use case Name: thống kê doanh thu ; ID=21
Decriptions Use Case này cho phép người quản lý thống kê doanh thu tính đến
một thời điểm
nào đó, lựa chọn thống kê theo chủng loại, loại, mặt hàng .
Nếu Use case thành công thì doanh thu của siêu thị sẽ được thống kê theo yêu cầu của người sử dụng hệ thống. Ngược lại trạng thái của hệ thống không đổi.
Actors Giám đốc/kế toán/
Assumptions/
pre-condition Giám đốc/kế toán/ phải đăng nhập vào hệ thống trước khi use case bắtđầu.
Steps Đầu tiên:người quản lý nhập thời điểm muốn hệ thống thống kê đến
thời điểm đó.
Hệ thống cho phép người quản lý lựa chọn kiểu thống kê theo yêu cầu: tổng doanh thu, chủng loại, loại, mặt hàng.
Người quản lý chọn một trong các yêu cầu mà thống cho phép lựa chọn.
-Nếu người quản lý chọn thống kê: tổng doanh thu
Hệ thống truy xuất cơ sở dữ liệu và liệt kê mọi mặt hàng có trong siêu thị.
Tổng doanh thu=∑tiền-bán-ra-trong-mọi-hóa-đơn
-∑chi-phí-nhập-trong-mọi-phiếu-nhập
(chỉ truy xuất các hóa đơn và phiếu nhập tính đến thời điểm đã lựa chọn)
Sau đó hệ thống sẽ đưa ra tổng doanh thu cho tới thời điểm đã lựa chọn.
-Nếu người quản lý chọn thống kê doanh thu theo: chủng loại(có thể chọn 1chủng loại/nhiều chủng loại/tất cả các chủng loại cùng lúc) Hệ thống sẽ liệt kê tất cả các chủng loại hàng có trong siêu thị.
Người quản lý chọn những chủng loại mà mình muốn thống kê doanh thu.
Hệ thống truy xuất từ CSDL, từ chủng loại(chủng loại) =>loại hàng thuộc chủng loại đó=>mặt hàng thuộc loại hàng đó của hàng hóa có trong siêu thị.
Doanh thuchủng loại=∑tiền-bán-ra-trong-hóa-đơn-của-các-mặt-hàng-thuộc-các-loại-trong-chủng-loại-đã-chọn
-∑chi-phí-nhập-trong-phiếu-nhập-của-các-mặt-hàng-thuộc-các-loại-trong-chủng-loại-đã- chọn
(chỉ truy xuất các hóa đơn và phiếu nhập tính đến thời điểm đã lựa chọn)
Từ các phiếu nhập và hóa đơn đã lưu trong cơ sở dữ liệu, hệ thống sẽ đối chiếu và tính được doanh thu theo chủng loại hàng đã chọn. Sau đó hệ thống sẽ hiển thị doanh thu theocác chủng loại hàng đã chọn và thống kê cho tới thời điểm đã lựa chọn.
-Nếu người quản lý chọn thống kê doanh thu theo yêu cầu là:Loại(có thể chọn 1 loại/nhiều loại/tất cả)
Thống kê hàng hóa kho. Thống kê hàng xuất kho-loại
Chọn loại: Quản lý Thống kê Tính Mã loại:... Tên loại:... Mã loại:... Tên loại:... Mã loại:... Tên loại:... Mã loại:... Tên loại:... Hệ thống sẽ liệt kê tất cả các loại hàng có trong siêu thị.
Người quản lý sẽ chọn những loại mà mình muốn thống kê doanh thu. Hệ thống truy xuất cơ sở dữ liệu từ loại hàng(đã chọn) => mặt hàng của loại hàng đó.
Doanh thuloại= ∑tiền-bán-ra-trong-hóa-đơn-của-các-mặt-hàng-thuộc-các-loại-đã-chọn
-∑chi-phí-nhập-trong-phiếu-nhập-của-các-mặt-hàng-thuộc-các-loại-đã-chọn
(chỉ truy xuất các hóa đơn và phiếu nhập tính đến thời điểm đã lựa chọn)
Từ các phiếu nhập và hóa đơn đã lưu trong CSDL, hệ thống sẽ đối chiếu và tính được doanh thu theo loại hàng đã chọn.
Sau đó hệ thống sẽ hiển thị doanh thu theo các loại hàng đã chọn và thống kê cho tới thời điểm đã chọn.
-Nếu người quản lý chọn thống kê theo yêu cầu chi tiết hơn là: mặt hàng(có thể chọn 1 mặt hàng/ nhiều mặt hàng/tất cả các mặt hàng cùng lúc).
Hệ thống sẽ liệt kê tất cả những mặt hàng có trong siêu thị. Người quản lý chọn các mặt hàng cần thống kê.
Doanh thumặt-hàng= ∑tiền-bán-ra-trong-hóa-đơn-của-các-mặt-hàng-đã-chọn
-∑chi-phí-nhập-trong-phiếu-nhập-của-các-mặt-hàng-đã-chọn
(chỉ truy xuất các hóa đơn và phiếu nhập tính đến thời điểm đã lựa chọn)
Hệ thống truy xuất CSDL, sử dụng các hóa đơn và phiếu nhập đã lưu để tính ra doanh thu của các mặt hàng đã chọn.
Sau đó hệ thống sẽ đưa ra doanh thu theo các mặt hàng đã chọn được thống kê cho tới thời điểm lựa chọn.
Người quản lý chọn kết thúc và use-case sẽ kết thúc. Non-functional
Issues Trong quá trình chọn mặt hàng cần thống kê doanh thu người quản lý huỷ bỏ quá
trình thống kê. Hệ thống huỷ bỏ quá trình thống kê doanh thu và trở lại trạng thái trước đó. Use case đến đây kết thúc.
Biểu đồ lớp tham gia
Thống kê doanh thu. Lựa chọn tiêu chí thống kê. Tổng doanh thu:
Quản lý Thống kê Tra cứu
Tổng doanh thu chủng loại loại mặt hàng sd Component Mo... GiamDoc/KeToan + chon_kieu_thong_ke(char) : void + hien_thi_tong_doanh_thu(double) : char + hien_thi_danh_sach_mat_hang() : void + lua_chon_mat_hang(int) : void + hien_thi_danh_sach_loai() : void + lua_chon_loai(int) : void + don_gia_nhap: double + don_gia_xuat: double + ma_chung_loai: int + ma_loai: int - ma_mat_hang: int + ten_mat_hang: char + gui_doanh_thu_chung_loai(double) : double + gui_doanh_thu_mat_hang(double) : double + gui_doanh_thu_theo_loai(double) : double + lay_thong_tin_chung_loai(int) : void + lay_thong_tin_hoa_don() : void + lay_thong_tin_loai(iny) : void + lay_thong_tin_mat_hang(int) : void + lay_thong_tin_phieu_nhap() : void + tinh_doanh_thu_chung_loai(int) : double + tinh_doanh_thu_theo_loai(int) : double + tinh_doanh_thu_theo_mat_hang(int) : double + hien_thi_danh_sach_chung_loai() : void + lua_chon_chung_loai(int) : void - ma_mat_hang: int - muc_giam_gia: double - so_luong: double + ma_mat_hang: int + so_luong: int W_TKDT W_TKDTChungLoai W_TKDTLoai W_T KDTMatHang HangHoa PhieuNhap HoaDon TKDT_controller 1 1..* 1 1..* 1 1..* 1 1 1 1 1 1 1 1 1 1 1 1 Giao diện
1.2.b Thống kê doanh thu – giám đốc/kế toán
48X X
Select All
Kết quả thống kê Doanh thu-chủng loại 1.Mã chủng loại:... Tên chủng loại:... Doanh thu: 2.Mã chủng loại:... Tên chủng loại:... Doanh thu:..