Download as pdf or txt
Download as pdf or txt
You are on page 1of 78

A WEB BASED APPLICATION ON STUDENT OUTCOME

MANAGEMENT SYSTEM

A
MAJOR PROJECT
Synopsis
Submitted in partial fulfillment of the requirements for
the award of the degree of

Bachelor of Technology
In
Department of
ELECTRONICS AND COMPUTER SCIENCE ENGINEERING
BY
T.SOUMIGNA SAI(14005072)
S.HARIKA (14006056)

Under the supervision of


B.PREMA SINDHURI

DEPARTMENT OF ELECTRONICS AND COMPUTER SCIENCE ENGINEERING


K L University
Green Fields, Vaddeswaram, Guntur District-522 502
2017- 2018

1
K L University
DEPARTMENT OF ELECTRONICS AND COMPUTER SCIENCE ENGINEERING

CERTIFICATE

This is to certify that the Major Project Synopsis entitled “A WEB BASED APPLICATION ON STUDENT
OUTCOME MANAGEMENT SYSTEM” is being submitted byT.SOUMIGNA SAI(14005072),
S.HARIKA(14006056) of IV year B. Tech, department of Electronics and computer Engineering, College of
Engineering, K. L. University, in the ​MAJOR PROJECT ​for the academic year 2016-2017.

Signature of the Project In Charge Signature of the Project Guide


Dr.K.KIRAN KUMAR B.PREMA SINDHURI
(Professor) (Asst.professor)

2
ABSTRACT

The main purpose of this specification is to provide a clear view of the result analysis on student
performance and as well as faculty and also for the parents. This project aims at developing an a web based
application on student result analysis. The faculty assign student overall marks on this particular web
application and this overall outcome will be send to all the parents at a time. This system is ideal for adult
schools, educational institutions and other training programs. The Scope of the software product developed
involves services to the faculty and students in educational institutions for the purpose of time management.
It involves a very simple procedure to be done by the student counselor to send his/her result to their parents.
Moreover, it will be used to the parents to know the performance of their child.
This system is useful to students ,faculty and parents to check the overall result. It gives an overall
description about the student performance that a faculty can opt to post and send and a student can prefer to
check their outcome.
● The system provides login facility to the students and faculty.
● The system checks whether the users have the required qualification to register and to view further
details on the courses available.
● The system allows the student and faculty to create the academic performance and store it in the
database..

Hardware Specifications:
● Processor : Standard processor with a speed of 1.6 GHz or more
● Hard Disk : 20 GB or more
● RAM :256 MB RAM or more
● Keyboard : Standard keyboard
● Mouse : Standard mouse
● Monitor : Standard color monitor

Software Specifications
● Operating System : Window 2000, XP
● User interface : Java, Servlets, JSP

3
● Database : MySQL
● Documentation Tool :Ms Office

TABLE OF CONTENTS

CHAPTER 1:

1.1:INTRODUCTION

CHAPTER 2:
2​.1: EXISTING SYSTEM
2.2: PROPOSED SYSTEM
2.3: FUNCTIONAL REQUIREMENTS
2.4: NON-FUNCTIONAL REQUIREMEENTS

CHAPTER 3: TECHNOLOGY
3.1: JAVA TECHNOLOGY
3.2: THE JAVA PLATFORM
3.3: ODBS
3.4: JDBC
3.4.1: JDBC GOALS

CHAPTER 4: DESIGN

CHAPTER 5: TESTING AND SCREENS

5.1.PROJECT CODE
5.2.OUTPUTS

CHAPTER 6:CONCLUSION
4
CHAPTER 7:REFERENCES

CHAPTER 1
INTRODUCTION:
The Scope of the software product developed involves services to the faculty and students in educational
institutions for the purpose of time management. It involves a very simple procedure to be done by the
student counselor to send his/her result to their parents. Moreover, it will be used to the parents to know the
performance of their child.
This system is useful to students ,faculty and parents to check the overall result. It gives an overall
description about the student performance that a faculty can opt to post and send and a student can prefer to
check their outcome.
•The system provides login facility to the students and faculty.
•The system checks whether the users have the required qualification to register and to view further
details on the courses available.
•The system allows the student and faculty to create the academic performance and store it in the database.

5
CHAPTER 2

2.1: EXISTING SYSTEM:

In the conventional design there existed just the server and the customer. Much of the time the server was
just an information base server that can just offer information. Along these lines lion's share of the business
rationale i.e., approvals and so forth must be put on the customers framework. This makes upkeep costly.
Such customers are called as 'fat customers'. This additionally implies each customer must be prepared with
reference to how to utilize the application and even the security in the correspondence is likewise the factor
to be considered.
Since the genuine handling of the information happens on the remote customer the information must be
transported over the system, which requires a secured arrangement of the exchange strategy. The most
effective method to lead exchanges is to be controlled by the customer and propelled systems actualizing the
cryptographic principles in the executing the information exchange exchanges. Show day exchanges are
6
thought to be "un-trusted" as far as security, i.e. they are generally simple to be hacked. And furthermore we
need to consider the exchange the substantial measure of information through the system will give mistakes
while exchanging. By the by, touchy information exchange is to be completed regardless of the possibility
that there is absence of an option. System security in the current framework is the inspiration factor for
another framework with larger amount security models for the data trade​.
2.2: PROPOSED SYSTEM:
The proposed framework ought to have the accompanying highlights. The exchanges should occur in a
secured design between different customers in the system. It gives adaptability to the client to exchange the
information through the system effectively by compacting the huge measure of document. It ought to
likewise distinguish the client and give the correspondence as indicated by the endorsed level of security
with exchange of the record asked for and run the required procedure at the server if essential. In this
framework the information will be send through the system as a sound document. The client who got the
record will do the operations like de implanting, unscrambling, and decompress in their level of chain of
importance and so on.
2.3FUNCTIONAL REQUIREMENT​:
In programming designing, a practical necessity characterizes an element of a product framework or its part.
A capacity is depicted as an arrangement of data sources, the conduct, and yields (see likewise
programming). Practical necessities might be figurings, specialized points of interest, information control
and preparing and other particular usefulness that characterize what a framework should finish. Behavioral
necessities portraying every one of the situations where the framework utilizes the useful prerequisites are
caught being used cases. By and large, practical necessities are communicated in the frame "framework
should do <requirement>". The arrangement for actualizing practical necessities is itemized in the
framework plan. In necessities building, practical prerequisites determine specific consequences of a
framework. Utilitarian necessities drive the application design of a framework. A prerequisites expert
produces utilize cases subsequent to get-together and approving an arrangement of practical necessities. The
progression of utilitarian prerequisites is: client/partner ask for - > highlight - > utilize case - > business run
the show.

Practical prerequisites drive the application design of a framework. A necessities examiner creates utilize
cases in the wake of social affair and approving an arrangement of useful prerequisites. Practical necessities
might be specialized points of interest, information control and other particular usefulness of the undertaking
is to give the data to the client.
The accompanying are the Functional prerequisites of our framework:
1. We are giving one question then we will get effective outcome.
2. The hunt of question depends on real aim of client.
3. We are having the powerful positioning philosophy.
4. A novel system to abuse the client's social exercises for customized picture look, for example,
explanations and the investment of premium gatherings
2.4 NON FUNCTIONAL REQUIREMENTS:
In frameworks designing and necessities building, a non-practical prerequisite is a prerequisite that
determines criteria that can be utilized to judge the operation of a framework, as opposed to particular

7
practices. This ought to be diverged from utilitarian necessities that characterize particular conduct or
capacities. The arrangement for actualizing non-practical necessities is itemized in the framework design.
The non-utilitarian necessities are "framework might be <requirement>". Non-utilitarian prerequisites are
regularly called characteristics of a framework.
The accompanying are the Non utilitarian necessities for our framework:

Availability:​A framework's "accessibility" or "uptime" is the measure of time that is operational and
accessible for utilize. It's identified with is the server giving the support of the clients in showing pictures.
As our framework will be utilized by a great many clients whenever our framework must be accessible
dependably. On the off chance that there are any instances of updations they should be performed in a short
interim of time without interfering with the typical administrations made accessible to the clients.

Efficency​:Specifies how well the product uses rare assets: CPU cycles, circle space, memory, transmission
capacity and so on. The greater part of the previously mentioned assets can be adequately utilized by
performing a large portion of the approvals at customer side and lessening the workload on server by
utilizing JSP rather than CGI which is being executed at this point.

Flexibility:​If the association expects to increment or expand the usefulness of the product after it is sent, that
ought to be arranged from the earliest starting point; it impacts decisions made amid the outline,
improvement, testing and sending of the framework. New modules can be effortlessly coordinated to our
framework without irritating the current modules or adjusting the coherent database pattern of the current
applications.

Compactness: Portability determines the simplicity with which the product can be introduced on every vital
stage, and the stages on which it is relied upon to run. By utilizing proper server renditions discharged for
various stages our venture can be effectively worked on any working framework, henceforth can be said
very convenient.

Versatility: Software that is adaptable can deal with a wide assortment of framework arrangement sizes. The
nonfunctional necessities ought to indicate the routes in which the framework might be relied upon to scale
up(by expanding equipment limit, calculators and so forth.). Our framework can be effectively expandable.
Any extra prerequisites, for example, equipment or programming which increment the execution of the
framework can be effectively included. An extra server would be helpful to accelerate the application.

8
Uprightness : ​Integrity prerequisites characterize the security properties of the framework, confining access
to highlights or information to specific clients and ensuring the protection of information went into the
product.
Certain highlights get to must be incapacitated to typical clients, for example, including the subtle elements
of records, seeking and so on which is the sole obligation of the server. Access can be incapacitated by
giving suitable logins to the clients for just access.

Ease of use: Ease-of-utilization necessities address the components that constitute the limit of the product to
be comprehended, learned, and utilized by its proposed clients. Hyper connections will be accommodated
every single administration the framework gives through which route will be simpler.
A framework that has high ease of use coefficient makes crafted by the client simpler.

Execution ​:The execution limitations determine the planning qualities of the product.
Influencing the application to frame filling process through on the web and giving the invigilation list data
and examination lobby list is given high need contrasted with different administrations and can be
distinguished as the basic part of the framework
In our framework presented client particular hunt execution.
The question related hunt is powerful it furnish with in brief period comes about, so the speed of framework
is high.
The positioning enhancement conspire accessible for customized picture look.

9
CHAPTER 3
TECHNOLOGY

3.1:Java Technology
Java technology is both a programming language and a platform.
The Java Programming Language
The Java programming language is a high-level language that can be characterized by all of the following
buzzwords:

