Hình 2.16: Biểu đồ tuần tự cho chức năng thống kê
Đặc tả chức năng thống kê:
1. Người quản lý lựa chọn chức năng thống kê.
2. Hệ thống yêu cầu chọn thông tin, tiêu chí thống kê. 3. Người quản lý chọn tiêu chí thống kê.
4. Dữ liệu được gửi tới hệ thống và được hệ thống kiểm tra tính hợp lệ của dữ liệu.
5. Hệ thống gửi yêu cầu tạo phiếu thống kê và hiển thị phiếu thống kê trên màn hình để người quản lý đọc và chọn và chọn chức năng in phiếu
CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1. Thiết kế cấu trúc cơ sở dữ liệu
Bảng 3.2.1: Bảng tài khoản người dùng
3.2.2. Bảng nhân viên
Bảng 3.2.2: Bảng nhân viên
3.2.3. Bảng phân quyền
Tên trường Kiểu dữ
liệu Kích thước Ràng buộc Ghi chú
Maphanquyen int 10 Khóa
chính
Mã phân quền
Tenphanquyen Nvarchar 50 Tên quyền
Tên trường Kiểu dữ liệu Kích thươc
Rang buộc Ghi chú
Tendangnhap Nchar 10 Not null Tên người đăng nhập
Matkhau Nchar 15 Bắt buộc Mật khẩu
Manv int 20 Khóa ngoại Mã nhân viên
Maphanquyen int 20 Kháo ngoại Quyền được cấp
Tên trường Kiểu dữ liệu Kích thươc
Rang buộc Ghi chú
Manv int 20 Khóa chính Mã nhân viên
Tennv Nvarchar 50 Bắt buộc Tên nhân viên
Gioitinh Nvarchar 10 Not null Giới tính
Ngaysinh Datetime Not null Ngày sinh
Diachi Nvarchar 50 Bắt buộc Địa chỉ nhân viên
Motaphanquyen Nvarchar 50 Mô tả quyền Bảng 3.2.3: Bảng phân quyền 3.2.4. Bảng Nhà sản xuất Bảng 3.2.4: Bảng nhà sản xuất 3.2.5. Bảng Nhà cung cấp Bảng 3.2.5: Bảng nhà cung cấp 3.2.6. Bảng Thiết bị
Tên trường Kiểu dữ liệu Kích thước
Ràng buộc Ghi chú
Mansx int 10 Khóa chính Mã nhà sản xuất
Tennsx Nvarchar 50 Tên nhà sản xuất
Diachi Nvarchar 50 Địa chỉ
Sdt Nvarchar 50 Số điện thoại
Tên trường Kiểu dữ
liệu Kích thước Ràng buộc Ghi chú
Mancc int 10 Khóa chính Mã nhà cung cấp
Tenncc Nvarchar 50 Tên nhà cung cấp
Diachi Nvarchar 50 Địa chỉ
Bảng 3.2.6: Bảng thiết bị 3.2.7. Bảng Nhóm thiết bị Bảng 3.2.7: Bảng Nhóm thiết bị 3.2.8. Bảng Khách hàng Bảng 3.2.8: Bảng khách hàng 3.2.9 Bảng Hóa đơn nhập
Tên trường Kiểu dữ liệu Kích thước
Ràng
buộc Ghi chú
Tên trường Kiểu dữ
liệu Kích thước Ràng buộc Ghi chú
Matb int 10 Khóa chính Mã thiết bị
Tentb Nvarchar 50 Tên thiết bị
Soluong int Số lượng
Dongia Float Đơn giá
Mancc int Khóa ngoại mã nhà cung cấp
Mansx Int Khóa ngoại Mã nhà sản xuất
Tên trường Kiểu dữ liệu Kích thước
Ràng
buộc Ghi chú
Manhomtb int 10 Khóa
chính
Mã nhóm thiết bị
Tennhomtb nchar Not null Tên nhóm thiết bị
Tên trường Kiểu dữ liệu
Kích thước
Ràng buộc Ghi chú
Makh int 10 Khóa chính Mã khách hàng
Tenkh Nvarchar 50 Tên khách hàng
Diachi Nvarchar 50 Địa chỉ
Gioitinh Nvarchar 50 Giới tính
Mahdnhap int 10 Khóa chính
Mã hóa đơn
Matb Int Ngày nhập hóa đơn
Mancc Int 10 Khóa
ngoại
Mã nhà cung cấp
Manv Int 10 Khóa
ngoại
Mã nhân viên
Ngaynhap datetime 50 Ngày nhập
Ghichu nchar 50 Ghi chú
Bảng 3.2.9: Bảng Hóa đơn nhập
3.2.10. Bảng chi tiết hóa đơn nhập
Bảng 3.2.10: Bảng chi tiết hóa đơn nhập
3.2.11. Bảng Hóa đơn xuất
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Mahdnhap Nvarchar 50 Khóa chính,
khóa ngoại
Mã hóa đơn
Matb int 10 Khóa ngoại Mã thiết bị
Mancc Int 10 Mã nhà cung cấp
Soluongnha p
int 10 Số lượng nhập
Bảng 3.2.11: Bảng phiếu xuất
3.2.12. Bảng chi tiết hóa đơn xuất
Bảng 3.2.12: Bảng chi tiết hóa đơn xuất
Tên trường Kiểu dữ liệu Kích thước
Ràng buộc Ghi chú
Mahdxuat int 10 Khóa chính Mã hóa đơn xuất
Matb int 10 Khóa ngoại mã hóa đơn xuất
Manv Int 10 Khóa ngoại mã nhân viên
Makh int 10 Khóa ngoại Mã khách hàng
Soluongxuat int 50 Số lượng xuất
Dongiaxuat float Đơn giá xuất
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Mahdxuat int 50 Khóa chính,
khóa ngoại
Mã hóa đơn
Matb int 20 Bắt buộc Mã thiết bị
Manv Int mã nhân viên
Soluongxua t
int Số lượng xuất
CThoadonnhap Matb Tentb Soluongnhap Dongianhap Thanhtien CThoadonxuat * Mahdxuat Matb Tentb Soluongxuat Hoadonnhap Mahdnhap Matb Mancc Ngaynhap Hoadonxuat Mahdxuat Makh Matb Ngayxuat Khachhang Makh Tenkh Diachi Gioitinh Ngaysinh Nhacc Mancc Tenncc Diachi Nhanvien Manv Tennv Diachi Gioitinh Ngaysinh Nhasx Mansx Tennsx Diachi Sdt Nhomtb * Manhomtb Tennhomtb Phanquyen Maphanquyen Tenquyen Motaquyen Taikhoan Tendangnhap Matkhau Manv Maphanquyen Thietbi * Matb Tentb Soluong Dongia Mancc Mansx
CHƯƠNG IV: THIẾT KẾ CHƯƠNG TRÌNH 4.1 Hệ thống chức năng của chương trình
STT Tên chức năng
Tên form Cách chọn từ chương trình
1 Đăng nhập frmDangNhap Chọn “Hệ thống” từ giao diện
chính của hệ thống, sau đó chọn “Đăng nhập”.
2 Đổi mật khẩu frmThayDoiMatKhau Chọn “Hệ thống” từ giao diện chính của hệ thống, sau đó chọn “Đổi mật khẩu”.
3 Phân quyền frmThongTinTaiKhoan Chọn “Hệ thống” từ giao diện chính của hệ thống, sau đó chọn “Phân quyền”.
4 Quản lý nhà sản xuất
frmNhaSanXuat Chọn “Quản lý” từ giao diện chính của hệ thống, sau đó
chọn “Nhà sản xuất”. 5 Quản lý nhà
cung cấp
frmNhaCungCap Chọn “Quản lý” từ giao diện chính của hệ thống, sau đó chọn “Nhà cung cấp”.
6 Thông tin thiết bị
frmThongTinThietbi Chọn “Quản lý” từ giao diện chính của hệ thống, sau đó chọn “Thông tin thiết bị”. 7 Quản lý nhân
viên
frmNhanVien Chọn “Quản lý” từ giao diện
chính của hệ thống, sau đó chọn “Nhân viên”.
8 Quản lý nhập hàng
frmNhaphang Chọn “Quản lý” từ giao diện
chính của hệ thống, sau đó chọn “Nhập thiết bị”.
9 Quản lý xuất hàng
frmXuathang Chọn “Quản lý” từ giao diện
chính của hệ thống, sau đó chọn “Xuất thiết bị”.
12 Tìm kiếm frmTimkiem Chọn “Tìm kiếm” từ giao diện
chính của hệ thống, sau đó chọn “Thông tin nhập thiết bị,khách hàng”.
16 Thống kê frmThongKe Chọn “Thống kê” từ giao diện
chính của hệ thống, sau đó chọn “Thống kê danh sách khách hàng,nhà cung cấp”. 17 Thống kê
doanh thu
frmThongKeDoanhThu Chọn “Thống kê” từ giao diện chính của hệ thống, sau đó chọn “Thống kê doanh thu”.
4.2 Mô tả chi tiết các chức năng 4.2.1 Chức năng đăng nhập 4.2.1 Chức năng đăng nhập 4.2.1.1 Mục đích
Cho phép người quản lý đăng nhập vào hệ thống để thao tác với các chức năng của hệ thống.
4.2.1.2 Phạm vi
Chỉ những người có tài khoản và nhập vào đúng username và password mới đăng nhập thành công.
4.2.1.3 Ràng buộc
Đầu vào: Usename, password
Đầu ra: Trả ra thông tin đăng nhập thành công hay không.
4.2.1.4 Giao diện form đăng nhập
Hình 4.1: Form Đăng nhập
4.2.1.5 Mô tả chức năng đăng nhập
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả
khoản tTaiKhoan
2 Mật
khẩu Textbox/txtMatKhau Not null Cho phép nhập vào mật khẩu ứng với tên tài khoản
3 Đăng
nhập Button/btnDangNhap Kiểm tra thông tin tài khoản và mật khẩu, nếu tồn tại trong cơ sở dữ liệu thì báo đăng nhập thành công.
4 Hủy Button/btn
Huy Hủy bỏ yêu cầu đăng nhập
Bảng 4.2: Mô tả chi tiết chức năng Đăng nhập
4.2.2 Chức năng Thay đổi mật khẩu và tạo tài khoản4.2.2.1 Mục đích 4.2.2.1 Mục đích
Cho phép người quản lý thay đổi mật khẩu tài khoản của mình và nhân viên tạo tài khoản
4.2.2.2 Phạm vi
Chỉ những người đăng nhập thành công vào hệ thống mới thay đổi được mật khẩu.
4.2.2.3 Ràng buộc
Đầu vào: tên tài khoản, mật khẩu cũ, mật khẩu mới.
Đầu ra: thông báo thay đổi thành công hay không thành công.
Hình 4.2: Giao diện form Thay đổi mật khẩu và tạo tài khoản
4.2.2.5 Mô tả chức năng thay đổi mật khẩu và tạo tài khoản
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả 5 Tài khoản Textbox/txtTai Khoan
Not null Cho phép nhập vào tên tài khoản
6 Mật khẩu cũ
Textbox/txtM Kcu
Not null Cho phép nhập vào mật khẩu ban đầu (mật khẩu cũ)
7 Mật khẩu mới
Textbox/txtM Kmoi
Not null Nhập vào thông tin mật khẩu mới muốn thay đổi
8 Thay đổi Button/btThay Doi
Yêu cầu thay đổi mật khẩu được sử dụng, hệ thống kiểm tra thông tin tài khoản, mật khẩu cũ xem có trong cơ sở dữ liệu có hợp lý
không và đưa ra thông báo thay đổi mật khẩu.
9 Hủy Button/btHuy Người dùng hủy bỏ yêu cầu thay
đổi mật khẩu.
Bảng 4.3: Mô tả chi tiết chức năng Thay đổi mật khẩu và tạo tài khoản
4.2.3 Chức năng quản lý nhà sản xuất4.2.3.1 Mục đích 4.2.3.1 Mục đích
Lưu thông tin nhà sản xuất.
4.2.3.2 Phạm vi
Người quản lý phải đăng nhập thành công vào hệ thống.
4.2.3.3 Ràng buộc
Đầu vào: nhập vào thông tin của nhà sản xuất như mã, tên, số điện thoại… Đầu ra: Lưu và hiện ra các thông tin của nhà sản xuất trên datagridview.
Hình 4.4: Form Nhà sản xuất
4.2.4.5 Mô tả chi tiết form nhà sản xuất
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả 19 Mã nhà sản xuất Textbox/txtmaN SX
Not null Cho phép nhập mã nhà sản xuất
20 Số điện thoại
Textbox/txtsodt Cho phép nhập vào số điện thoại
21 Tên nhà sản xuất
Textbox/txttenN SX
Nhập vào tên nhà sản xuất
22 Địa chỉ Textbox/txtdiac hi
Nhập vào địa chỉ nhà sản xuất
23 Làm mới Button/blamtmo i
Làm rỗng các điều khiển trên form
24 Thêm Button/btthem Cho phép nhập vào các thông tin về nhà sản xuất
25 Sửa Button/btsua Hệ thống kiểm tra mã nhà sản
xuất đã tồn tại chưa và đưa ra thông báo sửa thành công hay
không.
26 Xóa Button/btxoa Hệ thống kiểm tra mã nhà sản
xuất đã tồn tại chưa và đưa ra thông báo xác mình việc xóa. 27 Datagrid
view
Datagridview/dg TTNSX
Hiển thị thông tin nhà sản xuất.
4.2.4 Chức năng Giao diện form thông tin nhà cung cấp4.2.4.1 Mục đích 4.2.4.1 Mục đích
Lưu thông tin nhà cung cấp.
4.2.4.2 Phạm vi
Người quản lý phải đăng nhập thành công vào hệ thống.
4.2.4.3 Ràng buộc
Đầu vào: Nhập các thông tin nhà cung cấp như: mã, tên, địa chỉ…. Đầu ra: Hiển thị thông tinh nhà cung cấp lên datagridview.
4.2.5.4 Giao diện form thông tin nhà cung cấp
Hình 4.5: Form Thông tin nhà cung cấp
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả 28 Mã nhà cung cấp Textbox/txtmaN CC
Not null Cho phép nhập vào mã nhà cung cấp
29 Tên nhà cung cấp
Textbox/txttenN CC
Cho phép nhập vào tên nhà cung cấp
30 Số điện thoại
Textbox/txtSDT Nhập vào số điện thoại
31 Địa chỉ Textbox/txtDiaC hi
Nhập vào địa chỉ nhà cung cấp
32 Làm mới Button/btlammo i
Làm rỗng các điều khiển trên form
33 Thêm Button/btthem Cho phép nhập vào các thông tin
nhà cung cấp
34 Sửa Button/btsua Hệ thống kiểm tra mã nhà cung
cấp đã tồn tại chưa và đưa ra thông báo sửa thành công hay
không.
35 Xóa Button/btxoa Hệ thống kiểm tra mã nhà cung
cấp đã tồn tại chưa và đưa ra thông báo xác minh việc xóa. 36 Datagridv
iew
Datagridview/dg TTNCC
Hiển thị thông tin nhà cung cấp
Bảng 4.6: Mô tả chi tiết form Nhà cung cấp
4.2.6 Chức năng Quản lý thông tin thiết bị4.2.6.1 Mục đích 4.2.6.1 Mục đích
4.2.6.2 Phạm vi
Người quản lý phải đăng nhập thành công vào hệ thống
4.2.6.3 Ràng buộc
Đầu vào: Nhập các thông tin nhà cung cấp như: mã, tên, loại, đơn vị… Đầu ra: Hiển thị thông tin thiết bị lên datagridview.
4.2.6.4 Giao diện form thông tin thiết bị
Hình 4.6: Form thông tin thiết bị
4.2.6.5 Mô tả chức năng form thông tin thiết bị
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả 37 Mã thiết bị Textbox/txtM atb
38 Manhomtb Lookupedit/lu manhomtb
Not null Cho phép chọn mã nhóm thiết bị
39 Tên thiết bị Textbox/txtTe ntb
Cho phép nhập vào tên của thiết bị 40 Mã nhà sản xuất Textbox/txtm anx Nhập mã nhà sản xuất 41 Mancc Textbox/txtN hacc Cho phép nhập mã nhà cung cấp
42 Đơn giá Textbox/txtD
ongia
Cho phép nhập đơn giá cho thiết bị
43 Làm mới Button/btnla mMoi
Làm mới các điều khiển trên form
44 Thêm Button/btnTh
em
Cho phép thêm mới các thông tin về thiết bị
45 Sửa Button/btnSu
a
Hệ thống kiểm tra mã thiết bị đã tồn tại chưa và đưa ra thông báo sửa thành công hay không.
46 Xóa Button/btnXo
a
Hệ thống kiểm tra mã thiết bị đã tồn tại chưa và đưa ra thông
báo xác minh việc xóa. 48 Datagridview Datagridview/
dgvthietbi
Hiển thị thông tin thiết bị
Bảng 4.7: Mô tả form Thông tin thiết bị
4.2.7 Chức năng quản lý thông tin nhân viên4.2.7.1 Mục đích 4.2.7.1 Mục đích
4.2.7.2 Phạm vi
Người quản lý phải đăng nhập thành công vào hệ thống.
4.2.7.3 Ràng buộc
Đầu vào: nhập đầy đủ thông tin của nhân viên như mã, tên, địa chỉ… Đầu ra: Lưu và hiện thông tin của nhân viên trên datagridview.
4.2.7.4 Giao diện form thông tin nhân viên
Hình 4.7: Form Thông tin nhân viên
4.2.7.5 Mô tả chi tiết form nhân viên
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả 49 Mã nhân viên Textbox/txtma NV
Not null Cho phép nhập vào mã nhân viên
50 Tên nhân viên
Textbox/txtten NV
Cho phép nhập vào tên nhân viên
51 Ngày sinh Makedtextbox/ mkNS
Nhập vào ngày sinh
52 Giới tính Combobox/cbg ioitinh
53 Địa chỉ Textbox/txtdia chi Nhập vào địa chỉ 54 Số điện thoại Textbox/txtsoD T
Nhập vào số điện thoại
55 Làm mới Button/btlamm oi
Làm rỗng các điều khiển trên form
56 Thêm Button/btthem Cho phép nhập vào các thông
tin nhân viên
57 Sửa Button/btsua Hệ thống kiểm tra mã nhân viên đã tồn tại chưa và đưa ra thông báo sửa thành công hay không.
58 Xóa Button/btxoa Hệ thống kiểm tra mã nhân
viên đã tồn tại chưa và đưa ra thông báo xác mình việc xóa. 59 Datagridvie
w
Datagridview/d gTTNSX
Hiển thị thông tin nhân viên
Bảng 4.8: Mô tả chi tiết form Nhân viên
4.2.8 Chức năng nhập hàng4.2.8.1 Mục đích 4.2.8.1 Mục đích
Lưu các thông tin trên mỗi hóa đơn nhập trong mỗi lần nhập thiết bị mới vào kho.
4.2.8.2 Phạm vi
Người quản lý phải đăng nhập thành công vào hệ thống.
4.2.8.3 Ràng buộc
Đầu vào: Các thông tin của hóa đơn nhập như mã hóa đơn nhập, mã nhà cung cấp… và các thông tin cảu thiết bị như mã thiết bị,tên thiết bị…
4.2.8.4 Giao diện form nhập hàng
Hình 4.8: Form Nhập hàng
4.2.8.5 Mô tả chi tiết form nhập hàng
STT Tên thành phần Kiểu Ràng buộc (nếu có) Mô tả 60 Mã hóa đơn nhập Textbox/txtmah dnhap
Not null Mã phiếu nhập tự động tăng
61 Ngày nhập DateEdit/dtNgay Nhap Chọn, nhập ngày nhập thêm hàng vào kho 62 Mã nhà cung cấp Textbox/txtman cc Nhập mã nhà cung cấp
63 Mã nhân viên Textbox/txtman v Nhập mã nhân viên 64 Mã thiết bị Lookupedit/luM atb Cho phép chọn mã thiết bị đã tồn tại trong bảng thiết bị. Ứng với mã đã chọn, tên thiết bị sẽ hiển thị trên điều khiển.
65 Dongia Textbox/txtDon
gia
Cho phép nhập vào giá của thiết bị
66 In phiếu Button/btinphieu In hóa đơn nhập
67 Thêm Button/btthem Cho phép nhập vào các thông
tin về phiếu nhập
68 Sửa Button/btsua Hệ thống kiểm tra mã phiếu
đã tồn tại chưa và đưa ra thông báo sửa thành công hay
không.
69 Xóa Button/btxoa Hệ thống kiểm tra mã phiếu
đã tồn tại chưa và đưa ra thông báo xác minh việc xóa.
Bảng 4.9: Mô tả chi tiết form Nhập nhập hàng
4.2.9 Chức năng xuất hàng4.2.9.1 Mục đích 4.2.9.1 Mục đích
Lưu thông tin các thiết bị trên hóa đơn xuất trong mỗi lần xuất hàng ra.
4.2.9.2 Phạm vi
Người quản lý, phải đăng nhập thành công vào hệ thống.
4.2.9.3 Ràng buộc
Đầu vào: thông tin của phiếu xuất như mã hóa đơn xuất, ngày xuất,.. và