You are on page 1of 124

CONTENTS

 INTRODUCTION
 OBJECTIVE
 ABOUT THE ORGANIZATION
 SYSTEM ANALYSIS
Identification of Need
Preliminary Investigation
Feasibility Studies
Project Planning
Project Scheduling
SRS
Software Engineering Paradigm
ERD,Class Diagram

 SYSTEM DESIGN
Database Design
Module Description
Data Integrity and Constraint
User Design
 CODING
Project Coding (with Comment and Description)
Standardization of Coding
Error Handling
Parameters Calling/passing
Validation Checks

 TESTING
Testing Mythologies
Testing Strategies
Test Case
Bugs Report

 SYSTEM SECURITY
Access and Audit Control
Database Security

1
 COST ESTIMATION
 SCREEN SHOTS
 BIBLOGRAPHY

2
TITLE OF THE PROJECT

Online
Voting System

3
ABSTRACT

This project is basically a prototype of examination system.In this a student choose their
examination center according to its preference and generate their admit card and will give
exam to that center and will see the result instantly.

4
INTRODUCTION

This project comes in my mind when I go for the counseling of UPTU.There are so many
steps to take admission in a desired college in a desired stream.
So I want to automatized this system from beginning to end.In my project I am starting with
the examination system which is taken manually. I am trying to automatize this module
first.Here there are some special points of focus in my project…
1-First student fill their personaland acadmic details online and choose their examination
center .in form, only show those centers which are available.

2-After all verification process, the administrator will issue the admit card and the print out is
taken by the student.

3- Student will take this admit card and go to the respective center where the center
administrator issue the test in the spot and after giving the test student will see their result
instantly.

5
INTRODUCTION ABOUT ORGANIZATION

6
SOFTWARE DEVELOPMENT LIFE CYCLE
A software life cycle is a series of identifiable stages that a software product undergoes
during this lifetime. a life cycle represent all the activities required to make a software
product transit through its life cycle phases. the different stages include problem
recognition and feasibility study.

Phases of life cycle:-


 Recognition of need preliminary investigation
 Feasibility study
 Analysis
 Design
 Coding and testing
 Implementation

7
SYSTEM ANALYSIS

The complete understanding of software requirements is essential for the success of a


software development effort. The requirements analysis task is a process of discovery,
refinement modeling andspecification. The software scope initially established by the system
engineer and refined during software project planning in detail. Modules of the required data,
information and control flow, and operational behavior and created. Alternative solutions are
analyzed and allocated to various softwareelements.

Requirements analysis is a software engineering task that bridges the gap between system
level software allocation and software design.

Analysis, a bridge between System Engineering and Software Design.

8
EXISTING SYSTEM
The manual system seems to be time consuming and less efficient with respect to the
following procedures:

 Maintenance of a large amount of student and their management is a tedious job.


 Searching and matching the students with appropriate criteria was very tedious.
 The most importantly, it took time to provide services manually, thus more chances of
student dissatisfaction.

9
IDENTIFICATION OF NEED FOR NEW SYSTEM
ERRONEOUS INPUT AND OUTPUT

In the existing system, humans performed all the tasks. As in the human tendency, error is
also a possibility. Therefore, the inputs entered by the person who is working in the
Company, in the registers may not be absolutely fullproof and may be erroneous. As a result
of wrong input, the output reports etc will also be wrong which would in turn affect the
performance

PORTABILITY
System that existed previously was manual. As a result, the system was less portable.
One has to carry the loads of many registers to take the data from one place to another. A big
problem was that the system was less flexible and if we wanted to calculate yearly or
monthly maintenance report or efficiency report, then it was a big headache.
SECURITY
Security concerns were also one of the motives of the Company for the need of software. In
the registers, the data is not secure as anybody can tamper with the data written in the
registers. While in this software, just a password makes it absolutely secure from the reach of
unauthorized persons.

PRELIMINARY INVESTIGATION
Present system of the company was manual, therefore it was an incompetent system. The
daily-to-daily entries are also done manually.
The objective of my project is to create an easy and confirmable rapport between the
Management of the college and its students. Computerization of the system is needed.
The main objectives of project are as follows:
 The software is developed for smooth functioning.
 To handle large amount of data, that is a tedious job in case of third party system.
 To avoid delaying in searching.
 To increase system efficiency and reliability.
 To reduce the effort involved in processing.

10
FEASIBILITY SUDTY

Before getting started on the new system it was important to determine the feasibility
involved in the developed system so that the new system development could be developed.
Feasibility is this determine of whether or not a project is not worth doing. The project
followed in making this determination is called a feasibility study. This type of study
determines if a project can and should be taken. Once it has been determining that, project is
feasible, after that analyst can go ahead and prepares the project specification, which
finalizes project requirements.Feasibility studies are undertaken within tight time constraints.
The developed system is started after considering the main three types of feasibilities that are
discussed below:-
Technical Feasibility:-
As we know the technical feasibility is concerned with specifying equipment and software
that will successfully satisfy the user requirement. The technical needs of the system may
vary considerably, but might include:

 The facility to produce outputs in a given time.


 Response time under certain condition is minimal.
 Ability to process a certain volume of transaction at a particular speed.
 Facilty to communicate data to distinct location.
In examining the technical feasibility, configuration of the system is given more importance
than the actual make of hardware. The configuration should give the complete picture about
the system’s requirements- how many workstations are required, how these units are
interconnected so that they could operate and communicate smoothly.
Economic Feasibility:-
Economic analysis is the most frequently used technique for evaluating the effectiveness of
the proposed system. More commonly known as cost/benefits analysis, the procedure is to
determine the benefits and savings that are expected from the purposed system and compared
with costs. If benefits out weigh cost, a decision is taken to design and implement the system.
Otherwise, further justification or alternative of the proposed system will have to be made if
it has a chance of being approved. This is an on going effort that improves in accuracy at
each phase of the system life cycle. The analysis part also clears the doubt of economic
problems which could be possible in developing the system. As already mentioned that the
company has to just pay the developed software cost and not other investment is needed at
the time of implementation of the new system as the preliminary requirements already exist
in the company.
Operational Feasibility:-
Proposed projects are beneficial only if they can be turned into information system that will
meet the operating requirements of the organization. This test of feasibility asks if the system

11
will work when it developed and installed. Are there major barriers to implementation? Some
of the important questions that are useful to test the operational feasibility of a project are
given below:

 Is there sufficient support for the project from the implementation? From
user? If the present system is well liked and used to the extent that persons
will not be able to see reasons for change, there may be resistance.

 Are current business methods acceptable to the user? If they are not, user may
welcome a change that will bring about a more operational and useful system.

 Have the user been involved in the planning and development of the project?
If they are involved at the earliest stage of project development, the chances
of resistance can be possibly reduced.

 Will the proposed system cause harm? Will it produce poorer result in any
case or area?
 Will the performance of staff member fall down after implementation? Issue
that appears to be quite minor at the early stage can grow into major problem
after Implementation.
 Therefore, it is always advisable to consider operational aspects carefully. The
system is developed keeping in mind that it should be user friendly and easy
to operate hence the system is operational feasible.

12
SOFTWARE PROCESS MODEL FOLLOWED:
SPIRAL MODEL:
The Spiral Model is one that couples the iterative nature of prototyping with controlled and
systematic aspect of linear sequential or waterfall model. It provides the potential for rapid
development of incremental versions of the system. Here it is used for successful
development of Sales and Product Management System.
Spiral Model consists of four phases:
 Planning
 Risk Analysis
 Engineering
 Customer Evolution

Fig: 2
Software Development Process moves throughout these four phase until the Software is
not implemented .In the last phase (Customer Evaluation), End User evaluates the
product, and gives the comments according to requirement. On basis Software either
goes forward in the phases or for implementation process.

13
SYSTEM DESIGNING APPROACHES:

Top – Down designing:

The top - down designing approach started with major components of the system. It is a
stepwise refinement which starts from an abstract design, in each steps the design is refined
two or more concrete levels until we reach a level where no – more refinement is possible or
not needed.

Bottom – Up designing:

In bottom – up designing the most basic and primitive components are designed first, and we
proceed to higher level components. We work with layers of abstractions and abstraction are
implemented until the stage is reached where the operations supported by the layer is
complete.

Fig: 2.1

Approach we are following:

In this project we are following Mixed Approach i.e. a combination of top – down and
bottom – up. We are developing some of the components using top – down designing
approach (e.g. the WebPages) and the some components in bottom – up designing approach
(e.g. the middle tier classes).

14
Gantt chart
I have to estimate the number of days required for each of the seven tasks as
follows
Task No. Task Expected time of completion

1 Requirement Analysis 5 days


2 Design 9 days
4 Coding 10 days
5 Testing 5 days
6 Writing Manual 3days
7 Implementation 4 days
8 Final Review 2 days

15
SOFTWARE ENGINEERING PARADIGM

Modularity:
The principle of modularity says to divide the big projects into simpler pieces called
modules. The project has been divided into simpler pieces called modules. The software
system developed by us is modular because it allows the principle of separation of concerns
to be applied in two phases:
When dealing with the details of each module in isolation (and ignoring details of other
modules) and when dealing with the overall characteristics of all modules and their
relationships in order to integrate them coherent system.
Abstraction:
Abstraction is required to identify the system artifacts for modeling; abstraction is required to
separate metalanguage core constructs and concerns into layers; abstraction is required to
partition conceptual areas within layers. UML is a method to construct system models from
the core of Model Driven Architecture. Abstraction is a method that is required to construct
elements of the common core. Abstraction is a general idea that is not based on a physical,
practical data. In software engineering SDLC processes abstraction is the method that is used
to simplify and generalize the processes before concrete models can be built. Abstraction is
used to list the findings from the cognitive knowledge both tacit and explicit knowledge. The
steps to abstraction can be described as.
Correctness:
A program is functionally correct if it behaves according to the specification of the
functions it should provide. The specification of the system is available and it is possible to
determine unambiguously whether or not a program meets the specifications. The correctness
of our project establishes the equivalence between the software and its specification. We are
more systematic and precise in assessing correctness depending on how rigorous we are in
specifying functional requirements.
Reliability:
The Software Developed by us and presented here fully reliable if the user depends on it. The
software application will operate as expected now and over for long period also. As Software
engineering can truly be called an engineering discipline only when we can achieve software
reliability comparable to the reliability of other products. Our development is perfect in this
discipline.
Robustness:
Our application is robust, it behaves “reasonably” even in circumstances that had been even
not anticipated in the requirements specification-for example when user inputs incorrect or
incomplete data then itproduce a valid error message and either resumes for same operation
or continues the next operation depending upon the situation. The project performs all
necessary checks before processing the input if theinput is not correct then it does not process

