Documente Academic
Documente Profesional
Documente Cultură
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.
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.
To design and develop proctorial student information system which replaces the
traditional proctorial management 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.
Using this technology parents are allowed to view their wards performance. Student
profile can be maintained very easily.
CHAPTER 2
SYSTEM ANALYSIS
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.
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.
CHAPTER 3
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.
CHAPTER 4
SYSTEM DESIGN
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.
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.
Fig 2: LEVEL 1 Data flow diagram for proctorial student information system
4.1.3 LEVEL 2
Fig 3: LEVEL 2 Data flow diagram for proctorial student information system
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.
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.
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.
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
CHAPTER 5
SOFTWARE ENVIRONMENT
5.1 Java Technology
Java technology is both a programming language and a platform.
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.
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.
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.
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
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.
CHAPTER 6
IMPLIMENTATION
//Source Code for login page:
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="vid-container">
<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">
<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
if(st.equals(""))
}else
{%>
<% }
}catch(Exception ex)
System.out.println(ex);
%>
</center>
<h1>Login</h1>
<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>
%>
</body>
</html>
import java.sql.*;
import java.sql.DriverManager;
try
Class.forName("com.mysql.jdbc.Driver");
catch(Exception e)
System.out.println("Database Error");
return con;
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.
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.
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.
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.
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 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.
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.
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.
Test Description: When a user tries to login it is necessary to validate the given data.
Requirements verified: Yes
Test Description: When a user tries to login using correct username and wrong
password. It is necessary to validate the given data.
Test Description: When a user tries to login using wrong username and correct
password. It is necessary to validate the given data.
Test Description: When a user tries to login using wrong username and password. It
necessary to validate the data given by him.
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.
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.
Test Description: When there is shortage of attendance, admin tries to send SMS to
parents, their phone number is valid.
Test Description: If the marks obtained are less than average, admin tries to send SMS
to parents, their phone number is 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.
SNAPSHOTS
cont
8.9 Counseling
8.11 Reminds
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.
REFERENCES
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.
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.