Professional Documents
Culture Documents
An Internship Report on
CERTIFICATE
This is to certify that the internship report titled “Billing Software System” is carried out by
Vipul Y S bearing USN 4AD19CS103 in partial fulfillment of the requirements for the award
of Bachelor of Engineering in Computer Science and Engineering of Visvesvaraya
Technological University, Belagavi during the year 2022-2023.
I wish to express my deep sense of acknowledgement and gratitude to my Internal guide Mr.
_________________, Assistant Professor, Department of Computer Science and
Engineering, for the suggestions and encouragement throughout the making of the internship.
I would like to thank our Principal Dr. L Basavaraj, for his encouragement and providing an
excellent working environment.
I thank all the lecturers of the dept. for their cooperation and providing with the facilities to
carry out the seminar work. I would also express my thanks to all technical and non-technical
staff of the Computer Science and Engineering department who have directly or indirectly
cooperated with me.
Finally, I would like to express my gratitude to my parents and friends who always stood by
me encouraging in all my endeavors.
TABLE OF CONTENTS
2 INTRODUCTION 3-4
3 COMPANY PROFILE 5
6 RESEARCH METHODLOGY 10
8 FINDINGS 21-24
9 SUGGESTIONS 25
10 CONCLUSIONS 26
11 LIMITATIONS 27
12 BIBLIOGRAPHY 28
Billing Software System
Chapter-1
EXECUTIVE SUMMARY
The Billing software is used to generate bills on purchase of products. It is a management system to
both manage inventory related data and employee records. software system consists of several options
to be choose based on user’s wish. It contains two actors login named Employee and Admin. Hence
proper database storage system is to be maintained.
Billing software system is a large database system which allows users to store almost all of their
product’s information electronically, including information on customer- name, contact-no, categories,
inventories, quantities, users-data etc. Most importantly, this information can be easily shared with
authorized users, records can be easily searched, and invoices can be easily generated.
▪ Provides the searching facilities based on various factors. Such as Bill-no, Employee-id, Product-
id.
▪ It deals with monitoring the information of Employees including their personal details and their
credentials as well.
▪ Integration of all data and records of registrations is made easy.
▪ Easy to calculate purchase amount by keeping track of their prices and generate bills/invoices.
The person in this module has control over the entire system as he/she can add, delete anyone from
the records of the data that is stored. The admin can also view the details of all the Employees.
He/she may also edit the information stored in the records as per the requirements.
➢ Software Requirements
IDE : PyCharm
Database : SQLite3
➢ Hardware Requirements
Mouse : PS/2
Chapter-2
INTRODUCTION
The first interface contains the login section where user can login as either Employee or Admin. Under
the Employee section Billing system is present, where he/she can generate bill by selecting the products
that customer needs to purchase. Under the Admin section Inventory, Employee management is done in
both by adding, removing or updating the details. They are all maintained manually. So, they need to be
automated and centralized as, information from one module will be needed from the other. Hence this
project will do the needful accordingly as it is easier to handle the storage and retrieval of any kinds of s
data that is provided. And under invoices section admin can find a copy of invoice that been generated
by the employee under billing. It will manage all the work in particular order so that the time requirement
and complexity of the system will be reduced
Chapter-3
Audaz Ventures Private Limited, with its headquarters in New Delhi and corporate office in
Bengaluru was established in 2020. Audaz is a service-based company which provides services and
solutions to 62 institutes across India. Audaz has presence in more than 12 cities across India. Their
service includes
• Software solutions
• Digital marketing
• SAP Software
• ERP Software
• Blockchain Software
• Placement related training and opportunities to engineering graduates
The company has 2 directors. The longest serving directors currently on board are Mr. Man Mohan
and Mr. Rahul Oberoi who were appointed on 03 July, 2020. Mr. Man Mohan has the largest number
of other directorships with a seat at a total of 2 companies. In total, the company is connected to other
companies through its directors.
Chapter-4
The main Objective of the Billing Software system is to manage the details of the Inventories and
Employees and generate the bill according to the customer purchase. It accurately manages the
appropriate details as provided by the Admin. The project is built at administrative end and also
Employee end thus the administrator or admin and Employee is guaranteed the access to the data that is
stored. The main purpose of the project is to build a relevant database of the Inventories and details of
Employees and Generate bills and invoices to reduce the manual work for managing the information.
• This system is aimed at total user-friendly as well as efficient management of varied tasks.
• It improves overall productivity of the administration and gives deeper insights of the profiles to
the admin. However, access and editing can be authorised by both administrative office and
Employee department of the Firm.
• Any Firm might use this framework because it is not based on the customer. Both entry and
assessment work specific to the customer may be completed using a well-defined method.
• The admin module used in the project may also be reused for projects that have multiple users
with different privileges. It is also reusable.
Chapter-5
THEORITICAL BACKGROUND
PYTHON
SQLite3 can be integrated with python using sqlite3 module, which was written by Gerhard Haring. It
provides an SQL interface compliant with the DB-API 2.0 specification described by PEP 249. We
weren’t needed to download the module separately because it was shipped by default along with python
version that we used.
The theoretical basis is rooted in the system concerning the topics based on the following necessities that
the Billing system meets.
The following are the key benefits that the Billing software system is said to provide.
An Integrated Inventory/Employee Billing system works to coordinate storing, retrieving and generating
data. This system exists to simplify information management for both Staffs and administrators. The
product can run on any OS. It can be intended to be a stand-alone product which provides the user with
full-fledged rights with regards to performing all actions related to control and management of the
database that has been saved earlier. The Billing software system is proved to be such products with all
the key benefits that are required and also meets all the necessities.
Chapter-6
RESEARCH METHODOLOGY
Literature was reviewed from various sources, like from research papers, publication books, existing
bibliography information and recommendations by the project panel. These research papers have
provided us sufficient amount of data for the survey.
6.2 Methodology
For the creation of this manual data storage system, we used the easy process of storing databases.
Since the requirement of the project was not exactly defined at the initial stage, we have used sql
based database management system. The system is created with early requirements provided and
further improvements are done as the requirements are made clearer.
This involved all activities aimed to installing new system, in order to put it into full operation. The
activities included the following points,
• Programming
• Training
• Conversion/Change over
• Evaluation and maintenance
• System documentation
Chapter-7
During analysis of the system, data collected on the various files, decision points and details are keenly
covered and handled by the present system. The commonly used tools in this system are Dataflow
diagram, observation of the basic details of the system, methods used by various Firms in management
of the data.
In the current system we have kept a number of records of Staff/Products data into consideration and
designed the system to enter the same manually. This effectively will prove to be cost effective and less
time consuming to the institutions. Fig- DFD of Billing Software System
Whatever we think need not be feasible. It is wise to think about the feasibility of any problem we
undertake. Feasibility is the study of impact, which happens in the organization by the development of a
system. The impact either be positive or negative irrespective of the results that are gradually obtained.
• TECHNICAL FEASIBILITY: In this type, it is not much difficult to get required resources for
developing and maintaining the system. As they are all available in the organization that can be
utilised effectively.
• ECONOMIC FEASIBILITY: Development of this project is highly economically feasible. The
organization need not spend much money for implementation of this system. The only thing that
needs to be done is making an environment for the development of system with effective
supervision.
• LEGAL FEASIBILITY: This analysis looks at legal obstacles to turning our idea into a venture.
It may examine things like copyright issues, city zoning laws for a physical location, contract
problems, and branding obstacles.
• SCHEDULING FEASIBILITY: Understanding the realistic timeline may be easy in some
situations, such as until when will the employee be efficient and how long must the records of
that particular employee must be maintained.
• OPERATIONAL FEASIBILITY: It has mainly focussed on the structure of our system including
the legal system, team competency etc. It checks whether the existing conditions will suffice to
implement the project ideas.
In this system we have reviewed the data thoroughly through predefined resources which helped us assign
meaning to the data that was collected for the creation of the Billing Software System.
Data interpretation methods are how analysts help people make sense of numerical data that has been
collected, analysed are presented. Data, when collected in raw form, may be difficult for the layman to
understand, which is why analysts need to break down the information gathered to make sense out of it.
7.4 PSEUDOCODE
Employee mode:
def emp():
main.withdraw()
os.system("python employee.py")
main.deiconify()
def adm():
main.withdraw()
os.system("python admin.py")
main.deiconify()
label1 = Label(main)
label1.place(relx=0, rely=0, width=1366, height=768)
img = PhotoImage(file="C:/Users/VIPUL/OneDrive/Desktop/New folder/Python-
Billing-Software-main/Python-Billing-Software-main/images/main.png")
label1.configure(image=img)
button1 = Button(main)
button1.place(relx=0.316, rely=0.446, width=146, height=90)
img2 = PhotoImage(file="C:/Users/VIPUL/OneDrive/Desktop/New folder/Python-
Billing-Software-main/Python-Billing-Software-main/images/1.png")
button1.configure(
relief="flat",
cursor="hand2",
activebackground="#fff",
foreground="#fff",
background="#fff",
borderwidth="0",
image=img2,
command=emp
Admin mode:
class Admin_Page:
def _init_(self, top=None):
top.geometry("1366x768")
top.resizable(0, 0)
top.title("ADMIN Mode")
self.label1 = Label(adm)
self.label1.place(relx=0, rely=0, width=1366, height=768)
self.img = PhotoImage(file="C:/Users/VIPUL/OneDrive/Desktop/New
folder/Python-Billing-Software-main/Python-Billing-Software-
main/images/admin.png")
self.label1.configure(image=self.img)
self.button1 = Button(adm)
self.button1.place(relx=0.035, rely=0.106, width=76, height=23)
self.button1.configure(
relief="flat",
overrelief="flat",
activebackground="#CF1E14",
cursor="hand2",
foreground="#ffffff",
background="#CF1E14",
font="-family {Poppins SemiBold} -size 12",
borderwidth="0",
text="Logout",
command=self.Logout
)
self.button2 = Button(adm)
self.button2.place(relx=0.14, rely=0.508, width=146, height=63)
self.button2.configure(
relief="flat",
overrelief="flat",
activebackground="#ffffff",
cursor="hand2",
foreground="#333333",
background="#ffffff",
font="-family {Poppins SemiBold} -size 12",
borderwidth="0",
text="Inventory",
command=inventory
)
self.button3 = Button(adm)
self.button3.place(relx=0.338, rely=0.508, width=146, height=63)
self.button3.configure(
relief="flat",
overrelief="flat",
activebackground="#ffffff",
cursor="hand2",
foreground="#333333",
background="#ffffff",
font="-family {Poppins SemiBold} -size 12",
borderwidth="0",
text="""Employees""",
command=employee
)
self.button4 = Button(adm)
self.button4.place(relx=0.536, rely=0.508, width=146, height=63)
self.button4.configure(
relief="flat",
overrelief="flat",
activebackground="#ffffff",
cursor="hand2",
foreground="#333333",
background="#ffffff",
font="-family {Poppins SemiBold} -size 12",
borderwidth="0",
text="Invoices",
command=invoices
def Logout(self):
sure = messagebox.askyesno("Logout", "Are you sure you want to logout?",
parent=adm)
if sure == True:
adm.destroy()
root.deiconify()
page1.entry1.delete(0, END)
page1.entry2.delete(0, END)
Bill section:
def random_bill_number(stringLength):
lettersAndDigits = string.ascii_letters.upper() + string.digits
strr=''.join(random.choice(lettersAndDigits) for i in range(stringLength-2))
return ('CC'+strr)
def valid_phone(phn):
if re.match(r"[789]\d{9}$", phn):
return True
return False
def login(Event=None):
global username
username = user.get()
password = passwd.get()
biller.destroy()
root.deiconify()
page1.entry1.delete(0, END)
page1.entry2.delete(0, END)
class login_page:
def _init_(self, top=None):
top.geometry("1366x768")
top.resizable(0, 0)
top.title("Employee login")
self.label1 = Label(root)
self.label1.place(relx=0, rely=0, width=1366, height=768)
self.img = PhotoImage(file="C:/Users/VIPUL/OneDrive/Desktop/New
folder/Python-Billing-Software-main/Python-Billing-Software-
main/images/employee_login.png")
self.label1.configure(image=self.img)
self.entry1 = Entry(root)
self.entry1.place(relx=0.373, rely=0.273, width=374, height=24)
self.entry1.configure(
font="-family {Poppins} -size 10",
relief="flat",
textvariable=user
)
Chapter-8
FINDINGS
This page provides the User to login into the software as either Employee or Admin with the known
credentials.
Admin login:
This page pops up after signing in as admin and it provides three more sections named Inventory,
Employees and Invoices where admin can enter and perform his/her required work. Also another section
named About us is present where the details of the software developer/provider is mentioned in-case of
any need.
Under Inventory section stored products details can be fetched by the Product-ID and manipulation of
product details are done like adding, updating and deleting.
Under Employee section stored details of employees can be fetched by the Employee-ID and
manipulation of employee details are done adding, updating and deleting.
The admin can get a copy of invoice details billed by the employees and they can be fetched by the Bill-
Number.
Employee login:
After Employee login a billing system page pops up where an employee can generate bills on customer’s
purchase. He/she can add customer’s name and contact number, later products and their quantities added
to cart on customers needs within the categories and sub categories and upon clicking Generate, a fine
Bill will be generated under Bill window. For each bill a unique number will be generated which can be
used to fetch the stored bills. This details are updated under admin section also.
Chapter-9
SUGGESTIONS/RECOMMENDATIONS
The Firms must be able to successfully use a component-based development software in order to hold
the information needed for each customer. The Billing software system provides the required facilities
but in order to improvise the implementations, more features like scanning barcodes as well would also
help. Also downloading the generated bills would have given the software a fine finish
Chapter-10
CONCLUSION
It is hereby understood that Billing Software Systems make firms jobs more accessible by giving them
an easy place to find and sort information related to their respective fields. This system allows Admins
and Employees to follow with their customer satisfaction. Also the idea was to create a scenario that
makes the lives of Firms easier. Hence the implementations have been completed accordingly. The
database created have been proved to handle full-scale computer and computer related resources. It was
a wonderful and learning experience for us while working on this extremely useful project. The Firms
need no more wasting time, and much effort to maintain their databases through paperwork. This project
no doubt will completely help the Firms for product management, Employee monitoring and generate
invoices as well.
Chapter-11
LIMITATIONS
Provided with enormous amount of information that’s extracted to build a project, it would still end up
having certain limitations. The Billing Software System nearly accommodates sufficient amount of
data related, however if improvised it could have strong secured storage which would retain its
database even after sudden crash of the system. There aren’t any major limitations as such but when we
look out for updates in the project, we can add few more functions like returned products details and
management of damaged/outdated products details.
Chapter-12
BIBLIOGRAPHY
• https://www.kaggle.com/datasets/camnugent/california-housing-prices
• https://matplotlib.org/stable/index.html
• https://www.geeksforgeeks.org/
• https://pandas.pydata.org/
• https://www.youtube.com/
• https://www.github.com