You are on page 1of 76

DEBRE BERHAN UNIVERSITY

SCHOOL OF COMPUTING SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
ONLINE POST OFFICE MANAGEMENT SYSTEM
BY:
NAME

ID

1. Besufikad Mulat

152/03

2. Juhar Seid

168/03

3. Lake Mekuriaw

169/03

4. Natnael Moges

178/03

5. Yemane Kenife

187/03

INDUSTRIAL PROJECT I AND II
ADVISOR: CHALI ABERHAM
FINAL PROJECT SUBMITED TO DEPARETEMENT OF COMPUTER
SCIENCE IN PARTIAL FULFILLEMENT OF THE REQUIREMENTS
FOR THE DEGREE OF BACHELOR OF SCIENCE IN COMPUTER
SCIENCE
JUNE, 2014
DEBRE BERHAN, ETHIOPIA

PROJECT TITLE: ONLINE POST OFFICE MANAGEMENT SYSTEM
Advisor‟s Name: _____________________________________
School: __________________________
Department: ______________________
Signature: _____________ Date: ______/______/__________
Approved By:
_________________________________________
Computer Science Department Head

Date

_________________________________________
Dean of School of Computing

________/______/_______

________/_______/________
Date

June, 2014 G.C
DEBRE BERHAN UNIVERSITY, ETHIOPIA

Acknowledgment
First of all we would like to thank to our enormous God for blessing us every time, everywhere
to perform our task with a healthy condition.
We would like to thank to our Advisor Mr. Chale.T for his talent and best effort, in which he
can enforce us to have a massive knowledge about the project to easily familiarize with the
concept of project development.
Then we express our deep gratitude to our Department Head Mr. GETACHEW .M,our friends
for their encouragement and support for guiding us towards the project.
Secondly we would like to thank Debre Berehan post office manager personnel for his partial
willingness of interview, patience in answering to our numerous questions, giving existing
activity materials and reading materials that help us to precede our project.

Table of Contents

Page

CHAPTER ONE ........................................................................................................................................... 1
1

Introduction of the project ...................................................................................................................... 1
1.1

Back ground of the organization ...................................................................................................... 1

1.2

Structure of the organization ............................................................................................................ 2

1.3

Statement of the problem ................................................................................................................. 2

1.4

The objective of the project ............................................................................................................. 2

1.4.1 General objective ....................................................................................................................... 2
1.4.2 Specific objective ...................................................................................................................... 2
1.5

Methodology and Tools ................................................................................................................... 3

1.5.1 Fact Finding Techniques ........................................................................................................... 3
1.5.2 System analysis and design techniques ..................................................................................... 4
1.5.3 Tools used in the project ........................................................................................................... 4
1.6

Scope of the project ......................................................................................................................... 5

1.7

Feasibility report .............................................................................................................................. 5

1.8

Gantt chart........................................................................................................................................ 9

1.9

Team organization ......................................................................................................................... 10

CHAPTER TWO ........................................................................................................................................ 11
2

DESCRIBING THE EXISTING SYSTEM ......................................................................................... 11
2.1

Introduction .................................................................................................................................... 11

2.2

Description of the existing system ................................................................................................. 11

2.3

Player of the existing system ......................................................................................................... 11

2.4

Work flow the existing system ...................................................................................................... 12

2.5

Report generating of existing system ............................................................................................. 12

2.6

Business Rules in the Existing System .......................................................................................... 12

2.7

Paper document system system of the existing system.................................................................. 13

2.8

Problem in the existing system ...................................................................................................... 13

2.9

practice to be preserved ................................................................................................................. 14

2.10 Alternative solution........................................................................................................................ 15
2.11 Proposed system ............................................................................................................................ 15
2.11.1 Functional requirement of the project ..................................................................................... 15
2.11.2 Non functional requirement..................................................................................................... 16
i

CHAPTER THREE .................................................................................................................................... 17
3

ANALYSIS DELIVERABLES OF THE NEW SYSTEM .................................................................. 17
3.1

Introduction .................................................................................................................................... 17

3.2

Use case diagram of post office ..................................................................................................... 17

3.3

Analysis level of class diagram...................................................................................................... 22

3.4

Sequence diagram .......................................................................................................................... 23

3.5

Activity diagram ............................................................................................................................ 26

CHAPTER FOUR....................................................................................................................................... 30
4

DESIGN DELIVERABLE OF THE NEW SYSTEM ......................................................................... 30
4.1

INTRODUCTION............................................................................................................................... 30

4.2

DESIGN CLASS DIAGRAM ................................................................................................................ 30

4.3

Collaboration diagram ................................................................................................................... 31

4.4

State chart diagram ........................................................................................................................ 34

4.5

Database design ............................................................................................................................. 35

CHAPTER FIVE ........................................................................................................................................ 39
5

Implementation deliverable of the new system .................................................................................... 39
5.1

Introduction .................................................................................................................................... 39

5.2

Component diagram ....................................................................................................................... 39

5.3

Deployment diagram...................................................................................................................... 41

5.4

User Interface ................................................................................................................................. 42

CHAPTER SIX ........................................................................................................................................... 45
6

PROTOTYPE DEVELOPMENT ........................................................................................................ 45

CHAPTER SEVEN .................................................................................................................................... 64
7

Conclusion and recommendation ......................................................................................................... 64
7.1

Conclusion ..................................................................................................................................... 64

7.2

Recommendations .......................................................................................................................... 64

References:.................................................................................................................................................. 66

ii

List table

page

Table1: hard wear cost schedule……………………………………9
Table2: software cost schedule………………………………… ….9
Table3: gant chart…………………………………………………. 10
Table4: team organization………………………………………….11
Table5: use case login………………………………………………21
Table6: use case registration…………………………………………22
Table7: use case place order………………………………………23
Table8: use case search order……………………………………24
Table9: use case generate report………………………………..25

iii

LIST OF FIGURE
Figure1: sender registration form………………………………………………14
Figure2: use case diagram……………………………………………………20
Figure3: class diagram of post office………………………………………….28
Figure4: login sequence diagram………………………………………………30
Figure5: placing order of sequence of diagram…………………………….31
Figure7: cancel order sequence diagram…………………………………….33
Figure8: process order sequence diagram…………………………………..34
Figure10: generate report sequence diagram……………………………….36
Figure11: login form of activity diagram……………………………………..38
Figure12: placing order of activity diagram……………………………………39
Figure13: cancel order of activity diagram……………………………………40
Figure14: search record of activity diagram…………………………………..41
Figure15: generate report of activity diagram…………………………………42
Figure16: design of class diagram…………………………………………….45
Figure17: login form of collaboration diagram………………………………47
Figure18: placing order of collaboration diagram…………………………..…48
Figure20: cancel order of collaboration diagram……………………………….50
Figure22: process order of collaboration diagram……………………………..51
Figure24: manager report of collaboration diagram…………………………...53
Figure25 25: login page of state chart diagram………………………………54
Figure26:-placing order state chart diagram…………………………………55
Figure27: cancele order of stat chart diagram…………………………………....56
iv

Figure28: search custom………………………………….…………………..56
Figure29: generate report of state chart diagram……………………………….57
Figure30: organization database………………………………………………..59
Figure31: bank database…………………………………………………………60

