System Analysis and Design
3.1 Undertake a systems investigation to meet a business requirement.
The requirements to meet library management system is categorized into three forms
- Library management requirement: It included objectives, needs and goals.
- Requirements of users: The group of specified discrete stakeholders is required to obtain the solution.
- Requirements of systems:There are two types of requirements functional and non-functional.Functional requirements are the requirements in which features and functions of the system are described.Non-functional requirements are the requirements in which system general characteristics are discussed.
The functional requirements are
- Register: The user should sign up first in the system and the user is two First users are manager of library which provides the information of the address, email, library name and phone number. Second users are the students or the person who regularly visits the library in which address,email and phone number of the user are included. The two operations are performed in the registration step:
- Sign up includes the information about the user and after registration, the registration number and password will be The password and registration number will be mailed to user.
- User can log in with the given password and registration number which allows the user to access the software features.
- User manages books: The books which are listed displaced with a return
- Search is the operation in which the author’s name of the book is entered and the books are listed with the keyword while searching the books name.
- The issues book is the state in which the book which user wants to issue is included. Click on the book which user wants to issue and if the issue failure occurred then apology shown and book issue confirmation is displayed in output. The error will be displayed if the book which is selected by the user is not available.
- Book renew is the state in which the return date of the book is about to The book which is needed to be renewed is selected and then received the message of confirmation.
- If the book is already issued to another user then it generates the error message and message of confirmation will be displayed if book is not reserved.
- The book will be returned to the library in which the list of issued book will be updated.
- The user can reserve the book which is issued by another user.The user can issue it later.
- If user will not return the book after the return date of the book was crossed, then fine will calculated according to the per day charges i.e. £ 5 per day.
- Book management by librarian: The book details should be updated in which entry of new book added, removes books name if books are not available. In books addition, the details of books are entered such as author; name, quantity and edition are included in the input. The output generates a confirmation of the new book addition.
- The entries which are new should be added in the database
- Changes should be updated
- The entry which is wrong, un-usable and expiry should be removed or deleted from the system
- Inquiry can be done bynewly enrolled members to check their information or details
- Articles inquiry of all databases.
- Availability: The system should be available 24 hours a day for the users.
- Accuracy:The system should provide the accurate information which is the real-time
- Usability: The system should be user-friendly which allows the user to access the information from the The interface of the system is an android application. There is no training required for the users to operate the system.
- Reliability: The system will run 24 hours a day If the data is complete or incorrect then it can damage the important data of the system.The system should be reliable.
- Performance: Ifan update occurs in the system then it should be automatically The system should not take more than 5 seconds to respond the user request and system will take time while processing large data. If user wants to check the information, then system will not take more than 5 seconds to display on the screen.
- Efficiency: The system will be recovered in less time if system fails which improves its efficiency.
3.2 Use appropriate system analysis tools and techniques to carry out a systems investigation.
Data can be analyzed by CASE tools
- ER diagram: In this, entity, attributes and relationships are used to describe the library management system.
- Use case diagram: It represents the system functionality in which actors are the librarian and members. The availability, verification of member issue and return of the book are checked by the librarian and the book availability, return date of the book and issued book can be checked by the member (AHER. N, 2018).
- Data flow diagram: data flow diagram contains entities such as a book, issue book, publisher, employee, authors, and student. Processing of data and structured design are visualized library management working flow and process. There many types of data flow diagram (FreeProjectz, 2018).
- Zero level data flow diagram: In this data flow diagram, data of library, book, publisher, authors, student and employee are managed.
- First level data flow diagram: The internal data stores of employee, authors, student which is identified in the first level data flow diagram. Processing records of book, author,publisher,employee are included in first level data flow diagram.
- Second level data flow diagram: It contains information of Employee, authors, library, book,student. Admin can control book details, employees and authors. Admin can search the book details, tracks the book information, records can be viewed.
- Activity diagram: Activity diagram explained the operations and actions of the system and used to explain the flow of activity via a number of actions.
- Class diagram: It explains the system structure by representing classes system, relationship between the classes and their attributes.
- Sequential diagram: When a user wants a book, the availability of book will be checked by the librarian and if book is available then librarian received rack number of the book. The validity of the book checked by the library card. The number of books is updated after transaction is created.
3.3 Create documentation to support a system investigation
The documentation will provide design models which are user-friendly and consistent. The documentation can be done by using a data dictionary. Data dictionary contains information’s in various ways such as
- Member object: The name of the member, id and email address are included in it.
- Item object: Type of item, name of itemis included in the item object. The book is issued to user by a librarian, the book will be returned by the user and then librarian calculated the fine.
- Librarian object: The id, password, email address information of the user is obtained from the librarian object. The librarian will issue the book and calculated the fine after getting it to return from user then item availability will be checked.
- Administrator object: The full name of the administrator, email address, password and username are included in the administrator object. The jobs and roles are assigned by the administrator. The books are placed in the library and the member will be added to the system.
3.4 Evaluate how user and system requirements have been addressed.
The analysis of the system can be done in two ways: conceptual analysis and logic model analysis. E-R diagram is designed inconceptual analysis which represents the information in the form of entity, attributes and relationships between entities. The evaluation of ER diagram will be done in two steps,first ER diagram converts into an ER model and second ER model optimization. There are several types of evaluation of user and system requirements as follows:
- Formative evaluation: The activities of the program are judged while forming the program. It is the initial and starting stage of the program of the system. In this evaluation, the objectives are set and desired result is
- Summative Evaluation: in this evaluation, it helps to check either the requirements of the program will be met or not.
- Iterative evaluation: It helps designers to set the objective in the starting
- Comparative evaluation: The multiple systems are compared in the comparative evaluation. Measures can be identified and validated by the communities. Test beds are the other option to compare various algorithms and functions.
- Analytical evaluation: The decisions related to design is discussed by the analyst.
Testing and evaluation is the phase which ensures that the system is free from bug. If the evaluation and testing will not be done properly then it will face a problem while using the system
The evaluation of the user and system requirements will be done on the basis of effectiveness,benefits,efficiency,costs and success. The effectiveness checked the system that how good it is working. The efficiency is evaluated according to the resources consumption.Success can be measured by the profit gained by the system. (Wilson. T,2018)
AHER, N. (2018). use case diagram for library management system. [online] Java Engineering Programs. Available at: http://www.javaengineeringprograms.com/use-case-diagram-for-library-management-system/ [Accessed 29 Sep. 2018].
AHER. N, (2018). sequence diagram for library management system. [online] Java Engineering Programs. Available at: http://www.javaengineeringprograms.com/sequence-diagram-for-library-management-system/ [Accessed 29 Sep. 2018].
Creately,(2018). E-R Diagram of Library Management System | Editable Entity Relationship Diagram Template on Creately. [online] Available at: https://creately.com/diagram/example/h7cw0wrb1/+E-R+Diagram+of+Library+Management+System [Accessed 29 Sep. 2018].
ESH, M. (2013). Analysis and Design of the Database of Library Network Management System. [online] Academia.edu. Available at: http://www.academia.edu/6500937/Analysis_and_Design_of_the_Database_of_Library_Network_Management_System [Accessed 29 Sep. 2018].
FreeProjectz, (2018). Library Management System Dataflow Diagram. [online] Available at: https://www.freeprojectz.com/dfd/library-management-system-dataflow-diagram [Accessed 29 Sep. 2018].
Meeraacademy(2018). Activity Diagram For Library Management System. [online] Available at: https://meeraacademy.com/activity-diagram-for-library-management-system/ [Accessed 29 Sep. 2018].
MyModel, G. (2018). Library Management System Class Diagram. [online] Repository.genmymodel.com. Available at: https://repository.genmymodel.com/cpremuda/LibraryManagementSystemClassDiagram [Accessed 29 Sep. 2018].
Pinterest. (2018). A break down of Library Management System using Entity Relationship Diagram Template | Entity Relationship Diagram Templates | Pinterest | Diagram, Relationships and Management. [online] Available at: https://www.pinterest.com/pin/464011567830372985/ [Accessed 29 Sep. 2018].
Wijewardana, L. (2018). E-R Diagram of Library Management System | Editable Entity Relationship Diagram Template on Creately. [online] Creately.com. Available at: https://creately.com/diagram/example/h7cw0wrb1/+E-R+Diagram+of+Library+Management+System [Accessed 29 Sep. 2018].
Wilson. T,(2018). Evaluation strategies for library/information systems. [online] Icimss.edu.pl. Available at: http://www.icimss.edu.pl/2001/Publications/tw4.html [Accessed 29