You are on page 1of 57

PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 1
INTRODUCTION
Proctorial student information system provides a simple interface for the maintenance of
student information. It can be used by educational Institutes or colleges to maintain the records
of students easily. Achieving this objective is difficult using a manual system as the
information is scattered, can be redundant and collecting relevant information may be very
time consuming. All these problems are solved using online student information management
system. This system focuses on presenting information in an easy and intelligible manner
which provides facilities like online registration and profile creation of students thus reducing
paper work and automating the record generation process in an educational institution.

The design and implementation of a comprehensive student information system and


user interface is to replace the current paper records. College Staff are able to directly access
all aspects of a students academic progress through a secure, online interface embedded in the
colleges website.

In addition to a staff user interface, the system plans for student user interface, allowing
users to access information. All data is stored securely on SQL servers managed by the college
administrator and ensures highest possible level of security. The system feature ensures
conformity to data access and is expected to increase the efficiency of the colleges record
management thereby decreasing the work hours needed to access and deliver student records
to users. Previously, the college relied heavily on paper records for this initiative.

1.1 PROBLEM STATEMENT

To design and develop proctorial student information system which replaces the
traditional proctorial management system.

Department of ISE, BITM Page 1


PROCTORIAL STUDENT INFORMATION SYSTEM

1.2 OBJECTIVES

1. To design and develop a web based proctorial information system which replaces the
traditional proctorial information system.
2. To access the information about the student academic performance and other related
activities.
3. Providing the online interface for students, faculty etc.
4. To reduce the time required to access the student academic details and update it.
5. Increasing the efficiency of college record management.
6. Decrease time required to access and deliver student records. .
7. Decrease time spent on non-value added tasks.

1.3 VISION

Vision of this project is to enhance the wards regularity and academic performance.

1.4 MISSION

Mission of the project is to build an online application for managing the student records on the
web.

1.5 SCOPE OF THE PROJECT

Using this technology parents are allowed to view their wards performance. Student
profile can be maintained very easily.

Department of ISE, BITM Page 2


PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 2

SYSTEM ANALYSIS

2.1. LITERATURE SURVEY

S.R.Bharamagoudar1, Geeta R.B2, S.G.Totad3 Assistant Professor, Dept. of Electronics &


Communication Engg, Basaveshwar Engg. College, Bagalkot, Karnataka 1Associate
professor, Department of IT, GMR Institute of Technology, RAJAM, Andhra Pradesh 2
Professor, Department of Computer Science & Engineering, GMR Institute of Technology,
RAJAM, Andhra Pradesh3

Student Information Management System (SIMS) provides a simple interface for


maintenance of student information. It can be used by educational institutes or colleges to
maintain the records of students easily. The creation and management of accurate, up-to-date
information regarding a students academic career is critically important in the university as
well as colleges. Student information system deals with all kind of student details, academic
related reports, college details, course details, curriculum, batch details, placement details and
other resource related details too. It tracks all the details of a student from the day one to the
end of the course which can be used for all reporting purpose, tracking of attendance, progress
in the course, completed semesters, years, coming semester year curriculum details, exam
details, project or any other assignment details, final exam result and all these will be available
through a secure, online interface embedded in the colleges website. It will also have faculty
details, batch execution details, students details in all aspects, the various academic
notifications to the staff and students updated by the college administration. It also facilitate us
explore all the activities happening in the college, Different reports and Queries can be
generated based on vast options related to students, batch, course, faculty, exams, semesters,
certification and even for the entire college.

Department of ISE, BITM Page 3


PROCTORIAL STUDENT INFORMATION SYSTEM

2.2 EXISTING SYSTEM

In existing system every organization follows manual procedure in which faculty


should enter all the details of the students such as attendance, internal marks and the
counseling of the student after each internals which is a time taking process and there is a
chance of misplacing the records.

2.3 LIMITATIONS OF EXISTING SYSTEM

Lots of paperwork: Existing system requires lot of paper work to maintain all the
student records manually.

Time consuming: Every work is done manually and also it increases the frequent
interaction of the proctor with the student.

2.4 PROPOSED SYSTEM WITH BENFITS

