0% found this document useful (0 votes)
323 views242 pages

LMS Report

This document provides an introduction, objectives, and technical details for an online learning management system (OLMS) project. The key points are: - The OLMS will be a web-based system used by students, staff, and administrators to access language learning materials and other resources. - It will use ASP.NET and C# for the front-end, and SQL Server for the back-end. The system will support a multi-user environment and provide various reports. - A feasibility study was conducted which found the project to be technically, economically, and operationally feasible. Hardware and software requirements were identified. - The project will be planned using concepts like work breakdown structure to estimate resources
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
323 views242 pages

LMS Report

This document provides an introduction, objectives, and technical details for an online learning management system (OLMS) project. The key points are: - The OLMS will be a web-based system used by students, staff, and administrators to access language learning materials and other resources. - It will use ASP.NET and C# for the front-end, and SQL Server for the back-end. The system will support a multi-user environment and provide various reports. - A feasibility study was conducted which found the project to be technically, economically, and operationally feasible. Hardware and software requirements were identified. - The project will be planned using concepts like work breakdown structure to estimate resources
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 242

TITLE OF THE PROJECT

ON-LINE LEARNING MANAGEMENT SYSTEM (OLMS)


INTRODUCTION
A learning management system (LMS) is a software appliation or !e"-"ase#
te$nology %se# to plan& implement& an# assess a speifi learning proess'
Typially& a learning management system pro(i#es an instr%tor wit$ a way to
reate an# #eli(er ontent& monitor st%#ent partiipation& an# assess st%#ent
performane' A learning management system may also pro(i#e st%#ents wit$
t$e a"ility to %se interati(e feat%res s%$ as t$rea#e# #is%ssions& notie& an#
#is%ssion for%ms'
T$e $arateristis s$are# "y "ot$ types of LMSs inl%#e)
Manage %sers& roles& o%rses& instr%tors& failities& an# generate reports
St%#ent messaging an# notifiations
Assessment an# testing $an#ling "efore an# after testing
*isplay sores an# transripts
entrali+e an# a%tomate a#ministration
%se self-ser(ie an# self-g%i#e# ser(ies
!e"-"ase# or "len#e# o%rse #eli(ery
OBJECTIVES OF THE PROJECT:
T$is ,ro-et pro(i#es t$e following o"-eti(es are gi(en as)
T$is we"site pro(i#es t$e information of t$e any lang%age for free of
ost'
T$is we"site %se# "y St%#ent& staff an# A#min'
T$is we"site is %p#ating t$e information #aily'
!e"site s$o%l# s%pport m%lti-%ser en(ironment'
!e"site s$o%l# "e f%lly a%tomate#'
.ario%s o%tp%ts (reports) s$o%l# "e a(aila"le online any time'
T$e we"site s$o%l# $a(e #aily "a/%p an# restore faility to allow
omplete protetion of #ata'
1
we"site s$o%l# "e a"le to $an#le e0tremely large (ol%mes of #ata (i'e'
Large #ata"ase s%pport)
PROJECT CATEGORY
It is a !E1-1ASE* ,ro-et
SYSTEM ANALYSIS
System analysis is proess of gat$ering an# interpreting fats
#iagnosing pro"lem an# %sing t$e information to reommen# important to t$e
system' It is also a management te$ni2%e w$i$ $elps %s in #esigning a new
system or impro(ing an e0isting system' Analysis is a "ri#ge "etween system
engineering an# software #esign or a we"site #esigning' 1ot$ #e(eloper an#
%stomer ta/e an ati(e role re2%irements analysis an# speifiation' T$e
%stomer attempts to reform%late a sometimes-ne"%lo%s onept of software
f%ntion an# performane into onrete #etail' T$e #e(eloper ats as an
interrogator ons%ltant an# pro"lem sol(er'
T$ese are "asi elements in system analysis)
Inp%t ) Atten#anes &Assignment &sylla"%s #etail &test mar/s fee#ing&
notie 3 time ta"le
O%tp%t) Notie reation& St%#ent s%pport ser(ies& 45 S%pport ser(ies'


2
T ool A nd E nvironmn! U "d
Fron! End Tool :
ASP#NET
AS, is interprete#' AS,'NET 5ompile# e(ent "ase programming'
5ontrol e(ents for te0t "%tton an "e $an#le# at lient 6a(aSript only' Sine
we $a(e ser(er ontrols e(ents an $an#le at ser(er si#e more error $an#ling'
AS, 'NET $as "etter lang%age s%pport& a large set of new ontrols an# 7ML
"ase# omponents& an# "etter %ser a%t$entiation'
AS, 'NET pro(i#es inrease# performane "y r%nning ompile# o#e'
AS, 'NET o#e is not f%lly "a/war# ompati"le wit$ AS,'
AS, 'NET also ontains a new set of o"-et oriente# inp%t ontrols& li/e
programma"le list "o0es& (ali#ation ontrols' A new #ata gri# ontrol
s%pports sorting& #ata paging& an# e(eryt$ing yo% e0pet from a #ataset
ontrol' T$e first re2%est for an AS,'NET page on t$e ser(er will ompile t$e
AS, 'NET o#e an# /eep a a$e# opy in memory' T$e res%lt of t$is is
greatly inrease# performane'
AS, 'NET is not f%lly ompati"le wit$ earlier (ersions of AS,& so most
of t$e ol# AS, o#e will nee# some $anges to r%n %n#er AS, 'NET' To
o(erome t$is pro"lem& AS, 'NET %ses a new file e0tension 8'asp08' T$is
will ma/e AS, 'NET appliations a"le to r%n si#e "y si#e wit$ stan#ar# AS,
appliations on t$e same ser(er'
C$ %C SHARP&
95:; (prono%ne# as (95 s$arp;) is a new omp%ter-programming
lang%age #e(elope# "y Mirosoft 5orporation& <SA' 5: is a f%lly o"-et-
oriente# lang%age li/e 6a(a an# is t$e first 5omponent-oriente# lang%age' It
$as "een #esigne# to s%pport t$e /ey feat%res of 'NET =ramewor/& t$e new
3
#e(elopment platform of Mirosoft for "%il#ing omponent-"ase# software
sol%tions' It is a simple& effiient& pro#%ti(e an# type-safe lang%age #eri(e#
from t$e pop%lar 5 an# 5>> lang%ages' Alt$o%g$ it "elongs to t$e family of
5?5>>& it is a p%rely o"-et-oriente#& mo#ern lang%age s%ita"le for #e(eloping
!e"-"ase# appliations
B'() End Tool :
S*L SERVER:
T$e S@L ser(er inl%#e following feat%res)
@%eries
5onstraints
,roe#%res
Triggers
1at$ implementation
=%ntions
1%l/ opy %tility
5%rsors
4
FEASIBILTY STUDY
In!rod+(!ion:
T$e feasi"ility st%#y of any system is mainly inten#e# to st%#y an#
analy+e t$e propose# system an# to #ei#e w$et$er t$e system %n#er
onsi#eration will "e (ia"le or not after implementation' T$at is it #etermines
t$e %sa"ility of t$e pro-et after #eployment' To ome to res%lt a set of 2%ery
is answere# /eeping t$e effiieny of t$e software an# its impat on t$e
#omain for w$i$ it was #e(elope#' It main emp$asis is on t$e following t$ree
2%estions el%i#ate# "elow as)
!$at are t$e %ser;s re2%irements an# $ow #oes a 5%stomer meet t$emA
!$at reso%res are a(aila"le for t$e propose# systemsA Is it wort$
sol(ing t$e pro"lemA
!$at is t$e li/ely impat of t$e propose# system on t$e organi+ationA
I'e' $ow #oes t$e propose# system fit wit$in t$e organi+ationA
T(,ni('l F'"i-ili!.:
In te$nial feasi"ility& we st%#y all te$nial iss%es regar#ing t$e
propose# system' It is mainly onerne# wit$ t$e speifiations of t$e
e2%ipments an# t$e software& w$i$ s%essf%lly satisfies t$e en#-%ser;s
re2%irement' T$e te$nial nee#s of t$e system may (ary aor#ingly "%t
inl%#e)
5
T$e feasi"ility to pro#%e o%tp%ts in a gi(en time'
Response time %n#er ertain on#itions'
A"ility to proess a ertain (ol%me of t$e transation at a parti%lar
spee#'
=aility to omm%niate #ata'
Types of $ar#ware an# software are assesse# to #etermine w$et$er t$ey an
s%pport t$e tas/ re2%ire#' T$e system re2%ires t$e following)-
H'rd/'r:
,roessor) ,I.
Bar# *is/ Spae) CD G1 apaity wit$ ED G1 free spae
RAM) F G1
OS) !in#ows G
Ot$ers) Monitor& ,rinter& 4ey"oar#& Mo%se et'
So0!/'r:
=ront En#) 5:'Net EDFD& AS,'Net'
1a/ En#) S@L Ser(er EDDC
*o%mentation tool) MS-!or#
E(onomi('l F'"i-ili!.:
Eonomi feasi"ility is t$e most fre2%ently %se# te$ni2%e for
e(al%ating t$e effeti(eness of t$e LMS' More ommonly /nown as
(o"!1-n0i! 'n'l."i"& t$e proe#%re is to #etermine t$e "enefits an# sa(ings
t$at are e0pete# from t$e LMS an# ompare t$em wit$ t$e osts' If t$e
"enefits o%tweig$ osts& a #eision is ta/en to #esign an# implement t$e
system ot$erwise f%rt$er -%stifiation or t$e alternati(e in t$e LMS will $a(e
6
to "e ma#e if it is to $a(e a $ane of "eing appro(e#' =ollowing are t$e
onsi#erations are to "e onsi#ere# in eonomial feasi"ility)
T$e osts of #ifferent $ar#ware?software onfig%ration nee# to "e
e0amine#'
Man%al?omp%ter "o%n#aries s$o%l# "e onsi#ere# as some tas/s may
"enefit more t$an ot$ers from omp%teri+ations'
O2r'!ion'l F'"i-ili!.:
LMS are "enefiial only if t$ey an "e t%rne# into information system t$at
will meet t$e operating re2%irements for w$i$ t$ey are #esigne# an#
#e(elope#' It is mainly relate# to $%man organi+ational an# politial aspets'
,eople are resistant to $ange an# omp%ters $a(e "een /nown to failitate
$ange' =in#ings of operational feasi"ility analysis an "e s%mmari+e# as
gi(en "elow)
Sine t$e a%#ienes are millions of iti+en w$o %se it for information
retrie(al' So t$ere will "e many w$o will "e "enefite# wit$ t$is pro-et
En# %sers are always welome to $a(e t$e te$nial s%pport on t$e
software'
HARD3ARE AND SOFT3ARE RE*UIREMENT
So0!/'r r4+irmn!:
Fron! nd !ool - AS,'net wit$ 5: EDFD
7
B'() nd !ool - Mirosoft S@L ser(er
EDDC
Do(+mn!'!ion !ool - MS H !or#& MS' ,ower
,oint
H'rd/'r r4+irmn!:
Pro(""or - F'I GB+
RAM - EJIM1
H'rd di") driv - KDG1
Flo22. di") driv - L'K in$es
CD 5 Driv - JE7
6.-o'rd - FDC M%ltime#ia 4ey"oar#s
Mo+" - E "%tton optial mo%se
PROJECT PLANNING
T, Con(2!
T$e onept "e$in# software pro-et planning is to pro(i#e a
framewor/ t$at ena"les t$e manager to ma/e reasona"le estimates of t$e
reso%res& ost& an# s$e#%le' T$e appropriate estimates are form%late# wit$in
a time limit an# t$e o"-eti(e is a$ie(e# t$ro%g$ a proess of information
#iso(ery& w$i$ lea#s to reasona"le estimates'
In o+r Con!7!
!e st%#ie# an# went t$ro%g$ all set of tas/s an# ati(ities regar#ing
we"site an# i#entifie# t$em "efore we"site is to "e implemente#' !it$ t$e
$elp we"site planning we onstit%te# an i#entifie# wor/s an# reso%res
re2%ire# to omplete t$e pro-et an# also t$e time re2%ire# for t$e ompletion
of pro-et' ,lanning $elpe# %s in #eision-ma/ing proess w$ile we were
st%#ying $ow to initiate an# w$at steps to follow to aomplis$ t$e tas/' !e
8
also planne# to finis$ t$e assigne# tas/ wit$in appropriate ost& effort& an#
reso%res to maintain t$e system feasi"le'
PROJECT SCHEDULING
T, Con(2!:
Software pro-et s$e#%ling is an ati(ity t$at #istri"%tes estimate#
effort aross t$e planne# pro-et #%ration "y alloating t$e effort to speifi
software engineering tas/s' E(ery pro-et $as a #ea#line to omplete' So&
software pro-ets also $a(e a #ea#line to meet' To omplete a software pro-et
wit$in a time frame& proper s$e#%ling s$o%l# "e #one' In ot$er wor#s& we
an say t$at s%essf%l software pro-ets are t$ose t$at $a(e "een s%essf%lly
plae# a s$e#%le' A software pro-et s$e#%ling in(ol(es plotting pro-et
ati(ities against a time frame' So& t$e s$e#%ling is a"o%t #e(eloping a roa#
map str%t%re or a networ/ "ase# on analysis of t$e tas/s t$at m%st "e
performe# to omplete t$e pro-ets' T$e s$e#%le e(ol(es o(er time'
Pr! 8 G'n!! (,'r!:
,rogram e(al%ation an# re(iew te$ni2%e (,ERT) an# ritial pat$
met$o# are two pro-et s$e#%ling met$o#s t$at are applie# to software
#e(elopment' 1ot$ te$ni2%es are #ri(en "y information alrea#y #e(elope# in
earlier pro-et planning ati(ities' Gantt $arts are a pro-et ontrol te$ni2%e
t$at an "e %se# for se(eral p%rposes& inl%#ing s$e#%ling& "%#geting an#
reso%res planning' A Gantt $art is a "ar $art& wit$ ea$ "ar is proportional
to t$e lengt$ of time planne# for t$e ati(ity'
T$e timeline $art of t$e a"o(e tas/ set (Time =rame) I mont$s) $as
"een prepare#' T$e ,ERT 5$art of t$e software #e(elopment p$ase is also
prepare# an# is #epite# in fig%re F' It is "ase# on t$e #ifferent mo#%les
i#entifie# in t$e software'
9
An'l."i" o0
!, Fin'n(i'l
Pro(""in9
S."!m
PERT %Pro9r'm Ev'l+'!ion 8 Rvi/ T(,ni4+& C,'r!
*ay F H J *ay J H FD *ay FD H FE
START




*ay FE H ED


*ay ED HKD




*ay KD-MC


*ay FFI H FED *ay FDG-FFJ *ay MC H FDG
PERT C,'r!
10
Pro-lm
An'l."i"
Sl(!ion
8
L'rnin9
!, "1/ !o
- +"d
Undr
:"!'ndin9
D'!'-'"
P'9
D"i9ni
n9
Evaluation
Testin
g
Im2lmn!'!ion
Codin9
SOFT3ARE RE*UIRMENT SPECIFICATION
Ovrvi/
T$e Software Re2%irement Speifiation (SRS) is (ery important part
of t$e software "%il#ing proess& w$i$ #esri"es t$e at%al %ser le(el
re2%irement from te$nial point of (iew' i'e' w$at t$e %ser e0atly wantsA Or
for w$at p%rpose we are ma/ing e(eryt$ing' T$e o"-eti(e of preparing t$e
software re2%irement speifiation is to represent t$e re2%irements of t$e
software in s%$ a manner t$at %ltimately lea#s to s%essf%l software
implementation' It is t$e res%lt of t$e analysis proess of t$e software
#e(elopment' It s$o%l# ontain all t$e #ata t$e software is going to proess&
t$e f%ntion it will pro(i#e& an# t$e "e$a(ior it will e0$i"it' T$is Software
Re2%irements Speifiations (SRS) is #efine# in IEEE St#' CLD-FMML& IEEE
Reommen#e# ,ratie for Software Re2%irements Speifiations' T$e
#o%ment is organi+e# in t$e following str%t%re)
Intro#%tion
Information *esription
=%ntional *esription
1e$a(ior *esription
.ali#ation 5riteria
1i"liograp$y
Appen#i0
11
In!rod+(!ion
T$e intro#%tion setion #esri"es t$e goals an# o"-eti(e t$e On:Lin
L'rnin9 M'n'9mn! S."!m %n#er going #e(elopment in onte0t of
omp%ter "ase# system'
In0orm'!ion D"(ri2!ion
T$e information #esription $elps t$e software #esigners in t$eir #esigning
p%rpose'
F+n(!ion'l D"(ri2!ion
T$e *=* or any ot$er grap$ial #iagram an also "e a##e# to #esri"e t$e
f%ntionality of t$e system'
B,'vior'l D"(ri2!ion
T$is setion of t$e SRS #esri"es t$e "e$a(ior of t$e we"site will e0$i"it' It is
"ase# on #efinition of t$e e(ents an# t$e operations t$at it will perform
"ea%se of e(ents'
V'lid'!ion Cri!ri'
T$is setion of t$e SRS ontains t$e #etails of t$e tests t$at s$o%l# "e
performe# to (ali#ate f%ntions& performane& an# "e$a(ior of t$e we"site'
Bi-lio9r'2,.
T$is setion ontains referenes to all t$e relate# #o%ments relate# wit$ t$e
we"site' T$is may inl%#e any te$nial #o%ment& stan#ar#s #o%ment& or
software engineering paper'
A22ndi7
T$is setion is s%pplementary an# an inl%#e t$e matters t$at are
important for t$e we"site #e(elopment' It may inl%#e t$e statistial #ata&
grap$s& or algorit$m #etails'
12
DATA FLO3 DIAGRAM
T$e #ata flow #iagram s$ows t$e flow of #ata wit$ in any system' It is
an important tool for #esigning p$ase of software engineering' Larry
5onstantine first #e(elope# it' It represents grap$ial (iew of flow of #ata' It;s
also /nown as 1<11LE 5BART' T$e p%rpose of *=* is ma-or
transformation t$at will "eome in system #esign
S.m-ol" U"d In DFD:
In t$e *=*& fo%r sym"ols are %se# an# t$ey are as follows)
F' A s2%are #efines a so%re (originator) or #estination of system #ata'
E' An arrow i#entifies #ata flow- #ata in motion' It is Ea pipeline
t$ro%g$ w$i$ information flows'
L' A irle or a N"%""leO (some people %se an o(al "%""le) represents a
proess t$at transfers informing #ata flows into o%tgoing #ata flows'
K' An open retangle is a #ata store- #ata at rest& or a temporary
repository of #ata'
13
DFD %Con!7! lvl 1 ; Lvl&
ON-LINE
LEARNING
MANAGEMENT
SYSTEM
ADMIN STAFF
STUDENT
GET 5ON=IRMATION 3 6O1 *ONE
MANAGE STA== ST<*ENT SER.I5ES&
NOTI5E IN=ORMATION 3 TIME TA1LE
LOGIN
5ON=IRM LOGIN
MANGE ST<*ENT RE5OR*S
(ATTEN*AN5E&TEST
MAR4S&SYLLA1<S)
GET
5ON=IRMATION 3
6O1 *ONE
S<1MIT ASSIGNMENT
.IE! ATTEN*AN5E&
NOTI5E&TIME
TA1LE&TEST MAR4S
GET RE,ORT GENARATE*
FIRST LEVEL DFD FOR ADMIN
14
ADMIN
ADMIN
DATABASE
LOGIN
LOGIN ASADMIN
STAFF
SUPPORT
SERVICES
PROVIDE SERVICES
NOTICE
DATABASE
ASSIGNMENT
DATABASE
STUDENT
SUPPORT
SYLLABUS
DATABASE
ATTENDANCE
DATABASE
TIMETABLE
DATABASE
TEST MARS
DATABASE
FIRST LEVEL DFD FOR TEACHER
TEAC!ER
VERIFIESID "
PASS#ORD
PROCESSING
FOR
REGISTRATION
STUDENT SUPPORT
SERVICES
TEAC!ERREGISTRATION
DATABASE
LOGIN CONFIGURATION
REGISTRATION
FORM
LOGIN AS TEAC!ER
PROVIDE
SERVICES
TE$T MARSDATABASE
ASSIGNMENT
DATABASE
ATTENDANCE
DATABASE
SYLLABUS
DATABASE
FIRST LEVEL DFD FOR STUDENT
15
REGISTRARION
FORM
VERIFICEID "
PASS#ORD
STUDENT DATABASE
STUDENT
REGISTRATION
FORM
LOGIN CONFIGURATION
NOTICE
DATABASE
TIMETABLE
DATABASE
SYLLABUS
DATABASE
TEST MARSDATABASE
ASSIGNMENT DATABASE
ATTENDANCEDATABASE
SECOND LEVEL DFD FOR TEACHER
TEAC!ER
PROCESSING FOR
REGISTRATION TEAC!ERDATABASE
LOGIN CONFIRMATION
REGISTRATION
FORM
VERIFIESID "
PASS#ORD
LOGIN AS
TEAC!ER
VERIFY
STUDENT
SYLLABUS
SYLLABUSDATABASE
VERIFY STUDENT
ASSIGNMENT
ASSIGNMENT DATABASE
VERIFIES
STUDENT
MARS
TEST MARSDATABASE
VERIFIESSTUDENT
ATTENDANCE
ATTENDANCEDATABASE
16
17
ER Di'9r'm
T$e entity-relations$ip mo#el or entity-relations$ip #iagram (ER*) is a
#ata mo#el or #iagram for $ig$-le(el #esriptions of onept%al #ata mo#el&
an# it pro(i#es a grap$ial notation for representing s%$ #ata mo#els in t$e
form of entity-relations$ip #iagrams' S%$ mo#els are typially %se# in t$e
first stage of information-system #esignP t$ey are %se#& for e0ample& to
#esri"e information nee#s an#?or t$e type of information t$at is to "e store#
in t$e #ata"ase #%ring t$e re2%irement analysis' T$e #ata mo#eling te$ni2%e&
$owe(er& an "e %se# to #esri"e any ontology (i'e' an o(er(iew an#
lassifiations of %se# terms an# t$eir relations$ips) for a ertain %ni(erse of
#iso%rse (i'e' area of interest)' In t$e ase of t$e #esign of an information
system t$at is "ase# on a #ata"ase& t$e onept%al #ata mo#el is& at a later
stage (%s%ally alle# logial #esign)& mappe# to a logial #ata mo#el& s%$ as
t$e relational mo#elP t$is in t%rn is mappe# to a p$ysial mo#el #%ring
p$ysial #esign' Note t$at sometimes& "ot$ of t$ese p$ases are referre# to as
8p$ysial #esign8'
T$ere are a n%m"er of on(entions for entity-relations$ip #iagrams
(ER*s)' T$e lassial notation is #esri"e# in t$e remain#er of t$is artile&
an# mainly relates to onept%al mo#eling' T$ere are a range of notations
more typially employe# in logial an# p$ysial #ata"ase #esign'
18

E-R *iagram )
ADMIN
STUDENT REGISTERED
STAFF
PROVIDES
GENERATE
TIMETABLE
COURSE
ID
PASS#ORD
NOTICE
%UALIFICATION
DEPARTMENT
NAME
ID
MOBILENO&
DESIGNATION
COURSE
SERVICES
ISA
ENROLLMENTNO&
NAME
FAT!ER
NAME
GET
ACCESS
ACCESS
ATTENDANCE
ROLL
NO&
TEST
MARS
SYLLABUS
DATE
TOPIC
DEPARTMENT
ACCESS
COURSE
SEMESTER
DATE
COURSE
NAME
STATUS
ROLLNO&
NAME
COURSE
YEAR'
SEM
SUB
CODE
SUB
NAME
19
MODULE DETAILS
<# Lo9in Mod+l
=# Co+r" mod+l
># 6no/ld9 Cn!r Mod+l
?# S!+dn! Pro0il Mod+l
@# S!'00 Pro0il Mod+l
A# S+-B(! Sm"!r /i" Mod+l
C# Tim T'-l Mod+l
D# No!i( Mod+l
E# S.ll'-+" Mod+l
<;#A!!nd'n( Mod+l
<<#A""i9nmn! Mod+l
<=#R"+l! Mod+l
<# Lo9in Mod+l
T$is mo#%le is small in operation' Any mem"er an login in t$e o#e
wit$in $is login name an# passwor#' It neessary mo#%le of site for selling
an# "%ying of t$e pro-et on sites or online'
If %ser enters t$e login name an# passwor# an# li/ on t$e login "%tton
t$en *ata"ase is sear$ for a mat$ of login name an# passwor# pair' If mat$
is fo%n# t$en N#ownloa# formO of o#e s$op is #isplay' If not #isplay t$e form
t$en passwor# an# login name is not (ali#'
=# Co+r" Mod+l:
*ifferent o%rse are set "y a#ministrator wit$ relate# #ata of o%rses'
># 6no/ld9 Cn!r Mod+l:
In t$is Mo#%le st%#ent isFst a## wit$ site after proper (ali#ation' T$en staff
%se LMS site after t$at st%#ent an $e/ own profile'
20

?# S!+dn! Pro0il Mod+l: In t$is Mo#%le st%#ent isFst a## wit$ site after
proper (ali#ation' T$en staff %se LMS site after t$at st%#ent an $e/ own
profile'
@# S!'00 Pro0il Mod+l: In t$is Mo#%le staff isFst a## wit$ site after proper
(ali#ation' T$en staff %se LMS site after t$at staff an $e/ own profile'
A# S+-B(! Sm"!r /i" Mod+l: In t$is Mo#%le A#min will Fst a##
s%"-et semester wise wit$ site after t$at st%#ent 3 staff an see t$e s%"-et
profile '
C# Tim T'-l Mod+l: T$is =eat%re allows fa%lty to set in#i(i#%al
timeta"le for o%rse w$i$ st%#ents an aess in real-time' T$is $elps t$e
st%#ents organi+e t$eir wee/ly or mont$ly s$e#%les'
D# No!i( Mod+l : T$e Notie "oar# allows t$e instit%tes to p%t %p all
important noties t$at t$ey wo%l# li/e to s$are wit$ t$eir st%#ents an# Staff'
E# S.ll'-+" Mod+l : <n#er t$is setion A#min $a(e t$e option to %ploa# t$e
sylla"%s speifi to ea$ o%rse so t$at st%#ents $a(e aess at any gi(en time
to t$e entire sylla"%s of t$eir parti%lar o%rse'
<;# A!!nd'n( Mod+l: In t$is Mo#%le staff will ta/e st%#ent;s atten#ane
wit$ o%rsewise an# st%#ent an see own atten#ane'
<<# A""i9nmn! Mod+l: In t$is Mo#%le staff will gi(e assignments to
st%#ents wit$ o%rsewise an# st%#ent #ownloa# assignment after t$at an see
assignment'
21
<=#R"+l! Mod+l : In t$is Mo#%le a#min s$ow st%#ent;s res%lt'
DATABASE DESIGN
S."!m D"i9n: %A& D'!' Di(!ion'r.:
Lo9in Mod+l :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
U"rGid V'r(,'r%>;& Prim'r. ).
P'""/ord V'r(,'r%>;&
Co+r" Mod+l :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Co+r"N'm V'r(,'r%@;& Prim'r. ).
F S!r+(!+r V'r(,'r%@;&
D+r'!ion V'r(,'r%@;&
6no/ld9 Cn!r :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Cn!r Cod Nv'r(,'r Prim'r. ).
In"!i!+! N'm v'r(,'r%@;&
Cn!r H'd N'm v'r(,'r%@;&
Addr"" v'r(,'r%@;&
Con!'(! No# N+mri(%<DH;&
E:m'il id nv'r(,'r%@;&
Blo() nv'r(,'r%@;&
Di"!ri(! v'r(,'r%@;&
V'lid'!ion d'! o0 6C D'!!im
S!+dn! Pro0il:
Fild N'm D'!' T.2%"iF& D"(ri2!ion
22
Roll No# n+mri(%<DH;& Prim'r. ).
S""ion v'r(,'r%@;&
Cn!r Cod n+mri(%<DH;&
R9i"!r'!ion
No
n+mri(%<DH;&
N'm v'r(,'r%@;&
F'!,r N'm v'r(,'r%@;&
DOB D'!!im
Addr"" v'r(,'r%@;&
Con!'(! No# n+mri(%<DH;&
Co+r" V'r(,'r%@;&
D+r'!ion v'r(,'r%@;&
Enrollmn!
D'!
D'!!im
S!'00 Pro0il:
Fild N'm D'!' T.2%"iF& D"(ri2!ion
S""ion v'r(,'r%@;&
Cn!r Cod n+mri(%<DH;&
S!'00GID V'r(,'r%@;& Prim'r. ).
N'm v'r(,'r%@;&
D2'r!mn! v'r(,'r%@;&
Con!'(! No# n+mri(%<DH;&
Addr"" v'r(,'r%@;&
D"i9n'!ion v'r(,'r%@;&
*+'li0i('!ion v'r(,'r%@;&
E:M'ilGID v'r(,'r%m'7&
E72rin( v'r(,'r%@;&
S+-B(! Sm"!r /i":
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Co+r" N'm V'r(,'r%>;& Prim'r. ).
Sm"!r V'r(,'r%@;&
S+-B(! V'r(,'r%@;&
23
No!i( :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
D2'r!mn! V'r(,'r%>;&
To2i( V'r(,'r%@;&
D'! D'!
Tim T'-l :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Co+r" V'r(,'r%>;&
P'!, V'r(,'r%@;&
S.ll'-+" :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Co+r" V'r(,'r%>;&
Sm"!r V'r(,'r%>;&
P'!, V'r(,'r%>;&
A!!nd'n( :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
RollNo# v'r(,'r%@;&
N'm V'r(,'r%@;&
Co+r" V'r(,'r%@;&
D'! D'!
P'!, V'r(,'r%m'7&
A""i9nmn! :
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Co+r" V'r(,'r%>;&
24
S+-B(! V'r(,'r%@;&
A""i9nmn! No# V'r(,'r%@;&
D'! D'!
S+-mi""ion D'! D'!
P'!, V'r(,'r%m'7&
R"+l!:
Fild N'm D'!' T.2%"iF& D"(ri2!ion
Cn!r Cod nv'r(,'r%@;& Prim'r. ).
Roll No# n+mri(%<DH;&
N'm v'r(,'r%@;&
Co+r" N'm v'r(,'r%@;&
S""ion v'r(,'r%@;&
Divi"ion nv'r(,'r%@;&
Sm"!r nv'r(,'r%@;&
S+-B(! v'r(,'r%@;&
Pr'(!i('l v'r(,'r%@;&
R(ord Viv' v'r(,'r%@;&
M'r)" in 0i9 n+mri(%<DH;&
Min# M'r)" n+mri(%<DH;&
M'7# M'r)" n+mri(%<DH;&
25
USER INTERFACE DESIGN
In2+! 'nd O+!2+! S(rn" D"i9n
Hom P'9:
Admin Hom P'9:
26
Cr'! U"r :
Cr'! Rol B. Admin:
27
M'n'9 Rol B. Admin:
28
M'n'9 U"r B. Admin:
Rol B'"d A+!,oriF'!ion B. Admin :
29
C,'n9 P'""/ord O0 Admin:
U"r In0orm'!ion B. Admin:
30
M'n'9 U"r B. Admin:
Cr'! S!+dn! B. Admin:
31
M'n'9 S!+dn! Pro0il B. Admin:
U2d'! S!+dn! Pro0il B. Admin:
32
S!+dn! R"+l! :
Cr'! S!'00 B. Admin:
33
M'n'9 S!'00 Pro0il B. Admin:
Add N/ Co+r" B. Admin:
34
M'n'9 Co+r" D!'il B. Admin:
Add S+-B(! Sm"!r/i" B. Admin:
35
M'n'9 S+-B(! Sm"!r/i" B. 'dmin:
Add 6no/ld9 Cn!r B. Admin:
36
M'n'9 6C Pro0il B. Admin:
U2lo'd Tim T'-l B. Admin:
37
Do/nlo'd TimT'-l:
U2lo'd No!i( B. Admin:
38
Do/nlo'd No!i(:
39
U2lo'dS.ll'-+"B.Admin:
S!+dn! Hom P'9:
40
C,() S!+dn! Pro0il B. S!+dn!:
C,() S!+dn! R"+l! Pro0il B. S!+dn!:
41
S Co+r" D!'il B. S!+dn!:
S No!i( Bo'rd B. S!+dn!:
42
S S.ll'-+":
43
S A""i9nmn!:
C'l(+l'! D'!3i" A!!nd'n( :
44
C,'n9 P'""/ord B. S!+dn!:
6C Hom P'9:
45
S S!+dn! Pro0il B. 6C:
S S!+dn! R"+l! D!'il B. 6C:
46
C,() 6C Pro0il:
47
S!'00 Hom P'9:
A""i9nmn! Mod+l :
48
Do/nlo'd A""i9nmn!:
A!!nd'n( Mod+l:
49
A!!nd'n( R2or!:
C'l(+l'! D'!/i" A!!nd'n( :
50
Codin9
Com2l! ProB(! Codin9
Lo9in :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'!e"'Se%rityP
p%"li partial lass Q*efa%lt ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
51
protete# (oi# LoginFQA%t$entiate(o"-et sen#er& A%t$entiateE(entArgs
e)

R
SessionT8%ser8U V LoginF'<serNameP

??Geting t$e %sername enter#
Te0t1o0 <serName V LoginF'=in#5ontrol(8<serName8) as Te0t1o0P
String email V <serName'Te0t'Trim()P
if(Mem"ers$ip'.ali#ate<ser (LoginF '<serName & LoginF ',asswor# ))
R
??Mem"ers$ip<ser %srinfo V
Mem"ers$ip'Get<ser(LoginF'<serName)P

e'A%t$entiate# V tr%e P
stringTU role V Roles'GetRoles=or<ser(LoginF '<serName )P
if (role'5ontains(8A#ministrator8))
R
=ormsA%t$entiation'Re#iret=romLogin,age(LoginF '<serName &
tr%e)P
Response'Re#iret(W8X?A#min?*efa%lt'asp08)P
S
else if (role'5ontains(8St%#ent8))
R
=ormsA%t$entiation'Re#iret=romLogin,age(LoginF '<serName &
tr%e)P
Response'Re#iret(W8X?St%#ent?*efa%lt'asp08)P
S
else if (role'5ontains(8458))
R
=ormsA%t$entiation'Re#iret=romLogin,age(LoginF'<serName&
tr%e)P
Response'Re#iret(W8X?45?*efa%lt'asp08)P
S
S
S
52
protete# (oi# LoginFQLoginError(o"-et sen#er& E(entArgs e)
R
LoginF'=ail%reTe0t V 8Yo%r Login Attempt was not s%essf%l' ,lease try
again8P
Mem"ers$ip<ser %serinfo V Mem"ers$ip'Get<ser(LoginF'<serName)P
if (%serinfo YV n%ll)
R
if (%serinfo'IsLo/e#O%t)
R
LoginF'=ail%reTe0t V 8Yo%r ao%nt $as "een lo/e# o%t "ea%se of
to many in(ali# login attempts' ,lease ontat t$e a#ministrator to get yo%r
ao%nt %nlo/e#8P
S
else if (Y%serinfo'IsAppro(e#)
R
LoginF'=ail%reTe0t V 8Yo%r ao%nt $as not "een appro(e#' Yo%
annot login %ntil an a#ministrator will appro(e# yo%r ao%nt 8P
S
S

C,'n9 P'""/ord :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass 5$ange,asswor# ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 5$ange,asswor#EQ5ontin%e1%tton5li/(o"-et sen#er&
E(entArgs e)
53
R
Response'Re#iret(8*efa%lt'asp08)P
S
S
Add Cn!r Cod :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
p%"li partial lass A#minQA##5enter5o#e ) System'!e"'<I',age
R
S2l5omman# m#P
string S@LP
S2l*ataRea#er #rP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/ )
La"el5enter,rofile'Te0t V 88P
S

protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
S@L V 8SeletZfrom 5o%rses w$ere 5o%rseNameV[8 > Te0t1o0F'Te0t >
8[8P
m# V new S2l5omman#(S@L& on)P
#r V m#'E0e%teRea#er()P
if (#r'BasRows)
R
La"el5enter,rofile'Te0t V 8T$is 5o%rse is Alrea#y E0ists8P
S
else
54
R
S2l*ataSo%reF'Insert()P
string new%ser V Te0t1o0F'Te0t'Trim()P
if (,age'Is,ost1a/)
R
Te0t1o0F'Te0t V string'EmptyP
Te0t1o0E'Te0t V string'EmptyP
Te0t1o0L'Te0t V string'EmptyP
Te0t1o0K'Te0t V 88P
Te0t1o0J'Te0t V 88P
Te0t1o0I'Te0t V 88P
Te0t1o0G'Te0t V 88P
Te0t1o0C'Te0t V 88P
Te0t1o0M'Te0t V 88P
La"el5enter,rofile'Te0t V string'EmptyP
La"el5enter,rofile'Te0t V 8Reor# is Sa(e8P
S
S
S
protete# (oi# 1%ttonEQ5li/(o"-et sen#er& E(entArgs e)
R
Te0t1o0F'Te0t V string'EmptyP
Te0t1o0E'Te0t V string'EmptyP
Te0t1o0L'Te0t V string'EmptyP
Te0t1o0K'Te0t V 88P
Te0t1o0J'Te0t V 88P
Te0t1o0I'Te0t V 88P
Te0t1o0G'Te0t V 88P
Te0t1o0C'Te0t V 88P
Te0t1o0M'Te0t V 88P
S
55
S
Add Co+r" :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'!e"'Se%rityP
%sing System'*ata'S2l5lientP
%sing System'5onfig%rationP
%sing System'Ser(ieMo#elP
p%"li partial lass A#minQentero#e ) System'!e"'<I',age
R
S2l5omman# m#P
string S@LP
S2l*ataRea#er #rP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/)
R
La"el5o%rse'Te0t V 88P

S
S
protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion()P
56
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
S@L V 8SeletZfrom 5o%rses w$ere 5o%rseNameV[8 >
Te0t1o0F'Te0t>8[8P
m# V new S2l5omman#(S@L& on)P
#r V m#'E0e%teRea#er()P
if (#r'BasRows)
R
La"el5o%rse'Te0t V 8T$is 5o%rse is Alrea#y E0ists8P
S
else
R
S2l*ataSo%reE'Insert()P
string new%ser V Te0t1o0F'Te0t'Trim()P
if (,age'Is,ost1a/)
R
Te0t1o0F'Te0t V string'EmptyP
Te0t1o0E'Te0t V string'EmptyP
Te0t1o0L'Te0t V string'EmptyP
La"el5o%rse'Te0t V string'EmptyP
La"el5o%rse'Te0t V 8Reor# is Sa(e8P
S
S
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er& E(entArgs
e)
R
S
protete# (oi# 1%ttonEQ5li/(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/)
R
Te0t1o0F'Te0t V 88P
Te0t1o0E'Te0t V 88P
57
Te0t1o0L'Te0t V 88P
La"el5o%rse'Te0t V 88P
S
S
protete# (oi# RowsQRow*eleting(o"-et sen#er&
Gri#.iew*elete#E(entArgs e)
R
S
S
Add S!+dn! Pro0il :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata 'S2l5lient P
??%sing Se%rityRoleMo#elP
%sing System'5olletionsP
%sing System'Se%rityP
p%"li partial lass A#minQA##profile ) System'!e"'<I',age
R
S2l5omman# m#P
S2l*ataRea#er #rP
string S@LP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R

S
58


protete# (oi# 1%ttonKQ5li/(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
S@L V 8SeletZfrom St%#ent,rofile w$ere RollNoV8 > Te0t1o0E'Te0tP
m# V new S2l5omman#(S@L& on)P
#r V m#'E0e%teRea#er()P
if (#r'BasRows)
R
La"elF'Te0t V 8T$is Reor# is Alrea#y E0ists8P
S
else
R
S2l*ataSo%reF'Insert()P
string %ser V Te0t1o0E'Te0t'Trim()P
La"elF'Te0t V 8Reor# Sa(e8P
Te0t1o0F'Te0t V 88P
Te0t1o0E'Te0t V 88P
Te0t1o0L'Te0t V 88P
??Te0t1o0K'Te0t V 88P
Te0t1o0J'Te0t V 88P
Te0t1o0I'Te0t V 88P
Te0t1o0G'Te0t V 88P
Te0t1o0C'Te0t V 88P
Te0t1o0FD'Te0t V 88P
S

S

protete# (oi# 1%ttonJQ5li/(o"-et sen#er& E(entArgs e)
R
Te0t1o0F'Te0t V 88P
Te0t1o0E'Te0t V 88P
Te0t1o0L'Te0t V 88P
59
??Te0t1o0K'Te0t V 88P
Te0t1o0J'Te0t V 88P
Te0t1o0I'Te0t V 88P
Te0t1o0G'Te0t V 88P
Te0t1o0C'Te0t V 88P
*rop*ownListF'Te0t V 88P
*rop*ownListE'Te0t V 88P
*rop*ownListL'Te0t V 88P
S
protete# (oi# S2l*ataSo%reIQSeleting(o"-et sen#er&
S2l*ataSo%reSeletingE(entArgs e)
R
S
protete# (oi# Te0t1o0LQTe0t5$ange#(o"-et sen#er& E(entArgs e)
R
S
S
Add S!'00 Pro0il :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
p%"li partial lass A#minQA##Staff,rofile ) System'!e"'<I',age
R
S2l5omman# m#P
S2l*ataRea#er #rP
string S@LP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
60
S
protete# (oi# 1%ttonKQ5li/(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
S@L V 8SeletZfrom Staff,rofile w$ere StaffQI*V8 > Te0t1o0E'Te0tP
m# V new S2l5omman#(S@L& on)P
#r V m#'E0e%teRea#er()P
if (#r'BasRows)
R
La"elF'Te0t V 8T$is Reor# is Alrea#y E0ists8P
S
else
R
S2l*ataSo%reF'Insert()P
string %ser V Te0t1o0E'Te0t'Trim()P
La"elF'Te0t V 8Reor# Sa(e8P
Te0t1o0FK'Te0t V 88P
Te0t1o0E'Te0t V 88P
Te0t1o0FJ'Te0t V 88P
Te0t1o0I'Te0t V 88P
Te0t1o0FI'Te0t V 88P
Te0t1o0FD'Te0t V 88P
Te0t1o0FF'Te0t V 88P
Te0t1o0FE'Te0t V 88P
Te0t1o0FL'Te0t V 88P
S
S
protete# (oi# 1%ttonJQ5li/(o"-et sen#er& E(entArgs e)
R

S
protete# (oi# S2l*ataSo%reIQSeleting(o"-et sen#er&
S2l*ataSo%reSeletingE(entArgs e)
R
61
S
protete# (oi# Te0t1o0LQTe0t5$ange#(o"-et sen#er& E(entArgs e)
R
S
S
Add S+-B(! Sm"!r /i" :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
p%"li partial lass A#minQA##s%"-etsemesterwise ) System'!e"'<I',age
R
S2l5omman# m#P
string S@LP
S2l*ataRea#er #rP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/)
R
La"elE'Te0t V 88P
S
S

protete# (oi# 1%ttonLQ5li/F(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
S@L V 8SeletZfrom S%"-etsemesterwise w$ere S%"-etV[8 >
Te0t1o0F'Te0t > 8[8P
m# V new S2l5omman#(S@L& on)P
62
#r V m#'E0e%teRea#er()P
if (#r'BasRows)
R
La"elE'Te0t V 8T$is 5o%rse is Alrea#y E0ists8P
S
else
R
S2l*ataSo%reE'Insert()P
string new%ser V Te0t1o0F'Te0t'Trim()P
if (,age'Is,ost1a/)
R
Te0t1o0F'Te0t V 88P
La"elE'Te0t V 8Reor# is Sa(e8P
S
S


S
protete# (oi# 1%ttonKQ5li/(o"-et sen#er& E(entArgs e)
R
Te0t1o0F'Te0t V 88P
S
protete# (oi# *rop*ownListFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
S
S
Cr'! N/ Rol:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
63
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'5onfig%rationP
%sing System'!e"'Se%rityP
%sing System'5olletionsP
%sing System'!e"'<I'!e"5ontrols'!e",artsP
%sing System'*ata'S2l5lientP
p%"li partial lass RoleQreateNewRole ) System'!e"'<I',age
R

protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Y,age'Is,ost1a/)
*isplayRolesInGri#()P
else if (,age'Is,ost1a/)
La"elE'Te0t V 88P

S
pri(ate (oi# *isplayRolesInGri#()
R
Rolelist'*ataSo%re V Roles'GetAllRoles()P
Rolelist'*ata1in#()P
S
protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
string newrole V Te0t1o0F'Te0t'Trim()P
if (YRoles'RoleE0ists(newrole))
R
?? 5reate t$e role
Roles'5reateRole(newrole)P
Te0t1o0F'Te0t V 88P
La"elE'Te0t V 8Role 5reate#8P
?? Refres$ t$e RoleList Gri#
*isplayRolesInGri#()P
S
else
R
64
Te0t1o0F'Te0t V string'EmptyP
La"elE'Te0t V 8T$is Role Alrea#y E0ists8P
S
S
protete# (oi# RolelistQRow*eleting(o"-et sen#er&
Gri#.iew*eleteE(entArgs e)
R
?? Get t$e RoleNameLa"el
La"el RoleNameLa"el V
Rolelist'RowsTe'RowIn#e0U'=in#5ontrol(8RoleNameLa"el8) as La"elP
?? *elete t$e role
Roles'*eleteRole(RoleNameLa"el'Te0t& false)P
?? Re"in# t$e #ata to t$e RoleList gri#
*isplayRolesInGri#()P
??La"elK'.isi"le V tr%eP
La"elE'Te0t V 8Role $as *elete#8P
S
protete# (oi# RolelistQSelete#In#e05$ange#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# Te0t1o0FQTe0t5$ange#(o"-et sen#er& E(entArgs e)
R
S
S
Cr'! U"r:
%sing SystemP
%sing System'5olletionsP
%sing System'5onfig%rationP
%sing System'*ataP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'Se%rityP
%sing System'!e"'<IP
65
%sing System'!e"'<I'Btml5ontrolsP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'!e"'<I'!e"5ontrols'!e",artsP
%sing System'7ml'Lin2P
p%"li partial lass A#minQreate%serr ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Y,age'Is,ost1a/)
R
?? Referene t$e SpeifyRolesStep !i+ar#Step
!i+ar#Step SpeifyRolesStepV
Register<ser!it$Roles'=in#5ontrol(8SpeifyRolesStep8) as !i+ar#StepP
?? Referene t$e RoleList 5$e/1o0List
5$e/1o0List RoleList V SpeifyRolesStep'=in#5ontrol(8RoleList8)
as 5$e/1o0ListP
?? 1in# t$e set of roles to RoleList
RoleList'*ataSo%re V Roles'GetAllRoles()P
RoleList'*ata1in#()P
S
S
protete# (oi# Register<ser!it$RolesQAti(eStep5$ange#(o"-et
sen#er& E(entArgs e)
R
?? Ba(e we 6<ST rea$e# t$e 5omplete stepA
if (Register<ser!it$Roles'Ati(eStep'Title VV 85omplete8)
R
?? Referene t$e SpeifyRolesStep !i+ar#Step
!i+ar#Step SpeifyRolesStep V
Register<ser!it$Roles'=in#5ontrol(8SpeifyRolesStep8) as !i+ar#StepP
?? Referene t$e RoleList 5$e/1o0List
5$e/1o0List RoleList V SpeifyRolesStep'=in#5ontrol(8RoleList8)
as 5$e/1o0ListP
?? A## t$e $e/e# roles to t$e -%st-a##e# %ser
forea$ (ListItem li in RoleList'Items)
R
66
if (li'Selete#)
Roles'A##<serToRole(Register<ser!it$Roles'<serName&
li'Te0t)P
S
S
S
protete# (oi# Register<ser!it$RolesQ5reate#<ser(o"-et sen#er&
E(entArgs e)
R
S
S
Co+r" D!'il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ataP
p%"li partial lass A#minQ*etail5o%rse ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/)
R
??Gri#.iewF'*ata1in#()P
La"elF'Te0t V 88P
S
S
protete# (oi# *etails.iewFQItem<p#ate#(o"-et sen#er&
*etails.iew<p#ate#E(entArgs e)
R


67
S
protete# (oi# Gri#.iewFQRow*elete#(o"-et sen#er&
Gri#.iew*elete#E(entArgs e)
R
La"elF'Te0t V 8Reor# is *elete#8P
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
SessionT8o%rse8U V Gri#.iewF'Selete#.al%eP
Response'Re#iret(8X?A#min?<p#ate5o%rse#etails'asp08)P
S
protete# (oi# Gri#.iewFQRowE#iting(o"-et sen#er&
Gri#.iewE#itE(entArgs e)
R
if (,age'Is,ost1a/)
R
La"elF'Te0t V 8Reor# is <p#ate#8P
S


S
S
6C Pro0il D!'il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass A#minQ<p#ate45,rofie ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# Gri#.iewFQRow*elete#(o"-et sen#er&
Gri#.iew*elete#E(entArgs e)
68
R
La"el*etail4,rofiel'Te0t V 8Reor# is #elete#8P
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
SessionT8entero#e8U V Gri#.iewF'Selete#.al%eP
Response'Re#iret(8X?A#min?<p#ate5enter,rofiel'asp08)P
S
S
M'n'9 U"r :
%sing SystemP
%sing System'5olletionsP
%sing System'5onfig%rationP
%sing System'*ataP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'Se%rityP
%sing System'!e"'<IP
%sing System'!e"'<I'Btml5ontrolsP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'!e"'<I'!e"5ontrols'!e",artsP
%sing System'7ml'Lin2P
p%"li partial lass A#minQManage<sers ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Y,age'Is,ost1a/)
R
1in#<serAo%nts()P
1in#=iltering<I()P
S
S
pri(ate (oi# 1in#=iltering<I()
69
R
stringTU filterOptions V R 8All8& 8A8& 818& 858& 8*8& 8E8& 8=8& 8G8& 8B8&
8I8& 868& 848& 8L8& 8M8& 8N8& 8O8& 8,8& 8@8& 8R8& 8S8& 8T8& 8<8& 8.8& 8!8& 878&
8Y8& 8\8 SP
=iltering<I'*ataSo%re V filterOptionsP
=iltering<I'*ata1in#()P
S
pri(ate (oi# 1in#<serAo%nts()
R
int totalReor#sP
<serAo%nts'*ataSo%re V
Mem"ers$ip'=in#<sers1yName(t$is'<sernameToMat$ > 8]8&
t$is',ageIn#e0& t$is',ageSi+e& o%t totalReor#s)P
<serAo%nts'*ata1in#()P
?? Ena"le?#isa"le t$e paging interfae
"ool (isiting=irst,age V (t$is',ageIn#e0 VV D)P
ln/=irst'Ena"le# V Y(isiting=irst,ageP
ln/,re('Ena"le# V Y(isiting=irst,ageP
int last,ageIn#e0 V (totalReor#s - F) ? t$is',ageSi+eP
"ool (isitingLast,age V (t$is',ageIn#e0 ^V last,ageIn#e0)P
ln/Ne0t'Ena"le# V Y(isitingLast,ageP
ln/Last'Ena"le# V Y(isitingLast,ageP
S
protete# (oi# =iltering<IQItem5omman#(o"-et so%re&
Repeater5omman#E(entArgs e)
R
if (e'5omman#Name VV 8All8)
t$is'<sernameToMat$ V string'EmptyP
else
t$is'<sernameToMat$ V e'5omman#NameP
1in#<serAo%nts()P
S
:region ,aging Interfae 5li/ E(ent Ban#lers
protete# (oi# ln/=irstQ5li/(o"-et sen#er& E(entArgs e)
R
t$is',ageIn#e0 V DP
70
1in#<serAo%nts()P
S
protete# (oi# ln/,re(Q5li/(o"-et sen#er& E(entArgs e)
R
t$is',ageIn#e0 -V FP
1in#<serAo%nts()P
S
protete# (oi# ln/Ne0tQ5li/(o"-et sen#er& E(entArgs e)
R
t$is',ageIn#e0 >V FP
1in#<serAo%nts()P
S
protete# (oi# ln/LastQ5li/(o"-et sen#er& E(entArgs e)
R
?? *etermine t$e total n%m"er of reor#s
int totalReor#sP
Mem"ers$ip'=in#<sers1yName(t$is'<sernameToMat$ > 8]8&
t$is',ageIn#e0& t$is',ageSi+e& o%t totalReor#s)P
?? Na(igate to t$e last page in#e0
t$is',ageIn#e0 V (totalReor#s - F) ? t$is',ageSi+eP
1in#<serAo%nts()P
S
:en#region
:region ,roperties
pri(ate string <sernameToMat$
R
get
R
o"-et o V .iewStateT8<sernameToMat$8UP
if (o VV n%ll)
ret%rn string'EmptyP
else
ret%rn (string)oP
S
set
R
.iewStateT8<sernameToMat$8U V (al%eP
71
S
S
pri(ate int ,ageIn#e0
R
get
R
o"-et o V .iewStateT8,ageIn#e08UP
if (o VV n%ll)
ret%rn DP
else
ret%rn (int)oP
S
set
R
.iewStateT8,ageIn#e08U V (al%eP
S
S
pri(ate int ,ageSi+e
R
get
R
ret%rn FDP
S
S
:en#region
protete# (oi# <serAo%ntsQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
S
protete# (oi# <serAo%ntsQRow*elete#(o"-et sen#er&
Gri#.iew*elete#E(entArgs e)
R
S
S
S!+dn! R"+l!:
%sing SystemP
72
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass A#minQRes%lt ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# *rop*ownListCQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R

S
protete# (oi# Te0t1o0FDQTe0t5$ange#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
S2l*ataSo%reG'Insert()P
if (,age'Is,ost1a/)
R
Te0t1o0F'Te0t V 88P
S
La"elF'Te0t V 8Reor# is Sa(e8P
S
S
Rol B'"d A+!,oriF'!ion:
%sing SystemP
%sing System'5olletionsP
%sing System'5onfig%rationP
%sing System'*ataP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'Se%rityP
73
%sing System'!e"'<IP
%sing System'!e"'<I'Btml5ontrolsP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'!e"'<I'!e"5ontrols'!e",artsP
%sing System'7ml'Lin2P
%sing System'Se%rity',ermissionsP
p%"li partial lass A#minQRole1aseA%t$ori+ation ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Y,age'Is,ost1a/)
1in#<serGri#()P
S
pri(ate (oi# 1in#<serGri#()
R
Mem"ers$ip<ser5olletion all<sers V Mem"ers$ip'GetAll<sers()P
<serGri#'*ataSo%re V all<sersP
<serGri#'*ata1in#()P
S
protete# (oi# <serGri#QRowE#iting(o"-et sen#er&
Gri#.iewE#itE(entArgs e)
R
?? Set t$e gri#[s E#itIn#e0 an# re"in# t$e #ata
<serGri#'E#itIn#e0 V e'NewE#itIn#e0P
1in#<serGri#()P
S
protete# (oi# <serGri#QRow5anelingE#it(o"-et sen#er&
Gri#.iew5anelE#itE(entArgs e)
R
?? Re(ert t$e gri#[s E#itIn#e0 to -F an# re"in# t$e #ata
<serGri#'E#itIn#e0 V -FP
1in#<serGri#()P
S
protete# (oi# <serGri#QRow<p#ating(o"-et sen#er&
Gri#.iew<p#ateE(entArgs e)
74
R
?? E0it if t$e page is not (ali#
if (Y,age'Is.ali#)
ret%rnP
?? *etermine t$e %sername of t$e %ser we are e#iting
string <serName V <serGri#'*ata4eysTe'RowIn#e0U'.al%e'ToString()P
?? Rea# in t$e entere# information an# %p#ate t$e %ser
Te0t1o0 EmailTe0t1o0 V
<serGri#'RowsTe'RowIn#e0U'=in#5ontrol(8Email8) as Te0t1o0P
Te0t1o0 5ommentTe0t1o0 V
<serGri#'RowsTe'RowIn#e0U'=in#5ontrol(85omment8) as Te0t1o0P
?? Ret%rn information a"o%t t$e %ser
Mem"ers$ip<ser <serInfo V Mem"ers$ip'Get<ser(<serName)P
?? <p#ate t$e <ser ao%nt information
<serInfo'Email V EmailTe0t1o0'Te0t'Trim()P
<serInfo'5omment V 5ommentTe0t1o0'Te0t'Trim()P
Mem"ers$ip'<p#ate<ser(<serInfo)P
?? Re(ert t$e gri#[s E#itIn#e0 to -F an# re"in# t$e #ata
<serGri#'E#itIn#e0 V -FP
1in#<serGri#()P
La"elrole"ase#a%t$ori+ation'Te0t V 8Reor# is %p#ate#8P
S
protete# (oi# <serGri#QRow*eleting(o"-et sen#er&
Gri#.iew*eleteE(entArgs e)
R
?? *etermine t$e %sername of t$e %ser we are e#iting
string <serName V <serGri#'*ata4eysTe'RowIn#e0U'.al%e'ToString()P
?? *elete t$e %ser
Mem"ers$ip'*elete<ser(<serName)P
?? Re(ert t$e gri#[s E#itIn#e0 to -F an# re"in# t$e #ata
<serGri#'E#itIn#e0 V -FP
1in#<serGri#()P
75
La"elrole"ase#a%t$ori+ation'Te0t V 8Reor# is #elete#8P
S
protete# (oi# <serGri#QSelete#In#e05$ange#(o"-et sen#er& E(entArgs
e)
R
S
S
M'n'9 Rol:
%sing SystemP
%sing System'5olletionsP
%sing System'5onfig%rationP
%sing System'*ataP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'Btml5ontrolsP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'!e"'<I'!e"5ontrols'!e",artsP
%sing System'7ml'Lin2P
%sing System'!e"'Se%rityP
p%"li partial lass A#minQRoleManage ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Y,age'Is,ost1a/)
R
?? 1in# t$e %sers an# roles
1in#<sersTo<serList()P
1in#RolesToList()P
?? 5$e/ t$e selete# %ser[s roles
5$e/Roles=orSelete#<ser()P
76
?? *isplay t$ose %sers "elonging to t$e %rrently selete# role
??*isplay<sers1elongingToRole()P
S
S
pri(ate (oi# 1in#RolesToList()
R
?? Get all of t$e roles

stringTU roles V Roles'GetAllRoles()P
<sersRoleList'*ataSo%re V rolesP
<sersRoleList'*ata1in#()P
RoleList'*ataSo%re V rolesP
RoleList'*ata1in#()P
S
pri(ate (oi# 1in#<sersTo<serList()
R
?? Get all of t$e %ser ao%nts
Mem"ers$ip<ser5olletion %sers V Mem"ers$ip'GetAll<sers()P
<serList'*ataSo%re V %sersP
<serList'*ataTe0t=iel# V 8<serName8P
<serList'*ata.al%e=iel# V 8<serName8P
<serList'*ata1in#()P
S
protete# (oi# <serListQSelete#In#e05$ange#(o"-et sen#er& E(entArgs
e)
R
5$e/Roles=orSelete#<ser()P
S
pri(ate (oi# 5$e/Roles=orSelete#<ser()
R
?? *etermine w$at roles t$e selete# %ser "elongs to
string selete#<serName V <serList'Selete#.al%eP
stringTU selete#<sersRoles V
Roles'GetRoles=or<ser(selete#<serName)P
?? Loop t$ro%g$ t$e Repeater[s Items an# $e/ or %n$e/ t$e $e/"o0
as nee#e#
forea$ (RepeaterItem ri in <sersRoleList'Items)
R
?? ,rogrammatially referene t$e 5$e/1o0
77
5$e/1o0 Role5$e/1o0 V ri'=in#5ontrol(8Role5$e/1o08) as
5$e/1o0P
?? See if Role5$e/1o0'Te0t is in selete#<sersRoles
if (selete#<sersRoles'5ontains_string^(Role5$e/1o0'Te0t))
Role5$e/1o0'5$e/e# V tr%eP
else
Role5$e/1o0'5$e/e# V falseP
S
S
protete# (oi# Role5$e/1o0Q5$e/5$ange#(o"-et sen#er& E(entArgs e)
R
?? Referene t$e 5$e/1o0 t$at raise# t$is e(ent
5$e/1o0 Role5$e/1o0 V sen#er as 5$e/1o0P
?? Get t$e %rrently selete# %ser an# role
string selete#<serName V <serList'Selete#.al%eP
string roleName V roleNameVRole5$e/1o0'Te0tP
?? *etermine if we nee# to a## or remo(e t$e %ser from t$is role
if (Role5$e/1o0'5$e/e#)
R
?? A## t$e %ser to t$e role
Roles'A##<serToRole(selete#<serName& roleName)P
?? *isplay a stat%s message
AtionStat%s'Te0t V string'=ormat(8<ser RDS was a##e# to role RFS'8&
selete#<serName& roleName)P
S
else
R
?? Remo(e t$e %ser from t$e role
Roles'Remo(e<ser=romRole(selete#<serName& roleName)P
?? *isplay a stat%s message
AtionStat%s'Te0t V string'=ormat(8<ser RDS was remo(e# from role
RFS'8& selete#<serName& roleName)P
S
?? Refres$ t$e 8"y role8 interfae
*isplay<sers1elongingToRole()P
78
S


protete# (oi# RoleListQSelete#In#e05$ange#(o"-et sen#er& E(entArgs
e)
R
*isplay<sers1elongingToRole()P
S
pri(ate (oi# *isplay<sers1elongingToRole()
R
?? Get t$e selete# role
string selete#RoleName V RoleList'Selete#.al%eP
?? Get t$e list of %sernames t$at "elong to t$e role
StringTU %sers1elongingToRole V
Roles'Get<sersInRole(selete#RoleName)P
?? 1in# t$e list of %sers to t$e Gri#.iew
Roles<serList'*ataSo%re V %sers1elongingToRoleP
Roles<serList'*ata1in#()P
S
protete# (oi# Roles<serListQRow*eleting(o"-et sen#er&
Gri#.iew*eleteE(entArgs e)
R
?? Get t$e selete# role
string selete#RoleName V RoleList'Selete#.al%eP
?? Referene t$e <serNameLa"el
La"el <serNameLa"el V
Roles<serList'RowsTe'RowIn#e0U'=in#5ontrol(8<serNameLa"el8) as La"elP
?? Remo(e t$e %ser from t$e role
Roles'Remo(e<ser=romRole(<serNameLa"el'Te0t& selete#RoleName)P
?? Refres$ t$e Gri#.iew
*isplay<sers1elongingToRole()P
?? *isplay a stat%s message
AtionStat%s'Te0t V string'=ormat(8<ser RDS was remo(e# from role
RFS'8& <serNameLa"el'Te0t& selete#RoleName)P
79
?? Refres$ t$e 8"y %ser8 interfae

S
protete# (oi# A##<serToRole1%ttonQ5li/(o"-et sen#er& E(entArgs e)
R
?? Get t$e selete# role an# %sername
string selete#RoleName V RoleList'Selete#.al%eP
string %serNameToA##ToRole V <serNameToA##ToRole'Te0tP
?? Ma/e s%re t$at a (al%e was entere#
if (%serNameToA##ToRole'Trim()'Lengt$ VV D)
R
AtionStat%s'Te0t V 8Yo% m%st enter a %sername in t$e te0t"o0'8P
ret%rnP
S
?? Ma/e s%re t$at t$e %ser e0ists in t$e system
Mem"ers$ip<ser %serInfo V
Mem"ers$ip'Get<ser(%serNameToA##ToRole)P
if (%serInfo VV n%ll)
R
AtionStat%s'Te0t V string'=ormat(8T$e %ser RDS #oes not e0ist in t$e
system'8& %serNameToA##ToRole)P
ret%rnP
S
?? Ma/e s%re t$at t$e %ser #oesn[t alrea#y "elong to t$is role
if (Roles'Is<serInRole(%serNameToA##ToRole& selete#RoleName))
R
AtionStat%s'Te0t V string'=ormat(8<ser RDS alrea#y is a mem"er of
role RFS'8& %serNameToA##ToRole& selete#RoleName)P
ret%rnP
S
?? If we rea$ $ere& we nee# to a## t$e %ser to t$e role
Roles'A##<serToRole(%serNameToA##ToRole& selete#RoleName)P
?? 5lear o%t t$e Te0t1o0
<serNameToA##ToRole'Te0t V string'EmptyP
80
?? Refres$ t$e Gri#.iew
*isplay<sers1elongingToRole()P
?? *isplay a stat%s message
AtionStat%s'Te0t V string'=ormat(8<ser RDS was a##e# to role RFS'8&
%serNameToA##ToRole& selete#RoleName)P
?? Refres$ t$e 8"y %ser8 interfae
5$e/Roles=orSelete#<ser()P
S
S
Add No!i( :
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'IOP
%sing System'*ata'S2l5lientP
%sing System'*ataP
p%"li partial lass A#minQNotie ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
if (=ile<ploa#F'Bas=ile)
R
try
R
string filename V ,at$'Get=ileName(=ile<ploa#F'=ileName)P
string p V Ser(er'Map,at$(8X?Notie?8) > filenameP
SessionT8pat$8U V pP
81
=ile<ploa#F'Sa(eAs(p)P

S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
string S@L V 8Insert into Notie (al%es([ 8 > Te0t1o0F'Te0t > 8 [ & [
8 > Te0t1o0E'Te0t > 8 [ &[ 8 > Te0t1o0L'Te0t > 8 [ &[ 8 >
*rop*ownListF'Selete#Item'Te0t > 8 [ & [ 8 > =ile<ploa#F > 8 [& [ 8 > filename
> 8 [)8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
m#'E0e%teNon@%ery()P
La"elNotie'Te0t V 8Reor# Sa(e an# TimeTa"le =ile %ploa#e#Y8P
S
at$ (E0eption e0)
R
La"elNotie'Te0t V 8<ploa# stat%s) T$e file o%l# not "e %ploa#e#'
T$e following error o%re#) 8 > e0'MessageP
S
S
S
S
S No!i(:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'*ataP
p%"li partial lass A#minQSeeNotie ) System'!e"'<I',age
R
82
String onstring V
System'!e"'5onfig%ration'!e"5onfig%rationManager'5onnetionStringsT8
on8U'5onnetionStringP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (YIs,ost1a/)
1in#Notie()P
S
(oi# 1in#Notie()
R
S2l5onnetion on V new S2l5onnetion(onstring)P
??on'5onnetionString V S$are#5onnetion'5onnetionP
on'Open()P
string S@L V 8Selet Z from Notie8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
S2l*ataRea#er s#r V m#'E0e%teRea#er()P
if (s#r'BasRows)
R
*ataTa"le #t V new *ataTa"le()P
#t'Loa#(s#r)P
Gri#.iewF'*ataSo%re V #tP
Gri#.iewF'*ata1in#()P
S
S
protete# (oi# Gri#.iewFQRow*ata1o%n#(o"-et sen#er&
Gri#.iewRowE(entArgs e)
R
if (e'Row'RowType VV *ata5ontrolRowType'*ataRow)
R
Lin/1%tton l"nOpen V e'Row'=in#5ontrol(8l"nOpen8) as Lin/1%ttonP
if (l"nOpen YV n%ll)
R
string pat$ V l"nOpen'5omman#NameP
83
l"nOpen'Attri"%tes'A##(8onli/8&
8win#ow'open([''?OpenNotie'asp0AfV8 > pat$ > 8[)Pret%rn falseP8)P
S
S
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
S
S
O2n No!i(:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass OpenNotie ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Re2%est'@%eryStringT8=8U YV n%ll)
R
try
R
string =ileName V Re2%est'@%eryStringT8=8U'ToString()P
string pat$ V Ser(er'Map,at$(8X?Notie?8 >
=ileName'Trim())'Trim()P
?? stringTU ontent V System'IO'=ile'Rea#AllLines(pat$)P
"yteTU "ts V System'IO'=ile'Rea#All1ytes(pat$)P
Response'5lear()P
84
Response'5learBea#ers()P
Response'A##Bea#er(85ontent-Lengt$8& "ts'Lengt$'ToString())P
Response'A##Bea#er(85ontent-*isposition8& 8atta$mentP
filenameV8 > =ileName)P
Response'1inary!rite("ts)P
Response'=l%s$()P
Response'En#()P
S
at$ (E0eption e0)
R
Response'!rite(e0'Message)P
S
S
S
S
O2n S.ll'-+":
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'IOP
%sing System'*ata'S2l5lientP
p%"li partial lass A#minQSylla"%s ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
if (=ile<ploa#F'Bas=ile)
R
try
85
R
string filename V ,at$'Get=ileName(=ile<ploa#F'=ileName)P
string p V Ser(er'Map,at$(8X?Sylla"%s?8) > filenameP
SessionT8pat$8U V pP
=ile<ploa#F'Sa(eAs(p)P

S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
string S@L V 8Insert into Sylla"%s (al%es([ 8 > Te0t1o0F'Te0t > 8 [ &[
8 > *rop*ownListF'Selete#Item'Te0t > 8 [ &[ 8 >
*rop*ownListE'Selete#Item'Te0t > 8 [ & [ 8 > =ile<ploa#F > 8 [& [ 8 > filename
> 8 [)8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
m#'E0e%teNon@%ery()P
La"elSylla"%s'Te0t V 8Reor# Sa(e an# sylla"%s =ile %ploa#e#Y8P
S
at$ (E0eption e0)
R
La"elSylla"%s'Te0t V 8<ploa# stat%s) T$e file o%l# not "e
%ploa#e#' T$e following error o%re#) 8 > e0'MessageP
S
S
S S.ll'-+":
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'*ataP
86
p%"li partial lass A#minQSeeSylla"%s ) System'!e"'<I',age
R
String onstring V
System'!e"'5onfig%ration'!e"5onfig%rationManager'5onnetionStringsT8
on8U'5onnetionStringP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (YIs,ost1a/)
1in#Sylla"%s()P
S
(oi# 1in#Sylla"%s()
R
S2l5onnetion on V new S2l5onnetion(onstring)P
??on'5onnetionString V S$are#5onnetion'5onnetionP
on'Open()P
string S@L V 8Selet Z from Sylla"%s8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
S2l*ataRea#er s#r V m#'E0e%teRea#er()P
if (s#r'BasRows)
R
*ataTa"le #t V new *ataTa"le()P
#t'Loa#(s#r)P
Gri#.iewF'*ataSo%re V #tP
Gri#.iewF'*ata1in#()P
S
S
protete# (oi# Gri#.iewFQRow*ata1o%n#(o"-et sen#er&
Gri#.iewRowE(entArgs e)
R
if (e'Row'RowType VV *ata5ontrolRowType'*ataRow)
R
Lin/1%tton l"nOpen V e'Row'=in#5ontrol(8l"nOpen8) as Lin/1%ttonP
if (l"nOpen YV n%ll)
R
87
string pat$ V l"nOpen'5omman#NameP
l"nOpen'Attri"%tes'A##(8onli/8&
8win#ow'open([''?Opensylla"%sF'asp0AfV8 > pat$ > 8[)Pret%rn falseP8)P
S
S
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
S
S
O2n S.ll'-+":
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass OpenSylla"%sF ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Re2%est'@%eryStringT8=8U YV n%ll)
R
try
R
string =ileName V Re2%est'@%eryStringT8=8U'ToString()P
string pat$ V Ser(er'Map,at$(8X?Sylla"%s?8 >
=ileName'Trim())'Trim()P
?? stringTU ontent V System'IO'=ile'Rea#AllLines(pat$)P
"yteTU "ts V System'IO'=ile'Rea#All1ytes(pat$)P
Response'5lear()P
Response'5learBea#ers()P
88
Response'A##Bea#er(85ontent-Lengt$8& "ts'Lengt$'ToString())P
Response'A##Bea#er(85ontent-*isposition8& 8atta$mentP
filenameV8 > =ileName)P
Response'1inary!rite("ts)P
Response'=l%s$()P
Response'En#()P
S
at$ (E0eption e0)
R
Response'!rite(e0'Message)P
S
S
S
S
Tim T'-l:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'IOP
%sing System'*ata'S2l5lientP
p%"li partial lass A#minQTimeTa"le ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 1%ttonLQ5li/(o"-et sen#er& E(entArgs e)
R
if (=ile<ploa#F'Bas=ile)
R
try
R
string filename V ,at$'Get=ileName(=ile<ploa#F'=ileName)P
string p V Ser(er'Map,at$(8X?TimeTa"le?8) > filenameP
89
SessionT8pat$8U V pP
=ile<ploa#F'Sa(eAs(p)P
S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
string S@L V 8Insert into TimeTa"le (al%es([ 8 >
*rop*ownListF'Selete#Item'Te0t > 8 [ & [ 8 > =ile<ploa#F > 8 [& [ 8 > filename
> 8 [)8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
m#'E0e%teNon@%ery()P
La"elTimeTa"le'Te0t V 8Reor# Sa(e an# TimeTa"le =ile
%ploa#e#Y8P
S
at$ (E0eption e0)
R
La"elTimeTa"le'Te0t V 8<ploa# stat%s) T$e file o%l# not "e
%ploa#e#' T$e following error o%re#) 8 > e0'MessageP
S
S Tim T'-l:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'*ataP
p%"li partial lass A#minQSeeTimeTa"le ) System'!e"'<I',age
R
String onstring V
System'!e"'5onfig%ration'!e"5onfig%rationManager'5onnetionStringsT8
on8U'5onnetionStringP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
90
R
if (YIs,ost1a/)
1in#TimeTa"le()P
S
(oi# 1in#TimeTa"le()
R
S2l5onnetion on V new S2l5onnetion(onstring)P
??on'5onnetionString V S$are#5onnetion'5onnetionP
on'Open()P
string S@L V 8Selet Z from TimeTa"le8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
S2l*ataRea#er s#r V m#'E0e%teRea#er()P
if (s#r'BasRows)
R
*ataTa"le #t V new *ataTa"le()P
#t'Loa#(s#r)P
Gri#.iewF'*ataSo%re V #tP
Gri#.iewF'*ata1in#()P
S
S
protete# (oi# Gri#.iewFQRow*ata1o%n#(o"-et sen#er&
Gri#.iewRowE(entArgs e)
R
if (e'Row'RowType VV *ata5ontrolRowType'*ataRow)
R
Lin/1%tton l"nOpen V e'Row'=in#5ontrol(8l"nOpen8) as Lin/1%ttonP
if (l"nOpen YV n%ll)
R
string pat$ V l"nOpen'5omman#NameP
l"nOpen'Attri"%tes'A##(8onli/8&
8win#ow'open([''?OpenTimeTa"leF'asp0AfV8 > pat$ > 8[)Pret%rn falseP8)P
S
91
S
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
S
S
S!'00 Pro0il D!'il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass A#minQStaff,rofile ) System'!e"'<I',age
R
protete# (oi# Gri#.iewFQRow*elete#(o"-et sen#er&
Gri#.iew*elete#E(entArgs e)
R
La"elF'Te0t V 8Reor# is #elete#8P
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
SessionT8StaffQI*8U V Gri#.iewF'Selete#.al%eP
Response'Re#iret(8X?A#min?<p#ateStaff,rofile'asp08)P

S
S
S!+dn! Pro0il D!'il:
%sing SystemP
%sing System'5olletions'GeneriP
92
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass A#minQSt%#ent,fofile*etails ) System'!e"'<I',age
R
protete# (oi# Gri#.iewFQRow*elete#(o"-et sen#er&
Gri#.iew*elete#E(entArgs e)
R
La"elst%#entprofiel'Te0t V 8Reor# is #elete#8P
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#F(o"-et sen#er&
E(entArgs e)
R
??SessionT8entero#e8U V Gri#.iewF'Selete#.al%eP
??Response'Re#iret(8X?A#min?<p#ate5enter,rofiel'asp08)P
SessionT8rollno8U V Gri#.iewF'Selete#.al%eP
Response'Re#iret(8X?A#min?<p#ateSt%#ent,rofile'asp08)P
S
S
U2d'! Cn!r Pro0il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass <p#ate5enter,rofiel ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# *etails.iewFQItem<p#ating(o"-et sen#er&
*etails.iew<p#ateE(entArgs e)
R
La"elF'Te0t V 8Reor# is <p#ate#8P
93
S
protete# (oi# *etails.iewFQ,ageIn#e05$anging(o"-et sen#er&
*etails.iew,ageE(entArgs e)
R
S
S
U2d'! S!'00 Pro0il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass A#minQ<p#ateStaff,rofile ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/)
R
La"elF'Te0t V 88P
S
S
protete# (oi# *etails.iewFQItem<p#ate#(o"-et sen#er&
*etails.iew<p#ate#E(entArgs e)
R
La"elF'Te0t V 8Reor# is <p#ate#8P
S
protete# (oi# *etails.iewFQ,ageIn#e05$anging(o"-et sen#er&
*etails.iew,ageE(entArgs e)
R
S
S
94
U2d'! S!+dn! Pro0il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass A#minQ<p#ateSt%#ent,rofile ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (,age'Is,ost1a/)
R
La"elF'Te0t V 88P
S
S
protete# (oi# *etails.iewFQItem<p#ate#(o"-et sen#er&
*etails.iew<p#ate#E(entArgs e)
R
La"elF'Te0t V 8Reor# is <p#ate#8P
S
protete# (oi# *etails.iewFQ,ageIn#e05$anging(o"-et sen#er&
*etails.iew,ageE(entArgs e)
R
S

S
U"r In0orm'!ion:
%sing SystemP
%sing System'5olletions'GeneriP
95
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'Se%rityP
%sing System'!e"'Se%rityP
p%"li partial lass A#minQ%serinfo ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Y,age'Is,ost1a/)
R
*rop*ownListF'*ataSo%re V Mem"ers$ip'GetAll<sers()P
*rop*ownListF'*ata1in#()P
S

S

protete# (oi# *rop*ownListFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
List_Mem"ers$ip<ser^ list V new List_Mem"ers$ip<ser^()P

list'A##(Mem"ers$ip'Get<ser(*rop*ownListF'Selete#.al%e'ToString()))P
*etails.iewF'*ataSo%re V listP
*etails.iewF'*ata1in#()P
S
protete# (oi# *etails.iewFQ,ageIn#e05$anging(o"-et sen#er&
*etails.iew,ageE(entArgs e)
R
S
S
A22rovd U"r In0orm'!ion:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
96
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'Se%rity P
%sing System'!e"'Se%rityP
p%"li partial lass A#minQ%serInformationasp0 ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)

R
if (Y,age'Is,ost1a/)
R
string %serName V Re2%est'@%eryStringT8%ser8UP
if (string'IsN%llOrEmpty(%serName))
Response'Re#iret(8Manage<sers'asp08)P
Mem"ers$ip<ser %sr V Mem"ers$ip'Get<ser(%serName)P
if (%sr VV n%ll)
Response'Re#iret(8Manage<sers'asp08)P
<serNameLa"el'Te0t V %sr'<serNameP
IsAppro(e#'5$e/e# V %sr'IsAppro(e#P
if (%sr'LastLo/o%t*ate'Year _ EDDD)
LastLo/o%t*ateLa"el'Te0t V string'EmptyP
else
LastLo/o%t*ateLa"el'Te0t V
%sr'LastLo/o%t*ate'ToS$ort*ateString()P

<nlo/<ser1%tton'Ena"le# V %sr'IsLo/e#O%tP
S

S
protete# (oi# IsAppro(e#Q5$e/e#5$ange#(o"-et sen#er& E(entArgs e)
R
string %serName V Re2%est'@%eryStringT8%ser8UP
Mem"ers$ip<ser %sr V Mem"ers$ip'Get<ser(%serName)P
%sr'IsAppro(e# V IsAppro(e#'5$e/e#P
97
Mem"ers$ip'<p#ate<ser(%sr)P
Stat%sMessage 'Te0t V8T$e %ser[s appro(e# stat%s $as "een %p#ate#'8P
S
protete# (oi# <nlo/<ser1%ttonQ5li/(o"-et sen#er& E(entArgs e)
R
string %serName V Re2%est'@%eryStringT8%ser8UP
Mem"ers$ip<ser %sr V Mem"ers$ip'Get<ser(%serName)P
%sr'<nlo/<ser()P
<nlo/<ser1%tton'Ena"le# V false P
Stat%sMessage'Te0t V 8T$e %ser ao%nt $as "een %nlo/e#'8P
S
S
6no/ld9 Cn!r:
C,() 6C Pro0il:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'!e"'5onfig%rationP
p%"li partial lass 45Q,rofiel ) System'!e"'<I',age
R
String onstring V
System'!e"'5onfig%ration'!e"5onfig%rationManager'5onnetionStringsT8
on8U'5onnetionStringP

protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
98
S
protete# (oi# sear$Q5li/(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion(onstring)P
on'Open()P
S2l5omman# m# V new S2l5omman#(8selet Z from 5enter5o#e
w$ere 5enter5o#eVW5enter5o#e 8& on)P
m#',arameters'A##!it$.al%e(8W5entero#e8& t0tF'Te0t)P
S2l*ataRea#er #r V m#'E0e%teRea#er()P
*etails.iewF'*ataSo%re V #rP
*etails.iewF'*ata1in#()P
??Gri#.iewF'*ataSo%re V #rP
??Gri#.iewF'*ata1in#()P
#r'5lose()P
on'5lose()P
S
S
C,() S!+dn! R"+l!:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
99
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass 45QRes%lt ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
SessionT8rollno8U V Gri#.iewF'Selete#.al%eP
Response'Re#iret(8X?45?Selete#St%#entRes%lt'asp08)P
S
S
A""i9nmn!:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'IOP
%sing System'*ata'S2l5lientP
%sing System'*ataP
p%"li partial lass StaffQAssignment ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 1%ttonFQ5li/(o"-et sen#er& E(entArgs e)
R
if (=ile<ploa#F'Bas=ile)
100
R
try
R
string filename V ,at$'Get=ileName(=ile<ploa#F'=ileName)P
string p V Ser(er'Map,at$(8X?Assignment?8) > filenameP
SessionT8pat$8U V pP
=ile<ploa#F'Sa(eAs(p)P
S2l5onnetion on V new S2l5onnetion()P
on'5onnetionString V 8Ser(erV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8P
on'Open()P
string S@L V 8Insert into Assignment (al%es( [ 8 >
*rop*ownListF'Selete#Item'Te0t > 8 [ &[ 8 > Te0t1o0K'Te0t > 8 [ & [ 8 >
Te0t1o0F'Te0t > 8 [ &[ 8 > Te0t1o0E'Te0t > 8 [ &[ 8 > Te0t1o0L'Te0t > 8 [ & [ 8 >
=ile<ploa#F > 8 [& [ 8 > filename > 8 [)8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
m#'E0e%teNon@%ery()P
Stat%sLa"el'Te0t V 8Reor# Sa(e an# TimeTa"le =ile %ploa#e#Y8P
S
at$ (E0eption e0)
R
Stat%sLa"el'Te0t V 8<ploa# stat%s) T$e file o%l# not "e %ploa#e#'
T$e following error o%re#) 8 > e0'MessageP
S
S A""i9nmn!:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'*ataP
p%"li partial lass StaffQSeeAssignment ) System'!e"'<I',age
R
101
String onstring V
System'!e"'5onfig%ration'!e"5onfig%rationManager'5onnetionStringsT8
on8U'5onnetionStringP
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (YIs,ost1a/)
1in#Assignment()P
S
(oi# 1in#Assignment()
R
S2l5onnetion on V new S2l5onnetion(onstring)P
??on'5onnetionString V S$are#5onnetion'5onnetionP
on'Open()P
string S@L V 8Selet Z from Assignment8P
S2l5omman# m# V new S2l5omman#(S@L& on)P
S2l*ataRea#er s#r V m#'E0e%teRea#er()P
if (s#r'BasRows)
R
*ataTa"le #t V new *ataTa"le()P
#t'Loa#(s#r)P
Gri#.iewF'*ataSo%re V #tP
Gri#.iewF'*ata1in#()P
S
S
protete# (oi# Gri#.iewFQRow*ata1o%n#(o"-et sen#er&
Gri#.iewRowE(entArgs e)
R
if (e'Row'RowType VV *ata5ontrolRowType'*ataRow)
R
Lin/1%tton l"nOpen V e'Row'=in#5ontrol(8l"nOpen8) as Lin/1%ttonP
if (l"nOpen YV n%ll)
R
string pat$ V l"nOpen'5omman#NameP
102
l"nOpen'Attri"%tes'A##(8onli/8&
8win#ow'open([''?OpenAssignmentE'asp0AfV8 > pat$ > 8[)Pret%rn falseP8)P
S
S
S
protete# (oi# Gri#.iewFQSelete#In#e05$ange#(o"-et sen#er&
E(entArgs e)
R
S
S
O2n A""i9nmn!:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass OpenAssignmentE ) System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
if (Re2%est'@%eryStringT8=8U YV n%ll)
R
try
R
string =ileName V Re2%est'@%eryStringT8=8U'ToString()P
string pat$ V Ser(er'Map,at$(8X?Assignment?8 >
=ileName'Trim())'Trim()P
?? stringTU ontent V System'IO'=ile'Rea#AllLines(pat$)P
"yteTU "ts V System'IO'=ile'Rea#All1ytes(pat$)P
Response'5lear()P
Response'5learBea#ers()P
Response'A##Bea#er(85ontent-Lengt$8& "ts'Lengt$'ToString())P
103
Response'A##Bea#er(85ontent-*isposition8& 8atta$mentP
filenameV8 > =ileName)P
Response'1inary!rite("ts)P
Response'=l%s$()P
Response'En#()P
S
at$ (E0eption e0)
R
Response'!rite(e0'Message)P
S
S
S
S
A!!nd'n(:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
p%"li partial lass StaffQAtten#ane ) System'!e"'<I',age
R

protete# (oi# 1%ttonEQ5li/F(o"-et sen#er& E(entArgs e)
R
forea$ (Gri#.iewRow row in Gri#.iewE'Rows)
R
La"el l"lRollno V row'=in#5ontrol(8La"elL8) as La"elP
La"el l"lName V row'=in#5ontrol(8La"elE8) as La"elP
5$e/1o0 $/Att V row'=in#5ontrol(8$/Att8) as 5$e/1o0P
S2l*ataSo%reL'Insert,arametersT8r8U'*efa%lt.al%e V l"lRollno'Te0tP
S2l*ataSo%reL'Insert,arametersT8n8U'*efa%lt.al%e V l"lName'Te0tP
104
S2l*ataSo%reL'Insert,arametersT88U'*efa%lt.al%e V
*rop*ownListF'Selete#.al%eP
S2l*ataSo%reL'Insert,arametersT8#8U'*efa%lt.al%e V
Te0t1o0F'Te0tP
S2l*ataSo%reL'Insert,arametersT8s8U'*efa%lt.al%e V
$/Att'5$e/e#'ToString()P
S2l*ataSo%reL'Insert()P

S
S
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
S
C'l(+l'! D'!3i" A!!nd'n(:
%sing SystemP
%sing System'5olletions'GeneriP
%sing System'Lin2P
%sing System'!e"P
%sing System'!e"'<IP
%sing System'!e"'<I'!e"5ontrolsP
%sing System'*ata'S2l5lientP
%sing System'*ataP
p%"li partial lass StaffQ5al%late*atewiseAtten#ane )
System'!e"'<I',age
R
protete# (oi# ,ageQLoa#(o"-et sen#er& E(entArgs e)
R
S
protete# (oi# 1%ttonEQ5li/F(o"-et sen#er& E(entArgs e)
R
S2l5onnetion on V new S2l5onnetion(8*ata So%reV'PInitial
5atalogVSe%rityRolePIntegrate# Se%rityVTr%e8)P
105
on'Open()P
S2l5omman# m# V new S2l5omman#(8selet o%nt (stat%s) from
Atten#ane w$ere RollN%m"erVWRollN%m"er an# *ate "etween W#F an#
W#E 8& on)P
m#',arameters'A##!it$.al%e(8WRollN%m"er8& Te0t1o0L'Te0t)P
m#',arameters'A##!it$.al%e(8W#F8& Te0t1o0E'Te0t)P
m#',arameters'A##!it$.al%e(8W#E8& Te0t1o0F'Te0t)P
S2l*ataRea#er #r V m#'E0e%teRea#er()P
Gri#.iewF'*ataSo%re V #rP
Gri#.iewF'*ata1in#()P
#r'5lose()P
on'5lose()P


S
S
HTML Cod o0 ProB(!
Add Cn!r Cod:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8A##5enter5o#e'asp0's8
In$eritsV8A#minQA##5enter5o#e8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
106
_style typeV8te0t?ss8^


'styleJ
R
S



'styleI
R
wi#t$) FJLp0P
S
'styleG
R
wi#t$) FICp0P
S



'styleM
R
wi#t$) FDFp0P
S
'styleFD
R
wi#t$) FJGp0P
S



_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_enter ^
_asp)<p#ate,anel I*V8<p#ate,anelF8 r%natV8ser(er8^
_5ontentTemplate ^

_ta"le alignV8enter8^
_tr^
_t# olspanV8E8 align V8enter8 ^
107
_asp),anel I*V8,anelF8 r%natV8ser(er8 1or#erStyleV8O%tset8
Beig$tV8IGMp08
!i#t$V8JGLp08 1a/5olorV8:*5*51C8^
_ta"le alignV8enter8 lassV8styleE8^
_tr^
_t# olspanV8K8 align V8enter8 styleV8"a/gro%n#-olor )
Transparent 8
"golorV8:====558 ^
_$E styleV8wi#t$) LCCp0P font-family) [=ootlig$t MT
Lig$t[P font-si+e) EemP olor) :CDDDDDP $eig$t) ECp0P8^
A## 4nwole#ge 5enter ,rofile_?$E^
_?t#^
_?tr^
_tr^
_t# olspanV8K8^
_$r styleV8"a/gro%n#-olor) :======8 si+eV8L8
?^_?t#^
_?tr^
_tr^
_t# olspanV8K8 styleV8"a/gro%n#-olor) :5D5D5D8
alignV8enter8^
_asp)La"el I*V8La"el5enter,rofile8 r%natV8ser(er8 =ont-
1ol#V8=alse8
=ont-Si+eV8Me#i%m8 =ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# alignV8enter8 styleV8font-weig$t) "ol#P font-family)
ArialP8
lassV8styleG8^
3n"spP_?t#^
_t# alignV8left8 lassV8styleI8 olspanV8E8^
3n"spP_?t#^
_t# alignV8left8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleG8

styleV8font-weig$t) normalP font-family) [Times New
Roman[& Times& serifP font-si+e) FemP8^
5enter 5o#e_?t#^
108
_t# alignV8enter8 lassV8styleI8 olspanV8E8^
_asp)Te0t1o0 I*V8Te0t1o0F8 r%natV8ser(er8
A%to,ost1a/V8Tr%e8 Ma0Lengt$V8J8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0FQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0F8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0FQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0F8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter *igit only8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorF8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0F8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8
style V8font-weig$t)normalP font-family )[Times New
Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
Instit%e Name_?t#^
_t# alignV8enter8 lassV8styleI8 olspanV8E8^
_asp)Te0t1o0 I*V8Te0t1o0E8
r%natV8ser(er8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0EQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
=ilterMo#eV8In(ali#5$ars8 In(ali#5$arsV8FELKJIGCMD8
109
Target5ontrolI*V8Te0t1o0E8
.ali#5$arsV8A15*E=GBI64LMNO,@RST<.!7Y\8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0EQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0E8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter only A-\8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorE8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0E8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 styleV8font-weig$t)normalP font-family )
[Times New Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
5enter Bea# Name_?t#^
_t# align V8enter8 lassV8styleI8 olspanV8E8 ^
_asp)Te0t1o0 I*V8Te0t1o0L8
r%natV8ser(er8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0LQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
In(ali#5$arsV8FELKJIGCMD8
Target5ontrolI*V8Te0t1o0L8
=ilterMo#eV8In(ali#5$ars8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0LQTe0t1o0!atermar/E0ten#er8
110
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0L8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter only A-+8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorL8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0L8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8
styleV8font-weig$t)normalP font-family )[Times New
Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
A##ress_?t#^
_t# alignV8enter8 olspanV8E8 ^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP
_asp)Te0t1o0 I*V8Te0t1o0K8 r%natV8ser(er8
Beig$tV8KCp08
!i#t$V8FMIp08 styleV8margin-rig$t) FIp08
Te0tMo#eV8M%ltiLine8^_?asp)Te0t1o0^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorK8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0K8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
111
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
_#i( styleV8position) a"sol%teP top) LIDp0P left) KKKp0P8^
_asp)<p#ate,rogress I*V8<p#ate,rogressF8
r%natV8ser(er8^
_,rogressTemplate^
_img altV88 srV8''?image?animate#'gif8
styleV8wi#t$) FDDp0P $eig$t) FDDp08 ?^
_?,rogressTemplate^
_?asp)<p#ate,rogress^
_?#i(^
_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 styleV8font-weig$t)normal P font-
family )[Times New Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
5ontat_?t#^
_t# align V8enter8 lassV8styleI8 olspanV8E8 ^
_asp)Te0t1o0 I*V8Te0t1o0J8 r%natV8ser(er8
Ma0Lengt$V8FD8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0JQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0J8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0JQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0J8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter *igit D-M8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorJ8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0J8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
112
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8
styleV8font-weig$t)normalP font-family )[Times New
Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^

E-Mail I#
_?t#^
_t# align V8enter8 lassV8styleI8 olspanV8E8^
_asp)Te0t1o0 I*V8Te0t1o0I8
r%natV8ser(er8^_?asp)Te0t1o0^
_?t#^
_t# alignV8left8^
_asp)Reg%larE0pression.ali#ator
I*V8Reg%larE0pression.ali#atorF8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0I8
ErrorMessageV8In(ali# E-mail I#8
.ali#ationE0pressionV8`w>(T->'[U`w>)ZW`w>
(T-'U`w>)Z`'`w>(T-'U`w>)Z8^_?asp)Reg%larE0pression.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 style V8font-weig$t)normal P font-
family )[Times New Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
1lo/_?t#^
_t# align V8enter8 lassV8styleI8 olspanV8E8 ^
_asp)Te0t1o0 I*V8Te0t1o0G8
r%natV8ser(er8^_?asp)Te0t1o0^
113
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0GQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
In(ali#5$arsV8FELKJIGCMD8
Target5ontrolI*V8Te0t1o0G8
=ilterMo#eV8In(ali#5$ars8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0GQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0G8
!atermar/5ss5lassV8watermr/e#8
!atermar/Te0tV8Enter A-\8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorG8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0G8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8 alignV8rig$t8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 style V8font-weig$t)normal P font-
family )[Times New Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
*istrit_?t#^
_t# align V8enter8 lassV8styleI8 olspanV8E8^
_asp)Te0t1o0 I*V8Te0t1o0C8
r%natV8ser(er8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0CQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
In(ali#5$arsV8FELKJIGCMD8
Target5ontrolI*V8Te0t1o0C8
=ilterMo#eV8In(ali#5$ars8^
114
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0CQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0C8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter A-\8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorC8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0C8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 style V8font-weig$t) normal P font-
family )[Times New Roman[& Times& serifP font-si+e) FemP8
lassV8styleG8^
.ali#ation *ate of 45_?t#^
_t# align V8enter8 lassV8styleI8 olspanV8E8^
_asp)Te0t1o0 I*V8Te0t1o0M8
r%natV8ser(er8^_?asp)Te0t1o0^
_asp)5alen#arE0ten#er
I*V8Te0t1o0MQ5alen#arE0ten#er8 r%natV8ser(er8
Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0M8^
_?asp)5alen#arE0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorM8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0M8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
115
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleG8^
3n"spP_?t#^
_t# alignV8rig$t8 lassV8styleM8^
_asp)1%tton I*V81%ttonF8 r%natV8ser(er8 Beig$tV8LJp08
onli/V81%ttonFQ5li/8
Te0tV8S%"mit8 !i#t$V8MEp08 1a/5olorV8:DDDDLE8
=ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_?t#^
_t# alignV8left8 lassV8styleFD8^
_asp)1%tton I*V81%ttonE8 r%natV8ser(er8 Beig$tV8LJp08
onli/V81%ttonEQ5li/8
styleV8margin-left) D8 Te0tV85anel8 !i#t$V8MEp08
1a/5olorV8:DDDDLE8
=ont-1ol#V8Tr%e8 =ore5olorV8!$ite8 ?^
_?t#^
_t# alignV8left8 lassV8styleJ8^
3n"spP_?t#^
_?tr^
_?ta"le^

_?asp),anel^
_?t#^
_?tr^
_tr^
_t# ^
_?t#^
_t#^
_asp)Tool/itSriptManager I*V8Tool/itSriptManagerF8
r%natV8ser(er8^
_?asp)Tool/itSriptManager^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
116
Insert5omman#V8INSERT INTO 5enter5o#e(5enter5o#e&
Instit%eName& 5enterBea#Name& A##ress& 5ontatNo& EmailI#& 1lo/&
*istrit& .ali#ation*ateof4) .AL<ES
(W5enter5o#e&WInstit%eName&W5enterBea#Name&WA##ress&W5ontatNo&
WEmailI#&W1lo/&W*istrit&W.ali#ation*ateof4)8
Selet5omman#V8SELE5T Z =ROM T5enter5o#eU8^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0F8
NameV85enter5o#e8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0E8
NameV8Instit%eName8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0L8
NameV85enterBea#Name8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0K8
NameV8A##ress8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0J8
NameV85ontatNo8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0I8
NameV8EmailI#8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0G8 NameV81lo/8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0C8
NameV8*istrit8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0M8
NameV8.ali#ation*ateof48
,ropertyNameV8Te0t8 ?^
_?Insert,arameters^
_?asp)S2l*ataSo%re^
_?t#^
_?tr^
_?ta"le^
_?5ontentTemplate^
_?asp)<p#ate,anel^
_?enter^
_?asp)5ontent^
117
Add Co+r":
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8A##o%rse'asp0's8
In$eritsV8A#minQentero#e8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^

'styleG
R
wi#t$) MG]P
$eig$t) EKCp0P
S
'styleFF
R
S
'styleFK
R
wi#t$) F]P
S
'styleFG
R
wi#t$) FJEp0P
S
'styleEL
R
S
'styleEK
R
wi#t$) EKMp0P
S
'styleEJ
118
R
wi#t$) EKMp0P
$eig$t) Cp0P
S
'styleEI
R
wi#t$) FJEp0P
$eig$t) Cp0P
S
'styleEG
R
$eig$t) Cp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_asp)<p#ate,anel I*V8<p#ate,anelF8 r%natV8ser(er8^
_5ontentTemplate ^

_ta"le lassV8styleG8 alignV8enter8^
_tr^
_t# lassV8styleFF8 rowspanV8G8 align V8enter8 ^
_asp),anel I*V8,anelF8 r%natV8ser(er8 1or#erStyleV8O%tset8
Beig$tV8LFMp08
!i#t$V8ILDp08 1a/5olorV8:5=5=ME8^
_ta"le lassV8styleG8^
_tr^
_t# olspanV8L8 align V8enter8 ^
_$J styleV8font-family) [=ootlig$t MT Lig$t[P font-weig$t)
"ol#erP olor) :DDLLIIP font-si+e) EemP wi#t$) EJCp0P8
alignV8enter8^
A## New 5o%rse_?$J^
_?t#^
_?tr^
_tr^
_t# olspanV8L8^
_$r styleV8olor) Maroon 8 si+eV8L8 ?^ _?t#^
_?tr^
_tr^
_t# lassV8styleEL8 olspanV8L8 styleV8"a/gro%n#-olor)
:5555558
119
alignV8enter8^
_asp)La"el I*V8La"el5o%rse8 r%natV8ser(er8
=ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# lassV8styleEL8 olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleEK8


styleV8font-weig$t) normalP font-family) [Times New
Roman[& Times& serifP font-si+e) FemP8^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3
n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"sp
P3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP 5o%rse
Name3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFG8^
_asp)Te0t1o0 I*V8Te0t1o0F8 r%natV8ser(er8
1a/5olorV8:====EC8
1or#er5olorV8:LLIIMM8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0FQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
=ilterMo#eV8In(ali#5$ars8
In(ali#5$arsV8FELKJIGCMD8
Target5ontrolI*V8Te0t1o0F8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0FQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0F8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter only A-\8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
120
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorF8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0F8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# alignV8rig$t8



styleV8font-family) [Times New Roman[& Times& serifP
font-weig$t) normalP font-si+e) FemP8
(alignV8"ottom8^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3
n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP*%ration3n"s
pP 3n"spP _?t#^
_t# lassV8styleFG8 (alignV8top8^
3n"spP_asp)Te0t1o0 I*V8Te0t1o0E8 r%natV8ser(er8
1a/5olorV8:====EC8
1or#er5olorV8:LLIIMM8^_?asp)Te0t1o0^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0EQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0E8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter *igit or N%m"er8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorE8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0E8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleEK8^
3n"spP_?t#^
_t# lassV8styleFG8^
121
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleEK8 alignV8rig$t8


styleV8font-family) [Times New Roman[& Times& serifP
font-weig$t) normalP font-si+e) FemP8^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3
n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"sp
P =ee 3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFG8^
_asp)Te0t1o0 I*V8Te0t1o0L8 r%natV8ser(er8
1a/5olorV8:====EC8
1or#er5olorV8:LLIIMM8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0LQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0L8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0LQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
Target5ontrolI*V8Te0t1o0L8
!atermar/5ss5lassV8watermar/e#8
!atermar/Te0tV8Enter only *igit8^
_?asp)Te0t1o0!atermar/E0ten#er^
_?t#^
_t# alignV8left8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorL8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0L8 ErrorMessageV8Z8
*isplayV8*ynami8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleEK8^
3n"spP_?t#^
122
_t# lassV8styleFG8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleEK8^
3n"spP_?t#^
_t# alignV8left8 lassV8styleFG8^
_asp)1%tton I*V81%ttonF8 r%natV8ser(er8 Beig$tV8EMp08
onli/V81%ttonFQ5li/8
Te0tV8S%"mit8 !i#t$V8GEp08 1a/5olorV8:DDDDK=8
=ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_asp)1%tton I*V81%ttonE8 r%natV8ser(er8 Beig$tV8EMp08
onli/V81%ttonEQ5li/8
Te0tV85enel8 !i#t$V8GLp08 1a/5olorV8:DDDDK=8
=ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_?t#^
_t# alignV8left8^
_#i( styleV8position) a"sol%teP top) EEEp0P left) KGMp0P8^
_asp)<p#ate,rogress I*V8<p#ate,rogressF8
r%natV8ser(er8^
_,rogressTemplate^
_img altV88 srV8''?image?animate#'gif8
styleV8wi#t$) FDDp0P $eig$t) FDDp08 ?^
_?,rogressTemplate^
_?asp)<p#ate,rogress^
_?#i(^
_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
123
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_tr^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reE8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Insert5omman#V8INSERT INTO 5o%rses(5o%rseName&
*%ration& =eeStr%t%re) .AL<ES
(W5o%rseName&W*%ration&W=eeStr%t%re)8
Selet5omman#V8SELE5T Z =ROM T5o%rsesU8^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0F8
NameV85o%rseName8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0E8
NameV8*%ration8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0L8
NameV8=eeStr%t%re8
,ropertyNameV8Te0t8 ?^
_?Insert,arameters^
_?asp)S2l*ataSo%re^
124
_asp)Tool/itSriptManager I*V8Tool/itSriptManagerF8
r%natV8ser(er8^
_?asp)Tool/itSriptManager^
_?t#^
_t# lassV8styleFK8^
3n"spP_?t#^
_?tr^
_?ta"le^
_?5ontentTemplate^
_?asp)<p#ate,anel^
_?asp)5ontent^
Add S!+dn! Pro0il:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8A##profile'asp0's8
In$eritsV8A#minQA##profile8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleG
R
wi#t$) FDD]P
margin-rig$t) DP
S
'styleC
R
S
'styleM
R
S
'styleFK
R
125
S
'styleFI
R
wi#t$) ILp0P
S
'styleFC
R
S
'styleED
R
$eig$t) FGp0P
S
'styleEF
R
wi#t$) ILp0P
$eig$t) FGp0P
S
'styleEE
R
wi#t$) EDDp0P
$eig$t) FGp0P
S
'styleEJ
R
$eig$t) FFp0P
S
'styleEC
R
$eig$t) FFp0P
wi#t$) FKKp0P
S
'styleLD
R
$eig$t) FEp0P
S
'styleLE
R
$eig$t) FEp0P
wi#t$) FKKp0P
S
'styleJD
R
126
wi#t$) JMp0P
S
'styleII
R
S
'styleIG
R
wi#t$) EDDp0P
S
'styleIC
R
$eig$t) FGp0P
wi#t$) FKKp0P
S
'styleIM
R
wi#t$) FKKp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^

_enter ^
_asp)<p#ate,anel I*V8<p#ate,anelF8 r%natV8ser(er8^
_5ontentTemplate ^
_asp),anel I* V8,anelF8 r%nat V8ser(er8 1or#erStyle V8O%tset8
Beig$tV8CIIp08
!i#t$V8JLEp08 1a/5olorV8:*A*A1I8 ^
_ta"le lassV8styleG8 styleV8font-family) [Arial <nio#e MS[P font-weig$t)
"ol#8
alignV8enter8^

_tr^
_t# alignV8enter8 olspanV8J8 (align V8mi##le8
styleV8font-family) 1igmo%t$P font-weig$t) "ol#P olor) :DDDDII8^
_$E alignV8enter8
styleV8font-family) [=ootlig$t MT Lig$t[P wi#t$) ECDp0P font-si+e)
EemP font-weig$t) "ol#erP8^
A## St%#ent_?$E^
_?t#^
_?tr^
127
_tr^
_t# olspanV8J8^

_$r nos$a#eV8nos$a#e8 ?^_?t#^
_?tr^
_tr^
_t# lassV8styleED8 olspanV8J8 alignV8enter8^
_asp)La"el I*V8La"elF8 r%natV8ser(er8
=ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8 olspanV8J8^


_?t#^

_?tr^


_tr^
_t# lassV8styleIC8 olspanV8E8 alignV8rig$t8

styleV8font-family) [Times New Roman[& Times& serifP font-weig$t)
normalP font-si+e) me#i%mP8^
Session3n"spP3n"spP3n"spP _?t#^
_t# olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FD8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
1or#er5olorV8:5555==8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0FDQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterMo#eV8In(ali#5$ars8
In(ali#5$arsV8FELKJIGCMD8 Target5ontrolI*V8Te0t1o0FD8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorFE8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0FD8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
128
_t# alignV8rig$t8 lassV8styleIC8 olspanV8E8

styleV8font-family) [Times New Roman[& Times& serifP font-weig$t)
normalP font-si+e) me#i%mP8^
3n"spP_?t#^
_t# alignV8left8 olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleIC8 olspanV8E8

styleV8font-family) [Times New Roman[& Times& serifP font-weig$t)
normalP font-si+e) me#i%mP8^
5enter 5o#e3n"spP3n"spP3n"spP
_?t#^
_t# alignV8left8 olspanV8L8^
_asp)*rop*ownList I*V8*rop*ownListL8 r%natV8ser(er8
*ataSo%reI*V8S2l*ataSo%reI8 *ataTe0t=iel#V85enter5o#e8
*ata.al%e=iel#V85enter5o#e8 Beig$tV8EKp08 !i#t$V8FEGp08^
_asp)ListItem^DFCLD_?asp)ListItem^
_asp)ListItem^DFCED_?asp)ListItem^
_?asp)*rop*ownList^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorF8
r%natV8ser(er8
5ontrolTo.ali#ateV8*rop*ownListL8 *isplayV8*ynami8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIC8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleEF8^
3n"spP_?t#^
_t# lassV8styleEE8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleEC8 olspanV8E8 alignV8rig$t8
styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8^
Roll No3n"spP3n"spP3n"spP
_?t#^
129
_t# lassV8styleEJ8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0E8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
Ma0Lengt$V8FJ8 1or#er5olorV8:5555==8
^_?asp)Te0t1o0^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0EQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0E8
!atermar/5ss5lassV8watermar/e# 8 !atermar/Te0tV8Enter
Only *igit8^
_?asp)Te0t1o0!atermar/E0ten#er^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0EQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0E8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorL8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0E8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
_#i( styleV8position) a"sol%teP top) LLMp0P left) KKGp0P8^
_asp)<p#ate,rogress I*V8<p#ate,rogressF8 r%natV8ser(er8^
_,rogressTemplate^
_img altV88 srV8''?image?animate#'gif8 styleV8wi#t$)
FDDp0P $eig$t) FDDp08 ?^
_?,rogressTemplate^
_?asp)<p#ate,rogress^
_?#i(^
_?t#^
_?tr^
_tr^
_t# lassV8styleLE8 alignV8rig$t8 olspanV8E8
styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8^
130
Registration No3n"spP3n"spP3n"spP
_?t#^
_t# lassV8styleLD8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0F8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
RowsV8FJ8 1or#er5olorV8:5555==8 ^_?asp)Te0t1o0^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0FQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0F8
!atermar/Te0tV8Enter Only *igit8
!atermar/5ss5lassV8watermar/e# 8^
_?asp)Te0t1o0!atermar/E0ten#er^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0FQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0F8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorE8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0F8 *isplayV8*ynami8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIG8^
3n"spP_?t#^
_t# lassV8styleFC8 olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
3n"spPName3n"spP3n"spP3n"spP
_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0L8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
1or#er5olorV8:1515158^_?asp)Te0t1o0^
131
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0LQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0L8
!atermar/5ss5lassV8watermar/e# 8 !atermar/Te0tV8Enter
=irst Name8^
_?asp)Te0t1o0!atermar/E0ten#er^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0LQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterMo#eV8In(ali#5$ars8
In(ali#5$arsV8FELKJIGCMD8 Target5ontrolI*V8Te0t1o0L8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorK8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0L8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
_?t#^
_t# lassV8styleFI8^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
=at$er Name3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0J8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
1or#er5olorV8:5555==8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0JQ=iltere#Te0t1o0E0ten#er8
132
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterMo#eV8In(ali#5$ars8
In(ali#5$arsV8FELKJIGCMD8 Target5ontrolI*V8Te0t1o0J8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorJ8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0J8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
*ate Of 1irt$3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0G8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
1or#er5olorV8:5555==8^_?asp)Te0t1o0^
_asp)5alen#arE0ten#er I*V8Te0t1o0GQ5alen#arE0ten#er8
r%natV8ser(er8
Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0G8^
_?asp)5alen#arE0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorG8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0I8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
133

3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
A##ress3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFK8 olspanV8L8 (alignV8top8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0I8 r%natV8ser(er8 Beig$tV8GJp08
Te0tMo#eV8M%ltiLine8
!i#t$V8FMIp08 5ss5lassV8ro%n#e#-orners8
1or#er5olorV8:5555==8
1or#erStyleV8O%tset8^_?asp)Te0t1o0^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorI8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0G8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
5ontat No3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0C8 r%natV8ser(er8
1or#er5olorV8:5555==8 Beig$tV8EKp08
!i#t$V8FEGp08 Ma0Lengt$V8FD8^_?asp)Te0t1o0^
134
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0CQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0C8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorC8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0C8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# olspanV8E8 lassV8styleIM8^
_ta"le lassV8styleG8^
_tr^
_t# alignV8rig$t8
styleV8font-family) [times New Roman[& Times& serifP font-
si+e) me#i%mP font-weig$t) normal8^
5o%rse3n"spP3n"spP3n"spP
_?t#^
_?tr^
_?ta"le^
_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)*rop*ownList I*V8*rop*ownListF8 r%natV8ser(er8
Beig$tV8EKp08 !i#t$V8FEFp08
*ataSo%reI*V8S2l*ataSo%reL8 *ataTe0t=iel#V85o%rseName8
*ata.al%e=iel#V85o%rseName8^
_asp)ListItem^---5o%rses---_?asp)ListItem^
_?asp)*rop*ownList^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorM8
r%natV8ser(er8
5ontrolTo.ali#ateV8*rop*ownListF8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
135
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
*%ration3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)*rop*ownList I*V8*rop*ownListE8 r%natV8ser(er8
Beig$tV8EKp08 !i#t$V8FEKp08
*ataSo%reI*V8S2l*ataSo%reK8 *ataTe0t=iel#V8*%ration8
*ata.al%e=iel#V8*%ration8^
_asp)ListItem^One Mont$_?asp)ListItem^
_asp)ListItem^FE Mont$s_?asp)ListItem^
_?asp)*rop*ownList^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorFD8
r%natV8ser(er8
5ontrolTo.ali#ateV8*rop*ownListE8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

136
styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
A#mission *ate3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0M8 r%natV8ser(er8
1or#er5olorV8:5555==8 Beig$tV8EKp08
!i#t$V8FEKp08^_?asp)Te0t1o0^
_asp)5alen#arE0ten#er I*V8Te0t1o0MQ5alen#arE0ten#er8
r%natV8ser(er8
Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0M8^
_?asp)5alen#arE0ten#er^
_asp)Re2%ire#=iel#.ali#ator I*V8Re2%ire#=iel#.ali#atorFF8
r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0M8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8 alignV8left8^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reK8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T*%rationU =ROM
T5o%rsesU8^_?asp)S2l*ataSo%re^
_?t#^
_t# lassV8styleFC8 olspanV8E8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8 alignV8left8^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reJ8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T5enter5o#eU =ROM
T5enter5o#eU8^_?asp)S2l*ataSo%re^
_?t#^
_t# lassV8styleFI8 align V8enter8 ^
_asp),anel I*V8,anelE8 r%natV8ser(er8 Beig$tV8KGp08
!i#t$V8FCIp08^
137
_ta"le lassV8styleG8^
_tr^
_t# lassV8styleJD8^
_asp)1%tton I*V81%ttonK8 r%natV8ser(er8 Beig$tV8LLp08
Te0tV8S%"mit8
!i#t$V8MKp08 onli/V81%ttonKQ5li/8 =ont-
ItaliV8Tr%e8
=ont-NamesV8=ootlig$t MT Lig$t8 =ont-
Si+eV8Me#i%m8 =ore5olorV8!$ite8
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8 ?^
_?t#^
_t#^
_asp)1%tton I*V81%ttonJ8 r%natV8ser(er8 Beig$tV8LFp08
Te0tV85anel8
!i#t$V8CGp08 onli/V81%ttonJQ5li/8 =ont-
ItaliV8Tr%e8
=ont-Si+eV8Me#i%m8 =ore5olorV8!$ite8
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8
=ont-NamesV8=ootlig$t MT Lig$t8 ?^
_?t#^
_?tr^
_tr^
_t# lassV8styleJD8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleII8 olspanV8J8^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Insert5omman#V8INSERT INTO St%#ent,rofile(Session&
RollNo& 5enter5o#e& RegistrationNo& =irstName& =at$erName& *ateOf1irt$&
138
A##ress& 5ontatNo& 5o%rse& *%ration& Enrollment*ate) .AL<ES
(WSession&WRollNo&W5enter5o#e&WRegistrationNo&W=irstName&W=at$er
Name&W*ateOf1irt$&WA##ress&W5ontatNo&W5o%rse&W*%ration&WEnroll
ment*ate)8
Selet5omman#V8SELE5T Z =ROM TSt%#ent,rofileU8^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FD8
NameV8Session8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0E8
NameV8RollNo8 ,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListL8
NameV85enter5o#e8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0F8
NameV8RegistrationNo8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0L8
NameV8=irstName8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0J8
NameV8=at$erName8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0G8
NameV8*ateOf1irt$8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0I8
NameV8A##ress8 ,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0C8
NameV85ontatNo8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListF8
NameV85o%rse8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListE8
NameV8*%ration8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0M8
NameV8Enrollment*ate8
,ropertyNameV8Te0t8 ?^
_?Insert,arameters^
_?asp)S2l*ataSo%re^
139
_asp)S2l*ataSo%re I*V8S2l*ataSo%reL8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T5o%rseNameU =ROM
T5o%rsesU8^_?asp)S2l*ataSo%re^
_?t#^
_?tr^
_tr^
_enter^
_t# lassV8styleC8 olspanV8L8^
_asp)Tool/itSriptManager I*V8Tool/itSriptManagerF8
r%natV8ser(er8^
_?asp)Tool/itSriptManager^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reI8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
onseletingV8S2l*ataSo%reIQSeleting8
Selet5omman#V8SELE5T T5enter5o#eU =ROM
T5enter5o#eU8^_?asp)S2l*ataSo%re^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^

_?ta"le^
_?asp),anel^

_?5ontentTemplate^
_?asp)<p#ate,anel^
_?enter^



_?asp)5ontent^
140
Add S!'00 Pro0il:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8A##Staff,rofile'asp0's8
In$eritsV8A#minQA##Staff,rofile8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleG
R
wi#t$) FDD]P
margin-rig$t) DP
S
'styleC
R
S
'styleM
R
S
'styleFK
R
S
'styleFI
R
wi#t$) ILp0P
S
'styleFC
R
S
'styleED
R
$eig$t) FGp0P
S
'styleEF
R
wi#t$) ILp0P
141
$eig$t) FGp0P
S
'styleEE
R
wi#t$) EDDp0P
$eig$t) FGp0P
S
'styleEJ
R
$eig$t) FFp0P
S
'styleLD
R
$eig$t) FEp0P
S
'styleJD
R
wi#t$) JMp0P
S
'styleII
R
S
'styleIG
R
wi#t$) EDDp0P
S
'styleIC
R
$eig$t) FGp0P
wi#t$) FKKp0P
S
'styleIM
R
wi#t$) FKKp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^

_enter ^
_asp)<p#ate,anel I*V8<p#ate,anelF8 r%natV8ser(er8^
142
_5ontentTemplate ^
_asp),anel I* V8,anelF8 r%nat V8ser(er8 1or#erStyle V8O%tset8
Beig$tV8CIIp08
!i#t$V8JLEp08 1a/5olorV8:*A*A1I8 ^
_ta"le lassV8styleG8 styleV8font-family) [Arial <nio#e MS[P font-weig$t)
"ol#8
alignV8enter8^

_tr^
_t# alignV8enter8 olspanV8J8 (align V8mi##le8
styleV8font-family) 1igmo%t$P font-weig$t) "ol#P olor) :DDDDII8^
_$E alignV8enter8
styleV8font-family) [=ootlig$t MT Lig$t[P wi#t$) ECDp0P font-si+e)
EemP font-weig$t) "ol#erP8^
A## Staff_?$E^
_?t#^
_?tr^
_tr^
_t# olspanV8J8^

_$r nos$a#eV8nos$a#e8 ?^_?t#^
_?tr^
_tr^
_t# lassV8styleED8 olspanV8J8 alignV8enter8^
_asp)La"el I*V8La"elF8 r%natV8ser(er8
=ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8 olspanV8J8^


_?t#^

_?tr^


_tr^
_t# lassV8styleIC8 olspanV8E8 alignV8rig$t8

styleV8font-family) [Times New Roman[& Times& serifP font-weig$t)
normalP font-si+e) me#i%mP8^
143
Session3n"spP3n"spP3n"spP _?t#^
_t# olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FD8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
1or#er5olorV8:5555==8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0FDQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterMo#eV8In(ali#5$ars8
In(ali#5$arsV8FELKJIGCMD8 Target5ontrolI*V8Te0t1o0FD8^
_?asp)=iltere#Te0t1o0E0ten#er^
_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleIC8 olspanV8E8

styleV8font-family) [Times New Roman[& Times& serifP font-weig$t)
normalP font-si+e) me#i%mP8^
3n"spP_?t#^
_t# alignV8left8 olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleIC8 olspanV8E8

styleV8font-family) [Times New Roman[& Times& serifP font-weig$t)
normalP font-si+e) me#i%mP8^
5enter 5o#e3n"spP3n"spP
_?t#^
_t# alignV8left8 olspanV8L8^
_asp)*rop*ownList I*V8*rop*ownListL8 r%natV8ser(er8
*ataSo%reI*V8S2l*ataSo%reI8 *ataTe0t=iel#V85enter5o#e8
*ata.al%e=iel#V85enter5o#e8 Beig$tV8EKp08 !i#t$V8FEGp08^
_asp)ListItem^DFCLD_?asp)ListItem^
_asp)ListItem^DFCED_?asp)ListItem^
_?asp)*rop*ownList^
_?t#^
_?tr^
_tr^
_t# lassV8styleIC8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleEF8^
3n"spP_?t#^
144
_t# lassV8styleEE8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleIC8 olspanV8E8 alignV8rig$t8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8^
StaffQI*3n"spP3n"spP
_?t#^
_t# lassV8styleEJ8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0E8 r%natV8ser(er8 Beig$tV8EDp08
!i#t$V8FEGp08
Ma0Lengt$V8FJ8 1or#er5olorV8:5555==8
^_?asp)Te0t1o0^
_asp)Te0t1o0!atermar/E0ten#er
I*V8Te0t1o0EQTe0t1o0!atermar/E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0E8
!atermar/5ss5lassV8watermar/e# 8 !atermar/Te0tV8Enter
Only *igit8^
_?asp)Te0t1o0!atermar/E0ten#er^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0EQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8 =ilterTypeV8N%m"ers8
Target5ontrolI*V8Te0t1o0E8^
_?asp)=iltere#Te0t1o0E0ten#er^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
_#i( styleV8position) a"sol%teP top) LLMp0P left) KKGp0P8^
_asp)<p#ate,rogress I*V8<p#ate,rogressF8 r%natV8ser(er8^
_,rogressTemplate^
_img altV88 srV8''?image?animate#'gif8 styleV8wi#t$)
FDDp0P $eig$t) FDDp08 ?^
_?,rogressTemplate^
_?asp)<p#ate,rogress^
_?#i(^
145
_?t#^
_?tr^
_tr^
_t# lassV8styleIC8 alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8^
Name3n"spP
_?t#^
_t# lassV8styleLD8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FK8 r%natV8ser(er8^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleIG8^
3n"spP_?t#^
_t# lassV8styleFC8 olspanV8L8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIC8^
*epartment3n"spP3n"spP3n"spP
_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)*rop*ownList I*V8*rop*ownListK8 r%natV8ser(er8
Beig$tV8FIp08 !i#t$V8FFJp08^
_asp)ListItem^5omp%ter Siene_?asp)ListItem^
_asp)ListItem^Management_?asp)ListItem^
_asp)ListItem^Siene_?asp)ListItem^
_?asp)*rop*ownList^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
_?t#^
_t# lassV8styleFI8^
_?t#^
_?tr^
146
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIC8^
5ontat N%m"er3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FJ8 r%natV8ser(er8^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^

3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIC8^
A##ress3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFK8 olspanV8L8 (alignV8top8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0I8 r%natV8ser(er8 Beig$tV8GJp08
Te0tMo#eV8M%ltiLine8
!i#t$V8FMIp08 5ss5lassV8ro%n#e#-orners8
1or#er5olorV8:5555==8
1or#erStyleV8O%tset8^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
147
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
*esignation_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FI8 r%natV8ser(er8^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# olspanV8E8 lassV8styleIM8^
_ta"le lassV8styleG8^
_tr^
_t# alignV8rig$t8

styleV8font-family) [times New Roman[& Times& serifP font-
si+e) me#i%mP font-weig$t) normal8
lassV8styleIC8^
3n"spP3n"spP @%alifiation3n"spP
_?t#^
_?tr^
_?ta"le^
_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FF8 r%natV8ser(er8^_?asp)Te0t1o0^
148
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIM8^
EMailQI*_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FE8 r%natV8ser(er8
Te0tMo#eV8M%ltiLine8^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFI8^
3n"spP_?t#^
_t# lassV8styleM8 olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 olspanV8E8

styleV8font-family) [times New Roman[& Times& serifP font-si+e)
me#i%mP font-weig$t) normal8
lassV8styleIC8^
E0priene_?t#^
_t# lassV8styleFC8 olspanV8L8 alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0FL8 r%natV8ser(er8^_?asp)Te0t1o0^
3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP
_?t#^
_?tr^
149
_tr^
_t# lassV8styleIM8 olspanV8E8 alignV8left8^
3n"spP_?t#^
_t# lassV8styleFC8 olspanV8E8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleIM8 olspanV8E8 alignV8left8^
3n"spP_?t#^
_t# lassV8styleFI8 align V8enter8 ^
_asp),anel I*V8,anelE8 r%natV8ser(er8 Beig$tV8KGp08
!i#t$V8FCIp08^
_ta"le lassV8styleG8^
_tr^
_t# lassV8styleJD8^
_asp)1%tton I*V81%ttonK8 r%natV8ser(er8 Beig$tV8LLp08
Te0tV8S%"mit8
!i#t$V8MKp08 onli/V81%ttonKQ5li/8 =ont-
ItaliV8Tr%e8
=ont-NamesV8=ootlig$t MT Lig$t8 =ont-
Si+eV8Me#i%m8 =ore5olorV8!$ite8
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8 ?^
_?t#^
_t#^
_asp)1%tton I*V81%ttonJ8 r%natV8ser(er8 Beig$tV8LFp08
Te0tV85anel8
!i#t$V8CGp08 onli/V81%ttonJQ5li/8 =ont-
ItaliV8Tr%e8
=ont-Si+eV8Me#i%m8 =ore5olorV8!$ite8
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8
=ont-NamesV8=ootlig$t MT Lig$t8 ?^
_?t#^
_?tr^
_tr^
_t# lassV8styleJD8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
150
_?asp),anel^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleII8 olspanV8J8^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T Z =ROM TStaff,rofileU8
Insert5omman#V8INSERT INTO Staff,rofile(Session&
5enter5o#e& StaffQI*& Name& *epartment& 5ontatN%m"er& A##ress&
*esignation& @%alifiation& EMailQI*& E0priene) .AL<ES (WSession&
W5enter5o#e& WStaffQI*& WName& W*epartment& W5ontatN%m"er&
WA##ress& W*esignation& W@%alifiation& WEMailQI*& WE0priene)8^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FD8
NameV8Session8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListL8
NameV85enter5o#e8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0E8
NameV8StaffQI*8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FK8
NameV8Name8 ,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListK8
NameV8*epartment8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FJ8
NameV85ontatN%m"er8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0I8
NameV8A##ress8 ,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FI8
NameV8*esignation8
,ropertyNameV8Te0t8 ?^
151
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FF8
NameV8@%alifiation8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FE8
NameV8EMailQI*8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FL8
NameV8E0priene8
,ropertyNameV8Te0t8 ?^
_?Insert,arameters^
_?asp)S2l*ataSo%re^
_?t#^
_?tr^
_tr^
_enter^
_t# lassV8styleC8 olspanV8L8^
_asp)Tool/itSriptManager I*V8Tool/itSriptManagerF8
r%natV8ser(er8^
_?asp)Tool/itSriptManager^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reI8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
onseletingV8S2l*ataSo%reIQSeleting8
Selet5omman#V8SELE5T T5enter5o#eU =ROM
T5enter5o#eU8^_?asp)S2l*ataSo%re^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^

_?ta"le^
_?asp),anel^

_?5ontentTemplate^
_?asp)<p#ate,anel^
_?enter^



_?asp)5ontent^
152
A## S%"-et Semester !ise)
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8A##s%"-etsemesterwise'asp0's8
In$eritsV8A#minQA##s%"-etsemesterwise8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^

'styleE
R
wi#t$) EFJp0P
S

_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_enter ^
_asp)<p#ate,anel I*V8<p#ate,anelF8 r%natV8ser(er8^
_5ontentTemplate ^

_ta"le alignV8enter8^
_tr^
_t#^
3n"spP_?t#^
_t# olspanV8E8 rowspanV8E8 align V8enter 8^
_asp),anel I*V8,anelF8 r%natV8ser(er8 Beig$tV8JFKp08
!i#t$V8IFKp08^
_ta"le alignV8enter8 lassV8styleFD8^
_tr^
_t# lassV8styleFJ8^
_asp),anel I*V8,anelE8 r%natV8ser(er8
1or#erStyleV8O%tset8 Beig$tV8LEFp08 !i#t$V8JKMp08
1a/5olorV8:5*5*M58^
_ta"le alignV8enter8 styleV8$eig$t) EGCp0P wi#t$)
JKKp08^
153
_tr^
_t# olspanV8I8 alignV8enter8^
_$E alignV8enter8
styleV8olor) :CDDDDDP wi#t$) LKKp0P font-
family) [footlig$t MT Lig$t[P font-si+e) EemP font-weig$t) "ol#P8^
A## S%"-et Semester !ise_?$E^
_?t#^
_?tr^
_tr^
_t# olspanV8I8^
_$r si+eV8L8 ?^
_?t#^
_?tr^
_tr^
_t# alignV8enter8 olspanV8I8
styleV8"a/gro%n#-olor) :5D5D5D8^
_asp)La"el I*V8La"elE8 r%natV8ser(er8
=ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleE8^
3n"spP_?t#^
_t# olspanV8J8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleE8^
5o%rse Name_?t#^
_t# olspanV8J8 alignV8left8^
_asp)*rop*ownList I*V8*rop*ownListL8
r%natV8ser(er8 A%to,ost1a/V8Tr%e8 *ataSo%reI*V8S2l*ataSo%reF8
*ataTe0t=iel#V85o%rseName8
*ata.al%e=iel#V85o%rseName8 Beig$tV8EEp08

onselete#in#e0$ange#V8*rop*ownListFQSelete#In#e05$ange#8
!i#t$V8FFIp08^
_?asp)*rop*ownList^
_?t#^
_?tr^
_tr^
_t# lassV8styleE8^
154
3n"spP_?t#^
_t# olspanV8J8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleE8^
Semester_?t#^
_t# olspanV8J8 alignV8left8^
_asp)*rop*ownList I*V8*rop*ownListE8
r%natV8ser(er8 A%to,ost1a/V8Tr%e8
Beig$tV8EEp08 !i#t$V8FFIp08^
_asp)ListItem^=irst_?asp)ListItem^
_asp)ListItem^Seon#_?asp)ListItem^
_asp)ListItem^T$ir#_?asp)ListItem^
_asp)ListItem^=o%rt$_?asp)ListItem^
_asp)ListItem^=ift$_?asp)ListItem^
_?asp)*rop*ownList^
_?t#^
_?tr^
_tr^
_t# lassV8styleE8^
3n"spP_?t#^
_t# olspanV8J8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleE8^
S%"-et_?t#^
_t# alignV8left8^
_asp)Te0t1o0 I*V8Te0t1o0F8 r%natV8ser(er8
Beig$tV8EDp08 !i#t$V8FFIp08
1or#er5olorV8:55EI==8^_?asp)Te0t1o0^
_asp)=iltere#Te0t1o0E0ten#er
I*V8Te0t1o0FQ=iltere#Te0t1o0E0ten#er8
r%natV8ser(er8 Ena"le#V8Tr%e8
=ilterMo#eV8In(ali#5$ars8
In(ali#5$arsV8FELKJIGCMD8
Target5ontrolI*V8Te0t1o0F8^
_?asp)=iltere#Te0t1o0E0ten#er^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorE8 r%natV8ser(er8
155
5ontrolTo.ali#ateV8Te0t1o0F8
ErrorMessageV8Z8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_t#^
3n"spP_?t#^
_t# lassV8styleFG8 olspanV8E8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleE8^
3n"spP_?t#^
_t# olspanV8J8^
_#i( styleV8position) a"sol%teP top) ELLp0P left)
KIEp0P8^
_asp)<p#ate,rogress I*V8<p#ate,rogressF8
r%natV8ser(er8^
_,rogressTemplate^
_img altV88 srV8''?image?animate#'gif8
styleV8wi#t$) FDDp0P $eig$t) FDDp08 ?^
_?,rogressTemplate^
_?asp)<p#ate,rogress^
_?#i(^
_?t#^
_?tr^
_tr^
_t# lassV8styleE8^
3n"spP_?t#^
_t# olspanV8L8 alignV8left8^
_asp)1%tton I*V81%ttonL8 r%natV8ser(er8
Beig$tV8LFp08 onli/V81%ttonLQ5li/F8
Te0tV8S%"mit 8 !i#t$V8GDp08
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_asp)1%tton I*V81%ttonJ8 r%natV8ser(er8
Beig$tV8LFp08 onli/V81%ttonKQ5li/8
Te0tV85enel8 !i#t$V8GKp08
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_?t#^
_t# olspanV8E8^
156
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8left8 olspanV8E8^
_asp)Tool/itSriptManager
I*V8Tool/itSriptManagerF8 r%natV8ser(er8^
_?asp)Tool/itSriptManager^
_?t#^
_t# alignV8left8 olspanV8K8^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T5o%rseNameU =ROM
T5o%rsesU8^_?asp)S2l*ataSo%re^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reE8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Insert5omman#V8INSERT INTO
S%"-etSemesterwise(5o%rseName& Semester& S%"-et) .AL<ES
(W5o%rseName&WSemester&WS%"-et)8
157
Selet5omman#V8SELE5T Z =ROM TS%"-etSemesterwiseU8^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListL8
NameV85o%rseName8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListE8
NameV8Semester8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0F8
NameV8S%"-et8 ,ropertyNameV8Te0t8 ?^
_?Insert,arameters^
_?asp)S2l*ataSo%re^
_"r ?^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?5ontentTemplate^
_?asp)<p#ate,anel^
_?enter^
_?asp)5ontent^
Admin M'"!r P'9:
_]W Master Lang%ageV85:8 A%toE(ent!ire%pV8tr%e8
5o#e=ileV8A#minMaster,age'master's8 In$eritsV8A#minQMaster,age8 ]^
_Y*O5TY,E $tml ,<1LI5 8-??!L5??*T* 7BTML F'D Transitional??EN8
8$ttp)??www'wL'org?TR?0$tmlF?*T*?0$tmlF-transitional'#t#8^
_$tml 0mlnsV8$ttp)??www'wL'org?FMMM?0$tml8^
_$ea# r%natV8ser(er8^
_title^_?title^


_sript srV8aor#ion-men%?-2%ery-F'K'E'min'-s8
typeV8te0t?-a(asript8^_?sript^
158
_sript srV8aor#ion-men%?men%'-s8 typeV8te0t?-a(asript8^_?sript^
_lin/ $refV8aor#ion-men%?style'ss8 relV8styles$eet8 typeV8te0t?ss8 ?^

_lin/ $refV8''?watermar/5ss?watermar/te0'ss8 relV8styles$eet8
typeV8te0t?ss8 ?^
_lin/ $refV8te0t"o0ro%n#e#'ss8 relV8styles$eet8 typeV8te0t?ss8 ?^




_lin/ $refV81%tton]ED5ss?GamerGri#.iew'ss8 relV8styles$eet8
typeV8te0t?ss8 ?^
_lin/ $refV81%tton]ED5ss?5$rome1la/Gri#.iew'ss8 relV8styles$eet8
typeV8te0t?ss8 ?^

_]--_lin/ $refV81%tton]ED5ss?Gri#'ss8 relV8styles$eet8
typeV8te0t?ss8 ?^--]^
_lin/ $refV81%tton]ED5ss?s$a#ow'ss8 relV8styles$eet8 typeV8te0t?ss8 ?^
_]--_lin/ $refV81%tton]ED5ss?$r'ss8 relV8styles$eet8 typeV8te0t?ss8 ?^
--]^
_asp)5ontent,laeBol#er I*V8$ea#8 r%natV8ser(er8^
_?asp)5ontent,laeBol#er^
_style typeV8te0t?ss8^
:ta"
R
wi#t$ )FDD]P
S
'$r
R
wi#t$ )FDD]P
S
Z R
margin) D Dp0 D DP
pa##ing) DP

S
"o#y R
te0t-align) -%stifyP
font-si+e) FKp0P
line-$eig$t) EKp0P
font-family) 8Tre"%$et MS8& Bel(etia& Sans-SerifP
159
S
'aor#ian R
wi#t$) KDDp0P
margin) JDp0 a%toP
S
'aor#ian li R
list-style-type) noneP
pa##ing) D Jp0P
S
'#imension R
$eig$t) KDDp0P
S
'e(en& 'o## R
font-weig$t) "ol#P
$eig$t) EGp0P
pa##ing-top) Lp0P
pa##ing-left) FDp0P
S
'e(en R
"or#er) Fp0 soli# :#C#C#CP
"a/gro%n#-olor) :eeeP
S
'o## R
"or#er) Fp0 soli# "la/P
"a/gro%n#) :LLLP
olor) w$iteP
S

'styleF
R
wi#t$) FDD]P
S

'styleE
R
160
S

'styleL
R
wi#t$) GEJp0P
S

'styleK
R
S

_?style^

_?$ea#^
_"o#y^
_form i#V8formF8 r%natV8ser(er8 ^
_ta"le lassV8styleF8 ^
_tr^
_t# lassV8styleK8^
3n"spP_?t#^
_t# alignV8rig$t8 lassV8styleL8
styleV8font-family) [Times New Roman[& Times& serifP font-si+e)
me#i%mP8^
3n"spP
_asp)LoginStat%s I*V8LoginStat%sF8 r%natV8ser(er8
=ont-NamesV8=ootlig$t MT Lig$t8 =ont-1ol#V8Tr%e8 =ont-
<n#erlineV8=alse8 ?^
_?t#^
_?tr^
_tr^
_t# lassV8styleK8^
_img srV8''?image?logo'6,G8 ?^_?t#^
_t# alignV8enter8 (alignV8top8 lassV8styleL8^






161
_$E styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#P olor) :DDDDCD8^
SITM 4nowle#ge 5enter_?$E^_"r ?^
_$J styleV8font-family) [footlig$t MT Lig$t[P font-si+e) FIp0P8^
An ISO MDDF)EDDC_?$J^






_?t#^
_?tr^
_tr^
_t# lassV8styleE8 olspanV8E8^
_$r nos$a#eV8nos$a#e8 lass V8$r 8 ?^_?t#^
_?tr^
_tr^
_t# lassV8styleK8 (align V8top8
styleV8font-family) [=ootlig$t MT Lig$t[P font-si+e) me#i%mP font-
weig$t) "ol#8 ^
3n"spP
!elome3n"spP)3n"spP_asp)LoginName I*V8LoginNameF8
r%natV8ser(er8 =ont-NamesV8=ootlig$t MT Lig$t8 ?^
_?t#^
_t# (alignV8top8 lassV8styleL8 rowspanV8E8^






_asp)5ontent,laeBol#er I*V85ontent,laeBol#erF8
r%natV8ser(er8^
_?asp)5ontent,laeBol#er^





162
_?t#^
_?tr^
_tr^
_t# lassV8styleK8 (align V8top8 ^
_%l lassV8men%8^
_li^_a $refV8*efa%lt'asp08^Bome_?a^_?li^
_?%l^
_%l lassV8men%8^
_li^_a $refV8:8^Se%rity_?a^
_%l lassV8aitem8^
_li^_a $refV8reate%serr'asp08^5reate <ser_?a^ _?li^
_li^_a $refV8reateNewRole'asp08^5reate New
Role_?a^_?li^
_li^_a $refV8RoleManage'asp08^Manage Role_?a^_?li^
_li^_a $refV8Manage<sers'asp08^Manage <ser_?a^_?li^
_li^_a $refV8Role1aseA%t$ori+ation'asp08^Role 1ase
A%t$ori+ation_?a^_?li^
_li^_a $refV8''?5$ange,asswor#'asp08^5$ange
,asswor#_?a^_?li^
_?%l^
_?li^
_li^
_%l lassV8aitem8^
_li^_a $refV8reate%serr'asp08^5reate <ser_?a^ _?li^
_li^_a $refV8reateNewRole'asp08^5reate New
Role_?a^_?li^
_li^_a $refV8RoleManage'asp08^Manage Role_?a^_?li^
_li^_a $refV8Manage<sers'asp08^Manage <ser_?a^_?li^
_li^_a $refV8Role1aseA%t$ori+ation'asp08^Role 1ase
A%t$ori+ation_?a^_?li^
_?%l^
_?li^
_li^_a $refV8:8^<ser *etails_?a^
_%l lassV8aitem8^
_li^_a $refV8%serinfo'asp08^<ser Information_?a^_?li^
_li^_a $refV8%serInformationasp0'asp08^<ser
Appro(e#_?a^_?li^
_?%l^
_?li^
_li^_a $refV8:8^Staff_?a^
_%l lassV8aitem8^
163
_li^_a $refV8A##Staff,rofile'asp08^A## New
Staff_?a^_?li^
_]--_li^_a $refV8<p#ateSt%#ent,rofile'asp08^<p#ate
St%#ent ,rofile_?a^_?li^--]^
_li^_a $refV8Staff,rofile'asp08^Staff *etails_?a^_?li^
_?%l^
_?li^
_li^_a $refV8:8^St%#ent_?a^
_%l lassV8aitem8^
_li^_a $refV8A##profile'asp08^A## New St%#ent_?a^_?li^
_]--_li^_a $refV8<p#ateSt%#ent,rofile'asp08^<p#ate
St%#ent ,rofile_?a^_?li^--]^
_li^_a $refV8St%#ent,rofile*etails'asp08^St%#ent
*etails_?a^_?li^

_li^_a $refV8Res%lt'asp08^Res%lt_?a^_?li^
_?%l^
_?li^
_li^_a $refV8:8^5o%rses_?a^
_%l lassV8aitem8^
_li^_a $refV8A##o%rse'asp08^A## New 5o%rse_?a^
_]-- _li^_a $refV8%p#ateo%rse'asp08 ^<p#ate
5o%rse_?a^_?li^--]^
_?li^
_li^_a $refV8*etail5o%rse'asp08^5o%rse *etails_?a^_?li^
_li^_a $refV8A##s%"-etsemesterwise'asp08^S%"-et
Semester !ise_?a^_?li^
_li^_a $refV8*etailsS%"-etSemester!ise'asp08^S%"-et
*etails _?a^_?li^
_?%l^
_?li^
_li^_a $refV8:8^4nowle#ge 5enter_?a^
_%l lassV8 aitem8^
_li^_a $refV8A##5enter5o#e'asp08^A## New 5enter
_?a^_?li^
_li^_a $refV8*etails45,rofie'asp08^5enter
*etails_?a^_?li^
_]--_li^_a $refV8<p#ate5enter,rofiel'asp08^<p#ate
5enter ,rofile_?a^_?li^--]^
_?%l^
_?li^
164
_li^_a $refV8TimeTa"le'asp08^TimeTa"le_?a^_?li^
_li^_a $refV8Notie'asp08^Notie_?a^_?li^
_li^_a $refV8Sylla"%s'asp08^Sylla"%s_?a^_?li^

_?%l^
_?t#^
_?tr^
_tr^
_t# lassV8styleK8 olspanV8E8^
_$r nos$a#eV8nos$a#e8 si+eV8L8 styleV8font-weig$t) "ol#8 ?^_?t#^
_?tr^
_tr^
_t# lassV8styleK8^
3n"spP_?t#^
_t# lassV8styleL8
alignV8enter8
styleV8olor) :DDDDDDP font-weig$t) "ol#P8
lassV8styleM8^
Learning Management System_?t#^
_?tr^
_?ta"le^
_?form^
_?"o#y^
_?$tml^
Cr'! N/ Rol:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8reateNewRole'asp0's8
In$eritsV8RoleQreateNewRole8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleFL
R
wi#t$) FDD]P
S
165
'styleFK
R
wi#t$) ICp0P
S
'styleFI
R
$eig$t) LIp0P
S
'styleFG
R
$eig$t) LLp0P
S
'styleFC
R
wi#t$) ELGp0P
S
'styleFM
R
$eig$t) LLp0P
wi#t$) ELGp0P
S
'styleED
R

S
'styleEF
R
wi#t$) LCDp0P
S
'styleEE
R
wi#t$) FKMp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le lassV8styleJ8 alignV8enter8^
_tr^
_t# lassV8styleFK8^
3n"spP_?t#^
_t#^
166
_asp),anel I*V8,anelF8 r%natV8ser(er8
Beig$tV8KKCp08 !i#t$V8JGCp08^
_ta"le alignV8enter8 lassV8styleFL8^
_tr^
_t# lassV8styleFI8 alignV8enter8 olspanV8K8
"golorV8:5555558 ^
_$E styleV8olor) :DDDDIIP font-family) [footlig$t MT
Lig$t[P font-si+e) EemP font-weig$t) "ol#erP8^
Manage Role_?$E^
_?t#^
_?tr^
_tr^
_t# olspanV8K8 alignV8enter8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8 olspanV8K8 styleV8"a/gro%n#-olor)
:5D5D5D8^
_asp)La"el I*V8La"elE8 r%natV8ser(er8 =ont-
1ol#V8Tr%e8 =ore5olorV8:==LLDD8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# alignV8enter8 olspanV8K8^
_asp)Re2%ire#=iel#.ali#ator
I*V8Re2%ire#=iel#.ali#atorF8 r%natV8ser(er8
5ontrolTo.ali#ateV8Te0t1o0F8 ErrorMessageV8Yo%
m%st enter a role name8^_?asp)Re2%ire#=iel#.ali#ator^
_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleEF8^
_asp)La"el I*V8La"elF8 r%natV8ser(er8 =ont-
1ol#V8Tr%e8
Te0tV85reate a New Role )8^_?asp)La"el^
_?t#^
_t# alignV8left8 lassV8styleEE8^
_asp)Te0t1o0 I*V8Te0t1o0F8 r%natV8ser(er8
onte0t$ange#V8Te0t1o0FQTe0t5$ange#8^_?asp)Te0t1o0^
_?t#^
_t# alignV8left8 lassV8styleFC8^
167
_asp)1%tton I*V81%ttonF8 r%natV8ser(er8 =ont-
ItaliV8=alse8
=ont-NamesV8=ootlig$t MT Lig$t8 =ont-
Si+eV8Me#i%m8 =ore5olorV81la/8
Beig$tV8ECp08 onli/V81%ttonFQ5li/8
styleV8margin-left) D8 Te0tV85reate Role8
<seS%"mit1e$a(iorV8=alse8 !i#t$V8CMp08 ?^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleEF8^
3n"spP_?t#^
_t# alignV8enter8 lassV8styleFC8 olspanV8E8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleEF8^
3n"spP_?t#^
_t# lassV8styleFC8 olspanV8E8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleED8 olspanV8K8 alignV8enter8 ^
_asp)Gri#.iew I*V8Rolelist8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
5ss5lassV8Gri#.iewStyle8 Beig$tV8FIp08
OnRow*eletingV8RolelistQRow*eleting8
!i#t$V8ECFp08^
_RowStyle Bori+ontalAlignV85enter8 ?^
_5ol%mns^
_asp)5omman#=iel# *eleteTe0tV8*elete Role8
S$ow*elete1%ttonV8Tr%e8 ?^
_asp)Template=iel# Bea#erTe0tV8Role8^
_ItemTemplate^
_asp)La"el I*V8RoleNameLa"el8
r%natV8ser(er8 Te0tV8_]: 5ontainer'*ataItem ]^8 ?^
168
_?ItemTemplate^
_?asp)Template=iel#^
_?5ol%mns^
_,agerStyle 5ss5lassV8,agerStyle8 ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8 ?^
_Bea#erStyle 5ss5lassV8,agerStyle8
=ore5olorV8!$ite8 ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^
_?t#^
_?tr^
_tr^
_t# lassV8styleEF8^
_?t#^
_t# lassV8styleFM8 olspanV8E8^
3n"spP_?t#^
_t# lassV8styleFG8^
_?t#^
_?tr^
_tr^
_t# lassV8styleEF8^
3n"spP_?t#^
_t# lassV8styleFC8 olspanV8E8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8left8 lassV8styleFK8^

