bhanu report
TRANSCRIPT
-
7/30/2019 Bhanu Report
1/42
APROJECT REPORT
ON
LIBRARY MANAGEMENT SYSTEM
Submitted in the partial fulfillment of the Colloquium project.
MASTER OF COMPUTER APPLICATIONSBatch - 2011-2014
Submitted by Under the guidance of:
Bhanu Panday Mr. Vishok
MCA -2 nd Sem ( Asst. Professor )
110140600017
INSTITUTE OF MANAGEMENT STUDIES (DEHRADUN)
-
7/30/2019 Bhanu Report
2/42
Department of Computer Application Page 1
Project certificate
This is to certify that the project entitled LIBRARY MANAGEMENTSYSTEM by Mr. BHANU PANDAY student of MASTER OF COMPUTER APPLICATION , session [2011-2014], of INSTITUTE OFMANAGEMENT STUDIES, (DEHRADUN) affiliated to UTTARAKHAND TECHNICAL UNIVERSITY, DEHRADUN , is herebyaccepted and approved as a credible work. It is further certified that this work hasnot been submitted for similar purpose anywhere else.
Internal Examiner External Examiner
HOD
Department of Computer Application
INSTITUTE OF MANAGEMENT STUDIES
-
7/30/2019 Bhanu Report
3/42
Department of Computer Application Page 2
Declaration
I am BHANU PANDAY hereby declare that the project work entitledLIBRARY MANAGEMENT SYSTEM in Under the guidance of Mr.Vishok and this work has not been submitted for similar purpose anywhere elseexcept to INSTITUTE OF MANAGEMENT STUDIES (DEHRADUN) ,affiliated to UTTARAKHAND TECHNICAL UNIVERSITY, DEHRADUN .
Date:
Place: (Bhanu Panday)
-
7/30/2019 Bhanu Report
4/42
Department of Computer Application Page 3
Acknowledgement
It is high privilege for me to express my deep sense of gratitude to all those facultymembers who helped me in the completion of the project, especially my internalguide Mr. Vishok who was always there at hour of need.
My special thanks to HOD, (Department of Computer Application, InstituteOf Management Studies) for helping me in the completion of project work and itsreport submission.
Bhanu Panday
-
7/30/2019 Bhanu Report
5/42
Department of Computer Application Page 4
Table of Contents
1. Introduction of project
052. Problem Specification ...... 083. Feasibility Study 11 4. Software Requirement Specifications .12 5. Design 14
Entity Relationship Diagram ......15 Data Flow Diagram ......17
6. Input-Output form (Screen Layout) ..20 7. Implementation ....29 8. Testing ...33 9. Conclusion 3610. Bibliography ... 38
-
7/30/2019 Bhanu Report
6/42
Department of Computer Application Page 5
-
7/30/2019 Bhanu Report
7/42
Department of Computer Application Page 6
INTRODUCTION
-
7/30/2019 Bhanu Report
8/42
Department of Computer Application Page 7
INTRODUCTION
Objective: To provide a Library Management System for college.Rational: To improve library uses services and reduce paperwork.
Scope of Project: To make the existing system more efficient.
To provide a user friendly environment where user can be service better. Make functioning of library faster. Provide a system where the library staff can catch defaulters and not
let them escape. To minimize the loss done to books. Any education institute can make use of it for providing
information about. It can be used in offices and modifications can be easily
done according to requirements.
Technology Used:- Front End: C/C++ language. Back End: File System Using File Handling.
Purpose:- The purpose of this application are as follows The software is for automation of library. It provides following facilities to.
-
7/30/2019 Bhanu Report
9/42
Department of Computer Application Page 8
Operator:- Can enter details related to a particular book. Can provide membership to members.
Overview:- Project is related to library management which provides, Readingservices to its members any person can become a member of thelibrary by filling a prescribed form they can get the book issued, sothat they can take home and return them.
-
7/30/2019 Bhanu Report
10/42
Department of Computer Application Page 9
Problem Specification
-
7/30/2019 Bhanu Report
11/42
Department of Computer Application Page 10
Problem Specification
In our existing system all the transaction of books are done manually, So
taking more time for a transaction like borrowing a book or returning a book and
also for searching of members and books. Another major disadvantage is that to
preparing the list of books borrowed and the available books in the library will take
more time, currently it is doing as a one day process for verifying all records. So
after conducting the feasibility study we decided to make the manual Library
management system to be computerized.
Some of the problems being faced in manual system are asFollows:-
1. Fast report generation is not possible.2. Tracing a book is difficult.3. Information about issue/return of the books is not
Properly maintained.4. No central database can be created as information is
Not available in database.5. Wastage of paper.6. Take a lot of time to complete the task.7. Problem to face searching a new Book in Book Bank.
-
7/30/2019 Bhanu Report
12/42
Department of Computer Application Page 11
Feasibility Study
-
7/30/2019 Bhanu Report
13/42
Department of Computer Application Page 12
Feasibility Study
Whatever we think need not be feasible .It is wise to think about thefeasibility of any problem we undertake. Feasibility is the study of impact, which
happens in the organization by the development of a system. The impact can be
either positive or negative. When the positives nominate the negatives, then the
system is considered feasible. Here the feasibility study can be performed in two
ways such as technical feasibility and Economical Feasibility.
Technical Feasibility:
We can strongly says that it is technically feasible, since there will not be much
difficulty in getting required resources for the development and maintaining the
system as well. All the resources needed for the development of the software as
well as the maintenance of the same is available in the organization here we are
utilizing the resources which are available already.
Economical Feasibility:
Development of this application is highly economically feasible .The
organization needed not spend much m one for the development of t he system
already available. The only thing is to be done is making an environment for the
development with an effective supervision. I f we are doing so , we can attain the
maximum usability of the corresponding resources .Even after the development ,the organization will not be in a condition to invest more in t he organization
.Therefore , the system is economically feasible.
-
7/30/2019 Bhanu Report
14/42
Department of Computer Application Page 13
Software RequirementSpecifications
-
7/30/2019 Bhanu Report
15/42
Department of Computer Application Page 14
Functional requirements:
Accession number, roll number and teacher identification must all beunique as they form the primary keys of the respective tables. All new books must be entered in the accession table first, to avoid
problems later. A book must not be deleted from student profile unless and untill she pays
the appropriate fine or the same book. While inserting values in the database, only valid values must be entered.
Data requirements:
The Library Management System shall be required to maintaininformation about its users and books.
It shall store databases for students, teachers and books. The student database stores information about a students roll no, name,
address, course and year. The book database stores information about a book title, author, publisher, cost, bill number, year of publishing and pages. The teacher database stores information about a teachers id, name,
department, and designation, address and telephone number.
Software requirements:
Operating System: Window Xp/98/2000/Vista/7. Turbo C/ C++/DosBox. RAM-512 MB, Intel Pentium.
-
7/30/2019 Bhanu Report
16/42
Department of Computer Application Page 15
Design
-
7/30/2019 Bhanu Report
17/42
Department of Computer Application Page 16
E-R DIGRAM
LIBRARY
contains
BOOKS
issue
MEMBER
Rack_no
Book_Author
Book_price
No. of Books
Book_code
Book_name
No. of Books
issuereturn
address
Date_last
Date_issue
amount
type
Member_id
name
-
7/30/2019 Bhanu Report
18/42
Department of Computer Application Page 17
STATUS OF ISSUESTATUS OF RETURN
Date_last
Date_issue
Book_code
id
Book_name
Book_cod
Date_issue
Date_last
Book_name
id
-
7/30/2019 Bhanu Report
19/42
Department of Computer Application Page 18
DFDS
-
7/30/2019 Bhanu Report
20/42
Department of Computer Application Page 19
-
7/30/2019 Bhanu Report
21/42
Department of Computer Application Page 20
-
7/30/2019 Bhanu Report
22/42
Department of Computer Application Page 21
-
7/30/2019 Bhanu Report
23/42
Department of Computer Application Page 22
Input-Output form(Screen Layout)
-
7/30/2019 Bhanu Report
24/42
Department of Computer Application Page 23
Screen Sort 1-
Login User name and Password
-
7/30/2019 Bhanu Report
25/42
Department of Computer Application Page 24
Screen Sort 2-
Welcome project
-
7/30/2019 Bhanu Report
26/42
Department of Computer Application Page 25
Screen Sort 3-
Main Menu
-
7/30/2019 Bhanu Report
27/42
Department of Computer Application Page 26
Screen Sort 4-
Add a new Book
-
7/30/2019 Bhanu Report
28/42
Department of Computer Application Page 27
Screen Sort 5-
Add a new member
Screen Sort 6-
-
7/30/2019 Bhanu Report
29/42
Department of Computer Application Page 28
List of the Books
Screen Sort 7-
-
7/30/2019 Bhanu Report
30/42
Department of Computer Application Page 29
List of the members
-
7/30/2019 Bhanu Report
31/42
Department of Computer Application Page 30
Screen Sort 8-
Edit or Modify
-
7/30/2019 Bhanu Report
32/42
Department of Computer Application Page 31
Implementation
-
7/30/2019 Bhanu Report
33/42
Department of Computer Application Page 32
Services provided to the user
The Library Management System automates the basic library functions to aid inthe day-to-day operations of a library. It supports functions such as issue, return,the very basic functions of searching for a particular book, etc. It also maintainsdata about books about books, teachers, students records that are required duringvarious library operations. The software aims to make the system user friendly andefficient.
The functions that the Library Management System provides are as follows:1. INSERT : This operation is performed when new data needs to be added to
the system, for e.g. when department purchases a new book, the books entryis inserted in the books database. This option has three choices:
a) Book: This choice allows entering data about newly purchased booksinto the books database. The data entered includes books author, title,
publisher, cost and various other fields provided in the form. The datamust be accurate and must be entered in the correct format asindicated in the forms.
b) Teacher: This option is used for entering data for a new teacher in theteachers database. This option is chosen when a teacher joins college. c) Student: This will enter new record for a student in students database.
This option is chosen when a student is enrolled in the college.
2. DELETE: This operation clears the existing records in the variousdatabases. It is used when for e.g. a member leaves college or when book isdisposed of from library. But care must be taken while performing thisoperation and permission taken from the head of library because the systemcould lose any important data.It can be performed on all databases and on three choices are:
a) Book: This will enter a null value for the book whose accessionnumber is entered in the field provided in the respected form. Thisoperation is done when a book is disposed of the library.
-
7/30/2019 Bhanu Report
34/42
Department of Computer Application Page 33
b) Teacher: This will clear the record for a particular teacher whoseidentification number is entered. This option is chosen when a teacher leaves college.
c) Student: This will clear the record for the particular student whoserecord needs to be deleted by entering her roll number in the requiredfield. This option is chosen when a student leaves college.
3. UPDATE: This function updates data in the various records. Thisoperation is supported by all the three entries.
a) Book: This function generally would not be required for updating a books status as that data wouldnt change.
b) Teacher: This will update the data of particular teacher, whose datahas changed like address, phone number, etc. by entering her identification number.
c) Student: This will update the data of student like address, course, etc. by entering students roll number.
4. SEARCH: This function is used to search particular data from thedatabase. This function can search for data related to all thethree entities:
a) Book: To search for a particular book, to know whether it is currentlyavailable in library or not. This can be done by entering value in anyone or more fields in the form to perform the search such as title or author name.
b) Teacher: This will find out the particular teacher who currently hasthe book for which search is being carried out.
c) Student: This will find out the particular student who possesses the particular book.
5. ISSUE: This operation is used for issuing a book to a member of the library.For this operation to be successful the member must meet some criteria likeshe should not have issued books to her maximum limit previously. Allthese checks are done by software. If the operation is successful, then the
system automatically stores the date of issue and the due date by which the book must be returned.
a) Student: When a student loans a book, the entry of the book is storedautomatically in the students da tabase with the due date of that book.
b) Teacher: In case a member of teaching staff loans a book the entry isstored in teachers database with the due date of the book.
-
7/30/2019 Bhanu Report
35/42
Department of Computer Application Page 34
6. RETURN: Using this operation a member returns the items, which sheloaned, from the library back to it. If the book, which is loaned is notreturned within specified time the member ends up as a defaulter and sheis required to pay fine which is calculated automatically by the software.
a) Teacher: It will delete the corresponding entry made in teachersdatabase.
b) Student: It will delete the corresponding entry made in studentsdatabase.
7. DISPLAY: This is used to display each and every record, i.e. record of every book, teacher and student in the library.
a) Book: Record of every book, i.e. its accession number, author name, publisher name, etc.
b) Teacher: Record of every teacher, i.e. her id, department, no. of books issued, etc., who is member of the college library.
c) Student: Record of every student, i.e. her roll number, course, no of books issued, etc., who is member of the college library.
8. EXIT: This takes user out of the application.
-
7/30/2019 Bhanu Report
36/42
Department of Computer Application Page 35
Testing
-
7/30/2019 Bhanu Report
37/42
Department of Computer Application Page 36
Testing
It is integral part of any systems development life cycle without which thesystem developed is sure to fail and result in loss of economic and manpower investments besides user s dissatisfaction and downfall of reputation.System testing is the stage of implementation, which aims at ensuring that thesystem works accurately and efficiently before actual operation commences. No
program or system design is perfect, communication between the user and thedesigner is not always complete or clear. All this can result in errors another reasonfor system testing is its utility as a user oriented vehicle before implementation.The application system is worthless if does not meet user needs, thus the systemshould be tested to see whether it meets the user requirements.
Testing here is conducted in bottom up approach as follows:
Module testing: Here testing is done at each module level. Each case has been thoroughly tested to discover pitfalls.
System testing: Here testing is done after all the modules have beenintegrated.
The testing process focuses on the logical intervals of the software ensuringthat all statements have been tested and on functional interval is conducting tests touncover errors and ensure that defined input will produce actual results that agreewith the required results. Program level testing, modules level testing integratedand carried out. There are two major type of testing they are
1) White Box Testing.
2) Black Box Testing.
White Box Testing
-
7/30/2019 Bhanu Report
38/42
Department of Computer Application Page 37
White box some times called Glass box testing is a test case design usesthe control structure of the procedural design to drive test case. Using white boxtesting methods, the following tests where made on the system
A) All independent paths within a module have been exercised once. In our system, ensuring that case was selected and executed checked all case structures.The bugs that were prevailing in some part of the code where fixe
b) All logical decisions were checked for the truth and falsity of the values.
Black box Testing
Black box testing focuses on the functional requirements of the software. This is black box testing enables the software engineering to derive a set of inputconditions that will fully exercise all functional requirements for a program. Black
box testing is not an alternative to white box testing rather it is complementaryapproach that is likely to uncover a different class of errors that white box methodslike..
1) Interface errors
2) Performance in data structure
3) Performance errors
4) Initializing and termination errors
-
7/30/2019 Bhanu Report
39/42
Department of Computer Application Page 38
Conclusion
-
7/30/2019 Bhanu Report
40/42
Department of Computer Application Page 39
Conclusion
Our project is only a humble venture to satisfy the needs in a library.Several user friendly coding have also adopted. This package shall prove to be a
powerful package in satisfying all the requirements of the organization. Theobjective of software planning is to provide a frame work that enables the manger to make reasonable estimates made within a limited time frame at the beginning of the software project and should be updated regularly as the project progresses. Last
but not least it is no the work that played the ways to success but almighty.
1. It provides "better and efficient" service to members.2. Reduce the workload of employee.3. Faster retrieval of information about the desired book.4. Provide facility for proper monitoring reduce paper work
And provide data security.5. All details will be available on a click.6. Provide the security system in to the software.
7. Faster, more reliable and easy to handle and work on it the software.
-
7/30/2019 Bhanu Report
41/42
Department of Computer Application Page 40
Bibliography
-
7/30/2019 Bhanu Report
42/42
Bibliography
1. Let Us C by Yashavant Kanetkar 2. Computer Science, C++ by Sumita Arora3. The Complete Reference, C++ by Herbert Schildt
4. Software Engineering by Roger S. Pressman.