Você está na página 1de 32

PDM COLLEGE OF

ENGINEERING
Approved by AICTE, New Delhi & Affiliated to M.D. University, Rohtak
Sector-3A, Sarai Aurangabad, Bahadurgarh, Haryana, India-124507

A PROJECT ON LIBRARY MANAGEMENT SYSTEM

SUBMITTED TO: SUBMITTED BY:

MRS. MANJU MEGHA

CSE DEPARTMENT CSE -2 , 5th SEMESTER

ASST. PROFESSOR 110416108


TABLE OF CONTENTS

a. COMPANY PROFILE
b. DECLARATION
c. ACKNOWLEDGEMENT
d. CERTIFICATE
e. ABSTRACT
f. INTRODUCTION
g. HARDWARE USED
h. SOFTWARES USED
i. CODING LANGUAGES USED
j. ABOUT JAVA
k. FLOW CHART
l. PROJECT DEVELOPMENT CHART
m. FINAL WORDS
n. DISCUSSION
o. REFERENCES
COMPANY PROFILE

COMPUTECH PROFESSIONALS GROUP.

ABOUT US
COMPUTECH in Delhi. Computer Training Institutes with Address, Contact
Number, Photos, Maps. View COMPUTECH Computers, Delhi on Justdial.
One of the highly recognized training centres in this city, Computech in dwarka was
established in 2015. It has been playing a pivotal role ever since its establishment by
enabling the students to have easy access to rich learning programs. It has been
constantly empowering the students by helping them identify the uniqueness of their
courses and curriculum while at the same time making them understand as to how
to use these courses to their best advantage. The establishment is run by a team of
qualified and professional people, having enormous industry knowledge and
skills.The locality around is well-connected with different parts of the city due to
which accessing the institute is a convenient affair. This listing is also listed in
Computer Training Institutes, Computer Training Institutes For MS Excel,
Computer Hardware Training Institutes, Computer Training Institutes For Basic,
Computer Training Institutes For C++ Programming, Computer Training Institutes
For Doeacc, Computer Training Institutes For Dot Net, Computer Training Institutes
For HTML.

VISION
Technical experience is helpful and recommended. For whatever path you choose,
you should take every opportunity to gain knowledge and hands on skills with the
computech technology for the path that you are pursuing a combination of product
experience, technical job experience and certification will ensure broader career
opportunities for you.

Services Offered
computech in Delhi enjoys a good infrastructure. The facility is endowed with a
conducive learning and knowledge sharing environment. Students have convenient
access to essential learning tools and study materials. The faculty team is very
approachable; always keen to help and support whenever a student needs that. Each
of them is very passionate about teaching and mentoring. A lot of its previous
students are doing great in their professional life, many of whom recognize this
institute for that and feel lucky to have had enrolled here. This establishment has
been successful in shaping the future of many of its students and continues to do so.
It identifies the talent in each individual, analyses their needs and nurtures them
accordingly so that they can obtain the needed excellence. In order to talk to one of
the office executives, one can visit here anytime between 09:00 - 20:00. To know
more about the fee structure, one can use the phone numbers mentioned on the top
of this page. Payment can be made via Cash.

OUR FEATURES
Technical experience is helpful and recommended. For whatever path you choose,
you should take every opportunity to gain knowledge and hands on skills with the
Rviit technology for the path that you are pursuing a combination of product
experience, technical job experience and certification will ensure broader career
opportunities for you.

1. PHP
PHP is a server-side scripting language designed for web development but also used
as a general-purpose programming language.

2. MY SQL
MySQL is the most popular Open Source Relational SQL database management
system. MySQL is one of the best RDBMS being used for developing web-based
software applications.
3. COREL DRAW
With a fresh look, new must-have tools and major feature enhancements,
CorelDRAW Graphics Suite X7 opens up a world of new creative possibilities.

4. HTML5 & CSS


HTML5 is a markup language used for structuring and presenting content on the
World Wide Web. It is the fifth and current version of the HTML standard.

