Đồ án CNPM: Xây dựng hệ thống mua bán sách trực tuyến - ĐH Bách Khoa

Tải full đồ án chuyên ngành CNPM đề tài xây dựng website bán sách trực tuyến. Báo cáo chi tiết phân tích, thiết kế hệ thống và cơ sở dữ liệu.

Trường đại học

Đại học Bách Khoa - Khoa Công Nghệ Thông Tin

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ Án Chuyên Ngành

2024

117
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về đồ án xây dựng website bán sách trực tuyến

Website bán sách trực tuyến là một nền tảng thương mại điện tử hiện đại, được thiết kế để kết nối người mua với các loại sách đa dạng. Trong bối cảnh chuyển đổi số của ngành bán lẻ, hệ thống mua bán sách không chỉ đáp ứng nhu cầu ngày càng tăng của người tiêu dùng mà còn mở ra cơ hội phát triển mạnh mẽ. Đồ án này tập trung vào việc xây dựng VoviBook - một platform bán sách trực tuyến toàn diện với các tính năng như tìm kiếm thông minh, giỏ hàng điện tử, thanh toán trực tuyến, và quản lý kho sách. Hệ thống được phát triển trên cả nền tảng websiteứng dụng di động, giúp người dùng dễ dàng truy cập mọi lúc, mọi nơi. Điều này phản ánh sự cần thiết của việc ứng dụng công nghệ thông tin trong lĩnh vực thương mại điện tử.

1.1. Mục đích và ý nghĩa của đồ án

Mục đích chính của đồ án là xây dựng một hệ thống quản lý bán sách hiệu quả, giúp kết nối các nhà xuất bản, cửa hàng sách và độc giả. Hệ thống cung cấp công cụ tìm kiếm thông minh, chương trình khuyến mãi, và phương thức thanh toán linh hoạt. Đồ án mang lại sự tiện lợi tối đa, cho phép quản trị viên quản lý sách, đơn hàng và thống kê doanh thu, đồng thời giúp khách hàng dễ dàng mua sắm sách trực tuyến.

1.2. Đối tượng sử dụng hệ thống

Website bán sách được thiết kế cho nhiều đối tượng người dùng. Admin/Quản trị viên có thể quản lý thể loại sách, đơn hàng, đánh giá sáchthông tin khách hàng. Người mua/Khách hàng có thể tìm kiếm sách, quản lý giỏ hàng, theo dõi trạng thái đơn hàng, và đánh giá sản phẩm. Hệ thống hỗ trợ đăng nhập/đăng ký và cung cấp quên mật khẩu để đảm bảo bảo mật tài khoản người dùng.

II. Công nghệ và kiến trúc hệ thống

Đồ án website bán sách trực tuyến được xây dựng trên nền tảng công nghệ thông tin hiện đại. Hệ thống sử dụng cơ sở dữ liệu để lưu trữ thông tin sách, tác giả, nhà xuất bản, người dùngđơn hàng. Kiến trúc hệ thống bao gồm các module quản lý như quản lý sách, quản lý thể loại, quản lý đơn hàng, quản lý người dùngthống kê doanh thu. Lược đồ cơ sở dữ liệu được thiết kế chi tiết với các bảng dữ liệu như User, Book, Category, Author, Order, Cart và ShippingAddress. Hệ thống hỗ trợ thanh toán trực tuyếnthông báo email về tình trạng đơn hàng, tạo nên một nền tảng thương mại điện tử hoàn chỉnh và chuyên nghiệp.

2.1. Các công nghệ sử dụng trong phát triển

Đồ án áp dụng các công nghệ phần mềm hiện đại nhất. Frontend được phát triển với các framework web phổ biến để tạo giao diện người dùng thân thiện. Backend sử dụng các công nghệ lập trình tiên tiến để xử lý logic kinh doanhquản lý dữ liệu. Cơ sở dữ liệu được thiết kế theo mô hình quan hệ để đảm bảo tính toàn vẹn dữ liệu. Hệ thống cũng hỗ trợ đăng nhập Google cho trải nghiệm người dùng tốt hơn.

