Project Report1
Project Report1
T h e P r o je c t w e a r e h a n d l i n g i s a l i v e p r o je c t . W h i l e d e v e l o p i n g t h i s p r o je c t , w e h a v e le a r n t a
d e v e lo p e d
p r o je c t q u i t e
w e ll. W e
lik e to th a n k e v e r y o n e w h o in a n y w a y h e lp e d u s i n t h i s p r o je c t . O u r h e a r t i e s t t h a n k s t o M rs . A rti
g u id a n c e ,
g a th e r in g lik e
r e q u ir e m e n ts . A n d th a n k her fo r
fin a lly , w e us
s h a ll a ls o such a
p r o v id in g
g o ld e n
TABLE O F CO NTENTS
S .N o .
1. 1 .1 1 .2
2. 3. 3 .1 3 .2 3 .3 3 .4 3 .5 3 .6 3 .7
4. 4 .1
S y s te m d e v e lo p m e n t life c y c le
4 .2
5. 6.
D a ta flo w d ia g r a m F ro n t e n d o f th e p ro je c t
7. 8. 9. 10.
ABSTRACT AB O U T TH E PR O JEC T
O n lin e H o s p ita l M a n a g e m e n t S y s te m h e lp s th e
p e o p le to fu lfill th e ir h e a lth
r e q u ir e m e n ts in a n
u s e r s . T o u s e th e s e r v ic e s o f th is s y s te m o n e h a s to go to th e w e b s ite c o n c e rn e d and in ju s t n o
tim e o n e c a n a c c e s s to it a s o n e w a n ts . S ta r tin g fr o m about home th e page s e r v ic e s one can get fu ll in fo r m a tio n can get fu ll
p r o v id e d
and
in fo r m a tio n r e g a r d in g e v e r y s e r v ic e .. T h e p r o je c t h a s t w o p a n e l s n a m e l y : 1 . A d m in is tr a to r P a n e l
2. U ser Panel
W hat do?
th e
A d m in is tr a to r
Panel
has
to
A d m in is tr a to r a s s o c ia te d lik e They
Panel
is
th a t th e
s e c tio n
w h ic h
is
w ith
p r o v id in g
fin a n c e , manage
m e d ic in e a ll th e
and ta s k s
e x is tin g
th e n
c o n fir m in g
th e ir
a p p o in t m e n ts . th e d a ta
S e c o n d l y , t h e r e jo b i s t o u p d a t e to th e u s e rs a lo n g w ith its
a v a ila b le new
d e ta ils e tc .
lik e
m e d ic in e s , d o c to r s
opd
days,
W h a t th e u s e rs h a v e to d o ?
U s e r s c a n v ie w th e a v a i l a b le i n f o r m a t i o n w h i c h a r e p u t b y a d m in is tr a to r p a n e l o n th e s ite . T h e y c a n h a v e fu ll d e ta ils o f h o s p ita l, d o c to r a v a ila b le and can fin a lly r e g is te r th e m s e lv e s . It is o n ly
D ia g r a m th e
w h ic h
show s H o s p it a l
th e
w o r k in g
of
O n lin e
M anagem ent
S y s te m
A B R IE F C O M P A N Y P R O F IL E
Founded p e o p le
in and
2000,
w ith
m is s io n
of
B r in g in g
c o m p u te r
to g e th e r .s u c c e s s fu lly ,
e d u c a tio n a
tr a in in g .
com pany
p r o v id e s to
c o m p r e h e n s iv e and
e d u c a tio n
e n v ir o n m e n t
in d iv id u a ls
e n te rp ris e s ,
o ffe r in g tr a in in g th a t is c u s to m iz e d to th e v a r ie d n e e d s o f th e a u d ie n c e w ith d iv e r s e b a c k g r o u n d s .
V IS IO N
T o b e th e le a d e r in th e in d u s tr y o r ie n te d q u a lity e d u c a tio n p re m ie r and tr a in in g fo r and be th e in th e c o u n tr y s fie ld of
in s titu te
in fo r m a tio n ,
e le c tr o n ic s
c o m m u n ic a tio n s
te c h n o lo g y (IE C T ) .
M IS S IO N
T o b e th e s in g le s o u r c e fo r q u a lity a s s u r a n c e in c o m p u te r in s titu te s . e d u c a tio n am ongst th e n a tio n s
O B J E C T IV E S :
1 . E s ta b lis h its e lf a s a n in s titu te o f e x c e lle n c e fo r im p a r tin g q u a lity e d u c a tio n manpower and and in tr a in in g a re a s of to g e n e r a te
in fo r m a tio n te c h n o lo g y
E le c tr o n ic s ( IE C T ) . 2 . F a c ilita te
c o m m u n ic a tio n
e d u c a tio n
and
tr a in in g
in s titu te s
in
th e n o n - fo r m a l s e c to r . 3 . D e v e lo p a m e c h a n is m fo r d y n a m ic r e v is io n o f c o u r s e c u r r ic u la a n d d e v e lo p m e n t o f th e le a r n in g m a te r ia ls in th e te x tb o o k , C D -R O M and web
b a s e d fo r m . 4 . I m p a r t c o n tin u in g e d u c a tio n /r e fr e s h e r tr a in in g a n d c o r p o r a te tr a in in g to e n g in e e r in g g r a d u a te s , w o r k in g p r o fe s s io n a ls a n d o th e r s .
5.
D e v e lo p in
and
im p le m e n t a re a s
new as
schem es r e q u ir e d
of by
c o u rs e s
e m e r g in g
in d u s tr ie s a n d o th e r s . 6. U n d e r ta k e d e v e lo p p r o je c t s and p r o v id e
s e r v ic e s in IT a n d r e la te d a r e a s .
IM P L E M E N T A T IO N E N V IR O N M E N T IN T R O D U C T IO N :
I m p le m e n ta tio n w h e re th e is th e s ta g e in is th e p r o je c t in to
th e o r e tic a l d e s ig n
tu r n e d
th e w o r k in g s y s te m a n d is g iv in g c o n fid e n c e to th e n e w s y s te m fo r th e u s e r s i.e . w ill w o r k e f f i c i e n t l y a n d e f f e c t i v e l y . I t in v o l v e s c a r e f u l p la n n in g , in v e s tig a tio n o f th e c u r r e n t s y s te m and its of an c o n s tr a in ts m e th o d to on im p le m e n ta tio n , th e change over
d e s ig n o v e r,
a c h ie v e of
e v a lu a tio n ,
change
m e t h o d s . A p a r t f r o m p l a n n i n g m a jo r t a s k o f p r e p a r i n g t h e i m p l e m e n t a t i o n is e d u c a t i o n o f u s e rs . The m o re c o m p le x s y s te m is
im p le m e n ta tio n . A n
p r e p a r in g a p la n fo r th e im p le m e n ta tio n fo r th e s y s te m . A c c o r d in g to to th is p la n , th e
a c tiv itie s a r e
b e c a r r ie d
o u t, d is c u s s io n s
m ay
r e g a r d in g
th e
e q u ip m e n t
has
to
be
u s e rs w o rk
s y s te m
im p le m e n te d
th o r o u g h
te s tin g
th a t m u s t b e
in te g r a te d p la n is
im p le m e n ta tio n th e in a
u p d a te d phase, fo r th e of
th ro u g h o u t c u lm in a tin g o p e r a tio n
phase.
m a jo r
e le m e n ts
im p le m e n ta tio n p la n ,
p la n
te s t p la n , tr a in in g p la n , and a
e q u ip m e n t
in s ta lla tio n
c o n v e r s io n p la n .
T h ere
are
th re e
typ e s
of
im p le m e n ta t io n :
o I m p le m e n ta tio n o f a c o m p u te r s y s te m to r e p la c e a m a n u a l s y s te m . o I m p le m e n ta tio n of a new c o m p u te r
but It
in s ta lla tio n
m a n a g in g to e v e ry th e
im p le m e n ta tio n
im p o r ta n t d e ta il. T h is is a n
w h e re
s y s te m s a n a ly s ts n e e d to w o r k w ith u t m o s t c a re .
IM P L E M E N T A T IO N T O O L S :
T r a in in g p e r s o n n e l C o n v e rs io n P r o c e d u re s P o s t- im p le m e n ta tio n r e v ie w
.N E T F r a m e w o r k S y s te m R e q u ir e m e n t s
To e n s u re a d e q u a te has th e p e r fo r m a n c e , fo llo w in g th e .N E T and F ra m e w o rk m in im u m
U S E R S R E Q U IR E M E N T :
S O F T W A R E R E Q U IR E M E N T S P E C IF IC A T IO N
The s o ftw a r e r e q u ir e m e n t s p e c ific a tio n is
a llo c a te d
e n g in e e r in g
e s ta b lis h in g
p e r fo r m a n c e c o n s tr a in ts and o th e r
r e q u ir e m e n t a p p ro p ria te
d e s ig n c r ite r ia , to
v a lid a tio n
in fo r m a tio n
p e r tin e n t
s p e c i f i c a t i o n s t a t e s t h e g o a l s a n d o b je c t i v e s o f th e s o ftw a r e , d e s c r ib in g it in th e c o n te x t o f th e c o m p u te r b a s e d s y s te m .
The
In fo r m a tio n
D e s c r ip tio n
p r o v id e s
th a t th e c o n te n t,
s o lv e
p r o b le m
p r e s e n te d
ir o n ic a lly of
s e c tio n
s o ftw a r e
p u rp o s e .
m a jo r u s e s .
S ta te m e n t o f u s e r n e e d s :
A m a in p u r p o s e o f th e p r o d u c t s p e c ific a tio n is to d e fin e th e n e e d o f th e p r o d u c ts u s e r . S o m e ti m e s , th e s p e c ific a tio n m a y b e a p a r t o f a c o n tr a c t s ig n b e tw e e n th e p r o d u c e r a n d th e u s e r . It c o u ld a ls o fo r m p a r t o f th e u s e r m a n u a ls . A n o t c le a r ly u s e r s needs by a re s o m e tim e s
u n d e rs to o d
th e
d e v e lo p e r . If
d e v o te d
r e a c h in g in
c le a r to
s ta te m e n t
r e q u ir e m e n ts ,
o rd e r
a v o id
p o s s ib le
m is u n d e r s ta n d in g s .
S o m e tim e s , even th e
at
th e has
b e g in n in g no c le a r
of
p r o je c t , of what fo r no
user
id e a is .
e x a c tly in s ta n c e
th e
d e s ir e d
p ro d u c t , a
T h in k
o f u s e r in te r fa c e
u s e r w ith
p r e v io u s e x p e r ie n c e w ith c o m p u te r p r o d u c ts m a y n o t a p p r e c ia te th e d iffe r e n c e b e tw e e n ,
s y s te m
fu n c tio n s
p e r fo r m a n c e
m is s in g a n in itia l d e s c r ip tio n p r o d u c e d b y a n in e x p e r ie n c e d u s e r .
A s ta te m e n t o f th e r e q u ir e m e n ts fo r th e im p le m e n t a tio n :
S p e c ific a tio n s a r e a ls o u s e d a s a r e fe r e n c e p o in t d u r in g p r o d u c t im p le m e n ta tio n . In fa c t, th e u ltim a te g o a l o f th e im p le m e n ta tio n is to b u ild Thus a th e p ro d u c t th a t needs use s p e c ific a tio n . s p e c ific a tio n s
im p le m e n te r s
c o m p ile s
s p e c ific a tio n s .
r e q u ir e d fo r th e p r o je c t:
M B RAM
M ic r o s o ft
W in d o w s
N T /X P
192
A S P .N E T (W e b B a se d ) 3 .5 M ic r o s o ft S Q L S e r v e r 2 0 0 5 M ic r o s o ft Internet I n f o r m a t io n
S e r v e r (II S ) 4 .0 M i c r o s o f t I n t e r n e t E x p lo r e r
r e q u ir e d fo r th e p r o je c t:
PC w ith c o re 2 d u a l
N e tw o r k ( L A N ) C D -R O M (4 8 X or h ig h e r
w ith fo r
d a ta b a s e s ,
v is ito r s , d is p la y as c e ll
(s u c h
p h o n e s),
an
e n tir e
e -c o m m e rc e
s c r a tc h . P r e v io u s ly in te r n e t w o rk s an on in te g r a l
r e q u e s t/r e s p o n s e
m o d e l th a t is
d o in g u n le s s it m a k e s a n o th e r r e q u e s t. T h e re is a n o th e r m o d e l fo r c o m m u n ic a tin g
a c tio n
and
p e r fo r m s
som e
p ie c e
of
y o u r a c tio n s . If y o u
te x t o n W e b p a g e , th e s e r v e r r e s p o n d s to it. If y o u c lic k a n im a g e , th e s e r v e r r e s p o n d s .
T H E .N E T F R A M E W O R K :
T h e .N E T in A S P .N E T s ta n d s fo r th e .N E T F r a m e w o r k , a s e t o f o b je c t s a n d b l u e p r i n t s fr o m M ic r o s o ft fo r b u ild in g d e v e lo p e d a p p lic a tio n s . A ll th e .N E T
a p p lic a tio n s
under
H o w e v e r, c o m p u te r
in s te a d
c o m p ilin g
p ro d u c e T h is is
s o m e th in g
d e s c r i p t iv e It te lls
in fo r m a tio n what th e
a p p lic a tio n .
m o re T h is
in to way
th e
c o m p u t e r s can CLR go
n a tiv e on
la n g u a g e . ty p e of
M S IL The
c o m p u te r.
can
many a ll
does
c o m p ile
any
w r ite
.N E T
a p p lic a tio n s ,
A S P .N E T a p p lic a tio n s .
C O M P A R IS O N A S P .N E T :
th e
O F
ASP
AND
W in d o w s
tr a d itio n a l
a p p l ic a t i o n s
in h e r e n t
p le th o r a fo r m . th a t
o f u s e fu l c o m p o n e n ts
it c a n
b u ild
ASP
a ls o and
made
i t a b u n d a n t ly w e re NET tw o tie s
c le a r
c lie n t
s e rv e r ASP.
s e p a ra te to g e th e r
e n titie s ,
W h e re a s
a p p lic a tio n s . In c la s s ic A S P , n e a r ly a ll o f th e c o d e
S Q L S to re d P ro c e d u re s
A p r e c o m p ile d c o lle c tio n of T r a n s a c t- S Q L
p ro c e d u re s d is p la y in g
SERVER d a ta b a s e s
in fo r m a tio n
about
u s e r s . S Q L S E R V E R s u p p lie d s to r e d p r o c e d u r e s a r e c a lle d S y s te m s to r e d p r o c e d u r e s . A s to r e d p r o c e d u r e is a g r o u p o f T r a n s a c t- S Q L
p r o c e d u r e s r e tu r n d a ta in fo u r w a y s :
O u tp u t
p a r a m e te r s , w h ic h
c a n r e tu rn
e ith e r
d a ta ( s u c h a s a n in te g e r o r c h a r a c te r v a lu e ) o r a c u r s o r v a r ia b le ( c u r s o r s a r e r e s u lt s e ts th a t c a n b e r e tr ie v e d o n e r o w a t a tim e ) .
R e tu r n
c o d e s , w h ic h a r e a lw a y s a n in te g e r
v a lu e .
A
r e s u lt
set in
fo r th e
each s to r e d
SELECT
s ta te m e n t or any
c o n ta in e d
p ro c e d u re
o th e r s to r e d p r o c e d u r e s c a lle d b y th e s to r e d p ro c e d u re .
A
g lo b a l
c u rso r
th a t
can
be
r e fe re n c e d
o u ts id e th e s to r e d p r o c e d u r e . S to re d p ro c e d u re s a s s is t in of a c h ie v in g lo g ic and a
im p le m e n ta tio n The SQ L a
a cro s s lo g ic ta s k in a to th e a
s ta te m e n ts
to p e r fo r m
c o m m o n ly p e r fo r m e d te s te d once
d e s ig n e d , c o d e d , a n d p ro c e d u re . th a t ta s k E ach can
s to r e d p e r fo r m s to r e d
a p p lic a tio n s im p ly
n e e d in g e x e c u te lo g ic
th e n
p r o c e d u r e . C o d in g
b u s in e s s
in to
s in g le s to r e d p r o c e d u r e a ls o o ffe r s a s in g le p o in t
o f c o n tr o l fo r
e n s u rin g
th a t b u s in e s s
r u le s
a re
c o r r e c tly e n fo r c e d .
S t o r e d p r o c e d u r e s c a n a l s o im p r o v e ta s k s a re im p le m e n te d
p e r fo r m a n c e . M a n y
r e s u lts c lie n t to
not have th e
re tu r n e d
have
c o n d itio n a l lo g ic a p p lie d ;
a ll o f th e w o r k is d o n e o n th e s e r v e r .
O v e r v ie w o f th e .N E T F r a m e w o r k
T h e .N E T F r a m e w o r k is a n e w c o m p u tin g p la tfo r m th a t s im p lifie s a p p lic a tio n d e v e lo p m e n t in th e h ig h ly d is tr ib u te d e n v ir o n m e n t o f th e In te r n e t. T h e .N E T F r a m e w o r k is d e s ig n e d to f u l f i l l t h e f o l l o w i n g o b je c t i v e s :
T o p r o v i d e a c o n s i s t e n t o b je c t - o r i e n t e d
p r o g r a m m i n g e n v i r o n m e n t w h e t h e r o b je c t c o d e is s to r e d a n d e x e c u te d lo c a lly , e x e c u t e d l o c a l l y b u t I n t e r n e t - d is t r i b u t e d , o r e x e c u te d r e m o te ly .
T o p r o v id e a c o d e - e x e c u tio n e n v ir o n m e n t
th a t m in im iz e s s o ftw a r e d e p lo y m e n t a n d v e r s io n in g c o n flic ts .
T o p r o v id e a c o d e - e x e c u tio n e n v ir o n m e n t
th a t g u a r a n te e s s a fe e x e c u tio n o f c o d e , in c lu d in g c o d e c r e a te d b y a n u n k n o w n o r s e m i- tr u s te d th ir d p a r ty .
T o p r o v id e a c o d e - e x e c u tio n e n v ir o n m e n t
th a t e lim in a te s th e p e r fo r m a n c e p r o b le m s o f s c r ip te d o r in te r p r e te d e n v iro n m e n ts .
T o m a k e t h e d e v e l o p e r e x p e r ie n c e
s ta n d a r d s to e n s u r e th a t c o d e b a s e d o n th e .N E T F r a m e w o r k c a n in te g r a te w ith a n y o th e r c o d e . T h e .N E T F ra m e w o r k h a s tw o m a in c o m p o n e n ts : th e c o m m o n la n g u a g e r u n tim e a n d th e .N E T F r a m e w o r k c la s s lib r a r y . T h e c o m m o n la n g u a g e r u n tim e is th e fo u n d a tio n o f th e .N E T F r a m e w o r k . Y o u c a n th in k o f th e r u n tim e a s a n a g e n t th a t m a n a g e s c o d e a t e x e c u tio n tim e , p r o v id in g c o r e s e r v ic e s s u c h a s m e m o r y m a n a g e m e n t, th re a d m a n a g e m e n t, a n d r e m o tin g , w h ile a ls o e n fo r c in g s tr ic t ty p e s a fe ty a n d o th e r fo r m s o f c o d e a c c u r a c y th a t e n s u r e s e c u r ity a n d r o b u s tn e s s . In fa c t, th e c o n c e p t o f
c o d e m a n a g e m e n t is a fu n d a m e n ta l p r in c ip le o f th e r u n ti m e . C o d e th a t ta r g e ts th e r u n ti m e is k n o w n a s m a n a g e d c o d e , w h ile c o d e th a t d o e s n o t ta r g e t th e r u n tim e is k n o w n a s u n m a n a g e d c o d e . T h e c la s s lib r a r y , th e o th e r m a in c o m p o n e n t o f th e .N E T F r a m e w o r k , is a c o m p r e h e n s i v e , o b je c t - o r i e n t e d c o l l e c t i o n o f r e u s a b le ty p e s th a t y o u c a n u s e to d e v e lo p a p p lic a tio n s r a n g in g fr o m tr a d itio n a l c o m m a n d lin e o r g r a p h ic a l u s e r in te r fa c e ( G U I) a p p lic a tio n s to a p p lic a tio n s b a s e d o n th e la te s t in n o v a tio n s p r o v id e d b y A S P .N E T , s u c h a s W e b F o r m s a n d X M L W e b s e r v ic e s . T h e .N E T F r a m e w o r k c a n b e h o s te d b y u n m a n a g e d c o m p o n e n ts th a t lo a d th e c o m m o n la n g u a g e r u n tim e in to th e ir p r o c e s s e s a n d in itia te th e e x e c u tio n o f m a n a g e d c o d e , th e r e b y c r e a tin g a s o ftw a r e e n v ir o n m e n t th a t c a n e x p lo it b o th m a n a g e d a n d u n m a n a g e d fe a tu r e s . T h e .N E T F r a m e w o r k n o t o n ly p r o v id e s s e v e r a l r u n tim e h o s ts , b u t a ls o s u p p o r ts th e d e v e lo p m e n t o f th ir d p a r ty r u n tim e h o s ts . F o r e x a m p le , A S P .N E T h o s ts th e r u n tim e to p r o v id e a s c a la b le , s e r v e r - s id e e n v ir o n m e n t fo r m a n a g e d c o d e . A S P .N E T w o r k s d ir e c tly w ith th e r u n tim e to e n a b le A S P .N E T a p p lic a tio n s a n d X M L W e b s e r v ic e s , b o th o f w h ic h a r e d is c u s s e d la te r in th is to p ic .
In te r n e t E x p lo r e r is a n e x a m p le o f a n u n m a n a g e d a p p lic a tio n th a t h o s ts th e r u n tim e ( in th e fo r m o f a M IM E ty p e e x te n s io n ) . U s in g In te r n e t E x p lo r e r to h o s t th e r u n tim e e n a b le s y o u to e m b e d m a n a g e d c o m p o n e n ts o r W in d o w s F o r m s c o n tr o ls in H T M L d o c u m e n ts . H o s tin g th e r u n tim e in th is w a y m a k e s m a n a g e d m o b ile c o d e ( s i m ila r to M ic r o s o ft A c tiv e X c o n tr o ls ) p o s s ib le , b u t w ith s ig n ific a n t i m p r o v e m e n ts th a t o n ly m a n a g e d c o d e c a n o ffe r , s u c h a s s e m i- tr u s te d e x e c u tio n a n d s e c u r e is o la te d file s to r a g e .
lik e o th e r c lie n t a p p lic a tio n s : it is e x e c u te d n a tiv e ly , h a s a c c e s s to lo c a l r e s o u r c e s , a n d in c lu d e s g r a p h ic a l e le m e n ts . In th e p a s t, d e v e lo p e r s c r e a te d s u c h a p p lic a tio n s u s i n g C / C + + i n c o n ju n c t i o n w i t h t h e M i c r o s o f t F o u n d a tio n C la s s e s ( M F C ) o r w ith a r a p id a p p lic a tio n d e v e lo p m e n t ( R A D ) e n v ir o n m e n t s u c h a s M ic r o s o ft V is u a l B a s ic . T h e .N E T F r a m e w o r k in c o r p o r a te s a s p e c ts o f th e s e e x is tin g p r o d u c ts in to a s in g le , c o n s is te n t d e v e lo p m e n t e n v ir o n m e n t th a t d r a s tic a lly s i m p lifie s th e d e v e lo p m e n t o f c lie n t a p p lic a tio n s . T h e W in d o w s F o r m s c la s s e s c o n ta in e d in th e .N E T F r a m e w o r k a r e d e s ig n e d to b e u s e d fo r G U I d e v e lo p m e n t. Y o u c a n e a s ily c r e a te c o m m a n d w in d o w s , b u tto n s , m e n u s , to o lb a r s , a n d o th e r s c r e e n e le m e n ts w ith th e fle x ib ility n e c e s s a r y to a c c o m m o d a te s h iftin g b u s in e s s needs. F o r e x a m p le , th e .N E T F r a m e w o r k p r o v id e s s i m p l e p r o p e r t i e s t o a d ju s t v i s u a l a t t r i b u t e s a s s o c ia te d w ith fo r m s . In s o m e c a s e s th e u n d e r ly in g o p e r a tin g s y s te m d o e s n o t s u p p o r t c h a n g in g th e s e a ttr ib u te s d ir e c tly , a n d in th e s e c a s e s th e .N E T F r a m e w o r k a u to m a tic a lly r e c r e a te s th e fo r m s . T h is is o n e o f m a n y w a y s in w h ic h th e .N E T F r a m e w o r k in te g r a te s th e d e v e lo p e r in te r fa c e , m a k in g c o d in g s im p le r a n d m o r e c o n s is te n t.
U n lik e A c tiv e X c o n tr o ls , W in d o w s F o r m s c o n tr o ls h a v e s e m i- tr u s te d a c c e s s t o a u s e r 's c o m p u t e r . T h is m e a n s th a t b in a r y o r n a tiv e ly e x e c u tin g c o d e c a n a c c e s s s o m e o f t h e r e s o u r c e s o n th e u s e r 's s y s te m ( s u c h a s G U I e le m e n ts a n d lim ite d file a c c e s s ) w ith o u t b e in g a b le to a c c e s s o r c o m p r o m is e o th e r r e s o u rc e s . B e c a u s e o f c o d e a c c e s s s e c u r ity , m a n y a p p lic a tio n s th a t o n c e n e e d e d t o b e in s ta lle d o n a u s e r 's s y s te m c a n n o w b e s a fe ly d e p lo y e d th r o u g h th e W e b . Y o u r a p p lic a tio n s c a n im p le m e n t th e fe a tu r e s o f a lo c a l a p p lic a tio n w h ile b e in g d e p lo y e d lik e a W e b page.
S e r v e r A p p lic a tio n D e v e lo p m e n t
S e r v e r - s id e a p p lic a tio n s in th e m a n a g e d w o r ld a r e im p le m e n te d th r o u g h r u n tim e h o s ts . U n m a n a g e d a p p lic a tio n s h o s t th e c o m m o n la n g u a g e r u n tim e , w h ic h a llo w s y o u r c u s to m m a n a g e d c o d e to c o n tr o l th e b e h a v io r o f th e s e r v e r . T h is m o d e l p r o v id e s y o u w ith a ll th e fe a tu r e s o f th e c o m m o n la n g u a g e r u n tim e a n d c la s s lib r a r y w h ile g a in in g th e p e r fo r m a n c e a n d s c a la b ility o f th e h o s t s e r v e r . T h e fo llo w in g illu s tr a tio n s h o w s a b a s ic n e tw o r k s c h e m a w ith m a n a g e d c o d e r u n n in g in d iffe r e n t s e r v e r e n v ir o n m e n ts . S e r v e r s s u c h a s IIS a n d S Q L S e r v e r c a n p e r fo r m s ta n d a r d o p e r a tio n s w h ile y o u r a p p lic a tio n lo g ic e x e c u te s th r o u g h th e m anaged code.
W h a t 's N e w in V is u a l B a s ic .N E T 2 0 0 8
V is u a l B a s ic .N E T 2 0 0 8 h a s a d d e d fu n c tio n a lity th a t s i m p lifie s b it m a n ip u la tio n a n d lo o p v a r ia b le d e c la r a tio n . M ic r o s o ft r e le a s e d A S P .N E T 3 .5 o n N o v e m b e r 1 9 , 2 0 0 7 . A lo n g w ith it, w a s r e le a s e d V is u a l S tu d io 2 0 0 8 . T h is e v o lu tio n fr o m A S P .N E T 2 .0 to A S P .N E T 3 .5 is q u ie t g r a d u a l. A S P .N E T 3 .5 u s e s th e s a m e e n g in e a s th a t o f A S P .N E T 2 .0 , w ith s o m e e x tr a fe a tu r e s a d d e d o n to p o f it. In th is a r tic le , w e w ill e x p lo r e th e n e w fe a tu r e s a d d e d to A S P .N E T 3 .5 . T h is a r tic le a s s u m e s th a t y o u h a v e b e e n w o r k in g o n A S P .N E T 2 .0 .
N e w F e a tu r e s in A S P .N E T 3 .5
n o tic e a b le fe a tu r e is th a t y o u c a n n o w a d d A S P .N E T A J A X C o n tro l E x te n d e rs to th e to o lb o x in V S 2 0 0 8 . E v e n th o u g h th is is a n ID E s p e c ific fe a tu r e , h o w e v e r I fe e l it d e s e r v e s a m e n tio n o v e r h e r e fo r d e v e lo p e r s , w h o h a d to a d d e x te n d e r s u s in g s o u r c e v ie w e a r lie r . It is a ls o w o r th n o tin g th a t W in d o w s C o m m u n ic a tio n F o u n d a tio n (W C F ) n o w s u p p o r ts J S O N a lo n g w ith o th e r s ta n d a r d p r o to c o ls lik e and PO X. N e w C o n tr o ls T h e L is tV ie w a n d D a ta P a g e r a r e n e w c o n tr o ls a d d e d a lo n g w ith a n e w d a ta s o u r c e c o n tr o l c a lle d th e L in q D a ta S o u r c e . L is tV ie w T h e L is tV ie w c o n tr o l is q u ie t fle x ib le a n d c o n ta in s fe a tu r e s o f th e G rid v ie w , D a ta g r id , R e p e a te r a n d s im ila r lis t c o n tr o ls a v a ila b le in A S P .N E T 2 .0 . It p r o v id e s th e a b ility to in s e r t, d e le te , p a g e ( u s in g D a ta P a g e r) , s o r t a n d e d it d a ta . H o w e v e r o n e fe a tu r e o f th e L is tV ie w c o n tr o l th a t s ta n d s a p a r t, is th a t it g iv e s y o u a g r e a t a m o u n t o f fle x ib ility o v e r th e m a r k u p g e n e r a te d . S o y o u h a v e a c o m p le te c o n tr o l o n h o w th e d a ta is to b e d is p la y e d . Y o u c a n n o w r e n d e r y o u r d a ta w ith o u t u s in g th e < ta b le > ta g . SO AP, RSS
Y o u a ls o g e t a ric h s e t o f te m p la te s w ith th e L is tV ie w c o n tr o l. D a ta P a g e r D a ta P a g e r p r o v id e s p a g in g s u p p o r t to th e L is tV ie w c o n tr o l. T h e b e s t a d v a n ta g e is th a t y o u n e e d n o t h a v e to k e e p it tie d w ith th e c o n tr o l o n w h ic h th e p a g in g is b e in g d o n e . Y o u c a n k e e p it a n y w h e r e o n th e p a g e . D a ta P a g e r g iv e s y o u a c o n s is te n t w a y o f p a g in g w ith th e c o n tr o ls th a t s u p p o r t it. C u r r e n tly o n ly L is tV ie w s u p p o r ts it a s it im p le m e n ts th e IP a g e a b le Ite m C o n ta in e r . H o w e v e r s u p p o r t is lik e ly to b e a d d e d to o th e r L is t c o n tr o ls a s w e ll. L IN Q L IN Q ( L a n g u a g e In te g r a te d Q u e r y ) a d d s n a tiv e d a ta q u e r y in g c a p a b ility to C # a n d V B .N E T a lo n g w ith th e c o m p ile r a n d In te llig e n c e s u p p o r t. L IN Q is a c o m p o n e n t o f .N E T 3 .5 . L IN Q d e fin e s o p e r a to r s th a t a llo w y o u to c o d e y o u r q u e r y in a c o n s is te n t m a n n e r o v e r d a t a b a s e s , o b je c t s a n d X M L . T h e A S P .N E T
L in q D a ta S o u r c e c o n tr o l a llo w s y o u to u s e L IN Q to filte r , o r d e r a n d g r o u p d a ta b e fo r e b in d in g to th e L is t c o n tr o ls .
O th e r Im p o r ta n t
P o in ts
1.
A S P .N E T 3 .5 p r o v id e s b e tte r s u p p o r t to
A S P .N E T o n th e s a m e m a c h in e . 3. F o r th o s e w h o a r e w o n d e rin g w h a t
h a p p e n e d to A S P .N E T 3 .0 , w e ll th e r e is n t a n y th in g c a lle d A S P .N E T 3 .0 . 4. V S 2 0 0 2 w o r k e d w ith A S P .N E T 1 .0 , V S
S Y S T E M D E V E L O P M E N T L IF E C Y C L E
The L ife fir s t s te p C y c le in th e S y s te m is th e th e D e v e lo p m e n t p r e lim in a r y fe a s ib ility of
(S D L C ) to
in v e s tig a tio n
d e te r m in e
m e m b e rs
o f t h e p r o je c t r e q u e s t a n d m a k e a n i n f o r m e d ju d g m e n t about th e f e a s ib i l i t y of th e
p r o p o s e d p r o je c t .
The s h o u ld
p r e lim in a r y a c c o m p lis h
o b je c tiv e s .
C la r ify r e q u e s t. D e t e r m i n e t h e s i z e o f t h e p r o je c t . Assess c o s ts and b e n e fits of and u n d e rs ta n d th e p r o je c t
fe a s ib ility
a lte r n a tiv e
R e p o r t th e w ith
fin d in g s
to
m a n a g e m e n t; o u tlin in g of th e th e
r e c o m m e n d a tio n s or
a c c e p ta n c e p ro p o s a l
r e je c t i o n
1.
F E A S IB IL IL T Y A N A L Y S IS
W H A T IS A F E A S IB IL IT Y S T U D Y ?
P r io r to s ta tin g w h e th e r th e s y s te m d e v e lo p is fe a s ib le or not we w e h a v e to th a t we
b e lie v e
d e v e lo p m e n t o r g a n iz a tio n .
w ill
th e
p r e lim in a r y s u r v e y fo r th e s y s te m s in v e s tig a tio n . It a im s to p r o v id e in fo r m a tio n to fa c ilita te a la te r in - d e p th in v e s tig a tio n . T h e r e p o r t p r o d u c e d a t th e e n d o f th e fe a s ib ility s tu d y c o n ta in s s u g g e s tio n s and re a s o n e d w h e th e r a rg u m e n ts to to h e lp management re s o u rc e s to
d e c id e
c o m m it fu r th e r
s y s te m
e n g in e e r in g ,
h o w e v e r,
it w a s v e r y im p o r ta n t to fin d o u t w h e th e r th e id e a th o u g h t is p o s s ib le o r n o t.
E c o n o m ic
F e a s ib ility : cost
An
e v a lu a tio n a g a in s t
of th e th e
d e v e lo p m e n t
w e ig h te d
u ltim a te in c o m e o r b e n e fit d e r iv e d fr o m d e v e lo p e d s y s te m .
T e c h n ic a l
F e a s ib ility :
s tu d y
of
fu n c tio n ,
p e r fo r m a n c e a n d c o n s tr a in ts th a t m a y a ffe c t th e a b ility to a c h ie v e a n a c c e p ta b le s y s te m .
O p e r a tio n a l
F e a s ib ility :
s tu d y
about
th e
o p e r a tio n a l a s p e c ts o f th e s y s te m .
E C O N O M IC A N A L Y S IS
Among c o n ta in e d A n a ly s is th e in and fo r m ost fe a s ib ility im p o r ta n t s tu d y of is in fo r m a tio n C ost th e B e n e fit
assessm ent a
e c o n o m ic s y s te m
ju s t i f i c a t i o n
c o m p u te r
based
p r o je c t . C o s t B e n e f i t A n a l y s i s d e l i n e a t e s c o s t s f o r t h e p r o je c t d e v e l o p m e n t a n d w e i g h s t h e m a g a in s t ta n g ib le and in ta n g ib le b e n e fits of a
in v e s tm e n t s tr a te g ic
d e s ir e d In
c o m p a n y s b e n e fits
p la n .
a d d itio n ,
many
d e riv e d
fr o m
c o m p u te r- b a s e d b e tte r d e s ig n
s y s te m
a re
in ta n g ib le ite r a tiv e
( e .g .
q u a lity
th r o u g h c u s to m e r c o n tr o l fo r th e
o p tim iz a tio n , th ro u g h is an
in c r e a s e d p r o g r a m m a b le
s a tis fa c tio n e tc .) A s th is
in -h o u s e
p r o je c t
c o s tly to o ls o r in fr a s tr u c tu r e n e e d to b e s e t u p fo r it.
T E C H N IC A L A N A L Y S IS
D u r in g te c h n ic a l a n a ly s is , th e te c h n ic a l m e r its o f th e s y s te m a r e s tu d ie d a n d a t th e s a m e ti m e c o lle c tin g p e r fo r m a n c e , p r e d ic ta b ility . T e c h n ic a l a n a ly s is b e g in s w ith a n a s s e s s m e n t of th e te c h n ic a l v ia b ility of th e p ro p o s e d a d d itio n a l r e lia b ility , in fo r m a tio n m a in ta in a b ility about and
s y s te m .
W hat
te c h n o lo g ie s s y s te m
a re
r e q u ir e d fu n c tio n
to and
a c c o m p lis h e d p e r fo r m a n c e ?
How
w ill
th e s e
o b ta in e d
fr o m
te c h n ic a l
a n a ly s is fo r m th e b a s is fo r a n o th e r g o /n o - g o d e c is io n o n th e te s t s y s te m ? If th e te c h n ic a l r is k is se ve re , if m o d e ls in d ic a te th a t th e
b a c k to th e d r a w in g b o a r d .
As
th e
s o ftw a r e it is
is
v a ry
m uch
e c o n o m ic a lly be
fe a s ib le , th e n te c h n ic a lly among:
r e a lly The
im p o r ta n t fo r it to s o ftw a r e w ill be
sound.
b u ild
M S SQ L SERVER
as B ack E nd
A S P .N E T a s F ro n t E n d
O p e r a tio n a l F e a s ib ilit y
The p r o je c t is o p e r a t i o n a l ly made fe a s ib le . T h is
p r o je c t i s b e i n g
fo r th e c o n v e n ie n c e o f
u s e r s o f th e s y s te m w ill n o t b e r e lu c ta n t a t a ll.
2.
SO FTW ARE L IF E C Y C L E
DEVELO PM ENT
E v e ry
s o ftw a r e
d e v e lo p m e n t c o n s is ts
s e v e ra l
p h a s e s , h a v e c e r ta in p r e d e fin e d w o r k s a n d a t
D e v e lo p m e n t M o d e ls .
DEVELO PM ENT
S o ftw a r e
e n g in e e r in g
is
d is c ip lin e
th a t
in te g r a te s p r o c e s s , m e th o d s , a n d to o ls fo r th e d e v e lo p m e n t o f c o m p u te r s o ftw a r e . T o s o lv e
encom passes,
s tr a te g y is o fte n r e fe r r e d to a s a p r o c e s s m o d e l o r a s o ftw a r e - e n g in e e r in g p a r a d ig m . A n u m b e r o f d iffe r e n t p r o c e s s m o d e ls fo r th e s o ftw a re each e n g in e e r in g have been p ro p o se d , e x h ib itin g s tr e n g th s and w eaknesses,
b u t a ll h a v in g a s e r ie s o f g e n e r ic p h a s e s in com m on.
p a r tic u la r is
p ro c e s s chosen th e th e
m odel on th e
fo r
s o ftw a r e of th e th e th e
e n g in e e r in g p r o je c t m e th o d s and
n a tu r e at
a p p lic a tio n to o ls to be
hand,
and
used, and
c o n tr o ls a r e r e q u ir e d . A ll s o ftw a r e d e v e lo p m e n t c a n b e c h a r a c te r iz e d a s a p r o b le m - s o lv in g lo o p in w h ic h fo u r d is tin c t s ta g e s a re e n c o u n te re d : S ta tu s Q u o
SO FTW ARE A N A L Y S IS
REQUREM ENT
The
r e q u ir e m e n ts and To
g a t h e r in g fo c u s e d th e
p ro c e s s
is on th e
in te n s ifie d s o ftw a re .
s p e c ific a lly n a tu re of
u n d e rs ta n d be b u ilt, th e
p ro g r a m ( s ) to ( a n a ly s t ) d o m a in fu n c tio n , in te r fa c in g .
s o ftw a r e th e
e n g in e e r
m ust
u n d e rs ta n d s o ftw a r e , a s
in fo r m a tio n r e q u ir e d and th e
fo r th e
w e ll a s
b e h a v io r ,
p e r fo r m a n c e , fo r th e b o th
R e q u ir e m e n ts
s y s te m a n d th e s o ftw a re a re d o c u m e n te d a n d r e v ie w e d w ith th e c u s to m e r .
D E S IG N :
S o ftw a r e d e s ig n is a c t u a l ly a m u lti- s te p p r o c e s s th a t fo c u s e s o n fo u r d is tin c t a ttr ib u te s of a p ro g ra m : d a ta s tr u c tu r e s , s o ftw a r e and
a r c h ite c tu r e , p ro c e d u ra l p ro c e s s
in te r fa c e ( a lg o r ith m )
d e s ig n in to can a be
tr a n s la te s of th e
r e q u ir e m e n t s o ftw a r e b e fo r e th a t
r e p r e s e n ta tio n assessed b e g in s . fo r L ik e
q u a lity
code th e
g e n e r a tio n d e s ig n is
r e q u ir e m e n ts ,
C O D E G E N E R A T IO N :
T h e d e s ig n m u s t b e tr a n s la te d in to a m a c h in e r e a d a b le fo r m . T h e te s tin g p r o c e s s fo c u s e s o n th e lo g ic a l in te r n a ls o f th e have s o ftw a r e , a s s u r in g te s te d is , and on
th a t a ll s ta te m e n ts th e fu n c tio n a l
been th a t
e x te r n a ls
c o n d u c tin g
w ith r e q u ir e d r e s u lts .
T E S T IN G :
O nce code has been g e n e ra te d , p ro g ra m te s tin g b e g in s . T h e te s tin g p r o c e s s fo c u s e s o n th e lo g ic a l in te r n a ls o f th e have s o ftw a r e , a s s u r in g te s te d is , and on
th a t a ll s ta te m e n ts th e fu n c tio n a l
been th a t
e x te r n a ls
c o n d u c tin g
w ith r e q u ir e d r e s u lts .
M A IN T E N A N C E :
S o ftw a r e w ill u n d o u b te d ly u n d e rg o change a fte r it is d e liv e r e d to th e c u s to m e r ( A p o s s ib le e x c e p tio n is embedded s o ftw a re ) .C h a n g e w ill
a c c o m m o d a te
e x te r n a l
d e v ic e ) ,
c u s to m e r
fu n c tio n a l S o ftw a r e
or
p e r fo r m a n c e
e n h a n c e m e n ts . each of th e
m a in te n a n c e
r e a p p lie s
p r e c e d in g p h a s e s to a n e x is tin g p r o g r a m r a th e r th a n a n e w o n e .
ENTRY CRITERIA
EXIT CRITERIA
R e v ie w
D o c u m e n ts
p re p a re d
in
S o ftw a re
D e v e lo p m e n t
2 .1 .2 P R O J E C T S T A R T U P
c o m p le te is
u n d e r s t a n d in g e s s e n tia l to th e
of
s o ftw a re of a
r e q u ir e m e n ts
success
s p e c ifie d
p ro g ra m
w ill d is a p p o in t th e
user
and
d is c o v e r y , s p e c ific a tio n .
m o d e lin g , scope,
d a ta ,
in fo r m a tio n b e h a v io r
flo w ,
and
o p e r a tio n a l a re
a re
c r e a te d .
A lte r n a tiv e
s o lu tio n s
e n g in e e r in g s y s te m -le v e l
th a t b rid g e s
s o ftw a re
a llo c a tio n
d e s ig n s a s s h o w n in fig u r e b e lo w :
SOFTWARE ENGINEERING
SOFTWARE DESIGN
R e q u ir e m e n t A n a ly s is
R e q u ir e m e n t e n g in e e r in d ic a te to a n a ly s is s p e c ify e n a b le s and w ith th e s y s te m
fu n c tio n in te r fa c e
p e r fo r m a n c e , o th e r s y s te m
s o ftw a r e s
e n g in e e r r e fin e th e
( o fte n
c a lle d
a n a ly s t
in
th is
r o le )
to
s o ftw a r e
a re
a l lo c a t i o n
and
b u ild
m o d u le s o f th e
d a ta , fu n c tio n a l, a n d
b e h a v io r a l
in te r fa c e ,
p ro c e d u ra l
fiv e a r e a s o f e ffo r t: P r o b le m R e c o g n itio n E v a lu a tio n a n d S y n th e s is M o d e lin g S p e c ific a tio n R e v ie w In itia lly , th e (if It a n a ly s t one is s tu d ie s and to th e th e s y s te m s o ftw a r e to
s p e c ific a tio n p r o je c t p la n .
e x is ts ) im p o r ta n t
im p o r ta n t
c o n te x t a n d to was used to
g e n e r a te
e s tim a te s .
N e x t,
P r o b l e m e v a l u a t i o n a n d s o l u t io n s y n t h e s i s i s t h e n e x t m a jo r a r e a o f e f f o r t f o r a n a l y s i s . T h e a n a l y s t m ust d e fin e a ll e x tr e m e ly o b s e rv a b le d a ta
o b je c t s ,
e v a lu a te d e fin e
th e and
flo w
and
c o n te n t a ll
of
e la b o ra te
s o ftw a re in th e
u n d e rs ta n d of e v e n ts
s o ftw a re th a t
b e h a v io r th e
e ffe c ts
s y s te m ; and of so be
s y s te m a d d itio n a l
in te r fa c e d e s ig n to
c h a r a c te r is tic s ; c o n s tr a in ts . th e
Each
ta s k s an
s e rv e s
d e s c r ib e or
p r o b le m may
o v e r a ll
a p p ro a c h
s o lu tio n
s y n th e s iz e d . U p o n and d e s ir e d
e v a lu a tin g
c u rre n t p r o b le m s o u tp u t) , th e or m o re
in fo r m a tio n to
(in p u t a n d
a n a ly s t
b e g in s To
s y n th e s iz e th e
one
s o lu tio n s .
b e g in s ,
d a ta ,
p r o c e s s in g
c u s to m e r
s o ftw a r e
a d e q u a te ly
fo r
subsequent and
d e v e lo p m e n t s te p s . T h r o u g h o u t e v a lu a tio n
s y n th e s is
2 .1 .3 E L E M E N T S M ODEL
OF
A N A L Y S IS
T h e a n a ly s is m o d e l m u s t a c h ie v e th r e e p r im a r y o b je c t i v e s :
S O F T W A R E D E S IG N
D e s ig n
is
th e
fir s t
phase
in
th e
d e v e lo p m e n t
p h a s e fo r a n y s y s te m . It m a y b e d e fin e d a s th e p ro c e s s of a p p ly in g v a r io u s te c h n iq u e s and
m o d e l o r r e p r e s e n ta tio n
e n tity
ju d g m e n t b a s e d o n e x p e r i e n c e i n b u i l d i n g s i m i l a r e n titie s , a s e t o f p r in c ip le s a n d /o r h e u r is tic th a t
code to
and
r e q u ir e d
v e r ify
s o ftw a re . E a c h m odel c r e a te p r o v id e s a d e s ig n
e le m e n ts th a t
in fo r m a tio n m o d e l.
r e q u ir e d
S o ftw a r e
r e q u ir e m e n ts
d e s ig n d a ta
m e th o d s , an
d e s ig n
s te p
p ro d u c e s a
d e s ig n
a r c h ite c tu r a l d e s ig n
a n in te r fa c e d e s ig n , a n d a p r o c e d u r a l d e s ig n . T h is d a ta d e s ig n tr a n s fo r m s d u rin g th e in fo r m a tio n in to th e
d o m a in
m o d e l c r e a te d
a n a ly s is
r e la tio n s h ip s
d e fin e d
e n tity - r e la tio n s h ip
d ia g r a m a n d th e d e ta ile d d e s ig n d e p ic te d in th e d a ta d ic tio n a r y p r o v id e s th e b a s is fo r th e d a ta
d e s ig n a c tiv ity .
fr o m of
in te r a c tio n
s u b -s y s te m
w ith in
a n a ly s is m o d e l. T h e in te r fa c e d e s ig n d e s c r ib e s h o w th e s o ftw a r e c o m m u n ic a tio n w ith in its e lf, to s y s te m s th a t in te r o p e r a te w ith it, a n d w ith h u m a n s w h o u s e it. A n in te r fa c e im p lie s a flo w o f in fo r m a tio n ( e .g . d a ta and /o r c o n tr o l) .T h e r e fo r e , th e d a ta and flo w
d ia g r a m s p r o v id e th e in fo r m a tio n r e q u ir e d fo r th e in te r fa c e d e s ig n . The p ro c e d u ra l of th e d e s ig n p ro g ra m tr a n s fo r m s s tr u c tu r a l in to a
e le m e n ts
a r c h ite c tu r e
o f s o ftw a r e th e
c o m p o n e n ts .
o b ta in e d fr o m s e rve s as th e
PSPEC, CSPEC, fo r p ro c e d u ra l th a t
b a s is m ake
d e s ig n . D u r in g w ill u lti m a te ly
d e s ig n , w e a ffe c t th e
d e c is io n s of
success th e
c o n s tr u c tio n ,
and
as
im p o r ta n t,
w o r d - q u a lity . is
w h e re
q u a lity D e s ig n
fo s te re d p ro v id e s
s o ftw a re us w ith
d e v e lo p m e n t.
a c c u r a te ly tr a n s la te s a c u s to m e r s r e q u ir e m e n ts in to a fin is h e d s o ftw a r e p ro d u c t or s y s te m .
m a in te n a n c e
s te p s
th a t fo llo w . W ith o u t d e s ig n ,
w e r is k b u ild in g a n u n s ta b le s y s te m - o n e th a t w ill fa il w h e n s m a ll c h a n g e s a r e m a d e ; o n e th a t m a y b e d iffic u lt to te s t; o n e w h o s e u tility c a n n o t b e accessed e n g in e e r in g u n til th e la te when in tim e th e is s o ftw a r e sh o rt and
p ro c e s s ,
m a n y d o lla r s h a v e a lr e a d y b e e n s p e n t.
S y s te m D e s ig n :
The
r e q u ir e m e n ts
of
th e
p r o je c t
w e re
c le a rly and be
u n d e rs to o d , fin a lly it
fe a s ib ility
a n a ly s is th a t
was th e
done s y s te m
was
d e c id e d
d e s ig n e d .
D a t a F lo w D ia g r a m
r e la tio n s h ip s .
e x p r e s s in g
s y s te m r e q u ir e m e n t in a g r a p h ic a l fo r m ; th is le a d s to a m o d u la r d e s ig n . It is a ls o k n o w n a s b u b b le c h a r t, h a s th e p u r p o s e o f c la r ify in g
s y s te m
r e q u ir e m e n ts
and
id e n tify in g
m a jo r
decom poses
d o w n to th e lo w e s t le v e l o f d e ta ils . A
s y s te m .
= D a t a flo w
= P ro ce s s th a t tr a n s fo r m d a ta flo w
= D a ta s to re
P u rp o se
P r o v id in g u s e r fr ie n d ly in te r fa c e T o s to r e a ll th e in fo r m a tio n a b o u t th e p a tie n t o n lin e . E a s y a c c e s s o f d a ta E a s y m a in te n a n c e M a in ta in in g d a ta c o n s is te n c y P r o v id in g b e tte r p e r fo r m a n c e In c r e a s in g th e e ffic ie n c y th r o u g h a u to m a tio n P r o p e r a u th o r iz a tio n P r o p e r s e c u r ity P r o v id in g ti m e ly in fo r m a tio n to th e u s e r s
T A B L E S U S E D IN T H E P R O J E C T
Registration
Table Name Description Primary Keys Foreign Keys Field Name Patientid Firstname Lastname Age Gender Address Religion Contactno Martialstatus Registrationdate Primaryproblem Registration This table will contain the information of the patients who will registered in hospital. Patientid
Data type int varchar(50) varchar(50) int Varchar(20) varchar(200) varchar(25) Varchar(20) varchar(50) Datetime varchar(200)
Constraints PK,UC,AI NN NN NN NN NN NN NN NN NN NN
Ward MAnagement
Table Name Description Primary Keys Foreign Keys Field Name Wardid Bedavailable Bedid Wardmanagement This table will contain information about wards. Wardid Bedid Data type Int varchar(20) Int Constraints PK,UC NN FK,UC Comments
Bed Management
Table Name Description Primary Keys Foreign Keys Field Name Bedid Wardid Datefrom Dateto bedmanagement This table will contain information about available beds. bedid Wardid Data type Int Int Datetime Datetime Constraints PK,UC FK,UC NN NN Comments
In Patient
Table Name Description Primary Keys Foreign Keys Field Name Patientid Wardid Bedid Doctorname Doctorid Medicalobservation Timeofdischarge inpatient This table will contain information about admitted patients. NN Patientid,wardid,bedid,doctorid Data type Int varchar(20) Int Varchar(20) Int Varchar(100) Datetime Constraints FK,UC FK,UC FK,UC FK,UC Comments
Out Patient
Table Name Description Primary Keys Foreign Keys Field Name Patientid Patientname Diagnose Appointmentdetails Doctorid Totalcharges outpatient This table will contain information about outpatients. NN patientid,Doctorid,totalamt Data type Int varchar(20) Varchar(100) Datetime Int Int Constraints FK,UC NN NN NN FK,UC FK Comments
Billing
Table Name Description Primary Keys Foreign Keys Field Name Billno Patientid Patientname Hospitalcharges Treatmentcharges Bedcharges Totalcharges Amountpaid Dueamount billing This table will contain information about patients total charges. Billno Patientid Data type Int Int Varchar(20) Float Float Float Float Float Float Constraints PK,UC FK,UC NN NN NN NN NN NN NN Comments Bill no of the patient.
Lab Management
Table Name Description Primary Keys Foreign Keys Field Name Patientid Patientname Testid Testname Testresults Description
Labmanagement This table will contain information about laboratory tests. Testid patientid,patientname Data type Int varchar(20) Int Varchar(50) Varchar(100) Varchar(200) Constraints FK,UC NN PK,UC NN,UC NN NN Comments
Blood Donator
Table Name Description Primary Keys Foreign Keys Field Name Donatorname Donatorid Donatoraddress Bloodgroup Amountofbloodavailable (in bottles) Medicalresult Contactno
Blooddonator This table will contain information about blood donators. Donatorid NN Data type Varchar(20) Int Varchar(100) Varchar(15) Float Varchar(20) Varchar(20) Constraints NN PK,UC NN NN NN NN NN Comments
Blood Recipient
Table Name Description Primary Keys Foreign Keys Field Name Recipientname Recipientid Bloodgroup Amountofbloodavailable (in bottles) Contactno bloodrecipient This table will contain information about blood availability. Recipientname NN Data type Varchar(20) Int Varchar(15) Float Varchar(20) Constraints NN PK NN NN NN Comments
Medical Record
Table Name Description Primary Keys Foreign Keys Field Name Patientid Diseasename Doctorappointed Description medicalrecord This table will contain all records(information about patients). Diseasename Patientid Data type Int varchar(20) Varchar(100) Datetime Constraints FK PK NN NN Comments
Table Name Description Primary Keys Foreign Keys Field Name Diseasename Sympptoms Treatment
Symptomsanddiseases This table will contain information about diseases. NN NN Data type Varchar(50) varchar(50) Varchar(30) Constraints NN NN NN Comments
Employee
Table Name Description Primary Keys Foreign Keys Field Name Employeeid Employeename Employeesalary Employeeage Employeegender Employeeaddress Employeecontactno
Employee This table will contain information about hospital employees. Employeeid NN Data type int varchar(20) float int Varchar(20) Varchar(100) Varchar(20) Constraints PK NN NN NN NN NN NN Comments
Doctor
Table Name Description Primary Keys Foreign Keys Field Name Doctorid Doctorname Doctorsalary Doctor This table will contain information about doctors Doctorid
Constraints PK NN NN
Comments
Operation
Table Name Description Primary Keys Foreign Keys Field Name Operationid Timeofoperation Venue Doctorid doctorname
Operation This table will contain information about operation schedule. Operationid Doctorid Data type Int Datetime Varchar(100) Int Varchar(30) Constraints PK NN NN FK NN Comments
Financial accounting
Table Name Description Primary Keys Foreign Keys Field Name employeeid employeename salary designation
Financialaccounting This table will contain information about finance NN Employeeid Data type int varchar(20) float Varchar(50) Constraints FK NN NN NN Comments
Adminlogin
Table Name Description Primary Keys Foreign Keys Field Name username password
Adminlogin This table will contain information about outpatients. Username NN Data type Varchar(20) varchar(20) Constraints PK NN Comments
Contact Us
Table Name Description Primary Keys Foreign Keys Field Name Hodid Hodname Hodcontactno Hodemailid Bloodbankno
Contactus This table will contain all the contact information. Hodid NN Data type Int varchar(20) Varchar(20) Varchar(30) Varchar(20) Constraints PK NN NN NN NN Comments
Feedback
Table Name Description Primary Keys Foreign Keys Field Name Patientid Patientname Diasease Doctorid
Feedback This table will contain feedback information. Patientid Doctorid Data type Int varchar(20) Varchar(50) Int Constraints PK NN NN FK Comments
PROCEDURES
USED
IN
THE
lo g in c h e c k ,s p a d m in d e le te ,s p a d m in in s e r t,s p a d m in u p d a te ,s p b d d o n a r in s e r t,s p b d d o n a r d e le te ,s p b d d o n a r s e l e c t,s p b d d o n a r u p d a te ,s p b d r e c ie p td e le te ,s p b d r e c ie p ti n s e r t,s p b d r e c ie p tu p d a te ,s p b d r e c ie p ts e le c t,s p b e d d e l e te ,s p b e d in s e r t,s p b e d u p d a te ,s p b e d s e le c t,s p b illin g in s e r t , s p b i l li n g d e l e t e , s p b i l l i n g u p d a t e , s p b i l li n g s e l e c t , s p c o n ta c td e le te ,s p c o n ta c tin s e r t,s p c o n ta c ts e le c t,s p c o n t a c tu p d a te ,s p d o c to r d e le te ,s p d o c to r in s e r t,s p d o c to r u p d a te ,s p d o c to r s e le c t,s p e m p lo y e e d e le te ,s p e m p lo y e e i n s e r t,s p e m p lo y e e u p d a te ,s p e m p lo y e e s e le c t,s p e m r in s e r t,s p e m r d e le te ,s p e m r s e le c t,s p e m r u p d a te ,s p fe e d b a c k i n s e r t t , s p f i n a n c e s e l e c t , s p f in a n c e i n s e r t , s p i n p a t i e n tin s e r t,s p in p a tie n td e le te ,s p in p a tie n tu p d a te ,s p in p a tie n ts e le c t,s p la b in s e r t,s p la b d e le te ,s p la b s e le c t,s p la b u p d a te ,s p o p e r a tio n in s e r t,s p o p e r a tio n d e le te ,s p o p e r a tio n s e le c t,s p o p e r a tio n u p d a te ,s p o u tp a tie n tin s e r t,s p o u tp a tie n td e le te ,s p o u tp a tie n ts e le c t,s p o u tp a tie n tu p d a te ,s p r e g in s e r t,s p r e g d e le te ,s p r e g u p d a te ,s p r e g s e le c t,s p s y m p to m s d e le te ,s p s y m p to m s in s e r t,s p s y m p to m s s e le c t,s p s y m p to m s u p d a te ,s p u s e r s ig n u p in s e r t,s p w a r d d e le te ,s p w a r d in s e r t,s p w a r d s e le c t,s p w a r d u p d a te ,u s e r lo g i ncheck.
S o ftw a r e T e s tin g
S o ftw a r e te s tin g is th e v ita l p a r t o f th e s o ftw a r e life c y c le . T o u n d e r s ta n d its r o le , it is in s tr u c tiv e to r e v ie w th e d e fin itio n of s o ftw a r e te s tin g in
s y s te m means
a u to m a te d
th a t
s a tis fie s
s p e c ifie d r e q u ir e m e n ts o r to
id e n tify d iffe r e n c e s
fu n c tio n a lity
c o r r e c tn e s s
s o ftw a r e
r u n n in g it. S o ftw a r e te s tin g is u s u a lly p e r fo r m e d fo r o n e o f tw o r e a s o n s : D e fe c t d e te c tio n a n d R e lia b ility e s tim a tio n The p ro b le m of a p p ly in g s o ftw a r e te s tin g to
p ro c e s s
h ig h ly
dependent
S o ftw a r e is n o t u n lik e w h e re in p u ts a re
o th e r p h y s ic a l p r o c e s s e s and d iffe rs o u tp u ts is in a re th e
r e c e iv e d s o ftw a r e
p ro d u c e d .
W h e re
s o ftw a r e is g e n e r a lly in fe a s ib le . T h e k e y to s o ftw a r e te s tin g is tr y in g to fin d th e m y r ia d o f fa ilu r e m o d e s - - - s o m e th in g th a t r e q u ir e s e x h a u s tiv e ly te s tin g th e c o d e o n a ll th e p o s s ib le in p u ts . For m ost p ro g ra m s , th is is
e x e r c is e som e w h ite
of code
p o s s ib le a re
( w ith
set box.
re s o u rc e te s t
c o n s tr a in ts ) cases a re
c a lle d a re
W hen
s e le c te d
C le a r ly , fa r m o re
s y s te m s a n a ly s is
such th a n
s o ftw a r e
c o m p r e h e n s iv e n e s s o u tp u t.
s h o u ld on th e
m o d ifia b le needs
c h a n g in g
u s e r.
Such e n ta il or
s h o u ld r e c o n s tr u c tin g
w h ic h
fo llo w e d
d e s ig n in g p h a s e a n d tr ie d to c o v e r s th e a re a s of h a rd w a re and r e l ia b i l i t y , p h y s ic a l
fa llb a c k
p ro c e d u re s ,
s e c u r ity o f d a ta .
C o n s tr a in ts : T h e s e a r e t h e fo llo w in g c o n s tr a in t s :
H a rd w a re S o ftw a r e Budget T im e s c a le In te r fa c e w ith o th e r s y s te m
O p e r a tio n s :
T h r o u g h o u t th e d e s ig n p r o c e s s I c o n s id e r e d a n d s p e c ify th e r e q u ir e m e n t o f e a c h o f th e s e o p e r a tio n a l a r e a s .
U s e r r a is in g in p u t
D a ta p r e p a r a tio n D a ta v a lid a tio n
P r o c e s s in g O u tp u t h a n d lin g
C O N C L U S IO N
The g iv e n
s y s te m
has
been and
d e v e lo p e d is fo u n d
fo r
th e
c o n d itio n
w o rk in g
e ffe c tiv e ly . T h e d e v e lo p e d s y s te m is fle x ib le and changes w henever can be m ade easy. U s in g th e fa c ilitie s a n d fu n c tio n a litie s o f .N e t, t h e s o f t w a r e h a s b e e n d e v e lo p e d i n a n e a t and s im p le m a n n e r, th e re b y r e d u c in g th e
m anagement
e m p lo y e e s
w ith little k n o w le d g e o f c o m p u te r . T h e r e s u lts o b ta in e d w e r e fu lly s a tis fa c to r y fr o m th e u s e r p o in t o f v ie w . T h e s y s te m w a s v e r ifie d w ith v a lid a s w e ll a s in v a lid d a ta in e a c h m a n n e r . T h e s y s te m ru n w ith an in s ig h t in to th e is
n e c e s s a ry
s u c c e s s fu lly w ith o u t m u c h n e tw o r k .
B IB L IO G R A P H Y
b y V ip in C .
E lia s
W ro x
b y R . A lle n
W y k e , J a s o n D . G illia m a n d C h a r ito n
O N L IN E B O O K S H O P P IN G
S U B M IT T E D B Y :
ANSARI