You are on page 1of 4

LIBRARY MANAGAENT SYSTEM

INSTITUTE OF COMPUTERS & INFORMATION SCIENCES

MINI-PROJECT (SYNOPSIS)

PROJECT TITLE: LIBRARY MANAGEMENT SYSTEM

NAME : 1) MANOJ PM URN: 03SU23BC006

2) SHASHANK S URN: 03SU23BC013

COURSE : BCA II SEM BATCH : 2023-2026

GUIDE NAME : N. L. MURTHY

DESIGNATION : ASSISTANT PROFESSOR

GUIDE SIGNATURE :

SIGNATURE OF STUDENTS : 1)

2)

PROJECT DESCRIPTION:

This C++ program is a simple library management system that allows users to perform
various tasks related to managing books and student records. The program is structured using
classes for "book" and "student." The book class includes functions for creating, displaying,
modifying, and reporting book details. Similarly, the student class provides functionalities for
creating, displaying, modifying, and reporting student records.

The Library Management System is a comprehensive software application designed to


streamline and automate the operations of a library. It provides a user-friendly interface that
enables librarians to efficiently manage books and student records, thereby enhancing the
overall library experience.

SU-BCA-II Page 1
LIBRARY MANAGAENT SYSTEM

The Library Management System operates on a hardware infrastructure that meets the
system requirements. The system is compatible with a processor of a specified model,
running at a designated processor speed. It requires a sufficient amount of RAM and hard
disk space to store the library database and accommodate future growth.

By implementing the Library Management System, libraries can streamline their


operations, enhance efficiency, and improve service delivery. Librarians can quickly add and
update book and student records, track book issuance and returns, and generate reports for
administrative purposes. This system simplifies the management of library resources and
empowers librarians to provide a seamless and satisfying experience for library patrons.

Advantages:

❖ Efficient Management of Library Resources: It facilitates the creation,


modification, and reporting of book details and student records, enabling librarians to
efficiently manage library resources.
❖ User-Friendly Interface: The system provides a user-friendly interface that
simplifies the tasks of librarians.
❖ Automation of Operations: The Library Management System automates various
library operations, including book issuance and returns.
❖ Real-time Tracking: Librarians can track book issuance and returns in real-time,
enabling them to maintain accurate and up-to-date records.
❖ Report Generation for Administrative Purposes: reports provide valuable insights
into library activities and contribute to strategic decision-making.

Disadvantages

❖ Limited Scalability: The program may face limitations in accommodating future


growth due to hardware constraints.
❖ Hardware Dependency: The system's compatibility with specific hardware
requirements may restrict its deployment in libraries with different infrastructure.
❖ Learning Curve: especially one structured using classes and object-oriented
programming like C++, may have a learning curve for library staff. This could
temporarily impact the efficiency of library.
❖ Potential Technical Issues: Like any software application, the Library Management
System may encounter technical issues or bugs that could disrupt its operations

SU-BCA-II Page 2
LIBRARY MANAGAENT SYSTEM

❖ Initial Setup and Training Costs: The initial setup of the C++ Library Management
System and the training of library staff might involve significant costs.

MODULES USED IN THE PROJECT:

1. Book class: To create book all records, modify, delete & display records.

Functions used in this class are as below:

• Void setBookNumber (const char* book Number): Sets the book number.
• Const char* getBookNumber (): Retrieves the book number.
• Void setBook Title (const char* book Title): Sets the book title.
• Const char* getBook Title (): Retrieves the book title.
• Void show Book (): Displays the book information.

2. Student class: To create student records, modify, delete & display records.

Functions used in this class are as below:

• Void setAdmNum (const char* admissionNumber): Sets the admission number.


• Const char* getAdmissionNumber (): Retrieves the admission number.
• Void setStudentName (const char* studentName): Sets the student name.
• Const char* getStudentName (): Retrieves the student name.
• Voids add Token (): Increases the token count for the student.
• Void resetToken (): Resets the token count for the student.
• Void setBookNumber (const char* bookNumber): Sets the book number issued.
• Const char* getBookNumber (): Retrieves the book number issued to the student.
• Int getToken (): Retrieves the token count for the student.
• Void showStudent (): Displays the stored student information in report form.

3. File Handling Functions: To store records into files & read/access them.

• Void write Book (): Adds a new book to the library records.
• Void write Student (): Adds a new student to the library records.
• Void display Book (const char* bookNumber): Displays info about a specific book.
• Void delete Book (const char* bookNumber): Deletes a book from the library records.
• Void delete Student (const char* admissionNumber): Delete a student from records.

SU-BCA-II Page 3
LIBRARY MANAGAENT SYSTEM

• Void display Student (const char* admissionNumber): Displays information about a


specific student.
• Void issue Book (): Issues a book to a student.
• Void deposit Book (): Deposits a book back to the library.

4. Main Function: To interlink all the classes & perform necessary operations

• Int main (): Implements the main menu and handles user input to perform various
operations.
• admin_menu (): To control the administration task of library that includes student.
• Book record maintenance with issue and deposit of books.
• Start (): To display initial menu driven login with password to access.

SYSTEM REQUIREMENTS:

System requirement defines the hardware and software interface for the design, implement
and debug project.

1. HARDWARE INTERFACE:
➢ Processor : Intel Core i3 or equivalent
➢ Processor speed : 2.0 GHz or higher
➢ RAM : 4 GB or higher
➢ Hard disk : 100 GB or higher
2. SOFTWARE INTERFACE:
➢ Programming Interface : Turbo C++ Compiler 3.2
➢ Graphics Software : C Graphics
➢ Database Software : File I/O operations
➢ Documentation Tool : Microsoft Office

SU-BCA-II Page 4

You might also like