16
it any more and sends the error message to the user. For example if the user give string value
in text box that is for numeric value then it doesn’t take and also inform the user and same
for vise-versa. In our software suppose in client module if user gives an already
User Friendliness:
The application is very much user friendly. The biggest reason behind it is its GUI
environment. Every user finds it easy to use. Novice programmer’s use it qualifies as user
friendly by virtue of different properties than an application that is used by expert
programmers. For example a nonprogrammer appreciates the use of menus. A novice user
appreciates verbose messages and feels comfortable while using software, if he commits any
mistake he is prompted with appropriate message to cancel the effect of mistake if possible.
Same feature is quite helpful for
expert user also. The confirmation messages before almost all those processes whose effect
cannot be cancelled late on gives more confident in working for both new and expert user.
The software always asks for the confirmation before any kind of deletion because the record
deleted once cannot be recalled so there very less possibility of accidental of data.loss.

17
ER DIAGRAM

18
DFD

0 LEVEL DFD

STUDENTS

Generate
Register admit cards
theirselves after
verifications

ONLINE
EXAMINATIONSYSTEM
OES Database

Approve various
Issue admit datails
card and test
on spot

ADMIN

19
1LEVEL DFD

Result given to students


Test

20
SYSTEM DESIGN
After valid login ADMINISTRATOR
The term design used in two ways used as a verb, it represents the process of design for the
system.The objective of the design process is to produce a model of representation of a
system which can be used later to build the system. The produced model is called the design
of theGiven
system.
by students Verify students
The design process for software systems often has four levels, they are :-
ONLINE EXAMINATIONSYSTEM
 Data Design
 Architectural Design Issue test paper
 Interface Design
Generate Procedural Design
Edit their
admit card account

Students
After Questions
valid Create,Modify,Delete
questions

DATA BASE

21
DATA BASE DESIGN
During this phase of dat5a design, the relation of the data structure to the software
requirement specification is to be designed and the data dictionary used in this should be
specified. An important activity during design is to identify the program modules that must
operate directly upon the logical data structures.
Table 1:student_registration_details
Field Name Type Size Constraints
roll_no int Primary
name Varchar 50 Not Null
birth_date int
birth_month varchar 10
birth_year int
father_name Varchar 50
mother_name Varchar 50
gender Varchar 10
year_of_quali_exam int 50
high_school_board Varchar 50
high_school_per float
intermediate_board Varchar 50
intermediate_per float
permanent_mailing_address Varchar 200
category_vertical Varchar 5
physically_handicapped Varchar 5
army_quota Varchar 5
counselling_center_choice Varchar 100
email_id Varchar 50
occupation_father Varchar 50
occupation_mother Varchar 50
income_scale Varchar 50
center_id int
security_answer Varchar 50
photo Varchar max
status int

22
Table 2 :student_test_details

Field Name Type Size Constraints


paper_id int Primary
test_marks int
roll_no int
status1 int
status2 int
q1 int
q2 int
q3 int
q4 int
q5 int
q6 int
q7 int
q8 int
q9 int
q10 int

Table 3:login_password
Field Name Type Size Constraints
roll_no int Primary
passwd Varchar 50

Table 4:test
Field Name Type Size Constraints
ques_id int 50 Primary
question varchar max
option1 Varchar 50
option2 varchar 50
option3 varchar 50
option4 varchar 50
answer int

23
Table 5 : examination_center
Field Name Type Size Constraints
center_id int Primary Key
center_name Varchar max
available_seats int
total_seats int

24
MODULE DESCRIPTION

Modules in the Project

 Administrator Section
 Student Section
 Login Module

Module: ADMINISTRATOR SECTION:


 Administrator will view & manage the whole application

 Administrator will create,modify or destroy questions.

 Administrator will grant the details of students.

 Administrator will issue the admit cards to students.

 Administrator will issue the question papers to the students.

Module: STUDENT SECTION:


 Student will register himself in the system.
 Student can upload their photograph .
 Student can update their details.
 Student can print their admit card online.
 Student can give exam online to their respective system.

Module: LOGIN SECTION:


 This module gives the both administrator and user both..
 Student can login to go their user page.
 Administrator can go their admin page after login.

Some Spcial points of attracition in my project are as follows

1 Showing only those centers in the registration form which are available::::see the
registration.aspx.cs file.

2 Random generation of the question and the logic that no questions are repeated

25
3 Only after issuing paper by the administrator , the start test option appears in the user’s
profile.

4 There are 2 status of an exam paper ….mentioned in student_test _details

Status1: the paper is issued to the student but the student has not yet started and
submitted the paaper .
Status2: the student has submitted the paaper and now the start test paper option
disappears from the student’s profile.

5 on starting the paper a page appears that asks for the end time:time at which student has to
submit the paper.a
And the admin pass 123456789

Both these data will be given to the students at the examination center.

6 on registration approval by the administrator the status1 field goes 1 and the “generate
admit card” option is enabled in the view registration page of the student’s profile.

7 in issue paper the admin at the examination center sees the roll no. o f the candidate and
sees his center and selects the center .
Accordingly all the roll no. enrolled in the center are shown and there the admin at the center
can issue them the paper.

8 in the approve registration paper the admin can approve the registration according to
the percentage and the date of birth and accordingly a field:status in the
Student_registration_table is set which tells whether the student’s registration is approved or
disapproved. This is used in the view registration status status page of the student’s profile.

9 in the view registration status page of the student’s profile if the status in the
Student_registration_table is set to 1 then registration is approved
2……………………disapproved
0…………………….pending

26
Explicitly defines the set of consistence database states, orchanges of state or both. These are
following types of integrity rules:

Primary Keys
TABLE NAME PRIMARY KEY Foreign Key

examination_center center_id

login_password roll_no yes

student_registration_details roll_no

student_test_details paper_id

test ques_id

Entity Integrity
It states that “If the attribute A of relation R is a prime attribute of R then A cannot accept
null value”.
In my project I have maintained the entity integrity by making it sure that no primary key
have null value. Above relation all have primary key.
Referential Integrity
This rule is concerned with the foreign keys with the attributes of relation having domain that
are those of primary key of another relation .Referential integrity can be stated as ”Given two
relation R and S suppose R refers to the relation S via a set of attribute that forms the primary
keys of S and this set of attribute form a foreign key in R. Then the value of the foreign key
in a tuple R must either be equal to the primary key of a tuple of S or be entirely null”.

27
SYSTEM CONSTRAINTS

PERFORMANCE CONSTRAINTS:-

 Should maintain the information of masters table properly.

 Should filter students according to criteria online.


 Should perform periodical reviews and observations of various aspects.

Interface Design:
The architectural design provides a software engineer with a picture of the program structure.
Like the blue print for a house where as Interface design focuses on the design of interface
between software modules. The design of inter faces between the software between the
software and other non-human procedures and consumers of information i.e. other external
entities and the design of the interface between a human and the computer.
Developer’s Responsibilities Overview
The developer is responsible for
1. Developing the system.
2. Installing the Software on the Client’s hardware.
3. For conducting any user training that might be needed for using the
system.
4. Maintaining the system for usage after installation.

28
User’s Characteristics:-
The users of this system are the employee of the company who use different features of this
application. And the administrator will be the person who is at managerial level and will
create the users and give permissions to the users on the modules.
Procedural Design:-
Procedural Design occurs after data, architectural and interface designs have been
established. The procedural specification is required to define algorithmic details, so that
people outside the software domain could more readily understand the specification, and no
new learning would be required.

Code Efficiency:
As my project is based on Object Oriented Meth logy .OOP is based on using same code
again and again. In this way, codes are managed effectively and take minimal effort.

29
CODING

Admin.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

publicpartialclassadmin : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["admin"] == "")
{
Response.Redirect("home.aspx");
}
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{

}
protectedvoid LinkButton4_Click(object sender, EventArgs e)
{

protectedvoid LinkButton4_Click1(object sender, EventArgs e)


{
Session.Abandon();
}
}

Approve_registration.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

30
publicpartialclassDefault2 : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");

protectedvoid Page_Load(object sender, EventArgs e)


{
if (Session["admin"] == "")
{
Response.Redirect("home.aspx");
}
}
protectedvoid Button1_Click(object sender, EventArgs e)
{
con.Open();
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select roll_no from student_registration_details
where high_school_per>=" + approveregtminper.Text + " and intermediate_per>=" +
approveregtminper.Text + " and year_of_quali_exam>=" + approveregtminyear.Text + "and
(status=0 OR status=2) ", con);
dap.Fill(ds, "registration_roll");
DropDownList1.DataSource = ds.Tables[0];
DropDownList1.DataTextField = "roll_no";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, newListItem("--select--", "--select--"));
}
protectedvoid DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex > 0)
{
Session["approve"] = DropDownList1.SelectedItem.ToString();
Response.Redirect("approve_student_reg.aspx");
}
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("home.aspx");
}
}

Approve_student_reg.cs

using System;

