0% found this document useful (0 votes)
118 views57 pages

FYP Report Shah Zaman BSIT-20-45

Uploaded by

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

FYP Report Shah Zaman BSIT-20-45

Uploaded by

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

Project Report

Online Examination System

Submitted By:

Aroob Sehar
BSCS-19-34
2019-2023

Supervised By:

Dr. Minhaj Ahmad Khan

DEPARTMENT OF COMPUTER SCIENCE

BAHAUDDIN ZAKARIYA UNIVERSITY MULTAN

PAKISTAN
FINAL APPROVAL
This is to certify that we have read this report titled “ONLINE EXAMINATION SYSTEM”
submitted by AROOB SEHAR Roll No. BSCS-19-34. It is our judgement that this report is of
sufficient standard to warrant its acceptance by BAHAUDDIN ZAKARIYA UNIVERSITY,
MULTAN for the degree of BSCS (Bachelor of Computer Science).

Committee:

1. External Examiner ______________________

Ms. Meherwar Fatima


Lecturer
Institute of CS & IT
Women University, Multan

2. Supervisor ________________
Dr. Minhaj Ahmad Khan
Professor
Department of Computer Science
Bahauddin Zakariya University, Multan

3. Head of Department ________________


Dr. Minhaj Ahmad Khan
Professor
Department of Computer Science
Bahauddin Zakariya University, Multan
DEDICATION

To my Loving Parents, Teachers, and Friends for their valuable


suggestions, guidance, and support. They all helped me a lot to
complete my project.
ACKNOWLEDGMENT

I am grateful to ALLAH Almighty the most beneficial, merciful and gracious who gave the
courage to complete the task assigned to me. I couldn’t have this achievement if ALLAH
kindness didn’t support me. Many people whom I want to pay my thanks at the event, all my
honorable teachers, my parents and all the friends.

After that all praises are the Holy Prophet MUHAMMAD (Peace Be upon Him), the most
perfect and exalted among ever born on earth, who is forever a torch of guidance and knowledge
for humanity as a whole.

I say my special thanks to my teacher and my Project Supervisor Dr. Minhaj Ahmad Khan

as without his support it was difficult for me to complete the project.

Finally, I would like to express my gratitude to my loving family, especially to my mama for
providing me full support during the project and for all sort of moral and social support in life.
Their prayers have enabled me to reach at this stage.

Aroob Sehar
PROJECT BRIEF

PROJECT NAME: Online Examination System

UNDERTAKEN NAME: Aroob Sehar

SUPERVISED BY: Dr. Minhaj Ahmad Khan

STARTING DATE: Sep 22, 2022

COMPLETION DATE: June 22, 2023,

COMPUTER USED: Intel(R) Core (TM) i3-4010U CPU@ 1.70GHz

1.70 GHz

OPERATING SYSTEM: Microsoft Window 10

SOURCE LANGUAGE: Html, CSS, Bootstrap, PHP, JS

DBMS USED: MY SQL

TOOTS/PACKAGES: XAMPP SERVER / Sublime Text Editor /

Google Chrome (Browser) / MS Word 2019


Table of Contents
CHAPTER 1
Introduction
1.1 INTRODUCTION 1
1.2 SCOPE OF SYSTEM: 1
1.3 PURPOSE 1
1.4 DEFINITION, ACRONYMS 2
1.5 CONTEXT LEVEL DIAGRAM 2
1.6 SPECIFIC REQUIREMENTS 2
1.7 SECURITY: 3
1.8 AVAILABILITY 3
1.9 PORTABILITY 3
1.10 PERFORMANCE 4
CHAPTER 2
System Analysis
2.1 OVERVIEW OF EXISTING SYSTEM 6
2.2 ANALYSIS OF EXITING SYSTEM 6
2.3 EXISTING SYSTEM OF EXAM: 7
2.4 REQUIREMENT ANALYSIS: 7
2.4.1FUNCTIONAL REQUIREMENTS: 7
2.4.2NON-FUNCTIONAL REQUIREMENTS: 8

2.5 DRAWBACKS OF EXISTING SYSTEM: 8


2.6 DATA FLOW DIAGRAM (DFD): 8
CHAPTER 3
System Design
3.1 PROPOSED SYSTEM 11
3.2 OBJECTIVES OF THE PROPOSAL SYSTEM: 11
3.3 SYSTEM DESIGN AND UML: 12
3.3.1 USE CASE DIAGRAM: 12
3.3.2 SEQUENCE DIAGRAM: 14
3.3.3 CLASS DIAGRAM: 17

