CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Sơ đồ use case
2.1.1 Các tác nhân và ca sử dụng
Một hệ thống quản lý phải tường minh và rõ ràng, nhất là đối với một chuỗi cửa hàng có quy mô như chuỗi cửa hàng Thực phẩm sạch Tâm Food.
Sơ đồ use case mang tới cái nhìn tổng quan cho người xây dựng hệ thống, cho họ biết người dùng (actor) tương tác với hệ thống như thế nào.
Trong hệ thống quản lý này, có 4 tác nhân tham gia tương tác:
Quản trị viên hệ thống: một phần không thể thiếu trong việc xây dựng và duy trì hệ thống. Mọi vấn đề về tài khoản hay phân quyền đều chịu sự quản lý và thực hiện của tác nhân này. Nên QTVHT gắn với ca sử dụng:
- Tạo tài khoản - Xóa tài khoản - Đổi mật khẩu
- Phân quyền người dùng - Đăng xuất
Chủ cửa hàng TPS TF: là người làm việc trực tiếp với CCCH, tạo và tổng hợp các bản báo cáo để trình lên CCCH. Những thông tin làm nên thương hiệu, cố định của chuỗi sẽ được thêm mới, cập nhật bởi CCCH nhằm tạo sự nhất quán và đồng nhất dữ liệu.
- Lập phiếu nhập - Cập nhật tủ - Cập nhật loại tủ - Lập phiếu thanh lý - Lập phiếu kiểm kê - Tạo thống kê và báo cáo - Đăng xuất
- Tạo tài khoản
24
Chủ chuỗi cửa hàng TPS TF: Chủ tổng của cả 3 cửa hàng là người làm việc trực tiếp với chủ của từng cửa hàng. Chịu trách nhiệm nhập sản phẩm từ NCC vào các tủ của từng cửa hàng. Đồng thời, CCCH xem các bản báo cáo thống kê doanh thu của từng cửa hàng trong ngày do CCH của mỗi cửa hàng thống kế.
- Xem thống kê, báo cáo - Tạo thống kê, báo cáo - Cập nhật đợt khuyến mại - Cập nhật đơn vị tính - Cập nhật giá sản phẩm - Cập nhật nhóm sản phẩm - Cập nhật thông tin cửa hàng - Cập nhật danh mục sản phẩm - Cập nhật nhà cung cấp - Cập nhật sản phẩm - Đăng xuất - Tạo tài khoản
Nhân viên bán hàng: tiếp nhận sản phẩm đã chọn của KH tại quầy, thực hiện tạo hóa đơn và thanh toán hóa đơn cho khách. Ca sử dụng tương ứng:
- Lập hoá đơn - Thanh toán - In hóa đơn
- Nhập thông tin khách hàng tại quầy
25
2.1.2 Sơ đồ use case
Sơ đồ 1: Sơ đồ UseCase
26
2.1.3 Mô tả kịch bản của các ca sử dụng
Kịch bản của ca sử dụng đăng nhập
Các tác nhân đều phải thực hiện đăng nhập vào hệ thống, trong kịch bản này được viết đại diện tác nhân NV đăng nhập.
1. NV yêu cầu “ Đăng nhập” vào HT cửa hàng Thực phẩm sạch TF.
2. HT hiện biểu mẫu đăng nhập.
3. Nhân viên điền tên đăng nhập và mật khẩu, xác nhận đăng nhập.
4. HT kiểm tra thông tin tài khoản, nếu hợp lệ thông báo đăng nhập thành công, chuyển trạng thái hoạt động của tài khoản.
- (4) không hợp lệ, HT thông báo để NV nhập lại thông tin ở bước (3).
Kịch bản của ca sử dụng tạo hóa đơn 1. NV yêu cầu chức năng Lập hóa đơn.
2. HT gửi về Form biểu mẫu Hóa đơn.
3. NV điền thông tin đầy đủ về sản phẩm, số lượng, chiết khấu, đã thanh toán vào form biểu mẫu.
4. HT kiểm tra thông tin trên hóa đơn, nếu hợp lệ tự động tính toán khuyến mãi và tổng tiền.
5. NV yêu cầu lưu hóa đơn.
6. HT kiểm tra, thông tin đầy đủ, HT lưu thông tin hóa đơn.
- (4) HT yêu cầu nhập lại thông tin còn thiếu và các thông tin chưa hợp lệ.
Kịch bản của ca sử dụng lập phiếu nhập 1. QLCH yêu cầu tạo phiếu nhập
2. HT hiển thị form phiếu nhập
3. QLCH nhập thông tin: sản phẩm, số lượng, đơn vị tính, ngày sản xuất, hạn sử dụng.
4. QLCH yêu cầu lưu phiếu nhập
5. HT tiến hành kiểm tra, nếu hợp lệ phiếu nhập được lưu trữ, HT thông
27
báo nhập thành công.
- (5) HT thông báo thông tin không hợp lệ, QLCH thực hiện bước (3)
Kịch bản của ca sử dụng lập phiếu kiểm kê 1. NVBH yêu cầu lập phiếu kiểm kê
2. HT hiện biểu mẫu phiếu kiểm kê
3. NVBH nhập thông tin phiếu: sản phẩm, số lượng hệ thống, số lượng thực tế, đơn vị tính, ghi chú và yêu cầu lưu lại phiếu
4. HT kiểm tra, dữ liệu vào thỏa mãn điều kiện, lưu lại phiếu kiểm kê.
- (4) Thông tin không hợp lệ. HT yêu cầu nhập lại. NVBH tiếp tục bước(3)
Kịch bản của ca sử dụng lập phiếu thanh lý 1. QLCH yêu cầu tạo phiếu thanh lý
2. HT hiển thị biểu mẫu phiếu thanh lý
3. QLCH nhập thông tin: sản phẩm, số lượng, đơn vị tính 4. QLCH yêu cầu lưu thông tin đã nhập
5. HT xác nhận, nếu hợp lệ lưu thông tin phiếu thanh lý.
- (5) HT thông báo thông tin không hợp lệ, QLCH thực hiện bước (3)
Kịch bản của ca sử dụng phân quyền 1. QTVHT yêu cầu phân quyền cho một tài khoản 2. HT hiện các lựa chọn quyền phân cho tài khoản 3. QTVHT chọn quyền, yêu cầu lưu quyền.
HT lưu thay đổi quyền của tài khoản, thông báo hoàn thành.
28