Sms Report
Sms Report
PROJECT REPORT
TEAM MEMBERS
S No REG NO BATCH
MEMBERS
1 24502478 DILIPAN.S. V
2 24502493 NISHANTH.P
3 24502501 THRAKRAM.A. U
4 24502504 VIGNESH.S
5 24590881 RAHUL.P
Page | 1
ACKNOWLEGEMENT
ABSTRACTION
Page | 2
“The Student Management System” is a web-based application
developed using PHP as the backend scripting language and MySQL
as the database. The primary goal of this project is to simplify and
digitize the process of managing academic data in educational
institutions.
TABLE OF CONTENT
Page | 3
S.NO TOPIC PAGE NO
1 INTRODUCTION 5
2 ANALYSIS 7
3 SYSTEM ANALYSIS 9
4 SYSTEM SPECIFICATION 11
5 DESIGN APPROACH 13
6 UML DESIGN 15
7 ER DIAGRAM 15
8 PROJECT MODULE 16
9 IMPLEMENTATION 18
10 CONCEPT 20
11 TESTING 22
12 PROGRAM CODING 24
13 OUTPUT SCREEN 37
14 CONCLUSION 38
15 FUTURE ENHANCEMENT 39
16 BIBLOGRAPHY 41
INTRODUCTION
Page | 4
1. The Student Management System (SMS) is developed to
manage various academic and administrative tasks efficiently
through digital means.
Page | 5
7. Manual processes often lead to errors, delays, and difficulty in
managing academic data. This system minimizes such issues by
digitizing operations.
8. The project is a web-based application developed using PHP and
MySQL, ensuring easy access and a user-friendly interface.
ANALYSIS
Page | 6
1. The purpose of the Student Management System is to analyze
and improve how academic data is managed within an
institution.
Page | 7
• Organized storage of session-based data.
SYSTEM ANALYSIS
Page | 8
1. The system analysis phase involves understanding the existing
problems in student data handling and identifying the requirements
for a better solution.
SYSTEM SPECIFICATION
Page | 10
1. Hardware Requirements :
• Processor: Intel Core i3 or higher.
• RAM: Minimum 4 GB (8 GB recommended).
• Hard Disk: Minimum 100 GB free space.
• Monitor: Standard display with 1024x768 resolution or higher.
• Input Devices: Keyboard and Mouse.
• Network: Internet connection for browser-based access (if
hosted online) .
2. Software Requirements :
• Operating System: Windows 10 / Linux / macOS.
• Web Server: Apache (XAMPP/WAMP for local deployment).
• Database Server: MySQL.
• Programming Language: PHP.
• Frontend Technologies: HTML, CSS, JavaScript.
• Browser: Google Chrome / Mozilla Firefox / Edge (latest
versions).
3. Functional Requirements:
• Admin login system for secure access.
• Dashboard to manage courses, subjects, students, and sessions.
• CRUD operations (Create, Read, Update, Delete) for all modules.
• Session management to track data by academic year.
• Profile and password change features.
• Logout functionality for security.
Page | 11
4. Non-Functional Requirements :
• Security: Password protection and admin-only access.
• Usability: Simple and user-friendly interface.
• Performance: Fast data processing and page loading.
• Scalability: Can support addition of more features in the future.
• Maintainability: Easy to update or modify when required.
DESIGN APPROACH
Page | 12
1.The design of the Student Management System follows a modular
and layered approach to ensure clarity, scalability, and ease of
maintenance.
2. Modular Design :
• Each core function (like courses, subjects, students, sessions) is
handled by a separate module.
• This ensures better organization of code and simplifies
debugging or updates.
3. Layered Architecture :
• Presentation Layer: Handles the user interface using HTML,
CSS, and JavaScript.
• Business Logic Layer: Controls how data is processed and rules
are enforced, developed using PHP.
• Data Access Layer: Manages interactions with the MySQL
database, including fetching, updating, and storing data.
4. Navigation Flow :
• After login, the admin is redirected to the dashboard.
• The dashboard provides links to manage courses, subjects,
students, sessions, and profile settings.
• Each section follows a clear navigation flow for Add, View, Edit,
and Delete operations.
Page | 13
• Clean form inputs, tables, and buttons for all operations.
6. Database Design :
• Tables are created for each entity (Courses, Subjects, Students,
Sessions, Admin).
• Proper foreign key relationships are used for data consistency.
• Data is normalized to avoid duplication and improve
performance.
7. Security Design :
• Admin-only access to prevent unauthorized use.
• Password encryption for secure login.
• Session management to prevent backdoor entry after logout.
Page | 14
UML DESIGN
ER DIAGRAM
Page | 15
PROJECT MODULE
2. Dashboard Module :
• Acts as the central control panel for all modules.
• Displays quick access to manage courses, subjects, students,
sessions, and profile.
Page | 16
6. Student View Module :
• Admin can view all registered student details.
• Search and filter options can be used for easy tracking.
9. Logout Module :
• Provides a safe way to exit the system.
• Ensures that session is ended securely.
Page | 17
IMPLEMENTATIONS
1. Frontend Implementation :
• Developed using HTML, CSS, and basic JavaScript
• Provides a clean and responsive user interface for admin
interactions
• Forms are used for course, subject, and student entries
• Tables are used to display records in a clear and organized
format
2. Backend Implementation :
• Powered by PHP, which handles the business logic
• PHP scripts manage data processing like form submissions,
validations, and database interactions
• All features—like course/subject management, student
registration, session tracking—are handled with structured PHP code
3. Database Implementation :
• Built with MySQL
• Tables are created for admin, courses, subjects, students, and
sessions
• Relationships are maintained using foreign keys (e.g., subjects
linked to courses, students linked to sessions and courses)
• CRUD operations (Create, Read, Update, Delete) are
implemented for all major data points
Page | 18
4. Security Implementation :
• Admin login is protected with username and password
validation
• Password change feature adds an extra layer of security
• Session management ensures that unauthorized access is
restricted after logout
6. Deployment :
• The system can be hosted on a local server (e.g., XAMPP) or
deployed online
• Configuration settings are made in the PHP files for database
connection
Page | 19
CONCEPT IN IMPLEMENTATION
3. Modular Development :
• Each function of the system (course management, subject
management, student registration, etc.) is implemented as an
independent module.
• This allows for easy development, testing, and future
upgrades.
Page | 20
5. User-Friendly Interface :
• The system is designed to be intuitive, with easy-to-navigate
menus and clearly labeled forms.
• Minimal training is needed for an admin to operate the
system effectively.
Page | 21
TESTING IN IMPLEMENTATION
1. Module-Wise Testing :
• Each module—like login, course management, subject
handling, and student registration—was tested individually.
• Ensured that each function performs correctly in isolation
before integrating into the full system.
3. Database Testing :
• Insert, update, delete, and retrieve operations were tested in
the MySQL database.
• Verified data integrity and ensured that relationships between
tables remained consistent.
4. Security Testing :
• Admin login was tested for authentication and session
management.
• The change password feature was tested to make sure the old
password is validated before updating to a new one.
Page | 22
5. Functional Testing :
• Tested if all features work according to the system’s
requirements (e.g., adding a student shows them correctly in the
student view).
• Ensured navigation between modules works smoothly.
6. Error Handling :
• Checked how the system reacts to invalid actions (like trying to
delete a non-existent course).
• Displayed user-friendly error messages when something went
wrong.
Page | 23
PROJECT CODING
ADMIN LOGIN :
<?php session_start();
include('includes/dbconnection.php');
if(isset($_POST['submit']))
{
$uname=$_POST['id'];
$Password=$_POST['password'];
$query=mysqli_query($con,"select ID,loginid from tbl_login where
loginid='$uname' && password='$Password' ");
$ret=mysqli_fetch_array($query);
if($ret>0){
$_SESSION['aid']=$ret['ID'];
$_SESSION['login']=$ret['loginid'];
header('location:dashboard.php');
}
else{
echo "Invalid Details";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
Page | 24
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Page | 25
<fieldset>
<div class="form-group">
<input class="form-control" placeholder="Login Id" id="id" name="id"
type="text" required autofocus autocomplete="off">
</div>
<div class="form-group">
<input class="form-control" placeholder="Password"
id="password"name="password" type="password" value="" required>
<a href="password-recovery.php">Password Recovery</a>
</div>
<!-- Change this to a button or input when using this as a
form -->
<input type="submit" value="login" name="submit"
class="btn btn-lg btn-success btn-block">
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- jQuery -->
<script src="../bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script
src="../bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script
src="../bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript -->
Page | 26
<script src="dist/js/sb-admin-2.js"></script>
<script src="dist/jquery-1.3.2.js" type="text/javascript"></script>
<script src="dist/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function(){
jQuery("#id").validate({
expression: "if (VAL.match(/^[a-z]$/)) return true; else return
false;",
message: "Should be a valid id"
});
jQuery("#password").validate({
expression: "if (VAL.match(/^[a-z]$/)) return true; else return
false;",
message: "Should be a valid password"
});
});
</script>
<!DOCTYPE html>
<html>
<head>
<title>Background Image Page</title>
<style>
body {
margin: 0;
padding: 0;
background: url('rr.webp') no-repeat center center fixed;
background-size: cover;
height: 100vh;
}
Page | 27
</style>
</head>
<body>
</body>
</html>
</body>
</html>
DASHBOARD :
<?php session_start();
//error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['aid']==0)) {
header('location:logout.php');
} else{
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Dashboard</title>
<!-- Bootstrap Core CSS -->
<link href="bower_components/bootstrap/dist/css/bootstrap.min.css"
rel="stylesheet">
<!-- MetisMenu CSS -->
<link href="bower_components/metisMenu/dist/metisMenu.min.css"
rel="stylesheet">
Page | 28
<!-- Custom CSS -->
<link href="dist/css/sb-admin-2.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="bower_components/font-awesome/css/font-awesome.min.css"
rel="stylesheet" type="text/css">
</head>
<body>
<form method="post" >
<div id="wrapper">
<!-- Navigation -->
<?php include('leftbar.php')?>;
<!--nav-->
<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h4 class="page-header"> <?php echo
strtoupper("welcome"." ".htmlentities($_SESSION['login']));?></h4>
</div>
<!-- /.col-lg-12 -->
</div>
<!-- /.row -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">Add
Course</div>
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
Page | 29
<!---Courses ----->
<div class="col-lg-4 col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-file fa-5x"></i>
</div>
<?php $query=mysqli_query($con,"SELECT cid FROM tbl_course");
$listedcourses=mysqli_num_rows($query);
?>
<div class="col-xs-9 text-right">
<div class="huge"><?php echo
htmlentities($listedcourses);?></div>
<div>Listed Courses</div>
</div>
</div>
</div>
<a href="manage-courses.php">
<div class="panel-footer">
<span class="pull-left">View Details</span>
<span class="pull-right"><i class="fa
fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<!------------Subjects------------>
Page | 30
<div class="col-lg-4 col-md-6">
<div class="panel panel-green">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-files-o fa-5x"></i>
</div>
<?php
$query1=mysqli_query($con,"SELECT subid FROM subject");
$tsubjects=mysqli_num_rows($query1);
?>
<div class="col-xs-9 text-right">
<div class="huge"><?php echo htmlentities($tsubjects);?
></div>
<div>Subjects</div>
</div>
</div>
</div>
<a href="manage-subjects.php">
<div class="panel-footer">
<span class="pull-left">Courses Wise Subjects</span>
<span class="pull-right"><i class="fa
fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<!---- Students----->
Page | 31
<div class="col-lg-4 col-md-6">
<div class="panel panel-yellow">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-users fa-fw fa-5x"></i>
</div>
<?php
$query2=mysqli_query($con,"SELECT id FROM registration");
$totalstudents=mysqli_num_rows($query2);
?>
<div class="col-xs-9 text-right">
<div class="huge"><?php echo
htmlentities($totalstudents);?></div>
<div>Total Students</div>
</div>
</div>
<a href="manage-students.php">
<div class="panel-footer">
<span class="pull-left">View Details</span>
<span class="pull-right"><i class="fa
fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
<!---Countries---------->
<div class="col-lg-4 col-md-6">
<div class="panel panel-red">
<div class="panel-heading">
Page | 32
<div class="row">
<div class="col-xs-3">
<i class="fa fa-globe fa-5x"></i>
</div>
<?php
$query3=mysqli_query($con,"SELECT id FROM countries");
$countires=mysqli_num_rows($query3);
?>
<div class="col-xs-9 text-right">
<div class="huge"><?php echo htmlentities($countires);?
></div>
<div>Listed Countires</div>
</div>
</div>
</div>
<!-- <a href="manage-users.php">
<div class="panel-footer">
<span class="pull-left">View Details</span>
<span class="pull-right"><i class="fa
fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a> -->
</div>
</div>
<!----- States--->
<div class="col-lg-4 col-md-6">
<div class="panel panel-yellow">
<div class="panel-heading">
Page | 33
<div class="row">
<div class="col-xs-3">
<i class="fa fa-file fa-5x"></i>
</div>
<?php
$query4=mysqli_query($con,"SELECT id FROM states");
$states=mysqli_num_rows($query4);
?>
<div class="col-xs-9 text-right">
<div class="huge"><?php echo
htmlentities($states);?></div>
<div>Listed States</div>
</div>
</div>
</div>
</div>
</div>
<!----------Cities---------->
<div class="col-lg-4 col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-file fa-5x"></i>
</div>
<?php $query5=mysqli_query($con,"SELECT id FROM cities");
$cities=mysqli_num_rows($query5);
?>
<div class="col-xs-9 text-right">
Page | 34
<div class="huge"><?php echo
htmlentities($cities);?></div>
<div>Listed Cities</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="bower_components/jquery/dist/jquery.min.js"
type="text/javascript"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"
type="text/javascript"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="bower_components/metisMenu/dist/metisMenu.min.js"
type="text/javascript"></script>
<!-- Custom Theme JavaScript -->
<script src="dist/js/sb-admin-2.js" type="text/javascript"></script>
<script>
function courseAvailability() {
$("#loaderIcon").show();
jQuery.ajax({
url: "course_availability.php",
data:'cshort='+$("#cshort").val(),
Page | 35
type: "POST",
success:function(data){
$("#course-availability-status").html(data);
$("#loaderIcon").hide();
},
error:function (){}
});
}
function coursefullAvail() {
$("#loaderIcon").show();
jQuery.ajax({
url: "course_availability.php",
data:'cfull='+$("#cfull").val(),
type: "POST",
success:function(data){
$("#course-status").html(data);
$("#loaderIcon").hide();
},
error:function (){}
});
}
</script>
</form>
</body>
</html>
<?php } ?>
Page | 36
OUTPUT SCREEN
ADMIN LOGIN :
DASHBOARD :
Page | 37
CONCLUSION
1.The Student Management System successfully addresses the need
for a centralized and organized platform to handle student-related
data efficiently. By integrating core modules such as course
management, subject handling, student registration, session tracking,
and admin functionalities, the system ensures smooth and error-free
operations.
Page | 38
FUTURE ENHANCEMENTS
3. Email/SMS Notifications :
• Integrate a feature to send alerts or updates to students via email
or SMS.
• Useful for registration confirmation, session updates, or password
changes.
Page | 39
• Example: Filter students by course, session, or registration date.
7. Cloud Deployment :
• Host the system online so it can be accessed from anywhere, not
just a local server.
• Improves scalability and real-time usage.
Page | 40
BIBLIOGRAPHY
3. Tools Used :
• XAMPP – For local server setup
• VS Code / Sublime Text – For writing and testing code
• phpMyAdmin – For managing MySQL database
• Encrypt sensitive data for better protection.
Page | 41
Page | 42