0% found this document useful (0 votes)
191 views66 pages

Online Exam Management

This document describes a project to develop an online examination management system for a private school. It discusses the background and need for such a system to improve on the manual processes currently used. Key issues with the existing system include inaccurate attendance tracking, difficulty managing student registrations and schedules. The proposed system aims to address these issues through a web-based application built using ASP.NET and C# that allows staff to centrally manage exams, students and schedules. It will provide benefits such as reduced errors, improved efficiency and a better reputation for the school. The document outlines the project scope, objectives, methodology and design approach that will be used.

Uploaded by

Yap Jian Yi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views66 pages

Online Exam Management

This document describes a project to develop an online examination management system for a private school. It discusses the background and need for such a system to improve on the manual processes currently used. Key issues with the existing system include inaccurate attendance tracking, difficulty managing student registrations and schedules. The proposed system aims to address these issues through a web-based application built using ASP.NET and C# that allows staff to centrally manage exams, students and schedules. It will provide benefits such as reduced errors, improved efficiency and a better reputation for the school. The document outlines the project scope, objectives, methodology and design approach that will be used.

Uploaded by

Yap Jian Yi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 66

BACHELOR OF (Hons) in Computer Science 2015

ONLINE EXAM
MANAGEMENT SYSTEM
Based in ASP.net and C#

NAME: Yap Jian Yi


Course: BACHELOR OF (Hons) in Computer Science
Year: Semester 4 2015
BACHELOR OF (Hons) in Computer Science 2015

Contents
1 Introduction .......................................................................................................................................... 4
1.1 Background to the Research ................................................................................................... 4
1.2 Problem Context ........................................................................................................................... 5
1.3 Project Rationale ........................................................................................................................... 6
1.4 Project benefits........................................................................................................................ 7
1.4.1 Tangible Benefits............................................................................................................. 7
1.4.2 Other Benefits ................................................................................................................. 8
1.5 Challenge in the project .......................................................................................................... 9
1.6 Project Target Users .............................................................................................................. 10
1.7 Project Aim and Objectives .................................................................................................. 11
1.7.2 Objective ....................................................................................................................... 11
1.8 Project Scope ........................................................................................................................ 11
1.9 Deliverables .......................................................................................................................... 12
1.9.1 Project Related Deliverable .......................................................................................... 12
1.9.2 Product Related Deliverable ......................................................................................... 12
2 Literature Review.......................................................................................................................... 12
2.1 Technical Research ..................................................................................................................... 15
2.1.1 Programming Language ....................................................................................................... 15
2.1.2 Database Management System ........................................................................................... 17
2.1.3 Conclusion ............................................................................................................................ 18
3 Methodology ................................................................................................................................. 19
3.1 System Development Methodology ............................................................................................ 19
4 Research Method .......................................................................................................................... 22
4.1 Primary Data Collection........................................................................................................ 22
4.1.1 Questionnaire ............................................................................................................... 22
4.1.2 Questionnaire Design (insert your questionnaire) .............................................................. 22
Conclusion ..................................................................................................................................... 24
5 System analysis and Design .......................................................................................................... 29
5.1 System design ............................................................................................................................. 29
5.1.1 Use Case Diagram ................................................................................................................ 29
5.1.1.1(i) Use Case Diagram Specifications - Actor Staff ................................................................ 31
5.1.2 Activity Diagram.................................................................................................................. 36
5.1.3 Class Diagram ....................................................................................................................... 40
BACHELOR OF (Hons) in Computer Science 2015

5.2 Database Entity Relationship Diagram (ERD) ........................................................................... 42


5.2.1.1 OEMSPS ERD Explanation .................................................................................................. 42
Testing .................................................................................................................................................. 47
6.1.1 Project Name: Index Page-Main .......................................................................................... 47
6.1.2 Project Name: Login Page-Login .......................................................................................... 48
6.1.3 Project Name: Admin Home Page-Admin Page ............................................................ 48
6.1.4 Project Name: Admin Add Student Page-AdminAddStudent ....................................... 49
6.1.5 Project Name: Admin Remove Student Page-AdminRemoveStudent.......................... 50
6.1.6 Project Name: Admin View Student Page-AdminViewStudent .................................... 52
6.1.7 Project Name: Admin Exam Schedule Page ........................................................................ 53
6.1.9 Project Name: Student Main Page ................................................................................ 55
Project Name: Student Exam Schedule Page -StdExamSchedule.aspx ............................................ 56
7.1.3 Unit Testing Conclusion ................................................................................................ 57
7.2 User Acceptance Testing ...................................................................................................... 58
7.2.1 User Acceptance Testing Conclusion ................................................................................... 60
7.3 Critical Evaluation ................................................................................................................ 60
7.3.1 Syste Benefits ....................................................................................................................... 61
7.0 Conclusion ................................................................................................................................ 63
BACHELOR OF (Hons) in Computer Science 2015

1 Introduction

1.1 Background to the Research

Edward Morgan Foster once said that “As long as learning is connected with earning, as long
as certain jobs can only be reached through exam, so long must we take this examination
system seriously” (Good Reads, 2018). In 2011, Seshagiri & Chhapia published in Times of
India Newspaper that examination system is more needed as other developed countries to
equivalent the best institution in the advanced countries.

With this demanding circumstance on examination system it shows that the reputation of
private school is affected without appropriate online examination management system. In
view of that, the developer after conducting in-depth research on online examination
management system evaluated there are many of issues such students’ attendance for a exam,
registering and removing students for examinations and other minor issues.

All these issues could be said to be the cause of erroneous with current method of managing
examination system for private school. In term of collecting attendance issues, there is an
examination attendance system at University Technical Malaysia Melaka introduced by
BAHARUDIN (2007) solved the attendance issue which taken manually and causes human
technical error such as misplace data and collected inaccurate data. Moreover, based on the
recent studies outline by Khan have implemented an examination system at Pakistan where
build to solve issue on manage the question bank for every single module. (Baharudin, 2011).
On the other hand, the other major issues at examination hall such as locating examination
hall and issuing examination docket are disregard.

Almost all schools including majority of private schools practices manual way of data
processing method for taking attendance, to locate the exam hall and seating arrangement,
and registering and removing students from exam that may cause some troublesome for the
exam candidate besides consumes time of staff and the exam candidate. In relation to the
above statement, (Parvathy, 2011) mentioned that by implementing advance technology
based system able to ease the work load and able to save time of students, staff and parents as
well. The attendance taken manually by the exam invigilator are prone to personal errors,
being manipulated by other and data recorded inaccurate which arise the needs of efficient
and effective method of solving this issue.
BACHELOR OF (Hons) in Computer Science 2015

Based on the above description and through research done, the developer came up with a few
key functions or features that is vital in ensuring the success of this online examination
management system for private school. Functions that will be included are registering
students for examination, removing students for examination, parents can view on their child
grades and academic progress, parents can print the children’s academic results, parents will
also be notified via email of the children is not present for an exam.

1.2 Problem Context


Subject to above source of the problem context, the problems are identified as follows:

1. Manual Data Processing Method

The current method applies at majority private schools to locate exam hall is to queue up in
front of exam hall to view the piece of paper which paste on the glass door of exam hall to
obtain the modules exam hall room location which creates troublesome for the exam
candidates.

2. Time Consuming Process

Above and beyond of the way of processing method it consumes the exam candidate’s time
and also create stressful environment before sits for exam. In addition, the exam invigilators
also consume the student examination time to tick their attendance during the exam duration.
Besides that, the staff also consume much time while issues checking students presence
manually.

3. Human Error

Moreover, the data of private school exam candidate’s attendances are noted manually that
potential expose to human technical error such as data is missing or misplaced during
collecting the attendance sheet.

4. Unethical Rule Practice

Most private school examination rules and regulation is a student receives timetable manually
in a paper form, and this can be easily misplaced, therefore it is important to have an auto
generated timetable which enables them to print anytime or also available for viewing on the
go.
BACHELOR OF (Hons) in Computer Science 2015

As a conclusion, there are some comprehensive and innovative ideas implemented in the
proposed system which able to overcome the stated problems which occurs in private
schools.

1.3 Project Rationale


In an attempt to solve this problem as a developer have decide to develop an Online
Examination Management System for Private School that is a fully web-based system which
allows students to reduce the tasks relates to before and after of an examination. Web based
system is more recommended method to solve the issues as it offers competitive advantages
to traditional software based system to merge their system and process. All the data such as
attendance sheets, student information and other examination relates data are stores on
secure, always updated, and backed up. Moreover, the data is centralized and accessible over
the web from any computer at any time.

