HỒ SƠ ĐẶC TẢ USE-CASE Phần mềm Quản lý việc sản xuất và kinh doanh của công ty thể dục thể thao Công Anh
1.Sơ đồ lớp mức phân tích: HoaDonMua
HoaDonBan
PhieuCongNo TienConNoTatCaHoaDon
Tinh dua tren
1
HoaDon SoHoaDon NgayLap TongSoTienThanhToan TienTraTruoc TienConLai GhiChu
ChiTietPhieuGiaoDich SoLuongMatHang DonGiaGiaoDich ThanhTien
*
KhachHang
1
MatHang TenMatHang DonGia SoLuongTon GhiChu LoaiMatHang
1 * *
PhieuDatHang
PhieuGiaoDich NgayGiaoDich TongSoTienGiaoDich
PhieuMuaHangTaiCho
1 1
PhieuXuatHang
2.Use-Case 2.1USE-CASE - Đăng nhập 2.1.1 VOPC
*
1
DoiTac TenDoiTac DiaChi DienThoai Email
PhieuNhapHang
DaiLy TongTienNo
tu
NhaCungCap
frmMain
frmDangNhap 1
1 1
frmThongBao *
1
ctlDangNhap 1
1
NguoiDung
2.1.2 Sequence Diagram 2.1.3 Collaboration Diagram
2.2USE-CASE - Lập phiếu đặt hàng 2.2.1 VOPC frmLapPhieuDatHang
frmMain 1
ctlChonDaiLy 1
1
1
1 1
ctlDatHang 1
1 1
1
ctlThem
1
*
1
frmThongBao *
1
1
Phieu_Dat_Hang
2.2.2 Sequence Diagram
ctlIn
: Nguoi dung
: frmMain
: frmLapPhieuDatHang : ctlChonDoi Tac
: ctlDatHang
: ctlThem
: ctlIn
: Phieu_Dat_Hang
1: KichHoat() 2: Load() 3: ChonDoiTac() 4: ChonHang() 5: ThemVao() 6: TruyXuatPhieuDatHang() 7: KiemTraThem() 8: InPhieu()
2.2.3 Collaboration Diagram
7: KiemTraThem() 2: Load()
: frmMain
: frmLapPhieuDatHang
: ctlChonDoiTac
3: ChonDoiTac 1: KichHoat()
4: NhapDanhSachMatHang()
: Nguoi dung 8: InPhieu()
: ctlIn
: ctlDatHang
5: NhanNut
: ctlThem 6: ThemPhieuDatHang() : Phieu_Dat_Hang
2.3USE-CASE - Tiếp nhận mặt hàng 2.3.1 VOPC frmMain
frmTiepNhanMatHang 1
1
1 1
ctlNhapLieuMatHangMoi 1
1
1
1
1
* 1
frmThongBao
ctlCapNhat
*
Mat_Hang
ctlXoa
1
*
* *
* 1
ctlThem
1
2.3.2 Sequence Diagram
: Nguoi dung
: frmMai n
: : frmTiepNhanMatHang ctlNhapLieuMatHa...
1: KichHoat()
: ctlT hem
: ctlCapNhat
: ctlXoa
: Mat_Hang
la 1 datagrid 2: Load() lap toi khi het m at hang
3: NhapMatHang()
4: Nhan nut 5: ThemMatHang() 6: KiemT raThem()
7: CapNhatMatHang 8: NhanNut 9: CapNhatMatHang() 10: KiemTraCapNhat()
11: ChonMatHang 12: NhanNut 13: XoaMatHang 14: T heHienThongTin()
2.3.3 Collaboration Diagram
6: KiemTraThem() 10: KiemTraCapNhat() 14: TheHienThongTin() 1: KichHoat()
2: Load()
: frmMain
: Nguoi dung 12: NhanNut
3: NhapMatHang() 7: CapNhatMatHang 11: ChonMatHang
: frmTiepNhanMatHang
4: Nhan nut 8: NhanNut
: ctlNhapLieuMatHangMoi
: ctlXoa
13: XoaMatHang
: ctlThem 9: CapNhatMatHang() 5: ThemMatHang()
: ctlCapNhat
: Mat_Hang
2.4USE-CASE - Lập hoá đơn bán hàng 2.4.1 VOPC
frmMain
frmLapHoaDonBanHang 1
1
1
1
ctlDatHang
ctlChonDoiTac
ctlLoaiGiaoDich
1
1
1
1 1
ctlThem
1
1 1
1
ctlIn
frmThongBao *
*
1
1 1
Hoa_Don
2.4.2 Sequence Diagram
: frmMain : Nguoi dung 1: KichHoat
: ctlLoaiGiaoDich
: ctlDatHang
: ctlThem
: ctlIn
: frmLapHoaDonBanHang Nhap DS mat hang 2: Load()
3: ChonLoaiGiaoDIch 4: NhapDanhSachMatHang() 5: NhanNut 6: ThemHoaDon() 7: InHoaDon()
2.4.3 Collaboration Diagram
: HoaDon
2: Load() 1: KichHoat : frmMain
: frmLapHoaDonBanHang 3: ChonLoaiGiaoDIch
: Nguoi dung
5: NhanNut 7: InHoaDon()
: ctlLoaiGiaoDich
4: NhapDanhSachMatHang()
: ctlDatHang : ctlThem 6: ThemHoaDon()
: HoaDon
2.5USE-CASE - Lập phiếu xuất hàng 2.5.1 VOPC
: ctlIn
frmLapPhieuXuatHang
frmMain 1
ctlPhieuDatHang 1
1
1
1 1
ctlDatHang 1
ctlThem
1
1 1
1
frmThongBao *
*
ctlIn 1
1 1
Phieu_Xuat_Hang
2.5.2 Sequence Diagram
: Nguoi dung
: frmMain
: frmLapPhieuXuatHang
: ctlPhieuDatHang
: ctlDatHang
1: KichHoat()
: ctlThem
: ctlIn
: Phieu_Xuat_Hang
2: Load() 3: ChonPhieuDatHang 4: LoadThongTinMatHang() 5: Chon Nut 6: ThemPhieuXuatHang() 7: TheHienThongTin()
8: InPhieuXuat()
2.5.3 Collaboration Diagram
7: TheHienThongTin()
2: Load()
1: KichHoat() : frmMain
: frmLapPhieuXuatHang
: Nguoi dung 3: ChonPhieuDatHang 5: Chon Nut
8: InPhieuXuat() : ctlPhieuDatHang
: ctlThem : ctlIn
4: LoadThongTinMatHang()
6: ThemPhieuXuatHang()
: ctlDatHang : Phieu_Xuat_Hang
2.6Tra cứu mặt hàng 2.6.1 VOPC
frmMain
frmTraCuuMatHang 1
1 1 1
ctlTuKhoa
ctrlKieuTraCuu 1
1 1 1
cltTraCuu
Mat_Hang 1
1 1 1
ctlMatHang
2.6.2 Sequence Diagram
: Nguoi dung
: frmMain 1: KichHoat()
: frmTraCuuMatHang
: ctlTuKhoa
: ctlKieuTraCuu
: ctrTraCuu
: MatHang
: ctlMatHang
2: Load()
3: Nhap tu khoa tra cuu 4: Thong tin tu khoa 5: KiemTraTuKhoa() 6: Tu khoa 7: KiemTraKieuTraCuu() 8: Kieu tra cuu
9: Nhan nut Tra Cuu 10: TraCuu() 11: LayThongTinMatHang()
2.6.3 Collaboration Diagram
3: Nhap tu khoa tra cuu 1: KichHoat()
2: Load()
: Nguoi dung
: frmTraCuuMatHang
9: Nhan nut Tra Cuu
4: Thong tin tu khoa
: frmMain 7: KiemTraKieuTraCuu()
5: KiemTraTuKhoa()
8: Kieu tra cuu
: ctrTraCuu
6: Tu khoa
: ctlKieuTraCuu
: ctlTuKhoa
10: TraCuu()
11: LayThongTinMatHang()
: MatHang
: ctlMatHang
2.7Import danh sách mặt hàng 2.7.1 VOPC
ctlImport
frmMain 1
1
1
1
Mat_Hang
2.7.2 Sequence Diagram
frmThongBao 1
*
: Thu kho : frmMain 1: KichHoat()
KiemTra() : ctlImport
2: Nhan nut Import 3: KiemTraDuLieu() 4: ThemMatHang()
vong lap cho den khi het du lieu trong bang import
2.7.3 Collaboration Diagram
: MatHang
1: KichHoat()
: frmMain
: Thu kho
2: Nhan nut Import 3: KiemTraDuLieu()
4: ThemMatHang()
: MatHang
KiemTra() : ctlImport
2.8USE-CASE - Xem thống kê mặt hàng 2.8.1 VOPC frmMain
frmThongKeMatHang 1
1
1 1
ctlNgayxem 1 1
ctlXemThongKe 1
Phieu_Giao_Dich 1
1
ctlThongTinMatHang
1 1 *
Mat_Hang
2.8.2 Sequence Diagram
: Nguoi dung
: frmMain
: frmThongKeMatHang
: ctlNgayXem
: ctlXemThongKe
: PhieuGiaoDich
: MatHang
1: KichHoat() 2: Load()
3: Thong tin ngay xem bao cao 4: Ngay bao cao 5: KiemTraNgayXem() 6: Nhan nut Xem 7: ThongKe() 8: LayThongTinMatHang
9: HienThiThongTin
2.8.3 Collaboration Diagram
2: LoadForm()
1: KichHoat()
: frmMain 3: Thong tin ngay xem bao cao
: frmThongKeMatHang
: Nguoi dung
6: Nhan nut Xem
4: Ngay bao cao 5: KiemTraNgayXem() 9: HienThiThongTin
: ctlXemThongKe : ctlNgayXem
7: ThongKe()
8: LayThongTinMatHang : MatHang : PhieuGiaoDich
2.9USE-CASE - Tiếp nhận đối tác 2.9.1 VOPC frmTiepNhanDoiTac
CtlNhapDoiTac 1
cltThem
1
1
1
1
1
1
1
1
*
1
frmMain
ctlCapNhat
Doi_Tac 1
frmThongBao
1
1
1
* 1 1
2.9.2 Sequence Diagram
*
ctlXoa
1
: Nguoi Quan Ly (giam doc)
: frmMain : frmTiepNhanDoiTac
: ctrNhapDoiTacMoi
1: KichHoat()
: ctlThem
: ctrCapNhat
: ctlXoa.
: Doi_Tac
la 1 datagrid
2: Load() 3: Thong tin doi tac moi
4: KiemTraNhap() 5: Nhan nut Them 6: KiemTraThem() 7: ThemDoiTac() 8: HienThiThongTin() 9: Thong tin can sua 10: Nhan nut Cap Nhat 11: KiemTraCapNhat 12: CapNhatDoiTac() 13: HienThiThongTin() 14: Thong tin can xoa 15: Nhan nut Xoa 16: KiemTraXoa() 17: XoaDoitac() 18: HienThiThongTin
2.9.3 Collaboration Diagram
1: KichHoat()
: frmMain : Nguoi Quan Ly (giam doc)
2: Load()
8: HienThiThongTin() 13: HienThiThongTin() 18: HienThiThongTin
10: Nhan nut Cap Nhat 11: KiemTraCapNhat 3: Thong tin doi tac moi 9: Thong tin can sua 14: Thong tin can xoa
: frmTiepNhanDoiTac 5: Nhan nut Them
15: Nhan nut Xoa
16: KiemTraXoa()
: ctrCapNhat
4: KiemTraNhap()
6: KiemTraThem() : ctrNhapDoiTacMoi
12: CapNhatDoiTac()
17: XoaDoitac()
: ctlThem
: ctlXoa.
7: ThemDoiTac()
: Doi_Tac
2.10USE-CASE - Tra cứu đối tác 2.10.1VOPC 2.10.2Sequence Diagram
: Nguoi dung
: frmMain
: frmTraCuuDoiTac
: ctlChonDoiTac
: ctlXemDoiTac
: Doi_Tac
1: KichHoat() 2: Load() 3: Nhap tu khoa 4: LayThongTinDoiTac()
5: KiemTraTinhHopLe()
6: Tra Cuu Doi Tac()
7: HienThiDsDoiTac()
2.10.3Collaboration Diagram 2: Load()
1: KichHoat()
: Nguoi dung
: frmMain
: frmTraCuuDoiTac 5: KiemTraTinhHopLe()
7: HienThiDsDoiTac()
3: Nhap tu khoa 4: LayThongTinDoiTac()
: ctlXemDoiTac
2.11USE-CASE - Lập phiếu công nợ 2.11.1VOPC
6: Tra Cuu Doi Tac()
1 : ctlChonDoiTac
: Doi_Tac
cltNhapCongNoMoi
frmLapPhieuCongNo 1 1 1
cltThem
1
1
1
1 1
1
1
1
*
1
frmMain
ctlCapNhat
Bang_Cong_No 1
frmThongBao
1
1
*
1
* 1 1
ctlXoa
1
2.11.2Sequence Diagram
: Nguoi dung
: frmMain
: : frmLapPhieuCongNo ctlLapPhieuCongNo : cltThem
: ctlCapNhat
: ctlXoa
: Phieu_Cong_No
1: KichHoat() 2: Load() 3: Nhap phieu cong no 4: Them() 5: Luu() 6: CapNhat() 7: Luu() 8: Xoa() 9: Luu()
2.11.3Collaboration Diagram
1: KichHoat()
2: Load() : frmMain
: Nguoi dung
: frmLapPhieuCongNo 3: Nhap phieu cong no
6: CapNhat()
: ctlCapNhat
: cltLapPhieuCongNo
8: Xoa()
7: Luu()
4: Them()
: ctlXoa 9: Luu()
: Phieu_Cong_No
5: Luu()
: ctlThem
2.12USE-CASE - Tra cứu công nợ 2.12.1VOPC
frmMain
frmTraCuuCongNo 1
1
1
1
ctlChonTu Khoa
frmThongBao *
1
1 1
Cong_No
1
ctlXemCongNo
Nguoi_Dung 1
2.12.2Sequence Diagram
1
: Nguoi dung
: frmMain : frmTraCuuCongNo
: ctlNhapTuKhoa
: ctlXemCongNo
: Phieu_Cong_No
1: KichHoat() 2: Load() 3: Nhap tu khoa 4: Lay thong tin Phieu cong no
5: KiemTraTinhHopLe()
6: TraCuu()
7: HienThi()
2.12.3Collaboration Diagram
1: KichHoat()
: Nguoi dung
2: Load()
: frmMain
: frmTraCuuCongNo
5: KiemTraTinhHopLe() 7: HienThi()
3: Nhap tu khoa 6: TraCuu()
: ctlNhapTuKhoa
: ctlXemCongNo
4: Lay thong tin Phieu cong no
: Phieu_Cong_No
2.13USE-CASE - Lập báo cáo doanh thu 2.13.1VOPC
frmLapBaoCaoDoanhThu
frmMain 1
1
1
1
ctlChonNgay Thang 1 1
ctlThong 1 Ke 1
1
Hoa_Don
2.13.2Sequence Diagram
frmThongBao *
: Nguoi dung
: frmMain
: frmLapBaoCaoDoanhThu
: ctlLapBaoCao
: ctlThongKe
: Hoa_Don
1: KichHoat() 2: Load() 3: Nhap ngay lam bao cao 4: LayThongTinDoanhThu() 5: KiemTraThongTinHopLe() 6: ThongKe()
7: HienThiBaoCao()
2.13.3Collaboration Diagram 2: Load()
1: KichHoat()
: Nguoi dung
: frmMain
: frmLapBaoCaoDoanhThu
7: HienThiBaoCao()
: ctlLapBaoCao
3: Nhap ngay lam bao cao 6: ThongKe() 5: KiemTraThongTinHopLe()
4: LayThongTinDoanhThu()
: ctlThongKe
2.14USE-CASE - Xem báo cáo doanh thu 2.14.1VOPC
: Hoa_Don
frmXemBaoCaoDoanhThu
frmMain 1
1
1
1
ctlChonNgay Thang
frmThongBao
1 * 1
ctlXemBaoCao
1
1 1
Hoa_Don
2.14.2Sequence Diagram
: Nguoi dung
: frmMain
: frmXemBaoCaoDoanhThu : ctlXemBaoCao
: ctlThongKe
: Hoa_Don
1: KichHoat() 2: Load() 3: Nhap ngay thang can xem bao cao 4: LayThongTinDoanhThu() 5: KiemTraThongTinHopLe() 6: ThongKe() 7: HienThiBaoCao()
2.14.3Collaboration Diagram
1: KichHoat()
: Nguoi dung
2: Load()
: frmMain
: frmXemBaoCaoDoanhThu : Hoa_Don 3: Nhap ngay thang can xem bao cao
7: HienThiBaoCao()
4: LayThongTinDoanhThu() 5: KiemTraThongTinHopLe()
: ctlXemBaoCao
6: ThongKe()
: ctlThongKe