Dự án "Xây dựng hệ thống website cửa hàng điện máy TECHTWO." - một trang web thương mại điện tử đáp ứng đối với các yêu cầu, mong muốn của người dùng và doanh nghiệp. Công cụ sử dụng NodeJS, Express, Ejs, Xampp, SQL, HTML, CSS, JavaScripts
Dự án "Xây dựng hệ thống website cửa hàng điện máy TECHTWO." - một trang web thương mại điện tử đáp ứng đối với các yêu cầu, mong muốn của người dùng và doanh nghiệp. Công cụ sử dụng NodeJS, Express, Ejs, Xampp, SQL, HTML, CSS, JavaScripts
Trong thời đại hiện đại, sự tiện lợi và linh hoạt trong việc mua sắm trực tuyến ngày càng trở thành một xu hướng phổ biến. Đối với lĩnh vực điện máy, việc tạo ra một website bán hàng chuyên nghiệp không chỉ là một cơ hội kinh doanh mà còn là cách để đáp ứng nhu cầu ngày càng cao của khách hàng.
Vì vậy, nhóm quyết định chọn đề tài "Xây dựng website cửa hàng điện máy TECHTWO.".
| ID | Tên tác nhân | Mô tả tác nhân |
|---|---|---|
| A1 | Unauthenticated User (Người dùng chưa xác thực) | Người dùng chưa có tài khoản hoặc có tài khoản nhưng chưa đăng nhập. Người dùng này được quyền sử dụng các chức năng công khai của hệ thống. |
| A2 | Authenticated User (Người dùng đã xác thực) | Người dùng có tài khoản và đã đăng nhập, có một số quyền hạn sử dụng trong hệ thống. |
| A3 | Customer (Khách hàng) | Đây là người dùng cuối sử dụng các chức năng của hệ thống như đặt hàng, tìm sản phẩm, xem sản phẩm... |
| A4 | Staff | Nhân viên có tài khoản trong hệ thống. Tài khoản của họ được tạo bởi Quản trị viên. Họ sử dụng hệ thống để xác nhận và xử lý các đơn hàng, cập nhật trạng thái,... |
| A5 | Admin | Là người dùng có quyền hạn cao nhất trong hệ thống. Quản trị viên có thể quản lý người dùng, quản lý thông tin sản phẩm, xem và cập nhật đơn hàng, cấu hình hệ thống và xem các báo cáo. Quản trị viên đảm bảo hoạt động chung của hệ thống, bảo mật, và có quyền cấp phép và phân quyền cho các tài khoản khác trong hệ thống. |
| Mã chức năng | Tên chức năng | Tác nhân | Hoàn thành |
|---|---|---|---|
| UC1. Unauthenticated User Module (Mô-đun Người dùng chưa xác thực) | |||
| UC1.01 | Đăng ký tài khoản khách hàng | Unauthenticated User | 100% |
| UC1.02 | Đăng nhập tài khoản | Unauthenticated User | 100% |
| UC1.03 | Quên mật khẩu | Unauthenticated User | 100% |
| UC1.04 | Tìm kiếm sản phẩm | Unauthenticated User | 100% |
| UC1.05 | Xem danh sách sản phẩm | Unauthenticated User | 100% |
| UC1.06 | Xem chi tiết sản phẩm | Unauthenticated User | 100% |
| UC1.07 | Sử dụng bộ lọc | Unauthenticated User | 0% |
| UC2. Authenticated User Module (Mô-đun Người dùng đã xác thực) | |||
| UC2.01 | Xem thông tin cá nhân | Authentication User | 100% |
| UC2.02 | Sửa thông tin cá nhân | Authentication User | 100% |
| UC2.03 | Xem thông báo | Authentication User | 100% |
| UC2.04 | Đổi mật khẩu | Authentication User | 100% |
| UC2.05 | Đăng xuất | Authentication User | 100% |
| UC3. Customer Module (Mô-đun Khách hàng) | |||
| UC3.01 | Thêm vào giỏ hàng | Customer | 100% |
| UC3.02 | Quản lý giỏ hàng | Customer | 100% |
| UC3.03 | Đặt hàng | Customer | 100% |
| UC3.04 | Thanh toán | Customer | 100% |
| UC3.05 | Xem lịch sử đơn mua | Customer | 100% |
| UC3.06 | Hủy đơn | Customer | 100% |
| UC3.07 | Đánh giá | Customer | 100% |
| UC3.08 | Yêu cầu bảo hành | Customer | 50% |
| UC4. Staff Module (Mô-đun Nhân viên) | |||
| UC4.01 | Quản lý đơn hàng | Staff, Admin | 0% |
| UC4.02 | Quản lý bình luận | Staff, Admin | 0% |
| UC5. Admin Module (Mô-đun Quản trị viên) | |||
| UC5.01 | Quản lý sản phẩm | Admin | 10% |
| UC5.02 | Quản lý nhân viên | Admin | 0% |
| UC5.03 | Quản lý khuyến mãi | Admin | 0% |
| UC5.04 | Thống kê | Admin | 100% |
Yêu cầu:
Bước 1: Mở Xampp, truy cập vào phpMyAdmin

Bước 2: Tạo cơ sở dữ liệu mới trong phpMyAdmin
Tạo database mới có tên là
ie104_group2
Bạn có thể tạo database theo cách trong hình hoặc mở tab SQL tại thanh điều hướng và sử dụng lệnh
CREATE DATABASE ie104_group2;
Bước 3: Nhập dữ liệu cho cơ sở dữ liệu:

Sau khi thực hiện cách trên bạn sẽ có đầy đủ cơ sở dữ liệu của trang web. Kết quả như trong hình: 
Bước 4: Thực hiện clone repository này với lệnh
https://github.com/NunNunIT/IE104.O12.Group2.git
Bước 5: Mở dự án mới clone về và thực hiện các câu lệnh sau
npm install
npm start
Nếu ở màn hình terminal cho ra kết quả sau đây, tức các bạn đã thành công

Bước 6: Mở website. Có 2 cách:
http://127.0.0.1:3000Đến đây các bạn đã có thể vào trang web của nhóm.
0987654321khachhang1http://127.0.0.1:3000/admin/login
21522436adminnhung