0% found this document useful (0 votes)
500 views59 pages

A Project Report On "Student Information System": Internal Guide Submitted by

This document provides a project report on a Student Information System. The report describes the objectives of the system as registration of students, maintenance of student records, and searching student records. It discusses the users as administrators and students. The technologies used are Java for the front end, MySQL for web design, and it runs on Windows. The report provides details on the system requirements specification, including modules for login, search, registration and account management, and user management. It aims to efficiently store and manage student information like ID, name, address, qualifications and more.

Uploaded by

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

A Project Report On "Student Information System": Internal Guide Submitted by

This document provides a project report on a Student Information System. The report describes the objectives of the system as registration of students, maintenance of student records, and searching student records. It discusses the users as administrators and students. The technologies used are Java for the front end, MySQL for web design, and it runs on Windows. The report provides details on the system requirements specification, including modules for login, search, registration and account management, and user management. It aims to efficiently store and manage student information like ID, name, address, qualifications and more.

Uploaded by

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

A

PROJECT REPORT ON
“Student Information System”

A Project Report Submitted As A Partial Fulfillment Of The


Requirement For The Degree Of Bachelor Of Computer Application
Under Gauhati University

Internal Guide Submitted By

Karabi Choudhury Srikant Nunia


BCA Department BCA Department
Dispur College Dispur College
Roll No:

(Signature of the Guide) (Signature of the Student)


PREFACE
Projects are indispensible part of management education. They enlighten us
with the facts and provide us a valuable knowledge about the topic under the
study. In professional courses like BCA, we are familiar with strong theoretical
knowledge about various computer application objects through classroom
techniques. But this project is such project which makes us work on the area of
our interest or specialization and help us gain much valuable knowledge on the
topic of study.

I did my grand project on the topic “Student Information System” in order to


make the date manner. Where ever possible, tables and figures have been
incorporated, recommendations have been made on the basis of finding herein.

Srikant Nunia
Course: BCA

Roll No:

Date: Registration No:

Place: BCA Department

CERTIFICATE OF ORIGINALITY FROM THE


GUIDE
This is to certify that the project report entitled “Student Information System”
submitted to Gauhati University in partial fulfillment of the requirement for
the award of the BCA is an original work carried by Srikant Nunia, Roll No: ,
under the supervision of Karabi Choudhury, Head of the BCA Department,
Dispur College.

The matter embodied in this project is a genuine work done by the student and
has not been submitted either to this University or to any other
University/Institute for the fulfillment of the requirement of any course of study.

External Examiner

(Signature of the Guide)

Karabi Choudhury
BCA Department
Dispur College
Gauhati University

Date:

Place:
ACKNOWLEDGEMENT

I take this opportunity to thank all those persons, whose constant guidance,
support and help have appreciated me to see the face of the completion of this
project. Preparing a project is a tedious task and was fortunate enough to get
support from a large number of persons to whom, I shall always remain
grateful.

I feel immense pleasure in expressing my sincere thanks and gratitude to my


project guide by Karabi Choudhury of BCA Department for his valuable
guidance and constant encouragement throughout the entire project work
entitled “Student Information System” without which this study would have
never been possible.

I also express my sincere thanks and gratitude to Dr. Amar Saikia, Principal of
Dispur College, for giving me the chance to complete my BCA under Gauhati
University. I am also thankful to Mrs. Bijoyata Saha and Mrs. Karabi
Choudhury, Assistant Professors of Dispur College, for their kind cooperation
and help to successfully complete my project. At last I also express my thanks
to all of my friends who gave me the constant inspiration for fulfillment of my
project.

Srikant Nunia
Course: BCA
Roll No:
Date: Registration No:
Place: BCA Department
SELF DECLARATION

I hereby declare that the project entitled “Student Information System” has been
carried out by me and is submitted in the partial fulfillment for the BCA in
Dispur College under Gauhati University.

I also declare that, any or all contents incorporated in this dissertation, has not
been submitted in any form for the award of any other degree to any Institute or
University.

Srikant Nunia

Course: BCA

Roll No:

Date: Registration No:

Place: BCA Department


TO WHOM IT MAY CONCERN

This is to certify that the project entitled “Student Information System” is


bonfire work done by Srikant Nunia of BCA 6th Semester having Roll No:
and Registration No: of 2019.

In partial fulfillment of the requirement for the award of BCA and have been
carried out my direct supervision and guidance. This report or a similar report
on the topic have not been submitted for any other examination and does not
form part of any course undergone by the candidate.

Internal Guide
Karabi Choudhury
BCA Department
Dispur College
TABLE OF CONTENTS

1. Declaration
2. Report of project
3. System Requirement Specification
4. Technology overview
5. Project description
6. Snapshots
7. Scope of project
8. Contribution in project
9. Bibliography
REPORT

Abstract

Student Information Management System can be used by education institutes to


maintain the records of students easily. Achieving this objective is difficult using a
manual system as the information is scattered, can be redundant and collecting
relevant information may be very time consuming. All these problems are solved
using this project.

Name of the Project: Student Information System

Objectives:
 Registration of students

 Maintenance of student records

 Searching student records

Users Views:
 Administrator

 Student