10
● Simple
● Architecture neutral
● Object oriented
● Portable
● Distributed
● High performance
● Interpreted
● Multithreaded
● Robust
● Dynamic
● Secure

With most programming dialects, you either order or translate a program so you can run it on your PC. The
Java programming dialect is surprising in that a program is both arranged and translated. With the compiler,
first you make an interpretation of a program into a transitional dialect called Java byte codes — the stage free
codes translated by the mediator on the Java stage. The translator parses and runs every Java byte code
guideline on the PC. Assemblage happens just once; translation happens each time the program is executed.
The accompanying figure represents how this functions.

You can consider Java byte codes as the machine code guidelines for the Java Virtual Machine (Java VM).
Each Java translator, regardless of whether it's an advancement apparatus or a Web program that can run
applets, is an execution of the Java VM. Java byte codes enable make "to compose once, run anyplace"
conceivable. You can incorporate your program into byte codes on any stage that has a Java compiler. The
byte codes would then be able to be keep running on any usage of the Java VM. That implies that as long as a
PC has a Java VM, a similar program written in the Java programming dialect can keep running on Windows
2000, a Solaris workstation, or on an iMac.

11
3.2:The Java Platform
A stage is the equipment or programming condition in which a program runs. We've just specified probably
the most prominent stages like Windows 2000, Linux, Solaris, and MacOS. Most stages can be portrayed as
a mix of the working framework and equipment. The Java stage contrasts from most different stages in that
it's a product just stage that keeps running over other equipment based stages.

The Java platform has two components:


● The ​Java Virtual Machine​ (Java VM)
● The ​Java Application Programming Interface​ (Java API)

You've just been acquainted with the Java VM. It's the base for the Java stage and is ported onto different
equipment based stages. The Java API is an expansive gathering of instant programming parts that give
numerous helpful capacities, for example, graphical UI (GUI) gadgets. The Java API is gathered into
libraries of related classes and interfaces; these libraries are known as bundles. The following area, What
Can Java Technology Do? Features what usefulness a portion of the bundles in the Java API give.

The accompanying figure portrays a program that is running on the Java stage. As the figure appears, the
Java API and the virtual machine protect the program from the equipment.

12
Native code is code that after you compile it, the compiled code runs on a specific hardware platform. As a
platform-independent environment, the Java platform can be a bit slower than native code. However, smart
compilers, well-tuned interpreters, and just-in-time byte code compilers can bring performance close to that
of native code without threatening portability.

3.2.1: WHAT CAN JAVA TECHNOLOGY DO?

The most widely recognized sorts of projects written in the Java programming dialect are applets and
applications. In the event that you've surfed the Web, you're presumably officially comfortable with applets.
An applet is a program that holds fast to specific traditions that enable it to keep running inside a
Java-empowered program.
Be that as it may, the Java programming dialect isn't only to write adorable, engaging applets for the Web.
The broadly useful, abnormal state Java programming dialect is likewise a capable programming stage.
Utilizing the liberal API, you can compose many sorts of projects.
An application is an independent program that runs specifically on the Java stage. An exceptional sort of use
known as a server serves and backings customers on a system. Cases of servers are Web servers,
intermediary servers, mail servers, and print servers. Another specific program is a servlet. A servlet can
nearly be thought of as an applet that keeps running on the server side. Java Servlets are a prominent
decision for building intelligent web applications, supplanting the utilization of CGI contents. Servlets are
like applets in that they are runtime augmentations of uses. Rather than working in programs, however,
servlets keep running inside Java Web servers, designing or fitting the server.
How does the API bolster every one of these sorts of projects? It does as such with bundles of programming
segments that gives an extensive variety of usefulness. Each full execution of the Java stage gives you the
followingfeatures:
The basics: Objects, strings, strings, numbers, information and yield, information structures, framework
properties, date and time, et cetera.
Applets: ​The arrangement of traditions utilized by applets.
Systems administration: URLs, TCP (Transmission Control Protocol), UDP (User Data gram Protocol)
attachments, and IP (Internet Protocol) addresses.
Internationalization: ​Help for composing programs that can be restricted for clients around the world.
Projects can consequently adjust to particular districts and be shown in the fitting dialect.
Security: Both low level and abnormal state, including electronic marks, open and private key
administration, get to control, and declarations.
Programming parts:​ Known as JavaBeansTM, can connect to existing segment designs.
Question serialization: Allows lightweight steadiness and correspondence by means of Remote Method
Invocation (RMI).

13
Java Database Connectivity (JDBCTM): Provides uniform access to an extensive variety of social
databases.
The Java stage additionally has APIs for 2D and 3D illustrations, availability, servers, joint effort,
communication, discourse, activity, and then some. The accompanying figure portrays what is incorporated
into the Java 2 SDK.

3.2.2: HOW WILL JAVA TECHNOLOGY CHANGE MY LIFE:


​We can't guarantee you acclaim, fortune, or even a vocation in the event that you take in the Java
programming dialect. All things considered, it is probably going to improve your projects and requires less
exertion than different dialects. We trust that Java innovation will enable you to do the accompanying:

Begin rapidly: Although the Java programming dialect is an effective question situated dialect, it's anything
but difficult to learn, particularly for software engineers officially comfortable with C or C++.
Compose less code: Comparisons of program measurements (class checks, strategy tallies, et cetera)
recommend that a program written in the Java programming dialect can be four times littler than a similar
program in C++.
Compose better code: The Java programming dialect energizes great coding practices, and its waste
gathering causes you maintain a strategic distance from memory spills. Its question introduction, its
JavaBeans part design, and its far reaching, effectively extendible API let you reuse other individuals' tried
code and present less bugs.
Create programs all the more rapidly: Your advancement time might be as much as twice as quick as
opposed to composing a similar program in C++. Why? You compose less lines of code and it is a more
straightforward programming dialect than C++.
Maintain a strategic distance from stage conditions with 100% Pure Java: You can keep your program
versatile by staying away from the utilization of libraries written in different dialects. The 100% Pure
JavaTMProduct Certification Program has a vault of chronicled process manuals, white papers, pamphlets,
and comparative materials on the web.
Compose once, run anyplace: Because 100% Pure Java programs are gathered into machine-autonomous
byte codes, they run reliably on any Java stage.
14
Disseminate programming all the more effortlessly: You can overhaul applets effectively from a focal
server. Applets exploit the element of enabling new classes to be stacked "on the fly," without recompiling
the whole program.
3.3:ODBC:
Microsoft Open Database Connectivity (ODBC) is a standard programming interface for application
designers and database frameworks suppliers. Before ODBC turned into an accepted standard for Windows
projects to interface with database frameworks, developers needed to utilize exclusive dialects for every
database they needed to associate with. Presently, ODBC has settled on the decision of the database
framework practically unessential from a coding viewpoint, which is as it ought to be. Application engineers
have significantly more critical things to stress over than the punctuation that is expected to port their
program starting with one database then onto the next when business needs all of a sudden change.
Through the ODBC Administrator in Control Panel, you can indicate the specific database that is related
with an information source that an ODBC application program is composed to utilize. Think about an ODBC
information source as an entryway with a name on it. Every entryway will lead you to a specific database.
For instance, the information source named Sales Figures may be a SQL Server database, while the
Accounts Payable information source could allude to an Access database. The physical database alluded to
by an information source can dwell anyplace on the LAN.
The ODBC framework records are not introduced on your framework by Windows 95. Or maybe, they are
introduced when you setup a different database application, for example, SQL Server Client or Visual Basic
4.0. At the point when the ODBC symbol is introduced in Control Panel, it utilizes a document called
ODBCINST.DLL. It is additionally conceivable to manage your ODBC information sources through a
remain solitary program called ODBCADM.EXE. There is a 16-bit and a 32-bit form of this program and
each keeps up a different rundown of ODBC information sources.
From a programming point of view, the magnificence of ODBC is that the application can be composed to
utilize a similar arrangement of capacity calls to interface with any information source, paying little mind to
the database seller. The source code of the application doesn't change whether it converses with Oracle or
SQL Server. We just specify these two for instance. There are ODBC drivers accessible for a few dozen well
known database frameworks. Indeed, even Excel spreadsheets and plain content records can be transformed
into information sources.
The working framework utilizes the Registry data composed by ODBC Administrator to figure out which
low-level ODBC drivers are expected to converse with the information source, (for example, the interface to
Oracle or SQL Server). The stacking of the ODBC drivers is straightforward to the ODBC application
program. In a customer/server condition, the ODBC API even handles huge numbers of the system issues for
the application developer.
The benefits of this plan are numerous to the point that you are most likely speculation there must be some
catch. The main hindrance of ODBC is that it isn't as proficient as talking straightforwardly to the local
database interface. ODBC has had numerous spoilers make the charge that it is too moderate. Microsoft has
dependably guaranteed that the basic factor in execution is the nature of the driver programming that is
utilized. As we would see it, this is valid. The accessibility of good ODBC drivers has enhanced an awesome
15
arrangement as of late. Furthermore, at any rate, the feedback about execution is fairly similar to the
individuals who said that compilers could never coordinate the speed of unadulterated low level computing
construct. Possibly not, but rather the compiler (or ODBC) gives you the chance to compose cleaner
programs, which implies you complete sooner. In the interim, PCs get quicker consistently.

3.4:JDBC
With an end goal to set an autonomous database standard API for Java; Sun Microsystems created Java
Database Connectivity, or JDBC. JDBC offers a non specific SQL database get to system that gives a
reliable interface to an assortment of RDBMSs.
This steady interface is accomplished using "module" database availability modules, or drivers. On the off
chance that a database seller wishes to have JDBC support, he or she should give the driver to every stage
that the database and Java keep running on.
To pick up a more extensive acknowledgment of JDBC, Sun construct JDBC's structure in light of ODBC.
As you found before in this section, ODBC has far reaching support on an assortment of stages. Constructing
JDBC in light of ODBC will enable merchants to put up JDBC drivers for sale to the public muchBecause of
client input, the last JDBC v1.0 particular was discharged before long.
The rest of this area will cover enough data about JDBC for you to realize what it is about and how to utilize
it viably. This is in no way, shape or form an entire diagram of JDBC. That would fill a whole book.
3.4.1: JDBC GOALS
Scarcely any product bundles are composed without objectives as a main priority. JDBC is one that, as a
result of its numerous objectives, drove the advancement of the API. These objectives, in conjunction with
early analyst input, have settled the JDBC class library into a strong structure for building database
applications in Java.
The objectives that were set for JDBC are imperative. They will give you some knowledge in the matter of
why certain classes and functionalities carry on the way they do. The eight outline objectives for JDBC are
as per the following:
1.SQL LEVEL API:
The creators felt that their primary objective was to characterize a SQL interface for Java. In spite of the fact
that not the most reduced database interface level conceivable, it is at a sufficiently low level for larger
amount devices and APIs to be made. Then again, it is at a sufficiently high level for application software
engineers to utilize it unhesitatingly. Accomplishing this objective takes into consideration future instrument
merchants to "create" JDBC code and to conceal a significant number of JDBC's complexities from the end
client.

