IJCRT21X0023
IJCRT21X0023
IJCRT21X0023
CHAPTER-1
INTRODUCTION
Subject Module
Academic subjects details are maintained in this module with subject code, name,
department, course and year with type of subject (theory / lab/project). Subject profile is
maintained and updated by the administrator.
Student Module
This module is used to maintain the student profile with Register number, student
name, course, year, and other relevant information with default password. Its also
maintained by the administrator. Register number and default password used by the
students to enter into this application to view their internal marks.
This module is used to maintain and update the student’s internal and external marks
for each subject. These details are entered and maintain by the administrator. These details
are updated in the end semester results for each student.
This module is used to view the results by the students. It requires login
authentication process for the students. It allows to view / print /download the marks.
CHAPTER-2
SYSTEM ANALYSES
The proposed system is to computerize for maintaining security of the mark based
mobile operations. The aim of the proposed system is the overcome the difficulties of the
existing system. The proposed application system helps to maintain the student details,
subject details and marks in effective manner. And analyse the marks in control section
and staffs requirement criteria.
CHAPTER-3
SYSTEM SPECIFICATION
Overview of PHP:
The PHP language features the usual complement of control structures, operators,
variable types, functions declarations and class/object declarations that we have been
accustomed to expect from any compiled or interpreted language, and yet it also has
features of its own. For example, in C you employ pointers.
In other scripting languages. This can be cumbersome or even not possible, but in
PHP this is just one use of variables. PHP comes with a myriad of options, both to build
the distribution and also to configure an installation. PHP supports several APIs and
interfaces to other programming tools. The sheer number of tools is daunting, not to speak
of the configuration possibilities for each of these.
PHP is supported on quite a few platforms, many of them UNIX-like and of course
on Microsoft’s operating systems supporting the Win32 environment. Since PHP cannot
do much without a web server, when we talk of installing PHP on a platform, we also need
to take into consideration the web server that we plan to use.
ii) MYSQL
is well suited for this role. It is also very well suited for various architectures. It can be used
in a strictly client/server architecture or as a standalone database.
MYSQL has various data types that support different functions. A data type is the
type of a data a column will store. There can be many different data types inside a table,
but each column will store its own specific type of information. You can think of a data
type as a kind of definition for a column.A column defined as an integer column will only
hold numeric information, whereas a column defined as a CHAR (10) will hold up to 10
alphanumeric characters. These definitions are the key to a quick and efficient database.
These are basically three groups of data formats. The first is obviously numeric. Numeric
data is data that is a positive or negative number such as 4 or-50.Numeric data can also be
in hexadecimal format (2ee250cc), scientific notation (2X10^23), or a decimal. The second
type is character or string format. This format can consist of letters and numbers, whole
words, addresses, phone numbers and generally anything you have to put quotations
around.It consists of everything that doesn’t quite fit into either of the other two categories.
Some, like dates and times, could be alphanumeric but are stored like numbers. As well as
data types, MYSQL also provides column modifiers. These modifiers further help define
a column’s attributes.
HTML stands for Hyper Text Markup Language. Hypertext is ordinary text that has
been dressed up with extra features, such as formatting, images, multimedia, and links to
other documents. Mark up is the process of taking ordinary text and adding extra symbols.
Language is actually a key point to remember about HTML.
CHAPTER-4
SYSTEM DESIGN
LEVEL 0
Login
ADMIN/STAFF DeptLogin
Checking
Verified User
Student &
Subject Profile
Update
StudentProfile SubjectProfile
Attended Subjects
Marks
Update
Attended students
Exam Marks
Marks
Result
Analysis SemMarks
Sem Results
Academic Results
SubjectAnalysis
4.2 ER DIAGRAM
Department
SubjectName
StaffID Password
Subjectcode Semester
M
1
1
Course
StudentName Year
Registerno Department
STUDENTPROFILE Exam
Sem
Registerno
CGPA
M
M
SEMESTER MARKS Find MARKS
M
Registerno
Subjectcode
M
TestMarks
SUBJECTANALYSIS Assignment
AverageMark
Subjectcode
LowMark
HighMark
larger number of problems with a system can usually be traced back to fault input design
and method Needless to say ,therefore that the input data is the life block of a system and
has to be analyzed and designed with the most consideration.
Subject Page
This form is used to maintain and update the subject details with subject code,
subject name, department, semester and academic year details.
Student Page
This activity is used to maintain and update the academic student details with
register number, student name, course, year and other relevant details.
Marks Page
This activity is used to enter and process the model, premodel and end semester
marks for the student in the subjects.
The objectives of the output design define the contents and format of all documents
and reports in an attractive and useful format. For many end-users, output is the main
reason for developing the system and the basis on which they evaluate the usefulness of
application. Output design aims at communicating the results of the processing of the users.
As its web application output is designed in a very user-friendly this will be through screen
most of the time.
This page is used to show the model, premodel and end semester marks for the
student in the subjects with print and download to excel sheet options.
This page is used to show the semester results and internal marks to the students with
print and download to excel sheet options.
This page is used to show the all students end semester marks with print and
download to excel sheet options.
This page is used to show the highest, lowest and average marks with number of
students passed and failed details with print and download to excel sheet options.
CHAPTER-5
SYSTEM TESTING AND IMPLEMENATION
System testing is critical aspect of software quality assurance and represents the
ultimate review of specification, design and coding. Testing is a process of executing a
program with the intent of finding an error. A good testing case is that has the probability
of finding as yet undiscovered error. The purpose of the system testing is to identify and
correct bugs in the developed system. Nothing is complete without testing. Testing is vital
to the success of the system.
Unit Testing
Unit testing is testing changes made in a existing or new program this test is carried
out during the programming and each module is found to be working satisfactorily. Unit
testing comprises the set of tests performed by an individual prior to integration of the unit
into large system. The situation is illustrated in as follows:
Integration Testing
All the modules were integrated after the completion of unit test. While Top - Down
Integration was followed, the modules are integrated by moving downward through the
control hierarchy, beginning with the main module. Since the modules were unit - tested
for no errors, the integration of those modules was found perfect and working fine. As a
next step to integration, other modules were integrated with the former modules.
After the successful integration of the modules, the system was found to be running
with no uncovered errors, and also all the modules were working as per the design of the
system, without any deviation from the features of the proposed system design. In this
project, all activities are integrated with the main activity and with its Buttons. Activity
links and flow of data between the processes are tested and verified.
Validation Testing
Validation testing provides the final assurance that software meets all functional,
behavioral and performance requirements. Validation testing can be defined in many ways,
but a simple definition is that validations succeed when the software functions in a manner
that is expected by the user. The software once validated must be combined with other
system element. System testing verifies that all elements combine properly and that overall
system function and performance is achieved. After the integration of the modules, the
validation test was carried out over by the system. It was found that all the modules work
well together and meet the overall system function and performance. In this project,
numeric fields like as maximum participants are validated and other non-numeric fields are
also validated.
Implementation is the state in the project where the theoretical design is turned into
a working system. The most crucial stage in achieving a new successful system and giving
confidence on the new system for the users that will work efficiently and effectively. The
system is implemented only after thorough testing is done and if it is found to work
according to the specification. It involves careful planning; investigation of the current
system is constraints on implementation, design of methods to achieve changeover, and
evaluation of the changeover methods apart from planning. Two major tasks for preparing
the implementation are educating, training the users and testing the system.
The implementation process begins with the preparation of plan for implementation.
According to this plan other activities are carried out. In this plan discussion has been made
regarding the equipment, resources and how to test the activities. Thus the clear planner
prepared for the activities.
Equipment Acquisition
The above mentioned plan, the necessary equipment has to be acquired to implement
the new system, which would include all the requirements for installing and maintaining
the XAMPP, Dreamweaver CS3 and MySQL
Once the planning has been completed the major effort in the computer department
is that the user department must consist of educated and trained staff as the system becomes
more complex. The success of the system depends upon how they are operated and used
the system
Test Case
CHAPTER-6
CONCLUSION
The goal of the system is achieved and difficulties are solved. The project is built
such that it is user friendly. Analysis of the scoring system it shows by the grade wise result
of individual subject and final result also display grade wise. depending on its range of
marks. The project can be easily used in college for college result analysis of student. It
reduces time which required for manual calculation. This system helps to calculate result
fast so it optimizes the manpower. This result analysis application is useful for the control
IJCRT21X0023 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org b687
www.ijcrt.org © 2021 IJCRT | Volume 9, Issue 12 December 2021 | ISSN: 2320-2882
section to maintain the student’s marks and analyse the academic performances. This
application allows the control department admin to analyse the academic performance of
the students and allows to print / download into excel sheet the student details, subject
details, marks details and marks statements.
CHAPTER 7
SCOPE FOR FUTURE ENHANCEMENTS
Interface with control section database to get the student details, subject details,
internal and external marks details to analyse the academic performance.
Previously data used to be inserted manually to analyse result. But, Currently the
project supports excel(.xlsx) files for extraction of data. The future scope is that data
can be fetched, parsed in other formats like doc , csv , odt , etc .
Visualization can be provided to represent data in graphical format. Various
representation like pie chart, graph, etc .
BIBLIOGRAPHY
BOOK REFERENCES
1. Douglas Crackford, “JavaScript: The Good Parts”, First Edition, O’Reilly Media,
May 8, 2008
2. Michael Lynn, “Head First PHP & MySQL”, Second Edition,O’Reilly Media,
December 15,2008
3. Johnson, “Introduction to JavaScript”, First Edition, O’Reilly Media, June 10,2010
4. Roger S.Pressman, Ph.D, ‘Software Engineering A Practitioner's Approach’, TATA
McGraw Hill Series Fifth Edition. (2001)
5. Elias M Awad, ‘System Analysis and Design’, Galgotia Publications (P) Ltd.,
Second Edition, 1999
WEBSITE REFERENCES
1. www.shareurknowledgehere.wordpress.com/js_tutorials
2. www.w3schools.com/php
3. https://en.wikipedia.org/wiki/Data_flow_diagram#Developing_a_data-
flow_diagram
4. https://www.w3schools.com/sql/default.asp
APPENDIX
A)FORMS:
HOME PAGE
STAFF/HOD LOGIN
HOD LOGIN
ADMIN PAGE
USERS PAGE
ADD USERS
STUDENT PROFILE
SEM MARKS
HOME PAGE
STUDENT LOGIN
RESULT PAGE
XLS FORM
B) SOURCE CODE
Users Code
<?php require_once('Connections/Connection.php'); ?>
<?php
if (!isset($_SESSION)) {
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their
username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established
when they login.
if (in_array($UserName, $arrUsers)) {
$isValid = true;
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
$isValid = true;
return $isValid;
$MM_restrictGoTo = "login.php";
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
exit;
?>
<?php
if (!function_exists("GetSQLValueString")) {
if (PHP_VERSION < 6) {
switch ($theType) {
case "text":
break;
case "long":
case "int":
break;
case "double":
break;
case "date":
break;
case "defined":
break;
return $theValue;
mysql_select_db($database_Connection, $Connection);
$row_RsSelectUsers = mysql_fetch_assoc($RsSelectUsers);
$totalRows_RsSelectUsers = mysql_num_rows($RsSelectUsers);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Marks</title>
<script src="js/bootstrap.min.js"></script>
</head>
<body>
<?php
require_once('menu-top-admin.php');
?>
<div class="container">
<ul class="breadcrumb">
<li>Home</li>
<li>Users</li>
</ul>
<div class="row">
</div>
</div><!--/row-->
<div class="row">
<div class="table-responsive">
<tr>
<td>StaffID</td>
<td>Password</td>
<td>StaffName</td>
<td>Designation</td>
<td>Department</td>
<td> </td>
</tr>
<?php do { ?>
<tr>
</tr>
</table>
</form>
</div>
</div>
</div><!--/row-->
<hr>
</body>
</html>
<?php
mysql_free_result($RsSelectUsers);
?>
Students Login
<?php require_once('Connections/Connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
if (PHP_VERSION < 6) {
switch ($theType) {
case "text":
break;
case "long":
case "int":
break;
case "double":
break;
case "date":
break;
case "defined":
break;
return $theValue;
?>
<?php
if (!isset($_SESSION)) {
session_start();
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
if (isset($_POST['RegisterNo'])) {
$loginUsername=$_POST['RegisterNo'];
$password=$_POST['StuPassword'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "student_main.php";
$MM_redirectLoginFailed = "login_student.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_Connection, $Connection);
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
else {
}
IJCRT21X0023 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org b706
www.ijcrt.org © 2021 IJCRT | Volume 9, Issue 12 December 2021 | ISSN: 2320-2882
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Marks</title>
<script src="js/bootstrap.min.js"></script>
</head>
<body>
<?php
require_once('menu-top.php');
?>
<div class="container">
<ul class="breadcrumb">
<li><a href="#">Home</a></li>
<li>Student Login</li>
</ul>
<div class="row">
<h2>Student Login</h2>
</div>
</div><!--/row-->
<div class="row">
<h2> </h2>
<p> </p>
</div>
<div class="table-responsive">
<tr>
<td width="18%">Username</td>
<td width="8%"> </td>
</tr>
<tr>
<td>Password</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<td> </td>
</tr>
</table>
</form>
</div>
</div>
<h2> </h2>
<p> </p>
</div>
</div><!--/row-->
<hr>
</body>
</html>
<?php
if (!isset($_SESSION)) {
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their
username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established
when they login.
if (in_array($UserName, $arrUsers)) {
$isValid = true;
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
$isValid = true;
return $isValid;
$MM_restrictGoTo = "login.php";
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
exit;
?>
<?php
if (!function_exists("GetSQLValueString")) {
if (PHP_VERSION < 6) {
switch ($theType) {
case "text":
break;
case "long":
case "int":
break;
case "double":
break;
case "date":
break;
case "defined":
break;
return $theValue;
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$colname_RsSelect = "-1";
if (isset($_POST['RegisterNo'])) {
$colname_RsSelect = $_POST['RegisterNo'];
$colname2_RsSelect = "-1";
if (isset($_POST['Semester'])) {
$colname2_RsSelect = $_POST['Semester'];
mysql_select_db($database_Connection, $Connection);
GetSQLValueString($colname2_RsSelect, "text")
);
$row_RsSelect = mysql_fetch_assoc($RsSelect);
$totalRows_RsSelect = mysql_num_rows($RsSelect);
//echo $totalRows_RsSelect;
//exit();
if($totalRows_RsSelect == "0"){
GetSQLValueString($_POST['RegisterNo'], "text"),
GetSQLValueString($_POST['Semester'], "int"),
GetSQLValueString($_POST['Percentage'], "double"),
GetSQLValueString($_POST['CGPA'], "double"));
mysql_select_db($database_Connection, $Connection);
$insertGoTo = "semmarks.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= $_SERVER['QUERY_STRING'];
mysql_select_db($database_Connection, $Connection);
$row_RsSelectStudentProfile = mysql_fetch_assoc($RsSelectStudentProfile);
$totalRows_RsSelectStudentProfile = mysql_num_rows($RsSelectStudentProfile);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Marks</title>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
function getXMLHTTP() {
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
catch(e) {
try{
catch(e){
try{
catch(e1){
xmlhttp=false;
return xmlhttp;
function getPercentage(pid) {
var strURL="get_percentage.php?pid="+pid+"&sem="+strsem;
//alert(strURL);
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('percentagediv').innerHTML=req.responseText;
getcgpa(pid);
} else {
req.send(null);
function getcgpa(pid) {
var strURL="get_cgpa.php?pid="+pid+"&sem="+strsem;
//alert(strURL);
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('cgpadiv').innerHTML=req.responseText;
} else {
req.send(null);
</script>
</head>
<body>
<?php
require_once('menu-top-admin.php');
?>
<div class="container">
<ul class="breadcrumb">
<li>Home</li>
<li>Sem Marks</li>
</ul>
<div class="row">
<h2>Sem Marks</h2>
</div>
</div><!--/row-->
<div class="row">
<div class="table-responsive">
<tr>
<td width="18%">RegisterNo</td>
<?php
do {
?>
<?php
$rows = mysql_num_rows($RsSelectStudentProfile);
if($rows > 0) {
mysql_data_seek($RsSelectStudentProfile, 0);
$row_RsSelectStudentProfile = mysql_fetch_assoc($RsSelectStudentProfile);
?>
</select></td>
<td width="8%"> </td>
</tr>
<tr>
<td>Semester</td>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>Percentage</td>
<td> </td>
</tr>
<tr>
<td>CGPA</td>
<hr>
</body>
</html>
<?php
mysql_free_result($RsSelectStudentProfile);
?>