Bảng “tblXulyVP” (Xử lý độc giả vi phạm)

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 98)

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” (adsbygoogle = window.adsbygoogle || []).push({});

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”. (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

− 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.

− Số lượng: chỉ được nhập ký tự số và độ dài tối đa 4 ký tự.

− Mã nhà cung cấp: chọn từ combobox “Mã NCC” (mã nhà cung cấp).

Chức năng thực hiện: a. Thêm mới

− Để thêm phiếu nhập mới, người dùng click vào , các textbox và combobox được xóa trắng. Con nháy được đặt ở combobox “Mã tài liệu”, người dùng nhập mã tài liệu và số lượng và mã nhà cung cấp.

− Sau khi nhập đầy đủ các thông tin người dùng click vào hệ thống kiểm tra dữ liệu nhập vào nếu hợp lệ thì lưu vào cơ sở dữ liệu và hiển thị bản ghi lên gridview “Danh sách phiếu nhập”. Nếu thông tin không hợp lệ thì hệ thống sẽ thông báo lỗi.

− Nếu chưa nhập mã tài liệu, hay số lượng mà click vào thì hệ thống thông báo lỗi: “Bạn chưa nhập mã tài liệu” hay “Bạn chưa nhập số

lượng”. Yêu cầu người dùng phải nhập lại. b. Sửa thông tin phiếu nhập

− Người dùng chọn và sửa thông tin trên bản ghi cần sửa. Sau đó click chọn thì hệ thống sẽ cập nhật lại thông tin vừa sửa.

− Nếu người dùng không click chọn thì bản ghi đó không bị thay đổi.

c. Xóa phiếu nhập (adsbygoogle = window.adsbygoogle || []).push({});

− 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.

Nếu muốn xóa tất cả các bản ghi thì click vào “Yes”, ngược lại click vào nút “No”.

5.5. Menu “Hồ sơ độc giả”

Menu “Hồ sơ độc giả” gồm các chức năng: Đăng ký làm thẻ thư viện; In thẻ thư viện; Danh sách chưa nộp lệ phí; Thông tin độc giả (hiển thị thông tin về tình trạng độc giả); Tìm kiếm độc giả

Hình 5.10: Giao diện form “Đăng ký làm thẻ thư viện” Yêu cầu đối với dữ liệu nhập:

− Thông tin bắt buộc: mã cá nhân, họ tên, loại đăng ký, chức danh, đơn vị/khoa, lớp, khóa học, ảnh thẻ, giới tính, năm sinh.

− Thông tin bổ sung: email, điện thoại.

− Mã cá nhân: là mã học sinh, sinh viên hoặc mã cán bộ giáo viên; mã cá nhân có thể nhập số hoặc chữ, không được nhập các ký tự đặc biệt và ký tự có dấu. Độ dài mã cá nhân từ 3-10 ký tự.

− Họ tên: họ tên học sinh, sinh viên hoặc cán bộ giáo viên; nhập họ tên vào textbox với độ dài từ 3-40 ký tự.

− Loại đăng ký: click vào radiobutton “Loại đăng ký” chọn loại đăng ký là tạo mới hay làm lại.

− Chức danh: chọn chức danh là học sinh, sinh viên hay cán bộ giáo viên từ

radiobutton “Chức danh”

− Đơn vị/khoa: chọn từ combobox “Đơn vị/khoa”

− Lớp: nếu chức danh là học sinh, sinh viên thì bắt buộc chọn lớp từ combobox “Lớp” . Nếu chức danh là cán bộ giáo viên thì không phải chọn lớp và combobox này bị ẩn.

− Khóa học: nhập khóa học đúng định dạng như textbox “Khóa học” , chức danh là học sinh, sinh viên thì mới phải nhập khóa học.

− Ngày sinh, giới tính: chọn từ radiobutton “Giới tính” , “Ngày sinh” tương ứng, đối với ngày sinh phải nhỏ hơn ngày hiện tại.

− Đóng lệ phí: check vào nút để đánh dấu đã đóng lệ phí. Ngược lại là chưa đóng lệ phí.

− Chọn ảnh: chọn ảnh thẻ của người đăng ký

− Email: phải nhập đúng định dạng x@x.x, email không được quá 100 ký tự.

− Điện thoại: phải nhập số, độ dài từ 10-11 ký tự.

Chức năng thực hiện: a. Thêm người đăng ký

− Để thêm người đăng ký mới, click vào các textbox được xóa trắng và mã cá nhân được focus. Người dùng nhập thông tin vào các textbox và combobox tương ứng.

− Nếu người dùng chưa nhập: mã cá nhân, họ tên, khoa, lớp, khóa học, ảnh thẻ mà click vào thì hệ thống sẽ thông báo lỗi: “Bạn phải nhập mã

đăng ký!”, “Bạn chưa nhập họ tên độc giả”, “Bạn chưa chọn khoa”, “Bạn chưa chọn lớp”, “Bạn chưa nhập khóa học”, “Bạn chưa chọn ảnh thẻ”.

Yêu cầu người dùng phải nhập đủ các thông tin đó.

− Nếu người dùng đã nhập đủ các thông tin bắt buộc và click thì hệ thống kiểm tra. Nếu dữ liệu hợp lệ thì lưu bản ghi mới vào cơ sở dữ liệu và hiển thị lên gridview “Danh sách đăng ký làm thẻ thư viện”. 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 đăng ký

− Người dùng click vào bản ghi cần sửa và sửa lại thông tin cho đúng. Sau đó, người dùng click vào thì hệ thống sẽ cập nhật lại bản ghi đó. (adsbygoogle = window.adsbygoogle || []).push({});

− Nếu người dùng không click vào “Câp nhật” thì bản ghi đó không được sửa đổi.

c. Xóa người đăng ký

− 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.

Nếu muốn xóa tất cả các bản ghi thì click vào “Yes”, ngược lại click vào nút “No”.

5.5.2. Giao diện form “In thẻ thư viện”

Người dùng click chọn hệ thống sẽ hiển thị danh sách thẻ thư viện chưa được xử lý.

5.6. Menu “Quản lý mượn trả”

Menu “Quản lý mượn trả” gồm các chức năng: Mượn

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 98)