2.SQL CONFORMANCE:
SQL sentence structure changes as you move from database seller to database merchant. With an end goal
to help a wide assortment of sellers, JDBC will enable any inquiry articulation to be gone through it to the
fundamental database driver. This enables the network module to deal with non-standard usefulness in a way
that is appropriate for its clients.

3.JDBC Must be actualized over normal database interfaces:

16
The JDBC SQL API must "sit" over other normal SQL level APIs. This objective enables JDBC to utilize
existing ODBC level drivers by the utilization of a product interface. This interface would make an
interpretation of JDBC calls to ODBC and the other way around.

4.Provide a Java Interface that is predictable with whatever is left of the java framework:
In view of Java's acknowledgment in the client group hitherto, the fashioners feel that they ought not stray
from the present plan of the center Java framework.

5.Keep it Simple:
This objective likely shows up in all product outline objective postings. JDBC is no special case. Sun felt
that the outline of JDBC ought to be exceptionally straightforward, taking into account just a single
technique for finishing an assignment for every component. Permitting copy usefulness just serves to
confound the clients of the API.

6.Use Strong , Static, writing whereever conceivable:.


At last we chose to continue the usage utilizing JavaNetworking.And for powerfully refreshing the reserve
table we go for MSAccessdatabase. Java has two things: a programming dialect and a stage.
Java is an abnormal state programming dialect that is the greater part of the accompanying
Solid writing considers more mistake checking to be done at gather time; additionally, less blunder show up
at runtime.
​7.Keep the Common Cases Simple:
Since as a rule, the standard SQL calls utilized by the software engineer are straightforward
SELECT's,INSERT's, DELETE's and UPDATE's, these inquiries ought to be easy to perform with JDBC. In
any case, more perplexing SQL proclamations ought to likewise be possible.
Simple Architecture-neutral
Object-oriented Portable
Distributed High-performance
Interpreted multithreaded
Robust Dynamic
Secure
Java is likewise uncommon in that every Java program is both assembled and deciphered. With an assemble
you make an interpretation of a Java program into a middle of the road dialect called Java byte codes the
stage autonomous code guideline is passed and keep running on the PC. Assemblage happens just once;
understanding happens each time the program is executed. The figure represents how this functions.

17
JAVA PROGRAM​:

You can consider Java byte codes as the machine code guidelines for the Java Virtual Machine (Java VM).
Each Java mediator, regardless of whether it's a Java improvement device or a Web program that can run
Java applets, is an execution of the Java VM. The Java VM can likewise be executed in equipment.
Java byte codes enable make "to compose once, run anyplace" conceivable. You can order your Java
program into byte codes on my stage that has a Java compiler. The byte codes would then be able to be run
any execution of the Java VM. For instance, a similar Java program can run Windows NT, Solaris, and
Macintosh.

NETWORKING:
TCP/IP stack
The TCP/IP stack is shorter than the OSI one:

18
TCP is a connection-oriented protocol; UDP (User Datagram Protocol) is a connectionless protocol.

IP datagram’s
​The IP layer gives a connectionless and questionable conveyance framework. It considers each datagram
freely of the others. Any relationship between datagram must be provided by the higher layers. The IP layer
supplies a checksum that incorporates its own header. The header incorporates the source and goal
addresses. The IP layer handles steering through an Internet. It is additionally in charge of separating huge
datagram into littler ones for transmission and reassembling them at the flip side
UDP
UDP is likewise connectionless and untrustworthy. What it adds to IP is a checksum for the substance of
the datagram and port numbers. These are utilized to give a customer/server demonstrate - see later.

TCP
TCP supplies rationale to give a dependable association arranged convention above IP. It gives a virtual
circuit that two procedures can use to impart.
Web addresses
In orderto utilize an administration, you should have the capacity to discover it. The Internet utilizes an
address conspire for machines with the goal that they can be found. The address is a 32 bit number which
gives the IP address. This encodes a system ID and additionally tending to. The system ID falls into different
classes as per the measure of the system address.

19
System address
Class An utilizations 8 bits for the system address with 24 bits left finished for other tending to. Class B
utilizes 16 bit organize tending to. Class C utilizes 24 bit organize tending to and class D utilizes each of the
32.
Subnet address:
Inside, the UNIX arrange is separated into sub systems. Building 11 is as of now on one sub system and
utilizations 10-bit tending to, permitting 1024 distinct hosts.
Host address
8 bits are at last utilized for have addresses inside our subnet. This places a breaking point of 256 machines
that can be on the subnet.
Total address

The 32 bit address is usually written as 4 integers separated by dots​.

Port addresses
An administration exists on a host, and is recognized by its port. This is a 16 bit number. To make an
impression on a server, you send it to the port for that administration of the host that it is running on. This
isn't area straightforwardness! Sure of these ports are "outstanding".
Sockets
An attachment is an information structure kept up by the framework to deal with arrange associations. An
attachment is made utilizing the call attachment. It restores a whole number that resembles a document
descriptor. Truth be told, under
Windows, this handle can be utilized with Read File and Write File capacities.

#include <sys/types.h>
#include <sys/socket.h>
int socket(int family, int sort, int convention);
Here "family" will be AF_INET for IP correspondences, convention will be zero, and sort will rely upon
whether TCP or UDP is utilized. Two procedures wishing to convey over a system make an attachment each.
These are like two finishes of a pipe - however the real pipe does not yet exist.

JFree Chart
20
JFreeChart is a free 100% Java diagram library that makes it simple for designers to show proficient quality
graphs in their applications. JFreeChart's broad list of capabilities incorporates:
A steady and very much archived API, supporting an extensive variety of graph sorts;
An adaptable outline that is anything but difficult to broaden, and targets both server-side and customer side
applications;
Support for some, yield sorts, including Swing segments, picture records (counting PNG and JPEG), and
vector designs document groups (counting PDF, EPS and SVG);
FreeChart is "open sourcJe" or, all the more particularly, free programming. It is conveyed under the terms
of the GNU Lesser General Public Licence(LGPL), which licenses use in restrictive applications.

1. Map Visualizations
Graphs demonstrating values that identify with geological ranges. A few cases include: (a) populace
thickness in each condition of the United States, (b) pay per capita for every nation in Europe, (c) future in
every nation of the world. The assignments in this task include:
Sourcing unreservedly redistributable vector diagrams for the nations of the world, states/regions specifically
nations (USA specifically, yet in addition different ranges);
Making a suitable dataset interface (in addition to default execution), a rendered, and incorporating this with
the current XYPlot class in JFreeChart; Testing, archiving, testing some all the more, recording some more.
2.Time Series Chart Interactivity
Actualize another (to JFreeChart) highlight for intuitive time arrangement outlines - to show a different
control that demonstrates a little form of ALL the time arrangement information, with a sliding "view"
rectangle that enables you to choose the subset of the time arrangement information to show in the
fundamental graph.
3. Dashboards
There is at present a considerable measure of enthusiasm for dashboard shows. Make an adaptable dashboard
instrument that backings a subset of JFreeChart outline sorts (dials, pies, thermometers, bars, and lines/time
arrangement) that can be conveyed effectively through both Java Web Start and an applet.
4. Property Editors
The property supervisor instrument in JFreeChart just handles a little subset of the properties that can be set
for graphs. Expand (or reimplement) this system to give more prominent end-client control over the presence
of the outlines.

3.5: J2ME (Java 2 Micro edition):-


Sun Microsystems characterizes J2ME as "a very upgraded Java run-time condition focusing on an
extensive variety of shopper items, including pagers, PDAs, screen-telephones, computerized set-top boxes
and auto route frameworks." Announced in June 1999 at the JavaOne Developer Conference, J2ME brings
the cross-stage usefulness of the Java dialect to littler gadgets, enabling portable remote gadgets to share
applications. With J2ME, Sun has adjusted the Java stage for customer items that join or depend on little
figuring gadgets.
1. General J2ME architecture

21
J2ME utilizes designs and profiles to modify the Java Runtime Environment (JRE). As a total JRE, J2ME is
included a design, which decides the JVM utilized, and a profile, which characterizes the application by
including area particular classes. The design characterizes the essential run-time condition as an arrangement
of center classes and a particular JVM that keep running on particular sorts of gadgets. We'll talk about
designs in detail in the Theprofiledefines the application; particularly, it adds area particular classes to the
J2ME setup to characterize certain utilizations for gadgets. We'll cover profiles top to bottom in The
accompanying realistic delineates the connection between the distinctive virtual machines, designs, and
profiles. It likewise draws a parallel with the J2SE API and its Java virtual machine. While the J2SE virtual
machine is by and large alluded to as a JVM, the J2ME virtual machines, KVM and CVM, are subsets of
JVM. Both KVM and CVM can be thought of as a sort of Java virtual machine - it's quite recently that they
are contracted adaptations of the J2SE JVM and are particular to J2ME.

2.Developing J2ME applications


Presentation In this area, we will go over a few contemplations you have to remember whendeveloping
applications for littler gadgets. We'll investigate the way the compiler isinvoked when utilizing J2SE to
assemble J2ME applications. At last, we'll investigate bundling anddeployment and the part preverification
plays in this procedure.
3.Design contemplations for little gadgets
Creating applications for little gadgets expects you to remember certain methodologies amid the plan stage.
It is best to deliberately plan an application for a little gadget before you start coding. Rectifying the code
since you neglected to consider the greater part of the "gotchas" before building up the application can be an
excruciating procedure. Here are some plan methodologies to consider:

22
* Keep it straightforward. Evacuate superfluous highlights, perhaps making those highlights a different,
optional application.

* Smaller is better. This thought ought to be an "easy decision" for all engineers. Littler applications utilize
less memory on the gadget and require shorter establishment times. Consider bundling your Java
applications as compacted Java Archive (jostle) documents.