As mentioned earlier, the manual processing method could not handle the increasing
demands of modern data at examination hall to collect student attendance, registering and
removing students from the exam and calling parents to school to update about their
children’s progress in school are not feasible and it is important to have system which is more
efficient and capable of handles massive volume of data which would take human processors
excessive amount of time to complete.

Most private school staffs never take consider the method applies to perform the task often
consume much longer time. In relation to this statement, Pat Hensley mentioned it’s
important to take attendance automatically to avoid disruption during lecture hours as well
(Hensley, 2018) An effective way and method to over this issue is by implementing a
computerized examination system will able to register and remove students from exam,
parents able to know their children’s grades and progress in school even during their hectic
days.

Moreover, another problematic outcome of manual processing is human error. The famous
quote by Alexander Pope, “ To err is human, to forgive is divine”, but when come to
management side such as examination management the universities won’t be so easily
forgiving when comes to matter such as sensitive data. Moreover, Sarah Myers, 2018
mentioned that data recorded manually may expose to human technical error such as data is
missing or misplaced during collecting the attendance sheet (Myers, 2018).
BACHELOR OF (Hons) in Computer Science 2015

The system also can solve unethical rule practice that take place at some private schools. The
staffs and lecturers of this private schools doesn’t really take concern if the students are
attending an exam. Based on a research conducted this is often said due to the negligence of
lectures to the students and have a perception that they have done the responsibilities in class
and they are done when the syllabus is over. When this issue is raised among parents, most of
them are unaware that their kids didn’t sit for the exam. This is unfair for other students
whom daily attend the lecture and also this way will practise the student to abreast with this
unethical behaviour. Therefore, the proposed system, will notify parents via email or SMS
when their children fail to attend to a particular exam. Hence, the system design is able to
overcome all this issue that takes place in private schools as mentioned by (LoMonte, 2013)
that a complete computerized examination system will proceed to an effective monitoring of
the examination task, activity and also minimize the chance of fraud to take place.

1.4 Project benefits

1.4.1 Tangible Benefits


• Better Performance
This increased the efficiency can allow the private schools to reap benefits in other form
as well. For instance, the universities might able to offer a lower bid for other
development in education system at private schools to compete the competitors because
of the decreased cost associated with the implementation of efficient system.

• Cost Savings
The paper use and other printing cost are reducing with the use of the system.

• Reduced storage space


Private schools don’t require expanding or rent extra storages for the sake of storing
student exam attendance sheets.

• Reduced workload
It reduces the private school’s staffs’ workload. The exam invigilator instead of manually
take the student attendance and they just must insert the candidate intake number along
with student code whom absent in online examination management system exam
attendance service whereas the administration staffs task reduces since the students that
BACHELOR OF (Hons) in Computer Science 2015

are able to sit for the exam are registered in the system and appropriate action will be
taken which is the notifying the parents.

1.4.2 Other Benefits


• Greener environment
Private schools able to reduce the usage of paper by performing the examination task in
computerizes method. By using these method, it will much convenient since it saves time,
space and money as well have security features to protect sensitive data. (Anon., 2010)

• Secureness
Student attendance data will be much secure since it has been protected and only
authorized personnel can download or view it.

• Convenience
The system makes the staffs much convenience to keep track on exam attendance list.

• More student attends the exam


After the system is implanted, regulations and attendance students in a particular exam
will be taken seriously. Student will be more aware of this too which will eventually lead
to the goal of achieving 100% attendance in exams. Parent’s participations are vital as
they are the ones that will be notified when their children fail to attend to an exam.

• Increase the student performance


By attending the class regularly will improve the student performance about grades.
BACHELOR OF (Hons) in Computer Science 2015

1.5 Challenge in the project

There are plenty of challenges to be encountered during the development of the system
nonetheless those challenges successfully handle by the developer with appropriate
solutions. Initially, the web application needs to assure system accessibility by fulfil the
user browsing experience where enable the user to browse in various type of browser.

Additionally, due to the time frame given as 8 months to complete the project, there is a
constraint in time to cover the scopes in the project. Therefore, every specific task must
be schedule orderly and complete on time to avoid delay in implementation else it may
increase the cost needed and unable to deliver a successful system.

Moreover, in term of security of the website the developer needs to consider security
issues such as unauthorized access and vulnerabilities in database. Therefore, the system
only allows authorized user to access into the system, the database is sort by structured
data to increase the security level of the web application whereas to enhance the security
level at the application level, where student would not even try to manipulate the system
with their intriguing mind.

Besides that, the developer needs to research more on the existing examination
management system and analyses the information and justifies the proposed system is
more need and useful system in the future compared to the existing.
BACHELOR OF (Hons) in Computer Science 2015

1.6 Project Target Users

The Online Examination Management System for Private School (OEMSPS) intended to
be involved by three categories of users as follows and these two users playing 3
important roles which are end user, involvement in testing phase and gather requirement.
➢ Academic staffs
➢ Academic students
➢ Parents
As mentioned earlier, the project based on private school examination management
system and the system is applicable for all the private schools

The developer gather requirement from private schools in Klang Valley private school
academic staffs, students and parents. The developer distributes an online questionnaire to
the Klang Valley private school students on the other hand interview is conducted with
the staffs that frequently perform works at examination hall. Apart from that, these users
will be assisting on the usability testing phase.

As an end user of OEMSPS, private school staffs will be managing the entire system to
perform task as updating information, obtaining the students attendance data, and also the
generation of timetable and also other functionalities that have been proposed.

Whereas, the parents will able to print out their children’s academic results which consists
of the subjects that are taken by the student in that year and the grades. This will help
them to keep updated about their kid’s performance in school. Besides that, parents will
also be notified via email or SMS when their children did not attend for an exam.
BACHELOR OF (Hons) in Computer Science 2015

1.7 Project Aim and Objectives


1.7.1 Aim
The aim of the project is to develop a fully computerized system which provide range
of examination operations which ensures a systematic management of examination.

1.7.2 Objective
• To create an automated online examination management system for private
schools
• To register students for examination in private schools
• To remove students for examination in private schools
• To allow parents to monitor and view on their child grades and academic
progress
• To allow parents to print their child’s grades and academic progress
• To provide notification via email or SMS to parents if their child is not present
during examination

1.8 Project Scope

The scope of this project is to deliver an online system to manage the examination system for
private school which consists of registering and removing students from examination, ability
of parents to view their children’s grades besides printing it out and also parents will be
notified via email or SMS when their kids fail to attend to a particular exam. The users of this
system are all academic staffs, students and parents.
BACHELOR OF (Hons) in Computer Science 2015

1.9 Deliverables

1.9.1 Project Related Deliverable


Documentation
A complete documentation is providing after in-depth research on the examination
management system. It will be a useful document for further enhancement to review.

1.9.2 Product Related Deliverable


User Manual
To provide guidelines to the user to utilize the system appropriately as well an online
user manual on the website will be available for the users.
Core Function
• To allow students to register for examination
• To allow students to remove from examination
• To allow parents to view on their child grades and academic progress
• To allow parents to print their child academic results
• To allow parents to be notified via email and sms if students are not present
for an exam.

2 Literature Review

Examination is an extensive word; the word examination is noun from examine which is used
in all spheres of life. In most school examination current examination system is established
to perform plagiarism and to pass the examination has become more to be concern that
depending on the individual ability. In other words, present examination system promotes
problems of examination malfeasance. (Egwunyenga, 2010) .

In an intensive study of the Problems of Examination Malfeasance in Nigerian Schools:


Emergent Issues and Management Options, researched by Egwunyenga (2010) noted that the
research of this study is to indicates that in the recent time, the schools in Nigeria have been
facing crisis . The schools largely engage with any form of unethical and illegal practice in
the examination to achieve some cheap success. The unethical practice that brought into the
examination hall is prepares answers, sending replacement of the student to sit for an exam
and moreover, the lectures are helping the students at Nigeria schools to perform these
examination frauds. Since, all these activities are taking place in their schools amenably;
BACHELOR OF (Hons) in Computer Science 2015

obtaining an exam docket illegally or making a duplication of exam docket would not be an
issue for the student and their parents. Based on the research, the author has mentioned a
solution as to identify the loopholes that trigger this problem and ensure to improve the
problem as well as minimize the preventions of good educators and intelligent student to
carry out their activity at the schools.

