You are on page 1of 33

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

JNANASANGAMA, BELAGAVI - 590 018

An Internship Report on

“BILLING SOFTWARE SYSTEM”


Submitted in partial fulfillment for the award of degree of
Bachelor of Engineering
in
Computer Science Engineering
Submitted By
VIPUL Y S (4AD19CS103)
Internship Carried Out at
Audaz Ventures PVT. LTD.,
Mysore

INTERNAL GUIDE EXTERNAL GUIDE


Mr. Mohammed Sadiq
Assistant Professor Trainer
ATME College of Engineering AUDAZ Ventures private
Mysore Limited

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


ATME COLLEGE OF ENGINEERING
13th Kilometre, Mysore – Kanakpura – Bangalore Road, 570028
Phone: 0821-2954081
Website: www.atme.in 2022-2023
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

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.

Signature of the Guide Signature of HOD Signature of the Principal

Mr. Mohammed Sadiq Dr. Putte Gowda Dr. L Basavaraj


AUDAZ Ventures Private Professor & HOD Principal
Limited Dept. of CSE ATMECE
ATME
ACKNOWLEDGEMENT
The success and outcome of this internship required a lot of guidance and assistance from
many people, and I am extremely privileged to have got this all along the completion of my
internship. I thank to all those who have rendered their cherished advice and services towards
the completion of the internship.

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 wish to express my deep sense of acknowledgement and gratitude to my External guide


Vikrant Kumar, CONTRIVER Recognized by Central government, Mysuru, for the
suggestions and encouragement throughout the making of the internship.

I wish to express my deep sense of acknowledgement and gratitude to my Trainers


Mr.Azhar, Mr. Mohammed Nawfal and Mr. Mohammed Sadiq for their training and
constant support.

I am highly indebted to Dr. Puttegowda, Head of Department, Computer science and


Engineering, for his kind consents and wholehearted cooperation.

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

SL. NO PARTICULARS PAGE. No

1 EXECUTIVE SUMMARY 1-2

2 INTRODUCTION 3-4

3 COMPANY PROFILE 5

4 OBJECTIVE AND SCOPE OF STUDY 6

5 THEORETICAL BACKGROUND 7-9

6 RESEARCH METHODLOGY 10

7 ANALYSIS AND INTERPRETATION OF DATA 11-20

8 FINDINGS 21-24

9 SUGGESTIONS 25

10 CONCLUSIONS 26

11 LIMITATIONS 27

12 BIBLIOGRAPHY 28
Billing Software System

Chapter-1
EXECUTIVE SUMMARY

1.1 About the Project:

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.

1.2 Features of the project:

▪ 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.

1.3 System Module:

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.

Department of CSE , ATMECE Page 1


Billing Software System

1.4 Requirement Specifications:

➢ Software Requirements

Operating System : Windows

Language Tools : Python.

IDE : PyCharm

Database : SQLite3

Python version : 3.8 or 3.9

➢ Hardware Requirements

Processor : Intel or AMD(Advanced Micro Devices)

RAM : 512 MB (minimum)

Hard Disk : 5 MB (minimum)

Mouse : PS/2

Keyboard : Standard 101keyboard

Department of CSE , ATMECE Page 2


Billing Software System

Chapter-2

INTRODUCTION

2.1 About Data science:


Data science is an interdisciplinary field that uses scientific methods, processes, algorithms and
systems to extract or extrapolate knowledge and insights from noisy, structured and unstructured data,
and apply knowledge from data across a broad range of application domains. It is used for devising
and applying models and algorithms to mine the stores of big data. The following functionalities can
be carried out through the knowledge of data science.
• Analysing the data to identify patterns and trends.
• Interpreting the data to discover solutions and opportunities.
• Communicating findings to stakeholders using visualization and other means.

2.2 Python for Data science:


Python is the programming language of choice for data scientists. Although it wasn’t the first primary
language, its popularity has grown throughout the years. In 2016, it overtook R on Kaggle, the premier
platform for data science competitions. It is known that python is open source, interpreted, high level
language and provides great approach for object-oriented programming.
It is one of the best languages used by data scientist for various data science projects/applications.
Python provides great functionalities to deal with mathematics, statistics ad scientific function.
Following are some useful features of python language:
• It uses the elegant syntax; hence the programs are easier to read.
• It is a simple to access language, which makes it achieve program working.
• The large standard library and community support.
• The interactive mode of python makes it simple to test codes.
• Allows the developer to run the code anywhere, including Windows, Mac OS X, UNIX, and
Linux.

Department of CSE , ATMECE Page 3


Billing Software System

2.3 Project in brief:


In this Billing Software System Project in python, we have developed a project that manages all the
information of the Employees and Inventories and generates bill on customer purchase, it includes
managing data such as Name, Contact Number, Email Address, Aadhaar-no, Emp-ID and the credentials
of the employees. In this project we have built a GUI based Billing Software System that includes Real
time clock as well. The admin can easily analyse the purchase of a customer throughout the inventories.
The Invoices can also be easily generated. It is an intermediate level project which is used to perform
basic task such as, adding products to inventories, removing, updating, selecting all the products, viewing
the products, adding and removing the products from the cart.

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

Department of CSE , ATMECE Page 4


Billing Software System

Chapter-3

INDUSTRY PROFILE/COMPANY PROFILE

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.