3n"spP_?t#^
_t# alignV8left8^

3n"spP_?t#^
_t# alignV8left8^
169

3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
Cr'! U"r:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8reate%serr'asp0's8
In$eritsV8A#minQreate%serr8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleI
R
S
'styleFF
R
wi#t$) GGLp0P
S
'styleFE
R
wi#t$) FELp0P
S
'styleFL
R
wi#t$) EICKLJKEKp0P
S
_?style^
_?asp)5ontent^
170
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_enter ^
_asp)<p#ate,anel I*V8<p#ate,anelF8 r%natV8ser(er8^
_5ontentTemplate ^

_ta"le styleV8wi#t$) JDKp08 alignV8enter8^
_tr^
_t# lassV8styleFE8^
3n"spP_?t#^
_t# lassV8styleFF8 alignV8enter8 ^
_asp),anel I*V8,anelF8 r%natV8ser(er8 1or#erStyleV8O%tset8
Beig$tV8KMMp08
!i#t$V8LMEp08^
_ta"le ellpa##ingV8E8 lassV8styleF8 styleV8$eig$t) JEFp0P
wi#t$) LCDp08
alignV8enter8^
_tr^
_t# olspanV8E8 alignV8enter8

styleV8font-si+e) FIp0P font-weig$t) "ol#P olor)
:======P "a/gro%n#-olor) :DDDDCD8^
5reate New <ser_?t#^
_?tr^
_tr^

