Invoice++
A project Report
Submitted by
Joshi krishna (140283116010)
Naika Urvashi(140283116016)
Tailor Hemangini(140283116024)
Team id-73498
In fullfillment of award of the degree
Of
BECHLORE OF ENGINEERING
In
Information Technology
L.D COLLEGE OF ENINEERING
GUJARAT TECHNOLOGICAL UNIVERSITY
April, 2017
LIST OF TABLES
1 PSAR Summary Table 4
2 Inv_client 14
3 Inv_Invoice 14
4 Inv_Product 15
5 Inv_Product_List_Tmp 15
6 Inv_Taxes 16
7 Inv_Temp 16
LIST OF FIGURES
1 Context level diagram 8
2 0-level diagram 9
3 1-level diagram 10
4 E-R Diagram 11
5 Use case Diagram 12
6 Activity Diagram 13
7 AEIOU Framework 19
8 Empathy Mapping canvas 21
9 Ideation canvas 23
10 Product development canvas 25
11 Business Model canvas 27
12 Home Page 29
13 Startup Page 30
14 Setting Page 31
15 Company Details 32
16 Company Address 33
17 Terms and Conditions 34
18 Decalaration 35
19 Signature 36
20 Currency 37
21 Taxes 38
22 Add Product 39
23 Add client 40
24 Search product 41
25 Search client 42
26 Bill generation 43
27 Exit 44
TABLE OF CONTENT
Acknowledgements
College Certificate
1. Introduction
1.1 Problem Summary and intoduction
1.1.1 Problem analysis
1.1.2 Intoducttion
1.2 Aim and objecive of the project
1.2.1 Aim
1.2.2 Objective
1.2.3 Features
1.3 Overall Description
1.4 Patent search analysis
1.5 Project planning and scheduling
1.6 Tools And Technology
1
2. Analysis, Design Methodology and Implementation Strategy.
2.1 Requirements Analysis
2.1.1 Functional Requirements
2.1.2 Requirement of system
2.2 Data Flow Diagram
2.3 ER Diagram
2.4 UML Diagram
2.4.1 Use Case Diagram
2.4.2 Activity Diagram
2.5 Data Dictionary
2.6 Design Engineering canvas
2.6.1 AEIOU Summary
2.6.2 Emphty mapping
2.6.3 Ideation Canvas
2.6.4 Product Development Canvas
2.6.5 BMC
6
3. Implementation
3.1 Snapshot
3.2 Testing
28
4. Summary
4.1 Bibliography
4.2 Conclution
4.3 Future Enhancements
47
Acknolewdement
Every work that complete successfully stands on the constant
encouragement, good will and support of the people around.
We welcome to this opportunity to express our heartfelt gratitude and
regards to our project guide Mital Panchal, Professor of L.D. college of
engineering for his superb guidance.
We would like to thanks her for help and guidance and a support of
them we would have been able to take a necessary steps require for
the completion of this phase of our project. she motivate and help
during the period of work has been invaluable in the completion of this
project. she always bestowed care to us and evinced keen interest in
solving our problems.
We also take these opportunity to thank our parents and family
members for constantly supporting to us during our study. We also
would like to thank all our friends for help and support to us. We wish
to place our great sense of thanks to all who are directly as well as
indirectly associated with our project for a their cooperation and critical
suggestion.
L.D. COLLEGE OF ENGINEERING, AHMADABAD
Gujarat Technological University, Ahmedabad
October, 2016
CERTIFICATE
Date:
This to certify that the dissertation entitled “INVOICE++” has been carried out
by JOSHI KRISHNA, NAIKA URVASHI, TAILOR HEMANGINI under my guidance in
fulfillment of the degree of Bachelor of Engineering in Information
Technology(8th Semester) of Gujarat Technological University, Ahmadabad
during the academic year 2016-2017.
Guided By: Head of the Department:
Prof. Mital Panchal Prof. Hiteishi Diwanji
INVOICE++ 1
CHAPTER 01:INTRODUCTION
INVOICE++ 2
1.1PROBLEM SUMMARY AND INTRODUCTION
1.1.1. Problem Analysis:-
Σ The most important factor on which any company can survive in the target market is to
maintain and manage its sales record in a proper format so that the manager can handle
all the clients. Keeping this concept in mind, the app Invoice++ was decided to be
developed.
Σ Moreover, many of the invoice builders are available online but everyone owning a
laptop, not possible. Contradictory to this, it is feasible for everyone to carry an Android
Device and keep the track of the invoices in it.
1.1.2 Introduction:
Σ Invoice++ is a free to use Android Application that allows a company to manage all its
clients’ and products’ details professionally by generating Invoices in PDF format if
required and keeping a record of those too.
Σ Invoice++ is an easy to use Invoice Creator which gives the business owners a quick and
simpler way to create and send a professional- looking invoice to their clients for free.
They can also share the PDF version of the invoice via Bluetooth and any other app
which supports sharing documents in PDF format.
1.2AIM AND OBJECTIVE OF THE PROJECT
1.2.1 Aim:
Σ The faster way to create pro- like Invoices and manage them and the past records easily.
INVOICE++ 3
1.2.2 Objective:
Σ Basically, the Android App, Invoice++ is an easy to use Invoice Creator which gives the
business owners a quick and simpler way to create and send a professional- looking invoice
to their clients for free.
1.2.3 Features:
Σ Add/ Edit/ Delete invoice
Σ Add/ Edit/ Delete Product
Σ Tax Ready : Can add up to as many as 4 different types of taxes
Σ Well managed Tax system
Σ Add ‘Terms and Conditions’ on the go
Σ Reference/ Person who collect your order
Σ Sign the invoice
Σ Send via email
Σ Print a copy
Σ Store the invoice
Σ Invoice Prefix : Can have invoice number as per your order
Σ Search by invoice name
Σ Add discounts that were applicable to the products during the generation of invoice
Σ Add your complete business details for perfect Invoice
INVOICE++ 4
1.3 OVERALL DESCRIPTION
Σ Invoice++ is a free to use Android Application that allows a company to manage all its
clients’ and products’ details professionally by generating Invoices in PDF format if
required and keeping a record of those too.
Σ The most important factor on which any company can survive in the target market is to
maintain and manage its sales record in a proper format so that the manager can handle
all the clients. Keeping this concept in my, the app Invoice++ was decided to be
developed. Moreover, many of the invoice builders are available online but everyone
owning a laptop, not possible.
Σ Contradictory to this, it is feasible for everyone to carry an Android Device and keep the
track of the invoices in it.
Σ Invoice++ is an easy to use Invoice Creator which gives the business owners a quick and
simpler way to create and send a professional- looking invoice to their clients for free.
They can also share the PDF version of the invoice via Bluetooth and any other app
which supports sharing documents in PDF format.
1.4 PATENT SEARCH ANALYSIS
No. Patent No Patent Name
1 US20060195856 A1 System and method for billing hotel guests for playing visual
Content
2 US4361877A Billing recorder with non-volatile solid state memory
3 US6493722B1 Billing system for distributing third party messages to form a
community of subscribers to negotiate a group purchase from the
third party
4 US5381467A Telephone call billing system
5 US5913164A Conversion system used in billing system for mobile satellite
system
Table 1:PSAR Summary Table
INVOICE++ 5
1.5 PROJECT PLANNING AND SCHEDULING
Σ Project planning establishes a plan for the software engineering work that follows. It
describes the technical tasks to be conducted, the risks that are likely, the resources that will
be required, the work product to be produces, and a work schedule.
Σ Project scheduling is an activity that distributes estimated effort across the planned project
duration by allocating the effort to specific software engineering tasks. It is important to note,
however, that the schedule evolves overtime. During early stages of project planning, a
macroscopic schedule is developed. This type of schedule identifies all software framework
activities and the product functions to which they are applied. As the project gets under way,
each entry on the macroscopic schedule is refined into a detailed schedule. Here, specific
software tasks (required to accomplish an activity) are identified and scheduled.
1.6 TOOLS AND TECHNOLOGY
Project Category: Android Mobile Application
Front End: XML
Back End: Java(ndroid),SQLite
INVOICE++ 6
CHAPTER 02: ANALYSIS, DESIGN
METHODOLOGY AND IMPLEMENTATION
STRATEGY
INVOICE++ 7
2.1 REQUIREMENTS ANALYSIS
2.1.1 Functional requirement
In Proposed system every work are mobile based as it is an Android application. It contains
users as an entity. It maintains the records of products, clients, company details and taxes
and further, uses them in generating Invoices which can be also obtained in a PDF format
and then shared via email. One can also impose taxes on the products and add discounts if
prevailing. Also, the company can add its own details and the Declaration and Terms and
Conditions can be declared there by.
2.1.2 Requirement of System
2.1.2.1 User Requirements
Σ User must have an android phone and must be able to use it.
Σ User must have the basic knowledge of understanding and using material design.
Σ Utmost important, if there are some bug reports or crashes, they should be
immediately be sent to the develop
2.1.2.2 System Requirements
Σ A PC with an Android Emulator
Σ Any android phone having:
o RAM 256 or above
o Android v4.0.x ( IceCreamSandwich ) or higher
INVOICE++ 8
2.2 DATA FLOW DIAGRAM
2.2.1 Context Flow Diagram:
fig 1:Context Level Diagram
INVOICE++ 9
2.2.2 Level 1 ( Entity: USER ):
fig 2:0-Level Diagram
INVOICE++ 10
2.2.3 Level 2 ( Process : INVOICE GENERATION ):
fig 3:1-Level Diagram
INVOICE++ 11
1.3 ER DIAGRAM:
fig 4:ER Diagram
INVOICE++ 12
1.4 Use case Diagram
fig 5: Use case diagram
INVOICE++ 13
1.5 Activity Daigram:
fig 6:Activity diagram
INVOICE++ 14
1.6 Data Dictionary:
1. Inv_Client :
Description: This table gives the information about all details of the clients which have been
added by the Company.
Name Type Primary Key
client_id INTEGER 1
client_name TEXT 0
client_number TEXT 0
client_email TEXT 0
client_address1 TEXT 0
client_address2 TEXT 0
client_address3 TEXT 0
client_city TEXT 0
client_state TEXT 0
client_app TEXT 0
Table 1:Inv_Client
2. Inv_Invoice :
Description: This table gives the information about the Invoices that have been generated by
the company.
Name Type Primary Key
inv_id INTEGER 1
inv_name TEXT 0
product_id TEXT 0
inv_product_data TEXT 0
tax_id TEXT 0
inv_sub_total TEXT 0
inv_discount_name TEXT 0
INVOICE++ 15
Inv_discount_percentage TEXT 0
inv_total_amount TEXT 0
Client_id TEXT 0
Table 2:Inv_Invoice
3. Inv_Product:
Description: This table gives the information about all the products entered by the Company
and its respective details.
Name Type Primary Key
product_id INTEGER 1
product_title TEXT 0
product_description TEXT 0
Product_qty TEXT 0
product_rate DOUBLE 0
product_none TEXT 0
Table 3:Inv_Product
4. Inv_Product_List_temp:
Description: This table is just a temporary version of Inv_Product_List
Name Type Primary Key
product_list_id INTEGER 1
product_id TEXT 0
client_id TEXT 0
inv_id TEXT 0
product_select_qty_temp TEXT 0
Table 4: Inv_Product_List_temp
INVOICE++ 16
5. Inv_Tax:
Description:This table stores the information of the taxes that may be imposed on the
products in later use
Name Type Primary Key
tax_id INTEGER 1
tax_type TEXT 0
tax_number TEXT 0
tax_rate TEXT 0
tax_flag TEXT 0
Table 5: Inv_Tax
6. Inv_Temp:
Description: This table gives the information about the support product that are sold and the
raised donation is used for environmental welfare
Name Type Primary Key
inv_id INTEGER 0
inv_name TEXT 0
product_id TEXT 0
inv_Product_Data TEXT 0
client_id TEXT 0
Table 6: Inv_Temp
INVOICE++ 17
2.6 DESIGN ENGINEERING CANVAS:
2.6.1 AEIOU Summary
1) ACTIVITY:
Σ People are purchaing product
Σ Staff arranges products
Σ People are standing for billing at cash counter
Σ Some people visiting
Σ Add client
2) ENVIRONMENT
Σ Noisey
Σ Crowd
Σ Clean
Σ Parking arrangement
Σ Counter for billing
Σ User friendly
Σ Some people are waiting for payment & invice
Σ Employees are working
Σ Fragrant enviroment
Σ Products are arranged well
Σ LED display for show Discount
3) USERS
INVOICE++ 18
Σ Billing staff generate bills
Σ Security staff for security purposes
Σ Customer for purchsing items
Σ Visitors for visit
Σ Marketing staff for helping customer
Σ Cleaning staff for cleanning
4) INTERACTION
Σ Two people are commnicate about discounts and product
Σ Customer ask about product to the staff
Σ Customer interact with staff for billing
5) OBJECTS
Σ Cash counter for bills
Σ Barcode sacaner for scanning price tags & item numbers
Σ Computer for working on application
INVOICE++ 19
fig 7: AEIOU Framework
2.6.2 Emphty Summary
USERS:
Σ Customer
Σ Visitors
STAKEHOLDERS:
Σ Admin
Σ Visitors
Σ End user
ACTIVITIES:
Σ Add invoice
Σ Delete invoice
Σ Edit invoice
Σ Search invoice
Σ Add taxes
Σ Send PDF
INVOICE++ 20
Σ Add terms and conditions
Σ Add discounts
Σ Print copy
Σ Add business details
STORY BOARDING:
HAPPY:
Σ The client in grocery market had android mobile so,he will give bills easily to any
customer and also store records in his mobile and save papers using this application if
client want to print then definitelly they can.
HAPPY:
Σ The clients has many customers from different states so they need to generate invoice for
send to their customers,so using this application they can generate bills and convert it into
PDF and share it to their customers.
SAD:
Σ In electronic equipment there were chance to fault in equipment so customers gone to
their shop where they purchased but clients require bill for check gaurnatee but customer
loose bill.
SAD:
Σ In grocery market there was not available printer for making invoice so clints could not
given bill to customer
INVOICE++ 21
Fig 7 Empathy canvas
2.6.3 Ideation Canvas:
After knowing user and their activities, the next step was to identify problems. But to do that we
are finding possible situations and locations of the activities. Because only after knowing various
possibilities of how some activities need to be done, we can find out the activities related to our
project.
PEOPLE
Σ Customers
Σ End users
INVOICE++ 22
Σ Visitors
A CTIVITIES
Σ Add invoice
Σ Delete invoice
Σ Edit invoice
Σ Search invoice
Σ Add taxes
Σ Send PDF
Σ Add terms and conditions
Σ Add discounts
Σ Print copy
Σ Add business details
SITUATION/CONTENT/LOCATION
Σ Don’t have paper or printer
Σ Not at shop
Σ Lossing invoice
PROPS/TOOLS/OBJECTS/EQUIPMENT
Σ Staionary
Σ Android studio
Σ Chairs
Σ Stands
Σ Tables
Σ Buildings
Σ Showcases
Σ Products
Σ SQLite
INVOICE++ 23
Σ Speaker
Σ Boards
fig 9:Ideation Canvas
2.6.4 Product Development canvas
PUR POSE
Σ Invoice++ is a free to use Android Application that allows a company to manage all its
clients’ and products’ details professionally by generating Invoices in PDF format if
required and keeping a record of those too
.
PEOPLE
Σ Customers
Σ End users
Σ Visitors
PRODUCT EXPERIENCE
Σ Flexible
Σ User friendly
INVOICE++ 24
Σ Portable
Σ Convertible
PRODUCT FUNCTION
Σ Add invoice
Σ Delete invoice
Σ Edit invoice
Σ Search invoice
Σ Add taxes
Σ Send PDF
PRODUCT FEATURE
Σ Efficient
Σ Reliable
Σ Movable
Σ Convenient
COMPONENTS
Σ PC with android emulator
Σ Internet
Σ Cables
Σ Any android device
Σ Charger
Σ Printer
Σ Stationary
CUSTOMER REVALIDATION
Σ Printout
Σ Image to text convertor
Σ Covenient
INVOICE++ 25
Σ Portable
Σ Handy
Σ Efficient
fig 10:Product Development Canvas
2.6.5 Business Model Canvas (BMC) :
KEY PARTNER:
Σ Customers
Σ Company
KEY ACTIVITIES:
Σ Manage Invoice
Σ Manage Customers Details
Σ Manage Products
Σ Manage Customers
INVOICE++ 26
KEY RESOURCES:
Σ Smart Phone
Σ Internet
Σ Ofiice
Σ PDF Viewer
CUSTOMER RELATIONSHIP:
Σ End To End
Σ Self Servicce
VALUE PREPOSITIONS:
Σ User Satisfaction
Σ Quick Response
Σ Paper Saving
Σ Quick Search
Σ Emergancy
Σ Time Saving
CUSTOMER SEGMENT:
Σ Company
Σ Customers
CHANNELS:
Σ Social Media
COST STRUCTURE:
Σ Marketing
Σ Testing
Σ Publishing
INVOICE++ 27
REVENUE STREAMS:
Σ Pay For Purchase Item
Fig 11:BMC
INVOICE++ 28
CHAPTER 03: IMPLEMENTATION
INVOICE++ 29
3.1 SNAPSHOTS:
Σ Home Page:
Fig 12:Home Page
Σ This is the home page of the apllication.
INVOICE++ 30
Σ Statup Page:
Fig 13:Startup Page
Σ This is stratup page of the apllication.
INVOICE++ 31
Σ Settings Page:
Fig 14:Settings Page
Σ This page is for the setting of the company details,taxes,invoice prefix,currency.
INVOICE++ 32
Σ Company Details:
Fig 14:Company Details
Σ This form is for the company details.
INVOICE++ 33
Σ Company Address:
Fig 15:Company Address
Σ This form is for filing up company address.
INVOICE++ 34
Σ Terms And Condition:
Fig 16:Terms and Condition
Σ This form is for filling the terms and condition.
INVOICE++ 35
Σ Declaration:
Fig 17:Declaration
Σ This form is for illing up the declaration.
INVOICE++ 36
Σ Signature:
Fig 18:Signature
Σ This form is for the signature.
INVOICE++ 37
Σ Currency:
Fig 19:Currency
Σ This form is for currency.
INVOICE++ 38
Σ Taxes:
Fig 20:Taxes
Σ This form is for the taxes.
INVOICE++ 39
Σ Add Product:
Fig 21:Add Product
Σ This form is for adding the products.
INVOICE++ 40
Σ Add Client:
Fig 22:Add Client
Σ This form is for adding client.
INVOICE++ 41
Σ Search Product:
Fig 23:Search Product
Σ This form is for searching product.
INVOICE++ 42
Σ Search Client:
Fig 24:Search Client
Σ This form is for searching client.
INVOICE++ 43
Σ Bill Gneration:
Fig 25:Bill Generation
Σ This is bill generation.
INVOICE++ 44
Σ Exit:
Fig 26:Exit
Σ This page is exit page.
INVOICE++ 45
3.2 TESTING:
Introduction to System Testing:
Testing is the process of running a system with the intention of finding errors. Testing enhances
the integrity of a system by detecting deviations in design and errors in the system. Testing aims
at detecting error-prone areas. This helps in the prevention of errors in a system. Testing also
adds value to the product by conforming to the user requirements.
The main purpose of testing is to detect errors and error-prone areas in a system. Testing must be
thorough and well-planned. A partially tested system is as bad as an untested system. And the
price of an untested and under-tested system is high.
The implementation is the final and important phase.It involves user-training, system testing in
order to ensure successful running of the proposed system. The user tests the system and changes
are made according to their needs. The testing involves the testing of the developed system using
various kinds of data. While testing, errors are noted and correctness is the mode.
Objectives of Testing:
The objectives of testing are:
– yet-undiscovered error.
System testing is a stage of implementation, which is aimed at ensuring that the system works
accurately and efficiently as per the user need, before the live operation commences. As stated
before, testing is vital to the success of a system. System testing makes a logical assumption that
if all parts of the as system are correct, the goal will be successfully achieved. A series of tests
are performed before the system is ready for the user acceptance test.
Testing Methods:
A deviation from specification is uncovered and a deficiency lists is created.
o Proposed system under consideration has been tested by using validation test and found to be
working satisfactory.
● Output Testing
INVOICE++ 46
After performing the validation testing, the next step is output testing of the proposed system,
since no system could be useful if it does not produce the required output in a specific format.
The output format on the screen is found to be correct designed in the system design time
according to the user needs. For the hard copy also; the output comes as per the specified
requirements by the user. Hence output testing did not result in any correction for the system.
● User Acceptance Testing:
User acceptance of a system is the key factor for the success of any system. The system under
consideration is tested for the user acceptance by constantly keeping in touch with the
prospective system users at the time of developing and making changes whenever required.
This is done in regard to the following point:
INVOICE++ 47
CHAPTER 04: SUMMARY
INVOICE++ 48
4.1 Bibliography/references:
Code References
ÿ www.youtube.com/user/slidenerd
ÿ www.stackoverflow.com
ÿ www.androidbegin.com
ÿ www.andreybutov.com
ÿ www.inducesmile.com
ÿ www.tutorialspoint.com
ÿ www.mkyong.com
ÿ www.github.com
ÿ www.materialdoc.com
ÿ www.mysamplecode.com
ÿ www.androhub.com
ÿ www.javatechig.com
ÿ http://developer.android.com
ÿ www.programcreek.com
ÿ www.codota.com
ÿ www.javapapers.com
Image References
ÿ www.shutterstock.com
ÿ www.iconfinder.com
ÿ www.pinterest.com
4.2 Conclusion:
Hence, this is my project which includes Android application and PHP application. I hope it will
serve as required to the clients who would own it and make their tedious job simpler and faster as
they have to generate a lot of invoices for the respective clients. I thereby, am thankful to both
my guides for their support in this project.
4.3 Future Enhancements:
I really look forward to make some future improvements in this project that can enhance the
Android application. Those improvements are as follows:
INVOICE++ 49
ÿ Making the application live on Play Store so that more people can get the benefit out of it
ÿ Making it online and across multi- platforms so that one can access their invoices from any
system, at any time, across the globe!
ÿ Make android application updated on latest OS releases.