I. Tổng quan về đồ án Hệ thống kinh doanh phụ kiện máy tính
Đồ án này được thực hiện tại Khoa Công Nghệ Phần Mềm, Trường Đại học Công Nghệ Thông Tin - ĐHQG TP.HCM nhằm xây dựng một hệ thống kinh doanh phụ kiện máy tính hiện đại. Đây là một dự án toàn diện kết hợp các công nghệ web application với hệ thống khuyến nghị thông minh để tối ưu hóa trải nghiệm người dùng. Hệ thống được thiết kế cho cả người mua lẫn người bán, tạo một nền tảng thương mại điện tử chuyên biệt. Dự án này không chỉ áp dụng các kiến thức về phát triển phần mềm mà còn tập trung vào tối ưu hóa giao diện người dùng và quản lý dữ liệu hiệu quả. Nhóm phát triển gồm hai sinh viên đã nỗ lực hoàn thiện từng chi tiết dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền.
1.1. Lý do chọn đề tài và mục tiêu phát triển
Nhu cầu mua bán phụ kiện máy tính trực tuyến ngày càng tăng, nhưng các nền tảng hiện tại chưa đáp ứng đầy đủ. Đề tài được lựa chọn nhằm xây dựng một hệ thống thương mại điện tử chuyên biệt với giao diện thân thiện, chức năng đa dạng. Mục tiêu chính bao gồm: tạo platform kết nối người mua và bán, tích hợp hệ thống khuyến nghị sản phẩm, cung cấp công cụ quản lý hiệu quả, và đảm bảo trải nghiệm người dùng tốt nhất.
1.2. Phạm vi và đối tượng nghiên cứu
Hệ thống hướng tới hai nhóm người dùng chính: khách hàng mua sắm và người bán hàng. Phạm vi nghiên cứu bao gồm quản lý sản phẩm, xử lý đơn hàng, tích hợp hệ thống khuyến nghị thông minh, quản lý thông báo, thống kê doanh thu. Các chức năng cơ bản như đăng nhập, đăng ký, tìm kiếm, giỏ hàng, thanh toán được triển khai hoàn chỉnh.
II. Cơ sở lý thuyết và kiến trúc hệ thống
Kiến trúc hệ thống được xây dựng dựa trên mô hình MVP (Model-View-Presenter), đảm bảo tính modular và dễ bảo trì. Hệ thống sử dụng sơ đồ UseCase để mô tả chi tiết các tương tác giữa người dùng và ứng dụng. Thiết kế dữ liệu được chuẩn hóa theo các nguyên tắc cơ sở dữ liệu hiện đại, tối ưu hóa truy vấn. Hệ thống khuyến nghị sử dụng các thuật toán phân tích hành vi người dùng để đưa ra gợi ý sản phẩm phù hợp. Các thành phần chính bao gồm: frontend cho giao diện người dùng, backend xử lý logic nghiệp vụ, database lưu trữ thông tin, và engine khuyến nghị cải thiện chuyển đổi bán hàng.
2.1. Thiết kế cơ sở dữ liệu và các bảng dữ liệu chính
Mô hình dữ liệu gồm các bảng: Users (quản lý người dùng), Products (thông tin sản phẩm), Orders (đơn hàng), OrderDetails (chi tiết đơn hàng), Cart (giỏ hàng), Notifications (thông báo). Mỗi bảng được thiết kế với khóa chính, khóa ngoài để đảm bảo tính toàn vẹn dữ liệu. Hệ thống khuyến nghị sử dụng thêm bảng UserBehavior, ProductRatings để lưu lịch sử tương tác.
2.2. Tích hợp hệ thống khuyến nghị thông minh
Hệ thống khuyến nghị áp dụng kỹ thuật Collaborative Filtering và Content-Based Filtering. Phân tích lịch sử mua hàng, đánh giá sản phẩm, và hành vi duyệt web của người dùng để gợi ý các phụ kiện máy tính phù hợp. Engine này giúp tăng engagement, cải thiện conversion rate, và nâng cao thỏa mãn khách hàng.
III. Phân tích yêu cầu và thiết kế UseCase
Phân tích yêu cầu hệ thống được chia thành ba loại: yêu cầu nghiệp vụ, yêu cầu hệ thống, và yêu cầu chất lượng. Sơ đồ UseCase tổng quan mô tả các tác nhân (Admin, Buyer, Seller) và các use case chính. Các UseCase chi tiết bao gồm: Đăng nhập/Đăng ký, Tìm kiếm sản phẩm, Thêm giỏ hàng, Đặt hàng, Quản lý sản phẩm, Duyệt đơn hàng, Thống kê doanh thu. Mỗi UseCase được miêu tả chi tiết với luồng chính (Main Flow) và các luồng thay thế (Alternative Flow). Sơ đồ hoạt động (Activity Diagram) giúp trực quan hóa quy trình từng tương tác, đảm bảo logic xử lý chính xác.
3.1. Danh sách các UseCase chính và tác nhân
Các tác nhân: Khách hàng (Buyer), Người bán (Seller), Quản trị viên (Admin). UseCase chính: Đăng nhập, Đăng ký, Cập nhật thông tin cá nhân, Tìm kiếm sản phẩm, Thêm vào giỏ hàng, Quản lý thông báo, Đặt hàng, Quản lý sản phẩm, Duyệt đơn hàng, Thống kê. Mỗi UseCase định rõ điều kiện tiên quyết, postcondition, actor, và các tương tác chi tiết.
3.2. Đặc tả chi tiết các luồng hoạt động
Đặc tả UseCase Đăng nhập: Người dùng nhập email/tên tài khoản và mật khẩu, hệ thống xác thực, hiển thị trang chủ. Luồng thay thế xử lý sai mật khẩu, quên mật khẩu. Đặc tả Tìm kiếm: Người dùng nhập từ khóa hoặc lọc danh mục, hệ thống trả về danh sách sản phẩm phù hợp. Đặc tả Đặt hàng: Lựa chọn sản phẩm, nhập địa chỉ giao hàng, xác nhận thanh toán, hệ thống tạo đơn hàng.
IV. Xây dựng ứng dụng và giao diện người dùng
Giao diện người dùng được thiết kế tối giản, trực quan và dễ sử dụng. Các màn hình chính bao gồm: Đăng nhập, Đăng ký, Trang chủ (riêng cho Buyer và Seller), Quên mật khẩu, Thông tin sản phẩm chi tiết, Tìm kiếm, Thống kê, Thông báo, Giỏ hàng, Quản lý thông tin cá nhân, Đổi mật khẩu, Lịch sử đơn hàng. Mỗi màn hình được mô tả chi tiết với các phần tử giao diện, chức năng, và tương tác. Hệ thống khuyến nghị được tích hợp vào trang chủ để hiển thị sản phẩm gợi ý cá nhân hóa. Hướng dẫn cài đặt và triển khai hệ thống được cung cấp để người dùng có thể dễ dàng thiết lập môi trường phát triển.
4.1. Danh sách màn hình và mô tả chi tiết giao diện
Màn hình Đăng nhập: Form nhập email/username, password, nút Đăng nhập, liên kết Quên mật khẩu. Màn hình Đăng ký: Form nhập thông tin người dùng (tên, email, mật khẩu), nút Đăng ký. Màn hình Trang chủ (Buyer): Hiển thị danh mục sản phẩm, sản phẩm gợi ý từ hệ thống khuyến nghị, thanh tìm kiếm, giỏ hàng. Màn hình Thông tin sản phẩm: Ảnh sản phẩm, mô tả, giá, đánh giá, nút Thêm vào giỏ hàng.
4.2. Chức năng quản lý đơn hàng và thống kê doanh thu
Màn hình Giỏ hàng: Danh sách sản phẩm được chọn, số lượng, giá, nút Tiếp tục mua sắm, Thanh toán. Màn hình Đặt hàng: Xác nhận sản phẩm, nhập/chọn địa chỉ giao hàng, chọn phương thức thanh toán, nút Xác nhận đặt hàng. Màn hình Lịch sử đơn hàng: Danh sách các đơn hàng đã mua, trạng thái, ngày đặt, chi tiết. Màn hình Thống kê (Seller/Admin): Biểu đồ doanh thu, số đơn hàng, số sản phẩm bán được, thống kê theo thời gian.