_t# rowspanV8FI8 align V8enter8 ^
_asp)5reate<ser!i+ar# I*V8Register<ser!it$Roles8
r%natV8ser(er8
5ontin%e*estination,age<rlV8reate%serr'asp08
Beig$tV8KIEp08
Login5reate#<serV8=alse8
onreate#%serV8Register<ser!it$RolesQ5reate#<ser8
!i#t$V8LGFp08

onati(estep$ange#V8Register<ser!it$RolesQAti(eStep5$ange#8^
_!i+ar#Steps^
_asp)5reate<ser!i+ar#Step
I*V85reate<ser!i+ar#StepF8 r%natV8ser(er8^
_?asp)5reate<ser!i+ar#Step^
_asp)!i+ar#Step I*V8SpeifyRolesStep8
r%natV8ser(er8 AllowRet%rnV8false8
171
StepTypeV8Step8 TitleV8Speify Roles8^
_asp)5$e/1o0List I*V8RoleList8
r%natV8ser(er8^
_?asp)5$e/1o0List^
_?asp)!i+ar#Step^
_asp)5omplete!i+ar#Step
I*V85omplete!i+ar#StepF8 r%natV8ser(er8^
_?asp)5omplete!i+ar#Step^
_?!i+ar#Steps^
_?asp)5reate<ser!i+ar#^
_#i( styleV8position) a"sol%teP top) EJLp0P left)
KIGp0P8^
_asp)<p#ate,rogress I*V8<p#ate,rogressF8
r%natV8ser(er8^
_,rogressTemplate^
_img altV88 srV8''?image?animate#'gif8
styleV8wi#t$) FDDp0P $eig$t) FDDp08 ?^
_?,rogressTemplate^
_?asp)<p#ate,rogress^
_?#i(^
_?t#^

