Các lớp biên gồm:
Lớp W_DangNhap: là giao diện chính tƣơng tác với tác nhân Khách hàng và hệ thống.
Lớp W_TaiKhoan: là giao diện phụ tƣơng ứng với việc đổi mật khẩu/sửa thông tin cá nhân của Khách hàng.
Lớp điều khiển: QL_TaiKhoan.
Lớp thực thể: KhachHang, TaiKhoan.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng và hệ
thống.
Lớp đ ều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong thực thể sản phẩm.
Các lớp th c thể: Lớp KhachHang, TaiKhoan cung cấp thông tin cho Khách
hàng để có thể cập nhật đƣợc tài khoản của mình.
Hình 2.15: Biểu đồ lớp tham gia ca sử dụng Cập nhật tài khoản của Khách hàng
Với ca sử dụng Cập nhật tài khoản, ta xác định đƣợc các kịch bản chính: - Đổi mật khẩu.
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 40
Biểu đồ trình tự Đổi mật khẩu của Khách hàng
Hình 2.16: Biểu đồ trình tự Đổi mật khẩu của Khách hàng
Biểu đồ trình tự Sửa thông tin cá nhân của Khách hàng (tƣơng tự biểu đồ trình Đổi mật khẩu)
2.6.5 Ca sử dụng Tìm kiếm sản phẩm
Các lớp biên gồm:
W_QLTimKiem: là giao diện chính giao tiếp với tác nhân Khách hàng, Khách xem với hệ thống.
Lớp điều khiển: QL_TimKiem.
Lớp thực thể: SanPham, HangSanXuat, HeDieuHanh.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng, Khách
xem sản phẩm và hệ thống.
: Khach hang
: Khach hang : W_DangNhap : W_DangNhap : W_TaiKhoan : W_TaiKhoan : QL_TaiKhoan : QL_TaiKhoan : KhachHang : KhachHang : TaiKhoan : TaiKhoan 1: DangNhap(tenDN,mk)
2: Kiem tra DN( )
3: yc chon viec 4: Chon doi mat khau
5: Hien thi( )
6: Lay tai khoan KH( )
7: Lay tai khoan KH( )
8: Lay tai khoan KH( ) 9: Tra loi 10: Tra loi
11: Tra loi 12: Hien thi( )
14: Cap nhat mat khau( )
15: Cap nhat mat khau( )
16: Cap nhat mat khau( ) 17: Tra loi 18: Tra loi
19: Tra loi 20: Hien thi( ) 13: Nhap mat khau moi( )
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 41
Lớp đ ều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong thực thể sản phẩm.
Các lớp th c thể: Lớp SanPham, HangSanXuat, HeDieuHanh cung cấp
thông tin cho Khách hàng và Khách xem để tìm đƣợc sản phẩm mà mình muốn tìm.
Hình 2.17: Biểu đồ lớp tham gia ca sử dụng Tìm kiếm sản phẩm
Với ca sử dụng Tìm kiếm sản phẩm, ta xác định đƣợc: - Kịch bản chính: Tìm kiếm sản phẩm
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 42
Biểu đồ trình tự Tìm kiếm sản phẩm
Hình 2.18: Biểu đồ trình tự Tìm kiếm sản phẩm
Biểu đồ trình tự Thêm hàng vào giỏ (Hình 14)
2.6.6 Ca sử dụng Sử dụng giỏ hàng
Các lớp biên gồm:
W_DangNhap: là giao diện chính tƣơng tác với tác nhân Khách hàng và hệ thống.
W_GioHang: là giao diện phụ tƣơng ứng với việc cập nhật/xóa/tiếp tục mua hàng/Thanh toán.
Lớp điều khiển: QL_GioHang.
Lớp thực thể: SanPham, HangSanXuat, He DieuHanh.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng và hệ
thống.
Lớp đ ều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong thực thể sản phẩm, giỏ hàng.
Các lớp th c thể: Lớp SanPham, HangSanXuat, HeDieuHanh cung cấp
thông tin cho Khách hàng để khách hàng theo dõi đƣợc giỏ hàng của mình.
: Khach hang
: Khach hang : W_TimKiem : W_TimKiem : QL_TimKiem : QL_TimKiem : SanPham : SanPham : HangSanXuat : HangSanXuat : HeDieuHanh : HeDieuHanh 1: Vao he thong
2: Yeu cau chon loai tim kiem 3: Chon loai tim kiem
5: Lay TT san pham( )
6: Lay TT san pham( )
11: Tra loi 12: Tra loi
13: Hien thi( )
7: Lay hang san xuat( )
8: Lay he dieu hanh( ) 9: Tra loi 10: Tra loi
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 43
Hình 2.19: Biểu đồ lớp tham gia ca sử dụng Sử dụng giỏ hàng
Với ca sử dụng Sử dụng giỏ hàng, ta xác định đƣợc các kịch bản chính nhƣ sau: - Cập nhật số lƣợng sản phẩm trong giỏ
Kịch bản phụ: Cập nhật số lƣợng sản phẩm trong giỏ không thành công
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 44
Hình 2.20: Biểu đồ trình tự Cập nhật số lượng sản phẩm trong giỏ( luồng chính)
Biểu đồ trình tự Cập nhật số lƣợng sản phẩm trong giỏ không thành công
Hình 2.21: Biểu đồ trình tự Cập nhật số lượng sản phẩm trong giỏ không thành công (luồng phụ)
: Khach hang
: Khach hang : W_DangNhap : W_DangNhap : W_GioHang : W_GioHang : QL_GioHang : QL_GioHang : SanPham : SanPham 1: DangNhap(tenDN,mk)
2: Kiem tra DN( )
3: yc chon viec 4: Chon cap nhat so luong Sp
5: Hien thi gio hang( )
6: Nhap so luong cap nhat( )
11: Hien thi( )
7: Cap nhat so luong sp( )
10: Tra loi
8: Lay san pham( )
9: Tra loi
: Khach hang
: Khach hang : W_DangNhap : W_DangNhap : W_GioHang : W_GioHang : QL_GioHang : QL_GioHang : SanPham : SanPham 1: DangNhap(tenDN,mk)
2: Kiem tra DN( )
3: yc chon viec 4: Chon cap nhat so luong Sp
5: Hien thi gio hang( )
7: Cap nhat so lupng sp( )
8: Lay san pham( ) 9: Tra loi 10: Tra loi
12: Thong bao khong thanh cong 11: Kiem tra so luong cap nhat( ) 6: Nhap so luong cap nhat( )
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 45
2.6.7 Ca sử dụng Mua hàng
Các lớp biên gồm:
W_DangNhap: là giao diện chính tƣơng tác với tác nhân Khách hàng và hệ thống.
W_GioHang: là giao diện phụ tƣơng ứng với việc cập nhật/xóa/tiếp tục mua hàng/Thanh toán.
W_SanPham: là giao diện phụ tƣơng ứng với việc thêm hàng vào giỏ của một sản phẩm.
Lớp điều khiển: QL_DatHang.
Lớp thực thể: DonHang, ChiTietDonHang, SanPham.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng và hệ
thống.
Lớp đ ều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong thực thể sản phẩm, giỏ hàng.
Các lớp th c thể: Lớp DonHang cung cấp thông tin cho Khách hàng để
Khách hàng theo dõi đƣợc đơn hàng của mình.
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 46
Biểu đồ trình tự Mua hàng của Khách hàng
Hình 2.23: Biểu đồ trình tự Mua hàng của Khách hàng
2.6.8 Ca sử dụng Quản lý đơn hàng
Các lớp biên gồm:
W_DangNhap: là giao diện chính giao tiếp với tác nhân QuanTriHeThong và Admin sản phẩm với hệ thống.
W_QLDonHang: là giao diện phụ tƣơng ứng với việc sửa/xóa thông tin một đơn hàng.
W_DonHang: là giao diện phụ tƣơng ứng với việc hiển thị chi tiết một đơn hàng của khách hàng.
Lớp điều khiển: QL_DonHang.
Lớp thực thể: DonHang, ChiTietDonHang, SanPham, KhachHang.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa QuanTriHeThong,
Admin đơn hàng với hệ thống.
Lớp đ ều khiển: chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể. Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong các thực thể.
: Khach hang
: Khach hang : W_DangNhap : W_DangNhap : W_GioHang : W_GioHang : QL_DatHang : QL_DatHang : DonHang : DonHang : ChiTietDonHang : ChiTietDonHang 1: DangNhap(tenDn,mk)
2: Kiem tra DN( )
3: Yc chon viec 4: Chon xem gio hang
7: Thanh toan( ) 5: Hien thi gio hang( )
8: Tao don hang( )
9: Tao chi tiet don hang( ) 10: Tra loi 11: Tra loi
12: Tra loi 6: Chon thanh toan
13: Thong bao dat hang thang cong 14: Xoa gio hang( )
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 47
Các lớp th c thể: lớp DonHang, ChiTietDonHang, SanPham cung cấp thông
tin cho QuanTriHeThong, Admin sản phẩm cập nhật đơn hàng.
Hình 2.24: Biểu đồ lớp tham gia ca sử dụng Quản lý đơn hàng
Với ca sử dụng Quản lý đơn hàng, ta xác định đƣợc các kịch bản chính nhƣ sau:
- Cập nhật trạng thái đơn hàng. - Xóa một đơn hàng.
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 48
Biểu đồ trình tự cập nhật trạng thái đơn hàng
Hình 2.25: Biểu đồ trình tự Cập nhật trang thái đơn hàng
Biểu đồ trình tự xóa đơn hàng
Hình 2.26: Biểu đồ trình tự Xóa đơn hàng
: Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_QLDonHang : W_QLDonHang : W_DonHang : W_DonHang : QL_DonHang : QL_DonHang : DonHang : DonHang : ChiTietDonHang : ChiTietDonHang 1: DangNhap(tenDN,mk)
2: Kiem tra DN( ) 3: yc chon viec
4: Chon cap nhat don hang
5: Hien thi DS don hang( )
6: Hien thi don hang( )
8: Lay TT don hang( )
9: Lay TT don hang
10: Lay TT chi tiet don hang( ) 11: Tra loi 12: Tra loi
13: Tra loi
15: Cap nhat trang thai DH( )
16: Cap nhat trang thai DH( )
17: Cap nhat chi tiet DH( )
19: Tra loi 20: Tra loi
21: Hien thi( ) 7: Chon cap nhat trang thai don hang
14: Nhap trang thai dpn hang moi( )
18: Tra loi
: Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_QLDonHang : W_QLDonHang : QL_DonHang : QL_DonHang : ChiTietDonHang : ChiTietDonHang : DonHang : DonHang 1: DangNhap(tenDN,mk)
2: Kiem tra DN( ) 3: yc chon viec
4: Chon xoa don hang
5: Hien thi DS don hang( )
7: Xoa don hang( )
8: Xoa chi tiet don hang( )
9: Xoa don hang( ) 10: Tra loi 11: Tra loi
12: Tra loi 13: Hien thi( ) 6: Chon xoa don hang
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 49
2.6.9 Ca sử dụng Quản lý sản phẩm
Các lớp biên gồm:
W_DangNhap: là giao diện chính giao tiếp với tác nhân QuanTriHeThong và Admin sản phẩm với hệ thống.
W_QLSanPham: là giao diện phụ tƣơng ứng với việc sửa/xóa thông tin một sản phẩm.
W_ThemSanPham: là giao diện phụ tƣơng ứng với việc thêm một sản phẩm.
Lớp điều khiển: QL_SanPham.
Lớp thực thể: SanPham, HangSanXuat, HeDieuHanh.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa QuanTriHeThong,
Admin sản phẩm với hệ thống.
Lớp đ ều khiển: chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể. Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong các thực thể.
Các lớp th c thể: lớp SanPham, lớp HeDieuHanh và lớp HangSanXuat chứa
thông tin để QuanTriHeThong, admin sản phẩm cập nhật thông tin cho sản phẩm.
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 50
Hình 2.27: Biểu đồ lớp tham gia ca sử dụng Quản lý sản phẩm
Với ca sử dụng Quản lý sản phẩm, ta xác định đƣợc các kịch bản chính nhƣ sau:
- Thêm một sản phẩm - Xóa một sản phẩm
- Sửa thông tin một sản phẩm - Thêm một hệ điều hành mới - Thêm một hãng sản xuất mới - Xóa một hệ điều hành
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 51
Biểu đồ trình tự thêm sản phẩm
Hình 2.28: Biểu đồ trình tự Thêm một sản phẩm mới
Biểu đồ trình tự xóa sản phẩm
Hình 2.29: Biểu đồ trình tự Xóa một sản phẩm
: Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_ThemSanPham : W_ThemSanPham : QL_SanPham : QL_SanPham : HangSanXuat : HangSanXuat : HeDieuHanh : HeDieuHanh : SanPham : SanPham 1: Dang nhap(tenDN,matKhau)
2: Kiem tra DN( ) 3: yc Chon viec
4: Chon them Sp
7: Lay TT san pham( )
8: Lay maHSX( )
13: Tra loi 14: Tra loi
5: Hien thi( )
6: Nhap thong tin san pham( )
9: Lay maHDH( )
10: Them san pham( ) 11: Tra loi 12: Tra loi
15: Hien thi( )
: Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_QLSanPham : W_QLSanPham : QL_SanPham : QL_SanPham : SanPham : SanPham
1: DangNhap(tenDN,matKhau)
2: Kiem tra DN( )
3: yc Chon viec
7: Xoa san pham( )
8: Xoa san pham( )
9: Tra loi 10: Tra loi
11: Hien thi( ) 4: Chon xoa san pham
5: Hien thi DS san pham( )
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 52
Biểu đồ trình tự sửa thông tin sản phẩm
Hình 2.30: Biểu đồ trình tự Sửa thông tin một sản phẩm
Biểu đồ trình tự thêm hệ điều hành
Hình 2.31: Biểu đồ trình tự Thêm một điều hành mới cho sản phẩm mới
: Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_QLSanPham : W_QLSanPham : QL_SanPham : QL_SanPham : HangSanXuat : HangSanXuat : HeDieuHanh : HeDieuHanh : SanPham : SanPham 1: DangNhap(tenDN,matKhau)
2: Kiem tra DN( ) 3: yc Chon viec
4: Chon sua TT san pham
5: Hien thi DS san pham( )
15: Hien thi( )
8: Lay maHSX( ) 7: Sua TT san pham( )
6: Chon san pham can sua
9: Lay maHDH( )
10: Cap nhat TT san pham( ) 11: Tra loi 12: Tra loi
13: Tra loi 14: Tra loi
: Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_QLHeDieuHanh : W_QLHeDieuHanh : QL_HeDieuHanh : QL_HeDieuHanh : HeDieuHanh : HeDieuHanh 1: DangNhap(tenDN, MK) 2: Kiem tra DN( ) 3: yc Chon viec 7: Them HDH( ) 8: Them HDH( ) 9: Tra loi 10: Tra loi 11: Hien thi( ) 4: Chon them he dieu hanh
5: Hien thi( )
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 53
Biểu đồ trình tự xóa hệ điều hành
Hình 2.32: Biểu đồ trình tự Xóa một hệ điều hành
Biểu đồ trình tự thêm, xóa hãng sản xuất (Tƣơng tự nhƣ thêm/xóa hệ điều hành)
2.6.10Ca sử dụng Quản lý tin tức
Các lớp biên gồm:
W_DangNhap: là giao diện chính giao tiếp với tác nhân QuanTriHeThong và Admin đơn hàng với hệ thống.
W_QLTinTuc: là giao diện phụ tƣơng ứng với việc sửa/xóa thông tin một tin tức.
W_ThemTinTuc: là giao diện phụ tƣơng ứng với việc thêm một tin tức mới.
Lớp điều khiển: QL_TinTuc.
Lớp thực thể: TinTuc.
Gán trách nhiệm cho các lớp vừa tìm đƣợc
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa QuanTriHeThong,
Admin tin tức với hệ thống.
Lớp đ ều khiển: chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể. Cho phép từ màn hình có thể truy xuất đƣợc các thông tin chứa đựng trong các thực thể.
Các lớp th c thể: lớp Tin tuc cung cấp thông tin cho QuanTriHeThong,
Admin tin tức cập nhật tin tức. : Admin san pham
: Admin san pham : W_DangNhap : W_DangNhap : W_QLHeDieuHanh : W_QLHeDieuHanh : QL_HeDieuHanh : QL_HeDieuHanh : HeDieuHanh : HeDieuHanh
1: DangNhap(tenDN, MK) 2: Kiem tra DN( ) 3: yc Chon viec 6: Xoa HDH( ) 7: Xoa HDH( ) 8: Tra loi 9: Tra loi 4: Chon xoa HDH 10: Hien thi( ) 5: Chon HDH
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 54
Hình 2.33: Biểu đồ lớp tham gia ca sử dụng Quản lý tin tức
Với ca sử dụng Quản lý tin tức, ta xác định đƣợc các kịch bản chính sau: - Thêm một tin tức mới
- Xóa một tin tức - Sửa thông tin tin tức
Biểu đồ trình tự Thêm tin tức
Hình 2.34: Biểu đồ trình tự Thêm một tin tức mới
: Admin tin tuc
: Admin tin tuc : W_DangNhap : W_DangNhap : W_ThemTinTuc : W_ThemTinTuc : QL_TinTuc : QL_TinTuc : TinTuc : TinTuc 1: DangNhap(tenDn,Mk)
2: Kiem tra DN( ) 3: yc Chon viec
4: Chon them tin tuc
7: Lay TT tin tuc( )
8: Them tin tuc( ) 9: Tra loi 10: Tra loi
5: Hien thi( )
11: Hien thi( ) 6: Nhap TT tin tuc( )
SVTH: Nguyễn Thị Thanh Hà – Lớp ĐH KHMT4 - K3 55
Biểu đồ trình tự Xóa tin tức
Hình 2.35: Biểu đồ trình tự Xóa một tin tức
Biểu đồ trình tự Sửa tin tức
Hình 2.36: Biểu đồ trình tự Sửa thông tin một tin tức đã được đăng
: Admin tin tuc
: Admin tin tuc : W_DangNhap : W_DangNhap : W_QLTinTuc : W_QLTinTuc : QL_TinTuc : QL_TinTuc : TinTuc : TinTuc