You are on page 1of 11

Library Management System

Software Requirements Specification
Version 1.0

Page 1 of 11

.........................................Viewing Books. 4 Goals............. Performance .................................................................................................................................................................... 10 The system is available 100% for the user and is used 24 hrs a day and 365 days a year..........................................................8 2.... the system will be recovered back up within an hour or less.................................... ......... 8 4...................................................................................................... 9 2.................................................................. 10 a..............................................................................................................................................................................................................................8 3...............................................................................................................8 5.....10 a........................................... .......................................Response Time ...................................................................................... 5 Overall Description........................................................................ ......................................................................................Accuracy ..................................................................................... 8 1................................................................10 Even if the system fails............ 10 The system shall provide 100% access reliability.................................................. 10 Page 2 of 11 ..................................................................................10 b............ 10 The system has to be very reliable due to the importance of data and the damages that can be caused by incorrect or incomplete data ..................10 c....................................Usability ......Availability ......9 1.......................................................................................................... 4 Scope........................................8 6.....................Contents Contents ..................................................................... 9 Non Functional Requirements............10 d............................... ........ 5 Functional Requirements..........................................Alerts and Notifications............................................................................Mean Time to Repair (MTTR) .............................................................................................Reliability ...........................................................................................................................................................................................User Account and Login ...........Bookings and Waitlists.. 4 Purpose......................................................................................................................................................... 10 The system should accurately provide real time information taking into consideration various concurrency issues.................................................................................... 2 Introduction...Access Reliability ..10 3.......................................Reviews................................................. The system shall be operational 24 hours a day and 7 days a week......................................................................................................... ........................................................................................................................................................................Library data maintenance...............

.. So an installation Guide will not be provided to the user...............10 The system shall take as less time as possible to provide service to the administrator or the librarian.... 11 Will make use of the available Drupal web framework.The Homepage should be able to be downloaded within 30 seconds using a 56K modem............................................................................... The system shall respond to the member in not less than two seconds from the time of the request submittal............................................. 10 The resources will be accessed and modified according the user requirements and also according to the books requested by the users..11 The languages that shall be used for coding the Online Library System are Php ........................... .................Design Constraints ..... only administrators will do it............................................... Also will make use of the online references available for developing programs in Drupal and Php. 11 a.........................................................................11 Page 3 of 11 ............................... The information is refreshed at regular intervals depending upon whether some updates have occurred or not.......................11 b......11 4.................................................................... Drupal web framework and HTML/CSS and MYSQL database............................................ 10 The system should be capable of handling all the users from PUCSD.......................... ................................................................................................ ...................................................................10 d.......................Capacity .............................11 5................. The system shall be allowed to take more time when doing large processing jobs.............11 Since the installation and maintenance of Online Library System is a complex process.............................. ..............Resource Utilization ......10 b.......On-line Help and Documentation ............................ ...Administrator/Librarian Response ...................................................Software Language Used . ...........................Development Tools ..........................................................................................................................10 c..................

Purpose The purpose of this Software Requirements Specification (SRS) document is to describe the overall behavior of the Online Library System. Students check the list of books available and borrow the books if the book is available. The purpose of this document is to analyze and document on a high-level. and by the librarian to update the databases. Scope The Online Library System that is to be developed provides the members with books information. It also describes the design constraints and technologies that are to be considered when the system is to be designed. This system would be used by members who may be students or professors of the Department to check the availability of the books and borrow the books. It focuses on the capabilities and facilities provided by a real Library. online booking of books and many other facilities. returning books or viewing the available books at the library of Pune University Computer Science Department (PUCSD) is currently done manually.Introduction Borrowing books. The student has to go to the Library and check the available books at the Library. This project aims to develop an Online Library Management System for PUCSD. The searching of booking and maintaining the records becomes difficult due to lack of a database. This document also describes the nonfunctional requirements . Page 4 of 11 . performance. Requirements described in this document will be used as guidelines to develop the Online Library System. and other factors necessary to provide a complete description of the requirements for the system. the need and features of this Online Library System. • • The system provides users with accounts . Then the librarian makes manual entry on the Library card issued to the student and allows the member to check out the book. which can be accessed using logins. This Software Requirements Specification (SRS) captures the complete software requirements for the system. It gives a real life Library experience on user’s computers. The Online Library System is supposed to have the following features. and quality assurance requirements of the Online Library System that is to be developed. This SRS defines and describes the operations. The system allows the members to view all available books depending upon various aspects.

The system also allows users to write reviews and give ratings so as to share their experiences with other users. The success criteria for the system is based in the level up to which the features described in this document are implemented in the system. This system will provide improved experience to the user. The features described here meet the needs of all the users. The book list can be automatically updated or modified. It will improve the efficiency of the librarian and will make maintaining the library data easy. Automatic mail/notifications will keep the users abreast with recent updates related to the system. The features that are described in this document will be used in the future phases of the software development cycle. thus limiting the need to actually go to the library accept to take the book. The system will also provide real life data to the librarian. Goals The main aim of implementing this system is to move away from manual file based library system to automated database based library system. Overall Description Page 5 of 11 . Users can share their experience about various books by writing reviews and giving ratings to various books. • User Perspective: The user of system will be provided a real library experience on their computers. The system lets the library staff to check which all members have booked the books and whether they can borrow any more books or not. The book list is automatically updated and the decision of offering the book based on the constraints associated with user account.• • • • • • The system allows the members to book the books 24 hours a day and all the through the semester. add/delete books and maintain the books list. The system updates the book inventory as and when the member borrows or returns a book. The system allows the Librarian to create the books list. • Librarian Perspective: The Librarian of system shall be provided with interfaces to maintain details about members and books.