_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
172
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFL8^
3n"spP_?t#^
_?tr^
_tr^
173
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_?tr^
_tr^
_t# lassV8styleFE8^
3n"spP_?t#^
_t# lassV8styleFF8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFE8^
3n"spP_?t#^
_t# lassV8styleFF8^
_asp)Tool/itSriptManager I*V8Tool/itSriptManagerF8
r%natV8ser(er8^
_?asp)Tool/itSriptManager^
_?t#^
_?tr^
_tr^
_t# lassV8styleFE8^
3n"spP_?t#^
_t# lassV8styleFF8^
3n"spP_?t#^
_?tr^
_?ta"le^
_?5ontentTemplate^
_?asp)<p#ate,anel^
_?enter^
_?asp)5ontent^
Admin D0'+l! M'"!r P'9:
174
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8*efa%lt'asp0's8
In$eritsV8A#minQ*efa%lt8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleI
R
wi#t$) FDD]P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_p^
3n"spP_?p^
_ta"le alignV8enter8 lassV8styleI8^
_tr^
_t# alignV8enter8^
_img altV88 srV81%tton]ED5ss?a#min'ps#8 styleV8wi#t$) DP $eig$t)
D8 ?^_img
altV88 srV81%tton]ED5ss?a#min'ps#8 styleV8wi#t$) DP $eig$t) D8
?^_img
altV88 srV81%tton]ED5ss?a#min'ps#8 styleV8wi#t$) DP $eig$t) D8
?^_img
altV88 srV81%tton]ED5ss?Images?a#min]EDopy'-pg8
styleV8wi#t$) IDDp0P $eig$t) KKCp08 ?^_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
Co+r" D!'il:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8*etail5o%rse'asp0's8
In$eritsV8A#minQ*etail5o%rse8 ]^
175
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleG
R
wi#t$) FDD]P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le lassV8styleG8^
_tr^
_t#^
3n"spP_?t#^
_t# olspanV8E8 alignV8enter8

styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#P olor) :DDDDJFP "a/gro%n#-olor) :555555P8^
5o%rse *etails_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# alignV8enter8 olspanV8E8^
_asp)La"el I*V8La"elF8 r%natV8ser(er8 =ont-Si+eV8Me#i%m8
=ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# rowspanV8E8 align V 8enter8 ^
_asp)Gri#.iew I*V8Gri#.iewF8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
A%toGenerate*elete1%ttonV8Tr%e8
*ata4eyNamesV85o%rseName8
*ataSo%reI*V8S2l*ataSo%reF8 Beig$tV8MDp08
onrow#elete#V8Gri#.iewFQRow*elete#8 !i#t$V8JLDp08
5ss5lassV8Gri#.iewStyle8
onselete#in#e0$ange#V8Gri#.iewFQSelete#In#e05$ange#8
176
A%toGenerateE#it1%ttonV8Tr%e8
onrowe#itingV8Gri#.iewFQRowE#iting8^
_RowStyle Bori+ontalAlignV85enter8 ?^
_5ol%mns^
_asp)5omman#=iel# S$owSelet1%ttonV8Tr%e8 ?^
_asp)ByperLin/=iel#
Na(igate<rlV8X?A#min?A##o%rse'asp08 Te0tV8A## New 8 ?^
_asp)1o%n#=iel# *ata=iel#V85o%rseName8
Bea#erTe0tV85o%rseName8 Rea#OnlyV8Tr%e8
SortE0pressionV85o%rseName8 ?^
_asp)1o%n#=iel# *ata=iel#V8*%ration8
Bea#erTe0tV8*%ration8
SortE0pressionV8*%ration8 ?^
_asp)1o%n#=iel# *ata=iel#V8=eeStr%t%re8
Bea#erTe0tV8=eeStr%t%re8
SortE0pressionV8=eeStr%t%re8 ?^
_?5ol%mns^
_=ooterStyle =ore5olorV8!$ite8 ?^
_,agerStyle 5ss5lassV8,agerStyle8 ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8
=ore5olorV81la/8 ?^
_Bea#erStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^
_?t#^
_t# rowspanV8E8 align V 8left8 (alignV8top8 ^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# olspanV8E8^
_#i(^_?#i(^_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
177
_t# olspanV8E8^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T Z =ROM T5o%rsesU 8
*elete5omman#V8*ELETE =ROM 5o%rses w$ere
5o%rseNameVW5o%rseName8
<p#ate5omman#V8<,*ATE 5o%rses SET 5o%rseName
VW5o%rseName& *%ration VW*%ration& =eeStr%t%re VW=eeStr%t%re w$ere
5o%rseNameVW5o%rseName8^_?asp)S2l*ataSo%re^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reE8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T Z =ROM T5o%rsesU w$ere
5o%rseNameVW8

