You are on page 1of 59

`

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

 Add Student Attendance Details


 Add Student Marks Details
 Upload Project
 View Graph

Add Student Attendance Details

This is the first module of the admin and it is used for adding Student Attendance
details.

Add Student Mark Details

The admin can add the student mark 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

If there any issues Student can contact the Admin

REGISTER

Using register, the faculty and student can register their details

3
`

3. SYSTEM ANALYSIS

3.1 EXISTING SYSTEM:

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:

 O.S dependency if computer program is coded in C language.

 The use of linear search in file handling might increase time complexity.

 NO advanced feature benefit can be used such as in web application.

 Proposed approach and its advantage over existing system:

 User friendly (as faculties can easily use web based application).

 ALL time availability.(system remains available as long as computer is well


connected with network).

 Easy computation.

 Easy Storage of data.

 More efficient.

 Requires less effort and time.

4
`

3.2 PROPOSED SYSTEM:

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

4.1 DATA FLOW DIAGRAM:

HOME:

HOME

STUDENT
PERFORMANCE ADMIN
ANALYSIS
SYSTEM WITH
GRAPH AND DATA
PROJECT
STUDENT
MANAGEMENT BASE
SYSTEM
CONTACT

REGISTER

6
`

ADMIN:

ADMIN

LOGIN

INVALID ADD ATTENDANCE

ADD MARK

UPLOAD PROJECT

GRAPH

HOME

7
`

STUDENT:

STUDENT

LOGIN

INVALID
STUDENT REGISTER

GRAPH

HOME

8
`

4.2 DATABASE DESIGN:

ADD ATTENDANCE FORM:

FIELD NAME DATA TYPE DESCRIPTION

Student name Varchar(50) Student name

Year Varchar(50) Year

Semester Varchar(50) Semester

IDnumber Varchar(50) IDnumber

Percentage Varchar(50) Percentage

ADD MARK FORM:

FIELD NAME DATA TYPE DESCRIPTION

Student name Varchar(50) Student name

Year Varchar(50) Year

Semester Varchar(50) Semester

IDnumber Varchar(50) IDnumber

Percentage Varchar(50) Percentage

9
`

UPLOAD PROJECT FORM:

FIELD NAME DATA TYPE DESCRIPTION

Student Name Varchar(50) Student Name

Year Varchar(50) Year

Semester Varchar(50) Semester

IDnumber Varchar(50) IDnumber

Percentage Varchar(50) Percentage

10
`

5. SYSTEM SPECIFICATION

5.1 SOFTWARE REQUIREMENT

Operating System : Microsoft windows 10

Front End : Java

Back End : MY SQL

Documentation : Microsoft Word

5.2 HARDWARE REQUIREMENT

Processor : Intel Core i3

Speed : 3.7 GHz

RAM : 4 GB

Hard Disk : 500GB

Monitor : LED Monitor

Mouse : Wireless Mouse

Keyboard : Multi Type

Printer : Laser Printer

11
`

6. SOFTWARE TOOL DESCRIPTION

6.1 FRONT END TOOL

JAVA

Java is a computer programming language. It enables programmers to write computer


instructions using English based commands, instead of having to write in numeric codes. It’s
known as a “high-level” language because it can be read and written easily by humans. Like
English, Java has a set of rules that determine how the instructions are written. These rules
are known as its “syntax”. Once a program has been written, the high-level instructions are
translated into numeric codes that computers can understand and execute.

Who Created 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.

Why Choose Java?


 Easy to Use: The fundamentals of Java came from a programming language called c+
+. Although c++ is a powerful language, it was felt to be too complex in its syntax,
and inadequate for all of Java's requirements. Java built on, and improved the ideas of
c++, to provide a programming language that was powerful and simple to use.
 Reliability: Java needed to reduce the likelihood of fatal errors from programmer
mistakes. With this in mind, object-oriented programming was introduced. Once data
and its manipulation were packaged together in one place, it increased Java’s
robustness.

 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
`

 Platform Independent: Programs needed to work regardless of the machine they


were being executed on. Java was written to be a portable language that doesn't care
about the operating system or the hardware of the computer.

The Java Programming Language

The Java programming language is a high-level language that can be characterized by


all of the following buzzwords:

 Simple  Architecture neutral

 Object oriented  Portable

 Distributed  High performance

 Multithreaded  Robust

 Dynamic  Secure

