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

PHÂN TÍCH THIẾT KẾ WEBSITE ANHHOABAKERY(Thiết kế phần mềm)

73 4 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 đề Phân Tích Thiết Kế Website AnhHoaBakery
Tác giả Nguyễn Đức Anh
Người hướng dẫn PTS. Nguyễn Văn A
Trường học Trường Đại học Công nghiệp Hà Nội
Chuyên ngành Thiết Kế Phần Mềm
Thể loại Bài Tập Lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 73
Dung lượng 2,5 MB

Cấu trúc

  • 1. Giới thiệu website AnhHoaBakery (4)
  • 2. Phân tích các quy tắc nghiệp vụ (4)
  • 3. Biểu đồ thực thể liên kết (5)
  • 4. Vẽ biểu đồ UC (5)
  • 5. Mô tả chi tiết các use case (8)
    • 5.1. Mô tả use case Đăng ký (8)
    • 5.2. Mô tả use case Đăng nhập (8)
    • 5.3. Mô tả use case Đặt Hàng (9)
    • 5.4. Mô tả use case Tìm kiếm sản phẩm (10)
    • 5.5. Mô tả use case Xem thông tin cửa hàng (11)
    • 5.6. Mô tả use case sửa thông tin cá nhân (12)
    • 5.7. Mô tả use case Xem danh mục sản phẩm (12)
    • 5.8. Mô tả use case Xem thông tin sản phẩm (13)
    • 5.9. Mô tả use case Xem danh mục khuyến mãi (14)
    • 5.10. Mô tả use case Xem tin tức (15)
    • 5.11. Bảo trì cửa hàng (16)
    • 5.12. Bảo trì danh mục sản phẩm (17)
    • 5.13. Use case bảo trì danh mục khuyến mãi (19)
    • 5.14. Use case bảo trì sản phẩm (21)
    • 5.15. Mô tả use case Bảo trì tin tức (23)
    • 5.16. Mô tả use case Quản lí đơn hàng (25)
  • 6. Xác định và vẽ các lớp phân tích, biểu đồ trình tự của UC (26)
    • 6.1. UC Xem danh mục sản phẩm (26)
    • 6.2. UC Xem thông tin cửa hàng (28)
    • 6.3. UC Xem thông tin sản phẩm (31)
    • 6.4. UC Xem tin tức (34)
    • 6.5. UC Xem danh mục khuyến mãi (36)
    • 6.6. UC Đăng ký tài khoản (39)
    • 6.7. UC Sửa thông tin cá nhân (41)
    • 6.8. UC Tìm kiếm sản phẩm (44)
    • 6.9. UC Đặt hàng (46)
    • 6.10. UC Đăng nhập của khách hàng (49)
    • 6.11. UC Bảo trì cửa hàng (51)
    • 6.12. UC Bảo trì danh mục sản phẩm (55)
    • 6.13. UC Bảo trì danh mục khuyến mãi (59)
    • 6.14. UC Bảo trì sản phẩm (63)
    • 6.15. UC Bảo trì tin tức (66)
    • 6.16. UC Quản lý đơn hàng (70)

Nội dung

Website bán hàng AnhHoaBakery là một trang Web bán hàng trực tuyến cho phép khách hàng mua sản phẩm trực tuyến như: bánh sinh nhật, bánh mì bánh mặn, teabreak, cookies minicake ngay tại nhà.PHÂN TÍCH THIẾT KẾ WEBSITE ANHHOABAKERY

Giới thiệu website AnhHoaBakery

Website AnhHoaBakery cung cấp dịch vụ bán hàng trực tuyến, cho phép khách hàng dễ dàng mua các sản phẩm như bánh sinh nhật, bánh mì, bánh mặn, teabreak, cookies và minicake ngay tại nhà.

Phân tích các quy tắc nghiệp vụ

Khách hàng bao gồm thông tin như Mã khách hàng, Tên khách hàng, Số điện thoại, Email và Địa chỉ Mỗi khách hàng có quyền tạo một tài khoản riêng, và mỗi tài khoản chỉ được phép sử dụng bởi một khách hàng duy nhất.

Tài khoản khách hàng bao gồm các thông tin quan trọng như tên đăng nhập, mật khẩu, điểm tích lũy, cấp độ khách hàng và lịch sử mua hàng Mỗi tài khoản có thể chứa từ 0 đến nhiều hóa đơn mua hàng.

Cửa hàng bao gồm các thông tin quan trọng như mã cửa hàng, tên cửa hàng, địa chỉ và số điện thoại Mỗi cửa hàng có thể cung cấp nhiều sản phẩm đa dạng, trong khi một sản phẩm có thể xuất hiện tại 0, 1 hoặc nhiều cửa hàng khác nhau.

Sản phẩm: Mã sản phẩm, Tên sản phẩm, Màu sắc, Giá bán, Số lượng. Một sản phẩm có thể mua bởi 0, 1 hoặc nhiều chương trình khuyến mãi.

Hóa đơn bao gồm mã hóa đơn, mã giảm giá, ngày lập và tổng tiền Mỗi tài khoản khách hàng có thể có từ 0 đến nhiều hóa đơn, và mỗi hóa đơn có thể chứa một hoặc nhiều sản phẩm Đồng thời, mỗi sản phẩm cũng có thể liên kết với 0, 1 hoặc nhiều hóa đơn khác nhau.

Khuyến mãi bao gồm thông tin về mã giảm giá, ngày bắt đầu, ngày kết thúc, tên sản phẩm giảm giá và tỷ lệ phần trăm giảm giá, có thể áp dụng cho một hoặc nhiều sản phẩm Đơn hàng được xác định bởi mã đơn hàng và ngày lập, với mỗi khách hàng có thể có từ 0 đến nhiều đơn hàng khác nhau Mỗi đơn hàng chỉ thuộc về một khách hàng duy nhất và có thể chứa một hoặc nhiều sản phẩm, trong khi một sản phẩm có thể xuất hiện trong 0 hoặc nhiều đơn hàng.

Tin tức bao gồm mã tin tức, tên tin tức, ảnh minh họa và nội dung Mỗi tin tức có thể liên quan đến 0, 1 hoặc nhiều sản phẩm, nhưng mỗi sản phẩm chỉ xuất hiện trong một trang tin tức duy nhất.

Danh mục sản phẩm: Mỗi một danh mục sản phẩn có thể chứa 1 or nhiều sản phẩm Một sản phẩm có thể có 0, 1 danh mục sản phẩm.

Vẽ biểu đồ UC

Biểu đồ UC của hệ thống:

Xem thong tin cua hang

Sua thong tin ca nhan

Dang nhap Xem danh muc khuyen mai

Bao tri danh muc sp

Bao tri cua hang Bao tri danh muc khuyen mai

Xem danh muc khuyen mai

Xem thong tin cua hang

(from Use Case View) Sua thong tin ca nhan

Biểu đồ UC thứ cấp:

Bao tri danh muc sp

Bao tri danh muc khuyen mai

HT CSDL (from Use Case View)

Mô tả chi tiết các use case

Mô tả use case Đăng ký

 Mô tả vắn tắt: Use case này cho phép khách hàng đăng kí tài khoản mới trong hệ thống.

 Luồng sự kiện: o Luồng cơ bản:

 Use case này bắt đầu khi khách hàng kích vào nút “Đăng ký” trên menu.

Hệ thống hiển thị form đăng ký.

Khách hàng cần điền họ tên, số điện thoại, email, địa chỉ, tên đăng nhập và mật khẩu, sau đó nhấn nút “Đăng ký” Hệ thống sẽ lưu thông tin vào cơ sở dữ liệu trong bảng KHACH_HANG và bảng TAI_KHOAN_KHACH_HANG, và hiển thị thông báo “Bạn đã đăng kí thành công” Quá trình đăng ký sẽ kết thúc tại đây.

Trong bước 2 của quy trình cơ bản, nếu khách hàng nhập sai địa chỉ email (bao gồm email chưa tồn tại hoặc đã được đăng ký), hệ thống sẽ hiển thị thông báo lỗi và đưa khách hàng quay lại bước 1.

Trong quá trình thực hiện Use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, sẽ xuất hiện thông báo lỗi và quá trình Use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Nếu use case thành công, hệ thống trở lại giao diện đăng nhập, còn nếu không thì trạng thái hệ thống không thay đổi.

 Điểm mở rộng: Không có

