Final Report
Final Report
Final Report
Acknowledgement..4 Preface....5 Executive Summary....6 Profile of Organization... !" #ntroduction to Pro$ect Exi%ting %y%tem&' Pro(o%ed Sy%tem..&& O)$ective% of Pro$ect.&* Preliminary #nve%tigation...&+ Software ,e-uirement% S(ecification%...&4!&. S/01.&"!*& 2ea%i)ility Study**!*5 Scri(t 0anguage% 3%ed..*6!*. Programming 0anguage and 4ool..*"!+4 /e%ign+5!+" /2/.4'!4* 5A644 17art..4+ PE,4 17art..44 1O1O8O 8odel.45!4 /ata)a%e /e%ign..4.!5* 1oding.5+! 4 Sna( S7ot%... 5!.* 4e%ting...+!"& 8aintenance."* #m(lementation"+!"6 /ata /ictionary" !""
&
Page No.
2 !1 "# "1 "2 "! "" &$ &% && &' &' & '# '# '1 '2 1 1##
Sna(%7ot of Admini%trator 0ogin Sna(%7ot of 17ange Pa%%word ;indow Sna(%7ot of /e%ignation Addition Sna(%7ot of Em(loyee Addition Sna(%7ot of Outdoor Patient module Sna(%7ot of #ndoor Patient ,ecord Sna(%7ot of 9ill 5eneration 8odule Sna(%7ot of ,oom Addition and Editing Sna(%7ot of Em(loyee Editing /ifferent Stage% of 4e%ting Site 8a( of :o%(ital 8anagement Sy%tem
Page No.
" " " " $# $# $1 $1 $2 2
1#
)C-NO.+EDGE/EN(
Per%everance< #n%(iration = 8otivation 7ave alway% (layed a key role in t7e %ucce%% of any venture. At t7i% level of under%tanding it i% -uite difficult to under%tand t7e wide %(ectrum of knowledge. ;it7out (ro(er guidance and advice making a (ro$ect during my training (eriod wa% a difficult ta%k for me. A(art from t7e effort% of me< t7e %ucce%% of my (ro$ect de(end% largely on t7e encouragement and guideline% of many ot7er%. # take t7i% o((ortunity to ex(re%% my gratitude to t7e (eo(le w7o 7ave )een in%trumental in t7e %ucce%%ful com(letion of t7i% (ro$ect. # t7ank of Goral (echnolog0 P1t. +t2.. ;7o 7ave enric7ed me wit7 t7eir ex(erience and 7el( me in %7a(ing u( t7i% (ro$ect .#n (articular # 7ere)y t7ank my guide% and re(orting officer%. #t i% a matter of great (lea%ure for me to undertake Goral (echnolog0 P1t. +t2. # would like to %7ow my greate%t a((reciation to my (ro$ect in!c7arge< /iss. 3ar4eet -aur. # can>t %ay t7ank you enoug7 for t7e tremendou% %u((ort and 7el(. # feel motivated and encouraged every time # attend 7er meeting. ;it7out 7er encouragement and guidance t7i% (ro$ect work would not 7ave materialized. # would like to give my %incere t7ank% to 8r. ?aila%7 17ander @:.O./.< 81AA for 7i% con%tant motivation and in%(iration.
5Neha )rora6
PREF)CE
47e -ue%t for knowledge can never end .47e dee(er you dig t7e greater t7e unex(lored %eem% to )e no man can 7one%tly %ay. #n t7e modern era of %cience and tec7nology a% a (owerful nation. #ndia i% %till legging )e7ind due to di%!advancement in com(uter tec7nologie%. 47i% (ro)lem can )e overcome only w7en t7e yout7 of #ndia of t7e (re%ent generation give full co! o(eration in ri%ing #ndia a% a (owerful nation )y learning more and more com(uter. 47at 7e 7a% learned all t7at t7i% world 7a% to offer we can>t ac7ieve anyt7ing wort7w7ile in any field only on )a%i% t7eoretical from )ook< (rogramatical knowledge o)tain t7roug7 working at zero level and gaining ex(erience< in my view . #n order to ac7ieve tangi)le (o%itive and concert re%ult< t7e cla%%room knowledge need% to )e effective wedded to t7e realitie% of t7e %ituation exi%ting out%ide t7e cla%%room. Smart4ec7Era (vt. 0td. #% one of t7e leading (u)lic %ector organization% in t7e country in area of develo(ment. 47e keen intere%t of tec7nical Smart4ec7Era (vt. 0td< in ex(laining variou% (roce%%e% 7a% 7el(ed me to add muc7 more in my knowledge and # am really to grateful to all t7e mem)er of Smart4ec7Era (vt. 0td. 4o %uc7 great 7eig7t a% ac7ieved )y Smart4ec7Era nationally and glo)ally during (art few year. 47i% re(ort cover% a %mall introduction of Smart4ec7Era and com(lete de%cri(tion of my (ro$ect< w7ic7 )a%ed on A%(.6E4 wit7 1B and SC0!Server .
)*OU( CO/P)N8D!
S4art (ech Era P1t. +t2 )22ress:;S12 !&* 2ir%t 2loor< ?algidar7 Enclave< 9altana ,oad <Firak(ur Pin G &4'6'4 .e,site:; www.%marttec7era.com Contact No:; '& 6*!5*5* 6 E4ail ID:; infoE%marttec7era.com
CO/P)N8 PROFI+E
;e 7ave a growing team to make a mark in #4 and #4ES %ervice %ector% in #ndia. ;e are one of t7e leading com(anie% in t7e field of we) %ervice% in #ndia. ;e take t7i% o((ortunity to introduce our%elve% a% a very young and dynamic com(any offering total and co%t!effective %olution% u%ing t7e late%t #nternet 4ec7nology. ;e 7ave a%%ociated wit7 leading com(anie% worldwide to (rovide t7e )e%t availa)le 4ec7nology to our cu%tomer%. Hou a%k for it< we give itI Our com(re7en%ive %olution% aid our client% acro%% variou% domain% to get a new com(etitive edge in t7e glo)ali%ed era. Cuality i% a $ourney< not a de%tination< and new millennium indu%try leader% mu%t ad7ere to world cla%% -uality %tandard% to retain t7e com(etitive edge in t7e glo)al market(lace. #n order to %erve our glo)al client% acro%% ma$or indu%try vertical%< it 7a% )een mandatory for t7e com(any to develo( and maintain a %tringent Cuality 8anagement Sy%tem @C8SA t7at continuou%ly rai%e% our (erformance level and im(rove% our efficiency. Since it% ince(tion< Smart4ec7Era 7a% con%tantly %trived to meet rigorou% -uality (arameter%. 47e work done )y u% i% a -uality mile%tone t7at furt7er validate% our cea%ele%% effort% to (rovide -uality %olution% and %ervice%J en7ance (erformanceJ and %u((ort )u%ine%%e% wit7 mo%t effective tec7nology %trategie%.
ORG)NI<)(ION SER7ICES
.e, Designing
Effective ;e) de%ign i% a com)ination of art and functionality. 47e de%ign of a we)%ite i% t7e fir%t %te( of conveying your me%%age to your cu%tomer% and a%%ociate%. Our endeavor i% to develo( we) %ite% w7ic7 are uni-ue and elegant vi%ually yet u%a)le.
.e, 3osting
Providing ;e) 7o%ting %ervice% to t7e client%.
S/S Gate=a0s
8S 8arketing i% u%eful for all ty(e% of )u%ine%%e%< e%(ecially in targeting t7e local cu%tomer%. ;it7 t7e 7el( of )ulk S8S you can increa%e your %ale )y *''K during t7e fe%tival% or (romotion%.
E;Co44erce Solutions
E!1ommerce %olution% are an ea%y exten%ion of commerce. #t i% an accom(li%7ment of financial )u%ine%% tran%action% or %7aring information wit7 )u%ine%% (er%on%< con%umer% or ot7er% over t7e internet.
"
IN(RODUC(ION (O PRO?EC(
Online 3os9ital /anage4ent S0ste4:
7o%(ital and 7el( in o(timal utilization of t7em. Online :o%(ital 8anagement Sy%tem will
manage all t7e re%ource% of any 7o%(ital. :8S will centralize t7e control of re%ource% in t7e
E@isting S0ste4:
#n t7e exi%ting 7o%(ital %y%tem all t7e activitie% are done manually. 4o attend large num)er of (atient%< t7e 7o%(ital %taff 7a% to do everyt7ing manually. &. 8anually enter t7e data of eac7 (atient in %ome editor. *. A%%igning a (articular (atient to any doctor i% again done manually. +. :a% to manually create an admit 1ard for eac7 (atient 4. ,e%ult of eac7 0A9 te%t% conducted i% %tored in t7e textLexcel file. 5. ;ork %c7eduling of doctor% and nur%e% i% maintained in excel. 6. 8anually c7ecking of availa)ility of 9ed for t7e admitting (atient%. #n t7e exi%ting %y%tem all t7e%e activitie% are done manually. #t take% lot of time to in%ertLu(dateLdelete t7e information of eac7 and every (atient. #n order to overcome t7i% entire %7ortcoming we t7oug7t to develo( a %olid (latform for an Online :o%(ital 8anagement Sy%tem t7at can )e ra(idly cu%tomized and de(loyed to meet t7e %(ecific need% of eac7 u%er. And t7i% (roduct will )e fully cu%tomized %o t7at it can full fill almo%t eac7 every re-uirement of t7e admini%trator and al%o will )e very u%er friendly and ea%y to navigate %o t7at it can )e u%ed very efficiently.
&'
PROPOSED S8S(E/
47e (ro(o%ed %y%tem i% to (rovide an Online :o%(ital 8anagement Sy%tem t7at will not only overcome t7e exi%ting %7ortcoming of t7e (re%ent %y%tem )ut will (rovide admini%trator a (owerful< dynamic and interactive way to ac7ieve 7i% re-uired ta%k% very efficiently. Admini%trator manage% 7o%(ital information $u%t )y giving t7eir u%ername and (a%%word online to t7e we)%ite. :e can only #n%ert< 3(date< /elete t7e record of t7e /octor and 6ur%e and add t7e new ward%< room% and al%o c7ange t7e u%ername< (a%%word. Staff rece(tioni%t can in%ert< u(date t7e record of #n!Patient and Out!Patient a% well a% di%c7arge module. ;7en any admitted Patient w7en get di%c7arge t7e room and )ed %tatu% u(dated automatically w7ic7 eliminate t7e confu%ion t7at )ed i% occu(ied or not. Auto Admit Patient #/ generation% after entering t7e demogra(7ic% information of eac7 (atient devoid of any mi%take%. A uni-ue (atient #/ will )e a%%igned to eac7 (atient automatically< %o t7at du(licity of data can )e avoided. Any record in t7e 7o%(ital regarding /e(artment< /e%ignation< ,oom% and Em(loyee% can )e u(dated anytime )y t7e %y%tem Admini%trator.
&&
/emogra(7ic #nformation of Patient can )e %avedLu(datedLdeleted. #nformation of all /e(artment% and /e%ignation can )e addedLu(dated. ;ork Sc7eduling G a%%igning nur%e% to doctor% and doctor% to (atient%. Admi%%ion% ! Admitting (atient%< a%%igning t7e (atient% to a((ro(riate ward%. Patient 1are ! 8onitoring (atient% w7ile t7ey are in t7e 7o%(ital. 9ill 5eneration G At t7e time of (atient di%c7arge a )ill will )e generated on t7e )a%i% of t7e (atient admit and di%c7arge date.
;ard 8anagement ! Planning and coordinating t7e management of ward% and room%. ;aiting li%tD 8onitoring to %ee if t7ere are any (atient% waiting for availa)le )ed%< a%%igning t7em to doctor% and )ed% once t7e%e )ecome availa)le
8anaging ,oom Statu% in %uc7 a way t7at a((ro(riate room will )e allotted to t7e (atient%.
&*
PRE+I/IN)R8 IN7ES(IG)(ION
:ealt7care )u%ine%% model% are con%tantly evolving wit7 tec7nology a% t7e indu%try ex(and%. /ue to %oaring co%t% you need to control variou% (roce%%e% t7at govern t7i% %ector and for t7i%< an efficient :o%(ital 8anagement Sy%tem @:8SA i% nece%%ary. Our Online :8S %olution% addre%% t7i% need< w7ile leveraging exi%ting infra%tructure. 9a%ed on t7e 8icro%oft .6E4 (latform< :8S 7a% ro)u%t module% all integrated %eamle%%ly to eac7 ot7er. :8S 7a% ro)u%t functionality covering admini%tration< clinical %y%tem%< %u((ly c7ain module% and )u%ine%% intelligence. 47e clinical %y%tem com(ri%e% an electronic (atient record w7ic7 form% t7e core of t7e %y%tem and link% to all ot7er de(artment% in t7e 7o%(ital. 47i% 7el(% in (roviding im(roved clinical outcome% and )etter diagno%i% and care to t7e (atient%. 47e admini%trative and %u((ly c7ain module% im(rove (roductivity and efficiency< driving down co%t% and wa%te. If ne= a22itions are to ,e intro2uce2 in the s0ste4
#ntial #nve%tigation
,e-uirement Analy%i%
/e%igning
&+
SOF(.)RE REAUIRE/EN(
47e following are t7e %oftware re-uired for t7e :o%(ital 8anagement Sy%temD ;indow% ASP .6E4 Mi%ual Studio *'&' 8S SC0 Server *''. 8icro%oft #nternet #nformation Server @##SA 4.' 3ltimate or A)ove
3)RD.)RE REAUIRE/EN(
47e following are t7e 7ardware re-uired for t7e :o%(ital 8anagement Sy%temD P1 wit7 /ual 1ore &.+ or :ig7er Proce%%or & 59 ,A8 8inimum *' 59 7ard di%k %(ace. 1/!,O8@4. N or :ig7er recommendedA 8ou%e or Similar Pointing device.
2or t7e %oftware :o%(ital 8anagement Sy%tem t7e%e are following alternative%D! 2ront EndD 9ack EndD EditorD /ocumentation toolD ASP.net wit7 1B SC0 Server .6et #/E 8S!;ord
&4
/aBor ReCuire4ents:;
;ork Sc7eduling G a%%igning nur%e% to doctor% and doctor% to (atient%. Admi%%ion% ! Admitting (atient%< a%%igning t7e (atient% to a((ro(riate ward%. ,oom Allotment G room allotted to t7e #ndoor (atient. Patient 1are ! 8onitoring (atient% w7ile t7ey are in t7e 7o%(ital. ;ard 8anagement ! Planning and coordinating t7e management of ward% and room%. ;aiting li%t ! 8onitoring to %ee if t7ere are any (atient% waiting for availa)le )ed%< a%%igning t7em to doctor% and )ed% once t7e%e )ecome availa)le.
4y(e% of ,e-uirement%
2unctional ,e-uirement%
&5
Non;Functional ReCuire4ents:;
6on functional re-uirement% can )e u%ed to im(rove t7e functioning of t7e com(uter %y%tem< )ut not t7e management of t7e 7o%(ital a% a w7ole. 2or t7e%e re-uirement%< Software 4eam /evelo(ment recommend% t7at t7e :o%(ital management identify a %et of ex(ert% from t7eir com(uter de(artment and t7eir legal de(artment to formally acce(t t7e re-uirement%. 47e (rimary area% of concern are (erformance< %ecurity and u%er!interface. Non;Functional ReCuire4ents are:;
Security Patient #dentification Admini%trator%O ,ig7t%
Functional reCuire4ents:;
2unctional re-uirement% are re-uirement% directly related to t7e 7o%(ital management. Software 4eam /evelo(ment #nc. @S4/A al%o recommend% t7at t7e 7o%(ital management identify a %et of ex(ert% in t7e different domain% to examine and formally acce(t t7e%e re-uirement%. Functional ReCuire4ent are:; 1. Registration:; )22 9atients 47e :8S %7all allow front!de%k %taff to add new (atient% to t7e %y%tem. )ssign ID 47e :8S %7all allow front!de%k %taff to give eac7 (atient #/ and add it 7i%L to t7e (atient>% record. 47i% #/ %7all )e u%ed )y t7e (atient t7roug7out 7er %tay in 7o%(ital. 2. Consultation:; )ssign .ar2 47e con%ulting nur%e %7all u%e :P8S to a%%ign t7e (atient to an a((ro(riate ward.
&6
)ssign to .aiting +ist 47e con%ulting nur%e %7all u%e :P8S to a%%ign Patient to a waiting li%t if no )ed i% availa)le.
Pur9ose of SRS:;
47e (ur(o%e of t7i% document i% to de%cri)e all t7e re-uirement% for t7e :o%(ital Patient 8anagement Sy%tem @:P8SA. 47e intended audience include% all %take7older% in t7e (otential %y%tem. 47e%e include< )ut are not nece%%arily limited to< t7e followingD admini%trative %taff< doctor%< nur%e%< %urgeon% and develo(er%.
Functions Perfor4e2:;
47e %y%tem function% can )e de%cri)ed a% follow%D
Registration: ; ;7en a (atient i% admitted< t7e front!de%k %taff c7eck% to %ee if
t7e (atient i% already regi%tered wit7 t7e 7o%(ital. 47e (atient>% information %uc7 a% date of )irt7< addre%% and tele(7one num)er i% al%o entered into com(uter %y%tem.
Consultation: ; 47e (atient goe% to con%ultation!de%k to ex(lain 7i%L7er
condition %o t7at t7e con%ulting nur%e can determine w7at kind of ward and )ed %7ould )e a%%igned to 7imL7er. 47ere are two (o%%i)le circum%tance%D aA #f t7ere i% a )ed t7en t7e (atient will )e %ent to t7e )ed to wait for t7e doctor to come. )A #f t7ere i% no )ed< t7e (atient i% (ut on a waiting li%t until a )ed )ecome% availa)le.
Patient checD outD ! #f a (atient c7eck% out< t7e admini%trative %taff %7all
deallocate 7i% ,oom 6um)er from t7e %y%tem and t7e $u%t evacuated room i% included in availa)le!room li%t.
Re9ort Generation: ! 47e %y%tem generate% re(ort% on t7e following
informationD (atient%< )ed availa)ility and %taff %c7edule% after every %ix 7our%. #t (rint% out all t7e information on w7o 7a% u%ed w7ic7 )ed< w7en and t7e &
doctor t7at i% taking care of a given (atient a% well a% ex(ected medical ex(en%e%.
User Characteristics:;
47e %y%tem will )e u%ed in t7e 7o%(ital. 47e main u%er% will )eD Admini%trator% /octor% 6ur%e% 2ront!de%k %taff Owner 8anager
9ut t7e u%er t7at may )e an Admini%trator< /octor< 6ur%e etc u%ing t7e :o%(ital 8anagement Sy%tem may or may not )e a com(uter!literate. Some u%er% may 7ave to )e trained on u%ing t7e %y%tem. 47e %y%tem i% al%o de%igned to )e u%er!friendly. #t u%e% a 5ra(7ical 3%er #nterface @53#A
&.
REAUIRE/EN( )N)+8SIS
SPECIFIC)(ION
DESIGN
CODING
(ES(ING
I/P+E/EN()(ION
/)IN(EN)NCE
&"
*'
#n de%ign an efficient and effective %y%tem i% of great im(ortance to con%ider t7e 7uman factor and e-ui(ment t7at will re-uire to u%e. Sy%tem analy%t mu%t evaluate t7e ca(a)ilitie% and limitation% of t7e (er%onal and corre%(onding factor% of t7e e-ui(ment it%elf. 47e c7aracteri%tic% a%%ociated wit7 effective %y%tem o(eration% areD Acce%%i)ility /eci%ion 8aking A)ility Economy 2lexi)ility O(erata)ility ,elia)ility 8aintaina)ility Sim(licity
*&
FE)SI*I+I(8 S(UD8
/e(ending on t7e re%ult% of t7e initial inve%tigation t7e %urvey i% now ex(anded to a more detailed fea%i)ility %tudy. P2EAS#9#0#4H S43/HQ i% a te%t of %y%tem (ro(o%al according to it% worka)ility< im(act of t7e organization< a)ility to meet need% and effective u%e of t7e re%ource%. #t focu%e% on t7e%e ma$or -ue%tion%D ;7at t7e admin want%R ;7at re%ource% are availa)le for %taffR ;7at are t7e likely im(act% of t7e candidate %y%tem on t7e organizationR ;7at information )e %7owed to t7e (atient% online a)out :o%(ital %y%temR /uring fea%i)ility analy%i% for t7i% (ro$ect< following (rimary area% of intere%t are to )e con%idered. #nve%tigation and generating idea% a)out a new %y%tem doe% t7i%.
(echnical feasi,ilit0:;
47e %tudy of re%ource availa)ility t7at may affect t7e a)ility to ac7ieve an acce(ta)le %y%tem. 47i% evaluation determine% w7et7er t7e tec7nology needed for t7e (ro(o%ed %y%tem i% availa)le or not.
**
S 1an t7e work for t7e (ro$ect )e done wit7 current e-ui(ment exi%ting %oftware tec7nology = availa)le (er%onalR S 1an t7e %y%tem )e u(graded if develo(edR S #f new tec7nology i% needed t7en w7at can )e develo(edR 47i% i% concerned wit7 %(ecifying e-ui(ment and %oftware t7at will %ucce%%fully %ati%fy t7e u%er re-uirement.
*+
+. Provide in7erent feature% for %ecurity. 4. Efficient data retrieval and maintenance. 5. Stored (rocedure%. 6. Po(ularity. . O(erating Sy%tem com(ati)le. .. Ea%y to in%tall. ". Mariou% driver% mu%t )e availa)le. &'. Ea%y to im(lant wit7 t7e 2ront!end. According to a)ove %tated feature% we %elected SA+ Ser1er a% t7e )ackend. 47e tec7nical fea%i)ility i% fre-uently t7e mo%t difficult area encountered at t7i% %tage. #t i% e%%ential t7at t7e (roce%% of analy%i% and definition )e conducted in (arallel wit7 an a%%e%%ment to tec7nical fea%i)ility. #t center% on t7e exi%ting com(uter %y%tem @7ardware< %oftware etc.A and to w7at extent it can %u((ort t7e (ro(o%ed %y%tem. 47e %y%tem P3os9ital /anage4ent S0ste4Q can im(rove ea%ilyJ guarantying accuracy< relia)ility = ea%e of acce%% = data %ecurity a% t7ere i% no re-uirement of making any modification in t7e exi%ting %y%tem a% t7e tec7nology u%ed t7at %im(ly meet% t7e organizational need%. 47e %y%tem %7ould en%ure t7e facility of (reventing unaut7orized (er%onnel from acce%%ing t7e information and t7e data wit7in t7e %y%tem. Q 3os9ital /anage4ent S0ste4Q can al%o )e ea%ily u(graded a% w7en re-uiredJ t7e %erver )eing u%ed i% A%(.6et @freeware %oftwareA for utilizing ATAN and $ava %cri(t%. SC0 Server *''. i% )eing u%ed for %torage (ur(o%e%J )e%t for #nternet a((lication and ea%y retrieval. 2or t7e ea%e of (orta)ility of t7e data)a%e attac7 and detac7 (ro(ertie% can )e u%ed ea%ily< w7ic7 i% al%o a ma$or feature of P:o%(ital 8anagement Sy%temQ a% .6et framework i% )eing u%ed.
Econo4ical Feasi,ilit0:;
Economic $u%tification i% generally t7e P9ottom 0ineQ con%ideration for mo%t %y%tem%. Economic $u%tification include% a )road range of concern% t7at include% co%t )enefit analy%i%. #n t7i% we weig7t t7e co%t and t7e )enefit% a%%ociated wit7 t7e candidate %y%tem and if it %uit%
*4
t7e )a%ic (ur(o%e of t7e organization i.e. (rofit making< t7e (ro$ect i% making to t7e analy%i% and de%ign (7a%e. 47e financial and t7e economic -ue%tion% during t7e (reliminary inve%tigation are verified to e%timate t7e followingD S 47e co%t to conduct a full %y%tem inve%tigation. S 47e co%t of 7ardware and %oftware for t7e cla%% of a((lication )eing con%idered. S 47e )enefit% in t7e form of reduced co%t. S 47e (ro(o%ed %y%tem will give t7e minute information< a% a re%ult t7e (erformance i% im(roved w7ic7 in turn may )e ex(ected to (rovide increa%ed (rofit%. S 47i% fea%i)ility c7eck% w7et7er t7e %y%tem can )e develo(ed wit7 t7e availa)le fund%. 47e Online 3os9ital /anage4ent S0ste4 doe% not re-uire enormou% amount of money to )e develo(ed. 47i% can )e done economically if (lanned $udicially< %o it i% economically fea%i)le. 47e 3os9ital /anage4ent S0ste4 can )e con%tructed wit7 t7e ea%ily availa)ility of 7ardware and %oftware w7ic7 re%ult% in t7e im(roved (erformance and reduce t7e %y%tem co%t.
O9erational Feasi,ilit0:;
#t i% mainly related to 7uman organization% and (olitical a%(ect%. 47e (oint% to )e con%idered areD S ;7at c7ange% will )e )roug7t wit7 t7e %y%temR S ;7at organization %tructure% are di%tur)edR S ;7at new %kill% will )e re-uiredR /o t7e exi%ting %taff mem)er% 7ave t7e%e %kill%R #f not< can t7ey )e trained in due cour%e of timeR 47e %y%tem i% o(erationally fea%i)le a% it very ea%y for t7e End u%er% to o(erate it. #t only need% )a%ic information a)out .E* (latform. 47e 3os9ital /anage4ent S0ste4 i% de%igned in %uc7 a way t7at t7e different u%er% w7ere it may )e an admini%trator< a doctor or a nur%e can ea%ily o(erate t7e %y%tem and (erform t7e record kee(ing and editing accordingly.
*5
?)7) SCRIP(
;7enever we want to im(lement %ome ty(e of validation on client mac7ine< t7en we u%e a conce(t of $ava %cri(t. #t wa% develo(ed in &""* to interact wit7 t7e client mac7ineL)row%er. #t i% t7e (roduct of %un micro %y%tem and 6et%ca(e 6avigator. TavaScri(t wa% de%igned to add interactivity to :480 (age%. A %cri(ting language i% a lig7tweig7t (rogramming language. 3nlike :480< TavaScri(t i% ca%e %en%itive.
?a1aScri9t State4ents
A TavaScri(t %tatement i% a command to a )row%er. 47e (ur(o%e of t7e command i% to tell t7e )row%er w7at to do. 47i% TavaScri(t %tatement tell% t7e )row%er to write U;elcome to SSS #nfotec7U to t7e we) (ageD
document.write("Welcome to SmartTechEra Infotech");
#t i% normal to add a %emicolon at t7e end of eac7 executa)le %tatement. 47e %emicolon i% o(tional @according to t7e TavaScri(t %tandardA< and t7e )row%er i% %u((o%ed to inter(ret t7e end of t7e line a% t7e end of t7e %tatement. Note: 3%ing %emicolon% make% it (o%%i)le to write multi(le %tatement% on one line.
?a1aScri9t Co2e
TavaScri(t code @or $u%t TavaScri(tA i% a %e-uence of TavaScri(t %tatement%. Eac7 %tatement i% executed )y t7e )row%er in t7e %e-uence t7ey are written. 47i% exam(le will write a 7eading and two (aragra(7% to a we) (ageD
<script type="te t!"a#ascript"$ document.write("<h%$This is a headin&<!h%$"); document.write("<p$This is a para&raph.<!p$"); document.write("<p$This is another para&raph.<!p$");
*6
<!script$
?a1aScri9t Co44ents
6on Executa)le %tatement% are called comment%. 1omment% can )e added to ex(lain t7e TavaScri(t< or to make t7e code more reada)le. Single line comment% %tart wit7 LL. 47e following exam(le u%e% %ingle line comment% to ex(lain t7e codeD
<script type="te t!"a#ascript"$ !! Write a headin& document.write("<h%$This is a headin&<!h%$"); !! Write two para&raphs' document.write("<p$This is a para&raph.<!p$"); document.write("<p$This is another para&raph.<!p$"); <!script$
?a1aScri9t 7aria,les
Maria)le i% a location in t7e memory w7ic7 7old %ome value and t7i% value can )e c7anged during t7e runtime of t7e (rogram al%o. A varia)le can 7ave a %7ort name< like x< or a more de%cri(tive name< like car name. ,ule% for TavaScri(t varia)le name%D *
Maria)le name% are ca%e %en%itive @y and H are two different varia)le%A Maria)le name% mu%t )egin wit7 a letter or t7e under%core c7aracter.
After t7e declaration %7own a)ove< t7e varia)le% are em(ty @t7ey 7ave no value% yetA. :owever< you can al%o a%%ign value% to t7e varia)le% w7en you declare t7emD
#ar =*; #ar carname="+ol#o";
After t7e execution of t7e %tatement% a)ove< t7e varia)le @ will 7old t7e value $< and carna4e will 7old t7e value 7ol1o.
*.
*"
#n7eritance< /e)ugging< Exce(tion 7andling ,elia)ility and Security Sim(le /evelo(ment and /e(loyment /evice!agno%tic
+'
+&
)SP.NE(:
ASP.6E4 i% a tec7nology t7at allow% u% to )uild and control dynamic ;e) (age% ea%ily. #t al%o (rovide% many en7ancement% to take advantage of t7e new tec7nology a% we can interact wit7 data)a%e%< (er%onalize ;e) (age% for vi%itor%< di%(lay (age% on mo)ile device% @%uc7 a% cell (7one%A< and even )uild an entire e!commerce %ite from %cratc7.
+*
Previou%ly< internet worked on request/response model t7at i% an integral (art of client/server model. Alt7oug7 it i% a marvelou% way of communicating and di%tri)uting information< itO% rat7er %im(le and %tatic. ;7en t7e (roce%% i% over< once client receive% t7e re-ue%ting (age from t7e %erver t7e %erver 7a% no idea w7at t7e client i% doing unle%% it make% anot7er re-ue%t. 47ere i% anot7er model for communicating )etween %erver and client%< known a% event! driven model. ASP.6E4 work% on t7i% model< it detect% action and re%(ond% to t7em i.e. t7e %erver wait% around for %omet7ing to 7a((en on t7e client. Once it doe%< t7e %erver take% action and (erform% %ome (iece of functionality. Of cour%e< a ;e) %erver cannot know w7at you are t7inking< )ut it can re%(ond to your action%. #f you ty(e %ome text on ;e) (age< t7e %erver re%(ond% to it. #f you click an image< t7e %erver re%(ond%. 2ollowing are %ome of t7e %ignificant new features of ASP.6E4D ASP.6E4 u%e% com(iled code written in 1ommon 0anguage ,untime language% %uc7 a% Mi%ual 9a%ic and 1B. 3nlike (reviou% ver%ion% of Active Server Page%< t7i% ver%ion doe% not u%e inter(reted %cri(ting language% %uc7 a% M9Scri(t. ASP.6E4 (age% are )uilt out of %erver!%ide control%. ;e) %erver control% ena)le you to re(re%ent and (rogram again%t :y(ertext 8arku( 0anguage @:480A element% u%ing an intuitive o)$ect model. ASP.6E4 include% a new tec7nology called ;e) Service%. Hou can u%e ;e) Service% to acce%% met7od% and (ro(ertie% and tran%fer data)a%e data acro%% t7e #nternet. ASP.6E4 i% (art of 8icro%oftO% .6E4 2ramework. Hou can acce%% t7ou%and% of .6E4 cla%%e% in your code t7at ena)le you to (erform %uc7 wondrou%ly diver%e ta%k% a% generating image% on!t7e!fly and %aving an array to a file. ASP.6E4 include% (age and data cac7ing mec7ani%m% t7at ena)le you to ea%ily and dramatically im(rove t7e (erformance of your ;e) %ite.
++
SA+ SER7ER:
SC0 Server i% an SC0!com(liant ,/98S. SC0!com(liant mean% t7at it u%e% t7e A6S# @American 6ational Standard #n%tituteA ver%ion of Structured Cuery 0anguage or WSC0>. SC0 i% a command t7at allow% u% to modify or retrieve information from t7e data)a%e. SQL Server is designed to store data in the central location (the server) and deliver it on demand to numerous other locations (the client). 2ollowing are %ome of t7e features of SC0 SE,ME, *'''D #nformation re(re%entation 3ni-ue definition of row% Sy%tematic treatment of 6ull value% 5uaranteed acce%% :ig7 level 3(date< #n%ert< and /elete ,etrieving information from t7e data)a%e. Acce(ting -uery language %tatement%. Enforcing %ecurity %(ecification%. Enforcing data integrity %(ecification% Enforcing tran%action con%i%tency 8anaging data %7aring O(timizing -uerie% 8anaging Sy%tem catalog%
Enter9rise /anager:
SC0 Server Enter(ri%e 8anager i% a gra(7ical tool t7at allow% ea%y configuration and management of 8icro%oft SC0 Server and SC0 *''' (rogram grou(. #t can al%o )e u%ed toD 8anage login%< (ermi%%ion and u%er%.
+4
Auer0 )nal0>er:
47e SC0 Server Cuery Analyzer allow% u% to create ad7oc -uerie% and run t7em interactively. ;e may al%o execute 4ran%act!SC0 @4!SC0A %tatement% %tored in text file% and view t7e re%ult in re%ult (lane or re%ult grid. 47e Cuery Analyzer al%o 7a% a color!coded editor to a%%i%t t7e u%er wit7 c7ecking of %yntax. #t al%o 7a% context %en%itive 7el(. Cuerie% are (roce%%ed in two %te(%D #nter(ret; 2ir%t< t7e -uerie% are c7ecked for %yntax. Execute- 47en< t7e (roce%%ing take% (lace.
Pur9oseFO,Becti1e:
5ra(7ical< eliminating t7ou%and% of word%J 0ogical re(re%entation%< modeling ;:A4 a %y%tem doe%< rat7er t7an (7y%ical model% %7owing :O; it doe% itJ :ierarc7ical< %7owing %y%tem% at any level of detailJ and Targon le%%< allowing u%er under%tanding and reviewing.
+5
47e goal of data flow diagramming i% to 7ave a commonly under%tood model of a %y%tem. 47e diagram% are t7e )a%i% of %tructured %y%tem% analy%i%. /ata flow diagram% are %u((orted )y ot7er tec7ni-ue% of %tructured %y%tem% analy%i% %uc7 a% data %tructure diagram%< data dictionarie%< and (rocedure!re(re%enting tec7ni-ue% %uc7 a% deci%ion ta)le%< deci%ion tree% and %tructured Engli%7. /ata flow diagram% 7ave t7e o)$ective of avoiding t7e co%t of.. 3%erLdevelo(er mi%under%tanding of a %y%tem< re%ulting in a need to redo %y%tem% or in not u%ing t7e %y%tem. :aving to %tart documentation from %cratc7 w7en t7e (7y%ical %y%tem c7ange% %ince t7e logical %y%tem< ;:A4 get% done often remain% t7e %ame w7en tec7nology c7ange%. Sy%tem% inefficiencie% )ecau%e a %y%tem get% Ucom(uterizedU )efore it get% U%y%tematizedU. 9eing una)le to evaluate %y%tem (ro$ect )oundarie% or degree of automation< re%ulting in a (ro$ect of ina((ro(riate %co(e.
DFD S04,ols
#n t7e /2/< t7ere are four %ym)ol%< &A ) SCuare define% a %ource @originatorA or de%tination of %y%tem data. *A )n )rro= identifie% data flow! data in motion .#t i% (i(eline t7roug7 w7ic7 information flow%. +A ) circle or a ,u,,le @or a oval )u))leA re(re%ent% a (roce%% t7at tran%form% incoming data flow@%A into outgoing data flow@%A 4A )n o9en rectangle i% a data %tore!data at re%t< or tem(orary re(o%itory of data. 47e /2/ wa% fir%t develo(ed )y P0arry 1on%tatineQ a% a way of ex(re%%ing %y%tem re-uirement% in a gra(7ical form. A /2/< al%o referred to a% a )u))le c7art 7a% a (ur(o%e of clarifying %y%tem re-uirement% and identifying ma$or tran%formation% t7at will )ecome t7e (rogram in t7i% %y%tem de%ign.
+6
DFD S04,ols
A %-uare define% a %ource or de%tination of %y%tem data.
An arrow line identifie% t7e data flow or data in motion. #t i% a (i(eline t7roug7 w7ic7 information flow%.
A circle or )u))le re(re%ent% a (roce%% tran%form incoming data flow in to outgoing data flow.
A 7orizontal line re(re%ent% data %tored or data at re%t or a tem(orary re%t re(o%itory of data.
47e External Entity %ym)ol re(re%ent% %ource% of data to t7e %y%tem or de%tination% of data from t7e %y%tem. 47e /ata 2low %ym)ol re(re%ent% movement of data. 47e Proce%% %ym)ol re(re%ent% an activity t7at tran%form% or mani(ulate% t7e data @com)ine%< reorder%< convert% etcA. 47e /ata Store %ym)ol re(re%ent% data t7at i% not moving @delayed data at re%tA.
Any %y%tem can )e re(re%ented at any level of detail )y t7e%e four %ym)ol%.
EX(ERN)+ EN(I(IES:
&. Are named wit7 a((ro(riate name. *. 1an )e du(licated< one or more time%< on t7e diagram to avoid line cro%%ing. +. /etermine t7e %y%tem )oundary. 4. 47ey are external to t7e %y%tem )eing %tudied. 5. 47ey are often )eyond t7e area of influence of t7e develo(er. 6. 1an re(re%ent anot7er %y%tem or %u)%y%tem. . 5o on margin%Ledge% of data flow diagram.
D)() F+O.:
&. Are re(re%ented wit7 a line wit7 an arrow7ead on one end. A fork in a data flow mean% t7at t7e %ame data goe% to two %e(arate de%tination%. 47e %ame data coming from %everal location% can al%o )e $oined. *. S7ould only re(re%ent data< not control. +.
+. 4.
Are A0;AHS named. 6ame i% not to include t7e word UdataU. Are referenced )y a com)ination of t7e identifier% of t7e con%truct% t7at t7e data flow connect%.
PROCESS:
&. #t %7ow% data tran%formation or c7ange. /ata coming into a (roce%% mu%t )e Uworked onU or tran%formed in %ome way. 47u%< all (roce%%e% mu%t 7ave in(ut% and out(ut%. #n %ome @rareA ca%e%< data in(ut% or out(ut% will only )e %7own at more detailed level% of t7e diagram%. Eac7 (roce%% in alway% UrunningU and ready to acce(t data. *. 47ey are re(re%ented )y a rounded corner rectangle +. 47ey are named wit7 one carefully c7o%en ver) and an o)$ect of t7e ver). 47ere i% no %u)$ect. 6ame i% not to include t7e word U(roce%%U. Eac7 (roce%% %7ould re(re%ent one function or action. #f t7ere i% an UandU in t7e name< you likely 7ave more t7an one function @and (roce%%A. 4. 47ey 7ave (7y%ical location %7own only for exi%ting (7y%ical %y%tem% or a (7y%ical de%ign i% )eing re(re%ented. 5. #t %7ould generally move from to( to )ottom and left to rig7t.
+"
D)() S(ORE:;
&. 47ey are generic for (7y%ical file% @index card%< de%k drawer%< magnetic di%k< magnetic ta(e< %7irt (ocket< 7uman memory< etcA. *. 47ey are named wit7 an a((ro(riate name< not to include t7e word UfileU< and num)ered wit7 a num)er (receded wit7 a ca(ital letter /. +. #t can )e du(licated< one or more time%< to avoid line cro%%ing. 4. 47ey are detailed in t7e data dictionary or wit7 data de%cri(tion diagram%. 5. 47ey can %7ow two or more %y%tem% t7at %7are a data %tore. Adding a %olid %tri(e on t7e left )oundary doe% t7i%. 47i% can occur in t7e ca%e of one %y%tem u(dating t7e data %tore< w7ile t7e ot7er %y%tem only acce%%e% t7e data. 2or exam(le< t7e data %tore could )e a freig7t rate )ook t7at one %y%tem )uild% and maintain%< )ut i% u%ed )y t7e re(re%ented %y%tem.
PROCEDURE:;
47e (rocedure for (roducing a data flow diagram i% toD
#dentify and li%t external entitie% (roviding in(ut%Lreceiving out(ut% from %y%temJ #dentify and li%t in(ut% fromLout(ut% to external entitie%J 1onfirm t7roug7 (er%onal contact %ent data i% received and vice!ver%aJ 4race and record w7at 7a((en% to eac7 of t7e data flow% entering t7e %y%tem @data movement< data %torage< data tran%formationL(roce%%ingA
Attem(t to connect any diagram %egment% into a roug7 draftJ Merify all data flow% 7ave a %ource and de%tinationJ Merify data coming out of a data %tore goe% inJ ,edraw to %im(lify!!(onder and -ue%tion re%ultJ Ex(lode and re(eat a)ove %te(% a% needed.
4'
E49 (*
Roo4 (*
+ogin 7ali2
)24inistrator
OPD Recor2
In Patient /aintenance
In9atient (*
*ill (*
E2it (*
4&
Staff 0ogin
#n(atient Admit
Em(loyee /9
Out(atient /9
0ogoff /i%c7arge
/i%c7arge /9
Fig;$ Data Flo= Diagra4 of the Staff /e4,er login to the 3/S
4*
0ogin
Admini%trat or
Staff
#n(atient
Out(atient
/octo r ,ecor d
17ange Pa%%word
/i%c7arg e #n(atient
4+
G)N(( C3)R(
A 5antt c7art i% a 7orizontal )ar c7art develo(ed a% a (roduction control tool in &"& )y :enry 0. 5antt< an American engineer and %ocial %cienti%t. 2re-uently u%ed in (ro$ect management< a 5antt c7art (rovide% a gra(7ical illu%tration of a %c7edule t7at 7el(% to (lan< coordinate< and track %(ecific ta%k% in a (ro$ect. 5antt c7art% may )e %im(le ver%ion% created on gra(7 (a(er or more com(lex automated ver%ion% created u%ing (ro$ect management a((lication% %uc7 a% 8icro%oft Pro$ect or Excel. 5antt c7art% give a clear illu%tration of (ro$ect %tatu%< )ut one (ro)lem wit7 t7em i% t7ey donOt indicate ta%k de(endencie% ! you cannot tell 7ow one ta%k falling )e7ind %c7edule affect% ot7er ta%k%. 47e 5antt c7art %7owing t7e %oftware develo(ment (lan i% %7own )elowD
44
PER( C3)R(
A6A0HS#S
/ES#56
1O/#65
4ES4#65
#8P0E8E64A4#O6
8A63A0
Fig;' Pert Chart A PE,4 @Program Evaluation and ,eview 4ec7nologyA c7art i% a network of )oxe% @or circle%A and arrow%. 47ere are different variation% of PE,4 17art%< %ome u%e t7e )oxe% to re(re%ent t7e activitie% and %ome u%e arrow% to do %o.
45
46
2.Se4i;2etache2 /o2e:; An intermediate @in %ize = com(lexityA %oftware (ro$ect in w7ic7 team% wit7 mix ex(erience level% mu%t meet a rigid and le%% t7an rigid re-uirement%. !.E4,e22e2 /o2e:! a %oftware (ro$ect t7at mu%t )e develo(ed wit7in a %et of tig7t 7ardware< %oftware and o(erational con%traint%. 47e )a%ic 1O1O8O e-uation% take t7e formD EXA)V@?0O1A 9) /X1)V E /)
;7ere E i% t7e effort a((lied in (er%on!mont7%< / i% t7e develo(ment time in c7ronological mont7% @ela(%ed timeA< and ?0O1 i% t7e e%timated num)er of delivered line% of code for t7e (ro$ect @ex(re%%ed in t7ou%and%A. 47e coefficient% A) and 1) and t7e ex(onent% 9) and /) are given t7e ta)le D 47e develo(ment of a %oftware (ro$ect com(ri%e% of t7e following ex(en%e% 7ead%D 8an(ower 1o%t :ardware 1o%t Software 1o%t 4ravel 1o%t 4raining 1o%t Admini%tration 1o%t 4ime (eriod Online :o%(ital 8anagement Sy%tem 7a% )een develo(ed for t7e :o%(ital in order to com(uterize t7e w7ole %y%tem. ;e con%ider all of t7e a)ove mentioned criteria for e%timation of co%t. /an9o=er Cost: 47e man(ower mean% total num)er of (er%on worked on t7e (ro$ect on 7ow muc7 time. #f we find t7e co%t of man(ower< O6E (er%on worked on t7i% (ro$ect for a)out 6 mont7%. 3ar2=are costD :ardware co%t mean% t7e 7ardware u%ed for develo(ing t7e (ro$ect. ;7at amount we 7ave inve%ted for (urc7a%ing or 7iring t7e 7ardware according t7e re-uirement come% under t7e
7ardware co%t. Some time %ome %(ecial 7ardware if re-uired for a (articular (ro$ect t7at i% al%o con%idered for co%t e%timation. Soft=are Cost: 47e %oftware co%t mean% t7e (articular ty(e of %oftware u%ed for develo(ing t7e POutdoor and indoor Patient ,ecordQ< a% we know co%t of %oftware i% very 7ig7 t7u% w7y it con%idered for co%t e%timation. (ra1el cost: #n t7e (re(aration of t7e (ro$ect fir%t we 7ave to analy%e t7e re-uirement. 2or t7i% (er%on% 7ave to travel 7it7er and t7it7er. 47e (ro$ect team al%o conduct% t7e meeting to concerned form. 47e%e are con%idered a% travel co%t.
(raining cost: 47e training co%t related to t7e training offered )y t7e (ro$ect form for end u%er%. 47e co%t e%timation of t7e (ro$ect POnline :o%(ital 8anagement Sy%temQ can )e given a% under! &. 8an(ower 1o%t *. :ardware 1o%t +. Software 1o%t 8S ;indow% 8S Office *''+ SC0 Server 4. #nternet 17arge 5. 4ravelling 1o%t 6. 4raining 1o%t . Admini%tration 1o%t 3ltimate ,%. *5<''' ,%. *'<''' ,%. *5''' ,%. *<''' ,%. 5<''' ,%. 4'<''' not con%idered & (er%on + mont7% & Sy%tem ,%.&5< ''' (er mont7 ,%. 45<''' ,%. *4<'''
4otal co%t
4.
D)()*)SE DESIGN
47e data)a%e de%ign for t7e Online :o%(ital 8anagement Sy%tem i% a% follow%D! 47e%e are t7e 9a%ic " following ta)le% in t7i% data)a%eD &. Admin49 *. /e(tt49 +. /e%i49 4. Em(49 5. O(d49 6. #n49 . ;ard49 .. ,oom49 ". 9ill49
4"
+ogin (a,le:;
Fiel2 Na4e Data (09e 3%ername Marc7ar@5'A Pa%%word Marc7ar@5'A (a,le;1 47i% ta)le re(re%ent% t7e login u%ername and (a%%word. Constraint
De9art4ent (a,le:;
Fiel2 Na4e Data (09e Constraint /e(tt#/ #nt 47i% i% auto generate /e(tt6ame Marc7ar@5'A (a,le;! 47i% ta)le re(re%ent% t7e different de(artment% in t7e 7o%(ital.
2loor Marc7ar@5'A 17arge% 8oney Statu% 9it (a,le;" 47i% ta)le maintain% t7e room %tatu%< different ward% and variou% floor
5&
Designation (a,le:;
Fiel2 Na4e Data (09e Constraint /e%i#/ #nt 47i% i% auto generate /e(tt6ame Marc7ar@5'A /e%i6ame Marc7ar@5'A (a,le;& 47i% ta)le re(re%ent% t7e de%ignation of variou% of variou% em(loyee% in t7e 7o%(ital.
5*
,oomno #nt 17arge%Per/ay 8oney 4otal17arge% 8oney Service4ax 8oney 9illPaya)le 8oney /i%c7arge/ate /ate4ime (a,le; 47i% ta)le contain% information of t7e )ill generation at t7e time of di%c7arge .
u%ing Sy%tem./ataI u%ing Sy%tem.;e).SecurityI u%ing Sy%tem./ata.S-l1lientI (u)lic (artial cla%% Y/efault : Sy%tem.;e).3#.Page J S-l/ataAda(ter ad(I /ataSet d%I String errm%g X String.Em(tyI String %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityX4rueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J if 5Page.#%Po%t9ack XX fal%e6 J t7i%.4itle X U;elcome to ,.?. 5u(ta :o%(ital D :ome...UI K K (rotected void loginnowY1lick5o)$ect %enderG EventArg% e6 J if 5d)Yaut754ext9ox&.4extG 4ext9ox*.4ext6 XX true6 J 2orm%Aut7entication.,edirect2rom0oginPage54ext9ox&.4extG 17eck9ox&.17ecked6I K el%e J 0a)el&.4ext X errm%gI K K (rivate 9oolean d)Yaut75String unG String u(6 J ad( X new S-l/ataAda(ter5USelect V 2rom Admin49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6 /ata4a)le dt X d%.4a)le%L'MI /ata,owLM dr X dt.Select5U3%ernameXOU \ un \ UOU6I if 5dr.0engt7 ] '6 J if 5drL'MLUPa%%wordUM.4oString56 XX u(6 J return trueI K el%e J
54
errm%g X U#nvalid Pa%%word.....UI return fal%eI K K el%e J errm%g X U#nvalid u%ername.....UI return fal%eI K K K
[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem.;e).SecurityI u%ing Sy%tem./ataI u%ing Sy%tem./ata.S-l1lientI
55
(u)lic (artial cla%% AdminY/efault : Sy%tem.;e).3#.Page J S-l1onnection connI S-l1ommand cmdI S-l/ataAda(ter ad(I /ataSet d%I String %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityX4rueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI String errm%g X UUI 2orm%Aut7entication4icket 2A4I 2orm%#dentity 2#/I (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 53%er.#dentity.#%Aut7enticated XX true6 J 2#/ X 52orm%#dentity63%er.#dentityI 2A4 X 2#/.4icketI if 5Page.#%Po%t9ack XX fal%e6 J 4ext9ox&.2ocu%56I t7i%.4itle X U;elcome to ,.?. 5u(ta :o%(ital D 17ange Pa%%word...UI K K K (rotected void 9utton&Y1lick5o)$ect %enderG EventArg% e6 J if 5Pa%%YAut752A4.6ameG 4ext9ox&.4ext.4o0ower566 XX true6 J conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4ext X U3(date Admin49 %et Pa%%wordXOU \ 4ext9ox*.4ext.4o0ower56 \ UO w7ere 3%ernameXOU \ 2A4.6ame \ UOUI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I conn.1lo%e56I clear56I 0a)el&.4ext X UPa%%word 17anged Succe%%fully...UI K el%e J 0a)el&.4ext X errm%gI K
56
K (rivate 9oolean Pa%%YAut75String unG String u(6 J ad( X new S-l/ataAda(ter5USelect V 2rom Admin49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ata4a)le dtI dt X d%.4a)le%L'MI /ata,owLM arru%erI arru%er X dt.Select5U3%ernameXOU \ un \ UOU6I if 5arru%er.0engt7 ] '6 J if 5arru%erL'MLUPa%%wordUM.4oString56 XX u(6 return trueI el%e J errm%g X U#nvalid Old 1onfirm Pa%%word...UI return fal%eI K K el%e J errm%g X U#nvalid 3%er...UI return fal%eI KK (rivate void clear56 J 4ext9ox&.4ext X UUI 4ext9ox*.4ext X UUI KK
E49)[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem./ataI u%ing Sy%tem./ata.S-l1lientI
(u)lic (artial cla%% AdminYEm(Addition : Sy%tem.;e).3#.Page J S-l1onnection connI S-l1ommand cmdI S-l/ataAda(ter ad(I /ataSet d%I %tring %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityXtrueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 5Page.#%Po%t9ack XX fal%e6 J )ind56I )ind&56I item%add56I K K (rivate void )ind56 J ad( X new S-l/ataAda(ter5U%elect V from /e(tt49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t&./ata4ext2ield X U/e(tt6ameUI /ro(/own0i%t&./ataMalue2ield X U/e(tt#/UI /ro(/own0i%t&./ataSource X d%I /ro(/own0i%t&./ata9ind56I /ro(/own0i%t&.#tem%.#n%ert5'G USelectU6I d%.1lear56I ad(./i%(o%e56I K (rivate void )ind&56 J ad( X new S-l/ataAda(ter5U%elect V from /e%i49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t*./ata4ext2ield X U/e%i6ameUI /ro(/own0i%t*./ataMalue2ield X U/e%i#/UI /ro(/own0i%t*./ataSource X d%I /ro(/own0i%t*./ata9ind56I /ro(/own0i%t*.#tem%.#n%ert5'G USelectU6I d%.1lear56I ad(./i%(o%e56I K (u)lic void item%add56
5.
J for 5#nt+* i X &I i ^X +&I i\\6 J /ro(/own0i%t+.#tem%.Add5i.4oString566I K /ro(/own0i%t+.#tem%.#n%ert5'G U/ayU6I /ro(/own0i%t4.#tem%.Add5UTanU6I /ro(/own0i%t4.#tem%.Add5U2e)U6I /ro(/own0i%t4.#tem%.Add5U8arU6I /ro(/own0i%t4.#tem%.Add5UA(rU6I /ro(/own0i%t4.#tem%.Add5U8ayU6I /ro(/own0i%t4.#tem%.Add5UTunU6I /ro(/own0i%t4.#tem%.Add5UTulU6I /ro(/own0i%t4.#tem%.Add5UAugU6I /ro(/own0i%t4.#tem%.Add5USe(U6I /ro(/own0i%t4.#tem%.Add5UOctU6I /ro(/own0i%t4.#tem%.Add5U6ovU6I /ro(/own0i%t4.#tem%.Add5U/ecU6I /ro(/own0i%t4.#tem%.#n%ert5'G U8ont7U6I for 5#nt+* i X *'&*I i ^X *'*'I i\\6 J /ro(/own0i%t5.#tem%.Add5i.4oString566I K /ro(/own0i%t5.#tem%.#n%ert5'G UHearU6I K (rotected void 9utton&Y1lick5o)$ect %enderG EventArg% e6 J /ate4ime dt X 1onvert.4o/ate4ime5/ro(/own0i%t+.Selected#tem.4ext \ ULU \ /ro(/own0i%t4.Selected#tem.4ext \ ULU \ /ro(/own0i%t5.Selected#tem.4ext6I conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4ext X Uin%ert into Em(49 Malue%@Ee&<Ee*<Ee+<Ee4<Ee5<Ee6<Ee <Ee.<Ee"<Ee&'<Ee&&AUI cmd.Parameter%.Add5UEe&UGS-l/)4y(e.Mar17ar6.Malue X 4ext9ox&.4extI cmd.Parameter%.Add5UEe*UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox*.4extI cmd.Parameter%.Add5UEe+UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox+.4extI cmd.Parameter%.Add5UEe4UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox4.4extI cmd.Parameter%.Add5UEe5UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox5.4extI cmd.Parameter%.Add5UEe6UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox6.4extI cmd.Parameter%.Add5UEe UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox .4extI cmd.Parameter%.Add5UEe.UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox..4extI cmd.Parameter%.Add5UEe"UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t&.Selected#tem.4extI cmd.Parameter%.Add5UEe&'UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t*.Selected#tem.4extI
5"
cmd.Parameter%.Add5UEe&&UG S-l/)4y(e./ate6.Malue X dtI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I conn.1lo%e56I clear56I 0a)el&*.4extXU,ecord Su)mitted Succe%%fullyUI K (rivate void clear56 J 4ext9ox&.4ext X U UI 4ext9ox*.4ext X U UI 4ext9ox+.4ext X U UI 4ext9ox4.4ext X U UI 4ext9ox5.4ext X U UI 4ext9ox6.4ext X U UI 4ext9ox .4ext X U UI 4ext9ox..4ext X U UI /ro(/own0i%t&.Selected#ndex X !&I /ro(/own0i%t*.Selected#ndex X !&I /ro(/own0i%t+.Selected#ndex X !&I /ro(/own0i%t4.Selected#ndex X !&I /ro(/own0i%t5.Selected#ndex X !&I K K
Roo4)[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem./ataI u%ing Sy%tem./ata.S-l1lientI
6'
(u)lic (artial cla%% AdminY;ardAddition : Sy%tem.;e).3#.Page J S-l/ataAda(ter ad(I /ataSet d%I S-l1onnection connI S-l1ommand cmdI S-l/ata,eader drI String %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityXtrueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 5Page.#%Po%t9ack XX fal%e6 J )ind56I )ind&56I K K (rivate void )ind56 J ad( X new S-l/ataAda(ter5U%elect V from ;ard49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t&./ata4ext2ield X U;ard4y(eUI /ro(/own0i%t&./ataMalue2ield X U;ard#/UI /ro(/own0i%t&./ataSource X d%I /ro(/own0i%t&./ata9ind56I /ro(/own0i%t&.#tem%.#n%ert5'G USelectU6I d%.1lear56I K (rivate void )ind&56 J /ro(/own0i%t*.#tem%.#n%ert5'G U2loorU6I /ro(/own0i%t*.#tem%.Add5U2ir%t 2loorU6I /ro(/own0i%t*.#tem%.Add5USecond 2loorU6I /ro(/own0i%t*.#tem%.Add5U47ird 2loorU6I K (rotected void 9utton&Y1lick5o)$ect %enderG EventArg% e6 J conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4ext X Uin%ert into ,oom49 value% @Ee&<Ee*<Ee+<Ee4<Ee5AUI
6&
cmd.Parameter%.Add5UEe&UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t&.Selected#tem.4extI cmd.Parameter%.Add5UEe*UG S-l/)4y(e.#nt6.Malue X 1onvert.4oString54ext9ox&.4ext6I cmd.Parameter%.Add5UEe+UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t*.Selected#tem.4extI cmd.Parameter%.Add5UEe4UG S-l/)4y(e.8oney6.Malue X 1onvert.4oString54ext9ox*.4ext6I cmd.Parameter%.Add5UEe5UG S-l/)4y(e.9it6.Malue X U2al%eUI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I conn.1lo%e56I /ro(/own0i%t&.Selected#ndex X !&I 4ext9ox&.4ext X UUI /ro(/own0i%t*.Selected#ndex X !&I 4ext9ox*.4ext X UUI 0a)el5.4ext X U,ecord Su)mitted Succe%%fullyUI K K
[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem./ataI u%ing Sy%tem./ata.S-l1lientI
6*
(u)lic (artial cla%% AdminYOP/,ecord : Sy%tem.;e).3#.Page J S-l1onnection connI S-l1ommand cmdI S-l/ata,eader drI S-l/ataAda(ter ad(I /ataSet d%I #nt+* anoI %tring %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityXtrueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 5Page.#%Po%t9ack XX fal%e6 J 0a)el".4ext X /ate4ime.6ow.4oString5Udd!888!yyyU6I 9ind56I clear56I K K (rivate void 9ind56 J ad( X new S-l/ataAda(ter5U%elect V from Em(49 w7ere /e%ignationXO/O14O,OU G %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t&./ata4ext2ield X U2ull6ameUI /ro(/own0i%t&./ataSource X d%I /ro(/own0i%t&./ata9ind56I /ro(/own0i%t&.#tem%.#n%ert5'GU/octor 6ameU6I d%.1lear56I ad(./i%(o%e56I K (rivate #nt+* Auto#ncrement56 J ad( X new S-l/ataAda(ter5U%elect i%null@max@Sli(6oA<&'''A 2rom O(d49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I if 5d%.4a)le%L'M.,ow%.1ount ] '6 J ano X 1onvert.4o#nt+*5d%.4a)le%L'M.,ow%L'ML'M.4oString566I K d%.1lear56I
6+
ad(./i%(o%e56I return ano \ &I K (rivate void clear56 J 0a)el&&.4ext X Auto#ncrement56.4oString56I 4ext9ox*.4ext X UUI 4ext9ox+.4ext X UUI /ro(/own0i%t&.Selected#ndex X !&I 4ext9ox4.4ext X UUI K (rotected void 9utton&Y1lick5o)$ect %enderG EventArg% e6 J conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4extXUin%ert into O(d49 value%@Ee&<Ee*<Ee+<Ee4<Ee5<Ee6<Ee AUI cmd.Parameter%.Add5UEe&UG S-l/)4y(e.#nt6.Malue X 1onvert.4o#nt+*50a)el&&.4ext6I cmd.Parameter%.Add5UEe*UGS-l/)4y(e./ate4ime6.MalueX/ate4ime.6ow.4oString50a)el". 4ext6I cmd.Parameter%.Add5UEe+UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox*.4extI cmd.Parameter%.Add5UEe4UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox+.4extI cmd.Parameter%.Add5UEe5UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t&.4extI cmd.Parameter%.Add5UEe6UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox4.4extI cmd.Parameter%.Add5UEe UG S-l/)4y(e./ate4ime6.Malue X 1onvert.4o/ate4ime50a)el".4ext6.Add/ay%5 6I cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I conn.1lo%e56I clear56I 0a)el&'.4ext X U,ecord Su)mitted Succe%%fullyUI K K
[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem./ataI 64
u%ing Sy%tem./ata.S-l1lientI (u)lic (artial cla%% AdminY#nPatient : Sy%tem.;e).3#.Page J S-l1onnection connI S-l1ommand cmdI S-l/ataAda(ter ad(I /ataSet d%I %tring %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityXtrueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 5Page.#%Po%t9ack XX fal%e6 J 9ind56I 9ind&56I item%add56I K K (rivate void 9ind56 J ad( X new S-l/ataAda(ter5U%elect V from Em(49 w7ere /e%ignationXO/O14O,OUG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t&./ata4ext2ield X U2ull6ameUI /ro(/own0i%t&./ataSource X d%I /ro(/own0i%t&./ata9ind56I /ro(/own0i%t&.#tem%.#n%ert5'G USelectU6I d%.1lear56I ad(./i%(o%e56I K (rivate void 9ind&56 J ad( X new S-l/ataAda(ter5U%elect V from ;ard49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t*./ata4ext2ield X U;ard4y(eUI /ro(/own0i%t*./ataMalue2ield X U;ard#/UI /ro(/own0i%t*./ataSource X d%I /ro(/own0i%t*./ata9ind56I /ro(/own0i%t*.#tem%.#n%ert5'G USelectU6I d%.1lear56I K
65
(u)lic void item%add56 J for 5#nt+* i X &I i ^X +&I i\\6 J /ro(/own0i%t4.#tem%.Add5i.4oString566I K /ro(/own0i%t4.#tem%.#n%ert5'G U/ayU6I /ro(/own0i%t5.#tem%.Add5UTanU6I /ro(/own0i%t5.#tem%.Add5U2e)U6I /ro(/own0i%t5.#tem%.Add5U8arU6I /ro(/own0i%t5.#tem%.Add5UA(rU6I /ro(/own0i%t5.#tem%.Add5U8ayU6I /ro(/own0i%t5.#tem%.Add5UTunU6I /ro(/own0i%t5.#tem%.Add5UTulU6I /ro(/own0i%t5.#tem%.Add5UAugU6I /ro(/own0i%t5.#tem%.Add5USe(U6I /ro(/own0i%t5.#tem%.Add5UOctU6I /ro(/own0i%t5.#tem%.Add5U6ovU6I /ro(/own0i%t5.#tem%.Add5U/ecU6I /ro(/own0i%t5.#tem%.#n%ert5'G U8ont7U6I for 5#nt+* i X *'&*I i ^X *'*'I i\\6 J /ro(/own0i%t6.#tem%.Add5i.4oString566I K /ro(/own0i%t6.#tem%.#n%ert5'G UHearU6I K (rotected void 9utton&Y1lick5o)$ect %enderG EventArg% e6 J /ate4ime dt X 1onvert.4o/ate4ime5/ro(/own0i%t4.Selected#tem.4ext \ ULU \ /ro(/own0i%t5.Selected#tem.4ext \ ULU \ /ro(/own0i%t6.Selected#tem.4ext6I conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4ext X Uin%ert into #n49 Malue%@Ee&<Ee*<Ee+<Ee4<Ee5<Ee6<Ee <Ee.<Ee"<Ee&'<Ee&&AUI cmd.Parameter%.Add5UEe&UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox&.4extI cmd.Parameter%.Add5UEe*UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox*.4extI cmd.Parameter%.Add5UEe+UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox+.4extI cmd.Parameter%.Add5UEe4UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox4.4extI cmd.Parameter%.Add5UEe5UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox5.4extI cmd.Parameter%.Add5UEe6UG S-l/)4y(e.Mar17ar6.Malue X 4ext9ox6.4extI
66
cmd.Parameter%.Add5UEe UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t&.Selected#tem.4extI cmd.Parameter%.Add5UEe.UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t*.Selected#tem.4extI cmd.Parameter%.Add5UEe"UG S-l/)4y(e.Mar17ar6.Malue X /ro(/own0i%t+.Selected#tem.4extI cmd.Parameter%.Add5UEe&'UG S-l/)4y(e./ate4ime6.Malue X dtI cmd.Parameter%.Add5UEe&&UG S-l/)4y(e.9it6.Malue X trueI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I cmd X new S-l1ommand56I cmd.1ommand4ext X U3(date ,oom49 %et Statu%XEe& w7ere ,oom6oXEe*UI cmd.Parameter%.Add5UEe&UG S-l/)4y(e.9it6.Malue X U4rueUI cmd.Parameter%.Add5UEe*UG S-l/)4y(e.#nt6.Malue X /ro(/own0i%t+.Selected#tem.4extI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I conn.1lo%e56I /ro(/own0i%t+.#tem%.,emove5/ro(/own0i%t+.Selected#tem6I clear56I 0a)el&&.4ext X U,ecord Su)mitted Succe%%fullyUI K (rivate void clear56 J 4ext9ox&.4ext X UUI 4ext9ox*.4ext X UUI 4ext9ox+.4ext X UUI 4ext9ox4.4ext X UUI 4ext9ox5.4ext X UUI 4ext9ox6.4ext X UUI /ro(/own0i%t&.Selected#ndex X !&I /ro(/own0i%t*.Selected#ndex X !&I /ro(/own0i%t+.#tem%.1lear56I /ro(/own0i%t4.Selected#ndex X !&I /ro(/own0i%t5.Selected#ndex X !&I /ro(/own0i%t6.Selected#ndex X !&I K (rotected void /ro(/own0i%t*YSelected#ndex17anged5o)$ect %enderG EventArg% e6 J
ad( X new S-l/ataAda(ter5U%elect V from ,oom49 w7ere ;ard4y(eXOU \ /ro(/own0i%t*.Selected#tem.4ext \ UO and %tatu%XOfal%eOUG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t+./ata4ext2ield X U,oomnoUI /ro(/own0i%t+./ataMalue2ield X U,oom#/UI /ro(/own0i%t+./ataSource X d%I /ro(/own0i%t+./ata9ind56I /ro(/own0i%t+.#tem%.#n%ert5'G USelectU6I d%.1lear56I K K
[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I
6.
u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem./ataI u%ing Sy%tem./ata.S-l1lientI (u)lic (artial cla%% AdminY/i%c7arge : Sy%tem.;e).3#.Page J S-l1onnection connI S-l1ommand cmdI S-l/ataAda(ter ad(I /ataSet d%I #nt+* anoI %tring %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityXtrueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI /ate4ime admi%%ion/ateI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 5Page.#%Po%t9ack XX fal%e6 J 0a)el5.4ext X /ate4ime.6ow.4oString5Udd!888!yyyU6I 9ind56I clear56I item%add56I K K (rivate #nt+* Auto#ncrement56 J ad( X new S-l/ataAda(ter5U%elect i%null@max@9ill6oA<&'''A 2rom 9ill49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I if 5d%.4a)le%L'M.,ow%.1ount ] '6 J ano X 1onvert.4o#nt+*5d%.4a)le%L'M.,ow%L'ML'M.4oString566I K d%.1lear56I ad(./i%(o%e56I return ano \ &I K (rivate void 9ind56 J ad( X new S-l/ataAda(ter5U%elect V from ,oom49 w7ere Statu%XO4rueOUG %tr6I d% X new /ataSet56I ad(.2ill5d%6I /ro(/own0i%t&./ata4ext2ield X U,oom6oUI /ro(/own0i%t&./ataMalue2ield X U,oom#/UI
6"
/ro(/own0i%t&./ataSource X d%I /ro(/own0i%t&./ata9ind56I /ro(/own0i%t&.#tem%.#n%ert5'G USelectU6I d%.1lear56I ad(./i%(o%e56I K (u)lic void item%add56 J for 5#nt+* i X &I i ^X +&I i\\6 J /ro(/own0i%t*.#tem%.Add5i.4oString566I K /ro(/own0i%t*.#tem%.#n%ert5'G U/ayU6I /ro(/own0i%t+.#tem%.Add5UTanU6I /ro(/own0i%t+.#tem%.Add5U2e)U6I /ro(/own0i%t+.#tem%.Add5U8arU6I /ro(/own0i%t+.#tem%.Add5UA(rU6I /ro(/own0i%t+.#tem%.Add5U8ayU6I /ro(/own0i%t+.#tem%.Add5UTunU6I /ro(/own0i%t+.#tem%.Add5UTulU6I /ro(/own0i%t+.#tem%.Add5UAugU6I /ro(/own0i%t+.#tem%.Add5USe(U6I /ro(/own0i%t+.#tem%.Add5UOctU6I /ro(/own0i%t+.#tem%.Add5U6ovU6I /ro(/own0i%t+.#tem%.Add5U/ecU6I /ro(/own0i%t+.#tem%.#n%ert5'G U8ont7U6I for 5#nt+* i X *'&*I i ^X *'*'I i\\6 J /ro(/own0i%t4.#tem%.Add5i.4oString566I K /ro(/own0i%t4.#tem%.#n%ert5'G UHearU6I K (rivate void clear56 J 0a)el4.4ext X Auto#ncrement56.4oString56I /ro(/own0i%t&.Selected#ndex X !&I 5ridMiew&./ataSource X nullI 5ridMiew&./ata9ind56I 4ext9ox5.4ext X UUI /ro(/own0i%t*.Selected#ndex X !&I /ro(/own0i%t+.Selected#ndex X !&I /ro(/own0i%t4.Selected#ndex X !&I 0a)el&4.4ext X UUI 0a)el&5.4ext X UUI
'
0a)el&6.4ext X UUI 0a)el& .4ext X UUI K (rotected void /ro(/own0i%t&YSelected#ndex17anged5o)$ect %enderG EventArg% e6 J ad( X new S-l/ataAda(ter5U%elect V from #n49 w7ere ,oom6oXU \ /ro(/own0i%t&.Selected#tem.4ext \ U and ,oom%tatu%XO4rueOUG %tr6I d% X new /ataSet56I ad(.2ill5d%6I 5ridMiew&./ataSource X d%I 5ridMiew&./ata9ind56I admi%%ion/ate X 1onvert.4o/ate4ime5d%.4a)le%L'M.,ow%L'M LUAdmit/ateUM.4oString566I d%.1lear56I ad(./i%(o%e56I ad( X new S-l/ataAda(ter5U%elect V from ,oom49 w7ere ,oom6oXU \ /ro(/own0i%t&.Selected#tem.4ext \ U and %tatu%XO4rueOUG %tr6I d% X new /ataSet56I ad(.2ill5d%6I 4ext9ox5.4ext X d%.4a)le%L'M.,ow%L'ML4M.4oString56I d%.1lear56I ad(./i%(o%e56I K (rotected void 5ridMiew&YSelected#ndex17anged5o)$ect %enderG EventArg% e6 J K (rotected void 9utton&Y1lick&5o)$ect %enderG EventArg% e6 J ad( X new S-l/ataAda(ter5U%elect V from #n49 w7ere ,oom6oXU \ /ro(/own0i%t&.Selected#tem.4ext \ U and ,oom%tatu%XO4rueOUG %tr6I d% X new /ataSet56I ad(.2ill5d%6I 5ridMiew&./ataSource X d%I 5ridMiew&./ata9ind56I Sy%tem./ate4ime admit/ate X 1onvert.4o/ate4ime5d%.4a)le%L'M.,ow%L'M LUAdmit/ateUM.4oString566I d%.1lear56I ad(./i%(o%e56I Sy%tem./ate4ime di%c7arge/ate X1onvert.4o/ate4ime5/ro(/own0i%t*.Selected#tem.4ext \ ULU \ /ro(/own0i%t+.Selected#tem.4ext \ ULU \ /ro(/own0i%t4.Selected#tem.4ext6I Sy%tem.4imeS(an diff,e%ult X di%c7arge/ate.Su)tract5admit/ate6I
&
0a)el&4.4ext X diff,e%ult./ay%.4oString56I 0a)el&5.4ext X 51onvert.4o/ou)le54ext9ox5.4ext6 V 1onvert.4o#nt+*50a)el&4.4ext66.4oString56I 0a)el&6.4ext X 551onvert.4o/ou)le50a)el&5.4ext6 V &+.56 L &''6.4oString56I 0a)el& .4ext X 51onvert.4o/ou)le50a)el&5.4ext6 \ 1onvert.4o/ou)le50a)el&6.4ext66.4oString56I K (rotected void 9utton*Y1lick5o)$ect %enderG EventArg% e6 J conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4ext X Uin%ert into 9ill49 value%@Ee&<Ee*<Ee+<Ee4<Ee5<Ee6<Ee <Ee.AUI cmd.Parameter%.Add5UEe&UG S-l/)4y(e.#nt6.Malue X 1onvert.4o#nt+*50a)el4.4ext6I cmd.Parameter%.Add5UEe*UG S-l/)4y(e./ate4ime6.Malue X 1onvert.4o/ate4ime50a)el5.4ext6I cmd.Parameter%.Add5UEe+UG S-l/)4y(e.#nt6.Malue X 1onvert.4o#nt+*5/ro(/own0i%t&.Selected#tem.4ext6I cmd.Parameter%.Add5UEe4UG S-l/)4y(e.8oney6.Malue X 1onvert.4o/ou)le54ext9ox5.4ext6I cmd.Parameter%.Add5UEe5UG S-l/)4y(e.8oney6.Malue X 1onvert.4o/ou)le50a)el&5.4ext6I cmd.Parameter%.Add5UEe6UG S-l/)4y(e.8oney6.Malue X 1onvert.4o/ou)le50a)el&6.4ext6I cmd.Parameter%.Add5UEe UG S-l/)4y(e.8oney6.Malue X 1onvert.4o/ou)le50a)el& .4ext6I cmd.Parameter%.Add5UEe.UG S-l/)4y(e./ate4ime6.Malue X 1onvert.4o/ate4ime5/ro(/own0i%t*.Selected#tem.4ext \ ULU \ /ro(/own0i%t+.Selected#tem.4ext \ ULU \ /ro(/own0i%t4.Selected#tem.4ext6I cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I cmd X new S-l1ommand56I cmd.1ommand4ext X U3(date int) %et ,oomStatu%XO2al%eO w7ere ,oom6oXU \ /ro(/own0i%t&.Selected#tem.4ext \ U and ,oom%tatu%XO4rueOUI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I cmd X new S-l1ommand56I cmd.1ommand4ext X U3(date ,oom49 %et Statu%XO2al%eO w7ere ,oom6oXU \ /ro(/own0i%t&.Selected#tem.4ext \ U and %tatu%XO4rueOUI cmd.1onnection X connI
[email protected]
u%ing Sy%temI u%ing Sy%tem.1ollection%.5enericI u%ing Sy%tem.0in-I u%ing Sy%tem.;e)I u%ing Sy%tem.;e).3#I +
u%ing Sy%tem.;e).3#.;e)1ontrol%I u%ing Sy%tem./ataI u%ing Sy%tem./ata.S-l1lientI (u)lic (artial cla%% AdminYEm(Edit : Sy%tem.;e).3#.Page J S-l1onnection connI S-l1ommand cmdI S-l/ataAda(ter ad(I /ataSet d%I %tring %tr X U/ata SourceX.ZZSC0Ex(re%%J#ntegrated SecurityXtrueJAttac7/)2ile6ameX[ /ata/irectory[:o%(ital/9.mdfJ3%er #n%tanceXtrueUI (rotected void PageY0oad5o)$ect %enderG EventArg% e6 J conn X new S-l1onnection56I conn.1onnectionString X %trI if 5Page.#%Po%t9ack XX fal%e6 J )ind56I K K (rivate void )ind56 J ad( X new S-l/ataAda(ter5U%elect V from Em(49UG %tr6I d% X new /ataSet56I ad(.2ill5d%6I 5ridMiew&./ataSource X d%I 5ridMiew&./ata9ind56I d%.1lear56I ad(./i%(o%e56I K (rotected void 5ridMiew&YSelected#ndex17anged5o)$ect %enderG EventArg% e6 J K (rotected void 5ridMiew&Y,ow3(dating5o)$ect %enderG 5ridMiew3(dateEventArg% e6 J #nt+* em(#/ X 1onvert.4o#nt+*55ridMiew&./ata?ey%Le.,ow#ndexM.Malue%L'M.4oString566I String e6ame X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox5U66.4extI String f6ame X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox6U66.4extI String m6ame X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox U66.4extI
String addre%% X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox&U66.4extI String %tate X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox*U66.4extI String (7on X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox+U66.4extI String emailX 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox4U66.4extI String refer X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox.U66.4extI String de(tX 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox"U66.4extI String de%t X 554ext9ox65ridMiew&.,ow%Le.,ow#ndexM.2ind1ontrol5U4ext9ox&'U66.4extI conn.O(en56I cmd X new S-l1ommand56I cmd.1ommand4ext X Uu(date Em(49 %et 2ull6ameXEe* < 2at7er6ameXEe+ < 8ot7er6ameXEe4 < Addre%%XEe5 < StateXEe6 < P7oneXEe < EmailXEe. <,eferenceXEe" < /e(artmentXEe&' < /e%ignationXEe&& w7ere em(#/XEe&UI cmd.Parameter%.Add5UEe&UG S-l/)4y(e.#nt6.Malue X em(#/I cmd.Parameter%.Add5UEe*UG S-l/)4y(e.Mar17ar6.Malue Xe6ameI cmd.Parameter%.Add5UEe+UG S-l/)4y(e.Mar17ar6.Malue X f6ameI cmd.Parameter%.Add5UEe4UG S-l/)4y(e.Mar17ar6.Malue X m6ameI cmd.Parameter%.Add5UEe5UG S-l/)4y(e.Mar17ar6.Malue X addre%%I cmd.Parameter%.Add5UEe6UG S-l/)4y(e.Mar17ar6.Malue X %tateI cmd.Parameter%.Add5UEe UG S-l/)4y(e.Mar17ar6.Malue X (7onI cmd.Parameter%.Add5UEe.UG S-l/)4y(e.Mar17ar6.Malue X emailI cmd.Parameter%.Add5UEe"UG S-l/)4y(e.Mar17ar6.Malue X referI cmd.Parameter%.Add5UEe&'UG S-l/)4y(e.Mar17ar6.Malue X de(tI cmd.Parameter%.Add5UEe&&UG S-l/)4y(e.Mar17ar6.Malue X de%tI cmd.1onnection X connI cmd.Execute6onCuery56I cmd./i%(o%e56I conn.1lo%e56I 5ridMiew&.Edit#ndex X !&I )ind56I K
Fig; 47e 0ogin ;indow% t7at allow% admini%trator to create an account to avail t7e facility of making record of every em(loyee and (atient.
Fig;1# Only aut7orized (er%on can login into t7e 8anagement ;izard. 7ali2ation:; 3%er name and (a%%word mu%t enter correct. #n ca%e of wrong entry you 7ave to relogin. 2ield% are not ca%e %en%itive.
Fig;11 An admini%trator 7a% full rig7t% to c7ange exi%ting (a%%word )y enter t7e Old Pa%%word and confirm 6ew Pa%%word. 7ali2ation:; Enter old (a%%word Enter new (a%%word 1onfirm 6ew (a%%word
Fig;12 After t7e addition of variou% /e(artment% a de%ignation of Em(loyee% can )e added )y u%ing t7i% form.
"
Fig;1! #n t7i% all re-uired information of every em(loyee i% enter in to t7e /ata)a%e
.'
Fig ;1" 47i% allow% admin to maintain record of every Outdoor Patient on daily )a%i%.
.&
Fig;1$ 47i% allow% maintaining record of every #ndoor Patient t7eir Admit /ate and allotted ,oom 6um)er.
Fig;1% At t7e time of /i%c7arge all t7e c7arge% )eing calculated and t7e )ill i% )eing generated )y u%ing t7i% form.
.*
A %(ecification of Mariou% ;ard< 2loor and ,oom 6um)er can )e done )y u%ing t7i% form.
Fig;1& ,ecord Editing can ea%ily )eing done )y clicking on Edit 9utton and two o(tion% are t7ere 3(date and 1ancel. On click of 3(date )utton c7ange% can )e done %ucce%%fully and on click of 1ancel )utton t7e (reviou% record mu%t retained
Fig;1' 47e )a%ic information of eac7 em(loyee w7ere it may )e a /octor< 6ur%e< 1lerk< and ;ard 9oy etc. can )e u(dated any time.
(ES(ING
.4
Soft=are (esting i% t7e (roce%% of exerci%ing or evaluating a %y%tem or %y%tem com(onent% )y manual or automated mean% to verify t7at it %ati%fie% %(ecified re-uirement%. #t i% t7e (roce%% of executing a (rogram or %y%tem% wit7 t7e intent of finding error%. #n %oftware life cycle t7e earlier t7e error% are di%covered and removed< t7e lower i% t7e co%t of t7eir removal. Software te%ting i% it%elf an ex(en%ive activity< yet launc7ing of %oftware wit7out te%ting may lead to co%t (otentially muc7 7ig7er t7an t7at of te%ting. Effective %oftware te%ting will contri)ute to t7e delivery of 7ig7er -uality %oftware (roduct%< more effective u%er%< and lower maintenance co%t%< more accurate and relia)le re%ult%. :ence< %oftware te%ting i% nece%%ary and im(ortant activity of %oftware develo(ment life (roce%%. (est case can )e defined a% a %et of te%t in(ut%< execution condition%< and ex(ected re%ult% develo(ed for a (articular o)$ective< %uc7 a% to exerci%e a (articular (rogram (at7 or to verify com(liance wit7 a %(ecific re-uirement. /uring te%ting< we com(are t7e o)%erved out(ut wit7 ex(ected out(ut to know t7e outcome of a te%t ca%e. #f ex(ected and o)%erved out(ut% are different< t7en< t7ere i% a failure and it mu%t )e recorded (ro(erly on order to identify t7e cau%e of failure. #f )ot7 are %ame< t7en< t7ere i% no failure and (rogram )e7aved in t7e ex(ected manner. 47e te%t ca%e de%igner>% main o)$ective i% to identify good te%t ca%e%. A good te%t ca%e 7a% a 7ig7 (ro)a)ility of finding an error. #t %7ould )e P)e%t of )reedQ< not redundant and %7ould )e neit7er too %im(le nor too com(lex. 47e %et of te%t ca%e% i% called a te%t %uite.
(esting Strategies:
.hite *o@ (esting:
;7ite )ox te%ting< al%o called a% structural testing i% a %oftware te%ting tec7ni-ue in w7ic7 we derive te%t ca%e% on t7e )a%i% of (rogram>% logic. 3nlike )lack )ox te%ting t7at u%e% t7e (rogram %(ecification to examine out(ut%J w7ite )ox te%ting i% )a%ed on %(ecific knowledge of t7e %ource code to define t7e te%t ca%e% and to examine out(ut%. 3%ing w7ite )ox te%ting met7od%< t7e %oftware engineer can derive te%t ca%e% t7at @iA @iiA guarantee t7at all inde(endent (at7% wit7in a module 7ave )een exerci%ed at lea%t once< exerci%e all logical deci%ion% of t7eir true and fal%e %ide%<
.5
@iiiA @ivA
execute all loo(% at t7eir )oundarie% and wit7in t7eir o(erational )ound%< exerci%e internal data %tructure% to en%ure t7eir validity
;7en we look in to t7e (rogram< examine t7e code and watc7 it a% it run%. 47i% activity i% dynamic and i% a)out te%ting a running (rogram< t7erefore it i% called dynamic w7ite )ox te%ting. #f we want to te%t t7e (rogram wit7out running it< meaning t7ere)y examining and reviewing it< t7en it i% called %tatic w7ite )ox te%ting.
3nlike w7ite )ox te%ting< w7ic7 i% (erformed early in t7e te%ting (roce%%< )lack )ox te%ting tend% to )e a((lied during later %tage% of te%ting. 47ere are a num)er of tec7ni-ue% t7at can )e u%ed to de%ign te%t ca%e% w7ic7 7ave )een found to )e very %ucce%%ful in detecting error%.
Unit (esting: 3nit te%ting i% t7e (roce%% of taking a module and running it in i%olation from
re%t of t7e %oftware (roduct )y u%ing (re(ared te%t ca%e% and com(aring t7e actual re%ult% wit7 t7e re%ult% (redicted )y t7e %(ecification and de%ign of t7e module. A unit te%t i% t7e lowe%t level of te%ting and i% normally done )y t7e develo(er 7im%elf. 3nit te%t% are
.6
(erformed for cla%%e%< )lock% and %ervice (ackage%. 3nit te%ting i% normally con%idered a% an ad$unct to t7e coding %te(. After %ource level code 7a% )een develo(ed< reviewed and verified for corre%(ondence to com(onent level de%ign< unit te%t ca%e de%ign )egin%. 3%ually w7ite )ox te%ting a((roac7e% are u%ed for unit te%ting and t7e %te(% can )e conducted in (arallel for multi(le module%.
S0ste4 (esting: 47e te%ting t7at i% conducted on t7e com(lete integrated (roduct% and
%olution% to evaluate %y%tem com(liance wit7 %(ecified re-uirement% on functional and non functional a%(ect% i% called a% %y%tem te%ting. Sy%tem te%ting concern% te%ting t7e entire %y%tem or t7e a((lication a% %uc7. 47i% take% an end G u%er view of t7e %y%tem and t7e te%t .
ca%e% (erform ty(ical end G u%er action%. Sy%tem te%ting i% done after unit and integration te%ting (7a%e%. #t involve% )ot7 functional and non functional te%ting of t7e (roduct.
47i% %na(%7ot %7ow% t7at t7e email mu%t )e according to ne7aEgmail.com format.
Functional (esting: :el(% in verifying w7at t7e %y%tem i% %u((o%ed to do. #t aid% in te%ting
t7e (roduct>% feature% or functionality. #t 7a% only two re%ult% G re-uirement% met or not met. 2unctional te%ting normally de(end% on t7e (roduct and not on t7e environment. #t re-uire% in G de(t7 cu%tomer< (roduct a% well a% domain knowledge to develo( different te%t ca%e% and ..
find critical defect%. #t i% (erformed in all (7a%e% of te%ting i.e. unit< integration and %y%tem te%ting.
Non functional (esting: #t i% (erformed to verify t7e -uality factor% %uc7 a% relia)ility<
%cala)ility< (erformance< %cala)ility etc. 47e%e -uality factor% are al%o called non G functional re-uirement%. #t re-uire% a large amount of re%ource% and t7e re%ult% are different for different configuration% and re%ource%. #t i% a very com(lex met7od a% large amount of data need% to )e collected and analyzed. 47e focu% (oint i% to -ualify t7e (roduct. #t i% not a defect finding exerci%e.
47i% %na( %7ot S7ow% t7e re-uired validation field in t7e de(artment name.
)cce9tance (esting: #t i% normally (erformed )y t7e organization ordering t7e %y%tem and
it i% t7e final c7eck )y t7e ordered. 47i% i% often al%o t7e validation of t7e %y%tem. 47e %y%tem i% now te%ted in it% real environment. 47i% ty(e of te%ting i% often called al9ha testing. 47e te%t% may range from ad 7oc te%t% to well (lanned %y%tematic %erie% of te%t%. 47i% te%t can )e done for a longer time w7en t7e %y%tem i% working in t7e environment for w7ic7 it 7a% )een
."
develo(ed. ;7en t7e te%ting 7a% )een done< t7e deci%ion i% made a% to w7et7er t7e (roduct i% to )e acce(ted or not. #f t7ere i% no %(ecific ordered< for exam(le in t7e ca%e of a com(iler (roduct< ,eta testing i% often u%ed. 47i% mean% t7at t7e (roduct i% te%ted )y %(ecially %elected cu%tomer% w7o u%e t7e %y%tem and re(ort t7e fault% t7ey detect. 9eta! te%ting i% done )efore t7e (roduct i% %7i((ed and i% form of (re G relea%e.
(ES( S(R)(EG8
:ow we (lan to cover t7e (roduct %o a% to develo( an ade-uate a%%e%%ment of -uality. good te%t %trategy i%D
"'
(est O,Becti1es 47e %y%tem under te%t %7ould )e mea%ured )y it% com(liance to t7e re-uirement% and t7e u%er acce(tance criteria. Eac7 re-uirement and acce(tance criteria mu%t )e ma((ed to %(ecific te%t (lan% t7at validate and mea%ure t7e ex(ected re%ult% for eac7 te%t )eing (erformed. 47e o)$ective% %7ould )e li%ted in order of im(ortance and weig7ted )y ,i%k. Features an2 Functions to ,e (este2 Every feature and function mu%t )e li%ted for te%t inclu%ion or exclu%ion< along wit7 a de%cri(tion of t7e exce(tion%. Some feature% may not )e te%ta)le due to a lack of 7ardware or lack of control etc. 47e li%t %7ould )e grou(ed )y functional area to add clarity. 47e following i% a )a%ic li%t of functional area%D 9acku( and recovery< ;orkflow< #nterface de%ign< #n%tallation Procedure% @u%er%< o(erational< in%tallationA< ,e-uirement% and de%ign< 8e%%aging 6otification%< Error 7andling< Sy%tem exce(tion% and t7ird!(arty a((lication fault%.
"&
4e%t Planning
4e%t Execution
Deter4ine if the test cases 3a1e 9asse2 the testing Yes E@it
(est Cases
(est case 4e%tca%e!&Dlogin Descri9tion ;7en u%er enter% wrong u%er name or
"*
4e%tca%e!*DPa%%word
4e%tca%e!5D/i%c7arge
(a%%word a me%%age a((ear% t7at Pu%er name or (a%%word incorrect< try againQ. ;7en u%er c7ange% (a%%word a u%er 7a% to enter new (a%%word and confirm t7at (a%%word again ot7erwi%eQ a me%%age a((ear%Q #n ca%e a u%er enter a de(artment name t7at already exi%t P me%%age a((ear% t7at de(artment already exi%tQ An email!id of em(loyee mu%t )e according to t7e format ar0aNg4ail.co4 ot7erwi%e an error me%%age P #d i% incorrectQ will )e generated An admit date and di%c7arge date of (atient mu%t )e according to t7e /ate4ime format and )ill amount calculated on t7e date )a%i%.
/)IN(EN)NCE
8aintenance involve% under%tanding t7e exi%ting %oftware @code and related document%A< under%tanding t7e effect% of c7ange!to )ot7 t7e code and t7e document%!te%ting t7e new
"+
(art%@c7ange%A<and rete%ting t7e old (art% t7at were not c7anged. 9ecau%e often during develo(ment t7e need% of t7e maintainer% are not ke(t in mind< few %u((ort document% are (roduced during develo(ment to 7el( maintainer%. 8aintenance i% t7e ty(e of c7ange or %oftware rework t7at ty(ically i% done after t7e %oftware develo(ment i% com(leted and t7e %oftware 7a% )een de(loyed. 8aintenance i% )a%ically of two ty(e%D Correcti1e /aintenanceD #t i% commonly )elieved t7at t7e %tage of t7e art today i% %uc7 t7at almo%t all %oftware t7at i% develo(ed 7a% re%idual error%< or )ug%< in t7em. 8any of t7e%e %urface% only after t7e %y%tem 7ave )een develo(ed and 7ave )een in o(eration< %ometime% for a long time. 47e%e error%< once di%covered< need to )e removedJ leading to t7e %oftware getting c7anged. 47i% i% %ometime% called corrective 8aintenance. )2a9ti1e /aintenance: #t 7a% )een argued t7at once a %oftware %y%tem i% de(loyed< t7e environment in w7ic7 it o(erate% c7ange%.:ence< t7e need% t7at initiated t7e %oftware develo(ment al%o c7ange% to reflect t7e need% of t7e new environment. 47e c7anged %oftware t7en c7ange% t7e environment< w7ic7 in turn re-uire% future c7ange. 47i% (7enomenon i% %ometime%< called the law of software evolution.8aintainence due to t7i% (7enomenon i% called ada(tive 8aintenance.
I/P+E/EN()(ION P3)SE
IN(RODUC(IOND
"4
#m(lementation i% t7e %tage in t7e (ro$ect w7ere t7e t7eoretical de%ign i% turned into t7e working %y%tem and i% giving confidence to t7e new %y%tem for t7e u%er% i.e. will work efficiently and effectively. #t involve% careful (lanning< inve%tigation of t7e current %y%tem and it% con%traint% on im(lementation< de%ign of met7od to ac7ieve t7e c7ange over< an evaluation< of c7ange over met7od%. A (art from (lanning ma$or ta%k of (re(aring t7e im(lementation i% education of u%er%. 47e more com(lex %y%tem i% im(lemented< t7e more involved will )e t7e %y%tem analy%i% and de%ign effort re-uired $u%t for im(lementation. An im(lementation coordinating committee )a%ed on (olicie% of individual organization 7a% )een a((ointed. 47e im(lementation (roce%% )egin% wit7 (re(aring a (lan for t7e im(lementation for t7e %y%tem. According to t7i% (lan< t7e activitie% are to )e carried out< di%cu%%ion% may regarding t7e e-ui(ment 7a% to )e ac-uired to im(lement t7e new %y%tem. #m(lementation i% t7e final and im(ortant (7a%e. 47e mo%t critical %tage i% in ac7ieving a %ucce%%ful new %y%tem and in giving t7e u%er% confidence t7at t7e new %y%tem will work and )e effective. 47e %y%tem can )e im(lemented only after t7oroug7 te%ting i% done and if it found to working according to t7e %(ecification. 47i% met7od al%o offer% t7e greate%t %ecurity %ince t7e old %y%tem can take over if t7e error% are found or ina)ility to 7andle certain ty(e% of tran%action w7ile u%ing t7e new %y%tem. 47e ma$or element% of im(lementation (lan are te%t (lan< training (lan< e-ui(ment in%tallation (lan< and a conver%ion (lan.
"5
I/P+E/EN()(ION (OO+S:
4raining (er%onnel 1onver%ion Procedure% Po%t!im(lementation review
User (raining:
3%er may )e trained on u%e e-ui(ment< (articularly in t7e ca%e w7ere< e.g. a micro com(uter i% in u%e and individual involved i% )ot7 o(erator and u%er. #n %uc7 ca%e%< u%er mu%t )e given training on 7ow to o(erate and u%er. #n %uc7 ca%e%< u%er mu%t )e given training on 7ow to o(erator t7e %y%tem al%o. Cue%tion% t7at may )e trivial to t7e analy%t< %uc7 a% 7ow to turn on a terminal< 7ow to in%ert a di%kette into a micro! "6
com(uter or w7en it i% %afe to turn off e-ui(ment wit7out danger of data lo%% are %ignificant (ro)lem% to new u%er% w7o are not familiar. #n mo%t of t7e ca%e% u%er training deal% wit7 t7e o(eration of t7e %y%tem it%elf< wit7 (ro(er attention given to data 7andling tec7ni-ue%. #t i% im(erative t7at u%er% )e (ro(erly trained in met7od% of entering tran%action< editing data< formulating in-uirie%< deleting and in%erting of record%. 6o training i% com(lete wit7out familiarizing u%er% wit7 %im(le %y%tem% maintenance activitie%. ;eakne%% in any a%(ect of training may lead of awkward %ituation t7at create% u%er fru%tration and error.
Con1ersion /etho2s
A conver%ion i% t7e (roce%% of c7anging from t7e old %y%tem to t7e new one. #t mu%t )e (ro(erly (lanned and executed. 2our met7od% are common in u%e. 47ey are Parallel Sy%tem%< /irect 1onver%ion< Pilot Sy%tem and P7a%e #n met7od. Eac7 met7od %7ould )e con%idered in t7e lig7t of t7e o((ortunitie% t7at it offer% and (ro)lem% t7at it may create. #n general< %y%tem conver%ion %7ould )e accom(li%7ed in %7orte%t (o%%i)le time. 0ong conver%ion (eriod% create (ro)lem% for all (er%on% involved including )ot7 analy%t% and u%er%.
Parallel s0ste4s:
47e mo%t %ecure met7od of converting from an old to new %y%tem i% to run )ot7 %y%tem% in (arallel. 47i% met7od i% %afe%t one )ecau%e it en%ure% t7at in ca%e of any (ro)lem in u%ing new %y%tem< t7e organization can %till fall )ack to t7e old %y%tem wit7out t7e lo%% of time and money.
Direct con1ersion:
"
47i% met7od convert% from t7e old %y%tem to new %y%tem a)ru(tly< %ometime% over a weekend or even overnig7t. 47e old %y%tem i% u%ed until a (lanned conver%ion day< w7en it i% re(laced )y t7e new %y%tem.
Pilot s0ste4:
Pilot a((roac7 i% often (referred in t7e ca%e of t7e new %y%tem w7ic7 involve% new tec7ni-ue% or %ome dra%tic c7ange% in organization (erformance. #n t7i% met7od< a working ver%ion of t7e %y%tem i% im(lemented in one (art of t7e organization< %uc7 a% a %ingle work area or de(artment.
D)() DIC(ION)R8
".
+ogin (a,le:;
Fiel2 Na4e Descri9tion 3%ername 1ontain% admini%trator login Pa%%word 1ontain% (a%%word of admini%trator login (a,le;11 47i% ta)le re(re%ent% t7e login u%ername and (a%%word.
De9art4ent (a,le:;
Fiel2 Na4e Descri9tion /e(tt#/ 1ontain% t7e integer auto generated /e(artment #/ /e(tt6ame 1ontain% t7e /e(artment 6ame (a,le;1! 47i% ta)le re(re%ent% t7e different de(artment% in t7e 7o%(ital.
/octor6ame 1ontain% t7e /octor 6ame from t7e Em(49 Pre%cri(tion 1ontain% t7e (re%cri(tion of Patient Ex(iry/ate 1ontain% t7e date after day% of OP/ /ate (a,le;1$ 47i% ta)le maintain% t7e Outdoor Patient ,ecord
Discharge (a,le:;
Fiel2 Na4e Descri9tion 9ill#/ 1ontain% t7e integer auto generated 9ill #/ 9illno 1ontain% t7e Auto #ncrement 9ill 6um)er 9ill/ate 1ontain% t7e Sy%tem date ,oomno 1ontain% t7e ,oom 6o from #n /oor Patient 4a)le 17arge%Per/ay 1ontain% t7e ,oom 17arge% Per /ay 4otal17arge% 1ontain% t7e 4otal 17arge% Service4ax 1ontain% t7e Service 4ax on 4otal c7arge% 9illPaya)le 1ontain% t7e 9ill Paya)le Amount /i%c7arge/ate 1ontain% t7e /i%c7arge date of t7e Patient (a,le;1% 47i% ta)le contain% information of t7e )ill generation at t7e time of di%c7arge .
Designation (a,le:;
Fiel2 Na4e Descri9tion /e%i#/ 1ontain% t7e integer auto generated /e%ignation #/ /e(tt6ame 1ontain% t7e /e(artment 6ame from /e(tt49 /e%i6ame 1ontain% t7e /e%ignation 6ame (a,le;1& 47i% ta)le contain% t7e de%ignation of different em(loyee% in t7e 7o%(ital
&''
1ontact6o 1ontain% t7e Patient 1ontact 6um)er P:i%tory 1ontain% t7e Patient :i%tory /i%ea%e 1ontain% t7e detail of Patient /i%ea%e Su(ervi%ionOf 1ontain% t7e /octor 6ame ;ard4y(e 1ontain% t7e ;ard 4y(e from ;ard49 ,oom6o 1ontain% t7e ,oom 6um)er 2rom ,oom49 Admit/ate 1ontain% t7e Admit /ate of (atient ,oomStatu% ,oom Statu% %et% 4rue after room allotted to Patient (a,le;1' 47i% ta)le maintain% t7e #ndoor Patient ,ecord
SI(E /)P
#ndoor Patient%
&'&
A)out 8e
)D7)N()GES OF PRO?EC(
Automatic 5eneration of uni-ue id for (atient in OP/. Malidation to (revent re(etition of #d>%. 1entralized /ata)a%e on 1lient!Server arc7itecture. 3%er 2riendly #nterface. Ea%y and Secure Acce%% to /ata. #nformation Searc7ing i% an ea%y ta%k for admini%trator. 1an )e ea%ily modified to meet t7e re-uirement of Em(loyee% of different de(artment% like /octor< 6ur%e< ;ard 9oy< 1lerk etc w7enever re-ue%ted. ;ill encourage more doctor% to modernize and com(uterize t7eir 7o%(ital%.
&'*
*I*+IOGR)P38
(EX( REFFERENCES
Mi%ual 9a%ic.6E4 :ow to Program< Second Edition )y :arvey 8./etiel Sim(ly Mi%ual 9a%ic .6E4 *''+D An A((lication! /riven 4utorial A((roac7< )y :arvey 8./eitel<Paul T./eitel 8icro%oft ASP.6E4 1oding Strategie% wit7 t7e 8icro%oft ASP.6E4 4eam@Pro!/evelo(er@Pa(er)ackA )y,o) :oward< 8at7ew 5i))% 9eginning ASP.6E4 &.& wit7 M9.6E4 *''5 @9eginningA )y 17ri% 3llman< 8c5raw :ill% G PSoft=are EngineeringG ) PractitionerPs )99roachQ 9y ,.S.Pre%%man
&'+
.E* REFFERENCES
&'4