Each of the preceding buzzwords is explained in The Java Language Environment , a


white paper written by James Gosling and Henry McGilton.

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
`

The Java Platform

A platform is the hardware or software environment in which a program runs. We've


already mentioned some of the most popular platforms like Microsoft Windows, Linux,
Solaris OS, and Mac OS. Most platforms can be described as a combination of the operating
system and underlying hardware. The Java platform differs from most other platforms in that
it's a software-only platform that runs on top of other hardware-based platforms.

The Java platform has two components:

 The Java Virtual Machine


 The Java Application Programming Interface (API)

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.

As a platform-independent environment, the Java platform can be a bit slower than


native code. However, advances in compiler and virtual machine technologies are bringing
performance close to that of native code without threatening portability.

14
`

What Can Java Technology Do?

The general-purpose, high-level Java programming language is a powerful software


platform. Every full implementation of the Java platform gives you the following features:

 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.

 Deployment Technologies: The JDK software provides standard mechanisms such as


the Java Web Start software and Java Plug-In software for deploying your
applications to end users.

 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.

JAVA Technology help:

 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
`

6.2 BACK END TOOLS

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 released under an open-source license. So you have nothing to pay


to use it.

 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 uses a standard form of the well-known SQL data language.

 MySQL works on many operating systems and with many languages


including PHP, PERL, C, C++, JAVA, etc.

 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.

 MySQL supports large databases, up to 50 million rows or more in a table.


The default file size limit for a table is 4GB, but you can increase this (if your
operating system can handle it) to a theoretical limit of 8 million terabytes (TB).

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.

 Client/Server Architecture: MySQL is a client/server system. There is a database


server (MySQL) and arbitrarily many clients (application programs), which
communicate with the server; that is, they query data, save changes, etc. The clients
can run on the same computer as the server or on another computer (communication
via a local network or the Internet).

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
`

RELIABILITY & UPTIME:

Web-based applications must typically be available 24/7. Downtime can be


extremely detrimental to customer loyalty, and potentially very costly. Web properties need
their database platform to exhibit high code quality, fault tolerance, rapid restart & restore,
dynamic adaptation to increasing workload as well as simple upgrades and easy maintenance
operations. Robustness In addition to extensive QA testing at Oracle, MySQL is battle-tested
by millions of users in a very wide variety of application scenarios. As Eric Raymond noted
“given enough eyeballs, all bugs are shallow”, the huge MySQL community contributes to
the extremely high quality of the world’s most popular open source database. Security
Because guarding the data assets of corporations is the number one job of database
professionals, MySQL offers exceptional security features that ensure absolute data
protection. In terms of database authentication, MySQL provides powerful mechanisms for
ensuring only authorized users have entry to the database, with the ability to block users
down to the client machine level being possible. SSH and SSL support are also provided to
ensure safe and secure connections. A granular object privilege framework is present so that
users only see the data they should, and powerful data encryption and decryption functions
ensure that sensitive data is protected from unauthorized viewing. Finally, backup and
recovery utilities are provided through MySQL Enterprise Edition.

MYSQL DATABASE ARCHITECTURE:

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 is a process of running software in an intention to find errors 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.

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
`

7.2 SOURCE CODE

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>

<font color="black" face="timesnewroman"><h1><u>STUDENT PERFORMANCE


ANALYSIS SYSTEM WITH GRAPH AND PROJECT MANAGEMENT
SYSTEM</u></h1>

</h1>

</body>

</html>

24
`

PHOTO.HTML

<html>

<head>><title>my page</title></head>

<body bgcolor="white">

<marquee direction="scroll">

<img src="s3.jpeg" height="500px" width="1000px">

</img></body>

</html>

TABLEMAIN.JSP

<html>

<body><center>

<table cellspacing=20>

<tr><th><input type=submit value="HOME"></a></th>

<th><a href="adminlogin.jsp"><input type=submit value="ADMIN"></a></th>

<th><a href="studentreg.jsp"><input type=submit value="STUDENT"></a></th>

<th><a href="contact.jsp"><input type=submit value="CONTACT"></a></th>

<th><a href="regmain.jsp"><input type=button value="REGISTER"></a></th></tr>

</table>

<img src="t1.png">

</img>

</center>

</body>

</html>