31
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassapprove_student_reg : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
void fill()
{
SqlCommand cmd = newSqlCommand("select
name,birth_date,birth_month,birth_year,father_name,mother_name,gender,year_of_quali_ex
am, high_school_board,high_school_per,intermediate_board,intermediate_per,
permanent_mailing_address,category_vertical,physically_handicapped,army_quota,
counselling_center_choice,email_id,occupation_father,occupation_mother,income_scale,sec
urity_answer from student_registration_details where roll_no=" +
Session["approve"].ToString() + "", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
tname.Text = dr["name"].ToString();
ddate.Text = dr["birth_date"].ToString();
dmonth.Text = dr["birth_month"].ToString();
dyear.Text = dr["birth_year"].ToString();
tfathername.Text = dr["father_name"].ToString();
tmothername.Text = dr["mother_name"].ToString();
dgender.Text = dr["gender"].ToString();
dyearofexam.Text = dr["year_of_quali_exam"].ToString();
dboard10.Text = dr["high_school_board"].ToString();
tpercent10.Text = dr["high_school_per"].ToString();
tpercent12.Text = dr["intermediate_per"].ToString();
dboard12.Text = dr["intermediate_board"].ToString();
tpermanentmailingaddress.Text = dr["permanent_mailing_address"].ToString();
dverticalquota.SelectedItem.Text = dr["category_vertical"].ToString();
dphysicallyhad.Text = dr["physically_handicapped"].ToString();
darmy.SelectedItem.Text = dr["army_quota"].ToString();
dcounsellingcntr.SelectedItem.Text = dr["counselling_center_choice"].ToString();
temailid.Text = dr["email_id"].ToString();
dfatherocc.Text = dr["occupation_father"].ToString();

32
dmotherocc.Text = dr["occupation_mother"].ToString();
dincomescale.Text = dr["income_scale"].ToString();
tsecurityquestion.Text = dr["security_answer"].ToString();

}
con.Close();
}

protectedvoid Page_Load(object sender, EventArgs e)


{
if (Session["admin"] == "")
{
Response.Redirect("home.aspx");
}
if (IsPostBack == false)
fill();
lcheck.Visible = true;
bsubmit.Visible = true;
}
protectedvoid bsubmit_Click(object sender, EventArgs e)
{
lcheck.Visible = false;
SqlCommand cmd = newSqlCommand("update student_registration_details set status=1
where roll_no=" + Session["approve"].ToString() + "", con);
SqlCommand cmd1 = newSqlCommand("insert into
student_test_details(test_marks,roll_no,status1,status2)values(0,"+Session["approve"].ToStri
ng()+",0,0)", con);
try
{
bsubmit.Visible = false;
lcheck.Visible = false;
con.Open();
cmd.ExecuteNonQuery();
cmd1.ExecuteNonQuery();
Label1.Text = "Approval Granted";

catch (Exception ex)


{
Label1.Text = "Approval not Granted";
}
finally
{

33
Session.Abandon();
con.Close();
}

}
protectedvoid lcheck_Click(object sender, EventArgs e)
{
bsubmit.Visible = false;
lcheck.Visible = false;
SqlCommand cmd = newSqlCommand("update student_registration_details set status=2
where roll_no=" + Session["approve"].ToString() + "", con);
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

catch (Exception ex)


{

}
finally
{
Label1.Text = "Registration Disapproved";
Session.Abandon();
}
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
}
}

Change_Password.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

34
publicpartialclassDefault2 : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}
if (IsPostBack == false)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand(" select name,photo,category_vertical from
student_registration_details where roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
lname.Text = dr["name"].ToString();
lcategory.Text = dr["category_vertical"].ToString();
lrollno.Text = Session["rol"].ToString();
if (dr["photo"].ToString() == "0")
{
lphotomsg.Text = "Please upload your photo";
}
else
{
Image1.ImageUrl = "~/upload_photograph/" + dr["photo"].ToString();

}
changepwdtnempwd.Text = "";
changepwdtverifypassword.Text = "";
}
if (Session["rol"].ToString() == "")
Response.Redirect("login.aspx");
}

protectedvoid Button1_Click(object sender, EventArgs e)


{

35
SqlCommand cmd = newSqlCommand("update login_password set
passwd='"+changepwdtnempwd.Text+"' where roll_no="+Session["rol"]+"", con);

try
{
con.Open();
cmd.ExecuteNonQuery();
changepwdlupdatemsg.Text = "Password successfully Updated.....!";
}
catch (Exception ex)
{
changepwdlupdatemsg.Text = "Password update not successfull....please retry....!";
}
finally
{
con.Close();
}
}
}

Default.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclass_Default : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
staticint aid;
void fill()
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);

DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select center_id,center_name from
examination_center where available_seats>0 ", con);

36
con.Open();
dap.Fill(ds, "centres");
dcounsellingcntr.DataSource = ds.Tables[0];
dcounsellingcntr.DataTextField = "center_name";
dcounsellingcntr.DataValueField = "center_id";
dcounsellingcntr.DataBind();
dcounsellingcntr.Items.Insert(0, newListItem("--select--", "--select--"));
con.Close();
}
protectedvoid Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
fill();
l2army.Visible = false;
l2board10.Visible = false;
l2board12.Visible = false;
l2examcenter.Visible = false;
l2fatherocc.Visible = false;
l2gen.Visible = false;
l2incomescale.Visible = false;
l2motherocc.Visible = false;
l2physcalyh.Visible = false;
l2vertical.Visible = false;
l2yearofqualifyingexam.Visible = false;

bsubmit.Enabled = false;
totherboard10.Enabled = false;
totherboard12.Enabled = false;
totherboard10.Visible = false;
totherboard12.Visible = false;
lboardother10.Visible = false;
lboardother12.Visible = false;
}
}
protectedvoid DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
{

if (dboard10.SelectedIndex == 3)
{
totherboard10.Enabled = true;

totherboard10.Visible = true;

lboardother10.Visible = true;

37
}
else
{
totherboard10.Enabled = false;

totherboard10.Visible = false;

lboardother10.Visible = false;

}
int auto_id()
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);

