SlideShare a Scribd company logo
Software Requirements Specification
For
Web Library Management System
Version x.xx
Prepared by
<std_Name, std_No>
Proposed to
<instructor_Name>
<date>
Software Requirements Specification for WLMS Page ii
Table of Contents
Table of Contents.......................................................................................................................... ii
Revision History..........................................................................................................................iiii
Table of Contents......................................................................................................................... ii
Table of Contents.......................................................................................................................... v
1. Introduction..............................................................................................................................1
1.1 Purpose........................................................................................................................................... 1
1.2 Scope.............................................................................................................................................. 1
1.3 Intended Audience Definitions, acronyms and abbreviations......................................................... 1
1.3.1 Audience Definitions ..................................................................................................................... 1
1.3.2 Acronyms and abbrevaitions.......................................................................................................... 1
1.4 References...................................................................................................................................... 2
1.5 Overview........................................................................................................................................ 2
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................ 2
2.2 Product Functions .......................................................................................................................... 2
2.2.1 Administrators................................................................................................................................ 2
2.2.2 Normal Users ( library members) ................................................................................................. 3
2.3 Operating Environment.................................................................................................................. 3
2.4 User Characteristics ....................................................................................................................... 3
2.5 Design and Implementation Constraints........................................................................................ 3
2.6 Assumptions and Dependencies .................................................................................................... 3
3. Specific Requirements .............................................................................................................4
3.1 Functional Requirements ............................................................................................................... 4
3.1.1 Librarian......................................................................................................................................... 4
3.1.2 Normal User................................................................................................................................... 5
3.1.3 Common Functions........................................................................................................................ 5
3.2 Non-Functional Requirements....................................................................................................... 6
3.2.1 Error Handling ............................................................................................................................... 6
3.2.2 Performance Requirements............................................................................................................ 6
3.2.3 Safety Requirements ...................................................................................................................... 6
3.2.4 Security Requirements................................................................................................................... 6
4. Interfaces and Possible Scenarios...........................................................................................7
4.1 Login Interface................................................................................................................................. 7
4.2 Registration Interface....................................................................................................................... 8
4.3 Personal Data Editing .................................................................................................................... 10
4.4 Search............................................................................................................................................. 11
4.5 Advanced Search ........................................................................................................................... 11
4.6 Book View..................................................................................................................................... 12
4.7 DVD View..................................................................................................................................... 12
4.8 Categories View............................................................................................................................. 13
4.9 Librarian’s Control Panel............................................................................................................... 13
4.10 Activating a User Account............................................................................................................. 14
4.11 Adding a Book............................................................................................................................... 15
4.12 Library Manager Control Panel ..................................................................................................... 15
4.13 Adding a Librarian......................................................................................................................... 16
5. Stored Items............................................................................................................................17
5.1 Member........................................................................................................................................... 17
5.2 Librarian.......................................................................................................................................... 18
5.3 Library Items................................................................................................................................... 18
5.4 Books, DVDs, Magazines and Journals ......................................................................................... 19
Software Requirements Specification for WLMS Page iii
Revision History
Name Date Reason For Changes Version
CE_ONB 8-3-2011 Upgrading the report to SRS 2.0
CE_ONB 15-3-2011 Upgrading the report to SRS 2.1
Software Requirements Specification for WLMS Page iv
LIST OF TABLES
Table 1 Attributes Saved About Member .......................................................17
Table 2 Attributes Saved About Librarians ....................................................18
Table 3 Attributes Saved About Library Items...............................................18
Table 4 Attributes Saved About Books...........................................................19
Table 5 Attributes Saved About DVD's..........................................................19
Table 6 Attributes Saved About Magazine.....................................................19
Software Requirements Specification for WLMS Page v
LIST OF FIGURES
Figure 1 Main menu ...........................................................................................7
Figure 2 Login error message.............................................................................7
Figure 3 Retrieve password form .......................................................................7
Figure 4 User registration form..........................................................................8
Figure 5 Server-Side Validation.........................................................................8
Figure 6 Client-Side Validation .........................................................................9
Figure 7 Personal data editing interface...........................................................10
Figure 8 Search interface..................................................................................11
Figure 9 Advaned search interface...................................................................11
Figure 10 View book interface...........................................................................12
Figure 11 DVD view interface...........................................................................12
Figure 12 Categories view..................................................................................13
Figure 13 Librarian’s control panel....................................................................14
Figure 14 Activating a user account interface....................................................14
Figure 15 Adding a book interface.....................................................................15
Figure 16 Library Manager Control Panel .........................................................15
Figure 17 Adding a Librarian interface...............................................................16
Software Requirements Specification for WLMS Page 1
1. Introduction
1.1 Purpose
The purpose of this document is to describe the Web Library Management System (WLMS)
product with the release number 0.1. This document contains the functional and non-functional
requirements of the project. This document contains the guidelines for website developers system
engineers and designers to start working the project.
1.2 Scope
WLMS product is basically updating the manual library system into a internet-based
application so that the users can know the details of their accounts, availability of books and
remaining time for borrowing.
The project is specifically designed for the use of librarians and library users. The product will work
as a complete user interface for library management process and library usage from ordinary users.
WLMS can be used by any existing or new library to manage its books and book borrowing,
insertion and monitoring .
WLMS can work as a powerful library management system for big libraries, and can provide a free
easy-to-use system for rising libraries.
1.3 Audience Definitions, Acronyms and Abbreviations
1.3.1 Audience Definitions
The intended readers of this document are the developers of the site, testers, library owners
and managers and coordinators.
Any suggested changes on the requirements listed on this document should be included in
the last version of it so it can be a reference to developing and validating teams.
1.3.2 Acronyms and Abbreviations
Acronym Meaning
WLMS Web Library Management System
MS SQL Microsoft Structured Query Language
ASP Active Server Pages
ISBN International Standard Book Number
DVD Digital Video Disc
IEEE Institute of Electrical and Electronics Engineers
Software Requirements Specification for WLMS Page 2
1.4 References
 IEEE 830-1998 standard for writing SRS document.
 I. Sommerville, Software Engineering, 8th