v

Abstraction of the project
The project online post office management deals with the mechanism of order the material this
project will help to order material in online and user in managing the various types of records
online. The product will help the user to work in highly effective and efficient and efficient
environment.
On line post office management system mainly provides effective and fast data processing and
controlling of record. In designing such a system, PHP has been employed as a development
language and MYSQL as a backend database with CSS implemented for the interface and java
script can use for from validation.
In the manual System, there are number of inefficiencies that reserved user faces.The
information retrieval is one of the most problems. It is very difficult to gather the overall
performance reports of the customer. Generally, the main goal of online post office management
system is to shorten data-processing time, to reduce errors, to improve the accuracy of input and
reduce employee work load.

vi

List of abbreviation
 Sql –structured query lanquage
 Uml –unified modeling lanquage
 Cd –compact disc
 Atm –automated teller machine
 Uc –use case
 Php –hayper text pre processor
 url –uniform resource locator
 dbms – data base management system
 css –cascaded style sheet

vii

CHAPTER ONE
1 Introduction of the project
The e-Post Office is the shopping portal of the world-renowned postal service on the Internet and
an additional distribution channel. It sells Stamps, Postcards, Packets, and Cartons and has
services like courier, selling mobile cards, mobile phone, etc. Under e-post office website many
products and services can be ordered, that are also available in the office.
The e-Post Office is expanded permanently through new products and services in order to offer a
product collection corresponding to the market. Private customer and business customers can
order the selected products of the postal service online quickly and comfortably. Besides this,
the e-Services offer new flexibility through e-Packet, the pickup order for packages over the
Internet as well as the online forwarding order and storage order. For the case of the absence or
the move, one can let delegate here the after shipment of the postal service at another address or
store the letter shipments. The customers can register themselves and can be served individually.
Target groups of customer of the e-Post Office are predominantly little and middle-class
business. The customers can have a payment alternative through credit card. In order to use the
load writing procedure, the customer registers itself in the e-Post Office and receives a login for
its purchases name. You have to develop this website, which captures the above functionality. It
is an Internet application.

1.1 Back ground of the organization
Debre Birhan post office established in 1933 E.C.it found in Amhara region far from 130
kilometer from Addis Ababa .it performs many activity to satisfy the customer need, the main
service to performed in the post office is Door to door acceptance and delivery service, Rental of
post office box, Sell of postage stamps, involves post card, Business reply coupon service /sale
and exchange, and Post shop service /sell of stationary and other postal material.

1

1.2 Structure of the organization
Federal
Zone manager

Finance
room

Message room

Auditor

Seller

Fig 1. Structure of the organization

1.3 Statement of the problem
The current send and receive system of Debre Birhan post office is most of work manually and
using of different techniques like announce on board, phone call and, if the customer want to buy
material they can‟t know the material available or not available in the counter of the office.
Most of the time employee information record in manual system as a result if lead the record
redundancy and not manage properly. The Debre Birhan post office has the problem because it
works manually.
1.4

1.4.1

The objective of the project
General objective

The general objective of the project is to automate the existing manual system and to develop
web based post office automation system.

1.4.2 Specific objective
The specific objectives of the project are:

Enable to manage the user‟s request in timely manner.

Computerized reservation.

Enables to generate reports periodically.

Helps to store the data in a computerized.

To generate report quickly.

To search customer information in a few time.

2

1.5

Methodology and Tools

1.5.1 Fact Finding Techniques
The Method and techniques used to analyze the existing system and designing electronic system
includes, interview, questionnaires and observation. Those methods which help us to gather the
required data to analyze our project and those methods selected due to the time and the
organization‟s willingness.

1.5.1.1.

Interviewing

It is the primary technique used to elicit the necessary information from the manager of post
office who takes the responsibility to manage post office. The manager gives us valuable
information about the overall activity they perform, concerning on how they sell the ticket and
the show time of the movies.

1.5.1.2.

Observation

Site visiting was made to support the interview done with aim to understand the overall activities
in the post office. The team members have observed physically by going to the place. Also the
team has seen that there was no any well developed computerized and online system in the post
office and also information about the post and the service that the post office provides were not
available easily.

1.5.1.3 Questionnaires
In the method of data gathering we prepared questionnaires for analyzing the post office
activities to understand the current system architecture of post office. Some of the questionnaires
are the following:

How people or customers get service?

What is the organizational structure of post office?

How people or customers get information about the post office ?

How to manage the customer?

How the customers buy the material?

3

1.5.2 System analysis and design techniques
We have decided to propose this system by raising some problem and draw back with the current
system that is on use. These analyses were done through gathering or collecting data in the
course of traditional mechanisms, organized, structured, and analyzed using object oriented,
system analysis, design tools, and techniques. The tools have helped in building the logical and
the physical model of the system and this in turn has enabled to have a better understanding of
the system. The reason is why we are using object oriented programming are we can write clear,
more reliable, more easily mentioned programs.
We prefer object oriented approach the following advantages:

To simplify the design and implementation of complex programs.

Increase reusability: support reusability of the system‟s code.

Increased extensibility: to add and change the existing module without affecting
the rest of the program.

To make it easier for teams of designer and programmers to work on to decrease
the burden of maintenance.

1.5.3 Tools used in the project
In the analysis, design and implementation of the project, the team uses the following front end
and back end software which are used for developing the proposed system.
Software requirement

Microsoft SQL server

Microsoft office 2007

Rational roses

A pache Xamp server

E draw

Visual paradigm for UML11.0

Notepad++
Hardware requirements

computer

CD

Flash disk
4

Pen

A4 size paper

1.6 Scope of the project
The project that we are trying to focus on post office system will cover only on the DebreBrihan
city branch. The project will cover the following activities:

Placing order item online.

Registration

Online bill generation for orders.

Online tracking and shipment.

Searching of customer record.

Manage user account

To generate report.

Although we have tried to do the best and try to do well all the things that are possible in a e post office,
but still the system contains some of the limitations. The reason of this limitation is the time constraints.
Time is the major problem. We have to deliver the project in a particular time period. That‟s why we have
to leave some topics that actually we want to cover. Limitations of the system:

The project may be difficult to apply at the end i.e. our society is most illiteracy and most
live in rural area.

The project asks high technical support and maintenance.

The project does not include the taxation system. Because of the complexity of
calculation and not availability of time.

The payment system concerned/restricted on the commercial bank only and focus on the
stored account value or deposit system i.e. not include the visa card, smart card, ATM .

The tracking system used only at destination point because it system need many material
like RFID and smart phone.

After removing these and other minor limitations I hope this project will be very efficient and effective.

1.7 Feasibility report
Preliminary investigation examine project feasibility, the likelihood the system will be useful to
the organization. The main objective of the feasibility study is to test the Technical, Operational
and Economical feasibility for adding new modules and debugging old running system. All

5

system is feasible if they are unlimited resources and infinite time. There are aspects in the
feasibility study portion of the preliminary investigation:
 Technical Feasibility
 Operation Feasibility
 Economical Feasibility
1.7.1. Technical Feasibility
The technical issue usually raised during the feasibility stage of the investigation includes the
following:

Does the necessary technology exist to do what is suggested?

Do the proposed equipments have the technical capacity to hold the data required to use
the new system?

Will the proposed system provide adequate response to inquiries, regardless of the
number or location of users?

Can the system be upgraded if developed?

Are there technical guarantees of accuracy, reliability, ease of access and data security?

Earlier no system existed to provide to the needs of „Secure Infrastructure Implementation
System‟. The current system developed is technically feasible. It is a web based user interface.
Thus it provides an easy access to the users. The database‟s purpose is to create, establish and
maintain a workflow among various entities in order to facilitate all concerned users in their
various capacities or roles. Permission to the users would be granted based on the roles specified.
Therefore, it provides the technical guarantee of accuracy, reliability and security. The work for
the project is done with the current equipment and existing software technology. Necessary
bandwidth exists for providing a fast feedback to the users irrespective of the number of users
using the system.

1.7.2. Operational Feasibility
Proposed projects are beneficial only if they can be turned out into information system. That will
meet the organization‟s operating requirements. Operational feasibility aspects of the project are
to be taken as an important part of the project implementation. Some of the important issues
raised are to test the operational feasibility of a project includes the following: 

Is there sufficient support for the management from the users?
6

Will the system be used and work properly if it is being developed and implemented?

Will there be any resistance from the user that will undermine the possible application
benefits?

This system is targeted to be in accordance with the above-mentioned issues. Beforehand, the
management issues and user requirements have been taken into consideration. So there is no
question of resistance from the users that can undermine the possible application benefits.
The well-planned design would ensure the optimal utilization of the computer resources and
would help in the improvement of performance

1.7.3. Economic Feasibility
A system can be developed technically and that will be used if installed must still be a good
investment for the organization. In the economical feasibility, the development cost in creating
the system is evaluated against the ultimate benefit derived from the new systems. Financial
benefits must equal or exceed the costs. The system is economically feasible. It does not require
any addition hardware or software. Since the interface for this system is developed using the
existing resources and technologies available at the university, There is nominal expenditure and
economical feasibility for certain.

Cost schedule
Hardware cost

No Material

Amount

Price per unit

Total price

1

A4 size paper

3 Destin

95 Birr

285Birr

2

pen

6

5Birr

30Birr

3

Flash disk

3

300 Birr

900Birr

4.

For Print

100 sheet 1 Birr

100Birr

5

CD

8

8 Birr

89 Birr

6

Dell computer

1

10,000 Birr

10,000 Birr

Total
11,404.00 birr

Table 1: Hardware cost schedule
7

Software cost
No

Material

Price per unit

1

Microsoft office 2007

free

2

Microsoft office 2010

free

3

Micro soft Visio 2008

free

4

Apache Xamp server

free

5

Notepad++

free

total
00.00 Birr
Table 2: Software cost schedule

8

1.8 Gantt chart
Gantt chart is a graphical representation of project that shows each task as a
horizontal bar whose length is proportional to its time for completion.
Month

November

December

January

February

March

April

may

june

Task

week

week

week

week

week

week

week

week

1 2 3 4

1 2

name
1

2

3

4

1

2

3

4

1

2

3

4

Title
selection

Proposal
writing

Requireme
ntanalysis
Design
phase

implement
ation

presention

9

1

2

3

4

1

2

3

4

1

2

3

Table 3: Gantt chart

1.9

Team organization

To assign own work to the group member is to reduce the work load and to accomplish the
project on time.
Name

Tasks

Besufikad mulat

Data collector

Natnael moges

Requirement analysis

Yemane kinfe

System tester

Lake mekuriaw

Vice leader (System designer)

Juhar seid

G leader (project Implementer)

Table 4: team organization

10

CHAPTER TWO
2 DESCRIBING THE EXISTING SYSTEM
2.1 Introduction
Studying the existing system brings about an important contribution to the entire development
process. It is only after doing this phase that we can realize what is going wrong, what to change,
what activity or practice to encourage, and what alternative solution to propose.

2.2

Description of the existing system

The Debre Berehan post office is using a manual system. This system has some drawback like
consuming a lot of manpower which leads to be unmanageable. Since it works manually,
information accessing is very slow and to get some task to be accomplished it goes through much
process and this is time consuming. The post office System has four major subsystems namely
selling material , send post, receive post, order product . Among these subsystems we are going
to automate are: online payment and ordering product.
Post office selling many material available in the office such as stamp, mobile card ,mobile
phone. if some want to buy the material they will come to the office .if the material is not
available in the office the user came back without buying the material.
The post office perform the activity sending post from one country to other country the activity
performed by registering the sender and receiver information in manually, and receive material
from other branch of the post office after receiving the material to announce the reached material
in that office in post office board. The customer also see the reached material from office board
and receive material by their id or post number.
In this time the user can not order the sending item set on remote area so it leads to increase the
crowed of people around the post office and the customer stayed till get to chance to order the
send item. As the result the customer consume more time and many.
The customer cannot see the material where it found. They have not chance to attend the material
where place it found.

2.3 Player of the existing system

Manager:
 he generates reports.
 he manages or leads the other employees.

Staff workers:-they perform the activities of the post office.
11

2.4 Work flow the existing system
In Debreberhan post office working flow in the manager to manage day to day activities of the
staff worker, to control the financial process, and the sealer also power to sell the materials and
available in the post office. The staff workers is to perform their duty.

2.5 Report generating of existing system
Report generating in the post office the head office generates report weekly and monthly
what activities are performed, the report is manual, it takes time to reach the main office. This
report which includes all works in the office. This report submits to Addis Ababa to which the
head office is located, and the office sends the response to the branch office which is the sender.

2.6 Business Rules in the Existing System
A business rule is effectively an operating principle or polices that we try to specify for both the
existing system and the new system must satisfy. The business rule is a principle or a policy in
which the proposed system operates accordingly. It deals with access control issues. It often
pertains to access control issues, operating policies and principles of the organization.The
organization has the following principles in the existing system which includes:

The organization does not functional on Sunday.

It does not reach books to customers to their address.

The organization prepares reports to the higher officials monthly.

The organization is functional only restricted time (from 2:00-6:00 morning and from 8:3011:00 afternoon).

The organization does not functional on holiday.
Our proposed system includes the following operating principles or rules:

Business Rule1: the customer uses the application properly.

Business Rule2: the customer fills the form properly.

Business Rule3: the system gives fast responses to the customer.

Business rule4: the system helps to arrive the books to the customer place.

Business rule5: it provides more options to customers.

Thise system allow the customer order all time.

12

2.7 Paper document system system of the existing system
In any business documents and forms are the fundamental for the existence of different process.
The existing post office uses the following paper documents:
Employee registration form
The respective departments will fill the necessary description of the employee they need from the
post office in this form.
Employee information form
It is used to record all the necessary details and amount of each employee registered in the post
office.
Sender registration form
It used to record the all necessary details of the sender .
Sender name ……………….
Receiver name ……………

Employee sign ……….

Destination…………………
Postage………………In figs

Birr…… cents…..

In words………………
Fig2:
sender registration form

2.8 Problem in the existing system
Fig:1sender registration form

