0% found this document useful (0 votes)
92 views21 pages

Table of Content: Library Management System

This document provides an overview of a library management system project. It includes sections on the project introduction and objectives, which aim to develop a computerized system to manage all daily library work. It also describes conducting a feasibility study and providing a time schedule. The system analysis section specifies software requirements, and compares the existing manual system to the proposed computerized system. Key sections and features of the library management system are outlined.

Uploaded by

Meheret Deribe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views21 pages

Table of Content: Library Management System

This document provides an overview of a library management system project. It includes sections on the project introduction and objectives, which aim to develop a computerized system to manage all daily library work. It also describes conducting a feasibility study and providing a time schedule. The system analysis section specifies software requirements, and compares the existing manual system to the proposed computerized system. Key sections and features of the library management system are outlined.

Uploaded by

Meheret Deribe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Library Management System

TABLE OF CONTENT

ABSTRACT……………………………………………………………..2

1. INTRODUCTION………………………………………………………3
1.1 PROJECT AIMS AND OBJECTIVES………………………………3
1.2 BAKGRAOUND OF PROJECT……………………………………..3
1.3 FEASIBILITY STUDY………………………………………………4
1.4 TIME SCHEDULE…………………………………………………...5
2. SYSTEM ANALYASIS…………………………………………………6
2.1 SOFTWARE REQUIREMNET SPECIFICATION………………….6
2.2 EXISTING VS PROPOSED SYSTEM………………………….......11
2.3 SOFTWARE TOOLS USED………………………………………...11
3. SYSTEM DESIGN……………………………………………………....14
3.1 TABLE DESIGN……………………………………………………..14
3.2 DATA FLOW DIGRAMS……………………………………………17

1
Library Management System

ABSTRACT

Library management system is a project which aims in developing a computerized


system to maintain all the daily work of library .This project has many features which
are generally not available in normal library management systems like facility of user
login and a facility of teachers login .It also has a facility of admin login through which
the admin can monitor the whole system .It also has facility of an online notice board
where teachers can student can put up information about workshops or seminars being
held in our colleges or nearby colleges and librarian after proper verification from the
concerned institution organizing the seminar can add it to the notice board . It has also
a facility where student after logging in their accounts can see list of books issued and
its issue date and return date and also the students can request the librarian to add new
books by filling the book request form. The librarian after logging into his account i.e.
admin account can generate various reports such as student report, issue report, teacher
report and book report.
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.

2
Library Management System

INTRODUCTION

This chapter gives an overview about the aim, objectives, background and operation
environment of the system.

1.1 PROJECT AIMS AND OBJECTIVES

The project aims and objectives that will be achieved after completion of this project
are discussed in this subchapter. The aims and objectives are as follows:
 Online book issue.
 Request column for librarian for providing new books.
 A separate column for digital library.
 Student login page where student can find books issued by him/her and date of
return.
 A search column to search availability of books.
 A teacher login page where teacher can add any events being organized in the
college and important suggestions regarding books.
 Online notice board about the workshop.

1.2 BACKGROUND OF PROJECT

Library Management System is an application which refers to library systems which


are generally small or medium in size. It is used by librarian to manage the library
using a computerized system where he/she can record various transactions like issue of
books, return of books, addition of new books, addition of new students etc.

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 about the
books a library contains. With this computerized system there will be no loss of book
record or member record which generally happens when a non-computerized system is
used.

In addition, report module is also included in Library Management System. If user’s


position is admin, the user is able to generate different kinds of reports like lists of
students registered, list of books, issue and return reports.

All these modules are able to help librarian to manage the library with more
convenience and in a more efficient way as compared to library systems which are not
3
Library Management System

computerized.

1.3 FEASIBILITY STUDY

Feasibility study is conducted once the problem is clearly understood. Feasibility


study is a high level capsule version of the entire system analysis and design process.
The objective is to determine quickly at a minimum expense how to solve a problem.
The purpose of feasibility is not to solve the problem but to determine if the problem is
worth solving.

The system has been tested for feasibility in the following points.
1. Technical Feasibility
2. Economic Feasibility
3. Operational Feasibility.

Technical Feasibility

The project entitles "Courier Service System” is technically feasibility because of the
below mentioned feature. The project was developed in Java which Graphical User
Interface.
It provides the high level of reliability, availability and compatibility. All these make
Java an appropriate language for this project. Thus the existing software Java is a
powerful language.

Economic Feasibility

The computerized system will help in automate the selection leading the profits and
details of the organization. With this software, the machine and manpower utilization
are expected to go up by 80-90% approximately. The costs incurred of not creating the
system are set to be great, because precious time can be wanted by manually.