A further research on the examination issue has taken place and researched on whether the
student attendance does affect the student assessment performance. The moment looking at
the title of the project “student attendance is it important and what do students think”, it strike
on the developer mind that is it plays an essential factor for student to attend the examination
(Muir, September,2010). In relation to this statement, a research has been conduct in Yabba
College of Technology to offers solution problem such as s capture the student attendance
automatically as their identity and other solution for student impersonation during the exams
(Rufai, 2012).

The present examination process in YABATECH is same as most private schools that the
student must satisfy some conditions to qualify for writing exams. The conditions are the
student must not have less than 70% lecture attendance and must duly registered includes the
payment of school fees. (Rufai M.M, 2012) . After satisfying the condition then the student is
issued an examination docket. But, the weakness if the present examination process are
when the student expected to fill the attendance at the beginning and also there will be long
queue of student seeking verification before the last student be present at the examination
hall . Therefore, the biometric access control system has been introduced to the private
schools to handle all the issues at examination hall.

The above-mentioned system provides two functions which are verification and
identification. Verification is the process that authenticates its users in conjunction with a
smart card, user name or ID number whereas identification is the process of authenticates its
users from biometric characteristic alone without the use of smart card, username or ID
number. During the verification process, the student attendance is taken automatically,
system able to check the student’s payment status (Rufai M.M, 2012). Based on this research,
the developer able to conclude that, the students are no longer need to carry their identity card
for identification while taking attendance.

Apart from that, Zainab Rasheed Mirza (2014) has conduct a research to develop a web and
window based intelligent system using web technologies, biometric and Radio Frequency
BACHELOR OF (Hons) in Computer Science 2015

Identification technologies (RFID) to strengthen an Academic Management System. These


systems have embedded with RFID reader all over campus will send the student data to
central student database server and access to the student information. The RFID cards will be
used for class room attendance, locating exam hall or classroom, borrowing library items,
examination seating arrangement and many others. It developed since academic
administration is essential in education field therefore needs as accurate and fast data for each
student’s current academic state and performance is required by the administration, faculty to
take decision. The developer analyse that at the current technology development, almost
every field are expanding for quick and fast retrieval of data either through system or mobile
platform.

In addition, Mohammad A Sarrayrih has outlined in the year of 2013 on IJSCI journal that a
system should provide security to improve on-line examination by utilizing technologies.
This system transform the traditional way of identifying student at exam hall provide online
exam services. A study has been conducted to measure the student assessment tools on
university campus and indicates than an online exam has better results than traditional exam.
The author believe in term of new tools and computer technology will gives the lecturer the
advantage of an effective assessment.

Based on the literature review, the developer analysed that there are many issues occur in the
area of examination, thus, there isn’t any system that able to solve all the mentioned issues in
a system. As for OEMSPS implementation reduces the amount of paper usage, also choosing
to be more information technology orientated as this will be one platform which will soon
help the students to be more information technology friendly in the future. This has been said
because as we are all aware that information technology has been growing rapidly over the
years and it is important to feed the interest since the young age.

Besides, OEMSPS are build based on the proficient security measurement which mean secure
as well as abreast towards technology and also reasonable cost for developing the system.
BACHELOR OF (Hons) in Computer Science 2015

2.1 Technical Research

Technical research will be conducted to have a justify on the selection of programming


language chosen, type of database applied and also type of methodology implemented for this
project.

2.1.1 Programming Language


There are various types of programming language for software development. As
for web-based application system, there few well-known and commonly use
programming languages are VB.NET, PHP and C#. The developer uses C#
programming language for the server-side scripting for OEMSPS.
➢ ASP.NET

ASP.NET is a web development platform, which provides a programming


model, a comprehensive software infrastructure and various services
required to build up robust web applications for PC, as well as mobile
devices.ASP.NET works on top of the HTTP protocol, and uses the HTTP
commands and policies to set a browser-to-server bilateral communication
and cooperation.ASP.NET is a part of Microsoft .Net platform. ASP.NET
applications are compiled codes, written using the extensible and reusable
components or objects present in .Net framework. These codes can use the
entire hierarchy of classes in .Net framework.

➢ Object –orientated Language


C# is a programming language that derived from C, C++ and Java programming
languages, thus it bears many similarities functions to C, C++ and Java such as
classes, structures, interfaces, and numb as well as C/C++ function pointers and
custom attributes which allow annotation of code elements with additional
information. Based on these, the developer able analyse that C# is a refines and
modified version programming language that extracts the essential part of C, C++
and Java programming languages. (Laird, 2007) Nevertheless, the developer
BACHELOR OF (Hons) in Computer Science 2015

would like to emphasized that C# is not a replacement of C neither C++. (Laird,


2007).

➢ Enabling Component-Based Development


The C# programming language was designed in term of modern systems are built
using components. Therefore, C# provides direct language support for common
component such as properties, methods, and events that used by RAD tools to
build application, responding to events and with the method calls to wiring the
components.
Moreover, C# also allows the developers to directly annotate and prolong a
component’s type data to provide deployment, integrate component directly into
the programming model. This programming language makes much simpler source
organization and component reuse model by able to abandon the C++ and COM
approach of spreading source artifacts across header and implementation files as
well as types of libraries. (Deogaonkar, 2018).
Based on these, it does not refer that Java and C++ community hasn’t built many
much system but C# provides stronger component versioning semantics.

➢ Robust and Durable Software


C# is engaging with the .NET framework and promotes software robustness in a
number of different ways. C# is a safe type of programming language in term of
preventing accessing object in inappropriate manner. All the objects in C# have an
associated type and only permitted operation by the associated type can perform
operation on the object. The C# also provides language-level support for
independently versioning base classes without changing the class semantic and
array checking and able to detect uninitialized variable. (Rongala, 2015).

Moreover, the developer encounter that C# is consists of complex syntax at its


early stage but it has been dropped out. Therefore, the developer does not have to
handle the memory management since C# provides automatic memory
management in form of tracing generational garbage collector. This allows the
developers to complete the task automatically instead of manually memory
management and eliminate errors.

➢ Ease of Use
BACHELOR OF (Hons) in Computer Science 2015

C# is a high-level programming language compared to C which is a low


level programming language, thus, C# is easily understand by human
being. Furthermore, C# initially was developed by Microsoft only used in
Windows OS but it is no longer confined to Windows OS and able to run
on different OS platform such as Linux, Solaris and Mac.

In conclusion, although C# is newly introduced programming language at its late 2000 but it
is many developers choice. Since, C# derived from C, C++, and Java, developer being to
sensation that C# offered with powerful capabilities from C++. C# has simplified many
complexities features in C++ which make the syntax consistent and logical to the developer.

To finish, every programming language has its pros and cons, the choice of language is
based on the preference of the developer based on their interest and capabilities on
developing the system.

2.1.2 Database Management System


The developer chooses Microsoft SQL Server 2008 software as the database
management platform for OEMSPS to use with ASP.NET. Microsoft SQL Server is
database management system developed by Microsoft. It functions to store and
retrieve data by other software applications running on same computer or running on
another computer across a network (Microsoft, 2015).

Exporting Large/Multiple Data Files in High Performance

SQL Server 2008 can run any dozens of simultaneous 1GB data export to the user of
system while maintaining high system performance

Eliminates Need for VLAN with Multi-Subnet Failover

SQL Server 2008 able to help ease private school administration and reduce their
network overhead. Since, with the presence of SQL Server 2012, availability and
disaster recovery is easier to implement and support.

Security

SQL Server provides a security architecture that designed to allows the developers to
create secure database application and counter threats. There are various SQL Server
security functionalities such as follows:-
BACHELOR OF (Hons) in Computer Science 2015

• Security Certificates

• Security Tools

• Security through Stored Procedures

• Passwords - As addition basic security features.

SQL Server is C2 compliant thus it makes the database solution as providing adequate
security support for government applications such as MySOPReS. Nevertheless, C2
compliant defines as that SQL Server will have features as Baseline Security Analyser
that ensures the software is updated with the latest patches.

SQL Server also provides SQL GRANT feature that limits what users can see at down
to the column level. This indicates that when a user would like to access to one
column on a table, the user will be only allowed to access and vie the one column not
the entire table.