3.4 DATABASE DESIGN: 17


3.5 ENTITY RELATIONSHIP DIAGRAM (ERD): 18
3.6 DATABASE NORMALIZATION: 18
3.7 DATABASE TABLES: 19
CHAPTER 4
System Development & Implementation
4.1 INTRODUCTION TO SYSTEM DEVELOPMENT 25
4.2 TOOL AND LANGUAGE SELECTION 25
4.3 HTML5 (HYPERTEXT MARKUP LANGUAGE 5) 26
4.4 CSS (CASCADING STYLE SHEETS) 26
4.4.1 EXTERNAL STYLE SHEET 27
4.4.2 INTERNAL STYLE SHEET 27
4.4.3 INLINE STYLE SHEET 27

4.5 JAVASCRIPT 27
4.6 PHP 27
4.7 MYSQL 28
4.8 XAMPP SERVER 28
4.9 TESTING AND EVALUATION: 29
4.9.1 TESTING 29
4.9.2 STATIC TESTING: 32

4.10 IMPLEMENTATION 33
CHAPTER 5
User Guide
5.1 LOGIN SCREEN 35
5.2 REGISTRATION FORM 35
5.3 CONTACT US FORM: 36
5.4 ABOUT US FORM: 36
5.5 PROFILE UPDATE FORM: 37
5.6 INSTRUCTOR DASHBOARD: 38
5.6.1 CREATE GROUP 38
5.6.2 ADD GROUP DISPLAYED 39
5.6.3 CHOOSE QUESTION TYPE: 39
5.6.4 VIEW GROUP: 41
5.6.5 PUBLISH RESULT: 42

5.7 CANDIDATE DASHBOARD 42


5.7.1 JOIN GROUP 42
5.7.2 CANDIDATE SUCCESSFULLY JOIN GROUP 43
5.7.3 EXAM START: 43
5.7.4 QUESTION DISPLAYED 44
5.7.5 FINISH EXAM 44
5.7.6 RESULT CANDIDATE: 45
CHAPTER 6
Conclusion
6.1 CONCLUSION: 47
REFERENCES 48
Chapter 1

INTRODUCTION
1.1 Introduction
An Online Examination System is a computer-based exam system that can be used to conduct
exams online. The system uses fewer resources and reduces the need of question paper, answer
script, exam room scheduling, arranging invigilators, coordinating with examiners, and more.

1.2 Scope of System:


This System is very useful for Educational Institutes to prepare a test, no need to take time to
check the test and prepare the results because it will check and calculate the result automatically.
It will help the institute to analyze the skills and capabilities of the students. This system allows
the faculty to create their own exam. Each exam is associated with a specific subject so student
can choose their subject in which they have interest.

 User authentication and authorization: The system should ensure that only
authorized users can access and take exams.
 Exam creation and management: The system should provide tools to create and
manage exam questions, assign exams to users, and set up exam rules and time limits.
 Exam-taking: The system should provide a user-friendly interface for taking exams,
including navigation tools, question types, and options for marking and reviewing
questions.
 Grading and feedback: The system should automatically grade exams and provide
feedback to users, including scores, correct answers, and explanations.

The effective use of “Online Examination System” in Educational Institute is to develop


strategy to get better result in less time.

1.3 Purpose
 Responses by the student will be checked automatically and instantly.
 Online exam will reduce the hectic job of accessing the answer given by candidates.
 Being an integrated Online exam system, it will reduce paper work.
1.4 Definition, Acronyms
The sub-section provides the definition of all terms, acronyms and abbreviation used in this
document.

Sr. No Terms/Acronyms Description


1. Student / user /Candidate User mostly a student who will appear for the
examination.
2. Teacher / Administrator/ Teacher or Admin are adding test and manage
Instructor system.

1.5 Context Level Diagram

Figure (1.1): Context Diagram

1.6 Specific Requirements


Required software is for conducting online exam and providing immediate result. The system
should satisfy the following requirements:

 Administrator Aspect
1) Taking backup of the database
2) Editing, creating and deleting database.
3) Registration
4) Login
5) Create an Exam
6) Posting question in the above exam
7) Set time limit for exam
8) Admin also able to edit delete the exam
9) Mange and update their profile
 Student Aspect
1) Registration
2) Login
3) Edit user information
4) Selecting the Exam
5) Appearing for Exam
6) View their result after completion of exam
 Analysis
1) Authenticating user based on username and password
2) Recording candidates’ response to every question

