0% found this document useful (0 votes)
24 views

Library Management System Project Report

Uploaded by

Djamila Khorief
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Library Management System Project Report

Uploaded by

Djamila Khorief
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

BOOK REPORT

Library Management
System

Achraf Abdelouadoud
NESSIGHAOUI
Hamza ROUABAH

OOP

Ihcene DJOUAMA
index

1. Introduction

1.1Problem Statement………………………………………………………………………………3

2. Library Management Application Overview

2.1.Description………………………………………………………………………………………..4
2.2.Objectives and Goals…………………………………………………………………………..4
2.3.Technologies Used………………………………………………………….……………….…..4

3. Design Overview

3.1.Class Diagram……………………………………………………………………………………5
3.2.Use Case Diagram………………………………………………………………………………6
3.3.Entity-Relationship Diagram (ERD) …………………………………………………………..7
3.3. Relational model (RM) ………………………………………………………………………..8

4. Conclusion

4.1.Summary…………………………………………………..…………………………………….9

Library Management System PAGE 2


INTRODUCTION

Managing a library efficiently has always been a


challenge, especially when relying on traditional paper-
based systems. The cumbersome nature of manual
record-keeping, inventory management, and
transaction tracking can lead to inefficiencies, errors,
and delays. From recording new products to tracking
loans and sales, the paper-based approach often proves
inadequate in meeting the demands of a modern
library environment.

Library Management System PAGE 3


Library Management Application
Overview

Description
Our library management application is designed to streamline the
process of managing documents, including books, magazines, and
scholarly journals. It provides essential functionalities for adding
documents to the database, listing them, facilitating sales, and
managing borrowing transactions.

Objectives
• Enable efficient addition of documents to the database with necessary
details such as title, author(s), publication date, and quantity.
• Provide a user-friendly interface for listing all documents stored in the
database, along with search and filter options for quick access.
• Implement sales functionality with a "Sell" button for initiating sale
transactions, allowing users to specify the quantity being sold.
• Facilitate borrowing transactions through a "Borrow" button, which
prompts users to confirm borrowing and specify the quantity, along with
capturing borrower information.
• Maintain a comprehensive list of borrowing transactions, including details
such as borrowed document, quantity, borrowing date, and borrower
information.
• Implement statistical features to provide insights such as the total quantity
of documents in stock and the sum of prices for sold or borrowed items.

Technologies Used:
Programming Language:
• Python
Frameworks:
• PyQt6 (for GUI development)
Database Management System:
• SQLite3
Tools:
• Notion (for project management )
• Visual Studio Code (IDE)
• Git & GitHub (for version control and collaboration)

Library Management System PAGE 4


Design Overview

Class Diagram

Library Management System PAGE 5


Classes used for the interface

Use Case Diagram

Library Management System PAGE 6


Entity-Relationship Diagram

Relational model (RM):

Document = (Id_Document , title , author , publication_year , copies_available ,


total_copies );
Book = (#Id_Document, num_pages , genre , price );
Magazine = (#Id_Document, issue_num , frequency , price );
Journal = (#Id_Document, issue );
Borrow = (Id_Borrow, borrower_name ,borrower_phone_num , start_date ,
return_date , #Id_Document);
Sell = (Id_Sell , book_price , quantity , total , #Id_Document );

Library Management System PAGE 7


Conclusion

Summary:

The library management system project aims to facilitate


library operations, improving efficiency and accuracy, the
design parameters of the program, including class diagrams,
use-case diagrams, and entity-relationship diagrams, provide
clarity on the structure and operation of the system.
This project relies heavily on Object-Oriented design and
programming.

Overall, the library management system represents an easy-


to-use solution in library management.

Github Repository

Library Management System PAGE 8

You might also like