Platform

Operating Systems: Microsoft Windows

Technologies Used:
 Front End: NetBeans,JAVA

 Web designing language: Mysql


Hardware Requirements:
 Intel Pentium IV processor or equivalent or higher

 512 MB Ram or Higher

 20 GB HDD or Higher

 Network Connectivity

SOFTWARE REQUIRMENT SPECIFICATION

1. Introduction

1.1 Purpose:

The objective of Student information System is to allow the administrator of


any organization to edit and find out the personal details of a student and
allows the student to keep up to date his profile .It’ll also facilitate keeping all
the records of students, such as their id, name, mailing address, phone
number, DOB etc. So all the information about an student will be available in a
few seconds.
Overall, it’ll make Student Information Management an easier job for the
administrator and the student of any organization.
The main purpose of this SRS document is to illustrate the requirements of
the project Student information System and is intended to help any
organization to maintain and manage its student’s personal data.

1.2 Scope :

Without a Student information System, managing and maintaining the


details of the student is a tedious job for any organization.
Student Information system will store all the details of the students
including their background information, educational qualifications, personal
details and all the information related to their resume .
Login module: Login module will help in authentication of user accounts
.Users who have valid login id and password can only login into their
respective accounts.

Search module: Suppose there are hundreds of students and from this we
have to search a particular student and we know the name of the student .In
manual system it is a tedious task though we know the name of the student,
but using this module we can easily search the student by specifying the
name of the student in the search criteria. Thus this module will help the
administrator in searching the student with various criteria easily.

Registration Module and Account Management: This module will help the
student get registered from anywhere if internet is present .This module will
really simplify the task of on paper registration. Also after successful
registration the user can update information and change their password as
and when required.

User Management: This module will help the administrator in


enabling/disabling a user account and updating user information as required.

Purpose of project is to maintain details of the students such as storing


information about:

 Student id

 Student password

 Student name

 Student DOB

 Student mailing address


 Gender

 Registration date

 Student status

 Contact no

 Qualification

 City

 Resume

 Image

1.4 Technologies :

 MYSQL

 JAVA

 NetBeans
1.5 Overview:

The rest of this SRS is organized as follows:


Section 2 gives an overall description of the software. It gives what level of
proficiency is expected of the user, some general constraints while making the
software.
Section 3 gives specific requirements which the software is expected to
deliver. Some performance requirements and constraints are also given and
deal with other Non-Functional Requirements.
Section 4 deals with External Interface Requirements like Hardware and
Software Interface.
2.OVERALL DESCRIPTION

2.1 Product Perspective :

The website Student Information System is aimed towards recording a


considerable number of student records and needs online assistance for
managing records of students. Website should be user-friendly, ‘quick to
learn’ and reliable website for the above purpose.

Student Information System is intended to be a stand-alone product and


should not depend on the availability of other website. The system will also
have an administrator who has full-fledged rights with regards to performing
all actions related to control and management of the website.

1. Administrator: Responsible for managing student records.

 Login into the website

 Update student details

 Search student details

 Display student details


 Enable/Disable student

2. Student: Has the access rights to view and edit their personal details.

 Display student details

 Edit their details

 Upload their images


Use Case Report- Edit Student Details Into Database

3.2 Functional Requirements :

 The Administrator will be given more powers (enable/disable/ update) than


other users.
 It will be ensured that the information entered is of the correct format. For
example name cannot contain numbers. In case if incorrect form of
information is added, the user will be asked to fill the information again.
 The system can be accessed anytime.

3.3 Non- Functional Requirement :

3.2.1. Performance Requirements:


The proposed system that we are going to develop will be used as the
Chief performance system for providing help to the organization in
managing the whole database of the student studying in the organisation.
Therefore, it is expected that the database would perform functionally all
the requirements that are specified.

3.2.2. Safety Requirements:


The database may get crashed at any certain time due to virus or operating
system failure. Therefore, it is required to take the database backup.

3.2.3. Security Requirements:


We are going to develop a secured database. There are different
categories of users namely Administrator, Student who will be viewing
either all or some specific information form the database.
Depending upon the category of user the access rights are decided. It
means if the user is an administrator then he can be able to modify the
data, append etc. All other users only have the rights to retrieve the
information about database.

3.4 Conclusion :
This SRS has given all the details of the application need to be built.

DESIGN PHASE

1. Introduction

1.1) Scope and purpose

The purpose of the design phase is to develop a clear understanding of


what the developer want people to gain from his/her project. As you the
developer work on the project, the test for every design decision should be
"Does this feature fulfill the ultimate purpose of the project?"

A purpose statement affects the design process by explaining what the


developer wants the project to do, rather than describing the project itself.

The Design Document will verify that the current design meets all of the
explicit requirements contained in the system model as well as the implicit
requirements desired by the customer.
1.2) Overall System Design Objectives

The overall system design objective is to provide an efficient, modular


design that will reduce the system’s complexity, facilitate change and
result in an easy implementation. This will be accomplished by designing
strongly cohesion system with minimal coupling. In addition, this document
will provide interface design models that are consistent user friendly and
will provide straight forward transition through the various system
functions.

