TABLE OF CONTENTS
Topic
Page Number
Introduction
Page No. 4
Objective of Project
Page No. 5
Page No. 7
Page No. 9
Page No. 13
Page No.28
Page No. 34
Requirement Analysis
Page No. 36
Feasibility Study
Page No. 38
Coding
Testing
1
Page No. 44
Page No. 60
Security Features
Page No. 73
Page No. 74
References
Page No. 75
INTRODUCTION
INTRODUCTION
Ebani.in serves companies in North America, Europe, and Asia. Were based
in metropolitan Atlanta, Georgia, with additional offices in New Jersey, Virginia,
and the Carolinas; as well as in Middlesex, England. Our wholly owned, fully
equipped development centers are in Delhi and Meerut, India. Among our
numerous awards and rankings on top business lists, we are honored to have been
named National Supplier of the Year by the National Minority Supplier
Development Council.
Since last several years fundamental changes taking place in education system. A
rapid development and versatile use of the Web requires appropriate and skilled
learning process. Here, an approach to test technical skills and the learning process
is illustrated by the scalable and efficient platform, highly optimized for the users
in various software/networking technologies.
PROJECT OBJECTIVES
The software being web based can be accessed from anywhere in the world, which
enables the students, teachers, and any registered user to test his/her skills any time
on various technologies & subjects.
Since last several years fundamental changes taking place in education system. A
rapid development and versatile use of the Web requires appropriate and skilled
learning process. Here, an approach to test technical skills and the learning process
is illustrated by the scalable and efficient platform, highly optimized for the users
in various software/networking technologies.
The professionals or students are very busy now days, this E-Learning
system helps them to test their skills at anytime from anywhere. They can check
their performance from a remote location. They can also register for various
technologies/subjects through online registration.
Proposed System
This project will be designed for both professionals and students or any
interested user can register with this system to test their skills and parallel learning
process on various fields and technologies.
The software being web based can be accessed from anywhere in the world,
which enables the Students, Professionals and any registered user to test his/her
skills anytime and anywhere.
Admin: Admin related tasks are provided in sub menus are as follows:
Admin Account setting : You can manage / edit existing admin user account
details.
Student Account setting : You can manage / edit existing student user
account details.
Assign Subject : Admin can assign subjects/classes to the faculties.
Add New Class : Admin can add new class to the system, so that
user(student).
Logout : Admin/User can redirect to login page.
Account Setting:
10
User: User related tasks are provided in sub menus are as follows:
assessments.
this link.
Downloading Study material: Admin/student can download subject related
notes from website so that user can easily study the material provided on
11
various subject.
Logout : User can redirect to login page.
DATABASE SCHEMA
12
& DESIGN
DATABASE SCHEMAS
Data Name
Data type
width
Constraint
Password
Varchar
20
Not null
Email_id
Varchar
30
Not null
Status
Varchar
Not null
width
Constraint
Data type
Sno
int
F_name
varchar
20
Not null
L_name
Varchar
20
Not null
Address
Varchar
100
Not null
Contact_no
Varchar
50
Not null
Email_id
Varchar
25
Not null
Age
Varchar
Not null
High_qul
Varchar
50
Not null
Gender
Varchar
10
Not null
Dob
Varchar
20
Not null
Hobby
Varchar
20
Not null
Interest
Varchar
50
Not Null
14
Not null
Data type
width
Constraint
Password
Varchar
20
Not null
Email_id
Varchar
30
Not null
Status
Varchar
Not null
width
Constraint
Data type
Sno
int
F_name
varchar
20
Not null
L_name
Varchar
20
Not null
Address
Varchar
100
Not null
Contact_no
Varchar
50
Not null
Email_id
Varchar
25
Not null
Age
Varchar
Not null
High_qul
Varchar
50
Not null
15
Not null
Gender
Varchar
10
Not null
Dob
Varchar
20
Not null
Percentage
Varchar
Not Null
College
Varchar
50
Not null
Hobby
Varchar
20
Not null
width
Constraint
Data type
Sno
int
Email_id
Varchar
30
Not null
Subject
Varchar
10
Not null
Subject_fee
Varchar
Not null
Duration
Varchar
10
Not null
width
Constraint
Not null
Data type
Sno
int
Not null
U_id
Varchar
50
Not null
Subject
Varchar
20
Not null
width
Constraint
Data type
Sno
int
Question
Varchar
100
Not null
Date2
Varchar
17
Not null
width
Constraint
Not null
Data type
Sno
int
Not null
ques_id
Int
Not null
Reply
Varchar
250
Not null
Date2
Varchar
17
Not null
Uname
Varchar
30
Not null
17
Data type
width
Constraint
Sno
Int
Email_id
Varchar
30
Not null
Test_name
Varchar
20
Not null
Test_id
Varchar
Not null
Marks_obtained
Varchar
Not null
Max_marks
Varchar
Not null`
Date1
Varchar
20
Not null
width
Constraint
Not null
Data type
Sno
int
Subject
Varchar
10
Not null
Subject_fee
Varchar
10
Not null
18
Not null
Duration
Varchar
10
Not null
width
Constraint
Data type
Sno
int
test_name
varchar
20
Not null
Subject
Varchar
20
Not null
Test_id
Varchar
20
Not null
Instructor_name
Varchar
50
Not null
Question
Varchar
300
Not null
Option1
Varchar
100
Not null
Option2
Varchar
100
Not null
Option3
Varchar
100
Not null
Option4
Varchar
100
Not null
Correct_ans
Varchar
100
Not null
Posted_by
Varchar
30
Not null
Not null
Data type
width
Constraint
Sno
int
Instructor_name
Varchar
20
Not null
Instructor_id
Varchar
30
Not null
Test_name
Varchar
20
Not null
Subject
Varchar
20
Not null
Creationtime
Datetime
Not null
Not null
Data type
Sno
int
Not null
Date_add
Datetime
Not null
Comment
Varchar
100
Not null
Username
Varchar
30
Not null
20
width
Constraint
Data Name
Data type
Sno
int
Email_id
Varchar
25
Not null
Test_id
Varchar
20
Not null
Test_name
Varchar
20
Not null
Question_id
Varchar
Not null
Question
Varchar
300
Not null
Option1
Varchar
100
Not null
Option2
Varchar
100
Not null
Option3
Varchar
100
Not null
Option4
Varchar
100
Not null
Correct_ans
Varchar
100
Not null
Answer
Varchar
100
Not null
Q_Serial_No_in_test Smallint
21
width
Constraint
Not null
Not null
DATABASE SNAPSHOT
22
DATABASE SNAPSHOT
23
24
25
26
DATAFLOW DIAGRAM
27
28
29
Fig.
30
2 Level DFD
Entity Relationship
diagrams
31
E-R Diagram
32
TECHNICAL
REQUIREMENT
SPECIFICATION
33
1. Hardware Specification:
a. Pentium-IV based PC
b. 512 MB RAM
c. 40 GB Hard Disk Space
d. 108 keys Keyboard
2. Software Specification:
a. Windows Server [2003 or 2008]
b. SQL Server 2005
c. Microsoft .net framework 3.5
d. Visual Web Developer [also called ASP.NET]
e. Visual C# [C# Language pronounced as C Sharp]
f. SQL Client Namespace for SQL Server Database Interconnection
34
ANALYSIS
ANALYSIS
35
Requirement Analysis
At the heart of system analysis is a detailed understanding of all important
facets of business area under investigation. (For this reason, the process of
acquiring this is often termed the detailed investigation) Analyst, working closely
with the employees and managers, must study the business process to answer
these key questions:
Interview
Questionnaires
Record inspection
On-site observation
Feasibility Study
36
1. Economic Feasibility:
2. Technical Feasibility:
3. Operational Feasibility:
Economical feasibility
37
Software Cost :
Visual Studio
38
20,000/-
15,000/-
Manpower Cost
Team cost
25,000/-
System Cost
40,000/-
Total Cost
1, 00,000/-
Technical Feasibility
The proposed system uses Asp.net as front-end and SQL server 2005 as
back-end tool.
39
SQL Server 2005 is a popular tool used to design and develop database
objects such as table views, indexes.
The above tools are readily available, easy to work with and widely used
for developing commercial application.
and software were required to purchase and it is technically feasible. The technical
feasibility is in employing computers to the organization. The organization is
equipped with enough computers so that it is easier for updating. Hence the
organization has not technical difficulty in adding this system.
Tools Used :
Operational Feasibility
40
The system will be used if it is developed well then be resistance for users
that undetermined
It will help in the time saving and fast processing and dispersal
of user request and applications.
New product will provide all the benefits of present system with
better performance.
User support.
41
Behavioral Feasibility
42
Coding
CODING
43
Our project is web based project. We have used HTML to provide the GUI
Interface.
For creating forms we use form tag of html
Addnewsub.aspx
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style>
.invisible
{
display:none;
}
.style12
{
color: #FFFFCC;
}
.style28
{
color: #800000;
width: 420px;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table style="height: 272px; width: 489px; " >
<tr><td class="style28">SUBJECT NAME</td><td>
<asp:TextBox ID="txt_sub" runat="server"></asp:TextBox>
</td><td class="style1">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="*" ControlToValidate="txt_sub"
ValidationGroup="a"></asp:RequiredFieldValidator>
</td></tr>
<tr><td class="style28">SUBJECT FEES</td><td>
<asp:TextBox ID="txt_subfee" runat="server"></asp:TextBox>
</td><td class="style1">
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
runat="server"
ErrorMessage="*" ControlToValidate="txt_subfee"
ValidationGroup="a"></asp:RequiredFieldValidator>
</td></tr>
<tr><td class="style28">DURATION</td><td>
44
45
46
</asp:TemplateField>
Login.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
.style1
{
width: 143px;
}
.style2
{
font-family: "Comic Sans MS";
color: #FFFF00;
}
.style4
{
width: 143px;
font-family: "Comic Sans MS";
color: #FFFF00;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<center>
<div style="height: 388px; margin-top: 2px">
<fieldset style="border-style: outset; border-color: #0000FF; width:325px;
height: 208px; background-repeat: repeat; background-image:
url('./image/FN02.JPG');">
<table style="height: 166px; width: 309px">
<tr><td align="center" style="font-size: larger; " colspan="3"
class="style2">LOGIN</td>
</tr>
<tr><td class="style1" style="font-size: larger; color: #660066">
<asp:RadioButton ID="rbtn_st" runat="server" AutoPostBack="True"
Checked="True"
GroupName="login" oncheckedchanged="rbtn_st_CheckedChanged"
style="font-family: 'Comic Sans MS';" Text="STUDENT"
ForeColor="#FFFF66" />
</td><td>
<asp:RadioButton ID="rbtn_ad" runat="server" AutoPostBack="True"
47
ForeColor="Yellow" />
</td><td>
</td></tr>
<tr><td class="style4" style="font-size: larger; ">USER NAME</td><td>
<asp:TextBox ID="txt_un" runat="server" Height="27px" Width="155px"
BorderColor="#CC0099"
OnTextChanged="txt_un_TextChanged"
AutoPostBack="True"></asp:TextBox></td><td>
</td></tr>
<tr><td class="style4" style="font-size: larger">PASSWORD</td><td>
<asp:TextBox ID="txt_pwd" runat="server" Height="27px" Width="155px"
BorderColor="#CC0099" BorderStyle="Inset" TextMode="Password"
></asp:TextBox></td><td>
</td></tr>
<tr><td class="style1">
<asp:LinkButton ID="btn_nu" runat="server" onclick="btn_nu_Click"
style="font-family: 'Comic Sans MS'">New User</asp:LinkButton>
</td><td>
<asp:LinkButton ID="btn_sin" runat="server" onclick="btn_sin_Click"
ValidationGroup="a" style="font-family: 'Comic Sans MS'">Sign
in</asp:LinkButton>
</td><td>
</td></tr>
<tr><td class="style1" align="left">
<asp:LinkButton ID="lbtn_fgp" runat="server"
onclick="lbtn_fgp_Click">Forget passward</asp:LinkButton>
</td><td>
<asp:CheckBox ID="chk_rem" runat="server" ForeColor="#000EF7"
Text="Remember Me" />
</td><td>
</td></tr>
<tr><td class="style1" align="left">
<asp:Label ID="lba_msg" runat="server"
style="font-style: italic; font-size: medium; color: #0000FF"
Text=""></asp:Label>
</td><td>
</td><td>
</td></tr>
</table>
</fieldset>
</div>
</center>
</form>
</body>
</html>
Profileditadmin.aspx
48
width: 147px;
text-align: left;
.style5
{
font-size: large;
font-weight: bold;
color: #000066;
text-decoration: underline;
.style8
{
text-align: left;
height: 23px;
}
.style12
{
text-align: left;
height: 53px;
width: 134px;
}
.style13
{
height: 53px;
}
.style14
{
height: 53px;
}
.style15
{
color: #FFFF00;
font-weight: bold;
text-align: right;
padding-right: 15px;
height: 47px;
}
.style16
{
text-align: left;
height: 47px;
width: 147px;
}
.style17
{
49
height: 47px;
width: 19px;
}
.style19
{
height: 47px;
}
.style21
{
text-align: left;
height: 36px;
width: 147px;
}
.style22
{
height: 36px;
width: 19px;
}
.style24
{
height: 36px;
}
.style25
{
height: 36px;
}
.style27
{
text-align: left;
height: 42px;
color: #87A824;
width: 147px;
}
.style28
{
height: 42px;
width: 19px;
}
.style30
{
height: 42px;
}
.style31
{
height: 42px;
}
.style33
{
50
text-align: left;
height: 54px;
width: 147px;
}
.style34
{
height: 54px;
width: 19px;
}
.style35
{
height: 54px;
}
.style36
{
height: 54px;
}
.style37
{
color: #FFFF00;
font-weight: bold;
text-align: right;
padding-right: 15px;
height: 55px;
}
.style38
{
text-align: left;
height: 55px;
width: 147px;
}
.style39
{
height: 55px;
width: 19px;
}
.style40
{
color: #FFFF00;
font-weight: bold;
text-align: right;
}
{
height: 42px;
.style42
color: #FFFF00;
font-weight: bold;
text-align: right;
51
height: 46px;
.style44
width: 19px;
}
.style45
{
text-align: left;
height: 23px;
width: 134px;
}
.style46
{
text-align: left;
height: 36px;
width: 134px;
}
.style47
{
}
{
width: 248px;
.style48
color: #B5773F;
}
.style49
{
color: #800000;
}
.style53
{
width: 248px;
height: 46px;
}
.style54
{
text-align: left;
height: 46px;
width: 134px;
}
.style56
{
height: 46px;
width: 30%;
}
.style58
{
52
53
54
55
<td class="style42"><span
class="style49">Gender</span>
:</td>
<td class="style1">
<asp:Label ID="lbl_gen" runat="server"
ForeColor="Yellow"
style="color: #800000"></asp:Label>
</td><td class="style44" >
<asp:LinkButton ID="lbtn_gen"
runat="server" ForeColor="Yellow"
onclick="lbtn_gen_Click" style="color:
#800000">Edit</asp:LinkButton>
</td>
<td align="left" class="style47">
<asp:Label ID="lbl_geno" runat="server" ForeColor="Yellow"
Text="Gender"
style="font-weight: 700; color: #800000;"
Visible="False"></asp:Label>
</td>
<td class="style12">
<asp:TextBox ID="txt_geno" runat="server"
BorderColor="#990099" Visible="False"></asp:TextBox>
</td>
<td class="style13">
<asp:LinkButton ID="lbtn_okgen" runat="server"
ForeColor="Yellow"
Visible="False" onclick="lbtn_okgen_Click"
style="color: #800000">Ok</asp:LinkButton>
56
runat="server" ForeColor="Yellow"
<asp:LinkButton ID="lbtn_dobup"
onclick="lbtn_dobup_Click"
style="color: #800000">Update</asp:LinkButton>
</td>
<td align="left" class="style47">
</td>
<td width="auto">
</td>
<td class="style13">
</td>
<td class="style14">
</td></tr>
<tr>
<td class="style42"><span
class="style49">Qualification </span>
:
</td>
<td class="style33">
<asp:Label ID="lb_hq" runat="server" Text="" ForeColor="Yellow"
style="color: #800000"></asp:Label>
</td><td class="style34">
<asp:LinkButton ID="lbtn_hq" runat="server" onclick="lbtn_hq_Click"
ForeColor="Yellow" style="color: #800000">Edit</asp:LinkButton></td>
<td align="left" class="style47" >
<asp:Label ID="lb_nhq" runat="server" Text="New Qualification"
Visible="False" ForeColor="Yellow"
style="font-weight: 700; color: #800000;"></asp:Label></td>
57
</td>
<asp:ListItem>Reading books</asp:ListItem>
<asp:ListItem>playing cricket</asp:ListItem>
<asp:ListItem>Hacking</asp:ListItem>
<asp:ListItem>watching t.v.</asp:ListItem>
</asp:DropDownList>
<td class="style39">
<asp:LinkButton ID="lbtn_hob" runat="server"
ForeColor="Yellow" onclick="lbtn_hob_Click"
style="color: #800000">Ok</asp:LinkButton></td></tr>
</table>
</asp:Content>
58
</center></div>
Testing
TESTING
59
SYSTEM TESTING
Here the System testing involved is the most widely used testing process consisting
of five stages as shown in the figure. In general, the sequence of testing activities
is component testing, integration testing, and then user testing.
However, as
defects are discovered at any one stage, they require program modifications to
correct them and this may require other stages in the testing process to be
repeated.
60
Unit
testing
Module
testing
Subsystem
testing
System
testing
Acceptanc
e testing
(Component testing)
61
(Integration testing)
(User testing)
Testing is vital to the success of the system. System testing makes a logical
assumption that if the parts of the system are correct, the goal will be successfully
achieved. In adequate testing or non-testing leads to errors that may not appear
until months or even years later (Remember the New York three day power failures
due to a misplaced Break statement).
The time lag between the cause and the appearance of the problem.
2.
The time interval effect of the system errors on files and the records on the
system.
A small error can conceivably explode into a much larger problem. Effective testing
early in the process translates directly into long term cost savings from a reduced
number of errors.
Another reason for system testing is its utility as a user oriented vehicle before
implementation. The best program is worthless if it does not meet the user
requirements. Unfortunately, the users demands are often compromised by efforts
to facilitate program or design efficiency in terms of processing time or design
efficiency.
62
Through the web applications are characteristically different from there software
counterparts but the basic approach for testing these web applications is quite
similar. These basic steps of testing have been picked from software engineering
practices. The following are the steps, we undertook:
3. When web applications are considered the concept of unit changes. Each web
page encapsulates content navigation links, content and processing elements
(Forms, Scripts, and JSPs as in our case). It is not always possible to test
63
5.
The Assembled web application is tested for overall functionality and content
delivery. The various user cases are used that test the system for errors and
mistakes.
7. Thread based testing is done to monitor the regression tests so that the site
does not become very slow is a lot of users are simultaneously logged on.
64
TESTING OBJECTIVES:
A good test case is one that has a high probability of finding error, if it
exists.
The software more or less confirms to the quality and reliable standards.
LEVELS OF TESTING
In order to uncover the errors present in different phases, we have the concept of
levels of testing. The basic levels of testing are
65
Client Needs
Acceptance Testing
Requirements
System Testing
Design
Integration Testing
Code
Unit
Testing
Unit testing
Unit testing focuses verification effort on the smallest unit of software i.e. the
module. Using the detailed design and the process specifications, testing is done to
uncover errors within the boundary of the module. All modules must be successful
in the unit test before the start of the integration testing begins.
In this project each service can be thought of a module. There are so many
modules like Login, HR Department, Interviewer Section, etc. Each module has
been tested by giving different sets of inputs. When developing the module as well
as finishing the development, the module works without any error. The inputs are
validated when accepting them from the user.
66
Integration Testing
After unit testing, we have to perform integration testing. The goal here is to
see if modules can be integrated properly, the emphasis being on testing interfaces
between modules. This testing activity can be considered as testing the design and
hence the emphasis on testing module interactions.
In this project the main system is formed by integrating all the modules.
When integrating all the modules I have checked whether the integration effects
working of any of the services by giving different combinations of inputs with which
the two services run perfectly before Integration.
SYSTEM TESTING
Here the entire software system is tested. The reference document for this
process is the requirements document, and the goal is to see if software meets its
requirements.
Here entire HRRP has been tested against requirements of project and it is
checked whether all requirements of project have been satisfied or not.
ACCEPTANCE TESTING
67
This is a unit testing method, where a unit will be taken at a time and tested
thoroughly at a statement level to find the maximum possible errors.
I tested step wise every piece of code, taking care that every statement in
the code is executed at least once. The white box testing is also called Glass Box
Testing.
I have generated a list of test cases, sample data, which is used to check all
possible combinations of execution paths through the code at every module level.
White-box test focuses on the program control structure. Test cases are derived to
ensure that all statement in the program control structure. Test cases are derived to ensure that
all statement in the program control structure. Test cases are derived to ensure that all
68
This testing method considers a module as a single unit and checks the unit
at interface and communication with other modules rather getting into details at
statement level. Here the module will be treated as a block that will take some
input and generate output. Output for a given set of input combinations are
forwarded to other modules.
Black-box test are designed to uncover errors functional requirement without
regard to the internal workings of a program. Black-box testing techniques focus on
the information domain of the software, deriving test cases by partitioning the input
and output domain of a program in manner that provides through test coverage.
The black-box test is used to demonstrate that software functions are operational,
that input is properly produced, and that the integrity of external information are
maintained. A black-box test examines some fundamental aspect of a system with
little or no regard for the integral logical structure of the software.
System Testing
Validation Testing
Integration Testing
Validation testing
System Security
70
Evaluati
on
Software
Configuration
Test Results
Error
Testing
Expected
Results
Error
Rate
Data
Debug
Reliabili
ty Model
Test Configuration
Predicated Reliability
Correction
71
SECURITY FEATURES
FUTURE SCOPE
72
E-learning permits the delivery of knowledge and test their skills on various
technologies to learner at an accelerated pace, opening up new vistas of knowledge
transfer.
Early adopters are companies that have tried to supplement face-to-face meetings,
demonstrations, training classes and lectures with this technology. The adoption
of E-learning in all spherescorporate, schools, universities, etcis low at
present. The Indian market is not substantial when compared to the international
market which is worth about $6 billion to $7 billion, says Harish Joshy, Vicepresident of LionBridge Technologies, an e-learning player.
E-learning in India has been most successful in the corporate segment where it is
seen as a means of achieving business goals and motivating employees.
73
REFERENCES
REFERENCES
74
http://www.msdn.microsoft.com/
75