Chức năng Thống kê

Một phần của tài liệu Xây dựng phần mềm quản lý thiết bị máy tính (Trang 43)

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à

Một phần của tài liệu Xây dựng phần mềm quản lý thiết bị máy tính (Trang 43)