1.3) Structure of Design Document

 System Architecture Design – The System architecture section has


detailed diagram of the system, server and client architecture.

 Data Design – The data Design include an ERD as well as Database


design.

 Functional Design Description – This section has the functional partitioning


from the SRS, and goes into great detail to describe each function.

2. System Architecture Design

2.1) System Architecture

The SIMS is a system which contain major part which include: student
Detail, Student image and resume.
The user selects one of the available options as an input to the system.
According to the input by the user the system acts and the rest of the
functions are performed accordingly.The administartor can operate on any
student details.But the normal student or users can only access their
details of all the functionalities.
3. DFD Diagram

DFD 0 Level
DFD 1 Level
3.1) Entity Relationship Diagram :

Entity Relationship Diagram


4. Conclusion

Hence we can conclude that the design phase of the SIMS give us the
information of all the processes used in the project and their relation.

TECHNOLOGY OVERVIEW

MySQL

MySQL is a relational database management system (RDBMS) [1] that runs as a


server providing multi-user access to a number of databases. MySQL is a popular
choice of database for use in web applications and is an open source product. The
process of setting up a MySQL database varies from host to host, however we will
end up with a database name, a user name and a password. Before using our
database, we must create a table. A table is a section of the database for storing
related information. In a table we will set up the different fields which will be used in
that table. Creating a table in phpMyAdmin is simple, we just type the name, select
the number of fields and click the ‘go’ button. we will then be taken to a setup screen
where you must create the fields for the database.Another way of creating databases
and tables in phpMyAdmin is by executing simple SQL statements.We have used
this method in order to create our database and tables.
MySql

PROJECT DESCRIPTION

Introduction

Student Information Management System can be used by education institutes to


maintain the records of students easily. Achieving this objective is difficult using a
manual system as the information is scattered, can be redundant and collecting
relevant information may be very time consuming. All these problems are solved
using this project

The directory structure of the project is as follows:


.
o user_id : Stores user id of administrator(s).
o password : Stores password of the administrator(s).

 Student_information :

o student_id : Stores user id of the student(s)


o student_password : Stores password of the student(s)
o first_name : Stores first name of the student(s)
o last_name : Stores last name of the student(s)
o registration_date : Stores the registration date of the student(s).
o gender : Stores the gender of the student(s).
o date_of_birth : Stores the date of birth of the student(s).
o student_status : Stores the current status of the student account(s).
o contact_no : Stores the contact number of the student(s).
o qualification : Stores student(s) qualification.
o city : Stores the city in which the student(s) lives.
o email1 : Stores primary email of the student(s).
o email2 : Stores secondary email of the student(s).
o address : Stores the address of the student(s).
o description : Stores description of the student(s).
o resume : Stores resume of students(s).
o image : Stores image of the student(s).
o last_login_date : Strores last login date of the student(s).

Features

The Website provides following functionalities to the users :

 Administrator :
o Login/Logout
o View student information
o Edit Student Information
o Enable/disable student accounts
o Search students

 Student :
o Login/Logout
o View profile
o Edit profile
o Change password
o Register new profile

Source Code

Index.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="Style.css" type="text/css"/>
<title>Home Page</title>
</head>
<body>
<table width="100%" height="100%" >
<tr height="15%">
<td><?php include 'Header.php';?></td>
</tr>
<tr height="80%">
<td align="center" valign="baseline"><table width="70%">
<tr height="10%">
<td align="center"><a href="index.php" class="stylelink" style="text-
decoration:none">Home</a></td>
<td align="right"><a href="Student_login.php" class="stylelink"
style="text-decoration:none">Student Login</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;
<a href="Admin_login.php" class="stylelink" style="text-
decoration:none">Administrator Login</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
<tr height="5%">
<td><?php include 'Footer.php';?></td>
</tr>
</table>
</body>
</html>

Student_login.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Login Page</title>
<link rel="stylesheet" href="Style.css" type="text/css"/>
<script type="text/javascript">
function validate()
{
if(document.form1.st_id.value=="")
{
alert("Please enter your login Id.");
document.form1.st_id.focus();
return false;
}
if(document.form1.st_pass.value=="")
{
alert("Please enter your password.");
document.form1.st_pass.focus();
return false;
}
}
</script>
</head>
<body onLoad="javascript:document.form1.st_id.focus()">
<form name="form1" method="post" action="Student_login_handler.php"
onSubmit="return validate();">
<table width="100%" height="100%" >
<tr>
<td height="15%"><?php include 'Header.php';?></td>
</tr>
<tr>
<td width="100%" height="80%" align="center" valign="baseline"><table
width="90%" >
<tr>
<td width="8%"><a href="index.php" class="stylelink" style="text-
decoration:none; font-family: &quot;Times New Roman&quot;, Times,
serif;">Home</a></td>
<td width="35%" align="center">&nbsp;</td>
<td width="27%">&nbsp;</td>
<td width="30%" align="right"><a href="Student_Registration.php"
class="stylelink" style="text-decoration:none ; font-weight: bold;">New
Student Click Here</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