* Minimize run-time memory utilize. To limit the measure of memory utilized at run time, utilize scalar sorts
set up of protest sorts. Likewise, don't rely upon the city worker. You ought to deal with the memory
proficiently yourself by setting object references to invalid when you are done with them. Another approach
to diminish run-time memory is to utilize lethargic instantiation, just designating objects on an as-required
premise. Different methods for diminishing by and large and pinnacle memory use on little gadgets are to
discharge assets rapidly, reuse protests, and keep away from exemptions.
4.Configurations diagram
The setup characterizes the fundamental run-time condition as an arrangement of center classes and a
particular JVM that keep running on particular sorts of gadgets. As of now, two designs exist for J2ME,
however others might be characterized later on:

* Connected Limited Device Configuration (CLDC)is utilized particularly with the KVM for 16-bit or 32-bit
gadgets with restricted measures of memory. This is the design (and the virtual machine) utilized for
growing little J2ME applications. Its size impediments make CLDC all the more intriguing and testing (from
an improvement perspective) than CDC. CLDC is additionally the setup that we will use for building up our
illustration apparatus application. A case of a little remote gadget running little applications is a Palm
hand-held PC.

* Connected Device Configuration (CDC)is utilized with the C virtual machine (CVM) and is utilized for
32-bit designs requiring more than 2 MB of memory. A case of such a gadget is a Net TV box.
5.J2ME profiles

What is a J2ME profile?


As we specified before in this instructional exercise, a profile characterizes the sort of gadget bolstered. The
Mobile Information Device Profile (MIDP), for instance, characterizes classes for PDAs. It adds area
particular classes to the J2ME setup to characterize utilizes for comparative gadgets. Two profiles have been
characterized for J2ME and are based upon CLDC: KJava and MIDP. Both KJava and MIDP are related
with CLDC and littler gadgets. Profiles are based over setups. Since profiles are particular to the measure of
the gadget (measure of memory) on which an application runs, certain profiles are related with specific
setups.
A skeleton profile whereupon you can make your own particular profile, the Foundation Profile, is
accessible for CDC.

23
As we determined before in this instructional exercise, a profile describes the kind of contraption reinforced.
The Mobile Information Device Profile (MIDP), for example, portrays classes for PDAs. It adds range
specific classes to the J2ME setup to describe uses for relative devices. Two profiles have been described for
J2ME and depend on CLDC: KJava and MIDP. Both KJava and MIDP are connected with CLDC and
smaller devices. Profiles are based over setups. Since profiles are specific to the measure of the device
(measure of memory) on which an application runs, certain profiles are connected with particular setups.
A skeleton profile whereupon you can make your own specific profile, the Foundation Profile, is open for
CDC.

24
CHAPTER 4
DESIGN

4.1 System Design

The reason for the outline stage is to design an answer of the issue indicated by the prerequisite archive.
This stage is the initial phase in moving from issue space to the arrangement area. The outline of a
framework is maybe the most basic factor influencing the nature of the product, and majorly affects the later
stages, especially testing and support. The yield of this stage is the plan record. This record is like a blue
print or plan for the arrangement, and is utilized later amid usage, testing and support.
The outline movement is regularly partitioned into two separate stage framework plan and nitty gritty plan.
Framework plan, which is here and there likewise called top-level outline, expects to recognize the modules
that ought to be in the framework, the particulars of these modules, and how they cooperate with each other
to create the coveted outcomes. Toward the finish of framework plan all the significant information
structures, record positions, yield designs, and additionally the real modules in the framework and their
details are chosen.
An outline procedure is a deliberate way to deal with making a plan by utilization of set of methods and
rules. Most procedures concentrate on framework plan. The two fundamental standards utilized as a part of
any plan procedure are issue apportioning and reflection. An extensive framework can't be dealt with all in
all, thus for plan it is divided into littler frameworks. Deliberation is an idea identified with issue dividing.
When dividing is utilized amid plan, the outline action concentrates on one a player in the framework at any
given moment. Since the part being planned connects with different parts of the framework, an unmistakable
comprehension of the communication is fundamental for legitimately outlining the part. For this,
deliberation is utilized.

4.1.1 UNIFIED MODELING LANGUAGE DIAGRAMS

Scenario Based Modeling:


Utilize arranged systems are generally utilized as a part of programming prerequisite investigation and
outline. Utilize cases and utilization situations encourage framework understanding and give a typical dialect
to correspondence.
This paper displays a situation based demonstrating system and examines its applications. In this model,
situations are composed progressively and they catch the framework usefulness at different reflection levels
including situation gatherings, situations, and sub-situations. Consolidating situations or sub-situations can
shape complex situations. Information are likewise independently distinguished, sorted out, and joined to
situations. This situation model can be utilized to cross check with the UML show. It can likewise coordinate
25
orderly situation based testing including experiment age, test scope examination concerning prerequisites,
and useful relapse testing.
Use Case Diagram
A Use Case Diagram in the Unified Modeling Language (UML) is a kind of behavioral chart characterized
by and made from a Use-case examination. Its motivation is to exhibit a graphical diagram of the usefulness
gave by a framework as far as on-screen characters, their objectives (spoke to as utilize cases), and any
conditions between those utilization cases.

The primary reason for an utilization case graph is to indicate what framework capacities are performed for
which performer. Parts of the performing artists in the framework can be portrayed.
Association among performing artists isn't appeared on the utilization case outline. In the event that this
connection is fundamental to an intelligible depiction of the coveted conduct, maybe the framework or
utilize case limits ought to be reconsidered. Then again, association among performing artists can be a piece
of the suppositions utilized as a part of the utilization case.
Utilize cases​:
An utilization case depicts an arrangement of activities that give something of quantifiable incentive to a
performing artist and is drawn as an even oval.

On-screen characters:
An on-screen character is a man, association, or outer framework that assumes a part in at least one
connections with the framework.
Framework limit boxes (discretionary):
A rectangle is drawn around the utilization cases, called the framework limit box, to demonstrate the extent
of framework. Anything inside the crate speaks to usefulness that is in degree and anything fresh isn't.
Four connections among utilize cases are utilized frequently by and by.

Include:
In one type of cooperation, a given utilize case may incorporate another. "Incorporate is a Directed
Relationship between two utilize cases, inferring that the conduct of the included utilize case is embedded
into the conduct of the including use case.
The principal utilize case regularly relies upon the result of the included utilize case. This is valuable for
extricating really regular practices from various utilize cases into a solitary depiction. The documentation is
a dashed bolt from the including to the included utilize case, with the mark "«include»".There are no
parameters or return esteems. To determine the area in a stream of occasions in which the base utilize case
incorporates the conduct of another, you just compose incorporate took after by the name of utilization case
you need to incorporate, as in the accompanying stream for track arrange.

Expand:
In another type of communication, a given utilize case (the augmentation) may broaden another. This
relationship demonstrates that the conduct of the expansion utilize case might be embedded in the broadened
utilize case under a few conditions. The documentation is a dashed bolt from the expansion to the broadened
26
utilize case, with the mark "«extend»". Modelers utilize the «extend» relationship to show utilize cases that
are "discretionary" to the base utilize case.
Speculation:
In the third type of relationship among utilize cases, a speculation/specialization relationship exists.
A given utilize case may have regular practices, prerequisites, imperatives, and suppositions with a more
broad utilize case. For this situation, depict them once, and manage it similarly, portraying any distinctions
in the particular cases. The documentation is a strong line finishing in an empty triangle attracted from the
particular to the more broad utilize case (following the standard speculation documentation

Affiliations:
Relationship amongst performing artists and utilize cases are demonstrated being used case graphs by strong
lines. An affiliation exists at whatever point a performer is included with an association depicted by an
utilization case. Affiliations are demonstrated as lines interfacing use cases and performing artists to each
other, with a discretionary pointed stone toward one side of the line. The sharpened stone is regularly used to
demonstrating the course of the underlying summon of the relationship or to show the essential performer
inside the utilization case.
Distinguished Use Cases
The "client display view"encompasses an issue and arrangement from the additive of those people whose
issue the arrangement addresses. The view displays the objectives and goals of the issue proprietors and their
necessities of the arrangement.
This view is made out of "utilization case outlines". These charts depict the usefulness gave by a framework
to outer integrators. These outlines contain on-screen characters, utilize cases, and their connections.

4.2. USECASE DIAGRAM:

27
Fig: 1 Use Case Diagrams

4.3. CLASS DIAGRAM


show, objects are substances that join state (i.e., information), conduct (i.e., methodology, or techniques) and
character (remarkable presence among every other question). The structure and conduct of a protest are
characterized by a class, which is a definition, or diagram, of all objects of a particular sort. A question must
be unequivocally made in view of a class and a protest in this way made is thought to be a case of that class.
A question is like a structure, with the expansion of technique pointers, part get to control, and a certain
information part which finds cases of the class (i.e. genuine objects of that class) in the class chain of
command (fundamental for runtime legacy highlights)

28
In programming building, a class graph in the Unified Modeling Language (UML) is a kind of static
structure chart that portrays the structure of a framework by demonstrating the framework's classes, their
qualities, and the connections between the classes.
The class outline is the fundamental building hinder in protest arranged displaying. It is utilized both for
general reasonable displaying of the semantics of the application, and for nitty gritty demonstrating making
an interpretation of the models into programming code. The classes in a class outline speak to both the
principle objects or potentially connections in the application and the items to be modified. In the class graph
these classes are spoken to with boxes which contain the two sections:

● The upper part holds the name of the class.


● The middle part contains the attributes of theclass.
● The lower part contains the operations of the class

29
4.4. SEQUENCE DIAGRAM (user registration)
A grouping outline in Unified Modeling Language (UML) is a sort of connection graph that shows how
forms work with each other and in what arrange. It is a develop of a Message Sequence Chart.
Grouping charts are now and again called occasion graphs, occasion situations, and timing diagrams.A
succession outline appears, as parallel vertical lines (helps), diverse procedures or articles that live all the
while, and, as flat bolts, the messages traded between them, in the request in which they happen. This
permits the particular of straightforward runtime situations in a graphical way. In the event that the life saver
is that of a question, it shows a part. Note that leaving the occurrence name clear can speak to mysterious
and anonymous examples. So as to show communication, messages are utilized. These are even bolts with
the message name composed above them. Strong bolts with full heads are synchronous calls, strong bolts
with stick heads are offbeat calls and dashed bolts with stick heads are return messages. This definition is
valid as of UML 2, impressively not the same as UML 1.x.
Initiation boxes, or technique call boxes, are obscure rectangles drawn over helps to speak to that procedures
are being performed because of the message (Execution Specifications in UML).
Items calling strategies on themselves utilize messages and include new enactment boxes best of any others
to show a further level of handling. At the point when a question is pulverized (expelled from memory), a X
is drawn over the life saver, and the dashed line stops to be drawn beneath it (this isn't the situation in the
main case however). It ought to be the aftereffect of a message, either from the question itself, or another.
A message sent from outside the chart can be spoken to by a message starting from a filled-in circle
(discovered message in UML) or from a fringe of succession graph (entryway in UML)

30
31
4.5. COLLABORATION DIAGRAM
Colloboration Diagram:
A Sequence outline is dynamic, and, all the more vitally, is time requested. A Collaboration graph is
fundamentally the same as a Sequence outline in the reason it accomplishes; at the end of the day, it
demonstrates the dynamic communication of the items in a framework. A recognizing highlight of a
Collaboration graph is that it demonstrates the articles and their relationship with different questions in the
framework separated from how they connect with each other. The relationship between objects isn't spoken
to in a Sequence graph.
A Collaboration graph is effectively spoken to by demonstrating objects in a framework and speaking to the
relationship between the articles as connections. The collaboration between the articles is indicated by bolts.
To recognize the arrangement of summon of these articles, a number is set by each of these bolts.
Defining a Collaboration Diagram:
A sophisticated modeling tool can easily convert a collaboration diagram into a sequence diagram
and the vice versa. Hence, the elements of a Collaboration diagram are essentially the same as that of a
Sequence diagram.

32
4.6: FLOW ORIENTED MODEL
4.6.1: ACTIVITY DIAGRAM

Action charts are graphical portrayals of work processes of stepwise exercises and activities with help for
decision, cycle and simultaneousness. In the Unified Modeling Language, action graphs can be utilized to
portray the business and operational well ordered work processes of segments in a framework.
A movement chart demonstrates the general stream of control.
Movement charts are developed from a restricted collection of shapes, associated with bolts. The most vital
shape sorts:
adjusted rectangles speak to exercises;
precious stones speak to choices;
bars speak to the begin (split) or end (join) of simultaneous exercises;
a dark circle speaks to the begin (starting state) of the work process;
An enclosed dark circle speaks to the end (last state).
Bolts keep running from the begin towards the end and speak to the request in which exercises happen. Be
that as it may, the join and split images in movement graphs just purpose this for straightforward cases; the
significance of the model isn't clear when they are self-assertively joined with the choices or circles.

33
34
4.6.2. STATE CHART DIAGRAM:
Articles have practices and states. The condition of a question relies upon its present movement or
condition. A state graph chart demonstrates the conceivable conditions of the question and the advances that
reason an adjustment in state.

35
A state outline, additionally called a state machine graph or state outline chart, is a representation of the
states a question can achieve and in addition the advances between those states in the Unified Modeling
Language.A state outline takes after a flowchart in which the underlying state is spoken to by an expansive
dark dab and ensuing states are depicted as boxes with adjusted corners.
There might be maybe a couple even lines through a case, partitioning it into stacked segments. All things
considered, the upper segment contains the name of the express, the center segment (assuming any) contains
the state factors and the lower segment contains the activities performed in that state. On the off chance that
there are no even lines through a container, just the name of the state is composed inside it. Outer straight
lines, each with a bolt toward one side, interface different sets of boxes. These lines characterize the
advances between states. The last state is depicted as an extensive dark dab with a hover around it.
Chronicled states are signified as circles with the letter H inside​.

a.) STUDENT STATE CHART

