SRP.pdf
SRP.pdf
A PROJECT REPORT
Submitted by
S.SUNANDA 22331A0751
K.RUSWETHA 22331A0729
T.DHEEKSHIT 23335A0707
In the fulfillment for srp project
of
BACHELOR OF TECHNOLOGY
Under the Esteemed Guidance of
MS.P.SS GEETIKA M.Tech
B. Sujata MCA,M.Tech
B. Priyanka M. Tech
At
DEPARTMENT OF
COMPUTER SCIENCE AND INFORMATION TECHNOLOGY
1
DECLARATION
S.SUNANDA(22331A0751)
K.RUSWETHA(22331A0729)
T.DHEEKSHIT(23335A0707)
2
CERTIFICATE
3
TABLE OF CONTENTS
Chapter Title
Page.no
1 ABSTRACT 5
2 INTRODUCTION 6
3 PROBLEM STATEMENT 7
4 SYSTEM REQUIREMENTS 8
5 TECHNOLOGIES USED 9
6 EXISTING SYSTEM 10
7 PROPOSED SYSTEM 11
8 USE CASES 12
9 PROCESS FLOW 13
10 SAMPLE CODE 14
11 OUTPUT SCREENS 15
12 ADVANTAGES 16
13 LIMITATIONS 17
14 CONCLUSION 18
15 FUTURE SCOPE 19
4
ABSTRACT
This study addresses the design of student seating arrangements during
examinations to minimize confusion and enhance clarity. The objective is
to create a structured environment that reduces anxiety and prevents
academic dishonesty. By evaluating different seating configurations—such
as assigned seating, staggered rows, and spaced-out arrangements—we
analyze their effectiveness in promoting organization and clarity for
students. Surveys and feedback from students and educators provide
insights into their experiences and perceptions of various layouts. Findings
indicate that clearly defined seating plans significantly reduce confusion,
improve focus, and facilitate smoother exam administration. This research
offers practical guidelines for implementing effective seating arrangements
that ensure a fair and orderly examination process.
5
INTRODUCTION
6
PROBLEM STATEMENT
7
SYSTEM REQUIREMENTS
1. Software Requirements
TECHNOLOGIES USED
8
1. Web Development Technologies
9
EXISTING SYSTEM
USE CASES
1. User Authentication
● Actors: Administrators
● Description: Administrators input details for upcoming exams, including
subject, date, time, and expected number of students.
● Actors: Administrators
● Description: The system generates an optimal seating arrangement based
on the exam details, student needs (e.g., disabilities), and any specific
seating policies (e.g., preventing cheating).
●Actors: Administrators
●Description: Administrators can manually assign students to specific
seats or allow the system to automatically allocate seats based on
predetermined criteria.
5. View Seating Arrangement
PROCESS FLOW
11
SAMPLE CODE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Exam Hall Seating Arrangement</title>
12
<link href="https://fonts.googleapis.com/css2?
family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Roboto', sans-serif;
margin: 0;
padding: 0;
background: #e0f7fa;
}
header {
text-align: center;
padding: 50px;
}
.form-container {
margin: 20px auto;
padding: 20px;
background: white;
border: 1px solid #ddd;
border-radius: 5px;
max-width: 600px;
}
.form-container input {
width: 80%;
padding: 10px;
margin: 10px 0;
border-radius: 5px;
13
border: 1px solid #ddd;
}
.hall-details {
display: none;
text-align: center;
margin-top: 20px;
padding: 20px;
background: white;
border: 1px solid #ddd;
border-radius: 5px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
#adminForm {
display: none;
}
#adminLoginForm {
display: none;
}
</style>
</head>
<body>
<header>
<h1>Get Your Exam Hall Details!</h1>
14
</header>
<script>
const adminCredentials = {
username: "22331A0751",
password: "1324"
};
16
const storedData = localStorage.getItem('seatingData');
return storedData ? JSON.parse(storedData) : {};
};
localStorage
let seatingData = loadSeatingData();
document.getElementById('loginBtn').addEventListener('click',
function() {
const studentId = document.getElementById('studentId').value;
const studentDetails = seatingData[studentId];
if (studentDetails) {
document.getElementById('hallDetails').style.display = 'block';
document.getElementById('timeInfo').textContent = `Time: $
{studentDetails.time}`;
document.getElementById('deptInfo').textContent =
`Department: ${studentDetails.department}`;
document.getElementById('classInfo').textContent = `Class
No: ${studentDetails.classNo}`;
document.getElementById('colInfo').textContent = `Column
No: ${studentDetails.columnNo}`;
document.getElementById('benchInfo').textContent = `Bench
No: ${studentDetails.benchNo}`;
17
document.getElementById('loginMessage').textContent = '';
} else {
document.getElementById('loginMessage').textContent =
'Invalid Student ID. Please try again.';
document.getElementById('hallDetails').style.display = 'none';
}
});
document.getElementById('adminLoginToggleBtn').addEventListe
ner('click', function() {
document.getElementById('studentForm').style.display = 'none';
document.getElementById('adminLoginForm').style.display =
'block';
});
document.getElementById('adminLoginBtn').addEventListener('cli
ck', function() {
const username =
document.getElementById('adminUsername').value;
const password =
document.getElementById('adminPassword').value;
18
document.getElementById('adminLoginMessage').textContent
= '';
} else {
document.getElementById('adminLoginMessage').textContent
= 'Invalid credentials. Please try again.';
}
});
document.getElementById('addDataBtn').addEventListener('click',
function() {
const studentId =
document.getElementById('adminStudentId').value;
const time = document.getElementById('adminTime').value;
const department =
document.getElementById('adminDepartment').value;
const classNo =
document.getElementById('adminClassNo').value;
const columnNo =
document.getElementById('adminColumnNo').value;
const benchNo =
document.getElementById('adminBenchNo').value;
19
benchNo,
};
saveSeatingData(seatingData); // Save updated seating data to
localStorage
document.getElementById('adminMessage').textContent =
'Student data added successfully!';
document.getElementById('adminStudentId').value = '';
document.getElementById('adminTime').value = '';
document.getElementById('adminDepartment').value = '';
document.getElementById('adminClassNo').value = '';
document.getElementById('adminColumnNo').value = '';
document.getElementById('adminBenchNo').value = '';
} else {
document.getElementById('adminMessage').textContent =
'Please fill in all fields.';
}
});
document.getElementById('studentToggleBtn').addEventListener('
click', function() {
document.getElementById('adminForm').style.display = 'none';
document.getElementById('studentForm').style.display = 'block';
});
</script>
</body>
</html>
20
OUTPUT SCREENS
ADVANTAGES
1. Enhanced Organization
21
●Streamlined Processes: Automates the creation and management of
seating arrangements, reducing administrative workload and
potential errors.
2. Improved Academic Integrity
LIMITATIONS
1.Initial Setup Costs
22
●Financial Investment: Implementing a comprehensive system may
require significant upfront costs for software development,
hardware, and training.
2. Technical Complexity
CONCLUSION
23
student anxiety and confusion, promote academic integrity, and create a
more inclusive environment for all students.
While the benefits are substantial, including improved organization,
flexibility, and data management, institutions must also acknowledge the
limitations associated with implementation, such as initial costs, technical
challenges, and potential resistance to change. Addressing these challenges
through careful planning, robust training, and continuous support is
essential for maximizing the effectiveness of the system.
24
25