5. PHOTOSHOP
Even if you've never worked with images on your computer, you may have heard of
Photoshop. Available for both Windows and Mac
6. DREAMWEAVER
Dreamweaver is one of the best WYSIWYG editors on the market. It is easy to use
and creates great Web pages.

7. JAVA

Java is a general-purpose computer-programming language that is concurrent, class-


based, object-oriented, and specifically designed to have as few implementation
dependencies as possible.
DECLARATION

I, MEGHA hereby declared that the project entitled “ LIBRARY MANAGEMENT


SYSTEM ” which is being submitted in partial fulfillment of the requirements for
the awards of degree of B.TECH(CSE) is an own record carried out by me under the
supervision of Mrs. MANJU. The matter embodied in this project has not been
submitted so far for the award of any degree or diploma.

MEGHA
CSE 2, 5th SEMESTER
110416108
ACKNOWLEDGEMENT

I would like to take up this opportunity to express my profound sense of gratitude


and respect to all those who helped me throughout the duration of this project. First
of all, I express my sincere gratitude to for giving me Mrs. Manju an opportunity to
work on “LIBRARY MANAGEMENT SYSTEM ”.

Special thanks to Project guide for all the help and guidance extended to me by her
in every stage during my training. Their inspiring suggestions and timely guidance
enabled me to perceive the various aspects of the project in a new light.

Last but not the least, I would like to make a special mention of the support, help
and encouragement I received from my friends which were critical in the
development of this project and without which I would not have been able to
complete the project.
CERTIFICATE

This is to certify that the work contained in this project entitled “LIBRARY
MANAGEMENT SYSTEM ”, by candidate “MEGHA” has been carried out under
my supervision from 10th june 2018 to 25th july 2018 and this work has been
submitted only for the degree not elsewhere.
ABSTRACT

The project is basically consisting of C++ program, along with which turbo compiler
is used.

The basic need for this type of software program or project is basically to do the
basic simple mathematical calculations like addition , removal etc.

In this project we are basically making a library management system where the user
can perform his basic management operations.

The user will be benefited by providing him the knowledge of how to use the
management system.

In this project all the tools provided by the system like compiler turbo compiler,code
blocks etc, are used.

These tools are going to make easy for the user to perform his respected task.

This system and technology works as platform for all the users who are new to C++
as it provides the knowledge for C++ commands and procedures.
INTRODUCTION

Our program consists of file on compiling the program, it asks for various
choices from different options.

(1) Add Record

(2) List Record

(3) Modify Record

(4) Delete Record

(5) Exit

On entering the choice no. , it will reform the different functions


Uses of library management system
Colleges may not look much like it did few years back. With the increasing
advancement of cutting-edge technologies such as cloud, mobile, digital and
analytics has transformed the way libraries offer many services. College and
university libraries are making headway, despite the rising challenges and
expectations of today’s students.

College Library Management Systems are web and mobile-based applications


that allow higher education institutions to deliver content and resources to
students, faculty and staff. The cloud-based library system provides easy
ways for librarians to create and store their library collections. It enables
students and staff to communicate and collaborate through multiple channels.
These systems can be used in college libraries to augment classroom
teaching. Here are the ten benefits of integrating cloud-based library
management system in your institution:
1. Simple & Easy to Use
The Library Management Software is simple, user-friendly, and can be easily
integrated with your existing system. The library management system
provides online and offline storage, automated backups, and easy upgrades to
simplify and enhance learning process.
2. Increased Library Engagement
Avoid frustration and tediousness by providing students with 24/7 access to
library resources from anywhere, anytime. Library Management Software
allows librarian to maintain all types of books, eBooks, journals, photos,
videos, and create events.

3. Efficient Cloud Data Management


Automate, simplify and deploy library database seamlessly to make it easy
for your institution to benefit from secure cloud services. Improve efficiency
with the automation of various library tasks including acquisition, cataloging,
serials management, circulation and reference
4. Highly Secure, Scalable & Reliable
College libraries benefit from scalable infrastructure, role-based secure
access, high performance and reliable to ensure seamless access to library
database.
5. Mobile Access
The library management system provides mobile access to search the library
catalog, schedules, books and resources from anywhere, at any given time via
smartphones and tablets.
6. Dynamic Reports
Maximize the performance of libraries with dynamic reports, charts and
graphs to review and track the progress for better decision-making.

