Professional Documents
Culture Documents
Online Teacher Transfer
Online Teacher Transfer
Lamesgnew. (M.Sc.).
------------------------------------
ADVISOR SIGNATURE
This project entitled with “online teacher transfer” is designed to keep records of teacher and
make retrieval of information easier. This project examines teacher transfer system stored in
the database and Capable of easy retrieval of information. The system is very interactive
and useful for the education office workers(MERSU), teacher. The main idea of the system
lays in the need for a system which the MERSU ,teachers and System administrators
communicate each other for improving teachers transfer systems activities. The project has been
designed in PHP technology i.e. PHP (php with HTML) and MySQL Version: 5.6.12 database
for the development of the project. All the data needed for the application is stored in the form
of tables in the phpmyadmin. The report contains the details of all the tasks carried out during the
entire website development life cycle of the online teacher transfer.
Acknowledgment
We have taken efforts in this project. However, it would not have been possible without the kind
support .First of all we would like to thank for God that helps through our life. Next we would
like to express our special thanks of gratitude to our advisor Waliligne Tewabe Who asses
us starting from the beginning up to the completion of this system.
ii
Table of Contents
i
2.2.2. Nonfunctional requirement ................................................................................................. 11
2.2.3. Business rule ....................................................................................................................... 12
2.3. System Requirement analysis ..................................................................................................... 13
2.3.1. Actor and Use case Identification ....................................................................................... 13
2.3.2. Sequence diagram ............................................................................................................... 20
2.3.3. Activity diagram ................................................................................................................. 27
2.3.4. Analysis class diagram ........................................................................................................ 32
CHAPTER THREE .................................................................................................................................... 33
3. System design…………………………………………………………………………………………………………………………………33
3.1 Introduction
ii
Table of figures
Figure 2.1: Usecase diagram ......................................................................................................... 17
Figure 2.2: Sequence diagram to add users .................................................................................. 21
Figure 2.3: Sequence diagram for teacher transfer form .............................................................. 23
Figure 2.4: Sequence diagram to add teachers.............................................................................. 24
Figure 2.5: Sequence diagram to add schools .............................................................................. 25
Figure 2.6: Sequence to add woreda ............................................................................................. 26
Figure 2.7: Activity diagram for view transfer result ................................................................... 27
Figure 2.8: Activity diagram for admin to update users .............................................................. 28
Figure 2.9: Activity diagram for WMERSU officer to register teacher ....................................... 29
Figure 2. 10: Activity diagram for teacher to fill transfer form .................................................... 30
Figure 2.11 : Activity diagram for director to view transfer forms .............................................. 31
Figure 2.12 : Analysis class diagram ............................................................................................ 32
iii
List of Tables
Table 2.1 Actor identification ....................................................................................................... 13
Table 2.2 Use case Identification .................................................................................................. 14
Table 2.3 Register teacher............................................................................................................. 17
Table 2.4 Register school .............................................................................................................. 18
Table 2.5 Add user ........................................................................................................................ 19
Table 2.6 Update user description ................................................................................................ 20
iv
List of Acronyms
Uc:-use case
RAM: - random access memory
HDD:-hard disk drive
GB:-Giga Byte
OS:-operating system
UML:-unified modeling language
Php:-Hypertext Preprocessor
XML: - extensible Markup Language
HTML: - Hypertext Markup Language
CSS: - Cascading Style Sheets
MYSQL:-my structural query language
v
CHAPTER ONE
1. INTRODUCTION
1.1. Introduction
Debremarkos educational office is one of governmental organization in east gojjam zone. The
main aim (goal) of this educational office is to improve the quality of education in east gojjam.
In addition to this educational organization, there is also another organization which is called
teachers association. These two organizations perform concurrently for quality of education and
give different services for the zoneal learning teaching process. Some of the services which are
performed by the two organizations are:-Placement of teachers in different schools, Teachers
transferring management system, Allocating budget, managing educational materials for
different schools and so on.
From this service which is listed above the project team specifically deals about teachers
transferring management system in east gojjam zone.
The system provides transferring of teachers from woreda to woreda and school to school.
In the current situation the teachers transferring management systems are done manually, but to
improve a good quality of education, the project team could develop automated teachers
transferring system.
Poor in management
It takes time to perform actions
It requires high amount of cost, like: - to buy paper, to print reported paper, transport and
so on.
It is difficult to find and modify existing records.
Loosing of the stored document
Lack of transparency in teachers attitude
Lack of real time information
Inaccuracy of updating information
Lack of efficiency and consistency
Difficult to record teacher’s information.
Retrieving information is difficult, like if we want to know on what day the teacher was
transferred in a particular department or office etc.
Therefore, these were the current problems that initiate the project team members to design the
automated teachers transferring system.
1
1.3. Objectives of the project
2
For teachers: -teachers are more beneficial by this system because of,
1.7. Methodology
4
Objects/classes or models are used to represent real world problems in simplified form.
Object based models appeal to the working of human cognition and hence the human
input in to the development of a system is likely to be more natural and less error prone.
Allow full exploitation of the power of object based and object oriented programming
languages.
Encourages re-use not only modules but also entire design.
The project team uses different methods to collect data. Data collection is the most important
part in this project to find the main requirement of the system and to understand how the system
does. The following are the methods that the project team uses to collect data.
Observation: to analyze the MERSU and teacher associations work processes
Document analysis: to get information about the background of the educational
office.
Interviews: the project team use interviews to gather direct information from
MERSU managers and teacher’s association managers getting over all current
system process.
What kind of system the organization has used?
How the existing system works?
Who is a responsible person in this system?
What are the problems of the existing system?
5
1.8. Feasibility study
Intangible Benefits
Better decision making
Better service to the MERSU managers and teacher association office managers
Easily access information
Increased flexibility
Increase speed of activity,
Increase the satisfaction of system users
Improves the security mechanism.
6
before the system developed. So the government and peoples are profitable and the system will
be legally feasible.
7
CHAPTER TWO
2. SYSTEM ANALYSIS
In general the transferring is performed hierarchically, that means if the teacher’s transferring is
from woreda to woreda, the task is performed by zone mersu in addition with teachers
association. Otherwise transferring is from school to school the transferring task is performed by
woreda mersu in addition with the teachers association.The teacher who wants transferring from
woreda to woreda or from school to school fills form and they send there form to zone mersu or
woreda mersu.The form which is sent by the teacher is compute with other teachers form who
want to transfer in the same level.The responsible persons who works in zone mersu or woreda
mersu in addition with teachers association evaluates the transferring form depend on the above
listed tasks.The evaluation is also performed based on the work place of the teacher like,the
school is comfortable or not based on air condition,road and the like.Based on this condition
their is bonous service for teachers who works in uncomfortable school.the teacher who works in
comfortable place or school like city town etc has no bonous service or his/her service is counted
as it is.If the teacher have equal service and they have in different work place ,the transferring is
performed based on place of the school.That means the teacher who works in uncomfortable
place is transferred first.If the school they want to transfer is the capacity of accepting both of
8
them, both of them can be transferred .If the service is equal and the difference is gender,first
priority is given for female teacher. The bonous service is given based on classifications like:-
9
Users of the existing system
10
2.2. System requirement specification
11
Performance is characterized by the amount of useful work accomplished by the
system compared to the time and resources used.The system shall support use of multiple
users at a time.
Usability:
The system should be user friendly and should require least effort to operate.
Portability:
The system is made using HTML, CSS, PHP, etc. which are platform independent and
can be transported to other servers with minimum effort.
Availability:
The users can access the system at any time as he/she needs.
This system must run on multiple operating systems and support windows operating
system.
Security:
Every user can access the system after authenticated by user name and password,
Extendibility:
The system should be readily extendable and modifiable when user requirement
change overtime by providing all the documentation and the maintenance manual with
the system.
Response time:
The system gives automatic response for any action that can be performed by users.
1. The officer is expected to generate reports as per its necessity in weekly or monthly manner.
2. The officer should validate detail information about applicants.
3. The system administrator should administer the system and give accesses to those users as per
their priority to the system.
4. The teacher must submit the correct information to the system.
12
5. The teacher must have 2 or more services when he/she needs to transfer.
6. The system user should have their own account and should login with correct user name
and password.
7. The teacher should select only 3 schools or woredas.
8. The director should request that the school needs how much teachers based on vacant space.
An actor represents a type of users of the system or external systems that the system interacts
with. An actor is a user of the system playing a particular role.
When identify the actors of the system the team developer should consider the following
questions:
Who will supply, use, or remove information from the system?
Who will use the system?
Who is interested in a certain feature or service provided by the system?
Who will support and maintain the system?
What are the system's external resources?
What other systems will need to interact with the system under development?
The actors that interact with online teacher transferring system are identified in the following
table.
13
NO. Name
Usecase
A use case is a methodology used in system analysis to identify, clarify, and organize system
requirements. The use case is made up of a set of possible sequences of interactions between
systems and users in a particular environment and related to a particular goal. It consists of a
group of elements (for example, classes and interfaces) that can be used together in a way that
will have an effect larger than the sum of the separate elements combined. The use case should
contain all system activities that have significance to the users. A use case can be thought of as a
collection of possible scenarios related to a particular goal, indeed, the use case and goal are
sometimes considered to be synonymous (Gorman, 2006)
(https://www.techopedia.com/definition/25813/use-case).
The identification of use cases is one key issue in the development of interactive systems. The
online teacher transfering management system involves the following usecases.
14
Uc1 Log in
Uc2 Register teacher
Uc3 View teacher record
Uc4 Update teacher record
Uc5 Register school
Uc6 View school record
Uc7 Update school record
Uc8 Register woreda
Uc9 Update woreda
Uc10 View woreda
Uc11 Add user
Uc12 Update user
Uc13 Delete user
Uc14 View request
UI15 Send request
Uc16 View transfer result
Uc17 Reply request
Uc18 Block/unblock system user
Uc19 Take backup
Uc22 Logout
15
Uscase diagram
Use Case diagrams show the various activities the users can perform on the system. The System
is something that performs a function. They model the dynamic aspects of the system. A use case
diagram illustrates a set of use cases for a system, the actors of these use cases, the relations
between the actors and these use cases, and the relations among the use cases. A line between an
actor and a use case represents that the actor initiates and/or participates in the process.A use
case describes the sequence of events of some types of users, called Actors , using some part of
the system functionality to complete a process.
16
Figure 2.1: Usecase diagram
Usecase description
The following tables describe some of the usecases that are stated above in this system.
17
Actor WMERSU OFFICER
Description The WMERSU OFFICER add teachers and then the teacher
select woreda or school that they want to transfer.
Precondition The WMERSU OFFICER must gain a username and password
from the Administrator and then after can login and add teachers.
18
Basic Course of Action: 1.WMERSU OFFICER receives user name and password from
the Admin and login to the system[ACA:A1]
2.The WMERSU OFFICER presses Add school Link
Under school Management module
3.The system direct to Add school Form
4.The WMERSU OFFICER fills all the required data’s in the Add
school form and Press Submit button[ACA:A2]
5.The system displays” school successfully Added”
Alternative Course of A1. The system return the user to login form to reenter valid data.
Action: A2. The system return the WMERSU OFFICER to add school
form to fill missed required fields.
Post Condition: The school registered successfully on the database
19
required fields.
Post Condition: The user can have user name and password and they can interact
with the system.
2.3.2.Sequence diagram
A UML Sequence diagram shows the sequence of interactions among objects and used to
represent or model the flow of messages, events and actions between the objects or components
of a system. Sequence Diagrams are also used primarily to architecture and interfaces of the
20
system by describing the sequence of actions that need to be performed to complete a task or
scenario (https://en.wikipedia.org/wiki/Sequence_diagram).design, document and validate the
21
22
Figure 2.3: Sequence diagram for teacher transfer form
23
Figure 2.4: Sequence diagram to add teachers
24
Figure 2.5: Sequence diagram to add schools
25
Figure 2.6: Sequence to add woreda
26
2.3.3. Activity diagram
Activity diagrams are used to document the logic of a single operation/method, a single use case,
or the flow of a business process. Activity diagrams essentially a flowchart showing flow of
control from activity to activity. It includes modeling the sequential process. It also includes
modeling the flow of an object as object as it moves from one state to another state at different
points in the flow of control (Bell, 2003) (Goodwin, 2005).
27
Figure 2.8: Activity diagram for admin to update users
28
Figure 2.9: Activity diagram for WMERSU officer to register teacher
29
Figure 2. 10: Activity diagram for teacher to fill transfer form
30
Figure 2.11 : Activity diagram for director to view transfer forms
31
2.3.4. Analysis class diagram
A class diagram in the Unified Modeling Language (UML) is a type of static structure diagram
that describes the structure of a system by showing the system's classes, their attributes,
operations (or methods), and the relationships among objects. For this project the project team
develop the following class diagrams (Bahrami, 2005). In this system the project team integrates
MERSU officers, director and supervisors by user class.
32
Chapter three
3. System design
3.1 Introduction
System design is the transformation form of the analysis form into implementation or the actual
work of the project. The system design leads to perform the actual work of the system that will
be activated on the real work of the project. It’s advantage is to lead the direction to do or to
implement the system. The system design also helps to get real information or data easily to
drive the implementation form.
It is based on analyzing the actual work in real world and change it into design form to
implement the system. The main aim of the system design is to model or to implement the
system in to the standard way or in to qualitable form of the system.
System design is the process of defining the elements of a system such as the architecture,
modules and components, the different interfaces of those components and the data that goes
through that system. Systems design is simply the design of systems. It implies a systematic and
rigorous approach to design—an approach demanded by the scale and complexity of many
systems problems.
33
Figure 3.1 design class diagram
34
3.3 Physical data model
A physical data model primarily defines all the relational data models and objects of the
database. It is created using the native database language of the database. A physical data model
(or database design) is a representation of a data design as implemented, or intended to be
implemented, in a database management system. A physical database model shows all table
structures, including column name, column data type, column constraints, primary key, foreign
key, and relationships between tables.
35
Table 3.2 director table
36
Table 3.4 woreda table
37
38
3.5 Graphical user interface
39
3.2 Teachers graphical user interface
40
3.3 Admin graphical user interface
41
3.4 ZMRSU graphical user interface
42
Chapter four
4. Implementation
4.1 Introduction
Implementation is defined as a specified set of activities designed to put into practice an activity
or program of known dimensions. It is the carrying out, execution, or practice of a plan, a
method, or any design, idea, model, specification, standard or policy for doing something. It is
also a realization of a technical specification or algorithm as a program, software component, or
other computer system through computer programing and deployment.
allows designers or lead programmers to express the design in great detail and provides
programmers a detailed template for the next step of writing code in a specific programming
language.
The purpose of using pseudo code is that it is easier for people to understand than conventional
programming language code, and that it is an efficient and environment-independent description
of the key principles of an algorithm.
43
Fill transfer form
If teacher is registered
Else
Else
Else
Else
Display error
End If
44
Else
Read session
If session exists on database, user is already logged in,
Display the page
Else
If they're correct
Create session ID
Store session ID on database
Display the page
End if
End if
Else
Display error message
Ask the user to refill the form
<form method="post">
</form>
<?php
require("connection.php");
if(isset($_POST['login']))
45
if(isset($_POST['username'])&&isset($_POST['password']))
$uname=$_POST['username'];
$upass=$_POST['password'];
$row=mysql_fetch_array($result);
$username=$row['uname'];
$password=$row['pass'];
$role=$row['role'];
$status=$row['status'];
$tid=$row['uid'];
if($username!=null&&$password!=null&&$status!=0){
$_SESSION['username']=$uname;
$_SESSION['password']=$upass;
$_SESSION['role']=$role;
$_SESSION['status']=$status;
$_SESSION['uid']=$tid;
if($_SESSION['role']=="admin")
header("location:adminindex.php");
else if($_SESSION['role']=="wmersu")
header("location:wmersuindex.php");
else if($_SESSION['role']=="teacher")
46
header("location:teacherindex.php");
else if($_SESSION['role']=="zmersu")
header("location:zmersuindex.php");
else if($_SESSION['role']=="director")
header("location:dirindex.php");
else
}else
?>
Chapter five
5. Testing
Testing is the final phase implementation.It is also used to cheack the functionality of the
system.The testing method of the system is important for test the correctness of the system that
means it determines the interaction between the user and the system.The testing cheaks the
performance,accuracy,security and availability of the system.
47
Chapter six
6. Conclusion and recommendation
6.1 conclusion
The system is the transferring of teachers from woreda to woreda and school to school
automatically.The system also performs based on different criteria like service.The system
reduces the overload of the responsible persons.
6.2 Recommendation
To use the system properly the teachers must take computer training.The internet connection
must also available in all place.In addition to these the electricity must available in all place and
the users must be familier to the system.
48
6.3 Future Enhancement
The system currently is transferring teachers from woreda to woreda and school to
school in east gojjam zone for the future the system should be expand to all over the
country in Ethopia.
The programming language should be better by other new languages like :-android and so
on.
The transferring result should be notified by sms text.
The system currently is performed only for teachers but, for the future the system should
be applied for other employees.
49
references
Bahrami, A. (2005). Object oriented systems development . Singapore : McGraw-Hill.
50
51