Tải bản đầy đủ (.doc) (55 trang)

tiểu luận môn phân tích thiết kế hướng đối tượng đề tài quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.28 MB, 55 trang )

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


×