SCHOOL OF COMPUTER AND INFORMATION SCIENCES
IGNOU, MAIDAN GARHI, NEW DELHI – 110 068
35. PROFORMA FOR THE APPROVAL OF MCA PROJECT PROPOSAL (MCSP-060)
(Note: All entries of the proforma of approval should be filled up with appropriate and complete information.
Incomplete proforma of approval in any respect will be summarily rejected.)
Enrolment No.: 195561423
Study Centre: 1617p, VIT Pune
Project Proposal No :…………………..
Regional Centre: RC Pune
(for office use only)
E-mail: himanshubakshi5796@[Link]
Mobile/Tel No.: 8007197764
1. Name and Address of the Student: Himanshu Bakshi, Pune Hinjewadi Phase 3, (411057)
2. Title of the Project***: Billing Software
3. Name and Address of the Guide: Amol Bhilari
Educational Qualification of the
Guide: (Attach bio-data also) – [Link].
Computer Engineering
5. Working / Teaching experience of the Guide**: 12 Years
(**
Note: At any given point of time, a guide should not provide guidance for more than 5 MCA students of IGNOU)
➢ Software used in the Project***: Python, PyCharm, TKinter
➢ (*** Please refer to section VIII of these guidelines)
➢ If already pursued BCA/BIT from IGNOU, mention the title of the project (CS-76) and the
s/w used: NA
➢ Project title of the Mini Project (MCS-044) and the s/w used: YesShop- Ecommerce Website (Python,
Django, SQLite)
9. Is this your first submission? - YES
Signature of the Guide: Amol
Signature of the Student Bhilari
Date: 28th April, 2022 Date: 29th April, 2022
For Office Use Only Name:……………………………..............
…………………………………………….
Signature, Designation, Stamp of the
Project Proposal Evaluator
ApprovedNot Approved Date: …………………….
Suggestions for reformulating the Project:
1|P a g e
GUIDE’S APPROVAL
2|P a g e
LIST OF FIGURES
Fig No. Name of Figure Page No.
1 Title of the project 4
2 Objective 5
3 Methodology 6
3.1 Working Principal 6
3.2 Technology Used 6
4 Literature Survey 7
5 Hardware and Software Requirements 8
6 Design and Framework 9-10
7 Application 11
9 Scope of improvement 11
10 Testing 12
11 Conclusion 13
12 Resources 14
3|P a g e
Title of the Project
Billing Software
4|P a g e
OBJECTIVE
This software project is a traditional supermarket billing system with some added
functionality. This system is built for fast data processing and bill generation for
supermarket customers. The billing database is a vast collection of product name,
price and other product specific data. The supermarket billing system is built to help
supermarkets calculate and display bills and serve the customer in a faster and
efficient manner. This software project consists of an effective and easy GUI to help
the employee in easy bill calculation and providing an efficient customer service.
With the help of the software, it will be very easy for the shopkeepers and other
vendors to calculate the total bill, including the Tax and keeping the track of bills.
5|P a g e
METHODOLOGY
3.1 Working Principle: Working of the project are:
36. Working of project is that user enter the customer’s name and mobile for
generate a bill through name and mobile number.
37. User can add quantity of the items in software, software will automatically
calculate the price and generate the bill as per the quantity.
38. User can save the bill on their system and if they need bill in the future, they
can easily download it by enter customer name and bill number.
39. User can search pervious bill and download by primary key which is bill
number.
40. User can also clear the previous bill history data.
41. User can delete the wrong bill if they want which save in the memory of the
computer.
3.2 Technology Used: In this project following technology is used :
Front End: Html, CSS, GUI
Back End: Python
Database: SQL
6|P a g e
LITERATURE SURVEY
5. A Survey on Technologies Used for Billing System in
Supermarkets Institute: International Journal of Innovative
Research in Science, Engineering and Technology
Link : [Link]
6. Computerized Billing System Link :
[Link]
_Computerized_Billing_System_for_Small_Primary_Care_Practices
7|P a g e
HARDWARE AND SOFTWARE REQUIREMENTS
The requirement of the resources for designing and developing the proposed
system must be given. The resources might be in form of the hardware / software
or the data from the industry. The limitations of the proposed system in respect of a
larger and comprehensive system must be given.
Required Hardware:
➢ Processor = Pentium IV
➢ RAM = 512 MB.
➢ Clock Speed = 2 GHz.
➢ HDD Capacity = 20 GB
➢ Keyboard = 101 Keys.
➢ Mouse = Optical Mouse.
➢ Ethernet card with an Internet and Internet zone.
Required Software:
➢ Front End: HTML, CSS
➢ Back End: Python
➢ Operating System: Windows 7 and Above
8|P a g e
DESIGN AND FRAMEWORK
Software Process Model: In process of development, we used AGILE
PROCESS MODEL. Here we worked on agile model with team.
Block Diagram:
DATA FLOW DIAGRAM
9|P a g e
ER DIAGRAM
10 | P a g e
APPLICATION
If we are talking about application of BILLING SOFTWARE, it uses in following
places are :
1. Grocery Shop
2. Shopping Complex
3. E-commerce Mart
4. Shopping Mart
5. Malls
SCOPE OF IMPROVEMENTS
If we are talking about limitation which can be improved later on. In the
project user can generate bill of limited products, in project there is no option
of adding any other products.
1. “WE CAN GENERATE BILL ONLY FOR LIMITED NUMBER OF
PRODUCTS”
2. IF YOU KNOW THE BILL NUMBER THEN YOU CAN
SEARCH PREVIOUS BILL”
11 | P a g e
TESTING TECHNOLOGIES USED
Testing is the process of detecting errors. Testing performs a very critical role for
quality assurance and for ensuring the reliability of software. The results of testing
are used later on during maintenance also.
6.1 Testing Objectives:- The main objective of testing is to uncover a host of
errors, systematically and with minimum effort and time. Stating formally,
we can say
➢ Testing is a process of executing a program with the intent of finding an error.
➢ A successful test is one that uncovers an as yet undiscovered error
➢ A good test case is one that has a high probability of finding error, if it exists.
➢ The tests are inadequate to detect possibly present errors.
➢ The software more or less confirms to the quality and reliable standards.
6.2 Levels of Testing:-
In order to uncover the errors present in different phases we have the concept of
levels of testing. The basic levels of testing are as shown below…
• Client Needs Acceptance Testing
• Requirements
• System Testing
• Design
• Integration Testing
• Code
• Unit testing
12 | P a g e
CONCLUSION
The entire project has been developed and deployed as per the requirements stated
by the user, it is found to be bug free as per the testing standards that are
implemented. Any specification untraced errors will be concentrated in the coming
versions, which are planned to be developed in near future.
If we are talking about the final output is that user can generate the bill and
it will decrease the paper work and save tree. User problem solve of paper work
and calculation.
13 | P a g e
RESOURCES
Books :
➢ Python Programming
Websites :
➢ [Link]
➢ [Link]
➢ [Link]
❖ Search Engine :
➢ [Link]
14 | P a g e