5. THIẾT KẾ THEO CHỨC NĂNG
5.1. Chức năng kết nối database
5.1.1. Mục đích
Sử dụng để kết nối cơ sở dữ liệu đối với những máy khác nhau.
5.1.2. Giao diện kết nối
1 2 3 4 5 6
5.1.2.1. Các thành phần trong giao diện
STT Loại Điều Khiển Tên Điều Khiển Nội Dung Thực Hiện Giá trị Mặc Định
1. ComboBox cmbServer Cho phép chọn tên máy
chủ Null
2. ComboBox cmbAuthen Cho phép chọn hình thức
đăng nhập Authen
3. Textbox txtUserName Cho phép nhập tên đăng
nhập Null
4. Textbox txtPassword Cho phép nhập mật khẩu Null 5. Button btnCheck
Thực hiện kiểm tra sự hợp lệ và tìm kiếm cơ sở dữ liệu
Null
6. ComboBox cmbDB Cho phép chọn cơ sở dữ
liệu Null
7. Button btnOK Thực hiện kiểm tra sự hợp lệ của cơ sở dữ liệu Null 8. Button btnClose Đóng form kết nối Null
5.1.2.2. Sử dụng dữ liệu
STT Tên Bảng Phƣơng thức
Truy vấn Thêm Sửa Xóa
1. QUAYTN
5.1.2.3. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. cmbAuthen Chỉ có dữ liệu khi đã chọn tên máy chủ 2. txtUserName
Chỉ hiện khi chọn hình thức đăng nhập là SQL Server Authentication, chỉ cho phép nhập ký tự A – Z, a – z và các ký số
3. txtPassword
Chỉ hiện khi chọn hình thức đăng nhập là SQL Server Authentication, các ký tự phải được mã hóa. Không cho phép nhập ký tự đặc biệt ở vị trí đầu tiên ngoại trừ ký tự “_”
5.2.2. Giao diện đăng nhập
Hình III.9 Giao diện đăng nhập
5.2.3. Các thành phần trong giao diện
STT Loại Điều Khiển Tên Điều Khiển Nội Dung Thực Hiện Giá trị Mặc Định
1. Form frmDangNhap Tạo giao diện đăng nhập
vào hệ thống Null
2. Textbox txtTaiKhoan Cho phép nhập Null
3. Textbox txtMatKhau Cho phép nhập Null
2 3
4 5
5.2.4. Sử dụng dữ liệu
STT Tên Bảng Phƣơng thức
Truy vấn Thêm Sửa Xóa
1. NHOMND
2. QUYEN
3. THUOC_QUYEN
4. NHANVIEN
5.2.5. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. txtTaiKhoan Chỉ cho phép nhập ký tự A – Z, a – z và các ký số
2. txtMatKhau Không cho phép nhập ký tự đặc biệt ở vị trí đầu tiên ngoại trừ ký tự “_”
5.3. Chức năng quản lý công nợ 5.3.1. Mục đích 5.3.1. Mục đích
Là chức năng của người dùng quản lý, giúp quản lý tình hình công nợ của công ty bao gồm: quản lý phiếu chi, nợ phải trả và phải thu khách hàng.
5.3.2. Ghi chú
Giao diện chính dưới đây được sử dụng chung cho người dùng Quản Lý, người quản lý có thể lựa chọn những chức năng làm việc của mình trong thanh Chức Năng bên trái hoặc chọn nhanh nút phía trên, các giao diện tương ứng sẽ hiện lên ở bên phải.
Hình III.10 Giao diện chính
Các chi tiết chức năng hiện ở đây 1 2 6 3 4 5 7 8
Hình III.11 Menu – MainMenu
Hình III.12 ToolBar – TBChucNang
Hình III.13 Expander – ExpDNDM
1 2 3 4 5 6 7 8 9 1 2 3 4 5
Hình III.14 Expander – ExpQLNV
Hình III.15 Expander – ExpQLKD
1 2 1 2 3
Hình III.16 Expander – ExpQLCN
5.3.3.1. Các thành phần trong giao diện
Bảng III.92 Thành phần trong giao diện chính (Hình III.8)
STT Loại Điều Khiển
Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. Menu MainMenu
Chứa các MenuItem, trong MenuItem Hệ Thống chứa chức năng Đăng Nhập và Thoát. Trong MenuItem Trợ Giúp chứa chức năng Giới Thiệu và Hướng Dẫn. Tham khảo Hình III.12
Null
2. ToolBar TBChucNang
Chứa các Button chức năng tiêu biểu cho người dùng chọn nhanh. Tham khảo Hình 10, Bảng III.93
Null 1
2 3
Lý Kinh Doanh. Tham khảo Hình III.15, Bảng III.96
8. Expander ExpQLCN
Chứa các chức năng liên quan đến Quản Lý Công Nợ. Tham khảo Hình III.16, Bảng III.97
False
Bảng III.93 Thành phần trong giao diện (Hình III.10) thanh ToolBar – TBChucNang
STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. Button btnDP Mở chức năng Quản Lý Dược Phẩm Null 2. Button btnHoatChat Mở chức năng Quản Lý Hoạt Chất Null 3. Button btnDT Mở chức năng Quản Lý Đơn Thuốc Null 4. Button btnKH Mở chức năng Quản Lý Khách Hàng Null 5. Button btnCaLV Mở chức năng Quản Lý Ca Làm Việc Null 6. Button btnNCC Mở chức năng Quản Lý Nhà Cung Cấp Null 7. Button btnBS Mở chức năng Quản Lý Bác Sĩ Null 8. Button btnN Mở chức năng Quản Lý Hàng Nhập Null 9. Button btnX Mở chức năng Quản Lý Hàng Xuất Null
Bảng III.94 Thành phần trong giao diện (Hình III.11) Expander – ExpDNDM
STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. ToggleButton btnDanhSachHoaChat Mở chức năng Quản Lý
Hoạt Chất Unchecked
2. ToggleButton btnDanhSachDP Mở chức năng Quản Lý
Dược Phẩm Unchecked
3. ToggleButton btnNhomDP Mở chức năng Quản Lý
Nhóm Dược Phẩm Unchecked 4. ToggleButton BtnThue Mở chức năng Quản Lý
9. ToggleButton btnDanhSachBacSi Mở chức năng Quản Lý
Bác Sĩ Unchecked
Bảng III.95 Thành phần trong giao diện (Hình III.12) Expander – ExpQLNV STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện Mặc Định Giá trị
1. ToggleButton btnCaLamViec Mở chức năng Quản Lý Ca Làm
Việc Unchecked
2. ToggleButton btnNhanVien Mở chức năng Quản Lý Danh
Sách Nhân Viên Unchecked
Bảng III.96 Thành phần trong giao diện (Hình III.13) Expander – ExpQLKD STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện Giá trị Mặc Định
1. ToggleButton btnPhieuNhap Mở chức năng Quản Lý
Phiếu Nhập Hàng Unchecked 2. ToggleButton btnDonDatHang Mở chức năng Quản Lý
Đơn Đặt Hàng Khách Hàng Unchecked 3. ToggleButton btnKhachHang Mở chức năng Quản Lý
Thông Tin Khách Hàng Unchecked 4. ToggleButton btnNhaCungCap Mở chức năng Quản Lý
Thông Tin Nhà Cung Cấp Unchecked 5. ToggleButton btnThongKeBaoCao Mở chức năng Thống Kê
Doanh Thu Unchecked
Bảng III.97 Thành phần trong giao diện (Hình III.14) Expander – ExpQLCN STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện Giá trị Mặc Định
1. ToggleButton btnQuanLyChiPhi Mở chức năng Quản Lý
Phiếu Chi Unchecked
2. ToggleButton btnNoPhaiTra Mở chức năng Quản Lý Nợ
5. LS_DANGNHAP
6. CHUCNANG
7. CO_CHUC_NANG
5.3.4. Giao diện quản lý phiếu chi
Hình III.17 Quản lý phiếu chi
5.3.4.1. Các thành phần trong giao diện
STT Loại Điều Khiển Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. RadGridView gvPhieuChi
Hiện thị danh sách phiếu chi, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột Null 5 1 2 3 4 6 7 8 9 10 11
8. Button btnKhongLuu Hủy thao tác người dùng, xóa
trắng các TextBox Null 9. Button btnInPhieu Kiểm tra dữ liệu thực hiện in
báo cáo Null
10. Button btnExport Kiểm tra dữ liệu thực hiện
xuất dữ liệu ra file excel Null
5.3.4.2. Sử dụng dữ liệu
STT Tên Bảng Phƣơng thức
Truy vấn Thêm Sửa Xóa
1. NHANVIEN
2. THUCHI
5.3.4.3. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. CmbNguoiChi Hiển thị danh sách nhân viên, không cho chỉnh sửa
2. txtNguoiNhan Chỉ cho nhập ký tự A – Z, a – z, mỗi chữ có số ký tự bằng hoặc lớn hơn 1 ký tự và nhỏ hơn 8 ký tự
3. txtTienChi Chỉ cho nhập ký số
5.3.5. Giao diện quản lý nợ phải trả
Hình III.18 Giao diện quản lý nợ phải trả
1 2 3 4 5 6 7 8
5.3.5.1. Các thành phần trong giao diện
STT Loại Điều Khiển Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. RadGridView gvNoNCC
Hiện thị danh sách nợ phải trả nhà cung cấp, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null
2. TextBox txtMaPhieu Cho phép xem Null
3. ComboBox cmbNCC Cho phép chọn nhà cung
cấp Null
4. TextBox txtTienTra Hiển trị và cho phép nhập
số tiền chi trả Null 5. TextBox txtTienConNo Hiển thị tiền còn nợ Null 6. TextBox txtTongNo Hiển thị tổng tiền nợ phải
trả các nhà cung cấp Null 7. Button btnLuu Kiểm trả dữ liệu và lưu lại Null 8. Button btnKhongLuu
Hủy bỏ thao thác người dùng, xóa trắng các textbox
Null
9. Button btnInPhieu Kiểm tra dữ liệu, xem
trang in, in phiếu chi Null 10. Button btnExport Kiển tra dữ liệu, thực hiện
xuất dữ liệu ra file excel Null
5.3.5.2. Sử dụng dữ liệu
STT Tên Bảng Phƣơng thức
Truy vấn Thêm Sửa Xóa
1. NCC
2. PHIEUNHAP
3. PHIEUNHAP_CT
5.3.5.3. Các ràng buộc
5.3.6. Giao diện quản lý phải thu khách hàng
Hình III.19 Giao diện quản lý phải thu khách hàng
5.3.6.1. Các thành phần trong giao diện
STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. RadGridView gvThuKH
Hiện thị danh sách phải thu khách hàng, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null
2. TextBox txtMaPhieu Hiển thị mã phiếu xuất Null 3. ComboBox cmbKhachHang Cho phép chọn khách hàng Null 4. TextBox txtTienThu Cho phép nhập tiền khách hàng Null
9 10 1 2 3 4 5 6 7 8
in phiếu thu
10. Button btnLuu Kiển tra dữ liệu, lưu thông tin Null
5.3.6.2. Sử dụng dữ liệu
STT Tên Bảng Phƣơng thức
Truy vấn Thêm Sửa Xóa
1. KHACHHANG
2. PHIEUXUAT
3. PHIEUXUAT_CT
5.3.6.3. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. txtMaPhieu Không cho nhập và chỉnh sửa, tự động thay đổi khi chọn dữ liệu
2. cmbKhachHang Chỉ cho chọn trong danh sách khách hàng 3. txtTienThu Chỉ cho nhập ký số
4. txtTienConNo Tự động tính và hiển thị, không cho chỉnh sửa 5. txtTongThu Tự động tính và hiển thị, không cho chỉnh sửa 6. gvThuKH Load danh sách phải thu khách hàng
5.4. Chức năng quản lý nhân viên 5.4.1. Mục đích 5.4.1. Mục đích
Là chức năng của người dùng quản lý, quản lý danh sách, thông tin nhân viên và ca làm việc.
Hình III.20 Giao diện danh sách nhân viên
5.4.2.1. Các thành phần trong giao diện
STT Loại Điều Khiển Tên Điều Khiển Nội Dung Thực Hiện Mặc Định Giá trị
1. RadGridView gvDSNV
Hiện thị danh sách nhân viên, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null
2. Button btnThem Hiện form thêm mới nhân viên Null 3. Button btnSua Hiện form cập nhật thông tin
nhân viên Null
4. Button btnExport Kiểm tra dữ liệu thực hiện xuất
thông tin ra file excel Null
5.4.2.2. Sử dụng dữ liệu
STT Tên Bảng Truy vấn Thêm Phƣơng thức Sửa
Xóa
1
5.4.3. Giao diện thêm mới nhân viên
Hình III.21 Giao diện thêm mới nhân viên
5.4.3.1. Các thành phần trong giao diện
STT Loại Điều Khiển Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. TextBox txtTenNV Cho phép nhập tên nhân viên Null 2. CheckBox ckbGT Cho phép chọn giới tính Null 3. TextBox txtDiaChi Cho phép nhập địa chỉ Null 4. TextBox txtDT Cho phép nhập số điện thoại
bàn Null
5. TextBox txtDD Cho phép nhập số điện thoại di
động Null
6. TextBox txtEmail Cho phép nhập địa chỉ email Null 7. ComboBox cmbThuocK Cho phép chọn kho Null 8. TextBox txtTD Cho phép nhập trình độ Null
9. TextBox txtGhiChu Cho phép nhập Null
10. GridView gvCa Hiển thị ca làm việc Null Thực hiện kiểm tra dữ liệu lưu
1 2 3 4 5 6 7 8 9 10 11 12
5.4.4. Giao diện quản lý ca làm việc
Hình III.22 Giao diện quản lý ca làm việc
5.4.4.1. Các thành phần trong giao diện
STT Loại Điều Khiển
Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. RadGridView gvCaLV
Hiện thị danh sách ca làm việc khách hàng, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null
2. TexBox txtTenCa Cho phép nhập tên ca làm việc Null 3. ComboBox cmbHBD Cho phép chọn giờ bắt đầu làm
việc Null
4. ComboBox cmbMBD Cho phép chọn phút Null
5. ComboBox cmbHKT Cho phép chọn giờ hết ca làm việc Null 6. ComboBox cmbMKT Cho phép chọn phút Null 7. Button btnLuu Kiểm tra dữ liệu, lưu lại thông tin Null 8. Button btnKhongLuu Hủy bỏ thao tác người dùng, xóa
trắng TextBox Null 5.4.4.2. Sử dụng dữ liệu Tên Bảng Phƣơng thức 1 2 3 4 5 6 7 8
5.5. Chức năng định nghĩa danh mục 5.5.1. Mục đích
Là chức năng của người dùng quản lý, quản lý các danh mục bao gồm: danh sách quầy, danh sách hoạt chất, danh sách dược phẩm, danh sách nhóm dược phẩm, quan hệ dược phẩm, danh sách kho, đơn vị tính, danh sách bác sĩ, danh sách thuế và danh sách đơn thuốc.
5.5.2. Giao diện quản lý danh sách hoạt chất
Hình III.23 Giao diện quản lý danh sách hoạt chất
5.5.2.1. Các thành phần trong giao diện
STT Loại Điều
Khiển Tên Điều Khiển Nội Dung Thực Hiện Mặc Định Giá trị
1. RadGridView gvHC
Hiển thị danh sách hoạt chất, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null
2. TextBox txtTenHC Cho phép nhập tên hoạt chất Null 3. TextBox txtMoTa Cho phép nhập mô tả hoạt chất Null
4. TextBox txtGhiChu Cho phép phập Null
5. CheckBox ckbTheoToa Cho phép chọn Null 1 2 3 4 5 6 7 8
5.5.2.2. Sử dụng dữ liệu
STT Tên Bảng Truy vấn Thêm Phƣơng thức Sửa
Xóa
1. HOATCHAT
5.5.2.3. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. gvHC Load danh sách danh sách hoạt chất
5.5.3. Giao diện quản lý danh sách dƣợc phẩm
Hình III.24 Giao diện danh sách dƣợc phẩm
5.5.3.1. Các thành phần trong giao diện
STT Loại Điều Khiển
Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. RadGridView gvDP
Hiển thị danh sách dược phẩm, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null 1
5.5.3.2. Sử dụng dữ liệu
STT Tên Bảng Truy vấn Thêm Phƣơng thức Sửa
Xóa
1. DUOCPHAM
5.5.3.3. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. gvDP Load danh sách danh sách dược phẩm
5.5.4. Giao diện thêm mới dƣợc phẩm
Hình III.25 Giao diện thêm mới dƣợc phẩm (chỉnh sửa có giao diện tƣơng tự)
5.5.4.1. Các thành phần trong giao diện
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 20 22 23 27 28 24 25 26
5. ComboBox cmbNhom Cho phép chọn nhóm Null 6. ComboBox cmbDVT Cho phép chọn đơn vị tính Null
7. TextBox txtPhanLoai Cho phép nhập Null
8. TextBox txtNongDo Cho phép nhập Null
9. TextBox txtNDBQ Cho phép nhập Null
10. TextBox txtDongGoi Cho phép nhập Null
11. TextBox txtHDSD Cho phép nhập Null
12. ComboBox cmbNCC Cho phép chọn nhà cung cấp Null 13. ComboBox cmbNSX Cho phép chọn nhà sản xuất Null
14. TextBox txtHanDung Cho phép nhập Null
15 TextBox txtGiaSi Cho phép nhập Null
16. TextBox txtGiaLe Cho phép nhập Null
17. TextBox txtGhiChu Cho phép nhập Null
18. ComboBox cmbThue Cho phép chọn thuế Null 19. CheckBox ckbTranhAm Cho phép chọn Null 20. CheckBox ckbTranhDong Cho phép chọn Null
21. CheckBox ckbASMT Cho phép chọn Null
22. CheckBox ckbDoc Cho phép chọn Null
23. CheckBox ckbTranhNhiet Cho phép chọn Null 24. RadGridView gvHC Hiển thị danh sách các hoạt chật có
thể lọc và tìm kiếm, cho phép chọn Null 25. RadGridView gvTD
Hiển thị danh sách các dược phẩm tương đương có thể lọc và tìm kiếm, cho phép chọn
Null
26. RadGridView gvTT
Hiển thị danh sách các dược phẩm tương tác có thể lọc và tìm kiếm, cho phép chọn
Null 27. Button btnLuu Kiểm tra dữ liệu và lưu lại Null
28. Button btnDong Thoát form Null
5.5.4.2. Sử dụng dữ liệu
STT Tên Bảng Truy vấn Thêm Phƣơng thức Sửa
5.5.4.3. Các ràng buộc
STT Tên Điều Khiển Ràng buộc
1. gvHC Load danh sách các hoạt chất
2. gvTD Load danh sách dược phẩm tương đương, chọn được nhiều dược phẩm nhưng không giống với dược phẩm tương tác 3. gvTT Load danh sách dược phẩm tương tác, chọn được nhiều
dược phẩm nhưng không giống với dược phẩm tương tương
5.5.5. Giao diện quản lý danh sách nhóm dƣợc phẩm
Hình III.26 Giao diện quản lý danh sách nhóm dƣợc phẩm
1
2 3
4
5.5.5.1. Các thành phần trong giao diện
STT Loại Điều Khiển
Tên Điều
Khiển Nội Dung Thực Hiện
Giá trị Mặc Định
1. RadGridView gvNhomDP
Hiển thị danh sách nhóm dược phẩm, cho phép sắp xếp theo từng cột, lọc dữ liệu, tìm kiếm và nhóm dữ liệu nhiều cột
Null
2. TextBox txtTenNhom Cho phép nhập tên nhóm dược
phẩm Null
3. ComboBox cmbNganh Cho phép chọn ngành dược phẩm Null
4. TextBox txtGhiChu Cho phép nhập Null
5. Button btnLuu Thự hiện kiểm tra dữ liệu và lưu lại Null 6. Button btnKhongLuu Hủy bỏ thao tác người dùng, xóa
trắng các TextBox Null
5.5.5.2. Sử dụng dữ liệu
STT Tên Bảng Phƣơng thức