Professional Documents
Culture Documents
1. SYNOPSIS
Student result analysis is a web based application developed for colleges to analyze
the result and keep track of students. We are able to see the individual candidate's results
separately. Student result analysis system has been designed to carry out the mark analysis
process in an educational institution. The results of respective departments can be efficiently
computed without much of manual involvement. Given the continuous rise in student
population,institutions calculate examination result of students with the help of computer
programs. Analysis of students information and their academic record is as important as
examination result computation.
The need for data use to inform decision-making in tertiary institutions cannot be
overemphasized. Over the years, many algorithms and programs to compute examination
result of students have been developed.
However, the use of programs that extends capabilities beyond examination result
computation is not widespread. The system provides a comprehensive solution to the demand
of examination result computation as well as student information and academic record
management. The system is resilient and written with the flexibility to accommodate future
needs. It is expected to encourage data use in tertiary institutions. Information from such data
can facilitate decision-making and improve educational standards in institutions.
Students can view all the information in just one click which saves a lot of time and
effort. The proposed system maintains a database to store all the information. In this system,
there is no chance of losing data. Adding and searching the information is very easy which
does not take much time and physical effort.
1
`
2. PROJECT DESCRIPTION
This process is entitled as “STUDENT PERFORMANCE ANALYSIS SYSTEM
WITH GRAPH & ACADEMIC PROJECT MANAGEMENT”. It uses JSP as Front
End and MY SQL as Back End.
Home
Admin
Student
Contact us
Register
ADMIN
Admin can login through unique username and password to access the following
process. These following process are
This is the first module of the admin and it is used for adding Student Attendance
details.
Upload Project
After that, admin can view all the topics posted by the faculties and view the
assignments uploaded by the students.
2
`
View Graph
Through this the admin can view the student attendance and mark as graph format
STUDENT
Student can login through user name and mail id which they are added by the Admin
to access the following process.
Student Register
Student Register
Student can register their details in Student Register to view their attendance and mark
CONTACT
REGISTER
Using register, the faculty and student can register their details
3
`
3. SYSTEM ANALYSIS
In the existing system, all the student information is added manually and the data is
stored in the records. Takes a lot of time and physical effort in searching and adding the
information. In the existing system, there is a possibility of losing data and no proper
maintenance of data.
As mentioned previously, today there exist some computer program which helps user to
find and store basic information such as student's name ,marks and seat number. Rest all the
computational work either needs a different program or is done manually by faculties of that
institution.
DISADVANTAGES:
The use of linear search in file handling might increase time complexity.
User friendly (as faculties can easily use web based application).
Easy computation.
More efficient.
4
`
Student Result Analysis System is a student driven system that is designed in order to
keep record of student data by use of technology. Now-a-day result analysis is done manually
taking lots of effort and time then too desired accuracy is not achieved. Also updation of data
is very difficult as all data needs to revised again. In addition more paperwork and
documentation is required.
The relation between user and system is shown in the figure. Student result
management is our system which is accessed by administrator to give authorities to lower
user(faculties).Teacher uses the system for correction in student's marks. Student views their
marks and class rank. Administrator who is higher authorities needs to know the overall
report of student's result. It is demonstrated in system by graphical representation of data in
system. The privileges for teachers are that they can view record of a student, updates result
and can change his/her login password. Password to teachers is initially provided by
administrator. Admin has right to modify , alter , delete, add data or record of new student or
user. Admin provides rights for accessing data to other users in the system.
ADVANTAGES:
This student performance analysis system provides an easy way to students in
searching the details of projects, academic attendance report and marks/percentage
details the with graph.
Students can search the projects with project title or using guide name or with the
academic year. All the details of the projects and details of student's attendance and
marks are added by the Teachers and HODs.
Students are asked to register and then login, fills the academic details, view projects,
view attendance, marks in graph-based format, events and notice.
This system can help to maintain and manage the records of students, teachers, events
of college, projects, attendance and more.
5
`
4. SYSTEM DESIGN
HOME:
HOME
STUDENT
PERFORMANCE ADMIN
ANALYSIS
SYSTEM WITH
GRAPH AND DATA
PROJECT
STUDENT
MANAGEMENT BASE
SYSTEM
CONTACT
REGISTER
6
`
ADMIN:
ADMIN
LOGIN
ADD MARK
UPLOAD PROJECT
GRAPH
HOME
7
`
STUDENT:
STUDENT
LOGIN
INVALID
STUDENT REGISTER
GRAPH
HOME
8
`
9
`
10
`
5. SYSTEM SPECIFICATION
RAM : 4 GB
11
`
JAVA
In the early nineties, Java was created by a team led by James Gosling for Sun
Microsystems. It was originally designed for use on digital mobile devices, such as cell
phones. However, when Java 1.0 was released to the public in 1996, its main focus had
shifted to use on the Internet. It provided more interactivity with users by giving developers a
way to produce animated webpage’s. Over the years it has evolved as a successful language
for use both on and off the Internet. A decade later, it’s still an extremely popular language
with over 6.5million developers worldwide.
Secure: As Java was originally targeting mobile devices that would be exchanging
data over networks, it was built to include a high level of security.
12
`
Multithreaded Robust
Dynamic Secure
In the Java programming language, all source code is first written in plain text files
ending with the .java extension. Those source files are then compiled into .class files by the
javac compiler. A .class file does not contain code that is native to your processor; it instead
contains byte codes — the machine language of the Java Virtual Machine (Java VM). The
java launcher tool then runs your application with an instance of the Java Virtual Machine.
13
`
You've already been introduced to the Java Virtual Machine; it's the base for the Java
platform and is ported onto various hardware-based platforms.
The API is a large collection of ready-made software components that provide many
useful capabilities. It is grouped into libraries of related classes and interfaces; these libraries
are known as packages. The next section, What Can Java Technology Do? Highlights some
of the functionality provided by the API.
14
`
Development Tools: The development tools provide everything you'll need for
compiling, running, monitoring, debugging, and documenting your applications. As a
new developer, the main tools you'll be using are the javac compiler, the java launcher,
and the javadoc documentation tool.
Application Programming Interface (API): The API provides the core functionality
of the Java programming language. It offers a wide array of useful classes ready for
use in your own applications. It spans everything from basic objects, to networking
and security, to XML generation and database access, and more. The core API is very
large; to get an overview of what it contains, consult the Java Platform Standard
Edition 7 Documentation.
User Interface Toolkits: The Swing and Java 2D toolkits make it possible to create
sophisticated Graphical User Interfaces (GUIs).
Integration Libraries: Integration libraries such as the Java IDL API, JDBC™ API,
Java Naming and Directory Interface™ (JNDI) API, Java RMI, and Java Remote
Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP
Technology) enable database access and manipulation of remote objects.
Get started quickly: Although the Java programming language is a powerful object-
oriented language, it's easy to learn, especially for programmers already familiar with
C or C++.
Write less code: Comparisons of program metrics (class counts, method counts, and
so on) suggest that a program written in the Java programming language can be four
times smaller than the same program written in C++.
15
`
Write better code: The Java programming language encourages good coding
practices, and automatic garbage collection helps you avoid memory leaks. Its object
orientation, its JavaBeans™ component architecture, and its wide-ranging, easily
extendible API let you reuse existing, tested code and introduce fewer bugs.
Develop programs more quickly: The Java programming language is simpler than
C++, and as such, your development time could be up to twice as fast when writing in
it. Your programs will also require fewer lines of code.
Avoid platform dependencies: You can keep your program portable by avoiding the
use of libraries written in other languages.
Write once, run anywhere: Because applications written in the Java programming
language are compiled into machine-independent byte codes, they run consistently on
any Java platform.
16
`
MY SQL
A database is a separate application that stores a collection of data. Each database has
one or more distinct APIs for creating, accessing, managing, searching and replicating the
data it holds.
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses.
MySQL is developed, marketed and supported by MySQL AB, which is a Swedish
company. MySQL is becoming so popular because of many good reasons −
MySQL is a very powerful program in its own right. It handles a large subset
of the functionality of the most expensive and powerful database packages.
MySQL works very quickly and works well even with large data sets.
MySQL is very friendly to PHP, the most appreciated language for web
development.
FEATURES OF MYSQL:
The following list shows the most important properties of MySQL. This
section is directed to the reader who already has some knowledge of relational
databases. We will use some terminology from the relational database world without
17
`
defining our terms exactly. On the other hand, the explanations should make it
possibdatabase novices to understand to some extent what we are talking about.
Relational Database System: Like almost all other database systems on the market,
MySQL is a relational database system.
Almost all of the familiar large database systems (Oracle, Microsoft SQL Server, etc.)
are client/server systems. These are in contrast to the file-server systems, which include
Microsoft Access, dBase and FoxPro. The decisive drawback to file-server systems is that
when run over a network, they become extremely inefficient as the number of users grows.
Ease of Use & Administration Ease of use has been a design goal for MySQL since its
inception. MySQL offers exceptional quick-start capability with the average time from
software download to installation completion being less than fifteen minutes. Once installed,
selfmanagement features like automatic space expansion, auto-restart, and dynamic
configuration changes take much of the burden off already overworked database
administrators. The visual database design, development, administration and monitoring tools
delivered within MySQL Enterprise Edition and presented later in this document further
enhance MySQL’s ease of use and administration. The LAMP Stack Describing why MySQL
became the #1 database choice for web-based applications would not be complete without
mentioning the LAMP stack. LAMP (standing for Linux, Apache, MySQL,
PHP/Perl/Python) became the leading open source web platform, adopted by a large majority
of popular Web sites across the world including Facebook, Google, Twitter, YouTube,
Craiglist and Zappos. LAMP is chosen by savvy IT leaders as a way to improve operational
efficiency and reduce IT infrastructure costs.
18
`
There are two flavours of Database Management System (DBMS) known as shared-
file and client-server. A shared file based DBMS consists of a database access application
which interacts directly with the underlying database files. These types of database are
typically designed for less demanding data storage needs and are used almost exclusively on
desktop computers. Microsoft Access is a typical example of this category of DBMS. Such
database systems are never used in distributed or enterprise level environments. MySQL falls
into the client-server DBMS category. A client-server DBMS is split into two components.
The server component typically resides on the same physical computer as the database files
and is responsible for all interactions with the database. The second component is the client.
19
`
The client sends all database requests to the server which in turn processes the request and
returns the results of the request back to the client.
20
`
There are a couple of key advantages to the client-server architecture DBMS. Firstly,
there is no need for the client to be running on the same computer system as the server.
Instead, requests can be sent by the client over a network or internet connections to the server
on a remote host. The fact that the server resides on a remote computer is invisible to the
client user. This makes the database available to greater numbers of users than a shared-file
DBMS offers. In large scale enterprise environments this also allows high levels of fault
tolerance and load balancing to be implemented. Secondly, separating the client from the
server allows a wider range of client types to be used to access the database. Valid clients can
be the MySQL tools, applications written in other programming languages such as C, C++ or
Java, or web based applications developed using languages such as PHP or JSP).
21
`
7. IMPLEMENTATION
7.1 TESTING
Testing program is the first step in the debugging process. Some people idea of the
testing a program consists of running the program a few times to see what happens, each time
using slightly different input. This process can succeed when we have a short program, but it
is not effective for a long program. In any case, even for the simplest program the choice of
test data is all-important.
A good testing suite is vital because the user must test all possible Execution paths
inside the code in order to have any hope it will be bug free. Testing program is an art, not a
science. Testing of the system is done to ensure the integrity of the system. Testing is vita for
the success of the project, which is the last stage of development. The aim of testing is to
prove that the development system addresses the predefined processing requirements and will
perform reliably and efficiently during time.
Testing is the process of creating a program with the explicit information of finding
error that makes a program fail. Successful test finds the error yet undiscovered. As an
additional benefit, testing demonstrates that a software function appear to be working
according to the specifications.
PURPOSES OF TESTING
To affirm the quality of the project.
To find and eliminate any errors from previous stages.
To validate the software and to eliminate the operation.
Reliability of the system.
22
`
TYPES OF TESTING
The software, which has been developed, has to be tested to prove its validity.
Testing is considered to be the least creative phase of the whole cycle of system design. In the
real sense it is the phase, which helps to bring out the creativity of the phases.
The “Time Assessment for molding of casting” was tested along the following
guidelines to prove its validity. It was tested using two techniques of software testing.
UNIT TESTING
In the lines of this strategy all the individual functions and modules were put to the
test independently. By following this strategy all the error in coding were identified and
corrected. This method was applied in combination with the white and Black box testing
techniques to find the errors in each module.
SYSTEM TESTING
The idea of applying this strategy was to put the system to a series of different test
whose primary purpose is to fully exercise the computer-based system. Although each test
has a different purpose, all work to verify that all system elements have been properly
integrated and perform allocated functions, security testing was conducted.
VALIDATION TESTING
The main aim of this testing is to verify that the software system does what it was
designed for Alpha testing and Beta testing were conducted to ensure the validity of the
system. A customer conducted the Alpha test at the developer’s site. The end user of the
software conducted the Beta test at one or more of the customer site
23
`
P.HTML
<html>
<head>
<frameset rows="20,80">
<frame src="heading1.jsp"name=f1>
<frameset cols="20,80">
<frame src="image.jsp"name=f2>
</frameset>
</head>
</html>
TITLE.JSP
<html>
<head><title><my page></title></head>
<body bgcolor="aqua"><center>
</h1>
</body>
</html>
24
`
PHOTO.HTML
<html>
<head>><title>my page</title></head>
<body bgcolor="white">
<marquee direction="scroll">
</img></body>
</html>
TABLEMAIN.JSP
<html>
<body><center>
<table cellspacing=20>
</table>
<img src="t1.png">
</img>
</center>
</body>
</html>
25
`
ADMIN.JSP
<html>
<head>
<title>mypage</title></head>
<body bgcolor="aqua">
</table>
</body>
</html>
26
`
ADMINLOGIN.JSP
<html>
<body background="adm.jpeg">
<form action="adminlogin.jsp">
<center>
<table cellspacing=10>
<%
try
String UserName=request.getParameter("t1");
String Password=request.getParameter("t2");
if(Password!=null)
if(UserName.equalsIgnoreCase("Admin")&&Password.equalsIgnoreCase("Admin"))
%>
27
`
<script>alert("Login Successfull");
</script>
<%
response.sendRedirect("admin.jsp");
else
%>
</script>
<%
catch(Exception e)
out.println(e);
%>
</table>
</center>
</form>
</body></html>
28
`
ADD ATTENDANCE.JSP
<html>
<body bgcolor="aqua"><center>
<form action="addattendance.jsp">
<table>
<tr><th colspan=20>ADDATTENDANCE</td></th></tr>
<tr><th>Semester<td><textarea name=t3></textarea></td></th></tr>
</table>
<%
String Studentname=request.getParameter("t1");
String Year=request.getParameter("t2");
String Semester=request.getParameter("t3");
String IDNumber=request.getParameter("t4");
String Percentage=request.getParameter("t5");
String x=request.getParameter("b1");
29
`
try
if(x!=null)
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simcox","root","root");
ps.setString(1,Studentname);
ps.setString(2,Year);
ps.setString(3,Semester);
ps.setString(4,IDNumber);
ps.setString(5,Percentage);
int X=ps.executeUpdate();
if(X>0)
%>
<script>alert("register successfully");</script>
<%
else
%>
30
`
<%
catch(Exception e)
out.println(e);
%>
</table>
</form>
</center>
</body>
</html>
ADD MARK.JSP
<html>
<body bgcolor="aqua"><center>
<form action="addmark.jsp">
<table>
31
`
<tr><th colspan=20>ADDMARK</td></th></tr>
<tr><th>Semester<td><textarea name=t3></textarea></td></th></tr>
</table>
<%
String Studentname=request.getParameter("t1");
String Year=request.getParameter("t2");
String Semester=request.getParameter("t3");
String IDNumber=request.getParameter("t4");
String Percentage=request.getParameter("t5");
String x=request.getParameter("b1");
try
if(x!=null)
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simcox","root","root");
32
`
ps.setString(1,Studentname);
ps.setString(2,Year);
ps.setString(3,Semester);
ps.setString(4,IDNumber);
ps.setString(5,Percentage);
int X=ps.executeUpdate();
if(X>0)
%>
<script>alert("register successfully");</script>
<%
else
%>
<%
catch(Exception e)
out.println(e);
33
`
%>
</form>
</table>
</body>
</html>
UPLOAD PROJECT.JSP
<html>
<body bgcolor="aqua"><center>
<form action="uploadproject.jsp">
<table>
<tr><th colspan=20>UPLOADPROJECT</td></th></tr>
<tr><th>Year<td><textarea name=t5></textarea></th></tr>
</table>
<%
34
`
String Projecttitle=request.getParameter("t1");
String Studentname=request.getParameter("t2");
String Year=request.getParameter("t5");
String Guide=request.getParameter("t4");
String Abstract=request.getParameter("t3");
String x=request.getParameter("b1");
try
if(x!=null)
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simcox","root","root");
ps.setString(1,Projecttitle);
ps.setString(2,Studentname);
ps.setString(5,Year);
ps.setString(4,Guide);
ps.setString(3,Abstract);
int X=ps.executeUpdate();
if(X>0)
%>
35
`
<script>alert("Upload successfully");</script>
<%
else
%>
<%
catch(Exception e)
out.println(e);
%>
</form>
</center>
</body>
</html>
36
`
UPDATE11.JSP
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
animationEnabled: true,
exportEnabled: true,
title: {
text: "ATTENDANCE"
},
axisY: {
title: "MARKS"
},
data: [{
type: "column",
37
`
dataPoints: dataPoints
}]
});
$.get("./csv/jan.csv", getDataPointsFromCSV);
function getDataPointsFromCSV(csv) {
var points;
if (csvLines[i].length > 0) {
points = csvLines[i].split(",");
dataPoints.push({
label: points[0],
y: parseFloat(points[1])
});
chart.render();
</script>
</head>
<body>
38
`
<script src="https://canvasjs.com/assets/script/jquery-1.11.1.min.js"></script>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
</body>
</html>
STUDENTREG.JSP
<html>
<form action="studentreg.jsp">
<table>
</table>
<%
39
`
String StudentID=request.getParameter("t1");
String Password=request.getParameter("t2");
String Gender=request.getParameter("r1");
String DOB=request.getParameter("tt");
String Address=request.getParameter("t3");
String MailID=request.getParameter("t4");
String MobileNo=request.getParameter("t5");
String x=request.getParameter("b1");
try
if(x!=null)
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simcox","root","root");
ps.setString(1,StudentID);
ps.setString(2,Password);
ps.setString(3,Gender);
ps.setString(4,DOB);
ps.setString(5,Address);
ps.setString(6,MailID);
ps.setString(7,MobileNo);
40
`
int X=ps.executeUpdate();
if(X>0)
%>
<script>alert("register successfully");</script>
<%
response.sendRedirect("update11.jsp");
else
%>
<%
catch(Exception e)
out.println(e);
%>
</form>
</center>
41
`
</body>
</html>
UPDATE11.JSP
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
animationEnabled: true,
exportEnabled: true,
title: {
text: "ATTENDANCE"
},
axisY: {
title: "MARKS"
},
data: [{
42
`
type: "column",
dataPoints: dataPoints
}]
});
$.get("./csv/jan.csv", getDataPointsFromCSV);
function getDataPointsFromCSV(csv) {
var points;
if (csvLines[i].length > 0) {
points = csvLines[i].split(",");
dataPoints.push({
label: points[0],
y: parseFloat(points[1])
});
chart.render();
43
`
</script>
</head>
<body>
<script src="https://canvasjs.com/assets/script/jquery-1.11.1.min.js"></script>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
</body>
</html>
REGISTER.JSP
<html>
<form action="regmain.jsp">
<table>
<tr><th colspan=20>REGISTER</td></th></tr>
<tr><th>Address<td><textarea name=t3></textarea></td></th></tr>
44
`
</table>
<%
String StudentID=request.getParameter("t1");
String Password=request.getParameter("t2");
String Gender=request.getParameter("r1");
String DOB=request.getParameter("tt");
String Address=request.getParameter("t3");
String MailID=request.getParameter("t4");
String MobileNo=request.getParameter("t5");
String Status="Block";
String x=request.getParameter("b1");
try
if(x!=null)
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simcox","root","root");
ps.setString(1,StudentID);
ps.setString(2,Password);
45
`
ps.setString(3,Gender);
ps.setString(4,DOB);
ps.setString(5,Address);
ps.setString(6,MailID);
ps.setString(7,MobileNo);
ps.setString(8,Status);
int X=ps.executeUpdate();
if(X>0)
%>
<script>alert("register successfully");</script>
<%
else
%>
<%
catch(Exception e)
46
`
out.println(e);
%>
</form>
</center>
</body>
</html>
47
`
8. OUTPUT
HOME PAGE:
48
`
ADMIN LOGIN:
49
`
ADMIN LOGINPAGE:
50
`
ADDATTENDANCE FORM:
51
`
52
`
UPLOAD PROJECT:
53
`
STUDENT REGISTER:
54
`
CONTACT:
55
`
REGISTER:
56
`
57
`
9. CONCLUSION
The student needs to enter all the details in the registration form. The student should
be authorized by admin to get login into the application. A student can search projects based
on the title, year and Guide name. Students can view all the details of his/her attendance and
marks. Students can view graph for his attendance and marks. "Student Performance analysis
with Graph & Academic Project Management" Java project satisfies all the requirements of
students in searching the projects and finding details about his\her attendance and marks. This
project also satisfies the requirement of admin in adding all the details of the project and he
can easily find the progress of student's attendance and marks
58
`
10. BIBLIOGRAPHY
[1] M. C. Chen and S. H. Huang, “Credit scoring and rejected instances reassigning through
evolutionary computation techniques,” Expert Syst. Appl., vol. 24, no. 4, pp. 433–441, 2003.
[2] Y.-C. Hu, “Incorporating a non-additive decision making method into multi-layer neural
networks and its application to financial distress analysis,” Knowledge-Based Syst., vol. 21,
pp. 383–390, 2008.
[3] J. N. Crook, D. B. Edelman, and L. C. Thomas, “Recent develop mention consumer credit
risk assessment,” Eur. J. Oper. Res., vol. 183, no. 3,pp. 1447–1465, 2007.
[4] D. Hand, S. Sohn, and Y. Kim, “Optimal bipartite scorecards,” ExpertSyst. Appl., vol. 29,
no. 3, pp. 684–690, 2005.
[5] J. Gupta, N. Wilson, A. Gregoriou, and J. Healy, “The effect ofinternationalisation on
modelling credit risk for SMEs: Evidence fromUK market,” J. Int. Financ. Mark. Institutions
Money, vol. 31, no. October, pp. 397–413, 2014.
[6] A. Haughwout, R. Peach, and J. Tracy, “Juvenile delinquent mortgages: Bad credit or bad
economy?,” J. Urban Econ., vol. 64, no. 2, pp. 246–257, 2008.
[7] C. Ong, J. Huang, and G. Tzeng, “Building credit scoring models using genetic
programming,” Expert Syst. Appl., vol. 29, no. 1, pp. 41–47,
2005.
[8] M. Leshno and Y. Spector, “Neural network prediction analysis: The
bankruptcy case,” Neurocomputing, vol. 10, no. 2, pp. 125–147, 1996.
[9] T. Bellotti and J. Crook, “Support vector machines for credit scoring and discovery of
significant features,” Expert Syst. Appl., vol. 36, no. 2, pp.3302–3308, 2009.
[10] L. M. Salchenberger, E. M. Cinar, and N. a. Lash, “Neural Networks: A New Tool for
Predicting Thrift Failures,” Decis. Sci., vol. 23, no. 4, pp.899–916, 1992.
59