ed. England: Addison-Wesley, 2007.
1.5 Overview
Section 2 defines the general functions of WLMS, operating environment and user
constraints along with our assumptions.
Section 3 specifies functional and nonfunctional requirements; all of them are described to a
level of detail sufficient for designers to design a system.
Section 4 illustrates interfaces and its possible scenarios along with some screenshots to
make a general idea about the interfaces.
Section 5 specifies all stored information that we are concerned about for every entity in the
website .
2. Overall Description
2.1 Product Perspective
WLMS is a replacement for the ordinary library management systems which depend on
paper work for recording book and users’ information.
WLMS will provide an advanced book search mechanism and will make it easy to borrow,
insert and index a book in the library.
2.2 Product Functions
2.2.1 Administrators
 Admin should be able to insert, modify and delete books.
 Can accept or reject a new user according to the library policy or payment methods.
 Increase the period for borrowing a book for specific type or group of users.
 Can get the information (status report) of any member who has borrowed a book.
 Add and edit book categories and arrange books by categories.
 Add and edit authors and publishers information.
 Can send lateness warnings to people who have exceeded deadline date.
 Can record books returned by users.
Software Requirements Specification for WLMS Page 3
2.2.2 Normal Users (Library Members)
 The member should be provided with the updated information about the books catalog.
 Members are given a provision to check their account’s information and change it.
 Members have the ability to search through books by subject, title, authors or any
information related to the book.
 Can extend the period of borrowing books according to the library policy.
 The customer may suggest a book to be brought to the library book collection.
2.3 Operating Environment
The WLMS is a website and shall operate in all famous browsers, for a model we are taking
Microsoft Internet Explorer versions 7.0, 8.0 and 9.0, with Flash Player 9 and JavaScript.
2.4 User Characteristics
Users of the website are members, librarians and the administrators who maintain the
website. Members and librarians are assumed to have basic knowledge of computers and Internet
browsing. Administrators of the system should have more knowledge of internal modules of the
system and are able to rectify small problems that may arise due to disk crashes, power failures and
other catastrophes. Friendly user interface, online help and user guide must be sufficient to educate
the users on how to use this product without any problems or difficulties.
2.5 Design and Implementation Constraints
 The information of all users, books and libraries must be stored in a database that is
accessible by the website.
 MS SQL Server will be used as SQL engine and database.
 The Online Library System is running 24 hours a day.
 Users may access WLMS from any computer that has Internet browsing capabilities and an
Internet connection.
 Users must have their correct usernames and passwords to enter into their online accounts
and do actions.
2.6 Assumptions and Dependencies
The product needs the following third party products.
 Microsoft SQL server to store the database.
 ASP.net to develop the Product.
Software Requirements Specification for WLMS Page 4
The success of this system depends on
 Existence of an Internet service to all people in Gaza Strip.
 Are librarians and users comfortable with computers and have enough conation to work with
the product?
 Website interface must be friendly and easy-to-use.
 The search mechanism should be simple and fast.
3. Specific Requirements
3.1 Functional Requirements
3.1.1 Librarian
Prerequisite (admin signed in) for all requirements below
Requirement ID R1.01.01
Title insert book
Description This action is done to add new book to library book collection.
Priority 2
Requirement ID R1.01.02
Title delete / modify book
Description this event is to delete an existing book or modify its information.
Priority 2
Requirement ID R1.01.03
Title Validate user account
Description when a new member sign up then he should wait for acceptance by
Administrator according to library policies (e.g. fees required).
Priority 1
Requirement ID R1.01.04
Title delete member
Description Admin can delete a member due to some specific rules.
Priority 2
Requirement ID R1.01.05
Title modify member rank
Description Admin can extend the borrowing time or number of book borrowed
simultaneity to a user.
Priority 2
Software Requirements Specification for WLMS Page 5
Requirement ID R1.01.06
Title return book
Description Admin should confirm the return of books borrowed by users.
Priority 1
3.1.2 Normal User
Requirement ID R1.02.01
Title register
Description when new user enters WLMS for the first time then he has to register
Priority 3
Requirement ID R1.02.02
Title extending borrowing deadline.
Description member can extend the borrowing time to some limit decided by Admin
Priority 2
Requirement ID R1.02.03
Title reset password
Description when a member forgets his password he can claim it back via e-mail.
Priority 1
Requirement ID R1.02.04
Title edit personal information
Description if some user changes for example his mobile number, he can modify it.
Priority 2
Requirement ID R1.02.05
Title reset password
Description when a member forgets his password he can claim it back via e-mail.
Priority 1
3.1.3 Common Functions
Requirement ID R1.03.01
Title login
Description both Admin and members must be logged in before they modify any
information
Priority 1
Requirement ID R1.03.02
Title search for book
Description when user or admin wants to search on some book by name, author or
subject etc.
Priority 1
Software Requirements Specification for WLMS Page 6
3.2 Non-functional Requirements
3.2.1 Error handling
 WLMS product shall handle expected and non-expected errors in ways that prevent loss in
information and long downtime period.
3.2.2 Performance Requirements
 The system shall accommodate high number of books and users without any fault.
 Responses to view information shall take no longer than 5 seconds to appear on the screen.
3.2.3 Safety Requirements
 System use shall not cause any harm to human users.
3.2.4 Security Requirements
 System will use secured database
 Normal users can just read information but they cannot edit or modify anything except their
personal and some other information.
 System will have different types of users and every user has access constraints.
