Exam Registration Form
Exam Registration Form
PROBLEM STATEMENT:
Exam registration system is used in the effective dispatch of
registration form to all of the students. This adopts a comprehensive
approach to minimize the manual work and schedule resources, time
in a cogent manner. The core of the system is to get the online
registration form (with details such as name, reg.no etc.,) filled by the
student whose testament is verified for its genuineness by the Exam
Registration System with respect to the already existing information
in the database. This forms the first and foremost step in the
processing of exam application. After the first round of verification
done by the system, the information is in turn forwarded to the Exam
Controller. The application is then processed manually based on the
report given by the system. The system also provides the student the
list of exam dates. The controller will be provided with fees details to
display the current status of application to the student, which they
can view in their online interface. After all the necessary criteria has
been met, the original information is added to the database and the
hall ticket is sent to the student.
PURPOSE:
The primary goal of an exam registration system is to automate and
simplify the process of students registering for exams , making it
easier for both students and administrators.
KEY FUNCTIONS:
Online Registration : Students can fill out registration forms online ,
providing necessary details like name , registration number and course
details.
Document upload : Students can upload required documents
(e.g.,photo,ID) digitally.
Verification : The system can verify the authenticity of student
information against existing databases.
Hall ticket issuance : Once registration is complete , the system can
generate and issue hall tickets to students.
Exam Schedule Management : The system can display exam
schedules and dates to students.
Result Declaration : The system can be used to declare exam results
and make them accessible to students.
Communication : It can serve as a communication platform between
students and exam controlllers.
BENEFITS:
1. Efficiency: Automates manual tasks , reducing paperwork and
saving time.
2. Accuracy: Reduces errors associated with manual data entry.
3.Accessibility: Students can access information and complete
registration from anywhere with an internet connection.
3. Cost-Effective: Reduces printing and distribution costs.
4. Organization: Centralized system for managing exam – related
information.
SCOPE:
• The system provides an online interface to the user
where they can fill in their personal details and
necessary documents .
• The controller concerned with the issue of hall ticket can
use this system to reduce his workload and process the
application in a speedy manner.
• Provide a communication platform between the student
and the controller.
• Students will come to their status of application and the
date in which they must subject themselves for manual
document verification.
REFERENCE:
IEEE Software Requirement Specification format.
TECHNOLOGIES TO BE USED
❖HTML
❖JSP
❖Javascript
❖Java
TOOLS TO BE USED
▪ Eclipse IDE (Integrated Development Environment)
▪ Rational Rose tool (for developing UML. Patterns)
OVERVIEW:
SRS includes two sections overall description and
specific requirements - Overall Description will
describe major role of the system components and
inter-connections. Specific Requirements will
describe roles & functions of the actors.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
The ERS acts as an interface between the 'student'
and the exam controller. This system. tries to make the
interface as simple as possible and at the same time not
risking the security of data stored in. This minimizes the time
duration in which the user receives the hall ticket.
SOFTWARE INTERFACE:
Front End Client:
USER CHARACTERISTICS:
Student: They are the people who desire to obtain the
hall ticket and submit the information to the database.
Exam controller: He has the certain privileges to add
the registration status and to approve the issue of hall
ticket. He may contain a group of persons under him to
verify the documents and give suggestion whether or
not to approve the dispatch of hall ticket.
CONSTRAINTS:
❖The applicants require a computer to submit their
information.
❖Although the security is given high importance,
there is always a chance of intrusion in the web
world which requires constant monitoring.
❖The user has to be careful while submitting the
information. Much care is required.
USECASE DIAGRAM:
The Exam Registration use cases in our system are:
1. Login
2. View exam details
3. Register
4. Acknowledgement
5. Fee Processing
ACTORS INVOLVED:
1. Student
2. System DB
HTML:
• HTML stands for Hyper Text Markup Language
• HTML is the standard markup language for creating
Web pages.
• HTML describes the structure of a Web page
• HTML consists of a series of elements
• HTML elements tell the browser how to display the
content.
• HTML elements label pieces of content such as
“this is a heading”,”this is a paragraph”,”this is a
link”.
CSS:
Cascading Style Sheets (CSS) is a stylesheet language
used to describe the presentation of documents
written in HTML or XML, controlling elements' layout,
colors, fonts, and other visual aspects on screens,
paper, or other media.
Purpose:
CSS is a core technology of the World Wide Web,
alongside HTML and JavaScript, that allows developers
to style web pages and control their appearance.
Functionality:
CSS enables web developers to define how elements
on a webpage should appear, including layout, colors,
fonts, animations, and other visual effects.
Standardization:
CSS is standardized across web browsers according to
W3C specifications.
Cascading:
The term "cascading" refers to the way CSS rules are
applied. Styles are applied in a hierarchical manner,
with rules from more specific selectors taking
precedence over those from more general selectors.
Types of CSS:
JAVASCRIPT:
JavaScript is a versatile, dynamic, and widely used
programming language primarily known for its role in
creating interactive and dynamic web pages, but also
used for server-side development and mobile app
development.
Web-Focused:
JavaScript is a core technology for the web, working
alongside HTML (for content) and CSS (for styling) to
create interactive user interfaces.
Versatile Applications:
Beyond web development,
JavaScript is used in:
Game Development: Frameworks like Phaser and
PixiJS allow for creating 2D and 3D games.
Mobile App Development: Frameworks like React
Native and Ionic enable building cross-platform mobile
apps
DOM Manipulation: JavaScript can modify the
structure, content, and style of HTML documents
(DOM).
History:
Originally called LiveScript, it was renamed to
JavaScript by Netscape, possibly to capitalize on the
popularity of Java.
Standardization:
JavaScript is standardized by Ecma International,
ensuring a consistent and widely
supported language.
Key Features:
Functions: JavaScript uses functions to organize
code into reusable blocks.
CLASS DIAGRAM:
The class diagram, also referred to as object
modeling is the main static analysis diagram The
main task of object modeling is to graphically
show what each object will do in the problem.
domain. The problem domain describes the
structure and the relationships among objects.
1) STUDENT_DETAILS
It consists of six attributes and six operations. The
attributes id, password, name, age, sex, course.
The operations of this class are login(), logout(),
conformation(), register(), newfeesdetails().
2) EXAM DETAILS
It consists of four attributes and six methods. The
attributes are userid, password, examfees, fees
due. The methods are login(),logout(),
feesdetails(), displayfees(). conformation(),
examcontroller().
3) REGISTER
This class is used to maintain the registered
student information such as, subject registered,
date of registration and etc..
INTERACTION DIAGRAM:
A sequence diagram represents the sequence and
interactions of a given USE-CASE o scenario. Sequence
diagrams can capture most of the information about
the system. Most object to object interactions and
operations are considered events and events include
signals, inputs decisions, interrupts, transitions and
actions to or from users or external devices.
An event also is considered to be any action by an
object that sends information. The event line
represents a message sent from one object to another,
in which the "form" object is requesting an operation
be performed by the "to" object. The "to" object
performs the operation using a method that the class
contains.
It is also represented by the order in which things occur
and how the objects in the system send
message to one another.
send message to one a
Example
<form action="action_page.php">
<div class="container">
<h1>Register</h1>
<p>Please fill in this form to create an account.</p>
<hr>
<label for="email"><b>Email</b></label>
<input type="text" placeholder="Enter Email"
name="email" id="email" required>
<label for="psw"><b>Password</b></label>
<input type="password" placeholder="Enter
Password" name="psw" id="psw" required>
<label for="psw-repeat"><b>Repeat
Password</b></label>
<input type="password" placeholder="Repeat
Password" name="psw-repeat" id="psw-repeat"
required>
<hr>
<label for="email">Email:</label>
<input type="email" id="email" required><br><br>
<button type="submit">Register</button>
</form>
<script>
document.getElementById("examForm").addEven
tListener("submit", function(event) {
event.preventDefault();
let name =
document.getElementById("name").value;
let email =
document.getElementById("email").value;
let exam =
document.getElementById("exam").value;
fetch('http://localhost:5000/register_exam', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: name, email:
email, exam: exam })
}).then(response => response.json())
.then(data => alert(data.message));
});
</script>
</body>
</html>
# Database connection
db = pymysql.connect(host="localhost",
user="root", password="",
database="exam_system")
cursor = db.cursor()
# Register Exam
@app.route('/register_exam', methods=['POST'])
def register_exam():
data = request.json
cursor.execute("INSERT INTO registrations
(name, email, exam) VALUES (%s, %s, %s)",
(data['name'], data['email'],
data['exam']))
db.commit()
return jsonify({"message": "Registration
successful"}), 201
if _name_ == '_main_':
app.run(debug=True)
3. Database Schema (MySQL)
CONCLUSION:
An Exam Registration System simplifies the process of
scheduling, registering, and managing exams for both
students and administrators. By leveraging a well-
structured database, a secure authentication system,
and an intuitive user interface, this system enhances
efficiency and reduces administrative workload.