Project Report Ankit Chavan
Project Report Ankit Chavan
On
“OES”
Held at
IQAG
Submitted in partial fulfillment of the requirement for the award of the degree of
BACHELORS OF TECHNOLOGY
(CSE)
Under the supervision of
SUBMITTED BY
ANKIT CHAVAN
DPG Institute of Technology and Management
(Sec 34, Near Hero Honda Chowk, Gurugram -122001)
i
OES
I hereby certify that the work that is presented in this report entitled
‘OES’ by Ankit Chavan in partial fulfillment of requirement for the
award of degree of BACHELORS OF TECHNOLOGY submitted to the
department of Computer Science & Engineering of DPG Institute of
Technology and Management is an authentic record of my work carried
out during a period of 20th January 2020 to 20th June 2020, under the
supervision of Ms.Sonal Arora.
Signature of Student
This is to certify that the above statement made by the candidate is correct
to the best of my knowledge and belief.
Signature of Supervisor
Signature of HOD
Page ii
OES
Page iii
OES
ABSTRACT
Page iv
OES
Acknowledgement
I express my sincere gratitude to Ms. Rashmi (HOD, CSE ) for her valuable
advice, continuous encouragement and suggestions.
I am highly indebted to Mr. Bhupendra Singh for his generous help. This
project would not have been possible without his support and help. I
extend my thanks to my colleagues at IQAG for their encouragement and
help.
Ankit Chavan
Page v
OES
List of Figures
Page vi
OES
Table of Contents
Title Page
Declaration of Student ii
Certificate of the Guide iii
Abstract of the Project iv
Acknowledgement v
List of Figures vi
Table of Contents vii
1. Company Introduction 1
1.1. Mission 1
1.2. Vision 1
1.3. Aim 2
1.4. Few of IQAG’s clients 2
2. Project Explanation 3
2.1. Introduction 3
2.2. Problems with existing system 3
2.3. Solution 4
2.4. Objectives of OES 4
2.5. Benefits of OES 5
3. Requirements of project 6
3.1. Hardware requirements 6
3.2. Software requirements 6
Page vii
OES
4. Technologies Used 7
4.1. Why these technologies? 8
4.2. Front end Technologies 8
4.2.1. Html 8
4.2.2. CSS 9
4.2.3. JavaScript 10
4.2.4. PHP 11
4.2.5. Bootstrap 12
4.3. Backend Technology 14
4.3.1. MySQL 14
4.3.2. SQL 15
5. Literature survey 16
5.1. Existing System 16
5.2. Proposed System 16
5.2.1. Feasibility Study 17
5.2.2. Economic feasibility 17
5.2.3. Technical feasibility 18
7. Structure of project 25
7.1. System design 25
7.2. Data Flow Diagrams 25
7.3. Use case diagram 26
8. Methodology used 33
8.1. Problems with traditional approach 33
8.2. Agile methodology 33
9. Testing 35
9.1. Testing 35
9.2. Testing strategies 35
9.2.1. Unit testing 35
9.2.2. Integration testing 37
9.3. Test approach 37
9.3.1. Bottom approach 37
9.3.2. Top down approach 38
9.4. Validation 38
9.5. Evaluation 38
9.6. Maintenance 39
11. Results 41
11.1. Registration page 41
11.2. Login Page 42
11.3. Exam selection view 43
Page ix
OES
References 51
Appendix 52
Page x
Chapter 1
Company Introduction
1
OES
Page 2
OES
Chapter 2
Project Explanation
2.1 Introduction
OES is an examination and assessment portal for organizations and
institutes to take exams. Organizations and Institutes can design their
own test and assign test to candidates.
It provides a hassle free platform for paperless, easy and a simple system
that can be used by a person having minimal knowledge of using web
applications.
Page 3
OES
2.3 Solution
OES includes a comprehensive system, using which assessment and
exams can be done in a much economical and secure way.
It provides an easy and efficient way to make the entire process of the
assessment a simple and economical one. Different types of assessments
can be done as per the requirement without any hassle.
Page 4
OES
Saves Time: One can set up an exam in such a way that will auto
grade itself if only multiple choice questions are used, hence there is
no need to check the exam again.
Efficient: Since the exams are auto graded the efficiency is higher
than that of the traditional way.
Page 5
OES
Chapter 3
Requirements of Project
3.1Hardware Requirements
• Client
Processor : Intel Core to Duo or advance
Ram : 2 GB
Hard disk : 10 GB
• Developer
Processor : Intel i3 processor or advance
Ram : 4 GB
Hard disk : 100 GB
• Developer
Web Browser : Chrome, Mozilla Firefox etc.
IDE : Visual Studio Code
Database : MySQL
Programming : PHP, HTML, CSS, JavaScript
Operating System : Windows
Page 6
OES
Chapter 4
Technologies Used
Page 7
OES
Page 8
OES
4.2.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for
describing the presentation of a document written in a markup language
like HTML.CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.CSS is designed to enable the separation
of presentation and content, including layout, colors, and fonts. This
separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable
multiple web pages to share formatting by specifying the relevant CSS isa
separate .css file, and reduce complexity and repetition in the structural
content.
Page 9
OES
4.2.3 JavaScript
JavaScript is incredibly versatile. You can start small, with carousels,
image galleries, fluctuating layouts, and responses to button clicks. With
more experience, you'll be able to create games, animated 2D and 3D
graphics, comprehensive database-driven apps, and much more!
JavaScript itself is fairly compact yet very flexible. Developers have
written a large variety of tools on top of the core JavaScript language,
unlocking a vast amount of extra functionality with minimum effort.
These include:
Browser Application Programming Interfaces (APIs) — APIs built into web
browsers, providing functionality like dynamically creating HTML and
setting CSS styles, collecting and manipulating a video stream from the
user's webcam, or generating 3D graphics and audio samples.
Page 10
OES
4.2.4 PHP
Page 11
OES
4.2.5 Bootstrap
Bootstrap is a free front-end framework for faster and easier
web development. Bootstrap includes HTML and CSS based design
templates for typography, forms, buttons, tables, navigation,
Page 12
OES
Advantages of Bootstrap:
• Easy to use: Anybody with just basic knowledge of HTML and CSS
can start using Bootstrap
•Responsive features: Bootstrap's responsive CSS adjusts to
phones, tablets, and desktops
•Browser compatibility: Bootstrap is compatible with all modern
browsers
Page 13
OES
Page 14
OES
4.3.2 SQL
SQL stands for Structured Query Language. SQL is used to
communicate with a database. According to ANSI (American
National Standards Institute), it is the standard language for
relational database management systems. SQL statements are used
to perform tasks such as update data on a database, or retrieve data
from a database. Some common relational database management
systems that use SQL are: Oracle, Sybase, Microsoft SQL Server,
Access, Ingres, etc. Although most database systems use SQL, most
of them also have their own additional proprietary extensions that
are usually only used on their system. However, the standard SQL
commands such as "Select", "Insert", "Update", "Delete", "Create",
and "Drop" can be used to accomplish almost everything that one
needs to do with a database.
Using queries SQL can quickly and efficiently retrieve data from
a database.
SQL supports portability to a great extent.
Page 15
OES
CHAPTER 5
Literature Survey
Page 16
OES
i. Technical Feasibility
ii. Operation Feasibility
iii. Economic Feasibility
Page 17
OES
ii. Reliability: Project should be able to handle all the errors and
Exceptions.
Page 18
OES
Chapter 6
System Analysis and Design
Page 19
OES
Problem recognition
Evaluation and synthesis
Modeling
Specification
Review
Page 20
OES
Page 21
OES
Page 22
OES
Page 23
OES
Chapter 7
Structure of Project
Page 25
OES
Page 26
OES
Page 27
OES
Page 28
OES
Processes:
Login: Admin Logins using the credentials to the account and it takes
the admin to the dashboard.
Generate Paper: This process allows the admin to generate the
assessment that can be then taken by the students.
View Result: This process shows the results of the tests that are given to
the candidate.
Change Password: This process allows the admin the functionality of
changing password.
Upload Material: This allows the admin to upload the related course
material.
b) Level 2 (candidate)
Page 29
OES
Page 30
OES
Explanation:
This use case defines the working and responsibilities of the admin.
After login admin goes to dashboard from where it can perform the
following operations.
Generate test.
View result
Upload exam material.
Get comprehensive details.
Candidate:
Page 31
OES
Explanation:
This use case defines the use case of a candidate
Register: A candidate can register for the use of the web application.
Login: The candidate can login using the credentials and have access to ll
the features.
Download resources: Here the candidate can access the study material
that has been provided to the candidate by the admin.
Give Test: Here the candidate can appear for the assessment.
View Result: Here the candidate has the provision to view the result.
Page 32
OES
Chapter 8
Methodology Used
Page 33
OES
Page 34
OES
Chapter 9
Testing
9.1 Testing:
Testing is a process, which reveals errors in the program. It is the major
quality measure employed during software development during software
development.
During testing, the program is executed with a set of test cases and the
output of the program for the test cases is evaluated to determine if the
program is performing as it is expected to perform.
9.2Testing in strategies:
In order to make sure that the system does not have errors, the different
levels of testing strategies that are applied at differing phases of software
development are:
Page 35
OES
Page 36
OES
• Acceptance Testing:
It is a pre-delivery testing in which entire system is tested at client's site
on real world Data to find errors
up testing a short program executes the module and provides the needed
data so that the module is asked to perform the way it will when
embedded within the larger system. When bottom level modules are
tested attention turns to those on the next level that use the lower level
ones they are tested individually and then linked with the previously
examined lower level modules.
9.3.2 Top Down Approach:
This type of testing starts from upper level modules. Since the
detailed activities usually performed in the lower level routines are not
provided stubs are written. A stub is a module shell called by upper level
module and that when reached properly will return a message to the
calling module indicating that proper interaction occurred. No attempt is
made to verify the correctness of the lower level module.
9.4 Validation:
The system has been tested and implemented successfully and thus
ensured that all the requirements as listed in the software requirements
specification are completely fulfilled. In case of erroneous input
corresponding error messages are displayed.
9.5 Evaluation:
In evaluation we prepare the team to evaluate the system. The review
team prepares a formal review plan around the objectives of the review,
the type of evaluation to be carried out and the time schedule required.
An overall plan covers the following areas:
Page 38
OES
Administrative Plan:
Review area objectives, operating costs, actual operating
performance and benefits.
Hardware Plan:
Review performance specifications. All plans have been done by
taken proper care and seriousness and each module is evaluated using
simulated data. This review not only evaluated how well the current
system is designed and implemented, but also is a valuable source of
information that can be applied to the next system project.
9.6 Maintenance:
Maintenance is the last part of the System Development Life
Cycle that is actually the implementation of the post-implementation
review plan. When this system is installed it is used for long period. The
average life of a system is 4 to 6 years and maximum used for 10 years.
However, this period of use brings with it the need to continually
maintain the system, but this system can be modified and new
technologies can be used which are prevalent in market at that period of
time.
Page 39
OES
Chapter 10
Future Scope
OES with its features and capabilities looks very promising for the
following fields:
Page 40
OES
Chapter 11
Results
Page 41
OES
Page 42
OES
Page 43
OES
Page 44
OES
Page 45
OES
Page 46
OES
Page 47
OES
Page 48
OES
Page 49
OES
Page 50
OES
References
Websites:
[1] Https://getbootstrap.com/
[2] Https://w3school.com
[3] Https://PHPbuddy.com
[4] Https://sitepoint.com
[5] Https://www.xampserver.com.em/
Books:
[1] Mastering HTML, CSS & JavaScript Web Publishing – Lenny
Kyrin
[2] Modern PHP -Robert Dwight
Page 51
OES
Appendix
Appendix -A
Glossary:
WAMP: WAMP stands for Windows Apache MySQL and PHP. Its
software stack that is used for development
Web Stack: It is the set of technologies that a company or a person
use to develop website
Boilerplate: In computer programming, boilerplate code or
boilerplate refers to sections of code that have to be included in
many places with little or no alteration. It is often used when
referring to languages that are considered verbose, i.e. the
programmer must write a lot of code to do minimal jobs.
Framework: In general, a framework is a real or conceptual
structure intended to serve as a support or guide for the building of
something that expands the structure into something useful.
SQL: SQL is a domain-specific language used in programming and
designed for managing data held in a relational database
management system (RDBMS).
Page 52
OES
Appendix -B
List of Abbreviations:
PHP: Hypertext Preprocessor Language
HTML: Hypertext Markup Language
CSS: Cascading Style sheets
WAMP: Windows, Apache, MySQL and PHP
JS: JavaScript
SQL: Structured Query Language
DFD: Data Flow Diagram
Page 53