I. Tổng Quan Về Đề Tài Xây Dựng Website Bán Sách
Website bán sách là một nền tảng thương mại điện tử hiện đại giúp kết nối người yêu sách với các nhà xuất bản và cửa hàng sách trực tuyến. Đề tài này được xây dựng bởi nhóm sinh viên từ Trường Đại học Công nghệ Thông tin - Đại học Quốc gia Thành phố Hồ Chí Minh với mục tiêu tạo ra một ứng dụng web hỗ trợ bán sách toàn diện. Website bán sách không chỉ cung cấp dịch vụ mua bán mà còn hỗ trợ quản lý danh mục sản phẩm, xử lý đơn hàng và thống kê doanh thu. Dự án được thực hiện dưới sự hướng dẫn của ThS. Nguyễn Công Hoan, áp dụng các công nghệ hiện đại như ReactJS, Node.js và MongoDB để đảm bảo hiệu suất và trải nghiệm người dùng tối ưu.
1.1. Lý Do Chọn Đề Tài
Sách là nguồn tri thức vô tận, mang lại kiến thức bổ ích cho người đọc. Xu hướng thương mại điện tử ngày càng phát triển, nhu cầu mua sách trực tuyến tăng cao. Website bán sách giúp tiết kiệm thời gian, mở rộng lựa chọn sản phẩm và tạo cơ hội cho các nhà bán lẻ tiếp cận khách hàng rộng hơn. Đề tài này kết hợp các công nghệ web hiện đại để xây dựng một nền tảng bán sách chuyên nghiệp, đáp ứng nhu cầu thực tiễn của thị trường.
1.2. Mục Tiêu Của Đề Tài
Mục tiêu chính của đề tài là xây dựng một website bán sách hoàn chỉnh với các chức năng như tìm kiếm sản phẩm, xem chi tiết sách, so sánh giá, quản lý tài khoản người dùng, quản lý kho hàng cho admin và thống kê doanh thu. Website bán sách cần cung cấp giao diện thân thiện, tốc độ tải nhanh và bảo mật dữ liệu tốt.
II. Phạm Vi Và Đối Tượng Nghiên Cứu
Đối tượng sử dụng website bán sách bao gồm khách hàng lẻ muốn tìm kiếm và mua sách, cũng như quản trị viên quản lý hệ thống. Phạm vi nghiên cứu tập trung vào các tính năng cốt lõi của một nền tảng bán hàng trực tuyến, bao gồm quản lý danh mục sản phẩm, xử lý đơn đặt hàng, quản lý tài khoản và báo cáo doanh thu. Website bán sách được thiết kế để hoạt động trên cả thiết bị máy tính và di động, với cơ sở dữ liệu MongoDB lưu trữ thông tin sản phẩm, tài khoản người dùng và lịch sử mua hàng.
2.1. Đối Tượng Nghiên Cứu
Đối tượng nghiên cứu chính là các quy trình kinh doanh trong ngành bán lẻ sách trực tuyến. Website bán sách cần hỗ trợ hai nhóm người dùng chính: khách hàng và quản trị viên. Khách hàng cần các chức năng tìm kiếm, xem chi tiết, so sánh, đặt hàng và theo dõi đơn hàng. Quản trị viên cần quản lý sản phẩm, tài khoản, hóa đơn bán hàng và xem báo cáo doanh thu chi tiết.
2.2. Phạm Vi Thực Hiện
Phạm vi thực hiện bao gồm việc xây dựng website bán sách với các module chính: trang chủ, danh mục sản phẩm, trang chi tiết sản phẩm, giỏ hàng, checkout, quản lý tài khoản cá nhân, và bảng điều khiển admin. Website sử dụng ReactJS cho frontend, Node.js cho backend và MongoDB cho cơ sở dữ liệu. Các chức năng nâng cao như thống kê doanh thu, quản lý kho hàng sẽ được triển khai cho người quản trị.
III. Phương Pháp Và Công Cụ Sử Dụng
Nhóm thực hiện sử dụng phương pháp phát triển phần mềm Agile để xây dựng website bán sách một cách linh hoạt và hiệu quả. Công cụ phát triển bao gồm ReactJS cho giao diện người dùng, giúp xây dựng các component động và tương tác cao. Node.js được sử dụng để xây dựng backend API mạnh mẽ và MongoDB lưu trữ dữ liệu linh hoạt. Website bán sách được phát triển theo mô hình MVC, đảm bảo tách biệt rõ ràng giữa logic kinh doanh, dữ liệu và giao diện. Git được sử dụng để quản lý phiên bản code, giúp nhóm cộng tác hiệu quả.
3.1. Công Nghệ Frontend ReactJS
ReactJS là thư viện JavaScript phổ biến cho xây dựng giao diện người dùng website bán sách. Ưu điểm của ReactJS bao gồm hiệu suất cao nhờ Virtual DOM, khả năng tái sử dụng component, và hỗ trợ cộng đồng lớn. Website bán sách sử dụng React Router để quản lý điều hướng, Redux hoặc Context API để quản lý trạng thái ứng dụng, giúp đơn giản hóa việc truyền dữ liệu giữa các component.
3.2. Công Nghệ Backend Node.js Và MongoDB
Node.js cung cấp môi trường chạy JavaScript trên máy chủ, cho phép website bán sách xây dựng API RESTful nhanh chóng. MongoDB là cơ sở dữ liệu NoSQL linh hoạt, lưu trữ dữ liệu sách, tài khoản người dùng dưới dạng JSON. Kết hợp Node.js và MongoDB giúp website bán sách đạt hiệu suất cao, khả năng mở rộng tốt và dễ bảo trì.
IV. Yêu Cầu Chức Năng Chính Của Website
Website bán sách cần đáp ứng các yêu cầu chức năng quan trọng để cung cấp trải nghiệm người dùng tốt. Chức năng tìm kiếm sản phẩm cho phép khách hàng lọc sách theo danh mục, tác giả, giá tiền và đánh giá. Xem chi tiết sản phẩm hiển thị thông tin chi tiết về sách, bìa sách, mô tả, giá và nhận xét từ khách hàng. Giỏ hàng và thanh toán cho phép khách hàng chọn sách, nhập thông tin giao hàng và hoàn tất thanh toán. Quản lý tài khoản hỗ trợ đăng ký, đăng nhập, cập nhật hồ sơ cá nhân. Admin panel quản lý sản phẩm, tài khoản, xem doanh thu và thống kê bán hàng.
4.1. Chức Năng Người Dùng
Người dùng của website bán sách có thể đăng ký tài khoản, đăng nhập, xem danh sách sách, tìm kiếm theo nhiều tiêu chí, xem chi tiết sản phẩm, so sánh các cuốn sách khác nhau, thêm vào giỏ hàng, và thanh toán. Chức năng quản lý tài khoản cho phép cập nhật thông tin cá nhân, đổi mật khẩu, xem lịch sử mua hàng và theo dõi trạng thái đơn hàng.
4.2. Chức Năng Admin
Admin panel của website bán sách hỗ trợ quản lý danh mục sản phẩm, thêm, sửa, xóa sách, quản lý tài khoản người dùng, xem danh sách đơn hàng, cập nhật trạng thái đơn hàng, xem báo cáo doanh thu theo ngày, tuần, tháng, và quản lý hồ sơ cửa hàng. Tính năng thống kê giúp admin phân tích bán hàng và kho hàng.