1.7 Security:
 Admin has highest authority to edit/delete/create database
 Admin has the to add/expel student.
 Students can only view their exam records.
 Admin can view all the test records of every student.
 Password should be stored in encrypted.

1.8 Availability
 The testing system being an online system should be available anytime.
 Quiz creator may allow the specific test to be available only at certain time like scheduled
examinations.
 The test may be time limited so the candidates appearing will have the limited time to
answer the test.

1.9 Portability
 The web application will be built using php which has support to run on any platform.
 For database, MySQL would be used that has extensive support over many architectures
and operating system.
1.10 Performance
The system would be used by multiple at time and may grow as time passes, the system would
need to implement multithreading to achieve to achieve acceptable performance.
Chapter 2

SYSTEM ANALYSIS
2.1 Overview of Existing System
The existing system of our examination system is very hectic. It requires a lot of manual efforts
like first of all making the question papers then distributing it among thousands of students as
observed as it’s really time consuming. After the test is taken the checking of the test is another
headache job to be done. That will involve a lot of teachers to spend their time to check those
tests. And later on, the worst part comes at lot is making and showing results to the specific
students. The displaying of result one by one to each student who so ever present in the exam
will be a hectic time consuming and irritating job.

Therefore, in this situation we need an online examination system that is less time consuming
and more appropriate in bringing the right outcomes.

2.2 Analysis of Exiting System


The analysis is preliminary concerned with the studying system, after Analysis of the existing
system we can design and implement better user-friendly computerized system.

 Understanding the System


The most thing for a successful computerized system is proper understanding of the
existing system.
 Understanding Involvement
The most successful system or project are those in which user plays an important, active
and vital role. The user knowledge about existing system is useful for making better
system
 Data Gathering
The basic work in analysis phase is the gathering and analyzing the data.
Two Common data Gathering Techniques are used.
1. Interviews
2. Questionnaires
 Data Analysis
The collected data serves as foundation for the documentation of the system analysis
phase.
 System Requirement
The Purpose of gathering and analysis the data is to establish the system requirements
because the design of the new system will be based on these requirements.

2.3 Existing System of Exam:


This is very important for the designer to understand the existing system before
he/she does anything to improve the existing system. The phase of understanding includes the
study of get knowledge about each and every work done in already existing system.

The existing system was that the paper was taken manually and the student have to wait for
their result like days. It was difficult as for the faculty to check bundles of paper. Therefore, this
Process was time consuming and secondly the surety of the result wasn’t 100% either.

2.4 Requirement Analysis:


There are two major types of requirements for the proposed system

1. Functional Requirements (FRs)


2. Non-Functional Requirements (NFRs)

These requirements should be the following

2.4.1Functional Requirements:
Administrator Related Requirements:

 To test-takers/student register themselves.


 To delete test-takers/student account
 To edit the test-taker/student account
 Set exam schedule.
 To add question paper.
 Allow system to set the random paper through paper setter concept.
 To modify result

Test-taker / Student Related Requirements

 To manage their profile


 To attend the exam
 To check result
 Can view the different categories of test available in their account.

2.4.2Non-Functional Requirements:
 System should be reliable and robust
 System should be user friendly
 System should be completely consistent and secure.

2.5 Drawbacks of Existing System:


Drawbacks are problem or weakness of the existing system. These are the following drawback
which are exit in examination system

1. Time Consuming and Tedious: Since exam are conduct by human resources so it is very
slow and tedious.
2. Huge Investment in Human Resources: As paper conduct manually so a lot of human
resources is required for conducting exam.
3. Less Reliable: Manual Exam system is less reliable as Exam may not performed with
precision each time because of human errors.

2.6 Data Flow Diagram (DFD):


A data flow diagram is graphical tool used to describe and analyze movement of data through a
system. These are the central tool and the basis from which the other components are developed.
The transformation of data from input to output, through processed, may be described logically
and independently of physical components associated with the system.

In the DFD there are four symbols


 A square defines an entity
 An arrow identifies data flow. It is the pipeline through which the information flows.
 A circle or a bubble represents a process that transforms incoming data flow into
outgoing data flows.
 An open rectangle is a data store, data at rest or a temporary repository of data.
Figure (2.1): Data Flow Diagram DFD
Chapter 3

SYSTEM DESIGN
3.1 Proposed System
After the detail study of existing manual system of examination suggested an automated System
i.e., it eliminate the different problems faced by the user in manual system. This new
computerized system will be the possible solution to the problem being faced by existing system.

3.2 Objectives of the Proposed System:


 Efficiency:
Efficiency is the degree to which we utilization of resources of achieving an object. The
proposed system is more efficient than the existing system.
 Data Security
The data require for decision making is highly sensitive and valuable. Therefore, the
reliability of the proposed system is secured by giving a regular and guaranteed services
to the user.
 Time Factor
The searching and reports make the user to produce reports quickly.
 Flexibility
The system allows for changes and enhancement to incorporate future requirement.
 User Friendly
User will communicate through easy button clicking.
 Productivity
Significant reduction of the clerical task will lead too much improved staff productivity.
 Reliability
The new system is more reliable than the manual one due to its accuracy and security, so
that timely decision making can be possible.
 Performance
The system should reduce the time and efforts required retrieving information. it should
have the capability to ensure various requirements instantly and efficiently.
 Minimize Redundancy
The proposed system has no redundancy. This mean that files are designed in such a way
that minimum data is duplicated in file.
 Ease of Operation
Menu driven facility in main form and command button in other form makes it very easy
to operate the proposed system. Screen guides the operator through the system to provide
the required task.

3.3 System Design And UML:


Unified Modeling Language (UML) is a general-purpose modeling language in the field of
object-oriented software engineering to create models of software systems. It provides a
standardized way of representing a system's architecture, design, and behavior using a set of
graphical notations.

UML also helps to improve communication between developers, stakeholders, and other
members of a software development team.

UML allows us to develop several types of visual diagrams that represent various aspects of the
system such as:

 Use Case Diagram


 Sequence Diagram

3.3.1 Use Case Diagram:


It shows the relationships among actors and use cases within a system. The main
ingredients for this type of diagrams are use case and actors, respectively the roles that
user can take towards a system. It shows the overall functionality of the system and the
way, the actors interact with these functionalities.

Use Case for Student/User


Figure (3.1): Student Role

Use Case for Teacher/Admin


Figure (3.2): Teacher Role

3.3.2 Sequence Diagram:


A sequence diagram is a type of interaction diagram that illustrates the dynamic behavior of a
system, showing the sequence of interactions between objects or components over time. It
focuses on the chronological order of messages exchanged between objects or components
within a particular scenario or use case. Sequence diagrams are widely used in software
development to visualize and understand the flow of interactions between different elements of a
system.

Sequence diagram For Student/User:


Figure (3.3): Student Role

Student View Result:

Figure (3.4): Student View Result


For Admin/Teacher

Figure (3.5): Teacher Role

Teacher Publish Result:

Figure (3.6): Teacher Publish Result


3.3.3 Class Diagram:
A class diagram in the Unified Modeling Language is a type of static structure diagram that
describes the structure of a system by showing the system's classes, their attributes, operations,
and the relationships among objects.

Figure (3.7): Class Diagram

3.4 Database Design:


The most important phase of any project is the designing of database which involves the desiring
of different normalized table and then the relationship between the normalized tables. For input
designing, table designing is done. There are several steps involved developing an effective
database design. The steps are such as what data element must be stored, who will access them
and how.
3.5 Entity Relationship Diagram (ERD):

Figure (3.8): ER Diagram

3.6 Database Normalization:


“Normalization is the process through which we remove anomalies of the database tables by
passing tables through different forms of normalization, a table which fulfills the constraints of
specific normal form is said to be in that normal form.”
Normalization is the process of grouping the data elements. Its simplest definition will be “The
process of converting complex data structure into simple stable data structure”. Anomalies are
the errors or inconsistencies that may result when a user attempts to update a table that contains
the redundant data. These types of anomalies are insertion, deletion, and modification. So, we
can say that normalization is the process of removing insertion, deletion, and updating anomalies
of the database.
The definition of the three normal forms is given below:

First Normal Form:


A relation is said to be in first normal form if every cell of a table must contain an atomic value.

Second Normal Form:

A relation is in second normal form if it is in first normal form and all non-key attributes are
fully functional dependent upon the primary key.

Third Normal Form:


A relation is in third normal form if and only if is in the second form and non-key attributes are
transitively dependent on the primary key. It is also stated as “A relation is in third normal form,
if it is in second normal form and no transitive dependencies exits.

3.7 Database Tables:


Admin Registration Table:

Column Name Type Constraint


Id int(11) Primary
firstName varchar(255) Not NULL
lastName varchar(255) Not NULL
userName varchar(255) Not NULL
Email varchar(255) Not NULL
Password varchar(255) Not NULL
Date Timestamp Not NULL
admin_un_id varchar(255) Not NULL
Table(3.1):Admin Registration

Answer Table:

