CS project work[1]
CS project work[1]
NEW BONGAIGAON
COMPUTER SCIENCE
PROJECT WORK
“SHOP MANAGEMENT
SOFTWARE”
By:-
TUSAR JHA
“XII-A”
Certificate
This is to certify that the Project / Dissertation entitled
Shop Mangement System is a bonafide work done by
TUSAR JHA of class XII Session 2024-25 in partial
fulfillment of CBSE’s AISSCE Examination 2025 and has
been carried out under my direct supervision and
guidance. This report or a similar report on the topic has
not been submitted for any other examination and does not
form a part of any other course undergone by the
candidate.
TUSAR JHA
Class XII --A
CONTENTS
1. Introduction
3. Theoretical Background
4. System Implementation
6. References
INTRODUCTION
Introduction to Shop Management System:-
The Shop Management System is a simple, efficient, and robust
solution designed to streamline of the management of shop
inventory and customer transactions. Developed using Python
and MySQL, this system operates via the command line interface
(CLI) and is divided into two main sections: Admin and Customer.
This system leverages Python for back-end logic and MySQL for
database management, ensuring seamless and efficient data
storage, retrieval, and manipulation. The project is designed to be
lightweight and easy to use, making it an ideal tool for small-scale
shops and businesses that seek to automate basic shop
management tasks without the complexity of a graphical user
interface.
Objective of the Project
1. Admin Features:
- Add Items: Admin can add new products to the inventory with details
such as name, price, and quantity.
- Update Prices: Admin can modify the price of existing products.
- Delete Items: Admin can remove obsolete or out-of-stock items from
the inventory.
- Display All Items: Admin can view a complete list of all items in the
store.
- View General Ledger: Admin can generate a report of all transactions
to review financial activity.
- Change Password: Admin can change the system’s password for
security purposes.
2. Customer Features:
- View Items: Customers can browse a list of available products, but
they do not have the ability to modify inventory or make purchases in this
version of the system.
- Add items to bucket: Customers can add their desired items to the
bucket or cart from where they can purchase all their desired item at
once.
- View the items in Bucket: Customers can verify all the items they added
to their bucket.
3. Technology Stack:
- Backend: Python for the business logic and user interaction.
- Database: MySQL for storing item data, transaction records, and other
relevant information.
4. Limitations:
- No Graphical User Interface (GUI): The system does not have a GUI,
and interaction is done through a command-line interface.
- No Direct Purchasing System: While the system supports viewing
items, it does not have an integrated shopping cart or payment system.
- Limited User Roles: The system has only two user roles: Admin and
Customer, with restricted functionality for the customer.
The Shop Management System allows the admin to add, delete, and
update items, which are fundamental operations in inventory
management. It also includes the ability to view the entire inventory,
which is essential for tracking available stock.
The Python programming language is used for the backend logic of the
system. Python is well-suited for developing both simple and complex
applications due to its readability, ease of use, and extensive support for
libraries. In this system, Object-Oriented Programming (OOP) principles
are employed to organize the code and ensure maintainability.
- Classes and Objects: The system can be divided into different classes,
such as Item for managing inventory items and Admin for handling
administrative functions. These classes allow for the encapsulation of data
and functions that are related to specific tasks.
Since this Shop Management System does not feature a graphical user
interface (GUI), the interaction is performed through a Command-Line
Interface (CLI). CLI is a text-based interface that allows users to type
commands to perform specific tasks, making it efficient for managing data
in systems where a GUI is unnecessary or too complex.
- Advantages of CLI:
- Simplicity and low system resource usage.
- Faster for experienced users who are familiar with the commands.
- Ideal for automated tasks and background operations.
Python was chosen for the development of the system due to its flexibility,
ease of integration with MySQL, and vast standard library. Python’s
simplicity allows for quick development, while its support for external
libraries such as mysql-connector makes it easy to connect and interact
with the MySQL database.
- Benefits of Python:
- Readable Syntax: Python’s clean syntax makes it easy to understand
and write code, which helps during development and maintenance.
- Cross-Platform: Python can be used across various operating systems,
making the system portable.
- Large Support Community: Python’s extensive community and libraries
ensure that problems can be solved efficiently.
### Conclusion
1}Login:-
2}Purchase:-
3}Stock:-
Output of the program:-
References
In order to work on this project titled –Shop management system, the following
books and literature are refered by me during the various phases of development of
the project.
Other than the above-mentioned books, the suggestions and supervision of my teacher
and my class experience also helped me to develop this software project.