Final Documentation
Final Documentation
COLLEGE OF COMPUTING
DEPARTMENT OF COMPUTER SCIENCE
PROJECT TITLE: WEB BASED ETHIOPIAN HIGHER EDUCATION
STUDENT PLACEMENT SYSTEM
FINAL PROJECT SUBMITED TO DEPARTMENT OF COMPUTER SCIENCE IN
PARTIAL FULFILLEMENT OF THE REQUIREMENTS FOR THE DEGREE OF
BACHELOR OF SCIENCE IN COMPUTER SCIENCE
BY
JUNE, 2019
BALE ROBE, ETHIOPIA
GROUP- 4
APPROVAL SHEET
i|Page
Acknowledgment
We would like to express our special thanks of gratitude to our advisor Mr. Eyob Abera for his
great advice and assistance in making this project a piece of work. Next we, we want to thanks
workers of government office especially the workers of Bale Zone Educational Bureau and
Director of Robe Preparatory school that help us in giving information that we require to develop
the project. We also like to thanks to our friend that help us by giving their experience and share
some information to us. At last we would like to thanks to all of the people who help us doing
this piece of projects.
ii | P a g e
Abstract
The current student placement system consists of both manual and automated mechanisms .The
current system exhibits manual process for the selection which students use paper to select the
university, this paper provided by their high school contains a bulk of information regarding
university name, department available and number of students that the university needs for each
department. Relatively this information lacks accuracy. The automated placement system helps
students to view their placement at anywhere at any time with their account
The proposed system is developed with the aim of solving this problems and adding additional
features for the university placement system. We observed how the manual system is being
working and thus this helps us to develop the proposed system which improves all manual
process on the student side and makes all the process automated. In order to implement this
computerized system the proposed system uses PHP programing language as front end and
MYSQL as backend. Generally the proposed computerized student placement systems provides
services in more effective, user friendly and ease of use.
iii | P a g e
Table of Contents
Acknowledgment ........................................................................................................................................... ii
Abstract........................................................................................................................................................ iii
List of Figures ............................................................................................................................................. vii
List of Table .................................................................................................................................................. x
List of Abbreviations ................................................................................................................................... xii
Chapter One:-Introduction ........................................................................................................................... 1
1.1 Background of the project ...................................................................................................................... 1
1.2 Statement of the Problem ........................................................................................................................ 2
1.3 Significance of the project ...................................................................................................................... 3
1.4 Objective of the project ..................................................................................................................... 3
1.4.1 General Objective ......................................................................................................................... 3
iv | P a g e
Chapter Two:-Current System .................................................................................................................... 12
2.1 Introduction .......................................................................................................................................... 12
2.2 Description of the Current System ........................................................................................................ 12
2.3 Literature review .................................................................................................................................. 12
2.4 Drawback of the existing system........................................................................................................... 13
2.5 Practice to be preserved from the current system ................................................................................ 13
2.6 Business Rule ........................................................................................................................................ 14
2.7 Alternative solution............................................................................................................................... 14
Chapter Three: Proposed system................................................................................................................ 15
3.1 Overview of the proposed system ......................................................................................................... 15
3.2 Systems Constraints and Assumptions .................................................................................................. 15
3.2.1 Constraints.................................................................................................................................. 15
v|Page
Chapter Five: - System Design ................................................................................................................... 84
5.1 Introduction .......................................................................................................................................... 84
5.2 State chart diagram .............................................................................................................................. 84
5.3 Collaboration diagram ......................................................................................................................... 86
5.4 Component Diagram ............................................................................................................................ 87
5.5 Deployment diagram ............................................................................................................................ 88
5.6 Database design.................................................................................................................................... 89
5.7 ERD design and Normalization ............................................................................................................ 90
5.7.1 Normalization ............................................................................................................................. 91
vi | P a g e
List of Figures
Figure 3.1:- graphical user interfaces .......................................................................................... 18
Figure 4.1:- the proposed system use case diagram ..................................................................... 22
Figure 4.2:-Class Diagram ........................................................................................................... 50
Figure 4.3:-sequence diagram for login ....................................................................................... 50
Figure 4.4:-sequence diagram of create account ......................................................................... 51
Figure 4.5:- sequence Diagram for Change password ................................................................. 52
Figure 4.6:- sequence diagram for register HEI .......................................................................... 53
Figure 4.7:- sequence diagram for register intake capacity ......................................................... 54
Figure 4.8:- sequence diagram for view Score ............................................................................. 55
Figure 4.9:-sequence diagram for view placement result ............................................................. 56
Figure 4.10:- sequence diagram for view HEI Information ......................................................... 57
Figure 4.11:- sequence diagram for Process Placement .............................................................. 58
Figure 4.12:- sequence diagram for Give comment ..................................................................... 59
Figure 4.13:- sequence diagram for view comment ...................................................................... 60
Figure 4.14:- sequence diagram for Ask question ........................................................................ 61
Figure 4.15:-sequence diagram for Register School .................................................................... 62
Figure 4.16:- sequence diagram for Register HEI ....................................................................... 63
Figure 4.17:- sequence diagram for Register Student .................................................................. 64
Figure 4.18:- sequence diagram for choice HEI .......................................................................... 65
Figure 4.19:- sequence diagram for download student data ........................................................ 66
Figure 4.20:- sequence diagram for upload HEI information ...................................................... 67
Figure 4.21:- Sequence diagram for View question ..................................................................... 68
Figure 4.22:- sequence diagram of delete account ....................................................................... 69
Figure 4.23:- Sequence diagram for update account ................................................................... 70
Figure 4.24:-Sequence diagram for logout ................................................................................... 71
Figure 4.25:-Activity Diagram for login ....................................................................................... 72
Figure 4.26:- Activity Diagram for create account ...................................................................... 73
Figure 4.27:- Activity Diagram for change password .................................................................. 73
Figure 4.28:-Activity Diagram for register score ......................................................................... 74
vii | P a g e
Figure 4.29:-Activity diagram for register field ........................................................................... 74
Figure 4.30:- Activity Diagram for register HEI .......................................................................... 75
Figure 4.31:- Activity Diagram for assign student ....................................................................... 75
Figure 4.32:- Activity diagram for register student ...................................................................... 76
Figure 4.33:- Activity Diagram for Register school ..................................................................... 76
Figure 4.34:- Activity Diagram for choice HEI ............................................................................ 77
Figure 4.35:- Activity Diagram for placement process ................................................................ 77
Figure 4.36:-Activity Diagram for view score .............................................................................. 78
Figure 4.37:-Activity Diagram for register intake capacity ......................................................... 78
Figure 4.38:- activity diagrams for download student data ......................................................... 79
Figure 4.39:- Activity Diagram for upload HEI information ....................................................... 79
Figure 4.40:-activity diagram for view HEI information ............................................................. 80
Figure 4.41:- Activity diagram for delete account ........................................................................ 80
Figure 4.42:- Activity Diagram for update account ..................................................................... 81
Figure 4.43:- Activity Diagram for Give comment ....................................................................... 81
Figure 4.44:- Activity Diagram for View comment ....................................................................... 82
Figure 4.45:-Activity Diagram for View Question........................................................................ 82
Figure 4.46:-Activity Diagram for ask question ........................................................................... 83
Figure 4.47:- Activity Diagram for logout .................................................................................... 83
Figure 5.1:- State charts for login ................................................................................................ 84
Figure 5.2:-State charts for create account .................................................................................. 85
Figure 5.3:- State chart for view placement result ....................................................................... 85
Figure 5.4:- Collaboration diagram for Login ............................................................................. 86
Figure 5.5:-Collaboration diagram for Create account ............................................................... 86
Figure 5.6:- Collaboration diagram for view placement result .................................................... 87
Figure 5.7:- Component diagram of the system ............................................................................ 88
Figure 5.8:-Deployment Diagram................................................................................................. 89
Figure 5.9:-Database Design ........................................................................................................ 90
Figure 5.10:- Entity relationship diagram .................................................................................... 91
Figure 5.11:-Object Diagram ....................................................................................................... 93
Figure 5.12:-Persistence modeling ............................................................................................... 95
viii | P a g e
Figure 5.13:- Home page for Web based Ethiopian Higher Education Student placement system
....................................................................................................................................................... 96
Figure 5.14: Ministry of education home page ............................................................................ 97
Figure 5.15:-University home page .............................................................................................. 97
Figure 5.16:-Preparatory school home page ................................................................................ 98
Figure 5.17:-Registering Field Choice for Student ...................................................................... 98
ix | P a g e
List of Table
Table 1.1:- Development tools ........................................................................................................ 6
Table 1.2:- Gantt chart.................................................................................................................... 7
Table 1.3:- Budget plan ................................................................................................................... 8
Table 1.4:-Project work down structure and Responsibility........................................................... 9
Table 1.5:- Risk analysis table ........................................................................................................ 9
Table 4.1:- Use case documentation for login .............................................................................. 24
Table 4.2:-Use case documentation for Create Account .............................................................. 25
Table 4.3:- Use case documentation for Change Password ......................................................... 26
Table 4.4:- Use case documentation for View Comment .............................................................. 27
Table 4.5:- Use case documentation for Register student Score .................................................. 28
Table 4.6:- Use case documentation for View Placement Result ................................................. 29
Table 4.7:-Use case documentation for View Student Score ........................................................ 30
Table 4.8:- Use case documentation for View HEI information ................................................... 31
Table 4.9:- Use case documentation for View choice information ............................................... 32
Table 4.10:-Use case documentation for Register field choice .................................................... 33
Table 4.11:-Use case documentation for Register HEI choice ..................................................... 34
Table 4.12:- Use case documentation for Register intake capacity of HEI .................................. 35
Table 4.13:- Use case documentation for ask question ................................................................ 36
Table 4.14:- Use case documentation for process placement ....................................................... 37
Table 4.15:- Use case documentation for upload university information..................................... 38
Table 4.16:- Use case documentation for give comment .............................................................. 38
Table 4.17:- Use case documentation for give comment .............................................................. 39
Table 4.18:- Use Case Documentation for Register HEI .............................................................. 40
Table 4.19:- Use Case documentation for Register School .......................................................... 41
Table 4.20:-Use Case documentation for Register student........................................................... 42
Table 4.21:- Use case Documentation for Download Student data .............................................. 43
Table 4.22:- Use Case Documentation for Upload HEI information ........................................... 44
Table 4.23:- Use Case documentation for View Score detail ....................................................... 45
Table 4.24:- Use Case documentation for View field ................................................................... 46
x|Page
Table 4.25:- use case documentation for Register field ................................................................ 46
Table 4.26:- use case documentation for delete account .............................................................. 47
Table 4.27:- use case documentation for update account ............................................................. 48
xi | P a g e
List of Abbreviations
ICT………………………….....Information Communication and Technology
MOE……………………...........Ministry Of Education
FR………………………….......Functional Requirement
PHP…………………………….Hypertext Preprocessor
xii | P a g e
Chapter One:-Introduction
Education is the backbone for the development of one country; due to this the
current Ethiopian government recognizes the importance of education for
national development. The Ethiopian government Policy is mainly aimed at
expanding the education sector, improving quality and ensuring that
educational content is harmonized with the country's economic needs. To
expand ensure quality of education higher education institution or university
play a great role. This web based Ethiopian higher education student placement
system has a great role in ensuring quality of education. Generally this chapter
contains the background, objectives, methodology, project plan, and budget
plan for the project.
1.1 Background of the project
Currently the world we done in our life is experiencing the effects of rapid
globalization and liberalization as the impact of the emerging information age
characterized by Information and Communication Technology (ICT). ICT have
a great role in human life because of its speed, quality service, reduction of
manual working, reduction of cost. For this reason now a days ICT are
involved in every sectors of works. There are many numbers of applications of
ICT. Web based Ethiopian higher education student placement system is one
application of ICT.
1|Page
there are many number of private and governmental higher education
institutions. In private institution students join any institution he/she likes by
his/her felling. However, in governmental higher education institutions
placement is done by Ministry of Education based on the score of the student,
choice of the student, the availability of fields of study, the number of
students that it can accommodate, the government policy, proximity of
the institution to students home. Based on the criteria set by the Ministry of
Education those students who satisfy the entrance requirement will fill in a
form about their choice of field of study and higher education institution they
would like to join. After field and higher education institution choice entry is
being completed, it will be processed by the system, then the placement
information will be available to students, schools and universities.
The system cannot give full information about the Higher education institutions and field
of study. Due to this students will confused when they choose HEI and field they want.
In existing system students cannot see their choice of university and field choice before
placement is held. The student fill their choice by paper and they haven’t chance to see
their choice whether it is correct or not.
Misplacement: Ministry of education has some criteria to place students but the current
system may not place students with their appropriate choice
Disability: - there is no special consideration for disable student to get chance according
to their choice the place and field due to this reason many disable student are not get
place according to their interest.
2|Page
In general the existing system have some problems since the source code for the
project is not available freely due to this a great improvement to the system is
not done well, but after this project is done the system will improved.
1.3 Significance of the project
The main purpose of this system is to provide better services for student in campus
selection as well as field selection. There are many problems in association with this
process as described in the statement of problem and here are some of purposes.
It minimizes loss of information which refers to the loss of paper that serve students to
choose their choice so if this paper gets lost may be it is difficult for further process
It helps students to choose their interested university and field without any confused.
The system helps the students and the agency to communicate each other easily, so it
minimizes information gap.
3|Page
Design and build a particular model of this proposed system.
Deploy the system and maintain it until it fits to the needs of the organization.
Our system is applicable for only first year regular degree students.
We don’t make variation of mark for students who join the same department at different
university (means that if student who have 450 marks get engineering department in
MWU in another university he may be get nurse).
Our system is only consider field announce and also only placement.
4|Page
1.6 Methodology and Tools of the Project
In order to develop Software we use different methodologies. That is we use different
methodology to gather the requirement or data, to develop the system and in what
approach the system will be done and the testing methodology that we will apply in the
system. The methodologies we use are described below.
Interview: Interview is one of the best primary methods that used to gathering
information because it allows simply asking clear questions, it has high response rate
and the interview is flexible and adaptable way of finding information. We interview the
preparatory school director of Robe town and also we interview some students of those
take the entrance exam in this year. We get some information of existing system, how
they can select their interest choice. It is a manual system means the student can choose
on the paper.
Observation: This technique is used to gather accurate information about how the
system actually operates, particularly about the processes. We can’t observe when they
choose b/c the time was not when the students fill the form. But we observe the form
that the students use to choose their choice.
Document Analysis: Student’s field of study and higher institution choosing forms, and
Ministry of Education, Placement rule documents of the ministry.
Internet: By searching information and taking experience of other country through internet.
5|Page
1.6.2 System analysis and design Methodology
The team members use Object Oriented Software Approach (OOSDA) to develop their
system because it is a system development approach encouraging and facilitating
software components. The development models are the various processes or
methodologies that are being selected for the development of the project depending on
the project’s aims and goals. We select water fall software process model, because:-
Each phase are organized in linear order, which much with our project schedule. Every
next page start up on completion of previous phase. Citation (fundamental software
engineering fourth edition).
Software requirement: -
This project uses the following system development tools for different activities.
Table 1.1:- Development tools
No Tools Activities
1 Macromedia Dreamweaver, For editing code
Notepad++
2
CSS For attractive layout
4
HTML Client side coding
5
MYSQL Back end(data base)
6
Apache Server As server
6|Page
Ms office PowerPoint 2010 For Presentation
10
Adobe Photo Shop CS3 To design back ground images
Hardware requirements:-
7|Page
1.7.2 Project Budget
This describes the costs that we use when we develop our project from initial stage up to last
stage.
8 Desktop By university
8|Page
Table 1.4:-Project work down structure and Responsibility
No
Risk Actions/solution
2 When office administrator in not To arrange time for meet with manager.
available during we want.
9|Page
3 Lack of enough reference To read information from different sites,
using internet when there is access.
4 Lack of financial support from the Use own money appropriately and
department effectively.
Intangible economic feasibilities:- are the benefit from the system that are
unquantifiable:-Instructor’s service satisfaction since the newly proposed system is
secure, efficient, available, speedy ,small response time, better service for house
registration for the property officer and for instructors generally the newly
proposed system is economical feasible regarding to moral and service satisfaction
to the concerned body.
10 | P a g e
1.8.3 Political feasibility
The proposed system does not interfere with governmental policy, because it is
developed to serve the citizen and the system cannot cause any harm in the
environment. Therefore, the proposed system is independent of any political.
11 | P a g e
Chapter Two:-Current System
2.1 Introduction
System analysis is a main activity that must be done in any project to have a clear idea
of the proposed system. As we described in first chapter current time students join their
interested universities based on higher education placement scaling system so that
universities take their required number of students based on higher education placement
system. University and field of study selection and placement is major task. During this,
the huge problem is at the side of student and requires great human power, material and
other resources with manual based works and approaches. This makes us to involve in
developing web based Ethiopian higher educational student placement system.
12 | P a g e
solution designed to eliminate paper work and reduce manual efforts. It is designed with
an easy- to-use user interface.
To write this documentation we use different references and different guidelines that
support us in order to rises our feeling to do. The related source that we use to propose
and writing our project documentation is the guidance from different site [1]Object
Oriented and Classical Software Engineering to designing some use case diagram,
sequence diagram, activity diagram and etc. Dennis H.2008 [2] also object oriented to
use as a paradigm that provides many concepts to designing object, class and etc. and
also we use Software engineering text book and object oriented software engineering
book to get some idea from what we learned.
Also by referring some written documentation that is related to our project but different title
and that is used to manage the like to higher education student placement system. This is:
Online Department selection and Registration system this is related to our project in
order to searching, managing, updating, deleting and selection department.
13 | P a g e
deployment of system. Team member preserve the following practices from the existing
system.
It reduces the time to fill their choice of field and Higher education institution when
compared to the previous system.
BR1:-Students must submit their choice just after they finish entrance exam.
BR2:-The Agency must get information of student and information of HEI within a time and
also it must place students within time.
BR3:-System users should have secured username and password in order to access the
system.
Changing the manual system (university and field selection) into an online system.
14 | P a g e
Chapter Three: Proposed system
The aim of proposed system is to develop a system of improved and enhanced area that
comfortable and secured environment to work with. The proposed system can overcome
some Limitations of the existing system. Thus the proposed system is mainly aimed at
minimizing the existing student’s problems as well as the agencies problems by changing
the computerized system by adding some future and does some of the following activities.
It provides to register, search, update and view user information.
Provides internal communication (messaging).
The system stores the detailed records related to: registered students, existing
administrator, and generally system constraints.
3.1 Overview of the proposed system
The student who joins in higher education institution should have to complete preparatory
education. Those students who complete preparatory education and gets pass mark they can
join governmental higher education institutions. Ministry of education has criteria to place
those students to higher education. According to Ministry of Education criteria the students
can choose their field of study and higher education institution, based on their choice and
other criteria the system can process the placement and place the students to their respective
higher education institution and field of study. After the placement is processed and
completed the system announces the placement result to students, schools and higher
education institution.
Internet access: - there is a problem of internet access in the campus. This will be a big
challenge.
15 | P a g e
Condition of environment: - Condition of this environment is not good and this will be a big
challenge to not finish the project on time.
3.2.2 Assumptions
During the development of the project there may be different problems that we may face.
These are:
It may be difficult for us to get information what we need directly from ministry
of education agency. To solve this problem we try to ask any thing politely the
preparatory school and Regional education bureau which nearly to us.
This system must enable to register, login, update, delete and search user information
from the database.
Release higher education institution information and view higher education institution
information.
View student placement result, field of study and grade 12th score.
If the student certificate will be lost, the students ask a question to the MOE to send
another certificate.
The MOE view the question and send certificate to the student.
16 | P a g e
Download Student data.
Privacy: - The domain of privacy partially overlaps security, which can include the concepts of
appropriate use, as well as protection of information.
Quality: - The qualities of the proposed system are its accuracy so that only accurate
information is provided to the users so they will be satisfied by correct information at the
right time.
Response time: -Response time is the total amount of time it takes to respond to a request
for service. So in our system, the service time is the time it takes to do the work you
requested generally the response time in our system is mostly short.
Usability: -is the ease of use and learnability of a human-made object. The proposed system
website site is highly user friendly and all the interfaces are interactive so that everybody
can use it easily.
17 | P a g e
Figure 3.1:- graphical user interfaces
3.5.1 Specification
A system requirements specification (SRS) is a comprehensive description of the intended
purpose and environment for software under development. The SRS fully describes what the
18 | P a g e
software will do and how it will be expected to perform. It defines how an application will
interact with system hardware, other programs and human users in a wide variety of real-
world situations. By using the connection we download the source code from w3 school and
also we will use what we are learned in the class and also by using the aid that we get from
our advisor we plan to develop this system for our Ethiopian student.
Our system generates report for all Ethiopian students to see information about education.
USB flash-16GB
Software requirements:-
MY-SQL for database purpose
PHP & HTML for programming language
Micro dream media waver, sublime text 3,notepad++ in case of
application
MS word and Edrawmax UML diagram in case of writing documentation
3.6 User interface description
How the user interacts with the system and some of the results of interaction
with the system. The system has web user interfaces for different type of users
19 | P a g e
and purposes. The interface will be accessible by appropriate users to carry out
their duties.
Student placement system (home):- used to select the operation that users want.
Registration: - this system is register student information like registration number, full name,
sex, id, region etc...
Choice:-This subsystem is used to register the choose field of study by each student where are
in all department in Ethiopian University.
Placement:-This subsystem is used to calculate the placement of students based on the criteria
set by all university registrars and the department capacity.
Download data:-This subsystem is used for the Students to download the certificate.
Post information:-This subsystem is used for the placement coordinator to post important
information for student.
20 | P a g e
Chapter 4:-System Modeling
4.1 Introduction
We should have to follow SDLC (System Development Life Cycle) as conceptual model
because it is used in project management to describe the stages involved in the system
that we have proposed to develop from an initial feasibility study through final
document. System model describes the scenarios like use case diagrams, sequence
diagrams, class diagram and etc. for the system. In this project, we used an object
oriented system development methodology.
21 | P a g e
Figure 4.1:- the proposed system use case diagram
22 | P a g e
4.2.1 Actor description
The following are all actors that interact with the system under development.
MOE: Authorized on administering the whole system and personnel that can process the
placement and also responsible for registering student score, field, assign student, generate
announcement, register higher education Institution.
Student: A user of the system and he/she can see his/her placement information, he/she can
view his/her choice of university, view score and view the detail information about all
universities or higher education institution.
Higher education institution (HEI): A user of a system that can register the intake capacity,
register their detail information.
School: A user of the system which registers the student and downloads the information of the
students.
REB: A user of the systems registers all school that available in their region.
Login
Manage account
Register score
Register field
Assign student
Register school
Register student
23 | P a g e
View score
Ask question
View question
Give comment
View comment
Change password
Logout.
ID UC#1
Post condition The system is opened, then the user logged into the system.
24 | P a g e
Basic Flow of Event 1. The user opens the application and clicks on login
link.
2. The system will display login page that asks the user
to enter user name and password.
3. The user fills and submits their user name and
password to login the system.
4. The user clicks Login Button.
5. The system checks the user name and password from
the database.
6. The system displays access page for the respective
user.
7. Use case ends.
Alternative flow of Event. If the user do not enter user name and password.
A6. The system asks the user to enter correct user name and
password.
Exceptional flow of Events E6. You enter incorrect email or password or your account is
not activated
ID UC#2
25 | P a g e
Description The create account for user and create account use case
allows the user to become a member and get an account.
Basic Flow of Event 1. The user selects the option or click create account
link.
Alternative Flow of Event E5. The entered information is not correct. Please try again.
Message is displayed.
Exceptional Flow of an Event E5. Email already exist please try another.
26 | P a g e
ID UC#3
Alternative Flow of Events A5. The entered information is not correct. Please try again.
Message is displayed.
Exceptional Flow of Events E5. Old message did not match message.
ID UC#4
Actors MOE
27 | P a g e
Description To see the comment given by student, school and higher
education institution.
Post Condition The system MOE can view the given comment.
Basic Flow of Events 1. The MOE open and click view comment link.
2. Comment form is displayed.
3. MOE fill the required field.
4. The system checks the entered value.
5. The authorized person can view the given comment.
6. Use Case ends.
Alternative flow of Events A5. If the user can not view the comment correctly, then
error is there.
Exceptional view of an Event E3. If the entered comment is incorrect then the output is
incorrect.
ID UC#6
Actors MOE
28 | P a g e
Post Condition The Scores are registered.
Exceptional view of an Event E5. The Current registration number is inserted Previously
please try again
ID UC#8
Actors Student
29 | P a g e
Post Condition To view the placement result.
Exceptional view of an Event E5. Sorry, You Enter Incorrect Registration Number or The
Student cannot be passed.
ID UC#9
Actors Student
30 | P a g e
Basic Flow of Events 1. The user click on view score link.
2. The system displays the view score form.
3. The user can fill the form.
4. The system checks the entered information
5. The user can successfully view the score of the
student.
6. Use Case ends.
Alternative flow of Events A5. If the user can not view the score correctly, then error is
there.
Exceptional view of an Event E5. If the entered score is incorrect then the output is
incorrect.
ID UC#10
Actors Student
31 | P a g e
Basic Flow of Events 1. The user click on view HEI information link.
2. The view HEI information form is displayed.
3. The user can fill the required information.
4. The system checks the entered value.
5. The user can view the HEI information.
6. Use Case ends.
Alternative flow of Events A4. If there is no upload HEI information, then the step
resumes at 2.
ID UC#11
Post Condition To view field choice and HEI (Higher Education Institution)
choice.
Basic Flow of Events 1. The user click on view choice information link.
2. The system displays the view choice information
form.
3. The user can fill the form.
4. The systems check the entered value.
5. The user can view the choice of the student.
6. Use Case ends.
32 | P a g e
Alternative flow of Events A5. If the student field and HEI choice is not registered,
resumes at step 2.
Exceptional view of an Event E5. If the entered choice is incorrect then the output is
incorrect.
ID UC#12
Actors School
Basic Flow of Events 1. The School clicks on register field choice link.
2. Register field of choice form is displayed
3. The School fills the required information and click on
register field choice button.
4. The system check the entered value
5. Student field of choice is successfully registered
message is displayed.
6. Use Case ends.
33 | P a g e
Alternative flow of Events A5. The entered information is incorrect. Please try again.
Message is displayed.
Exceptional view of an Event E5. Error cannot connect to system admin! Please contact the
system administrator.
ID UC#13
Actors School
Basic Flow of Events 1. The School clicks on register HEI choice link.
2. Register HEI choice form is displayed
3. The School fills the required information and click on
register HEI choice button.
4. The system check the entered value
5. Student HEI choice is successfully registered message
is displayed.
6. Use Case ends.
34 | P a g e
Alternative flow of Events A5. The entered information is incorrect. Please try again.
Message is displayed.
Table 4.12:- Use case documentation for Register intake capacity of HEI
ID UC#14
Actors HEI
Basic Flow of Events 1. The HEI clicks on register intake capacity link.
2. Register intake capacity form is displayed
3. The HEI fills the required information and click on
register intake capacity button.
4. The system check the entered value
5. Intake capacity of HEI successfully registered
message is displayed.
6. Use Case ends.
35 | P a g e
Alternative flow of Events A5. The entered information is incorrect. Please try again.
Message is displayed.
ID UC#15
Actors Student
36 | P a g e
Exceptional view of an Event E5. Error! Please contact the system administrator.
ID UC#16
Actors MOE
Precondition You logged as MOE and Student score and choice should be
registered and all students field and HEI choice is registered.
Post Condition The student placement is held based on their choice of their
field and Higher Education Institution choice and other
criteria.
Exceptional view of an Event E5. Error! Please contact the system administrator.
37 | P a g e
Table 4.15:- Use case documentation for upload university information
ID UC#17
Exceptional view of an Event E5. Error! Please try again message is displayed.
38 | P a g e
Use Case Name Give comment
ID UC#18
Exceptional view of an Event E5. Error! Please contact the system administrator message is
displayed.
ID UC#19
39 | P a g e
Actors Student
Basic Flow of Events 1. The user open and click view question link.
2. The system displays the given question and answer.
3. The user can view the question and answers.
4. Use Case ends.
Alternative flow of Events A3. If the user can not view the comment correctly, then
error is there.
Exceptional view of an Event E3. If the entered comment is incorrect then the output is
incorrect.
ID UC#20
Actors MOE
40 | P a g e
Post Condition The available Higher Education Institution found in our
country is registered.
ID UC#21
Actors REB
41 | P a g e
Basic Flow of Events 1. The REB clicks on register School link.
2. Register School form is displayed
3. The REB fills the required information and click on
register school button.
4. The system check the entered value
5. School is successfully registered message is
displayed.
6. Use Case ends.
Alternative flow of Events A5. The entered information is incorrect. Please try again.
Message is displayed.
ID UC#22
Actors School
Post Condition All student which Take entrance exam found in our country
is registered.
42 | P a g e
Basic Flow of Events 1. The school clicks on register student link.
2. Register student form is displayed
3. School fills the required information and click on
register student button.
4. The system check the entered value
5. Students are successfully registered message is
displayed.
6. Use Case ends.
Alternative flow of Events A5. The entered information is incorrect. Please try again.
Message is displayed.
Exceptional view of an Event E5. Error! Please try again message is displayed.
Precondition The user must login as their account, and placement should have to
be held.
43 | P a g e
Basic flow of action 1) The user clicks on download student data link.
2) The systems display the download student data form.
3) The student enters the required field.
4) The students press download button.
5) The systems validate the form.
6) The system display successful download messages.
7) Use case end.
Alternative flow of event A6: If placement is not held it display the data is not exist message.
44 | P a g e
Table 2.23:- Use Case documentation for View Score detail
ID UC#25
Actors School
Basic Flow of Events 1. The user click on view score detail link.
2. The system displays the view score detail form.
3. The user can fill the form.
4. The system checks the entered information
5. The user can successfully view the detail score of the
student.
6. Use Case ends.
Alternative flow of Events A5. If the user can not view the score detail correctly, then
error is there.
Exceptional view of an Event E5. If the entered score is incorrect then the output is
incorrect.
45 | P a g e
Table 2.24:- Use Case documentation for View field
ID UC#26
Actors Student
Exceptional view of an Event E5. If the placement held is incorrect then the output is
incorrect.
ID UC#27
46 | P a g e
Actors MOE
ID UC#28
Actors MOE
47 | P a g e
Basic Flow of Events 1. The MOE click on delete account link.
2. The system displays the delete account form.
3. The user can fill the form.
4. The system checks the entered information.
5. The user can successfully delete an account.
6. Use Case ends.
Alternative flow of Events A5. If incorrect value is inserted please try again message is
displayed.
Exceptional view of an Event E5. Error, please contact system manager message is
displayed.
ID UC#29
Actors MOE
48 | P a g e
Basic Flow of Events 1. The MOE click on update account link.
2. The system displays the update account form.
3. The user can fill the form.
4. The system checks the entered information.
5. The user can successfully update an account.
6. Use Case ends.
Alternative flow of Events A5. If incorrect value is inserted please try again message is
displayed.
49 | P a g e
Figure 4.2:-Class Diagram
50 | P a g e
4.4 Dynamic modeling
4.4.1 Sequence diagram
Sequence diagrams are used to show how objects interact in a given situation. Since The
sequence diagram is used primarily to show the interactions between objects in the sequential
order that those interactions occur. It depicts the objects and classes involved in the scenario
and the sequence of messages exchanged between the objects needed to carry out the
functionality of the system. Generally Sequence diagram is an interaction diagram that shows
how objects operate with one another and in what order. It is a construct of a message
sequence.
50 | P a g e
Figure 4.4:-sequence diagram of create account
51 | P a g e
Figure 4.5:- sequence Diagram for Change password
52 | P a g e
Figure 4.6:- sequence diagram for register HEI
53 | P a g e
Figure 4.7:- sequence diagram for register intake capacity
54 | P a g e
Figure 4.8:- sequence diagram for view Score
55 | P a g e
Figure 4.9:-sequence diagram for view placement result
56 | P a g e
Figure 4.10:- sequence diagram for view HEI Information
57 | P a g e
Figure 4.11:- sequence diagram for Process Placement
.
58 | P a g e
Figure 4.12:- sequence diagram for Give comment
59 | P a g e
Figure 4.13:- sequence diagram for view comment
60 | P a g e
Figure 4.14:- sequence diagram for Ask question
61 | P a g e
Figure 4.15:-sequence diagram for Register School
62 | P a g e
Figure 4.16:- sequence diagram for Register HEI
63 | P a g e
Figure 4.17:- sequence diagram for Register Student
64 | P a g e
Figure 4.18:- sequence diagram for choice HEI
65 | P a g e
Figure 4.19:- sequence diagram for download student data
66 | P a g e
Figure 4.20:- sequence diagram for upload HEI information
67 | P a g e
Figure 4.21:- Sequence diagram for View question
68 | P a g e
Figure 4.22:- sequence diagram of delete account
69 | P a g e
Figure 4.23:- Sequence diagram for update account
70 | P a g e
Figure 4.24:-Sequence diagram for logout
71 | P a g e
Language, activity diagrams are intended to model both computational and organizational
processes. Activity diagrams show the overall flow of control.
Activity diagrams are constructed from a limited number of shapes, connected with arrows.
The most important shape types are rounded rectangles represent actions, diamonds represent
decisions, a black circle represents the start (initial state) of the workflow, an encircled black
circle represents the end (final state).
72 | P a g e
Figure 4.26:- Activity Diagram for create account
73 | P a g e
Figure 4.28:-Activity Diagram for register score
74 | P a g e
Figure 4.30:- Activity Diagram for register HEI
76 | P a g e
Figure 4.34:- Activity Diagram for choice HEI
77 | P a g e
Figure 4.36:-Activity Diagram for view score
79 | P a g e
Figure 4.40:-activity diagram for view HEI information
80 | P a g e
Figure 4.42:- Activity Diagram for update account
81 | P a g e
Figure 4.44:- Activity Diagram for View comment
82 | P a g e
Figure 4.46:-Activity Diagram for ask question
83 | P a g e
Chapter Five: - System Design
5.1 Introduction
In this part we can see about system design of Web based Ethiopian higher education student
placement system. Before this we have identified requirements. In system design we transform the
requirement into a system design model. System design is part to get into the solution domain. In this
chapter, we define the design goals of the system; decompose the system into smaller components that
can be easily realized, the software architecture and persistent data management and also user interface
of the system.
5.2 State chart diagram
State chart diagram is one of the UML diagrams used to model dynamic nature of a system. They
define different states of an object during its lifetime. And these states are changed by events. So, state
chart diagram is useful to model reactive systems. Reactive systems can be defined as a system that
responds to external or internal events. State chart diagram describes the flow of control from one state
to another state. States are defined as a condition in which an object exists and it changes when some
event is triggered. So the most important purpose of State chart diagram is to model life time of an
object from creation to termination. Mainly state chart modeling is used:
To model dynamic aspect of a system.
To model life time of a reactive system.
To describe different states of an object during its life time.
84 | P a g e
Figure 5.2:-State charts for create account
85 | P a g e
5.3 Collaboration diagram
UML Collaboration diagrams or interaction diagrams illustrate the relationship and interaction
between software objects. They require use cases, system operation contracts, and domain model to
already exist. The collaboration diagram illustrates messages being sent between classes and objects. A
diagram is created for each system operation that relates to the current development cycle. When
creating collaboration diagrams, patterns are used to justify relationships. Patterns are best principles
for assigning responsibilities to objects and are described further in the section on patterns. There are
two main types of patterns used for assigning responsibilities which are evaluative patterns and driving
patterns.
87 | P a g e
Figure 5.6:- Component diagram of the system
88 | P a g e
detailed model of the way components will be deployed across the system infrastructure. In
other word UML deployment diagrams shows the hardware for your system, the software that
is installed on that hardware and the middleware used to connect the disparate machines to
one another. You want to create a deployment diagram for applications that are deployed to
several machines. In the deployment phase, we are concerned with getting the hardware and
software to the end users.
89 | P a g e
registration of the student, ask question, download student data and login into the system .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. It 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 database structures used to store the data. The following
database design diagram shows the relationships, attributes, primary and foreign key in placement database
contained tables:-
90 | P a g e
Figure 5.9:- Entity relationship diagram
5.7.1 Normalization
First Normal Form:
Each non-key attribute in a row does not depend on the entry in another key column.
91 | P a g e
Student Registration table
School table
Admin table
University table
92 | P a g e
one symbol if the attributes of the individual objects are not important. Links are instances of associations.
You can draw a link using the lines Used in class diagrams.
93 | P a g e
subsystems will be stored in an MYSQL Server database. His will allow the database to be
easily integrated with and accessed by the rest of the system.
The Web Based Ethiopian Higher Education Student Placement System contains several tables
which are stored in MYSQL server. These tables are:
User Table: a table used to store user accounts information.
University table: a table used to store HEI (higher education institution) information.
School table: a table used to store School information.
Student table: a table used to store student information.
Information table: a table used to store the information which released by HEI.
Natural score table: a table used to store natural students score.
Social score table: a table used to store social students score.
Field natural table: a table used to store natural field.
Field social table: a table used to store social field.
University choice table: a table used to store HEI choice of students.
Capacity table: a table used to store intake capacity of HEI.
Placement table: a table used to store placement result information.
Comment table: a table used to store comment given by users.
Natural choice table: used to store the natural field choice of students.
Social choice table: used to store the social field choice of students.
Question table: a table used to store questions.
REB: a table used to store a regional education bureau.
94 | P a g e
Figure 5.11:-Persistence modeling
95 | P a g e
5.10 User interface prototype (snap shoot)
Here, the implemented system is described. How the user interacts with the system and some of the
results of interaction with the system along with the screen shots are described. The system has web
user interfaces for different type of users and purposes.
The interface will be accessible by appropriate users to carry out their duties. A block diagram for the
user interface used in presented are shown by Figure below.
Figure 5.12:- Home page for Web based Ethiopian Higher Education Student placement system
96 | P a g e
Figure 5.13: Ministry of education home page
<?php
session_start(); include
'../admin/include/connection.php'; $email =
$_POST['email'];
$password = $_POST['password'];
$row = mysql_fetch_array($query1);
$usertype = $row['usertype'];
$userId = $row['userId']; if
($usertype == 'moe') {
99 | P a g e
$st = mysql_query("select * from user where userId='$userId'");
if (mysql_num_rows($st) > 0) {
$st1 = mysql_fetch_array($st);
$status = $st1['status'];
if ($status == '0') {
$_SESSION['email'] = $email;
$_SESSION['userId'] = $userId;
header("Location: ../admin/index.php");
} else {
if ($usertype == 'university') {
if (mysql_num_rows($un) > 0) {
$un1 = mysql_fetch_array($un);
'0') {
$_SESSION['email'] = $email;
100 | P a g e
$_SESSION['userId'] = $userId;
../university/index.php");
} else {
}
}
if ($usertype == 'regionaleducation') {
if (mysql_num_rows($reg) > 0) {
$reg1 = mysql_fetch_array($reg);
'0') {
$_SESSION['email'] = $email;
../regional/regional.php");
} else {
}
101 | P a g e
}
if ($usertype == 'school') {
if (mysql_num_rows($ad) > 0) {
$ad1 = mysql_fetch_array($ad);
$status = $ad1['status'];
if ($status == '0') {
$_SESSION['email'] = $email;
../school/index.php");
} else {
} else {
?>
102 | P a g e
<?php include
'../admin/include/connection.php';
(isset($_POST['login'])) {
$email = $_POST['email'];
$password = $_POST['password'];
(mysql_num_rows($query1) > 0) {
$row = mysql_fetch_array($query1);
$usertype = $row['usertype'];
$userId = $row['userId'];
$status = $row['status']; if
($status == 1) {
?>
<strong>Sorry!</strong> This Account is not activated go to your Inbox and activate it.
</div><?php } ?>
<?php
$email = $_SESSION['email'];
$userId = $_SESSION['userId'];
} else { header("Location:
../index.php");
?>
<?php include
'../admin/include/connection.php'; if
(isset($_POST["submit"])) {
$regno = $_POST["regno"];
$fieldsChoice = $_POST["field"];
$choice = $key + 1;
104 | P a g e
$res=mysql_query("INSERT INTO choice_natural (regno, fieldId, choice) VALUES ('$regno',
$fieldId, $choice)");
} if($res){
$message= "You successfully Choose a field";
} else {
?>
6.3 Testing
Testing is a process of executing a program or application with the intent of finding the software bugs.
It can also be stated as the process of validating and verifying that a software program or application or
product: Meets the business and technical requirements that guided its design and development. We
use different types of testing to test the system. The type’s testes we use are listed and described
below.
Unit testing:-Testing of individual software components or modules. Typically done by the programmer
and not by testers, as it requires detailed knowledge of the internal program design and code, may require
developing test driver modules or test harnesses.
System testing: - This involves testing the entire system for errors & bugs. This test is carried by
interfacing the hard ware & software components of the entire system that have been previously unit tested
& integration tested so we will test our system as a whole in this testing
Acceptance testing: - The system gives only valid data if only valid data is given to it is tested.
Performance testing: - Term often used interchangeably with “stress” and “load” testing. To check
whether system meets performance requirements.
105 | P a g e
6.4 Features to be tested and not to be tested
In order to see the performance of the system and failed of the system another programmer or another
professional person must see every activity that our system done.in order to know well see one by one as
follows:-
106 | P a g e
In our system process placement is well done it pass system testing another thing also well done on the
register school, student, university and regional education bureau.
107 | P a g e
of the system. To overcome this problem we develop the system which is called Web
based Ethiopian Higher Education student placement system. When we conclude the
web based Ethiopian Higher Education student placement system has the role related
to registering students, registering intake capacities of all university, registering
available fields and universities that found in our country, based all information
registered it process placement and place students with their respective field and
university and announces the placement result to students and others. The Ethiopian
Higher Education Student Placement system will be web based system, it is
accessible from everywhere within internet connection and only the allowed user can
create account for other authenticated users to maintain a security in the system.
6.8.2 Recommendation
As it is known currently the number of students who are using mobile in
increased from day to day, so it is better in the system developing by
integrating this web based system with mobile application.
108 | P a g e
6.9 References
[1] Fundamentals of Software Engineering [fourth edition].
[2] Fairley, Richard, Managing and Leading Software Project, IEEE Press, 2009.
[3] Humphrey. Watts S., Introduction to the personal Software Process, Addison Wesley,
Longman, 1997.
[4] Scot W.Ambler, The object Primer, 2nd Edition, 2001.
[5] Pankaj Jalote, An Integrated Approach to Software Engineering, Third Edition.
[6] Peter R. Hill, Practical Software Project Estimation: A Toolkit for Estimating Software.
[7] Object Oriented and Classical Software Engineering Dennis H.2008
[8] Object Oriented Software engineering text book
[9] www.NEAEA.com
[10] Detail Reference from Robe preparatory school
109 | P a g e
6.10 Appendix
Appendix I
Sample question during requirement gathering:-
1. How the current system works?
2. Is it manual?
3. If it is manual what is its drawback?
4. If we do it computerized what is your option?
5. If you like the computerized one what it should include in order to make it manageable for
you?
6. How students choose Field?
7. How to get some information about place to student?
8. How placement coordinators calculate the placement?
9. What are the criteria to assign students to HEI?
Appendix II
Functional requirements: - describe the interactions between the system and its environment independent
of its implementation
Non-functional requirements: - describe user-visible aspects of the system that are not directly related with
the functional behavior of the system
System models: -describes the scenarios, use cases, object model, and dynamic models describing the
system.
Hardware: - is computer equipment. It includes all the component use to make the computer.
State diagram: - is a diagram to describe the behavior of a system considering all the possible states of an
object when an event occurs.
Sequence diagrams: - show the interaction between participating objects in a given use case.
110 | P a g e
111 | P a g e