B GIÁO DỘ ỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI H C BÁCH KHOA HÀ NỌ ỘI
************
BÁO CÁO CUỐI KỲ H C PH N Ọ Ầ
MI3120
PHÂN TÍCH VÀ THI T K H Ế Ế Ệ THỐNG Giảng viên : Phạm Huy n Linh ề
ĐỀ TÀI : H TH NG QUẢN LÝ THƯ VIỆN Ệ Ố
Sinh viên th c hi n ự ệ : Vũ Tiến Lâm - 20195975 Đỗ Xuân Thưởng - 20195995 Nguyễn Th Thanh Trà ị - 20195998
Hà N i, 30-7-2022 ộ
Trang 3trong CSDL của thư viện
Thủ thư là người quản lý thư viện thực hiện các tác v ụ kiểm tra thông tin, tiến hành các nghi p v ệ ụ mượn tr ả sách…
- Use case Quản lý sách: th ủ thư thực hi n các chệ ức năng quản lý sách với các thao tác cơ bản: thêm sách, s a thông tin sách, xóa sách tìm ki m sách ử , ế
- Use case Quản lý mượn sách: thủ thư thực hiện thêm,các thông tin liên quan tới việc mượn sách của đọc giả như: tên sách đã mượn, tên đọc giả, ngày mượn sách
- Use case Quản lý tr sách: th ả ủ thư thực hi n xác nh n vi c tr sách cệ ậ ệ ả ủa đọc giả b ng các thao tác: tìm ki m tên ằ ế đọ giả muốc n tr sách, xác nh n các sách ả ậđọc giả đã trả
3 Các kịch bản
3.1 Đăng nhập
Trang 4Tên Use Case Đăng nhập
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Đảm bảo t i thiểu ố Trở l i ạ màn hình đăng nhập để Thủ thư có thể đăng nhập lại
Đảm bảo thành công Thủ thư đăng nhập vào h ệ thống
Kích ho t ạ Nhấn nút đăng nhập trên h ệ thống
Chuỗi sự kiện chính:
1 Thủ thư mở form Đăng nhập
2 Hệ thống hi n thể ị form bao g m Tên tài khoản và M t khồ ậ ẩu 3 Thủ thư nhập thông tin vào form rồi ấn nút đăng nhập
4 Hệ thống thông báo Đăng nhập thành công và hi n th Form Menu ể ịchính
Ngoại l : ệ
H ệ thống thông báo Tên tài kho n ho c M t kh u không chính xác ả ặ ậ ẩ
H ệ thống yêu c u nh p l i Tên tài kho n và/ ho c M t khầ ậ ạ ả ặ ậ ẩu p l i thông tin và ti p t c sau
3.2 Đăng xuất
Trang 54
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống trở ề trạng thái ban đầu v
Đảm bảo thành công Thủ thư đăng xuất khỏi hệ th ng ố
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt From Menu chính
2 Hệ thống hi n thể ị các nút Quản lý sách, Qu n lý ả đọc gi , Quả ản lý mượn – trả và Đăng xuất
3 Thủ thư chọn nút Đăn xuất g
4 Hệ thống thông báo đăng xuất thành công và hi n th foể ị rm Đăng nhập
Ngoại lệ: Không
3.3 Thêm sách
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống lo i b ạ ỏ các thông tin đã
thêm và quay lui lại bước trước
Trang 6Đảm bảo thành công Đã thêm được sách
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Qu n lý sách ả
2 Hệ thống hi n thể ị form để nhập thông tin sách, các tùy ch n Thêm, S a, ọ ửXóa, Tìm kiếm.
3 Thủ thư nhập thông tin Mã sách, Tên sách, Tên tác gi , Lo i sách, Nhà ả ạxuất bản, Năm xuất bản, Số lượng và ch n nút Thêm ọ
4 Hệ thống kiểm tra và lưu lại thông tin
5 Hệ thống thông báo Thêm sách thành công và hi n th thông tin sách ể ị ởdanh sách Sách
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thống
Trang 76 Đảm bảo t i thiểu ố Hệ thống tr v ở ề trạng thái ban u đầ
Đảm bảo thành công Đã xóa được sách
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Qu n lý sách ả
2 Hệ thống hi n thể ị form để nhập thông tin sách, các tùy ch n Thêm, S a, ọ ửXóa, Tìm kiếm.
3 Thủ thư chọn một Sách trong danh sách Sách và ch n Button Xóa ọ4 Hệ thống kiểm tra thông tin và xóa kh i CSDL ỏ
5 Hệ thống thông báo Xóa sách thành công và hi n th thông tin sách ể ị ởdanh sách Sách
Ngoại lệ:
Hệ thống thông báo sách đang có người mượn, không thể xóa
3.5 Sửa thông tin sách
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống lo i b ạ ỏ các thông tin đã
thêm và quay lui lại bước trước
Trang 8Đảm bảo thành công Đã sửa được thông tin sách
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Qu n lý sách ả
2 Hệ thống hi n thể ị form để nhập thông tin sách, các tùy chọn Thêm, S a, ửXóa, Tìm kiếm.
3 Thủ thư chọn một Sách rồi ti n hành s a thông tin ế ử
4 Hệ thống hi n thể ị các thông tin của Sách form nh p thông tin ở ậ5 Thủ thư nhập thông tin c n ch nh s a c a Sách r i ch n nút Thêm ầ ỉ ử ủ ồ ọ6 Hệ thống kiểm tra và lưu thông tin
7 Hệ thống thông báo Thêm sách thành công và hi n th thông tin sách ể ị ởdanh sách Sách
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thống
Trang 98 Đảm bảo t i thiểu ố Trở l i màn hình tìm kiạ ếm để Thủ thư
1 Thủ thư kích hoạt Form Qu n lý sách ả
2 Hệ thống hi n thể ị form để nhập thông tin sách, các tùy ch n Thêm, S a, ọ ửXóa, Tìm kiếm.
Trang 10Tác nhân chính Thủ thư
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống lo i b ạ ỏ các thông tin đã
thêm và quay lui lại bước trước
Đảm bảo thành công Đã thêm được đọc gi ả
Kích ho t ạ Nút Thêm trên Form Qu n lý ả đọc gi ả
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Qu n lý ả đọc gi ả
2 Hệ thống hi n thể ị form để nhập thông tin c gi , các tùy ch n Thêm, đọ ả ọSửa, Xóa, Tìm kiếm và danh sách đọc giả
3 Thủ thư nhập thông tin v ề đọc gi và n nút Thêm ả ấ4 Hệ thống kiểm tra và lưu thông tin
5 Hệ thống thông báo Thêm đọc gi thành công và hi n th thông tin ả ể ị đọc giả danh sách ở Đọc gi ả
Trang 1110
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống tr v ở ề trạng thái ban đầu
Đảm bảo thành công Đã xóa được đọc gi ả
Kích ho t ạ Nút Xóa trên Form Quản lý đọc gi ả
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Quản lý đọ giảc
2 Hệ thống hi n thể ị form để nhập thông tin c gi , các tùy ch n Thêm, đọ ả ọSửa, Xóa, Tìm kiếm và danh sách Đọc giả có trong CSDL
3 Thủ thư chọn một Đọc giả trong danh sách Đọc giả và chọn Button Xóa
4 Hệ thống kiểm tra thông tin và tiến hành Xóa
5 Hệ thống thông báo Xóa đọ giả thành công và hi n th thông tin c ể ị đọc giả danh sách ở Đọc gi ả
Ngoại lệ: Không
3.9 Sửa thông tin đọc giả
Trang 12Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống lo i b ạ ỏ các thông tin đã
thêm và quay lui lại bước trước
Đảm bảo thành công Đã sửa được thông tin đọc giả
giả
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Quản lý đọc gi ả
2 Hệ thống hi n thể ị form để nhập thông tin c gi , các tùy ch n Thêm, đọ ả ọSửa, Xóa, Tìm ki m và danh sách Sách có trong CSDL ế
3 Thủ thư chọn một Đọc giả trong danh sách Đọc giả và chọn Button Sửa
4 Hệ thống hi n thể ị các thông tin của Đọc giả ở form nh p thông tin rậ ồi chọn nút Thêm
5 Hệ thống kiểm tra và lưu thông tin 6 Thêm thành công
Trang 1312
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Trở l i màn hình tìm kiạ ếm để Thủ thư
có th tìm ki m l i ể ế ạ
Đảm bảo thành công Đã tìm được đọc
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Qu n lý ả đọc gi ả
2 Hệ thống hi n thể ị form để nhập thông tin sách, các tùy chọn Thêm, S a, ửXóa, Tìm ki m và danh sách ế Đọ giả có trong CSDL c
Trang 14Thủ thư nhậ ạp l i thông tin đọc gi và ti p tả ế ục các bước sau
3.10 Mượn sách
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống lo i b ạ ỏ các thông tin đã
thêm và quay lui lại bước trước
Đảm bảo thành công Thủ thư thêm được thông tin mượn sách
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Quản lý mượn – trả sách
2 Hệ thống hi n thể ị form nhập Mã sách, form nh p thông tin c gi , 3 ậ đọ ảButton Mượn, Hủy, Xem thông tin và danh sách thông tin mượn – trả sách
3 Thủ thư nhập thông tin Mã sách và chọn Xem thông tin 4 Hệ thống hi n thể ị thông tin sách
5 Thủ thư nhập thông tin mượn sách gồm Mã đọc giả, Ngày mượn, Ngày hẹn trả, Số lượng mượn và ấn Mượn
Trang 1514 6 Hệ thống kiểm tra thông tin và lưu vào CSDL
7 Hệ thống thông báo Mượn sách thành công và hi n th ể ị thông tin mượn ở danh sách thông tin mượn – trả sách
Ngoại lệ:
Hệ thống thông báo S ố lượng mượn vượt quá số lượng cho phép
Yêu c u nh p lầ ậ ại
Thủ thư nhậ ạ ố lượng mượp l i S n và tiếp tục các bước sau
Hệ thống thông báo Mã đọc gi sai ả
Người chịu trách nhi m ệ Người qu n lý h ả ệ thống
Tiền điều ki n ệ Thủ thư đã đăng nhập vào h ệ thốngĐảm bảo t i thiểu ố Hệ thống lo i b ạ ỏ các thông tin đã
thêm và quay lui lại bước trước
Đảm bảo thành công Thủ thư thêm được thông tin trả sách
Trang 16Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Form Quản lý mượn – trả sách
2 Hệ thống hi n thể ị thông tin sách, thông tin c giđọ ả, 3 Button Trả, Hủy, Tìm ki m ế và danh sách thông tin mượn – trả sách
3 Thủ thư nhập mã đọc gi và n vào nút Tìm kiả ấ ếm.4 Hệ thống hi n thể ị thông tin mượn sách của đọc giả 5 Thủ thư ấn vào cu n sách mu n tr ố ố ả
6 Hệ thống hi n thể ị thông tin sách, g m Mã sách, Tên sách, Tên tác giồ ả, Loại sách, Nhà xu t bấ ản, Năm xuấ ản và thông tin mượt b n sách, gồm Mã đọc giả, Ngày mượn, Ngày hẹn trả, Số lượng mượn và form nhập Ngày trả
7 Thủ thư nhập Ngày tr và ả ấn Trả 8 Hệ thống kiểm tra và lưu thông tin
9 Hệ thống thông báo Trả sách thành công và hi n th thông tin tr danh ể ị ả ởsách thông tin mượn – trả sách
Ngoại lệ:
Hệ thống thông báo không tìm thấy mã đọc gi và yêu c u nh p lả ầ ậ ại.Thủ thư nhậ ạp l i mã đọc giả, ấn vào nút Tìm ki m và ti p t c thế ế ụ ực hi n các ệbước tiếp theo
Hệ thống thông báo Ngày tr không h p l ả ợ ệ
Hệ thống yêu c u nhầ ập l i Ngày tr ạ ả
Thủ thư nhậ ạp l i Ngày tr và ti p tả ế ục các bước sau
Trang 1716
4 Biểu đồ Use case
5 Biểu đồ Activity
Trang 18- Thủ thư đăng nhập:
- Thủ thư đăng xuất:
Trang 1918 - Thủ thư xóa sách:
- Thủ thư xóa đọc gi : ả
Trang 20- Thủ thư tìm kiếm đọc giả:
- Thủ thư tìm kiếm sách:
Trang 2120 - Tr sách: ả
Trang 22- Mượn sách:
Trang 2322
- Thủ thư thêm đọc giả:
- Thủ thư thêm sách:
Trang 24- Thủ thư sửa thông tin đọc giả:
Trang 2524
- Thủ thư sửa thông tin sách:
II Phân tích yêu c u ầ
1 Phân tích tĩnh 1.1 Xác định l p ớ
Đểxác định các lớp th c th ta dùng k ự ể ỹ thuật trích danh t trong ca s ừ ửdụng và k ch b n Các danh t ị ả ừ thu đượ ừ c t các ị k ch bản: ệ thống quản lý H thư viện: Thủ thư, Tài khoản, Mật kh u, Sách, Mã Sách, Tên sách, Tên tác ẩgiả, Lo i sách, Nhà xu t bạ ấ ản, Năm xuất bản, Số lượng, Đọc gi , Mã ả đọc giả, Tên đọc giả, Ngày sinh, S CMTND, S ố ố điện tho i, Ngày h t h n thạ ế ạ ẻ, Địa chỉ, Trả sách, Mượn sách, Ngày mượn, Ngày h n tr , Ngày tr ẹ ả ả
1.2 Quan h ệ giữa các l p ớ
Trang 261.3 Thuộc tính và các phương thức
Định nghĩa Chứa thông tin mật khẩu và tài kho n c a quả ủ ản lý được c p cho các th ấ ủ thư dùng chung Có kh ả năng tác động đến lớp Sach, MuonTraSach, DocGia
Thuộc tính tK: tên đăng nhập vào hệ
dangNhap(tk,mk): kiểm
tra xem m t kh u tài ậ ẩkhoản có đúng không nếu đúng thì đăng nhập, sai thì nh p lậ ại
Trang 27namXb: năm xuất bản
sách
soL: s ố lượng sách còn lại trong thư viện
Phương thức getter(): thực hi n thao ệtác l y d ấ ữ liệu, thu c tính ộcủa sách
khỏi cơ sở dữ liệu
edit(Sach): sửa thông tin
của sách trong cơ sở dữ liệu
Trang 28bằng v i tham s (sl) hay ớ ốkhông
search(String): tìm kiếm
sách
Định nghĩa Chứa thông tin quan h ệmượn trả của đọc giả và đọc gi ả
Thuộc tính ngayM: ngày đọc gi bả ắt đầu mượn sách
ngayHentra: ngày đọc
giả h n tr sách ẹ ả
ngayT: ngày c gi đọ ảhoàn tr lả ại sách cho thư viện
maS: mã sách mượn maDG: mã c gi đọ ả mượn sách
Phương thức getter():thực hi n thao ệtác l y d ấ ữ liệu, thu c tính ộcủa lớp mượn trả
setter(): chỉ định thông
tin thu c tính c a lộ ủ ớp mượn trả
Trang 2928
Thuộc tính maDG: mã của đọc giả
tenDG: tên của đọc gi ả
ngaySinh: ngày sinh của
đọc gi ả
soCMT: s ố chứng minh thư của đọc giả
sDt: s ố điện tho i cạ ủa đọc giả
ngayHHT: ngày h t hế ạn thẻ của đọc giả diaC: địa chỉ nơi ở hiện tại của đọc gi ả
Phương thức getter(): thực hi n thao ệtác l y d ấ ữ liệu, thu c tính ộcủa đọc giả
giả khỏi cơ sở ữ liệu d
edit(DocGia): sửa thông
tin đọc gi ả trong cơ sở dữ liệu
search(String): tìm kiếm
đọc gi ả
2 Phân tích động 2.1 Các biểu đồ giao tiếp
Trang 30- Thủ thư đăng nhập
- Thủ thư tìm kiếm sách
- Thủ thư tìm kiếm đọc giả
Trang 3130 - Thủ thư thêm đọc giả
- Thủ thư sửa đọc giả
Trang 32- Thủ thư xóa đọc gi ả
- Thủ thư thêm sách
Trang 3332 - Thủ thư sửa sách
- Thủ thư xóa sách
- Đọc gi ả mượn sách
Trang 3534 o Hệ thống (qu n lý) ả đọc gi : Thêm c gi , s a thông tin ả đọ ả ử đọc gi , xóa ả
thông tin đọc gi , tìm kiả ếm đọc gi ả
4 Xây d ng biự ểu đồ gói
- Biểu đồ gói:
5 Thiết kế ệ h thống con
Trang 366 Xây dựng lược đồ cơ sở dữ liệu