A . Lack of immediate retrieval of information
In manual system, lot of time is wasted in retrieving information. Much searching is required
before required is found. This wastes a lot of time of the user as well as the person.
B . Lack of immediate information storage
In manual system, it is difficult to store information at proper place at that very moment. This is
because the person is unable to quickly locate the place where the information is to be stored.
C . Prompts updating not possible
Changes are quite natural in all walks of life. Information and stored data also changes from time
to time. These changes should be incorporated in the working also to keep the information up to
13

date. However, bringing about changes through the manual system is a slow and tedious process
because of which inaccurate information storage occurs.
D .Unplanned working
The manual system lacks the element of planned working. Records are not properly maintained.
This creates a lot of problems at times like during information retrieval and storage
E. Insignificant generation of managerial and strategic reports
In manual system, reports for management are difficult to be generated and strategic reports are
impossible. This is because for these reports proper storage of information, its retrieval and its
filtering are very important and very tough in manual system.
F . Accuracy
The manual system lacks accuracy in working and a number of operations may be performed
incorrectly, the computations that are done in the organization may be incorrect and whatever are
generated in the system may be inaccurate.
G. Reliability
The reliability of the manual system is considered to be low because of the above given reasons
including the fact that „TO error is human‟. Any task that is performed by men, always contain
the risk of errors.

H. Redundancy of information
In manual system, particular information may be stored at a number of places, lending to
redundancy. Redundancy of data or information creates a number of problems storage space is
wasted; changes at one
place are to be made at a number of places and so on.

2.9

practice to be preserved

Even if the existing post office of debre berhan it running manually it has it‟s own strength. Its
strengths must be preserved to enhance the new system. The following strength are outlined to be
preserved in the automated system.

For a single Employee it has a unique Employee number(employee id).

Using the Employee registration from when Employee registered .

Generating report periodically on Employees information such as compensation and
evaluation.

All forms and documents mentioned above must be used.
14

Using Employee information document (files), which makes managing Employee simple
and easily.

2.10

Information that is too sensitive has to be kept in hard copy.

Alternative solution

In order to overcome the current system problems that exist in the functioning of post office, our
project team members have put down alternative solution. These are:
 Changing the structure of the manual system in to organized manner
 Completely changed manual system in to computerized system without affecting the
structure of the post office .

2.11

Proposed system

To debug the proposed system, remove procedures those cause data redundancy, make navigational
sequence proper. To provide information about audits on different level and also to reflect the current
work status depending on organization/auditor or date. It required building strong password mechanism.
We all know the importance of computerization. The world is moving ahead at lightning speed and
everyone is running short of time. One always wants to get the information and perform a task he/she/they
desire(s) within a short period of time and too with amount of efficiency and accuracy. The application
areas for the computerization have been selected on the basis of following factors:

Minimizing the manual records kept at different locations.

There will be more data integrity.

Facilitating desired information display, very quickly, by retrieving information from users.

Facilitating various statistical information which helps in decision-making.

To reduce manual efforts in activities that involved repetitive work.

Updating and deletion of such a huge amount of data will become easier.

In many organizations, services and tasks the system required to perform can be categorized in
to Functional and Non-Functional.

2.11.1 Functional requirement of the project
The functional requirement part discus the functionality required from the system. the system is
considered to perform a set of function. Each function of the system can be considered as a transformation
of a set of input data to the corresponding output of data. The user can get some meaningful piece of work
done using function.

15

Functional Requirements are those that refer to the functionality of the system about the services it will
provide to the user. The following is a list of functionality of the system
Users of the system: Customer is the user of the system. An administrator of the website is the superuser. When the user types in the URL of the website, a Welcome page is shown which has a menu on the
left hand side, a banner at the top and any related links to other sites. This site contains an online catalog
for the user. User has to login to Welcome Page before ordering anything. Login functionality should
check the authenticity of the user from the database.
The functionality requirement is:

Placing order online-order the material to buy from post office shop.

Online bill generation for orders-after the customer order the material they can print the bill
directly on the internet.

Online payment of orders-after the customer order the material the system generate payment page
the customer can perform payment online without go to the post office. It reduce the time of the
customer and reduce work load of the staff worker.

Searching of customer record-the administrator search customer recorded from the database.

Report generating of the administrator and manager can generate the report daily, weekly,
monthly report.

2.11.2 Non functional requirement
Non functional requirement is deals with the characteristics of the system that cannot be experienced as
the function. such as the maintainability of the system, portability of the system, and usability of the
system. . Nonfunctional Requirements pertain to other information needed to produce the correct system
and are detailed separately.

Which includes:

User interface: since users of the system involved people with different back ground,
the system should be made with user friendly window type.

Performance and Access time: The system will provide fast access to the customer
according to their privilege.

Security: the system should enable to task a back up at any time in point in point and
able to restore from backups.

16

CHAPTER THREE
3 ANALYSIS DELIVERABLES OF THE NEW SYSTEM
3.1 Introduction
Model is an abstraction of the real world. It allows us to deal with the complexity current
in a real-world problem by focusing on the essential and interesting features of an application.
The techniques and associated notation used for object oriented analysis and design in
incorporated in to a standard object – oriented language called unify Modeling language (UML).
An important goal of requirement modeling is come to an understanding of the useless problem
that the new system is to address. This chapter focuses on developing the requirement and
analysis models for the new system using the UML use case model, sequence diagram, activity
diagram and class diagram and interface prototyping are also included.

3.2 Use case diagram of post office
A use case is a sequence of action that provides a measurable value to an actor another way to
look at it is that a use case describes a way to which a real world to interacts with the system. An
essential use case sometimes called a business the case is simplified, abstract, generalized use
case that captures the intention of the user in a technology and implementation independent
manner.
The case models are used to document the behavioral (functional) requirement of a system or
the “what “of the system (Scott W. Ambler 2001)
 A use case describes a sequence of action that provides a measurable value to an actor
and draw as a horizontal ellipse.
 An actor is a person, organization, or external system that plays a role in one or more
interactions with the system and draw as stickman figure.
Relationship between actors and use cases exists whenever an actor is involved with an
interaction described by a use case and modeled as a line connecting use cases and actors.

17

«extends»

make payment

Login

Regsiter

Admin

tracking

order

Customer
tracking order

Cancel Order

Manager

Processing Order

Search customer

Manage user account

genrate report

18

Fig 2: Use case diagram
Use case number

UC-01

Use case name

Login

Priority

High

Actor

Administrator ,manager and customer

Description

This use case describes how they are to log into
post office system. Use case to ensure security in
system usage.
The user must have user name and password.

Pre condition
Post condition

Basic course of action

Alternate course action

User gets access to the system according to their
predefined system privilege and family he/she
logout or turn off the page.
User action
system response
1.They are on the
2.The
system
Home page to login
promtes them to
To the system.
enter
User
3.They enter user name name,Password.
and
4.The
system
Password,click on Login verifies that all the
button
field have been
filled out and valid.
5. The system
successfully
logs
them in the system.
6.Use case exit.

7. if all fields are not filled out or not matched to
the user name and password the system notifies
the actor a message to verify User name and
password and then goses back or return to setep
4 of basic course of Action to enter again.

Table 5:login of use case

19

