SHOE BILLING MANAGE SYSTEM
Submitted to: Submitted by:
Ms. ASHU MANCHANDA Name: Ricky Jones
PGT( Computer Science) Grade: XII
Roll No:
Session-2025-26
TABLE OF CONTENTS
S. No. DESCRIPTION Signature
CERTIFICATE
01
ACKNOWLEDGEMENT
02
PROBLEM DEFINITION
03
NEED OF
04
COMPUTERIZATION
05 PREREQUSITES
06 SYNOPSIS AND PLANNING
07 INSTALLATION PROCESS
08 ABOUT THE SOFTWARE
09 CODING
10 OUTPUT
11 BIBLIOGRAPHY
12 SCOPE OF EXTENSIBILITY
(Ashu Manchanda)
P.G.T (Computer Science)
Presidium Indirapuram
ACKNOWLEDGEMENT
I take immense pleasure in thanking Ms. Ashu Manchanda
for permitting me to carry out this project work. I would also
like to thank her for all the valuable assistance in the project
work and for her timely guidance in the conduct of this
project work. Needless to mention that she had been a great
source of inspiration.
Words are inadequate in offering my thanks to madam for
her encouragement and cooperation in carrying out the
project work.
I would also like to thank our respected Principal madam and
Wing Coordinator ma’am for the support extended to
conduct the IP classes and mentoring us in best possible
way.
Finally, yet importantly, I would like to express my heartfelt
thanks to my beloved parents for their blessings, my
friends/classmates for their help and wishes for the
successful completion of this project.
( Ricky Jones)
Class-XII
PROBLEM DEFINITION
My project “Shoe Billing Management System ” is being
developed in Python with the help of Pandas and Data
Visualization features, as the partial fulfilment of Informatics
Practices (065) for Grade XII.
Shoe Billing Management System is a menu driven system
that is designed to maintain the inventory of shoes of various
brands. Once the record is maintained, we can visualize the
data through various visualization tools (Brand wise, size
wise, colour wise,price)
Through this system we can:
1. Maintain the list of shoes brand wise.
2. Update the records on regular basis and generate the
report on sales in terms of brands.
3. Delete the record(if not required).
4. Create the duplicate copy of the record file as its backup
file (To be used in case original one is deleted)
5. Visualize the data as per the requirement(brand,
size ,colour, price).
REASON FOR CHOOSING THE TOPIC
I have chosen this topic because, I found that maximum
functionality of Python libraries and their attributes can be
applied to perform various function(s) and to get the required
output. Moreover, this system has to be developed through
CSV files, which I found very interesting during the class
teaching. Therefore, to explore more features and get better
understanding, I have chosen this topic. Moreover, pandas is
very powerful library of Python and along with matplotlib and
Numpy, it creates wonders to get the required output.
PREREQUISITES
Python 3.10.x or higher
Libraries- Pandas(csv module inbuilt), Matplotlib, Numpy
SYNOPSIS
Core concepts utilized in this project are:
Managing various operations (Input/Output) through data
handling commands.
Visualizing the data through various type of charts.
Performing function(s) through CSV commands
STEPS IN DEVELOPMENT
PLANNING:
Planning and development phase incorporates following
steps:
1:) Initiation Phase
2:) System Concept development phase
3:)Planning Phase
4:) Requirement analysis phase(I-P-O)
5:)Design Phase
6:) Development Phase
7:) Integration and Test Phase
8:) Operation and maintenance phase
INSTALLATION PROCESS
Python is Installed through Internet by specifying the URL
[Link] in the address bar of the browser and clicking
on Downloads Tab.
Once the Python is installed , we need to install the Python
libraries so that the work for practical and project starts.
Steps to install libraries are:
1. Select File -->Open command in IDLE(Interactive
Development learning Environment) python.
2. Double click on the path --> Press Ctrl+A to select the
path----> Press Ctrl+C to copy the path.
3. Search for command prompt , right click on it and
select the option Run as Administrator from quick
menu.
4. In the command prompt type CD(Change Directory)
command along with the path.
5. Press Enter and then type CD Scripts.
6. At prompt type the command: pip install pandas to
install the library.
7. Once installed , type pip install matplotlib.
8. To check whether the connector is installed or not,
type import pandas and import matplotlib command on
python IDLE prompt respectively, if no error comes it
has been Installed successfully.
ABOUT THE SOFTWARE
Inspired by Monty Python’s Flying Circus, a BBC comedy
series and its feature of simple and flexible just like reptile
Python, the named Python was given to the language.
Characteristics of PYTHON :
Python was first introduced by Guido Van Rossum in 1991 at
the National Research Institute for Mathematics and
Computer Science, Netherlands.
Though the language was introduced in 1991, the
development began in the 1980s. Previously Van Rossum
worked on the ABC language at Centrum Wiskunde &
Informatica (CWI) in the Netherlands.
The ABC language was capable of exception handling and
interfacing with the Amoeba operating system. Inspired by
the language, Van Rossum first tried out making his own
version of it.
Including all the features of the ABC language like the
simplicity, that he personally liked. Furthermore, he improved
the other features that he didn’t like as well as put in some
interesting ones.
This random project was started from the ABC language
turned out to be the successor of the same.
Why the Name Python?
Python developer, Rossum always wanted the name of his
new language
Easy to Code
Python is a very developer-friendly language which means that
anyone and everyone can learn to code it in a couple of hours or
days. As compared to other object-oriented programming languages
like Java, C, C++, and C#, Python is one of the easiest to learn.
Open Source and Free
Python is an open-source programming language which means that
anyone can create and contribute to its development. Python has an
online forum where thousands of coders gather daily to improve this
language further. Along with this Python is free to download and use
in any operating system, be it Windows, Mac or Linux.
Support for GUI
GUI or Graphical User Interface is one of the key aspects of any
programming language because it has the ability to add flair to code
and make the results more visual. Python has support for a wide
array of GUIs which can easily be imported to the interpreter, thus
making this one of the most favorite languages for developers.
Object-Oriented Approach
One of the key aspects of Python is its object-oriented approach.
This basically means that Python recognizes the concept of class
and object encapsulation thus allowing programs to be efficient in
the long run.
High-Level Language
Python has been designed to be a high-level programming
language, which means that when you code in Python you don’t
need to be aware of the coding structure, architecture as well as
memory management.
Integrated by Nature
Python is an integrated language by nature. This means that the
python interpreter executes codes one line at a time. Unlike other
object-oriented programming languages, we don’t need to compile
Python code thus making the debugging process much easier and
efficient. Another advantage of this is, that upon execution the
Python code is immediately converted into an intermediate form also
known as byte-code which makes it easier to execute and also
saves runtime in the long run.
Highly Portable
Suppose you are running Python on Windows and you need to shift
the same to either a Mac or a Linux system, then you can easily
achieve the same in Python without having to worry about changing
the code. This is not possible in other programming languages, thus
making Python one of the most portable languages available in the
industry.
Highly Dynamic
As mentioned in an earlier paragraph, Python is one of the most
dynamic languages available in the industry today. What this
basically means is that the type of a variable is decided at the run
time and not in advance. Due to the presence of this feature, we do
not need to specify the type of the variable during coding, thus
saving time and increasing efficiency.
Extensive Array of Library
Out of the box, Python comes inbuilt with a large number
of libraries that can be imported at any instance and be used in a
specific program. The presence of libraries also makes sure that you
don’t need to write all the code yourself and can import the same
from those that already exist in the libraries.
BIBLIOGRAPHY
(List of References)
Following Publications / Websites have been referred for
learning PYTHON for studies as well as to develop this
project.
PUBLICATIONS:
1. Sultan Chand
2. Dhanpat Rai
3. NCERT
4. Notes provided by school
Videos:
1. Youtube videos on relevant topics by various experts.
Websites:
1. [Link]
2. [Link]
SCOPE OF EXTENSIBILITY
1. Due to time and knowledge constraint this project has been
developed with limited options but it has the scope of
extensibility.
2. It can be enhanced to add following features
3. Different types of data analysis charts can be added and the
choice can be asked from the user that what type of chart
can be used for analysis of data.
4. More records through database can be updated or added
using iterative approach.
5. More functionality and comparative features can be added in
this project .