<p#ate5omman#V8<,*ATE 5o%rses SET 5o%rseName
VW5o%rseName& *%ration VW*%ration& =eeStr%t%re VW=eeStr%t%re w$ere
5o%rseNameVW5o%rseName8
Insert5omman#V8INSERT INTO 5o%rses(5o%rseName&
*%ration& =eeStr%t%re) .AL<ES
(W5o%rseName&W*%ration&W=eeStr%t%re)8^
_Selet,arameters^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8 NameV88
,ropertyNameV8Selete#.al%e8 ?^
_?Selet,arameters^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8*etails.iewF8
NameV85o%rseName8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*etails.iewF8
NameV8*%ration8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*etails.iewF8
NameV8=eeStr%t%re8
,ropertyNameV8Selete#.al%e8 ?^
_?Insert,arameters^
_?asp)S2l*ataSo%re^
_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
178
Co+r" D!'il:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8*etails45,rofie'asp0's8
In$eritsV8A#minQ<p#ate45,rofie8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleG
R
wi#t$) FDD]P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le lassV8styleG8^
_tr^
_t#^
3n"spP_?t#^
_t# alignV8enter8
styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#erP olor) :DDDDII8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# alignV8enter8
179
styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#erP olor) :DDDDII8^
_$K styleV8wi#t$) KMCp08^45 ,rofiel *etails_?$K^_?t#^
_t#^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
_$r nos$a#eV8nos$a#e8 ?^_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# alignV8enter8^
_asp)La"el I*V8La"el*etail4,rofiel8 r%natV8ser(er8 =ont-
1ol#V8Tr%e8
=ore5olorV8:55DDDD8^_?asp)La"el^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# olspanV8E8 rowspanV8E8^
_asp)Gri#.iew I*V8Gri#.iewF8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
*ata4eyNamesV85enter5o#e8 *ataSo%reI*V8S2l*ataSo%reF8
Beig$tV8FIp08
!i#t$V8FFIGp08 Allow,agingV8Tr%e8 AllowSortingV8Tr%e8
5ss5lassV8Gri#.iewStyle8
onrow#elete#V8Gri#.iewFQRow*elete#8
180
onselete#in#e0$ange#V8Gri#.iewFQSelete#In#e05$ange#8^
_RowStyle Bori+ontalAlignV85enter8 ?^
_5ol%mns^
_asp)5omman#=iel# S$ow*elete1%ttonV8Tr%e8
S$owSelet1%ttonV8Tr%e8 ?^
_asp)ByperLin/=iel#
Na(igate<rlV8X?A#min?A##5enter5o#e'asp08 Te0tV8A## New 8 ?^
_asp)1o%n#=iel# *ata=iel#V85enter5o#e8
Bea#erTe0tV85enter 5o#e8 Rea#OnlyV8Tr%e8
SortE0pressionV85enter5o#e8 ?^
_asp)1o%n#=iel# *ata=iel#V8Instit%eName8
Bea#erTe0tV8Instit%e Name8
SortE0pressionV8Instit%eName8 ?^
_asp)1o%n#=iel# *ata=iel#V85enterBea#Name8
Bea#erTe0tV85enter Bea# Name8
SortE0pressionV85enterBea#Name8 ?^
_asp)1o%n#=iel# *ata=iel#V8A##ress8 Bea#erTe0tV8A##ress8
SortE0pressionV8A##ress8 ?^
_asp)1o%n#=iel# *ata=iel#V85ontatNo8
Bea#erTe0tV85ontat No8
SortE0pressionV85ontatNo8 ?^
_asp)1o%n#=iel# *ata=iel#V8EmailI#8 Bea#erTe0tV8Email
I#8
SortE0pressionV8EmailI#8 ?^
_asp)1o%n#=iel# *ata=iel#V81lo/8 Bea#erTe0tV81lo/8
SortE0pressionV81lo/8 ?^
_asp)1o%n#=iel# *ata=iel#V8*istrit8 Bea#erTe0tV8*istrit8
SortE0pressionV8*istrit8 ?^
_asp)1o%n#=iel# *ata=iel#V8.ali#ation*ateof48
Bea#erTe0tV8.ali#ation *ate Of 458
SortE0pressionV8.ali#ation*ateof48
*ata=ormatStringV8RD)#S8 ?^
_?5ol%mns^
_=ooterStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_,agerStyle 5ss5lassV8,agerStyle8 ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8
=ore5olorV81la/8 ?^
_Bea#erStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^
_?t#^
181
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
_?t#^
_t#^
_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
*elete5omman#V8*ELETE =ROM 5enter5o#e w$ere
5enter5o#eVW5enter5o#e8
Selet5omman#V8SELE5T Z =ROM T5enter5o#eU8

<p#ate5omman#V8<,*ATE 5enter5o#e SET 5enter5o#e
VW5enter5o#e& Instit%eName VWInstit%eName& 5enterBea#Name
VW5enterBea#Name& A##ress VWA##ress& 5ontatNo VW5ontatNo&
EmailI# VWEmailI#& 1lo/ VW1lo/& *istrit VW*istrit&
.ali#ation*ateof4 VW.ali#ation*ateof4 8^
_<p#ate,arameters^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV85enter5o#e8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV8Instit%eName8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV85enterBea#Name8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV8A##ress8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV85ontatNo8
,ropertyNameV8Selete#.al%e8 ?^
182
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV8EmailI#8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV81lo/8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV8*istrit8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Gri#.iewF8
NameV8.ali#ationof48
,ropertyNameV8Selete#.al%e8 ?^
_?<p#ate,arameters^
_?asp)S2l*ataSo%re^
_"r ?^
_"r ?^
_"r ?^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
S+-B(! Sm"!r /i" D!'il:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8*etailsS%"-etSemester!ise'asp0's8
In$eritsV8A#minQ*etailsS%"-etSemester!ise8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleJ
R
wi#t$) FDD]P
S
_?style^
183
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le lassV8styleJ8^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t# olspanV8E8 rowspanV8E8 alignV8enter8^
_asp)*etails.iew I*V8*etails.iewF8 r%natV8ser(er8
Allow,agingV8Tr%e8
A%toGenerate*elete1%ttonV8Tr%e8
A%toGenerateE#it1%ttonV8Tr%e8
A%toGenerateRowsV8=alse8 *ataSo%reI*V8S2l*ataSo%reF8
Beig$tV8LKDp08
!i#t$V8EGJp08 1a/5olorV8Maroon8 1or#er5olorV8:MMLLDD8
1or#erStyleV8Soli#8
1or#er!i#t$V8Lp08 5ell,a##ingV8K8 5ellSpaingV8E8
=ore5olorV81la/8^
_=ooterStyle 1a/5olorV8:5555558 ?^
_RowStyle 1a/5olorV8!$ite8 Bori+ontalAlignV85enter8 ?^
_,agerStyle 1a/5olorV8:5555558 =ore5olorV81la/8
Bori+ontalAlignV85enter8 ?^
_=iel#s^
_asp)1o%n#=iel# *ata=iel#V85o%rseName8
Bea#erTe0tV85o%rse Name8
SortE0pressionV85o%rseName8 ?^
_asp)1o%n#=iel# *ata=iel#V8Semester8 Bea#erTe0tV8Semester8
SortE0pressionV8Semester8 ?^
_asp)1o%n#=iel# *ata=iel#V8S%"-et8 Bea#erTe0tV8S%"-et8
SortE0pressionV8S%"-et8 ?^
_?=iel#s^
184
_Bea#erStyle 1a/5olorV81la/8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_InsertRowStyle 1a/5olorV8:====558 ?^
_E#itRowStyle 1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_?asp)*etails.iew^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
*elete5omman#V8*ELETE =ROM S%"-etSemesterwise w$ere
S%"-etVWS%"-et8
Selet5omman#V8SELE5T Z =ROM TS%"-etSemesterwiseU8


<p#ate5omman#V8<,*ATE S%"-etSemesterwise SET
5o%rseName VW5o%rseName& Semester VWSemester& S%"-et VWS%"-et
w$ere S%"-etVWS%"-et8^
_?asp)S2l*ataSo%re^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
185
M'n'9 U"r:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8Manage<sers'asp0's8
In$eritsV8A#minQManage<sers8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleI
R
wi#t$) FDD]P
S
'styleG
R
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le lassV8styleI8^
_tr^
_t# lassV8styleG8 olspanV8L8 align V8enter8 ^
_$E alignV8enter8

styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#P olor) :MMDDLLP $eig$t) LEp0P wi#t$) EFFp0P8^ Manage
<ser3n"spP_?$E^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# alignV8enter8^
_asp)Gri#.iew I*V8<serAo%nts8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
,ageSi+eV8J8 Allow,agingV8Tr%e8 5ss5lassV8Gri#.iewStyle8
Beig$tV8FGMp08
!i#t$V8JGFp08 onrow#elete#V8<serAo%ntsQRow*elete#8

onselete#in#e0$ange#V8<serAo%ntsQSelete#In#e05$ange#8^
186
_RowStyle Bori+ontalAlignV85enter8 ?^
_5ol%mns^
_asp)ByperLin/=iel# *ataNa(igate<rl=iel#sV8<serName8
*ataNa(igate<rl=ormatStringV8%serInformationasp0'asp0A
%serVRDS8 Te0tV8Manage8 ?^
_asp)1o%n#=iel# *ata=iel#V8<serName8 Bea#erTe0tV8<serName8
?^
_asp)1o%n#=iel# *ata=iel#V8Email8 Bea#erTe0tV8Email8 ?^
_asp)5$e/1o0=iel# *ata=iel#V8IsAppro(e#8
Bea#erTe0tV8Appro(e#A8 ?^
_asp)5$e/1o0=iel# *ata=iel#V8IsLo/e#O%t8
Bea#erTe0tV8Lo/e# O%tA8 ?^
_asp)5$e/1o0=iel# *ata=iel#V8IsOnline8 Bea#erTe0tV8OnlineA8
?^
_asp)1o%n#=iel# *ata=iel#V85omment8 Bea#erTe0tV85omment8
?^
_?5ol%mns^
_=ooterStyle 5ss5lassV8,agerStyle8 ?^
_,agerStyle 5ss5lassV8,agerStyle8 ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8
=ore5olorV81la/8
Bori+ontalAlignV85enter8 ?^
_Bea#erStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# alignV8enter8 styleV8"a/gro%n#-olor) :5D5D5D8^
_asp)Repeater I*V8=iltering<I8 r%natV8ser(er8
onitemomman#V8=iltering<IQItem5omman#8^
_ItemTemplate^
_asp)Lin/1%tton r%natV8ser(er8 I*V8ln/=ilter8
Te0tV[_]: 5ontainer'*ataItem ]^[
5omman#NameV[_]: 5ontainer'*ataItem
]^[^_?asp)Lin/1%tton^
_?ItemTemplate^
187

