Khảo sát hệ thống và phân tích hiện trạng hệ thống
Khảo sát hệ thống
Thư viện sách là nơi lý tưởng cho mọi đối tượng, từ học sinh đến người cao tuổi, tìm kiếm thông tin về khoa học kỹ thuật và thẩm mỹ Tại đây, người dùng có thể lựa chọn giữa việc đọc sách tại chỗ hoặc mượn về nhà theo quy định riêng của từng thư viện Tuy nhiên, việc quản lý nguồn sách và quy trình cho mượn sách hàng ngày đối với cả khách hàng có thẻ và khách vãng lai là một thách thức lớn Do đó, cần thiết phải có một chương trình quản lý hiệu quả để hỗ trợ nhân viên trong công việc.
Thư viện thực hiện các công việc chính như nhận sách từ các nhà cung cấp và phân loại vào các kho riêng biệt, mỗi kho đều có phòng đọc và quầy thu ngân hỗ trợ cho việc cho mượn sách Ngoài ra, thư viện còn xuất bán các loại sách cũ không còn sử dụng để giải phóng không gian Đối với khách hàng, thư viện cho mượn sách theo đối tượng quy định và thực hiện thu, trả lại đúng số tiền mượn và tiền thế chân trong mỗi phiên giao dịch.
Việc quản lý công việc của thư viện được phân cấp quản lý theo từng bộ phận như sau:
Trưởng ca: là người chịu trách nhiệm về hoạt động trong ngày của tất cả các kho và công việc của thư viện.
Nhân viên thu ngân: là nhân viên của thư viện người chịu trách nhiệm thu chi trong từng kho riêng biệt đối với các giao dịch của khách hàng.
Bộ phận quản kho có nhiệm vụ kiểm tra và hỗ trợ khách hàng trong việc lựa chọn đúng loại sách cần thiết, đồng thời đảm bảo việc sắp xếp, bảo quản sách và thu dọn sách khi khách mượn đọc xong tại thư viện.
Bộ phận nghiên cứu-kiểm kê có trách nhiệm mua sách và tiếp nhận hàng từ nhà cung cấp cũng như các nguồn khác Ngoài ra, bộ phận này còn tiếp nhận báo cáo từ các kho về những cuốn sách hư hỏng, cũ nát hoặc không còn cần thiết nữa.
Bộ phận kế toán có nhiệm vụ điều chỉnh và xác định giá tiền cho việc mượn từng loại sách, sau đó thông báo cho các quầy thu ngân để đảm bảo thực hiện chính xác.
Việc phát hiện và xử lý các hành vi mất mát sách, lạm thu tiền và biển thủ sẽ trở nên dễ dàng nhờ vào sự phân định rõ ràng giữa các cá nhân và bộ phận, cùng với dữ liệu chính xác từ từng phiên giao dịch Bộ phận quản lý thu thập thông tin từ quầy thu ngân và tài liệu lưu trữ quy định Mỗi nhân viên chỉ được truy cập vào báo cáo liên quan đến nhiệm vụ của mình, không được xem chương trình của người khác.
Phân tích hiện trạng hệ thống
Tại thư viện, công việc nhập sách được thực hiện bởi một bộ phận chuyên trách, có nhiệm vụ nghiên cứu và đánh giá nhu cầu của độc giả Bộ phận này cần nắm rõ các loại sách cần thiết, bao gồm sách đã phát hành, đang phát hành và sắp phát hành Dựa trên thông tin này, họ sẽ liên hệ với các nhà xuất bản phù hợp, đặc biệt là những nhà xuất bản chuyên biệt, để cung cấp sách cho thư viện.
Nguồn sách có thể được nhập với 2 hình thức:
Đơn đặt hàng: Hợp đồng mua bán giữa thư viện và nhà xuất bản.
Giấy thỏa thuận mua bán hoặc trao tặng giữa thư viện và các cá nhân muốn đóng góp sách
Sách nhập về sẽ được phân loại, định giá (cho mượn, tiền thế chân) và cho nhập vào từng kho riêng biệt theo thể loại. h
Các báo cáo liên quan đến nhập hàng được thể hiện qua phiếu mua sách theo mẫu sau:
Số:……… Ngày:……… Người cung cấp:………. Địa chỉ:………
Số điện thoại:………Số Fax:………
STT Tên sách Tên tác giả Thể loại Tập Năm xuất bản Số lượng Đơn giá Ghi chú
Kế toán trưởng Cửa hàng trưởng b Các công việc khác:
Sau mỗi đợt kiểm kê định kỳ, thư viện sẽ tổng kết danh sách các cuốn sách không còn cần thiết và tiến hành bán chúng Quá trình bán sách được thực hiện thông qua phiếu xuất chung của thư viện.
STT Mã sách Tên sách Tác giả Tập Năm xuất bản Thể loại Số lượng Đơn giá Ghi chú
Trưởng ca Kế toán Người nhận h
Khi mượn sách tại thư viện, khách hàng sẽ nhận được một phiếu mượn tại quầy thu ngân Phiếu này bao gồm các thông tin quan trọng như mã sách, số lượng sách mượn, đơn giá (tiền mượn cho từng cuốn sách), tiền thế chân (bằng giá trị cuốn sách đối với khách vãng lai hoặc bằng 0 đối với thành viên), thời gian mượn và thời gian trả sách.
Mã thẻ (nếu có): ……… STT Mã sách Số lượng Đơn giá Tiền thế chân Ngày mượn Ngày phải trả
Quầy thu ngân khách là nơi thực hiện các thao tác nhập sách, xuất sách bán theo kiểm kê và cho mượn, yêu cầu in kèm thẻ kho Việc này giúp lưu giữ thông tin hoạt động, thuận tiện cho việc kiểm tra cuối ca, tổng kết và thu, trả tiền cho khách mượn sách.
Số:………. Ngày:……… Kho: ……… Ca: ………. Tên (khách hoặc người chịu trách nhiệm): ………
STT Mã sách Số lượng Mượn Đơn giá Tiền mượn Ghi chú Nhập Xuất Số lượng Tiền thế chân
Quầy thu ngân Khách hoặc người chịu trách nhiệm h
Mỗi nhân viên quầy thu ngân cần thực hiện phiếu giao ca để được trưởng ca phê duyệt Cuối mỗi ca làm việc, họ phải kiểm tra tổng số giao dịch qua thẻ kho nhằm đảm bảo việc bàn giao cho ca sau được diễn ra suôn sẻ.
Số:……… Ngày:……… Ca:……… Quầy:……… Kho:………
Số thẻ nhập Số thẻ xuất Số thẻ mượn Số thẻ trả
Người giao ca Người nhận ca
Khách hàng có nhu cầu đọc sách hoặc mượn sách lâu dài tại thư viện cần làm một trong hai loại thẻ hoặc cả hai: thẻ đọc và thẻ mượn Thẻ sẽ được gia hạn theo quy định của thư viện Để mượn sách, khách hàng phải đóng một khoản tiền thế chân cố định, được thư viện quy định, và sẽ được hoàn lại nếu không còn nhu cầu mượn sách khi thẻ hết hạn Mỗi lần mượn sách sau đó sẽ không cần đóng tiền thế chân, khác với khách vãng lai, người phải đóng tiền thế chân riêng cho từng lần mượn.
Phân tích yêu cầu
Yêu cầu chức năng
Nhập sách đúng danh mục hóa đơn mua sách của công ty.
Sách nhập được theo dõi dựa trên các thông tin quan trọng như tên sách, tác giả, thể loại, tập, năm xuất bản, số lượng và đơn giá Để đảm bảo tính chính xác, số sách này cần được xác nhận bởi bộ phận kho, trưởng ca và kế toán khi tiến hành kiểm tra sách thực nhập từ nhà cung cấp.
In báo cáo khi có sách nhập đến.
Quản lý sách xuất (bán):
Xuất sách được theo dõi qua các thông tin như mã sách, tên sách, tên tác giả, tập và năm xuất bản Mỗi kho sẽ thực hiện công việc này một cách riêng biệt, và ca trưởng có trách nhiệm theo dõi kiểm kê để đảm bảo việc xuất sách diễn ra chính xác, tránh tình trạng thất thoát.
In báo cáo khi phải xuất sách.
Quản lý việc cho mượn sách:
Khi nhập hoặc xuất sách theo thông báo của ca trưởng, cần kiểm kê đầy đủ chi tiết và lập thẻ kho để báo cáo ngay trong ca trực của ngày.
Đồng thời với việc xuất phiếu mượn cho khách, cần tạo thẻ kho để lưu trữ, thuận tiện cho việc kiểm kê sau này hoặc khi khách trả sách để làm bằng Quản lý quầy cần được thực hiện một cách hiệu quả.
Dựa trên số lượng giao dịch trong ca, hệ thống sẽ tính toán tổng số thẻ kho được xuất ra, bao gồm các thẻ được nhập, xuất hoặc cho mượn Cuối mỗi ca, máy tính sẽ tự động xử lý và in phiếu giao ca cho từng người nhận ca mới.
Điều chỉnh số lượng giao dịch:
Nếu phát hiện số lượng thẻ kho thực tế không khớp với tổng số phiếu nhập, xuất đã khai báo, cần điều chỉnh lại số lượng giao dịch Đồng thời, lập lại phiếu giao ca mới để đảm bảo tính chính xác trong quản lý kho.
Yêu cầu phi chức năng
Hệ thống có khả năng bảo mật và phân quyền.
Người sử dụng chương trình: đăng ký và phân quyền cho người sử dụng chương trình, giúp người quản lý có thể theo dõi, kiểm soát được chương trình.
Đổi password: người sử dụng có thể đổi mật mã để vào chương trình và sử dụng hệ thống dữ liệu.
Cần phân chia quyền truy cập dữ liệu cho từng nhóm người dùng nhằm ngăn chặn việc điều chỉnh số liệu ngoài phạm vi quản lý Điều này giúp kiểm soát tốt hơn thông tin và tránh sai lệch kết quả kinh doanh cuối kỳ.
Phân tích hệ thống
Mô hình thực thể ERD
a Xác định các thực thể:
Chứng minh nhân dân (CMND): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các khách hàng khác nhau.
Tên (Ten): Mô tả tên của khách tương ứng với chứng minh nhân dân.
Tuổi (Tuoi), Địa chỉ (DChi), Điện thoại (DThoai)
Mã thẻ (MThe): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các loại thẻ khác nhau của từng khách hàng khác nhau.
Ngày cấp (NCap): Cho biết ngày làm thẻ và có thể tính được thời gian hết hạn của thẻ để báo khách làm thẻ mới.
Loại thẻ (LThe): Giúp phân biệt 2 loại thẻ đọc và thẻ mượn.
Mã số phiếu mượn (MSPM) là thuộc tính khóa quan trọng, giúp phân biệt các phiếu mượn của từng khách hàng một cách rõ ràng và hiệu quả.
Ngày bắt đầu (NgayBD) và Ngày kết thúc (NgayKT) là hai thuộc tính quan trọng, cho phép xác định khoảng thời gian mà khách hàng có thể mượn sách để đọc và thời gian để trả lại cho thư viện, hoặc thời gian mà thư viện có thể thu hồi sách.
Tổng tiền (TTien) là số tiền tổng cộng bao gồm tiền mượn và tiền thế chân cần thanh toán cho lần mượn sách này Số tiền này cũng là cơ sở để hoàn lại tiền thế chân cho khách hàng khi sách được trả về đúng hạn cho thư viện.
Mã tác giả (MaTG): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các tác giả khác nhau.
Tên tác giả (TenTG): Mô tả tên tác giả.
Email (Email), Điện thoại (DThoai), Quê quán (QQ).
Mã sách (MaSach): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các loại sách khác nhau.
Tên sách (TenSach): Mô tả tên sách
Tên tác giả (TenTG): Cho biết tên tác giả viết sách
Xuất bản lần (XBlan): Cho biết lần tái bản của sách
Thể loại (TheLoai): Cho biết sách thuộc thể loại nào đẻ đưa vào kho thể loại đó.
Năm xuất bản (NamXB): Cho biết thời gian xuất bản.
Tập (Tap): Cho biết sách tập thứ mấy.
Giá sách (GiaSach): Cho biết giá mua sách để làm căn bản cho tiền thế chân.
Số lượng (SoLuong): Cho biết có bao nhiêu cuốn sách đó còn trong thư viện.
Mã nhà cung cấp (MaNCC) là thuộc tính khóa quan trọng, giúp phân biệt các nhà cung cấp khác nhau, đặc biệt là các nhà xuất bản.
Tên nhà cung cấp (TenNCC): Mô tả tên nhà cung cấp.
Địa chỉ (DChi), Điện thoại (DThoai), Email (Email), Fax (Fax)
Mã số phiếu nhập (MSPN) là thuộc tính khóa quan trọng, giúp phân biệt các phiếu nhập khác nhau tại từng thời điểm cụ thể.
Ngày nhập (NgayNhap): Cho biết thời gian ta nhập sách
Tổng giá trị (TongGT): Tổng số tiền mà ta phải chi trả.
Mã số phiếu xuất (MSPX) là thuộc tính khóa quan trọng, giúp phân biệt các phiếu xuất khác nhau tại từng thời điểm cụ thể.
Ngày xuất (NgayXuat): Cho biết thời gian ta bán sách để giải phóng kho và không còn sử dụng.
Tổng giá trị (TongGT): Tổng số tiền mà ta nhận được cho tổng số sách mà ta bán.
Mã số phiếu giao ca (MSPGC): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các phiếu giao ca khác nhau
Ngày (Ngay): Cho biết ngày lập phiếu
Ca (Ca): Cho biết ca lập phiếu trong ngày
Mã quầy thu ngân (MaQTN): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các quầy thu ngân trong từng kho khác nhau.
Tên quầy thu ngân (TenQTN): Cho biết quầy thu ngân ở trong kho nào.
Mã kho (MaKho): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các kho khác nhau.
Tên kho (TenKho): Mô tả kho.
Thể loại (TheLoai): Cho biết thể loại sách chứa trong kho.
Mã thẻ (MThe): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các thẻ kho khác nhau trong từng kho khác nhau.
Ngày phát sinh (NgayPS): Cho biết ngày lập thẻ.
Mã nhân viên (MSNV): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các nhân viên khác nhau.
Tên nhân viên (TenNV): Mô tả tên nhân viên
Giới tính (GioiTinh): Cho biết giới tính
Ngày sinh (NSinh): Cho biết ngày sinh
Địa chỉ (DChi), Điện thoại (DThoai), Quê quán (QQ).
Lương (Luong): Cho biết lương hiện tại
Mã số chức vụ (MSCV): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được các chức vụ khác nhau.
Tên chức vụ (TenCV): Mô tả tên chức vụ. h b Mô hình ERD: h
Chuyển mô hình ERD thành mô hình quan hệ
KHACH(CMND,Ten,Tuoi,DChi,DThoai,MSPM)
THE(MThe,NCap,LThe,CMND)
PHIEUMUON(MSPM,NgayBD,NgayKT,TTien,CMND,MaSach,MaQTN,MSNV,MThe) TACGIA(MSTG,TenTG,Email,DThoai,QQ)
SACH(MaSach,TenSach,TenTG,TheLoai,NamXB,Tap,GiaSach,SoLuong)
CHITIETPHIEUMUON(MSPM,MaSach,TienMuon,TienTheChan)
NCC(MaNCC,TenNCC,DChi,DThoai,Email,Fax)
PHIEUNHAP(MSPN,NgayNhap,TongGT,MNCC,MSNV)
PHIEUGIAOCA(MSPGC,Ngay,Ca,MaQTN,MSNV)
KHO(MaKho,TenKho,TheLoai,MSPX)
THEKHO(MThe,NgayPS,Ca,MSPN,MSPM,MaKho)
NHANVIEN(MSNV,TenNV,GioiTinh,NSinh,DChi,DThoai,QQ,Luong,MaKho,MSCV)
Mô tả chi tiết cho các quan hệ
KHACH(CMND,Ten,Tuoi,DChi,DThoai,MSPM)
Tên quan hệ:KHACH Ngày15/6/2008
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 CMND Chứng minh nhân dân ST 9 B PK
6 MSPM Mã số phiếu mượn CT 5 K FK
Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 108 (Byte) = 108 KB Kích thước tối đa: 5000 x 108 (Byte) = 540 KB
Ten: mã unicode DChi: mã unicode DThoai: mã unicode MSPM: không mã unicode
THE(MThe,NCap,LThe,CMND)
Tên quan hệ:THE Ngày 15/6/2008
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MThe Mã Thẻ CT 5 B PK
4 CMND Chứng minh nhân dân ST 9 B FK
Số dòng tối đa: 10000 Kích thước tối thiểu: 2000 x 30 (Byte) = 608 KB Kích thước tối đa: 10000 x 30 (Byte) = 300 KB
MThe: không mã unicode LThe: mã unicode
PHIEUMUON(MSPM,NgayBD,NgayKT,TTien,CMND,MaSach,MaQTN,MSNV,MThe)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSPM Mã số phiếu mượn CT 5 B PK
5 CMND Chứng minh nhân dân ST 9 B FK
6 MaSach Mã sách CT 5 B FK
7 MaQTN Mã quầy thu ngân CT 5 B FK
8 MSNV Mã số nhân viên CT 5 B FK
9 MThe Mã thẻ CT 5 B FK
Số dòng tối đa: 10000 Kích thước tối thiểu: 1000 x 74 (Byte) = 74 KB Kích thước tối đa: 10000 x 74 (Byte) = 740 KB
MSPM: không mã unicode MaSach: không mã unicode MaQTN: không mã unicode MSNV: không mã unicode MThe: không mã unicode
TACGIA(MSTG,TenTG,Email,DT,QQ)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSTG Mã số tác giả CT 5 B PK
2 TenTG Tên tác giả CT 20 B
Số dòng tối đa: 10000 Kích thước tối thiểu: 1000 x 86 (Byte) = 86 KB Kích thước tối đa: 10000 x 86 (Byte) = 860 KB
MSTG: không mã unicode TenTG: mã unicode QQ: mã unicode
Email: tên_hộp_thư@tên_miền DT: chỉ nhập số
Ví dụ: tien@yahoo.com thì tien là tên hộp thư, @yahoo.com là tên miền.
SACH(MaSach,TenSach,TenTG,TheLoai,NamXB,Tap,GiaSach,SLuong)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MaSach Mã sách CT 5 B PK
3 TenTG Tên tác giả CT 20 B
Số dòng tối đa: 50000 Kích thước tối thiểu: 10000 x 83 (Byte) = 830 KB Kích thước tối đa: 50000 x 83 (Byte) = 4.15 MB
MaSach: không mã unicode TenSach: mã unicode TenTG: mã unicode TheLoai: mã unicode
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSTG Mã số tác giả CT 5 B PK,FK(TACGIA
2 MaSach Mã Sách CT 5 B PK,FK(SACH)
Số dòng tối đa: 50000 Kích thước tối thiểu: 10000 x 10 (Byte) = 100 KB Kích thước tối đa: 50000 x 10 (Byte) = 500 KB
MSTG: không mã unicode MaSach: không mã unicode
CHITIETPHIEUMUON(MSPM,MaSach,TienMuon,TienTheChan)
STT Thuộc Tính Diễn giải Kiểu DL Số
Byte MGT Loại DL Ràng buộc
1 MSPM Mã số phiếu mượn CT 5 B PK,FK(PHIEUMUON)
2 MaSach Mã Sách CT 5 B PK,FK(SACH)
4 TienTheChan Tiền thế chân ST 10 B
Số dòng tối đa: 10000 Kích thước tối thiểu: 1000 x 30 (Byte) = 30 KB Kích thước tối đa: 10000 x 30 (Byte) = 300 KB
MSPM: không mã unicode MaSach: không mã unicode
NCC(MaNCC,TenNCC,DChi,DThoai,Email,Fax)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MaNCC Mã nhà cung cấp
2 TenNCC Tên cung cấp CT 20 B
Số dòng tối đa: 1000 Kích thước tối thiểu: 500 x 96 (Byte) = 48 KB Kích thước tối đa: 1000 x 96 (Byte) = 96 KB
MaNCC: không mã unicode TenNCC: mã unicode DChi: mã unicode DThoai: chỉ nhập số Fax: không mã unicode
Email: tên_hộp_thư@tên_miền DT: chỉ nhập số
Ví dụ: tien@yahoo.com thì tien là tên hộp thư, @yahoo.com là tên miền.
PHIEUNHAP(MSPN,NgayNhap,TongGT,MaNCC,MSNV)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSPN Mã số phiếu mượn CT 5 B PK
3 TongGT Tổng giá trị NT 10 B
4 MaNCC Mã nhà cung cấp CT 5 B FK
5 MSNV Mã số nhân viên CT 5 B FK
Số dòng tối đa: 500 Kích thước tối thiểu: 100 x 35 (Byte) = 3.5 KB Kích thước tối đa: 500 x 35 (Byte) = 17,5 KB
MSPN: không mã unicode MaNCC: không mã unicode MSNV: không mã unicode h
PHIEUGIAOCA(MSPGC,Ngay,Ca,MaQTN,MSNV)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSPGC Mã số phiếu giao ca CT 5 B PK
4 MaQTN Mã quầy thu ngân CT 5 B FK
5 MSNV Mã số nhân viên CT 5 B FK
Số dòng tối đa: 500 Kích thước tối thiểu: 100 x 26 (Byte) = 2,6 KB Kích thước tối đa: 500 x 26 (Byte) = 13 KB
MSPM: không mã unicode MaNCC: không mã unicode MSNV: không mã unicode
Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MaQTN Mã quầy thu ngân
2 TenQTN Tên quầy thu ngân CT 10 B
Số dòng tối đa: 50 Kích thước tối thiểu: 10 x 15 (Byte) = 150 B Kích thước tối đa: 50 x 15 (Byte) = 750 B
MaQTN: không mã unicode TenQTN: mã unicode h
Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSPX Mã phiếu xuất CT 5 B PK
3 TongGT Tổng giá trị ST 10 B
Số dòng tối đa: 500 Kích thước tối thiểu: 100 x 25 (Byte) = 2.5 KB Kích thước tối đa: 500 x 25 (Byte) = 12,5 KB
KHO(MaKho,TenKho,TheLoai,MSPX)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MaKho Mã kho CT 5 B PK
4 MSPX Mã phiếu xuất CT 5 B
Số dòng tối đa: 50 Kích thước tối thiểu: 10 x 50 (Byte) = 500 B Kích thước tối đa: 50 x 50 (Byte) = 2.5 KB
MaKho: không mã unicode TenKho: mã unicode TheLoai: mã unicode MSPX: không mã unicode h
THEKHO(MThe,NgayPS,Ca,MSPN,MSPM,MaKho)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MThe Mã thẻ CT 5 B PK
4 MSPN Mã số phiếu nhập CT 5 K FK
5 MSPM Mã số phiếu mượn CT 5 K FK
6 MaKho Mã kho CT 5 K FK
Số dòng tối đa: 50000 Kích thước tối thiểu: 10000 x 31 (Byte) = 310 KB Kích thước tối đa: 50000 x 31 (Byte) = 1,55 MB
MThe: không mã unicode MSPN: không mã unicode MSPM: không mã unicode MaKho: không mã unicode
3.15- Phiếu Nhập Chung-Thẻ Kho:
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSPN Mã số phiếu nhập CT 5 B PK,FK(PHIEUMUON)
2 MThe Mã thẻ CT 5 B PK,FK(THE)
Số dòng tối đa: 500 Kích thước tối thiểu: 100 x 10 (Byte) = 1 KB Kích thước tối đa: 500 x 10 (Byte) = 5 KB
MSPN: không mã unicode MThe: không mã unicode h
NHANVIEN(MSNV,TenNV,GioiTinh,NSinh,DChi,DThoai,QQ,Luong,MaKho,MSCV)
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSNV Mã số nhân viên CT 5 B PK
2 TenNV Tên nhân viên CT 20 B
3 GioiTinh Giới tính L 1 yes,no B
9 MaKho Mã kho CT 5 B FK
10 MSCV Mã số chức vụ CT 5 B FK
Số dòng tối đa: 500 Kích thước tối thiểu: 100 x 109 (Byte) = 10,9 KB Kích thước tối đa: 500 x 109 (Byte) = 54,5 KB
MSNV: không mã unicode TenNV: mã unicode GioiTinh: mã unicode DChi: mã unicode DThoai: mã unicode QQ: mã unicode MaKho: không mã unicode MSCV: không mã unicode
STT Thuộc Tính Diễn giải Kiểu DL Số Byte MGT Loại DL Ràng buộc
1 MSCV Mã số chức vụ CT 5 B PK
2 TenCV Tên chức vụ CT 20 B
Số dòng tối đa: 50 Kích thước tối thiểu: 10 x 25 (Byte) = 250 B Kích thước tối đa: 50 x 25 (Byte) = 1,25 KB
MSCV: không mã unicodeTenCV: mã unicode
Mô tả bảng tổng kết
STT Tên quan hệ Số byte Kích thước tối đa (KB)
Tổng số 843 9,904 b Tổng kết thuộc tính:
STT Tên thuộc tính Diễn giải Thuộc quan hệ
1 CMND Chứng minh nhân dân KHACH, PHIEUMUON,THE
3 DChi Địa chỉ KHACH,NCC,NHANVIEN
4 DThoai Điện thoại KHACH,NCC,NHANVIEN
11 MaKho Mã kho KHO, THEKHO, NHANVIEN h
12 MaNCC Mã nhà cung cấp NCC, PHIEUNHAP
13 MaSach Mã sách SACH,S-TG, PHIEUMUON
14 MSCV Mã số chức vụ CHUCVU, NHANVIEN
15 MSNV Mã số nhân viên PHIEUMUON, PHIEUNHAP,
16 MSPGC Mã số phiếu giao ca PHIEUGIAOCA
17 MSPM Mã số phiếu mượn PHIEUMUON, THEKHHO,
18 MSPN Mã số phiếu nhập PHIEUNHAP,THEKHO,
19 MSPX Mã phiếu xuất PHIEUXUAT, KHO
20 MThe Mã thẻ THEKHO, PNC-THEKHO,
21 MSTG Mã số tác giả TACGIA,S-TG
22 MaQTN Mã quầy thu ngân QUAYTN, PHIEUMUON,
23 Ngay,NgayNhap Ngày lập, Ngày nhập PHIEUGIAOCA, PHIEUNHAP,
24 NgayBD Ngày bắt đầu PHIEUMUON
25 NgayKT Ngày kết thúc PHIEUMUON
26 NgayPS Ngày phát sinh THEKHO
29 NamXB Năm xuất bản SACH
32 TenCV Tên chức vụ CHUCVU
34 TenNCC Tên nhà cung cấp NCC
35 TenNV Tên nhân viên NHANVIEN
37 TenTG Tên tác giả TACGIA, SACH
38 TenQTN Tên quầy thu ngân QUAYTN
39 TheLoai Thể loại SACH, KHO
42 TienTheChan Tiền thế chân CHITIETPHIEUMUON
43 TongGT Tổng giá trị PHIEUNHAP, PHIEUXUAT
46 QQ Quê quán TACGIA, NHANVIEN h
Thiết kế giao diện
Các menu chính của giao diện
Quản lý chức năng đăng nhập vào hệ thống của từng loại người dùng.
1.2 Menu Quản Lý Danh Mục
Quản lý các danh mục nhân viên, nhà cung cấp, sách, khách hàng. h
1.3 Menu Quản Lý Nhập Xuất
Quản lý việc nhập xuất chung của thư viện.
Quản lý việc lập phiếu giao ca, phiếu mượn của thư viện. h
Quản lý thẻ khách, thẻ kho.
Trợ giúp về việc sử dụng chương trình và thông tin chung về phần mền. h
Mô tả form
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
(CMND) ComboBox 9 kí tự Nhập Từ
Tên Khách TextBox Nhập Từ
Thể hiện mã thẻ đọc của khách, sẻ bị mờ khi ở chế độ thêm Địa Chỉ TextBox Nhập Từ
KeyBoard Điện Thọai TextBox Nhậpdạng số
Thêm Khách mới, đây là button mặt định, default them_click() h
Khi ở chế độ xem, chọn makhach=CMND , hiện ra các thông tin, để xem, Xóa Khách xoa_click()
Sửa Button Sửa Khách sua_click()
Lưu Button Lưu Khách luu_click()
Chấp Nhận Button Chấp nhận các thao tác đã làm và thoát
Hủy Button Hủy các thao tác đã làm và thoát huy_click()
Tìm Kiếm Button Tìm kiếm khách tim_click()
2.2) Quản Lý Nhà Cung Cấp
Ràng buộc Dữ liệu Mục đích Hàm liên quan
Mã Nhà CC ComboBox 5 kí tự Nhập Từ
Tên Nhà CC TextBox Nhập Từ
KeyBoard Địa Chỉ TextBox Nhập Từ
KeyBoard h Điện Thoại TextBox Nhập dạng số Nhập Từ
Thêm Button Thêm nhà cung cấp them_click()
Xóa Button Xóa nhà cung cấp xoa_click()
Sửa Button Sửa thông tin nhà cung cấp sua_click()
Lưu Button Lưu hiện hành trên gird view luu_click()
Tìm Kiếm Button Tìm nhà cung cấp tim_click()
Chấp Nhận Button Chấp nhận thay đổi trong phiên làm việc và thoát chapnhan_ click()
Hủy Button Thoát và không làm gì cả huy_click()
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
Viên ComboBox 5 kí tự Nhập Từ
Họ Tên TextBox Nhập Từ
KeyBoard Địa Chỉ TextBox Nhập Từ
KeyBoard Điện Thoại TextBox Nhập dạng số
Chức Vụ ComboBox Lấy từ table
Picker Tính ra đủ tuổi làm việc Nơi làm việc ComboBox Lầy từ table
KeyBoard Lương TextBox Kiểu số Tự động có khi chọn chức vụ
Thêm Button Thêm nhân viên them_click()
Xóa Button Xóa nhân viên xoa_click()
Sửa Button Sửa thông tin nhân viên sua_click()
Lưu Button Lưu hiện hành trên gird view luu_click()
Tìm Kiếm Button Tìm nhân viên tim_click()
Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click() h
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
Mã Sách ComboBox 5 kí tự Nhập Từ
Tên Sách TextBox Nhập Từ
Thể Loại TextBox Nhập Từ
Tác Giả TextBox Nhập Từ
KeyBoard Giá Sách TextBox Nhập bằng số Nhập Từ
Vị Trí Trử TextBox Nhập Từ
Tính toán dựa vào phiếu mượn và xuất h
Số Tồn Lại TextBox >=1 =Số lượng- số cho mượn Giử lại một cuốn để đọc
Thêm Button Thêm Sách them_click()
Xóa Button Xóa sách xoa_click()
Sửa Button Sửa thông tin sách sua_click()
Lưu Button Lưu hiện hành trên gird view luu_click()
Tìm Kiếm Button Tìm sách tim_click()
Chấp Nhận Button Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click()
Mọi user điểu có thể sử dụng Và lúc đó user sẽ bị giới hạn quyền điểu khiển. h
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
Chức Vụ ComboBox Lấy từ table
Phải là nhân viên của thư viện
Lấy từ table Nhân Viên
Mật Khẩu TextBox >=6 Kí tự phức tạp
Có dữ liệu giống ô Mật khẩu
Thêm Button Thêm Người dùng them_click()
Xóa Button Xóa người dùng xoa_click()
Sửa Button Sửa thông tin người dùng sua_click()
Lưu Button Lưu người dùng mới luu_click()
2.6)Form Đăng Nhập Hệ Thống h
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
Người đăng nhập trước đó Mật Khẩu TextBox >=6 kí tự Nhập từ
Nhập Button Đăng nhập vào hệ thống quản lý dangnhap_ click()
Hủy Button Thoát huy_click()
Ràng buộc Dữ liệu Mục đích Hàm liên quan
Máy tự động cấp thêm khi thêm phiếu mới
Cấp ComboBox 5 kí tự Lấy từ table
NHACC Chọn nhà cung cấp đã tồn tại
Viên ComboBox Lấy từ table
CHUCVU Chọn nhân viên lập phiếu MaSach ComboBox 5 kí tự Nhập vào từ bàn phím
TacGia TextBox Nhập vào từ bàn phím
TenSach TextBox Nhập vào từ bàn phím
TextBox Thể loại cho phép người dùng nhập thông tin từ bàn phím về thể loại sách TextBox Đơn giá yêu cầu nhập một số dương từ bàn phím, đại diện cho giá của từng quyển sách TextBox Số lượng cũng yêu cầu nhập số dương từ bàn phím, thể hiện số lượng sách cần mua.
Tính toán dựa vào số lượng*đơng iá
Tính thành tiền theo mã sách thanhtien()
Tính toán tổng thành tiền của tất cả cuốn sách tongtien()
TextBox Tính Toán Chuyển từ chử sang chuổi tien_sotochu()
Thêm Button Thêm phiếu nhập them_click()
Lưu Button Lưu hiện hành luu_click()
Kiếm Button Tìm phiếu thỏa điều kiện nào đó tim_click()
Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click() h
Ràng buộc Dữ liệu Mục đích Hàm liên quan
Máy tự động cấp thêm khi thêm phiếu mới
Nhận ComboBox 5 kí tự Lấy từ table
NHACC Chọn nhà cung cấp đã tồn tại
Viên ComboBox Lấy từ table
CHUCVU Chọn nhân viên lập phiếu MaSach ComboBox 5 kí tự Nhập vào từ bàn phím
TacGia TextBox Nhập vào từ bàn phím
TenSach TextBox Nhập vào từ bàn phím h
TheLoai TextBox Nhập vào từ bàn phím DonGia TextBox Số dương Nhập vào từ bàn phím Đơn giá từng quyển sách SoLuong TextBox Kiểu số dương
Nhập vào từ bàn phím Số lượng sách
Tính toán dựa vào số lượng*đơngiá
Tính thành tiền theo mã sách thanhtien()
Tính toán tổng thành tiền của tất cả cuốn sách tongtien()
TextBox Tính Toán Chuyển từ chử sang chuổi tien_sotochu()
Thêm Button Thêm phiếu nhập them_click()
Lưu Button Lưu hiện hành luu_click()
Kiếm Button Tìm phiếu thỏa điều kiện nào đó tim_click()
Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click() h
Ràng buộc Dữ liệu Mục đích Hàm liên quan
Giao Ca TextBox 5 kí tự
Máy tự động cấp thêm khi thêm phiếu mới
Mã Quầy ComboBox 5 kí tự Lấy từ table
Tên Quầy Textbox Tự động khi chọn tên quày tenquay()
Ca 1 RadioButton Nhập vào từ bàn phím
Ca 2 RadioButton Nhập vào từ bàn phím MaSach TextBox 5 kí tự Nhập từ bàn phím TenSach TextBox Nhập vào từ bàn phím h
TheLoai TextBox Nhập vào từ bàn phím
Nhập vào từ bàn phím Đơn giá từng quyển sách SoLuong TextBox Kiểu số dương
Nhập vào từ bàn phím Số lượng sách
Tính toán dựa vào số lượng*đơngiá
Tính thành tiền theo mã sách thanhtien()
Nhận ComboBox Chọn từ Table
Giao ComboBox Chọn từ table
Tên TextBox Tự động dựa vào
Mã bên nhân viên nhanca()
Thêm Button Thêm phiếu giao ca them_click()
Lưu Button Lưu hiện hành luu_click()
Kiếm Button Tìm phiếu thỏa điều kiện nào đó tim_click()
Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click() h
Ràng buộc Dữ liệu Mục đích Hàm liên quan
TextBox 5 kí tự Máy tự động cấp thêm khi thêm phiếu mới
Mã Quầy ComboBox 5 kí tự Lấy từ table
QUAYTN Ngày Bắt Đầu DateTime
Picker =ngày hiện hành Chọn từ
Tính toán gioihan() Ngày hiện hành +20
Mã khách ComboBox Nhập vào từ bàn phím
Mượn TextBox 5 kí tự Tự động dựa vào mã khach mathe()
TenSach TextBox Nhập vào từ bàn phím
Tự động tăng khi số lượng dòng tăng lên stt() h
TheLoai TextBox Nhập vào từ bàn phím DonGia TextBox Số dương Tính dựa vào tỷ lệ quyển sách
Quy định giá từng quyển khi mượn dongia() SoLuong TextBox
Nhập vào từ bàn phím
Số lượng sách trong một lần mượn của Khach Thành tiền mượn TextBox Kiểu số
Tính toán dựa vào số lượng*đơngiá
Tính thành tiền theo mã sách thanhtien()
Tính toán dựa vào thành tiền mượn của từng quyển sách
Thành chử để in phiếu mượn tiensotochu()
Thêm Button Thêm phiếu mượn them_click()
Lưu Button Lưu hiện hành luu_click()
Kiếm Button Tìm phiếu thỏa điều kiện nào đó tim_click()
Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click()
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
Máy tự động cấp thêm mã thẻ mới khi nhấp vào nút thêm
Viên ComboBox Lấy từ table
Mã Kho ComboBox Lấy từ table
“Nhập Kho”,”Xuất Kho”,”Tra Sach”,”Muon Sach”
Cho biết tình trạng của phiếu là nhập hay xuất
Tự động tăng khi số lượng dòng tăng lên stt()
TheLoai TextBox Nhập vào từ bàn phím DonGia TextBox Số dương
Tính dựa vào tỷ lệ quyển sách
Quy định khi nhập hay xuất dongia() SoLuong TextBox
Nhập vào từ bàn phím
Số lượng sách trong một lần nhập hay xuất
Thêm Button Thêm thẻ kho them_click()
Lưu Button Lưu hiện hành luu_click()
Khi chon Tinh Trang=”Nhap Kho”, hay chọn “Xuất kho”,”Mượn”,
Thể hiện thông tin về má phiếu nhập hay là xuất, trả sách, mượn sách
Kiếm Button Tìm phiếu thỏa điều kiện nào đó tim_click()
Chấp nhận thay đổi trong phiên làm việc và thoát. chapnhan_ click()
Hủy Button Thoát và không thay đổi gì cả huy_click() h
Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị
Mã Thẻ TextBox 5 kí tự
Máy tự động cấp thêm mã thẻ mới khi nhấp vào nút thêm
Picker