3.4.2.1. Giao diện danh mục
Người sử dụng: Nhân viên bộ phận tư vấn Nhiệm vụ: Thêm, sửa, xóa thông tin hàng hóa Tiền điều kiện và hậu điều kiện:
Tiền điều kiện: Đã đăng nhặp với quyền nhân viên bộ phận tư vấn Hậu điều kiện: Trở về màn hình trang chủ
5. Mẫu thiết kế
STT Tên Loại Control Bắt buộc Độ dài tối
đa Readonly
1 Mã hàng hóa Label
2 Hiển thị mã
hàng hóa
TextBox X 10 X
3 Tên hàng hóa Label
4 Hiển thị tên hàng hóa TextBox X 50 5 Mô tả Label 6 Hiển thị mô tả hàng TextBox X 1000 7 Đơn vị tính Label 8 Hiển thị đơn vị tính TextBox X 10 9 Số lượng Label 10 Hiển thị số lượng TextBox X 10
11 Đơn giá Label
12 Hiển thị đơn giá TextBox X 10
13 Nhà cung cấp Label
cung cấp 15 Thêm Button X 16 Sửa Button X 17 Xóa Button X 18 Lưu Button X 19 Hủy Button 20 Tìm kiếm Button X 21 Nhập thông tin tìm kiếm Textbox X 50 22 Chọn loại thông tin tìm kiếm Combobox X 23 Danh sách hàng hóa Datagridview X 6. Biểu đồ hoạt động 7. Bảng dữ liệu Bảng dữ liệu sử dụng Thuộc tính sử dụng Mức độ sử dụng HANGHOA MaHang TenHang Dongia C,R,D C,E,R,D C,E,R,D 8. Quy trình, công thức xử lý STT Tên nút lệnh Xử lý Bảng dữ liệu 1 btnTimKiem Lặp HANGHO
Nếu click btnTimKiem
Thì hiển thị dữ liệu tương ứng
Nếu txtTimKiem và cbTimKiem trống
Thì hiển thị toàn bộ hàng hóa trong kho vào dgr HangHoa
Nếu txtTimKiem hoặc cbTimKiem trống
Thì hiển thị thông báo « Vui lòng nhập đầy đủ thông tin tìm kiếm
Nếu txtTimKiem và cbTimKiem không trống
Thì hiển thị những hàng hóa khớp với thông tin tìm kiếm vào dgrHangHoa
Cho đến khi click form close
A
2 txtTimKiem
- Enable = True
- Kiểm soát định dạng thông tin nhập vào theo thuộc tính được chọn ở cbTimKiem
HANGHO A
3 cbTimKiem
- Enable = True
- Chỉ cho phép chọn các thuộc tính, không cho nhập vào thuộc tính khác HANGHO A 4 txtMaHang Lặp Enable = False
Nếu click btnThem
Thì Enable = True
Nếu click btnSua
Thì Enable = False
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
Cho đến khi click form close
HANGHO A
5 txtTenHang Lặp
Enable = False
Nếu click btnThem
Thì Enable = True
Nếu click btnSua
Thì Enable = True
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
HANGHO A
Cho đến khi click form close
6 txtMoTa
Lặp
Enable = False
Nếu click btnThem
Thì Enable = True
Nếu click btnSua
Thì Enable = True
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
Cho đến khi click form close
HANGHO A
7 txtDVT
Lặp
Enable = False
Nếu click btnThem
Thì Enable = True
Nếu click btnSua
Thì Enable = True
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
Cho đến khi click form close
HANGHO A
8 txtSL
Lặp
Enable = False
Nếu click btnThem
Thì Enable = True
Nếu click btnSua
Thì Enable = True
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
Cho đến khi click form close
HANGHO A
9 txtDonGia Lặp
Enable = False
Nếu click btnThem
Thì Enable = True
HANGHO A
Nếu click btnSua
Thì Enable = True
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
Cho đến khi click form close
10 txtNCC
Lặp
Enable = False
Nếu click btnThem
Thì Enable = True
Nếu click btnSua
Thì Enable = True
Nếu click vào dgrHangHoa
Thì
+Hiển thị thông tin Tên hàng hóa của hàng hóa đang được chọn
+Enable = False
Cho đến khi click form close
HANGHO A
11 btnLuu
Lặp
Nếu click btnLuu
Thì
Kiểm tra txtMaHang, txtTenHang, txtMoTa, txtDVT, txtSL, txtDonGia, txtDonGiaMua, txtNCC còn trống hay không ?
Nếu trống
Thì
Hiển thị thông báo « Yêu cầu nhập đủ thông tin »
Nếu không trống
Thì
Hiển thị thông báo « Sửa thông tin hàng hóa thành công » và cập nhật vào cơ sở dữ liệu đồng thời cập nhật lại dgrHangHoa
Cho đến khi click form close
HANGHO A
12 btnHuy Lặp
Nếu click btnHuy
Thì
Hiển thị thông báo « Bạn có chắc chắn hủy bỏ mọi thay đổi ? »
Nếu người dùng click « Có »
Thì trả thông tin ở các txtMaHang,
HANGHO A
txtTenHang, txtMoTa, txtDVT, txtSL, txtDonGia, txtDonGiaMua, txtNCC về như trước khi sửa.
Nếu người dùng click « Không »
Thì quay lại form như
Cho đến khi click form close
13 btnThem
Lặp
Nếu click btnThem
Thì
Reset dữ liệu ở txtMaHang, txtTenHang, txtMoTa, txtDVT, txtSL, txtDonGia, txtDonGiaMua, txtNCC
btnLuu, btnHuy Enable = True
Cho đến khi click close form
HANGHO A
14 btnSua
Nếu click btnSua Thì:
+ btnLuu, btnHuy, txtTenHang, txtMoTa, txtDVT, txtSL, txtDonGia, txtDonGiaMua, txtNCC Enable = True
+ Kiểm tra có đang chọn hàng hóa từ dgrHangHoa ?
Nếu có chọn
Thì hiển thị thông tin hàng hóa tại dòng dgrHangHoa đang được chọn lên các
txtMaHang, txtTenHang, txtMoTa, txtDVT, txtSL, txtDonGia, txtDonGiaMua, txtNCC Nếu không có chọn
Thì hiển thị thông báo « Vui lòng chọn hàng hóa bạn muốn sửa »
HANGHO A
15 btnXoa
Nếu click btnXoa
+ Kiểm tra có đang chọn hàng hóa từ dgrHangHoa ?
Nếu có chọn thì hiển thị thông báo « Bạn có chắc chắn muốn xóa hàng hóa này ? » Nếu người dùng click « Có » hiển thị thông báo « Đã xóa thành công » và cập nhật lại
dgrHangHoa nếu người dùng click « Không » thì quay lại giao diện trước thông báo
Nếu không có chọn thì hiển thị thông báo « Vui lòng chọn hàng hóa bạn muốn xóa »
HANGHO A
16 dgrHangHoa Index = null
Lặp
Nếu click vào row i của dgrHangHoa
Thì index=
Hiển thị thông tin tương ứng hàng hóa tại
HANGHO A
khung thông tin chi tiết txtMaHang, txtTenHang, txtDVT, txtSL, txtDonGia, txtMaNCC
Cho đến khi click form close
3.4.2.2. Giao diện nghiệp vụ
Tên giao diện: Lập phiếu nhập kho
Người sử dụng: Nhân viên bộ phận thanh toán
Nhiệm vụ: Lập phiếu nhập kho
Tiền điều kiện và hậu điều kiện:
Tiền điều kiện : Đã đăng nhập với quyền nhân viên bộ phận thanh toán Hậu điều kiện : Trở về màn hình trang chủ
Mẫu thiết kế
STT Tên Loại Control Bắt buộc Độ dài tối đa
Readonly
1 Ngày lập phiếu Label X
2 Hiển thị ngày lập phiếu DatetimePicker X 50 X 3 Số phiếu mua hàng Label X 4 Nhập vào số phiếu mua hàng Combobox X 10 5 Mã hàng Label X 6 Hiển thị mã hàng Combobox X 10 7 Tên hàng Label X
hàng 9 Đơn vị tính Label X 10 Hiển thị đơn vị tính Textbox X 10 11 Số lượng yêu cầu Label X 12 Hiển thị số lượng yêu cầu
Textbox X 10 13 Số lượng thực nhận Label X 14 Hiển thị số lượng thực nhận Textbox X 10 15 Nhà cung cấp Label X 16 Hiển thị nhà cung cấp Combobox X 10
17 Đơn giá Label
18 Hiển thị đơn giá TextBox X 10 19 Thành tiền Label X 20 Hiển thị thành tiền Textbox X 10 21 Thêm Button X 22 Hủy Button X 23 Danh sách hàng hóa Datagridview X 24 In Button x 25 Hủy Button x Biểu đồ hoạt động
Bảng dữ liệu
Bảng dữ liệu sử dụng Thuộc tính sử
dụng Mức độ sử dụng Ràng buộc toàn vẹn PHIEUNHAPKHO Sophieunhap C,R,D Số, sinh tự động theo
Ngaynhap SLgiao SLnhan Mand C,R,D C,E,R,D C,E,R,D R dd/mm/yyyy Số Số Số HANGHOA MaHang TenHang DonGia R R R Số, sinh tự động theo khuôn dạng số nguyên Chữ cái Chữ cái NHACUNGCAP MaNCC SDT Diachi C,R,D R R Số, sinh tự động theo khuôn dạng số nguyên Chữ cái Chữ cái Quy trình, công thức xử lý ST T Tên nút lệnh Xử lý Bảng dữ liệu
1 dtpkNgayNK - Enable = False- Mặc định là ngày mở form 2
cbSoPMH - Enable = True
- Có thể chọn từ những phiếu mua
hàng đã có PHIEUMUAHANG
3
cbMaHang - Enable = True
- Chọn mã hàng từ những hàng hóa
đã có trong phiếu mua hàng đã chọn HANGHOA 4 txtTenHang - Enable = False- Sinh tự động theo mã hàng đã được
chọn ở cbMaHang HANGHOA
5
txtDVT - Enable = False
- Sinh tự động theo mã hàng đã được
chọn ở cbMaHang HANGHOA
6 txtSLYC - Enable = True
7 txtSLTN - Enable = True
8 cbNCC - Enable = True- Cho phép chọn từ những nhà cung cấp đã có trong CSDL
NHACUNGCAP
9 txtDonGia - Enable = True HANGHOA
10 txtThanhTien - Enable = False- Được tính bằng txtSLTN * txtDonGia
11 btnThem Lặp
Nếu click btnThem thì
Kiểm tra các cbMaHang, txtTenHang, txtDVT, txtSLYC, txtSLTN, cbNCC, txtDonGia, txtThanhTien có trống không ? Nếu không trống
Thì
Hiển thị các thông tin vừa lưu lên dgrHangNhap ở hàng đầu tiên Nếu trống
Thì
Hiển thị thông báo « Vui lòng nhập đủ thông tin »
Cho đến khi click form close
12
btnHuyThem Lặp
Nếu click btnHuyThem
Thì
Hiển thị thông báo « Bạn có chắc chắn muốn hủy mọi thay đổi » Nếu người dùng click « Có »
Thì trả các cbMaHang, txtTenHang, txtDVT, txtSL_Giao, txtSL_Nhan, txtThanhTien, txtNCC, txtDiaChiNCC, txtDonGiaMua về trạng thái trống Nếu
người dùng click Không
Thì
trở về trạng thái như trước khi hiển thị thông báo
Cho đến khi click form close
13
dgrHangNhap Index = null
Lặp
Nếu click vào row i của dgvHangNhap
Thì index = 1
Thông tin tương ứng sẽ được hiển thị tại khung thông tin chi tiết
Cho đến khi click form close
PHIEUNHAPKHO
14
btnIn Lặp
Nếu click vào button này
Thì Hiển thị thông báo « Bạn có muốn
in »
Nếu người dùng click « Có »
Thì hiển thị form định dạng in của phiếu
Nếu không
Thì trở lại form lập phiếu nhập kho
Cho đến khi click form close
PHIEUNHAPKHO
15 btnHuyLapPhieu Lặp
Thì
Hiển thị thông báo « Bạn có chắc chắn muốn hủy mọi thay đổi »
Nếu người dùng nhấn « Có » Thì
trả toàn bộ lbNgayLap, cbSoPMH, cbMaHang, txtTenHang, txtDVT, txtSLYC, txtSLTN, cbNCC, txtDonGia, txtThanhTien về trạng thái trống
Nếu người dùng nhấn Không
Thì
trở lại trạng thái trước khi hiển thị thông báo
Cho đến khi click form close
3.4.3.Thiết kế báo cáo đầu ra 3.4.3.1. Báo cáo nghiệp vụ
Tên báo cáo: Phiếu nhập kho (Tương ứng với mẫu biểu Phiếu nhập kho (MB07) trong bài tập 1)
Người lập: Nhân viên bộ phận thanh toán
Nhiệm vụ: Ghi thông tin phiếu nhập kho và in ra phiếu nhập kho
Môi trường: Nhân viên
Cửa hàng tạp hóa HN
Địa chỉ: Ngõ 234 Hoàng Quốc Việt, P. Cổ Nhuế 1, Q. Bắc Từ Liêm, Hà Nội Số điện thoại: 0333733718
PHIẾU NHẬP KHO Số……… Ngày…../…../…..
Họ tên người giao: ………
Nhà cung cấp:……… SĐT:……… Địa chỉ: ………... Ngày…. tháng…… năm………. STT Tên hàng Mã hàng Số lượng Ghi chú Giao Nhận
Người thanh toán Người giao Người kiểm kê
Bảng dữ liệu Bảng dữ liệu Thuộc tính Mức độ sử dụng PHIEUNHAPKHO Sophieunhap Mahang Ngaynhap Mand Slgiao SLnhan R HANGHOA Mahang R
TenHang DonGia
Trường dữ liệu tính toán: Kích cỡ: A4
Số lượng phiên bản: 02
3.4.3.2. Báo cáo thống kê
Tên báo cáo: báo cáo doanh thu ngày (Tương ứng mẫu biểu Báo cáo doanh thu ngày- MB02 trong bài tập 1)
Người lập: Nhân viên bộ phận thanh toán
Nhiệm vụ: Thống kê doanh thu trong 1 ngày
Môi trường: nhân viên, cửa hàng
Mẫu báo cáo:
Cửa hàng tạp hóa HN
Địa chỉ: Ngõ 234 Hoàng Quốc Việt, P. Cổ Nhuế 1, Q. Bắc Từ Liêm, Hà Nội Số điện thoại: 0333733718
BÁO CÁO DOANH THU NGÀY
Từ ngày…./…/….. đến ngày…./…../……
STT Thời gian Mã hóa đơn Thành tiền
TỔNG CỘNG
….,ngày……….tháng……năm…….
Người lập báo cáo
(Đã ký) Bảng dữ liệu Bảng dữ liệu Thuộc tính Mức độ sử dụng HOADONMH MaHDMH MaDDH Tongtienm R HOADONTHANHTOAN MaHD Ngay R
SDT Tontienb HANGHOA MaHang TenHang DVT DonGia R
Trường dữ liệu tính toán Tongtienm = Soluong*Dongia Tongtienb = Soluong*Dongia Tongcong= tongtienm + tongtienb Kích cỡ: A4
ĐÁNH GIÁ CÔNG VIỆC VÀ KẾT LUẬN
“Quản lý bán hàng tại cửa hàng tạp hóa” không phải là một đề tài mới, nhưng nó mang tính thực tiễn cao, nhất là trong giai đoạn hiện nay – khi mà ngày càng có nhiều hệ thống cửa hàng được mở ra để đáp ứng nhu cầu mua sắm hàng hóa ngày càng cao của người dân. Việc ứng dụng tin học vào công tác quản lý bán hàng tại cửa hàng tạp hóa là một nhu cầu thiết yếu, nó giúp cho công tác quản lý ở cửa hàng trở lên dễ dàng hơn, hiệu quả hơn, chuyên nghiệp hơn. Dưới sự hướng dẫn của cô giáo Nguyễn Hoài Anh, em đã đăng ký thực hiện đề tài này.
Em đã tiến hành phân tích thiết kế hệ thống – xây dựng cơ sở dữ liệu của hệ thống quản lý bán hàng ở cửa hàng tạp hóa và xây dựng được một số chức năng cơ bản của hệ thống. Trong thời gian tới em sẽ tiếp tục nghiên cứu để hoàn thiện hơn về mặt cơ sở dữ liệu và các chức năng của hệ thống để hoàn thiện hơn, có thể đưa ứng dụng tin học vào thực tế.
Trong quá trình thực hiện đề tài, do kinh nghiệm thực tế về phân tích thiết kế hệ thống còn hạn chế, đề tài mới chỉ đáp ứng được những yêu cầu cơ bản, đồng thời cũng không thể tránh khỏi những thiết sót, em rất mong nhận được sự góp ý của cô để đề tài ngày càng hoàn thiện hơn.
TÀI LIỆU THAM KHẢO
1. Nguyễn Hoài Anh, Bài giảng phân tích và thiết kế hệ thống thông tin, Học Viện Kỹ Thuật Quân Sự.