Project
Project
INTRODUCTION
Using web Interview systems like Interview websites or jobsites also play a role in
simplifying the Interview process. Such websites have facilities where prospective candidates
can upload their CV’s and apply for jobs suited to them.
Such sites also make it possible for recruiters and companies to post their staffing
requirements and view profiles of interested candidates. Earlier Interview was done manually
and it was all at a time consuming work. Now it is all possible in a fraction of second. It is all
done online without much time consuming.
This project ‘Online Interview System’ is an online website in which jobseekers can
register themselves and then attend the exam. Based on the outcome of the exam the jobseekers
will be short listed. For fresher, the exam will be conducted at some venue after short listing of
the preliminary Aptitude Test. The details of the examination, venue & Date of the examination
will be made available to them through the website.
1
CHAPTER 2
SYSTEM ANALYSIS
System Analysis is the detailed study of the various operations performed by the system
and their relationships within and outside the system. Analysis is the process of breaking
something into its parts so that the whole may be understood. System analysis is concerned with
becoming aware of the problem, identifying the relevant and most decisional variables, analyzing
and synthesizing the various factors and determining an optional or at least a satisfactory solution
2
Advantages of Proposed System
This system is consisting of a fully automated with AFC.
This consumes less time and man power to proceed
The feasibility of the project is analyzed in this phase and business proposal is put
forth with a very general plan for the project and some cost estimates. During system analysis
the feasibility study of the proposed system is to be carried out. This is to ensure that the
proposed system is not a burden to the company. For feasibility analysis, some
understanding of the major requirements for the system is essential.
ECONOMICAL FEASIBILITY
TECHNICAL FEASIBILITY
SOCIAL FEASIBILITY
This study is carried out to check the economic impact that the system will have on the
organization. The amount of fund that the company can pour into the research and development
of the system is limited. The expenditures must be justified. Thus the developed system as well
within the budget and this was achieved because most of the technologies used are freely
available. Only the customized products had to be purchased.
This study is carried out to check the technical feasibility, that is, the technical
requirements of the system. Any system developed must not have a high demand on the available
technical resources.
3
This will lead to high demands on the available technical resources. This will lead to high
demands being placed on the client. The developed system must have a modest requirement, as
only minimal or null changes are required for implementing this system.
The aspect of study is to check the level of acceptance of the system by the user. This
includes the process of training the user to use the system efficiently. The user must not feel
threatened by the system, instead must accept it as a necessity.
The level of acceptance by the users solely depends on the methods that are employed to
educate the user about the system and to make him familiar with it. His level of confidence must
be raised so that he is also able to make some constructive criticism, which is welcomed, as he is
the final user of the system.
4
2.4.1.2 User module
Create Account
Access The Account
Attend Online Interview
5
CHAPTER 3
DEVELOPMENT ENVIRONMENT
6
3.3 LANGUAGE REVIEW
3.3.1 Overview of the .Net
The .NET Framework consists of the common language runtime and the .NET
Framework class library. The common language runtime is the foundation of the .NET
Framework. You can think of the runtime as an agent that manages code at execution time,
providing core services such as memory management, thread management, and remoting, while
also enforcing strict type safety and other forms of code accuracy that promote security and
robustness. In fact, the concept of code management is a fundamental principle of the runtime.
Code that targets the runtime is known as managed code, while code that does not target the
runtime is known as unmanaged code. The class library is a comprehensive, object-oriented
collection of reusable types that you can use to develop applications ranging from traditional
command-line or graphical user interface (GUI) applications to applications based on the latest
innovations provided by ASP.NET, such as Web Forms and XML Web services.
The .NET Framework is a technology that supports building and running the next generation
of applications and XML Web services. The .NET Framework is designed to fulfill the following
objectives:
To provide a consistent object-oriented programming environment whether object code is
stored and executed locally, executed locally but Internet-distributed, or executed
remotely.
To provide a code-execution environment that minimizes software deployment and
versioning conflicts.
To provide a code-execution environment that promotes safe execution of code, including
code created by an unknown or semi-trusted third party.
To provide a code-execution environment that eliminates the performance problems of
scripted or interpreted environments.
To make the developer experience consistent across widely varying types of applications,
such as Windows-based applications and Web-based applications.
To build all communication on industry standards to ensure that code based on the .NET
Framework can integrate with any other code.
7
The .NET Framework can be hosted by unmanaged components that load the
common language runtime into their processes and initiate the execution of managed code,
thereby creating a software environment that can exploit both managed and unmanaged features.
The .NET Framework not only provides several runtime hosts, but also supports the
development of third-party runtime hosts
3.3.1.2 ASP.NET
It was first released in January 2002 with version 1.0 of the .NET Framework, and is the
successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the
Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any
supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET
components to process SOAP messages.
ASP.NET Web pages, known officially as Web Forms, are the main building blocks for
application development in ASP.NET. There are two basic methodologies for Web Forms, a
8
web application format and a web site format. Web applications need to be compiled before
deployment, while web sites structures allows the user to copy the files directly to the server
without prior compilation. Web forms are contained in files with a ".aspx" extension; these files
typically contain static (X)HTML markup or component markup. The component markup can
include server-side Web Controls and User Controls that have been defined in the framework or
the web page.
NET is Platform Dependent because once the code is written it is complied into
Microsoft Intermediate Language(MSIL) code which is independent of platform but it is half
compiled code, then Common Language Runtime(CLR) convert it into device specific code
i.e. it is platform dependent.(MSIL is send to JIT through CLR.
9
Internet Information Services (IIS) is a flexible, general-purpose web server from
Microsoft that runs on Windows systems to serve requested HTML pages or files.
An IIS web server accepts requests from remote client computers and returns the
appropriate response. This basic functionality allows web servers to share and deliver
information across local area networks, such as corporate intranets, and wide area networks,
such as the internet.
A web server can deliver information to users in several forms, such as static web pages
coded in HTML; through file exchanges as downloads and uploads; and text documents, image
files and more.
Visual Studio includes a code editor supporting IntelliSense (the code completion
component) as well as code refactoring. The integrated debugger works both as a source-level
debugger and a machine-level debugger. Other built-in tools include a code profiler, forms
designer for building GUI applications, web designer, class designer, and database schema
designer. It accepts plug-ins that enhance the functionality at almost every level—including
adding support for source control systems (like Subversion) and adding new toolsets like editors
and visual designers for domain-specific languages or toolsets for other aspects of the software
development lifecycle (like the Team Foundation Server client: Team Explorer).
Visual Studio supports 36 different programming languages and allows the code
editor and debugger to support (to varying degrees) nearly any programming language, provided
a language-specific service exists. Built-in languages include C,[6] C++ and C++/CLI (via
Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#), F# (as of Visual Studio
10
2010[7]) and TypeScript (as of Visual Studio 2013 Update 2). Support for other languages such
as Python,[8] Ruby, Node.js, and M among others is available via language services installed
separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Java (and J#)
were supported in the past.
3.3.1.8 Ado.Net
ADO.NET is a data access technology from the Microsoft .NET Framework that
provides communication between relational and non-relational systems through a common set
of components. ADO.NET is a set of computer software components that programmers can
use to access data and data services from a database.
ADO.NET provides consistent access to data sources such as SQL Server and
XML, and to data sources exposed through OLE DB and ODBC. Data-sharing consumer
applications can use ADO.NET to connect to these data sources and retrieve, handle, and update
the data that they contain.
ADO.NET separates data access from data manipulation into discrete components
that can be used separately or in tandem. ADO.NET includes .NET Framework data providers
for connecting to a database, executing commands, and retrieving results. Those results are
either processed directly, placed in an ADO.NET DataSet object in order to be exposed to the
user in an ad hoc manner, combined with data from multiple sources, or passed between tiers.
The DataSet object can also be used independently of a .NET Framework data provider to
manage data local to the application or sourced from XML.
11
C# is a general-purpose, object-oriented programming language. Its development team is
led by Anders Hejlsberg. The most recent version is C# 7.1, which was released in 2017 along
with Visual Studio 2017 Update 3.
The name "C sharp" was inspired by musical notation where a sharp indicates that the
written note should be made a semitone higher in pitch. This is similar to the language name of
C++, where "++" indicates that a variable should be incremented by 1. The sharp symbol also
resembles a ligature of four "+" symbols (in a two-by-two grid), further implying that the
language is an increment of C++.
Due to technical limitations of display (standard fonts, browsers, etc.) and the fact that
the sharp symbol (U+266F ♯ MUSIC SHARP SIGN (HTML ♯)) is not present on most
keyboard layouts, the number sign (U+0023 # NUMBER SIGN (HTML #)) was chosen to
approximate the sharp symbol in the written name of the programming language. This
convention is reflected in the ECMA-334 C# Language Specification. However, when it is
practical to do so (for example, in advertising or in box art), Microsoft uses the intended musical
symbol.
The "sharp" suffix has been used by a number of other .NET languages that are variants
of existing languages, including J# (a .NET language also designed by Microsoft that is derived
from Java 1.1), A# (from Ada), and the functional programming language F#. The original
implementation of Eiffel for .NET was called Eiffel#, a name retired since the full Eiffel
language is now supported. The suffix has also been used for libraries, such as Gtk# (a .NET
wrapper for GTK+ and other GNOME libraries) and Cocoa# (a wrapper for Cocoa).
Microsoft started development on the .NET Framework in the late 1990s originally
under the name of Next Generation Windows Services (NGWS). By late 2001 the first beta
versions of .NET 1.0 were released. The first version of .NET Framework was released on 13
February 2002, bringing managed code to Windows NT 4.0, 98, 2000, ME and XP.
12
Since the first version, Microsoft has released nine more upgrades for .NET
Framework, seven of which have been released along with a new version of Visual Studio. Two
of these upgrades, .NET Framework 2.0 and 4.0, have upgraded Common Language Runtime
(CLR). New versions of .NET Framework replace older versions when the CLR version is the
same.
The .NET Framework family also includes two versions for mobile or Embedded
device use. A reduced version of the framework, the .NET Compact Framework, is available on
Windows CE platforms, including Windows Mobile devices such as smartphones. Additionally,
the .NET Micro Framework is targeted at severely resource-constrained devices.
On 28 July 2009, a second release of the .NET Framework 4 beta was made
available with experimental software transactional memory support.[44] This functionality is not
available in the final version of the framework.
On 12 April 2010, the final version of .NET Framework 4.0 was launched alongside
the final release of Microsoft Visual Studio 2010.
On 19 October 2011, version 4.0.2 was released supporting some new features of
Microsoft SQL Server.
13
After the release of the .NET Framework 4, Microsoft released a set of
enhancements, named Windows Server AppFabric, for application server capabilities in the
form of AppFabric Hosting and in-memory distributed caching support.
On 5 April 2017, Microsoft announced that .NET Framework 4.7 was integrated
into Windows 10 Creators Update, promising a standalone installer for other Windows versions.
An update for Visual Studio 2017 was released on this date to add support for targeting .NET
Framework 4.7. The promised standalone installer for Windows 7 and later was released on 2
May 2017, but it had prerequisites not included with the package.
New features in .NET Framework 4.7 include, enhanced cryptography with elliptic
curve cryptography. Improve Transport Layer Security (TLS) support, especially for version 1.2.
Support for High-DPI awareness support in Windows Forms, More support for touch and stylus
in Windows Presentation Foundation (WPF)
.NET Framework 4.7 is supported on Windows 7, Server 2008 R2, Server 2012, 8.1,
Server 2012 R2, 10 and Server 2016.
The same is not at all true when that same application has to be run over a loosely
coupled network, on shared hardware which is supporting hundreds or thousands of
simultaneous users. In this domain, the wrong choice of architecture or technology can make the
difference between an application that responds in a timely manner to requests, and one that
does not respond at all, or one that scales well in both development and production, versus one
that might only do one or the other, but not both.
14
Failings in some of these factors can be forgivable in the small-to-medium
application development space, where a handful of developers work closely on an application. In
such cases, architectures can be much more fluid because the scope of future changes and
contact with other teams is limited, and team members can easily coordinate to tweak issues as
they arise. Coding standards and best practices are easily shared ad hoc, and retrofitting older
portions of the application is a matter of a few hours of work.
Teams tend to have similar levels of expertise, remain stable, and stay together for
an extended period. Performance is usually not a critical factor, as the user base for these
applications is small or forgiving of slower response times.
Provide application consistency, so that developer skills can be reused across teams,
across projects, and across companies.
There should be an obvious starting approach to developing an application, but this
approach must not limit developer capability.
15
Provide both high- and low-level features, so that teams can find the right balance to
suit their requirements and complete a project within time constraints.
Provide concrete ways of increasing application maintainability, so that architects
and developers do not have to do this work themselves (conceivably in any number
of different ways).
Guide the naïve developer, since not all developers are created equal, and some
might not have experience in the Web-based application domain, or even the
enterprise development domain.
Appeal to the enterprise architect, so that the advanced architectural elements needed
to incorporate are readily available in the framework, or compatible with the
framework.
The enterprise architect should be comfortable that the framework makes prudent
architectural choices, preferably the same ones he or she would make given the
resources.
Provide both high- and low-level features, so that teams can find the right balance to
suit their requirements and complete a project within time constraints.
Most importantly, the framework must be proven, mature, robust, and well-performing in
an enterprise setting. The users of the framework must know what to expect, and be confident
that the framework meets these requirements before beginning any development work.
The remainder of this chapter describes how the Web Application Framework, with its
goal of being a truly enterprise-class Web application framework, addresses these issues and
meets these criteria.
16
Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at
different audiences and for workloads ranging from small single-machine applications to large
Internet-facing applications with many concurrent users.
Data storage is a database, which is a collection of tables with typed columns. SQL Server
supports different data types, including primary types such as Integer, Float, Decimal, Char
(including character strings), Varchar (variable length character strings), binary (for unstructured
blobs of data), Text (for textual data) among others. The rounding of floats to integers uses
either Symmetric Arithmetic Rounding or Symmetric Round Down (fix) depending on
arguments: SELECT Round(2.5, 0) gives 3.
Microsoft SQL Server also allows user-defined composite types (UDTs) to be defined and
used. It also makes server statistics available as virtual tables and views (called Dynamic
Management Views or DMVs). In addition to tables, a database can also contain other objects
including views, stored procedures, indexes and constraints, along with a transaction log. A SQL
Server database can contain a maximum of 231 objects, and can span multiple OS-level files
with a maximum file size of 260 bytes (1 exabyte). The data in the database are stored in
primary data files with an extension .mdf. Secondary data files, identified with a .ndf extension,
are used to allow the data of a single database to be spread across more than one file, and
optionally across more than one file system. Log files are identified with the .ldf extension.
Storage space allocated to a database is divided into sequentially numbered pages, each 8
KB in size. A page is the basic unit of I/O for SQL Server operations. A page is marked with a
96-byte header which stores metadata about the page including the page number, page type, free
space on the page and the ID of the object that owns it. Page type defines the data contained in
the page: data stored in the database, index, allocation map which holds information about how
pages are allocated to tables and indexes, change map which holds information about the
changes made to other pages since last backup or logging, or contain large data types such as
image or text. While page is the basic unit of an I/O operation, space is actually managed in
terms of an extent which consists of 8 pages. A database object can either span all 8 pages in an
extent ("uniform extent") or share an extent with up to 7 more objects ("mixed extent"). A row
in a database table cannot span more than one page, so is limited to 8 KB in size. However, if
17
the data exceeds 8 KB and the row contains varchar or varbinary data, the data in those columns
are moved to a new page (or possibly a sequence of pages, called an allocation unit) and
replaced with a pointer to the data.
For physical storage of a table, its rows are divided into a series of partitions (numbered 1
to n). The partition size is user defined; by default all rows are in a single partition. A table is
split into multiple partitions in order to spread a database over a computer cluster. Rows in each
partition are stored in either B-tree or heap structure. If the table has an associated, clustered
index to allow fast retrieval of rows, the rows are stored in-order according to their index values,
with a B-tree providing the index. The data is in the leaf node of the leaves, and other nodes
storing the index values for the leaf data reachable from the respective nodes. If the index is non-
clustered, the rows are not sorted according to the index keys. An indexed view has the same
storage structure as an indexed table. A table without a clustered index is stored in an unordered
heap structure. However, the table may have non-clustered indices to allow fast retrieval of
rows. In some situations the heap structure has performance advantages over the clustered
structure. Both heaps and B-trees can span multiple allocation units.
The protocol layer implements the external interface to SQL Server. All operations that
can be invoked on SQL Server are communicated to it via a Microsoft-defined format, called
Tabular Data Stream (TDS). TDS is an application layer protocol, used to transfer data between
a database server and a client. Initially designed and developed by Sybase Inc. for their Sybase
SQL Server relational database engine in 1984, and later by Microsoft in Microsoft SQL Server,
TDS packets can be encased in other physical transport dependent protocols, including TCP/IP,
named pipes, and shared memory. Consequently, access to SQL Server is available over these
protocols. In addition, the SQL Server API is also exposed over web services.
18
CHAPTER 4
SYSTEM DESIGN
Table design
User Registration Table
Column Name Data Type Constraint
Name nvarchar(50) Not Allow Null
Date of birth nvarchar(50) Not Allow Null
Mail id nvarchar(50)
User Name nvarchar(50) Not Allow Null
User Id nvarchar(50) Primary Key
Password nvarchar(50) Not Allow Null
Admin Table
Column Name Data Type Constraint
Admin ID nvarchar(50) Not Allow Null
Admin Password nvarchar(50) Not Allow Null
19
Result Table
Column Name Data Type Constraint
User ID nvarchar(50) Not Allow Null
Final mark nvarchar(50) Not Allow Null
20
Data Flow Diagram
21
CHAPTER 5
SYSTEM IMPLEMENTATION
Implementation is the conversion of logical design into source code. The Implementation
phase of source code. This project has been implemented using .Net code behind. The
Application is then implemented successfully.
5.1 CODING
5.1.1 Home Page
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="ISO-8859-1">
<title>Vidyul Online Examination Practice Test</title>
<link href="styles/bootstrap.min.css" type="text/css" rel="stylesheet">
<link href="styles/style.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/npm.js"></script>
</head>
<body>
<!-- -------------Header----------------------------------------- -->
<header class=" top-navbar-bg ">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-
toggle="collapse" data-target="#top-menu">
<span class="sr-only">Toggle navigation</span> <span
class="icon-bar"></span> <span class="icon-
bar"></span> <spanclass="icon-bar"></span>
</button>
</div>
22
Package <b class="caret"></b></a><ul class="dropdown-menu">
<li><a href="#">Exam1</a></li>
</ul></li>
<li><a href="#">Contact us</a></li>
</ul>
</div>
</div>
</div>
</header>
<!-- ------------------Slider---------------------------- -->
<div class="container-fluid container-fluid-bg">
<div class="container slider">
<div class="row" style="margin-top: 20px;">
<div class="col-md-9">
<div class="carousel slide" id="myCarousel">
<ol class="carousel-indicators">
<li class="active" data-slide-to="0" data-
target="#myCarousel"></li>
<li data-slide-to="1" data-
target="#myCarousel"></li>
<li data-slide-to="2" data-
target="#myCarousel"></li>
<li data-slide-to="3" data-
target="#myCarousel"></li>
</ol>
<div class="carousel-inner">
<div class="item active" id="slide1"> <img src="images/1.jpg" style="width: 100%;">
</div>
<div class="item" id="slide1">
<img src="images/2.jpg" style="width: 100%;">
</div>
<div class="item " id="slide1">
<img src="images/3.jpg" style="width: 100%;">
</div>
<div class="item " id="slide1">
<img src="images/4.jpg" style="width: 100%;">
</div>
</div>
<a class="left carousel-control" data-slide="prev"href="#myCarousel"><span
class="icon-prev"></span></a> <aclass="right carousel-control" data-
slide="next"href="#myCarousel"><span class="icon-next"></span></a>
</div>
</div>
<div class="col-md-3">
23
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Please sign in</h3>
</div>
<div class="panel-body login-form">
<form id="form1" runat="server" accept-charset="UTF-8" role="form">
<fieldset>
<div class="form-group">
<asp:TextBox ID="tblogin" class="form-control" runat="server" ></asp:TextBox>
<%--<input class="form-control" placeholder="E-mail" name="email"type="text">--%>
</div>
<div class="form-group">
<asp:TextBox ID="tbpassword" class="form-control" runat="server"
TextMode="Password" ></asp:TextBox>
<%--<input class="form-control" placeholder="Password"name="password"
type="password" value="">--%>
</div>
<div class="checkbox">
<label> <input name="remember" type="checkbox" value="Remember Me">
Remember Me</label>
</div>
<%--<input class="btn btn-lg btn-success btn-block" type="submit" value="Login"
style="margin-top: 40px;">--%>
<asp:Button ID="Button1" runat="server"class="btn btn-lg btn-success btn-block"
style="margin-top: 40px;" onclick="Button1_Click" Text="Login" />
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>
24
</div>
</div>
<!-- -----------------------------marquee---------------------------- -->
<div class="container slider">
<div class="row">
<div class="col-md-3" style="margin-top: 20px;">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Important
Links</h3>
</div>
<div class="panel-body">
</div>
<div class="col-md-9">
<h4 style="margin-top: 20px;">Welcome to Online
Examination</h4>
<p>HI</p>
<div class="row">
<div class="col-md-4">
<div class="panel panel-default"
style="height: 250px;">
<h4 style="text-align: center;">Online Tests</h4>
</div>
25
</div>
<div class="col-md-4">
<div class="panel panel-default"
style="height: 250px;">
<h4 style="text-align: center;">BANK</h4>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default" style="height: 250px;">
<h4 style="text-align: center;">RRB</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
26
width: 247px;
}
.style6
{
}
.style8
{
width: 239px;
}
.style9
{
}
.style10
{
width: 342px;
}
.style12
{
height: 21px;
width: 177px;
}
.style13
{
}
.style14
{
width: 149px;
}
.style15
{
height: 21px;
27
width: 149px;
}
.style17
{
height: 21px;
width: 115px;
}
.style18
{
width: 115px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<table style="width:100%;">
<tr>
<td class="style13">
</td>
<td class="style14">
</td>
<td>
</td>
<td class="style18">
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td class="style13" colspan="6">
28
<b> Add Candidate Details :</b> </td>
</tr>
<tr>
<td class="style13">
</td>
<td class="style14">
</td>
<td>
</td>
<td class="style18">
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td class="style12">
First Name :</td>
<td class="style15">
<asp:TextBox ID="tbfirstname" runat="server"></asp:TextBox>
</td>
<td class="style1">
</td>
<td class="style17">
Middle Name :</td>
<td class="style1">
<asp:TextBox ID="tbmiddlename" runat="server"></asp:TextBox>
</td>
<td class="style1">
</td>
29
</tr>
<tr>
<td class="style12">
Last Name :</td>
<td class="style15">
<asp:TextBox ID="tblastname" runat="server"></asp:TextBox>
</td>
<td class="style1">
</td>
<td class="style17">
</td>
<td class="style1">
</td>
<td class="style1">
</td>
</tr>
<tr>
<td class="style13">
Emailid :</td>
<td class="style14">
<asp:TextBox ID="tbemailid" runat="server"></asp:TextBox>
</td>
<td>
<asp:RegularExpressionValidatorID="RegularExpressionValidator1"
runat="server"
ErrorMessage="Email Id is not in correct format" Display="Dynamic"
ControlToValidate="tbemailid"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ForeColor="Red" ></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="Please provide your Email Id"
30
ControlToValidate="tbemailid" Display="Dynamic" ForeColor="Red" >
</asp:RequiredFieldValidator>
</td>
<td class="style18">
Login Name :</td>
<td>
<asp:TextBox ID="tbloginname" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Please provide Login Name" ForeColor="Red"
ControlToValidate="tbloginname"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style12">
Password :</td>
<td class="style15">
<asp:TextBoxID="tbpassword"runat="server"TextMode="Password"></asp:TextBox>
</td>
<td class="style1">
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="Please provide Password" ForeColor="Red"
ControlToValidate="tbpassword"></asp:RequiredFieldValidator>
</td>
<td class="style17">
</td>
<td class="style1">
</td>
<td class="style1">
</td>
31
</tr>
<tr>
<td class="style12">
Mobile Number :</td>
<td class="style15">
<asp:TextBox ID="tbmobilno" runat="server"></asp:TextBox>
</td>
<td class="style1">
</td>
<td class="style17">
</td>
<td class="style1">
</td>
<td class="style1">
</td>
</tr>
<tr>
<td class="style13">
</td>
<td class="style14">
</td>
<td>
</td>
<td class="style18">
</td>
<td>
</td>
<td>
</td>
</tr>
32
</table>
<table>
<tr>
<td colspan="6">
<b>Assign Paper To Candidate :</b> </td>
</tr>
<tr>
<td class="style10">
Exam Name :</td>
<td class="style9">
</td>
<td class="style6">
</td>
<td class="style8">
</td>
<td class="style4">
</td>
<td class="style3">
</td>
</tr>
<tr>
<td class="style10">
</td>
<td class="style9" colspan="5">
<asp:ListBox ID="ListBox2" Width="100%" Height="150px" runat="server"
SelectionMode="Multiple"></asp:ListBox>
</td>
</tr>
<tr>
<td>No. of Paper to be assigned :</td>
33
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td class="style10">
</td>
<td class="style9">
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Save" />
</td>
<td class="style6">
</td>
<td class="style8">
</td>
<td class="style4">
</td>
<td class="style3">
</td>
</tr>
</table>
</asp:Content>
34
<title>Vidyul Online Examination Practice Test</title>
<link href="styles/bootstrap.min.css" type="text/css" rel="stylesheet">
<link href="styles/style.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/npm.js"></script>
</head>
<body>
<!-- -------------Header----------------------------------------- -->
<header class=" top-navbar-bg ">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#top-
menu">
<span class="sr-only">Toggle navigation</span> <span
class="icon-bar"></span> <span class="icon-bar"></span> <span
class="icon-bar"></span>
</button>
</div>
35
<li><a href="#">Exam1</a></li>
</ul></li>
<li><a href="#">Contact us</a></li>
</ul>
</div>
</div>
</div>
</header>
<!-- ------------------Slider---------------------------- -->
<div class="container-fluid container-fluid-bg">
<div class="container slider">
<div class="row" style="margin-top: 20px;">
<div class="col-md-9">
<div class="carousel slide" id="myCarousel">
<ol class="carousel-indicators">
<li class="active" data-slide-to="0" data-target="#myCarousel"></li>
<li data-slide-to="1" data-target="#myCarousel"></li>
<li data-slide-to="2" data-target="#myCarousel"></li>
<li data-slide-to="3" data-target="#myCarousel"></li>
</ol>
<div class="carousel-inner">
<div class="item active" id="slide1">
<img src="images/1.jpg" style="width: 100%;">
</div>
<div class="item" id="slide1">
<img src="images/2.jpg" style="width: 100%;">
</div>
<div class="item " id="slide1">
<img src="images/3.jpg" style="width: 100%;">
</div>
<div class="item " id="slide1">
36
<img src="images/4.jpg" style="width: 100%;">
</div>
</div>
<a class="left carousel-control" data-slide="prev"
href="#myCarousel"><span class="icon-prev"></span></a> <a
class="right carousel-control" data-slide="next"
href="#myCarousel"><span class="icon-next"></span></a>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Please sign in</h3>
</div>
<div class="panel-body login-form">
<form id="form1" runat="server" accept-charset="UTF-8" role="form">
<fieldset>
<div class="form-group">
<asp:TextBox ID="tblogin" class="form-control" runat="server" ></asp:TextBox>
<%--<input class="form-control" placeholder="E-mail" name="email"
type="text">--%>
</div>
<div class="form-group">
<asp:TextBox ID="tbpassword" class="form-control" runat="server"
TextMode="Password" ></asp:TextBox>
<%--
<input class="form-control" placeholder="Password"
name="password" type="password" value="">--%>
</div>
<div class="checkbox">
<label> <input name="remember" type="checkbox"
37
value="Remember Me"> Remember Me
</label>
</div>
<%--<input class="btn btn-lg btn-success btn-block" type="submit"
value="Login" style="margin-top: 40px;">--%>
<asp:Button ID="Button1" runat="server"
class="btn btn-lg btn-success btn-block"
style="margin-top: 40px;"
onclick="Button1_Click" Text="Login" />
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div
<!-- -----------------------------marquee---------------------------- -->
<div class="container slider">
<div class="marquee-box">
<div class="col-xs-1">
<button class="btn btn-primary" type="button"
style="margin-left: -20px;">NEWS & EVENTS</button>
</div>
<div class="col-md-10">
<marquee>Online Practice Test by Vidyul IAS Academy</marquee>
</div>
</div>
</div>
<!-- -----------------------------marquee---------------------------- -->
<div class="container slider">
<div class="row">
38
<div class="col-md-3" style="margin-top: 20px;">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Important Links</h3>
</div>
<div class="panel-body">
</div>
<div class="col-md-9">
<h4 style="margin-top: 20px;">Welcome to Online Examination</h4>
39
<p>Admission criteria to Undergraduate Engineering Programs at
NITs, IIITs, Other Centrally Funded Technical Institutions,
Institutions funded by participating State Governments, and other
Institutions shall include the performance in the class
12/equivalent qualifying Examination and in the Joint Entrance
Examination, JEE (Main). The Paper-1 (B. E./B. Tech.) of JEE
(Main) will also be an eligibility test for the JEE (Advanced),
which the candidate has to take if he/she is aspiring for
admission to the undergraduate programmes offered by the IITs.</p>
<div class="row">
<div class="col-md-4">
<div class="panel panel-default" style="height: 250px;">
<h4 style="text-align: center;">Online Tests</h4>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default" style="height: 250px;">
<h4 style="text-align: center;">BANK</h4>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default" style="height: 250px;">
<h4 style="text-align: center;">RRB</h4>
</div>
</div>
</div>
</div>
</div>
40
<!-- -----------------------------Fooert---------------------------- -->
<footer>
<h6 style="text-align:center;">Copyright © 2006 - 2015 </h6>
</footer>
</div>
</div>
</body>
</html>
41
ForeColor="#336699"></asp:Label></b></h1>
</td>
</tr>
<tr>
<td class="style2"></td>
<td class="style3">
Total Answered given by you :</td>
<td class="style4">
<b><asp:Label ID="lbltotalans" runat="server" Text=""></asp:Label></b>
</td>
<td>
</td>
</tr>
<tr>
<td class="style2"></td>
<td class="style3">
Total Correct Answered :</td>
<td class="style4">
<b> <asp:Label ID="lbltotalcrct" runat="server" Text=""></asp:Label></b>
</td>
<td>
</td>
</tr>
<tr>
<td class="style2"></td>
<td class="style3">
Total Incorrect Answered :</td>
<td class="style4">
<b> <asp:Label ID="lbltotalincrct" runat="server" Text=""></asp:Label></b>
</td>
<td>
42
</td>
</tr>
<tr>
<td class="style2">
<td class="style3">
Total Marks obtained :</td>
<td class="style4">
<b> <asp:Label ID="lbltotalmarks" runat="server" Text=""></asp:Label></b>
</td>
<td>
</td>
<tr>
<td class="style2">
</td>
<td class="style3">
</td>
<td class="style4">
</td>
<tr>
<td class="style2">
</td>
<td class="style3">
</td>
<td class="style4">
</td>
<tr>
<td class="style2">
</td>
<td class="style3">
</td>
<td class="style4">
43
</td>
<tr>
<td class="style2">
</td>
<td class="style3">
</td>
<td class="style4">
</td>
</tr>
</tr>
</tr>
</tr>
</tr>
</table>
</asp:Content>
5.1.5 Dashboard
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<style type="text/css">
.style1
{
width: 392px;
}
.style2
{
width: 304px;
}
.style3
{
width: 392px;
height: 21px;
44
}
.style4
{
width: 304px;
height: 21px;
}
.style5
{
height: 21px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<table style="width:100%;">
<tr>
<td class="style3">
</td>
<td class="style4">
</td>
<td class="style5">
</td>
</tr>
<tr>
<td class="style1">
Question Paper list</td>
<td class="style2">
</td>
<td>
Candidate list</td>
</tr>
</table>
45
<div style="height:400px; width:600px ;float:left">
<asp:GridView ID="GridView1" runat="server" CellPadding="4" Width="100%"
ForeColor="#333333"
GridLines="None" AutoGenerateColumns="False">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="papername" HeaderText="Paper Name" />
<asp:BoundField DataField="exam_name" HeaderText="Exam Name" />
<asp:BoundField DataField="status" HeaderText="Status" />
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
</div>
<div style= "height:400px; width:600px; float:right">
<asp:GridView ID="GridView2" runat="server" CellPadding="4" Width="100%"
ForeColor="#333333"
GridLines="None" AutoGenerateColumns="False">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="name" HeaderText="Name" />
46
<asp:BoundField DataField="loginname" HeaderText="Login Name" />
<asp:BoundField DataField="password" HeaderText="Password" />
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
</div>
</asp:Content>
47
CHAPTER 6
SYSTEM TESTING
The purpose of testing is to discover 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. It provides a way to
check the functionality of components, sub assemblies, assemblies and/or a finished product
48
6.1.1.3 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.
49
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.
50
6.2 TEST PLAN
Test plan specifies objectives if testing for completion criteria, system integration plan,
methods to be used on modules and particular test cases to be used.
The four types of test that a software product must satisfy are: Function Test specifies
operating conditions, input values and expected result. Performance Test verify response time,
execution time and throughout primary and secondary memory utilization links. Stress Test is to
determine the limitations of the system. Structural Test is concerned with examining the internal
processing logic of a software system. Input values and expected result. Performance Test verify
response time, execution time and throughout primary and secondary memory utilization links.
Stress Test is to determine the limitations of the system. Structural Test is concerned with
examining the internal processing logic of a software system.
Testing could be viewed as destructive rather than constructive. It is the process of
executing a programmed with the intend of finding errors. The testing is one that will uncover
different classes of errors with minimum amount of time and effort. It checks for the basic
functionality and how it should perform on the various conditions when submitted for
processing. This is the top-level testing.
The purpose of testing is to discover 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,subassemblies,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 unacceptable manner.
The testing is one that will uncover different classes of errors with minimum amount of
time and effort. Errors resulting from interaction of modules are initially avoided.The system
testing to be done here is that to check with all the peripherals used in the project.Size of a
module is quite small and errors can easily be located.The test plan documents the strategy that
will be used to verify .
51
CHAPTER 7
PERFORMANCE AND LIMITATION
7.1 Performance
In the existing Leave Record Management System, every College/ Department
follows manual procedure in which faculty enters information in a record book. At the end of
each month/session, Administration Department calculates leave/s of every member which is a
time taking process and there are chances of losing data or errors in the records. This Application
is to overcome the problems like
Time Wasting
Loss of Data
Management
Easy understanding
7.2 Limitation
The Application has a limit within the system. Apart from the users the admin should
have minimum knowledge in Sql Server. The process of adding new user, adding a new leave types,
adding a new approval level hierarchy, number of leaves to be credited per each leave type and several
other configurations, have to be done manually from the back end using Sql Server.
7.2 Conclusion
The development of software includes so many people like user system developer, user of
system and the management, It is important to identify the system requirements by properly
collecting required data to interact with supplier and customer of the system. Proper design
builds upon this foundation to give a blue print, which is actually implemented by the
developers. On realizing the importance of systematic documentation all the processes are
implemented using a software engineering approach. Working in a live environment enables one
to appreciate the intricacies involved in the System Development Life Cycle (SDLC).We have
gained a lot of practical knowledge from this project, which we think, shall make us stand in a
good state in the future
52
7.3 Future Enhancement
The provision need to be given for updating, changing and adding values in several
configurations. The several configurations includes, the process of adding new user, adding a new
leave types, adding a new approval level hierarchy, number of leaves to be credited per each leave type
etc.
Suggestion forum
Bug Report Page
CHAPTER 8
53
SCREEN SHOTS
Login Page
Registration
Question:
54
Result:
CHAPTER 9
55
REFERENCES
9.1 Websites:
1. http://csharp.net-informations.com
2. http://msdn.microsoft.com
3. http://net-informations.com
9.2 Books:
56