I. Giới thiệu về Đồ án Tốt Nghiệp Website Bán Sách
Đồ án tốt nghiệp website bán sách là một công trình nghiên cứu học thuật được thực hiện tại Trường Đại học Bách Khoa Hà Nội, ngành Công nghệ Thông tin. Đề tài này tập trung vào xây dựng trang web bán sách trực tuyến nhằm đáp ứng nhu cầu mua sắm trực tuyến của khách hàng trong thời đại số. Đồ án được thực hiện từ tháng 01/2018 đến tháng 05/2018 dưới sự hướng dẫn của TS. Đỗ Bá Lâm. Website được phát triển với tên gọi Vietbook, một nền tảng bán sách ảo nhằm giới thiệu các chức năng cơ bản của e-commerce platform. Công trình này sử dụng các công nghệ hiện đại như PHP, HTML5, CSS3, Javascript trên nền tảng Netbeans, giúp khách hàng mua sách một cách nhanh chóng và tiện lợi mà không cần đến trực tiếp cửa hàng.
1.1. Mục tiêu và Ý nghĩa của Đề tài
Mục tiêu chính của đồ án website bán sách là giúp khách hàng mua sản phẩm trực tuyến một cách nhanh chóng, tiết kiệm thời gian và chi phí. Khách hàng chỉ cần đăng ký thông tin cá nhân, tìm kiếm sách, xem chi tiết sản phẩm như nhà xuất bản, tác giả, giá bán, sau đó đặt hàng và thanh toán. Ý nghĩa của công trình là ứng dụng công nghệ thông tin vào kinh doanh bán lẻ sách, giúp cửa hàng quản lý sản phẩm, khách hàng và đơn hàng hiệu quả hơn.
1.2. Đối tượng Người dùng
Website bán sách được thiết kế cho hai đối tượng chính: Khách hàng - những người muốn mua sách trực tuyến, có thể đăng ký tài khoản, tìm kiếm sản phẩm, xem chi tiết, đặt hàng và thanh toán; và Người quản trị - nhân viên cửa hàng có trách nhiệm quản lý sản phẩm, khách hàng, đơn hàng, nhân viên và bình luận. Cả hai nhóm đều có giao diện riêng biệt và các chức năng phù hợp với vai trò của họ.
II. Phân Tích và Thiết Kế Hệ Thống
Phân tích hệ thống website bán sách bao gồm việc lập biểu đồ Use case tổng quan, xác định các chức năng chính và thiết kế kiến trúc toàn bộ ứng dụng. Đồ án sử dụng phương pháp phân tích hướng đối tượng (OOP) để thiết kế cấu trúc hệ thống một cách logic và dễ bảo trì. Các use case chính bao gồm: đăng ký tài khoản, đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng, thanh toán, quản lý đơn hàng, nhận xét sản phẩm, và quản lý thông tin cá nhân. Thiết kế hệ thống được mô hình hóa thông qua biểu đồ lớp phân tích và biểu đồ mô hình hành vi, giúp visualize các mối quan hệ giữa các thành phần trong ứng dụng một cách rõ ràng và chuyên nghiệp.
2.1. Use Case Tổng Quan và Danh Sách Chức Năng
Use case tổng quan của hệ thống bao gồm các chức năng thiết yếu như đăng ký, đăng nhập, tìm kiếm sách, xem chi tiết sản phẩm, quản lý giỏ hàng, thanh toán. Danh sách use case chi tiết gồm: tìm kiếm sản phẩm theo thể loại, xem đánh giá sản phẩm, cập nhật thông tin cá nhân, theo dõi đơn hàng, quản lý danh sách yêu thích. Mỗi use case được đặc tả chi tiết với các điều kiện tiên quyết, luồng chính và các ngoại lệ có thể xảy ra.
2.2. Thiết Kế Cơ Sở Dữ Liệu và Kiến Trúc
Cơ sở dữ liệu của website bán sách được thiết kế với các bảng chính như: Users (khách hàng), Products (sách), Orders (đơn hàng), OrderDetails (chi tiết đơn hàng), Reviews (nhận xét). Kiến trúc hệ thống sử dụng mô hình 3-layer: Presentation Layer (giao diện người dùng), Business Logic Layer (xử lý nghiệp vụ), và Data Access Layer (truy cập dữ liệu). Thiết kế này giúp tách biệt các lớp logic, dễ dàng bảo trì và nâng cấp trong tương lai.
III. Chức Năng Chi Tiết và Quy Trình Hoạt Động
Các chức năng chính của website bán sách trực tuyến bao gồm hệ thống quản lý tài khoản người dùng, quản lý sản phẩm, quản lý đơn hàng, và quản lý bình luận đánh giá. Phía khách hàng có thể thực hiện: tìm kiếm sách theo thể loại hoặc tác giả, xem thông tin chi tiết sản phẩm, thêm vào giỏ hàng, thanh toán an toàn, theo dõi đơn hàng, viết bình luận đánh giá sách. Phía quản trị viên có thể: thêm/sửa/xóa sản phẩm, quản lý danh sách khách hàng, xem và xử lý đơn hàng, quản lý nhân viên, kiểm duyệt bình luận. Quy trình hoạt động tuân theo luồng e-commerce chuẩn: khách hàng đăng ký → đăng nhập → tìm kiếm sách → thêm giỏ hàng → thanh toán → nhân viên xử lý đơn hàng.
3.1. Quy Trình Mua Hàng và Thanh Toán
Quy trình mua hàng bắt đầu khi khách hàng đăng nhập tài khoản hoặc tạo tài khoản mới. Sau đó, khách hàng tìm kiếm sách theo tiêu chí mong muốn, xem chi tiết từng sản phẩm bao gồm giá, nhà xuất bản, mô tả, đánh giá. Khách hàng thêm sách vào giỏ hàng, có thể tiếp tục mua hàng hoặc chuyển đến thanh toán. Ở bước thanh toán, khách hàng cập nhật thông tin giao hàng và chọn phương thức thanh toán an toàn. Hệ thống sẽ gửi xác nhận đơn hàng qua email và khách hàng có thể theo dõi trạng thái đơn hàng realtime.
3.2. Quản Lý Sản Phẩm và Khách Hàng
Module quản lý sản phẩm cho phép quản trị viên thêm sách mới với thông tin đầy đủ như tiêu đề, tác giả, nhà xuất bản, giá, số lượng tồn kho, hình ảnh, mô tả. Module quản lý khách hàng cung cấp danh sách tất cả khách hàng đã đăng ký, thông tin liên lạc, lịch sử mua hàng, và cho phép tạm khóa tài khoản nếu cần. Module quản lý đơn hàng hiển thị các đơn hàng theo trạng thái (chờ xác nhận, đang giao, hoàn thành), cho phép cập nhật trạng thái và in hóa đơn.
IV. Công Nghệ Sử Dụng và Kết Luận
Đồ án website bán sách được phát triển sử dụng các công nghệ hiện đại và phổ biến trong phát triển web. Frontend được xây dựng với HTML5, CSS3, Javascript tạo giao diện responsive và thân thiện với người dùng. Backend sử dụng ngôn ngữ lập trình PHP để xử lý logic ứng dụng và tương tác với cơ sở dữ liệu MySQL. Công cụ phát triển là Netbeans IDE, chạy trên hệ điều hành Windows 10. Công nghệ này được lựa chọn vì nó miễn phí, mã nguồn mở, dễ học, phổ biến trong các dự án e-commerce nhỏ đến vừa. Kết luận, đồ án này đã thành công trong việc xây dựng một nền tảng bán sách trực tuyến hoàn chỉnh, cung cấp trải nghiệm mua sắm tiện lợi cho khách hàng và công cụ quản lý hiệu quả cho cửa hàng, mở đường cho các cải tiến và mở rộng trong tương lai.
4.1. Stack Công Nghệ và Các Công Cụ Hỗ Trợ
Stack công nghệ của dự án bao gồm: Frontend: HTML5 (cấu trúc), CSS3 (styling), Javascript (tương tác); Backend: PHP (xử lý logic); Database: MySQL (lưu trữ dữ liệu); Development Tools: Netbeans IDE (môi trường phát triển), Git (quản lý phiên bản). Các công nghệ này tạo thành một kiến trúc web hiện đại, bảo mật, dễ mở rộng. Lựa chọn open-source giúp giảm chi phí và tăng tính linh hoạt trong phát triển ứng dụng.
4.2. Thành Tựu Hạn Chế và Hướng Phát Triển Tương Lai
Thành tựu chính của đồ án là xây dựng thành công một website e-commerce hoàn chỉnh với đầy đủ chức năng mua bán, quản lý hàng hóa và khách hàng. Hạn chế hiện tại bao gồm: chưa có hệ thống thanh toán tích hợp gateway, hệ thống khuyến mãi còn cơ bản, chưa hỗ trợ đa ngôn ngữ. Hướng phát triển trong tương lai gồm: tích hợp API thanh toán (Stripe, PayPal), thêm hệ thống khuyến mãi nâng cao, phát triển mobile app, tối ưu SEO và performance.