Essay:

Essay details:

  • Subject area(s): Engineering
  • Price: Free download
  • Published on: 7th September 2019
  • File format: Text
  • Number of pages: 2

Text preview of this essay:

This page is a preview - download the full version of this essay above.

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.

...(download the rest of the essay above)

About this essay:

This essay was submitted to us by a student in order to help you with your studies.

If you use part of this page in your own work, you need to provide a citation, as follows:

Essay Sauce, . Available from:< https://www.essaysauce.com/essays/engineering/2017-4-14-1492162821.php > [Accessed 23.10.19].