Mô tả chức năngVẽ biểu đồ ERD: Trang 7 Khac hHangfr om Front endXem sáchfrom Front endXem SP khácfr om Front endXem Out let Salesfr om Front endXem Uu dai hotfr om Front endXem DM sanph
Biểu đồ use case
Các use case phần front end
Thêm vao DS yeu thich
Use case Xem sách : cho phép Khách hàng xem sản phẩm sách
Use case Xem SP khác: cho phép KH Xem sản phẩm khác
Use case Xem OutletSales: cho phép KH xem sản phẩm OutletSales
Use case Xem Ưu đãi hot: cho phép KH xem sản phẩm Ưu đãi hot
Use case Xem DM sản phẩm: cho phép KH xem DM sản phẩm
Use case Xem DM chi tiết: cho phép KH xem DM chi tiết
Use case Thêm vào DS yêu thích: cho phép khách hàng thêm SP vào
Use case Xem DS yêu thích: cho phép KH xem sp trong DS yêu thích
Use case Xem TT khách hàng: cho phép KH xem TT
Use case Tìm kiếm sản phẩm: cho phép KH tìm kiếm sản phẩm
Use case Đánh giá sản phẩm: cho phép KH đánh giá sản phẩm
Use case Đăng nhập: cho phép KH đăng nhập vào hệ thống
Use case Liên hệ nhà sách: cho phép KH liên hệ với nhà sách
Các use case phần back end
Bao tri Uu dai hot
Quan ly DS yeu thich
Quan ly DM san pham
Quan ly DM chi tiet Admin
Bảo trì Ưu đãi hot: Cho phép admin thêm, sửa, xóa thông thin sản phẩm Ưu đãi hot
Quản lý DS yêu thích: cho phép admin quản lý danh sách yêu thích
Quản lý tài khoản: Cho phép admin quản lý thông tin tài khoản
Quản lý DM sản phẩm: cho phép admin quản lý thông tin DM sản phẩm
Quản lý DM chi tiết: cho phép admin quản lý thông tin DM chi tiết sản phẩm
Mô tả use case
Mô tả use case Xem sách (Nguyễn Hoàng Điều)
-Use case này bắt đầu khi khách hàng kích vào 1 quyển sách bất kì.
- Hệ thống sẽ lấy tên sách, mã sách, kích thước, mô tả, thể loại sách , giá bán từ bảng Sach, nhà phát hành từ bảng NhaPH, tên nhà xuất bản từ bảng NhaXuatBan, tên tác giả từ bảng TacGia, tên danh mục chi tiết từ bảng DanhMucChiTiet , loại sản phẩm từ bảng LoaiSP, ảnh minh hoạ từ bảng AnhMH hiển thị lên màn hình
Mô tả use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều)
Mô tả use case Bảo trì sách (Nguyễn Hoàng Điều)
1.Use case này bắt đầu khi người quản trị kích vào nút “Sách “ trên menu quản trị.Hệ thống sẽ hiển thị lên màn hình yêu cầu nhập thông tin chi tiết cho sách gồm mã sách, tên sách , mô tả, loại sách, ảnh minh họa, size , giá bán , số lượng còn từ bảng Sach trong cơ sở dữ liệu và hiện thị danh sách các sách lên màn hình.
2.Thêm sách: a)Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách sách Hệ thống hiển thị lên màn hình yêu cầu nhập thông tin chi tiết cho sản phẩm gồm mã sách, tên sách , mô tả,chất liệu, ảnh minh họa, size , giá bán, số lượng còn b)Người quản trị nhập thông tin của sách và kích vào nút “Tạo”.Hệ thống sẽ sinh ra một mã sách mới , tạo một sách trong bảng Sach và hiển thị danh sách các sách được cập nhật.
3.Sửa Sách : b)Người quản trị nhập thông tin mới cho sản phẩm và kích vào nút “Cập nhật”.Hệ thống sẽ sửa thông tin của sách được chọn trong bảng Sach và hiển thị danh sách sách đã cập nhật.
4.Xóa sách a)Người quản trị kích vào nút “Xóa “ trên một dòng sản phẩm Hệ thống sẽ hiện thị một màn hình yêu cầu xác nhận xóa. b)Người quản trị kích vào nút “đồng ý “.Hệ thống sẽ xóa sách được chọn ra khỏi bảng Sach, DanhMucChiTiet và hiển thị danh sách các sách đã cập nhật.
Mô tả use case Xem SP khác (Đinh Huy Đại)
1 Use case này bắt đầu khi khách hàng kích vào một danh mục trong danh sách các danh mục Hệ thống sẽ lấy thông tin từ bảngDanhMucChiTiet và hiển thị các danh mục sản phẩm lên màn hình.
Mô tả use case Đánh giá sản phẩm (Đinh Huy Đại)
1 Use case này bắt đầu khi khách hàng kích vào mục DanhGiaSP.
Hệ thống sẽ yêu cầu nhập thông tin khách hàng.
2 Khách hàng kích vào nút “ Nhập”, hệ thống sẽ hiển thị mã khách hàng,tên khách hàng,số điện thoại,địa chỉ,email,
3 Khách hàng sau khi nhập đầy đủ vào form, kích vào nút “Xác nhận” Hệ thống sẽ kiểm tra xem đã nhập trong form có đúng với thông tin từ bảng TaiKhoan, nếu đúng thì hệ thống cho sẽ thông báo xác thực tài khoản cho phép khách hàng đánh giá sản phẩm và hiển thị lên màn hình: NoiDungDanhGia
4 Khách hàng kích chuột vào “Thêm”và nhập vào form.Sau khi nhập xong NoiDanhGia khách hàng kích chuột vào “Hoàn tất”lúc
Mô tả use case Bảo trì SP khác (Đinh Huy Đại)
1 Use case này bắt đầu khi Admin kích vào một sản phẩm bất kì
Hệ thống sẽ lấy ra thông tin từ bảng SanPhamKhac và hiển thị các thông tin của sản phẩm như mã sản phẩm, tên sản phẩm; giá bán,số lượng tồn,kích thước,xuất xứ, ….lên màn hình.
2 Thêm sản phẩm: Admin kích vào nút “thêm sản phẩm” hệ thống sẽ yêu cầu Admin nhập thông tin chi tiết của một sản phẩm gồm: mã sản phẩm, tên sản phẩm,giá bán,số lượng tồn,kích thước,xuất xứ, … Sau đó người quản trị nhấn nút “Tạo” Hệ thống sẽ tạo ra một sản phẩm mới và hiển thị danh sách các sản phẩm đã được cập nhật Khi admin hoàn tất nhập thông tin, hệ thống thông báo
3 Sửa sản phẩm: Admin kích vào nút “sửa sản phẩm” hệ thống sẽ lấy thông tin cũ của sản phẩm được chọn gồm: mã sản phẩm, tên sản phẩm, giá bán,số lượng tồn,kích thước,xuất xứ, …từ bảng vào nút “Đồng ý” Hệ thống sẽ xóa sản phẩm được chọn khỏi bảng SanPhamKhac và hiển thị danh sách các sản phẩm đã cập nhật Use case kết thúc
( Thêm AnhMH, với LoaiSP như ở UC xem ở trên nữa nhé)
Dữ liệu liên quan: (Dữ liệu này cx them bảng (AnhMH, LoaiSP)
Mô tả use case Xem DS yêu thích (Vũ Văn Quyết)
-Use case bắt đầu khi khách hàng click vào biểu tượng trái tim trên thanh menu , hê ̣ thống sẽ lấy thông tin MaSach, AnhMH, TenSach , GiaBan từ bảng AnhMH, DanhSachYeuThich và bảng Sach hiển thị lên màn hình giao diê ̣n danh sách yêu thích
Mô tả use case Thêm vào DS yêu thích ( Vũ Văn Quyết )
-Use case bắt đầu khi khách hàng click vào biểu tượng trái tim ở dưới sản phẩm, hê ̣ thống sẽ thêm thông tin sản phẩm bao gồm MaSach,MaSP,Email vào bảng
DanhSachYeuThich từ bảng , Sach,SanPhamKhac và TaiKhoan
-Sau đó hê ̣ thống sẽ hiển thị màn hình thông báo sản phẩm đã được thêm vào danh mục sản phẩm yêu thích và hiển thị thông tin bao gồm hình ảnh , giá bán của sản phẩm lấy từ bảng AnhMH và bảng Sach.
Mô tả use case Quản lý DS yêu thích ( Vũ Văn Quyết )
-Use case bắt đầu khi khách hàng kích vào mục “xem danh sách yêu thích” hê ̣ thống sẽ hiển thị danh sách sản phẩm trong phần sản phẩm yêu thích bao gồm các thông tin : TenSach, GiaBan ,và AnhMH của sản phẩm từ bảng AnhMH và bảng Sach.
-Nếu khách hàng ấn vào “hình ảnh sản phẩm” , hê ̣ thống sẽ hiển thị thông tin chi tiết sản phẩm đó lên trên màn hình bao gồm các thông tin : TenSach, GiaBan , TenNPH ,và AnhMH và MoTaSach từ bảng NhaPH , AnhMH và bảng Sach.
- Nếu khách hàng di chuô ̣t vào hình ảnh sản phẩm , hê ̣ thống sẽ hiển thị nút loại bỏ ngay bên trên sách , nếu khách hàng kích vào nút vào nút “loại bỏ” trên sản phẩm , hê ̣ thống sẽ xóa các thông tin bao gồm MaSach,MaSP,Email từ bảng
DanhSachYeuThich của sản phẩm đó và hiê ̣n thị các sản phẩm còn lại trong danh sách yêu thích ra màn hình
- Nếu khách hàng kích vào mục “xóa khổi danh sách yêu thích” hê ̣ thống sẽ xóa các tất cả các thông tin bao gồm MaSach,MaSP,Email từ bảng
DanhSachYeuThich của tất cả các sản phẩm khỏi bảng DanhSachYeuThich và hiển thị thông tin trống ra màn hình
- Khi khách hàng click vào nút “tiếp tục mua hàng” hê ̣ thống sẽ hiển thị đến trang chủ với danh sách tất cả các sản phẩm bao gồm các thông tin: TenSach,
Mô tả use case Xem Ưu đãi hot (Hồ Ngọc Tuấn)
- Use case bắt đầu khi người dùng kích chuột vào “Ưu Đãi Hot” trên thanh menu, hệ thống sẽ hiển thị danh sách các sản phẩm nằm trong Ưu Đãi Hot (Tên Sản Phẩm, Ảnh Minh Họa, Giá, Discount) lấy từ bảng UuDaiHot, SP_UDH, SACH_UDH, SACH, SanPhamKhac,
AnhMH và hiển thị lên màn hình.
1 Use case này bắt đầu khi người quản trị kích vào nút “Ưu Đãi Hot” trên thanh menu quản trị Hệ thống sẽ lấy ưu đãi hot ( Mã Ưu Đãi Hot, Tên Ưu Đãi Hot, ThoiGianBD, ThoiGianKT) từ bảng UuDaiHot.
- Người dùng kích vào “Mã UDH” bất kỳ , hệ thống sẽ lấy (Mã SP, Mã
Sách) từ bảng SP_UDH, SACH_UDH.
- Người quản trị kích vào nút “Thêm” bên dưới, sau đó hệ thống hiển thị form để cho người quản trị nhập.
- Người quản trị nhập các thông tin như Mã Ưu Đãi Hot,Tên Ưu Đãi Hot, ThoiGianBD, ThoiGianKT vào form, sau đó lựa chọn Mã SP, Mã Sách và nhập vào phần trăm Discount cho từng mã nằm trong Ưu Đãi Hot này.
- Người quản trị kích vào nút “Tạo mới” sau khi đã nhập form đầy đủ, hệ thống hiển thị thông báo xác nhận “ Bạn có chắc chắn không?”
- Người quản trị kích “Yes” hệ thống sẽ update các thông tin đã nhập vào bảng Sach_UDH, SP_UDH, SACH, SanPhamKhac, UuDaiHot và hiển thị thông báo thành công.
- Người quản trị lựa chọn Mã Ưu Đãi Hot, kích vào nút “Xóa” bên cạnh dòng ưu đãi, hệ thống hiển thị “Bạn có chắc chắn không?”.
- Người quản trị kích vào nút “Yes” Hệ thống cập nhật bảng UuDaiHot, SP_UDH, SACH_UDH và hiển thị thông báo thành công.
- Người quản trị lựa chọn Mã Ưu Đãi Hot và kích vào nút “Sửa” bên cạnh, hệ thống sẽ hiển thị chi tiết mã ưu đãi cũ đó và yêu cầu người quản trị nhập thông tin mới vào Form.
- Người quản trị nhập các thông tin mới muốn sửa và kích nút “Sửa” Hệ thống sẽ hiển thị thông báo “Bạn có chắc chắn không?.
- Người quản trị kích nút “ Yes” Hệ thống sẽ cập nhật các bảng
UuDaiHot, SACH_UDH, SP_UDH và hiển thị thông báo thành công.
1.2.12 Mô tả use case Đăng Nhập (Hồ Ngọc Tuấn)
- Use case này bắt đầu khi người dùng kích vào biểu tượng trên màn hình Hệ thống sẽ hiển thị các lựa chọn Đăng nhập và Đăng
- Người dùng kích vào nút “Đăng Nhập”, hệ thống sẽ hiển thị form gồm Email và MatKhau.
- Người dùng sau khi nhập đầy đủ vào form, kích vào nút “Đăng
Nhập” Hệ thống sẽ kiểm tra Email, MatKhau đã nhập trong form có đúng với thông tin từ bảng TaiKhoan, nếu đúng thì hệ thống cho phép người dùng đăng nhập bằng TaiKhoan đó và thông báo đăng nhập thành công.
1.2.13 Mô tả use case Xem Outlet Sales (Hoàng Thị Xuân)
-Use case này bắt đầu khi khách hàng kích vào “Outlet Sales” trên thanh menu Hệ thống hiển thị danh sách các danh mục sản phẩm lên màn hình Khách hàng chọn 1 danh mục sản phẩm muốn xem Hệ thống sẽ lấy thông tin về các danh mục chi tiết thuộc danh mục sản phẩm vừa chọn gồm: mã danh mục chi tiết, tên danh mục chi tiết, mã danh mục sản phẩm trong bảng DanhMucChiTiet và hiển thị danh mục chi tiết lên màn hình -Khách hàng kích vào 1 sản phẩm trong danh sách Hệ thống sẽ lấy thông tin về sản phẩm gồm: tên sản phẩm, mã sản phẩm, giá bán, thời gian bắt
1.2.14 Mô tả use case Bảo trì OutletSales (Hoàng Thị Xuân)
1 Use case này bắt đầu khi người quản trị kích vào nút “Outlet Sales” trên thanh menu quản trị Hệ thống lấy thông tin của các sản phẩm ( tên sp, mã sp, giá bán, thời gian bắt đầu, thời gian kết thúc, phần trăm giảm giá, số lượng tồn, mô tả sản phẩm, ảnh) từ bảng AnhMH, OutletSales, Sach_OutletSales, SP_OutletSales, Sach, SanPhamKhac trong cơ sở dữ liệu và hiển thị danh sách các sản phẩm lên màn hình.
2 Thêm OutletSales: a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách sản phẩm Hệ
SanPhamKhac và hiển thị danh sách các sản phẩm đã được cập nhật.
3 Sửa OutletSales: a Người quản trị kích vào nút “Sửa” trên một sản phẩm Hệ thống sẽ lấy thông tin cũ của sản phẩm được chọn gồm: tên sản phẩm, ảnh, giá bán,thời gian bắt đầu , thời gian kết thúc, phần trăng giảm giá, số lượng tồn, mô tả sản phẩm,. b Người quản trị nhập thông tin mới cho tên sp, ảnh, giá bán, số lượng tồn, mô tả sản phẩm, và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của sản phẩm được chọn trong bảng AnhMH, OutletSales, Sach_OutletSales, SP_OutletSales, Sach, SanPhamKhac và hiển thị danh sách sản phẩm đã cập nhật.
4 Xóa OutletSales a Người quản trị kích vào nút “Xóa” trên một sản phẩm Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa. b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa sản phẩm được chọn khỏi bảng AnhMH, OutletSales, Sach_OutletSales, SP_OutletSales, Sach, SanPhamKhac và hiển thị danh sách các sản phẩm đã cập nhật.
1.2.15 Mô tả use case Xem DM chi tiết (Hoàng Thị Xuân)
-Use case bắt đầu khi khách hàng click vào danh mục sản phẩm trên thanh menu Hệ thống hiển thị danh sách các danh mục sản phẩm lên màn hình
-Khách hàng chọn 1 danh mục sản phẩm muốn xem Hệ thống sẽ lấy thông tin về các danh mục chi tiết thuộc danh mục sản phẩm vừa chọn gồm: mã danh mục chi tiết, tên danh mục chi tiết, mã danh mục sản phẩm trong bảng
DanhMucChiTiet, DanhMucSanPham và hiển thị danh sách danh mục chi tiết lên màn hình
Chương 2 Phân tích use case
2.1Phân tích các use case
2.1.1 Phân tích use case Xem sách (Nguyễn Hoàng Điều)
2.1.1.2 Biểu đồ lớp phân tích
: XemSachController : Sach : Sach : DanhMucChiTiet : DanhMucChiTiet : NhaPH : NhaPH : TacGia : TacGia : AnhMH : AnhMH : NhaXuatBan : NhaXuatBan :ICSDL :
:ICSDL : :ICSDL : CSDL : CSDL : LoaiSP
13:Hien Thi Thong Tin Sach( )
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
Kich vao Sach() Xem Sach() Hien Thi Thong Tin Sach()
NhaXuatBan MaNXB TenNXB getTenNXB() getMaNXB() setTenNXB() setMaNXB() getNhaXuatBanbyMaNXB()
TacGia MaTacGia TenTG TheLoai getTacGia()
AnhMH maAnh tenAnh maSach maSP getmaAnh() setmaAnh() gettenAnh() settenAnh() settenSP() getAnhMH()
NhaPH MaNPH TenNPH DiaChi SDT getNhaPH()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc
TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
XemSachController Lay thong tin Sach()
2.1.2 Phân tích use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều) 2.1.2.1 Biểu đồ trình tự
: Sach : Sach : SanPhamKhac : SanPhamKhac : :ICSDL : :ICSDL : CSDL : CSDL
10: Hien thi thong tin san pha
2.1.2.2 Biểu đồ lớp phân tích
Hien thi thong tin San pham()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT getmaSP() setmaSP() gettenSP() settenSP() getgiaBan() setgiaBan() getsoLuongTon() setsoLuongTon() getmoTaSP() setmoTaSP() getkichThuoc() setkichThuoc() getxuatXu() setxuatXu() getmaLoaiSP() setmaLoaiSP() getmaDMCT() setmaDMCT() getSanPhamKhac() createSanPhamKhac() getSanPhamKhacbyID() setSanPhamKhacbyID() deleteSanPhamKhacbyID()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
Lay thong tin Sach() Lay thong tin san pham khac()
2.1.3 Phân tích use case Bảo trì sách (Nguyễn Hoàng Điều)
2.1.3.2 Biểu đồ lớp phân tích
2.1.4 Phân tích use case Xem SP khác (Đinh Huy Đại)
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
TenDMCT getMaDMCT() setMaDMCT() getTenDMCT() setTenDMCT() deleteDanhMucChiTietbyMaDMCT() getDanhMucChiTietbyMaDMCT()
NhaXuatBan MaNXB TenNXB getTenNXB() getMaNXB() setTenNXB() setMaNXB() getNhaXuatBanbyMaNXB()
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
BaoTriSachController lay thong tinh sach() cap nhat bang Sach() cap nhat bang DanhMucChiTiet() cap nhat bang NhaXuat Ban()
BaoTriSachUI kich nut "Sach"() hien thi danh sach sach() kich nut "Them moi"() hien thi man hinh nhap thong tin sach() kich nut "Tao"() kich nut Sua() hien thi thong tin sach() kich nut "Xoa"() nhap thong tin thay the() kich nut "Cap nhat"() hien thi man hinh xac nhan() kich nut "Dong y"() xac nhan xoa sach()
2.1.4.2 Biểu đồ lớp phân tích
2.1.5 Phân tích use case Đánh giá sản phẩm (Đinh Huy Đại)
2.1.5.2 Biểu đồ lớp phân tích
2.1.6 Phân tích use case Bảo trì SP Khac (Đinh Huy Đại)
2.1.6.2 Biểu đồ lớp phân tích
2.1.7 Phân tích use case Xem DS yêu thích (Vũ Văn Quyết)
2.1.7.1 Biểu đồ lớp phân tích
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYe uT hich() updateDanhSachYeuT hi ch() updateDanhSachYeuT hi ch() lay thong tin danh sach san pham() lay thong tin dan h sach san pham sach() update DanhSachYe uT hich() lay thong tin sach vua them()
XemDSYe uThichUI click va o bieu tuong trai tim tren menu() return ket qua() hien thi dan h sach yeu thich()
Mô tả use case Đăng Nhập (Hồ Ngọc Tuấn)
- Use case này bắt đầu khi người dùng kích vào biểu tượng trên màn hình Hệ thống sẽ hiển thị các lựa chọn Đăng nhập và Đăng
- Người dùng kích vào nút “Đăng Nhập”, hệ thống sẽ hiển thị form gồm Email và MatKhau.
- Người dùng sau khi nhập đầy đủ vào form, kích vào nút “Đăng
Nhập” Hệ thống sẽ kiểm tra Email, MatKhau đã nhập trong form có đúng với thông tin từ bảng TaiKhoan, nếu đúng thì hệ thống cho phép người dùng đăng nhập bằng TaiKhoan đó và thông báo đăng nhập thành công.
Mô tả use case Xem Outlet Sales (Hoàng Thị Xuân)
-Use case này bắt đầu khi khách hàng kích vào “Outlet Sales” trên thanh menu Hệ thống hiển thị danh sách các danh mục sản phẩm lên màn hình Khách hàng chọn 1 danh mục sản phẩm muốn xem Hệ thống sẽ lấy thông tin về các danh mục chi tiết thuộc danh mục sản phẩm vừa chọn gồm: mã danh mục chi tiết, tên danh mục chi tiết, mã danh mục sản phẩm trong bảng DanhMucChiTiet và hiển thị danh mục chi tiết lên màn hình -Khách hàng kích vào 1 sản phẩm trong danh sách Hệ thống sẽ lấy thông tin về sản phẩm gồm: tên sản phẩm, mã sản phẩm, giá bán, thời gian bắt
Mô tả use case Bảo trì OutletSales (Hoàng Thị Xuân)
1 Use case này bắt đầu khi người quản trị kích vào nút “Outlet Sales” trên thanh menu quản trị Hệ thống lấy thông tin của các sản phẩm ( tên sp, mã sp, giá bán, thời gian bắt đầu, thời gian kết thúc, phần trăm giảm giá, số lượng tồn, mô tả sản phẩm, ảnh) từ bảng AnhMH, OutletSales, Sach_OutletSales, SP_OutletSales, Sach, SanPhamKhac trong cơ sở dữ liệu và hiển thị danh sách các sản phẩm lên màn hình.
2 Thêm OutletSales: a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách sản phẩm Hệ
SanPhamKhac và hiển thị danh sách các sản phẩm đã được cập nhật.
3 Sửa OutletSales: a Người quản trị kích vào nút “Sửa” trên một sản phẩm Hệ thống sẽ lấy thông tin cũ của sản phẩm được chọn gồm: tên sản phẩm, ảnh, giá bán,thời gian bắt đầu , thời gian kết thúc, phần trăng giảm giá, số lượng tồn, mô tả sản phẩm,. b Người quản trị nhập thông tin mới cho tên sp, ảnh, giá bán, số lượng tồn, mô tả sản phẩm, và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của sản phẩm được chọn trong bảng AnhMH, OutletSales, Sach_OutletSales, SP_OutletSales, Sach, SanPhamKhac và hiển thị danh sách sản phẩm đã cập nhật.
4 Xóa OutletSales a Người quản trị kích vào nút “Xóa” trên một sản phẩm Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa. b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa sản phẩm được chọn khỏi bảng AnhMH, OutletSales, Sach_OutletSales, SP_OutletSales, Sach, SanPhamKhac và hiển thị danh sách các sản phẩm đã cập nhật.
1.2.15 Mô tả use case Xem DM chi tiết (Hoàng Thị Xuân)
-Use case bắt đầu khi khách hàng click vào danh mục sản phẩm trên thanh menu Hệ thống hiển thị danh sách các danh mục sản phẩm lên màn hình
-Khách hàng chọn 1 danh mục sản phẩm muốn xem Hệ thống sẽ lấy thông tin về các danh mục chi tiết thuộc danh mục sản phẩm vừa chọn gồm: mã danh mục chi tiết, tên danh mục chi tiết, mã danh mục sản phẩm trong bảng
DanhMucChiTiet, DanhMucSanPham và hiển thị danh sách danh mục chi tiết lên màn hình
Chương 2 Phân tích use case
2.1Phân tích các use case
2.1.1 Phân tích use case Xem sách (Nguyễn Hoàng Điều)
2.1.1.2 Biểu đồ lớp phân tích
: XemSachController : Sach : Sach : DanhMucChiTiet : DanhMucChiTiet : NhaPH : NhaPH : TacGia : TacGia : AnhMH : AnhMH : NhaXuatBan : NhaXuatBan :ICSDL :
:ICSDL : :ICSDL : CSDL : CSDL : LoaiSP
13:Hien Thi Thong Tin Sach( )
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
Kich vao Sach() Xem Sach() Hien Thi Thong Tin Sach()
NhaXuatBan MaNXB TenNXB getTenNXB() getMaNXB() setTenNXB() setMaNXB() getNhaXuatBanbyMaNXB()
TacGia MaTacGia TenTG TheLoai getTacGia()
AnhMH maAnh tenAnh maSach maSP getmaAnh() setmaAnh() gettenAnh() settenAnh() settenSP() getAnhMH()
NhaPH MaNPH TenNPH DiaChi SDT getNhaPH()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc
TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
XemSachController Lay thong tin Sach()
Phân tích use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều)
: Sach : Sach : SanPhamKhac : SanPhamKhac : :ICSDL : :ICSDL : CSDL : CSDL
10: Hien thi thong tin san pha
2.1.2.2 Biểu đồ lớp phân tích
Hien thi thong tin San pham()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT getmaSP() setmaSP() gettenSP() settenSP() getgiaBan() setgiaBan() getsoLuongTon() setsoLuongTon() getmoTaSP() setmoTaSP() getkichThuoc() setkichThuoc() getxuatXu() setxuatXu() getmaLoaiSP() setmaLoaiSP() getmaDMCT() setmaDMCT() getSanPhamKhac() createSanPhamKhac() getSanPhamKhacbyID() setSanPhamKhacbyID() deleteSanPhamKhacbyID()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
Lay thong tin Sach() Lay thong tin san pham khac()
Phân tích use case Bảo trì sách (Nguyễn Hoàng Điều)
2.1.3.2 Biểu đồ lớp phân tích
Phân tích use case Xem SP khác (Đinh Huy Đại)
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
TenDMCT getMaDMCT() setMaDMCT() getTenDMCT() setTenDMCT() deleteDanhMucChiTietbyMaDMCT() getDanhMucChiTietbyMaDMCT()
NhaXuatBan MaNXB TenNXB getTenNXB() getMaNXB() setTenNXB() setMaNXB() getNhaXuatBanbyMaNXB()
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
BaoTriSachController lay thong tinh sach() cap nhat bang Sach() cap nhat bang DanhMucChiTiet() cap nhat bang NhaXuat Ban()
BaoTriSachUI kich nut "Sach"() hien thi danh sach sach() kich nut "Them moi"() hien thi man hinh nhap thong tin sach() kich nut "Tao"() kich nut Sua() hien thi thong tin sach() kich nut "Xoa"() nhap thong tin thay the() kich nut "Cap nhat"() hien thi man hinh xac nhan() kich nut "Dong y"() xac nhan xoa sach()
2.1.4.2 Biểu đồ lớp phân tích
Phân tích use case Đánh giá sản phẩm (Đinh Huy Đại)
2.1.5.2 Biểu đồ lớp phân tích
Phân tích use case Bảo trì SP Khac (Đinh Huy Đại)
2.1.6.2 Biểu đồ lớp phân tích
Phân tích use case Xem DS yêu thích (Vũ Văn Quyết)
2.1.7.1 Biểu đồ lớp phân tích
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYe uT hich() updateDanhSachYeuT hi ch() updateDanhSachYeuT hi ch() lay thong tin danh sach san pham() lay thong tin dan h sach san pham sach() update DanhSachYe uT hich() lay thong tin sach vua them()
XemDSYe uThichUI click va o bieu tuong trai tim tren menu() return ket qua() hien thi dan h sach yeu thich()
ICSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYe uT hi ch() update Dan hSachYe uT hich() updateDanhSachYe uT hich() lay thong tin dan h sach san pham() lay thong tin dan h sach san pham sach() lay thong tin sach() update Dan hSachYe uT hich() lay thong tin sach vua them()
XemDSYe u ThichController lay thong tin sach()
AnhMH maAnh tenAnh maSach maSP getmaAnh() gettenAnh() getmaSach() getmaSP() setmaAnh() settenAnh() setmaSach() setmaSP() getanhMH() getanhMH()
DanhSachYeuT hich maSach maSP em ail noiDungDanhSa chYe uThich getmaSach() getmaSP() getemail() getnoiDungDanh SachYe uT hich() setmaSach() setmaSP() setemail() setnoiDungDanh SachYeuT hich() getmaSach() deleteDanhSachYe uThich() deleteDanhSachYe uThich() deleteAllDanhSachYe uThich() insert DanhSachYe uT hich()
Sach maSach tenSach soLuon gTon giaBan soTrang kichT huoc theLoaiSach moTa Sach getmaSach() gettenSach() getsoLuong To n() getkichT huoc() gettheLoaiSach() getmoTaSach() setmaSach() settenSach() setsoLuongTo n() setkichT huoc() settheL oaiSach() setmoTaSach() gettenSach() getgiaBan() gettenSach() lay thong tin sach da chon va them vao DanhSachYeuT hi ch ()
: KH : XemDSYeuT hichUI : XemDSYeuT hichUI :
: XemDSYeuT hichControll er : Sach : Sach : AnhMH : AnhMH : DanhSachYeuThich : DanhSachYeuThich
4: lay thong tin sach( ) 5: getanhMH( )
3: l ay thong ti n sach( ) 1: click vao bieu tuong trai tim tren menu( )
Phân tích use case Thêm vào DS yêu thích (Vũ Văn Quyết )
2.1.8.1 Biểu đồ lớp phân tích
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() updateDanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() update DanhSachYeuThich() lay thong tin sach vua them()
ThemVaoDSYeuThichUI click vao bieu tuong trai tim duoi san pham() return ket qua() hien thi sach vua them vao DanhSachYeuThich() hien thi thong tin sach vua them vao DanhSachYeuThich()
ICSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() update DanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() lay thong tin sach() update DanhSachYeuThich() lay thong tin sach vua them()
AnhMH maAnh tenAnh maSach maSP getmaAnh() gettenAnh() getmaSach() getmaSP()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach getmaSach() gettenSach() getsoLuongTon() getkichThuoc() gettheLoaiSach() getmoTaSach() setmaSach() settenSach() setsoLuongTon() setkichThuoc() settheLoaiSach() setmoTaSach() gettenSach() getgiaBan() gettenSach() lay thong tin sach da chon va them vao DanhSachYeuThich()
ThemVaoDSYeuThichController lay thong tin sach da con va them vao DanhSachYeuThich() lay thong tin sach da chon va them vao DanhSachYeuThich() lay thong tin sach vua them()
TaiKhoan email matKhau getemail() getmatKhau() setemail() setmatKhau()
DanhSachYeuThich maSach maSP email noiDungDanhSachYeuThich getmaSach() getmaSP() getemail() getnoiDungDanhSachYeuThich() setmaSach() setmaSP() setemail() setnoiDungDanhSachYeuThich() getmaSach() deleteDanhSachYeuThich() deleteDanhSachYeuThich() deleteAllDanhSachYeuThich() insert DanhSachYeuThich()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP MaDMCT getmaSP() gettenSP() getgiaBan() getsoLuongTon() getmoTaSP() getkichThuoc() getxuatXu() getmaLoaiSP()
: ThemVaoDSYeuThichController : Sach : Sach : TaiKhoan : TaiKhoan : SanPhamKhac : SanPhamKhac : AnhMH : AnhMH : DanhSachYeuThich : DanhSachYeuThich : ICSDL : ICSDL : CSDL : CSDL
1: click vao bieu tuong trai tim duoi san pham( )
2: lay thong tin sach da chon va them vao DanhSachYeuThich( )
8: update DanhSachYeuThich( ) 9: lay thong tin sach vua them( )
10: lay thong tin sach vua them( )
11: lay thong tin sach vua them( )
16: hien thi thong tin sach vua them vao DanhSachYeuThich( )
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() updateDanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() update DanhSachYeuThich() lay thong tin sach vua them()
QuanLyDSYeuThichUI click vao xem danh sach yeu thich() return ket qua() hien thi DS yeu thich() click vao "hinh anh san pham"() return ket qua() hien thi thong tin chi tiet sach() di chuot vao hinh anh sach() hien thi nut loai bo() kich vao nut loai bo() return ket qua() hien thi DanhSachYeuThich() kich vao "xoa khoi danh sach yeu thich"() return ket qua() hien thi DanhSachYeuThich trong() click "tiep tuc ma hang"() return ket qua() hien thi ve trang chu danh sach cac sach() hien thi ve trang chu voi thong tin cac san pham sach()
ICSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() update DanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() lay thong tin sach() update DanhSachYeuThich() lay thong tin sach vua them()
SDT getmaNPH() gettenNPH() getdiaChi() getSDT() setmaNPH() settenNPH() setdiaNPH() setSDT() opname()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach getmaSach() gettenSach() getsoLuongTon()
QuanLyDSYeuThichController lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() xoa sach da chon() xoa toan bo sach khoi DanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin sanh sach san pham sach()
DanhSachYeuThich maSach maSP email noiDungDanhSachYeuThich getmaSach() getmaSP() getemail() getnoiDungDanhSachYeuThich() setmaSach() setmaSP() setemail() setnoiDungDanhSachYeuThich() getmaSach()
AnhMH maAnh tenAnh maSach maSP getmaAnh() gettenAnh() getmaSach() getmaSP() setmaAnh() settenAnh() setmaSach() setmaSP() getanhMH() getanhMH()
: QuanLyDSYeuThichController : NhaPH : NhaPH : Sach : Sach : AnhMH : AnhMH : DanhSachYeuThich : DanhSachYeuThich : ICSDL : ICSDL : CSDL : CSDL 1: click vao xem danh sach yeu thich( )
4: lay thong tin s ach( ) 5: gettenSach( )
9: hien thi DS yeu thich( )
10: click vao "hinh anh san pham "( )
11: lay thong tin chi tiet sach( )
12: lay thong tin chi tiet sach( )
13: lay thong tin chi tiet sach( ) 14: gettenSach( )
17: getanhMH( ) 18: getmoTaSach( ) 19: return ket qua( )
20: hien thi thong tin chi tiet sach( )
21: di chuot vao hinh anh sach( )
22: hien thi nut loai bo( )
23: kich vao nut loai bo( )
30: kich vao "xoa khoi danh sach yeu thich"( )
31: xoa toan bo sach khoi DanhSachYe uThich( )
2.1.10 Phân tích use case Xem Ưu Đãi Hot (Hồ Ngọc Tuấn)
: KhachHang : XemUuDaiHotUI : XemUuDaiHotUI : XemUuDaiHotController : XemUuDaiHotController : UuDaiHot : UuDaiHot : SACH_UDH : SACH_UDH : SP_UDH : SP_UDH : SACH : SACH : SanPhamKhac : SanPhamKhac : Anh_SP : Anh_SP : Anh_Sach : Anh_Sach : ICSDL : ICSDL : CSDL : CSDL
2.1.10.2 Biểu đồ lớp phân tích
Kich "Uu Dai Hot"() HienThiCacSanPham()
XemUuDaiHotController Xem "Uu Dai Hot"()
Discount setDiscount() getDiscount() setMaSP() getMaSP() setMaUDH() getMaUDH() getMaSPByMaUDH() getUDH()
XuatXu setMaSP() getMaSP() setGiaBan() getGiaBan() setSoLuongTon()
Anh_SP KichThuoc MaSP MaAnh setKichThuoc() getKichThuoc()
MaUDH Ten ThoiGianBD ThoiGianKT setMaUDH() getMaUDH() setTen() getTen() setThoiGianBD() getThoiGianBD() getThoiGianKT() setThoiGianKT()
MaSach MaUDH Discount setMaSach() getMaSach() setMaUDH() getMaUDH() setDiscount() getDiscount() getMaSachByMaUDH() getUDH()
AnhMH MaAnh TenAnh setMaAnh() getMaAnh() setTenAnh() getTenAnh()
MaSach TenSach SoLuongTon GiaBan SoTrang KichThuoc TheLoaiSach MoTaSach setMaSach() getMaSach() setTenSach() getTenSach() setSoLuongTon() getSoLuongTon() setGiaBan() getGiaBan() setSoTrang() getSoStrang() setKichThuoc()
Anh_Sach MaAnh MaSach KichThuoc setKichThuoc() getKichThuoc() setMaAnh()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
2.1.11 Phân tích use case Bảo Trì Ưu Đãi Hot (Hồ Ngọc Tuấn) 2.1.11.1 Biểu đồ trình tự
2.1.11.2 Biểu đồ lớp phân tích
Hien Thi Thong TIin UDH()
Hien Thi Cac Ma SP()
Hien Thi Cac Ma Sach()
Hien Thi Thong Bao "Them Thanh Cong"()
Hien Thi Yeu Cau "Xac Nhan Xoa"()
Hien Thi Thong Bao "Xoa Thanh Cong"()
Hien Thi Thong Tin Uu Dai Cu()
Hien Thi Form Nhap Moi()
Hien Thi Thong Bao "Ban co chac chan"()
Hien Thi Thong Bao "Sua Thanh Cong"()
SACH MaSach TenSach SoLuongTon GiaBan SoTrang KichThuoc TheLoaiSach MoTaSach setMaSach() getMaSach() setTenSach() getTenSach() setSoLuongTon() getSoLuongTon() setGiaBan() getGiaBan()
Lay Thong Tin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Lay chi tiet uu dai() Cap nhat CSDL()
SP_UDH MaSP MaUDH Discount setDiscount() getDiscount() setMaSP() getMaSP() setMaUDH() getMaUDH() getMaSPByMaUDH() getUDH()
UuDaiHot MaUDH Ten ThoiGianBD ThoiGianKT setMaUDH() getMaUDH() setTen() getTen() setThoiGianBD() getThoiGianBD() getThoiGianKT() setThoiGianKT()
SanPhamKhac MaSP TenSP GiaBan SoLuongTon MoTaSP KichThuoc XuatXu setMaSP() getMaSP() setGiaBan() getGiaBan() setSoLuongTon() getSoLuongTon() setMoTaSP() getMoTaSP()
SACH_UDH MaSach MaUDH Discount setMaSach() getMaSach() setMaUDH() getMaUDH() setDiscount() getDiscount() getMaSachByMaUDH() getUDH()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
2.1.12 Phân tích use case Đăng Nhập (Hồ Ngọc Tuấn)
2.1.12.1 Biểu đồ trình tự hachHang hachHang : DangNhapUI : DangNhapUI : DangNhapController : DangNhapController : TaiKhoan : TaiKhoan : ICSDL : ICSDL : CSDL : CSDL
10: Hien Thi Thong Bao "Dang Nhap Thanh Cong"()
2.1.12.2 Biểu đồ lớp phân tích
Hien Thi Thong Bao" Dang Nhap Thanh Cong"()
TaiKhoan Email MatKhau setEmail() getEmail() setMatKhau() getMatKhau() kiemTraTaiKhoan()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
2.1.13 Phân tích use case Xem OutletSales (Hoàng Thị Xuân)
2.1.13.2 Biểu đồ lớp phân tích
Doc bang "DanhMucChiTiet"() Doc bang "Sach"() Doc bang "SanPhamKhac"() Doc bang "OutletSales"() Doc bang "Sach_OutletSales"() Doc bang "SP_OutletSales"() Doc bang "AnhMH"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang "OutletSales"() Cap nhap bang"Sach_OutletSales"() Cap nhap bang"SP_OutletSales"() Cap nhap bang "AnhMH"() Doc bang "DanhMucSanPham"()
Kich vào 1 sp trong DMCT()
Doc bang "DanhMucChiTiet"() Doc bang "Sach"() Doc bang "SanPhamKhac"() Doc bang "OutletSales"() Doc bang "Sach_OutletSales"() Doc bang "SP_OutletSales"() Doc bang "AnhMH"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang "OutletSales"() Cap nhap bang"Sach_OutletSales"() Cap nhap bang"SP_OutletSales"() Cap nhap bang "AnhMH"() Doc bang "DanhMucSanPham"()
OutletSales maOutletSales ten thoiGianBD thoiGianKT getmaOutletSales() setmaOutletSales() getten() setten() getthoiGianBD()
AnhMH maAnh tenAnh maSach maSP getmaAnh() setmaAnh() gettenAnh() settenAnh() getmaSach() settenSach() getmaSP() settenSP() getAnhMH() createAnhMH() getAnhMHbyID() setAnhMHbyID() deleteAnhMHbyID()
Lay danh sach OutletSales() Lay TT DMSP() Lay TT ve SP OutletSales()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach maLoaiSP maNPH maNXB maTacGia maDMCT getmaSach() setmaSach() getsoLuongTon() setsoLuongTon() getgiaBan() setgiaBan() getsoTrang() setsoTrang() getkichThuoc() setkichThuoc() gettheLoaiSach() settheLoaiSach() getmoTaSach() setmoTaSach() getmaLoaiSP() setmaLoaiSP() getmaNPH() setmaNPH() getmaNXB() setmaNXB() getmaTacGia() setmaTacGia() getmaDMCT() setmaDMCT() getSach() createSach() getSachbyID() setSachbyID() deleteSachbyID()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT getmaSP() setmaSP() gettenSP() settenSP() getgiaBan() setgiaBan() getsoLuongTon() setsoLuongTon() getmoTaSP() setmoTaSP() getkichThuoc() setkichThuoc() getxuatXu() setxuatXu() getmaLoaiSP() setmaLoaiSP() getmaDMCT() setmaDMCT() getSanPhamKhac() createSanPhamKhac() getSanPhamKhacbyID() setSanPhamKhacbyID() deleteSanPhamKhacbyID()
DanhMucChiTiet maDMCT tenDMCT maDM getmaDMCT() setmaDMCT() gettenDMCT() settenDMCT() getmaDM() setmaDM() getDMCT()
2.1.14 Phân tích use case Bảo trì OutletSales (Hoàng Thị Xuân) 2.1.14.1 Biểu đồ trình tự
Cap nhap bang "AnhMH"() Cap nhap bang "OutletSales"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang"SP_OutletSales"() Cap nhap bang"Sach_OutletSales"() Doc bang "AnhMH"() Doc bang "OutletSales"() Doc bang "SP_OutletSales"() Doc bang "Sach"() Doc bang "Sach_OutletSales"() Doc bang "SanPhamKhac"()
Hien thi form dang nhap TT OutletSales moi()
Hien thi man hinh sua SP OutletSales()
Hien thi man hinh xac nhan xoa()
Cap nhap bang "AnhMH"() Cap nhap bang "OutletSales"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang"SP_OutletSales"() Cap nhap bang"Sach_OutletSales"() Doc bang "AnhMH"() Doc bang "OutletSales"() Doc bang "SP_OutletSales"() Doc bang "Sach"() Doc bang "Sach_OutletSales"() Doc bang "SanPhamKhac"()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach maLoaiSP maNPH maNXB maTacGia maDMCT getmaSach() setmaSach() getsoLuongTon() setsoLuongTon() getgiaBan() setgiaBan() getsoTrang() setsoTrang() getkichThuoc() setkichThuoc() gettheLoaiSach() settheLoaiSach() getmoTaSach() setmoTaSach() getmaLoaiSP() setmaLoaiSP() getmaNPH()
Phân tích use case Xem Ưu Đãi Hot (Hồ Ngọc Tuấn)
: KhachHang : XemUuDaiHotUI : XemUuDaiHotUI : XemUuDaiHotController : XemUuDaiHotController : UuDaiHot : UuDaiHot : SACH_UDH : SACH_UDH : SP_UDH : SP_UDH : SACH : SACH : SanPhamKhac : SanPhamKhac : Anh_SP : Anh_SP : Anh_Sach : Anh_Sach : ICSDL : ICSDL : CSDL : CSDL
2.1.10.2 Biểu đồ lớp phân tích
Kich "Uu Dai Hot"() HienThiCacSanPham()
XemUuDaiHotController Xem "Uu Dai Hot"()
Discount setDiscount() getDiscount() setMaSP() getMaSP() setMaUDH() getMaUDH() getMaSPByMaUDH() getUDH()
XuatXu setMaSP() getMaSP() setGiaBan() getGiaBan() setSoLuongTon()
Anh_SP KichThuoc MaSP MaAnh setKichThuoc() getKichThuoc()
MaUDH Ten ThoiGianBD ThoiGianKT setMaUDH() getMaUDH() setTen() getTen() setThoiGianBD() getThoiGianBD() getThoiGianKT() setThoiGianKT()
MaSach MaUDH Discount setMaSach() getMaSach() setMaUDH() getMaUDH() setDiscount() getDiscount() getMaSachByMaUDH() getUDH()
AnhMH MaAnh TenAnh setMaAnh() getMaAnh() setTenAnh() getTenAnh()
MaSach TenSach SoLuongTon GiaBan SoTrang KichThuoc TheLoaiSach MoTaSach setMaSach() getMaSach() setTenSach() getTenSach() setSoLuongTon() getSoLuongTon() setGiaBan() getGiaBan() setSoTrang() getSoStrang() setKichThuoc()
Anh_Sach MaAnh MaSach KichThuoc setKichThuoc() getKichThuoc() setMaAnh()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Phân tích use case Đăng Nhập (Hồ Ngọc Tuấn)
: XemSachController : Sach : Sach : DanhMucChiTiet : DanhMucChiTiet : NhaPH : NhaPH : TacGia : TacGia : AnhMH : AnhMH : NhaXuatBan : NhaXuatBan :ICSDL :
:ICSDL : :ICSDL : CSDL : CSDL : LoaiSP
13:Hien Thi Thong Tin Sach( )
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
Kich vao Sach() Xem Sach() Hien Thi Thong Tin Sach()
NhaXuatBan MaNXB TenNXB getTenNXB() getMaNXB() setTenNXB() setMaNXB() getNhaXuatBanbyMaNXB()
TacGia MaTacGia TenTG TheLoai getTacGia()
AnhMH maAnh tenAnh maSach maSP getmaAnh() setmaAnh() gettenAnh() settenAnh() settenSP() getAnhMH()
NhaPH MaNPH TenNPH DiaChi SDT getNhaPH()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc
TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
XemSachController Lay thong tin Sach()
2.1.2 Phân tích use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều) 2.1.2.1 Biểu đồ trình tự
: Sach : Sach : SanPhamKhac : SanPhamKhac : :ICSDL : :ICSDL : CSDL : CSDL
10: Hien thi thong tin san pha
2.1.2.2 Biểu đồ lớp phân tích
Hien thi thong tin San pham()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT getmaSP() setmaSP() gettenSP() settenSP() getgiaBan() setgiaBan() getsoLuongTon() setsoLuongTon() getmoTaSP() setmoTaSP() getkichThuoc() setkichThuoc() getxuatXu() setxuatXu() getmaLoaiSP() setmaLoaiSP() getmaDMCT() setmaDMCT() getSanPhamKhac() createSanPhamKhac() getSanPhamKhacbyID() setSanPhamKhacbyID() deleteSanPhamKhacbyID()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
Lay thong tin Sach() Lay thong tin san pham khac()
2.1.3 Phân tích use case Bảo trì sách (Nguyễn Hoàng Điều)
2.1.3.2 Biểu đồ lớp phân tích
2.1.4 Phân tích use case Xem SP khác (Đinh Huy Đại)
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc TheLoaiSach moTaSach getmaSach() getsoLuongTon() getsoTrang() getkichThuoc() gettheLoaiSach() getmoTaSach() getSach() getSachbyID() get MoTa() setmaSach() setsoLuongTon() setgiaBan() setsoTrang() setkichThuoc() setTheLoaiSach() setmoTaSach() deleteSachbymaSach() creatSach()
TenDMCT getMaDMCT() setMaDMCT() getTenDMCT() setTenDMCT() deleteDanhMucChiTietbyMaDMCT() getDanhMucChiTietbyMaDMCT()
NhaXuatBan MaNXB TenNXB getTenNXB() getMaNXB() setTenNXB() setMaNXB() getNhaXuatBanbyMaNXB()
Lay thong tin Sach() cap nhat bang Sach() cap nhat bang NhaXuatBan() cap nhat bang DanhMucChiTiet()
BaoTriSachController lay thong tinh sach() cap nhat bang Sach() cap nhat bang DanhMucChiTiet() cap nhat bang NhaXuat Ban()
BaoTriSachUI kich nut "Sach"() hien thi danh sach sach() kich nut "Them moi"() hien thi man hinh nhap thong tin sach() kich nut "Tao"() kich nut Sua() hien thi thong tin sach() kich nut "Xoa"() nhap thong tin thay the() kich nut "Cap nhat"() hien thi man hinh xac nhan() kich nut "Dong y"() xac nhan xoa sach()
2.1.4.2 Biểu đồ lớp phân tích
2.1.5 Phân tích use case Đánh giá sản phẩm (Đinh Huy Đại)
2.1.5.2 Biểu đồ lớp phân tích
2.1.6 Phân tích use case Bảo trì SP Khac (Đinh Huy Đại)
2.1.6.2 Biểu đồ lớp phân tích
2.1.7 Phân tích use case Xem DS yêu thích (Vũ Văn Quyết)
2.1.7.1 Biểu đồ lớp phân tích
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYe uT hich() updateDanhSachYeuT hi ch() updateDanhSachYeuT hi ch() lay thong tin danh sach san pham() lay thong tin dan h sach san pham sach() update DanhSachYe uT hich() lay thong tin sach vua them()
XemDSYe uThichUI click va o bieu tuong trai tim tren menu() return ket qua() hien thi dan h sach yeu thich()
ICSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYe uT hi ch() update Dan hSachYe uT hich() updateDanhSachYe uT hich() lay thong tin dan h sach san pham() lay thong tin dan h sach san pham sach() lay thong tin sach() update Dan hSachYe uT hich() lay thong tin sach vua them()
XemDSYe u ThichController lay thong tin sach()
AnhMH maAnh tenAnh maSach maSP getmaAnh() gettenAnh() getmaSach() getmaSP() setmaAnh() settenAnh() setmaSach() setmaSP() getanhMH() getanhMH()
DanhSachYeuT hich maSach maSP em ail noiDungDanhSa chYe uThich getmaSach() getmaSP() getemail() getnoiDungDanh SachYe uT hich() setmaSach() setmaSP() setemail() setnoiDungDanh SachYeuT hich() getmaSach() deleteDanhSachYe uThich() deleteDanhSachYe uThich() deleteAllDanhSachYe uThich() insert DanhSachYe uT hich()
Sach maSach tenSach soLuon gTon giaBan soTrang kichT huoc theLoaiSach moTa Sach getmaSach() gettenSach() getsoLuong To n() getkichT huoc() gettheLoaiSach() getmoTaSach() setmaSach() settenSach() setsoLuongTo n() setkichT huoc() settheL oaiSach() setmoTaSach() gettenSach() getgiaBan() gettenSach() lay thong tin sach da chon va them vao DanhSachYeuT hi ch ()
: KH : XemDSYeuT hichUI : XemDSYeuT hichUI :
: XemDSYeuT hichControll er : Sach : Sach : AnhMH : AnhMH : DanhSachYeuThich : DanhSachYeuThich
4: lay thong tin sach( ) 5: getanhMH( )
3: l ay thong ti n sach( ) 1: click vao bieu tuong trai tim tren menu( )
2.1.8 Phân tích use case Thêm vào DS yêu thích (Vũ Văn Quyết )
2.1.8.1 Biểu đồ lớp phân tích
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() updateDanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() update DanhSachYeuThich() lay thong tin sach vua them()
ThemVaoDSYeuThichUI click vao bieu tuong trai tim duoi san pham() return ket qua() hien thi sach vua them vao DanhSachYeuThich() hien thi thong tin sach vua them vao DanhSachYeuThich()
ICSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() update DanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() lay thong tin sach() update DanhSachYeuThich() lay thong tin sach vua them()
AnhMH maAnh tenAnh maSach maSP getmaAnh() gettenAnh() getmaSach() getmaSP()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach getmaSach() gettenSach() getsoLuongTon() getkichThuoc() gettheLoaiSach() getmoTaSach() setmaSach() settenSach() setsoLuongTon() setkichThuoc() settheLoaiSach() setmoTaSach() gettenSach() getgiaBan() gettenSach() lay thong tin sach da chon va them vao DanhSachYeuThich()
ThemVaoDSYeuThichController lay thong tin sach da con va them vao DanhSachYeuThich() lay thong tin sach da chon va them vao DanhSachYeuThich() lay thong tin sach vua them()
TaiKhoan email matKhau getemail() getmatKhau() setemail() setmatKhau()
DanhSachYeuThich maSach maSP email noiDungDanhSachYeuThich getmaSach() getmaSP() getemail() getnoiDungDanhSachYeuThich() setmaSach() setmaSP() setemail() setnoiDungDanhSachYeuThich() getmaSach() deleteDanhSachYeuThich() deleteDanhSachYeuThich() deleteAllDanhSachYeuThich() insert DanhSachYeuThich()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP MaDMCT getmaSP() gettenSP() getgiaBan() getsoLuongTon() getmoTaSP() getkichThuoc() getxuatXu() getmaLoaiSP()
: ThemVaoDSYeuThichController : Sach : Sach : TaiKhoan : TaiKhoan : SanPhamKhac : SanPhamKhac : AnhMH : AnhMH : DanhSachYeuThich : DanhSachYeuThich : ICSDL : ICSDL : CSDL : CSDL
1: click vao bieu tuong trai tim duoi san pham( )
2: lay thong tin sach da chon va them vao DanhSachYeuThich( )
8: update DanhSachYeuThich( ) 9: lay thong tin sach vua them( )
10: lay thong tin sach vua them( )
11: lay thong tin sach vua them( )
16: hien thi thong tin sach vua them vao DanhSachYeuThich( )
CSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() updateDanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() update DanhSachYeuThich() lay thong tin sach vua them()
QuanLyDSYeuThichUI click vao xem danh sach yeu thich() return ket qua() hien thi DS yeu thich() click vao "hinh anh san pham"() return ket qua() hien thi thong tin chi tiet sach() di chuot vao hinh anh sach() hien thi nut loai bo() kich vao nut loai bo() return ket qua() hien thi DanhSachYeuThich() kich vao "xoa khoi danh sach yeu thich"() return ket qua() hien thi DanhSachYeuThich trong() click "tiep tuc ma hang"() return ket qua() hien thi ve trang chu danh sach cac sach() hien thi ve trang chu voi thong tin cac san pham sach()
ICSDL lay thong tin sach() lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() lay thong tin chi tiet sach() cap nhat bang DanhSachYeuThich() update DanhSachYeuThich() updateDanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin danh sach san pham sach() lay thong tin sach() update DanhSachYeuThich() lay thong tin sach vua them()
SDT getmaNPH() gettenNPH() getdiaChi() getSDT() setmaNPH() settenNPH() setdiaNPH() setSDT() opname()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach getmaSach() gettenSach() getsoLuongTon()
QuanLyDSYeuThichController lay thong tin sach() lay thong tin chi tiet san pham() lay thong tin chi tiet sach() xoa sach da chon() xoa toan bo sach khoi DanhSachYeuThich() lay thong tin danh sach san pham() lay thong tin sanh sach san pham sach()
DanhSachYeuThich maSach maSP email noiDungDanhSachYeuThich getmaSach() getmaSP() getemail() getnoiDungDanhSachYeuThich() setmaSach() setmaSP() setemail() setnoiDungDanhSachYeuThich() getmaSach()
AnhMH maAnh tenAnh maSach maSP getmaAnh() gettenAnh() getmaSach() getmaSP() setmaAnh() settenAnh() setmaSach() setmaSP() getanhMH() getanhMH()
: QuanLyDSYeuThichController : NhaPH : NhaPH : Sach : Sach : AnhMH : AnhMH : DanhSachYeuThich : DanhSachYeuThich : ICSDL : ICSDL : CSDL : CSDL 1: click vao xem danh sach yeu thich( )
4: lay thong tin s ach( ) 5: gettenSach( )
9: hien thi DS yeu thich( )
10: click vao "hinh anh san pham "( )
11: lay thong tin chi tiet sach( )
12: lay thong tin chi tiet sach( )
13: lay thong tin chi tiet sach( ) 14: gettenSach( )
17: getanhMH( ) 18: getmoTaSach( ) 19: return ket qua( )
20: hien thi thong tin chi tiet sach( )
21: di chuot vao hinh anh sach( )
22: hien thi nut loai bo( )
23: kich vao nut loai bo( )
30: kich vao "xoa khoi danh sach yeu thich"( )
31: xoa toan bo sach khoi DanhSachYe uThich( )
2.1.10 Phân tích use case Xem Ưu Đãi Hot (Hồ Ngọc Tuấn)
: KhachHang : XemUuDaiHotUI : XemUuDaiHotUI : XemUuDaiHotController : XemUuDaiHotController : UuDaiHot : UuDaiHot : SACH_UDH : SACH_UDH : SP_UDH : SP_UDH : SACH : SACH : SanPhamKhac : SanPhamKhac : Anh_SP : Anh_SP : Anh_Sach : Anh_Sach : ICSDL : ICSDL : CSDL : CSDL
2.1.10.2 Biểu đồ lớp phân tích
Kich "Uu Dai Hot"() HienThiCacSanPham()
XemUuDaiHotController Xem "Uu Dai Hot"()
Discount setDiscount() getDiscount() setMaSP() getMaSP() setMaUDH() getMaUDH() getMaSPByMaUDH() getUDH()
XuatXu setMaSP() getMaSP() setGiaBan() getGiaBan() setSoLuongTon()
Anh_SP KichThuoc MaSP MaAnh setKichThuoc() getKichThuoc()
MaUDH Ten ThoiGianBD ThoiGianKT setMaUDH() getMaUDH() setTen() getTen() setThoiGianBD() getThoiGianBD() getThoiGianKT() setThoiGianKT()
MaSach MaUDH Discount setMaSach() getMaSach() setMaUDH() getMaUDH() setDiscount() getDiscount() getMaSachByMaUDH() getUDH()
AnhMH MaAnh TenAnh setMaAnh() getMaAnh() setTenAnh() getTenAnh()
MaSach TenSach SoLuongTon GiaBan SoTrang KichThuoc TheLoaiSach MoTaSach setMaSach() getMaSach() setTenSach() getTenSach() setSoLuongTon() getSoLuongTon() setGiaBan() getGiaBan() setSoTrang() getSoStrang() setKichThuoc()
Anh_Sach MaAnh MaSach KichThuoc setKichThuoc() getKichThuoc() setMaAnh()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
2.1.11 Phân tích use case Bảo Trì Ưu Đãi Hot (Hồ Ngọc Tuấn) 2.1.11.1 Biểu đồ trình tự
2.1.11.2 Biểu đồ lớp phân tích
Hien Thi Thong TIin UDH()
Hien Thi Cac Ma SP()
Hien Thi Cac Ma Sach()
Hien Thi Thong Bao "Them Thanh Cong"()
Hien Thi Yeu Cau "Xac Nhan Xoa"()
Hien Thi Thong Bao "Xoa Thanh Cong"()
Hien Thi Thong Tin Uu Dai Cu()
Hien Thi Form Nhap Moi()
Hien Thi Thong Bao "Ban co chac chan"()
Hien Thi Thong Bao "Sua Thanh Cong"()
SACH MaSach TenSach SoLuongTon GiaBan SoTrang KichThuoc TheLoaiSach MoTaSach setMaSach() getMaSach() setTenSach() getTenSach() setSoLuongTon() getSoLuongTon() setGiaBan() getGiaBan()
Lay Thong Tin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Lay chi tiet uu dai() Cap nhat CSDL()
SP_UDH MaSP MaUDH Discount setDiscount() getDiscount() setMaSP() getMaSP() setMaUDH() getMaUDH() getMaSPByMaUDH() getUDH()
UuDaiHot MaUDH Ten ThoiGianBD ThoiGianKT setMaUDH() getMaUDH() setTen() getTen() setThoiGianBD() getThoiGianBD() getThoiGianKT() setThoiGianKT()
SanPhamKhac MaSP TenSP GiaBan SoLuongTon MoTaSP KichThuoc XuatXu setMaSP() getMaSP() setGiaBan() getGiaBan() setSoLuongTon() getSoLuongTon() setMoTaSP() getMoTaSP()
SACH_UDH MaSach MaUDH Discount setMaSach() getMaSach() setMaUDH() getMaUDH() setDiscount() getDiscount() getMaSachByMaUDH() getUDH()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
2.1.12 Phân tích use case Đăng Nhập (Hồ Ngọc Tuấn)
2.1.12.1 Biểu đồ trình tự hachHang hachHang : DangNhapUI : DangNhapUI : DangNhapController : DangNhapController : TaiKhoan : TaiKhoan : ICSDL : ICSDL : CSDL : CSDL
10: Hien Thi Thong Bao "Dang Nhap Thanh Cong"()
2.1.12.2 Biểu đồ lớp phân tích
Hien Thi Thong Bao" Dang Nhap Thanh Cong"()
TaiKhoan Email MatKhau setEmail() getEmail() setMatKhau() getMatKhau() kiemTraTaiKhoan()
Lay Thong TIin UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Lay Thong TIn UDH() Lay Cac Ma SP() Lay Cac Ma Sach() Update cac bang()
Phân tích use case Xem OutletSales (Hoàng Thị Xuân)
2.1.13.2 Biểu đồ lớp phân tích
Doc bang "DanhMucChiTiet"() Doc bang "Sach"() Doc bang "SanPhamKhac"() Doc bang "OutletSales"() Doc bang "Sach_OutletSales"() Doc bang "SP_OutletSales"() Doc bang "AnhMH"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang "OutletSales"() Cap nhap bang"Sach_OutletSales"() Cap nhap bang"SP_OutletSales"() Cap nhap bang "AnhMH"() Doc bang "DanhMucSanPham"()
Kich vào 1 sp trong DMCT()
Doc bang "DanhMucChiTiet"() Doc bang "Sach"() Doc bang "SanPhamKhac"() Doc bang "OutletSales"() Doc bang "Sach_OutletSales"() Doc bang "SP_OutletSales"() Doc bang "AnhMH"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang "OutletSales"() Cap nhap bang"Sach_OutletSales"() Cap nhap bang"SP_OutletSales"() Cap nhap bang "AnhMH"() Doc bang "DanhMucSanPham"()
OutletSales maOutletSales ten thoiGianBD thoiGianKT getmaOutletSales() setmaOutletSales() getten() setten() getthoiGianBD()
AnhMH maAnh tenAnh maSach maSP getmaAnh() setmaAnh() gettenAnh() settenAnh() getmaSach() settenSach() getmaSP() settenSP() getAnhMH() createAnhMH() getAnhMHbyID() setAnhMHbyID() deleteAnhMHbyID()
Lay danh sach OutletSales() Lay TT DMSP() Lay TT ve SP OutletSales()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach maLoaiSP maNPH maNXB maTacGia maDMCT getmaSach() setmaSach() getsoLuongTon() setsoLuongTon() getgiaBan() setgiaBan() getsoTrang() setsoTrang() getkichThuoc() setkichThuoc() gettheLoaiSach() settheLoaiSach() getmoTaSach() setmoTaSach() getmaLoaiSP() setmaLoaiSP() getmaNPH() setmaNPH() getmaNXB() setmaNXB() getmaTacGia() setmaTacGia() getmaDMCT() setmaDMCT() getSach() createSach() getSachbyID() setSachbyID() deleteSachbyID()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT getmaSP() setmaSP() gettenSP() settenSP() getgiaBan() setgiaBan() getsoLuongTon() setsoLuongTon() getmoTaSP() setmoTaSP() getkichThuoc() setkichThuoc() getxuatXu() setxuatXu() getmaLoaiSP() setmaLoaiSP() getmaDMCT() setmaDMCT() getSanPhamKhac() createSanPhamKhac() getSanPhamKhacbyID() setSanPhamKhacbyID() deleteSanPhamKhacbyID()
DanhMucChiTiet maDMCT tenDMCT maDM getmaDMCT() setmaDMCT() gettenDMCT() settenDMCT() getmaDM() setmaDM() getDMCT()
Phân tích use case Bảo trì OutletSales (Hoàng Thị Xuân)
Cap nhap bang "AnhMH"() Cap nhap bang "OutletSales"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang"SP_OutletSales"() Cap nhap bang"Sach_OutletSales"() Doc bang "AnhMH"() Doc bang "OutletSales"() Doc bang "SP_OutletSales"() Doc bang "Sach"() Doc bang "Sach_OutletSales"() Doc bang "SanPhamKhac"()
Hien thi form dang nhap TT OutletSales moi()
Hien thi man hinh sua SP OutletSales()
Hien thi man hinh xac nhan xoa()
Cap nhap bang "AnhMH"() Cap nhap bang "OutletSales"() Cap nhap bang "Sach"() Cap nhap bang "SanPhamKhac"() Cap nhap bang"SP_OutletSales"() Cap nhap bang"Sach_OutletSales"() Doc bang "AnhMH"() Doc bang "OutletSales"() Doc bang "SP_OutletSales"() Doc bang "Sach"() Doc bang "Sach_OutletSales"() Doc bang "SanPhamKhac"()
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach maLoaiSP maNPH maNXB maTacGia maDMCT getmaSach() setmaSach() getsoLuongTon() setsoLuongTon() getgiaBan() setgiaBan() getsoTrang() setsoTrang() getkichThuoc() setkichThuoc() gettheLoaiSach() settheLoaiSach() getmoTaSach() setmoTaSach() getmaLoaiSP() setmaLoaiSP() getmaNPH()
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT getmaSP() setmaSP() gettenSP() settenSP() getgiaBan() setgiaBan() getsoLuongTon() setsoLuongTon() getmoTaSP() setmoTaSP() getkichThuoc() setkichThuoc() getxuatXu() setxuatXu() getmaLoaiSP() setmaLoaiSP() getmaDMCT() setmaDMCT() getSanPhamKhac() createSanPhamKhac() getSanPhamKhacbyID() setSanPhamKhacbyID()
AnhMH maAnh tenAnh maSach maSP getmaAnh() setmaAnh() gettenAnh() settenAnh() getmaSach() settenSach() getmaSP() settenSP() getAnhMH() createAnhMH() getAnhMHbyID() setAnhMHbyID() deleteAnhMHbyID()
OutletSales maOutletSales ten thoiGianBD thoiGianKT getmaOutletSales() setmaOutletSales()
Sach_OutletSales maSach maOutletsales discount getmaSach() setmaSach()
Lay TT san pham() Sinh ra maSPMoi() Tao TT SPMoi() lay TT cua SP OutletSales can sua() Sua TT SP OutletSales() Xoa SP OutletSales da chon()
Phân tích use case Xem DM chi tiết (Hoàng Thị Xuân)
Biểu đồ lớp phân tích
Doc bang "DanhMucChiTiet"() Doc bang "DanhMucSanPham"()
Kich vao DMSP tren menu()
Doc bang "DanhMucChiTiet"() Doc bang "DanhMucSanPham"()
Lay TT ve DMSP() Lay TT 1 DMCT()
DanhMucChiTiet maDMCT tenDMCT maDM getmaDMCT() setmaDMCT() gettenDMCT() settenDMCT() getmaDM() setmaDM() getDMCT()
DanhMucSanPham maDM tenDM getmaDM() setmaDM() gettenDM() settenDM()
Các biểu đồ tổng hợp
Biểu đồ các lớp Entity của hệ thống
đồ các lớp Entity của hệ
Sach_OutletSales maSach maOutletSales discount
Outletsales maOutletSales ten thoiGianBD thoiGIanKT
SP_OutletSales maSP maOutletSales discount
Sach_UDH maSach maUD discount
UuDaiHot maUD ten thoiGianBD thoiGianKT
SP_UDH maUDH maUD discount
SanPhamKhac maSP tenSP giaBan soLuongTon moTaSP kichThuoc xuatXu maLoaiSP maDMCT
Sach maSach tenSach soLuongTon giaBan soTrang kichThuoc theLoaiSach moTaSach maLoaiSP maNPH maNXB maTacGia maDMCT
Biểu đồ các lớp phân tích của hệ thống
2.2.2.1 Bi u đ các l p phân tích c a nhóm use case chính ể ồ ớ ủ
2.2.2.2 Bi u đ các l p phân tích c a nhóm use case use case ể ồ ớ ủ th c p ứ ấ
Thiết kế giao diện
Thiết kế giao diện cho các use case
3.1.1 Giao diện use case Xem sách (Nguyễn Hoàng Điều)
3.1.1.2 Biểu đồ lớp màn hình
3.1.1.3 Biểu đồ cộng tác của các màn hình
3.1.2 Giao diện use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều) 3.1.2.1 Hình dung màn hình
3.1.2.2 Biểu đồ lớp màn hình
TimKiemSachForm maSach tenSach tenTG teNXB theLoaiSach nhapThongTinSach()
ChiTietSachScreen maSach tenSach giaBan anhMH soLuongTon moTa kichTjuoc maDMCT tenDMCT tenNPH tenTG tenNXB
3.1.2.3 Biểu đồ cộng tác của các màn hình
3.1.3.2 Biểu đồ lớp màn hình
: Admin : MenuChinhScreen : MenuChinhScreen : BaoTriCacSachScreen : BaoTriCacSachScreen : BaoTriCacSachForm : BaoTriCacSachForm :
11: Nhap TT SachMoi 12: capNhat() 13: navigate()
14: Chon Sach can xoa 15: xoa()
3.1.4 Giao diện use case Bảo Trì SP Khac (Đinh Huy Đại)
3.1.4.3 Bi u đ c ng tác c a các màn hình ể ồ ộ ủ
3.1.5 Giao diện use case XemSPKhac (Đinh Huy Đại)
3.1.6 Giao diện use case DanhGiaSP (Đinh Huy Đại)
3.1.6.3 Bi u đ c ng tác c a các màn hình ể ồ ộ ủ
3.1.7 Giao diện use case Xem DS yêu thích (Vũ Văn Quyết)
3.1.7.2 Biểu đồ lớp màn hình
navigate() chon mua() xem nhanh() xoa khoi danh sach yeu thich() tiep tuc mua hang () di chuot vao anhMH() click anhMH() xoa khoi danh sach yeu thich()
Xem danh sach yeu thich()
Xem danh sach yeu thich
3.1.7.3 Biểu đồ cộng tác của các màn hình
2: navigate( ) 1: Xem danh sach yeu thich( )
3.1.8 Giao diện use case Thêm vào DS yêu thích (Vũ Văn Quyết)
3.1.8.2 Biểu đồ lớp màn hình
Xem danh sach yeu thich()
DanhSachSanPhamScreen anhMH tenSach giaBan chonmua() xem chi tiet sach() them vao danh sach yeu thich()
them vao danh sach yeu thich
3.1.8.3 Biểu đồ cộng tác của các màn hình
2: navigate 1: them vao danh sach yeu thich( )
3.1.9 Giao diện use case Bảo trì DS yêu thích (Vũ Văn Quyết)
3.1.9.2 Biểu đồ lớp màn hình
3.1.9.3 Biểu đồ cộng tác của các màn hình
Xem danh sach yeu thich()
ChiTietSachScreen anhMH tenMH moTaSach tenNPH viet danh gia cua ban() chon mua() yeu thich() like() share() mo ta san pham() thong tin chi tiet() danh gia khach hang()
DSYeuThichSauKhiXoaScreen hien thi thong bao danh sach trong ()
DSYeuThichNewScreen anhMH tenSach giaBan chon mua() xem nhanh() xoa khoi danh sach yeu thich() loai bo() tiep tuc mua hang()
navigate() chon mua() xem nhanh() xoa khoi danh sach yeu thich() tiep tuc mua hang () di chuot vao anhMH() click anhMH() xoa khoi danh sach yeu thich()
Xem danh sach yeu thich di chuot vao anhMH anhMH xoa khoi danh sach yeu thich
tiep tuc mua hang tiep tuc mua hang
DSYeuThichSauKhiLoaiBoScreen anhMH tenSach giaBan chon mua() xem nhanh() xoa khoi danh sach yeu thich() tiep tuc mua hang()
loai bo tiep tuc mua hang
: MenuPhuScreen : DSY euThichScreen : DSY euThichScreen : DSY euThichNewScreen : DSY euThichNewScreen : ChiTietSachScreen : ChiTietSachScreen : DSY euThichSauKhiXoaScreen : DSY euThichSauKhiXoaScreen : DSY euThichSauKhiLoaiBoScreen : DSY euThichSauKhiLoaiBoScreen : TrangchuScreen : TrangchuScreen
1: Xem danh sach y eu thich( )
6: nav igate( ) 7: xoa khoi danh sach y eu thich( )
3.1.10 Giao diện use case Xem Ưu Đãi Hot(Hồ Ngọc Tuấn)
3.1.10.2 Biểu đồ lớp màn hình
SanPhamUDHScreen discount tenSP giaSale giaGoc
:KH : MenuChinhScreen : MenuChinhScreen : SanPhamUDHScreen : SanPhamUDHScreen
3.1.11 Giao diện use case Bảo Trì Ưu Đãi Hot (Hồ Ngọc Tuấn) 3.1.11.1 Hình dung màn hình
3.1.11.2 Biểu đồ lớp màn hình
3.1.12 Giao diện use case Đăng Nhập (Hồ Ngọc Tuấn)
3.1.12.2 Biểu đồ lớp màn hình
3.1.13 Giao diện use case Xem OutletSales (Hoàng Thị Xuân)
3.1.13.2 Biểu đồ lớp màn hình
3.1.13.3 Biểu đồ cộng tác của các màn hình
ChiTietSanPhamScreen tenSP maSP giaBan thoiGianBD thoiGianKT phanTramGiamGia soLuongTon moTaSP anhMH
Kich ten Danh muc chi tiet
3.1.14.2 Biểu đồ lớp màn hình
ThemSanPhamOutletSalesMoiForm tenSP taiFileAnh giaBan thoiGianBD thoiGianKT phanTramGiamGia soLuongTon moTa tao()
SuaSanPhamOutletSalesForm tenSP taiFileAnh giaBan thoiGianBD thoiGianKT phanTramGiamGia soLuongTon moTa capNhap()
SuaSanPhamOutletSalesScreen maSP tenSP anh giaBan thoiGianBD thoiGianKT phanTramGiamGia soLuongTon moTa
BaoTriCacSanPhamOutletSalesScreen maSP tenSP giaBan thoiGianBD thoiGianKT phanTramGiamGia soLuongTon moTa anh themMoi()
3.1.14.3 Biểu đồ cộng tác của các màn hình
11: Nhap TT SP moi OutletSalesMoi
14: Chon SP OutletSales can xoa
3.1.15 Giao diện use case Xem DM chi tiết (Hoàng Thị Xuân)
3.1.15.3 Biểu đồ cộng tác của các màn hình
Các biểu đồ tổng hợp
3.2.1 Biểu đồ điều hướng màn hình của nhóm use case chính
Kich ten Danh muc chi tiet
tiep tuc mua hang
tiep tuc mua hang loai bo
Xem danh sach yeu thich di chuot vao AnhMH
xoa k hoi DS yeu thich