Moreover, SQL Server allowed protecting the data lost die to power failure. The
FileStream data type features also make SQL Server be more secure. It stored the data
with the SQL Server shell and only allowed to access by going through SQL security.

Based on this research, it clearly shows the most suitable database management system is the
Microsoft SQL Server for development of OEMSPS. With SQL Server 2008, OEMSPS can
more easily serve and increase it students and staff base. In term of security, SQL Server has
the higher priority as it certified as C2 compliant. SQL Server also makes the database more
secure by abstracting its data behind a layer of stored procedures so that the developers never
see how the data is actually represented. Moreover, SQL Server 2008 can streamline high
availability and disaster recovery, helps the system analysts to understand data more quickly
and add value to its services.

2.1.3 Conclusion
Technical research conducted by the developer in three different categories which consists of
programming languages, database management software and system development
methodology. The research is done by justifying the selection of the programming language
which are ASP.Net whereas the database management software is Microsoft SQL Server
2008. The system development methodology applies by the developer is Rational Unified
Process (RUP) methodology which have been phase by phase related to the proposed system.
BACHELOR OF (Hons) in Computer Science 2015

3 Methodology

3.1 System Development Methodology


After in-depth investigation and extensive research on the suitable IS
development methodology for Online Examination Management System
(OEMSPS) project is Rational Unified Process (RUP) methodology. The
follow shows an image of RUP Phase Model adapted from (RUP Phase
Model, 2010) for an overview of the RUP phases.

Figure 2.3.3 RUP Phase Model adapted from (RUP Phase Model, 2010)

It is a more complete methodology with an emphasis on accurate


documentation than SSADM. The project will divide into 4 phases which
are Inception, Elaboration, Construction and Transition where the
development time requires is less due to reuse of components. Besides that,
it is an ideal methodology for all types of user since the online version of
RUP walks user through the process in a step-by-step tutorial manner and
many institutes also offer training course.(Shahid, et al., n.d.)
BACHELOR OF (Hons) in Computer Science 2015

Apart from that, RUP methodology is a high level methodology compare to


waterfall structured methodology as well it is has unique features such as
iterative development; requirement management; component-based
architectural vision; visual modelling of systems; quality management; and
change control management.

Hence, Online Examination Management system development applies RUP


phases as follows:

Inception
It will briefly explain the project scope whereas WPEHMS has clearly
defined the project scope in term of introduction, background, aims &
objectives, problem area, documents the literature review which involves
domain research and technical research for the system.

Elaboration
It defines the architectural element such as UML diagrams and detail
analysis of project needs. For OEMSPS, the developer create logical design
with UML diagrams such as use-case diagram , entity relationship diagram,
class diagram, database diagram and data dictionary whereas to document
the analysis report thus applies questionnaire, interview and observation
method to gather the requirement of the system.

Construction
This is the implementation phase where the design is created and project
are codes. For OEMSPS, storyboard uses as to design the project and
MySQL are applies to build the system database and C# language to
program the system to function it.

Transition
It is the last phase where deliver the project to the system user where
OEMSPS system is given to few students and lecturers to test the system
and evaluate the system functions, performance and flaws.

In conclusion, RUP methodology provides all the necessary structure to guide the
developer through the required stages to complete the project successfully which
BACHELOR OF (Hons) in Computer Science 2015

enables the system to be more accurate,effective and consistent as well the


developer can efficiently complete the project within predictable time and budget.
BACHELOR OF (Hons) in Computer Science 2015

4 Research Method

In research design, the developer uses the primary data collection method to assists the
developer to gather some relevant information to support and to complete the project
innovatively.

4.1 Primary Data Collection

Questionnaire and Interview are the two-requirement elicitation which applied to


gather information from the relevant person to develop the proposed system.

4.1.1 Questionnaire
This technique would be beneficial to gather the information by
distributing the questionnaires to 23 staffs and teachers at the Havil
International School and previous private school students from the
school since it’s a user-friendly technique that can gather information
from various people at the University in a short duration. This
questionnaire will be self-administrated; the entire questionnaire will
be distributed via online Google docs form.

The target user of the questionnaire will be the parents and staff. Since
this system is developing for private schools, parents and lecturers as
the target user will be able to provide some useful feedback as they
will utilize this system and it will benefit for them once it developed.

4.1.2 Questionnaire Design followed by outcomes


Please scroll to the next 2 pages for the questionnaire and outcomes.
BACHELOR OF (Hons) in Computer Science 2015
BACHELOR OF (Hons) in Computer Science 2015
BACHELOR OF (Hons) in Computer Science 2015
BACHELOR OF (Hons) in Computer Science 2015
BACHELOR OF (Hons) in Computer Science 2015
BACHELOR OF (Hons) in Computer Science 2015

As seen above, most people are not satisfied with the current examination system. This is
because, everything was recorded manually and there was no system to help them or
whatsoever. From the results taken, it is clearly seen that most people whom answered this
survey will be happy with the development of the examination system and all outcomes were
mostly positive as seen above.
BACHELOR OF (Hons) in Computer Science 2015

Conclusion
To conclude up, primary data collection methods can help the developer to
acquire data more than secondary data collection method such as acquire the
information from the related case study or from an existed experimental report
like the journals, conference papers, research papers and some books or e-books
that contain specific case study.

The primary data collection method, questionnaire technique assists the developer
to achieve the objectives of the project. The developer after conducting the
questionnaire able to identify and get better understanding on the method applies
to manage the examination task. Moreover, the respondents of the questionnaire
help the developer to have a better understanding on the user needs.

5 System analysis and Design

5.1 System design


The developer gathers the data from secondary research method and creates a solution
for the current problems in terms of implementing new system.

5.1.1 Use Case Diagram


According TechTarget (1999-2013), Use Case Diagram is defined as a graphic
representation of the interactions among the elements of a system. It used by system
analysis to identify, clarify, and organize system requirements. The reason of
implementation of Use Case Diagram in this system is because of the well-suited task
that able to represent all the functionality of OEMSPS by the user whom will operate
the system.
BACHELOR OF (Hons) in Computer Science 2015

Use case diagram

View Exam
Schedule
Register
Student for
Exam

Remove Student
for Exam

Search Student Student


View Exam Results
Information
<<include>>

Staff Enters the


Student ID
Check Student
<<extend>>
Attendace in
Exam Upload Student's
Exam Results
<<extend>> <<extend>>

Notify parents if
Absent

Update if Student
Attend Exam

Print Exam
Result

Parents
BACHELOR OF (Hons) in Computer Science 2015

5.1.1.1 Detail Use of Use Case Diagram

Actors

Staff

Use Case: Private School Staff

Actor University Staff


Use Case 1. Register Student for Exam
2. Remove Student from
3. Check Student Attendance in Exam
4. Search Student Information

<<Extend>>

1. The Search Student Information use case of EOMSPS extends into 2 different
categories:
❖ Upload Students Exam Results
❖ Update if Student Attend Exam

2. The Check Students Attendance in Exam use case of OEMSPS extends into 1
different categories:
❖ Notify Parents if Absent

<<Include>>

1. The Search Student Information use case of OEMSPS extends into 1 different
categories:
❖ Enters the Student ID

5.1.1.1(i) Use Case Diagram Specifications - Actor Staff


Brief Description
BACHELOR OF (Hons) in Computer Science 2015

Use case: Register Student for Exam


Description: Register new students that will be sitting for the exam
Actor: Staff
Main Flow: 1. Admin login into their account
2. Select the “Add Student” button.
3. Fill in the information with valid details
4. Click Submit button to save the students information.

Use case: Remove Student from Exam


Description: Removing unrelated students from the exam
Actor: Staff
Main Flow: 1. Admin login into their account
2. Select the “Student” option.
3. Admin allows to view the exam docket details which
auto generated by the system.

Use case: Search Student Information


Description: Allow admin to search for student details.
Actor: Staff
Main Flow: 1. Admin login into their account.
2. Select the “Search Student “button.
3. Enter the Student ID on the textbox.
4. Admin allows to view the student details and perform two
activities as follows:
i. Edit & Update the student information
ii. Delete the student information
BACHELOR OF (Hons) in Computer Science 2015

Use case: Check Student Attendance in Exam


Description: Check to see if the student attend to a exam
Actor: Staff
Main Flow: 1. Admin key-in student’s ID
2. Select the “View Attendance” button.
3. If student is absent notify their parents about it
BACHELOR OF (Hons) in Computer Science 2015

5.1.1.2 Detail Use of Use Case Diagram

