Nhóm các chức năng Quản trị hệ thống

Một phần của tài liệu Xây dựng phần mềm quản lý thư viện trường Cao đẳng Cơ Điện & Thủy Lợi (Trang 82)

3.4.1.1. Chức năng Đăng nhập

Hình 3.15: Biểu đồ tuần tự cho chức năng Đăng nhập 3.4.1.2. Chức năng Thêm người dùng

Hình 3.16: Biểu đồ tuần tự cho chức năng Thêm người dùng 3.4.1.3. Chức năng Sửa thông tin người dùng

Hình 3.17: Biểu đồ tuần tự cho chức năng Sửa thông tin người dùng 3.4.1.4. Chức năng Xóa người dùng

Hình 3.18: Biểu đồ tuần tự cho chức năng Xóa người dùng

Hình 3.19: Biểu đồ tuần tự chức năng Thay đổi mật khẩu 3.4.1.6. Chức năng Sao lưu, phục hồi dữ liệu

Hình 3.20: Biểu đồ tuần tự cho chức năng Sao lưu, phục hồi dữ liệu 3.4.2. Nhóm chức năng Quản lý tài liệu

3.4.2.1. Chức năng Thêm tài liệu

Hình 3.21: Biểu đồ tuần tự cho chức năng Thêm tài liệu 3.4.2.2. Chức năng Sửa tài liệu

Hình 3.22: Biểu đồ tuần tự cho chức năng Sửa thông tin tài liệu 3.4.2.3. Chức năng Xóa tài liệu

Hình 3.23: Biểu đồ tuần tự cho chức năng Xóa tài liệu 3.4.3. Nhóm chức năng Quản lý độc giả

3.4.3.1. Chức năng Thêm độc giả

Hình 3.24: Biểu đồ tuần tự cho chức năng Thêm độc giả 3.4.3.2. Chức năng Xóa độc giả

Hình 3.25: Biểu đồ tuần tự thực hiện chức năng Xóa độc giả 3.4.4. Nhóm chức năng Quản lý mượn trả tài liệu

3.4.4.1. Chức năng Quản lý mượn tài liệu

Hình 3.26: Biểu đồ tuần tự cho chức năng Quản lý mượn tài liệu 3.4.4.2. Chức năng Quản lý trả tài liệu

Hình 3.27: Biểu đồ tuần tự cho chức năng Quản lý trả tài liệu

Hình 3.28: Biểu đồ tuần tự thực hiện chức năng Xử lý vi phạm 3.4.5. Chức năng Tìm kiếm thông tin

Hình 3.29: Biểu đồ tuần tự cho chức năng Tìm kiếm thông tin 3.4.6. Chức năng Thống kê, báo cáo

Hình 3.30: Biểu đồ tuần tự cho chức năng Thống kê, báo cáo 3.4.7. Chức năng In ấn

Hình 3.31: Biểu đồ tuần tự thực hiện chức năng In ấn

4.1. Thiết kế cơ sở dữ liệu4.1.1. Bảng “tblNguoidung” (Người dùng) 4.1.1. Bảng “tblNguoidung” (Người dùng) STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa

1 Username Varchar 30 Tên đăng nhập – khóa chính

2 Password Varchar 20 Mật khẩu

3 HoTen NVarchar 40 Tên người dùng

4 NamSinh Datetime 8 Năm sinh

5 GioiTinh Bit 1 Giới tính

6 ChucDanh Nvarchar 50 Chức danh

7 DienThoai Varchar 11 Số điện thoại

8 Email Varchar 100 Email

Bảng 4.1: Thông tin Người dùng 4.1.2. Bảng “tblChucnang” (Danh sách menu – chức năng)

STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa

1 MaCN Nvarchar 35 Mã chức năng – khóa

chính

2 TenCN Nvarchar 100 Tên chức năng

Bảng 4.2: Thông tin Chức năng

4.1.3. Bảng “tblQuyenhan” (Danh sách quyền tương ứng với menu)STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa

1 ID Int 4 Mã quyền – khóa

chính

2 Username Varchar 30 Username

4.1.4. Bảng “tblQuyDinh” (Quy định thư viện)

STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa

1 MaQD Varchar 5 Mã quy định – khóa

chính (Mã quy định cho giáo viên, mã học sinh, sinh viên)

2 SLMuonVe SmallInt 2 Số lượng tài liệu

mượn về

4 SLMuonDoc SmallInt 2 Số lượng tài liệu

mượn đọc tại chỗ

5 TGMuon SmallInt 2 Thời gian mượn tài

liệu.

6 TGKhoaThe SmallInt 2 Thời gian khóa thẻ

Bảng 4.4: Thông tin Quy định thư viện

4.1.5. Bảng “tblDKTaoThe” (Đăng ký tạo thẻ)

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)

6 MaDV Varchar 10 Mã đơn vị

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)

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

3 MaNCC Varchar 10 Mã nhà cung cấp

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ý

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ệ

Hình 4.21: 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

 Thanh công cụ (Toolbar)

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:

Một phần của tài liệu Xây dựng phần mềm quản lý thư viện trường Cao đẳng Cơ Điện & Thủy Lợi (Trang 82)

Tải bản đầy đủ (DOC)

(133 trang)
w