Báo cáo bài tập phân tích thiết kế hệ thống thông tin hệ thống thư viện
ĐẠ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 BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN HỆ THỐNG QUẢN LÝ THƯ VIỆN GIẢNG VIÊN HƯỚNG DẪN: TS.Trần Đức Khánh SINH VIÊN THỰC HIỆN : Đỗ Quang Minh- 20091772 Hồng Dỗn Quân- 20093579 Trần Bảo Long-20091667 Bùi Tuấn Sơn-20092230 Ngô Thái Dương- 20090597 HÀ NƠI 2012 MỤC LỤC Lời nói đầu Tài liệu nghiệpvụ .4 A.Phân tích I.Phân tích nghiệp vụ .8 II.Phân tích ca sử dụng 15 IV.Mơ hình hóa liệu 26 B.Thiết kế sơ I Biểu đồ trình tự 27 II.Biểu đồ lớp 34 III.Cơ sở liệu .35 IV.Thiết kế giao diện .37 C.Thiết kế chi tiết 104 I.Biểu đồ trình tự 104 II.Biểu đồ lớp .111 D.Kiểm thử 118 Lời nói đầu Phân tích thiết kế cơng việc quan trọng trình xây dựng hệ thống tin học Bài báo cáo chúng em trình bày vấn đề phân tích, thiết kế kiểm thử xây dựng hệ thống tin học quản lý thư viện, báo cáo chủ yếu dựa theo giảng lớp “phát triển hệ thống hướng đối tượng với UML 2.0 C++” thầy Nguyễn Văn Ba Chúng em xin chân thành cảm ơn thầy Tài liệu nghiệp vụ( business document) Tài liệu nghiệp vụ bao gồm yêu cầu khách hàng hệ thống phần mềm xây dựng, tài liệu nghiệp vụ thư viện nguyên văn tiếng anh theo đề bài: 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 (4) Returning books - The system processes books return in units books - Users return books to the “return counter” of library before the due date - Users can return books to the “return post ” when the library is closed - Library staff put the returnd books back on the shelves or hold them for users who have reserved books (5) Searching a books - The system allows users to search for a book the live library own - User can search books using beywords such as “title”, “author” and “publisher” (6) Reserveing books - The library system allows users to “reserve” book that cannot be found for some reason Example, the book has been checked out - Userss cannot reserve books that the librey does not own - The system processes reservation in units of boook titles (a book number cannot be specified) - The system assigns an adminitration 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 books is held for the reneral user, library staff notify the user of it by phone or e-mail Users can specify their contact method (phone or email) at the time of reservation - The system allows checking the information on reservation that is made by areneral user (7) Checking usage status - The library system allows checking the status of the books that a reneral user has borrowed or reserved Usage status check can also be performed over internet System users can check the usage status on the usage status check screen after loggin on to the library system A Phân tích I.Phân tích nghiệp vụ ( business analysis) Từ tài liệu nghiệp vụ, đưa phân tích q trình thực cho nghiệp vụ thực tế Phân tích nghiệp vụ cho phép hiểu rõ hoạt động nghiệp vụ cụ thể hệ thống, xác định tương tác người sử dụng thành phần hệ thống Các nghiệp vụ: Tạo tài khoản người dùng Mượn sách Tìm sách Trả sách Đặt sách Sơ đồ hoạt động nghiệp vụ trên: 1.Tạo tài khoản người dùng Người dùng Yêu cầu tạo thẻ người dùng Điền thông tin vào form Người quản lý Hệ thống Cung cấp form Tạo tài khoản người dùng Thông tin người dùng Thẻ (kết thúc) 2.Mượn sách Người dùng Người Quản lý Hệ thống Danh sách sách cần mượn Kiểm tra người dùng Thông tin sách Thông tin sách mượn (Kết thúc) 3.Tìm sách 3.1 người dùng tìm sách Người dùng Người quản lý 10 Hệ thống 7.Trả sách( return books) 109 8.cập nhật thông tin người dùng ( update user’s information) 110 II Biểu đồ lớp 1.Đăng nhập (logon) 1.1 Citizen 111 1.2 Librarian 112 2.Tìm sách( search books) 113 3.Đặt sách ( reserve books) Kiểm tra thông tin người dùng ( check user’s information) 114 5.Tạo tài khoản( create new acount) 6.Cho mượn sách ( lend books) 115 7.Trả sách ( return books) 116 Cập nhật thông tin người dùng ( update user’s information) 117 D Kiểm thử Đăng nhập ( logon) y Valid Username Condition Pass Invalid blank Exactly y y y y y y y y No Exactly y blank Y y Y y y y Login succeed screen Y Action Login error screen Same screen y y y Y y y y 2.Tìm sách( search books) Name Author CONDITION publisher exist No information Blank exist No information blank esist No information blank Y y y Y y y y y y y Y y y y y y Y Y y y y y Same screen ACTION Result screen No book screen 118 y y y y Y y y y 3.Đặt sách ( reserve books ) RESERVATION Registered Car number y y Not registered y y y y y blank Condition y Registered ISBN code Not registered Y Y Registered Number of Reservation Y Y Y Y Not registered Valid < 6(result) Y Y blank EMAIL Y Y Y Y Valid = (result) Y Y Y Y Y Y Same reservation Same reservation Lend item Y Y Y Y Y No same reservation Overdue Not overdue Phone Y Y Y Y Email Contact method Y Y Y Y Y Y Y Y Y Y Y Transit same screen Transit result Transit error 119 Y Y Brank Action Y Y Valid > (result) Evaluation Y y Y Y Y Y Y Y Kiểm tra thông tin người dùng (Check User’s information) Condition Registered User ID y Not registered Exist reservation infor y Y Y y Y Y y Y none y Y y y Y Y Y y Y none exist y blank Values y Y Y y Y y Y Y y y Lending infor Transit same screen Y Transit result Action Y Y Y Transit error Y 5.Tạo tài khoản(Create new acount) valid User ID Pass valid y y Y Y 120 y y Y y Y Y Invalid Y Y invalid Email y inValid, blank Condition y Y Y Y Y Y Y Valid, used Y blank Address Y valid Y Y Y Y invalid Phone valid Y Y Y Y Y Y Y Y Y Y Transit same screen Y Transit result Y Y Y invalid Action Y Y Y Y Y Y Transit error Y Y 6.Cho mượn sách(lend books) available Book Y Y Y Y Y Non available Registered Card Number Y Y Y Y Not registered Valid < 10 Y Y Y Y Y Valid = 10 Y Y Y Book Item ID CONDITION Lending date Y Y Y Y Not registered Y Not exactly blank 121 Y Y Blank exactly Y Y Valid > 10 Registered Y y Blank Number of lending Y Y Y Y Y Y Y Y Y Y Y Not overdue lend item Y Y overdue Y y y Y Same screen ACTION 7.Trả sách (return books) Registered User Name Y Y Y Not registered Blank Registered Book Item ID Y Y Not registered y Y Y Blank y Y Y y Result screen Error screen 122 y Y Same screen ACTION y Y y Y y y y y y y Cập nhật thông tin người dùng (update user’s information) valid User ID y inValid Pass Length pass Exactly valid Y y Y Y Y Y Y Y Y Y y Y Y blank Y Y invalid Y Y Y Y Y Y blank Phone y valid y invalid Y Y y Y Y blank y Transit same screen Y Action y Y Y valid y y Y inValid Address y Length pass false Email y y blank Condition Transit result Transit error 123 Y Y Y Y Y Y y ... tích thiết kế cơng việc quan trọng q trình xây dựng hệ thống tin học Bài báo cáo chúng em trình bày vấn đề phân tích, thiết kế kiểm thử xây dựng hệ thống tin học quản lý thư viện, báo cáo chủ yếu... điền thông tin vào mục muốn sửa chữa Hệ thống kiểm tra thông tin sửa chữa Nếu thông tin hợp lệ, cập nhật vào hệ thống thông báo thành công 24 Ngoại lệ Kịch #01 #02 #03 #04 4a 2a Một vài thông tin. .. cầu đặt sách (Kết thúc) 14 Hệ thống Cập nhật thơng tin II .Phân tích ca sử dụng ( usecase analysis ) Phân tích ca sử dụng giúp xác định xác chức hệ thống. Từ hoạt động nghiệp vụ phân tích cần xây