Documente Academic
Documente Profesional
Documente Cultură
I|Page
DECLARATION
With great honor and honest respect, I hereby declare that this project dissertation entitled
Implementing Online examination system for Legenda Education Group submitted to Linton
University College, is a record of an original work done by me under the guidance of Mdm.
Manimala and Mr. Kannan, Linton University College , School of Computer Science and
Information Technology, and no portion of this document contains any extracted part of any other
dissertation submitted in this school or in any other school for degree project dissertation or for
any other qualification.
Signature: _________________
2|Page
ACKNOWLEDGEMENT
First and foremost, I would like to give thanks to God, for giving me the strength and health to do
this project from the beginning to the end. I also wish to thank my family for providing me with
moral support, advice, and money to buy all the materials that I used during this project. Secondly,
I wish to thank my supervisor, Mdm. Manimala for guiding me throughout this project. I had some
difficulties in doing some tasks, but she taught me patiently until I knew what to do. Lastly, I wish
to express my appreciation to my project lecturers, Mr. Kannan, Mr Velu and all friends who have
in one way or the other provided me with relevant opinion towards the completion of this project.
3|Page
ABSTRACT
Computers are well known for their wide range of uses especially in mathematical and scientific
field but little or no thought has been given to designing a complete and thorough online
examination system on a computer system in our immediate environment and because of this it
now bring us to the need to design and implement an online examination system for Legenda
Education Group. Nowadays online examination system plays an important role in any higher
institutions across the globe because presently a lot problems are associated with manual process
of conducting examinations for students, but these problems can now be addressed by online
examination system which will utilize Information and Communication Technology (ICT) features
to enhance the way the whole examination process are been conducted and managed in the
institution. The online examination system will be of great importance to the college and as well
to the students because it will helps students to offer a quick and easy way to appear for their test.
It will also provide the results immediately after the examination with 100% accuracy and security.
The research project is aimed at assisting the examination board of Legenda Education Group to
be able to arrange, conduct and manage examinations via an online environment that is much faster
and reliable than the manual examination system. Some of the problems faced by manual
examination systems are delay in result processing, time consuming for creating question paper,
time spent to check the right and wrong answers also poses a huge problem for the institution, and
the chance of loss of records is high and record searching is also quite difficult as well. The main
goal of this project is to design and implement an online examination system which will provide
an interface for student to sit for test and as well view their results almost immediately. One of the
well- known advantage of online examination system is that it provide avenue for students to write
their exam from far distance and the result of the examination will be displayed immediately at the
end of the examination which goes a long way to lessen the fears of students that they were marked
down in the examination which is in contrast with the manual examination system.
4|Page
Table of Contents
DECLARATION ............................................................................................................................................... 2
ACKNOWLEDGEMENT ............................................................................................................................ 3
ABSTRACT...................................................................................................................................................... 4
LIST OF FIGURES .......................................................................................................................................... 12
LIST OF TABLES ............................................................................................................................................ 14
LIST OF ABBREVIATIONS ............................................................................................................................. 15
CHAPTER 1 .................................................................................................................................................. 16
1.1 Introduction ...................................................................................................................................... 16
1.1.1 Background .................................................................................................................................... 17
The Legenda Education Group colleges consists of: ............................................................................... 18
1.2 Problem statement ........................................................................................................................... 20
1.3 Aim .................................................................................................................................................... 21
1.4 Objectives of the system are: ........................................................................................................... 21
1.5 Project Scope .................................................................................................................................... 22
1.6 Rationale ........................................................................................................................................... 22
1.7 Conclusion ......................................................................................................................................... 23
CHAPTER 2 .................................................................................................................................................. 24
LITERATURE REVIEW ................................................................................................................................... 24
2.1 Introduction ...................................................................................................................................... 24
2.2 Background Study ............................................................................................................................. 25
Organizational Structure of Legenda Education Group .......................................................................... 27
Legenda Education Group Paper based Examination Process................................................................ 28
2.2.1 The Advantages of Current Examination System........................................................................... 29
2.2.2 Risks of Existing Examination System ............................................................................................ 30
2.2.3 Limitation of Existing System ......................................................................................................... 31
2.3 About Online Automated Examination System ................................................................................ 32
2.3.1 Using Online Examination System instead of Traditional Examination System ............................ 33
2.3.2 Proposed System ........................................................................................................................... 34
2.3.3 Regular systems ............................................................................................................................. 35
2.3.3.1 APMG-Exams.com....................................................................................................................... 35
2.3.3.2 Exam.cpsp.edu.pk/...................................................................................................................... 37
2.3.4 Comparison between the current and regular systems ................................................................ 37
5|Page
2.3.5 Reasons for developing Online Examination System..................................................................... 39
2.3.6 Benefits of Using Online Examination System ............................................................................... 40
2.4 About Online Examination System Concepts.................................................................................... 41
2.4.1 Advantages of an Online Examination System .............................................................................. 43
2.4.2 Ethical issues Associated with an Online Examination System...................................................... 44
2.5 Analysis and Review of Existing Systems .......................................................................................... 45
2.5.1 Case Study 1: Cambridge English Language Assessment system .................................................. 46
2.5.1.1 Strength of Cambridge English Language Assessment System................................................... 47
2.5.1.2 Weakness of Cambridge English Language Assessment System ................................................ 47
2.5.2 Case Study 2: Insurance Institute of India Exam System ............................................................... 48
2.5.2.1 Strength of Insurance Institute of India Exam System................................................................ 49
2.5.2.2 Weakness of Insurance Institute of India Exam System ............................................................. 49
2.6 Overview of Technique and Tools..................................................................................................... 53
2.6.1 Internet and Web Technology ....................................................................................................... 54
2.6.1.1 How the Internet will help the proposed Online Examination System (OES)............................. 54
2.6.1.2 Advantages of Using the Internet ............................................................................................... 55
2.6.1.2 Disadvantages of Using the Internet .......................................................................................... 55
2.6.2 System Architecture....................................................................................................................... 56
2.6.2.1 Client/Server Architecture .......................................................................................................... 56
2.6.2.2 Traditional two tier Client/Server Architecture .......................................................................... 56
2.6.2.3 Three tier Client/Server Architecture ......................................................................................... 58
2.6.2.3 Proposed architecture for the Online Examination System ....................................................... 60
2.6.3 Programming Language Technologies ........................................................................................... 61
2.6.3.1 PHP (Hypertext preprocessor) .................................................................................................... 61
2.6.3.2 ASP.net ........................................................................................................................................ 63
2.6.3.3 Java ........................................................................................................................................... 63
2.6.3.4 Comparison between PHP, ASP.net and Java Programming Languages ................................. 65
2.6.3.4 Justification of the selected programming language (PHP) to be used ...................................... 65
2.6.4 Database ........................................................................................................................................ 66
2.6.4.1 MySQL Database ......................................................................................................................... 66
2.6.4.2 Oracle Database .......................................................................................................................... 66
2.6.4.2 Comparison between MySQL and Oracle Databases ................................................................. 67
2.6.4.3 Justification of the selected Database to be used (MySQL) ....................................................... 67
6|Page
2.6.4 Modelling Tools.............................................................................................................................. 68
2.6.4. System Development Life Cycle (SDLC) ........................................................................................ 69
2.6.4.1 System development Methodologies ......................................................................................... 70
2.6.4.2 Waterfall Development .............................................................................................................. 70
2.6.4.3 Phased Development .................................................................................................................. 71
2.6.4.3 Prototyping methodology ........................................................................................................... 72
2.6.4.4 Throwaway-Prototyping methodology ....................................................................................... 73
2.6.4.4 System Development Life Cycle Methodology Comparison/Review.......................................... 74
2.6.4.5 Justification of the selected methodology (Prototyping) ........................................................... 74
2.6.5 Fact Finding Technique .................................................................................................................. 75
2.6.5.1 Interviews.................................................................................................................................... 75
2.6.5.2 Observation................................................................................................................................. 75
2.6.5.3 Questionnaire ............................................................................................................................. 76
2.6.5.4 Joint Application Design (JAD sessions) ...................................................................................... 76
2.6.5.5 Justification of the selected fact finding technique (Questionnaire) ......................................... 77
2.7 Conclusion ......................................................................................................................................... 77
CHAPTER 3 .................................................................................................................................................. 78
METHODOLOGY .......................................................................................................................................... 78
3.0 Introduction ...................................................................................................................................... 78
3.1 Problem Statement ........................................................................................................................... 78
3.2 System Development Methodology Justification (Prototyping)....................................................... 80
3.2.1 Prototyping Methodology Phases to be applied to this project .................................................... 81
3.2.1.1 Planning Phase ............................................................................................................................ 81
3.2.1.2 Analysis Phase ............................................................................................................................. 82
3.2.1.3 Design Phase ............................................................................................................................... 82
3.2.1.4 System Prototype ........................................................................................................................ 83
3.2.1.5 Implementation Phase ................................................................................................................ 83
3.2.1.6 System ......................................................................................................................................... 84
3.3 Fact-Finding Method ......................................................................................................................... 84
3.3.1 Questionnaire Fact-Finding method .............................................................................................. 84
3.3.1.1 Questionnaire Questions, Motive and Expected Result ............................................................. 85
3.5 Conclusion ......................................................................................................................................... 89
CHAPTER 4 .................................................................................................................................................. 90
7|Page
ANALYSIS ..................................................................................................................................................... 90
4.1 Introduction ...................................................................................................................................... 90
4.2 Analysis Results ................................................................................................................................. 90
4.2.1 Conclusion of the Questionnaire Exercise Conducted ................................................................... 96
4.3 Requirement Analysis ....................................................................................................................... 96
4.3.1 Functional Requirements ............................................................................................................... 97
4.3.1.1 System Actors and Description ................................................................................................... 97
4.3.1.2 Roles of the actors for the proposed system .............................................................................. 97
4.3.1.2.1 Administrator ........................................................................................................................... 97
4.3.1.2.1 Student..................................................................................................................................... 98
4.3.1.2.1 Lecturer .................................................................................................................................... 98
4.3.2 Non-Functional Requirements ..................................................................................................... 100
4.3.3 Hardware and Software Requirements ....................................................................................... 102
4.3.3.1 Hardware Requirements ........................................................................................................... 102
4.3.3.2 Software Requirements ............................................................................................................ 102
4.4 Conclusion ....................................................................................................................................... 103
CHAPTER 5 ................................................................................................................................................ 105
DESIGN ...................................................................................................................................................... 105
5.1 Introduction .................................................................................................................................... 105
5.2 Use Case Diagram ........................................................................................................................... 105
5.2.1 Use Case Diagram ........................................................................................................................ 106
5.3 Use Case Description ...................................................................................................................... 107
5.3.1 Registration Use Case Description ............................................................................................... 107
5.3.2 Take Exam Use Case Description ................................................................................................. 109
5.3.3 Set Question Paper Use Case Description ................................................................................... 111
5.3.4 View Result Use Case Description................................................................................................ 113
5.3.5 Manage User Case Description .................................................................................................... 115
5.3.6 Login Use Case Description .......................................................................................................... 117
5.3.7 Review Answer Use Case Description .......................................................................................... 119
5.3.8 Print Result Use Case Description ................................................................................................ 121
5.3.9 Manage Question Paper Use Case Description ........................................................................... 123
5.3.10 Logout Use Case Description ..................................................................................................... 125
5.3.11 Manage Module Use Case Description ...................................................................................... 127
8|Page
5.3.12 Manage exam Use Case Description.......................................................................................... 129
5.3.13 Add Module Use Case Description............................................................................................. 131
5.4 Sequence Diagram .......................................................................................................................... 133
5.4.1 Login Sequence Diagram.............................................................................................................. 134
5.4.2 Registration Sequence Diagram ................................................................................................... 135
5.4.3 Take Exam Sequence Diagram ..................................................................................................... 136
5.4.4 Set Question Paper Sequence Diagram ....................................................................................... 137
5.4.5 View Result Sequence Diagram ................................................................................................... 138
5.4.6 Manage User Sequence Diagram ................................................................................................. 139
5.4.7 Manage Question Paper Sequence Diagram ............................................................................... 140
5.4.8 Print Result Sequence Diagram.................................................................................................... 141
5.4.9 Review Answer Sequence Diagram.............................................................................................. 142
5.4.10 Logout Sequence Diagram ......................................................................................................... 143
5.4.12 Manage Exam Sequence Diagram ............................................................................................. 144
5.4.13 Add Module Sequence Diagram ................................................................................................ 145
5.4.14 Mange Module Sequence Diagram ........................................................................................... 146
5.5 Collaboration Diagram ........................................................................................................................ 147
5.5.1 Login collaboration diagram ........................................................................................................ 147
5.5.2 Manage student collaboration diagram .......................................................................................... 148
5.6 Class Diagram .................................................................................................................................. 149
5.6.1 Class Diagram ............................................................................................................................... 150
5.7 Statechart diagram.............................................................................................................................. 151
5.7.1 Add user statechart diagram ....................................................................................................... 151
5.7.1 View result statechart diagram ........................................................................................................ 152
5.7.3 Question paper statechart diagram ................................................................................................. 153
5.7.4 Add module statechart diagram ...................................................................................................... 154
5.8 Activity diagram .................................................................................................................................. 155
5.8.1 Register activity diagram ................................................................................................................. 155
5.8.2 Set exam activity diagram ................................................................................................................ 156
5.8.3 Take exam activity diagram ............................................................................................................. 157
5.8.4 View Result activity diagram ............................................................................................................ 158
5.8.5 Manage module activity diagram .................................................................................................... 159
5.9 Story Board ..................................................................................................................................... 160
9|Page
5.9.1 Homepage .................................................................................................................................... 160
5.9.2 Set Question Paper Page.............................................................................................................. 161
5.9.3 Student Page ................................................................................................................................ 162
5.9.4 Manage Student/Lecturer page ................................................................................................... 163
5.9.5 View Result Page .......................................................................................................................... 164
5.9.6 Take Exam Page ........................................................................................................................... 165
5.10 Deployment diagram ........................................................................................................................ 166
5.11 Entity Relationship diagram (Er diagram) ..................................................................................... 167
5.12 Conclusion ..................................................................................................................................... 168
Chapter 6................................................................................................................................................... 169
System Implementation ............................................................................................................................ 169
6.1 Introduction .................................................................................................................................... 169
6.2 Development Environment ............................................................................................................. 169
6.2.1 Hardware Development Environment ......................................................................................... 169
6.2.2 Software Development Environment .............................................................................................. 170
6.3 System Implementation ...................................................................................................................... 171
6.3.1 Three-tier Architecture ................................................................................................................ 171
6.4 Implementation of Graphical User Interface (GUI) ad Coding............................................................ 172
6.4.1 Login Page (GUI and Code) .......................................................................................................... 173
6.4.2 Registration Page (GUI and Code)................................................................................................ 174
6.4.3 Check Result Page (GUI and Code)............................................................................................... 175
6.4.4 Prepare question Page (GUI and Code) ....................................................................................... 176
6.4.5 Manage Student Page (GUI and Code) ........................................................................................ 177
6.5 Database Implementation .................................................................................................................. 178
6.5.1 Table structure ............................................................................................................................. 179
6.5.1.1 Adminlogin Table structure ...................................................................................................... 179
6.5.1.2 Student Table structure ............................................................................................................ 180
6.5.1.3 Lecturer Table structure ........................................................................................................... 180
6.5.1.4 Question Table structure .......................................................................................................... 180
6.5.1.5 Studentquestion Table structure .............................................................................................. 181
6.5.1.5 Subject Table structure ............................................................................................................. 181
6.5.1.6 Studenttest ............................................................................................................................... 181
6.6 Conclusion ........................................................................................................................................... 182
10 | P a g e
CHAPTER 7 ................................................................................................................................................ 183
TESTING ..................................................................................................................................................... 183
7.1 Introduction ........................................................................................................................................ 183
7.2 Testing Plan ......................................................................................................................................... 183
7.3 Blackbox Testing ................................................................................................................................. 183
7.4 Whitebox Testing ................................................................................................................................ 194
7.5 User Acceptance Testing ..................................................................................................................... 201
7.6 Unit Testing ......................................................................................................................................... 202
7.7 Conclusion ........................................................................................................................................... 202
CHAPTER 8 ................................................................................................................................................ 204
CONCLUSION............................................................................................................................................. 204
8.0 Introduction .................................................................................................................................... 204
8.1 Summary of the chapters.................................................................................................................... 204
8.1.1 Chapter 1 Introduction ................................................................................................................ 204
8.1.2 Chapter 2 Literature Review ........................................................................................................ 204
8.1.3 Chapter 3 Methodology ............................................................................................................... 204
8.1.4 Chapter 5 Analysis........................................................................................................................ 205
8.1.5 Chapter 5 Design .......................................................................................................................... 205
8.1.6 Chapter 6 Implementation........................................................................................................... 205
8.1.7 Chapter 7 Testing ......................................................................................................................... 205
8.1.8 Chapter 8 Conclusion ................................................................................................................... 205
8.2 Finding and result ............................................................................................................................... 206
8.3 Lesson learnt ....................................................................................................................................... 206
8.4 Problem encountered ......................................................................................................................... 206
8.5 Future enhancements ......................................................................................................................... 207
Bibliography .............................................................................................................................................. 208
Websites ................................................................................................................................................... 209
APPENDIX A Personal Development Plan (PDP) ....................................................................................... 210
A: 1 Introduction ....................................................................................................................................... 210
A1.1 Personal Information .................................................................................................................... 211
A1.2 Academic Records......................................................................................................................... 211
A: 1.3 Hardware and Software Requirement for the Project ............................................................... 212
Table A1.4 Software requirements, specifications, availability and solutions ..................................... 213
11 | P a g e
A1.5 Personal Evaluation using SWOT Analysis .................................................................................... 213
A1.6 The Current Technical and Software skills.................................................................................... 216
A1.6 Current Soft Skills.......................................................................................................................... 219
A1.8 Short Term and Long Term Goals ................................................................................................. 221
A1.8.1 Short Term Goals ....................................................................................................................... 221
A1.8.2 Long Term Goals ........................................................................................................................ 221
A1.9 Conclusion .................................................................................................................................... 222
Appendix B Final Year Project Proposal ................................................................................................ 223
Aim ........................................................................................................................................................ 223
Objectives ............................................................................................................................................. 223
Project Scope ........................................................................................................................................ 223
Problem statement ............................................................................................................................... 224
Appendix C Project Gantt chart ................................................................................................................ 225
Appendix E Questionnaire Sample............................................................................................................ 227
Appendix G User Acceptance .................................................................................................................... 231
Appendix H Log Sheets.............................................................................................................................. 233
Appendix I Turnit in................................................................................................................................... 233
LIST OF FIGURES
Figure 1:2 Current classic exam process flow for the university ................................................................ 26
Figure 2:1 Semi computerized exam marks system for the university ....................................................... 26
Figure 3:2 Organizational structure of legenda education group............................................................... 27
Figure 4:3 Four stages in legenda paper based exam system .................................................................... 28
Figure 5:3 print screen of regular system ................................................................................................... 36
Figure 6:5 print screen of regular system ................................................................................................... 37
Figure 7:6 Cambridge English Language Assessment ................................................................................. 46
Figure 8:7 Insurance Institute of India ........................................................................................................ 48
Figure 9:8 Insurance Institute of India online exam schedule for the year 2015 London Apartment ....... 49
Figure 10:9 How the internet works ........................................................................................................... 54
Figure 11:10 two tier architecture .............................................................................................................. 57
Figure 12:11 Three tier architecture ........................................................................................................... 59
Figure 13:12 Proposed Architecture ........................................................................................................... 60
12 | P a g e
Figure 14:13 systems development life cycle (SDLC) .................................................................................. 70
Figure 15:14 Waterfall development model............................................................................................... 71
Figure 16:15 phased based methodology................................................................................................... 72
Figure 17:16 prototyping based methodology ........................................................................................... 73
Figure 18:17 throwaway prototyping based methodology ........................................................................ 73
Figure 19: 1Ishikawa diagram ..................................................................................................................... 79
Figure 25:0 Respondents Age ..................................................................................................................... 91
Figure 26:1 online exam and paper-based systems ................................................................................... 91
Figure 27:2 Online exam system performance ........................................................................................... 92
Figure 28:3 online examination system secured or not ............................................................................. 93
Figure 29:4 any experience taking online exam ......................................................................................... 93
Figure 30:5 Grading criteria ........................................................................................................................ 94
Figure 31:6 Daily use of internet ................................................................................................................. 94
Figure 32:7 Exam Results ............................................................................................................................ 95
Figure 33:8 Online exam system a good idea ............................................................................................. 95
Figure 34:9 the navigation display style ..................................................................................................... 96
Figure 35:1 Use case diagram ................................................................................................................... 106
Figure 36:2 Login sequence diagram ........................................................................................................ 134
Figure 37:3 Registration sequence diagram ............................................................................................. 135
Figure 38:4 Take exam sequence diagram................................................................................................ 136
Figure 39:5 Set Question Paper Sequence Diagram ................................................................................. 137
Figure 40:6 View Result sequence diagram .............................................................................................. 138
Figure 41:7 Manage user sequence diagram ............................................................................................ 139
Figure 42:8 Manage Question paper sequence diagram .......................................................................... 140
Figure 43:9 print result sequence diagram ............................................................................................... 141
Figure 44:10 Review answer sequence diagram ...................................................................................... 142
Figure 45:11 Logout sequence diagram .................................................................................................... 143
Figure 45:12 Manage class sequence diagram ......................................................................................... 144
Figure 48:14 Add module sequence diagram ........................................................................................... 145
Figure 49:15 Manage module sequence diagram .................................................................................... 146
Figure 50:16 Login collaboration diagram ................................................................................................ 147
Figure 51:17 Manage student collaboration diagram .............................................................................. 148
Figure 52:18 Class diagram (designed by the author) .............................................................................. 150
Figure 53:19 add user statechart diagram ................................................................................................ 151
Figure 54:20 view result statechart diagram ............................................................................................ 152
Figure 55:21 question paper statechart diagram ..................................................................................... 153
Figure 56:22 add module statechart diagram .......................................................................................... 154
Figure 57:23 register activity diagram ...................................................................................................... 155
Figure 58:24 set exam activity diagram .................................................................................................... 156
Figure 59:24 take exam activity diagram .................................................................................................. 157
Figure 60:25 view result activity diagram ................................................................................................. 158
Figure 61:26 manage module activity diagram ........................................................................................ 159
Figure 62:27 Homepage ............................................................................................................................ 160
Figure 63:28 Set question paper page ...................................................................................................... 161
13 | P a g e
Figure 64:29 Student page ........................................................................................................................ 162
Figure 65:30 Manage student/lecturer page ............................................................................................ 163
Figure 66:31 View result page .................................................................................................................. 164
Figure 67:32 Take exam page ................................................................................................................... 165
Figure 68:33 Legenda Online exam system deployment diagram............................................................ 166
Figure 69:34 Entity relationship diagram.................................................................................................. 167
Figure 6:1 three tier architecture ............................................................................................................. 171
Figure 6:2 proposed architecture ............................................................................................................. 172
Figure 6:3 Login GUI and code .................................................................................................................. 173
Figure 6:4 Registration GUI and code ....................................................................................................... 174
Figure 6:5 check result GUI and code ....................................................................................................... 175
Figure 6:6 prepare questions GUI and code ............................................................................................. 176
Figure 6:7 manage student GUI and code ................................................................................................ 177
Figure 6:8 database implementation ........................................................................................................ 178
Figure 6:9 database connection................................................................................................................ 179
Figure 6:10 adminlogin table structure .................................................................................................... 179
Figure 6:11 student table structure .......................................................................................................... 180
Figure 6:12 lecturer table structure .......................................................................................................... 180
Figure 6:13 question table structure ........................................................................................................ 180
Figure 6:14 studentquestion table structure ............................................................................................ 181
Figure 6:15 subject table structure ........................................................................................................... 181
Figure 6:16 studnttest table structure ...................................................................................................... 181
Figure 7:1 11 Bar Chart displaying user evaluation criteria and overall average rating scale .................. 202
LIST OF TABLES
Table 1:0 Comparison between the current and regular systems ............................................................. 38
Table 2:1 Evaluation of comparison (by the author) .................................................................................. 45
Table 3:2 comparison of existing system and the proposed system .......................................................... 50
Table 4:2 comparison of existing of existing system and the proposed system ........................................ 53
Table 5:3 Advantages of using the internet (by author) ............................................................................. 55
Table 6:4 disadvantages of using the internet (by internet) ...................................................................... 55
Table 7:5 Advantages and disadvantages of traditional two tier architecture .......................................... 57
Table 8:6 Advantages and disadvantages of three tier architecture .......................................................... 59
Table 9:7 Advantages and disadvantages of PHP ....................................................................................... 62
Table 10:8 Advantages and disadvantages of ASP.net ............................................................................... 63
Table 11:9 Advantages and disadvantages of Java ..................................................................................... 64
Table 12:10 Comparison between the discussed programming languages ............................................... 65
14 | P a g e
Table 13:11 Comparison between the discussed database ....................................................................... 67
Table 14:12 SDLC methodology comparison .............................................................................................. 74
Table 15:13 Comparison of Fact Finding Techniques ................................................................................. 77
Table 16:0 functional requirements ........................................................................................................... 98
Table 17:1 non-functional requirements .................................................................................................. 100
Table 18:2 hardware requirements .......................................................................................................... 102
Table 19:3 software requirements ........................................................................................................... 103
Table 20:1 Registration use case description ........................................................................................... 107
Table 21:2.5 Take exam use case description ........................................................................................... 109
Table 22:3 Set question paper use case description ................................................................................ 111
Table 23:4 View result use case description ............................................................................................. 113
Table 24:5 Manage user use case description .......................................................................................... 115
Table 25:6 Login use case description ...................................................................................................... 117
Table 26:7 Review answer use case description....................................................................................... 119
Table 27:8 Print result use case description ............................................................................................. 121
Table 28:9 Manage question paper use case description ........................................................................ 123
Table 29:10 Logout use case description .................................................................................................. 125
Table 30:1 Manage Module use case description .................................................................................... 127
Table 30:2 Manage exam use case description ........................................................................................ 129
Table 30:3 Add module use case description ........................................................................................... 131
Table 6:1 software development environment ........................................................................................ 170
Table 7:1 black box testing of online exam system description ............................................................... 184
Table 7:2 functionality testing .................................................................................................................. 187
Table 7:3 white box testing ....................................................................................................................... 194
Table 7:4 Table displaying the rating scale of legenda online examination system ................................. 201
Table 7:5 displaying the user evaluation result ........................................................................................ 201
LIST OF ABBREVIATIONS
Abbreviations Meaning
1. MC Multiple Choice
2. CSPS College of physician and surgeons Pakistan
3. LAN Local area network
4. WAN Wide area network
5. DBMS Database management system
6. PHP Personal Home Page
7. ASP Active sever page
15 | P a g e
8. RDBMS Relational database management system
9. UML Unified modelling language
10. SDLC System development life cycle
11. JAD Join application design
12. GUI Graphical user interface
13. PDP Personal development plan
14. SWOT Strength, weakness, opportunities and Threats
15. HTML Hypertext Markup Language
16. SQL Structured Query Language
17. URL Uniform Resource Locator
18. LCOES Legenda College Online Examination System
CHAPTER 1
1.1 Introduction
Online examination system is seen as online test simulator to take test online, the test are been
carried out in an efficient manner because there will be no wasting of time for manually checking
of the test paper. The online examinations can sometimes referred as e-examinations. The e-
examination are always conducted through the internet or in an intranet for a remote candidates.
The online examination system as its stand forms the main lifeline of many educational institutes
to the functioning of the examination (Programmer2, 2014).
Nowadays many higher institutions are implementing web sites providing functionality for
conducting their examinations over the web. It will be reasonable to say that the whole process of
conducting examination on the web is becoming commonplace recently. Most of the examinations
16 | P a g e
conducted via online issue results as the candidate finish the examination immediately. These
examinations are carried out as open-book type examinations. The candidate is given a limited
time to answer the questions and after the time expiry, the answer paper is disabled automatically
and answers is now sent to the examiner.
The examiner will check answers, either by automated process or manually and the results will be
sent to the candidate through their email or it could be made available in the web site for them to
see their scores. It is always crucial for educational institute to handle the examinations and their
results. It is very useful for an institute to test its students continuously for their mutual and
academic development.
The online examination is mainly helpful for conducting Multiple Choice examination (MC)
which are usually conducted regularly as well as for surprise tests and provides immediate results
saving the precious time of faculties to check the papers and prepare mark sheets. On this online
examination system for Legenda Education Group, there will be multiple choice questions and
appropriate number of options. However, there are no limitation on number of options and it will
not be randomized so same set of question will appear to all student so that it can prevent any kind
of malpractice.
The online examination will as well help offer to the students quick and easy way to appear for
their test. It will also provide the results immediately after the examination with 100% accuracy
and security. The student can only be permit to enter to perform exam only when they have their
valid username and password. The students can be able to write the exam from far distance and
which can provide security and simplicity, and other beneficial features to the user.
1.1.1 Background
Legenda education group is one of the fastest growing educational group and of the largest private
higher institutions in Malaysia. The educational group begin its operation with the establishment
of Kolej Legenda. With the passage of time, there more colleges that later join the group. From its
humble beginnings, the group has now gain recognition as one of the most dynamic group of
colleges not only in Malaysia but also in the Asia-pacific region at large.
Currently, the educational group offers course in Information Technology, Business, Nursing,
Engineering among other well-known courses at Foundation, Diploma, Degree and Master levels.
17 | P a g e
Presently, there are five colleges listed under the group, and three of which have been established
for nearly 20 years, while the other colleges have histories of 23 years and 6 years respectively.
In addition, the Legenda Education Group do develops students by providing an environment for
growth, personal, knowledge, opportunity and career pathway. And this is in accordance with the
nations aspiration, which is to establish a generation of professionals catering for the knowledge
based economy to meet the global needs (Legendagroup.edu.my, 2015). There has been a critical
tussle among the examination board and students of Legenda Education Group specifically in the
current way examinations are arrange, conducted and managed between the lecturers and the
students.
Presently, the whole process of examinations in the institution are been carried out using the
manual means where students need to come to the exam hall before they could be allowed to sit
for their exams with the condition that they have their school ID card. This manual examination
system usually starts with setting of question paper by the lecturers, preparing the marking scheme
and finally conducting of the examination for the students. This manual process do consume a lot
of time because of the formidable task the lecturer faces in reading, evaluating and marking the
answer sheet of the students after the examination. Also, many of students in the recent times have
miss their examination for not coming early to the exam hall before the commencement of the
examination and they have always lay the blame on traffic jam they usually faces on the road when
rushing to the exam hall from their home. So owing to these issues stated above there should be
way to solve this problems using automated means.
So, the modern computerized online examination system seeks to provide an automated system
with the aim to overcome the drawbacks of paper work. The online examination system will help
promote the awareness in an easier way of writing exam without the fear of missing exams which
are usually takes place during the manual operation.
18 | P a g e
With the presence of the online examination system, the students will now need not to travel for
long distances so as to sit for examinations since they can now be able to write the examination
even from the comfort of their home or cybercaf. The automated system will help to enable
student to take exam online in an efficient manner and no time wasting for checking their paper.
The main vision behind having online examination system for Legenda Education Group is to
efficiently evaluate the candidate thoroughly through a fully automated system that not only will
save a lot of time but will also give fast results. This online system will help provide student with
a new experience as the world is gradually becoming a global village. So we are hopeful that if
this theoretical concept is fully utilized, we will surely overcome the numerous burdens associated
with the manual examination system of conducting and managing of any examinations for the
students.
19 | P a g e
1.2 Problem statement
Legenda Education Group is a fast growing educational group and of the largest private higher
institutions in Malaysia. It have about five thousand students currently studying at the
institution and at every academic session or semester these students need to sit either for their
mid-term exam or their final examination. A thorough research has been carried out on the
existing system by analyzing and reviewing the problems as the system does not meet the needs
of the student in the current way examinations are been arrange and conducted for the student
because many of past examination that was conducted for the students were usually done using
the traditional means.
The main problem with the current system is manual entry of up keeping of the details of the
student who are registered already. It is very difficult for each student to come to the exam
center because of their different geographical locations. It is also very difficult to the student
from far distance to reach the exam center.
The current system of Legenda Education Group is very ancient and need to be replaced as the
number of students of the college is expanding tremendously. Another problem with the current
system is lacking of online examination system, because each time a student need to call in
his/her school office to check the examination timetable, results and student can physical
present at the classes.
The current system is requires to prepare registration form, question paper for the students and
required to print a lot of number manually which have attributed to a lot time spent. In the
current system, to calculate how many students registered, and verification of details of these
students in a month by hand is very difficult.
This requires a lot of time and wastage of money as it requires quite lot of man power to do
that. Another problem with the current system is that there are high possibility of human error
when registering and marking the student paper. Also the current system is not all personalized.
So as such it cannot be used for personal and quick reference. Even the other staff members
can make quick entries if the responsible person is not present.
The current system are also affected by malpractice ,which means directly modifying of already
written exam papers of students by internal staff or lecturer to give such student high score that
he/she do not merit. Another problem with the current system is that only limited number of
student can be able to sit for exam at a time because at times there are not enough space in the
exam hall to contain all the registered student that have to sit for the exam.
20 | P a g e
Usually students are not free on the exam day because they have to be in exam hall by time
which at the end of the day they end up not being able to write the exam because of time for
the exam has passed. However, the new system is been developed to help eradicate these
problems identified and help bring changes in the way exams are been arrange and conducted
in the college.
The new system will have many advantages over the traditional system. Students from different
parts of the world can now register very easily and it will now be more personalized. With the
new system in place, there will be no manual intervention in whole process of the examination
in the institution. Some of the main problem of the current system identified are as follows
1.3 Aim
To develop and implement an online automated examination system for Legenda Education
Group that would make conducting and evaluating of examination in the college not only
massive but also simple, cost effective and much faster.
21 | P a g e
To evaluate the tools, techniques, methods and requirements used to design and
implement the system for Legenda online examination system.
The system will handles all the examination operation, and generate results for the students to
view as soon as the exam is completed, that includes exam name, score and time spent to solve
the exam which saves the precious time faculties spent on reviewing answer sheet of students.
The existing system is weak when it comes to surprise test whereas this new system can make
it possible very easily. The system will contain only multiple choice questions and appropriate
number of options made available for the student to choose from. There will be no limitation
on number of options, and more than one option can be correct but the student can only choose
one option from the list of options provided.
Every information submitted by student during registration will be kept confidential and no
one will be able to access it expect the authorized person. The interfaces of the system are user
friendly and easy to be use by any student whether such person is computer literate or not. The
administrator has the supreme power to add subject, delete student, set exam paper, add student
etc. Presently, unregistered users cannot be able to attend the online examination, but in future
scope there will be option for this too. The registered student wont be able to register twice
for the need to avoid examination malpractice.
1.6 Rationale
The current system that is used in many higher institutions across the globe is the physical
presence of the student before they can be allowed to sit for any exam. Where after exam, the
answer sheet are being collected by examiner to be mark with hand by the lecturer. These
manual process have resulted to so many human error and so much time being spent on the
examination process. The proposed system will help to make it possible for exam to be
22 | P a g e
conducted for remote candidates and they can be able to view their result immediately after the
exam is completed.
So the students will no longer need to come to the exam center before they can be able to take
their exams. The system will make examination now much faster and reliable than the manual
system. It will assist to prevent the recurrence of difficulties experience by the lecturer during
the whole process of marking the student answer sheets. With the proposed system, there will
be no need for the examiner to be present when the student takes the exam since all the whole
process is now automated.
The system will be able to check for the wrong and correct answers and tally it with the exact
one, it will also help to avoid human error usually encountered during marking the answers
sheet by pen, and help reduce the labor intensive work that being associated with that process.
Finally, the system will offer a rich user friendly interface to students, directly improving
accessibility and security for the whole conduct of school examinations.
1.7 Conclusion
This chapter highlight what the new developed system will do. The project objectives and aims
were properly given in full details in order to meet the standard set aside for the actualization
of the system to be. The author has vividly given specific details of the problems of the system
to be, and the means to improve the functions of the system to be, all these was highlighted in
the project scope. In addition, the scope of the project was properly emphasize on this chapter,
and the author also exploit on the research made and the measures taking in developing the
system functions.
The author also capitalized strongly on the need to have online examination system that would
help made the whole process of examination much reliable and faster in Legenda Education
Group. The system will help make it possible for candidates from remote location to be able to
sit for exam from the comfort of their home. The author also tries to present and justify the
advantages the present system will have over the manual system. Finally, the chapter also tells
us the benefit of the system as there will be no need for the examiner to be present when the
student takes the exam since all the whole process will now be automated. The only major
limitation of this system to be is that it will only support multiple choice questions and as such
there will be no theory test.
23 | P a g e
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter is regarded as one of the most crucial chapters in any research project due to the
fact that gives a literature review of the whole aspect concerning the project. Before starting to
solve a problem, it is ideal to have a clear picture on the origin of the problem. The chapter
extends to the discussion of aims and the concept behind the implementation of the proposed
system. It as well elaborates more on the current system for conducting of examinations for the
students of Legenda Education Group. This chapter also gives an overview of the system, tools
and techniques and a review and comparison of other regular system which is different from
online examination system. Having known the above mentioned, it is well ideal to understand
how the proposed system is going to aid the examination board of Legenda Education Group
for conducting of examinations for the students of the college online without much spending
much effort, time and resources.
The whole examination process in Legenda Education Group follows a manual and paper based
when conducting an examination for the student of the college. Paper are used when registering
the students for an examination and as well when writing the exams by the students. After the
exam is over, the invigilator collects the students answer sheet and pass it to the lecturer who
then marks the answer sheets of the students according to the marking scheme that has been
set regarding the already taken exam.
An examination system includes how the whole exam process are structured, how the students
write their exams and how the marks are allocated to a student according to the questions he/her
answers correctly. Examination plays an important aspect in the student life. An examination
is important because it help compel students to learn more. Without examination most students
would not be eager to learn. The ability to pass an examination is indeed a valuable quality to
the students. An examination helps to determine the overall performance of the students
individually.
The University Of Oxford (UK) defines an examination as a test scheduled within an official
examination period which then serves as the final evaluation of student performance in a
course. Different colleges across the globe have their own different timetables for conducting
examination for the students. The examination system at times do specify how exams are
distributed and conducted among different students within a college, and how the marking
24 | P a g e
scheme are been prepared in order to ensure that the students marks will then be allocated
properly. Further, because of examinations, lecturers have to confine themselves to the school
syllabuses which are aimed at imparting knowledge in a systematic manner, and thus
developing mental discipline to the students. Examinations are therefore an important part of
an academic studies in a higher institution.
However, the manual process of marking and checking student results is time consuming and
its involves a lot of work to be done because all the answer sheet of every student has to be
marked by pen and then save in the examination cabinet. And right from the initial stage of
students enrolment to the final stage of the declaration of result, numerous jobs are required
to be done with proper and sophistication effort. The manual exam system is an exam process
where marks are entered on paper forms which are then been distributed to each teacher in
particular class. Some teacher would transfer these marks into a large master mark sheet. All
the master mark sheets of each class are then bound in one huger master examination book.
The current exam process flow of the university looks like:
25 | P a g e
Figure 1:2 Current classic exam process flow for the university
Due to the nature of the existing system, some teachers would enter marks in individual
electronic spreadsheets to help in the whole process, while others would use database programs
such as Microsoft Excel to enter the marks in their home computers. So because of this
scenario, they use different file formats and different file structures which do make of different
types of programs. So because of the manual process, it makes it extremely difficult to combine
all the data in the numerous files to form a master examination marks database.
Figure 2:1 Semi computerized exam marks system for the university
All the existing system of the university is traditional and lack the use of technology, so that
makes the process of examination in the college very time consuming and lengthy as paper
26 | P a g e
work is all that is involved. This manual system was creating problem in maintaining data
records at the end such as student details, question papers, results, marking scheme etc. The
whole examination process in Legenda Education Group follows face to face and paper based
method when conducting any examination for students.
27 | P a g e
The paper based examination system in this college consists of four stages, and each of these
components represents a challenge in the institution.
1 2 3 4
The first stage in the Legenda Education Group paper based system is the registration of
students for an examination. In any education institution system, the registration involves
obtaining collecting relevant particulars of each student, and entering the data in a form of
register. However, the Legenda college is using of computerized system for entering of student
data that have to sit for examination.
The second stage involves organizing the examination process and this includes setting the
questions paper, preparing the marking scheme, students setting for the examination, marking
the examination scripts by pen, issuing the examination results.
The third stage is the recording of marks in marks sheets, processing the results, including
calculating grades, average and class positioning.
The final stage of the exam process is the presentation of the results. This usually take the form
of displaying the results on the college student portal, printing out the results as mark sheets,
generating result slips, analyzing the results for overall performance. It also includes selection
of students for various incentives such as prize giving. All these manual exam processes places
a huge setback for the conducting of examination in the institution.
28 | P a g e
However, the Online Examination System will perfectly provide automated means for the
management of the whole examination process where the student can now be able to sit for
their examination no matter their geographical location and view their result immediately after
exam time is been exhausted. In the new online examination system, there will an automatic
question number generation, provision of select options for choosing subjects, provision
options of search, update and delete questions in one page that will help make the exam process
much faster and simple. The Online Examination System will also provide a reliable database
system in order for the whole examination process details as well as the students to be properly
managed.
29 | P a g e
2.2.2 Risks of Existing Examination System
Despite the advantages of the existing system there are also some risks that are associated with
it that do make whole process of examination in the institution less secured and inefficient.
Some of the major risks of the existing are as follows:
Damage or Loss of data: this is one of the major risk that associate with the use of the
existing system. Sometimes damage to data, can affects virtually all the whole
examination processes.
Data duplication: The same student data gets repeated over and over since the staff
find it hard to keep track of the student and exam details.
Lack of security: Since the student and exam data/information is stored in filling
cabinets it is freely available to anyone. So if information falls into the wrong hands it
can be used to favor some students that do not perform very well in their exam and
sometimes it can be used against the institution to blackmail them.
Inconsistency of data: There will be an unavailability for future use, since student data
might get misplaced during manual filling, so data wont be preserved for future use.
Slow retrieval of data: The information of students and details are stored in different
places and so it takes a long time to retrieve the data. It takes a long time to find the
information about a relevant student.
Repetition of work: This is another crucial risk of the existing system. If there are any
changes to be made, the data will have to be entered again. At time the staff would
forget to make the changes or forget that they have already altered it and might redo it
again, its then time consuming.
Common errors: When entering data, staff might have accidentally switched details
and data since it is hand written.
30 | P a g e
2.2.3 Limitation of Existing System
The author have study Legenda Education Group and find existing system is manual entry of
up keeping of the details of the student how are registered already. Though the manual
examination system is organized in a well-defined physical centers, still the movement of paper
based records is slow. The examination process in manual system continues for weeks or
probably months causing both physical and mental strains over the examinees.
It is very difficult for each student to come to the exam center on when due, and the publication
of results also takes a very long time owing to which students remain idle for months. In the
existing system to calculate how many students registered, and verification of details of these
students in a month or thereabout by hand is very difficult. This requires a lot time and wastage
of money as it requires quite lot of manpower to do that. At time, the delay in declaration of
result cause heavy losses to the students as generally they cannot be allowed to join further
studies or appear in a competitive exams because of the non- availability of examination result
in time. Some of the limitations of the existing system, though not comprehensive are as
follows:
The existing system leads to errors, more time consumption, inefficient and wastage of
valuable resources. Moreover, ever increasing paper based record registers are every
difficult to store securely due to unlimited space and managing and keeping records of
students are all done manually.
Students have to either go through the help of portal mail or visit the university even
for minor queries regarding their examinations. Sometimes due to the increased paper
load in the examination board room, their correspondences are not all time traceable.
The personal visit by the students to the university wastes a students precious time and
money and at times could cause unnecessary harassment.
In the existing examination system, there is always a possibility of tempering of
students records by the examinee. Sometimes fake degrees are prepared for the students
and there is no online verification of the same to check the authenticity of the degree,
and this leads to unfair practices and it can as well damage the credibility of the
institution.
There is always a repetition of work in the existing system because the same data could
be recorded more than once. This leads to data duplications as well as a lot of money is
being spent by the university to purchase papers. Also the managing of students
31 | P a g e
records is very tedious. Retrieval of students records via manual registers, maintaining
of records and data are very time consuming.
No student are being allowed to sit unless they are present at the exam hall. So student
have to reach at the center to appear for their exam. Sometimes due to other problems
they may not reach at the stipulated time and they could in return miss the exam because
the time of their examination may have passed.
In the existing examination system, there are always a limitation for the number of
student that can sit for examination at a time, and there is also a need for an invigilator
to be present at the day of the exam in order to monitor the exam center when students
starts writing their exam.
Another limitation of the existing system is that it is not all personalized. So it cannot
be used for personal and quick reference because even other staff members can make
quick entries if the person that supposed to be in charge is not present.
It does not allow the appearing candidates to choose their subjects as per choice and
check the results.
Online examination system is a web based application that is mainly used to take online
examination, exam in an efficient manner and no time wasting for checking of the exam paper.
This online examination system is being launched because of a need for a destination that is
beneficial for both to the institutes and students (Programmer2, 2015). With this system,
colleges can register and host online exams. Students can sit and view their results almost at
the same time. This online exam system is an attempt to remove the existing flaws in the manual
system of conducting exam.
Online examinations are conducted via the internet or an intranet (if within the organization)
to test a remote candidate. All function such as registration, log in and writing of the
32 | P a g e
examination will be accessed from the internet. Only registered users will be able to sit for an
exam in this system. The candidate is given a limited time to answer the question and after the
time expiry the answer paper is disable automatically and answers is sent to the examiner. The
examiner will then evaluate the answers either through automated process or manually and the
results will be sent to the candidate through email or it will be made available in the web site.
The brain behind having an online examination system is to efficiently evaluate the student
thoroughly through a fully automated system that will not only saves a lot of time but also gives
fast and accurate results. Online exam can reduce cost and increase efficiency by making the
examination process more convenient. Online examination technology can speed the whole
process of conducting examination for students and can improved accessibility for remote
students (Maurya, 2014).
And for students they give papers according to their convenience from any location by using
internet and time and there is no need of using extra thing like paper, pen etc. An online
examination system includes how the exam paper are structured, how student write the exam,
how the results are determined and how the grade are been allocated to students according to
their individual performance. An online exam system forms the lifeline of educational institutes
to the functioning of examination. The online exam system is very useful for any institute to
test their students continuously for their mutual development and know about their progress.
This system will only be helpful for conducting Multiple Choice question (MC) Examinations
which can be conducted regularly as well as for surprise tests and provides immediate results
saving the precious time of faculties to check the papers and prepare mark sheets.
Online examination system will help to offer to the students a quick and easy way to appear
for the test. And it will displays the results immediately after the examination with 100%
accuracy and security. Student can enter to perform exam only with their valid username and
password. This examination will contains multiple choice questions as mentioned earlier and
appropriate number of options.
33 | P a g e
and highly prone to human error especially when calculating and marking the answer papers.
So the online examination system will be developed to have strictly security features to help
avert some of these problems that are always encountered in the traditional examination
system. These security features will start from the point of student registration in which
students will register with their valid matric card number to give their examination to the end
of the examination process that includes the display of students result. The system will have
strict restrictions in order to disallow the student for sitting for other student during exam
period.
So do we need to automate the existing system? The answer is in affirmative because the
manual examination system was meant for the times when the number of students enrolled in
the university was less and the numbers of courses taught were limited. But in this present
stage, the ever increasing burden on examination system due to increasing number of students
is leading to various inefficiencies in managing and handling the whole examination processes.
By automating the system we meant to minimize human intervention by adopting ICT since
the technology assures compact storage, speedy retrieval of data and untiring diligent work.
The modern computerized system is ought to be developed with the aim to overcome the
drawbacks of existing manual system because we have study manual examination system of
Legenda college and identify possible automation.
The proposed system has got many advantages. People from different parts of the world can
register very easily. The new system is more personalized. It is maze in such a manner that all
the new users can understand all the options in it very easily. It is made in a quick and easy
referential manner. Access to all important matters are not always locked and can be opened
easily at the time of urgency when student needs it.
34 | P a g e
The advantages of proposed system are that security is maintained in the new system. Securities
for all important data are maintained confidentially. As it is also easily understandable and user
friendly, quick entries can be made in this system. The process of this system starts by entering
the students details and verifying it by the admin to know whether the details supply by the
student is valid and thereafter the system will them prompt the students with a message that
their registration is successful so they can log in to the system to write their exam.
After the student have login to the system, he/her can now choose their choice of course and
then answer the question therein by selecting one option from the list of options provided, and
after the time is expiry, the system will then disable automatically, and then the student can
now use the result link to view their result for the exam they have written. However, some of
the features of the proposed system are as follows:
2.3.3.1 APMG-Exams.com
APMG-Exams.com is great place to be when it comes to sitting for an examination through the
internet. It is an online assessment portal for APMG international. The APMG is a global and
award-winning examination institute which works in accordance with international ISO
35 | P a g e
standards for certification bodies. APMG also accredits a professional training and consulting
organizations and manages certification schemes for knowledge-based workers, and has a
global reach, with its regional offices almost located around the world. The APGM-
international portfolio of qualifications includes change management, COBIT 5 and project
management certifications and a host of specialist for knowledge based workers. Our aim is to
provide consistent quality and consulting organizations, whether they are operating globally or
as a specialist local provider. APMG-internationals rigorous assessment process is recognized
throughout the world.
36 | P a g e
2.3.3.2 Exam.cpsp.edu.pk/
The College of Physician and Surgeons Pakistan (CPSP) was established in mid-1962 with the
objectives of maintaining high standard of medical profession, promotion of specialist medical
practice and arrangement of postgraduate medical training in hospitals. It is the only well know
postgraduate medical institution in the country which has established a system of effective and
consistent up gradation of medical training and education.
The CPSP is also an education software developer that help conduct an online examination of
its medical students across the institution and beyond. The CPSP in recent time has help its
postgraduate students to prepare and sit for their in more conducive atmosphere after from
being physical present before they can be able to write their exams. From simple department
body exams, to the whole institution exams, CPSP has the exam software capacity that can
fully meet all the needs of the students across the globe.
Rate as: Good (*), Very Good (**), Average (***), Strong (****), Weak (*****), Bad (******)
37 | P a g e
Features Legenda Online APMG Online Exam CPSP Online
Examination system System Examination System
Accessibility ***** * **
*** * **
GUI
Navigation *** ** ***
Structure
Content ***** * **
Features Legenda Online APMG Online Exam CPSP Online
Examination system System Examination System
Links and Rollover *** * *
Currency ***** ** **
Alignment ***** ** *
Effectiveness *** ** **
***** ** ***
Memory Load
Table 1:0 Comparison between the current and regular systems
From the comparison between the current and regular systems tabulated above, its clearly
indicates that the APMG Online Exam System has the highest rating, followed by CPSP Online
38 | P a g e
Examination System. the current system of Legenda Online Examination System has the lowest
rating and as such the newly proposed system when completed will help bring about drastic
improvement to the current the system that will in return help to ensure that whole process of
examination in the institution are well arranged, conducted and managed properly for the
benefit of the students as well as to the staff of the institution.
An online exam system offers faster means of conducting and managing examination
than the manual exam system.
Another important reason why the author choose to develop online exam system is
because the population of the students in the institution is expanding tremendously, so
the available exam hall are no longer enough to accommodate the number of students
that are to sit for an exam at a time. So the online examination system will help to
eradicate this drawback.
It will help enable students from remote location to be able to sit for their exam no
matter where they are. So student will be able to give examination from anywhere of
the world 24/7.
39 | P a g e
It reduces the amount of time been consumed when conducting and marking the
students answer sheet by the lecturer.
Another reason behind developing an online examination system is because of its
accuracy level is always high. Since everything will be done online, there is a
probability of having low error when checking exam copy compare when it is been
done manually.
An online exam system will help checking of exam results by the student to be much
faster because everything is been automated.
Another reason for developing an online exam system is to help cut down in the cost
being spent for purchasing papers. So it will help reduce paper work
It helps to reduce the work of accessing the answers given by the candidates.
The online exam system will help to generate reports when and where required.
An online exam system will help save time for users as it allows a number of students
to give their test at the same time and displays the results immediately as the test gets
over. So need for user to wait for weeks for their results.
Another benefit user get when using the system is that it can be conducted from
anywhere with easy access to any part of the world. Since the internet is in the reach of
many users, online exam can be accessed easily anywhere.
Online exam help to create comfort to the users because it assist in creating multiple set
question papers for every subject with very less effort and time. These online exam
make students more comfortable and boost their confidence this typically helps them
in performing well.
An online exam is also so beneficial to the teachers and institute management who no
longer need to spend hours in marking question papers, evaluating answer sheets,
marking results and preparing progress reports for so many students with multiple
courses and batches present in the institution.
It makes it much easier for institutes to conduct weekly, monthly, online exams and
measure the class performance, student performance in each course which help to save
cost.
40 | P a g e
With an online exam, users can now be able to take exams at per their convenience
because exams can be configured for 24/7 availability to the user.
It will help to conduct exams in several geographically locations at the same time.
The online exam help maintains the details of each student as well as provide facility
for editing the student details if required.
It help produce faster conducting of examinations than the usual traditional approach
of writing in the university.
No teacher will be require to monitor the exam center since everything will be
automated.
The online exam system will help to ensure that there is 100% accuracy in result
calculation.
It will enable more students to be able to write the exam.
Examination will be held through online. Online exam is the answer to the problems faced by
many institution when conducting their examinations. Online exam system is neither limited
by time nor place of the examination. So through this online examination system project,
remote candidates will now be able to sit for their exams no matter their location. The online
examination system will issue results as the candidate finishes the examination, and there will
be answer processing that will be also included within the system. The candidate will be given
a limited time to answer the questions and after the time expiry the answer paper is then
disabled. So with the online exam system, a student will be able to answers all test queries
through his computer and later submits them to the Legenda Education Group whos handling
the online exam (Member, 2015).
These answers will then be evaluated by Legenda Online Examination System which already
has the responds to the questions fed into the system. The answers are analyzed and scored
41 | P a g e
instantly thus saving valuable time which is usually spent by the examiner in reading and
checking the answers one after the other in manual exam system. The generated score which
then comprises of the student score, test name, time spend for the exam to be completed is then
made available for the student to see within some few seconds.
The online examination can be conducted at any time and it does not incur higher cost as
manual exam scenario as there is no paper work that will be involved, and there will be no need
for invigilators, and also there will be no need of arrangement of exam centers because
everything will now be done online. The online exam system will provide assistance in
creating, conducting and evaluating examinations. The institution will be able to have a
centralized database of questions from which the tests will be prepared. The internet will be
used as media for disseminating and conducting exams, thereby maintaining a uniform pattern
for all the examinees throughout the university. Now the students will no longer need to come
to the exam center before they can sit for their exams, as they can now be able to give
examination from the comfort of their home or any available cyber caf close to tme. The
limitation of number of student that can give examination at a time that always been encounter
in manual exam will now be a thing of the past, as the online system will be large enough to
contain as many students as possible that are to sit for exam at a time.
The online exam system will be so ideal for optional questions and other plagiaristic questions.
Student can enter to perform exam only with their valid username and password. For every
question asked, the student needs to select the right answer provided in the options. There will
be no limitation on number of options and it will be randomized, so same set of question will
not appear to all student so as to prevent manipulation (Programmer2programmer.net,
2015). However, more than one option can be correct but the user can only select one option
for every question. With the online exam system in place, a student from an African country
can today give test in any country across the globe, this competing with other global students
from across the entire world through the this online examination system.
42 | P a g e
2.4.1 Advantages of an Online Examination System
There are many advantages of using an online examination system but the most ideal ones are
as follows:
43 | P a g e
2.4.2 Ethical issues Associated with an Online Examination System
i. Cheating: cheating by the student is number ethical issue that are always encounter in
an online exam system. So the chances of cheating during an online exam by student
are very tough to eliminate. In fact, unless an invigilator is physically present
monitoring the student take the exam, it is almost impossible to remedy.
ii. Connectivity issues: Connectivity can be a serious issue of online exam. A students
internet connection either in a school lab or at home can drop at any time for various
reasons. So in some cases, this could cause the student to loss work or inadvertently
submit exams that are incomplete.
iii. No partial credit: In an online exam there is no room for explaining your answer or
getting partial credit, because the answers on online exams can only be right or wrong.
For instance, in a further math exams on paper, a teacher can see how a student work
out some simultaneous equation. The teacher can identity where a student went wrong
to come up with the wrong answer. So in this case, the teacher can give such student
partial credit. But an online exams dont give teachers the options to see your line of
thinking to get to your answer.
iv. No theoretical exam: Online supports only multiple choice questions, so theoretical
exam cant be conducted in an online exam. Since majority of theoretical exam do come
with images or diagram, so online exam do not support diagrams at present, so it is not
possible to ask certain questions in certain subjects which needs image or diagram.
v. High cost of resources: an online exam system needs more resources than a traditional
exam system. In an online examination, you will need to use a computer and the internet
before you can be able to give examination. So to this, the cost to set up online exam
can be very high compared to the manual exam system.
vi. Theft: This is another crucial ethical issue that is associated with online examination
system. An unauthorized persons who do not access to the system, usually hack
passwords, username to access information that is useful to him/her.
vii. Slow retrieval of data: The whole student details and information are stored in
different parts of the system and because of that it takes a long time to retrieve the data
when needed.
viii. Virus attack: This another ethical issue that comes with online exam. Since they are
many attackers in the world today and they mainly achieve their aim through sending
an infected file to a user which include an executed virus. A virus is simply a piece of
44 | P a g e
code that is capable of copying itself and thereby has a detrimental effect, such as
corrupting the system or destroying the important data therein.
ix. Computer hardware and software failure: These may be subject to freezing and
crashing in the exam setting, so time can be wasted when computers have to restarted
or changed.
x. Denial of service (DOS): Prevention of legitimate access rights by disrupting traffic
during examination among the users of online examination system.
xi. Confidentiality violation: An unauthorized party gaining access of the exam assets
present in online examination system.
Online exam --
Exam timetable --
Exam Topics
Multiple-Choice(MC)
Exam search --
Study material
Online Registration --
Instant Result --
45 | P a g e
2.5.1 Case Study 1: Cambridge English Language Assessment system
Cambridge English is a unique approach to learning, teaching and assessing English. It always
combines the experience and expertise of Cambridge English Language Assessment and
Cambridge University Press. Cambridge English is driven by world class research and a deep
commitment to delivering educational excellence, promoting language learning to benefit
society as a whole. The Cambridge English provides the worlds leading range of qualifications
for learners and teachers of English. Their expertise gathered over 100 years of language
learning and assessment, and has led the organization to working with other educational
institutions around the world. Cambridge English exams are accepted by over 20,000
universities and employers around the world. Their exams open doors to higher education,
improve employee opportunities, and because they are globally recognized, it will increase
learners choices for study or work.
The first thing which the user sees after accessing the Cambridge English is the welcome not
which briefly give a clue detail about Cambridge English Language Assessment system. It is
46 | P a g e
also easy for the user to navigate in the site because all the links are properly linked together.
The color combination used in this site is also simple and attractive. There is also a quick free
online test link. With that it will help teach user Cambridge English exams may be best for
them. In this quick online test, there will be only 25 multiple choice questions and there will
be no time limit for user to answer it. Also users will be able to see their answers at the end of
the test. The security level in this site is very poor because any user can open it and make use
the free test system because no page for the user to login in order to be granted access first to
use the system.
47 | P a g e
The system does not provide site update status
The insurance institute of India was also formally known as Federation of Insurance Institutes
that was established in the year 1955 for the sole purpose of promoting insurance Education
and Training in the country. The institute is a professional body serving the cause of insurance
industry. The institute conducts examinations at three main levels, Associateship and
Fellowship, Certificates in Foundations of Casualty Actuarial Science and Certificate in
Insurance Salesmanship. The main objectives of the institute is to run college and conduct
examinations, oral and written in insurance theory and practice and related subjects for
awarding certificates, diplomas and degrees to those interested insurance.
The mission of the institute is to impart systematic insurance education, training and creating
avenues for research and development in field of insurance thus developing highly efficient
and skilled insurance professionals to serve humanity in India and abroad. The institute has a
governing body that ranges from president, deputy presidents. Board of chairman and other
important bodies. The institute usually have a schedule for their online examination and this
exam schedule usually comes at least once every three months. The latest online examination
48 | P a g e
for institute is schedule to hold on September 2015 and the full dates schedule for the online
examination for the institute are indicated in the figure 2.8 below.
Figure 9:8 Insurance Institute of India online exam schedule for the year 2015 London Apartment
49 | P a g e
There is no terms and condition that was use in the site.
There is no restriction that was placed on who should use the system because everyone
can open the system to give exam.
Site time load of this system is very slow.
The site major headings is unclear in some pages.
The navigation structure in the site is not same throughout, and that help to confuse the
users on where they are in the site.
The system does not provide site update status.
The pictures and graphics are not well used
The site is a bit complicated
The following table highlight diverse functionalities and features differentiating the existing
and the similar systems terms of accessibility, navigation, efficiency and effectiveness.
50 | P a g e
are visible to non- members can be able have to register
members. to take test without and then sign in
first registering. before you can
take test in the
system.
User control freedom The system supports user Its perfectly support Not easy for
control in terms of easy users control and users to control
use within the site, and all because of that user because it does
pages has supportive links do not usually get lost not have a link to
back to homepage. when using the go back to the
system. main topic of the
system.
Function/features As the author highlighted The system go some It has some
earlier, the system got important to keep functionalities
some functionalities and their users busy and but it is
features. The system, is interactive with the unlimited.
fully interactive and system.
supportive to members
but quite limited to non-
members.
GUI The site is perfectly It is has a good user The proposed
excellent because it looks interface system will have
good and it is more an excellent GUI
professional. because it will be
developed by
following the
KISS principles
of web design
(Keep It Simple
And Straight
Forward.
51 | P a g e
Consistency and All contents used in the Not all content are The content in
standards site are consistent, and all consistent such as the the proposed
the important icons used navigation structure system will be
are as well consistent consistent in all
throughout the site and pages especially
quite familiar to the users. the navigation
structure in order
not to confuse
the users when
using the site.
Effectiveness Very Good Average It will be Very
Good
Navigation Structure The site main navigation It system navigation The proposed
structure is easily structure is not easily navigational
identifiable. identifiable. structure will be
easily
identifiable
because it will
developed by
maintaining one
navigation
structure
throughout the
whole system.
Accessibility The site load time is very The site load time is The proposed
reasonable and it also very unreasonable system load time
provides quick links and because the image will be very
access to specific size that was used is reasonable
information. very big. because we will
ensure that all
images in the site
have appropriate
ALT tags.
52 | P a g e
Aesthetic and minimalist All content are simple, Not too simple All contents will
design eye capturing and well be simple and
designed. appealing
enough to the
users.
Performance The performance of the Quit fast too Very good
system is extremely good performance
Table 4:2 comparison of existing of existing system and the proposed system
The two online examination site as well as the proposed system is been reviewed and evaluated;
however all these sites have their weaknesses as well as strength. The Insurance Institute of
India site got a perfect site that provides all good functions that are interactive and attractive to
users. The Cambridge English Language site was not that good because its graphical user
interface design and interaction are mostly complicated for those users that are not computer
literate to understand. While the proposed system is quite average in terms of its interface
design because of its links complexity and other functions on the site and that help to make it
look unattractive and appealing to the users at times. However, after reviewing and evaluating
these systems, a profound idea is gotten on how to go out about to finally develop the proposed
system in such a way that it will be more appealing and interactive to catch the attention of the
targeted audience. We will make use of some functionality in the Insurance Institute of India
because of the high rate performance and security that it inhibits. We are very optimistic that
after developing the proposed system with some of these importance features identified in
Insurance Institute of India that it will help to achieve the aim of the institution of having a fast,
simple and reliable online examination system.
53 | P a g e
2.6.1 Internet and Web Technology
In todays world, it is the rare person who has not had some exposure to the internet and the
World-Wide Web. According to the recent, as of the year 2004 there were only about 20% of
Americans homes without a computer while 50% of homes had some form of high internet
connection. The internet is known as of the largest intercommunication network in the whole
world. It is a computer network consisting of a worldwide network of computers that use the
TCP/IP network protocols to facilitate data transmission exchange (World Net, 2011).
2.6.1.1 How the Internet will help the proposed Online Examination System (OES)
The internet will be of great help to the proposed in some ways: like it will act as a means of
communication and interaction between the institution and the users of the system, the system
will be hosted online to be access by each and every student of the institution no matter where
their geographical location. So without the internet, all these functions will not be achieved
because there will be no communication, interaction and getting updates and information about
their examinations online.
54 | P a g e
2.6.1.2 Advantages of Using the Internet
Table 5:3 Advantages of using the internet (by author)
Faster communication The foremost target of the internet has always been the speedy
communications and it has excelled way beyond the
expectation. New innovations are going to make it faster and
reliable. With the internet, user can be able to communicate in
a fraction of seconds with a user sitting in the other part of the
world.
Information Resources Information is probably the biggest advantage that internet
offers. Any kind of information on any topic under the sun is
available on the internet. There are huge amount of information
available on the internet for just every subject known to man,
ranging from services and government law, market information
and technical support.
Online services The internet has made life very convenient. With many online
services you can now perform all your transaction online
without much stress. You can book ticket for a movie, transfer
funds, Apply for admission etc. right from your home.
Virus Threat Internet users are often plagued by virus attack on their system.
Virus program are inconspicuous and may get activated if you
click a seemingly harmless link. Every computer connected to
the internet are very prone to targeted virus attack and may end
up crashing.
Theft of personal information If you use the internet for online banking or other services, you
may risk a theft to your personal information such name,
address, credit card number etc. People can access this
information through unsecured connections or by planting
55 | P a g e
harmful software program and then use your personal details
for their benefit
Spamming It is seen as send unsolicited e-mails in bulk, which mainly serve
no purpose and unnecessarily disrupt up the entire system that a
user is using.
56 | P a g e
Figure 11:10 two tier architecture
In addition, the two tier client/server works when most of the application logic and data is
hosted on a server, and it typically used in small environment of less than 50 users. Generally,
the two tier architecture separates the user interfaces and business into one computer (Tier1)
and the database server is onto another computer (Tier2). The client integrates with the
presentation layer and accesses the server for application specific tasks and processing.
Advantages Disadvantages
Application can be easily developed due to Security wise this is complicated as users
simplicity need to have separate login information for
every SQL server.
Database server and business logic is Since client beholds most the application
physically close, which help offers higher logic, problems arise in controlling the
performance. software version and re-distributing of new
versions.
Maximum user satisfaction is achieved with There is always dispersion of application.
accurate and fast prototyping of application Any change in an application should reflect
through robust tools. There is also wider all clients. If higher number of users exists in
access to existing databases.
57 | P a g e
the system, it entails substantial
administrative overhead.
Since this contains static business rules its Client tools and SQL middleware
more applicable for homogenous implemented in 2-tier environment is
environments. proprietary which remains cautious on long
term feasibility.
It is very easy to be replaced, repaired or even The two tier lacks scalability as it supports
be relocated to different server at a different only limited number of users. When
location while its client will still remain simultaneous client request increase
unaware and unaffected by all the changes at application performance decreases rapidly
most of the time. due to the fact that clients necessitate
separate connections and CPU memory to
proceed
It is easier to update and modify the system There is also minimal logic sharing since the
data and informations as most of time data application logic is coupled with the client
storage is centralized. Also understandability its difficult to re-use logic dispersed among
and maintainability would be better in this applications and tools.
two tier client/server.
58 | P a g e
Figure 12:11 Three tier architecture
Advantages Disadvantages
Due to the distributed deployment servers, There are fewer tool supporting three tier
scalability of the system is enhanced since a client/server. So additional effort is required
separate connection from each client is not to increase of performance whereas the 2-tier
required whereas connection from few model can handle the particular function
application servers are sufficient using an automated tool
Data corruption through client applications It is more difficult to setup and maintain
can be eliminated as the data passed middle
tier for database updating ensure its validity
Through the implementation of several There is complexity in communication.
layers, enhances the data security on a Usually more effort should be enforced when
service by service basis. As clients do not creating 3-tier applications as the
interact with the database directly, it provides communication points are increased (client
less risk and confliction with unauthorized to middle tier to server, instead of directly
data. client to server) and the performance
increased by tools like Visual basic etc.
It reduces distribution because the layered The physical separation of application
architecture enables to update only the servers containing business logic functions
59 | P a g e
application servers, not all distributed clients and database servers containing database
in case of a modification in the business may moderately affect performance.
login.
Redundant server availability is imminent.
The mission critical application seek the use
of superfluous application servers and
database servers as its possible to create an
application which will help recover the
system from network of server failures, with
redundant servers.
It is easy to maintain and modification is bit
easy, wont affect other module. Also in
three tier architecture application
performance is good.
60 | P a g e
2.6.3 Programming Language Technologies
A programming language is an interface between the programmer and the computer. According
to (Techopedia.com, 2015), defined programming as a computer language that engineered to
create a standard of form of commands, and these commands can be interpreted into a code
understood by a machine. The programming language is mainly use by programmers to
develop major applications, scripts, or other set of instruction for computers to execute. Many
programs are created through programming languages to control the behavior and output of a
computer via accurate algorithms that is similar to human communication process. There are
over 20 programming language and scripting languages that are in existence today, and these
languages are categorized based on their usage by the programmers, and some of them that will
briefly explain in these section are as PHP, ASP.net, Java.
61 | P a g e
The table below depicts and highlights the advantages and disadvantages of PHP:
62 | P a g e
2.6.3.2 ASP.net
ASP net is web development platform which provides a programming model, a comprehensive
software infrastructure and various services required to build up robust web application for PC,
as well as mobile devices. APS is an acronym for Active Sever Page (ASP) which was
developed by Microsoft as their first sever side scripting engine. It works on top of the HTTP
protocol and used the HTTP commands and policies to set browser-to-server bilateral
communication and cooperation. ASP.net is widely used to produce interactive, data driven
web application over the internet. It contain of a large number of controls such text boxes
buttons, and labels for assembling, configuring, and manipulating code to create HMTL pages.
It is also one of the most critical and secure scripting language that is use to develop
sophisticated and dynamic web pages with easy and high performance. Unlike Visual basic,
validation in ASP .net is inbuilt in the sense that programmer can validate the forms without
writing a single piece of code.
2.6.3.3 Java
According to (SearchSOA, 2015) Java is a programming expressly designed for use in the
distributed environment of the internet. It is one of the object oriented programming language
63 | P a g e
that is mostly preferable by software developers due to its cross platform independency. It is
mostly used to create complete applications that runs on a single computer or distributed among
servers and clients in a network. Java is designed to be easy to learn, and it makes an effort to
eliminate error prone situations by emphasizing mainly on compile time error checking and
runtime checking. Java can also be used to build a small application module or applet for use
as part of a web page. Java includes a number of features that makes it different from a standard
language.
64 | P a g e
2.6.3.4 Comparison between PHP, ASP.net and Java Programming Languages
Table 12:10 Comparison between the discussed programming languages
In using PHP, neither service provider nor clients have to bear any expenses to use PHP for
their web development. The PPH can be run on different operating system (either windows or
Linux). The Linux based services are more cost effective, than windows server due to zero
licensing fees. The PHP is also quite easy to learn, use and deploy, so it highly preferable
65 | P a g e
language among web development companies and clients, and the PHP also integrate a large
array of database engine which are both open source for example the MySQL.
2.6.4 Database
Database is a collection of related data and data is a collection of facts and figures that can be
processed to produce meaningful information. While database management system (DBMS) is
a software tool that is used to store, collect and retrieve information from the database
(tutorialspoint.com, 2015). A well-developed database system usually serve as a main factor
for managing of information in an organized manner. A DMBS do stores data in such a way
that it becomes easier to retrieve, manipulate and produce information. The database system
always offers simplicity which is termed as an easy way to collect, access and display
information. Database system usually allows users to search for information making it much
easier for users to find the exact information they need almost immediately. There are many
types of database system but only the commonly used ones will discussed below:
66 | P a g e
2.6.4.2 Comparison between MySQL and Oracle Databases
Table 13:11 Comparison between the discussed database
67 | P a g e
Because of the proposed system will developed by PHP, the MySQL is very friendly with this
programming language. The MySQL also do supports large databases, up to 50 million rows
or more in a table. The MySQL works on many operating systems unlike the Oracle that just
runs on fewer platforms. MySQL database also support fast access permissions such as insert,
delete and update data in a table. It is also a client/server system. Finally, the MySQL can
handle large subset of the functionality of the most expensive and powerful database packages
This is a set of visual modelling tools for development of object oriented software. It used the
UML to provide methods for non-programmer wanting to model business processes as well as
programmers modeling application logic. The two most popular features of rational rose are its
ability to provide development and round trip modelling. This tool allows designers to take
advantage of interactive development because the new application can be created in stages with
the output of one iteration becoming input to the next. The IBM Rational Rose Enterprise
Edition will be used to draw all the required UML diagrams for the system such as UML
diagram, class diagram, sequence etc. it will be used because it is a case tool that fully supports
object oriented approach with UML (Unified Modelling Language) diagrams, and it also
provides a good user-friendly interface which requires no specific skills to use the tool.
This is one of the most popular and powerful word processor from Microsoft. The programs
enables a user to perform word processing functions. This tool will be used for documenting
the research project.
68 | P a g e
This tool is mainly used for developing the plan and process that are to taken throughout the
phases of the research project. The Microsoft project is an application that is designed to assist
project managers in developing plan, assigning resources to tasks, tracking progress, managing
budgets and analyzing workload. It is used because it helps to understand and control project
schedules, communicate and present project information, organize work and people to make
sure that projects are completed on time.
69 | P a g e
most systems it is the longest and most expensive single part of the development
process. The SDCL is describe in the figure below:
Planning
Implementation Analysis
Design
70 | P a g e
to the next phase. The key deliverable for each phase are typically ever long and are presented
to the project sponsor for approval as the project moves from phase to phase. This methodology
is referred to as waterfall development because it moves forward from phase to phase in the
same manner as a waterfall. The two key advantages of the waterfall approach are it identifies
system requirements long before programming begins and it minimizes changes to the
requirements as the project proceeds.
71 | P a g e
Figure 16:15 phased based methodology
72 | P a g e
Figure 17:16 prototyping based methodology
73 | P a g e
2.6.4.4 System Development Life Cycle Methodology Comparison/Review
Table 14:12 SDLC methodology comparison
Ability to
Develop Structured Methodologies RAD Methodologies Agile
Methodology
System
Waterfall Parallel Phased Prototyping Throwaway XP
Prototyping
With unclear Poor Poor Good Excellent Excellent Excellent
user
requirements
74 | P a g e
analysis, design, and implementation are performed concurrently and repeatedly until user are
satisfied with the system before implementing it finally.
They knows that there is an issues to be solved and therefore must look for clues that uncover
the solution. Fact finding techniques are used by analysts to discover the needs of users of the
system under development. The choice of a fact findings method depends on the nature and
environment of the system to be developed/ The fact finding is consider as an essential part of
any project and project management because understanding fully well what a project will
deliver is important to its success. However, there are many techniques for fact find that vary
from asking people or users questions to watching them perform some actions., and some of
the commonly used fact finding are as follows:
2.6.5.1 Interviews
An interview is the most commonly used fact finding techniques. It is natural, if you need to
know something, you usually ask someone. So in general, interviews are conducted one on one
(which will include one interviewer and one interviewee) but at times, due to time constraints
several people are interviewed at the same time. Interview techniques also require some
planning and preparation before the interview and documentation of findings afterwards.
Using this particular technique, the system analyst collect information from specific individuals
through face-to-face interaction. In this technique, there are five basic steps in conducting it:
selecting interviewees, designing interview questions, preparing for the interview, conducting
the interview, and then post-interview which is also as a follow up.
2.6.5.2 Observation
This technique is one where the system analyst is either require to be involve in the system
process or watch an individual or group perform some activities in order for them to have a
clue about the current system. It is also seen as the act of watching processes being performed,
it is a powerful tool for gathering information about the as-is system because it enables the
75 | P a g e
analyst to see the main reality of a situation rather than listening to others describe it in JAD
sessions or interviews. This techniques is also a good way to verify the validity of information
gathered from indirect sources as questionnaires and interviews (Alan,W,T, et all ,2010).
However, observation can either be active or passive. The passive observation provides better
feedback to refine requirements on the same vain active observation works best for obtaining
an understanding over an existing business process. This techniques is also often used to
supplement interview information.
2.6.5.3 Questionnaire
The questionnaires is another important fact finding technique. It is a set of written questions
used to obtain information from individuals. These questionnaires are designed in order to give
the respondents more freedom in answering the questions asked. The questionnaires are also
often used when there is a large of people from whom information and opinions are needed. It
is also a common techniques with systems intended for use outside the organization for
example by customers or for systems with business users that is spread across many
geographical locations (Alan,W,T, et all ,2010) . Mostly in questionnaires, when question is
asked, the respondent will then answers in a provided space within the questionnaires. One of
the advantage of using questionnaires technique is that a lot of information could be gathered
from an extensive number of individuals in a short period of time.
As there many advantages of using JAD technique for gathering information , but the one major
problem with JAD is that it suffers from the traditional problems associated with groups
because sometimes people are reluctant to challenge the opinions of others, so a few people
often dominate the discussion, and for that not everyone participates on the discussion.
76 | P a g e
Table 15:13 Comparison of Fact Finding Techniques
2.7 Conclusion
In conclusion, this chapter has given a well explanation of the existing system. The current
system and the examination process used by Legenda Education Group was also discussed in
this chapter. This chapter also help to given clear understanding of the advantages, risks and
limitations of the existing system. This chapter also help to highlight some of the ethical issues
that are associated with the proposed system. This chapter also explains what the benefit that
users will get when using the proposed system. Finally, the chapter also give a clear view of
the type of SDLC methodology and fact finding technique that will be adopted for the
development of the proposed system.
77 | P a g e
CHAPTER 3
METHODOLOGY
3.0 Introduction
In this chapter, the author reviews the research methodology that will be used in developing
and conducting this study will be specified, select the most appropriate methodology that will
suits this study. Also in this chapter, the author reviews the problem statement of the existing
system and what are the causes and probably what solution are needed to overcome this
problems. More also, the fact finding method that will be used in collecting data for solving
the problem statement will be stated as well. The author will also describe the system
development life cycle (SDLC) and what are to be done on each step of the SDLC in regards
to the proposed system.
78 | P a g e
The student registration are always done on paper which leads at times to loss of data
of the students
A lot of time being consumed for creating the question papers.
All the examination process are still paper based and its done on Excel
Students have to reach at the exam center to appear for the exam, and sometimes due
to other problems may not reach ay stipulated time.
Students are not able to choose their subjects as per choice and or check their exam
results immediately.
The diagram below describes the basic problems of the as-is-system as illustrated with the help
of ishikawa diagram
79 | P a g e
Specifically all the stated problems above will be dealt it with the help of the proposed system
when it is finally implemented, as the online examination system are expected to be executed
effectively and efficiently. The problems to be solved by the proposed system includes:, too
much work overload, manual checking of wrong and right answers, declaration of results takes
too long, remote candidates cant sit for exam, manual setting of question papers.
So with the implementation of the online examination system, candidates from remote location
will now be able to sit for exam from any location across the globe. With the proposed system
in place, there will no longer be manual checking of wrong and right answers because every of
the examination will now be automated to aid ease the too much work overload that the
lecturers do experience. The proposed system will help solved the problem of delay in the
declaration of examination results because with online examination system candidates will now
be able to see their immediately the exam gets over.
However, the first prototype is mainly the first part of the said system that is used, and it is then
shown to the users and project sponsor, who thereafter provide comments. These comments
are now used to reanalyzed, redesign and re-implement a second prototype which provides a
few more features that the formal (Alan,W,T, et all ,2010) . However, the author decides to use
this methodology because a lot of application functionality can be implemented easily at a very
low cost. The prototyping methodology is also used due to the fact that the proposed system
desired needs is said to have a lot of interaction with the end users. It will help ensures that the
end users constantly work with the system and provide a feedback which can now be
incorporated back in the prototype to result in a usable system. Users are extremely capable of
criticizing or anticipating their needs. This methodology are so ideal for designing good human
computer interface system (For example the Online Examination system). It provides a
common life line and reference point for both to the users and designing in identifying potential
80 | P a g e
problems and solution at the early stage of the development. So at the end of prototyping
processes, users usually gets satisfied because they feel they have deep influence in the design
process. Though there are some shortcomings attributed to this methodology but none of them
seems troublesome enough to outweigh it potential advantages.
This methodology is ideal for this project because it will enable the developers to understand
the user requirements at an early stage of the development. It will also help get valuable
feedback from the user and helps system developers and designers understand about what
exactly is expected from the product under development. In requirement engineering process,
a prototype can assist with the elicitation and validation of system requirement compared to
other models. In system design process, it can be used to run back to back test with the system
that will be delivered. More also, rather than attempting to understand a system specification
on paper, the user can interact with the prototype to better understand what and what I can do
and it cannot do.
The questionnaire technique will be used in gathering the requirements and to understand more
about the existing system through the examination board. After that, the tools as such as the
Microsoft project will be used in creating the workplan (Gantt Chart) of the whole project based
on the tasks that has to be done with specific time duration, staffing of the project will also be
included in this workplan, and the necessary techniques that are to be put in place to help the
project team control and direct the project throughout the entire SDLC will also be included in
this workplan. At the end of this phase, the author will ascertain ways to convinced Legenda
Education Group stakeholders for the acceptance of the system request. However, below is the
workplan for the proposed system that was design by the author using Microsoft project.
81 | P a g e
3.2.1.2 Analysis Phase
This is the second phase of the SDLC. So during this phase, the author will analyze the current
system manual system, to find out what are the limitation of the existing system, and then
identifies improvement opportunities that are to be made in the proposed system in order to
make it a better one compared to the current system. However, to analyze the current system,
the author will make use of the questionnaires fact-finding method to do that, and this will be
achieve by distributing the questionnaire that was draft out by the author in chapter two of this
project to the students as well as to the staff of the university. After this stage, the author will
still make use of questionnaire method to find out what the users (students/staff) want the new
system to do. So based on the information gathered, and the analysis that was carried out; now
the functional and non-functional requirements of the proposed system will be analyzed by the
author, and the hardware and software requirements needed for the proposed to be developed
will now be made available. The modelling tools such as the Rationale Rose Edition for UML
diagram are to be used in drawing the use case, sequence, and class diagrams, and then ERD
diagram are to be used to have the exact vision of how the proposed system works, and how
the actors will interact with the system functionalities and the activities to be performed while
making use of the system.
83 | P a g e
Group Examination board are duly met. After completion, the system will also be reviewed all
over again to identify if there are any major or minor changes for the system that are needed.
This phase will also include activities such as user training and system maintenance. The user
training will needed most in order to teach the students and staff of the university how to make
best use of the new system.
3.2.1.6 System
This is the last phase that will be carried within this chosen methodology. In this phase, final
new system is now up and running, and ready to use and all functionalities are working with
no noticeable error or changes. After this, the fully developed online examination system will
now be handed over to the management of the institution for use in conduct of any examinations
in the college.
84 | P a g e
3.3.1.1 Questionnaire Questions, Motive and Expected Result
Based on the chosen research methodology, the author has map out some important questions
that will be ask the student of Legenda Education Group, and the motive behind asking any
question, and what the expected results that the author need from the students for each of
questions. Below is the questions, motives and the expected results for each question.
What is your
Age--------------------------------------------------------------
Gender------------------------------------------------------------
Course of Study-------------------------------------------------
School of--------------------------------------------------------
Motive: To know the student gender, age, course of study and the school faculty of the student
Question 2: Have you heard about online examination system before? Please indicate by
selecting any of the answer applicable to you.
Yes
No
Motive: To know if the student has ever heard of online examination system
Yes
No
Neutral
85 | P a g e
Motive: To know if the ongoing process of provision of online examination for handling all
semester examination in the college is a good idea
Question 4: Do you have any experience taking online examination before? Please indicate by
selecting any of the answer applicable to you.
Yes
No
Motive: To know if the student has any idea on taking of online exam
Question 5: If you have used an online examination system before, how well can you rate the
performance of the system? Please indicate by selecting any of the answer applicable to you.
Good
Fair
Very good
Poor
Excellent
Motive: To know the rate of performance of the system from those students that have used
online examination system before
Question 6: Indicate below how much convenient you would be with each of the following
aspects of online examination process.
86 | P a g e
comfort of
their home
Student
checking result
immediately
exam gets over
Lecturers
marking
question paper
online
Motive: To know how much happy or convenient student will be with the above processes of
online examination system.
Motive: To know between online and paper base examination system that student prefer better
Question 8: In your opinion, do you think that online examination is secured enough?
Yes
No
87 | P a g e
Question 9: Please indicate by ticking which of the following that applies to you. You can tick
more than one answers applicable to you.
Motive: To know the student likes and dislikes of the proposed system.
Question 10: Do you think that online examination system will totally replace the paper-based
examination system?
Yes
No
Not sure
Motive: To know if the proposed system will later replace the paper based examination system
Question 11: Write any comment you have about this online examination system, please
indicate in the provided space below
--------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
88 | P a g e
Motive: To know if the users of the system have any comment concerning this proposed system
3.5 Conclusion
In conclusion of this chapter, the author has analyzed about the problem statement of the
existing system which includes the cause and the solution, the system development life cycle
(SDLC) that are chosen for the development of the proposed system are also specified ,and
what the author will do in each step of the chosen SDLC phases are also indicated. The chosen
fact finding method was also analyze, and it includes the question to be asked, the expected
results and the motive behind asking such question. The chapter also helped to identify how to
develop the new starting from the planning phase to the final phase (system). This chapter has
also assists to have a good planning as well as exact structure of the final proposed system. So
to this, the online examination system will help solve the problems faced by institution with
the use of paper based examination system.
89 | P a g e
CHAPTER 4
ANALYSIS
4.1 Introduction
In the previous chapters the methodology that will be used for the proposed system has been
discussed. In this chapter, the author will review the analysis of the as-is-system for
enhancement, and the user requirements for the proposed system. In this chapter also, the
author will discuss about the fact-finding technique used in the collection of information and
data to from the user of the proposed Legenda Online Examination System, and the system
requirements needed for the proposed system. Then the collected data will be analyzed,
interpreted which will draw a conclusion coming out with the user requirement of the proposed
system. Thereafter, the author will depicts and describe the software and hardware
requirements which will be adopted, and be used in developing the proposed system. The
analysis result of the questionnaire used by the author to collect information and data from the
student of Legenda Education Group will also be specified in this chapter and, the results will
be depicted in a chart format with the help of pie chart and bar chart.
90 | P a g e
Figure 20:0 Respondents Age
From the figure above, the majority of the students that responded to the questions asked are
between the ages of 16-19 years old. The respondents between the ages of 20-23 are second set
of students that participated in this questionnaires exercise while those respondent between the
ages of 24 and above have least participation in this exercise.
11%
25%
64%
This was designed to help the author to get an overview between the online exam system and
paper-based systems that students think is better. So from the analysis, majority of the
respondents thinks that the online examination system is much better than the paper-based
exam system while 25% of the respondents thinks that paper based exam system is well better
91 | P a g e
than the online system, However, 11% of the respondents is not sure between the online exam
system and the paper examination system which one is better.
Fair
Poor 9%
10%
Good
Very Good Good
Very Good
23% 58%
Poor
Fair
This was designed to help the author to get have an understanding of the rate of performance
of online examination system from the students that have make use of it before. From the
analysis, 58% of the respondents says that the rate of performance of online exam system is
good while 23% of the respondents said that the rate of online exam system is very good. Small
percent of the respondents insists that the rate of performance of online examination system is
fair and poor at times.
92 | P a g e
In your opinion, do you think that
online examination is secured
enough?
No
34% Yes
Yes No
66%
This was designed to help the author to know if the online examination system is a secured
system. From the analysis, many of respondents think that the online examination system is a
secured system while few of the respondents doubt that online examination system is not that
secured. However, the author will ensure to embed all the security features in the proposed to
ensure that maximum security is achieved.
68%
Yes No
This was designed to help the author to know if the students have any experience taking online
examination. From the analysis above, majority of the respondents indicates that they have
experience in taking online examination while small number of the respondents indicates that
they dont have any experience in regards to taking examination online. However, the author
will ensure to provide user guide to students in regards of taking exam online with the proposed
system.
93 | P a g e
Which system of examination
provides good grading criteria?
This was designed to help the author to know between the online examination and paper based
examination which one provides good grading criteria. From the pie chart above, most of the
respondents inclined towards online system of examination as far as better grading criteria is
concerned. They indicates that it is online exam system in which students make good grades
than paper-based exam system, while only 11% respondents favor both systems for better
performance in examination.
23% 30 minute
10%
Above 1 hour
19%
Above 2 hour
58% 9% Above 3 hour
This was designed to help the author to know how much time the students spend daily when
they make use of the internet. So from the chart above, majority of the students make use of
internet for than 30 minutes in daily basis, while small fraction of the students make use of the
internet for than 1hour in daily basis. However, many of students make use of the internet quite
94 | P a g e
often and this might be because of their level of education or even age difference as the internet
is now a necessity in the world today.
8%
Online examination
paper based examination
92%
This was designed to help the author to know which of the two examination system provides
student results much faster. From the analysis, 92% of the students agreed that online
examination system provides exam results much faster than the paper based examination
system while small of ratio of the students insists that paper based exam system provides exam
results much faster than online exam system.
13%
Yes
19% No
68% Not Sure
95 | P a g e
This was designed to help the author to know if the ongoing process for the provision of online
examination system in the college will be a good idea. From the chart above, majority of the
students agreed that the provision of online exam system for handling of the whole examination
process in the college is a good idea. While 19% of the students says that provision of online
examination system for the college is not a good idea. However, 13% of the students are not
sure whether the provision of online examination system for the college is a good idea or not.
26%
Simple
Fancy
74%
This was designed to help the author to understand which navigation style will be the best for
the proposed system. From the chart above, most of the students said they prefer the simple
navigation style to fancy and complicated ones.
96 | P a g e
analysis, energy are mostly directed towards ensuring that the final system conforms to user
needs rather than attempting to mold user expectations to fit the requirements. Requirement
analysis may be either functional requirement i.e. User requirement and Non-functional
requirement i.e. System requirement. In addition, prior analyses are reviewed and updated,
refining mission and environment definitions to support system definition. Requirements
analysis is mainly conducted iteratively with functional analysis to optimize performance
requirements for identified functions, and to verify that synthesized solutions can satisfy user
requirements. The purpose of requirements analysis is to: refine user requirements and
objectives; define initial performance objectives and refine them into requirements.
Administrator
Lecturer
Student
4.3.1.2.1 Administrator: The administrator will be the able to create new class and delete old
class as well, and at the same time manage the entire system. The administrator also has the
97 | P a g e
ability to add, view, delete and update student accounts or profile as well as that of the lecturer,
and at the same time manage the entire system by keeping track of the whole examination
process to avoid any exam malpractice.
4.3.1.2.1 Student: A student is also an important user in the proposed system. After
registration, student can see his/her profile. A student can be able to take exam, view his/her
exam result and at the same time print result. The student will be facilitated with all the latest
news update regarding taking exam online.
4.3.1.2.1 Lecturer: This is third type of user for the proposed system. After registration the
lecturer has the ability to add/set new module, update module, view module and at the same
time be able to delete old module that has already been taken. The lecturer will also be able to
manage question paper.
Below is a table showing the functional requirements use to develop the Legenda Online
Examination system in more detail
98 | P a g e
Actor Functional Description Priority
requirement type
Login The system shall let the student to log into High
the system using their valid username and
Student password in order to have full access to
other system functionalities
Register The system shall let the student to register High
to the system
Take exam The system shall let the student to take their High
exam online after logging to the system
View result The system shall let the student to view their High
result immediately the exam gets over
Print result The system shall let the student to print their High
results after the exam is done.
Review answer The system shall let the student to review Low
their answers before final submission.
Logout The system shall let the student to logout High
from the system after using it
99 | P a g e
Logout The system shall let the lecturer to High
logout from the system after using it
100 | P a g e
as retrieves data at a very good speed. The system should retrieve
the students information within 0.2 second.
5 Reliability The system should be very reliable so that it can be used at any
time of the month, week or day, although the system could be
maintained once every 3 month, and this may be carried out on the
last Sunday of the month, so during this day the system is not
functioning.
6 Extensibility The system should be able to reach out to students in different
geographical locations around Malaysia and beyond.
7 Supportability The system should be ease of changes after any deployment.
However, the system should be capable to support any additional
component that needs to be added to the system. The system
should be able to change its status in order to deal with any new
technology amendment or to fix defects
8 Operational The system should operate in any Windows platform, and also the
system should be able to automatically back up every files at the
end of each day.
9 Security The system should only allow registered users under the admin
with a valid User ID and Password to be able to access the system,
so in no circumstances should unregistered users be able to use the
system. The system should only let the admin to do data analysis.
10 Backup The system should be able to recover lost information from the
back up memory within an hour if any form of failure occurs.
11 Interoperability The system should be able to work with other key technologies if
the need arises.
12 Capacity The system should be capable of supporting multiple
users/students simultaneously without experiencing a downtime
13 Documentation The system should have documentation which makes it easy for
administrator to understand the system and in case of any
improvements in the near future
101 | P a g e
4.3.3 Hardware and Software Requirements
4.3.3.1 Hardware Requirements
These are some of the most ideal set of requirements defined by any operating system. The
hardware requirement list is often accompanied by a hardware compatibility list (HLC), mainly
in the case of operating system. However, the table below depicts the hardware requirements
needed for developing the proposed system in terms of their specifications, minimum
requirement and other features.
102 | P a g e
Table 19:3 software requirements
4.4 Conclusion
In conclusion, the author has achieve a maximum understand to the system he is going to
develop. In this chapter, the author outlined the results of the fact find method (Questionnaire)
used in the collection of information and data to find out what the user requirements for the
proposed system are. The author also discussed about the requirements analysis used in
developing the proposed system which includes the functional and non-functional
103 | P a g e
requirements. And finally, the author then highlights the hardware and software requirements
in table format that are to be used in developing the proposed system.
104 | P a g e
CHAPTER 5
DESIGN
5.1 Introduction
In this chapter, the author will review the entire design of the proposed system requirement
analysis. The requirement design analysis that will be cover by the author in this chapter will
include the use case diagram as well the use cases description, the sequence diagram, class
diagram and story board that will aid in the developing the Legenda Online Examination
System. Specifically, this chapter will help the author with the exact pattern of what the
proposed will do for users before final implementation of the entire system.
105 | P a g e
5.2.1 Use Case Diagram
Edit Exam
Add Exam <<extend>>
<<extend>>
Take Exam
View Result
<<extend>>
Print Result Manage Exam
Delete Exam
Review Answer
Student
Register
Lecturer
Login <<include>>
<<extend>>
<<extend>> Manage Question Paper
<<extend>>
Admin Add Module Set Question paper <<extend>>
<<extend>> <<extend>>
Manage Module
Delete Module
Delete Question Paper
<<extend>>
Manage User
<<extend>>
Add User
Edit Question Paper
<<extend>>
Delete User
Edit User
106 | P a g e
5.3 Use Case Description
5.3.1 Registration Use Case Description
Table 20:1 Registration use case description
2.1 Visual
Register
User
107 | P a g e
15: Normal flow of Events:
The user goes to the system click register button
The system display the register page with the form
The user fill up the register form and click on submit button
The system respond by verifying the user details provided and then save the information
The system then display student registration is successful
16: Exceptional Flows: E1:All the required must not be left blank
17: Alternate Flow: A1: User can cancel their registration if there is any mistake
18: Constraints: Valid email Address
108 | P a g e
5.3.2 Take Exam Use Case Description
Table 21:2.5 Take exam use case description
2.1 Visual
109 | P a g e
15: Normal flow of Events:
The student go to the homepage
The student then click on login button
The system then display student login page
The student key in their valid Username and Password
The system the responds by verifying the Username and Password key into the system
The system then display the exam panel homepage
The student then choose the subject they want to give exam to and click submit button
The system then verify the subject
The student then click begin exam
The system now begin the exam process with a stop time
The student choose their choice of option from the number options provided for each
question.
The process continue until all the question has been answered
The student now click finish button to submit their final answer.
The system then verify and save the student answer
The system then display thank you. Your examination has been completed.
16: Exceptional Flows: E1 Invalid Username or Password, No question set on the Subject
17: Alternate Flow: A1 User can cancel their answer
18: Constraints: Password must be valid as well as Username
110 | P a g e
5.3.3 Set Question Paper Use Case Description
Table 22:3 Set question paper use case description
1: Use Case Name: Set Question Paper ID: 3 Importance level: High
2: Primary Actor: Lecturer Use Case type: Detail, Essential
2.1 Visual
5:Trigger: The Lecturer login to the system and set questions for the student
Type: Internal
6:Relationship: N/A
7: Association: Lecturer
8: Include: N/A
9: Extend: N/A
10: Generalization: N/A
111 | P a g e
15: Normal flow of Events:
The Lecturer log into the system using its valid User ID and Password
The system responds by verifying the Lecturer User ID and Password
The Lecturer page panel will now be display once the admin details has been verified by the
system.
The Lecturer will now click on set question paper button
The system will then display set question paper page
The Lecturer will now enter the necessary questions as well as their answers plus time
duration and then click submit button.
The system will then verify the question paper and save the question
The system will now display question paper has been added successfully.
16: Exceptional Flows: E1 Must enter question
17: Alternate Flow: N/A
18: Constraints: Must be Lecturer of Legenda Online examination system
112 | P a g e
5.3.4 View Result Use Case Description
Table 23:4 View result use case description
2.1 Visual
113 | P a g e
15: Normal flow of Events:
The student log into the system using their valid User ID and Password
The system responds by verifying the student User ID and Password
The main page will now be display once the student details has been verified by the system.
The student will then click on view my result button
The system will then display the student results.
114 | P a g e
5.3.5 Manage User Case Description
Table 24:5 Manage user use case description
Admin User
115 | P a g e
The system will then display the manage user page
The administrator will then click on either edit user button, or delete user, or add new user
button.
The system will then display the particular page that the admin click on of the functions
The admin will then perform all the necessary process like add or edit user that he wants,
and click the next button to finish.
The system will then verify and save the new entries that been made by the admin
Thereafter, the system will now display new changes edited, added or deleted successfully
16: Exceptional Flows: E1 must have key in a wrong admin UserID and Password
17: Alternate Flow: A1:Cancel
18: Constraints: Must be an administrator
116 | P a g e
5.3.6 Login Use Case Description
Table 25:6 Login use case description
2.1 Visual
Login
User
117 | P a g e
The system verify the provided details and , and then the system will display the particular
user page
16: Exceptional Flows: E1 Key in wrong password and username
17: Alternate Flow: A1:Cancel
18: Constraints: Must key in a valid email address
118 | P a g e
5.3.7 Review Answer Use Case Description
Table 26:7 Review answer use case description
2.1 Visual
119 | P a g e
The student choose their choice of option from the number options provided for each
question.
The process continue until all the question has been answered
They system then display review button for student check their answered questions.
The student now click on review button.
The system then display the student answered question
The student now click finish button to submit their final answer.
The system then display thank you. Your examination has been completed.
16: Exceptional Flows: E1 Student have not answered all questions
17: Alternate Flow: N/A
18: Constraints: N/A
120 | P a g e
5.3.8 Print Result Use Case Description
Table 27:8 Print result use case description
2.1 Visual
121 | P a g e
15: Normal flow of Events:
The student log into the system using their valid User ID and Password
The system responds by verifying the student User ID and Password
The student main page will now be display once the student details has been verified by the
system.
The student will then click on print result.
The system will then check for result
The system will now print result
16: Exceptional Flows: E1 Wrong UserID and Password
17: Alternate Flow: Cancel
18: Constraints: Must have taken exam
122 | P a g e
5.3.9 Manage Question Paper Use Case Description
Table 28:9 Manage question paper use case description
1: Use Case Name: Manage Question Paper ID: 9 Importance level: Low
2: Primary Actor: Lecturer Use Case type: Detail, Essential
2.1 Visual
123 | P a g e
The system will then display the particular page that the Lecturer click on
The Lecturer will then perform all the necessary process that he wants, and click the next
button to finish.
The system will then verify and save the new entries that been made by the Lecturer
Thereafter, the system will now display changes made successfully
16: Exceptional Flows: E1 must have key in a wrong Lecturer UserID and Password
17: Alternate Flow: A1:Cancel
18: Constraints: Must be a Lecturer
124 | P a g e
5.3.10 Logout Use Case Description
Table 29:10 Logout use case description
Logout
User
125 | P a g e
16: Exceptional Flows: Nil
17: Alternate Flow: Nil
18: Constraints: User is not login already into the system yet
126 | P a g e
5.3.11 Manage Module Use Case Description
Table 30:1 Manage Module use case description
127 | P a g e
The administrator will then click on either add, delete or edit button
The system will then display the particular page that the admin click on
The admin will then perform all the necessary process like add, delete or edit module, and
then click the next button to finish.
The system will then verify and then save or delete the new entries that been made by the
admin
Thereafter, the system will now display changes made successfully
16: Exceptional Flows: E1 must have key in a wrong admin UserID and Password
17: Alternate Flow: A1:Cancel
18: Constraints: Must be an administrator
128 | P a g e
5.3.12 Manage exam Use Case Description
Table 31:2 Manage exam use case description
129 | P a g e
The Lecturer will then click on either add, delete, or edit exam button.
The system will then display the particular page that the Lecturer click on
The Lecturer will then perform all the necessary process that he wants, and click the next
button to finish.
The system will then verify and save the new entries that been made by the Lecturer
Thereafter, the system will now display changes made successfully
16: Exceptional Flows: E1 must have key in a wrong Lecturer UserID and Password
17: Alternate Flow: A1:Cancel
18: Constraints: Must be a Lecturer
130 | P a g e
5.3.13 Add Module Use Case Description
Table 32:3 Add module use case description
Add Module
Admin
131 | P a g e
15: Normal flow of Events:
The admin log into the system using its valid User ID and Password
The system responds by verifying the admin User ID and Password
The admin page panel will now be display once the admin details has been verified by the
system.
The admin will now click on Manage module button
The system then display manage module page
The admin will then click on add module button
The system will then display add module page
The admin will now enter the new module name and description, and then click submit
button.
The system will then verify the new module and save the module information
The system will now display new module has been added successfully.
16: Exceptional Flows: E1 Must enter module
17: Alternate Flow: N/A
18: Constraints: Must be admin of Legenda Online examination system
132 | P a g e
5.4 Sequence Diagram
The sequence diagram are simple subsets of interaction diagrams. It is seen as an interaction
diagram that depict how processes operate with one another and in what patter (Lucidchart,
2014). It help to map out events in an engineering process in order to streamline activities of
the new system. The sequence diagram do describes an interaction merely by focusing on the
sequence of message that are exchanged in response with their corresponding occurrence
specification on the lifelines. The sequence diagram showcase not only the component of
objects but also with the objects and actors that are involved in their behavior. This diagram
are usually used by software developers to understand requirements for a new system or
enhance an existing system. The sequence diagram is more dynamic compared to collaboration,
use case and collaboration diagrams. The next page depicts the sequence diagrams for the
proposed Online Examination System:
133 | P a g e
5.4.1 Login Sequence Diagram
1: Go to Hompage
3: Display
6: Send Info()
8: verify info
9: Return info()
134 | P a g e
5.4.2 Registration Sequence Diagram
1: Go to Hompage
3: Display
E1: Invalid
Email ID
4: Key in all required fill
6: Send Info()
7: verify inof()
A1:Cancel
8: Save info()
135 | P a g e
5.4.3 Take Exam Sequence Diagram
: Legenda Online Exam Homepage : Login Controller Exam Controller Exam Table
Student Student HomePage Exam Page Login Page
1: Go to Hompage
6: Send Info()
10: choose class, module and click next button E2: Subject
not exist
136 | P a g e
5.4.4 Set Question Paper Sequence Diagram
4: verify info
5: Display access
7: display
E2:No
question
8: enter questions and answers, and the time duration
paper enter
137 | P a g e
5.4.5 View Result Sequence Diagram
student Legenda Online Exam Homepage student Login page Student page : Login Controller Result Table Result page
1: Got to homepage
3: display
6: send info
A1:Cancel
7: verify info
8: Display access
E2: No result
yet
9: click on view result button
10: send request
A2:Cancel
12: display result
138 | P a g e
5.4.6 Manage User Sequence Diagram
E1:Invalid
2: Click on Login Button Userid and
Password
4: verify info
5: Display access
7: display
139 | P a g e
5.4.7 Manage Question Paper Sequence Diagram
E1:Invalid
2: Click on Login Button Userid and
Password
4: verify info
5: Display access
7: display
E2: Invalid
9: key in the required detail detail
140 | P a g e
5.4.8 Print Result Sequence Diagram
student Legenda Online Exam Homepage student Login page Student page Result Table
: Login Controller
1: Got to homepage
3: display
6: send info
A1:Cancel
7: verify info
E2: No result
yet
8: Display access
A2:Cancel
141 | P a g e
5.4.9 Review Answer Sequence Diagram
1: Go to Hompage
E1:Invalid
3: Display
Userid and
Password
6: Send Info()
7: verify info
A1:Cancel
E2: Subject
not exist
10: send info()
A2: Cancel
11: verify info
14: return ()
142 | P a g e
5.4.10 Logout Sequence Diagram
1: Already Login
3: send info
4: verify info
143 | P a g e
5.4.12 Manage Exam Sequence Diagram
E1:Invalid
2: Click on Login Button Userid and
Password
4: verify info
5: Display access
7: display
E2: Invalid
9: key in the required detail detail
144 | P a g e
5.4.13 Add Module Sequence Diagram
4: verify info
5: Display access
7: display
E2:No
module enter
8: enter new module name and code
145 | P a g e
5.4.14 Mange Module Sequence Diagram
Admin Admin Login Page Admin Page Manage module page Module table Module Controller
: Login Controller
E1:Invalid
2: Click on Login Button Userid and
Password
4: verify info
5: Display access
7: display
E2: Invalid
9: key in the required detail detail
146 | P a g e
5.5 Collaboration Diagram
5.5.1 Login collaboration diagram 8: verify info
: Legenda Homepage
User : Student
6: Send Info()
3: Display
4: key in userid and password
5: Click on Login Button
Login Page
147 | P a g e
5.5.2 Manage student collaboration diagram
4: verify info
1: key in AdminID and password
2: Click on Login Button
3: send info()
Administrator : User
Login Page
: Login Controller
5: Display access
studentTable
Admin Page
7: display
148 | P a g e
5.6 Class Diagram
The class diagram provides the general overview of the target system by describing the class
and classes inside the system and the relationships between them. It describes the information
without reference to any particular implementation. The class diagram provides a lot variety of
usages from modeling the domain specific data to detailed design of the proposed system
(Visual-paradigm.com, 2015). It is also seen as the heart of UML because it represents the core
purposes of UML due to the fact that it separates the design elements from the coding of the
system. In class diagram generally, the classes are arranged in groups that share common
characteristics, and it classes and relationship can be implemented in many way such as
database tables or composition of software objects.
149 | P a g e
5.6.1 Class Diagram
150 | P a g e
5.7 Statechart diagram
5.7.1 Add user statechart diagram
Form enter required info Entered click add buttom Adding
stop
151 | P a g e
5.7.1 View result statechart diagram
displayed
verified
viewed clicked
152 | P a g e
5.7.3 Question paper statechart diagram
start logging Logged displays lecturer page displayed
stop
153 | P a g e
5.7.4 Add module statechart diagram
displayed click on manage module button module
start
displays lecturer page
displays login page display form page
saves info
saved stop
154 | P a g e
5.8 Activity diagram
Start
Seek to
register
Navigate to
register page
Fill in the
required fileds
Validate
user info
Invalid info
End
Re-register
again
correct info
Display registration
successful
End
155 | P a g e
5.8.2 Set exam activity diagram
Start
Ready to
set exam
Navigate to
login page
Keep in username
and password
Validate username
and password
click on manage
exam
Enter
required info
No
Yes
Exam added
Successfully
End
156 | P a g e
5.8.3 Take exam activity diagram
Start
Seek to
take exam
Click on
login page
Enter username
and password Verify info
Display
page
Click on
take exam
Check for
available exam
No available
Display available exam
exams
click on choice
of exam
choose answer
options
Submit
answer
Save
answer
Stop
157 | P a g e
5.8.4 View Result activity diagram
Start
Seek to
view result
Click on
login page
Enter username
and password Verify info
Display
page
valid info
Click on
view result
Retrieving
available results
No No result yet
stop
stop
158 | P a g e
5.8.5 Manage module activity diagram
start
seek to manage
module
click login
button
Navigate to
login page
enter username
verify info
and password
click on manage
module
Display
page
click on
add button
enter module
name and desc
click save
button
verify and
save
stop
159 | P a g e
5.9 Story Board
5.9.1 Homepage
Admin Login
Slideshows
Lecturer Login
160 | P a g e
5.9.2 Set Question Paper Page
Logo University Name
Text
Add Subject
Add Test
Add Question
161 | P a g e
5.9.3 Student Page
Logo University Name
Logout
162 | P a g e
5.9.4 Manage Student/Lecturer page
Logo University Name
Logout
Back to Home
Navigation
Add Student/lecturer
Update Student/Lecturer
View Student/Lecturer
Logout
163 | P a g e
5.9.5 View Result Page
Logo University Name
Text
164 | P a g e
5.9.6 Take Exam Page
Logo University Name
Duration
Question
Option 1
Option 2
165 | P a g e
5.10 Deployment diagram
166 | P a g e
5.11 Entity Relationship diagram (Er diagram)
The entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An ERD is also seen as a conceptual and representational model of data used to
represent the entity framework infrastructure. An entity in this context is a component of data.
In other words, ER diagrams illustrate the logical structure of databases.
The entity relationship diagram for the proposed system (design by author)
167 | P a g e
5.12 Conclusion
In conclusion, the author has do far created the use case diagram with the use case descriptions,
the class diagram, the sequence diagram as well as the storyboard for developing the proposed
system. So with this stated point/diagram above, the design phase of the proposed system is
completed which will now form the base for the next stage of the system development which
is the implementation phase.
168 | P a g e
Chapter 6
System Implementation
6.1 Introduction
This particular chapter will be mainly discussed about the system implementation; which will
be carry out with reference to what have been discussed in the analysis phase (chapter 4) before,
the last system prototype accessed will be used in implementing the coding. However, system
design is required to be implemented in order to turn it into an effective system. This makes it
necessary that the coding of designs is turn into a computer language that can be understood,
that is, programming language. More also, other crucial areas that will be discussed in this
chapter are; the software and software development requirement tools and technologies, system
implementation, implementation of GUI with the necessary codes, implementation of database
as well as table structure.
Hardware Requirement
Computer Lenovos ThinkPad XI
Processor Intel core () i5-4200U CPU@1.60GHz 2.30 Ghz
Hard disk 500GB or higher
System Type 64 bit Operating system
Installed Memory (RAM) 4.00 GB(3.90 GB usable)
Monitor Screen resolution 14/1367*768 (recommended) or higher
169 | P a g e
6.2.2 Software Development Environment
Software development environment are the specific softwares a system needs for its
development. The table below describes the software used in developing the newly proposed
Legenda Online Examination system.
170 | P a g e
6.3 System Implementation
System implementation can be seen as a process of defining, designing, testing and
implementation of a new software application or program. This may involve the internal
development of customized systems, creations of database systems, and the purchasing of third
parties developed softwares. In system implementation all written standards and procedures
must guide all information systems processing functions.
The three tier allows for one central server location for all the business logic and one central
server location for all of the data leading to consistency, uniformity and reuse of applications
in this environment. In three-tier architecture the more users access the system the more
scalable the system will become unlike any other solutions because you can add as many
middle tiers (running on each own server) so as to ensure a good performance. Finally the
distribution of the entire application logic across three tiers helps optimize the overall
application access and layer level development and management
171 | P a g e
Figure 65:2 proposed architecture
172 | P a g e
6.4.1 Login Page (GUI and Code)
Login Panel
The code and GUI above describes the login function for the student of the system to login, so
if the student key in invalid data the displays an error message, thus if login input data is correct
the system will proceed to display student homepage
173 | P a g e
6.4.2 Registration Page (GUI and Code)
Registration Panel
The code and GUI above describes the registration function for the student of the system to
register, so if the student key in invalid data the displays an error message, thus if registration
input data is correct the system will proceed to display a successful message
174 | P a g e
6.4.3 Check Result Page (GUI and Code)
The code and GUI above describes the Results of a student after he has completed taking
exam
175 | P a g e
6.4.4 Prepare question Page (GUI and Code)
The code and GUI above describes the how the lecturer will prepare the questions for the
student to take.
176 | P a g e
6.4.5 Manage Student Page (GUI and Code)
The code and GUI above describes the how the admin will manage the student and that
includes these functions (add, delete and update student information).
177 | P a g e
6.5 Database Implementation
A database must be created in implementation of the proposed system in order to store all the
necessary information. However, the first step taken was the development using MYSQL
database, the interface was designed with PHP language support the SQL queries to be
executed. The diagram below depicts how the database stores all the information of the
proposed system with the tables that were created, primary keys and foreign keys of each table
so as to link one or more table together and respective tables and the coding used in the
connection of database and the server.
178 | P a g e
Figure 72:9 database connection
179 | P a g e
6.5.1.2 Student Table structure
180 | P a g e
6.5.1.5 Studentquestion Table structure
6.5.1.6 Studenttest
181 | P a g e
6.6 Conclusion
In conclusion, this chapter has explained the necessary hardware and software development
environment, a brief system implementation with the appropriate architecture for the proposed
Legenda Online examination system, implementation of graphical user interface with
respective codes, database implementation and table structures of the database that was
implemented.
182 | P a g e
CHAPTER 7
TESTING
7.1 Introduction
This particular chapter is dedicated to perform testing to access the efficiency and effectiveness
of the Legenda Online examination system functionalities. This chapter is regarded as one of
the most significant chapters in system development as it conduct and performs the final system
testing to checkmate errors, mistakes and to ensure that the new developed system
functionalities meet the initial requirements to prevail over the problems in the current system.
So before the system reach to the hand of it users. This testing is to be carried to ensure that
the system satisfies it requirements and solves the problem for which it is being developed to
solve.
It also takes an external perspective of the test object to derive test cases. For example in a
black box test on a software design the tester only knows the inputs and what the expected
outcomes should be and not how the program arrives at those outputs.
183 | P a g e
Table 34:1 black box testing of online exam system description
184 | P a g e
Actors: Student,
Lecturer,
administrator
Add Pre-condition: Click add -system should System Pass
4 module Administrator has module display display
logged in button module form module
Actors: -enter valid form
administrator module details -system
and click display a
save button message
-system should -system
display a display a
message message
module is module is
added added
successfully successfull
y
5 Take Pre-condition: Click take System should System Pass
exam student has logged exam button retrieve and retrieve
into the system display the and display
Actor: student exam the exam
questions questions
6 Check Pre-condition: Click check System should System Pass
result student has logged result button retrieve and retrieve
into the system, display the and display
and must have result of the the result
taken exam student of the
Actors: student student
185 | P a g e
has added module - system changes
earlier display a made
Actor: message - system
administrator module has display a
been updated message
module
has been
updated
186 | P a g e
Table 35:2 functionality testing
Correct username
and Password Student has
successfully
Username: rita
logged in
Password: 1234
Database
Wrong username
and Password
Username: obama Error message
Password: 1234 You have enter
wrong username
and password
187 | P a g e
Database
From database table of the student, the user obama does not exists
Registration page
with student
entered details
188 | P a g e
Database
The student with the username (Friday) now exists in the database
Student must
Student must click
begin exam exam code
Student will
answer questions
Database
189 | P a g e
Test ID: 5 Function: View Result
Description: student can view result
Datatabase
190 | P a g e
Test ID: 6 Fuction: Add module
Description can add module
Database
191 | P a g e
database
The module which IT290 doest not exists any longer in the database
Test ID:8 Function: Edit module
Description: Admin can edit module
192 | P a g e
Database
193 | P a g e
7.4 Whitebox Testing
This is type of testing in which the tester have knowledge of the internal logic and the coding
structure as well as how the coding works. In white-box testing, based on the explicit
knowledge of the internal logics, the test data input is chosen and the output is examine using
a specific knowledge of the programming code. Moreover, this kind of testing concentrates
more on the input and how the inputs are being processed.
194 | P a g e
Interface sample
195 | P a g e
Test ID No.2 Function Registration
Specification Inputs username, password, confirm password, email,
phone number, contact address, gender, matric no, so it is
valid data, it directly registered the user (student)
PHP Code Inputs Execution Result
This code allows the user (student) to register Case 1 It will check Passed
Username if the details
friday are correct
Password before it
1234 proceed.
Email,
phone
number,
contact
address,
gender and
matric
number
Case 2 It will Passed
username continue the
password execution
Email, and check
phone the user type
number, that doesnt
contact matches
address, with the
gender and username,
matric and email
number that already
exists in the
database
before it
accept
196 | P a g e
Case 3 It will Passed
username continue the
password execution
Email, and check
phone the user type
number, that doesnt
contact matches
address, with the
gender and username,
matric and email
number that already
exists in the
database
before it
accept
Views from the Database
Interface sample
197 | P a g e
Display message that shows that ejike has registered successfully
198 | P a g e
Test ID No.3 Function Add module
Specification Inputs module name, module description and semester if correct,
it will directly add the module to the system
PHP Code Inputs Execution Result
This code allows the admin to add module Case 1 It will check if Passed
Module name the details are
Bio203 correct before
Module desc it proceed.
Biotechnology
Semester
Module name It will continue Passed
Bio203 the execution
Module desc and check the
Biotechnology module type
Semester that doesnt
matches with
the name, and
description that
already exists
in the database
before it accept
Case 3 It will continue Passed
username the execution
password and check the
Email, phone module type
number, contact that doesnt
address, gender matches with
and matric the name, and
number description that
already exists
in the database
before it accept
199 | P a g e
Views from the Database
Interface sample
Succefully message that displays when the mdoule has been added
200 | P a g e
7.5 User Acceptance Testing
User acceptance testing is the last phase of the system testing process. During user acceptance
testing, the actual system users test the system to make sure it can handle required tasks in real
world scenarios. So perform this testing process, 15 questionnaires were distributed to 15
students in order for them to evaluate the general system functionality and acceptability. Each
questionnaire had 11 questions each. After accessing and examine the legenda online
examination system, the comments and feedback received from the participant were
encouraging because 87% of users were satisfied
Table 37:4 Table displaying the rating scale of legenda online examination system
N: B: In regards for the full user evaluation form refer to the Appendix, only the outcome is
discussed below
The evaluation criteria and the result of the feedback assessment from the evaluator is be shown
in the table below;
201 | P a g e
Feedback: The final evaluation result is shown in a bar chart below;
5
4.5 Page Navigation
4 Friendly User Interface
3.5
System response
3
User control and freedom
2.5
Secuity Quality
2
1.5 Consistency & Standards
1 System Flexbility
0.5 Information Display
0
Figure 80:1 11 Bar Chart displaying user evaluation criteria and overall average rating scale
As shown in the figure 7.1 above, the percentage of rating shows that the system was highly
rated and that all the users were satisfied with the new system.
7.7 Conclusion
In conclusion, this chapter has performed the testing of the new system (Legenda online exam
system) features and functionalities, different type of test plan were used to make sure the
system is free errors or malfunction. The testing that were performed are black-box testing,
white-box testing, user acceptance testing and unit testing, all the testing was conducted
successfully but some errors and bugs found were immediate fixed. In the user acceptance
202 | P a g e
testing (UPT), the whole comments and feedbacks received was very encouraging because
almost 87% of the users were satisfied with the new system, which proves that the system is a
good tool for conducting exam online.
203 | P a g e
CHAPTER 8
CONCLUSION
8.0 Introduction
This main is quite difficult and required a lot of research to achieve its sole aim. So to this, this
chapter is the last chapter of this project report. The chapter will recap and conclude all the
chapters that has been earlier in this project development. So it is crucial to compare the
findings obtained with the main objectives of the project report so as to ascertain whether the
research is successful or not. However, this online exam system was designed and implemented
successfully based on the user requirement discussed in chapter 4 and five of this project. The
new system was aimed to replace the current manual system of Legenda College in order to
provide fast means of taking exam and checking results by the students. This chapter will
further summarize all the other chapters, finding and result, lesson learnt, problem encounter,
and finally future enhancements.
204 | P a g e
8.1.4 Chapter 5 Analysis
In this chapter, the analysis of the current and new system was carried out. So to this, the
comprehensive analysis of the questionnaires, functional and non-functional requirements,
hardware and software requirements that give the clear picture of the features and functions of
the new proposed system was discussed
205 | P a g e
8.2 Finding and result
It simply indicates the final outcome achieved in the completion of the system. Well the final
finding and result of this project is successful because the author is able to come up with the
sole aim of this project which is the development and implementation of online examination
system. More also, all the objectives of system as stated in the beginning of this project are also
achieved.
Time management is the first problem the author experience. Time management was
quite difficult issue for the author because the system is a complex one and at the same
time complicated to design. But with diligent and dedication the problem was
overcome.
During the requirement stage, it very difficult to find students that wiling to answer
and fill the questionnaires with complete honesty. Some of the student ignored the
206 | P a g e
questionnaire given to them by the author while some even refuse to collect the
questionnaire.
Some set dates to meet with the supervisor was not achieved because at the functions
needed to complete and show to the supervisor were not ready or completed on time,
so this lead to delay but missing were later rescheduled and all other thing went fine as
expected.
Lack of sound programming skill is another issue experience by the author. However,
the author is quite good in system interface but lack strong PHP programming skills;
this result to delay in the system implementation but is was completed before reaching
the system testing phase.
Some of the UML diagram were quite difficult for the author to design and some of the
crucial functions of the system were also every difficult to design but with right on
schedule everything was done perfectly well.
Multiple language option: A multiple language such as Chinese or French should be inculcate
so as to allow foreign students from china or France to be able to the write the examination on
their own language
Automatic question generation: In the near future, questions should be able to be generated
automatically
Instant result email: This function should be provided in the future so that the student can be
able to receive their result on their email immediately the exam is over.
Support theory question: The system can be enhanced to support other question like the
theory question in the near future.
Download study material: In the near, the system should be able to allow users to download
study material
207 | P a g e
Bibliography
Jacobsen, I and Booch, G (1999) the Unified Software Development Process, 2nd edition
London
Dennis, A, Wixom, H and teagarden, D (2005) System Architecture and Design Version 2.0,
An Object-Oriented Approach, 2nd edition, United States of America.
Bahrami A (1999). Object Oriented Systems Development Using the Unified Modeling
Language. Boston, MA: Irwin McGraw-Hill
Bernd, H and Allen, H.D. (2004).Object oriented software engineering using UML, patterns
and Java, 2nd edition, Pearson prentice hall, united states of America.
Dennis, A., And Haley, B. (2000): System Analysis and Design, 2nd edition. John Wiley and
Sons Inc, New York
Bocij, P., Chaffey, D., Greasly, A., and Hickie, S. (2006): Business Information System
Dennis. A, Wixom. B and Roth. R, (2010), System Analysis and Design, 4thed, USA:
John Wiley & Son.Inc.
Bruegge. B and Dutoit. A, (2010), Object Oriented Software Engineering, 3rd Ed, USA:
Pearson
http://searchsoftwarequality.techtarget.com/definition/user-acceptance-testing-UAT
208 | P a g e
Websites
Programmer2programmer.net, (2015). Free final year project synopsis on Online Examination
System, PHP and MySQL. [Online] Available at:
http://www.programmer2programmer.net/live_projects/project_11/online_examination_syste
m_synopsis.aspx [Accessed 29 Sep. 2015].
Beriwal, A. (2012). Unified Modeling Language: Online Examination - Use Case Diagram.
[Online] Umldiagramtutorial.blogspot.my. Available at:
http://umldiagramtutorial.blogspot.my/2012/02/online-examination-use-case-diagram.html
209 | P a g e
APPENDIX A Personal Development Plan (PDP)
A: 1 Introduction
According to (Bath.ac.uk, 2012) personal development plan is as a structured and supported
process undertaken by an individual to reflect upon their own learning, performance and
achievement and to plan for their educational, personal and career development. PDP helps
students to utilize the whole concept of reflection to enable keep track of the steps they take to
acquire knowledge and skills. It is also used to plan for long term or short-term educational and
career development and identifying the need for more skills and knowledge.
The personal development plan (PDP) will usually aid student to gain more than just a degree
because nowadays employers are not interested about the student academic performance but
they as want an evidence of soft skills and competencies. When student develop its personal
development plan, it will provide to such student with a self-reelection, growth and awareness.
The primary purpose of personal development plan is to assist individual like the author in
learning and developing a structured personal plan more effectively and to have the whole
ability to:
210 | P a g e
A1.1 Personal Information
Table A.1 Personal Information
Nationality: Nigerian
Contact Address: 16/36 ENDC quarters new haven Enugu state, Nigeria
211 | P a g e
Community Senior Secondary 2007 WEAC
Secondary School, Certificate Examination
Ndiagu Amechi
Community National Examination 2007 NECO
Secondary School, Council
Ndiagu Amechi
Uwani Boys Junior Secondary School 2004 Junior Secondary
Secondary School Certificate (WEAC) School Certificate
Enugu, Nigeria (WEAC)
Independence Primary School Leaving 1995 Primary School
Primary School Certificate Leaving Certificate
Enugu, Nigeria
212 | P a g e
Table A1.4 Software requirements, specifications, availability and solutions
Software specification Descriptions Availability Solutions
Adobe CS5 It is a tool used for Yes
Dreamweaver designing the interface
which can as well be
used as PHP editor
IBM Rational Rose Enterprise UML modelling Tool Yes Free
Edition 2003 installing
from the web
Internet Web Version 11.0 To be Use to preview Yes
Browser (Mozilla the system
Firefox)
PhotoScape V3.6.4 Tools for creating slide Yes
shows
Antivirus Software Avast or Application to be used Yes Buy
Kaspersky to protect the system
Antivirus
Microsoft Office 2010 Tool for creating Gantt Yes
Project chart
Microsoft Word 2013 Use for documentation Yes
Operating system Windows 7 or Used to run the Yes
higher computer system
Wampserver 2.1 Tool for MySQL Yes
database. It supports
PHP.
PHP and JavaScript 5.5 version Used to connect to the Yes
server and to display
the interface in
browser
213 | P a g e
analysis provides a structure for studying both internal and the external factors that can affect
an individual.
In personal self- assessment, The SWOT analysis is a useful tool used to evaluate;
However, the SWOT analysis will aid me focus on my strengths, minimize the possible threats
and take the possible opportunities made available to me and also the focus area, priorities,
action plan and feedback from colleagues. Table A.5 below depicts my experiences that I have
reflected upon using SWOT analysis
Table A.5 SWOT, focus area, priorities, action plan and feedback by the author
214 | P a g e
Opportunities and Threats
Opportunities Threats
Knowledge in doing research work Not graduating with a good result
Wider IT job prospects No special career training
Well booming economy Language barrier
Having opportunities in terms of Low career opportunities
enhancing my various skills that No long holidays
exhibit before Laziness
Provision of internship training for to Distraction from school mates
gain more technical knowledge Untimely death
Better earnings prospect Lack of finance to complete my studies
Free access to internet resources Low demand of system analyst
Learning current trends in computer No proper experience working in private
technology sector
Favorable IT industry trend
Provision of scholarship to help me
meet my financial needs
215 | P a g e
To enhance my presentation skills
To learn all the necessary programming
languages
Action Plan I am well determined to do away with all my
weakness within a short period of time because
if I wait so long it will definitely affect my career
pursuit. So to this, I will develop a plan on how
to overcome all my aforementioned weaknesses
in a short period of time.
Technical skills
Skills Self-Assessment Years of Last used
experience
Average Good Poor
Programming years Presently
languages:
PHP (Hypertext
processor)
JavaScript
ASP.net
1 year Currently
Databases:
Oracle
MySQL
3 years Currently
Computers
216 | P a g e
Environment 3 years Currently
Windows 7
Windows 8
217 | P a g e
To enhance my I will always ensure that 06/08/2014 12/2/2016
knowledge in the use I study some of the
of MySQL server database system
textbooks made
available in our school
library in order to help
me improve on my
knowledge in regards to
MySQL server.
To enhance my I will endeavor to 07/12/2015 02/25/2016
presentation skill participate in any public
speaking outreach within
my country or during the
religious gathering of my
belief.
Table A.8 Software Skills
Software skills
Self-Assessment Years of Last used
experience
Average Good Poor
IBM Rational Rose 3 years Presently
3 year Currently
Microsoft Office
Softwares
2 years Currently
Adobe Dreamweaver
218 | P a g e
Web browsers:
Google Chrome,
Mozilla Firefox,
Internet Explorer
All the above mentioned software and technical skills are of great need in this project. First the
Author needs PHP knowledge in order to create a program for the proposed system and Adobe
Dreamweaver in order to use it to design and develop the system graphical user interface. Also
the Author needs MS word and project in order to use it and document the plan and draw a
project plan for the development of system. More also, the Author needs Rational Rose in order
to use it to dram all the UML diagrams for the proposed system. The Author needs the MySQL
server in order to help create the database system for the project.
219 | P a g e
Leadership skill Ability to lead
Networking skills
Programming languages: C++, ASP.net, JavaScript, Visual Basic.net
Database: Oracle and other necessary ones.
Table A.10 What the Author hope to learn and improve more on
220 | P a g e
Networking: (Cisco 12/12/2015 08/03/2016
Networking certified)
The author hopes to achieve all the aforementioned short and long term goals within this year
and coming years.
A1.9 Conclusion
In conclusion, this research work has me significantly in knowing my personal development
both personal and professionally. It has helped to awaken my acumen regarding the certain
steps I have to follows to achieve my aims in life. I have just learned a lot in regards to my
strength, weaknesses and opportunity in life. It has also helped to be aware of my long and
short term goals in and time timeframe to achieve my goals in pursuit of my academic dreams.
It have also enlighten me more regarding the necessary skills that need in order to fully develop
the proposed system.
222 | P a g e
Appendix B Final Year Project Proposal
Final Year Undergraduate Project Report
Aim: To develop a system that would make evaluation and conduction of examination massive
but simple, cost effective and faster. To develop a system for students whereby exams/tests can
be created and conducted online so as to ensure that students needs not travel for long distances
so as to sit for their examinations and to check their results simultaneously.
Objectives
To identify and to determine the need for an online examination system.
To analyze the problem/issues associated with the current system.
To investigate the most appropriate tool for the development of the Legenda online
examination system.
To design interfaces of the legenda online examination system based on the
requirements.
To identify and utilized a suitable methodology for this system.
To design and implement suitable database system for the exam management of the
students.
To test the system to see if it meets the user needs.
To evaluate the tools, techniques, methods and requirements used to design and
implement the system for Legenda online examination system.
Project Scope
The scope of this project is very broad in terms of other manually taking exams. Few of them
are; this can be used in educational institution such as Legenda College or as well in other
corporate world. It can be used anywhere any time as it is a web based application (user location
doesnt matter). No restriction that examiner has to be present when the student take the exam.
223 | P a g e
It is design to facilitate lecturers and user online examination is designed for educational
institutes like schools, colleges and private institutes to conduct logic tests of their student in
regular basis.
Problem statement
The problem with the current system is manual entry of up keeping of the details of the student
who are registered already. It is every difficult to the students from far distance to reach the
exam Centre. The current system requires to prepare registration/application form, question
paper for the students and required to print a lot of number manually which have attributed to
a lot time spent. In the current system, to calculate how many students registered, and
verification of details of these students in a month by hand is very difficult. This requires quite
a lot of time and wastage of money as it requires quite lot of manpower to do that. Another
factor that takes into account into the system is there is possibility of human errors when
registering and marking the student paper. Another problem with the current system is that it
is not all personalized. It cannot be used for personal and quick reference. Even the other staff
can make quick entries if the responsible person is not present. The new system is been
developed to eradicate these problems and help bring changes in the way exams are conducted
and evaluated. The new system will got many advantages. Students from different parts of the
world can register very easily. The new system is more personalized. It is made in such a
manner that all new users can understand all the options in it very easily. It is made in a quick
and easy referential manner. With the new system there will be no manual intervention in the
whole process of conducting examination.
224 | P a g e
Appendix C Project Gantt chart
Project proposal
Chapter 1
Chapter 2
Chapter 3
Chapter 4
225 | P a g e
Chapter 5
Chapter 6
Chapter 7
Chapter 8
226 | P a g e
Appendix E Questionnaire Sample
Your personal details and responses will be kept confidential. Your help is highly appreciate.
Name
E-mail
Phone
Gender
The questionnaire(s) given below will give you an opportunity to give me your opinion on
online examination system and your suggestions on how to improve the current exam system.
Your response will help me understand what aspects of exam process or development you are
particularly concerned about, the aspects you appreciate more or otherwise. As much as
possible, reflect on every online exam experience you might have had while answering the
questions in the questionnaire. Please read each question and statement and tick your answer
to each question.
What is your
Age--------------------------------------------------------------
Gender------------------------------------------------------------
Course of Study-------------------------------------------------
School of--------------------------------------------------------
Question 2: Have you heard about online examination system before? Please indicate by
selecting any of the answer applicable to you.
Yes
227 | P a g e
No
Yes
No
Neutral
Question 4: Do you have any experience taking online examination before? Please indicate by
selecting any of the answer applicable to you.
Yes
No
Question 5: If you have used an online examination system before, how well can you rate the
performance of the system? Please indicate by selecting any of the answer applicable to you.
Good
Fair
Very good
Poor
Excellent
Question 6: Indicate below how much convenient you would be with each of the following
aspects of online examination process.
228 | P a g e
Student
checking result
immediately
exam gets over
Lecturers
marking
question paper
online
Question 8: In your opinion, do you think that online examination is secured enough?
Yes
No
Question 9: Please indicate by ticking which of the following that applies to you. You can tick
more than one answers applicable to you.
Question 10: Do you think that online examination system will totally replace the paper-based
examination system?
Yes
No
Not sure
229 | P a g e
Question 11: Write any comment you have about this online examination system, please
indicate in the provided space below
--------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
230 | P a g e
Appendix G User Acceptance
USER ACCEPTANCE TESTING QUESTIONAIRE
Dear users,
The user acceptance testing for Legenda college online examination system is intended to
evaluate the user acceptance of the system. Based on the recent implementation, we would like
to know from you own perspective whether the system achieved its set up goals or not. Your
candid suggestions will help used to improve the system and your personal details and response
will be kept confidential.
Your help is appreciated.
Name
E-mail
Phone
1. How would you rate legenda college Examination System User interface?
4. How would you rate legenda online Examination System consistency and standard?
(a) Excellent (b) Good (c) Average (d) Poor (e) Very poor
231 | P a g e
5. How would you rate the security of the new online examination system?
-----------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
232 | P a g e
Appendix H Log Sheets
Appendix I Turnit in
233 | P a g e