Actors

Student

Use Case: Student

Actor Student
Use Case 1. View Exam Schedule
2. View Exam Result

5.1.1.2(i) Use Case Diagram Specifications - Actor School Student


Brief Description

Use case: View Exam Schedule


Description: Allow student to view exam schedule.
Actor: Student

Main Flow: 1. Student login into their account


2. Select the “Exam Schedule” option.
3. Enter the intake code to view the exam schedule.

Use case: View Exam Result


Description: Allow student to view the exam result
Actor: Student
Main Flow:
1. Student login into their account.
2. Select option “View Exam Result” option.
BACHELOR OF (Hons) in Computer Science 2015

5.1.1.3 Detail Use of Use Case Diagram


Actors

Parents

Use Case: Parents

Actor Parents
Use Case 1. View Children Exam Result
2. Print Children Exam Result

5.1.1.3(i) Use Case Diagram Specifications - Actor Parents


Brief Description

Use case: View Children Exam Result


Description: Allow to view children’s exam result
Actor: Parents
Main Flow: 1. Login using children’s id.
2. Click in view exam result.

Use case: Print Children Exam Result


Description: Allow Parents to print their children’s exam result.
Actor: Parents
Main Flow: 1. Login using children’s id.
2. Click in view exam result.
3. Click on the “Print Now”
BACHELOR OF (Hons) in Computer Science 2015

5.1.2 Activity Diagram


According to Tutorialspoint.com, (2013), Activity Diagram is another
important diagram in UML to describe dynamic aspects of the system and
basically a flow chart to represent the flow form one activity to another
activity. The activity can be described as an operation of the system.

Activity Diagram: Staff

The staff will be prompt to login the system with the appropriate verification
keys to utilize the staff page. The staff page contains their respective menu
bar to manage the examination tasks. When the staff successfully login into
the system, they able to navigate into several pages to manage the system as
stated in the following.

1. The staff able to login and logout from the system.


2. The staff able to register students whom eligible are to sit for
examination.
3. The staff able to remove students whom are not eligible to sit for
examination.
4. The staff search for student’s information.
5. The staff can upload students’ exam results
6. The staff can check if student is present for an exam
7. The staff can notify the parents if the students did not attend to an exam.
BACHELOR OF (Hons) in Computer Science 2015

OEMSPS
ACTIVITY DIAGRAM- STAFF

Display Home Page

Search Student
Information
Login
Successful

View Exam Schedule


Unsuccesful Register Student
for Exam

Enters Student ID
Remove Student
from Exam

View Student Exam


Attendance

Delete Student Modify Student


Information Information
WPEHMS ACTIVITY DIAGRAM

Do not notify
Notify Parents parents

Log-out
BACHELOR OF (Hons) in Computer Science 2015

Activity Diagram: Student

The student user will be prompt to login the system with the appropriate
verification key to utilize the student page. The student page contains their
respective menu bar to manage their examination tasks. When the students
successfully login into the system, they able to navigate into several pages to
manage the system as stated in the following.

1. The student able to views the School Information


2. The student also able to view exam schedule.
3. The students are able to view their exam results.
4. Finally, the students able to perform logout activity from the system.

OEMSPS
ACTIVITY DIAGRAM- STUDENT

Display Home Page

Login
Successful
View School
Information
Unsuccesful

WPEHMS ACTIVITY DIAGRAM


View Exam Schedule

View Exam Result

Log-out
BACHELOR OF (Hons) in Computer Science 2015

Activity Diagram: Parents

There are mainly two activities for parents which are view OEMSPS website with
main menu, and view children’s exam result and print children’s exam result.

WPEHMS
ACTIVITY DIAGRAM- Parents

Display Home Page

WPEHMS ACTIVITY DIAGRAM

View Children Exam


Result

Print Children Exam


Result
BACHELOR OF (Hons) in Computer Science 2015

5.1.3 Class Diagram


According to Searchsoa.techtarget.com (2015), class diagram defined as a static
diagram. It describes the attributes and operations of a class and also the constraints
imposed on the system.

The purpose of implementing class diagram in my thesis is because of it is the only


diagram which can be directly mapped with object oriented languages and it
describe the responsibilities of a system and also it analysis and design of the static
view of an application.

IntakeCode
Exam Schedule
Parents -intakeCode:String
-intakeCode:String
-intakeField:int
-docketID:String -moduleID:String
1..* -stdID:String -Date:date
-moduleID:String -startTime:time(7) +String getintakeCode()()
-seatNo:int -endTime:time(7) +void setintakeCode(String
-stdImage:String intakeCode)()
+addExamSchedule():void
+String getintakeField()()
+generateDocket():void +updateExamSchedule():void
+void setintakeField(int intakeFielde)()
+viewDocket():void +deleteExamSchedule():void
1

Module
-moduleID:String
-moduleName:String
Staff +String getmoduleID()()
+void setmoduleID(String moduleID)()
-staffID:String +String getmoduleName()()
-staffName:String +void setmoduleName(String
-staffPassword:String moduleName)()
-staffPosition:String
-staffContactNo:String
-staffAddress:String
+int Login(String stdName,String
stdPassword)() 1

1..*

Student Exam Attendance

-stdID:String -ID:int
-stdName:String -stdID:String
1..* -moduleID:String
-stdPassword:String
-stdContactNo:String -Date:date
1
-stdAddress:String -Time:time(7)
-moduleID:String -seatNo:int
-intakeCode:String -Status:String
-stdImage:String +updateExamAttendance():void
+addNewStudent():void +viewExamAttendance():void
+updateStudent():void
+deleteStudent():void
+searchStudent():void
+int Login(String stdName,String
stdPassword)()
BACHELOR OF (Hons) in Computer Science 2015

Aggregation

According Java Tutorial (2010), aggregation is a relationship between two classes that one
class is a whole part of the other class.

OEMSPS Class Diagram-Aggregation

For the relationship between Exam Attendance class and Staff class, it depends on one
another. In order to update attendance and view exam attendance, the staffs are heavily
needed to perform those activities. Moreover, exam attendance will be there without any
modification when there aren’t any staff participants to do any operation.

Composition

According Java Tutorial (2010), composition represents a stronger aggregation relationship


that the whole parts of a class live inside another class. Also, the life of the smaller class
belongs to the class it lives.

OEMSPS Class Diagram-Composition

1. Exam Schedule class is depending on the Module and Intake Code class. The Exam
Schedule class will not have any function if there isn’t Module and Intake Code class.
Exam Schedule needs intake code class attributes and module class attributes to create
an exam schedule.

Association

According Java Tutorial (2010), association is a relationship between two objects and
defines the multiplicity between two objects.

OEMSPS Class Diagram-Association

1. Student and attendance are having an association. A student able to view one or many
exam attendance details.
2. Student and Feedback are having an association. A student will submit one or zero
feedbacks.
3. Parents results and schedule are having an association. Parents able to print more
than one results/schedule for the examination.
BACHELOR OF (Hons) in Computer Science 2015

4. Student and Exam Schedule are having an association. One or many students able to
view more than one intake exam schedules.

5.2 Database Entity Relationship Diagram (ERD)

According to (Anon., 2010-2014) from techopedia, ERD are refers as a conceptual


and representation model of data that represent the entity framework structure. It
implemented in a system to show information system’s entities and the relationship
between those entities.

5.2.1.1 OEMSPS ERD Explanation


As shown in the following Figure 5.2.1, it shows there are total of 8 strong
entity tables (tblStaff, tblIntake, tblParents, tblStudent, , tblExamAttendance)
and 1 weak entity tables (tblExamSchedule). Each staff creates many intakes
exam schedule for student to view. One staff can take one or more than one
exam attendance during examination. Moreover, one staff assigns one or
many exam arrangements for student. Each student will receive their exam
arrangement for the entire module that registered for exam. Each staff also
notify their parents if the students fail to attend for the exam. One Student
register for one intake and takes one or more than one module for
examination.
BACHELOR OF (Hons) in Computer Science 2015

5.2.2 Database Table Structure

Table Attribute Attribute


Description Data Type Key Required
Name Name Data
Unique ID
intake_Code PS1404SE representing varchar(10) PK Not Null
each intake
tblIntake
Total
intakefield 1 specialism in Char(10) Allow Null
the module

Table Attribute Data


