Professional Documents
Culture Documents
Wollo University,
Kombolcha Institute of Technology –
College of Informatics
@GROUP ONE I
Electricity Consumption and Billing System
Declaration
The Project is our own and has not been copied from others or presented for a course project/a
degree/ in any other university and all the sources of material used for the project have been duly
acknowledged.
Misganaw Getahun ---------------------------------------------
Name Signature
Adem Abate -----------------------------------------------
Name Signature
Moti Tulu ---------------------------------------------
Name Signature
Mudesir Maru ---------------------------------------
Name Signature
College: Informatics
Program: Bachler Degree of Software Engineering
Project Title: Electricity consumption and Billing System
This is to certify that I have read this project and that in my supervision and the students’
performance, it is fully adequate, in scope and quality, as a project for the course Requirement
Engineering for particular year of study (i.e. third year software engineering).
Yohannes Sefane ---------------------------------------------
Name of Advisor/Instructor Signature
Examining committee members signature Date
1. Examiner1 ___________________
2. Examiner2 __________________
3. Examiner2 __________________
@GROUP ONE II
Electricity Consumption and Billing System
Design
Writing the SRS Document
Acknowledgment
First of all, we would like to praise to mine real GOD who initiates and gratified our project
successfully. Secondly we would like to salute our course teacher YOHANNIES who plays great
role by giving appropriate guidance system, for his useful comment on the subject matter and for
the knowledge that we gained by sharing ideas with him. Thirdly we would like to express our
gratitude to senior students of our college whose department is specially software engineering.
And the final we would like toothaches four team member
@GROUP ONE IV
Electricity Consumption and Billing System
List of acronyms
DBMS
SRS
EBS
GUI
UML
BR
APB
List of Figures
@GROUP ONE V
Electricity Consumption and Billing System
List of Tables
@GROUP ONE VI
Electricity Consumption and Billing System
Contents
1.INTRODUCTION ....................................................................................................................................................1
1.1 purpose ...............................................................................................................................................................1
1.2 Intended Audience and Reading Suggestions ..................................................................................................1
1.3 project Scope ......................................................................................................................................................2
1.4 Definitions, Acronyms, and Abbreviations. .....................................................................................................2
1.5 Overview of the Document ................................................................................................................................2
2. The Overall Description ..........................................................................................................................................2
2.1 Product Perspective ...........................................................................................................................................2
2.2 Operations ..........................................................................................................................................................3
2.3 Product Functions..............................................................................................................................................3
2.4 User Characteristics ..........................................................................................................................................3
2.5 General Constraints...........................................................................................................................................4
2.6 Assumptions and Dependencies ........................................................................................................................4
3.Specific requirements ...............................................................................................................................................4
3.1 User Requirements ............................................................................................................................................4
3.1.1. Functional User Requirements .................................................................................................................4
3.1.2. Non -Functional Requirements .................................................................................................................7
3.2 System Requirements ........................................................................................................................................9
3.2.1 Add user accounts .......................................................................................................................................9
3.2.2 Remove user ..............................................................................................................................................10
3.2.3 Add Employee ...........................................................................................................................................10
3.2.4 Remove Employee .....................................................................................................................................11
3.2.5 View list of employee ................................................................................................................................11
3.2.6 View list of login accounts ........................................................................................................................12
3.2.7 Total units consumed ................................................................................................................................12
3.2.8 Gives new connection ...............................................................................................................................13
3.02.9 Disconnection ..........................................................................................................................................13
3.2.10 Modify records ........................................................................................................................................14
3.2.11 Total connection ......................................................................................................................................14
3.2.12 List of consumer in a particular feeder .................................................................................................15
3.2.13 Calculate bill ...........................................................................................................................................15
3.2.14 change bill ................................................................................................................................................15
1.INTRODUCTION
Electricity distribution systems are a vital infrastructure in modern society. The management of
such systems consists of balancing cost, performance and risk – taking into account different
aspects such as economic performance, quality of supply, safety and environmental impacts. The
"Electricity Consumption Billing System" is going to be developed to override the problems
prevailing in the practicing manual system. This software is supported to eliminate and in some
cases reduce the hardships faced by this existing system. More over this system is designed for the
particular need of the company to carry out operations in a smooth and effective manner.
1.1 PURPOSE
The overall purpose of this system is gives new connection to user’s. User insert monthly
readings through this readings total consumed units are found and bill should be calculated.
System helps use to generated different types of reports. It helps use to speed up the work.
It reduced the manual work.
@GROUP ONE 1
Electricity Consumption and Billing System
@GROUP ONE 2
Electricity Consumption and Billing System
2.2 OPERATIONS
Admin and each user login to an application. Admin add or remove the user and employees
of an organization.
Admin generated the different reports. Connection branch gives new connection to user.
He also modifies the personal information of the customer. He also checks the list of
connection in a particular feeder.
Bill branch calculate, change and prints the bill. Also changes the rates per unit and taxes
.it also specify the list of customer that are not pay bill in a month. Finance branch paying
the bill of a consumer and also generate paid and unpaid list.
@GROUP ONE 3
Electricity Consumption and Billing System
3.SPECIFIC REQUIREMENTS
3.1 USER REQUIREMENTS
3.1.1. FUNCTIONAL USER REQUIREMENTS
Table 2: FR1: - Login
Req. ID: 01 Priority: high
Description: The system shall allow the system administrator to login to the system.
Source Rule
Related Req. 08
@GROUP ONE 4
Electricity Consumption and Billing System
@GROUP ONE 5
Electricity Consumption and Billing System
Source Rule
Related Req. 07
Description: The system shall allow the Billing Officer to manage change in the rates of
the units.
Source Rule
Related Req. 06
Description: The system shall allow the Billing Officer answer consumer claims that his bill
is not correct.
Source Rule
Related Req. 07
@GROUP ONE 6
Electricity Consumption and Billing System
Source Rule
Related Req. 10
@GROUP ONE 7
Electricity Consumption and Billing System
Source Rule
Related Req. 3
Description: The user or admin only access the application when they login.
• They employees of an organization do not access the application without login
account.
Source Rule
Related Req. 2
Table 15: NFR4 Maintainability
Description: There is also facility of maintenance in some time. Programmer adds some
features to maintain the application.
Source Rule
Related Req. 5
@GROUP ONE 8
Electricity Consumption and Billing System
Source Rule
Related Req. 4
Source Rule
Related Req. 1
In this admin gives login account to different peoples of an organization so that they access
their view.
3.2.1.2 Inputs
Relevant user information such as name of the user and its department.
3.2.1.3 Processing
@GROUP ONE 9
Electricity Consumption and Billing System
3.2.1.4 Outputs
If the employee is registered, then system gives him login facility otherwise message show
that user is not registered.
If admin enters such employee ids that is not register, then show error message that
employee is not register.
3.2.2.2 Inputs
3.2.2.2 Processing
3.2.2.4 Outputs
3.2.2.2 Inputs
@GROUP ONE 10
Electricity Consumption and Billing System
3.2.2.3 Processing
3.2.2.4 Outputs
In this section the employees are removed from the list of an organization.
3.2.4.2 Inputs
3.2.4.3 Processing
3.2.4.4 Outputs
3.2.5.2 Inputs
@GROUP ONE 11
Electricity Consumption and Billing System
3.2.5.3 Processing
3.2.5.4 Outputs
3.2.6.2 I NPUTS
He enters only his login password.
3.2.6.3 P ROCESSING
System checks that his password is match to enter password.
3.2.6.4 O UTPUTS
Show the list of login accounts.
3.2.7.2 I NPUTS
Input the month, year to which we want to check the unit consumed
3.2.7.3 P ROCESSING
@GROUP ONE 12
Electricity Consumption and Billing System
System calculates the unit.
3.2.7.4 O UTPUTS
Show the monthly, six month or annual report of unit consumed.
3.2.8.2 I NPUTS
Enter the personal information such as name, address, CNIC no etc.
3.2.8.3 P ROCESSING
System checks that user already exists or not. if not then registered him.
3.2.8.4 O UTPUTS
Show message that connection is successfully registered.
3.02.9 DISCONNECTION
3.2.9.1 I NTRODUCTION
In this section admin disconnect the connection of a particular consumer.
3.2.9.2 I NPUTS
In this admin input the employee id.
3.2.9.3 P ROCESSING
System checks that employee is registered or not.
3.2.9.4 O UTPUTS
Show message that employee is successfully unregistered
@GROUP ONE 13
Electricity Consumption and Billing System
3.2.9.5 E RROR H ANDLING
Employee is not registered
3.2.10.2 I NPUTS
Input the consume rid.
3.2.10.3 P ROCESSING
System checks that is registered or not.
3.2.10.4 O UTPUTS
Show message record is successfully updated.
3.2.11.2 I NPUTS
Input his login password.
3.2.11.3 P ROCESSING
Systems calculate the total no. of connection.
3.2.11.4 O UTPUTS
Show the connections.
@GROUP ONE 14
Electricity Consumption and Billing System
3.2.12.2 I NPUTS
Input the feeder name.
3.2.12.3 P ROCESSING
Generated the report of consumer of a particular feeder.
3.2.12.4 O UTPUTS
List of consumer of a particular feeder.
3.2.13.2 I NPUTS
Enter the consumer id and meter reading of a meter.
3.2.13.3 P ROCESSING
System checks that user is existing. if exist then make some calculation.
3.2.13.4 O UTPUTS
Successfully enter the record.
3.2.14.3 P ROCESSING
System checks that user is existing or not. if exist then provide view
3.2.14.4 O UTPUTS
Show message that bill is modified successfully.
3.2.15.2 I NPUTS
Enter his login account and then enter the new rates.
3.2.15.3 P ROCESSING
System checks his login password and then changes the rates.
3.2.15.4 O UTPUTS
Show message that is successfully modified.
3.2.16.2 I NPUTS
Enter id of the consumer.
3.2.16.3 P ROCESSING
@GROUP ONE 16
Electricity Consumption and Billing System
System checks that user is registered or not. if registers then show this bill history.
3.2.16.4 O UTPUTS
Show his bill history.
3.2.17.2 I NPUTS
Enter the consumer no or select the feeder.
3.2.17.3 P ROCESSING
Checks that consumer is registered or not. if registered then prints his bill and prints the
bills of particular feeder.
3.2.17.4 O UTPUTS
Prints the bills.
3.2.18.2 I NPUTS
Enter the consumer id.
3.2.18.3 P ROCESSING
Check that consumer is registered. If registered, then remove him from waiting list.
3.2.18.4 O UTPUTS
@GROUP ONE 17
Electricity Consumption and Billing System
Show message that this bill is paid.
3.2.19.2 I NPUTS
To see this list branch officer login to his account.
3.2.19.3 P ROCESSING
System checks that is a user of application if yes then generate the report that consist list
of consumer that not paid bill.
3.2.19.4 O UTPUTS
Show the list of consumer who do not pay bill.
@GROUP ONE 18
Electricity Consumption and Billing System
uc Use Case1
Admin
Add Employee
Finance officer
Remov e Employee «include» «include»
«include»
Waiting_list
«include» «include»
«include»
«include»
«include»
Billing Officer Change rates
«include»
Registered the new
Logout connection
Connection Officer
Meter_Reading
calculate billl
Computer operator
@GROUP ONE 19
Electricity Consumption and Billing System
Description: The customer introduce his background information to the system when he/she
registered and using his/her account number the customer log in into the system
but the customer must registered first .
Trigger: The use case is being initiated when the user wants to login to the system.
Preconditions: User’s must have a legal account number (password and user name).
Normal Flow: The admin writes the URL of the system in address bar of web browser
and press enter key from the key board.
The system displays the system log in page on the user screen.
The user clicks on the log in button.
The system allows the customer/the user to enter his/her URL.
The user fills his/her personal information and clicks on the sign button.
The system displays the system home page.
Alternative Flows: “5.1” if the user fills wrong information the system displays an alert to
the user then go to line number five in the normal flow(5.1 indicates
the first alternative flow line number 5 in the normal flow).
@GROUP ONE 20
Electricity Consumption and Billing System
Priority: : High
Special Security
Requirements:
Notes and Issues( If the user attempts to use the system before he is registered to the system, he
fit criterion) cannot get an access. This is resolved by the Admin. Date due: 21/04/2012
Actors: Admin
@GROUP ONE 21
Electricity Consumption and Billing System
Description: The admin wants to removed employee from the list of an organization
in order to facilitate its work .
Trigger: The use case is being initiated when the Admin wants to the system.
Normal Flow: The admin login to the system using his account
The system displays the system home page to the admin.
The Admin selects add employee button and click on it.
Input the personal information of the employee
System adds that employee on employee list.
Show message that employee is registered.
Alternative Flows: “5.1” if the employee is registered before the system displays an alert to
the admin then go to line number five in the normal flow (Employee already
exists).
Priority: : High
Frequency of Use: When the admin wants to register new employees(depends on the
circumstances).
Special Scalability
Requirements:
@GROUP ONE 22
Electricity Consumption and Billing System
Notes and Issues( The Admin have to refine the educational background of the employee
fit criterion) before registering him to the system. Date due: 27/04/2012
Actors: Admin
Description: The admin wants to remove the employee from the organization for some
reasons.
Trigger: The use case is being initiated when the Admin wants to remove a particular
employee from the system.
Normal Flow: The admin login to the system using his account
The system displays the system home page to the admin.
The Admin selects remove employee button and click on it.
Input the personal information of the employee
@GROUP ONE 23
Electricity Consumption and Billing System
Alternative Flows: “5.1” if the employee is not registered before the system displays an alert
to the admin then go to line number five in the normal flow (that employee
is not register).
Priority: : High
Frequency of Use: When the admin wants to remove existed employees(depends on the
circumstances).
Business Rules: an employee who violates the rule of the organization will be removed
Special Reliability
Requirements:
Notes and Issues( The Admin have to refine circumstances that results the employee is to be
fit criterion) removed. Date due: 29/04/2012
@GROUP ONE 24
Electricity Consumption and Billing System
Actors: Admin
Description: The admin views the list of employee that is part of an organization.
Trigger: The use case is being initiated when the Admin wants to view list of employees
in the system.
Normal Flow: The admin login to the system using his account
The system displays the system home page to the admin.
The Admin selects view employee button and click on it.
Input the personal information of the employee
System display that employee information from employee list.
Alternative “4.1” if the employee information is not stored in the database the system
Flows: displays an alert to the admin then go to line number four in the normal flow
(no Employee is registered ).
@GROUP ONE 25
Electricity Consumption and Billing System
Priorit : High
y:
Frequency of When the admin wants to view existed employees(depends on the
Use: circumstances).
Special Usability
Requirements:
Assumptions: When the admin views the employee the system may display their list in
alphabetical order
Notes and Issues( The Admin have to give a unique ID to each customer. Date due: 30/04/2012
fit criterion)
Description: . Computer operator enters the reading of a particular meter to calculate the bill.
@GROUP ONE 26
Electricity Consumption and Billing System
Trigger: The use case is being initiated when the Computer operator wants to calculate
the reading of a particular meter
Preconditions: Computer operator must register the exact reading of a particular meter in
KWH
Normal Flow: The Computer operator login to the system using his account
The system displays the system home page to the admin.
Enter the consumer id.
System checks that user is existing. if exist then
The Computer operator selects Calculate bill button and click on it.
Input meter reading of a meter
System calculates bill based on service charge postpaid.
The system displays the amount of bill calculated
Post The Computer operator knows the amount of bill that a particular customer
conditions: payed.
Alternative “4.1” if the Computer operator cannot get exact data of electric meter reading
Flows: the system displays an alert to him then go to line number four in the normal
flow (the data you entered is not correct ).
The system displays error message (This user does not exist).
Priority: : High
Frequency of Monthly
Use:
@GROUP ONE 27
Electricity Consumption and Billing System
Special Performance
Requirements:
Assumptions: If the customer has not paid his bill in a prescribed period of time there might
be some penalty
Notes and If the customer has not paid his bill in a prescribed period of time he cannot
Issues( fit get bill service. Date due: 16/05/2012
criterion)
Trigger: The use case is being initiated when the Finance Officer wants to pay the bills of
particular consumer.
Preconditions: User’s must have an electricity invoices in order to pay their bill.
@GROUP ONE 28
Electricity Consumption and Billing System
Normal Flow: The Finance Officer login to the system using his account
The system displays the system home page to the Finance Officer.
Enter the consumer id.
System checks that user is existing. if exist then
The Finance Officer selects pay bill button and click on it.
Then remove him from waiting list
The system Show message that this bill is paid.
Alternative “4.1” if the consumer is not exist the system displays an alert to the Finance
Flows: officer then go to line number four in the normal flow
The system displays error message to the Finance officer (That consumer is not
registered or bill is also not paid).
Priority: : High
Frequency of Monthly
Use:
Business Rules: If the consumer will not pay his bill periodically he is under waiting list
Special Performance
Requirements:
Assumptions: If the customer has not paid his bill in a prescribed period of time there might be
some penalty
@GROUP ONE 29
Electricity Consumption and Billing System
Notes and If the customer has not paid his bill in a prescribed period of time he has to be in
Issues( fit waiting list. Date due: 5/04/2012
criterion)
Trigger: The use case is being initiated when the Connection Officer wants to give new
connection to user
Preconditions: Connection Officer should have network infrastructure such as LAN, WAN.
Normal Flow: The Connection Officer login to the system using his account
The system displays the system home page to the Connection Officer.
The Connection Officer selects give new connection button and click on it.
@GROUP ONE 30
Electricity Consumption and Billing System
Alternative “4.1” if the user is not exist then go to line number four in the normal flow
Flows: and the system registers him
Priority: : High
Frequency of Once
Use:
Business Rules: If the connection is not available enough, the user have to notify to the concerned
body
Special Scalability
Requirements:
Assumptions: If large number of user uses the connection simultaneously the system might got busy
Notes and The connection Officer limits the number of user so as to safeguard the system from
Issues( fit becoming busy. Date due: 29/04/2012
criterion)
@GROUP ONE 31
Electricity Consumption and Billing System
@GROUP ONE 32
Electricity Consumption and Billing System
@GROUP ONE 33
Electricity Consumption and Billing System
@GROUP ONE 34
Electricity Consumption and Billing System
@GROUP ONE 35
Electricity Consumption and Billing System
@GROUP ONE 36
Electricity Consumption and Billing System
@GROUP ONE 37
Electricity Consumption and Billing System
@GROUP ONE 38
Electricity Consumption and Billing System
@GROUP ONE 39
Electricity Consumption and Billing System
5. ANALYSIS MODELS
In business, System Analysis and Design refers to the process of examining a business situation
with the intent of improving it through better procedures and methods.
System analysis and design relates to shaping organizations, improving performance and
achieving objectives for profitability and growth. The emphasis is on systems in action, the
relationships among subsystems and their contribution to meeting a common goal.
the interaction that takes place in a collaboration that either realizes a use case or an
operation (instance diagrams or generic diagrams)
high-level interactions between user of the system and the system, between the system
and other systems, or between subsystems (sometimes known as system sequence
diagrams)
@GROUP ONE 40
Electricity Consumption and Billing System
@GROUP ONE 41
Electricity Consumption and Billing System
@GROUP ONE 42
Electricity Consumption and Billing System
@GROUP ONE 43
Electricity Consumption and Billing System
@GROUP ONE 44
Electricity Consumption and Billing System
@GROUP ONE 45
Electricity Consumption and Billing System
act Generate_Bill
That consumer is
not registered.
Checks that consumer is registered or not
end
@GROUP ONE 46
Electricity Consumption and Billing System
act Remov e Employee
Input the
list of employees employee id.
are remov ed from
an organization.
start
This
employee
checks that employee is existing or not. does not
exist.
Successfully
remov ed from the
list.
end
@GROUP ONE 47
Electricity Consumption and Billing System
act View list of employee
Show error
message that
System checks that his
your passw ord
password is true. is not true.
end
Input the
admin add the personal
employee of an information of
organization. the employee. Adm i n re_enter Non_Repeated user
start
an Employee
already exists
checksIs an Em pl oyee al ready exi sts?.
end
@GROUP ONE 48
Electricity Consumption and Billing System
act calculate_Bill
This user
does not
System checks that user is exist exist.
end
Class Diagram gives the static view of an application. A class diagram describes the types
of objects in the system and the different types of relationships that exist among them. This
modeling method can run with almost all Object-Oriented Methods. A class can refer to
another class. A class can have its objects or may inherit from other classes.
UML Class Diagram gives an overview of a software system by displaying classes,
attributes, operations, and their relationships. This Diagram includes the class name,
attributes, and operation in separate designated compartments.
Class Diagram helps construct the code for the software application development.
@GROUP ONE 49
Electricity Consumption and Billing System
class dd
Admin
{1} Billing_Branch_officer
{1..*}
- l ogi n_Account: i nt
+ name: char - l ogi n_Account: i nt
- name: Stri ng
- add_Empl oyees() : voi d
+ generated_Report() : voi d + Change_Late_Fee() : doubl e
- gi ves_Logi n_Acc_T o_Users.() : voi d - Change_Rates() : voi d
- remove_Empl oyees() : voi d - Change_T axes() : voi d
- Remove_Logi n_Acc() : char + Pri nt_Bi l l s.() : voi d
+ Vi ew_Li st_Of_Empl oyees() : voi d - Vi ew_Bi l l _Hi story() : voi d
+ Vi ew_Li st_Of_Users.() : voi d
Connection_Branch _Officer
{1..*} Billing_Computer_Opperator Finance_Officer
- l ogi n_Acc: i nt {1..*} {1..*}
+ name: char - l ogi n_Account: i nt - l ogi n_Account: doubl e
- name: i nt + name: Stri ng
+ generate_Report_Conn() : voi d
+ Regi stered_New_Conn() : voi d + metere_Readi ng() : voi d + pai d_Hi story() : voi d
+ remove_New_Conn() : voi d + Check_T otal _Income() : doubl e
+ Vi ew_Status_Of_Meter() : voi d + Pay_Bi l l _Of_Consumer() : voi d
+ unpai d_Hi story() : voi d
APPENDIX
I. Interviews the process that we used to gather information
II. Review of written materials
III. Mr. Robelthe name of the person we talked to
IV. www.Google.com
REFERENCE
www.google.com
International Standards for all electrical, electronic and related technologies available at
http://www.iec.ch.
http://www.bpdb.gov.bd/tariff.htm
Our course teacher
www.youtube.com
@GROUP ONE 50