Proctorial student information system provides a simple interface for the maintenance
of student information. It can be used by educational Institutes or colleges to maintain the
records of students easily. Parents are notified through SMS if their wards academic
performance is less than average and also SMS is sent to students if the counseling is not taken
by them within the specified time. This is an online application which makes more flexible to
access information.

Deputy proctor will assign the students to proctor.


Proctor/admin will maintain all the details of the students.
Parents and students will have separate login given from the proctor.
Proctor will send SMS to student if he/she has not taken the counseling after
each internal within the specified time.
Parents can view their wards academic details.
Parents will immediately get the notification through SMS if their wards
performance is below average.
It reduces the frequent interaction of the proctor with the students in their busy
schedule.

Department of ISE, BITM Page 4


PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 3

SYSTEM REQUIREMENTS AND SPECIFICATIONS

3.1 FUNCTIONAL REQUIREMENTS

1. Deputy proctor will assign students to the proctor.


2. Proctor will enter the details of the student.
3. The login and password is verified for authentication.
4. A student/parent can login to the application and can view the student academic
records.
5. Proctor will send the SMS to parents if their wards academic performance is less than
the average.
6. Proctor will send SMS to student if he/she has not taken the counseling after each
internal within the specified time.

3.2 NON-FUNCTIONAL REQUIREMENTS

1. Response requirements: When the user requests for any records for the retrieval, the
system should be highly responsive by retrieving the requested records from the
database.
2. Availability requirements: The server should be available all the time to run this
system.
3. Security requirements: Depending upon the category of user the access rights are
decided. It means if the user is a proctor then he can be able to modify the data,
append etc. If the user is a student he/she can create a profile and can take the
counseling. Parents can only retrieve the information from database.
4. Safety requirements: The user should not reveal his/her password to achieve the
safety requirements.

Department of ISE, BITM Page 5


PROCTORIAL STUDENT INFORMATION SYSTEM

3.3 HARDWARE REQUIREMENTS:

Processor : Pentium III and above


Hard Disk : 40 GB
RAM : 512 MB.

3.4 SOFTWARE REQUIREMENTS:


Operating System :Windows ( 7/8/8.1/10)
Technology : Java and J2EE
Web Technologies : Html, JSP, CSS
Database : MYSQL.
Java Version : JDK 1.6
Web server : Tomcat 6.0.
IDE : ECLIPSE indigo

Department of ISE, BITM Page 6


PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 4

SYSTEM DESIGN

System design process involves deciding which system capabilities are to be


implemented in software and which are in hardware. The system design documents decides
the system design requirements, operating environment, system and subsystem architecture,
files and database design, input formats , output layouts, humanmachine interface, detailed
design, processing logic, and external interface.

4.1 DATA FLOW DIAGRAM

A graphical illustration of the flow of data through an information system, modeling its
process aspects is known as data flow diagrams (DFD). Often they are preliminary steps that
are used to create an overview of the system and can be elaborated later. DFDs can also be
used for visualization of data processing (structured design). A DFD shows the kind of
information that will be input to the system and the kind of information which will be output
from the system, i.e., it actually shows from where will the data will come and where will data
go, and where the data will be stored. It is often referred to as a group of relevant system
functions, and the process can be broke down to represent the smaller functional units in
another DFD, known as a new level.

The DFD is also called as bubble chart. It is a simple graphical formalism that can be used to
represent in terms of input data to the system, various processes carried out on this data, and
the output data generated by the system.

Department of ISE, BITM Page 7


PROCTORIAL STUDENT INFORMATION SYSTEM

4.1.1 LEVEL 0

It shows the complete system as a single process, and does not clue as to its internal
organization on the context diagram also known as level 0 DFD the systems interaction with
the outside world are modeled purely in terms of data flows across the system boundary.

Fig 1: LEVEL 0 Data flow diagram for proctorial student information system

4.1.2 LEVEL 1

It indicates how the system is divided into sub-section, each of which deals with one or
more of the data to or from an external agent, each of which together provide all of the
functionality of the system as a whole, it also identifies internal data stores that must be
present in order for the system to do its job, and shows the flow of data between the various
parts of the system.