Mô tả use case Đăng nhập

 Mô tả vắn tắt: Use case này cho phép khách hàng đăng nhập để xác nhận quyền truy cập vào hệ thống.

 Luồng sự kiện: o Luồng cơ bản:

 Use case này bắt đầu khi khách hàng kích vào nút “Đăng nhập” menu Hệ thống hiển thị form đăng nhập.

Khách hàng cần nhập tên đăng nhập và mật khẩu, sau đó chọn "Đồng ý" để hệ thống xác thực thông tin từ bảng TAI_KHOAN_KHACH_HANG, cho phép người dùng đăng nhập vào hệ thống.

 Tại bước 2 trong luồng cơ bản, khi khách hàng nhập sai tên đăng nhập hoặc sai mật khẩu, hệ thống hiển thị thông báo lỗi Use case kết thúc.

Trong suốt quá trình thực hiện Use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và Use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Nếu use case thành công thì người dùng đăng nhập vào hệ thống, còn nếu không thì trạng thái hệ thống không thay đổi.

 Điểm mở rộng: Quên mật khẩu

Mô tả use case Đặt Hàng

 Mô tả vắn tắt: Use case này cho phép khách hàng đặt mua những sản phẩm mà mình đã chọn

 Luồng sự kiện: o Luồng cơ bản:

Khi người dùng nhấp vào ảnh minh họa của sản phẩm, hệ thống sẽ hiển thị thông tin chi tiết bao gồm: ảnh minh họa, tên sản phẩm, mã sản phẩm, màu sắc, kích cỡ và giá bán từ bảng SAN_PHAM và KICH_THUOC.

Khách hàng chọn số lượng và nhấn “Mua Ngay”, hệ thống sẽ hoàn tất đơn hàng và xác nhận đặt hàng bằng cách cập nhật vào bảng DON_HANG Use case kết thúc tại đây.

Trong bước 1 của quy trình cơ bản, nếu sản phẩm mà khách hàng lựa chọn không còn hàng trong bảng SAN_PHAM, hệ thống sẽ ngăn chặn mọi tương tác với sản phẩm đó, dẫn đến việc người dùng không thể tiếp tục.

Khi khách hàng chọn số lượng sản phẩm vượt quá mức cho phép trong bảng SAN_PHAM tại bước 2, hệ thống sẽ hiển thị thông báo "Sản phẩm có số lượng vượt quá cho phép!" Để tiếp tục, khách hàng cần điều chỉnh lại số lượng sản phẩm cho phù hợp.

 Tại bước 2 trong luồng cơ bản, khi khách hàng chọn vào Mua ngay, hệ thống sẽ chuyển qua use case DON_HANG.

Trong quá trình thực hiện Use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và Use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: Không có

Mô tả use case Tìm kiếm sản phẩm

 Mô tả vắn tắt: Use case này cho phép khách hàng tìm kiếm sản phẩm theo tên.

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng nhập tên sản phẩm và nhấn nút tìm kiếm trên trang chủ, hệ thống sẽ hiển thị danh sách sản phẩm từ bảng SANPHAM, bao gồm hình ảnh, tên sản phẩm và mã sản phẩm.

Khi khách hàng nhấp vào hình ảnh của một sản phẩm, hệ thống sẽ hiển thị thông tin chi tiết từ bảng SANPHAM và KICHTHUOC, bao gồm hình ảnh, tên sản phẩm, mã sản phẩm, giá bán, kích thước, số lượng và mô tả Use case kết thúc.

 Tại bước 1 trong luồng cơ bản khi khách hàng nhập sai tên sản phẩm Hệ thống hiện thông báo lỗi Use case kết thúc.

Tại bước 2 trong luồng cơ bản, nếu không có thông tin sản phẩm nào, hệ thống sẽ hiển thị thông báo lỗi Người dùng cần quay lại bước 1 trong luồng cơ bản để cung cấp thông tin cần thiết.

Trong quá trình thực hiện Use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và Use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: UC đặt hàng

Mô tả use case Xem thông tin cửa hàng

 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin địa chỉ và số điện thoại của cửa hàng đó.

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng kích vào hệ thống cửa hàng trên menu của trang chủ, hệ thống sẽ hiển thị danh sách các cửa hàng từ bảng CUAHANG, bao gồm các thông tin quan trọng như mã cửa hàng, tên cửa hàng, hình ảnh, địa chỉ và số điện thoại.

 Tại bước 1 trong luồng cơ bản nếu như không có 1 cửa hàng nào Hệ thống hiện thông báo lỗi Use case kết thúc.

Trong suốt quá trình thực hiện Use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và Use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: Không có

Mô tả use case sửa thông tin cá nhân

 Mô tả vắn tắt: Use case này cho phép khách hàng sửa thông tin cá nhân của mình.

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng nhấp vào "Tài khoản" trên màn hình chính, hệ thống sẽ hiển thị thông tin cá nhân của họ, bao gồm mã khách hàng, tên, số điện thoại, địa chỉ và email, được lấy từ bảng KHACH_HANG.

 Khách hàng kích vào nút “Sửa thông tin” Hệ thống hiển thị màn hình sửa thông tin mã khách hàng, tên khách hàng, số điện thoại, địa chỉ, email.

Khách hàng có thể chỉnh sửa thông tin của mình và nhấn nút “Lưu” Hệ thống sẽ kiểm tra và cập nhật thông tin từ bảng KHACH_HANG, sau đó hiển thị thông tin đã cập nhật lên màn hình Quá trình này sẽ kết thúc khi thông tin được hiển thị.

Nếu trong bất kỳ bước nào của quy trình cơ bản mà không thể kết nối với cơ sở dữ liệu, hệ thống sẽ hiển thị thông báo lỗi và kết thúc use case.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Khách hàng đăng nhập thành công trước thực hiện use case

 Hậu điều kiện: Use case thành công, trạng thái thông tin cá nhân của khách hàng thay đổi

 Điểm mở rộng: Không có

Mô tả use case Xem danh mục sản phẩm

 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin của từng danh mục.

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng nhấp vào tên một danh mục trên menu, hệ thống sẽ hiển thị tên các danh mục con trong bảng DANHUC_SP.

Khi khách hàng nhấp vào tên một danh mục con, hệ thống sẽ hiển thị thông tin chi tiết của từng sản phẩm, bao gồm mã sản phẩm, tên sản phẩm, hình ảnh và giá bán từ bảng SAN_PHAM.

Tại bước đầu tiên trong quy trình cơ bản, khi khách hàng không nhấp vào tên của bất kỳ danh mục nào, hệ thống sẽ duy trì giao diện ban đầu Use case kết thúc tại đây.

Tại bước 2 trong luồng cơ bản, nếu khách hàng không nhấn vào tên danh mục con, hệ thống sẽ duy trì giao diện hiện tại Điều này tương tự như việc quay lại bước 1 trong luồng cơ bản.

Trong quá trình thực hiện Use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và Use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: Không có

Mô tả use case Xem thông tin sản phẩm

 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin chi tiết về sản phẩm có trong cửa hàng.

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng nhấn vào mục “Sản phẩm” trên thanh menu, hệ thống sẽ tiến hành kiểm tra và hiển thị các mã sản phẩm, hình ảnh minh họa cùng tên sản phẩm từ bảng SANPHAM lên màn hình.

Khi khách hàng nhấp vào hình ảnh sản phẩm từ bảng SANPHAM, hệ thống sẽ kiểm tra và hiển thị thông tin chi tiết về sản phẩm, bao gồm mã sản phẩm, tên sản phẩm, hình ảnh, số lượng, đơn giá, mô tả chung từ bảng SANPHAM, cùng với kích thước lấy từ bảng KICHTHUOC thông qua bảng SANPHAM_KICHTHUOC Use case kết thúc.

Khi khách hàng không chọn sản phẩm nào ở bước 2 trong luồng cơ bản, hệ thống sẽ tự động quay lại bước 1 Kết thúc use case.

Trong quá trình thực hiện luồng cơ bản, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: Không có

Mô tả use case Xem danh mục khuyến mãi

 Mô tả vắn tắt: Use case này cho phép khách hàng xem các chương trình khuyến mãi của cửa hàng.

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng nhấp vào mục “Khuyến mãi” trên thanh menu, hệ thống sẽ kiểm tra các chương trình khuyến mãi hiện có tại cửa hàng từ bảng KHUYEN_MAI Thông tin hiển thị bao gồm tên chương trình khuyến mãi, thời gian diễn ra và hình ảnh minh họa, giúp khách hàng dễ dàng nắm bắt các ưu đãi.