25
`

ADMIN.JSP

<html>

<head>

<title>mypage</title></head>

<body bgcolor="aqua">

<table cellspacing=20><h1><font color="brown">WELLCOME


ADMIN</font></h1></th></tr>

<tr><th><a href="addattendance.jsp"><input type=submit value="ADD


ATTENDANCE"></a></th>

<th><a href="addmark.jsp"><input type=submit value="ADD MARK"></a></th>

<th><a href="uploadproject.jsp"><input type=submit


value="UPLOADPROJECT"></a></th>

<th><a href="update11.jsp"><input type=submit value="GRAPH"></a></th>

</table>

</body>

</html>

26
`

ADMINLOGIN.JSP

<%@ include file="tablemain.jsp"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.io.*"%>

<html>

<body background="adm.jpeg">

<form action="adminlogin.jsp">

<center>

<table cellspacing=10>

<tr><th colspan=2><h1><font color="red">Admin Login</font></h1></th></tr>

<tr><td>User Name</td><td><input type=text name=t1></td></tr>

<tr><td>Password</td><td><input type=password name=t2></td></tr>

<tr><th colspan=1></th><td><input type=submit value="Login" name=t3></td></tr>

<%

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>alert("Login Not Successfull");

</script>

<%

catch(Exception e)

out.println(e);

%>

</table>

</center>

</form>

</body></html>

28
`

ADD ATTENDANCE.JSP

<%@ include file="admin.jsp"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.io.*"%>

<html>

<body bgcolor="aqua"><center>

<form action="addattendance.jsp">

<table>

<tr><th colspan=20>ADDATTENDANCE</td></th></tr>

<tr><th>Studentname<td><input type=text name=t1></td></th></tr>

<tr><th>Year<td><input type=text name=t2></td></th></tr>

<tr><th>Semester<td><textarea name=t3></textarea></td></th></tr>

<tr><th>IDNumber<td><input type=text name=t4></td></th></tr>

<tr><th>Percentage<td><input type=text name=t5></td></th></tr>

<tr><td colspan=2><input type=submit value="ADD"name=b1></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");

PreparedStatement ps=con.prepareStatement("insert into attendance values(?,?,?,?,?)");

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
`

<script>alert("register not successfully");</script>

<%

catch(Exception e)

out.println(e);

%>

</table>

</form>

</center>

</body>

</html>

ADD MARK.JSP

<%@ include file="admin.jsp"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.io.*"%>

<html>

<body bgcolor="aqua"><center>

<form action="addmark.jsp">

<table>

31
`

<tr><th colspan=20>ADDMARK</td></th></tr>

<tr><th>Studentname<td><input type=text name=t1></td></th></tr>

<tr><th>Year<td><input type=text name=t2></td></th></tr>

<tr><th>Semester<td><textarea name=t3></textarea></td></th></tr>

<tr><th>IDNumber<td><input type=text name=t4></td></th></tr>

<tr><th>Percentage<td><input type=text name=t5></td></th></tr>

<tr><td colspan=2><input type=submit value="ADD"name=b1></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");

PreparedStatement ps=con.prepareStatement("insert into addmark values(?,?,?,?,?)");

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

%>

<script>alert("register not successfully");</script>

<%

catch(Exception e)

out.println(e);

33
`

%>

</form>

</table>

</body>

</html>

UPLOAD PROJECT.JSP

<%@ include file="admin.jsp"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.io.*"%>

<html>

<body bgcolor="aqua"><center>

<form action="uploadproject.jsp">

<table>

<tr><th colspan=20>UPLOADPROJECT</td></th></tr>

<tr><th>Projecttitle<td><input type=text name=t1></th></tr>

<tr><th>Studentname<td><input type=text name=t2></th></tr>

<tr><th>Year<td><textarea name=t5></textarea></th></tr>

<tr><th>Guide<td><input type=text name=t4></th></tr>

<tr><th>Abstract<td><input type=text name=t3></th></tr>

<tr><td colspan=2><input type=submit value="ADD"name=b1></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");

PreparedStatement ps=con.prepareStatement("insert into uploadproject values(?,?,?,?,?)");

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

%>

<script>alert("Upload not successfully");</script>

<%

catch(Exception e)

out.println(e);

%>

</form>

</center>

</body>

</html>

