Title Page
Introduction
In thus Assignment part in going to at the database requirements for a library system whereby am gone explain the background of the manual based library system for a map Library. The manual system is old and outdated in thus new world era, In thus art of Project proposal am going to define , the Project and then look at the Scope which thus are goal of the project which I am supposed to achieve. .The requirements specification am going to look at the function al and non-functional requirements for the project, Also am required to specify the type of Methodology required, or most appropriate for the Library system
Project Proposal
Project definition
Map Library it is a library organization which is using a manual based library system for some time now. Also The Library management system is a project which aims in developing a computerized system to maintain all the daily work of library
The current system consists of numbers of books with different categories & the books consists of an title with ISBN unique for version of
Each & every book, author, editor & a release date. Whereby it is time consuming & very tiresome. (Mapundu, 2016, p. 5)
Also The Library management system is a project which aims in developing a computerized system to maintain all the daily work of library
Problems with Current Manual System
In the project there are certain issues, problems with Library manual systems are:
• No Backup
When computerized system is not implemented file is always lost because of human environment. Sometimes due to some human error there may be a loss of records
• File damaged
When a computerized system is not there file is always lost due to some accident like spilling of water by some member on file by mistake. Furthermore a natural disaster may damage the documents.
• No central access of documents
Meaning the documents can only be accessed at one location, meaning you can’t access them anytime & anywhere
• Difficult to search record
When Using Manual system it is always a difficulty in searching of records if the records are large in number.
• Space consuming
After the amount of records or documents become big the space for physical storage of file & records also increases if no computerized system is implemented.
• Cost/Time consuming
As there is no computerized system to add each record paper will be needed which will increase the cost for the management of library.
Scope
A scope consists of a goal, meaning that a goal is an outcome that a project is attempting or trying to accomplish. The Library is basically wants to update the manual based system to an automated system. The project is aimed for the use of the staff members, Database Admin & users.
The Goals for the Library projects consists of:
• For a library system managed by a librarian should allow registered members to borrow books (title)for a specified period of time
• For system to allow Books to be identified by a title with ISBN unique for version of each, author(s), publisher & release date
• Capture Member details including id, name & contact details.
• When borrowing a book member details & book details should be captured
• When returning a book, a date should be captured also
Requirements Specification Document.
Is a description of a software system to that it is to be developed, it arranges out the functional & also non-functional requirements, & it can also include a set of use cases (Wiki, 2016)
Non Functional Requirements
• Performance
• Safety
• Security
• Requirements Attributes
• Business Rules
• Backup & Recovery
Functional Requirements
A Functional Requirements are the procedures plus activities that a system must be able to execute or accomplish. (ofnisystems, 2015)
“1.1 USER LOGIN
Description of feature
This feature used by different users to login into a library system. They are also mandatory to enter username & password, before they are allowed to access the system, the username & password must be confirmed, & if invalid id is there user is allowed to not enter the system.
Functional requirements
• -username is provided when users register
• -The system need to only allow users with valid username & password to enter the system
• -The system performs authorization process which decides what user level can access to.
• -The user must be able to logout after they finished using system.
1.2 REGISTER NEW USER
Description of feature
This feature can be performed by all users to register new user to create account.
Functional requirements
• -The System needs to be able to validate information
• -The System needs to be able to remove information if information is incorrect
1.3 REGISTER NEW BOOK
Description of feature
This feature may permits admin to add new books to the library system
Functional requirements
• – System needs to be able to validate information
• System must be able to enter number of copies into table.
• The System needs to be able to not permit two books consisting of same book id.
1.4 SEARCH BOOK
DESCRIPTION OF FEATURE
This feature is found in book the maintenance portion. We can also search book established on book name, book id, & publication or by author name.
Functional requirements
• The System needs to be able to search the database established on select search type
• The System needs to be able to filter book established on keyword entered
• The System needs to be able to demonstrate the filtered book in table view
1.5 ISSUE BOOKS & RETURN BOOKS
DESCRIPTION OF FEATURE
This feature allows to issue & return books & also view reports of book issued.
Functional requirements
• -The System needs to able to enter issue information in database.
• -The System needs to be able to update number of books.
• The System needs to be able to search if the book is obtainable or not before issuing books.
• -Then System should be able to enter issue & return date information “ ( KUMAR & KUMAR, 2014)
Operating Environment Requirements
Feature Minimum Requirement
Operating system Windows 7,8,10
PROCESSOR Intel Pentium ,intel core i3.,AMD or more
MEMORY 2GB
DATABASE MY SQL
HDD 80 GB HDD
SOFTWARE REQUIREMENTS
• Operating system-
Windows 7, 8 10 is an operating system which it stable & supports more features and is more user friendly and is most used operating system
• Database MYSQL-MYSQL
It is a database as it easy to, manipulate, maintain and retrieve records by simple queries which are in English language which are easy to comprehend and stress-free to write.
• Development tools and Programming language-
Is a multi-paradigm programming language encircling robust typing, imperative, declarative, generic, functional object-oriented (class-based), & component-oriented programming restraints
Software Development Methodologies
Is a framework that is when building, plan, & controlling the process of emerging an information system? (Itinfo, 2016)
Agile Methodology
Agile methodology is a substitute to a traditional project management, classically used in software development. It helps teams answer to irregularity through incremental & iterative work places. Agile methodologies are a substitute to waterfall, also known as traditional development. (Anon., 2008)
Stages of Agile
This are the stages that have to followed, or a guide line when developing a software through an Agile Methodology.
(Abhinab Choudhury, 2013)
When to use agile methodology.
• When rapid creation is a lot more vital than the quality of a product.
• When customers will be capable to change the opportunity of the project
• When there is no clear picture of what the ending product must look like.
• When we have skilled software developers who can adaptable & able to think outside the box & independently.
• When the system is intended for a business with rapidly fluctuating standards. (Sherwood, 2012)
Advantages of Agile Methodology
• Customers’ Needs Met
• Greater Agility
• Realistic Customer Expectations
• Productive Development Team
• Good Quality Software
• Refined Processes
• Improving Estimates
• On Time & On Budget
• Early Warning of Problems
• Management Visibility (Koch, 2011)
(Anon., 2016)
Bibliography
KUMAR, P. & KUMAR, R., 2014. LIBRARY MANAGEMENT SYSTEM. In: s.l.:COCHIN UNIVERSITY OF SCIENCE & TECHNOLOGY, pp. 10-88.
Abhinab Choudhury, 2013. advanced-waterfall-model. [Online]
Available at: https://www.sdlc.ws/advanced-waterfall-model/
[Accessed 05 April. 2016].
Anon., 2008. agilemethodology. [Online]
Available at: http://agilemethodology.org/
[Accessed 05 April 2016].
Anon., 2016. agile-101. [Online]
Available at: https://www.versionone.com/agile-101/agile-software-development-benefits/
[Accessed 05 April 2016].
Itinfo, 2016. IT Standards and Methodologies. [Online]
Available at: http://www.itinfo.am/eng/software-development-methodologies/
[Accessed 04 April 2016].
Koch, A. S., 2011. 12 Advantages of Agile Software Development. In: Agile Software Development. s.l.:Global Knowledge LLC, pp. 1-9.
Mapundu, M., 2016. Database design and implementation. In: Johannesburg: CTI Education Group.
ofnisystems, 2015. Functional Requirents. [Online]
Available at: http://www.ofnisystems.com/services/validation/functional-requirements/
[Accessed 04 April 2016].
Sherwood, M., 2012. 2012. [Online]
Available at: http://www.base36.com/2012/12/agile-waterfall-methodologies-a-side-by-side-comparison/
Wiki, 2016. Wiki. [Online]
Available at: https://en.wikipedia.org/wiki/Software_requirements_specification
[Accessed 04 April 2016].