Báo cáo 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
──────── * ───────
BÁO CÁO MÔN HỌC
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN
Đề bài: Phân tích, thiết kế hệ thống thư viện
Giáo viên hướng dẫn: TS.Trần Đức Khánh
Sinh viên thực hiện: Nguyễn Quang Dương MSSV: 20090603 Nguyễn Tam Kiên MSSV: 20091512 Phạm Văn Kiên MSSV: 20091523
Lã Thế Long MSSV: 20091644
Lớp : KTMT&TT-K54
HÀ NỘI - 5/2012
Trang 2THÔNG TIN CHUNG
1 Sinh viên thực hiện:
Nguyễn Quang Dương MSSV:20090603 Lớp:KTMT&TT2
Nguyễn Tam Kiên MSSV:20091512 Lớp:KTMT&TT2
Phạm Văn Kiên MSSV:20091523 Lớp:KTMT&TT2
Lã Thế Long MSSV:20091644 Lớp:KTMT&TT2
Trần Thanh Hà MSSV:20090906 Lớp:KTMT&TT2
2 Mục đích bài tập
Phân tích, thiết kế chức năng của hệ thống thư viện
3 Nội dung thực hiện
Nghiên cứu sơ bộ: nghiên cứu tài liệu nghiệp vụ (business document)
Phân tích nghiệp vụ (business analyse)
Phân tích các ca sử dụng (User case analyse)
Mô hình hóa thành phần dữ liệu: thiết kế sơ đồ thực thể liên kết – ER
Thiết kế sơ bộ: thiết kế kịch bản, thiết kế đối tượng và thiết kế giao diện người
dùng
Thiết kế chi tiết: thiết kế chi tiết kịch bản và đối tượng
Testing: kiểm thử
4 Kế hoạch sơ bộ
Sử dụng case study trên lớp, tiến độ thực hiện theo bài giảng trên lớp
Hoàn thành và tổng kết toàn bộ kiến thức trên lớp vào tuần 15
5 Tài liệu tham khảo
Nguyễn Văn Ba – Phát triển hệ thống hướng đối tượng với UML 2.0 và C++
Pierre Bourque – Jaimes W.Moore – Software Engineering Body of knowledge
– 2004
Trang 33
Tài liệu nghiệp vụ
Business Document là tài liệu mô tả yêu cầu của khách hàng đối với hệ thống phần mềm
được xây dựng và phát triển Đây là một tài liệu nghiệp vụ về quy trình hoạt động của
một thư viện đã được giao sẵn
System Requirements of Library System
You are working on a new business system for S City Library The library wants to
systematize book check-out, return, search and reservation as well as usage status
check Assume that the library has multiple copies of the same books, each of which is
identified by its book number The library also wants to offer 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
(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
Trang 4- 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
- 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
Trang 55
MỤC LỤC
THÔNG TIN CHUNG 2
Tài liệu nghiệp vụ 3
PHẦN 1.PHÂN TÍCH 7
I PHÂN TÍCH NGHIỆP VỤ: 7
I.1 User registration 8
I.2 Login user 9
I.3 Login librarian 9
I.4 Borrowing book 10
I.5 Resevering book 11
I.6 Searching book 11
I.7 Returning book 12
I.8 User checking usage status 12
I.9 Librarian checking usage status 13
II PHÂN TÍCH CASE SỬ DỤNG: 14
II.1 Xác định Actor, Usecase 14
II.2 Đặc tả Usecase: 14
II.3 Biểu đồ usecase – Usecase diagram 15
II.4 Phân tích cụ thể từng kịch bản cho các ca sử dụng: 16
PHẦN 2 THIẾT KẾ 22
I THIẾT KẾ SƠ BỘ: 22
I.1 – THIẾT KẾ KỊCH BẢN 22
I.2 THIẾT KẾ ĐỐI TƯỢNG 27
I.3 MÔ HÌNH HÓA DỮ LIỆU LOGIC: 32
I.4 – THIẾT KẾ GIAO DIỆN 38
II.THIẾT KẾ CHI TIẾT 60
II.1 THIẾT KẾ KỊCH BẢN 60
II.2 THIẾT KẾ ĐỐI TƯỢNG 65
PHẦN 3: KIỂM THỬ
Trang 61 Đăng nhập 80
2 Đăng ký tài khoản người dùng 80
3 Tìm sách 81
4 Đặt sách 81
5 Mượn sách 82
6 Trả sách: 83
7 Kiểm tra trạng thái người dùng 83
8 Cập nhập thông tin 83
KẾT LUẬN 85
LỜI CẢM ƠN 86
Trang 77
PHẦN 1 – PHÂN TÍCH
I PHÂN TÍCH NGHIỆP VỤ:
Từ tài liệu nghiệp vụ, đưa ra những phân tích cho từng hoạt động nghiệp vụ cụ
thể khi triển khai trong thực tế Sản phẩm của quá trình Phân tích nghiệp vụ là các Biểu
đồ hoạt động – Activity Diagram, mô tả các hoạt động của hệ thống và người sử dụng
trong từng hoạt động nghiệp vụ đó
Các Activity diagram trong bài:
User checking usage status
Librarian checking usage status
Trang 8I.1 User registration
Trang 99
I.2 Login user
I.3 Login librarian
Trang 10I.4 Borrowing book
Trang 1111
I.5 Resevering book
I.6 Searching book
Trang 12I.7 Returning book
I.8 User checking usage status
Trang 1313
I.9 Librarian checking usage status
Trang 14II PHÂN TÍCH CASE SỬ DỤNG:
Phân tích ca sử dụng – Usecase Analysis: phân tích các chức năng của hệ thống qua việc
xác định các kịch bản sử dụng của người sử dụng, từ các hoạt động nghiệp vụ đã được
phân tích ở trên
II.1 Xác định Actor, Usecase
-Gồm người dùng (User) và nhân viên thư viện (Librarian)
Trang 15Return Books Borrowing Books
User Register
Librarian 1
1 1 *
1 1 *
1 1 *
Trang 16II.4 Phân tích cụ thể từng kịch bản cho các ca sử dụng:
II.4.1 Log- On
Tên Đăng nhập
Tóm tắt Đăng nhập vào hệ thống
Tác nhân Người dùng và quản lý
Điều kiện ID và password phải nhập đúng
Mô tả 1 Tác nhân đăng nhập
2 Hệ thống tìm tác nhân tương ứng với ID vừa nhập
3 Nếu tìm thấy ID, hệ thống kiểm tra password
4 Đăng nhập thành công, hiển thị menu chính cho tác nhân
Ngoại lệ 1a Không nhập ID hoặc password
2a Không tìm thấy ID tác nhân 3a Nhập sai password
Tóm tắt Tìm sách trong thư viện
Tác nhân Người dùng và quản lý
Điều kiện ID, password và tên sách phải nhập đúng
Mô tả 1 Tác nhân nhập ID và password đăng nhập
2 Hệ thống tìmtác nhân tương ứng với ID vừa nhập
3 Lựa chọn mục “Tìm kiếm sách”
4 Hệ thống hiển thị các cách tìm kiếm sách
- Tìm kiếm theo tên sách
- Tìm kiếm theo tên tác giả
- Tìm kiếm theo năm xuất bản
- Tìm kiếm theo nhà xuất bản
Trang 1717
1b Tác nhân nhập sai password 2a Tác nhân nhập thiếu 1 số trường 3a Tác nhân không chọn mục “Tìm sách”
5a Tác nhân không nhập tên sách(tên tác giả,nhà xuất bản… ) Kịch bản
- Tác nhân nhập thiếu 1 số trường
- Không tìm thấy ID và password
- Không tìm thấy sách
- Tìm thấy sách
II.4.3 Checking User Status
Tên Kiểm tra trạng thái
Tóm tắt Kiểm tra tình trạng mượn và đặt trước
Tác nhân Người dùng,quản lý
Điều kiện ID và password phải nhập đúng
Mô tả 1 Nhập ID và password
2 Hệ thống tìm tác nhân tương ứng với ID vừa nhập
3 Tác nhânkiểm tra trạng thái người dùng (quản lý):
- Thông tin cá nhân người dùng (quản lý)
- Số sách người dùng đã mượn và thời hạn mượn…
4 Hệ thống trả về kết quả cho tác nhân Ngoại lệ 1a Không tìm thấy ID của người dùng
1b Người dùng nhập sai password 2a Người dùng nhập thiếu 1 số trường Kịch bản
- Kiểm tra trạng thái thành công
II.4.4 Reserve Books
Tên Đặt sách
Tóm tắt Đặt sách từ thư viện
Tác nhân Người dùng, quản lý
Điều kiện 1 Số sách đặt trước không quá 10
2 Những quyển mượn trước đã trả
Mô tả 1 Người dùng nhập ID và password đăng nhập
2 Chọn mục “Đặt sách”
3 Tác nhân nhập ID sách cần đặt trước
Trang 184 Hệ thống trả về thông tin đặt trước cho người dùng
5 Nếu đủ điều kiện thì hệ thống ghi nhận thông tin người dùng đặt trước
6 Khi có sách thì quản lý thư viện sẽ thông báo cho người dùng biết thông qua email hoặc điện thoại
Ngoại lệ 1a Không tìm thấy ID của người dùng
1b Người dùng nhập sai password 2a Người dùng nhập thiếu 1 số trường 3a Người dùng không nhập ID sách cần đặt trước hoặc sai ID 6a Quản lý không thông báo cho người dùng biết
II.4.5 User Register
Tên Đăng ký người dùng
Tóm tắt Người dùng đăng ký tài khoản
Tác nhân Quản lý
Điều kiện Quản lý đăng nhập thành công
Mô tả 1 Quản lý đưa đơn đăng ký sử dụng thư viện cho người
dùng
2 Quản lý nhập theo thông tin trong đơn vào hệ thống để tạo tài khoản cho người dùng
3 Hệ thống kiểm tra thông tin đăng ký của người dùng
4 Đăng ký thành công, hệ thống hiện thị lại thông tin người dùng đã đăng ký
Ngoại lệ 2a Quản lý để trống 1 số trường
3a Hệ thống không cho người dùng tạo tài khoản Kịch bản
Trang 1919
Tác nhân Quản lý
Điều kiện Quản lý đăng nhập thành công
Mô tả 1 Quản lý nhập ID người dùng, ID sách cần mượn
2 Hệ thống kiểm tra trạng thái người dùng
3 Hệ thống tìm sách có ID vừa nhập
4 Nếu thành công quản lý chấp nhận cho mượn sách và cập nhật thông tin người dùng
5 Hiển thị kết quả ra màn hình Ngoại lệ 1a Quản lý không nhập ID người dùng, ID sách
3a Không tìm thấy sách 4a Người dùng không đủ điều kiện mượn: đã mượn quá số sách quy định, sách mượn trước đã hết hạn mượn nhưng chưa trả…
- Người dùng không đủ điều kiện mượn sách
- Không còn sách để cho mượn
Điều kiện 1 Người dùng trả sách trước thời hạn cho phép
2 Sách còn nguyên vẹn, không bị nhàu, rách nát
Mô tả 1 Quản lý đăng nhập và chọn mục “Trả sách”
2 Quản lý nhập ID sách cần trả
3 Hệ thống kiểm tra thông tin (có đúng người dùng này mượn không, số ngày đã mượn,…)
4 Nếu thành công người dùng có thể trả sách
5 Quản lý cập nhật lại thông tin cho người dùng Ngoại lệ 1a Quản lý nhập sai ID, password
2a Quản lý không nhập ID sách 2a Không tồn tại ID người dùng trên hệ thống Kịch bản
#01
Mô tả:
- Có trường bị bỏ trống
Trang 20II.4.8 Update Information
Tên Cập nhật thông tin
Tóm tắt Người dùng, quản lý cập nhật thông tin người dùng
Tác nhân Quản lý, người dùng
Điều kiện Tác nhân đăng nhập thành công
Mô tả 1 Nhập ID, password
2 Hệ thống kiểm tra trạng thái người dùng
3 Tác nhân cập nhật thông tin người dùng
4 Hệ thống kiểm tra thông tin người dùng mới
5 Hệ thống cập nhật thông tin người dùng Ngoại lệ 1a Không tìm thấy ID
1b Nhập sai password Kịch bản
- Hiển thị thông tin người dùng
Mô hình hóa dữ liệu – Data modeling: trong bài này chọn mô hình thực thể liên kết
Entity-Relationship
Trang 21Contain Book item
Total Avaiable ID Title Author Publicser Year
Trang 22PHẦN 2 – THIẾT KẾ
I THIẾT KẾ SƠ BỘ:
I.1 – THIẾT KẾ KỊCH BẢN
Đầu vào là mô tả ca sử dụng, ta cần đưa ra các đối tượng nghiệp vụ - Entity Object, đối
tượng biên – Boundary Object, đối tượng điều khiển – Control Object; và biểu đồ tuần
tự - Sequence Diagram cho từng hoạt động nghiệp vụ thư viện
I.1.1 – REGISTRATION
Trang 2323
I.1.2 – LOG ON
Trang 24I.1.3 – SEARCHING BOOK
Trang 2525
I.1.4 – LENDING BOOK
I.1.5 – RESEVING BOOK
Trang 26I.1.6 – RETURNING BOOK
I.1.7 – UPDATE INFORMATION
Trang 2727
I.1.8 – CHECKING USAGE STATUS
I.2 THIẾT KẾ ĐỐI TƯỢNG
Đầu vào là mô tả ca sử dụng, ta cần đưa ra biểu đồ lớp và quan hệ giữa các lớp cho từng
hoạt động nghiệp vụ thư viện
I.2.1 – REGISTRATION
Trang 28I.2.2 – LOG ON
I.2.3 – SEARCHING BOOK
Trang 2929
I.2.4 – LENDING BOOK
Trang 30I.2.5 – RESEVING BOOK
Trang 3131
I.2.6 – RETURNING BOOK
I.2.7 – UPDATE INFORMATION
Trang 32I.2.8 – CHECKING USAGE STATUS
I.3 MÔ HÌNH HÓA DỮ LIỆU LOGIC:
Đầu vào là biểu đồ lớp ở bước phân tích đối tượng, ta đưa ra bảng dữ liệu cho từng
hoạt động nghiệp vụ thư viện
I.3.1 – REGISTRATION
- User
Trang 3333
- Checking
I.3.2 – LOG ON
- User
- LogOn
I.3.3 – SEARCHING BOOK
- User
- Book
Trang 34- Book item
- Searching
I.3.4 – LENDING BOOK
- User
- Book
- Book item
- Lending
Trang 3535
- Resevation
I.3.5 – RESEVING BOOK
- User
- Book
- Book item
- Resevation Book
Trang 36I.3.6 – RETURNING BOOK
- User
- Book
- Book item
- Lending
- Returning
Trang 3737
- Book item
- Returning book
- Librarian
- Lending
- Update Data
I.3.8 – CHECKING USAGE STATUS
- User
Trang 38Address Null Varchar[30]
- Book
- Book item
- Lending
- Returning
- Checking Status
I.4 – THIẾT KẾ GIAO DIỆN
Đầu vào là ca sử dụng, ta đưa ra bố cục giao diện và biểu đồ chuyển tiếp giữa các màn
Trang 3939
- Registration screen
- Registration Result Screen
- Error Screen
Trang 40- transition screen
I.4.2 – LOG ON
- LogOn screen
Trang 4141
- Result Screen
Trang 42- Error Screen
Trang 4343
- Transition Screen
I.4.3 – SEARCHING BOOK
- Searching Book Screen
Trang 44- Result Screen
- Error Screen
Trang 4545
- Transition Screen
I.4.4 – LENDING BOOK
- Lending Book Screen