Use case number

UC-02

Use case name

Register

Priority

High

Actor

Administrator and customer

Description

Description: use case to register new customer

Pre condition

Customer must be able to fill all the criteria Perfectly form.

Post condition

Customer registered.

Basic course of action

User action
1.not include login use case.
2.new customer select register‟s
link.
3.the customer fill necessary data
.

system response
5. system responds by
responding criteria form.
6.The system display
successfully registered.
7. use case ends.

4. submit

Aleterante course action

6.1 system display an in correct message.
6.2 use case returns to step 4 of main use case.

Tabel6: Register of use case

20

Use case number

UC-03

Use case name

Place order

Priority

High

Actor

Customer

Description

This use case permits customers to order and
make schedule for sending items ,based on the
availability of the office.
Customer wants to order a item and order details
about customer have to be entered.
Customer order successfully.

Pre condition
Post condition
Basic course of action

User action
1.the customer wants to
order the item.
2.the customer clik on the
order page .
4.the customers enters the
following
information
customer
(full
name,
ID/Passport NO, country,
mobile number and type of
item, weight of the item) .

system response
3.
the
system
prompts
the
customer to fill
order form.
6.the system checks
all
required
information
had
been filled and the
date
and
time
entered is valid .
7.
the
system
5. the customer clicks present information
order button order button to accept or decline
to order.
the
order
agreement.
8.the customer accept the 9. the system shows
order and click accept.
the customer that
the order has been
completed , and
display
payment
page.
10.use case ends.

Alternate course action

6.1 if the customer enter invalid order ,the system
goes back to step 4 to enter the valid order .
6.2 if the customer fills invalid information ,the
system goes back to step 4.

Table 7:place order of use case

21

Use case number

UC-10

Use case name

Manger user account

Priority

high

Actor

administrator

Description

These use case permits administrator to manage
user account.
User already has account and hasn‟t wants to
create an account or to change their account.
User accounts successfully changes or crate.

Pre condition
Post condition
Basic course of action

User action
1.the admin wants to
create or modify user
account.
2.the administrator opens
change account page and
clicks on that clicks on
that link.
4.the
administrator
modifies or creates the
account .

system response
3.
the
system
displays a form.
5.the
system
verifies the filed out
correctly
and
checks validity of
confirmation
number ,then popup
a message to verify
the cancelling.
6.
the
system
modifies
and
display a message
that account is crate
or
modifies
successfully.
8. use case exit

Alternate course action

5.1 if the administrator enters invalid character in
the system goes back or returns to step 4 of basic
course of action . to fill invalid or the empty field
again.
6.1 if the administrator clicks “NO” modify
account will be terminated.
table 6: mange user account of use case

3.3 Analysis level of class diagram
Class Diagrams are used to represent the structure of the system in terms of objects, their notes
and nature of relationship between classes. It shows the static features of the objects and do not
represent any particular processing
22

Class diagrams are the most common diagrams used in UML. Class diagram consists of classes,
interfaces, associations and collaboration. Class diagrams basically represent the object oriented
view of a system which is static in nature.

Fig 3:class digram of post office

3.4 Sequence diagram
Sequence diagram is an interaction diagram. From the name it is clear that the diagram deals
with some sequences, which are the sequence of messages flowing from one object to another.
Interaction among the components of a system is very important from implementation and
execution perspective. So Sequence diagram is used to visualize the sequence of calls in a system
to perform a specific functionality

23

main window (Ul)

: User

1 wants to login

login page

main page (Ul)

2 display login page

3 enter user name and password
4 validate user name and password ()

5 verify the user name and password ()

6 disply

Fig4: login of sequence diagram

24

user account
(DB)

Admin : Admin

customer page

order link

order page

payment page

data base

1. activate()
2.click()
3.display()
5. validate the form()

4. fill the form()
6. verifiy the form()
7. display()

8.fill the payment form()
9.check balance()

10 bill generate()

Fig5:place order of sequence diagram

25

manager
page<UI>
1 activate()

manager : manager

report link()

report form

data base

controller

2 select()
3 display()

4 fill form()

5 validate()

6 continue step 5()
7 try agin()

8. check()

9 display the result()

Fig6: generate report of sequence diagram

3.5

Activity diagram

Activity diagram describes the flow of control in a system. So it consists of activities and links.
The flow can be sequential, concurrent or branched.
Activities are nothing but the functions of a system. Numbers of activity diagrams are prepared
to capture the entire flow in a system. Activity diagrams are used to visualize the flow of controls
in a system. This is prepared to have an idea of how the system will work when executed.

26

user

fill login form
data base

Login data

display error
message

check valid

display home
page

Fig7: login of activity diagram

27

Usre

canceler

fill cancer order
form

Data base

Canel data

Display error
message.
check
validate

in valid

display cancel
conformation

valid

Fig8: cancel order activity diagram

28

manager

system

fill report form
Data Base

report data

dissplay error
mesage

valid
in valid

generate report

Fig9: generate report of activity diagram

29

generate
report()

CHAPTER FOUR
4 DESIGN DELIVERABLE OF THE NEW SYSTEM
4.1 INTRODUCTION
System design is the transformation of the analysis model into a system design model. Up to
now we were in the problem domain. System design is the first part to get into the solution
domain in a software development. This chapter focuses on transforming the analysis model into
the design model that takes into account the non functional requirements and constraints
described in the problem statement and requirement analysis sections discussed earlier.
The purpose of designing is to show the direction how the system is built and to obtain clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of design are to model the
system with high quality. Implementing of high quality system depend on the nature of design
created by the designer. If one want to changes to the system after it has been put in to operation
depends on the quality of the system design.

4.2 DESIGN CLASS DIAGRAM
Class diagram depicts the system‟s object structure. They show object classes that the system is
composed of as well as the relationships between those object classes. UML class diagram show
the classes of the system, their inter-relationships, and the operations and attributes of the
classes. Class diagrams are the most common diagrams used in UML. Class diagram consists of
classes, interfaces, associations and collaboration. Class diagrams basically represent the object
oriented view of a system which is static in nature. Class diagram represents the object
orientation of a system. So it is generally used for development purpose. This is the most widely
used diagram at the time of system construction.

30

Fig 10 : design of class diagram

4.3 Collaboration diagram
Collaboration diagram is another form of interaction diagram. It represents the structural
organization of a system and the messages sent/received. Structural organization consists of
objects and links.
The purpose of collaboration diagram is similar to sequence diagram. But the specific purpose of
collaboration diagram is to visualize the organization of objects and their interaction.

31

main window
(Ul)
2: 2 display login page
1: 1 wants to login

3: 3 enter user name and password

login page

: User
6: 6 disply
5: 5 verify the user name and password ()
4: 4 validate user name and password ()

main page
(Ul)

user account (DB)

fig11: login of collaboration diagram

32

8: 8.fill the payment form()payment
page
9: 9.check balance()
Admin : Admin
10: 10 bill generate()
data base
1: 1. activate()
7: 7. display()
5: 4. fill the form()
customer
page

4: 5. validate the form()
6: 6. verifiy the form()

2: 2.click()

order link

3: 3.display()
order page

Fig 12: order of collaboration diagram

33

