TỔNG QUAN – GIỚI THIỆU ĐỀ TÀI
Tính cấp thiết đề tài
Thương mại điện tử đã trở thành phần không thể thiếu trong cuộc sống, đặc biệt sau đại dịch COVID-19, khi người dùng chuyển sang mua sắm trực tuyến Việc xây dựng một trang web nhà sách trực tuyến cá nhân hóa là rất quan trọng để thu hút và giữ chân khách hàng Dữ liệu người dùng trở thành tài sản quý giá, và mô hình khuyến nghị dựa trên trí tuệ nhân tạo có khả năng phân tích dữ liệu này để đưa ra các đề xuất sản phẩm phù hợp, từ đó tăng doanh số và cải thiện trải nghiệm mua sắm Trong bối cảnh cạnh tranh ngày càng gia tăng, một trang web nhà sách hiện đại kết hợp công nghệ khuyến nghị tiên tiến sẽ giúp nổi bật hơn Sự phát triển của trí tuệ nhân tạo và học máy đã làm cho các mô hình khuyến nghị trở nên mạnh mẽ hơn, cung cấp gợi ý sản phẩm tốt hơn dựa trên sở thích người dùng Đáp ứng nhu cầu về trải nghiệm mua sắm cá nhân hóa và tiện lợi, một trang web nhà sách trực tuyến tích hợp mô hình khuyến nghị sẽ mang lại lợi ích lớn cho doanh nghiệp.
Tổng quan về đề tài
Đề tài "Website nhà sách trực tuyến kết hợp mô hình Khuyến nghị mua hàng" nhằm xây dựng nền tảng thương mại điện tử cho việc mua sắm sách trực tuyến, một lĩnh vực đang phát triển mạnh mẽ trong thời đại số hóa Người tiêu dùng hiện nay ngày càng ưa chuộng những trải nghiệm mua sắm tiện lợi và cá nhân hóa Chủ đề này không chỉ tập trung vào việc phát triển website mà còn ứng dụng mô hình khuyến nghị mua hàng nhằm nâng cao trải nghiệm của người dùng.
Mục đích đề tài
Đề tài này nhằm xây dựng nền tảng thương mại điện tử phục vụ nhu cầu mua sắm sách trực tuyến, mang đến trải nghiệm cá nhân hóa và thuận tiện cho người dùng Trang web nhà sách trực tuyến sẽ có giao diện thân thiện, giúp người dùng dễ dàng tìm kiếm, xem thông tin chi tiết về sách, thêm sản phẩm vào giỏ hàng và thanh toán trực tuyến, từ đó nâng cao tính tiện lợi trong việc mua sắm Ngoài ra, mô hình khuyến nghị mua hàng dựa trên dữ liệu hành vi của người dùng sẽ giúp đề xuất sản phẩm phù hợp với sở thích và nhu cầu cá nhân, tạo cơ hội cho người dùng khám phá sách mới một cách thú vị và kết nối sâu hơn với nền tảng mua sắm.
Đối tượng và phạm vi đề tài
1.4.1 Đối tượng của đề tài
Người sử dụng cuối, hay còn gọi là người mua sách trực tuyến, là những cá nhân đang tìm kiếm trải nghiệm mua sắm sách thuận tiện và hiệu quả Họ sử dụng website để tìm kiếm thông tin về sách, xem chi tiết sản phẩm, đặt hàng và thực hiện thanh toán một cách dễ dàng.
Người quản lý nhà sách trực tuyến đảm nhiệm vai trò quan trọng trong việc quản lý nội dung website, danh mục sản phẩm và đơn đặt hàng Họ cũng thường xuyên cập nhật thông tin về sách cũng như tình trạng hàng tồn kho để đảm bảo khách hàng có trải nghiệm mua sắm tốt nhất.
Hệ thống khuyến nghị mua hàng là một thành phần quan trọng trong đề tài, tập trung vào việc phát triển khả năng phân tích hành vi và lịch sử mua sắm của người dùng Hệ thống này sẽ cung cấp các gợi ý về sách tương tự hoặc phù hợp với sở thích của từng người dùng, từ đó nâng cao trải nghiệm mua sắm của họ.
1.4.2 Phạm vi của đề tài
Xây dựng website nhà sách trực tuyến bao gồm phát triển một nền tảng với nhiều tính năng quan trọng, cho phép người dùng tìm kiếm sách dễ dàng và xem thông tin chi tiết như tóm tắt, giá cả, tác giả và đánh giá từ người dùng Trang web cũng hỗ trợ chức năng đặt hàng và thanh toán trực tuyến an toàn, đồng thời cho phép người dùng quản lý tài khoản cá nhân và theo dõi lịch sử mua sắm của mình.
Dự án phát triển mô hình khuyến nghị mua hàng nhằm xây dựng và triển khai hệ thống khuyến nghị sách sử dụng máy học Mô hình sẽ dựa trên dữ liệu lịch sử mua sắm của người dùng và thông tin về sách để đề xuất những cuốn sách phù hợp với sở thích của họ Quá trình này yêu cầu tích hợp và xử lý lượng lớn dữ liệu liên quan đến sách và hành vi mua sắm.
Phương pháp thực hiện đề tài
Phân tích yêu cầu là bước quan trọng trong việc xác định và đánh giá các yêu cầu của bài toán, bao gồm chức năng, giao diện người dùng, tính năng gợi ý sản phẩm, quản lý sách và quản lý người dùng, nhằm xác định rõ phạm vi và mục tiêu của dự án.
Thiết kế hệ thống website nhà sách bao gồm việc xây dựng kiến trúc và cấu trúc tổng thể, xác định các module và giao diện người dùng, cùng với cơ sở dữ liệu và các chức năng chính Qua đó, chúng ta sẽ phát triển các mô hình kiến trúc hệ thống, thiết kế cơ sở dữ liệu và giao diện người dùng một cách hiệu quả.
Thiết kế giao diện người dùng website được thực hiện dựa trên yêu cầu và phân tích, với mục tiêu tạo ra một giao diện thân thiện, dễ sử dụng Các tính năng như tìm kiếm sách, xem chi tiết sản phẩm và quản lý tài khoản được tối ưu hóa để người dùng có thể dễ dàng tiếp cận và trải nghiệm tốt nhất.
Phát triển website quản lý nhà sách yêu cầu triển khai hệ thống dựa trên thiết kế đã được xác định Sử dụng ngôn ngữ lập trình C# và công nghệ NET, cùng với hệ quản trị cơ sở dữ liệu SQL Server, các công cụ phát triển phần mềm như Visual Studio và Visual Studio Code sẽ hỗ trợ hiệu quả trong việc xây dựng và triển khai hệ thống.
Tích hợp trí tuệ nhân tạo vào website sẽ giúp cải thiện hiệu suất hệ thống thông qua mô hình khuyến nghị mua sách dựa trên dữ liệu hành vi mua sắm của người dùng Mô hình này sử dụng Lọc cộng tác (Collaborative Filtering) để đề xuất các cuốn sách phù hợp với sở thích đọc sách của từng người dùng, từ đó nâng cao trải nghiệm mua sắm và tăng cường khả năng tìm kiếm sách.
PHÂN TÍCH THIẾT KẾ
Phân tích yêu cầu của hệ thống
Sau khi có các thông tin thu thập được từ mong muốn của người sử dụng, đề tài có thể hướng đến các chức năng sau:
Hệ thống cần có một số chức năng cơ bản như tìm kiếm sách, hiển thị thông tin chi tiết, đăng ký và đăng nhập, quản lý thông tin bên bán, quản lý sản phẩm, quản lý danh sách ưa thích và đánh giá sách.
- Tìm kiếm và bộ lọc: xác định các đặc điểm mà người dùng có thể tìm kiếm sách như tên sách, tác giả, nhà xuất bản,…
- Giao diện người dùng: giao diện của website phù hợp và thân thiện với người sử dụng.
Quản lý tài khoản bao gồm việc theo dõi và điều chỉnh các tài khoản đã đăng ký, thực hiện đăng nhập vào tài khoản, cập nhật thông tin cá nhân của người dùng, cũng như quản lý danh sách yêu thích và lịch sử mua hàng.
- Xác định cách tích hợp các phương thức thanh toán để người dùng có thể thực hiện giao dịch mua sách trực tuyến.
Để đảm bảo trải nghiệm người dùng tối ưu, hệ thống cần xác định rõ yêu cầu về tốc độ phản hồi, hiệu suất và khả năng mở rộng, nhằm xử lý hiệu quả ngay cả khi lưu lượng truy cập tăng cao.
- Quản lý và phân quyền: Hệ thống cho phép quản lý và phân quyền các vai trò khác nhau, bao gồm nhân viên quản lý, nhân viên bán.
2.1.2 Yêu cầu phi chức năng
Các yêu cầu phi chức năng:
Mục Tên yêu cầu Mô tả yêu cầu
1 Giao diện Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với mọi người dùng.
2 Tốc độ xử lý Hệ thống phải xử lý nhanh chóng, tối ưu và chính xác
3 Tương thích Tương thích với đa phần các trình duyệt web trên điện thoại và máy tính.
Bảng 2.2 Bảng yêu cầu phi chức năng của website
Biểu đồ phân rã chức năng
Hình 2.1 Sơ đồ phân rã chức năng
Quản lý tài khoản là chức năng thiết yếu trong hệ thống, cho phép quản trị viên thực hiện việc quản lý tài khoản người dùng một cách hiệu quả Các tính năng của nó bao gồm việc theo dõi, chỉnh sửa và kiểm soát quyền truy cập của người dùng.
Quản trị viên có khả năng thêm mới tài khoản người dùng vào hệ thống bằng cách cung cấp thông tin cơ bản như tên, địa chỉ email, mật khẩu và các thông tin cá nhân khác Sau khi nhập đầy đủ thông tin, hệ thống sẽ tạo tài khoản mới và lưu trữ vào cơ sở dữ liệu.
Mô tả: Cho phép quản trị viên quản lý quyền hạn và vai trò của tài khoản người dùng.
Quản trị viên có khả năng gán vai trò và quyền hạn cho từng tài khoản người dùng, từ đó xác định phạm vi truy cập của họ vào các tính năng và chức năng cụ thể trên trang web.
2.2.1.3 Chỉnh sửa thông tin tài khoản
Mô tả: Cho phép quản trị viên chỉnh sửa thông tin của một tài khoản người dùng hiện có.
Tính năng: Quản trị viên có thể cập nhật thông tin cá nhân của tài khoản người dùng, bao gồm tên, địa chỉ, mật khẩu và thông tin khác.
2.2.1.4 Xóa tài khoản người dùng
Mô tả: Cho phép quản trị viên xóa tài khoản người dùng nếu cần thiết.
Tính năng: Hệ thống yêu cầu xác nhận từ quản trị viên trước khi xóa tài khoản.
Quản lý phân quyền là chức năng thiết yếu trong hệ thống, giúp quản trị viên điều chỉnh và kiểm soát quyền hạn cũng như vai trò của người dùng trên trang web nhà sách trực tuyến.
Mô tả: Cho phép quản trị viên thêm mới phân quyền hoặc vai trò cho người dùng.
Quản trị viên có khả năng tạo phân quyền mới bằng cách cung cấp tên và mô tả chi tiết, đồng thời xác định các quyền hạn cụ thể mà người dùng sẽ nhận được khi được gán vai trò này.
Mô tả: Cho phép quản trị viên chỉnh sửa thông tin của một phân quyền hoặc vai trò hiện có.
Tính năng: Quản trị viên có thể cập nhật tên, mô tả và các quyền hạn của phân quyền hoặc vai trò mà người dùng đã được gán.
Mô tả: Cho phép quản trị viên xóa phân quyền hoặc vai trò nếu cần thiết.
Tính năng: Hệ thống yêu cầu xác nhận từ quản trị viên trước khi xóa phân quyền hoặc vai trò.
Quản lý thể loại là chức năng thiết yếu trong hệ thống, giúp quản trị viên dễ dàng quản lý thông tin liên quan đến các thể loại sách trên trang web nhà sách trực tuyến.
Mô tả: Cho phép quản trị viên thêm mới thông tin về một thể loại sách nếu cần thiết.
Quản trị viên nhập thông tin cần thiết như tên thể loại và mô tả, sau đó hệ thống sẽ tự động tạo ra thông tin mới và lưu trữ vào cơ sở dữ liệu.
Quản trị viên có thể chỉnh sửa thông tin của các thể loại sách hiện có, bao gồm việc cập nhật tên, mô tả và các thông tin liên quan khác Tính năng này giúp đảm bảo rằng thông tin về thể loại sách luôn chính xác và cập nhật.
2.2.3.3 Đổi Trạng Thái Thể Loại
Quản trị viên có khả năng thay đổi trạng thái của thể loại, cho phép thiết lập thể loại ở chế độ hoạt động hoặc tạm dừng, nhằm quản lý hiệu quả việc hiển thị trên trang web.
Quản trị viên có khả năng chuyển thể loại từ trạng thái hoạt động sang tạm dừng và ngược lại, điều này ảnh hưởng trực tiếp đến việc hiển thị thể loại trên trang web.
Quản trị viên có quyền xóa thông tin của một thể loại sách khi cần thiết Tuy nhiên, trước khi thực hiện thao tác này, hệ thống sẽ yêu cầu xác nhận từ quản trị viên để đảm bảo tính chính xác và an toàn cho dữ liệu.
2.2.4 Quản Lý Nhà Xuất Bản
Quản lý nhà xuất bản là chức năng thiết yếu trong hệ thống, cho phép quản trị viên quản lý thông tin về các nhà xuất bản liên quan đến sách trên trang web nhà sách trực tuyến.
Mô tả: Cho phép quản trị viên thêm mới thông tin của một nhà xuất bản nếu cần thiết.
Quản trị viên nhập thông tin như tên nhà xuất bản, địa chỉ và số điện thoại vào hệ thống, giúp tạo và lưu trữ dữ liệu mới vào cơ sở dữ liệu một cách hiệu quả.
Quản trị viên có thể chỉnh sửa và cập nhật thông tin của một nhà xuất bản hiện có, giúp đảm bảo dữ liệu luôn chính xác và kịp thời Tính năng này cho phép quản lý hiệu quả hơn trong việc duy trì thông tin liên quan đến các nhà xuất bản.
Quản trị viên có quyền xóa thông tin của nhà xuất bản khi cần thiết, tuy nhiên, hệ thống yêu cầu xác nhận từ quản trị viên trước khi thực hiện thao tác này.
Biểu đồ UseCase
Biểu đồ ca sử dụng (Usecase diagram) mô tả sự tương tác giữa các tác nhân ngoài và hệ thống thông qua các ca sử dụng.
2.3.1 Biểu đồ UseCase tổng quát
Hình 2.2 Biểu đồ UseCase tổng quát
2.3.2 Biểu đồ UseCase đăng nhập
Hình 2.3 Biểu đồ UseCase Đăng nhập
Tên UseCase Đăng nhập hệ thống
Tác nhân chính Admin/ User
Tiền đề điều kiện Admin/ User chưa đăng nhập vào hệ thống
Tóm tắt Đăng nhập tài khoản người dùng vào hệ thống
1 Chọn chức năng đăng nhập.
2 Hệ thống hiển thị form đăng nhập và yêu cầu người dùng điền vào thông tin đăng nhập.
3 Hệ thống kiểm tra thông tin đăng nhập và xác nhận thông tin đăng nhập hợp lệ.
4 Hệ thống thông báo đăng nhập thành công
1 Hệ thống báo thông tin đăng nhập sai hoặc không tồn tại.
2 Hệ thống yêu cầu nhập lại thông tin đăng nhập.
3 Admin/User nhập lại thông tin đăng nhập.
Bảng 2.3 Bảng kịch bản chức năng đăng nhập
2.3.3 Biểu đồ UseCase quản lý tài khoản
Hình 2.4 Biểu đồ UseCase Quản lý tài khoản
Tên UseCase Quản lý tài khoản
Tác nhân chính Admin/ User
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, xóa tài khoản người dùng
Chọn mục quản lý tài khoản
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
Bảng 2.4 Bảng kịch bản chức năng quản lý tài khoản
2.3.4 Biểu đồ UseCase quản lý nhà xuất bản
Hình 2.5 Biểu đồ UseCase quản lý nhà xuất bản
Tên UseCase Quản lý nhà xuất bản
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, xóa nhà xuất bản hệ thống
Chọn mục quản lý nhà xuất bản
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
Bảng 2.5 Bảng kịch bản chức năng quản lý nhà xuất bản
2.3.5 Biểu đồ UseCase quản lý thể loại
Hình 2.6 Biểu đồ UseCase quản lý thể loại
Tên UseCase Quản lý thể loại
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, đổi trạng thái, xóa thể loại hệ thống
Chọn mục quản lý thể loại
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
- Đổi trạng thái thể loại
Bảng 2.6 Bảng kịch bản chức năng quản lý thể loại
2.3.6 Biểu đồ UseCase quản lý sản phẩm
Hình 2.7 Biểu đồ UseCase quản lý sản phẩm
Tên UseCase Quản lý sản phẩm
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, đổi trạng thái, xóa sản phẩm trong hệ thống
Chọn mục quản lý sản phẩm
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
- Đổi trạng thái sản phẩm.
Bảng 2.7 Bảng kịch bản chức năng quản lý sản phẩm
2.3.7 Biểu đồ UseCase quản lý FlashSale
Hình 2.8 Biểu đồ UseCase quản lý FlashSale
Tên UseCase Quản lý flashsale
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, xóa flashsale trong hệ thống
Chọn mục quản lý flashsale
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
Bảng 2.8 Bảng kịch bản chức năng quản lý flashsale
2.3.8 Biểu đồ UseCase quản lý mã giảm giá
Hình 2.9 Biểu đồ UseCase quản lý mã giảm giá
Tên UseCase Quản lý mã giảm giá
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, xóa mã giảm giá trong hệ thống
Chọn mục quản lý mã giảm giá
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
Bảng 2.9 Bảng kịch bản chức năng quản lý mã giảm giá
2.3.9 Biểu đồ UseCase quản lý đặt hàng
Hình 2.10 Biểu đồ UseCase quản lý đặt hàng
Tên UseCase Quản lý đặt hàng
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, xử lý, hoàn thành, huỷ, xóa đơn hàng trong hệ thống
Chọn mục quản lý đơn hàng
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
Bảng 2.10 Bảng kịch bản chức năng quản lý đặt hàng
Biểu đồ UseCase quản lý truyền thông
Hình 2.11 Biểu đồ UseCase quản lý truyền thông
Tên UseCase Quản lý truyền thông
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xem, thêm, sửa, xóa ảnh truyền thông trong hệ thống
Chọn mục quản lý ảnh truyền thông
Hệ thống truy xuất thông tin rồi trả về dữ liệu.
Hệ thống hiển thị các chức năng
Bảng 2.11 Bảng kịch bản chức năng quản lý truyền thông
2.3.10 Biểu đồ UseCase Báo cáo thống kê
Hình 2.12 Biểu đồ UseCase báo cáo thống kê
Tên UseCase Báo cáo thống kê
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Xuất báo cáo
Chọn mục báo cáo thống kê
Chọn loại báo cáo thống kê
Xuất báo cáo theo loại báo cáo đã chọn
Bảng 2.12 Bảng kịch bản chức năng báo cáo thống kê
2.3.11 Biểu đồ UseCase khách hàng
Hình 2.13 Biểu đồ UseCase khách hàng
Tác nhân chính Khách hàng
Tiền đề điều kiện Đã đăng nhập vào hệ thống
Tóm tắt Khách hàng thực hiện các chức năng trong web bán hàng
Bảng 2.13 Bảng kịch bản khách hàng
Biểu đồ tuần tự (Sequence Diagram)
Biểu đồ tuần tự là công cụ hữu ích để mô tả các tương tác và luồng làm việc giữa các đối tượng trong hệ thống phần mềm Chúng thường được áp dụng trong quy trình phát triển phần mềm, giúp hiểu rõ cách mà các đối tượng tương tác trong những tình huống cụ thể.
2.4.1 Biểu đồ tuần tự chức năng đăng nhập
Hình 2.14 Biểu đồ tuần tự chức năng đăng nhập
2.4.2 Biểu đồ tuần tự chức năng đăng ký
Hình 2.15 Biểu đồ tuần tự chức năng đăng ký
2.4.3 Biểu đồ tuần tự chức năng thêm nhà xuất bản
Hình 2.16 Biểu đồ tuần tự chức năng thêm nhà xuất bản
2.4.4 Biểu đồ tuần tự chức năng sửa nhà xuất bản
Hình 2.17 Biểu đồ tuần tự chức năng sửa nhà xuất bản
2.4.5 Biểu đồ tuần tự chức năng xoá nhà xuất bản
Hình 2.18 Biểu đồ tuần tự chức năng xoá nhà xuất bản
2.4.6 Biểu đồ tuần tự chức năng thêm thể loại
Hình 2.19 Biểu đồ tuần tự chức năng thêm thể loại
2.4.7 Biểu đồ tuần tự chức năng sửa thể loại
Hình 2.20 Biểu đồ tuần tự chức năng sửa thể loại
2.4.8 Biểu đồ tuần tự chức năng đổi trạng thái thể loại
Hình 2.21 Biểu đồ tuần tự chức năng đổi trạng thái thể loại
2.4.9 Biểu đồ tuần tự chức năng xoá thể loại
Hình 2.22 Biểu đồ tuần tự chức năng xoá thể loại
Biểu đồ lớp (Class Diagram)
Biểu đồ lớp là công cụ quan trọng để mô hình hóa cấu trúc và mối quan hệ giữa các lớp trong hệ thống phần mềm Nó giúp người dùng hiểu rõ cấu trúc của hệ thống, xác định các lớp và mối quan hệ giữa chúng, đồng thời đóng vai trò thiết yếu trong quy trình thiết kế hệ thống.
Hình 2.23 Biểu đồ lớp của hệ thống
XÂY DỰNG WEBSITE
Chương cuối cùng trình bày quá trình xây dựng trang web cho nhà sách và tích hợp mô hình khuyến nghị mua hàng, bao gồm các bước phát triển, công nghệ áp dụng và các khía cạnh kỹ thuật liên quan đến việc triển khai thực tế.
Hà Nội, ngày 10 tháng 09 năm 2023
CHƯƠNG 1 TỔNG QUAN – GIỚI THIỆU ĐỀ TÀI 1
1.1 Tính cấp thiết đề tài 1
1.2 Tổng quan về đề tài 1
1.4 Đối tượng và phạm vi đề tài 2
1.4.1 Đối tượng của đề tài 2
1.4.2 Phạm vi của đề tài 2
1.5 Phương pháp thực hiện đề tài 2
1.6.1 Tổng quan về HTML – CSS 3
1.6.3 Nền tảng NET và framework ASP.NET Core 4
1.6.4 Cơ sở dữ liệu Microsoft SQL Sever 5
1.6.5 Thuật toán khuyến nghị mua hàng 6
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ 9
2.1 Phân tích yêu cầu của hệ thống 9
2.1.2 Yêu cầu phi chức năng 9
2.2 Biểu đồ phân rã chức năng 10
2.2.4 Quản Lý Nhà Xuất Bản 11
2.2.7 Quản Lý Mã Giảm Giá 13
2.3.1 Biểu đồ UseCase tổng quát 16
2.3.2 Biểu đồ UseCase đăng nhập 17
2.3.3 Biểu đồ UseCase quản lý tài khoản 18
2.3.4 Biểu đồ UseCase quản lý nhà xuất bản 19
2.3.5 Biểu đồ UseCase quản lý thể loại 20
2.3.6 Biểu đồ UseCase quản lý sản phẩm 21
2.3.7 Biểu đồ UseCase quản lý FlashSale 22
2.3.8 Biểu đồ UseCase quản lý mã giảm giá 23
2.3.9 Biểu đồ UseCase quản lý đặt hàng 24
2.3.10 Biểu đồ UseCase Báo cáo thống kê 26
2.3.11 Biểu đồ UseCase khách hàng 27
2.4 Biểu đồ tuần tự (Sequence Diagram) 28
2.4.1 Biểu đồ tuần tự chức năng đăng nhập 28
2.4.2 Biểu đồ tuần tự chức năng đăng ký 29
2.4.3 Biểu đồ tuần tự chức năng thêm nhà xuất bản 30
2.4.4 Biểu đồ tuần tự chức năng sửa nhà xuất bản 31
2.4.5 Biểu đồ tuần tự chức năng xoá nhà xuất bản 32
2.4.6 Biểu đồ tuần tự chức năng thêm thể loại 33
2.4.7 Biểu đồ tuần tự chức năng sửa thể loại 34
2.4.8 Biểu đồ tuần tự chức năng đổi trạng thái thể loại 35
2.4.9 Biểu đồ tuần tự chức năng xoá thể loại 36
2.5 Biểu đồ lớp (Class Diagram) 37
2.6 Thuật toán khuyến nghị mua hàng 38
Hình 2.1 Sơ đồ phân rã chức năng 10
Hình 2.2 Biểu đồ UseCase tổng quát 16
Hình 2.3 Biểu đồ UseCase Đăng nhập 17
Hình 2.4 Biểu đồ UseCase Quản lý tài khoản 18
Hình 2.5 Biểu đồ UseCase quản lý nhà xuất bản 19
Hình 2.6 Biểu đồ UseCase quản lý thể loại 20
Hình 2.7 Biểu đồ UseCase quản lý sản phẩm 21
Hình 2.8 Biểu đồ UseCase quản lý FlashSale 22
Hình 2.9 Biểu đồ UseCase quản lý mã giảm giá 23
Hình 2.10 Biểu đồ UseCase quản lý đặt hàng 24
Hình 2.11 Biểu đồ UseCase quản lý truyền thông 25
Hình 2.12 Biểu đồ UseCase báo cáo thống kê 26
Hình 2.13 Biểu đồ UseCase khách hàng 27
Hình 2.14 Biểu đồ tuần tự chức năng đăng nhập 28
Hình 2.15 Biểu đồ tuần tự chức năng đăng ký 29
Hình 2.16 Biểu đồ tuần tự chức năng thêm nhà xuất bản 30
Hình 2.17 Biểu đồ tuần tự chức năng sửa nhà xuất bản 31
Hình 2.18 Biểu đồ tuần tự chức năng xoá nhà xuất bản 32
Hình 2.19 Biểu đồ tuần tự chức năng thêm thể loại 33
Hình 2.20 Biểu đồ tuần tự chức năng sửa thể loại 34
Hình 2.21 Biểu đồ tuần tự chức năng đổi trạng thái thể loại 35
Hình 2.22 Biểu đồ tuần tự chức năng xoá thể loại 36
Hình 2.23 Biểu đồ lớp của hệ thống 37
Bảng 2.1 Bảng yêu cầu phi chức năng của website 9
Bảng 2.2 Bảng kịch bản chức năng đăng nhập 17
Bảng 2.3 Bảng kịch bản chức năng quản lý tài khoản 18
Bảng 2.4 Bảng kịch bản chức năng quản lý nhà xuất bản 19
Bảng 2.5 Bảng kịch bản chức năng quản lý thể loại 20
Bảng 2.6 Bảng kịch bản chức năng quản lý sản phẩm 21
Bảng 2.7 Bảng kịch bản chức năng quản lý flashsale 22
Bảng 2.8 Bảng kịch bản chức năng quản lý mã giảm giá 23
Bảng 2.9 Bảng kịch bản chức năng quản lý đặt hàng 24
Bảng 2.10 Bảng kịch bản chức năng quản lý truyền thông 25
Bảng 2.11 Bảng kịch bản chức năng báo cáo thống kê 26
Bảng 2.12 Bảng kịch bản khách hàng 27
CHƯƠNG 1 TỔNG QUAN – GIỚI THIỆU ĐỀ TÀI
1.1 Tính cấp thiết đề tài
Thương mại điện tử đã trở thành phần thiết yếu trong cuộc sống hàng ngày, đặc biệt sau đại dịch COVID-19, khi người tiêu dùng chuyển sang mua sắm trực tuyến Việc xây dựng một trang web nhà sách trực tuyến cá nhân hóa là rất quan trọng để thu hút và giữ chân khách hàng Dữ liệu người dùng là tài sản quý giá, và mô hình khuyến nghị dựa trên trí tuệ nhân tạo có khả năng phân tích dữ liệu này để đưa ra các đề xuất sản phẩm phù hợp, từ đó tăng doanh số và cải thiện trải nghiệm mua sắm Ngành sách trực tuyến đang trở nên cạnh tranh hơn với sự xuất hiện của nhiều trang web và ứng dụng, do đó, cần một trang web hiện đại và hấp dẫn kết hợp với công nghệ khuyến nghị tiên tiến Những tiến bộ trong trí tuệ nhân tạo và học máy đã làm cho các mô hình khuyến nghị trở nên mạnh mẽ hơn, giúp hiểu rõ hơn về sở thích người dùng và cung cấp gợi ý sản phẩm tốt hơn Người tiêu dùng ngày càng yêu cầu trải nghiệm mua sắm trực tuyến tiện lợi và cá nhân hóa, và một trang web nhà sách tích hợp mô hình khuyến nghị sẽ đáp ứng nhu cầu này, mang lại lợi ích cho doanh nghiệp.
Đề tài "Website nhà sách trực tuyến kết hợp mô hình Khuyến nghị mua hàng" nhằm xây dựng một nền tảng thương mại điện tử cho việc mua sắm sách trực tuyến, một lĩnh vực đang phát triển mạnh mẽ trong thời đại số hóa Người tiêu dùng ngày càng tìm kiếm những trải nghiệm mua sắm tiện lợi và cá nhân hóa Chủ đề này không chỉ tập trung vào việc phát triển website mà còn áp dụng mô hình khuyến nghị mua hàng để nâng cao trải nghiệm của người dùng.
Đề tài này nhằm xây dựng một nền tảng thương mại điện tử phục vụ nhu cầu mua sắm sách trực tuyến, mang đến trải nghiệm mua sắm cá nhân hóa và thuận tiện cho người dùng Trang web nhà sách trực tuyến sẽ có giao diện thân thiện, giúp người dùng dễ dàng tìm kiếm, xem thông tin sách, thêm vào giỏ hàng và thanh toán trực tuyến, từ đó nâng cao tính tiện lợi trong việc mua sắm Hơn nữa, việc phát triển mô hình khuyến nghị dựa trên dữ liệu hành vi mua sắm sẽ giúp đề xuất sản phẩm phù hợp với sở thích của từng người dùng, tạo điều kiện cho họ khám phá sách mới một cách hiệu quả và thú vị, đồng thời tăng cường kết nối với nền tảng mua sắm trực tuyến.
1.4 Đối tượng và phạm vi đề tài
1.4.1 Đối tượng của đề tài
Người sử dụng cuối, hay còn gọi là người mua sách trực tuyến, là những cá nhân đang tìm kiếm một trải nghiệm mua sắm sách thuận tiện và hiệu quả Họ sử dụng website để tìm kiếm thông tin về sách, xem xét các lựa chọn, đặt hàng và thực hiện thanh toán một cách dễ dàng.
Người quản lý nhà sách trực tuyến chịu trách nhiệm quản lý nội dung website, danh mục sản phẩm, và đơn đặt hàng Họ cũng thường xuyên cập nhật thông tin về sách và tình trạng hàng tồn kho để đảm bảo trải nghiệm mua sắm tốt nhất cho khách hàng.
Hệ thống khuyến nghị mua hàng đóng vai trò quan trọng trong đề tài nghiên cứu, tập trung vào việc phân tích hành vi và lịch sử mua sắm của người dùng Mục tiêu của hệ thống là đề xuất những cuốn sách tương tự hoặc phù hợp với sở thích cá nhân của từng người dùng, từ đó nâng cao trải nghiệm mua sắm.
1.4.2 Phạm vi của đề tài
Xây dựng website nhà sách trực tuyến bao gồm phát triển một nền tảng cho phép người dùng tìm kiếm sách dễ dàng, với thông tin chi tiết về từng cuốn sách như tóm tắt, giá, tác giả và đánh giá từ người dùng Trang web còn hỗ trợ chức năng đặt hàng và thanh toán trực tuyến an toàn, đồng thời cho phép người dùng quản lý tài khoản cá nhân và theo dõi lịch sử mua sắm.
Dự án phát triển mô hình khuyến nghị mua sách nhằm xây dựng hệ thống sử dụng máy học để đề xuất sách phù hợp với sở thích của người dùng Mô hình này sẽ phân tích dữ liệu lịch sử mua sắm và thông tin sách, yêu cầu tích hợp và xử lý lượng lớn dữ liệu về hành vi mua sắm và sách.
1.5 Phương pháp thực hiện đề tài
Phân tích yêu cầu là bước quan trọng trong việc xác định và phân tích các yêu cầu của bài toán, bao gồm các chức năng cần thiết, giao diện người dùng, tính năng gợi ý sản phẩm, cũng như quản lý sách và người dùng Qua đó, chúng ta sẽ xác định rõ phạm vi và mục tiêu của dự án.
Thiết kế hệ thống website nhà sách bao gồm việc xác định kiến trúc và cấu trúc tổng thể, các module cần thiết, giao diện người dùng, cơ sở dữ liệu và các chức năng chính Qua đó, các mô hình kiến trúc hệ thống, thiết kế cơ sở dữ liệu và giao diện người dùng sẽ được phát triển một cách đồng bộ và hiệu quả.
Thiết kế giao diện người dùng của website được thực hiện dựa trên yêu cầu và phân tích, nhằm tạo ra một giao diện thân thiện, dễ sử dụng Các tính năng nổi bật bao gồm tìm kiếm sách, xem chi tiết sản phẩm, và quản lý tài khoản, tất cả đều dễ dàng tiếp cận cho người dùng.
Phát triển website quản lý nhà sách bao gồm việc triển khai và xây dựng hệ thống dựa trên thiết kế đã được xác định Sử dụng ngôn ngữ lập trình C# và công nghệ NET cùng với hệ quản trị cơ sở dữ liệu SQL Server, các công cụ phát triển như Visual Studio và Visual Studio Code sẽ hỗ trợ hiệu quả trong quá trình xây dựng và triển khai hệ thống.
Tích hợp trí tuệ nhân tạo vào website sẽ cải thiện hiệu suất hệ thống thông qua mô hình khuyến nghị mua sách, dựa trên dữ liệu hành vi mua sắm của người dùng Mô hình này sử dụng Lọc cộng tác (Collaborative Filtering) để đề xuất các cuốn sách phù hợp với sở thích đọc sách của từng người dùng, từ đó nâng cao trải nghiệm mua sắm của họ.
1.6.1 Tổng quan về HTML – CSS
HTML, viết tắt của HyperText Markup Language, là ngôn ngữ đánh dấu siêu văn bản dùng để định dạng bố cục và các thuộc tính hiển thị của văn bản Nó được hiển thị trên trình duyệt (browser) đặc biệt.