Khi khách hàng chọn một chương trình khuyến mãi từ bảng KHUYEN_MAI, hệ thống sẽ tiến hành kiểm tra tên chương trình, thời gian, nội dung và mức khuyến mãi giảm giá, sau đó hiển thị thông tin này lên màn hình.

Trong bước 2 của luồng cơ bản, nếu hệ thống không phát hiện chương trình khuyến mãi nào được khách hàng lựa chọn, hệ thống sẽ thông báo lỗi Sau đó, use case sẽ quay trở lại bước 1 trong luồng cơ bản để tiếp tục xử lý.

Nếu trong bất kỳ bước nào của quy trình cơ bản mà không thể kết nối với cơ sở dữ liệu, hệ thống sẽ hiển thị thông báo lỗi và kết thúc use case.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: Không có

Mô tả use case Xem tin tức

 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin liên quan đến sản phẩm của cửa hàng

 Luồng sự kiện: o Luồng cơ bản:

Khi khách hàng nhấp vào mục tin tức trên thanh menu, hệ thống sẽ truy xuất tên tin tức từ bảng TINTUC trong cơ sở dữ liệu và hiển thị thông tin đó lên màn hình.

Khách hàng chọn tên tin tức từ danh sách, hệ thống sẽ truy xuất thông tin chi tiết bao gồm mã tin tức, tên tin tức, ảnh minh họa và mô tả từ bảng TINTUC để hiển thị trên màn hình.

 Tại bước 2 trong luồng cơ bản nếu như không có 1 tin tức nào Hệ thống hiện thông báo lỗi Use case kết thúc.

Nếu trong bất kỳ bước nào của luồng cơ bản mà hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Không có

 Tiền điều kiện: Không có

 Hậu điều kiện: Không có

 Điểm mở rộng: Không có

Bảo trì cửa hàng

 Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa và xóa các thông tin cửa hàng trong bảng CUAHANG.

 Luồng sự kiện: o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút “Cửa hàng” trên menu quản trị Hệ thống lấy thông tin chi tiết của các cửa hàng gồm: mã cửa hàng, tên cửa hàng, hình ảnh, địa chỉ, số điện thoại từ bảng CUAHANG trong cơ sở dữ liệu và hiển thị danh sách các cửa hàng lên màn hình.

2 Thêm cửa hàng: a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách cửa hàng Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho cửa hàng gồm mã cửa hàng, tên cửa hàng, hình ảnh, địa chỉ, số điện thoại. b Người quản trị nhập thông tin của tên cửa hàng, hình ảnh, địa chỉ, số điện thoại, tự sinh một mã cửa hàng mới và kích vào nút “Tạo” Hệ thống sẽ tạo một cửa hàng mới trong bảng CUAHANG và hiển thị danh sách các cửa hàng đã được cập nhật

3 Sửa cửa hàng: a Người quản trị kích vào nút “Sửa” trên một dòng cửa hàng Hệ thống sẽ lấy thông tin cũ của cửa hàng được chọn gồm: mã cửa hàng, tên cửa hàng, hình ảnh, địa chỉ, số điện thoại từ bảng CUAHANG và hiển thị lên màn hình. b Người quản trị nhập thông tin mới cho tên cửa hàng, hình ảnh, địa chỉ, số điện thoại và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của cửa hàng được chọn trong bảng CUAHANG và hiển thị danh sách cửa hàng đã cập nhật.

4 Xóa cửa hàng: a Người quản trị kích vào nút “Xóa” trên một dòng cửa hàng 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 cửa hàng được chọn khỏi bảng CUAHANG, bảng CUAHANG_SANPHAM và hiển thị danh sách các cửa hàng đã câp nhật Use case kết thúc. o Luồng rẽ nhánh:

Nếu người quản trị nhập thông tin cửa hàng không hợp lệ tại bước 2b hoặc 3b trong luồng cơ bản, hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có tùy chọn nhập lại thông tin để tiếp tục hoặc nhấn vào nút “Hủy bỏ” để kết thúc quá trình.

 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút

“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các cửa hàng trong bảng CUAHANG.

Nếu người quản trị nhấn nút “Không đồng ý” tại bước 4b trong quy trình cơ bản, hệ thống sẽ không thực hiện thao tác xóa và sẽ hiển thị danh sách các cửa hàng từ bảng CUAHANG.

Nếu trong quá trình thực hiện use case mà hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc ngay lập tức.

 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ thống thực hiện.

 Tiền điều kiện: Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể thực hiện use case.

 Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về cửa hàng sẽ được cập nhật trong cơ sở dữ liệu.

 Điểm mở rộng: Không có

Bảo trì danh mục sản phẩm

 Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa và xóa các thông tin danh mục trong bảng DANHMUC_SP.

 Luồng sự kiện: o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút “Danh mục” trên menu quản trị Hệ thống lấy thông tin chi tiết của các danh mục gồm: mã danh mục, tên danh mục từ bảng DANHMUC_SP trong cơ sở dữ liệu và hiển thị danh sách các danh mục lên màn hình

2 Thêm danh mục: a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách danh mục Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho danh mục gồm mã danh mục, tên danh mục. b Người quản trị nhập thông tin của tên danh mục, tự sinh một mã danh mục mới và kích vào nút “Tạo” Hệ thống sẽ tạo một danh mục mới trong bảng DANHMUC_SP và hiển thị danh sách các danh mục đã được cập nhật

3 Sửa danh mục: a Người quản trị kích vào nút “Sửa” trên một dòng danh mục Hệ thống sẽ lấy thông tin cũ của danh mục được chọn gồm: mã danh mục, tên danh mục từ bảng DANHMUC_SP và hiển thị lên màn hình. b Người quản trị nhập thông tin mới cho tên danh mục và kích vào nút

“Cập nhật” Hệ thống sẽ sửa thông tin của danh mục được chọn trong bảng DANHMUC_SP và hiển thị danh sách danh mục đã cập nhật.

4 Xóa danh mục: a Người quản trị kích vào nút “Xóa” trên một dòng danh mục 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 danh mục và các sản phẩm của danh mục đó ra khỏi bảng DANHMUC_SP, SAN_PHAM và hiển thị danh sách các danh mục đã câp nhật Use case kết thúc. o Luồng rẽ nhánh:

Nếu người quản trị nhập thông tin danh mục không hợp lệ ở bước 2b hoặc 3b trong luồng cơ bản, hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể chọn nhập lại thông tin để tiếp tục hoặc nhấn nút “Hủy bỏ” để kết thúc.

 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút

“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các danh mục trong bảng DANHMUC_SP.

Nếu người quản trị chọn nút “Không đồng ý” tại bước 4b trong luồng cơ bản, hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các danh mục trong bảng DANHMUC_SP.

Trong suốt quá trình thực hiện use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ thống thực hiện.

 Tiền điều kiện: Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể thực hiện use case.

 Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về danh mục sẽ được cập nhật trong cơ sở dữ liệu.

 Điểm mở rộng: Không có

Use case bảo trì danh mục khuyến mãi

 Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa, xóa các chương trình khuyến mãi của cửa hàng.

 Luồng sự kiện: o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút “Khuyến mại” trên menu quản trị Hệ thống lấy thông tin chi tiết của các chương trình khuyến mại gồm: tên chương trình khuyến mại, thời gian diễn ra, nội dung chương trình, thông tin áp dụng, mã giảm giá từ bảng KHUYEN_MAI trong cơ sở dữ liệu và hiển thị danh sách các chương trình khuyến mại lên màn hình.

2 Thêm chương trình khuyến mãi: a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách khuyến mãi Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho chương trình khuyến mãi gồm: tên chương trình, thời gian diễn ra, nội dung chương trình, thông tin áp dụng, mã giảm giá. b Người quản trị nhập thông tin của tên chương trình, thời gian diễn ra, nội dung chương trình, thông tin áp dụng, mã giảm giá, tự sinh một chương trình mới và kích vào nút “Tạo” Hệ thống sẽ tạo một chương trình mới trong bảng KHUYEN_MAI và hiển thị danh sách các chương trình khuyến mại đã được cập nhật.

3 Sửa chương trình khuyến mãi: a Người quản trị kích vào nút “Sửa” trên một chương trình khuyến mại.

