Dự án SimStore là một nền tảng thương mại điện tử đơn giản, hỗ trợ người dùng duyệt, đặt mua sim điện thoại và thanh toán trực tuyến (hoặc tiền mặt). Hệ thống cũng hỗ trợ quản trị viên trong việc quản lý sản phẩm, đơn hàng và báo cáo doanh thu.
- Giới thiệu
- Công Nghệ Sử Dụng
- Cài Đặt
- Cấu Trúc Dự Án
- Tính Năng
- Quá Trình Phát Triển
- Cách Thức Triển Khai
- Liên Hệ
SimStore là một website bán sim điện thoại, cung cấp các chức năng chính:
-
Xem danh sách sim đang bán theo danh mục
-
Đặt hàng và thanh toán (tiền mặt hoặc online)
-
Quản lý đơn hàng, nhân viên
-
Thống kê doanh thu, tình trạng đơn hàng
Mục tiêu là tạo ra một hệ thống trực quan, dễ sử dụng cho cả người dùng và quản trị viên.
- Backend: Django (Python)
- Cơ Sở Dữ Liệu: MySQL
- Xử lý API: Django Rest Framework
- Bảo mật: JWT Authentication,CSRF,CORS
- Python 3.8
- MySQL
- Clone dự án:
git clone https://github.com/ththieu2412/simstore.git cd be cd simstore
- Cài đặt các thư viện yêu cầu: Cài đặt các gói Python bằng pip:
pip install -r requirements.txt
- Cài đặt MySQL:
- Đảm bảo đã cài đặt MySQL và tạo một cơ sở dữ liệu cho dự án.
- Cấu hình thông tin kết nối trong file settings.py.
- Chạy migrations: Sau khi cài đặt, chạy migrations để tạo các bảng trong cơ sở dữ liệu:
python manage.py migrate
- Chạy server: Để chạy server development:
python manage.py runserver
- Quản lý Sim: Thêm, sửa, xóa, tìm kiếm sim
- Đặt hàng và thanh toán: Người dùng có thể thực hiện các đơn hàng, và hệ thống sẽ xử lý thanh toán thông qua API payment.
- Quản lý đơn hàng: Nhân viên có thể xem và quản lý tất cả đơn hàng.
- Xác thực JWT: Đăng nhập/đăng ký, phân quyền.
- Thống kê báo cáo: Doanh thu, đơn hàng theo trạng thái, thời gian.
- Định nghĩa các bảng cơ sở dữ liệu như Sim, Order, Customer, Account, v.v.
- Thiết kế các mối quan hệ giữa các bảng (One-to-Many, Many-to-Many).
- Xây dựng các API cho các chức năng như quản lý đơn hàng, thanh toán.
- Viết các bài kiểm thử cho các chức năng của hệ thống.
Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, vui lòng liên hệ qua:
- Email: ththieu2412@gmail.com
- GitHub: https://github.com/ththieu2412