int p;
SqlCommand cmd = newSqlCommand("select count(roll_no) from
student_registration_details ", con);
con.Open();
p = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
if (p == 0)
{
aid = 5000;
}
else
{
SqlCommand cmd1 = newSqlCommand("select max(roll_no) from
student_registration_details ", con);
con.Open();
p = Convert.ToInt32(cmd1.ExecuteScalar());
con.Close();
aid = p + 1;
}
return aid;

protectedvoid bsubmit_Click(object sender, EventArgs e)

38
{
ccJoin.ValidateCaptcha(TextBox1.Text);
if (!ccJoin.UserValidated)
{
Label2.Text = "please fill write code";
}
else
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);

int x = auto_id();
String s10, s12;
if (dboard10.SelectedIndex == 3)
{
s10 = totherboard10.Text;
}
else
{
s10 = dboard10.SelectedItem.ToString();
}
if (dboard12.SelectedIndex == 3)
{
s12 = totherboard10.Text;
}
else
{
s12 = dboard12.SelectedItem.ToString();
}

SqlCommand cmd = newSqlCommand("select available_seats from examination_center


where center_id=" + dcounsellingcntr.SelectedValue.ToString() + " ", con);
con.Open();
int p = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();

SqlCommand cmd1 = newSqlCommand("update examination_center set available_seats=" +


(p - 1) + " where center_name='" + dcounsellingcntr.SelectedItem.ToString() + "'", con);
SqlCommand cmd2 = newSqlCommand("insert into
student_registration_details(name,birth_date,birth_month,birth_year,father_name,mother_na
me,gender,year_of_quali_exam,high_school_board,high_school_per,intermediate_board,inte
rmediate_per,
permanent_mailing_address,category_vertical,physically_handicapped,army_quota,counselli

39
ng_center_choice,email_id,occupation_father,occupation_mother,income_scale,center_id,rol
l_no,security_answer,status)values('" + tname.Text + "'," + ddate.SelectedItem + ",'" +
dmonth.SelectedItem.ToString() + "'," + dyear.SelectedItem + ",'" + tfathername.Text + "','"
+ tmothername.Text + "','" + dgender.SelectedItem.ToString() + "'," +
dyearofexam.SelectedItem.ToString() + ",'" + s10 + "'," + tpercent10.Text + ",'" + s12 + "',"
+ tpercent12.Text + ",'" + tpermanentmailingaddress.Text + "','" +
dverticalquota.SelectedItem.ToString() + "','" + dphysicallyhad.SelectedItem.ToString() +
"','" + darmy.SelectedItem.ToString() + "','" + dcounsellingcntr.SelectedItem.ToString() +
"','" + temailid.Text + "','" + dfatherocc.SelectedItem.ToString() + "','" +
dmotherocc.SelectedItem.ToString() + "','" + dincomescale.SelectedItem.ToString() + "'," +
dcounsellingcntr.SelectedValue.ToString() + "," + x + ",'" + tsecurityquestion.Text + "',0)",
con);
SqlCommand cmd3 = newSqlCommand("insert into login_password
(roll_no,passwd)values(" + x + ",'12345')", con);
try
{
con.Open();
cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
cmd3.ExecuteNonQuery();
Session["roll"] = x;
Response.Redirect("msg.aspx");
}
catch (Exception ex)
{

}
finally
{
con.Close();
}
}

protectedvoid dboard12_SelectedIndexChanged(object sender, EventArgs e)


{
if (dboard12.SelectedIndex==3)
{
totherboard12.Enabled = true;

totherboard12.Visible = true;

40
lboardother12.Visible = true;

}
else
{
totherboard12.Enabled = false;

totherboard12.Visible = false;

lboardother12.Visible = false;

}
}
protectedvoid undertaking_CheckedChanged(object sender, EventArgs e)
{
if (cundertaking.Checked==true&&darmy.SelectedIndex>0 && ddate.SelectedIndex>0 &&
dboard12.SelectedIndex>0&&dboard10.SelectedIndex>0&&dcounsellingcntr.SelectedIndex
>0&&dyearofexam.SelectedIndex>0&&dverticalquota.SelectedIndex>0&&dphysicallyhad.
SelectedIndex>0&&dfatherocc.SelectedIndex>0&&dmotherocc.SelectedIndex>0)
{
bsubmit.Enabled = true;
Label1.Text = "";
}
else
{
bsubmit.Enabled = false;

Label1.Text = "plesae Fill all required fields.....!";


cundertaking.Checked = false;
}
}

protectedvoid tname_TextChanged(object sender, EventArgs e)


{

}
protectedvoid tname_TextChanged1(object sender, EventArgs e)
{

}
protectedvoid tpermanentmailingaddress_TextChanged(object sender, EventArgs e)
{

41
protectedvoid TextBox1_TextChanged(object sender, EventArgs e)
{

}
}
Insert questions

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassissue_paper : System.Web.UI.Page
{

SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\


SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if(Session["admin"]=="")
{
Response.Redirect("home.aspx");
}
if (IsPostBack == false)
{
fill();
issuepaperlemailid.Visible = false;
issuepaperlemailidanswer.Visible = false;
issuepaperlgenfer.Visible = false;
issuepaperlgenderanswer.Visible = false;
issuepaperlname.Visible = false;
issuepaperlnameanswer.Visible = false;
issuepaperlemailid.Visible = false;
issuepaperlemailid.Visible = false;
issuepaperlstdetails.Visible = false;
issuepaperiimage.Visible = false;
issuepaperbissue.Visible = false;
}
}
void fill()

42
{
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select center_id,center_name from
examination_center ", con);
dap.Fill(ds, "center_id");
issuepaperdcenter.DataSource = ds.Tables[0];
issuepaperdcenter.DataTextField = "center_name";
issuepaperdcenter.DataValueField="center_id";
issuepaperdcenter.DataBind();
issuepaperdcenter.Items.Insert(0, newListItem("--select--", "--select--"));
}
protectedvoid DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select roll_no from
student_registration_details where center_id="+issuepaperdcenter.SelectedValue.ToString()
+"and status=1", con);
issuepaperdselrollno.Visible = true;
issuepaperdselrollno.Visible = true;
dap.Fill(ds, "roll_no");
issuepaperdselrollno.DataSource = ds.Tables[0];
issuepaperdselrollno.DataTextField = "roll_no";
issuepaperdselrollno.DataBind();
issuepaperdselrollno.Items.Insert(0, newListItem("--select--", "--select--"));
}
protectedvoid issuepaperdselrollno_SelectedIndexChanged(object sender, EventArgs e)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd1 = newSqlCommand("select photo from student_registration_details
where roll_no="+issuepaperdselrollno.SelectedItem.ToString()+"", con);
con.Open();
SqlDataReader dr1 = cmd1.ExecuteReader();
if (dr1.Read())
{
string p = dr1["photo"].ToString();
issuepaperiimage.ImageUrl = "~/upload_photograph/" + p;
}
con.Close();

issuepaperlemailid.Visible = true;
issuepaperlemailidanswer.Visible = true;
issuepaperlgenfer.Visible = true;
issuepaperlgenderanswer.Visible = true;

43
issuepaperlname.Visible = true;
issuepaperlnameanswer.Visible = true;
issuepaperlemailid.Visible = true;
issuepaperlemailid.Visible = true;
issuepaperlstdetails.Visible = true;
issuepaperiimage.Visible = true;
issuepaperbissue.Visible= true;
SqlCommand cmd= newSqlCommand("select * from student_registration_details where
roll_no=" + issuepaperdselrollno.SelectedItem.ToString() + "", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
issuepaperlemailidanswer.Text = dr["email_id"].ToString();
issuepaperlnameanswer.Text = dr["name"].ToString();
issuepaperlgenderanswer.Text = dr["gender"].ToString();

}
}
protectedvoid issuepaperbissue_Click(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand("update student_test_details set status1=1 where
roll_no="+issuepaperdselrollno.SelectedItem.ToString()+" ", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
}
}

Update questions

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassupdate_question : System.Web.UI.Page

44
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["admin"] == "")
{
Response.Redirect("home.aspx");
}
if (IsPostBack == false)
{
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select ques_id from test ", con);
dap.Fill(ds, "question_id");
updatequestdquestno.DataSource = ds.Tables[0];
updatequestdquestno.DataTextField = "ques_id";
updatequestdquestno.DataBind();
updatequestdquestno.Items.Insert(0, newListItem("--select--", "--select--"));
updatemsg.Text = "";
deslmsg.Text = "";
}
}
protectedvoid updatequestdquestno_SelectedIndexChanged(object sender, EventArgs e)
{
if (updatequestdquestno.SelectedIndex > 0)
{
updatemsg.Text = "";
SqlCommand cmd = newSqlCommand("select * from test where ques_id=" +
updatequestdquestno.SelectedItem.ToString() + "", con);
try
{
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
desquestion.Text = dr["question"].ToString();
desopt1.Text = dr["option1"].ToString();
desopt2.Text = dr["option2"].ToString();
desopt3.Text = dr["option3"].ToString();
desopt4.Text = dr["option4"].ToString();
desanswer.Text = dr["answer"].ToString();
}
}
catch (Exception ex)
{

45
}
finally
{
con.Close();
}
}
else
{
updatemsg.Text = "please select a question ID";
desquestion.Text = "";
desopt1.Text = "";
desopt2.Text = "";
desopt3.Text = "";
desopt4.Text = "";
desanswer.Text = "";

}
}
protectedvoid deesiquestset_Click(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand("update test set
question='"+desquestion.Text+"' ,option1='"+desopt1.Text+"',option2='"+desopt2.TabIndex+
"',option3='"+desopt3.Text+"',option4='"+desopt4.Text+"', answer="+desanswer.Text+"",
con);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
deslmsg.Text = "Update not successfull..Please Retry..!";
}
finally
{
con.Close();
deslmsg.Text = "Update Successfull...!";
}
}

protectedvoid LinkButton1_Click(object sender, EventArgs e)


{
Session.Abandon();
}

46
}

Delete question

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassDefault4 : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
deletequeslpleaseselaqstion.Text = "";
deletelmsg.Text = "";
if (Session["admin"] == "")
{
Response.Redirect("home.aspx");
}
if (IsPostBack == false)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select ques_id from test ", con);
dap.Fill(ds, "question_id");
deletequesdselectqstion.DataSource = ds.Tables[0];
deletequesdselectqstion.DataTextField = "ques_id";
deletequesdselectqstion.DataBind();
deletequesdselectqstion.Items.Insert(0, newListItem("--select--", "--select--"));

}
}

47
protectedvoid DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

}
protectedvoid Button1_Click(object sender, EventArgs e)
{
if (deletequesdselectqstion.SelectedIndex > 0)
{
SqlCommand cmd = newSqlCommand("delete from test where ques_id=" +
deletequesdselectqstion.SelectedItem.ToString() + "", con);
try
{
con.Open();
cmd.ExecuteNonQuery();
deletelmsg.Text = "Deletion successfull...!";
}
catch (Exception ex)
{
deletelmsg.Text = "Deletion not successfull...!";
}
finally
{
con.Close();
}
}
else
{
deletequeslpleaseselaqstion.Text = "Please select a proper question ID";
}
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
}
}

Final result

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

48
publicpartialclassDefault2 : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
finalresultlmaks.Text = Session["mark"].ToString();
finalcorrectquestons.Text = Session["correct"].ToString();
finalresultlwrong.Text = Session["wrong"].ToString();
finallpercentage.Text = Session["p"].ToString()+"%";
finreslunattempted.Text = Session["unattempt"].ToString();
}
}

Generate Admit Card

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassgenerate_admit_card : System.Web.UI.Page
{

SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\


SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}
else
{
SqlCommand cmd = newSqlCommand("select * from student_registration_details where
roll_no=" + Session["rol"] + " ", con);
con.Open();

SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Image1.ImageUrl = "~/upload_photograph/"+dr["photo"].ToString();

49
admtcardladdress.Text = dr["permanent_mailing_address"].ToString();
admtcardlappno.Text = dr["application_no"].ToString();
admtcardlcorse.Text = "Bachelor of Technology";
admtcaldat.Text = dr["birth_date"].ToString();
admtcardlemal.Text = dr["email_id"].ToString();
admtcardlexamcenter.Text = dr["counselling_center_choice"].ToString();
admtcardlexamtmng.Text = "9;00 A.M. To 12:00 A.M.";
admtcardlfathername.Text = dr["father_name"].ToString();
admtcrdmothername.Text = dr["mother_name"].ToString();
admtcardlgender.Text = dr["gender"].ToString();
admtcardlname.Text = dr["name"].ToString();
admtcardlphyscallycapp.Text = dr["physically_handicapped"].ToString();
admtcardlroll.Text = dr["roll_no"].ToString();
admtcardlvertquota.Text = dr["category_vertical"].ToString();
admtclyr.Text = dr["birth_year"].ToString();
admtlmon.Text = dr["birth_month"].ToString();
admtcardlarmy.Text = dr["army_quota"].ToString();
genadmtcardlname2.Text = dr["name"].ToString();
admtcardladdress.Text = dr["permanent_mailing_address"].ToString();
}
}
}
protectedvoid Button1_Click(object sender, EventArgs e)
{
Button1.Visible = false;
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
}
}

50
Home

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclasshome : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{

}
protectedvoid Button1_Click(object sender, EventArgs e)
{
if (hometusername.Text == "administrator"&& hometpassword.Text == "9919445029")
{
Session["admin"] = "9919445029";
Response.Redirect("admin.aspx");
}

//SqlCommand cmd = new SqlCommand("SELECT student_registration_details.name


FROM student_registration_details INNER JOIN login_password ON
student_registration_details.roll_no = login_password.roll_no where
student_registration_details.roll_no="+logintuserid.Text+" AND
login_password.passwd='"+logintpassword.Text+"'", con);
SqlCommand cmd=newSqlCommand ("select * from login_password where
roll_no="+hometusername.Text +" and passwd='"+hometpassword.Text +"'",con);
con.Open();
try
{
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["rol"] = dr["roll_no"].ToString();

// logintuserid.Text = "";
Response.Redirect("login_user_home.aspx");
}

51
else
{
homellognerrormsg.Text = "Invalid user ID and Password combination....please
retry...!";
//logintpassword.Text = "";
//logintuserid.Text = "";

}
}
catch (Exception ex)
{
}
finally
{
con.Close();

}
}

