CTP PBL

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

DEPARTMENT OF COMPUTER

ENGINEERING BHARATI VIDYAPEETH

(DEEMED TO BE UNIVERSITY)

COLLEGE OF ENGINEERING, PUNE- 43

2023-24

PROJECT BASED LEARNING


SUBJECT: COMPUTATIONAL THINKING AND
PROGRAMMING
TOPIC

LIBRARY MANAGEMENT SYSTEM

A PROJECT REPORT
SUBMITTED BY

This project was thoroughly worked and designed by a group


of students from Computer Engineering.

Group Members:

NAME ROLL NO. PRN


DEEPIKA 16 2314110123
PRATHAM 10 2314110118

RAJESHKUMAR

BIHANI
MANAS JHA 27 2314110133
ATHARV JULKA 28 2314110134
BHARATI VIDYAPEETH
(DEEMED TO BE
UNIVERSITY)
COLLEGE OF ENGINEERING, PUNE- 43

DEPARMENT OF COMPUTER ENGINEERING

CERTIFICATE
This is to certify that the Project Based Learning report titled
LIBRARY MANAGEMENT SYSTEM, submitted by
DEEPIKA,Manasjha,pratham RAJESHKUMAR bhihani,Atharv julka to
the Bharati Vidyapeeth (Deemed to be University), College of
Engineering, Pune -43 for the award of the degree of BACHELOR OF
TECHNOLOGY in Computer Engineering is a bonafide record of the
PBL work done by them under my supervision.
ACKNOWLEDGMENT
We would like to extend our sincere gratitude to the
Principal Dr. Vidula Sohoni for nurturing a congenial
yet competitive environment, which motivates all the
students not only to pursue goals but also to elevate
the Humanitarian level. We would like to thank our
college and department for helping us to select our
project. We would like to express our gratitude and
appreciation to all those who gave us the possibility to
complete this report. Inspiration and guidance are
invaluable in every aspect of life, which we have
received from our respected project guide Prof. Vidya
Medhe and HOD Sachin Vanjale who gave us their
careful and ardent guidance because of which we are
able to complete this project. More words won’t
suffice to express our gratitude to her untiring
devotion. We would also like to acknowledge the
professors of our department for their valuable
support and continuous guidance.
INDEX

SR PARTICULARS PAGE NO.


NO.
1. INTRODUCTION 6

2. SYSTEM MODULES 7

3. ANALYSIS 9

4. SOFTWARE REQUIREMENT 10

5. SOURCE CODE 11

6. OUTPUT 15

7. OBJECTIVES 18

8. IMPLEMENTATION 19

9. REFERENCES 20
INTRODUCTION

The concept of storing or recording the details of books


embedded within the user's system is known as Library
Management System. It details the type of books, the list of
books, etc. Only a person with the login credentials can access
the Library Management System. That person can perform many
operations like adding the book details, removing the book
details, displaying the book details, modifying the book details,
etc.
We must use the Library Management System in order to have
secured storage of book details contained within the Library
(probably). This feature is generally enabled in order to protect
the data, which is highly confidential. This is one of the simplest
Management systems built within the system using the C
programming language.
The Library Management System overviews the concept of
storing and generating all the data or records of the book
contained within the library. This can be known as a general
database which stores the data of the book details. It helps in
searching the details by reducing time consumption. Not only
protects the details of the books in the library but also saves all
the data up to date without missing any. This is the major
benefit of the Library Management System.
SYSTEM MODULES

The Project Report for Library Management System


Modules will give you the idea on what should be included in
the project. It has the complete discussion of Library
Management System Modules.

● Book Information Recording: All the information of each


books should be recorded into the system to provide the
borrowers or the students the book references that they
want to borrow.

● Administrator Login: The admin login will require the


school librarian their email and password to have the main
access to the system and secure every information and
transaction done in the system.

● Users/Borrowers’ Login: This will also require the users or


students email and password provided when they were
registered into the system. Their email and password will
serve as their access to the system in terms of borrowing
books or inquiring for books.

● Book Monitoring and Updates: The system should save the


borrowers info and the count of books that are borrowed.
These records should also be updatable when the books
are returned.
● View and Check Information: The admin can view and
check the books that are borrowed and who were the
students that borrowed them. Students can also view their
borrowing transactions just like the book information, date
of book borrowing and returning.

● Borrowing Information: The borrowing information should


consist the important details of the borrowers and the
books borrowed by each borrower. This information should
also record the day of borrowing as well as the returning of
the book.

● Borrowing Records: This will record all the transaction


made and are stored for a period of time to serve as
reference for important matters.

These modules must be present in creating the Library


