You are on page 1of 59

CONTENTS

1. LIST OF FIGURES…………………………………………..1

2. PROJECT OVER VIEW……………………………………...3

2.1 INTRODUCTION…………………………………………….4

2.2 ABSTRACT…………………………………………………..5

3. SYSTEM STUDY…………………………………………….7

3.1 PROBLEM SPECIFICATION………………………………..9

3.2 EXISTING SYSTEM………………………………………….9

3.3 PROPOSED SYSTEM……………………………………….10

4. BACKGROUND AND RELATED WORK…………………...11

5. GOALS…………………………………………………………12

6. SYSTEM REQUIREMENTS………………………………….13

6.1 HARDWARE REQUIREMENT………………………………13

6.2 SOFTWARE REQUIREMENT………………………………..13

7. TECHNOLOGY OVER VIEW…………………………………14

7.1 PHP ……………………………………………………………...14

7.2 MY SQL………………………………………………………….14

7.3 APACHE…………………………………………………………15

7.4 XAMPP………………………………………………………….15

8. SYSTEM DESIGN……………………………............................17

8.1 ADMIN MODULE………………………………………………17

8.2 STUDENT MODULE……………………………………………17

8.3 FLOW CHART…………………………………………………...18

8.4 USE CASE FLOW DIAGRAM…………………………………..20

8.5 ER DIAGRAM……………………………………………………22

8.5.1 CONCEPTUAL DATA MODEL……………………………….22

1
8.5.2 LOGICAL DATA MODEL……………………………………22

8.5.3 PHYSICAL DATA MODEL…………………………………..22

8.5.4 ER DIAGRAM ………………………………………………...23

9. DATABASE AND MYSQL TABLES…………………………..24

10. DEPLOYMENT…………………………………………………..26

10.1 SAMPLE CODING……………………………………………...26

10.2 SAMPLE SCREEN SHOT………………………………………43

11. SYSTEM TESTING………………………………………………47

11.2 TEST CASE DESIGN ……………………………………………47

12. DESIGN AND IMPLEMENTATION CONSTRAINTS…………48

13. SUPPLEMENTARY REQUIREMENTS…………………………50

14. OTHER NONFUNCTIONAL REQUIREMENT…………………51

15. CONCLUSION……………………………………………………53

16. BIBLIOGRAPHY………………………………………………......53

17. ABBREVIATION……………………………………………...........54

2
1. LIST OF FIGURES

S.NO TOPIC PAGE NO.

1. USER FLOW CHART 18

2. ADMIN FLOW CHART 19

3. USE CASE FLOW DIAGRAM (USER) 20

4. USE CASE FLOW DIAGRAM (ADMIN) 21

5. ER DIAGRAM 23

1
PROJECT OVERVIEW

2
2. PROJECT OVER VIEW

 Overall Description will describe major components of the system, interconnection


and external interfaces.

 Specific Requirements will describe the functions of actors, their role in the system
and constraints.

Overall Description:

The rest of this document will give further details on the overall product description,
including the hardware, software, and communications interfaces, product functions, user
characteristics, and any assumptions that will be made.

Specific Requirements:

The college will also include the specific requirements needed. These will include the
functions, performance, design, and software attributes. This document is organized in a
logical manner and is easy to follow. Readers should refer to the table of contents,
appendices, or index if looking for something in specific. Otherwise, reading this document
from start to finish will start with a vague description and get more specific and detailed as
changing sections and reading further.

3
2.1 INTRODUCTION

Student profile System is an software which is helpful for college authorities. In the current
system all the activities are done manually. It is very easy to handle. Our Student profile
System deals with the various activities related to the students.

This Student Database has been designed taking into account the practical needs to manage a
Students data. Moreover, it provides security at product level as well as user level. Its design
concentrates on Two types of users:
 Admin
 Student

In this software a student can login and Admin can login . A student can fill all the details and
can be sudmitted. Then the admin can view, edit, Print and delete the profile. It can be
maintained in a college as a student record. An admin can Manage all the student profile and
a register user .

4
2.2 ABSTRACT :

All the students who are enrolled in Computing and Information Sciences major in
St.Joseph’s College (Arts & Science) are required to submit their Program of Study which
they manually do by filling in all the necessary details and submit the form to the department.
The main objective of this project is to develop an online submission of program of study.
The online student profile system is a web-based application that provides students to submit
their programme of study in an easy and efficient manner. This application mainly allows the
students to enter their personal information (viz., contact information, previous education)
and to choose core as well as non-core courses of their choice. In addition the faculty of
department can also log on to the application and view the PDF of the students by entering
their User Name

5
SYSTEM STUDY

6
3. SYSTEM STUDY :

The website is been designed keeping the students of computing and information
sciences department in mind and the main purpose is to provide students an easy, simple and
efficient manner of filing the program of study. The user interfaces that are developed in this
website help the students with different transactional states like entering the personal
information, editing the profile, updating the profile etc., allowing the user to choose from the
dropdown menu. The inclusion of this mechanism makes users feel comfortable while using
the website.

Roles of the System

There are mainly two important roles in the proposed system.


 Student
 Faculty
I shall explain the functionality of the two roles in detail in the below sections.

