Professional Documents
Culture Documents
Woldia University - 3 Year Cs Section 1 Group 5
Woldia University - 3 Year Cs Section 1 Group 5
INSTITUTE OF TECHNOLOGY
DEPARTMENT OF COMPUTER
SCIENCE
GROUP MEMBER ID
1.MEKASH HABTAM…………………………………..111323
2.MAREW NEGA………………………………………….112085
3.DAGNACHEW KINDIE………………………………….
4.GETNET ABATE…………………………………………….
5.MELKAMU GEDEFAW……………………………………..
6.SEGED MULUGETA…………………………………………
Table of Contents
Title Page No.
CHAPTER ONE..............................................................................................................................1
1. INTRODUCTION.......................................................................................................................1
1.1 Background of The Organization......................................................................................1
1.2 Statement of The Problem.................................................................................................1
1.3Objective.................................................................................................................................2
1.3.1 General Objective............................................................................................................2
1.3.2 Specific Objectives..........................................................................................................2
1.4The Scope................................................................................................................................2
1.5Methodology...........................................................................................................................3
1.5.1 Data Gathering Methodology..........................................................................................3
1.5.2System Analysis and Design Methodology......................................................................3
1.6System Development Model...................................................................................................3
1.7 System Development Tools...................................................................................................4
1.7.1 Software Tools................................................................................................................4
1.7.2 Hardware Tool.................................................................................................................4
1.7.3 Programming Language..................................................................................................4
1.8 Significance............................................................................................................................5
1.9 Feasibility...............................................................................................................................5
1.9.1 Technical Feasibility.......................................................................................................5
1.9.2 Operational Feasibility....................................................................................................5
1.9.3 Economic Feasibility (Cost Benefit Analysis)................................................................6
1.19.4 Schedule Feasibility......................................................................................................7
1.10Work Breakdown Structure..................................................................................................8
CHAPTER TWO.............................................................................................................................9
2. SYSTEM ANALYSIS.................................................................................................................9
2.1 Introduction............................................................................................................................9
2.2 Existing system......................................................................................................................9
2.2.1. Existing System Description..........................................................................................9
CHAPTER ONE
1. INTRODUCTION
Woldia city is found in Amhara region in north wollo which is located on 360km far away
from Bahirdar town and 520km far away from Addis Ababa. The city was organized as a zone
since 1938 E.C. In wollo there are different cultural holidays and celebrations like coffee
ceremony and most of the year is hot all the day, but always with a refreshing breeze. At night it
cools down. Today besides its potential attractions, woldia already has a significance flow of
tourist traffic because of its location on the main historic route of the country. In woldia city
there are governmental and nongovernmental organizations which facilitate the development of
the town and provide services to the community. Most of these organization uses manual type of
billing system [1].
Woldia city electric power utility is found in woldia city around manahariya. currently there
are 100 employees found in the organization and it distributes the service based on user’s
requirement. That means whether the service is residential, commercial or other services. The
distributed electric power billing system that is proposed to develop is a system that provides
billing system service for electric power utility of woldia city. The system controlled by central
administrator. Currently the organizations information system process tasks in the form of paper
based or traditional file systems. Therefore, the new system should solve this system.
Many problems that exist in woldia city electric power billing system to finish their works
properly and the organization are currently facing a challenge among thus challenges there are
losing of data because for the current system there is no software that performs billing system
that means their bill is prepare in dessie so there is no designed database for woldia city electric
power utility office and the system is less secure. And also time consuming process for the
customers by going to the organizations to bill. In addition to this the current system is not user-
friendly and not accurate to read data because it is paper based. Generally, this all recommend us
to develop web based billing system as well as desktop application to make the operation easy,
accurate, flexible and to prevent data loss.
1.3Objective
The general objective of this project is to develop Distributed Electric Power Billing System for
woldia city.
The scope of this project focuses mainly on functional aspects of distributed electric power
billing system such as: -
Accurate way of recording and storing user information into the database.
Accurate way of accessing and retrieving bill information from the database.
Updating customer information
Deactivate Existing User from the system
Enable the users to send complaints to the organization
Enable the employee or the admin to view complaints of customer
Enable the employee to view customer information
Enable the employee to generate reports of bill
Enable the user to pay money for bill
Enable the employee to check payment of customer
1.5Methodology
Interview:
We interviewed with some of the employees about their existing system functionality, their
problems and background. The collected information helps us:
For the proposed system or new system, we preferred the object oriented system analysis
and design (OOSAD) approach, which is by using unified modelling language (UML). Because
it includes the overall features of OOSAD. The other reason is that using object-oriented
programming we can write clear, more reliable, more easily maintained programs.
The system development model methodology used was waterfall with feedback model
among other model because it is simple and good for developer when they knows requirement
specification. [2].
There are some tools that are used to develop the system. These are:
1.7.1 Software Tools
PHP 5.5.12: we used it as a server script because of it run on different platform like
Linux, windows, and on other servers like Apache server.
1.8 Significance
1.9 Feasibility
While doing this project, it is fair to see some conditions with regard to cost, clients (end
users) and also about the system developer.
At the implementation stage, we will use the latest technology development tools. Such as
HTML, CSS and JavaScript for front end, and WAMP server and PHP as back end which is the
most recent and open source popular technologies to develop web based systems and to design
the database. As the result our system is technically feasible.
When the system is installed and become operational the organization personnel or who is
supposed to manipulate this system shall train how to work with the new system. Therefore, the
proposed system or the new system would be operationally feasible because:
Economic feasibility consists of tangible and intangible feasibility which are described as
follows.
Tangible cost:
5. Pen 10 5 50
6. Transport 2 10 20
8. CD-RW 2 8 16
Total 12,358
For the plan of our project, we have calculated the time that each task will take from us. So
by following schedule plan time we can finish and deliver the project on time. For that of reason,
the system is time feasible. The following figure describes time schedule of our project.
Software development is a team work that every group member plays a role by his /her
ability they have in different phases of the project. Therefore, our work breakdown structure was
described in table 1.2.
CHAPTER TWO
2. SYSTEM ANALYSIS
2.1 Introduction
The existing system of the electric power billing system for woldia city is working manually
that means the bill was prepared in dessie electric power utility then the bill paper was sent to
woldia electric power utility. For each month the bill was prepare in dessie so it reaches to
woldia after one month. Therefore, there are a lot of problems involved in the system. For
example, when bill paper is transmitted from town to town there is losing of file, transportation
cost, the system doesn’t allow the user to pay bill for the current month, the system doesn’t allow
the users to follow their bill information everywhere and at any time, inserting, deleting and
updating of data is very tedious job for customer and employee of the organization and It is not
easy to do several administrative works.
1.Busines Rules
Costumers will pay money for what they use per month. And no payment difference
for the same service.
Costumer should get the bill paper for what they are paying.
Some gap is given for a costumer to pay their bill payment. If they didn´t pay within a
given day, it postponed to the next month.
Anyone who wants to use the service must have an identity card with its legal
number.
Anyone who want to use the service must have legal house.
Every customers age must be greater than 18.
2.Constraints
Every user must pay their payments within the given period of time
The employee stops the service of anyone who don’t pay his/her bill payment
Any user who lost his/her bill paper will inform to the office and can get itscopy.
During our observation and interview of users we have observed certain problems from the
manual based system; the general overview of our proposed system is to address the problem of
the existing manual system of electric power bill. The proposed system solves those entire
problems in the existing system. Because the system is very integrated and it controls all the data
input and error which happened during filling any forms whether during bill information
registration or any other actions. The new system will be able to access and retrieve different
data effectively and efficiently.
A functional requirement specifies what the proposed system should do. And describe the
interactions between the system and its environment [2]. For example, functional requirement of
our system is must assign customer bill account and make accessible for a user, allow the
employee to manage data easily and allow the administrator to control account.The main
requirement that used to handle are observable tasks or processes that must be performed by the
system:
It describes user-visible aspects of the system that are not directly related with the functional
behaviour of the system. Non-functional requirements include quantitative constraints, such as
response time (i.e., how fast the system reacts to user commands) or accuracy (i.e., how precise)
[2]. The constraints are described below: -
Performance
User Interface
The forms prepared for the information are easy to user they can easily understand.
The system should include attractive interfaces and should replace existing system.
The system should be secure because the admin page and user page is developed
separately by different language
The system should be secure and must use encryption to protect the databases. Users
need to be authenticated before having access to any personal data.
A use case is a collection of interactions between external actors and a system. In UML, a
use case is the specification of a sequence of actions, including variants, that a system (or entity)
can perform, interacting with actors of the system [3].
In the existing system there are numbers of actors each having their own responsibility.
Use Case Diagram represents user requirements gathered during requirement elicitation,
contains use case, actors, system boundary and their relationships. Use Case diagram of our
system is shown in figure 2.1 below.
Use case description includes descriptions of the use case, preconditions, post conditions,
flow of event and whatever which is important in modelling the user goal. The description of
each use case is described from Table 2.1 to 2.20 below.
Section Purpose
Name Register
Identifier 1
Description The customer will create an account for himself.
Actor Customer
Precondition The customer must have valid identity and house number.
Basic flow of events User action System response
1.The customer will click on 2.The system will display registration
register tab of the main form.
window. 4.The system will check entered data
3.the customer will fill all the and then display successful creation
information’s and click ok. of account and gives privilege for the
customer.
Alternative flow of 1. The system verifies and inform to re-enter again if incorrect
Events information is given and stay on step2.
Postcondition Account will be created for thecustomer.
Section Purpose
Name Login
Identifier 2
Description It allow theactor enter to their page.
Actor Administrator, Employee and customer
Precondition The actor must have correct user name and Password.
Section Purpose
Name Current service
Identifier 3
Description It allow theuser to see the status of the current service.
Actor Customer
Precondition The user must login first.
Section Purpose
Name Add service
Identifier 4
Description It allow the customer to add new services.
Actor Customer
Precondition The customer must login first.
Section Purpose
Name Pay bill
Identifier 5
Description It allow thecustomer to pay their bill.
Actor Customer
Precondition The customer must login first.
Section Purpose
Name Send complaint
Identifier 6
Description It allow the customer to send their complaints.
Actor Customer
Precondition The customer must login first.
Section Purpose
Name Change password
Identifier 7
Description It allow thesystem users to change their passwords.
Actor Administrator, customer and employee
Precondition Any of the actors must login first.
Section Purpose
Name Deactivate account
Identifier 8
Description It allow theadministrator to deactivate the accounts.
Actor Administrator
Precondition The administrator must login first.
Section Purpose
Name Add account
Identifier 9
Description It allow the administrator to add new employee account.
Actor Administrator
Precondition The administrator must login first.
Section Purpose
Name View report
Identifier 10
Description It allow the administrator and the employee to see reports.
Actor Administrator and Employee
Precondition The administrator and the employee must login first.
Section Purpose
Name View complaint
Identifier 11
Description It allows administrator and employee to view complaints of users.
Actor Administrator and Employee
Precondition Administrator and employee must login first.
Section Purpose
Name Generate bill
Identifier 12
Description It allow theemployee to generate the bill.
Actor Employee
Precondition The employee must login first.
Section Purpose
Name Generate report
Identifier 13
Description It allow the employee to generate the report.
Actor Employee
Precondition The employee must login first.
Section Purpose
Name Assign service
Identifier 14
Description It allow theemployee to assign services.
Actor Employee
Precondition The employee must login first.
Section Purpose
Name Stop service
Identifier 15
Description It allow theemployee to stop the working services.
Actor Employee
Precondition The employee must login first.
Alternative flow of Thesystem shows an empty table if there is no any services in the
events system.
Postcondition The system block the service.
Section Purpose
Name View bill
Identifier 16
Description It allow theemployee to view all bills information.
Actor Employee
Precondition The employee must login first.
Section Purpose
Name View users
Identifier 17
Description It allow the employee to view all users information.
Actor Employee
Precondition The employee must login first.
Alternative flow of Thesystem shows an empty table if there is no users in the system.
events
Postcondition Employee viewed all users information.
Section Purpose
Name Add news
Identifier 18
Description It allow the employee to add news.
Actor Employee
Precondition The employee must login first.
Section Purpose
Name Import
Identifier 19
Description It allow the employee to import user id and house number.
Actor Employee
Precondition The employee must login first.
Section Purpose
Name Logout
Identifier 20
Description It allow theall the actors to leave out their pages.
Actor Administrator, Employee and customer
Precondition They must login first.
Activity diagram used to emphasize the flow of control from activity to activity or to model
the flow of an object as it moves from state at different points in the flow of control [2]. The
activity diagram of each use case described in the following figures from Figure 2.19 to Figure
2.39.
Class are the basic components of any object oriented software system and UML class
diagrams provide an easy way to represent the system. As well as showing individual classes, in
detail, class diagrams show multiple classes and how they are related to each other.
The E-R diagram represents the conceptual database as viewed by the end user. It depicts the
database’s main components: entities, attributes, and relationships. Entities is object of interest of
end user. Attributes is characteristics of entities. Relationship is association between entities
[5].E-R diagram for the system is represented in figure 2.37 below.
CHAPTER THREE
3.DESIGN
3.1 Design Goal
Design goals describe the qualities of the system that developers should optimize. The
design goals are derived from the non-functional requirements [2].Design goals are:
3.1.1 Performance criteria
The system is programmed with Java,PHP and MYSQL that reduce the complexity of the
algorithm such as amount of space that the algorithm needs and running time that replies in a
minimum amount of time.
3.1.2 Maintenance Criteria
The system was easily modifiable like registering new users, activating and deactivating
from the database. It is readable since the source code of the system is restricted to be understood
by the programmer of the system or a person who has a great knowledge on Microsoft web
developing languages. Such as PHP, HTML, CSS.
From the end users’ perspective, the system was designed in such a way that it is easy to
learn and use efficiently although the system can be flexible and responsible for the mobile users,
laptop users as well as Desktop users.
The system provides privileges to Administrator can create username and password to log
in to the system.
No one can view the sites of administrator.
And also system has another security keeping mechanism, which is called Session and
JavaScript which can help users to log in to the system and cannot back to the securable
pages such as user name and password respectively.
The Administrator of the system which is more secured part of the system protection
because it uses desktop application.
Only a person who have a privilege to the system can logon by providing username and
password.
And also the password was encrypted by md5 encryption mechanism.
3.2Software Architecture
The architecture that we have used for the system is a 3tierwhichisa web based application
in which the presentation tier, a business or data access tier ,and a data tier are developed and
maintained as independent modules on separate platforms [2].Three layers in the three tier
architecture areas follows:
1. Clientlayer:
2. MiddleLayer:
3. Datalayer:
1. Client layer:
The client tier is the applications of user interface containing data entry forms and client
side applications. For example, registrations form for new users which contain text box, labels,
and button set c. So, it displays data to the user and users interact directly with the application
through user interface. The client tier interacts with the web/application server to make requests
and to retrieve data from the database. It then display to the user the data retrieved from the
server.
2.Middle Layer:
The middle tier(web/application server) implements the business logic, controller logic and
presentation logic to control the interaction between the application’s clients and data. The
controller logic processes client requests such as requests to view complaints, to deactivate
users or to retrieve data from the database.
3. Data layer:
The system has data access layer which requires QL skill in the form of DDL and DML
contains methods to connect with database and to perform insert ,update ,delete, get data from
database based on users input data.
Actor
Login
Register
Pay bill
Send complaint
View complaint
Change password
Generate bill
Assign service
View user
Generate report
View report
Add news
View news
Client side
The system administrator manages the employee account using his/her preferred
privileges
It automatically saves the changes when manages employees account.
3.5.2 Exception Handling
CHAPTER 4
4.1 Interface
Interface of DEPBS admin login page
4.2 implementation
4.3 Testing
From different testing methodologies we have used the following one to ensure that the
proposed system is meet its goal or to identify any error/problem and to take an appropriate
measure.
In this type of testing we divided the general system transaction in to number of modules.
Since we have functionalities which is a collection of the use case's that we have test each
module separately whether each use case works correctly or not. We have used this testing
technique to verify the functionality of a specific section of code, usually at the function level. So
we enforced to use this method of testing to ensure that the specific function is working as
expected.
Here we used this type of testing to test whether one module is integrated to the other
module or not .In general, we have used this testing to verify the interfaces between components
against a software design. We used to expose defects in the interfaces and interaction between
integrated components (modules)
This is the third testing techniques that we have used it at the end of the implementation.
To ensure whether it meets the requirements of the organization and the clients or not
Test login The customer should click Customer’s The page that enables Pass-the
system login button appropriate userId the customer to pay customer can
and password. bill, download bill pay, download
Log-in Page screen is
and send complaint is and viewbills.
displayed
displayed
Test Process
1. Starting condition
At the time of login, if the user Id and password are valid customers page
displayed and accessible to the customer.
4. Failure Condition
If customer enters invalid user Id and password, please enter valid username
and passwordmessage displayed.
CHAPTER 5
5.2 Recommendation
We strongly recommend that one who under goes through this project can succeed, and
they pay attention for woldia electric power billing. Most of the time has been taken for
understanding the working of existing system, how applications are written in existing system
and how a third party tool can be integrated in this system. The final recommendation towards
the target group who need to work on and improving it can even think of different Billing system
entirely developed for every country. If anybody can their will be functional interface that we
didn’t do so using our project as a source you can improve your own system.
After all, General recommendation that we will give for any person is that there is
nothing that is impossible to do even from nothing but as much as you can be confidential and
use the time properly. Then all things will be effective with the help of “almighty God”.
References
[2] G. Booch, Object-Oriented Analysis and Design with Applications,2nd edition, 1994.
[3] M. Fowler, UML Distilled: A Brief Guide to the Standard Object, Third Edition.
[5] Carlos Coronel, Steven Morris, and Peter Rob, Design, Implementation, and Management,
Ninth Edition, Joe Sabatino.