HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HTTT Sinh viên: PHẠM HỒNG PHONG Mã sinh viên: B20DCCN497 Nhóm học phần: 02 Nhóm bài tập: 05 Giảng viên: PGS.TS Trần Đình Quế HÀ NỘI – 2023 1. Xác định yêu cầu: 1. Mô tả yêu cầu hệ thống: 1. Customer module: - Mục đích chính của module này là cung cấp các chức năng quản lý khách hàng.
Nó bao gồm tất cả thông tin chi tiết về khách hàng, các chức năng sẽ có thêm mới, xem chi tiết, sửa và xóa thông tin. Module này sẽ được phân quyền trong đó quản trị viên sẽ có thể thực hiện mọi chức năng trên dữ liệu, còn khách hàng sẽ chỉ có thể xem dữ liệu về thông tin của mình. - Tính năng chính: + Quản trị viên có thể thêm thông tin khách hàng mới. + Quản trị viên có thể theo dõi danh sách các khách hàng hiện có.
+ Chỉ có quản trị viên mới có quyền chỉnh sửa và cập nhật hồ sơ của khách hàng. + Quản trị viên có thể xóa hồ sơ của khách hàng. + Khách hàng chỉ xem được thông tin chi tiết của chính mình. + Khách hàng có thể cập nhật được thông tin chi tiết của mình.
Book: - Module này sẽ dùng để quản lý các sản phẩm là Sách một cách hợp lý. Tất cả các quyển sách sẽ được quản trị viên quản lý và khách hàng chỉ có thể xem. Quản trị viên có thể xem tất cả danh sách sản phẩm và sắp xếp theo nội dung cho khách hàng xem. - Các tính năng: + Quản trị viên có thể quản lý tất cả các sách.
+ Quản trị viên có thể sửa hoặc xóa sách. + Quản trị viên có thể nhìn toàn bộ danh sách sách hiện có. + Khách hàng chỉ có thể xem thông tin chi tiết sách. Mobile Phone: - Module này cũng tương tự với sách.
Mục đích chính là quản lý các sản phẩm Điện thoại một cách hợp lý. Quản trị viên và khách hàng cũng sẽ có các chức năng tương tự như module về sách. - Các tính năng: + Quản trị viên có thể quản lý tất cả các Điện thoại trong cơ sở dữ liệu. + Quản trị viên có thể sửa hoặc xóa thông tin điện thoại.
+ Quản trị viên có thể nhìn toàn bộ danh sách điện thoại hiện có. + Khách hàng chỉ có thể xem thông tin chi tiết điện thoại. Clothes: - Module này tương tự với 2 module ở trên. Mục đích là quản lý các sản phẩm về quần áo một cách hợp lý.
- Các tính năng: + Quản trị viên có thể quản lý tất cả các Quần áo trong cơ sở dữ liệu. + Quản trị viên có thể sửa hoặc xóa thông tin quần áo. + Quản trị viên có thể nhìn toàn bộ danh sách quần áo hiện có. + Khách hàng chỉ có thể xem thông tin chi tiết về quần áo.
Feedback product module: - Mục đích của việc phát triển module này là để xem phản hồi của khách hàng về sản phẩm mà khách hàng đã mua, phản hồi sản phẩm có đánh giá sao và comment. Khách hàng - Tính năng của module: + Khách hàng khi chưa đăng nhập tài khoản: Khách hàng sẽ không thể phản hồi hay chỉnh sửa phản hồi của sản phẩm mà chỉ thấy các phản hồi trước đó của sản phẩm (nếu có) từ các khách hàng khác. + Khách hàng đã đăng nhập tài khoản : Khách hàng sẽ có thể phản hồi hay chỉnh sửa phản hồi sản phẩm mà mình đã từng phản hồi (nếu có) và thấy các phản hồi của các khách hàng khác về sản phẩm (nếu có) + Người quản lý xem phản hồi: Người quản lý có thể xem được các phản hồi của khách hàng về sản phẩm. + Người quản lý thống kê các phản hồi: Người quản lý có thể thống kê các phản hồi cho từng sản phẩm , từng loại sản phẩm hay khách hàng hay phản hồi sản phẩm nhất.
Order module: - Mục đích chính của việc phát triển module này là để quản lý đơn hàng của khách hàng .Tất cả các đơn hàng sẽ được quản lý bởi người quản lý và khách hàng sẽ thấy đơn hàng của họ và hóa đơn thanh toán đơn hàng. - Tính năng của order Module + Người quản lý quản lý đơn hàng : Người quản lý sẽ xác nhận (hủy đơn hàng ,nếu có) đơn hàng của khách hàng để được đóng gói và vận chuyển đi. + Người quản lý có thể sửa/xóa đơn hàng : Người quản lý có thể sửa thông tin hay số lượng sản phẩm trong đơn hàng nếu có yêu cầu của khách hàng. + Người quản lý có thể xem tất cả các đơn hàng: Người quản lý có thể xem tất cả đơn hàng đã được đặt/ bán trong tuần, tháng, năm hay xem được toàn bộ đơn hàng mà một tài khoản đã đặt hàng.
+ Người quản lý thống kê đơn hàng: Người quản lý có thể thống kê số lượng đơn hàng đã bán trong tuần, tháng, năm tùy theo điều kiện muốn thống kê. 3 + Khách hàng đặt hàng khi có đăng nhập tài khoản: khách hàng chọn sản phẩm và số lượng rồi đặt mua sản phẩm luôn/ khách hàng chọn sản phẩm và số lượng →cho vào giỏ hàng , sau đó khách hàng chọn sản phẩm muốn mua → Hiện ra danh sách sản phẩm , địa chỉ nhận hàng, tên sản phẩm, số lượng sản phẩm kèm theo giá , tiền vận chuyển, phương thức thanh toán, tổng tiền phải trả, sau đó ấn xác nhận mua hàng. + Khách hàng có thể xem được đơn hàng của khách hàng đã đặt: Khách hàng xem được thông tin các đơn hàng của mình đã đặt hay đã mua với các thông tin : địa chỉ nhận hàng, tên sản phẩm, số lượng sản phẩm kèm theo giá , tiền vận chuyển, phương thức thanh toán, tổng tiền phải trả. Shipment module: - Mục đích chính của module "Shipment" trong hệ thống cửa hàng bán 3 mặt hàng (sách, điện thoại và quần áo) là quản lý và theo dõi các giao hàng hoặc vận chuyển hàng hóa từ cửa hàng đến khách hàng hoặc giữa các điểm trong hệ thống cửa hàng.Module "Shipment" giúp cửa hàng theo dõi quá trình giao hàng của các sản phẩm bán ra, từ việc đặt hàng đến việc giao hàng thành công cho khách hàng cuối cùng.
Điều này giúp tối ưu hóa quá trình giao hàng, cải thiện trải nghiệm của khách hàng và quản lý hiệu quả cả kho hàng lẫn vận chuyển. - Tính năng của Module Shipment: + Thiết lập thông tin vận chuyển: Quản lý thông tin vận chuyển, bao gồm phương tiện vận chuyển, hãng vận chuyển, mã theo dõi, và các thông tin liên quan. + Thông báo và cập nhật: Gửi thông báo cho khách hàng về tình trạng đơn hàng, thời gian giao hàng dự kiến và các cập nhật về quá trình vận chuyển. + Quản lý vận chuyển quốc tế: Nếu hệ thống cửa hàng thực hiện giao hàng quốc tế, module có thể cung cấp tính năng để quản lý quá trình vận chuyển quốc tế, bao gồm thông tin hải quan, tài liệu cần thiết và chi phí.
+ Quản lý trạng thái đơn hàng: Theo dõi trạng thái của đơn hàng từ khi được đặt hàng cho đến khi được giao hàng và cập nhật trạng thái tương ứng trong hệ thống. Payment module: - Module Payment trong hệ thống cửa hàng bán 3 mặt hàng (sách, điện thoại và quần áo) có mục đích chính là quản lý các giao dịch thanh toán của khách hàng khi họ mua sắm sản phẩm trong cửa hàng. - Tính năng của Module Payment: + Xử lý thanh toán trực tuyến: Đối với các giao dịch trực tuyến, module Payment phải có tính năng kết nối và tương tác với các cổng thanh toán trực tuyến như PayPal, Stripe, hoặc các dịch vụ thanh toán khác để thực hiện xử lý thanh toán an toàn. 4 + Quản lý đơn hàng và trạng thái thanh toán: Module Payment cần liên kết với quản lý đơn hàng để theo dõi trạng thái thanh toán của các đơn hàng, từ chưa thanh toán đến đã thanh toán.
+ Ghi nhận lịch sử giao dịch: Ghi nhận thông tin về các giao dịch thanh toán để phục vụ cho mục đích kiểm tra tài chính và tạo báo cáo. + Xử lý lỗi và hoàn trả: Xử lý các tình huống lỗi thanh toán và quy trình hoàn trả tiền trong trường hợp sản phẩm bị hỏng hoặc không đáp ứng mong đợi của khách hàng. +Thông báo và xác nhận thanh toán: Gửi thông báo và xác nhận cho khách hàng sau khi thanh toán thành công, cung cấp thông tin về đơn hàng và hóa đơn. Cart module: - Mục đích chính của mô-đun "cart" (giỏ hàng) trong hệ thống cửa hàng bán 3 mặt hàng (sách, điện thoại và quần áo) là cung cấp một cách cho người dùng: + Lưu trữ và quản lý sản phẩm: Mô-đun giỏ hàng cho phép người dùng chọn các sản phẩm mà họ muốn mua từ các danh mục khác nhau, như sách, điện thoại và quần áo.
Các sản phẩm này được lưu trữ tạm thời trong giỏ hàng để xem lại trước khi thực hiện thanh toán. + Tính toán tổng giá trị đơn hàng: Giỏ hàng tính toán tổng giá trị của các sản phẩm đã chọn, bao gồm giá sản phẩm, số lượng, thuế và các khoản phí khác. Điều này giúp người dùng biết được tổng chi phí trước khi tiến hành thanh toán. + Kiểm tra số lượng sản phẩm trong kho: Mô-đun giỏ hàng có thể kiểm tra số lượng còn lại của mỗi sản phẩm trong kho.
Điều này giúp tránh trường hợp bán quá số lượng có sẵn hoặc thông báo người dùng nếu sản phẩm đã hết hàng. + Tích hợp cổng thanh toán: Sau khi người dùng đã xác nhận giỏ hàng, họ có thể tiến hành thanh toán. Mô-đun giỏ hàng thường tích hợp cổng thanh toán để thu thập thông tin thanh toán và xử lý giao dịch thanh toán. + Lưu trữ thông tin đơn hàng: Sau khi giao dịch thanh toán thành công, mô-đun giỏ hàng cần lưu trữ thông tin về đơn hàng như địa chỉ giao hàng, danh sách sản phẩm, tổng giá trị đơn hàng và thông tin người mua.
+ Tạo hóa đơn và gửi xác nhận đơn hàng: Mô-đun giỏ hàng thường cho phép tạo hóa đơn và gửi xác nhận đơn hàng đến người mua, cung cấp thông tin về đơn hàng đã đặt. + Cung cấp trải nghiệm mua sắm thuận tiện: Mục đích chính của giỏ hàng là tạo ra một trải nghiệm mua sắm thuận tiện và tổ chức cho người dùng, giúp họ dễ dàng lựa chọn, thêm/xóa sản phẩm và hoàn tất giao dịch mua sắm một cách dễ dàng. 5 + Theo dõi hoạt động đơn hàng: Mô-đun giỏ hàng thường có tích hợp tính năng theo dõi và quản lý đơn hàng đã được đặt, giúp cửa hàng quản lý và xử lý đơn hàng hiệu quả 1.