Department of ISE, BITM Page 8


PROCTORIAL STUDENT INFORMATION SYSTEM

Fig 2: LEVEL 1 Data flow diagram for proctorial student information system

Department of ISE, BITM Page 9


PROCTORIAL STUDENT INFORMATION SYSTEM

4.1.3 LEVEL 2

Fig 3: LEVEL 2 Data flow diagram for proctorial student information system

Department of ISE, BITM Page 10


PROCTORIAL STUDENT INFORMATION SYSTEM

4.2 USE CASE DIAGRAM

A use case diagram at its simplest is a graphical representation of a users interaction


with the system and depicting specification a use case. A use case diagram can portray the
different types of uses of a system and the various ways that they interact the system.

Fig 4: Use- Case Diagram for deputy-proctor

Department of ISE, BITM Page 11


PROCTORIAL STUDENT INFORMATION SYSTEM

Fig 5: Use- Case Diagram for proctor

Fig 6: Use- Case Diagram for student


Department of ISE, BITM Page 12
PROCTORIAL STUDENT INFORMATION SYSTEM

Fig 7: Use- Case Diagram for parent

Department of ISE, BITM Page 13


PROCTORIAL STUDENT INFORMATION SYSTEM

4.1.2 SEQUENCE DIAGRAM

A sequence diagram is a kind of interaction that shows how processes operate with one
another and in what order. A sequence diagram shows object interactions arranged in time
sequence. It depicts the objects and classes involved in the scenario and the sequence of
messages exchanged between the objects needed to carry out the functionality of the scenario.

Fig 8: Sequence Diagram for login

Department of ISE, BITM Page 14


PROCTORIAL STUDENT INFORMATION SYSTEM

Fig 9: Sequence Diagram for proctor

Department of ISE, BITM Page 15


PROCTORIAL STUDENT INFORMATION SYSTEM

Fig 10: Sequence Diagram for student

Department of ISE, BITM Page 16


PROCTORIAL STUDENT INFORMATION SYSTEM

Fig 11: Sequence Diagram for parent

Department of ISE, BITM Page 17


PROCTORIAL STUDENT INFORMATION SYSTEM

4.1.4 ACTIVITY DIAGRAM

The activity diagram focuses on representing activities or chunks of processing which


may or may not correspond to the methods of classes.

An activity diagram provides a way to model the work flow of the business process,
code-specific information such as a class operation. The transitions are implicitly triggered
by completion of the actions in the source activities. The main difference between activity
diagrams and state charts is activity diagrams are activity centric, while state charts are state
centric. An activity diagram is typically used for modeling the sequence of activities in a
process, whereas a state chart is suited to model the discrete stages of an objects lifetime.

Fig 12: Activity Diagram for login

Department of ISE, BITM Page 18


PROCTORIAL STUDENT INFORMATION SYSTEM
Initial state

Fig 13: Activity Diagram for proctorial student information system

Department of ISE, BITM Page 19


PROCTORIAL STUDENT INFORMATION SYSTEM

4.4 CLASS DIAGRAM

A class is set of objects that share a common structure and common behavior ( the
same attributes, operation, relationships and semantics). A class is an abstraction of real world
items.

Fig 14: Class diagram

Department of ISE, BITM Page 20


PROCTORIAL STUDENT INFORMATION SYSTEM

4.1.4 ER DIAGRAM

An ER model is an abstract way of describing a database .the ER model would say that
an object has an entity diagrams created to design these entities and relationships are called
entity relationship diagrams or ER diagram

Fig 15: ER Diagram for proctorial student information system.

Department of ISE, BITM Page 21


PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 5
SOFTWARE ENVIRONMENT
5.1 Java Technology
Java technology is both a programming language and a platform.

5.2 The Java Programming Language


The Java programming language is a high-level language that can be characterized by
all of the following buzzwords:
Simple
Architecture neutral
Object oriented
Portable
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic
Secure

