Beruflich Dokumente
Kultur Dokumente
UNIVERSITY
In partial Fulfillment of the Requirement for the Degree of Bachelor of Science in Information
Technology
5) Mihret Kefyalew…………………………………………………………..136/05
JUNE 2017
APPROVAL
The Project is our own and has not been presented for a degree in any other university with this
functionality and all the sources of material used for the project/thesis have been duly
acknowledged. (Name and Signature of the project group members)
Name signature
2) Mihret Kefyalew…………………………………………………………..
This is to certify that I have read this project and that in our opinion it is fully adequate, in scope
and quality, as a project for the degree of Bachelor of Science.
……………………………………………. ……………………………
I
Abstract
The objective of the project, automated compliant management System in case of Debreberhan
University which enables the grievance handling office to record complains in organization,
viewing compliant records, customers register complain easily.. Automated Complain
management System project mainly consists of different types of actors. Those are grievance
handling of organization, employees and customer In general term the function of this project to
manage the information of complain in terms of fast ,managing input/output and advertising.
II
Acknowledgment
First of all we would like to give thanks for God because helps us every success of our proposal
and analysis phase. Next to this we give thanks for our advisor instructor Tesfaye Fufa for his
excellent advice and guidance to do the project from starting to this phase.
In addition to this we would like to give thanks for all the IT instructors, because they are the
framework to do this project and also thanks for all our friends who provide advice and some
corrections from our error.
III
IV
Contents
Abstract ........................................................................................................................................... II
Acknowledgment ........................................................................................................................... III
1.1 INTRODUCTION............................................................................................................ 1
1.2 Background of Debre Berhan University......................................................................... 2
1.2.1 Vision ........................................................................................................................ 2
1.2.2 Mission...................................................................................................................... 2
1.3 Background of the project ................................................................................................ 2
1.4 Problem description ......................................................................................................... 3
1.4.1 Statement of the problem .......................................................................................... 3
1.5 Team composition ............................................................................................................ 4
1.6 Objective of the project .................................................................................................... 4
1.6.1 General Objective ..................................................................................................... 4
1.6.2 Specific Objective ..................................................................................................... 4
1.7 Scope and limitation of the project .................................................................................. 5
1.7.1 Scope of the project .................................................................................................. 5
1.7.2 Limitation of the project ........................................................................................... 5
1.8 Significance of the project ............................................................................................... 5
1.9 Target beneficiaries of the system.................................................................................... 6
1.10 Methodology .................................................................................................................... 6
1.10.1 Data collection methodology .................................................................................... 6
1.10.2 Interview technique ................................................................................................... 7
1.10.3 Document analysis .................................................................................................... 7
1.10.4 Observation ............................................................................................................... 7
1.11 System analysis and design methodology ........................................................................ 7
1.11.1 Hardware and software Requirements ...................................................................... 7
1.12 CASE (Computer-Aided Software Engineering) tools .................................................... 8
1.13 Requirement structuring and data modeling tools ........................................................... 9
1.14 Feasibility study ............................................................................................................... 9
v
1.14.1 Operational Feasibility .............................................................................................. 9
1.14.2 Technical feasibility .................................................................................................. 9
1.14.3 Economic Feasibility ................................................................................................ 9
1.14.4 Legal feasibility ...................................................................................................... 10
1.15 Project schedule work break down structure ................................................................. 10
1.16 Cost Breakdown structure of the project ........................................................................ 12
CHAPTER TWO .......................................................................................................................... 13
DESCRIPTION OF THE EXISTING SYSTEM ......................................................................... 13
2 Introduction of existing system ............................................................................................. 13
2.1 Player in the existing system .......................................................................................... 14
2.2 Major Functions in the Existing System ........................................................................ 14
2.3 Business rules ................................................................................................................. 15
2.4 Report generation for the existing system ...................................................................... 18
2.5 Forms and other documents of existing system ............................................................. 18
2.6 Bottlenecks of the existing system ................................................................................. 20
2.7 Practice to be presented .................................................................................................. 20
2.8 Proposed solution for the new system ............................................................................ 21
2.9 System Requirement Specifications ............................................................................... 21
2.9.1 Functional requirement ........................................................................................... 22
2.9.2 Non-functional requirements .................................................................................. 22
CHAPTER THREE ...................................................................................................................... 25
3 SYSTEM ANALYSIS ........................................................................................................... 25
3.1 System models ............................................................................................................... 25
Actor and use case identification ................................................................................... 25
3.1.1 Scenarios ................................................................................................................. 25
3.1.2 Use case description ................................................................................................ 28
3.1.3 Object model ........................................................................................................... 38
Class diagram is a graph of classifier elements connected by their various static
relationships. .......................................................................................................................... 39
3.2 Dynamic model .............................................................................................................. 40
vi
3.2.1 Sequence diagram ................................................................................................... 40
3.2.2 Activity diagram ..................................................................................................... 45
3.2.3 State diagram .......................................................................................................... 49
3.2.4 User Interface prototype (Navigational paths and screen mock-ups) ..................... 52
3.2.5 Supplementary Specifications ................................................................................. 53
4 SYSTEM DESIGN ................................................................................................................ 54
4.1 Introduction .................................................................................................................... 54
4.1.1 Purpose of the system ............................................................................................. 54
4.1.2 Design Goal ............................................................................................................ 54
4.2 Current software architecture ......................................................................................... 56
4.3 Proposed software architecture ...................................................................................... 56
4.3.1 Overview ................................................................................................................. 57
4.3.2 System decomposition ............................................................................................ 58
4.4 Hardware /software mapping ......................................................................................... 58
4.4.1 Persistent data management .................................................................................... 59
4.5 Logical database Design ................................................................................................ 63
4.5.1 Access control and security .................................................................................... 64
4.5.2 Global software control........................................................................................... 65
Flow of message between subsystems: ......................................................................................... 65
Concurrent control: ....................................................................................................................... 66
4.5.3 Boundary conditions ............................................................................................... 66
4.6 Subsystem services......................................................................................................... 67
4.7 Component diagram ....................................................................................................... 68
4.8 Deployment diagram ...................................................................................................... 69
5 CHAPTER FIVE ................................................................................................................... 72
5.1 Introduction .................................................................................................................... 72
5.2 Object design tradeoffs .................................................................................................. 72
5.3 Interface documentation guidelines ............................................................................... 73
5.4 Package .......................................................................................................................... 73
Figure 23 Package ......................................................................................................................... 74
vii
5.5 Class interfaces............................................................................................................... 75
5.6 User interface design ...................................................................................................... 75
6 CHAPTER SIX...................................................................................................................... 83
6.1 Introduction .................................................................................................................... 83
6.2 Final Testing of the System............................................................................................ 83
6.3 Hardware Software Acquisition ................................................................................... 102
6.4 User Manual Preparation.............................................................................................. 102
6.5 Training ........................................................................................................................ 103
6.6 Installation Process....................................................................................................... 103
6.7 Start-up Strategy........................................................................................................... 103
7 Chapter Seven ...................................................................................................................... 104
7.1 Conclusions .................................................................................................................. 104
7.2 Recommendations ........................................................................................................ 105
7.3 APPENDIX .................................................................................................................. 106
7.4 References .................................................................................................................... 107
viii
List of figures
Figure 1 Use case diagram for compliant management system .................................................................. 27
Figure 2 analysis class diagram .................................................................................................................. 40
Figure 3 Sequence diagram for create and update account ......................................................................... 41
Figure 4 Sequence diagram for view complaint ......................................................................................... 42
Figure 5 Sequence diagram for handling grievance office send solution to User....................................... 43
Figure 6 sequence diagram for login........................................................................................................... 44
Figure 7 Activity diagram for login ............................................................................................................ 45
Figure 8 Activity diagram to manage account ............................................................................................ 46
Figure 9 Activity diagram for handling Grievance office, user and organ of the compliant view
notification .................................................................................................................................................. 47
Figure 10 Activity diagram for User compliant registration ....................................................................... 48
Figure 11 Activity diagram for handling grievance office send solution ................................................... 49
Figure 12 State diagram for send complaint ............................................................................................... 50
Figure 13 State diagram for Registration ................................................................................................... 51
Figure 14 state diagram for login ................................................................................................................ 51
Figure 15 user interface prototype .............................................................................................................. 52
Figure 16 State diagram for Registration .................................................................................................... 57
Figure 17 system decomposition................................................................................................................. 58
Figure 18 Hardware/Software Mapping ..................................................................................................... 59
Figure 19 mapping ...................................................................................................................................... 60
Figure 20 Database Design ......................................................................................................................... 64
Figure 21 component Diagram ................................................................................................................... 69
Figure 22 Deployment Diagram for compliant management system ......................................................... 71
Figure 23 Package ....................................................................................................................................... 74
Figure 24 Class interfaces ........................................................................................................................... 75
Figure 25 Home Page.................................................................................................................................. 76
Figure 26 Customer registration page ......................................................................................................... 77
Figure 27 List of complain sent to it department ........................................................................................ 78
Figure 28 Complaint view page .................................................................................................................. 79
Figure 29 Descion paper that wii be sent to the sender............................................................................... 80
Figure 30 Home pages in android to integrate with php ............................................................................. 82
ix
List of tables
x
Abbreviations
Acronym Description
BR Business Rule
DB Database
xi
CHAPTER ONE
1.1 INTRODUCTION
E-government allows citizens to interact with government to achieve objectives without being
restricted to time and location, and eliminates the necessity for physical travel to government
agents. Taking this into consideration, e-government applications are being developed [1]. The
government of Ethiopia has launched an E-service portal by aiming improving public services to
citizens, residents, businesses, and brings its institutes closer to stakeholders by which citizens
and businesses are able to request public services electronically and get response accordingly [2].
The portal allows users to provide their feedbacks for future improvements.
In Skielse [4] stated that emergent area in which citizens can interact with government is M-
government or mobile government. It is a natural extension to e-Government and one promising
area of m-government is complaint and problem management, where mobile applications used to
offer citizens convenient ways of rapidly reporting problems and to express their dissatisfaction
with procedures and services of a government entity. As the complaints hold the voice of the
citizen they provide critical knowledge about the organization and its service which can be
utilized for the improvement of the organization.
As supposed by A. Mulatu [1], due to increasing wider acceptance and usage of smart phones
worldwide, it is expected that the number of smart phone users in the country will increase.
According to [3], the use of mobile for internet growing and the demand for mobile services and
internet access continues to grow exponentially. Hence, using a mobile application as complaint
management increases citizens’ participation and interaction by providing real time information
to government officials on the move.
Therefore this project aims to design and implement Mobile based integrative compliant
management system for Debre Berhan University.
Hence developing a systematic approach to manage those complains successfully, there is a need
to computerize the manual system.
1
1.2 Background of Debre Berhan University
Debre Berhan University, which is a 10 year young university, is established in the 600 years
old historical town- Debre Berhan – a town situated in Amhara Region, North Shoa zone, 130
km away from Addis Ababa in the north. The most powerful explanation of the establishment of
the University is the government`s commitment towards the expansion of quality higher
education as well as ensuring a reasonable distribution of higher education in the country.
Based on these organizing explanations the foundation stone was laid down on 9th May, 2005
G.C by her Excellency w/ro Genet Zewdie, the Ministry of Minister of Education of the Federal
Democratic Republic of Ethiopia.
Then after, the construction of the university was started on a total land area of 102 hectares
which was given by the City Administration of Debre Berhan Town.
1.2.1 Vision
Solves the problem of complaint complexity by providing mobile based service for the
customers from anywhere and anytime.
1.2.2 Mission
Customers can submit their complaint with their smart phone, desktop, laptop etc.
To design and implement application system for proper implementation of the complaint
management system.
2
complaints. This includes, where the opportunity presents itself, the need for administrator to
make every effort to resolve potential or actual academic complaints
These days the Ethiopian government Ministry of Communication and Information Technology
(MCIT) implementing different e-government services projects [3]. But there is no complaint
logging service available in the portal, it provides a form for feedback which is not complaint.
The current complaint registration system is time taking and inconvenient for the complainant.
Anyone who wants to register complaint should visit in person one of the offices found in the
required office. Because of this constraint, those who do not have time to go to one of the offices
have no alternative way to report about the problem. On the other hand, those who fears to report
thinking something wrong might happen to them do not have other means to place their
complaint.
The other problem seen is related with officers who assigned to collect complaint from public.
They “waste” their time in doing something that does not add value to provide a solution for the
problem. They verify complaint form received from complainant, forward it to respective
department, track the status of the complaint and inform the result to the complainant. Much time
is wasted during this process.
Also there is no any form of application system that used to help for customers to process their
complaint from everywhere and every time with their mobile devices. So that it becomes
necessary for user to have desktop or laptop for using the system and making their complaint
suitably.[7].
However, the compliance process is one sight of the university to achieve the customer
satisfaction.
Specifically the existing system of the compliance process in Debre Berhan University has the
following problems.
The current system faces many problems as it uses manual work for the mentioned activities. In
view of this fact, the team suggests to change the manual system into computerized system
3
The most type of complains are not well organized and measurable. Since the complaint
processing system is manual and there is no specific rule.
Deprived customer satisfaction because of the manual based service and it takes time to
provide the system less responsive to make self-assessment over customer satisfaction
When the customers explain their complaint to the grievance handling office physically
they may fear than sending their complain by writing.
As the complaint is accepted from the customer it is documented manually.
Security is very low.
Finding and retrieving data are difficult.
and analysis
4
to organize and create suitable conditions for public complaints.
to make the system support both English and Amharic languages.
to implement and test the system based on the specified requirements
To develop good security mechanism with handling grievance office and user.
Identify functional and non-functional requirements for the new systems
Identifying problems of the Existing System.
Improving current complaint report system.
Transfer reliable, accurate, and real-time information
The students can offered their feedback by selecting the teacher and their school
The department head, HRM, Finance Directorate, Academic record directorate
and the teacher can view the feedback that comes from the user.
Customer can register, view, search complaints and send request to handling
grievance office.
The students can offered their feedback by either Amharic or English language
The system uses SMS message communicate officers with user.
The system can be responsive in different devices
The significance of this study is to serve better than the existing system which is highly manual
and therefore difficult in terms of monitoring the complaint in the University, improve database
and enhance effectiveness, efficiency and security of the system. It is also intended that the study
5
will help in the development of a new and hopefully and standard better computer aided
system.
The system is expected to be easy as user can browse their complaint anytime, staff and
management also can equally response to customer’s complaint in a more easy way.
Generally this system provides the following significances to the system users
To simplify the compliance process to be easy
Anyone can send his/her complaint from anywhere and anytime using his smart phone.
Reduce the paper work
Protecting corruption and promoting good governance
The customer can offer their feedback without fears
To reduce the unwanted communication from customers
Customers use time effectively.
To give customer and students satisfaction.
Faster decision making due to the report generation functionality.
Creates Job satisfaction to the employees.
1.10 Methodology
A methodology is a set of methods, processes, and practices that are repeatedly carried out to
perform the project. In order to accomplish the objectives of the project, necessary data were
collected and appropriate programming tools and techniques were used. This part deals about
the method of data collection, source of data, and how the data organized and analyzed.
There were a number of data collection methods. From these methods to do our project we used
observation, interview and document analysis method.
6
1.10.2 Interview technique
We interviews members of the association from their office, and members from their work place.
Like:-
By reading the document which is prepared by the institution that explains about the institution
feature from start date up to current situation.
1.10.4 Observation
We use this method to get the right information about the organization and also to understand
how the existing system works .To gathering data by watching behaviors, events, or nothing
physical characteristics in their physical setting. It is also a habit of to spend day or to with direct
user simply to sit and observe what they do.
System development methodology refers to the frame work that is used to structure plan and
control the flow of developing an information system there are different system development
methodologies that are suitable for different projects based on the values technical
organizational project and team consideration. For this project the team used object oriented
software development methodology
There are system requirements for developed any kind of application. We use different type
of software and hardware to develop our project. This requirement is like hardware and
software.
7
1.11.1.1 Software requirement and Database tool
Since, there are many software tools for developing our projects. This system or project uses
listed below.
• Object oriented approach was used as a main approach for this project.
• This project uses eclipse or android studio to write xml and java codes.
• Notepad++ to write php, JavaScript, css and html codes.
• Microsoft office word to write the documentation part.
• E-drawmax to draw diagrams.
• Microsoft power point for presentation slides.
• Enterprise architect
• Flash.
• Printer.
Since we integrate two languages that is php and android the tools we help to design the system are:
Activities Tools/programs
8
Since the system is developed for mobile application it runs on both smart phone and computer.
These create suitable condition for users since they simply use their smart phone by installing the
application on android supporting phone.
It is an analysis of the ability to complete a project successfully, taking into account legal,
economic, technological, scheduling and other factors. Rather than just diving into a project and
hoping for the best, a feasibility study allows project managers to investigate the possible
negative and positive outcomes of a project before investing too much time and money.
Proposed applications are beneficial only if they can be turned into user friendly that meet the
users’ requirements. Simply stated, this test of feasibility asks if the application will be worked
when it is developed. Therefore, the system will be designed to be operationally feasible. That
means, the system will operate without failure. Because of it is simplicity and easy access. In
addition to this the system is practical, applicable and also the system operation is easy for the
users. The new system that we develop require organization end user potential and skilled man
power ,also social acceptability that the system completely changed from manual system to
computerized due to this potential and skilled man power of the our team to operate the system is
operationally feasible.
The technical feasibility in the proposed system deals with the technology used in the system. It
deals with the hardware and software used in the system whether they are of latest technology or
not. It happens that after a system is prepared a new technology arises and the user wants the
system based on that technology.
The project is economically feasibility attempts to weight the costs of developing and
implementing a new system, against the benefits that would occur from having the new system in
9
place or the cost of developing and implementing a new system less than the cost that finding
benefit from the developed system.
• Error reduction
• Increased flexibility
• Increase accuracy
The proposed system not conflicts with legal requirements, the government/ company. It meet to
the rule and regulations of the organization or the university or it is not conflict to each other.
10
Task to be Time given for the task
performed
oct nov dec jan feb mar apr may jun
Selecting the
title
Understanding
the existing
system
Requirement
gathering and
analysis
Analysis, system
and Interface
design
Implementation
Testing
11
1.16 Cost Breakdown structure of the project
In order to achieve the intended goal, the group needs the following materials.
3 CD 2 7.00 14.00
Miscellaneous 200.00
Expense
Total 637.00
12
CHAPTER TWO
DESCRIPTION OF THE EXISTING SYSTEM
2 Introduction of existing system
Whenever a customer of the University requires service from the office he/she required moving
to the University and then he/she required to present the compliant to the handling grievance
officer. In the current system complains written in paper and will be presented to the grievance
handling officers. Then the manager will look after it and then he /she will take care about the
customer’s problems. After that the manager will enquire and allocate the problem to the
specified person in that office.
The current system is time taking, unqualified, costly and not satisfactory since the system is not
computerized system for complaint purpose. Employee/admin spend much time to work its own
activity due to all information is transferred manually by paper-based method and difficult to
register new customer, customer must physically join to the office to get service, difficult to
manage compliant information. So this system consumes time and money.
In the existing system to Compliant Management System details or in the document or the user
should use much time to face his complain to the grievance handling officers. And even for
simple information the user should visit the required office to explain his issue because of the
unavailability of mobile based application system currently in Debre berhan University. In this
section, the organization of the university work principle and the overall system is discussed.
Some defects in the existing system are accordance with:
Performance.
To give real time complains related solution to the users, current system does not perform
quick response.
Security:
Since the existing system is paper based it has less security management system.
Service:
Current system cannot give the information quickly because offices notice the
report on the bulletin board rather than using computerized system.
13
Customers cannot use mobile based application system to explain their
problem.
Control:
Wastage of time when testing labor by manual method.
Debreberhan university compliant management institutions have many users that are
participating in the existing system. These are:-
User: A user is a citizen who is interested to forward his/her complaint to office workers of the
university and follow the decision process.
Officer: An authorized employee of the University who solves all the complaints received form
the Users and forwards the complaints response back to the users. The employees who perform
this task are:
Human Resource Management (HRM)
Academic record directorate
Finance Directorate
College Dean
Department head
Administrator: Administrator is a person who is responsible to control overall activity of the
system.
Generating report: since the existing system is manual, the report is informed on the notice
board or directly by physical contact with the user.
14
2.3 Business rules
In every organizations or institution’s there are rules and policies , which used to govern all
activities in specified work flow, control the work flow, and performed in the work environment
this are business rules. Or business rule are statement about the organization’s way of doing
business. So the complaint management in Debre Berhan University governs and controls the
work flow through the following rules.
Identifier Username
Description
BR2 user Users must assign the complaint for the target officer
The customer should fill the petition form and
personal data clearly and face to the transfer
officer.
Users must follow the sequence of steps to get
solution for their complain starting from the
lowest one.
The member of the institution can get complain
15
more than one times, if it is necessarily
Users of the system contact with the office
workers to follow their complain procedure.
Users see the complaint decision on the notice
board or by direct physical communication
The customer must have complaint before
register the organ of the complaint/handling
grievance office.
When members or users get in to the organization
to get service they must first registered to the
institution.
BR3 Department Head Receive the user complain through oral speech
and solve the problem based on complain solving
principles. DC committee in the department head
solve the user complain and forward it to college
dean if it is beyond its capacity.
Department head should replay the decision to
users
Department head should write and post notice
for the customer complains
16
If the user does not satisfied by the decision of
their Complaint College Dean give freedom to
ask to the next branch of officer.
They post report on the notice board.
17
system.
18
19
2.6 Bottlenecks of the existing system
Grievance handling officers decide the decision by wasting much time and wasting high labor force. Also
customers cannot get quick decision.
In case of performance of the existing system the condition is manual so customers or applicants
contact physically with the officers in order to face their complaint.
To solve complaint the officers have their own rules and standards written in document
form for complaint user.
The complaint decision is announced to user on notice board.
To face complaint users bring a applicants letter from anywhere physically to officers.
Officers allow to access information about the authority of the user.
The employee of officers must have full reason to solve their complain.
If the user wants to face their complain different reason first they must apply to the
lowest level and then continue to next branch of office such as department head ,college
dean ,HRM, Finance Directorate, and etc.
If one wants to leave from DBU before he/she fills the form leave form he/she must
return all working material to respected department otherwise they will be rejected.
20
2.8 Proposed solution for the new system
To improve the current complaint handling system for the University, we have proposed mobile
based complaint management system. The system simplifies registration process of Complaints.
The system enables users of the system to register complaints by sending SMS message to the
system. Users can follow status of the registered complaint using SMS. Complaint information
provided to the public through application system in an effort to better share data about
complaint. The proposed system of this project intends to design and implement Mobile based
integrative compliant management system for Debre Berhan University. This system designed to
create alternative way of complain management system for the university. It reduce burden for
the grievance handling office and any customers simply use the system from anywhere at any
time.
The registered complaint automatically forwarded to the office in charge of handling the
issue. This will reduce time needed to process and provide a solution for complaint.
Provide a very good and fast service for the users by computerized system.
The system that are developed solves the problems appear in the current system.
The new system enables users to register compliant information.
to view users notification, and officers to replay solution to submitted customer post
notice to customer, allows coordination among workers, allows authorized users to access
the system .
The new system increases the security, availability and performance of the system.
In this system user can easily register complain by sitting at his/her computer or
smart phone using the system, rather than going to office .
21
2.9.1 Functional requirement
The functional requirements are concerned with the actual performance of the system that is
going to be developed. Functional requirements describe the functionality or service provided by
the new system:
The system capable Recording new complaint and complain information to the database
in the main process of the system.
Enabling the users to take or get the registered complain that they registered orderly.
Document the file which is placed on the system of the data base to be accessed as registers
information.
Allow workers to view registered complaints to update the status of the complaint.
It organizes and makes searchable sites.
The system generates a report: Allow to generating different types of reports which
include types of complaints registered on specific date, month or year, viewing
summarized report.
Allow the administrator to manage access to the system.
Non-functional requirements place constraints on how the system will do so. The non-functional
requirement elaborates a performance characteristic of the system. Also these requirements relate
to system attributes such as reliability and response time and they can arise due to user
requirements. Any requirement which specifies how the system performs a certain function
considered when designing the solution.
• Performance:-The system error free when accessing huge amount of data. And the
system should be accessed by many users and should have fast response time.
22
• User interface:-The system user friendly. The developed system provide mobile based
application user interface and are compatible with browsers like internet explorer,
Mozilla Firefox, Google chrome. Users can have access to the system from anywhere
using their desktop or mobile phones. We should make the system simple and easy to
understand and to interact with. It should be easy and painless for the user to register and
view information user can understand the system either by English or Amharic (local)
languages.
• Resources:- the system is compatible with the specified hard ware and software
requirement and the system should have compatible with any environment.
The system is usable to anyone who have skill of English and Amharic language.
Technical Requirements
A technical requirement pertains to the technical aspect that your system must fulfill ,such as
performance related issue ,reliability issues, and availability issues, and many technical
requirements can actually be thought of as constraints, and in fact constraints can apply to either
technical or business issues. Some of the technical requirements of the compliant management
system are:-
• Scalability:-The ability to add capacity (and users) to a deployed system over time.
Scalability typically involves adding resources to the system but should not require
changes to the deployment architecture.
• Performance:-The systems have high performance and error free and the measurement of
response time and latency with respect to user load conditions. As the system is a mobile
based system, it can be accessed by many users simultaneously. So, the system should be
capable of handling as many users as possible while maintaining the performance of the
system.
23
Security:-A complex combination of factors that describe the integrity of a
system and its users. Security includes authentication and authorization of users as well
as secures compliant information. The system shall ensue that data is protected from
unauthorized access. Any user who wants to login to the system must identify themselves
using a login name and password. Only users who are authorized in this way may access
protected data. A user in any section will be given the right to access and/or modify the
data related to that section. In addition, the system allows only one user to use a single
user name at a time. Generally, the system should be secure to a level that, even when it
is available online, critical information should not be available to non-authorized users.
Error Handling
The system is expected to handle errors while input. The system validates data entry for
correctness. Errors that occurred from the wrong doing of users will be handled by appropriate
exception handling mechanisms. If an error occurs, for instance if required fields missed while
the user submit complaint using website, the system will identify the error and notify the user so
that he/she can take the appropriate corrections.
• System Modifications
Over time the system can be enhanced with additional features like including customer speech
and image messages, therefore the application is designed in such a way that whenever any
change is initiated to easily incorporate with the system.
24
CHAPTER THREE
3 SYSTEM ANALYSIS
This chapter contains and describes about Use case diagram, use case description, and Analysis
Model (Activity diagram and Sequence Diagram) and modeled using unified modeling language
(UML) models.
• Actor list
• sequence diagram
• The use case made up of a set of possible sequence of interaction between systems and
users in a particular
3.1.1 Scenarios
In the complaint management system the actors and functional requirements interact with use
case models. Use case diagram shows over all activities of the system digramaticaly.
Officers such as
• System administrator
25
• Grievance handling officer
• Department head
• Collage dean
• Finance Directorate
Users
• Use case
• Login
• Register complain
• Modify complain
• +View notification
• Create account
• Send complain
• Manage account
• Add user
• Send decision
26
• Send feedback
27
3.1.2 Use case description
Use case name Login
Use case ID UC1
Actors System administrator, Handling grievance office, Users ,Department
head, Human resource management system, Collage dean, Office
manager, Finance Directorate,
1. The user opens the main 2.the system display the Main
home page Home page
3.The user inputs user name and 4. The system validates the account
password and submits System and displays the user Require
Response information.
5.use case ends
28
Use case name Register complain
Actor User
The user fills the missing information and corrects invalid inputs
29
Use case name Manage account
30
Use case name View notification
Use case ID UC4
Actors Users ,Department head, Human resource management
system, Collage dean, Office manager, Finance Directorate
Description User and organ of the compliant ask/post their difficult
complain to the handling grievance office
Pre-condition Actors registered complain first.
Post condition User action System response
1.The user invoke on view 2.The System displays the view
notification page notification Page
3. The user fills the 4.The System displays
necessary information and notification page
Submit the forms. 5.Use Case Ends
Basic course of action User and organ of the compliant put the content of the
question in the available input box.
Table 9 Use case description for view notification
Use case name send decision
Use case ID UC5
Actors Department head, Human resource management system, Collage
dean, Office manager, Finance Directorate
Description Those actors submits their complain resolution to their user and
organ of the compliant after completed.
Pre-condition • handling grievance office login first
• must do their solution
Post condition • Send their resolution to the owner of the complaint.
Basic course of action 1. The handling grievance office opens the home page.
31
Table 10 Use case description for send Decision
Actor User
Precondition The listed actors interact (open) with the home page of the system.
post condition The listed actors send important feedbacks to the handling
grievance office
Basic course of action 1. The listed actor opens the home page.
Alternate course of action If there is no feedback the system displays no feedback is posted
32
Use case Name Search
Entry Condition No
33
Use case Name Logout
Description After using the system, The user should be logged out from the system
34
Flow of Events 1. The user selects “Change password” Button.
A1 Authorization fails
2. Go to step 2.
35
Use case Name Add User
36
A2 1. The system displays error message if required
fields missed or the newly created account name
already exist in database or if the password does
not match with conformation password or if the
worker has already account.
2. Go to step 3.
Flow of Events 1. The use case activated when the administrator selects
“Report”.
37
3. The user enters report criteria from drop down menu.
Exit Condition Report from database is generated and the user view or
print the report.
College Dean Id, First name ,Last name, address ,Sex, case
problem
Human Resource Management Id, First name ,Last name, address, Sex case
problem
Academic Record Directorate Id, First name ,Last name, address, Sex case
problem
Finance Directorate Id, First name ,Last name, address, Sex case
problem
38
Other Grievance Handling Officers Id, First name ,Last name, address, Sex case
problem
UML class diagrams show the classes of the system, their inter-relationships, and the operations
and attributes of the classes. Class diagrams are typically used, although not all at once, to:
Class diagram is unified modeling language (UML) is a type of static structure diagram that describe the
structure of the system that showing:
• Entity
• Their attribute
39
Figure 2 analysis class diagram
40
Figure 3 Sequence diagram for create and update account
41
Figure 4 Sequence diagram for view complaint
42
Figure 5 Sequence diagram for handling grievance office send solution to User
43
Figure 6 sequence diagram for login
44
3.2.2 Activity diagram
It represents the flow from one activity to another activity.
Activity diagrams model is a high level business or processes or transitions between states of a
class. In this activity diagram tried to document the flow of logic for the major business
processes.
45
Figure 8 Activity diagram to manage account
46
Figure 9 Activity diagram for handling Grievance office, user and organ of the compliant view notification
47
Figure 10 Activity diagram for User compliant registration
48
Figure 11 Activity diagram for handling grievance office send solution
49
Figure 12 State diagram for send complaint
50
Figure 13 State diagram for Registration
51
3.2.4 User Interface prototype (Navigational paths and screen mock-ups)
Prototype interface since the project design is implemented using both android studio and php languages
the graphical interface which displayed first when the system executed is the home page. In the home
page every activity is performed by using corresponding buttons of the form.
Run the project on mobile device and display the home page.
Click the registration button to send SMS of their complain
Click view complain solution button to see the solution of the response
For officers or such as HRM, Academic record directorate, Finance Directorate, Department
Head College Dean and other Grievance Handling office the user login to the system and then do
any activities in the corresponding names of the home button
52
3.2.5 Supplementary Specifications
Business Rule for the new system
Identifier: BR1
Description: the complaint should be solved only by authorized persons, since there is secrete
issues that should not be altered by anybody.
Name: The user should have to fill all necessary information to be registered and to submit the
complaint to the system.
Identifier: BR2
Description: during registration the customer should fill all required information in order to be
registered and to get service.
Identifier: BR3
Description: for the removal of data redundancy which leads to wastage of storage memory, it is
necessary to remove redundancy whenever necessary.
Identifier:-BR 4
Description:-it is not allowed to leave a field empty before performing any operation.
53
CHAPTER FOUR
4 SYSTEM DESIGN
4.1 Introduction
The Design Phase seeks to develop detailed specifications that emphasize the physical solution
to the user's information technology needs. The system requirements and logical description of
the entities, relationships, and attributes of the data that were documented during the
Requirements Analysis Phase are further refined and allocated into system and database design
specifications that are organized in a way suitable for implementation within the constraints of a
physical environment. (e.g., like computer, database, facilities etc).
A formal review of the high-level architectural design is conducted prior to detailed design of the
automated system/application to achieve confidence that the design satisfies the system
requirements, is in conformance with the enterprise architecture and prescribed design standards.
To raise and resolve any critical technical and/or project-related issues, and to identify and
mitigate project, technical, security, and/or business risks affecting continued detailed design and
subsequent lifecycle activities.
During the Design Phase, the initial strategy for any necessary training is also begun. Estimates
of project expenses are updated to reflect actual costs and estimates for future phases. In
addition, the work planned for future phases is redefined, if necessary, based on information
acquired during the Design Phase.
54
End user criteria: This project is very simple to use. Anyone who can read English or Amharic
can use the system, because, to use the system only clicking a button, it does not need to write
commands and to think how to use it. This program will have a well-defined and easily
understood interface. The processes will be easy to understand and use by a user of any level.
User Interface: User interface of the system should be attractive and simple since the system
supports both Amharic and English languages so that the user of the system will easily interact
with the system. No technical jargon is to be presented to the user at any time. The interface must
be designed taking into consideration those who do not work with computers on a day-to-day
basis.
Documentation: A document which contains all features of the system should be provided for
the users of the system.
Performance: The system will complete the task quickly to allow easy input of data and to
retrieve data from the server. The system will be accessible from any computer and will be
accessible anytime a user would want to use the program. The system serves a number of users
which are expected to access it concurrently.
Robustness: The system should be designed in such a way that users cannot proceed having
entered invalid input or data in all cases of interacting with the system.
Availability: The system should be available 24 hours a day to enable registering complaints
any time convenient for users of the system.
Security: The system must prevent unauthorized users to access part of the system which is
restricted for authorized users. Authorized users must be provided with user name and password.
It is designed to visit the system for new members when the system is open for guest.. The end
user of the system most of the time will be asked for authorization login except if the system
developer has set its own criteria to access the system.
Modifiability: Whenever any change needed to be made on the system it should be possible to
easily modify the system. For this purpose, Object Oriented approach should be used so that
modification to some part of the system could not affect other parts
55
. Portability: - The system should be designed in such a way that users can access the server
side being on various platforms like Android, Windows, UNIX or Macintosh using common
browsers.
The presentation tier: Clients directly interacted to provide GUI and allow the client gaining
access of the system.
Logical tier (middle tier): acts as bridge between client and server.
Data access tier: supports data persistence mechanism and storage to the data.
56
Figure 16 State diagram for Registration
4.3.1 Overview
This section describes the requirements of the distinct proposed software architecture.
The system we propose is designed as a collection of services, which uses the Compliant
Management System middleware to communicate with each other. These services can run on
separate hardware Components devices both in mobile and computer. The system under
consideration will have secure managed interfaces or proxies to isolate systems from illegal
access. The system Allow the citizens of Debere Berhan Uinversity direct access to post their
complaint within the overall data systems in simple operation. The components are:
Grievance handling officer, Users, Department head, Human resource management officer
Collage dean, Administrative office manager the functions of the system are almost the same
function mainly accept and solve user complaints.
57
4.3.2 System decomposition
View Register
Notification Complaint Manage crate
account account
View And
Replay Update
Complaint Complaint
Complaint
Management
SubsystemDatabase
Recive SMS
SMS Report Report
Send SMS
58
access the system through Http protocol. The client send request using browser software found
on a client machine and the system responses for request reaches to the system through Internet..
59
The relational database design of the system is shown in following figure
4.4.1.1 Mapping
class Mapping
User<table>
User - address(): char
- adress - E_Mail(): char
- email - phone number(): int
- Phone number - sex(): char
- sex - user id(): char(pk)
- user id - user name(): char
- user name
college Dean<table>
College Dean - College id(): char(id)
- college id - College Name(): char
- college name - Department(): char
- Department
Department
Department Head Head<table>
- Dept Id - Dept Id(): char(pk)
- Dept Name - Dept Name(): char
HRM<table>
HRM - Office Id(): char(pk)
- Office ID - Office Number(): int
- Office number - Officer Name(): char
- Officer Name
Acadamic Record
Acadamic Record directorate<table>
directorate
- offfice number(): int
- Office ID - Office id(): char(pk)
- Office Number - Officer name(): char
- Officer name
Finance Directorate<table>
Finance Directorate
- office Name(): char
- Office name: char
- Office number: int(pk) - Office Name(): char
- Office number(): int (pk)
- Officer Name: char
Figure 19 mapping
60
4.4.1.2 Database design
4.4.1.2.1 Physical Database Design
Physical database design translates the logical data model into a set of SQL statements that
define the database. For relational database systems, it is relatively easy to translate from a
logical data model into a physical database.
Column name Data type Primary ley Foreign key Null able Uniqueness
IDno Varchar(255) No
Name Varchar(255) No
Fname Varchar(255) No
Age Integer No
Sex Varcher(10) No
Date Varchar(255) No
Address Varchar(255) No
Reciver Varchar(255) No
Status Varchar(255) No
Organ Varchar(255) No
Cause Varchar(255) No
61
Description Varchar(255) No
Evidence Varchar(255)
Table 19 register table
Messageid Varchar(255) No
Senderid Varchar(255) No
Reciverid Varchar(255) No
Subject Varchar(255) No
Content Varchar(255) No
Date Date No
Table 20 message table
feedbackid Varchar(255) No
Senderid Varchar(255) No
Reciverid Varchar(255) No
Subject Varchar(255) No
Content Varchar(255) No
Date Date No
Email Varchar(255) No
Table 21 feedback table
62
Column Data type Primary key Foreign Null able Uniqueness
key
Department Varchar(255) No
tableid
Department Varchar(255) No
name
College Varchar(255) no
Table 22 department table
63
Figure 20 Database Design
64
site except for others people’s accounts, restricted the organization data, and webmaster
administration areas.
ACTIVITIES officer
Register complaint
Send complaint
Replay solution
View notification
Generate report
Create account
Add user
Search complaint
Manage complaint
Update complaint
• Services request input wait for it and resume control when it arrives.
65
• The system use SMS to communicate User and officer with each other.
Concurrent control:
The complaint management system communication between users and balances abilities and
needs of the services for many users at the same time simultaneously.
The service manager also handles asynchronous events within the system.
The officers replay complaint solution to the users by login in to the system for communication
system.
o The complaint officer access the user SMS by gathering information from the
complaint management system.
o The officers replay the user complaint by logging in to the system.
o The users get notification from officers when there is some modification in the
complaint.
o Users simply use the system without any complexity in their own languages
(Amharic or English).
Logging in:
66
o Username or password field are greater than 7 in length in order to protect illegal
guess.
o When the username and password much the specified screen display and when
logout the home page does not appear
User settings
o User is unable to change certain settings or changes not allowed without
password.
Data Entry
o The system asks to fill the correct information in the required page.
Communication with SMS
o The communication line with the application system takes place through SMS
notification
o The user selects the required office by dropdown list.
o The system supports either English or Amharic input.
Update complaint
Register complaint
View and replay complaint
2. SMS Management Subsystem This subsystem is responsible for accepting SMS text
arrived to the system and sending SMS message when new message arrives.
67
Receive SMS
Send SMS
SMS report
3. Account Management Subsystem This subsystem is responsible for managing the
creation, modification and deletion of user accounts.
manage account
create user account
4. Report Generation Subsystem This subsystem handles the task of generating different
reports based on criteria set by the users.
The functional requirements are:
Generate report
68
Figure 21 component Diagram
Deployment diagram, which consists of nodes and their relationships, is used to visualize the
topology of the physical components of a system where the software components are deployed.
The deployment diagram of Compliant Management System is shown in figure 4.4. Browser
component, in the client node, is responsible for browsing applications which found on a web
server.
69
Components may contain objects (indicating that the object is part of the component).
Deployment diagrams are useful for showing a system design after some decisions are
made; these decisions include the following: Subsystem decomposition, Concurrency,
Hardware/Software Mapping
70
Figure 22 Deployment Diagram for compliant management system
71
5 CHAPTER FIVE
OBJECT DESIGN
5.1 Introduction
In this chapter objects and their relationships of the complaint management system with the
combinations of the class has been shown. It describes object design trade-offs made by
developers, guidelines they followed for subsystem interfaces, the decomposition of subsystems
into packages and classes, and the class interfaces. Complaint management consists of
subsystems or different offices who work separately but they have also common tasks. During
the object design, characteristic of each system must be considered its own and the whole system
must be considered.
72
5.3 Interface documentation guidelines
The UI, depending on the type of data that the field input validation we use, the numeric or
contain alpha characters. In our SQL database we use, the fields might have a maximum width
value. These make sure there is enough space in each of the fields.
Interface documentation guidelines and coding conventions are the most important factors that
can improve communications between developers during object design.
5.4 Package
Packages in our system are different types of officers and their corresponding functions to
process complaint. Therefore these different classes and interfaces such as officers, users and
their related interactions organized in a package as shown in the figure below.
73
Figure 23 Package
74
5.5 Class interfaces
Home Page: It is the first page which displayed when the deployed is opened. Users can
perform some activities without login however officers and users cannot accessed information
and contains some links which lead the user to other page according to their privilege if they are
authorized.
75
Figure 25 Home Page
Customer registration page: customers register to the database in order to get complaint
decision.
76
Figure 26 Customer registration page
Complaint registration page: here is one sample user interface among different options available
to send complaint
77
Figure 27 List of complain sent to it department
Complaint view page: there are many offices such as departments, HRM, Finance Directorate,
colleges, and others who accept complaints and replay solution back to sender .here is interface for
Finance Directorate. (beforclicking thelink)
78
Figure 28 Complaint view page
79
Descion paper that wii be sent to the sender
80
81
Figure 30 Home pages in android to integrate with php
82
6 CHAPTER SIX
IMPLEMENTATION AND TESTING
6.1 Introduction
In this chapter implementation and operation, physical design specification are converted in to
actual functions, we have tried to correct the code as much as possible until their errors have
been corrected. The system is installed, user sites are prepared for new system and user must
come totally on the new system rather than the existing one to get there work done. There are
some managerial activities in this, coding, testing, and installation.
It is the final step of testing in which the a whole with all forms, code, and modules
are tested. In this procedure we have tested all the functionalities of the System. All
errors in the forms, functions, modules have been tested. Finally System testing meets the
desired requirements.
Unit testing: - we have been test the unit producing expected output against the given input.
The objective of unit testing is to: -Check whether the return type of the functions is correct.
Integration testing
By combining each individual form and report with their concerned database us tested by
giving general date. From this the team can understand that how the system work using
the separate module.
83
It is the final step of testing. In this the team members tests the entire system as a whole with all forms,
code, modules. This form of testing is popularly known as Black Box testing or System tests.
Coding
In the coding system we have been turned the designs in to working codes as follows:
include('connection.php');
//Start session
//session_start();
unset($_SESSION['SESS_MEMBER_ID']);
unset($_SESSION['SESS_FIRST_NAME'])
function createRandomPassword() {
$chars =
"abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
84
$i++;
return $pass;
$confirmation = createRandomPassword();
?>
<tr>
</tr>
<tr>
<tr>
<tr>
<tr>
85
<td colspan=2 align=center><a href="forget.php"><font face="Times New Roman"
color="black" size="3">Forget Password</a></td></tr></table>
</form>
<!--Php Script-->
<?php
if (isset($_POST['submitMain']))
$username=$_POST['username'];
$password=$_POST['password'];
$result = mysql_query($sql);
$rowCheck = mysql_num_rows($result);
$row=mysql_fetch_array($result);
if($row['role']=='hrm'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='Hrm.php';</script>";
else if($row['role']=='collegedean'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='collagehome.php';</script>";
else if($row['role']=='Departmenthead'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
86
echo "<script>window.location='viewdepartment.php';</script>";
else if($row['role']=='user'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='viewnotifivationuser.php';</script>";
else if($row['role']=='dept'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='departmanthead.php';</script>";
else if($row['role']=='Admin'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='admin.php';</script>";
else if($row['role']=='finance'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='finance.php';</script>";
else if($row['role']=='biology'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='Biology.php';</script>";
else if($row['role']=='cs'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
87
echo "<script>window.location='CS.php';</script>";
else if($row['role']=='is'){
$_SESSION['SESS_MEMBER_ID']=$confirmation;
echo "<script>window.location='IS.php';</script>";
else if($row['role']=='it'){
$_SESSION['SESS_MEMBER_ID']=$confirmation
echo "<script>window.location='IT.php';</script>";
else
echo'<br>';
mysql_close($conn);
?>
</td>
</tr>
</table>
<?php
session_start();
include ("connection.php");
88
if(isset($_session['counter']))
$_session['counter']+=1;
else
$_session['counter']=1;
?>
<?php
if(isset($_SESSION['username'])&&isset($_SESSION['password'])&&isset($_SESSION['role'])
)
$username=$_SESSION['username'];
$password=$_SESSION['password'];
$role=$_SESSION['role'];
}else
?>
<?php
?>
<?php
include('connection.php');
?>
function preventBack()
window.history.forward();
89
}
setTimeout("preventBack()", 0);
window.onunload=function(){null};
</script>
function dat(){
var x=date.getDate();
var y=(date.getMonth()+1);
var z=date.getFullYear();
dd=document.user.date.value=z+"/"+y+"/"+x;
</script
<head>
</head>
<head>
</head>
<div id="main">
</div>
90
<div id="menu" >
<ul>
</ul></li>
</ul>
</div>
<?php
include('liuser.php');
?>
<div id="display">
<div id="content">
<table>
<tr>
<td colspan="3"
align="center">
<input type="button"value="Date"onclick="dat();"/>
91
<input type="box" name="date"readonly="" placeholder="click date button to fill"/></td>
</tr>
<tr>
status:<td>
<select name="stutus">
<option>--select status--</option>
<option>student</option>
<option>lecturer</option>
<option>staff</option>
</select>
</td>
</tr>
<option>--Selec reciver--</option>
<option value='handling'>IT</option>
<option value='handling'>CS</option>
<option value='handling'>Biology</option>
</select></td></tr>
<tr>
92
<td style="color:black;">
<?php
require("connection.php");
<option value=''>--select--</option>";
echo
"
<option value='IT'>
".$row['dept_name']."</option>";
echo "</select>";
?>
<br />
</td>
</tr>
<tr>
<td style="color:black;">
93
" placeholder='Write your address here' required pattern="[a-zA-Z ]+" title="fill the
field"/></td>
</tr>
<tr>
<td style="color:black;">
</textarea></td>
</tr>
<tr>
</tr>
<tr> <td></td>
<td>
<input
type="submit"name="submit"value="Register"/>
<input type="reset"name="reset"value="Reset"/>
</td>
</tr>
</table>
<?php
if(isset($_session['role'])){
$conn=mysql_connect("localhost","root","") or die(mysql_error());
$sdb=mysql_select_db("complian",$conn) or die(mysql_error());
94
while($row1=mysql_fetch_array($select)){
$s=$row1['sex'];
$a= $row1['age'];
$na=$row1['name'];
$fna= $row1['fname'];
$add= $row1['address'];}
?>
<?php }?>
</form>
</div>
<div >
</div>
</div>
<?php
//include('right/footer.php');
?>
<?php
//include('right/right.php');
?>
</div>
</body></html>
<?php
if(isset($_POST['submit']))
$con=mysql_connect("localhost","root","");
95
mysql_select_db("complian",$con);
$date=$_POST['date'];
$stutus=$_POST['stutus'];
$reciver=$_POST['role'];
$organ=$_POST['organ'];
$cause=$_POST['cause'];
$description=$_POST['description'];
$evidence=$_POST['evidence'];
$role=0;
while($query2=mysql_fetch_array($query1))
$username=$query2['username'];
$sql="INSERT INTO
register(IDno,name,fname,sex,age,address,date,stutus,role,organ,cause,description,evidence,statu
s)
values('$_SESSION[username]','$na','$fna','$s','$a','$add','$date','$stutus','$reciver','$organ','$cau
se','$description',
'$evidence','unread')";
$query=mysql_query($sql);
if($query==1)
96
else{
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
if(empty($errors)==true){
move_uploaded_file($file_tmp,"uploads/".$file_name);
echo "Success";
}else{
print_r($errors);
}}}
?>
97
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
98
static String json = "";
// constructor
public JSONParser() {
List<NameValuePair> params) {
try {
if(method == "POST"){
// defaultHttpClient
httpPost.setEntity(new UrlEncodedFormEntity(params));
99
is = httpEntity.getContent();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
try {
100
BufferedReader reader = new BufferedReader(new
InputStreamReader(
sb.append(line + "\n");
is.close();
json = sb.toString();
} catch (Exception e) {
try {
} catch (JSONException e) {
return jObj;
101
}
Hardware
Software
Edraw max, visaw and enterprise archtechture for the drawing of some diagrams like use
case diagram
PHP (xampp) server and MYSQL to develop our data base system.
Microsoft word for any requirements like that of writing our documentation.
1. Register first
See any information available in the system without log on the system
1. Register complain
2. View notification
102
6.5 Training
Before giving any training on our project to the owner and manager the university, this system
deployed and then we can give the training without any difficulty and too many who wants to
have the knowledge of this web application if it is necessary. During the deployment of this
system, the project group members will give short time training for the system administrators
explaining how the system works and in what way they can manage the system
103
7 Chapter Seven
7.1 Conclusions
This project aimed to develop system that minimizes in compliant in Debre berhan University. In
first chapter; we determined the title of the project that is compliant management system. we
described the background of the organization with the explanation of how the organization is
established, the problems of the existing system faced during accomplishing their tasks, the
objective of this project, the scope and limitation of the project, significance of the project,
feasibility and breakdown of the structure have been discussed including the methodology of the
project which describes what and which material the team used to accomplished the project.
In second chapter we identified detailed business area analysis, definition what the current
system looks like. In business area analysis we identified activities of the current system, the
problems of the current system, the forms and reports currently used. Secondly business rule
identification and use case diagram with essential use case modeling to model features of the
existing system by identifying actors and use cases. Thirdly we determined the requirements of
the proposed system in terms of functional and non functional requirements. Finally, we identify
user interface prototyping that describes the user interface requirements in a technology
independent manner. In second chapter, we discussed about the object oriented analysis with
detail explanation. To accomplish this, we used different types of object oriented analysis tools
like: system use case, different diagram such as, sequence diagram, class diagram and activity
diagram including user interface prototyping which is an extension of the essential user
interface. Here the actual new system of the project are studied theoretically with every steps of
the system in the manner other people can understand our project.
The computers and computerization technology in the world is growing along the fast lane where
Ethiopia is attempting to run along this lane in which there are achievements recorded. And as
years, pass by, we are pretty much confident that extent progress will be made in our country.
System development is one of the ways in which we can make progress by making a lot of tasks
easier and the overall use of computers along with the developed systems is believed to lead to
the peak of the technology standard. It is known that developing a system for an organization is
104
not easy. But the team tried its best to develop best complaint mobile application and web based
system for Debre Berhan University.
Generally, the team confidently can say that the software is completed successfully with
negligible errors.
The system is strongly secure with the use of identification user name and a password.
The android part uses two languages which are our local language Amharic and English.
The developed system can conclusively be called user friendly in which the form developed are
suitable for use by any user who will defiantly get accustomed to the system’s environment
easily.
7.2 Recommendations
We recommend that if the system support not to accept bad words.
If the decision will be sent by users email
Training user should be considering for best performance and efficiency of It technology.
If the next developer in includes all branches of offices, departments and other organs we will not
consider
105
7.3 APPENDIX
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency.
Actors: Actors are the type of users that interact with the system.
Class diagram: is a type of static structure diagram that describes the structure of a system by
showing the system's classes their attributes, operations (or methods), and the relationships
among objects.
Conceptual model is a model made of the composition of concepts which are used to help
people know, understand or simulate a subject the model represents.
Sequence diagram is an interaction diagram that shows how processes operate with one another
and what is their order.
Use case: is a methodology used in system analysis to identify, clarify, and organize system
requirements.
Use case diagram: is a graphic depiction of the interactions among the elements of a system.
User interface prototyping: is an iterative development technique in which users are actively
involved in the mocking-up of the UI for a system.
106
7.4 References
[1] Abdi Mulatu, “E-complaint management system and GIS mapping for Addis Ababa
city administration”, Addis Ababa University, Ethiopia, June 2011.
[4] Gustaf Juell-Skielse, “Enhancing Complaint and problem Management: design and
[6] AjinkyaAmrute, “cloud based complaint management service”, San Jose state
university California, USA, April 2013.
[7] Ethiopia Investor, “Mobile Governance Service to Start in September”, retrieved from
http://www.ethiopiainvestor.com/index.php?view=
&catid=1:latestnews&id=4326:mobilegovernance-service-to-start-in-
september&option=com_content (last accessed on February 27,
2014)
107
108