2.2. Thiết kế cơ sở dữ liệu

Lược đồ cơ sở dữ liệu gồm nhiều bảng liên quan như User (quản lý người dùng), Book (thông tin sách), Category (thể loại), Author (tác giả), Order (đơn hàng), Cart (giỏ hàng), PaymentMethod (phương thức thanh toán) và ShippingAddress (địa chỉ giao hàng). Các bảng được liên kết thông qua khóa ngoài để tạo quan hệ một-nhiều hoặc nhiều-nhiều. Thiết kế này đảm bảo hiệu suất truy vấntính nhất quán dữ liệu của hệ thống mua bán sách.

III. Chức năng chính của hệ thống

Website bán sách trực tuyến cung cấp nhiều chức năng phong phú để phục vụ cả người muaquản trị viên. Chức năng cơ bản bao gồm đăng nhập, đăng ký, tìm kiếm sách, xem chi tiết sản phẩm, thêm giỏ hàngđặt hàng. Admin có thể quản lý sách, quản lý thể loại, quản lý đơn hàng, quản lý đánh giáthống kê doanh thu. Người dùng có thể quản lý tài khoản cá nhân, quản lý địa chỉ giao hàng, theo dõi trạng thái đơn hàngđánh giá sản phẩm. Hệ thống thông báo sẽ gửi email cho khách hàng về tình trạng đơn hàng. Các chức năng này tạo nên một nền tảng thương mại điện tử hoàn thiện.

3.1. Chức năng dành cho người mua

Người mua có thể sử dụng công cụ tìm kiếm thông minh để tìm kiếm sách theo tiêu đề, tác giả, thể loại hoặc nhà xuất bản. Họ có thể xem chi tiết sách, thêm vào giỏ hàng, quản lý giỏ hàng trước khi thanh toán trực tuyến. Chức năng đánh giá sách cho phép người dùng viết bình luận và xếp hạng sản phẩm. Quản lý địa chỉ giao hàng giúp lưu trữ nhiều địa chỉ để giao hàng thuận tiện. Theo dõi đơn hàng cho phép xem trạng thái thực thời.

3.2. Chức năng dành cho quản trị viên

Quản trị viên có quyền quản lý sách bao gồm thêm, sửa, xóa sách và cập nhật kho hàng. Quản lý thể loại sách cho phép tổ chức sách theo loại. Quản lý đơn hàng giúp theo dõi và cập nhật trạng thái đơn hàng. Quản lý đánh giá cho phép duyệt và quản lý bình luận người dùng. Thống kê doanh thu cung cấp báo cáo kinh doanh chi tiết. Quản lý người dùng cho phép quản lý tài khoản khách hàngquyền truy cập.

IV. Lợi ích và triển khai hệ thống

Hệ thống mua bán sách trực tuyến mang lại nhiều lợi ích cho tất cả các bên liên quan. Người mua được hưởng sự tiện lợi khi mua sắm từ nhà, có nhiều lựa chọn sách, giá cả cạnh tranhphương thức thanh toán linh hoạt. Nhà bánnhà xuất bản có thể tiếp cận thị trường rộng hơngiảm chi phí bán lẻ truyền thống. Hệ thống quản lý giúp tối ưu hóa quy trình kinh doanh, giảm lỗi thủ côngcải thiện hiệu suất. VoviBook được phát triển trên cả websiteứng dụng di động để đạt mục tiêu tiếp cận người dùng tối đa. Mô hình triển khai được kế hoạch chi tiết với phân công công việc rõ ràng để đảm bảo chất lượng.

4.1. Lợi ích kinh tế và xã hội

