TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
…………..……..*………………….
TIỂU LUẬN
PHÂN TÍCH THIẾT KẾ ỨNG DỤNG QUẢN LÝ THƯ VIỆN
Giảng viên hướng dẫn: Ths. Bùi Thị Hòa
Học viên: Nguyễn Văn Cường
Ngô Thanh Tân
Nguyễn Xuân Trường
Phạm Tất Thành
Đỗ Tiến Dũng
Lớp: 12BCNTT2
Hà Nội - 2013
Mục lục
Mục lục........................................................................................................................................................2
1. Tạo người dùng....................................................................................................................................4
2. Mượn sách...........................................................................................................................................5
3. Trả sách ...............................................................................................................................................5
4. Tìm kiếm sách......................................................................................................................................6
5. Đặt sách trước.....................................................................................................................................6
6. Kiểm tra trạng thái người sử dụng.......................................................................................................7
II.Phân tích các case sử dụng.......................................................................................................................7
1. Biểu đồ use case mức cao nhất...........................................................................................................7
2.Đặc tả case sử dụng..............................................................................................................................8
2.1.Đăng Nhập.....................................................................................................................................8
2.2. Tìm sách........................................................................................................................................9
2.3.Đặt sách.......................................................................................................................................10
2.4. Kiểm tra trạng thái sách..............................................................................................................11
2.5. Cho mượn sách...........................................................................................................................12
2.6. User case đăng ký người dùng
...........................................................................................................................................................13
2.7. Trả sách.......................................................................................................................................14
2.8. Cập nhật thông tin......................................................................................................................15
III. Thiết kế sơ bộ.......................................................................................................................................16
1. User case đăng nhập:.........................................................................................................................16
2. User case tìm sách.............................................................................................................................20
3.Đặt sách (Reservation)........................................................................................................................23
4. Kiểm tra trạng thái sách (Check status of book)................................................................................26
5. Cho mượn sách (Lending book).........................................................................................................29
6.Đăng ký người dùng (Register User)...................................................................................................33
..............................................................................................................................................................36
7. Trả sách (Returning Book)..................................................................................................................36
8. Cập nhật thông tin cá nhân (Updating Personal Infomation).............................................................38
IV.Thiết kế chi tiết......................................................................................................................................42
1.1. Biểu đồ trình tự ca sử dụng đăng nhập..........................................................................................42
1.2. Biểu đồ lớp cho ca sử dụng đăng nhập...........................................................................................42
2.1. Biểu đồ trình tự cho ca sử dụng tìm sách.......................................................................................43
2.2. Biểu đồ lớp cho ca sử dụng tìm sách..............................................................................................43
3.1. Biểu đồ trình tự cho ca sử dụng đặt sách.......................................................................................44
3.2. Biểu đồ lớp cho ca sử dụng đặt sách..............................................................................................44
2
4.1. Biểu đồ trình tự cho ca sử dụng mượn sách...................................................................................45
4.2. Biểu đồ lớp cho cho ca sử dung mượn sách...................................................................................45
5.1. Biểu đồ trình tự cho ca sử dụng cập nhật thông tin .......................................................................46
5.2 Biểu đồ lớp cho ca sử dụng cập nhật thông tin................................................................................46
...............................................................................................................................................................46
6.1. Biểu đồ trình tự cho ca sử dụng đăng ký người dùng.....................................................................47
6.2. Biểu đồ lớp cho ca sử dụng đăng ký người dùng............................................................................47
7.1. Biểu đồ trình tự cho ca sử dụng kiểm tra thông tin........................................................................48
7.2. Biểu đồ lớp cho ca sử dụng kiểm tra thông tin...............................................................................48
8.1. Biểu đồ trình tự cho ca sử dụng trả sách........................................................................................49
8.2. Biểu đồ lớp cho ca sử dụng.............................................................................................................49
V. Kiểm thử chương trình..........................................................................................................................50
1. Ca sử dụng đăng nhập.......................................................................................................................50
2. Ca sử dụng tìm sách...........................................................................................................................50
3. Ca sử dụng đặt sách...........................................................................................................................51
4. Use case lending................................................................................................................................52
6.Đăng ký người dùng............................................................................................................................53
7. Kiểm tra trạng thái sách.....................................................................................................................53
3
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
Mượn sách
Trả sách
Tìm kiếm sách
Đặt sách trước
Kiểm tra tráng thái người sử dụng.
1. Tạo người dùng
Người mượn sách
Yêu
Yêu cầu
cầu tạo
tạo tài
tài khoản
khoản
mượn
mượn sách
sách
Điền các thông vào Form
Quản lý thư viện
Hệ thống
Cung cấp một Form
Tạo một người dùng mới
Thông tin người dùng
Tạo thẻ
Trả thẻ
4
2. Mượn sách
Người mượn sách
Chọn sách
Quản lý thư viện
Hệ thống
KIểm tra tài khoản
Update thông tin
mược sách
Thông tin cho mượn
Trả sách
3. Trả sách
Người mượn sách
Người quản lý thư viện
Yêu cầu trả sách
Kiểm tra thông tin
người trả
Update thông tin trả
sách
Hệ thống
Thông tin mượn sách
5
4. Tìm kiếm sách
Người mượn sách
Hệ thống
Nhập thông tin sách
cần tìm
Liệt kê các đầu sách
thỏa mãn
5. Đặt sách trước
Người mượn sách
Tạo danh sách các
sách đặt trước
Người quản lý thư viện
Hệ thống
Kiểm tra các sách
đặt
Update thông tin
sách được đặt
Thông tin sách đặt
6
6. Kiểm tra trạng thái người sử dụng
Người mượn sách
Hệ thống
Yêu cầu kiểm tra
trạng thái
Trả lại thông tin yêu cầu
II.Phân tích các case sử dụng.
1. Biểu đồ use case mức cao nhất
7
2.Đặc tả case sử dụng
2.1.Đăng Nhập
8
•
•
•
•
•
•
•
•
•
•
Use Case ID
Tên
Chức năng
Tác nhân
Điều kiện tiên
quyết
STT
Mô tả
Ngoại lệ
1
2
3
1a
2a
2b
001
Đăng Nhập
Đăng nhập vào hệ thống
Quản lý thư viện và người dùng
ID,Pass được cung cấp
Hành Động
• Tác nhân nhập vào ID và Password
• Hệ thống tìm kiếm ID và xác thực người dùng
• Nếu đăng nhập thành công hệ thống sẽ hiển thị
giao diện tương ứng với loại người dùng
• 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
2.2. Tìm sách
• User case ID
• Tên
• Tóm tắt
• 002
• Tìm sách
• Tìm kiếm sách theo các thông tin nhập vào
9
• Tác nhân chính
Tên
Tác nhân
Mô tả
Các bước
chính
1
2
3
Ngoại lệ
Kịch bản
• Quản lý thư viện và người mượn sách
Tìm sách
Người quản lý thư viện và người mượn sách
Hành động
• Người dùng nhập tên hoặc tên tác giả, năm….
• Hệ thống tìm các bản ghi phù hợp trong cơ sở dữ
liệu
• Nếu thành công hệ thống trả ra các đầu sách phù
hợp
1.a
2.a
• Thông tin các trường bị trống hoàn toàn
• Hệ thống không tìm thấy đầu sách phù hợp
1
2
3
• Tìm thấy sách
• Lỗi tìm kiếm do không nhập đủ thông tin
• Không tìm thấy sách phù hợp
2.3.Đặt sách
• Use Case ID
• Tên
• Tóm tắt
• Tác nhân
• Đ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
10
STT
1.
2.
•
•
3.
•
4.
•
Mô tả
5.
6.
1a
Ngoại lệ
2a
3a
Kịch bản
1
2
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
• Tất cả các trường thông tin bị trống, hoặc
sai định dạng
• Không tìm thấy cuốn sách nào phù hợp
• Những cuốn sách cần đặt thực sự đã được
đặt trước đó,hoặc đã được mượn và được
đặt quá 2 lần
• Đặt sách thành công
• Các trường thông tin về cuốn sách không
được điền đủ và đúng định dạng
• Không có cuốn sách phù hợp nào được tìm
thấy,tức là cuốn sách đó không có trong thư
viện
• Cuốn sách cần đặt đã được đặt quá 2 lần
• Số lượng sách vượt quá 10
3
4
5
2.4. Kiểm tra trạng thái sách
•
•
•
•
•
Use Case ID
Tên
Tóm tắt
Tác nhân
Đ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
11
STT
1
Mô tả
2
3
Ngoại lệ
1a
2b
Kịch bản
1
2
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
• 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
• Kiểm tra trạng thái cuốn sách thành công
• Không tìm thấy cuốn sách nào phù hợp với
thông tin được cung cấp
• Các trường thông tin bị trống hoặc sai định
dạng
3
2.5. Cho mượn sách
•
•
•
•
•
Use Case ID
Tên
Tóm tắt
Tác nhân
Điều kiện tiên
quyết
•
•
•
•
•
005
Cho mượn sách
Cho mượn sách
Quản lý thư viện
Đã đăng nhập thành công vào hệ thống
12
STT
1
Mô tả
2
3
4
5
.
1a
Ngoại lệ
2a
3a
Hành Động
• 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
• 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.
• Mượn sách thành công
• Thông tin về những quyển sách cần mượn thiếu,
hoặc nhập sai thông tin.
• Hệ thống không tìm kiếm thấy quyển sách nào
phù hợp
• Tìm kiếm thấy nhưng trạng thái của mỗi quyển
sách này là đã được mượn trước đó
2.6. User case đăng ký người dùng
•
•
•
•
•
ID
•
Tên
•
Tóm tắt
•
Tác nhân
•
Điều kiện
•
tiên quyết
Mô tả
STT
1.
2.
006
Đăng ký người dùng
Đăng ký một tài khoản người dùng
người quản lý thư viện
Tên, số chứng minh thư phải được cung cấp đầy đủ
Hành động
• Người quản lý thư viền điền thông tin cá nhân người
dùng vào Form đăng ký người dùng
• Hệ thống xác thực xem tồn tại một người dùng thế
13
3.
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
•
•
•
•
•
STT
1.
Mô tả
2.
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
Hành Động
• Nhập ID và tên sách của những quyển sách
muốn trả
• Hệ thống tìm kiếm ID sách, và trả ra thông tin
14
3.
4.
5.
Ngoại lệ
đầy đủ của quyển sách
• Người quản lý xác thực thông tin và đồng ý trả
sách
• Hệ thống thiết lập lại trạng thái của quyển
sách là đang ở trạng thái sẵn sàng cho mượn
hay cho đặt sách
• Thông báo kết quả trả sách cho quản lý thư
viện biết
1a.
2a.
• Nhập vào ID sách sai
• Hệ thống không tìm thấy quyển sách phù hợp
1.
2.
3.
• Trả sách thành công
• Nhập ID sách sai
• Hệ thống không tìm thấy quyển sách phù hợp
Kịch bản
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
15
STT
1.
Mô tả
2.
3.
1a.
3.a
Ngoại lệ
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
• 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
Kịch bản
1.
• Cập nhật thông tin thành công
2.
• Các trường thông tin cần cập nhật bị trống
3.
• Thông báo đã tồn tại thông tin cần cập nhật
III. Thiết kế sơ bộ.
1. User case đăng nhập:
a. Phân tích kịch bản:
Đối tượng lớp biên
Đối tượng nghiệp vụ
Log in Screen
Seccessful Screen
Error Screen
User
Đối tượng điều
khiển
Log in Controller
User manager
16
b. Biểu đồ lớp nghiệp vụ
17
c. Thiết kế dữ liệu
d. Thiết kế giao diện
• Screen layout:
o Screen logon.
18
o Successful screen.
o Error screen
19
• Screen Transition:
Menu for
User
Log in Button
Error Screen
Back Home Button
Log in Button
Log in Screen
Secessful Screen
Screen
2. User case tìm sách
a. Phân tích kịch bản
Đối tượng biên
User
Search Screen
Result Screen
Đối tượng nghiệp vụ
Book
Đối tượng điều khiển
Search Controler
Book Manager
• Biểu đồ trình tự
20
b. Biểu đồ lớp nghiệp vụ
c. Thiết kế dữ liệu
21
d. Thiết kế giao diện
• Screen layout:
o Screen search book:
o Screen result:
Screen error
22
• Screen Transition:
Back Home Button
Menu for User
Search Book Button
Search Book Button
Error Screen
Search Screen
Result Screen
Search More Button
Screen
3.Đặt sách (Reservation)
a. Phân tích kịch bản
Đối tượng biên
Reservation Screen
Result Screen
Error Screen
Đối tượng nghiệp vụ
User
Reservation
Book
Lending
Đối tượng điều khiển
Reservation controller
User manager
Book manager
Reservation manager
Lending manager
Biểu đồ trình tự
23
b. Biểu đồ lớp nghiệp vụ.
24
c. Thiết kế dữ liệu
d. Thiết kế giao diện
• Screen layout:
o Search screen
o Result screen.
25