Page 6 of 11 . Automatic notification system will allow users to remain abreast with latest information. Along with this users can write reviews and give ratings indicating the usefulness of books. The Online Library System to be developed benefits greatly the members and the Librarian of PUCSD.Product Perspective The Online Library System is a system to be used by library at PUCSD. • The members can even book 1-2 books which they have to get issued in next 2days. The System functions are more or less the same as described in the product perspective. • The member should be provided with the updated information about the books list either through notifications or automatically generated e-mails. which they want to use in the coming up days. The functions of the system include the system providing different type of services based on the type of users [Member/Librarian]. • The librarian is provided with interfaces to add/delete the books available in the book catalog. The account will contain various kind of information about user. The system provides books list and information to members and helps them decide on the books to borrow from the library. The Librarian can keep the books list updated all the time so that the members (students and the professors) get the updated information all the time. • Provisions for the members to borrow the books they want. • The librarian can get the information about the members who have borrowed or returned the books. if all the other required rules hold good. • The members are provided with the books available list and allowed to choose the books. • The member should be provided with user accounts along with login facilities. • The members can write review as well as give ratings to different books based on the usefulness of the book. Product Functions The Online Library System provides online real time information about the books available in the Library and the user information.

Assumptions and dependencies Page 7 of 11 . The proper user interface and online help must be sufficient to educate the users on how to use the system without any problems. The members and the librarian are assumed to have basic knowledge of the computers and Internet browsing. The administrators of the system will have more knowledge of the internals of the system and will be able to rectify the small problems that may arise due to disk crashes. • The users must have their correct usernames and passwords to enter into the Online Library System. • The users can access the Online Library System from any computer that has Internet browsing capabilities and an Internet connection. power failures and any other reasons. User characteristics The users of the system are members. • The Online Library System is hosted on the Department Server and is running all 24 hours a day. • The library system must provide correct real world data and should take care of concurrency issues. • The system automatically sends notifications regarding the due date of returning book. librarian of the PUCSD and the administrators who maintain the system. • The Online Library System must have access to existing library data(text file) and user account information(already stored on CS server). Constraints • The information of all the users must be stored in a central database that is accessible by the Online Library System.• The list gets automatically updated when members complete the book borrowing or returning process.

This can be integrated with login functionality that is already implemented at PUCSD. User Account and Login The system shall automatically create accounts when a new student / faculty is admitted to the department. • The users know the English language. 5. Once he has booked it. 3. 2. Page 8 of 11 . publication. due date reminders. Also automatic notifications will be sent to the members regarding various updates.user details and user history. There will be a clear emarcation of interfaces provided to the Librarian/Administrator and those provided to other users. Alerts and Notifications The system will alert the Librarian in case of any problems like student not returning book within stipulated time. 4. he can go to the library and collect the book. • The servers on which system is to be hosted should have Internet connection and Internet server capabilities. edition etc. author. If the book is already issued by some other user. as the user interface will be provided in English • The system can access and modify the Library database Functional Requirements This section describes in detail all the functional requirements 1. After the book has been returned. Viewing Books The system will provide a clear and neat interfaces to access and view books depending upon category. The system will also give alerts to administrators in case some critical function of system is not working . The user accounts will be made accessible through Login capabilities.• The users have sufficient knowledge of computers. Library data maintenance The system will provide interfaces to access and maintain data related to various aspects of library system like Book details . depending upon the wailist the next user will be issued the book. The user must login before he can use the library system. the current user will be added on the waitlist of the book. Bookings and Waitlists The system will allow the user to select and book the required book.

Page 9 of 11 . The system uses a web browser as an interface. Reviews The system will allow users to share their experience about various books with other users by providing facilities to rate books and write reviews. Users can read reviews before borrowing any books. no special training is required. Non Functional Requirements This section describes in detail all the non-functional requirements 1. Usability • The system shall allow the users to access the system from the Internet using HTML or it’s derivative technologies like XML/CSS. • Since all users are familiar with the general usage of browsers.6. • The system is user friendly and online help makes using the system easy.

d. b. The information is refreshed at regular intervals depending upon whether some updates have occurred or not. The system shall be allowed to take more time when doing large processing jobs. Capacity The system should be capable of handling all the users from PUCSD. Accuracy The system should accurately provide real time information taking into consideration various concurrency issues. Response Time The Homepage should be able to be downloaded within 30 seconds using a 56K modem. The system shall be operational 24 hours a day and 7 days a week. The system shall respond to the member in not less than two seconds from the time of the request submittal. the system will be recovered back up within an hour or less. b. Administrator/Librarian Response The system shall take as less time as possible to provide service to the administrator or the librarian. Resource Utilization Page 10 of 11 . c. Reliability The system has to be very reliable due to the importance of data and the damages that can be caused by incorrect or incomplete data . a. d.2. Access Reliability The system shall provide 100% access reliability. 3. Performance a. c. Availability The system is available 100% for the user and is used 24 hrs a day and 365 days a year. Mean Time to Repair (MTTR) Even if the system fails.

Software Language Used The languages that shall be used for coding the Online Library System are Php . 4. only administrators will do it. Also will make use of the online references available for developing programs in Drupal and Php. Drupal web framework and HTML/CSS and MYSQL database. The nature of these help will depend on usability aspect of the developed Library System. Development Tools Will make use of the available Drupal web framework. Since the installation and maintenance of Online Library System is a complex process.The resources will be accessed and modified according the user requirements and also according to the books requested by the users. On-line Help and Documentation Online help will be provided for each of the feature available with the Online Library System. Design Constraints a. So an installation Guide will not be provided to the user. Online help is provided for each and every feature provided by the system. All the functionalities will provide an on-line help system to assist the user. b. Page 11 of 11 . 5.