0% found this document useful (0 votes)
13 views15 pages

Project File CS Final

Uploaded by

teensoumik2006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views15 pages

Project File CS Final

Uploaded by

teensoumik2006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

COMPUTER SCIENCE

PROJECT FILE

TOPIC:-
LIBRARY MANAGEMENT SYSTEM

MADE BY:-
SOUMIK MONDAL XII-C
KUSHAGRA SHARMA XII-C
HARDIK GARG XII-C

EXAMINERS SIGNATURE:
INDEX

S.No Content Page No.

1 Acknowledgement 3

2 Certificate of Completion 4

3 Project Introduction 5

4 Files and Modules Used 6

5 System Requirements 8

6 User Manual 9

7 Code 11

8 Output 13

9 Bibliography 14

10 Limitations 15
CERTIFICATE
OF COMPLETION

This is to certify that Soumik Mondal,


Kushagra Sharma and Hardik Garg of class
XII-C have successfully completed their
project work in Computer Science for their
class XII final terminal examinations for
the session 2023-24 on the topic – Library
Management System.

Ms. Preeti Khana School Stamp


ACKNOWLEDGEMENT

I acknowledge the contribution of Mrs.


Preeti Khanna who has guided us
throughout in the making of the project –
Library Management System using Python
and Mysql. Her guidance was very helpful
in the completion of this project. We would
also acknowledge the contribution of all
the team members (Soumik, Kushagra,
Hardik).
INTRODUCTION

LIBRARY MANAGEMENT SYSTEM

This project helps users to manage Book


Libraries functions with the help of SQL
Databases. This system has various functions
with the different needs in a library. This is an
easy and efficient way for Libraries to manage
their database.

Functions that it provides :-


• Adding a Book
• Searching a Book by its Name or Author
• Recording a Book Checkout
• Recording a Return of a Book
• Listing All Borrowed Books
• Listing All Available Books
FILES AND MODULES USED

SQL DATABASE:-
SYSTEM REQUIREMENTS

RECOMMENDED REQUIREMENTS:

Processors: Intel® Core™ i3 processor 4300Mat 2.60 GHz.

RAM: 4GB or higher

Storage: 256GB or higher

Operating System: Windows 10, MACOS, Linux

Python Version: 3.8.X or higher

Platform for Running Python: Vs Code or Jupyter are ideal, but


can run on IDLE as well.

SOFTWARES REQUIREMENTS:

1. Python 3.8X
2. Mysql 8.0

REQUIRED LIBRARY:

1. mysql.connector
USER MANUAL

1. Setting up the Database:


- Install MySQL.
- Create a database named 'library2.'
- Run the commands to create tables and values.

2. Running the Script:


- Install Python.
- Install `mysql-connector` using `pip install mysql-
connector`.
- Open `library_management.py` and update database
connection details.
- Run the script with `python library_management.py`.

## Usage:

1. Adding a Book:
```python
add_book("Title", "Author", "ISBN")
```

2. Searching for Books:


```python
search_books("Keyword")
```

3. Checking Out a Book:


```python
checkout_book(Book_ID, Borrower_ID, Due_Date)
```

4. Returning a Book:
```python
return_book(Book_ID)
```

5. Listing Borrowed Books:


```python
list_borrowed_books()
```

## Troubleshooting:

- Ensure MySQL server is running.


- Check database connection details in
`library_management.py`.
PYTHON CODE
OUTPUT IMAGES
BIBLIOGRAPHY

1. Python Programming Language: Van Rossum, G., &


Drake, F. L. (2003). Python 2.7. Retrieved from
https://www.python.org/

2. MySQL Database: Oracle Corporation. (2023). MySQL.


Retrieved from https://www.mysql.com/

3. MySQL Connector for Python: MySQL. (2023). MySQL


Connector/Python Developer Guide. Retrieved from
https://dev.mysql.com/doc/connector-python/en/

4. Computer Science- Textbook for Class XII @NCERT


LIMITATIONS

1. Database Availability:
- The database used for this code can’t be shared directly on
different computers and have to be created manually by the users.

2. Scalability:
- The project might face scalability challenges as the database
grows. Optimizations and indexing strategies may be needed for
efficient handling of a large number of books, borrowers, and
transactions.

3. User Interface:
- The project lacks a graphical user interface (GUI). For a more
user-friendly system, especially in a real-world scenario, a GUI could
be implemented using frameworks like Tkinter or a web
framework.

4. Limited Functionality:
- The provided code offers basic functionality, and there's room for
expansion. Additional features such as user authentication, fine
management, reservation systems, and notifications for due dates
could enhance the system.

5. Single-User Access:
- The current design assumes single-user access. In a real-world
scenario, a library management system should be designed to
support multiple users concurrently.

6. No Data Backup Mechanism:


- There's no provision for regular data backups. Implementing a
backup mechanism is essential to prevent data loss in case of
system failures.

You might also like