manager
page<UI>

2: 2 select()
report link
()

1: 1 activate()

5: 5 validate()
4: 4 fill form()
manager :
manager

controller
3: 3 display()

6: 6 continue step 5()
7: 7 try agin()

8: 8. check()

report form
data base
9: 9 display the result()

Fig 13: generate report of collaboration diagram

4.4

State chart diagram

The state chart diagram 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.
idle

fill form

sender order
request

normal exit

select
order item

evaluation

un normal exit
leave ordering

conform
order

complete

Fig 14: sender form of state chart

34

Idle

fill cancel form

normal exit

send cancel
form

cancel

evaluate
un normal exit ignor chance

complete cancel

confirm
cancel

send report
requst

normal exit

Fig 15: cancel order of state chart

idel

fill report form

select
report type
evaluation

in proper select

confirm
report

display

complete state

Fig 16 generate report of activity diagram

4.5 Database design
Database design is the process of producing a detailed data model of a database. This logical data
model contains all the needed logical and physical design choices and physical storage
parameters needed to generate a design in a Data Definition Language, which can then be used to
create a database. A fully attributed data model contains detailed attributes for each entity.
The term database design can be used to describe many different parts of the design of an
overall database system. Principally, and most correctly, it can be thought of as the logical design
of the base data structures used to store the data. In the relational model, these are
35

the tables and views. In an object database, the entities and relationships map directly to object
classes and named relationships. However, the term database design could also be used to apply
to the overall process of designing, not just the base data structures, but also the forms and
queries used as part of the overall database application within the DBMS.
The process of doing database design generally consists of a number of steps, which will be
carried out by the database designer.
In database design we will perform the following activities.

Identifying keys:

Primary key: Identifies unique instance of an entity.
Foreign: This will help us to show the relationship between two

tables or classes.

Identifying entities: Entities which are the persistent classes will be stated with
their attributes.

The methods of the classes will be used.

Inheritances will be included and if there is any associations exist they will also
be included.

 The attributes will be given data type and initial sizes

36

Fig17: Organization Database design

37

Fig18: Bank database design

38

CHAPTER FIVE
5 Implementation deliverable of the new system
5.1 Introduction
The purpose of this part of the document is to provide the highlight of the issues dealt with
the implementation phase.
We have tried to deal with two issues in implementation: - Implementation strategies and coding.
We divide the Implementation strategy into two parts: - system conversion and user
documentation.

Coding:

- is a phase where all the work during analysis and design will be turn off to a

functional system prototype, it is divided into three parts

User interface Implementation: it is designed and documented in the previous chapter.

Database implementation:- the database implementation is now we are going to
develop in this phase but it is also designed in the previous chapter and

Logical Implementation: -implementation of the functionality of the system.

At the end of this documentation we will use the testing phases.

5.2 Component diagram
Component Diagrams are UML diagrams used to implement component-based software. Component
modeling shows the main components of the system that are the user interface class, the business classes,
the system classes and the persistent classes. In this diagram user interfaces will have a stereotype called
<<application>> and will be grouped according to which actor or business class they are responsible. The
business classes are the same classes used in class modeling. The system classes are classes, which
address functionality issues such as security (login) user name and password.

39

Fig 19:component diagram
40

5.3 Deployment diagram
It describes the physical architecture of the hardware and software in the system. They depict the software
components, processors, and devices that make up the system‟s architecture.

 The hard ware for the system
 The software that is installed on the hardware
 Depict the hardware/network infrastructure of an organization.
 Depict a major deployment configuration of a business application.

Login

regisration
security
Adminstrator

place order

tracking
Customer
cancel order

processing order
Techincal assistance

search customer

manage user account

generate report

Fig 20: Deployment diagram

41

5.4 User Interface
In this system users will communicate with the system through the following user interfaces.
Home Page: This form appears on the site in which the system deployed is opened and contains some
links which lead the user to other page according to his privilege, and if the user is authorized user or has
an account, he/she will directly go to the page that he want by entering correct username ,password and
role.

Fig 21 : User inter face Home page

42

Fig 22: User interface login

43

Fig 23 :User inter faceAdmin page

44

CHAPTER SIX
6 PROTOTYPE DEVELOPMENT
Prototype development can be defined it is the sample code of the given project. These are some
of the sample codes that we have done it.
Home page

<html>
<head>
<link rel="stylesheet" href="css/mu.css" type="text/css">
<script type="text/JavaScript">
var count = 0;
function member() {
if (parent.count ==0) {
document.parent.src = "images/A.jpg";
title="Deber birhan post office";
count = 1;
}
else if (parent.count ==1) {
document.parent.src = "images/1.jpg";
count = 2;
}
else if(parent.count ==2) {
document.parent.src = "images/2.jpg";
count = 3;
}
/*else if(parent.count ==3) {
document.parent.src = "pic/3.jpg";
45

count = 4;
}
else if(parent.count ==4) {
document.parent.src = "pic/4.jpg";
count = 5;
}
else if(parent.count ==5) {
document.parent.src = "pic/5.jpg";
count = 6;
}*/
else {
document.parent.src = "images/A.jpg";
count = 0;
}
setTimeout("member()", 2000);
}
</script>
</head>
<body onload="parent.member()" onload="noBack();" onpageshow="if(event.persisted)
noBack(); ">
<table border="1" width="800" cellspacing="0">
<tr>
<td colspan="3"><img src="images/post1.png" width="1000" height="80"></td>
</tr>
<tr>
<td id="dropdown" colspan="3">
<li><b><a href="home.php">Home </a></li>
46

<li><a href="service.php">Services </a></li>
<li><a href="about.php">About Us</a></li>
<li><a href="track.php">track</a></li>
<li><a href="comment.php">comment</a></li>
<li><a href="ContactUs.php">contact us</a></li>
<li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</li>
<li><a href="Login1.php">Login</a></li>
</td>
</tr>
<td><img src="images/post21.gif" width="1000" height="200" name="parent"/></td>
<tr>
<td>
<table border="0" bgcolor="#000000" cellspacing="0">
<tr>
<td width="100" height="600" valign="top">
<table border="0" width="200" cellspacing="0">
<tr>
<td bgcolor="#CC6633"><center><b>Home Page</b></center></td>
</tr>
<td>
<br><br>
</td>
<tr>
47

<td>
<script language="JavaScript">
<!-- hide code
// this array gives the weekday names
var Weekday = new Array();
Weekday[0] = "Sunday";
Weekday[1] = "Monday";
Weekday[2] = "Tuesday";
Weekday[3] = "Wednesday";
Weekday[4] = "Thursday";
Weekday[5] = "Friday";
Weekday[6] = "Saturday";
// this array gives month names
var MonthA = new Array();
MonthA[0] = "January";
MonthA[1] = "February";
MonthA[2] = "March";
MonthA[3] = "April";
MonthA[4] = "May";
MonthA[5] = "June";
MonthA[6] = "July";
MonthA[7] = "August";
MonthA[8] = "September";
MonthA[9] = "October";
MonthA[10] = "November";
MonthA[11] = "December";
48