Insert Questions

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassissue_paper : System.Web.UI.Page
{

SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\


SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if(Session["admin"]=="")
{
Response.Redirect("home.aspx");
}
if (IsPostBack == false)
{

52
fill();
issuepaperlemailid.Visible = false;
issuepaperlemailidanswer.Visible = false;
issuepaperlgenfer.Visible = false;
issuepaperlgenderanswer.Visible = false;
issuepaperlname.Visible = false;
issuepaperlnameanswer.Visible = false;
issuepaperlemailid.Visible = false;
issuepaperlemailid.Visible = false;
issuepaperlstdetails.Visible = false;
issuepaperiimage.Visible = false;
issuepaperbissue.Visible = false;
}
}
void fill()
{
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select center_id,center_name from
examination_center ", con);
dap.Fill(ds, "center_id");
issuepaperdcenter.DataSource = ds.Tables[0];
issuepaperdcenter.DataTextField = "center_name";
issuepaperdcenter.DataValueField="center_id";
issuepaperdcenter.DataBind();
issuepaperdcenter.Items.Insert(0, newListItem("--select--", "--select--"));
}
protectedvoid DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select roll_no from
student_registration_details where center_id="+issuepaperdcenter.SelectedValue.ToString()
+"and status=1", con);
issuepaperdselrollno.Visible = true;
issuepaperdselrollno.Visible = true;
dap.Fill(ds, "roll_no");
issuepaperdselrollno.DataSource = ds.Tables[0];
issuepaperdselrollno.DataTextField = "roll_no";
issuepaperdselrollno.DataBind();
issuepaperdselrollno.Items.Insert(0, newListItem("--select--", "--select--"));
}
protectedvoid issuepaperdselrollno_SelectedIndexChanged(object sender, EventArgs e)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);

53
SqlCommand cmd1 = newSqlCommand("select photo from student_registration_details
where roll_no="+issuepaperdselrollno.SelectedItem.ToString()+"", con);
con.Open();
SqlDataReader dr1 = cmd1.ExecuteReader();
if (dr1.Read())
{
string p = dr1["photo"].ToString();
issuepaperiimage.ImageUrl = "~/upload_photograph/" + p;
}
con.Close();

issuepaperlemailid.Visible = true;
issuepaperlemailidanswer.Visible = true;
issuepaperlgenfer.Visible = true;
issuepaperlgenderanswer.Visible = true;
issuepaperlname.Visible = true;
issuepaperlnameanswer.Visible = true;
issuepaperlemailid.Visible = true;
issuepaperlemailid.Visible = true;
issuepaperlstdetails.Visible = true;
issuepaperiimage.Visible = true;
issuepaperbissue.Visible= true;
SqlCommand cmd= newSqlCommand("select * from student_registration_details where
roll_no=" + issuepaperdselrollno.SelectedItem.ToString() + "", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
issuepaperlemailidanswer.Text = dr["email_id"].ToString();
issuepaperlnameanswer.Text = dr["name"].ToString();
issuepaperlgenderanswer.Text = dr["gender"].ToString();

}
}
protectedvoid issuepaperbissue_Click(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand("update student_test_details set status1=1 where
roll_no="+issuepaperdselrollno.SelectedItem.ToString()+" ", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();

54
}
}

Login page

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassDefault3 : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");

protectedvoid Page_Load(object sender, EventArgs e)


{
if (IsPostBack == false)
{
logintpassword.Text = "";
logintuserid.Text = "";
//loginlmsg
}

}
protectedvoid loginbsubmit_Click(object sender, EventArgs e)
{
//SqlCommand cmd = new SqlCommand("SELECT student_registration_details.name
FROM student_registration_details INNER JOIN login_password ON
student_registration_details.roll_no = login_password.roll_no where
student_registration_details.roll_no="+logintuserid.Text+" AND
login_password.passwd='"+logintpassword.Text+"'", con);
SqlCommand cmd = newSqlCommand("select * from login_password where roll_no=" +
logintuserid.Text + " and passwd='" + logintpassword.Text + "'", con);
con.Open();
try
{
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{

55
Session["rol"] = dr["roll_no"].ToString();

// logintuserid.Text = "";
Response.Redirect("login_user_home.aspx");
}
else
{
loginlmsg.Text = "Invalid user ID and Password combination....please retry...!";
//logintpassword.Text = "";
//logintuserid.Text = "";

}
}
catch (Exception ek)
{
}
finally
{
con.Close();
//loginlmsg.Text = "";
logintpassword.Text = "";
logintuserid.Text = "";
}
}

