STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaDK Varchar 20 Mã sinh viên, mã cán
bộ viên chức – khóa chính
2 HoTen Nvarchar 40 Họ tên
3 NamSinh Datetime 8 Năm sinh
4 GioiTinh Bit 1 Giới tính
5 ChucDanh Nvarchar 40 Đối tượng (cán bộ
viên chức – sinh viên)
8 KhoaHoc Varchar 11 Khóa học (đối với sinh viên)
9 DienThoai Varchar 11 Điện thoại
10 Email Nvarchar 100 Email
11 AnhThe Image Ảnh thẻ
12 HinhThucDK Bit 1 Hình thức đăng ký
(True=Online– False=Offline)
13 LoaiDK Bit 1 Loại đăng
ký(True=Tạo mới; False=Làm lại)
14 NgayDK Datetime 8 Ngày đăng ký
15 KTLePhi Bit 1 Kiểm tra lệ phí
(True=Đã nộp;
False=Chưa nộp)
16 XuLy Bit 1 Đánh dấu đã xử lý in
thẻ hay chưa (True=Đã xử lý in thẻ; False=Chưa in thẻ).
Bảng 4.5: Thông tin Đăng ký tạo thẻ 4.1.6. Bảng “tblDocGia” (Độc giả)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 SoThe Varchar 20 Số thẻ thư viện –
khóa chính
2 MaDK Varchar 20 Mã cá nhân (mã sv,
mã cán bộ…)
3 AnhBarcode Image Ảnh mã vạch
4 NgayCap Datetime 8 Ngày cấp thẻ
5 HanSD Datetime 8 Hạn sử dụng thẻ
6 TinhTrang Nvarchar 100 Tình trạng thẻ (hủy,
khóa, hoạt động)
7 NguoiCN Varchar 30 Người cập nhật
Bảng 4.6: Thông tin Độc giả 4.1.7. Bảng “tblLop” (Lớp)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaLop Varchar 10 Mã lớp
2 TenLop NVarchar 30 Tên lớp
3 MaDV Varchar 10 Mã đơn vị - mã khoa
Bảng 4.7: Thông tin Lớp 4.1.8. Bảng “tblDonvi” (Đơn vị - ngành)
STT Tên thuộc tính Kiểu dữ liệu Kích thước
Ý nghĩa
1 MaDV Varchar 10 Mã đơn vị - mã khoa
(phòng ban)
2 TenDV NVarchar 50 Tên đơn vị
3 GhiChu NVarchar 100 Ghi chú
Bảng 4.8: Thông tin Đơn vị - Ngành 4.1.9. Bảng “tblTheloai” (Thể loại)
STT Tên thuộc tính Kiểu dữ liệu Kích thước
Ý nghĩa
1 MaTheLoai Varchar 10 Mã thể loại – khóa
chính
2 TenTheLoai NVarchar 40 Tên thể loại
3 GhiChu NVarchar 100 Ghi chú
Bảng 4.9: Thông tin Thể loại 4.1.10. Bảng “tblTailieu” (Tài liệu)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaTL Varchar 20 Mã tài liệu
2 TenTL Nvarchar 100 Tên tài liệu
3 MaTheLoai Varchar 10 Mã thể loại
ngành
5 MaTG Varchar 10 Mã tác giả
6 MaNXB Varchar 10 Mã nhà xuất bản
7 NamXB Datetime 8 Năm xuất bản
8 MaNgonNgu Varchar 10 Mã ngôn ngữ
9 NoiDung Nvarchar 500 Nội dung tóm tắt
10 SoTrang Int 4 Số trang
11 KhoGiay Varchar 20 Khổ giấy
12 LanTB Nvarchar 50 Lần tái bản
13 GiaBia Nvarchar 20 Giá bìa
14 SoPH Nvarchar 30 Số phát hành
15 NgayPH Datetime 8 Ngày phát hành
16 TongSo Int 4 Tổng số
17 MaVT Varchar 10 Mã vị trí lưu trữ
tài liệu
18 NgayCN Datetime 8 Ngày cập nhật
Bảng 4.10: Thông tin Tài liệu 4.1.11. Bảng “tblTLChiTiet” (Chi tiết tài liệu)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaCaBiet Varchar 20 Mã cá biệt (mã tài liệu =
mã vạch)
2 MaTL Varchar 20 Mã tựa tài liệu (sách, báo,
tạp chí, tài liệu khác…)
4 AnhBarcode Image Byte Ảnh mã vạch
5 NgayCN Datetime 8 Ngày cập nhật thông tin
tài liệu
6 NguoiCN Varchar 30 Người cập nhật
7 TinhTrang NVarchar 50 Tình trạng tài liệu (mất,
rách nát, mới, …)
8 XuLy Bit Đánh dấu xử lý (True=Đã
in mã vạch, False=Chưa in mã vạch)
Bảng 4.11: Thông tin Tài liệu chi tiết 4.1.12. Bảng “tblTacGia” (Tác giả)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaTG Varchar 10 Mã tác giả
2 TenTG NVarchar 100 Tên tác giả
3 GhiChu NVarchar 100 Ghi chú
Bảng 4.12: Thông tin Tác giả 4.1.13. Bảng “tblNhaXB” (Nhà xuất bản)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaNXB Varchar 10 Mã nhà xuất bản –
khóa chính
2 TenNXB NVarchar 100 Tên nhà xuất bản
3 GhiChu NVarchar 100 Ghi chú
Bảng 4.13: Thông tin Nhà xuất bản 4.1.14. Bảng “tblNhaCungcap” (Nhà cung cấp)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaNCC Varchar 10 Mã nhà cung cấp –
khóa chính
2 TenNCC NVarchar 100 Tên nhà cung cấp
3 DiaChi NVarchar 100 Điạ chỉ
4 DienThoai Varchar 11 Số điện thoại
Bảng 4.14: Thông tin Nhà xuất bản 4.1.15. Bảng “tblNgonngu” (Ngôn ngữ)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaNgonNgu Varchar 10 Mã ngôn ngữ
2 TenNgonNgu NVarchar 30 Tên ngôn ngữ
3 GhiChu NVarchar 100 Ghi chú
Bảng 4.15: Thông tin Ngôn ngữ 4.1.16. Bảng “tblPhieunhap” (Phiếu nhập)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 ID_Nhap Int 4 Mã nhập – khóa chính
4 NguoiNhap VarVarchar 30 Người nhập tài liệu
5 NgayNhap Datetime 8 Ngày nhập
6 SoLuong Int 4 Số lượng nhập về
Bảng 4.16: Thông tin Phiếu nhập 4.1.17. Bảng “tblMuontra” (Mượn trả)
STT Tên thuộc tính Kiểu dữ liệu Kích thước
Ý nghĩa
1 ID_MuonTra Int 4 Mã mượn trả
2 SoThe Varchar 20 Mã thẻ (mã độc
giả)
3 MaCaBiet Varchar 20 Mã cá biệt (mã tài
liệu)
4 KieuMuon Bit 1 Kiểu mượn về -
đọc tại chỗ
5 NgayMuon Datetime 8 Ngày mượn
6 NguoiChoMuon VarVarchar 30 Mã người cho
mượn
7 HanTra Datetime 8 Hạn trả tài liệu
8 Loai Bit 1 Loại mượn – trả
9 NgayTra Datetime 8 Ngày trả tài liệu là
ngày phạt nếu xảy ra vi phạm
10 NguoiNhan Varchar 30 Người nhận tài liệu
Bảng 4.17: Thông tin Mượn trả tài liệu 4.1.18. Bảng “tblThanhlyTL” (Tài liệu thanh lý)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaCaBiet Varchar 10 Mã cá biệt
2 LyDoTL NVarchar 100 Lý do thanh lý
3 NgayTL Datetime 8 Ngày thanh lý
4 NguoiTL Varchar 30 Người thanh lý
Bảng 4.18: Thông tin Tài liệu thanh lý 4.1.19. Bảng “tblXulyVP” (Xử lý độc giả vi phạm)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 ID_Phat Int 4 Mã phiếu phạt
2 SoThe Varchar 20 Số thẻ
3 LyDoVP NVarchar 100 Lý do vi phạm
4 HTXuly Nvarchar 100 Hình thức xử lý
5 NgayXL Datetime 8 Ngày xử lý
6 NguoiXL Varchar 30 Người xử lý
7 NgayMoThe Datetime 8 Ngày mở thẻ
Bảng 4.19: Thông tin Xử lý độc giả vi phạm 4.1.20. Bảng “tblViTriTL” (Vị trí lưu trữ tài liệu)
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaVT Varchar 10 Mã vị trí
2 TenVT NVarchar 50 Tên vị trí
3 MoTa NVarchar 100 Mô tả
4 ChaVT Varchar 10 Vị trí cha
Bảng 4.20: Thông tin Vị trí lưu trữ tài liệu 4.2. Biểu đồ quan hệ
CHƯƠNG V. PHÂN TÍCH, THIẾT KẾ GIAO DIỆN
5.1. Giao diện chính của phần mềm
Hình 5.1: Giao diện chính của hệ thống
Giao diện chính của hệ thống gồm có 4 phần: Thanh thực đơn (Menubar)
Thanh thực đơn thể hiện các chức năng của phần mềm Quản lý thư viện bao gồm: Hệ thống; Danh mục; Hồ sơ tài liệu; Hồ sơ độc giả; Quản lý mượn trả; Báo cáo/Thống kê; Trợ giúp.
Thanh công cụ chứa các biểu tượng giúp người dung truy cập nhanh vào những chức năng thường xuyên sử dụng và quan trọng của hệ thống bao gồm: Mượn tài liệu; Trả tài liệu; In mã vạch; Tìm tài liệu; Đăng ký làm thẻ thư viện; In thẻ thư viện; Tìm kiếm độc giả; Độc giả mượn quá hạn;
Lựa chọn tìm kiếm nhanh. Thanh menu trái: gồm các chức năng thường xuyên được sử dụng và quan
trọng của hệ thống.
Quản lý tài liệu bao gồm: Biên mục tài liệu, Thông tin phiếu nhập, In mã vạch.
Quản lý độc giả bao gồm: Đăng ký làm thẻ, In thẻ thư viện, Thông tin độc giả.
Quản lý mượn trả bao gồm: Mượn trả tài liệu, Trả tài liệu, Xử lý vi phạm, Độc giả mượn quá hạn.
Tra cứu bao gồm: Tra cứu tài liệu, Tra cứu độc giả; Tra cứu tình hình mượn trả
Nội dung: là phần giao diện ở giữa, hiển thị các thông tin chi tiết của các chức năng.
5.2. Giao diện form “Đăng nhập”
Người dùng nhập thông tin đăng nhập gồm: Tên đăng nhập và mật khẩu vào textbox
tương ứng.
- Sau đó click chọn nút “Đăng nhập”, hệ thống sẽ kiểm tra thông tin đăng nhập.
+ Nếu thông tin đăng nhập hợp lệ thì sẽ hiển thị giao diện chính của hệ thống.
+ Nếu thông tin đăng nhập không hợp lệ sẽ thông báo lỗi:
Người dùng click chọn nút “OK” thì sẽ cho phép nhập lại thông tin đăng nhập.
− Nếu click chọn nút “Thoát” thì sẽ đóng lại hệ thống.
Yêu cầu đối với dữ liệu nhập:
− Tên đăng nhập: tối thiểu là 3 ký tự, tối đa là 30 ký tự.
− Mật khẩu: tối thiểu là 6 ký tự, tối đa là 20 ký tự.
5.3. Menu “Hệ thống”
Menu Hệ thống gồm các chức năng: Quản trị hệ thống (Hồ sơ người dùng, Phân quyền, Sao lưu/Phục hồi dữ liệu); Đăng nhập lại; Thay đổi mật khẩu; Thoát
5.3.1. Giao diện form “Hồ sơ người dùng” Yêu cầu đối với dữ liệu nhập:
− Thông tin bắt buộc nhập: Họ tên và tên đăng nhập.
− Thông tin bổ sung: Chức danh, giới tính, điện thoại, email.
− Họ tên: nhập từ 3 đến 40 ký tự.
− Tên đăng nhập: không sử dụng các ký tự có dấu, chỉ được nhập từ 3 đến 30 ký tự.
− Điện thoại: 11 ký tự số, không được nhập ký tự chữ và ký tự đặc biệt.
− Email: nhập đúng định dạng (lan@gmail.com).
Chức năng thực hiện:
a. Thêm người dùng
Admin click vào , tất cả các textbox được xóa trắng và con nháy được đặt vào textbox “Họ tên”. Admin nhập các thông tin như: họ tên, tên đăng nhập, chức danh, năm sinh, giới tính, điện thoại, email vào các textbox tương ứng.
Hình 5.2: Giao diện form “Hồ sơ người dùng”
Sau khi nhập dữ liệu, admin click vào , hệ thống kiểm tra dữ liệu. Nếu dữ liệu hợp lệ thì sẽ lưu thông tin vừa nhập vào cơ sở dữ liệu và hiển thị dữ liệu lên gridview. Nếu dữ liệu không hợp lệ thì hệ thống sẽ thông báo lỗi.
b. Sửa thông tin người dùng
Admin chọn bản ghi cần sửa và sửa lại. Sau đó admin click chuột phải lên gridview và chọn nút hệ thống cập nhật lại bản ghi vừa thay đổi vào cơ sở dữ liệu.
c. Xóa người dùng
Admin chọn một hoặc nhiều bản ghi và click vào , hệ thống sẽ hiện thông báo.
Nếu chắc chắn muốn xóa thì click nút “Yes”, ngược lại click nút “No”.
5.3.2. Giao diện form “Phân quyền”
Hình 5.3: Giao diện form “Phân quyền” Yêu cầu:
− Admin chọn người dùng cần phân quyền trong combobox “Người dùng”.
− Sau đó, admin chọn chức năng trong Listbox “Danh sách chức năng”, click vào nút hệ thống sẽ thực hiện chuyển các chức năng được lựa chọn sang Listbox “Chức năng sử dụng”. Nếu click vào nút hệ thống sẽ
chuyển các chức năng trong listbox “Chức năng sử dụng” sang listbox “Danh sách chức năng”.
− Admin click vào hệ thống sẽ cập nhật quyền hạn của người sử dụng này vào cơ sở dữ liệu. Thông tin về quyền hạn của người dùng hiển thị lên gridview “Danh sách quyền hạn người sử dụng”. Admin click vào
thì quá trình phân quyền cho người dùng không được thực hiện.
5.3.4. Giao diện form “Thay đổi mật khẩu”
Hình 5.4: Giao diện form “Thay đổi mật khẩu” Yêu cầu đối với dữ liệu nhập:
− Thông tin bắt buộc nhập: mật khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu.
− Xác nhận lại mật khẩu phải nhập giống với mật khẩu mới.
Các chức năng thực hiện:
Người dùng nhập mật khẩu vào các textbox tương ứng và click vào hệ thống kiểm tra dữ liệu phù hợp thì sẽ cập nhật mật khẩu mới và hiển thị thông báo.
Người dùng click vào nút “OK”, sẽ hiển thị form “Đăng nhập” cho người dùng đăng nhập lại với mật khẩu vừa thay đổi.
5.3.5. Giao diện form “Sao lưu/Phục hồi dữ liệu”
Hình 5.5: Giao diện form “Sao lưu/Phục hồi dữ liệu”
Admin nhập tên cơ sở dữ liệu vào textbox “Tên cơ sở dữ liệu” và click vào để chọn đường dẫn tới thư mục chứa cơ sở dữ liệu sao khi sao lưu. Sau đó click vào hệ thống sẽ thực hiện sao lưu cơ sở dữ liệu nếu tồn tại cơ sở dữ liệu đó. Hệ thống hiển thị thông báo:
Nếu không tồn tại cơ sở dữ liệu đó thì hệ thống sẽ thông báo lỗi: “Không tồn tại cơ sở dữ liệu này”.
− Phục hồi dữ liệu
Admin click vào để chọn cơ sở dữ liệu cần phục hồi và nhập tên cơ sở dữ liệu vào textbox “Tên dữ liệu đích”. Sau đó click vào hệ thống sẽ phục hồi lại cơ sở dữ liệu.
5.4. Menu “Hồ sơ tài liệu”
Menu “Hồ sơ tài liệu” gồm: Thể loại; Biên mục tài liệu (nhập tài liệu mới); In mã vạch; Thông tin phiếu nhập; Tình trạng tài liệu (hiển thị tình trạng tài liệu); Thanh lý tài liệu; Tìm kiếm tài liệu
5.4.1. Giao diện form “Biên mục tài liệu”
Hình 5.6: Giao diện form “Biên mục tài liệu” Yêu cầu đối với dữ liệu nhập:
− Thông tin bắt buộc nhập: mã tài liệu, tên tài liệu, thể loại, ngành.
− Thông tin bổ sung: tác giả, nhà xuất bản, năm xuất bản, lần tái bản, ngôn ngữ, số trang, khổ giấy, giá bìa, vị trí lưu trữ, nội dung, số phát hành, ngày phát hành.
− Mã tài liệu: có thể nhập chữ hoặc số và chỉ được nhập các ký tự không dấu, không được nhập các ký tự đặc biệt. Độ dài tối đa của mã tài liệu là 10 ký tự.
− Tên tài liệu: độ dài tối đa là 100 ký tự.
− Thể loại: thể loại tài liệu chọn ở combobox “Thể loại”.
− Các thông tin bổ sung như: tác giả, nhà xuất bản, ngôn ngữ, vị trí lưu trữ tài liệu chọn ở các combobox tương ứng.
− Các thông tin như: năm xuất bản, ngày phát hành chọn ở các combobox tương ứng, nhưng ngày tháng không được lớn hơn ngày hiện tại.
− Số trang: nhập ký tự số, độ dài không quá 8 ký tự.
− Khổ giấy: nhập đúng định dạng (A4 hay 19x21).
Chức năng thực hiện: a. Thêm tài liệu
− Để thêm tài liệu mới người dùng phải click vào , các textbox và combobox được xóa trắng và textbox “Mã tài liệu” được focus. Người dùng nhập dữ liệu vào các textbox và các combobox tương ứng.
− Nếu người dùng chưa nhập mã tài liệu hoặc tên tài liệu mà click vào thì sẽ xuất hiện thông báo lỗi: “Bạn chưa nhập mã tài liệu” hoặc “Bạn chưa nhập tên tài liệu”.
− Nếu người dùng nhập đầy đủ các thông tin và click vào thì hệ thống sẽ kiểm tra dữ liệu. Nếu mã tài liệu chưa tồn tại trong cơ sở dữ liệu thì sẽ lưu bản ghi đó vào cơ sở dữ liệu và hiển thị lên gridview “Danh sách tài liệu”. Nếu đã tồn tại mã tài liệu đó trong cơ sở dữ liệu thì sẽ xuất hiện thông báo: “Trùng mã tài liệu. Nhập lại”.
b. Sửa thông tin tài liệu
− Người dùng chọn bản ghi cần sửa và click vào hệ thống sẽ cập nhật lại bản ghi vừa thay đổi.
c. Xóa tài liệu
− Người dùng chọn các bản ghi và click vào hệ thống sẽ hiển thị thông báo.
Nếu chắc chắn muốn xóa thì click vào “Yes”, bản ghi đó sẽ được xóa khỏi cơ sở dữ liệu, ngược lại click vào “No”.
− Người dùng chọn tất cả các bản ghi và click vào hệ thống sẽ hiển thị thông báo.
5.4.2. Giao diện form “In mã vạch”
Hình 5.7: Giao diện form “In mã vạch”
Form này hiển thị danh sách mã cá biệt của tài liệu vừa nhập chưa được xử lý in mã vạch. Người dùng click chọn và click chọn
Hình 5.8: Danh sách mã vạch tài liệu 5.4.3. Giao diện form “Thông tin phiếu nhập”
Yêu cầu đối với dữ liệu nhập:
− Thông tin bắt buộc: Mã tài liệu, số lượng và mã nhà cung cấp.
− Mã tài liệu: được chọn từ combobox “Mã tài liệu” hoặc nhập vào combobox, độ dài tối đa 10 ký tự, không chứa ký tự có dấu. Mã tài liệu phải tồn tại trong cơ sở dữ liệu.