Student:
The student plays a major role in this application. If he/she is using the application for
the first time, they get started by creating a new account by choosing a username and
password. At this point they are also asked to choose the role i.e., either student or faculty.
After successful registration the user will see profile form page where he will enter his
personal information as well as previous education information. After providing all the
information the student will be taken to Profile form courses page where they can choose the
program option from thesis and non thesis and also select courses with at least one from each
of the five areas and these form the core courses and also the non-core courses. The student
can submit the Profile Form

The student can any time edit the profile if he/she wishes to consider some other course
and update his profile and submit. If he/she is a returning user, then after a successful login
the user will view and Edit. The courses differ with the selection of program.

7
Admin :
Admin is another user of the system. After verification he/she then approves it by
endorsing it. If he is a returning user then he also does the same action by directly getting
redirected to the page where he can enter user name of the student.

Inputs and Outputs


The main inputs, outputs and major functions of the system are as follows:-

Inputs from student role:


 The student enters his/ her username and password.
 The student enters his personal information.
 The student chooses program option.
 The student selects various courses.
 He/she can edit the details and so on. Inputs from faculty role:
 The faculty enters his/her username and password
 He/she enters the user name of the student.

Expected Outputs:
 The student views his/her profile.
 The faculty views the student’s profile.

8
3.1 PROBLEM SPECIFICATION

Student Profile System are a vital part of any College’s running because students profile is
important. The student Profile System is one of the most important activities within a College
as one cannot survive without students. The process begins with a potential student
completing an student form through the Universities and Colleges Profile. The student profile
shows the student information your institution allows, such as information on their academic
load and scholarship eligibility, as well as course performance, including probability of
passing and course activity.

3.2 EXISTING SYSTEM

System Analysis is a detailed study of the various operations performed by a system and
their relationships within and outside of the system. Here the key question is- what all
problems exist in the present system? What must be done to solve the problem? Analysis
begins when a user or manager begins a study of the program using existing system.

  During analysis, data collected on the various files, decision points and transactions handled
by the present system. The commonly used tools in the system are Data Flow Diagram,
interviews, etc. The success of the system depends largely on how clearly the problem is
defined, thoroughly investigated and properly carried out through the choice of solution. A
good analysis model should provide not only the mechanisms of problem understanding but
also the frame work of the solution. Thus it should be studied thoroughly by collecting data
about the system. Then the proposed system should be analyzed thoroughly in accordance
with the needs.
System analysis can be categorized into four parts.
 System planning and initial investigation
 Information Gathering
 Applying analysis tools for structured analysis
 Feasibility study

9
 Cost/ Benefit analysis.

3.3 PROPOSED SYSTEM

In our proposed system we have the provision for adding the details of the students
by themselves. So the overhead of the College authorities and the teachers is become less.
Another advantage of the system is that it is very easy to edit the details of the student and
delete a student when it found unnecessary.
Our proposed system has several advantages
 User friendly interface
 Fast access to database
 Less error
 More Storage Capacity
 Search facility
 Look and Feel Environment
 Quick transaction

                   All the manual difficulties in managing the student details in a college have been
rectified by implementing computerization.

10
4. BACKGROUND AND RELATED WORK

The main aim of our project is to develop the application which will be useful in college
Profile system. As this college Profile system project includes the student Profile process of
student, starting from when the student takes Student profile in college in first year till that
submission of examination form from the college. The requirement of the student is to:

 User can register himself.


 After registration user can login into system and apply for student profile.
 After successful submission of student Profile form application will pop up in admin
panel for review .
 User can update their profile details
 Change his / her own password.
 Admin login should be present who can read as well as view any data.

The student details in separate records are tedious task. Referring to all these records
and updating is needed. Since the number of students are growing and management has to
handle records of all of the students, it is facing the little bit problems in Maintaining the
records of students.

11
5. GOALS

The main goal of the system is to automate the process carried out in the organization
with improved performance and realize the vision of paperless Student Profile. Some of the
goals of the system are listed below:

 Manage large number of student details.


 Manage all details of student who registered for the course and send appropriate
details about the course to the students account.
 Create student accounts and maintain the data’s effectively.
 View all the details of the students.
 Create the statistical reports.
 Reduce the work load in interview the students for selection and Counseling should be
very effective rather than direct methods.

12
6. SYSTEM REQUIREMENT

System requirements are the configuration that a system must have in order for a hardware or
software application to run smoothly and efficiently. Failure to meet these requirements can
result in installation problems or performance problems.

6.1 Hardware Requirements :

 Processor : Intel Core i3 5th Gen (or) Higher


 RAM : 4 Gb (or) Higher
 Hard disk : 50 Gb

6.2 Software Requirements

 Operating System : Windows 8.1 or Higher


 Language : HTML, JAVA, PHP
 Database : My SQL

13
7. TECHNOLOGY 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.

7.1 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. PHP 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.

7.2 MySQL
MySQL is a relational database management system (RDBMS) 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 Php My Admin 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 Php My Admin is by executing simple SQL statements. We have
used this method in order to create our database and tables.

14
7.3 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.

7.4 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, Php My Admin, Open
ssl, and SQLite.

15
SYSTEM DESIGN

16
8. SYSTEM DESIGN

8.1 Admin Module:


This is the first and the base module of the project by this module admin is provided to
the project to manage the student module. An admin have the authority to add and remove the
Student Login, Add and delete the Student Profile, view Student Profile of the students,
update etc.

8.2 Student Module:


A Students Can registered themselves. After enter the Sign up Page a students are
redirect to the registration page. Add Name , Mail Id and Password to Sign Up the new User
.To login their profile. After login the student is able to view and update their information like
mobile no, email, address and profile pictures, Name, Father Name, Date of birth etc

17
8.3 FLOW CHART

User Flow Chart

SPS

User Signup

After
Signup
Login

Fill student profile form

Submit

18
Admin Flow Chart

SPS

Login

View All User Info


And
Edit/ Delete/ Print

Student Profile Form


Printed as Pdf

19
8.4 USE CASE FLOW DIAGRAM

Use Case Flow Diagram (User)

Signup

Login

User Dashboard

Fill the student


profile form
User
Upload Picture

Submit and Edit

Update Profile

20
Use Case Flow Diagram (Admin)

Login

Admin
Dashboard

Register Users/All
Applications

View user details / Edit


user details

Print user details/Print as


Pdf
Admin

Change the Course

Search Application by
Name / Email / Contact
number

Update Profile

Change Password

21
8.5 ER DIAGRAM

8.5.1 Conceptual data model:


This is the highest level ER model in that it contains the least granular detail but establishes
the overall scope of what is to be included within the model set. The conceptual ER model
normally defines master reference data entities that are commonly used by the organization.
Developing an enterprise-wide conceptual ER model is useful to support documenting the
data architecture for an organization.

8.5.2 Logical data model:


A logical ER model does not require a conceptual ER model, especially if the scope of the
logical ER model includes only the development of a distinct information system. The logical
ER model contains more detail than the conceptual ER model. In addition to master data
entities, operational and transactional data entities are now defined. The details of each data
entity are developed and the relationships between these data entities are established. The
logical ER model is however developed independent of technology into which it can be
implemented.

8.5.3 Physical data model:


One or more physical ER models may be developed from each logical ER model. The
physical ER model is normally developed to be instantiated as a database. Therefore each
physical ER model must contain enough detail to produce a database and each physical ER
model is technology dependent since each database management system is somewhat
different.

22
8.5.4 ER Diagram

Last Name
Mobile No

First Name User Email


Name

Course Appl 12th Mark


name y
Student 11th Mark
Pic
Father Student Profile
Name 10th Mark
Father Occ
Aadhar No
Father Income

Parent Contact No
Mother
Name
Password
Mother
Occ
Address
Mother Income

Roll No Permanent
Address
Blood
DOB
Group

Nationality Religion
Communit
y
Gender
Print Edit
Admin
Delete Remove

Crea
te
Edit

Add Course
Delete
Course

23
9. DATABASE AND MYSQL TABLES

MySQL ("My S-Q-L", officially, but also called "My Sequel") is (as of July 2013) the world's
second most widely used open-source relational database management system (RDBMS). It
is named after co-founder Michael Widenius daughter, My SQL phrase stands for Structured
Query Language. The MySQL development project has made its source code available under
the terms of the GNU General Public License, as well as under a variety of proprietary
agreements. MySQL was owned and sponsored by a single for-profit firm, the Swedish
company My SQL, now owned by Oracle Corporation .MySQL is a popular choice of
database for use in web applications, and is a central component of the widely used LAMP
open source web application software stack. LAMP is an acronym for "Linux, Apache,
MySQL, PHP /Python." Free-software-open source projects that require a full-featured
database management system often use MySQL. For commercial use, several paid editions
are available, and offer additional functionality. Applications which use MySQL databases
Library Management System include: WordPress, PHP, and other software. MySQL is also
used in many high-profile, large-scale websites, including Wikipedia, Google (though not for
searches), Facebook, Twitter and YouTube.

Database tables:

In this project various tables used for maintain the information.

Table Admin

24
Table User

Table course

Table Application

25
10. DEPLOYMENT
10.1 SAMPLE CODING:

Student Profile Form (student Profile-form.php)


Code of the student profile -form.php page

