You are on page 1of 18

SOFTWARE REQUIREMENT SPECIFICATIONS AKASH MAURYA

Table of Contents Table of Contents ......................................................................................................... i Table of Figures ........................................................................................................ ii 1.0.Purpose.....................................................................................1 1.1.Introduction.................................................................................1 1.2. Scope ....................................................................................... 1 1.3. Glossary ................................................................................... 1 1.4. References................................................................................2 1.5.document overview.....................................................................2 2.0. Overall description................................................................. 2 2.1. System environment................................................................. 3 2.2. Functional requirements definitions ......................................... 3 2.3. Use cases................................................................................. 3 2.3.1. Use Case: Access BOOKS Home Page................................ 4 2.3.2. Use Case: Access USER Home Page.................................. 5 2.3.3. Use Case: Access Home QUERY Page............................... 6 2.3.4. Use Case: Access LIBRARIAN Home Page......................... 7 2.4. Non-functional requirements ................................................... 8 3.0. Requirement specifications...................................................9 3.1. External interface specifications ..............................................9 3.2. Functional Requirements..........................................................9 3.2.1. Access BOOKS Home Page..................................................9 3.2.2. Access USER Home Page...................................................10 3.2.3. Access QUERY Home Page...............................................12 3.2.4 Access LIBRARIAN Home Page..........................................13 3.3. Detailed non-functional requirements .....................................15 4.0. Index ......................................................................................16 Figure 1 System Design.................................................................. 3 Figure 2 Access BOOKS Home Page............................................. 4 Figure 3 Access USER Home Page................................................ 5

Figure 4 Access QUERY Home Page........................................... 7 Figure 5 Access LIBRARIAN Home Page....................................... 8

1.0. Purpose 1.1. Introduction


This Software Requirements Specification provides a complete description of all the functions and specifications of the different activities of the library of IIT KHARAGPUR pertaining to the issue and return of the books by the members of the library and various queries regarding books. The expected audience of this document is the Library clerks , undergraduate students, post graduate students, research scholars, faculty members ,Librarian and the developer.

1.2. Scope
The Library Information System (LIS) of IIT KHARAGPUR is designed to run on the Library server and to allow clerks to create a new database entry, update an existing database entry,delete unuseful database .It also provides access to the librarian to check if any book is not being used over years. The data will be held in an Access database on the departmental server.

1.3. Glossary Term LIS


Account Html SCMP

Definition Library Information System


User stored in the user Database Hyper text mark up language Software Configuration Management Plan

SQAP SRS

Software Quality Assurance Plan Software Requirements Specification To be decided To be named A place on the world wide web Not arrived in expected time

Tbd Tbn Web Site Overdue

1.4. References
[IEEE] The applicable IEEE standards are published in IEEE Standards Collection, 2001 edition. [Bruade] The principal source of textbook material is Software Engineering: An Object- Oriented Perspective by Eric J. Bruade (Wiley 2001). [Reaves SPMP] Software Project Management Plan IIT KHARAGPUR Library Information System (LIS) IIT KHARAGPUR university, 2012.

1.5. Document overview


The remainder of this document is two chapters, the first providing a full description of the project for the owners of the LIS. It lists all the functions performed by the system. The final chapter concerns details of each of the system functions and actions in full for the software developers assistance. These two sections are cross-referenced by topic; to increase understanding by both groups involved.

2.0. Overall description


This Software will store the basic data of all users of four categories. It will store all the queries regarding the library books. The LIS encompasses

numerous files and information from the users Database, as well as files on the Library server system.

2.1. System environment


The LIS is operated from the library server and only library clerks and librarian can use it. The Library Server will interact with the user Database , which allows the Windows type program to transfer data to and from a database.

2.2. Functional requirements definitions


Functional Requirements are those that refer to the functionality of the system, i.e., what services it will provide to the user. Non-functional (supplementary) requirements pertain to other information needed to produce the correct system and are detailed separately.

2.3. Use cases


The system will consist of LIS Home page with four selections.

The first selection allows clerk to add a new book and generate a unique ISBN number for it, associate it with the group of same name of book and increase their number of copies by 1.It also allow clerk to delete an old book from the database upon the request of librarian. This information will be retained on the library server. The Second selection allows clerk to add a new user and associate it to a particular type in the database and generate a unique library membership code number. It also allows clerk to issue books to user and clear book from user s account on returning through this option only. This also checks for penalty and prints a bill for penalty charge if applicable. The Third selection allows clerk to solve all the queries regarding which book is available and its number of copies available .This option further allows clerk to reserve books for users if requested. The Fourth option will be password based to be used only by Librarian to check for overdue of users, create and delete member records, periodic check of the books whether they are being issued recently or not, if not then they might be removed from library and database.

2.3.1. Use Case: Access BOOKS Home Page

