Feedback in University Teaching Prof. Arif Khurshed Division of Accounting and Finance.
Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon...
-
Upload
melvin-cooper -
Category
Documents
-
view
214 -
download
0
Transcript of Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon...
![Page 1: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/1.jpg)
Object Oriented Analysis and DesignProject: Library Management System (LMS)
Submitted By:Memon Khurshed (Group Leader) - 2011194008Hamed Abdollahpur 2011194006Sherzod Rakhmatov 2011511001
![Page 2: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/2.jpg)
Contents• Introduction• Design– Use Case Diagrams, Use Case Text– Class Diagrams– Sequence Diagrams– State Chart Diagrams– Activity Diagrams
• Implementation– Desktop-based– Web-based
![Page 3: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/3.jpg)
Introduction• Apply OOAD concepts on Library Management
System• Analysis emphasizes an investigation of the
problem rather than how a solution is defined (WHAT?)
• Design emphasizes a logical solution, how the system fulfills the requirements (HOW?)
![Page 4: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/4.jpg)
Use Case Diagrams - LMS
![Page 5: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/5.jpg)
Use Case Text - LMS• Use Case: UC0004 – Add new book• Scenario Name: Add new book• Main Actor: Librarian• Pre-condition: Logged in the system and have book to add• Post-condition: Book is entered in the system• Main Scenario: • Librarian: Click add new book• System: Show dialog to add new book • Librarian : Fill book name, author, isbn and other details• User: Click add button to save new book• System: saves new book information
![Page 6: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/6.jpg)
Use Case- Add New Book...
Alternative conditions and paths 4a. 1) System throws an error if any of compulsory field left empty
5a. 1) System unable to add new book due to database problem or Persistance
problem
![Page 7: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/7.jpg)
Use Case - Borrow BookScenario Name: Borrow bookMain Actor: LibrarianPre-condition: Logged in the system and have book to issue
to patronPost-condition: Book is removed from the sytemMain Scenario:
1. Librarian: clicks on borrow a book2. System shows borrow book page3. Librarian enters patron informatin4. System verifies patron information and return patron details5. Librarian enters book code to borrow and clicks submit6. System verifies book existance in the system7. System: updates book status and update patron information
![Page 8: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/8.jpg)
Use Case- Borrow Book...
Alternative conditions and paths
4a. 1) System could not verify patron informationSystem requests librarian to enter valid PatronId
4a. 2) System can not found patronIdSystem requests librarian to register patron first
5a. 1) Librarian clicks on submit without entering book codeSystem requests librarian to enter book code
6a. 2) System can not found bookSystem requests librarian to add book in the
system
![Page 9: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/9.jpg)
Use Case - Search BookScenario Name: Search bookMain Actor: LibrarianPre-condition: Logged in the systemPost-condition: Book exists in the systemMain Scenario:
1. Librarian: clicks on search book2. System shows search dialog box3. Librarian: Enter book name, author, or ISBN4. Librarian: Click search5. System: Shows founded books list
![Page 10: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/10.jpg)
Use Case- Search Book...
Alternative conditions and paths
4a. 1) System: if not found books by name, author or ISBN. System shows message ‘Not
found’
![Page 11: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/11.jpg)
Use Case – Return BookScenario Name: Return bookMain Actor: LibrarianPre-condition: Logged in the system and have book to
returnPost-condition: Book added in the systemMain Scenario:
1. Librarian: clicks on return book2. System shows return book dialog3. Librarian: Enter book code4. Librarian: Click on return book5. System: updates book status and Patron
information
![Page 12: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/12.jpg)
Use Case- Return Book...
Alternative conditions and paths
4a. 1) System: if not found books by code. System shows message ‘Not found’.
4a. 2) System unable to update book or patron information due to database problem
![Page 13: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/13.jpg)
• Use Case: UC0009 – Add New User• Scenario Name: Add New User• Main Actor: Administrator• Pre-condition: Logged-in the system• Post-condition: New user has been added• Main Scenario: • Administrator: clicks on add new user• System: shows add new user dialog• Administrator: enters user information • Administrator: clicks on submit• System: verifies user details and save new user in the system• Alternative conditions and paths • 4a. 1) Administrator clicks on submit without enter user
informationSystem requests administrator to provide valid user
information• 5a. 1) System shows “user already exists” message as provided
username already exists
Use Case – Add New User
![Page 14: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/14.jpg)
Domain Model - LMS
• In the domain model only the noteworthy conceptual classes are included.
• A simplified representation of library management system’s domain model
![Page 15: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/15.jpg)
![Page 16: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/16.jpg)
![Page 17: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/17.jpg)
Class Diagram - LMS
![Page 18: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/18.jpg)
Sequence Diagram - LMS
• Collaboration diagrams illustrate object interaction in a graph or network format.
• Types:– Sequence diagrams – Communication Diagrams
Sequence Diagrams:Clearly shows sequence or time ordering of message;
![Page 19: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/19.jpg)
Sequence Diagram – Add Book
![Page 20: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/20.jpg)
Sequence Diagram – Borrow a Book
![Page 21: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/21.jpg)
Sequence Diagram – Return Book
![Page 22: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/22.jpg)
Sequence Diagram – Search Book
![Page 23: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/23.jpg)
StateChart Diagrams - LMS• A state diagram describes how a certain entity
changes state as a result of various events.• Diagram showing how something changes from
one state to anothe• Good for finding missing or obscure functions.• Use only for complex life cycles.
![Page 24: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/24.jpg)
Book State- LMS
![Page 25: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/25.jpg)
Patron State- LMS
![Page 26: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/26.jpg)
Activity Diagrams - LMS• A diagram showing the flow of control and the
flow of data (objects).• Handles concurrency and synchronization• Useful as requirements for workflow
applications.
![Page 27: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/27.jpg)
Activity Diagrams – Add Book
![Page 28: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/28.jpg)
Activity Diagrams – Borrow Book
![Page 29: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/29.jpg)
Activity Diagrams – Return Book
![Page 30: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/30.jpg)
Activity Diagrams – Search Book
![Page 31: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/31.jpg)
Activity Diagrams – Add New User
![Page 32: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/32.jpg)
Implementation
• We will go through our Project Implementation
![Page 33: Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur2011194006.](https://reader035.fdocuments.in/reader035/viewer/2022062518/56649ef05503460f94c0144b/html5/thumbnails/33.jpg)
Thanks