1
Viện Công Nghệ Thông Tin Và Truyền Thông
Đại Học Bách Khoa Hà Nội
Báo Cáo
Phân Tích Thiết Kế Hệ Thống Hướng Đối Tượng
Đề Tài :
`
Phân tích thiết kế hệ thống mua bán thiết bị máy tính Giảng Viên hướng dẫn :TS. Nguyễn Hữu Đức
Nhóm sinh viên thực hiện :
Phạm Khương Duy – 20080459 – HTTT – K53
Đặng Vũ Hạnh – 20080899 – HTTT – K53
Chu Gia Khôi – 20081409 – HTTT – K53
Lê Công Quyền – 20082136– HTTT – K53
Trần Bá Tùng – 20083041 – HTTT – K53
3
H1: Biểu đồ quy trình nghiệp vụ mua bán hàng
5
H2: Quy trình nghiệp vụ Nhập Hàng
6
H3: Quy trình nghiệp vụ báo cáo bán hàng
H4: Quy trình nghiệp vụ báo cáo thống kê hàng trong kho III. Các chức năng hệ thống
3.1 Các ca sử dụng
7
3.2 Biểu đồ Use Case
Đặc tả ca sử dụng Mua, bán hàng
Tác nhân: Bộ phận bán hàng
8 Đơn Mua Hàng
STT
Mã Hàng
Tên Hàng
Loại Hàng
Số Lượng
Số Lượng
Trong Kho
Duyệt
Hóa Đơn Thanh Toán
Mã HĐ: Người Lập: Ngày Lập:
3.2.2 Biểu đồ Use Case cho chức năng Nhập Hàng
Duyệt
Xuất Hóa Đơn
9 Đặc tả ca sử dụng Nhập Hàng
Tác nhân : Bộ Phận Bán Hàng, Ban Quản trị
Mô tả: Trong ca sử dụng nhập hàng thì hệ thống có các chức năng lập đơn yêu cầu nhập hàng, duyệt
đơn yêu cầu nhập hàng và lập hợp đồng mua bán hàng
Thiết kế giao diện
Đơn Yêu Cầu Mua Hàng
Mã Số Đơn: Người Lập: Ngày Lập:
STT
Tên Hàng
Loại Hàng
Số Lượng
Trong Kho
Số Lượng
Cần Nhập
Duyệt Hàng
Duyệt
10
Đặc tả ca sử dụng báo cáo bán hàng
Tác nhận: Ban quản trị, bộ phận bán hàng
Mô tả: Trong ca sử dụng báo cáo bán hàng thì hệ thống sẽ có chức năng lập báo cáo bán hàng.
Thiết kế giao diện
Bán Hàng
Báo Cáo Bán Hàng Theo Tháng
Mã Nhân Viên: Tên Nhân Viên: Ngày Lập:
STT
Tên Hàng
Loại Hàng
Số Lượng
Bán
Đơn Vị
Tính
Đơn Giá
Tên Hàng
Loại Hàng
Số Lượng
Đầu Kỳ
Số Lượng
Giữa kỳ
Số Lượng
Cuối Kỳ
3.2.6 Bảng tóm lược các tác nhân và ca sử dụng của hệ thống mua bán thiết bị máy tính
Tác Nhân
Ca Sử Dụng
Bộ phận bán hàng
Lập đơn mua hàng
Lập hóa đơn thanh toán
Lập phiếu bảo hành
Lập Báo cáo bán hàng
Ban quản trị
Duyệt đơn y/c nhập hàng
Lập hợp đồng mua bán hàng
Bộ Phận Kho
Lập báo cáo thống kê hàng trong kho
Xuất Báo Cáo
12
7.Khách hàng thanh toán
6.Tính toán và đưa ra tổng số tiền cần thanh toán.
8.Hiển thị số dư phải trả cho khách hàng
9.Kết thúc phiên giao dịch bán hàng
10.Cập nhật lại các mặt hàng trong kho
11. Xuất hóa đơn mua hàng và phiếu bảo hành
sản phẩm
12.Người bán hàng trả tiền thừa, đóng dấu đã
thanh toán vào hóa đơn và đưa cho khách hàng
hóa đơn đã thanh toán và phiếu bảo hành
13.Khách hàng nhận hóa đơn và phiếu bảo hành
để đến kho để nhận hàng
14. Khách hàng đưa cho bộ phận kho hóa đơn đã
thanh toán
15. Bộ phận kho sẽ từ hóa đơn để cung cấp đúng
hàng và số lượng cho khách kèm theo thao tác
dán tem bảo hành
16. Bộ phận kho bàn giao lại hàng và hóa đơn
cho khách hàng
17. Khách hàng nhận lại hóa đơn và hàng
Đối với ca sử dụng nhập hàng
Hành động của các tác nhân
4.Hệ thống thêm sửa xóa trong đơn yêu cầu nhập
hàng.
5.Xuất ra hợp đồng mua bán hàng
11. Hệ thống cập nhật thông tin các mặt hàng
trong kho
Đối với ca sử dụng báo cáo bán hàng
Hành động của các tác nhân
Hành động của hệ thống
1.Bộ phận bán hàng lập báo cáo bán hàng để gửi
lên ban quản trị
2. Nhập các yêu cầu cần có trong bảng báo cáo
3.Hệ thống hiển thị thống kê theo các yêu cầu
vừa nhập
4.Hệ thống in ra báo cáo
5.Gửi báo cáo lên ban quản trị.
H8: Biểu đồ Activity cho ca sử dụng báo cáo bán hàng
H9: Biểu đồ activity cho ca sử dụng báo cáo thông kê hàng trong kho
18
3.4 Xác định các lớp đối tượng
- Để xác định được các lớp đối tượng thì đầu tiên ta đi xác định mục đích các ca sử dụng. Sau đó
đi đến xác định các thực thể có liên quan đến ca sử dụng đó. Tiếp theo là xác định các mối quan
hệ giữa các thực thể (lớp) rong các ca sử dụng đó. Dưới đây là mối quan hệ giữa các thực thể
trong từng ca sử dụng.
4. Biểu đồ trình tự
4.1. Biểu đồ trình tự đối với ca sử dụng mua bán hàng
4.2. Biểu đồ trình tự đối với ca sử dụng nhập hàng
19
4.3. Biểu đồ trình tự đối với ca sử dụng báo cáo bán hàng
Ma_NV
Ten_NV
Bo_Phan
HoaDon
Ma_HD
Tong_Tien
PhieuBaoHanh
Ma_PBH
Thoi_Gian_BH
*
1
1
*
setMa_HD()
Ngay_Lap()
Tong_Tien()
getMa_KH()
getMa_NV()
getTen_NV()
getBo_Phan()
setMa_PBH()
getMa_NV()
getMa_Hang()
getTen_Hang()
getLoai_Hang()
getGia()
5.3 Đối với các ca sử dụng báo cáo
NhanVien
Ma_NV
Ten_NV
Bo_Phan
HopDongMuaBanHang
Ma_HDMBH
Ngay_Lap
1
*
NhanVien
Ma_NV
Ten_NV
Bo_Phan