Professional Documents
Culture Documents
Miniproject - Report - Online Library System
Miniproject - Report - Online Library System
By
Supervisor
CERTIFICATE
This is to certify that the Mini Project entitled “ Online Library System ” is
Engineering” .
VISION:
The following strategic characteristics and aspirations enable the college to realize its vision.
MISSION:
VISION:
To inculcate skills for overall development of students to be a leader in the world of computer
engineering and contributes in favor of society.
MISSION:
1. To provide students with a fundamental knowledge of theory, practical and problem solving
skills with an exposure to emerging technologies.
2. Provide platform for overall growth and adapting challenges in rapidly changing technology.
3. To produce globally competent computer professionals with moral values and leadership
abilities for sustainable development of the society.
PROGRAM EDUCATIONAL OBJECTIVES (PEO's)
1. Graduates of programme will be able to provide effective and efficient real time
solutions using practical knowledge in Computer Engineering domain.
2. Graduate of programme will be able to use engineering practices, strategies and
tactics for the development, operation and maintenance of software system
Mini Project Approval
Examiners
1………………………………………
(Internal Examiner Name & Sign)
2…………………………………………
(External Examiner name & Sign)
Date:
Place:
Contents
Abstract ii
Acknowledgments iii
List of Abbreviations iv
List of Figures v
List of Tables vi
1 Introduction
1.1 Introduction
1.2 Motivation
1.3 Problem Statement & Objectives
1.4 Organization of the Report
2 Literature Survey
3.1 Introduction
3.2 Architecture/ Framework
3.3 Algorithm and Process Design
3.4 Details of Hardware & Software
3.4 Experiment and Results
3.5 Conclusion and Future work.
References
ABSTRACT
Online Library Management System is a system which maintains the information
about the books present in the library, their authors, the members of library to
whom books are issued, library staff and all. This is very difficult to organize
manually. Maintenance of all this information manually is a very complex task.
Owing to the advancement of technology, organization of an Online Library
becomes much simple.
The Online Library Management has been designed to computerize and
automate the operations performed over the information about the members,
book issues and returns and all other operations. This computerization of library
helps in many instances of its maintenances. It reduces the workload of
management as most of the manual work done is reduced.
ACKNOWLEDGEMENTS
I extend my sincere thanks to Padmabhushan Vasantdada Patil college of
Engineering which provided me with the opportunity to fullfill our wish and
achieve our goal.
I would like to express deep debt to Prof. Manish Gangawane,project guide for her
vital suggestion,meticulous guidance and constant motivation,makes this project
successfull uptill this point.They spent a lot of time with us and gave all the related
information and expertise about report writing.
1. INTRODUCTION
1.1 Introduction
Our project is about Online Library where we are going to create E-library where
most of the books are available for free and few premium books will be available
on rental .We will provide the books of all genre like science, philosophy,
mathematics, literature,etc. Users can login and also add book of their choice in
respective subjects or genre.
The Users can search for a book by its title or author. The user can also give
feedback to a book by giving ratings on a score of five. The books are divided into
many categories based on subject like Software, Database, English, Architecture
etc.
The Administrator will have additional functionalities when compared to the
common user. He can add, delete and update the book details, book categories,
member information and also confirm a placed order.
Our website is easy to use for both beginners and advanced users. It features a
familiar and well thought-out, an attractive user interface, combined with strong
searching, Insertion and reporting capabilities. The report generation facility of
library system helps to get a good idea of which are the books borrowed by the
members, makes users possible to generate reports’ hard copy.
This application is developed using django framework(python) for web
development and HTML,CSS and Javascript for web designing ,SQLite3 for
database management.
1.2 Motivation
The motivation to create this project has many sources
Interest to develop a good user friendly website.
To increase my knowledge horizon in technologies like web development and
database
To maintain user freindly,robust and customizable product.
There are many websites like openlibrary.org, goodreads.com, overdrive.com,
etc. I want to develop a similar but more user freindly and economical
website using different platform.
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.
Provide better reliability and security of the library information.
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.Some times 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 the to add each record
paper will be needed which will increase the cost for the management of library.
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 reading.
A search column to search availability of books.
Facility to download required book.
An Admin login page where admin can add books, videos or page sources
Open link for Learning Websites.
Reduce the use of paper and its cost of implementation.
To give knowledge to anyone interested to have it in easily accessible manner
.
Information about issue and return of the books are not properly maintained.
No central database can be created as information is not available in
database.
Tracing of book is difficult.
Fast report generation is not possible.
Only few libraries provide free access to some books on their platform.
There are no special key features.
2.3 Mini Project Contribution
Name Id Contribution
Pokharkar Akshay
Hanumant VU1F1920053 Frontend development of home page
Chandrabhaga
Dhumal Pratik
VU1F1920058 Login page/Sign page
Pramod Smita
Singh Aman
Maintainence of system (regulate rental
Shashidhar VU1F1920064
Sangeeta system)
Hadawale Hrithik
VU1F1920059 Admin Page, Database using SQLite
Kashinath Archana
3.PROPOSED SYSTEM.
3.1 Introduction.
3-TIER ARCHITECTURE(FIG):
Functions for users:
Log in
Search for document based on one or more of the following criteria:
* Type (book, journal, or both)
* Title
* Author or director
* Year
Access users' account information:
* Account number(s)
* Books currently checked out
* Books on hold
Put the material on hold
Update personal information:
* Phone numbers .
* E-mail ID.
* Passwords.
Functions for administrative are the same as the functions for users plus the
following:
• Add users
• Add library accounts and assign them to users
• Check out the material
• Manage and transfer the material that is currently on hold
• Add the material to the database
• Remove the material from the database
• Receive payments from users and update the users' fines
• View all user information except password
The Online Library system is a web based system developed to meet the needs
and demands of the library operations today. It allows you to check your library
operations anytime and anywhere.
It facilitates library operations by offering:
Systematic records of the library collection.
Reliable records of library patrons.
Seamless check out and check in of library materials.
Ease of accessing statistical results.
Generate real time report for management decision.
Hassle free stock taking of library materials.
Personalized service to each patron.
Specific access account to library patrons to search or make reservation
library materials anywhere and anytime, at their convenience.
Algorithm:
Stepwise algorithm
Algorithm for borrowing book:
Step 1: Start
Then go to step 4
Then go to step 6
Step 6: Update the stock file from which the book is borrowed.
If yes, go to step 4
If no, go to step 8
Step 8: End
Algorithm for returning book:
Step 1: Start
Then go to step 4
If yes,
Go to step 7.
If no,
Go to step 9.
fine= 2*day
create borrow.txt file and store the borrower details in that file
else
end if
-Choose any one index number from the option of the book.
else
end if
Choose any one index number from the option of the book.
else
end while
else
end if
Fine = 2*day
end while
Controlled Redundancy
Data independence
Accurate and integrating
More information at low cost
Recovery from failure
Privacy and security
Performance
Ease of learning and use.
SYSTEM DESIGN:
The users of the system are provided the surety that their account is
secure.
Patrons of the library can search library catalog online resources - books,
periodicals, audio and visual materials, or other items under control of the
library. Patrons may reserve or renew item, provide feedback, and manage
their account. The following figure shows the use case which we used in order
to implement the project
Fig-ER DIAGRAM.
FUNCTIONAL DATABASE STRUCTURE:
ONLINE LIBRARY SYSTEM USE CASE:
USE CASE DIAGRAM FOR USER:
After entering to the home page of the website , student can choose the USER 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.
USE CASE DIAGRAM FOR ADMIN:
DATA FLOW DIAGRAM FOR USER:
CONTACT PAGE:
SIGNUP PAGE:
PAYMENT PAGE:
SOFTWARE SCOPE:
Extensibility: This software is extendable in ways that its original
developers may not expect. The following principles enhances
extensibility like hide data structure, avoid traversing multiple links or
methods, avoid case statements on object type and distinguish public and
private operations.
Reusability: Reusability is possible as and when required in this
application. We can update it next version. Reusable software reduces
design, coding and testing cost by amortizing effortover several
designs.Reducing the amount of code alsosimplifies understanding, which
increases the likelihood thatthe code is correct. We follow up both types
of reusability:Sharing of newly written code within a project and reuse of
previously written code on new projects.
Conclusion
"Library Management System allows the user to store the book details
and the customer details. This software package allows storing the
details of all the data related to library. The system is strong enough to
withstand regressive yearly operations under conditions where the
database is maintained and cleared over a certain time of span.
The software is developed using Django as front end and mysql as back
end in Windows environment. The goals that are achieved by the
software are:
Optimum utilization of resources.
User friendly.
REFERENCES
https://www.w3schools.com/python/
https://www.bitdegree.org/
https://openlibrary.org/
https://github.com/
https://stackoverflow.com/questions/10823918/python-
database
James R. Groff and Paul N. Weinberg, “Complete Reference
SQL (2e)
www.sqlite.org
https://www.djangoproject.com/