Đăng ký và quản lý tài khoản Đầu tiên, độc giả sẽ tạo tài khoản hoặc đăng nhập vào hệ thống thư viện.. Sau khi đăng nhập, hệ thống sẽ hiển thị lời chào độc giả, có thể cá nhân hóa dự
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA : TIN HỌC
ĐỀ TÀI
DỰ ÁN PHÁT TRIỂN HỆ THỐNG QUẢN LÝ THƯ VIỆN SÁCH
Giảng viên hướng dẫn: TS Võ Đức Hoàng.
Sinh viên thực hiện: Ngô Hoàng Anh 21CNTT2.
Lê Minh Nhật 21CNTT2
Đặng Hữu Ngọc 21CNTT1
Đà Nẵng, tháng 09, năm 2024.
Trang 3MỤC LỤC
DANH SÁCH THÀNH VIÊN
MỞ ĐẦU 1
1 CHƯƠNG 1: TỔNG QUAN 2
1.1 Mô tả bài toán 2
1.2 Các yêu cầu chức năng 2
1.3 Các yêu cầu phi chức năng 3
2 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 4
2.1 Mô hình hóa yêu cầu 4
2.1.1 Xác định các Actor 4
2.1.2 Xây dựng hệ thống 4
2.2 Phân tích thiết kế hệ thống 6
2.2.1 Use-case Diagram 6
2.2.2 Đặc tả Use-case 15
2.2.3 Biểu đồ hoạt động 37
2.2.4 Biểu đồ lớp 46
2.2.5 Thiết kế cơ sở dữ liệu (CSDL) 47
3 CHƯƠNG 3: KẾT LUẬN 58
3.1 Giao diện hệ thống 58
3.2 Bảng tổng kết công việc 65
3.3 Kết luận 69
Trang 4DANH SÁCH CÁC BẢNG
Bảng 2 1 Đặc tả UC Đăng nhập 16
Bảng 2 2 Đặc tả UC Đăng ký khám 19
Bảng 2 3 Đặc tả UC Tạo phiếu khám 21
Bảng 2 4 Đặc tả UC Đăng ký bảo hiểm 22
Bảng 2 5 Đặc tả UC Thêm tài khoản 24
Bảng 2 6 Đặc tả UC Cập nhật tài khoản 26
Bảng 2 7 Đặc tả UC Xóa tài khoản 27
Bảng 2 8 Đặc tả UC Thay đổi trạng thái tài khoản 29
Bảng 2 9 Đặc tả UC Xem tài khoản 31
Bảng 2 11 Đặc tả UC Xem lịch sử khám 34
Bảng 2 12 Đặc tả UC Thanh toán và nhận thuốc 36
Bảng 2 13 Các kiểu thực thể 49
Trang 5DANH SÁCH CÁC HÌNH VẼ
Hình 2 1 Use case Tổng quát 7
Hình 2 2 Use case Quản lý Độc Giả 8
Hình 2 3 Use case Quản lý Kho Sách 9
Hình 2 16 Biểu đồ tuần tự Thêm tài khoản 25
Hình 2 17 Biểu đồ tuần tự Cập nhật tài khoản 26
Hình 2 18 Biểu đồ tuần tự Xóa tài khoản 28
Hình 2 19 Biểu đồ tuần tự Thay đổi trạng thái tài khoản 30
Hình 2 20 Biểu đồ tuần tự Xem tài khoản 31
Hình 2 21 Biểu đồ tuần tự Thống kê 33
Hình 2 22 Biểu đồ tuần tự Xem lịch sử khám 34
Hình 2 23 Biểu đồ tuần tự Thanh toán và Nhận thuốc 37
DANH SÁCH CÁC CỤM TỪ VIẾT TẮT
Trang 7CHƯƠNG 1 : TỔNG QUAN1.1 Mô tả bài toán
Ngày nay, các website thư viện sách đóng vai trò quan trọng trong việc phổcập tri thức, mang lại sự tiện lợi và khả năng truy cập không giới hạn cho mọi đốitượng độc giả Với kho sách phong phú, người dùng có thể dễ dàng tiếp cận chỉqua vài cú nhấp chuột Để phát triển website hiệu quả, cần tập trung vào việc cungcấp trải nghiệm thân thiện, tích hợp tìm kiếm thông minh và gợi ý cá nhân hóa
Một thư viện sách trực tuyến thành công không chỉ là nơi lưu trữ mà còn là cầunối tri thức, thúc đẩy văn hóa đọc
Người dùng chưa đăng ký tài khoản có thể duyệt qua danh sách sách, xemthông tin chi tiết như mô tả, tác giả và tình trạng sách, cùng các sự kiện và chươngtrình ưu đãi Tính năng tìm kiếm giúp người dùng dễ dàng tìm sách dựa trên tiêuchí như tên, tác giả, hay thể loại
Đối với người dùng đã đăng ký, hệ thống cung cấp thêm chức năng quản lýtài khoản, mượn sách, gia hạn và trả sách trực tuyến, giúp tăng tính tiện lợi và bảomật Quản trị viên quản lý độc giả, kho sách và xử lý các yêu cầu liên quan đếnmượn trả sách, đảm bảo hệ thống hoạt động trơn tru
Việc phát triển một website thư viện sách không chỉ giúp quản lý sách vàđộc giả hiệu quả mà còn tạo ra một nền tảng truy cập tri thức tiện lợi cho ngườidùng Hệ thống được thiết kế để đáp ứng nhu cầu quản lý toàn diện của thư viện,
từ việc tổ chức kho sách đến quản lý tài khoản độc giả Mục tiêu là tạo ra mộtcông cụ linh hoạt và dễ sử dụng, hỗ trợ thư viện trong việc quản lý và mở rộng cáchoạt động trực tuyến, mang lại trải nghiệm tốt nhất cho độc giả
1.2 Các yêu cầu chức năng
Hệ thống gồm ba thành phần:
1 Đăng ký và quản lý tài khoản
Đầu tiên, độc giả sẽ tạo tài khoản hoặc đăng nhập vào hệ thống thư viện
Độc giả cung cấp thông tin cá nhân bao gồm tên, tuổi, và email Thủ thưcũng có tài khoản để quản lý hoạt động của thư viện
Trang 8 Sau khi đăng nhập, hệ thống sẽ hiển thị lời chào độc giả, có thể cá nhân hóa dựa trên thông tin đã cung cấp (tuổi tác, giới tính, v.v.).
Sau đó, hệ thống sẽ hiển thị các tùy chọn liên quan đến hoạt động quản
lý sách như: tra cứu sách, yêu cầu mượn sách, và xem lịch sử mượn trả sách
2 Quản lý kho sách
Độc giả có thể tìm kiếm sách bằng cách nhập tên sách, tác giả hoặc thể loại vào hệ thống Hệ thống sẽ hiển thị kết quả tìm kiếm bao gồm các thông tin về sách như tình trạng (còn sẵn hay đã mượn), mô tả ngắn gọn
Khi độc giả yêu cầu mượn sách, hệ thống sẽ kiểm tra tình trạng sách
Nếu sách có sẵn, độc giả sẽ nhận được thông báo xác nhận và thời gian
dự kiến nhận sách
Đối với sách đã mượn, hệ thống sẽ theo dõi thời gian mượn và gửi thông báo nhắc nhở đến độc giả khi đến gần hạn trả
Sau khi độc giả trả sách, thủ thư cập nhật trạng thái sách trong hệ thống
và sẵn sàng cho độc giả tiếp theo
Trong trường hợp mượn sách quá hạn, hệ thống có thể tự động tính phí trễ và yêu cầu độc giả thanh toán khi trả sách
1.3 Các yêu cầu chức năngPhân hệ quản lý tài khoản và mượn sách trực tuyến chạy trên thiết bị cảm
Trang 9o Hệ thống quản lý thư viện sách phải hỗ trợ các thiết bị cảm ứng như điệnthoại thông minh và máy tính bảng Giao diện được thiết kế tương thích vớimàn hình cảm ứng, với các nút lớn và dễ nhấn để thuận tiện cho ngườidùng trên các thiết bị này.
o Người dùng có thể thao tác bằng cách chạm để tìm kiếm sách, mượn sách
và quản lý tài khoản mà không cần sử dụng bàn phím vật lý
Hệ thống đảm bảo tính dễ sử dụng cho người dùng:
o Giao diện hệ thống phải thân thiện và đơn giản, dễ dàng để người dùngkhông chuyên về công nghệ có thể sử dụng mà không gặp khó khăn
o Các quy trình như đăng ký tài khoản, tìm kiếm và mượn sách phải được tốigiản, với các chỉ dẫn rõ ràng và trực quan Các bước phức tạp nên được tựđộng hóa hoặc tối thiểu hóa số lần nhấp chuột
o Hệ thống cũng cần cung cấp hỗ trợ đa ngôn ngữ và tích hợp các hướng dẫn
sử dụng nhanh trong giao diện để người dùng có thể tra cứu khi gặp khókhăn
Trang 10CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.1 Mô hình hóa yêu cầu
2.1.1 Xác định các Actor Dựa vào yêu cầu đề bài, ta có thể xác định được các tác nhân chính của
hệ thống như sau:
- Độc giả (Reader):
Đăng nhập/Đăng ký tài khoản
Tìm kiếm sách theo tiêu chí (tên sách, tác giả, thể loại)
Đăng nhập vào hệ thống quản lý
Quản lý kho sách (thêm, xóa, cập nhật thông tin sách)
Quản lý độc giả (thêm độc giả, khóa tài khoản nếu cần)
sách)
Cập nhật tình trạng sách (mượn, trả, mất, hỏng)
- Quản trị viên hệ thống (System Admin):
Đăng nhập với quyền quản trị
Quản lý các tài khoản hệ thống (tạo, sửa, xóa người dùng)
Phân quyền người dùng (quản trị viên, thủ thư, độc giả)
Bảo trì và sao lưu hệ thống
Trang 112.1.2 Xây dựng hệ thống
Phần Độc Giả
o Độc giả là người có nhu cầu sử dụng dịch vụ thư viện, bao gồm việc mượn,
trả, và tìm kiếm sách Mỗi độc giả có một tài khoản thư viện với thông tin
cá nhân như họ tên, ngày sinh, địa chỉ, số điện thoại liên lạc
o Độc giả cần đăng ký tài khoản thư viện trước khi sử dụng các dịch vụ Khiđăng ký, độc giả cung cấp thông tin cá nhân và nhận tài khoản truy cập
o Sau khi đăng nhập vào hệ thống, độc giả có thể:
Tìm kiếm sách dựa trên các tiêu chí như tên sách, tác giả, thể loại.
Xem thông tin chi tiết của sách, bao gồm tên sách, tác giả, mô tả
nội dung, tình trạng sách (sẵn có, đã mượn, đang chờ)
Mượn sách: Độc giả chọn sách cần mượn Nếu sách sẵn có, hệ
thống sẽ xác nhận và tạo đơn mượn sách cho độc giả
Trả sách: Độc giả mang sách đã mượn trả lại cho thư viện Sau khi
trả, trạng thái sách sẽ được cập nhật trong hệ thống
Xem lịch sử mượn sách: Độc giả có thể xem các sách đã mượn,
tình trạng và thời gian trả sách
Độc giả có thể đánh giá và bình luận về sách sau khi đã đọc xong
Phần thủ thư
o Thủ thư là người quản lý kho sách và hỗ trợ độc giả trong việc mượn và trả
sách Họ có quyền truy cập vào hệ thống quản lý sách và độc giả
o Chức năng của thủ thư bao gồm:
Quản lý kho sách: Thêm mới sách, cập nhật thông tin sách (tác giả,
thể loại, năm xuất bản), xóa sách không còn tồn tại trong thư việnhoặc hỏng
Quản lý độc giả: Cập nhật thông tin độc giả, khóa hoặc mở khóa tài
khoản độc giả nếu cần thiết
Trang 12 Xử lý yêu cầu mượn sách: Khi độc giả gửi yêu cầu mượn sách, thủ
thư sẽ kiểm tra tình trạng sách và xác nhận hoặc từ chối yêu cầumượn
Xử lý yêu cầu trả sách: Khi độc giả trả sách, thủ thư kiểm tra tình
Chức năng của quản trị viên:
o Quản lý người dùng: Tạo, sửa, xóa tài khoản người dùng (bao gồm độc
giả và thủ thư) Phân quyền truy cập cho từng loại tài khoản
o Quản lý quyền hạn: Thiết lập và phân quyền cho các thủ thư và độc
giả, đảm bảo đúng chức năng và quyền hạn của từng loại người dùng
o Quản lý dữ liệu: Sao lưu và bảo trì dữ liệu của hệ thống, đảm bảo an
toàn và khôi phục dữ liệu khi cần
o Theo dõi hoạt động hệ thống: Giám sát các hoạt động của thủ thư và
độc giả trên hệ thống để đảm bảo tính minh bạch và đúng quy định
Trang 142.2.1.2 Biểu đồ Use Case Quản Lí Kho Sách
Hình 2.2 Biểu đồ use case Quản Lý Kho Sách
Trang 152.2.1.3 Biểu đồ use case Quản Lý Độc Giả
Hình 2.1 Biểu đồ use case Quản Lý Độc Giả
Trang 162.2.1.4 Biểu đồ use case Quản Lý Mượn Trả Sách
Hình 2.4 Biểu đồ use case Quản Lý Mượn Trả
Trang 172.2.1.5 Biểu đồ use case Quản Lý Tài Khoản
Hình 2.5 Biểu đồ use case Quản Lý Tài Khoản
Trang 18ĐẶC TẢ USE CASE
3.1 Đặc tả Use-case
3.1.1 Use case Đăng Nhập
Mã Use case: UC-001
Tên Use case: Đăng nhập
Mô tả: Người sử dụng hệ thống đăng nhập vào hệ thống bằng email và mật khẩu được thủ thư
của thư viện cung cấp với các quyền nhất định
Actor: Thủ Thư, Độc Giả
Tiền điều kiện: Người dùng đã có thông tin tài khoản được lưu trong hệ thống thư viện sách
Hậu điều kiện: Hệ thống lưu phiên đăng nhập của người dùng trong thời gian người dùng sử
dụng hệ thống để sử dụng các tính năng của người dùng đã đăng nhập
Luồng sự kiện chính
1 Chọn “Đăng nhập” trên thanh Menu 2 Hiển thị giao diện đăng nhập
3 Điền thông tin đăng nhập và chọn nút
“Đăng nhập” 4 Kiểm tra thông tin đăng nhập
5 Hiển thị trang chủ
Luồng sự kiện thay thế
4.1 Nếu người dùng nhập thông tin sai địnhdạng quy định (thiếu email / thiếu mật khẩu /sai cú pháp email) thì hệ thống báo lỗi Quaylại bước 3
4.2 Nếu thông tin đăng nhập không trùngkhớp với dữ liệu trong hệ thống thì báo lỗi saithông tin Quay lại bước 3
4.3 Nếu thông tin đăng nhập trùng khớp với
dữ liệu nhưng tài khoản không được cấpquyền truy cập vào trang hiện tại, thì hệ thốngbáo lỗi không có quyền Quay lại bước 3
Trang 19Bảng 1 Đặc tả UC Đăng nhập
3.1.2 Use case Thêm Sách
Mã Use case: UC-002
Tên Usecase: Thêm sách
Mô tả: Cho phép tạo Sách mới
Actor: Thủ Thư
Tiền điều kiện: Người dùng có tài khoản thủ thư và đã đăng nhập vào hệ thống thư
Trang 201 Trên giao diện Quản lý kho sách
chọn chức năng “Thêm sách” 2 Hiển thị giao diện “Thêm sách”.
3 Điền các thông tin của sách vào các
danh mục có sẵn và click nút Thêm 4 Hệ thống kiểm tra
5 Hệ thống xử lý thông tin và hiển thịdanh sách sách
Luồng sự kiện thay thế
4.1 Nếu thông tin Sách đã tồn tại, Hệthống thông báo, quay lại bước 2
Bảng 2 Đặc tả UC Thêm Sách
Trang 213.1.3 Use case Xóa Sách
Mã Use case: UC-003
Tên Usecase: Xóa Sách
Mô tả: Cho phép xóa Sách đang có trên hệ thống
Actor: Thủ Thư
Tiền điều kiện: Người dùng có tài khoản Thủ Thư và đã đăng nhập vào hệ thống.
Hậu điều kiện: Sách sau khi bị xóa sẽ không còn tồn tại trên hệ thống thư viện sách.
Luồng sự kiện chính
1 Trên giao diện Quản lý kho Sách,
chọn Sách cần xóa trong danh sách
Sách hiển thị rồi chọn chức năng
“Xóa Sách”
2 Hiển thị cửa sổ xác nhận
3 Chọn “Xác nhận” 4 Hệ thống xóa thông tin Sách, hiển
thị danh sách Sách
Luồng sự kiện thay thế
Bảng 3 Đặc tả UC Xóa Sách
Trang 223.1.3 Use case Phân Loại Sách
Mã Use case: UC-004
Tên Usecase: Phân Loại Sách
Mô tả: Cho phép phân loại sách dựa trên các danh mục và thể loại khác nhau trong
hệ thống
Actor: Thủ Thư
Tiền điều kiện: Người dùng có tài khoản Thủ Thư và đã đăng nhập vào hệ thống.
Hậu điều kiện: Sách sau khi được phân loại sẽ được cập nhật trong danh sách Sách
theo từng thể loại và danh mục tương ứng
Luồng sự kiện chính
Trang 23chọn Sách và chọn chức năng "Phân
3 Chọn danh mục và thể loại phù hợp
cho sách được phân loại
4 Hệ thống cập nhật thông tin phânloại sách và hiển thị sách trong danhsách phân loại mới
5 Lưu thông tin phân loại Sách 6 Hiển thị thông báo phân loại Sách
thành công
Luồng sự kiện thay thế
3.1 Nếu thông tin phân loại khônghợp lệ thì hệ thống báo lỗi Quay lạibước 3
3.2 Nếu người dùng hủy thao tác phânloại Hệ thống đóng giao diện phânloại Sách Kết thúc use case
Bảng 4 Đặc tả UC Phân Loại Sách
3.1.4 Use case Tìm Kiếm Sách
Mã Use case: UC-005
Tên Usecase: Tìm Kiếm Sách
Mô tả: Cho phép tìm kiếm Sách trong hệ thống
Trang 24Actor: Thủ Thư, Độc Giả
Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống.
Hậu điều kiện: Hệ thống hiển thị kết quả tìm kiếm sách theo yêu cầu của người
dùng
Luồng sự kiện chính
1 Chọn chức năng "Tìm kiếm sách" 2 Hiển thị giao diện tìm kiếm sách
3 Nhập thông tin tìm kiếm (tên sách,
tác giả, thể loại, v.v.) 4 Hệ thống xác nhận tìm kiếm
5 Hệ thống tìm kiếm Sách trong kho
Luồng sự kiện thay thế
4.1 Nếu không có kết quả tìm kiếm,hệthống hiển thị thông báo không tìmthấy kêt quả,gợi ý người dùng thử lạivới từ khóa khác Quay lại bước 34.2 Nếu người dùng muốn lọc hoặcsắp xếp kết quả,hệ thống cung cấp tùychọn và sắp xếp,người dùng chọn tiêuchí lọc và sắp xếp,hệ thống hiển thịlại kết quả theo yêu cầu
4.3 Nếu người dùng hủy thao tác tìmkiếm sách, hệ thống đóng giao diện vàkết thúc
Bảng 5 Đặc tả UC Tìm Kiếm Sách
Trang 253.1.4 Use case Xem Thông Tin Độc Giả
Mã Use case: UC-006
Tên Usecase: Xem Thông Tin Độc Giả
Mô tả: Cho phép xem thông tin độc giả
Actor: Thủ Thư
Tiền điều kiện: Người dùng có tài khoản thủ thư và đã đăng nhập vào hệ thống.
Hậu điều kiện: Hệ thống hiển thị thông tin chi tiết của độc giả theo yêu cầu
Luồng sự kiện chính
1 Chọn chức năng "Xem thông tin độc
Luồng sự kiện thay thế
4.1 Nếu người dùng hủy thao tác , hệthống đóng giao diện và kết thúc
Bảng 6 Đặc tả UC Xem Thông Tin Độc Giả
Trang 263.1.5 Use case Cập Nhật Danh Sách Độc Giả
Mã Use case: UC-007
Tên Usecase: Cập Nhật Danh Sách Độc Giả
Mô tả: Cho phép thủ thư cập nhật thông tin của độc giả trong hệ thống
Actor: Thủ Thư
Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống, độc giả có
trong danh sách quản lý
Hậu điều kiện: Thông tin của độc giả được cập nhật thành công trong hệ thống
Luồng sự kiện chính
1 Chọn chức năng "Cập nhật độc giả" 2 Hiển thị giao diện cập nhật
3 Nhập thông tin cần cập nhật 4 Hệ thống xác nhận thông tin đã
nhập
5 Hệ thống cập nhật thông tin độc giả 6 Thông báo cập nhật thành công và
hiển thị thông tin mới
Luồng sự kiện thay thế
4.1 Nếu thông tin nhập vào khônghợp lệ hoặc không đủ, hệ thống hiểnthị thông báo lỗi và yêu cầu ngườidùng nhập lại thông tin Quay lạibước 3
4.2 Nếu hệ thống không tìm thấy độcgiả, hiển thị thông báo không tìmthấy Quay lại bước 3
4.3 Nếu người dùng hủy thao tác, hệthống đóng giao diện và kết thúc
Bảng 7 Đặc tả UC Cập Nhật Danh Sách Độc Giả
Trang 273.1.6 Use case Tìm Kiếm Độc Giả
Mã Use case: UC-008
Tên Usecase: Tìm Kiếm Độc Giả
Mô tả: Cho phép Thủ Thư tìm kiếm thông tin độc giả trong hệ thống
Actor: Thủ Thư
Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống.
Hậu điều kiện: Hệ thống hiển thị thông tin chi tiết của độc giả được tìm kiếm.
3 Nhập thông tin tìm kiếm (tên, mã
độc giả, v.v.) 4 Hệ thống xác nhận thông tin tìmkiếm
5 Hệ thống tìm kiếm thông tin độc
giả
6 Hiển thị kết quả tìm kiếm thông tinđộc giả
Luồng sự kiện thay thế
4.1 Nếu không tìm thấy kết quả, hệthống hiển thị thông báo không tìmthấy kết quả và gợi ý người dùng thửlại với từ khóa khác Quay lại bước 3
4.2 Nếu người dùng muốn lọc hoặcsắp xếp kết quả, hệ thống cung cấptùy chọn lọc và sắp xếp (theo tên,ngày đăng ký, tình trạng tài khoản,v.v.), sau đó hiển thị lại kết quả
4.3 Nếu người dùng hủy thao tác, hệthống đóng giao diện và kết thúc
Bảng 8 Đặc tả UC Tìm Kiếm Độc Giả