Library Management System Project Report
Library Management System Project Report
Library Management
System
Achraf Abdelouadoud
NESSIGHAOUI
Hamza ROUABAH
—
OOP
—
Ihcene DJOUAMA
index
1. Introduction
1.1Problem Statement………………………………………………………………………………3
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
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)
Class Diagram
Summary:
Github Repository