36
`

UPDATE11.JSP

<%@ page language="java" contentType="text/html; charset=UTF-8"


pageEncoding="UTF-8"%>

<!DOCTYPE HTML>

<html>

<head>

<link rel="stylesheet" type="text/css" href="css\s2.css">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">

window.onload = function() {

var dataPoints = [];

var chart = new CanvasJS.Chart("chartContainer", {

animationEnabled: true,

exportEnabled: true,

title: {

text: "ATTENDANCE"

},

axisY: {

title: "MARKS"

},

data: [{

type: "column",

toolTipContent: "{y} People",

37
`

dataPoints: dataPoints

}]

});

$.get("./csv/jan.csv", getDataPointsFromCSV);

function getDataPointsFromCSV(csv) {

var points;

var csvLines = csv.split(/[\r?\n|\r|\n]+/);

for (var i = 1; i < csvLines.length; i++) {

if (csvLines[i].length > 0) {

points = csvLines[i].split(",");

dataPoints.push({

label: points[0],

y: parseFloat(points[1])

});

chart.render();

</script>

</head>

<body>

<div id="chartContainer" style="height: 370px; width: 100%;"></div>

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

<%@ include file="tablemain.jsp"%>

<%@ page import="java.sql.*"%>

<html>

<body bgcolor="sky blue"><center>

<form action="studentreg.jsp">

<table>

<tr><th colspan=20>Student Register</td></th></tr>

<tr><th>StudentID<td><input type=text name=t1></td></th></tr>

<tr><th>Password<td><input type=text name=t2></td></th></tr>

<tr><th>Gender<td><input type=radio name=r1 value=male>male<input type=radio


name=r1 value=female>female</td></th></tr>

<tr><th>Date Of Birth<td><input type=date name=tt></tr>

<tr><th>Address<td><input type=text name=t3></td></th></tr>

<tr><th>MailID<td><input type=text name=t4></td></th></tr>

<tr><th>MobileNo<td><input type=text name=t5></td></th></tr>

<tr><td colspan=2><input type=submit value="submit"name=b1></tr>

</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");

PreparedStatement ps=con.prepareStatement("insert into student values(?,?,?,?,?,?,?)");

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

%>

<script>alert("register not successfully");</script>

<%

catch(Exception e)

out.println(e);

%>

</form>

</center>

41
`

</body>

</html>

UPDATE11.JSP

<%@ page language="java" contentType="text/html; charset=UTF-8"


pageEncoding="UTF-8"%>

<!DOCTYPE HTML>

<html>

<head>

<link rel="stylesheet" type="text/css" href="css\s2.css">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">

window.onload = function() {

var dataPoints = [];

var chart = new CanvasJS.Chart("chartContainer", {

animationEnabled: true,

exportEnabled: true,

title: {

text: "ATTENDANCE"

},

axisY: {

title: "MARKS"

},

data: [{

42
`

type: "column",

toolTipContent: "{y} People",

dataPoints: dataPoints

}]

});

$.get("./csv/jan.csv", getDataPointsFromCSV);

function getDataPointsFromCSV(csv) {

var points;

var csvLines = csv.split(/[\r?\n|\r|\n]+/);

for (var i = 1; i < csvLines.length; i++) {

if (csvLines[i].length > 0) {

points = csvLines[i].split(",");

dataPoints.push({

label: points[0],

y: parseFloat(points[1])

});

chart.render();

43
`

</script>

</head>

<body>

<div id="chartContainer" style="height: 370px; width: 100%;"></div>

<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

<%@ include file="tablemain.jsp"%>

<%@ page import="java.sql.*"%>

<html>

<body bgcolor="sky blue"><center>

<form action="regmain.jsp">

<table>

<tr><th colspan=20>REGISTER</td></th></tr>

<tr><th>StudentID<td><input type=text name=t1></td></th></tr>

<tr><th>Password<td><input type=text name=t2></td></th></tr>

<tr><th>Gender<td><input type=radio name=r1 value=male>male<input type=radio


name=r1 value=female>female</td></th></tr>

<tr><th>Date Of Birth<td><input type=date name=tt></tr>

<tr><th>Address<td><textarea name=t3></textarea></td></th></tr>

<tr><th>MailID<td><input type=text name=t4></td></th></tr>

44
`

<tr><th>MobileNo<td><input type=text name=t5></td></th></tr>

<tr><td colspan=2><input type=submit value="submit"name=b1></tr>

</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");

PreparedStatement ps=con.prepareStatement("insert into register values(?,?,?,?,?,?,?,?)");

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

%>

<script>alert("register not successfully");</script>

<%

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
`

ADD MARK FORM:

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

You might also like