Software Requirements Specification for WLMS Page 7
4. Interfaces and Possible Scenarios
4.1 Login Interface
In case the user is not registered yet, he can enter the registration form after clicking on
"‫"تسجيم‬ link as shown in Figure 4.
Figure 1: Main menu
We can see " ‫تسجيم‬‫دخول‬ " pannel in the main page in
Figure 1 which asks the user to type his username and password
then click "‫."دخول‬ If the user entered either his username or
password incorrectly then an error message shown in Figure 2
will be shown.
Figure 3: Retrieve password form
Another possible scenario that an already-registered
Member has forgotten his password then he can click on " ‫فقدت‬
‫كهمة‬‫انمرور‬ " and this will lead him to password recovery page
shown in Figure 3 so he can enter his e-mail and the password
will be sent instantly to him via e-mail.
Figure 2: Login error message
Software Requirements Specification for WLMS Page 8
4.2 Registration Interface
When the button "‫"تسجيم‬ is clicked, the server will check if the username or email is already taken
and alert the user as shown in Figure 5
If the user who is trying to register is already a member with the same username he can click
on "‫هنا‬ ‫اضغط‬ " to move to login page.
Figure 4: User registration form
After the guest reads " ‫وضوابط‬ ‫"شروط‬
and agrees it he can continue with
registration operation by entering his
name, password, e-mail, address, mobile,
telephone and personal photo.
When the user finishes entering the
required fields, he should click "‫"تسجيم‬ to
be a member of the library.
Users will be warned about any
mistakes on data format or any other
constrains by validation notes and error
messages. Figures below show some of
these mistakes with their correction
examples.
Figure 5: Server-Side Validation
Software Requirements Specification for WLMS Page 9
There are some errors that will be shown instantly to users and do not require the server
response after "‫"تسجيم‬ is clicked. Figure 6 shows these errors.
Validation fields are used to check if passwords entered are identical and it is also used to
check if the e-mails are identical.
The Registration form also checks for the entered mobile and telephone and view an
example to help the user to enter date in the correct form.
Figure 6: Client-Side Validation
Software Requirements Specification for WLMS Page 10
4.3 Personal Data Editing
If any member wants to change his personal information he can enter his profile by
clicking on his name at the top right of the main page and he will be directed to page shown
in Figure 7.
Member should enter his old password to verify that he owns the current account then he
can edit his personal information.
The form is similar to the registration form since same validation was used here. After the
member edits his information he should click "‫"حفظ‬ otherwise his changes will be discarded. In case
the user does not want to continue editing his information, he can click on " ‫إ‬‫نغاء‬ " button to abort the
page.
Figure 7: Personal data editing interface
Software Requirements Specification for WLMS Page 11
4.4 Search
4.5 Advanced Search
In advanced search user can perform search operation in more specific criteria, as shown in
Figure 9, user can search by “‫انموضوع‬”“ ,‫ف‬ّ‫انمؤن‬”“ ,‫انعنوان‬” and/or other criteria. And he can select
search in “‫انكتب‬”“ ,‫انمجالت‬”“ ,‫انصحف‬”, and/or “‫األقراص‬‫انمدمجة‬” .
The user can roughly select the language of his search contents and how to display the
results by two options which are sorting the results and number of results per page.
Finally he can specify the date of the contents he wants to find by determining start and end dates.
Figure 8: Search interface
Figure 8 shows the search
form.
In the form member or
librarian can enter the type of media
he is looking for and the title he is
interested in them he can click on
"‫بحث‬ ". User can also use advanced
search for more options.
Software Requirements Specification for WLMS Page 12
4.6 Book View
When a Liberian or a member wants to view some book from search results or
directly vie some link, the page on Figure 10 shall be shown to him.
As shown in Figure 9, a lot of useful information about the book will be displayed so the
user can decide whether this book can be helpful to him or not. This information includes the
publication year, publisher, edition, and number of pages, ISBN, table of contents, cover photo and
description, from that page the Liberian can edit or delete the book and an active member can
borrow it if there is enough number of copies.
4.7 DVD View
Simple information will be shown about the DVDs including its length, type, and available
copies. See Figure 11.
Figure 10: View book interface
Figure11 : DVD view interface
Software Requirements Specification for WLMS Page 13
4.8 Categories view
Figure 12 shows the books categories view with ability to Liberian to add/edit or delete a
category from the list; the same view for DVDs, journals and magazines.
4.9 Librarian’s Control Panel
This control panel will allow librarians to add, confirm, or remove users; add, edit, or
remove a medium. And manage lending options. See Figure 13.
Figure 12 : Categories view
Software Requirements Specification for WLMS Page 14
4.10 Activating a User Account
A librarian must activate the new user account before user can borrow.
Librarian can check user info and edit them as will, before he activates the account. See
Figure 14.
Figure 13 : Librarian’s control panel
Figure 14 : Activating a user account interface
Software Requirements Specification for WLMS Page 15
4.11 Adding A book
Librarian can add a book using form shown in Figure 15, all required fields are validated
automatically, and results the error messages shown in red.
4.12 Library Manager Control Panel
This control panel will allow Library manager to add, edit, view, or remove librarians; as an
addition to all what librarian can do. See Figure 16.
Figure 16: Library Manager Control Panel
Figure 15: Adding a book interface
Software Requirements Specification for WLMS Page 16
4.13 Adding a Librarian:
Library manager can add employees using form shown in figure 17, all required fields are validated
automatically, and results the error messages shown in red.
Figure17: Adding a Librarian interface
Software Requirements Specification for WLMS Page 17
5. Stored Items
In this section we will list all stored information about every entity in WLMS system.
5.1 Member
All important data related to the user will be stored in a database. Table 1 shows this data
with its constraints.
Item Type Constraints / notes
Name String
Maximum 40 char , should include first name, middle
name and last name.
ID Number This is a unique ID in the database.
Email String
Should be valid e-mail address with the formula
xx@yy.zz
Telephone String
Should not contain any letters and should be in full
form with detailed prefix. For example 00790-08-
2884665.
Address String
Accurate address containing city, street and house
number.
Birth date Date Under the formula : 19-08-1989.
Rank Number
As the rank goes higher as the user get more
privileges. By rank librarians can divide members
into groups with different proprieties.
Mobile String
Should not contain any letters and should be in full
form with detailed prefix. For example 00790-599-
852840.
Date registered Date Under the formula : 19-08-1989.
Membership status String
Include : {OK, Suspended, Expired, Waiting for
validation}
Borrowed books String The list of borrowed books and DVDs.
Late warnings Number
How many times this member was warned about
lateness?
User name String Registered username.
Password String Password.
Maximum books Number
Maximum number of books that can be borrowed
together.
Personal photo Photo Personal photo of the member.
Table 1: Attributes saved about member
Software Requirements Specification for WLMS Page 18
5.2 Librarian
Table 2 below illustrate the main attributes stored about librarians.
Item Type Constraints / notes
Name String
Maximum 40 char , should include first name,
middle name and last name.
ID Number This is a unique ID in the database.
Email String
Should be valid e-mail address with the formula
xx@yy.zz
Telephone String
Should not contain any letters and should be in full
form with detailed prefix. For example 00790-08-
2884665.
Address String
Accurate address containing city, street and house
number.
Birth date Date Under the formula : 19-08-1989.
Mobile String
Should not contain any letters and should be in full
form with detailed prefix. For example 00790-599-
852840.
Date hired Date Under the formula : 19-08-1989.
Hours of work number
Indicates how many hours this librarian works per
week.
Salary money Salary per month for a librarian.
User name String Registered username.
Password String Password.
Personal photo Photo Personal photo of the member.
ID String The identity number of the librarian.
Table 2: Attributes saved about librarians
5.3 Library Items
Table 3 includes common attributes that will be stored for every library item (book, DVD
etc.)
Item Type Constraints / notes
Type String book, magazine, lecture, notes, DVD.
Title String Title of the item in clear words.
Language
2 chars
First two letters of the book language for example :
AR, EN.
Table 3: Attributes saved about library Items
Software Requirements Specification for WLMS Page 19
5.4 Books, DVDs and Magazines
Table 4 below clarifies the major properties that will be stored for every book in WLMS.
Item Type Constraints / notes
ISBN String A unique numeric commercial book identifier.
Authors String Names of authors.
Edition Number No letters are allowed.
Publisher String Publisher name.
Cover page photo Photo Must be clear and colored.
Field String Entertainment, science etc.
Number of copies Number Copies available for the same book.
Year Date Date in this format 1999.
Number of pages Number No letters are allowed.
Status String Available, lost, damaged.
Chapters names String Main chapter names.
Table 4: Attributes saved about books
Table 5 illustrates the attributes saved about DVD's
Item Type Constraints / notes
Duration Time Minuets.
Number of copies Number Copies available for the same DVD.
Content type String Indicates type of files burned on this disk.
Type String CD / DVD / Blue Ray
Table 5: Attributes saved about DVD's
Table 6 illustrates the attributes saved about Magazine
Item Type Constraints / notes
Website String URL to the main webpage of the magazine.
Number of copies Number Copies available.
Date Date Date for this magazine.
Table 6: Attributes saved about Magazine

