Libaray System Report
Libaray System Report
INTEGRAL UNIVERSITY
PROJECT ON
Library Management
Syatem
Computer Science
out by me. This report has not been submitted anywhere else for the
Mohd Saim
BCA (6th Sem)
(2018-21)
Library Management System
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of
guidance and assistance from many people and I am fortunate to have
got this all along the completion of my project work. Whatever I have
done is only due to such guidance and assistance. This has been a
great opportunity for me to undergo my Program.
Contents
Topic
1. Introduction ……………………………………………….
2. Objectives………………………………………………….
3. System Analysis……………………………………………
Requirement Analysis….……………………………
Preliminary Investigation……………………………
Feasibility Study…………………………………….
3.3.1 Technical Feasibility
3.3.2 Economical Feasibility
3.3.3 Operational Feasibility
4. Software Engineering Paradigms…………………………..
5. Software Requirement Specification……………………….
6. Additional Hardware/Software used
7. Design………………………………………………………
DFD………………………………………………….
ER………………………………………………………..
Input-Output Design…………………………………
Database Design……………………………………..
8. Code Efficiency…………………………………………….
9. Code Optimization………………………………………….
10. Validation Checks…………………………………………
11. Testing…………………………………………………….
12. Implementation……………………………………………
13. Evaluation………………………………………………….
14. Maintenance……………………………………………….
15. System Security……………………………………………
16. Cost Estimation……………………………………………
17. Future Scope Of Project…………………………………..
18. Bibliography……………………………………………….
Library Management System
Introduction
Language: Java
College
Report format
Version: 1.0
Description: First Draft
Library Management System
Introduction to the System:
The Library Management System is designed & developed for a receipt and issuance
of books in the library along with the student’s details. The books received in the library are
entered in Books Entry form and the new student is entered in the student entry form.
When the student wants to get the desired book the same is issued on the availability basis
to the student. The issuance and due date for the returning of the book is also entered into
the Book Issue form under third menu Book Issue. The student has to pay the fine if any on
the basis of no. of days delayed deposit of the book in the library
Problem Definition:
In our existing system all the transaction of books are done manually, So taking
more time for a transaction like borrowing a book or returning a book and also
for searching of books. Another major disadvantage is that to preparing the list
of books borrowed and the available books in the library will take more time,
computerized system to maintain all the daily work of library . The “Library
new member, new books, and updating new information, searching books and
members and facility to borrow and return books. This project has many
systems like facility of user login and a facility of teachers login . the user is able
he/she can record various transactions like issue of books, return of books,
through which the admin can monitor the whole system . Using this system
Library Management System
student can login system online and after logging in their accounts can see list of
books issued and its issue date and return date. Through our software user can
add members, add books, search members, search books, update information,
edit information, borrow and return books in quick time. Using library
management system, students can also request the librarian to add new books
by filling the book request form. Using this system librarian can generate various
reports such as student report , issue report, teacher report and book report.
Books and student maintenance modules are also included in this system which
would keep track of the students using the library and also a detailed description
Overall this project of ours is being developed to help the students as well as
staff of library to maintain the library in the best way possible and also reduce
the human efforts. With this computerized system there will be no loss of book
All these modules are able to help librarian to manage the library with more
Aim:
Objective:
Goal:
Purpose
Project Scope
Existing System
Proposed System
Library Management System
System Overview
Purpose:
The goal of the system is to bring down the work load with the increased efficiency and to speed up
the activities. With this it is very easy to process course fee that is collected time to time from
students who are registered and studying at franchisees
Project Scope:
System Overview:
1) Admin User:
Admin are categorized into their respective infrastructure and no. of
Studnets that divide the Branch.
2) Student:
It shows the no. of Students available in the Library.
3) Faculty:
It is the feature that shows the facultyin Library.
4) Book Detail
This shows the providence of Book facility such as Library that are contains
extra features.
System Analysis
System Analysis is the main feature of the software field. It can be said that it is a sole of any
of the system. The analysis needs an expert supervision & the person should be minimum
System Analyst with the experience of 5 to 7 yrs. One can use some of the different tools to
analyze the system.
System Analysis refers to the process of examining a business situation analytically with the
intent of improving it through alternate or new better procedures and methods. More
precisely, it is a management technique that help us in designing a new system or improves
an existing system. It was done keeping the following objectives in mind
Some of the tools we have used to analyse the problem is given below:
Data Collection Tools: We have collected the information regarding the current system & procedure
which are going on. This collection helps us to understand the old systems know how.
Charting Tools: The graphical representation of system & activities help us to understand the minor
problems and the flow procedures, which can become very helpful in analysis as well as to generate
Dictionary Tools: This tool help us to maintain & record the data & description of system element
through Data items, processes & data stores. After the use of tools we have to do the analysis of a
Space: In this we collect the information about the storage space needed in the new system.
Procedure: Which type of procedures are going on, this study s being useful to analyze that if all
Requirement Analysis
Requirement Analysis means studying or observing the current Business System to find how
it works and where improvement can be made. It may include ways of capturing or
The First step of System Analysis is the identification of need. In this regard a series of
interviews were conducted with authorized person of the institution. This was essential so as
Requirements analysis is a software engineering task that bridges the gap between system level
System
Engineering
Software
Requirements
Analysis
Software
Design
Library Management System
(c) Modeling.
(d) Specification.
(e) Review.
Initially, the analyst studies the system specification and the software project plan. Problem
evaluation and solution synthesis is the next major area of effort for analysis.
Upon evaluating current problems and desired information (input and output) the analyst begins to
During the evaluation and solution synthesis activity, the analyst creates models of the system in an
effort to better understand data and control flow, functional processing and behavioral operation,
and information content. The model serves as a foundation for software design and as the basis for
step is the Preliminary Investigation that is done to determine the feasibility of the System.
The Data during Preliminary investigation was gathered through three Primary methods
I reviewed the Organization Documents such as forms, records, Reports, Manuals, Transaction
detail etc. These Documents clearly defined the important steps involved in the working of the Firm.
I also had a talk with concerned Manager and other related People to get information about the
Firm.
On – Site Observation -
I observed the activities of the system directly. One purpose of On-Site observation is to get as
close as possible to the Real System. I closely observed the Firm’s Environment, Workload on the
System and the Users, the method of Work and the facilities provided by the Firm to the customer.
The Physical layout of the Current System, its location and the Workflow was also observed.
Questionnaires –
Questionnaires were prepared and the employees were asked to answer them. The Questions
were in the form of Multiple-Choice Questions and Open-ended Questions. This helped in getting an
2. To Obtain a detailed description of Stored Data, their uses and inter-relationship between
the data.
Library Management System
3. To differentiate each function within the System and identify Output Data Elements,
4. To identify the system processes and other functions which could be automated.
3. Scope of limited.
4. No protection of data.
The following points describe the requirement for the new system:
2. System should provide concrete security features by assigning login password, so that only
4. The system should have daily backup and restore facility to allow complete protection of
data.
8. System should provide concrete security features by assigning login password, so that only
10. The system should have daily backup and restore facility to allow complete protection of
data.
The feasibility of a project is being analyzed with in some framework. The most important
factor is that if a project is feasible & desirable then it include in the schedule of the
management that if the clearance should be give to it or not. Normally the assessment of
feasibility depends upon some main factors like Technical, Economical and Operational.
The assessment of the “Database Management System” has the following facts.
Operational Feasibility:
1.It seems that management is very much interested in the new system.
2.The management & the user of the system are normally the same so there is no problem
3.Since all the work is going manually that is why there is no liking for the old system.
4.The user and management both are ready to accept the new system, so they both show keen
Technical Feasibility:
The technology seems sufficient to run the new system. The data holding facility is also
seems sufficient because there is not enough transaction and it can be managed easily. It
is also analyzed the hardware technology can be expanded if the data increases.
Economical Feasibility:
It is analyzed that it will benefit the company in terms of time saving as well as cost. It is also
analyzed that cost of full system investigation is not much as it is not very much complex system.
Library Management System
Software Engineering Paradigms
To solve actual problems in an industry setting , a software engineer or a team of engineers must
incorporate a development strategy that encompasses the process , method and tools.
A process model for software engineering is chosen based on the nature of the project and
application , the methods and tools to be used , and the control and deliverables that are required.
Among the various available Software Process Models (Waterfall models , spiral model Prototyping
model, etc ) the best suited for this project is the Prototyping Model .
To develop the system Proto Type Modal is applied as the company wanted to see the
software development process and appearance of the software so that the idea of the
functionally of the system can be understood. The software developed in three phases in
first phase the dry proto type is developed in which after the analysis the screens are
incorporated. After the demonstration of dry proto type suggestions from the client are
noted and the development process is moved to the second phase i.e. wet prototype the
actual designed is incorporated, validations are performed and the software is submitted to
the user for acceptance and testing and then after final submission of the software is
Prototyping Model
Often, a customer defines a set of general objectives for software but does not identify detailed
input, processing or output requirements . In other cases the developer may be unsure of the
efficiency of an algorithm , the adaptability of an operating system , or the form that human –
machine interaction should take . in these and many other situations , prototyping paradigm may
developers like the prototyping paradigm . Users get a feel for the actual system and
developers get to build something immediately . Yet prototyping can also be problematic for
1. The customer sees what appears to be a working version of the software that the
prototype is held together “with chewing gum and a baling wire’’ unaware that in the
rush to get it working we haven`t considered overall software quality or long term
maintainability . when informed that the product must be rebuild so high level of quality
used simply because it is available and known , an efficient algorithm may become familiar
with these choices and forget all the reasons why they were inappropriate. The less than
The software requirements specification is produced at the culmination of the analysis task.
The function and performance allocated to software as a part of system engineering are
appropriate validation criteria and other data pertinent to requirements. The National Bureau
of standard IEEE and the US Department of Defense have all proposed candidate formats for
software requirements specifications. For our purpose however the simplified outline
the computer – based system actually, the introduction may be nothing more than the
Information description
It provides a detailed description of the problem that the software must solve information
contest and relationships, flow and structure are documented . Hardware, software and human
interfaces are described for external system elements and internal software function. The
Department of Administrative Reforms and Public Grievances aims to facilitate the pursuit of
excellence in governance. It gives the information about the citizen with grievances against
It forward all the information to citizens with grievance to the concerned Government
Functional Description
Library Management System
It present description of each function required to solve the problem. A processing narrative
is provided for each function, design constraints are stated and justified, performance
characteristics are stated, and one or more diagrams are included to graphically represent the
overall structure of the software and interplay among software function and other system
elements under this topic, the functional working of the various modules where give the
complete picture for the data flow from one location to other. There proper linking between
them. The department of Administrative Reforms and Public Grievance aims to facilitate the
Behavioral Description
This section of the specification examiners the operation of the software as a
consequences of external events and internally generated control characteristics. In this topic
may project shows the event flow diagram which tells us at what step what will be the result.
Validation Criteria:-
Probably the most important section of a software requirements specification is
validation criteria. The specification of the validation criteria acts as an implicit view of all
other requirements. The tests must be conducted to validate function, performance and
constraints.
In this project I have try the various steps in testing the links and connectivity of the data.
Library Management System
Design
of the information system. This is essential so as to meet the requirements of the system in an
efficient way. Thus, System Design can be described as the process of planning the new
business system.
Following points were kept in mind while the System was designed
The Cost of the maintenance of the system should be minimum subject to the
The System must be stable under all conditions and can be easily operated
Books
Student
Faculty
ADMIN SYSTEM
Search
Report
Guest
Issue
Search
Report
Faculty SYSTEM
Login
:Request
:Validate()
:executeQuery()
Administrator Response
Show Result
Success:hide()
Failed:show()
Login
:Request
:Validate()
:executeQuery()
User Response
Show Result
Success:hide()
Failed:show()
DFD
Library Management System
ER Digram
Library Management System
Forms Design
Different forms are used in order to interact with the users. A Standard form which is the
‘Home Page’ is used as the first Start up form. Firstly the user is asked to enter the password.
On the basis of which the Menu form is available. On selecting a particular option from the
menu form, the event to show the appropriate screen and the associated table is evoked
accordingly.
Screen Designs
The quality of screen design can have a direct impact on the performance of the user of the
system, and the designer needs to consider the format as well as the content of the screens on
which the dialogue or interaction between the user and the system is based. A number of
Text-Must be easily readable. In addition to choosing an appropriate font and size for
the characters, readability can be improve by using lower and upper case letters, rather than
the approach sometimes adapted in screen design of using all upper case evenly Space text,
with an unjustified right margin is easier to read than right justified text, which has spaces of
varying sizes between the words. The use of concise phase, familiar vocabulary and
appropriate abbreviations make it easier for the reader to understand the text. The most
visible section of the screen is the upper left-hand corner and it is a good idea to locate
important messages in this area. Again it is important that the designers understand that the
characteristic of the in user in order to deliver quality products. Beginners, who are usually
looking at their fingers, will noticed error messages which appear on the button line on the
screen, where as the top right corner of the screen is a more appropriate location for
above, if the display is in colour. Text can be highlighted by being in a different colour to be
rest or being enclosed in a coloured box. Background colours can be changed or a design
convention can be used in which different types of information are displayed in different
colours. The consistent use of colours on screens within the same system is important, and
the designer must be wary of using too many colours or creating lurid combination as these
numerical data. They can be coloured, solid, three dimensional or animated and the designer
must decided on what is appropriate to the purpose. Another use of graphics is as an integral
Animation- although this is little used in screen design, it can be powerful technique
for attracting the attention of the user, because the eye is always drawn to a moving object;
to mark the position of an object, for example, a blinking cursor can be used; or to
communicate a message, a clock with a moving hand, or an hourglass with moving sand,
indicate to the user that they have to wait while some processing is carried out by the
machine.
Library Management System
Forms
1. Splash Screen
Library Management System
2.Login Form
Library Management System
3.Registration Form
3. Home Page
Library Management System
4.Admin Menu
Library Management System
5.View Student
9.Add,Update,Delete Book
Library Management System
13.Issue Book
Library Management System
14.Return Book
Database Table
Admin User
Library Management System
2.Book Detail
3.Faculty
Library Management System
4.Issue Book
5.Return Book
Library Management System
6.Student
Library Management System
Code Efficiency
In software project we must keep a balance between the language used & the area of the
application as well as database management system were actual data is being stores. There
must be provision for those situation s which w are not meeting at the time of making the
project for example the codes should be written keeping the aspect that software should
compatible with others database or data can be migrated from outside. The information
systems are designed with space & time complexity and cost saving in mind. The coding
systems are methods in which conditions, words, ideas or relationship are expressed by a
an entity or attribute. It may be brief number, title or symbol. The main purpose of codes is to
facilitate the identification and retrieval of times of information from the system.
There are many possible-coding structures. The main types of codes are described below:
Classification Code: Classification is the best described as the establishment of categories of entities,
types and attributes in away that brings like or similar items together according to pre-determined
places separate entities like events, people, or object into distinct groups called classes. A code is
used to identify one class from another. Using the code the user classifies the event into one of
Classification codes vastly simplify the input process because only a single-digit code is required. The
Function Code: Function codes states the activities or work to be performed without spelling out all
It has been recognized that good coding style can overcome many of the deficiencies of a
primitive programming language, while poor styles can defeat the intent of an excellent
language. The goal of a good coding style is to provide easily understood, straight-forward
unit.
Use of indentation, parenthesis, and blank spaces, blank lines, borders and comments
to enhance readability.
Code Optimization
The main purpose of the optimization of code is to reduce redundancy of code, for this user
has to write procedure function for repetitive. If in two situation the same type of interface
needed then only one interface should be created and it may be called by passing different
parameter.
The basic design model uses the analysis model as the framework for implementation. The
analysis model captures the logical information about the system, while the design model
Redundancy of data in the tables has been removed through Normalization technique.
Explicit update: In this each derived attribute is defined in terms of one or more
fundamental base object. We determined that which derived attributes are affected by each
change to a fundamental attribute and inserted code into the update operation on the base
Optimization of Resource: During coding we have kept the strict vigil to use the same
function again by writing the code in a module, so it keeps our coding minimize.
Library Management System
Validation Checks
In the complete project there are many validation and have been used in different forms in different
ways.
Following validation checks are there in this project which are to be checked in different
modules.
The order report of customer will be generated only if its record exists.
Library Management System
Testing
Basically the testing is done on different level like Unit testing, Integration testing , System testing
and Acceptance testing. These different testing tests different types of faults.
We have tested in the following manner and whatever the fault we have got, fixed it immediately.
LEVEL OF TESTING
Library Management System
Implementation
A crucial phase in then systems life cycle is the successful implementation of the new system
design. Implementation means converting a new system design into operation. This creating
computer-compatible files, training the operating staff before the system is up and running. A
The implementation phase of software development is also concerned with translating design
specification into source code. it is necessary to write source code and internal and
documentation so that conformance of the code to its specification can be easily verified, and
so that debugging, testing and modification are eased. This can be achieved by making the
source code as clear and straight forward as possible. The implementation team should
User training is another important area, which is responsible for minimizing resistance to
change and giving the new system a chance to provide it worth. Training aids, such as user-
friendly manuals, data dictionary, and job performance aids that communication information
about the new system; help screens provide the user with a good start on the new system.
Following conversion, it is desirable to review the performance of the system and to evaluate
minor enhancements or corrections to problems that surface late in the system’s operating.
Conversion:
The objective of conversion is to put the system into operation while holding costs, risks and
Installing hardware/software
Procedures and documents are unique to the conversion phase. These are shown below:
Conversion begins with a review of the project plan, the system test documentation, and
the implementation plan. The parties involve are the user, the project team, programmers and
operators.
Parallel processing between the existing and the new system is initiated.
Results of computer runs and operators for the new system are logged on a special form.
File Conversion :
File conversion involves capturing data and creating a computer file from existing files.
There can be problems like staff shortage for loading data. Also, specialized training
necessary tom prepares records in accordance with the new system specifications. In most
cases, an outside agency performs this function for a flat rate. If a computerized system
already exists, then copying existing files for a new system is a concern area. Program can be
written to copy files intact for the new system and test programs on both systems. A file
or protective features like audit control trails. These items must be part of the overall plan of
for conversion. Before a data entry operator starts working, a data entry validation program
At the time installation of the software it is required that oracle must be installed on the server of
the company and it must contain the data files related to the software before implementing the
Connected to the server. For this the exported data is imported to the client machine and the
database is checked that all tables are properly imported to the client machine or not as the
A good audit control trail is the key to detecting fraud and errors in data entry.
User Training
Analysis of user training focuses on two factors-user capabilities and the nature of the system
being installed. The requirements of the system also range from very simple tasks like using a
pocket calculator to complex tasks like learning to program a database system. Tasks that
problem solving. For this, the training level and duration is basic and brief.
Hardware/Software Installation
Adequate time and resources for installation of software and hardware must be allotted in the
development schedule. User can be trained on the installation procedure. The detailed
Evaluation of the system is performed to identify its strength and weaknesses. The actual
evaluation can occur along any of the following dimensions:
User Manager Assessment: Evaluation of attitudes of senior and user manager within the
yardsticks as overall development time and effort, conformance to budgets and standards
Software maintenance is used to describe the software engineering activities that occur
The maintenance of existing software can account for over 60% of all effort expanded by a
development organization, and the percentage continues to rise as more software is produced.
Text editors
Debugging aids
Linkage editor
Computer Maintenance covers a wide range of activities. Many activities performed during
determining customer requirements and constraints and establishing feasibility of the product.
Library Management System
From maintenance view point, the most important activities that occur during analysis are
establishing standards and guidelines for the project and the work products to ensure
uniformity of the products; setting of milestones to ensure that the work products are produce
documents; identifying product enhancements that will most likely occur following initial
delivery of the system; and estimating the response (personnel, equipment, floor space)
conceptual data structures and interconnection in a software system. The most important
Automated tools to support software maintenance include technical support tools and
managerial support tools. Tolls to support the technical aspects of software maintenance
span the spectrum from analysis and design tools to implementation to debugging the
testing tools. Automated tolls include text editors debugging aids, cross-reference
control system and configuration management databases. Text editors permit a rapid,
efficient modification of source programs, test data and supporting documents. Text
editors can be used to insert the replace segments of source code, internal comments, test
or other textual strings to locate all references to a given identifier or other string of text;
and to save both old and new version of a routine, test files or document. A syntax-
Library Management System
directed text editor can ensure that all cross-references in the supporting documents are
correctly updated.
Debugging aid provide traps, and traces assertion checking and history file aid in locating the
listing of procedure calls, statements usages and data references. Cross-references directories
provide the calling structures of who calls whom and for where, and procedures names and
statements numbers where formal parameters local variables and global variables are defined,
System must provide built-in feature of security and integrity of data without sage guard against
unauthorized development access, fraud, even embezzlements, fire and natural disasters, a system
To do an educated job on security a system analyst must analyse the risk exposure and cost
and specify measures such as password and encryption to provide protection. In addition
backup copy of the software and recovery restart procedure must be available when needed.
A disaster/recovery that has management support should also be prepared. Then no matter
The strength behind integrity and success is ethics and professional standards of behavior.
The main objective during the development of this system, which kept in mind, are
C. The importance of disaster recovery planning and how such a plan is initiated.
We also followed following methods for the development of this system for the security
reasons.
1. Recovery of table structure with detail of full of modification date and time.
and recovery.
4. No unauthorized user can use the software without providing correct login and
password.
5. The system should have daily backup and restore facility and restore facility to
For a given set of requirement it is desirable to know how much it will cost to develop the software
to satisfy the given requirements & how much time development will take.
NEED:
For a given set of requirements it is desirable to know how much it will cost to develop the
software to satisfy the given requirements, and how much time development will take. These
estimates are needed before development is initiated. The primary reason for cost and
schedule estimation is to enable the client or developer to perform a cost benefit analysis and
for project monitoring and control. A more practical use of these estimates is in bidding for
software projects, where the developer must give cost estimates to a potential client for the
development contract.
The Cost of our project has been projected in the following manner-
As we know that cost estimation for a project is due to the requirements for software,
hardware resources and human resources. In hardware it includes computer time, terminal
time & memory required for the project. Besides it software development is due to the human
resources needed & the most cost estimation procedure focus on this aspect.
We have found that we should follow the “COCOMO MODEL” will suit the best of
We have also projected our cost on the basis of person /month on for all Cost Drivers and
The COCOMO model defined for three classes of software projects are :-
Library Management System
1) Organic Model: - Relatively small, simple projects in which small teams with good
application experience work to a set of les than rigid requirements.
3) Embedded Model: - A software project that must developed within a set of tight
hardware, software and operational constraints.
The basic COCOMO equation takes the form-
E = ab KLOCbb
D = CbEdb
ab = 3.2
bb = 1.05
cb = 2.5
db = 0.38
LOC = 1555
E = 3.2 (KLOC)1.05
= 3.2 (1.555)1.05
= 3.84
= 4 person - months
Library Management System
New calculate the D is the development time in chronological months
D = 2.5 E 0.35
= 2.5 (4) 0..35
= 4.06 months
= 4 months approximately
The computer project duration we use the effort estimated described above
N = E/D
= 4/4
= 1 person
Where N is the recommended number of people for the project.
_________________________________________________________
Library Management System
Future Scope of the Project.
This software is made according to the requirement of organization but expansion of modules
can be easily included in the software.
This package can be used in internet environment that will make handling of different
customers easier..
Future expandability and interconnectivity are the features, which are considered for scope in
future.
Software Development
The total span of developing the Database Management System that I got was 3 months. During this
duration, I was involved in the different aspects of system development viz. System analysis, System
In this limited period of time, it was impossible for me to devote as much time as I would have
Despite this limitation, the project gave me an opportunity to understand and learn about the
by means of documents, System Study and interacting with System users and further clarifications of
Since it was an individual activity, it helped me even more to strive harder to gain invaluable
Conclusion
After we have completed the project we are sure the problems in the existing system would
reduce human errors and to increase the efficiency. The main focus of this project is to lessen
human efforts. The maintenance of the records is made efficient, as all the records are stored
in the MY SQL database, through which data can be retrieved easily. The navigation control
is provided in all the forms to navigate through the large amount of records. If the numbers of
records are very large then user has to just type in the search string and user gets the results
immediately. The editing is also made simpler. The user has to just type in the required field
The Books and Students are given a particular unique id no. So that they can be accessed
correctly and without errors. Our main aim of the project is to get the correct information
The problems, which existed in the earlier system, have been removed to a
large extent. And it is expected that this project will go a long way in satisfying
users requirements. The computerization of the Library Management will not
Library Management System
only improves the efficiency but will also reduce human stress thereby
indirectly improving human recourses.
Library Management System
Bibliography
- by Pankaj Jalote.