E-Learning: A Project Report On
E-Learning: A Project Report On
on
e-learning
Submitted in Partial fulfllment for the award of
Bachelor of Engineering in Information Technology
Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P)
MAJOR PROJ!" RPOR"
Submitted by
Nan#nee Jain[!"#IT$!%&' Pa$ela
R%&[!"#IT$!%#'
S'i('a !'a)*r+e#i[!"#IT$!($' S',e)a
G*-)a[!"#IT$!()'
*nder the +uper,i+ion of
Mr. Vi+e( Ri.''ari&a Sir
A++itant Profe++or and -./.0 of Information Technology
LAKSHMI NARAIN !OLLG O/ "!HNOLOGY 0 S!IN!1
BHOPAL
1
DPAR"MN" O/ IN/ORMA"ION "!HNOLOGY
SSSION 2334-53
!R"I/I!A"
Thi+ i+ to certify that the wor1 embodied in thi+ project wor1 entitled
6e-learning7 ha+ been +ati+factorily completed by 2andnee
3ain4!"#IT$!%&56 Pamela Roy 4!"#IT$!%#56 Shi1ha
7hatur,edi4!"#IT$!($5 and Shweta 8upta 4!"#IT$!()5. It i+ a
bonafde piece of wor16 carried out under the guidance in De-ar)$en)
%8 In8%r$a)i%n "e.'n%l%g& 6La(9'$i Narain !%llege %8
"e.'n%l%g&1B'%-al for the partial fulfllment of the Ba.'el%r %8
ngineering during the academic year %)9!.
De9igna)i%n
(GUID)
Mr.A9'i9' Sen Sir
Appro,ed By
Mr.Vi+e( Ri.''ari&a Sir
A99). Pr%8. 0 Hea#
De-ar)$en) %8 In8%r$a)i%n "e.'n%l%g&
:orwarded by
Mr.S.K. Paran:a-e Sir
Prin.i-al
La(9'$i Narain !%llege %8 "e.'n%l%g& 01S.ien.e1 B'%-al
%
2
!R"I/I!A" O/ APPROVAL
Thi+ foregoing project wor1 i+ hereby appro,ed a+ a creditable +tudy of
Engineering carried out and pre+ented in a manner +ati+factory to
warranty it+ acceptance a+ a prere;ui+ite to the degree for which it ha+
been +ubmitted. It i+ under+tood that by thi+ appro,al the under+igned
do not nece++arily endor+e or appro,e any +tatement made6 opinion
e<pre++ed or conclu+ion drawn therein6 but appro,e the project only
for the purpo+e for which it ha+ been +ubmitted.
4Internal E<aminer5 4E<ternal
E<aminer5
3
D!LARA"ION
=e6 2andnee 3ain 4!"#IT$!%&56 Pamela Roy 4!"#IT$!%#56 Shi1ha
7hatur,edi 4!"#IT$!($56 Shweta 8upta 4!"#IT$!()5 are +tudent+ of
Bachelor of Engineering6 Information Technology6 >a1+hmi 2arain 7ollege
of Technology6 Bhopal do hereby declare that the wor1 pre+ented in
thi+ ?ajor project i+ outcome of our own wor16 i+ bonafde6 correct to
the be+t of our 1nowledge and thi+ wor1 ha+ been carried out ta1ing
care of Engineering Ethic+. The wor1 pre+ented doe+ not infringe any
patented wor1 and ha+ not been +ubmitted to any *ni,er+ity for the
award of any degree or profe++ional diploma.
Nan#nee Jain(35;<I"3=532>) Pa$ela
R%&(35;<I"3=532<)
S'i('a !'a)*r+e#i(35;<I"3=53?=) S',e)a G*-)a
(35;<I"3=53?4)
4
Academic Se++ion
%)9!
A!KNOWLDGMN"
E,ery wor1 +tarted and carried out with +y+tematic approach turn+ out
to be +ucce++ful. Any accompli+hed outcome re;uire+ the e@ort of
many people and thi+ wor1 i+ no di@erent. Thi+ project wa+ a +truggle
that wa+ made much more di@icult due to numerou+ rea+on+A +ome of
error correction wa+ beyond our control. It wa+ then the timely
guidance of our re+pected project guide and facultie+ that ha+ +een u+
through all the+e odd+. =e would be ,ery grateful to them for their
in+piration6 encouragement and guidance in all pha+e+ of the endea,or.
It i+ our great plea+ure to than1 Vi+e( Ri.''ari&a Sir6 -/06
Information Technology6 for hi+ con+tant encouragement and ,aluable
ad,ice during the cour+e of our project. =e would al+o want to e<tend
5
our than1+ for hi+ ,aluable guidance and help during de,elopment of
the project. =e al+o wi+h to e<pre++ our gratitude toward+ all other
+ta@ member+ for their 1ind help.
:inally6 we would than1 A9'i9' SenSir who wa+ tremendou+ly
contributed to thi+ project directly a+ well a+ indirectly6 gratitude from
the depth+ of our heart+ i+ due to him. Regardle++ of +ource we wi+h to
e<pre++ our gratitude to tho+e who may contributed to thi+ wor16 e,en
though anonymou+ly.
"a@le %8 !%n)en)9
5. In)r%#*.)i%n A..AAA
5.5 Aim AAAAAAAAAAAAAAAAAAA
5.2 /bjecti,e AAAAAAAAAAAAAAAAAAA
5.> Introduction to Project AAAAAAAAAAAAA...
5.? :eature+ AAAAAAAAAAAAAAAAAAA..
5.; Technology u+ed AAAAAAAAAAAAAAAA.
6
2. Anal&9i9 AAAA.. .. A..
2.5 Identifcation of 2eed AAAAAAAAAAAAAA
2.2 Preliminary In,e+tigation B :ea+ibility Study AAAAA.
2.2.5 Technical :ea+ibility AAAAAAAAA
2.2.2 /perational :ea+ibility AAAAAAAA.
2.2.> Economical :ea+ibility AAAAAAAA.
2.2.? Social :ea+ibility AAAAAAAAAA..
2.2.; ?anagement :ea+ibility AAAAAAAA
2.2.= Time :ea+ibility AAAAAAAAAAA
2.> :unctional Re;uirement+ AAAAAAAAAAAAA.
2.>.5 Software Specifcation AAAAAAAA..
2.>.2 -ardware Specifcation AAAAAAAA.
2.? 2on9functional Re;uirement+ AAAA...AAAAAAA
>. De9ign AAAAAAA..
>.5 Software Engineering Paradigm AAAAAAAAAAA
>.2 0e+ign diagram+ AAAAAAAAAAAAAAAAA
>.2.5 ER90iagram AAAAAAAAAAAA..
>.2.2 0:0+ AAAAAAAAAAAAAAA.
>.2.> *+e97a+e 0iagram AAAAAAAAAAA
>.> Technology u+ed AAAAAAAAAAAAAAAAAA
?. I$-le$en)a)i%n AAA
?.5 ArchitectureAAAAAAAAAAAAAAAAAAA
?.2 ?odule.................................................................................
?.> +ample +ource codeAAAAAAAAAAAAAAAA.
?.? Snap+hot...............................................................................
;. "e9)ing an# Vali#a)i%n A.......
;.5 Te+ting Introduction AAAAAAAAAAAAAAAA
;.2 Te+ting Applied AAAAAAAAAAAAAAAAAA
;.> Te+ting Re+ult+ AAAAAAAAAAAAAAAAAA
7
;.? Calidation 7riteria AAAAAAAAAAAAAAAAA
;.; Calidation Re+ult+ AAAAAAAAAAAAAAAAA
=. !%n.l*9i%n ..................................
<. Re8eren.e9 AAAAAAAA..
8
9
5. IN"RODU!"ION
5.5 Ai$B-
In the todayD+ world of hurry6 worry and curryE.E,eryone want+ to
gra+p +ucce++ and that to in a ,ery +hort +pan of time. By 1eeping thi+ in mind we
ha,e decided to de,elop a web+ite named a+ 6-Learning7.
=e ha,e ta1en into con+ideration to tho+e people who donDt ha,e enough time to
go for coaching in+titute+ to gra+p 1nowledge. So thi+ web+ite help+ them in any
manner it canE
>7?S i+ a ,ital part of e9learning and training program. =e encourage our u+er+ to
ma1e talent and +1ill+ management an important part of their wor1Fcareer or
educational journey.
It i+ the +y+tem to u+e if u+er want to ;uic1ly create6 deploy and manage online
cour+e+.
10
5.2 O@:e.)i+eB-
/ur objecti,e i+ to pro,ide full automation of learning content
management +y+tem.
5.> In)r%#*.)i%n )% -r%:e.)B-
-LARNING i+ an aggregate of powerful learning tool+. It i+ a fully
functional e9learning +y+tem with inno,ati,e training F te+ting option+
4+elf9a++e++ment+5 and ad,anced conferencing application+.
E9>earning i+ a complete6 +ecure6 web9ba+ed training and e9learning
+olution that employ+ a +imple u+er interface. Thi+ way both technical
and non9technical training manager+ can ea+ily create6 manage6 and
trac1 interacti,e training cour+e+ and learning program+ for all le,el+ of
u+er+.
E9 >earning i+ de+igned to ft any organiGation +iGe.
It i+ a,ailable and deli,ered online. Therefore you do not ha,e to in+tall
comple< program+6 in,e+t huge amount+ in hardware or +oftware or hire
or maintain an e<pen+i,e IT department. Hou can begin creating and
deploying training and e9learning immediately at a fraction of the co+t of
traditional training method+.
5.? /ea)*re9B-
TrainingF >earning 0eli,ered Anywhere6 Anytime6 Anyhow.
Ad,anced *+er ?anagement. Self9regi+tration and enrollment option+.
:AI moduleJ 9 A+1 ;uery with many ad,anced option+. Trac1 the ;uery
re+ult.
S?S :acilityJ 9 Schedule+ of te+t+ and re+ult+ will be di+played on u+er+ cell
phone.
11
:le<ible 7our+e ?anagement. Import and e<port your cour+e+A Publi+h
7our+e+ for any period. 7onfgure tool+ for each 7our+e.
Technical Subject+ K cFcLLF .2et F3a,a FP-PF>I2*M
4eBoo1+ Fte+t +erie+FPaper+5
7ampu+ 8uidance K Aptitude F Rea+oning F
PuGGle+ F Paper+ of di@erent companie+.
/nline help and tutorial+.
ReportJ9It will contain all type of report+ li1e *+er Report6 7our+e+ Report
an# $an& more.
Permanently updated help and ,ideo tutorial+ that will +a,e your time B
e@ort.
8lo++aryJ9 -elpful 0ictionary.
5.; "e.'n%l%g& U9e# B-
/RON" ND B-
ASP.2ET to de,elop web application+.
BA!K ND B-
SI> Ser,er %" for maintaining our databa+e.
2. ANALYSIS
2.5 I#en)iC.a)i%n %8 nee#B-
There are lot+ of good rea+on+ to con+ider an online training programJ
pro,ided the ba+e for e9learningN+ de,elopment. E9learning can be Oon
demandO. It o,ercome+ timing6 attendance and tra,el
di@icultie+.0i+tance education .
it i+ the u+e of technology to enable people to learn anytime and
anywhere. e9>earning can include training6 the deli,ery of ju+t9in9
time information and guidance from e<pert+.
12
/nline training i+ more a@ordable than traditional cla++room training6
with +a,ing+ of $P or more.
/nline cour+e+ can be ta1en in multiple +itting+ and are a,ailable %(
hour+ a day6 # day+ a wee1 Q to better accommodate your bu+y
+chedule.
/nline training i+ a+ mobile a+ you areR Hour training can ta1e place on
the road6 in the cafS6 or any other place you ha,e an internet9acce++ible
computer.
Elearning i+ good for the en,ironment. BritainD+ /pen *ni,er+ityD+
T+tudy found that producing and pro,iding di+tance learning cour+e+
con+ume+ an a,erage
E9learning Support+ the >earnerD+ 0e,elopment.
Elearning i+ co+t e@ecti,e and can produce great re+ult+. ItD+ all a
matter of how you u+e it.
13
U
2.2 Preli$inar& In+e9)iga)i%n 0 /ea9i@ili)& S)*#& B-
2.2.5 "e.'ni.al /ea9i@ili)&B-
The a++e++ment i+ ba+ed on an outline de+ign of +y+tem re;uirement+ in term+
of Input6 Proce++e+6 /utput6 :ield+6 Program+6 and Procedure+. Thi+ can be
;uantifed in term+ of ,olume+ of data6 trend+6 fre;uency of updating6 etc. in
order to e+timate whether the new +y+tem will perform ade;uately or not.
Technological fea+ibility i+ carried out to determine whether the technology
ha+ the capability6 in term+ of +oftware6 hardware6 per+onnel and e<perti+e6 to
handle the completion of the project.
2.2.2 O-era)i%nal /ea9i@ili)&B-
I+ a mea+ure of how well a propo+ed project +ol,e+ the problem+6 and
ta1e+ ad,antage+ of the opportunitie+ identifed during +cope defnition and
how it +ati+fe+ the re;uirement+ identifed in the re;uirement+ analy+i+
pha+e of project de,elopment.
2.2.> .%n%$i.al /ea9i@il)&B-
14
Economic analy+i+ i+ the mo+t fre;uently u+ed method for e,aluating the
e@ecti,ene++ of a new +y+tem. ?ore commonly 1nown a+ co+tFbeneft
analy+i+6 the procedure i+ to determine the beneft+ and +a,ing+ that are
e<pected from a candidate +y+tem and compare them with co+t+. If beneft+
outweigh co+t+6 then the deci+ion i+ made to de+ign and implement the
+y+tem. An entrepreneur mu+t accurately weigh the co+t ,er+u+ beneft+
before ta1ing an action.
7o+t Ba+ed StudyJ It i+ important to identify co+t and beneft factor+6 which
can be categoriGed a+ follow+J 0e,elopment co+t+A and %. /perating co+t+.
Thi+ i+ an analy+i+ of the co+t+ to be incurred in the +y+tem and the beneft+
deri,able out of the +y+tem.
Time Ba+ed StudyJ Thi+ i+ an analy+i+ of the time re;uired to achie,e a
return on in,e+tment+. The beneft+ deri,ed from the +y+tem. The future
,alue of a project i+ al+o a factor.
2.2.?S%.ial /ea9i@ili)& B-
People want opportunitie+ to grow. A cafeteria with high fat food+ i+ one
way. Another i+ a catalog with all +ort+ of elearning cour+e+. Thi+ allow+
them to e<plore other opportunitie+ in the organiGation. 0uring downtime6 it
would be great to +pend ffteen minute+ learning to better manage meeting
impro,e wor1ing with peer+. /@ering the+e opportunitie+ to learn ma1e+
you a place people want to +tay.It encourage+ e<ploration and te+ting of
idea+. =ith the right feedbac1 you create a great learning en,ironment.
=or+t ca+e6 you can alway+ +tart o,er. .
2.2.; "i$e /ea9i@ili)&B-
Thi+ mean+ e+timating how long the +y+tem will ta1e to de,elop6 and if it can
be completed in a gi,en time period u+ing +ome method+ li1e paybac1
period. Schedule fea+ibility i+ a mea+ure of how rea+onable the project
timetable i+. Some project+ are initiated with +pecifc deadline+. Hou need to
determine whether the deadline+ are mandatory or de+irable...
15
2.> /*n.)i%nal ReD*ire$en) B-
2.>.5 Har#,are ReD*ire$en) B- A 7omputer with minimum following
re;uirement+ J9
Mini$*$ Re.%$$en#e#
Pr%.e99%r %&& ?-G & ?-G or -igher
Me$%r& $( ?b RA? !%& ?b RA? or
-igher
Vi#e% A#a-)er an#
M%ni)%r
Super C8A4VW$5 Super C8A4VW$5 or
-igher Re+olution
Har#Dri+e Di9(
/reeS-a.e
!." B8B !." 8B or -igher
De+i.e9 Xeyboard B ?ou+e Xeyboard B ?ou+e
2.>.2 S%8),are ReD*ire$en) B-
/perating Sy+tem J =indow+ MP
Platform *+ed J :R/2T E20 9 ASP.2et
BA7X E20 9 SIl SERCER9%"
Tool+ *+ed J A3AM
2.> N%n-/*n.)i%nal ReD*ire$en) B-
i. Secure acce++ of confdential data.
ii. %( M # a,ailability. )).)P *ptime during bu+ine++ hour+. It +hould
mitigate +y+tem failure ri+1+.
iii. Better component de+ign to get better performance at pea1 time
i,. :le<ible +er,ice ba+ed architecture will be highly de+irable for
future e<ten+ion
,. Reliable and manageable
ASSUMP"IONSB
i. Role+ and ta+1+ are predefned.
ii. All the re;uirement+ are fulflled.
16
iii. *+er+ po++e++ facility to acce++ internet.
i,. Acce++ and lin1age to +er,er i+ a,ailable %(.
&.De9ign
>.5 S%8),are ngineering Para#ig$ B
To +ol,e actual problem+ in a 9%8),are -r%:e.) +etting6 a +oftware engineer or a
team of engineer+ mu+t incorporate a #e+el%-$en) 9)ra)eg& that include+
method+6 tool+ and procedure+. Thi+ +trategy i+ referred to a+ a proce++ model
or a 9%8),are engineering -ara#ig$.
There are +e,eral +uch paradigm+ a,ailable. =hich 9%8),are -ara#ig$ i+ more
+uitable depend+ on lot of factor+ +uch a+J
!. 2ature of the Project
%. Type of Application+
&. Tool+ propo+ed to be u+ed
(. Xind of control+ and documentation re;uired
The di@erent +oftware engineering paradigm+ areJ9
!. =aterfall model
%. Prototyping model
&./bject oriented model
(.Spiral model
".=I2=I2 +piral model
$.Incremental model
#. E,olutionary model
"'e Wa)er8all M%#elELinear SeD*en)ial Li8e !&.le M%#el
17
=aterfall model i+ the mo+t well 1nown +oftware lifecycle de,elopment model. It
i+ ,ery +imple to under+tand and u+e. Each ne<t pha+e in thi+ model mu+t
beginning only after the pre,iou+ pha+e i+ o,er.
=aterfall +oftware de,elopment model may be applicable to project+ whereJ
Software re;uirement+ clearly defned and 1nown
Software de,elopment technologie+ and tool+ i+ well 1nown
2ew ,er+ion of the e<i+ting +oftware +y+tem i+ created
The +imple+t6 olde+t and mo+t widely u+ed proce++ model for 9%8),are
#e9igning i+ the ,a)er8all $%#el. It wa+ propo+ed by Royce in !)#.
The e++ence of thi+ 9%8),are -ara#ig$ i+ that the proce++ of 9%8),are
#e9igning con+i+t+ of linear +et of di+tinct pha+e+.
The+e pha+e+ areJ
S)age5B /ea9i@ili)& S)*#&
The goal of fea+ibility +tudy i+ to e,aluate alternati,e +y+tem+ and to purpo+e
the mo+t 8ea9i@le an# #e9ira@le 9&9)e$ 8%r #e9igning. :i,e type+ of
fea+ibility are addre++ed in thi+ +tudy.
!.Technical :ea+ibility
%. Economic :ea+ibility
&. :unctional :ea+ibility
(. Schedule :ea+ibility
". /perational :ea+ibility
S)age2B ReD*ire$en) Anal&9i9 an# S-e.iC.a)i%n
The goal of thi+ pha+e i+ to under+tand the e<act re;uirement+ of the
cu+tomer+ and to document them properly. Thi+ acti,ity i+ u+ually e<ecuted
together with the cu+tomer+6 a+ the goal i+ to document all function+6
performance and interfacing re;uirement+ for the 9%8),are #e9igning an#
$anage$en). The re;uirement+ de+cribe TwhatY of a +y+tem. Thi+ pha+e
18
produce+ a large document containing a de+cription of what the +y+tem will do
without de+cribing how it will be done. Thi+ document i+ 1nown a+ 9%8),are
reD*ire$en) 9-e.iC.a)i%n (SRS) #%.*$en).
S)age>B De9ign
The goal of thi+ pha+e i+ to tran+form the re;uirement +pecifcation produced
in the re;uirement analy+i+ pha+e into a +tructure that i+ +uitable for
implementation in +ome programming language6 -ere6 o,erall +oftware
architecture i+ defned6 and the product de+ign and detailed de+ign wor1 i+
performed. Thi+ wor1 i+ documented and i+ 1nown a+ 9%8),are #e9ign
#e9.ri-)i%n (SDD #%.*$en)).
S)age?B !%#ing an# Uni) "e9)ing
The information contained in S00 i+ +u@icient to begin the coding Pha+e.
The coding Pha+e of 9%8),are #e9igning in,ol,e+ tran+lation of de+ign
+pecifcation into a machine readable form. If de+ign i+ performed in a detailed
manner6 code generation can be accompli+hed ea+ily. Thi+ pha+e i+ al+o 1nown a+
the implementation pha+e. -ere6 each component of the de+ign i+ implemented a+
a program module6 and each of the+e program module+ i+ unit te+ted. The purpo+e
of unit te+ting i+ to determine the correct wor1ing of indi,idual module+.
S)age;B In)egra)i%n an# S&9)e$ "e9)ingB
0uring thi+ pha+e the di@erent program module+ are integrated in a planned
way and then te+ted a+ a completed +y+tem to en+ure that the #e9igne# 9&9)e$
function+ according to it+ re;uirement+ a+ +pecifed in the SRS document. After
te+ting6 the +oftware i+ deli,ered to the cu+tomer.
19
S)age=B S%8),are Main)enan.e
Thi+ i+ the la+t pha+e of 9%8),are #e9igning which include+ a broad +et of
acti,itie+ +uch a+ error correction6 enhancement of capabilitie+6 deletion of
ob+olete capabilitie+ and optimiGation.
A#+an)age9
!. Simple and ea+y to u+e
%. Ea+ily manageable.
&. The pha+e of the model are proce++ed and completed one at a time.
(. =or1+ ,ery well for +maller 9%8),are -r%:e.)9.
Di9a#+an)age9
!. It i+ often di@icult for the cu+tomer to +tate all the re;uirement+ e<plicitly.
%. Real project+ rarely follow the +e;uential Zow that the 9%8),are $%#el
propo+e+.
&. The cu+tomer mu+t ha,e patience6 a+ the product i+ deli,ered ,ery late in thi+
+oftware Proce++ .
(. The model i+ not +uitable for long time 9%8),are -r%:e.)9.
20
Dia. The Waterfall Software Life Cycle Model
>.2De9ign #iagra$9 B-
>.2.5 -R Diagra$ B-
21
>.2.2 D/D9 B-
22
Le+el 3 D/D B-
23
Se.%n# Le+el D/D B-
24
E-
LEARNING
COURSES
LOGINA
FAQ
STUDENT
ADMIN
.LOGIN
ADMIN
Details
STUDENT GET
FACULTY GIVE
STUDENT GET
STUDENT GET
ADMIN GET
STUDENT GET
FACULTY GIVE
STUDENT GET
ADD/DELETE
FACULTY/STUDENT
ADD/DELETE
FACULTY/STU
DENT
VIEW
STUDENTS/FACUL
T
INTERACT
WITH FACULTY
RECEIVE
FORUM
VIEW
COURSES
GIVE
TEST
GET
RESULT
GLOSSARY
INTERACT
WITH
FACULTY
QUIZ CRTEATER
FACULTY GIVE
V!"
#$%&'!'/FA(
>.2.> U9e-!a9e Diagra$ B-
>.> "e.'n%l%g& U9e# B-
>.>.5 DO" N"B-
?icro+oft .2ET 4pronounced Tdot netY5 i+ a +oftware component
that run+ on the =indow+ operating +y+tem. .2ET pro,ide+ tool+ and librarie+ that
enable de,eloper+ to create =indow+ +oftware much fa+ter and ea+ier. .2ET
beneft+ end9u+er+ by pro,iding application+ of higher capability6 ;uality and
+ecurity. The .2ET :ramewor1 mu+t be in+talled on a u+erD+ P7 to run .2ET
application+.
25
A)*+
I+,!&-#,$+
C$%&'!'
FA(
V!" L!#,%&!
F-#%.,/
I+,!&-#,$+
S,%)!+,
A))/R!*$0!
F-#%.,!
V!"
(%1
V!"
R!'%.,'
V!" FA(
FORUM
GLOSSARY
FACULTY
G0!
(%1
GIVE
TEST
Thi+ i+ how ?icro+oft de+cribe+ itJ T.2ET i+ the ?icro+oft =eb +er,ice+
+trategy to connect information6 people6 +y+tem+6 and de,ice+ through +oftware.
Integrated acro++ the ?icro+oft platform6 .2ET technology pro,ide+ the ability to
;uic1ly build6 deploy6 manage6 and u+e connected6 +ecurity9enhanced +olution+
with =eb +er,ice+. .2ET9connected +olution+ enable bu+ine++e+ to integrate their
+y+tem+ more rapidly and in a more agile manner and help them realiGe the
promi+e of information anytime6 anywhere6 on any de,ice.
.N" ar.'i)e.)*re B-
?icro+oft .2ET con+i+t+ of four major component+J
7ommon >anguage Specifcation 47>S5 K blue in the diagram below
:ramewor1 7la++ >ibrary 4:7>5 K red
7ommon >anguage Runtime 47>R5 K green
.2ET Tool+ K yellow
At the ba+e of the diagram in gray i+ the operating +y+tem6 which technically can
be any platform but typically i+ ?icro+oft =indow+ % or greater6 acce++ed
through the =in&% API 4Application Programming Interface5.
A#+an)age9 %8 DO" ne)B-
To addre++ the limitation+ of 7/? and 02A6 ?icro+oft de+igned the .2ET
platform for Internet9ba+ed application+.
26
.2ET manage+ the +cripting limitation+ of 7/? and 07/? and ma1e+
component de,elopment an ea+y ta+1. .2ET pro,ide+ the core
technologie+ for de,eloping =eb +er,ice+. Therefore6 it not only beneft+
indi,idual u+er+ but al+o organiGation+ and de,eloper+.
Two major beneft+ of .2ET include +ide9by9+ide e<ecution of code and
decentraliGed regi+tration of component+.
Benefts of .NET: Side-by-Side Code Exection
.2ET +upport+ +ide9by9+ide e<ecution of the code that help+ re+ol,e
,er+ioning problem+. Thi+ feature +ol,e+ the problem of o,erwriting of a
+hared component by allowing multiple
,er+ion+ of a component to be in+talled and run +imultaneou+ly on the
+ame computer. Therefore6 .2ET de,eloper+ are not re;uired to maintain
bac1ward compatibility becau+e di@erent application+ can u+e di@erent
,er+ion+ of a +hared component.
.2ET de,eloper+ can al+o +pecify the ,er+ion and dependencie+ between
di@erent +oftware component+. The dependencie+ are +tored with the
component+ in an a++embly and thi+ information help+ maintain
application integrity. Each application can re;ue+t to u+e a +pecifc
,er+ion of the component. At runtime6 the +tored information i+ u+ed to
load the correct ,er+ion of the dependency.
.2ET generate+ error+ if component+ are not loaded6 mi++ing
dependencie+ are found6 or tampered.
Benefts of .NET: !ecentrali"ed #e$istration of Co%&onents
27
.2ET al+o reduce+ problem+ that occur becau+e of centraliGed
regi+tration of component+ in the Regi+try. It doe+ not u+e the Regi+try
for component regi+tration. In+tead6 it +tore+ information about the
component+ with the code and retrie,e+ thi+ information directly from
the fle+ at runtime.
=hen an application in+tantiate+ a new component6 the application
directory and other predefned location+ for the component are +canned.
=hen the component i+ located6 information about the component i+
cached for future u+e. Thi+ decentraliGed regi+tration of component+
minimiGe+ the chance+ of application+ interfering with each other. Hou
al+o do not need to regi+ter and unregi+ter component+. Therefore6
deployment of application+ become+ ea+y and can be done by +imply
copying fle+ into a directory.
Benefts of .NET to 'ndi(idal )sers
.2ET pro,ide+ an integrated6 mobile computing e<perience to indi,idual
u+er+. 0ata can be integrated from a range of computing hardware6 +uch
a+ laptop+6 Poc1et P7+6 SmartphoneD+6 and other de,ice+. Thi+ enable+
u+er+ to acce++ information ea+ily regardle++ of their location.
In addition6 .2ET application+ can be in+talled u+ing M7/PH. *+er+ can
ea+ily in+tall de+1top application+ on the client computer+ by +imply
copying the fle+ on their computer+ from a remote =eb +er,er or from a
di+1. :urther6 .2ET application+ are not dependent on the Regi+try.
Therefore6 it i+ ea+y to remo,e or replicate them. To remo,e or replicate
the application+6 u+er+ +imply need to delete the fle+ or copy o,er them.
Benefts of .NET to !e(elo&ers
.2ET pro,ide+ de,eloper+ with an integrated +et of tool+ for building =eb
+er,ice+ ;uic1ly and co+t9e@ecti,ely. 0e,eloper+ can u+e the+e tool+ to
create +calable +olution+ that can wor1 acro++ di@erent computing
de,ice+.
28
SFL B-
The only interface a,ailable between end u+er+ and an R0B?S i+ Structured
Iuery >anguage 4SI>5. All other application+ and tool+ that u+er+ utiliGe to
interact with the R0B?S act a+ tran+lator+Finterpreter+. The+e tool+ generate SI>
command+ ba+ed on a u+erN+ re;ue+t and pa++ the generated SI> command+ on to
the R0B?S.
SFL 8*n.)i%n9
0ata defnition or 00> operation+6 +uch a+ creating6 altering6 and dropping
databa+e object+.
0ata ;uery to +elect or retrie,e the +tored data.
0ata manipulation or the 0?> operation+ to in+ert6 update6 and delete data.
Acce++ and tran+fer data between the databa+e+.
0BA function+ or the databa+e admini+trati,e ta+1+ +uch a+ managing u+er+.
47reating6 altering6 and dropping u+er+56 managing +pace 4creating6 altering6 and
dropping table +pace+56 and bac1up and reco,ery.
Allow u+er to enter data interacti,ely.
W'& SFL Ser+erG
S-a.e $anage$en)B It pro,ide+ Ze<ibility to the +y+tem.
O-en !%nne.)i+i)&B It pro,ide+ uninterrupted acce++ to the databa+e. It i+
po++ible to wor1 with the information that re+ide+ in other data repo+itorie+ a+ well
a+ it allow+ +torage of data in /racleD+ databa+e and acce++ through other +oftware
li1e CB6 SI> window+.
De+el%-$en) "%%l9B /racle +er,er +upport+ a wide range of de,elopment
tool+ +uch a+ end u+er ;uery tool+ of the +helf applicationD+ and o@ice wide
information management tool+.
29
Se.*ri)& Me.'ani9$B The+e mechani+m control acce++ to +en+iti,e data by
an a++ortment of pri,ilege+.
Ba.(*- an# Re.%+er&B /racle pro,ide+ e<cellent Bac1up and Reco,ery
Routine+. Bac1up create+ +econdary copy of data. Reco,ery re+tore+ a copy of data
from that Bac1up.
Li$i)a)i%n9 B-
Since e,ery +y+tem ha+ +ome limitation+6 +o the propo+ed +y+tem i+ al+o not
untouchable in thi+ regard. Although it include+ many feature+ but +till it would not
be +u@icient a+ the u+er re;uirement+ are not alway+ +ame. The change in the
re;uirement+ will need +ome change+ in the +y+tem to fulfll the re;uirement+. The
+ecurity of the +y+tem will be one of the prime concern+ once it will be made
online.
!. The barcode facility i+ not a,ailable .
%. 0ataba+e u+ed i+ SI> Ser,er and e,ery databa+e ha,e a +tac1 limit.
&. ?anual Error+ at the time of entering the data canDt be chec16 only the
,alidation re;uired w.r.t propo+ed +y+tem i+ chec1ed.
?.IMPLMN"A"ION
30
/nce the +y+tem wa+ te+ted6 the implementation pha+e +tarted. A crucial pha+e in
the +y+tem de,elopment life cycle i+ +ucce++ful implementation of new +y+tem
de+ign. Implementation+ +imply mean con,erting new +y+tem de+ign into
operation. Thi+ i+ the moment of truth the fr+t ;ue+tion that +tri1e+ in e,ery oneD+
mind that whether the +y+tem will be able to gi,e all the de+ire+ re+ult+ a+
e<pected from +y+tem. The implementation pha+e i+ concerned with u+er training
and fle con,er+ion.
The term implementation ha+ di@erent meaning+6 ranging from the con,er+ion of
a ba+ic application to a complete replacement of computer +y+tem Implementation
i+ u+ed here to mean the proce++ of con,erting a new or re,i+ed +y+tem de+ign into
an operational one. 7on,er+ion i+ one a+pect of implementation. The other a+pect+
are the po+t implementation re,iew and +oftware maintainence. There are three
type+ of implementationJ
Implementation of a computer +y+tem to replace a manual +y+tem
Implementation of a new computer +y+tem to replace an e<i+ting one.
Implementation of a modifed application to replace an e<i+ting one.
!%n+er9i%nB
7on,er+ion mean+ changing from one +y+tem to another. The objecti,e i+ to
put the te+ted +y+tem into operation while holding co+t+6 ri+1+ and per+onnel
irritation to a minimum. It in,ol,e+ creating computer compatible fle+A training the
operational +ta@A in+talling terminal+ and hardware. A critical a+pect of con,er+ion
i+ not di+rupting the functioning of organiGation.
Dire.) I$-le$en)a)i%nB
In direct implementationA the pre,iou+ +y+tem i+ +topped and new +y+tem i+
+tarted up coincidentally. -ere there i+ a direct change o,er from manual +y+tem
to computer9ba+ed +y+tem. In direct change o,er implementationA employee+ can
face the problem+. Suppo+e our +oftware i+ not wor1ing much e@iciently a+ manual
31
one then we canDt fnd the defect+ in our +oftware. It will not be benefcial in
fnding error+.
"'e -r%-%9e# 9&9)e$ 6-Learning7 i9 8*ll& i$-le$en)e# *9ing Dire.)
I$-le$en)a)i%n.
Thi+ project i+ +ucce++fully implemented in 7[ 4ASP.2ET5 and SI> Ser,er and wa+
+een in all re+pect of +pecifcation. Any number of record+ can be
maintained according to gi,en +chedule of company. Till now it i+
+ucce++fully wor1ing. A+ far a+ the modifcation in the Project i+
con+idered6 the all facilitie+ are built in thi+ project.
It i+ granted that thi+ project will wor1 a+ it i+ at Pre+ent and al+o in future a+ all
+pecifcation+ are along the time and frame of the department. Al+o thi+ project
can be +ucce++fully implemented in any organiGation.
?.2 M%#*le9B-
/ur project pro,ide+ full content for online learning . It contain+ entitie+ li1e
Admini+trator6 :aculty6 Student . =e ha,e pro,ided +tudent+ with +e,eral facilitie+
li1e glo++ary6 :AI6 ;uiG6 ;uiG re+ult+6 interaction with facultyE
Admini+trator i+ the per+on who ha,e full control o,er +tudent and facultie+.
-e can +chedule lecture+ . faculty can create ;uiG .
H-lana)i%n %8 $%#*le9B-
!%*r9e9B-
In thi+ module faculty can addFremo,e the cour+e+ and +tudent can ,iew the
cour+e+. 7our+e+ are di,ided into three categorie+9
97ategory.
97ontenttype.
9content.
F*iIB-
32
IuiG i+ created by faculty +tudent can gi,e and ,iew the ;uiG and get the re+ult by
1nowing their te+t Kid.
Gl%99ar&B-
It i+ a +ort of dictionary. Student+ can type the di@icult word+ and get the meaning
?.> Sa$-le S%*r.e !%#eB-
L%gin PageB-
u+ing Sy+tem.0ata.S;l7lientA
public partial cla++ login J Sy+tem.=eb.*I.Page
\
S;l7onnection cn ] new
S;l7onnection47onfguration?anager.7onnectionString+[OcO'.7onnectionString5A
protected ,oid Page^>oad4object +ender6 E,entArg+ e5
\
_
protected ,oid Button!^7lic14object +ender6 E,entArg+ e5
\
try
\
FF S;l7onnection cn ] new S;l7onnection4Odataba+e]0ataba+e.mdfO5A
FFcn./pen45A
+tring +;l ] O+elect W from login where email ] NO L Te<tBo<!.Te<t L ONand
Pa++word]NO L Te<tBo<%.Te<t L ONOA
S;l0ataAdapter da ] new S;l0ataAdapter4+;l6 cn5A
FFS;l7ommand cmd ] new S;l7ommand4+;l6 cn5A
FFcmd.E<ecute2onIuery45A
FFcn.7lo+e45A
0ataSet d+ ] new 0ataSet45A
int i]da.:ill4d+6 OtempO5A
if 4i ` 5
\
Se++ion[OallO' ] d+A
33
Re+pon+e.Redirect4O+tudent.a+p<O5A
_
el+e
\
>abel!.Te<t ] Oin,alid u+ernameFpa++wordOA
_
!a)eg%r& B-
u+ing Sy+tem.0ata.S;l7lientA
public partial cla++ facultyaa J Sy+tem.=eb.*I.Page
\
S;l7onnection cn ] new
S;l7onnection47onfguration?anager.7onnectionString+[OcO'.7onnectionString5A
protected ,oid Page^>oad4object +ender6 E,entArg+ e5
\
_
protected ,oid Button!^7lic14object +ender6 E,entArg+ e5
\
if
47hec17ategory4Te<tBo<!.Te<t67on,ert.ToInt&%40rop0own>i+t!.SelectedCalue55
]] true5
\
>abel!.Te<t ] OSorryRR Thi+ category already e<i+t+OA
_
el+e
\
S;l7ommand cmd ] new S;l7ommand4OI2SERT I2T/ 7ategory
47ategory2ame67I06 preference6 +how5 CA>*ES 4NO L Te<tBo<!.Te<t L ON6NO L
0rop0own>i+t!.SelectedCalue L ON6NOL0rop0own>i+t%.SelectedCalueLON6NO L
7hec1Bo<!.7hec1ed L ON5O6 cn5A
cn./pen45A
cmd.E<ecute2onIuery45A
cn.7lo+e45A
34
>abel!.Te<t ] OThi+ category ha+ been +a,edOA
8ridCiew!.0ataBind45A
_
_
protected Boolean 7hec17ategory4+tring +tr6int con5
\
bool b ] fal+eA
S;l0ataAdapter da ] new S;l0ataAdapter4OSelect W from 7ategory =here
7ategory2ame]NO L +tr L ON and 7I0]NOLconLONO6 cn5A
0ataSet d+ ] new 0ataSet45A
int i ] da.:ill4d+6 OTO5A
if 4i ` 5
\
b ] trueA
_
el+e
\
b ] fal+eA
_
return bA
_
protected ,oid Button%^7lic14object +ender6 E,entArg+ e5
\
Re+pon+e.Redirect4Ocontent.a+p<O5A
_
_
!%n)en) "&-e B-
u+ing Sy+tem.0ata.S;l7lientA
public partial cla++ content^type J Sy+tem.=eb.*I.Page
\
S;l7onnection cn ] new
S;l7onnection47onfguration?anager.7onnectionString+[O7onnectionStringO'.7on
nectionString5A
protected ,oid Page^>oad4object +ender6 E,entArg+ e5
\
+tring +;l ] OSE>E7T 7ontenttype :R/? 7ontenttypeOA
S;l0ataAdapter da ] new S;l0ataAdapter4+;l6 cn5A
35
0ataSet d+ ] new 0ataSet45A
da.:ill4d+6 OhO5A
8ridCiew!.0ataSource ] d+A
8ridCiew!.0ataBind45A
_
protected ,oid 8ridCiew!^SelectedInde<7hanged4object +ender6 E,entArg+ e5
\
_
_
?.? Sna-9'%)9 B-
5. H%$e Page B-
Thi+ i+ the ba+ic page of web+ite.
A@%*) U9B-
Thi+ pro,ide+ all the information about the ,irtual learning home.
!%n)a.) U9B-
Thi+ lin1 pro,ide+ all the information regarding faculty6cour+e+6contact
no.6addre++ of particular faculty .
36
A@%*) U9 B-
37
!%n)a.) U9 B-
38
A#$ini9)ra)%r B-
A+ +oon a+ we clic1 on admini+trator lin1 admin will be
redirected to admin login page. =here admin will enter hi+ email id and pa++word .
39
A+ +oon a+ admin will +ubmit correct id and pa++word he will be directed to thi+
page where he can perform following thing+ li1e K
7an ,iew no. of +tudent+ logged into the web+ite for attending the cla++.
7an ,iew no. of faculty currently wor1ing6 there email add. And al+o there
contact no.
Admin maintain+ the databa+e6modify databa+e and will recruit faculty.
using System;
using System.Collections;
using System.Configuration;
40
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class login System.Web.UI.Page
!
SqlConnection cn " ne#
SqlConnection$Configuration%anager.ConnectionStrings&'c'(.ConnectionString);
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
1
protecte* +oi* 2utton3,Clic4$ob-ect sen*er. /+ent0rgs e)
!
try
!
55 SqlConnection cn " ne# SqlConnection$'*atabase"Database.m*f');
55cn.6pen$);
string sql " 'select 7 from login #8ere email " 9' : ;e<t2o<3.;e<t :
'9an* Pass#or*"9' : ;e<t2o<=.;e<t : '9';
SqlData0*apter *a " ne# SqlData0*apter$sql. cn);
55SqlComman* cm* " ne# SqlComman*$sql. cn);
55cm*./<ecute>on?uery$);
55cn.Close$);
DataSet *s " ne# DataSet$);
int i"*a.@ill$*s. 'temp');
if $i A B)
!
Session&'all'( " *s;
Cesponse.Ce*irect$'stu*ent.asp<');
1
else
!
Label3.;e<t " 'in+ali* username5pass#or*';
1
41
42
5.A#$in Vie,ing S)*#en) Li9) B-
43
2.A#$in Vie,ing /a.*l)& Li9) B-
7an ,iew no. of faculty currently wor1ing6 there email add. And al+o there
contact no.
44
/a.*l)& B-
!.7an +ee no.cour+e+ to teach.
%.7an an+wer to ;uerie+ po+ted by +tudent+.
&.7an ma1e li+t of fre;uently a+1ed ;ue+tion+ and can an+wer them for the
beneft of +tudent+.
(.:acultie+ can +ee the lecture timing which i+ to be ta1en by them.
A+ +oon a+ we clic1 on lin1 faculty on home Page we will redirect on faculty login
page if faculty i+ already ha,ing account otherwi+e faculty mu+t +ignin fr+t.
45
5.!%*r9e9 B-
A+ +oon a+ faculty clic1 on cour+e+ lin1 he will directed to content type
page6 where he can enter new content for +tudent+ and can +a,e it if already not
pre+ent.
46
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
47
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class %enu System.Web.UI.UserControl
!
SqlConnection cn " ne#
SqlConnection$Configuration%anager.ConnectionStrings&'c'(.ConnectionString);
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
int count"B;
SqlData0*apter *a " ne# SqlData0*apter$'Select 7 from Content;ype 6r*er 2y
Preference'. cn);
DataSet *s " ne# DataSet$);
*a.@ill$*s. ';');
SqlData0*apter *a3 " ne# SqlData0*apter$'Select 7 from CateDory 6r*er 2y
Preference'. cn);
*a3.@ill$*s. ';3');
*s.Celations.0**$'C'. *s.;ables&';'(.Columns&'I*'(.
*s.;ables&';3'(.Columns&'CID'();
foreac8 $DataCo# *r in *s.;ables&'t'(.Co#s)
!
%enuItem m " ne# %enuItem$*r&'Content;ype'(.;oString$).''.'');
%enu3.Items.0**$m);
DataCo#&( < " *r.DetC8il*Co#s$'C');
foreac8 $DataCo# p in <)
!
%enuItem m3 " ne# %enuItem$p&'Category>ame'(.;oString$). ''. ''.
'S8o#contents.asp<ECi*"' : *r&'I*'(.;oString$) : 'FCatI*"' : p&'I*'(.;oString$));
55 %enuItem m3 " ne# %enuItem$p&'Category>ame'(.;oString$). '');
%enu3.Items&count(.C8il*Items.0**$m3);
1
count :" 3;
1
1
protecte* +oi* %enu3,%enuItemClic4$ob-ect sen*er. %enu/+ent0rgs e)
!
1
1
2.!a)eg%r& Page B-
A+ +oon a+ faculty will clic1 on ne<t button he will redirected to 7ategory page.
48
=here feld+ li1e category name6conent type are pre+ent.
>.!%n)en) Page B-
49
*nder content page faculty can add full document for any
topic +o that +tudent+ can learn it or read it a+ per there need.
-ere in thi+ page :7X editor i+ u+ed for formatting data.
using System;
using System.Collections;
50
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class up*ateconten System.Web.UI.Page
!
SqlConnection cn " ne#
SqlConnection$Configuration%anager.ConnectionStrings&'c'(.ConnectionString);
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
1
protecte* +oi* Dri*Gie#=,Selecte*In*e<C8ange*$ob-ect sen*er. /+ent0rgs e)
!
Dri*Gie#Co# gr " Dri*Gie#=.Selecte*Co#;
int i " Con+ert.;oIntH=$gr.Cells&3(.;e<t);
Session&'i*'( " i;
Cesponse.Ce*irect$'content.asp<');
1
1
51
S)*#en)9B-
5.F*iI Page B-
-ere +tudent+ can gi,e te+t . Student+ can choo+e the category for
which they want to appear6 -ere timer i+ u+ed to limit the timing of paper.
52
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class quiIs System.Web.UI.Page
!
SqlConnection cn " ne#
SqlConnection$Configuration%anager.ConnectionStrings&'c'(.ConnectionString);
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
Can*om o " ne# Can*om$);
int C" o.>e<t$3.=B);
Session&'?start'( " C;
Label3B.;e<t"%embers8ip.DeneratePass#or*$J. 3);
ClientScript.CegisterStartupScript$t8is.Det;ype$).'m'.'alert$9W0C>I>DKKK
Please *ont Cefreas8 t8e page.else u yourself are responsible9)'.true);
Label33.;e<t " 'please note your testi* to retrie+e your result';
1
protecte* +oi* 2utton3,Clic4$ob-ect sen*er. /+ent0rgs e)
!
foreac8 $DataListItem *t in DataList3.Items)
!
Label LID " $Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'LabelL');
Label c0ns " $Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'LabelM');
Label * " $Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'LabelN');
Label c " $Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'LabelJ');
Label b " $Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'LabelO');
Label a " $Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'LabelH');
Ca*io2utton bans "
$Ca*io2utton)DataList3.Items&*t.ItemIn*e<(.@in*Control$'Ca*io2utton=');
Ca*io2utton aans "
$Ca*io2utton)DataList3.Items&*t.ItemIn*e<(.@in*Control$'Ca*io2utton3');
Ca*io2utton cans "
$Ca*io2utton)DataList3.Items&*t.ItemIn*e<(.@in*Control$'Ca*io2uttonH');
Ca*io2utton *ans "
$Ca*io2utton)DataList3.Items&*t.ItemIn*e<(.@in*Control$'Ca*io2uttonO');
Label ?uestion "
$Label)DataList3.Items&*t.ItemIn*e<(.@in*Control$'Label=');
string ans " null;
if $bans.C8ec4e*)
!
55ans " b.;e<t;
ans " '2';
53
1
else if$aans.C8ec4e*)
!
55 ans " a.;e<t;
ans " '0';
1
else if $cans.C8ec4e*)
!
55ans " c.;e<t;
ans " 'C';
1
else if $*ans.C8ec4e*)
!
55ans " *.;e<t;
ans " 'D';
1
string ca " c0ns.;e<t;
int ?i* " Con+ert.;oIntH=$LID.;e<t);
string topic " DropDo#nList3.Selecte*Item.;e<t;
int Ui* " 3;
SqlComman* cm* " ne# SqlComman*$'insert Into &? result(
$UID.?ID.U0ns.C0ns.;esti*) Galues$9' : Ui* : '9.9' : ?i* : '9.9' : ans : '9.9' : ca :
'9.9':Label3B.;e<t:'9)'. cn);
cn.6pen$);
cm*./<ecute>on?uery$);
cn.Close$);
Label3=.;e<t " 'Pour paper 8as been sa+e*.Do to ?uiI Cesult an* Qno# your
result';
1
1
protecte* +oi* DropDo#nList3,Selecte*In*e<C8ange*$ob-ect sen*er. /+ent0rgs e)
!
1
1
54
2.Regi9)ra)i%n -age B-
:or ma1ing account regi+tration i+ nece++ary for faculty and
+tudent.
55
>.Le.)*re "i$ing B-
Student+ can ,iew lecture timing a+ per the faculty they want to
+tudy.
56
?./AF B-
In thi+ :aculty 7an in+ert new ;ue+tion along with there an+wer+ in any
particular feld and +tudent+ can ,iew and +tudy tho+e :AIS .
57
;.In)era.)i%n B-
=e ha,e added feature+ li1e online chating and E9mail facility for
interaction with :aculty.So that +tudent+ can interact with facultie+ and clear there
doubt+.
58
=.F*iI Re9*l)9 B-
Student+ can ,iew there re+ult+ of ;uiG te+t . Student ha,e to enter
hi+Fher email id 6 pa++word B te+tid which i+ pro,ided at the time of ;uiG.
59
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class quiI,result System.Web.UI.Page
!
SqlConnection cn " ne#
SqlConnection$Configuration%anager.ConnectionStrings&'c'(.ConnectionString);
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
1
protecte* +oi* 2utton3,Clic4$ob-ect sen*er. /+ent0rgs e)
!
55>o# calculate t8e result
float count " B.Bf;
55SqlData0*apter *a " ne# SqlData0*apter$'S/L/C; &q result(.UID. &q
result(.U0ns. &q result(.c0ns @C6% &?Creater tab( I>>/C R6I> &q result( 6>
&?Creater tab(.i* " &q result(.?ID #8ere ;estI*"9' : Label3B.;e<t : '9'. cn);
SqlData0*apter *a " ne# SqlData0*apter$'select &q result(.UID.&q
result(.U0ns.&q result(.c0ns @C6% &q result( . &?Creater tab( #8ere &q result(.?ID "
&?Creater tab(.i* an* ;estI*"9' : ;e<t2o<3.;e<t : '9'. cn);
DataSet *s " ne# DataSet$);
int i " *a.@ill$*s. ';');
if $i A B)
!
foreac8 $DataCo# *r in *s.;ables&';'(.Co#s)
!
if $*r&'U0ns'(.;oString$) "" *r&'C0ns'(.;oString$))
!
count :" 3.Bf;
1
else
!
count :" S.Jf;
1
1
60
1
Label3.;e<t " count.;oString$);
1
1
<./%r*$ B-
:orum i+ the facility pro,ided to the +tudent+ +o th+t they can directly
interacted with the admini+trator of the web+ite and can po+t comment or can gi,e
feed bac1 for facultie+ .
Thi+ page include+ feld+ li1e :ull name6 email id6phone no. and comment for any
faculty.
61
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
62
public partial class @orum System.Web.UI.Page
!
SqlConnection cn " ne#
SqlConnection$Configuration%anager.ConnectionStrings&'c'(.ConnectionString);
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
ClientScript.CegisterStartupScript$t8is.Det;ype$). 'n'. 'alert$9;8is forum
#ill *irectly be submite* to 0D%I>IS;C0;6C.@aculty is not in+ol+e*K9)'. true);
1
protecte* +oi* 2utton3,Clic4$ob-ect sen*er. /+ent0rgs e)
!
cn.6pen$);
SqlComman* cm* " ne# SqlComman*$'I>S/C; I>;6 @orum $@ull>ame. /%ail. P8one.
Comment) G0LU/S$9' : ;e<t2o<3.;e<t : '9.9' : ;e<t2o<=.;e<t : '9.9' : ;e<t2o<H.;e<t :
'9.9' : ;e<t2o<O.;e<t : '9)'. cn);
cm*./<ecute>on?uery$);
cn.Close$);
1
1
Gl%99ar& B-
A glo++ary i+ a li+t of term+ and defnition+. Traditionally6 a
glo++ary appear+ at the end a boo1 and include+ term+ within that boo1 .
It i+ ,ery +imilar li1e a dictionary6a+ +oon a+ we clic1 on go button we will get
connected to google and can fnd the meaning of the word we want to 1now.
63
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
64
public partial class glossary System.Web.UI.Page
!
protecte* +oi* Page,Loa*$ob-ect sen*er. /+ent0rgs e)
!
1
protecte* +oi* 2utton3,Clic4$ob-ect sen*er. /+ent0rgs e)
!
Cesponse.Ce*irect$'8ttpTT###.google.com5searc8E83"enFa' : ;e<t2o<3.;e<t);
1
1
;. SO/"WAR "S"ING
;.5 "e9)ing B-
S%8),are )e9)ing i+ an in,e+tigation conducted to pro,ide +ta1eholder+ with
information about the ;uality of the product or +er,ice under te+t. Software te+ting
65
al+o pro,ide+ an objecti,e6 independent ,iew of the +oftware to allow the bu+ine++
to appreciate and under+tand the ri+1+ at implementation of the +oftware. Te+t
techni;ue+ include6 but are not limited to6 the proce++ of e<ecuting a program or
application with the intent of fnding +oftware bug+.
Software te+ting can al+o be +tated a+ the proce++ of ,alidating and ,erifying that a
+oftware programFapplicationFproductJ
!. meet+ the bu+ine++ and technical re;uirement+ that guided it+ de+ign and
de,elopmentA
%. wor1+ a+ e<pectedA and
&. can be implemented with the +ame characteri+tic+.
Software te+ting6 depending on the te+ting method employed6 can be
implemented at any time in the de,elopment proce++. -owe,er6 mo+t of the te+t
e@ort occur+ after the re;uirement+ ha,e been defned and the coding proce++ ha+
been completed. A+ +uch6 the methodology of the te+t i+ go,erned by the +oftware
de,elopment methodology adopted.
0i@erent +oftware de,elopment model+ will focu+ the te+t e@ort at di@erent
point+ in the de,elopment proce++. 2ewer de,elopment model+6 +uch a+ Agile6
often employ te+t dri,en de,elopment and place an increa+ed portion of the te+ting
in the hand+ of the de,eloper6 before it reache+ a formal team of te+ter+. In a more
traditional model6 mo+t of the te+t e<ecution occur+ after the re;uirement+ ha,e
been defned and the coding proce++ ha+ been completed.
;.2 "e9)ing An# Vali#a)i%nB-
66
O+er+ie,B
The aim of te+ting proce++ i+ to identify all defect+ in a +oftware product.
Te+ting i+ any acti,ity aimed at e,aluating the +oftware for ;uality re+ult+ it
produce+ and the ;uality of re+ult+ it can handle. Te+ting i+ an operation to detect
the di@erence+ between the e<pected 4re;uired5 re+ult and the actual re+ult.
Te+ting a program con+i+t+ of +ubjecting the program to a te+t input+ or te+t
ca+e+ and ob+er,ing if the program beha,e+ a+ e<pected. If the program fail+ to
beha,e a+ e<pected6 then the condition under which failure+ occur+ are noted for
later debugging and correction. There are many +tage+ of te+ting depending on the
comple<ity of the +oftware.
Le+el9 %8 "e9)ingB
The ba+ic le,el+ of te+ting areJ9
!. *nit Te+ting.
%. Integration Te+ting.
&. Sy+tem Te+ting
(. Acceptance Te+ting.
The le,el+ of re+ting attempt to detect di@erent type+ of fault+. The relation of
fault+ introduce+ in di@erent pha+e+ and the di@erent le,el+ of te+ting are +hown.
Employee 2eed+
Acceptance Te+ting
Re;uirement+ Sy+tem
Te+ting
0e+ign Integration
Te+ting
67
7ode *nit
Te+ting
;.> Nee# O8 "e9)ing An# "e9)ing A--lie# B-
Software te+ting i+ a critical element of the ultimate re,iew of +pecifcation
de+ign and coding. Te+ting of +oftware lead+ to the unco,ering of error+ in the
+oftware functional and performance re;uirement+ are met .Te+ting al+o pro,ide+ a
good indication of +oftware reliability and +oftware ;uality a+ a whole. The re+ult
of di@erent pha+e+ of te+ting are e,aluated and then compared with the e<pected
re+ult+. If the error+ are unco,ered they are debugged and corrected. A +trategy
approach to +oftware te+ting ha+ the generic characteri+tic+J
Te+ting begin+ at the module le,el and wor1+ Toutward+Y toward+ the
integration of the entire computer ba+ed +y+tem.
0i@erent te+ting techni;ue+ are appropriate at di@erent point+ of time.
G%al9 an# O@:e.)i+e9 B-
Testing is a process of executing a program with the intent of fnding an
errorY. A good te+t ca+e i+ one that ha+ a probability of fnding an a+ yet
undi+co,ered error. A +ucce++ful te+t i+ one that unco,er+ an a+ yet undi+co,ered
error. /ur /bjecti,e i+ to de+ign te+t proce++e+ that +y+tematically unco,er
di@erent cla++e+ of error+ and do +o with minimum amount of time and e@ort.
68
"e9)ing i$-le$en)a)i%n
E<ecute+ Te+t plan+ 4generate+ te+t report+5 after preparation of te+t ca+e+
and after ma1ing appropriate change+ in the code we e<ecute the te+t ca+e+.
E<ecution of te+t plan+ i+ done in accordance with project management plan. Te+t
acceptance criteria for the functional te+t+ in mea+urable term+ are +pecifed in
cu+tomer re;uirement +pecifcation. Say not more than < number of problem of
+e,erity code A and y problem+ of +e,erity code B for acceptance of the product
under te+t.
After running our te+t ca+e+ we run the te+t ca+e+ gi,en by the company for
the ,alidation of the product.
"e9) !a9e9
Te+ting a program con+i+t+ of pro,iding the program with a +et of te+t input
4or te+t ca+e5 and ob+er,ing if the program beha,e+ a+ e<pected. If the program
fail+ to beha,e a+ e<pected6 then the condition+ under which a failure occur+ are
noted for debugging and correction. The following are +ome commonly u+ed term+
a++ociated with te+ting.
A 8ail*re i+ a manife+tation of an err%r 4or defect or bug.). But6 the mere
pre+ence of an error may not nece++arily lead to a failure.
A 8a*l) i+ an incorrect intermediate +tate that may ha,e been entered during
program e<ecution6 e.g. a ,ariable ,alue i+ di@erent from what it +hould be. A fault
may or may not lead to a failure.
A )e9) .a9e i+ the triplet [I6 S6 /' where I i+ the data input to the +y+tem6 S i+
the +tate of the +y+tem at which the data i+ input6 and / i+ the e<pected output of
the +y+tem.
A )e9) 9*i)e i+ the +et of all te+t ca+e+ with which a gi,en +oftware product i+
to be te+ted.
69
VeriC.a)i%n an# Vali#a)i%n
Cerifcation i+ the proce++ of determining whether one pha+e of a +oftware
product conform+ to it+ pre,iou+ pha+e6 wherea+ ,alidation i+ the proce++ of
determining whether a fully de,eloped +y+tem conform+ to it+ re;uirement+
+pecifcation. Thu+ while ,erifcation i+ concerned with pha+e containment of error6
the aim of ,alidation i+ to ma1e the fnal product error free.
"e9) Da)a9e)
Any product can be te+ted in one of the following two way+J
!. Xnowing the +pecifed function to be performed by the de+ign product6 te+t+ can
be e<ecuted6demon+trating each function to be fully operational while at the +ame
time fnding error+ in each function+.
%. Xnowing the productD+ internal wor1ing6 te+t+ can be conducted to en+ure that
internal operation+ are performed according to the +pecifcation+ and that all
internal component+ ha,e ade;uately been e<erci+ed.
The following i++ue+ mu+t be addre++ed if a +ucce++ful +oftware te+ting +trategy
mu+t be implementedJ
!. Specify product re;uirement+ in a ;uantifable manner long before te+ting
commence+.
%. State te+ting objecti,e+ e<plicitly
&. *nder+tand the u+er+ of the +oftware and de,elop a profle for each u+er
category.
(. 0e,elop a te+ting plan that empha+iGe+ Trapid cycle te+tingY
". Build robu+t +oftware that i+ de+igned to te+t it+elf
$. *+e e@ecti,e formal techni;ue+ re,iew+ a+ a flter prior to te+ting.
A pictorial repre+entation of thi+ can be +hown a+ follow+.
70
Result Of
Testing
Comparator
Existing Test Case
N!" T!', C-'!
Software
Under Testing
O%,2%,
"e9)ing Pr%.e99B-
The te+ting proce++ can be +hown a+J
Le+el9 %8 "e9)ingB
71
L!0!.' $3 ,!',+4 T!',
5.-+
T!',
5&$#!)%&!'
T!', R!2$&,
T!', C-'!
E6!#%,$+
T!', C-'!
S2!#3#-,$+
T!', C-'!
A+-./''
I' E&&$&
U+#$0!&!)
7
N$
Y!'
The ba+ic le,el+ of te+ting areJ9
!. *nit Te+ting.
%. Integration Te+ting.
&. Sy+tem Te+ting
(. Acceptance Te+ting a
UNI" "S"INGB-
*nit te+ting ha+ been under ta1en when a module ha+ been coded and
+ucce++fully re,iewed. *nit te+ting i+ the te+ting of di@erent unit+ or module+
of +y+tem in i+olation. It i+ programmerD+ re+pon+ibility to thin1 of the
ad,antage of doing unit te+ting before integration te+ting i+ that it ma1e+
debugging ea+ier. If an error i+ detected when a module i+ being te+ted along
with +e,eral module+6 it would be di@icult to determine which module e<actly
ha+ an error.
In the current +y+tem TStoc1 ?anagement Sy+temY6 unit te+ting ha+ been
e<clu+i,ely done after fni+hing e,ery module.
IN"GRA"ION "S"INGB 9
/nce a program or module ha+ been unit te+ted6 the programmer can then
wor1 with integration it with other program+.
The primary objecti,e of integration te+ting i+ to te+t the module interface+ in
order to en+ure that there are no error+ in the parameter pa++ing6 when one
module in,ol,e+ another module+. 0uring integration te+ting6 di@erent6 di@erent
module+ of the +y+tem are integrated in a planned manner i.e. the order in which
they are combined to realiGe the full +y+tem.
The ,ariou+ approache+ of integration te+ting areJ
!. Big Bang Approach.
%. Top90own Approach.
&. Bottom9*p Approach.
72
(. ?i<ed Approach.
/ut of the abo,e four approache+ ?i<ed Approach ha+ been u+ed for the
propo+ed +y+tem. A mi<ed approach integration te+ting follow+ a combination of
top down and bottom up te+ting approach. In the top9down approach6 te+ting can
+tart only after the top le,el module+ ha,e been coded and unit te+ted. Similarly6
bottom up approach can +tart only after the bottom le,el module+ are ready. The
mi<ed approach o,ercome+ the+e +hortcoming+ of the top9down a bottom9up
approache+. In the mi<ed te+ting approach6 te+ting can +tart a+ a when module+
become a,ailable.
:or the propo+ed +y+tem we ha,e al+o e<ten+i,ely u+ed regre++ion te+ting.
Regre++ion te+ting i+ the practice of running an old te+t +uite after change to the
+y+tem or after each bug f< en+ure that no new bug ha+ been introduced a+ a
re+ult of the change made or bug f<ed.
SYS"M "S"INGB-
Sy+tem te+ting i+ actually a +erie+ of di@erent te+t who+e primary purpo+e i+
to e<erci+e the computer ba+ed +y+tem6 all wor1 to ,erify that +y+tem element+
ha,e been properly integrated and performed allocated function.
It+ focu+ i+ to pro,e that the completed +y+tem doe+ what it +hould. Thi+ te+t
i+ conducted in a formal manner. The te+ter+ u+e +cenario9ba+ed +y+tem te+t
+cript+ that ha,e predicted output+. The te+t re+ult+ are recorded in +tructured te+t
log+. The +tructured te+t log+ and +cript+ dri,e the +y+tem te+ting proce++.
Sy+tem te+ting acti,itie+ are intended to pro,e that the +y+tem meet+ it+
objecti,e+. Te+ting pro,e+ that the +y+tem meet+ it+ re;uirement+. Thi+ i+ not
entirely true unle++ one con+ider+ acceptance te+ting a+ a type of a +y+tem te+ting
becau+e the purpo+e of acceptance te+ting i+ to demon+trate that the +y+tem meet+
73
the u+er re;uirement. Acceptance te+ting i+ ,alidation proce++. Sy+tem te+ting in
the +tricte+t +en+e i+ a ,erifcation proce++. Regardle++ of whether it repre+ent+
,erifcation or ,alidation. Sy+tem te+ting repre+ent+ an e<ternal ,iew of the
+y+tem.
Thi+ i+ true becau+e re;uirement+ repre+ent the e,entual +y+tem u+erD+ of the
+y+tem 4an e<ternal ,iew5. *+er+ do not under+tand nor do they care about how the
+y+tem wor1+ a+ long a+ it i+ u+able. Sy+tem te+ting +hould be approached from
thi+ per+pecti,e.
A+ far a+ the propo+ed TStoc1 ?anagement Sy+temY i+ concerned it meet+
thi+ re;uirement.
PR/ORMAN! "S"INGB-
Some of the performance te+ting done for the propo+ed +y+tem areJ9
5. S)re99 "e9)ing J9 Stre++ te+ting i+ done to e,aluate +y+tem performance
when it i+ +tre++ed for +hort period+ of tome. Pro,iding a range of
abnormal and e,en illegal input condition +o a+ to +tre++ the capability of
the +oftware. Input data ,olume6 input data rate6 proce++ing time6
utiliGation of memory etc are te+ted beyond the de+igned capacity.
2. V%l*$e "e9)ing J9 Thi+ te+ting i+ done to chec1 whether the data
+tructure+ ha,e been de+igned +ucce++fully for e<traordinary +ituation.
"e9)ing in.l*#e9
VeriC.a)i%n and Vali#a)i%n
VeriC.a)i%nB-i+ a proce++ of confrming that +oftware meet+ it+
+pecifcation.
Vali#a)i%nB9 i+ the proce++ of confrming that +oftware meet+ the
cu+tomerD+ re;uirement+.
Vali#a)i%n "e9)ing
Calidation +ucceed+ when +oftware function+ in a manner that can be rea+onably
e<pected by the cu+tomer. It co,er+ the following J9
74
Vali#a)i%n )e9) .ri)eria
Performance6 functional characteri+tic+ and unco,ered de,iation from
+pecifcation.
!%nCg*ra)i%n Re+ie,B
En+ure+ that all the element+ of +oftware confguration ha,e been properly
de,eloped cataloged and ha,e +upport for the maintenance pha+e of +oftware life
cycle.
Al-'a Be)a "e9)ingB
Alpha te+t i+ conducted by de,eloperD+ +ite by cu+tomer. Beta te+t i+ conducted at
one or more cu+tomer +ite by +oftware end u+er
M%#*lar In)egra)i%n "e9)ingB
?odular integration te+ting i+ done to en+ure that the module i+ wor1ing
independently. The input+ a+ re;uired by the module are gi,en a+ re;uired and the
output i+ te+ted a+ per the +pecifcation+
"e9) Plan 1"e9) !a9e9 an# Re9*l)B
The component which are de,eloped are K
!. The login proce++ 4for authentication5.
%. Appro,al of the login application.
&. Ta+1+ 40ata entryF updation5 after appro,ed application+.
(. Report 8eneration.
". Print the report+.
$. Pa++word reco,eryFchange
#. 2ew login
V. Search facility for cu+tomer.
). Succe++ful +a,ing of wor1.
Since the whole project i+ de,eloped +o unit te+ting and integration te+ting of the
de,eloped component are carried out. The unit te+ting wa+ carried out by
+eparately operating the component. The te+ting of login proce++ part wa+ carried
75
out by chec1ing the all form ,alidation and chec1ing the databa+e after the form
+ubmi++ion. The appro,al part wa+ carried out by te+ting with the data which are
in+erted in the databa+e. The ta+1+ and Report portion i+ al+o te+ted by the +ame
data which were proce++ed in the te+ting of appro,al of application portion. Then
the whole +y+tem i+ te+ted by the Sy+tem te+ting.
;.? "e9)ing a--lie# B-
Uni) )e9)ing refer+ to te+t+ that ,erify the functionality of a +pecifc +ection
of code6 u+ually at the function le,el. In an object9oriented en,ironment6 thi+ i+
u+ually at the cla++ le,el6 and the minimal unit te+t+ include the con+tructor+ and
de+tructor+.
The+e type of te+t+ are u+ually written by de,eloper+ a+ they wor1 on code 4white9
bo< +tyle56 to en+ure that the +pecifc function i+ wor1ing a+ e<pected. /ne function
might ha,e multiple te+t+6 to catch corner ca+e+ or other branche+ in the code.
*nit te+ting alone cannot ,erify the functionality of a piece of +oftware6 but rather
i+ u+ed to a++ure that the building bloc1+ the +oftware u+e+ wor1 independently of
each other.
*nit te+ting i+ al+o called component testing.
De-en#en.ie9 B-
There may be +ome dependencie+ in regarding to thi+ project. So +ome of the
dependencie+ may be con+idered a+J
P*r.'a9e #e-en#en.&B- bPurcha+e dependencyD refer+ to the dependency of
purcha+e or non9purcha+e of one item or item +et on the purcha+e or non9purcha+e
of another item or item +et.
76
In the conte<t of data mining6 ,ariou+ a+pect+ of purcha+e dependencie+ which
may be u+eful for the purpo+e of retail in,entory management ha,e been di+cu++ed
a+ gi,en belowJ
De$an# In)er#e-en#en.&B The problem of multi9item in,entory i+ more
challenging when there i+ a++ociation in the demand or u+age pattern among+t the
item+ or item9+et+ 4Item9+et refer+ to a +et of one or more item+6 hence if we +ay
item9+et6 it may refer to one item or a number of item+.5. The correlation in the
demand among+t the item+ can be one to one6 one to many6 many to one or many to
many. In many +ituation+6 a cu+tomer buy+ an item or item9+et only when another
item or item9+et i+ al+o in +toc1.
SeD*en.e %8 P*r.'a9eB ?any a time+6 a +e;uence of purcha+e get+ repeated
mo+t of the time+ with a time gap between two purcha+e+. A +e;uence may be of
with two or more e,ent+ of purcha+e+. In each e,ent of purcha+e6 certain item+et i+
purcha+ed. /nce a repetiti,e +e;uence rule i+ identifed6 it can be u+ed a+ an input
for in,entory modeling.
"i$e-De-en#en) P*r.'a9e Pa))ernB /n di@erent day+ of the wee16 there may be
di@erent purcha+e pattern of the cu+tomer+. Purcha+e pattern+ on the wee1day+
and the wee1end+ are generally di@erent. Similarly6 in di@erent month+ or +ea+on+6
di@erent pattern+ may be ob+er,ed. Time9dependent purcha+e pattern may al+o be
ob+er,ed at di@erent hour+ of the day. Purcha+e pattern in the e,ening hour+
happen+ to be di@erent from the day hour+. Segregated data with re+pect to time
can be u+ed to learn time9dependent purcha+e pattern+. :or e<ample6 data of
wee1end and wee1day+ can be +egregated for thi+ purpo+e.
L%.a)i%n-De-en#en) P*r.'a9e Pa))ernB There may be an impact of culture6
climatic condition and other factor+ on the purcha+e pattern. Segregated data with
re+pect to location or +pace can be u+ed to learn location9dependent purcha+e
pattern+.
Nega)i+e De-en#en.&B Sometime+6 purcha+e of one item or item +et re+ult+ in
non9purcha+e of another item or item +et. Similarly6 non9purcha+e of one item or
item +et may re+ult in purcha+e of another item or item +et. Thi+ 1ind of purcha+e
77
dependency may be ob+er,ed within a tran+action made by a cu+tomer or in
+ucce++i,e tran+action+ made by the cu+tomer with a time gap.
Per8%r$an.e !'ara.)eri9)i.9 B-
The following performance characteri+tic+ +hould be ta1en care of while
de,eloping the +y+temJ
U9er 8rien#line99B
The +y+tem +hould be ea+y to learn and under+tand +o that
new u+er can al+o u+e the +y+tem e@ecti,ely6 without any
di@iculty.
U9er 9a)i98a.)i%nB
The +y+tem +hould meet u+er e<pectation+.
Re9-%n9e )i$eB
The re+pon+e time of all the operation+ +hould be low. Thi+
can be made po++ible by careful programming.
rr%r 'an#lingB
Re+pon+e to u+er error+ and the unde+ired +ituation+
+hould be ta1en care of to en+ure that the +y+tem operate+
without halting.
Sa8e)&B
The +y+tem +hould be able to a,oid or tac1le cata+trophic
beha,ior.
R%@*9)ne99B The +y+tem +hould reco,er from unde+ired e,ent+
without human inter,ention.
;.; Vali#a)i%n !ri)eria B-
78
The following ,alidation criteria were e+tabli+hed for the e,aluation
of the new +y+temJ
U9er 8rien#line99J9
The +y+tem +hould meet u+er need+ and +hould be ea+y to
learn and u+e.
M%#*lari)&J9
The +y+tem +hould ha,e relati,ely independent and +ingle
function part+.
Main)aina@ili)&J9
The +y+tem +hould be +uch that future maintenance and
enhancement+ time+ and e@ort+ are reduced.
"i$eline99J9
The +y+tem +hould operate well under normal6 pea1 and
reco,ery condition+.
The +y+tem de,eloped +hould be accurate and hence reliable i.e. the error
rate +hould be minimiGed and the output+ +hould be con+i+tent and correct.
Both the e<ecution time and re+pon+e time +hould be negligibly low.
The +y+tem +hould be e@icient i.e. the re+ource+ utiliGation +hould be
optimal.
The +y+tem +hould ha,e +cope to fore+een modifcation+ and enhancement+
i.e. it +hould be able to cope with the change+ in future technology.
79
=.!ON!LUSION
Te+ting i+ an e++ential +tage of the +oftware de,elopment life cycle. If i+ performed
properly by following an organiGationD+ +tandard+ the end re+ult will be more
robu+t program+ going to the +y+tem integration te+ting and fnally a +y+tem with
low maintenance. Proper coding and unit te+ting are ba+ic +tep+ to en+ure that the
+y+tem being built will wor1 once it i+ put together.
The objecti,e of thi+ project wa+ to build a program for maintaining the detail+ of
all a,ailable +toc1 and +ale+ .The +y+tem de,eloped i+ able to meet all the ba+ic
re;uirement+. It will pro,ide the facility to the u+er +o that they can 1eep trac1+ of
all the product+ being +old. The management of the In,entory will be al+o
benefted by the propo+ed +y+tem6 a+ it will automate the whole +ale+ procedure6
which will reduce the wor1load. The +ecurity of the +y+tem i+ al+o one of the prime
concern+.
There i+ alway+ a room for impro,ement in any +oftware6 howe,er e@icient the
+y+tem may be. The important thing i+ that the +y+tem +hould be Ze<ible enough
for future modifcation+. The +y+tem ha+ been factored into di@erent module+ to
ma1e +y+tem adapt to the further change+. E,ery e@ort ha+ been made to co,er all
u+er re;uirement+ and ma1e it u+er friendly.
80
G%al a.'ie+e#B The Sy+tem i+ able to pro,ide the interface to the u+er +o
that he can replicate hi+ de+ired data. .
U9er 8rien#line99B Though the mo+t part of the +y+tem i+ +uppo+ed to act in
the bac1ground6 e@ort+ ha,e been made to ma1e the foreground interaction
with u+er a+ +mooth a+ po++ible. Al+o the integration of the +y+tem with
In,entory ?anagement project ha+ been 1ept in mind throughout the
de,elopment pha+e.
<.R/RN!S
!J.ne)
Profe++ional 7[.2ET 4=ro< Publication5
7[.2ET Blac1 Boo1 4:or Beginning5
=indow+ Application with CB.2ET or 7[44P-I L ?icro+oft5
ASP.N"
Profe++ional ASP.2ET4=ro< Publication5
Beginning ASP.2ET with CB or 7[
=eb Ba+ed Application with CB.2ET or 7[
MIS!LLANOUS
81
Pure 7[ Script
Profe++ional A0/.2ET
-and Boo1 on 0eployment 4=ro<5
?a+tering SI> Ser,er %Q?i1e 8underly6 3o+eph > 3ordan.
Some url+ u+ed in the de,elopment of the project areJ
!. httpJFFwww.google.co.in
%. www.dotnet+pider.com
&. httpJFFja,a+cript.internet.comF
(. httpJFFwww.my+;l.comFtutor.htm
". www.eboo1+.com
$. www.planetpdf.com
82