Hệ thống sẽ lấy thông tin cũ của chương trình khuyến mại từ bảng KHUYEN_MAI, bao gồm tên chương trình, thời gian diễn ra, nội dung chương trình, thông tin áp dụng và mã giảm giá, sau đó hiển thị lên màn hình Người quản trị có thể nhập thông tin mới cho các trường như tên chương trình, thời gian diễn ra, nội dung chương trình, thông tin áp dụng và mã giảm giá, rồi nhấn nút “Cập nhật” Hệ thống sẽ cập nhật thông tin của chương trình khuyến mại đã chọn và hiển thị danh sách chương trình đã được cập nhật.

4 Xóa chương trình khuyến mãi: a Người quản trị kích vào nút “Xóa” trên một dòng khuyến mãi 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 khuyến mãi được chọn khỏi bảng KHUYEN_MAI và hiển thị danh sách các chương trình khuyến mại đã cập nhật Use case kết thúc. o Luồng rẽ nhánh:

Nếu người quản trị nhập thông tin khuyến mại không hợp lệ tại bước 2b hoặc 3b trong luồng cơ bản, hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể tiếp tục nhập lại thông tin hoặc nhấn vào nút “Hủy bỏ” để kết thúc.

 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút

Khi chọn “Hủy bỏ”, hệ thống sẽ không thực hiện thao tác thêm mới hoặc sửa chữa, mà sẽ hiển thị danh sách các chương trình khuyến mãi trong bảng KHUYEN

Nếu người quản trị nhấn nút “Không đồng ý” tại bước 4b trong quy trình cơ bản, hệ thống sẽ không thực hiện thao tác xóa và sẽ hiển thị danh sách các chương trình khuyến mại trong bảng KHUYEN_MAI.

Trong quá trình thực hiện use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ thống thực hiện.

 Tiền điều kiện: Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể thực hiện use case.

 Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về sản phẩm sẽ được cập nhật trong cơ sở dữ liệu.

 Điểm mở rộng: Không có

Use case bảo trì sản phẩm

 Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa và xóa các sản phẩm trong bảng SANPHAM.

 Luồng sự kiện: o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút “Sản phẩm” trên menu quản trị Hệ thống lấy thông tin chi tiết của các sản phẩm gồm: mã sản phẩm, tên sản phẩm, ảnh chụp, kích thước, giá tiền, mô tả ngắn từ bảng SAN_PHAM 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 sản phẩm: 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ệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho sản phẩm mã sản phẩm, tên sản phẩm, ảnh chụp, kích thước, giá tiền, mô tả ngắn. b Người quản trị nhập thông tin của mã sản phẩm, tên sản phẩm, ảnh chụp, kích thước, giá tiền, mô tả, tự sinh một mã số sản phẩm mới và kích vào nút “Tạo” Hệ thống sẽ tạo một sản phẩm mới trong bảng SAN_PHAM và hiển thị danh sách các sản phẩm đã được cập nhật.

3 Sửa sản phẩm: a Người quản trị kích vào nút “Sửa” trên một dòng 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, ảnh chụp, kích thước, giá tiền, mô tả từ bảng SAN_PHAM và hiển thị lên màn hình. b Người quản trị nhập thông tin mới cho mã sản phẩm, tên sản phẩm, ảnh chụp, kích thước, giá tiền, mô tả 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 SAN_PHAM và hiển thị danh sách tranh đã cập nhật.

4 Xóa sản phẩm 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 tranh được chọn khỏi bảng SAN_PHAM và hiển thị danh sách các sản phẩm đã cập nhật Use case kết thúc. o Luồng rẽ nhánh:

Nếu người quản trị nhập thông tin sản phẩm không hợp lệ tại bước 2b hoặc 3b trong luồng cơ bản, hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể tiếp tục nhập lại thông tin hoặc nhấn nút “Hủy bỏ” để kết thúc.

 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút

“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các sản phẩm trong bảng SANPHAM.

Tại bước 4b trong quy trình cơ bản, nếu người quản trị chọn nút “Không đồng ý”, hệ thống sẽ không thực hiện thao tác xóa và sẽ hiển thị danh sách các sản phẩm trong bảng SANPHAM.

Trong suốt quá trình thực hiện use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ thống thực hiện.

 Tiền điều kiện: Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể thực hiện use case.

 Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về chương trình khuyến mại sẽ được cập nhập trong cơ sở dữ liệu.

 Điểm mở rộng: Không có

Mô tả use case Bảo trì tin tức

 Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa và xóa các tin tức trong bảng TINTUC

 Luồng sự kiện: o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút “Tin tức” trên menu quản trị Hệ thống lấy thông tin chi tiết của các tin tức gồm: mã tin tức, tên tin tức, ảnh minh họa, nội dung từ bảng TINTUC trong cơ sở dữ liệu và hiển thị danh sách các cửa hàng lên màn hình.

2 Thêm tin tức: a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách tin tức.

Hệ thống hiển thị màn hình yêu cầu người quản trị nhập thông tin chi tiết cho tin tức, bao gồm tên tin tức, ảnh minh họa và tự động sinh mã tin tức mới Sau khi nhập xong, quản trị viên chỉ cần nhấn nút “Tạo” để hệ thống tạo một cửa hàng mới trong bảng TINTUC và hiển thị các tin tức đã được cập nhật.

3 Sửa tin tức: a Người quản trị kích vào nút “Sửa” trên một dòng của tin tức Hệ thống sẽ lấy thông tin cũ của tin tức được chọn gồm: mã tin tức, tên tin tức,ảnh minh họa, nội dung từ bảng TINTUC và hiển thị lên màn hình. b Người quản trị nhập thông tin mới cho tên tin tức, chọn ảnh minh họa mới và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của cửa hàng được chọn trong bảng TINTUC và hiển thị danh sách các tin tức đã cập nhật.

4 Xóa tin tức: a Người quản trị kích vào nút “Xóa” trên một dòng của tin tức 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 tin tức được chọn khỏi bảng TINTUC và hiển thị danh sách tin tức đã cập nhật Use case kết thúc. o Luồng rẽ nhánh:

Nếu người quản trị nhập thông tin không hợp lệ tại bước 2b hoặc 3b trong luồng cơ bản, hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể tiếp tục nhập lại thông tin hoặc nhấn nút “Hủy bỏ” để kết thúc.

 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút

“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các tin tức trong bảng TINTUC.

Trong quá trình thực hiện use case, nếu hệ thống không thể kết nối với cơ sở dữ liệu, một thông báo lỗi sẽ được hiển thị và use case sẽ kết thúc.

 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ thống thực hiện.

 Tiền điều kiện: Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể thực hiện use case.

 Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về tin tức sẽ được cập nhật trong cơ sở dữ liệu.

 Điểm mở rộng: Không có

Mô tả use case Quản lí đơn hàng

 Mô tả vắn tắt: Use case này cho phép Admin xem đơn hàng, sửa trạng thái, hủy đơn hàng.

 Luồng sự kiện: o Luồng cơ bản:

1 Use case này bắt đầu khi Admin kích chuột vào đơn hàng trên menu quản trị Hệ thống sẽ hiển thị tất cả các danh mục (mã đơn hàng, mã khách hàng, ngày lập,…) từ bảng DONHANG ra màn hình.

2 Sửa trạng thái đơn hàng: a Admin kích vào “Sửa” hệ thống sẽ lấy toàn bộ thông tin chi tiết đơn hàng cũ của đơn hàng hiện thị lên màn hình. b Admin nhập thông tin mới cho đơn hàng rồi kích vào “Cập nhật” Hệ thống sẽ sửa lại thông tin của đơn hàng mới cập nhật trong bảng DONHANG và hiển thị ra màn hình.

3 Hủy đơn hàng: a Người quản trị kích vào nút “Hủy” trên một dòng đơn hàng Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận hủy. b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ hủy đơn hàng được chọn khỏi bảng DONHANG và bảng DONHANG_SANPHAM rồi hiển thị danh sách các đơn hàng đã cập nhật Use case kết thúc. o Luồng rẽ nhánh:

Trong bước 2b và 3b của quy trình cơ bản, nếu Admin nhập thông tin không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại Admin có thể tiếp tục nhập lại thông tin hoặc chọn “Hủy bỏ” để kết thúc quá trình.

 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút

“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các sản phẩm trong bảng DONHANG.

Tại bước 3b trong quy trình cơ bản, nếu người quản trị nhấn nút "Không đồng ý", hệ thống sẽ bỏ qua thao tác hủy và hiển thị danh sách các sản phẩm trong bảng DONHANG.

Trong quá trình thực hiện ca sử dụng, nếu hệ thống không kết nối được với cơ sở dữ liệu, sẽ xuất hiện thông báo lỗi và quá trình sử dụng sẽ kết thúc.

 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người quản trị, người chủ hệ thống thực hiện.

 Tiền điều kiện: Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi có thể thực hiện use case.

 Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về đơn hàng sẽ được cập nhật trong cơ sở dữ liệu.

 Điểm mở rộng: Không có