More Related Content

What's hot

Parnab Nandy SAP BW Consultant Resume
Parnab Nandy SAP BW Consultant Resume Parnab Nandy SAP BW Consultant Resume
Parnab Nandy SAP BW Consultant Resume
Parnab Nandy
 
SRS for smart health care system,srs for health system,health management doc...
SRS  for smart health care system,srs for health system,health management doc...SRS  for smart health care system,srs for health system,health management doc...
SRS for smart health care system,srs for health system,health management doc...
AnilkumarSingh129
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
Ranjan Ranjan
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part I
Ashish Saxena
 
Library management system
Library management systemLibrary management system
Library management system
siddiqui241993
 
SAP - PowerBI integration
SAP - PowerBI integrationSAP - PowerBI integration
SAP - PowerBI integration
Stratebi
 
Agentes Moveis - Aspectos De Desenvolvimento
Agentes Moveis - Aspectos De  DesenvolvimentoAgentes Moveis - Aspectos De  Desenvolvimento
Agentes Moveis - Aspectos De Desenvolvimento
Luiz Matos
 
Condition changes with mekp mekr and mekl
Condition changes with mekp mekr and meklCondition changes with mekp mekr and mekl
Condition changes with mekp mekr and mekl
armindajack
 
Taller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntuTaller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntu
Jose Diaz Silva
 
Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questions
techie_gautam
 
sap hana resume
sap hana resumesap hana resume
sap hana resume
siva reddy
 
325546_adding fields in CJI3 & CJI5.pdf
325546_adding fields in CJI3 & CJI5.pdf325546_adding fields in CJI3 & CJI5.pdf
325546_adding fields in CJI3 & CJI5.pdf
Vaishali Ketkar
 
9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)
Amani Mrisho
 
Complete list of all sap abap keywords
Complete list of all sap abap keywordsComplete list of all sap abap keywords
Complete list of all sap abap keywords
Prakash Thirumoorthy
 
SAP ABAP Resume
SAP ABAP ResumeSAP ABAP Resume
SAP ABAP Resume
SHIVANSH BHATNAGAR
 
Sap Adobe Form
Sap Adobe FormSap Adobe Form
Sap Adobe Form
Techneon AIS
 
Qué es Power BI.pptx
Qué es Power BI.pptxQué es Power BI.pptx
Qué es Power BI.pptx
JosMiguelHernndezH
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
preeta sinha
 
Workbench and customising request
Workbench and customising requestWorkbench and customising request
Workbench and customising request
lakshmi rajkumar
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
dheerajad
 

What's hot (20)

Parnab Nandy SAP BW Consultant Resume
Parnab Nandy SAP BW Consultant Resume Parnab Nandy SAP BW Consultant Resume
Parnab Nandy SAP BW Consultant Resume
 
SRS for smart health care system,srs for health system,health management doc...
SRS  for smart health care system,srs for health system,health management doc...SRS  for smart health care system,srs for health system,health management doc...
SRS for smart health care system,srs for health system,health management doc...
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part I
 
Library management system
Library management systemLibrary management system
Library management system
 
SAP - PowerBI integration
SAP - PowerBI integrationSAP - PowerBI integration
SAP - PowerBI integration
 
Agentes Moveis - Aspectos De Desenvolvimento
Agentes Moveis - Aspectos De  DesenvolvimentoAgentes Moveis - Aspectos De  Desenvolvimento
Agentes Moveis - Aspectos De Desenvolvimento
 
Condition changes with mekp mekr and mekl
Condition changes with mekp mekr and meklCondition changes with mekp mekr and mekl
Condition changes with mekp mekr and mekl
 
Taller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntuTaller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntu
 
Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questions
 
sap hana resume
sap hana resumesap hana resume
sap hana resume
 
325546_adding fields in CJI3 & CJI5.pdf
325546_adding fields in CJI3 & CJI5.pdf325546_adding fields in CJI3 & CJI5.pdf
325546_adding fields in CJI3 & CJI5.pdf
 
9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)
 
Complete list of all sap abap keywords
Complete list of all sap abap keywordsComplete list of all sap abap keywords
Complete list of all sap abap keywords
 
SAP ABAP Resume
SAP ABAP ResumeSAP ABAP Resume
SAP ABAP Resume
 
Sap Adobe Form
Sap Adobe FormSap Adobe Form
Sap Adobe Form
 
Qué es Power BI.pptx
Qué es Power BI.pptxQué es Power BI.pptx
Qué es Power BI.pptx
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
 
Workbench and customising request
Workbench and customising requestWorkbench and customising request
Workbench and customising request
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
 

Viewers also liked

17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-system
ANAS NAIN
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.doc
jimmykhan
 
Srs for library
Srs for librarySrs for library
Srs for library
farouq umar
 
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
Ravindu Sandeepa
 
Software requirements Specification
Software requirements SpecificationSoftware requirements Specification
Software requirements Specification
Preshan Pradeepa
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riport
Dilip Prajapati
 
Online Library Mangement System
Online Library Mangement SystemOnline Library Mangement System
Online Library Mangement System
Ammar Azeem
 
Social networking
Social networkingSocial networking
Social networking
vishnukdixit
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management system
Suman Saurabh
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
kataria Arvind
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
College management project
College management projectCollege management project
College management project
Akhilesh Jha
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
Vinoth Ratnam Sudalaimuthu
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation
Smit Patel
 
Online Library Management
Online Library ManagementOnline Library Management
Online Library Management
Varsha Sarkar
 

