Sửa thông tin sách9... Sửa thông tin mượn sách... Biểu đồ máy trạng thái7.. Mượn sách, trả sách, sửa thông tin mượn sách19... Thêm sách, Sửa thông tin sách8.. Biểu đồ tuần tự mức hệ thốn
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
- o0o -
BÁO CÁO PHÂN TÍCH THIẾT KẾ HỆ THỐNG
ĐỀ TÀI:
QUẢN LÍ THƯ VIỆN
Giáo viên hướng dẫn: Nguyễn Bá Ngọc
Nhóm sinh viên thực hiện: Nhóm 13 – Những ngôi sao loanh quanh: Nguyễn Đức Mạnh – 20186302
Hà Nội, ngày 3 tháng 7 năm 2022
1
Trang 2Mục lục
1 Mô tả bài toán 4
2 Bi u đồồ ho t đ ngể ạ ộ 6
2.1 Mượn sách 6
2.2 Tr sáchả 7
2.3 Thêm sách vào kho 8
2.4 S a thồng tn sáchử 9
2.5 S a thồng tn mử ượn sách 10
3 Bi u đồồ ca s d ngể ử ụ 11
3.1 Bi u đồồ ca s d ngể ử ụ 11
3.2 Đ c t ca s d ngặ ả ử ụ 11
3.2.1 Mượn sách 12
3.2.2 Tr sáchả 12
3.2.3 Thêm sách vào kho 13
3.2.4 S a thồng tn sáchử 14
3.2.5 S a thồng tn mử ượn sách 14
4 Ước lượng chi phí 15
5 Bi u đồồ l p và đ c t CRCể ớ ặ ả 17
5.1 Bi u đồồ l pể ớ 17
5.2 Đ c t CRCặ ả 17
5.2.1 Book 17
5.2.2 Reader 18
5.2.3 RentalBookBill 18
6 Bi u đồồ máy tr ng tháiể ạ 19
7 Bi u đồồ đồối tể ượng 20
7.1 Mượ n sách, tr sách, s a thồng tn mả ử ượ n sách 20
7.2 Thêm sách, S a thồng tn sáchử 20
8 Bi u đồồ tuầồn t m c h thồốngể ự ứ ệ 21
8.1 Mượn sách 21
8.2 Tr sáchả 22
8.3 Thêm sách 22
8.4 S a thồng tn sáchử 23
Trang 39 Bi u đồồ tuầồn t m c nghi p vể ự ứ ệ ụ 25
9.1 Mượn sách 25
9.2 Tr sáchả 26
9.3 Thêm sách 26
9.4 S a thồng tn sáchử 27
9.5 S a thồng tn mử ượn sách 27
10 Thiêốt kêố kiêốn trúc h thồốngệ 28
10.1 Bi u đồồ góiể 28
10.2 Bi u đồồ l p chi têốtể ớ 28
11 B xung các chi têốt thiêốt kêố l pổ ớ 32
Đặc tả thẻ crc 32
Book 32
Reader 33
RentalBookBill 33
12 H p đồồng thồng đi p, đ c t phợ ệ ặ ả ươ ng th cứ 34
12.1 H p đồồng thồng đi pợ ệ 34
12.2 Đ c t phặ ả ương th cứ 36
13 Thiêốt kêố l u tr cồố đ như ữ ị 39
13.1 Đ c t b ngặ ả ả 39
Book: 39
Reader: 40
RentalBookBill: 40
13.2 Các l p qu n lí d li uớ ả ữ ệ 41
14.Thiêốt kêố giao di nệ 42
14.1 Giao di nệ 42
14.2 K ch b n s d ngị ả ử ụ 50
14.2.1 Mượn sách 50
14.2.2 Tr sáchả 50
14.2.3 Thêm sách 50
14.2.4 Xem thồng tn sách 51
14.2.5 Danh sách b n đ cạ ọ 51
14.3 Bi u đồồ cầốu trúc điêồu hể ướng 52
14.3.1 Thêm sách 52
3
Trang 414.3.2 Mượn sách 52
14.3.3 Tr sáchả 53
14.3.4 Danh sách b n đ cạ ọ 53
14.3.5 Danh sách sách 54
1 Mô tả bài toán
Trang 5- Khi ng i qu n lý thếm sách vào kho hàng Nếếu sách cầần thếm đã tốần t i trong kho thì sốế lườ ả ạ ượng sách ầếysẽẽ đượ ậc c p nh t Ngậ ược l i h thốếng sẽẽ thếm toàn b thống tn sách và thếm vào kho hàngạ ệ ộ
- ng d ng cho phép qu n lý sách có trong kho nh thếm, s a thống tn, xóa sách kh i kho, tm kiếếm Ứ ụ ả ư ử ỏthẽo tến, tm kiếếm thẽo tác gi và th lo i Qu n lý có th xẽm chi tếết t ng sách có trong nhà kho: tến, ả ể ạ ả ể ừtác gi , th lo i, năm xuầết b n, giá tếần, sốế lả ể ạ ả ượ ng còn l i trong kho , có th s a đ i thống tn c a chúngạ ể ử ổ ủ
- ng d ng cho phép qu n lý thống tn b n đ c nh thếm, s a, xóa tm kiếếm, xẽm chi tếết thống tn, xuầếtỨ ụ ả ạ ọ ư ửtoàn b danh sách b n đ c đã mộ ạ ọ ượn và đang mượn
- ng d ng cho phép qu n lý thống tn mỨ ụ ả ượn thếm đ n mơ ượn, s a đ n mử ơ ượn sách, xóa kh i h thốếng, ỏ ệ
tm kiếếm thẽo người mượn ho c tm kiếếm đ n mặ ơ ượn thẽo tến sách và khi tr sách thì ki m tra tr sách ả ể ả
đã đúng th i gian hay ch a, l u vào l ch s đ sau này có th ki m tra l i.ờ ư ư ị ử ể ể ể ạ
- Khi mượn sách và tr sách cầần ph i c p nh t l i kho sách.ả ả ậ ậ ạ
5
Trang 62 Biểu đồ hoạt động
2.1 Mượn sách
Trang 72.2 Trả sách
7
Trang 82.3 Thêm sách vào kho
Trang 92.4 Sửa thông tin sách
9
Trang 102.5 Sửa thông tin mượn sách
Trang 11Các bến liến quan và mốếi quan tầm: B n đ c muốến mạ ọ ượn sách t i th vi n, qu n lý th vi n sẽẽ ạ ư ệ ả ư ệ
t o đ n mạ ơ ượn sách, c p nh t l i kho sách vào h thốếngậ ậ ạ ệ
Mố t ngăến gon: Ca s d ng này mố t quá trình mả ử ụ ả ượn sách c a b n đ củ ạ ọ
1.Qu n lý ch n ch c năng mả ọ ứ ượn sách
2.H thốếng hi n th form đăng ký mệ ể ị ượn sách yếu cầầu người dùng nh pậ
3.Người qu n lý nh p ch ng minh th ngả ậ ứ ư ười mượn sau đó h thốếng chẽck xẽm ngệ ười mượn đã
t ng mừ ượn sách hay ch a H thốếng hi n th thống tn ngư ệ ể ị ười mượn
4 Qu n lý nh p các trả ậ ường thống tn còn l i và submitạ
11
Trang 125.H thốếng ki m tra xẽm qu n lý đã nh p đầầy đ thống tn hay ch aệ ể ả ậ ủ ư
6.H thốếng hi n th thống báo x lý thành cống, kho sách, thống tn mệ ể ị ử ượn sách và thống tn
người mượn được thếm và c p nh t vào h thốếngậ ậ ệ
Các luốầng con:
S-1:
Các luốầng ngo i l /Tạ ệ ương đương
4a Ng i dùng ch a tốần t i trong h thốếng thì h thốếng yếu cầầu qu n lý ph i nh p đầầy đ ườ ư ạ ệ ệ ả ả ậ ủthống tn người mượn
5a Nếếu qu n lý nh p thiếếu thống tn thì h thốếng hi n th thống báo lốẽi và yếu cầầu nh p đầầy đả ậ ệ ể ị ậ ủ
3.2.2 Trả sách
Tến ca s d ng: Tr sáchử ụ ả ID: 2 M c quan tr ng: Caoứ ọ
Tác nhần chính: Admin Lo i ca s d ng: Chi tếết, thiếết yếếuạ ử ụ
Các bến liến quan và mốếi quan tầm: B n đ c muốến tr sách t i th vi n, qu n lý th vi n sẽẽ c p ạ ọ ả ạ ư ệ ả ư ệ ậ
2.H thốếng hi n th form đăng ký tr sách yếu cầầu qu n lý nh pệ ể ị ả ả ậ
3.Người qu n lý nh p ch ng minh th ngả ậ ứ ư ười mượn
4.H thốếng chẽck ch ng minh th và hi n th danh sách sách mà ngệ ứ ư ể ị ười mượn này đã mượn cho người qu n lý ch nả ọ
5.Qu n lý ch n sách mà ngả ọ ười mượn cầần tr và nh p đầầy đ thống tn vào form sau đó submitả ậ ủ 6.H thốếng ki m tra xẽm qu n lý đã nh p đ thống tnệ ể ả ậ ủ
7.H thốếng ki m tra xẽm ngệ ể ười m ượn có vi ph m vếầ th i gian mạ ờ ượn sách
8.H thốếng hi n th thống báo thành cống, sách trong kho và thống tn tr sách đệ ể ị ả ược c p nh t ậ ậvào h thốếngệ
Các luốầng con:
S-1:
Các luốầng ngo i l /Tạ ệ ương đương
5a Nếếu chẽck sai thì yếu cầầu qu n lý nh p l i đúng ch ng minh nhần dần đã đăng ký mả ậ ạ ứ ượ ừn t
trước
7a H thốếng yếu cầầu qu n lý nh p đầầy đ thống tn trệ ả ậ ủ ước khi submit
8a Ng ười dùng vi ph m th i gian mạ ờ ượn sách h thốếng hi n th thống báo sốế ngày vi ph mệ ể ị ạ
Trang 133.2.3 Thêm sách vào kho
Tến ca s d ng: Thếm sách vàoử ụ
kho
Tác nhần chính: Admin Lo i ca s d ng: Chi tếết, thiếết yếếuạ ử ụ
Các bến liến quan và mốếi quan tầm: Admin muốến nh p thếm sách vào khoậ
Mố t ngăến gon: Ca s d ng này mố t quá trình nh p thếm sách vào kho c a th vi nả ử ụ ả ậ ủ ư ệKích ho t: Admin muốến nh p thếm sách vào th vi nạ ậ ư ệ
Các luốầng ngo i l /Tạ ệ ương đương
4A.Nếếu qu n lý ch a nh p đ thống tn h thốếng sẽẽ thống báo lốẽi yếu cầầu nh p l i đầầy đ ả ư ậ ủ ệ ậ ạ ủ
3.2.4 Sửa thông tin sách
Tến ca s d ng: S a thống tn ử ụ ử
sách
Tác nhần chính: Admin Lo i ca s d ng: Chi tếết, thiếết yếếuạ ử ụ
Các bến liến quan và mốếi quan tầm: Admin muốến s a thống tn sáchử
Mố t ngăến gon: Ca s d ng này mố t quá trình s a thống tn sáchả ử ụ ả ử
Kích ho t: Admin muốến s a thống tn sách trong th vi nạ ử ư ệ
Trang 14Các luốầng con:
S-1:
Các luốầng ngo i l /Tạ ệ ương đương
3.2.5 Sửa thông tin mượn sách
Tến ca s d ng: S a thống tn ử ụ ử
Tác nhần chính: Admin Lo i ca s d ng: Chi tếết, thiếết yếếuạ ử ụ
Các bến liến quan và mốếi quan tầm: Admin muốến s a thống tn mử ượn sách
Mố t ngăến gon: Ca s d ng này mố t quá trình s a thống tn mả ử ụ ả ử ượn sách
Kích ho t: Admin muốến s a thống tn mạ ử ượn sách
1.Qu n lý ch n xẽm danh sách đ n mả ọ ơ ượn xẽ
2.Trong giao di n tầết c danh sách mệ ả ượn sách qu n lý ch n đ n mả ọ ơ ượn sách muốến s aử3.H thốếng hi n th chi tếết thống tn mệ ể ị ượn mà qu n lý đã ch nả ọ
4 Qu n lý s a thống tn đ n mả ử ơ ượn ho c ch n xóaặ ọ
5.C p nh t l i đ n mậ ậ ạ ơ ượn, tr ng thái b n đ c và danh sách sáchạ ạ ọ
Các luốầng con:
S-1:
Các luốầng ngo i l /Tạ ệ ương đương
4 Ước lượng chi phí
Trang 16T11 B o m tả ậ 1 0 0
T12 Liến kếết v i đốếi tác, s d ng/cung cầếpớ ử ụ 1 0 0
T13 Đào t o đ c bi t cho ngạ ặ ệ ười dùng 1 0 0
T ng giá tr h sồố kĩ thu t (TFactor)ổ ị ệ ậ 15
H sốế ph c t p kyẽ thu t TCF = 0.6 + (0.01 * TFactor) = 0.6 +(0.01 * 15) = 0.75ệ ứ ạ ậ
Đánh giá h sốế ph c t p mối trệ ứ ạ ường
Các h sồố mồi trệ ường
E1 Có kinh nghi m v i quy trình phát tri n h thốếngệ ớ ể ệ 1.5 4 6
E2 Có kinh nghi m vếầ ng d ng tệ ứ ụ ương tự 0.5 4 2
T ng giá tr h sồố mồi trổ ị ệ ường (EFactor) 25.5
H sốế mối trệ ng EF = 1.4 + (-0.03 * EFactor) = 1.4 + (-0.03 * 25.5) = 0.635ườ
Sốế lượng đ n v ca s d ng sau hi u ch nh ơ ị ử ụ ệ ỉ
UCP = UUCP * TCF * EF = 58 * 0.75 * 0.635 = 27.6225
Chi phí tnh băầng gi nhần l c E = UCP * PHM = 27.6 * 20 = 552ờ ự
Chi phí tnh băầng tháng nhần l c E = UCP * PHM / 158 = 3.5ự
Th i gian lý tờ ưởng đốếi v i th c hi n d án là T = 2.5 * căn 3 c a E = 2.5 căn 3 c a 3.5 = 3.8ớ ự ệ ự ủ ủKichs thước nhóm trung bình P = E / T = 3.5 / 3.8 = 0.92
Trang 175 Biểu đồ lớp và đặc tả CRC
5.1 Biểu đồ lớp
5.2 Đặc tả CRC
5.2.1 Book
Mố t : T o ra đốếi tả ạ ượng đ làm vi c v i các l p biến và l p ể ệ ớ ớ ớ
Trang 196 Biểu đồ máy trạng thái
7 Biểu đồ đối tượng
7.1 Mượn sách, trả sách, sửa thông tin mượn sách
19
Trang 207.2 Thêm sách, Sửa thông tin sách
8 Biểu đồ tuần tự mức hệ thống
8.1 Mượn sách
Trang 218.2 Trả sách
8.3 Thêm sách
21
Trang 228.4 Sửa thông tin sách
Trang 238.5 Sửa thông tin mượn sách
23
Trang 249 Biểu đồ tuần tự mức nghiệp vụ9.1 Mượn sách
Trang 259.2 Trả sách
9.3 Thêm sách
25
Trang 269.4 Sửa thông tin sách
9.5 Sửa thông tin mượn sách
Trang 2710 Thiết kế kiến trúc hệ thống
10.1 Bi u đốầ gói ể
10.2 Bi u đốầ l p chi tếết ể ớ
27
Trang 2811 Bổ xung các chi tiết thiết kế lớp
Đặc tả thẻ crc
Book
Mố t : T o ra đốếi tả ạ ượng đ làm vi c v i các l p biến và l p ể ệ ớ ớ ớ
Trang 29Mố t : T o ra đốếi tả ạ ượng đ làm vi c v i các l p biến và l pể ệ ớ ớ ớ
Các trách nhi mệ
Hi n th danh sách mể ị ượn
L u tr các đ n mư ữ ơ ượn
Các đốếi tácBook, Rẽadẽr
Trang 3012 Hợp đồng thông điệp, đặc tả phương thức
Tiếần điếầu ki n: B n đ c đã mệ ạ ọ ượn sách t i th vi nạ ư ệ
H u điếầu ki n: Kho sách đậ ệ ượ ậc c p nh t l iậ ạ
Tến phương th c: ứ
importBook
Tến l p: BookRẽpository ớ Mã sốế: IITác nhần : Admin
Ca s d ng liến quan: Nh p sách vào kho ử ụ ậ
Mố t các trách nhi m: Khi th vi n muốến nh p thếm sách vào khoả ệ ư ệ ậ
Trang 31Tến phương th c: ứ
importRẽadẽr
Tến l p: RẽadẽrRẽpositoryớ Mã sốế: IVTác nhần : admin
Mã sốế: VTác nhần : Admin
Ca s d ng liến quan: Qu n lý mử ụ ả ượn sách
Mố t các trách nhi m: Khi admin muốến xẽm danh sách b n đ c đã mả ệ ạ ọ ượn nh ng cuốến sách nàoưCác tham sốế nh n đậ ược: Khống
Ki u d li u tr vếầ: M ng các đ n mể ữ ệ ả ả ơ ượn sách
Tiếần điếầu ki n: Khốngệ
H u điếầu ki n: Khốngậ ệ
34
Trang 3212.2 Đ c t ph ặ ả ươ ng th c ứ
12.2.1
Tến phương th c: ứ
updatẽListBookA昀琀ẽrRẽturnBookTến l p: BookRẽpositoryớ ID: I
Mã th a thu n: ỏ ậ L p trình viến: DucManhậ Th i h n: 5/7/2022ờ ạNgốn ng l p trìnhữ ậ
☐ Visual Basic ☐ Smalltalk ☒ Java ☐ C++Kích ho t/ S ki n : B n đ c tr sách l i cho th vi nạ ự ệ ạ ọ ả ạ ư ệ
Tham sốế nh n đậ ược: Ki u d li uể ữ ệ Ghi chú:
Trang 33Tến l p: RẽadẽrRẽpositoryớ ID: III
Mã th a thu n: IIIỏ ậ L p trình viến: DucManhậ Th i h n: 5/7/2022 ờ ạNgốn ng l p trìnhữ ậ
☐ Visual Basic ☐ Smalltalk ☒ Java ☐ C++Kích ho t/ S ki n: Lầếy danh sách b n đ c mạ ự ệ ạ ọ ượn sách trong th vi nư ệ
Trang 35Tến phương th c: ứ
gẽtListRẽntalBookBill
Tến l p ớRẽntalBookBillRẽpository:
38
Trang 368 oldBook Int NOT NULL Sốế sách cũ
Trang 37Khóa chính: rẽadẽrId, bookId, ngayMuon, ngayTra
Khóa ngo i:ạ rẽadrẽId=RẽadẽrTbl.rẽadẽrId, bookId=BookTbl.bookId
13.2 Các l p qu n lí d li u ớ ả ữ ệ
Ánh x l p lĩnh v c sang RDBMS:ạ ớ ự
Các l p DAM:ớ
40
Trang 3814.Thiết kế giao diện
14.1 Giao di n ệ
Login
Trang 39Trang chủ
42
Trang 41Thông tin chi tiết bạn đọc
Mượn sách
44
Trang 42Trả sách
Trang 43Thêm sách vào kho
46
Trang 45Chi tiết sách
48
Trang 4614.2.2 Trả sách
1.Admin đăng nh p vào h thốếngậ ệ
2.Admin ch n ch c năng tr sáchọ ứ ả
3.H thốếng hi n th form đ nh p thống tn tr sáchệ ệ ị ể ậ ả4.Admin nh p thống tn và submitậ
5.H thốếng x lý và tr vếầ kếết qu quay vếầ trang chệ ử ả ả ủ
14.2.3 Thêm sách
1.Admin đăng nh p vào h thốếngậ ệ
2.Ch n ch c năng thếm sáchọ ứ
Trang 474.Admin nh p thống tn sách và submitậ
5.H thốếng x lý và tr vếầ trang chệ ử ở ủ
14.2.4 Xem thông tin sách
1.Admin đăng nh p vào h thốếngậ ệ
Trang 4814.3 Biểu đồ cấu trúc điều hướng
14.3.1 Thêm sách
14.3.2 Mượn sách
Trang 4914.3.3 Trả sách
14.3.4 Danh sách bạn đọc
52
Trang 5014.3.5 Danh sách sách