Library Management System PDF
Library Management System PDF
Technology University
Software engineering
department
DECEMBER 9, 2013
ABSTRACT
This report describes our group's implementation of a library management system. We used the Entity-
Relationship model to design a database that will store and organize the library's data. We have created
the database using SQL and populated it with some sample Data. The system can keep track of library
adding new member, new books, and updating new information, searching books and members and
facility to borrow and return books.
1
Table of contents
1. Table of content
Content page
Title page………………………………………………………………………………………………………………………. I
Abstract………………………………………………………………………………………………………………………….. 1
Table of content………………………………………………………………………………………………………………
List of tables……………………………………………………………………………………………………………………..3
Back ground of the project……………………………………………………………………………………………….3
Team composition…………………………………………………………………………………………………………….3
Problem of the statement…………………………………………………………………………………………………4
Task and schedule……………………………………………………………………………………………………………..4
Detailed objective of the statement………………………………………………………………………………….5
Problem identification and definition
Requirement Gathering
System design
Testing
Pre implementation
Rectification of desired parameters
Post implementation
2
BACKGROUND
This report will provide a detailed account of the processes our group Used to design and
implement a database that can be used to manage a library system. Each subsection of the report
corresponds to an important feature of database design. The project which we’ve done for software
engineering is a library system. When doing this project we had to first start out by doing a hierarchy
chart this shows the structure and the hierarchy of the software modules. In a diagram what you want
the program to do. Next we did the user requirements and system requirements. The user
requirements are statements of the system requirements for the customer and end user of the system.
In the System requirements we provided a more detailed description of the functionality. In the
dataflow diagram section we provided DFD to show how data flows are used through a sequence of
processing steps we also outlined class diagrams with their relationships.
Team Composition
3
Problem of statement
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
members and books. Another major disadvantage is that to preparing the list of books
borrowed and the available books in the library will take more time, currently it is doing as a one
day process for verifying all records. So after conducting the feasibility study we decided to make
the manual Library management system to be computerized. Proposed system is an automated
Library Management System. Through our software user can add members, add books,
search members, search books, update information, edit information, borrow and return
books in quick time. Some of the problems being faced in manual system are as follows:
. Fast report generation is not possible.
. Tracing a book is difficult.
. Information about issue/return of the books is not properly maintained.
. No central database can be created as information is
Not available in database.
Our proposed system
Has the following advantages.
All the manual difficulties in managing the Library have been rectified by implementing
Computerization.
Task and Schedule
We will conduct our study in a team of five students, each of which is responsible for the project to
accomplish. We will meet twice in a week for two weeks, and will stay on to observe our work for about
16 hours during the two weeks.
4
OBJECTIVE OF THE PROJECT
The main objective of the proposed system is to change the manual system into computerized
System, so the user can get books from online without going to the library, moreover a user can access
books within an instant of time and everywhere around internet connection available.
For the system to work, the unit that administrates the system i.e. manager of library
management system this unit responsible of running and administering the system all over
sections. Must also identify the following factors:
5
Requirement Gathering
A library database needs to store information pertaining to its users (or customers), its workers and the
physical locations of its branches. The library must keep track of the status of each material item: its
location, status, descriptive attributes, and cost for losses and late returns. Books will be identified by
their ISBN, In order to allow multiple copies of the same book each media item will have a unique ID
number.
Customers will provide their name, address, phone number, and date of birth when signing up
for a library card. They will then be assigned unique user name and ID number, plus a temporary
password that will have to be changed. Checkout operations will require a library card, as will requests
to put media on hold. Each library card will have its own fines, but active fines on any of a customer's
cards will prevent the customer from using the library's services .The library will have branches in
various physical locations. Branches will be identified by name, and each branch will have an address
and a phone number associated with it. Additionally, a library branch will store books and have
employees. Employees will work at a specific branch of the library. They receive a paycheck, but they
can also have library cards; therefore, the same information that is collected about customers should be
collected about employees.
System Design
2 types of system design: input and output design…
Input design is the process of converting user-oriented input to a computer based
format. Input design is a part of overall system design, which requires very careful
attention. Often the collection of input data is the most expensive part of the system.
The main objectives of the input design are …
1. Produce cost effective method of input. (Buying and inserting most wanted and widely used
books, looking whether it is important or not. Check out that it is really cost effective)
2. Achieve highest possible level of accuracy.
3. Ensure that the input is acceptable to and understood by the staff. (Verifying that the input
material is necessary for the members).
Input Data
The goal of designing input data is to make enter easy, logical and free from errors as possible.
The entering data entry operators need to know the allocated space for each field; field
sequence and which must match with that in the source document. The format in which the
6
data fields are entered should be given in the input form .Here data entry is online; it makes use
of processor that accepts commands and data from the operator through a key board. Fields
may be considered as departments and field of studies like geography, IT etc. The input
required is analyzed by the processor. It is then accepted or rejected. Input stages include the
following processes:
Data Recording
Data Transcription
Data Conversion
Data Verification
Data Control
Data Transmission
Data Correction
Input files can exist in document form before being input to the computer. Input design
is rather complex since it involves procedures for capturing data as well as inputting it to the
computer.
OUTPUT DESIGN
Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of these result for
latter consultation .Computer output is the most important and direct source of information to
the users. Designing computer output should proceed in an organized well throughout the
manner. The right output must be available for the people who find the system easy use. The
outputs have been defined during the logical design stage. If not, they should defined at the
beginning of the output designing terms of types of output connect, format, response etc…
All screens are informative and interactive in such a way that the user can full fill his
requirements through asking queries.
SYSTEM IMPLEMENTATION
Implementation is the stage in the project where the theoretical design is turned into a
working system. The implementation phase constructs, installs and operates the new system.
The most crucial stage in achieving a new successful system is that it will work efficiently and
effectively.
There are several activities involved while implementing a new project they are
• End user training
• End user Education
• Training on the application software
• System Design
• Parallel Run and To New System
7
• Post implementation Review
End user Training:
The successful implementation of the new system will purely upon the involvement of
the officers working in that department. The officers will be imparted the necessary training on
the new technology.
End User Education:
The education of the end user start after the implementation and testing is over. When
the system is found to be more difficult to understand and complex, more effort is put to
educate the end used to make them aware of the system, giving them lectures about the new
system and providing them necessary documents and materials about how the system can do
this.
Training of application software:
After providing the necessary basic training on the computer awareness, the users will
have to be trained upon the new system such as the screen flows and screen design type of
help on the screen , type of errors while entering the data , the corresponding validation check
at each entry and the way to correct the data entered. It should then cover information needed
by the specific user or group to use the system.
Post Implementation View:
The department is planning a method to know the states of the past implementation process.
For that regular meeting will be arranged by the concerned officers about the
implementation problem and success.
SOFTWARE TESTING
In adequate testing or non-testing will leads To errors that may appear few months later.
This create two problem
1. Time delay between the cause and appearance of the problem.
2. The effect of the system errors on files and records within the system
The purpose of the system testing is to consider all the likely variations to which it will be
Suggested and push the systems to limits.The testing process focuses on the logical intervals of
the software ensuring that all Statements have been tested and on functional interval is
conducting tests to uncover errors
And ensure that defined input will produce actual results that agree with the required results.
Program level testing, modules level testing integrated and carried out.
8
The different areas where we can use this application are:
• Any education institute can make use of it for providing information about author, content
of the available books.
• It can be used in offices and modifications can be easily done according to requirements.
This project can be used in the schools, colleges, universities and related places after adding some
more useful modules in the project for which areas are providing services.
Utmost care and backup procedures must be established to ensure 100% successful
implementations of the computerized library system. In case of system failure, the organization should
be in a position to process services with another organization or if the worst comes to the worst, it
should be in position to complete manually.
Data Source
Employees of the ASTU Library: Since the librarian officers are the main beneficiaries of this
Project they are one of our data source. Internet:
Students: this are another beneficiaries of the project because they are main users of the system
and they know all needed requirements and they well know the problems behind this.
We used internet for getting tools we will be using to develop this system.
For the analysis and design of this project we will be using an Object Oriented Approach (OOA) in which
Objects describe re -usable components.
9
. Have a basic principle which says that the contents of a software system should model the real world.
. Encapsulate behavior (states and events), information (data) and actions within the same objects.
. Try to define persistent objects, which can be used within both requirements and design phases.
. Create new objects by specialization of existing objects, not creation of new objects.
. Uses Use cases to define the interaction that take s place between a users’s of
. Helps us in identifying the requirements of the system, rather than how the
Development Tools
Activity Tool/program
Clint side coding HTML
Clint side scripting JavaScript
database server MySQL
Server side scripting Php
Web server Wamp
Browser Mozilla Firefox
Documentation MS word
10
3 laptops and 1 pc (from lab)
Internet connection.
Papers and pens.
Flash
REFERENCES:
1) http://www.java2s.com/
2)http://www.javaworld.com/javaworld/jw-01-1998/jw-01
bookreview.html31
3) Database Programming with JDBC and Java by O'Reilly
4) Head First Java 2nd Edition
5) http://java.sun.com/javase/technologies/desk
11