Attribute Name Description Key Required
Name Data Type
Unique
varchar
staff_ID M123 student ID PK Not Null
(100)
for each staff
Name of varchar
staff_Name John Allow Null
each module (255)
The
12345 password varchar
tblStaff staff_Password Allow Null
(*****) written by (50)
staff
The contact
staff varchar
012-3456789 number of Allow Null
_ContactNumber (20)
staff
Kuala The address varchar
staff _Address Allow Null
Lumpur of staff (255)
BACHELOR OF (Hons) in Computer Science 2015

Table Attribute Data Ke


Attribute Data Description Required
Name Name Type y
Unique student
varchar(10
std_ID S001 ID for each PK Not Null
0)
student
Name of each varchar(25
std_Name Ali Allow Null
module 5)
The password
std_Passwo 12345 varchar(50
written by Allow Null
rd (*****) )
members
The contact
std_Contac varchar(20
012-3456789 number of Allow Null
tNumber )
members
std_Addres The address of varchar(25
Kuala Lumpur Allow Null
s member 5)
~//Picture.bala.j The image of the varchar(50
std_Image Allow Null
tblStudent pg student 0)
The no of the
no 1 students which int Allow Null
starts from 1
1 indicates the
student is added
Status 1/0 whereas o for int Allow Null
student that not
filled with data
Unique ID
varchar(10
module_Id CIT-103 representing FK Allow Null
0)
each module
Unique ID
intake_Cod varchar(10
PS1404SE representing FK Allow Null
e )
each intake
BACHELOR OF (Hons) in Computer Science 2015

Table Attribute Attribute Data


Description Key Required
Name Name Data Type

ID int

Unique student
varchar(1
std_ID S001 ID for each FK Allow Null
00)
student
Date of
Date 5/8/2014 attendance date Not Null
taken
The time of
Time 09:00:00 attendance Time(7) Allow Null
taken

Store number of varchar(5


SeatNo 1 Allow Null
each seat no 0)
tblExamAtt
endance
Unique ID
varchar(1
module_Id CIT-103 representing FK Allow Null
00)
each module
Unique ID
varchar(1
intake_Code PS1404SE representing FK Allow Null
0)
each intake
Status Present/Absent The Student Varchar Allow
availability (10) Nulls
status is present
by default
whereas absent
for student of
seat no that
empty.
BACHELOR OF (Hons) in Computer Science 2015

Table Attribute Data


Attribute Data Description Key Required
Name Name Type
Date of each
Date 5/8/2014 module’s date PK Not Null
exam
The time of
StartTime 09:00:00 Time(7) Allow Null
exam starts
Time of
tblExamSc EndTime 11:00:00 Time(7) Allow Null
exam ends
hedule
Unique ID
varchar(
module_Id CIT-103 representing FK Allow Null
100)
each module
Unique ID
varchar(
intake_Code PS1404SE representing FK Allow Null
10)
each intake

Table Attribute Data


Attribute Name Description Key Required
Name Data Type
Unique
varchar
parents_ID M123 student ID PK Not Null
(100)
for each staff
Name of varchar
parents _Name Sanjivan Allow Null
each module (255)
The
12345 password varchar
tblParents parents _Password Allow Null
(*****) written by (50)
staff
The contact
parents varchar
012-3013804 number of Allow Null
_ContactNumber (20)
staff
The address varchar
parents _Address Bukit Jalil Allow Null
of staff (255)
BACHELOR OF (Hons) in Computer Science 2015

6 Testing

6.1.1 Project Name: Index Page-Main

Test Case Description Expected Result Actual Result

Create website header and Implement header and footer As Expected


footer without any error.

Create login hyperlink Navigate users to the login page As Expected

Create logout hyperlink Navigate user to the Main Page As Excepted


and logout the user from the
system.

Create Navigation menu Navigation menu without any As Expected


error and shows the details of the
page.

Create Content Display all content without any As Expected


error

Insert Slide Show Display the slide show without As Expected


any connection error and if there
is no internet connection the slide
show are unavailable to view
since it requires internet
connection.
BACHELOR OF (Hons) in Computer Science 2015

6.1.2 Project Name: Login Page-Login

Test No Username Password Expected Result Actual Result


1 S001 123 Login Successfully As As Expected
Student
2 M123 12345 Login Successfully As As Expected
Admin
3 M123 - Login Unsuccessfully, As Expected
please enters a valid
password.
4 - 1234 Login Unsuccessfully, As Expected
please enter a valid user
name
5 - - Login Unsuccessfully, As Expected
please enters a valid
username and password.

6.1.3 Project Name: Admin Home Page-Admin Page

Test Test Case Input Data/Action Expected Result Actual


No Description Result

1. Able to retrieve Send any feedback as a The feedback should As


feedback from student on display on Admin Home Excepted
senders. Feedback.aspx. page on Gridview.

2. Able to reply Click on the select image Shows the reply panel As
the feedback to button on Gridview to and able to reply the Excepted
the sender navigate to reply panel. sender successfully and
email address Then enter the message shows the message box
on reply text box to reply “Reply Sent
the feedback. Successfully”
BACHELOR OF (Hons) in Computer Science 2015

3. Admin able to Click on the add student Shows the content of As


navigate to add image button to navigate AdminAddStudent.aspx. Excepted
student page. to
AdminAddStudent.aspx.

4. Admin able to Click on the search Shows the content of As


navigate to student image button to AdminViewStudent.aspx. Excepted
search student navigate to
page. AdminViewStudent.aspx.

5. Admin able to Click on all the menu It navigate to the selected As


navigate to items that display on the page and shows the Excepted
other page that navigation menu. content of it
shows in
navigation
menu.

6.1.4 Project Name: Admin Add Student Page-AdminAddStudent

Test Test Case Input Data/Action Expected Result Actual


No Description Result
1 Displays the The student ID should It shows the student As
Student ID for display automatically as ID number that stored Expected
each student from one student added. in the database.
the database.
2 Admin add new Fill up the user detail Show Message Box” As
student completely; add the New Account Register Expected
student name, student Successfully!”
password, contact
number, address, image,
and module id and intake
code. Then, click on Add
Button.
BACHELOR OF (Hons) in Computer Science 2015

3 None of the Without filling up any Shows validation As


student details are details in the form and required field in red Expected
filled up in the clicked the Add button font to entire page
register student field.
form and attempts
to add student.
4 At least one of the Incomplete filling up the Shows validation As
field of the add form by left one detail required field in red Expected
student page are empty and clicked the font to the incomplete
not filled up and Add button. field only.
attempts to add the
student.
5 Reset the new Click on the reset button. All the data filled in As
student details that for that student in the Expected
staffs about to add. text box are cleared
and enable the staff to
re-enter the
information.
6 Cancel the Click on the cancel Stopped the current As
AdminAddStudent button. action and navigate to Expected
page and back to AdminHomePage.aspx
admin home page. and shows the content
of the page.

6.1.5 Project Name: Admin Remove Student Page-AdminRemoveStudent

Test Test Case Input Data/Action Expected Result Actual


No Description Result
1 Displays the The student ID should It shows the student As
Student ID for display automatically as ID number that stored Expected
each student from one student added. in the database.
the database.
2 Admin remove old Fill up the user detail Show Message Box” As
BACHELOR OF (Hons) in Computer Science 2015

student completely; remove the New Account Register Expected


student name, student Successfully!”
password, contact
number, address, image,
and module id and intake
code. Then, click on
Remove Button.
3 None of the Without filling up any Shows validation As
student details are details in the form and required field in red Expected
filled up in the clicked the Add button font to entire page
register student field.
form and attempts
to add student.
4 At least one of the Incomplete filling up the Shows validation As
field of the add form by left one detail required field in red Expected
student page are empty and clicked the font to the incomplete
not filled up and Add button. field only.
attempts to add the
student.
5 Reset the new Click on the reset button. All the data filled in As
student details that for that student in the Expected
staffs about to add. text box are cleared
and enable the staff to
re-enter the
information.
6 Cancel the Click on the cancel Stopped the current As
AdminAddStudent button. action and navigate to Expected
page and back to AdminHomePage.aspx
admin home page. and shows the content
of the page.
BACHELOR OF (Hons) in Computer Science 2015

6.1.6 Project Name: Admin View Student Page-AdminViewStudent

Test Test Case Input Data/Action Expected Result Actual