36
b.) FACULTY STATE CHART:

37
c.) COORDINATER STATE CHART

38
39
4.7. COMPONENT DIAGRAM

COMPONENT LEVEL CLASS DESIGN:


This section examines the segment of the product improvement process where the plan is explained and the
individual information components and operations are planned in detail. To begin with, various perspectives
of a "part" are presented.
Rules for the plan of question situated and customary (regular) program segments are introduced.
What is a Component?
This segment characterizes the term part and examines the contrasts between protest arranged, customary,
and process related perspectives of segment level plan.
Question Management Group OMG UML characterizes a segment as "… a measured, deployable, and
replaceable piece of a framework that typifies execution and uncovered an arrangement of interfaces."

An Object Oriented View


A segment contains an arrangement of teaming up classes. Each class inside a segment has been completely
expounded to incorporate all qualities and operations that are significant to its usage. As a component of the
plan elaboration, all interfaces (messages) that empower the classes to convey and work together with other
outline classes should likewise be characterized. To achieve this, the fashioner starts with the examination
show and explains investigation classes (for parts that identify with the issue area) and framework classes (or
parts that offer help administrations for the issue area)

4.8. DEPLOYMENT DIAGRAM:


Sending outlines are utilized to imagine the topology of the physical parts of a framework where the product
segments are sent.So sending outlines are utilized to portray the static arrangement perspective of a
framework. Sending charts comprise of hubs and their connections.
40
Reason:
The name Deployment itself depicts the motivation behind the outline. Arrangement outlines are utilized for
portraying the equipment parts where programming segments are sent. Part charts and sending outlines are
firmly related.
Segment outlines are utilized to portray the parts and sending charts indicates how they are sent in
equipment.
UML is mostly intended to concentrate on programming antiquities of a framework. In any case, these two
outlines are extraordinary charts used to concentrate on programming segments and equipment parts.
So the vast majority of the UML charts are utilized to deal with legitimate segments however arrangement
graphs are made to concentrate on equipment topology of a framework. Arrangement charts are utilized by
the framework engineers.
The motivation behind organization charts can be portrayed as:
Picture equipment topology of a framework.
Portray the equipment segments used to send programming parts.
Portray runtime preparing hubs.
How to draw Deployment Diagram?
Arrangement graph speaks to the sending perspective of a framework. It is identified with the part outline.
Since the segments are conveyed utilizing the organization charts. An arrangement outline comprises of
hubs. Hubs are only physical durable goods used to send the application.
Arrangement graphs are helpful for framework engineers. An effective arrangement outline is imperative
since it controls the accompanying parameters

● Execution
● Versatility
● Practicality
● Compactness

So before drawing an organization outline the accompanying ancient rarities ought to be recognized:

● Hubs
● Connections among hubs

The accompanying sending chart is a specimen to give a thought of the organization perspective of request
administration framework. Here we have indicated hubs as:

● Screen
● Modem
● Reserving server
● Server

41
The application is thought to be an online application which is conveyed in a bunched domain utilizing
server 1, server 2 and server 3. The client is interfacing with the application utilizing web. The control is
spilling out of the reserving server to the grouped condition.
So the accompanying arrangement graph has been drawn considering every one of the focuses specified
previously:

Implementation:
Usage is the phase of the undertaking when the hypothetical plan is transformed out into a working
framework. Subsequently it can be thought to be the most basic stage in accomplishing a fruitful new
framework and in giving the client, certainty that the new framework will work and be powerful. The usage
arrange includes watchful arranging, examination of the current framework and it's imperatives on
execution, planning of techniques to accomplish changeover and assessment of changeover strategies.

42
CHAPTER 5
TESTING AND SCREENS

5.1.PROJECT CODE:
web pages:

addmarks.jsp:

<%@page import="java.text.DecimalFormat"%>
<%@page import="java.math.BigDecimal"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="databaseconnection.dbconn"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Outcome Management System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link id="callCss" rel="stylesheet" href="themes/current/bootstrap.min.css" type="text/css"
media="screen"/>

43
<link href="themes/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css">
<link href="themes/css/font-awesome.css" rel="stylesheet" type="text/css">
<link href="themes/css/base.css" rel="stylesheet" type="text/css">
<style type="text/css" id="enject"></style>
<script type="text/javascript">
function funn(){
var d= document.fun.year.value;
if(d=="0")
{
alert("Select year");
document.fun.year.focus();
return false;
}
var e= document.fun.branch.value;
if(e=="0")
{

alert("Select branch");
document.fun.branch.focus();
return false;
}var f= document.fun.sem.value;
if(f=="0")
{
alert("Select sem");
document.fun.sem.focus();
return false;
}
var ss= document.fun.section.value;
if(ss=="0")
{
alert("Select section");
document.fun.section.focus();
return false;
}

}
</script>
</head>
<%
String msg=request.getParameter("msg");
if(msg!=null){

44
if(msg.equals("Reg"))
{
%>
<script>
alert("marks Registration Completed");
</script>
<%

}
if(msg.equals("invaliduser")){
%>

<script>
alert("Invalid Login Details")

</script>

<%
}
}
%>
<body>
<section id="headerSection">

<div class="container">
<div class="navbar">
<div class="container">
<button type="button" class="btn btn-navbar active" data-toggle="collapse"
data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<h1><a class="brand" href="index.jsp"> Student Outcome Management
System </a></h1>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class=""><a href="facultyhome.jsp">Home </a></li>
<li class=""><a href="addsubject.jsp">Add Subject</a></li>
<li class="active"><a href="addmarks.jsp">Add
Marks</a></li>
<li class=""><a href="result.jsp">Result</a></li>
45
<li class=""><a href="index.jsp">Logout</a></li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!--Header Ends================================================ -->
<section id="bannerSection" style="background:url(themes/images/banner/portfolio.png) no-repeat center
center #000;">
<div class="container" >
<h1 id="pageTitle"></small>
<span class="pull-right toolTipgroup">
<br>
<br>

</span>
</h1>
</div>
</section>
<!-- Sectionone ends ======================================== -->
<section id="middleSection">
<div class="container">
<div class="row" style="text-align:center">
<div class="span12">

<h4 style="text-align:center">Marks upload</h4> <br/>


<form action="addmarkscheck.jsp" method="post" name="fun" onsubmit="return
funn();">
<select class="span4" name="year"><option value="0">Select
Year</option><option>1</option><option>2</option><option>3</option><option>4</option></select><br
/>
<select class="span4" name="branch"><option value="0">Select
Branch</option><option>CSE</option><option>ECM</option><option>Mech</option><option>EEE</opt
ion></select><br/>
<select class="span4" name="sem"><option value="0">Select
Sem</option><option>1</option><option>2</option></select><br/>
<select class="span4" name="section"><option value="0">Select
Section</option><option>A</option><option>B</option><option>C</option><option>D</option>

<input type="submit" value="Get Subjects" class="btn btn-large"/>


</form>
46
</div>
</div>
</div>
</section>
<!-- table data======================================== -->
<section id="badges">
<div class="page-header">
<h3 style="text-align: center"> Subject List </h3>
</div>
<table class="table table-bordered table-striped">
<thead>
<tr>

