Documentation Final
Documentation Final
Documentation Final
Society’s
MODERN COLLEGE OF ARTS,COMMERCE &
SCIENCE, SHIVAJINAGAR,PUNE-05
Project report on
Name Sign
Examiners:
1.________________________________
2.________________________________
3.________________________________
ACKNOWLEDGEMENT
I am very grateful to Prof. ________ for not only giving me her valuable
support and encouragement but also guiding me with her vast knowledge and
experience.
They have been taking keen interest in each and every aspect of my project.
Without them it would be like walking in dark.
Lastly I would like to thank all my friends, college and company colleagues
who stood by me in completing this project.
INDEX
❖ 1.Introduction
1.1 PROJECT AIMS AND OBJECTIVES
❖ 2.SYSTEM ANALYSIS
2.1 SOFTWARE REQUIREMENT SPECIFICATION 9
❖ 3.SYSTEM DESIGN
3.1 TABLE DESIGN 20
• Diagram Object
a. DFD diagrams
b. E-R Diagrams
c. Use case Diagram
d. Activity Diagram
e. Sequence Diagram
❖ 4. SYSTEM IMPLEMENTATION
4.1 MODULE DESCRIPTION
INTRODUCTION
This chapter gives an overview about the aim , objectives ,background and
operation environment of the system.
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:
• User login page where user (student/ teacher) can find books issued by
him/her and date of return.
• Book report page where you can see book name, quantity, available
quantity and price of book
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.
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 computerized.
1.3 OPERATION ENVIRONMENT
• PROCESSOR :
• OPERATING SYSTEM :
• MEMORY :
DATABASE MY SQL
CHAPTER 2
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.
PRODUCT DESCRIPTION:
• File lost
• File damaged
When a computerized system is not there file is always lost due to some accdent
like spilling of water by some member on file accidentally.Besides some natural
disaster like floods or fires may also damage the files.
• 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.
• Cost consuming
As there is no computerized system the to add each record paper will be needed
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
• Save time
Librarian is able to search record by using few clicks of mouse and few search
• Product Requirements
EFFICIENCY REQUIREMENT
When a library management system will be implemented librarian and user will
easily acess library as searching and book transaction will be very faster .
RELIABILITY REQUIREMENT
USABILITY REQUIREMENT
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
1. NORMAL USER
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
-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
acess to.
-The user must be able to logout after they finished using system.
Description of feature
This feature can be performed by all users to register new user to create
account.
Functional requirements
Description of feature
Functional requirements
- System must be able to not allow two books having same book id.
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 search if book is available or not before issuing books
This section describes the software and hardware requirements of the system
The whole Project is divided in two parts the front end and the back end.
The front end is designed using of html , Php ,css, Java script
HTML 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 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)
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 Library Management
System 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
• 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.2.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). It is named after co-founder Michael Widenius
daughter, My. 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 forprofit
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, 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 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
CHAPTER 3
SYSTEM DESIGN
ADMIN TABLE
BOOK TABLE
ISSUEBOOK TABLE
REQUESTBOOK TABLE
USERDATA TABLE
3.2 DFD diagrams
A data flow diagram (DFD) maps out the flow of information for any process or
system. It uses defined symbols like rectangles, circles and arrows, plus short
text labels, to show data inputs, outputs, storage points and the routes between
each destination. Data flowcharts can range from simple, even hand-drawn
process overviews, to in-depth, multi-level DFDs that dig progressively deeper
into how the data is handled. They can be used to analyze an existing system or
model a new one. Like all the best diagrams and charts, a DFD can often
visually “say” things that would be hard to explain in words, and they work for
both technical and nontechnical audiences, from developer to CEO. That’s why
DFDs remain so popular after all these years. While they work well for data
flow software and systems, they are less applicable nowadays to visualizing
interactive, real-time or database-oriented software or systems.
DFD Level 0 is also called a Context Diagram. It's a basic overview of the
whole system or process being analyzed or modeled. It's designed to be an at-a-
glance view, showing the system as a single high-level process, with its
relationship to external entities.
• First Level DFD
Level 1 DFDs are still a general overview, but they go into more detail than a
context diagram. In level 1 DFD, the single process node from the context
diagram is broken down into sub-processes. As these processes are added, the
diagram will need additional data flows and data stores to link them together.
• Second Level DFD
second level DFD goes one process deeper into parts of 1-level DFD. It can be
used to project or record the specific/necessary detail about the system's
functioning.
ADMIN
USER
• ER diagram
• Add book
• Book report
• Book request
• Add student
• Student report
• Issue book
• Issue report
User Module
• My account
• Request book
• Book report & Return book
__________________________________________________________________________________
CHAPTER 4
SYSTEM IMPLEMENTATION
The following module contains various facilities like student validation, teacher
registration, book addition, and report generation.
4.1.1 Screenshot for Admin
• Add student
• Student report
• Issue book
• Issue report
• 4.1.2 User Module
• My account
• Request book
• Book report
CHAPTER 5
SYSTEM TESTING
The aim of the system testing process was to determine all defects in our
project.
The program was subjected to a set of test inputs and various observations were
made and based on these observations it will be decided whether the program
behaves as expected or not. Our Project went through two levels of testing
1.Unit testing
2.integration testing
• UNIT TESTING
Unit testing is undertaken when a module has been created and succesfully
reviewed .In order to test a single module we need to provide a complete
environment ie besides the module we would require
• The procedures belonging to other modules that the module under test calls
• Non local data structures that module accesses
• A procedure to call the functions of the module under test with appropriate
parameters
the system.In this we enter the username and password if both are correct
administration page will open other wise if any of data is wrong it will get
redirected back to the login page and again ask for username and password
• user account addition
In this section the admin can verify student details from student academinc info
and then only add student details to main library database it contains add and
delete buttons if user click add button data will be added to student database and
if he clicks delete button the student data will be deleted
• Book Addition
Admin can enter details of book and can add the details to the main book table
also he can view the books requests .
This form is used for log in of Student .In this we enter thelibraryid, username
and password if all these are correct student login page will open other wise if
any of data is wrong it will get redirected back to the login page and again ask
for username and password.
• Test for account creation- This form is used for new account creation when
student does not fill the form completely it asks again to fill the whole form
when he fill the form fully it gets redirected to page which show waiting for
conformation message as his data will be only added by administrator after
verification.
• INTEGRATION TESTING
It occurs after unit testing and before system testing. Integration testing takes as
its input modules that have been unit tested, groups them in larger aggregates,
applies tests defined in an integration test plan to those aggregates, and delivers
as its output the integrated system ready for system testing.
• It makes entire process online where student can search books, staff can
generate reports and do book transactions. It also has a facility for student
login where student can login and can see
• status of books issued as well request for book or give some suggestions. It
has a facility of
• teacher’s login where teachers can add lectures notes and also give necessary
suggestion to
• library and also add info about workshops or events happening in our college
or nearby college
• There is a future scope of this facility that many more features such as online
lectures video
• project thus making it more interactive more user friendly and project which
fulfills each users need in the best way possible
Bibliography
During the Development of our system, we have taken the References Books
which I would like to mention in this Section.
Books:
Links:
• www.code4u.com
• www.codeproject.com
• www.yahoosearch.com
• www.wikipedia.com