No Description Result
1 Search student by Enter any registered Shows the student detail As
their Student ID student ID into the text in Gridview that Expected
box and click search requested to view at
button. search button.
2 No Student ID Click on search button Show Message error As
entered but user when there is no student Expected
attempts to ID entered into the
search student textbox.
3 Admin add new Click on the add image Navigate to As
student button. AdminAddStudent.aspx. Expected
4 Edit the search Click on the select Shows the Update As
student detail. image button in Student Details panel Expected
Gridview to edit the and allows staff to
student detail. perform modification.
5 None of the Without filling up any Shows validation As
student details details in the form and required field in red font Expected
are filled out and clicked the Update to entire page field.
attempts to button
update.
6 At least one of Incomplete filling up Shows validation As
the fields of the the form by left one required field in red font Expected
update student detail empty and clicked to the incomplete field
page is not filled the Update button. only.
up and attempts
to update the
student.
7 Update the Click on the update Shows the message box As
student details. button after modify the with the message Expected
field that needed to “Student detail updated”.
change.
BACHELOR OF (Hons) in Computer Science 2015

8 Cancel the Click on the cancel Stopped the current As


Update Student button. action and navigate to Expected
Details page and AdminViewStudent.aspx
back to admin and shows the content of
view student the page.
page.

6.1.7 Project Name: Admin Exam Schedule Page

Test Test Case Input Data/Action Expected Result Actual


No Description Result
1 View all the Click on the Exam Shows the exam schedule As
intake Exam Schedule Link in page along with all the Expected
Schedule navigation menu. intakes exam schedule
should display on the
page.
2 Add new Click on the add image Navigate to add page to As
Exam button. enable add new exam Expected
Schedule schedule.
3 Insert new Click on the insert image Successfully added and As
Exam button on add new exam should return to the Expected
Schedule schedule page to save the AdminExamSchedule.aspx
newly enter exam schedule and display the newly
details. added exam schedule on
the first page at the
Gridview.
4 Cancel the Click on the cancel button. Stopped the current action As
Update Exam and navigate to Expected
Schedule AdminExamSchedule.aspx
Details or Add and shows the content of
new Exam the page.
Schedule.
4 Edit the Click on the edit image Shows the edit format of As
BACHELOR OF (Hons) in Computer Science 2015

existing Exam button on the exam schedule and Expected


Schedule AdminExamSchedule.aspx. allows the admin to
perform any modification.
5 Update the Click on the update button Saved the data and As
exam after modify the field that navigate to Expected
schedule. needed to change. AdminExamSchedule.aspx
and allow admin to view
the changes that made.
6 Delete the Click on the page of exam Delete the selected page As
Exam schedule that should be exam schedule that admin Expected
Schedule deleting and then click on chosen and auto refresh
the Delete button. the Gridview to show
exam schedule without the
deleted schedule.

6.1.8 Project Name: Admin Exam Attendance Page

Test Test Case Input Data/Action Expected Result Actual


No Description Result
1 Navigate to the Click on the item Shows the exam attendance As
selected module listed on drop down of the selected module page Expected
exam list under exam along with the content of the
attendance. attendance menu. page.
2 Edit the student Click on the select Shows the Update exam As
attendance image button in Attendance panel and allows Expected
status. Gridview to edit the staff to perform
student attendance modification.
status.
3 The Status field Without filling up the Shows validation required As
is not filled up status details in the field in red font to the panel Expected
and attempts to form and clicked the as “Status field cannot be
update. Update button empty”
BACHELOR OF (Hons) in Computer Science 2015

4 Update the Click on the update Saved the data and navigate As
exam schedule. button after modify to Expected
the field that needed AdminExamAttendance.aspx
to change. and allow admin to view the
changes that made on the
Gridview.
5 Cancel the Click on the cancel Stopped the current action As
Update Exam button. and navigate to Expected
Schedule AdminExamAttendance.aspx
Details or Add and shows the content of the
new Exam page.
Schedule.
6 View exam Click on the exam Display page error message As
attendance for attendance page of since there isn’t any database Expected
module that module that don’t of student selected that
don’t have have student module.
student registered.
registered

6.1.9 Project Name: Student Main Page

Test Test Case Input Data/Action Expected Result Actual


No Description Result

1 Admin able to Click on navigation Shows the content of the As


navigate to other menu item. clicked menu item. Excepted
pages shows in
navigation
menu.

2 View the System displays the Display the slide show As


BACHELOR OF (Hons) in Computer Science 2015

Slideshow Slide Show. without any connection Excepted


error and if there is no
internet connection the
slide show are
unavailable to view since
it requires internet
connection.

3 View the System displays the Display the countdown As


Countdown for countdown. reminder without any Expected
examination connection error and if
there is no internet
connection the
countdown are
unavailable to view since
it requires internet
connection.

Project Name: Student Exam Schedule Page -StdExamSchedule.aspx


Test Test Case Input Data/Action Expected Result Actual
No Description Result
1 Search exam Enter intake code into Shows the exam As
schedule by the text box and click schedule in Gridview Expected
intake code search button. that requested to view
at search button.
2 No intake code Click on search button Show Message error As
entered but user when there is no intake Expected
attempts to search code entered into the
student textbox.
BACHELOR OF (Hons) in Computer Science 2015

7.1.3 Unit Testing Conclusion


Based on the unit testing which performed by the developer, it allowed the developer
to utilize the simpler codes in order to prevent error while testing each unit of the
function in these system. Moreover, the developer faced some logical errors as fault
in SQL query, however, the developer solve these issues by debugging and tracing the
code that caused the errors. By performing unit testing, it improved the design of
code.
BACHELOR OF (Hons) in Computer Science 2015

7.2 User Acceptance Testing

Online Examination Management System for Private School

User Acceptance Testing

Tester Profile

Name :

Position: :

Email :

Location :

Date :

Time :

Thanks for your participation in this test of the newly developed Online Examination
Management System for Private School, OEMSPS. In this acceptance test, you are required
to go through all the testing cases that specified by the developer which has encountered all
major functions in OEMSPS. If you have any inquiry on how to perform the task, please do
not hesitated to enquiry the developer. Thanks for your corporation!

*The following is the scale for the answers.


• 1-Poor
• 2- Moderate
• 3-Satisfied
• 4-Good
• 5-Excellen
BACHELOR OF (Hons) in Computer Science 2015

No Testing Case Circle appropriate answer


Admin

1 Login into OEMSPS as Admin 1 2 3 4 5

2 View Exam Schedule 1 2 3 4 5

3 Add new Exam Schedule 1 2 3 4 5

4 Edit Exam Schedule 1 2 3 4 5

5 Delete Exam Schedule 1 2 3 4 5

6 View Feedbacks 1 2 3 4 5

7 Reply feedback to the sender’s 1 2 3 4 5


email address

8 Add student for examination 1 2 3 4 5

9 View Student details by 1 2 3 4 5


searching with student ID

10 Edit the Student details 1 2 3 4 5

11 Delete the student details 1 2 3 4 5

12 Remove student for examination 1 2 3 4 5

Student

17 Login into OEMSPS as student 1 2 3 4 5

18 View Exam Schedule by 1 2 3 4 5


searching the intake code

19 View Exam Result 1 2 3 4 5

Parents
BACHELOR OF (Hons) in Computer Science 2015

25 View Children’s Results 1 2 3 4 5

26 Print Children Results 1 2 3 4 5

27 Logout from the system 1 2 3 4 5

Tester Comment

………………………..

The developer Action

……………………………..

7.2.1 User Acceptance Testing Conclusion


Based on the analysis of user acceptance test result, majority of the participants are satisfied
with the overall system. By carrying out the user acceptance test, the user satisfactions
towards OEMSPS are increasing although the testers have suggested some recommendation
by the tester to improve the usability of the system. Those recommendation and information
gathered during this testing phase has been used for better understanding the needs of target
user of OEMSPS.

7.3 Critical Evaluation

At the completion stage of OEMSPS development, a critical evaluation is performed to


assess as well as evaluate the success of OEMSPS system based on the criteria which has
mentioned. Since, it has been mentioned one of the criteria which must be met by
BACHELOR OF (Hons) in Computer Science 2015

OEMSPS is to focus on the completeness of the system functionalities which fulfil the
user requirement. According to the user acceptance test result that collected from users,
the development of OEMSPS system can be evaluated as successful system as majority
testers are satisfied with the overall system functionalities.

7.3.1 System Benefits


