Báo cáo bài tập phân tích thiết kế hệ thống thư viện
Trang 1VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐẠI HỌC BÁCH KHOA HÀ NỘI
Lê Thị Thanh Quế 20092153
Ngô Văn Hoàng 20091148
Võ Duy Khánh 20093497
Hà Nội, Tháng 5 -2012
Trang 22 Phân tích thiết kế hệ thống thông tin
Mục lục
Tài liệu nghiệp vụ 6
Nội dung 9
I Phân tích 10
1.1 Phân tích nghiệp vụ thư viện 10
1.1.1 User registration 11
1.1.2 Borrowing book 12
1.1.3 Searching book 12
1.1.4 Returning book 13
1.1.5 Reservation book 14
1.1.6 Check status user 14
1.2 Xác định chức năng của hệ thống quản lý thư viện 15
1.2.1 Biểu đồ ca sử dụng 16
1.2.2 Mô tả ca sử dụng 17
1.2.2.1 Registration 17
1.2.2.2 Login 18
1.2.2.3 Lending book 19
1.2.2.4 Reservation book 21
1.2.2.5 Search book 22
1.2.2.6 Returning book 23
1.2.2.7 Update user information 24
1.2.2.8 Check status 25
1.3 Mô hình thực thể liên kết 26
II Thiết kế sơ bộ 27
2.1 Phân tích kịch bản 27
2.1.1 Registration 27
2.1.2 Login 28
2.1.3 Lending book 29
Trang 33 Phân tích thiết kế hệ thống thông tin
2.1.4 Reservation book 30
2.1.5 Search book 31
2.1.6 Return book 32
2.1.7 Check the status 33
2.1.8 Update User Information 34
2.2 Phân tích đối tượng 36
2.3 Thiết kết màn hình giao diện 37
2.3.1 Registration 37
2.3.1.1. Giao diện 37
2.3.1.2. Chuyển tiếp giữa các giao diện 38
2.3.1.3 Mô tả giao diện 39
2.3.2 Login 41
2.3.2.1. Giao diện 41
2.3.2.2 Chuyển tiếp giữa các giao diện 43
2.3.2.3 Mô tả giao diện 44
2.3.3 Reservation book 50
2.3.3.1. Giao diện 50
2.3.3.2. Chuyển tiếp giữa các giao diện 51
2.3.3.3. Mô tả giao diện 52
2.3.4 Returning book 54
2.3.4.1. Giao diện 54
2.3.4.2 Chuyển tiếp giữa các giao diện 56
2.3.4.3 Mô tả giao diện 57
2.3.5 Lending book 59
2.3.5.1 Giao diện 59
2.3.5.2 Chuyển tiếp giữa các giao diện 61
2.3.5.3 Mô tả giao diện 61
2.3.6 Searching book 64
2.3.6.1 Giao diện 64
Trang 44 Phân tích thiết kế hệ thống thông tin
2.3.6.2 Chuyển tiếp giữa các giao diện 65
2.3.6.3 Mô tả giao diện 66
2.3.7 Update user information 69
2.3.7.1. Giao diện 69
2.3.7.2 Chuyển tiếp giữa các giao diện 73
2.3.7.3 Mô tả giao diện 73
2.3.8 Check the status 77
2.3.8.1. Giao diện 77
2.3.8.2 Chuyển tiếp giữa các giao diện 80
2.3.8.3 Mô tả giao diện 81
2.4 Mô hình hóa dữ liệu 84
2.4.1 Bảng User 84
2.4.2 Bảng Book 84
2.4.3 Bảng Book Item 84
2.4.4 Bảng Lending 85
2.4.5 Bảng Reservation 85
2.4.6 Quan hệ giữa các bảng trong cơ sở dữ liệu 86
III Thiết kế chi tiết 87
3.1 Sơ đồ tuần tự 87
3.1.1 Registration 87
3.1.2 Login 88
3.1.3 Reservation book 89
3.1.4 Returning book 90
3.1.5 Lending book 91
3.1.6 Searching book 92
3.1.7 Update user information 93
3.1.8 Check the status 94
3.2 Sơ đồ lớp 95
3.2.1 Các lớp giao diện 95
Trang 55 Phân tích thiết kế hệ thống thông tin
3.2.2 Các lớp đối tượng 96
3.2.3 Các lớp điều khiển 97
3.2.4 Các lớp Connection 97
3.2.5 Các lớp DAO 98
IV Kiểm thử 99
4.1 Bảng quyết định 99
4.1.1 Registration 99
4.1.2 Login 99
4.1.3 Reservation book 100
4.1.4 Return book 101
4.1.5 Lending book 101
4.1.6 Searching book 102
4.1.7 Update information 102
4.1.8 Check user status 103
Tài liệu tham khảo 103
Trang 66 Phân tích thiết kế hệ thống thông tin
Tài liệu nghiệp vụ
Mô tả các yêu cầu cho hệ thống thư viện
You’re working on a new business system for S City Library The library wants
to systematize book check-out, return, search an reservation as well as usage status check Assume that the library has mutiple copies of the same books, each of which is identified by its book number The library also wants to offser book search, reservation and usage status check services to the public over the internet S City Library is available to the public from 9:00 to 18:00
1 User registration
- To borrow a book, users first create their “borrower’s cards”
- They fill out the “borrower’s card application form”, and submit the filled
form with their identification (e.g health insurance card or driver’s license) to the front counter of the library
- The borrower’s card is for use in S City Library only
- Internet users can access the library system using their accounts and
tentative passwords that are
- issued when they register as library users The tentative password can be
changed at any time
2 Using the library system via the Internet
- Users can use the library system via the Internet by entering their
accounts and passwords
- Library staff enter their employee numbers and passwords They leverage
the system to perform operations of S City Library Specifically, they can perform book search, check-out, return, reservation, user registration and usage status check
- General users enter their borrower’s card numbers and passwords They
can perform book search, usage status check and reservation
Trang 77 Phân tích thiết kế hệ thống thông tin
3 Borrowing books
- The system processes check-out in units of books
- The system assigns an administration number (check-out number) to each
check-out
- A user can borrow up to 10 books for 15 days
- Users bring books they want to borrow, together with their “borrower’s
cards”, to the front counter
- Books to be checked out are those that users personally bring from the
shelves in the library to the “front counter” or that users have reserved over the Internet and library staff have held for them
- If a user has any books that are overdue, the user cannot borrow another
book
- General users can reserve books they want to borrow and borrow the
reserved books Book reservation will be explained later in this text
4 Returning books
- The system processes book return in units of books
- Users return books to the “return counter” of the library before the due
date
- Users can return books to the “return post” when the library is closed
- Library staff put the returned books back on the shelves or hold them for
users who have reserved the books
5 Searching a book
- The system allows users to search for a book that the library owns
- Users can search books using keywords such as “title”, “author” and
“publisher”
6 Reserving books
- The library system allows users to “reserve” books that cannot be found
for some reason For example, the book has been checked out
- Users cannot reserve books that the library does not own
Trang 88 Phân tích thiết kế hệ thống thông tin
- The system processes reservation in units of book titles (A book number
cannot be specified.)
- The system assigns an administration number (reservation number) to
each reservation
- A user can reserve up to 10 books (excluding books that had been
reserved and has already been checked out)
- The system does not allow double reservations for the same book
- When a reserved book is held for the general user, library staff notify the
user of it by phone or e-mail
- Users can specify their contact method (phone or e-mail) at the time of
reservation
- The system allows checking the information on reservation that is made
by a general user
7 Checking usage status
- The library system allows checking the status of the books that a general
user has borrowed or
- reserved Usage status check can also be performed over the Internet
System users can check the usage
- status on the usage status check screen after logging on to the library
system
Trang 99 Phân tích thiết kế hệ thống thông tin
Kết quả của pha này là biểu đồ ca sử dụng và biểu đồ thực thể liên kết
Pha thiết kế (thiết kế sơ bộ)
Phân tích kịch bản : Biều đồ tuần tự
Phân tích đối tượng làm việc : Biểu đồ lớp
Thiết kế màn hình giao tiếp với người dùng : Biểu đồ trạng thái
Mô hình hóa dữ liệu (Logical Data Modeling) : Bảng dữ liệu
Pha thiết kế (thiết kế chi tiết)
Thực hiện chi tiết hơn việc phân tích kịch bản, xây dựng biểu trình tự
Phân tích chi tiết các lớp làm việc
Pha triển khai
Pha kiểm thử
Xây dựng bảng quyết định để xác định các trường hợp kiểm thử hệ thống
Trang 1010 Phân tích thiết kế hệ thống thông tin
I Phân tích
1.1 Phân tích nghiệp vụ thư viện
Từ tài liêu nghiệp vụ cho sẵn ta tiến hành thực hiện công việc đầu tiên của phân tích hệ thống quản lý thư viện Đó là phân tích nghiệp vụ thư viện (business analysis) Phân tích nghiệp vụ thư viện cho ta biết rõ hoạt động nghiệp vụ của hệ thống và sự
tương tác giữa người dùng và các thành phần thống thông qua biểu đồ hoạt động của từng nghiệp vụ
Các nghiệp vụ của hệ thống
Tạo tài khoản người dùng (User registration)
Cho mượn sách (Lending book)
Trang 1111 Phân tích thiết kế hệ thống thông tin
1.1.1 User registration
Trang 1212 Phân tích thiết kế hệ thống thông tin
1.1.2 Borrowing book
1.1.3 Searching book
a Online
Trang 1313 Phân tích thiết kế hệ thống thông tin
b Offline
1.1.4 Returning book
Trang 1414 Phân tích thiết kế hệ thống thông tin
1.1.5 Reservation book
1.1.6 Check status user
Trang 1515 Phân tích thiết kế hệ thống thông tin
1.2 Xác định chức năng của hệ thống quản lý thư viện
Xác định chức năng hệ thống hay (phân tích ca sử dụng) giúp ta xác định chức năng của hệ thống bằng biểu đồ ca sử dụng Việc mô tả các ca sử dụng càng giúp chúng ta hiểu rõ hơn về chức năng của hệ thống
Cập nhật thông tin người dùng (Update user information)
Kiểm tra trạng thái (Check user status)
Trang 1616 Phân tích thiết kế hệ thống thông tin
1.2.1 Biểu đồ ca sử dụng
Trang 1717 Phân tích thiết kế hệ thống thông tin
1 Tác nhân nhấn nút yêu cầu đăng kí trên giao diện
2 Hệ thống hiển thị mẫu đăng kí
3 Tác nhân điền ID, mật khẩu và các thông tin cần thiết để hoàn chỉnh mẫu đăng kí
4 Tác nhân nhấn nút hoàn thành đăng kí
5 Hệ thống lưu thông tin đăng kí Ngoại lệ 3a Mã người dùng đã tồn tại
3b Mật khẩu vừa nhập không đúng yêu cầu 3c Một số trường bắt buộc còn thiếu
Kịch bản Mô tả
U001 - #01 Tác nhân đăng kí thành công
U001 - #02 Mã người dùng đã tồn tại yêu cầu nhập lại
U001 - #03 Mật khẩu không đúng
U001 - #04 Một số trường bắt buộc còn thiếu yêu cầu nhập lại
Trang 1818 Phân tích thiết kế hệ thống thông tin
1.2.2.2 Login
Tên ca sử dụng Đăng nhập
Tóm tắt Đăng nhập vào hệ thống quản lý thư viện
Tác nhân Thủ thư hoặc người sử dụng
Điều kiện tiên quyết Mã người dùng và mật khẩu đã tồn tại
3 Nếu tác nhân đăng nhập thành công vào hệ thống thì hiển thị trang thủ thư hoặc người dùng
Ngoại lệ 2a Thủ thư hoặc người sử dụng tương ứng với ID vừa
nhập không đúng 2b Mật khẩu của thủ thư hoặc người sử dụng nhập không đúng
1a Một số trường còn trống
U002-#01 Người dùng đăng nhập thành công
U002-#02 Thủ thư đăng nhập thành công
U002-#03 Thông tin người dùng tương ứng với ID vừa nhập không
tìm thấy U002-#04 Mật khẩu vừa nhập không đúng
U002-#05 Một số trường còn trống
Trang 1919 Phân tích thiết kế hệ thống thông tin
1.2.2.3 Lending book
Tên ca sử dụng Cho mượn sách
Mô tả Mượn sách từ thư viện
Tác nhân Người quản lý thư viện
Điều kiện tiên
quyết
Yêu cầu mượn của người dùng và đã có tài khoản mượn của thư viện
1 Thủ thư nhập thông tin về “số thẻ thư viện”, “mã sách”,
và số thẻ đặt (nếu có yêu cầu)
2 Hệ thống tìm kiếm người dùng tương ứng với số thẻ thư viện vừa nhập
3 Hệ thống tìm kiếm thông tin sách tương ứng với ID sách vừa nhập Nếu là sách đặt, hệ thống tìm kiếm thông tin đặt tương ứng với số thẻ đặt
4 Hệ thống tiến hành kiểm tra nếu cuốn sách có sẵn Nếu
là sách đặt, hệ thống tiến hành kiểm tra nếu việc đặt là hợp lệ
5 Hệ thống kiểm tra số lượng sách đã mượn của người dùng có nhỏ hơn 10 hay không?
6 Hệ thống kiểm tra xem tài khoản người sử dụng có quyển sách nào quá hạn không?
7 Hệ thống trả lại số sách được mượn
8 Hệ thống thay đổi trạng thái thông tin sách sang đã kiểm tra Nếu là sách đặt trước, hệ thống thay đổi trạng
Trang 2020 Phân tích thiết kế hệ thống thông tin
thái thông tin đặt trước sang “check-out”
9 Hệ thống ghi nhận thông tin cho mượn, cập nhật số thẻ mượn thư viện, id sách, ngày cho mượn, ngày đến hạn trả (15 ngày sau đó)
10 Hệ thống hiển thị lên màn hình của người sử dụng các thông tin: - Số thẻ thư viện, tên Thông tin đã kiểm tra:
- Ngày mượn, ngày đến hạn trả, ,Mã sách, tiêu đề, tác giả và nhà xuất bản
Ngoại lệ 2a Số thẻ thư viện không đúng
3a Mã sách yêu cầu mượn không đúng 3b Số thẻ đặt không đúng
4a Sách yêu cầu mượn hiện không có 4b Việc đặt không hơp lệ
5a Số sách đã mượn là tối đa 6a Có sách quá hạn trả
Kịch bản Miêu tả
U003 - #01 Cho mượn sách thành công
U003 - #02 Có sách quá hạn chưa trả
U003 - #03 Số sách đã mượn tối đa
U003 - #04 Đặt sách không hợp lệ
U003 - #05 Sách yêu cầu mượn hiện không có
U003 - #06 Thông tin sách đặt không hợp lệ
U003 - #07 Mã sách không chính xác
U003 - #08 Thông tin người dùng không phù hợp với số thẻ thư viện
Trang 2121 Phân tích thiết kế hệ thống thông tin
1.2.2.4 Reservation book
Tên ca sử dụng Đặt sách
Mã U004
Mô tả Đặt sách trong thư viện
Tác nhân Thủ thư hoặc độc giả
Điều kiên tiên
quyết
Đã có tài khoản, có nhu cầu đặt sách
Mô tả STT Hành động
1 Tác nhân đăng nhập vào hệ thống
2 Hệ thống kiểm tra tài khoản người dùng
3 Tác nhân điền mã sách cần đặt
4 Hệ thống tìm kiếm sách tương ứng với mã sách vừa nhập
5 Hệ thống kiểm tra tình trạng , thông tin của tài liệu được tìm kiếm
6 Hệ thống hiển thị thông tin tìm kiếm
7 Tác nhân đưa ra yêu cầu đặt sách
mượn 2 mã sách giống nhau)
Kịch bản Mô tả
U004 - #01 Đặt sách thành công
U004 - #02 Lỗi vượt quá số lượng cho phép hoặc mượn 2 mã sách giống nhau
U004 - #03 Không đủ sách phục vụ nhu cầu
U004 - #04 Sách yêu cầu đã cho người khác mượn không có trong thư viện
U004 - #05 Không tìm thấy mã sách vừa nhập
U004 - #06 Không tìm thấy tài khoản người dùng
U004 - #07 Nhập sai mật khẩu
Trang 2222 Phân tích thiết kế hệ thống thông tin
1.2.2.5 Search book
Tên ca sử dụng Tìm sách
Mô tả Tìm đầu sách trong thư viện
Tác nhân Thủ thư hoặc bạn đọc
Điều kiện tiên
quyết
Đã có tài khoản, nhu cầu tìm sách
1 Tác nhân đăng nhập hệ thống
2 Tác nhân chọn chức năng tìm kiếm sách
3 Hệ thống hiển thị mẫu tìm kiếm
4 Người dùng nhập thông tin về sách cần tìm (tên, tác giả, năm xuất bản)
5 Hệ thống tìm kiếm sách có thông tin tương ứng với thông tin tác nhân vừa nhập
6 Hệ thống hiển thị thông tin thông tin tìm kiếm Ngoại lệ 1a Tài khoản đăng nhập không đúng
1b Nhập sai mật khẩu 3a Lỗi hiển thị mẫu tìm kiếm 5a Không có sách tương ứng với thông tin vừa nhập
U005 - #01 Tìm kiếm thành công
U005 - #02 Nhập thông tin tìm kiếm sách sai
U005 - #03 Không hiển thị được mẫu tìm kiếm
U005 - #04 Không tìm thấy tài khoản người dùng
U005 - #05 Nhập sai mật khẩu
Trang 2323 Phân tích thiết kế hệ thống thông tin
U006 - #01 Trả sách thành công
U006 - #02 Sách trả sai thời hạn
U006 - #03 Nhập sai mã độc giả
U006 - #04 Nhập sai mã sách
U006 - #05 Lỗi hiển thị mẫu trả sách
Trang 2424 Phân tích thiết kế hệ thống thông tin
1.2.2.7 Update user information
Tên ca sử dụng Cập nhật thông tin người dùng
1 Thủ thư chọn chức năng cập nhật thông tin
2 Hệ thống hiển thị biểu mẫu cập nhật thông tin
3 Tác nhân chọn thông tin cần cập nhật
4 Hệ thống liệt kê chi tiết về thồng tin cập nhật mà tác nhân đã chọn
5 Thủ thư sửa thông tin cần thiết
6 Hệ thống kiểm tra thông tin và xác định tính hợp lệ của thông tin mới
7 Hệ thống thông báo cập nhật thành công Ngoại lệ STT Hành động
6a Thông tin mới nhập không hợp lệ Kịch bản Mô tả
U007 - #01 Cập nhật thông tin thành công
U007 - #02 Tin mới nhập không hợp lệ
Trang 2525 Phân tích thiết kế hệ thống thông tin
1.2.2.8 Check status
Tên ca sử dụng Kiểm tra trạng thái
Tác nhân Người dùng, thủ thư
Điều kiên tiên
quyết
Người dùng và thủ thư đã đăng nhập vào hệ thống
1 Tác nhân chọn chức năng kiểm tra trạng thái
2 Hệ thống hiển thị mẫu kiểm tra trạng thái
3 Tác nhân nhập mã cần kiểm tra
4 Hệ thống hiển thị thông tin về trạng thái người dùng Ngoại lệ 3a Mã bị nhập sai
Kịch bản Mô tả
U008 - #01 Kiểm tra trạng thái hoàn thành
U008 - #02 Mã độc giả nhập sai
U008 - #03 Mã sách nhập sai
U008 - #04 Mã thủ thư nhập sai
Trang 2626 Phân tích thiết kế hệ thống thông tin
1.3 Mô hình thực thể liên kết
Trang 2727 Phân tích thiết kế hệ thống thông tin
II Thiết kế sơ bộ
2.1 Phân tích kịch bản
Phân tích k ịch bản là một quá trình phân tích các sự kiện có thể xảy ra dựa trên
mô tả User – Case Là bước đầu tiên trong bước Thiết kế Sau quá trình phân tích
kịch bản cho ra biểu đồ tuần tự cho biết mối quan hệ giữa các đối tượng và giữa đối
tượng và các tác nhân theo thứ tự thời gian
- Register Result screen
- Register Error screen
Đối tượng điều khiển
- Register Contrller
- User Manager
Trang 2828 Phân tích thiết kế hệ thống thông tin
- Logon Successful Screen
- Logon Error screen
Đối tượng điều khiển
- Login controller
- Librarian Manager
- User Manager
Trang 2929 Phân tích thiết kế hệ thống thông tin
- Lending Result screen
- Lending Error screen
Đối tượng điều khiển
Trang 3030 Phân tích thiết kế hệ thống thông tin
- Reserving Result Screen
- Reserving Error screen
Đối tượng điều khiển
- Reserving Contrller
- Reserving Manager
- User Manager
- Book Manager
Trang 3131 Phân tích thiết kế hệ thống thông tin
- Searching Result Screen
- Searching Error Screen
Đối tượng điều khiển
- Searching Controller
- Searching Manager
- Book Manager
- User Manager
Trang 3232 Phân tích thiết kế hệ thống thông tin
- Returning Result Screen
- Returning Error Screen
Đối tượng điều khiển
Trang 3333 Phân tích thiết kế hệ thống thông tin
Đối tượng biên
- Check User Status Screen
- Check User Status Result Screen
- Check User Status Error Screen
Đối tượng điều khiển
- Check User Status Controller
- User manager
- Book Manager
- Book Item Manager
Trang 3434 Phân tích thiết kế hệ thống thông tin
Đối tượng biên
- Update Data Screen
- Update Data Result Screen
- Update Data Error Screen
Đối tượng điều khiển
- Update Data Controller
- Update Data manager
- User Manager
Trang 3535 Phân tích thiết kế hệ thống thông tin
Biểu đồ tuần tự
Trang 3636 Phân tích thiết kế hệ thống thông tin
2.2 Phân tích đối tượng
Trong chương trình quản lý thư viện ở mức high – level design gồm 5 lớp chính:
Trang 3737 Phân tích thiết kế hệ thống thông tin
2.3 Thiết kết màn hình giao diện
2.3.1 Registration
2.3.1.1 Giao diện
Screen ID/name SC00101/Register
Screen ID/name SC00102/ Register failed screen
Trang 3838 Phân tích thiết kế hệ thống thông tin
Screen ID/name SC00103/Register Successful screen
2.3.1.2 Chuyển tiếp giữa các giao diện
Trang 3939 Phân tích thiết kế hệ thống thông tin
2.3.1.3 Mô tả giao diện
Screen ID/ name SC00101/ Register screen
Form def Method=”post” action=”controller” name=”dangki”
digits
invoked
Screen ID/Name SC00102/ Register failed screen
Form def
Trang 4040 Phân tích thiết kế hệ thống thông tin
Screen ID/Name SC00103/ Register successful screen
1 Screen title Text S city Library System Register successful screen
vào đây để đăng nhập: Logon, nếu không đồng ý nhấn vào đây để đăng kí lại: Register
Form def