7. Error-free
The automated library software is user-friendly, powerful and developed for
easy entry of data, makes library operations free from errors.

8. Innovation
Students can search, write articles, upload photos and videos, manage email,
send messages, but also help them to keep up with the librarian and other
students via chat, discussion forums, and social media.

9. Fully Customizable
The library automation system is fully customizable and adaptable to the
needs of educational institutions to provide fast, reliable data.
10. Cost-effective
Embracing sophisticated technologies is cost-effective and a viable choice for
education institutions. Using cloud, mobile and digital libraries eliminates
paper-based processes and maintenance overheads, improves productivity,
reduces operation costs and saves time.
Hardwares Used

The hardware required are :-


 Monitor
 Keyboard
 Mouse
 CPU
Softwares Used

The softwares required to make a library management system are :-


 codeblock
 turbo compiler.

Coding Languages Used

 C++.
 C

About C++

C++ is a general-purpose object-oriented programming (OOP) language,


developed by Bjarne Stroustrup, and is an extension of the C language. It is
therefore possible to code C++ in a "C style" or "object-oriented style." In certain
scenarios, it can be coded in either way and is thus an effective example of a
hybrid language.
C++ is considered to be an intermediate-level language, as it encapsulates both
high- and low-level language features. Initially, the language was called "C with
classes" as it had all the properties of the C language with an additional concept of
"classes." However, it was renamed C++ in 1983.
It is pronounced "see-plus-plus."
C++ is one of the most popular languages primarily utilized with
system/application software, drivers, client-server applications and embedded
firmware.
The main highlight of C++ is a collection of predefined classes, which are data
types that can be instantiated multiple times. The language also facilitates
declaration of user-defined classes. Classes can further accommodate member
functions to implement specific functionality. Multiple objects of a particular class
can be defined to implement the functions within the class. Objects can be defined
as instances created at run time. These classes can also be inherited by other new
classes which take in the public and protected functionalities by default.
C++ includes several operators such as comparison, arithmetic, bit manipulation
and logical operators. One of the most attractive features of C++ is that it enables
the overloading of certain operators such as addition.
A few of the essential concepts within the C++ programming language include
polymorphism, virtual and friend functions, templates, namespaces and pointers.

C++ is an enhanced C language typically used for object oriented programming. It


traces its origins back well over thirty years. Although it’s far from the oldest
computer language, it’s one of the older ones that is in common usage today – so
you might say it gets an A for its ability to adapt to changing technological times.

here are other places you can turn to study C++. MakeUseof recently
recommended three sites. LearnCPlusPlus is touted as a good beginner’s tutorial.
CProgramming offers an accessible tutorial with quizzes and practice questions.
It’s written in a friendly style and opens with the basics like setting up a compiler.
You’ll also find common beginner’s mistakes. If you like the style, you can get a
book by the author.

.
History

Bjarne Stroustrup, the creator of C++.

The C++ programming language has a history going back to 1979, when Bjarne
Stroustrup was doing work for his Ph.D. thesis. One of the languages Stroustrup had
the opportunity to work with was a language called Simula, which as the name
implies is a language primarily designed for simulations. The Simula 67 language -
which was the variant that Stroustrup worked with - is regarded as the first language
to support the object-oriented programming paradigm. Stroustrup found that this
paradigm was very useful for software development, however the Simula language
.

Shortly thereafter, he began work on "C with Classes", which as the name implies
was meant to be a superset of the C language. His goal was to add object-oriented
programming into the C language, which was and still is a language well-respected
for its portability without sacrificing speed or low-level functionality. His language
included classes, basic inheritance, inlining, default function arguments, and strong
type

The first C with Classes compiler was called Cfront, which was derived from a C
compiler called CPre. It was a program designed to translate C with Classes code to
ordinary C. A rather interesting point worth noting is that Cfront was written mostly
in C with Classes, making it a self-hosting compiler (a compiler that can compile
itself). Cfront would later be abandoned in 1993 after it became difficult to integrate
new features into it, namely C++ exceptions. Nonetheless, Cfront made a huge
impact on the implementations of future compilers and on the Unix operating
system.

