Mini Half Finish Ajith
Mini Half Finish Ajith
In today’s fast-paced academic environment, effective time management plays a crucial role
in ensuring students can maximize their productivity and focus on their studies. This mini-
project aims to streamline the process of obtaining hall tickets by providing an efficient, user-
friendly, and secure online system for students to download their hall tickets from anywhere at
any time. By implementing this digital solution, we eliminate the traditional, time-consuming
method of physically visiting the college administration office to collect hall tickets.
The manual process of distributing hall tickets often leads to long queues, administrative
delays, and unnecessary stress for students, particularly during exam seasons when they need to
dedicate their time to revision and preparation. With this online system, students can simply
log in, verify their credentials, and download their hall tickets in PDF format within minutes.
This not only saves valuable study time but also reduces the workload on administrative staff,
allowing them to focus on other important academic tasks.
Overall, this mini-project serves as a practical and innovative solution that enhances
efficiency, improves student convenience, and promotes a more streamlined approach to hall
ticket distribution. By leveraging technology, we can bridge the gap between students and
administrative services, ensuring a seamless and hassle-free experience for all stakeholders
involved.
1
1.1 MY DOMAIN
1.2 MY ROLE
My role in this project was to design a MySQL database and create a table to store student
details with proper fields, data types, and constraints for efficient data base.
SYSTEM ANALYSIS
Moreover, students do not have an online portal where they can conveniently access
important academic and financial details. Information such as semester fees and bus fee details
is not readily available online, making it difficult for students to track their payments or stay
updated on pending dues. Without a centralized digital platform, students lack the convenience
of accessing essential services from anywhere at any time. This gap highlights the need for a
modernized system that enhances accessibility, efficiency, and overall student experience.
2
2.2 PROPOSED SYSTEM
The proposed system introduces a web-based platform with dedicated login portals for both
students and administrators. This system allows students to securely access and download their
hall tickets in PDF format without the need for physical visits to the college. By leveraging
technology, the system ensures a seamless and efficient way for students to retrieve their hall
tickets anytime and from anywhere.
Additionally, the system provides students with an interface to check their fee payment
details, ensuring transparency and easy tracking of pending dues. The integration of a login
based access system enhances security, allowing students to view their records while
preventing unauthorized access.
For administrators, this system simplifies hall ticket distribution, ensuring accuracy and
reducing errors. With an automated approach, administrative staff can manage student records
more effectively. By digitizing this process, the system improves efficiency, reduces
paperwork, and enhances the overall academic experience for students and staff alike.
SYSTEM REQUIREMENTS
3.1 Hardware Requirements
1. 4GB RAM
2. Intel Core i3 or equivalent
3. 500GB or higher storage
4. Windows 10 or 11
3
3.3 HARDWARE DISCRIPTION
4
II. XAMPP (Apache, MySQL) – A popular local server package that
includes Apache for web hosting, MySQL for database management, and
PHP for scripting. It enables developers to test and run the project locally,
ensuring proper database connectivity and seamless execution before
deploying the final system online.
5
SYSTEM DESIGN
4.1 SYSTEM ARCHITECTURE
HOME PAGE
UPDATE
PORTAL NEW
LOGIN
REGISTER
BUS FEES
REGISTER
NUMBER
SEMESTER
FEES
FEES
DETAILS
STUDENTS
DETAIL HALL TICKET
DOWNOAD
DATABASE
6
MODULES
STUDENTS
LOGIN
NEW
REGISTRATION
LOGIN
REGISTER
NUMBER
HALL TICKET
FEES DETAILS
7
5.2 ADMIN LOGIN
ADMIN
LOGIN
CHOOSING
BUS FEES
ENTRY
TUTION FEES
ENTRY
STUDENTS
DETAIS VIEW
8
6.1 SOURCE CODE
HOMEPAGE
<!DOCTYPE HTML>
<HTML LANG="EN">
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<TITLE>MY WEBSITE</TITLE>
<LINK REL="STYLESHEET" HREF="STYLE.CSS">
</HEAD>
<BODY>
<DIV ID="TOPBAR">
</DIV>
<DIV ID="CONTAINER">
<DIV ID="HEADER">
<IMG SRC="AVVM.JPG"><UL>
<UL>
<LI><A HREF="HTTP://LOCALHOST:3000/WEBPAGE3.PHP" TARGET="_BLANK">HOME</A></LI>
<LI><A HREF="HTTP://LOCALHOST:3000/USERLOGIN.PHP">USERLGOIN</A></LI>
<LI><A HREF="HTTP://LOCALHOST:3000/ADMINLOGIN.PHP">ADMINLOGIN</A></LI>
</UL>
</DIV>
<DIV ID ="BANNER">
<IMG SRC="DOWNLOAD1.AVIF"/></DIV>
<DIV ID="CONTENT1">
<HEADER>
<H2>THE ADDERSS OF AVVM SPC </H2>
</HEADER>
<P>1_A. VEERIYA VANDAYAR MEMORIYAL SRI <BR>PUSHPAM COLLEGE (
AUTONOMOUS
) <BR>POONDI (613 503), THANJAVUR(DT).
</P>
</DIV>
<DIV ID="CONTENT2">
</DIV>
<DIV ID="CONTENT3">
</DIV>
</DIV>
</BODY>
</HTML>
ADMINLOGIN
</FORM>
</DIV>
</BODY>
</HTML><!DOCTYPE
HTML>
<HTML LANG="EN">
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<META HTTP-EQUIV="X-UA-COMPATIBLE" CONTENT="IE=EDGE">
<TITLE>LOGIN PAGE</TITLE>
<STYLE>
BODY {
FONT-FAMILY: ARIAL, SANS-SERIF;
BACKGROUND-COLOR: RGB (238, 238,
238); DISPLAY: FLEX;
JUSTIFY-CONTENT: CENTER;
ALIGN-ITEMS: CENTER;
HEIGHT: 100VH;
MARGIN: 0;
9
}
.LOGIN-CONTAINER {
BACKGROUND-COLOR: RGB (242, 247,
241); BORDER-RADIUS: 8PX;
BOX-SHADOW: 0 4PX 8PX RGBA (0, 0, 0, 0.1);
PADDING: 60PX;
WIDTH: 300PX;
TEXT-ALIGN: CENTER;
}
H2 {
COLOR: #333;
}
INPUT[TYPE="TEXT"], INPUT[TYPE="PASSWORD"] {
WIDTH: 100%;
PADDING: 10PX;
MARGIN: 10PX 0;
BORDER: 1PX SOLID #CCC;
BORDER-RADIUS: 5PX;
BOX-SIZING: BORDER-BOX;
}
INPUT[TYPE="SUBMIT"] {
WIDTH: 100%;
PADDING: 10PX;
BACKGROUND-COLOR: #4CAF50;
COLOR: WHITE;
BORDER: NONE;
BORDER-RADIUS: 5PX;
CURSOR: POINTER;
}
INPUT[TYPE="SUBMIT"]: HOVER {
BACKGROUND-COLOR: #45A049;
}
. FORGOT-PASSWORD {
MARGIN-TOP: 10PX;
FONT-SIZE: 14PX;
}
. FORGOT-PASSWORD A {
COLOR: #4CAF50;
TEXT-DECORATION: NONE;
}
. FORGOT-PASSWORD A: HOVER {
TEXT-DECORATION: UNDERLINE;
}
</STYLE>
</HEAD>
<BODY>
<DIV CLASS="LOGIN-CONTAINER">
<H2>LOGIN</H2>
<FORM ACTION="MATCH.PHP" METHOD="POST">
<LABEL FOR="USERNAME">USERNAME</LABEL>
<INPUT TYPE="TEXT" ID="USERNAME" NAME="USERNAME" PLACEHOLDER="ENTER YOUR USERNAME"NAME="USERNAME"
NAME="USERNAME"REQUIRED>
<LABEL FOR="PASSWORD">PASSWORD</LABEL>
<INPUT TYPE="PASSWORD" ID="PASSWORD" NAME="PASSWORD" PLACEHOLDER="ENTER YOUR PASSWORD"
NAME="PASSWORD"NAME="PASSWORD"REQUIRED>
10
USERLOGIN OR REGISTER
<!DOCTYPE HTML>
<HTML LANG="EN">
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<TITLE>REGISTER</TITLE>
<style
{
FONT-FAMILY: ARIAL, SANS-
SERIF; BACKGROUND-
COLOR: #F2F2F2; DISPLAY:
FLEX;
JUSTIFY-CONTENT:
CENTER; ALIGN-ITEMS:
CENTER; HEIGHT:
100VH;
}
.CONTAINER {
BACKGROUND:
WHITE; PADDING:
50PX; BORDER-
RADIUS: 8PX;
BOX-SHADOW: 0PX 0PX 10PX RGBA (0, 0, 0,
0.1); WIDTH: 300PX;
}
INPUT
{
WIDTH: 100%;
PADDING: 10PX;
MARGIN: 10PX 0;
BORDER: 1PX SOLID
#CCC; BORDER-
RADIUS: 5PX;
}
BUTTON {
WIDTH: 100%;
PADDING:
10PX;
BACKGROUND:
#28A745; COLOR:
WHITE; BORDER:
NONE; BORDER-
RADIUS: 5PX;
CURSOR: POINTER;
}
BUTTON: HOVER {
BACKGROUND:
#218838;
}
</STYLE>
</HEAD>
<BODY>
<DIV CLASS="CONTAINER">
<H2>REGISTER</H2>
11
<FORM ACTION="RE.PHP" METHOD="POST">
<LABEL FOR="USERNAME">USERNAME:</LABEL>
<INPUT TYPE="TEXT" ID="USERNAME" NAME="USERNAME" REQUIRED>
<LABEL FOR="PASSWORD">PASSWORD:</LABEL>
<INPUT TYPE="PASSWORD" ID="PASSWORD" NAME="PASSWORD" REQUIRED>
<BUTTON TYPE="SUBMIT">REGISTER</BUTTON>
</FORM>
<P>ALREADY HAVE AN ACCOUNT? <A HREF="USERLOGIN.PHP">LOGIN HERE</A></P>
</DIV>
PHP
<?php
$server name = "localhost";
$username = "root"; // Change if needed
$password = ""; // Change if needed
<!DOCTYPE HTML>
<HTML LANG="EN">
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<TITLE>TWO BUTTONS</TITLE>
<LINK REL="STYLESHEET" HREF="CHOOSE.CSS">
</HEAD>
<BODY>
<DIV CLASS="AJI">
<H1>UPDATE PORTAL</H1>
<DIV CLASS="BUTTON-CONTAINER">
</HTML>
CSS
body{
FONT-FAMILY: ARIAL, SANS-SERIF;
DISPLAY: FLEX;
JUSTIFY-CONTENT: CENTER;
ALIGN-ITEMS: CENTER;
HEIGHT: 100VH;
MARGIN: 0;
BACKGROUND-COLOR: #FFFFFF;
TEXT-ALIGN: CENTER;
}
. AJI {
BACKGROUND-COLOR: RGB (28, 27, 29);
BORDER-RADIUS: 18PX;
BOX-SHADOW: 1 4PX 8PX RGBA (0, 0, 0, 0.1);
PADDING: 300PX;
WIDTH: 900PX;
TEXT-ALIGN: CENTER;
PADDING-RIGHT: 10%;
13
}
. AJI H1{
COLOR: AQUA;
TEXT-ALIGN: CENTER;
FONT-STYLE: NORMAL;
FONT-WEIGHT: BOLD;
PADDING-RIGHT: 15%;
PADDING-BOTTOM: 1%;
BACKGROUND-ATTACHMENT: FIXED;
BACKGROUND-POSITION: CENTER;
TEXT-DECORATION: #FF0000 UNDERLINE;
. BUTTON-CONTAINER {
DISPLAY: FLEX;
GAP: 20PX;
}
. BTN {
TEXT-ALIGN: CENTER;
PADDING: 20PX 20PX;
BORDER: NONE;
CURSOR: GRAB;
FONT-SIZE: 20PX;
BORDER-RADIUS: 25PX;
TRANSITION: BACKGROUND-COLOR 0.3S, TRANSFORM 0.3S;
PADDING-LEFT: 100PX;
FLOAT: LEFT;
}
. BTN-1 {
BACKGROUND-COLOR: #FFFFFF;
COLOR: RGB (255, 0, 0);
TEXT-DECORATION: SOLID;
TEXT-ALIGN-LAST: CENTER;
TEXT-ALIGN: CENTER;
PADDING-LEFT: -5%;
}
. BTN-1: HOVER {
BACKGROUND-COLOR: #00FF08;
TRANSFORM: SCALE (1.1);
TEXT-ALIGN: CENTER;
}
. BTN-2 {
BACKGROUND-COLOR: #FFFFFF;
COLOR: RGB (243, 4, 4);
14
TEXT-DECORATION: NONE;
TEXT-ALIGN: CENTER;
}
. BTN-2: HOVER {
BACKGROUND-COLOR: #FFFB00;
TRANSFORM: SCALE (1.1);
}
. BTN-3{
BACKGROUND-COLOR: #FFFFFF;
COLOR: RGB (243, 4, 4);
TEXT-DECORATION: NONE;
TEXT-ALIGN: CENTER;
}
. BTN-3: HOVER {
BACKGROUND-COLOR: #1E5AFF;
TRANSFORM: SCALE (1.1);
}
SEMFEES
<!DOCTYPE HTML>
<HTML>
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<TITLE>FEES STRUCTURE ADMIN INPUT</TITLE>
<STYLE>
BODY {
FONT-FAMILY: ARIAL, SANS-SERIF;
MARGIN: 20PX;
BACKGROUND-COLOR: #F4F4F9;
COLOR: #333;
}
H2{
TEXT-ALIGN: CENTER;
COLOR: #4CAF50;
MARGIN-BOTTOM: 20PX;
}
.FORM-CONTAINER{
MAX-WIDTH: 600PX;
MARGIN: 0 AUTO;
PADDING: 20PX;
BACKGROUND-COLOR: #FFFFFF;
BORDER-RADIUS: 8PX;
BOX-SHADOW: 0 4PX 8PX RGB(0, 0,0,0.1);
}
LABEL{
FONT-SIZE:16PX;
FONT-WEIGHT: BOLD;
15
MARGIN-BOTTOM: 5PX;
DISPLAY: INLINE-BLOCK;
}
INPUT[TYPE="TEXT"], INPUT[TYPE="NUMBER"] {
PADDING: 10PX;
WIDTH: 100%;
MARGIN-BOTTOM: 15PX;
BORDER: 1PX SOLID #CCC;
BORDER-RADIUS: 4PX;
FONT-SIZE: 16PX;
BOX-SIZING: BORDER-BOX;
}
INPUT[TYPE="SUBMIT"] {
PADDING: 12PX 20PX;
BACKGROUND-COLOR: #4CAF50;
COLOR: WHITE;
BORDER: NONE;
BORDER-RADIUS: 4PX;
FONT-SIZE: 16PX;
CURSOR: POINTER;
WIDTH: 100%;
}
INPUT[TYPE="SUBMIT"]:HOVER {
BACKGROUND-COLOR: #45A049;
}
.FORM-CONTAINER INPUT[TYPE="TEXT"]:FOCUS, .FORM-CONTAINER INPUT[TYPE="NUMBER"]:FOCUS{
OUTLINE:NONE;
BORDER-COLOR: #4CAF50;
}
</STYLE>
</HEAD>
<H2>TUTION-FEES STRUCTURE INPUT</H2>
<LABEL FOR="FEESAMOUNT">FEESAMOUNT:</LABEL>
<INPUT TYPE="NUMBER" ID="FEESAMOUNT"NAME="FEESAMOUNT" REQUIRED><BR><BR>
<LABEL FOR="BILLNO">BILLNO:</LABEL>
<INPUT TYPE="NUMBER" ID="BILLNO"NAME="BILLNO"REQUIRED><BR><BR>
16
<?PHP
// DATABASE CONFIGURATION
$SERVERNAME = "LOCALHOST";
$USERNAME = "ROOT";
$PASSWORD = "";
$DBNAME = "AJITHKUMAR";
// CREATE CONNECTION
$CONN =NEW MYSQLI($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
// CHECK CONNECTION
IF ($CONN->CONNECT_ERROR) {
DIE("CONNECTION FAILED: " . $CONN->CONNECT_ERROR);
}
// CLOSE CONNECTION
$CONN->CLOSE();
?>
</BODY>
</HTML>
BUSFEES
<!DOCTYPE HTML>
<HTML>
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<TITLE>FEES STRUCTURE ADMIN INPUT</TITLE>
<STYLE>
17
BODY {
FONT-FAMILY: ARIAL, SANS-SERIF;
MARGIN: 20PX;
BACKGROUND-COLOR: #F4F4F9;
COLOR: #333;
}
H2{
TEXT-ALIGN: CENTER;
COLOR: #4CAF50;
MARGIN-BOTTOM: 20PX;
}
.FORM-CONTAINER{
MAX-WIDTH: 600PX;
MARGIN: 0 AUTO;
PADDING: 20PX;
BACKGROUND-COLOR: #FFFFFF;
BORDER-RADIUS: 8PX;
BOX-SHADOW: 0 4PX 8PX RGB(0, 0,0,0.1);
}
LABEL{
FONT-SIZE:16PX;
FONT-WEIGHT: BOLD;
MARGIN-BOTTOM: 5PX;
DISPLAY: INLINE-BLOCK;
}
INPUT[TYPE="TEXT"], INPUT[TYPE="NUMBER"] {
PADDING: 10PX;
WIDTH: 100%;
MARGIN-BOTTOM: 15PX;
BORDER: 1PX SOLID #CCC;
BORDER-RADIUS: 4PX;
FONT-SIZE: 16PX;
BOX-SIZING: BORDER-BOX;
}
INPUT[TYPE="SUBMIT"] {
PADDING: 12PX 20PX;
BACKGROUND-COLOR: #4CAF50;
COLOR: WHITE;
BORDER: NONE;
BORDER-RADIUS: 4PX;
FONT-SIZE: 16PX;
CURSOR: POINTER;
WIDTH: 100%;
}
INPUT[TYPE="SUBMIT"]:HOVER {
BACKGROUND-COLOR: #45A049;
}
.FORM-CONTAINER INPUT[TYPE="TEXT"]:FOCUS, .FORM-CONTAINER INPUT[TYPE="NUMBER"]:FOCUS{
OUTLINE:NONE;
BORDER-COLOR: #4CAF50;
}
</STYLE>
18
</HEAD>
<H2>BUS - FEES STRUCTURE INPUT</H2>
<LABEL FOR="BUSFEESAMOUNT">BUSFEESAMOUNT:</LABEL>
<INPUT TYPE="NUMBER" ID="BUSFEESAMOUNT"NAME="BUSFEESAMOUNT" REQUIRED><BR><BR>
// CREATE CONNECTION
$CONN =NEW MYSQLI($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
// CHECK CONNECTION
IF ($CONN->CONNECT_ERROR) {
DIE("CONNECTION FAILED: " . $CONN->CONNECT_ERROR);
}
19
IF ($CONN->QUERY($SQL) === TRUE) {
ECHO "NEW RECORD CREATED SUCCESSFULLY";
} ELSE {
ECHO "ERROR: " . $SQL . "<BR>" . $CONN->ERROR;
}
// CLOSE CONNECTION
$CONN->CLOSE();
?>
</BODY>
</HTML>
STUDENT DETAILS
<!DOCTYPE HTML>
<HTML LANG="EN">
<HEAD>
<META CHARSET="UTF-8">
<META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1.0">
<META HTTP-EQUIV="X-UA-COMPATIBLE" CONTENT="IE=EDGE">
<TITLE>LOGIN PAGE</TITLE>
<STYLE>
BODY {
FONT-FAMILY: ARIAL, SANS-SERIF;
BACKGROUND-COLOR:RGB(7, 7, 49);
DISPLAY: FLEX;
JUSTIFY-CONTENT: CENTER;
ALIGN-ITEMS: CENTER;
HEIGHT: 100VH;
MARGIN: 0;
BACKGROUND-IMAGE:A;
}
.LOGIN-CONTAINER {
BACKGROUND-COLOR:RGB(0, 255, 234);
BORDER-RADIUS: 25PX;
20
WIDTH: 100%;
COLOR:RGB(17, 15, 15);
PADDING: 10PX;
MARGIN: 10PX 0;
BORDER: 1PX SOLID #CCC;
BORDER-RADIUS: 5PX;
BOX-SIZING: BORDER-BOX;
BACKGROUND-COLOR: RGB(255, 255, 255);
}
INPUT[TYPE="SUBMIT"] {
BORDER-RADIUS: 5PX;
COLOR:RGB(243, 4, 4);
BACKGROUND-COLOR:RGB(255, 255, 255);
FONT-SIZE:X-LARGE;
FONT-FAMILY:'TIMES NEW ROMAN', TIMES, SERIF;
}
INPUT[TYPE="SUBMIT"]:HOVER{
COLOR: RGB(243, 4, 4);
}
</STYLE>
</HEAD>-
<BODY>
<DIV CLASS="LOGIN-CONTAINER">
<H2>STUDENT ENTER REGNO</H2>
<FORM ACTION="REGNOCHECK.PHP" METHOD="POST">
</BODY>
</HTML>
PHP
<?php
$servername = "localhost";
$username = "root";
$password = "";
21
$dbname = "ajithkumar";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die ("Connection failed: “. $conn->connect_error);
}
if($_SERVER["REQUEST_METHOD”] =="POST”) {
$input_username = $_POST['username'];
$input_password = $_POST['password'];
$sql = "SELECT username, password FROM logindata1 WHERE username=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param ("s”, $input_username);
$stmt->execute ();
$result = $stmt->get_result ();
if ($result->num_rows > 0) {
$user = $result->fetch_assoc ();
} else {
echo "Username not found!";
}
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if($_SERVER["REQUEST_METHOD"]=="POST"){
$input_password = $_POST['password'];
$sql = "SELECT username,password FROM logindata1 WHERE password=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s" ,$input_password);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
$user = $result->fetch_assoc();
header("location:choosing.php");
exit();
} else {
echo " password not found!";
}
}
}
$stmt->close();
$conn->close();
?>
HALLTICKET
<?php
22
$servername = "localhost";
$username = "root"; // Change if needed
$password = ""; // Change if needed
$dbname = "ajithkumar"; // Your database name
$roll_number = "";
$result = null;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$roll_number = $_POST['roll_number'];
$sql = "SELECT * FROM hallticket WHERE roll_number = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $roll_number);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Student Hall Ticket</title>
<link rel="stylesheet" href="hall.css">
</head>
<body>
<div class="container">
<h2>Search Your Hall Ticket</h2>
<form method="POST">
<input type="text" name="roll_number" placeholder="Enter Roll Number" required>
<button type="submit">Search</button>
</form>
<div class="hallticket">
<h3>Student Hall Ticket</h3>
23
<table>
<tr>
<th>Student Name</th>
<td><?php echo $row['student_name']; ?></td>
</tr>
<tr>
<th>Roll Number</th>
<td><?php echo $row['roll_number']; ?></td>
</tr>
<tr>
<th>Exam Date</th>
<td><?php echo $row['exam_date']; ?></td>
</tr>
<tr>
<th>Exam Center</th>
<td><?php echo $row['exam_center']; ?></td>
</tr>
<tr>
<th>Subject</th>
<td><?php echo $row['subject']; ?></td>
</tr>
</table>
<button onclick="printHallTicket()">Print</button>
</div>
<?php } elseif ($_SERVER["REQUEST_METHOD"] == "POST") { ?>
<p>No hall ticket found!</p>
<?php } ?>
</div>
<script>
function printHallTicket() {
window.print();
}
</script>
</body>
</html>
<?php $conn->close(); ?
24
7.1 IMPLEMENTATION
HOME PAGE
WELCOME PAGE
25
USER LOGIN
ADMIN LOGIN
26
ADMIN CHOOSING PORTAL
27
STUDENT SEM FEES
28
HALLTICKET
ADMINLOGIN
29
USERLOGIN
BUSFEES
30
SEMFEES
HALLTICKET
31
CONCLUSION AND SCOPE
8.1 CONCLUSION
This project revolutionizes the traditional hall ticket distribution process by providing a
fully digital solution, allowing students to conveniently download their hall tickets online.
By eliminating the need for physical visits to the college, the system saves valuable time for
both students and administrative staff, improving overall efficiency. Additionally, it enables
students to access their semester and bus fee details, ensuring transparency in fee
management. The system not only simplifies the process but also reduces the workload on
college staff, allowing them to focus on other essential tasks.
8.2 SCOPE
While this project successfully streamlines hall ticket distribution and fee detail access,
there is significant potential for further enhancements. Future developments will focus on
improving the user interface, making it more intuitive and visually appealing. A fee
payment portal will be integrated, allowing students to pay their semester and bus fees
online, reducing manual transactions and administrative workload.
Additionally, a results portal will be introduced to enable students to access their academic
performance seamlessly. Attendance tracking will also be incorporated, giving students and
faculty better insights into attendance records. These improvements will enhance the
system’s functionality, making it a comprehensive academic management tool that
improves efficiency, accessibility, and overall student experience.
32