You are on page 1of 41

ONLINE LIBRARY SYSTEM

Submitted in partial fulfillment of the requirements of the


degree
BACHELOR OF ENGINEERING IN COMPUTER
ENGINEERING

By

Pokharkar Akshay Hanumant Chandrabhaga VU1F1920053


Dhumal Pratik Pramod Smita VU1F1920058
Singh Aman Shashidhar Sangeeta VU1F1920064
Hadawale Hrithik Kashinath Archana VU1F1920059

Supervisor

Prof. Manish Gangawane

Department of Computer Engineering


Vasantdada Patil Pratishthan's
College of Engineering & Visual
Arts Sion, Mumbai - 400 022
University of Mumbai
(AY 2020-21)

CERTIFICATE

This is to certify that the Mini Project entitled “ Online Library System ” is

a bonafide work of PRATIK PRAMOD DHUMAL (VU1F1920058)

submitted to the University of Mumbai in partial fulfillment of the requirement

for the award of the degree of “Bachelor of Engineering” in “Computer

Engineering” .

(Prof. Manish Gangawane)


Supervisor

(Dr. Mahavir Devmane ) (Dr. Alam Shaikh)


Head of Department Principal
INSTITUTE VISION & MISSION

VISION:

To provide an environment to explore, encourage and educate students by facilitating innovative


research, entrepreneurship, opportunities and employability to achieve professional goals.

The following strategic characteristics and aspirations enable the college to realize its vision.
MISSION:

1. To provide facilities in the area of research and development.


2. To initiate the collaboration with industries and academic institutions in terms of project and
internship.
3. To build up appropriate moral and ethical skills, to promote holistic development of students
through various academic, social and cultural activities.
4. To develop leadership and to sharpen the students skill by providing them opportunities for
working in an innovative and interactive environment.
5. To kindle the zeal among the student and promote their quest for academic excellence.
6. To strengthen industry academic interaction to bridge the gap between theory and practice.
7. To recruit, retain and enable a diverse community of exceptional faculty and students.
8. To mould the students into competent professionals to foster economic development to meet
the societal needs globally.

COMPUTER ENGINEERING DEPARTMENT

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. To create graduates with sound fundamental knowledge of computer engineering &


enhance their skill set towards emerging technologies.
2. To inculcate the skills among students to formulate, analyze and propose the
solutions to engineering problems.
3. To make the students aware of professional ethics of the software industry.
4. To motivate the students for life-long self-learning.

PROGRAM SPECIFIC OUTCOMES (PSOs)

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

This Mini Project entitled “ONLINE LIBRARY SYSTEM”

By PRATIK PRAMOD DHUMAL (VU1F1920058) is approved for the

degree of Bachelor of Engineering in Computer Engineering.

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

List of Symbols vii

1 Introduction
1.1 Introduction
1.2 Motivation
1.3 Problem Statement & Objectives
1.4 Organization of the Report

2 Literature Survey

2.1 Survey of Existing System


2.2 Limitation Existing system or research gap
2.3 Mini Project Contribution

3 Proposed System (eg New Approach of Data Summarization)

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.

1.3 Problem Statement and Objectives.

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
.

1.4 Organization of Project Report.


Part 1: This part declares the Introduction part about the project and executive
summary about the Website used in the project. The organization of project is
mentioned as well. Finally the project objectives.
Part 2: Online Library System Overview is mentioned as a full summary about the
used technique.
Part 3: This part describes the full analysis for the proposed system. The Use
case and The Class Diagram are giving in detail.
Part 4: System Implementation which gives the full documented of the code ~
use to implement the proposed system.
Part 5: A full summary about the project.
2 LITERATURE SURVEY

2.1 Survey of Existing System.


 Early days Libraries are managed manually. It required lot of time to record or
to retrieve the details. The employees who have to record the details must
perform their job very carefully. Even a small mistake would create a lot of
problems. Security of information is very less. Report generations of all the
information is very tough task.
 Maintenance of Library catalogue and arrangement of the books to the
catalogue is very complex task.In addition to its maintenance of member
details, issue dates and return dates etc. manually is a complex task.
 All the operations must be performed in perfect manner for the maintenance
of the library with out any degradation which may finally result in the failure
of the entire system.
 Online libraries are available on the internet today, We Personally gone
through many of them such as World digital library , Friends digital library
,etc. But we came across that many of these libraries are Charging hefty
prices for their membership plans and the interface provided by them is not
really user friendly.
2.2 Limitation of Existing System or Research gap.

 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.

 To solve the inconveniences as mentioned in the existing system, an Online


Library is proposed. The proposed system contains the following features:
 The students will register them through Online 
 Individually each member will have his account through which he can access
the information he needs. 
 Book details like authors, number of copies totally maintained by library,
present available number of books, reference books, non-reference books
etc. all this information can be made handy. 
 Regarding the members designation, number of books was issued.
 Issue dates and returns of each member is maintained separately and fine
charged if there is any delay in returning the book. 
 Administrator can add, update the books.
 Time consuming is low, gives accurate results, reliability can be improved
