Professional Documents
Culture Documents
Ngày nay,cuộc cách mạng công nghiệp 4.0 đang bùng nổ trên toàn thế giới vì
thế công nghệ thông tin được ứng dụng rộng rãi trong mọi lĩnh vực của đời sống xã
hội.Việc xây dựng và phân tích các hệ thống ứng dụng để giải quyết yêu cầu thay thế
cho con người trở nên phổ biến hơn bao giờ hết. Tuy nhiên nó gặp rất nhiều vấn đề,
trong đó có một giai đoạn hết sức quan trọng đó là Phân tích và thiết kế hệ thống để
giải quyết các vấn đề đó.
Trần Thị Ngát use case Xem Blog, use case Đăng bài trên Blog
Vũ Tuấn Anh use case Tìm kiếm sản phẩm, Bảo trì danh mục
Nguyễn Văn Tân Use case Đặt mua sản phẩm, Quản lý đơn hàng
Người được hỏi:Nhân viên quản Người hỏi: Nguyễn Đức Hùng
lí cửa hàng
Quan sát:
Quan sát:
Quan sát:
Quan sát:
Quan sát:
Quan sát:
Quan sát:
Quan sát:
Quan sát
Điều tra
11
PHIẾU ĐIỀU TRA VỀ XÂY DỰNG HỆ THỐNG BÁN HÀNG TRỰC TUYẾN
Hệ thống: Web site bán hàng trực tuyến Vitaminhouse.vn
Người đánh giá:
Tuổi:
Câu 6. Việc tạo ra hệ thống cửa hàng trực tuyến sẽ đem lại những thuận lợi gì cho
khách hàng?
A. Tiết kiệm thời gian mua hàng.
B. Đặt mua hang đơn giản, thuận lợi.
C. Có thể theo dõi được các đợt giảm giá, khuyến mãi của từng sản phẩm.
D. Tất cả đáp án trên.
Câu 7. Hệ thống cửa hàng trực tuyến có dễ dàng sử dụng, hay gặp khó khăn gì
không?
A. Khó sử dụng.
B. Bình thường.
C. Dễ sử dụng, giao diện than thiện, dễ dàng đặt mua, tra cứu thông tin sản phẩm.
13
Quan sát
<Mô tả một vài hoạt động quan sát>
1.1.3 Đối tượng khảo sát
Đối tượng thực hiện:
+ Phỏng vấn: Quản lý bán hàng
+ Điều tra: Các nhân viên quản lý trang web
+ Quan sát: người phỏng vấn quan sát thái độ trả lời của người được phỏng
vấn
1.1.4 Kết quả sơ bộ
- Địa chỉ:
Phân tích thiết kế hệ thống
+ Địa chỉ thực tế:
441B Hai Bà Trưng, P.8, Q.3
563 CMT8, P.15, Q10
14
15
17
18
19
20
21
22
25
27
Dang Ki
Dat Mua
Lien He
Khach Hang
Loc San Pham
28 Xem Blog
CSDL
Dang Nhap
ADmin
Dang Ki
29
Tim Kiem San Pham
Dat Mua
Lien He
Khach Hang
Loc San Pham
Xem Blog
CSDL
Dang Nhap
Cá
c use case thứ cấp
Dang Nhap
NguoiQuanTri
Cham Soc Khach Hang
Ph
ân rã một số use case
<<include>>
Xem Chi Tiet San Pham
<<include>>
<<extend>>
<<include>> Tim Kiem San Pham
Dat Mua
<<include>>
Lien He
Khách Hàng
Xem San Pham Khuyen Mai
CSDL
Xem Blog
<<include>>
<<include>>
Cham Soc Khach Hang
NguoiQuanTri
<<include>>
Bao Tri Danh Muc
2.2.3 Mô tả use case Đăng bài trên Blog (Trần Thị Ngát)
Mô tả vắn tắt use case:
- Use case này cho phép người quản trị đăng bài và xóa bài trên blog.
2.2.5 Mô tả use case <Bảo trì sản phẩm> (Mã Văn Tiến)
35 Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa, xóa các
sản phẩm trong bảng SANPHAM .
Luồng sự kiện:
o Luồng cơ bản:
1, Use case này bắt đầu khi người quản trị kích vào “Sản Phẩm” trên
menu quản trị. Hệ thống lấy chi tiết các thông tin chi tiết của từng sản
phẩm(ảnh, tên, thương hiệu,mã sản phẩm, tình trạng, mô tả, giá…) từ
bảng SANPHAM trong cơ sở dữ liệu và hiển thị lên màn hình danh
sách quà tặng.
2, Thêm sản phẩm:
a. Người quản trị kích vào nút “thêm sản phẩm” trên danh sách
sản phẩm quản trị. Hệ thống sẽ hiển thị ra màn hình yêu cầu nhập
thông tin chi tiết cho sản phẩm như ảnh, tên, mã, thương hiệu, mô
tả, tình trạng, giá.
b. Người quản trị nhập thông tin cho sản phẩm và kích nút “Cập
nhật”. Hệ thống sẽ tạo ra một bản ghi mới trong bảng
SANPHAM và hiển thị danh sách các sản phẩm được cập nhật.
3, Sửa sản phẩm:
a. Người quản trị kích vào nút “sửa” trên dòng sản phẩm. Hệ
thống hiển thị lên màn hình các thông tin cũ của sản phẩm Textbox.
3, Tại bước 4b trong luồng cơ bản người quản trị kích vào nút
“không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách
36 các sản phẩm trong bảng SANPHAM.
4, Tại bất kỳ thời điểm nào trong quá trình thực hiện use case này
nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một
thông báo lỗi và use case kết thúc.
Các yêu cầu đặc biệt:
Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ
thống.
Tiền điều kiện:
Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể
thực hiện Use case.
Hậu điều kiện:
Nếu Use case kết thúc thành công thì thông tin về sản phẩm sẽ cập nhật
trong cơ sở dữ liệu.
Điểm mở rộng:
Không có.
2.2.6 Mô tả use case <Tìm kiếm sản phẩm> (Vũ Tuấn Anh)
• Mô tả vắn tắt: Use case này cho phép khách hàng tìm kiếm sản phẩm theo tên.
• Luồng sự kiện:
◦ Luồng cơ bản:
◦ Luồng rẽ nhánh: Tại bất kì thời điểm nào trong quá trình thực hiện use
case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông
báo lỗi và use case kết thúc.
2. Các yêu cầu đặc biệt:
37 Không có.
3. Tiền điều kiện:
Không có.
4. Hậu điều kiện:
Không có.
5. Điểm mở rộng:
Không có.
2.2.7 Mô tả use case <Bảo trì danh mục> (Vũ Tuấn Anh)
• Mô tả tóm tắt: Use case này cho phép người quản trị thêm, sửa, xóa
các thông tin trong danh mục sản phẩm.
• Luồng sự kiện:
◦ Luồng cơ bản:
1) Use case này bắt đầu khi người quản trị nhấn vào nút
“Danh Mục” trên menu quản trị. Hệ thống lấy thông tin
của các danh mục trong bảng
DANHMUC(tenDanhMuc, maDanhMuc,ghiChu) và
hiển thị danh sách thông tin danh mục lên màn hình.
2) Sửa danh mục:
i. Người quản trị nhấn vào nút “Sửa” trên cửa sổ hệ
thống. Hệ thống sẽ hiện thị một màn hình với
thông tin cũ của danh mục trong môt Textbox.
ii. Người quản trị nhập thông tin mới của danh mục
và kích vào nút “Cập nhật”. Hệ thống sẽ cập nhật
3.2
42 Ph
ân tích các use case
3.2.1 Phân tích use case Đăng Kí (Nguyễn Đức Hùng<4263>)
8: Create( )
43
<<boundary>>
ICSDL
<<boundary>>
DangKiUI
tao ban gi moi vao bang TAIKHOAN()
<<control>> lay bang TAIKHOAN()
chon link Dang Ki()
1 1 DangKiController cap nhat lai bang TAIKHOAN()
hien thi man hinh Dang Ki() * 1
cap nhat bang TAIKHOAN()
kich nút Dang Ki() Tao Tai Khoan moi()
hien thi man hinh chinh()
1
*
<<entity>>
TAIKHOAN
hoTen
diaChi
dienThoai
e-mail
taiKhoan
matKhau
getHoTen()
setHoTen()
getDiaChi()
setDiaChi()
getDienThoai()
setDienThoai()
getE-mail()
setE-mail()
getTaiKhoan()
setTaiKhoan()
getMatKhau()
setMatKhau()
44 Create()
delete()
45
5: getTaiKhoan( )
12: delete( )
14: return lai danh sach tai khoan sau khi cap nhat
17: Save( )
<<boundary>>
<<boundary>>
ICSDL
QuanLyTaiKhoanUI <<control>>
QuanLyTaiKhoanController
tao ban gi moi vao bang TAIKHOAN()
kich nut Tai Khoan()
lay bang TAIKHOAN()
hien thi chi tiet tai khoan() Lay thong tin chi tiet cac tai khoan()* 1 cap nhat lai bang TAIKHOAN()
kich nut Xoa() 1 1 delete tai khoan()
cap nhat bang TAIKHOAN()
hien thi man hinh xac nhan() Save()
lay bang TAIKHOAN( )()
kich nut Dong Y()
1
hien thi chi tiet tai khoan()
kich nut Cap Nhat()
hien thi thong tin chi tiet tai khoan()
*
<<entity>>
TAIKHOAN
hoTen
diaChi
dienThoai
e-mail
taiKhoan
matKhau
getHoTen()
setHoTen()
getDiaChi()
setDiaChi()
getDienThoai()
setDienThoai()
getE-mail()
setE-mail()
getTaiKhoan()
setTaiKhoan()
getMatKhau()
setMatKhau()
Create()
delete()
47
48
<<boundary>> <<control>>
xemBlogUI xemBlogController <<boundary>>
ICSDL
Kick vao Blog Vitamin() lay Danh Sach Bai Dang()
return thong tin bai dang() lay Thong Tin Bai Dang() lay Bang BAIDANG()
Hien thi danh sach bai dang()
kick vao tieu de hoac hinh anh()
<<entity>>
BAIDANG
maBaiDang
tieuDe
hinhAnh
tomTatNoiDung
ngayDang
noiDung
get BAIDANG()
set BAIDANG()
49
1
<<entity>>
BAIDANG
maBaiDang
tieuDe
hinhAnh
tomTatNoiDung
ngayDang
noiDung
get BAIDANG()
set BAIDANG()
3.2.5 Phân tích use case Xem danh sách sản phẩm (Mã Văn Tiến)
50
: Khach Hang : XemDanhSachSanPhamUI : : SANPHAM : ICSDL : CSDL
XemDanhSachSanPhamController
5: getSANPHAM( )
7: Hien thi thong tin danh sach san pham tren man hinh( )
<<boundary>>
<<boundary>>
ICSDL
XemDanhSachSanPhamUI
getMaSp()
setMaSp()
getTenSP()
setTenSp()
getAnhSp()
setAnhSp()
getThuongHieu()
setThuongHieu()
getTinhTrang()
setTinhTrang()
getMoTa()
setMoTa()
getGia()
setGia()
getSANPHAM()
getAnhSp()
setAnhSp()
creat San Pham()
delete San Pham()
51
1: kich vao anh hoac ten san pham trong danh sach( )
5: getSANPHAM( )
7: Hien thi len man hinh thong tin chi tiet san pham( )
9: Hien thi len man hinh nhap thong tin san pham moi( )
17: Hien thi len man hinh thong tin chi tiet san pham( )
20: getMaSp( )
52 22: Hien thi len man hinh thong tin cu cua san pham( )
26: setMaSp( )
30: Hien thi len man hinh thong tin chi tiet san pham( )
39: Hien thi len man hinh thong tin chi tiet san pham( )
<<boundary>>
BaoTriSanPhamUI <<boundary>>
ICSDL
(from XemDanhSachSanPham )
kich vao anh hoac ten san pham trong danh sach()
Return thong tin san pham() <<control>>
Hien thi len man hinh thong tin chi tiet san pham() BaoTriSanPhamController Lay bang SANPHAM()
Kich nut "Them san pham"() 1 Cap nhat bang SANPHAM()
Hien thi len man hinh nhap thong tin san pham moi() Lay thong tin chi tiet cac san pham() *
Nhap thong tin san pham moi() tao san pham moi()
Return danh sach san pham da cap nhat() 1 1 Lay thong tin cua san pham sua()
Kich nut "Sua"() Sua thong tin san pham()
Return chi tet san pham sua() Xoa san pham()
Hien thi len man hinh thong tin cu cua san pham()
Sua thong tin() 1
Kich nut "Cap nhat"()
Return danh sach da cap nhap() *
kich nut "Xoa"() <<entity>>
Hien thi len man hinh xac nhap xoa() SANPHAM
Kich nut "Dong y"() (from XemDanhSachSanPham )
maSp
tenSp
thuongHieu
tinhTrang
moTa
gia
anhSp
getMaSp()
setMaSp()
getTenSP()
setTenSp()
getAnhSp()
setAnhSp()
getThuongHieu()
setThuongHieu()
getTinhTrang()
setTinhTrang()
getMoTa()
setMoTa()
getGia()
setGia()
getSANPHAM()
getAnhSp()
setAnhSp()
creat San Pham()
delete San Pham()
53
3.2.7 Phân tích use case <Tìm kiếm sản phẩm> (Vũ Tuấn Anh).
3.2.7.1.Biểu đồ trình tự (Sequence Diagram)
2: LayThongTinSanPham( )
3: LaySanPham( )
4: LayBangSANPHAM()
5: GetSanPham( )
6: Return thongTinSanPham( )
7: HienThiDanhSachSanPham( )
8: ChonMucGia( )
9: LocSanPham( )
10: GetSanPham( )
12: HienThiDanhSachSanPham( )
13: ChonSapXep( )
14: SapXepSanPham( )
15: getSanPham()
17: HienThiDanhSachSanPham( )
*
<<entity>>
SANPHAM
tenSanPham
maSanPham
tinhTrang
moTa
anhSanPham
gia
GetSanPham()
getTenSanPham()
setTenSanPham()
getMaSanPham()
setMaSanPham()
getTinhTrang()
setTinhTrang()
getMoTa()
setMoTa()
getAnhSanPham()
setAnhSanPham()
getGia()
setGia()
ThemSanPham()
XoaSanPham()
SuaSanPham()
3.2.8. Phân tích use case <Bảo Trì Danh Mục> (Vũ Tuấn Anh)
Phân tích thiết kế hệ thống
3.2.8.1.Biểu đồ trình tự (Sequence Diagram).
2: LayThongTinDanhMuc()
3: LayBangDANHMUC()
4: LayBangDANHMUC()
5: GetDanhMuc()
6: Return ThongTinDanhMuc()
7: HienThiThongTinDanhMuc()
8: KichNutThemMoi()
9: HienThiManHinhNhapThongTin()
10: NhapThongTinDanhMuc()
11: KichNutThemMoi()
12: TaoDanhMucMoi()
13: CreateDanhMuc()
14: ThemVaoBangDANHMUC()
15: CapNhatBangDANHMUC()
17: HienThiThongTinDanhMuc()
18: KichNutSua()
19: LayThongTinDanhMuc()
20: GetDanhMuc()
55
21: Return ThongTinDanhMuc()
22: HienThiThongTinDanhMucTrongTextBox()
23: SuaThongTinDanhMuc()
24: KichNutCapNhat()
25: CapNhatThongTinDanhMuc()
26: SetDanhMuc()
27: CapNhatBangDANHMUC()
28: CapNhatBangDANHMUC()
30: HienThiThongTinhDanhMuc()
31: KichNutXoa()
32: HienThiManHinhXacNhanXoa()
33: KichNutDongY()
34: XoaDanhMuc()
35: DeleteDanhMuc()
36: XoaKhoiBangDANHMUC()
37: CapNhatBangDANHMUC()
39: HienThiThongTinDanhMuc()
KichNutDanhMuc() <<boundary>>
Return ThongTinDanhMuc() <<control>> ICSDL
HienThiThongTinDanhMuc() BaoTriDanhMucController
KichNutThemMoi()
LayBangDANHMUC()
NhapThongTinDanhMuc() LayThongTIinDanhMuc()
1 ThemVaoBangDANHMUC()
KichNutSua() 1 1 TaoDanhMucMoi() *
CapNhatBangDANHMUC()
SuaThongTinDanhMuc() CapNhatThongTinDanhMuc() XoaKhoiBangDANHMUC()
KichNutCapNhat() XoaDanhMuc()
HienThiThongTinDanhMucTrongTextBox() 1
KichNutXoa()
KichNutDongY()
HienThiManHinhXacNhanXoa()
*
<<entity>>
DANHMUC
tenDanhMuc
maDanhMuc
ghiChu
GetDanhMuc()
SetDanhMuc()
CreateDanhMuc()
getTenDanhMuc()
setTenDanhMuc()
getMaDanhMuc()
setMaDanhMuc()
getGhiChu()
setGhiChu()
DeleteDanhMuc()
3.2.9 Phân tích use case Đặt mua (Nguyễn Văn Tân)
<<boundary>> <<boundary>>
DathangUI ICSDL
Kich nut "Tien hanh thanh toan"() tao ban gi moi vao bang TAIKHOAN()
Return thong tin khach hang() lay bang TAIKHOAN()
Hien thi man hinh thanh toan() cap nhat lai bang TAIKHOAN()
Nhap thong tin thanh toan() cap nhat bang TAIKHOAN()
Nhan nut "Hoan tat dat hang"() lay bang TAIKHOAN( )()
Hien thi thong bao dat hang thanh cong()1 Lay bang SANPHAM()
Cap nhat bang SANPHAM()
Lay bang DONHANG()
Cap nhat bang DONHANG()
1 1
Lay bang KHACHHANG()
* Cap nhat bang KHACHHANG()
<<control>>
Lay bang Chitietdonhang()
DatHangController
Lay bang BAIDANG()
Lay bang DANHMUC()
Lay thong tin chi tiet cua san pham() Them vao bang DANHMUC()
Lay thong tin chi tiet cua gio hang() Cap nhat bang DANHMUC()
Cap nhat bang Khachang() Xoa khoi bang DANHMUC()
1 Lay bang SANPHAM()
*
<<entity>>
KHACHHANG
(from Enti ty)
SDT
tenKH
giaoNhan
diaChiEmail
diaChi
thanhToan
cuaHang
gettnKH()
getSDT()
getdiaChiEmail()
getdiaChi()
setdiaChi()
getthanhToan()
setthanhToan()
getgiaoNhan()
setgiaoNhan()
getcuaHang()
57 setcuaHang()
58
5: getDONHANG( )
7: Hien thi thong tin ma, ngay lap don hang tren man hinh( )
12: getChitietdonhang( )
14: Hien thi thong tin chi tiet don hang tren man hinh( )
15: Kich vao nut "Sua" tren tung dong san pham
16: getSanpham()
59
17: Sua tinh trang san pham( )
24: deleteDonHang( )
<<boundary>>
QuanLiDonHangUI
<<boundary>>
ICsdl
Kich vao nut "Don Hang"()
Hien thi thong tin don hang tren man hinh()
Kich vao nut "Sua"() Lay bang DONHANG()
<<control>>
Return don hang() Cap nhat bang DONAHANG()
QuanLiDonHangController
Sua tinh tang san pham() Lay bang SANPHAM()
1 1 1
Kich nut "Cap Nhat"() * Cap nhat bang SANPHAM()
Lay chi tiet thong tin don hang()
Return don hang da cap nhat()
Lay thong tin ma, ngay lapdon hang()
Hien thi thong tin don hang da cap nhat()
Lay thong tin sua don hang()
Kich vao nut "Xoa"()
Xoa thong tin don hang()
Hien thi man hinh xac nhan xoa()
Lay thong tin san pham()
Kich nut "Dong Y"()
Thong tin don hang da cap nhat() 1
Hien thi thong tin ma,ngay lap don hang tren man hinh()
Kich vao nut "Xem chi tiet"()
*
<<entity>>
DONHANG
tinhtrang
gettinhtrang()
settinhtrang()
deleteDonHang()
61
<<boundary>> <<control>>
xemBlogUI xemBlogController <<boundary>>
ICSDL
Kick vao Blog Vitamin() lay Danh Sach Bai Dang()
return thong tin bai dang() lay Thong Tin Bai Dang() lay Bang BAIDANG()
Hien thi danh sach bai dang()
kick vao tieu de hoac hinh anh()
<<entity>>
BAIDANG
maBaiDang
tieuDe
hinhAnh
tomTatNoiDung
ngayDang
noiDung
get BAIDANG()
set BAIDANG()
62 <<boundary>>
<<boundary>>
ICSDL
XemDanhSachSanPhamUI
getMaSp()
setMaSp()
getTenSP()
setTenSp()
getAnhSp()
setAnhSp()
getThuongHieu()
setThuongHieu()
getTinhTrang()
setTinhTrang()
getMoTa()
setMoTa()
getGia()
setGia()
getSANPHAM()
getAnhSp()
setAnhSp()
creat San Pham()
delete San Pham()
Kich nut "Tien hanh thanh toan"() tao ban gi moi vao bang TAIKHOAN()
Return thong tin khach hang() lay bang TAIKHOAN()
Hien thi man hinh thanh toan() cap nhat lai bang TAIKHOAN()
Nhap thong tin thanh toan() cap nhat bang TAIKHOAN()
Nhan nut "Hoan tat dat hang"() lay bang TAIKHOAN( )()
Hien thi thong bao dat hang thanh cong()1 Lay bang SANPHAM()
Cap nhat bang SANPHAM()
Lay bang DONHANG()
Cap nhat bang DONHANG()
1 1
Lay bang KHACHHANG()
* Cap nhat bang KHACHHANG()
<<control>>
Lay bang Chitietdonhang()
DatHangController
Lay bang BAIDANG()
Lay bang DANHMUC()
Lay thong tin chi tiet cua san pham() Them vao bang DANHMUC()
Lay thong tin chi tiet cua gio hang() Cap nhat bang DANHMUC()
Cap nhat bang Khachang() Xoa khoi bang DANHMUC()
1 Lay bang SANPHAM()
*
<<entity>>
KHACHHANG
(from Enti ty)
SDT
tenKH
giaoNhan
diaChiEmail
diaChi
thanhToan
cuaHang
gettnKH()
getSDT()
getdiaChiEmail()
getdiaChi()
setdiaChi()
getthanhToan()
setthanhToan()
getgiaoNhan()
setgiaoNhan()
getcuaHang()
setcuaHang()
63
64
*
<<entity>>
SANPHAM
tenSanPham
maSanPham
tinhTrang
moTa
anhSanPham
gia
GetSanPham()
getTenSanPham()
setTenSanPham()
getMaSanPham()
setMaSanPham()
getTinhTrang()
setTinhTrang()
getMoTa()
setMoTa()
getAnhSanPham()
setAnhSanPham()
getGia()
setGia()
ThemSanPham()
XoaSanPham()
SuaSanPham()
getMaSp()
setMaSp()
getTenSP()
setTenSp()
getAnhSp()
setAnhSp()
getThuongHieu()
setThuongHieu()
getTinhTrang()
setTinhTrang()
getMoTa()
setMoTa()
getGia()
setGia()
getSANPHAM()
getAnhSp()
setAnhSp()
creat San Pham()
delete San Pham()
66
getHoTen()
setHoTen()
getDiaChi()
setDiaChi()
getDienThoai()
setDienThoai()
getE-mail()
setE-mail()
getTaiKhoan()
setTaiKhoan()
getMatKhau()
setMatKhau()
Create()
delete()
<<boundary>>
BaoTriDanhMucUI
KichNutDanhMuc() <<boundary>>
67 Return ThongTinDanhMuc()
HienThiThongTinDanhMuc()
<<control>>
BaoTriDanhMucController
ICSDL
KichNutThemMoi()
LayBangDANHMUC()
NhapThongTinDanhMuc() LayThongTIinDanhMuc()
1 ThemVaoBangDANHMUC()
KichNutSua() 1 1 TaoDanhMucMoi() *
CapNhatBangDANHMUC()
SuaThongTinDanhMuc() CapNhatThongTinDanhMuc() XoaKhoiBangDANHMUC()
KichNutCapNhat() XoaDanhMuc()
HienThiThongTinDanhMucTrongTextBox() 1
KichNutXoa()
KichNutDongY()
HienThiManHinhXacNhanXoa()
*
<<entity>>
DANHMUC
tenDanhMuc
maDanhMuc
ghiChu
GetDanhMuc()
SetDanhMuc()
CreateDanhMuc()
getTenDanhMuc()
setTenDanhMuc()
getMaDanhMuc()
setMaDanhMuc()
getGhiChu()
setGhiChu()
DeleteDanhMuc()
1
<<entity>>
BAIDANG
maBaiDang
tieuDe
hinhAnh
tomTatNoiDung
ngayDang
noiDung
get BAIDANG()
set BAIDANG()
<<boundary>>
QuanLiDonHangUI
<<boundary>>
ICsdl
Kich vao nut "Don Hang"()
Hien thi thong tin don hang tren man hinh()
Kich vao nut "Sua"() Lay bang DONHANG()
68 Return don hang()
<<control>>
QuanLiDonHangController
Cap nhat bang DONAHANG()
Sua tinh tang san pham() Lay bang SANPHAM()
1 1 1
Kich nut "Cap Nhat"() * Cap nhat bang SANPHAM()
Lay chi tiet thong tin don hang()
Return don hang da cap nhat()
Lay thong tin ma, ngay lapdon hang()
Hien thi thong tin don hang da cap nhat()
Lay thong tin sua don hang()
Kich vao nut "Xoa"()
Xoa thong tin don hang()
Hien thi man hinh xac nhan xoa()
Lay thong tin san pham()
Kich nut "Dong Y"()
Thong tin don hang da cap nhat() 1
Hien thi thong tin ma,ngay lap don hang tren man hinh()
Kich vao nut "Xem chi tiet"()
*
<<entity>>
DONHANG
tinhtrang
gettinhtrang()
settinhtrang()
deleteDonHang()
69
<<Screen>>
DangNhapScreen
dangKi()
<<system>> navigate()
<<Form>>
DangKiForm
hoTen
diaChi <<Screen>>
kich nut Dang Ki <<Screen>>
dienThoai DangKiScreen
MenuChinhScreen
e-mail
taiKhoan <<system>> navigate()
matKhau <<system>> navigate()
nhapLaiMatKhau
dangKi()
: Khach Hang
1: dangKi( )
2: navigate( )
70 3: Nhap thong tin dang ki(Ho ten,dia chi ,e-mail,dien thoai, tai khoan, mat khau, xac nhan mat k...
4: dangKi( )
5: navigate( )
4.2 Giao diện use case Quản Lý Tài Khoản(Nguyễn Đức Hùng<4263>)
4.2.1 Hình dung màn hình
<<Screen>>
TaiKhoanScreen
hoTen
<<Screen>> diaChi
MenuQuanTriScreen k ich nut Tai Khoan dienThoai
e-mail
taiKhoan() taiKhoan
<<system>> navigate() ngayDangKi
lanDangNhapCuoi
capNhat()
k ich nut Xoa
xoa()
<<system>> navigate()
k ich nut cap nhat
<<Screen>>
k ich nut Dong Y
XacNhanScreen
dongY()
<<system>> navigate()
1: taiKhoan( )
2: navigate( )
72
3: capNhat( )
4: xoa( )
5: navigate( )
6: dongY( )
7: navigate( )
73
75
76
4.5 Giao diện use case Xem danh sách sản phẩm (Mã Văn Tiến)
77 4.5.1 Hình dung màn hình
<<Screen>>
<<Screen>> DanhSachSanPhamScreen
MenuChinhScreen
<<system>> navigate()
danhMucSanPham() themSanPham()
<<system>> navigate() sua()
xoa()
<<Screen>>
DanhMucSanPham
tenDanhMuc
<<system>> navigate()
chonTenDanhMuc()
1: danhMucSanPham( )
80 2: navigate( )
3: chonTenDanhMuc( )
4: navigate( )
5: navigate( )
4.6 Giao diện use case Bảo trì sản phẩm(Mã Văn Tiến)
4.6.1 Hình dung màn hình
81
<<Screen>>
MenuQuanTriScreen <<Screen>>
DanhSachSanPhamScreen
k ich nut san pham maSp <<Screen>>
sanPham()
tenSp ThemThongTinSanPhamScreen
<<system>> navigate()
thuongHieu k ich nut "Them"
tinhTrang <<system>> navigate()
<<Screen>> moTa nhapThongTinThem()
ThongTinSanPham gia
kich nut "Sua" anhSp
maSp
tenSp
<<system>> navigate()
thuongHieu Kich nut "Cap Nhat"
themSanPham()
tinhTrang
sua()
moTa
xoa()
gia
anhSp
Kich nut "Cap Nhat"
<<system>> navigate()
<<Form>>
sua() Kich nut "Dong Y"
k ich nut "Xoa" ThemThongTinSanPhamForm
maSp
kich nut "Sua"
tenSp
thuongHieu
tinhTrang
<<Screen>> moTa
SuaThongTinSanPhamScreen <<Screen>> gia
XacNhanXoaScreen anhSp
<<system>> navigate()
nhapThongTinSua() <<system>> navigate() capNhap()
dongY()
83
<<Form>>
SuaThongTinSanPhamForm
maSp
tenSp
thuongHieu
tinhTrang
moTa
gia
anhSp
capNhat()
: : : : : : : :
MenuQua... DanhSachSanPhamS... XacNhan... ThongTinS... SuaThongTinSanPha... SuaThongTinSan... ThemTho... ThemTho...
: NguoiQuanTri
1: sanPham ( )
2: navigate( )
3: xoa( )
4: navigate( )
5: dongY( )
6: navigate( )
7: sua( )
8: navigate( )
9: sua( )
10: navigate( )
11: nhapThongTinSua( )
12: capNhat( )
13: navigate( )
14: themSanPham( )
15: navigate( )
16: nhapThongTinThem( )
17: capNhap( )
18: navigate( )
84 4.7 Giao diện use case Tìm Kiếm Sản Phẩm(Vũ Tuấn Anh)
4.7.1 Hình dung màn hình
<<Screen>>
DanhSachSanPhamScreen <<Form>>
hinhAnhSanPham DanhSachSanPhamForm
tenSanPham chonMucGia
gia chonSapXep
MucGia() MucGia()
SapXepTheo() SapXepTheo()
<<system>> negative()
: : : :
: KhachHang
MenuChin... MenuChin... DanhSac... DanhSac...
1: TimKiemSanPham()
2: negative()
3: nhapTenSanPham
4: TimKiemSanPham()
5: negative()
6: MucGia()
7: negative()
8: chonMucGia
9: MucGia()
10: negative( )
11: SapXepTheo()
12: negative()
13: chonSapXep
14: SapXepTheo()
15: negative()
Danh Mục
Mã
Ghi
Tênchú
Mã cũ cũ trong
cũtrong
trong textbox
textbox
textbox Ghi
chú
Xác Nhận
<<Screen>>
MenuQuanTriScreen <<Screen>>
XacNhanXoaDanhMucScreen
DANHMUC()
<<system>> negative() Xem, Them, Sua, Xoa Danh Muc DongY()
<<system>> negative()
Xoa
<<Screen>>
DanhSachDanhMucScreen
tenDanhMuc KichNutDongY
maDanhMuc
ghiChu
ThemDanhMuc()
SuaDanhMuc()
Kich nut Them Moi XoaDanhMuc()
Kich nut Sua
<<system>> negative()
<<Screen>>
Cap Nhat
<<Screen>> SuaDanhMucScreen
Cap Nhat
ThemDanhMucScreen tenDanhMuc
maDanhMuc
<<system>> NhapThongTinDanhMuc() ghiChu
<<system>> negative()
SuaThongTinDanhMuc()
<<system>> negative()
<<Form>> <<Form>>
ThemDanhMucForm SuaDanhMucForm
tenDanhMuc tenDanhMuc
maDanhMuc maDanhMuc
ghiChu ghiChu
CapNhat() CapNhat()
87
: : : : : : :
: NguoiQuanTri
MenuQuan... DanhSach... ThemDan... ThemDan... SuaDanh... SuaDanh... XacNhanX...
1: KichNutDanhMuc()
2: negative()
3: ThemDanhMuc()
4: negative()
5: NhapThongTinDanhMuc()
6: CapNhat()
7: negative()
8: SuaDanhMuc()
9: negative( )
10: SuaThongTinDanhMuc()
11: CapNhat()
12: negative()
13: XoaDanhMuc()
14: negative( )
15: DongY()
16: negative()
4.9 Giao diện use case Đặt mua (Nguyễn Văn Tân)
<<Screen>>
MenuChinhScreen
Tienhanhthanhtoan()
<<system>> navigate() <<screen>>
ThongBaoThanhCongScreen
Kich nut "Tien hanh thanh toan"
k ich nut "Hoan tat dat hang" <<system>> navigate()
<<screen>>
ThanhtoanScreen
nhapthongtinthanhtoan()
<<system>> xacnhanthanhtoan()
<<system>> navigat()
<<Form>>
ThongtinForm
diaChi
hinhThucthanhtoan
tenKh
89 SDT
capNhat()
: : : ThongtinForm :
MenuChin... ThanhtoanScreen ThongBao...
: KhachHang
1: Tienhanhthanhtoan( )
2: nhapthongtinthanhtoan( )
5: Hoantatdathang()
6: nagative()
90
1.1 Giao diện use case Quản lý Giỏ hàng (Nguyễn Văn Tân)
1.1.1 Hình dung màn hình
<<Screen>>
XacNhanXoaScreen
<<Screen>>
<<Screen>>
MenuChinhScreen
<<system>> navigate() SuaThongTinDonHangScreen
92 Tienhanhthanhtoan()
dongy()
<<system>> navigate()
<<system>> navigate()
nhap thong tin sua()
<<Screen>>
QuanlyDonhang <<Form>>
maHD SuaThongTinDonHangForm
ngayLap trinhTrang
<<system>> navigate()
sua()
xoa()
1: donhang()
2: navigate( )
3: xemchitiet( )
4: navigate( )
5: suatinhtrang()
6: navigate( )
8: cap nhat( )
9: navigate( )
93
<<Form>>
DangNhapForm <<Screen>>
DangNhapScreen
taikhoan <<Screen>>
matkhau click dang nhap MenuChinhScreen
dangKi()
dangNhap() <<system>> navigate()
<<system>> navigate()
reset() dangnhap()
danhMucSanPham()
blogVitamin()
timKiemSanPham()
1: dangnhap( )
2: navigate( )
4: dangNhap( )
5: navigate( )
<<Screen>>
94 DangNhapScreen
dangKi()
<<system>> navigate()
<<Form>>
DangKiForm
hoTen
diaChi <<Screen>>
kich nut Dang Ki <<Screen>>
dienThoai DangKiScreen
MenuChinhScreen
e-mail
taiKhoan <<system>> navigate()
matKhau <<system>> navigate()
nhapLaiMatKhau
dangKi()
<<Screen>>
DanhMucSanPham
tenDanhMuc
<<system>> navigate()
chonTenDanhMuc()
95
<<Screen>>
DanhSachSanPhamScreen <<Form>>
hinhAnhSanPham DanhSachSanPhamForm
tenSanPham chonMucGia
gia chonSapXep
MucGia() MucGia()
SapXepTheo() SapXepTheo()
<<system>> negative()
96
<<Screen>>
MenuChinhScreen
Tienhanhthanhtoan()
<<system>> navigate() <<screen>>
ThongBaoThanhCongScreen
Kich nut "Tien hanh thanh toan"
k ich nut "Hoan tat dat hang" <<system>> navigate()
<<screen>>
ThanhtoanScreen
nhapthongtinthanhtoan()
<<system>> xacnhanthanhtoan()
<<system>> navigat()
<<Form>>
ThongtinForm
diaChi
hinhThucthanhtoan
tenKh
SDT
capNhat()
<<Screen>>
TaiKhoanScreen
hoTen
<<Screen>> diaChi
MenuQuanTriScreen k ich nut Tai Khoan dienThoai
e-mail
taiKhoan() taiKhoan
<<system>> navigate() ngayDangKi
lanDangNhapCuoi
capNhat()
k ich nut Xoa
xoa()
<<system>> navigate()
k ich nut cap nhat
<<Screen>>
k ich nut Dong Y
XacNhanScreen
dongY()
<<system>> navigate()
97
<<Form>>
SuaThongTinSanPhamForm
maSp
tenSp
thuongHieu
tinhTrang
moTa
gia
anhSp
capNhat()
98
ThemDanhMuc()
SuaDanhMuc()
Kich nut Them Moi XoaDanhMuc()
Kich nut Sua
<<system>> negative()
<<Screen>>
Cap Nhat
<<Screen>> SuaDanhMucScreen
Cap Nhat
ThemDanhMucScreen tenDanhMuc
maDanhMuc
<<system>> NhapThongTinDanhMuc() ghiChu
<<system>> negative()
SuaThongTinDanhMuc()
<<system>> negative()
<<Form>> <<Form>>
ThemDanhMucForm SuaDanhMucForm
tenDanhMuc tenDanhMuc
maDanhMuc maDanhMuc
ghiChu ghiChu
CapNhat() CapNhat()
99 <<Screen>>
XacNhanXoaScreen
<<Screen>>
<<Screen>>
MenuChinhScreen
<<system>> navigate() SuaThongTinDonHangScreen
dongy()
Tienhanhthanhtoan()
<<system>> navigate()
<<system>> navigate()
nhap thong tin sua()
<<Screen>>
QuanlyDonhang <<Form>>
maHD SuaThongTinDonHangForm
ngayLap trinhTrang
<<system>> navigate()
sua()
xoa()