Chào mừng đến với MotorShop Documentation
▣ Tài liệu Hệ thống MotorShop
Chọn một tài liệu từ menu bên trái để bắt đầu đọc.
Hệ thống Quản lý Mã Khuyến mãi sử dụng MongoDB và Neo4j
Chọn một tài liệu từ menu bên trái để bắt đầu đọc.
Hệ thống Quản lý Mã Khuyến mãi sử dụng MongoDB và Neo4j
Tên dự án: MotorShop - Hệ thống Quản lý Xe gắn máy
Đơn vị thực hiện: Sản phẩm của sinh viên HUIT - Trường Đại học Công Thương TP. Hồ Chí Minh
Môn học: Cơ sở Dữ liệu NoSQL
MotorShop là một hệ thống quản lý bán hàng xe máy hiện đại, được xây dựng với kiến trúc Hybrid NoSQL Database nhằm tận dụng thế mạnh của hai loại cơ sở dữ liệu khác nhau:
• MongoDB (Document Database): Lưu trữ dữ liệu chính như sản phẩm, hóa đơn, khách hàng với cấu trúc linh hoạt, hỗ trợ nested documents và dynamic schema. Phù hợp cho các nghiệp vụ CRUD phức tạp và truy vấn thống kê với Aggregation Pipeline.
• Neo4j (Graph Database): Quản lý hệ thống khuyến mãi với các mối quan hệ phức tạp giữa Promotion và Product thông qua relationship APPLIES_TO. Cho phép validation logic linh hoạt và truy vấn nhanh với Cypher query language.
Sự kết hợp này tạo nên một hệ thống có khả năng xử lý dữ liệu đa dạng, từ thông tin sản phẩm chi tiết đến các quy tắc khuyến mãi phức tạp, đồng thời đảm bảo hiệu suất và tính mở rộng cao.
Backend Framework:
NoSQL Databases:
Database Drivers:
Additional Libraries:
1. Kiến trúc Hybrid NoSQL: Tích hợp MongoDB và Neo4j trong một hệ thống thống nhất, mỗi database đảm nhiệm các chức năng riêng biệt nhưng có thể tương tác cross-database.
2. Quản lý Sản phẩm Linh hoạt: Sử dụng MongoDB với nested specs, dynamic fields, và template pattern để hỗ trợ nhiều loại sản phẩm khác nhau mà không cần thay đổi schema.
3. Hệ thống Khuyến mãi Thông minh: Neo4j quản lý các mối quan hệ phức tạp giữa mã khuyến mãi và sản phẩm, hỗ trợ logic "áp dụng cho tất cả" hoặc "áp dụng cho sản phẩm cụ thể" thông qua relationship count.
4. Validation Cross-Database: Kết hợp MongoDB (kiểm tra người dùng đã sử dụng mã) và Neo4j (kiểm tra điều kiện và phạm vi áp dụng) để validate promo code trong thời gian thực.
5. Thống kê và Báo cáo Chi tiết: Sử dụng MongoDB Aggregation Pipeline với các stage phức tạp để tạo báo cáo doanh thu, sản phẩm bán chạy, và hiệu quả khuyến mãi.
6. Export và In ấn: Tích hợp PHPWord để xuất hóa đơn sang định dạng DOCX với template động, hỗ trợ in và lưu trữ.