1. Introduction 1.1 Purpose The purpose of Software Requirements Specification (SRS) document is to describe the external behavior of the Online Library System. Requirements Specification defines and describes the operations, interfaces, performance, and quality assurance requirements of the Online Library System. The document also describes the nonfunctional requirements such as the user interfaces. It also describes the design constraints that are to be considered when the system is to be designed, and other factors necessary to provide a complete and comprehensive description of the requirements for the software. The Software Requirements Specification (SRS) captures the complete software requirements for the system, or a portion of the system. Requirements described in this document are derived from the Vision Document prepared for the Online Library System.
1.2 Document Conventions
1.2.1 Internet Protocols The system shall be comply with the TCP/IP protocol standards and shall be designed accordingly. 1.2.2 Information Security Requirement The system shall support the UHCL information security requirements and use the same standard as the UHCL information security requirements. 1.2.3 Billing System Data Compatibility The member balance amount that will be calculated and sent to the billing system shall be compatible with the data types and design constraints of the billing system. 1.2.4 Maintenance The maintenance of the system shall be done as per the maintenance contract. 1.2.5 Standards The coding standards and naming conventions will be as per the American standards.
1.3 Intended Audience and Reading Suggestions The system shall allow the users to access the system from the Internet using HTML or it’s derivative technologies. The system uses a web browser as an interface. Since all users are familiar with the general usage of browsers, no specific training is required. The system is user friendly and self-explanatory.
1.4 Product Scope The Software Requirements Specification captures all the requirements in a single document. The Online Library System that is to be developed provides the members of the Library and employees of the library with books information, online blocking of books and many other facilities. The Online Library System is supposed to have the following features.
The product provides the members with online blocking of books capabilities and the Online Library System is up and running all day. The system provides logon facility to the users. The system provides the members with the option to check their account and/or change their options like password of the account whenever needed all through the day during the library hours. The system allows the members to block the books 24 hours a day and all the through the semester. The system lets the library staff to check which all members have blocked the books and whether they can borrow any more books or not. The system allows the Librarian to create the books catalog, add/delete books and maintain the books catalog. The system updates the billing system as and when the member borrows or returns a book. The book catalog is automated and the decision of offering the book based on the category of the book is automatically decided. We also have an order department, which manages to add or remove a book from the Library.
The features that are described in this document are used in the future phases of the software development cycle. The features described here meet the needs of all the 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.
1.5 References
The SRS document uses the following documents as references: 1.4.1 College Information Security Requirements: To provide security to the system based on the current security system currently used by College. 1.4.2 The Billing System: To provide the interface between the system being developed and the billing system currently in use by college to update the member account due as and when they borrow and return the books.
2. Overall Description
2.1 Product Perspective The Online Library System is a package to be used by Libraries to improve the efficiency of Librarians, Library employees and Users. The Online Library System to be developed benefits greatly the members and the Librarian of University of College. The system provides books catalog and information to members and helps them decide on the books to borrow from the library. The Librarian can keep the books catalog updated all the time so that the members (students and the professors) get the updated information all the time. The product to be developed has interactions with the users: Librarian, Members who are the students and professors of the college.The product has to interact with other systems like: Internet, Billing System .
2.2 Product Functions The Online Library System provides online real time information about the books available in the Library and the user information. The Product functions are more or less the same as described in the product perspective. The functions of the system include the system providing different type of services based on the type of users [Member/Librarian].
The member should be provided with the updated information about the books catalog. Provisions for the members to borrow the books they want, if all the other required rules hold good. The member is given a provision to check his account information and change the account information any time in the given valid period. The members are provided with the books available roster and allowed to choose the books, which they want to use in the coming up days. The librarian can get the information about the members who have borrowed or returned the books.
The librarian is provided with interfaces to add/delete the books available in the book catalog. The members when complete the book borrowing or returning process, the due to be paid by the member must be calculated and the information about the member and the due amount is sent to the university billing system. The system uses the University information security requirements to provide the login facility to the users.
2.3 User Classes and Characteristics The users of the system are members, librarian of the university and the administrators who maintain the system. The members and the librarian are assumed to have basic knowledge of the computers and Internet browsing. The administrators of the system to have more knowledge of the internals of the system and is able to rectify the small problems that may arise due to disk crashes, power failures and other catastrophes to maintain the system. The proper user interface, users manual, online help and the guide to install and maintain the system must be sufficient to educate the users on how to use the system without any problems.
2.4 Operating Environment 2.4.1 Software Language Used The languages that shall be used for coding the Online Library System are PHP(Hypertext Pre-Processor), HTML, JavaScript. For working on the coding phase of the Online Library System, the Internet Information Services (IIS) Server needs to be installed. 2.4.2 Development Tools
Will make use of the available Java Development Tool kits for working with Java Beans and Java Server Pages. Also will make use of the online references available for developing programs in ASP, HTML and the two scripting languages, JavaScript and VBScript.
Front End : PHP, HTML, Java script.
Back End : mysql, Apache Tomcat server.
2.5 Design and Implementation Constraints The information of all the users must be stored in a database that is accessible by the Online Library System. The university information security system must be compatible with the Internet applications. The Online Library System is connected to the university computer and is running all 24 hours a day. The users access the Online Library System from any computer that has Internet browsing capabilities and an Internet connection. The billing system is connected to the Online Library System and the database used by the billing system must be compatible with the interface of the Online Library System. The users must have their correct usernames and passwords to enter into the Online Library System.
2.6 User Documentation Online help is provided for each of the feature available with the Online Library System. All the applications provide an on-line help system to assist the user. The nature of these systems is unique to application development as they combine aspects of programming (hyperlinks, etc) with aspects of technical writing (organization, presentation). Online help is provided for each and every feature provided by the system.
The User Manual describes the use of the system to Librarian and Employees. It describes the use of the system on mobile systems. The user manual should be available as a hard copy and also as online help.
An installation document will be provided that includes the installation instructions and configuration guidelines, which is important to a full solution offering. Also, a Read Me file is typically included as a standard component. The Read Me includes a “What’s New With This Release” section, and a discussion of compatibility issues with earlier releases. Most users also appreciate documentation defining any known bugs and workarounds in the Read Me file.
Since the installation of Online Library System is a complex process, our experts will do it. So an installation Guide will not be provided to the user.
2.7 Assumptions and Dependencies The users have sufficient knowledge of computers. The college computer should have Internet connection and Internet server capabilities. The users know the English language, as the user interface will be provided in English The product can access the college student database