Xác định và vẽ các lớp phân tích, biểu đồ trình tự của UC

UC Xem danh mục sản phẩm

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View) ICSDL

: DanhMucSp : DanhMucSp : SanPham : SanPham : ICSDL : ICSDL : HT CSDL : HT CSDL 1: kich nut "danh muc" tren menu( )

2: lay danh sach danh muc( )

6: return danh sach danh muc 7: hien thi danh sach danh muc( )

9: lay thong tin san pham thuoc danh muc da chon( )

13: return ket qua 14: hien thi danh sach sp( )

- Biểu đồ VOPC hoàn chỉnh:

HT CSDL (from Use Case View) ICSDL lay bang DanhMucSP() lay bang SanPham()

SanPham MaSanPham TenSanPham HinhAnh GiaBan getSanPhamByChuDe() getMaSanPham() setMaSanPham() getTenSanPham() setTenSanPham() getHinhAnh() setHinhAnh() getGiaBan() SetGiaBan()

TenDanhMuc getDanhMucSP() getMaDanhMuc() setMaDanhMuc() getTenDanhMuc() setTenDanhMuc()

XemDanhMucSPController lay ten danh muc() lay thong tin san pham thuoc danh muc da chon()

XemDanhMucSPUI kich nut "danh muc" tren menu() hien thi danh sach danh muc() chon ten danh muc() hien thi danh sach sp()

- Biểu đồ vopc màn hình

SanPhamTrongDanhMucScreen maSanPham tenSanPham giaBan quayLai() navigate()

chon 1 danh muc chon quay lai

- Biểu đồ trình cộng tác màn hình

: Khach hang : MenuChinhScreen : MenuChinhScreen : SanPhamTrongDanhMucScreen : SanPhamTrongDanhMucScreen

UC Xem thông tin cửa hàng

- Biểu đồ VOPC cơ bản:

CSDL (from Use Case View)

- Biểu đồ trình tự cơ bản:

: CUAHANG : CUAHANG : ICSDL : ICSDL : CSDL : CSDL 1: kichnut"He thong cua hang" tren menu( )

6: return danh sach cua hang

- Biểu đồ VOPC đầy đủ:

CSDL (from Use Case View)

XemThongTinCuaHangUI kichnut"He thong cua hang" tren menu() hienThiDSCuaHang()

CUAHANG maCuaHang tenCuaHang diaChi sDT getMaCuaHang() setMaCuaHang() getTenCuaHang() setTenCuaHang() getDiaChi() setDiaChi() getSDT() setSDT() getCuaHang() opname() taoMonHocMoi() capNhatCuaHang() deleteCuaHang()

- Biểu đồ vopc màn hình

HeThongCuaHangScreen anhCuaHang maCuaHang tenCuaHang diaChi sDT

chonHeThongCuaHang chon quay ve

- Biểu đồ cộng tác lớp màn hình

: KhachHang : trangChuScreen : trangChuScreen : HeThongCuaHangScreen : HeThongCuaHangScreen

UC Xem thông tin sản phẩm

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View)

: SanPham : KichThuoc : KichThuoc : ICSDL : ICSDL

: HT CSDL : HT CSDL 1: kich chon "San pham" tren menu( )

2: lay danh sach San Pham( )

4: doc Bang San Pham( ) 5: getTenSanPham( )

7: hien thi danh sach san pham( )

8: kich chon anh san pham( )

9: lay Thong Tin Chi Tiet SP( )

15: hien thi thong tin chi tiet san pham( )

14: return thong tin chi tiet san pham

- Biểu đồ VOPC đầy đủ:

XemThongTinSanPhamUI kich chon "San pham" tren menu() hien thi danh sach san pham() hien thi thong tin chi tiet san pham() kich chon anh san pham()

SanPham maSanPham tenSanPham soLuong donGia get SanPhamByMaSP() getMaSanPham() getTenSanPham() setMaSanPham() setSoLuong() getDonGia() setDonGia() getSoLuong() getkichThuoc()

HT CSDL (from Use Case View)

ICSDL doc Bang San Pham() doc Bang Kich Thuoc() doc Bang khuyen Mai() cap nhat bang Khuyen Mia()

XemThongTinSanPhamController lay danh sach San Pham() lay Thong Tin Chi Tiet SP()

KichThuoc maKichThuoc size getMaKichThuoc() setMaKichThuoc() getSize() setSize() getTenSanPham() getKichThuocbyMa()

- Biểu đồ vopc màn hình

ThongTinChiTietSPScreen Masp tenSp hinhAnh giaBan size

kich chon san pham kich chon anh san pham

- Biểu đồ cộng tác lớp màn hình

: MenuChinhScreen : MenuChinhScreen : SanPhamscreen : SanPhamscreen : ThongTinChiTietSPScreen : ThongTinChiTietSPScreen 1: sanPham( )

UC Xem tin tức

- Biểu đồ VOPC cơ bản:

(from Use Case View ) XemTinTucUI ICSDL

: KHACHHANG : XemTinTucUI : XemTinTucUI : XemTinTucController : XemTinTucController : TINTUC : TINTUC

: ICSDL : HT CSDL : HT CSDL 1: kich muc tin tuc( )

2: lay danh sach tin tuc( )

4: doc bang tin tuc( ) 5: getTinTuc( )

6: return KetQua 7: hien thi danh sach TINTUC( )

9: hien tt chi tiet cua tin tuc( )

- Biểu đồ VOPC đầy đủ:

HT CSDL (from Use Case View)

ICSDL doc bang tin tuc()

XemTinTucUI kich muc tin tuc() hien thi danh sach TINTUC() chon mot tin tuc() hien tt chi tiet cua tin tuc()

MaTinTuc TenTinTuc NoiDung AnhMinhHoa getMaTinTuc() setMaTinTuc() getTenTinTuc() setTenTinTuc() getNoiDung() setNoiDung() getAnhMinhHoa() setAnhMinhHoa() getTinTuc() createTinTuc() getTinTucByMa() updateTinTucByMa() deleteTinTucByMa()

XemTinTucController lay danh sach tin tuc()

- Biểu đồ vopc màn hình

ChiTietTinTucScreen maTinTuc tenTinTuc anhMinhHoa moTa veMenu()

kich chon mot tin tuc Chon ve menu

- Biểu đồ trình cộng tác màn hình

: MenuScreen : MenuScreen : XemTinTucScreen : XemTinTucScreen : ChiTietTinTucScreen : ChiTietTinTucScreen

UC Xem danh mục khuyến mãi

- Biểu đồ VOPC cơ bản

(from Use Case View) HT CSDL

1: kich vao Danh Muc Khuyen Mai tren Menu( )

2: lay Thong tin cac muc khuyen mai dang co( )

4: doc Bang Khuyen Mai( ) 5: getMaKhuyenMai( )

6: return cac Chuong trinh khuyen mai

7: hien Thi DS cac chuong trinh khuyen mai( )

9: hien thi Thong tin chi tiet cac chuong trinh khyen mai( )

8: kich chon 1 chuong trinh khuyen mai( )

- Biểu đồ VOPC đầy đủ:

HT CSDL (from Use Case V

Để xem danh mục khuyến mãi, bạn cần nhấp vào mục "Danh Mục Khuyến Mãi" trên menu Sau đó, danh sách các chương trình khuyến mãi sẽ được hiển thị Khi chọn một chương trình khuyến mãi, thông tin chi tiết về chương trình đó sẽ được hiện ra.

KHUYENMAI tenCTKhuyenMai maKhuyenMai thoiGianBD thoigianKT anhMinhHoa mota getMaKhuyenMai() setmaKhuyenMai() getTenCTKM() setTenCTKM() getThoiGiianBD() setTGBD() getTGKT() setTGKT() getAnhMH() setAnhMH() getMoTa() setmoTa()

ICSDL doc Bang San Pham() doc Bang Kich Thuoc() doc Bang khuyen Mai() cap nhat bang Khuyen Mia()

XemDanhMucKhuyenMaiController lay Thong tin cac muc khuyen mai dang co()

- Biểu đồ vopc màn hình

ChitietKhuyenMaiScreen tenChuongTrinh thoiGian anhMH noiDung hotLine() webSite() quayVe()

kich chon khuyen mai kich chon ten chuong trinh khuyen mai

- Biểu đồ trình cộng tác màn hình

: MenuScreen : MenuScreen : KhuyenMaiScreen : KhuyenMaiScreen : ChitietKhuyenMaiScreen : ChitietKhuyenMaiScreen

UC Đăng ký tài khoản

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View)