<?php if($_GET['flag'] == "success") { ?>


<tr>
<td class="stylegreen" colspan="4"
align="center">Congratulations! You Are successfully registered. You can use
your Login Id and Password to login to your account.</td>
</tr>
<?php
}
else if($_GET['flag'] == "exists") { ?>
<tr>
<td class="stylered" colspan="4" align="center">This Login
Id( <?=$_GET['student_id']?>) already exists.Please, try again with another
Login Id</td>
</tr>
<?php
}else if($_GET['flag'] == "error") {
?>
<tr>
<td class="stylered" colspan="4" align="center">Error while
inserting data. Please, try again.</td>
</tr>
<?php
}
?>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="4"><table width="30%" border="1" align="center"
cellpadding="3" cellspacing="0" bordercolor="#CCCCCC"
bgcolor="#CCCCCC">
<tr align="center" bgcolor="#999999">
<td colspan="2" class="stylebig">Student Login Here</td>
</tr>
<tr bgcolor="#E1E1E1" class="stylesmall">
<td width="35%" align="left" class="style7">Login Id : </td>
<td width="65%" align="left"><input name="st_id" type="text"
id="st_id"></td>
</tr>
<tr bgcolor="#E1E1E1" class="stylesmall">
<td align="left" class="style7">Password:</td>
<td align="left"><input name="st_pass" type="password"
id="st_pass"></td>
</tr>
<tr bgcolor="#E1E1E1">
<td colspan="2" align="center">&nbsp;
<?php if($_GET['flag'] == "invalid") { ?>
<span class="stylered">Invalid Login Id or Password</span>
<?php }?>
</td>
</tr>
<tr bgcolor="#E1E1E1">
<td colspan="2" align="center"><input name="login" class="style10"
type="submit" id="login" value="Login">
<input name="close" type="button" id="close" class="style10"
value="Close" onClick="self.location='index.php'"> </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="5%" align="center"><?php include 'Footer.php';?></td>
</tr>
</table>
</form>
</body>
</html>

Student_login_handler

