Bhanu Report

download Bhanu Report

of 42

Transcript of Bhanu Report

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