Wollo University Kombolcha Institute of Technology College of Informatics Department of Information System
Wollo University Kombolcha Institute of Technology College of Informatics Department of Information System
Wollo University Kombolcha Institute of Technology College of Informatics Department of Information System
PREPARED BY:
NAME ID No.
1. Mekonnen Melkamu 0718/11
2. Birtukan Biset 0595/11
3. Assabnesh Mekuriaw 4486/11
Approval Sheet
A project proposal submitted to College of Informatics, Department of Information system. For the
partial fulfillment of the requirements for Bachelor Degree of Science in Information System.
This is to certify that the senior project titled “Web Based Traffic Information Management system”
is
PREPARED BY:
Name ID No Sign
To the Department of Information System in Wollo University for the partial fulfillment of the
requirement of the Degree of Bachelor Science in Information System. The contents of this document
in full, or in parts, have not been submitted to any other institute or university for the award of any
degree or diploma.
Advisor Examiner
Acknowledgment
First and for most and above all our biggest thanks would be to Almighty “GOD” because nothing could
be possible without his free will and the future completion of this project is supported by him.
Secondly, we would like to express our special thanks to our Department Head Mr. Kedir Abdu for their
helpful guidance and Leadership attitude into the right direction. And our advisors, Mr. Moges Tesfa,
for their helpful guidance, ongoing support and invaluable contributions until the completion of our
project work.
Thirdly, we would like to forward our gratitude to Kombolcha City Traffic Office personnel Main Sajin
Tigist Eshetu and Commander Genet Aragaw, who helped us by providing useful information and
by giving useful documents and materials that are useful for our project task.
At the last but not the least, even if it were unusual, our group members would like to thank each other
for ours working and motivation until this time and for the next team sprit attitudes for the successful
accomplishment of our project. The main contributors to the success of this project are teamwork,
friendship and the belief that we may achieve something we set out to do. We also hope that this project
and the documentation may be successfully accomplished by us and through the will of ‘’GOD’’.
Web Based Traffic Information Management System 2022
Table of Contents
Approval Sheet.......................................................................................................................................... i
Acknowledgment ..................................................................................................................................... ii
List of Figures ......................................................................................................................................... iv
List of Tables ........................................................................................................................................... v
ABSTRACT............................................................................................................................................ vi
List of Acronyms ................................................................................................................................... vii
CHAPTER ONE: INTRODUCTION ...................................................................................................... 8
1.1 Background of the Organization .................................................................................................... 8
1.2 Background of the Project ............................................................................................................. 9
1.3 Motivation ...................................................................................................................................... 9
1.4 Statement of the Problem ............................................................................................................... 9
1.5 Objectives .................................................................................................................................... 10
1.5.1 General Objective .................................................................................................................. 10
1.5.2 Specific Objectives ................................................................................................................ 10
1.6 Methodology and Tools ............................................................................................................... 10
1.6.1 Methodology ............................................................................................................................. 10
1.6.2 Tools ...................................................................................................................................... 11
1.7 Scope and limitation .................................................................................................................... 13
1.7.1 Scope ......................................................................................................................................... 13
1.7.2 Limitation .............................................................................................................................. 14
1.8 Significance of the Project ........................................................................................................... 14
1.8.1 Benefits for the Organization ................................................................................................ 14
1.8.2 Benefits for Societies ........................................................................................................... 14
1.9 Feasibility Analysis ...................................................................................................................... 14
1.9.1 Operational Feasibility .......................................................................................................... 15
1.9.2 Economic Feasibility ............................................................................................................. 15
1.9.3 Technical Feasibility.............................................................................................................. 15
1.9.4 Schedule Feasibility ............................................................................................................... 16
1.9.5 Political Feasibility ................................................................................................................ 16
1.10 Risk Analysis ............................................................................................................................. 16
1.11 Task Breakdown and Stages ...................................................................................................... 16
1.12 Work Plan (Gantt chart) ............................................................................................................. 17
iii
Web Based Traffic Information Management System 2022
iv
Web Based Traffic Information Management System 2022
v
Web Based Traffic Information Management System 2022
APPENDIX ............................................................................................................................................ 83
References .............................................................................................................................................. 84
vi
Web Based Traffic Information Management System 2022
List of Figures
iv
Web Based Traffic Information Management System 2022
List of Tables
v
Web Based Traffic Information Management System 2022
ABSTRACT
This project is intended to develop a web-based application system for Kombolcha city traffic
information management system and to provide simple and effective way of managing traffic cases.
Ethiopian Transport Authority has been performing complex and risky task with greater responsibility,
from these responsibilities recording Drivers full information and traffic flow control are the major
tasks that the office undertakes, which needs efficiency and accuracy. To process this task in efficient
way, the office should take the full information. The project “Traffic Information Management” has
been selected which is aimed for helping the Kombolcha Town Transport authority and Traffics police
department. Our system will have centralized database and each traffic policemen will have user
account that enables them to view and record criminal driver’s status like penalty. Authorized
Administrators and Employee in the office will manage the system on their computer browser. They will
have privilege to login to the system and they can register and view Driver’s information and records.
vi
Web Based Traffic Information Management System 2022
List of Acronyms
CSS: Cascaded Style Sheet
KCTIMS: Kombolcha City Traffic Information Management System
HTML5: Hyper Text Markup Language version five
PHP: Hypertext Preprocessing
RTA: Road Transport Authority
UML: Unified Modeling Language
ID: Identification Number
CRC: Class Responsibility Collaborator
SRS: System Requirements Specification
LAN: Local Area Network
vii
Web Based Traffic Information Management System 2022
In 2005, the Ethiopian Government reorganized the transport sector and although the previously
independent Urban Transport Authority, the Railway Regulatory Authority, the Aviation Authority, the
Airport Administration Authority and the Maritime Regulatory Authority merged into the Ethiopian
Transport Authority, the Road Transport Authority remained independent.
The Kombolcha City Road Transport is branch of RTA which is responsible to Amhara Region Road
Transport office. But until 2005E.c it is responsible to South Wollo Zone, Dessie Road Transport
Authority.
After 2005 E.c Kombolcha Road Transport Authority is organized as an independent office and gained
the name Trade and Transport Authority [2].
Existing System in Kombolcha City Road Transport Authority is manual record system. It has around
30,000 records of drivers including their name, number, category, age, ID and any information regarding
their status like they have punished or not by traffic police. The punishment record has the following
information: - name, driver license no, time the event has arrived, place, kind, level, plate number.
The aim of Kombolcha City Road Transport Office is to give Driver’s license for candidate Drivers who
have finished training course from legal Drivers Training Centers. And after that every Driver must
renewed their license in every four years.
8
Web Based Traffic Information Management System 2022
Our project will bring measurable benefits for Kombolcha City traffic office and also for legitimate users.
This documentation will describe what the project is, how it performs or how it is implemented, the
problem of the current system, benefits of the proposed system, scope of the project, the targeted outcome
of the project, and objectives of the project as described below. The proposed project will be performed
after analyzing the current system, and it will give broad benefits to the traffic office and also for users.
1.3 Motivation
The Traffic Information management activity in Kombolcha City is performed in a manual document way
or the handling of data, dataflow system, the renewal of license cards, and penalty payment activities are
performed in a manual way.
As we visited the work place of Kombolcha City Traffic Information Management office; how the
organizations management activities took placed, we have seen some problems in their data processing
and handling activates. There were many difficulties of manual processing of files/data. So, the intention
of our team members for doing this project is to change the manual system into a technology dependent
system that facilitates and improves traffic information managing activities.
9
Web Based Traffic Information Management System 2022
In addition to this the current system has also other limitations; it is time consuming to record files, there
is wastage of material, duplication of papers, no efficient system for the removal of inactive or irrelevant
files or documents, difficulty to integrate data, data redundancy and difficulty of locating & finding files.
In the existing system it is also difficult to Generate Daily, Weekly, Monthly and Annual Reports because
it is difficult to process in a paper-based way. It is also difficult to record day to day Accident information.
Also, difficult to send Notices to users.
The need to improve performance and the urgency to solve the above stated problems contribute to
undertake this project into consideration.
1.5 Objectives
To get a precise data from the organization the team has used the following fact-finding techniques.
✓ Interview: - An interview is a conversation between two or more people where questions are
asked by the interviewer to draw out facts. And we have made an interview with personnel of
the office to get an overview of the current system and the problem of the existing system.
10
Web Based Traffic Information Management System 2022
✓ Observation: - Is an act or instance of viewing or noting a fact or occurrence for some special
purpose. During our observation we saw how the office workers perform their activities.
✓ Documentation analysis: - Is written document which is stored in the office that shows the
overview of the existing system. We read written documents which are the existing system
currently uses; to know rules, regulation and constraints in the existing system that can be used
to design the new proposed system.
1.6.1.2 Analysis and Design Methodology
In order to achieve our aim, we use different methods to bring the system from imagination to realization.
Those methods include different models, techniques and tools for our work.
✓ It provides code and function reuse through the concepts of inheritance, polymorphism,
encapsulation, modularity, coupling and cohesion.
✓ To design the system, the object-oriented modeling techniques and the Unified modeling
language tools are crucial and important.
✓ Understanding of the structure is easy because object-oriented modeling and tools used to
represent real world entities.
✓ Modification of the object implementation is easy because objects are loosely coupled [3].
1.6.2 Tools
For the proposed system, we will design an interactive web-based application that the authorized users or
workers can easily manage and get information by using the application and interact with the system. For
the purpose of the development of this project, the team members used different software and hardware
tools, which can be identified as hardware requirement and software requirement.
11
Web Based Traffic Information Management System 2022
12
Web Based Traffic Information Management System 2022
✓ Edromax: To design Sequence Diagram, Class Diagram, Activity diagram and Use Case
Diagram and others for our system.
1.6.2.3 Hardware Requirements
This project used the following hardware requirements. The requirements are needed at minimum to
develop the project.
✓ Computer/PC: Used to write proposal, documentation, develop the system. The computer has
the following specifications: -
• Processor-Intel Corei 7 CPU
• RAM-2 GB
• Hard Drive-64GB
• Monitor LCD-Desktop
✓ Flash: Necessary for the movement of relevant data, storage, for backup and recovery
mechanism.
✓ Printer: To print proposal and documentations.
✓ Stationeries (pen, paper): For writing all necessary documentations associated with the project.
✓ Notebook: - To take notes during data collection and for other documentations.
1.7 Scope and limitation
1.7.1 Scope
Scope is an area in which something acts or operates or controls. And it indicates the boundary or size of
the project.
The main users of the projects are traffic polices or Members, Drivers, Employees and Administrators.
The scope of this new system development will include all the information that needed to handle any
problem that may be faced during data processing of the traffic polices and driver records by manually.
The scope of this project is clearly stated below as a result of what the system is expected to perform.
The proposed system covers the following main tasks:
✓ Creating account for users
✓ The system is used to register, update and delete users and vehicles information.
✓ Providing information about users (traffic polices, employees and drivers) and vehicles.
✓ Allowing drivers to perform penalty payments.
✓ Allowing employees and traffic polices to view drivers’ and vehicles information.
✓ Allowing drivers to add appointments for penalty payments.
✓ Providing interfaces for drivers to view their penalty information’s and personal information.
13
Web Based Traffic Information Management System 2022
1.7.2 Limitation
The Ethiopian Transport Authority is very wide institution and the activities also wide. So, by
understanding the time and resource requirements to finish the project successfully there is a necessary
limit to its scope. The new system cannot include the following modules:
✓ The scope of our project is only for Kombolcha City Traffic Office
✓ To perform Penalty payments the Drivers must have Bank Accounts and need to know the
Bank Account of the Traffic Authority.
✓ The project will contribute by making the Traffic Information Management System give
paperless service.
✓ They can secure active files and dead file as they want.
14
Web Based Traffic Information Management System 2022
terms of outcomes of the product, operational use and the likelihood the system will be useful to the
organization. Feasibility analysis is undertaken to prove if the proposed system is valuable to implement.
Tangible Benefits: Are benefits derived from the creation of a system that can be measured in
money and with consistency.
Benefits that are easily quantified from the conducted system are:
✓ Fastest processing time and small amount of processing error.
✓ Small response time and many services.
✓ Easy and fast file management.
✓ Reduce the cost of manual data management (Reducing expenses).
✓ Easy update & retrieval on storing records
Intangible Benefits: Are benefits derived from the creation of a system that cannot be easily
measured in money.
Benefits from the system that are unquantifiable are;
✓ Better decision making.
✓ Better service to the office.
✓ Little job burden to employees of office.
15
Web Based Traffic Information Management System 2022
16
Web Based Traffic Information Management System 2022
Analysis
Design
Coding/Implementat
ion
Testing
Presentation
17
Web Based Traffic Information Management System 2022
18
Web Based Traffic Information Management System 2022
19
Web Based Traffic Information Management System 2022
CHAPTER TWO
20
Web Based Traffic Information Management System 2022
Generally, the following business rules are used in the existing system: -
BR1: Owner must provide original documents and their required number of photo copies which the
office may require by personal.
BR2: To be renewal license card, the license card must be past service expiration date.
BR3: To take license cards, the person must have finished training courses in the training centers.
BR4: To record and update Vehicles and Drivers information, Drivers must be coming to the
institution by personal.
BR5: Every Driver must perform License card renewal in every four years.
to inconsistency. There is an exposure to disaster; like fire, flood, volcanic eruption are main data storage
problems.
22
Web Based Traffic Information Management System 2022
RQ1: The system should allow the users login to the system by their account.
RQ2: The system should allow the employee and traffic polices to view Vehicles and Drivers
information.
RQ3: The system should allow the Administrator to manage and view users account information.
RQ4: The system should allow the Drivers to view penalty information’s.
RQ5: The system should allow the Divers to add appointment for penalty payments.
RQ6: The system should allow adding and updating penalty payments, new Drivers and Vehicles
information.
RQ7: The system should allow users to change account information except user name.
RQ8: The system should allow search for any vehicle, penalty and users detailed
information.
RQ9: The system should allow to Generate Reports and to Record day to day Accidents
information.
RQ10: The system should allow the Administrator to Post Notices to users. And the users
to send Feedbacks.
The following are the non-functional requirements associated with the new system: -
✓ Performances: The performances of the system should be optimal. System can withstand even
though many numbers of users request the desired service.
✓ Availability: Since the proposed system is web based it will be available and users can access
it when they want to access it.
✓ Security: The system provides security in such a way that unauthorized users are not access the
required information.
23
Web Based Traffic Information Management System 2022
✓ Portability: The system must be designed for platform independent and the system supports
every operating system.
✓ Maintainability: The system should be easily modifiable and extensible to add new
functionality without affecting the general frame work of the system.
✓ Error handling: The system should handle invalid inputs and display informative error
messages to users.
2.9 Modeling the Existing System
24
Web Based Traffic Information Management System 2022
25
Web Based Traffic Information Management System 2022
CHAPTER THREE
✓ Driver: - Is a person who pay penalty payments, add appointment for penalty payments. And
also view their penalty information’s. And also view His/her Appointments.
✓ Employee: - Is a person who adds new Diver and Vehicle information’s. And also update
penalty information’s, Drivers and Vehicle information’s.
✓ Traffic Police: - Is a person who Punish illegal Drivers, add penalty records of drivers and
Accidents. view penalty records, Appoints, Drivers and Vehicles information.
✓ Administrator: - A person who manages Users and Users account that means create, activate
and deactivate user accounts. And also manage the system, Generate Reports and send Notices
to users.
26
Web Based Traffic Information Management System 2022
Use case diagrams are diagrams used for capturing functional requirements of the system. Each use case
diagram describes a behaviorally related sequence of transaction in a dialogue between the user and the
system. A use case diagram is a collection of actors, use cases, and theircommunications.
27
Web Based Traffic Information Management System 2022
The following diagram shows the proposed system use case diagram.
28
Web Based Traffic Information Management System 2022
29
Web Based Traffic Information Management System 2022
Use-case UC-02
Number
Use-Case Create Account
Name
Goal Creating User accounts successfully.
Actor Administrator
Description Allows the administrator to create account for users (Traffic
police, Driver and Employee)
Pre-condition To be authenticate the User and be free to use the system.
Post-condition The Users account will be successfully created.
Basic course Actor Action System Response
of Action 1. The administrator clicks on Add 2. The system displays
user account link under Manage create account UI form
user account page. page.
3. The administrator fills the form 5.The system validates
to be created account. the create account form
4. The administrator press create elements
account button. 6.The system displays
user account successful
create message
7. The use case ends.
Alternate 6.1: If the form is not filled properly. The system displays an
course of error message. The system resumes at step 3.
Action
30
Web Based Traffic Information Management System 2022
Use-case UC-03
Number
Use-Case Activate Account
Name
Goal Enabling users account successfully
Actor Administrator
Description This use case describes how Administrator activates user’s
account. When users Resign job, their account should be
deactivated and when they return to their job their account will
be activated by Administrator.
Pre-condition Employee, Driver and Traffic police return to their job
Post-condition If the use case was successful, users can access to their
account
Basic course Actor Action System Response
of Action 1. Administrator login to the 2. The system displays
system and clicks on ‘search search user UI form field.
link’ under Manage User 4. The system displays
Account page users’ information if found
3. Administrator fills user’s id. else goes to 4.1.
5. Administrator clicks on 6. The system deactivates
‘Activate user’ button. user’s account and display
‘successful’ message
Alternate 4.1 The system displays ‘no such user found’ message.
course of And redirect to step3.
Action
31
Web Based Traffic Information Management System 2022
Use-case UC-04
Number
Use-Case Deactivate Account
Name
Goal Disabling users account successfully
Actor Administrator
Description This use case describes how Administrator Deactivate user’s
account. When users Resign job, their account should be
deactivated.
Pre-condition Users are not working currently
Post-condition If the use case was successful, users can’t access to the system
Basic course Actor Action System Response
of Action 1. Administrator login to the 2. The system displays
system and clicks on ‘search search user UI form field.
link’ under Manage User 4. The system displays
Account page. users’ information if found
3. Administrator fills user’s id. else goes to 4.1.
5. Administrator clicks on 6. The system Deactivates
‘Deactivate user’ button. user’s account and display
‘successful’ message
Alternate
course of 4.1 The system displays ‘no such user found’ message.
And redirects to step3.
Action
32
Web Based Traffic Information Management System 2022
Use-case UC-05
Number
Use-Case View Profile(self-profile)
Name
Goal Allowing Administrator and users to see their own Account
profiles
Actor Administrator and Users (Employee, Traffic police, Driver)
Description This use case describes how Administrator and Users view
their profile
Pre-condition Administrator and Users logged to the system
Post-condition If the use case was successful, the Administrator and Users
can view their own profile.
Basic course Actor Action System Response
of Action 1. The Administrator and User’s 3. The system displays
login to the system their own profile
2.The Administrator and Users information.
open ‘profile’ menu item 5. The system displays
4. Administrator and Users click their page
‘close’ button to return to their
page
6.use case end
Alternate
course of The system displays error message. And allows them to try
again.
Action
33
Web Based Traffic Information Management System 2022
Use-case UC-06
Number
Use-Case Change Password
Name
Goal Enabling Administrator and Users to update their own
password easily.
Actor Administrator and Users (Employee, Traffic Police, Driver)
Description This use case describes how Administrator and each User
change their own password
Pre-condition Administrator and each User logged to the system
Post-condition If the use case was successful, the Administrator and Users
will have new password
Basic course of Actor Action System Response
Action 1. Administrator and Users try 2. The system displays their
to login to the system with page.
valid user name and password. 4. The system displays
3.Administrator and User change password UI form
clicks on ‘change password that contain the following: -
link’ under the Account ✓ old password
menu page. ✓ New password
5. Administrator and User fills ✓ Confirm password
the form components and 6. System checks old
Click ‘Apply’ button password and password
8. End of use case policy
7. If old password is correct
and new password fulfil
password policy, then
replace old password with
new password in the
database
and displays ‘Successful’
message and go to
Homepage
else go to 7.1
Alternate 7.1. If the new password doesn’t fulfil the password policy
course of or the old password is incorrect then the system displays
error message and go to 4
Action
34
Web Based Traffic Information Management System 2022
Use-case UC-07
Number
Use-Case Add new Diver License
Name
Goal Registering a new legal driver license into the database
Actor Employee
Description This use case describes how Employee add new Driver
License
Pre-condition Driver must pass field exam. In addition, he/she must able to
bring his/her grade 10 certificate.
Post-condition If the use case was successful, Drivers get license card, new
user id and password.
Basic course of Actor Action System Response
Action 1.Employee login to the 2. The system displays add
system and click ‘add driver Driver license UI form.
license’ menu item. 4. The system checks or
3.Employee fills the form validates the form fields.
and clicks on ‘add button’. 5. If the form fields are
7. use case end correctly filled then the
system adds Driver licenses
and save the data to the data
base else go to use case 5.1
6. The system displays
‘successfully added Driver’
message.
Alternate 5.1 If the form fields are not correctly filled, the system
course of display error message and redirects to step3.
Action
35
Web Based Traffic Information Management System 2022
Use-case UC-08
Number
Use-Case Add Vehicle
Name
Goal Registering a new Vehicle information into a database
Actor Employee
Description This use case describes how Employee add new Vehicle.
Pre-condition Employee should login to the system
Post-condition If the use case was successful, the Vehicles information are
registered.
Basic course of Actor Action System Response
Action 1.Employee login to the 2. The system displays add
system and open ‘Add Vehicle UI form.
Vehicle’ menu. 4. The system checks or
3.Employee fills the form and validates the form fields.
click add button 5. If the form fields are
7. use case end correctly filled then the
system add Vehicle and
save the data to the data
base. Else go to use case 5.1
6. The system displays
‘successfully add Vehicle
message.
Alternate 5.1 If the form fields are not correctly filled, the system
course of display error message and redirects to step3.
Action
36
Web Based Traffic Information Management System 2022
Use-case UC-09
Number
Use-Case Pay Penalty Payment
Name
Goal Enabling illegal Drivers to pay for their punishment
Actor Drivers
Description This use case describes how Drivers Penalty payments.
Pre-condition Drivers must have account and login to the system
Post-condition If the use case was successful, Driver Pay their penalty
payments.
Basic course of Actor Action System Response
Action 1. Driver’s login to the 2. The system displays pay
system and clicks on ‘Set penalty UI form.
Status Link under penalty 4. The system checks or
records menu. validates the form fields.
3.Drivers fills the form and 5. If the form fields are
click pay button correctly filled then the
7. use case end system register bill. Else go
to 5.1
6. The system displays
‘successful message.
Alternate 5.1 If the form fields are not correctly filled, the system
course of display error message and redirect to step3.
Action
37
Web Based Traffic Information Management System 2022
Use-case UC-10
Number
Use-Case Add Appointment
Name
Goal Enabling drivers to add an appointment for penalty payments.
Actor Driver
Description This use case describes how Driver adds appointment.
Pre-condition Drivers logged into the system
Post-condition If the use case was successful, the Drivers added appoints.
Basic course of Actor Action System Response
Action 1. Driver’s login to the system 3. The system displays Add
2.The Drivers clicks on add Appointment UI form
appointment menu. 5. The system validates
4. Drivers fill the appointment filled contents
form 7. The system displays
6. The Drivers click ‘Appoint’ success message. Else go to
button. 7.1.
8.use case end
Alternate The system displays error message and redirects to step 4.
course of
action
38
Web Based Traffic Information Management System 2022
Use-case UC-11
Number
Use-Case View Driver Information
Name
Goal Allowing authorized users to see drivers’ information
Actor Users (Employee, Traffic police)
Description This use case describes how the Users (Employee, Traffic
police) view Driver’s information.
Pre-condition Users logged to the system
Post-condition If the use case was successful, the users can view driver
information.
Basic course of Actor Action System Response
Action 1. The Users login to the 3. The system displays list
system of Driver’s information
2. Users clicks on ‘view 5. The system displays
Driver information’ menu. Driver information
4. Users select Drivers and 7. The system redirects to
‘View information’. their page.
6. Users click ‘close’ button to
return to their page.
8.use case end
Alternate The system displays no such driver found error message.
course of
Action
39
Web Based Traffic Information Management System 2022
Table 16: Update vehicle and Penalty Information Use Case Documentation
Use-case UC-12
Number
Use-Case Update Vehicle and Penalty Information
Name
Goal To update data of vehicle and penalty
Actor Employee
Description This use case describes how the Employee updates Vehicle
and Penalty information’s
Pre-condition Employee logged to the system
Post-condition If the use case was successful, Employee can update
information.
Basic course of Actor Action System Response
Action 1. Employee login to the 3. The system displays list
system of vehicle and penalty
2. Employee clicks on ‘View information’s.
vehicle and penalty 5. The system displays fill
information menu. UI forms for Vehicle.
4. Employee click ‘Update’ 7. The system validates the
Link for Vehicle and Set filled elements. And
Status Link for Penalty displays successful message
6. Employee inserts Vehicle else, go to 7.1.
information’s and click
‘Update’ button.
8.use case end
Alternate The system displays error message and redirects to step 6.
course of
action
40
Web Based Traffic Information Management System 2022
Use-case UC-13
Number
Use-Case View Vehicle Information
Name
Goal Allowing authorized users to see Vehicle information’s
Actor Employee, Traffic Police
Description This use case describes how authorized users view Vehicle
information’s.
Pre-condition Employee and Traffic police logged to the system
Post-condition If the use case was successful, users can view vehicle
information.
Basic course of Actor Action System Response
Action 1. Employee and Traffic 3. The system displays list
police login to the system of Vehicles’
2. Employee and Traffic 5. The system displays
police click ‘View Vehicle Vehicle information.
information ‘menu. 7. The system redirects to
4. Employee and Traffic their page.
police select Vehicle row.
6. Employee and Traffic
police click ‘close’ button
to return to their page.
8.use case end
Alternate The system displays no such Vehicle found error message.
course of
Action
41
Web Based Traffic Information Management System 2022
Use-case UC-14
Number
Use-Case Add Penalty Record
Name
Goal To register penalty record information’s to a database
Actor Traffic Police
Description This use case describes how the Traffic police add penalty
records into a database
Pre-condition Drivers violate the rule and Traffic Police must be logged to
the system
Post-condition If the use case was successful, penalty records are added by
the Traffic police.
Basic course of Actor Action System Response
Action 1. Traffic police login to the 2. The system displays user
system page.
3.Traffic Police clicks on ‘add 4. The system display Add
Penalty’ Link. Penalty Record UI form.
5. Traffic police fill form 6. The system Inspect form
elements and clicks on Add elements.
Penalty Button 7.If form elements are
8.use case end correct, the system saves
the data to the database and
display successful message
else go to 7.1
Alternate 7.1 The system displays error message and redirects to step5.
course of
Action
42
Web Based Traffic Information Management System 2022
Use-Case UC-15
Number
Use-Case Name Logout
Goal Enabling Administrator and Users to successfully logged
out from the system
Actor Administrator and (Employee, Traffic police and Driver)
Description These use case allow Administrator and (Employee, Traffic
police and Driver) logout from the system at a time of
accomplishing their work.
Pre-condition UC-1
Post- Condition The system saves the data into the session or the database
and then allowing to logout from the system.
Basic course of User Action System Response
Action 1. The Administrator 3. The system saves the data and
and Users try to log responds to the requested action.
out from the 4. The system redirects to the login
system. page.
2. The Administrator
and Users click the
logout button
43
Web Based Traffic Information Management System 2022
✓ A class: Represents a collection of similar objects. The name of the class appears across the top
of the card.
✓ A responsibility: Is something that a class knows or does. Responsibilities are shown on the
left-hand column of a CRC card.
✓ A collaborator: Is another class that a class interacts with to fulfill its responsibilities.
Administrator <<Actor>>
Id Users<<Actor>>
Report<<UI>>
Password
Notice<<UI>>
Name
Address
Sex
Activate Account ()
Deactivate Account ()
Create Account ()
Generate Reports
Post Notices
44
Web Based Traffic Information Management System 2022
Driver <<Actor>>
Id Employee <<Actor>>
Password Penalty Payment <<UI>>
Name Appointment <<UI>>
Address Penalty Record <<UI>>
Sex Notice<<UI>>
View penalty records ()
Add Appointment ()
Pay penalty Payment ()
View Notices ()
45
Web Based Traffic Information Management System 2022
Employee <<Actor>>
Id Driver<<Actor>>
Password Penalty Record<<UI>>
Name Appointment <<UI>>
Address Vehicle <<UI>>
Sex Accident<<UI>>
Add new driver License () Notice<<UI>>
Add new Vehicle ()
View penalty Records ()
View driver Info ()
View vehicle Info ()
Update license Cards ()
Update penalty Info ()
Update vehicle Info ()
View Accident Info ()
View Notices ()
46
Web Based Traffic Information Management System 2022
47
Web Based Traffic Information Management System 2022
48
Web Based Traffic Information Management System 2022
49
Web Based Traffic Information Management System 2022
50
Web Based Traffic Information Management System 2022
51
Web Based Traffic Information Management System 2022
52
Web Based Traffic Information Management System 2022
53
Web Based Traffic Information Management System 2022
54
Web Based Traffic Information Management System 2022
55
Web Based Traffic Information Management System 2022
56
Web Based Traffic Information Management System 2022
57
Web Based Traffic Information Management System 2022
UML Class Diagram gives an overview of a software system by displaying classes, attributes, operations,
and their relationships. This diagram includes the class name, attributes, and operation in separate
designated compartments.
The following shows the class diagram for the proposed system.
58
Web Based Traffic Information Management System 2022
59
Web Based Traffic Information Management System 2022
60
Web Based Traffic Information Management System 2022
✓ Missing activities: -When important activities are missed in each project development phase and
the developing team latterly understood them, the developing team take them into consideration.
✓ Important comments: - When crucial comments are raised from the advisors, teachers and
examiners that should be included and excluded, the developing team assess the project again.
✓ Lack of resources: - If there is scarcity of resources occurred to develop the system activities, the
developing team also restructured the contents of the project.
61
Web Based Traffic Information Management System 2022
In this chapter we will see the Purpose and Goals of Design, Class Modelling, State Chart modeling,
Collaboration Modelling, Current and Proposed System Architectures, Subsystem Decompositions,
Component Modeling, Deployment Diagram, Persistence modeling, Access Control and Security,
Boundary Conditioning and Exception Handling and User Interface Design.
Design goals describe the qualities of the system that the developers should consider. And include: -
✓ Security: For our system we use strong password in order to secure the system.
✓ Modifiability: the system should be easily scalable and extensible to add new features. And also,
it should be easily modifiable to make changes on the functionalities.
✓ Performance: - The system should respond fast with high throughput.
✓ Cost: The system should require a minimum cost for both developmental cost and the cost to deploy
the system.
✓ Reliability: the system should maintain and perform its functionalities under any condition. It
should have minimum frequency of failure and adaptable for failures.
✓ End User Criteria: - The system should have simple and understandable graphical user Interface
such as forms and buttons, which have descriptive names.
62
Web Based Traffic Information Management System 2022
63
Web Based Traffic Information Management System 2022
64
Web Based Traffic Information Management System 2022
65
Web Based Traffic Information Management System 2022
66
Web Based Traffic Information Management System 2022
67
Web Based Traffic Information Management System 2022
✓ In the client side: The user can be browsing the system to retrieve, add and update information.
Performing such activity needs directly interact with the system through web browser.
✓ In the middle side: The traffic information management system contains web server and business
logic. The web server handles all the HTTP requests coming from the client machines. It also
manages the responses that are returned to the client machines. The business logic is responsible
for handling all the core functionalities of the system such as input validation, performing
calculations, and access and retrieval of any data required by the client.
✓ In the data side: Manages the actual data that is being stored in the database. It is implemented
using MY SQL database. The database accepts the SQL statement and executes it by DBMS
component and then returns the required output to the application. It manages and accesses the
persistence data.
68
Web Based Traffic Information Management System 2022
69
Web Based Traffic Information Management System 2022
70
Web Based Traffic Information Management System 2022
71
Web Based Traffic Information Management System 2022
72
Web Based Traffic Information Management System 2022
Actors
Functionality Administrator Driver Traffic Employee
Police
Create Account ✓
Add new diver license ✓
Add new Vehicle ✓
Add penalty record ✓
View driver information ✓ ✓
View Vehicle information ✓ ✓
View penalty records ✓ ✓ ✓
Update license cards ✓
Update penalty information ✓
Update Vehicle information ✓
Add appointment ✓
View appointment ✓ ✓ ✓
Deactivate Account ✓
Activate Account ✓
Login ✓ ✓ ✓ ✓
Generate Report ✓
Post Notice ✓
Record Accidents ✓
View Accidents Information ✓ ✓
The Home page, Login page, Penalty record page, manage account page, Penalty payment page,
Appointment page, Vehicle page, Driver license page, Password page, Notice Page, Report page, and
Accident page.
73
Web Based Traffic Information Management System 2022
Since our system has a client–Server architecture, the following requirements are mandatory on both
Client and Server side.
✓ The system will display error messages if users are tried to access using wrong/invalid account.
✓ The users can’t access functionalities that are not available in the system.
✓ If the user enters random username or passwords, it checks and gives an informative message.
75
Web Based Traffic Information Management System 2022
To test our system, the tester may use black box testing, if he/she has not enough time to check internal
modules or codes. By looking only input /output or user interface, the tester can test our systems
functionalities without looking the internal code. We used this testing technique for the following reason
✓
Tester needs no knowledge of implementation, including specific programming languages
✓
Tester and programmer are independent of each other
✓ Tests are done from a user's point of view.
➢ White box Testing:
In this type of testing, skilled man in different programming languages tries to test the logic of our system.
If the person who tests the system is not skilled, it is difficult to understand our systems functionality. If
any failures occur while testing the system in all of the above testing methods, the team will take
immediate correction where this fault occurred before jumping to next work. So, that it will meet the goal.
76
Web Based Traffic Information Management System 2022
77
Web Based Traffic Information Management System 2022
Enter Invalid Password and Invalid Username: xxxxxxx Display “Invalid user name
or
user name Click Login button Password: ******* password!!”
Enter Invalid Password and Click Username: xxxxxxx Display “Invalid user name
or
Login button Password: ******* password!”
<?php
$host="localhost";
$user="root";
$password="";
$database="traffic";
78
Web Based Traffic Information Management System 2022
$conn=new mysqli("localhost","root","","traffic");
if(!$conn){
if (isset($_POST['login'])){
session_start();
$user_id =$_POST['user_id'];
$password = $_POST['password'];
$password=md5($password);
$num_row = mysqli_num_rows($result);
$row=mysqli_fetch_array($result);
$row_id=$row['user_id'];
$status=$row['status'];
$row_email=$row['e_mail'];
$user_type =$row["user_type"];
$row=mysqli_fetch_array($result);
if($user_type=="Administrator"){
if (mysqli_num_rows($in1) > 0) {
$in1 = mysqli_fetch_array($in1);
$status = $in1['status'];
79
Web Based Traffic Information Management System 2022
if ($status == 'Active') {
header('location:Adminer/index.php');
$_SESSION['id']=$row_id;
}} }
if (mysqli_num_rows($in1) > 0) {
$in1 = mysqli_fetch_array($in1);
$status = $in1['status'];
if ($status == 'Active') {
header('location:traffic_police/index.php');
$_SESSION['id']=$row_id;
}else{header('location:Deactive.php');
}}
else if($user_type=="Employee"){
if (mysqli_num_rows($in1) > 0) {
$in1 = mysqli_fetch_array($in1);
$status = $in1['status'];
80
Web Based Traffic Information Management System 2022
if ($status == 'Active') {
header('location:employ/index.php');
$_SESSION['id']=$row_id;
}else{header('location:Deactive.php');
}} }
else if($user_type=="Driver"){
if (mysqli_num_rows($in1) > 0) {
$in1 = mysqli_fetch_array($in1);
$status = $in1['status'];
if ($status == 'Active') {
header('location:driver/index.php');
$_SESSION['id']=$row_id;
}else{header('location:Deactive.php');
}} }
else{
header('location: access_denied.php');
}}
?>
81
Web Based Traffic Information Management System 2022
6.2 Recommendation
We would like to recommend that the system is open for all interested groups or individuals who wish to
add new functionalities on the system especially developing the system on a distributed databased way
that is used as a whole for our country Ethiopia. Next, the team would recommend that further work should
be done on the system in order to make the system fully functional like official website.
82
Web Based Traffic Information Management System 2022
APPENDIX
Interview Questions
83
Web Based Traffic Information Management System 2022
References
[1] Ethiopian_government_stubs,"Wikipedia,"[Online].Available:
https://en.wikipedia.org/wiki/Ethiopian_Road_Transport_Authority.
[2] Main Sajin Tigist E. and CommanderGenet A. Interviewee, Data Collection About The organization.
[Interview]. 03 May 2022.
[3] STEVE McROBB& RAY FARMER, SIMON BENNETT, "Object Oriented System Analysis and
Design Using UML, 2nd edition, McGraw-Hill Education.".
84
Web Based Traffic Information Management System 2022