(from Use Case View) ICSDL

: DangKyController : DangKyController : TaiKhoanKhachHang : TaiKhoanKhachHang : KhachHang : KhachHang : ICSDL : ICSDL : HT CSDL : HT CSDL

13: return kq 14: hien thi tb "dang ky thanh cong"( )

5: kiem tra TT dang ky()

- Biểu đồ VOPC đầy đủ:

HT CSDL (from Use Case View) ICSDL luu tt bang KhachHang() luu bang TaiKhoanKhachHang()

KhachHang hoTen sÐT email diaChi set bang KhachHang() getHoTen() setHoTen() getSÐT() setSÐT() getEmail() setEmail() getDiaChi() setDiaChi()

DangKyUI chon nut "Dang ky"() hien form dang ki() kich nut "Dang ky"() hien thi tb "dang ky thanh cong"()

DangKyController kiem tra TT dang ky()

TaiKhoanKhachHang tenDangNhap matKhau setbangTaiKhoanKhachHang() getTenDangNhap() setTenDangNhap() getMatKhau() setMatKhau()

- Biểu đồ vopc màn hình

chon Dang ky kich chon Dong y

DangKyKhachHangForm hoTen sDT email diaChi tenDangNhap matKhau nhapLaiMK dongY()

- Biểu đồ cộng tác lớp màn hình

: TrangChuScreen : TrangChuScreen : DangKyKhachHangForm : DangKyKhachHangForm : DangKyKhachHangScreen : DangKyKhachHangScreen 1: dangKy( )

3: Nhap ho ten, sdt, email, dia chi, ten dn, mat khau, nhap lai mk

UC Sửa thông tin cá nhân

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View)

: ICSDL : ICSDL : HT CSDL : HT CSDL

1: chon nut "Tai khoan" trên mh( )

2: lay thong tin ca nhan( )

6: return thong tin KH 7: hien thong tin KH( )

8: chon nut "Sua thong tin"( )

- Biểu đồ VOPC hoàn chỉnh:

HT CSDL (from Use Case View)

SuaThongTinCaNhanUI chon nut "Tai khoan" trên mh() hien thong tin KH() chon nut "Sua thong tin"() hien form sua() chon nut "Luu"()

ICSDL lay bang KhachHang() cap nhat bang KhachHang()

KHACHHANG MaKhachHang TenKhachHang SDT DiaChi Email getKhachHang() getMaKhachHang() setMaKhachHang() getTenKhachHang() setTenKhachHang() getSDT() setSDT() getDiaChi() setDiaChi() getEmail() setEmail()

SuaThongTinCaNhanController lay thong tin ca nhan() cap nhat thong tin()

- Biểu đồ vopc màn hình

ThongTinCaNhanScreen maKhachHang hoTen sdt diaChi suaThongTin()

kich vao tai khoan

kich nut Sua thong tin kich nut Luu

- Biểu đồ cộng tác lớp màn hình

: Khach hang : MenuScreen : MenuScreen : ThongTinCaNhanScreen : ThongTinCaNhanScreen : SuaThongTinCaNhanScreen : SuaThongTinCaNhanScreen : SuaThongTinCaNhanForm : SuaThongTinCaNhanForm 1: taiKhoan( )

5: Nhap ho ten, sdt, dia chi 6: luu( )

UC Tìm kiếm sản phẩm

: KhachHang : TimKiemSanPhamUI : TimKiemSanPhamUI : SANPHAM : SANPHAM : KICHTHUOC : KICHTHUOC : ICSDL : ICSDL : CSDL : CSDL 1: kichNutTimKiem( )

6: return danh sach san pham 7: hienThiDSSanPham( )

- Biểu đồ VOPC đầy đủ:

TimKiemSanPhamUI kichNutTimKiem() hienThiDSSanPham() kichAnhSanPham() hienThiThongTinChiTietSP()

KICHTHUOC maKichThuoc getMaKichThuoc() setMaKichThuoc() getKichThuoc()

SANPHAM maSP tenSP mauSac giaGoc soLuongCo getMaSP() setMaSP() getTenSP() setTenSP() getMauSac() setMauSac() getGiaGoc() setGiaGoc() getSoLuongCo() setSoLuongCo() getSanPham() layBangSanPham()

- Biểu đồ vopc màn hình

ThongTinSanPhamScreen anhSanPham maSanPham' tenSanPham gia soLuong kichThuoc moTa

DanhSachSanPhamScreen anh maSanPham tenSanPham chonAnh()

- Biểu đồ cộng tác lớp màn hình

: TrangChuForm : TrangChuForm : TrangChuScreen : TrangChuScreen : DanhSachSanPhamScreen : DanhSachSanPhamScreen : ThongTinSanPhamScreen : ThongTinSanPhamScreen

UC Đặt hàng

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View) ICSDL

: Khach Hang : DatHangUI : DatHangUI : DatHangController : DatHangController : SanPham : SanPham : KichThuoc : KichThuoc : DonHang : DonHang : ICSDL : ICSDL : HT CSDL : HT CSDL 1: Click anh sp()

4: lay bang SanPham,KichThuoc( ) 5: get SanPham()

7: return kq 8: hien thi tt chi tiet sp() 9: kich nut "Mua hang"()

10: Cap nhat TT Don hang()

14: return kq 15: Hien thi TT don hang "()

- Biểu đồ VOPC đầy đủ:

HT CSDL (from Use Case View)

ICSDL lay bang SanPham,KichThuoc() create DonHang()

SanPham maSP tenSP mauSac anhMH get SanPham() getMaSP() setMaSP() getTenSP() setTenSP() getMauSac() setMauSac() getAnhMH() setAnhMH()

DonHang maDH tenDH ngayLap thongTinSP getMaDH() setMaDH() getTenDH() setTenDh() getNgayLap() setNgayLap() getThongTinSP() setThongTinSP() setDonHang()

Click anh sp() hien thi tt chi tiet sp() kich nut "Mua hang"() Hien thi TT don hang()

DatHangController lay thong tin sp() Cap nhat TT Don hang()

KichThuoc maKichThuoc sizeM sizeL sizeXL getKichThuoc() getSizeM() setSizeM() getSizeL() setSizeL() getSizeXL() setSizeXL() getKichThuocbyMa() getTenSanPham() getKichThuoc()

- Biểu đồ vopc màn hình

- Biểu đồ cộng tác lớp màn hình

UC Đăng nhập của khách hàng

- Biểu đồ VOPC cơ bản

HT CSDL (from Use Case View) ICSDL

- Biểu đồ trình tự cơ bản:

: Khach Hang : DangNhapUI : DangNhapUI : DangNhapController : DangNhapController : KhachHang : KhachHang : ICSDL : ICSDL : HT CSDL : HT CSDL

2: Hien thi ra form "Dang Nhap"( )

5: Kiem tra thong tin dang nhap( )

10: Hien Thi "Dang Nhap Thanh Cong"( )

3: Nhap ten tai khoan va mat khau

- Biểu đồ VOPC đầy đủ:

HT CSDL (from Use Case View)

TaiKhoanKhachHang tenDangNhap matKhau getTaiKhoanKhachHang() getTenDangNhap() setTenDangNhap() getMatKhau() setMatKhau()

DangNhapController Kiem tra thong tin dang nhap()

Click nut "Dang Nhap"() Hien thi ra form "Dang Nhap"() Click nut "Dong y"() Hien Thi "Dang Nhap Thanh Cong"()

- Biểu đồ vopc màn hình

chon Dang nhap chon Dong Y

- Biểu đồ cộng tác lớp màn hình

: Khach Hang : TrangChuScreen : TrangChuScreen : DanhNhapForm : DanhNhapForm : DangNhapScreen : DangNhapScreen

3: nhap ten dang nhap, mat khau

UC Bảo trì cửa hàng

- Biểu đồ VOPC cơ bản:

(from Use Case View) CSDL

CUAHANG_SANPHAM : CUAHANG_SANPHAM : ICSDL : ICSDL : CSDL : CSDL 1: kichChonBaoTriCuaHang( )

10: Nhap tt cua hang moi

- Biểu đồ VOPC đầy đủ:

(from Use Case View) CSDL

