0% found this document useful (0 votes)
86 views56 pages

Project

Uploaded by

Sathya Prakash
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views56 pages

Project

Uploaded by

Sathya Prakash
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

CHAPTER 1

INTRODUCTION

1.1 ABOUT THE PROJECT


This project Online Interview System is an online website in which jobseekers can
register themselves online and apply for job and attend the exam. Online Interview System
provides online help to the users all over the world.

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.

1.2 PROBLEM DEFINITION


This project is aimed at developing a web-based and central Interview Process system for
the HR Group for a company. Some features of this system will be creating vacancies, storing
application data, and Interview process initiation, Scheduling interviews, storing Interview
results for the applicant and finally Hiring of the applicant.

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.1 EXISTING SYSTEM


Presently recruitment is done manually. That is if a company or organization
needs employees they make an announcement through newspaper. People who are eligible send
application to the organization or company. From these applications they are called for
interviews or tests. After tests company has to do short listing manually. From these shortlisted
candidates, they are called for interviews. After interview short listed candidates are employed.
So it’s all a time consuming procedure.

2.1.1 Disadvantages of Existing System


 Recruitment is done manually.
 These tasks are time consuming.
 It may take one month or long.
 People around the world cannot apply.

2.2 PROPOSED SYSTEM


Online Recruitment is aimed at developing a web-based and central recruitment Process
system for the HR Group for a company. Some features of this system will be creating vacancies,
storing application data, and Interview process initiation, Scheduling Interviews, Storing
Interview results for the applicant and finally hiring of the applicant. This project Online
Recruitment System is an online website in which jobseekers can register themselves and then
attend the exam.

2
Advantages of Proposed System
 This system is consisting of a fully automated with AFC.
 This consumes less time and man power to proceed

2.3 FEASIBILITY STUDY

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.

Three key considerations involved in the feasibility analysis are

 ECONOMICAL FEASIBILITY
 TECHNICAL FEASIBILITY
 SOCIAL FEASIBILITY

2.3.1 Economical 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.

2.3.2 Technical Feasibility

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.

2.3.3 Social Feasibility

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.

2.4 USER INTERFACE REQUIREMENTS


In addition to functions required, describe the characteristics of each interface between
the product and its users (e.g., required screen formats/organization, report layouts, menu
structures, error and other messages, or function keys).The implementation stage involves
careful planning, investigation of the existing system and it is constraints on implementation can
be effective.
2.4.1 Modules Description
 Admin module
 User module
 Exam Result Module

2.4.1.1 Admin module


 Approve Exam
 Permission to User
 View Result
 Change Exam Question

4
2.4.1.2 User module
 Create Account
 Access The Account
 Attend Online Interview

2.4.1.3 Exam Result module


 View Score of User
 Final Result

5
CHAPTER 3
DEVELOPMENT ENVIRONMENT

3.1 HARDWARE REQUIREMENTS

PROCESSOR : Intel Core i3 Processor, 2.3 GHz


RAM : 4.00 GB RAM
MONITOR : 15.6” Color

3.2 SOFTWARE REQUIREMENTS

OPERATING SYSTEM: Windows Xp or higher.


IDE : Visual Studio 2010
DATABASE : Sql Server 2008 (Express Edition)
BROWSER : Internet Explorer 11 or Higher.
SERVER : Internet Information Service 7.5 or Higher

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.1 Web Application

In computing, a web application or web app is a client–server computer program in


which the client (including the user interface and client-side logic) runs in a web browser.

3.3.1.2 ASP.NET

ASP.NET is an open-source server-side web application framework designed for web


development to produce dynamic web pages. It was developed by Microsoft to allow
programmers to build dynamic web sites, web applications and web services.

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's successor is ASP.NET Core. It is a re-implementation of ASP.NET as a


modular web framework, together with other frameworks like Entity Framework. The new
framework uses the new open-source .NET Compiler Platform (codename "Roslyn") and is
cross platform. ASP.NET MVC, ASP.NET Web API, and ASP.NET Web Pages (a platform
using only Razor pages) have merged into a unified MVC 6.

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.

3.3.1.3 Platform Independence

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.

3.3.1.4 .Net Platform


Microsoft .NET, which I refer to as just .NET, is a platform for developing “managed”
software. The word managed is key here—a concept setting the .NET platform apart from
many other development environments.
3.3.1.5 Common Language Runtime
The Common Language Runtime (CLR), the virtual machine component of Microsoft's
.NET framework, manages the execution of .NET programs. A process known as just-in-time
compilation converts compiled code into machine instructions which the computer's CPU then
executes. The CLR provides additional services including memory management, type safety,
exception handling, garbage collection, security and thread management. All programs written
for the .NET framework, regardless of programming language, are executed by the CLR. All
versions of the .NET framework include CLR.
3.3.1.6 Internet Information Services (IIS)
Internet Information Services (IIS, formerly Internet Information Server) is an extensible
web server created by Microsoft for use with the Windows NT family. IIS supports HTTP,
HTTPS, FTP, FTPS, SMTP and NNTP.

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.

