0% found this document useful (0 votes)
3 views

Mini Half Finish Ajith

This mini-project aims to create an efficient online system for students to download hall tickets, improving time management and reducing administrative burdens. The proposed web-based platform allows secure access to hall tickets and fee details, enhancing student convenience and promoting a modernized approach to academic services. The project includes system requirements, design architecture, and a detailed description of the software and hardware needed for implementation.

Uploaded by

Gopi Krishnan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Mini Half Finish Ajith

This mini-project aims to create an efficient online system for students to download hall tickets, improving time management and reducing administrative burdens. The proposed web-based platform allows secure access to hall tickets and fee details, enhancing student convenience and promoting a modernized approach to academic services. The project includes system requirements, design architecture, and a detailed description of the software and hardware needed for implementation.

Uploaded by

Gopi Krishnan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

INTRODUCTION

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.

Furthermore, this system ensures data security and accessibility by integrating


authentication mechanisms, thus preventing unauthorized access to sensitive information. It
also reduces the dependency on paper-based processes, making it an eco-friendly initiative that
aligns with modern technological advancements and sustainable digital transformation goals.

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

This mini project is focused on “TIME MANAGEMENT” specifically addressing the


valuable time of every students. Student study holiday time is spoiled during we visit college
for claim or get your “Hall ticket”. This is a webpage that student can use easily download
“Hall ticket” in a pdf format.

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

2.1 EXISTING SYSTEM


Currently, our college lacks an online system for downloading hall tickets, requiring
students to visit the institution physically to obtain them. Unlike many other institutions that
have embraced digital solutions, our students must depend on manual processes, which can be
time-consuming and inconvenient. This traditional approach often results in long queues,
administrative delays, and unnecessary stress, particularly during exam periods when students
need to focus on their studies.

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.2 Software Requirements


1. Visual Studio Code (HTML, CSS, PHP)
2. XAMPP (Apache, MySQL)
3. WAMP Server 64

3
3.3 HARDWARE DISCRIPTION

i. 4GB RAM – The system requires at least 4GB of RAM to support


multiple operations simultaneously. It helps in running web servers,
handling PHP scripts, and managing background processes without lag.
Sufficient RAM ensures the system can efficiently execute database
queries, generate hall tickets, and maintain a smooth user experience.

ii. Intel Core i3 or equivalent – A reliable processor is essential for


handling system operations efficiently. The Intel Core i3 or an equivalent
processor provides the necessary speed and computing power for running
PHP-based applicationsprocessing requests, and managing student data
without significant delays, ensuring a seamless system performance.

iii. 500GB or higher storage – Adequate storage capacity is necessary to


accommodate the required software, database files, student records, and
application backups. 500GB or more ensures that all essential components,
including hall ticket files and related documents, are securely stored without
the risk of running out of space.

iv. Windows 10 or 11 – A stable operating system is required to support the


development environment and ensure software compatibility. Windows 10
or 11 provides an optimal platform for running necessary tools like XAMPP,
WAMP Server, and Visual Studio Code, offering security updates and better
system stability for development.

3.4 SOFTWARE DISCRIPTION

I. Visual Studio Code (HTML, CSS, PHP) – A lightweight yet powerful


code editor used for writing and debugging HTML, CSS, and PHP scripts.
It provides built-in features like syntax highlighting, extensions, and
debugging tools, ensuring a smooth development experience while coding
the hall ticket generation system’s frontend and backend.

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.

III. WAMP Server 64 – An alternative server environment used for


developing PHP-based web applications. It provides a Windows-
compatible platform for running Apache, MySQL, and PHP, allowing
developers to test the system’s functionality, troubleshoot errors, and
ensure a smooth user experience before moving the project to a live
server.

5
SYSTEM DESIGN
4.1 SYSTEM ARCHITECTURE

HOME PAGE

HOME ADMIN STUDENT


LOGIN LOGIN

UPDATE
PORTAL NEW
LOGIN
REGISTER

BUS FEES
REGISTER
NUMBER
SEMESTER
FEES
FEES
DETAILS
STUDENTS
DETAIL HALL TICKET
DOWNOAD

DATABASE

6
MODULES

5.1 STUDENT LOGIN

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>

<INPUT TYPE="SUBMIT" VALUE="LOGIN"VALUE="LOGIN">

<! --DIV CLASS="FORGOT-PASSWORD"-->


<! --A HREF="HTTP://LOCALHOST:3000/ADMINBUS.PHP">FORGOT YOUR PASSWORD? </A-->
</DIV>
</BODY>
</HTML

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

$dbname = "ajithkumar"; // Database name


