Professional Documents
Culture Documents
Amisha G Solanki Final.
Amisha G Solanki Final.
A Project Report
Submitted by
Amisha G Solanki
191180107014
BACHELOR OF ENGINEERING
In
Computer Engineering
1
D. A. Degree Engineering & Technology, Mahemdabad
CERTIFICATE
This is to certify that the project report submitted along with the project
entitled Online Exam Booking System has been carried out by Amisha G
Solanki under my guidance in partial fulfillment for the degree of
Bachelor of Engineering in Computer Engineering , 8th Semester of
Gujarat Technological University, Ahmadabad during the academic year
2021-22.
2
Internship Completion Certificate
3
D. A. Degree Engineering & Technology, Mahemdabad
DECLARATION
4
ACKNOWLEDGEMENT
The success and final outcomes of this internship required a lot of guidance and
assistance from many people and we are extremely privileged to have got this all
through the completion of my internship. All that we have done is only due to such
I would like to take the opportunity to thank and express my deep sense of gratitude
providing their valuable guidance at all stage of the study, their advice, constructive
thankful to ADM Techno Pvt Ltd for giving me the opportunity. I owe my whole
hearted thanks and appreciation to the entire staff of the company for their
5
ABSTRACT
6
List of Figures
7
Table of Contents
Certificate ......................................................................................................................... i
College Certificate ........................................................................................................... ii
Industry Letter Head ....................................................................................................... iii
Declaration ..................................................................................................................... iv
Acknowledgment ............................................................................................................. v
Abstract .......................................................................................................................... vi
List of Figures ............................................................................................................... vii
Table of Contents.......................................................................................................... viii
Table of Contents ........................................................................................................... ix
Chapter 1 Company Overview .................................................................................... 10
History ................................................................................................................ 11
Different Products ............................................................................................... 12
8
Chapter 5 System Design................................................................................................... 29
System Design & Methodology........................................................................... 30
Student Information Page .................................................................................... 33
Subject Page........................................................................................................ 36
Class Data.........................................................................................................................39
Chapter 6 Implementation................................................................................................. 43
Exam List ............................................................................................................ 44
Backend API ....................................................................................................... 45
9
Chapter 1
Company Overview
10
OVERVIEW OF THE COMPANY
I got an internship at ADM Techno Pvt Ltd. The company was founded in 2015 and is
based in India . ADM Techno offers Digital Marketing & Advertising , web development,
mobile app development, software designing and testing services to clients in various
industries, including healthcare, education, e-commerce, and finance.
HISTORY
ADM Techno Pvt Ltd was founded in 2015 by current Director Mr Anil Jadav with a
vision to provide innovative software solutions to businesses worldwide. Starting as a
small team of developers, the company quickly expanded its services and client base,
gaining a reputation for delivering high-quality solutions.
Over the years, ADM Techno Pvt Ltd has grown to become a trusted software
development company. They have worked with clients in various industries, from startups to
multinational corporations, helping them leverage the power of technology to achieve their
goals. The company continues to evolve and adapt to the ever- changing technology
landscape, striving to stay at the forefront of innovation.
11
DIFFERENT PRODUCTS
ADM Techno offers Digital Marketing & Advertising , web development and
designing and testing services to clients in various industries, including healthcare,
education, e-commerce, and finance. They work closely with clients to understand
their specific needs and requirements and develop custom solutions to meet those
needs. Their products and services are designed to help businesses across various
industries leverage the power of technology to achieve their goals. The Company also
provides following Secvices
Digital marketing encompasses all advertising and marketing efforts that use different
social media, emails, and WhatsApp/SMS.
Web Development
Website is also a generous way to promote the product and services in details globally. It
helps to share the detailed descriptions of all products and services for any class of
customers.
12
Project Training
We provide service for all type of graphics designing like Visiting card, Flyer, Social
media graphics, website graphics, Vector graphics etc.
At ADM Techo Pvt Ltd, the company also provides services like designing personalized
WordPress Portfolio Themes.
Content Strategy
SEO Optimization
Social Engagement
Domain Migration
Content Marketing
Data Analysis
13
Chapter 2
Different Unit of the
Organization
14
DIFFERENT UNIT OF THE ORGANIZATION
As the company has grown in size, it was needed to separate various departments to
maintain the management and smooth flow of process. ADM Techno Pvt Ltd has
various units to handle different use cases.
DIFFERENT DEPARTMENTS
Business Development
HR
Most common department of the company which deals with the human resource
management processes like hiring, evaluation for promotion, salary related issues etc.
IT
There are some other departments out there which fall under Business Development
which handles various types of the work.
15
Main product of our company is mostly the software. Software is very different
thing than other industry’s end products. Its process is very different.
Design :
Once the requirements are finalized, the next step is to design the product. This
involves creating a blueprint or design document that outlines the architecture,
components, interfaces, and algorithms required to build the product.
Implementation :
The implementation phase involves actually building the product according to the
design specifications. This can involve writing code, configuring servers and
databases, and integrating third-party components or libraries.
Testing :
Throughout the implementation phase, testing is carried out to ensure that the product
meets the requirements and works as expected. This can include unit testing,
integration testing, and acceptance testing.
16
Deployment:
Once the product has been fully tested and approved, it is deployed to production
environments. This can involve configuring servers, installing software, and
migrating data.
After deployment, the product requires ongoing maintenance and support to ensure
that it continues to function properly and meets the changing needs of the users or
customers. This can include bug fixes, performance optimizations, and new feature
development.
17
DIFFERENT STAGES OF THE PRODUCTION
The different stages of production in the IT industry can be vary depending on the
specific product being developed, as well as the development process used. However,a
general set of stages can be defined as shown in the image follows:
18
Chapter 3
Introduction to Internship
19
INTRODUCTION TO INTERNSHIP
This chapter includes the process of valuable learning opportunity for students. It
provides hands-on experience and exposure to the practical aspects of the field,
allowing students to apply their classroom knowledge in real-world settings. During an
internship students work under the supervision of experienced professionals in the
field, learning about the industry and gaining practical experience in areas such as
software development, network engineering, system design, and hardware
development. They may also have the opportunity to work on projects or assist with
research, providing them with exposure to cutting-edge technologies and industry
trends.
INTERNSHIP SUMMARY
The entire internship period was a huge exposure towards the software development
and its different stages along with learning of different technologies and tools.
During the 12 weeks of internship a lot of learning is being done on different tools
and technologies which can enhance the overall efficiency and coding standards.
Training began with the basic concept of VS Code , HTML, CSS and JavaScript,
TypeScript,and Angular JS.
Followed by training a project was assigned to all the interns under the guidance of
the project lead and the mentor, wherein had to build a software from scratch using
the concepts and skills learnt during the entire training and along with it also an
experience was gained regarding the real software development process, right from
planning, researching, designing, and prototyping to development and testing.
20
PURPOSEOF THE PROJECT
The purpose of internship is to apply theoretical knowledge to practical problems and create a
tangible solution. Internship project provide students with hands-on experience in designing,
implementing, testing, and delivering software or hardware solutions. They help students develop
skills in problem-solving, critical thinking, project management, communication, and teamwork.
Internship project can range from individual assignments to group projects that involve
collaborating with other students, industry partners, or clients. They can focus on different areas
such as software development, network engineering, cyber security, artificial intelligence, machine
learning, or Internet of Things. Projects can be carried out in various settings such as a classroom, a
research lab, or an industry environment.
OBJECTIVE OF PROJECT
The objective of this project varies depending on the specific project and its intended
outcome. However, some common objectives of a project may include:
21
( 2)Developing new technology:
Projects can also focus on developing new technologies or applications. The objective
of the project is to create a novel technology or application that provides value to
users or society.
Some projects may be focused on learning and exploration, where the objective is to
develop knowledge and skills in a particular area of computer engineering.
22
Chapter 4
System Analysis
23
SYSTEM ANALYSIS
The study of the current system is an important step in the development of a new
system or solution in computer engineering. It involves analyzing the existing system,
identifying its strengths and weaknesses, and understanding how it works. The purpose
of studying the current system is to gain insights into what works well and what needs
to be improved.
The study of the current system typically involves the following steps:
The first step is to gather information about the current system. This may involve
reviewing documentation, interviewing users, and observing the system in action.
Once the information is gathered, the next step is to analyze the system. This involves
identifying its key components, how they interact, and what problems exist.
Based on the analysis, the strengths and weaknesses of the current system are
identified. This includes areas where the system is working well and areas that need
improvement.
24
(4) Understanding user requirements:
Finally, the findings of the study are documented in a report or other documentation.
This serves as a basis for the development of a new system or solution.
25
PROBLEM AND WEAKNESSES OF CURRENT SYSTEM
The current online exam booking system may have several problems and weaknesses
that need to be addressed. Some common issues include:
( 1 ) Inefficient and time-consuming booking process:
The current system may have a slow and cumbersome booking process, which can
frustrate users and discourage them from using the system. This may result in lower
participation rates and revenue loss.
( 2 )Limited functionality:
The current system may have limited functionality, making it difficult for users to
customize their exams or schedule appointments. This can result in a poor user
experience and lower satisfaction rates.
( 3 ) Technical issues:
The current system may experience technical issues such as slow loading times, error
messages, or crashes. This can result in lost bookings and negative reviews.
( 4 ) Security concerns:
The current system may not have adequate security measures in place to protect user
data and prevent unauthorized access. This can result in data breaches, which can be
damaging to the reputation of the organization and result in legal liability.
( 5 ) Lack of integration with other systems:
The current system may not be integrated with other systems such as payment
processing, scheduling software, or reporting tools. This can result in manual data
entry and a higher risk of errors.
26
4.0 PROPOSED SYSTEM
A proposed online exam booking system should aim to address the problems and
weaknesses of the current system. Some possible features and improvements of a
proposed system include:
The proposed system should have a simple and efficient booking process that is easy
to use for both users and administrators. This can be achieved through a clean and
intuitive interface, easy-to-understand instructions, and fewer steps required to
complete the booking process.
The proposed system should provide users with the ability to customize their exams,
including the ability to choose the exam type, time, and location.
The proposed system should have strong security measures in place to protect user
data and prevent unauthorized access. This can include encryption, multi-factor
authentication, and regular security audits.
The proposed system should be integrated with other systems, such as payment
processing, scheduling software, or reporting tools, to streamline data entry and reduce
errors.
27
( 5 ) Automated notifications and reminders:
The proposed system should send automated notifications and reminders to users
regarding their exam booking, including confirmation of the booking, reminders of
the date and time of the exam, and any changes or updates to the exam schedule.
( 6 ) Analytics and reporting: The proposed system should provide administrators with
access to analytics and reporting tools to track user activity, monitor system
performance, and identify opportunities for improvement.
Overall, a proposed online exam booking system should focus on improving the user
experience, increasing efficiency, and enhancing security. By addressing the
weaknesses of the current system, the proposed system can provide users with a better
experience and help organizations to increase participation rates, generate revenue, and
improve their reputation.
Admin Panel is a central location where administrators can perform a range of tasks
such as user management, content management, system configuration, analytics, and
reporting. 28
Chapter 5
System Design
29
SYSTEM DESIGN
Login Page
Fig 3.1 Login Page
In this part of project User needs to enter his/her basic details like Name , Email id &
Password.
30
Fig 3.3 Login Page
The analysis of the specific functional requirements for the system is as follows:
Student login: enter student ID, password and verification code correctly, log in,
and enter the student examination page.
Teacher login: enter the sign, password and verification code correctly, log in,
enter the teacher management page, the course information management,
examination question bank management and artificial marking examination
papers.
31
Administrator login: enter the user name, password and verification code
correctly, log in, and enter the backstage page.
The examinee opens the browser to enter the examination page, enters the login
verification information and confirms no error, the system randomly extracts the test
question, the examinee begins to answer the paper, the system automatically
countdown. At the end of the answer, confirm the assignment, finish the examination,
or the time has arrived, the examinee has not finished the answer, and the system will
force the ending of the answer, and automatically score and archive the examination
questions after the completion of the examination.
32
Student Information Page
33
Fig 4.2 Student Information Page
34
(1) Name:
The student's full name is required for identification purposes and to avoid confusion
with other students.
Contact information such as the student's email address, phone number, and mailing
address is necessary for communication and to keep students informed of any updates
or changes to the exam schedule.
(3) ID Number:
Each student should have a unique identification number to avoid confusion with other
students and to enable tracking of their exam results and progress.
The student's preferred exam location, date, and time should be recorded to ensure that
the student is assigned an exam slot that suits their schedule and location.
The student's previous exam results and progress should be recorded to track their
progress and identify any areas that require improvement.
35
Subject Page
36
Fig 5.2 Student Page
The subject page in an online exam booking system is a web page where students can
view and select the subject(s) they want to book an exam for. The subject page
typically includes the following features:
(1) Subject List: The subject page displays a list of subjects that are available for the
exam. The list may be arranged alphabetically, by subject category or by exam date.
(2) Subject Details: When a student clicks on a subject, they can view the subject
details, such as the exam date, time, and location, as well as any prerequisites or
eligibility criteria.
37
(3) Exam Availability:
The subject page also displays the number of available exam slots for each subject,
which helps students to select a suitable date and time for their exam.
The subject page may have filtering and sorting features that allow students to narrow
down their subject search by exam date, location, or other criteria.
38
Class Data
The subject page in an online exam booking system is a web page where students can
view and select the subject(s) they want to book an exam for. The subject page
typically includes the following features:
39
(1) Subject List:
The subject page displays a list of subjects that are available for the exam. Thelist
may be arranged alphabetically, by subject category or by exam date.
When a student clicks on a subject, they can view the subject details, such as theexam
date, time, and location, as well as any prerequisites or eligibility criteria.
The subject page also displays the number of available exam slots for eachsubject,
which helps students to select a suitable date and time for their exam.
The subject page may have filtering and sorting features that allow students tonarrow
down their subject search by exam date, location, or other criteria.
The subject page must have teachers data for better clarity.
40
Set a Exam
41
In an online exam booking system, the "Set Exam" feature allows administrators to
create and set up the exams that students can book through the system. Here are the
key elements of the "Set Exam" feature:
When setting up an exam, administrators should input the exam details, such as the
exam title, description, duration, passing score, and any other relevant information.
Administrators should set up the exam schedule, including the exam date, start time,
and end time, to ensure that the exam is available for booking during the desired time
frame.
Administrators should specify the exam location(s), such as the building, room, and
address, where the exam will be held. This information helps students to select an
exam slot at a convenient location.
Administrators should set up the number of exam slots available for each exam session.
This helps to prevent overbooking and ensures that students have access to available exam
slots.
42
Chapter 6
Implementation
43
Exam List
In an online exam booking system, the "Exam List" feature provides students with a list of
available exams they can book. Here are the key elements of the "Exam List" feature:
The title of each exam is displayed to allow students to easily identify the exam they want
to book.
The details of each exam, such as the exam duration, passing score, and any other
relevant information, are displayed to provide students with a clear understanding of what
the exam entails.
44
Backend API
In an online exam booking system, the backend APIs (Application Programming Interface)
are the endpoints that facilitate communication between the front-end interface and the
server-side application. Here are some of the common backend APIs used in an exam
booking system:
Authentication API:
This API handles user authentication, allowing only authorized users to access thesystem.
Registration API:
This API allows users to register and create an account on the system, providing theirpersonal
and contact information.
This API provides the list of available exams, including the exam details, schedule, location,
and fees.
This API handles the booking of an exam by the student, updating the exam slot
availability and booking details in the database.
Payment API:
This API facilitates payment processing, allowing students to pay the exam feessecurely
through the system.
Notification API:
This API sends notifications to the user regarding their exam booking, paymentstatus,
and other relevant information.
VS Code (Visual Studio Code) is an integrated development environment (IDE) that can be
used for developing software applications, including an online exam booking system. Here
are some of the ways VS Code can be used in an exam booking systemproject
Code editing:
VS Code provides a powerful code editor with advanced features such as syntax
highlighting, auto-complete, and code formatting, making it easier for developers to write
and edit code.
Debugging:
VS Code offers a debugging feature that enables developers to identify and fix errors in the
code efficiently.
Version control:
Extensions:
46
VS Code offers a wide range of extensions that can enhance the functionality of theIDE,
such as extensions for coding languages, debugging, and code analysis.
Integrated terminal:
VS Code includes an integrated terminal that allows developers to execute commands and
run scripts directly from the IDE.
Live share:
VS Code provides a Live Share feature that enables developers to collaborate in real-
time with team members, allowing them to work together efficiently and effectively.
Overall, VS Code is a powerful and versatile IDE that can be used effectively in
developing an online exam booking system, providing developers with a range of tools and
features to create efficient and functional code.
CODING STANDARD
Coding standards are a set of guidelines or best practices that define how code should be
written, formatted, and structured in a software development project. Following coding
standards can help improve the readability, maintainability, and overall quality of the
codebase. Here are some of the common coding standards that can be applied in an online
exam booking system project:
Code formatting:
Consistent code formatting can improve the readability and understanding of the code. A
popular code formatting tool is Prettier, which can be integrated with VS Code.
Naming conventions:
Using consistent and descriptive names for variables, functions, and classes can make the
code easier to understand. A popular naming convention is CamelCase, where the first
letter of each word is capitalized, except the first word.
47
Comments:
Adding comments to the code can improve the code's readability and make it easier to
understand. Comments should be concise and informative, explaining what the code
does and why.
Error handling:
Proper error handling can make the code more robust and prevent it from crashing.
All possible error scenarios should be considered, and appropriate error messages
should be displayed to the user.
Security: Security should be taken into account when writing code. Best practices
include using prepared statements for database queries, hashing sensitive data, and
validating user input.
Modularity:
Breaking down the code into smaller, reusable modules can make it easier to
understand and maintain.
Above coding standards can help ensure the quality, readability, and maintainability of
the codebase in an online exam booking system project.
48
Programming Conventions
Programming conventions are a set of rules and guidelines that developers follow
when writing code. These conventions help improve code readability and
maintainability and make it easier for other developers to understand and work on
the code. Here are some common programming conventions that can be applied in an
online exam booking system project:
Indentation:
Use consistent indentation to make the code structure easier to understand. For
example, using four spaces for indentation can improve readability.
Variable naming:
Use meaningful and descriptive names for variables, functions, and classes. Variable
names should start with a lowercase letter and follow the CamelCase naming
convention.
Use descriptive names for functions and methods that reflect their purpose. Function
and method names should start with a lowercase letter and follow the CamelCase
naming convention.
Commenting:
Use comments to explain what the code does and why it is necessary. Comments
should be concise and informative.
Error handling:
Proper error handling is essential for the application's robustness. Ensure all possible
error scenarios are handled, and appropriate error messages are displayed to the user.
49
Consistent code style:
Use a consistent code style throughout the project. This includes things like using
consistent naming conventions, formatting, and code structure.
Modularity:
Break down the code into smaller, reusable modules to make it easier to understand
and maintain.
Avoid using hard-coded values in the code. Instead, define constants or variables with
descriptive names to improve code readability.
50
Fig 11.1 Programming conventions
51
Chapter 7
PROJECT OUTCOMES
52
PROJECT OUTCOMES
Streamlined exam booking process: The online exam booking system can help
streamline the process of booking exams by eliminating manual tasks, reducing
paperwork, and improving the accuracy of data.
Improved exam scheduling: The system can help improve the scheduling of exams
by allowing students to book their exams at their convenience and ensuring that the
exam slots are evenly distributed.
Better data management: The system can help manage data related to student exams,
exam schedules, and exam results, making it easier to track and analyze student
performance.
Enhanced user experience: The system can provide an enhanced user experience for
students and administrators by providing easy-to-use interfaces, real-time feedback,
and personalized dashboards.
Improved security: The system can provide enhanced security measures to protect
student data, exam questions, and results from unauthorized access.
Increased efficiency: The system can help increase the efficiency of the exam
booking process by automating tasks, reducing errors, and improving the turnaround
time.
53
Cost savings: The system can help save costs associated with manual processes, such
as printing and storing paper-based documents.
The online exam booking system can help to improve the efficiency, accuracy, and
security of the exam booking process, resulting in better outcomes for students and
administrators.
54
REFERENCES
(1) https://www.php.net/
(2)https://www.w3schools.com/django/index.php
(3)https://html.com/resources/free-html-templates/
(4)https://dribbble.com/tags/html_css_website
(5)https://admtechno.in/
55