Most programming languages are either compile or interprete a program so it can run
on your computer. The Java programming language is unusual in that a program is both
compiled and interpreted. With the compiler, first the program is translated a into an
intermediate language called Java byte codes the platform independent codes interpreted by
the interpreter on the Java platform. The interpreter parses and runs each Java byte code
instruction on the computer. Compilation happens just once and interpretation occurs each
time the program is executed. The following figure illustrates how this works.

Department of ISE, BITM Page 22


PROCTORIAL STUDENT INFORMATION SYSTEM

Java byte code can be thought as the machine code instructions for the Java Virtual
Machine (Java VM). Every Java interpreter, whether its a development tool or a Web browser
that can run applets, is an implementation of the Java VM. Java byte codes help make write
once, run anywhere any time possible. You can compile your program into byte codes on
any platform that has a Java compiler. The byte codes can then be run on any implementation
of the Java VM. That means that as long as a computer has a Java VM, the same program
written in the Java programming language can run on Windows 2000, a Solaris workstation,
or on an iMac.

Department of ISE, BITM Page 23


PROCTORIAL STUDENT INFORMATION SYSTEM

5.3 The Java Platform


A platform is the hardware or software environment in which a program runs. Weve
already mentioned some of the most popular platforms like Windows 2000, Linux, Solaris,
and Mac OS. Most platforms can be described as a combination of the operating system and
hardware. The Java platform differs from most other platforms in that its a software-only
platform that runs on top of other hardware-based platforms.

The Java platform has two components:


The Java Virtual Machine (Java VM)
The Java Application Programming Interface (Java API)
The Java API is a large collection of ready-made software components that provide many
useful capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped
into libraries of related classes and interfaces; these libraries are known as packages.
The following figure depicts a program thats running on the Java platform. As the figure
shows, the Java API and the virtual machine insulate the program from the hardware.

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.
Features of java technology
The most common types of programs written in the Java programming language are
applets and application. An applet is a program that adheres to certain conventions that allow
it to run within a Java-enabled browser.

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


software platform. Using the generous API, you can write many types of programs. An
application is a standalone program that runs directly on the Java platform. A special kind of
application known as a server serves and supports clients on a network. Examples of servers
Department of ISE, BITM Page 24
PROCTORIAL STUDENT INFORMATION SYSTEM
are Web servers, proxy servers, mail servers, and print servers. Another specialized program is
a servlet. A servlet can almost be thought of as an applet that runs on the server side. Java
Servlets are a popular choice for building interactive web applications, replacing the use of
CGI scripts. Servlets are similar to applets in that they are runtime extensions of applications.
Instead of working in browsers, though, servlets run within Java Web servers, configuring or
tailoring the server.
Every full implementation of the Java platform gives you the following features:
The essentials: Objects, strings, threads, numbers, input and output, data structures,
system properties, date and time, and so on.
Applets: The set of conventions used by applets.
Networking: URLs, TCP (Transmission Control Protocol), UDP (User Data gram
Protocol) sockets, and IP (Internet Protocol) addresses.
Internationalization: Help for writing programs that can be localized for users
worldwide. Programs can automatically adapt to specific locales and be displayed in
the appropriate language.
Security: Both low level and high level, including electronic signatures, public and
private key management, access control, and certificates.
Software components: Known as JavaBeans can plug into existing component
architectures.
Object serialization: Allows lightweight persistence and communication via Remote
Method Invocation (RMI).
Java Database Connectivity (JDBC): Provides uniform access to a wide range of
relational databases.

Department of ISE, BITM Page 25


PROCTORIAL STUDENT INFORMATION SYSTEM

MYSQL

MYSQL is the worlds most widely used open source relational database management
system (RDBMS) that runs as a server providing multiuser access to a number of databases. It
is named after Michael Wideness daughter. The SQL phrase stands for standard query
language. The MYSQL development project has made its source code available under the
terms of the GNU general Public License, as well as under a variety of proprietary
agreements. MYSQL was owned and sponsored by a single for profit firm, the Swedish
company MYSQL AB, now owned by Oracle Corporation.

MySQL is also used in many high profile, large scale world wide web products include in
Wikipedia, Google(though not for searches) Facebook, Twitter, Flicker, Nokia.com and
YouTube.