Column Name Type Constraint


Id int(11) Primary
Ans varchar(255) Not NULL
qid Int(11) Not NULL
sid Int(11) Not NULL
gid Int(11) FK
Publish Int(11) Not NULL
Table (3.2): Answer

Exam Condition Table

Column Name Type Constraint


Id int(11) Primary
gid varchar(255) FK
sid Int(11) Not NULL
econdition Int(11) Not NULL
Table (3.3): Exam Condition

Exam Groups Table:

Column Name Type Constraint


Id int(11) Primary
groupName varchar(255) Not NULL
examName varchar(255) Not NULL
totalQuestion int(11) Not NULL
totalExamShowQues int(11) Not NULL
examRunningTime int(11) Not NULL
eachQuestionTime Datetime Not NULL
startingTime int(11) Not NULL
Admin_id int(11) Not NULL
Admin_code varchar(255) Not NULL
groupToken varchar(255) Not NULL
Table (3.4): Exam Groups

Group Questions Table:

Column Name Type Constraint


Id int(11) Primary
questionTitle varchar(255) Not NULL
mulfiop varchar(255) Not NULL
mulsiop varchar(255) Not NULL
multhop varchar(255) Not NULL
mulfoop varchar(255) Not NULL
mulcs varchar(255) Not NULL
image Text Not NULL
tffiop varchar(255) Not NULL
tfsiop varchar(255) Not NULL
tfcs varchar(255) Not NULL
group_id int(11) Not NULL
group_token varchar(255) Not NULL
subq varchar(255) Not NULL
Table (3.5): Group Question

Maintain Date:

Column Name Type Constraint


Id int(11) Primary
startdate Datetime Not NULL
enddate Datetime Not NULL
sid int(11) Not NULL
gid Int(11) Not NULL
Table (3.6): Maintain Date

Short Question Table:

Column Name Type Constraint


Id int(11) Primary
questionTitle Int(11) Not NULL
image Text Not NULL
group-id-sq int(11) Not NULL
group_token varchar(255) Not NULL
Table (3.7): Short Question

Store Right Ans Table:

Column Name Type Constraint


Id int(11) Primary
qidd int(11) Not NULL
sid Int(11) Not NULL
gid int(11) Not NULL
Table (3.8): Store Right Ans

Url Check Table:

Column Name Type Constraint


Id int(11) Primary
gid int(11) Not NULL
maintain Int(11) Not NULL
Table (3.9): URL Check

User Registration Table:

Column Name Type Constraint


Id int(11) Primary
firstName varchar(255) Not NULL
lastName varchar(255) Not NULL
userName varchar(255) Not NULL
Email varchar(255) Not NULL
Password varchar(255) Not NULL
Date Timestamp Not NULL
Table (3.10): User Registration

User For Exam Group:

Column Name Type Constraint


Id int(11) Primary
Instructor_id varchar(255) Not NULL
Name varchar(255) Not NULL
Rollno varchar(255) Not NULL
Email varchar(255) Not NULL
Department varchar(255) Not NULL
group_token varchar(255) Not NULL
group_id int(11) Not NULL
student_id int(11) Not NULL
Table (3.11): User for Exam Group
Chapter 4

SYSTEM DEVELOPMENT & IMPLEMENTATION

4.1 Introduction to System Development


Once the system is proposed and software design phase has been accomplished, the designer
moves towards the development phase of the project in accordance with the proposed system and
the design specifications. The process of transferring the proposed system into an executable
program according to design specification is called development. System development is the
process of creating and maintaining software systems. It involves analyzing user requirements,
designing the system, coding the software, testing it, and deploying it to users. The conversion of
manual processing system into a computerized system requires the development of computer
program that consist of a convenient framework of steps. The most complicated and Time-
consuming job of development phase is code, debug and test and hence integrate each module to
get complete working software. In the developing phase of a system, several aspects come
forward and many factors should be kept in mind. Such as, selecting of a suitable tools and
language for development of a system. So that developed system is error free and provides
maximum features and functionality of the work environment.

4.2 Tool and Language Selection


Selection of tools and language to implement the proposed system is very critical aspect of the
project. Selecting the right tools and programming languages is an important part of the system
development process. The tools and languages you choose will affect how efficiently you can
develop the system, how easy it is to maintain, and how well it meets the user's requirements.

Keeping in view the factors and aspects, I have used following languages and tools for the
development of Online Examination System.

 HTML5
 CSS
 JavaScript
 PHP
 MySQL
 XAMPP Server

4.3 HTML5 (Hypertext Markup Language 5)


