library srs

Upload: arijit-mallik

Post on 04-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Library SRS

    1/11

    Page | 1

    Online library management system

    Software Requirement Specifications

    Subject: Web engineering

    Subject code: CS 850

    Prepared by: Anirban Chakraborty

    Md. Enayat AnsariArijit Mallik

    Under the guidance of: Mr. Annappa (Asst prof., CSE dept.)

    Course: M. Tech

    Branch: CSE

    Semester: I

    Submitted on: 31-08-2012

  • 7/31/2019 Library SRS

    2/11

    Page | 2

    ContentsPage No.

    1. Introduction 31.1Purpose ------------------------------------------------------------------------------------ 31.2Scope --------------------------------------------------------------------------------------- 31.3Glossary ---------------------------------------------------------------------------------- 41.4References --------------------------------------------------------------------------------- 42. Overall description 52.1System environment --------------------------------------------------------------------- 52.2Use-case diagram ------------------------------------------------------------------------ - 62.3Assumptions and dependencies --------------------------------------------------------- 72.4Constraints ------------------------------------------------------------------------------- - 7

    3. Specific requirements 83.1Functional requirements ---------------------------------------------------------------- 83.2Non-functional requirements ----------------------------------------------------------- 11

  • 7/31/2019 Library SRS

    3/11

    Page | 3

    1. Introduction

    A library is an organized collection of resources made accessible to a defined community

    for reference or borrowing. It provides physical or digital access to materials like Books,

    Journals or Periodicals, Newspaper etc. Mostly libraries are managed manually by librarians or

    support staffs. A library is organized for use and maintained by a public body, an institution, a

    corporation, or a private individual.

    The process of borrowing, returning books, checking the availability of books is done

    manually. But in the age of digitization and automation Library Management System should also

    be made online. Keeping this requirement in mind we intend to present the Online Library

    Management System which would be beneficial for the students, teachers as well as the library

    staffs.

    1.1. Purpose

    The purpose of this document is to provide a high-level description of the system and

    analyze the needs or requirements. It intends to focus on the facilities to be provided by the

    system. The main aim of this Software Requirement Specification (SRS) is to describe the

    external behavior of the system and to define the operations, performance and other non-

    functional requirements.

    1.2. Scope

    The Online Library Management System to be developed will be of great use to the

    students, faculties and library staffs; they can login to the system and search for books; books

    could be borrowed and returned also. Book rating system will also be there. Librarians will be

    given certain privileges like adding a new book, adding a new user, deleting a book from the

    database etc. Librarians can also search for the particular physical location in the library where a

    book is located.

  • 7/31/2019 Library SRS

    4/11

    Page | 4

    1.3. Glossary

    Term Definition

    SRS Software Requirement Specifications

    IEEE Institute of Electrical and Electronic

    Engineers

    HTTP Hyper Text Transfer Protocol

    1.4. References

    1. SRS Format, IEEE Standards Collection, 2001 edition.2. Library [online] 2012, http://en.wikipedia.org/wiki/Library (Accessed: 29

    August 2012).

  • 7/31/2019 Library SRS

    5/11

    Page | 5

    2. Overall description

    The online library system is a complete package to be used by library in order to improve the

    efficiency of the library staffs. The online library system benefits all the users such as facultiesand students.

    2.1. System environment

    The online library management web site will be operated from central server. The database will

    be divided into online and offline stores. The application server will communicate with the

    database servers. Both online and offline stores will consist of central and departmental sections.

    Communication of the client and server sides will take place using HTTP.

    Clientsi. Students

    ii. Facultiesiii. Library staffs

    HTTPClient webbrowsers Application server

    Online

    store

    Offline

    store

    Database server

    Central Departmental Central Departm

    Client Side Server Side

  • 7/31/2019 Library SRS

    6/11

    Page | 6

    2.2. Use case diagram

    Administrator Library staff

    Creates

    account

    Puts upnotice

    Deletes useraccount

    Approves new

    user re uest

    Adds

    new book

    Searcheslocation of

    book

    Student

    Issuesbook

    Modify

    book detail

    Search

    book

    Faculty

    Download

    e-book

    Request for

    book

    Request for

    e-book

    Check

    profile

    Rate

    books

    Feedback

    Access SWlibrary

    Access other

    materials

  • 7/31/2019 Library SRS

    7/11

    Page | 7

    2.3. Assumptions and dependencies

    1. There is a central library and several departmental libraries in the campus. 2. Users, i.e. stakeholders are broadly classified as students, faculties, library staffs and the

    administrator.3. All the library materials are associated an id with it. 4. Users should have sufficient basic knowledge to use computers and internet.

    2.4. Constraints

    Hardware constraintsThe system which will contain the database needs to have backup facility in order to

    maintain the persistence.

    Software constraintsThe system is able to run in the client side only if it has the internet facility.

    Future constraintsThere is always the scope of arising new constraints in the design and development phase

    which cant be measured a-prior. Such constraints will be mentioned in the subsequent

    documentations if they arise.

  • 7/31/2019 Library SRS

    8/11

    Page | 8

    3. Specific Requirements

    Under this section, we will have a look at functional and non-functional requirements in details.

    3.1. Functional requirements

    Function name: Login details

    Users will enter their login credentials on the fields provided. Upon successful validation they will be presented with a profile page where they can use

    the available services.

    Function name: Student Registration

    Students and faculties will register themselves filling up all the details in the spaceprovided.

    Upon successful validation a new account will be created and administrator will benotified.

    Once after their account is verified the account will be activated and then they can availthe services of the system.

    Function name: Put up notice

    Administrator can put notices for the staffs or students. To put up a new notice administrator will select the audiences (staff or student) for the

    notice then after writing and submission of notice it will be flashed to homepage of

    respective users.

    Function name: Approval of account requests

    Administrator is notified after creation of student account.

    Then after the verification of student details accounts can be activated or administratorcan disapprove any account not having correct details.

  • 7/31/2019 Library SRS

    9/11

  • 7/31/2019 Library SRS

    10/11

    Page | 10

    Function name: Check history

    Users can check which books they have borrowed currently with their due dates. Users can also view the history that which books they borrowed in past.

    Function name: Request for e-books

    Users can search for e-books after entering to e-book section providing different searchparameters (author, title and publication).

    After selection of e-book they can request it, they will be provided with a download linkif they have not exceeded the limit.

    Function name: Rate books

    Users can rate books on a scale of 1 to 10. Students can rate only the books they have borrowed. Faculty can rate all the books.

    Function name: Download online materials

    Users can have access to online papers, journals, thesis etc. There is no limitation to access these.

    Function name: Access software library

    Links for downloading all relevant software will be provided in SW lib section. Any usercan download it without any restriction.

    Function name: Delete user

    Administrator can delete the users when their usage period has been expired. To delete a user (student, faculty and library staff) administrator will have to search for

    the user using roll numbers for student and employee id for faculty and library staff then

    after the selection of user their account can be deleted from the database.

    Function name: Feedback

    Any user can leave his feedback with name and e-mail id. It will be stored in the database and will be informed to the administrator in feedback

    section.

  • 7/31/2019 Library SRS

    11/11

    Page | 11

    3.2. Non functional requirements

    1. Safety

    The database may get crashed any time due to some failures by operating system, due to powerfailure etc. Therefore backup should be always available in another backup system.

    2. Reliability

    The database is accessed very frequently. Thus, all modifications in the database should be

    persistent and there shouldnt be any inconsistency in the database.

    3. Portability

    The technologies used for development should be such that it is supported in almost all highly

    used web browsers available for different operating systems.

    4.Extensibility

    In future, it might be possible that further features will be added to the system or some features

    will be removed or modified. Thus, system has to be developed in such a way that extension of

    functionalities is permitted with minimum efforts.