_SeparatorTemplate^b_?SeparatorTemplate^
_?asp)Repeater^3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# alignV8enter8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t# alignV8enter8 styleV8"a/gro%n#-olor) :5D5D5D8^
_asp)Lin/1%tton I*V8ln/=irst8 r%natV8ser(er8
onli/V8ln/=irstQ5li/8^3ltP3ltP =irst_?asp)Lin/1%tton^ b3n"spP
_asp)Lin/1%tton I*V8ln/,re(8 r%natV8ser(er8
onli/V8ln/,re(Q5li/8^3ltP ,re(_?asp)Lin/1%tton^ b3n"spP
_asp)Lin/1%tton I*V8ln/Ne0t8 r%natV8ser(er8
onli/V8ln/Ne0tQ5li/8^Ne0t 3gtP_?asp)Lin/1%tton^ b3n"spP
_asp)Lin/1%tton I*V8ln/Last8 r%natV8ser(er8
onli/V8ln/LastQ5li/8^Last 3gtP3gtP_?asp)Lin/1%tton^3n"spP_?t#^
188
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
No!i(:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8Notie'asp0's8
In$eritsV8A#minQNotie8 ]^
_]W Register assem"lyV8A-a05ontrolTool/it8
namespaeV8A-a05ontrolTool/it8 tagprefi0V8asp8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleJ
R
wi#t$) FKKp0P
S
'styleI
R
wi#t$) FKFp0P
S
'styleG
R
wi#t$) FKLp0P
S
'styleC
R
189
wi#t$) FKEp0P
S
'styleM
R
font-family) 8=ootlig$t MT Lig$t8P
S
'styleFD
R
font-family) 8=ootlig$t MT Lig$t8P
font-si+e) largeP
S
'styleFF
R
font-si+e) largeP
S
'styleFE
R
wi#t$) FKLp0P
font-family) 8=ootlig$t MT Lig$t8P
font-si+e) largeP
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_asp),anel I*V8,anelF8 r%natV8ser(er8 Beig$tV8JJFp08
1a/5olorV8:*5*51C8
1or#erStyleV8O%tset8 Bori+ontalAlignV85enter8 !i#t$V8KMFp08^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t#^
3n"spP_$E
styleV8wi#t$) LCCp0P font-family) [=ootlig$t MT Lig$t[P font-
si+e) EemP olor) :CDDDDDP $eig$t) ECp0P8^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP Notie_?$E^
_$r ?^
_p styleV8wi#t$) LCCp0P font-family) [=ootlig$t MT Lig$t[P font-
si+e) EemP olor) :CDDDDDP $eig$t) ECp0P8^
3n"spP_?p^
_?t#^
190
_?tr^
_tr^
_t#^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP
3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3
n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"sp
P3n"spP3n"spP3n"spP3n"spP3n"spP
_asp)La"el I*V8La"elNotie8 r%natV8ser(er8 =ont-1ol#V8=alse8
=ont-Si+eV8Me#i%m8 =ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t# lassV8styleJ8^
3n"spP3n"spP3n"spP3n"spP _span
lassV8styleFD8^NotieQI*_?span^_?t#^
_t#^
_asp)Te0t1o0 I*V8Te0t1o0F8
r%natV8ser(er8^_?asp)Te0t1o0^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t# lassV8styleJ8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
191
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t# lassV8styleI8^
3n"spP3n"spP_span lassV8styleM8^3n"spP _span
lassV8styleFF8^*ate_?span^3n"spP_?span^_?t#^
_t#^
_asp)Te0t1o0 I*V8Te0t1o0E8
r%natV8ser(er8^_?asp)Te0t1o0^
_asp)5alen#arE0ten#er
I*V8Te0t1o0EQ5alen#arE0ten#er8 r%natV8ser(er8
Ena"le#V8Tr%e8 Target5ontrolI*V8Te0t1o0E8^
_?asp)5alen#arE0ten#er^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
192
_t# lassV8styleFE8^
Topi Name_?t#^
_t#^
_asp)Te0t1o0 I*V8Te0t1o0L8
r%natV8ser(er8^_?asp)Te0t1o0^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleG8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t# lassV8styleC8^
3n"spP3n"spP3n"spP _span lassV8styleM8^_span
lassV8styleFF8^5o%rseName_?span^3n"spP_?span^_?t#^
_t#^
_asp)*rop*ownList I*V8*rop*ownListF8
r%natV8ser(er8 A%to,ost1a/V8Tr%e8
*ataSo%reI*V8S2l*ataSo%reF8
*ataTe0t=iel#V85o%rseName8
*ata.al%e=iel#V85o%rseName8^
_?asp)*rop*ownList^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8
r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T5o%rseNameU =ROM
T5o%rsesU8^_?asp)S2l*ataSo%re^
_?t#^
_t#^
193
3n"spP_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t# lassV8styleC8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleC8^
3n"spP3n"spP3n"spP_span lassV8styleM8^ _span
lassV8styleFF8^5$oose =ile_?span^3n"spP_?span^_?t#^
_t#^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP
_asp)=ile<ploa# I*V8=ile<ploa#F8 r%natV8ser(er8 ?^
_?t#^
_t#^
_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
_asp)Tool/itSriptManager I*V8Tool/itSriptManagerF8
r%natV8ser(er8^
_?asp)Tool/itSriptManager^
194
_asp)1%tton I*V81%ttonF8 r%natV8ser(er8 Te0tV8S%"mit8
Beig$tV8EMp08
!i#t$V8GEp08 1a/5olorV8:DDDDK=8 =ont-
1ol#V8Tr%e8
=ore5olorV8!$ite8 onli/V81%ttonFQ5li/8 ?^
3n"spP3n"spP3n"spP
_asp)ByperLin/ I*V8ByperLin/F8 r%natV8ser(er8
Na(igate<rlV8X?A#min?SeeNotie'asp08^See
Notie_?asp)ByperLin/^
_"r ?^
_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_p^
_"r ?^
_?p^
_?asp)5ontent^
Add S!+dn! R"+l!:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8Res%lt'asp0's8
In$eritsV8A#minQRes%lt8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleFJ
R
wi#t$) FKGp0P
S
'styleFG
R
wi#t$) FLLp0P
S
'styleFC
R
195
wi#t$) FECp0P
S
'styleFM
R
wi#t$) FDCp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_"r ?^
_ta"le alignV8enter8 lassV8styleFD8^
_tr^
_t#^
3n"spP_?t#^
_t# olspanV8L8 rowspanV8E8 (alignV8top8 align V8enter8 ^
_asp),anel I*V8,anelF8 r%natV8ser(er8 Beig$tV8JKEp08
!i#t$V8IIDp08
1or#erStyleV8O%tset8 1a/5olorV8:*C*CA=8
1or#er5olorV8:MMIILL8^
_ta"le alignV8enter8 lassV8styleFD8^
_tr^
_t# olspanV8K8
styleV8font-family) [=ootlig$t MT Lig$t[P font-si+e) 00-
largeP font-weig$t) "ol#P olor) :LLIIMMP te0t-#eoration) %n#erlineP8
alignV8enter8^
Res%lt_?t#^
_?tr^
_tr^
_t# olspanV8K8^
3n"spP_?t#^
_?tr^
_tr^
_t# olspanV8K8 styleV8"a/gro%n#-olor) :5555558^
_asp)La"el I*V8La"elF8 r%natV8ser(er8
=ore5olorV8Re#8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleFM8^
196
5enter 5o#e3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8^
_asp)*rop*ownList I*V8*rop*ownListF8
r%natV8ser(er8 Beig$tV8EDp08 !i#t$V8FFKp08
*ataSo%reI*V8S2l*ataSo%reF8
*ataTe0t=iel#V85enter5o#e8
*ata.al%e=iel#V85enter5o#e8^
_?asp)*rop*ownList^
_?t#^
_t# alignV8rig$t8 lassV8styleFG8^
Roll No3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFJ8^
_asp)*rop*ownList I*V8*rop*ownListI8
r%natV8ser(er8 Beig$tV8EDp08 !i#t$V8FFKp08
*ataSo%reI*V8S2l*ataSo%reE8
*ataTe0t=iel#V8RollNo8
*ata.al%e=iel#V8RollNo8 A%to,ost1a/V8Tr%e8^
_?asp)*rop*ownList^
_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleFM8^
Name3n"spP3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8^
_asp)*rop*ownList I*V8*rop*ownListG8
r%natV8ser(er8 Beig$tV8EDp08 !i#t$V8FFKp08
*ataSo%reI*V8S2l*ataSo%reL8
*ataTe0t=iel#V8=irstName8
*ata.al%e=iel#V8=irstName8^
_?asp)*rop*ownList^
_?t#^
_t# lassV8styleFG8 align V8rig$t8 ^
197
5o%rse Name3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFJ8^
_asp)*rop*ownList I*V8*rop*ownListK8
r%natV8ser(er8 Beig$tV8EDp08 !i#t$V8FFKp08
*ataSo%reI*V8S2l*ataSo%reK8
*ataTe0t=iel#V85o%rseName8
*ata.al%e=iel#V85o%rseName8^
_?asp)*rop*ownList^
_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleFM8^
Session3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8^
_asp)*rop*ownList I*V8*rop*ownListJ8
r%natV8ser(er8 Beig$tV8EDp08 !i#t$V8FFKp08
*ataSo%reI*V8S2l*ataSo%reC8
*ataTe0t=iel#V8Session8 *ata.al%e=iel#V8Session8^
_?asp)*rop*ownList^
_?t#^
_t# lassV8styleFG8 align V8rig$t8 ^
*i(ision3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFJ8^
_asp)Te0t1o0 I*V8Te0t1o0F8 r%natV8ser(er8
Beig$tV8FCp08 !i#t$V8FFEp08^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
198
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 lassV8styleFM8^
*i(ision3n"spP3n"spP3n"spP3n"spP _?t#^
_t# lassV8styleFC8^
_asp)*rop*ownList I*V8*rop*ownListC8
r%natV8ser(er8 Beig$tV8EDp08 !i#t$V8FFKp08

onselete#in#e0$ange#V8*rop*ownListCQSelete#In#e05$ange#8
A%to,ost1a/V8Tr%e8^
_asp)ListItem^=irst_?asp)ListItem^
_asp)ListItem^Seon#_?asp)ListItem^
_asp)ListItem^T$ir#_?asp)ListItem^
_asp)ListItem^_?asp)ListItem^
_?asp)*rop*ownList^
_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr styleV8olor) :DDDDCDP "a/gro%n#-olor) :5D5D5D8^
_t# lassV8styleFM8^
_?t#^
_t# lassV8styleFC8 align V8enter8 ^
S%"-et_?t#^
_t# lassV8styleFG8 align V8enter8 ^
,ratial_?t#^
199
_t# alignV8enter8 lassV8styleFJ8^
Reor#>.i(a>Internal_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
_asp)*rop*ownList I*V8*rop*ownListM8
r%natV8ser(er8
*ataSo%reI*V8S2l*ataSo%reI8
*ataTe0t=iel#V8S%"-et8 *ata.al%e=iel#V8S%"-et8
Beig$tV8EDp08 !i#t$V8FFKp08^
_?asp)*rop*ownList^
_?t#^
_t# lassV8styleFG8 alignV8enter8^
_asp)Te0t1o0 I*V8Te0t1o0L8 r%natV8ser(er8
Beig$tV8EDp08 !i#t$V8FFEp08^_?asp)Te0t1o0^
_?t#^
_t# alignV8enter8 lassV8styleFJ8^
_asp)Te0t1o0 I*V8Te0t1o0FD8 r%natV8ser(er8
Beig$tV8EDp08 !i#t$V8FFEp08^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
200
_?tr^
_tr^
_t# lassV8styleFM8 styleV8"a/gro%n#-olor) :5555558^
_?t#^
_t# lassV8styleFC8 alignV8enter8
styleV8olor) :DDDDIIP "a/gro%n#-olor) :5555558^
Mar/ in =ig%re_?t#^
_t# lassV8styleFG8 alignV8enter8
styleV8olor) :DDDDIIP "a/gro%n#-olor) :5D5D5D8^
Min Mar/s_?t#^
_t# alignV8enter8 lassV8styleFE8
styleV8olor) :DDDDIIP "a/gro%n#-olor) :5D5D5D8^
Ma0 Mar/s_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8^
3n"spP_?t#^
_t# lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# lassV8styleFC8 align V8enter8 ^
_asp)Te0t1o0 I*V8Te0t1o0J8 r%natV8ser(er8
Beig$tV8EDp08 !i#t$V8FFEp08^_?asp)Te0t1o0^
_?t#^
_t# alignV8enter8 lassV8styleFG8^
_asp)Te0t1o0 I*V8Te0t1o0C8 r%natV8ser(er8
Beig$tV8EDp08 !i#t$V8FFEp08^_?asp)Te0t1o0^
_?t#^
_t# alignV8enter8 lassV8styleFJ8^
_asp)Te0t1o0 I*V8Te0t1o0M8 r%natV8ser(er8
Beig$tV8EDp08 !i#t$V8FFEp08^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
201
3n"spP_?t#^
_t# alignV8enter8 lassV8styleFC8^
3n"spP_?t#^
_t# alignV8enter8 lassV8styleFG8^
3n"spP_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFM8^
3n"spP_?t#^
_t# alignV8rig$t8 lassV8styleFC8 ^
_asp)1%tton I*V81%ttonF8 r%natV8ser(er8 Beig$tV8LDp08
Te0tV8S%"mit8
!i#t$V8FDCp08 onli/V81%ttonFQ5li/8
1a/5olorV8Maroon8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_?t#^
_t# alignV8left8 lassV8styleFG8^
_asp)1%tton I*V81%ttonE8 r%natV8ser(er8 Beig$tV8LDp08
Te0tV85anel8
!i#t$V8FDCp08 1a/5olorV8Maroon8 =ont-
1ol#V8Tr%e8 =ore5olorV8!$ite8 ?^
_?t#^
_t# lassV8styleFJ8^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp),anel^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
202
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T5enter5o#eU =ROM
T5enter5o#eU8^_?asp)S2l*ataSo%re^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reE8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T TRollNoU =ROM TSt%#ent,rofileU
8^_?asp)S2l*ataSo%re^
_?t#^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reJ8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T TSemesterU =ROM
TS%"-etSemesterwiseU 8^
_?asp)S2l*ataSo%re^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reI8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8


Selet5omman#V8SELE5T TS%"-etU =ROM
TS%"-etSemesterwiseU w$ere SemesterVWs8^
_Selet,arameters^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListC8
NameV8s8
,ropertyNameV8Selete#.al%e8 ?^
_?Selet,arameters^
_?asp)S2l*ataSo%re^
_"r ?^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reG8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Insert5omman#V8INSERT INTO Res%lt(5enter5o#e& RollNo&
Name& 5o%rseName& Session& *i(ision& Semester& S%"-et& ,ratial&
Reor#.i(a& Mar/sin=ig& MinMar/s& Ma0mar/s) .AL<ES
(W5enter5o#e&WRollNo&WName&W5o%rseName&WSession&W*i(ision&WSe
mester&WS%"-et&W,ratial&WReor#.i(a&WMar/sin=ig&WMinMar/s&WMa
0mar/s)8
203
Selet5omman#V8SELE5T Z =ROM TRes%ltU8^
_Insert,arameters^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListF8
NameV85enter5o#e8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListI8
NameV8RollNo8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListG8
NameV8Name8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListK8
NameV85o%rseName8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListJ8
NameV8Session8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0F8
NameV8*i(ision8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListC8
NameV8Semester8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListM8
NameV8S%"-et8
,ropertyNameV8Selete#.al%e8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0L8
NameV8,ratial8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0FD8
NameV8Reor#.i(a8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0J8
NameV8Mar/sin=ig8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0C8
NameV8MinMar/s8
,ropertyNameV8Te0t8 ?^
_asp)5ontrol,arameter 5ontrolI*V8Te0t1o0M8
NameV8Ma0mar/s8
,ropertyNameV8Te0t8 ?^
_?Insert,arameters^
204
_?asp)S2l*ataSo%re^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reL8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T =irstName from TSt%#ent,rofileU
w$ere RollNoVWr8^
_Selet,arameters^
_asp)5ontrol,arameter 5ontrolI*V8*rop*ownListI8
NameV8r8
,ropertyNameV8Selete#.al%e8 ?^
_?Selet,arameters^
_?asp)S2l*ataSo%re^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reK8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T T5o%rseNameU =ROM
T5o%rsesU8^_?asp)S2l*ataSo%re^
_?t#^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reC8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T TSessionU =ROM
TSt%#ent,rofileU8^_?asp)S2l*ataSo%re^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
205
Rol B'"d A+!,oriF'!ion:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8Role1aseA%t$ori+ation'asp0's8
In$eritsV8A#minQRole1aseA%t$ori+ation8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleI
R
wi#t$) FDD]P
S
'styleG
R
S
'styleM
R
$eig$t) FCp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^

_ta"le lassV8styleI8 ^
_tr^
_t# lassV8styleM8 alignV8enter8


styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#erP olor) :DDDDDD8^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8 alignV8enter8


206
styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#erP olor) :DDDDEC8
"golorV8:*M*M5I8^
Role 1ase# A%t$ori+ation_?t#^
_?tr^
_tr^
_t# lassV8styleG8 ^
_?t#^
_?tr^
_tr^
_t# lassV8styleG8 alignV8enter8
_?t#^
_asp)La"el I*V8La"elrole"ase#a%t$ori+ation8 r%natV8ser(er8
=ont-1ol#V8Tr%e8
=ore5olorV8:55DDDD8^_?asp)La"el^
_?tr^
_tr^
_t# lassV8styleG8 alignV8enter8
styleV8font-family) [footlig$t MT Lig$t[P font-si+e) EemP font-
weig$t) "ol#erP olor) :DDDDDD8
(alignV8top8^

_]--_asp)Login.iew I*V8Login.iewF8 r%natV8ser(er8^
_RoleGro%ps^
_asp)RoleGro%p RolesV8A#min8^
_5ontentTemplate^
As an A#ministrator& yo% may e#it an# #elete %ser ao%nts'
Remem"er) !it$ great
power omes great responsi"ilityY
_?5ontentTemplate^
_?asp)RoleGro%p^
_asp)RoleGro%p RolesV8A#min8^
_5ontentTemplate^
As a A#min& yo% may e#it %sers3:LMP Email an# 5omment
information' Simply li/
t$e E#it "%tton& ma/e yo%r $anges& an# t$en li/ <p#ate'
_?5ontentTemplate^
_?asp)RoleGro%p^
_?RoleGro%ps^
_Logge#InTemplate^
Yo% are not a mem"er of t$e S%per(isors or A#ministrators roles'
T$erefore yo%
207
annot e#it or #elete any %ser information'
_?Logge#InTemplate^
_Anonymo%sTemplate^
Yo% are not logge# into t$e system' T$erefore yo% annot e#it or
#elete any %ser
information'
_?Anonymo%sTemplate^
_?asp)Login.iew^--]^

_asp)Gri#.iew I*V8<serGri#8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8

*ata4eyNamesV8<serName8
OnRow*eletingV8<serGri#QRow*eleting8
OnRowE#itingV8<serGri#QRowE#iting8 OnRow<p#ating
V8<serGri#QRow<p#ating8
OnRow5anelingE#it V8<serGri#QRow5anelingE#it8
onselete#in#e0$ange#V8<serGri#QSelete#In#e05$ange#8
Beig$tV8FIp08
!i#t$V8GFIp08 Allow,agingV8Tr%e8
5ss5lassV8Gri#.iewStyle8^
_RowStyle Bori+ontalAlignV85enter8 ?^
_5ol%mns^
_asp)5omman#=iel# S$ow*elete1%ttonV8Tr%e8
S$owE#it1%ttonV8Tr%e8 ?^
_asp)1o%n#=iel# *ata=iel#V8<serName8
Bea#erTe0tV8<ser Name8 Rea#OnlyV8Tr%e8 ?^
_asp)1o%n#=iel# *ata=iel#V8LastLogin*ate8
*ata=ormatStringV8RD)#S8
Bea#erTe0tV8Last Login8 BtmlEno#eV8=alse8
Rea#OnlyV8Tr%e8 ?^
_asp)Template=iel# Bea#erTe0tV8Email8^
_ItemTemplate ^
_asp)La"el r%nat V8ser(er8 I* V8La"elF8 Te0t V[_
]:E(al(8Email8) ]^[^
_?asp)La"el^
_?ItemTemplate^
_E#itItemTemplate ^
_asp)Te0t1o0 r%nat V8ser(er8 I* V8Email8 Te0t V[_]:1in#
(8Email8) ]^[^
_?asp)Te0t1o0^

208
_asp)Re2%ire#=iel#.ali#ator I* V
8Re2%ire#=iel#.ali#atorF8 r%nat V8ser(er8 5ontrolTo.ali#ate V8Email8
*isplay V8*ynami8 ErrorMessage V8Yo% m%st pro(i#e an email a##ress8
Set=o%sOnError V8tr%e8 ^Z
_?asp)Re2%ire#=iel#.ali#ator^

_asp)Reg%larE0pression.ali#ator I*
V8Reg%larE0pression.ali#atorF8 r%nat V8ser(er8 5ontrolTo.ali#ateV8Email8
*isplay V8*ynami8 ErrorMessage V8T$e email a##ress yo% $a(e entere# is
not (ali#' ,lease fi0 t$is an# try again'8 Set=o%sOnError V8tr%e8
.ali#ationE0pression V8`w>(T->'[U`w>)ZW`w>(T-'U`w>)Z`'`w>
(T-'U`w>)Z8^Z_?asp)Reg%larE0pression.ali#ator^

_?E#itItemTemplate^
_?asp)Template=iel#^


_asp)Template=iel# Bea#erTe0tV85omment8^
_ItemTemplate ^
_asp)La"el r%nat V8ser(er8 I* V8La"elE8 Te0t V[_
]:E(al(85omment8) ]^[^
_?asp)La"el^

_?ItemTemplate^
_E#itItemTemplate ^
_asp)Te0t1o0 r%nat V8ser(er8 I* V85omment8 Te0tMo#e
V8M%ltiLine8 5ol%mns V8KD8 Rows V8K8 Te0t V[_]:1in# (85omment8)
]^[^
_?asp)Te0t1o0^
_?E#itItemTemplate^
_?asp)Template=iel#^
_?5ol%mns^
_=ooterStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_,agerStyle 5ss5lassV8,agerStyle8 ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8
=ore5olorV81la/8 ?^
_Bea#erStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^

_"r ?^
209
_?t#^
_?tr^
_tr^
_t# lassV8styleG8 alignV8left8^

_asp).ali#ationS%mmary I* V8.ali#ationS%mmaryF8 r%nat
V8ser(er8 S$owMessage1o0 V8tr%e8 S$owS%mmary V8false8 ?^

_?t#^
_?tr^
_?ta"le^
_?p^
_?asp)5ontent^
M'n'9 Rol:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8RoleManage'asp0's8
In$eritsV8A#minQRoleManage8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^



'styleFI
R
S



'styleFG
R
wi#t$) FDF]P
$eig$t) FCIp0P
S



210
'styleFC
R
$eig$t) LJp0P
S
'styleFM
R
$eig$t) LDp0P
S



'styleED
R
wi#t$) KFMp0P
S



_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le lassV8styleF8^
_tr^
_t# lassV8styleFC8 alignV8enter8 olspanV8E8


styleV8font-si+e) EemP olor) :CDDDDDP font-weig$t) "ol#P font-
family) [footlig$t MT Lig$t[P8
"golorV8:5C5C5C8^
Manage Role 1y A#min_?t#^
_?tr^
_tr^
_t# l olspanV8E8^
_?t#^
_?tr^
_tr^
_t# lassV8styleM8 alignV8enter8 olspanV8E8 "golorV8:5555558^
_asp)La"el I*V8AtionStat%s8 r%natV8ser(er8
=ore5olorV8:55DDDD8^_?asp)La"el^
_?t#^
_?tr^
211
_tr^
_t# lassV8styleED8^
_?t#^
_t#^
_?t#^
_?tr^
_tr^
_t# (alignV8top8 alignV8enter8 olspanV8E8^

_asp),anel I*V8,anelF8 r%natV8ser(er8
Beig$tV8FMLp08 !i#t$V8KDLp08^
_ta"le lassV8styleFG8^
_tr^
_t# alignV8rig$t8 styleV8font-weig$t) "ol#8^
3n"spP_?t#^
_t# alignV8left8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8rig$t8 styleV8font-weig$t) "ol#8^
Selet <ser3n"spP3n"spP_?t#^
_t# alignV8left8^
_asp)*rop*ownList I*V8<serList8 r%natV8ser(er8
A%to,ost1a/V8Tr%e8
*ataTe0t=iel#V8<serName8
*ata.al%e=iel#V8<serName8 Beig$tV8EFp08
!i#t$V8MEp08
onselete#in#e0$ange#V8<serListQSelete#In#e05$ange#8^
_?asp)*rop*ownList^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
212
_t# alignV8left8 rowspanV8I8^
_asp)Repeater I*V8<sersRoleList8 r%natV8ser(er8^
_ItemTemplate^
_asp)5$e/1o0 I*V8Role5$e/1o08 r%natV8ser(er8
A%to,ost1a/V8tr%e8

On5$e/e#5$ange#V8Role5$e/1o0Q5$e/5$ange#8 Te0tV8_]:
5ontainer'*ataItem ]^8 ?^
_"r ?^
_?ItemTemplate^
_?asp)Repeater^
_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
213
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp),anel^

_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleG8 olspanV8E8
214


styleV8font-si+e) FIp0P olor) :CDDDDDP font-weig$t) "ol#P 8^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8 lassV8styleFM8 olspanV8E8



styleV8font-si+e) EemP olor) :DDDDKDP font-family) [footlig$t MT
Lig$t[P8
"golorV8:5C5C5C8^
Manage <ser 1y Role_?t#^
_?tr^
_tr^
_t# olspanV8E8^
3n"spP_?t#^
_?tr^
_tr^
_t# styleV8font-weig$t) "ol#8 alignV8rig$t8 lassV8styleED8^
Selet a Role )_?t#^
_t# lassV8styleEL8^
_asp)*rop*ownList I*V8RoleList8 r%natV8ser(er8 Beig$tV8EFp08
!i#t$V8MEp08
A%to,ost1a/V8Tr%e8
OnSelete#In#e05$ange# V8RoleListQSelete#In#e05$ange#8
styleV8margin-left) J8^
_?asp)*rop*ownList^
_"r ?^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleFI8 alignV8enter8 olspanV8E8^
_asp)Gri#.iew I*V8Roles<serList8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
215
Beig$tV8FIp08 !i#t$V8EGDp08 Empty*ataTe0tV8No %sers
"elong to t$is role'8
OnRow*eleting V8Roles<serListQRow*eleting8
Allow,agingV8Tr%e8
5ss5lassV8Gri#.iewStyle8^

_RowStyle Bori+ontalAlignV85enter8 ?^

_5ol%mns^
_asp)5omman#=iel# *eleteTe0tV8Remo(e8
S$ow*elete1%ttonV8Tr%e8 ?^
_asp)Template=iel# Bea#erTe0tV8<sers8^

_ItemTemplate ^
_asp)La"el r%nat V8ser(er8 I* V 8<serNameLa"el8 Te0tV[_
]:5ontainer'*ataItem ]^[^_?asp)La"el^
_?ItemTemplate^
_?asp)Template=iel#^


_?5ol%mns^
_=ooterStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_,agerStyle 5ss5lassV8,agerStyle8 Bori+ontalAlignV85enter8 ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8
=ore5olorV81la/8 ?^
_Bea#erStyle 5ss5lassV8,agerStyle8 =ore5olorV8!$ite8 ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8^
_?t#^
_t# lassV8styleEF8^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8^
3n"spP_?t#^
_t# lassV8styleEF8^
3n"spP_?t#^
216
_?tr^
_tr^
_t# alignV8rig$t8 styleV8font-weig$t) "ol#8 lassV8styleED8 ^
<ser Name )_?t#^
_t#^
_asp)Te0t1o0 I*V8<serNameToA##ToRole8 r%natV8ser(er8
!i#t$V8FJDp08
1a/5olorV8:=K====8^_?asp)Te0t1o0^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# lassV8styleED8^
3n"spP_?t#^
_t#^
_asp)1%tton I*V8A##<serToRole1%tton8 r%natV8ser(er8
Te0tV8A## <ser to Role8
On5li/ V8A##<serToRole1%ttonQ5li/8 1or#er5olorV81la/8
1or#erStyleV8O%tset8
Beig$tV8LCp08 !i#t$V8FKLp08 1a/5olorV8:DDDDL58 =ont-
1ol#V8Tr%e8
=ore5olorV8!$ite8?^
_?t#^
_?tr^
_tr^
_t# lassV8styleED8^
3n"spP_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_"r ?^
_"r ?^
_"r ?^
_"r ?^
_"r ?^
_?asp)5ontent^
217
S No!i(:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8SeeNotie'asp0's8
In$eritsV8A#minQSeeNotie8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8^
_$E styleV8wi#t$) LCCp0P font-family) [=ootlig$t MT
Lig$t[P font-si+e) EemP olor) :CDDDDDP $eig$t) ECp0P8
QQ#esigner)mapi#V8F"a8^
See Notie_?$E^
_?t#^
_?tr^
_tr^
_t#^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3
n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"sp
P
_asp)ByperLin/ I*V8ByperLin/F8 r%natV8ser(er8
Na(igate<rlV8X?A#min?Notie'asp08^1a/_?asp)ByperLin/^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8^
3n"spP_?t#^
_?tr^
218
_tr^
_t# alignV8enter8^
_asp)Gri#.iew I*V8Gri#.iewF8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
5ell,a##ingV8K8 =ore5olorV8:LLLLLL8
OnRow*ata1o%n#V8Gri#.iewFQRow*ata1o%n#8
onselete#in#e0$ange#V8Gri#.iewFQSelete#In#e05$ange#8^
_AlternatingRowStyle 1a/5olorV8!$ite8 =ore5olorV8:ECKGGJ8 ?^
_5ol%mns^
_asp)1o%n#=iel# *ata=iel#V8NotieQI*8 Bea#erTe0tV8NotieQI*8
?^
_asp)1o%n#=iel# *ata=iel#V8TopiName8
Bea#erTe0tV8TopiName8 ?^
_asp)1o%n#=iel# *ata=iel#V8*ate8 Bea#erTe0tV8*ate8 ?^
_asp)1o%n#=iel# *ata=iel#V85o%rse8 Bea#erTe0tV85o%rse8 ?^
_asp)Template=iel# Bea#erTe0tV85li/ To Open Notie8^
_ItemTemplate^
_asp)Lin/1%tton I*V8l"nOpen8 r%natV8ser(er8
5omman#NameV[_]: E(al(8,at$8) ]^[
Te0tV8open8^_?asp)Lin/1%tton^
_?ItemTemplate^
_?asp)Template=iel#^
_?5ol%mns^
_E#itRowStyle 1a/5olorV8:MMMMMM8 ?^
_=ooterStyle 1a/5olorV8:J*G1M*8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_Bea#erStyle 1a/5olorV8:J*G1M*8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_,agerStyle 1a/5olorV8:ECKGGJ8 =ore5olorV8!$ite8
Bori+ontalAlignV85enter8 ?^
_RowStyle 1a/5olorV8:=G=I=L8 =ore5olorV8:LLLLLL8 ?^
_Selete#RowStyle 1a/5olorV8:EE*E*I8 =ont-1ol#V8Tr%e8
=ore5olorV8:LLLLLL8 ?^
_Sorte#Asen#ing5ellStyle 1a/5olorV8:EMEGEE8 ?^
_Sorte#Asen#ingBea#erStyle 1a/5olorV8:JDI5C58 ?^
_Sorte#*esen#ing5ellStyle 1a/5olorV8:===*=C8 ?^
_Sorte#*esen#ingBea#erStyle 1a/5olorV8:I=C*AE8 ?^
_?asp)Gri#.iew^
_?t#^
_?tr^
_tr^
219
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
S S.ll'-+":
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8SeeSylla"%s'asp0's8
In$eritsV8A#minQSeeSylla"%s8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8^
_$E styleV8wi#t$) LCCp0P font-family) [=ootlig$t MT
Lig$t[P font-si+e) EemP olor) :CDDDDDP $eig$t) ECp0P8
QQ#esigner)mapi#V8F"a8^
See Sylla"%s_?$E^
_?t#^
_?tr^
_tr^
_t#^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3
n"spP3n"spP3n"spP3n"spP
_asp)ByperLin/ I*V8ByperLin/F8 r%natV8ser(er8
Na(igate<rlV8X?A#min?Sylla"%s'asp08^1a/_?asp)ByperLin/^
3n"spP_?t#^
_?tr^
220
_tr^
_t#^

3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"
spP3n"spP
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8^
_asp)Gri#.iew I*V8Gri#.iewF8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
5ell,a##ingV8K8 =ore5olorV8:LLLLLL8
OnRow*ata1o%n#V8Gri#.iewFQRow*ata1o%n#8
onselete#in#e0$ange#V8Gri#.iewFQSelete#In#e05$ange#8^
_AlternatingRowStyle 1a/5olorV8!$ite8 =ore5olorV8:ECKGGJ8 ?^
_5ol%mns^

_asp)1o%n#=iel# *ata=iel#V85o%rseQI*8 Bea#erTe0tV85o%rseQI*8
?^
_asp)1o%n#=iel# *ata=iel#V85o%rse8 Bea#erTe0tV85o%rse8 ?^
_asp)1o%n#=iel# *ata=iel#V8Semester8 Bea#erTe0tV8Semester8 ?^


_asp)Template=iel# Bea#erTe0tV85li/ To Open Sylla"%s8^
_ItemTemplate^
_asp)Lin/1%tton I*V8l"nOpen8 r%natV8ser(er8
5omman#NameV[_]: E(al(8,at$8) ]^[
Te0tV8open8^_?asp)Lin/1%tton^
_?ItemTemplate^
_?asp)Template=iel#^
_?5ol%mns^
_E#itRowStyle 1a/5olorV8:MMMMMM8 ?^
_=ooterStyle 1a/5olorV8:J*G1M*8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_Bea#erStyle 1a/5olorV8:J*G1M*8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_,agerStyle 1a/5olorV8:ECKGGJ8 =ore5olorV8!$ite8
Bori+ontalAlignV85enter8 ?^
_RowStyle 1a/5olorV8:=G=I=L8 =ore5olorV8:LLLLLL8 ?^
_Selete#RowStyle 1a/5olorV8:EE*E*I8 =ont-1ol#V8Tr%e8
=ore5olorV8:LLLLLL8 ?^
221
_Sorte#Asen#ing5ellStyle 1a/5olorV8:EMEGEE8 ?^
_Sorte#Asen#ingBea#erStyle 1a/5olorV8:JDI5C58 ?^
_Sorte#*esen#ing5ellStyle 1a/5olorV8:===*=C8 ?^
_Sorte#*esen#ingBea#erStyle 1a/5olorV8:I=C*AE8 ?^

