quản lý thư viện chứ đọc cần gì và muốn gì.… Bảng 5 Thu gom chức năng liên hệ ❖ Lịch sử - Người được hỏi: Khách hàng - Người hỏi: Nguyễn Thế Hiếu sách nào tôi đang mượn và thời gian mượn
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO BÀI TẬP NHÓM
HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
XÂY DỰNG WEBSITE QUẢN LÝ THƯ VIỆN
THEO MÔ HÌNH THÁC NƯỚC
Sinh viên thực hiện: Hoàng Văn Hoài 21IT480
Trần Mẫn 21IT292 Nguyễn Văn Hiếu 21IT610 Huỳnh Huy Hoàng 21IT613 Nguyễn Thế Hiếu 21IT403
Đà Nẵng, tháng 11 năm 2023
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO BÀI TẬP NHÓM
HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
XÂY DỰNG WEBSITE QUẢN LÝ THƯ VIỆN
THEO MÔ HÌNH THÁC NƯỚC
Sinh viên thực hiện: Hoàng Văn Hoài 21IT480
Trần Mẫn 21IT292 Nguyễn Văn Hiếu 21IT610 Huỳnh Huy Hoàng 21IT613 Nguyễn Thế Hiếu 21IT403
Đà Nẵng, tháng 11 năm 2023
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
Trang 4
LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành tới nhà trường đã tận tình chỉ bảo, góp
ý và tạo điều kiện cho em hoàn thành đề tài nghiên cứu Đồ án môn học “Công nghệphần mềm” một cách tốt nhất Em xin cảm ơn ThS Võ Văn Lường đã nhiệt tìnhhướng dẫn em trong quá trình thực hiện báo cáo đề tài nghiên cứu.Trong quá trìnhthực hiện đề tài nghiên cứu, bản thân chúng em đã cố gắng nỗ lực, tuy nhiên khôngtránh khỏi sai sót Chúng em mong nhận được sự góp ý của thầy cô giáo, và từ phíahội đồng để đề tài nghiên cứu của chúng em được hoàn thiện hơn
Chúng em xin trân trọng cảm ơn
Trang 5MỤC LỤC
LỜI MỞ ĐẦU 9
1.1 Giới thiệu về đề tài 10
1.2 Mục tiêu nghiên cứu 10
1.3 Phạm vi nghiên cứu 10
1.4 Bố cục báo cáo 10
2.1 Thu thập yêu cầu 11
2.1.1 Phỏng vấn 11
2.2 Phân tích chức năng 15
2.2.1 Về phía người dùng 15
2.2.2 Về phía admin 17
2.2.3 Yêu cầu phi chức năng 18
CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 19 3.1 Đặc tả hệ thống (System requirements) 19
3.1.1 Admin 19
3.1.2 Độc giả 19
3.2 Mô tả hệ thống 19
3.3 Yêu cầu của người sử dụng hệ thống (users requirements): 20
3.4 Ma trận actor và use case: 20
3.4.1 Actor: Admin, Độc giả 21
3.4.1.1 Use case: 21
3.4.1.2 Các use case diagram: 21
3.4.2 Actor và Use case 24
3.4.2.1 Đặc tả Actor 24
3.4.2.2 Đặc tả use case 25
3.5 Sequence diagram 29
3.5.1 Đăng nhập 29
3.5.2 Đăng Xuất 30
3.5.3 Thêm Sách 31
3.5.4 Cập nhật sách 33
3.5.5 Xóa sách 34
Trang 63.5.6 Mượn sách 36
3.5.7 Trả sách 37
3.6 States diagram 38
3.6.1 Mượn trả 38
3.6.2 Thống kê 39
3.6.3 Mượn sách 40
3.6.4 Trả sách 41
3.7 Biểu đồ lớp phân tích 42
CHƯƠNG 4 TRIỂN KHAI VÀ XÂY DỰNG ỨNG DỤNG 43 4.1 Cấu hình ứng dụng 43
4.2 Giao diện ứng dụng 44
4.2.1 Người dùng : 44
4.2.2 Quản trị : 52
CHƯƠNG 5 TESTCASE 57 5.1 ADMIN 57
5.1.1 Ngành học: 57
5.1.1.1 Thêm ngành học: 57
5.1.1.2 Sửa ngành học: 57
5.1.1.3 Xóa ngành học: 58
5.1.2 Tác giả: 58
4.1.4 Bạn đọc: 64
5.2.1 Đăng nhập: 67
5.2.2 Đăng ký: 68
5.2.3 Trang chủ: 69
5.2.4 Cửa hàng sách: 70
5.2.5 Danh sách tác giả: 71
5.2.6 Thông tin bạn đọc: 72
Trang 7DANH MỤC HÌNH VẼ
Hình 36 Hình ảnh trang thống kê số lượng sách theo ngành 49Hình 37 Hình ảnh trang thống kê số lượng mượn và trả sách 49
Trang 8DANH MỤC BẢNG
Bảng 1 Thu gom chức năng đăng ký, đăng nhập, đăng xuất 11
Trang 9LỜI MỞ ĐẦU
Thời đại số đang đưa chúng ta vào một thế giới mà thông tin là chìa khóa quan trọng mở ra cánh cửa của tri thức Trong bối cảnh này, thư viện sách trở thành nơi lưu giữ, chia sẻ và truyền đạt kiến thức không ngừng Để nâng cao hiệu suất quản lý và tiện ích cho cộng đồng người đọc, chúng tôi hân hạnh giới thiệu đến quý vị một giải pháp đột phá Website Quản lý Thư viện Sách
Với sự tiện lợi của công nghệ, website quản lý thư viện sách không chỉ là nền tảng lưu trữ thông tin mà còn là công cụ quản lý linh hoạt, giúp tối ưu hóa quá trình tìm kiếm, mượn sách và theo dõi hoạt động của thư viện Báo cáo này sẽ trình bày chi tiết về tính năng, thiết kế và lợi ích mà hệ thống mang lại cho cả những người quản lý
Trang 10CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu về đề tài
Sự tiến bộ của công nghệ thông tin đã mở ra những cơ hội mới và thách thức đối vớilĩnh vực quản lý thư viện Trong bối cảnh này, việc phát triển một trang web quản lý thưviện không chỉ mang lại cơ hội quản lý thông tin hiệu quả mà còn là một bước tiến quantrọng để tiếp cận và phục vụ độc giả một cách hiệu quả
Đồng thời, việc sử dụng mô hình phát triển phần mềm theo mô hình thác nước(Waterfall model) đồng nghĩa với việc chúng ta sẽ tiếp cận dự án một cách có tổ chức, từviệc xác định yêu cầu chi tiết cho đến triển khai và duy trì Mô hình này mang lại sự rõràng và kiểm soát trong quá trình phát triển, giúp đảm bảo rằng mỗi giai đoạn được hoànthành một cách chặt chẽ trước khi chuyển sang bước tiếp theo
Chúng tôi hy vọng rằng báo cáo này sẽ cung cấp cái nhìn sâu sắc về quá trình xâydựng một trang web quản lý thư viện theo cách có tổ chức và tiếp cận mô hình Waterfall.Đồng thời, nó cũng có thể là nguồn thông tin hữu ích cho những người quan tâm đến lĩnhvực phát triển phần mềm và quản lý dự án trong ngữ cảnh của thư viện
1.2 Mục tiêu nghiên cứu
Mục tiêu chính của dự án là xây dựng một trang web quản lý thư viện hiện đại, cung cấp trải nghiệm quản lý thông tin tốt nhất cho độc giả Việc triển khai phát triển phần mềm theo mô hình thác nước (Waterfall model) được lựa chọn để đảm bảo sự chuẩn xác
và hiệu quả trong quá trình phát triển dự án
1.3 Phạm vi nghiên cứu
Phạm vi của dự án sẽ bao gồm từ việc xác định yêu cầu chi tiết của độc giả đến việc triển khai và duy trì trang web quản lý thư viện Chúng tôi sẽ tập trung vào việc tạo ra giao diện thân thiện với người dùng, chú trọng vào các giai đoạn cụ thể trong mô hình thác nước để hiểu rõ quá trình phát triển và quản lý thư viện một cách hiệu quả
1.4 Bố cục báo cáo
Trang 11CHƯƠNG 2 THU THẬP YÊU CẦU VÀ PHÂN TÍCH
CHỨC NĂNG1.1 Thu thập yêu cầu
1.1.1 Phỏng vấn
❖ Đăng ký, đăng nhập, đăng xuất
- Người được hỏi: Người đọc
- Người hỏi: Hoàng Văn Hoài
Tôi muốn mỗi người đọc
đều phải đăng nhập để có
thể mượn sách và khi đăng
Khách hàng cũng có thể đăng ký tài khoản của mình khi chưa có tài khoản và mã sinh viên sẽ được them vào
Bảng 1 Thu gom chức năng đăng ký, đăng nhập, đăng xuất
Trang 12❖ Tìm kiếm sản phẩm
- Người được hỏi: Khách hàng
- Người hỏi: Nguyễn Thế hiếu
Ví dụ tôi muốn nhập “Sách
Javascript cơ bản”
Hệ thống sẽ tự tìm trên cơ
sở dữ liệu và trả về kết quả nếu tìm thấy
Bảng 2 Thu gom chức năng tìm kiếm sách
❖ Mượn sách
- Người được hỏi: Khách hàng
- Người hỏi: Huỳnh Huy Ho
- Thời gian: 9h 7/11/2023
- Địa điểm: Sân trường Trường Đại học công nghệ thông tin và truyền thông Việt Hàn
- Mô tả phỏng vấn:
Trang 13Khách hàng Đội ngũ phỏng vấnTôi muốn thêm sách vào
giỏ hang những quyển
Sau khi nhận đươc yêu cầumượn từ bạn thì chúng tôi
sẽ chấp nhận việc cho bạn mượn sách đó
Bạn thấy hài long về điều
đó chứ?
Bảng 3 Thu gom chức năng mượn sách
❖ Trả sách
- Người được hỏi: Người đọc
- Người hỏi: Nguyễn Văn Hiếu
Trang 14tôi muốn trả sách hoặc
trong trường hợp tôi chưa
đọc xong tôi vẫn muốn
Trang 15quản lý thư viện chứ đọc cần gì và muốn gì.
…
Bảng 5 Thu gom chức năng liên hệ
❖ Lịch sử
- Người được hỏi: Khách hàng
- Người hỏi: Nguyễn Thế Hiếu
sách nào tôi đang mượn
và thời gian mượn để
không bị quá hạn sách
Chắc chắn rồi, để người đọc không có biết được mình đang đoc những quyển sách nào và thông tin ngày đã mượn quyển sách đó, chúng tôi đã tạo
ra một trang dành riêng đểngười đọc có thể xem đượccác thông tin đó 1 cách rõ rang nhất
…
Bảng 6 Thu gom chức năng của trang lịch sử
❖ Giao diện
- Người được hỏi: Khách hàng
- Người hỏi: Hoàng Văn Hoài
Trang 16- Thời gian: 9h 7/11/2023
- Địa điểm: P.K.A101
- Mô tả phỏng vấn:
Tôi muốn gia diện của
trang không quá bắt mắt,
nó chỉ cần hiển thị danh
sách những quyển sách
đang hot và một và thông
tin khác của thư viện là đã
đầy đủ rồi
Đây là giao điện như bạn
đã yêu cầuBạn hài long về nó chứ
Bảng 7 Thu gom thông tin về giao diện người dùng
1.2 Phân tích chức năng
1.2.1 Về phía người dùng
Đăng nhập và đăng ký người mượn:
+ Chức năng: Người mượn đăng nhập với mã sinh viện hiện tại của mình
và mật khẩu, nếu chưa có tài khoản thì họ có thể thực hiện đăng ký và quaylại đăng nhập
+ Giao diện người dùng: Form đăng nhập và đăng ký cần có kiểu dáng
thân thiện, có kiểm tra lỗi đầu vào và cung cấp thông báo xác nhận đăng kýhoặc thông báo lỗi khi đăng nhập không thành công
Thêm sách vào giỏ hàng:
+ Chức năng: Sau khi người dung tìm kiếm được những cuốn sách mà
mình muốn đọc, họ có thể thêm sách vào giỏ hang bằng cách click vào biểutượng giỏ hang ở bên dưới sản phẩm đó
+ Giao diện người dùng: Mỗi sách cần có nút "Thêm vào giỏ hàng" dễ
nhìn thấy, và giỏ hàng cần có thông tin về số lượng sách và các tùy chọnkhác như xóa sách khỏi giỏ
Trang 17Xem chi tiết sách:
+ Chức năng: Để hiểu rõ hơn về cuốn sách mà mình muốn đọc, người
mượn có thể xem đầy đủ thông tin của cuốn sách bao gồm cả tác giả để cóthể biết được nội dung của quyển sách đó bao gồm những gì
+ Giao diện người dùng: Trang chi tiết sách cần cung cấp thông tin đầy
đủ, hấp dẫn và dễ hiểu với các phản hồi từ người đọc khác
Tìm kiếm sách:
+ Chức năng: Để có thể tìm kiếm sách một cách nhanh chóng thay vì
phải đi tìm từng quyển sách một trong mục danh sách Với chức năng tìmkiếm thông qua từ khóa được nhập vào ô tìm kiếm thì quyển sách đó sẽđược tìm thấy nhanh hơn
+ Giao diện người dùng: Ô tìm kiếm cần hỗ trợ autocomplete và các tùy
chọn lọc để giúp người dùng tìm kiếm hiệu quả
Phản hồi đánh giá:
+ Chức năng: Để có thể biết được quyển sách đó có hay hay không thì
với chức năng đánh giá sẽ cho người mượn có thể biết được điều đó thôngqua việc xem đánh giá từ những người mượn trước, đong thời nếu có vấn
đề gì với quyển sách đó thì đọc giả có thểm phản hòi nó thông qua mụcbình luận
+ Giao diện người dùng: Một phần đánh giá và phản hồi cần được tích
hợp ở cuối trang chi tiết sách với các tùy chọn như viết đánh giá và đánhgiá sao
Xem và chỉnh sửa thông tin cá nhân:
+ Chức năng: Người dung có thể chỉnh sửa thông tin cá nhân của bản
thân nếu thông tin đó quá cũ hoạc có một vài thay đổi
+ Giao diện người dùng: Trang cá nhân cần có các trường thông tin cơ
Sau khi đọc sách xong, nếu đọc giả muốn trả sách thì nhấn vào vàophần trả sách và đem sách đến thư viện để trả Khi quản lý thư việnnhận được sách từ đọc giả, họ sẽ xác nhận là người đó đã trả sách vàcông việc trả sách hoàn tất
Trang 18 Còn trong trường hợp đọc giả chưa đọc xong quyển sách đó mà đãđến hạn phải trả thì họ có thể gia hạn việc sử dụng quyển sách đóthêm một thời gian nữa, tối đa là 15 ngày
+ Giao diện người dùng: Trang lịch sử mượn sách cần hiển thị thông tin
chi tiết và tùy chọn cho việc gia hạn
Xem lịch sử sách đã từng mượn:
+ Chức năng: Người dùng cần có khả năng xem lịch sử sách đã từng
mượn
+ Giao diện người dùng: Trang lịch sử mượn sách đã trả cần hiển thị
thông tin chi tiết về các cuốn sách đã từng mượn
Yêu cầu mượn sách:
+ Chức năng: Cũng như việc trả sách thì sau khi đọc giả đã thêm sách
vào giỏ hang, nếu họ muốn đọc quyển sách đó thì họ sẽ phải nhấn vào phầnyêu cầu mượn Sau khi nhận được yêu cầu mượn quyển sách mà đọc giảmuốn mượn thì bên quản ly thư viện sẽ chấp nhận yêu cầu đó và sau đóđọc giả chỉ cần đên thư viện và nhận quyển sách đó về và đọc
+ Giao diện người dùng: Nút "Yêu cầu mượn sách" cần được tích hợp
và người dùng cần nhận được thông báo khi yêu cầu được xác nhận hoặc từchối
1.2.2 Về phía admin
Thống kê danh mục, sách, tác giả, lượt mượn trả sách:
+ Chức năng: Admin có khả năng xem thống kê về danh mục sách, thông
tin sách, tác giả và tình trạng mượn trả sách
+ Giao diện admin: Trang thống kê có biểu đồ và bảng tổng hợp với các
lựa chọn lọc để hiển thị thông tin cụ thể
Quản lý danh mục:
+ Chức năng: Admin có thể xem được danh sách các danh mục đó và tiến
hành thêm, sửa hoặc xóa nó
+ Giao diện admin: Trang quản lý danh mục cung cấp các biểu mẫu đơn
giản cho thêm, xóa, và sửa danh mục
Quản lý tác giả:
+ Chức năng: Admin xem được thông tin của từng tác giả viết nên những
quyển sách và có khả năng thêm, xóa, và sửa thông tin về tác giả
Trang 19+ Giao diện admin: Trang quản lý tác giả cung cấp biểu mẫu cho thêm,
xóa, và sửa thông tin về tác giả
Quản lý sách:
+ Chức năng: Admin xem được danh sách tất cả những quyển sách hiên
có trong thư viện và có khả năng thêm, xóa, và sửa thông tin về sách, baogồm cả số lượng tồn kho
+ Giao diện admin: Trang quản lý sách cung cấp biểu mẫu cho thêm, xóa,
và sửa thông tin về sách, và hiển thị số lượng tồn kho
Quản lý người mượn:
+ Chức năng: Admin quản lý thông tin của người mượn có khả năng xem
thông tin về người mượn, bao gồm cả lịch sử mượn sách
+ Giao diện admin: Trang quản lý người mượn hiển thị danh sách người
mượn và thông tin chi tiết về họ
Quản lý yêu cầu mượn:
+ Chức năng: Admin xem được thông tin yêu cầu mượn của người đoc
sau khi người đó thực hiện yểu cầu, và admin có quyền chấp nhận chomượn quyển sách đó hoặc là không
+ Giao diện admin: Danh sách yêu cầu mượn cần được hiển thị với tùy
chọn để xác nhận hoặc từ chối
Quản lý sách đang mượn:
+ Chức năng: Admin có khả năng quản lý sách đang được mượn, bao
gồm yêu cầu trả sách, gia hạn thêm, xem chi tiết và xuất phiếu
+ Giao diện admin: Danh sách sách đang mượn cần được hiển thị với các
tùy chọn quản lý như yêu cầu trả sách, gia hạn, xem chi tiết và xuất phiếu
Quản lý sách đã trả:
+ Chức năng: Admin có khả năng xem chi tiết về các cuốn sách đã được
trả và xuất thông tin cần thiết
+ Giao diện admin: Danh sách sách đã trả cần được hiển thị và admin có
thể xem chi tiết và xuất thông tin
1.2.3 Yêu cầu phi chức năng
Bảo mật: Hệ thống cần có cơ chế xác thực an toàn, mã hóa dữ liệu, và quản lý
quyền truy cập để bảo vệ thông tin người dùng
Trang 20Hiệu suất: Đảm bảo hệ thống chạy mượt mà và có thể xử lý đồng thời
nhiều người dùng mà không gặp lỗi
Tích hợp thanh toán: Nếu có phí mượn sách, tích hợp cổng thanh toán an
toàn và đáng tin cậy
Dữ liệu và backup: Thực hiện định kỳ sao lưu dữ liệu để tránh mất mát
thông tin quan trọng và có khả năng khôi phục dữ liệu khi cần thiết
Trang 21CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG2.1 Đặc tả hệ thống (System requirements)
2.1.1 Admin
- Hỗ trợ quản lý tài khoản, theo dõi quá trình đăng nhập/đăng xuất tài khoản, xử
lí các lỗi khi đăng nhập Từ đó người dùng có thể thấy được thông tin cá nhân của bản thân
- Theo dõi các thông tin của sách và độc giả như: loại sách, tên độc giả, số điện thoại
đã được mượn hay chưa, nếu chưa bị cho mượn thì thông tin về việc mượn sách sẽđược lưu lại trên phiếu mượn Thông tin về phiếu mượn gồm có: số phiếu, ngàymượn ,mã thẻ độc giả và các thông tin chi tiết về các sách mượn: mã sách, sốlượng, số ngày được mượn.Đồng thời, admin sẽ kiểm tra tiền cược của độc giảtrong hệ thống để có yêu cầu phải đóng thêm hay không
Khi độc giả trả sách thì admin thư viện kiểm tra tình trạng sách trả,và ghi nhậnviệc trả sách của độc giả Nếu độc giả trả muộn so với ngày quy định trên phiếumượn thì họ phải chịu một khoản lệ phí theo từng loại sách Mỗi thẻ độc giả có thể
có phiếu mượn,mỗi phiếu mượn chỉ ghi một thẻ độc giả.Trên mỗi phiếu mượn cóthể mượn nhiều sách,mỗi đầu sách có thể cho mượn nhiều lần.Mỗi phiếu mượn doadmin lập, một admin có thể lập nhiều phiếu mượn
Trang 22Mỗi tuần làm việc admin thư viện kiểm tra toàn bộ danh sách mượn để pháthiện các độc giả mượn quá hạn.
2.3 Yêu cầu của người sử dụng hệ thống (users requirements):
Đối với người sử dụng, không nên chỉ xem họ đơn thuần là người thao tác vớimáy tính và các trang thiết bị nhằm thực hiện công việc xử lý thông tin, mà cần tôntrọng những ý kiến của họ đối với hệ thống đã được thiết đặt Sự tôn trọng đó cầnđược thể hiện qua việc hiểu đúng và nắm bắt đầy đủ các nhu cầu của người sửdụng, cụ thể hệ thống quản lý nhân sự phải:
Phải có nhiều khả năng, bao gồm những công việc về thâm nhập dữ liệu kịpthời, phân tích, tiếp cận các thiết bị nhập dữ liệu, lưu trữ, xử lý trực tiếp và giántiếp, trợ giúp thao tác và sửa đổi dữ liệu và các khuôn dạng
Phải hữu ích, muốn vậy hệ thống phải chính xác, dễ bảo trì và định hìnhlại,cũng như dễ phát hiện và sửa lỗi
Phải dễ sử dụng, muốn vậy đòi hỏi phải có sự thống nhất phương pháp làmviệc, ổn định, dễ bao quát, tiết kiệm nhân lực, dễ kiểm tra công việc, bảo đảm tínhđộc lập, tính mềm dẻo và quyền sở hữu
Phải dễ chấp nhận, muốn vậy hệ thống phải hoàn chỉnh và chắc chắn, công việckhông được phép dừng chỉ do nguyên nhân thiếu hụt, các kết quả đưa ra cần chínhxác và có độ tin cậy cao
2.4 Ma trận actor và use case:
Trang 232.4.1 Actor: Admin, Độc giả.
2.4.1.1 Use case:
Hình 1 Sơ đồ usecase tổng quát
2.4.1.2 Các use case diagram:
Hình 2 Sơ đồ usecase Admin
Trang 24Admin là người có chức năng và có quyền cao nhất sau khi đăng nhập có thể thêm, xóa, sửa thông tin của các account khác và xử lý lỗi khi đăng nhập.
Hình 3 Sơ đồ usecase quản lý đọc giả
Admin quản lý có thể quản lý thông tin của độc giả như : Tìm thông
bao gồm: thông tin cá nhân và các sách đang mượn Và xóa độc giả khi độcgiả muốn hủy
Trang 25Hình 4 Sơ đồ Usecase quản lý mợn và trả sách
Quản lý mượn trả của độc giả: tìm thông tin phiếu mượn ( ngày mượn ,ngày đáo hạn, loại sách, tên sách mượn …) của độc giả, thêm, sửa, xóa phiếu mượn của độc
quản lý những sách mà độc giả đã trả
Hình 5 Sơ đồ Uasecase quản lý sách
Quản lý sách trong thư viện : tìm kiếm những tên sách, loại sách, thêm, sửa, xóa những thông tin của sách Xem và thống kê số lượng các sách của thư viện Quản
Trang 26lý thêm sách, hủy sách, phân loại sách Kiểm tra mất mát sách hoặc hỏng trong thư
viện
Hình 6 Sơ đồ Usecase cảu đọc giả
Độc giả sau khi đăng nhập vào hệ thống có thể xem thông tin , cập nhật các
thông tin của bản thân, mượn và trả sách
2.4.2 Actor và Use case
2.4.2.1 Đặc tả Actor
# Tên
Actor
Mô tả
1 Admin Admin là người có chức năng có quyền cao nhất sau
khi đăng nhập có thể thêm, xóa, sửa thông tin của các account khác và xử lý lỗi khi đăng nhập
Đối với actor độc giả có thể đăng nhập vào hệ thống
để thực hiện các chức năng mượn sách,trả sách, xem thông tin tài khoản
2 Độc giả Actor độc giả có thể đăng nhập vào hệ thống để thực
hiện các chức năng mượn sách, trả sách, xem thông tin tài khoản
Trang 273 Quản lý
độc giả
Quản lý thông tin của độc giả như : Tìm thông tin của độc giả , thêm , sửa xóa các thông tin của họ Xem thông tin độc giả bao gồm: thông tin cá nhân và các sách đang mượn Và xóa độc giả khi độc giả muốn hủy
Xem và thống kê số lượng các sách của thư viện Quản
lý thêm sách, hủy sách , phân loại sách Kiểm tra mất mát sách hoặc hỏng trong thư viện
nhập - vào hệ thốngCho phép người dùng đăng nhập
- Khi một người muốn thực hiện chứcnăng của mình, hệ thống yêucầu người dùng nhập tên đăng nhập
và mật khẩu Sau khi ngườidùng đã nhập đầy đủ, hệ thống sẽkiểm chứng tên và mật khẩu đượcnhập, nếu nhập đúng tên và mậtkhẩu thì cho phép người dùng đăngnhập vào hệ thống để thực hiệncác chức năng Nếu Người dùngnhập sai tên hoặc mật khẩu, hệ
Trang 28thống sẽ hiển thị một thông báo lỗi,người dùng có thể chọn việc hủy bỏđăng nhập, đăng nhập lại hoặc kếtthúc tác vụ.
2 UC2 Đăng ký - Người dùng truy cập trang đăng ký
từ trang chủ hoặc trang đăng nhập
- Người dùng điền các thông tin cần thiết như tên, email, mật khẩu, và các thông tin liên quan khác
- Hệ thống kiểm tra tính hợp lệ của thông tin được nhập
- Hiển thị thông báo lỗi nếu có lỗi và yêu cầu người dùng sửa
- Nếu thông tin hợp lệ, hệ thống tạo tài khoản cho người dùng mới
- Gửi email xác nhận đăng ký nếu cần thiết
- Hiển thị thông báo thành công và cung cấp hướng dẫn về cách đăng nhập vào tài khoản mới tạo
xuất - xuất khỏi hệ thốngCho phép người dùng đăng
- Khi đã hoàn thành công việc củamình, người dùng chọn đăngxuất khỏi hệ thống,lúc này hệ thống
sẽ cho người dùng đăng xuất vàquay lại màn hình đăng nhập
thông tin
tài khoản
- Cho phép người dùng xem thông tin
cá nhân , sách đã và đang mượn,sách tới kì trả
5 UC5 Trả sách - Độc giả trả sách trong thư viện
sách - Độc giả mượn sách trong thư viện
Trang 297 UC7 Quản lý
độc giả - thêm,cập nhật thông tin hay xóaCho phép nhân viên thư viện
thông tin của độc giả
- Mỗi độc giả sẽ có một tài khoản, saukhi nhân viên thư viện nhập vào tàikhoản độc giả sẽ có các thông tin vềđộc giả như tên, các thông tin về độcgiả, thông về sách đang mượn, sáchđến hạn trả, sách đã quá hạn trả.Sauđó, nhân viên thư viện có thểchọn tiếp các chức năng khác tùytheo yêu cầu của độc giả như trong
mô hình use case : Quản lý mượnsách, Quản Lý trả sách
giả - nhân viên quản lý độc giả sẻ thêmKhi độc giả đăng ký tài khoản thì
tài khoản của độc giả đó vào hệthống
giả - khoản,quản lý độc giả sẽ xóa tàiKhi độc giả yêu cầu xóa tài
khoản của độc giả đó ở hệ thống
- Nhân viên quản lý sách nhập mãsách mượn vào máy tính, có thểnhập bằng quét mã vạch hay nhậpbằng tay, sau đó xác nhận, hệ thống
sẽ ghi nhận sách mượn vào tàikhoản của độc giả đó
- Thêm, sửa, xóa thông tin của phiếumượn
mượn - thông tin phiếu mượnNhân viên quản lý phiếu mượn sửa
Trang 30mượn
sách
- Nhân viên quản lý mượn phiếu sẽxóa phiếu mượn sách của độc giả khicần
mượn
sách
- Xem thông tin độc giả có sách
đã mượn ( tên sách , loại sách , thờigian mượn , thời gian trả …)
- Xác nhận sách, hệ thống sẽ thêmsách này vào sách đã mượn của tàikhoản
sách - thêm sách, cập nhật thông tin củaCho phép Nhân viên quản lý sách
loại sách, hay xóa các sách đã bị hưhỏng trong thư viện
- Sau khi Nhân viên quản lýsách đăng nhập vào hệ thống, giaodiện làm việc được hiển thị với cácchức năng: thêm sách, hủy sách vàthay đổi thông tin sách
19 UC19 Thêm - Sau khi Nhân viên quản lý sách kích
Trang 31sách hoạt chức năng này, sẽ hiện ra một
giao diện để Nhân viên quản lý sáchthêm các thông tin sách mà độc giảmuốn mượn: tên sách, tác giả,
mã sách,năm xuất bản, loại sách,chuyên ngành của sách Saukhi xác nhận sách sẽ được thêmvào kho sách của thư viện và sẵnsàng cho mượn
20 UC20 Hủy sách - Nhân viên quản lý sách kích hoạt
chức năng từ giao diện Quản lýsách,sẽ hiện lên giao diện để nhập
mã sách muốn hủy, sau khi Nhânviên quản lý
- sách nhập mã sách sẽ hiệnlên thông tin sách muốn hủy và lí
do hủy sách Nhân viên quản
lý sách xác nhận để xóa sách rakhỏi thư viện
21 UC21 Tìm sách - Nhân viên quản lý sách kích hoạt
chức năng này từ giao diện quản lýsách sẽ hiện lên mục tìm kiếm , liệt
kê sách theo từng loại ,từng chủ đề
sách - Nhân viên quản lý sách có thể quảnlý tình trạng ( sách đã mượn , sách
chưa mượn ) trong thư viện
sách - Nhân viên quản lý sách phân cácsách trong thư viện theo từng thể
Trang 332.5 Sequence diagram
2.5.1 Đăng nhập
Hình 7 Biểu đồ tuần tự đăng nhập
Name Đăng nhập Code UC01
Description
Cho phép actor đăng nhập vào hệ thống
Actor Admin , độc giả Trigger Actor bấm vào nútPreconditio
n Actor đã đăng nhập thành công
Bảng 10 Đặc tả biểu đồ tuần tự đăng nhập
Trang 342.5.2 Đăng Xuất
Hình 8 Biểu đồ tuần tự đăng xuất
Name Đăng xuất Code UC02
Description
Cho phép actor đăng xuất vào hệ thống
Actor Admin , độc giả Trigger Actor bấm vào nútPreconditio
n Actor đã đăng nhập thành công
Bảng 11 Đặc tả biểu đồ tuần tự đăng xuất
Trang 352.5.3 Thêm Sách
Hình 9 Biểu đồ tuần tự them sách
Name Thêm Sách Code UC03
Description Sau khi Nhân viên quản lý sách kích hoạt chức năng này,sẽ hiện
ra một giao diện để Nhân viên quản lý sách thêm các thông tin sách mà độc giả muốn mượn: tên sách, tác giả, mã sách,năm xuất bản, loại sách, chuyên ngành của sách Sau khi xác nhận sách sẽ được thêm vào kho sách của thư viện và sẵn sàng cho mượn
Actor Admin Trigger Actor bấm vào nútPreconditio
n Actor đã đăng nhập thành công
Bảng 12 Bảng đặc tả biểu đồ tuần tự thêm sách
Trang 362.5.4 Cập nhật sách
Hình 10 Biểu đồ tuần tự cập nhật sách
Trang 37Name Cập nhật sách Code UC04
Description Admin quản lý sách có thể quản lý tình trạng ( sách đã mượn ,
sách chưa mượn ) trong thư viện
Actor Admin Trigger Actor bấm vào nútPreconditio
n Actor đã đăng nhập thành công
Bảng 13 Đặc tả biểu đồ tuần tự cập nhật sách
2.5.5 Xóa sách
Hình 11 Biểu đồ tuần tự xóa sách
Name Xóa sách Code UC03
Description Nhân viên quản lý sách kích hoạt chức năng từ giao diện Quản lý
sách, sẽ hiện lên giao diện để nhập mã sách muốn hủy, sau khiNhân viên quản lý sách nhập mã sách, sẽ hiện lên thông tin sáchmuốn hủy và lí do hủy sách Nhân Viên quản lý sách xác nhận đểxóa sách ra khỏi thư viện
Actor Admin Trigger Actor bấm vào nút
Trang 38n Actor đã đăng nhập thành công
Bảng 14 Đặc tả biểu đồ tuần tự xóa sách
Trang 392.5.6 Mượn sách
Hình 12 Biểu đồ tuần tự mượn sách
Name Mượn sách Code UC07
Description Độc giả mượn sách trong thư viện
Actor Độc giả Trigger Actor bấm vào nútPreconditio
n Actor đã đăng nhập thành công
Bảng 15 Đặc tả biểu đồ tuần tự mượn sách
Trang 402.5.7 Trả sách
Hình 13 Biểu đồ tuần tự trả sách
Name Trả sách Code UC08
Description Độc giả trả lại sách trong thư viện
Actor Độc giả Trigger Actor bấm vào nútPreconditio
n Actor đã đăng nhập thành công
Bảng 16 Đặc tả biểu đồ tuần tự trả sách