SQLyog is a GUI tool for the RDBMS MySQL. It is developed by Webyog, Inc.based out of
Bangalore, India and SantaClara, California. SQLyog works on the Windows platform starting
from Windows XP/Windows 2003 to Windows7/Server 2008 R2(Windows 9x/ME support
was removed in version 5.0 primarily because of lack of Unicode support in those early
windows versions and Windows 2000 support stopped with version 8.6). It has also been
made to work under Linux and various Unixs(including Mac OS X) using the Wine
environment. Further the subsets of SQLyog Enterprise/Ultimate functionalities are available
with the free SJA (SQLyog Job Agent) for Linux as a native utility. This makes it possible to

Department of ISE, BITM Page 26


PROCTORIAL STUDENT INFORMATION SYSTEM
specify and test scheduled jobs on a Windows environment and execution parameters
seamlessly to a Linux environment.

Apache Tomcat

Apache Tomcat(or simply Tomcat , formerly also Jakarta Tomcat) is an open source web
server and servlet container developed by the Apache Software Foundation(ASF). Tomcat
implements the Java Servlet and the Java Server Pages (JSP) specifications from Sun
Microsystem and provides a pure Java HTTP web server environment for Java code to run.

Apache Tomcat includes tools for configuration and management, but can also be
configured by editing XML configuration files. Tomcat started off as a servlet reference by
James Duncan Davidson, a software architect at Sun Microsystems. He later helped make the
project open source and played a key role in its donation by Sun Microsystems to the Apache
Software Foundation .The Apache Ant software build automation tool was developed as a
side-effect of the creation of Tomcat as an open source project.

Davidson had initially hoped that the project would become open sourced and, since
many open source projects had OReilly books associated with them featuring an animal on
the cover.

It has also deployment across the variety of environments. It also tries to manage
session as well as applications across the network.

Tomcat building is additional components. A number of additional components may


be used with Apache Tomcat. These components be built by users should they need them or
they can be downloaded from one of the mirrors.

Department of ISE, BITM Page 27


PROCTORIAL STUDENT INFORMATION SYSTEM

Department of ISE, BITM Page 28


PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 6

IMPLIMENTATION
//Source Code for login page:
<!DOCTYPE html>

<html >

<head>

<meta charset="UTF-8">

<title>Pure CSS Blurred Video Background Login Box. (fork)</title>

<link rel="stylesheet" href="css1/style.css">

</head>

<body>

<div class="vid-container">

<video id="Video1" class="bgvid back" autoplay="false" muted="muted" preload="auto" loop>

<source src="http://shortcodelic1.manuelmasiacsasi.netdna-cdn.com/themes/geode/wp-
content/uploads/2014/04/milky-way-river-1280hd.mp4.mp4" type="video/mp4">

</video>

<div class="inner-container">

<video id="Video2" class="bgvid inner" autoplay="false" muted="muted" preload="auto"


loop>

<source src="http://shortcodelic1.manuelmasiacsasi.netdna-cdn.com/themes/geode/wp-
content/uploads/2014/04/milky-way-river-1280hd.mp4.mp4" type="video/mp4">

</video>

<div class="box">

<center>

<%

try

Department of ISE, BITM Page 29


PROCTORIAL STUDENT INFORMATION SYSTEM
String st=request.getParameter ("status");

if(st.equals(""))

}else

{%>

<h3 style="color: red;">Invalid User</h3>

<% }

}catch(Exception ex)

System.out.println(ex);

%>

</center>

<h1>Login</h1>

<form role="form" action="operations/login_check.jsp">

<input type="text" placeholder="Username" name="uname"/>

<input type="password" placeholder="Password" name="password"/>

<button type="submit">Login</button>

</form>

</div>

</div>

</div>

<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'>

</script>

<script src="js/index.js"></script>

</body>

</html>

Department of ISE, BITM Page 30


PROCTORIAL STUDENT INFORMATION SYSTEM

//Source code for logout


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
session.setAttribute("id", "");
session.setAttribute("name", "");
session.setAttribute("dep", "");
session.setAttribute("sem", "");
response.sendRedirect("login.jsp");