Management system Project to satisfy the needs in managing
Library transactions. Through this, the borrowing and returning
of books would be much easier for both students and librarians.
ANALYSIS

In this chapter, we will discuss and analyze about the developing


process of Library Management System including software
requirement specification and comparison between existing and
proposed system. The functional and nonfunctional
requirements are included in SRS part to provide complete
description and overview of system requirement before the
developing process is carried out. Besides that, existing vs
proposed provides a view of how the proposed system will be
more efficient than the existing one.
E-Library Management System is an application which refers to
library systems which are generally small or medium in size. It is
used by librarian to manage the library using a computerized
system where he/she can add new books, videos and Page
sources. 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. All these
modules are able to help librarian to manage the library with
more convenience and in a more efficient way as compared to
library systems which are not computerized.
SOFTWARE REQUIREMENT

Library Management System is a computerized system which


helps user to manage the library daily activity in electronic
format. It reduces the risk of paper work such as file lost, file
damaged and time consuming. It can help user to manage the
transaction or record more effectively and timesaving.

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. Sometimes due to
some human error there may be a loss of records.
∙ File damaged When a computerized system is not there. The
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.

SOURCE CODE
// C program for the E-library
// Management System
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// Create Structure of Library


struct library {
char book_name[20];
char author[20];
int pages;
float price;
};

// Driver Code
int main()
{
// Create a instance
struct library lib[100];

char ar_nm[30], bk_nm[30];

// Keep the track of the number of


// of books available in the library
int i, input, count;

i = input = count = 0;

// Iterate the loop


while (input != 5) {
printf("\n\n********######"
"WELCOME TO E-LIBRARY "
"#####********\n");
printf("\n\n1. Add book infor"
"mation\n2. Display "
"book information\n");
printf("3. List all books of "
"given author\n");
printf(
"4. List the count of book"
"s in the library\n");
printf("5. Exit");

// Enter the book details


printf("\n\nEnter one of "
"the above: ");
scanf("%d", &input);

// Process the input


switch (input) {

// Add book
case 1:

printf("Enter book name = ");


scanf("%s", lib[i].book_name);

printf("Enter author name = ");

scanf("%s", lib[i].author);
printf("Enter pages = ");
scanf("%d", &lib[i].pages);

printf("Enter price = ");


scanf("%f", &lib[i].price);
count++;

break;

// Print book information


case 2:
printf("you have entered"
" the following "
"information\n");
for (i = 0; i < count; i++) {

printf("book name = %s",


lib[i].book_name);

printf("\t author name = %s",


lib[i].author);

printf("\t pages = %d",


lib[i].pages);

printf("\t price = %f",


lib[i].price);
}
break;

// Take the author name as input


case 3:
printf("Enter author name : ");
scanf("%s", ar_nm);
for (i = 0; i < count; i++) {

if (strcmp(ar_nm,
lib[i].author)
== 0)
printf("%s %s %d %f",
lib[i].book_name,
lib[i].author,
lib[i].pages,
lib[i].price);
}
break;

// Print total count


case 4:
printf("\n No of books in "
"brary : %d",
count);
break;
case 5:
exit(0);
}
}
return 0;
}
OUTPUT

INPUT AND OUTPUT FOR OPTION 1


INPUT AND OUTPUT FOR OPTION
2&3
INPUT AND OUTPUT FOR OPTION
4&5
OBJECTIVES

∙ Improvement in control and performance The system is


developed to cope up with the current issues and problems of
library. The system can add user, validate user and is also bug
free.
∙ Save cost After computerized system is implemented less
human force will be required to maintain the library thus
reducing the overall cost.
∙ Save time Librarian is able to search record by using few clicks
of mouse and few search keywords thus saving his valuable
time.
∙ Option of online Notice Board Librarian will be able to provide
a detailed description of workshops going in the college as well
as in nearby colleges
∙ Lecture Notes Teacher have a facility to upload lectures notes
in a pdf file having size not more than 10
IMPLEMENTATION

Detailed Explanation of the Code:

In this article, we will discuss the approach to create an E-


Library Management System where the user has the
following options:

● Add book information.

● Display book information.

● To list all books of a given author.

● To list the count of books in the library.

Functionalities Required:

If the user tries to add a book, then the user must have to
provide the below specific Information about the book as:

● Enter Book Name:

● Enter Author Name:

● Enter Pages:

● Enter Price:

When the user tries to display all books of a particular


author then the user must have to enter the name of the
author:
● Enter the author name:

The E-Library Management System must be also capable


of counting all the books available in the library.
REFERENCE

WEBSITES:

● https://www.geeksforgeeks.org/

● https://www.onlinegdb.com/

● https://itsourcecode.com/

● https://code-projects.org/

You might also like