// this array gives the number of days in each month
var Mdays = new Array();
Mdays[0] = 31;
Mdays[1] = 28;
Mdays[2] = 31;
Mdays[3] = 30;
Mdays[4] = 31;
Mdays[5] = 30;
Mdays[6] = 31;
Mdays[7] = 31;
Mdays[8] = 30;
Mdays[9] = 31;
Mdays[10] = 30;
Mdays[11] = 31;
// this code gets current date information
var Today = new Date();
var Date = Today.getDate();
var Month = Today.getMonth();
var dow = Today.getDay();
var Year = Today.getYear();
// these are variables for
var day = 1;
var i, j;
// adjust year for browser differences
if (Year < 2000) {
Year += 1900;
49

}
// account for leap year
if ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0)))
Mdays[1] = 29;
// determine day of week for first day of the month
var Mfirst = Today;
Mfirst.setDate(1);
var dow1 = Mfirst.getDay();
// write out current date
document.write("Today is " + Weekday[dow] + ", " + MonthA[Month]);
document.write(" " + Date + ", " + Year);
// construct calendar for current month
document.write("<BR><BR><TABLE BORDER=1 BORDERCOLOR=YELLOW>" +
"<TR><TH COLSPAN=7 ALIGN=CENTER>" + MonthA[Month] + " " + Year
+ "</TH></TR>");
document.write("<TR><TH>Sun</TH><TH>Mon</TH><TH>Tue</TH><TH>Wed</T
H>" +
"<TH>Thu</TH><TH>Fri</TH><TH>Sat</TH></TR>");
for (i = 0; i < 6; i++) {
// this loop writes one row of days Sun-Sat
document.write("<TR>");
for (j = 0; j < 7; j++) {
// this loop determines which dates to display and in which column
if ((i == 0 && j < dow1) || (day > Mdays[Month])) {
// this puts in blank cells at the beginning an end of the month
document.write("<TD><BR></TD>");
} else {
50

if (day == Date) {
// highlight the current day and display the date for this cell
document.write("<TD><FONT COLOR=red>" + day +
"</FONT></TD>");
} else {
// display the date for this cell
document.write("<TD>" + day + "</TD>");
}
// increment day counter
day++;
}
}
// end of row; determine if more rows needed
document.write("</TR>");
if (day > Mdays[Month]) {
i = 6;
}
}
// end of table
document.write("</TABLE>");
// end hiding -->
</script>
</td>
</tr>
</table></td>
<td width="900" height="600" valign="top" bgcolor="#ffffff"><br><br>
<h1><u><center>Background</center></u></h1>
51

<p> Debere Birhan post office stablished in 1933 E.c it found in amhara region far from
130 km from adiss ababa.It performs
many activity to satisfied the customer needs<br><br>.
</td>
<td width="200" height="600" valign="top">
<table border="0" bgcolor="#336666" width="200" height="200" cellspacing="0">
<tr bgcolor="black">
<td align="center">
<h3><u><font color="Blue">NEWS</font></u></h3>
</td>
</tr>
<tr>
<td bgcolor="white">

<?php
include('db.php');

$result = mysql_query("SELECT * FROM news");

while($row=mysql_fetch_assoc($result))
{
echo
'<div class="product_box">
<h3><marquee direction="up">'.$row['news'].'</marquee>
<br><br><br>
</h3>
<p>'.$row['Date'].'<br><br><br><br>
52

</p>
</div>';

}
?>
</td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" height="25"><table border="0" align="center" width="100%"
bgcolor="black" cellspacing="0">
<tr>
<td>
<a href="http://www.facebook.com" target="_blank"><img src="images/facebook.png"
title="Facebook" width="40" height="30"></a>
<a href="http://www.google.com" target="_blank"><img src="images/google-map.png"
title="Google" width="30" height="25"></a>
<a href="http://twitter.com/2merkato" target="_blank"><img src="images/twitter.gif"
title="Twitter" width="40" height="30"></a>
<a href="youtube.html" target="_blank"><img src="images/youtube.png" title="YouTube"
width="40" height="30"></a>
</td>
<td>
<font face="Times New Roman" color="white"><b>debire birhan post office&copy; 2014
COPY RIGHT RESERVED !!!</b>
53

</font>
</td>
</tr>
</table></td>
</tr>
</table></body></html>

Login page
<html>
<head>
<link rel="stylesheet" href="css/mu.css" type="text/css">
<script type="text/JavaScript">
var count = 0;
function member() {
if (parent.count ==0) {
document.parent.src = "images/A.jpg";
title="evahotel build";
count = 1;
}
else if (parent.count ==1) {

document.parent.src = "images/1.jpg";
count = 2;
}
else if(parent.count ==2) {
document.parent.src = "images/2.jpg";
54

count = 3;
}
/*else if(parent.count ==3) {
document.parent.src = "pic/3.jpg";
count = 4;
}
else if(parent.count ==4) {
document.parent.src = "pic/4.jpg";
count = 5;
}
else if(parent.count ==5) {
document.parent.src = "pic/5.jpg";
count = 6;
}*/

else {
document.parent.src = "images/A.jpg";
count = 0;
}
setTimeout("member()", 2000);
}
</script>
</head>
<body onload="parent.member()" onload="noBack();" onpageshow="if(event.persisted)
noBack(); ">
<table border="0" width="1000" cellspacing="0">
<tr>
55

<td colspan="3"><img src="images/index.JPG" width="1000" height="80"></td>
</tr>
<tr>
<td id="dropdown" colspan="3">
<li><b><a href="home.php">Home </a></li>
<li><a href="service.php">Services </a></li>
<li><a href="about.php">About Us</a></li>
<li><a href="track.php">track</a></li>
<li><a href="comment.php">comment</a></li>
<li><a href="ContactUs.php">contact us</a></li>
<li><a href="product.php">product</a></li>
<li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</li>
<li><a href="Login1.php">Login</a></li>
<li><a href="register.php">sign up</a></li>
</td>
</tr>
<td><img src="images/post21.gif" width="1000" height="200" name="parent"/></td>
<tr>
<td>
<table border="0" bgcolor="#0B0B0B" cellspacing="0">
<tr>
56

<td width="200" height="600" valign="top">
<table border="0" width="200" cellspacing="0">
<tr>
<td bgcolor="#CC6633"><center><b>Home Page</b></center></td>
</tr>
<tr>
<td>
<div class="rp_block1">
<div class="rp_listblock"><a href="letter.php"> <img src="images/rp_btn2.gif"
width="8" height="8" alt="" class="rp_btn3" />
<p class="rp_listtxt">letter</p></a>
</div>
<div class="rp_listblock"><a href="parcel.php"> <img src="images/rp_btn2.gif" width="8"
height="8" alt="" class="rp_btn3" />
<p class="rp_listtxt">parcel</p></a>
</div>
<div class="rp_listblock"><a href="location.php"> <img src="images/rp_btn2.gif" width="8"
height="8" alt="" class="rp_btn3" />
<p class="rp_listtxt">location</p></a>
</div>
</div>
</td>
</tr>
<td>
<br><br>
</td>
<tr>
57