<th>Regno</th>
<th>Name</th>
<th>Subject Code</th>
<th>Subject title</th>
<th>Year</th>
<th>Branch</th>
<th>Sem</th>
<th>Section</th>
<th>Test</th>
<th>Marks</th>
<th>Attendance</th>
</tr>
</thead>
<tbody>

<%

Connection con=dbconn.getconn();
PreparedStatement pst=con.prepareStatement("select * from marks");

ResultSet rs=pst.executeQuery();
while(rs.next()){

%>

<tr>
<td>
<%=rs.getString(1)%>
47
</td>
<td>
<%=rs.getString(2)%>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<%=rs.getString(5)%>
</td>
<td>
<%=rs.getString(6)%>
</td>
<td>
<%=rs.getString(7)%>
</td>
<td>
<%=rs.getString(8)%>
</td>
<td>
<%=rs.getString(9)%>
</td>
<td>
<%=rs.getString(10)%>
</td>
<td>
<%
double d=(double)rs.getInt(11)/rs.getInt(12)*100;
java.text.DecimalFormat df = new DecimalFormat(".00");
df.format (d);
%>
<%=df.format (d)%>%
</td>
</tr>

<%
}
%>
48
</tbody>
</table>
</section>

<!-- body block end======================================== -->


<!-- Footer
================================================== -->
<section id="footerSection">
<div class="container">
<footer class="footer well well-small">
<div class="row-fluid">
<div class="span4">
<h4>Thank you</h4>

</div>

</div>

<p style="padding:18px 0 44px"></p>


</footer>
</div><!-- /container -->
</section>
<a href="#" class="btn" style="position: fixed; bottom: 38px; right: 10px; display: none; " id="toTop"> <i
class="icon-arrow-up"></i> Go to top</a>
<!-- Javascript
<!-- Placed at the end of the document so the pages load faster -->
<script src="themes/js/jquery-1.8.3.min.js"></script>
<script src="themes/js/bootstrap.min.js"></script>
<script src="themes/js/bootstrap-tooltip.js"></script>
<script src="themes/js/bootstrap-popover.js"></script>
<script src="themes/js/business_ltd_1.0.js"></script>

<span id="themesBtn"></span>
</body>
</html>

49
ADD SUBJECT.JSP:

<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Outcome Management System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link id="callCss" rel="stylesheet" href="themes/current/bootstrap.min.css" type="text/css"
media="screen"/>
<link href="themes/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css">
<link href="themes/css/font-awesome.css" rel="stylesheet" type="text/css">
<link href="themes/css/base.css" rel="stylesheet" type="text/css">
<style type="text/css" id="enject"></style>
<script type="text/javascript">
function funn(){
var d= document.fun.year.value;
if(d=="0")
{
alert("Select year");
document.fun.year.focus();
return false;
}
var e= document.fun.branch.value;
if(e=="0")
{
alert("Select branch");
document.fun.branch.focus();
return false;
}
var f= document.fun.sem.value;
if(f=="0")
{
alert("Select sem");
document.fun.sem.focus();
return false;
}
var a= document.fun.subjectcode.value;
if(a=="")
50
{
alert("Enter the subjectcode");
document.fun.subjectcode.focus();

return false;
}
var c= document.fun.subjecttitle.value;
if(c=="")
{
alert("Enter the subjecttitle");
document.fun.subjecttitle.focus();
return false;
}

}
</script>
</head>
<%
String msg=request.getParameter("msg");
if(msg!=null){

if(msg.equals("Reg"))
{
%>
<script>
alert("Book Registration Completed");
</script>
<%

}
if(msg.equals("invaliduser")){
%>

<script>
alert("Invalid Login Details")

</script>

<%
}
}
%>
<body>
51
<section id="headerSection">
<div class="container">
<div class="navbar">
<div class="container">
<button type="button" class="btn btn-navbar active" data-toggle="collapse"
data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>

<span class="icon-bar"></span>
</button>
<h1><a class="brand" href="index.jsp"> Student Outcome Management
System </a></h1>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class=""><a href="facultyhome.jsp">Home </a></li>
<li class="active"><a href="addsubject.jsp">Add
Subject</a></li>
<li class=""><a href="addmarks.jsp">Add Marks</a></li>
<li class=""><a href="result.jsp">Result</a></li>
<li class=""><a href="index.jsp">Logout</a></li>

</ul>
</div>
</div>
</div>
</div>
</section>
<!--Header Ends================================================ -->
<section id="bannerSection" style="background:url(themes/images/banner/portfolio.png) no-repeat center
center #000;">
<div class="container" >
<h1 id="pageTitle"></small>
<span class="pull-right toolTipgroup">
<br>
<br>

</span>
</h1>
</div>
</section>
52
<!-- Sectionone ends ======================================== -->
<section id="middleSection">
<div class="container">
<div class="row" style="text-align:center">
<div class="span12">

<h4 style="text-align:center">Subject Register</h4> <br/>


<form method="post" action="addsubjectcheck.jsp" name="fun" onsubmit="return
funn();">
<select class="span4" name="year"><option value="0">Select
Year</option><option>1</option><option>2</option><option>3</option><option>4</option></select><br
/>
<select class="span4" name="branch"><option value="0">Select
Branch</option><option>CSE</option><option>ECM</option><option>Mech</option><option>EEE</opt
ion></select><br/>

<select class="span4" name="sem"><option value="0">Select


Sem</option><option>1</option><option>2</option></select><br/>
<input type="text" onclick="this.value=''" name="subjectcode" placeholder="Enter
your subject code" style="text-align:center; border-radius:0; padding:8px 8px; height: 35px;width: 370px"
/><br/>
<input type="text" onclick="this.value=''" name="subjecttitle"
placeholder="Enter your subject title" style="text-align:center; border-radius:0; padding:8px 8px; height:
35px;width: 370px" /><br/>

<input type="submit" value="SAVE" class="btn btn-large"/>


</form>
</div>
</div>
</div>
</section>
<!-- table data======================================== -->
<section id="badges">
<div class="page-header">
<h3 style="text-align: center"> Subject List </h3>
</div>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Year</th>
53
<th>Branch</th>
<th>Sem</th>
<th>Subject Code</th>
<th>Subject title</th>
</tr>
</thead>
<tbody>

<%

Connection con=dbconn.getconn();
PreparedStatement pst=con.prepareStatement("select * from subject");

