Hệ thống Thông báo “Xử lý trả hoàn tất” Luồng sự kiện thay thế Hậu điều kiện Hệ thống thông báo xử lý hoàn tất UC009 “Xử lý vi phạm”Mục đích ca sử dụng Lập biên bản xử phạt khi độc giả l
GIỚI THIỆU ĐỀ TÀI
Đặt vấn đề
Ngày nay, tuy các dịch vụ cung cấp sách và tài liệu trực tuyến đang rất phát triển và có được lượng người dùng đông đảo, thư viện truyền thống vẫn có được vị thế vững chắc trong nhu cầu sử dụng của những người đọc sách nói chung, những sinh viên như chúng em nói riêng Số lượng đầu sách, tài liệu cũng như số lượng độc giả có nhu cầu sử dụng sách của thư viện ngày một tăng cao, dẫn tới những phương pháp và cơ chế quản lý thư viện truyền thống đang gặp những vấn đề phức tạp trong việc giải quyết tốt các luồng thông tin, sự kiện của thư viện trong một khoảng thời gian xác đinh Chính vì vậy, song hành cùng sự phát triển của xã hội, sự phát triển trong quy mô thư viện để đáp ứng với nhu cầu sử dụng gia tăng, những phương pháp, công cụ mới giúp cải tiến quá trình quản lý thư viện là vô cùng cần thiết
Mục tiêu và phạm vi của đề tài
Hiện nay, đã xuất hiện một số hệ thống quản lý thư viện mới, nhưng các tính năng cung cấp cho người dùng, cả ở bên thư viện lẫn người sử dụng dịch vụ thư viện đều chưa đầy đủ và hiệu năng còn chưa cao
Với mục đích cải thiện những hạn chế đó, chúng em xây dựng một hệ thống với các mục tiêu chính như sau:
- Thứ nhất: Cung cấp công cụ quản lí tất cả các thông tin quan trọng trong việc cung cấp dịch vụ thư viện một cách hiệu quả, dễ dàng
- Thứ hai: Nâng cao hiệu suất hoạt động của quá trình quản lí thông qua việc áp dụng công nghệ
- Thứ ba: Là cầu nối giữa thư viện và người sử dụng, giúp dịch vụ thư viên hoạt động một cách trơn tru, suôn sẻ nhất
Phạm vi của đề tài giới hạn trong các chức năng quản lí thư viện quan trọng như: quản lí tài liệu, quản lí độc giả, quản lí việc mượn trả tài liệu, thống kê các thông tin hệ thống, …
Các thuật ngữ và từ viết tắt
CSDL Cơ sở dữ liệu
Tài liệu tham khảo
- Mẫu đồ án tốt nghiệp do giảng viên bộ môn Nguyễn Nhật Quang cung cấp
- Bài viết “Một số vấn đề quản lí thư viện hiện đại” của trang web Thư viện quốc gia Việt Nam : https://nlv.gov.vn/nghiep- -vuthu-vien/mot- -sovan- -deve-quan ly thu-vien-hien dai.html -
Tổng quan tài liệu
- Chương 1: Giới thiệu đề tài nhằm mục đích cung cấp cho người đọc cái nhìn tổng quát về hệ thống Quản li thư viện, cũng như về các tài liệu phân tích chi tiết hơn ở phần sau
PHÂN TÍCH YÊU CẦU PHẦN MỀM
Yêu cầu tổng quan về nghiệp vụ
2.1.1 Phân tích nghiệp vụ Để có thể thiết kế được một hệ thống quản lý thư viện, trước tiên chúng ta cần hiểu được các luồng sự kiện có thể diễn ra trên hệ thống
Sau đây là quy trình nghiệp vụ của thủ thư:
Khi có người mượn sách:
Khi có người trả sách:
10 Khi có người làm thẻ độc giả:
2.1.2 Quy tắc nghiệp vụ Đối với việc mượn, trả sách:
- Độc giả chỉ được mượn t ối đa 3 cuố n sách ho ặ c tài li ệ u m ỗi lầ n mư n ợ
- Đối v i cùng 1 cu ớ ốn sách mư n, đ ợ ộc giả chỉ được gia hạ n tr ả sách tố i đa 2 lần, m ỗi lầ n đư ợc phép gia hạ ối đa 1 tuầ n t n Đối với các lỗi vi phạm: Độc giả vi phạm các lỗi sau sẽ được ghi nhận vào hệ thống độc giả vi phạm của hệ thống
- Làm hư, hỏng, không gi ữ được tính toàn vẹ n c ủa sách mượn
- Không trả sách theo đúng k ỳ hạn
- Khai báo gian dối các thông tin khi làm thẻ độ c gi ả
2.1.3 Các tác nhân của hệ thống
Hệ thống gồm 3 tác nhân: Khách, Thủ thư và Quản trị viên
- Khách: là người dùng thường, chưa đăng nh p vào h ậ ệ thống Họ chỉ có th ể sử dụng chức năng tìm kiếm, xem chi tiế t sách và tài li u c ệ ủ a hệ th ố ng Sau khi đăng nh p m ậ ới có thể sử dụ ng các ch ứ c năng khác tương ứ ng v ới lo i tài ạ khoản của họ
- Quản trị viên: là qu n tr ả ị viên c ủa thư việ n Sau khi đã đăng nh p tài kho n ậ ả vai trò Qu n tr viên, h ả ị ọ có th ể sử dụ ng ch ức năng quả n lí các tài kho n có ả vai trò thủ thư
- Thủ thư: là th thư của thư việ ủ n Sau khi đăng nh p tài kho n v ậ ả ới vai trò thủ thư, họ có th ể sử dụ ng các ch ức năng quả n lí như qu n lí sách, qu ả ả n lí vi c ệ mượn, tr ả sách, quả n lí đ ộc giả , thống kê số li u, c p nh t thông tin cá nhân ệ ậ ậ để quản lí hoạt động c ủa thư việ n
Phân tích yêu cầu chức năng
2.2.1 Biểu đồ use case tổng quan của hệ thống
2.2.2 Phân rã use case “Quản lý sách”
14 2.2.3 Phân rã use case “Quản lý mượn, trả sách”
2.2.4 Phân rã use case “Quản lý độc giả”
2.2.5 Phân rã use case “Thống kê”
2.2.6 Phân rã use case “Quản lý tài khoản thủ thư”
2.2.7.1 Nhóm use case “Quản lý sách”
Mã Use case UC001 Tên Use case Thêm sách
Mục đích ca sử dụng
Thủ thư sử dụng use case thêm sách vào hệ thống
Thủ thư chọn chức năng thêm sách
Tiền điều kiện không có
1 Thủ thư Chọn chức năng thêm sách
2 Hệ thống HIển thị form điền thông tin sách
3 Thủ thư Nhập thông tin về sách
4 Hệ thống Kiểm tra các trường thông tin đã được nhập đầy đủ chưa
5 Hệ thống Kiểm tra mã sách có bị trùng lặp
6 Hệ thống Lưu thông tin sách, thông báo lưu thành công
Luồng sự kiện thay thế STT Thực hiện bởi
5a Hệ thống Thông báo “Cần nhập hết các trường bắt buộc”
6b Hệ thống Thông báo “Mã sách đã tồn tại”
Hậu điều kiện Hệ thống thông báo thêm thành công
* Dữ liệu đầu vào gồm các trường dữ liệu sau:
STT Trường dữ liệu Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Mã sách Có TT.TH201
2 Tên sách Có Dế mèn phiêu lưu kí
3 Tên tác giả Có Tô Hoài
4 Nhà xuất bản Có Kim Đồng
Mã Use case UC002 Tên Use case Tìm kiếm sách
Mục đích ca sử dụng Tìm kiếm thông tin về sách dựa vào tên sách, tên tác giả, lĩnh vực
Sự kiện kích hoạt Người dùng chọn vào chức năng tìm kiếm sách
STT Thực hiện bởi Hành động
1 Người dùng Chọn chức năng tìm kiếm sách
2 Hệ thống Hiển thị thanh tìm kiếm gồm các trường: Tên tác giả,
Tên sách và ô lựa chọn Lĩnh vực
3 Người dùng Nhập/chọn thông tin vào các trường Xác nhận tìm kiếm
4 Hệ thống Tìm kiếm, hiển thị danh sách các kết quả trùng khớp
• Nếu mu n xem chi ti t thông tin sách thì ố ế chọn nghi p vụ “xem chi ti t sách” ệ ế
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a Hệ thống Thông báo “Không có kết quả trùng khớp”
Hậu điều kiện Hiển thị danh sách kết quả tìm kiếm
UC003 “Xem chi tiết sách”
Mã Use case UC003 Tên Use case Xem chi tiết sách
Mục đích ca sử dụng Xem thông tin chi tiết sách
Sự kiện kích hoạt Thủ thư chọn chức năng xem chi tiết
Tiền điều kiện không có
(Thành công) STT Thực hiện bởi Hành động
1 Thủ thư Chọn sách từ danh sách
2 Thủ thư Chọn xem chi tiết
Hệ thống Hiển thị các thông tin về sách
• Nếu mu n ch nh s a thông tin, thủ ố ỉ ử thư thực hiện nghi p vệ ụ “Sửa thông tin sách”
• Nếu muốn xóa sách, thủ thư th c ự hiện nghi p vệ ụ “Xóa sách”
Luồng sự kiện thay thế Không có
Hậu điều kiện Hệ thống thông báo xóa sách thành công
Mã Use case UC004 Tên Use case Xóa sách
Mục đích ca sử dụng Thủ thư sử dụng use case để xóa sách trong hệ thống
Sự kiện kích hoạt Thủ thư chọn chức năng xóa sách
Tiền điều kiện không có
(Thành công) STT Thực hiện bởi Hành động
1 Thủ thư Chọn sách muốn xóa
2 Thủ thư Chọn xóa sách
3 Hệ thống Hiển thị pop up Xác nhận xóa
4 Thủ thư Chọn Xác nhận
5 Hệ thống Xóa sách khỏi hệ thống, thông báo xóa thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a Hệ thống Thông báo “Sách hiện đang được mượn, không thể xóa”
5b Hệ thống Không thực hiện nghiệp vụ nào Hậu điều kiện Hệ thống thông báo xóa sách thành công
UC005 “ Sửa thông tin sách ”
Mã Use case UC005 Tên Use case Sửa thông tin sách
Mục đích ca sử dụng Thủ thư sửa thông tin sách
Sự kiện kích hoạt Thủ thư chọn chức năng Sửa thông tin sách
STT Thực hiện bởi Hành động
1 Thủ thư Chọn sửa thông tin
2 Hệ thống Hiển thị form sửa thông tin
3 Thủ thư Chỉnh sửa các trường cần thiết
4 Thủ thư Chọn Lưu lại
5 Hệ thống Hiển thị pop-up xác nhận
6 Thủ thư Chọn Xác nhận
7 Hệ thống Kiểm tra các trường thông tin đã đầy đủ
8 Hệ thống Lưu lại thay đổi, thông báo chỉnh sửa thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
7a Hệ thống Quay về màn hình form chỉnh sửa 8b Hệ thống Báo lỗi “Cần điền đầy đủ thông tin”
Hậu điều kiện Hiển thị thông báo chỉnh sửa thành công
2.2.7.2 Nhóm use case “Quản lý mượn, trả sách”
Mã Use case UC006 Tên Use case Lập phiếu mượn
Mục đích ca sử dụng Thủ thư sử dụng use case để lưu lại thông tin mượn sách của độc giả
Sự kiện kích hoạt Thủ thư chọn chức năng lập phiếu mượn
Tiền điều kiện không có
STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng Lập phiếu mượn
2 Hệ thống HIển thị form phiếu mượn
3 Thủ thư Nhập mã độc giả
4 Thủ thư Nhập/chọn sách mà độc giả mượn
5 Thủ thư Chọn nút Tạo phiếu mượn
6 Hệ thống Kiểm tra các trường thông tin đã đầy đủ chưa
7 Hệ thống Kiểm tra thông tin độc giả
8 Hệ thống Hiển thị phiếu mượn hoàn chỉnh
9 Thủ thư Chọn Hoàn tất
10 Hệ thống Lưu thông tin phiếu mượn, thông báo tạo phiếu mượn thành công
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
6a Hệ thống Thông báo “chưa có thông tin sách hoặc độc giả”
7a Hệ thống Thông báo “độc giả không đủ điều kiện mượn sách”
STT Thực hiện bởi Hành động
9b Hệ thống Quay về màn hình form phiếu mượn Hậu điều kiện Hệ thống thông báo tạo phiếu mượn thành công
* Dữ liệu đầu vào gồm các trường dữ liệu sau:
STT Trường dữ liệu Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Mã độc giả Có DG102
UC007 “Gia hạn phiếu mượn”
Mã Use case UC007 Tên Use case Gia hạn phiếu mượn
Mục đích ca sử dụng Thủ thư sử dụng khi có yêu cầu gia hạn từ độc giả
Sự kiện kích hoạt Thủ thư chọn chức năng Gia hạn
STT Thực hiện bởi Hành động
1 Hệ thống Hiển thị danh sách phiếu mượn
2 Thủ thư Chọn phiếu mượn cần gia hạn
3 Hệ thống Hiển thị chi tiết phiếu mượn và các lựa chọn mức gia hạn
4 Thủ thư Chọn mức gia hạn, nhấn Xác nhận
5 Hệ thống Kiểm tra thông tin phiếu mượn và độc giả
6 Hệ thống Thông báo “Gia hạn thành công”, cập nhật thông tin phiếu mượn
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
7a Hệ thống Thông báo “Không đủ điều kiện gia hạn”
Hậu điều kiện Hệ thống thông báo gia hạn thành công
UC008 “Xử lý trả sách ”
Mã Use case UC008 Tên Use case Xử lý trả sách
Mục đích ca sử dụng Thủ thư sử dụng use case khi có yêu cầu trả sách từ độc giả
Sự kiện kích hoạt Thủ thư chọn chức năng Xử lý trả sách
STT Thực hiện bởi Hành động
1 Hệ thống Hiển thị danh sách phiếu mượn
2 Thủ thư Chọn phiếu mượn
3 Hệ thống Hiển thị chi tiết phiếu mượn
• Nếu phát hi n vi phệ ạm, thủ thư chọn thực hiện nghi p vệ ụ “X lý vi phạm”ử
4 Thủ thư Chọn Xác nhận
5 Hệ thống Thông báo “Xử lý trả hoàn tất”
Luồng sự kiện thay thế
Hậu điều kiện Hệ thống thông báo xử lý hoàn tất
UC009 “Xử lý vi phạm”
Mã Use case UC009 Tên Use case Xử lý vi phạm
Mục đích ca sử dụng Lập biên bản xử phạt khi độc giả làm mất hoặc hỏng sách
Sự kiện kích hoạt Thủ thư chọn chức năng xử lý vi phạm
STT Thực hiện bởi Hành động
1 Hệ thống Hiển thị form biên bản xử phạt
2 Thủ thư Nhập thông tin vi phạm của độc giả
3 Thủ thư Chọn Lưu lại
4 Hệ thống Kiểm tra thủ thư đã nhập đủ thông tin chưa
5 Hệ thống Lưu thông tin biên bản, cập nhật trạng thái phiếu mượn, thông báo lưu thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a Hệ thống Thông báo lỗi: cần nhập các trường còn thiếu
Hậu điều kiện Thông báo lưu thành công
*Dữ liệu đầu vào gồm các trường dữ liệu sau:
STT Trường dữ liệu Bắt buộc? Điều kiện hợp lệ Ví dụ
2 Tình trạng sách hiện tại
3 Ghi chú Không Thiếu trang 12
2.2.7.3 Nhóm use case “Quản lý độc giả”
UC010 “Tìm kiếm độc giả”
Mã Use case UC010 Tên Use case Tìm kiếm độc giả
Mục đích ca sử dụng Tìm kiếm thông tin độc giả dựa vào họ tên
Sự kiện kích hoạt Thủ thư chọn vào chức năng Tìm kiếm độc giả
STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng Tìm kiếm độc giả
2 Hệ thống Hiển thị thanh tìm kiếm cho phép thủ thư nhập tên độc giả
3 Thủ thư Nhập tên độc giả
4 Hệ thống Tìm kiếm, hiển thị các kết quả trùng khớp
• Nếu mu n xem chi ti t thông tin đ c gi , ố ế ộ ả thủ thư thực hiện nghiệp v “Xem thông ụ tin độc giả”
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a Hệ thống Thông báo “Không có kết quả trùng khớp” Hậu điều kiện Hiển thị kết quả tìm kiếm
UC011 “Xem thông tin độc giả”
Mã Use case UC011 Tên Use case Xem thông tin độc giả
Mục đích ca sử dụng Thủ thư muốn xem chi tiết thông tin về độc giả
Sự kiện kích hoạt Thủ thư chọn vào chức năng Xem chi tiết thông tin
STT Thực hiện bởi Hành động
1 Thủ thư Chọn độc giả
2 Thủ thư Chọn hiển thị thông tin
3 Hệ thống Hiển thị chi tiết thông tin về độc giả
• Nếu mu n s a thông tin đ c gi , thủ thư ố ử ộ ả chọn nghi p vụ ửa thông tin c giệ “S độ ả”
• Nếu mu n xóa đ c gi , thủ thư ch n ố ộ ả ọ nghiệp vụ “Xóa độc giả”
Luồng sự kiện thay thế không có
Hậu điều kiện Hiển thị các thông tin độc giả
Mã Use case UC012 Tên Use case Thêm độc giả
Mục đích ca sử dụng Thủ thư sử dụng Usecase lưu thông tin về độc giả khi làm thẻ độc giả
Sự kiện kích hoạt Thủ thư chọn vào chức năng Thêm độc giả
STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng thêm độc giả
2 Hệ thống Hiển thị form thêm độc giả
3 Thủ thư Nhập thông tin
4 Thủ thư Chọn Lưu lại
5 Hệ thống Kiểm tra thủ thư đã nhập hết các trường bắt buộc
6 Hệ thống Kiểm tra dữ liệu nhập vào đã hợp lệ chưa
7 Hệ thống Kiểm tra độc giả đã được thêm trước đây chưa
8 Hệ thống Lưu thông tin độc giả, thông báo thêm thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
6a Hệ thống Thông báo “Cần điền đầy đủ thông tin” nếu thủ thư bỏ xót trường thông tin nào đó 7b Hệ thống Thông báo trường thông tin đã nhập không hợp lệ 8c Hệ thống Thông báo thông tin độc giả đã tồn tại
Hậu điều kiện Thông báo thêm độc giả thành công
*Dữ liệu đầu vào gồm các trường dữ liệu sau:
STT Trường dữ liệu Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ tên Có Hoàng Văn Bút
2 Ngày sinh Có dd/mm/yyyy 01/01/1999
3 Địa chỉ Có số nhà 14, ngõ 120
4 Số CCCD/CMT Có Đúng 12 chữ số với căn cước, 9 chữ số với CMT
5 SĐT Có đúng 10 chữ số 0912345678
Mã Use case UC013 Tên Use case Xóa độc giả
Mục đích ca sử dụng Thủ thư sử dụng Usecase để thực hiện chức năng xóa toàn bộ thông tin về độc giả
Sự kiện kích hoạt Thủ thư chọn vào chức năng Xóa độc giả
STT Thực hiện bởi Hành động
1 Thủ thư Chọn độc giả cần xóa
3 Hệ thống Hiển thị pop up xác nhận xóa
4 Thủ thư Xác nhận xóa
5 Hệ thống Xóa độc giả khỏi cơ sở dữ liệu, thông báo xóa thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a Thủ thư Hủy bỏ việc xóa người dùng 5a Hệ thống Đóng pop-up và thông tin giữ nguyên
5b Hệ thống Thông báo “Độc giả đang trong trạng thái mượn, không thể xóa”
Hậu điều kiện Thông báo xóa độc giả thành công
UC014 “Sửa thông tin độc giả”
Mã Use case UC014 Tên Use case Sửa thông tin độc giả
Mục đích ca sử dụng Sửa thông tin của độc giả như: địa chỉ, sđt
Sự kiện kích hoạt Thủ thư chọn vào chức năng Sửa thông tin độc giả
STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng sửa thông tin độc giả
2 Hệ thống Hiển thị form sửa thông tin
3 Thủ thư Sửa các thông tin cần thiết
4 Thủ thư Chọn Lưu lại
5 Hệ thống Kiểm tra có trường thông tin bị để trống
6 Hệ thống Kiểm tra sự hợp lệ của thông tin đưa vào
7 Hệ thống Cập nhật thông tin vào cơ sở dữ liệu, thông báo sửa thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
6a Hệ thống Thông báo “Điền thông tin vào trường còn thiếu” 7b Hệ thống Thông báo lỗi “Thông tin cập nhật không hợp lệ”
Hậu điều kiện Hiển thị thông báo sửa thông tin độc giả thành công
2.2.7.4 Nhóm use case “Thống kê”
UC015 “Thống k độc giả vi phạm” ê
Mã Use case UC015 Tên Use case Thống kê độc giả vi phạm
Mục đích ca sử dụng Cho phép thủ thử nắm bắt được thông tin các độc giả vi phạm
Sự kiện kích hoạt Thủ thử chọn chức năng Thông kê độc giả vi phạm
(Thành công) STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng Thống kê độc giả vi phạm
2 Hệ thống Hiển thị danh sách thông tin độc giả vi phạm và các con số thống kê
- Nếu thủ thử muốn xuất file báo cáo thì thực hiện nghiệp vụ “Xuất báo cáo”
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
2a Hệ thống Hiện thỉ thông báo không có độc giả vi phạm
Hậu điều kiện Hệ thống hiển thị giao diện màn hình chứa danh sách thông tin độc giả vi phạm và các thống kê
UC016 “Thống kê sách mượn quá hạn”
Mã Use case UC016 Tên Use case Thống kê sách mượn quá hạn
Mục đích ca sử dụng Cho phép thủ thư nắm được thông tin các sách bị mượn quá hạn
Sự kiện kích hoạt Thủ thử chọn chức năng Thống kê sách mượn quá hạn
(Thành công) STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng Thông kế sách mượn quá hạn
2 Hệ thống Hiển thị danh sách thông tin sách bị mượn quá hạn
- Nếu thủ thử muốn xuất file báo cáo thì thực hiện nghiệp vụ “Xuất báo cáo”
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
2a Hệ thống Hiện thị thông báo không có sách mượn quá hạn Hậu điều kiện Hệ thống hiển thị giao diện màn hình chứa thông tin sách mượn quá hạn
UC017 “Thống kê lượt mượn sách ”
Mã Use case UC017 Tên Use case Thống kê lượt mượn sách
Mục đích ca sử dụng Cho phép thủ thư nắm được thông tin về lượt mượn sách trong thời gian 1 tháng
Sự kiện kích hoạt Thủ thư chọn chức năng Thống kê mượn lượt sách
(Thành công) STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng Thống kê lượt mượn sách
2 Hệ thống Hiển thị thông tin lượt mượn sách
- Nếu thủ thử muốn xuất file báo cáo thì thực hiện nghiệp vụ “Xuất báo cáo”
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
2a Hệ thống Hiển thị thông báo chưa có lượt mượn sách Hậu điều kiện Hiển thị giao diện màn hình chứa thông tin lượt mượn sách
Mã Use case UC018 Tên Use case Xuất báo cáo
Mục đích ca sử dụng Cho phép thủ thư xuất báo cáo về các số liệu và thông tin cần thiết
Sự kiện kích hoạt Thủ thư chọn chức năng Xuất báo cáo
Tiền điều kiện Thủ thư đang ở trong 1 trong 3 màn hình chức năng “Thống kê độc giả vi phạm”,
“Thống kê sách mượn quá hạn” hoặc “Thống kê lượt mượn sách”
(Thành công) STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng Xuất báo cáo
2 Hệ thống Hiển thị bản mẫu file báo cáo
3 Thủ thư Chọn chức năng lưu
4 Hệ thống Lưu file báo cáo vào máy tính, thông báo lưu thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a Hệ thống Trở về màn hình của chức năng Thống kê trước đó
Hậu điều kiện Hệ thống thông báo đã lưu file báo cáo thành công và trờ về màn hình Thống kê trước đó
2.2.7.5 Nhóm use case “Quản lý tài khoản thủ thư”
UC019 “Xem danh sách thủ thư”
Mã Use case UC019 Tên Use case Xem danh sách thủ thư
UC020 “Tìm kiếm tài khoản”
Mã Use case UC020 Tên Use case Tìm kiếm tài khoản
Mục đích ca sử dụng Giúp admin tìm kiếm tài khoản thủ thư theo tên thủ thư
Sự kiện kích hoạt Admin chọn chức năng Tìm kiếm
STT Thực hiện bởi Hành động
1 Hệ thống Hiển thị thanh tìm kiếm cho phép nhập tên thủ thư cần tìm
2 Admin Nhập tên, chọn Tìm kiếm
Hiển thị danh sách thủ thư phù hợp
• Nếu Admin muốn xem chi tiết tài khoản thủ thư thì nhấn vào mục “Xem chi tiết “
Luồng sự kiện thay thế Không có
Mục đích ca sử dụng Giúp Admin xem danh sách thủ thư
Sự kiện kích hoạt Admin chọn chức năng Xem danh sách thủ thư
STT Thực hiện bởi Hành động
Admin Chọn chức năng xem danh sách thủ thư
Hiển thị danh sách thủ thư
• Nếu Admin mu n xem chi ti t tài ố ế khoản chuyên gia thì thực hiện nghiệp vụ “Xem chi tiết”
Luồng sự kiện thay thế Không có
Hậu điều kiện Hệ thống hiển thị danh sách thủ thư
Hậu điều kiện Hệ thống hiển thị danh sách các tài khoản trùng khớp
Mã Use case UC021 Tên Use case Xem chi tiết
Mục đích ca sử dụng Giúp admin xem thông tin chi tiết tài khoản thủ thư
Sự kiện kích hoạt Admin chọn chức năng Xem chi tiét
STT Thực hiện bởi Hành động
1 Admin Chọn tài khoản thủ thư
2 Admin Chọn “xem chi tiết”
Hiển thị các thông tin về tài khoản
• Nếu admin muốn khóa, thực hiện nghiệp vụ “Khóa tài khoản”
• Nếu admin muốn mở khóa, thực hiện nghiệp vụ “Mở khóa tài khoản”
Luồng sự kiện thay thế Không có
Hậu điều kiện Hệ thống hiển thị các thông tin tài khoản
Mã Use case UC022 Tên Use case Khóa tài khoản
Mục đích ca sử dụng Cho phép admin khóa tài khoản thủ thư
Sự kiện kích hoạt Admin chọn tài khoản cần khóa
STT Thực hiện bởi Hành động
1 Admin Chọn tài khoản cần mở khóa
3 Hệ thống Hiển thị popup xác nhận
5 Hệ thống Thông báo mở khóa tài khoản thành công
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
5a Hệ thống Không thực hiện nghiệp vụ nào Hậu điều kiện Hệ thống thông báo mở khóa tài khoản thành công
UC024 “Tạo tài khoản mới”
Mã Use case UC024 Tên Use case Tạo tài khoản mới
Mục đích ca sử dụng Tạo tài khoản thủ thư mới
Sự kiện kích hoạt Admin chọn tạo tài khoản thủ thư
STT Thực hiện bởi Hành động
1 Admin Chọn chức năng tạo tài khoản
2 Hệ thống Hiển thị giao diện đăng ký tài khoản thủ thư
5 Hệ thống Kiểm tra xem admin đã nhập các trường bắt buộc hay chưa
6 Hệ thống Kiểm tra thông tin thủ thư đã có trong hệ thống chưa
7 Hệ thống Lưu thông tin tài khoản , thông báo tạo tài khoản thành công
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
6a Hệ thống Thông báo lỗi: Chưa nhập hết trường bắt buộc
7b Hệ thống Thông báo lỗi : Thông tin thủ thư đã tồn tại Hậu điều kiện Hệ thống thông báo tạo tài khoản thành công
*Dữ liệu đầu vào gồm các trường dữ liệu sau:
STT Trường dữ liệu Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ tên Có Hoàng Văn Bút
2 Ngày sinh Có dd/mm/yyyy 01/01/1999
3 Địa chỉ Có số nhà 14, ngõ 120
4 Số CCCD/CMT Có Đúng 12 chữ số với căn cước, 9 chữ số với CMT
5 SĐT Có đúng 10 chữ số 0912345678
6 Tên tài khoản Có hoangvanbut@tvtqb
Mã Use case UC025 Tên Use case Đăng nhập
Mục đích ca sử dụng Khách đăng nhập vào hệ thống
Sự kiện kích hoạt Khách chọn chức năng đăng nhập
STT Thực hiện bởi Hành động
1 Khách Chọn chức năng Đăng nhập
2 Hệ thống Hiển thị giao diện đăng nhập
3 Khách Nhập tên tài khoản, mật khẩu
4 Khách Yêu cầu đăng nhập
5 Hệ thống Kiểm tra xem khách đã nhập hết các trường bắt buộc chưa
6 Hệ thống Kiểm tra xem tài khoản có trong hệ thống hay không
7 Hệ thống Thông báo đăng nhập thành công, chuyển giao diện
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
6a Hệ thống Thông báo lỗi: Cần nhập đủ các trường bắt buộc 7b Hệ thống Thông báo lỗi: tên/ mật khẩu chưa chính xác Hậu điều kiện Hệ thống thông báo đăng nhập thành công
* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
STT Trường dữ liệu Bắt buộc? Điều kiện hợp lệ Ví dụ
1 tên tài khoản có hoangvanbut.tvtqb
Mã Use case UC026 Tên Use case Đăng xuất
Tác nhân Thủ thư, Admin
Mục đích ca sử dụng đăng xuất khỏi hệ thống
Sự kiện kích hoạt thủ thư hoặc admin chọn chức năng đăng xuất
Tiền điều kiện tài khoản đã đăng nhập
STT Thực hiện bởi Hành động
1 Thủ thư/Admin Chọn chức năng đăng xuất
2 Hệ thống Hệ thống chấp nhận yêu cầu đăng xuất và thông báo đăng xuất thành công, chuyển về giao diện đăng nhập
Luồng sự kiện thay thế không có Hậu điều kiện Hệ thống trả về giao diện đăng nhập
Mã Use case UC027 Tên Use case Tìm kiếm sách
Mục đích ca sử dụng Tìm kiếm thông tin về sách dựa vào tên sách, tên tác giả, lĩnh vực
Sự kiện kích hoạt Người dùng chọn vào chức năng tìm kiếm sách
STT Thực hiện bởi Hành động
1 Khách Chọn chức năng tìm kiếm sách
2 Hệ thống Hiển thị thanh tìm kiếm gồm các trường: Tên tác giả,
Tên sách và ô lựa chọn Lĩnh vực
3 Khách Nhập/chọn thông tin vào các trường Xác nhận tìm kiếm
4 Hệ thống Tìm kiếm, hiển thị danh sách các kết quả trùng khớp
• Nếu mu n xem chi tiố ết sách, chọn “Xem chi ti t”ế
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a Hệ thống Thông báo “Không có kết quả trùng khớp”
Hậu điều kiện Hiển thị danh sách kết quả tìm kiếm
UC028 “Xem chi tiết sách”
Mã Use case UC028 Tên Use case Xem chi tiết sách
Mục đích ca sử dụng Xem thông tin chi tiết sách
Sự kiện kích hoạt Thủ thư chọn chức năng xem chi tiết
Tiền điều kiện không có
(Thành công) STT Thực hiện bởi Hành động
1 Khách Chọn sách từ danh sách
2 Khách Chọn xem chi tiết
3 Hệ thống Hiển thị các thông tin về sách
Luồng sự kiện thay thế Không có
Hậu điều kiện Hiển thị thông tin sách chi tiết
UC029 “Cập nhật thông tin cá nhân”
Mã Use case UC029 Tên Use case Cập nhật thông tin cá nhân
Mục đích ca sử dụng Thủ thư cập nhật/sửa thông tin của cá nhân: email, điện thoại, mật khẩu
Sự kiện kích hoạt Thủ thư chọn vào chức năng cập nhật thông tin cá nhân
STT Thực hiện bởi Hành động
1 Thủ thư Chọn chức năng cập nhật thông tin cá nhân
2 Hệ thống Hiển thị form sửa thông tin
3 Thủ thư Sửa các thông tin cần thiết
4 Thủ thư Chọn Lưu lại
5 Hệ thống Kiểm tra có trường thông tin bị để trống
6 Hệ thống Kiểm tra sự hợp lệ của thông tin đưa vào
7 Hệ thống Cập nhật thông tin vào cơ sở dữ liệu, thông báo sửa thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
6a Hệ thống Thông báo “Điền thông tin vào trường còn thiếu” 7a Hệ thống Thông báo lỗi “Thông tin cập nhật không hợp lệ” Hậu điều kiện Hiển thị thông báo cập nhật thông tin thành công
THIẾT KẾ HỆ THỐNG
Mô hình hóa cấu trúc hệ thống
3.1.1 Nhóm ca sử dụng “Quản lý mượn trả sách”
Ca sử dụng “Xử lý yêu cầu trả”
Ca sử dụng “Xử lý vi phạm”
Ca sử dụng “Gia hạn phiếu mượn”
Ca sử dụng “Lập phiếu mượn”
3.1.2 Nhóm ca sử dụng “Quản lý sách”
Ca sử dụng “Tìm kiếm sách”
Ca sử dụng “Xem chi tiết sách”
Ca sử dụng “Sửa thông tin sách”
Ca sử dụng “Xóa sách”
Ca sử dụng “Thêm sách”
3.1.3 Nhóm ca sử dụng “Quản lý tài khoản thủ thư”
Ca sử dụng “Xem danh sách thủ thư”
Ca sử dụng “Xem chi tiết”
Ca sử dụng “Tìm kiếm tài khoản”
Ca sử dụng “Tạo tài khoản mới”
Ca sử dụng “Khóa tài khoản”
Ca sử dụng “Mở khóa tài khoản”
3.1.4 Nhóm ca sử dụng “Quản lý độc giả”
Ca sử dụng “Tìm kiếm độc giả”
Ca sử dụng “Thêm độc giả”
Ca sử dụng “Xem thông tin độc giả”
Ca sử dụng “Xóa độc giả”
Ca sử dụng “Sửa thông tin độc giả”
3.1.5 Nhóm ca sử dụng “Thống kê”
Ca sử dụng “Thống kê độc giả vi phạm”
Ca sử dụng “Thống kê sách mượn quá hạn”
Ca sử dụng “Thống kê lượt mượn sách”
Ca sử dụng “Xuất báo cáo”
3.1.6 Các ca sử dụng khác
Ca sử dụng “Đăng nhập”
Ca sử dụng “Đăng xuất”
Ca sử dụng “Cập nhật thông tin cá nhân”
Mô hình hóa sự tương tác
3.2.1 Nhóm ca sử dụng “Quản lý mượn trả sách”
Ca sử dụng “Xử lý yêu cầu trả”
Ca sử dụng “Xử lý vi phạm”
Ca sử dụng “Gia hạn phiếu mượn”
Ca sử dụng “Lập phiếu mượn”
55 3.2.2 Nhóm ca sử dụng “Quản lý sách”
Ca sử dụng “Tìm kiếm sách”
Ca sử dụng “Xem chi tiết sách”
Ca sử dụng “Sửa thông tin sách”
Ca sử dụng “Xóa sách”
Ca sử dụng “Thêm sách”
3.2.3 Nhóm ca sử dụng “Quản lý tài khoản thủ thư”
Ca sử dụng “Xem danh sách thủ thư”
Ca sử dụng “Xem chi tiết”
Ca sử dụng “Tìm kiếm tài khoản”
Ca sử dụng “Tạo tài khoản mới”
Ca sử dụng “Khóa tài khoản”
Ca sử dụng “Mở khóa tài khoản”
3.2.4 Nhóm ca sử dụng “Quản lý độc giả”
Ca sử dụng “Tìm kiếm độc giả”
Ca sử dụng “Thêm độc giả”
Ca sử dụng “Xem thông tin độc giả”
Ca sử dụng “Xóa độc giả”
Ca sử dụng “Sửa thông tin độc giả”
3.2.5 Nhóm ca sử dụng “Thống kê”
Ca sử dụng “Thống kê độc giả vi phạm”
Ca sử dụng “Thống kê sách mượn quá hạn”
Ca sử dụng “Thống kê lượt mượn sách”
Ca sử dụng “Xuất báo cáo”
3.2.6 Các ca sử dụng khác
Ca sử dụng “Đăng nhập”
Ca sử dụng “Đăng xuất”
Ca sử dụng “Cập nhật thông tin cá nhân”
Kiến trúc tổng thể của hệ thống
Kiến trúc phân tầng của hệ thống được thể hiện trong hình vẽ sau đây
- GD Khách: - o Đăng nhập o Tìm kiếm sách
- GD Qu - ản trị viên o Quản lý tài kho n th ả ủ thư o Đăng xuất
- GD-Thủ thư: o Quản lý sách o Quản lý mư n tr ợ ả o Quản lý độc giả o Thống kê o Cập nhật thông tin cá nhân o Đăng xuất
- DK Qu - ản trị viên
- Khách: o Tìm kiếm sách o Đăng nhập
- Độc giả: o Tìm kiếm sách o Mượn sách
- Quản trị viên: o Xem danh sách thủ thư o Khóa/ mở khóa tài kho n th ả ủ thư o Tìm kiếm tài khoản thủ thư o Tạo tài kho n ả thủ thư
- Thủ thư: o Tìm kiếm sách o Thêm sách o Xem chi tiết sách
69 o Xóa sách o Sửa thông tin sách o Xử lý yêu cầu mượn o Xử lý yêu cầu tr ả o Thống kê o Tìm kiếm độc giả o Thêm độc giả o Sửa thông tin đ c gi ộ ả o Xóa độc giả
- Phiếu mượn: o Mã sách o Mã độc giả o Mã thủ thư
- Biên bả n vi ph m: ạ o Mã sách o Mã phiếu mượn
4 Tầng lưu trữ dữ ệu li
Thiết kế chi tiết lớp
3.4.2 Sơ đồ lớp tổng quan của gói model
Gói Model chứa các lớp thực thể quản lý các dữ liệu cần thiết cho hoạt động của hệ thống
Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập
Mô tả idTaiKhoan String Private Mã số tài khoản username String Private Tên đăng nhập password String Private Mật khẩu vaiTro String Private vai trò(quản trị viên, thủ thư) trangThai int Private trạng thái tài khoản(0-inactive, 1-active)
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập Mô tả getId() String public lấy mã số tài khoản getUsername() String public lấy tên đăng nhập
71 getPassword() String public lấy mật khẩu setPassword() mkCu: String, mkMoi:
String public đổi mật khẩu getVaiTro() int public lấy thông tin vai trò của tk getTrangThai() int public lấy trạng thái tài khoản themTaiKhoan() TaiKhoan void public Thêm tài khoản mới getTaiKhoan() idTaiKhoan TaiKhoan public Lấy thông tin tài khoản khoaTaiKhoan() idTaiKhoan void public Khóa tài khoản moKhoaTaiKhoan() idTaiKhoan void public Mở khóa tài khoản
Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả idThuThu String Private Mã thủ thư idTaiKhoan String Private Mã số tài khoản hoTen String Private Họ tên thủ thư email String Private Email phone String Private số điện thoại trangThai int Private trạng thái tài khoản(0-inactive, 1-active)
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả getIdTaiKhoan() String public Lấy id tài khoản của thủ thư
72 getIdThuThu() String public Lấy id của thủ thư getHoTen() String public lấy họ tên của thủ thư getEmail() String public lấy email của thủ thư setEmail() String void public đặt email cho thủ thư getPhone() int public lấy sđt của thủ thư setPhone() int void public đặt sđt cho thủ thư themThuThu() ThuThu void public Thêm thủ thư mới getThuThu() idThuThu ThuThu public Lấy thông tin thủ thư suaThongTin() ThuThu void public Cập nhật thông tin thủ thư khoaTaiKhoan() idThuThu void public Khóa tài khoản của thủ thư moKhoaTaiKhoan() idThuThu void public Mở khóa tài khoản của thủ thư
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập Mô tả dangNhap() username, password
TaiKhoan public Đăng nhập vào hệ thống dangXuat () void public Đăng xuất khỏi hệ thống
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả themThuThu() ThuThu void public Thêm tài khoản mới
73 getThuThu() idThuThu ThuThu public Lấy thông tin thủ thư suaThongTin() ThuThu void public Cập nhật thông tin thủ thư getListThuThu() List public Lấy danh sách thủ thư phù hợp khoaTaiKhoan() idThuThu void public Khóa tài khoản của thủ thư moKhoaTaiKhoan() idThuThu void public Mở khóa tài khoản của thủ thư
Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả idThuThu String Public Mã thủ thư idTaiKhoan String Public Mã số tài khoản hoTen String Public Họ tên thủ thư email String Public Email phone String Public số điện thoại trangThai int Public trạng thái tài khoản(0-inactive, 1-active)
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập Mô tả themThuThu() ThuThu void public Thêm tài khoản mới getThuThu() idThuThu ThuThu public Lấy thông tin thủ thư suaThongTin() ThuThu void public Cập nhật thông tin thủ thư
74 getListThuThu() List public Lấy danh sách thủ thư phù hợp khoaTaiKhoan() idThuThu void public Khóa tài khoản của thủ thư moKhoaTaiKhoan() idThuThu void public Mở khóa tài khoản của thủ thư
3.4.3 Sơ đồ gói lớp tổng quan của gói Control
Gói Control bao gồm các lớp điều khiển quản lý các luồng xử lý nghiệp vụ
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả danhSachDocGiaViPham() void List Public Lấy ra danh sách
75 độc giả vi phạm danhSachMuonQuaHan() void List Public Lấy ra danh sách tài liệu mượn quá hạn danhSachLuotMuon() void List Public Lấy ra danh sách các lượt mượn taoBaoCao() void void Public Tạo bản báo cáo mẫu luuBaoCao() void void Public Tải bản báo cáo về máy
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập Mô tả themSach() M_Sach void public Thêm sách mới getListSach() tenSach:String, theLoai:String
List public Lấy list sách phù hợp getSach() maSach M_Sach public Lấy thông tin sách suaThongTinSach() Sach void public Sửa thông tin sách themSach() M_Sach void public Thêm sách mới xoaSach() maSach:String void public Xóa sách
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả themPhieuMuon() M_PhieuMuon void public Tạo phiếu mượn sách giaHanPhieuMuon() maPhieuMuon:String, mucGiaHan:int void public Gia hạn phiếu mượn sách xuLyTraSach() maPhieuMuon void public Xử lý hoạt động trả sách của độc giả
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập Mô tả themThuThu() ThuThu void public Thêm tài khoản mới getThuThu() idThuThu ThuThu public Lấy thông tin thủ thư suaThongTin() ThuThu void public Cập nhật thông tin thủ thư getListThuThu() List public Lấy danh sách thủ thư phù hợp khoaTaiKhoan() idThuThu void public Khóa tài khoản của thủ thư moKhoaTaiKhoan() idThuThu void public Mở khóa tài khoản của thủ thư
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả dangNhap() username, password
TaiKhoan public Đăng nhập vào hệ thống
77 dangXuat () void public Đăng xuất khỏi hệ thống
3.4.4 Sơ đồ lớp tổng quan của gói View
Gói View bao gồm các lớp quản lý các thành phần giao diện tương tác giữa người dùng và hệ thống
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập Mô tả danhSachDocGiaViPham() void void Public Hiển thị danh sách độc giả vi phạm danhSachMuonQuaHan() void void Public Hiển thị danh sách tài liệu mượn quá hạn danhSachLuotMuon() void void Public Hiển thị danh sách
78 các lượt mượn hienThiBaoCao() void void Public Hiển thị bản báo cáo mẫu luuBaoCao() void void Public Tải bản báo cáo về máy
Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập
Mô tả maDocGia String public Mã độc giả hoTen String public Họ và tên độc giả diaChi String public Địa chỉ độc giả
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả themDocGia() M_DocGia void public Thêm độc giả mới getDocGia() maDocGia:
String M_DocGia public Lấy ra đối tượng độc giả getListDocGia() ten: String List public Lấy ra danh sách độc giả phù hợp xoaDocGia() maDocGia void public Xóa độc giả suaDocGia() M_DocGia void public Sửa thông tin độc giả
Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập
Mô tả maSach String Public Mã sách tenSach String Public Tên sách tenTacGia String Public Tên tác giả namXB String Public Năm xuất bản nhaXB String Public Nhà xuất bản theLoai String Public Thể loại sách trangThai String Public Trạng thái lưu trữ sách
Tên phương thức Đầu vào Đầu ra Phạm vi truy cập
Mô tả themSach() M_Sach void public Thêm sách mới getListSach() tenSach:String, theLoai:String
Thiết kế cơ sở dữ liệu
3.5.1 Sơ đồ quan hệ bảng dữ liệu
3.5.2 Danh sách các bảng dữ liệu
Tên bảng dữ liệu Mô tả doc_gia Thông tin về độc giả sach Thông tin về sách thu_thu Thông tin về thủ thư phieu_muon Thông tin về phiếu mượn bien_ban_vi_pham Thông tin vi phạm muon_sach Thông tin về độc giả - sách mượn tai_khoan Thông tin về tài khoản
3.5.3 Thiết kế chi tiết các bảng dữ liệu
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 ma_doc_gia Varchar No PK Mã độc giả
2 ho_ten Varchar No Họ tên độc giả
3 gioi_tinh Varchar No Giới tính
4 email Varchar No Email độc giả
5 dia_chi Varchar No Địa chỉ độc giả
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 ma_sach Varchar No PK Mã sách
2 ten_sach Varchar No Tên sách
3 ten_tac_gia Varchar No Tên tác giả
4 nam_xb Big Int No Năm xuất bản
5 nha_xb Varchar No Nhà xuất bản
6 the_loai Varchar No Thể loại
7 trang_thai Varchar No Trạng thái
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 ma_phieu_muon Varchar No PK Mã phiếu mượn
2 ma_doc_gia Varchar No FK Mã độc giả
3 thu_thu_id Varchar No FK ID thủ thư
4 ngay_muon Datetime No Ngày mượn
5 ngay_tra Datetime No Ngày trả
6 han_tra_du_kien Datetime No Hạn trả dự kiến
7 so_lan_gia_han Int No Số lần gia hạn
3.5.3.4 Bảng bien_ban_vi_pham
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 ma_phieu_muon Varchar No PK,FK Mã phiếu mượn
2 vi_pham Varchar No Vi phạm
3 ngay_tao Datetime No Ngày tạo
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 id Varchar No PK ID tài khoản
2 user_name Varchar No Unique Tên đăng nhập
3 password Varchar No Mật khẩu
4 vai_tro Varchar No Vai trò
5 trang_thai Varchar No Trạng thái
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 id Varchar No PK ID thủ thư
2 tai_khoan_id Varchar No PK,FK ID tài khoản
3 ho_ten Varchar No Họ tên
5 phone Varchar No Số điện thoại
6 trang_thai Varchar No Trạng thái
STT Tên trường Kiểu dữ liệu Nullable Ràng buộc Mô tả
1 Ma_sach Varchar No PK,FK Mã sách
2 Ma_phieu_muon Varchar No PK,FK Mã phiếu mượn
Thiết kế nguyên mẫu giao diện
84 3.6.1 Giao diện đăng nhập hệ thống
3.6.2 Giao diện của thủ thư sau đăng nhập
85 3.6.3 Giao diện quản lý sách
3.6.4 Giao diện xem chi tiết sách
86 3.6.5 Giao diện sửa thông tin sách
87 3.6.7 Giao diện tải báo cáo
3.6.8 Giao diện tạo phiếu mượn
88 3.6.9 Giao diện xử lý độc giả trả sách