3.3.1.7 Visual Studio (VS)


Microsoft Visual Studio is an integrated development environment (IDE) from
Microsoft. It is used to develop computer programs for Microsoft Windows, as well as web sites,
web apps, web services and mobile apps. Visual Studio uses Microsoft software development
platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows
Store and Microsoft Silverlight. It can produce both native code and managed code.

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.

3.3.1.9 Building Web Applications using C#:

C# (pronounced as see sharp) is a multi-paradigm programming language encompassing


strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and
component-oriented programming disciplines. It was developed by Microsoft within its .NET
initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC
23270:2006). C# is one of the programming languages designed for the Common Language
Infrastructure.

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

3.3.1.10 Emergence of .Net Framework

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.

Microsoft announced the intention to ship .NET Framework 4 on 29 September


2008. The Public Beta was released on 20 May 2009.

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 19 October 2009, Microsoft released Beta 2 of the .NET Framework 4. At the


same time, Microsoft announced the expected launch date for .NET Framework 4 as 22 March
2010. This launch date was subsequently delayed to 12 April 2010.

On 10 February 2010, a release candidate was published: Version:RC.

On 12 April 2010, the final version of .NET Framework 4.0 was launched alongside
the final release of Microsoft Visual Studio 2010.

On 18 April 2011, version 4.0.1 was released supporting some customer-demanded


fixes for Windows Workflow Foundation. Its design-time component, which requires Visual
Studio 2010 SP1, adds a workflow state machine designer.

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.

3.3.1.11 The Criteria of an Enterprise Application Framework

Reliance on tested and proven architectures is extraordinarily important when


building Web applications, more so than in other application development domains. For
example, fat client applications are quite forgiving in their response to sub-optimal architectural
or technological choices. Even the most heavily abstracted client-side application architecture
will run with sufficient performance when it has a modern workstation all to itself.

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.

Development of enterprise applications is the antithesis of the small-to-


medium application development model. Team communication is unwieldy; application changes
have massive ripple effects; best practices are seldom disseminated outside of sub-teams;
retrofitting parts of the application becomes simply impossible; developer turnover is high; and
developer expertise varies widely.

Finally, performance is absolutely critical, since it might play a determining role in


whether a user will continue to use the application or abandon it for a perhaps less convenient,
but more responsive, alternative.

Any framework facilitating enterprise Web application development must then


account for these constraints in both its design and implementation. More importantly, it must
minimize--and in ideal cases, eliminate--the impact of these constraints on the application
development effort.

Therefore, any enterprise framework must do the following:

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

3.3.1.12 SQL Server

Microsoft SQL Server is a relational database management system developed by


Microsoft. As a database server, it is a software product with the primary function of storing and
retrieving data as requested by other software applications—which may run either on the same
computer or on another computer across a network (including the Internet).

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

System design is the process of defining the architecture, components, modules,


interfaces, and data for a system to satisfy specified requirements.
4.1 DATA MODEL
The data model is also called as bubble chart. It is a simple graphical formalism that can
be used to represent a system in terms of the input data to the system, various processing carried
out on these data, and the output data is generated by the system. Database user and applications
developers can benefit from an authorities data dictionary document that catalogs the
organization, contents, and conventions of one or more databases.
After carefully understanding the requirements of the client the entire data storage
requirements are divided into tables. The below tables are normalized to avoid any anomalies
during the course of data entry.

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

4.2 PROCESS MODEL


4.2.1 Data Flow diagram
A data flow diagram (DFD) is a graphical representation of the “flow” of data through an
information system. It differs from the flowchart as it shows the data flow instead of the control
flow of the program.
A data flow diagram can also be used for the visualization of data processing. The DFD
is designed to show how a system is divided into smaller portions and to highlight the flow of
data between those parts.
A Data Flow Diagram (DFD) is a diagram that describes the flow of data and the
processes that change or transform data throughout a system. It is a structured analysis and
design tool that can be used for flowcharting in place of, or in association with, information
oriented and process oriented and process oriented system flowcharts
When analysts prepare the DFD, they specify the user needs at a level of detail that
virtually determines the information flow into and out of the required data resources. This
network is constructed by using a set of symbols that do not imply a physical implementation.
The DFD reviews the current physical system, prepares input and output specification,
specifies the implementation plan etc.

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>

<div class="collapse navbar-collapse" id="top-menu">