BaoTriCuaHangUI kichChonBaoTriCuaHang() hienThiDSCuaHang() kichNut"ThemCuaHang"() hienThiManHinhThemCuaHang() kichNut"ThemMoi"() kichNut"SuaTTCuaHang"() hienThiManHinhSuaCuaHang() kichNut"Sua"() hienThiTTCuaHang() kichNut "Xoa" CuaHang() hienThiYCXacNhanXoa() kichNut"DongY"()

CUAHANG maCuaHang tenCuaHang diaChi sDT getMaCuaHang() setMaCuaHang() getTenCuaHang() setTenCuaHang() getDiaChi() setDiaChi() getSDT() setSDT() getCuaHang() capNhatCuaHang() deleteCuaHang()

BaoTriCuaHangController layDSCuaHang() themCuaHang() capNhatTTCuaHang() xoaCuaHang() xoaCuaHangSanPham()

CUAHANG_SANPHAM maCuaHang maSanPham soLuongTon getMaCuaHang() setMaCuaHang() getMaSanPham() setMaSanPham() getSoLuongTon() setSoLuongTon() deleteCuaHangSanPham()

- Biểu đồ vopc màn hình menuQuanTriScreen cuaHang()

BaoTriCuaHangScreen maCuaHang tenCuaHang anhMinhHoa themMoi()

cua hang xoa dong y cap nhat sua

- Biểu đồ cộng tác lớp màn hình

5: nhap ten cua hang, anh minh hoa 6: tao( ) 7: navigate( )

10: navigate( ) 11: nhap ten cua hang va anh minh hoa moi 12: capNhat( ) 13: navigate( ) 14: chon cua hang xoa

UC Bảo trì danh mục sản phẩm

- Biểu đồ VOPC cơ bản:

(from Use Case View) CSDL

- Biểu đồ VOPC đầy đủ:

(from Use Case View) CSDL

BaoTriDMSPUI kichChonBaoTriDMSP() hienThiDanhSachDMSP() kichNut"ThemDMSP"() hienThiManHinhThemDMSP() kichNut"ThemMoi"() kichNut"SuaThongTinDMSP"() hienThiManHinhSuaDMSP() kichNut"Sua"() hienThiThongTinDMSP() kichNut"Xoa"DMSP() chonDMSPXoa() hienThiYCXacNhanXoa() kichNut"DongY"()

ICSDL layBangSanPham() layBangKichThuoc() layBangDM_SP() capNhatBangDM_SP()()

DANHMUC_SP maDM tenDM getMaDM() setMaDM() getTenDM() setTenDM() getDMSP() taoDMSPMoi() capNhatDMSP() deleteDMSP()

BaoTriDMSPController layDanhSachDMSP() themDMSP() capNhatThongTinDMSP() xoaDMSP()

: Admin : BaoTriDMSPUI : BaoTriDMSPUI : BaoTriDMSPController : BaoTriDMSPController

: DANHMUC_SP : DANHMUC_SP : ICSDL : ICSDL : CSDL : CSDL 1: kichchonBaoTriDMSP( )

28: returnKetQua 29: hienThiThongTinDMSP( ) 30: kichNut"Xoa"DMSP( )

- Biểu đồ vopc màn hình

BaoTriDMSPScreen maDMSP tenDMSP anhMinhHoa themMoi()

DMSP them moi tao cap nhat sua xoa dong y

- Biểu đồ cộng tác lớp màn hình

: BaoTriDMSPScreen : BaoTriDMSPForm : BaoTriDMSPForm : ThemDMSPMoiScreen : ThemDMSPMoiScreen : ThemDMSPMoiForm : ThemDMSPMoiForm :

5: nhap ten DMSP, anh minh hoa 6: tao( ) 7: navigate( )

10: navigate( ) 11: nhap ten DMSP va anh minh hoa moi 12: capNhat( ) 13: navigate( ) 14: chon DMSP xoa

UC Bảo trì danh mục khuyến mãi

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View)

Admin (from Use Case View)

- Biểu đồ VOPC đầy đủ:

HT CSDL (from Use Case View)

The article discusses the management of promotional campaigns, detailing key functions such as creating and updating promotions, retrieving promotional details like name and description, and managing start and end times It includes methods for setting and getting promotional attributes, as well as deleting specific promotional campaigns by their identifiers The focus is on the efficient handling of promotional information to enhance marketing strategies.

ICSDL doc Bang San Pham() doc Bang Kich Thuoc() doc Bang Khuyen Mai() cap nhat Bang Khuyen Mai()

Controller BaoTriDanhMucKhuyenMai cung cấp các chức năng quản lý chương trình khuyến mãi như: lấy danh sách khuyến mãi, hiển thị form thông tin khuyến mãi mới, sinh mã khuyến mãi, tạo mục khuyến mãi mới, sửa thông tin chương trình khuyến mãi, xóa chương trình khuyến mãi đã chọn, và thêm CTR khuyến mãi Ngoài ra, controller cũng hỗ trợ lấy thông tin chương trình khuyến mãi cần sửa và xóa chương trình khuyến mãi không còn cần thiết.

Chức năng BaotriDanhMucKhuyenMaiUI cho phép người dùng kích nút Khuyến mãi trên menu để hiển thị thông tin các chương trình khuyến mãi hiện có Khi nhấn nút 'Thêm mới' trên form, người dùng có thể nhập thông tin cho chương trình khuyến mãi mới Để chỉnh sửa thông tin của chương trình khuyến mãi, người dùng chỉ cần nhấn nút "Sửa", sau đó nhập thông tin cần cập nhật Nếu muốn xóa một chương trình khuyến mãi, người dùng chọn chương trình cần xóa và kích nút xóa, sau đó màn hình xác nhận xóa sẽ hiển thị, và người dùng cần nhấn nút "Đồng ý" để hoàn tất.

: BaoTriDanhMucKhuyenMaiControl ler : KhuyenMai : KhuyenMai : ICSDL : ICSDL : HT CSDL : HT CSDL 1: kich vao nut "Khuyen Mai"( )

2: lay danh sach cac CT Khuyen Mai( )

4: doc Bang Khuyen Mai( ) 5: getBangkhuyenMai( )

6: return cac chuong trinh khuyen mai

7: hienT hiCac CT khuyen mai ( ) 8: kich nut "Them moi"( )

9: hien T hi form dien thong tin mon hoc moi'( )

10: nhap thong tin khuyen mai: maCT, tenCT( )

12: sinh ra maMH( ) 13: tao Mon Hoc Moi ( )

15: cap nhat bang Khuyen Mia( )

16: cap nhat bang Khuyen Mai ( ) 17: return Khuyen DS CT khuyen Mai len man hinh

18: hi en T hi DSCT khuyen mai( )

19: chon mot chuong trinh KM can sua( )

21: lay Thong Tin CT Khuyen mai can sua( )

23: return TT CT khuyen mai

24: hien T hi Form de chinh sua( )

25: nhap vao TT CT khuyen mai can sua( )

26: kich vao nut "Cap Nhat"( )

29: cap nhat bang Khuyen Mia( )

30: cap nhat bang Khuyen Mai( ) 31: return Ket Qua

32: hi en T hi DSCT khuyen mai( )

33: chon mon hoc can xoa( )

35: hi en thi Form xoa CTKM( ) 36: kich nut "Dong y"( )

39: cap nhat bang Khuyen Mia( )

40: cap nhat bang Khuyen Mai( ) 41: return Ket Qua( )

42: hi en Thi DSCT khuyen mai ( )

- Biểu đồ vopc màn hình

SuaKhuyenMaiF tenKM thoiGian SpApDung anhMH CapNhat()

SuaCTKhuyenMaiS maKM tenKM thoiGian SpApDung anhMH

KhuyenMaiScreen tenKM thoiGian anhMH maKM

kich chon KhuyenMai chon them moi

Xoa dong Y tao cap Nhat Sua

- Biểu đồ cộng tác lớp màn hình

: Admin : MenuChinhScreen : MenuChinhScreen : BaoTriKhuyenMaiScreen : BaoTriKhuyenMaiScreen : BaoTriKhuyenMaiForm : BaoTriKhuyenMaiForm : ThemKhuyenMaiScreen : ThemKhuyenMaiScreen : ThemKhuyenMaiForm : ThemKhuyenMaiForm : SuaCTKhuyenMaiS : SuaCTKhuyenMaiS : SuaKhuyenMaiF : SuaKhuyenMaiF :

5: Nhap thong tin moi 6: Tao( )

8: chon Khuyen mai de sua

11: nhap thong tin moi 12: CapNhat( )

