- Visual Studio Code(VS Code)
- Microsoft SQL Server (Khuyến khích dùng bản Express)7
- .NET SDK 7.0.0
- Node.JS
- Tải về Node.JS và .NET SDK 7.0.0 và cài đặt nếu chưa cài những runtime evironment này. (64bit, bản mới nhất)
- Sau khi cài xong thì check lại bằng cách mở cmd ( ấn window + r gõ cmd ) và nhập 2 dòng lệnh sau theo thứ tự để kiểm tra xem đã cài đặt thành công chưa:
- 2.1.
npm --version
để kiểm tra xem đã cài đặt Node.JS hay chưa - 2.2.
dotnet --info
, check dòngdotnet SDK installed
vàdotnet runtime installed
để kiểm tra xem .Net SDK đã install thành công hay chưa. - 2.3. Nếu chưa thành công thì cài lại.
- 2.1.
- Trong thư mục
./CompuWeb/Backend/
Dùng SQL Server để chạy file CompuWeb.sql, sau khi thành công thì chạy file FakeDatabase.sql để khởi tạo dữ liệu mẫu - Mở thư mục CompuWeb bằng VS Code.
- Sau khi có dữ liệu, thực hiện lệnh sau tại terminal thứ nhất của VS Code:
cd ./Backend/TestForASPWebAPI/TestForASPWebAPI
vàdotnet build
vàdotnet run
- Tạo terminal thứ 2, tại đây dùng lệnh:
cd ./Frontend/
. Giờ thì ta có 3 UI dành cho 3 loại đối tượng khác nhau. Di chuyển vào từng thư mục để chạy bằng cáchcd ./tên_thư_mục
- Đối với customer-page: dùng
npm install
sau đónpm start
để chạy - Đối với admin-page và staff-page: dùng
npm install
sau đómpm run dev
để chạy - LƯU Ý: ĐỐI VỚI customer-page thì vào
./customer-page/request.js
để chỉnh lại link API cho hợp lý. ChỉnhbaseURL: 'https://localhost:44333/api'
thànhbaseURL: 'https://localhost:5232/api'
thì mới lấy được dữ liệu
- Đối với customer-page: dùng
- nếu chương trình xảy ra lỗi, vui lòng ấn f12 và vào tab console, copy và gửi issue về cho Repo này
- Lưu ý về phiên bản SQL server, nếu dùng SQL EXPRESS thì phải vào file DBControllers.cs trong thư mục Controller ở Folder Backend và đổi đoạn code sau:
private readonly string _dbConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=CompuWeb;Integrated Security=True";
đối với SQL EXPRESS.private readonly string _dbConnectionString = @"Data Source=.;Initial Catalog=CompuWeb;Integrated Security=True";
dôi với SQL thường.