ResultSet rs=pst.executeQuery();
while(rs.next()){

%>
<tr
<td>

<%=rs.getString(2)%>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<%=rs.getString(5)%>
</td>
<td>
<%=rs.getString(6)%>
</td>
</tr>
<%

%>
54
</tbody>
</table>
</section>

<!-- body block end======================================== -->


<!-- Footer
================================================== -->
<section id="footerSection">
<div class="container">
<footer class="footer well well-small">
<div class="row-fluid">
<div class="span4">
<h4>Thank you</h4>

</div>

</div>

<p style="padding:18px 0 44px"></p>


</footer>
</div><!-- /container -->
</section>
<a href="#" class="btn" style="position: fixed; bottom: 38px; right: 10px; display: none; " id="toTop"> <i
class="icon-arrow-up"></i> Go to top</a>
<!-- Javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="themes/js/jquery-1.8.3.min.js"></script>
<script src="themes/js/bootstrap.min.js"></script>
<script src="themes/js/bootstrap-tooltip.js"></script>
<script src="themes/js/bootstrap-popover.js"></script>
<script src="themes/js/business_ltd_1.0.js"></script>

<!-- Themes switcher section


=============================================================================
================ -->

<span id="themesBtn"></span>
</body>
</html>
55
CHANGE PASSWORD.JSP:
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="databaseconnection.dbconn"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Outcome Management System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link id="callCss" rel="stylesheet" href="themes/current/bootstrap.min.css" type="text/css"
media="screen"/>

<link href="themes/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css">


<link href="themes/css/font-awesome.css" rel="stylesheet" type="text/css">
<link href="themes/css/base.css" rel="stylesheet" type="text/css">
<style type="text/css" id="enject"></style>
</head>
<%
String msg=request.getParameter("msg");
if(msg!=null){

if(msg.equals("Reg"))
{
%>
<script>
alert("Password changed Successfully");
</script>
<%

}
if(msg.equals("invaliduser")){
%>
56
<script>
alert("Invalid Login Details")

</script>

<%
}
}
%>
<body>
<section id="headerSection">
<div class="container">
<div class="navbar">
<div class="container">
<button type="button" class="btn btn-navbar active" data-toggle="collapse"
data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<h1><a class="brand" href="index.jsp"> Student Outcome Management
System </a></h1>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class=""><a href="studenthome.jsp">Home </a></li>
<li class="active"><a href="changepassword.jsp">Change
Password</a></li>
<li class=""><a href="studentmarks.jsp">Marks</a></li>

<li class=""><a href="studentresult.jsp">Result</a></li>

<li class=""><a href="index.jsp">Logout</a></li></ul>

</div>
</div>
</div>
</div>
</section>
<!--Header Ends================================================ -->

57
<section id="bannerSection" style="background:url(themes/images/banner/portfolio.png) no-repeat center
center #000;">
<div class="container" >
<h1 id="pageTitle"></small>
<span class="pull-right toolTipgroup">
<br>
<br>

</span>
</h1>
</div>
</section>

<!-- table data======================================== -->


<section id="middleSection">
<div class="container">
<div class="row" style="text-align:center">
<div class="span12">

<h4 style="text-align:center">Change password</h4> <br/>


<form method="post" action="changepasswordcheck.jsp">
<input type="text" name="oldpassword" placeholder="Enter old password"
onclick="this.value=''" style="text-align:center; border-radius:0; padding:8px 8px; height: 35px;width:
360px;" class="span4" required/><br/>
<input type="text" name="newpassword" placeholder="Enter new password"
onclick="this.value=''" style="text-align:center; border-radius:0; padding:8px 8px;height: 35px;width:
360px;" class="span4" required/><br/>

<input type="submit" value="Set password" class="btn btn-large"/><br>

</form>
</div>
</div>
</div>
</section>

<!-- body block end======================================== -->


<!-- Footer
================================================== -->
<section id="footerSection">

<div class="container">
58
<footer class="footer well well-small">
<div class="row-fluid">
<div class="span4">
<h4>Thank you</h4>

</div>
</div>

<p style="padding:18px 0 44px"></p>


</footer>
</div><!-- /container -->
</section>
<a href="#" class="btn" style="position: fixed; bottom: 38px; right: 10px; display: none; " id="toTop"> <i
class="icon-arrow-up"></i> Go to top</a>
<!-- Javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="themes/js/jquery-1.8.3.min.js"></script>
<script src="themes/js/bootstrap.min.js"></script>
<script src="themes/js/bootstrap-tooltip.js"></script>
<script src="themes/js/bootstrap-popover.js"></script>
<script src="themes/js/business_ltd_1.0.js"></script>

<!-- Themes switcher section


=============================================================================
================ -->

<span id="themesBtn"></span>
</body>
</html>

COORDINATOR HOME.JSP:
<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Outcome Management System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->


<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
59
<![endif]-->
<link id="callCss" rel="stylesheet" href="themes/current/bootstrap.min.css" type="text/css"
media="screen"/>
<link href="themes/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css">
<link href="themes/css/font-awesome.css" rel="stylesheet" type="text/css">
<link href="themes/css/base.css" rel="stylesheet" type="text/css">
<style type="text/css" id="enject"></style>
</head>
<%
String msg=request.getParameter("msg");
if(msg!=null){

if(msg.equals("Reg"))
{
%>
<script>
alert("Registration Completed");
</script>
<%

}
if(msg.equals("invaliduser")){
%>

<script>
alert("Invalid Login Details")

</script>

<%
}
}
%>
<body>
<section id="headerSection">
<div class="container">
<div class="navbar">
<div class="container">
<button type="button" class="btn btn-navbar active" data-toggle="collapse"
data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
60
<h1><a class="brand" href="index.jsp"> Student Outcome Management

System </a></h1>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class="active"><a href="coordinatorhome.jsp">Home
</a></li>
<li class=""><a href="caddsubject.jsp">Add Subject</a></li>
<li class=""><a href="caddmarks.jsp">Add Marks</a></li>
<li class=""><a href="cresult.jsp">Result</a></li>
<li class=""><a href="students.jsp">Students</a></li>
<li class=""><a href="staffs.jsp">Staff</a></li>

<li class=""><a href="index.jsp">Logout</a></li>

</ul>
</div>
</div>
</div>
</div>
</section>
<!--Header Ends================================================ -->
<section id="bannerSection" style="background:url(themes/images/banner/portfolio.png) no-repeat center
center #000;">
<div class="container" >
<h1 id="pageTitle"></small>
<span class="pull-right toolTipgroup">
<br>
<br>

</span>
</h1>
</div>
</section>
<!-- Sectionone ends ======================================== -->
<section id="middleSection">
<div class="container">
61
<p style=" font-size: 20px;color: #cc0000;font-weight:
bold">Hello..Coordinator..<%=session.getAttribute("empid").toString()%><br>Welcome KL University
</p>

<div class="row" style="text-align:center">


<div class="span12">

<div class="well well-small">


<img src="themes/pimage/coordinator.jpg" style=" height: 300px;width:
700px"></img>
</div>
</div>

</div>
</div>
</section>

<!-- body block end======================================== -->


<!-- Footer
================================================== -->
<section id="footerSection">
<div class="container">
<footer class="footer well well-small">
<div class="row-fluid">
<div class="span4">
<h4>Thank you</h4>

</div>

</div>

<p style="padding:18px 0 44px"></p>


</footer>
</div><!-- /container -->
</section>
<a href="#" class="btn" style="position: fixed; bottom: 38px; right: 10px; display: none; " id="toTop"> <i
class="icon-arrow-up"></i> Go to top</a>
<!-- Javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
62
<script src="themes/js/jquery-1.8.3.min.js"></script>
<script src="themes/js/bootstrap.min.js"></script>
<script src="themes/js/bootstrap-tooltip.js"></script>
<script src="themes/js/bootstrap-popover.js"></script>
<script src="themes/js/business_ltd_1.0.js"></script>

<!-- Themes switcher section


=============================================================================
================ -->

<span id="themesBtn"></span>
</body>
</html>

STUDENT LOGIN.JSP:

?<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Student Outcome Management System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link id="callCss" rel="stylesheet" href="themes/current/bootstrap.min.css" type="text/css"
media="screen"/>
<link href="themes/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css">
<link href="themes/css/font-awesome.css" rel="stylesheet" type="text/css">
<link href="themes/css/base.css" rel="stylesheet" type="text/css">
<style type="text/css" id="enject"></style>
</head>
<body>
<section id="headerSection">
<div class="container">
<div class="navbar">
<div class="container">
<button type="button" class="btn btn-navbar active" data-toggle="collapse"
data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
63
<span class="icon-bar"></span>
</button>
<h1><a class="brand" href="index.jsp"> Student Outcome Management
System </a></h1>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class="active"><a href="index.jsp">Home </a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle"
data-toggle="dropdown">Student<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a
href="studentlogin.jsp">Login</a></li>
<li><a
href="studentregister.jsp">Register</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle"
data-toggle="dropdown">Staff<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a
href="stafflogin.jsp">Login</a></li>
<li><a
href="staffregister.jsp">Register</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!--Header Ends================================================ -->
<section id="bannerSection" style="background:url(themes/images/banner/portfolio.png) no-repeat center
center #000;">
<div class="container" >
<h1 id="pageTitle"></small>
<span class="pull-right toolTipgroup">
<br>
<br>

</span>
</h1>
64
</div>
</section>
<!-- Sectionone ends ======================================== -->
<section id="middleSection">
<div class="container">
<div class="row" style="text-align:center">
<div class="span12">

<h4 style="text-align:center">Student Login</h4> <br/>


<form method="post" action="studentlogincheck.jsp">
<input type="text" name="email" placeholder="Enter your reg no"
onclick="this.value=''" style="text-align:center; border-radius:0; padding:8px 8px;" class="span4"
required/><br/>
<input type="password" name="password" placeholder="Enter your password"
onclick="this.value=''" style="text-align:center; border-radius:0; padding:8px 8px;" class="span4"
required/><br/>

<input type="submit" value="Login" class="btn btn-large"/><br>


<a href="forgotpassword.jsp">Forgot Password</a>
</form>
</div>
</div>
</div>
</section>

<!-- body block end======================================== -->


<!-- Footer
================================================== -->
<section id="footerSection">
<div class="container">
<footer class="footer well well-small">

<div class="row-fluid">
<div class="span4">
<h4>Thank you</h4>

</div>
</div>

<p style="padding:18px 0 44px"></p>


</footer>
</div><!-- /container -->
65
</section>
<a href="#" class="btn" style="position: fixed; bottom: 38px; right: 10px; display: none; " id="toTop"> <i
class="icon-arrow-up"></i> Go to top</a>
<!-- Javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
<script src="themes/js/jquery-1.8.3.min.js"></script>
<script src="themes/js/bootstrap.min.js"></script>
<script src="themes/js/bootstrap-tooltip.js"></script>
<script src="themes/js/bootstrap-popover.js"></script>
<script src="themes/js/business_ltd_1.0.js"></script>

<!-- Themes switcher section


=============================================================================
================ -->

<span id="themesBtn"></span>
</body>
</html>

5.2.OUTPUT:
SNAPSHOTS

66
67
68
69
TESTING INTRODUCTION:
Testing is where the test information is arranged and is utilized for testing the modules separately and later
the approval given for the fields.
At that point the framework testing happens which ensures that all parts of the framework property works as
a unit. The test information ought to be picked with the end goal that it went through all conceivable
condition. As a matter of fact testing is the condition of execution which went for guaranteeing that the
framework works precisely and effectively before the real operation begin. The accompanying is the
depiction of the testing procedures, which were completed amid the testing time frame.
SYSTEM TESTING:
The motivation behind testing is to find mistakes. Testing is the way toward endeavoring to find each
possible blame or shortcoming in a work item. It gives an approach to check the usefulness of parts, sub
congregations, gatherings and additionally a completed item It is the way toward practicing programming
with the plan of guaranteeing that the

Programming framework lives up to its prerequisites and client desires and does not flop in an unsatisfactory
way. There are different sorts of test. Each test sort tends to a particular testing necessity​.
5.3. TYPES OF TESTS

5.3.1.UNIT TESTING
Unit testing includes the plan of experiments that approve that the interior program rationale is working
legitimately, and that program inputs create substantial yields. All choice branches and inside code stream
ought to be approved. It is the trying of individual programming units of the application .it is done after the
fruition of an individual unit before mix. This is a basic testing, that depends on information of its
development and is obtrusive. Unit tests perform essential tests at part level and test a particular business
process, application, as well as framework arrangement. Unit tests guarantee that every novel way of a
business procedure performs precisely to the recorded determinations and contains obviously characterized
inputs and expected outcomes.
5.3.2.Integration testing
Combination tests are intended to test incorporated programming segments to decide whether they really
keep running as one program. Testing is occasion driven and is more worried about the fundamental result of
screens or fields. Joining tests exhibit that despite the fact that the parts were separately fulfillment, as
appeared by effectively unit testing, the mix of segments is right and predictable. Joining testing is
particularly gone for uncovering the issues that emerge from the mix of segments.
5.3.3. ​Functional test
Practical tests give deliberate exhibitions that capacities tried are accessible as determined by the business
and specialized necessities, framework documentation, and client manuals.Functional testing is focused on
the accompanying things:
Valid Input : recognized classes of legitimate info must be acknowledged.
Invalid Input : distinguished classes of invalid info must be rejected.
70
Functions: recognized capacities must be worked out.
Yield : recognized classes of utilization yields must be worked out.
Frameworks/Procedure: interfacing frameworks or systems must be summoned.

Association and readiness of practical tests is centered around prerequisites, key capacities, or exceptional
experiments. Moreover, precise scope relating to identifyBusiness process streams; information fields,
predefined forms, and progressive procedures must be considered for testing. Before utilitarian testing is
finished, extra tests are recognized and the compelling estimation of current tests is resolved.
5.3.4. System Test
Framework testing guarantees that the whole coordinated programming framework meets prerequisites. It
tests a setup to guarantee known and unsurprising outcomes. A case of framework testing is the design
situated framework mix test. Framework testing depends on process portrayals and streams, underscoring
pre-driven process connections and joining focuses.
5.3.5. White Box Testing
White Box Testing is a trying in which in which the product analyzer knows about the inward workings,
structure and dialect of the product, or if nothing else its motivation. It is reason. It is utilized to test zones
that can't be come to from a discovery level.
5.3.6.Black Box Testing
Discovery Testing will be trying the product with no information of the inward workings, structure or dialect
of the module being tried. Discovery tests, as most different sorts of tests, must be composed from an
authoritative source report, for example, particular or necessities record, for example, determination or
prerequisites archive. It is a trying in which the product under test is dealt with, as a discovery .you can't
"see" into it. The test gives sources of info and reacts to yields without considering how the product
functions.

​5.4.Unit Testing:
Unit testing is usually conducted as part of a combined code and unit test phase of the software
lifecycle, although it is not uncommon for coding and unit testing to be conducted as two distinct phases.

Test strategy and approach


Field testing will be performed manually and functional tests will be written in detail.
Test objectives
● All field entries must work properly.
● Pages must be activated from the identified link.
● The entry screen, messages and responses must not be delayed.

Features to be tested
● Verify that the entries are of the correct format
● No duplicate entries should be allowed
● All links should take the user to the correct p

71
5.5.Integration Testing
Programming incorporation testing is the incremental combination testing of at least two coordinated
programming parts on a solitary stage to create disappointments caused by interface surrenders.

The errand of the incorporation test is to watch that segments or programming applications, e.g. parts in a
product framework or – one stage up – programming applications at the organization level – connect without
blunder.

Test outcomes​: All the experiments said above passed effectively. No deformities experienced.
5.6.Acceptance Testing
Client Acceptance Testing is a basic period of any venture and requires noteworthy cooperation by the end
client. It additionally guarantees that the framework meets the utilitarian necessities.
Test outcome​s: All the experiments said above passed effectively. No deformities experienced.
TESTING METHODOLOGIES
The following are the Testing Methodologies:
● Unit testing
● Integration Testing.
● User Acceptance Testing.
● Output Testing.
● Validation Testing.​Unit Testing

UNIT TESTING​:
It centers confirmation exertion around the littlest unit of Software outline that is the module. Unit testing
practices particular ways in a module's control structure to guarantee finish scope and greatest blunder
identification. This test concentrates on every module separately, guaranteeing that it capacities
appropriately as a unit. Thus, the naming is Unit Testing. Amid this testing, every module is tried
independently and the module interfaces are checked for the consistency with plan determination.
Immensely essential handling way are tried for the normal outcomes. All mistake dealing with ways are
additionally tried.
INTEGRATIONN TESTING​:
Reconciliation testing tends to the issues related with the double issues of check and program development.
After the product has been coordinated an arrangement of high request tests areconducted. The primary
target in this testing procedure is to take unit tried modules and fabricates a program structure that has been
directed by plan. The accompanying are the sorts of Integration Testing:

1)Top Down Integration