S.no Phase Min cost Max cost


1 System requirement - -
2 Analysis - -
3 Design - -

4
Library Management System

Operational Feasibility

In this project, the management will know the details of each project where he may be
presented and the data will be maintained as decentralized and if any inquires for that
particular contract can be known as per their requirements and necessaries.

PROCESSOR INTEL CORE PROCESSOR OR BETTER


PERFORMANCE
OPERATING WINDOWS7
SYSTEM
MEMORY 1GB RAM OR MORE

HARD DISK SPACE MINIMUM 3 GB FOR DATABASE USAGE FOR


FUTURE
DATABASE MY SQL

1.4TIME SCHEDULE

ACTIVITY DATES DURATION


Feasibility study 29th April – 6th May 2 weeks
Analysis 20th May – 7th Jun 3 weeks
Design 10th Jun – 21st Jun 2 weeks

5
Library Management System

SYSTEM ANALYSIS

In this chapter, we will discuss and analyze about the developing process of Library
Management System including software requirement specification (SRS) and
comparison between existing and proposed system. The functional and non-functional
requirements are included in SRS part to provide complete description and overview of
system requirement before the developing process is carried out. Besides that, existing
vs proposed provides a view of how the proposed system will be more efficient than
the existing one.

2.1 SOFTWARE REQUIREMENT SPECIFICATION

2.1.1 GENERAL DESCRIPTION

PRODUCT DESCRIPTION:
Library Management System is a computerized system which helps user (librarian) to
manage the library daily activity in electronic format. It reduces the risk of paper work
such as file lost, file damaged and time consuming.
It can help user to manage the transaction or record more effectively and time- saving.

PROBLEM STATEMENT:
The problem occurred before having computerized system includes:
 File lost
When computerized system is not implemented file is always lost because of
human environment. Sometimes due to some human error there may be a loss
records.
 File damaged
When a computerized system is not there file is always lost due to some accident
like spilling of water by some member on file accidentally. Besides some natural
disaster like floods or fires may also damage the files.
 Difficult to search record
When there is no computerized system there is always a difficulty in searching
of records if the records are large in number.
 Space consuming
After the number of records become large the space for physical storage of file
and records also increases if no computerized system is implemented.
6
Library Management System

 Cost consuming
As there is no computerized system the two add each record paper will be
needed which will increase the cost for the management of library.

2.1.2 SYSTEM OBJECTIVES

 Improvement in control and performance


The system is developed to cope up with the current issues and problems of
library.
The system can add user, validate user and is also bug free.
 Save cost
After computerized system is implemented less human force will be required to
maintain the library thus reducing the overall cost.
 Save time
Librarian is able to search record by using few clicks of mouse and few search
keywords thus saving his valuable time.
 Option of online Notice board
Librarian will be able to provide a detailed description of workshops going in the
college as well as in nearby colleges.
 Lecture Notes
Teacher have a facility to upload lectures notes in a pdf file having size not more
than 10mb.

2.1.3 SYSTEM REQUIREMENTS

2.1.3.1 NON FUNCTIONAL REQUIREMENTS

 Product Requirements

EFFICIENCY REQUIREMENT

When a library management system will be implemented librarian and user will easily
access library as searching and book transaction will be very faster.

RELIABILITY REQUIREMENT

The system should accurately performs member registration, member validation, report
generation, book transaction and search.

USABILITY REQUIREMENT
7
Library Management System

The system is designed for a user friendly environment so that student and staff of
library can perform the various tasks easily and in an effective way.

ORGANIZATIONAL REQUIREMENT
IMPLEMENTATION REQUIREMNTS

In implementing whole system it uses html in front end with php as server side
scripting language which will be used for database connectivity and the backend ie the
database part is developed using mysql.

DELIVERY REQUIREMENTS

The whole system is expected to be delivered in six months of time with a weekly
evaluation by the project guide.

2.1.3.2 FUNCTIONAL REQUIREMENTS

1. NORMAL USER

1.1 USER LOGIN

Description of feature

This feature used by the user to login into system. They are required to enter user id
and password before they are allowed to enter the system .The user id and password
will be verified and if invalid id is there user is allowed to not enter the system.

Functional requirements

-User id is provided when they register.


-The system must only allow user with valid id and password to enter the system.
-The system performs authorization process which decides what user level can access.
-The user must be able to logout after they finished using system.

1.2 REGISTER NEW USER

Description of feature
This feature can be performed by all users to register new user to create account.

Functional requirements
8
Library Management System