<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['uid']==0)) {
header('location:logout.php');
} else{
// Coding for form Submission
if(isset($_POST['submit']))
{
$uid=$_SESSION['uid'];
$coursename=$_POST['coursename'];
$fathername=$_POST['fathername'];
$foccu= $_POST['fatheroccu'];
$fincome=$_POST['fatherincome'];
$mothername=$_POST['mothername'];
$moccu = $_POST['motheroccu'];
$mincome=$_POST['motherincome'];
$roll = $_POST['roll'];
$religion = $_POST['religion'];
$community = $_POST['community'];
$blood = $_POST['blood'];
$dob=$_POST['dob'];
$nationality=$_POST['nationality'];
$gender=$_POST['gender'];
$category=$_POST['category'];
$coradd=$_POST['coradd'];
$peradd=$_POST['peradd'];
$secboard=$_POST['10thboard'];
$secyop=$_POST['10thpyear'];
26
$secper=$_POST['10thpercentage'];
$secstream=$_POST['10thstream'];
$ssecboard=$_POST['12thboard'];
$ssecyop=$_POST['12thpyear'];
$ssecper=$_POST['12thpercentage'];
$ssecstream=$_POST['12thstream'];
$grauni=$_POST['graduation'];
$grayop=$_POST['graduationpyeaer'];
$graper=$_POST['graduationpercentage'];
$grastream=$_POST['graduationstream'];
$pguni=$_POST['postgraduation'];
$pgyop=$_POST['pgpyear'];
$pgper=$_POST['pgpercentage'];
$pgstream=$_POST['pgstream'];
$dec=$_POST['declaration'];
$sign=$_POST['signature'];
$pinfo = $_POST['pinfo'];
$upic=$_FILES["userpic"]["name"];
$aadhar = $_POST['aadhar'];

$extension = substr($upic,strlen($upic)-4,strlen($upic));
// allowed extensions
$allowed_extensions = array(".jpg","jpeg",".png",".gif");
// Validation for allowed extensions .in_array() function searches an array
for a specific value.
if(!in_array($extension,$allowed_extensions))
{
echo "<script>alert('Invalid format. Only jpg / jpeg/ png /gif format
allowed');</script>";
}
else
{
// rename user pic
$userpic=md5($upic).$extension;
move_uploaded_file($_FILES["userpic"]["tmp_name"],"userimages/".
$userpic);
27
$query=mysqli_query($con,"insert into
tbladmapplications(UserId,CourseApplied,FatherName,MotherName,DO
B,Nationality,Gender,Category,CorrespondenceAdd,PermanentAdd,Seco
ndaryBoard,SecondaryBoardyop,SecondaryBoardper,SecondaryBoardstr
eam,SSecondaryBoard,SSecondaryBoardyop,SSecondaryBoardper,SSeco
ndaryBoardstream,GraUni,GraUniyop,GraUnidper,GraUnistream,PGUni,
PGUniyop,PGUniper,PGUnistream,Signature,UserPic, foccu, fincome,
moccu, mincome, roll, religion, community, blood, pinfo, aadhar)
value('$uid','$coursename','$fathername','$mothername','$dob','$nationalit
y','$gender','$category','$coradd','$peradd','$secboard','$secyop','$secper','
$secstream','$ssecboard','$ssecyop','$ssecper','$ssecstream','$grauni','$gra
yop','$graper','$grastream','$pguni','$pgyop','$pgper','$pgstream','$sign','$
userpic','$foccu','$fincome','$moccu','$mincome','$roll','$religion','$comm
unity','$blood','$pinfo','$aadhar')");
if ($query) {

echo '<script>alert("Data has been added successfully.")</script>';


echo "<script>window.location.href
='studentprofile-form.php'</script>";
}
else
{
echo '<script>alert("Something Went Wrong. Please try
again.")</script>';
echo "<script>window.location.href
='studentprofile-form.php'</script>";
}
}
}
?>
<!DOCTYPE html>
<html class="loading" lang="en" data-textdirection="ltr">
<head>

<title>Student Profile Form</title>

28
<link href="https://fonts.googleapis.com/css?
family=Open+Sans:300,300i,400,400i,600,600i,700,700i|
Quicksand:300,400,500,700"
rel="stylesheet">
<link href="https://maxcdn.icons8.com/fonts/line-awesome/1.1/css/line-
awesome.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css"
href="app-assets/css/vendors.css">
<link rel="stylesheet" type="text/css" href="app-assets/css/app.css">
<link rel="stylesheet" type="text/css"
href="app-assets/css/core/menu/menu-types/vertical-menu-modern.css">
<link rel="stylesheet" type="text/css"
href="app-assets/css/core/colors/palette-gradient.css">
<link rel="stylesheet" type="text/css"
href="app-assets/css/plugins/forms/extended/form-extended.css">
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<style>
.errorWrap {
padding: 10px;
margin: 20px 0 0px 0;
background: #fff;
border-left: 4px solid #dd3d36;
-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}
.succWrap{
padding: 10px;
margin: 0 0 20px 0;
background: #fff;
border-left: 4px solid #5cb85c;
-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}
</style>
</head>
29
<body class="vertical-layout vertical-menu-modern 2-columns menu-
expanded fixed-navbar"
data-open="click" data-menu="vertical-menu-modern" data-col="2-
columns">
<?php include('includes/header.php');?>
<?php include('includes/leftbar.php');?>
<div class="app-content content">
<div class="content-wrapper">
<div class="content-header row">
<div class="content-header-left col-md-6 col-12 mb-2 breadcrumb-
new">
<h3 class="content-header-title mb-0 d-inline-block">
Student Profile Form
</h3>
<div class="row breadcrumbs-top d-inline-block">
<div class="breadcrumb-wrapper col-12">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a
href="dashboard.php">Dashboard</a>
</li>
</li>
<li class="breadcrumb-item active">Application
</li>
</ol>
</div>
</div>
</div>

</div>
<div class="content-body">
<?php
$stuid=$_SESSION['uid'];
$query=mysqli_query($con,"select * from tbladmapplications where
UserId=$stuid");
$rw=mysqli_num_rows($query);
if($rw>0)
30
{
while($row=mysqli_fetch_array($query)){
?>
<p style="font-size:16px; color:red" align="center">Your profile Form
already submitted.</p>
<table class="table mb-0">
<tr>
<th>Course Name</th>
<td><?php echo $row['CourseApplied'];?></td>
</tr>
<tr>
<th>Student Pic</th>
<td><img src="userimages/<?php echo $row['UserPic'];?>"
width="100" height="105"></td>
</tr>
<tr>
<th>Father's Name</th>
<td><?php echo $row['FatherName'];?></td>
</tr>
<tr>
<th>Father's Occupation</th>
<td><?php echo $row['foccu'];?></td>
</tr>
<tr>
<th>Father's Income</th>
<td><?php echo $row['fincome'];?></td>
</tr>
<tr>
<th>Mother's Name</th>
<td><?php echo $row['MotherName'];?></td>
</tr>
<tr>
<th>Mother's Occupation</th>
<td><?php echo $row['moccu'];?></td>
</tr>
<tr>
31
<th>Mother's Income</th>
<td><?php echo $row['mincome'];?></td>
</tr>
<tr>
<th>Roll Number</th>
<td><?php echo $row['roll'];?></td>
</tr>
<tr>
<th>DOB</th>
<td><?php echo $row['DOB'];?></td>
</tr>
<tr>
<th>Nationality</th>
<td><?php echo $row['Nationality'];?></td>
</tr>
<tr>
<th>Gender</th>
<td><?php echo $row['Gender'];?></td>
</tr>
<tr>
<th>Category</th>
<td><?php echo $row['Category'];?></td>
</tr>
<tr>
<th>Community</th>
<td><?php echo $row['community'];?></td>
</tr>
<tr>
<th>Religion</th>
<td><?php echo $row['religion'];?></td>
</tr>
<tr>
<th>Blood Group</th>
<td><?php echo $row['blood'];?></td>
</tr>
<tr>
32
<th>Correspondence Address</th>
<td><?php echo $row['CorrespondenceAdd'];?></td>
</tr>
<tr>
<th>Permanent Address</th>
<td><?php echo $row['PermanentAdd'];?></td>
</tr>
<tr>
<th>Parents Contact</th>
<td><?php echo $row['pinfo'];?></td>
</tr>
<tr>
<th>Aadhar no.</th>
<td><?php echo $row['aadhar'];?></td>
</tr>
</table>
<table class="table mb-0">
<tr>
<th>#</th>
<th>Board / University</th>
<th>Year</th>
<th>Rego and Marks</th>
<th>Stream</th>
</tr>
<th>10th(Secondary)</th>
<td><?php echo $row['SecondaryBoard'];?></td>
<td><?php echo $row['SecondaryBoardyop'];?></td>
<td><?php echo $row['SecondaryBoardper'];?></td>
<td><?php echo $row['SecondaryBoardstream'];?></td>
</tr>
<tr>
<th>11th Class</th>
<td><?php echo $row['GraUni'];?></td>
<td><?php echo $row['GraUniyop'];?></td>
<td><?php echo $row['GraUnidper'];?></td>
<td><?php echo $row['GraUnistream'];?></td>
33
</tr>
<tr>
<th>12th(Senior Secondary)</th>
<td><?php echo $row['SSecondaryBoard'];?></td>
<td><?php echo $row['SSecondaryBoardyop'];?></td>
<td><?php echo $row['SSecondaryBoardper'];?></td>
<td><?php echo $row['SSecondaryBoardstream'];?></td>
</tr>

</table>

<br>
<a class="btn btn-primary" href="edit-appform.php?editid=<?php echo
$row['ID'];?>">Edit Form</a>
<?php }} else { ?>
<form name="submit" method="post" enctype="multipart/form-data">
<section class="formatter" id="formatter">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">student Profile Form</h4>
<div class="heading-elements">
<ul class="list-inline mb-0">
<li><a data-action="reload"><i
class="ft-rotate-cw"></i></a></li>
<li><a data-action="expand"><i
class="ft-maximize"></i></a></li>
</ul>
</div>
</div>
<div class="card-content">
<div class="card-body">
<div class="row">
<div class="col-xl-6 col-lg-12">
34
<fieldset>
<h5>Course Name </h5>
<div class="form-group">
<select name='coursename' id="coursename" class="form-control
white_bg" required="true">
<option value="">Course Name</option>
<?php $query=mysqli_query($con,"select * from tblcourse");
while($row=mysqli_fetch_array($query))
{
?>
<option value="<?php echo $row['CourseName'];?>"><?php
echo $row['CourseName'];?></option>
<?php } ?>
</select>
</div>
</fieldset>
</div>
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Student Pic </h5>
<div class="form-group">
<input class="form-control white_bg" id="userpic" name="userpic"
type="file" required>
</div>
</fieldset>
</div>
</div>
<div class="row">
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Father's Name </h5>
<div class="form-group">
<input class="form-control white_bg" id="fathername"
name="fathername" type="text" required>
</div>
</fieldset>
35
</div>
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Mother's Name </h5>
<div class="form-group">
<input class="form-control white_bg" id="mothername"
name="mothername" type="text" required>
</div>
</fieldset>
</div>
</div>
<div class="row">
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Father's Occupation </h5>
<div class="form-group">
<input class="form-control white_bg" id="fathername"
name="fatheroccu" type="text" >
</div>
</fieldset>
</div>
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Mother's Occupation </h5>
<div class="form-group">
<input class="form-control white_bg" id="mothername"
name="motheroccu" type="text" >
</div>
</fieldset>
</div>
</div>
<div class="row">
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Father's Income </h5>
<div class="form-group">
36
<input class="form-control white_bg" id="fathername"
name="fatherincome" type="text" required>
</div>
</fieldset>
</div>
<div class="col-xl-6 col-lg-12">
<fieldset>
<h5>Mother's Income </h5>
<div class="form-group">
<input class="form-control white_bg" id="mothername"
name="motherincome" type="text" >
</div>
</fieldset>
</div>
</div>
<div class="row">
<div class="col-xl-4 col-lg-12">
<fieldset>
<h5>DOB </h5>
<div class="form-group">
<input class="form-control white_bg" id="dob" name="dob"
type="text" >
<small class="text-muted">DOB Must be in this format (YYYY-
MM-DD)</small>
</div>
</fieldset>
</div>
<div class="col-xl-3 col-lg-12">
<fieldset>
<h5>Nationality</h5>
<div class="form-group">
<input class="form-control white_bg" id="nationality"
name="nationality" type="text" >
</div>
</fieldset>
</div>
37
<div class="col-xl-2 col-lg-12">
<fieldset>
<h5>Roll No.</h5>
<div class="form-group">
<input class="form-control white_bg" name="roll" type="text" >
</div>
</fieldset>
</div>
<div class="col-xl-3 col-lg-12">
<fieldset>
<h5>Gender </h5>
<div class="form-group">
<select class="form-control white_bg" id="gender" name="gender"
required>
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
<option value="Transgender">Transgender</option>
</select>
</div>
</fieldset>
</div>

</div>
<div class="row">
<div class="col-xl-3 col-lg-12">
<h5>Category : </h5>
<select class="form-control white_bg" id="category"
name="category" required>
<option value="">Select Category</option>
<option value="General">General</option>
<option value="OBC">OBC</option>
<option value="SC/ST">SC/ST</option>
<option value="SC/ST">Other</option>
</select>
</div>
38
<div class="col-xl-3 col-lg-12">
<fieldset>
<h5>Religion</h5>
<div class="form-group">
<input class="form-control white_bg" name="religion" type="text"
>
</div>
</fieldset>
</div>
<div class="col-xl-3 col-lg-12">
<fieldset>
<h5>Community</h5>
<div class="form-group">
<input class="form-control white_bg" name="community"
type="text" >
</div>
</fieldset>
</div>
<div class="col-xl-3 col-lg-12">
<fieldset>
<h5>Blood Group</h5>
<div class="form-group">
<input class="form-control white_bg" name="blood" type="text" >
</div>
</fieldset>
</div>
</div>

<div class="row" style="margin-top:1%">


<div class="col-xl-12 col-lg-12">
<fieldset>
<h5>Correspondence Address </h5>
<div class="form-group">
<input class="form-control white_bg" id="coradd" name="coradd"
type="text" required>
</div>
39
</fieldset>
</div>
</div>
<div class="row">
<div class="col-xl-12 col-lg-12">
<fieldset>
<h5>Permanent Address </h5>
<div class="form-group">
<input class="form-control white_bg" id="peradd" name="peradd"
type="text" required>
</div>
</fieldset>
</div>
</div>
<div class="row" style="margin-top: 2%">
<div class="col-xl-12 col-lg-12"><h4 class="card-title">Education
Qualification</h4>
<hr />
</div>
</div>
<div class="row">
<div class="col-xl-12 col-lg-12">
<table class="table mb-0">
<tr>
<th>#</th>
<th>School Name</th>
<th>Year</th>
<th>Rego and Marks</th>
<th>Stream</th>
</tr>
<tr>
<th>10th(Secondary)</th>
<td> <input class="form-control white_bg" id="10thboard"
name="10thboard" placeholder="Board / University" type="text"
required></td>

40
<td> <input class="form-control white_bg" id="10thpyeaer"
name="10thpyear" placeholder="Year" type="text" required></td>
<td> <input class="form-control white_bg" id="10thpercentage"
name="10thpercentage" placeholder="Percentage" type="text"
required></td>
<td> <input class="form-control white_bg" id="10thstream"
name="10thstream" placeholder="Stream" type="text" required></td>
</tr>
<tr>
<th>Class 11th</th>
<td> <input class="form-control white_bg" id="graduation"
name="graduation" placeholder="Board / University" type="text"></td>
<td> <input class="form-control white_bg" id="graduationpyeaer"
name="graduationpyeaer" placeholder="Year" type="text"></td>
<td> <input class="form-control white_bg" id="graduationpercentage"
name="graduationpercentage" placeholder="Percentage"
type="text"></td>
<td> <input class="form-control white_bg" id="graduationstream"
name="graduationstream" placeholder="Stream" type="text" ></td>
</tr>
<tr>
<th>Class 12th</th>
<td> <input class="form-control white_bg" id="12thboard"
name="12thboard" placeholder="Board / University" type="text"
required></td>
<td> <input class="form-control white_bg" id="12thboard"
name="12thpyear" placeholder="Year" type="text" required></td>
<td> <input class="form-control white_bg" id="12thpercentage"
name="12thpercentage" placeholder="Percentage" type="text"
required></td>
<td> <input class="form-control white_bg" id="12thstream"
name="12thstream" placeholder="Stream" type="text" required></td>
</tr>
</table>
</div>
</div>
41
</hr>
<div class="row">
<div class="col-xl-6 col-lg-12 mt-2">
<h5>Parents mobile no.</h5>
<input type="text" class="form-control" name="pinfo"
placeholder="parents mobile no.">
</div>
<div class="col-xl-6 col-lg-12 mt-2">
<h5>Student Aadhar no</h5>
<input type="text" class="form-control" name="aadhar"
placeholder="aadhar no.">
</div>
</div>
<div class="row" style="margin-top: 2%">
<div class="col-xl-12 col-lg-12 text-center">
<button type="submit" name="submit" class="btn btn-info btn-min-width
mr-1 mb-1">Submit</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<?php } ?>
<!-- Formatter end -->
</form>
</div>
</div>
</div>
<?php include('includes/footer.php');?>
<script src="app-assets/vendors/js/vendors.min.js"
type="text/javascript"></script>

42
<script
src="app-assets/vendors/js/forms/extended/typeahead/typeahead.bundle.
min.js"
type="text/javascript"></script>
<script
src="app-assets/vendors/js/forms/extended/typeahead/bloodhound.min.js"
type="text/javascript"></script>
<script
src="app-assets/vendors/js/forms/extended/typeahead/handlebars.js"
type="text/javascript"></script>
<script
src="app-assets/vendors/js/forms/extended/inputmask/jquery.inputmask.b
undle.min.js"
type="text/javascript"></script>
<script
src="app-assets/vendors/js/forms/extended/formatter/formatter.min.js"
type="text/javascript"></script>
<script
src="../../../app-assets/vendors/js/forms/extended/maxlength/bootstrap-
maxlength.js"
type="text/javascript"></script>
<script src="app-assets/vendors/js/forms/extended/card/jquery.card.js"
type="text/javascript"></script>
<script src="app-assets/js/core/app-menu.js"
type="text/javascript"></script>
<script src="app-assets/js/core/app.js" type="text/javascript"></script>
<script src="app-assets/js/scripts/customizer.js"
type="text/javascript"></script>
<script src="app-assets/js/scripts/forms/extended/form-typeahead.js"
type="text/javascript"></script>
<script src="app-assets/js/scripts/forms/extended/form-inputmask.js"
type="text/javascript"></script>
<script src="app-assets/js/scripts/forms/extended/form-formatter.js"
type="text/javascript"></script>
<script src="app-assets/js/scripts/forms/extended/form-maxlength.js"
type="text/javascript"></script>
43
<script src="app-assets/js/scripts/forms/extended/form-card.js"
type="text/javascript"></script>
</body>
</html>
<?php

44
10.2 SAMPLE SCREEN SHOT

Student Portal

Admin Login

Admin Dashboard
Add Course

View Student List

View User Detail

Student Signup
Student Login

Student Profile Form


Student DashBoard

Student Profile Form Generated as PDF Output


11. SYSTEM TESTING
System testing is the stage of implementation, which is aimed at ensuring that the system
works accurately and efficiently before live operation commences. Testing is the process of
executing the program with the intent of finding errors and missing operations and also a
complete verification to determine whether the objectives are met and the user requirements
are satisfied. The ultimate aim is quality assurance.
Tests are carried out and the results are compared with the expected document. In the case
of erroneous results, debugging is done. Using detailed testing strategies a test plan is carried
out on each module. The various tests performed in “Network Backup System” are unit
testing, integration testing and user acceptance testing.

11.1 TEST CASE DESIGN

Unit Testing:
The software units in a system are modules and routines that are assembled and
integrated to perform a specific function. Unit testing focuses first on modules, independently
of one another, to locate errors. This enables, to detect errors in coding and logic that are
contained within each module. This testing includes entering data and ascertaining if the value
matches to the type and size supported by java. The various controls are tested to ensure that
each performs its action as required.

Integration Testing:
Data can be lost across any interface, one module can have an adverse effect on another,
sub functions when combined, may not produce the desired major functions. Integration
testing is a systematic testing to discover errors associated within the interface. The objective
is to take unit tested modules and build a program structure. All the modules are combined
and tested as a whole. Here the Server module and Client module options are integrated and
tested. This testing provides the assurance that the application is well integrated functional
unit with smooth transition of data.

User Acceptance Testing:


User acceptance of a system is the key factor for the success of any system. The system
under consideration is tested for user acceptance by constantly keeping in touch with the
system users at time of developing and making changes whenever required.
12 DESIGN AND IMPLEMENTATION CONSTRAINTS

Some of the design and implementation constraints identified are listed below:

 Student is not allowed to register with same email and contact number (Unique email
and contact number will be registered).
 Student not has any rights to edit any data in the admission form after submission.
 Once admission application selected user can upload their docs once.
 This system is not support distributed database Facility.
 System is limited to HTTP/HTTPS Protocols.

Implementation is the stage in the project where the theoretical design is turned into a
working system and is giving confidence on the new system for the users that it will work
efficiently and effectively. It involves careful planning, investigation of the current system
and its constraints on implementation, design of methods to achieve the changeover, an
evaluation of change over methods. Apart from planning major task of preparing the
implementation are education and training of users. The implementation process begins with
preparing a plan for the implementation of the system. According to this plan, the activities
are to be carried out, discussions made regarding the equipment and resources and the
additional equipment has to be acquired to implement the new system. In network backup
system no additional resources are needed.

Implementation is the final and the most important phase. The most critical stage in
achieving a successful new system is giving the users confidence that the new system will
work and be effective. The system can be implemented only after thorough testing is done and
if it is found to be working according to the specification. This method also offers the greatest
security since the old system can take over if the errors are found or inability to handle certain
type of transactions while using the new system.
User Training:

After the system is implemented successfully, training of the user is one of the most
important subtasks of the developer. For this purpose user manuals are prepared and handled
over to the user to operate the developed system. Thus the users are trained to operate the
developed system. Both the hardware and software securities are made to run the developed
systems successfully in future. In order to put new application system into use, the following
activities were taken care of:

 Preparation of user and system documentation


 Conducting user training with demo and hands on
 Test run for some period to ensure smooth switching over the system

The users are trained to use the newly developed functions. User manuals describing the
procedures for using the functions listed on menu are circulated to all the users. It is
confirmed that the system is implemented up to users need and expectations.

Security and Maintenance:

Maintenance involves the software industry captive, typing up system resources .It
means restoring something to its original condition. Maintenance follows conversion to the
extend that changes are necessary to maintain satisfactory operations relative to changes in the
user’s environment. Maintenance often includes minor enhancements or corrections to
problems that surface in the system’s operation. Maintenance is also done based on fixing the
problems reported, changing the interface with other software or hardware enhancing the
software.

Any system developed should be secured and protected against possible hazards.
Security measures are provided to prevent unauthorized access of the database at various
levels. An uninterrupted power supply should be so that the power failure or voltage
fluctuations will not erase the data in the files.
Password protection and simple procedures to prevent the unauthorized access are provided to
the users .The system allows the user to enter the system only through proper user name and
password
13. SUPPLEMENTARY REQUIREMENTS

Reduce the Cost of Admission Process: The main aim of the System is to reduce the cost
needed for Student Process, so it automatically reduces the manual power needed to perform
the entire task and improve the quality of the work.

Increase the Quality of the Process: The System facilitates the work of the universities and
the same time it must reduce the work load of the organization with expected quality. Quality
in the sense, the system try to avoid the mistakes that are usually happen during the Student
Profile Process because names of the students sometimes missed in the selected list and call
letters for the students also not send properly to the qualified students. Make the Interface
Simple as Possible.

Reduced Time: To perform any task time is one of the important factors to consider. If the
system not utilize properly time, than the entire aim of system is fails and the system is fails
to reach its goal. So time take to process all these activities should be less but the output
should be effective.
14. OTHER NONFUNCTIONAL REQUIREMENTS

Performance Requirements :

Some Performance requirements identified is listed below:

 The database shall be able to accommodate a minimum of 10,000 records of students.


 The software shall support use of multiple users at a time.
 There are no other specific performance requirements that will affect development.

Security Requirements :
Some of the factors that are identified to protect the software from accidental or
malicious access, use, modification, destruction, or disclosure are described below. Specific
requirements in this area could include the need to:

 Utilize certain cryptographic techniques


 Keep specific log or history data sets
 Assign certain functions to different modules
 Restrict communications between some areas of the program
 Check data integrity for critical variables
 Later version of the software will incorporate encryption techniques in the user/license
authentication process

Portability Requirements :

Some of the attributes of software that relate to the ease of porting the software to other
host machines and/or operating systems. This may include Java is used to develop the
product. So it is easiest to port the software in any environment.
Maintainability:

The user will be able to reset all options and all stored user variables to default settings .

Reliability:

Some of the attributes identified for the reliability is listed below:

 All data storage for user variables will be committed to the database at the time of
entry.
 Data corruption is prevented by applying the possible backup procedures and
techniques.

Usability requirements:

Some of the usability requirements identified for this system are listed below:

 A logical interface is essential to an easy to use system, speeding up common tasks.

 Error prevention is integral to the system and is provided in a number of formats


from sanity checks to limiting free-text input.
15. CONCLUSION

In this way we are going to develop Student Profile system, which is helpful for Reduction in
manual work so less manpower required. Students’ records can be accessed within few
seconds, Clarity in account section. Our system primarily focuses on building an efficient and
user friendly communication system for the educational institutions.

16. BIBLIOGRAPHY

 PHP.net.

 Site point.

 W3School.

 Google web search

 Wikipedia

 PHP Ebook by Robin Nixon

 www.Stackoverflow.com

 www.ietlucknow.edu
17. ABBREVIATIONS:

API Application Programming Interface


HTML Hyper Text Markup Language
HTTP Hyper Text Transfer Protocol
JDBC Java Database Connectivity
JSP Java Server Pages
SQL Structured Query Languages
UML Unified Modeling Language
URL Uniform Resource Locator

You might also like