72
This strategy is an incremental way to deal with the development of program structure. Modules are
incorporated by moving descending through the control chain of command, starting with the principle
program module. The module subordinates to the fundamental program module are consolidated into the
structure in either a profundity first or expansiveness first way. In this technique, the product is tried from
primary module and individual stubs are supplanted when the test continues downwards.
2. Base up Integration
This strategy starts the development and testing with the modules at the most reduced level in the
program structure. Since the modules are coordinated from the base up, preparing required for modules
subordinate to a given level is constantly accessible and the requirement for stubs is disposed of. The base up
joining procedure might be actualized with the accompanying advances:

● The low-level modules are joined into groups into bunches that play out a particular Software
sub-work.
● A driver (i.e.) the control program for testing is composed to facilitate experiment information and
yield.
● The group is tried.
● Drivers are expelled and bunches are consolidated moving upward in the program structure

OTHER TESTING METHODOLOGIES


User Acceptance Testing
Client Acceptance of a framework is the key factor for the accomplishment of any framework. The
framework under thought is tried for client acknowledgment by continually staying in contact with the
planned framework clients at the season of creating and rolling out improvements wherever required. The
framework created gives a well disposed UI that can undoubtedly be seen even by a man who is new to the
framework​.
Output Testing
In the wake of playing out the approval testing, the subsequent stage is yield trying of the proposed
framework, since no framework could be helpful in the event that it doesn't deliver the required yield in the
predetermined arrangement. Getting some information about the organization required by them tests the
yields produced or showed by the framework under thought. Thus the yield design is considered in 2 ways –
one is on screen and another in printed arrange​.
Approval Checking
​ pproval checks are performed on the accompanying fields.
A
​Content Field:
The content field can contain just the quantity of characters lesser than or equivalent to its size. The content
fields are alphanumeric in a few tables and alphabetic in different tables. Off base passage dependably
flashes and blunder message.
Numeric Field:
73
The numeric field can contain just numbers from 0 to 9. A section of any character flashes a blunder
messages. The individual modules are checked for precision and what it needs to perform. Every module is
subjected to trial alongside test information. The separately tried modules are incorporated into a solitary
framework. Testing includes executing the genuine information data is utilized as a part of the program the
presence of any program imperfection is surmised from the yield. The testing ought to be arranged with the
goal that every one of the prerequisites are exclusively tried.
A fruitful test is one that gives out the deformities for the improper information and delivers and yield
uncovering the mistakes in the framework.

Planning of Test Data

Taking different sorts of test information does the above testing. Planning of test information assumes an
essential part in the framework testing. In the wake of setting up the test information the framework under
examination is tried utilizing that test information. While testing the framework by utilizing test information
mistakes are again revealed and revised by utilizing above testing steps and remedies are additionally noted
for sometime later.

Utilizing Live Test Data:

Live test information are those that are really separated from association documents. After a framework is
mostly developed, software engineers or investigators frequently request that clients enter in an arrangement
of information from their typical exercises. At that point, the frameworks individual uses this information as
an approach to mostly test the framework. In different examples, software engineers or investigators separate
an arrangement of live information from the documents and have them entered themselves.
It is hard to acquire live information in adequate adds up to lead broad testing. Furthermore, in spite of the
fact that it is practical information that will demonstrate how the framework will perform for the average
preparing prerequisite, accepting that the live information entered are in actuality ordinary, such information
for the most part won't test all blends or configurations that can enter the framework. This inclination toward
run of the mill esteems at that point does not give a genuine frameworks test and in actuality overlooks the
cases well on the way to cause framework disappointment.

Utilizing Artificial Test Data:


Simulated test information are made exclusively for test purposes, since they can be created to test all mixes
of organizations and qualities. As it were, the manufactured information, which can rapidly be set up by an
information creating utility program in the data frameworks office, make conceivable the testing of all login
and control ways through the program.
The best test programs utilize manufactured test information produced by people other than the individuals
who composed the projects. Regularly, an autonomous group of analyzers details a testing design, utilizing
the frameworks particulars.
The bundle "Virtual Private Network" has fulfilled every one of the necessities determined according to
programming prerequisite determination and was acknowledged.
74
Client TRAINING
At whatever point another framework is produced, client preparing is required to instruct them about the
working of the framework with the goal that it can be put to effective use by those for whom the framework
has been fundamentally planned. For this reason the ordinary working of the venture was shown to the
forthcoming clients. Its working is effectively justifiable and since the normal clients are individuals who
have great learning of PCs, the utilization of this framework is simple.

MAINTAINENCE
This covers an extensive variety of exercises including revising code and outline blunders. To lessen the
requirement for upkeep over the long haul, we have all the more precisely characterized the client's
necessities amid the procedure of framework advancement. Contingent upon the prerequisites, this
framework has been created to fulfill the requirements to the biggest conceivable degree. With improvement
in innovation, it might be conceivable to include numerous more highlights based the prerequisites in future.
The coding and outlining is basic and straightforward which will make upkeep simpler.

TESTING STRATEGY :

A methodology for framework testing incorporates framework test cases and outline procedures into a very
much arranged arrangement of steps that outcomes in the effective development of programming. The
testing methodology must co-work test arranging, experiment configuration, test execution, and the resultant
information gathering and assessment .A technique for programming testing must oblige low-level tests that
are important to check that a little source code fragment has been accurately actualized and additionally
abnormal state tests that approve real framework capacities against client necessities.
Programming testing is a basic component of programming quality affirmation and speaks to a definitive
survey of determination plan and coding. Testing speaks to a fascinating inconsistency for the product. In
this manner, a progression of testing are performed for the proposed framework before the framework is
prepared for client acknowledgment testing.

Framework TESTING
Programming once approved must be joined with other framework components (e.g. Equipment, individuals,
database). Framework testing confirms that every one of the components are legitimate and that general
framework work execution is accomplished. It likewise tests to discover errors between the framework and
its unique target, current determinations and framework documentation.

UNIT TESTING:
75
In unit testing distinctive are modules are tried against the determinations created amid the plan for the
modules. Unit testing is fundamental for check of the code created amid the coding stage, and thus the
objectives to test the inside rationale of the modules. Utilizing the itemized outline depiction as a guide,
essential Conrail ways are tried to reveal mistakes inside the limit of the modules. This testing is completed
amid the programming stage itself. In thistype of testing step, every module was observed to work
attractively as respects to the normal yield from the module.
In Due Course, most recent innovation progressions will be mulled over. As a major aspect of specialized
develop numerous segments of the systems administration framework will be non specific in nature so future
undertakings can either utilize or collaborate with this.The future holds a ton to offer to the advancement and
refinement of this venture​.

CHAPTER 6
CONCLUSION

​Here we conclude that this will be useful for students ,faculty, parents. Therefore it is easy process
for student outcome management system that is about the result analysis of the student regarding his external
and internal marks This Student Information system project will serve as a useful approach to data base
dialog box to update add, advanced search options for the authorized person. It serves as a helpful approach
for the users. It reduces the time taken by the user to add,update,delete,view & search the information. Thus
the project is the user friendly approach.

76
​CHAPTER 7
REFERENCES:
[1] Natalie Gagliordi, "US colleges at more serious hazard for security breaks than retail and human
services: BitSight," ZDNet, August 21, 2014. Gotten to at ​http://www.zdnet.com/us-colleges at-more serious
hazard for-security-breaks than-retail-and-human services bitsight-700003284
Gary Langsdale, "What It Takes to Keep Student Information Safe in the Digital Age," The EvoLLLution,
October 2, 2014. Gotten to at ​http://www.evolllution.com/suppositions/sound takes-understudy data
safe-advanced age/

77
[2] U.S. Division of Education Office of Planning, Evaluation and Policy Development
(2009). Implementing information educated basic leadership in schools: Teacher access, backings and
use. United States Department of Education (ERIC Document Reproduction Service No. ED504191)
[3] Rankin, J. (2013, March 28). How information Systems and reports can either battle or proliferate the
information examination mistake plague, and how instructor pioneers would help. presentation be able to
directed from Technology Information Center for Administrative Leadership (TICAL) School Leadership
Summit.

78

You might also like