Website bán sách trực tuyến giúp tiếp cận người dùng ở bất kỳ địa điểm nào, mở rộng thị trường so với cửa hàng truyền thống. Chi phí vận hành thấp hơn vì không cần thuê mặt bằng vật lý. Khách hàng tiết kiệm thời gianchi phí khi mua sách online. Người bán có thể tăng doanh số thông qua khuyến mãicông cụ tìm kiếm thông minh. Chuyển đổi số trong ngành bán lẻ sách giúp phát triển bền vững của lĩnh vực này.

4.2. Kế hoạch triển khai và tiến độ dự án

Đồ án được thực hiện bởi một nhóm sinh viên từ Đại học Bách Khoa với sự hướng dẫn của TS Nguyễn Văn Hiệu. Kế hoạch dự án bao gồm phân công công việc rõ ràng, lập kế hoạch chi tiếtgiám sát tiến độ thường xuyên. Thành phố Đà Nẵng là nơi thực hiện dự án. Nhóm cam kết hoàn thành đồ án với chất lượng cao, đáp ứng tất cả yêu cầu chức năngyêu cầu phi chức năng của hệ thống bán sách trực tuyến.

28/12/2025

Trích đoạn nội dung tài liệu

LỜI MỞ ĐẦU.2 TÀI LIỆU THAM KHẢO. QUẢN LÝ DỰ ÁN VÀ TIẾN ĐỘ. Lập kế hoạch. Phân công công việc.

ĐẶC TẢ YÊU CẦU. Đối tượng sử dụng. Người dùng – mục tiêu. Mô hình triển khai.

Tổng quan về mô hình triển khai. Công nghệ sử dụng. Giả thiết và phụ thuộc. Đặc tả yêu cầu nghiệp vụ.

Các quy trình nghiệp vụ. Quản lý thể loại sách.18 Hệ thống sẽ thông báo cho khách hàng về tình trạng đơn hàng qua email. Yêu cầu chức năng. Người dùng.

Yêu cầu phi chức năng.21 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM 3. Trình duyệt. PHÂN TÍCH THIẾT KẾ HỆ THỐNG. Sơ đồ use case của hệ thống.

Admin quản lý sách. Admin quản lý thể loại sách. Admin quản lý đơn hàng. Admin quản lý đánh giá sách của người dùng.

Admin quản lý người dùng. Admin quản lý tài khoản các nhân. Admin thống kê. Người dùng quản lý thông tin giỏ hàng.

Người dùng quản lý tài khoản cá nhân. Người dùng quản lý địa chỉ giao hàng. Biểu đồ hoạt động. Chức năng đăng nhập tài khoản thường.

Chức năng đăng nhập bằng tài khoản Google. Chức năng đăng ký. Chức năng quên mật khẩu. Chức năng Admin quản lý sách.

Chức năng Admin quản lý thể loại sách. Chức năng Admin quản lý đơn hàng. Chức năng Admin quản lý đánh giá. Chức năng Admin quản lý người dùng.

Chức năng người dùng đặt sách. Chức năng người dùng theo dõi trạng thái đơn hàng. Chức năng người dùng quản lý giỏ hàng. Chức năng người dùng quản lý địa chỉ giao hàng.

Biểu đồ tuần tự. Biểu đồ tuần tự chức năng “Đăng nhập”. Biểu đồ tuần tự chức năng “Đăng ký”.54 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM 4. Biểu đồ tuần tự chức năng “Quên mật khẩu”.

Biểu đồ tuần tự chức năng “Tìm kiếm sách”. Biểu đồ tuần tự chức năng “Xem chi tiết sách”. Biểu đồ tuần tự chức năng “Thêm sách vào giỏ hàng”. Biểu đồ tuần tự chức năng “Đánh giá và bình luận sách”.

Biểu đồ tuần tự chức năng “Đặt hàng”. Biểu đồ tuần tự chức năng “Xem đơn hàng”. Biểu đồ tuần tự chức năng “Quản lý sách” của admin. Lược đồ cơ sở dữ liệu.