Brief Description The Library Web Server is waiting for clerk to click link BOOKS . Initial step-by-step description For this use case to be initiated, the clerk must be connected to the Internet and connected to the Library Web Server. 1. The Clerk connects to the Library Web Server. 2. The Clerk selects the BOOKS link on the LIS home page. 3. The Library Web Server passes the Clerk to the BOOKS Page. 4. Two Buttons are present (NEW , DELETE) . 5. If Clerk selects NEW then a form appears asking book name , Writer , edition then generate an ISBN number in a fixed sequential manner . 6. Check if a book is there with the same things above in a text file , if yes , then increase it s number of copies by 1 else add all these things in text file and make number of copies to be 1.Assign it a rac number, update database. 7.If clerk selects DELETE then ask for ISBN number and delete that particular file from Database and update number of copies in text file.

2.3.2. Use Case: Access USER Home Page

Brief Description The Library Web Server is waiting for clerk to click link USER . Initial step-by-step description

For this use case to be initiated, the clerk must be connected to the Internet and connected to the Library Web Server. 1. The Clerk connects to the Library Web Server. 2. The Clerk selects the USER link on the LIS home page. 3. The Library Web Server passes the Clerk to the USER Page. 4. Two Buttons are present (NEW , Already registered) . 5. If Clerk selects NEW then a form appears asking type of enrollment (undergraduate students, post graduate students, research scholars, and faculty members) , Roll number , maximum books generates a unique library membership code number. Then update the database . y Each undergraduate student can issue up to 2 books for 1 month duration. y Each postgraduate student can issue up to 4 books for 1 month duration. y Each research scholar can issue up to 6 books for 3 months duration. y Each faculty member can issue up to 10 books for six months duration. 6. If Clerk selects already registered then three options appear y ISSUE BOOK->If selected first check if user has not passed maximum issuing limit, then asks for ISBN number and make that particular book unavailable and decrease the number of copies available by 1. Update the account of issuing user . y RETURN BOOK->If selected update the account of user, followed by making the book available and increase the number of copies available by 1. Then check for penalty if yes print the penalty bill for overdue of concerned book. Penalty charge=penalty rate

* number of overdue dates.

y CHECK-OUT-> if selected asks for unique library membership code number and shows all the books issued and their due dates for the user.

2.3.3. Use Case: Access QUERY Home Page

Brief Description The Library Web Server is waiting for clerk to click link QUERY . Initial step-by-step description For this use case to be initiated, the clerk must be connected to the Internet and connected to the Library Web Server. 1. The Clerk connects to the Library Web Server. 2. The Clerk selects the QUERY link on the LIS home page. 3. The Library Web Server passes the Clerk to the QUERY Page. 4. A button appears Check availability . If Selected asks for book s Title and matches it in database and returns number of copies available and their rac number .If not available then simple shows NOT AVAILABLE . 5. If available then an option appears reserve book ,if pressed yes then asks user to issue it in within 7 days of returning by other user and didn t issue it to anyone else within this period ,and after 7 days it becomes available to everyone if not issued.

2.3.4. Use Case: Access LIBRARIAN Home Page

Brief Description This is a password based link. The Library Web Server is waiting for Librarian to click link LIBRARIAN . Initial step-by-step description For this use case to be initiated, the librarian must be connected to the Internet and connected to the Library Web Server. 1. The Librarian connects to the Library Web Server. 2. The Librarian selects the LIBRARIAN link on the LIS home page. 3. It asks for password ,if entered incorrect returns to previous page else shows three options. y Overdue-> If selected checks for overdues of all users and if overdue is present sends them a message . y Create and delete member records-> it allows Librarian to create and delete records of a members by asking unique library membership code number. y Periodic check-> If selected it prints all the books ISBN number who have not been issued over a long period of time and he may order the removal of all those books by means of clerk.

2.4. Non-functional requirements

There are requirements that are not functional in nature. Specifically, these are the constraints the system must work within. The web site must be compatible with both the Mozilla Firefox and Internet Explorer web browsers. This system will use the same type of Internet security presently being used by IIT KHARAGPUR University.

3.0. Requirement specifications 3.1. External interface specifications


None

3.2. Functional Requirements Access BOOKS Home Page

Use Case Name: Access BOOKS Home Page Priority: Trigger Precondition Essential Menu selection Clerk is connected to the Internet and on the LIS home page .
1. The Clerk connects to the Library Web Server. 2. The Clerk selects the BOOKS link on the LIS home page. 3. The Library Web Server passes the Clerk to the BOOKS Page. 4. Two Buttons are present (NEW , DELETE) . 5. If Clerk selects NEW then a form appears

Basic Path

asking book name , Writer , edition then generate an ISBN number in a fixed sequential manner . 6. Check if a book is there with the same things above in a text file , if yes , then increase it s number of copies by 1 else add all these things in text file and make number of copies to be 1.Assign it a rac number, update database. 7.If clerk selects DELETE then ask for ISBN number and delete that particular file from Database and update number of copies in text file.

