Phân tích use case bảo trì sản phẩm

Một phần của tài liệu TÌM HIỂU PHP VÀ WEBSITE BÁN LAPTOP VÀ PHỤ KIỆN (Trang 33 - 37)

2.2.9.1 Mơ tả vắn tắt

Use case này cho phép người quản trị thêm sửa xóa sản phẩm.

2.2.9.2 Luồng sự kiện

*) Luồng cơ bản:

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, mã danh mục, tên sản phẩm, giá tiền, tình trạng, nội dung, số lượng, thơng tin và hiển thị lên màn hình

Người quản trị kích vào nút “Thêm mới” trên cửa sổ sản phẩm. Hệ thống hiển thị màn hình u cầu nhập thơng tin chi tiết cho sản phẩm, gồm: mã sản phẩm, mã danh mục, tên sản phẩm, giá tiền, tình trạng, nội dung, số lượng, thông tin

Người quản trị nhập thông tin của sản phẩm, gồm: mã sản phẩm, mã danh mục, tên sản phẩm, giá tiền, tình trạng, nội dung, số lượng, thơng tin 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 “PRODUCTS” và hiển thị sản phẩm đã được cập nhật.

Sửa sản phẩm:

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, gồm: mã sản phẩm, mã danh mục, tên sản phẩm, giá tiền, tình trạng, nội dung, số lượng, thơng tin từ bảng

“PRODUCTS” và hiển thị lên màn hình.

Người quản trị nhập thông tin mới cho sản phẩm, gồm: mã sản phẩm, mã danh mục, tên sản phẩm, giá tiền, tình trạng, nội dung, số lượng, thơng tin 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 “PRODUCTS” và hiển thị sản phẩm đã cập nhật.

Xóa sản phẩm:

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 u cầu xác nhận xóa.

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 “PRODUCTS” và và hiển thị sản phẩm đã cập nhật. Use case kết thúc.

*) Luồng rẽ nhánh:

Trong luồng cơ bản nếu người quản trị nhập thơng tin sản phẩm khơng hợp lệ thì 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ể nhập lại để tiếp tục hoặc kích vào nút “Hủy bỏ” để

Trong luồng cơ bản ở bước “thêm mới” hoặc “sửa chữa” 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 “PRODUCTS”.

Trong luồng cơ bản ở bước xóa nếu người quản trị kích vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các sản phẩm trong bảng “PRODUCTS”.

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

2.2.9.3 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.

2.2.9.4 Tiền điều kiện

Cần đăng nhập với vai trò là admin.

2.2.9.5 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ập trong cơ sở dữ liệu.

2.2.9.6 Điểm mở rộng

2.2.9.7 Biểu đồ trình tự

: Admin

: Admin : AdminBaoTriSp : AdminBaoTriSp BaoTriSanPhamControllerBaoTriSanPhamController : : : DoanhMucSanPham : DoanhMucSanPham : SanPham : SanPham : HTCSDL' : HTCSDL' 1: AdminCHonXemSanPham

2: LaySanPham( )

3: LayBangSanPham( ) 4: getDMSanPham( )

5: getMaSanPham( ) 6: return bang san pham

7: Hien thi bang san pham len man hinh 8: Admin chon them san pham moi

11: Hien thi from nhap san pham 12: admin dien thong tin san pham can them

9: getDMSanPham( ) 10: return form nhap san pham

13: ThemSanPham( )

14: LuuDuLieu( ) 15: return bang san pham

16: hien thi bang san pham 17: admin chon san pham muon sua

18: SuaSP( )

19: getDMSanPham( ) 20: getMaSanPham( ) 21: return form du lieu

22: hin thi thong tin san pham len form 23: admin sua thong tin

24: LuuLaiThayDoi

25: UpdateData( ) 26: getMaSanPham( ) 27: retrun sua thanh cong

28: hien thi bang san pham 29: admin chon xoa san pham

30: XoaSP( )

31: DeleteData( ) 32: return xoa thanh cong

2.2.9.8 Biểu đồ lớp phân tích tổng quan

Một phần của tài liệu TÌM HIỂU PHP VÀ WEBSITE BÁN LAPTOP VÀ PHỤ KIỆN (Trang 33 - 37)

w