I. Giới thiệu về đồ án xây dựng website bán sách Booknow
Đồ án Xây dựng website bán sách Booknow là một dự án toàn diện nhằm phát triển nền tảng thương mại điện tử chuyên biệt cho lĩnh vực kinh doanh sách. Được thực hiện bởi sinh viên Đào Duy Thông và Lê Minh Toàn tại Trường Đại học Công nghệ Thông tin, ĐH Quốc gia TP.HCM, dưới hướng dẫn của TS Đỗ Thị Thanh Tuyền. Website bán sách Booknow được thiết kế để đáp ứng nhu cầu của cả khách hàng thường nhân và quản lý cửa hàng. Hệ thống tích hợp các công nghệ hiện đại như TypeScript và Firebase Cloud Storage, tạo nên một nền tảng mạnh mẽ, an toàn và dễ sử dụng. Mục tiêu chính của đồ án là cung cấp giải pháp quản lý bán hàng hiệu quả cho các cửa hàng sách và trải nghiệm mua sắm tối ưu cho người dùng cuối.
1.1. Lý do chọn đề tài
Nền kinh tế số phát triển nhanh chóng, nhu cầu mua sắm trực tuyến ngày càng tăng. Website bán sách trực tuyến trở thành giải pháp thiết yếu cho các nhà bán lẻ sách hiện đại. Đồ án được chọn để giải quyết các thách thức trong quản lý kho hàng, theo dõi đơn hàng, và nâng cao trải nghiệm khách hàng. Việc phát triển nền tảng này giúp tối ưu hóa quy trình kinh doanh và mở rộng thị trường tiêu thụ sách.
1.2. Mục đích nghiên cứu
Mục đích chính của dự án là xây dựng một hệ thống thương mại điện tử hoàn chỉnh cho ngành bán sách. Hệ thống cần hỗ trợ các chức năng quản lý sản phẩm, xử lý đơn hàng, quản lý khách hàng, và cung cấp các công cụ phân tích doanh thu. Ngoài ra, đồ án nhằm áp dụng các kiến thức về thiết kế cơ sở dữ liệu, lập trình web và quản lý dự án phần mềm vào thực tiễn.
II. Phạm vi và đối tượng nghiên cứu của dự án
Phạm vi nghiên cứu của Booknow bao gồm toàn bộ quy trình từ khảo sát nhu cầu thị trường đến xây dựng ứng dụng hoàn chỉnh. Đối tượng nghiên cứu chính là hệ thống quản lý website bán sách với hai nhóm người dùng chính: khách hàng (thành viên và vãng lai) và quản lý cửa hàng. Dự án tập trung vào việc phân tích các quy trình kinh doanh hiện tại, xác định các yêu cầu chức năng và phi chức năng của hệ thống. Phạm vi công việc bao gồm thiết kế kiến trúc hệ thống, phát triển cơ sở dữ liệu, xây dựng giao diện người dùng và triển khai các tính năng thương mại điện tử như giỏ hàng, thanh toán và theo dõi đơn hàng.
2.1. Đối tượng và phạm vi đối với khách hàng
Khách hàng là nhóm người dùng chính sử dụng website bán sách Booknow. Hệ thống hỗ trợ hai loại khách hàng: khách hàng thành viên (đã đăng ký tài khoản) và khách hàng vãng lai. Khách hàng thành viên có thể xem lịch sử mua hàng, theo dõi đơn hàng, đánh giá sản phẩm và nhận các ưu đãi đặc biệt. Phạm vi bao gồm các chức năng tìm kiếm sách, xem chi tiết sản phẩm, thêm vào giỏ hàng, thanh toán và quản lý thông tin cá nhân.
2.2. Đối tượng và phạm vi đối với quản lý
Nhóm quản lý cửa hàng sử dụng dashboard để quản lý toàn bộ hoạt động kinh doanh. Phạm vi bao gồm quản lý sách (thêm, sửa, xóa), quản lý danh mục, quản lý nhà cung cấp, theo dõi đơn hàng, quản lý đánh giá khách hàng và xem báo cáo thống kê doanh thu. Admin dashboard cung cấp các công cụ phân tích dữ liệu để hỗ trợ quyết định kinh doanh.
III. Công nghệ và công cụ sử dụng trong dự án
Đồ án Booknow sử dụng các công nghệ tiên tiến để đảm bảo hiệu suất và bảo mật. TypeScript được lựa chọn làm ngôn ngữ lập trình chính vì tính ổn định, khả năng kiểm soát kiểu dữ liệu và hỗ trợ phát triển ứng dụng quy mô lớn. Firebase Cloud Storage được tích hợp để lưu trữ hình ảnh sách và tài liệu một cách an toàn và hiệu quả. Hệ thống cơ sở dữ liệu được thiết kế chi tiết với các bảng lưu trữ thông tin người dùng, sách, đơn hàng, đánh giá và nhiều entity khác. Kiến trúc hệ thống theo mô hình client-server giúp đảm bảo tính mở rộng và bảo trì dễ dàng.
3.1. TypeScript và ngôn ngữ lập trình
TypeScript là ngôn ngữ được chọn cho dự án vì cung cấp tính an toàn về kiểu dữ liệu và giảm thiểu lỗi trong quá trình phát triển. TypeScript cho phép lập trình viên định nghĩa rõ ràng kiểu dữ liệu, hỗ trợ lập trình hướng đối tượng và làm cho mã nguồn dễ bảo trì hơn. Điều này đặc biệt quan trọng cho các dự án lớn như website bán sách Booknow.
3.2. Firebase Cloud Storage và lưu trữ dữ liệu
Firebase Cloud Storage được tích hợp để quản lý lưu trữ hình ảnh sách, tài liệu và các tập tin đa phương tiện khác. Giải pháp này cung cấp bảo mật mạnh mẽ, khả năng tự động sao lưu và truy cập dữ liệu nhanh chóng. Firebase giúp giảm chi phí cơ sở hạ tầng và cho phép ứng dụng mở rộng một cách linh hoạt khi lượng người dùng tăng.
IV. Các tính năng chính và kết quả đạt được
Website bán sách Booknow cung cấp một bộ tính năng toàn diện nhằm tạo trải nghiệm mua sắm tuyệt vời cho khách hàng và công cụ quản lý hiệu quả cho cửa hàng. Các tính năng chính bao gồm: hệ thống xác thực người dùng (đăng ký, đăng nhập, quên mật khẩu), tìm kiếm và lọc sách nâng cao, quản lý giỏ hàng và thanh toán, theo dõi đơn hàng theo thời gian thực, hệ thống đánh giá và bình luận sản phẩm, chatbot hỗ trợ khách hàng, và báo cáo thống kê doanh thu. Ngoài ra, dự án đã phát triển dashboard quản lý toàn diện cho nhân viên cửa hàng với khả năng quản lý sách, danh mục, nhà cung cấp, tác giả và theo dõi hiệu suất kinh doanh.
4.1. Tính năng dành cho khách hàng
Khách hàng có thể thực hiện tìm kiếm sách bằng giọng nói, duyệt danh mục, xem chi tiết sản phẩm với hình ảnh chất lượng cao, thêm sách vào giỏ hàng, thanh toán trực tuyến an toàn và theo dõi trạng thái đơn hàng từ đặt hàng đến giao nhận. Hệ thống cũng cho phép khách hàng viết đánh giá, bình luận sản phẩm và xem phản hồi từ nhà cửa hàng, tạo nên một cộng đồng người dùng tích cực.
4.2. Tính năng quản lý và báo cáo
Quản lý sách được thực hiện dễ dàng với khả năng thêm, sửa, xóa sản phẩm và nhập kho hàng. Hệ thống cung cấp báo cáo thống kê doanh thu, danh sách sản phẩm bán chạy nhất, và các chỉ số kinh doanh quan trọng khác. Quản lý cũng có thể quản lý nhà cung cấp, tác giả, danh mục sản phẩm và theo dõi các đánh giá khách hàng để nâng cao chất lượng dịch vụ.