<td>
<script language="JavaScript">
<!-- hide code
// this array gives the weekday names
var Weekday = new Array();
Weekday[0] = "Sunday";
Weekday[1] = "Monday";
Weekday[2] = "Tuesday";
Weekday[3] = "Wednesday";
Weekday[4] = "Thursday";
Weekday[5] = "Friday";
Weekday[6] = "Saturday";
// this array gives month names
var MonthA = new Array();
MonthA[0] = "January";
MonthA[1] = "February";
MonthA[2] = "March";
MonthA[3] = "April";
MonthA[4] = "May";
MonthA[5] = "June";
MonthA[6] = "July";
MonthA[7] = "August";
MonthA[8] = "September";
MonthA[9] = "October";
MonthA[10] = "November";
MonthA[11] = "December";
58

// this array gives the number of days in each month
var Mdays = new Array();
Mdays[0] = 31;
Mdays[1] = 28;
Mdays[2] = 31;
Mdays[3] = 30;
Mdays[4] = 31;
Mdays[5] = 30;
Mdays[6] = 31;
Mdays[7] = 31;
Mdays[8] = 30;
Mdays[9] = 31;
Mdays[10] = 30;
Mdays[11] = 31;
// this code gets current date information
var Today = new Date();
var Date = Today.getDate();
var Month = Today.getMonth();
var dow = Today.getDay();
var Year = Today.getYear();
// these are variables for
var day = 1;
var i, j;
// adjust year for browser differences
if (Year < 2000) {
Year += 1900;
59

}
// account for leap year
if ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0)))
Mdays[1] = 29;
// determine day of week for first day of the month
var Mfirst = Today;
Mfirst.setDate(1);
var dow1 = Mfirst.getDay();
// write out current date
document.write("Today is " + Weekday[dow] + ", " + MonthA[Month]);
document.write(" " + Date + ", " + Year);
// construct calendar for current month
document.write("<BR><BR><TABLE BORDER=1 BORDERCOLOR=YELLOW>" +
"<TR><TH COLSPAN=7 ALIGN=CENTER>" + MonthA[Month] + " " + Year
+ "</TH></TR>");
document.write("<TR><TH>Sun</TH><TH>Mon</TH><TH>Tue</TH><TH>Wed</T
H>" +
"<TH>Thu</TH><TH>Fri</TH><TH>Sat</TH></TR>");
for (i = 0; i < 6; i++) {
// this loop writes one row of days Sun-Sat
document.write("<TR>");
for (j = 0; j < 7; j++) {
// this loop determines which dates to display and in which column
if ((i == 0 && j < dow1) || (day > Mdays[Month])) {
// this puts in blank cells at the beginning an end of the month
document.write("<TD><BR></TD>");
} else {
60

if (day == Date) {
// highlight the current day and display the date for this cell
document.write("<TD><FONT COLOR=red>" + day +
"</FONT></TD>");
} else {
// display the date for this cell
document.write("<TD>" + day + "</TD>");
}
// increment day counter
day++;
}
}
// end of row; determine if more rows needed
document.write("</TR>");
if (day > Mdays[Month]) {
i = 6;
}
}
// end of table
document.write("</TABLE>");
// end hiding -->
</script>
</td>
</tr>
</table></td>
<td width="600" height="1000" valign="top" bgcolor="#FFF8DC"><br><br>
<h1><u><center>Background</center></u></h1>
61

</td>
<td width="200" height="600" valign="top">
<table border="0" bgcolor="#336666" width="200" height="200" cellspacing="0">
<tr bgcolor="black">
<td align="center">
<h3><u><font color="Blue">NEWS</font></u></h3>
</td>
</tr>
<tr>
<td bgcolor="white">
<img src="images/i-print5.gif" width="200" height="170" name="demo"/>
</td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" height="25"><table border="0" align="center" width="100%"
bgcolor="black" cellspacing="0">
<tr>
<td>
<a href="http://www.facebook.com" target="_blank"><img src="images/facebook.png"
title="Facebook" width="40" height="30"></a>
<a href="http://www.google.com" target="_blank"><img src="images/google-map.png"
title="Google" width="30" height="25"></a>
62

<a href="http://twitter.com/2merkato" target="_blank"><img src="images/twitter.gif"
title="Twitter" width="40" height="30"></a>
<a href="youtube.html" target="_blank"><img src="images/youtube.png" title="YouTube"
width="40" height="30"></a>
</td>
<td>
<font face="Times New Roman" color="white"><b>debire birhan post office&copy; 2014
COPY RIGHT RESERVED !!!</b>
</font>
</td>
</tr>
</table></td>
</tr>
</table></body></html>

63

CHAPTER SEVEN
7 Conclusion and recommendation
7.1 Conclusion
Conclusions the growing number of operations at the post office, the handling of paperwork had
begun to bottleneck and the updating of records had been difficult. The purpose of this project
was to enable the post office to carefully document all necessary activities and related
information and to manage and manipulate‟ information effectively. The system also helps them
for the proper functioning of their operation in the considerable time and accuracy. With all of
that in mind, the newly proposed system will allow customers to get access online on the post
office and transactions more efficiently and securely and system administrators also participate
on the system for managing the user account. The proposed partial system will make it possible
to maintain accurate up-to-date records, access various types of users at any moment, and allow
certain users the capacity to print or display various reports related to post office. Through
several iterations of analysis and design, the designers of the newly designed system believe that
the partial proposed system will be much more efficient and will allow the daily operations of the
post office to run more smoothly. The overall project processes have been a great learning
experience for us and now, having gone through all the processes, we more fully understand the
importance of each process and how each process informs other processes.

7.2 Recommendations
Based on our experience in the process of this project undertaking and as the Computer Science
professional we recommend:Firstly, It is very essential to consider that the project development is not an easy task since it requires
time, resource, budget, and other constraints. . The time that we have, the financial intake of the
documentation are the two main types of constraints that greatly affect our system development. Thus the
department, taking in to consideration the above points, should act for proper coordination of senior
projects. In addition to this, accessing information from the personnel department was also difficult in
accomplishing our project thus the respective department should give due consideration in providing
relevant information for those who need.
Secondly, we recommend Deberebirhan post office manager that their contributions play a grate role to
the development of this system, but they were not volunteered to do so and our recommendation is if the
personnel office system is automated the first beneficiary from the system is the officers themselves. To
have the computerized system instead of the manual, the role of personnel officers is very crucial and in
the future if someone wants to update or wants to automate as a whole the information gathered from
them is not a simple and leisure rather it is very important and the foundation of the system development.
Due to the above discussed problems we forced to gather requirements from magazines, News papers,
Bulletins, Announcements from the announcement board (internal and external), our experience through

64

four years to this university to observe the activities and type of employee and we try to change that
information to our system.
Thirdly, we want to recommend any voluntary persons who have the intension to update, change modify
this project including the all post office sites or anyone who is interested to update or modify our project.
For example in this project we did only the tracking and online shoping subsystems among the personnel
systems. And it is quite possible to add the OIS (organizational information system), and Employee Exit
management system. And to fully automate the personnel systems all the above subsystems are need to be
automated, so that the personnel office of Debreberehan post office will become fully computerize.

65

References:
http://www.ethiopostal.com
www.w3c schools
www.mypostoffices.com

http://www.onlinetrackingnumber.com
http://www.sourcecodester.com/php

66