%>
</body>
</html>

//Source code for send SMS


<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="db.databaseconnection"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>I
nsert title here</title>
</head>
<body>
<%
String sid=request.getParameter("sid");
String r_type=request.getParameter("r_type");
String mobile="";

Department of ISE, BITM Page 31


PROCTORIAL STUDENT INFORMATION SYSTEM
String p_mobile="";
String sname="";
String usn="";
Connection con=databaseconnection.getconnection();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select usn,f_name,mobile,p_mobile from student where
sid='"+sid+"' ");
while(rs.next())
{
sname=rs.getString("f_name");
mobile=rs.getString("mobile");
p_mobile=rs.getString("p_mobile");
usn=rs.getString("usn");
}
String message="";
if(r_type.equals("Attendance"))
{
message="Your Ward "+sname+" Bearing USN:"+usn+" has Shortage of attendence 0in
his academics so please insist your ward to maintain minimum attendence. Regards BITM
Bellary";
%>
<embed
src="http://122.175.41.83/SMSPanel/SendSMS.aspx?User=testsms&Pwd=testsms@123&SenderId=
TESTNG&MobileNo=<%=p_mobile%>&Message=<%=message %>">
<%
}else if(r_type.equals("Internal"))
{
message="Your Ward "+sname+" Bearing USN:"+usn+" has Scored less than Average
Marks in the internals so please insist your ward to improve his performance. Regards BITM
Bellary";
%>
<embed
src="http://122.175.41.83/SMSPanel/SendSMS.aspx?User=testsms&Pwd=testsms@123&SenderId=
TESTNG&MobileNo=<%=p_mobile%>&Message=<%=message %>">
<%
}else if(r_type.equals("Counseling"))
{
message= "It is here by inform you that you have not taken your counselling so complete
the process of counselling within 2days. Regards BITM Bellary ";
%>
<embed
src="http://122.175.41.83/SMSPanel/SendSMS.aspx?User=testsms&Pwd=testsms@123&SenderId=
TESTNG&MobileNo=<%=mobile%>&Message=<%=message %>">
<%
}
%>
<a href="Reminds.jsp">Click To Go Back</a>
</body>
</html>

Department of ISE, BITM Page 32


PROCTORIAL STUDENT INFORMATION SYSTEM

// source code for database connection


package db;

import java.sql.*;

import java.sql.DriverManager;