-System must be able to verify information.


-System must be able to delete information if information is wrong.

1.3 REGISTER NEW BOOK

Description of feature

This feature allows to add new books to the library.

Functional requirements

-System must be able to verify information.


-System must be able to enter number of copies into table.
- System must be able to not allow two books having same book id.

1.4 SEARCH BOOK

Description of feature

This feature is found in book maintenance part. We can search book based on book id,
book name, and publication or by author name.

Functional requirements
System must be able to search the database based on select search type.
System must be able to filter book based on keyword entered.
System must be able to show the filtered book in table view.

1.5 ISSUE BOOKS AND RETURN BOOKS

Description of feature

This feature allows to issue and return books and also view reports of book issued.

Functional requirements
-System must be able to enter issue information in database.
-System must be able to update number of books.
- System must be able to search if book is available or not before issuing books.
-System should be able to enter issue and return date information.

9
Library Management System

1.6 EVENT ADDITION

Description of feature

This feature allows teacher and student to add information about various workshops
being conducted in college and colleges nearby.

Functional requirements
-System should be able to add detailed information about events.
-System should be able to display information on notice board available in the
homepage of site.

2.1.4 SOFTWARE AND HARDWARE REQUIREMENTS

This section describes the software and hardware requirements of the system

2.1.4.1 SOFTWARE REQUIREMENTS

 Operating system- Windows 7 is used as the operating system as it is stable and


supports more features and is more user friendly
 Database MYSQL-MYSQL is used as database as it easy to maintain and
retrieve records by simple queries which are in English language which are easy
to understand and easy to write.
 Development tools and Programming language- HTML is used to write the
whole code and develop webpages with css, java script for styling work and php
for sever side scripting.

2.1.4.2 HARDWARE REQUIREMENTS

 Intel core i5 2nd generation is used as a processor because it is fast than other
processors and provide reliable and stable and we can run our pc for longtime.
By using this processor we can keep on developing our project without any
worries.
 Ram 1 GB is used as it will provide fast reading and writing capabilities and will
in turn support in processing.

10
Library Management System

2.2 EXISTING VS PROPOSED SYSTEM

i. Existing system does not have any facility of teachers login or student login
where as proposed system will have a facility of student login as well as
teacher’s login.
ii. Existing system does not have a facility of online reservation of books whereas
proposed system has a facility of online reservation of books.
iii. Existing system does not have any facility of online notice board where
description of workshops happening in our college as well as nearby colleges is
being provided.
iv. Existing system does not has any option of lectures notes uploaded by teachers
whereas proposed system will have this facility.
v. Existing system does not have any facility to generate student reports as well
book issue reports whereas proposed system provides librarian with a tool to
generate reports.
vi. Existing system does not has any facility for book request and suggestions where
as in proposed system after logging in to their accounts student can request
books as well as provide suggestions to improve library.

2.3 SOFTWARE TOOLS USED

The whole Project is divided in two parts the front end and the back end.

2.3.1 Front end


The front end is designed using of html, Php, css, Java script

 HTML- HTML or Hyper Text Markup Language is the main markup


language for creating web pages and other information that can be displayed in a
web browser.HTML is written in the form of HTML elements consisting of tags
enclosed in angle brackets (like <html>), within the web page content. HTML
tags most commonly come in pairs like <h1> and </h1>, although some tags
represent empty elements and so are unpaired, for example <img>. The first tag
in a pair is the start tag, and the second tag is the end tag (they are also called
opening tags and closing tags). In between these tags web designers can add
text, further tags, comments and other types of text-based content. The purpose
of a web browser is to read HTML documents and compose them into visible or
11
Library Management System

audible web pages. The browser does not display the HTML tags, but uses the
tags to interpret the content of the page.HTML elements form the building
blocks of all websites. HTML allows images and objects to be embedded and
can be used to create interactive forms. It provides a means to create structured
documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items. It can embed scripts written in
languages such as JavaScript which affect the behavior of HTML web pages.
 CSS- Cascading Style Sheets (CSS) is a style sheet language used for
