CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG
3.4. Thiết kế giao diện người – máy
3.4.2. Thiết kế form nhập liệu cho danh mục
- Tên giao diện: Quản lý danh mục hàng hóa - Người sử dụng: Nhân viên quản lý kho
- Nhiệm vụ: Thêm, sửa, xóa, tìm kiếm thơng tin hàng hóa
- Tiền điều kiện: Đã đăng nhập thành công với quyền nhân viên quản lý kho hàng - Hậu điều kiện: Trở về màn hình trang chủ
STT Tên Loại Control Bắt
buộc Độ dài tối đa Readonly
1 Mã hàng Label
2 Hiển thị mã hàng TextBox X 20 X
3 Tên hàng Label
4 Hiển thị tên hàng TextBox X 50
5 Ngành hàng Label
6 Hiển thị ngành hàng TextBox X 20
7 Nhóm hàng Combobox
8 Hiển thị nhóm hàng TextBox X 20
9 Hãng sản xuất Combobox
10 Hiển thị hãng sản xuất TextBox X 10
11 Đơn vị tính Combobox
12 Hiển thị đơn vị tính TextBox X 10
13 Giá bán lẻ Label
14 Hiển thị giá bán lẻ Textbox X 10
15 Giá bán buôn Label
16 Hiển thị giá bán buôn Textbox X 10
17 Tồn kho Label
18 Hiển thị hàng tồn kho Textbox X 5
19 Tồn quầy Label
20 Hiển thị hàng tồn quầy Textbox X 5
21 Tồn kho tối đa Label
22 Hiển thị số lượng TKTĐ Textbox X 5
23 Tồn kho tối thiểu Label
25 Thêm hàng Button X 26 Sửa hàng Button X 27 Xóa hàng Button X 28 Tìm kiếm hàng Button X 29 OK Button X 30 CLR (Clear) Button X
31 Export to Excel Button X
32 Danh sách hàng hóa Datagridvie
w X
- Biểu đồ hoạt động:
- Bảng dữ liệu:
HANGHOA MaHang TenHang NganhHang NhomHang HangSX DVT NCC GiaBanLe GiaBanBuon VAT TonQuay TonKho TonQuayMax TonQuayMin C, R C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D C, E, R, D - 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
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ị tồn bộ hàng hóa trong kho vào
dgvHangHoa
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 dgvHangHoa
Cho đến khi click form close
HANGHOA
2 txtTimKiem
- Enable = True
- Kiểm sốt định dạng thơng tin nhập vào theo thuộc tính được chọn ở cbTimKiem
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 HANGHOA
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
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
Cho đến khi click form close
HANGHOA
6 txtNhomHang
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
HANGHOA
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
8 txtNganhhang
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
HANGHOA
9 txtHangSX
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
HANGHOA
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
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 « 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
HANGHOA
12 btnXoa
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,
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
HANGHOA
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
HANGHOA
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 »
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 »
HANGHOA
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 khung thơng tin chi tiết txtMaHang, txtTenHang, txtDVT, txtSL,
txtDonGia, txtMaNCC
Cho đến khi click form close
HANGHOA