One of the benefits which would obtain by students and staff of the OEMSPS are the
students and staffs will not have to frequently go to the admin office to enquiry regarding
examination tasks. The current examination system in private schools to manage the
examination task is not efficient as OEMSPS that support more efficient and accurate
data. The developer has proposed a web-based examination management system to
manage the entire examination task excluding the exam paper task. The system is
understandability by the targeted user as it requires a little training to utilize the system,
moreover, the understandability can be measure at testing phase when the results shows
majority of the tester accept the system functionality after utilized the system at once.

The developer of OEMSPS system has designed and developed the system as in a way to
parents send the feedback replies to the sender’s email address that sender entered., the
data integrity level is more concern therefore the data cannot be changed by unauthorized
parties including in situation such as accidently or deliberately. In other hand,
performance of the system can be measured when the admin makes changes on student
details, exam schedule, notifying parents and so on. Performance is defined as the time
taken within the actions is being used to count the performance. For this project, the
Performance can be measured by checking the time interval of user gets notified after
the new event get updated such as admin add a new exam schedule and student able to
immediately view the newly added exam schedule on their student exam schedule page.

On the other hand, the developer has designed the student exam registration page where
student that eligible to sit for examination are added by the admin into the system
database. This allows the student that authorize by the system to access the system and
also this system benefits the students by generate the exam timetable for student that
registered for exam by admin and prints the timetable at any time without queuing in
front of admin room to collect the docket. This has achieved the objective of the system
that mentioned to organize and improves the corresponding between the universities staff
and students in term of eligibility in timetable generation.
BACHELOR OF (Hons) in Computer Science 2015

In addition, this system auto notifies the parents if the student is not present for an
examination. This function helps in building a better chemistry between the staff and
student. Besides that, parents are also allowed to view their child grade for each module
that registered for examination, this feature work by reading the login username and
display only the username’s exam seat details on the seat detail page. This shows the
security level that applied on the system where the parents are not allowed to view other
student’s data. As for OEMSPS, the system is secure and reliable that the current method
practices for managing examination tasks. The OEMSPS login page when user login as
admin or student both has different privilege to utilize after the user successfully login to
the system. This ensure only admin are allowed to do changes on examination related
information whereas parents portal allows to view their details only upon login into the
system.

Additionally, the system is developed to eliminate the human error in taking attendance
since almost some university still practise to take the examination attendance manually
with paper during examination taking place. Once the system has assign timetable for the
student it will insert the data into attendance database table for the admin to take
attendance by just changing the default status “Present” to “Absent” for the seat that
empty on the examination day. This feature eases the staff’s task and allows the student
to do their exams without any interruption and also notifies the students’ parents if the
student is not present during the exam.

Furthermore, the system benefits the management by organizing the records of exam
related data in manageable way. OEMSPS, it eases the staff and fastens the task to search
and retrieve the data from database. This system is efficient and accountability where it
enables the staff to retrieve the data and update the information along with assign seat for
the all the module in a glance of time than searching through a large base of paper files to
perform any activity.

Utmost of all above, the user interface of the system are user friendliness and the
usability is well defined as mentioned at the starting phase. The flow of steps in multistep
interfaces which is known as the navigation menu of the system will allow the user to
choose the menu item that they want to go for next. Moreover, the workflow of the
system is in appropriate flow where lead the user utilizes the system efficiently. In other
BACHELOR OF (Hons) in Computer Science 2015

hand, it means that OEMSPS user interface has design for leading the user to able to
utilize the system comfortably.

Moreover, another benefit that the system provides is unlimited time accessibility to the
system. Since the system is designed to be an online computerized web-based system, the
users will be able to check their details, view the seat details and exam schedule in
anytime as the system is working in 7/24 hours. This will increase the user satisfaction
towards the system.

Lastly, the feedback feature that implemented in the system for parents benefits the staffs
at times by receiving reviews on the system and providing new requirement to improve
the system in future enhancement.

7.0 Conclusion

In a nutshell, OEMSPS provide a web-based platform system to staffs and students


manage the issues and workload relates to examination. To achieve the stated aim,
OEMSPS aimed to implement an web-based system that allow staffs to manage
certain examination workload such as taking attendance, sending notification whereas
also utilize by the students to check their results, view their schedule and to receive
message reminder on exam countdown days. To conclude up, the developer will
discuss on the limitation of the developed system and future enhancement on this
system as well as the developer’s learning experience during the project development.
BACHELOR OF (Hons) in Computer Science 2015

The developer has learnt new programming language to develop this system whereby
it by utilizes online researches from site as code project, YouTube and tutorial
resources and get familiar with the ASP.Net framework. The developer has also learnt
to develop several access control modules for the different types of system-users and
the same time has make use of session and temp method to store the variables
temporally for reusing among classes.

Moreover, the developer has gained lots of knowledge in data collection method and
by applying the planning to analysis design methodology as well as programming to
testing. Moreover, the developer has learnt several processes for requirements
planning, which was useful for the developer by getting know that during
requirements planning phase few notable features were overlooked in that phase.

Last but not least, all the iteration has been planned as per mentioned in the thesis as it
could improve the system’s quality. The developer takes all the learnt experience as
the boost to improve the developer’s skill and technique to much better to acquiring
new knowledge in future.
BACHELOR OF (Hons) in Computer Science 2015

References
Anon., 2010-2014. techopedia. [Online]
Available at: http://www.techopedia.com/definition/1200/entity-relationship-diagram-erd
[Accessed 2 November 2014].

Anon., 2010. Guardian Environment. [Online]


Available at: https://www.theguardian.com/environment/2010/feb/12/carbonfootprints-carbon-
emissions
[Accessed 19 April 2018].

Baharudin, 2011. Online Examination. [Online]


Available at: https://ac.els-cdn.com/S1877042811005969/1-s2.0-S1877042811005969-
main.pdf?_tid=43d84708-f435-4154-929c-
10478d389ee8&acdnat=1524106288_6f91ff9d46165103bf8e2791322bf126
[Accessed 19 April 2018].

Deogaonkar, A., 2018. C Programming. [Online]


Available at: https://www.tutorialspoint.com/cprogramming/c_overview.htm
[Accessed 19 April 2018].

Egwunyenga, E. J., 2010. Problems of Examination Malfeasance in Niherian Schools. krepublishers,


pp. 162-166.

Good Reads, 2018. E.M. Forster quote. [Online]


Available at: https://www.goodreads.com/author/quotes/86404.E_M_Forster
[Accessed 19 April 2018].

Hensley, P., 2018. Better solutions to class interuptions. [Online]


Available at: http://teaching.monster.com/benefits/articles/9930-better-solutions-to-classroom-
interruptions
[Accessed 19 April 2018].

Laird, C., 2007. Microsoft Hits: A New Programming Note. IEEE Spectrum.

LoMonte, F., 2013. An absence of ethics. [Online]


Available at: http://www.splc.org/blog/splc/2013/03/transparency-tuesday-an-absence-of-ethics-
taking-the-roll-of-school-attendance-fraud
[Accessed 2018 April 2018].

Microsoft, 2015. Microsoft. [Online]


Available at: https://searchsqlserver.techtarget.com/definition/database-management-system
[Accessed 19 April 2018].

Muir, D. J., September,2010. Student Attendace:Is It Important, amd What do Studetns Think?. CEBE
Transactions, 6(2), pp. 50-69.

Myers, S., 2018. Human error vs technical difficulties. [Online]


Available at: https://www.stanforddaily.com/2018/01/19/human-error-vs-technical-difficulties/
[Accessed 19 April 2018].

Parvathy, 2011. Examination Management. In: 2 ed. s.l.:s.n.


BACHELOR OF (Hons) in Computer Science 2015

Rongala, A., 2015. Benefits of C#. [Online]


Available at: https://www.invensis.net/blog/it/benefits-of-c-c-plus-plus-over-other-programming-
languages/
[Accessed 19 April 2018].

Rufai M.M, A. J. A., 2012. A Biometric Model for Examination Screening andAttendance Monitoring
in Yaba College of Technology. World of Computer Science and Information Technology Journal
(WCSIT), 2(4).

Rufai, M., 2012. A Biometric Moedel for Examination Screening and Attendance Monitoring. World
of Computer Science and Information Technology Journal (WCSIT), 2(4).

Shahid, N., Ovais Ahmad Khan, Syed Kashif Anwar & Umar Tariq Pirzada, n.d. [Online]
Available at: http://ovais.khan.tripod.com/papers/Rational_Unified_Process.pdf

You might also like