Department of CSE , ATMECE Page 5


Billing Software System

Chapter-4

OBJECTIVES AND SCOPE OF THE STUDY

4.1 Objectives of the study:

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.

• It precisely tracks all the information that is to be stored or retrieved or to be deleted.


• It gives security by the authentication system.
• It is extremely made easy to even edit or reset the already existing or stored details.
• It makes the admin to manage the data correctly without having the risk of losing it very often.
• Reduces much of the paper work for the institutions and helps in better performance and saves
plenty of time for other functionalities of the same.

4.2 Scope of the study:

• 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.

Department of CSE , ATMECE Page 6


Billing Software System

Chapter-5

THEORITICAL BACKGROUND

5.1 Language Used:

PYTHON

A popular general-purpose programming language, implemented in machine learning, web development,


desktop applications, and many other fields. Here are a few reasons why python can be used,

• It can be used on a server to create web applications.


• It can be used alongside software to create workflows.
• It can be used for rapid prototyping, or for production-ready software development.

5.2 Database: SQLite3

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.

Department of CSE , ATMECE Page 7


Billing Software System

5.3 The Necessity for Billing Software system

The theoretical basis is rooted in the system concerning the topics based on the following necessities that
the Billing system meets.

• Easy Invoice/Bill Generation


• Data search and retrieval
• High data storage
• Role-Based access

5.4 Benefits Researched

The following are the key benefits that the Billing software system is said to provide.

• Paperless System for digitization of work


• Centralized Platform for record management
• Records from registering to generating
• User data security

Department of CSE , ATMECE Page 8


Billing Software System

5.5 Overall description

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.

Department of CSE , ATMECE Page 9


Billing Software System

Chapter-6

RESEARCH METHODOLOGY

6.1 Literary Survey

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.

6.3 System implementation

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

Department of CSE , ATMECE Page 10


Billing Software System

Chapter-7

ANALYSIS AND INTERPRETATION OF DATA

7.1 System Analysis

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

Fig 7.1(a) : Data Flow diagram of Billing Software System

Department of CSE , ATMECE Page 11


Billing Software System

7.2 Feasibility Analysis

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.

Department of CSE , ATMECE Page 12


Billing Software System

7.3 Data Interpretation

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.3 Images : Interpretation of the data collected

Department of CSE , ATMECE Page 13


Billing Software System

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",

Department of CSE , ATMECE Page 14


Billing Software System

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",

Department of CSE , ATMECE Page 15


Billing Software System

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(

Department of CSE , ATMECE Page 16


Billing Software System

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

Department of CSE , ATMECE Page 17


Billing Software System

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()

Department of CSE , ATMECE Page 18


Billing Software System

with sqlite3.connect("C:/Users/VIPUL/OneDrive/Desktop/New folder/Python-Billing-


Software-main/Python-Billing-Software-main/Database/store.db") as db:
cur = db.cursor()
cur.execute("SELECT * FROM employee WHERE emp_id = ? and password = ?",
[username, password])
results = cur.fetchall()
if results:
messagebox.showinfo("Login Page", "The login is successful")
page1.entry1.delete(0, END)
page1.entry2.delete(0, END)
root.withdraw()
global biller
global page2
biller = Toplevel()
page2 = bill_window(biller)
page2.time()
biller.protocol("WM_DELETE_WINDOW", exitt)
biller.mainloop()
else:
messagebox.showerror("Error", "Incorrect username or password.")
page1.entry2.delete(0, END)
def logout():
sure = messagebox.askyesno("Logout", "Are you sure you want to logout?",
parent=biller)
if sure == True:

Department of CSE , ATMECE Page 19


Billing Software System

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
)

Department of CSE , ATMECE Page 20


Billing Software System

Chapter-8

FINDINGS

8.1 Modules used:

1. Tkinter - To create the GUI


2. SQLite3 - To connect the program to the database and store information in it.
3. TkCalender - To get the user to enter a date.
4. Tkinter.messagebox - To show a display box, displaying some information or an error.
5. Tkinter.ttk - To create the space where all the information is displayed.
6. Tkinter date - To display real run time

8.2 Output obtained:

Fig 8.2(a): Login page

This page provides the User to login into the software as either Employee or Admin with the known
credentials.

Admin login:

Department of CSE , ATMECE Page 21


Billing Software System

Fig 8.2(b): Admin mode after signing in(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.

Fig 8.2(c): Inventory management section

Department of CSE , ATMECE Page 22


Billing Software System

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.

Fig 8.2(d): Employee management section

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.

Fig 8.2(e): Invoice details section

Department of CSE , ATMECE Page 23


Billing Software System

The admin can get a copy of invoice details billed by the employees and they can be fetched by the Bill-
Number.

Employee login:

Fig 8.2(f): Billing system interface (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.

Department of CSE , ATMECE Page 24


Billing Software System

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

Few more recommendations to improve the Billing Software System.

• Should provide apply leave section under employee section


• Manage data of outdated products
• Include information of staff currently handling the particular inventory dept they are assigned to.

Department of CSE , ATMECE Page 25


Billing Software System

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.

Department of CSE , ATMECE Page 26


Billing Software System

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.

Department of CSE , ATMECE Page 27


Billing Software System

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

Department of CSE , ATMECE Page 28

You might also like