TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
BÁO CÁO BÀI TẬP LỚN
PHÂN TÍCH THIẾT KẾ ỨNG DỤNG QUẢN LÝ THƯ VIỆN
Nhóm sinh viên thực hiện :
NGUYỄN VĂN NGỌC 20072111
NGUYỄN THẾ VINH 20073489
LỚP: KHOA HỌC MÁY TÍNH – K52
NGUYỄN CÔNG KHÁ 20071529
NGUYỄN TRUNG THÀNH 20076164
LỚP:TRUYỀN THÔNG VÀ MẠNG – K52
VŨ TRỌNG QUÝ 20062628
LỚP:CÔNG NGHỆ PHẦN MỀM K52
Giáo viên hướng dẫn:
TS TRẦN ĐỨC KHÁNH
HÀ NỘI 04/2012
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
Mục lục
Phân công công việc
Nguyễn Công Khá Use case Đăng nhập, Tìm sách, Đặt sách, Toàn bộ
phần kiểm thử
Nguyễn Văn Ngọc-Nguyễn Thế Vinh Use case Cập nhật thông tin, Đăng
ký người dùng, Kiểm tra trạng thái sách, Trả sách
Vũ Trọng Quý- Nguyễn Trung Thành use case cho mượn sách
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 2
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
I.Phân tích nghiệp vụ hệ thống quản lý thư viện.
Các hoạt động nghiệp vụ chính của hệ thống quản lý thư viện bao gồm:
• Tạo người dùng
Thông tin cho mượn
Yêu cầu trả sách
Update thông tin trả
sách
Kiểm tra thông tin
người trả
Thông tin mượn sách
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
Người mượn sách Hệ thống
5. Đặt sách trước
Người mượn sách Người quản lý thư viện Hệ thống
6. Kiểm tra trạng thái người sử dụng
Người mượn sách Hệ thống
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 6
Nhập thông tin sách
cần tìm
Liệt kê các đầu sách thỏa
mãn
Tạo danh sách các
sách đặt trước
Update thông tin sách
được đặt
Kiểm tra các sách đặt
Thông tin sách đặt
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
II.Phân tích các case sử dụng.
1. Biểu đồ use case mức cao nhất
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 7
Yêu cầu kiểm tra trạng
thái
1a.
2a
2b
• Các trường bị trống
• Nhập vào ID không tìm thấy
• Pass sai
Kịch bản
1
2
3
4
• Người dùng hoặc người quản lý thư viện
đăng nhập thành công
• Pass sai
• Một số trường bị trống
• Id không tìm thấy
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 9
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
2.2. Tìm sách
• User case ID
• Tên
• Tóm tắt
• Tác nhân chính
• 002
• Tìm sách
• Tìm kiếm sách theo các thông tin nhập
vào
• Quản lý thư viện và người mượn sách
Tên Tìm sách
Tác nhân Người quản lý thư viện và người mượn sách
• Điều kiện tiên
quyết
• 003
• Đặt sách
• Cho phép người dùng đặt một số lượng sách
nào đó
• Quản lý thư viện và người dùng
• Đã đăng nhập thành công vào hệ thống
Mô tả
STT
1.
2.
3.
4.
5.
6.
Hành Động
• Người dùng nhập card number,book title
• Hệ thống kiểm tra người dùng tương ứng
với card number.
• Hệ thống tìm kiếm những sách dựa vào
thông tin người dùng cung cấp
• Hệ thống kiểm tra người này có mượn quá
10 quyển không?
• Nếu đặt sách thành công hệ thống gán ID để
quản lý cho mỗi lần đặt sách
• Hệ thống thông báo cho người đặt sách về
kết quả sau mỗi lần đặt sách
Ngoại lệ
• Điều kiện tiên
quyết
• 004
• Kiểm tra trạng thái sách
• Kiểm tra trạng thái một quyển sách
• Quản lý thư viện và người dùng
• Người dùng đã đăng nhập thành công vào hệ
thống
Mô tả
STT
1
2
3.
Hành Động
• Người dùng nhập thông tin một quyển sách
muốn kiểm tra trạng thái như tên sách, tên
tác giả
• Hệ thống tìm kiếm quyển sách dựa vào
thông tin sách được cung cấp và trả ra
những quyển sách phù hợp
• Nếu tìm kiếm thành công hiển thị trạng thái
quyển sách đó cho người dùng xem
Ngoại lệ
1a
2b
• Các trường thông tin bị trống hoặc sai định
dạng
• Không tìm thấy quyển sách nào phù hợp
Kịch bản
1
• Quản lý thư viện nhập thông tin như tên
sách, ID sách, nhà xuất bản cần cho
mượn
• Hệ thống sẽ tìm kiếm những quyển sách
này, sau đó trả ra những quyền sách phù
hợp với thông tin được cung cấp
• Hệ thống kiểm tra trạng thái của mỗi quyển
sách này xem nó có thể được cho mượn
hay không
• Nếu trạng thái mỗi quyển sách là được phép
cho mượn, thì hệ thống gán mã ID cho mỗi
lần mượn để quản lý, đồng thời thiết lập lại
trạng thái của mỗi quyển sách là đã cho
mượn.
• Hệ thống hiển thị ra ID những quyển sách
cho phép mượn
Ngoại lệ
1a
2a
3a
• Nhập các trường thông tin về sách không
đầy đủ
• Không có quyển sách nào được tìm thấy
• Các quyển sách được tìm thấy có trạng thái
là đã được cho mượn trước đó
Kịch bản
1
2.
3.
4.
• Hệ thống xác thực xem tồn tại một người
dùng thế chưa
• Nếu thành công thì sẽ tạo ra một người
dùng mới
Ngoại lệ 1a
2.a
• Có một vài trường bị trống, sai định dạng
• Đã tồn tại một người dùng
Kịch bản
1.
2.
3.
• Tạo tài khoản thành công
• Một số trường bị trống hay sai định dạng
• Đã tồn tại một người dùng
2.7. Trả sách
• Use Case ID
• Tên
• Tóm tắt
• Tác nhân
• Điều kiện tiên
quyết
• 007
• Trả sách
• Quản lý việc trả sách
• Quản lý thư viện
• Đã đăng nhập thành công
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 14
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
Mô tả
• Hệ thống không tìm thấy quyển sách phù
hợp
2.8. Cập nhật thông tin
• Use Case ID
• Tên
• Tóm tắt
• Tác nhân
• 008
• Cập nhật thông tin
• Cập nhật thông tin người dùng, thông tin sách
• Quản lý thư viện
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 15
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
Mô tả
STT
1.
2.
3.
Hành Động
• Quản lý thư viện nhập tên các đối tượng cần
cập nhật (sách mới, người dùng mới)
• Hệ thống kiểm tra đã tồn tại thông tin đó
chưa
• Nếu chưa hệ thống cập nhật lại những thông
tin này
Ngoại lệ
1a.
3.a
• Các trường thông tin cần cập nhật bị trống
• Đã tồn tại thông tin đó rồi
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 19
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
• Screen Transition:
2. User case tìm sách
a. Phân tích kịch bản
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 20
Menu for User
Back Home Button
Log in Screen
Log in ButtonLog in Button
Secessful Screen
Error Screen
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
Đối tượng biên Đối tượng nghiệp vụ Đối tượng điều khiển
User
Search Screen
Result Screen
Book Search Controler
Book Manager
• Biểu đồ trình tự
b. Biểu đồ lớp nghiệp vụ
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 21
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
c. Thiết kế dữ liệu
d. Thiết kế giao diện
• Screen layout:
o Screen search book:
o Screen result:
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 22
Tài liệu phân tích thiết kế hệ thống quản lý thư viện
• Biểu đồ trình tự
Giáo viên hướng dẫn: Tiến sĩ Trần Đức Khánh Page 25