14: chon khuyen mai de xoa

UC Bảo trì sản phẩm

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View)

: SanPham : ICSDL : ICSDL : HT CSDL : HT CSDL 1: kich nut "San pham" tren menu( )

4: doc bang SanPham( ) 5: get SanPham( )

6: return kq 7: hien thi tt cac sp( )

8: kich "them moi" trong ds sp( )

9: hien form nhap tt sp( )

11: kich nut "T hem moi" tren form( )

15: cap nhat bang SANPHAM( ) 16: get SanPham( )

17: return ket qua 18: hien thi tt cac sp( ) 19: chon 1 sp de sua

21: lay tt sp duoc chon( )

30: cap nhat bang SANPHAM( ) 31: get SanPham( )

24: hien thi tt cac sp( ) 25: nhap tt sua

32: return kq 33: hien thi tt cac sp( )

36: hien thi form xac nhan xoa( )

44: hien thi tt cac sp( )

- Biểu đồ VOPC đầy đủ:

Chức năng BaoTriSanPhamUI cho phép người dùng kích nút "Sản phẩm" trên menu để hiển thị danh sách sản phẩm Khi nhấn "Thêm mới" trong danh sách, hệ thống sẽ hiển thị form nhập thông tin sản phẩm Sau khi điền thông tin, người dùng có thể kích nút "Thêm mới" trên form để tạo sản phẩm mới Để chỉnh sửa, người dùng chỉ cần nhấn nút "Sửa", sau đó sử dụng nút "Cập nhật" để lưu thay đổi Nếu muốn xóa sản phẩm, người dùng sẽ kích nút "Xóa" để hiển thị form xác nhận xóa và sau đó nhấn "Đồng ý" để xác nhận Các chức năng bao gồm lấy thông tin sản phẩm, tạo sản phẩm mới, cập nhật sản phẩm theo mã, lấy sản phẩm theo mã và xóa sản phẩm theo mã.

ICSDL cap nhat bang SANPHAM() doc bang SANPHAM()

BaoTriSanPhamController lay thong tin sp() them sp() lay tt sp duoc chon() sua san pham() xoa sp()

- Biểu đồ vopc màn hình

ThemSanPhamF tenSp anhMH giaBan moTa tao()

SuaSanPhamS maSp tenSP anhMH giaBan moTa

SuaSanPhamF tenSP anhMH giaBan moTa capNhat()

BaoTriSanPhamScreen maSp tenSp anhMH giaBan moTa themMoi()

kich chon san pham them moi chon Tao sua cap nhat

- Biểu đồ cộng tác lớp màn hình

BaoTriSanPhamScreen : BaoTriSanPhamF : BaoTriSanPhamF : ThemSanPhamS : ThemSanPhamS : ThemSanPhamF : ThemSanPhamF : SuaSanPhamS : SuaSanPhamS : SuaSanPhamF : SuaSanPhamF : XacNhanXoaS : XacNhanXoaS 1: sanPham( )

4: navigate( ) 5: nhap tt san pham moi 6: tao( ) 7: navigate( ) 8: chon san pham sua

10: navigate( ) 11: sua tt san pham 12: capNhat( ) 13: navigate( ) 14: chon san pham xoa

UC Bảo trì tin tức

- Biểu đồ VOPC cơ bản:

HT CSDL (from Use Case View)

- Biểu đồ VOPC đầy đủ:

BaoTriTinTucUI cung cấp chức năng hiển thị danh sách tin tức thông qua nút TinTuc() Người dùng có thể thêm mới tin tức bằng cách nhấn nút "Thêm mới", sau đó nhập thông tin vào form Để chỉnh sửa, người dùng chỉ cần nhấn nút "Sửa", nhập thông tin cần sửa và nhấn "Cập nhật" Ngoài ra, để xóa tin tức, người dùng có thể nhấn nút "Xóa", sau đó xác nhận bằng cách nhấn nút "Đồng ý".

MaTinTuc TenTinTuc NoiDung AnhMinhHoa getMaTinTuc() setMaTinTuc() getTenTinTuc() setTenTinTuc() getNoiDung() setNoiDung() getAnhMinhHoa() setAnhMinhHoa() getTinTuc() createTinTuc() getTinTucByMa() updateTinTucByMa() deleteTinTucByMa()

HT CSDL (from Use Case View)

BaoTriTinTucController lay thong tin tin tuc() them tin tuc() lay thong tin tin tuc duoc chon() sua tin tuc() xoa tin tuc()

ICSDL doc bang tin tuc() cap nhat bang TinTuc()

: Admin : BaoT riTinT ucUI : BaoT riTinT ucUI : BaoT riTinT ucController : BaoT riTinT ucController : T INT UC : T INT UC : ICSDL : ICSDL : HT CSDL : HT CSDL 1: kich nut T inT uc( )

2: lay thong tin tin tuc( )

4: doc bang tin tuc( ) 5: getT inT uc( )

6: return KetQua 7: hien thi thong tin T INT UC( ) 8: kich nut "T hem moi" trong danh sach tin tuc( )

9: hien thi form nhap thong tin T in tuc( )

10: nhap thong tin cho tin tuc moi

11: kick nut "Them moi" tren form( )

13: createT inT uc( ) 14: cap nhat bang T inT uc( )

15: cap nhat bang T inT uc( ) 16: getT inT uc( )

17: return KetQua 18: hien thi thong tin T INTUC( )

19: chon 1 tin tuc de sua

21: lay thong tin tin tuc duoc chon( )

22: getT inT ucByMa( ) 23: return KetQua

24: hien thi thong tin T INTUC( ) 25: nhap thong tin sua

27: sua tin tuc( ) 28: updateT inT ucByMa( )

29: cap nhat bang T inT uc( )

30: cap nhat bang T inT uc( ) 31: getT inT uc( )

32: return KetQua 33: hien thi thong tin T INTUC( )

36: hien thi len man hinh xoa( )

39: deleteT inTucByMa( ) 40: cap nhat bang T inT uc( )

41: cap nhat bang T inT uc( ) 42: getT inT uc( )

43: return KetQua44: hien thi thong tin T INTUC( )

- Biểu đồ vopc màn hình

SuaTinTucForm tenTinTuc anhMinhHoa moTa capNhat()

SuaTinTucScreen maTinTuc tenTinTuc anhMinhHoa moTa

BaoTriTinTucScreen maTinTuc tenTinTuc anhMinhHoa moTa themMoi()

ThemTinTucForm tenTinTuc anhMinhHoa moTa tao()

- Biểu đồ cộng tác lớp màn hình

5: nhap ten tin tuc, anh minh hoa, mo ta

6: tao( ) 7: navigate( ) 8: chon tin tuc

10: navigate( ) 11: Nhap ten tin tuc, anh minh hoa, mo ta moi 12: capNhat( )

13: navigate( ) 14: Chon tin tuc xoa

UC Quản lý đơn hàng

- Biểu đồ phân tích VOPC:

HT CSDL (from Use Case View)

QuanLyDonHangController : DonHang : DonHang : ICSDL : ICSDL : HT CSDL : HT CSDL 1: kich "Don hang"( )

6: returnKetQua 7: hien thi thong tin don hang( )

8: chon don hang de sua

10: lay thong tin duoc chon( )

13: hien thi thong tin don hang( )

19: cap nhat bang DonHang( ) 20: getDonHang( )

21: return KetQua 22: hien thi thong tin don hang( )

29: cap nhat bang don hang( ) 30: getDonHang( )

31: return kq 32: hien thi thong tin don hang( )

24: hien thi mh xac nhan Huy( )

- Biểu đồ phân tích VOPC đầy đủ:

HT CSDL (from Use Case View)

QuanLyDonHangUI kich "Don hang"() hien thi thong tin don hang() kich nut "Sua"() kich nut "Cap nhat"() kich nut "Huy"() hien thi mh xac nhan Huy() kich nut "Dong y"()

ICSDL doc bang DonHang() cap nhat bang DonHang()

MaDonHang MaKhachHang NgayLap getMaDonHang() setMaDonHang() getMaKhachHang() setMaKhachHang() getNgayLap() setNgayLap() getDonHang() getDonHangByMa() updateDonHangByMa() deleteDonHangbyMa()

QuanLyDonHangController hien thi don hang() lay thong tin duoc chon() sua don hang() huy don hang()

- Biểu đồ vopc màn hình

SuaDonHangS maDon tenKhachHang ngayLap

Ngày đăng: 29/12/2023, 16:36

w