Viewers also liked (17)

17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-system
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.doc
 
Srs for library
Srs for librarySrs for library
Srs for library
 
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
 
Software requirements Specification
Software requirements SpecificationSoftware requirements Specification
Software requirements Specification
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riport
 
Online Library Mangement System
Online Library Mangement SystemOnline Library Mangement System
Online Library Mangement System
 
Social networking
Social networkingSocial networking
Social networking
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management system
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
College management project
College management projectCollege management project
College management project
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation
 
Online Library Management
Online Library ManagementOnline Library Management
Online Library Management
 

Similar to Srs library

Citrix admin
Citrix adminCitrix admin
Citrix admin
jeffminnerly
 
Paladin Network Administrators Guide
Paladin Network Administrators GuidePaladin Network Administrators Guide
Paladin Network Administrators Guide
hanniw79
 
BizTalk Practical Course Preview
BizTalk Practical Course PreviewBizTalk Practical Course Preview
BizTalk Practical Course Preview
MoustafaRefaat
 
Tortoise svn 1.7-en
Tortoise svn 1.7-enTortoise svn 1.7-en
Tortoise svn 1.7-en
sreeharichepuri
 
Albpm60 studio reference_guide
Albpm60 studio reference_guideAlbpm60 studio reference_guide
Albpm60 studio reference_guide
Vibhor Rastogi
 
Configuring and managing a red
Configuring and managing a redConfiguring and managing a red
Configuring and managing a red
zied01
 
Cluster administration rh
Cluster administration rhCluster administration rh
Cluster administration rh
JOSE MANUEL SANCHEZ REQUENA
 
C++programming howto
C++programming howtoC++programming howto
C++programming howto
Chepyala Kranthi Kumar
 
Rails Cookbook
Rails CookbookRails Cookbook
Rails Cookbook
jonkinney
 
Verio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server HandbookVerio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server Handbook
webhostingguy
 
Verio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server HandbookVerio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server Handbook
webhostingguy
 
2226 v3 rev_a
2226 v3 rev_a2226 v3 rev_a
2226 v3 rev_a
Probity2001
 
Seam reference guide
Seam reference guideSeam reference guide
Seam reference guide
athenadinh
 
Spec
SpecSpec
Spec
anhhaibi
 
FFSMIS User Guide
FFSMIS User GuideFFSMIS User Guide
FFSMIS User Guide
FFSP WFL
 
Mvc music store tutorial - v3.0
Mvc music store   tutorial - v3.0Mvc music store   tutorial - v3.0
Mvc music store tutorial - v3.0
mahmud467
 
Mvc music store tutorial - v3.0 (1)
Mvc music store   tutorial - v3.0 (1)Mvc music store   tutorial - v3.0 (1)
Mvc music store tutorial - v3.0 (1)
novia80
 
Mvc music store tutorial - v3.0
Mvc music store   tutorial - v3.0Mvc music store   tutorial - v3.0
Mvc music store tutorial - v3.0
lookzlook
 
Mvc music store tutorial - v3.0
Mvc music store   tutorial - v3.0Mvc music store   tutorial - v3.0
Mvc music store tutorial - v3.0
jackmilesdvo
 
Xi3 ds administrators_guide_en
Xi3 ds administrators_guide_enXi3 ds administrators_guide_en
Xi3 ds administrators_guide_en
Sarat Reddy
 

Similar to Srs library (20)

Citrix admin
Citrix adminCitrix admin
Citrix admin
 
Paladin Network Administrators Guide
Paladin Network Administrators GuidePaladin Network Administrators Guide
Paladin Network Administrators Guide
 
BizTalk Practical Course Preview
BizTalk Practical Course PreviewBizTalk Practical Course Preview
BizTalk Practical Course Preview
 
Tortoise svn 1.7-en
Tortoise svn 1.7-enTortoise svn 1.7-en
Tortoise svn 1.7-en
 
Albpm60 studio reference_guide
Albpm60 studio reference_guideAlbpm60 studio reference_guide
Albpm60 studio reference_guide
 
Configuring and managing a red
Configuring and managing a redConfiguring and managing a red
Configuring and managing a red
 
Cluster administration rh
Cluster administration rhCluster administration rh
Cluster administration rh
 
C++programming howto
C++programming howtoC++programming howto
C++programming howto
 
Rails Cookbook
Rails CookbookRails Cookbook
Rails Cookbook
 
Verio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server HandbookVerio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server Handbook
 
Verio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server HandbookVerio Web Hosting Virtual Server Handbook
Verio Web Hosting Virtual Server Handbook
 
2226 v3 rev_a
2226 v3 rev_a2226 v3 rev_a
2226 v3 rev_a
 
Seam reference guide
Seam reference guideSeam reference guide
Seam reference guide
 
Spec
SpecSpec
Spec
 
FFSMIS User Guide
FFSMIS User GuideFFSMIS User Guide
FFSMIS User Guide
 
Mvc music store tutorial - v3.0
Mvc music store   tutorial - v3.0Mvc music store   tutorial - v3.0
Mvc music store tutorial - v3.0
 
Mvc music store tutorial - v3.0 (1)
Mvc music store   tutorial - v3.0 (1)Mvc music store   tutorial - v3.0 (1)
Mvc music store tutorial - v3.0 (1)
 
Mvc music store tutorial - v3.0
Mvc music store   tutorial - v3.0Mvc music store   tutorial - v3.0
Mvc music store tutorial - v3.0
 
Mvc music store tutorial - v3.0
Mvc music store   tutorial - v3.0Mvc music store   tutorial - v3.0
Mvc music store tutorial - v3.0
 
Xi3 ds administrators_guide_en
Xi3 ds administrators_guide_enXi3 ds administrators_guide_en
Xi3 ds administrators_guide_en
 

Recently uploaded

Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
nooriasukmaningtyas
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
Madhumitha Jayaram
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 

Recently uploaded (20)

Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 

