Rajeeb Lochan Jena
Rajeeb Lochan Jena
OF
submitted to the
Biju Patnaik University of Technology
in partial fulfilment of the requirement for
the award of the Degree of
Master of Computer Application (MCA)
By
Rajeeb Lochan Jena
Regd. No. – 2205102066
1
D E C L A R A TI O N
I, Rajeeb Lochan Jena do hereby declare that, t he project work, “ST UDENT
INFORMATION MANAG EMNT SYST EM” which is being submit t ed to t he Biju
Pat naik Univer sit y o f Techno logy for t he award of Mat er in Co mput er Applicat io n
(MCA) Degree has not been submit t ed ear lier to any ot her Universit y/I nst it ut e for any
degree.
(Name of Guide)
SNIGDHA DWIVEDY
2
20th April 2024
Ref No: PJPL/HR/27/2024-25
This is to certify that the project entitled Student Information Management System
submitted to Biju Patnaik University of Technology, in partial fulfillment of the
requirement for the award of Degree of Mater in Computer Application (MCA) is a record of
original research work done by Rajeeb Lochan Jena (2205102066), under my
supervision and guidance and the project report has not formed the basis for the award of
any Degree/ Diploma/ Associateship/ Fellowship or other similar title to any candidate of
any University.
During his working period, he demonstrated skills with self-motivation to learn new skills.
His performance exceeded our expectations. He presented professional traits during the
internship and managed to complete all assigned tasks. He is a hard-working, dedicated, and
committed personality.
Thanking You,
Yours faithfully,
For Polo soft Technologies Pvt. Ltd.
Snigdha Dwivedy
(HR Executive)
Polosoft Technologies Private Limited
Registered Office Address: H. No-G92, SF Pratap Market, Village Munirka, South Delhi, New Delhi-110067
CIN NO-U72200DL2016PTC304086
Address: 109, First Floor, DLF Cyber City, Chandaka Industrial Area, Patia, Bhubaneswar-751024 Phone no
:0674- 2567025 Email: [email protected]
3
CERTIFICATE BY EXTERNAL EXAMINER
4
ABSTRACT
Name of the Project: Student Information Management System
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 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. 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.
The purpose of implementing the ‘Student Database Management System’ is for the ease of
maintaining student-related data on an institution, our system does serve this purpose and also is a
means of communication between the students/parents and teachers during times when physical
contact is not possible or when it is necessary to convey an important message quickly, due to this
system a lot of paperwork, maintenance, space, time are all reduced for the purpose of handling large
student data.
Submitted By-
Name: RAJEEB LOCHAN JENA
Reg.no: 2205102066
5
ACKNOWLEDGEMENT
I would like to thank Prof (Dr.) Manas Ranjan Kabat, honorable Principal of our College to provide
me an opportunity to carry out an industrial training and gain real time industrial experience.
I am sincerely tankful to Dr. Suvendra Kumar Jayasingh , HOD, Department of Computer Science
& Engineering for his valuable suggestions and continuous inspiration.
I am grateful to all the faculty members of the Department of Computer Science & Engineering,
IMIT, Cuttack for their able guidance and motivation.
I would like to take this opportunity to thank all who have directly or indirectly contributed to this
research work in terms of their time, effort and good wishes.
6
CONTENT
Acknowledgement i
Preface ii
List of Tables iii
List of Figures iv
CHAPTER I INTRODUCTION
1.1 Purpose
1.2 SCOPE
1.3 Definitions, Acronyms and Abbreviations
1.4 TECHNOLOGIE
1.5 SOVERVIEW
7
CHAPTER IV TECHNICAL OVERVIEW
4.1 APACHE
4.2 XAMPP
8
C
CHAPTER 1
INTRODUCTION
1. SOFTWARE REQUIREMENTS
SPECIFICATION
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.
9
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
Qualific
ation
City
Resume
Image
10
1.4 Technologies :
• PHP.
• MYSQL
• JAVASCRIPT
• HTML
• CSS
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.
CHAPTER:-2 OVERALL DESCRIPTION
2.1 Product Perspective :
12
Use Case Model
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.
13
• Administrator is created in the system already.
• Roles and tasks are predefined.
Specific Requirements :
Brief Description: This use case is used when the administrator wants to
access the website to enable/disable/update the personal details of the
student. Preconditions: The Administrator must be logged onto the
website in order for this use case to begin.
Basic Flow:
The Website prompts the administrator for the user name and password.
The Administrator enters the user name and password.
The Website verifies the password and sets the user’s authorization.
The Administrator is given access to the Website to perform his
tasks. Alternative Flow:
The administrator enters invalid username and password then
he will not be allowed to enter the website.
Post conditions: The website state is unchanged by this use case.
14
Use Case Report- Login into the
website Use Case: Display student details
The System prompts for the student detail from one of the above keys.
The student details are displayed on the screen.
Alternative Flow:
Student Not Found
If in the Display a student sub-flows, a student with the specified id
number does not exist, The system displays an error message.
The Administrator can then enter a different id number or cancel the
operation, at which point the use case ends.
Post conditions:
The student details are displayed on the screen already existing in the
system.
15
The state of the system remains unchanged.
Use Case : Edit student details
Goal in context: Edit the details of a student.
Brief Description: This use case is used when the administrator wants
to edit the personal details of the himself/herself already existing in the
database. Preconditions:
The Administrator must be logged into the system in order for this
use case to begin.
The details of the student must pre-exist in the database
Basic Flow:
The Administrator logs onto the System.
The Administrator can edit following keys: -
o First/last name
o Gender o DOB
o Contact no o Qualification o
City o Email1 o
o Email2
16
o o Address
o o Description
The Website updates the database according to edited details.
The student details are edited in the database.
Alternative Flow:
There is no alternative flow of this use case diagram.
Post conditions:
The student details get updated in the database.
2. Student:
Use Case : student registration
Goal in context: Registration of a student
Brief Description: This use case is used when the student register
himself/herself in the database online.
Preconditions:
The Student must accessed the website in order for this use case to begin.
The user id must be unique and entered correctly.
Basic Flow:
The Student enters into the website.
The student fill his/her details from the following keys:-
o Student id o
password
17
o First/last
name o Status o
Gender o DOB
o Contact no o
Qualification o
City o Email1 o
Email2 o
o Address o
Description o Resume
o Image
The System details are added to the database.
The student details are displayed on the screen.
Alternative Flow:
User ID not unique: if the user id entered is not unique then it will show an error
message.
Post conditions:
The student get registered on the website and to login into that particular the
administrator must enable it.
18
Use-case: Login into the website
Goal in context: Gain access to the website
Brief Description: This use case is used when the student wants to
access the website
Preconditions: The Administrator must enabled the particular student
onto the website in order for this use case to begin.
Basic Flow:
The website prompts the student for the user name and password.
The Student enters the user name and password.
The website verifies the password and sets the user’s authorization.
The Student is given access to the website to perform his
tasks. Alternative Flow:
The Student enters invalid username and password then he will
not be allowed to enter the website.
Post conditions: The website state is unchanged by this use case.
19
Basic Flow:
The Student logs onto the System.
The Student can edit following keys:-
o First/last name
o Gender o DOB
o Contact no o
Qualification o
City o Email1 o
Email2 o Address
o Description
The Website updates the database according to edited details.
The student details are edited in the database.
Alternative Flow:
There is no alternative flow of this use case diagram.
Post conditions:
The student details get updated in the database.
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 organization.
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:
3.4 Conclusion:
This SRS has given all the details of the application need to be built.
21
CHAPTER 3
DESIGN PHASE
1. Introduction
22
2. System Architecture Design
3. Data Design
3.1) Entity Relationship Diagram:
23
24
Entity Relationship Diagram
DATA DIRECTORY
25
26
Functional Design Description
Data Flow Diagram :
27
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.
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'];
28
$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.
29
Chapter 4
TECHNICAL OVERVIEW
The technology selected for implementing Student Information Management System is
PHP/MYSQL. Apache is used as the HTTP server .The development was done in a
‘windows’ environment using adobe Dreamweaver CS5.
PHP
PHP is a general-purpose scripting language that is especially suited to server side web
development where PHP generally runs on a web server code is embedded into the HTML
source document. Any PHP code in a requested file is executed by the PHP runtime,
usually to create dynamic web page content. It can also be used for command- line
scripting and client-side GUI applications. PHP can be deployed on many web servers
and operating systems, and can be used with many relational database
management systems (RDBMS). It is available free of charge, and the PHP Group
provides the complete source code for users to build, customize and extend for their own
use.
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.
30
TECHNICAL OVERVIEW Chapter 31
Apache
The Apache HTTP Server is a web server software notable for playing a key role in the
initial growth of the World Wide Web. In 2009 it became the first web server software
to surpass the 100 million web site milestone. Apache is developed and maintained by
an open community of developers under the auspices of the Apache Software
Foundation. Since April 1996 Apache has been the most popular HTTP server software
in use. As of November 2010 Apache served over 59.36% of all websites and over
66.56% of the first one million busiest websites.
XAMPP
XAMPP is a small and light Apache distribution containing the most common web
development technologies in a single package. Its contents, small size, and portability
make it the ideal tool for students developing and testing applications in PHP
and MySQL. XAMPP is available as a free download in two specific packages: full and
lite. While the full package download provides a wide array of development tools,
XAMPP Lite contains the necessary technologies that meet the Ontario Skills
Competition standards. The light version is a small package containing Apache HTTP
Server, PHP, MySQL, phpMyAdmin, OpenSSL, and SQLite.
31
SOME BASIC CODE
Before testing phpMyAdmin, make sure that both Apache and MySQL are running by
opening their respective batch files: apache_start.bat and mysql_start.bat. Along with
Apache and MySQL running in the background, we type http://localhost/phpMyAdmin/
into our web browser. If successful we will be presented with a phpMyAdmin start page
similar to the one shown below.
32
SOME BASIC CODE
The first step with phpMyAdmin running is creating a new database. We create a new
database by directly executing SQL statements as shown below. The successful
execution of the SQL query creates a database ‘student’ with two tables in it.
The tables are admin login and student information.We also inserted values in the
admin table.
33
SOME BASIC CODE
34
SOME BASIC CODE
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
?>
<!doctype html>
<html>
<head>
<!--bootstrap-->
<!--coustom css-->
<!--script-->
<script src="js/jquery-1.11.0.min.js"></script>
<!-- js -->
<script src="js/bootstrap.js"></script>
<!--fonts-->
<link
href='//fonts.googleapis.com/css?family=Open+Sans:300,300italic,400italic,400,600,600italic,700,700italic,
800,800italic' rel='stylesheet' type='text/css'>
<!--/fonts-->
<!--hover-girds-->
35
SOME BASIC CODE
<script src="js/modernizr.custom.js"></script>
<!--/hover-grids-->
<!--script-->
<script type="text/javascript">
jQuery(document).ready(function($) {
$(".scroll").click(function(event){
event.preventDefault();
$('html,body').animate({scrollTop:$(this.hash).offset().top},900);
});
});
</script>
<!--/script-->
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="banner">
<div class="container">
<script src="js/responsiveslides.min.js"></script>
<script>
$(function () {
$("#slider").responsiveSlides({
auto: true,
nav: true,
speed: 500,
36
SOME BASIC CODE
namespace: "callbacks",
pager: true,
});
});
</script>
<div class="slider">
<div class="callbacks_container">
<li>
<div class="readmore">
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="welcome">
<div class="container">
<?php
37
SOME BASIC CODE
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
foreach($results as $row)
{ ?>
</div>
</div>
<!--/welcome-->
<!--testmonials-->
<div class="testimonials">
<div class="container">
<div class="testimonial-nfo">
<h3>Public Notices</h3>
<?php
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
38
SOME BASIC CODE
$cnt=1;
if($query->rowCount() > 0)
foreach($results as $row)
{ ?>
</marquee></div>
</div>
</div>
<!--\testmonials-->
<!--specfication-->
<!--/specfication-->
<?php include_once('includes/footer.php');?>
<!--/copy-rights-->
</body>
</html>
39
Chapter 5
DESCRIPTION
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
40
Images Directory : This directory contains the images uploaded by the students during
registration process. Supported formats are the .jpg and .gif files.
Resume Directory : This Directory Contains resumes of students uploaded during registration
process of students. Files in this folder can be of .doc,.txt or .pdf format.
Admin_Edit_Student_Info.php : Admin page for editing information of a student. The
administrator can change details of a student in this page. Though facility of changing the image and
resume are not yet provided but will be provided in future versions of the
project.Admin_Edit_Student_Info_Handler.php : Page handler for handling the
Admin_Edit_Student_Info.php file.It writes the edited values in the database on the server.
Connect.php : Page for database connectivity. It is used whenever database values are required on the
page.
DisplayAll.php : Page to display all registered students to the administrator. This facility is only
available to the administrator.
Header.php : Header file for login page and homepage of the site.
Index.php : Homepage of the website.
Logout.php : Logout handler page. It Destroys all session variables thus ending user session.
Search.php : Search page to search students. It can only be used by administrator. Students can be
searched using different fields such as user id, account status etc.
Student_Home.php : Home page for students after they log into their respective accounts.
Student_login.php : Login Page for student login. Appropriate message is displayed if the login is
unsuccessful.
Student_Registration.php : Student Registration page. The students enters various details here for
registration.
Student_Registration_handler.php : Page Handler for handling the file Student_registration.php.It
adds value to the student_information table thus creating a new user.
Student_View.php : Page to display student profile with all the details of the student.
admin_login :
42
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
Features
The Website provides following functionalities to the users :
Administrator :
Information o Enable/disable student accounts o Search students
43
Structure
44
45
Chapter 6
Safety Purpose
1.USE A RELIABLE STUDENT DATA MANAGEMENT SYSTEM
Before the advent of school management software, educational institutions used to store all
their student information in registers or excel sheets. There was no way to ensure the privacy
and security of the data. The introduction of a data management system made the storage of
data more efficient and more secure. But a large number of companies flooded the market and
claimed to provide the best software. When it came to efficacy and security, only a few deliver
the desired results.
Getting a sophisticated student data management system from a trustworthy and experienced
service provider is winning half the battle. To keep their student information safe, every
educational institution should invest in a reliable student data management system. The key
is to find a trustworthy and experienced service provider.
46
Depending upon the category of user the access rights are decided. It means if the user is an
adminstrator 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.4 Performance-
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.4.5 Usability-
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.
4.OVERALL PRODUCT
SPECIFICATION-
4.1 Product Overview-
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.
4.2 Product Perspective-
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.
47
4.3 Product Functions-
There are two different users who will be using this product:
• Administrator who can view and edit the details of any students.
• Students who can view their details as well as they can edit their details.
Operating Environment :
The product can run on any browser.
48
Chapter 7
SNAPSHOTS OF THE PROJECT
49
This is the registration page where students can register online
After successful registration the user account needs to be first enabled by the
administrator.The students can then login into their accounts with the id and password they
choose during registration.The above page shows student login page.
50
After logging in the student home page is opened as shown above.
The student can view their profile.The above page shows the user profile.The link to
the resume is shown if a resume was uploaded during registration otherwise its not
shown.
51
Students can edit their profiles by using the edit profile option on their
homepage.the above page is used for editing student information.
The students have the option to change their password.They need their old password
in order to change the password.
52
After successful operation a password change notification is displayed to the user.
The above page is the administrator login page. It requires the administrator
username and password.
53
This is the displayall page wherein the administrator can see all the registered
students.He can enable/disable their accounts as well as view/edit students information.
This page shows the change in account status.after successful change a message
is displayed to the administrator.
54
This is the search page and it provides search function to the administrator.here
we search for all the students with theirs accounts enabled.
This is the search result display page.the administrator can view profile of any of the
searched students from here.If there are no results then an appropriate message is
displayed.
55
SCOPE OF PROJECT
56
CHAPTER: -8
CONCLUSION
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 project Student Information Management 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 EN Technologies Pvt. Ltd. and developed this project
“STUDENT INFORMATION MANAGEMENT SYSTEM”.
R PHP5 by WROX.
E
F • www.google.com.
E • www.wikipedia.com
R
E • www.w3schools.com
N
C • Informatics practices by Sumita Arora.
E • Head First PHP & MySQL by Lynn Beighley and
• PHP book Michael Morrison (O’Reilly)
By Vasvani
(TMH
publications)
• Beginning
• Orrison(O’Reilly)
57