Mô tả cơ sở dữ liệu. Mô tả bảng người dùng “User”. Mô tả bảng thông tin sách “Book”. Mô tả bảng thể loại “Category”.

Mô tả bảng tác giả “Author”. Mô tả bảng sách – tác giả “BookAuthor”. Mô tả bảng đối tượng “Target”. Mô tả bảng sách – đối tượng “BookTarget”.

Mô tả bảng nhà xuất bản “Publisher”. Mô tả bảng giỏ hàng “Cart”. Mô tả bảng sản phẩm trong giỏ hàng “CartItem”. Mô tả bảng địa chỉ giao hàng “ShippingAddress”.

Mô tả bảng phương thức thanh toán “PaymentMethod”. Mô tả bảng trạng thái đơn hàng “OrderStatus”. Mô tả bảng đơn hàng “Order”. Mô tả bảng sản phẩm trong đơn hàng “OrderItem”.

Mô tả bảng lịch sử trạng thái đơn hàng “OrderStatusHistory”. Mô tả bảng đánh giá “Review”. Mô tả bảng mã xác thực người dùng “VerifiedToken”. Mô tả bảng mã khôi phục mật khẩu “PasswordResetOTP”.

Kiến trúc hệ thống. THIẾT KẾ GIAO DIỆN.69 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM 5. Giao diện của web app. Giao diện của người dùng.

Giao diện của quản trị viên. Giao diện của mobile app. TRIỂN KHAI VÀ PHÁT TRIỂN. Mô hình SCRUM.

Quản lý task bằng Jira. Quản lý source code bằng GitHub. GIAO DIỆN WEB. Chức năng của user.

Xem chi tiết sách. Xem sách theo danh mục. Xem giỏ hàng. Xem chi tiết đơn đã đặt.

Xem lịch sử đơn hàng theo trạng thái. Đánh giá sách. Quản lý thông tin cá nhân. Chức năng của Admin.

Quản lý kho sách. Quản lý thể loại. Quản lý đánh giá. GIAO DIỆN APP MOBILE USER.105 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM 8.

Xem thông tin và đánh giá về sách. Tìm kiếm sách theo tên. Xem danh sách sách theo thể loại. Xem và chỉnh sửa sản phẩm trong giỏ hàng.

Chỉnh sửa thông tin cá nhân. Quên mật khẩu. Xem tin tức mới nhất từ nhà sách. Xem những đánh giá mới nhất.

Xem bảng xếp hạng. Xem các đơn hàng theo trạng thái. Đặt hàng và thanh toán. KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN.

