CH 1 and CH 2
CH 1 and CH 2
INSTITUTE OF TECHNOLOGOY
FACUALTY OF COMPUTING AND INFORMATICS
PROGRAM: INFORMATION TECHNOLOGY
Name ID
Samuel Duguna……………………………….RU1997/12
Beruk Moges……………………………. RU0063/12
Ephrem Desalegn…………………… RU2142/12
Endris Assefa……………………… RU1007/12
Abubeker Tofik…………………… RU0268/12
Advisor
________
___
Abstract
The aim of this project is to develop Web based Tax information Management system for Jimma
Town Tax revenue Authority Office. The main objective of the system is to prepare a tax summary
of a tax payer fairly based on the taxpayer income and property information in secured manner.
We are doing this Project by using Software development methodology and Hypertext
Preprocessor as a programming tool with MySQL as a database tool. After all the procedures are
completed Tax summary is prepared for the entire tax payer by tax preparer and the prepared tax
summary are announced for the tax payer. If there is complaint about prepared tax summary the
taxpayer submits complaints for the admin using submit complaint form. Once he/she agree by the
calculated tax summary the tax payer can pay the tax and can download or print the Portable
Document format of his Tax Summary receipt. This system will help the administrators to manage
tax payer file such as update tax payer information, registering tax payer, announcing tax payment
period for the taxpayer and generating reports done easily.
CHAPTER ONE
1. Introduction
Since internet controls the whole world, it is essential to develop web-based systems that have
direct integration to the internet. Web based systems are systems that create deep integration
between the client (the user) and the server in order to create better communication in computing
area. In our case Tax administration is the department of the government responsible for the
management of tax obligations specified by the tax law. Its primary task is to ensure that the right
taxpayer pays the right amount of tax at the right time, providing the government with the needed
revenue to deliver goods and services as planned. 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. Every citizen need to pay tax of the property for the particular authorities. If taxpayers want to
pay his tax, he/she should go to office and take bank account of office then go to bank pay bill and come to
office in order to take receipt. This is not an easy job to get all this tax information in different authorities
now days. For that purpose, we are going to develop web based Tax Information Management System,
which can help Organization in order to collect the tax information from different authorities based on the
house no’s, owner name, and TIN by using Web Services and stores the data in our own database and also
it enables us calculating the tax summary accurately. For getting the information, regarding taxes citizens
need to register first. The bills are calculating on different modes like annual, half-yearly, quarterly etc.
According to Ethiopian revenues and custom authority, proclamation there are three categories of taxpayer
depends on their annual income capital. Those are:
1.1.1.1 Vision
Jimma Town tax revenue authority aspires to bring new technology and that has fairness in
collecting tax process in coming few years.
1.1.1.2 Mission
Jimma Town tax revenue office is devoted to provide relevant and quality tax payer process to
produce one of the best ways to collect tax from tax payers and bring fairness that has great
promotion for the development of our country.
Web based tax information management system is a system that helps the revenue and custom
authority by making their work easy and effective in case of time, cost, manpower, and soon by
changing the manually based system to computerized system integrated to the internet.
The major goals of this project are registering taxpayers to the database, give a unique TIN (Tax
Identification Number), and calculate the tax summary of each taxpayer based on the information
uploaded by the interviewer and observed by the interviewer group.
Storage problem: due to large amount of tax payer files the physical file or paper
occupy too much space to store tax payer file.
Difficulty in locating tax payer file: due to large amount of tax payer file in the
record officer if we want to locate, search, update tax payer file it is very difficult
to manage.
Poorly generated records: to generate and exchange reports from department to
department it is not effective and efficient.
Human and computational error: Many errors may enable by the employee due
to tedious computation required for managing and calculating the tax summary of
each tax payer because of there is no validation mechanism exists in manual system.
More complaints from tax payer: due to poor management of tax payer
documents the calculation of tax summary may lead to more complaints from tax
payer during payment.
Man power: the manual system requires more manpower to perform operation
like: - manage tax payer file, calculate tax summary, interview and upload tax payer
income file, and to proceed the payment process.
Time: The most important thing in organization and today world is time the system
takes more time to do simple jobs like mentioned above.
Security problem: unauthorized user may access and modify the tax payer file and
other actions due to no security mechanisms exist in manual based system
File may lose easily: tax payer and other files may be lost by fire and natural
disaster.
1.3 Objectives
1.3.1 General Objective
The main objective of this project is developing web-based Tax information management system
for Jimma Town tax revenue office.
1.4 Methodology
1.4.1 Data Collection methods
We gather necessary information or data that helps us in order to do this project using the following
ways:-
Interviewing: The Project Team has interviewed the tax revenue office workers and
managers to get necessary information about how the current system is going on and what
problems occur.
Observation: The Project Team has observed the current system and identifies the
problems regarding to the tax information system. Therefore, it helps us as easy way to
understand the system and to develop the project.
Document analysis: Using this method of gathering requirements, our team try to analyse
an existing written document that helps us in order to identify the problem and to design
solution.
The waterfall method is a rigid linear model that consists of sequential phase’s requirements,
design, implementation, verification, maintenance focusing on distinct goals. Each phase must be
100% complete before the next phase can start. There’s usually no process for going back to
modify the project or direction.
❖ The linear nature of the waterfall development method makes it easy to understand and
manage Projects with clear objectives and stable requirements can best use the waterfall
method. Less experienced project managers and project teams, as well as teams whose
composition changes frequently, may benefit the most from using the waterfall
development methodology
Flash Disk Will be used to store and secure and transfer data.
Mozilla Firefox, let’s you visit websites and do activities within them
Google chrome, like login etc.
Internet explorer
Notepad++,Macromed enable the user to create and edit text
ia visual studio
MS Office Used for Documentation
Microsoft Visio 2013. Used for drawing of different UML Diagrams
E draw Max
Announce the amount of bill that the person must be pay along with specified day.
The system tries to calculate the tax summary.
Develop security mechanism for users.
Manage Tax Payer file.
View schedule.
Upload user files.
Assign interviewer.
Manage complaint.
Generate report.
1.5.2 Limitation
Limitation indicates that the activities that cannot support while we replace the existing system
with new system. So, our system has limitations like.
It doesn’t support online interview between Admin, tax interviewer, tax payers, and tax
preparer.
The system is only for literate people.
Online payment system is not going to implement in our project. Instead, we designed
simulation for the online payment systems.
Mainly the organization Jimma tax revenue office will be highly benefited from
this system.
Tax payers or clients: the user can satisfy by the system because system easy to use.
Employees of Jimma Tax Revenue office organization: It can save resources like time and
money from extra cost.
1.7 Feasibility Study
1.7.1 Economic Feasibility
Economic feasibility is study about the cost feasibility of our project from beginning up to the
completion. Our system is economically feasible, because it reduces the cost needed to perform
certain activities as printing papers for announcing tax pay period and tax summary for the
taxpayers, we see economics feasibility by dividing in two. Those are Tangible and Intangible
benefits
A) Tangible benefits According to our determination the project we are going develop
will provide the next benefits as tangible benefits. Those are:
Reduce the costs used for resources.
Reduce energy consumption which is wasted for file exchange.
Error reduction.
Increase speed of activity.
B) Intangible benefits According to our determination Project That we are going to
develop has intangible benefits like:
Increase security.
Increase employee morale.
Increase management flexibility.
Provide more timely information.
Breaking down work into smaller components helps to make a project more manageable, identify
potential risks and issues early on, and enables better tracking of progress and resource
allocation. The work breakdown structure serves as a useful tool for project managers to plan,
execute, and monitor their projects. Here are individual tasks and group members roles are
identified below:-
Requirement Analysis
Introduction
Requirement Analysis, also known as Requirement engineering, is the process of defining user
expectations for new software being built. From What to How: It involves all the tasks that are
conducted to identify the needs of different stakeholders. therefore requirements analysis means
to analyze, document, validate and manage software or system requirements.
1. Eliciting requirements
2. Analysing requirements
3. Requirements modelling
4. Review and retrospective
1- Eliciting requirements
The process of gathering requirements by communicating with the customers is known as eliciting
requirements.
2- Analyzing requirements
This step helps to determine the quality of the requirements. It involves identifying whether the
requirements are unclear, incomplete, ambiguous, and contradictory. These issues resolved before
moving to the next step.
3- Requirements modeling
In Requirements modeling, the requirements are usually documented in different formats such as
use cases, user stories, natural-language documents, or process specification.
This step is conducted to reflect on the previous iterations of requirements gathering in a bid to
make improvements in the process going forward.
2.1 Current System
2.1.1 Overview of existing System
Currently the system in Jimma Town Tax Revenue Office is using SIGTAS (Standard Integrated
Government Tax Administration System) is an integrated the administration of all taxes using a
single comprehensive information system for storing taxpayer file and uses manual system that
contains different sub functional activities like: calculating the tax summary of each tax payer and
tax payment system and so on. Most of these activities are performed manually by using paper
work. The clients pay their tax through got the tax revenue office physically and take bank account
from tax revenue office then go to bank to pay bill in three categories these are Category ‘A’,
category ‘B’, and category ‘C’ according to their source of income. It is necessary to know how
the current manual system performs different activities and the problems behind it to develop a
better solution. As mentioned above the existing system currently performs different activities
includes managing tax payer information, make payment, schedule the tax payment period, Update
the tax payer information if it is necessary, calculating the tax summary and also Generate report
and submitting complaints in manual way. Performing those activities manually leads to the
following problems:
Security problem
Wastage of time
Wastage of resources
Require huge man power
Calculating tax summary problem.
The target area of the proposed system is to develop a better solution which is called web-based
Tax Information Management system for Jimma Town tax revenue office (i.e. change manual
system in to computerized system) to overcome the above problems.
The system couldn’t accept all actors without user name and password
Identifier: BR01
Description: All actors can access the system when they enter valid user name and
password. Else access will be denied.
BR1: All actors cannot do anything without logging into website by using their user
name and password.
BR2: after the system validates all necessary information then it will be accessed.
Identifier: BR02
Description: Except the administrator no one can add, delete, and update taxpayer file of system.
BR1.Administrator should log into administrator own page with valid user name & password.
BR3.The administrator can add, update and delete taxpayer file information.
Database server
Interviewer
❖ The system allows the interviewer to write comment
❖ The system allows the interviewer to login by using password and username has taken from
admin manually.
❖ The system allows the interviewer to attach files and fill the form about income details of
the tax payer that is necessary for calculating tax summary
❖ The system allows the interviewer to generate report
❖ The system allows the interviewer to change password and sign out
Tax preparer/ Tax Auditor
❖ The system allows the Tax preparer to login by using password and username has taken
from admin manually.
❖ The system allows the Tax preparer to view the files and information’s attached or
submitted by the data encoder.
❖ The system allows the Tax preparer to calculate the tax summary for each tax payer based
on the TIN (tax payer identification number)
❖ The system allows the Tax preparer to generate report
❖ The system allows the Tax preparer to change password and sign out
Tax payer
❖ The system allows the tax payer to register and request for TIN.
❖ The system allows the tax payer to view the tax payment period and the tax summary
prepared.
❖ The system allows the tax payer to make payment.
❖ The system allows the tax payer to submit complaint.
❖ The system allows the tax payer to give comment.
❖ The system allows the tax payer to attach file and fill the form that used to calculate the tax
summary.
❖ The system allows the tax payer to change password and sign out.
1. Tax payer: a person who is responsible for paying tax according to their income level.
2. Tax preparer/ tax auditor: a person who is responsible to prepare tax summary of the tax
payer using the document uploaded by tax payer and interviewer.
3. Interviewer: a person who is responsible to interview the tax payer about their income
details and upload file that contains the income details of the tax payer.
4. Admin: a person who is responsible to manage the work flow of the office and manage tax
payer and follow the payment process.
Figure 3 Use case Diagram
2.3.4.2 Use Case Description
Use case description explains in detail the general flow of use case diagrams. Each table
contains the use case name, use case ID, the actor that initiates and interacts with the use case,
and flow of event that show the interaction between the actor and the use case which enable
the user to easily understand the functions of the proposed system.
Uc1 Register
Alternative event 4.1 If the form is not filled correctly the system displays error try
flow again message and display the form again.
Uc2 Login
Description System allows users to login using user name and Password
Alternative event flow 4.1 If the user name and password is not valid go to event flow 3.
Pre-condition Actors login to the system means should have username and password
Post condition The tax payer registered successfully and TIN assigned
1. The user activates the tax payer registration page from the
Event flow.
admin or tax payer main page
2. The system displays the tax payer registration form
3. User fill the form and click register button
4. The system updates tax payer list (if the user not enter Invalid
Input ; alternative flow of event) else
5. The system displays successfully registered message
6. The use case ends
Description System allows users to update the tax payer information or file
Pre-condition Actors login to the system and first tax payer should be available
on the database
Pre-condition Actors login to the system and registered tax payer file should be available
first
Participating Admin
Actor
Pre-condition Actors login to the system and registered tax payer file should be available first
Post condition The tax payer file removed from the database
Post condition The news managed successfully such us posting, deleting and updating news
1. The actor activates the mange new page from the actor home page
Event flow.
2. The system displays the manage news pages link list like post, delete
and update news link
3. The actor clicks the link for example posting news
4. The system displays the post new form
5. The actor fill the form and click post button(if the user not insert Invalid
Input ; alternative flow of event ) else
6. The system displays successfully posted message
7. The use case ends
5.1 The system displays error
Alternative flow
5.2 The system displays the text field and search button
event
5.3 The use case ends
1. The actor activates the submit complaint page from the actor home
Event flow.
page
2. The system displays the complaints form
3. The actor fill the form and click submit button
4. The system checks the validity of the form
5. If the form is valid the system display successfully submitted else
(alternate flow event)
6. The use case ends
5.1 The system displays form is not filled correctly please fill again
Alternative
5.2 The system displays the form
flow event
5.3 The use case ends
Participating Manager
Actor
Pre-condition Actors login to the system and complaint first should be submitted by client
Post condition The complaints displayed successfully and can able to give response
1. The actor activates the view complaint page from the actor home page
Event flow.
2. The system displays the complaints submitted by tax payer(alternative
flow event)
3. The use case ends
Pre-condition Actors login to the system, tax summary return should be prepared first
1. The actor activates the view tax return page from the actor home page
Event flow.
2. The system displays the form that contains tax return and tax payer
details with pay now button
3. The actor view the tax return calculated by the tax preparer if there is
no complaint click pay now button
4. The system displays fill billing information form
5. The user fill the billing information like bank account no, user name,
TIN and click proceed button(alternative event flow )
6. The system checks the amount to be pa with the tax payer balance
6.1 if the balance >= the total tax summary the system add to the
tax organization account the total tax summary in birr
6.2 else you have not enough balance to pay come again later
7. The use case ends
Description System allows the tax preparer to calculate tax summary of the client
Post condition The tax summary of the tax payer calculated successfully
1. The actor activates the calculate tax summary from the tax preparer home
Event flow.
page
2. The system displays the whole tax payer table with prepare tax summary
button
3. The tax preparer click the prepare tax payer button from the table
displayed
4. The form displayed that contains the User name, TIN, Keble, daily
income, annual income, photo, category and location with calculate tax
return button
5. The tax preparer fill the form and click calculate now button (Alternative
flow event)
6. The system displays the tax summary return document
7. The use case ends
5.1 The system displays error
Alternative flow event
5.2 The system displays tax preparer homepage
5.3 The use case ends
Description System allows tax payer to view who is assigned for him
Pre-condition Actors login to the system and interviewer must first allocated
Alternative flow 2.1 The system displays the interviewer is not assigned yet
event 2.2 The system displays the tax payer home page
2.3 The use case ends
actors
All Actors registerati registeration registeration acknowldg
registerati
on link form form control ement
on table
Press()
Fill all required
form()
Click submit()
x
Validate()
If valid register()
x
x Check()
If exist you registered before x
Login()
Press tax summary btn()
If not prepared()
Check()
If prepared display()
Tax summary not prepared()
x x x x
x
Open()
Login()
Click link()
Open tax form()
x Valid()
x x Store()
x
x
x
submit
actor home
main page complaint control database
<<tax payer>> page
page
Open()
Login()
Activate complaint
page()
Complaint form
displayed()
x Invalid()
x
x
Fill again please()
Valid()
Submit()
Complaint submitted successfully()
Open()
Login to
man page() Click tax
summary link()
Form
displayed
Click pay now
button()
Billing form displayed
Fill the form and click
proceed()
Check()
x
x
Invalid()
x Please fill again()
If valid check
x balance()
x
If(balance<Total tax summary) your payment process failed please try again
Open()
Login()
Click on upload
file page()
Upload file form
displayed
Invalid()
Open()
Login()
Click view tax payer
link() Check is
empty()
x x x x
activate
initial state login page
Start state activate Start state
fill
registration form
login page form
display
click
registration form
login button
press
incorre
Validate
register button ct
invali ?
d User main page displayed
validate correct
Registered successfully
valid
Display()
tax payer registeration form
Fill and click If registered
register() before
register button
invalid
send
register button control
Validates?
check
valid check the data base s
If not registered
before
insert in to data base
display
fill
click
Idle state
Activat
e
D is play evaluation page
press
Show result Button
click
select f inancial or technical r eport
click
press
G ener ate r esult button tur ned -on
inva
lid Display e rror message
valid
Repor t Generated
login screen
check input
true
send
check input
valid
successfuly
registered
login
check
valid
updated successfully
Th e tax summary is n
activate view tax summary page ot prepared right now please wait
true
system display the tax summary calculated
in a form
payed successfully
message you can
take the reciet
Figure 19 Activity diagram for make payment and view tax summary
2.3.4.6 Class Diagram
The Class diagram for the proposed tax information management system of Jimma Town tax
revenue office shows an object oriented analysis and design in brief. A class diagram shows the
classes of the system, their interrelationships and the operations and attributes of the classes
Users
authenticator
+uname:string
+firstname:sting
+ lastname:string +validateuser(username,paasword
+ password:string ()
+ gender:char +changepassword()
+user type:string
+reister()
+login()
+logout()
*
tax payer 1
manager interviewer tax preparer
+TIN:string +id:string
+id:string -memberName
+salary:float 1 ma +id:string +id:string() +salary:float
1 nag +viewtax return()
+manage taxpayer() 1 * +salary:float +view tax payer()
e +manage account()
+assigninterviewer() +interviewer date() +prepare tax summary()
* +view interviewer() +generate report()
+generatereport() 1 +upload file()
+download rceipt()
+managenews() +view tax payer()
+uploadfile()
+managecomplaint() 1 +generate report() 1 *
1
1
1
manage subm
Pay 1
* it
complaint bill
1 income file
news +TIN:string 1
+daily income:float
+start date:date
upload +income source:string
+date:date +send date:date 1
1 +submit()
+post() +complaint:string +view()
+settaxprice() +sent()
+view() +view()
+response()
billing form
+TIN:string
+payer
tax return name:string
+billing
+tax return id:string amount:double
+tax return date:date
+generate bill()
TIN:string
+lvel:string *
+tax payer name:string 1
+income:float
+download() Prepare tax summary
+calculate()
+print()