03 Editable Major - Project (Phase-1) Reort Format 7th Sem Dec 2023
03 Editable Major - Project (Phase-1) Reort Format 7th Sem Dec 2023
Submitted to
INDIAN INSTITUTE OF INFORMATION TECHNOLOGY
BHOPAL (M.P.)
Submitted by
Project Group Number: 2023-MP-VII-G3
NOVEMBER 2023
INDIAN INSTITUTE OF
INFORMATION TECHNOLOGY
BHOPAL (M.P.)
CERTIFICATE
This is to certify that the Major project entitled “God’s Eye (Exam Monitoring System)”,
submitted by Nikhil Kumar, Satyam Lodhi in partial fulfillment of the requirements for the
award of the degree of Bachelor of Technology in Computer Science & Engineering. This
document is comprehensive planning of the proposed work of need to completed in final
semester for final evaluation.
Date: 06/11/2023
DECLARATION
We hereby declare that the following major project entitled “God’s Eye (Exam Monitoring
System)” presented in the is the partial fulfillment of the requirements for the award of the
degree of Bachelor of Technology in Computer Science & Engineering. It is an authentic
documentation of our original work carried out under the able guidance of Dr. Sonal
Chandel. The work has been carried out entirely at the Indian Institute of Information
Technology, Bhopal. The project work presented has not been submitted in part or whole to
award of any degree or professional diploma in any other institute or organization.
We, with this, declare that the facts mentioned above are true to the best of our knowledge. In
case of any unlikely discrepancy that may occur, we will be the ones to take responsibility.
Exam monitoring system is a technology-based solution designed to help ensure the integrity
and security of online exams and assessments. This area of work typically involves a
combination of software, hardware, and policies to prevent cheating and maintain the
credibility of online exams. Here are some key aspects of work in this area:
Live Proctoring: Developing and maintaining the technology for live proctoring,
where a proctor monitors students in real-time during the exam to detect and prevent
cheating.
Data Privacy and Compliance: Ensuring that the system complies with data privacy
regulations and that personal information of test-takers is handled securely.
Analytics and Reporting: Providing tools for instructors and administrators to
review the data collected during exams and generate reports on suspicious activities.
Scalability and Performance: Ensuring that the system can handle a large number of
concurrent users, especially during peak exam periods.
Customer Support and Feedback: Engaging with users to gather feedback and
make continuous improvements to the system based on their needs and experiences.
Exam monitoring systems are demand of time in the era of digital world where everything is
swift and nimble. We needed a system which will reduce the workload on the management
time reduction, ease in conducting examination swift monitoring and fast result generation
with least error. Java is very useful for system architecture. The system of assessment
monitoring helps to reduce the difficulties of organizing a broad test, constant monitoring of
students to eliminate any foul play, immediate correction and simultaneous presentation of
the results. In the Scholastic Institute and Training Center, this framework is effectively used
because it helps to administer the exams and get the results in a positive and constructive
manner.
The requirement of modern-day test results is a virtual examination. This system offers
multiple advantages over offline Examination mode. There are many upsides to using an
online exam method. Here are some features of e exams over paper-based exams that should
enable you to start using an online system of tests. This platform is focused on constructs for
multi-threading. The review of results is often carried out online and the generation of results
is at the end of the outcome or may be released at the time of the preference of the host. An
internet — based act allows you the versatility to schedule, evaluate and rate assessment
papers, and students may also have the same or different problems. It is crucial for the further
selection or evaluation process phase.
Online learning has gained popularity over the years and allows educational institutions to
manage at a underprice and have larger access to more students. To prevent compromising
online authorization, verification should be done regularly or continuously. One of those
processes is Online proctoring, which usually refers to monitoring online testing with a
webcam.
Online proctoring usually refers to proctor (people) who monitor online testing with a
webcam. It involves the process of verifying the person writing the test easily. Insufficient
identity verification method affect the reliability of information and certificates obtained
online. To prevent compromising online authorization, verification should be done regularly
1
or continuously. At the same time, validation should be unobtrusive and non-disruptive and
does not interfere with the learning process.
In addition to certification of online student identity, the desire for full online
education is limited along with the knowledge test. Few are people-based solutions
(unlimited) or fully automated (unreliable). There are also a few scientific methods that
develop the concept of combining few of the identified activities. However, there is no
complete and reliable solution that combines continuous multiple biometric verification
with continuous visual and audio monitoring, and monitoring instrument project to ensure
100% reliable results.
Here is a new web-based system that provides continuous ID service for online
readers with a consistent biometric recognition system. It can be used to reassure students
throughout the exam on a continuous basis.
2
3
LITERATURE REVIEW
A lot of researches has been conducted on the E assessment and online examination system a
few are stated below:
1. Luecht (2001) focuses his research on online testing in terms of the challenges that
may be encountered. Among the challenges mentioned was the problem of identifying
students who use the system as well as security risks, skills in answering different
questions among students, problems in maintenance and evaluation.
3. Xue (2006), adapted the online examination system using a mode known as "B/W
Mode". Web server was used to control the tests and provide information to students.
The main goal of the study is to reduce the use of paper and develop a test system that
is safe to use. Among the features utilized was only allow the system to be used after
receiving the application from student to use it.
4. Ria Mae H (2013), studied about an online examination system that can be
administered manually or automatically by lecturers. Lecturers can send questions via
the web and students will answer and send their answers online via the Internet. By
using this online examination system, grading process can be done automatically.
Researcher has conducted a survey about the form and type of examination questions
that will be included in the online examination system.
5. Ria Mae H(2013), telah mendapatkan bentuk dan jenis soalan-soalan peperiksaan,
teknologi demonstrasi modul Moodle Examination dalam Moodle telah dibangunkan
dan pensyarah telah mencuba menggunakan modul Moodle Examination tersebut
seterusnya membincangkan mengenai ciri-ciri yang mereka mahu untuk dilaksanakan
4
dalam sistem peperiksaan atas talian. Sistem peperiksaan atas talian amat berguna
kepada para pelajar dan pensyarah.
6. Ria Mae H (2013), has received the form and type of examination questions,
technology demonstration module Moodle Examination in Moodle had been
developed and lecturers have tried to use the Moodle Examination module then
discussed about the features that they want to implement in the online examination
system. Online examination system is very useful to students and lecturers. Students
do not need to go to a certain venue to sit for their examinations and the automatic
grading system that exist in the online examination system helps lecturers to give
marks and then issue grades to their students.
7. Huang Darong (2010), studied the online examination system which has combined
Struts2, Spring and Hibernate. Selections to review the combined results are based on
an important function in the online examination is online fields was completed, in
addition the framework S2SH (Struts2 + Spring + Hibernate) have been adopted in
this system by separating multiple levels of control such as, the level views, the level
of control, the level of business logic and level of data access into different
components.
8. According to Huang Darong (2010), an online examination system will also use the
MVC (Model_View_Controller) pattern in the development stage of web system to
achieve loose coupling between stages. The database for this system has been
equipped with delaminating system that will increase the strength of the safety control
system together with authentication Login technology and power role. The results of
this study, the framework Struts2 + Spring + Hibernater may be applied in the online
examination system. Struts2, Hibernate and Spring that has been developed has
gained great merit.
5
PROPOSED METHODOLOGY AND WORK
DESCRIPTION
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.
3.1 Problem Statement
The manual system in theEducation Group has some limited functionalities in their current
system based up the research carried out by the author. In current system, there are only
manual entry of up keeping of the details of the students as well as the examination. For
instance, setting of examination paper by the lecturers is indeed very deteriorate and stressful.
Due to the limited functionalities of the current system, most of the operations are still
executed on paper which in return leads to data redundancy. Though the manual system is
organized in a well-defined way, still the conveying of paper based records of the students
and examination is still very slow. The manual system for conducting examination in the
college continues for weeks or months as well thereby causing both physical and mental
strains to the examinees. Calculation of how many students registered, and verifying of
details of these students in a mouth by hand is quite a difficult task for lecturers as well as to
the staff. 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. It is also very difficult for each
student to come to the exam center to take their exam, and more difficult for students from
very far distance to reach the exam center. The manual system is still not efficient in carrying
out the whole process of conducting examination in the college. Another factor that takes into
6
account in the manual system is there is always a possibility of errors. However, below are
the most noticeable problems of the manual system that was analyzed by the author.
There are no database to help store the examination records
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
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
7
includes:, too much work overload, manual checking of wrong and right answers, declaration
of results takes too long, remote candidates can’t 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.
3.2 System Development Methodology Justification (Prototyping)
The chosen methodology for the project is the prototyping. The prototyping methodology
performs the analysis, design and implementation phases concurrently, and all three phases
are performed repeatedly in a cycle until the said system is completed. In this type of
methodology, basic of analysis and design are performed and work immediately begins in a
system prototype with a quick and dirty program that provides a minimal amount of features.
This process continues in a proper cycle until the analyst, users and sponsor agree that the
prototype provides adequate information to be installed and used in the institution, but after
the prototype is installed, the refinement still takes place until it is accepted as the new
system.
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 problems and solution at the early stage of the
development. So at the end of prototyping processes, users usually gets satisfied because they
8
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.
3.2.1 Prototyping Methodology Phases to be applied to this project
3.2.1.1 Planning Phase
This phase is the fundamental process by which the author will use to understand why the
information system needs to be built and determined how the project team will go about
building it. So in this phase, the author will conducts research thoroughly on the current
system in order to know how it works, the limitations and area that needs to be improved and
what is needed to be done to meet the requirements of the system. The author will be able to
provide a system that saves the efforts and time of both the university and the students.
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.
9
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.
3.2.1.3 Design Phase
This is next phase that will come after the analysis phase has been completed by the author.
So once the requirement information has been gathered, the author will now focus on the
high-level design, databases and the interfaces. In this phase, the system is designed to satisfy
the requirements identified in the earlier phases. The requirements identified in the analysis
phase are transformed into system design document that actually describes the design of the
proposed system. Here also, the author will now use the information gathered earlier to create
the system storyboards, and as well creates all the UML diagrams for the proposed system.
Before drawing UML diagrams, the author will then identify who are the actors and what are
the important use cases that are needed for the new system. After that, the author will now
begin to draw the use case diagram. After the use case diagram has been drawn, the author
will now draft out what are the important use cases needed for the system, and as well the use
cases description which will help describe the flow of events for each use case. After that, the
author will now use the information drafted out in the use cases description to draw the
sequence diagram. Before the author starts to draw the sequence diagram, the entity,
boundary, actor and controller of each use case will be identity. After the sequence diagram
has been drawn completely, the author will now go ahead to identify what are the important
10
classes needed for the proposed system and then use it to draw the class diagram as well as
the relationships that exist between two class classes or more. After all the UML diagrams
have been drawn, the author will then design the storyboard diagrams for the proposed
system which will be apply during implementation phase. When designing the storyboard
diagrams, the author will then be able to find out know what graphical user interface (GUI) is
most ideal for the new system. However, the high level design will then depicts the structure
of the data and algorithm required to implement the system, while the database design will
give a clear description of the data schema required to support the high level design. In this
database design, the author will develop the physical and logical designs for the proposed
system based on the ER diagram. However, the interface design will describe how the human
computer interaction of the system will be, so that the existing system designs can be
incorporated into the prototype. The author will use the Dreamweaver as tool to design the
interface of the proposed system because it is so ideal in designing a good graphical user
interface for any workable system. Finally, this phase will show the exact structure of how
the proposed system should operate.
3.2.1.4 System Prototype
After the design phase is completed, the information gathered then will be immediately
incorporate into a prototype by the author. This may signify the modification or creation of
system information, as well as inclusion of new codes and then modification of existing
coding’s to make it align with the proposed system coding’s. After this, the prototype system
will now be shown to users and the project sponsor for comment and review. These
comments will now be used to redesign and re-implement a second prototype which then
comes with a few more features.
3.2.1.5 Implementation Phase
After the system prototype requirement is perfectly understood by the author, the system is
now rewritten once more. So to this, the author will transform the high level design into
codes and integrate the database into codes. This phase will actually include rewriting of the
codes that will help to ensure that each and every function of the system performs and meet
the needs of the users as well as to the project sponsor. In this stage, there will also be an
integration of the entire system, to ensure that the system interfaces and coding are
cooperating with each other to achieve maximum performance. At this phase, the author will
then create the database tables for the proposed system with the help of MySQL server. At
this phase also, the author will use some testing method such as black and white box testing
to ensure that each and every function of the proposed system requirements as it is been
11
required by Legenda Education 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.
3.3 Fact-Finding Method
The fact finding is the process of collection of data and information based on techniques
which contain sampling of observations, interviews, and questionnaires. It is used to collect
facts about the systems, requirements and preferences. The system analyst uses suitable fact
finding techniques to develop and implement the current existing system.
3.3.1 Questionnaire Fact-Finding method
It is a tool used to obtain and collect information about a particular issue of interest from
individual. The questionnaires are designed in order to give respondents more freedom in
answering questions asked. It is usually made up of series of questions, there are also always
a clear instructions and spaces for answers. The questionnaire is so ideal for collecting of
information from large number of user. So with this method, information will be collected
from large number of student of Legenda Education Group due to the fact that research is
mainly aimed at knowing the student’s opinion of the current examination system of the
institution, the limitation and what the preferred system they need. This method will assist in
understanding the research much better and help to ascertain the limit of the research, and to
understand what and how to go about developing the online examination system based on the
user requirements gathered. The Author will choose a sample of thirty (30) students from
large number of students of Legenda Education Group in this questionnaire fact finding
method. The selected sample will be chosen irrespective of the student’s gender, age or level
to help the author understand are the students views based on the current 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
12
(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.
13
to be held in the system. Essentially it also describe what the system must do or the steps it is
going to have to take to perform an action. However, Legenda Online Examination system is
a system that must be capable to allow users to take exam online, be able to login and logout
of the system, check result, review their result among other functions. All these things that
system are capable to do are been termed as functional requirements.
4.3.1.1 System Actors and Description
Taking a proper look at the interpretation user requirements collected from the students of
Legenda Education Group, the actors for proposed system is been identified and describe
below.
Administrator
Lecturer
Student
14
Login The system shall let the admin to High
log into the system in order to
Administrator have full access to other system
functionalities
Manage ModuleThe system shall let the admin to High
(Add/Delete/Edit) manage Module
Manage User (Add/Delete/Edit) The system shall let the admin to High
add, delete, and edit user.
Logout The system shall let the admin to High
logout from the system after using
it
15
Login The system shall let the lecturer to log High
into the system in order to have full
Lecturer access to other system functionalities
Register The system shall let the lecturer to High
register to the system
Manage Exam (Add/Edit/Delete) The system shall let the lecturer to add, High
delete, and edit exams
Manage Question Paper (setThe system shall let the lecturer to High
question paper and timemanage question paper such as setting
duration/delete/edit questionof question paper and their time
paper duration, as well as delete, and edit
question paper at the same time.
Logout The system shall let the lecturer to High
logout from the system after using it
16
2 Accessibility The system should be able to be access by multiple students at any
given moment without any downtime on the system. The system
should be able to accessible 24/7 for students to make use of it at
their own convenient time.
3 Usability The system should be ease and simple to be use and understand, so
that students can be able to use it without having any difficulties.
4 Performance The system performance should be very fast when student make
use of it, and under no circumstances should the system operates
very low. The system should also be able to insert and save as well
as retrieves data at a very good speed. The system should retrieve
the student’s 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
17
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
18
4.3.3.2 Software Requirements
These are the description of the services that a software system must provide and the
constraint under which it must operate. However, the table below depicts the software
requirements needed for developing the proposed system in terms of their specifications,
minimum requirement and other features.
Table 4: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
19
analysis used in developing the proposed system which includes the functional and non-
functional 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.
20
PROPOSED FLOWCHART/ DFD/ BLOCK
DIAGRAM
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.
5.2 Use Case Diagram
Use case diagram is a graphical depiction of the interactions among the elements of a system.
It is used to describe the functionality of a system in a horizontal way (Andrew.com.edu,
2015). So rather merely depicting the details of individual features of the, the use case
diagram can be used to show all of its available functionality. The main purpose of a use case
diagram is to depict the different way that a user might interact with a system. The next page
depicts the use case diagram for the proposed system.
21
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
22
5.3 Use Case Description
5.3.1 Registration Use Case Description
Table 5:1 Registration use case description
2.1 Visual
Register
User
23
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
2.1 Visual
24
6:Relationship: N/A
7: Association: Student
8: Include: N/A
9: Extend: N/A
10: Generalization: N/A
25
5.3.3 Login Use Case Description
Table 7:6 Login use case description
2.1 Visual
Login
User
26
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
27
5.4.1 Login Sequence Diagram
1: Go to Hompage
3: Display
6: Send Info()
8: verify info
9: Return info()
28
Regisration Page Registration Controller Regisration Table
User : Legenda Homepage
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()
29
Lecturer Question PaperTable Question Paper Controller
Lecturer Login Page Lecturer Page Manage question paper Page : 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
30
Figure 5:10 Review answer sequence diagram
31
5.5 Collaboration Diagram
5.5.1 Login collaboration diagram 8: verify info
Regisration Table
1: Go to Hompage
2: Click on login link
UserHomepage
: Legenda Homepage
User : Student
6: Send Info()
3: Display
4: key in userid and password
5: Click on Login Button
Login Page
32
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.
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.
33
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.
6.2 Development Environment
In some of the computer software and programs product development, the development
environment is been referred as the set of processes and programming tools used to create the
program or software product. The term development may sometimes also imply the physical
environment. Processes and tools are coordinated to provide developers an orderly interface
to convenient view of the development process which is called an integrated development
environment (Rouse, 2008).
6.2.1 Hardware Development Environment
Hardware development environment are the particular hardware a system needs for its
development. The table below describes the hardware used in developing the newly proposed
Legenda Online Examination system.
Table 6:0 hardware development requirement
Hardware Requirement
Computer HP Pavilion Laptop 15-eh2xxx
Processor Intel ® core (™) i5-4200U [email protected] 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
34
6.2.2 Software Development Environment
Software development environment are the specific software’s a system needs for its
development. The table below describes the software used in developing the newly proposed
Legenda Online Examination system.
Table 8:1 software development environment
35
application layer, a database management system (DBMS) which stores the data required by
the middle tier, and this tier could also be run as a separate server called the database server.
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
36
6.4 Implementation of Graphical User Interface (GUI) ad Coding
The implementation of graphical user interface (GUI) explains the system interface with
design with its respective coding. The functions include Registration, Login, Take exam,
Check result, Update, Delete etc.
6.4.1 Admin Login Page (GUI)
37
6.4.1 Student Manager Panel (GUI)
38
6.4.1 Question Manager Panel (GUI)
39
<div class="login">
<form method="post" action="">
<h2>Student Log In</h2>
<?php
if(isset($_SESSION['invalid']))
{
echo $_SESSION['invalid'];
unset($_SESSION['invalid']);
}
?>
<input type="text" name="username" placeholder="Username"
required="true" />
<input type="password" name="password"
placeholder="Password" required="true" />
<input type="submit" name="submit" value="Log In"
class="btn-go" />
<input type="reset" name="reset" value="Reset" class="btn-
exit" />
</form>
<?php
if(isset($_POST['submit']))
{
//echo "CLicked";
//Get Values from forms
$username=$obj->sanitize($conn,$_POST['username']);
$password=$obj->sanitize($conn,$_POST['password']);
//Check Login
$tbl_name="tbl_student";
$where="username='$username' && password='$password'
&& is_active='yes'";
$query=$obj->select_data($tbl_name,$where);
$res=$obj->execute_query($conn,$query);
$count_rows=$obj->num_rows($res);
if($count_rows>0)
{
$_SESSION['student']=$username;
$_SESSION['login']="<div class='success'>Login
Successful.</div>";
header('location:'.SITEURL.'index.php?
page=welcome');
}
else
{
$_SESSION['invalid']="<div class='error'>Username
or Password is invalid.</div>";
header('location:'.SITEURL.'index.php?
page=login');
}
40
}
?>
</div>
</div>
<!--Body Ends Here-->
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.
41
6.4.Student Exam commencing Page (GUI)
42
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.
43
Table 9:1 black box testing of online exam system description
44
logged in form module form
Actors: administrator -enter valid -system
module details display a
and click “save message
button” -system
-system should display a
display a message
message “module is
“module is added
added successfully”
successfully”
45
“module has
been
updated”
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
46
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.
47
chart diagram, activity diagram, entity relationship diagram and the storyboards were all
discussed and designed in this chapter
8.1.6 Chapter 6 Implementation
In this chapter, the coding for each function of the system was created and built. Hardware
and software tools and technologies, system architecture, database implementation are
discussed for the implementation of the new system.
8.1.7 Chapter 7 Testing
The main purpose of this chapter is to carry out system testing to ascertain the new system’
functionalities are working perfectly well. The test was performed and all errors and bugs
discovered were immediately corrected.
8.1.8 Chapter 8 Conclusion
This chapter review the entire chapters discussed in regards to the newly developed system,
findings and result, lesson learnt, problem encountered and future enhancement are identified
as well.
48
and at the same time encouraging; this is due to the fact that it required lots of research and
findings of new skills, so this resulted in enhancing the author’s research skills, analytical and
critical thinking. The following elaborate the lessons learnt;
Proper understanding of system development processes
Adequate knowledge in use of PHP and MYSQL was acquired.
Proper research skills was also acquired by the author.
Actual understanding of the online examination system development was another
crucial knowledge obtained by the author.
Improved skill in time management was also another thing achieved by the author.
Use of proper Harvard referencing style is another lesson learnt.
The right format for word documentation was also learnt.
The use of in-text citation is another crucial knowledge gained by the author
49
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.
Chapter 10 REFERENCES
Jacobsen, I and Booch, G (1999) the Unified Software Development Process, 2 nd 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.
50
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
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].
123projectlab.com, (2012). Online Examination System. [Online] Available at:
http://123projectlab.com/13-online-examination-system/ [Accessed 23 Sep. 2015].
Member, R. (2015). Role of Online Examination, Important of Online Exams in Education.
[Online] Recruitmentforms.in. Available at: http://www.recruitmentforms.in/what-is-the-role-
of-online-exams-in-education.html [Accessed 22 Oct. 2015].
Www2.ed.gov, (2015). Archived: An Introduction to the Internet. [Online] Available at:
https://www2.ed.gov/pubs/OR/ConsumerGuides/internet.html [Accessed 9 Oct. 2015].
51
SearchNetworking, (2015). What is client/server (client/server model, client/server
architecture)? - Definition from WhatIs.com. [Online] Available at:
http://searchnetworking.techtarget.com/definition/client-server [Accessed 18 Oct. 2015].
Techopedia.com, (2015). What is a Two-Tier Client/Server? - Definition from Techopedia.
[Online] Available at: https://www.techopedia.com/definition/23846/two-tier-clientserver
[Accessed 21 Oct. 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
[Accessed 3 Nov. 2015].
Softwaretestingclass.com, (2015). What is Difference between Two-Tier and Three-Tier
Architecture? | Software Testing Class. [Online] Available at:
http://www.softwaretestingclass.com/what-is-difference-between-two-tier-and-three-tier-
architecture/ [Accessed 8 Nov. 2015].
Maurya, A. (2014). Online examination system. [Online] Slideshare.net. Available at:
http://www.slideshare.net/shaitaana1/online-examination-system-32350542 [Accessed 23
Nov. 2015].
52