Web Based Water Supply Service Management System
Web Based Water Supply Service Management System
COLLEGE OF INFORMATICS
DEPARTEMENT OF COMPUTERSCIENCE
WEB BASED CUSTOMER SERVICE MANAGEMENT SYSTM FOR
KOMBOLCHA WATER SUPPLY SERVIC OFFICE
PREPARED BY:
NAME ID
3. Aliheyder Jemal----------------------------------------ITR/1306/03
4. Adamu Girma-------------------------------------------ITR/1305/03
6. Teshome w/tensey-----------------------------------ITR/051/02
1
Acknowledgments
We would like to thank GOD for giving us strength and health to complete this project. We
also grateful to our advisor Mr. Yonas Abate for his motivate and constructive guidance as of the
beginning of problem formulation to the completion of the project.
We would like to forward our special thanks to Kombolcha city water supply service office staff
employee.
Finally, we want to extend our thanks to our parents for their encouragement, Motivation and
support throughout our study.
2
Lists of table
1 Page
2
Table 2.6.1 Apply register ………..……………………………………………………………
Table 2.6.2 Update customer ………..………………………………….………………………
Table 2.6.3 Delete customer……….……………………………..………..……………………
Table 2.6.4 Post vacancy………..………………………………………………………………
Table 2.6.5 Create account………..………………………………………………………………
Table 2.6.6 record meter reading………..………………………………………………………
Table 2.6.7 record maintain material………..………………………………………………….
3
Table 3.3.1 Use case documentation for Login…………………………………………………….
Table 3.3.2 Use case documentation for Create Account………………….………………………
Table 3.3.3 Use case documentation for Delete Account………………………………………….
Table 3.3.4 Use case documentation for Apply register………….…………………….…….……
Table 3.3.5 Use case documentation for Update customer……………………………….……….
Table 3.3.6 Use case documentation for Delete customer………… ……………………….…….
Table 3.3.7 Use case documentation for Order maintenance………………………………….….
Table 3.3.8 Use case documentation for Receive maintenance…………………………….…….
Table 3.3.9 Use case documentation for View Report ……………………………………......…
Table 3.3.10 Use case documentation for Calculate cost of Bill………………………………...
Table 3.3.11 Use case documentation for Record meter reading………………………………..
3
Lists of Figures
2 Page
Fig 2.1: Essential use case diagram ………………………………………………. ………..
Fig 2.1: UML use case diagram ……………………………………………………………..
3
Fig 3.5.1: UML Sequence diagram for Customer Apply Register…………………………..
Fig 3.5.2: UML Sequence diagram for Calculating Bill ………….………………………...
Fig 3.5.3: UML Sequence diagram for View Report ……………………………….……….
Fig 3.5.4: UML Sequence diagram for Update Customer ……………………………….….
Fig 3.5.5: UML Sequence diagram for Order Maintenance ………………………….……..
Fig 3.5.6: UML Sequence diagram for Delete Customer ………………………….………..
Fig 3.5.7: UML Sequence diagram for Receive maintenance ………………………….…...
Fig 3.5.8: UML Sequence diagram for Create account ………………………….……….....
Fig 3.5.9: UML Sequence diagram for Delete account ………………………….…………
Fig 3.5.10: UML Sequence diagram for login ………………………….………………….
Fig 3.5.11: UML Sequence diagram for water meter reading………………………………
Fig 3.6.1: UML activity diagram for Apply Register………………………………………
Fig 3.6.2: UML activity diagram for Login administrative staffs…………….……………
Fig 3.6.3: UML activity diagram for View Report…………………………………………
Fig 3.6.4: UML activity diagram for record meter reading………………………………..
Fig 3.6.5: UML activity diagram for Calculate cost of bill …………….………………….
Fig 3.6.6: UML activity diagram for Receive maintenance………………………………..
Fig 3.6.7: UML activity diagram for Order maintenance………………………………….
Fig 3.6.8: UML activity diagram for Create account …………….……………………….
Fig 3.6.9: UML activity diagram for Delete account……………………………….. …...
Fig 3.6.10: UML activity diagram for Delete customer…………………………………..
Fig 3.6.11: UML activity diagram for Update Customer …………….…………………..
Fig 3.6.12: UML activity diagram for post vacancy………………………………………
Fig 3.7.1: User interface prototype……….……………………………………………….
4
4
5
1. Introduction
As we know, today our world is under the control of technology because of this reason the
world are related each other. Our country is one part of the world but, we are too late according
to this technology as compare as others western countries.
Even if our country is not developed in this project, we try to change the desktop application
system of kombolcha water supply service office (KWSSO) into web based system using today’s
technology. KWSSO has many activities. Such as, Customer registration, Calculating bill based
on their customer information and the likes. When we see how the new customer joins the
organization, it requires physical present to the office. So, the project try to reduce this problem
and enable the office system to have very fast service to their customer by designing web based
service management system for them.
6
1.1 Background
Kombolcha water supply service office (KWSSO) is a water supply Organization which
found in Kombolcha city. The organization establishes in 1962E.C.At that time the offices have
only 5 employees (one water clearance expert (water chemist), one motor operator, one meter
reading expert and two Security bodies).Until 2003E.C KWSSO follows manual based office
system which means, they follow traditional way of giving service for their customer. At
2003E.C the office develop its own Desktop application system. This Desktop application
limited to customer register and calculate belling system. Not generate organized report; the
information can’t visible to customer, and the likes. The system only visible to employee. Until
1971E.C the office has only 300 customers which register to use the service.
Currently the office have 80 employees(29 technician staff,51 management and finance staff)
from those 20 women and 60 mens.This office done many activities like, customer registration,
Bill process calculating, and meter number registration and viewing reports for them, taking
customers maintenance order and respond it. Currently, this organization has 10128 customers
and has 80 employees which they register under this office.
1.1.1 Vision
The vision of KWSSO is to see produced enough and pure water for drinking, for industrial, and
for irrigation of city, for the population living in Kombolcha city and it’s around.
1.1.2 Mission
The mission of KWSSO is to increase income with direct proportional of balancing city’s
development and by adding extra water resource areas to give pure and enough water for the
city’s societies.
7
1.2 Description of the existing system
Kombolcha water supply service office (KWSSO) is using Desktop application system.
Registration of new customers and bill calculating using by this system. But, the system can’t
generate organized report, detail customer information can’t visible to customer, when we see
how the new customer joins the organization, it requires physical present to the office. The report
prepared by paper or manual. The organization vacancy announcement submits by paper or on
the board.
Vacancy announcement,
Getting feedbacks from the customer,
Making comments to customers,
Searching single data is time consuming,
Deleting Updating customer data is difficult,
Prepared organized report etc.
Kombolcha water supply service office (KWSSO) Desktop application system is time taking,
unqualified, costly and not satisfactory. Employee spend much time to prepare report due to all
information is transferred manually by paper-based method and difficult to register new
customer, it must physically join to the office, customers cannot see their payment on time.
Vacancy announcement,
Registration of customer,
Registration of material,
Registration of meter reading,
Getting feedbacks from the customer,
Making comment to customer,
Searching for even single data is time consuming,
Redundancy (multiple records of the same data).
Difficult in preparing an organized report etc.
8
1.3.2 Justification for execution of the project
We are interested to overcome and solve the above mentioned problems by developing web
based system. We believed that the new proposed system will help the kombolcha water supply
service office (KWSSO) to accomplish their tasks such as customers’ registration, storing and
retrieving customers’ information as well as generating an organized report in efficient and
effective manner. Post vacancy announcement, getting feedbacks from the customers, making
comments to customers,
9
On the registration of the maintain material.
On the registration of meter reading.
On the registration of the payment.
Generate Report.
Updating, deleting, searching customers by the employee of the office which are
responsible for the appropriate task.
To making the workers of the organization more secured by creating login account for
them.
To develop dynamic web page for future data storage requirement for the office.
Lack of Materials: There is no enough computer access, books and references used to show how
Project will be done.
Shortage of time: We are student and in learning process we have shortage of time to complete
the project in one semester. This enforces our project team to minimize the project scope.
Shortage of money: As we are students it is difficult to spend much amount of money on the
project so it limits the effectiveness of the project.
1.6 Risks
During the development of the project there may be different problems that we may face. These
are:
Unfortunate failure of system: To handle this problem the teams have some method to
resist not completely but partially by using back up mechanisms using flash disks,
CD/DVD and by storing the data in more than two computers.
Power problem: we tried to use laptops to cover the gap happened to our project during
power failure.
Virus attack: It is difficult to control data from virus but try to scan the data, installing
and updating antivirus software.
10
Time management problem: we solve this problem by working cooperatively, divide our
time by schedule for each phase of the project and we try to use this schedule effectively
One of our group members may be sick while in the process of project development: to
solve this problem the remaining group member together covers this member done.
Therefore whatever situation happen or occurred that hinder during the
progression of the project the team try the best to do what expected and
reform it.
1.7 Methodology
Object Oriented Analysis (OOA): During this phase the team will look at the
problem domain and with the aim of producing a conceptual model of the information that
exists in the area which will be analyzed. And this model the functions of the system (use
case modeling), identifying the business objects, organize the objects and also the
relationship between them and finally model the behavior of the objects.
Object Oriented Design (OOD): During this phase the model interactions and
behaviors that support the use case scenario, and finally update object model to reflect the
implementation environment. And also transforms the conceptual model produced in
11
object-oriented analysis to take account of the constraints imposed to our system format, so
that we will use this phase to refine the use case model to reflect the implementation
environment.
PHP: -To design the graphical user interface and the whole application.
12
Microsoft office Word 2010:-for documenting the corresponding deliverables
associated with the project
Enterprise architecture and Edraw max 6.8: -for designing Unified
Modeling Language (UML) diagrams.
Microsoft Visio: used to draw diagrams.
13
1.10 Schedule of the project
The table below represents the main activities of the project together with their respective start
and end date.
Task name Nov201 Dec201 Jan2014 Feb2014 Mar2014 Api2014 May2014 Jun2014
3 3
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Requirement
gathering &
preparing
Proposal writing
Document
System analysis
User interface
prototyping
Coding & Testing
14
1.12 Communication plan
We have time frame to meet the project objective. We will meet three times in week to discuss
and reach conclusion about the project work processes. In order to complete the project we have
the common meeting time below:
1.2:00-5:00 AM Saturday
2.2:00-5:00 AM Sunday
3. 1:00 – 6:00 PM Friday.
15
etc. This intern increases the efficiency of work in the office. So that one can say that the system
is operationally feasible.
16
1.14.2 Beneficiaries of the project
The first beneficiaries of this proposed system is the customers who have knowledge on how to
access information from the internet and those of employee of KWSSO. And the other user of
this system the organization by its own, everybody can join their organization simply and can
understand how they work, and understand what things they done in them. So, within a short
time it becomes more profitable and famous office across the world.
Beneficiaries of the Project:
17
2. Business Area Analysis
In this chapter overview of the existing system, overview of the proposed system functional and non-
functional requirement of the system will be discussed and modeled using unified modeling
language(UML) models.
18
2.2.2 Alternative solution
After the team has identified the real problem of the existing system which is in a desktop
application system, the team suggests an alternative option to overcome the problem.
The new system can be implemented without changing the organization policy.
Loss costly and easy to install.
19
The new system does not require more human labor.
Processing data with high speed and short hand form.
Performance: The performance of the proposed system does provide fast response
time because it is easy to access data from the stored document.
Throughput: the expected number of operation that can be performed in a unit
time. That minimizes the number of tasks that labeled to the employees.
Efficiency: the web based customer service management system by itself is short
and clear and in this system there is no duplication of data through the new
system is powerful to manage things around web based customer service
management system.
Service: the system can be visited by anybody who is a member of the
organization. The new system gives some activities when a user logged in the
system the system displays vacancy announcement for each users and displays
new posts.
Economy: when we apply web based customer service management system there
will be areas in which cost will be reduced. Example as a result of a new system
the payment too many employees will be reduced. Reduce cost of paper.
20
management system which allows easily register customer, maintenance order request, follow
announcement, and overcome to those problems.
The main objective of the project is to enable the organization to facilitate its day to day activity
efficiently by using the modern technology. It minimizes the task load of the organization by
allowing them to delegate some part of tasks to the system. If this project successfully completed,
it will minimize wastage of hard copy materials like paper and record book. It will illuminate some
of the physical activities of the office such customers can see their payment online without having
physical contact with the employee. Customer can maintenance order request easily by online.
21
2.6 Essential use case modeling
Essential use case modeling is a simplified abstract, generalized use case that captures the
intentions of the user in a technology and implementation independent manner. It identifiers use
case and actors of the proposed system.
Apply register
Record meter
Customer reading
Bill officer
Update
Customer
Delete
Customer
Record maintain
material
Customer Technical supervisor
Service expert Post vaccancy
Administrator Manager
22
2.6.1 Essential use case description
Use case name Apply register
Use case number UC1
Description The customer enables to select register link and fills the form and
submit to their record request to view by customer service expert.
Actor Customer
Pre-condition The customer must have internet connection.
Basic course of action Step 1. The customer wants to register by selecting register link.
(Flow of event): Step2. The system Displays the register form Page.
Step3.The customer fill the inputs his/her required status.
Step4. The customer click submit button.
Step5.The system displays the id no and information’s of the customer.
Step6. The use case ends.
Post-condition Submit the full fill records to the KWSSO data base
Alternate course of A: the filled Register information is invalid.
action: 1:Go to step 2 to fill register form again
Table 2.6.1: Apply register
23
Table 2.6.2: Update customer
24
Post-condition The Administrator must be click submit button and logout from the
administrator page.
Table 2.6.4: Post vacancy
25
Step6. The use case ends.
Post-condition The Bill officer must be click submit button and logout from the
administrator page.
Table 2.6.6: record meter reading
26
database.
Step6. The use case ends.
Post-condition The report is viewed by the manager.
Table 2.6.8: view report
The proposed system will have authentication system for any level user like administrator
employee and other user’s indifferent way.
Enables users to view vacancy announcement.
Hold customers personal information.
Allow customer to apply register.
Displays new posted vacancy.
The proposed system will add data from different user of the system to the DB
Updates record as needed.
Approve new customer’s application: support the record of the new customer to the
database if the organization adds more customers.
Modify customer data: modify the database if there is any change in the customer file.
The proposed system will search the customer file from the database.
The proposed system will announce vacancy.
27
2.7.2 Non-Functional requirements
Many non-functional requirements relate to the system as a whole rather than individual
system features. Nonfunctional requirements are behavioral properties that the system must have.
The following lists of nonfunctional requirements are expected from the system:
Efficient
o Searching a customer record should not take more time
o The system displays every window.
o The system should be user friendly.
o The system should operate as efficiently as possible.
Usability
28
o Usability is a term used to denote the ease with which people can employ a
particular tool or other human-made object in order to achieve a particular goal. In
this case our system possesses the following regarding to usability:
o Easier to learn—operation can be learned by observing the object
o More satisfying to use
Integrity
o Only authorized users of the system (administrator or manager) can able to
update, modify, delete or access data. Access is denied for unauthorized and
unauthenticated users of the system.
Maintenance
o The system should be easy to maintain and update.
29
3. Object oriented system Analysis
3.1 Introduction
The project development team used an object oriented system development methodology.
Because the Object system development approach gives easier way to break down problems into
simple and small components so that it reduces the vague appearance of the big problem. The
major activities covered in this chapter are constructing a use case model, documenting the use
case course of events, constructing sequence and activity diagrams and user prototype about the
proposed system.
It helps to see the internal functions of the current system and the new proposed system
clearly and completely.
Use case
Login
30
Apply register
Maintain register
Payment register
Post vacancy
Delete vacancy
Update vacancy
Create account
Delete account
Update customer
Delete customer
Maintain order
Calculate cost of bill
Receive maintain
View report
Record meter reading
Post vacancy
Delete vacancy
Update Vacancy
The identified actors that will be participating in the system are:
Actors
Customer
Customer service expert
Technical supervisor
Administrator
Bill officer
Manager
31
View
vacancy
Apply Calculate cost
register of bill
<<includes>> Record meter
<<includes>> Bill officer
reading
Maintain
Customer order <<includes>> Record
<<includes>>
payment
Delete
customer <<includes>> <<includes>> Receive
Login
maintain
<<includes>>
Update <<includes>>
Customer Service customer <<includes>> reject
Expert <<includes>> order
<<includes>> Technical supervisor
<<includes>> record
Delete material
account
<<includes>> View report
Creat
Administrator account
<<includes>>
Manager
Post
vacancy
Delete
Vacancy
32
Fig 3.3.1: UML Use case diagram
From the above steps Step 1 and step 3 Actors action whereas Step 2
Step 4, Step 5 and Step 6 System response
33
2. The system continues at step 2 to fill user name and password again.
34
(Flow of event): Step2.The system displays the delete account page.
Step3. The Administrator press on delete button.
Step4.The system validates the information.
Step5.The account is deleted from the system.
Step6.The system displays confirm message.
Step7. The use case ends.
From the above steps Step 1 and step 3 Actors action whereas Step 2
Step 4, Step 5, Step 6 and Step 7 System response
35
Step6. The use case ends.
From the above steps Step 1,Step 2, and step 4 Actors action whereas
Step 3 Step 5 and Step 6 System response
36
Use case documentation for Delete customer
Use case name Delete customer
Description It allows to remove customer from KWSSO database.
Actor Customer service expert
Pre-condition The customer must be registered & customer service expert login to the
system.
Post- condition The customer service expert will have deleted customer or The
customer will be discarded from the system database.
Basic course of action Step1. Customer service expert open the home page.
(Flow of event): Step2. Customer service expert Enter login address on the login page.
Step3. The system check is the correct address or not.
Step4. Customer service expert enter customer ID of the intended
Customer.
Step5. The system validates the customer ID.
Step6. The system searches and display required customer.
Step7. The system deletes the customer.
Step8. End use case
From the above steps Step 1,Step 2, Step 4, and Step 7 Actors action
whereas Step 3, Step 5, Step 6, Step 7, and Step 8 System response
37
Post- condition Maintenance order will be recorded to the system.
Basic course of action Step1. Customer open the homepage
(Flow of event): Step2. Customer selects maintenance order form from the home page.
Step3. The customer enters their ID.
Step4. System validates the customer ID.
Step5. The customer enters maintenance detail in the form.
Step6. The system responses transferred message to the customer.
Step7. End use case
From the above steps Step 1,Step 2, Step 3, and Step 5 Actors action
whereas Step 4, Step 6, and Step 7 System response
From the above steps Step 1,Step 2, Step 4 and Step 5 Actors action
whereas Step 3, and Step 6 System response
38
Table 3.3.8: Use case documentation for Receive maintenance
39
Step3. System validates it.
Step4. Bill officer Enter current water meter reading of the customer and
other important information.
Step5. Initiate the system to calculate the cost.
Step6. End use case
From the above steps Step 1,Step 2 and Step 4 Actors action whereas
Step 3, Step 5 and Step 6 System response
40
Use case documentation for Post vacancy
Use case name Post vacancy
Description Administrator used to post vacancy.
Actor Administrator
Pre-condition Administrator first login to the system.
Post- condition Posted vacancy viewed by all users of the system
Basic course of action Step1. Administrator Open the homepage.
(Flow of event): Step2.Administrator login to the system.
Step3. Administrator click on post vacancy link.
Step4. Administrator fills the post vacancy form.
Step5. Administrator click submit button.
Step6. End use case.
41
Use case documentation for record maintain material
Use case name Record material
Description It allows material to register the database.
Actor Technical supervisor.
Pre-condition Technical supervisor first login using its own username and password
Post- condition Technical supervisor register the material into KWSSO database
Basic course of Step1. Technical supervisor open the home page.
action (Flow of Step2. Technical supervisor enter its own username and password to login.
event): Step3. Technical supervisor click the record material link.
Step4.Enter the correct & all necessary information.
Step5. Initiate the system to sends to the organization.
Step6. The use case ends.
Table 3.3.14: Use case documentation for record maintain material
42
Apply register
Wants to
register
Create
Display
Customer
enter detail
information
Validate
If invalid
If valid
successfully Validate
register
43
Clculating bill
Bill officer Calculate Bill Home page Bill calcu page Is valid KWSSO
Bill
<<actor>> <<controller>> <<UI>> <<UI>> :account <<DB>>
Wishis to
calculate
goto home
page
Enter address
Is valid
Valid?
Validate
If invalid
If valid
Calculate()
44
View report
Want to view
Create
Display
validate
If invalid
If valid
45
Update customer
Customer service expert Update customer Update customer Update customer KWSSO
<<actor>> <<link>> <<controller>> <<UI>> <<DB>>
Want to
update custom
Create
Display
Modify and
update
validate
If invalid
If valid
Successfully Confirmation
updated
46
Order maintenance
Wishis to
order maintain
Create
Display
validate
If invalid
If valid
confirmation
Success
47
Delete customer
Customer service expert Delete customer Delete customer Delete customer KWSSO
<<actor>> <<link>> <<controller>> <<UI>> <<DB>>
Wants to
delete
Creates
Display
Delete
customer
validate
If invalid
If valid
Successfully confirmation
deleted
48
Receive maintain
Create
Display
Receive
maintain
validate
If invalid
Cheack ()
Customer
If valid
Receive Confirmation
maintain
Take maintain
order
49
Create account
Wants to
create
Create
Display
Validate
If invalid
If valid
Confirmation
Success
50
Delete account
Wants to
delete
Create
Display
Delete accoun
Validate
If invalid
If valid
Confirmation
Success
51
Login
Wants to
Login
Display
Display
Validate
If invalid
If valid
If not
authonticated
If
authonticated
Confirmation
Success
52
Water record
Bill officer Record water meter Record water meter Record water meter KWSSO
<<actor>> <<link>> <<controller>> <<UI>> <<DB>>
Wants to
record
create
create
Validate
If invalid
If valid
Confirmation
Success
insert record
53
3.6 Activity diagram
An Activity diagram is similar to a flowchart to represent the flow from one activity to another
activity. Activity diagrams and State chart diagrams are related. While a State chart diagram
focuses attention on an object undergoing a process (or on a process as an object), an Activity
diagram focuses on the flow of activities involved in a single process. The Activity diagram
shows how these single-process activities depend on one another.
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.
Apply re giste r
54
Login Administrative staff
Invalid
Display error message
valid
55
View report
Invalid
Display Error message
valid
56
Record meter reading
invalid
Display Error message
Valid
57
Calculating bill
Invalid
Display Error message
Valid
58
Receive maintenance
Correct address
Incorrect ID
Correct ID
59
Order maintenance
Incorrect ID
Correct ID
60
Create account
Not Valid
Display Error message
Valid
61
Delete account
Not Valid
Display Error message
Valid
62
Delete customer
Incorrect
Correct
Incorrect
Correct
Delete Customer
63
Update customer
Incorrect
Correct
Incorrect ID
Correct ID
64
Post vacancy
Invalid
Valid
65
3.7 User interface prototype
User interface prototyping is an iterative development technique in which users are actively
involved in the mocking-up of the UI for a system.
Home page
Login
Customer Techinical
Administrator Manager Bill officer Customer
service expert supervisor
66
4. System Design
4.1 Introduction
This chapter mainly concerned with the design part of customer service management system. In
order to make the implementation easy the design is very important.
In this chapter we will see the different type of class type architecture such as user interface
layer, process/control layer, business/domain layer, persistence layer and system layer and also
different types of system modeling techniques that are used for the implementation of the system
such as class modeling, state chart modeling and also some system design techniques such as
user interface design are also to be covered in this chapter.
Generally this chapter is describes how the project is designed, what tasks done under this
project.
Interface This layer wraps access to the logic of our system. This layer consists of interface
Class – user interface (UI) classes that provide people access to our system.
Domain- This layer implements the concepts pertinent to our business domain, focusing on the
data aspects of the business objects, plus behaviors specific to individual objects.
Process- The process layer implements business logic that involves collaborating with several
domain classes or even other process classes.
Persistence- Persistence layers encapsulate the capability to store, retrieve, and delete
objects/data permanently without revealing details of the underlying storage technology.
67
System- System classes provide operating-system-specific functionality for your applications,
isolating your software from the operating system (OS) by wrapping OS-specific features,
increasing the portability of your application.
Interface
(User interface,System interface)
Process
(Application,controller)
Domain System
(Infrastructure,Platform)
(Business)
Persistence
(Data)
Data source
KWSSO
68
4.3 Class modeling
Class diagrams in the Unified Modeling Language (UML) 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 the classes. The class diagram with its
corresponding objects will be present in the following diagram.
Customer
- First_name: varchar Manager
- Last_name: varchar CSE
- Request:varchar - First_name: varchar
- Last_name: varchar - First_name: varchar
- Email: varchar
- Email: varchar 1 - Last_name: varchar
- Customer_Id :varchar
- Password :varchar - Email: varchar
- Telephone:int *
- User_name:varchar - Password :varchar
- Catagory:varchar
- User_name:varchar
+ Maintainance Order() + View report() *
+ Apply Register() + view Payment() 1 + Delete Customer()
+ View Payment() 1
+ View Vaccancy() + Update customer()
+ View Vaccancy() + Login() + View Payment()
+ Login()
* 1 1
* 1
Vaccancy
Administrator
- Qualification: varchar
1 - work Experiance: varchar 1 - First_name: varchar
- Required_no: varchar - Last_name: varchar
1
- Place of work :varchar - Pass word: varchar
1 - Departement:varchar 1 - User_name: varchar 1
- Date of application:varchar - Email: varchar
* *
+Create Account()
Bill Officer +Delete Account()
+Update Account()
- First_name: varchar *
1 +Post Vaccancy()
- Last_name: varchar +Delete Vaccancy()
- Email: varchar TSV 1
+ Login()
- Password :varchar - First_name: varchar
- User_name:varchar - Last_name: varchar
1
- Email: varchar
+ Register meter reading() - Password :varchar
+ Delete meter reading() - User_name:varchar
+ Update meter reading()
+ View meter reading() + Receive maintain()
+ Genereating Bill() + Reject order()
+ View Vaccancy() + Register material()
+ Login() + Delete material()
+ Update material()
+ View Vaccancy()
+ Login()
69
4.4 State chart modeling
The state chart diagram is shows the change of an object through time from one state to the
other state. State chart modeling is used to show the sequence of states that an object goes
through, the events that cause the transition from one state to the other and the actions that result
from a state change. The following figure shows the state of the objects.
Intermediate Transition
Initialization state
State object
Confirmation Order
Cancel
Action
Initial
object
Check the validate
of Input
Finish
Display the
required page
70
Transition
Idle Record
Fill the form
payment
Confirmation Order
Cancel
Action
Initial
object
Finish
Record payment into
DB and view
71
Initialization Transition
State object Intermediate state
Confirmation Order
Cancel
Action
Initial
object
Check the validate
of Input
Finish
Register meter reading
and view the record
72
Intermediate Transition
Initializati state
on State object
Idle Material
Fill the form
register event
Confirmation Order
Cancel
Action
Initial
object
Check the validate
of Input
Finish
Register the
material and view
73
Transition
Intermediate state
Initialization
State object
Idle Customer
Fill the form
register event
Confirmation Order
Cancel
Action
Initial
object
Check the validate
of Input
Finish
Register customer, View
the customer ID and
detail information
74
Transition
Intermediate state
Initialization State object
Confirmation Order
Cancel
Action
Initial
object
Check the validate
of Input
Finish
View the report
75
Intermediate state Transition
Initialization State object
Confirmation Order
Cancel
Action
Initial
object
Check the validate
of Input
Finish
Post and view
Vacancy
76
Transition
Initialization Intermediate state
State object
Initial
object
Finish
View created
account
77
4.5 Component Modeling
Component diagrams show how the physical components of a system are organized. And also
shows which component or objects will be accessed by whom and what type of security
infrastructures it is using. The diagram is simulated below.
Register Maintain
Material
TSV
View Vaccancy
Customer
Apply register
Security
Post Vaccancy
Administrator Login
Delete customer
CSE Persistence
Update
Customer
Payment record
Bill Officer
KWSSO
<<Database>>
View Report
Manager
78
4.6 Deployment modeling
Deployment modeling is used to show the hardware of the system, the software that is installed
in the hardware and also shows how the software and the hardware components work together.
Post
Vaccancy
Mozila
Firefox
Generate
bill
Payment
record
79
4.7 User Interface design
User interface design is the overall process of designing how a user will be able to interact with
a system.
The goal of user interface design is to make the user's interaction as simple and efficient as
possible, in terms of accomplishing user goals.
Home page
80
Login Form Select Alternative
User Name
Password
Login Reset
Last Name:
Email:
Password:
Re_EnterPassword:
User Name:
Save New
81
Customer Register Form
Date:
First Name:
Last Name:
Email:
Request:
Telephone:
Category:
House No:
Kebele:
City:
Meter Size:
Save New
82
Search Customer Availability
Submit
Enter Customer ID
Material Price:
Material Size:
Material Photo:
Status:
Save Reset
83
Delete & Update Maintain Material
Material ID Action Material Name Material Price Material Size Material Photo Status
Update Delete
84
Payment Register Form
Customer ID:
First Name:
Last Name:
Category:
Date:
Meter Size:
Previous record:
Current record:
Difference:
Payment: Birr:
Cent:
Save Reset
85
Delete & Update Payment
Customer Action First Last Category Date Meter Previous Current Difference Payment
ID Name Name size Record Record
Update Delete
Qualification:
Work Experience:
Required No:
Place of work:
Department:
Date of Application:
Save Reset
86
Delete & Update Vacancy
Record Action No Qualificati Experience Required Place Departme Date of Detail
No on nt Application
Update Delete
87
88