Library Management System Final Report
Library Management System Final Report
On
Submitted By:
Your Name
Your Degree
In
We take this occasion to thank God, almighty for blessing us with his grace and
heartfelt thanks to our esteemed guide, ABC, for providing us with the right
guidance and advice at the crucial junctures and for showing me the right way. We
also take this opportunity to express a deep sense of gratitude to our class
coordinators, XYZ and XXX for their cordial support, valuable suggestions and
guidance. We extend our sincere thanks to our respected Head of the division
Name Here, for allowing us to use the facilities available. We would like to thank
the other faculty members also, at this occasion. Last but not the least, we would
like to thank our friends and family for the support and encouragement they have
ABSTRACT
1. INTRODUCTION
1.1 PROJECT AIMS AND OBJECTIVES
1.2 BACKGROUND OF PROJECT
1.3 OPERATION ENVIRONMENT
2. SYSTEM ANALYSIS
2.1 SOFTWARE REQUIREMENT SPECIFICATION
2.2 EXISTING VS PROPOSED
2.3 SOFTWARE TOOL USED
3. SYSTEM DESIGN
3.1 TABLE DESIGN
3.2 USE CASE DIGRAM & CLASS DIAGRAAM
3.3 DATA FLOW DIAGRAM’S
3.4 ER DIAGRAM
4. SYSTEM IMPLEMENTATION
4.1 SCREEN SHOTS
5. SYSTEM TESTING
5.1 UNIT TESTING
5.2 INTEGRATION TESTING
6. CONCLUSION & FUTURE SCOPE
7. REFERENCES
ABSTRACT
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.
CHAPTER 1
INTRODUCTION
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:
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
OPERATING
SYSTEM WINDOWS Or ANY EQUIVALENT OS
DATABASE MY SQL
CHAPTER 2
SYSTEM ANALYSIS
In this chapter, we will discuss and analyze about the developing process of Library
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
PRODUCT DESCRIPTION:
It can help user to manage the transaction or record more effectively and time-
saving.
PROBLEM STATEMENT:
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 of 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.
Cost consuming
As there is no computerized system to 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
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 perform member registration, member, validation,
report generation, book transaction and search.
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 python as server
side scripting language which will be used for database connectivity and the
backend i.e. 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
Functional requirements
Functional requirements
Admin Dashboard
Admin can add/update/ delete category
Admin can add/update/ delete author
Admin can add/update/ delete books
Admin can issue a new book to student and also update the details when
student return book
Admin can search student by using their student ID
Admin can also view student details
Admin can change own password
Students-
Student can register yourself and after registration they will get studentid
After login student can view own dashboard.
Student can update own profile.
Student can view issued book and book return date-time.
Student can also view the available books in the library.
Student can also change own password.
Student can also recover own password.
This section describes the software and hardware requirements of the system
2.1.4.1 SOFTWARE REQUIREMENTS
Intel core i5 2nd generation is used as a processor because it is faster 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
The front end is designed using of html , Python, css, Java script, Django.
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 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.
Django- Django is a Python framework that makes it easier to create web sites
using Python.
Django takes care of the difficult stuff so that you can concentrate on building your
web applications.
Model - The data you want to present, usually data from a database.
View - A request handler that returns the relevant template and content -
based on the request from the user.
Template - A text file (like an HTML file) containing the layout of the web
page, with logic on how to display the data.
Model
The most common way to extract data from a database is SQL. One problem with
SQL is that you have to have a pretty good understanding of the database structure
to be able to work with it.
Django, with ORM, makes it easier to communicate with the database, without
having to write complex SQL statements.
View
A view is a function or method that takes http requests as arguments, imports the
relevant model(s), and finds out what data to send to the template, and returns the
final result.
Template
A template is a file where you describe how the result should be represented.
Templates are often .html files, with HTML code describing the layout of a web
page, but it can also be in other file formats to present other results, but we will
concentrate on .html files.
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). 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 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,
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
Login
Dashboard
Manage Category
Manage Author
Manage Books
Update Profile
Change Password
Password Recovery
User
Signup
Login
Dashboard
Update Profile
Change Password
Password Recovery
External entities
DATAFLOWS
Take choice
Choice
Admin
Login Exit
Enter
password
Match
Take choice
choice
Home Page
Student Signup
Student Login
Student Dashboard
Student Profile
Change Password
Listed Books
Issued Books
Admin Login
Admin Dashboard
Admin Profile
Add Category
Manage Category
Update Category
Add Author
Manage Author
Update Author
Add Books
Manage Books
Update Books
Issue New Books
Search Student
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 successfully
reviewed .In order to test a single module we need to provide a complete
environment i.e. besides the module we would require
The procedures belonging to other modules that the module under test
calls
Student account addition- In this section the admin can verify student details
from student academic 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.
Test for Student login Form-This form is used for log in of Student. In this
we enter the username and password if all these are correct student login
page will open otherwise if any of data is wrong it will get redirected back
to the login page 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
This websites mainly focuses on how we can improve the traditional method of
working of a library because the traditional method includes doing all the things
in manual mode which is slow, less efficient, less secure, and difficult to manage.
The solution to this is an online library management system which take care of all
the work by automating and digitizing the whole process. Our application is
based on Python and is linked to a relational database (MySQL). The frontend
part has been coded using Python and its framework Django. The backend is
supported and connected with database. With the increase in the workload of the
library, new features can be added to the existing application to make it relevant
in the future as well.
As we know with the increase in number of students, books, complexity other
workloads, there can be a need of shifting the library data from the local database
to the cloud.
CHAPTER 7
REFERENCES