HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 Nhóm 05 Đề tài: Hệ thống quản lý bán sách trực tuyến Giảng viên hướng dẫn: Đào Ngọc Phong Thành viên nhóm Họ và tên UseCase Nguyễn Công Đạt - B21DCAT055 Thanh toán và xác nhận đơn hàng Trần Trung Kiên - B21DCCN466 Xem lịch sử đơn hàng và tình trạng giao hàng Nguyễn Hoàng Mạnh - B21DCCN514 Quản lý sách (dành cho quản trị viên) Nguyễn Thị Phấn - B21DCCN580 Mua và đặt hàng Nguyễn Hữu Tài - B21DCAT169 Xem danh sách sách HÀ NỘI - 2024 NHẬN XÉT (Của giảng viên hướng dẫn) Điểm: Nhận xét đánh giá:. Công việc chung của nhóm. Mô tả yêu cầu bài toán, yêu cầu người dùng. Yêu cầu người dùng.
Các ràng buộc nghiệp vụ. Mô tả yêu cầu phần mềm.5 a, Những tác nhân (actors) có thể tham gia hệ thống.5 b, Xác định yêu cầu chức năng.6 c, Xác định các yêu cầu phi chức năng.6 d, Vẽ biểu đồ UC tổng quát. Xây dựng biểu đồ lớp thực thể.7 a, Phân tích và xác định các thực thể.7 b, Mô tả thực thể.7 c, Vẽ biểu đồ lớp thực thể. Kết quả từng thành viên.
Xem danh sách sách.9 b, Đặc tả UC.9 c, Biểu đồ hoạt động Use Case.11 d, Thiết kế giao diện.11 e, Thuyết minh và vẽ biểu đồ lớp MVC cho UC.13 f, Thuyết minh và vẽ biểu đồ tuần tự cho UC.13 g, Viết test case chuẩn cho UC. Thanh toán và xác nhận đơn hàng.16 a, Vẽ biểu đồ UC.16 b, Viết đặc tả UC.16 c, Vẽ biểu đồ hoạt động UC.19 d, Thiết kế giao diện cho UC.19 e, Thuyết minh và vẽ biểu đồ lớp MVC cho UC.22 f, Thuyết minh và vẽ biểu đồ tuần tự cho UC.23 g, Viết test case chuẩn cho UC. Mua và đặt hàng.Vẽ biểu đồ UC.Viết đặc tả UC.Vẽ biểu đồ hoạt động cho UC.Thiết kế giao diện.Thuyết minh và vẽ biểu đồ MVC cho UC.Thuyết minh và vẽ biểu đồ tuần tự cho UC.Viết test case chuẩn cho UC. Xem lịch sử đơn hàng và tình trạng giao hàng.35 a, Vẽ biểu đồ UC.35 b, Viết đặc tả UC.35 c, Vẽ biểu đồ hoạt động UC.36 d, Thiết kế giao diện cho UC.38 e, Thuyết minh và vẽ biểu đồ lớp MVC cho UC.40 f, Thuyết minh và vẽ biểu đồ tuần tự cho UC.41 g, Viết testcase chuẩn cho UC.Đặc tả UC.Biểu đồ hoạt động.
Biểu đồ lớp MVC của UC. Biểu đồ tuần tự của UC. Test case chuẩn cho UC. Công việc chung của nhóm 1.
Mô tả yêu cầu bài toán, yêu cầu người dùng a. Yêu cầu người dùng Quản lý sách Xóa, sửa, thêm sách: Hệ thống cần cho phép người quản trị thêm, sửa đổi, và xóa thông tin sách như tiêu đề, tác giả, năm xuất bản, thể loại, và giá bán. Tìm kiếm sách: Hệ thống cho phép người dùng có thể tìm kiếm sách theo tên, theo tác giả, theo năm xuất bản và theo giá tiền Phân loại sách: Hệ thống cho phép người quản trị phân loại các thể loại sách Quản lý đơn hàng Xem số lượng đơn hàng: Người quản trị có thể xem số lượng đơn hàng của một người dùng; của một sách; của một thể loại sách theo ngày, tháng Xem tình trạng đơn hàng bán: Người quản trị có thể xem tình trạng đơn hàng như: đang đóng gói, đang vận chuyển, đã giao thành công Xem tình trạng thanh toán: tiền mặt, thẻ : thanh toán sau, thanh toán trước Sửa đơn hàng mua: Người dùng có thể sửa đơn hàng bao gồm số lượng, địa chỉ nhận, thanh toán với đơn hàng chưa vận chuyển Xoá đơn hàng mua: Người dùng có thể xóa đơn hàng chưa vận chuyển nếu thay đổi ý định mua Xem tình trạng đơn hàng mua: Người dùng có thể xem tình trạng của đơn hàng bao gồm đang đóng gói, đang vận chuyển, đã giao thành công. Quản lý khách hàng Thông tin cá nhân: họ tên, số điện thoại, gmail, giới tính, ngày sinh, địa chỉ nhận hàng, tài khoản liên kết, sở thích, theo dõi những loại sách nào Xem và cập nhật thông tin: số điện thoại, địa chỉ nhận hàng, sở thích, mật khẩu, giới tính, ảnh đại diện Tình trạng đơn hàng: sách đã giao, đang giao, đã hủy… khách hàng có thể xem lại đơn hàng và chi tiết của chúng.
Quản lý đánh giá và phản hồi: về sách, nhà cung cấp, dịch vụ chăm sóc hàng Quản lý ưu đãi và khuyến mãi: gửi thông báo ưu đãi dành riêng cho từng thứ bậc khách hàng, các voucher độc quyền. Các hoạt động gần đây: đã xem, tìm kiếm sản phẩm nào Quản lý thông báo và liên lạc: nhận thông báo, cập nhật của sản phẩm, có thể liên lạc với hệ thống thông qua tin nhắn, email Quản lý mua hàng Thông tin đơn hàng: Hệ thống sẽ hiển thị tình trạng của đơn hàng, bao gồm sách đã giao, đang giao, đã hủy, để khách hàng có thể dễ dàng theo dõi và xem chi tiết các đơn hàng đã thực hiện. Quản lý ưu đãi và khuyến mãi: Hệ thống sẽ tự động gửi thông báo ưu đãi và voucher độc quyền dành cho từng khách hàng, tăng tính hấp dẫn và thú vị trong quá trình mua sắm sách trực tuyến. Báo cáo và thống kê Báo cáo danh thu bán hàng: Người dùng cần có khả năng xem báo cáo về doanh thu bán hàng của cửa hàng trong thời gian nhất định, bao gồm tổng doanh thu, số lượng sách đã bán, doanh số bán hàng theo thể loại và tác giả Thống kê đánh giá sách: Người dùng có thể quan sát tổng số lượng đánh giá và đánh giá trung bình từ các cuốn sách Báo cáo về kho sách: Người dùng muốn biết trình trạng tồn kho của kho sách, bao gồm số lượng còn lại, số lượng đã bán Thống kê người dùng: Người dùng muốn biết thông tin về người dùng của hệ thống, bao gồm người dùng đăng ký mới, số lượng người dùng đã mua hàng, số lượng người dùng đang hoạt động b.
Các ràng buộc nghiệp vụ Bảo mật thông tin Hệ thống thông tin phải có chế độ bảo mật, không chấp nhận sai sót. Cơ sở dữ liệu phải được đảm bảo khi hệ thống đang hoạt động. Đảm bảo tính toàn vẹn dữ liệu, phải định kỳ lưu giữ thông tin, đề phòng khi có sự cố còn có thể khắc phục một cách dễ dàng. Quyền hạn mỗi người dùng được bảo vệ chặt chẽ.
Chỉ có người quản trị mới có quyền cập nhật dữ liệu. Tính nhất quán dữ liệu Dữ liệu nhập vào hệ thống phải tuân thủ định dạng và ràng buộc kiểu dữ liệu. Dữ liệu phải được cập nhật và đồng bộ hóa trên toàn bộ hệ thống Xác thực và kiểm tra dữ liệu để phát hiện và loại bỏ những dữ liệu không hợp lệ hoặc không chính xác. Tính đa nền tảng Giao diện đa nền tảng: Hệ thống được thiết kế với giao diện linh hoạt, tương thích với các loại thiết bị như máy tính cá nhân, điện thoại di động, máy tính bảng, đảm bảo trải nghiệm người dùng mượt mà trên mọi nền tảng.
Tích hợp linh hoạt: Cơ sở dữ liệu và các dịch vụ phần mềm được tích hợp một cách linh hoạt, đảm bảo hoạt động tốt trên các hệ điều hành và môi trường khác nhau, giúp hệ thống mở rộng dễ dàng và tối ưu hóa trải nghiệm người dùng trên đa nền tảng. Phản hồi người dùng Phản hồi tích cực: hệ thống dễ sử dụng, giao diện bắt mắt Phản hồi tiêu cực: tìm kiếm chậm, nhiều quảng cáo Góp ý và đề xuất: nên hạn chế quảng cáo Phản hồi về hiệu suất và tốc độ: xử lý thao tác chậm Phản hồi về quyền bảo mật và riêng tư Phản hồi về hỗ trợ khách hàng Quản lý lỗi Xử lý lỗi hệ thống: Hệ thống cần có khả năng xác định, ghi nhận và báo cáo về các lỗi hệ thống như lỗi kỹ thuật, lỗi cơ sở dữ liệu, hoặc lỗi phần mềm. Xử lý lỗi giao diện người dùng: Hệ thống cần xử lý các lỗi liên quan đến giao diện người dùng như lỗi không tải được trang, các lỗi nhập liệu không hợp lệ, hoặc lỗi hiển thị thông tin không đúng. Xử lý lỗi giao dịch và thanh toán: Hệ thống cần xử lý các lỗi liên quan đến giao dịch và thanh toán như lỗi thanh toán không thành công, lỗi xác nhận đơn hàng, hỗ trợ người dùng khi gặp vấn đề về thanh toán 2.
Mô tả yêu cầu phần mềm a, Những tác nhân (actors) có thể tham gia hệ thống - Actor: là người quản trị viên hoặc khách hàng - Chức năng liên quan đến actor: + Người quản trị viên: Sẽ quản lý công việc thêm, sửa, xóa sách + Khách hàng: Sẽ thực hiện việc mua sách, cập nhật giỏ hàng b, Xác định yêu cầu chức năng - Tìm kiếm và lọc sách: Cho phép người dùng thực hiện tìm kiếm, lọc các loại sách theo tên sách, tên tác giả, thể loại sách, năm phát hành sách và theo mức đánh giá của sách - Thanh toán và xác nhận đơn hàng: Cho phép người dùng thực hiện chức năng thanh toán đơn hàng, thông qua trả tiền khi nhận hàng hoặc thông qua ngân hàng - Mua và đặt hàng: Cho phép người dùng thực hiện chức năng mua hàng sau khi đã chọn loại mặt hàng - Xem lịch sử đơn hàng và tình trạng giao hàng: Cho phép người dùng xem những đơn hàng đã mua và tình trạng của đơn hàng hiện tại, bao gồm lịch trình của đơn hàng - Quản lý sách (dành cho quản trị viên) : Quản trị viên được phép thêm, sửa, xóa sách c, Xác định các yêu cầu phi chức năng - Bảo mật và an toàn: Bảo mật hệ thống, ngăn chặn các mối đe dọa mạng, bảo vệ dữ liệu quan trọng và đảm bảo an toàn cho người dùng đang trở thành yếu tố không thể thiếu. Các biện pháp bảo mật mạnh mẽ không chỉ làm giảm rủi ro mất mát dữ liệu mà còn tạo ra sự tin tưởng từ phía người dùng. - Hiệu suất và độ ổn định: Đảm bảo khả năng xử lý và độ ổn định. Các yêu cầu liên quan đến tải đồng thời, thời gian phản hồi, và khả năng mở rộng.
Việc đảm bảo hệ thống hoạt động ổn định và linh hoạt là chìa khóa để giữ cho người dùng hài lòng. - Khả năng mở rộng và tương thích: Hệ thống cần có khả năng mở rộng để đáp ứng nhu cầu người dùng ngày càng tăng cao. Đồng thời, sự tương thích với các nền tảng và thiết bị khác nhau là yếu tố cực kỳ quan trọng. d, Vẽ biểu đồ UC tổng quát 3.