In 1983, the name of the language was changed from C with Classes to C++. The
++ operator in the C language is an operator for incrementing a variable, which gives
some insight into how Stroustrup regarded the language. Many new features were
added around this time, the most notable of which are virtual functions, function
overloading, references with the & symbol, the const keyword, and single-line
comments.

In 1985, Stroustrup's reference to the language entitled The C++ Programming


Language was published. That same year, C++ was implemented as a commercial
product. The language was not officially standardized yet, making the book a very
important reference. The language was updated again in 1989 to include protected
and staticmembers.

In 1990, The Annotated C++ Reference Manual was released. The same year,
Borland's Turbo C++ compiler would be released as a commercial product. Turbo
C++ added a plethora of additional libraries which would have a considerable impact
on C++'s development. Although Turbo C++'s last stable release was in 2006, the
compilerwidelyused.

In 1998, the C++ standards committee published the first international standard
for C++ ISO/IEC 14882:1998, which would be informally known as C++98. The
Annotated C++ Reference Manual was said to be a large influence in the
development of the standard.

In 2005, the C++ standards committee released a technical report (dubbed TR1)
detailing various features they were planning to add to the latest C++ standard. The
new standard was informally dubbed C++0x as it was expected to be released
sometime before the end of the first decade. Ironically, however, the new standard
would not be released until mid-2011
In mid-2011, the new C++ standard (dubbed C++11) was finished. The Boost
library project made a considerable impact on the new standard, and some of the
new modules were derived directly from the corresponding Boost libraries. Some of
the new features included regular expression support (details on regular expressions
may be found here), a comprehensive randomization library, a new C++ time library,
atomics support, a standard threading library (which up until 2011 both C and C++
were lacking), a new for loop syntax providing functionality similar to foreach loops
in certain other languages, the auto keyword, new container classes, better support
for unions and array-initialization lists, and variadic templates.

Principles

There were five primary goals in the creation of the Java language:

1. It must be "simple, object-oriented, and familiar".


2. It must be "robust and secure".
3. It must be "architecture-neutral and portable".
4. It must execute with "high performance".
5. It must be "interpreted, threaded, and dynamic".

Versions

There are a lot of versions of the C++ programming language. These versions of
the language are implementations of compilers based on specifications constructed
by the ISO C++ community, the community that oversees the development of the
language. The following are the versions of the language −
 C++98 (ISO/IEC 14882:1998) is the first edition.
 C++03 (ISO/IEC 14882:2003) is the second edition.
 C++11 is the third edition.
 C++14 is the fourth edition.
 C++17 is the fifth edition.

Use of C++

C++ is widely used in embedded systems software engineering. It’s also popular in
communications and gaming. It is used in many other industries: health care,
finances, and even defense.

Facebook has posted ads that cite C++ among the desired skills. Other recent
postings for those versed in C++ come from Verizon Wireless, WSFS Bank, and
Lord & Taylor.

One reason that programmers opt for C++ is that it interfaces well with other
languages. Another plus is that it is high performance.

The process of mining existing languages to create new ones has of course been
ongoing. C++has influenced later languages like PHP, Java, and (not surprisingly)
C# (C-Sharp).

C++ Sites

Although C++ isn’t owned in the way that some other computer languages are,
there are still authority sites. You can get information about official standards at
Open Standards.

You may also visit the founder’s site. His homepage includes links to libraries,
articles, and resources as well as tid bits about the development process. Stroustrup
even has his own style and technique FAQ. There are questions about classes,
templates, exceptions, and other language features.
Learning C++

There are other places you can turn to study C++. MakeUseof recently
recommended three sites. LearnCPlusPlus is touted as a good beginner’s tutorial.
CProgramming offers an accessible tutorial with quizzes and practice questions.

It’s written in a friendly style and opens with the basics like setting up a compiler.
You’ll also find common beginner’s mistakes. If you like the style, you can get a
book by the author.