Hypertext Markup Language is a structured markup language that is used to create web pages. It
is a revision of the previous HTML standards and includes new features, elements, and APIs
(Application Programming Interfaces) that enhance the capabilities of web pages and
applications. Hypertext defines the link between the web pages. The markup language is used to
define the text document within the tag which defines the structure of web pages. It has
improved the markup available for documents and has introduced application programming
interfaces (API) and Document Object Model (DOM).

 There are new graphics elements including vector graphics and tags.
 Enrich semantic content by including <header> <footer>, <article>, <section>
and <figure> are added.
 Uses SQL database to store data offline.
 Capable of handling incorrect syntax.
 Easy DOCTYPE declaration i.e., <!doctype html>
 Easy character encoding i.e., <meta charset=” UTF-8″>

Overall, HTML5 has significantly enhanced the capabilities and flexibility of web development,
enabling the creation of more interactive and multimedia-rich websites and applications.

4.4 CSS (Cascading Style Sheets)


CSS is a simply designed language intended to simplify the process of making web pages
presentable. CSS allows us to apply styles to web pages. More importantly, CSS enables us to do
this independently of the HTML that makes up each web page. It describes how a webpage
should look: it prescribes colors, fonts, spacing, and much more. In short, we can make our
website look however we want. CSS lets developers and designers define how it behaves,
including how elements are positioned in the browser. It is easy to learn and understand, but it
provides powerful control over the presentation of an HTML document.

Element {Style Specification}

There are three ways of inserting a style sheet:

 External Style Sheet


 Internal Style Sheet
 Inline Style Sheet
4.4.1 External Style Sheet
An external style sheet is a separate CSS file that can be accessed by creating a link within the
head section of the webpage. With an external style sheet, we can change the look of entire
website by making changes in single file. Multiple webpages can use the same link to access the
stylesheet. The link to an external style sheet is placed within the head section of the page.

4.4.2 Internal Style Sheet


An internal stylesheet holds CSS rules for the page in the head section of the HTML file. The
rules only apply to that page, but you can configure CSS classes and IDs to style multiple
elements in the page code.

4.4.3 Inline Style Sheet


An inline CSS is used to apply a unique style to a single HTML element. An inline CSS uses the
style attribute of an HTML element. The style attribute contains any CSS property.

4.5 JavaScript
JavaScript is a lightweight, cross-platform, single-threaded, and interpreted compiled
programming language which is also known as the scripting language for webpages used to
make webpages interactive (e.g., having complex animations, clickable buttons, popup menus,
etc.). It is well-known for the development of web pages, and many non-browser environments
also use it. It can be easily used to interact with HTML elements. It can be used for Client-side
developments as well as Server-side developments. JavaScript contains a standard library of
objects, such as Array, Date, and Math, and a core set of language elements such as operators,
control structures, and statements. JavaScript is constantly evolving, and new versions and
features are introduced regularly. It is supported by all modern web browsers and plays a crucial
role in creating interactive, dynamic, and feature-rich web experiences.

4.6 PHP
PHP (Hypertext Preprocessor) is a server-side scripting language widely used for web
development. It is open-source which means it is free to download and use. It is very simple to
learn and use. The files have the extension “.php”. It is an interpreted language and it does not
require a compiler.
 PHP code is executed in the server.
 It can be integrated with many databases such as Oracle, Microsoft SQL Server,
MySQL, PostgreSQL, Sybase, and Informix.
 Websites like www.facebook.com and www.yahoo.com are also built on PHP.

PHP continues to evolve, with new versions and features released regularly. It remains a popular
choice for web development due to its ease of use, flexibility, and extensive community support.

4.7 MySQL
MySQL is an open-source relational database management system (RDBMS). It is the most
popular database system used with PHP. MySQL is developed, distributed, and supported by
Oracle Corporation. The data in a MySQL database is stored in tables which consists of columns
and rows. It is very fast, reliable, and easy to use database system. It uses standard SQL. MySQL
is widely used in web applications, content management systems, e-commerce platforms, and
various other applications that require reliable and scalable database solutions. Its combination of
performance, ease of use, and broad community support has made it a popular choice in the
software industry.

4.8 XAMPP Server


XAMPP is a free and open-source cross-platform web server. XAMPP is a popular cross-
platform web server that allows programmers to write and test their code on a local webserver
without the need for Internet connections. It was created by Apache Friends, and the public can
revise or modify its native source code. It includes MariaDB, Apache HTTP Server, and
interpreters for PHP and Perl, among other computer languages. The XAMPP server software on
a local computer provides an appropriate environment for testing MYSQL, PHP, Apache, and
Perl projects. This method might sometimes help you avoid issues on your live website.