with the help of security.
3.2 Architechture/Framework
Three-tier (layer) is a client-server architecture in which the user interface,
business process (business rules) and data storage and data access are
developed and maintained as independent modules or most often on
separate platforms. The Architecture of Online Book Store is based on three-
tier architecture.

The three logical tiers are

• Presentation tier - Django Web forms, Master Pages, Images

• Middle tier – Javascript .

• Data tier- Database(SQLite).

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.

The Website has four main modules:

 Insertion to Database Module - User friendly input screen


 Extracting from Database module - Attractive Output Screen
 Report Generation module - borrowed book list & Available book list
 Search Facility system - search for books and members

The Website also features free study resources:

 MUMBAI UNIVERSITY SYLLABUS AND PAPERS


 EBOOKS
 FREE ONLINE TEST
3.3 Algorithm and Process Design.

Algorithm:
Stepwise algorithm
Algorithm for borrowing book:

Step 1: Start

Step 2: Input the full name of the borrower.

Step 3: Is the name valid?

If yes, create borrow.txt file and store the borrower details

Then go to step 4

If no, print “Invalid name” then go to step 2

Step 4: Choose any one from the option of the book.

Step 5: Is the book available?

If yes, append further details in the borrow.txt file

Then go to step 6

If no, print “The book is not available.” Then go to step 4

Step 6: Update the stock file from which the book is borrowed.

Step 7: Do you want to borrow the next book?

If yes, go to step 4

If no, go to step 8

Step 8: End
Algorithm for returning book:

Step 1: Start

Step 2: Input the name of borrower.

Step 3: Is the name valid?

If yes, read the borrow.txt file of given name.

Then go to step 4

If no, print “Invalid name” then go to step 2

Step 4: Display the borrow.txt file of given name.

Step 5: Generate return.txt file and update the stock file.

Step 6: Is the book returned date expired?

If yes,

Go to step 7.

If no,

Go to step 9.

Step 7: Add fine

fine= 2*day

Step 8: Add total fine and cost of the book.

Step 9: Output generated text file with the total cost.

Step 10: End


1.1 Pseudocode

Pseudocode for borrowing book:

- input the full name

-if name is valid then

create borrow.txt file and store the borrower details in that file

else

print “Invalid name”

end if

-Choose any one index number from the option of the book.

-if the book available then

append further details in the borrow.txt file

else

print “The book is not available.”

end if

-Update the stock file from which the book is borrowed.

-while borrow book is true

Choose any one index number from the option of the book.

if the book available then

append further details in the borrow.txt file

else

print “The book is not available.”


end if

end while

Pseudocode for returning book:


-input the name

- if the name is valid then

read the borrow.txt file of given name.

else

print “Invalid name”

end if

-Display the borrow.txt file of given name.

-Generate return.txt file and update the stock file.

- while returned date expired is

true Add fine

Fine = 2*day

end while

- Add total fine and cost of the book.

-display generated text file with the total cost.


PROCESS DESIGN:
DATABASE DESIGN:

The general theme behind a database is to handle information as an


integrated whole. A database is a collection of interrelated data stored with
minimum redundancy to serve many users quickly and effectively. After
designing input and output, the analyst must concentrate on database design
or how data should be organized around user requirements. The general
objective is to make information access, easy quick, inexpensive and flexible
for other users. During database design the following objectives are
concerned:-

 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.

This is possible by providing:- 

 User authentication and validation of members using their unique


member ID 
 Proper monitoring by the administrator which includes updating account
status. 
 Proper accountability which includes not allowing a member to see other
member’s account. Only administrator will see and manage all member
accounts.
USE CASE:

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:

DATA FLOW DIAGRAM FOR ADMIN:


3.4 DETAILS OF HARDWARE AND SOFTWARE.
This section describes the software and hardware requirements of the
system.
SOFTWARE REQUIREMENTS :
 Operating system - Windows 10 is used as the operating system as it is
stable and supports more features and is more user friendly 
 Database SQLite - SQLite 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, javascript for styling work
using python django.
HARDWARE REQUIREMENTS:
 Intel core i5 2nd generation is used as a processor because it is fast than
other processors an 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 4 GB is used as it will provide fast reading and writing capabilities
and will in turn support in processing.
 Input: Mouse/keyboard/touch.

3.5 EXPERIMENTS AND RESULTS.


ADMIN PAGE:
HOME PAGE:

DIFFERENT GENRES OF BOOKS:


USER PAGE:

CONTACT PAGE:
SIGNUP PAGE:
PAYMENT PAGE:

3.5 CONCLUSION AND FUTURE WORK


Future Work
 In the near future, technology is growing rapidly and so this“Library
Management” will be very helpful in the future.Every College and Local
Library can use this system.

 This application can be easily implemented under various situations.We


can add new features as and when we require. Reusability is possible as
and when require in this application. There is flexibility in all the modules.

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.

 Efficient management of records.

 Simplification of the operations.

 Less processing time and getting required information.

 User friendly.

 Portable and flexible for further enhancement.

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/

You might also like