public class databaseconnection {

static Connection con;

public static Connection getconnection()

try

Class.forName("com.mysql.jdbc.Driver");

con= DriverManager.getConnection("jdbc:mysql://localhost:3306/smart_proctor", "root",


"root");

catch(Exception e)

System.out.println("Database Error");

return con;

Department of ISE, BITM Page 33


PROCTORIAL STUDENT INFORMATION SYSTEM

CHAPTER 7
SYSTEM TESTING
The purpose of testing is to 0discover errors. Testing is the process of trying to
discover every conceivable fault or weakness in a work product. It provides a way to check
the functionality of components, sub-assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of test. Each test type addresses a specific testing requirement.

7.1 TYPES OF TESTS

Unit testing
Unit testing involves the design of test cases that validate that the internal program
logic is functioning properly, and that program inputs produce valid outputs. All decision
branches and internal code flow should be validated. It is the testing of individual software
units of the application .it is done after the completion of an individual unit before
integration. This is a structural testing, that relies on knowledge of its construction and is
invasive. Unit tests perform basic tests at component level and test a specific business
process, application, and/or system configuration. Unit tests ensure that each unique path of
a business process performs accurately to the documented specifications and contains
clearly defined inputs and expected results.

Integration testing
Integration tests are designed to test integrated software components to determine if
they actually run as one program. Testing is event driven and is more concerned with the
basic outcome of screens or fields. Integration tests demonstrate that although the
components were individually satisfaction, as shown by successfully unit testing, the
combination of components is correct and consistent. Integration testing is specifically aimed
at exposing the problems that arise from the combination of components.

Department of ISE, BITM Page 34


PROCTORIAL STUDENT INFORMATION SYSTEM

Functional test
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user
manuals.

Functional testing is centered on the following items:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be rejected.

Functions : identified functions must be exercised.

Output : identified classes of application outputs must be exercised.

Systems/Procedures : interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions,


or special test cases. In addition, systematic coverage pertaining to identify Business process
flows; data fields, predefined processes, and successive processes must be considered for
testing. Before functional testing is complete, additional tests are identified and the effective
value of current tests is determined.

System Testing
System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing is
the configuration oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points.

Department of ISE, BITM Page 35


PROCTORIAL STUDENT INFORMATION SYSTEM

White Box Testing


White Box Testing is a testing in which in which the software tester has knowledge of the
inner workings, structure and language of the software, or at least its purpose. It is purpose. It
is used to test areas that cannot be reached from a black box level.

Black Box Testing


Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the
software under test is treated, as a black box .you cannot see into it. The test provides inputs
and responds to outputs without considering how the software works.

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

Department of ISE, BITM Page 36


PROCTORIAL STUDENT INFORMATION SYSTEM

Integration Testing
Software integration testing is the incremental integration testing of two or more
integrated software components on a single platform to produce failures caused by interface
defects.

The task of the integration test is to check that components or software applications,
e.g. components in a software system or one step up software applications at the company
level interact without error.

Test Results: All the test cases mentioned above passed successfully. No defects
encountered.

Acceptance Testing

User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional requirements.

Test Results: All the test cases mentioned above passed successfully. No defects
encountered.

Department of ISE, BITM Page 37


PROCTORIAL STUDENT INFORMATION SYSTEM

7.2 TEST CASES

Test case 1: Login

Test Objective: To check whether the user is valid or not.

Test Description: When a user enters the url, a login page will be displayed. In this
page if user wants to login to his/her account he has to enter the username and
password and click the submit button to login.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state.

Actions: Expected results:


The user will login through the login page. user home page

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 38


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 2: Login validation

Test Objective: To check whether the details entered are valid.

Test Description: When a user tries to login it is necessary to validate the given data.
Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state.

Actions: Expected results:


Correct username and password Login successfully

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 39


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 3: Login validation

Test Objective: To check whether the details entered are valid.

Test Description: When a user tries to login using correct username and wrong
password. It is necessary to validate the given data.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state.

Actions: Expected results:


Correct username and wrong password Login unsuccessful

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 40


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 4: Login validation

Test Objective: To check whether the details entered are valid.

Test Description: When a user tries to login using wrong username and correct
password. It is necessary to validate the given data.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state.

Actions: Expected results:


Wrong username and correct password Login unsuccessful

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 41


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 5: Login validation

Test Objective: To check whether the details entered are valid.

Test Description: When a user tries to login using wrong username and password. It
necessary to validate the data given by him.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state.

Actions: Expected results:


Wrong username and password Login unsuccessful

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 42


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 6: SMS validation

Test Objective: To check whether the details entered are valid.

Test Description: If admin wants to send SMS to parent/student, the phone number
should be valid, when the admin clicks send button SMS should be sent.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state and Internet connection


should exist.

Actions: Expected results:


The given phone number is valid. SMS sent successfully

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 43


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 7: SMS validation

Test Objective: To check whether the details entered are valid.

Test Description: If admin wants to send SMS to parent/student, the phone number is
invalid , when the admin clicks send button SMS is not sent.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state and Internet connection


should exist.

Actions: Expected results:


The given phone number is invalid. SMS sent unsuccessfully

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 44


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 8: SMS validation

Test Objective: To check whether the details entered are valid.

Test Description: When there is shortage of attendance, admin tries to send SMS to
parents, their phone number is valid.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state and Internet connection


should exist.

Actions: Expected results:


The given phone number is valid. SMS sent successfully

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 45


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 9: SMS validation

Test Objective: To check whether the details entered are valid.

Test Description: If the marks obtained are less than average, admin tries to send SMS
to parents, their phone number is valid.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state and Internet connection


should exist.

Actions: Expected results:


The given phone number is valid. SMS sent successfully

Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 46


PROCTORIAL STUDENT INFORMATION SYSTEM

Test case 10: SMS validation

Test Objective: To check whether the details entered are valid.

Test Description: When the student has not taken the counseling of corresponding
internal, and when admin tries to send SMS to parents, their phone number is valid.

Requirements verified: Yes

Test Environment: Apache Tomcat Server

Test Setup/Pre-conditions: Server should be in on state and Internet connection


should exist.

Actions: Expected results:


The given phone number is valid. SMS sent successfully
.
Pass: Yes Condition pass: No Fail: No

Problems/ Issues : Nil

Notes: Successfully Executed

Department of ISE, BITM Page 47


PROCTORIAL STUDENT INFORMATION SYSTEM

SNAPSHOTS

8.1 Home page

8.2 Add proctors

Department of ISE, BITM Page 48


PROCTORIAL STUDENT INFORMATION SYSTEM

8.3 Assign students

8.4 Configure Internals

Department of ISE, BITM Page 49


PROCTORIAL STUDENT INFORMATION SYSTEM

8.5 Update Student Details

8.6 Add Internal marks

Department of ISE, BITM Page 50


PROCTORIAL STUDENT INFORMATION SYSTEM

8.7 Add Attendance

cont

Department of ISE, BITM Page 51


PROCTORIAL STUDENT INFORMATION SYSTEM

8.8 Add External marks

8.9 Counseling

Department of ISE, BITM Page 52


PROCTORIAL STUDENT INFORMATION SYSTEM

8.10 Add Remarks

8.11 Reminds

Department of ISE, BITM Page 53


PROCTORIAL STUDENT INFORMATION SYSTEM

8.12 Student Application Form

Department of ISE, BITM Page 54


PROCTORIAL STUDENT INFORMATION SYSTEM

CONCLUSION

This paper proposes the web based online system which reduces lots of paper work
that permits admin to manipulate and present student data in a meaningful manner in
generating a clear view of student records. This system is designed using modern system
architecture to cope with changing requirement. This web based can further be implemented as
a mobile app which can be accessed by the parents to keep track of their wards regularity and
academic performance more easily.

Department of ISE, BITM Page 55


PROCTORIAL STUDENT INFORMATION SYSTEM

REFERENCES

Zhibing Liu, Huixia warg, HuiZan Design and implementation of student


information management of student information management system 2010
international symposium on intelligence information processing and trusted
computing. 978-0-7695-4196-9/10 IEEE.

Zhi-Gang Yue, You-Wei JIN, The development and design of student management
system based on the network environment , 2010 International conferences on
multimedia communications, 978-0-7695-4136-5/10 IEEE.

M.A. Norasiah and A.Norhayati. Intelligent student information. 4th international


conference on telecommunication technology proceeding, shah Alam, malashiya, 0-
7803-7773-7/03 2003 IEEE.

S.R. Bharamagoudar, Geeta R.B., S. G. Totad Web BASED Student Information


Management System. Vol.2, Issue 6, June 2013 International Journal of Advanced
Research in Computer and Communication Engineering.

Pate, Dr. Swaminarayan Priya R Development of a Student Attendance Management


System using RFID and Face Recognition . Volume 2, Issue 8, August 2014
International Journal of Advance Research in Computer Science and Management
Studies.

Department of ISE, BITM Page 56


PROCTORIAL STUDENT INFORMATION SYSTEM

READ ME

1. Install JDK software which is provided in the software folder i.e. in the CD using
default settings.
2. Install Apache Tomcat web server in the port number 8089 which is provided in the
software folder i.e., in the CD using default settings.
3. Go to Tomcat and select monitor Tomcat and start the Tomcat service and click on the
welcome page of the Tomcat to see whether the Tomcat is installed correctly or not.
4. Install MySQL database system which is provided in the folder i.e., in the CD using
default settings.
5. Install Eclipse indigo IDE which is provided in the software folder i.e. in the CD using
default settings.
6. To run the Application open any browser and enter
http://localhost:8089/smart_proctor/login.jsp URL in the address bar and enter
appropriate username and password and log in.
7. Perform appropriate operations as required.

Department of ISE, BITM Page 57

You might also like