Srs library

  • 1. Software Requirements Specification For Web Library Management System Version x.xx Prepared by <std_Name, std_No> Proposed to <instructor_Name> <date>
  • 2. Software Requirements Specification for WLMS Page ii Table of Contents Table of Contents.......................................................................................................................... ii Revision History..........................................................................................................................iiii Table of Contents......................................................................................................................... ii Table of Contents.......................................................................................................................... v 1. Introduction..............................................................................................................................1 1.1 Purpose........................................................................................................................................... 1 1.2 Scope.............................................................................................................................................. 1 1.3 Intended Audience Definitions, acronyms and abbreviations......................................................... 1 1.3.1 Audience Definitions ..................................................................................................................... 1 1.3.2 Acronyms and abbrevaitions.......................................................................................................... 1 1.4 References...................................................................................................................................... 2 1.5 Overview........................................................................................................................................ 2 2. Overall Description..................................................................................................................2 2.1 Product Perspective........................................................................................................................ 2 2.2 Product Functions .......................................................................................................................... 2 2.2.1 Administrators................................................................................................................................ 2 2.2.2 Normal Users ( library members) ................................................................................................. 3 2.3 Operating Environment.................................................................................................................. 3 2.4 User Characteristics ....................................................................................................................... 3 2.5 Design and Implementation Constraints........................................................................................ 3 2.6 Assumptions and Dependencies .................................................................................................... 3 3. Specific Requirements .............................................................................................................4 3.1 Functional Requirements ............................................................................................................... 4 3.1.1 Librarian......................................................................................................................................... 4 3.1.2 Normal User................................................................................................................................... 5 3.1.3 Common Functions........................................................................................................................ 5 3.2 Non-Functional Requirements....................................................................................................... 6 3.2.1 Error Handling ............................................................................................................................... 6 3.2.2 Performance Requirements............................................................................................................ 6 3.2.3 Safety Requirements ...................................................................................................................... 6 3.2.4 Security Requirements................................................................................................................... 6 4. Interfaces and Possible Scenarios...........................................................................................7 4.1 Login Interface................................................................................................................................. 7 4.2 Registration Interface....................................................................................................................... 8 4.3 Personal Data Editing .................................................................................................................... 10 4.4 Search............................................................................................................................................. 11 4.5 Advanced Search ........................................................................................................................... 11 4.6 Book View..................................................................................................................................... 12 4.7 DVD View..................................................................................................................................... 12 4.8 Categories View............................................................................................................................. 13 4.9 Librarian’s Control Panel............................................................................................................... 13 4.10 Activating a User Account............................................................................................................. 14 4.11 Adding a Book............................................................................................................................... 15 4.12 Library Manager Control Panel ..................................................................................................... 15 4.13 Adding a Librarian......................................................................................................................... 16 5. Stored Items............................................................................................................................17 5.1 Member........................................................................................................................................... 17 5.2 Librarian.......................................................................................................................................... 18 5.3 Library Items................................................................................................................................... 18 5.4 Books, DVDs, Magazines and Journals ......................................................................................... 19
  • 3. Software Requirements Specification for WLMS Page iii Revision History Name Date Reason For Changes Version CE_ONB 8-3-2011 Upgrading the report to SRS 2.0 CE_ONB 15-3-2011 Upgrading the report to SRS 2.1
  • 4. Software Requirements Specification for WLMS Page iv LIST OF TABLES Table 1 Attributes Saved About Member .......................................................17 Table 2 Attributes Saved About Librarians ....................................................18 Table 3 Attributes Saved About Library Items...............................................18 Table 4 Attributes Saved About Books...........................................................19 Table 5 Attributes Saved About DVD's..........................................................19 Table 6 Attributes Saved About Magazine.....................................................19
  • 5. Software Requirements Specification for WLMS Page v LIST OF FIGURES Figure 1 Main menu ...........................................................................................7 Figure 2 Login error message.............................................................................7 Figure 3 Retrieve password form .......................................................................7 Figure 4 User registration form..........................................................................8 Figure 5 Server-Side Validation.........................................................................8 Figure 6 Client-Side Validation .........................................................................9 Figure 7 Personal data editing interface...........................................................10 Figure 8 Search interface..................................................................................11 Figure 9 Advaned search interface...................................................................11 Figure 10 View book interface...........................................................................12 Figure 11 DVD view interface...........................................................................12 Figure 12 Categories view..................................................................................13 Figure 13 Librarian’s control panel....................................................................14 Figure 14 Activating a user account interface....................................................14 Figure 15 Adding a book interface.....................................................................15 Figure 16 Library Manager Control Panel .........................................................15 Figure 17 Adding a Librarian interface...............................................................16
  • 6. Software Requirements Specification for WLMS Page 1 1. Introduction 1.1 Purpose The purpose of this document is to describe the Web Library Management System (WLMS) product with the release number 0.1. This document contains the functional and non-functional requirements of the project. This document contains the guidelines for website developers system engineers and designers to start working the project. 1.2 Scope WLMS product is basically updating the manual library system into a internet-based application so that the users can know the details of their accounts, availability of books and remaining time for borrowing. The project is specifically designed for the use of librarians and library users. The product will work as a complete user interface for library management process and library usage from ordinary users. WLMS can be used by any existing or new library to manage its books and book borrowing, insertion and monitoring . WLMS can work as a powerful library management system for big libraries, and can provide a free easy-to-use system for rising libraries. 1.3 Audience Definitions, Acronyms and Abbreviations 1.3.1 Audience Definitions The intended readers of this document are the developers of the site, testers, library owners and managers and coordinators. Any suggested changes on the requirements listed on this document should be included in the last version of it so it can be a reference to developing and validating teams. 1.3.2 Acronyms and Abbreviations Acronym Meaning WLMS Web Library Management System MS SQL Microsoft Structured Query Language ASP Active Server Pages ISBN International Standard Book Number DVD Digital Video Disc IEEE Institute of Electrical and Electronics Engineers
  • 7. Software Requirements Specification for WLMS Page 2 1.4 References  IEEE 830-1998 standard for writing SRS document.  I. Sommerville, Software Engineering, 8th ed. England: Addison-Wesley, 2007. 1.5 Overview Section 2 defines the general functions of WLMS, operating environment and user constraints along with our assumptions. Section 3 specifies functional and nonfunctional requirements; all of them are described to a level of detail sufficient for designers to design a system. Section 4 illustrates interfaces and its possible scenarios along with some screenshots to make a general idea about the interfaces. Section 5 specifies all stored information that we are concerned about for every entity in the website . 2. Overall Description 2.1 Product Perspective WLMS is a replacement for the ordinary library management systems which depend on paper work for recording book and users’ information. WLMS will provide an advanced book search mechanism and will make it easy to borrow, insert and index a book in the library. 2.2 Product Functions 2.2.1 Administrators  Admin should be able to insert, modify and delete books.  Can accept or reject a new user according to the library policy or payment methods.  Increase the period for borrowing a book for specific type or group of users.  Can get the information (status report) of any member who has borrowed a book.  Add and edit book categories and arrange books by categories.  Add and edit authors and publishers information.  Can send lateness warnings to people who have exceeded deadline date.  Can record books returned by users.
  • 8. Software Requirements Specification for WLMS Page 3 2.2.2 Normal Users (Library Members)  The member should be provided with the updated information about the books catalog.  Members are given a provision to check their account’s information and change it.  Members have the ability to search through books by subject, title, authors or any information related to the book.  Can extend the period of borrowing books according to the library policy.  The customer may suggest a book to be brought to the library book collection. 2.3 Operating Environment The WLMS is a website and shall operate in all famous browsers, for a model we are taking Microsoft Internet Explorer versions 7.0, 8.0 and 9.0, with Flash Player 9 and JavaScript. 2.4 User Characteristics Users of the website are members, librarians and the administrators who maintain the website. Members and librarians are assumed to have basic knowledge of computers and Internet browsing. Administrators of the system should have more knowledge of internal modules of the system and are able to rectify small problems that may arise due to disk crashes, power failures and other catastrophes. Friendly user interface, online help and user guide must be sufficient to educate the users on how to use this product without any problems or difficulties. 2.5 Design and Implementation Constraints  The information of all users, books and libraries must be stored in a database that is accessible by the website.  MS SQL Server will be used as SQL engine and database.  The Online Library System is running 24 hours a day.  Users may access WLMS from any computer that has Internet browsing capabilities and an Internet connection.  Users must have their correct usernames and passwords to enter into their online accounts and do actions. 2.6 Assumptions and Dependencies The product needs the following third party products.  Microsoft SQL server to store the database.  ASP.net to develop the Product.
  • 9. Software Requirements Specification for WLMS Page 4 The success of this system depends on  Existence of an Internet service to all people in Gaza Strip.  Are librarians and users comfortable with computers and have enough conation to work with the product?  Website interface must be friendly and easy-to-use.  The search mechanism should be simple and fast. 3. Specific Requirements 3.1 Functional Requirements 3.1.1 Librarian Prerequisite (admin signed in) for all requirements below Requirement ID R1.01.01 Title insert book Description This action is done to add new book to library book collection. Priority 2 Requirement ID R1.01.02 Title delete / modify book Description this event is to delete an existing book or modify its information. Priority 2 Requirement ID R1.01.03 Title Validate user account Description when a new member sign up then he should wait for acceptance by Administrator according to library policies (e.g. fees required). Priority 1 Requirement ID R1.01.04 Title delete member Description Admin can delete a member due to some specific rules. Priority 2 Requirement ID R1.01.05 Title modify member rank Description Admin can extend the borrowing time or number of book borrowed simultaneity to a user. Priority 2
  • 10. Software Requirements Specification for WLMS Page 5 Requirement ID R1.01.06 Title return book Description Admin should confirm the return of books borrowed by users. Priority 1 3.1.2 Normal User Requirement ID R1.02.01 Title register Description when new user enters WLMS for the first time then he has to register Priority 3 Requirement ID R1.02.02 Title extending borrowing deadline. Description member can extend the borrowing time to some limit decided by Admin Priority 2 Requirement ID R1.02.03 Title reset password Description when a member forgets his password he can claim it back via e-mail. Priority 1 Requirement ID R1.02.04 Title edit personal information Description if some user changes for example his mobile number, he can modify it. Priority 2 Requirement ID R1.02.05 Title reset password Description when a member forgets his password he can claim it back via e-mail. Priority 1 3.1.3 Common Functions Requirement ID R1.03.01 Title login Description both Admin and members must be logged in before they modify any information Priority 1 Requirement ID R1.03.02 Title search for book Description when user or admin wants to search on some book by name, author or subject etc. Priority 1
  • 11. Software Requirements Specification for WLMS Page 6 3.2 Non-functional Requirements 3.2.1 Error handling  WLMS product shall handle expected and non-expected errors in ways that prevent loss in information and long downtime period. 3.2.2 Performance Requirements  The system shall accommodate high number of books and users without any fault.  Responses to view information shall take no longer than 5 seconds to appear on the screen. 3.2.3 Safety Requirements  System use shall not cause any harm to human users. 3.2.4 Security Requirements  System will use secured database  Normal users can just read information but they cannot edit or modify anything except their personal and some other information.  System will have different types of users and every user has access constraints.
  • 12. Software Requirements Specification for WLMS Page 7 4. Interfaces and Possible Scenarios 4.1 Login Interface In case the user is not registered yet, he can enter the registration form after clicking on "‫"تسجيم‬ link as shown in Figure 4. Figure 1: Main menu We can see " ‫تسجيم‬‫دخول‬ " pannel in the main page in Figure 1 which asks the user to type his username and password then click "‫."دخول‬ If the user entered either his username or password incorrectly then an error message shown in Figure 2 will be shown. Figure 3: Retrieve password form Another possible scenario that an already-registered Member has forgotten his password then he can click on " ‫فقدت‬ ‫كهمة‬‫انمرور‬ " and this will lead him to password recovery page shown in Figure 3 so he can enter his e-mail and the password will be sent instantly to him via e-mail. Figure 2: Login error message
  • 13. Software Requirements Specification for WLMS Page 8 4.2 Registration Interface When the button "‫"تسجيم‬ is clicked, the server will check if the username or email is already taken and alert the user as shown in Figure 5 If the user who is trying to register is already a member with the same username he can click on "‫هنا‬ ‫اضغط‬ " to move to login page. Figure 4: User registration form After the guest reads " ‫وضوابط‬ ‫"شروط‬ and agrees it he can continue with registration operation by entering his name, password, e-mail, address, mobile, telephone and personal photo. When the user finishes entering the required fields, he should click "‫"تسجيم‬ to be a member of the library. Users will be warned about any mistakes on data format or any other constrains by validation notes and error messages. Figures below show some of these mistakes with their correction examples. Figure 5: Server-Side Validation
  • 14. Software Requirements Specification for WLMS Page 9 There are some errors that will be shown instantly to users and do not require the server response after "‫"تسجيم‬ is clicked. Figure 6 shows these errors. Validation fields are used to check if passwords entered are identical and it is also used to check if the e-mails are identical. The Registration form also checks for the entered mobile and telephone and view an example to help the user to enter date in the correct form. Figure 6: Client-Side Validation
  • 15. Software Requirements Specification for WLMS Page 10 4.3 Personal Data Editing If any member wants to change his personal information he can enter his profile by clicking on his name at the top right of the main page and he will be directed to page shown in Figure 7. Member should enter his old password to verify that he owns the current account then he can edit his personal information. The form is similar to the registration form since same validation was used here. After the member edits his information he should click "‫"حفظ‬ otherwise his changes will be discarded. In case the user does not want to continue editing his information, he can click on " ‫إ‬‫نغاء‬ " button to abort the page. Figure 7: Personal data editing interface
  • 16. Software Requirements Specification for WLMS Page 11 4.4 Search 4.5 Advanced Search In advanced search user can perform search operation in more specific criteria, as shown in Figure 9, user can search by “‫انموضوع‬”“ ,‫ف‬ّ‫انمؤن‬”“ ,‫انعنوان‬” and/or other criteria. And he can select search in “‫انكتب‬”“ ,‫انمجالت‬”“ ,‫انصحف‬”, and/or “‫األقراص‬‫انمدمجة‬” . The user can roughly select the language of his search contents and how to display the results by two options which are sorting the results and number of results per page. Finally he can specify the date of the contents he wants to find by determining start and end dates. Figure 8: Search interface Figure 8 shows the search form. In the form member or librarian can enter the type of media he is looking for and the title he is interested in them he can click on "‫بحث‬ ". User can also use advanced search for more options.
  • 17. Software Requirements Specification for WLMS Page 12 4.6 Book View When a Liberian or a member wants to view some book from search results or directly vie some link, the page on Figure 10 shall be shown to him. As shown in Figure 9, a lot of useful information about the book will be displayed so the user can decide whether this book can be helpful to him or not. This information includes the publication year, publisher, edition, and number of pages, ISBN, table of contents, cover photo and description, from that page the Liberian can edit or delete the book and an active member can borrow it if there is enough number of copies. 4.7 DVD View Simple information will be shown about the DVDs including its length, type, and available copies. See Figure 11. Figure 10: View book interface Figure11 : DVD view interface
  • 18. Software Requirements Specification for WLMS Page 13 4.8 Categories view Figure 12 shows the books categories view with ability to Liberian to add/edit or delete a category from the list; the same view for DVDs, journals and magazines. 4.9 Librarian’s Control Panel This control panel will allow librarians to add, confirm, or remove users; add, edit, or remove a medium. And manage lending options. See Figure 13. Figure 12 : Categories view
  • 19. Software Requirements Specification for WLMS Page 14 4.10 Activating a User Account A librarian must activate the new user account before user can borrow. Librarian can check user info and edit them as will, before he activates the account. See Figure 14. Figure 13 : Librarian’s control panel Figure 14 : Activating a user account interface
  • 20. Software Requirements Specification for WLMS Page 15 4.11 Adding A book Librarian can add a book using form shown in Figure 15, all required fields are validated automatically, and results the error messages shown in red. 4.12 Library Manager Control Panel This control panel will allow Library manager to add, edit, view, or remove librarians; as an addition to all what librarian can do. See Figure 16. Figure 16: Library Manager Control Panel Figure 15: Adding a book interface
  • 21. Software Requirements Specification for WLMS Page 16 4.13 Adding a Librarian: Library manager can add employees using form shown in figure 17, all required fields are validated automatically, and results the error messages shown in red. Figure17: Adding a Librarian interface
  • 22. Software Requirements Specification for WLMS Page 17 5. Stored Items In this section we will list all stored information about every entity in WLMS system. 5.1 Member All important data related to the user will be stored in a database. Table 1 shows this data with its constraints. Item Type Constraints / notes Name String Maximum 40 char , should include first name, middle name and last name. ID Number This is a unique ID in the database. Email String Should be valid e-mail address with the formula xx@yy.zz Telephone String Should not contain any letters and should be in full form with detailed prefix. For example 00790-08- 2884665. Address String Accurate address containing city, street and house number. Birth date Date Under the formula : 19-08-1989. Rank Number As the rank goes higher as the user get more privileges. By rank librarians can divide members into groups with different proprieties. Mobile String Should not contain any letters and should be in full form with detailed prefix. For example 00790-599- 852840. Date registered Date Under the formula : 19-08-1989. Membership status String Include : {OK, Suspended, Expired, Waiting for validation} Borrowed books String The list of borrowed books and DVDs. Late warnings Number How many times this member was warned about lateness? User name String Registered username. Password String Password. Maximum books Number Maximum number of books that can be borrowed together. Personal photo Photo Personal photo of the member. Table 1: Attributes saved about member
  • 23. Software Requirements Specification for WLMS Page 18 5.2 Librarian Table 2 below illustrate the main attributes stored about librarians. Item Type Constraints / notes Name String Maximum 40 char , should include first name, middle name and last name. ID Number This is a unique ID in the database. Email String Should be valid e-mail address with the formula xx@yy.zz Telephone String Should not contain any letters and should be in full form with detailed prefix. For example 00790-08- 2884665. Address String Accurate address containing city, street and house number. Birth date Date Under the formula : 19-08-1989. Mobile String Should not contain any letters and should be in full form with detailed prefix. For example 00790-599- 852840. Date hired Date Under the formula : 19-08-1989. Hours of work number Indicates how many hours this librarian works per week. Salary money Salary per month for a librarian. User name String Registered username. Password String Password. Personal photo Photo Personal photo of the member. ID String The identity number of the librarian. Table 2: Attributes saved about librarians 5.3 Library Items Table 3 includes common attributes that will be stored for every library item (book, DVD etc.) Item Type Constraints / notes Type String book, magazine, lecture, notes, DVD. Title String Title of the item in clear words. Language 2 chars First two letters of the book language for example : AR, EN. Table 3: Attributes saved about library Items
  • 24. Software Requirements Specification for WLMS Page 19 5.4 Books, DVDs and Magazines Table 4 below clarifies the major properties that will be stored for every book in WLMS. Item Type Constraints / notes ISBN String A unique numeric commercial book identifier. Authors String Names of authors. Edition Number No letters are allowed. Publisher String Publisher name. Cover page photo Photo Must be clear and colored. Field String Entertainment, science etc. Number of copies Number Copies available for the same book. Year Date Date in this format 1999. Number of pages Number No letters are allowed. Status String Available, lost, damaged. Chapters names String Main chapter names. Table 4: Attributes saved about books Table 5 illustrates the attributes saved about DVD's Item Type Constraints / notes Duration Time Minuets. Number of copies Number Copies available for the same DVD. Content type String Indicates type of files burned on this disk. Type String CD / DVD / Blue Ray Table 5: Attributes saved about DVD's Table 6 illustrates the attributes saved about Magazine Item Type Constraints / notes Website String URL to the main webpage of the magazine. Number of copies Number Copies available. Date Date Date for this magazine. Table 6: Attributes saved about Magazine