Student Result Management System: Major Project ON
Student Result Management System: Major Project ON
MAJOR PROJECT
ON
Student Result Management System
Session 2018-2019
Submitted by:
Shubham Kumar Tripathi
(1700800230)
Submitted To
Department of Computer Science
Awadesh Pratap Singh Vishwavidayalaya Rewa(M.P).
PROJECT EVALUATION SHEET
Department of computer science
A.P.S. University, Rewa (M.P.)
8. Details of Evaluation :-
1700800230 179030080657
for the partial fulfillment of the requirements for the award of the
.................................
Shubham Kumar tripathi
Department of Computer Science
A. P. S. University Residence:F-14 Civil Line,
Rewa (M.P.)-486003, India Rewa(M.P.)
Tel:(7662)231902(O) Mobile No. 9425352462
Email:-
[email protected]
CERTIFICATE
2018-19 is a bonafide & authentic work carried out by him for project training
The student is having reasonable knowledge of the work done as part of project
development & was able to demonstrate his project work satisfactorily in front of
I would like to express our sincere gratitude towards associated visiting faculty
Dr. Arvindra Singh, Dr. Ajitesh Singh Baghel, Dr.Sunil Tiwari
Ms.Dr. Aarti Pandey, Ms. Neha Singh and Ms. Ritu Mishra for
Direct or indirect help cooperation, love and affection to do this project.
Thanks also to our family who have been extremely understanding and
supportive of our studies. We feel very lucky to have a family that shares my
enthusiasm for academic pursuits.
Deepika Keshari & Monika Pandey
M.Sc. CS (IV) Sem.
A.P.S. University., Rewa(M.P.)
TABLE OF CONTENT:
Chapter1: Introduction............................................................................1
1.1 About Organization...............................................................2
1.2 About project........................................................................3
1.2.1 Existing system........................................................4
1.2.2 Proposed system........................................................5
1.3 Objective and Scope of the project
Chapter3: Design
3.1 Flow chart
3.2 Data flow diagram
3.3 Class Diagram
3.4 ER Diagram
3.5 Project Hierarchy
3.6 Table specification
Chapter 4: System Input and Output Screens
Chapter 5: Coding and Testing
Chapter 6: System Implementation
Chapter 7: Conclusion
References
CHAPTER1
INTRODUCTION
1.1 INTRODUCTION
In the previous system, t-sheets occupy more space and the format isnot in
an understandable way.
It takes more time to search the student result because of filtering the rows
and columns.
In this, analyzing the result is also difficult
The data generated in t-sheets is not in understandable manner
The t-sheets occupy more space.
When a search is made, more time is taken to filter the data andgive the
result
Proposed System:
This is a tracking application where at a time we can see all the year’s result in a
single sheet and a choice of viewing the candidates result separately is also
possible. The proposed system t4sheets are designed inane organized manner. The
t-sheets occupy comparatively lesser space, so memory can be organized in a
proper way. Also, the time taken to retrieve the result is faster compared to the
existing system.
Objective of project:
The main objective of the project on student result management system is to
manage the detail of student, result, subject, class, and semester. It manages all the
information Student, subject, semester and result. The project is to useful For
Student they can see result anywhere and anytime.
Feasibility Study:
Feasibility study is the high level capsule version of the entire requirement
analysis process. The objective of feasibility study is to determine whether
the proposed system can be developed with available resources.
There are three steps to be followed for determining the feasibility study of
proposed system.
Technical Feasibility
Operational Feasibility
Economical Feasibility
Technical Feasibility: It is concerned with hardware and software feasibility.
In this study, one has to test whether the proposed system can be developed
using existing technology or not. If new technology is required ,what is the
likely hood that it can be developed ?The organization for which the
system to be developed is not provided online services .Hence there is a
requirement of new hardware and software technology for the deployment
of proposed system. As per client requirements the system to be developed
should have speed response because of fast change info, programming
productivity, reliability, security, scalability, integration and availability. To meet
these requirements I as a developer found jsp1.1 as a right choice because
of its features platform independence , modularity and reusability.
Initially, the project scope is defined and the appropriate methods for completing
the project are determined. Following this step, the durations for the various tasks
necessary to complete the work are listed and grouped into a work breakdown
structure. Project planning is often used to organize different areas of a project,
including project plans, workloads and the management of teams and individuals.
The logical dependencies between tasks are defined using an activity network
diagram that enables identification of the critical path. Project planning is
inherently uncertain as it must be done before the project is actually started.
Therefore the duration of the tasks is often estimated through a weighted average
of optimistic, normal, and pessimistic cases. The critical chain method adds
"buffers" in the planning to anticipate potential delays in project execution. Float
or slack time in the schedule can be calculated using software. Then the necessary
resources can be estimated and costs for each activity can be allocated to each
resource, giving the total project cost. At this stage, the project schedule may be
optimized to achieve the appropriate balance between resource usage and project
duration to comply with the project objectives. Once established and agreed, the
project schedule becomes what is known as the baseline schedule. Progress will be
measured against the baseline schedule throughout the life of the project.
Analyzing progress compared to the baseline schedule is known as earned value
management.
The inputs of the project planning phase 2 include the project charter and the
concept proposal. The outputs of the project planning phase include the project
requirements, the project schedule, and the project management plan.
Project planning can be done manually, but project management software is often
used.
H/W & S/W Requirements:
Hardware Requirements:-
Pentium-IV (Processor).
2 GB Ram
512 KB Cache Memory
Hard disk 500 GB
Microsoft Compatible 101 or more Key Board
Software Requirements: -
Web-Technology: PHP
Front-End: HTML,CSS,JAVASCRIPT
Back-End: My SQL
Define a database
Query the database
Add, edit and delete data
Modify the structure of database
Secure data from public access
Communicate within the networks
Export and Import data
A relational database management system (RDBMS) can perform a wide array of
tasks. It acts as a transparent interface between the physical storage and a logical
presentation of data. It provides a set of more or less flexible and sophisticates
tools for handling information. User can use this tool to:
1. Relational Databases and
2. A language that is at least as powerful as the relational algebra
Risk Management:
Risks can come from various sources including uncertainty in financial markets,
threats from project failures (at any phase in design, development, production, or
sustainment life-cycles), legal liabilities, credit risk, accidents, natural causes and
disasters, deliberate attack from an adversary, or events of uncertain or
unpredictable root-cause. There are two types of events i.e. negative events can be
classified as risks while positive events are classified as opportunities. Several risk
management standards have been developed including the Project Management
Institute, the National Institute of Standards and Technology, actuarial societies,
and ISO standards. Methods, definitions and goals vary widely according to
whether the risk management method is in the context of project management,
security, engineering, industrial processes, financial portfolios, actuarial
assessments, or public health and safety.
Data Flow Diagram:
Identify and label each process internal to the system with Rounded
circles.
Make sure the names of the processes accurately convey everything the
process is done.
Identify all data flows for each process step, except simple Record
retrievals.
Student
Management
Result
Admin
Management
Management
Student Result
Management System
SubjectCobmination Subject
Management Management
Class
Management
Flow Chart:
No Yes
Check
Result
Check Roll
Number Valid
Perform Operation
Show Result
E – R Diagram:
ER Notation
Entities are represented by labeled rectangles. The label is the name of the
name of the relationship is written above the line. Relationship names should
be verbs
Attributes, when included, are listed inside the entity rectangle. Attributes
nouns.
line. Mandatory existence is shown by the bar (looks like a 1) next to the
Id
Student
Subject Assign
Add
Studen
Add
Subject
Sub_id Mark
Class_id
Full name User name Stu_id
Password
Add Class
Add Result
Show Result
Manage Result
Manage student
Table:
ADMIN:
Class Table:
Student table:
Column name Type (size) Constraint
Id Number (20) PrimaryKey
Studentid Varchar2 (50)
Email Varchar2 (30)
Fullname Varchar2 (30)
Roll number Number (20)
Gender Varchar2 (50)
Status Varchar2 (40)
Date of birth Date()
Result Table:
Subject Table:
Column name Type (size) Constraint
Id Number (20) PrimaryKey
Subject name Varchar2 (30)
Subject Code Number(20)
Creation_date Date()
Updation_date Date()
Testing:
Testing is the process of detecting errors. Testing performs a very critical role for
quality assurance and for ensuring the reliability of software. The results of testing
are used later on during maintenance also.
Psychology of Testing
The aim of testing is often to demonstrate that a program works by showing that it
has no errors. The basic purpose of testing phase is to detect the errors that may be
present in the program. Hence one should not start testing with the intent of
showing that a program works, but the intent should be to show that a program
doesn’t work. Testing is the process of executing a program with the intent of
finding errors.
Testing Objectives
The main objective of testing is to uncover a host of errors, systematically and with
A good test case is one that has a high probability of finding error, if it exists.
The software more or less confirms to the quality and reliable standards.
Levels of Testing
In order to uncover the errors present in different phases we have the concept of
levels of testing. The basic levels of testing are as shown below…
Client Needs
Requirements
Design
Code
System Testing
The philosophy behind testing is to find errors. Test cases are devised with this in
mind. A strategy employed for system testing is code testing.
Code Testing:
This strategy examines the logic of the program. To follow this method we
developed some test data that resulted in executing every instruction in the
program and module i.e. every path is tested. Systems are not designed as entire
nor are they tested as single systems. To ensure that the coding is perfect two types
of testing is performed or for that matter is performed or that matter is performed
or for that matter is performed on all systems.
Criteria Satisfied by Test Cases
1) Test cases that reduced by a count that is greater than one, the number of
additional test cases that much be designed to achieve reasonable testing.
2) Test cases that tell us something about the presence or absence of classes of
errors, rather than an error associated only with the specific test at hand.
S No Test Case Action taken
1 Enter Wrong username and password for Displays error message
Admin at the login form.
2 Enter correct username and password for Displays Home Page
Admin at the login form
3 Create users of departments PickUp, New Users of these departments
Verifiaction and Legal will be created
4 Register the customer info Customer Info has to be
registered
5 Create a loan information related to a New Loan Info has to be stored
bank Related to that bank
6 Register a customer It registers a new customer
Screen Shot:
Home page
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Admin Login</title>
<link rel="stylesheet" href="css/bootstrap.min.css" media="screen" >
<link rel="stylesheet" href="css/font-awesome.min.css" media="screen" >
<link rel="stylesheet" href="css/animate-css/animate.min.css" media="screen" >
<link rel="stylesheet" href="css/prism/prism.css" media="screen" > <!-- USED FOR
DEMO HELP - YOU CAN REMOVE IT -->
<link rel="stylesheet" href="css/main.css" media="screen" >
<script src="js/modernizr/modernizr.min.js"></script>
</head>
<body class="">
<div class="main-wrapper">
<div class="">
<div class="row">
<h1 align="center">Student Result Management System</h1>
<div class="col-lg-6 visible-lg-block">
<section class="section">
<div class="row mt-40">
<div class="col-md-10 col-md-offset-1 pt-50">
<div class="section-title">
<p class="sub-title">Student Result Management System</p>
</div>
</form>
</div>
</div>
<!-- /.panel -->
</div>
<!-- /.col-md-11 -->
</div>
<!-- /.row -->
</div>
<!-- /.col-md-12 -->
</div>
<!-- /.row -->
</section>
</div>
<div class="col-lg-6">
<section class="section">
<div class="row mt-40">
<div class="col-md-10 col-md-offset-1 pt-50">
<div class="section-title">
<p class="sub-title">Student Result Management System</p>
</div>
</div>
<!-- /.col-md-6 -->
</div>
<!-- /.row -->
</div>
<!-- /. -->
</div>
<!-- /.main-wrapper -->
});
</script>
<!-- ========== ADD custom.js FILE BELOW WITH YOUR CHANGES ==========
-->
</body>
</html>
array_push($sid1,$row['id']);
}
for($i=0;$i<count($mark);$i++){
$mar=$mark[$i];
$sid=$sid1[$i];
$sql="INSERT INTO tblresult(StudentId,ClassId,SubjectId,marks)
VALUES(:studentid,:class,:sid,:marks)";
$query = $dbh->prepare($sql);
$query->bindParam(':studentid',$studentid,PDO::PARAM_STR);
$query->bindParam(':class',$class,PDO::PARAM_STR);
$query->bindParam(':sid',$sid,PDO::PARAM_STR);
$query->bindParam(':marks',$mar,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
{
$msg="Result info added successfully";
}
else
{
$error="Something went wrong. Please try again";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>SMS Admin| Add Result </title>
<link rel="stylesheet" href="css/bootstrap.min.css" media="screen" >
<link rel="stylesheet" href="css/font-awesome.min.css" media="screen" >
<link rel="stylesheet" href="css/animate-css/animate.min.css" media="screen" >
<link rel="stylesheet" href="css/lobipanel/lobipanel.min.css" media="screen" >
<link rel="stylesheet" href="css/prism/prism.css" media="screen" >
<link rel="stylesheet" href="css/select2/select2.min.css" >
<link rel="stylesheet" href="css/main.css" media="screen" >
<script src="js/modernizr/modernizr.min.js"></script>
<script>
function getStudent(val) {
$.ajax({
type: "POST",
url: "get_student.php",
data:'classid='+val,
success: function(data){
$("#studentid").html(data);
}
});
$.ajax({
type: "POST",
url: "get_student.php",
data:'classid1='+val,
success: function(data){
$("#subject").html(data);
}
});
}
</script>
<script>
function getresult(val,clid)
{
var clid=$(".clid").val();
var val=$(".stid").val();;
var abh=clid+'$'+val;
//alert(abh);
$.ajax({
type: "POST",
url: "get_student.php",
data:'studclass='+abh,
success: function(data){
$("#reslt").html(data);
}
});
}
</script>
</head>
<body class="top-navbar-fixed">
<div class="main-wrapper">
<div class="container-fluid">
<div class="row page-title-div">
<div class="col-md-6">
<h2 class="title">Declare Result</h2>
</div>
</div>
<!-- /.row -->
</div>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="panel">
<div class="panel-body">
<?php if($msg){?>
<div class="alert alert-success left-icon-alert" role="alert">
<strong>Well done!</strong><?php echo htmlentities($msg); ?>
</div><?php }
else if($error){?>
<div class="alert alert-danger left-icon-alert" role="alert">
<strong>Oh snap!</strong> <?php echo htmlentities($error); ?>
</div>
<?php } ?>
<form class="form-horizontal" method="post">
<div class="form-group">
<label for="default" class="col-sm-2 control-label">Class</label>
<div class="col-sm-10">
<select name="class" class="form-control clid" id="classid"
onChange="getStudent(this.value);" required="required">
<option value="">Select Class</option>
<?php $sql = "SELECT * from tblclasses";
$query = $dbh->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->id); ?>"><?php echo htmlentities($result-
>ClassName); ?> Section-<?php echo htmlentities($result->Section); ?></option>
<?php }} ?>
</select>
</div>
</div>
<div class="form-group">
<label for="date" class="col-sm-2 control-label ">Student
Name</label>
<div class="col-sm-10">
<select name="studentid" class="form-control stid"
id="studentid" required="required" onChange="getresult(this.value);">
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<div id="reslt">
</div>
</div>
</div>
<div class="form-group">
<label for="date" class="col-sm-2
control-label">Subjects</label>
<div class="col-sm-10">
<div id="subject">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="submit" id="submit"
class="btn btn-primary">Declare Result</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- /.col-md-12 -->
</div>
</div>
</div>
<!-- /.content-container -->
</div>
<!-- /.content-wrapper -->
</div>
<!-- /.main-wrapper -->
<script src="js/jquery/jquery-2.2.4.min.js"></script>
<script src="js/bootstrap/bootstrap.min.js"></script>
<script src="js/pace/pace.min.js"></script>
<script src="js/lobipanel/lobipanel.min.js"></script>
<script src="js/iscroll/iscroll.js"></script>
<script src="js/prism/prism.js"></script>
<script src="js/select2/select2.min.js"></script>
<script src="js/main.js"></script>
<script>
$(function($) {
$(".js-states").select2();
$(".js-states-limit").select2({
maximumSelectionLength: 2
});
$(".js-states-hide").select2({
minimumResultsForSearch: Infinity
});
});
</script>
</body>
</html>
<?PHP } ?>
Limitations:
The size of the database increases day-by-day, increasing the load on the
database back up and data maintenance activity.
Training for simple computer operations is necessary for the users working on
the system.
At the Same Time a lot of user’s access this application Data storage and
retrieval will become slower and affect it performance.
Future Enhancement:
The package was designed in such a way that future modifications can be done
easily. In future we want to add much new functionality to “Student Result
Management System”. We want to add Grading facility to students.
Any work may not always be perfect. There may be some error or some defect in
the work. We have taken enough care to make project user friendly and more
interactive. I hope that “Student Result Management System” will be useful to
user.
We never claim that this system may fulfill all the requirement of the entire user in
every condition.
Bibliography:
Ref eren ces f or t h e Proj ect Devel opm ent were taken f rom t he
f ol l owi n g Book s an d Web Sit es .
PHP
BEGINNING PHP 5 by DAVE MERCER
PHP AND MYSQL WEB DEVELOPMENT by LUKEWELLING,LAURA
My SQL
PL/SQL Programming by Scott Urman
SQL complete reference by Livion
JAVA Technologies
Java Script Programming by Yehuda Shiran
HTML
HTML Black Book by Holzner