Nhân viên thuộc tổ thống kê dùngchương trình tính toán số lượng hàng hóa lưu thông trong các quá trình nhập xuất và sốlượng hàng tồn, từ đó lập và gửi báo cáo về doanh thu và hiệu quả bá
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI: QUẢN LÝ HOẠT ĐỘNG SIỂU THỊ BIG C THĂNG LONG
Nguyễn Văn Thông - CB121357 Phạm Anh Tuấn - CB121361
Vũ Tuấn - CB121362 Trần Văn Nậm - CB120097
Lớp: Bổ sung Công nghệ thông tin 2012
Hà Nội, 6/2013
Trang 2M C L C ỤC LỤC ỤC LỤC
I Khảo sát đề tài 4
1 Tổ chức siêu thị 4
2 Tổng quan hoạt động của siêu thị 4
II Biểu đồ UseCase của hệ thống: 6
1 Bộ phận nhập xuất 6
2 Bộ phận thống kê 7
3 Bộ phận thu ngân 7
5 Bộ phận văn phòng 8
III Biểu đồ lớp lĩnh vực 9
IV Biểu đồ lớp tham gia ca sử dụng, biểu đồ trình tự và biểu đồ hoạt động 9
1 Duy trì thông tin hàng 9
2 Duy trì thông tin khuyến mãi 12
3.Tra cứu nhân viên 15
4 Quản lý lương 19
5 Duy trì thông tin nhân sự: 22
6 Đổi mật khẩu 25
7 Lập Hóa Đơn 28
8 Quản lý thông tin khách hàng thân thiết 35
9 Tra cứu phiếu xuất 39
10 Tra cứu phiếu nhập 41
11 Tra cứu phiếu kiểm kê 44
12 Tra cứu hóa đơn 46
13 Tra cứu thông tin hàng hoá 48
14 Đăng nhập 52
15 Thống kê hàng hoá 53
16 Thống kê doanh thu 55
17 Thống kê hàng tồn kho 57
18 Thống kê hàng tồn trên quầy 60
19 Đăng nhập 64
20 Lập phiếu xuất hàng 67
21 Lập phiếu Nhập hàng 69
23 Tìm Kiếm thông tin hàng hoá 75
24 Đổi Mật khẩu 78
V Biểu đồ thành phần và triển khai 83
1 Biểu đồ thành phần: 83
2 Biểu đồ triển khai 84
Trang 3LỜI NÓI ĐẦU
Ứng dụng tin học trong việc quản lí dường như không còn xa lạ với các doanhnghiệp, công ty hiện nay; lợi ích mà các chương trình phần mềm quản lí đem lại khiến takhông thể không thừa nhận tính hiệu quả của nó
Trong thực tế, các siêu thị hay các đại lí lớn đều muốn có một sự quản lí hiệu quả
và nhanh chóng Nắm bắt được nhu cầu đó, trong thời gian học môn Phân tích thiết kế hệthống hướng đối tượng trong chương trình học bổ sung kiến thức của Hệ Cao học 2012nhóm chúng em đã sử dụng vốn kiến thức còn hạn chế của mình để tìm hiểu và phân tíchbài toán quản lý siêu thị - ở đây là Quản lý hệ thống siêu thị BIC Thăng Long Nó chỉmang tính chất thử nghiệm để học hỏi, trao đổi kinh nghiệm và làm quen với thực tế Tuy
đã rất cố gắng học hỏi dựa trên kiến thức đã học và thực tế hoạt động của siêu thị nhưng
do khả năng và thời gian có hạn nên cuốn báo cáo của nhóm chúng em không thể tránhkhỏi những thiếu sót Chúng em kính mong cô góp ý để chúng em kịp thời bổ sung nhữngkiến thức chưa đầy đủ và hoàn thiện và để chương trình đào tạo đạt hiệu quả cao hơn.Nhóm chúng em xin chân thành cảm ơn Cô đã tận tình chỉ bảo để chúng em hoàn thànhbáo cáo này
Và sau đây là bảng báo cáo các tài liệu có liên quan đến quá trình thiết kế và xâydựng của phần mềm phân tích thiết kế hệ thống hướng đối tượng của nhóm chúng em
Trang 4Mỗi mặt hàng sẽ được đánh một mã vạch, thực hiện theo quy tắc:
- Bộ mã bán hàng: là bộ mã mang tính cách pháp lý giữa Siêu Thị (bên bán) vàngười tiêu dùng (bên mua) Mỗi một mặt hàng kinh doanh đều có một mã số riêng đểphân biệt với những hàng khác
- Một mã bán hàng có độ dài 13 ký tự theo cấu trúc của hệ thống mã vạch barcodequốc tế đối với những mặt hàng có in sẵn mã vạch của nhà sản xuất Nếu một mặthàng nào không có sẵn mã vạch, hay nếu có mã vạch mà mã vạch không có khả năngtin cậy thì mặt hàng đó sẽ được dùng mã nội bộ của Siêu Thị làm mã bán hàng và mãnày có chiều dài 8 ký tự
B) Ưu đãi đối với khách hàng thân thiết
Khi một khách hàng chưa là khách hàng thân thiết của siêu thị đến mua hàng,nếu tổng giá trị hàng hoá trong một lần mua từ 50.000đ trở lên thì sau khi tính tiền
Trang 5khách hàng có thể đăng ký chương trình khách hàng thân thiết của siêu thị với nhânviên quản lý Nhân viên quản lý sẽ lưu trữ lại các thông tin của khách hàng và cấpcho các khách hàng này thẻ khách hàng thân thiết với số điểm thưởng tương ứng giátrị hóa đơn ở trên.
Những đợt mua hàng tiếp theo có giá trị hơn 50.000đ, trước khi thanh toán hóađơn, khách hàng cần đưa thẻ khách hàng thân thiết cho nhân viên bán hàng, hệ thống
sẽ tự động tính toán và cập nhật điểm thưởng của khách hàng
Khi khách hàng thân thiết có số điểm trên 30 điểm của siêu thị thì trong các đợtmua hàng sau đó, họ sẽ được giảm giá 5% trên tổng giá trị hàng họ mua Tuy nhiên,cuối năm hệ thống phải tự động xoá khách hàng này ra khỏi danh sách khách hàngthân thiết của siêu thị
c) Tính tiền hoá đơn
Do nhân viên bán hàng tại các quầy tính tiền đảm nhiệm
- Những nghiệp vụ chính:
+ Nghiệp vụ bán hàng:
Bắt đầu khi có khách hàng đến quầy tính tiền yêu cầu thanh toán hóa đơn Nhânviên bán hàng thuộc tổ thu ngân sẽ tính tiền cho khách hàng, lập hóa đơn và cập nhậthóa đơn vào CSDL
+ Nghiệp vụ quản lý kiểm kê:
Bắt đầu khi nhân viên trong tổ mặt hàng tiến hành kiểm kê hàng hóa trong siêuthị Nhân viên trong tổ mặt hàng sẽ kiểm tra số lượng hàng hóa có trong kho và hànghóa trưng bày trên quầy siêu thị, đồng thời cũng kiểm tra chất lượng hàng hóa thôngqua hạn sử dụng và các yếu tố khác, sau đó tiến hành lập báo cáo kiểm kê và lưu trữphiếu kiểm kê
+ Nghiệp vụ quản lý nhập hàng:
Bắt đầu khi tiến hành nhập hàng hóa từ nhà cung cấp vào kho hàng của siêu thị.Nhân viên thuộc tổ quản lý xuất nhập hàng sẽ tiến hành lập phiếu nhập hàng, lưu thôngtin hàng hóa mới nhập vào CSDL
+ Nghiệp vụ quản lý xuất hàng:
Bắt đầu khi tiến hành xuất hàng hóa từ kho hàng lên quầy trưng bày của siêuthị Nhân viên thuộc tổ quản lý xuất nhập hàng sẽ lập phiếu xuất hàng và cập nhật lạithông tin hàng hóa trong kho hàng và quầy hàng và CSDL
+ Nghiệp vụ thống kê tổng hợp:
Bắt đầu khi tiến hành lập báo cáo tổng hợp Nhân viên thuộc tổ thống kê dùngchương trình tính toán số lượng hàng hóa lưu thông trong các quá trình nhập xuất và sốlượng hàng tồn, từ đó lập và gửi báo cáo về doanh thu và hiệu quả bán hàng của siêu thịtrong khoảng thời gian nhất đinh để gửi cho tổ văn phòng
Trang 6II Biểu đồ UseCase của hệ thống
1 Bộ phận nhập, xuất
Trang 7TK Hang ban chay
Thong ke bao cao <<include>>
Tra cuu phieu nhap Tra cuu phieu xuat
Tra cuu phieu kiem ke
Tra cuu hoa don Tra cuu hang hoa
<<extend>>
Quan ly khach hang than thiet <<include>>
Bo phan thu ngan
Trang 9MucThanThiet Diem SoTienMua UuDai
TaiKhoan TenDangNhap MatKhau Quyen
Ma nhan vien ChucVu
MaChucVu TenChucVu LuongCoBan
PhieuNhap SoPhieuNhap NgayNhap MaNhaCungCap MaNhanVien
Ma hang Don gia
So luong Thanh tien
1
1 *
BoPhan MaBoPhan TenBoPhan
Luong MaBacLuong SoNgayLam HeSoLuong
CTPhieuNhap MaHang SoLuong
PhieuKiemKe SoPhieu NgayLap MaHang SoLuong MaNhanVien
KhachHang MaKhachHang TenKhachHang Diem
1
1 * 1 1 *
NhanVien MaNhanVien TenNhanVien SoCMND DiaChi NgayBatDau MaBacLuong MaChucVu MaBoPhan
1
1
1 1
1
1 *
1 1 *
Hoa Don
So hoa don Ngay lap
Ma hang Ten hang
So luong Don gia Thanh tien Tong thanh tien
HangHoa MaHang
Ma vach TenHang DonViTinh GiaBan SoLuong MaLoaiHang Ngay san xuat Han su dung
IV Biểu đồ lớp tham gia ca sử dụng, biểu đồ trình tự và biểu đồ hoạt động
1 Duy trì thông tin hàng: Cập nhật thông tin cho hàng hóa
Đặc tả usecase: Usecase bắt đầu khi nhân viên của bộ phận quản lý hàng muốn cậpnhật, thêm, xóa thông tin của một mặt hàng nào đó
- Dòng sự kiện chính:
+ Bộ phận quản lý hàng đăng nhập hệ thống, chọn chức năng duy trì thông tin hàng
+ Hệ thống hiển thị giao diện chính duy trì thông tin hàng
+ Bộ phận quản lý hàng chọn loại hàng
+ Hệ thống hiển thị thông tin loại hàng
+ Bộ phận quản lý hàng chọn mặt hàng và cập nhật thông tin về loại hàng, sau đó ấn lưu
để lưu lại
Trang 10+ Hệ thống thực hiện yêu cầu và hiển thị kết quả
- Dòng sự kiện khác:
+ Hệ thống sẽ báo lỗi nếu nhân viên đăng nhập sai tên đăng nhập hoặc mật khẩu
+ Bộ phận quản lý hàng không muốn lưu thông tin và ấn nút hủy, khi đó hệ thống sẽ hiển thị lại giao diện duy trì thông tin hàng
Bo phan quan ly
hang
(from Use Case View)
w_QuanLyHang TenDN MatKhau DangNhapHeThong() DuyTriThongTinHang() TimKiemHangHoa()
w_DuyTriThongTinHang MaHang TenHang DonViTinh SoLuongCo GiaBan MaLoaiHang ThemMoiHang() SuaThongTinHang() XoaHang()
DuyTriThongTinHang ThemMoiHang() SuaKhuyenMai() InHang() CapNhatSoLuong() DoiLoaiHang() ThayDoiGia() XoaHang()
Hang Hoa MaHang TenHang DonViTinh SoLuongCo GiaBan MaLoaiHang TraCuuTTHang() ThemMoiHang() SuaThongTinHang() XoaHang() LuuHang()
Loai Hang MaLoaiHang TenLoaiHang MaKhuyenMai SuaKhuyenMai() GanKhuyenMai() XoaKhuyenMai()
1 *
1 1 *
1
Biểu đồ lớp tham gia ca sử dụng cập nhật thông tin hàng
Trang 11DangNhap
Tiep tuc
KhongCo
Chon Duy Tri
Thong Tin Hang
Trang 121: DangNhap(mk)
2: KiemTraMK 3: YeuCauChonChucNang
4: Chon Duy Tri TT Hang
5: HienThi
6: Chon LoaiHang()
7: Gui Loai Hang()
8: Lay Loai Hang() 9: Ket Qua 10: Ket Qua
11: Hien Thi
12: Nhap Thong Tin Hang()
13: Gui Thong Tin Hang()
14: Luu Thong Tin Hang()
Biểu đồ trình tự cập nhật loại hàng cho hàng hóa
2 Duy trì thông tin khuyến mãi: Chọn khuyến mãi cho từng loại hàng
+ Bộ phận văn phòng chọn khuyến mãi
+ Hệ thống hiển thị thông tin về đợt khuyến mãi mà nhân viên chọn
Trang 13+ Bộ phận văn phòng chọn loại hàng, cập nhật thông tin về khuyến mãi cho loại hàng đó+ Hệ thống thực hiện yêu cầu và hiển thị kết quả
- Dòng sự kiện khác:
Bộ phận văn phòng có thể không lưu lại thông tin khuyến mãi hoặc muốn chọn khuyến mãi khác thì có thể ấn nút hủy, khi đó hệ thống sẽ hiển thị lại giao diện duy trì thông tin khuyến mãi
Bo phan van
phong
(from Use Case View)
w_BoPhanVanPhong TenDangNhap MatKhau DangNhapHeThong() QuanLyTaiKhoan() DuyTriThongTinKhuyenMai() TraCuuNhanVien() QuanLyLuong() DuyTriThongTinNhanSu()
Khuyen Mai MaKhuyenMai NoiDung NgayBatDau NgayKetThuc ThemKhuyenMai() SuaNoiDung() SuaNgayBatDau() SuaNgayKetThuc() LuuKhuyenMai()
w_DuyTriThongTinKhuyenMai
MaLoaiHang MaKhuyenMai CapNhapKhuyenMai() ThemKhuyenMai() XoaKhuyenMai() SuaKhuyenMai()
Loai Hang MaLoaiHang TenLoaiHang MaKhuyenMai SuaKhuyenMai() GanKhuyenMai() XoaKhuyenMai()
1 1 *
1 1 *
DuyTriThongTinKhuyen
Mai
ThemKhuyenMai() HienThi() XoaKhuyenMai() SuaKhuyenMai() GanKhuyenMai() LuuKhuyenMai()
Biểu đồ lớp tham gia ca sử dụng cập nhật khuyến mãi cho loại hàng
Trang 146: Chon Khuyen Mai
7: Lay Thong Tin Khuyen Mai()
8: Lay Thong Tin Khuyen Mai()
12: Chon Loai Hang
13: Cap Nhat Khuyen Mai()
14: Luu Khuyen Mai()
9: Ket Qua 10: Ket Qua
11: Hien Thi()
15: LuuKhuyenMai()
Biểu đồ trình tự cập nhật khuyến mãi cho loại hàng
Trang 15KiemTra
Tiep Tuc
Khong Co
Hien Thi Man Hinh Chinh Co
Chon Duy Tri Thong
Tin Khuyen Mai
Chon Khuyen Mai
Cap Nhat Khuyen Mai Cho Loai Hang
Biểu đồ hoạt động duy trì thông tin khuyến mãi
3.Tra cứu nhân viên: Hiển thị thông tin về một nhân viên nào đó
Usecase bắt đầu khi bộ phận văn phòng muốn tra cứu thông tin về một nhân viên nào đó.Dòng sự kiện chính:
Hệ thống yêu cầu nhập vào mã nhân viên
Bộ phận văn phòng nhập vào mã nhân viên và click vào nút tra cứu
Hệ thống sẽ tìm kiếm nhân viên, hiển thị cả bộ phận và chức vụ cũng như hệ số lương củanhân viên
Dòng sự kiện khác:
Nếu hệ thống không tìm thấy thông tin của nhân viên thì sẽ xuất ra thông báo và yêu cầu nhập lại thông tin của nhân viên cần tra cứu
Trang 16Bo phan van
phong
(from Use Case View)
w_BoPhanVanPhong TenDangNhap MatKhau DangNhapHeThong() QuanLyTaiKhoan() DuyTriThongTinKhuyenMai() TraCuuNhanVien() QuanLyLuong() DuyTriThongTinNhanSu()
Chuc Vu MaChucVu TenChucVu LuongCoBan SuaChucVu() LayChucVu() ThemChucVu()
Bo Phan MaBoPhan TenBoPhan SuaBoPhan() LayBoPhan() LuuBoPhan()
Luong MaBacLuong SoNgayLam HeSoLuong LayHeSoLuong()
w_TraCuuNhanVien MaNhanVien TenNhanVien TraCuuNhanVien() HienThi()
NhanVien MaNhanVien TenNhanVien SoCMND DiaChi MaBacLuong MaChucVu MaBoPhan HienThi()
Biểu đồ lớp tham gia ca sử dụng tra cứu nhân viên
Trang 17KiemTra
Tiep Tuc
Khong Co
Hien Thi Man
Co
Khong
Thanh cong Khong thanh cong
Biểu đồ hoạt động tra cứu nhân viên
Trang 184: Chon Tra Cuu Nhan Vien
5: HienThi()
6: Yeu Cau Chon Nhan Vien
7: Nhap Ma, Ten Nhan Vien
8: Lay Nhan Vien()
9: Lay Nhan Vien()
10: LayBoPhan()
11: LayChucVu()
12: LayHeSoLuong() 13: KetQua 14: KetQua
15: KetQua 16: KetQua
17: KetQua 18: HienThi()
Biểu đồ trình tự tra cứu nhân viên
Trang 194 Quản lý lương: Cập nhật lương cho nhân viên
Mô tả usecase: Bộ phận văn phòng tra cứu cũng như cập nhật thông tin về lương chonhân viên
Dòng sự kiện chính
+ Bộ phận văn phòng đăng nhập hệ thống, chọn chức năng quản lý lương
+ Hệ thống yêu cầu nhập mã nhân viên
+ Bộ phận văn phòng chọn nhân viên, tra cứu số ngày làm việc để tính bậc lương
+ Hệ thống tính số ngày làm việc, qua đó tìm mã bậc lương và hiển thị ra cho bộ phận vănphòng biết
+ Bộ phận văn phòng cập nhật bậc lương mới cho nhân viên, sau đó ấn nút lưu để lưu lại thông tin
+ Hệ thống thực hiện và hiển thị kết quả
Dòng sự kiện khác:
Nếu bậc lương của nhân viên chưa có gì thay đổi, thì không cần cập nhật thông tin lương cho nhân viên đó nữa, bộ phận văn phòng ấn nút hủy, hệ thống hiển thị lại giao diện quản
lý lương
Trang 20Bo phan van
phong
(from Use Case View)
w_BoPhanVanPhong TenDangNhap MatKhau DangNhapHeThong() QuanLyTaiKhoan() DuyTriThongTinKhuyenMai() TraCuuNhanVien() QuanLyLuong() DuyTriThongTinNhanSu()
w_QuanLyLuong MaNhanVien TenNhanVien Ngay MaBacLuong LaySoNgayLam() SuaBacLuong() LuuBacLuong()
Quan Ly Luong
LaySoNgayLam() HienThi() LayLuong() SuaBacLuong() GanLuong()
Nhan Vien MaNhanVien TenNhanVien SoCMND NgayBatDau MaBacLuong MaBoPhan MaChucVu TinhSoNgayLamViec() SuaBacLuong() LuuBacLuong() HienThi()
Luong MaBacLuong SoNgayLam HeSoLuong LayHeSoLuong()
Trang 214: Chon Quan ly luong
5: HienThi()
6: Yeu cau chon nhan vien
7: Nhap ma nhan vien
15: HienThi()
Biểu đồ trình tự quản lý lương nhân viên
Trang 22Chon Quan
Ly Luong
Luu Co
Khong
Khong thanh cong
Thanh cong
Khong Co
Biểu đồ hoạt động quản lý lương
5 Duy trì thông tin nhân sự: Cập nhật chức vụ và bộ phận cho nhân viên
Usecase bắt đầu khi bộ phận văn phòng muốn xem, thêm, xóa, thay đổi thông tin của một nhân viên nào đó
Dòng sự kiện chính
+ Bộ phận văn phòng đăng nhập hệ thống, chọn chức năng duy trì thông tin nhân viên+ Hệ thống hiển thị giao diện duy trì thông tin nhân viên
+ Bộ phận văn phòng chọn một bộ phận
Trang 23w_DuyTriThongTinNhanSu MaNhanVien ThemNhanVien() SuaNhanVien() XoaNhanVien()
QuanLyNhanSu
ThemNhanVien() SuaChucVu() SuaBoPhan() LayChucVu() LayBoPhan() LuuThongTin() HienThi()
Chuc Vu MaChucVu TenChucVu LuongCoBan SuaChucVu() LayMaChucVu() ThemChucVu()
Nhan Vien MaNhanVien TenNhanVien SoCMND DiaChi NgayBatDau MaBacLuong MaChucVu MaBoPhan ThemNhanVien() SuaChucVu() XoaNhanVien() SuaBoPhan() DoiTen() HienThi()
1 *
1 1 *
1
Biểu đồ lớp tham gia ca sử dụng duy trì thông tin nhân viên
Trang 24: Bo phan van
phong
: Bo phan van
phong : w_BoPhanVanPhong : w_BoPhanVanPhong : w_DuyTriThongTinNhanSu
: w_DuyTriThongTinNhanSu : QuanLyNhanSu : QuanLyNhanSu : Chuc Vu : Bo Phan : Nhan Vien
10: Ket Qua 11: Hien Thi()
18: Nhap Thong Tin Nhan Vien
19: Cap Nhat Nhan Vien()
20: Cap Nhat Nhan Vien()
12: Chon Bo Phan
13: LayBoPhan()
14: LayMaBoPhan( ) 15: Ket Qua 16: Ket Qua
17: Hien Thi()
Biểu đồ trình tự cập nhật bộ phận và chức vụ cho nhân viên
Trang 25KiemTra
Tiep Tuc
Khong
Chon Duy Tri
Thong Tin Nhan Su
Hien Thi Man
Tiep Tuc
Khong
Lay Ma Bo Phan Co
Co
Khong
Biểu đồ hoạt động duy trì thông tin nhân sự
6 Đổi mật khẩu: Thay đổi mật khẩu nhân viên
Mô tả dòng sự kiện chính:
+ Bộ phận văn phòng đăng nhập vào hệ thống
+ Hệ thống kiểm tra đăng nhập, nếu thành công hiển thị giao diện của bộ phận văn phòng+ Bộ phận văn phòng chọn chức năng đổi mật khẩu
+ Hệ thống yêu cầu nhập mật khẩu mới, mật khẩu cũ và nhắc lại mật khẩu
+ Hệ thống thực hiện việc đổi mật khẩu và xuất ra kết quả
Dòng sự kiện khác:
Nếu trường nhập lại mật khẩu không trùng với trường mật khẩu mới thì hệ thống sẽ thôngbáo cho bộ phận văn phòng biết và nhập lại
Trang 26Trong quá trình đổi mật khẩu, nếu không muốn lưu lại mật khẩu mới thì bộ phận văn phòng có thể ấn nút hủy, hệ thống sẽ hiển thị lại màn hình chính
Tai Khoan TenDN MatKhau Quyen KiemTraMatKhau() LuuMatKhau() HienThi()
DoiMatKhau
GuiMatKhau() Huy() HienThi()
Bo phan van
phong
(from Use Case View)
w_DoiMatKhau MatKhauCu MatKhauMoi NhacLaiMatKhau LuuMatKhau() Huy()
w_BoPhanVanPhong TenDangNhap MatKhau DangNhapHeThong() QuanLyTaiKhoan() DuyTriThongTinKhuyenMai() TraCuuNhanVien() QuanLyLuong() DuyTriThongTinNhanSu()
Biểu đồ lớp tham gia ca sử dụng đổi mật khẩu
Trang 274: Chon Doi Mat Khau
5: Hien Thi()
6: Yeu Cau Nhap Mat Khau Cu, moi, Nhap Lai Mat Khau
7: Nhap Mat Khau Cu, moi, Nhap Lai Mat Khau
8: Kiem Tra Truong Nhap Lai MK
9: LuuMatKhau()
10: GuiMatKhau()
11: LuuMatKhau() 12: KetQua()
13: KetQua() 14: Hien Thi()
Biểu đồ trình tự đổi mật khẩu
Trang 28Khong
Co
Nhap mat khau cu,
moi, nhap lai mat khau
Co
Kiem Tra Luu Mat
Khau Co
Trang 29khách hàng thân thiết không có trong cơ sở dữ liệu, hệ thống sẽ thông báo Hệ thống lấythông tin điểm thưởng về khách hàng thân thiết này lưu trữ trong cơ sở dữ liệu vàkiểm tra khách hàng thân thiết này có ngày lập thẻ và ngày mua hàng gần nhất trên 1năm thì loại bỏ khỏi cơ sở dữ liệu Sau khi hệ thống kiểm tra thông tin khách hàng thânthiết là thỏa, hệ thống kiểm tra số điểm trước đó của khách hàng thân thiết có trên 30điểm không Nếu thỏa, giảm 5% trị giá hóa đơn Nhân viên bán hàng chọn chức năng inhóa đơn để lưu trữ và in hóa đơn Hệ thống in ra hoá đơn cho khách hàng
- Dòng sự kiện khác
Nếu mã số mặt hàng không có trong cơ sở dữ liệu thì hệ thống sẽ hiện ra một thôngbáo lỗi và đồng thời chuyển hàng hóa này vào kho Use case kết thúc tại đây
Điều kiện tiên quyết: Nhân viên bán hàng phải đăng nhập vào hệ thống quyền bán hàng
Hệ thống lưu hoá đơn vào cơ sở dữ liệu với những thông tin: số hoá đơn, ngày lập,chủng loại hàng, loại hàng, mã hàng, tên hàng, số lượng, giá bán, thành tiền, tổng thànhtiền, mã nhân viên
Hệ thống cập nhật lại cơ sở dữ liệu các thay đổi về: số lượng các mặt hàng, ngày muagần nhất của khách hàng thân thiết, số điểm thưởng của khách hàng thân thiết dựatrên trị giá hóa đơn
Trang 30Khach Hang
Ma khach hang Ten khach hang Muc do than thiet Diem thuong lay khach hang() sua muc do than thiet() sua diem thuong() Them khach hang() Xoa khach hang()
Hoa Don
So hoa don ngay lap Chung loai loai hang
ma hang ten hang
so luong don gia thanh tien tong thanh tien
ma nhan vien lay hoa don() sua hoa don() xoa hoa don() them hoa don()
1
1 *
Lap Hoa Don
lap hoa don() them hoa don() sua hoa don() xoa hoa don() cap nhat diem thuong() cap nhat muc do than thiet()
1 *
0 1 W_LapHoaDon
Chung Loai
Ma Hang Ten Hang DVT
So Luong Don Gia Ngay SX Han SD Them Hang() Sua Hang() Xoa Hang() lap hoa don() sua hoa don() xoa hoa don() hien thi danh sach hang()
Ten Nhan vien
Qly khach hang than thiet
Lap hoa don
Quan ly khach hang than thiet()
Lap hoa don()
0 *
1
W_Dang nhap Ten Dang Nhap Mat Khau Kiem tra dang nhap() Doi mat khau() Huy() 1 *
Trang 31: BP Thu Ngan : W_Dang nhap : W_BP Thu Ngan : W_LapHoaDon : Lap Hoa Don : Hoa Don : Khach Hang
7: yeu cau nhap ma vach hang hoa 8: Quet ma vach hang hoa
10: lay hoa don
11: lay hoa don 12: ket qua 13: hoa don
14: yeu cau nhap ma khach hang 15: Nhap ma khach hang
18: lap lai hoa don
16: kiem tra co dung la KHTT hay khong
17: ket qua
19: cong diem thuong
20: cong diem thuong 21: thong bao cap nhat thanh cong
22: lap lai hoa don 23: ket qua 24: hoa don
1: Dang nhap
2: kiem tra dang nhap 3: hien thi
4: yeu cau chon chuc nang
5: chon lap hoa don
6: hien thi
9: nhap so luong hang hoa
Lược đồ sequence: Lập hoá đơn với khách hàng thân thiết
Trang 32: BP Thu Ngan : W_Dang nhap : W_BP Thu Ngan : W_LapHoaDon : Lap Hoa Don : Hoa Don
7: yeu cau nhap ma vach
8: quet ma vach
9: lay hoa don
10: lay hoa don
4: yeu cau chon chuc nang
5: chon lap hoa don
Biểu đồ chuyển trạng thái
Bán hàng :
Trang 33Bat dau
Ket thuc
Cho ban hang
Nhap mat hang
Thanh toan
khach hang dua hang den quay tinh tien
nhap mat hang
nhap mat hang tiep theo
ket thuc nhap
Da thanh toan
Cho thanh toan
Ket thuc
kiem tra
lap phieu xuat
khach di chuyen hang den quay thanh toan
thanh toan
Trang 34Giam gia hoa don
theo quy dinh
Tiep nhan yeu cau dang
ky khach hang than thiet
>= 50000
Them khach hang than thiet
Luu thong tin khach hang
In hoa don va luu tru hoa don
< 30 diem
< 50000 Hang co va mach
Hang khong co ma vach
Trang 358 Quản lý thông tin khách hàng thân thiết
Use case này cho phép người quản lý duy trì thông tin các khách hàng thân thiếttrong hệ thống Bao gồm các thao tác: thêm mới, hiệu chỉnh thông tin, xóa tên kháchhàng thân thiết ra khỏi hệ thống
- Dòng sự kiện chính
Use case này bắt đầu khi người quản lý muốn thêm mới, hiệu chỉnh thông tin, xóakhách hàng thân thiết trong hệ thống Hệ thống hiển thị tất cả các khách hàng thân thiếtcủa siêu thị Hệ thống yêu cầu người quản lý chọn chức năng muốn thực hiện
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứng sau đượcthực hiện: Nếu người sử dụng chọn Thêm mới: luồng phụ Thêm được thực hiện Nếungười sử dụng chọn Hiệu chỉnh thông tin: luồng phụ Hiệu chỉnh thông tin được thựchiện Nếu người sử dụng chọn Xóa khách hàng: luồng phụ Xóa khách hàng được thựchiện
-Thêm mới
Hệ thống yêu cầu người quản lý nhập thông tin về khách hàng thân thiết, bao gồm:
họ tên (*), ngày sinh, địa chỉ(*), điện thoại, ngày cấp thẻ (*) Lưu ý: Các thông tin códấu sao (*) là các thông tin bắt buộc phải có
Sau khi điền đầy đủ các thông tin cần thiết về một khách hàng, người sử dụng hệ thốngchọn chức năng Thêm Hệ thống kiểm tra tính hợp lệ của các thông tin Thông tin vềkhách hàng thân thiết được thêm vào trong hệ thống Hệ thống tự động phát sinh mãkhách hàng thân thiết Khách hàng thân thiết vừa mới được nhập vào hệ thống sẽ tự độngđược sắp xếp tăng theo tên và đưa trở lại màn hình hiển thị Hiệu chỉnh thông tin kháchhàng thân thiết Hệ thống truy xuất và hiển thị thông tin của khách hàng đã được người
sử dụng hệ thống chọn từ danh sách các khách hàng thân thiết của siêu thị
-Người sử dụng hệ thống thay đổi một số thông tin của khách hàng Bao gồm tất cả cácthông tin được chỉ ra trong luồng Thêm mới Sau khi sửa đổi các thông tin, người sửdụng hệ thống chọn chức năng
Cập nhật
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về khách hàng được cập nhật lại vào hệ thống và đưa ra lại màn hình hiểnthị
-Xóa khách hàng thân thiết
Hệ thống nhắc người sử dụng xác nhận xóa khách hàng thân thiết (khách hàng này đãđược người sử dụng hệ thống chọn từ danh sách các khách hàng thân thiết của siêuthị)
Người sử dụng chấp nhận xóa Thông tin về khách hàng thân thiết được xóa hoàn toàn rakhỏi hệ thống o Các dòng sự kiện khác
Thông tin về khách hàng không đầy đủ
Trang 36và Hiệu chỉnh thông tin không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu cácthông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống
có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúcnày use case kết thúc
Thông tin về khách hàng không hợp lệ
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụ Thêm mới
và Hiệu chỉnh thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: cácthông tin về khách hàng không hợp lệ và yêu cầu người sử dụng hệ thống chỉnh sửalại các thông tin không hợp lệ Người sử dụng hệ thống có thể chỉnh sửa các thông tinkhông chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc.
Điều kiện tiên quyết: Đăng nhập hệ thống
Biểu đồ lớp tham gia ca sử dụng:
Trang 37BP Thu Ngan
QLy KHTT
Them KHTT() Sua KHTT() Xoa KHTT() Hien thi danh sach KHTT()
Khach Hang
Ma khach hang Ten khach hang Muc do than thiet Diem thuong
lay khach hang() sua muc do than thiet() sua diem thuong() Them khach hang() Xoa khach hang()
* 0 1
* 0 1
W_QLThongtinKHTT MaKhachHang TenKhachHang MucDoThanThiet DiemThuong
Them KHTT() Sua KHTT() Xoa KHTT() hien thi KHTT() Sap xep khach hang()
0 1
0 1
W_Dang nhap Ten Dang Nhap Mat Khau Kiem tra dang nhap() Doi mat khau() Huy()
W_BP Thu Ngan
Ma nhan vien
Ten Nhan vien
Qly khach hang than thiet
Lap hoa don
Quan ly khach hang than thiet()
Lap hoa don()
Trang 3814: them()
15: them()
19: hien thi danh sach KHTT
12: muc do than thiet 13: diem thuong
16: cap nhat 17: ket qua
18: ket qua
Biểu đồ chuyển trạng thái
Khách hàng:
Trang 39Bat dau
Ket thuc
Khach thuong
Khach hang than thiet dang ki thanh cong de thanh KH than thiet
Biểu đồ hoạt động :
Quản lý khách hàng thân thiết
Tiep nhan yeu cau them khach hang than thiet
Kiem tra gia tri hoa don mua hang gan nhat
Cap nhat khach hang than thiet
Luu thong tin ve khach hang
Thoa man
khong thoa man
9 Tra cứu phiếu xuất
Use case này cho phép người quản lý tra cứu thông tin phiếu xuất hàngđược lưu trong hệ thống Bao gồm các thao tác: tìm kiếm kết hợp với các đặcđiểm số phiếu xuất, ngày tháng lập, … (tìm kiếm theo điều kiện)
Trang 40- Dòng sự kiện
- Dòng sự kiện chính
Use case này bắt đầu khi người quản lý muốn tìm kiếm, tra cứu thông tinphiếu xuất hàng trong hệ thống Hệ thống hiển thị tất cả các phiếu xuất hàng củasiêu thị sắp xếp theo số phiếu Hệ thống yêu cầu người sử dụng chọn chức năngmuốn thực hiện Hệ thống hiển thị giao diện tìm kiếm giao tiếp với người sửdụng Hệ thống yêu cầu người sử dụng chọn các điều kiện tìm kiếm theo ýmuốn và hệ thống hỗ trợ Khi chọn xong điều kiện tìm kiếm, người sử dụng chọnchức năng Tra cứu Danh sách các phiếu xuất hàng thoả điều kiện tìm thấy sẽđược hiển thị
Huỷ bỏ thao tác tìm kiếm trong khi đang lựa chọn điều kiện sắp xếp
Hệ thống tự động huỷ bỏ thao tác đang thực hiện và trở về trạng thái trước
đó Lúc này Use-case kết thúc
Không có phiếu xuất hàng nào thoả điều kiện tìm kiếm được đưa ra
Hệ thống tự động thông báo cho người sử dụng biết không có phiếu xuất hàngnào thoả điều kiện và trở về trạng thái trước đó Use-case kết thúc
Các yêu cầu đặc biệt
Không có
Đăng nhập hệ thống
Biểu đồ lớp tham gia ca sử dụng: Tra cứu phiếu xuất