// Create connection
$conn = new MYSQLI ($server name, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
DIE ("Connection failed: “. $conn->connect_error);
}// Get form data
$username = $_POST['username'];
$password = $_POST['password']; // Encrypt password

// Insert user into the database


$sql = "INSERT INTO access (username, password) VALUES ('$username', '$password')";

if ($conn->query($sql) === TRUE) {


HEADER ("LOCATION: USERLOGIN.PHP");
} else {
echo "Error: “. $SQL. "<br> “. $conn->error;
}
// Close connection
$conn->CLOSE ();
?>

UPDATE PORTAL PAGE


12
HTML

<!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">

<A HREF="ADMIN.PHP" CLASS="BTN BTN-1">STUDENT SEM FEES</A><BR>


<A HREF="ADMINBUS.PHP" CLASS="BTN BTN-2">STUDENT BUS FEES</A>
<A HREF="REGNO.PHP" CLASS="BTN BTN-3">STUDENT DETAILS</A>
</DIV>
</DIV>
</BODY>

</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>

<!-- FORM TO INPUT NEW FEE STRUCTURE -->


<FORM ACTION="ADMIN.PHP"METHOD="POST">
<LABEL FOR="REGNO">REGNO:</LABEL>
<INPUT TYPE="TEXT" ID="REGNO"NAME="REGNO" REQUIRED><BR><BR>
<LABEL FOR="STUDENTNAME">STUDENTNAME:</LABEL>
<INPUT TYPE="TEXT" ID="STUDENTNAME"NAME="STUDENTNAME" REQUIRED><BR><BR>

<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>

<INPUT TYPE="SUBMIT" VALUE="ADD FEE">


</FORM>

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);
}

// RETRIEVE FORM DATA


$REGNO = $_POST['REGNO'];
$STUDENTNAME = $_POST['STUDENTNAME'];
$FEESAMOUNT = $_POST['FEESAMOUNT'];
$BILLNO = $_POST['BILLNO'];

// INSERT DATA INTO THE DATABASE


$SQL = "INSERT INTO NEWDATA1 (REGNO,STUDENTNAME,FEESAMOUNT,BILLNO) VALUES
('$REGNO','$STUDENTNAME','$FEESAMOUNT','$BILLNO')";

IF ($CONN->QUERY($SQL) === TRUE) {


ECHO "NEW RECORD CREATED SUCCESSFULLY";
} ELSE {
ECHO "ERROR: " . $SQL . "<BR>" . $CONN->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>

<!-- FORM TO INPUT NEW FEE STRUCTURE -->


<FORM ACTION="ADMINBUS.PHP"METHOD="POST">
<LABEL FOR="REGNO">REGNO:</LABEL>
<INPUT TYPE="TEXT" ID="REGNO"NAME="REGNO" REQUIRED><BR><BR>
<LABEL FOR="STUDENTNAME">STUDENTNAME:</LABEL>
<INPUT TYPE="TEXT" ID="STUDENTNAME"NAME="STUDENTNAME" REQUIRED><BR><BR>

<LABEL FOR="BUSFEESAMOUNT">BUSFEESAMOUNT:</LABEL>
<INPUT TYPE="NUMBER" ID="BUSFEESAMOUNT"NAME="BUSFEESAMOUNT" REQUIRED><BR><BR>

<LABEL FOR="BUS BILLNO">BUSBILLNO:</LABEL>

<INPUT TYPE="NUMBER" ID="BUSBILLNO"NAME="BUSBILLNO"REQUIRED><BR><BR>


<LABEL FOR="BUS STAGE">BUSSTAGE:</LABEL>
<INPUT TYPE="TEXT" ID="BUSSTAGE"NAME="BUSSTAGE" REQUIRED><BR><BR>

<INPUT TYPE="SUBMIT" VALUE="ADD FEE">


</FORM>
<?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);
}

//RETRIEVE FORM DATA


$REGNO = $_POST['REGNO'];
$STUDENTNAME = $_POST['STUDENTNAME'];
$BUSFEESAMOUNT = $_POST['BUSFEESAMOUNT'];
$BUSBILLNO = $_POST['BUSBILLNO'];
$BUSSTAGE = $_POST['BUSSTAGE'];

// INSERT DATA INTO THE DATABASE


$SQL = "INSERT INTO BUS1 (REGNO,STUDENTNAME,BUSFEESAMOUNT,BUSBILLNO,BUSSTAGE) VALUES
('$REGNO','$STUDENTNAME','$BUSFEESAMOUNT','$BUSBILLNO','$BUSSTAGE')";

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;

BOX-SHADOW: 0 4PX 8PX RGBA(165, 127, 127, 0.1);


PADDING: 30PX;
WIDTH: 300PX;
TEXT-ALIGN: CENTER;
}
H2 {
COLOR:RGB(243, 4, 4);
FONT-WEIGHT: BOLD;
TEXT-DECORATION: RGB(7, 7, 49)UNDERLINE;
}
INPUT[TYPE="TEXT"] {

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">

<INPUT TYPE="TEXT" ID="REGNO" NAME="REGNO" PLACEHOLDER="ENTER YOUR REGNO"NAME="REGNO"


NAME="REGNO"REQUIRED>

<INPUT TYPE="SUBMIT" VALUE="LOGIN"VALUE="LOGIN">


</FORM>
</DIV>

</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

$conn = new mysqli($servername, $username, $password, $dbname);


if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$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>

<?php if ($result && $result->num_rows > 0) {


$row = $result->fetch_assoc(); ?>

<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

STUDENT BUS FEES

27
STUDENT SEM FEES

ENTER THE STUDENT REGNO

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.

Furthermore, the project serves as a foundation for future enhancements, including a


dedicated fee payment portal, results portal, and attendance tracking system. These
additions will further streamline academic operations, making student services more
accessible and efficient. By embracing digital transformation, this system contributes to a
more organized and user-friendly approach to student administration, ultimately enhancing
the educational experience.

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

You might also like