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
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 ratings0% 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
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
'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 ^
_?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^
_]--_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
_]--_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^--]^
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 *=*