K T QU NGHIÊN C UẦẾẢỨ1.1 Gi i thi uớệ- Tên bài toán xây dựng: Xây dựng website quản lý thư viện bằng SpringBoot và MySQL.- Mục tiêu: Xây dựng một website quản lý thư viện hiệu quả, cung
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
GVHD: Ths Nguy n Thái C ễ ườ ng Thành viên: Lê Đ c B o ứ ả
Ph m S Bình ạ ỹ
Tr n Tu n Anh ầ ấ
Đ ng Vi t Anh ặ ệ Nguy n Tr ng An ễ ọ
L p: ớ 20222IT6041001 K15
Hà n i, Năm 2023 ộ
Trang 2M C L C Ụ Ụ
1.1 Giới thiệu đề tài 5
1.1.1 Tổng quan 5
1.1.2 Mục tiêu đề tài 5
PHẦN 2 KẾT QUẢ NGHIÊN CỨU 7 2.1 Giới thiệu 7
2.2 Khảo sát hệ thống 8
2.2.1 Khảo sát sơ bộ 8
2.2.2 Khảo sát chi tiết 16
2.2.3 Tài liệu đặc tả yêu cầu 17
2.3 Phân tích hệ thống 21
2.3.1 Biểu đồ use case 21
2.3.2 Mô tả chi tiết use case 22
2.3.3 Phân tích use case 33
2.4 Cài đặt 62
2.4.1 Chức năng xem thông tin chi tiết sách 62
2.4.2 Chức năng thêm sách 63
2.4.3 Chức năng sửa thông tin sách 67
2.4.4 Chức năng xóa sách 68
2.4.5 Xem sách qua danh mục 69
2.5 Kiểm thử 70
Trang 32.5.1 Kiểm thử chức năng đăng ký 70
2.5.2 Kiểm thử chức năng đăng nhập 71
2.5.3 Kiểm thử chức năng đăng xuất 73
2.5.4 Kiểm thử chức năng tìm kiếm 73
2.5.5 Kiểm thử chức năng thêm sách 75
2.5.6 Kiểm thử chức năng sửa sách 76
2.5.7 Kiểm thử chức năng xóa sách 77
2.5.8 Kiểm thử chức năng đăng ký thành viên mới 78
2.5.9 Kiểm thử chức năng mượn sách 79
2.5.10 Kiểm thử chức năng trả sách 81
2.5.11 Kiểm thử chức năng thống kê doanh thu ngày 81
2.5.12 Kiểm thử chức năng xem sách theo danh mục 81
PHẦN 3 KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 82 3.1 Nội dung đã thực hiện được 82
3.2 Hướng phát triển 82
Trang 4L I M Đ U Ờ Ở Ầ
Website qu n lý th vi n đã tr thành m t ph n không th thi u trongả ư ệ ở ộ ầ ể ế
h th ng qu n lý thông tin c a các t ch c, trệ ố ả ủ ổ ứ ường h c và c ng đ ng yêu sáchọ ộ ồtrên toàn th gi i V i s phát tri n không ng ng c a công ngh thông tin,ế ớ ớ ự ể ừ ủ ệ
vi c xây d ng m t website qu n lý th vi n hi u qu đã tr nên c n thi t đệ ự ộ ả ư ệ ệ ả ở ầ ế ể
t i u hóa quá trình qu n lý tài li u, nâng cao tr i nghi m ngố ư ả ệ ả ệ ười dùng và t oạ
ra môi trường h c t p, nghiên c u thu n ti n.ọ ậ ứ ậ ệ
Trong báo cáo th c nghi m này, chúng em xin trình bày v quá trìnhự ệ ềxây d ng m t website qu n lý th vi n s d ng hai công ngh chính là Springự ộ ả ư ệ ử ụ ệBoot và MySQL Spring Boot là m t framework phát tri n ng d ng Java,ộ ể ứ ụgiúp đ n gi n hóa vi c xây d ng và tri n khai các ng d ng web, trong khiơ ả ệ ự ể ứ ụMySQL là m t h qu n tr c s d li u ph bi n, cung c p kh năng l u trộ ệ ả ị ơ ở ữ ệ ổ ế ấ ả ư ữ
d s d ng và thích ng v i nhi u thi t b khác nhau.ễ ử ụ ứ ớ ề ế ị
Đ hoàn thành báo cáo, ngoài s đóng góp th c hi n c a các thành viênể ự ự ệ ủtrong nhóm, chúng em chân thành c m n th y ả ơ ầ Nguy n Thái C ễ ườ ng đã t nậtình góp ý, gi i đáp các th c m c trong su t quá trình th c hi n báo cáo.ả ắ ắ ố ự ệTrong quá trình th c hi n s không tránh kh i sai sót, r t mong nh n đự ệ ẽ ỏ ấ ậ ược
nh ng ý ki n c a th y và các b n đ báo cáo c a nhóm chúng em đữ ế ủ ầ ạ ể ủ ượ ốc t t
h n ơ
Chúng em xin chân thành c m n! ả ơ
Trang 6PH N 1 M Đ U Ầ Ở Ầ 1.1 Gi i thi u đ tài ớ ệ ề
1.1.1 T ng quan ổ
Website qu n lý th vi n là m t ng d ng web đả ư ệ ộ ứ ụ ược thi t k đ giúpế ế ểcác th vi n qu n lý các tài li u c a mình m t cách hi u qu Website này choư ệ ả ệ ủ ộ ệ ảphép th th và nhân viên th vi n qu n lý các tài li u, qu n lý các thông tinủ ư ư ệ ả ệ ả
v đ c gi và qu n lý các giao d ch mề ộ ả ả ị ượn và tr sách Nó cung c p m t giaoả ấ ộ
di n tr c quan cho ngệ ự ười dùng đ tìm ki m các tài li u trong th vi n và đ tể ế ệ ư ệ ặchúng trong danh sách yêu thích c a mình Nó cũng cung c p các công củ ấ ụ
qu n lý mả ượn sách cho đ c gi , bao g m đăng ký th th vi n m i, mộ ả ồ ẻ ư ệ ớ ượnsách và tr sách Ngoài ra, Website này còn có các tính năng qu n lý cho nhânả ảviên th vi n, bao g m qu n lý danh m c sách, qu n lý thông tin v đ c gi ,ư ệ ồ ả ụ ả ề ộ ả
qu n lý giao d ch mả ị ượn và tr sách và t o báo cáo v các ho t đ ng trong thả ạ ề ạ ộ ư
vi n Các tính năng này giúp cho vi c qu n lý th vi n tr nên d dàng vàệ ệ ả ư ệ ở ễ
N i bao g m:ộ ồ
● Hệ quản trị cơ sở dữ liệu
● Thiết kế Web
Trang 7● Nhập môn công nghệ phần mềm.
● Phân tích đặc tả yêu cầu phần mềm
● Lập trình hướng đối tượng
● Lập trình Java
Và nh ng kĩ năng then ch t m i sinh viên trong nhóm c n có nh : kĩữ ố ỗ ầ ưnăng ph ng v n, làm vi c nhóm, … Sinh viên c n có s hi u bi t nh t đ nh vỏ ấ ệ ầ ự ể ế ấ ị ềWebsite (Website đó g m nh ng m c nào? Ch c năng c a t ng m c đó là gì?ồ ữ ụ ứ ủ ừ ụCách phân chia b c c Website…) Ngoài ra sinh viên c n thông th o s d ngố ụ ầ ạ ử ụSpring Boot, MySQL Sinh viên c n k t h p nhu n nhuy n các kĩ năng trênầ ế ợ ầ ễ
v n d ng vào ch đ nhóm ch n đ có th đ t đậ ụ ủ ề ọ ể ể ạ ược m c tiêu/ chu n d u raụ ẩ ầ
c a h c ph n.ủ ọ ầ
Trang 8- Công nghệ sử dụng: Spring Boot và MySQL.
- Kiểm thử và sửa lỗi: Tiến hành kiểm thử chức năng, hiệu suất và đảmbảo tính ổn định của website Sửa lỗi và tối ưu hóa nếu cần thiết
- Tài liệu hóa: Viết tài liệu hướng dẫn sử dụng, cấu hình và triển khai hệthống
❖ Hình thức sản phẩm:
- Sản phẩm sẽ là một website quản lý thư viện chạy được trên môitrường web thực tế Người dùng có thể truy cập vào website, thực hiệncác chức năng quản lý sách, người dùng và mượn/trả sách một cáchthuận tiện
❖ Kết quả đạt được:
Trang 9- Cài đặt và triển khai phần mềm: Dự án sẽ được triển khai và cài đặttrên một môi trường web thực tế, để người dùng có thể truy cập và sửdụng.
- Sử dụng công cụ viết mã nguồn IntelliJ: Công cụ IntelliJ sẽ được sửdụng để phát triển mã nguồn của dự án Công cụ này được chọn vì tíchhợp nhiều tính năng hỗ trợ phát triển ứng dụng Java và Spring Boot,giúp tăng hiệu suất và đảm bảo chất lượng mã nguồn
- Tăng tính hiệu quả trong việc quản lý sách: Việc quản lý thông tin sách
và độc giả được tự động hóa giúp nhân viên thư viện tiết kiệm thời gian
và tăng tính chính xác trong việc quản lý sách
- Tăng tính khả dụng của tài liệu: Qua website, thư viện có thể cung cấp tài liệu số cho độc giả Điều này sẽ giúp độc giả có thể truy cập đến tài liệu mà họ cần từ bất kỳ đâu và bất kỳ lúc nào
- Giảm thiểu thủ tục giấy tờ: Việc đăng ký mượn sách và gia hạn thẻ thư viện được thực hiện trực tuyến giúp giảm thiểu thủ tục giấy tờ và tiết kiệm chi phí cho thư viện
- Tăng tính tương tác giữa độc giả và thư viện: Website cung cấp các chức năng gợi ý sách và đánh giá sách giúp độc giả tương tác và chia sẻthông tin với thư viện
- V phía Admin có th theo dõi các ho t đ ng m n và tr sách trên h ề ể ạ ộ ượ ả ệ
th ng, thêm, s a xóa các thông tin v sách, c p nh t các lo i sách m i ố ử ề ậ ậ ạ ớ
Trang 10lên h th ng, xác nh n vi c thanh toán và đ t hàng c a khách.ệ ố ậ ệ ặ ủ
1.2.1.2 Ph ươ ng pháp
● Phỏng vấn
- K ho ch ph ng v nế ạ ỏ ấ
K ho ch ph ng v nế ạ ỏ ấ
Ngườ ượi đ c h i: Khách hàngỏ Người ph ng v n: Ph m S Bìnhỏ ấ ạ ỹ
Đ a ch : Highland coffee Hateco Apollo, ị ỉ
Đ Xuân Phương, T Liêm, Hà N i.ừ ộ
Trang 11M t hàng bán ch y nh t là “Sách làm ặ ạ ấgiàu”.
Câu 4: B n nghĩ sao v nh ng thạ ề ữ ương
hi u c a hàng n i ti ng có website kinh ệ ử ổ ế
doanh?
Tr l i: ả ờ V i th i đ i 4.0 nh hi n nay thì ớ ờ ạ ư ệnhu c u ng i nhà đ t hàng r t ph bi n, vì ầ ồ ặ ấ ổ ế
v y vi c kinh doanh trên website là vi c t tậ ệ ệ ấ
và bán ch y nh t Có th ng kê đ n hàng, ạ ấ ố ơ
Trang 12Tr l i: ả ờ Đôi khi nó s khó s d ng cho ẽ ử ụ
nh ng ngữ ười không am hi u v công ngh ể ề ệ
Câu 9: Khi đ u t b n s ph i chi tr ầ ư ạ ẽ ả ả
m t s v n ban đ u và kèm theo v n duyộ ố ố ầ ố
trì website
Tr l i: ả ờ Vâng tôi bi t, n u kho ng chi tr ế ế ả ả
là 4-5 tri u, và phí duy trì 200-300k nó s ệ ẽphù h p v i tôi.ợ ớ
Câu 10: Anh/ch nghĩ sao v kh i lị ề ố ượng
- Ng i đ c ph ng v n nhi t tình chia s ườ ượ ỏ ấ ệ ẻ
- L ng thông tin đ c cung c p khá đ y đ ượ ượ ấ ầ ủ
- Ng i đ c h i có ki n th c v bán hàng online.ườ ượ ỏ ế ứ ề
● Phiếu điều tra
Trang 14● Thông tin thu được
Trang 171.2.2 Kh o sát chi ti t ả ế
1.2.2.1 Ho t đ ng c a h th ng ạ ộ ủ ệ ố
- Quản lý sản phẩm: admin có thể thêm, sủa, xóa thông tin về sản phẩm,kiếm soát số lượng sản phẩm bán ra và nhập vào
- Quản lý khách hàng: lưu trữ thông tin khách hàng mua sách
- Quản lý đơn hàng: quản lý thông tin về đơn hàng, thanh toán, tình trạngcủa đơn hàng (đã giao, chưa giao, đang chờ xử lý) từ đó thống kê đượcdoanh thu
1.2.2.2 Yêu c u ch c năng ầ ứ
- Đăng ký
- Đăng nhập
- Quản lý sách
Trang 18- Quản lý tài khoản
- Tìm kiếm sách
- Quản lý mượn/trả sach
- Thống kê doanh thu
- Đăng xuất
1.2.2.3 Yêu c u phi ch c năng ầ ứ
- Giao diện thân thiện, dễ sử dụng
- Tốc độ xử lý nhanh
1.2.3 Tài li u đ c t yêu c u ệ ặ ả ầ
❖ Quy trình nghiệp vụ
1.2.3.1 Quy trình đăng ký/đăng nh p ậ
- Đăng ký tài khoản: Người dùng truy cập vào trang đăng ký tài khoảntrên website Nhập thông tin cá nhân cần thiết, bao gồm tên, email, mậtkhẩu và thông tin liên lạc khác (nếu cần) Kiểm tra và xác nhận thôngtin Nhấn nút đăng ký để hoàn tất quá trình đăng ký tài khoản
- Xác thực tài khoản: Sau khi đăng ký tài khoản, người dùng sẽ nhậnđược một email xác thực từ hệ thống Người dùng sẽ phải nhấn vào liênkết xác thực trong email để hoàn tất quá trình đăng ký
- Đăng nhập: Người dùng truy cập vào trang đăng nhập trên website.Nhập thông tin đăng nhập, bao gồm email và mật khẩu Kiểm tra vàxác nhận thông tin Nhấn nút đăng nhập để truy cập vào hệ thống
- Quên mật khẩu: Nếu người dùng quên mật khẩu, họ có thể truy cập vàotrang quên mật khẩu trên website Nhập email được liên kết với tàikhoản Nhấn nút gửi yêu cầu để hệ thống gửi email hướng dẫn cáchkhôi phục mật khẩu
1.2.3.2 Quy trình qu n lý sách ả
- Thêm sách vào hệ thống: Admin truy cập vào giao diện quản trị của hệthống Nhập thông tin sách, bao gồm tên sách, tác giả, nhà xuất bản,
Trang 19năm xuất bản, số trang, mã sách và thể loại sách Kiểm tra thông tin vàxác nhận thêm sách vào hệ thống.
- Quản lý sách: Admin truy cập vào giao diện quản lý sách trên website.Cập nhật thông tin sách, bao gồm tên sách, tác giả, nhà xuất bản, nămxuất bản, số trang, mã sách và thể loại sách Kiểm tra và xác nhậnthông tin cập nhật sách
1.2.3.3 Quy trình qu n lý tài kho n ả ả
- Xem danh sách tài khoản người dùng: Sau khi đăng nhập, admin có thểxem danh sách tất cả các tài khoản người dùng bằng cách truy cập vàogiao diện quản lý tài khoản trên website
- Tìm kiếm tài khoản người dùng: Nếu admin muốn tìm kiếm một tàikhoản người dùng cụ thể, admin có thể sử dụng chức năng tìm kiếmtrên website để tìm kiếm tài khoản
- Xem thông tin tài khoản người dùng: Admin có thể xem thông tin củatừng tài khoản người dùng bao gồm tên, địa chỉ, số điện thoại, email vàmật khẩu bằng cách ấn vào từng tài khoản
- Sửa thông tin tài khoản người dùng: admin có thể sửa thông tin của tàikhoản người dùng bằng cách ấn vào từng tài khoản
- Xóa tài khoản người dùng: Nếu tài khoản người dùng vi phạm các quyđịnh, admin có thể xóa tài khoản đó
1.2.3.4 Quy trình tìm ki m sách ế
- Tìm kiếm sách theo danh mục:
• Admin truy cập vào chức năng tìm kiếm sách theo danh mục trênwebsite Chọn danh mục sách mà mình muốn tìm kiếm, bao gồmthể loại, tác giả, nhà xuất bản
• Nhập thông tin về sách cần tìm kiếm, bao gồm tên sách, tác giả,nhà xuất bản, năm xuất bản, vị trí lưu trữ
• Sau khi nhập thông tin sách cần tìm, admin thực hiện tìm kiếmbằng cách ấn nút tìm kiếm trên website Khi tìm kiếm hoàn tất,
Trang 20website sẽ hiển thị kết quả tìm kiếm cho admin, bao gồm danh sáchcác sách phù hợp với thông tin đã nhập.
- Tìm kiếm sách theo tên:
• Admin truy cập vào ô chức năng tìm kiếm trên website Nhậpthông tin về tên sách cần tìm kiếm vào ô tìm kiếm
• Thực hiện tìm kiếm: Sau khi nhập thông tin sách cần tìm, adminthực hiện tìm kiếm bằng cách ấn nút tìm kiếm trên website
• Xem kết quả tìm kiếm: Khi tìm kiếm hoàn tất, website sẽ hiển thịkết quả tìm kiếm cho admin, bao gồm danh sách các sách phù hợpvới thông tin đã nhập
- Chọn sách và lập phiếu mượn: Sau khi tìm thấy sách, admin chọn sách
và lập phiếu mượn bao gồm thông tin sách, thông tin người mượn, thờigian mượn và hạn trả sách
- Giao sách cho người mượn: Admin giao sách cho người mượn và ghilại thông tin về việc giao sách
- Theo dõi quá trình mượn sách: Admin theo dõi quá trình mượn sách vànhắc nhở người mượn trả sách đúng hạn
- Nhận sách trả lại từ người mượn: Khi người mượn trả sách, admin kiểm tra số lượng sách và xác nhận thông tin sách trả với phiếu mượn
- Cập nhật thông tin sách: Admin cập nhật thông tin sách bao gồm tìnhtrạng sách, số lượng sách còn lại trong thư viện
- Thống kê và báo cáo: Admin truy cập vào chức năng thống kê và báocáo để xem các thông tin liên quan đến số lượng sách đang được mượn,
Trang 21các cuốn sách đang được mượn nhiều nhất, các thông tin về các ngườimượn sách, số sách đang mượn và các thông tin thống kê khác để quảnlý.
1.2.3.6 Quy trình th ng k doanh thu ố ế
- Truy cập vào chức năng thống kê doanh thu: Admin truy cập vào chứcnăng thống kê doanh thu trên website
- Chọn thời gian thống kê: Admin chọn thời gian cần thống kê doanh thubao gồm ngày, tuần, tháng hoặc quý Website sẽ lấy dữ liệu từ cơ sở dữliệu về các hóa đơn mượn sách trong thời gian được chọn
- Tính toán doanh thu: Admin sẽ tính toán doanh thu bằng cách nhân sốlượng sách được mượn trong thời gian đó với giá tiền cho mỗi cuốnsách
- Thống kê và báo cáo: Sau khi tính toán xong, admin sử dụng chức năngthống kê và báo cáo để xem tổng doanh thu, doanh thu theo ngày, tuần,tháng hoặc quý, các sách được mượn nhiều nhất, số sách còn lại trongthư viện và các thông tin thống kê khác
1.2.3.7 Quy trình đăng xu t ấ
- Admin truy cập vào chức năng đăng xuất trên website bằng cách ấn vàophần tài khoản ở phần góc trên bên phải website Xác nhận việc muốnđăng xuất khỏi tài khoản của mình bằng cách nhấn vào nút "Đăngxuất" Sau khi đăng xuất thành công, website sẽ hiển thị thông báo chongười dùng về việc đăng xuất thành công và đưa người dùng về trangchủ của website
Trang 221.3 Phân tích h th ng ệ ố
1.3.1 Bi u đ use case ể ồ
1.3.1.1 Bi u đ use case t ng quan ể ồ ổ
Trang 231.3.1.2 Bi u đ use case phân rã ể ồ
1.3.2 Mô t chi ti t use case ả ế
1.3.2.1 Mô t use case “Đăng nh p” (Đ ng Vi t Anh) ả ậ ặ ệ
- Use case cho phép người quản trị, nhân viên đăng nhập vào website quản lý thư viện
● Lu ng s ki n: ồ ự ệ
o Luồng cơ bản:
1) Use case b t đ u khi h th ng s hi n th m t form đăng nh pắ ầ ệ ố ẽ ể ị ộ ậ
2) Người dùng nh p tên tài kho n và m t kh u đã đăng ký, h th ng sậ ả ậ ẩ ệ ố ẽtruy v n trấ ường email và m t kh u bên trong b ng TAIKHOAN đ xác th cậ ẩ ả ể ựđăng nh p N u đăng nh p thành công ngậ ế ậ ười dùng s s d ng đẽ ử ụ ược các ch cứnăng theo quy n c a tài kho n đã đăng ký Use case k t thúc.ề ủ ả ế
o Luồng rẽ nhánh:
1) N u ngế ười dùng quên m t kh u, h có th s d ng ch c năng "quênậ ẩ ọ ể ử ụ ứ
m t kh u" đ đ t l i m t kh u H th ng s g i m t liên k t đ t l i m tậ ẩ ể ặ ạ ậ ẩ ệ ố ẽ ử ộ ế ặ ạ ậ
Trang 24kh u qua email ho c tin nh n văn b n đ ngẩ ặ ắ ả ể ười dùng có th đ t l i m tể ặ ạ ậ
kh u c a mình ẩ ủ
2) N u ngế ười dùng nh p sai m t kh u quá nhi u l n ho c vi ph m quyậ ậ ẩ ề ầ ặ ạ
đ nh c a h th ng, tài kho n c a h s b khóa H c n liên h v i qu nị ủ ệ ố ả ủ ọ ẽ ị ọ ầ ệ ớ ả
tr viên đ khôi ph c tài kho n c a mình.ị ể ụ ả ủ
3) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n u khôngạ ấ ờ ể ự ệ ế
k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thông báo l iớ ơ ử ữ ệ ệ ố ẽ ể ị ộ ỗ
1.3.2.2 Mô t use case “Đăng xu t” (Đ ng Vi t Anh) ả ấ ặ ệ
- Use case cho phép người quản trị, nhân viên đăng xuất khỏi tài khoản đang truy cập
Trang 25xu t t h th ng H th ng chuy n ngấ ừ ệ ố ệ ố ể ười dùng đ n website cho khách ch aế ưđăng nhâp/đăng ký Use case k t thúc.ế
o Lu ng r nhánh: ồ ẽ
1) T i ạ b c 2 c a lu ng s ki n n u ng i dùng l a ch n “Quay l i” hướ ủ ồ ự ệ ế ườ ự ọ ạ ệ
th ng s quay l i website cho ngố ẽ ạ ười dùng đã đăng nhâp Use case k tếthúc
2) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n u khôngạ ấ ờ ể ự ệ ế
k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thông báo l iớ ơ ử ữ ệ ệ ố ẽ ể ị ộ ỗ
và use case k t thúc.ế
● Các yêu c u đ c bi t: ầ ặ ệ
Không
● Ti n đi u ki n: ề ề ệ
- Người dùng phải có tài khoản đã đăng ký
- Người dùng phải đăng nhập trước
● H u đi u ki n: ậ ề ệ
Không có
● Đi m m r ng: ể ở ộ
Không có
1.3.2.3 Mô t use case “Tìm sách theo danh m c” (Tr n Tu n Anh) ả ụ ầ ấ
Use case "Tìm sách theo danh m c" cho phép ngụ ười dùng tìm ki m sách ế
d a trên danh m c sách đự ụ ược đ nh nghĩa trị ước
● Lu ng s ki n: ồ ự ệ
o Lu ng c b n: ồ ơ ả
Use case này b t đ u khi ngắ ầ ười qu n tr kích vào nút “tìm ki m sáchả ị ế
Trang 26theo danh m c” trên menu qu n tr H th ng l y thông tin danh sách cácụ ả ị ệ ố ấdanh m c sách có s n đ ngụ ẵ ể ười dùng ch n t b ng DANHMUC trong cọ ừ ả ơ
s d li u Ngở ữ ệ ười dùng ch n m t ho c nhi u danh m c sách đ tìm ki m.ọ ộ ặ ề ụ ể ế
H th ng l y thông tin v các cu n sách thu c danh m c đã ch n g m: mãệ ố ấ ề ố ộ ụ ọ ồsách, tên sách, giá sách, ngày phát hành, s trang, nh minh h a t b ngố ả ọ ừ ảSACH trong c s d li u và hi n th lên màn hình Use case k t thúc.ơ ở ữ ệ ể ị ế
o Lu ng r nhánh: ồ ẽ
1) N u không có danh m c sách nào đế ụ ược ch n: H th ng hi n thọ ệ ố ể ịthông báo l i ho c g i ý yêu c u ngỗ ặ ợ ầ ười dùng ch n ít nh t m t danh m cọ ấ ộ ụsách trước khi ti p t c tìm ki m Ngế ụ ế ười dùng được yêu c u ch n ít nh tầ ọ ấ
m t danh m c sách trộ ụ ước khi k t qu tìm ki m có th hi n th ế ả ế ể ể ị
2) N u danh m c sách ch n không t n t i trong h th ng: H th ngế ụ ọ ồ ạ ệ ố ệ ố
hi n th thông báo l i cho ngể ị ỗ ười dùng, thông báo r ng danh m c sáchằ ụkhông t n t i ho c không h p l Ngồ ạ ặ ợ ệ ười dùng được yêu c u ch n l i danhầ ọ ạ
m c sách t danh sách các danh m c sách có s n ho c nh p l i danh m cụ ừ ụ ẵ ặ ậ ạ ụsách khác
3) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n uạ ấ ờ ể ự ệ ếkhông k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thông báoớ ơ ử ữ ệ ệ ố ẽ ể ị ộ
l i và use case k t thúc.ỗ ế
● Các yêu c u đ c bi t: ầ ặ ệ
Danh m c sách ph i đụ ả ược đ nh nghĩa trị ước và có s n trong h th ng.ẵ ệ ốCác cu n sách trong h th ng ph i đố ệ ố ả ược gán cho ít nh t m t danh m c ấ ộ ụsách
● Ti n đi u ki n: ề ề ệ
Không có
● H u đi u ki n: ậ ề ệ
Trang 27Không có
● Đi m m r ng: ể ở ộ
Không có
1.3.2.4 Mô t use case “Tìm sách theo tên” (Tr n Tu n Anh) ả ầ ấ
Use case "Tìm sách theo danh m c" cho phép ngụ ười dùng tìm ki m sáchếtrong h th ng th vi n tr c tuy n d a trên tên sách.ệ ố ư ệ ự ế ự
● Lu ng s ki n: ồ ự ệ
o Lu ng c b n: ồ ơ ả
Use case này b t đ u khi ngắ ầ ười dùng nh p tên sách c n tìm vào ô tìmậ ầ
ki m trên giao di n ngế ệ ười dùng Người dùng nh n nút tìm ki m H th ngấ ế ệ ố
ki m tra và l y thông tin v các cu n sách theo tên đã nh p g m: mã sách,ể ấ ề ố ậ ồtên sách, giá sách, ngày phát hành, s trang, nh minh h a t b ng SACHố ả ọ ừ ảtrong c s d li u và hi n th lên màn hình Use case k t thúcơ ở ữ ệ ể ị ế
o Lu ng r nhánh: ồ ẽ
1) N u không có k t qu tìm ki m: H th ng hi n th thông báo choế ế ả ế ệ ố ể ị
người dùng, thông báo r ng không có cu n sách nào tằ ố ương ng v i tên đãứ ớ
nh p Ngậ ười dùng có th th c hi n tìm ki m l i v i tên sách khác ho c đi uể ự ệ ế ạ ớ ặ ề
Trang 28● H u đi u ki n: ậ ề ệ
Không có
● Đi m m r ng: ể ở ộ
Không có
1.3.2.5 Mô t use case “Qu n lý sách” (Lê Đ c B o) ả ả ứ ả
- Use case cho phép người quản trị xem, thêm, sửa, xóa thông tin sách trong bảng SACH
● Lu ng s ki n: ồ ự ệ
o Lu ng c b n: ồ ơ ả
1) Use case này b t đ u khi ngắ ầ ười qu n tr kích vào nút “Qu n lý thả ị ả ư
vi n” trên menu qu n tr H th ng l y thông tin chi ti t c a các sáchệ ả ị ệ ố ấ ế ủbao g m: g m mã sách, tên sách, giá sách, ngày phát hành, s trang, nhồ ồ ố ảminh h a t b ng SACH trong c s d li u và hi n th lên màn hình ọ ừ ả ơ ở ữ ệ ể ị2) Thêm sách:
a) Người qu n tr kích vào nút “Thêm” trên c a s danh sách cácả ị ử ổsách H th ng hi n th màn hình yêu c u nh p thông tin sách m i.ệ ố ể ị ầ ậ ớ
b) Người qu n tr nh p thông tin sách và kích vào nút “Thêmả ị ậ
m i” H th ng s t o ra sách m i và thêm thông tin c a sách v a nh pớ ệ ố ẽ ạ ớ ủ ừ ậtrong b ng SACH và hi n th ra thông tin sách v a nh p.ả ể ị ừ ậ
3) S a thông tin sách: ử
a) Người qu n tr kích vào nút “S a” trên m t thông tin sách Hả ị ử ộ ệ
th ng s l y thông tin sách đó t b ng SACH và hi n th lên màn hình ố ẽ ấ ừ ả ể ị
b) Người qu n tr nh p thông tin m i v sách và kích vào nútả ị ậ ớ ề
“C p nh t” H th ng s s a thông tin sách đậ ậ ệ ố ẽ ử ược ch n trong b ngọ ảSACH và hi n th “thông tin sách đã c p nh t” ể ị ậ ậ
4) Xóa sách:
Trang 29a) Người qu n tr kích vào nút “Xóa” trên m t sách H th ng sả ị ộ ệ ố ẽ
hi n th m t thông báo xác nh n xóa ể ị ộ ậ
b) Người qu n tr kích vào nút “Đ ng ý” H th ng s xóa thông ả ị ồ ệ ố ẽtin sách được ch n kh i b ng SACH Use case k t thúc.ọ ỏ ả ế
o Lu ng r nhánh: ồ ẽ
1) T i bạ ước 2b ho c 3b trong lu ng c b n n u ngặ ồ ơ ả ế ười qu n tr nh pả ị ậthông tin sách không h p l thì h th ng s hi n th thông báo l i yêuợ ệ ệ ố ẽ ể ị ỗ
c u nh p l i Ngầ ậ ạ ười qu n tr có th nh p l i đ ti p t c ho c kích vàoả ị ể ậ ạ ể ế ụ ặmũi tên quay l i ho c bi u logo c a trang web đ k t thúc ạ ặ ể ủ ể ế
2) T i bạ ước 2b ho c 3b trong lu ng c b n n u ngặ ồ ơ ả ế ười qu n tr kích vàoả ịmũi tên quay l i ho c bi u logo c a trang web h th ng s b qua thaoạ ặ ể ủ ệ ố ẽ ỏtác thêm m i ho c s a ch a tớ ặ ử ữ ương ng và hi n th danh sách các sáchứ ể ịtrong b ng SACH.ả
3) T i bạ ước 4b trong lu ng c b n n u ngồ ơ ả ế ười qu n tr kích vào nútả ị
“H y” h th ng s b qua thao tác xóa và hi n th thông tin sách b ngủ ệ ố ẽ ỏ ể ị ảSACH
4) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n u khôngạ ấ ờ ể ự ệ ế
k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thông báo l iớ ơ ử ữ ệ ệ ố ẽ ể ị ộ ỗ
Trang 30Không có
● Đi m m r ng: ể ở ộ
Không có
1.3.2.6 Mô t use case “Th ng kê doanh thu” (Ph m S Bình) ả ố ạ ỹ
Use case cho phép người qu n tr xem th ng kê doanh thu trong b ng ả ị ố ảSACH_MUON
● Lu ng s ki n: ồ ự ệ
o Lu ng c b n: ồ ơ ả
1) Use case này b t đ u khi ngắ ầ ười qu n tr kích vào nút “Xem th ngả ị ốkê” trên menu qu n tr H th ng l y thông tin chi ti t bao g m: ngày thángả ị ệ ố ấ ế ồnăm, s ti n t b ng SACH_MUON trong c s d li u và hi n th lên mànố ề ừ ả ơ ở ữ ệ ể ịhình Use case k t thúc.ế
o Luồng rẽ nhánh:
1) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n uạ ấ ờ ể ự ệ ếkhông k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thôngớ ơ ử ữ ệ ệ ố ẽ ể ị ộbáo l i và use case k t thúc.ỗ ế
Trang 31● Đi m m r ng: ể ở ộ
Không có
1.3.2.7 Mô t use case “Qu n lý tài kho n” (Nguy n Tr ng An) ả ả ả ễ ọ
Use case cho phép người qu n tr xem, thêm, s a, xóa thông tin tài kho nả ị ử ả
2) Thêm tài kho n:ả
a) Người qu n tr kích vào nút “Thêm” trên c a s danh tài kho n các tàiả ị ử ổ ảkho n H th ng hi n th màn hình yêu c u nh p thông tin tài kho n m i.ả ệ ố ể ị ầ ậ ả ớb) Người qu n tr nh p thông tin tài kho n và kích vào nút “Thêm m i” Hả ị ậ ả ớ ệ
th ng s t o ra tài kho n m i và thêm thông tin c a tài kho n v a nh pố ẽ ạ ả ớ ủ ả ừ ậtrong b ng TAIKHOAN và hi n th ra thông tin tài kho n v a nh p.ả ể ị ả ừ ậ
3) S a thông tin tài kho n: ử ả
a) Người qu n tr kích vào nút “S a” trên m t thông tin tài kho n Hả ị ử ộ ả ệ
th ng s l y thông tin tài kho n đó t b ng TAIKHOAN và hi n th lênố ẽ ấ ả ừ ả ể ịmàn hình
b) Người qu n tr nh p thông tin m i v tài kho n và kích vào nút “C pả ị ậ ớ ề ả ậ
nh t” H th ng s s a thông tin tài kho n đậ ệ ố ẽ ử ả ược ch n trong b ngọ ảTAIKHOAN và hi n th “thông tin tài kho n đã c p nh t” ể ị ả ậ ậ
4) Xóa tài kho n: ả
a) Người qu n tr kích vào nút “Xóa” trên m t tài kho n H th ng s hi nả ị ộ ả ệ ố ẽ ể
th m t thông báo xác nh n xóa ị ộ ậ
Trang 32b) Người qu n tr kích vào nút “Đ ng ý” H th ng s xóa thông tin tài ả ị ồ ệ ố ẽkho n đả ược ch n kh i b ng TAIKHOAN Use case k t thúc.ọ ỏ ả ế
3) T i bạ ước 4b trong lu ng c b n n u ngồ ơ ả ế ười qu n tr kích vào nút “H y”ả ị ủ
h th ng s b qua thao tác xóa và hi n th thông tin tài kho n b ngệ ố ẽ ỏ ể ị ả ảTAIKHOAN
4) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n u khôngạ ấ ờ ể ự ệ ế
k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thông báo l i vàớ ơ ử ữ ệ ệ ố ẽ ể ị ộ ỗuse case k t thúc.ế
Trang 33Không có.
1.3.2.8 Mô t use case “Qu n lý ng ả ả ườ i m ượ n” (Nguy n Tr ng An) ễ ọ
Use case cho phép người qu n tr xem, thêm, s a, xóa thông tin ngả ị ử ười
mượn/tr tài kho n ngả ả ười mươn trong b ng MUON.ả
● Lu ng s ki n: ồ ự ệ
o Lu ng c b n: ồ ơ ả
1) Use case này b t đ u khi ngắ ầ ười qu n tr kích vào nút “Qu n lýả ị ả
người mượn/tr ” trên menu qu n tr H th ng l y thông tin chi ti t c a cácả ả ị ệ ố ấ ế ủtài kho n mả ượn/tr tài kho n ngả ả ười mươn bao g m: mã mồ ượn, mã kháchhàng, mã tài kho n ngả ười mươ ừ ản t b ng MUON trong c s d li u và hi nơ ở ữ ệ ể
th lên màn hình ị
2) Thêm người mượn:
a) Người qu n tr kích vào nút “Thêm” trên c a s danh tài kho n ngả ị ử ổ ả ười
mươn các tài kho n mả ượn tài kho n ngả ười mươn H th ng hi n th mànệ ố ể ịhình yêu c u nh p mã mầ ậ ượn, mã khách hàng và mô t ả
b) Người qu n tr nh p thông tin tài kho n mả ị ậ ả ượn tài kho n ngả ười mươn vàkích vào nút “Thêm m i” H th ng s t o ra tài kho n mớ ệ ố ẽ ạ ả ượn m i và thêmớthông tin c a tài kho n mủ ả ượn v a nh p trong b ng MUON và hi n th raừ ậ ả ể ịthông tin thông tin tài kho n mả ượn v a nh p.ừ ậ
3) S a thông tin ngử ười mượn:
a) Người qu n tr kích vào nút “S a” trên m t thông tin mả ị ử ộ ượn H th ng sệ ố ẽ
l y thông tin mấ ượn đó t b ng MUON và hi n th lên màn hình ừ ả ể ị
b) Người qu n tr nh p thông tin m i v tài kho n mả ị ậ ớ ề ả ượn và kích vào nút
“C p nh t” H th ng s s a thông tin mậ ậ ệ ố ẽ ử ượn được ch n trong b ng MUONọ ả
và hi n th “thông tin ngể ị ười mượn đã c p nh t” ậ ậ
4) Xóa người mượn:
a) Người qu n tr kích vào nút “Xóa” trên m t tài kho n ngả ị ộ ả ười mươn Hệ
th ng s hi n th m t thông báo xác nh n xóa ố ẽ ể ị ộ ậ
Trang 34b) Người qu n tr kích vào nút “Đ ng ý” H th ng s xóa thông tin tàiả ị ồ ệ ố ẽkho n đả ược ch n kh i b ng MUON Use case k t thúc.ọ ỏ ả ế
3) T i bạ ước 4b trong lu ng c b n n u ngồ ơ ả ế ười qu n tr kích vào nút “H y”ả ị ủ
h th ng s b qua thao tác xóa và hi n th thông tin tài kho n mệ ố ẽ ỏ ể ị ả ượn trong
b ng MUON ả
4) T i b t kỳ th i đi m nào trong quá trình th c hi n use case n u khôngạ ấ ờ ể ự ệ ế
k t n i đế ố ược v i c s d li u thì h th ng s hi n th m t thông báo l i vàớ ơ ử ữ ệ ệ ố ẽ ể ị ộ ỗuse case k t thúc.ế
Trang 35Không có.
1.3.3 Phân tích use case
1.3.3.1 Phân tích use case “Đăng nh p” (Đ ng Vi t Anh) ậ ặ ệ
❖ Biểu đồ trình tự
● Luồng cơ bản
● Luồn rẽ nhánh
Trang 38❖ Biểu đồ lớp phân tích
Trang 39❖ Biểu đồ cộng tác
❖ Biểu đồ các lơp màn hình
Trang 401.3.3.2 Phân tích use case “Đăng xu t” (Đ ng Vi t Anh) ấ ặ ệ
❖ Biểu đồ trình tự
● Luồng cơ bản