4.3.1 Thiết kế màn hình với tính đúng đắn
Hình 4.6 Giao diện quản lí tác giả với tính đúng đắn 4.3.2 Thiết kế màn hình với tính tiến hóa
Hình 4.7 Giao diện quản lí tác giả với tính tiến hóa 4.3.3 Danh sách xử lí
Bảng 4.3 Danh sách xử lí của giao diện quản lí tác giả ST
T Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “Thêm”
2 Sửa Nhấn nút “Sửa”
3 Xóa Nhấn nút “Xóa” Thông báo:”Chắc chắn muốn xóa”.
Ở cơ sở dữ liệu đổi trạng thái từ 0 sang 1 4 Lưu Nhấn nút “Lưu” Thông báo: “Thêm/ Sửa thành công”
hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “Hủy”
6 Nhập năm
sinh,năm mất
Nhập vào mục
“Năm sinh”,”Năm mất”
Chỉ có hiệu lực khi nhấn kí tự là kí số
7 Tải dữ liệu lên gridview
Gọi xử lí “ quản lí tác giả” trong giao diện chính của quản lí
Đưa dữ liệu từ gridview lên textbox
Nhấn vào một dòng dữ liệu trong gridview
Chuyển tiếp
giữa các
textbox
Nhấn phim “Enter”
khi nhập thông tin tác giả
Thứ tự chuyển là : Tên tác giả, bút danh, quê quán, năm sinh, năm mất
4.3.4 Chi tiết xử lí
• Xử lí Thêm
Hình 4.8 Xử lí thêm thông tin tác giả Mô tả:
D6: Các textbox :”Tên tác giả”, “Bút danh”, “Quê quán”, “Năm sinh”, “Năm mất” đều rỗng
Các button “THÊM”, Sửa, Xóa có trạng thái Enabled = false.
Các button Lưu, Hủy có trạng thái Enabled = true.
Thuật toán:
B1: hiển thị D6 B2: Kết thúc
4.4 Giao diện quản lí thể loại
4.4.1 Thiết kế màn hình với tính đúng đắn
Hình 4.9 Giao diện quản lí thể loại với tính đúng đắn
4.4.2 Thiết kế màn hình với tính tiến hóa
Hình 4.10 Giao diện quản lí thể loại với tính tiến hóa
4.4.3 Danh sách xử lí
Bảng 4.4 Danh sách xử lí của giao diện quản lí thể loại ST
T
Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “Thêm”
2 Sửa Nhấn nút “Sửa”
3 Xóa Nhấn nút “Xóa” Thông báo:”Chắc chắn muốn xóa”.
4 Lưu Nhấn nút “Lưu” Thông báo: “Thêm/ Sửa thành công”
hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “Hủy”
7 Tải dữ liệu lên gridview
Khi gọi xử lí “Quản lí thể loại” trong giao diện chính của quản lí
từ gridview lên textbox
dữ liệu trong gridview
4.4.4 Chi tiết xử lí
Xử lí sửa thông tin thể loại
Hình 4.11 Xử lí sửa thông tin thể loại Mô tả:
Tiền xử lí: khi gọi xử lí “đưa dữ liệu từ gridview lên textbox”
D6: textbox “Tên thể loại” chứa tên thể loại được lấy lên từ dòng dữ liệu của gridview và có trạng thái Enabled chuyển từ False sang True
Các button “SỬA”, Xóa chuyển trạng thái Enabled từ True sang False.
Các button Lưu, Hủy chuyển trạng thái Enabled từ False sang True.
Thuật toán:
B1: Hiển thị D6 B2: Kết thúc
4.5 Giao diện quản lí sách
4.5.1 Thiết kế màn hình với tính đúng đắn
Hình 4.12 Giao diện quản lí sách với tính đúng đắn 4.5.2 Thiết kế màn hình với tính tiến hóa
Hình 4.13 Giao diện quản lí sách với tính tiến hóa 4.5.3 Danh sách xử lí
Bảng 4.5 Danh sách xử lí của giao diện quản lí sách ST
T Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “Thêm”
2 Sửa Nhấn nút “Sửa”
3 Xóa Nhấn nút “Xóa” Thông báo:”Chắc chắn muốn xóa”.
Ở cơ sở dữ liệu đổi trạng thái từ 0 sang 1 4 Lưu Nhấn nút “Lưu” Thông báo: “Thêm/ Sửa thành công”
hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “Hủy”
combobox tác giả
lí sách” trong giao diện chính của quản lí
7 Xử lí đổ dữ
liệu lên
combobox thể loại
Khi gọi xử lí “Quản lí sách” trong giao diện chính của quản lí
8 Đổ dữ liệu lên combobox nhà xuất bản
Khi gọi xử lí “Quản lí sách” trong giao diện chính của quản lí
Chọn giá trị mặc định cho các
combobox
Khi gọi xử lí “Quản lí sách” trong giao diện chính của quản lí
9 Nhập giá mua vào, giá bán lẻ, giá bán sĩ
Khi nhập vào các mục “Giá mua vào”,”Giá bản lẻ”,”Giá bán sĩ”
Chỉ cho phép các kí tự nhập vào là kí số
9 Tải dữ liệu
lên gridview Khi gọi xử lí “Quản lí sách” trong giao diện chính của quản lí
10 Đưa dữ liệu từ gridview lên combobox và textbox
Nhấn vào một dòng dữ liệu trong gridview
Dòng dữ liệu thêm mới hoặc mới cập nhật sẽ xuất hiện trong gridview
Chuyển tiếp
giữa các
texbox và combobox
Nhấn phim “Tab”
hoặc “Enter” khi nhập thông tin tác giả
Thứ tự chuyển là: Tên sách, mô tả , ngày xuất bản, Tên tác giả, tên nhà xuất bản, tên thể loại, giá mua vào, giá bán lẻ, giá bán sĩ
4.5.4 Chi tiết xử lí
Xử lí tải dữ liệu lên gridview
Hình 4.14 Xử lí tải dữ liệu lên gridview của giao diện sách Mô tả:
D3:Tên sách, mô tả, nhà xuất bản, tác giả, thể loại, ngày xuất bản, giá mua, giá bán lẻ, giá bán sỉ.
D6: hiển thị D3 lên gridview như giao diện quản lí sách Thuật toán:
B1: mở cơ sở dữ liệu.
B2: lấy D3 B3: hiển thị D6
B4: đóng kết nối cơ sở dữ liệu.
B5: kết thúc
4.6 Giao diện quản lí nhà cung cấp
4.6.1 Thiết kế màn hình với tính đúng đắn
Hình 4.15 Giao diện quản lí nhà cung cấp với tính đúng đắn
4.6.2 Thiết kế màn hình với tính tiến hóa
Hình 4.16 Giao diện quản lí nhà cung cấp với tính tiến hóa 4.6.3 Danh sách xử lí
Bảng 4.6 Danh sách xử lí của giao diện quản lí nhà cung cấp ST
T Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “THÊM”
2 Sửa Nhấn nút “SỬA”
3 Xóa Nhấn nút “XÓA” Thông báo:”Chắc chắn muốn xóa”.
Ở cơ sở dữ liệu đổi trạng thái từ 0 sang 1 4 Lưu Nhấn nút “LƯU” Thông báo: “Thêm/ Sửa thành công”
hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “HỦY”
6 Nhập số điện
thoại Khi nhập vào mục
“Số điện thoại” Chỉ cho kí tự nhập vào là kí số 9 Tải dữ liệu
lên gridview Khi gọi xử lí :”quản lí nhà cung cấp”
trong giao diện chính của quản lí 10 Đưa dữ liệu
từ gridview lên combobox và textbox
Nhấn vào một dòng dữ liệu trong gridview
giữa các texbox
hoặc “Enter” khi nhập thông tin tác giả
chỉ, email, số điện thoại
4.6.4 Chi tiết xử lí
Xử lí đưa dữ liệu từ gridview lên textbox
Hình 4.17 Tải dữ liệu lên gridview của giao diện quản lí nhà cung cấp
Mô tả:
D6: Các textbox chứa nội dung từ dòng datagridview được chọn
Các button “SỬA”, Xóa có trạng thái Enable chuyển từ False sang True,
Thuật Toán:
B1: Hiển thị D6 B2: kết thúc
4.7 Giao diện quản lí nhân viên
4.7.1 Thiết kế màn hình với tính đúng đắn
Hình 4.18 Giao diện quản lí nhân viên với tính đúng đắn 4.7.2 Thiết kế màn hình với tính tiến hóa
Hình 4.19 Giao diện quản lí nhân viên với tính tiến hóa
4.7.3 Danh sách xử lí
Bảng 4.7 Danh sách xử lí của giao diện quản lí nhân viên ST
T
Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “Thêm”
Ở cơ sở dữ liệu đổi trạng thái từ 0 sang 1 4 Lưu Nhấn nút “Lưu” Thông báo: “Thêm/ Sửa thành công”
hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “Hủy”
6 Chọn tệp Nhấn nút “Chọn tệp”
6 Nhập số
chưng minh nhân dân, lương, số điện thoại
Nhập vào các mục
“SoCMND”,
“Lương” ,”Số điện thoại”
Chỉ chấp nhận kí tự nhập vào là kí số
8 Xét giá trị mặc định cho combobox chức vụ, giới tính, dân tộc, chức vụ
Khi gọi xử lí “Quản lí nhân viên” trong giao diện chính của quản lí
9 Tải dữ liệu
lên gridview Khi gọi xử lí “Quản lí nhân viên” trong giao diện chính của quản lí
10 Đưa dữ liệu từ gridview lên combobox và textbox, picture box
Nhấn vào một dòng dữ liệu trong gridview
11 Chuyển tiếp
giữa các
texbox
Nhấn phim “Tab”
hoặc “Enter” khi nhập thông tin tác giả
Thứ tự chuyển là: Họ tên, ngày sinh, địa chỉ, số CMND, dân tộc, trình độ, giới tính, chức vụ, ngày vào làm, lương, số điện thoại, email và button “Chọn tệp”
4.7.4 Chi tiết xử lí Xử lí Xóa
Hình 4.20 Xử lí xóa thông tin nhân viên Mô tả:
D4: thông tin Mã nhân viên
D6: thông tin nhân viên bản trên datagridview mất đi.
Thuật toán:
B1: Mở cơ sở dữ liệu.
B2: hiển thị thông báo: “Chắc chắn muốn xóa không” và 2 button : “Có” và “Không”.
B3: Nếu chọn “Có” thì thông tin nhà xuất bản biến mất khỏi datagridview . Các button Xóa, Sửa chuyển trạng thái Enabled từ true sang false Nếu chọn “Không” thì không có thay đổi nào sảy ra
B4:Kết thúc
4.8 Giao diện xem thông tin cá nhân 4.8.1 Thiết kế màn hình với tính đúng đắn
Hình 4.21 Giao diện xem thông tin cá nhân với tính đúng đắn 4.8.2 Thiết kế màn hình với tính tiến hóa
4.8.3 Danh sách xử lí
Bảng 4.8 Danh sách xử lí của giao diện xem thông tin cá nhân
STT Tên xử lí Điều kiện gọi Ghi chú
1 Tải dữ liệu lên các
label
Khi gọi xử lí: “Xem thông tin cá nhân”
trong giao diện chính quản lí
4.8.4 Chi tiết xử lí Tải dữ liệu lên các label
Hình 4.22 Tải dữ liệu lên các label Mô tả:
D3: Thông tin nhan viên: Mã nhân viên, tên nhân viên, địa chỉ, ngày sinh, giới tính, chức vụ, trình độ, dân tộc, lương, hình ảnh, số điện thoại, email, số chứng minh nhân dân
D6: hiển thị D3 lên màn hình như giao diện xem thong tin cá nhân Thuật toán:
B1: mở cơ sở dữ liệu B2: lấy D3
B3: hiển thị D6
B4: đóng kết nối cơ sở dữ liệu B5: kết thúc
4.9 Giao diện đổi mật khẩu
4.9.1 Thiết kế màn hình với tính đúng đắn
Hình 4.23 Giao diện đổi mật khẩu với tính đúng đắn 4.9.2 Thiết kế màn hình với tính tiến hóa
Hình 4.23 Giao diện đổi mật khẩu với tính tiến hóa
4.9.3 Danh sách xử lí
Bảng 4.9 Danh sách xử lí của giao diện đổi mật khẩu ST
T Tên xử lí Điều khiện gọi Ghi chú
1 Đông ý Nhấn nút “ĐỒNG Ý”
2 Hủy Nhấn nút “HỦY”
3 Hiển thị tên
đăng nhập Khi gọi xử lí: “Đổi mật khẩu” trong giao diện chính của quản lí/ kế toán/
NVBH/ thủ kho 4 Chuyển tiếp
giữa các
textbox,butto n
Nhấn phím “Tab”
hoặc “Enter” khi trong quá trình nhập thông tin
Thứ tự chuyển là: mật khẩu cũ, mật khẩu mới, mật khẩu xác nhận, button Đông ý, button Hủy
4.9.4 Chi tiết xử lí Xử lí đồng ý
Hình 4.24 Xử lí đồng ý đổi mật khẩu Mô tả:
D3: tên đăng nhập, mật khẩu(Mật khẩu cũ) D4: Mật khẩu (mật khẩu mới)
D6: hiển thị : “Đổi thành công.”
Hoặc “Đổi không thành công do mật khẩu cũ không đúng.”
Hoặc “Đổi không thành công do mật khẩu xác nhận và mật khẩu mới không giống nhau”
Thuật toán
B1: mở cơ sở dữ liệu B2: lấy D3
B3: So sánh mật khẩu lấy từ D3 và mật khẩu cũ Nếu giống nhau B4
Nếu khác nhau B6.1
B4: So sánh mật khẩu mới và mật khẩu xác nhận Nếu giống nhau B5
Nếu khác nhau B6.2 B5: Thông báo “Đổi thành công”
B6: 1.Thông báo “Đổi không thành công do mật khẩu cũ không đúng.”
2. Thông báo “Đổi không thành công do mật khẩu xác nhận và mật khẩu mới không giống nhau”
B7: Đóng kết nối cơ sở dữ liệu B8: kết thúc
4.10 Giao diện quản lí đặt hàng
4.10.1 Thiết kế màn hình với tính đúng đắn
Hình 4.25 Giao diện quản lí đặt hàng với tính đúng đắn
4.10.2 Thiết kế màn hình với tính tiến hóa
Hình 4.26 Giao diện quản lí đặt hàng với tính tiến hóa 4.10.3 Danh sách xử lí
Bảng 4.10 Danh sách xử lí giao diện quản lí đặt hàng ST
T
Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “THÊM”
2 Sửa Nhấn nút “SỬA”
3 Xóa Nhấn nút “XÓA” Thông báo:”Chắc chắn muốn
xóa”.
Ở cơ sở dữ liệu đổi trạng thái từ 0 sang 1
4 Lưu Nhấn nút “LƯU” Thông báo: “Thêm/ Sửa thành
công” hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “HỦY”
6 In đơn hàng Nhấn nút “IN DƠN HÀNG”
8 Đổ dữ liệu lên lookup edit nhà cung cấp
Khi gọi xử lí : “Đặt hàng”
trong giao diện chính của quản lí
9 Tải dữ liệu lên gridview
Khi gọi xử lí : “Đặt hàng”
trong giao diện chính của quản lí
từ grid view lên các mục datetime picker và lookup edit
datagridview
12 Chuyển giao
diện Nhấn đúp vào một dòng trong
gridview Mở form:chi tiết đặt hàng
13 Chuyển tiếp
giữa các
textbox, button
Nhấn phím “Tab” hoặc
“Enter” khi trong quá trình nhập thông tin
Thứ tự chuyển là: Mã đặt hàng , Ngày đặt, button
“LƯU”, button “HỦY”
4.10.4 Chi tiết xử lí
Đổ dữ liệu len combobox nhà cung cấp
Hình 4.27 Đổ dữ liệu lên combobox nhà cung cấp Mô tả:
D3: Tên nhà cung cấp, Địa chỉ, Số điện thoại, Email
D6: Hiển thị D3 lên lookup edit như giao diện quản lí đặt hàng Thuật toán:
B1: mở cơ sở dữ liệu B2: lấy D3
B3: hiển thị D6
B4: Đóng kết nối cơ sở dữ liệu B5: kết thúc
4.11 Giao diện quản lí chi tiết đặt hàng
4.11.1 Thiết kế màn hình với tính đúng đắn
Hình 4.28 Giao diện quản lí chi tiết đặt hàng với tính đúng đắn
4.11.2 Thiết kế màn hình với tính tiến hóa
Hình 4.29 Giao diện quản lí chi tiết đặt hàng với tính tiến hóa
4.11.3 Danh sách xử lí
Bảng 4.11 Danh sách xử lí giao diện quản lí chi tiết đặt hàng ST
T Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “THÊM”
2 Sửa Nhấn nút “SỬA”
3 Xóa Nhấn nút “XÓA” Thông báo:”Chắc chắn muốn xóa”.
Ở cơ sở dữ liệu đổi trạng thái từ 0 sang 1 4 Lưu Nhấn nút “LƯU” Thông báo: “Thêm/ Sửa thành công”
hoặc “Thêm/Sửa không thành công”
5 Hủy Nhấn nút “HỦY”
6 Trở về Nhấn nút “TRỞ VỀ”
7 In đơn hàng Nhấn nút “IN ĐƠN HÀNG”
6 Ràng buộc nhập số lượng mặt hàng
Nhập vào các mục
“Số lượng”
Chỉ chấp nhận kí tự nhập vào là kí số
8 Đổ dữ liệu lên combobox tên sách
Khi gọi xử lí:”
Chuyển giao diện”
trong giao diện đặt hàng
9 Xử lí tải dữ
liệu lên
gridview
Khi gọi xử lí:”
Chuyển giao diện”
trong giao diện đặt hàng
10 Đưa dữ liệu từ gridview lên combobox và textbox
Nhấn vào một dòng dữ liệu trong gridview
13 Chuyển tiếp
giữa các
textbox, button
Nhấn phím “Tab”
hoặc “Enter” khi trong quá trình nhập thông tin
Thứ tự chuyển là: Tên sách, Số lượng, button “LƯU”, button “HỦY”
4.11.4 Chi tiết xử lí Xử lí nhập số lượng mặt hàng
Hình 4.30 Ràng buộc nhập số lượng mặt hàng Mô tả:
D6: chỉ cho phép nhập kí số, khi ấn kí tự là chữ hoặc kí tự đặc biệt thì sẽ không hiển thị lên textbox
Thuật toán:
B1: Hiển thị D6 B2: kết thúc
4.12 Giao diện in đơn hàng
4.12.1 Thiết kế màn hình với tính đúng đắn
Hình 4.31 Giao diện in đơn hàng với tính đúng đắn 4.12.2 Thiết kế màn hình với tính tiến hóa 4.12.3 Danh sách xử lí
Bảng 4.12 Danh sách xử lí giao diện in đơn hàng
STT Tên xử lí Điều kiện gọi Ghi chú
1 Tải dữ liệu lên
report
Khi gọi xử lí :”In đơn hàng” trong giao diện đặt hàng hoặc quản lí chi tiết đặt hàng
4.12.4 Chi tiết xử lí Tải dữ liệu lên report
Hình 4.32 Tải dữ liệu lên report của giao diện in đơn hàng Mô tả:
D3:
Mã đơn hàng, Tên nhân viên đặt hàng,tên nhà cung cấp, ngày đặt , tổng tiền, tên sách, Số lượng , thành tiền
D6: hiển thị D3 như giao diện In đơn hàng Thuật toán:
B1: mở cơ sở dữ liệu B2: lấy D3
B3: hiển thị D6
B4: Đóng cơ sở dữ liệu B5: kết thúc
4.13 Giao diện tổng quát của nhân viên bán hàng 4.13.1 Thiết kế màn hình với tính đúng đắn
Hình 4.33 Giao diện tổng quát của nhân viên bán hàng với tính đúng đắn 4.13.2 Thiết kế màn hình với tính tiến hóa
4.13.3 Danh sách xử lí
Bảng 4.13 Danh sách xử lí của giao diện tổng quát nhân viên bán hàng
STT Tên xử lí Điều kiện gọi Ghi chú
1 Xem thông tin cá
nhân
Nhất nút “Xem thông tin cá nhân”
Giống quản lí
2 Đổi mật khẩu Nhất nút “Đổi mật
khẩu”
Giống quản lí
3 Đăng xuất Nhất nút “Đăng
xuất” Giống quản lí
10 Bán
hàng
Nhấn nút “Đặt hàng”
4.13.4 Chi tiết xử lí
4.14 Giao diện quản lí bán hàng
4.14.1 Thiết kế màn hình với tính đúng đắn
Hình 4.34 Giao diện quản lí bán hàng với tính đúng đắn 4.14.2 Thiết kế màn hình với tính tiến hóa
Hình 4.35 Giao diện quản lí bán hàng với tính tiến hóa 4.14.3 Danh sách xử lí
Bảng 4.14 Danh sách xử lí của giao diện bán hàng ST
T Tên xử lí Điều khiện gọi Ghi chú
1 Thêm Nhấn nút “Thêm”
2 Sửa Nhấn nút “Sửa”
3 Xóa Nhấn nút “Xóa” Thông báo:”Chắc chắn muốn
xóa”.
4 Lưu Nhấn nút “Lưu” Thông báo: “Thêm/ Sửa thành
công” hoặc “Thêm/Sửa không
6 In đơn hàng Nhấn nút “IN DƠN HÀNG”
8 Xử lí đổ dữ
liệu lên
combobox khách hàng
Khi gọi xử lí : “Bán hàng”
trong giao diện chính của nhân viên bán hàng
9 hiện thị giá trị mặc định cho combobox hình thức bán hàng
Khi gọi xử lí : “Bán hàng”
trong giao diện chính của nhân viên bán hàng
9 Tải dữ liệu
lên gridview Khi gọi xử lí : “Bán hàng”
trong giao diện chính của nhân viên bán hàng
11 Hiển thị dữ liệu từ grid view lên các mục datetime picker và combobox
Nhấn vào một dòng trong datagridview
12 Chuyển giao
diện Nhấn đúp vào một dòng trong
gridview Mở giao diện:chi tiết hóa đơn 13 Chuyển tiếp
giữa các
textbox, button
Nhấn phím “Tab” hoặc
“Enter” khi trong quá trình nhập thông tin
Thứ tự chuyển là: Tên khách hàng, ngày bán, button “LƯU”, button “HỦY”
4.14.4 Chi tiết xử lí Xử lí Lưu: