suprajaselab srs
suprajaselab srs
suprajaselab srs
Introduction
1.1 Purpose
The main objective of this document is to illustrate the requirements of the project Library
Management system. The document gives the detailed description of the both functional and
non-functional requirements proposed by the client.The purpose of this project is to provide a
friendly environment to maintain the details of books and library members.The main purpose
of this project is to maintain easy circulation system using computers and to provide different
reports. This project describes the hardware and software interface requirements using ER
diagrams and UML diagrams.
Document Conventions
Entire document should be justified.
Convention for Main title
Font face : Times New Roman
Font style : Bold
Font size : 14
Convention for Sub title
Font face : Times New Roman
Font style : Bold
Font size : 14
Convention for body
Font face : Times New Roman
Font size : 12
1
IEEE ->Institute of Electrical and Electronics Engineers
1.5 References
Books
Software Requirements and Specifications: A Lexicon of Practice,
Principles and Prejudices (ACM Press) by Michael Jackson
Software Requirements (Microsoft) Second EditionBy Karl E. Wiegers
Software Engineering: A Practitioner’s Approach Fifth Edition By Roger
S. Pressman
Websites
http://www.slideshare.net/
2. Overall Descriptions
2.1 Product Perspective
Use Case Diagram of Library Management System
This is a broad level diagram of the project showing a basic overview. The users can be either
staff or student.. This System will provide a search functionality to facilitate the search of
resources. This search will be based on various categories viz. book name or the ISBN.
Further the library staff personnel can add/update the resources and the resource users from
2
the system.The users of the system can request issue/renew/return of books for which they
would have to follow certain criteria.
The Online Library System provides online real time information about the books available
in the Library and the user information. The main purpose of this project is to reduce the
manual work. This software is capable of managing Book Issues, Returns,
Calculating/Managing Fine, Generating various Reports for Record-Keeping according to
end user requirements. The Librarian will act as the administrator to control members and
manage books. The member’s status of issue/return is maintained in the library database. The
member’s details can be fetched by the librarian from the database as and when required. The
valid members are also allowed to view their account information
2.3 User classes and characteristics
The system provides different types of services based on the type of users
[Member/Librarian]. The Librarian will be acting as the controller and he will have all the
privileges of an administrator. The member can be either a student or staff of the university
who will be accessing the Library online. The features that are available to the Librarian are:-
3
A librarian can issue a book to the member.
Can view the different categories of books available in the Library
Can view the List of books available in each category
Can take the book returned from students
Add books and their information to the database
Edit the information of existing books
Can check the report of the existing books
Can check the report of the issued books
Can access all the accounts of the students
2.6 Requirement
Software Configuration:-
Any window based operating system with DOS support are primary requirements for
software development. Windows XP, FrontPage and dumps are required. The systems must
be connected via LAN and connection to internet is mandatory.
Operating System: Windows NT, windows 98, Windows XP
Language: Java Runtime Environment, Net beans 7.0.1 (front end)
Database: MS SQL Server (back end)
Hardware Configuration:-
Processor: Pentium IVCPUHard Disk: 80GB
RAM: 256 MB or more
Cache : 512 kb
5
The user interface must be customizable by the server.
All the modules provided with the software must fit into this graphical user interface
and accomplish to the standard defined
The design should be simple and all the different interfaces should follow a standard
template.
The user interface should be able to interact with the user management module and a
part of the interface must be dedicated to the login/logout module.
LOGIN interface:-
In case the user is not yet registered, he can enter the details and register to create his account.
Once his account is created he can ‘Login’ which asks the user to type his username and
password. If the user entered either his username or password incorrectly then an error
message appears.
Search:-
The member or librarian can enter the type of book he is looking for and the title he is
interested in,then he can search for the required book by entering the book name.
Categories View:-
Categories view shows the categories of books available and provides ability to the librarian
to add/edit or delete category from the list.
Librarian’s Control Panel:-
This control panel will allow librarian to add/remove users; add, edit, or remove a resource.
And manage lending options.
4. System Features
The users of the system should be provided the surety that their account is secure. This is
possible by providing:-
User authentication and validation of members using their unique member ID.
Proper monitoring by the administrator which includes updating account status.
Proper accountability which includes not allowing a user to see other user’s account.
Only administrator will see and manage all user accounts.
5. Other Non-functional Requirements
5.1 Performance Requirement
The proposed system that we are going to develop will be used as the Chief performance
system within the different campuses of the different areas which interacts with the users.
Therefore, it is expected that the database would perform functionally all the requirements
that are specified by the server.
The performance of the system should be fast and accurate.
6
Library Management System shall handle expected and non-expected errors in ways
that prevent loss in information and long downtime period. Thus it should have inbuilt
error testing to identify invalid username/password.
The system should be able to handle large amount of data. Thus it should
accommodate high number of books and users without any fault.
7
sufficient to educate the users on how to use the system without any problems. The admin
provides certain facilities to the users in the form of:-
Backup and Recovery.
Forgot Password.
Data migration i.e. whenever user registers for the first time then the data is stored in
the server.
Data replication i.e. if the data is lost in one branch, it is still stored with the server.
Auto Recovery i.e. frequently auto saving the information.
Maintaining files i.e. File Organization.
The server must be maintained regularly and it has to be updated from time to time.
6.Other Requirements
6.1 Data and Category Requirement
There are different categories of users. Depending upon the category of user the access rights
are decided.It means if the user is an administrator then he can be able to modify the
data,delete, append etc. There will be different categories of books available. According to
the categories of books their relevant data should be displayed. The categories and the data
related to each category should be coded in the particular format.
6.2 Appendix
A: Admin, Abbreviation, Acronym, ;
C: Class, Client, Conventions;
D: Data requirement, Dependencies;
G: GUI;
K: Key;
M: Member;
N: Non-functional Requirement;
O: Operating environment;
P: Performance,Perspective,Purpose;
R: Railway, Requirement, Requirement attributes;
S: Safety, Scope, Security, System features;
U: User, User class and characteristics, User requirement;
6.3 Glossary
The following are the list of conventions and acronyms used in this document and the project
as well:
8
Administrator: A login id representing a user with user administration privileges to
the software
User: A general login id assigned to most users
Client: Intended users for the software
SQL: Structured Query Language; used to retrieve information from a database
SQL Server: A server used to store data in an organized format
Layer: Represents a section of the project
User Interface Layer: The section of the assignment referring to what the user
interacts with directly
Application Logic Layer: The section of the assignment referring to the Web Server.
This is where all computations are completed
Data Storage Layer: The section of the assignment referring to where all data is
recorded
Use Case: A broad level diagram of the project showing a basic overview
Class diagram: It is a type of static structure diagram that describes the structure of a
system by showing the system’s cases, their attributes, and the relationships between
the classes
Interface: Something used to communicate across different mediums
Unique Key: Used to differentiate entries in a database
9
10