Cplusplus.com offers a well-organized tutorial, but one that may require more
background knowledge. You can visit the site for forums and reference materials.

C++ founder Stroustrup stresses that even his own site isn’t a substitute for a
textbook. C++ may be easier to learn than C (depending on who you ask), but
there’s a lot to it.

Stroustrup’s own book is The C++ Programming Language. It’s designed for
programmers, and may not be ideal for a novice. Additional book
recommendations can be found on Stroutsup’s site.

C++ Certification

There is no one certification that is considered to be official or based on industry


standards. Some employers value Brainbench certifications, though they’re not
without controversy. One positive is that they’re relatively inexpensive. There are
several: C++, C++ Fundamentals (an entry level exam), and Visual C++.
Screenshot for basic Interface of library management system in C++
Screenshot for basic password entry process

Screenshot of entry session in the system


Screenshot of selecting categories of books in the system
Screenshot of entering the book’s information in the system
The Flowchart of the program is as follows

Start

Compile the Cal file (containing the


interface of calculator)

Compile the OperatorAction file


(containing the functions of operators)

Compile the DigitAction file (containing the


actions of operators)

Compile the
StartCal file
(containing the
driver program).
Does error occur? YES

NO Remove the error

Execute StarCal

Stop
E-R Model

ENTRY

Book Book’s
category information

Name Book’s ID Author’s Issue date


name
PROJECT DEVELOPMENT CHART

S. No. Week Duration Job

1. 1 6 Days Basic study and preparation about C++.

2. 2 6 Days Detailed study of C++ language.

3. 3 6 Days Learning concepts like functions ,classes.

4. 4 6 Days Project Layout and formulation.

5. 5 6 Days Code implementation, Testing and Debugging


of separate parts.
6. 6 6 Days Assembly of whole project with final
testing and debugging.

7. 7 6 Days Preparation of final report.


FINAL WORDS

Limitations

Problems Encountered
We have faced many problems and glitches during the course of our project
development. Some of the problems were solved immediately, while others used a
lot of our time. These major problems are listed below.
a) The first problem we faced was collecting the information about events like
ActionListener.
b) There were some programming problems. Some of the results in the programming
phase were completely opposite of the expected output.

Future Enhancements
The final output we've achieved is what we had set for. But still there is room for
lots more enhancements and additional facilities. Some of these enhancements are
listed below.
a) More advanced management system like more functiins can be introduced.
b) The system provides only the current input or output character, it must also shows
the history of input characters.
c) The interface response could be made more interactive.

Applications

 Using library management system the librarian can catalogue and maintain
all types of books, journals, CD's etc.
 Provision to request for new titles, journals and magazines.
 Powerful search engine allows users to find information in the library in no
time.
 Charge users for lost/damaged books.
 Automatic fine fees calculation.
 Newspapers attendance is maintained
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 implementation of the system in the organization will
considerably reduce data entry, time and also provide readily calculated reports.
REFERENCES
Books
 “Object Oriented Programming with C++” by Balagurusamy E
 “C++ Weekend Crash Course” by Stephen R Davis
 “C++ A Beginner’s Guide” by Herbert schildt
 “The C++ Programming Language” by Bjarne Stroustrup
 “Object Oriented Programming in C++” by Lafore
 “Programming in C++” by Kamthane
 “Programming in C++” by Mahapatra P B
 “Object-Oriented Programming with C++” by A K Sharma
 “Programming in C++” by M T Somashekara

E-books
 Thinking in C++ (3rd edition)
 The c++ Language Specification
 The c++ Tutorials
 Think C++ (How to Think Like a Computer Scientist)

Websites
 Stackoverflow.com.
 Dzone.com. ...
 Leetcode.com. ...
 C++ SE Technical Documentation. ...
 Github. ...
 Coursera. ...
 C++ World. ...
 IBM developerWorks
 Wikipedia.com
 C++Tpoint
 Sitesbay
 Tutorialpoint
 C4Learn
 Studytonight
 W3schools - Online Web Tutorial - W3school | Tutorialspoint
 C++Tportal
 C++4s - Programming Blog
 Way2
 Beginnersbook

Você também pode gostar