ElectricityBill Automation
Java Knock Out Challenge
Version 1.0
Prepared By / Last
Reviewed By Approved By
Updated By
Name
Role
Signature
Date
, Table of Contents
1.0 Introduction 3
1.1 Purpose 3
1.2 Definitions & Acronyms 3
1.3 Project Overview 3
1.4 Scope 3
1.5 Target Audience 3
1.6 Hardware and Software Requirement 4
1.6.1 Hardware Requirements 4
1.6.2 Software Requirements 4
2.0 Functional Requirements 4
2.1 Functional Requirements 4
2.2 Use case Diagram 5
2.3 System Architecture Diagram 6
3.0 Design Specification 6
3.1 Data Design 6
3.2 Component Design for identified Use cases 7
3.3 General Design Constraints 11
4.0 Submission 13
4.1 Code submission instructions 13
5.0 Change Log 13
, 1.0 Introduction
1.1 P
urp
os
e
of
thi
s
do
cu
me
nt
The State Electricity Board was finding it tough to deal with the billing process of
their domestic consumers. Validating the consumer number, making a note of
the respective units consumed, calculating the bill amount based on the units
consumed, and other processes were done manually which was very time
consuming. So, the Electricity Board decides to out source the billing process of
their domestic consumers to Global Tek Software Company. Help the Global Tek
to automate the above task.
The Electricity Board has the following business processes that must be
automated.
1. Parse data and generate a bill for all the customer
2. Store the ElectricityBill of each customer