<div class="col-md-7 pull-left">
<img src="images/logo1.png" />
</div>
<div class="col-md-5 col-xs-12 pull-right">
<ul class="nav navbar-nav top-menu">
<li><a href="#">Home</a></li>
<li><a href="#">About us</a></li>
<li class="dropdown"><a href="#" class="dropdown-toggle"data-
toggle="dropdown">Exam

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>

<!-- -----------------------------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
</marquee>
</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 class="page-header page-header-importtant">


<a href="#">Question Paper(2015)</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Question Paper(2015)</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Print Acknowledgement Page</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Important Public Notice</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Important Public Notice</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Download Admit Card</a>
</div>
</div>
</div>

</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>

<!-- -----------------------------Fooert---------------------------- -->


<footer>
<h6 style="text-align:center;">Copyright © 2006 - 2015 </h6>
</footer>

</div>
</div>
</body>
</html>

5.1.2 Register Page


<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<style type="text/css">
.style1
{
height: 21px;
}
.style3
{
width: 392px;
}
.style4
{

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">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style13" colspan="6">

28
<b> Add Candidate Details :</b>&nbsp;</td>
</tr>
<tr>
<td class="style13">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</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">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</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">
&nbsp;
</td>
<td class="style6">
&nbsp;</td>
<td class="style8">
&nbsp;</td>
<td class="style4">
&nbsp;</td>
<td class="style3">
&nbsp;</td>
</tr>
<tr>
<td class="style10">
&nbsp;</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">
&nbsp;</td>
<td class="style9">
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Save" />
</td>
<td class="style6">
&nbsp;</td>
<td class="style8">
&nbsp;</td>
<td class="style4">
&nbsp;</td>
<td class="style3">
&nbsp;</td>
</tr>
</table>
</asp:Content>

5.1.3 Site Master


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="ISO-8859-1">

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>

<div class="collapse navbar-collapse" id="top-menu">


<div class="col-md-7 pull-left">
<img src="images/logo1.png" />
</div>
<div class="col-md-5 col-xs-12 pull-right">
<ul class="nav navbar-nav top-menu">
<li><a href="#">Home</a></li>
<li><a href="#">About us</a></li>
<li class="dropdown"><a href="#" class="dropdown-toggle"
data-toggle="dropdown">Exam Package <b class="caret"></b></a>
<ul class="dropdown-menu">

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 class="page-header page-header-importtant">


<a href="#">Question Paper(2015)</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Question Paper(2015)</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Print Acknowledgement Page</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Important Public Notice</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Important Public Notice</a>
</div>
<div class="page-header page-header-importtant">
<a href="#">Download Admit Card</a>
</div>
</div>
</div>

</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>

5.1.4 Result Submit


<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<style type="text/css">
.style2
{
}
.style3
{
width: 224px;
}
.style4
{
width: 689px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<table style="width:100%;">
<tr>
<td class="style2" colspan="3">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<h1> <b> <asp:Label ID="lblname" runat="server"

41
ForeColor="#336699"></asp:Label></b></h1>
&nbsp;</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>
&nbsp;</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>
&nbsp;</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
&nbsp;</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>
&nbsp;</td>
<tr>
<td class="style2">
&nbsp;</td>
<td class="style3">
&nbsp;</td>
<td class="style4">
&nbsp;</td>
<tr>
<td class="style2">
&nbsp;</td>
<td class="style3">
&nbsp;</td>
<td class="style4">
&nbsp;</td>
<tr>
<td class="style2">
&nbsp;</td>
<td class="style3">
&nbsp;</td>
<td class="style4">

43
&nbsp;</td>
<tr>
<td class="style2">
&nbsp;</td>
<td class="style3">
&nbsp;</td>
<td class="style4">
&nbsp;</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">
&nbsp;</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

6.1 TESTING METHODOLOGY

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

6.1.1 Types of Tests

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

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

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.

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.

6.1.1.4 System Test


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.

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

6.1.1.6 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,

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.

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

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

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

6.1.2.0 Validation Testing


The final step involves Validation testing, which determines whether the software
function as the user expected. All modules must be successful in the unit test before the start 0
the integration testing begins. In this project each service can be thought 0 a module. Validation
testing are two important tests which are carried out on a software before it has handover to the
customer. The aim of both verification and validation is to ensure that the product is made
according to the requirements of the client.

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.

6.3 TEST CASE REPORTS

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.

In future, we have to perform these activities as an online process.

 Suggestion forum
 Bug Report Page

CHAPTER 8
53
SCREEN SHOTS

8.1 Sample screens

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:

1. C# The Complete Reference by Herbert Schildt published by Tata Mcgraw Hill.


2. Publication The Complete Guide to C# Programming by Er.V.K.Jain C#.
3. Programming by E. Balgurusamy.

56

You might also like