XAMPP is widely used by developers, particularly for PHP-based web development, as it


provides a pre-configured and easily manageable environment. It offers a convenient way to set
up a local server with all the necessary components for web development and is suitable for
beginners as well as experienced developers.
4.9 Testing and Evaluation:
Verification
After completion of each phase verification was done. To verify the requirements, the completed
phase was fully tested. Against the requirements all the units were found to be completely
satisfactory. As the system should be verified at each stage of the software process using
documents produce during the previous stage therefore, we started verification with requirements
reviews and continued through design and code reviews to product testing. This is an activity to
verify whether we have built the system right or not in the development life cycle.

4.9.1 Testing
Testing the software application is an important activity in software development life cycle
(SDLC). It helps in maintaining quality of the system.
Registration Account:
Test Case Id TC1
Test Scenario Register Account (Instructor/Candidate)
Test Data First Name, Last Name, Email, Username,
Password.
1. Enter First Name.
Test Steps 2. Enter Last Name.
3. Enter Email.
4. Enter Username.
5. Enter Password.
6. Tap Register Button
Expected Result Users get successfully registered.
Actual Result Pass, User successfully registers.
Status Pass
Table (4.1): Registration Account
Login (Instructor):

Test Case Id TC2


Test Scenario Instructor Login
Test Data Name= AroobSehar, password = 7864
1. Enter Email/Username.
Test Steps 2. Enter Password.
3. Tap login button.
Expected Result Users successfully logged In.
Actual Result Pass, User successfully logged In.
Status Pass

Table (4.2): Instructor Login


Login (Candidate):

Test Case Id TC3


Test Scenario Candidate Login
Test Data Name=Ahmad , password = 786
1. Enter Email/Username.
Test Steps 2. Enter Password.
3. Tap login button.
Expected Result Users successfully logged In.
Actual Result Pass, User successfully logged In.
Status Pass
Table (4.3): Candidate Login
Create Group for Exam:

Test Case Id TC4


Test Scenario Create group for Exam
Test Data Course information (subject name)

Test Steps 1. Click on create new group.


2. Add information.
Expected Result Course will create.
Actual Result Pass, new group created.
Status Pass
Table (4.4): Create Group for Exam
Add Candidate in Course:

Test Case Id TC5


Test Scenario Add Candidates in course
Test Data Token id= acdvrfgd_&@zqulvp_ad
1. Click on add in group.
Test Steps 2. Add the token and id your instructor sends to you.
Expected Result Candidate will add in course.
Actual Result Pass, Candidate will add in course.
Status Pass
Table (4.5): Add Candidate in Course
Add Question in Paper:

Test Case Id TC6


Test Scenario Add question in paper
Test Data Users Coordinates
Test Steps 1. Tap on create paper.
2. Add question.
Expected Result Question paper created.
Actual Result Pass, question paper is created.
Status Pass
Table (4.6): Add Question in Paper
Edit question in paper:
Test Case Id TC7
Test Scenario Edit question in paper
Test Data Users Coordinates
Test Steps 1. Click on edit.
2. Edit and then click save.
Expected Result Edit paper visible.
Actual Result Pass, Edit paper visible.
Status Pass
Table (4.7): Edit Question in Paper
Delete question in paper:

Test Case Id TC7


Test Scenario Delete question in paper
Test Data Users Coordinates
1. Click on selected course you want to delete.
Test Steps 2. Then click on delete option.

Expected Result Paper will delete and not visible on instructor


screen.
Actual Result Pass, Paper will delete and not visible on instructor
Screen
Status Pass

Table (4.8): Delete Question in Paper


4.9.2 Static Testing:
For any type of syntax errors and other logical ones, coding was checked. System’s stability was
satisfied and our system will alert the users if they perform any action whose precondition are
not performed.

Validation:

At the end of development process of each module validation was done. To make the validation
process successful, the modules were nicely merged to form up the required end-product which
was actually required. As the system should be validated at each stage of the software process
using documents produced during the previous stage therefore, we started validation with
requirements reviews and continued through design and code reviews to product testing. This
testing was done to validate that we have built the right product that is according to requirements
and testing results are successful.

Usability Testing

It was also done at the end of development of each module. As users could complete basic tasks
easily, and quickly and usage of standards made it possible for the users to make minimal
mistakes, so the results were successful. Users were very confident about the tasks completed the
users could recall the process easily.

