Graduate Verification System - Final Document
Graduate Verification System - Final Document
Project on
June, 2016
Bahir Dar, Ethiopia
Graduate Verification System
By Gebremedihn Mekonen
Samson Endale
June, 2016 P a g e 1 | 57
Declaration
The Project is our own and has not been presented for a degree and/or course project in
Bahir Dar University and/or in any other university and all the sources of material used
for the project have been duly acknowledged.
Gebremedihn Mekonen
Name Signature
Samson Endale
Name Signature
Faculty Computing
Program Computer Science and Engineering(Software Stream)
Project Subject Ministry of Education Graduate Verification System
for higher educational institutes in Ethiopia
This is to certify that I have read this project and that in my opinion it is fully adequate,
in scope and quality, as a project for the Bachelor Thesis.
Desta Berihu
Name Signature
P a g e 2 | 57
Graduate Verification System
Acknowledgment
First of all we would like to thank God the almighty for everything that ever happened.
Secondly we would like to give our deep sense of gratitude to Instructor Desta Berihu
for his advice and support from the beginning of this wonderful project. Then we would
like to thank Seffi Gebeyehu who is the dean of computing faculty at Bahir Dar
University and all of the faculty instructors for their fruitful support and
acknowledgement.
We also want to thank Dr. Kaba Urgessa who is State Minister for Higher Education, Mr.
Zalalem Asefa who is the CEO of Ethiopian Education Research Network and his ICT staff
members, Dr. Baylie Damtie who is the president of Bahir Dar University, Dr. Mulunesh
Abebe who is Vice President of research and community service at Bahir Dar University,
Mr. Atnafu who is the ICT director of Bahir Dar University and his ICT team members,
Instructor Getenet Mamo at Computing Faculty for their kindly response to all our
questions and who give as a lot of feedback and appreciation.
We sensory want to thank everyone who are helping us to successfully accomplish this
project.
Lastly we would like to thank our family for their support throughout the years.
P a g e 3 | 57
Graduate Verification System
P a g e 4 | 57
Graduate Verification System
Table of content
Acknowledgment ............................................................................................................................ 3
Table of content .............................................................................................................................. 5
List of Figures .................................................................................................................................. 6
List of Tables ................................................................................................................................... 7
List of Acronyms .............................................................................................................................. 8
Chapter one .................................................................................................................................... 9
1. Introduction ........................................................................................................................ 9
1.1 Background ....................................................................................................................... 9
1.2 Existing System Study ................................................................................................. 10
1.3 Proposed System ........................................................................................................ 11
1.4 Objective of the project .............................................................................................. 11
1.5 Scope and limitation of the project ............................................................................ 11
1.6 Methodology for the project ...................................................................................... 12
1.7 Significance of the project .......................................................................................... 15
1.8 Organization of the project ........................................................................................ 15
Chapter two .................................................................................................................................. 16
2 System Features ................................................................................................................ 16
2.1 Existing system description ........................................................................................ 16
2.2 Proposed system description ..................................................................................... 16
2.3 User requirement ....................................................................................................... 16
2.4 System requirement ................................................................................................... 19
2.5 Analysis Model............................................................................................................ 30
Chapter three ................................................................................................................................ 40
3 System design ................................................................................................................... 40
3.1 Deployment diagram .................................................................................................. 40
3.2 Architectural design .................................................................................................... 41
3.3 User interface design .................................................................................................. 44
3.4 Data structure design ................................................................................................. 54
Bibliography .................................................................................................................................. 56
P a g e 5 | 57
Graduate Verification System
List of Figures
Figure 1: Use case 1 ...................................................................................................................... 20
Figure 2: Use case 2 ...................................................................................................................... 21
Figure 3: Use Case 3 ...................................................................................................................... 21
Figure 4: Login activity for minister administrator: ...................................................................... 30
Figure 5: Register graduate process for graduate administrator ................................................. 31
Figure 6: API graduate registration process ................................................................................. 32
Figure 7: Administrator Password Reset ...................................................................................... 33
Figure 8: Graduate Verify Process ................................................................................................ 34
Figure 9: Minister Administrator Login Sequence Diagram ......................................................... 35
Figure 10: Graduate Administrator Registering Graduate Sequence Diagram ............................ 36
Figure 11: Anonymous User Verifying Graduate Sequence Diagram ........................................... 37
Figure 12: Integrated Application Registe0ring Graduate Sequence Diagram ............................ 38
Figure 13: Deployment diagram ................................................................................................... 40
Figure 14: Models Class Diagram .................................................................................................. 41
Figure 15: Requests Class Diagram ............................................................................................... 42
Figure 16: Controllers Class Diagram ............................................................................................ 43
Figure 17: Login Page .................................................................................................................... 44
Figure 18: Password reset page .................................................................................................... 45
Figure 19: Graduate verify page ................................................................................................... 46
Figure 20: Graduate Verified page ................................................................................................ 47
Figure 21: Two Factor Authentication .......................................................................................... 48
Figure 22: Minister Administrator Dashboard .............................................................................. 49
Figure 23: Programs page ............................................................................................................. 50
Figure 24: Fields page ................................................................................................................... 51
Figure 25: Change password page ................................................................................................ 52
Figure 26: Institute view page ...................................................................................................... 52
Figure 27: Upload institute logo ................................................................................................... 53
Figure 28: Applications page ......................................................................................................... 53
Figure 29: Graduate confirmation form ....................................................................................... 54
Figure 30: Entity Relationship Diagram ........................................................................................ 55
P a g e 6 | 57
Graduate Verification System
List of Tables
Table 1: List of Acronyms ................................................................................................................ 8
Table 2: Functional requirement .................................................................................................. 19
Table 3: Non Functional Requirements ........................................................................................ 19
P a g e 7 | 57
Graduate Verification System
List of Acronyms
Abbreviation Words
API Application Programming Interface
BDU Bahir Dar University
CSS Cascaded Style Sheet
EBC Ethiopian Broadcasting Corporation
GVS Graduate Verification System
HTML Hyper Text Markup Language
IDE Integrated Development Environment
JS Java Script
LTS Long Term Support
MOE Ministry Of Education
MS Microsoft
MVC Model View Controller
PHP PHP: Hypertext Processor
SMS Short messaging service
SQL Structured Query Language
VCS Version Control System
Table 1: List of Acronyms
P a g e 8 | 57
Graduate Verification System
Chapter one
1. Introduction
1.1 Background
Ministry of Education is part of government which is responsible for everything related
to education.
The Federal Democratic Republic Government of Ethiopia's Ministry of Education strives
to
Provide a good quality primary education with an ultimate aim of achieving
universal primary education over a period of 20 years.
Make education relevant by providing problem solving skills and an all-round
education catering to the needs of the individual and the society.
Provide vocational education and training at different levels attuned to the
manpower requirements of the economy.
Provide a secondary education of appropriate quality in an equitable way.
Promote a higher education of good quality, relevance and focusing on
research and development.
Make available special and non-formal education in line with the needs and
capability of the country.
Improve the quality of training, professional competence and career
structure of teachers and other professionals.
Streamline the management and organization of the educational system so
as to make it decentralized, coordinated, participatory, professional and
efficient.
Increase the financing of education by encouraging community participation,
introducing cost sharing mechanisms, and involving the private sector in the
provision of education.
Improve the collaboration and coordination of the education sector with
other relevant sectors.
1.1.1 Vision of MOE
To see all school age children get access to quality primary education by the year 2015
as well as ensure an efficient and cost effective education system producing skilled and
qualified human power that could play a leading role in development and building a
democratic system.
1.1.2 Mission of MOE
To Ensure the production of citizens who properly respect and enforce others to respect
the rights and responsibilities of citizens the constitution provides, who are vigilant to
P a g e 9 | 57
Graduate Verification System
enrich their capacity to solve problems, who would actively participate in development,
in building democracy and in the promotion of science and technology.
1.1.3 Values of MOE
We are highly devoted to always strive to upgrade ourselves so that we would
have a proper professional efficiency to discharge our mission.
We are committed to work towards expanding quality and equitable education,
as well as enriching an appropriate democratic culture.
We are highly devoted to always strive to upgrade ourselves so that we would
have a proper professional efficiency to discharge our mission.
We shall practically ensure that education is the key instrument for dealing with
development.
We shall commit ourselves to discharge our responsibilities to serve the public in
honesty and integrity.
P a g e 10 | 57
Graduate Verification System
P a g e 11 | 57
Graduate Verification System
P a g e 12 | 57
Graduate Verification System
P a g e 14 | 57
Graduate Verification System
P a g e 15 | 57
Graduate Verification System
Chapter two
2 System Features
2.1 Existing system description
Existing system is using manual way of performing any activities for many processes
such as:
Verifying graduate by phone communication
Verifying graduate by sending official transcript
Verifying graduate through stamp and signature
Verifying graduate by phone communication: - the graduates are going to the
organization to hiring and the organization manager will verify the graduate by calling
phone who graduates of the institute.
Verifying graduate by sending official transcript:-the graduate wants to hire to the
organization and the organization requests the graduate official transcript. Then the
graduate must be send the official transcript from their institute.
Verifying graduate through stamp and signature:- the institutes are verifying the
graduate certificate through their institute stamps and signature.
P a g e 16 | 57
Graduate Verification System
The user requirements are divided in to two sections. One describes the functionality of
the system and the services it provide (Functional Requirements) and the other
describes the constraints under which it must operate (Non-Functional Requirements).
2.3.1 Functional requirement
Req ID Requirement Description Priority
R01 The administrator should able The user is validate upon login using HIGH
to provide his/her email and their email and password
password for authentication
R02 The administrator should able The administrator might forget their HIGH
to reset his password if they password and they should able to
forgot it reset their password with and a
reset email link
R03 The system should two factor The high privilege minister HIGH
authenticate higher privilege administrators should be
users with a SMS Code authenticated in two factor
R08 The mister administer should We don’t expect one minister HIGH
able to register another administrator to run the system so
minster administrator the minster administrator can fork
his role
P a g e 17 | 57
Graduate Verification System
R17 The system shall allow The system should have a way to HIGH
anyone to verify graduate verify graduate by anonymous user
R18 The system should Every API call must provide the key HIGH
authenticate every API call and secret token authenticated
with key and secret tokens
P a g e 18 | 57
Graduate Verification System
R22 The system should provide a The unique URL will be embedded HIGH
unique URL to every graduate with graduate information
requirements should be provided by the system. The system requirement for this graduate
verification system includes the detailed descriptions of the functional requirements listed
above. This can be described in use case diagram and use case description given below.
The system’s requirements are here described in two parts. One describes in verbal
manner that could be understood by any user and diagrammatically for more advance
user.
2.4.1 Use case diagram
The following diagrams represents the overall functionality and associated actors.
P a g e 20 | 57
Graduate Verification System
P a g e 21 | 57
Graduate Verification System
P a g e 23 | 57
Graduate Verification System
P a g e 24 | 57
Graduate Verification System
document by QR code
reader
3. The anonymous user
click on the verify
button or the ok button
on the smart phone.
4. The use case ends
Alternate course A1. If the anonymous user enters the graduate data wrongly
of action A2. The system asks to input the graduate data again
P a g e 28 | 57
Graduate Verification System
button to manage
institute.
7. The use case ends
P a g e 29 | 57
Graduate Verification System
P a g e 30 | 57
Graduate Verification System
P a g e 31 | 57
Graduate Verification System
P a g e 32 | 57
Graduate Verification System
P a g e 33 | 57
Graduate Verification System
P a g e 34 | 57
Graduate Verification System
P a g e 35 | 57
Graduate Verification System
P a g e 36 | 57
Graduate Verification System
P a g e 37 | 57
Graduate Verification System
P a g e 38 | 57
Graduate Verification System
P a g e 39 | 57
Graduate Verification System
Chapter three
3 System design
3.1 Deployment diagram
The deployment diagram provides a physical look at the system with each processor and
device indicated. This provides a background for the rest of the document as no
software component can straddle two physical locations. Each physical location will
have its own software unit and units in different physical locations will collaborate to
provide the services that logically seem to be straddling the units.
P a g e 40 | 57
Graduate Verification System
P a g e 41 | 57
Graduate Verification System
Requests
Requests are class which abstracts an HTTP request. Plus they handle the validation of a
request. Request objects are the one passed to the controller to be processed.
P a g e 42 | 57
Graduate Verification System
Controllers
Every request is routed to a specific controller. Controllers handle the business logic of
our application.
P a g e 43 | 57
Graduate Verification System
P a g e 44 | 57
Graduate Verification System
P a g e 45 | 57
Graduate Verification System
P a g e 46 | 57
Graduate Verification System
P a g e 47 | 57
Graduate Verification System
P a g e 48 | 57
Graduate Verification System
P a g e 49 | 57
Graduate Verification System
P a g e 50 | 57
Graduate Verification System
P a g e 51 | 57
Graduate Verification System
P a g e 52 | 57
Graduate Verification System
P a g e 53 | 57
Graduate Verification System
P a g e 54 | 57
Graduate Verification System
Bibliography
[1]. Ministry of Education Information Page, http://info.moe.gov.et
[2]. Ministry of Education, http://www.moe.gov.et
[3]. EthERNet, http://www.ethernet.edu.et
[4]. PHP Manual, http://www.php.net/
[5]. Laravel Framework doc, http://www.laravel.com/docs/5.2
[6]. Laracasts tutorials, https://laracasts.com/
[7]. Stackoverflow, http://www.stackoverflow.com
P a g e 56 | 57
Graduate Verification System
P a g e 57 | 57