describing the look and formatting of a document written in a markup language.
While most often used to style web pages and interfaces written in HTML and
XHTML, the language can be applied to any kind of XML document, including
plain XML, SVG and XUL. CSS is a cornerstone specification of the web and
almost all web pages use CSS style sheets to describe their presentation.CSS is
designed primarily to enable the separation of document content from document
presentation, including elements such as the layout, colors, and fonts. This
separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple pages
to share formatting, and reduce complexity and repetition in the structural
content (such as by allowing for table less web design).CSS can also allow the
same markup page to be presented in different styles for different rendering
methods, such as on-screen, in print, by voice (when read out by a speech-based
browser or screen reader) and on Braille-based, tactile devices. It can also be
used to allow the web page to display differently depending on the screen size or
device on which it is being viewed. While the author of a document typically
links that document to a CSS file, readers can use a different style sheet, perhaps
one on their own computer, to override the one the author has specified.
However if the author or the reader did not link the document to a specific style
sheet the default style of the browser will be applied.CSS specifies a priority
scheme to determine which style rules apply if more than one rule matches
against a particular element. In this so-called cascade, priorities or weights are
calculated and assigned to rules, so that the results are predictable.

 JAVA SCRIPT- JavaScript (JS) is a dynamic computer programming language.


It is most commonly used as part of web browsers, whose implementations
allow client-side scripts to interact with the user, control the browser,
communicate asynchronously, and alter the document content that is displayed.
It is also being used in server-side programming, game development and the
creation of desktop and mobile applications. JavaScript is a prototype-based
scripting language with dynamic typing and has first- class functions. Its syntax
was influenced by C. JavaScript copies many names and naming conventions
from Java, but the two languages are otherwise unrelated and have very different
12
Library Management System

semantics. The key design principles within JavaScript are taken from the self
and Scheme programming languages. It is a multi- paradigm language,
supporting object-oriented, imperative, and functional programming styles. The
application of JavaScript to use outside of web pages—for example, in PDF
documents, site-specific browsers, and desktop widgets—is also significant.
Newer and faster JavaScript VMs and platforms built upon them (notably
Node.js) have also increased the popularity of JavaScript for server-side web
applications. On the client side, JavaScript was traditionally implemented as an
interpreted language but just-in-time compilation is now performed by recent
(post-2012) browsers.

 PHP- PHP is a server-side scripting language designed for web development but
also used as a general-purpose programming language. PHP is now installed on
more than 244 million websites and 2.1 million web servers. Originally created
by Rasmus Lerdorf in 1995, the reference implementation of PHP is now
produced by The PHP Group. While PHP originally stood for Personal Home
Page, it now stands for PHP: Hypertext Preprocessor, a recursive backronym.
PHP code is interpreted by a web server with a PHP processor module, which
generates the resulting web page: PHP commands can be embedded directly into
an HTML source document rather than calling an external file to process data. It
has also evolved to include a command-line interface capability and can be used
in standalone graphical applications. PHP is free software released under the
PHP License. PHP can be deployed on most web servers and also as a
standalone shell on almost every operating system and platform, free of charge.

2.3.2 BACK END- The back end is designed using mysql which is used to design the
databases.

 MYSQL- MySQL ("My S-Q-L", officially, but also called "My Sequel") is (as
of July 2013) the world's second most widely used open-source relational
database management system (RDBMS). The SQL phrase stands for Structured
Query Language. The MySQL development project has made its source code
available under the terms of the GNU General Public License, as well as under a
variety of proprietary agreements. MySQL was owned and sponsored by a single
for- profit firm, the Swedish company MySQL AB, now owned by Oracle
Corporation. MySQL is a popular choice of database for use in web applications,
and is a central component of the widely used LAMP open source web
application software stack (and other 'AMP' stacks). LAMP is an acronym for
"Linux, Apache, MySQL, and Perl/PHP/Python." Free-software-open source
projects that require a full-featured database management system often use
MySQL. For commercial use, several paid editions are available, and offer
13
Library Management System

additional functionality. Applications which use MySQL databases include:


TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, Drupal and other software.
MySQL is also used in many high-profile, large-scale websites, including
Wikipedia, Google (though not for searches), Facebook, Twitter, Flickr, and
YouTube.

14
Library Management System

SYSTEM DESIGN

3.1 TABLE DESIGN

VARIOUS TABELS TO MAINTAIN INFORMATION

 BOOK TABLE FOR KEEPING TRACK OF BOOKS

Field Data type Default Key Extra


Code INT(11) Not Null Primary Auto
increment
Bookname VARCHAR(255) Null
Author VARCHAR(255) Null
Publication VARCHAR(255) Null
Subject VARCHAR(255) Null
No.of copies INT(10) Null

 STUDENT TABLE FOR STUDENT INFORMATION

Field Data type Default Key Extra

libid INT(11) NOT NULL Primary key Auto


increment
regno INT(10) NULL
branch VARCHAR(255) NULL
section VARCHAR(255) NULL
semester VARCHAR(255) NULL
section VARCHAR(2) NULL
yearofadm INT(5) NULL