_?asp)Gri#.iew^
_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
S Tim T'-l:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8SeeTimeTa"le'asp0's8
In$eritsV8A#minQSeeTimeTa"le8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_style typeV8te0t?ss8^
'styleJ
R
$eig$t) EIp0P
S
_?style^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le alignV8enter8 lassV8$r8^
_tr^
_t#^
_ta"le alignV8enter8 lassV8$r8^
_tr^
222
_t#^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8^
_$E styleV8wi#t$) LCCp0P font-family) [=ootlig$t MT
Lig$t[P font-si+e) EemP olor) :CDDDDDP $eig$t) ECp0P8
QQ#esigner)mapi#V8F"a8^
See Time Ta"le_?$E^
_?t#^
_?tr^
_tr^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?t#^
_?tr^
_tr^
_t#^
3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP3n"spP
_asp)ByperLin/ I*V8ByperLin/F8 r%natV8ser(er8

Na(igate<rlV8X?A#min?TimeTa"le'asp08^1a/_?asp)ByperLin/^
3n"spP_?t#^
_?tr^
_tr^
_t# alignV8enter8^
_asp)Gri#.iew I*V8Gri#.iewF8 r%natV8ser(er8
A%toGenerate5ol%mnsV8=alse8
5ell,a##ingV8K8 =ore5olorV8:LLLLLL8
OnRow*ata1o%n#V8Gri#.iewFQRow*ata1o%n#8
onselete#in#e0$ange#V8Gri#.iewFQSelete#In#e05$ange#8^
_AlternatingRowStyle 1a/5olorV8!$ite8 =ore5olorV8:ECKGGJ8 ?^
_5ol%mns^

_asp)1o%n#=iel# *ata=iel#V85o%rse8 Bea#erTe0tV85o%rse8 ?^
_asp)Template=iel# Bea#erTe0tV85li/ To Open TimeTa"le8^
_ItemTemplate^
_asp)Lin/1%tton I*V8l"nOpen8 r%natV8ser(er8
5omman#NameV[_]: E(al(8,at$8) ]^[
223
Te0tV8open8^_?asp)Lin/1%tton^
_?ItemTemplate^
_?asp)Template=iel#^
_?5ol%mns^
_E#itRowStyle 1a/5olorV8:MMMMMM8 ?^
_=ooterStyle 1a/5olorV8:J*G1M*8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_Bea#erStyle 1a/5olorV8:J*G1M*8 =ont-1ol#V8Tr%e8
=ore5olorV8!$ite8 ?^
_,agerStyle 1a/5olorV8:ECKGGJ8 =ore5olorV8!$ite8
Bori+ontalAlignV85enter8 ?^
_RowStyle 1a/5olorV8:=G=I=L8 =ore5olorV8:LLLLLL8 ?^
_Selete#RowStyle 1a/5olorV8:EE*E*I8 =ont-1ol#V8Tr%e8
=ore5olorV8:LLLLLL8 ?^
_Sorte#Asen#ing5ellStyle 1a/5olorV8:EMEGEE8 ?^
_Sorte#Asen#ingBea#erStyle 1a/5olorV8:JDI5C58 ?^
_Sorte#*esen#ing5ellStyle 1a/5olorV8:===*=C8 ?^
_Sorte#*esen#ingBea#erStyle 1a/5olorV8:I=C*AE8 ?^
_?asp)Gri#.iew^
_?t#^
_?tr^
_tr^
_t# lassV8styleJ8^
_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^
S!'00 Pro0il D!'il:
_]W ,age TitleV88 Lang%ageV85:8
Master,age=ileV8X?A#min?A#minMaster,age'master8
A%toE(ent!ire%pV8tr%e8 5o#e=ileV8Staff,rofile'asp0's8
In$eritsV8A#minQStaff,rofile8 ]^
_asp)5ontent I*V85ontentF8 5ontent,laeBol#erI*V8$ea#8
R%natV8Ser(er8^
_?asp)5ontent^
_asp)5ontent I*V85ontentE8 5ontent,laeBol#erI*V85ontent,laeBol#erF8
R%natV8Ser(er8^
_ta"le alignV8enter8 lassV8$r8^
224
_tr^
_t# alignV8enter8

styleV8font-family) [footlig$t MT Lig$t[P font-si+e) largeP font-weig$t)
"ol#P olor) :DDDDKI8
lassV8styleC8^
_$E^ Staff ,rofiel *etails_?$E^
_?t#^
_?tr^
_tr^
_t# alignV8enter8 styleV8"a/gro%n#-olor) :5555558^
_asp)La"el I*V8La"elF8 r%natV8ser(er8
styleV8font-si+e) largeP font-family) [=ootlig$t MT Lig$t[8
=ore5olorV8:55DDDD8
=ont-1ol#V8Tr%e8
Te0tV8La"elStaff,rofile8^_?asp)La"el^
_?t#^
_?tr^
_tr^
_t#^
_"r ?^
_?tr^
_tr^
_t#^
_asp)Gri#.iew I*V8Gri#.iewF8 r%natV8ser(er8
Allow,agingV8Tr%e8
=ooterStyle-=ore5olorV8!$ite8 Bea#erStyle-=ore5olor
V8!$ite8 A%toGenerate5ol%mnsV8=alse8
*ata4eyNamesV8StaffQI*8 5ss5lassV 8Gri#.iewStyle8
AlternatingRowStyle-5ss5lassV8alt8
,agerStyle-5ss5lassV8,agerStyle8 Beig$tV8FIp08 !i#t$V8LFFp08
Bea#erStyle-5ss5lassV8,agerStyle8
Selete#RowStyle-5ss5lass V8Selete#RowStyle 8
*ataSo%reI*V8S2l*ataSo%reF8
A%toGenerate*elete1%ttonV8Tr%e8
A%toGenerateSelet1%ttonV8Tr%e8
Bori+ontalAlignV85enter8
onselete#in#e0$ange#V8Gri#.iewFQSelete#In#e05$ange#8^

_RowStyle Bori+ontalAlignV85enter8 ?^
_5ol%mns^
_asp)1o%n#=iel# *ata=iel#V8Session8 Bea#erTe0tV8Session8
225
SortE0pressionV8Session8 ?^
_asp)1o%n#=iel# *ata=iel#V85enter5o#e8
Bea#erTe0tV85enter5o#e8
SortE0pressionV85enter5o#e8 ?^
_asp)1o%n#=iel# *ata=iel#V8StaffQI*8
Bea#erTe0tV8StaffQI*8 Rea#OnlyV8Tr%e8
SortE0pressionV8StaffQI*8 ?^
_asp)1o%n#=iel# *ata=iel#V8Name8 Bea#erTe0tV8Name8
SortE0pressionV8Name8 ?^
_asp)1o%n#=iel# *ata=iel#V8*epartment8
Bea#erTe0tV8*epartment8
SortE0pressionV8*epartment8 ?^
_asp)1o%n#=iel# *ata=iel#V85ontatN%m"er8
Bea#erTe0tV85ontatN%m"er8
SortE0pressionV85ontatN%m"er8 ?^
_asp)1o%n#=iel# *ata=iel#V8A##ress8 Bea#erTe0tV8A##ress8
SortE0pressionV8A##ress8 ?^
_asp)1o%n#=iel# *ata=iel#V8*esignation8
Bea#erTe0tV8*esignation8
SortE0pressionV8*esignation8 ?^
_asp)1o%n#=iel# *ata=iel#V8@%alifiation8
Bea#erTe0tV8@%alifiation8
SortE0pressionV8@%alifiation8 ?^
_asp)1o%n#=iel# *ata=iel#V8EMailQI*8
Bea#erTe0tV8EMailQI*8
SortE0pressionV8EMailQI*8 ?^
_asp)1o%n#=iel# *ata=iel#V8E0priene8
Bea#erTe0tV8E0priene8
SortE0pressionV8E0priene8 ?^
_?5ol%mns^
_=ooterStyle =ore5olorV8!$ite8^_?=ooterStyle^
_,agerStyle ?^
_Selete#RowStyle 5ss5lassV8Selete#RowStyle 8
=ore5olorV81la/8 ?^
_Bea#erStyle ?^
_E#itRowStyle 5ss5lassV8E#itRowStyle8 ?^
_AlternatingRowStyle 5ss5lassV8AltRowStyle8 ?^
_?asp)Gri#.iew^
_?t#^
_t#^
3n"spP_?t#^
226
_?tr^
_tr^
_t#^
_asp)S2l*ataSo%re I*V8S2l*ataSo%reF8 r%natV8ser(er8
5onnetionStringV8_]a
5onnetionStrings)Se%rityRole5onnetionString ]^8
Selet5omman#V8SELE5T Z =ROM TStaff,rofileU8
*elete5omman#V8*ELETE =ROM Staff,rofile w$ere
StaffQI*VWStaffQI*8^
_?asp)S2l*ataSo%re^
_?t#^
_t#^
3n"spP_?t#^
_?tr^
_?ta"le^
_?asp)5ontent^

Cod E00i(in(.:
*%e to mo#%lar an# O"-et Oriente# nat%re of 5:'NET t$e o#e
effiieny was easy to implement in t$e software' Most of o#es are effiient
eno%g$ to perform 2%i/& a%rate retrie(al of #ata& (ali#ation an# s$owing
o%tp%ts' In t$is software& most of o#es are %se# w$i$ were #esigne# an#
teste# "y famo%s (en#ors& s%$ as& Mirosoft& 5rystal 5orporation et' I %se#
A*O'NET te$nology in #isonnete# mo#e w$i$ a%m%lates reor#s in
*ata Sets on lient ma$ine an# re#%es traffi on ser(er'
I %se# f%ll apa"ilities of O"-et Oriente# Nat%re of 5:'NET w$ile
#e(eloping t$e pro-et& on line o%rse management' I %se# single onnetion
lass w$i$ $as its own mem"er f%ntions to aess lass le(el pri(ate
(aria"les an# t$%s I re#%e# lots of o#e an# also applie# onept of *ata
227
Bi#ings an# Enaps%lation for writing se%re o#e' T$is implies t$at t$e #ata
of t$e lass an not aess straig$tforwar#ly' T$e only way is to %se mem"er
f%ntion of t$e onnetion lass to aess onnetion o"-et an# t$%s I trie# to
a(oi# se%rity "rea$es w$ere(er possi"le'
Cod O2!imiF'!ion:
Most of o#es are re%se# to re#%e repeate# o#ing' Mo#%lar approa$
of o#ing is a#opte# to optimi+e o#ing' T$e lines of o#e w$i$ are repeate#
are plae# in separate f%ntion an# t$en alle# ea$ timeP as t$ey nee#e#' T$e
following points represent t$e o#e optimi+ation'
<se of single 5onnetion 5lass
=i0e# type (aria"le
S$ort an# meaning f%ll (aria"le names
*isonnete# Ar$itet%re
5onnetion esta"lis$e# one
<se of In-"%ilt f%ntion
Ma0im%m %se of in#epen#ent proe#%re
*ifferent sope of (aria"le for #ifferent p%rpose
<se of f%ntions to a(oi# repeate# o#es'
<se of single 5onnetion 5lass) I %se# of single 5onnetion 5lass to esta"lis$
onnetion wit$ ser(er an# reate# its o"-et w$ere(er re2%ire#'
=i0e# Type .aria"le) I am %sing fi0e# type (aria"le not a (ariant for
e0ample) w$en we want inp%t #ate I $a(e %se# #ate pi/er in n%meri (al%e&
%se integer or float& for $arater %se string'
S$ort an# Meaning =%ll Name) I $a(e %se s$ort an# meaning f%ll name for
e0ample name for name a##s for a##ress et'
*isonnete# Ar$itet%re) I %se# #isonnete# mo#e of onnetion
ar$itet%re& in w$i$ *ata Sets a%m%lates reor#s on lient ma$ine an#
re#%es traffi on ser(er'
228
In 1%ilt =%ntion an# ontrols) I %se# in "%ilt f%ntion an# ontrols of
5:'NET i'e' Message1o0 et'
,roe#%re) I $a(e %se# proe#%re i'e' fet$ t$e reor#& lear t$e te0t or aption
et'
V'lid'!ion C,()":
.ali#ation $e/s are %se# to a(oi# r%n time errors w$i$ res%lte# #%e to
#ata-type mismat$& more lengt$ t$at is #efine# to aepte#& (iolation of
onstraints et' I %se# following type of (ali#ation $e/s)
*ata type
lengt$
onstraints
"lan/ fiel#
format

D'!' !.2: I $a(e %se $arater type for $arater& n%m"er for n%meri& an#
#ate for #ate type' No n%meri fiel# insert in #ate' 5$arater ne(er inp%tte# in
n%meri fiel# as p$one no ne(er aept $arater if any person inp%t wrongly
gi(e message' !$en t$is pro"lem is remo(e# t$en %ser perform f%rt$er
operation
Ln9!,: !$en we #efine a ma0 lengt$' T$en it ne(er aepts more #ata 'for
e0ample if I #efine n%meri lengt$ is J t$en it store eit$er e2%al to lengt$ or
less t$an lengt$' If %ser gi(es more $arater t$an re2%ire# t$en #isplay
message an# stop proessing'
Con"!r'in!": In t$is I am #efining range of #ata if #ata is less t$an t$en
#isplay error wit$ message' =or e0ample o#e of pro#%t is fo%r $arater
p%r$ases' T$e fiel# of #ate m%st omprise C $araters'
229
Bl'n) 0ild: !$en %sers a## #ata an# some fiel# is "lan/ t$en system
#isplays message wit$ o%t $alt& "%t stop proessing'
Form'!: T$e pre #efine format is %se# not $ange #aily to #aily for e0ample
format of #ate **MMYYYY) DFDFEDDE is %se# in all #ate type fiel#' If %ser
inserts anot$er format t$en message gets #isplay' =or e0ample t$e format of
Email I* is a"Wa"'om' If %ser inserts in(ali# format of email i# t$en error
message #isplay'
T$e flow$art "elow s$ows (ali#ation $e/s "eing implemente#
#%ring inp%t of #ata' If any of t$e neessary fiel# is empty& t$e #ata #oes not
get sa(e# instea# it /eeps on as/ing for t$e (al%es an# sa(es t$e #ata w$en all
t$ese fiel#s are pro(i#e#'
V'lid'!ion C,()" d+rin9 F!(,in9 o0 D'!':
230
T$e flow$art "elow s$ows (ali#ation $e/s fet$ing of #ata' If t$ere
is no #ata in t$e #ata"ase orrespon#ing to t$e riteria t$en message will "e
#isplay t$at NT$ere is no #ata please enter t$e #ata t$en fet$O'
V'lid'!ion C,()" d+rin9 N+m-r En!r.:
T$e te0t"o0 w$i$ is #efine# for t$e n%m"er s$o%l# "e ta/e only
n%meri (al%e 'To pre(ent t$e entry of any ot$er (al%e e0ept n%m"er (al%e
we %se some met$o# of $e/ing n%m"er (al%e'
231
V'lid'!ion (,()" 0or d+2li('! n!r. d'!':
T$e flow$art #rew "elow portrays (ali#ation $e/s "eing
implemente# #%ring a##ition of #ata' If t$e #ata "eing a##e# alrea#y e0ists
t$en a proper message is #isplaye# else t$e #ata is a##e#'
TESTING
Testing is t$e ma-or 2%ality ontrol meas%re %se# #%ring software
#e(elopment' Its "asi f%ntion is to #etet errors in t$e software' *%ring
232
re2%irement analysis an# #esign& t$e o%tp%t is a #o%ment t$at is %s%ally
Te0t%al an# non e0e%ta"le' After t$e o#ing p$ase& omp%ter programs are
a(aila"le t$at an "e e0e%te# for testing p%rposes' T$is implies t$at testing
not only $as to %no(ers errors intro#%e# #%ring o#ing& "%t also errors
intro#%e# #%ring t$e pre(io%s p$ases' T$%s& t$e goal of testing is to %no(er
re2%irement& #esign& an# o#ing errors in t$e programs' 5onse2%ently&
#ifferent le(els of testing are %se#'
T$e starting point of testing is unit testing. In t$is& a mo#%le is teste#
separately an# is often performe# "y t$e o#er $imself sim%ltaneo%sly along
wit$ t$e o#ing of t$e mo#%le' T$e p%rpose is to e0erise t$e #ifferent parts of
t$e mo#%le o#e to #etet o#ing errors' After t$is& t$e mo#%les are gra#%ally
integrate# into s%"systems& w$i$ are t$en integrate# to e(ent%ally form t$e
entire system' *%ring integration of mo#%les& integration testing is performe#
to #etet #esign errors "y fo%sing on testing t$e interonnetion "etween t$e
mo#%les'
After t$e system is p%t toget$er& system testing is performe#' Bere t$e
system is teste# against t$e system re2%irements to see if all t$e re2%irements
are met an# if t$e system performs as speifie# "y t$e re2%irements' =inally&
acceptance testing is performe# to #emonstrate to t$e lient& on t$e real-life
#ata of t$e lient& t$e operation of t$e system'
Testing is an e0tremely ritial an# time Hons%ming ati(ity' It
re2%ires proper planning of t$e o(erall testing proess' =re2%ently t$e testing
proess starts wit$ a test plan t$at i#entifies all t$e testing-relate# ati(ities
t$at m%st "e performe# an# speifies t$e s$e#%le& alloates t$e reso%re& an#
speifies g%i#elines for testing' T$e test plan speifies on#itions t$at s$o%l#
"e& #ifferent %nits to "e teste#& an# t$e manner in w$i$ t$e mo#%les will "e
integrate# toget$er' T$en for #ifferent test %nits& a test case specification
document is pro#%e#& w$i$ lists all t$e #ifferent test ases& toget$er wit$ t$e
e0pete# o%tp%ts' *%ring t$e testing of t$e %nits& toget$er wit$ t$e e0pete#
o%tp%t' T$e final o%tp%t of t$e testing p$ase is t$e test report an# t$e error
report, or a set of s%$ report(one for ea$ %nit teste#)' Ea$ test report
ontains t$e set of test ases an# t$e res%lt of e0e%ting t$e o#e wit$ t$ese
test ases an# t$e res%lt of e0e%ting t$e o#e wit$ t$ese test ases' T$e error
report #esri"es t$e error eno%ntere# an# t$e ation ta/en to remo(e t$e
errors'
233
To test my system I too a#opte# t$ese testing proesses' =irst of all %nit
testing is #one' In it all t$e programs are teste# in t$eir alone t$at w$et$er t$ey
are properly performing t$eir tas/ or not' In t$is p$ases all t$e forms are teste#
w$i$ are for "%#getary proposal& santione# "%#get reei(e# f%n#& loan
appliation& reo(ery s$e#%le& loan santione#& s$eme wise loan
#istri"%tion& loan le#ger& "enefiiary #etail& reo(ery #istrit wise& employee
wise& reo(ery "y employee an# #istrit mont$ wise& ao%nt stat%s of
"enefiiary& "enefiiary ar#& one time settlement of loan& all master files et'
All t$ese forms are teste# in#i(i#%ally against all test ases an# if t$eir in any
pro"lem t$en it was remo(e#' T$%s %nit testing is performe#'
T$en ome integration testing' One all t$e forms are teste# t$en t$ey
are integrate# to form some mo#%les' Bere #esign of mo#%les are teste# t$at
w$et$er t$ere is any error in interonnetion of (ario%s mo#%les' *ifferent
mo#%les %se# $ere are) master& f%n#s management& #is"%rsement& loan
reo(ery& monitoring' *%ring t$is p$ase it is teste# t$at w$et$er all t$ese
mo#%les are properly onnete# or not'
After integration system testing is #one' In it all mo#%les are om"ine#
toget$er to form t$e omplete system an# it was $e/e# t$at w$et$er t$e
omplete system perform t$e wor/ properly' ,roper onneti(ity is
esta"lis$e# "etween all t$e mo#%les so t$at t$ey are inter#epen#ent on ea$
ot$er for proper f%ntioning of t$e system' Bere also all t$e mo#%les are so
onnete# t$at t$ey toget$er are a"le to perform t$e w$ole tas/' *%ring
system testing it was e(al%ate# t$at w$et$er all t$e re2%irements w$i$ are
nee#e# from t$e system are properly f%lfille# or not' All t$at is fin# o%t #%ring
re2%irement analysis m%st met or not an# $ere in t$is system we fin# o%t t$at
all t$e re2%irements t$at are re2%ire# are f%lfille#'
T$en ome t$e last testing proe#%re an# t$at is aeptane testing' !e
test o%r system at lient;s si#e to fin# o%t t$at w$et$er it is wor/ing properly
wit$ real #ata' =or it we r%n t$e software at <ttar ,ra#es$ S$e#%le 5aste
=inane an# *e(elopment 5orporation an# ame to t$e onl%sion t$at it was
gi(ing proper res%lt w$en r%n %n#er real en(ironment an# wit$ real #ata'
T$%s we perform all t$e testing met$o#s w$i$ are neessary for t$e
testing of t$is system' !it$ t$is we ome to a onl%sion t$at t$e system is a
2%ality system an# it is satisfying all t$e nee#s of t$e lient' In ase of any
234
f%rt$er $anges in t$e re2%irements of t$e lient& $anges are ma#e in t$e
system an# after t$e neessary amen#ments in t$e system& t$e system is again
teste# from t$e "eginning i'e' %nit testing t$en integration testing t$en system
an# t$en aeptane testing' T$is is t$e met$o#ology %se# for testing of t$e
software to fin# o%t t$at w$et$er it is wor/ing properly or t$ere are some loop
$oles in t$e software' An# if any loop $ole is fin# o%t at any le(el of testing
i'e& any among t$e fo%r met$o#s t$en t$at error is remo(e# at t$at moment i'e'
at t$at le(el itself' !it$o%t proper wor/ing at one le(el of testing we an;t
proee# f%rt$er'
235
T EST C ASES
Lo9in Form
S'no Test i# *O E0pete# Res%lt
F' @TFQDDF Enter %ser i#& passwor# in t$e
te0t "o0 speifie#'
5li/ on t$e Login "%tton'
S%essf%l login to
t$e system if t$e
(al%es are fo%n#
in t$e #ata"ase'
For Cr'!in9 N/ U"r
S'no Test i# *O E0pete# Res%lt
F' @TFQDDE =ill t$e re2%ire# fiel#s w$i$
ontain t$e information of t$e
%ser'
All t$e #ata is
store# in t$e ta"le
assoiate# wit$ t$e
#ata"ase'
236
D EBUGGING
*e"%gging o%rs as a onse2%ene of s%essf%l testing' *e"%gging
refers to t$e proess of i#entifying t$e a%se for #efeti(e "e$a(ior of a
system an# a##ressing t$at pro"lem' In less omple0 terms- fi0ing a "%g'
!$en a test ase %no(ers an error& #e"%gging is t$e proess t$at res%lts in t$e
remo(al of t$e error' Referring to fig%re "elow #e"%gging proess "egins wit$
t$e e0e%tion of a test ase' Res%lts are assesse# an# a la/ of orrespon#ene
"etween e0pete# an# at%al performane is eno%ntere#' T$e #e"%gging
proess attempts to mat$ symptoms wit$ a%se& t$ere"y lea#ing to error
orretion' T$e following are two alternati(e o%tomes of t$e #e"%gging)
F' T$e a%se will "e fo%n# an# neessary ation s%$ as orretion will
"e ta/en'
E' T$e a%se will not "e fo%n#'
237
SYSTEM MAINTENANCE AND EVALUATION
S."!m M'in!n'n(:
Software nee#s to "e maintaine# not "ea%se some of its omponents
wear o%t an# nee# to "e replaes "%t "ea%se t$ere are often some resi#%al
errors remaining in t$e system t$at m%st "e remo(e# as t$ey are #iso(ere#'
Many of t$e errors s%rfaes only after t$e system $a(e "een in operation&
sometimes for a long time' To #iso(ere# 3 remo(e# s%$ type of errors
alle# 5orreti(e Maintenane'
<p gra#ation& en$anement& mo#ifiation& inl%#e some more feat%res
3 a##e# some more ser(ies are t$e s%$ type of $anges w$i$ a software
m%st a#apt to t$e nee#s of t$e $ange# en(ironment' T$e $ange# software
t$en $anges t$e en(ironment& w$i$ in t%rn re2%ires f%rt$er $anges& alle#
A#apti(e Maintenane'
As software is %se#& t$e %ser will reogni+e a##itional f%ntions t$at
will pro(i#e "enefit&
It omes %n#er ,erfeti(e maintenane' T$is maintenane e0ten#s t$e
software "eyon# its original f%ntional re2%irements'
=or maintenane point of (iew& we $a(e ta/en all t$ree approa$es)
F' 5orreti(e Maintenane
E' A#apti(e Maintenane
L' ,erfeti(e Maintenane
Corr(!iv M'in!n'n(: In Transportation System A%tomation ,roess& we
$a(e $e/e# t$e system wit$ original #ata of t$e %ser' !e will ollet t$e
errors w$i$ s%rfaes after system $as starte# wor/ing 3 will remo(e t$em
imme#iately "y repairing proessing' 1ea%se t$ere are often some resi#%al
errors remaining in t$e system so in f%t%re prospets we s$all also #iso(er
t$e errors on reg%lar "asis& w$i$ an "e remaining in t$e system an# all will
"e remo(e# "y %s #ay to #ay'
238
Ad'2!iv M'in!n'n() we $a(e a#opte# s%$ type of approa$ t$at after %p
gra#ation or mo#ifiation or any f%rt$er en$anement& t$e software s$o%l# "e
en(ironment ompati"le "%t if it re2%ires f%rt$er $anges aor#ing to t$e
nee#s we will maintain it as nee#e#'
Pr0(!iv M'in!n'n() !e $a(e ta/en a lot of are at t$e time of analysis
"%t after t$e %ser starts %sing t$e software& if s%ggeste# we will a## a##itional
f%ntions to en$ane t$e f%ntionality of t$e software'
If t$e %ser is loo/ing for any a##itional en$anement in t$is system li/e&
A##ition of any new mo#%le or any mo#ifiation in any mo#%le or any %p
gra#ation in any of t$e e0isting mo#%le an "e a##e#& mo#ify an# %p gra#e#
easily wit$ o%t any #iffi%lty or ma-or $anges'
After t$e ompletion of any f%rt$er $anges li/e mo#ifiation& %p gra#ation or
any en$anement we $a(e also a step of regression testing' In t$is step we will
e0e%te t$e ol# test ases to $e/ t$at if t$ere is any error o%rs after
$anges $as ta/en plae'
S."!m Ev'l+'!ion
E(al%ation of t$e system is performe# to i#entify its strengt$s an# wea/ness'
O2r'!ion'l v'l+'!ion : In t$is& assessment of t$e system f%ntions& ease of
%se& response time& an# s%ita"ility of information;s formats& o(erall relia"ility&
an# le(el of %tili+ation is %n#erta/en'
All t$e a"o(e aspets were (ery well ta/en into onsi#eration from t$e (ery
"eginning' Relia"ility of t$is pro-et is $ig$' Reo(ery met$o#s are well
written& e(en if somet$ing e0eptional o%rs %ser $as a way to ome o%t of
t$e %n#esira"le sit%ation an# arry on wit$ t$e wor/' Reor#s are sa(e# only
if t$ey are (ali#'
239

FUTURE SCOPE OF THE PROJECT
<# T$is we"site is #esign on t$e "asis of single ser(er an# m%ltiple lients
t$erefore t$is we"site an "e f%rt$er #esign to r%n on m%ltiple ser(er
wit$ f%ll-fle#ge# omp%ting sala"ility'
=# T$is we"site is #esign /eeping in t$e min# #ata"ase (en#er $anges'
T$erefore "a/en# $anges #o not affet t$e appliation logi'
># T$is we"site an also "e e0ten#e# to "e aesse# on own ,5 more
ompre$ensi(ely'
240
BIBLIOGRAPHY
F' Software Engineering 9A pratitioner;s approa$; H Roger S' ,ressman&
(MGraw-Bill International E#ition)
E' Mastering S2l-Ser(er'
L' Software engineering H,ressman
K' AS,'NET-Mastering Asp'Net(1la/ 1oo/)
AS,'NET-Mastering Asp'Net (Apress e-"oo/)
5& www'google'om
6& www'wi/ipe#ia'om
G' Igno%e 1oo/ =or *=*

241
242

You might also like