<?php
session_start();
include 'Connect.php';
$flag = "";
$student_id = $_POST['st_id'];
$st_pass = $_POST['st_pass'];
$query = "select last_login_date from student_information where
student_id='$student_id' and student_password='$st_pass' and
student_status ='Enable'";
$result = mysql_query($query,$link_id);
if(mysql_error() != null){
die(mysql_error());
}
if($date = mysql_fetch_array($result))
{
$lastdate = $date['last_login_date'];
$date2 = date("d-m-Y h:i A",strtotime($lastdate));
$_SESSION['userid'] = $_POST['st_id'];
$_SESSION['lastlogin'] =$date2;
$_SESSION['type'] = "Student";
mysql_query("update student_information set
last_login_date=now() where student_id='$student_id'",$link_id);
if(mysql_error() != null){
die(mysql_error());
}
header("location:Student_Home.php");
die();
}
else
{
$flag = "invalid";
header("location:Student_login.php?flag=$flag");
die();
}

?>

Student_Registration.php

<html>
<head>
<link rel="stylesheet" href="Style.css" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Student Registration Page</title>
<script src="Validation.js"></script>
<script type="text/javascript">
function validation()
{
if(document.form1.first_name.value=="")
{
alert("Please enter your first name.");
document.form1.first_name.focus();
return false;
}
if(document.form1.last_name.value=="")
{
alert("Please enter your last name.");
document.form1.last_name.focus();
return false;
}
if(document.form1.dob.value=="")
{
alert("Please enter your date of birth.");
document.form1.dob.focus();
return false;
}
else
{
var date = document.form1.dob.value;
var yes = checkDate(date);
if(!yes)
{
alert("Please Enter a valid date of birth.");
document.form1.dob.focus();
return false;
}
}
if(document.form1.email1.value=="")
{
alert("Please enter your primary email.");
document.form1.email1.focus();
return false;
}
else
{
var isEmail = emailValidator(document.form1.email1.value);
if(!isEmail)
{
alert("Please enter a valid primary email.");
document.form1.email1.focus();
return false;
}
}
if(document.form1.address.value != "" &&
document.form1.address.value.length > 100){
alert("You can enter address upto 100 characters only.");
document.form1.address.focus();
return false;
}
if(document.form1.description.value != "" &&
document.form1.description.value.length > 200){
alert("You can enter description upto 200 characters only.");
document.form1.description.focus();
return false;
}
if(document.form1.st_id.value=="")
{
alert("Please enter your desired student id.");
document.form1.st_id.focus();
return false;
}
if(document.form1.st_pass.value=="")
{
alert("Please enter your desired password.");
document.form1.st_pass.focus();
return false;
}
if(document.form1.retype.value=="")
{
alert("Please enter retype password.");
document.form1.retype.focus();
return false;
}
if(document.form1.st_pass.value != document.form1.retype.value)
{
alert("Password and retype password are not same.");
document.form1.st_pass.value = "";
document.form1.retype.value = "";
document.form1.st_pass.focus();
return false;
}
}
</script>
</head>

<body onLoad="javascript:document.form1.first_name.focus()">
<form name="form1" method="post"
action="Student_Registration_handler.php" onSubmit="return validation()"
enctype="multipart/form-data">
<table width="100%">
<tr>
<td width="100%" height="15%" align="center"><?php include
'Header.php';?></td>
</tr>
<tr>
<td width="100%" height="80%" align="center"><table width="80%"
border="1" cellpadding="2" cellspacing="0" bordercolor="#CCCCCC">
<tr bgcolor="#EEEEEE">
<td colspan="4" align="center" class="stylemedium">Student
Information</td>
</tr>
<tr class="stylesmall">
<td>First Name <span class="stylered">*</span> </td>
<td><input name="first_name" type="text" id="first_name"
maxlength="50"></td>
<td>Last Name <span class="stylered">*</span> </td>
<td><input name="last_name" type="text" id="last_name"
maxlength="30"></td>
</tr>
<tr class="stylesmall">
<td>Gender</td>
<td><input name="gender" type="radio" value="Male" checked>
Male<input name="gender" type="radio" value="Female">
Female</td>
<td>Date Of Birth <span class="stylered">*</span> </td>
<td><input name="dob" type="text" id="dob" size="10"
maxlength="10">
DD-MM-YYYY</td>
</tr>
<tr class="stylesmall">
<td>Qualification <span class="stylered">*</span> </td>
<td><select name="qualification" id="qualification">
<option value="">-----select-----</option>
<option value="High School">High School</option>
<option value="Graduate">Graduate</option>
<option value="MCA">MCA</option>
<option value="BCA">BCA</option>
<option value="Master Degree">Master Degree</option>

</select></td>
<td>Contact No</td>
<td><input name="contact_no" type="text" id="contact_no"
maxlength="20"></td>
</tr>

<tr class="stylesmall">
<td> City</td>
<td><input name="city" type="text" id="city" maxlength="30"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="stylesmall">
<td>Primary Email <span class="stylered">*</span> </td>
<td><input name="email1" type="text" id="email1"
maxlength="100"></td>
<td>Secondary Email</td>
<td><input name="email2" type="text" id="email2"
maxlength="100"></td>
</tr>
<tr class="stylesmall">
<td>Address</td>
<td colspan="3"><textarea name="address" cols="45" rows="2"
id="address"></textarea></td>
</tr>
<tr class="stylesmall">
<td> Description</td>
<td colspan="3"><textarea name="description" cols="45" rows="3"
id="description"></textarea></td>
</tr>
<tr bgcolor="#EEEEEE">
<td colspan="4" align="center" class="stylemedium">Login
Information</td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr class="stylesmall">
<td>Desired ID <span class="stylered">*</span> </td>
<td><input name="st_id" type="text" id="st_id" maxlength="20"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="stylesmall">
<td>Password <span class="stylered">*</span> </td>
<td><input name="st_pass" type="password" id="st_pass"
maxlength="20"></td>
<td align="right">Retype Password<span class="stylered"> *</span>
</td>
<td><input name="retype" type="password" id="retype"
maxlength="20"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#EEEEEE">
<td colspan="4" align="center" class="stylemedium"> Resume
Information</td>
</tr>
<tr class="stylesmall">
<td>Upload Resume </td>
<td colspan="3"><input name="resume" type="file" >
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
class="stylered">.doc , .txt, .pdf file only</span></td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr align="center" class="stylemedium" bgcolor="#EEEEEE">
<td colspan="4">Image Information</td>
</tr>
<tr class="stylesmall">
<td>Upload Image </td>
<td colspan="3"><input type="file" name="image">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
class="stylered"><span class="stylered">.jpg file And .gif file
only</span></td>
</tr>
<tr>
<td colspan="4"><span class="stylered">* <em>means fields are
compulsory</em> </span></td>
</tr>
<tr>
<td colspan="4" align="center"><input name="register" type="submit"
id="register" value="Register">
<input name="reset" type="reset" id="reset" value="Reset">
<input name="close" type="button" id="close" value="Close"
onClick="self.location='Student_login.php'"></td>
</tr>
</table></td>
</tr>
<tr>
<td width="100%" height="5%" align="center"><?php include
'Footer.php';?></td>
</tr>
</table>
</form>
</body>
</html>

Student_Registration_handler.php

<?php
include 'Connect.php';
$flag = "success";
function rollbackData(){
mysql_query(" ROLLBACK ");
global $flag;
$flag = "error";
if(mysql_error() != null){
die(mysql_error());
}
}
$student_id = $_POST['st_id'];
$student_pass = $_POST['st_pass'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$gender = $_POST['gender'];
$contact_no = $_POST['contact_no'];
$qualification = $_POST['qualification'];
$city = $_POST['city'];
$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
$address = $_POST['address'];
$description = $_POST['description'];
$resumename = "";
$imagename = "";
$dobdate = date("Y-m-d",strtotime($_POST['dob']));
/*
This block is used to check whether the student_id already exits
in database.
*/
$select_query="select student_id from student_information where
student_id = '$student_id'";
$result_set = mysql_query($select_query,$link_id);

if($row = mysql_fetch_array($result_set)){
$flag="exists";
header("location:Student_login.php?flag=$flag&student_id=$student_id
");
die();
}
else{
/*
This block is used to insert the student record in database
if the student_id is already not present in the database.
*/
mysql_query("SET AUTOCOMMIT = 0 ");
if(mysql_error() != null){
die(mysql_error());
}
$query = "insert into
student_information(student_id,student_password,first_name,last_name,regis
tration_date,gender,date_of_birth,";
$query .=
"student_status,contact_no,qualification,city,email1,email2,address,descriptio
n)";
$query .= "
values('$student_id','$student_pass','$first_name','$last_name',now(),'$gender
','$dobdate','Disable','$contact_no',";
$query .=
"'$qualification','$city','$email1','$email2','$address','$description')";

$result = mysql_query($query,$link_id);
if(mysql_error() != null){
die(mysql_error());
}

if($result){
if($_FILES['resume']['name'] != ""){
$filename = $_FILES['resume']['name'];
$ext = strrchr($filename,".");
$resumename = $student_id;
$resumename .= "_".$filename;
if($ext ==".txt" || $ext ==".doc" || $ext ==".TXT" ||
$ext ==".DOC" || $ext ==".pdf" || $ext ==".PDF"){
$size = $_FILES['resume']['size'];
if($size > 0 && $size < 1000000){
$archive_dir = "resumes";
$userfile_tmp_name =
$_FILES['resume']['tmp_name'];

if(move_uploaded_file($userfile_tmp_name,
"$archive_dir/$resumename")){
/*
if image is successfully
uploaded then resumename is stored in database.
*/
mysql_query("update
student_information set resume='$resumename' where
student_id='$student_id'", $link_id);
if(mysql_error() != null){
die(mysql_error());
}
$flag = "success";
}else{
rollbackData();
}
}
else{
rollbackData();
die("You can upload resume of 1 MB
size only. Please, try again.");
}
}
else{
rollbackData();
die("You can upload resume of .txt, .pdf,
.doc extensions only. Please, try again.");
}
}
if($_FILES['image']['name'] != ""){
$filename = $_FILES['image']['name'];
$ext = strrchr($filename,".");
$imagename = $student_id;
$imagename .="_". $filename;
if($ext ==".jpg" || $ext ==".jpeg" || $ext ==".JPG" ||
$ext ==".JPEG" || $ext ==".gif" || $ext ==".GIF"){
$size = $_FILES['image']['size'];
if($size > 0 && $size < 1000000){
$archive_dir = "images";
$userfile_tmp_name =
$_FILES['image']['tmp_name'];

if(move_uploaded_file($userfile_tmp_name,
"$archive_dir/$imagename")){
/*
if image is successfully
uploaded then imagename is stored in database.
*/
mysql_query("update
student_information set image='$imagename' where
student_id='$student_id'", $link_id);
$flag = "success";
if(mysql_error()!=null){
die(mysql_error());
}
}
else{
if(file_exists('resumes/' .
$resumename)) {
unlink('resumes/' .
$resumename);
}
rollbackData();
}
}
else{
if(file_exists('resumes/' .
$resumename)) {
unlink('resumes/' .
$resumename);
}
rollbackData();
die("You can upload image of 1 MB
size only. Please, try again.");
}
}
else{
if(file_exists('resumes/' . $resumename)) {
unlink('resumes/' . $resumename);
}
rollbackData();
die("You can upload images of .jpg, .jpeg,
.gif extensions only. Please, try again. ");
}
}
}
else{
$flag="error";
}
if($flag == "success"){
mysql_query(" COMMIT ");
$flag="success";
if(mysql_error() != null){
die(mysql_error());
}
/*
This block is used to send email to the
successfully registered users.
*/
/*
$to = $email1;
$subject = 'Congratulations';
$message = 'Congratulations you are registered in our
site.\r\n\r\n';
$message .= "Your Login Id : $student_id \r\n Password :
$student_pass";
$headers = "From: [email protected]\r\n";
$headers .= 'X-Mailer: PHP' . phpversion();
mail($to, $subject, $message, $headers);
*/
}
header("location:Student_login.php?flag=$flag");
die();
}
?>

Admin_Edit_Student_Info.php

<?php
session_start();
$session_id = $_SESSION['userid'];
if($session_id == null){
header("location:index.php");
die();
}
include 'Connect.php';
$student_id = $_REQUEST['student_id'];
$query = "select * from student_information where
student_id='$student_id'";
$result = mysql_query($query, $link_id);
$data = mysql_fetch_array($result);
?>
<html>
<head>
<link rel="stylesheet" href="Style.css" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Edit Student Information By Admin</title>
<script src="Validation.js"></script>
<script type="text/javascript">
function validation()
{
if(document.form1.first_name.value=="")
{
alert("Please enter your first name.");
document.form1.first_name.focus();
return false;
}
if(document.form1.last_name.value=="")
{
alert("Please enter your last name.");
document.form1.last_name.focus();
return false;
}
if(document.form1.dob.value=="")
{
alert("Please enter your date of birth.");
document.form1.dob.focus();
return false;
}
else
{
var date = document.form1.dob.value;
var yes = checkDate(date);
if(!yes)
{
alert("Please Enter a valid date of birth.");
document.form1.dob.focus();
return false;
}
}
if(document.form1.email1.value=="")
{
alert("Please enter your primary email.");
document.form1.email1.focus();
return false;
}
else
{
var isEmail = emailValidator(document.form1.email1.value);
if(!isEmail)
{
alert("Please enter a valid primary email.");
document.form1.email1.focus();
return false;
}
}
if(document.form1.email2.value != "")
{
var isEmail = emailValidator(document.form1.email2.value);
if(!isEmail)
{
alert("Please enter a valid secondary email.");
document.form1.email2.focus();
return false;
}
}
if(document.form1.address.value != "" &&
document.form1.address.value.length > 100){
alert("You can enter address upto 100 characters only.")
document.form1.address.focus();
return false;
}
if(document.form1.description.value != "" &&
document.form1.description.value.length > 200){
alert("You can enter description upto 200 characters only.")
document.form1.description.focus();
return false;
}

}
function SetAll()
{
document.form1.qualification.value="<?php echo $data['qualification'];?>";
var gen = "<?php echo $data['gender'];?>";
var gend = document.form1.gender.length;
for(var i =0; i<gend; i++)
{
if(document.form1.gender[i].value == gen)
document.form1.gender[i].checked=true;
}
}
</script>
</head>

<body onLoad="javascript:SetAll()">
<form name="form1" method="post"
action="Admin_Edit_Student_Info_Handler.php" onSubmit="return
validation()">
<input type="hidden" name="student_id" value="<?php echo $student_id;
?>;">
<table width="100%" height="100%" >
<tr bgcolor="#E1E1E1">
<td width="100%" height="15%" align="center"><?php include
'Admin_Header.php';?></td>
</tr>
<tr>
<td width="100%" height="80%" align="center"><table width="80%"
border="1" cellpadding="2" cellspacing="0" bordercolor="#EEEEEE">
<tr>
<td colspan="4" align="center" bgcolor="#EEEEEE"
class="stylebig">Edit Student Information</td>
</tr>
<tr>
<td colspan="4" align="center">&nbsp;
<?php if($_GET['flag'] == "success") { ?>
<span class="stylered">Student Information updated
successfully.</span>
<?php } else if($_GET['flag'] == "error") { ?>
<span class="stylered">Error while updating student
information.Please, try again</span>
<?php } ?> </td>
</tr>
<tr class="stylesmall">
<td width="19%" align="left">First Name : </td>
<td width="30%" align="left"><input name="first_name" type="text"
id="first_name" value="<?php echo $data['first_name']; ?>"
size="25"maxlength="50"></td>
<td width="17%" align="left">Last name</td>
<td width="34%" align="left"><input name="last_name" type="text"
id="last_name" value="<?php echo $data['last_name'];?>" size="25"
maxlength="30"></td>
</tr>
<tr class="stylesmall">
<td height="29" align="left">Gender : </td>
<td align="left"><input name="gender" type="radio" value="Male">
Male<input name="gender" type="radio" value="Female">
Female</td>
<td align="left">Date Of Birth</td>
<td align="left"><input name="dob" type="text" id="dob" size="10"
maxlength="10" value="<?php echo date("d-m-
Y",strtotime($data['date_of_birth']));?>">
DD-MM-YYYY</td>
</tr>
<tr class="stylesmall">
<td align="left">Qualification : </td>
<td align="left"><select name="qualification" id="qualification">
<option value="High School">High School</option>
<option value="Graduate">Graduate</option>
<option value="MCA">MCA</option>
<option value="BCA">BCA</option>
<option value="Master Degree">Master Degree</option>
</select></td>
<td align="left">Contact No</td>
<td align="left"><input name="contact_no" type="text" id="contact_no"
value="<?php echo $data[$contact_no];?>" size="25" maxlength="20"></td>
</tr>
<tr class="stylesmall">
<td align="left">Primary Email : </td>
<td align="left"><input name="email1" type="text" id="email1"
value="<?php echo $data['email1'];?>" size="25" maxlength="100"></td>
<td align="left">Secondary Email</td>
<td align="left"><input name="email2" type="text" id="email2"
value="<?php echo $data['email2'];?>" size="25" maxlength="100"></td>
</tr>
<tr class="stylesmall">
<td align="left">City : </td>
<td colspan="3" align="left"><input name="city" type="text" id="city"
value="<?php echo $data['city'];?>" size="25" maxlength="30"></td>
</tr>
<tr class="stylesmall">
<td align="left">Address : </td>
<td colspan="3" align="left"><textarea name="address" rows="2"
cols="40"><?php echo $data['address'];?></textarea></td>
</tr>
<tr class="stylesmall">
<td align="left">Description : </td>
<td colspan="3" align="left"><textarea name="description" rows="3"
cols="40"><?php echo $data['description'];?></textarea></td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr>
<td colspan="4" align="center"><input name="update" type="submit"
id="update" value="Update">
<input name="close" type="button" id="close" value="Close"
onClick="self.location='DisplayAll.php'"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#E1E1E1">
<td width="100%" height="5%" align="center"><?php include
'Footer.php';?></td>
</tr>
</table>
</form>
</body>
</html>

Admin_Edit_Student_Info_Handler

<?php
session_start();
$session_id = $_SESSION['userid'];
if($session_id == null){
header("location:index.php");
die();
}
include 'Connect.php';
$student_id = $_POST['student_id'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$gender = $_POST['gender'];
$contact_no = $_POST['contact_no'];
$qualification = $_POST['qualification'];
$city = $_POST['city'];
$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
$address = $_POST['address'];
$description = $_POST['description'];
$dateofbirth = date("Y-m-d",strtotime($_POST['dob']));
$flag = "";
$query = "update student_information set
first_name='$first_name',last_name='$last_name',gender='$gender',date_of_
birth='$dateofbirth',";
$query .=
"qualification='$qualification',contact_no='$contact_no',email1='$email1',email
2='$email2',city='$city',address='$address',description='$description' ";
$query .= " where student_id='$student_id'";
$result = mysql_query($query, $link_id);
if(mysql_error() != null){
die(mysql_error());
}
if($result)
{
$flag = "success";
}
else
{
$flag = "error";
}
header("location:Admin_Edit_Student_Info.php?flag=$flag&student_id=
$student_id");
?>

Validation.js

function checkDate(dobStr)
{
var arr = dobStr.split(/-/);
if(arr.length != 3){
return false;
}
var ddStr = arr[0];
var mmStr = arr[1];
var yyStr = arr[2];
if(isNaN(ddStr)){
return false;
}
if(isNaN(mmStr)){
return false;
}
if(isNaN(yyStr)){
return false;
}

dd=parseInt(ddStr,10);
mm=parseInt(mmStr,10);
yy=parseInt(yyStr,10);

if(dd < 1 || dd > 31){


return false;
}
if(mm < 1 || mm > 12){
return false;
}
if(yy < 1900){
return false;
}
if(yy > 3000){
return false;
}
switch (mm){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return true;
case 4:
case 6:
case 9:
case 11:
if(dd<=30)
return true;
else
return false;
case 2:
if(yy%100==0)
{ if(yy%400==0)
{
if(dd<=29)
return true;
else
return false;
}
}
else
{ if(yy%4==0){
if(dd<=29)
return true;
else
return false;
}
}
if(dd<=28)
{ return true;
}
else
{ return false;
}
default :
return false;
}
}
function emailValidator(elem)
{
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(elem.match(emailExp))
{
return true;
}
else
{
return false;
}
}

Style.css

body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.stylebig {
font-size: 18px;
font-family: "Times New Roman", Times, serif;
font-weight: bold;
}
.stylemedium {
font-size: 14px;
font-family: "Times New Roman", Times, serif;
font-weight: bold;
}
.stylesmall {
font-family: "Times New Roman", Times, serif;
font-size: 12px;
font-weight: bold;
}
.stylegreen {font-family: "Times New Roman", Times, serif; font-size: 12px;
font-weight: bold; color: #007F00; }
.stylered {
font-size: 12px;
font-family: "Times New Roman", Times, serif;
color: #FF0000;
font-weight: bold;
}
.stylegrey {font-family: "Times New Roman", Times, serif; font-size: 12px;
font-weight: bold; color: #550055; }
.stylegreyre {font-family: "Times New Roman", Times, serif; font-size: 12px;
font-weight: bold; color: #CCC; }
.stylelink {font-family: "Times New Roman", Times, serif; font-size: 12px; font-
weight: bold; color: #AA0000; }
.stylelink2 {font-family: "Times New Roman", Times, serif; font-size: 12px;
font-weight: bold; color: #999; }

Connect.php

<?php
$host = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "student";

$link_id = mysql_connect($host, $dbusername, $dbpassword);


if(!$link_id){
die(mysql_error("Can`t Connect To database"));
}
else{
$db = mysql_select_db($dbname, $link_id);
}
if(!$db){
die(mysql_error("Can`t select database"));
}
return;
?>

SCOPE OF THE PROJECT

 TheStudent Information System(SIMS) can be enhanced to include some


other functionality like marks,attendance management.
 Talent management of students based on their performance evaluation
can be added.
 Social networking can also be added wherein students can interact with
each other.
 Online class functionality can be added.
 Can evolve as an online institution.
 Functionality of chat and messages can be added.
 Online exam functionality can be added.
 Online resume builder functionality can also be added.
CONTRIBUTION IN THE PROJECT
Student information management system lead to a better organization structure
since the information management of the students is well structured and also lead to
better as well as efficient utilization of resources.

Student Information Management System can be used by education institutes to


maintain the records of students easily. Achieving this objective is difficult using a
manual system as the information is scattered, can be redundant and collecting
relevant information may be very time consuming. All these problems are solved
using this project

Our projectStudent Information System was developed by all three of us.We, a team
of three persons took a step by step approach in order to reach our goal.We applied
the knowledge we gained during our training period at . and developed this project
“STUDENT INFORMATION SYSTEM”.
Bibliography

 PHP book by Vasvani (TMH publications).


 Beginning PHP5 by WROX.
 www.google.com.
 www.wikipedia.com
 www.w3schools.com
 Informatics practices by Sumita Arora.
 Head First PHP & MySQL by Lynn Beighley and Michael Morrison(O’Reilly)

You might also like