Professional Documents
Culture Documents
Tepi Town Electric Power Billing System
Tepi Town Electric Power Billing System
By
Name ID
1. Shambel Tesfaye…................Programmer.....................................ETR/677/04
2. Addisu Getenet…………………System designer………………ETR/050/04
3. Agumas Takele…………………Manager………………………ETR/065/04
4. Kidist Melaku……………………System analyzer……………TR/457/04
5. Leyla Mifta…………………………Refining documentation…ETR/467/04
MTU, TEPI
Mizan-Tepi University
School of Computing and Informatics
Department of Information Technology
A Project Document Submitted to Mizan-Tepi University School of Computing and
Informatics Department of Information Technology in Partial Fulfillment of the
Requirements for the
ii
Declaration
I declare that the Project Document is our original work and has not been presented for a degree
in any other university.
Group Members:
This Project document has been submitted for examination with my approval as university
advisor.
iii
Acknowledgment:
First of all we would like to acknowledge our Lord God, for his giving us all health to work this
project. And next we would like to acknowledge our advisors Mr-AdmasAbtew very much, he
is giving directions and leading us how to work the project from very beginning of the analysis
part to the end. Next we thank our department (Information Technology) very much; they give
us necessary facilities of computer lab and internet access. Students in our class we thank them
all for their all contributions by some time by telling direction. We would thank also for the Tepi
Town Electric power service workers no one of them opposing when we had been asking them
for the information how they work. And the customers who is using the electric power service.
Our advisors approach is not as a boss just as friends so we thanks him very much, thanks other
than we can say to him.
v
Abbreviations and acronym
vi
Table Contents
Pages
Acknowledgment: ......................................................................................................................................... v
Abbreviations and acronym ......................................................................................................................... vi
List of figure ................................................................................................................................................ ix
List of Table .................................................................................................................................................. x
CHAPTER ONE ............................................................................................................................................... 1
1 NTRODUCTION ........................................................................................................................................ 1
1.1 Background ......................................................................................................................................... 1
1.2 Purpose ............................................................................................................................................. 1
1.3 Statement of the problem ................................................................................................................ 2
1.4 Scope of the project ............................................................................................................................ 2
1.5 Limitation ............................................................................................................................................ 3
1.6 Objective of the project .................................................................................................................... 3
1.6.1 General objective ....................................................................................................................... 3
1.6.2 Specific objective........................................................................................................................ 3
1.7 Requirement gathering methodology ................................................................................................ 4
1.7.1 Data collection methodology: ...................................................................................................... 4
1.8 Need for feasibility study ................................................................................................................. 5
1.8.1 Assessing Technical feasibility ................................................................................................... 5
1.8.2 Assessing Operational feasibility ............................................................................................ 6
1.8.3 Assessing economic feasibility:- ................................................................................................. 7
1.9 Significant of the project .................................................................................................................. 7
1.10 Assessing time schedule feasibility ................................................................................................ 7
1.10.1 Budget schedule ....................................................................................................................... 8
1.8 Operating environment .................................................................................................................. 10
1.10.2 Risk assessment:- ....................................................................................................................... 10
1.10.3 Risk Mitigation:- ..................................................................................................................... 11
CHAPTER TWO ............................................................................................................................................ 12
2 Analysis and Requirement Gathering.................................................................................................... 12
2.1 Introductions ................................................................................................................................... 12
2.2 Existing system description ............................................................................................................ 12
vii
2.3 Business rules ................................................................................................................................ 12
2.4 Function of the Existing System .................................................................................................... 13
2.5 Forms of payment for punishment ................................................................................................. 15
2.6 Drawbacks of the existing system ................................................................................................ 16
2.7 The Proposed solution .................................................................................................................. 17
2.7.1 General product functions ................................................................................................... 17
2.8 Functional Requirement ................................................................................................................ 17
2.9 Non-Functional Requirement ......................................................................................................... 19
2.10 Life cycle model used: Spiral model ............................................................................................ 21
2.11 Hardware and software considerations ..................................................................................... 22
CHAPTER THREE .......................................................................................................................................... 23
3 System Analysis Model .......................................................................................................................... 23
3 .1 Introduction.................................................................................................................................... 23
3.2 Use Case Modeling .......................................................................................................................... 23
3.2.1 Essential use cases:- ................................................................................................................. 23
3.2.2 Identified actors that will be participating in the system are: ................................................. 23
3.3 System use case model for the new system ................................................................................... 24
3.3.2 Use case Identification ............................................................................................................. 26
3.3.3 Sequence Diagram ................................................................................................................... 37
3.3.4 Activity Diagram ......................................................................................................................... 44
3.4 Conceptual class modeling .............................................................................................................. 51
CHAPTER FOUR ........................................................................................................................................... 53
4 SYSTEM DESIGN...................................................................................................................................... 53
4.1 Introduction.................................................................................................................................... 53
4.2 Purpose and Goal Design ................................................................................................................ 53
4.3 End User Characteristics ................................................................................................................. 54
4.4 Class type Architecture ................................................................................................................... 54
4.4.1 Description of class type architecture...................................................................................... 55
4.4.2 Major Module and Program Flow Diagram ............................................................................. 58
4.5 Class Description ............................................................................................................................. 60
4.6 Deployment Diagram ...................................................................................................................... 62
4.7 Component Diagram ....................................................................................................................... 64
viii
4.8 State Chart Diagram ........................................................................................................................ 65
4.9 User Interface Design ...................................................................................................................... 67
4.9.1 User interface flow diagram ...................................................................................................... 68
CHAPTER FIVE ............................................................................................................................................. 70
5. Implementation and Testing ................................................................................................................... 70
5.1 Over View of Programming Language .............................................................................................. 70
5.1.1 Areas of Application ................................................................................................................ 70
5.2 Screen shot/User Interface ............................................................................................................... 71
2 Home page for system Admin ....................................................................................................... 71
3 Home page of Bill officer .............................................................................................................. 72
5.3 Sample Implementation Algorism .................................................................................................... 76
5.4 SYSTEM TESTING ............................................................................................................................ 77
5.4.1 Unit Testing ............................................................................................................................. 78
5.4.2 Integration Test: ....................................................................................................................... 78
5.4.3 Validation Testing:.................................................................................................................... 78
CHAPTER SIX .............................................................................................................................................. 79
6 Conclusion and Recommendation ......................................................................................................... 79
6.1 Conclusion ......................................................................................................................................... 79
6.2 Recommendation.............................................................................................................................. 79
6.3 References....................................................................................................................................... 81
List of figure
Figure 1 Essential use case diagram for the new system ............................................................. 24
Figure 2 Use case diagrams .......................................................................................................... 25
Figure 3 Sequence diagram for login ............................................................................................ 37
ix
Figure 4 Sequencediagramforregistercustomer ............................................................................ 39
Figure 5 Sequence diagram for update customer information ...................................................... 40
Figure 6 Sequence diagram for generate report ............................................................................ 41
Figure 7 Sequence diagram for billing pay ................................................................................... 43
Figure 8 Activity diagram for login form .................................................................................... 44
Figure 9 Activity diagram for customer registration form............................................................ 45
Figure 10 Activity diagram for create user account form ............................................................. 46
Figure 11 Activity diagram for update user account form ............................................................ 47
Figure 12 Activity diagram for delete user account form ............................................................. 48
Figure 13 Activity diagram for search customer information ...................................................... 49
Figure 14 Activity diagram for pay for billing ............................................................................. 50
Figure 15 Class diagram ............................................................................................................... 52
Figure 16 two-tier architecture...................................................................................................... 55
Figure 17 class type architecture class type architecture .............................................................. 55
Figure 18 Major module .............................................................................................................. 58
Figure 19 Major module ............................................................................................................... 58
Figure 20 Sub Module .................................................................................................................. 58
Figure 21 Sub modules ................................................................................................................. 59
Figure 22 Hierarchical Structure ................................................................................................. 60
Figure 23 Program flow diagram ................................................................................................. 60
Figure 24 diagram of deployment ................................................................................................. 63
Figure 25 Component diagram ..................................................................................................... 64
Figure 26 State chart of View and generate report ...................................................................... 65
Figure 27 Figure 27state chart of search and delete ................................................................... 66
Figure 28 Figure 28state chart of registration and login ............................................................... 67
Figure 29 User interface flow diagram ......................................................................................... 68
Figure 30 User interface login form.............................................................................................. 71
Figure 31 User interface Admin home page ................................................................................. 71
List of Table
Table 1 project time schedule ........................................................Error! Bookmark not defined.
Table 2 budget schedule.................................................................Error! Bookmark not defined.
Table 3 hardware and software ..................................................................................................... 10
Table 4 hardware and software consideration ...............................Error! Bookmark not defined.
Table 5 Use case for secure login ................................................................................................ 27
Table 6Use case for register customer information ...................................................................... 28
Table 7 Use case for update customer information ...................................................................... 29
Table 8 Use case for generate report............................................................................................. 30
Table 9 Use case to view customer information ........................................................................... 31
Table 10 Use case for create user account .................................................................................... 32
x
Table 11 Use case for update user account ................................................................................... 33
Table 12 Use case for delete user account .................................................................................... 34
Table 13 Use case for bill payment............................................................................................... 35
Table 14 Use case for search customer information ..................................................................... 36
Table 15 layers .............................................................................................................................. 57
Abstract
The principal objective of this paper is to demonstrate and automate the capability in Tepi
electrical power services to conduct effective, automated, accurately, and inexpensively.
The need for electronically controlled service, in the absence of customer to ensure constant and
effective service distribution is a serious demand. We therefore intend to provide a solution by
constructing an electronic system that has the capability of monitoring the service of the
organization to the customers and at the same time Registration and other related service to the
customer when they need to access.
The project involves methods like data/requirement collection, system analysis and
design(object oriented approach).It also includes the use of hardware and software’s like
operating system, DBMS ,application software, PhpMyAdmin and the likes. From this project,
we hope to build automatically effective and efficient system for Tepi electric power billing
Service.
Motivation
We are initiate that Tepi Town Electric power service organization is one of the
Administrative in Tepi Town so it follows manual system that we improve to computerized
system. And our project will be developing use this system and it is reliable, good performance,
timely and the system is easy for the customer to provide service and find solution for the
existing problems.
xi
Tepi Town Electric Power Billing System
CHAPTER ONE
1 NTRODUCTION
Now a day our world is globalized with the help of technologies and other applications. For that
reason developed and some developed countries are using application and other computer
technologies to be part of the globalized world. The project “Billing system” is an application to
automate the process of ordering and billing of a “Departmental store “Power Billing System is
an Executive Information System (EIS) that determines the consumed power per unit time and
performs its computation based on the sale rate of power per unit time and other parameters. The
importance of Power Billing System (PBS) cannot be over emphasized because its calculation
reflects the exact power consumption for the prospective consumers, and in monitoring the
billing details of the electricity consumers.
1.1 Background
Tepi electric power office is an electric power organization which is in Tepi town. The
organization is part of the town administration. The organization found in Tepi Town near to the
commercial bank of Ethiopia or 100 meter far from bus station.
Tepi Town electric power service was established in 1988 E.C. At this time the number of
worker was 12 but now the number of worker is increasing from year to year and the current
worker are 35. Tepi Town electric power provides service to the customer. The customers pay
the amount of birr on timely per month and at the first time it has only 98 customers but now the
number of customer increase to 8027. The organization currently uses manual system.
1.2 Purpose
The purpose of this proposed project is to establish the method electric power billing service for
the city community. As well to establish the specification pertaining to the design and
maintenance of decentralized treatment and full service as well as facilities within the city
service boundary
Tepi electric power service is currently uses a fully manual system. As it is manual system, it
has its own problems. Customers wait for menu from the bill reader. Now the current system is
running manually. So they are facing the following problems.
It takes more time to Waite their round.
The organization many duties:- This project will help to the customer’s in fast billing system
Customer registration management
Billing management
User account management
Generate report management
Security login management
1.5 Limitation
To develop a new system and to change the manual system into computerized system.
Each activity to be done by the computer without any complexity, error, confusion and to
give accurate and complete service to the user.
To develop a customer registration system that gives a reliable and timely response to
user.
Here are some specific objectives that would together help us achieve the overall the project as
follows:
In order to design this project proposal we have examined different methodologies that will help
us to investigate ways of gathering information.
The collection of information is the main core of the system analysis the information we used to
describe the end to end process of the existing.
Interviewing
Direct observation
Reading stored document related to system.
Questioner
1.7.1.1 Interview
The interview was face-to face discussion with the members of organization who are great
contributing of the organization in particular for running the organization program.
1.7.1.4 Questioners
We would conduct questioners for the Tepi town electric power service to study the existing
system and develop the new system.
MTU Information Technology Department 2015
4
Tepi Town Electric Power Billing System
The feasibility study is carried out to test whether the proposed system is worth being
implemented. Feasibility study is a test of system proposed regarding its work ability, its impact
on the organization ability to meet user needs and effective use of resources. It is usually carried
out by a small number of people who are familiar with the information system techniques,
understand the part of the business or organization that will be involved or effected by the project
and are skilled in the system analysis and design process.
1. Technical feasibility
2. Operational feasibility
3. Economic feasibility
Technical feasibility centers on the existing computer system (hardware, software etc.) and to
what extent it can support the proposed system addition. The organization has the ability to
construct the proposed system. The group members have a clear understanding of the hardware,
software and operating environment to be used ,the member tried to make the project size small
and less complex to minimize risk and use standard technologies. If the budget is serious
constrain then the project is judged not feasible.
Project size:
Even though the size of the project large for the team members the team members work
in maximum effort accomplish the whole project task
The technologies and the environment which are used in this project are:
This project has less risk becase it using standard technology such as:-
Software
Frontend
Language used: VB. We use this language is supports event driven programming feature.
Back end
Supporting Software: SQL Server 2010. This is used to storing data in the form of tables.
It is easy to use.
Operating system:
Platform: Windows 7. Our system requires window operating system, which is easily
available.
Hardware:
Intel based processor-run computer system, which have keyboard and mouse as input
devices. This has been decided for its case of availability and up-gradation.
User group:-
The project interface gives easier interaction to the user, it is very understandable and it
does not require more computer knowledge to use.
From the discussion that the team proceeds with the system users and peoples in the management
area, the proposed system will solve the existing problems to a great extent. This proposed
system is operationally feasible because every mentioned problem was raised from the users
themselves and every solution to address the problems are proposed by making discussion with
the users.
Moreover, as the system development will be done according to appropriate principles and
method, the new system most likely solves the problem identified.
The procedure is to determine the benefits and savings that are expected from a candidate system
and compare it with the costs. If a benefit outweighs costs, then the decision is made to design
and implement the system. Otherwise further alterations are made in the proposed system
Manpower cost
Hardware and software cost
Tepi town electric power billing and sewage enterprise is not using the computerized working
system hence it is the serious problem in time management and to perform their work efficiently.
So making the system computerized and web based information system will help them to work
efficiently furthermore this project in significant in that enable the system.
It help to decrease work overload
To save time and cost
To increase profitability
To increase customer satisfaction
This much amount of money were estimated (required) for finishing the project
Application Technology: visual basic.net (Microsoft visual studio 2005 framework 2.0)
Front end: VB.6
Back end database design: SQL server
Languages Used: visual basicVB
Interface design: Adobe Photoshop CS3,CS4
Analysis
Familiarity with proposed technology
Virus:-
The file or document will be lost by virus
End user:-
The number of end users that use the system
Familiarity with proposed system Application environment
CHAPTER TWO
2.1 Introductions
Now a day there is a lot about the systems being automated. The current system which is
manually working system his big problems in their day-to-day operations. This is because, what
was prepared by human which is exhaustive, time consuming and boring for employees. So by
using computer technology, one can bring the simple and more secured way of data handling,
manipulating, retrieving and searching systems that can be considered as the way out to some of
the problems in the manual system. To do this system, desktop application is preferred from
other programming languages because the customers are not familiar with computerized system
(e.g. internet services) and also decreases ambiguity of employees when customers pay their
amount of birr.
Tepi town electric power billing system is now full manual. It is not handles customer
information in a computerized system, it makes problem to find full information about their
customer. Among that full manual activity customer registration is the most common system
activity. New customer registers to the system first on paper by giving full information to get
electric power service from system. The existing system have no fast retrieval of data time,
consume large volume of paper work and more man power, waste of too many hardware
materials and lose of their files. All the necessary records of the above management activities are
kept manually on papers and stored in file cabinet.
Our system Business rules are used to perform system functionality correctly and effectively.
The followings are some of the system business rules.
Customers to register in the system they must have house map and Keble identity card
and report paper. If customers not have their own house, it must be written approval later
from Tepi town administration. These criteria are used to identify customers who live in
Tepi town.
To pay customer based on their kilowatt reading number. All customers are must pay
monthly based on their reading. They must know the date that the customer performs
payment to avoid punishment.
Every member of customer must be pay with in predefine date. If customer not pay, Bill
officer punish customer by birr. Customers not only pay money for punishment it may
also cancel from the customer list when they cannot pay their amount until three month
consequently. After that electric power services are stop.
Backup data was stored in manually by using cabinet and suspension card and also use
Ethiopian electric power corporation head office web site as a backup.
Customer must inform the office if his/her reading value was not done in timely manner
by being physically available at the office.
Every member of customer must be pay with in predefine date. If customer not pay, Bill
officer punish customer by birr.
If customers not pay until three months consequently, they cancel from customer list and
do not get electric power service.
Report generation
The organization makes a general report about the billing system once at the end of the
month and generates the report.
Maintenance reporting
Customers inform physically or by telephone to customers services and selling office
when they get a problem. Standby technicians are go to the customer and maintain a
problem
Employees get feedback about their services from their customers using suggestion box.
ADDIS ABABA
_______________________________________________________________________________
Customer's name________________________________________________________
Address_____________________________________________________
Remark_________________________________________________________________________
Remark ___________________________________________________________________________
The organization has many drawbacks. Some of these are list below.
The key solution to avoiding all the problems mentioned previously is to find a unified
way that is desktop application system.
The proposed system of our project changes the existing full manual process of the
organization to new system.
To eliminate drawback of the existing system, there is some additional system
requirement add to new system.
The new system gives full system functionality that is needed by system user to perform
system functionality.
Among that system functionality customer registration, billing calculation and check if
the customer pay or not pay as well as print bill paper.
Customer registration
Billing payment
Update Customer’s information
Search and Delete Customer’s data
Admin view customer’s information
Print bill paper
New customer needs to first register before any activity, so this Functional requirement is
used to register the new customer in the system. The system checks all of the required
information was entered. If yes the system updates the customers recorded in the store
customer table in the data base. The system display confirm message.
The system is desktop application that provides successfully registration of customers
which are under the business rule of the office.
The system should provide to modify record that is deleting, editing and inserting as well
as retrieving the required information.
The system should display message when employees of the Tepi town electric power
service do their task successfully or not.
The system should display full information for the employee from the database.
The system should have well organized information storage and accessing mechanism.
The system should allow generating report for the organization.
The system print the bill paper when the payment is successful
Availability: the developed system is almost available at any time when an employee
wants its service.
The system shall have high availability
The system shall not have unexpected downtime
Data integrity
Data will be critical to its success as a system
Maintainability:
The system shall be easily maintainable.
Adaptability:
The system should compatible with different standards in order to be usable via
operating systems a wide variety of environments.
Accessibility:
The officers can access the system easily by their user name and password.
Documentation
In the process of interacting with this system the users and the users of ORS can be easily access
the software using the following documentation types:
Help desk
User guides
Documentation (system design and architecture).
Security:
The next is about the security in our system. In our design we gave more that
concern to the security of the system in the case of very sensitive data. That
means, we have given attention to data security, because there are sensitive
data which need protection, so must be authentication requesting such as user
MTU Information Technology Department 2015
19
Tepi Town Electric Power Billing System
name and password. The system must be protected from being accessed by
unauthorized costumer.
In order to make the system safe from an unauthorized access and
modification, the system uses a login account to differentiate among the
different users of the system on the inventory management system to protect
the sensitive customer and material information. This enables the system to
verify who has logged in using the correct logging account provided and
display the right form associated with that user.
Compatibility:
As we have already explained above, the system was expected to be independent
of any hardware or software version of any computer system, which indicates the
system were supported by any operating system, i.e. compatible with any
necessary software's.
Usability:
Usability is a term used to denote the easy with which people can employ a particular tool
or other human-made object in order to achieve a particular goal. Usability can also refer
to the methods of measuring usability and the study of the principles.
More efficient to use—it takes less time to accomplish a particular task
Easier to learn—operation can be learned by observing the object
More satisfying to use
Performance
Throughput
The current working system has a low level of throughput as viewed under globalization
era.
Reliability
The system must be efficient and reliable .the system must be designed and developed
considering the memory and the processor requirement for each sub-system.
Here the requirements can be viewed in two directions the user side and the organizational side
(servers).
CHAPTER THREE
Clerk
Bill officer
Bill officer: - an employee, who works on customer service office, which have the following
responsibilities.
Update customer, search and view
Makes a decision when a customer deleted
Manage bill, update bill, delete bill
Generate report
Task for Admin:
Generate reports
View the data from the database and search
Create account
Update account
Delete account
3.3.1 Figure 1Essential use case diagram for the new system
Login
Include
Precondition Admin/Bill officer /Clerk have valid user name and password.
Alternative course of action If the inputted user name and password are not valid the system will
loopback to step 3 and request to insert again
Register customer
MTU Information Technology Department 2015
27
Tepi Town Electric Power Billing System
Actor Clerk/Admin
Include UC01
Precondition Clerk/Admin should have valid user name and password to enter to the
system.
Alternative course of action If inputted invalid data entry the system will loopback to step 3 and
insert again
Include UC01
Alternative course of action If inputted invalid data entry the system will loopback to step 6 and
insert again
Generate report
Include UC01
Alternative course of action If data not available the system will loopback to step 3 and search
again
Include UC01
Precondition The Admin/Clerk/Bill officer Should login into system by using valid
username and password and there must be a data to be viewed
Actor Admin
Include UC01
Precondition System Admin should have valid user name and password to access the
system and perform the task
Actor Admin
Description The system allow the system Admin to update user account
Include UC01
Precondition System Admin should have valid user name and password to access the
system and there must be user account to be update
Alternative course of action If the user name and password doesn’t match.
Actor Admin
Description The system allow the system Admin to block access to the system
Include UC01
Precondition System Admin should have valid user name and password to access the
system and there must be account to be deleted
Pay Billing
Include UC01
Precondition Before starting to manage Billing Bill officer should be login into the
system and there should be a data to be consumed read in KWPH.
1. The Bill officer logs to his account 3. The System display bill
from the home page of the TTEPS form
Alternative course of action If inputted invalid data entry the system will loopback to step 4 and
insert again
customer information
1. The actor logs to his/her account from 2. The system display user
the home page of the TTEPS interface
Alternative course of action If the id invalid the system will loopback to step 3 and insert again
Sequence e diagram is used to show the sequence of actions, interaction of an object with the Actor’s and
time frames of the system.
A sequence diagram shows an interaction arranged in time sequence. In particular, it shows the
instances participating in the interaction by their “lifelines” and the stimuli that they arranged in
time sequence. It does not show the associations among the objects.
Shows the participating objects by the lifelines and the instructions among this objects arranged
in time sequence by the message they exchange with one another.
Open()
Click login
Enter username
and password
Send
Create ()
Login
check
Invalid ()
Response successful
Figure 4 Sequencediagramforregistercustomer
wants to customer
register
Click login
Enter username
and password
Send
Create ()
Apply
check
successful
register
wants to customer
info update
Click login
Enter username
and password
Send
Create () valid
Invalid
insert customer ID
Enter data to be
update
update
check
successful
update
wants to customer
info update
Click login
Enter username
and password
Send
Create () valid
Invalid
Check report
Select report
generate
check
successful
generate
wants to customer
info view
Click login
Enter username
and password
Send Create ()
check
Go to view
button
empty
Try again
Click view link
view
successful
viewed
Click login
Enter username
and password
Send Create ()
Click bill
check
Insert cust bill
SCno
Click calculate
Display bill
print form &amont
successful
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. Illustrate the dynamic nature of a system by modeling the flow of control from
activity to activity and something diagrams are red from top to bottom and have branches and
fork to describe conditions and parallel activities.
Conceptual modeling is the activity of finding out which concepts are important to our system.
This process helps us to understand the problem further, and develop a better awareness of our
customer’s expectation. The UML does not tell us how or when to do conceptual modeling, but it
does provide us with the syntax to express the model. The model we used is class diagram for
conceptual modeling.
Class diagrams show the static structure of the model, in particular, the things that exist (such as
classes and types), their internal structure, and their relationships to other things.
communicate
1 User account
has -Username : char has
1 -Password : String
1 1
1
1 1
Bill officer 1 has
-username : char
-password : String Administartor Clerk
Customer
-officer id : int -fname : String -fname : String
-sex : char -Cust id : int -lname : String -lname : Single
-position : char -Fname : String -sex : char -sex : String
-tell no : int 1 -lname : String -position : char -clerk id : string
+update cust info() -Age : int -admin id : int -position : string
1 +view cus info() -Sex : char
manipulate -tell no : int -tell no : String
+generate report() -Job : char
+Billb payed() 1 +Generate report() +Register()
0..1 -Address : String * +View() +Search()
-Nationality : char
1
+Search() +Accept comment()
1 -Region : String
1 +Create account()
+Register() +Update account()
1..* 1
+Update() +Delete account() 1
+generate() recorded
registered
1
received
1..*
Has prepare 1
1 Registration
1..* Bill
-Sc no : string -Register no : int
Generate report -name : string -Register date : char
Counter reader
-Biin no : string -Register time : float
-report type : string -Fname : String
chech -Current read : int +Apply()
-repport date : string -Lname : String
-Previou read : int
-report no : int -sex : char
1..* -Consumption : int
+view() -Consumption Kwph/kva : int -Reader id : int
-payment mode : String -Tel no : int
1 -reading date : Date +Read in Kwph() view
-meter no : int
1..* -Block rate : float
1..* 1..*
-Bill preparation date : String
-consumption period : int
-contract deposits : int
View
-Due date : string
-info type : string
-Bill item : char
-view date : string
-contract no : int
+view()
-meter reading sequence : string
+Calculate bill()
+show()
+print()
report 1..*
view
Class diagram
CHAPTER FOUR
4 SYSTEM DESIGN
4.1 Introduction
The purpose of system design is to provide an over view as to how to actually build the proposed
system and to obtain the information needed to derive the actual implementation of the system
System design is the process and focuses on decomposing the system into manageable parts.
During requirements analysis, we concentrated on the purpose and the functionality of the
system. During system design, we focus on the processes, data structures, and software and
hardware components necessary to implement it.
Interoperability: The proposed system have good user friendly interface that provides to the
system user of the station to easily interact with the system.
Availability: The system should available for any valid users of the station as long as the service
provider is available unless it is shut down by the Admin.
Expandability: If someone wants to modify and dynamically developing the new system based
on the standard of our system, the detail design of the developed system leads to the desire
situation that will be added for the future.
Usability: The system should have a simple and easy graphical interface that users can
understand quickly.
MTU Information Technology Department 2015
53
Tepi Town Electric Power Billing System
Portability: The system should be well suited to work on any machine running windows
operating system.
Compatibility: Our system has compatible with windows because we get easily and users are
customizing with the software.
Security: The purpose of developing computerized system for Tepi town electric power service
file management system is to handle personal information of customer with a great care through
the station. In order to achieve this security measure the following alternatives are taken as a
solution.
Authentication: No one can access the data rather than the authorized person of the
station because the new system has granted privilege for authorization and authentication
with user accounts and password.
Database security: Security feature of Access server to ban the database from an
unauthorized access will be implemented.
System architecture or class architecture is the conceptual model that defines the structure, behavior, and
more view of the system.
System architecture can comprise system components, the externally visible properties of those
components, the relationships between them. It can provide a plan from which products can be procured,
and the systems developed, that will work together to implement the overall system.
Interface
(User Interface System Interface)
System
Domain Process
(Infra structure
(Busness) (Aplication Software)
platform)
Persistence
(Data)
Data source
Table 12 layers
clerk
A class diagram is a component of unified modeling language that shows level of association
among classes and objects. It also shows multiplicity associations, that means how many objects
participate on the association. Class diagram shows the role of objects or classes and
aggregations. We model classes to represent the static structure of how the system will be built.
Class model in design is that focus on the solution domain.
Bill officer
Attributes
Full name string type which holds the first name, middle name and last name of the officer.
ID, is string type that holds the identity (number & character) of the officer.
Password is string data type that holds to identity legal owner of the system.
Operation
Manager
Attributes
Full Name, string type which holds the first name, middle name and last name of the
Manager.
ID, is string type that holds the identity (number & character) of the Manager.
Password is string data type that holds to identity legal owner of the system.
Operation
Clerk
Attribute
Full name, string type which holds the first name, middle name and last name of the clerk.
ID, is string type that holds the identity (number & character) of the clerk.
Password is string data type that holds to identity legal owner of the system.
Operation
Account
Attribute
Password is string data type that holds to identity legal owner of the system.
Operation
Customer
Attribute
Full name is a string type which holds full name of the customer.
Sex, is a character type that holds the gender (in terms of M and F).
Deployment diagrams are implementation type diagrams that describes the physical structure of
the hardware and software of the system. They depict the software components, processors and
the device that make up the systems architecture. Deployment diagrams is concerned with the
physical operation of the application. This includes issues as the network layout and location of
the components on the network.
Component diagram show the interaction and dependencies between software components. It
helps to model the physical aspects of an object oriented software system. Those software
components including run-time components, execute components and source code of
Components.
Registration
Search cust
info
administrator
Update
Cust info
Delete
Cust info
security
Tepi Town View
Electric Billing Cust info
Bill officer
system
persistent
Generate
report
Create
account
Accountant
Update
account
Delete
account
payment
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 of the corresponding use cases.
Figure 26 State chart of View and generate report
User interfaces describes how the user interacts with the new system interfaces. User interface
guides the user with user friendly commands how to operate the system. Most of the time user
interfaces does not need training of users. The following user interface describes Tepi town
electric power service database management system operating environment.
TABLES
Customer
Users
CHAPTER FIVE
VISUAL BASIC is a high level programming language which evolved from the earlier DOS
version called BASIC. BASIC means Beginners' All-purposeSymbolic Instruction Code. It is a
relatively easy programming language to learn. The code looks a lot like English Language.
Different software companies produced different versions of BASIC, such as Microsoft
QBASIC, QUICKBASIC, GWBASIC, and IBM BASICA and so on. However, people prefer to
use Microsoft Visual Basic today, as it is a well-developed programming language and
supporting resources are available everywhere.
Using Visual Basic's tools, you quickly translate an abstract idea into a program design you can
actually see on the screen. VB encourages you to experiment, revise, correct, and network your
design until the new project meets your requirements. However, most of all, it inspires your
imagination and creativity.
Visual Basic is ideal for developing applications that run in the window operating system. VB
presents a 3-step approach for creating programs:
Visual Basic can and is used in a number of different areas, for example:
Education
Research
Medicine
Business
Commerce
Marketing and Sales
Accounting
1. Login Form
5 Create Account
To create account
Testing Techniques:
CHAPTER SIX
6.1 Conclusion
We have analyzed the existing system of Tepi town electric power service database management
system and proposed a new system that solves the difficulties related to the existing system. The
existing system is paper based, so it is highly exposed to the manual related problems, like
misplacement, duplication and corruption/loss of files, high storage space requirement, unshared
nature of files, huge time consumption to manipulate and generally it degrades the effectiveness
and efficiency of the institution as a whole.
By analyzing existing system our aim was to build a new system that has greater functionality
that enhances effectiveness and efficiency.
To achieve our goal [to design new system] we have spent all of our time on the project on
performing the tasks individually and in group based on the schedule available. The tasks to be
accomplished by the team were project selection, initiation and planning, gathering requirement
and analysis.
The team has faced many challenges starting from the lab due to electric power loss, time, and in
the organization all of the employees were willing to cooperate/to provide as relevant
information as we needed.
Tepi Town Electric power service is one of the main organization that give services to people in
Tepi town. After we have completed the project we are sure the problems in the existing system
would overcome.
6.2 Recommendation
Since we are now living in a world that is led by technology and technology results, we need
more and more applications to familiarize ourselves and also come up with the fast advancing
technology.
The system that we have developed is a desktop application it needs a skilled person to work
with the system. So, we recommend the system should be entitled to the responsible and skilled
person. We highly recommend the system should be kept in highly safe and favorable condition.
3. The institution should provide all the equipment required to get to the goal.
6.3 References
Whitten Bentley Rittman, System Analysis and Design Methods, Tata McGraw Hill
Edition, 6th Edition.
Software Engineering: a Practitioner's Approach, Roger S. Pressman, McGraw Hill
International, Fifth edition.
http://www.google.com/project
http://www.1000project.com/source
The resources that we used in this project are listed below
http://r16---sn-aigllnsr.googlevideo.com/videoplayback?ip
http://www.csee.wvu.edu/~ammar/rts/Chapter7-Collaboration%20Diagram.pdf
http://www.objectmentor.com/resources/articles/umlCollaborationDiagrams.pdf