Alternate Path Post-condition Exception Path

N/A

The Clerk is on the Library Home Page If there is a connection failure the Library Server returns to the wait state

3.2.2. Access USER Home Page

Use Case Name: Access USER Home Page Priority: Trigger Precondition Essential Menu selection Clerk is connected to the Internet and on the LIS home page .

Basic Path

1. The Clerk connects to the Library Web Server. 2. The Clerk selects the USER link on the LIS home page. 3. The Library Web Server passes the Clerk to the USER Page. 4. Two Buttons are present (NEW , Already registered) . 5. If Clerk selects NEW then a form appears asking type of enrollment (undergraduate students, post graduate students, research scholars, and faculty members) , Roll number , maximum books generates a unique library membership code number. Then update the database . y Each undergraduate student can issue up to 2 books for 1 month duration. y Each postgraduate student can issue up to 4 books for 1 month duration. y Each research scholar can issue up to 6 books for 3 months duration. y Each faculty member can issue up to 10 books for six months duration. 6. If Clerk selects already registered then three options appear y ISSUE BOOK->If selected first check if user has not passed maximum issuing limit, then asks for ISBN number and make that particular book unavailable and decrease the number of copies available by 1. Update the account of issuing user . y RETURN BOOK->If selected update the account of user, followed by making the

book available and increase the number of copies available by 1. Then check for penalty if yes print the penalty bill for overdue of concerned book. Penalty charge=penalty rate * number of overdue dates. y CHECK-OUT-> if selected asks for unique library membership code number and shows all the books issued and their due dates for the user.

Alternate Path Post-condition Exception Path

N/A

The Clerk is on the Library Home Page If there is a connection failure the Library Server returns to the wait state

3.2.3. Access QUERY Home Page

Use Case Name: Access QUERY Home Page Priority: Essential

Trigger Precondition

Menu selection Clerk is connected to the Internet and on the LIS home page .
1. The Clerk connects to the Library Web Server. 2. The Clerk selects the QUERY link on the LIS home page. 3. The Library Web Server passes the Clerk to the QUERY Page. 4. A button appears Check availability . If Selected asks for book s Title and matches it in database and returns number of copies available and their rac number .If not available then simple shows NOT AVAILABLE . 5. If available then an option appears reserve book ,if pressed yes then asks user to issue it in within 7 days of returning by other user and didn t issue it to anyone else within this period ,and after 7 days it becomes available to everyone if not issued N/A

Basic Path

Alternate Path Post-condition Exception Path

The Clerk is on the Library Home Page If there is a connection failure the Library Server returns to the wait state

3.2.4. Access LIBRARIAN Home Page

Use Case Name: Access LIBRARIAN Home Page Priority: Trigger Precondition Essential Menu selection Clerk is connected to the Internet and on the LIS home page .
1. The Clerk connects to the Library Web Server. 2. The Clerk selects the QUERY link on the LIS home page. 3. The Library Web Server passes the Clerk to the QUERY Page. 4. A button appears Check availability . If Selected asks for book s Title and matches it in database and returns number of copies available and their rac number .If not available then simple shows NOT AVAILABLE . 5. If available then an option appears reserve book ,if pressed yes then asks user to issue it in within 7 days of returning by other user and didn t issue it to anyone else within this period ,and after 7 days it becomes available to everyone if not issued N/A

Basic Path

Alternate Path Post-condition Exception Path

The Clerk is on the Library Home Page If there is a connection failure the Library Server returns to the wait state

3.3. Detailed non-functional requirements

Attribute Name
LastName*# FirstName*# Rollno*# Bookname*# ISBN number*# Writer name*# Unique library membership code number* Overdue # EmailAddress* Password*^

Attribute Type
String String String String String String String

Attribute Size
30 30 10 30 20 30 20

int String String

10 20 10

Fields marked with an * are required fields. Fields marked with a # can be visible or not visible and is determined by the Clerk. Fields marked with a ^ are never visible to anyone other than the Clerk.

Hardware: Library Server Operation System Window 98 or above Internet Connection Existing telephone lines Code Standard The web pages will be coded in html by using Front Page. The forms will be done in Java Server Pages.

4.0. Index
Audience, 1 Configuration Item, 1 Customer, 3 Database, 1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14,15,16 Developer, 1 Function, 1, 2 Non-functional, 11 Server, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Software Configuration Management Plan, 1 Software Design Document, 1 Software Engineering Institute, 2 Software Project Management Plan, 1, 2 Software Quality Assurance Plan, 2 Software Requirement Document, 2 System, 1, 2, 3, 9, 15, 16 Use Case 6, 7, 8, 9, 10

You might also like