15
Library Management System

 TEACHER TABLE TO KEEP TEACHER INFORMATION

Field Data Type Default Key Extra


Tid INT(11) NOT NULL Primary key Auto
increment
Name VARCHAR(255) NULL
Designation VARCHAR(255) NULL
Branch VARCHAR(255) NULL
Contactno INT(13) NULL
Lectures LONG BLOB NULL

 Issue table to keep track of books issued

Field Data Default Key Extra


Type
bookid INT(11) NOT NULL Foreign key References
book
stuid INT(11) NOT NULL Foreign key References
Student
issuedate DATE NULL
returndate DATE NULL

 STUDENT LOGIN TABLE

Field Data type Default Key Extra


logid INT(11) NOT NULL Foreign key References
Student
Username VARCHAR(255) NULL

Password VARCHAR(255) NULL


numbooks INT(1) NULL

16
Library Management System

 EVENT TABLE FOR EVENT INFORMATION

Field Data type Default Key Extra

Name Varchar(255) NULL


Date Date(yyyy/mm/dd) NULL
Time VARCHAR(255) NULL
Mname VARCHAR(255) NULL
Contactno. Int(30) NULL
Email VARCHAR(255) NULL
Venue varchar(255) NULL

 TEACHER LOGIN TABLE

Field Data Type Default Key Extra

Loginid INT(11) NOT NULL Foreign References


key teacher
Username VARCHAR(255) NULL

Password VARCHAR(255) NULL

17
Library Management System

3.2 DATA FLOW DIAGRAMS

DATA FLOW DIAGRAM FOR TEACHER LOGIN

TEACHER
DATABASE

ENTER
TEACHER ENTE USERNAM CHECK
R E VALIDIT
URL & Y
PASSWOR
D IF VALID

TEACHE
WEB R
SERVER LOGIN
PAGE

After entering to the home page of the website, teacher can choose the TEACHER
LOGIN option where they are asked to enter username & password, and if he/she is a
valid user then a teacher login page will be displayed.

18
Library Management System

DATA FLOW DIAGRAM FOR STUDENT LOGIN

STUDENT
DATABASE

ENTER
STUDENT ENTE USERNAM CHECK
R E VALIDIT
URL & Y
PASSWOR
D IF VALID

STUDEN
WEB T
SERVER LOGIN
PAGE

After entering to the home page of the website, student can choose the STUDENT
LOGIN option where they are asked to enter username & password, and if he/she is a
valid user then a student login page will be displayed.

DATA FLOW DIAGRAM FOR BOOK ISSUE

LOGIN
DATABASE

IF NO.
STUDENT SELECT ENTER OF UPDATE
MESSAGE
IF
LOGIN BOOK BOOK SELECT NO. OF “BOOK
ISSUE DETAIL BOOK COPIES
PAGE ISSUE BOOK RESERVED
AVBL ISSUED ”
LESS THAN
3

BOOK BOOK
DATABASE LOGIN DATABASE
TABLE
nd
It is a 2 level Data Flow Diagram where after entering STUDENT LOGIN page he/she can
select a book issue option where after entering the book detail, he/she can select the
book issue option and if the maximum no of books issued limit is not crossed then a
request will be sent to the librarian who will approve the book issue.
19
Library Management System

DATA FLOW DIAGRAM FOR BOOK SEARCH

I
SELECT ENTE
F BOOK
HOME ADVANC R
FOUN DETAI
E BOOK
D LS
SEARCH DETAI
L

BOOK DATABASE

After the home page login there will be an option of the book search where after
entering book detail like author name, publication, book name etc book details will be
displayed.

DATA FLOW DIAGRAM FOR ACCOUNT CREATION

SELECT ENTER ADMIN MESSA


HOM VERIF GE
E ACCOUN STUDE
T NT Y SENT
CREATI DETAIL STUDE TO
ON NT STUDEN
IF ALL IS IF VALID
REG. FILLE T
PARTIAL D
LY

ADMIN STUDENT
DATABASE DATABASE

After the home page login there will be an option of CREATE AN ACCOUNT where
after entering student detail, I f all the fields are filled then a request will be sent to the
librarian who will approve him as a registered member of the library.

20
Library Management System

Department of Computer Science


System Analyses and Design
Group Assignment
Section B
Group Member Id Number
1. AberehamTefera 0081/17
2. Kalkidan Dereje 0113/17
3. Kidist Berhanu 0115/17
4. Meaza Demissie 0121/17
5. Meheret Deribe 0122/17
6. Nahom Mekonnen 0132/17
7. Tesfu Dagne 0144/17

21

You might also like