Kết quả đạt được. Hướng phát triển.114 Tài liệu tham khảo.116 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM Mục lục hình ảnh Hình 1: Sơ đồ Gantt.12 Hình 2: Sơ đồ Usecase "Tổng quát".19 Hình 3: Sơ đồ Usecase "Admin quản lý sách".20 Hình 4: Sơ đồ Usecase "Admin quản lý thể loại".22 Hình 5:Sơ đồ Usecase “Admin Quản lí đơn hàng”.23 Hình 6: Sơ đồ Usecase "Admin quản lý đánh giá".25 Hình 7: Sơ đồ Usecase "Admin quản lý người dùng".26 Hình 8: Sơ đồ Usecase "Quản lý thông tin tài khoản".28 Hình 9: Sơ đồ Usecase "Admin thống kê".30 Hình 10: Sơ đồ Usecase "Người dùng quản lý giỏ hàng".31 Hình 11: Sơ đồ Usecase "Người dùng quản lý thông tin tài khoản".33 Hình 12: Sơ đồ Usecase "Người dùng quản lý địa chỉ".34 Hình 13: Biểu đồ hoạt động chức năng "Đăng nhập bằng tài khoản thường".36 Hình 14: Biểu đồ hoạt động chức năng "Đăng nhập bằng tài khoản Google".37 Hình 15: Biểu đồ hoạt động chức năng đăng ký.38 Hình 16: Biểu đồ hoạt động chức năng "Quên mật khẩu".39 Hình 17: Biểu đồ hoạt động chức năng "Admin quản lý sách".40 Hình 18: Biểu đồ hoạt động chức năng "Quản lý thể loại".41 Hình 19: Biểu đồ hoạt động chức năng "Quản lý đơn hàng".42 Hình 20: Biểu đồ hoạt động chức năng "Quản lý đánh giá".43 Hình 21: Biểu đồ hoạt động chức năng "Admin quản lý người dùng".44 Hình 22: Biểu đồ hoạt động chức năng "Người dùng đặt sách".45 Hình 23: Biểu đồ hoạt động chức năng "Người dùng theo dõi trạng thái đơn hàng" .46 Hình 24: Biểu đồ hoạt động chức năng "Người dùng quản lý giỏ hàng".47 Hình 25: Biểu đồ hoạt động chức năng "Người dùng quản lý địa chỉ giao hàng".48 Hình 26: Biểu đồ tuần tự chức năng "Đăng nhập thông thường".49 Hình 27: Biểu đồ tuần tự chức năng "Đăng ký".49 Hình 28: Biểu đồ tuần tự chức năng “Quên mật khẩu”.50 Hình 29: Biểu đồ tuần tự chức năng "Tìm kiếm sách".50 Hình 30: Biểu đồ tuần tự chức năng "Xem chi tiết sách".51 Hình 31: Biểu đồ tuần tự chức năng "Thêm sách vào giỏ hàng".51 Hình 32: Biểu đồ tuần tự chức năng "Đánh giá và bình luận sách".52 Hình 33: Biểu đồ tuần tự chức năng "Đặt hàng".52 Hình 34: Biểu đồ tuần tự chức năng "Xem đơn hàng".53 Hình 35: Biểu đồ tuần tự chức năng "Thêm sách".53 Hình 36: Biểu đồ tuần tự chức năng" Sửa sách".53 Hình 37: Biểu đồ tuần tự chức năng "Ẩn sách".54 Hình 38: Biểu đồ tuần tự chức năng "Hiển thị sách bị ẩn".54 Hình 39: Lược đồ cơ sở dữ liệu.55 Hình 40: Kiến trúc hệ thống.62 Hình 41: Kiến trúc hướng dịch vụ của hệ thống.62 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM Hình 42: Quy trình diễn ra mô hình Scrum.65 Hình 43: Quản lý Sprint và user story bằng Jira (1).65 Hình 44: Quản lý task bằng Jira.66 Hình 45: Quản lý source code bằng github.66 Hình 46: Các nhánh trên github.67 Hình 47: Ưu điểm của ReactJS.68 Hình 48: Nhược điểm của ReactJS.69 Hình 49: Ưu điểm của framework Spring Boot.70 Hình 50: Rest API.73 Hình 51: Status code.74 Hình 52: Màn hình đăng nhập.77 Hình 53: Màn hình đăng ký.77 Hình 54: Màn hình xác thực tài khoản.78 Hình 55: Màn hình tìm kiếm sách.78 Hình 56: Xem chi tiết sách.79 Hình 57: Xem mô tả nội dung sách.79 Hình 58: Xem đánh giá sách.80 Hình 59: Xem sách theo danh mục.80 Hình 60: Xem chi tiết giỏ hàng.81 Hình 61: Màn hình trang đặt hàng.81 Hình 62: Quản lý địa chỉ giao hàng.82 Hình 63: Đặt hàng thành công.82 Hình 64: Nhận thư thông báo đặt hàng thành công.83 Hình 65: Xem chi tiết đơn đã đặt.83 Hình 66: Lịch sử đơn hàng theo trạng thái.84 Hình 67: Người dùng đánh giá sách.84 Hình 68: Quản lý thông tin cá nhân.85 Hình 69: Xem danh sách kho sách.85 Hình 70: Thêm mới sách.86 Hình 71: Chỉnh sửa thông tin sách.87 Hình 72: Ẩn sách.87 Hình 73: Xem danh sách kho sách bị ẩn.88 Hình 74: Hiển thị lại sách bị ẩn.88 Hình 75: Xem danh sách thể loại.89 Hình 76: Chỉnh sửa tên thể loại.89 Hình 77: Ẩn thể loại.90 Hình 78: Hiển thị lại thể loại bị ẩn.90 Hình 79: Danh sách đơn hàng.91 Hình 80: Cập nhật trạng thái đơn hàng.91 Hình 81: Xem chi tiết đơn hàng.92 Hình 82: Xem danh sách đang chờ duyệt.92 Hình 83: Xem danh sách đánh giá đã duyệt.93 Hình 84: Xem danh sách đánh giá bị từ chối duyệt.93 Xây dựng hệ thống mua bán sách trực tuyến Trang PBL6 – DỰ ÁN CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM Hình 85: Xem chi tiết nội dung đánh giá.94 Hình 86: Duyệt đánh giá.94 Hình 87: Từ chối duyệt đánh giá.95 Hình 88: Giao diện đăng nhập.96 Hình 89: Giao diện đăng ký.97 Hình 90: Giao diện trang chủ.97 Hình 91: Xem thông tin và đánh giá về sách.98 Hình 92: Tìm kiếm sách theo tên.99 Hình 93: Xem danh sách sách theo thể loại.100 Hình 94: Xem và chỉnh sửa sản phẩm trong giỏ hàng.100 Hình 95: Chỉnh sửa thông tin cá nhân.101 Hình 96: Quên mật khẩu.102 Hình 97: Xem tin tức mới nhất từ nhà sách.102 Hình 98: Xem những đánh giá mới nhất.103 Hình 99: Xem bảng xếp hạng.103 Hình 100: Xem các đơn hàng theo trạng thái.104 Hình 101: Đặt hàng và thanh toán.104 Mục lục bảng biểu Bảng 1: Tài liệu tham khảo.10 Bảng 2: Lập kế hoạch dự án.11 Bảng 3: Phân công nhiệm vụ.12 Bảng 4: Yêu cầu phi chức năng Security.17 Bảng 5: Yêu cầu phi chức năng Performance.17 Bảng 6: Yêu cầu phi chức năng Scalability.17 Bảng 7: Yêu cầu phi chức năng Browser.17 Bảng 8: Yêu cầu phi chức năng Assumptions.18 Bảng 10: Đặc tả Usecase "Admin quản lý sách".21 Bảng 11: Đặc tả Usecase "Admin quản lý thể loại".23 Bảng 12: Đặc tả Usecase "Admin quản lý đơn hàng".25 Bảng 13: Đặc tả Usecase "Admin quản lý đánh giá".26 Bảng 14: Đặc tả Usecase" Admin quản lý tài khoản người dùng".28 Bảng 15: Đặc tả Usecase "Admin quản lý thông tin tài khoản".29 Bảng 16: Đặc tả Usecase "Admin thống kê".31 Bảng 17: Đặc tả Usecase "Người dùng quản lý giỏ hàng".32 Bảng 18: Đặc tả Usecase "Người dùng quản lý thông tin tài khoản".34 Bảng 19: Đặc tả Usecase "Người dùng quản lý địa chỉ".35 Bảng 20: Mô tả bảng người dùng "User".56 Bảng 21: Mô tả bảng thông tin sách "Book".56 Bảng 22: Mô tả bảng thể loại "Category".57 Bảng 23: Mô tả bảng tác giả "Author".57 Bảng 24: Mô tả bảng sách - tác giả "BookAuthor".

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