Project Report On Library Management System: Submitted by
Project Report On Library Management System: Submitted by
On
LIBRARY MANAGEMENT SYSTEM
Submitted By
BHIMAVARAM-534204
(2020-2021)
i
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
BHIMAVARAM
CERTIFICATE
This is to certify that this is a bonafide work on “The design and Implementation of
Library Management System” and has been submitted by Mr. G. Venkat
(18B91A0562) in partial fulfillment of the requirements for the award of the degree of
Master of Technology in Computer Science and Technology, during the academic
year 2020-2021. The candidate worked right under my Supervision and guidance.
Bhimavaram. Bhimavaram.
ii
TABLE OF CONTENTS
iii
LIST OF FIGURES
Fi P
gure age
no Name of Figure no
3.
1 Use case diagram 7
3.
2 Class diagram 8
3.
3 Sequence diagram for User 9
3. 1
5 Sequence diagram for Admin 0
3. 1
6 Activity diagram 1
3. 1
7 State chart diagram 2
v
LIST OF ABBREVIATIONS
JS: JavaScript.
vi
1. ABSTRACT
A Library Management System is software that manages and stores books information
electronically according to student needs. The system helps both students and library managers
to keep a constant track of all the books available in the library. It allows both the admin and the
student to search for the desired book. It becomes necessary for colleges to keep a continuous
check on the issued books, returned books, and even calculate fines. This task if carried out
manually would be tedious and prone to errors. These errors can be avoided by allowing the
system to keep track of information such as issue date, return date, and even fine information,
and thus there is no need to keep manual track of this information which thereby avoids chances
of mistakes.
Thus this system reduces manual work to a great extent allows smooth flow of library activities
by eliminating the possibility of errors.
vii
2. SOFTWARE REQUIREMENT SPECIFICATION
2.1 Introduction:
The Library Management System is an application for assisting a librarian in managing a book library in
a university. The system would provide basic set of features to add/update members, add/update books,
and manage check in specifications for the systems based on the client's statement of need.
Library Management System provides user friendly platform for keeping track of book information
online. The services that are provided here are checking for available books, updating book details, and
maintaining library members information.
2.1.3 Objective:
The main objective of the Library Management System is to manage the details of Address,
Member, Issues, Books, Student.
User: A person who want to search, borrow, or return a book. Ex: Students
Administrator: A person who issues a book, updates the book details, and has centralized
control over the system.
2
2.3 Proposed System:
In future enhancement of the system, books and library members can be managed online.
User:
Administrator:
Administrator is the one who can manage the entire site and prevents unauthorised
access to database.
Administrator takes the responsibility to manage library members information and
available books information.
Non-functional requirements describe user visible aspects of the system that are not directly
related with the functional behaviour of the system. Non-functional requirements include
quantitative constraints such as response time or accuracy.
Minimum Requirements
3
Recommended Requirements:
Software considerations:
Maintainability:
Through simplified mapping to the problem domain, which provides for less analysis effort, less
complexity in system design, and easier verification by the user.
4
A use case is a list of actions or event steps typically defining the interactions between a Actor
and a system to achieve a goal. The actor can be a human or other external system.
Actors represent system users. They help delimit the system and give a clearer picture of what
the system should do. It is important to note that an actor interacts with but has no control over
the use cases.
An actor is someone or something that:
• Interacts with or uses the system.
• Provides input to and receives information from the system.
• Is external to the system and has no control over the use cases.
An actor can be represented as shown below:
1.A class rectangle with the label <<actor>>
<<actor>>
Administrator
2. The stick figure with the name of the actor below.
Administrator user
Use cases are the best discovered by examining the actors and defining what the actor will be do
with the system. Since all the needs of a system typically cannot be covered in one use case, it is
usual to have a collection of use case. Together this uses case collection specifies all the ways of
using the system.
5
2.3.4.3 Constructions of Use case diagrams:
Use-case diagrams graphically depict the system behaviour (use cases). These diagram’s present
a high-level view of how the system is used as viewed from an outsider’s(actor’s) perspective.
A use-case diagram can contain:
• Actors (“things” outside the system)
• Use cases (system boundaries identifying what the system should do).
• Interactions or relationships between actors and use cases in the System include the
associations, dependencies, and generalizations.
2.4. GLOSSARY:
HTTP:
Hypertext Transfer Protocol is a transaction-oriented client or server protocol between web
browser and web server.
HTML:
Hypertext Mark-up Language. It is a mark-up language used to design static web pages. An
HTML file can be created using text editor.
CSS: Cascading Style Sheets is a language that describes the style of an HTML document. CSS
describes how HTML elements should be displayed.
PHP: PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language
6
3. UML DESIGN
7
3.2 Class Diagram:
The class diagram describes the attributes and operations of a class and the constraints
imposed on the system. The class diagrams are widely used in the modeling of object-
oriented systems because they are the only UML diagrams which can be mapped with
object-oriented languages.
8
3.3 Sequence Diagram:
A sequence diagram is an interaction diagram that details how operations are carried
out – what messages are sent and when. Sequence diagrams are organized according
to time. Time progresses as you go down the page. The objects involved in the
operations are listed from left to right according to when they take part in the message
sequence.
9
3.4 Activity Diagram:
10
3.5 State chart Diagram:
A state chart diagram describes a state machine. Now to clarify it state machine can
be defined as a machine which defines different states of an object, and these states
are controlled by external or internal events.
11
3.6 Component Diagram:
Component diagrams are used to model physical aspects of a system. Physical aspects
are the elements like executables, libraries, files, documents etc which resides in a
node.
So, component diagrams are used to visualize the organization and relationships
among components in a system.
Deployment diagrams are used to visualize the topology of the physical components of a
system where the software components are deployed.
This diagram consists of nodes and their relationships.
12
4. SYSTEM DESIGN DOCUMENT
4.1 Introduction:
Online university complaint management system is the technology in which the complaint is filed by
the students/faculty through online. Here the advantage is the users need not to go anywhere to
register a complaint
Response time: After the request has been issued, user request is acknowledged within 30
seconds.
Throughput: System can accomplish more tasks in a fixed period of time.
Memory: Space required to run system should be as possible as minimum.
Robustness : System should have the ability to identify the invalid input
Availability : System should provide the 24x7 facility to the user.
Fault tolerance : System should operate even in the erroneous conditions.
Security : System should have the ability to withstand malicious attacks.
Safety : System should have the ability to avoid endangering human lives, even in
the presence of errors and failures.
13
Based on maintenance criteria:
User:
User is a person who uses the system and can perform some of the actions.
Administrator:
4.1.4 Overview:
In this system the user is provide with the login/signup forms with which the user can register a
complaint and the admin is provide with the separate username and password through which he can
check the complaints and check statusesof complaints and finally the admin is provide with the
another ui page in this he can update the complaint status.
14
4.3.1 Overview:
The system provide the user to register the complaint through online. So that the students/staff need
not to go for file a complaint. Admin will directly take the necessary actions through the resolver
staff and he will check the complaints and update the complaint status.
It is responsible for checking the complaints and updating the status of complaints
It is responsible for register and edit the complaints and check the status of registered complaints
Selecting a hardware configuration also includes selecting a virtual machine on which the system
should be built such as OS and any software components needed. The operating systems used are
Windows 7 and the database management system is Oracle.
Deployment diagram :
15
Persistent data management describes the persistent data stored by the system and the data
management infrastructure required for it. In this system, the data stored by the administrator should
be persistent.
Persistent data objects should be stored using a definite storage management system. We use a
relational database management system for the sake of concurrency management, access control and
crash recovery.
Control flow is the sequencing of actions in a system. In object-oriented systems, sequencing actions
include deciding which operations should be executed and in which order. Control flow is a design
problem.
Our system follows procedure driven flow of control. We wait for the user to submit his input and
then provide the required functionality.
Boundary conditions are found by examining each subsystem and each persistent object. The user is
altered when he tries to get in with wrong entering of data.
For each type of component failure, the users are informed of the failure and hence the effects are
tolerated.
It is responsible for check the complaints and update the status of complaint in the system and
maintaining the system.
16
4.4.2 User subsystem: It is responsible for register and edit a complaints and to check the status of
registered complaints
17
5. IMPLEMENTATION SCREENS
Home page:
Service Page:
18
Gallery Page:
19
6. SYSTEM TESTING
A primary purpose of testing is to detect software failures so that defects may be uncovered and
corrected. This is a non-trivial pursuit. Testing cannot establish that a product functions properly
under all conditions but can only establish that it does not function properly under specific
conditions. The scope of present software testing includes examination of code as well as execution
of that code in various conditions as well as examining the quality aspects of code: does it do what it
is supposed to do and do what it needs to do.
Tests are frequently grouped by where they are added in the software development process, or by the
level of specificity of the test.
Unit testing refers to tests that verify the functionality of a specific section of code,
usually at the function level.
Integration testing is any type of software testing that seeks to verify the interfaces
between components against a software design. Software components may be integrated
in an iterative way or all together.
System testing is a completely integrated system to verify that it meets its requirements.
System integration testing verifies that a system is integrated to any external or third
party systems defined in the system requirements.
Regression testing tests new functionality in a program. It is done by running all of the
previous unit tests written for a program, if they all pass, then the new functionality is
added to the code base.
Acceptance testing is conducted by a user to verify that the system meets the acceptance
criteria.
20
6.2 Test Cases
In general, a test case is a set of test data and test programs and their expected results. A test case
in software engineering normally consists of unique identifier, requirement references from a design
specification, preconditions, events, a series of steps (also known as actions) to follow, input, output
and it validates one or more system requirements and generates pass or fail.
Test Case 1: Testing on Login
Success Case: Correct Specifications are entered and its direct to next page.
21
Fig. Screenshot of login page
22
Fig. Screenshot of Login page with Error Message
23
Fig. Screenshot of Login page with Emptypassword
24
Fig. Screenshot of compalint registartion page
25
Fig. Screenshot of Change Status page for admin
7.CONCLUSION
Our project is to provide online platform to the students/staff to register complaints. Here the
advantage is the students/staff need not to go anywhere to submit complaints.
This site has been computed successfully and was also tested successfully by taking test cases.
It is friendly and has required options which can be utilized by the user to perform desired
operations.
This site was developed using HTML,CSS as front end and PHP as back end in windows
environment. The goals that are achieved by the site are:
User friendly.
Portable and flexible for future enhancement.
Future enhancements:
26
It is not possible to develop a system that makes all the requirements of the user. User
requirements keep changing as the system is being used. Some of the future enhancements that
can be done to this system are:
As the technology emerges, it is possible to upgrade the system and can be adaptable to
desired environment.
Because it is based on object-oriented design, any future changes can be easily adaptable.
Based on future security, it can be improved using emerging technologies.
8.REFERENCE
27