1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế website nhasach phuongnam com

95 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết kế website nhasachphuongnam.com
Tác giả Đinh Huy Đại, Nguyễn Hoàng Điều, Vũ Văn Quyết, Hồ Ngọc Tuấn, Hoàng Thị Xuân
Người hướng dẫn Ths Phạm Thị Kim Phượng
Trường học Trường Đại học Công nghiệp Hà Nội
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo BTL
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 95
Dung lượng 7,75 MB

Cấu trúc

  • 1.1 Biểu đồ use case (6)
    • 1.1.1 Các use case phần front end (8)
    • 1.1.2 Các use case phần back end (10)
  • 1.2 Mô tả use case (12)
    • 1.2.1 Mô tả use case Xem sách (Nguyễn Hoàng Điều) (12)
    • 1.2.2 Mô tả use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều) (12)
    • 1.2.3 Mô tả use case Bảo trì sách (Nguyễn Hoàng Điều) (13)
    • 1.2.4 Mô tả use case Xem SP khác (Đinh Huy Đại) (14)
    • 1.2.5 Mô tả use case Đánh giá sản phẩm (Đinh Huy Đại) (15)
    • 1.2.6 Mô tả use case Bảo trì SP khác (Đinh Huy Đại) (16)
    • 1.2.7 Mô tả use case Xem DS yêu thích (Vũ Văn Quyết) (17)
    • 1.2.8 Mô tả use case Thêm vào DS yêu thích ( Vũ Văn Quyết ) (17)
    • 1.2.9 Mô tả use case Quản lý DS yêu thích ( Vũ Văn Quyết ) (18)
    • 1.2.10 Mô tả use case Xem Ưu đãi hot (Hồ Ngọc Tuấn) (19)
    • 1.2.11 Mô tả use case Bảo trì Ưu đãi hot (Hồ Ngọc Tuấn) (0)
    • 1.2.12 Mô tả use case Đăng Nhập (Hồ Ngọc Tuấn) (21)
    • 1.2.13 Mô tả use case Xem Outlet Sales (Hoàng Thị Xuân) (21)
    • 1.2.14 Mô tả use case Bảo trì OutletSales (Hoàng Thị Xuân) (22)
    • 2.1.2 Phân tích use case Tìm kiếm sản phẩm (Nguyễn Hoàng Điều) (27)
    • 2.1.3 Phân tích use case Bảo trì sách (Nguyễn Hoàng Điều) (29)
    • 2.1.4 Phân tích use case Xem SP khác (Đinh Huy Đại) (31)
    • 2.1.5 Phân tích use case Đánh giá sản phẩm (Đinh Huy Đại) (33)
    • 2.1.6 Phân tích use case Bảo trì SP Khac (Đinh Huy Đại) (34)
    • 2.1.7 Phân tích use case Xem DS yêu thích (Vũ Văn Quyết) (37)
    • 2.1.8 Phân tích use case Thêm vào DS yêu thích (Vũ Văn Quyết ) (38)
    • 2.1.9 Phân tích use case Quản lý DS yêu thích (Vũ Văn Quyết) (0)
    • 2.1.10 Phân tích use case Xem Ưu Đãi Hot (Hồ Ngọc Tuấn) (43)
    • 2.1.11 Phân tích use case Bảo Trì Ưu Đãi Hot (Hồ Ngọc Tuấn) (45)
    • 2.1.12 Phân tích use case Đăng Nhập (Hồ Ngọc Tuấn) (25)
    • 2.1.13 Phân tích use case Xem OutletSales (Hoàng Thị Xuân) (50)
    • 2.1.14 Phân tích use case Bảo trì OutletSales (Hoàng Thị Xuân) (52)
    • 2.1.15 Phân tích use case Xem DM chi tiết (Hoàng Thị Xuân) (56)
  • 2.2 Các biểu đồ tổng hợp (57)
    • 2.2.1 Biểu đồ các lớp Entity của hệ thống (57)
    • 2.2.2 Biểu đồ các lớp phân tích của hệ thống (59)
  • Chương 3. Thiết kế giao diện (61)
    • 3.1 Thiết kế giao diện cho các use case (61)
      • 3.1.6 Giao diện use case DanhGiaSP (Đinh Huy Đại) (72)
      • 3.1.7 Giao diện use case Xem DS yêu thích (Vũ Văn Quyết) (74)
      • 3.1.8 Giao diện use case Thêm vào DS yêu thích (Vũ Văn Quyết) (76)
      • 3.1.9 Giao diện use case Bảo trì DS yêu thích (Vũ Văn Quyết) (77)
      • 3.1.10 Giao diện use case Xem Ưu Đãi Hot(Hồ Ngọc Tuấn) (80)
      • 3.1.11 Giao diện use case Bảo Trì Ưu Đãi Hot (Hồ Ngọc Tuấn) (82)
      • 3.1.12 Giao diện use case Đăng Nhập (Hồ Ngọc Tuấn) (85)
      • 3.1.13 Giao diện use case Xem OutletSales (Hoàng Thị Xuân) (87)
      • 3.1.14 Giao diện use case Bảo trì OutletSales(Hoàng Thị Xuân) (0)
      • 3.1.15 Giao diện use case Xem DM chi tiết (Hoàng Thị Xuân) (92)
    • 3.2 Các biểu đồ tổng hợp (94)
      • 3.2.1 Biểu đồ điều hướng màn hình của nhóm use case chính (94)
      • 3.2.2 Biểu đồ điều hướng màn hình của nhóm use case thứ cấp (95)

Nội dung

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

Ngày đăng: 27/03/2024, 15:53

w