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.. Khách hàng - Tính nă
Trang 1HỌ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
Trang 2- 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
1.1.2 Product module:
a 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
b 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ẽ
Trang 3+ 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
1.1.3 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
1.1.4 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
Trang 4+ 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ả
1.1.5 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
Trang 5+ 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
1.1.7 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
Trang 6+ 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.1.8 Các chức năng được thực hiện bởi khách hàng:
Các chức năng được thực hiện bởi người dùng Khách hàng trong hệ thống bao gồm:
+ Họ cung cấp email và mật khẩu đã đăng ký để xác thực
+ Đăng nhập cho phép họ truy cập tài khoản, lịch sử đơn hàng và khả năng thêm sản phẩm vào giỏ hàng
- Giỏ hàng của Khách hàng:
+ Khách hàng có một giỏ hàng mua sắm, trong đó họ có thể thêm, xem và quản lý các sản phẩm mà họ muốn mua
+ Giỏ hàng hiển thị các sản phẩm đã chọn, số lượng và tổng giá
+ Khách hàng có thể thêm hoặc loại bỏ sản phẩm khỏi giỏ hàng và tiến hành thanh toán
- Thanh toán của Khách hàng:
+ Biểu mẫu thanh toán cho phép khách hàng nhập thông tin thanh toán
+ Họ có thể chọn phương thức thanh toán ưa thích (ví dụ: thẻ tín dụng, PayPal) để hoàn thành giao dịch
+ Thông tin thanh toán được xử lý một cách an toàn để hoàn tất việc mua sắm
- Đơn hàng của Khách hàng:
+ Sau khi thanh toán, khách hàng nhận được xác nhận đơn hàng + Biểu mẫu đơn hàng hiển thị bản tóm tắt của các sản phẩm đã mua,
Trang 7+ Điều này hoàn tất giao dịch và khách hàng nhận được xác nhận đơn hàng
- Thay đổi mật khẩu:
+ Khách hàng có thể thay đổi mật khẩu của tài khoản
+ Tính năng này nâng cao bảo mật và cho phép khách hàng cập nhật thông tin đăng nhập khi cần
1.1.9 Các chức năng được thực hiện bởi Admin:
- Admin thực hiện đăng nhập
- Admin quên mật khẩu
- Admin sửa thông tin cá nhân
- Admin thay đổi mật khẩu
- Admin đăng xuất
- Bảng điều khiển cho admin
- Quản lý Customer:
+ Thêm mới Customer + Sửa thông tin Customer + Xem chi tiết thông tin Customer + Xem danh sách tất cả Customer
- Quản lý Product:
+ Thêm mới Product + Sửa thông tin Product + Xem chi tiết Product + Xem danh sách Product
- Quản lý Order:
+ Thêm mới Order + Sửa thông tin Order + Xem chi tiết Order + Xem danh sách Order
- Quản lý Payment:
+ Thêm mới Payment + Sửa thông tin Payment + Xem chi tiết Payment + Xem danh sách Payment
- Quản lý Shipment:
+ Thêm mới Shipment + Sửa thông tin Shipment + Xem chi tiết Shipment + Xem danh sách Shipment
- Xem báo cáo của dự án BoMoC:
+ Xem báo cáo tất cả Customer + Xem báo cáo tất cả Product + Xem báo cáo tất cả Order
Trang 81.2 Mô tả bằng diagram:
1.2.1 Context diagram:
1.2.2 Usecase:
- Usecase tổng quan:
Trang 9- Manage customer:
- Change profile:
Trang 10- Change password:
- Add product to cart:
Trang 11- Manage order:
- Manage payment:
Trang 12- Manage product:
- Manage shipment:
- Order product:
Trang 13- View product detail:
- View report:
Trang 141.2.3 Activity diagram:
- Register:
Trang 15- Change password:
Trang 16- Delete customer:
Trang 17- Update customer:
- View detail customer:
Trang 18- Add new product:
- Delete product:
Trang 19- Update product:
- View detail product:
Trang 20- Add order:
- Delete order:
Trang 21- Feedback order:
- Order:
Trang 22- Update order:
Trang 23- View order:
- Delete product from cart:
Trang 24- Update cart:
Trang 25- Add shipment:
Trang 26- Delete payment:
Trang 27- Delete shipment:
Trang 28- Update payment:
Trang 29- Update shipment:
- View payment:
Trang 30- View shipment:
Trang 312 Phân tích yêu cầu:
2.1 Xây dựng các kịch bản:
1 View detail customer:
Hậu điều kiện Xem thông tin khách hàng thành công
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn quản lý khách hàng
4 Giao diện hiện ra với các chức năng: cập nhật thông tin khách hàng, xóa khách hàng, xem
Trang 325 Người quản lý chọn xem thông tin khách hàng
6 Giao diện hiện ra với một ô input
2 Delete customer:
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn quản lý khách hàng
Trang 336 Giao diện hiện ra danh sách khách hàng và có nút xóa ở cuối mỗi dòng
7 Người quản lý click vào nút xóa
ở khách hàng cần xóa
8 Giao diện hiện ra lên thông báo xác nhận xóa khách hàng
9 Người quản lý click xác nhận
10 Thông báo xóa khách hàng thành công
3 Update customer:
Hậu điều kiện Cập nhật thông tin khách hàng thành
công
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn quản lý khách hàng
4 Giao diện hiện ra với các chức năng: cập nhật thông tin khách hàng, xóa khách hàng, xem thông tin khách hàng
5 Người quản lý chọn chức năng cập nhật thông tin khách hàng
6 Danh sách các khách hàng hiện
ra kèm nút cập nhật ở mỗi dòng
7 Người quản lý click cập nhật ở dòng có khách hàng cần cập nhật thông tin
8 Biểu mẫu cập nhật thông tin
Trang 349 Người quản lý nhập thông tin cần cập nhật vào biểu mẫu và click nút lưu
10 Giao diện hiển thị thông báo cập nhật thông tin khách hàng thành công
4 Register:
Tiền điều kiện
chủ, click vào nút đăng ký
2 Biểu mẫu đăng ký tài khoản hiện
ra
3 Khách hàng nhập các thông tin
và click vào nút đăng ký
4 Thông báo đăng ký thành công
Trang 356.Change profile:
4 Biểu mẫu thay đổi thông tin cá nhân hiện ra
5 Khách hàng điền thông tin vào biểu mẫu và click nút lưu
6 Giao diện hiển thị thông báo thay đổi thông tin thành công
7 Add new product:
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn chức năng quản lý sản phẩm
4 Giao diện quản lý sản phẩm hiện
ra với các chức năng xem, thêm, sửa, xóa
5 Người quản lý chọn chức năng
Trang 366 Biểu mẫu thêm sản phẩm hiện
ra
7 Người quản lý nhập các thông tin vào biểu mẫu và click nút lưu
8 Giao diện hiển thị thông báo thêm sản phẩm thành công
• Ngoại lệ:
7.1 Thông tin sản phẩm đã
được thêm trước đó
8 View detail product:
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn chức năng quản lý sản phẩm
4 Giao diện quản lý sản phẩm hiện
ra với các chức năng xem, thêm, sửa, xóa
5 Người quản lý chọn chức năng xem sản phẩm
6 Giao diện hiện ra với 1 ô input
Trang 3710 Giao diện hiện ra với thông tin chi tiết sản phẩm
• Ngoại lệ:
7.1 Không có kết quả tìm kiếm phù hợp
9 Delete product:
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn chức năng quản lý sản phẩm
4 Giao diện quản lý sản phẩm hiện
ra với các chức năng xem, thêm, sửa, xóa
5 Người quản lý chọn chức năng xóa sản phẩm
6 Giao diện hiện ra danh sách các sản phẩm kèm theo nút xóa ở cuối mỗi dòng
7 Người quản lý click vào nút xóa
Trang 38Hậu điền kiện Thay đổi thông tin sản phẩm thành
công
thống với tài khoản và mật khẩu
đã được cấp trước đó
2 Giao diện quản lý hiện ra với các chức năng: quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng
3 Người quản lý chọn chức năng quản lý sản phẩm
4 Giao diện quản lý sản phẩm hiện
ra với các chức năng xem, thêm, sửa, xóa
5 Người quản lý chọn chức năng sửa sản phẩm
6 Giao diện hiển thị danh sách các sản phẩm kèm theo nút sửa ở cuối mỗi dòng
7 Người quản lý click vào nút sửa
10 Giao diện hiển thị thông báo thay đổi thông tin sản phẩm thành công
11.Update order
Tên usecase Manage order
Tên actor Người quản lý (Admin)
Tiền điều kiện Tài khoản đăng nhập