Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML1.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH: và không có sách mượn quá hạn chưa trả và chưa mượn hết số sách theo qui định5 Chỉ cho mượn c
Trang 1Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Phân Tích Thiết
Kế Phần Mềm
Quản Lý Thư Viện
Bằng UML
Trang 2Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
MỤC LỤC
MỤC LỤC 2
PHẦN 1: HỆ THỐNG CÁC YÊU CẦU PHẦN MỀM 4
1.1 DANH SÁCH CÁC NGHIỆP VỤ: 4
1.1.1 Danh sách các công việc: 4
1.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH: 5
1.2.1 Danh sách các qui định: 5
1.2.2 Danh sách các biểu mẫu: 5
PHẦN 2: PHÂN TÍCH YÊU CẦU 8
2.1 SƠ ĐỒ NGHIỆP VỤ: 8
2.1.1 Actor: 8
2.1.2 Usecase: 8
2.1.3 Các kịch bản (Scenario): 9
2.1.4 Sơ đồ nghiệp vụ (Usecase diagram): 13
2.2 SƠ ĐỒ HOẠT ĐỘNG: 14
PHẦN 3: THIẾT KẾ PHẦN MỀM 15
3.1 CÁC SƠ ĐỒ CỦA TỪNG NGHIỆP VỤ: 15
3.1.1 Usecase DangNhapHeThong: 15
3.1.2 Usecase TraCuuSach: 17
3.1.3 Usecase ChoMuonSach: 19
3.1.4 Usecase NhanTraSach: 21
3.1.5 Usecase NhanSachMoi: 23
3.1.6 Usecase ThanhLySach: 25
3.1.7 Usecase TraCuuDocGia: 27
3.1.8 Usecase LapTheDocGia: 29
3.1.9 Usecase GiaHanDocgia: 31
3.1.10 Usecase BCTKChoMuonSach: 33
3.1.11 Usecase BCTKDocGia: 35
3.1.12 Usecase BCTKDangKy-GiaHan: 36
3.1.13 Usecase BCTKSachNhan-SachThanhLy: 38
Trang 3Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.2 SƠ ĐỒ GÓI: 40
3.2.1 Gói Boundaries: 40
3.2.2 Gói Controls: 40
3.2.3 Gói Entities: 41
3.3 SƠ ĐỒ TRIỂN KHAI: 41
Trang 4Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
PHẦN 1: HỆ THỐNG CÁC YÊU CẦU PHẦN MỀM
1.1 DANH SÁCH CÁC NGHIỆP VỤ:
1.1.1 Danh sách các công việc:
Bộ phận: thủ thư
Mã số: TT
Mã số Công việc Biểu mẫu Qui định Ghi chú
TT_YC_1 Cho mượn sách TT_BM1 TT_QD1
TT_YC_2 Nhận trả sách TT_BM2 TT_QD2
TT_YC_3 Tra cứu sách
TT_YC_4 Lập báo cáo thống
kê cho mượn sách
TT_BM4.1 TT_BM4.2
DG_YC_3 Tra cứu độc giả
DG_YC_4 Lập báo cáo thống
TK_YC_3 Tra cứu sách
TK_YC_4 Lập báo cáo thống
kê tình hình nhận, thanh lý sách
TK_BM4.1 TK_BM4.2
Trang 5Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
1.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH:
và không có sách mượn quá hạn chưa trả và chưa mượn hết số sách theo qui định(5) Chỉ cho mượn các sách hiện đang rãnh
2 TT_QD2 Qui định tính
tiền phạt khi trả sách trễ hạn
Mỗi độc giả mượn tối
đa 5 quyển sách trong 4 ngày, mỗi ngày trả trễ phạt 100đồng/ngày
3 TK_QD1 Qui định nhận
sách
Thư viện có 3 loại sách:
loại A, loại B, loại C
Chỉ nhận các sách xuất bản trong vòng 10 năm
4 TK_QD2 Qui định thanh
lý sách Có 3 lý do thanh lý:mất, hư hõng, lạc
hậu(xuất bản ít nhất 20 năm và hơn 5 năm không có người mượn)
5 DG_QD1 Qui định lập
thẻ độc giả
Chỉ cấp thẻ cho các độc giả từ 18 đến 55 tuổi
6 DG_QD2 Qui định gia
hạn thẻ độc giả Mỗi lần gia hạn là 12năm, chỉ gia hạn các
độc giả có tổng số lần trả trễ không quá 5 và hiện không có sách trễ hạn
1.2.2 Danh sách các biểu mẫu:
TT_BM2: Phiếu thu tiền phạt
1
…
Trang 6Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
TT_BM4.1: Báo cáo thống kê về số lượt mượn sách theo từng thể loại trong năm
DG_BM4.1: Báo cáo thống kê về số lượng các độc giả theo từng loại độc giả
Trang 7Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
TK_BM3.1: Báo cáo thống kê về nhận việc nhận, thanh lý sách theo từng thể loại trong năm
Trang 8Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
PHẦN 2: PHÂN TÍCH YÊU CẦU
- ThuThu: Là người phụ trách việc cho mượn sách và nhận trả sách, lập báo cáo thống
kê về tình hình mượn trả sách của thư viện
- QLDocGia: Là người phụ trách quản lý độc giả: lập thẻ độc giả, gia hạn thẻ, lập báo cáo thống kê về độc giả
- ThuKho: Là người quản lý sách thư viện Quản lý việc nhận thêm sách và thanh lý sách, lập báo cáo thống kê tình hình sách của thư viện
- ChoMuonSach: cho độc giả mượn sách; được sử dụng bởi thủ thư
- QLSach: tìm kiếm, thêm, xóa và sửa các thông tin về sách trong thư viện (tùy thuộc vào chức năng và quyền của các actor); được sử dụng bởi thủ thư, thủ kho
- NhanTraSach: nhận lại sách mà độc giả trả lại; được sử dụng bởi thủ thư
- NhanSachMoi: cập nhật sách mới cho thư viện; được sử dụng bởi thủ kho
- ThanhLySach: thanh lý các sách cần thanh lý; được sử dụng bởi thủ kho, nhân viên phụ trách
- QLDocGia: tìm kiếm, thêm, xóa và sửa các thông tin về độc giả (tùy thuộc vào chức năng và quyền của các actor); được sử dụng bởi thủ thư, nhân viên quản lý độc giả
Trang 9Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
- TraCuuDocGia: tra cứu thông tin về độc giả; được sử dụng bởi thủ thư, nhân viên quản lý độc giả
- LapTheDocGia: lập thẻ thư viện cho độc giả; được sử dụng bởi nhân viên quản lý độc giả
- GiaHanDocGia: gia hạn thẻ thư viện cho độc giả; được sử dụng bởi nhân viên quản
+ Hệ thống yêu cầu nhập username và password
+ Người dùng nhập username và password
+ Hệ thống kiểm tra thông tin username và password Nếu sai thì thực hiện E-1
+ Hệ thống xác nhận quyền của người dùng:
Người dùng là thủ kho: thực hiện kịch bản phụ A-1
Người dùng là thủ thư: thực hiện kịch bản phụ A-2
Người dùng là nhân viên quản lý: thực hiện kịch bản phụ A-3
٭ Kịch bản phụ:
+ A-1: Người dùng là thủ kho Hệ thống hiển thị và cho phép người dùng sử dụng các chức năng:
Tra cứu sách (usecase TraCuuSach)
Nhận sách mới (usecase NhanSachMoi)
Thanh lý sách hay xóa sách (usecase ThanhLySach)
Sửa thông tin sách:
+ Người dùng chọn chức năng sửa thông tin sách
+ Hiển thị màn hình sửa sách
+ Nhập thông tin cần sửa
+ Hệ thống hiển thị 2 lựa chọn:
Xác nhận đồng ý: Thông tin sách được thay đổi
Thoát: Hủy bỏ việc thay đổi thông tin sách
+ A-2: Người dùng là thủ thư Hệ thống hiển thị và cho phép người dùng sử dụng các chức năng:
Tra cứu sách (usecase TraCuuSach)
Trang 10Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
+ A-3: Người dùng là nhân viên phụ trách Hệ thống hiển thị và cho phép người dùng sử dụng tất cả các chức năng như thủ kho và thủ thư
٭ Kịch bản xử lý lỗi:
- TraCuuSach:
٭ Điều kiện:
٭ Kịch bản chính:
+ Người dùng mở màn hình tra cứu sách
+ Nhập thông tin cần tra cứu
+ Hệ thống hiển thị các kết quả tìm được
+ Người dùng mở màn hình cho mượn sách
+ Kiểm tra độc giả có thẻ thư viện hợp lệ không Nếu không thực hiện E-2
+ Kiểm tra sách mà độc giả mượn có trong hệ thống không Nếu không thực hiện E-3
+ Cập nhật thông tin độc giả và sách mượn
+ E-4: Hệ thống thông báo tương ứng cho các trường hợp:
Độc giả không phải là thành viên của thư viện hoặc thẻ thư viện đã hết hạn
Sách được trả không tồn tại
Trang 11Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
+ A-2: Thông tin đã nhập không được lưu xuống hệ thống
+ A-1: Các sách được chọn sẽ được xóa khỏi hệ thống
+ A-2: Thông tin đã nhập không bị xóa khỏi hệ thống
٭ Kịch bản xử lý lỗi:
- QLDocGia:
٭ Điều kiện:
٭ Kịch bản chính:
+ Người dùng mở màn hình quản lý độc giả
+ Hệ thống xác nhận quyền của người dùng:
Người dùng là thủ thư: thực hiện kịch bản phụ A-1
Người dùng là nhân viên quản lý: thực hiện kịch bản phụ A-2
٭ Kịch bản phụ:
+ A-1: Người dùng là thủ thư Hệ thống hiển thị và cho phép người dùng sử dụng các chức năng:
Tra cứu độc giả (usecase TraCuuDocGia)
+ A-2: Người dùng là nhân viên quản lý độc giả Hệ thống hiển thị và cho phép người dùng sử dụng tất cả các chức năng:
Tra cứu độc giả (usecase TraCuuDocGia)
Thêm độc giả (usecase LapTheDocGia)
Gia hạn độc giả (usecase GiaHanDocGia):
٭ Kịch bản xử lý lỗi:
- TraCuuDocGia:
٭ Điều kiện:
٭ Kịch bản chính:
+ Người dùng mở màn hình tra cứu độc giả
+ Nhập thông tin cần tra cứu
+ Hệ thống hiển thị các kết quả tìm được
Trang 12Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Thoát: kịch bản phụ A-2
٭ Kịch bản phụ:
+ A-1: Lưu độc giả mới vào hệ thống
+ A-2: Thông tin đã nhập không được lưu xuống hệ thống
+ Người dùng mở màn hình gia hạn thẻ độc giả
+ Chọn độc giả cần gia hạn, chọn ngày gia hạn
+ Hệ thống hiển thị 2 chọn lựa:
Xác nhận đồng ý: kịch bản phụ A-1
Thoát: kịch bản phụ A-2
٭ Kịch bản phụ:
+ A-1: Lưu độc giả mới vào hệ thống
+ A-2: Thông tin đã nhập không được lưu xuống hệ thống
٭ Kịch bản xử lý lỗi:
- BCTKChoMuonSach:
٭ Điều kiện:
٭ Kịch bản chính:
+ Người dùng mở màn hình thống kê sách cho mượn
+ Nhập các điều kiện thống kê
+ Hệ thống xuất thông tin thống kê
+ Người dùng mở màn hình thống kê độc giả
+ Nhập các điều kiện thống kê
+ Hệ thống xuất thông tin thống kê
+ Người dùng mở màn hình thống kê sách nhận và sách thanh lý
+ Nhập các điều kiện thống kê
+ Hệ thống xuất thông tin thống kê
٭ Kịch bản phụ:
٭ Kịch bản xử lý lỗi:
Trang 13Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
2.1.4 Sơ đồ nghiệp vụ (Usecase diagram):
Trang 14Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
2.2 SƠ ĐỒ HOẠT ĐỘNG:
Trang 15Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 16Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 17Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.1.2 Usecase TraCuuSach:
a) Sơ đồ trình tự:
Sơ đồ trình tự Usecase TraCuuSach
Trang 18Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 19Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 20Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
c) Sơ đồ lớp:
Sơ đồ lớp Usecase ChoMuonSach
Trang 21Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.1.4 Usecase NhanTraSach:
a) Sơ đồ trình tự:
Sơ đồ trình tự Usecase NhanTraSach
Trang 22Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 23Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 24Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Sơ đồ lớp Usecase NhanSachMoi
Trang 25Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.1.6 Usecase ThanhLySach:
a) Sơ đồ trình tự:
Sơ đồ trình tự Usecase ThanhLySach
Trang 26Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 27Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.1.7 Usecase TraCuuDocGia:
a) Sơ đồ trình tự:
Sơ đồ trình tự Usecase TraCuuDocGia
Trang 28Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 29Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 30Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
c) Sơ đồ lớp:
Sơ đồ lớp Usecase LapTheDocGia
Trang 31Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.1.9 Usecase GiaHanDocgia:
a) Sơ đồ trình tự:
Sơ đồ trình tự Usecase GiaHanDocGia
Trang 32Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 33Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 34Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
c) Sơ đồ lớp:
Sơ đồ lớp Usecase BCTKChoMuonSach
Trang 35Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 36Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 37Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 38Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
Trang 39Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
c) Sơ đồ lớp:
Sơ đồ lớp Usecase BCTKSachNhan-SachThanhLy
Trang 40Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.2 SƠ ĐỒ GÓI:
3.2.1 Gói Boundaries:
3.2.2 Gói Controls:
Trang 41Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
3.2.3 Gói Entities:
3.3 SƠ ĐỒ TRIỂN KHAI:
Trang 42Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML
PHẦN 4: TỔNG KẾT
Đề tài đã được triển khai và bám sát vào yêu cầu đề bài Tuy nhiên khuyết điểm của đề tài
là chỉ dừng lại phân tích ở mức độ tổng quát mà chưa phân tích sâu vào chi tiết của từng nghiệp vụ, các lớp và gói của nghiệp vụ
Với những kiến thức đã được học và sự tìm hiểu học hỏi thêm tụi em sẽ cố gắng phát huy
và cải thiện những khuyết điểm vẫn còn chưa giải quyết được trong đề tài này.kkk