Login user page

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassDefault3 : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{

56
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}
if (IsPostBack == false)
{
lphotomsg.Text = "";
SqlCommand cmd = newSqlCommand(" select name,photo,category_vertical from
student_registration_details where roll_no=" + Session["rol"].ToString() + "", con);
SqlCommand cmd1 = newSqlCommand(" select status1,status2 from student_test_details
where roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
SqlDataReader dr1 = cmd.ExecuteReader();
if (dr1.Read())
{
luhlwelcome.Text = dr1["name"].ToString();
lname.Text = dr1["name"].ToString();
lcategory.Text = dr1["category_vertical"].ToString();
lrollno.Text = Session["rol"].ToString();
if (dr1["photo"].ToString() == "0")
{
lphotomsg.Text = "Please upload your photo";
}
else
{
Image1.ImageUrl = "~/upload_photograph/" + dr1["photo"].ToString();
LinkButton3.Enabled = false;

}
con.Close();
con.Open();
SqlDataReader dr = cmd1.ExecuteReader();
if (dr.Read())
{
if (dr["status1"].ToString() == "1"&& dr["status2"].ToString() == "0")
{
loginuserhomelstrtest.Visible = true;
loginuserhomelstrtest.Enabled = true;

}
else
{
loginuserhomelstrtest.Visible = false;

57
loginuserhomelstrtest.Enabled = false;
}
}
else
{
loginuserhomelstrtest.Visible = false;
loginuserhomelstrtest.Enabled = false;
}

con.Close();
}
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{

}
protectedvoid LinkButton2_Click(object sender, EventArgs e)
{

}
protectedvoid LinkButton4_Click(object sender, EventArgs e)
{

}
protectedvoid LinkButton5_Click(object sender, EventArgs e)
{

Response.Redirect("out_time.aspx");
}
}

Manage student records

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassDefault2 : System.Web.UI.Page
{

58
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["admin"] == "")
{
Response.Redirect("home.aspx");
}
if (IsPostBack == false)
{

protectedvoid managerapprove_CheckedChanged(object sender, EventArgs e)


{

}
protectedvoid RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{

con.Open();

DataSet ds = newDataSet();
SqlDataAdapter dap = newSqlDataAdapter("select application_no 'App. No.',roll_no 'Roll
no.',Name ,(convert(varchar,birth_date)+'-'+birth_month+'-'+convert(varchar,birth_year)) as
'DOB',gender,category_vertical 'Category',counselling_center_choice 'center' from
student_registration_details where status=" + RadioButtonList1.SelectedValue + "", con);
dap.Fill(ds,"student_records");
GridView1.DataSource=ds.Tables[0];
GridView1.DataBind();
con.Close();

protectedvoid GridView1_SelectedIndexChanged(object sender, EventArgs e)


{

}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
}
}

59
Out time

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

publicpartialclassDefault2 : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
lmsg.Visible = false;
troll.Text = Session["rol"].ToString();
Session["end"] = tendtime.Text;

}
protectedvoid bsbmt_Click(object sender, EventArgs e)
{
if (tadmpass.Text == "123456789")
{
Response.Redirect("question_paper.aspx");

}
else
{
lmsg.Text = "Please enter the correct fields";
}

}
}

Question paper

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

60
publicpartialclassDefault2 : System.Web.UI.Page
{
ArrayList al = newArrayList();
protectedvoid Page_Load(object sender, EventArgs e)
{

Label1.Text = DateTime.Now.ToShortTimeString();
//DateTime p = DateTime.Parse(Session["end"].ToString());
//if (p <= DateTime.Parse(Label1.Text))
//{
// calc();
//}

if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}

if (IsPostBack == false)
{

//lblend.Text = DateTime.Now.AddHours(1).ToLongTimeString();
ch1.Text = "0"; ch2.Text = "0"; ch3.Text = "0"; ch4.Text = "0"; ch5.Text = "0";
ch6.Text = "0"; ch7.Text = "0"; ch8.Text = "0"; ch9.Text = "0"; ch10.Text = "0";

ques_fill(testlquest1, s1, a1, b1, c1, d1);


ques_fill(testlques2, s2, a2, b2, c2, d2);
ques_fill(testlques3, s3, a3, b3, c3, d3);
ques_fill(testlques4, s4, a4, b4, c4, d4);
ques_fill(testlques5, s5, a5, b5, c5, d5);
ques_fill(testlques6, s6, a6, b6, c6, d6);
ques_fill(testlques7, s7, a7, b7, c7, d7);
ques_fill(testlques8, s8, a8, b8, c8, d8);
ques_fill(testlques9, s9, a9, b9, c9, d9);
ques_fill(testlques10, s10, a10, b10, c10, d10);

}
void ques_fill(Label l, Label ans, RadioButton p, RadioButton q, RadioButton t,
RadioButton sp)
{

61
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
Random r = newRandom();
int choice = r.Next(108, 113) + r.Next(1, 10) + r.Next(1, 10) + r.Next(1, 10);

if (al.Contains(choice))
{
ques_fill( l, ans,p, q, t, sp);
}
else
{
SqlCommand cmd = newSqlCommand("select * from test where ques_id=" + choice + " ",
con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
ans.Text = dr["answer"].ToString();
l.Text = dr["question"].ToString();
p.Text = dr["option1"].ToString();
q.Text = dr["option2"].ToString();
t.Text = dr["option3"].ToString();
sp.Text = dr["option4"].ToString();
}
con.Close();
}
al.Add(choice);

protectedvoid a1_CheckedChanged(object sender, EventArgs e)


{
ch1.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q1=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

62
protectedvoid b1_CheckedChanged(object sender, EventArgs e)
{
ch1.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q1=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c1_CheckedChanged(object sender, EventArgs e)
{
ch1.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q1=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d1_CheckedChanged(object sender, EventArgs e)
{
ch1.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q1=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

protectedvoid c2_CheckedChanged(object sender, EventArgs e)


{
ch2.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q2=3 where
roll_no=" + Session["rol"].ToString() + "", con);

63
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

protectedvoid a5_CheckedChanged(object sender, EventArgs e)


{
ch5.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q5=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b5_CheckedChanged(object sender, EventArgs e)
{
ch5.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q5=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

}
protectedvoid c5_CheckedChanged(object sender, EventArgs e)
{
ch5.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q5=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d5_CheckedChanged(object sender, EventArgs e)
{
ch5.Text = "4";

64
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q5=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid a6_CheckedChanged(object sender, EventArgs e)
{
ch6.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q6=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b6_CheckedChanged(object sender, EventArgs e)
{
ch6.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q6=2 where
roll_no=" + Session["rol"].ToString() + "", con);

con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c6_CheckedChanged(object sender, EventArgs e)
{
ch6.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q6=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

65
}
protectedvoid d6_CheckedChanged(object sender, EventArgs e)
{
ch6.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q6=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid a7_CheckedChanged(object sender, EventArgs e)
{
ch7.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q7=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b7_CheckedChanged(object sender, EventArgs e)
{
ch7.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q7=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c7_CheckedChanged(object sender, EventArgs e)
{
ch7.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q7=3 where
roll_no=" + Session["rol"].ToString() + "", con);

66
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d7_CheckedChanged(object sender, EventArgs e)
{
ch7.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q7=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid a8_CheckedChanged(object sender, EventArgs e)
{
ch8.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q8=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b8_CheckedChanged(object sender, EventArgs e)
{
ch8.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q8=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c8_CheckedChanged(object sender, EventArgs e)
{
ch8.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();

67
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q8=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d8_CheckedChanged(object sender, EventArgs e)
{
ch8.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q8=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid a9_CheckedChanged(object sender, EventArgs e)
{
ch9.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q9=1 where
roll_no=" + Session["rol"].ToString() + " ", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b9_CheckedChanged(object sender, EventArgs e)
{
ch9.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q9=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c9_CheckedChanged(object sender, EventArgs e)
{

68
ch9.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q9=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d9_CheckedChanged(object sender, EventArgs e)
{
ch9.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q9=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid a10_CheckedChanged(object sender, EventArgs e)
{
ch10.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q10=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b10_CheckedChanged(object sender, EventArgs e)
{
ch10.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q10=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

69
}
protectedvoid c10_CheckedChanged(object sender, EventArgs e)
{
ch10.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q10=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d10_CheckedChanged(object sender, EventArgs e)
{
ch10.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q10=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

protectedvoid a3_CheckedChanged1(object sender, EventArgs e)


{
ch3.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q3=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}

70
protectedvoid a2_CheckedChanged1(object sender, EventArgs e)
{
ch2.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q2=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b2_CheckedChanged1(object sender, EventArgs e)
{
ch2.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q2=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d2_CheckedChanged1(object sender, EventArgs e)
{
ch2.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q2=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d3_CheckedChanged1(object sender, EventArgs e)
{
ch3.Text = "4";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q3=4 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();

71
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b3_CheckedChanged1(object sender, EventArgs e)
{
ch3.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q3=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c3_CheckedChanged1(object sender, EventArgs e)
{
ch3.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q3=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid a4_CheckedChanged1(object sender, EventArgs e)
{
ch4.Text = "1";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q4=1 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid b4_CheckedChanged1(object sender, EventArgs e)
{
ch4.Text = "2";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);

72
SqlCommand cmd = newSqlCommand("update student_test_details set q4=2 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid c4_CheckedChanged1(object sender, EventArgs e)
{
ch4.Text = "3";
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_test_details set q4=3 where
roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
protectedvoid d4_CheckedChanged1(object sender, EventArgs e)
{
ch4.Text = "4";
string h = "update student_test_details set q4=4 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
void abc(string cm)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
//SqlCommand cmd = new SqlCommand("update student_test_details set q4=4 where
roll_no=" + Session["rol"].ToString() + "", con);

SqlCommand cmd = newSqlCommand(cm, con);


con.Open();
cmd.ExecuteNonQuery();
con.Close();

}
protectedvoid a5_CheckedChanged1(object sender, EventArgs e)
{
ch5.Text = "1";
string h = "update student_test_details set q5=1 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);

73
}
protectedvoid b5_CheckedChanged1(object sender, EventArgs e)
{
ch5.Text = "2";
string h = "update student_test_details set q5=2 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid c5_CheckedChanged1(object sender, EventArgs e)
{
ch5.Text = "3";
string h = "update student_test_details set q5=3 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);

}
protectedvoid d5_CheckedChanged1(object sender, EventArgs e)
{
ch5.Text = "4";
string h = "update student_test_details set q5=4 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid a6_CheckedChanged1(object sender, EventArgs e)
{
ch6.Text = "1";
string h = "update student_test_details set q6=1 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid b6_CheckedChanged1(object sender, EventArgs e)
{
ch6.Text = "2";
string h = "update student_test_details set q6=2 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid c6_CheckedChanged1(object sender, EventArgs e)
{
ch6.Text = "3";
string h = "update student_test_details set q6=3 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}

74
protectedvoid d6_CheckedChanged1(object sender, EventArgs e)
{
ch6.Text = "4";
string h = "update student_test_details set q6=4 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);

}
protectedvoid a7_CheckedChanged1(object sender, EventArgs e)
{
ch7.Text = "1";
string h = "update student_test_details set q7=1 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid b7_CheckedChanged1(object sender, EventArgs e)
{
ch7.Text = "2";
string h = "update student_test_details set q7=2 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid c7_CheckedChanged1(object sender, EventArgs e)
{
ch7.Text = "3";
string h = "update student_test_details set q7=3 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid d7_CheckedChanged1(object sender, EventArgs e)
{
ch7.Text = "4";
string h = "update student_test_details set q7=4 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid a8_CheckedChanged1(object sender, EventArgs e)
{
ch8.Text = "1";
string h = "update student_test_details set q8=1 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid b8_CheckedChanged1(object sender, EventArgs e)
{

75
ch8.Text = "2";
string h = "update student_test_details set q8=2 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid c8_CheckedChanged1(object sender, EventArgs e)
{
ch8.Text = "3";
string h = "update student_test_details set q8=3 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid d8_CheckedChanged1(object sender, EventArgs e)
{
ch8.Text = "4";
string h = "update student_test_details set q8=4 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid a9_CheckedChanged1(object sender, EventArgs e)
{
ch9.Text = "1";
string h = "update student_test_details set q9=1 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid b9_CheckedChanged1(object sender, EventArgs e)
{
ch9.Text = "2";
string h = "update student_test_details set q9=2 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid c9_CheckedChanged1(object sender, EventArgs e)
{
ch9.Text = "3";
string h = "update student_test_details set q9=3 where roll_no=" + Session["rol"].ToString()
+ "";
abc(h);
}
protectedvoid d9_CheckedChanged1(object sender, EventArgs e)
{
ch9.Text = "4";
string h = "update student_test_details set q9=4 where roll_no=" + Session["rol"].ToString()
+ "";

76
abc(h);

}
protectedvoid a10_CheckedChanged1(object sender, EventArgs e)
{
ch10.Text = "1";
string h = "update student_test_details set q10=1 where roll_no=" +
Session["rol"].ToString() + "";
abc(h);
}
protectedvoid b10_CheckedChanged1(object sender, EventArgs e)
{
ch10.Text = "2";
string h = "update student_test_details set q10=2 where roll_no=" +
Session["rol"].ToString() + "";
abc(h);
}
protectedvoid c10_CheckedChanged1(object sender, EventArgs e)
{
ch10.Text = "3";
string h = "update student_test_details set q10=3 where roll_no=" +
Session["rol"].ToString() + "";
abc(h);
}
protectedvoid d10_CheckedChanged1(object sender, EventArgs e)
{
ch10.Text = "4";
string h = "update student_test_details set q10=4 where roll_no=" +
Session["rol"].ToString() + "";
abc(h);
}
void calc()
{
int marks = 0,cor=0,wro=0;
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
if (ch1.Text == s1.Text)
{
marks += 3;
cor++;
}
elseif (ch1.Text == "0")
{

77
}
else
{
marks -= 1;wro++;
}

if (ch2.Text == s2.Text)
{
marks += 3; cor++;
}
elseif (ch2.Text == "0")
{

}
else
{
marks -= 1;wro++;
}

if (ch3.Text == s3.Text)
{
marks += 3; cor++;
}
elseif (ch3.Text == "0")
{

}
else
{
marks -= 1; wro++;
}

if (ch4.Text == s4.Text)
{
marks += 3; cor++;
}
elseif (ch4.Text == "0")
{

}
else
{
marks -= 1;wro++;
}

78
if (ch5.Text == s4.Text)
{
marks += 3; cor++;
}
elseif (ch5.Text == "0")
{

}
else
{
marks -= 1;wro++;
}

if (ch6.Text == s6.Text)
{
marks += 3; cor++;
}
elseif (ch6.Text == "0")
{

}
else
{
marks -= 1;wro++;
}

if (ch7.Text == s7.Text)
{
marks += 3; cor++;
}
elseif (ch7.Text == "0")
{

}
else
{
marks -= 1;wro++;
}

if (ch8.Text == s8.Text)
{
marks += 3; cor++;
}
elseif (ch8.Text == "0")
{

79
}
else
{
marks -= 1;wro++;

if (ch9.Text == s9.Text)
{
marks += 3; cor++;
}
elseif (ch9.Text == "0")
{

}
else
{
marks -= 1;wro++;

if (ch10.Text == s10.Text)
{
marks += 3; cor++;
}
elseif (ch10.Text == "0")
{

}
else
{
marks -= 1;wro++;
}
SqlCommand cmd=newSqlCommand("update student_test_details set
status2=1,test_marks="+marks+" where roll_no="+Session["rol"].ToString()+"",con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
questionpaperbsubmit.Enabled = false;
Session["correct"] = cor;
Session["wrong"] = wro;
Session["mark"] = marks;
float per = (float)((marks*100) / 30);
Session["p"] = per;

80
Session["unattempt"] = 10 - cor - wro;
Response.Redirect("final_result.aspx");

}
protectedvoid Button1_Click(object sender, EventArgs e)
{
calc();
}
protectedvoid BulletedList1_Click(object sender, BulletedListEventArgs e)
{

}
}

Recover password

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassDefault3 : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
protectedvoid Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
recoverpwdtusername.Text = "";
recoverpwdtsecans.Text = "";
changepasslwrongcomb.Text = "";
}
}
protectedvoid recoverpwdbrecover_Click(object sender, EventArgs e)
{

81
SqlCommand cmd = newSqlCommand("Select l.passwd from student_registration_details s
FULL JOIN login_password l ON l.roll_no="+recoverpwdtusername.Text +" WHERE
s.security_answer='"+recoverpwdtsecans.Text+"'",con );
try
{
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["password"] = dr["passwd"].ToString();
Response.Redirect("recover_password_msg.aspx");
}
else
{
changepasslwrongcomb.Text = "Wrong combination of User name and
Password.....Retry....!";
}
}
catch (Exception ex)
{

}
finally
{
con.Close();
}
}
}

Registration status

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassregistration_status : System.Web.UI.Page
{
SqlConnection con = newSqlConnection("Data Source=GAURAV-PC\\
SQLEXPRESS;Initial Catalog=counselling_system;Integrated Security=True");
void start()

82
{
if (IsPostBack == false)
{
if (Label1.Text == "Approved")
{
LinkButton1.Enabled = true;
}
else
LinkButton1.Enabled = false;
}
}
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}

int a=0;
SqlCommand cmd = newSqlCommand("select name,photo,category_vertical, status from
student_registration_details where roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
a = Convert.ToInt32(dr["status"].ToString());
lname.Text = dr["name"].ToString();
lcategory.Text = dr["category_vertical"].ToString();
lrollno.Text = Session["rol"].ToString();
if (dr["photo"].ToString() == "0")
{
lphotomsg.Text = "Please upload your photo";
}
else
{
Image1.ImageUrl = "~/upload_photograph/" + dr["photo"].ToString();

}
con.Close();
if (a == 0)
{
Label1.Text = "Pending";
}
if (a == 1)
{
Label1.Text = "Approved";

83
LinkButton1.Enabled = true;
}
if (a == 2)
{
Label1.Text = "Disapproved";
}
}
protectedvoid LinkButton1_Click(object sender, EventArgs e)
{

}
}

Upload photograph
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassupload_photograph : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand(" select name,photo,category_vertical from
student_registration_details where roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
SqlDataReader dr1 = cmd.ExecuteReader();
if (dr1.Read())
{
lname.Text = dr1["name"].ToString();
lcategory.Text = dr1["category_vertical"].ToString();
lrollno.Text = Session["rol"].ToString();
if (dr1["photo"].ToString() == "0")

84
{
lphotomsg.Text = "Please upload your photo";
}
else
{
Image1.ImageUrl = "~/upload_photograph/" + dr1["photo"].ToString();

}
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}
if (IsPostBack == false)
{

}
}
protectedvoid Button1_Click(object sender, EventArgs e)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_registration_details set
photo='"+uploadphotoffileupload.FileName+"' where roll_no="+Session["rol"].ToString()+"
", con);
if (uploadphotoffileupload.FileName != "" )
{
uploadphotoffileupload.SaveAs(Server.MapPath("upload_photograph/") +
uploadphotoffileupload.FileName);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
uploadphotoiimage.ImageUrl = "~/upload_photograph/" +
uploadphotoffileupload.FileName;
}
else
{
Label1.Text = "please upload a proper file ...!";
}
}
}

85
update_registration_details

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

publicpartialclassupload_photograph : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand(" select name,photo,category_vertical from
student_registration_details where roll_no=" + Session["rol"].ToString() + "", con);
con.Open();
SqlDataReader dr1 = cmd.ExecuteReader();
if (dr1.Read())
{
lname.Text = dr1["name"].ToString();
lcategory.Text = dr1["category_vertical"].ToString();
lrollno.Text = Session["rol"].ToString();
if (dr1["photo"].ToString() == "0")
{
lphotomsg.Text = "Please upload your photo";
}
else
{
Image1.ImageUrl = "~/upload_photograph/" + dr1["photo"].ToString();

}
if (Session["rol"].ToString() == "")
{
Response.Redirect("login.aspx");
}

86
if (IsPostBack == false)
{

}
}
protectedvoid Button1_Click(object sender, EventArgs e)
{
string m =
System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
SqlConnection con = newSqlConnection(m);
SqlCommand cmd = newSqlCommand("update student_registration_details set
photo='"+uploadphotoffileupload.FileName+"' where roll_no="+Session["rol"].ToString()+"
", con);
if (uploadphotoffileupload.FileName != "" )
{
uploadphotoffileupload.SaveAs(Server.MapPath("upload_photograph/") +
uploadphotoffileupload.FileName);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
uploadphotoiimage.ImageUrl = "~/upload_photograph/" +
uploadphotoffileupload.FileName;
}
else
{
Label1.Text = "please upload a proper file ...!";
}
}
}

87
TESTING METHODOLOGIES

INTRODUCTION:
Testing presents an interesting anomaly. A series of test cases are created that are intended to
“demolish” the software that has been created. Testing requires that the developer discard
preconceived notions of the “correctness” of the software just developed and overcome a
conflict of interest that occurs when errors are uncovered.
Testing objectives:
These are follows:-
1. Testing is process of executing a program with the intent of finding an error.
2. A good test case is one that has a high probability of finding an as-yet undiscovered
error.
3. A successful test is one that uncovers as-yet undiscovered error. If the testing is
conducted successfully it will uncover errors in the software. Testing cannot show the
absence of defects, it can only show those software errors are present.

Testing principles:
1. All tests should be traceable to customer requirements.
2. Tests should be planned long before testing beings.
3. The pare to principle applies to testing (this principle implies that 80% of all errors
uncovered during testing likely be traceable to 20% of all program modules).
4. Testing should begin “in the small” and progress toward testing “in the large”.
5. Exhaustive testing is not possible.

88
Testing Strategies:
UNIT TESTING
Unit testing begins at the vortex of the spiral and concentrates on each unit of the software as
implemented in source code. Testing progress by moving outward along the spiral, to
integration testing, where the focus is on design and the construction of the software
architecture. Taking another turn outward on the spiral, we encounter validation testing,
where requirements against the software that has been constructed. Unit testing makes heavy
use of white-box testing techniques, exercising specific paths in a module’s control structure
to ensure complete coverage and maximum error detection.

System testing
Software is only one element of a larger computer-base software is incorporate with other
system element and series of system integration and validation not conducted test are
conducted. These tests fail outside the scope of the software process and are by software
engineer.
A classic system-testing problem is “finger-pointing”. This occurs when an error is
uncovered, and each system element developer blames the other for the problem. The
software engineer should anticipate potential interfacing problem and…..
1) Design error-handling path that test all information coming from other element.
2) Conduct a series of test that stimulate bad data.
3) If finger pointing dose occur then record the result of test.

4) Participate in planning and design of system test to ensure that the software is
tested.

System testing is actually a series of different test whose primary purpose is to fully exercise
the computer-based system. Each have different purpose, all work have been properly
integrated and perform function.

89
We discuss the type of system test for software-based system:-
a) Recovery testing:-
Recovery testing is a system test that force the software to fail verifies that recovery is
properly performed. If recovery is automatic, reinitialization, check pointing
mechanisms, data recovery requires human intervention, the mean-time-to-repair (mttr)
is evaluated to determine whether it is within acceptable limits.

b) Security testing:-
Security testing attempt to verify that protection mechanism built in to a system will in fact,
protect it from improper penetration to quote beizer: “the system’s security must, of course,
be tested for invulnerability from frontal attack-but must also be tested for invulnerability
from flank or rear attack.”
During system testing, the tester plays role of individual who desire to penetrate the system.
Anything goes! The tester may attempt to acquire password through external means: may
attack the system with custom software designed to breakdown any defense
that have been constructed: may overwhelm the system, may through insecure data, hoping
to find the key to system entry.
c) Stress testing:-
Stress testing executes a system in a manner that demands resources in abnormal
quantity, frequency or volume. E.g. special test may design that generate ten interrupt per
second, when one or two is the average rate.
A variation of stress testing is techniques called sensitivity testing. In some situation, a very
small range of data contained within the bound of valid data for a program may cause
extreme and even erroneous processing performance.
d) Performance testing:-
Performance testing is design to test the run-time performance of software within the context
of an integrated system. Performance testing occurs throughout all steps in the testing
process. Even at the unit level, the performance of an individual module may be accessed as
white-box test are conducted. Performance test and software instrumentation. That is, it is
often necessary to measure resource utilization in an extorting fashion.

90
White-box testing:
Sometimes called glass-box testing, is a test design method that uses the control structure of
the procedural design to device test cases. Using white-box testing methods, the software
engineer can derive test case that:
1. Guarantee that all independent path within a module have been exercised at least
once.
2. Exercise all logical decision on their true and false sides;
3. Execute all loops at their boundaries and within their operational bounds; and
4. Exercise internal data structure to assure their validity.

A reasonable question might be posed at this juncture: “why spend time and energy worrying
about (and testing) logical minutiae when we might better expand effort ensuring that
program requirements have
been met?” started another way, why don’t we spend all of our energies on black-box test?
The answer lies in the nature of software defects.

 Logic errors and incorrect assumptions are inversely proportional to the probability
that a program path will be executed. Errors tends to creep into our work when we
design and implement function, conditions
or control that are out of the mainstream. Everyday processing tends to be well
understood (and well scrutinized), while “special case” processing tends to fall into
the cracks.
 We often believe that a logical path is not likely flow to be executed when, in fact, it
may be execute on a regular basis. The logical flow of a program is sometimes
counterintuitive, meaning that our unconscious assumption about flow of control and
data may lead us to make design errors that are uncovered only once path testing
commences.
 Typographical errors are random. When a program is translated into programming
language source code, it is likely that typing errors will occur. Many will be
uncovered by syntax checking mechanisms, but others will go undetected until testing
begins it is as likely what a typo will exist on an obscure logical path as on a
mainstream path.

Each of these reason provides an argument for conducting white-box tests. Black box testing,
no matter how throught, may miss the kinds of errors noted above. As beizer has stated
[BE190]: “Bugs lurks in corners and congregate at boundaries.” White-box testing is for
more likely to uncover them.

91
Black-box testing:-
Focuses on the functional requirements of the software. That is, black-box testing enables the
software engineer to drive sets of input conditions that will fully exercise all functional
requirements for a program. Black-box
testing is not an alternative to white-box techniques. Rather, it is a complimentary is not an
alternative to white-box methods.
Black-box testing attempts to find errors in the following categories:
1. Incorrect or missing functions.
2. Interface errors.
3. Errors in data structures or external database access.
4. Performance errors and
5. Initialization and termination errors.
Unlike white-box testing, which is performed early in the testing process, black-box testing
tends to be applied during later stages of testing. Because black-box testing purposely this
regards control structures, attention is focused on the information domain. Tests are designed
to answer the following questions:
 How is functional validity tested?
 What classes of input will make good test cases?
 Is the system particularly sensitive to certain input values?
 What data rates and data volume can the system tolerate?
 What effect will specific combinations of data have on system operation?
By applying black-box techniques, we drive a set of test cases that satisfy the following
criteria :
1. test case that reduce, by account that is greater than on, the number
of additional test cases that must be design to achieve reasonable
testing, and
2. test cases that tell us something about the presence or absence of
classes of errors, rather than errors associated only with the specific
test at hand.
Test Case Design
Project Name OES Document No.
Test Case Author: Prashant Date

BUGS REPORT
Project OES Page No
Bug Report Document No. TC/2011/1.4
Author :Pooja Date

92
SECURITY MECHANISM
The system security problem can be divided into four related issues-security, integrity,
privacy, confidentiality.
System security:
Refers to the technical innovations and procedures applied to the hardware and operating
system to protect against deliberate or accidental damage from a defined threat. In contrast
data security is the protections against data from loss disclosure, modification and
destruction.
System integrity:
Refers to the proper functioning of hardware and programs, appropriate physical security,
and safe against external threats such as eavesdropping and wire-tapping.
In contrast data integrity makes sure that data do not differ from their original form and have
not been accidentally or intentionally disclosed, altered or destroyed.
Privacy:
Defines the right of the users or organization to determine what information they are willing
to share with or accept from others and how the other organizations can be protected against
unwelcome, unfair or excessive dissemination of information about it.
Confidentiality:
Is a special status given to sensitive information in a database to minimize possible invasion
of privacy. It is an attribute of information that characterizes its need for protection.
DataBase Security:
My I have implemented ample security for database of my project. Database is accessible to
only Administrator of the system because there is separate provision for access control for
the database .A person who give right user id and password only that person is able to enter
into database. Along with that encrypted field is provided so that a malicious person is not
able to capture it. like in Login Form and Smart Card Module where the user id and
password is enter into the textbox in encrypted form.

Control measures:
Primary goal of authenticated is to allow access to legitimate system user ant to deny access
to authorized parties.Password is the mechanism of the authentication which I used in my
application.
The primary goal of authenticated is to allow acess to legitimate system user ant to deny
access to unauthorized parties.The two primary measures of authenmtication effectiveness
are
 The false acceptance rates,that is the percentage of illegitimate users erroneously
admitted.
 The false rejection ratio that is the percentage of legitimate user who are denied
access due to the authenticated mechanism.

93
After system security risks have be evaluated, the next step is to:
 Select the measures that are internal and external to the facility.
 The measures are generally classified under the following:
1. Identification: There are three schemes for identifying persons to the
computer
 something you know – such as password. A password is the most
commonly used means for authentication identity of people.
Passwords should be hard to guess and easy to remember.
 Something you are – such as figure prints or voiceprints.
 Something you have- such as the credit card, key or special terminal
2. Access control: various steps are taken to control access to a computer
facility.
one way is to use an encoded card system with a log-keeping capability Encryption is an
effective and practical way to safeguard data transmitted over an unprotected communication
channel.

3. Audit control: it protects a system from external security branches and


internal fraud or embezzlement. The resources invested an audit control,
however should balance with the sensitivity of the data being manipulated.
One problem with audit controls is that it is difficult to prove their worth until
the system has been violated or a company officer imprisoned. For this reason
audibility must be supported at all management level and planned into every
system.
4. System integrity:it is a line of defense that concentrates on the functioning of
hardware, database and supportive software, physical security and operating
procedures. The most costly software loss is program error. It is possible to
eliminate such errors through proper testing routines. Parallel runs should be
implemented whenever possible. Physical security provides safeguard against
the destruction of hardware, databases and documentation –fire, flood, theft,
sabotage and eavesdropping and loss of power through proper backup.

94
With respect to this project :
Initially the user authentication is done with password and access is allowed with the type of
the user logging to system. Also only administrator has a write to add or delete a user and
define the category of that user. In addition to this SQL is used and tables are fully
normalized, data integrity and consistency can be easily maintain just by putting few
constraints in the database table. In addition to this various validation checks are used to
ensure that only relevant data is forwarded to the database.

95
SOFTWARE AND HARDWARE REQUIREMENTSPECIFICATIONS

Requirement Specification:
a)Software Tools

Language Used: The languages used at front-end are C# .


The causes of selecting this language are:
 Highly technical language.
 User friendly environment of working.
 Provide low cost solution to the project.
 GUI feature
 Better designing aspects for developers

Database Used:The Database used are SQL Server2005


and MS-Access (Export files will be in Access).The
important features of SQL Server 2000 are:
 It provides better security aspect to the system.
 Better portability that enables user to be flexible on
work.
 Can manage large amount of data.
 It provides reliable system with better integrity and
validity of data.

IDE Used:The integrated Development Environment is

Microsoft Visual Studio .Net

b) Platform Used:
Microsoft IIS 6 (Internet Information Services) as web server to host our
website.

96
1. Hardware Requirement Specification:

The required hardware combination for this project will be as following :-


 Intel Pentium or Celeron class processor.
 Processor Speed – 1.7GHz or above.
 RAM - 256 MB or above.
 HDD - 20 GB or above.
 VGA Monitor.
 Scroll mouse, Multimedia Keyboard, CD-Drive.

97
COST ESTIMATION OF PROJECT
For any given set of requirement it is desirable to know how much it will cost to develop the
software to satisfy the given requirement and how much time development will take.
These estimate are needed before development is initiated. the primary reason for cost and
schedule estimation is to be enable the client or developer to perform a cost benefit analysis
and for project monitoring. and control. a more practical use of these estimates is in bidding
for software project.
Cost in a project is due to the requirement for software ,hardware and human
resource .Hardware resource are such thing as the computer time terminal time and memory
required for the project whereas software resource include the tool and compiler needed
during development .The bulk of cost of software development is due to the human resources
needed and most cost estimation procedure focus on this aspect most cost estimates are
determine in terms of person-month. by properly including the overhead in rupee cost of a
person-month ,beside including the direct cost of the person month, most costs for a project
can be incorporated by using PM as the basic measure .Estimate can be based on subjective
opinion of some person or determine through the use of model.
There are many ways of estimating cost of project I have use COCOMO(Constructive Cost
Model) .the model has following hierarchy:

Model 1
The basic COCOMO model computed software development efforts land cost as a fuction of
a program size expressed in estimated lines of code.
Model 2:
The intermediated COCOMO model computer software development effort as a program
size and a set of ”cost driver ”that include subjective assessment of vehicle , hardware
personnel and project attributes.
Model 3:
The advance COCOMO model incorporate all characteristics of the intermediate version
with an assessment of the cost drivers impact on each step of software engineering.
The basic COCOMO equation takes the form
E=abKLOCbb
D=CbEdb
Where E is the effort applied in person month ,D is the development time in the
chronological month , and KLOC is the estimated number of delivered lines of code for the
project . The coefficientaband cb and the exponent bb and dbwere taken as:
This project is organic so
ab=4
bb=1.05
cb=2.5

98
db=0.38
LOC=1555

KLOC =3000/1000 = 3.0


2.5
E=2.4(KLOC)
=7.6

=7 PERSON PER MONTH

New calculated the D the development time in chronological months


D=2.5 E0.35
=5.2 months approximately

99
Project Screen Shots

Home

100
Abuot us

101
Contact us

102
Login panel

103
User home page

104
Change password

105
Update your profile

106
View your admit card status

107
Genereate admit card

108
Forget password

109
Test start

110
Start scheduling by admin

111
Test paper

112
Result

113
Gallery

114
Admin section

115
Approve registration

116
Approve registration2

117
Manage student records

118
Manage questions1

119
Insert questions

120
Update questions

121
Delete questions

122
Issue paper on spot

123
BIBLIOGRAPHY

Referenced Books

1. Black Book (ASP.Net 3.5 )


Author-Kogent Solutions Ine.
2. The Complete Reference (C #)
Author-Herbert Schildt

3. Software Engineering
By Roger S. Pressman
4. Software Engineering An Integrated Approach
By Pankaj Jalote

Referenced Sites

www.google.com
www.ask.com
www.codeproject.com
www.codeguru.com

124

You might also like