PHỤ LỤC: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƯ VIỆN ĐIỆN TỬ
PHỤ LỤC
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƯ VIỆN ĐIỆN
TỬ
Hệ thống quản lý thư viện đã được giới thiệu và sử dụng làm các ví dụ trong
chương 3 và 4 của tài liệu. Trong phần phụ lục này, tài liệu sẽ trình bày chi tiết các
vấn đề liên quan đến hệ thống, xác định đầy đủ yêu cầu hệ thống và các biểu đồ
UML trong quá trình phân tích thiết kế hệ thống.
Trong pha thiết kế, sau pha xây dựng biểu đồ lớp thiết kế , hệ thố
ng sẽ được
thiết kế theo từng chức năng (các use case) trong đó mỗi chức năng được thiết kế
gồm các thành phần: giao diện của chức năng đó, lớp điều khiển và lớp thực thể. .
1. GIỚI THIỆU HỆ THỐNG
1.1 Hoạt động nghiệp vụ thư viện
Theo nghiệp vụ quản lý thư viện thông thường, hoạt động thư viện của một trường
đại học có thể được tóm tắt như sau:
- Thư viện làm các phích sách gồm các thông tin: mã số sách, tên tác giả, tên
sách, nhà xuất bản, năm xuất bản, số trang, tóm tắt nội dung, số bản. Các
phích sách có thể được phân theo chuyên ngành hoặc loại tài liệu.
- Mỗ
i sinh viên được cấp một thẻ thư viện gồm các thông tin: tên, tuổi, địa
chỉ, lớp, chuyên ngành. Sinh viên muốn mượn sách thì tra cứu phích sách
rồi ghi vào phiếu mượn.
- Ví dụ một phiếu mượn có thể có dạng như sau:
Số phiếu mượn:
Số thẻ TV: Thuộc đơn vị:
Ngày mượn: Ngày hẹn trả:
Số hiệu sách Tên sách:
chung có thể thay đổi thông tin hoặc thêm bớt các thủ thư.
Các yêu cầu phi chức năng:
1. Hệ thống triển khai theo dạng Website trên hệ thống mạng nội bộ của trường
2. Sinh viên có thể tra cứu thông tin sách trên môi trường mạng. Tuy nhiên
việc mượn và trả sách phải thực hiện trực tiếp trên Thư viện. Thủ thư sử
dụng hệ thống để cập nhật và quản lý quá trinh mượn trả sách.
3. Thông tin thống kê phải đảm bảo tính chính xác, khách quan. Các hình thức
phạt với các sinh viên quá hạn sẽ được lưu lại và thông báo cho sinh viên
biết.
109
PHỤ LỤC: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƯ VIỆN ĐIỆN TỬ
2 PHA PHÂN TÍCH
21 Xây dựng biểu đồ use case
a) Biểu đồ use case tổng quát
Dựa trên các yêu cầu như trên, biểu đồ use case tổng quát của hệ thống sẽ mở rộng
từ biểu đồ use case đã trình bày trong Chương 3. Biểu đồ này được biểu diễn trong
Hình P.1.
He_Thong TVDT
Ban doc
Quan ly muon-tra sach
Thong ke
Timkiem
Thu thu
Cap nhat
DangNhap
<<include>>
<<include>>
<<include>>
- Thống kê thông tin bạn đọc: cho biết danh sách các bạn đọc đang mượn
sách, các bạn đọc quá hạn.
- Thống kê thông tin sách mượn: cho biết danh mục các cuốn sách đang được
mượn, các cuốn sách lâu ngày không có ai mượn …
Thong ke
(from Use Ca se Vi ew)
Thong ke thong tin ban doc
Thong ke thong tin sach muon
<<extend>>
<<extend>>
Hình P.3: Phân rã use case Thống kê112
PHỤ LỤC: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƯ VIỆN ĐIỆN TỬ
2.2 Xây dựng biểu đồ lớp phân tích
Biểu đồ lớp phân tích được xây dựng hoàn toàn tượng tự như đã trình bày trong
chương 3 của tài liệu này.
Thuthu
maThuthu : String
password : String
vaitro : String
getVaitro()
setVaitro()
Bandoc
maBandoc : string
lop : string
khoa : string
Sach
getDiachi()
setDiachi()
getNgaysinh()
setNgaysinh()
1
1..n
1...
1...
1
1
1..n
1
Hình P.4: Biểu đồ lớp phân tích của hệ thống
2.3 Biểu đồ trạng thái
Phần này trình bày hai biểu đồ trạng thái cho lớp Thẻ mượn (tương ứng với hai
chức năng mượn sách và trả sách).
113
PHỤ LỤC: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƯ VIỆN ĐIỆN TỬ
Hình P.5: Biểu đồ trạng thái lớp Thẻ mượn - chức năng mượn sách
Hình P.6: Biểu đồ trạng thái lớp Thẻ mượn - chức năng trả sách 3. PHA THIẾT KẾ
Trong phần này, tài liệu sẽ trình bày các biểu đồ UML được xây dựng trong pha
: DK_Dangnhap
: Thuthu
Nhap Username va Password
Kiem tra User
Kiem tra
Xac thuc thanh cong
Xac thuc thanh cong
Thong bao dang nhap thanh cong
Chon thay doi Pass word
Thay doi Password
Thay doi Password
Xac nhan thay doi thanh cong
Xac nhan thay doi thanh cong
Thong bao thay doi thanh cong
Nhap va xac nhan Password moi
Hien chuc nang doi Password
Hình P.7: Biểu đồ tuần tự cho chức năng Đăng nhậpb) Biểu đồ tuần tự cho chức năng Tìm kiếm
116
PHỤ LỤC: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƯ VIỆN ĐIỆN TỬ
: Ban doc
: Form TimKiem
: DK_Tim kiem
: Sach
: Form KQTim kiem
Chon chuc nang Tim kiem