Module/Unit Testing
Each method is tested during its coding stage and every method has some functionality and it is
tested during its creation. For any sort of bugs left in the code, all the units were individually
tested. We found during this process few bugs and removed those bugs. The testing was done
recursively until no bug was found. The tests were successful. As we said that in unit testing,
various modules have been tested individually. To test if the expected result is actually seen on
the screen, unit testing has been done manually.
Integration Testing
Various units after successful development were integrated together and their working and
behavior was tested. This test was also successful.
System Testing

With various test cases, the system was tested. For each and every mode of the software’s
operation, the tests were carried out which was successful.

4.10 Implementation
The implementation stage of software development is the process of converting a system
specification into an executable system. It almost always involves processes of software design
and programming. In other words, it is a process of converting system requirements into program
codes.

Methods of Implementation:

At some stage the methods by which implementation are to achieve will need to be decided. The
traditional methods are:

Parallel Running: In this method the new system and old system are running side-by-side. This
method, I believe that new software contains bugs, which came to know when real and massive
data is inserted into the database.

Pilot Running: In this method the new system is run for a part of the installation.

Direct Change Over: In this method the new computerized system is introduced, and old system
simultaneously abandoned.

Phased Conversion: In this method individual component of the new computerized system are
implemented one by one.
Chapter 5

USER’S GUIDE

5.1 Login Screen


Give your username or email and password to login into the website.
Figure (5.1): Login Form

5.2 Registration Form


Registration form is used to create an account if user does not have any account

Figure(5.2):Registration Form

5.3 Contact Us Form:


Through this form user can contact to the admin in case of any issue.
Figure (5.3):Contact Us Form

5.4 About Us Form:

Figure(5.4):About us Form

5.5 Profile Update Form:


Both Candidate and instructor can update their profile information.
Figure(5.5):Profile Update Form
5.6 Instructor Dashboard:

Figure(5.6):Instructor Dashboard

5.6.1 Create Group

Figure(5.7):Create Group
5.6.2 Add Group Displayed
After creating the group, the group is shown in instructor dashboard.

Figure(5.8): Group Add Successfully

5.6.3 Choose Question Type:


Instructor can create a select of questions by selecting any type of questions like MCQ’s based
Question, True/false and Question/Answer.

Figure(5.9): Choose Question Type


Multiple Questions (MCQ’s):

Figure(5.10): MCQ’s

True/False:

Figure(5.11): True/False

Question/Answer
Figure(5.12): Question/Answer

5.6.4 View Group:


Instructor view the students who attempt the paper and also view the paper details.

Figure(5.13): View Group


5.6.5 Publish Result:

Figure(5.14): Publish Result

5.7 Candidate Dashboard

Figure(5.15): Candidate Dashboard

5.7.1 Join Group


Instructor provide a unique instructor id and group token to the candidate to join the group.
Figure(5.16): Join Group
5.7.2 Candidate Successfully Join Group
After join the group the group will be displayed on the candidate dashboard.

Figure(5.17): Join Successfully


5.7.3 Exam Start:
Exam will start at the fix time.
Figure(5.18): Exam Start
5.7.4 Question Displayed

Figure(5.19): Question Displayed


5.7.5 Finish Exam
This is compulsory for the candidate to finish the exam within the given time and submit it.
Figure(5.20): Finish Exam
5.7.6 Result Candidate:
The candidate displayed result in this format

Figure(5.21): Result Candidate


Chapter 06

Conclusion
6.1 Conclusion:
The package was designed in such a way that future modifications can be done easily. The
following conclusions can be deduced from the development of the project.

 Automation of the entire system improves the efficiency


 It provides a friendly graphical user interface which proves to be better when compared
to
the existing system.
 It gives appropriate access to the authorized users depending on their permissions.
 It effectively overcomes the delay in communications.
 Updating of information becomes so easier.
 System security, data security and reliability are the striking features.
By working on this project, we improved our technical skills and as well as coding skills, also
now we understand how a team works does. We learned a lot by working under our supervisor
Dr. Minhaj Ahmad Khan.
References
 PhpMyAdmin
https://www.phpmyadmin.net/
 HTML
https://html.com/
 CSS
https://www.w3schools.com/css/css_intro.asp
 PHP
https://www.php.net/
 JavaScript
https://www.w3schools.com/js/
 Operating System
https://www.microsoft.com/en-us/software-download/windows10
 Sublime Text Editor
https://www.sublimetext.com/
 XAMPP
https://www.apachefriends.org/

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy