Major Project Report
Major Project Report
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.'.'aria Sir
A**itant Profe**or and ,-.-/ of Information Technology
DPAR"MN" O/ IN/ORMA"ION "!HNOLOGY
LAKSHMI NARAIN !OLLG O/ "!HNOLOGY 0 S!IN!1
BHOPAL
SSSION 2334-53
1
LAKSHMI NARAIN !OLLG O/ "!HNOLOGY 0 S!IN!1
BHOPAL
DPAR"MN" O/ IN/ORMA"ION "!HNOLOGY
!R"I/I!A"
Thi* i* to certify that the wor0 embodied in thi* project wor0 entitled
6e-learning7 ha* been *ati*factorily completed by 1andnee
2ain3!"#IT$!%&45 Pamela Roy 3!"#IT$!%#45 Shi0ha
6hatur+edi3!"#IT$!($4 and Shweta 7upta 3!"#IT$!(84- It i* a
bonafde piece of wor05 carried out under the guidance in De-ar)$en)
%8 In8%r$a)i%n "e.'n%l%g& 5La(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 %89!-
De9igna)i%n
(GUID)
A9'i9' Sen
Appro+ed By
Vi+e( Ri.''ari&a
A99). Pr%8. 0 Hea#
De-ar)$en) %8 In8%r$a)i%n "e.'n%l%g&
:orwarded by
S-;- Paranjape
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 wor0 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 made5 opinion
e=pre**ed or conclu*ion drawn therein5 but appro+e the project only
for the purpo*e for which it ha* been *ubmitted-
3Internal E=aminer4 3E=ternal
E=aminer4
3
D!LARA"ION
>e5 1andnee 2ain 3!"#IT$!%&45 Pamela Roy 3!"#IT$!%#45 Shi0ha
6hatur+edi 3!"#IT$!((45 Shweta 7upta 3!"#IT$!(#4 are *tudent* of
Bachelor of Engineering5 Information Technology5 ?a0*hmi 1arain 6ollege
of Technology5 Bhopal do hereby declare that the wor0 pre*ented in
thi* @ajor project i* outcome of our own wor05 i* bonafde5 correct to
the be*t of our 0nowledge and thi* wor0 ha* been carried out ta0ing
care of Engineering Ethic*- The wor0 pre*ented doe* not infringe any
patented wor0 and ha* not been *ubmitted to any )ni+er*ity for the
award of any degree or profe**ional diploma-
1andnee 2ain3!"#IT$!%&4 Pamela
Roy3!"#IT$!%#4
4
Shi0ha 6hatur+edi3!"#IT$!((4 Shweta 7upta
3!"#IT$!(#4
Acadmic Se**ion
%89!
A!KNOWLDGMN"
E+ery wor0 *tarted and carried out with *y*tematic approach turn* out
to be *ucce**ful- Any accompli*hed outcome re<uire* the eAort of
many people and thi* wor0 i* no diAerent- Thi* project wa* a *truggle
that wa* made much more diAicult due to numerou* rea*on*B *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*piration5 encouragement and guidance in all pha*e* of the endea+or-
5
It i* our great plea*ure to than0 Vi+e( Ri.''aria Sir5 ,./5
Information Technology5 for hi* con*tant encouragement and +aluable
ad+ice during the cour*e of our project- >e would al*o want to e=tend
our than0* 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
*taA member* for their 0ind help-
:inally5 we would than0 Vi+e( Ri.''aria Sir who wa* tremendou*ly
contributed to thi* project directly a* well a* indirectly5 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* wor05 e+en
though anonymou*ly-
"a:le %8 !%n)en)9
5. In)r%#*.)i%n ;..;;; <-55
5.5 Aim ;;;;;;;;;;;;;;;;;;;; <
5.2 .bjecti+e ;;;;;;;;;;;;;;;;;;;; 4
5.= Introduction to Project ;;;;;;;;;;;;;; 4
5.> :eature* ;;;;;;;;;;;;;;;;;;;;.. 55
6
5.? Technology u*ed ;;;;;;;;;;;;;;;;;. 55
2. Anal&9i9 ;;;;.. .. ;..52-5@
2.5 Identifcation of 1eed ;;;;;;;;;;;;;;; 52
2.2 Preliminary In+e*tigation C :ea*ibility Study ;;;;.. 5=
2.2.5 Technical :ea*ibility ;;;;;;;;;; 5=
2.2.2 .perational :ea*ibility ;;;;;;;;;. 5>
2.2.= Economical :ea*ibility ;;;;;;;;;. 5>
2.2.> Social :ea*ibility ;;;;;;;;;;;.. 5?
2.2.? @anagement :ea*ibility ;;;;;;;;... 5?
2.2.A Time :ea*ibility ;;;;;;;;;;;; 5?
2.= :unctional Re<uirement* ;;;;;;;;;;;;;;. 5A
2.=.5 Software Specifcation ;;;;;;;;;. 5A
2.=.2 ,ardware Specifcation ;;;;;;;;.... 5A
2.> 1on9functional Re<uirement* ;;;;...;;;;;;;. 5@
=. De9ign ;;;;;;;..5<-2@
=.5 Software Engineering Paradigm ;;;;;;;;;;; 54
=.2 /e*ign diagram* ;;;;;;;;;;;;;;;;;;. 54
=.2.5 ER9/iagram ;;;;;;;;;;;;;; .. 2=
=.2.2 /:/* ;;;;;;;;;;;;;;;;;; 2>
=.2.= )*e96a*e /iagram ;;;;;;;;;;;... 2A
=.= Technology u*ed ;;;;;;;;;;;;;;;;;;. 2@
>. I$-le$en)a)i%n ;;;==-?@
>.5 architecture
>.2 module
>.= *ample *ource code
>.> *nap*hot
?. "e9)ing an# Vali#a)i%n ;....... ?<-@=
?.5 Te*ting Introduction ;;;;;;;;;;;;;;;;; ?4
7
?.2 Te*ting Applied ;;;;;;;;;;;;;;;;;;; A3
?.= Te*ting Re*ult* ;;;;;;;;;;;;;;;;;;;. A5
?.> Dalidation 6riteria ;;;;;;;;;;;;;;;;;;. @=
?.? Dalidation Re*ult* ;;;;;;;;;;;;;;;;;;. @=
A. !%n.l*9i%n ..................................@>
@. Re8eren.e9 ;;;;;;;;;;;. @?
8
9
5. IN"RODU!"ION
5.5 Ai$B-
In the todayE* world of hurry5 worry and curryF-E+eryone want* to
gra*p *ucce** and that to in a +ery *hort *pan of time- By 0eeping thi* in mind we
ha+e decided to de+elop a web*ite named a* 6-Learning7.
>e ha+e ta0en into con*ideration to tho*e people who donEt ha+e enough time to
go for coaching in*titute* to gra*p 0nowledge- So thi* web*ite help* them in any
manner it canF
?6@S i* a +ital part of e9learning and training program- >e encourage our u*er* to
ma0e talent and *0ill* management an important part of their wor0Gcareer or
educational journey-
It i* the *y*tem to u*e if u*er want to <uic0ly create5 deploy and manage online
cour*e*-
10
5.2 O:Ce.)i+eB-
.ur objecti+e i* to pro+ide full automation of learning content
management *y*tem-
5.= In)r%#*.)i%n )% -r%Ce.)B-
-LARNING i* an aggregate of powerful learning tool*- It i* a fully
functional e9learning *y*tem with inno+ati+e training G te*ting option*
3*elf9a**e**ment*4 and ad+anced conferencing application*-
E9?earning i* a complete5 *ecure5 web9ba*ed training and e9learning
*olution that employ* a *imple u*er interface- Thi* way both technical
and non9technical training manager* can ea*ily create5 manage5 and
trac0 interacti+e training cour*e* and learning program* for all le+el* of
u*er*-
E9 ?earning i* de*igned to ft any organiHation *iHe-
It i* a+ailable and deli+ered online- Therefore you do not ha+e to in*tall
comple= program*5 in+e*t huge amount* in hardware or *oftware or hire
or maintain an e=pen*i+e IT department- Iou can begin creating and
deploying training and e9learning immediately at a fraction of the co*t of
traditional training method*-
11
5.> /ea)*re9B-
TrainingG ?earning /eli+ered Anywhere5 Anytime5 Anyhow-
Ad+anced )*er @anagement- Self9regi*tration and enrollment option*-
:AJ moduleK 9 A*0 <uery with many ad+anced option*- Trac0 the <uery
re*ult-
S@S :acilityK 9 Schedule* of te*t* and re*ult* will be di*played on u*er* cell
phone-
:le=ible 6our*e @anagement- Import and e=port your cour*e*B Publi*h
6our*e* for any period- 6onfgure tool* for each 6our*e-
6our*e* ?i0eK9
Technical Subject* L cGcMMG -1et G2a+a GP,PG?I1)N
3eBoo0* Gte*t *erie*GPaper*4
6ampu* 7uidance L Aptitude G Rea*oning G PuHHle* G Paper* of
diAerent companie*.
.nline help and tutorial*- Perm
ReportK9It will contain all type of report* li0e )*er Report5 6our*e* Report
an# $an& more-
Permanently updated help and +ideo tutorial* that will *a+e your time C
eAort-
7lo**aryK9 ,elpful /ictionary-
12
5.? "e.'n%l%g& U9e# B-
/RON" ND B-
ASP-1ET to de+elop web application*-
BA!K ND B-
SJ? Ser+er %" for maintaining our databa*e.
2. ANALYSIS
2.5 I#en)iD.a)i%n %8 nee#B-
There are lot* of good rea*on* to con*ider an online training programK
pro+ided the ba*e for e9learningO* de+elopment- E9learning can be Pon
demandP- It o+ercome* timing5 attendance and tra+el
diAicultie*-/i*tance education -
it i* the u*e of technology to enable people to learn anytime and
anywhere- e9?earning can include training5 the deli+ery of ju*t9in9
time information and guidance from e=pert*-
.nline training i* more aAordable than traditional cla**room training5
with *a+ing* of $Q or more-
.nline cour*e* can be ta0en in multiple *itting* and are a+ailable %(
hour* a day5 # day* a wee0 R to better accommodate your bu*y
*chedule-
.nline training i* a* mobile a* you areS Iour training can ta0e place on
the road5 in the cafT5 or any other place you ha+e an internet9acce**ible
computer-
13
Elearning i* good for the en+ironment- BritainE* .pen )ni+er*ityE*
U*tudy found that producing and pro+iding di*tance learning cour*e*
con*ume* an a+erage
E9learning Support* the ?earnerE* /e+elopment-
Elearning i* co*t eAecti+e and can produce great re*ult*- ItE* all a
matter of how you u*e it-
V
2.2 Preli$inar& In+e9)iga)i%n 0 /ea9i:ili)& S)*#& B-
14
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 Input5 Proce**e*5 .utput5
:ield*5 Program*5 and Procedure*- Thi* can be <uantifed in term* of +olume* of
data5 trend*5 fre<uency of updating5 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 capability5 in term* of *oftware5
hardware5 per*onnel and e=perti*e5 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*5 and
ta0e* 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-
Economic analy*i* i* the mo*t fre<uently u*ed method for e+aluating the
eAecti+ene** of a new *y*tem- @ore commonly 0nown a* co*tGbeneft
analy*i*5 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*5 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 ta0ing an action-
6o*t Ba*ed StudyK It i* important to identify co*t and beneft factor*5 which
can be categoriHed a* follow*K /e+elopment co*t*B 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 StudyK 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-
15
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 organiHation- /uring downtime5 it
would be great to *pend ffteen minute* learning to better manage meeting
impro+e wor0ing with peer*- .Aering the*e opportunitie* to learn ma0e*
you a place people want to *tay-It encourage* e=ploration and te*ting of
idea*- >ith the right feedbac0 you create a great learning en+ironment-
>or*t ca*e5 you can alway* *tart o+er- -
2.2.? "i$e /ea9i:ili)&B-
Thi* mean* e*timating how long the *y*tem will ta0e to de+elop5 and if it can
be completed in a gi+en time period u*ing *ome method* li0e paybac0
period- Schedule fea*ibility i* a mea*ure of how rea*onable the project
timetable i*- Some project* are initiated with *pecifc deadline*- Iou need to
determine whether the deadline* are mandatory or de*irable---
2.= /*n.)i%nal ReE*ire$en) B-
2.=.5 Har#,are ReE*ire$en) B- A 6omputer with minimum following
re<uirement* K9
Mini$*$ Re.%$$en#e#
Pr%.e99%r %&& @,H & @,H or ,igher
Me$%r& $( @b RA@ !%& @b RA@ or
,igher
Vi#e% A#a-)er an#
M%ni)%r
Super D7A3WX$4 Super D7A3WX$4 or
,igher Re*olution
Har#Dri+e Di9(
/reeS-a.e
!-" C7B !-" 7B or ,igher
De+i.e9 ;eyboard C @ou*e ;eyboard C @ou*e
16
2.=.2 S%8),are ReE*ire$en) B-
.perating Sy*tem K >indow* NP
Platform )*ed K
:R.1T E1/ 9 ASP-1et
BA6; E1/ 9 SJl SERDER9%"
Tool* )*ed K A2AN
2.= N%n-/*n.)i%nal ReE*ire$en) B-
i- Secure acce** of confdential data-
ii- %( N # a+ailability- 88-8Q )ptime during bu*ine** hour*- It *hould
mitigate *y*tem failure ri*0*-
iii- Better component de*ign to get better performance at pea0 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*0* are predefned-
17
ii- All the re<uirement* are fulflled-
iii- )*er* po**e** facility to acce** internet-
i+- Acce** and lin0age 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%Ce.) *etting5 a *oftware engineer or a
team of engineer* mu*t incorporate a #e+el%-$en) 9)ra)eg& that include*
method*5 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*K
!- 1ature of the Project
%- Type of Application*
&- Tool* propo*ed to be u*ed
(- ;ind of control* and documentation re<uired
The diAerent *oftware engineering paradigm* areK9
!- >aterfall model
%- Prototyping model
&-.bject oriented model
(-Spiral model
"->I1>I1 *piral model
$-Incremental model
#- E+olutionary model
18
"'e Wa)er8all M%#elFLinear SeE*en)ial Li8e !&.le M%#el
>aterfall model i* the mo*t well 0nown *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* whereK
Software re<uirement* clearly defned and 0nown
Software de+elopment technologie* and tool* i* well 0nown
1ew +er*ion of the e=i*ting *oftware *y*tem i* created
The *imple*t5 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 !8#-
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* areK
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 ReE*ire$en) Anal&9i9 an# S-e.iD.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*5 a* the goal i* to document all function*5
performance and interfacing re<uirement* for the 9%8),are #e9igning an#
19
$anage$en)- The re<uirement* de*cribe UwhatY of a *y*tem- Thi* pha*e
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* 0nown a* 9%8),are
reE*ire$en) 9-e.iD.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 language5 ,ere5 o+erall *oftware
architecture i* defned5 and the product de*ign and detailed de*ign wor0 i*
performed- Thi* wor0 i* documented and i* 0nown a* 9%8),are #e9ign
#e9.ri-)i%n (SDD #%.*$en)).
S)age>B !%#ing an# Uni) "e9)ing
The information contained in S// i* *uAicient 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
manner5 code generation can be accompli*hed ea*ily- Thi* pha*e i* al*o 0nown a*
the implementation pha*e- ,ere5 each component of the de*ign i* implemented a*
a program module5 and each of the*e program module* i* unit te*ted- The purpo*e
of unit te*ting i* to determine the correct wor0ing of indi+idual module*-
S)age?B In)egra)i%n an# S&9)e$ "e9)ingB
/uring thi* pha*e the diAerent 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*ting5 the *oftware i* deli+ered to the cu*tomer-
20
S)ageAB 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 correction5 enhancement of capabilitie*5 deletion of
ob*olete capabilitie* and optimiHation-
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-
(- >or0* +ery well for *maller 9%8),are -r%Ce.)9-
Di9a#+an)age9
!- It i* often diAicult 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 patience5 a* the product i* deli+ered +ery late in thi*
*oftware Proce** -
(- The model i* not *uitable for long time 9%8),are -r%Ce.)9.
21
Dia. The Waterfall Software Life Cycle Model
22
=.2 De9ign #iagra$9 B-
=.2.5 -R Diagra$ B-
=.2.2 D/D9 B-
23
Le+el 3 D/D B-
Se.%n# Le+el D/D B-
24
=.2.= U9e-!a9e Diagra$ B-
25
E-
LEARNING
COURSES
LOGINA
FAQ
FORUM
GLOSSARY
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
FACULTY
QUIZ CRTEATER
FACULTY GIVE
V!"
#$%&'!'/FA(
G)!
(%*
GIVE
TEST
=.= "e.'n%l%g& U9e# B-
=.=.5 DO" N"B-
@icro*oft -1ET 3pronounced Udot netY4 i* a *oftware component
that run* on the >indow* operating *y*tem- -1ET pro+ide* tool* and librarie* that
enable de+eloper* to create >indow* *oftware much fa*ter and ea*ier- -1ET
beneft* end9u*er* by pro+iding application* of higher capability5 <uality and
*ecurity- The -1ET :ramewor0 mu*t be in*talled on a u*erE* P6 to run -1ET
application*-
Thi* i* how @icro*oft de*cribe* itK U-1ET i* the @icro*oft >eb *er+ice*
*trategy to connect information5 people5 *y*tem*5 and de+ice* through *oftware-
Integrated acro** the @icro*oft platform5 -1ET technology pro+ide* the ability to
<uic0ly build5 deploy5 manage5 and u*e connected5 *ecurity9enhanced *olution*
with >eb *er+ice*- -1ET9connected *olution* enable bu*ine**e* to integrate their
26
A+,-
I-.!&/#.$-
C$%&'!'
FA(
V!" L!#.%&!
F/#%0.1
I-.!&/#.$-
S.%+!-.
A++/R!,$)!
F/#%0.!
V!"
(%*
V!"
R!'%0.'
V!" FA(
*y*tem* more rapidly and in a more agile manner and help them realiHe the
promi*e of information anytime5 anywhere5 on any de+ice-
.N" ar.'i)e.)*re B-
@icro*oft -1ET con*i*t* of four major component*K
6ommon ?anguage Specifcation 36?S4 L blue in the diagram below
:ramewor0 6la** ?ibrary 3:6?4 L red
6ommon ?anguage Runtime 36?R4 L green
-1ET Tool* L yellow
At the ba*e of the diagram in gray i* the operating *y*tem5 which technically can
be any platform but typically i* @icro*oft >indow* % or greater5 acce**ed
through the >in&% API 3Application Programming Interface4-
A#+an)age9 %8 DO" ne)B-
To addre** the limitation* of 6.@ and /1A5 @icro*oft de*igned the -1ET
platform for Internet9ba*ed application*-
-1ET manage* the *cripting limitation* of 6.@ and /6.@ and ma0e*
component de+elopment an ea*y ta*0- -1ET pro+ide* the core
technologie* for de+eloping >eb *er+ice*- Therefore5 it not only beneft*
indi+idual u*er* but al*o organiHation* and de+eloper*-
27
Two major beneft* of -1ET include *ide9by9*ide e=ecution of code and
decentraliHed regi*tration of component*-
Benefts of .NET: Side-by-Side Code Exection
-1ET *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- Therefore5 -1ET de+eloper* are not re<uired to maintain
bac0ward compatibility becau*e diAerent application* can u*e diAerent
+er*ion* of a *hared component-
-1ET de+eloper* can al*o *pecify the +er*ion and dependencie* between
diAerent *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 runtime5 the *tored information i* u*ed to
load the correct +er*ion of the dependency-
-1ET generate* error* if component* are not loaded5 mi**ing
dependencie* are found5 or tampered-
Benefts of .NET: !ecentrali"ed #e$istration of Co%&onents
-1ET al*o reduce* problem* that occur becau*e of centraliHed
regi*tration of component* in the Regi*try- It doe* not u*e the Regi*try
for component regi*tration- In*tead5 it *tore* information about the
component* with the code and retrie+e* thi* information directly from
the fle* at runtime-
28
>hen an application in*tantiate* a new component5 the application
directory and other predefned location* for the component are *canned-
>hen the component i* located5 information about the component i*
cached for future u*e- Thi* decentraliHed regi*tration of component*
minimiHe* the chance* of application* interfering with each other- Iou
al*o do not need to regi*ter and unregi*ter component*- Therefore5
deployment of application* become* ea*y and can be done by *imply
copying fle* into a directory-
Benefts of .NET to 'ndi(idal )sers
-1ET pro+ide* an integrated5 mobile computing e=perience to indi+idual
u*er*- /ata can be integrated from a range of computing hardware5 *uch
a* laptop*5 Poc0et P6*5 SmartphoneE*5 and other de+ice*- Thi* enable*
u*er* to acce** information ea*ily regardle** of their location-
In addition5 -1ET application* can be in*talled u*ing N6.PI- )*er* can
ea*ily in*tall de*0top application* on the client computer* by *imply
copying the fle* on their computer* from a remote >eb *er+er or from a
di*0- :urther5 -1ET application* are not dependent on the Regi*try-
Therefore5 it i* ea*y to remo+e or replicate them- To remo+e or replicate
the application*5 u*er* *imply need to delete the fle* or copy o+er them-
Benefts of .NET to !e(elo&ers
-1ET pro+ide* de+eloper* with an integrated *et of tool* for building >eb
*er+ice* <uic0ly and co*t9eAecti+ely- /e+eloper* can u*e the*e tool* to
create *calable *olution* that can wor0 acro** diAerent computing
de+ice*-
SGL B-
The only interface a+ailable between end u*er* and an R/B@S i* Structured
Juery ?anguage 3SJ?4- All other application* and tool* that u*er* utiliHe to
29
interact with the R/B@S act a* tran*lator*Ginterpreter*- The*e tool* generate SJ?
command* ba*ed on a u*erO* re<ue*t and pa** the generated SJ? command* on to
the R/B@S-
SGL 8*n.)i%n9
/ata defnition or //? operation*5 *uch a* creating5 altering5 and dropping
databa*e object*-
/ata <uery to *elect or retrie+e the *tored data-
/ata manipulation or the /@? operation* to in*ert5 update5 and delete data-
Acce** and tran*fer data between the databa*e*-
/BA function* or the databa*e admini*trati+e ta*0* *uch a* managing u*er*-
36reating5 altering5 and dropping u*er*45 managing *pace 3creating5 altering5 and
dropping table *pace*45 and bac0up and reco+ery-
Allow u*er to enter data interacti+ely-
W'& SGL Ser+erH
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 wor0 with the information that re*ide* in other data repo*itorie* a* well
a* it allow* *torage of data in .racleE* databa*e and acce** through other *oftware
li0e DB5 SJ? 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 applicationE* and oAice wide
information management tool*-
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 Bac0up and Reco+ery
Routine*- Bac0up create* *econdary copy of data- Reco+ery re*tore* a copy of data
from that Bac0up-
Li$i)a)i%n9 B-
30
Since e+ery *y*tem ha* *ome limitation*5 *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 *uAicient 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 -
%- /ataba*e u*ed i* SJ? Ser+er and e+ery databa*e ha+e a *tac0 limit-
&- @anual Error* at the time of entering the data canEt be chec05 only the
+alidation re<uired w-r-t propo*ed *y*tem i* chec0ed-
>.IMPLMN"A"ION
.nce the *y*tem wa* te*ted5 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 *tri0e* in e+ery oneE*
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-
31
The term implementation ha* diAerent meaning*5 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- 6on+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 implementationK
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
6on+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*5 ri*0* and per*onnel
irritation to a minimum- It in+ol+e* creating computer compatible fle*B training the
operational *taAB in*talling terminal* and hardware- A critical a*pect of con+er*ion
i* not di*rupting the functioning of organiHation-
Dire.) I$-le$en)a)i%nB
In direct implementationB 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 implementationB employee* can
face the problem*- Suppo*e our *oftware i* not wor0ing much eAiciently a* manual
one then we canEt 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 6[ 3ASP-1ET4 and SJ? 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*
32
*ucce**fully wor0ing- A* far a* the modifcation in the Project i*
con*idered5 the all facilitie* are built in thi* project-
It i* granted that thi* project will wor0 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 organiHation-
>.2 M%#*le9B-
.ur project pro+ide* full content for online learning - It contain* entitie* li0e
Admini*trator5 :aculty5 Student - >e ha+e pro+ided *tudent* with *e+eral facilitie*
li0e glo**ary5 :AJ5 <uiH5 <uiH re*ult*5 interaction with facultyF
Admini*trator i* the per*on who ha+e full control o+er *tudent and facultie*-
,e can *chedule lecture* - faculty can create <uiH -
I-lana)i%n %8 $%#*le9B-
!%*r9e9B-
In thi* module faculty can addGremo+e the cour*e* and *tudent can +iew the
cour*e*- 6our*e* are di+ided into three categorie*9
96ategory-
96ontenttype-
9content-
G*iJB-
JuiH i* created by faculty *tudent can gi+e and +iew the <uiH and get the re*ult by
0nowing their te*t Lid-
Gl%99ar&B-
It i* a *ort of dictionary- Student* can type the diAicult word* and get the meaning
33
>.= Sa$-le S%*r.e !%#eB-
L%gin PageB-
u*ing Sy*tem-/ata-S<l6lientB
public partial cla** login K Sy*tem->eb-)I-Page
\
S<l6onnection cn ] new
S<l6onnection36onfguration@anager-6onnectionString*[PcP'-6onnectionString4B
protected +oid Page^?oad3object *ender5 E+entArg* e4
\
_
protected +oid Button!^6lic03object *ender5 E+entArg* e4
\
try
\
GG S<l6onnection cn ] new S<l6onnection3Pdataba*e]/ataba*e-mdfP4B
GGcn-.pen34B
*tring *<l ] P*elect X from login where email ] OP M Te=tBo=!-Te=t M POand
Pa**word]OP M Te=tBo=%-Te=t M POPB
S<l/ataAdapter da ] new S<l/ataAdapter3*<l5 cn4B
GGS<l6ommand cmd ] new S<l6ommand3*<l5 cn4B
GGcmd-E=ecute1onJuery34B
GGcn-6lo*e34B
/ataSet d* ] new /ataSet34B
int i]da-:ill3d*5 PtempP4B
if 3i ` 4
\
Se**ion[PallP' ] d*B
Re*pon*e-Redirect3P*tudent-a*p=P4B
_
el*e
\
?abel!-Te=t ] Pin+alid u*ernameGpa**wordPB
_
34
!a)eg%r& B-
u*ing Sy*tem-/ata-S<l6lientB
public partial cla** facultyaa K Sy*tem->eb-)I-Page
\
S<l6onnection cn ] new
S<l6onnection36onfguration@anager-6onnectionString*[PcP'-6onnectionString4B
protected +oid Page^?oad3object *ender5 E+entArg* e4
\
_
protected +oid Button!^6lic03object *ender5 E+entArg* e4
\
if
36hec06ategory3Te=tBo=!-Te=t56on+ert-ToInt&%3/rop/own?i*t!-SelectedDalue44
]] true4
\
?abel!-Te=t ] PSorrySS Thi* category already e=i*t*PB
_
el*e
\
S<l6ommand cmd ] new S<l6ommand3PI1SERT I1T. 6ategory
36ategory1ame56I/5 preference5 *how4 DA?)ES 3OP M Te=tBo=!-Te=t M PO5OP M
/rop/own?i*t!-SelectedDalue M PO5OPM/rop/own?i*t%-SelectedDalueMPO5OP M
6hec0Bo=!-6hec0ed M PO4P5 cn4B
cn-.pen34B
cmd-E=ecute1onJuery34B
cn-6lo*e34B
?abel!-Te=t ] PThi* category ha* been *a+edPB
7ridDiew!-/ataBind34B
_
_
protected Boolean 6hec06ategory3*tring *tr5int con4
\
bool b ] fal*eB
S<l/ataAdapter da ] new S<l/ataAdapter3PSelect X from 6ategory >here
6ategory1ame]OP M *tr M PO and 6I/]OPMconMPOP5 cn4B
/ataSet d* ] new /ataSet34B
int i ] da-:ill3d*5 PTP4B
if 3i ` 4
\
35
b ] trueB
_
el*e
\
b ] fal*eB
_
return bB
_
protected +oid Button%^6lic03object *ender5 E+entArg* e4
\
Re*pon*e-Redirect3Pcontent-a*p=P4B
_
_
!%n)en) "&-e B-
u*ing Sy*tem-/ata-S<l6lientB
public partial cla** content^type K Sy*tem->eb-)I-Page
\
S<l6onnection cn ] new
S<l6onnection36onfguration@anager-6onnectionString*[P6onnectionStringP'-6on
nectionString4B
protected +oid Page^?oad3object *ender5 E+entArg* e4
\
*tring *<l ] PSE?E6T 6ontenttype :R.@ 6ontenttypePB
S<l/ataAdapter da ] new S<l/ataAdapter3*<l5 cn4B
/ataSet d* ] new /ataSet34B
da-:ill3d*5 PhP4B
7ridDiew!-/ataSource ] d*B
7ridDiew!-/ataBind34B
_
protected +oid 7ridDiew!^SelectedInde=6hanged3object *ender5 E+entArg* e4
\
_
_
36
>.> 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* lin0 pro+ide* all the information regarding faculty5cour*e*5contact
no-5addre** of particular faculty -
37
A:%*) U9 B-
38
!%n)a.) U9 B-
39
A#$ini9)ra)%r B-
A* *oon a* we clic0 on admini*trator lin0 admin will be
redirected to admin login page- >here admin will enter hi* email id and pa**word -
40
A* *oon a* admin will *ubmit correct id and pa**word he will be directed to thi*
page where he can perform following thing* li0e L
6an +iew no- of *tudent* logged into the web*ite for attending the cla**-
6an +iew no- of faculty currently wor0ing5 there email add- And al*o there
contact no-
Admin maintain* the databa*e5modify databa*e and will recruit faculty-
using System;
using System.Collections;
using System.Configuration;
41
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
42
43
5.A#$in Vie,ing S)*#en) Li9) B-
44
2.A#$in Vie,ing /a.*l)& Li9) B-
6an +iew no- of faculty currently wor0ing5 there email add- And al*o there
contact no-
45
/a.*l)& B-
!-6an *ee no-cour*e* to teach-
%-6an an*wer to <uerie* po*ted by *tudent*-
&-6an ma0e li*t of fre<uently a*0ed <ue*tion* and can an*wer them for the
beneft of *tudent*-
(-:acultie* can *ee the lecture timing which i* to be ta0en by them-
A* *oon a* we clic0 on lin0 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-
46
5.!%*r9e9 B-
A* *oon a* faculty clic0 on cour*e* lin0 he will directed to content type
page5 where he can enter new content for *tudent* and can *a+e it if already not
pre*ent-
47
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
48
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 clic0 on ne=t button he will redirected to 6ategory page-
49
>here feld* li0e category name5conent type are pre*ent-
=.!%n)en) Page B-
50
)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 :6; editor i* u*ed for formatting data-
using System;
using System.Collections;
51
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
52
S)*#en)9B-
5.G*iJ Page B-
,ere *tudent* can gi+e te*t - Student* can choo*e the category for
which they want to appear5 ,ere timer i* u*ed to limit the timing of paper-
53
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';
54
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
55
2.Regi9)ra)i%n -age B-
:or ma0ing account regi*tration i* nece**ary for faculty and
*tudent-
56
=.Le.)*re "i$ing B-
Student* can +iew lecture timing a* per the faculty they want to
*tudy-
57
>./AG B-
In thi* :aculty 6an in*ert new <ue*tion along with there an*wer* in any
particular feld and *tudent* can +iew and *tudy tho*e :AJS -
58
?.In)era.)i%n B-
>e ha+e added feature* li0e online chating and E9mail facility for
interaction with :aculty-So that *tudent* can interact with facultie* and clear there
doubt*-
59
A.G*iJ Re9*l)9 B-
Student* can +iew there re*ult* of <uiH te*t - Student ha+e to enter
hi*Gher email id 5 pa**word C te*tid which i* pro+ided at the time of <uiH-
60
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;
61
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
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 bac0 for facultie* -
62
Thi* page include* feld* li0e :ull name5 email id5phone no- and comment for any
faculty-
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
63
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 @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-
64
A glo**ary i* a li*t of term* and defnition*- Traditionally5 a
glo**ary appear* at the end a boo0 and include* term* within that boo0 -
It i* +ery *imilar li0e a dictionary5a* *oon a* we clic0 on go button we will get
connected to google and can fnd the meaning of the word we want to 0now-
using System;
using System.Collections;
using System.Configuration;
65
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;
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
66
?.5 "e9)ing B-
S%8),are )e9)ing i* an in+e*tigation conducted to pro+ide *ta0eholder* with
information about the <uality of the product or *er+ice under te*t- Software te*ting
al*o pro+ide* an objecti+e5 independent +iew of the *oftware to allow the bu*ine**
to appreciate and under*tand the ri*0* at implementation of the *oftware- Te*t
techni<ue* include5 but are not limited to5 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 programGapplicationGproductK
!- meet* the bu*ine** and technical re<uirement* that guided it* de*ign and
de+elopmentB
%- wor0* a* e=pectedB and
&- can be implemented with the *ame characteri*tic*-
Software te*ting5 depending on the te*ting method employed5 can be
implemented at any time in the de+elopment proce**- ,owe+er5 mo*t of the te*t
eAort occur* after the re<uirement* ha+e been defned and the coding proce** ha*
been completed- A* *uch5 the methodology of the te*t i* go+erned by the *oftware
de+elopment methodology adopted-
/iAerent *oftware de+elopment model* will focu* the te*t eAort at diAerent
point* in the de+elopment proce**- 1ewer de+elopment model*5 *uch a* Agile5
often employ te*t dri+en de+elopment and place an increa*ed portion of the te*ting
in the hand* of the de+eloper5 before it reache* a formal team of te*ter*- In a more
traditional model5 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-
O+er+ie,B
67
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 diAerence* between the e=pected 3re<uired4 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=pected5 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 areK9
!- )nit Te*ting-
%- Integration Te*ting-
&- Sy*tem Te*ting
(- Acceptance Te*ting-
The le+el* of re*ting attempt to detect diAerent type* of fault*- The relation of
fault* introduce* in diAerent pha*e* and the diAerent le+el* of te*ting are *hown-
Employee 1eed*
Acceptance Te*ting
Re<uirement* Sy*tem
Te*ting
68
/e*ign Integration
Te*ting
6ode )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 diAerent 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*K
Te*ting begin* at the module le+el and wor0* Uoutward*Y toward* the
integration of the entire computer ba*ed *y*tem-
/iAerent te*ting techni<ue* are appropriate at diAerent point* of time-
G%al9 an# O:Ce.)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
diAerent cla**e* of error* and do *o with minimum amount of time and eAort-
69
"e9)ing i$-le$en)a)i%n
E=ecute* Te*t plan* 3generate* te*t report*4 after preparation of te*t ca*e*
and after ma0ing 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
3or te*t ca*e4 and ob*er+ing if the program beha+e* a* e=pected- If the program
fail* to beha+e a* e=pected5 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 3or defect or bug.). But5 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=ecution5 e-g- a +ariable +alue i* diAerent from what it *hould be- A fault
may or may not lead to a failure-
A )e9) .a9e i* the triplet [I5 S5 .' where I i* the data input to the *y*tem5 S i*
the *tate of the *y*tem at which the data i* input5 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-
70
VeriD.a)i%n an# Vali#a)i%n
Derifcation i* the proce** of determining whether one pha*e of a *oftware
product conform* to it* pre+iou* pha*e5 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 error5
the aim of +alidation i* to ma0e the fnal product error free-
"e9) Da)a9e)
Any product can be te*ted in one of the following two way*K
!- ;nowing the *pecifed function to be performed by the de*ign product5 te*t* can
be e=ecuted5demon*trating each function to be fully operational while at the *ame
time fnding error* in each function*-
%- ;nowing the productE* internal wor0ing5 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 implementedK
!- 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-
(- /e+elop a te*ting plan that empha*iHe* Urapid cycle te*tingY
"- Build robu*t *oftware that i* de*igned to te*t it*elf
$- )*e eAecti+e formal techni<ue* re+iew* a* a flter prior to te*ting-
#- 6onduct formal techni<ue* to a**e** the te*t *trategy and te*t ca*e*
them*el+e* de+elop a continue impro+ement approach for the te*ting
proce**-
71
A pictorial repre*entation of thi* can be *hown a* follow*-
"e9)ing Pr%.e99B-
The te*ting proce** can be *hown a*K
72
Result Of
Testing
Comparator
Existing Test Case
N!" T!'. C/'!
Software
Under Testing
O%.2%.
L!)!0' $3 .!'.-4 T!'.
50/-
T!'.
5&$#!+%&!'
T!'. C/'!
E6!#%.$-
T!'. C/'!
S2!#3#/.$-
T!'. C/'!
A-/01''
I' E&&$&
U-#$)!&!+
7
N$
Y!'
Le+el9 %8 "e9)ingB
The ba*ic le+el* of te*ting areK9
!- )nit Te*ting-
%- Integration Te*ting-
&- Sy*tem Te*ting
(- Acceptance Te*ting a
UNI" "S"INGB-
)nit te*ting ha* been under ta0en when a module ha* been coded and
*ucce**fully re+iewed- )nit te*ting i* the te*ting of diAerent unit* or module*
of *y*tem in i*olation- It i* programmerE* re*pon*ibility to thin0 of the
ad+antage of doing unit te*ting before integration te*ting i* that it ma0e*
debugging ea*ier- If an error i* detected when a module i* being te*ted along
with *e+eral module*5 it would be diAicult to determine which module e=actly
ha* an error-
73
T!'. R!2$&.
In the current *y*tem UStoc0 @anagement Sy*temY5 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*ted5 the programmer can then
wor0 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**ing5 when one
module in+ol+e* another module*- /uring integration te*ting5 diAerent5 diAerent
module* of the *y*tem are integrated in a planned manner i-e- the order in which
they are combined to realiHe the full *y*tem-
The +ariou* approache* of integration te*ting areK
!- Big Bang Approach-
%- Top9/own Approach-
&- Bottom9)p Approach-
(- @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 approach5 te*ting can
*tart only after the top le+el module* ha+e been coded and unit te*ted- Similarly5
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 approach5 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
74
*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 diAerent te*t who*e primary purpo*e i*
to e=erci*e the computer ba*ed *y*tem5 all wor0 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*
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*erE* of the
*y*tem 3an e=ternal +iew4- )*er* do not under*tand nor do they care about how the
*y*tem wor0* 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 UStoc0 @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 areK9
75
5. S)re99 "e9)ing K9 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 +olume5 input data rate5 proce**ing time5
utiliHation of memory etc are te*ted beyond the de*igned capacity-
2. V%l*$e "e9)ing K9 Thi* te*ting i* done to chec0 whether the data
*tructure* ha+e been de*igned *ucce**fully for e=traordinary *ituation-
"e9)ing in.l*#e9
VeriD.a)i%n and Vali#a)i%n
VeriD.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*tomerE* re<uirement*-
Vali#a)i%n "e9)ing
Dalidation *ucceed* when *oftware function* in a manner that can be rea*onably
e=pected by the cu*tomer- It co+er* the following K9
Vali#a)i%n )e9) .ri)eria
Performance5 functional characteri*tic* and unco+ered de+iation from
*pecifcation-
!%nDg*ra)i%n Re+ie,B
76
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+eloperE* *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* wor0ing
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 L
!- The login proce** 3for authentication4-
%- Appro+al of the login application-
&- Ta*0* 3/ata entryG updation4 after appro+ed application*-
(- Report 7eneration-
"- Print the report*-
$- Pa**word reco+eryGchange
#- 1ew login
W- Search facility for cu*tomer-
8- Succe**ful *a+ing of wor0-
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
77
out by chec0ing the all form +alidation and chec0ing 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*0* 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 code5 u*ually at the function le+el- In an object9oriented en+ironment5 thi* i*
u*ually at the cla** le+el5 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 wor0 on code 3white9
bo= *tyle45 to en*ure that the *pecifc function i* wor0ing a* e=pected- .ne function
might ha+e multiple te*t*5 to catch corner ca*e* or other branche* in the code-
)nit te*ting alone cannot +erify the functionality of a piece of *oftware5 but rather
i* u*ed to a**ure that the building bloc0* the *oftware u*e* wor0 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*K
P*r.'a9e #e-en#en.&B- bPurcha*e dependencyE 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-
In the conte=t of data mining5 +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 belowK
78
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* 3Item9*et refer* to a *et of one or more item*5 hence if we *ay
item9*et5 it may refer to one item or a number of item*-4- The correlation in the
demand among*t the item* can be one to one5 one to many5 many to one or many to
many- In many *ituation*5 a cu*tomer buy* an item or item9*et only when another
item or item9*et i* al*o in *toc0-
SeE*en.e %8 P*r.'a9eB @any a time*5 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*e5 certain item*et i*
purcha*ed- .nce a repetiti+e *e<uence rule i* identifed5 it can be u*ed a* an input
for in+entory modeling-
"i$e-De-en#en) P*r.'a9e Pa))ernB .n diAerent day* of the wee05 there may be
diAerent purcha*e pattern of the cu*tomer*- Purcha*e pattern* on the wee0day*
and the wee0end* are generally diAerent- Similarly5 in diAerent month* or *ea*on*5
diAerent pattern* may be ob*er+ed- Time9dependent purcha*e pattern may al*o be
ob*er+ed at diAerent hour* of the day- Purcha*e pattern in the e+ening hour*
happen* to be diAerent from the day hour*- Segregated data with re*pect to time
can be u*ed to learn time9dependent purcha*e pattern*- :or e=ample5 data of
wee0end and wee0day* 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 culture5
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*5 purcha*e of one item or item *et re*ult* in
non9purcha*e of another item or item *et- Similarly5 non9purcha*e of one item or
item *et may re*ult in purcha*e of another item or item *et- Thi* 0ind of purcha*e
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-
79
Per8%r$an.e !'ara.)eri9)i.9 B-
The following performance characteri*tic* *hould be ta0en care of while
de+eloping the *y*temK
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 eAecti+ely5 without any
diAiculty-
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 ta0en care of to en*ure that the *y*tem operate*
without halting-
Sa8e)&B
The *y*tem *hould be able to a+oid or tac0le cata*trophic
beha+ior-
R%:*9)ne99B The *y*tem *hould reco+er from unde*ired e+ent*
without human inter+ention-
80
?.? Vali#a)i%n !ri)eria B-
The following +alidation criteria were e*tabli*hed for the e+aluation
of the new *y*temK
U9er 8rien#line99K9
The *y*tem *hould meet u*er need* and *hould be ea*y to
learn and u*e-
M%#*lari)&K9
The *y*tem *hould ha+e relati+ely independent and *ingle
function part*-
Main)aina:ili)&K9
The *y*tem *hould be *uch that future maintenance and
enhancement* time* and eAort* are reduced-
"i$eline99K9
The *y*tem *hould operate well under normal5 pea0 and
reco+ery condition*-
The *y*tem de+eloped *hould be accurate and hence reliable i-e- the error
rate *hould be minimiHed 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 eAicient i-e- the re*ource* utiliHation *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-
81
A.!ON!LUSION
Te*ting i* an e**ential *tage of the *oftware de+elopment life cycle- If i* performed
properly by following an organiHationE* *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 wor0 once it i* put together-
The objecti+e of thi* project wa* to build a program for maintaining the detail* of
all a+ailable *toc0 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 0eep trac0* of
all the product* being *old- The management of the In+entory will be al*o
benefted by the propo*ed *y*tem5 a* it will automate the whole *ale* procedure5
which will reduce the wor0load- The *ecurity of the *y*tem i* al*o one of the prime
concern*-
There i* alway* a room for impro+ement in any *oftware5 howe+er eAicient 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 diAerent module* to
ma0e *y*tem adapt to the further change*- E+ery eAort ha* been made to co+er all
u*er re<uirement* and ma0e it u*er friendly-
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 bac0ground5 eAort* ha+e been made to ma0e the foreground interaction
with u*er a* *mooth a* po**ible- Al*o the integration of the *y*tem with
82
In+entory @anagement project ha* been 0ept in mind throughout the
de+elopment pha*e-
@.R/RN!S
!K.ne)
Profe**ional 6[-1ET 3>ro= Publication4
6[-1ET Blac0 Boo0 3:or Beginning4
>indow* Application with DB-1ET or 6[33P,I M @icro*oft4
ASP.N"
Profe**ional ASP-1ET3>ro= Publication4
Beginning ASP-1ET with DB or 6[
>eb Ba*ed Application with DB-1ET or 6[
MIS!LLANOUS
Pure 6[ Script
Profe**ional A/.-1ET
,and Boo0 on /eployment 3>ro=4
@a*tering SJ? Ser+er %R@i0e 7underly5 2o*eph ? 2ordan.
Some url* u*ed in the de+elopment of the project areK
83
!- httpKGGwww-google-co-in
%- www-dotnet*pider-com
&- httpKGGja+a*cript-internet-comG
(- httpKGGwww-my*<l-comGtutor-htm
"- www-eboo0*-com
$- www-planetpdf-com
84