Báo cáo phân tích thiết kế hệ thống quản lý thư viện

27 1.2K 0
Báo cáo phân tích thiết kế hệ thống quản lý thư viện

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo phân tích thiết kế hệ thống quản lý thư viện

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 MÔN HỌC: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN GIẢNG VIÊN: TRẦN ĐỨC KHÁNH ĐỀ BÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN Sinh viên thực hiện: Nguyễn Trí Quân SHSV : 20092135 Lớp : KTMT & TT 1 I Phân tích chức 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 - 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 assigns an administration number (check-out number) to each checkout - 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 - 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 Business Analysis 2.a Business Activities • • • • • Log on Searching Book Reserving Book Check Usage Book Register • • Lending Book Returning Book 2.b Business Process • Log on: User Log on to the system System Check the account Enter user’s name and password Inform failure to user Display the user’s windows Valid No Yes • Register User Librarian System Save user account Make a borrower’s card Create account Issue inform Fill out form card Reserving Book: User System Check book’s status Inform to user Enter BookID Change book’s status and save reserving information Inform to user no available yes • User Lending book Librarian System Request to borrow book Take book to user Check lending condition Take book to librarian Enter borrower’s name Inform to user Book Enter BookID of lending books Check book’s status Inform failure Inform success Change book status and borrower profile yes Reserved? no yes no isValid no isValid PHÂN TÍCH CA SỬ DỤNG 3.a.Xác định tác nhân usecase yes Tác nhân: Người dùng Thủ thư UseCase: • Đăng kí người dùng • Đặt sách • Trả sách • Cho mượn sách • Tìm sách • Kiểm tra trạng thái • Đăng nhập • • 3.b Biểu đồ Usecase 3.c Mơ tả ca sử dụng • Log on 10 Người dùng m hạn 5b Số lượng sách mượn lớn 10 4a Lượng sách thư viện khơng cịn đủ 6a 3a “bookid” khơng 3b “reservation” không Exception 2a “library card number” không 1a Một số trường bỏ trống Scenarios U002-#01 Description Người dùng mượn sách thành công U002-#02 Người dùng vi phạm quy định mượn trả sách U002-#03 Vượt số lượng sách mượn quy định U002-#04 Thư viện khơng cịn sách mượn U002-#05 Nhập thông tin “bookid” không xác U002-#06 Nhập thơng tin “reservation” khơng xác U002-#07 Nhập thơng tin “library card number” khơng xác U002-#08 Một vài trường để trắng • Reserving Book: UseCase ID U003 Name Đặt sách Summary Đặt sách thư viện Actor người dùng thư viện Precondition Người dùng đăng nhập vào hệ thống Description No Tác động Người dùng nhập id sách cần đặt 13 Hệ thống kiểm tra xem sách đặt trước người dùng chưa Hệ thống ấn định mã số đặt sách sách đặt thành công Hệ thống gửi mail đến người đặt người đặt yêu cầu báo đặt thành công việc gửi mail 1a Các ô cần nhập để trống 2a Số sách dặt 10 báo lại lên hinh 3a Exception Hệ thống kiểm tra xem người dùng đặt 10 chưa Sách đặt trước báo lại lên hình Scenarios Mơ tả U003 - #01 Đặt sách, hệ thống thông báo thành công U003 - #02 Gửi mail cho người đặt báo thành công U003 - #03 Các ô cần nhập để trống U003 - #04 Số sách người dùng đặt 10 U003 - #05 Sách người dùng đặt trước UseCaseID U004 Name Tìm sách Summary Tìm kiếm sách có hệ thống 14 Actor Người dùng người quản lí thư viện Preconditio n Người dùng đăng nhập thành công vào hệ thống Description Người dùng chọn từ khóa để tìm sách nhập vào từ khóa cần tìm kiếm Hệ thống kiểm tra tồn sách theo từ khóa Khi hệ thống tìm thấy sách theo từ khóa, kiểm tra từ khóa chọn theo “tên sách”, “tác giả” hay “nhà xuất bản” Và thị kết tìm kiếm lên hình Exception 1a Ơ nhập từ khóa tìm kiếm cịn trống 2a Sách theo từ khóa nhập vào khơng tồn hệ thống Scenarios Mơ tả U004#01 Trên hình danh sách sách tên U004#02 Trên hình danh sách sách tác giả U004#03 Trên hình danh sách sách nàh xuất U004#04 Hệ thống không tồn sách theo yêu cầu người dùng U004#05 Người dùng chưa nhập từ khóa tìm kiếm • Check usage status Usecase ID Name Summary U005 Kiểm tra trạng thái sử dụng Hệ thống kiểm tra trạng thái sách thư viện người dùng mượn trả sách Actor Quản lý thư viện, người dùng Precondition Quản lý thư viện, khách hàng đăng nhập thành công vào hệ thống 15 Description Exception Scenarios U005 - #01 U005 - #02 U005 - #03 N o Tác động Người sử dụng hệ thống sử dụng chức “kiểm tra trạng thái sử dụng” hình hiển thị sau đăng nhập thành công vào hệ thống Hệ thống lấy thông tin ID, tên, thời điểm mượn sách mượn Hệ thống lấy thông tin ID, tên, thời điểm trả sách Nếu thời điểm trả thời điểm kiểm tra lớn thời điểm hạn trả sách hệ thống tăng mức cảnh báo Hệ thống hiển thị hình thơng tin người dùng về: • ID, tên sách mượn, thời điểm thực mượn, thời điểm hạn phải trả sách • ID, tên sách trả, thời điểm thực mượn, thời điểm trả sách • ID, tên sách hạn, thời điểm mượn, thời điểm phải trả, thời gian hạn, mức cảnh báo quy định 4a Hệ thống thông báo “Không có sách hạn” cho người sử dụng khơng có sách q hạn 3a Hệ thống thơng báo ‘Khơng có sách mượn “ cho người dùng biết chưa mượn trả sách 2a Hệ thống thơng báo ‘Khơng có sách mượn “ cho người dùng biết chưa mượn trả sách Mô tả Người dùng sử dụng thành công chức kiểm tra trạng thái sử dụng hệ thống hiển thị thơng tin mà hình Hiển thị thơng tin tương ứng người dùng không vi phạm thời điểm hạn trả sách Hiển thị thông báo người dùng chưa mượn/ trả sách thư viện 16 II High Level Design High Level Design bao gồm bước sau: Scenario Analysis Object Analysis Screen/Slip Design Logical Data Modeling 1.Scenario Analysis (Phân tích kịch bản) Ở bước phân tích kịch ta xác đinh đối tượng mà ta sử dụng dùng chúng để vẽ biểu đồ cho Use Case Trong biểu đồ thứ tự từ xuống theo thứ tự thời gian Chiều mũi tên từ A B tức đoạn code A phải gọi B, phương thức mũi tên phải phương thức có B 17 Lending Book 1.1 Object Boundary • • • Entity Objects Lending Screen Result lending screen Lending error screen • • • • • • Control Object User Book Librarian Book Item Reservation Lending • • • • • • • Lending Controller User Manager Book Manager Book Item Manager Book Item Manager Lending Manager Reservation Manager Biểu đồ : User Lendin g screen Result Lending Screen Error Screen Lending Controller User Manager Book Manager Book Item Manager Lending Manager Reservatio n Manager User Lend() lending(UserID, BookID, BookItemID) Search(UserID) Search(BookItemID) CheckAvailable(BookItemID) Check overdue(UserID) GetNewLendingNumber() CheckNumberofBook(UserID) Lending(LendingNumber, User, BookItem, LendingDate) Register(lending) SetState(lending) 18 Book Librarian Book Item Lending Log on a Các đối tượng 1.2 Boundary • Logon Screen • Result Log on Screen • Logon Error Screen b User Entity Objects • User • Librarian Control Object • User Manager • Logon Controller Biểu đồ Logon Screen Result Logon Screen Logon Logon User Error Screen Controller User Librarian Manager LogOn() LoggingOn(UserID, Password) Search(UserID, password) Compare(UserID, Password) Compare(UserID, Password) • • • • Logon(): Hàm thực chức Log on hệ thống LoggingOn(UserID, Password): Hàm nhận tham số vào UserID Password mà hệ thống đọc người dùng nhập vào Search(UserID, Password): Hàm thực việc tìm kiếm UserID Password UserID sở liệu trả giá trị TRUE tìm thấy FALSE khơng tìm thấy Compare(UserID, Password): thực so sánh UserID Password với UserID Password đối tượng User 19 Reservation a Các đối tượng 1.3 Boundary Entity Objects • Reservation Screen • User • Result Reservation • Book Screen • Reservation • Reservation Error Screen b User Control Object • User Manager • Reservation Controller • Book Manager • Reservation Manager Biểu đồ Reservatio n Screen Result Reservation Error Reservatio n Reservatio n Controller Reservatio n Manager Book Manager User Manager Use r Boo k Reservation Reserve() Reserving( UserID, BookID) CheckNumberofReservedBook(UserID) GetNumberofReservedBook() CheckBookAvailable(BookID) GetReservationNumber() Reserving(reservationNumber, User, Book, ReservingDate) ChangeNumberofBook() SetNumberofBook() ChangeNumberofReservedBook () SetNumberofReservedBook() • Reserving (UserID, BookID): hàm thực chức mượn sách, nhận đầu vào BookID người dùng nhập vào UserID cập nhật từ hệ thống người dùng đăng nhập 20 • • • • • • • • • 1.4 a ChekNumberofBook(UserID): kiểm tra xem số sách người dùng mượn có nhỏ 10 không GetNumberofReservedBook(): lấy thong tin số lượng sách mượn người dùng CheckBookAvailable(BookID): Kiểm tra xem sách có sẵn cho việc đặt không GetReservationNumber():tạo số đặt sách Reserving(reservationNumber, User, Book , ReservingDate): hoàn thành việc đặt sách ChangeNumberofBook(): thay đổi số lượng sách mượn(giảm 1) SetNumberofBook(): thiết lập số lượng sách ChangeNumberofReservedBook(): thay đổi số lượng sách mà người dùng mượn(tăng lên 1) SetNumberofReservedBook(): thiết lập số lượng sách đặt đối tượng User Searching Book Các đối tượng Boundary • Searching Screen • Result Searching Screen • Error Searching Screen Entity Objects • User • Book • Key 21 Control Object • User Manager • Searching Controller • Book Manager • Keyword Manager b User Biểu đồ Searching Screen Result Searching Screen Error Searching Screen Searching Cotroller User Manager Book Manager Keyword Manager User Book Key Search() Searching(Keyword, TypeofKey) CheckTypeofKey(TypeofKey) CaseSearchBook( CaseSearching) Compare(Keyword) • • • • 1.5 a Searching(Keyword, TypeofKey): tìm kiếm sách với keyword người dùng nhập vàovà loại keyword mà người dùng chọn(tên sách, nhà xuất hay tên tác giả) CheckTypeofKey(TypeofKey): Kiểm tra xem người dùng chọn tìm theo tên sách, tên tác giả hay nhà xuất Hàm trả lại giá trị nguyên xác định trường hợp tìm sách theo tác giả, nhà xuất hay tên sách CaseSearchBook(CaseSearching): Thiết lập tham số trường hợp tìm sách đối tượng BookManager Compare(Keyword): tùy vào giá trị CaseSearching so sách keyword với thuộc tính tên sách, tên tác giả hay nhà xuất Book Register (Đăng kí người dùng) Các đối tượng 22 Boundary • Register Screen • Result Register Screen • Error Register Screen Entity Objects • User • Account Control Object • User Manager • Register Controller • Account Manager Account: đối tượng có thuộc tính danh sách UserID password tương ứng Các phương thức hỗ trợ việc quản lý account như: Thêm vào danh sách, sửa password , xóa account, tìm kiếm account b User Biểu đồ Register Screen Result Register Screen Register Controller Account Manager User Manger User Account Register() Register(UserID, Password, Class, Home, Tel) CheckAvailable(UserID) Search(UserID) GetNewaccount(UserID, Password) CreateNewAccount(UserID, Password) GetNewUser(UserID, Password, Class, Home, Tel) CreateNewUser(UserID, Password, Class, Home, Tel) • • • • Register(): Hàm thực người sử dụng chọn chức register hệ thống Register(UserID, Password, Class, Home, Tel) CheckAvailble(UserID): Kiểm tra xem UserID có khả dụng khơng Search(UserID): Tìm kiểm xem đối tượng account có UserID khơng 23 • • • 1.6 GetNewAccount(UserID, Password): tạo tài khoản CreateNewAccount(UserID, Password): tạo tài khoản mới, thêm vào Account GetNewUser(UserID, Password, Class, Home, Tel), CreateNewUser(UserID, Password, Class, Home, Tel): tạo đối tượng người sử dụng với thuộc tính UserID, Password, Class, Home, Tel Returning Book (Trả sách) a Các đối tượng Boundary Objects • Returning Screen • Returning Result Screen • Error Screen b Use r Returning Screen Entity Objects • User • Book Item • Book • Lending Control Object • ReturningController • User Manager • BookItem Manager • Book Manager • Lending Manager Biểu đồ Returning Result Screen Error Screen Returning Controlle r User Manager BookItem Manager Book Manager Lendin g Manger Use r Book Item Lendin g returning() returning(UserID, BookItemID, BookID) Search(UserID) ChangeNumberofLending(UserID) SetNumberofLendngBook(UserID) ChangeState(BookItemID) SetState(BookID) ChangeNumberofBook(BookID) SetNumberofBook(BookID) • • Search(UserID): Tìm kiếm người trả sách ứng với UserID nhập vào ChangeNumberofLendingBook(UserID): thay đổi số sách mà người dùng mượn 24 Book Object Analysis (Phân tích đối tượng) Trong bước phân tích đối tượng , sở phân tích kịch bản, ta xác định xem đối tượng có thuộc tính phương thức Từ ta vẽ biểu đồ lớp Logical Data Modeling (Mơ hình hóa liệu lôgic) BookItem: BookItemID BookID State Key primary null null 25 Type varchar varchar Bool User UserID Name Class Address Password NumberofLendingBook NumberofReservedBook Key primary Null Null Null Null Null Null Type varchar varchar varchar varchar varchar int int Key null null null primary null Type varchar varchar varchar varchar int Key Primary Null Null Type Varchar Date Bool Key Primary null null Type Varchar Date Bool Book TitleBook Author Publisher BookID NumberofBook Reservation: ReservingNumber ReservingDate ReservingState Lending: LendingNumber LendingDate State 26 Key: Key TypeofKey Key primary Null Type varchar varchar Key Primary null Type varchar varchar Account: UserID Password 27 ... thái sử dụng Hệ thống kiểm tra trạng thái sách thư viện người dùng mượn trả sách Actor Quản lý thư viện, người dùng Precondition Quản lý thư viện, khách hàng đăng nhập thành công vào hệ thống 15... không Hệ thống kiểm tra số lượng mượn 10 quyể không Hệ thống kiểm tra người dùng cịn sách q khơng Hệ thống xác nhận số sách đưa vào hệ thống Hệ thống thay đổi thông tin trạng thái sách Hệ thống. .. cảnh báo quy định 4a Hệ thống thơng báo “Khơng có sách hạn” cho người sử dụng sách q hạn 3a Hệ thống thơng báo ‘Khơng có sách mượn “ cho người dùng biết chưa mượn trả sách 2a Hệ thống thơng báo

Ngày đăng: 31/05/2014, 19:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan