Project Overview
You are to answer a set of questions about material of the unit. Any diagrams required in response to questions must be drawn in Lucidchart.
The questions stated below require answers regarding:
- Use cases
- Sequence diagrams
- Class diagrams
- State Machine Diagram
You will review relevant material of the unit wherever required to answer the questions.
Ensure that you have completed all lab work relevant to a particular question of the assignment before commencing work on that aspect of the assignment. Lab exercises are where learning, errors and practice occur before embarking on a larger task (the assignment) worth many marks.
All diagrams are to be drawn correctly and neatly. Recall that Learning Outcome 4 of this unit is “Correctly construct and lay out all types of diagrams”
University Library System
This case is a simplified (initial draft) of a new system for the University Library. Of course, the library system must keep track of books. Information is maintained about both book titles and the individual book copies. Book titles maintain information about title, author, publisher, and catalog number. Individual copies maintain copy number, edition, publication year, ISBN, book status (whether it is on the shelf or loaned out), and date due back in.
The library also keeps track of patrons to the library. Since it is a university library, there are several types of patrons, each with different privileges. There are faculty patrons, graduate student patrons, and undergraduate student patrons. Basic information about all patrons is name, address, and telephone number. For faculty patrons, additional information is office address and telephone number. For graduate students, information such as graduate program and advisor information is maintained. For undergraduate student’s program and total credit hours are maintained.
The library also keeps information about library loans. A library loan is a somewhat abstract object. A loan occurs when a patron approaches the circulation desk with a stack of books to check out. Over time a patron can have many loans. A loan can have many physical books associated with it. (And a physical book can be on many loans over a period of time. Information about past loans is kept in the database.) So, in this case, it is recommended that an association class be created for loaned books.
If a book is checked out that a patron wants, he/she can put that title on reserve. This is another class that does not represent a concrete object. Each reservation is for only one title and one patron. Information such as date reserved, priority, and date fulfilled is maintained. When it is fulfilled, the system associates it with the loan on which it was checked out.
For this case, complete the following tasks:
- Write the use case description for checking out books with one any exceptional case
- Draw a use case diagram for the whole case study
- Draw a class diagram for the whole case study
- Draw a sequence diagram for the given case – checking out books
- Draw a state machine diagram for the case study – Library Management System.
The university library system is a simplified system to manage the books in the University Library. The aim is to develop a computerized system that maintains the daily work of the library. The library system keeps records of all the books. The university library keeps tracks of all the patrons to the library and stores additional information about them. It has the facility of admin to login to the system and to monitor the whole system. The system provides the facility to login to their account to check the list of issued books and return dates (Ghali, Favre & Elbadry, 2018). It also keeps informing the patrons about their library loans. Overall the project is being executed to provide help to the graduate students, undergraduate students, staffs and the faculties of the library to manage it in the best way to reduce manual effort.
University Library System generally used by a librarian to manage and maintain the daily activity in the library by using a computerized system. The system can record several transactions of issuing books, the return of a book, the information about various patrons such as their name, telephone number, and address. The system records additional information such as their telephone number and office addresses (Gupta, 2017). It also keeps a loan record of all the physical books over time. Books and Patrons database are included in the Library system to store, retrieve and update the Patrons and also the description of the books within the library. All the actions are performed in an electronic format. Thus it reduces manual paperwork, minimizing risks such as file damaged and file lost (Pugh, 2016). It also helps the user of the system to manage their record and transaction which is less time consuming and in a more effective way.
The project objectives that will be accomplished after the completion of the project are as follows:
- The project is developed to improve the performance and control thee problems and current issues of the library. The system must be able to add patrons, validate patrons which is bug-free.
- The system saves the cost since the system is computerized, it will require less human strength to main the system thereby reducing the cost (Lindner & Bronsart, 2017).
- The system saves valuable time for the librarian. The librarian can be able to search for a record by pressing few clicks of the mouse.
- The system keeps information over time that a patron many have multiple loans related to multiple physical books or a book may have multiple loans over time. All the loan information related to patrons and physical books are stored in the database. Thus it reducing the manual work of the librarians (Wardaszko, 2018).
- The system keep maintains the record of individual patrons either he/she is a graduate student, faculty patrons or undergraduate student patrons. The system allows checking the number of books reserved by a patron. And also allows reserving a specific book for a specific patron.
Functional requirements:-
Functional Requirements
|
Description |
Example |
Process-oriented |
A process the system must perform a process the system must do |
§ The system must allow registered patrons to review their own book history § The system must check incoming patrons' requests for book availability (Dhir, Kumar & Singh, 2017). § The system should allow patrons to register into the system. |
Information oriented |
Information the system must contain |
§ The system must retain book history for 3 years. § The system must include the transaction of the loan amount for the book over the time period. |
Non-Functional Requirements
|
Description |
Example |
Performance |
Define the capacity, reliability, and speed of the proposed system |
The system should be highly responsive to allow monitoring of book information repeatedly. The user interface must be responsive to that report within 5 seconds. |
Operational |
Define technical and physical environments |
The proposed system must ensure the working of Microsoft Accessibility. |
Security |
Access permission to the system |
Technicians can be able to see their work assignments. The system has all available safeguards from Trojan horses, Worms, etc. |
1. Use case diagrams:-
Figure: 1- A Use Case Diagram of the University Library System
(Source – Created By Author)
Actors/Users |
Use cases |
User goal |
Patrons:
|
· Log in to the system · Check for book availability · Check for membership · Issue book · Renew book · Return book |
Allows patrons to login to the University library system Allows patrons to check availability of book by entering the title Allows patrons to check their membership status of their own Allows patron to generate a request for issue a book Allows patrons to generate a request for a renewal of a book (Karplus, 2017) Allows patron to generate a request for return a book |
Librarian
|
· Log in to the system · Check for book availability · Check for membership · Checking book limit · Issue book · Renew book · Due date · Return book · Calculate Loan · Maintain book record |
a. Allows the librarian to login to the University library system b. Allows the librarian to check availability of book by entering the title c. Allows the librarian to check their membership status of the patrons d. Allows the librarian to receive a request for issue a book and perform an action accordingly (Hoque, 2018) e. Allows the librarian to receive a request for a renewal of a book and perform an action accordingly f. Allows the librarian to receive a request to return a book and perform an action accordingly g. Allows the librarian to calculate a loan for the books that exceed the time periods h. Allows the librarian to keep maintain book details and update status accordingly |
Figure: 2- A Sequence Diagram of the University Library System
(Source – Created By Author)
State machine diagram:-
Figure: 3- A State Machine Diagram of the University Library System
(Source – Created By Author)
Figure: 4- A Class Diagram of the University Library System
(Source – Created By Author)
Conclusion
The system provides an electronic version of the university library system which will benefit both the students and the librarian staff. The system makes the entire process online in which all the students can search for a book by title, reserve the book and each book is reserved by only one patron at a time. The librarian staff can do book transactions and generate a report. It also provides the facilities for the student login in which students can be able to log in and check the status of the books issued to them. The system also provides the facility to teachers to log in where they can search a book and update status accordingly.
References
Dhir, S., Kumar, D., & Singh, V. B. (2017). Requirement paradigms to implement the software projects in agile development using analytical hierarchy process. International Journal of Decision Support System Technology (IJDSST), 9(3), 28-41.
Ghali, A., Favre, R., & Elbadry, M. (2018). Concrete structures: Stresses and deformations: Analysis and design for serviceability. CRC Press.
Gupta, A. K. (2017). Response spectrum method in seismic analysis and design of structures. Routledge.
Hoque, M. (2018). An analysis of training and development practices of united finance ltd.
Karplus, S. S. (2017). Integrating academic library resources and learning management systems: The library Blackboard site. Education Libraries, 29(1), 5-11.
Lindner, H., & Bronsart, R. (2017, September). SHIP CONCEPT DESIGN BASED ON A 3D-CAD-SYSTEM INCLUDING A REQUIREMENT VERIFICATION. In International Conference on Computer Applications in Shipbuilding (Vol. 2017, pp. 26-28).
Pugh, L. (2016). Change management in information services. Routledge.
Wardaszko, M. (2018). Interdisciplinary approach to complexity in simulation game design and implementation. Simulation & Gaming, 49(3), 263-278.
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2020). University Library System: A Computerized Solution For Efficient Library Management Essay.. Retrieved from https://myassignmenthelp.com/free-samples/nit2213-software-engineering-2.
"University Library System: A Computerized Solution For Efficient Library Management Essay.." My Assignment Help, 2020, https://myassignmenthelp.com/free-samples/nit2213-software-engineering-2.
My Assignment Help (2020) University Library System: A Computerized Solution For Efficient Library Management Essay. [Online]. Available from: https://myassignmenthelp.com/free-samples/nit2213-software-engineering-2
[Accessed 22 November 2024].
My Assignment Help. 'University Library System: A Computerized Solution For Efficient Library Management Essay.' (My Assignment Help, 2020) <https://myassignmenthelp.com/free-samples/nit2213-software-engineering-2> accessed 22 November 2024.
My Assignment Help. University Library System: A Computerized Solution For Efficient Library Management Essay. [Internet]. My Assignment Help. 2020 [cited 22 November 2024]. Available from: https://myassignmenthelp.com/free-samples/nit2213-software-engineering-2.