Final Tax7
Final Tax7
CHAPTER ONE..............................................................................................................................1
1. Introduction..................................................................................................................................1
1.3 Motivation..............................................................................................................................3
Chapter Two..................................................................................................................................11
Literature Review..........................................................................................................................11
2.1 Introduction..........................................................................................................................11
CHAPTER THREE.......................................................................................................................16
3. Related Work.............................................................................................................................16
CHAPTER FOUR.........................................................................................................................17
4.1 Introduction..............................................................................................................................17
i
4.1.1 Players in the existing system...........................................................................................17
4.2.1 Introduction.......................................................................................................................26
4.2.2.6Activity Diagram.............................................................................................................49
4.2.2.7Analysisclassdiagram......................................................................................................59
CHARTER FIVE...........................................................................................................................63
SYSTEM DESIGN........................................................................................................................63
5.1 INTRODUCTION...................................................................................................................63
ii
5.3 Class Modeling........................................................................................................................64
References......................................................................................................................................82
iii
List of figures
Figure 1 Time line schedule.............................................................................................................9
Figure 2 Organizational structure.................................................................................................15
Figure 3 Paper document for estimation.......................................................................................20
Figure 4 Paper document for estimation.......................................................................................21
Figure 5 system use case diagram.................................................................................................29
Figure 6 Sequence Diagram for Login..........................................................................................39
Figure 7 Sequence Diagram for register address..........................................................................40
Figure 8 Sequence Diagram for register expenditure...................................................................41
Figure 9 Sequence Diagram for report sales information .............................................42
Figure 10 Sequence Diagram for register daily sales...................................................................43
Figure 11 Sequence Diagram for report annual tax......................................................................44
Figure 12 Sequence Diagram for calculate annual tax.................................................................45
Figure 13 Sequence Diagram for manage account........................................................................46
Figure 14 Sequence Diagram for view notification.......................................................................47
Figure 15 Sequence Diagram for send notification.......................................................................48
Figure 16 Activity diagram for Log in..........................................................................................49
Figure 17 Activity diagram for register address...........................................................................50
Figure 18 Activity diagram for register expenditure....................................................................51
Figure 19 Activity diagram for register daily sales......................................................................52
Figure 20 Activity diagram for report sales information..............................................................53
Figure 21 Activity diagram for create account..............................................................................53
Figure 22 Activity diagram for update account............................................................................54
Figure 23 Activity diagram for review taxpayer...........................................................................55
Figure 24 Activity diagram for view notification.........................................................................56
Figure 25 Activity diagram for view annual tax...........................................................................57
Figure 26 Activity diagram for send notification.........................................................................58
Figure 27 Class Analysis Diagram................................................................................................60
iv
Figure 28 user interface prototype................................................................................................62
Figure 29 Class type architecture.................................................................................................64
Figure 30 Class modeling.............................................................................................................66
Figure 31 State chart modeling for login.....................................................................................67
Figure 32 State chart modeling for registration............................................................................68
Figure 33 State chart modeling for registration..........................................................................68
Figure 34 State chart modeling for view notification..................................................................69
Figure 35 State chart modeling for review tax payer information...............................................69
Figure 36 State chart modeling diagram for send notification....................................................70
Figure 37 Collaboration modeling for login.................................................................................71
Figure 38 Collaboration modeling for register address................................................................71
Figure 39 Collaboration modeling for register expenditure.........................................................72
Figure 40 Collaboration modeling for register daily sales............................................................72
Figure 41 Collaboration modeling for report daily sale information............................................73
Figure 42 Collaboration modeling for send notification to tax payer...........................................73
Figure 43 Component modeling...................................................................................................75
Figure 44 Deployment modeling..................................................................................................77
Figure 45 Persistence modeling....................................................................................................78
Figure 46 User interface design of home page.............................................................................79
Figure 47 User interface design of tax payer................................................................................80
Figure 48 User interface for login page........................................................................................81
v
List of Tables
Table 1 Team composition..............................................................................................................4
Table 2 Economical feasibility for existing system.........................................................................4
Table 3 Economical feasibility for current system..........................................................................5
Table 4 Development Tools.............................................................................................................8
Table 5 Cost for materials..............................................................................................................10
Table 7 Use case description for Login.........................................................................................30
Table 8 Description for Register address use case........................................................................30
Table 9 Use case description for Register expenditure use case...................................................31
Table 10 Use case description for Register daily sales..................................................................32
Table 11 Use case description for Report sale information...........................................................33
Table 12 Use case description for calculate daily sales.................................................................34
Table 13 Use case description for create account..........................................................................34
Table 14 Use case description for manage account.......................................................................35
Table 15 Use case description for review taxpayer.......................................................................36
Table 16 Use case description for view annual tax.......................................................................36
Table 17 Use case description for view annual tax.......................................................................37
Table 18 Use case description for send notification......................................................................37
vi
ABBREVIATION, ACRONYMS AND DEFINITION
ABBREVIATION
vii
Abstract
CHAPTER ONE
1. Introduction
Estimated tax is a periodic advance payment of tax based on the amount of income that is earned
and the amount of estimated tax liability that will be incurred as result.
A tax is a mandatory financial charge or some other of levy imposed up on a taxpayer (an
viii
individual or other legal entity) by a governmental organization in order to found various
public expenditure. Tax is the best way of collecting money from the citizens for the sake of their
Welfare. Because the tax or money collected from the people or company are distribute again for
the citizens in case of infrastructure such as school, health care and others. Local bodies or
municipals need collect different kind of taxes from the citizens like land tax, property tax, rental
tax and soon. Every citizen need to pay tax of the property for the particular authorities.
According to Ethiopian revenues and custom authority, proclamation there are three categories
of tax payer depends on their annual income capital. Those are: Category “A” their capital is
>=1,000,000, Category “B” their capital is >=500,000 and Category “C” their capital
is<500,000.
Category “C” tax payers pay their tax based on estimated daily income capital. Estimated tax is
how you pay tax on income not subject to withholding. Examples of this income include any of
the following: Self-employment, Pensions, Unemployment compensation, Interest and dividends,
Rents, Alimony, Gains from the sale of assets, and Prizes and awards. Category “C” tax payers,
unlike category “A” and to prepare financial statements. To determine the income tax liability of
such tax payers, standard assessment or presumptive method shall be used. There is also a
process that held in manual way for category C. These are:-The tax payer must get a TIN number
from revenue and custom authority. Then the tax payer gets the business license from trade
industry office start their work. Finally the employee who are send from the office look around
each and every tax payer and estimate the daily income of the tax payer for calculating annual
tax and the government estimate daily income once for three years and also he /she does not
estimate fairly the income of tax payer .
Tax administration system application is the new system for category C taxpayer .It is both
mobile and web application. The main purpose of the new system is to provide the convenient
way for ERCA as well as for the tax payers. The objective of this application is to solve the
problems that are faced in existing system.
The ERCA office use different process to collect the tax from the tax payer; those processes are:-
The tax payer must get the business license from trade industry office. Then to pay a tax the tax
payer gets a TIN number from their revenue and custom authority. In generally the current tax
collection from categories C tax payers have different problems. These problems are:
Time consuming.
There is no transparency in tax payer side.
The tax payer income and the tax given to them is mismatch.
Therefore, tax is base for development of one country and automated tax collection will enhance
the income of ERCA. This paper or project aims to solve the problems of categories C tax payer
by designing and automating tax collection system of categories C tax payers.
1.3 Motivation
Now a day the Ethiopian revenue and custom authority use System Integrated Government Tax
Administration System for category A and B taxpayers for registration and to collect the tax.
Category C does not uses this system for the purpose of registering and calulate the tax but all
the other activity are done by traditional way. Because of this reason we are motivated to solve
x
the traditional way by designing and developing registering daily sales and Report calculating
annual tax for category C taxpayer.
Project title Web and android based tax administration(registering daily sales&
calculating annual tax) system for category “c” tax payers
xi
Table 1 Team composition
Final we comparing collected tax from existing and new system it increased by 1% .so it is
economically feasible.
xii
availability of technical resources. In technical feasibility we should notify that our proposed
system can implement with current technology and also the system user has enough experience
using that technology. Technical feasibility addresses three main things:
Is the technology practical
Do we currently passes the necessary technology
The ability to do on the technologies
Our system is technically feasible. It assess the organization‘s ability to construct the system i.e.
developed in user friendly manner.
1.7.1 Scope
The scope of this project is
xiii
Estimate the daily income of tax payer.
xiv
essential use case diagram, system use case diagram, use case descriptions (scenarios), sequence
diagrams, activity diagrams, class diagram, and class responsibility.
Some advantages of object oriented system analysis and design as follows:
Reduced maintenance.
code re usability.
real-world modeling.
and improved reliability and flexibility.
Tools
Hardware Software
Flash Disk : at minimum 8GB Microsoft 2010 :to write the entire documents
RAM : to the maximum of 1.90GB Power point 2010 :for presentation for both
Hard Disk: to the maximum of phase1 and phase 2
464.6GB Wamp server 2.5 :To run the site on the tool
CD-R : to the maximum of 700MB bar
Paper :size a A4 Sql database server: To store data
xv
1.9Significance of the project
The proposed project has many benefits. Those are listed below:-
The organization will be get a benefit by social, economic, political, schedule and saving their
working time that mean he/his pay his /her tax
Benefit to the customer
Tax payer the major beneficiaries of this system that his/her income will estimate will be fair as the
income of the customer.
The developers benefit is that in the future when this system is implemented in social aspect
satisfied because those problems before this system is implemented cannot feet again.
xvi
Time line Schedule
13-Nov
Requirement gathering 15-Nov
16-Nov
Proposal 24-Nov
25-Nov
System analysis 6-Dec
7-Dec
Design phase 2-Jan
3-Jan
Implementation phase 10-May
11-May
Testing 29-May
xvii
Chapter Two
Literature Review
2.1 Introduction
Tax payers are categorized in to three based on their income, such as category A, B and C
category “A” tax payers are expected to pay from their income which is greater than 500,000
birr. Category “B” tax payers between 100,000 and 500,000 birr category “C” tax payers less
than 100,000 birr. [ CITATION Bek05 \l 1033 ]
Taxation is a system of raising government’s revenue by imposing tax. It is a method of
collecting funds by a government from tax sources to finance its operation. Taxation is also a
means by which a government, through its law making body, raises internal income through tax
for the use and support of the government and to enable it discharge its appropriate functions
Tax administration refers to the systematic organization and arrangement of elements for tax
collection and other similar tasks or activities by the tax authorities of the federal government
and sales government.
One of the objectives of taxation is collecting sufficient amount of public revenue to meet public
expenditures. In order to attain this abuse relationship between tax structured and tax
administration and an organized tax collection structure should be maintained. Taxable business
xviii
income/profit is the amount of income or profit from business activity which is subject to
business income or profit tax. [ CITATION Bek05 \l 1033 ]
Tax is a contribution from individuals out of their property for the maintenance and defence of
Government in simpler term tax is financial charge or other levy imposed on an individual or
legal entity by government.[ CITATION Bel07 \l 1033 ]
The Ethiopian Revenue and Customs Authority is one of a body responsible for collecting
revenue from customers and domestic taxes.[ CITATION WEL14 \l 1033 ].Tax is a compulsory
contribution or unrequited payment by the people to the government for which there is no direct
return to taxpayers. A tax is a generalized exaction which may be levied on one or more criteria
upon individuals, groups of individuals, or other legal entities.[ CITATION Ket16 \l 1033 ]
Organizational Strength of tax authorities is indicated by many scholars. According to Bird and
no tax will work effectively, unless its administrators maintain an aggressive attitude with
respect to the correctness of the taxpayers’ actions. Some taxpayers will fail to file or make
mistakes through ignorance or neglect; others will deliberately cheat. A passive attitude by the
authorities towards these errors and falsifications will soon undermine the entire structure, since
the diligent and honest taxpayers will almost in self defense be forced to the level of the careless
and dishonest. A tax administration which seeks voluntary compliance must protect those who
comply or else compliance will not be forthcoming .[8] further state that the sure sign of
ineffective tax administration is the presence of a very large delinquency in tax payments for it
indicates the lack of taxpayer respect for the tax system. The taxpayer in effect is acting on his
belief that the administrative machinery may bark, but that it has no bite. These writers argue that
in large part the solution for the large delinquency lies in providing the bite. In this sense
effective tax collection is a facet of the larger problem of providing adequate penalties, to which
reference will later made. In other words tax is evaded to the extent that tax authorities are
perceived as weak by tax payers.[ CITATION Keb16 \l 1033 ]States that tax systems that depend on
arranged administrative procedures rapidly become discredited and endanger voluntary
compliance.
xix
usability of code. Therefore, the time and cost of development is inherently less. It includes
essential use case diagram, system use case diagram, use case descriptions (scenarios), sequence
diagrams, activity diagrams, class diagram, and class responsibility.
Some advantages of object oriented system analysis and design as follows:
xx
2.3 Organizational Structure
The ERCA has its headquarters in Addis Ababa. It is led by a Director General who reports to
the Prime Minister and is assisted by five Deputy Director Generals, namely D/Director General
for Program Designing of Operation and Development Businesses; D/Director General for
Branch offices' Coordination and Support; D/Director General of Enforcement Division;
D/Director General, Corporate Functions Division; Change Management and Support Sector;
and Enforcement Sector. Each deputy director general oversees at least four directorates. Both
the Director General and the Deputies are appointed by the Prime Minister.
The ERCA, at the headquarters level, has 23 directorate .One for the list of the directorate. As
shown on the organizational chart, the directorate report to the deputy director generals and a
director heads each of them. Law Enforcement Directorate is just one of the directorate ERCA
has. To carry out its duties, the directorate is entrusted with broad powers. It investigates customs
and tax offences, institute and follow up criminal proceedings in courts and this has resulted in
the arrest and trials of hundreds of offenders and smugglers. The directorate works in close
collaboration with the federal police to prevent criminal offences committed in violation of
customs and tax laws.
Besides, the headquarters has the office of the director general which is led by a director and
comprises three positions, namely Tax and Customs Affairs, Strategic Intelligence Affairs, and
Communication and Human Resource Development Affairs.
Apart from the foregoing directorates, the ERCA has 32 field offices, of which two of them are
coordination offices located outside of Ethiopia at the port of Djibouti and at the port of Burbera,
Somalia. The primary function of the foregoing coordination offices are affording/ providing
transit service for the goods imported into or exported from the country. However, the latter
coordination office is presently not operational. The 30 branch offices in Ethiopia comprise 22
Customs Control stations, 50 Checkpoints and 153 Tax Centres. Tax Centre means a tax
collection station administered under a branch office and located in the vicinity of taxpayers
while Customs Control Station means a station administered under a branch office where
customs formalities are complied with and collection of taxes and duties take place on imported
and exported goods; checkpoint is a place where customs examination is conducted by machine
and/or manually for the purpose of ascertaining that there is no variation between the goods to be
xxi
imported-exported and the goods specified in the customs declaration.
ERCA
Head Quarter
Directoreates An Power
Branch Office
Head Quarter and Budget
Wolaita Zone
Tax Customer
Customer authority
Affairs
Strategic Auditor
Intelligence Affairs Database
Estimmation Manager Cashier
Commite
Communication and
Human Resource
Development Affairs
xxii
Figure 2 Organizational structure
CHAPTER THREE
3. Related Work
The components in the m-tax system are interrelated in a way that the software cannot be used
without an internet enabled mobile device, and the calculations cannot be performed without the
user’s input of their personal tax information. The purpose of the m-tax system will be to
facilitate the use of mobile devices in order to allow users to perform this yearly ritual in a more
timely and convenient manner. The interface of the m-tax system will be where the system meets
its environment. This will include a user-friendly interface that will be easily compatible with all
mobile devices [ CITATION Esc13 \l 1033 ].
This study concludes that the MT model based system with usability emphasis is crucial to
develop efficient m-taxing; and thereby, accelerating the adoption of an m-taxing system for the
purpose of filling taxes with the Internal Revenue Service will be beneficial for the near future.
Information about county revenue collection, tools used and the method used was reviewed.
From analysis carried out, the results pointed out that there are major problems in revenue
collection and management in the counties .The result was the development of a mobile based
county revenue collection and management both mobile and web application. The key features of
the application include: adding new records, revenue management, debt management, payment
and reconciliation management and generate reports .The application was aimed at: increasing
revenue collection, easy retrieval of information, improve accuracy in revenue information,
creating an easy way of payment for county fees, creating a sense of responsibility and
eliminating loopholes in the whole revenue collection cycle. System testing was performed, look
and feel, ease of used, system compatibility and acceptance was done.
xxiii
CHAPTER FOUR
4.1 Introduction
Category “C” tax payers are unlike category “A” and ”B” tax payers are not required or not
mandatory to maintain books of amount and to prepare financially statements. There is also a
process that held in manual way for category C. These are:-The tax payer must get a TIN number
from revenue and custom authority. Then the businessmen get the business license from trade
industry office. Finally before the tax payment duration start the estimation committee who are
send from the office look around each and every tax payer and estimate the daily income of the
tax payer and the government estimate daily income once for three years and also he /she does
not estimate fairly the income of tax payer.
Due to the some part the current system is manual there are problems that are occurred. These
are: - Security problem, Wastage of time, Wastage of resources, Require huge man power and
Calculating annual tax problem. The target area of this proposed system is to develop a better
solution which is both mobile and web application to Registering daily sales and Reporting
calculated annual tax that overcome the above problems.
Existing system currently performs different activities includes managing tax payer information,
make payment, schedule the tax payment period, Update the tax payer information, calculating
the annual tax and also Generate report and submitting complaints in manual way.
xxiv
industry for registration, for getting and giving business license, for generating report and for
paying tax.
Activity one:-Registration
In the existing system the tax payer registration is done by SIGTAS system and they take TIN
(tax payer identification number). The tax payer to get TIN number first he/she give finger print
and photograph for the authority. Then the tax payer takes TIN number from revenue and custom
authority. Then after he/she go to trade industry to get license and to register as tax payer. There
are two types of business license. These are individual and group.
Activity Two:-Categorization
There are three levels of tax payer according to the Ethiopian tax payer proclamation rule. Those
are: Category ‘A’, their capital is greater than or equal to one million birr. These category
businessmen are VAT (value added tax) users. That means the tax payer have responsibility to
collect 15% VAT from customer. And the tax payer is responsible to submit the report for
revenue and custom authority monthly.
Category ‘B’, their capital is greater than or equal to five hundred thousand. These category tax
payer are TOT (turn over tax) users. This means they collect 2% from service and 10% from
sale. And the tax payer is responsible to submit the report for revenue and custom authority in 3
month.
Category ‘C’, their capital is less than five hundred thousand birr. In this category the tax
payer’s estimation is done by workers who sent from revenue and custom authority once for
three years and they pay tax according to their daily sale estimation annually. In the current
system calculating the tax summary for each individual tax payer is done by accountant.
Activity Three: - Estimation
In category “C” Before the tax payment duration start the estimation committee who are send
from the office look around each and every tax payer and estimate the daily income of the tax
payer and the government estimate daily income once for three years and also he /she does not
estimate fairly the income of tax payer .
xxv
After the estimation is done by the committee the decided amount is given to the tax payer. Then
authority Post the tax payment period for the tax payer and Announcing the amount of tax bill
paid by the tax payer
Activity Five:-Payment
According to the report if the tax payer agrees he/she pays the estimated tax in a given period of
time (July 1- December 30).
xxvi
4.1.5 Paper document in the existing system
xxvii
Figure 4 Paper document for estimation
4.6.1.1 Performance
Since it is the manual system, the response time for performing every process is very slow, and
many of the documents are stored physically it increases the space complexity. Because of the
above problem the performance of the existing system is low.
4.6.1.4 Efficiency
As we have seen, the existing system encounter different problems like, it consumes man power,
time, space and redundancy of data. Because of such problem the existing system is not enough
efficient.
Ethiopia, like any other developing countries, faces difficulty in raising revenue to the level
required for the promotion of economic growth. Hence, the country has been experienced a
consistent surplus of expenditure over revenue for sufficiently long period of time.
Category “C” tax payers are unlike category “A” and ”B” tax payers are not required or not
mandatory to maintain books of amount and to prepare financially statements. There is also a
process that held in manual way for category C. These are:-The tax payer must get a TIN number
from revenue and custom authority. Then the businessmen get the business license from trade
industry office. Finally before the tax payment duration start the estimation committee who are
send from the office look around each and every tax payer and estimate the daily income of the
tax payer and the government estimate daily income once for three years and also he /she does
not estimate fairly the income of tax payer.
Due to the some part the current system is manual there are problems that are occurred. These
are: - Security problem, Wastage of time, Wastage of resources, Require huge man power and
Calculating annual tax problem.
Therefore, to addressing this gap we design and develop a better solution which is both mobile
xxix
and web application to Registering daily sales and Reporting calculated annual tax that overcome
the above problems.
The second alternative solution is develop android app that is only used by authority office that
mean the estimation committee register the daily income of tax payer by going to their business
centre.
The third alternative solution is developing desktop application for tax payer that he/she register
his daily in come without network connection and the authority office check the registered
income by going to their business canter.
xxx
The proposed system has the following advantages:
To solve the problems that are lack of fairness, Negligence, Intentional, Poor and
tiresome collection procedure, time consumption, tax calculation error.
Reduce resources consumption's that are wasted in the manual system. For example, if
the tax payer information stored in the database then the paper and pen consumption will
be resolved.
The proposed system enhances the performance. For instance, if we want to access tax
payer information simply write the TIN to the text field then search it after that the tax
payer information will be displayed with in microsecond. This indicates that there will be
fast response time in proposed system
Security problem will be resolved because to access any information the system needs
authentication for that purpose
Enable easy way of generating report
To enable the tax revenue office staff to facilitate their day to day activities efficiently by
using the new technology.
Annual tax will be calculated easily and efficiently.
The tax payment period will be announced easily for the tax payer on line.
The developed system is able to provide the following functionalities with respect to each actor:
Login
Registration of Address
Registration of Expenditure
Registration of Daily sales
xxxi
View annual tax
calculate the daily sales
calculate annual tax
Report sales Information
Report annual tax
Review taxpayer Activity
Manage account
Update profile
Send notification
View notification
4.11.2.3 Reliable
To check the reliability in our system there is submission key the user submit and what they
miss during submission. key .This key is used to send notification to the user to submit daily
sales plus the error when
xxxii
4.11.2.4 Compatible
Our system is compatible because of android web service, that mean it support both mobile and
web application. It can work in both mobile and desk top computers.
4.11.2.6 Security
The users should have a user account to access the system. The system must allow only valid
users to access the system and for unauthorized person it requires authentication and also a
person who has a TIN can access the system. In addition, all the information exchanged in the
system should be encrypted by best encryption algorithm.
4.11.2.8 Maintenance
The system should stay in good condition by providing easy repair and backup. In other word,
when a failure occurs within the system, it should be restored to operational status at ease and
speed.
4.2.1 Introduction
System analysis is an essential activity that must be taken in any project in order to have a clear
idea of a proposed system. During object oriented analysis the major activities are modeling the
functions of the system (Use Case Modeling) which includes identifying if there are any
additional actors and use cases, constructing a use case model, and documenting the use case
course of events. In sequence diagram we want to represent the chronology of the passing of
message between system object and actor. In activity diagram illustrates the dynamic nature of
system by modeling the flow of control from activity to activity.
xxxiii
4.2.2 System requirement specification (SRS)
System Requirements Analysis gives the professional systems engineer the tools to set up a
proper and effective analysis of the resources, schedules and parts needed to successfully
undertake and complete any large, complex project.
Use Cases
A use case defines a goal-oriented set of interactions between external actors and the system
under consideration. It describes the sequence of interactions between actors and the system
necessary to deliver the service that satisfies the goal. A use case is represented by an oval.
Use case include is a directed relationship between two use cases which is used to show that
behavior of the included use case (the addition) is inserted into the behavior of the including (the
base) use case.
The include relationship could be used:
to simplify large use case by splitting it into several use cases,
to extract common parts of the behaviors of two or more use cases.
<<include>>
Use case Extend is used when a use case conditionally adds steps to another first class use case.
xxxiv
<<extend>>
Actors
An actor is an entity that interacts with the system and/or needs to exchange information with the
system. Actor is the entity that performs a role.
The new system actors are Tax payer, Estimation committee system admin and system.
Tax payer
A person who pay tax and the activities that are performed by tax payer are login to the system,
register address, register expenditure, register daily sales, view annual tax and report sales
information, view notification, update profile, and report sale information.
Estimation committee
There activities that are performed by estimation committee. These are login to the system
review taxpayer activity, update profile and send notification.
System admin
The activities that are performed by system admin are login to the system, manage account and
update profile.
System
The activities that are performed by system calculates daily sale of the tax payer, calculate
annual tax report annual tax.
xxxv
Registering daily sales and Reporting Calculated Annual tax(Tax Administration )For Category \ C[
Create
Register address account
Deactivate <<extends>>
Manage
<<extends>>
<<extends>> account
Tax payer Activate
Register expenditure System admin
<<includes>>
Register daily <<includes>>
sales Logout
<<includes>>
<<includes>> <<extends>>
Report sales
information <<includes>> <<includes>> Verify
Login
<<includes>>
View annual <<includes>>
tax <<includes>>
Display error
View notification <<includes>> message
Calculate
<<includes>> annual
tax
Calculate daily
Review sales System
xxxvi
Use case id Uc1
Description System allows users to login using user name and Password
xxxvii
Step 1.The tax payer Step 2. The system displays the
click the register registration address form
address link/button Step 4. The system validates
Step 3. Tax payer fill whether the submitted information
the form and click is correct or not.
register button Step 5: The system registers and
displays registration successful
Step 6:The use case ends
Alternative action Step1: The tax payer Step2: The system displays an
enters invalid error message and goes to text
information. field that error has occurred.
Alternative action Step1: the tax payer Step2: the system displays an
enters invalid error message and goes to text
information. field that error has occurred.
xxxix
Use case id Uc5
xl
Pre-condition The system admin must have to login to the system.
The estimation committee must be employ of the organization.
Flow of events Actor/user Action System Response
Step 1. The system Step 2. The system display
admin click on create create account form.
account link/button. Step4: The systems checks the
Step 3. The system information is correct or not.
admin fill the form and Step5: Use case ends.
click submit button.
Alternative action Step1: The system Step2: The system display error
admin does not fulfill the message and return to goes to
required information. text field that error has occurred.
Alternative action Step1. The user enters Step2: the system displays an
invalid information while error message and goes to text
xli
updating account. field that error has occurred.
xlii
1.The user click view 2. The system display the
button calculated annual tax
xliii
Alternative action Step1. The estimation Step2: The system displays an
committee does not error message and back to step3.
enter notification
message.
Post condition Notification sent successfully.
xliv
Actor Home page Login link System
Login controller
controller Login form Database
1.Browser()
2. click()
3.call()
4.create()
5. display the form()
xlv
Register address System Register address
Tax link controller form Database
payer
1. click()
2. Call()
3. create()
7.validate
9. If Invalid Go To Step 5() form()
xlvi
Register address System Register address
Tax link controller form Database
payer
1. click()
2. Call()
3. create()
7.validate
9. If Invalid Go To Step 5() form()
xlvii
Report link System controller Database
Tax
payer
1. click()
2. call()
3. insert()
4. reported successfully
xlviii
Register daily System Register daily Database
tax
sale link controller sales form
payer
1. click()
2. Call()
3. create()
9. if invalid go to 7.validate
step 5() form()
8. If Valid insert
xlix
System System controller link Database
1. intiation()
l
System System controller link Database
1. intiation()
3. Calculate()
li
Register daily System Register daily Database
tax
sale link controller sales form
payer
1. click()
2. Call()
3. create()
9. if invalid go to 7.validate
step 5() form()
8. If Valid insert
lii
view notification
System System controller Database
link
1. Click()
2. Call()
3.select()
4. display notification()
liii
System Notification
Notification Database
controller form
Estimation Link
Commite
1. click()
2. Call()
3. create()
4.2.2.6Activity Diagram
Activity diagram is another important diagram in UML to describe the dynamic aspects of the
liv
System. Activity diagram is basically a flowchart to represent the flow from one activity to
another activity. The activity can be described as an operation of the system. The control flow is
drawn from one operation to another. This flow can be sequential, branched, or concurrent.
activity diagram is used to show message flow from one activity to another.
Browse Home
page
Click login
link
actor main
page displayed
lv
clik register
address link
open address
register form
Fill form
succesfully registerd
message
lvi
click register
expenditure link
open expenditure
register form
Fill form
succesfully registerd
message
lvii
clik register
daily sales link
Fill form
succesfully registerd
message
Display succesfully
report message
lviii
Figure 20 Activity diagram for report sales information
clik create
account link
create accunt
form dispayed
Fill form
succesfully created
message
lix
clik update
account link
update accunt
form dispayed
Fill form
succesfully updated
message
lx
clik review link
List pf report
display
Select report
lxi
click view
notification link
List of notification
display
Select notification
View notification
succesfully
lxii
click view
annual tax link
View annual
tax
succesfully
lxiii
clik send
notification link
Notification text
field dispayed
Fill form
succesfully sent
message
lxiv
4.2.2.7Analysisclassdiagram
a class diagram is diagram that describes the structure of a system by showing the systems
Classes, their attributes, operations (or methods) and the relationships among objects Class
Diagrams can also be used for data modeling. Class diagram has three components. The top
Component contains the name of the class. The middle components contain the attributes of the
class. The bottom component contains the operations the class can execute.
lxv
Login
-username:
-password:
News
Dailysales Manage
BussinessAddress -date:date
Expenditure
-date: +post() -fname:
-kebele:Stiring -date: +update -mname:
-item number:
-houseNo:intiger -item name: +setTaxPrice() -lname:
-amount:
-amount: -quantity +announcePaymentP
+create()
-quantity: eriod()
+activate()
+view
+deactivate()
lxvi
4.2.2.8 User interface prototype
User interface flow diagram show the relationships between the major user interface
elements. Interface prototype describes the skeleton of the structural model of the system.
User interface prototype is used to determine gathering requirements for use case modeling,
domain modeling to determining the requirement of the system.
lxvii
Registering daily sales and reporting calculated annual
tax(Tax Administration)
For Category ͟C͟Tax payer
Register
Send
address Manage
notification
account
Register
expenditure
Register daily
sales
Report sales
information
View
notification
View annual
tax
lxviii
CHARTER FIVE
SYSTEM DESIGN
5.1 INTRODUCTION
System design is the process of planning a new business system or replacing an existing system
by defining its components or modules to satisfy the specific requirements. This chapter focuses
on transforming the analysis model into the design model that takes into account the non-
functional requirements and constraints described in the problem of the statement and
requirement analysis sections discussed earlier. The purpose of designing is to show the direction
how the system is built and to obtain clear and enough information needed to drive the actual
implementation of the system. It is based on understanding of the model the software built on. It
also the system to have high quality. Implementing of high quality system depend on the nature
of design created by the designer. We can change the system easily after deployment depends on
the quality of the system design, if the system is designed clearly and effectively.
lxix
customer focusing on the data aspects of the business objects.
4. Persistence/Data layer: This layer is used to encapsulate the capacity to store, retrieve and
delete objects permanently without revealing details of the under laying storage technology.
5. System layer: This layer is used to represents system class that provides operating system
specific functionality for the applications.
Generally what we have explained in the above is described in the following form of
architecture.
User Interface (system interface)
- customer
-employee
-admin
Control/process layer
(Application, controller)
-Validate System User
System
(infrastructure
plat form)
Domain (Business)
Database
The class modeling is the main building block of object-oriented modeling. It is used for
general conceptual modeling of the structure of the application, and for detailed modelling
translating the models into programming code. Class diagrams can also be used for data
modeling. The classes in a class diagram represent both the main elements, interactions in the
lxx
application, and the classes to be programmed.
In the diagram, classes are represented with boxes that contain three compartments:
The top compartment contains the name of the class. It is printed in bold and cantered,
and the first letter is capitalized.
The middle compartment contains the attributes of the class. They are left-aligned and the
first letter is lower case.
The bottom compartment contains the operations the class can execute. They are also
left-aligned and the first letter is lower case.
Components of class diagram
Class
A class represents a relevant concept from the domain, a set of persons, objects, or ideas that are
depicted in the IT system. Class contains two component those are attribute and operation
Association
An association represents a relationship between two classes. An association indicates
that objects of one class have a relationship with objects of another class, in which this
connection has a specifically defined meaning.
Aggregation
An aggregation is a special case of an association.
Multiplicity
A multiplicity allows for statements about the number of objects that are involved in an
association:
lxxi
Login
-username:Stiring
-password:Stiring
+Logout()
News
-date:date Manage
BussinessAddress
Expenditure Dailysales +post()
+update -fname:Stiring
-kebele:Stiring +date:date +date:date -mname:Stiring
-houseNo:intiger +setTaxPrice()
+item name:Stiring +itemnumbed:Stiring +announcePaymentP -lname:Stiring
+amount:double +amount:double eriod() +create()
+quantity:double +quantity +view +activate()
+deactivate()
lxxii
5.4 State chart modeling
State chart modeling is a view of state machine that models the changing behaviour of state.
State chart diagram shows the various states that an object goes through, as well as the events
that cause a transition from one state to another.
lxxiii
Figure 32 State chart modeling for registration
lxxiv
Figure 34 State chart modeling for view notification
lxxv
Figure 36 State chart modeling diagram for send notification
lxxvi
Figure 37 Collaboration modeling for login
lxxvii
Figure 39 Collaboration modeling for register expenditure
lxxviii
Figure 41 Collaboration modeling for report daily sale information
lxxix
5.6 Component Modeling
Component modeling is implementation type modeling that are used to graphically depict the
graphical architecture of the software of the system. They can be used to show how the
programming code is divided into module or component and to depict the dependency between
those components.
The general purpose of component diagram can be summarized as: -visualize the components of
a system, construct executable by using forward and reverse engineering and describe the
organization and relationships of the components.
lxxx
Figure 43 Component modeling
lxxxi
5.7 Deployment Modeling
Deployment diagram is implementation type diagram that describe the physical architecture of
the hard ware and the software in the system. They depict the software component, processor and
devices that make up the system architecture.
The purpose of deployment diagram in our project can be described as: visualize hardware
topology of the system, describe the hardware components used to deploy software components
and describe run time processing nodes.
lxxxii
Figure 44 Deployment modeling
lxxxiii
5.8 Persistence Modeling
Persistence modeling is used to communicate the design of the database, usually the database to
all users and developers. This is basically the entity relation in database application. The
persistent classes are used to store most important and permanent information of the system. It
also used to describe the persistence data aspect of the system.
Login
-username:Stiring
-password:Stiring
+Logout()
News
-date:date Manage
BussinessAddress
Expenditure Dailysales +post()
+update -fname:Stiring
-kebele:Stiring +date:date +date:date -mname:Stiring
-houseNo:intiger +setTaxPrice()
+item name:Stiring +itemnumbed:Stiring +announcePaymentP -lname:Stiring
+amount:double +amount:double eriod() +create()
+quantity:double +quantity +view +activate()
+deactivate()
lxxxiv
5.9 User Interface Design
User interface design focuses on what user need to do and ensuring that the interface has
elements that are easy to access. The goal of user interface design is to make the user’s
interaction as simple and efficient as possible, in terms of accomplishing user goals.
lxxxv
Figure 47 User interface design of tax payer
lxxxvi
LOGIN PAGE
lxxxvii
References
[1] B. Hailu, "Tax evaluation and adminstration in catagory C tax payers," p. 13, 2005.
[2] B. &. A. A. Belachew, Assesment of Catagory "C" Business Tax Payers' Perception On Tax ., 24.,
2007.
[4] K. D. Wolde, "Factors Affecting Tax Compliance of Small and Medium Business Profit Taxpayers
in Addis Ababa," p. 11, 2016.
[5] M. &. T. T. Kebede, Problem Associated With Tax Payers And Revenu Authority, 25, 2016.
[6] K. Escarfullet and C. Jantzen, "Development of A Mobile Tax System With Usability Features,"
University of West Florida, pp. 66-70, 2013.
[7] G. Njenga, Mobile Based Country Revenue Collection System., 76., 2017.
[8] A. Young, Value Added Tax In Developing And Transition Countries. Bird R,, 05., 2005.
http://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_orie
nted_system analaysis design
http://www.tutorialspoint.com/uml/uml_component_diagram.htm
http://www.tutorialspoint.com/uml/uml_class_diagram.htm
http://www.tutorialspoint.com/uml/uml_standard_diagrams.htm
lxxxviii
Approval sheet
This is certify that the final year industrial project proposal prepared by group 7 entitled Web and android
based Tax Administration System(Registering Daily Sales and Calculate Annual tax) for category “c” tax
payers submitted in partial fulfillment of the requirements for the Bachelor of Science Degree in
Information System complies with the regulations of the university and meets the accepted standards
with respect to originality and quality.
Advisor:
Examiner:
Examiner:
Wolaita, Ethiopia
February,2020
lxxxix
xc