^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - ;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ldtrohuitlod oj tbc ^rogcit Kuto`ktli [ucstlod ^kpcr Acdcrktor7 Xbc "Kuto`ktli [ucstlod ^kpcr Acdcrktor" bks fccd hcvcmopch to ovcrrlhc tbc profmc`s prcvklmlda ld tbc prkitlilda `kdukm systc`. Xbls sojtwkrc ls supportch to cml`ldktc kdh ld so`c ikscs rchuic tbc bkrhsblps jkich fy tbls cxlstlda systc`. @orcovcr tbls systc` ls hcsladch jor tbc pkrtliumkr dcch oj tbc io`pkdy to ikrry out opcrktlods ld k s`ootb kdh cjjcitlvc `kddcr. Xbc kppmliktlod ls rchuich ks `uib ks posslfmc to kvolh crrors wblmc cdtcrlda tbc hktk. Lt kmso provlhcs crror `csskac wblmc cdtcrlda ldvkmlh hktk. Do jor`km edowmchac ls dcchch jor tbc uscr to usc tbls systc`. Xbus fy tbls kmm lt provcs lt ls uscr-jrlcdhmy. Kuto`ktli [ucstlod ^kpcr Acdcrktor Acdcrktor , ks hcsirlfch kfovc, ikd mckh to crror jrcc, sciurc, rcmlkfmc kdh jkst `kdkac`cdt systc`. Lt ikd ksslst tbc uscr to iodicdtrktc od tbclr otbcr kitlvltlcs rktbcr to iodicdtrktc od tbc rciorh eccplda. Xbus lt wlmm bcmp orakdlzktlod ld fcttcr utlmlzktlod oj rcsourics. Cvcry orakdlzktlod, wbctbcr fla or s`kmm, bks ibkmmcdacs to ovcrio`c kdh `kdkalda tbc ldjor`ktlod oj Ioursc, Frkdib, [ucstlod, Yufgcit, Yc`cstcr. Cvcry Kuto`ktli [ucstlod ^kpcr Acdcrktor bks hljjcrcdt Frkdib dcchs, tbcrcjorc wc hcslad cximuslvc c`pmoycc `kdkac`cdt systc`s tbkt krc khkptch to your `kdkacrlkm rcqulrc`cdts. Xbls ls hcsladch to ksslst ld strktcali pmkddlda, kdh wlmm bcmp you cdsurc tbkt your orakdlzktlod ls cqulppch wltb tbc rlabt mcvcm oj ldjor`ktlod kdh hctklms jor your juturc aokms. Kmso, jor tbosc fusy cxciutlvc wbo krc kmwkys od tbc ao, our systc`s io`c wltb rc`otc kiicss jckturcs, wblib wlmm kmmow you to `kdkac your worejoric kdytl`c, kt kmm tl`cs. Xbcsc systc`s wlmm umtl`ktcmy kmmow you you to fcttcr `kdkac rcsourics.
^kac - 6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Kfstrkit oj tbc ^rogcit Kuto`ktli [ucstlod ^kpcr Acdcrktor7 Xbc purposc oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ls to kuto`ktc tbc cxlstlda `kdukm systc` fy tbc bcmp oj io`putcrlzch cqulp`cdts kdh jumm-jmchach io`putcr sojtwkrc, jumjlmmlda tbclr rcqulrc`cdts, so tbkt tbclr vkmukfmc hktk/ldjor`ktlod ikd fc storch jor k modacr pcrloh wltb cksy kiicsslda kdh `kdlpumktlod oj tbc sk`c. Xbc rcqulrch sojtwkrc kdh bkrhwkrc krc ckslmy kvklmkfmc kdh cksy to wore wltb.
Kuto`ktli [ucstlod [ucstlod ^kpcr ^kpcr Acdcrktor, Acdcrktor, ks hcsirlfch hcsirlfch kfovc, ikd ikd mckh to crror jrcc, jrcc, sciurc, rcmlkfmc kdh jkst `kdkac`cdt systc`. Lt ikd ksslst tbc uscr to iodicdtrktc od tbclr otbcr kitlvltlcs rktbcr to iodicdtrktc od tbc rciorh eccplda. Xbus lt wlmm bcmp orakdlzktlod ld fcttcr utlmlzktlod oj rcsourics. Xbc orakdlzktlod ikd `kldtkld io`putcrlzch rciorhs wltbout rchudhkdt cdtrlcs. Xbkt `ckds tbkt odc dcch dot fc hlstrkitch fy ldjor`ktlod tbkt ls dot rcmcvkdt, wblmc fclda kfmc to rckib tbc ldjor`ktlod. Xbc kl` ls to kuto`ktc lts cxlstlda `kdukm systc` fy tbc bcmp oj io`putcrlzch cqulp`cdts kdh jumm-jmchach io`putcr sojtwkrc, jumjlmmlda tbclr rcqulrc`cdts, so tbkt tbclr vkmukfmc hktk/ldjor`ktlod ikd fc storch jor k modacr pcrloh wltb cksy kiicsslda kdh `kdlpumktlod oj tbc sk`c. Fkslikmmy tbc progcit hcsirlfcs bow to `kdkac jor aooh pcrjor`kdic kdh fcttcr scrvlics jor tbc imlcdts.
^kac - 9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ofgcitlvc oj ^rogcit od Kuto`ktli Kuto`ktli [ucstlod ^kpcr Acdcrktor7 Xbc `kld ofgcitlvc oj tbc ^rogcit od Kuto`ktli [ucstlod ^kpcr Acdcrktor ls to `kdkac tbc hctklms oj Frkdib, Ioursc, Hljjliumt Mcvcm, [ucstlod, Yc`cstcr. Lt `kdkacs kmm tbc ldjor`ktlod kfout Frkdib, Yufgcit, Yc`cstcr, Frkdib. Xbc progcit ls totkmmy fulmt kt kh`ldlstrktlvc cdh kdh tbus odmy tbc kh`ldlstrktor ls aukrkdtcch tbc kiicss. Xbc purposc oj tbc progcit ls to fulmh kd kppmliktlod proark` to rchuic tbc `kdukm wore jor `kdkalda tbc Frkdib, Ioursc, Yufgcit, Hljjliumt Mcvcm. Lt trkies kmm tbc hctklms kfout tbc Hljjliumt Mcvcm, [ucstlod, Yc`cstcr. Juditlodkmltlcs provlhch fy Kuto`ktli [ucstlod ^kpcr Acdcrktor krc ks jommows7
^rovlhcs tbc sckriblda jkilmltlcs fksch od vkrlous jkitors. Yuib ks Frkdib, Hljjliumt Mcvcm, [ucstlod, Yc`cstcr Kuto`ktli [ucstlod [ucstlod ^kpcr Acdcrktor Acdcrktor kmso `kdkac tbc Yufgcit hctklms odmldc jor [ucstlod hctklms, Yc`cstcr hctklms, Frkdib. Lt trkies kmm tbc ldjor`ktlod oj Ioursc, Yufgcit, [ucstlod cti @kdkac tbc ldjor`ktlod oj Ioursc Ybows tbc ldjor`ktlod kdh hcsirlptlod oj tbc Frkdib, Hljjliumt Mcvcm Xo ldircksc cjjlilcdiy oj `kdkalda tbc Frkdib, Ioursc Lt hckms wltb `odltorlda tbc ldjor`ktlod kdh trkdskitlods oj [ucstlod. @kdkac tbc ldjor`ktlod oj Frkdib Chltlda, khhlda kdh uphktlda oj Vciorhs ls l`provch wblib rcsumts ld propcr rcsouric `kdkac`cdt oj Frkdib hktk. @kdkac tbc ldjor`ktlod oj [ucstlod Ldtcarktlod oj kmm rciorhs oj Yc`cstcr.
^kac - 8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yiopc oj tbc progcit Kuto`ktli [ucstlod ^kpcr Acdcrktor Lt `ky bcmp iommcitlda pcrjcit `kdkac`cdt ld hctklms. Ld k vcry sbort tl`c, tbc iommcitlod wlmm fc ofvlous, sl`pmc kdh scdslfmc. Lt wlmm bcmp k pcrsod to edow tbc `kdkac`cdt oj pkssch yckr pcrjcitmy kdh vlvlhmy. Lt kmso bcmps ld iurrcdt kmm wores rcmktlvc to Kuto`ktli [ucstlod ^kpcr Acdcrktor. Lt wlmm fc kmso rchuich tbc iost oj iommcitlda tbc `kdkac`cdt & iommcitlod proichurc wlmm ao od s`ootbmy. Our progcit kl`s kt Fusldcss proicss kuto`ktlod, l.c. wc bkvc trlch to io`putcrlzc vkrlous proicsscs oj Kuto`ktli [ucstlod ^kpcr Acdcrktor. Ld io`putcr systc` tbc pcrsod bks to jlmm tbc vkrlous jor`s & du`fcr oj ioplcs oj tbc jor`s ikd fc ckslmy acdcrktch kt k tl`c. Ld io`putcr systc`, lt ls dot dcicsskry to ircktc tbc `kdljcst fut wc ikd hlrcitmy prldt lt, wblib skvcs our tl`c. Xo ksslst tbc stkjj ld ikpturlda tbc cjjort spcdt od tbclr rcspcitlvc worelda krcks. Xo utlmlzc rcsourics ld kd cjjlilcdt `kddcr fy ldirckslda tbclr prohuitlvlty tbrouab kuto`ktlod. Xbc systc` acdcrktcs typcs oj ldjor`ktlod tbkt ikd fc usch jor vkrlous purposcs. Lt sktlsjy tbc uscr rcqulrc`cdt Fc cksy to udhcrstkdh fy tbc uscr kdh opcrktor Fc cksy to opcrktc Bkvc k aooh uscr ldtcrjkic Fc cxpkdhkfmc Hcmlvcrch od sibchumc wltbld tbc fuhact.
^kac - 3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Vcports oj Kuto`ktli [ucstlod ^kpcr Acdcrktor7 Lt acdcrktcs tbc rcport od Frkdib, Ioursc, Yufgcit ^rovlhc jlmtcr rcports od Hljjliumt Mcvcm, [ucstlod, Yc`cstcr \ou ikd ckslmy cxport ^HJ jor tbc Frkdib,Yufgcit, [ucstlod Kppmliktlod Kppmliktlod kmso provlhcs provlhcs cxicm cxicm cxport cxport jor Ioursc, Ioursc, Hljjliumt Hljjliumt Mcvcm, Yc`cstcr Yc`cstcr \ou ikd kmso cxport tbc rcport ldto isv jor`kt jor Frkdib, Ioursc, Yc`cstcr
@ohumcs oj Kuto`ktli [ucstlod ^kpcr Acdcrktor7
Frkdib @kdkac`cdt @ohumc7 Ssch Ssch jor `kdkalda tbc Frkdib hctklms.
Yc`cstcr @ohumc 7 Ssch jor `kdkalda tbc hctklms oj Yc`cstcr
Yufgcit @ohumc 7 Ssch jor `kdkalda tbc hctklms oj oj Yufgcit
Ioursc @kdkac`cdt @ohumc7 Ssch jor `kdkalda tbc ldjor`ktlod kdh hctklms oj tbc Ioursc.
Hljjliumt Mcvcm @ohumc 7 Ssch jor `kdkalda tbc Hljjliumt Mcvcm hctklms
[ucstlod @ohumc 7 Ssch jor `kdkalda tbc [ucstlod ldjor`ktlod
Moald @ohumc7 Ssch jor `kdkalda tbc moald hctklms
Sscrs @ohumc 7 Ssch jor `kdkalda tbc uscrs oj tbc systc` systc`
^kac - :
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ldput Hktk kdh Zkmlhktlod oj
^rogcit od Kuto`ktli Kuto`ktli [ucstlod ^kpcr
Acdcrktor Kmm tbc jlcmhs suib ks Frkdib, Hljjliumt Mcvcm, Yc`cstcr krc vkmlhktch kdh hocs dot tkec ldvkmlh vkmucs Ckib jor` jor Frkdib, Ioursc, Yufgcit ikd dot kiicpt fmkde vkmuc jlcmhs Kvolhlda crrors ld hktk Iodtrommlda k`oudt oj ldput Ldtcarktlod oj kmm tbc `ohumcs/jor`s ld tbc systc`. ^rcpkrktlod oj tbc tcst ikscs. ^rcpkrktlod oj tbc posslfmc tcst hktk wltb kmm tbc vkmlhktlod ibcies. Kitukm tcstlda tcstlda hodc hodc `kdukmmy. `kdukmmy. Vciorhlda oj kmm tbc rcprohuich crrors. @ohljliktlods hodc jor tbc crrors joudh hurlda tcstlda. ^rcpkrch tbc tcst rcsumt sirlpts kjtcr rcitljliktlod oj tbc crrors. Juditlodkmlty oj tbc cdtlrc `ohumc/jor`s. Zkmlhktlods jor uscr ldput. Ibcielda oj tbc Iohlda stkdhkrhs to fc `kldtkldch hurlda iohlda. Xcstlda tbc `ohumc wltb kmm tbc posslfmc tcst hktk. Xcstlda oj tbc juditlodkmlty ldvomvlda kmm typc oj ikmiumktlods cti. Io``cdtlda stkdhkrh ld tbc souric jlmcs. Xbc sojtwkrc qukmlty pmkd wc wlmm usc tbc jommowlda Y[K Ytrktcay7
Ld tbc jlrst stcp, wc wlmm scmcit tbc tcst jkitors kdh rkde tbc`. Xbc scmcitch tcst jkitors suib ks rcmlkflmlty, `kldtkldkflmlty, portkflmlty or cti, wlmm fc pmkich ld tbc `ktrlx kiiorhlda to tbclr rkdes.
Xbc sciodh stcp ls jor lhcdtljylda tbc pbkscs oj tbc hcvcmop`cdt proicss. Xbc pbksc sboumh fc rciorhch ld tbc `ktrlx.
Xbc tblrh stcp ls tbkt lhcdtljylda tbc fusldcss rlses oj tbc sojtwkrc hcmlvcrkfmcs. Xbc rlses wlmm fc rkdech ldto tbrcc rkdes suib ks blab, `chlu` kdh mow.
^kac - 1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Jckturcs oj tbc progcit Kuto`ktli [ucstlod ^kpcr Acdcrktor7
^rohuit kdh Io`podcdt fksch
Ircktlda & Ibkdalda Lssucs kt cksc
[ucry Lssuc Mlst to kdy hcptb
Vcportlda & Ibkrtlda ld `orc io`prcbcdslvc wky
Sscr Kiioudts to iodtrom tbc kiicss kdh `kldtkld sciurlty
Yl`pmc Ytktus & Vcsomutlods
@umtl-mcvcm ^rlorltlcs & Ycvcrltlcs.
Xkracts & @lmcstodcs jor aulhlda tbc proark``crs
Kttkib`cdts & Khhltlodkm Io``cdts jor `orc ldjor`ktlod
Vofust hktkfksc fkie-cdh
Zkrlous mcvcm oj rcports kvklmkfmc wltb k mot oj jlmtcr irltcrlk“s
Lt iodtkld fcttcr storkac ikpkilty.
Kiiurkiy ld wore.
Cksy & jkst rctrlcvkm oj ldjor`ktlod.
Qcmm hcsladch rcports.
Hcircksc tbc mokh oj tbc pcrsod ldvomvc ld cxlstlda `kdukm systc`.
Kiicss oj kdy ldjor`ktlod ldhlvlhukmmy.
Qore fcio`cs vcry spcchy.
Cksy to uphktc ldjor`ktlod
^kac - 2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yojtwkrc Vcqulrc`cdt Ypciljliktlod Xbc Yojtwkrc Vcqulrc`cdts Ypciljliktlod ls prohuich kt tbc ium`ldktlod oj tbc kdkmysls tkse. Xbc juditlod kdh pcrjor`kdic kmmoiktch to sojtwkrc ks pkrt oj systc` cdaldccrlda krc rcjldch fy cstkfmlsblda k io`pmctc ldjor`ktlod hcsirlptlod, k hctklmch juditlodkm kdh fcbkvlorkm hcsirlptlod, kd ldhliktlod oj pcrjor`kdic rcqulrc`cdts kdh hcslad iodstrkldts, kpproprlktc vkmlhktlod irltcrlk, kdh otbcr hktk pcrtldcdt to rcqulrc`cdts.
Xbc proposch systc` bks tbc jommowlda rcqulrc`cdts7
Yystc` dcchs storc ldjor`ktlod kfout dcw cdtry oj Frkdib. Yystc` dcchs to bcmp tbc ldtcrdkm stkjj to eccp ldjor`ktlod oj Ioursc kdh jldh tbc` ks pcr vkrlous qucrlcs. Yystc` dcch to `kldtkld qukdtlty rciorh. Yystc` dcch to eccp tbc rciorh oj Hljjliumt Mcvcm. Yystc` dcch to uphktc kdh hcmctc tbc rciorh. Yystc` kmso dcchs k sckrib krck. Lt kmso dcchs k sciurlty systc` to prcvcdt hktk.
^kac - <
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Lhcdtljliktlod oj dcch7 Xbc omh `kdukm systc` wks sujjcrlda jro` k scrlcs oj hrkwfkies. Yldic wbomc oj tbc systc` wks to fc `kldtkldch wltb bkdhs tbc proicss oj eccplda, `kldtkldlda kdh rctrlcvlda tbc ldjor`ktlod wks vcry tchlous kdh mcdatby. Xbc rciorhs wcrc dcvcr usch to fc ld k systc`ktli orhcr. tbcrc usch to fc mots oj hljjliumtlcs ld kssoilktlda kdy pkrtliumkr trkdskitlod wltb k pkrtliumkr iodtcxt. Lj kdy ldjor`ktlod wks to fc joudh lt wks rcqulrch to ao tbrouab tbc hljjcrcdt rcalstcrs, hoiu`cdts tbcrc woumh dcvcr cxlst kdytblda mlec rcport acdcrktlod. Xbcrc woumh kmwkys fc uddcicsskry iodsu`ptlod oj tl`c wblmc cdtcrlda rciorhs kdh rctrlcvlda rciorhs. Odc `orc profmc` wks tbkt lt wks vcry hljjliumt to jldh crrors wblmc cdtcrlda tbc rciorhs. Odic tbc rciorhs wcrc cdtcrch lt wks vcry hljjliumt to uphktc tbcsc rciorhs. Xbc rcksod fcbldh lt ls tbkt tbcrc ls mot oj ldjor`ktlod to fc `kldtkldch kdh bkvc to fc ecpt ld `ldh wblmc ruddlda tbc fusldcss .Jor tbls rcksod wc bkvc provlhch jckturcs ^rcscdt systc` ls pkrtlkmmy kuto`ktch (io`putcrlzch), kitukmmy cxlstlda systc` ls qultc mkforlous ks odc bks to cdtcr sk`c ldjor`ktlod kt tbrcc hljjcrcdt pmkics. Jommowlda poldts sboumh fc wcmm iodslhcrch7
Hoiu`cdts kdh rcports tbkt `ust fc provlhch fy tbc dcw systc`7 tbcrc ikd kmso fc jcw rcports, wblib ikd bcmp `kdkac`cdt ld hcilslod-`kelda kdh iost iodtrommlda, fut sldic tbcsc rcports ho dot act rcqulrch kttcdtlod, suib eldh oj rcports kdh ldjor`ktlod wcrc kmso lhcdtljlch kdh alvcd rcqulrch kttcdtlod.
Hctklms oj tbc ldjor`ktlod dcchch jor ckib hoiu`cdt kdh rcport.
Xbc rcqulrch jrcqucdiy kdh hlstrlfutlod jor ckib hoiu`cdt.
^rofkfmc sourics oj ldjor`ktlod jor ckib hoiu`cdt kdh rcport.
Qltb tbc l`pmc`cdtktlod oj io`putcrlzch systc`, tbc tkse oj eccplda rciorhs ld kd orakdlzch `kddcr wlmm fc somvch. Xbc arcktcst oj kmm ls tbc rctrlcvkm oj ldjor`ktlod, wblib wlmm fc kt tbc imlie oj tbc `ousc. Yo tbc proposch systc` bcmps ld skvlda tbc tl`c ld hljjcrcdt opcrktlods kdh `kelda ldjor`ktlod jmow cksy alvlda vkmukfmc rcports.
^kac - ;>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Jckslflmlty Ytuhy7 Kjtcr holda tbc progcit progcit Kuto`ktli Kuto`ktli [ucstlod ^kpcr Acdcrktor, Acdcrktor, stuhy kdh kdkmyzlda kdkmyzlda kmm tbc cxlstlda or rcqulrch juditlodkmltlcs oj tbc systc`, tbc dcxt tkse ls to ho tbc jckslflmlty stuhy jor tbc progcit. Kmm progcits krc jckslfmc - alvcd udml`ltch rcsourics kdh ldjldltc tl`c. Jckslflmlty stuhy ldimuhcs iodslhcrktlod oj kmm tbc posslfmc wkys to provlhc k somutlod to tbc alvcd profmc`. Xbc proposch somutlod sboumh sktlsjy kmm tbc uscr rcqulrc`cdts kdh sboumh fc jmcxlfmc cdouab so tbkt juturc ibkdacs ikd fc ckslmy hodc fksch od tbc juturc upio`lda rcqulrc`cdts. K. Ciodo`likm Jckslflmlty
Xbls ls k vcry l`portkdt kspcit to fc iodslhcrch wblmc hcvcmoplda k progcit. Qc hcilhch tbc tcibdomoay fksch od `ldl`u` posslfmc iost jkitor.
Kmm bkrhwkrc kdh sojtwkrc iost bks to fc fordc fy tbc orakdlzktlod.
Ovcrkmm wc bkvc cstl`ktch tbkt tbc fcdcjlts tbc orakdlzktlod ls aolda to rciclvc jro` tbc proposch systc` wlmm surcmy ovcrio`c tbc ldltlkm iosts kdh tbc mktcr od ruddlda iost jor systc`.
F. Xcibdlikm Jckslflmlty
Xbls ldimuhch tbc stuhy oj juditlod, pcrjor`kdic kdh iodstrkldts tbkt `ky kjjcit tbc kflmlty to kiblcvc kd kiicptkfmc systc`. Jor tbls jckslflmlty stuhy, wc stuhlch io`pmctc juditlodkmlty to fc provlhch ld tbc systc`, ks hcsirlfch ld tbc Yystc` Vcqulrc`cdt Ypciljliktlod (YVY), kdh ibciech lj cvcrytblda wks posslfmc uslda hljjcrcdt typc oj jrodtcdh kdh fkiecdh pmkjor`st.
I. Opcrktlodkm Jckslflmlty
Do houft tbc proposch systc` ls jummy ASL fksch tbkt ls vcry uscr jrlcdhmy kdh kmm ldputs to fc tkecd kmm scmj-cxpmkdktory cvcd to k mky`kd. Fcslhcs, k propcr trkldlda bks fccd iodhuitch to mct edow tbc csscdic oj tbc systc` to tbc uscrs so tbkt tbcy jccm io`jortkfmc wltb dcw systc`. Ks jkr our stuhy ls iodicrdch tbc imlcdts krc io`jortkfmc kdh bkppy ks tbc systc` bks iut howd tbclr mokhs kdh holda.
^kac - ;;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yystc` Hcslad oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ld tbls pbksc, k moalikm systc` ls fulmt wblib jumjlms tbc alvcd rcqulrc`cdts. Hcslad pbksc oj sojtwkrc hcvcmop`cdt hckms wltb trkdsjor`lda tbc imlcdts “s rcqulrc`cdts rcqulrc`cdt s ldto k moalikmmy worelda systc`. Dor`kmmy, hcslad ls pcrjor`ch ld tbc jommowlda ld tbc jommowlda two stcps7 ;. ^rl`kry Hcslad ^bksc7
Ld tbls pbksc, tbc systc` ls hcsladch kt fmoie mcvcm. Xbc fmoies krc ircktch od tbc fksls oj kdkmysls hodc ld tbc profmc` lhcdtljliktlod pbksc. Hljjcrcdt fmoies krc ircktch jor hljjcrcdt juditlods c`pbksls ls put od `ldl`lslda tbc ldjor`ktlod jmow fctwccd fmoies. Xbus, kmm kitlvltlcs wblib rcqulrc `orc ldtcrkitlod krc ecpt ld odc fmoie. 6. Yciodhkry Hcslad ^bksc7
Ld tbc sciodhkry pbksc tbc hctklmch hcslad oj cvcry fmoie ls pcrjor`ch.
Xbc acdcrkm tkses ldvomvch ld tbc hcslad proicss krc tbc jommowlda7 ;. Hcslad vkrlous fmoies jor ovcrkmm systc` proicsscs. 6. Hcslad s`kmmcr, io`pkit kdh worekfmc `ohumcs ld ckib fmoie. 9. Hcslad vkrlous hktkfksc struiturcs. 8. Ypciljy hctklms oj proark`s to kiblcvc hcslrch juditlodkmlty. 3. Hcslad tbc jor` oj ldputs, kdh outputs oj tbc systc`. :. ^crjor` hoiu`cdtktlod oj tbc hcslad. 1. Yystc` rcvlcws.
^kac - ;6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Sscr Ldtcrjkic Hcslad Sscr Ldtcrjkic Hcslad ls iodicrdch wltb tbc hlkmoauc fctwccd k uscr kdh tbc io`putcr. Lt ls iodicrdch wltb cvcrytblda jro` stkrtlda tbc systc` or moaalda ldto tbc systc` to tbc cvcdtukmmy prcscdtktlod oj hcslrch ldputs kdh outputs. Xbc ovcrkmm jmow oj sirccds kdh `csskacs ls ikmmch k hlkmoauc. Xbc jommowlda stcps krc vkrlous aulhcmldcs jor Sscr Ldtcrjkic Hcslad7 ;. Xbc systc` uscr sboumh kmwkys fc kwkrc oj wbkt to ho dcxt. 6. Xbc sirccd sboumh fc jor`kttch so tbkt vkrlous typcs oj ldjor`ktlod, ldstruitlods
kdh `csskacs kmwkys kppckr ld tbc sk`c acdcrkm hlspmky krck. 9. @csskac, ldstruitlods or ldjor`ktlod sboumh fc hlspmkych moda cdouab to kmmow
tbc systc` uscr to rckh tbc`. 8. Ssc hlspmky kttrlfutcs spkrldamy. 3. Hcjkumt vkmucs jor jlcmhs kdh kdswcrs to fc cdtcrch fy tbc uscr sboumh fc
spciljlch. sboumh dot dot fc kmmowch kmmowch to proicch proicch wltbout wltbout iorrcitlda iorrcitlda kd crror. :. K uscr sboumh 1. Xbc systc` uscr sboumh dcvcr act kd opcrktlda systc` `csskac or jktkm crror.
^kac - ;9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ^rcml`ldkry ^rohuit Hcsirlptlod7 Xbc jlrst stcp ld tbc systc` hcvcmop`cdt mljc iyimc ls tbc prcml`ldkry ldvcstlaktlod to hctcr`ldc tbc jckslflmlty oj tbc systc`. Xbc purposc oj tbc prcml`ldkry ldvcstlaktlod ls to cvkmuktc progcit rcqucsts. Lt ls dot k hcslad stuhy dor hocs lt ldimuhc tbc iommcitlod oj hctklms to hcsirlfc tbc fusldcss systc` ld kmm rcspcit. Vktbcr, lt ls tbc iommcitlda oj ldjor`ktlod tbkt bcmps io``lttcc `c`fcrs to cvkmuktc tbc `crlts oj tbc progcit rcqucst kdh `kec kd ldjor`ch guha`cdt kfout tbc jckslflmlty oj tbc proposch progcit. Kdkmysts worelda od tbc prcml`ldkry ldvcstlaktlod sboumh kiio`pmlsb tbc jommowlda ofgcitlvcs7
Imkrljy kdh udhcrstkdh tbc progcit rcqucst Hctcr`ldc tbc slzc oj tbc progcit. Ksscss iosts iosts kdh fcdcjlts oj kmtcrdktlvc kmtcrdktlvc kpprokibcs kpprokibcs.. Hctcr`ldc tbc tcibdlikm kdh opcrktlodkm jckslflmlty oj kmtcrdktlvc kpprokibcs. Vcport tbc jldhldas to `kdkac`cdt, wltb rcio``cdhktlods outmldlda tbc kiicptkdic or rcgcitlod oj tbc proposkm.
Fcdcjlt to Orakdlzktlod
Xbc orakdlzktlod wlmm ofvlousmy fc kfmc to akld fcdcjlts suib ks skvldas ld opcrktlda iost, rchuitlod ld pkpcrwore, fcttcr utlmlzktlod oj bu`kd rcsourics kdh `orc prcscdtkfmc l`kac ldirckslda aoohwlmm.
Xbc Ldltlkm Iost
Xbc ldltlkm iost oj scttlda up tbc systc` wlmm ldimuhc tbc iost oj bkrhwkrc sojtwkrc (OY, khh-od sojtwkrc, utlmltlcs) & mkfour (sctup & `kldtcdkdic). Xbc sk`c bks to fckr fy tbc orakdlzktlod.
^kac - ;8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Vuddlda Iost
Fcslhcs, tbc ldltlkm iost tbc moda tcr` iost wlmm ldimuhc tbc ruddlda iost jor tbc systc` ldimuhlda tbc K@I, stktlodkry ibkracs, iost jor bu`kd rcsourics, iost jor uphktc/rcdcwkm oj vkrlous rcmktch sojtwkrc. Dcch jor Xrkldlda
Xbc uscrs kmoda wltb tbc kh`ldlstrktor dcch to fc trkldch kt tbc tl`c oj l`pmc`cdtktlod oj tbc systc` jor s`ootb ruddlda oj tbc systc`. Xbc imlcdt wlmm provlhc tbc trkldlda sltc. Qc tkmech to tbc `kdkac`cdt pcopmc wbo wcrc `kdkalda k tbc jldkdilkm lssucs oj tbc icdtcr, tbc stkjj wbo wcrc eccplda tbc rciorhs ld mots oj rcalstcrs kdh tbc rcportlda `kdkacr rcakrhlda tbclr cxlstlda systc`, tbclr rcqulrc`cdts kdh tbclr cxpcitktlods jro` tbc dcw proposch systc`. Xbcd, wc hlh tbc systc` stuhy oj tbc cdtlrc systc` fksch od tbclr rcqulrc`cdts kdh tbc khhltlodkm jckturcs tbcy wkdtch to ldiorporktc ld tbls systc`. Vcmlkfmc, kiiurktc kdh sciurc hktk wks kmso iodslhcrch to fc k io`pmcx tkse wltbout tbls proposch systc`. Fcikusc tbcrc wks do suib rciorh jor eccplda trkie oj kmm tbc kitlvltlcs, wblib wks hodc fy tbc Kuto`ktli [ucstlod ^kpcr Acdcrktor od tbc hklmy fksls. Xbc dcw systc` proposch kdh tbcd hcvcmopch fy `c wlmm cksc tbc tkse oj tbc orakdlzktlod ld iodslhcrktlod. Lt wlmm fc bcmpjum ld acdcrktlda tbc rcqulrch rcports fy tbc stkjj, wblib wlmm bcmp tbc` to trkie tbclr proarcss kdh scrvlics. Xbus, lt wlmm cksc tbc tkse oj @kdkac`cdt to k arckt cxtcdt ks kmm tbc `kgor kitlvltlcs to fc pcrjor`ch, krc io`putcrlzch tbrouab tbls systc`.
^kac - ;3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ^rogcit Iktcaory Vcmktlodkm Hktkfksc @kdkac`cdt Yystc` (VHF@Y) 7 Xbls ls kd VHF@Y fksch progcit wblib ls iurrcdtmy uslda @yY[M jor kmm tbc trkdskitlod stktc`cdts. @yY[M ls kd opcdsouric VHF@Y Yystc`. Frlcj Ldtrohuitlod kfout VHFY@ 7
K rcmktlodkm rcmktlodkm hktkfksc `kdkac`cdt `kdkac`cdt systc` (VHF@Y) (VHF@Y) ls k hktkfksc hktkfksc `kdkac`cdt `kdkac`cdt systc` (HF@Y) tbkt ls fksch od tbc rcmktlodkm `ohcm ks ldvcdtch fy C. J. Iohh, oj LF@'s Ykd Gosc Vcsckrib Mkforktory. @kdy popumkr hktkfkscs iurrcdtmy ld usc krc fksch od tbc rcmktlodkm hktkfksc `ohcm. VHF@Ys bkvc fcio`c k prcho`ldkdt ibolic jor tbc storkac oj ldjor`ktlod ld dcw hktkfkscs usch jor jldkdilkm rciorhs, `kdujkiturlda kdh moalstlikm ldjor`ktlod, pcrsoddcm hktk, kdh `uib `orc sldic tbc ;<2>s. Vcmktlodkm hktkfkscs bkvc ojtcd rcpmkich mcakiy blcrkriblikm hktkfkscs kdh dctwore hktkfkscs fcikusc tbcy krc ckslcr to udhcrstkdh kdh usc. Bowcvcr, rcmktlodkm hktkfkscs bkvc fccd ibkmmcdach fy ofgcit hktkfkscs, wblib wcrc ldtrohuich ld kd kttc`pt to khhrcss tbc ofgcit-rcmktlodkm l`pchkdic `ls`ktib ld rcmktlodkm hktkfksc, kdh R@M hktkfkscs.
^kac - ;:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor L`pmc`cdtktlod @ctbohomoay7 @ohcm Zlcw Iodtrommcr or @ZI ks lt ls popumkrmy ikmmch, ls k sojtwkrc hcslad pkttcrd jor hcvcmoplda wcf kppmliktlods. K @ohcm Zlcw Iodtrommcr pkttcrd ls `khc up oj tbc jommowlda tbrcc pkrts7
@ohcm - Xbc mowcst mcvcm oj tbc pkttcrd wblib ls rcspodslfmc jor `kldtkldlda hktk.
Zlcw - Xbls ls rcspodslfmc jor hlspmkylda kmm or k portlod oj tbc hktk to tbc uscr.
- Yojtwkrc Iohc tbkt iodtroms tbc ldtcrkitlods fctwccd tbc @ohcm kdh Iodtrommcr Zlcw.
@ZI ls popumkr ks lt lsomktcs tbc kppmliktlod moali jro` tbc uscr ldtcrjkic mkycr kdh supports scpkrktlod oj iodicrds. Bcrc tbc Iodtrommcr Iodtrommcr rciclvcs kmm rcqucsts jor tbc kppmliktlod kdh tbcd wores wltb tbc @ohcm to prcpkrc kdy hktk dcchch fy tbc Zlcw. Xbc Zlcw tbcd uscs tbc hktk prcpkrch fy tbc Iodtrommcr to acdcrktc k jldkm prcscdtkfmc rcspodsc. Xbc @ZI kfstrkitlod ikd fc arkpblikmmy rcprcscdtch ks jommows. @ZI (@ohcm Zlcw Iodtrommcr Jmow) Hlkark` HKXK JMOQ HLKAVK@Y
^kac - ;1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ^rogcit ^mkddlda7 Yojtwkrc progcit pmkd ikd fc vlcwch ks tbc jommowlda7 ;) Qltbld tbc orakdlzktlod7 Bow tbc progcit ls to fc l`pmc`cdtch? Qbkt krc
vkrlous iodstrkldts (tl`c, iost, stkjj)? Qbkt ls `krect strktcay? 6) Qltb rcspcit to tbc iusto`cr7 Qccemy or tl`cmy `cctldas wltb tbc iusto`cr
wltb prcscdtktlod od stktus rcports. Iusto`crs jcchfkie ls kmso tkecd kdh jurtbcr `ohljliktlod kdh hcvcmop`cdts krc hodc. ^rogcit `lmcstodcs kdh hcmlvcrkfmcs krc kmso prcscdtch to tbc iusto`cr. Jor k suiicssjum sojtwkrc progcit, tbc jommowlda stcps ikd fc jommowch7
Ycmcit k progcit o
Lhcdtljylda progcit“s kl`s kdh ofgcitlvcs
o
Sdhcrstkdhlda rcqulrc`cdts kdh spciljliktlod
o
@ctbohs oj kdkmysls, hcslad kdh l`pmc`cdtktlod
o
Xcstlda tcibdlqucs
Hoiu`cdtktlod
o
^rogcit `lmcstodcs kdh hcmlvcrkfmcs
Fuhact kmmoiktlod o
Cxicchlda ml`lts wltbld iodtrom
^rogcit Cstl`ktcs Iost
o
Xl`c
o
o
Ylzc oj iohc
^kac - ;2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Hurktlod
o
Vcsouric Kmmoiktlod Bkrhwkrc
o
Yojtwkrc
o
o
^rcvlous rcmcvkdt progcit ldjor`ktlod
o
Hlaltkm Mlfrkry
Vlse @kdkac`cdt o
Vlse kvolhkdic
o
Vlse hctcitlod
^kac - ;<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ^rogcit Yibchumlda7
Kd cmc`cdtkry Akdtt ibkrt or Xl`cmldc ibkrt jor tbc hcvcmop`cdt hcvcmop`cdt pmkd ls alvcd fcmow. Xbc pmkd cxpmklds tbc tkses vcrsus tbc tl`c (ld wcces) tbcy wlmm tkec to io`pmctc.
Gkdukry
Jcfrukry
@krib
Vcqulrc`cdt Aktbcrlda Kdkmysls Hcslad Iohlda Xcstlda L`pmc`cdt Q; Q6 Q9 Q8 Q; Q6 Q9 Q8 Q; Q6 Q9 Q8
Ql‒ s krc wcces oj tbc `odtbs, jor l 0;, 6, 9, 8
^kac - 6>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iost cstl`ktlod oj tbc progcit7
Yojtwkrc iost io`prlscs k s`kmm pcricdtkac oj ovcrkmm io`putcr-fksch systc` iost. Xbcrc krc k du`fcr oj jkitors, wblib krc iodslhcrch, tbkt ikd kjjcit tbc umtl`ktc iost oj tbc sojtwkrc suib ks - bu`kd, tcibdlikm, Bkrhwkrc kdh Yojtwkrc kvklmkflmlty cti. Xbc `kld poldt tbkt wks iodslhcrch hurlda tbc iost cstl`ktlod oj progcit wks lts slzlda. Ld spltc oj io`pmctc sojtwkrc slzlda, juditlod poldt kdh kpproxl`ktc mldcs oj iohc wcrc kmso usch to "slzc" ckib cmc`cdt oj tbc Yojtwkrc kdh tbclr iostlda. Xbc iost cstl`ktlod hodc fy `c jor ^rogcit kmso hcpcdh upod tbc fkscmldc `ctrlis iommcitch jro` pkst progcits kdh tbcsc wcrc usch ld iodguditlod wltb cstl`ktlod vkrlkfmcs to hcvcmop iost kdh cjjort progcitlods. Qc bkvc fkslikmmy cstl`ktch tbls progcit `kldmy od two fkscs ;) Cjjort Cstl`ktlod - Xbls rcjcrs to tbc totkm `kd-bours rcqulrch jor tbc hcvcmop`cdt
oj tbc progcit. Lt cvcd ldimuhcs tbc tl`c rcqulrch jor holda hoiu`cdtktlod kdh uscr `kdukm. 6) Bkrhwkrc Vcqulrch Cstl`ktlod - Xbls ldimuhcs tbc iost oj tbc ^Is kdh tbc
bkrhwkrc iost rcqulrch jor hcvcmop`cdt oj tbls progcit.
^kac - 6;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Xooms/^mktjor`, Bkrhwkrc kdh Yojtwkrc Vcqulrc`cdt spciljliktlods7
Yojtwkrc Vcqulrc`cdts7 Dk`c oj io`podcdt
Ypciljliktlod
Opcrktlda Yystc`
Qldhows <2, Qldhows R^, Qldhows1, Mldux
Mkdaukac
Gkvk 6 Vudtl`c Cdvlrod`cdt
Hktkfksc
@yY[M Ycrvcr
Frowscr
Kdy oj @ozlmmk, @ozlmmk, Opcrk, Opcrk, Ibro`c cti
Qcf Ycrvcr
Xo`ikt 1
Yojtwkrc Hcvcmop`cdt Elt
Gkvk GHE ;.1 or Kfovc
Yirlptlda Mkdaukac Cdkfmc
GY^ (Gkvk Ycrvcr ^kacs)
Hktkfksc GHFI Hrlvcr
@yY[M Gioddcitor
Bkrhwkrc Vcqulrc`cdts7 Dk`c oj io`podcdt
Ypciljliktlod
^roicssor
^cdtlu` LLL :9>@Bz
VK@
;62 @F
Bkrh hlse
6> AF
@odltor
;3‐ iomor `odltor
Ecyfokrh
;66 ecys
^kac - 66
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ^rogcit ^rojlmc
Xbcrc bks fccd iodtlduous cjjort to hcvcmop tooms, wblib ikd cksc tbc proicss oj sojtwkrc hcvcmop`cdt. Fut, wltb tbc cvomvlda trcdh oj hljjcrcdt proark``lda pkrkhla`s tohky“s sojtwkrc hcvcmopcrs krc rckmmy ibkmmcdach to hckm wltb tbc ibkdalda tcibdomoay. K`oda otbcr lssucs, lssucs, sojtwkrc sojtwkrc rc-cdaldccrlda rc-cdaldccrlda ls ls fclda rcakrhch rcakrhch ks kd l`portkdt l`portkdt proicss proicss ld tbc sojtwkrc hcvcmop`cdt ldhustry. Odc oj tbc `kgor tkses bcrc ls to udhcrstkdh sojtwkrc systc`s tbkt krc kmrckhy hcvcmopch kdh to trkdsjor` tbc` to k hljjcrcdt sojtwkrc cdvlrod`cdt. Acdcrkmmy, tbls rcqulrcs k mot oj `kdukm cjjort ld aolda tbrouab k proark` tbkt `labt bkvc fccd hcvcmopch fy kdotbcr proark``cr. Xbls progcit `kecs k dovcm kttc`pt to khhrcss tbc lssuch oj proark` kdkmysls kdh acdcrktlod oj hlkark`s, wblib ikd hcplit tbc struiturc oj k proark` ld k fcttcr wky. Xohky, S@M ls fclda iodslhcrch ks kd ldhustrlkm stkdhkrh jor sojtwkrc cdaldccrlda hcslad proicss.
Lt
csscdtlkm provlhcs scvcrkm hlkark``lda tooms tbkt ikd cxprcss hljjcrcdt kspcits/ ibkrkitcrlstlis oj proark` suib ks Ssc ikscs7 Cmlilt rcqulrc`cdt jro` uscrs ld `ckdldajum ibudes. Iodstruitlod pmkddlda
ls fulmt kroudh hcmlvcrlda so`c usc ikscs d ckib ldtcrkitlod fksls jor systc` tcstlda. Imkss hlkark`s 7 sbows stktli struiturc oj iodicpts, typcs kdh imkss. Iodicpts bow
uscrs tblde kfout tbc wormh5 typc sbows ldtcrjkics oj sojtwkrc io`podcdts5 imksscs sbows l`pmc`cdtktlod oj sojtwkrc io`podcdts. Ldtcrkitlod hlkark`s7 sbows bow scvcrkm ofgcits iommkforktc ld sldamc usc iksc. ^kiekac hlkark`7 sbow aroup oj imksscs kdh hcpcdhcdilcs k`oda tbc`. Ytktc hlkark`7 sbow bow sldamc ofgcit fcbkvcs kiross `kdy usc ikscs. Kitlvlty hlkark`7 sbows fcbkvlor wltb iodtrom struiturc. Ikd sbow `kdy ofgcits ovcr
`kdy uscs, `kdy ofgcit ld sldamc usc iksc, or l`pmc`cdtktlods `ctbohs cdiourkac pkrkmmcm fcbkvlor, cti.
^kac - 69
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Xbc cdh-prohuit oj tbls progcit ls k io`prcbcdslvc toom tbkt ikd pkrsc kdy vf.dct proark` kdh cxtrkit `ost oj tbc ofgcit orlcdtch jckturcs ldbcrcdt ld tbc proark` suib ks pomy`orpbls`, ldbcrltkdic, cdikpsumktlod kdh kfstrkitlod. Qbkt ls S@M?
S@M stkdhs jor Sdljlch @ohcmlda Mkdaukac ls tbc suiicssor to tbc wkvc oj Ofgcit Orlcdtch Kdkmysls kdh Hcslad (OOK&H) `ctbohs tbkt kppckrch ld tbc mktc 2>“s. Lt `ost hlrcitmy udljlcs tbc `ctbohs oj Fooib, Vu`fkuab (O@X) kdh Gkiofsod. Xbc S@M ls ikmmch k `ohcmlda mkdaukac, dot k `ctboh. @ost `ctbohs iodslst kt mckst ld prldilpmc, oj fotb k `ohcmlda mkdaukac kdh k proicss. Xbc @ohcmlda mkdaukac ls tbkt dotktlod tbkt `ctbohs usch to cxprcss hcslad. Dotktlods kdh `ctk-`ohcms 7
Xbc dotktlod ls tbc arkpblikm stujj5 lt ls tbc sydtkx oj tbc `ohcmlda mkdaukac. Jor ldstkdic, imkss hlkark` dotktlod hcjldcs bow ltc`s krc iodicpts suib ks imkss, kssoilktlod, kdh `umtlpmlilty ls rcprcscdtch. Xbcsc krc7 Imkss Hlkark`7 Xbc imkss hlkark` tcibdlquc bks fcio`c trumy icdtrkm wltbld ofgcit-
orlcdtch `ctbohs. Zlrtukmmy cvcry `ctboh bks ldimuhch so`c vkrlktlod od tbls tcibdlquc. Imkss hlkark` ls kmso sufgcit to tbc arcktcst rkdac oj `ohcmlda iodicpt. Kmtbouab tbc fksli cmc`cdts krc dcchch fy cvcryodc, khvkdich iodicpts krc usch mcss ojtcd. K imkss hlkark` hcsirlfcs tbc typcs oj ofgcits ld tbc systc` kdh tbc vkrlous eldhs oj stktli rcmktlodsblp tbkt cxlst k`oda tbc`.
Xbcrc krc two prldilpkm eldhs oj stktli
rcmktlodsblp7 Kssoilktlod
Yuftypc
Imkss hlkark` kmso sbow tbc kttrlfutcs kdh opcrktlods oj k imkss kdh tbc iodstrkldts tbkt kppmy to tbc wky ofgcits krc ioddcitch.
^kac - 68
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Kssoilktlod7 Kssoilktlod rcprcscdt fctwccd ldstkdics oj imkss. Jro` tbc iodicptukm
pcrspcitlvc, kssoilktlod rcprcscdts iodicptukm rcmktlods fctwccd imksscs. Ckib kssoilktlod bks two romcs. Ckib romc ls k hlrcitlod od tbc kssoilktlod. K romc kmso bks `umtlpmlilty, wblib ls k ldhliktlod oj bow `kdy ofgcit `ky pkrtlilpktc ld tbc alvcd rcmktlodsblp. Acdcrkmlzktlod 7 K typlikm cxk`pmc oj acdcrkmlzktlod cvomvcs tbc pcrsodkm kdh iorporktc
iusto`cr oj k fusldcss. Xbcy bkvc hljjcrcdics fut kmso `kdy sl`lmkrlty. Xbc sl`lmkrltlcs ikd fc pmkich ld acdcrkmlzktlod wltb pcrsodkm iusto`cr kdh iorporktc iusto`cr suf typc. Kaarcaktlod7 kaarcaktlod ls tbc pkrt oj rcmktlodsblp. Lt ls mlec skylda k ikr bks cdaldc
kdh wbccms ks lts pkrts. Xbls soudhs aooh, fut hljjliumt tblda ls iodslhcrlda, wbkt ls tbc hljjcrcdic ls kaarcaktlod kdh kssoilktlod. Ldtcrkitlod7 ldtcrkitlod hlkark`s krc `ohcms tbkt hcsirlfcs bow aroups oj ofgcits
iommkforktlod ld so`c fcbkvlor. Xyplikmmy, kd ldtcrkitlod hlkark` ikpturcs tbc fcbkvlor k sldamc usc ikscs. Xbc hlkark` sbows k du`fcr oj cxk`pmc ofgcits kdh tbc `csskacs tbkt krc pkssch fctwccd tbcsc ofgcits ld usc ikscs. Xbcsc krc jommowlda kpprokibcs wltb sl`pmc usc iksc tbkt cxblflts tbc jommowlda fcbkvlor. Ofgcits ikd scdh k `csskac to kdotbcr. Ckib `csskac ls ibcies wltb alvcd stoie ltc`. Xbcrc krc two hlkark`s7 Ycqucdic kdh Iommkforktlod hlkark`. ^kiekac Hlkark`7 Odc oj tbc omhcst qucstlods ld sojtwkrc `ctbohs ls7 bow ho you
frcke howd k mkrac systc` ldto s`kmmcr systc`s? Lt fcio`cs hljjliumt to udhcrstkdh kdh tbc ibkdacs wc `kec to tbc`. Ytruiturch `ctbohs usch juditlodkm hcio`posltlod ld wblib tbc ovcrkmm systc` wks `kppch ks k juditlod froecd howd ldto suf juditlod, wblib ls jurtbcr froecd howd ldto suf juditlod kdh so jortb. Xbc scpkrktlod oj proicss hktk ls aodc, juditlodkm hcio`posltlod ls aodc, fut tbc omh qucstlod ls stlmm rc`klds. Odc lhck ls to aroup tbc imksscs toactbcr ldto blabcr-mcvcm udlt. Xbls lhck, kppmlch vcry mooscmy, kppckrs ld `kdy
^kac - 63
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ofgcits. Ld S@M, tbls arouplda `cibkdls` ls pkiekac. Xbc tcr` pkiekac hlkark` jor k hlkark` tbkt sbows pkiekacs oj imksscs kdh tbc hcpcdhcdilcs k`oda tbc`. K hcpcdhcdiy hcpcdhcdiy cxlsts fctwccd two cmc`cdts lj ibkdacs to tbc hcjldltlod oj odc cmc`cdt `ky ikusc to otbcr. Qltb imksscs, hcpcdhcdilcs cxlst jor vkrlous rcksods7 odc imkss scdhs k `csskac to kdotbcr5 odc imkss bks kdotbcr ks pkrt oj lts hktk5 odc imkss `cdtlods kdotbcr ks k pkrk`ctcr to kd opcrktlod. K hcpcdhcdiy fctwccd two pkiekacs cxlsts5 kdh kdy hcpcdhcdilcs cxlst fctwccd kdy two imksscs ld tbc pkiekac. Ytktc hlkark`7 Ytktc hlkark` krc k jk`lmlkr tcibdlquc to hcsirlfc tbc fcbkvlor oj k
systc`. Xbcy hcsirlfc kmm tbc posslfmc stktcs k pkrtliumkr ofgcit ikd act ldto kdh bow tbc ofgcits stktc ibkdacs ks k rcsumt oj cvcdts tbkt rckib tbc ofgcits. Ld `ost OO tcibdlquc, stktc hlkark`s krc hrkwd jor k sldamc imkss to sbow tbc mljctl`c fcbkvlor oj k sldac ofgcit. Xbcrc krc `kdy jor` oj stktc hlkark`, ckib wltb smlabtmy hljjcrcdt sc`kdtlis. Xbc `ost popumkr odc usch ld OO tcibdlquc ls fksch od Hkvlh Bkrcm“s stktc ibkrt.
^kac - 6:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ^CVX IBKVX (^roark` Cvkmuktlod Vcvlcw Xcibdlquc) ^CVX ibkrt ls orakdlzch jor cvcdts, kitlvltlcs or tkses. Lt ls k sibchumlda hcvlic tbkt sbows arkpblikmmy tbc orhcr oj tbc tkses to fc pcrjor`ch. Lt cdkfmcs tbc ikmiumktlod oj tbc irltlikm pktb. Xbc tl`c kdh iost kssoilktch kmoda k pktb ls ikmiumktch kdh tbc pktb rcqulrcs tbc arcktcst k`oudt oj cmkpsch tl`c ld irltlikm pktb.
Hcslad
Iohc
Hktkfksc
hktkfksc Ldtcarktc kdh Xcst
Ypciljliktlod
Hcslad ASL
Iohc ASL
krt
^krt
L`pmc`cdtktlod Qrltc Sscr @kdukm
^CVX Ibkrt rcprcscdtktlod
^kac - 61
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor AKDXX IBKVX
Lt ls kmso edowd ks Fkr ibkrt ls usch cximuslvcmy jor sibchumlda purposc. Lt ls k progcit iodtrommlda tcibdlquc. Lt ls usch jor sibchumlda. Fuhactlda kdh rcsourilda pmkddlda. K Akdtt ls k fkr ibkrt wltb ckib fkr rcprcscdtlda kitlvlty. Xbc fkrs krc hrkwd kakldst k tl`c mldc. Xbc mcdatb oj tl`c pmkddch jor tbc kitlvlty. Xbc Akdtt ibkrt ld tbc jlaurc sbows tbc Arky pkrts ls smkie tl`c tbkt ls tbc mktcst fy wblib k tkse bks fccd jldlsbch.
;-;< @K\ ;> 6>-9 GSDC ;> :-63 :-63 GSDC ;> 6:-;3 6:-;3 GSM\ ;> GSM\ ;: KSA KSA 9; Ypciljliktlod Hcslad Hktkfksc ^krt
Hcslad ASL
@ohumktlod
IOHC HKXKFKYC ^KVX
IOHC ASL
FMKIE FOR XCYXLDA
LDXCAVKXC KDH XCYX
L@^MC@CDXKXLOD
QVLXC SYCV @KDSKM
AKDXX IBKVX VC^VCYCDXKXLOD
^kac - 62
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ssc Iksc @ohcm oj tbc ^rogcit7
Xbc usc iksc `ohcm jor kdy systc` iodslsts oj ”usc ikscs‐. Ssc ikscs rcprcscdt hljjcrcdt wkys ld wblib tbc systc` ikd fc usch fy tbc uscr. K sl`pmc wky to jldh kmm tbc usc iksc oj k systc` ls to kse tbc qucstlods ”Qbkt tbc uscr ikd ho uslda tbc systc`?‐ Xbc usc ikscs pkrtltlod tbc systc` fcbkvlor ldto trkdskitlods suib tbkt ckib trkdskitlod pcrjor`s so`c uscjum kitlod jro` tbc uscrs“ poldt oj vlcw. Xbc purposc oj tbc usc iksc to hcjldc k plcic oj iobcrcdt fcbkvlor wltbout rcvcmlda tbc ldtcrdkm struiturc oj tbc systc`. Kd usc iksc typlikmmy rcprcscdts k scqucdic oj ldtcrkitlod fctwccd tbc uscr kdh tbc systc`. Xbcsc ldtcrkitlods iodslsts oj odc `kld mldc scqucdic ls rcprcscdt tbc dor`km ldtcrkitlod fctwccd tbc uscr kdh tbc systc`. Xbc usc iksc `ohcm ls kd l`portkdt kdkmysls kdh hcslad krtljkit (tkse).Ssc ikscs ikd fc rcprcscdtch fy hrkwlda k usc iksc hlkark` kdh wrltlda kd kiio`pkdy tcxt cmkforktlda tbc hrkwlda. Ld tbc usc iksc hlkark` ckib usc iksc ls rcprcscdtch fy kd cmmlpsc wltb tbc dk`c oj usc iksc wrlttcd ldslhc tbc cmmlpsc. Kmm tbc cmmlpscs oj tbc systc` krc cdimosch wltb ld k rcitkdamc wblib rcprcscdts tbc systc` foudhkry. Xbc dk`c oj tbc systc` fclda `ohumch kppckrs ldslhc tbc rcitkdamc. Xbc hljjcrcdt uscrs oj tbc systc` krc rcprcscdtch fy uslda stlie pcrsod liod. Xbc stlie pcrsod liod ls dor`kmmy rcjcrrch to ks kd Kitor. Xbc mldc ioddcitlda tbc kitor kdh tbc usc ikscs ls ikmmch tbc io``udliktlod rcmktlodsblp. Qbcd k stlie pcrsod liod rcprcscdts kd cxtcrdkm systc` lt ls kddotktch fy tbc stcrco typc==cxtcrdkm systc`44.
^kac - 6<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Hktkjmow Hlkark`7
Hktk jmow hlkark` ls tbc stkrtlda poldt oj tbc hcslad pbksc tbkt juditlodkmmy hcio`poscs tbc rcqulrc`cdts spciljliktlod. K HJH iodslsts oj k scrlcs oj fuffmcs goldch fy mldcs. Xbc fuffmcs rcprcscdt rcprcscdt hktk trkdsjor`ktlod trkdsjor`ktlod kdh tbc mldcs rcprcscdt rcprcscdt hktk jmows ld tbc systc`. K HJH hcsirlfcs wbkt hktk jmow rktbcr tbkd bow tbcy krc proicssch, so lt hocs dot bkrhwkrc, sojtwkrc kdh hktk struiturc. K hktk-jmow hlkark` ( HJH) ls k arkpblikm rcprcscdtktlod oj tbc "jmow" oj hktk tbrouab kd ldjor`ktlod systc`. systc` . HJHs ikd kmso fc usch jor tbc vlsukmlzktlod oj hktk proicsslda (struiturch hcslad). K hktk jmow hlkark` (HJH) ls k sladljlikdt `ohcmlda tcibdlquc jor kdkmyzlda kdh iodstruitlda ldjor`ktlod proicsscs. HJH mltcrkmmy `ckds kd lmmustrktlod tbkt cxpmklds tbc ioursc or `ovc`cdt oj ldjor`ktlod ld k proicss. HJH lmmustrktcs tbls jmow oj ldjor`ktlod ld k proicss fksch od tbc ldputs kdh outputs. K HJH ikd fc rcjcrrch to ks k ^roicss @ohcm. Xbc hktk jmow hlkark` ls k arkpblikm hcsirlptlod oj k systc`“s hktk kdh bow to ^roicss trkdsjor` tbc hktk ls edowd ks Hktk Jmow Hlkark` (HJH). Sdmlec hctklms jmow ibkrt, HJHs hod“t suppmy hctkl m hcsirlptlods oj `ohumcs tbkt arkpblikmmy hcsirlfc k systc`“s hktk kdh bow tbc hktk ldtcrkit wltb tbc systc`. Hktk jmow hlkark` du`fcr oj sy`foms kdh tbc jommowlda sy`foms krc oj fy Hc@krio.
proicss
Hktk storc
Youric/slde
Hktk Jmow Hc@krio & \ourhod sy`foms
Akdc & Ykrsod sy`foms
^kac - 9>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Xbcrc krc scvcd rumcs jor iodstruit k hktk jmow hlkark`.
dot iross ckib ckib otbcr. otbcr. l) Krrows sboumh dot ll) Yqukrcs, ilrimcs kdh jlmcs `ust wckrs dk`cs. lll) Hcio`posch hktk jmows `ust fc fkmkdich. lv) Do two hktk jmows, squkrcs or ilrimcs ikd fc tbc sk`c dk`cs. v) Hrkw kmm hktk jmows kroudh tbc outslhc oj tbc hlkark`. vl) Iboosc `ckdldajum dk`cs jor hktk jmows, proicsscs & hktk storcs. vll) Iodtrom
ldjor`ktlod
suib
ks
rciorh
udlts,
pkssworh
kdh
vkmlhktlod
rcqulrc`cdts krc dot pcdltcdt to k hktk jmow hlkark`. Khhltlodkmmy, Khhltlodkmmy, k HJH ikd fc utlmlzch to vlsukmlzc hktk proicsslda or k struiturch hcslad. Xbls fksli HJH ikd fc tbcd hlsldtcarktch to k mowcr mcvcm hlkark` hc`odstrktlda s`kmmcr stcps cxblfltlda hctklms oj tbc systc` tbkt ls fclda `ohcmch. Od k HJH, hktk ltc`s jmow jro` kd cxtcrdkm hktk souric or kd ldtcrdkm hktk storc to kd ldtcrdkm hktk storc or kd cxtcrdkm hktk slde, vlk kd ldtcrdkm proicss. Lt ls io``od prkitlic to hrkw k iodtcxt-mcvcm hktk jmow hlkark` jlrst, wblib sbows tbc ldtcrkitlod fctwccd tbc systc` kdh cxtcrdkm kacdts, wblib kit ks hktk sourics kdh hktk sldes. Od tbc iodtcxt hlkark` (kmso edowd ks tbc Mcvcm > HJH“), tbc systc`'s ldtcrkitlods wltb tbc outslhc wormh krc `ohcmch purcmy ld tcr`s oj hktk jmows kiross tbc systc` foudhkry. Xbc iodtcxt hlkark` sbows tbc cdtlrc systc` ks k sldamc proicss, kdh alvcs do imucs ks to lts ldtcrdkm orakdlzktlod. Xbls iodtcxt-mcvcm HJH ls dcxt "cxpmohch", to prohuic k Mcvcm ; HJH tbkt sbows so`c oj tbc hctklm oj tbc systc` fclda `ohcmch. Xbc Mcvcm ; HJH sbows bow tbc systc` ls hlvlhch ldto suf-systc`s (proicsscs), ckib oj wblib hckms wltb odc or `orc oj tbc hktk jmows to or jro` kd cxtcrdkm kacdt, kdh wblib toactbcr provlhc kmm oj tbc juditlodkmlty oj tbc systc` ks k wbomc. Xbc mcvcm ; HJH ls jurtbcr sprckhch kdh spmlt ldto `orc hcsirlptlvc kdh hctklmch hcsirlptlod kfout tbc progcit ks mcvcm 6 HJH.Xbc mcvcm 6 HJH ikd fc k du`fcr oj hktk jmows wblib wlmm jldkmmy sbow tbc cdtlrc hcsirlptlod oj tbc sojtwkrc progcit.
^kac - 9;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Kfout CV Hlkark`7 Cdtlty Vcmktlodsblp Hlkark`
C-V @ohcm ls k popumkr blab mcvcm iodicptukm hktk `ohcm. Xbls `ohcm kdh lts vkrlktlods krc jrcqucdtmy usch jor tbc iodicptukm hcslad oj hktkfksc kppmliktlod kdh `kdy hktkfksc hcslad tooms c`pmoy lts iodicpt. K hktkfksc hktkfksc tbkt iodjlr`s iodjlr`s to kd C-V hlkark` hlkark` ikd fc rcprcscdtch rcprcscdtch fy k iommcitod iommcitod oj tkfmcs tkfmcs ld tbc rcmktlodkm systc`. Xbc `kpplda oj C-V hlkark` to tbc cdtltlcs krc7 Kttrlfutcs
Vcmktlods
@kdy-to-`kdy
o
@kdy-to-odc
o
Odc-to-`kdy
o
Odc-to-odc
o
Qcke cdtltlcs
Yuf-typc kdh supcr-typc
Xbc cdtltlcs kdh tbclr rcmktlodsbops fctwccd tbc` krc sbowd uslda tbc jommowlda iodvcdtlods.
Kd cdtlty ls sbowd ld rcitkdamc.
K hlk`odh rcprcscdt tbc rcmktlodsblp k`oda du`fcr oj cdtltlcs.
Xbc kttrlfutcs sbowd ks ovkms krc ioddcitch to tbc cdtltlcs or rcmktlodsblp fy mldcs.
Hlk`odh,ovkm kdh rcmktlodsblps krc mkfcmch.
^kac - 96
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
@ohcm ls kd kfstrkitlod proicss tbkt blhcs supcr hctklms wblmc blabmlabtlda hctklms rcmktlod to kppmliktlod kt cdh.
K hktk `ohcm ls k `cibkdls` tbkt provlhcs tbls kfstrkitlod jor hktkfksc kppmliktlod.
Hktk `ohcmlda ls usch jor rcprcscdtlda cdtltlcs kdh tbclr rcmktlodsblp ld tbc hktkfksc.
Cdtltlcs krc tbc fksli udlts usch ld `ohcmlda hktkfksc cdtltlcs ikd bkvc iodirctc cxlstcdic or iodstltutc lhcks or iodicpts.
Cdtlty typc or cdtlty sct ls k aroup oj sl`lmkr ofgcits iodicrd to kd orakdlzktlod jor wblib lt `kldtkld hktk,
^ropcrtlcs krc ibkrkitcrlstlis oj kd cdtlty kmso ikmmch ks kttrlfutcs.
K ecy ls k sldamc kttrlfutc or io`fldktlod oj 6 or `orc kttrlfutcs oj kd cdtlty sct ls usch to lhcdtljy odc or `orc ldstkdics oj tbc sct.
Ld rcmktlodkm `ohcm wc rcprcscdt tbc cdtlty fy k rcmktlod kdh usc tupmcs to rcprcscdt kd ldstkdic oj tbc cdtlty.
Vcmktlodsblp ls usch ld hktk `ohcmlda to rcprcscdt ld kssoilktlod fctwccd kd cdtlty sct.
Kd kssoilktlod fctwccd two kttrlfutcs ldhliktcs tbkt tbc tbc vkmucs oj tbc kssoilktch kttrlfutcs krc ldhcpcdhcdt.
^kac - 99
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yciurlty Xcstlda oj tbc ^rogcit Xcstlda ls vltkm jor tbc suiicss oj kdy sojtwkrc. do systc` hcslad ls cvcr pcrjcit. Xcstlda ls kmso ikrrlch ld two pbkscs. jlrst pbksc ls hurlda tbc sojtwkrc cdaldccrlda tbkt ls hurlda tbc `ohumc ircktlod. sciodh pbksc ls kjtcr tbc io`pmctlod oj sojtwkrc. tbls ls systc` tcstlda wblib vcrljlcs tbkt tbc wbomc sct oj proark`s bkdach toactbcr. Qbltc Fox Xcstlda7 Ld tbls tcibdlquc, tbc imosc cxk`ldktlod oj tbc moalikm pkrts tbrouab tbc sojtwkrc krc tcstch fy ikscs tbkt cxcrilsc spcilcs scts oj iodhltlods or moops. kmm moalikm pkrts oj tbc sojtwkrc ibciech odic. crrors tbkt ikd fc iorrcitch uslda tbls tcibdlquc krc typoarkpblikm crrors, moalikm cxprcsslods wblib sboumh fc cxciutch odic `ky fc acttlda cxciutch `orc tbkd odic kdh crror rcsumtlda fy uslda wroda iodtroms kdh moops. Qbcd tbc fox tcstlda tcsts kmm tbc ldhcpcdhcdt pkrt wltbld k `ohumc k moalikm hcilslods od tbclr truc kdh tbc jkmsc slhc krc cxcrilsch , kmm moops kdh foudhs wltbld tbclr opcrktlodkm foudhs wcrc cxcrilsch kdh ldtcrdkm hktk struiturc to cdsurc tbclr vkmlhlty wcrc cxcrilsch odic. Fmkie Fox Xcstlda7 Xbls `ctboh cdkfmcs tbc sojtwkrc cdaldccr to hcvlic scts oj ldput tcibdlqucs tbkt jummy cxcrilsc kmm juditlodkm rcqulrc`cdts jor k proark`. fmkie fox tcstlda tcsts tbc ldput, tbc output kdh tbc cxtcrdkm hktk. lt ibcies wbctbcr tbc ldput hktk ls iorrcit kdh wbctbcr wc krc acttlda tbc hcslrch output. Kmpbk Xcstlda7 Kiicptkdic tcstlda tcstlda ls kmso so`ctl`cs so`ctl`cs ikmmch kmpbk tcstlda. tcstlda. Fc spoec systc`s systc`s krc hcvcmopch hcvcmopch jor k sldamc iusto`cr. Xbc kmpbk tcstlda proicchs udtlm tbc systc` hcvcmopcr kdh tbc iusto`cr karcc tbkt tbc provlhch systc` ls kd kiicptkfmc l`pmc`cdtktlod oj tbc systc` rcqulrc`cdts. Fctk Xcstlda7 Od tbc otbcr bkdh, wbcd k systc` lsto fc `krech ks k sojtwkrc prohuit, kdotbcr proicss ikmmch fctk tcstlda ls ojtcd iodhuitch. Hurlda fctk tcstlda, k systc` ls hcmlvcrch k`oda k du`fcr oj potcdtlkm uscrs wbo karcc to usc lt. Xbc iusto`crs tbcd rcport profmc`s to tbc
^kac - 98
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor hcvcmopcrs. Xbls provlhcs tbc prohuit jor rckm usc kdh hctcits crrors wblib `ky dot bkvc fccd kdtlilpktch fy tbc systc` hcvcmopcrs. Sdlt Xcstlda7 Ckib `ohumc ls iodslhcrch ldhcpcdhcdtmy. lt joiuscs od ckib udlt oj sojtwkrc ks l`pmc`cdtch ld tbc souric iohc. lt ls wbltc fox tcstlda. Ldtcarktlod Xcstlda7 Ldtcarktlod tcstlda kl`s kt iodstruitlda tbc proark` struiturc wblmc kt tbc sk`c iodstruitlda tcsts to udiovcr crrors kssoilktch wltb ldtcrjkilda tbc `ohumcs. `ohumcs krc ldtcarktch fy uslda tbc top howd kpprokib. Zkmlhktlod Xcstlda7 Zkmlhktlod tcstlda wks pcrjor`ch to cdsurc tbkt kmm tbc juditlodkm kdh pcrjor`kdic rcqulrc`cdts krc `ct. Yystc` Xcstlda7 Lt ls cxciutlda proark`s to ibcie moalikm ibkdacs `khc ld lt wltb ldtcdtlod oj jldhlda crrors. k systc` ls tcstch jor odmldc rcspodsc, vomu`c oj trkdskitlod, rciovcry jro` jklmurc cti. Yystc` tcstlda ls hodc to cdsurc tbkt tbc systc` sktlsjlcs kmm tbc uscr rcqulrc`cdts.
^kac - 93
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor L`pmc`cdtktlod kdh Yojtwkrc Ypciljliktlod Xcstldas Hctklmch Hcslad oj L`pmc`cdtktlod Xbls pbksc oj tbc systc`s hcvcmop`cdt mljc iyimc rcjldcs bkrhwkrc kdh sojtwkrc spciljliktlods, cstkfmlsbcs proark``lda pmkds, trklds uscrs kdh l`pmc`cdts cxtcdslvc tcstlda proichurcs, to cvkmuktc hcslad kdh opcrktlda spciljliktlods kdh/or provlhc tbc fksls jor jurtbcr `ohljliktlod. Xcibdlikm Hcslad Xbls kitlvlty fulmhs upod spciljliktlods prohuich hurlda dcw systc` hcslad, khhlda hctklmch tcibdlikm spciljliktlods kdh hoiu`cdtktlod. Xcst Ypciljliktlods kdh ^mkddlda Xbls kitlvlty prcpkrcs hctklmch tcst spciljliktlods jor ldhlvlhukm `ohumcs kdh proark`s, gof strck`s, sufsystc`s, kdh jor tbc systc` ks k wbomc. ^roark``lda kdh Xcstlda Xbls kitlvlty cdio`pksscs kitukm hcvcmop`cdt, wrltlda, kdh tcstlda oj proark` udlts or `ohumcs. Sscr Xrkldlda Xbls kitlvlty cdio`pksscs wrltlda uscr proichurc `kdukms, prcpkrktlod oj uscr trkldlda `ktcrlkms, iodhuitlda trkldlda proark`s, kdh tcstlda proichurcs. Kiicptkdic Xcst K jldkm proichurkm rcvlcw to hc`odstrktc k systc` kdh sciurc uscr kpprovkm kpprovkm fcjorc k systc` fcio`cs opcrktlodkm.
Ldstkmmktlod ^bksc Ld tbls pbksc tbc dcw Io`putcrlzch systc` ls ldstkmmch, tbc iodvcrslod to dcw proichurcs ls jummy l`pmc`cdtch, kdh tbc potcdtlkm oj tbc dcw systc` ls cxpmorch.
^kac - 9:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yystc` Ldstkmmktlod Xbc proicss oj stkrtlda tbc kitukm usc oj k systc` kdh trkldlda uscr pcrsoddcm ld lts opcrktlod. Vcvlcw ^bksc Xbls pbksc cvkmuktcs tbc suiicsscs kdh jklmurcs hurlda k systc`s hcvcmop`cdt progcit, kdh to `cksurc tbc rcsumts oj k dcw Io`putcrlzch Xrkdsystc` ld tcr`s oj fcdcjlts kdh skvldas progcitch kt tbc stkrt oj tbc progcit. Hcvcmop`cdt Vcikp K rcvlcw r cvlcw oj k progcit l``chlktcmy kjtcr io`pmctlod to jldh suiicsscs kdh potcdtlkm profmc`s ld juturc wore. ^ost-L`pmc`cdtktlod Vcvlcw K rcvlcw, iodhuitch iodhuitch kjtcr kjtcr k dcw systc` bks fccd fccd ld opcrktlod opcrktlod jor so`c tl`c, tl`c, to cvkmuktc cvkmuktc kitukm systc`
pcrjor`kdic
kakldst
orlaldkm
cxpcitktlods
kdh
progcitlods
jor
iost-fcdcjlt
l`provc`cdts. Kmso lhcdtljlcs `kldtcdkdic progcits to cdbkdic or l`provc tbc systc`. XBC YXC^Y LD XBC YOJXQKVC XCYXLDA Xbc stcps ldvomvch hurlda Sdlt tcstlda krc ks jommows7 k. ^rcpkrktlod oj tbc tcst ikscs. f. ^rcpkrktlod oj tbc posslfmc tcst hktk wltb kmm tbc vkmlhktlod ibcies. i. Io`pmctc iohc rcvlcw oj tbc `ohumc. h. Kitukm tcstlda hodc `kdukmmy. c. @ohljliktlods @ohljliktl ods hodc jor tbc crrors joudh hurlda tcstlda. j.
^rcpkrch tbc tcst rcsumt sirlpts.
Xbc udlt tcstlda hodc ldimuhch tbc tcstlda oj tbc jommowlda ltc`s7 ;. Juditlodkmlty oj tbc cdtlrc `ohumc/jor`s. 6. Zkmlhktlods jor uscr ldput. 9. Ibcielda oj tbc Iohlda stkdhkrhs to fc `kldtkldch hurlda iohlda.
^kac - 91
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor 8.
Xcstlda tbc `ohumc wltb kmm tbc posslfmc tcst hktk.
3.
Xcstlda oj tbc juditlodkmlty juditlodkmlt y ldvomvlda kmm typc oj ikmiumktlods cti.
:. Io``cdtlda stkdhkrh ld tbc souric jlmcs. Kjtcr io`pmctlda io`pmctlda tbc Sdlt tcstlda oj kmm tbc `ohumcs, ` ohumcs, tbc wbomc systc` ls ldtcarktch wltb kmm lts hcpcdhcdilcs ld tbkt `ohumc. Qblmc Yystc` Ldtcarktlod, Qc ldtcarktch tbc `ohumcs odc fy odc kdh tcstch tbc systc` kt ckib stcp. Xbls bcmpch ld rchuitlod oj crrors kt tbc tl`c oj tbc systc` tcstlda. Xbc stcps ldvomvch hurlda Yystc` tcstlda krc ks jommows7
Ldtcarktlod oj kmm tbc `ohumcs/jor`s ld tbc systc`.
^rcpkrktlod oj tbc tcst ikscs.
^rcpkrktlod oj tbc posslfmc tcst hktk wltb kmm tbc vkmlhktlod ibcies.
Kitukm tcstlda tcstlda hodc `kdukmmy.
Vciorhlda oj kmm tbc rcprohuich crrors.
@ohljliktlods hodc jor tbc crrors joudh hurlda tcstlda.
^rcpkrch tbc tcst rcsumt sirlpts kjtcr rcitljliktlod oj tbc crrors.
Xbc Yystc` Xcstlda hodc ldimuhch tbc tcstlda oj tbc jommowlda ltc`s7 ;. Juditlodkmlty oj tbc cdtlrc cdtlrc systc` ks k wbomc. 6. Sscr Ldtcrjkic oj tbc systc`. 9. Xcstlda tbc hcpcdhcdt `ohumcs toactbcr wltb kmm tbc posslfmc tcst hktk sirlpts. 8. Zcrljliktlod Zcrljliktl od kdh Zkmlhktlod tcstlda. 3. Xcstlda tbc rcports wltb wltb kmm lts juditlodkmlty. juditlodkmlt y. Kjtcr tbc io`pmctlod oj systc` tcstlda, tbc dcxt jommowlda pbksc wks tbc Kiicptkdic Kiicptkdic Xcstlda. Imlcdts kt tbclr cdh hlh tbls kdh kiicptch tbc systc` wltb kpprcilktlod. Xbus, wc rckibch tbc jldkm pbksc oj tbc progcit hcmlvcry. Xbcrc krc otbcr slx tcsts, wblib jkmm udhcr spcilkm iktcaory. Xbcy krc hcsirlfch fcmow7
^cke Mokh Xcst7 Lt hctcr`ldcs wbctbcr tbc systc` wlmm bkdhmc tbc vomu`c oj kitlvltlcs tbkt oiiur wbcd tbc systc` ls kt tbc pcke oj lts proicsslda hc`kdh. Jor cxk`pmc, tcst tbc systc` fy kitlvktlda kmm tcr`ldkms kt tbc sk`c tl`c.
^kac - 92
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
Ytorkac Xcstlda7 Lt hctcr`ldcs tbc ikpkilty oj tbc systc` to storc trkdskitlod hktk od k hlse or ld otbcr jlmcs.
^crjor`kdic Xl`c Xcstlda7 lt hctcr`ldcs tbc mcdatb oj tl`c systc` usch fy tbc systc` to proicss trkdskitlod hktk. Xbls tcst ls iodhuitch prlor to l`pmc`cdtktlod to hctcr`ldc bow moda lt tkecs to act k rcspodsc to kd ldqulry, `kec k fkieup iopy oj k jlmc, or scdh k trkds`lsslod kdh act k rcspodsc.
Vciovcry Xcstlda7 Xcstl da7 Xbls tcstlda hctcr`ldcs hctcr` ldcs tbc kflmlty oj uscr us cr to rciovcr hktk or rc-stkrt rc -stkrt systc` kjtcr jklmurc. Jor cxk`pmc, mokh fkieup iopy oj hktk kdh rcsu`c proicsslda wltbout hktk or ldtcarlty moss.
^roichurc Xcstlda7 Xcstl da7 Lt hctcr`ldcs tbc tb c imkrlty oj hoiu`cdtktlod hoiu`cdt ktlod od opcrktlod kdh k dh uscs oj systc` fy bkvlda uscrs ho cxkitmy wbkt `kdukms rcqucst. Jor cxk`pmc, powcrlda howd systc` kt tbc cdh oj wcce or rcspodhlda to pkpcr-out mlabt od prldtcr.
Bu`kd Jkitors Xcstlda7 Lt hctcr`ldcs bow uscrs wlmm usc tbc systc` wbcd proicsslda hktk or prcpkrlda rcports.
^kac - 9<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yystc` Kdkmysls7
Yystc` kdkmysls ls k proicss oj aktbcrlda kdh ldtcrprctlda jkits, hlkadoslda profmc`s kdh tbc ldjor`ktlod kfout tbc Kuto`ktli [ucstlod ^kpcr Acdcrktor to rcio``cdh l`provc`cdts od tbc systc`. Lt ls k profmc` somvlda kitlvlty tbkt rcqulrcs ldtcdslvc io``udliktlod fctwccd tbc systc` uscrs kdh systc` hcvcmopcrs. Yystc` kdkmysls or stuhy ls kd l`portkdt pbksc oj kdy systc` hcvcmop`cdt proicss. Xbc systc` ls stuhlch to tbc `ldutcst hctklm kdh kdkmyzch. Xbc systc` kdkmyst pmkys tbc romc oj tbc ldtcrroaktor kdh hwcmms hccp ldto tbc worelda oj tbc prcscdt systc`. Xbc systc` ls vlcwch ks k wbomc kdh tbc ldput to tbc systc` krc lhcdtljlch. Xbc outputs jro` tbc orakdlzktlods krc trkich to tbc vkrlous proicsscs. Yystc` kdkmysls ls iodicrdch wltb fcio`lda kwkrc oj tbc profmc`, lhcdtljylda tbc rcmcvkdt kdh hcilslodkm vkrlkfmcs, kdkmyzlda kdh sydtbcslzlda tbc vkrlous jkitors kdh hctcr`ldlda kd optl`km or kt mckst k sktlsjkitory somutlod or proark` oj kitlod. K hctklmch stuhy oj tbc proicss `ust fc `khc fy vkrlous tcibdlqucs mlec ldtcrvlcws, qucstloddklrcs cti. Xbc hktk iommcitch fy tbcsc sourics `ust fc sirutldlzch to krrlvc to k iodimuslod. Xbc iodimuslod ls kd udhcrstkdhlda oj bow tbc systc` juditlods. Xbls systc` ls ikmmch tbc cxlstlda systc`. Dow tbc cxlstlda systc` ls sufgcitch to imosc stuhy kdh profmc` krcks krc lhcdtljlch. Xbc hcsladcr dow juditlods ks k profmc` somvcr kdh trlcs to sort out tbc hljjliumtlcs tbkt tbc cdtcrprlsc jkics. Xbc somutlods krc alvcd ks proposkms. Xbc proposkm ls tbcd wclabch wltb tbc cxlstlda systc` kdkmytlikmmy kdh tbc fcst odc ls scmcitch. Xbc proposkm ls prcscdtch to tbc uscr jor kd cdhorsc`cdt fy tbc uscr. Xbc proposkm ls rcvlcwch od uscr rcqucst kdh sultkfmc ibkdacs krc `khc. Xbls ls moop tbkt cdhs ks sood ks tbc uscr ls sktlsjlch wltb proposkm. ^rcml`ldkry stuhy ls tbc proicss oj aktbcrlda kdh ldtcrprctlda jkits, uslda tbc ldjor`ktlod jor jurtbcr stuhlcs od tbc systc`. ^rcml`ldkry stuhy ls profmc` somvlda kitlvlty tbkt rcqulrcs ldtcdslvc io``udliktlod fctwccd tbc systc` uscrs kdh systc` hcvcmopcrs. Lt hocs vkrlous jckslflmlty stuhlcs. Ld tbcsc stuhlcs k rouab jlaurc oj tbc systc` kitlvltlcs ikd fc oftkldch, jro` wblib tbc hcilslod kfout tbc strktcalcs to fc jommowch jor cjjcitlvc systc` stuhy kdh kdkmysls ikd fc tkecd.
^kac - 8>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
Cxlstlda Yystc` oj Kuto`ktli [ucstlod ^kpcr Acdcrktor7
Ld tbc cxlstlda systc` tbc cxk`s krc hodc odmy `kdukmmy fut ld proposch systc` wc bkvc to io`putcrlzc tbc cxk`s uslda tbls kppmliktlod. Mkie oj sciurlty oj hktk. @orc `kd powcr. Xl`c iodsu`lda. Iodsu`cs mkrac vomu`c oj pkrc wore. Dcchs `kdukm ikmiumktlods. Do hlrcit romc jor tbc blabcr ojjlilkms
^roposch Yystc` oj Kuto`ktli [ucstlod ^kpcr Acdcrktor7
Xbc kl` oj proposch systc` ls to hcvcmop k systc` oj l`provch jkilmltlcs. Xbc proposch systc` ikd ovcrio`c kmm tbc ml`ltktlods oj tbc cxlstlda systc`. Xbc systc` provlhcs propcr sciurlty kdh rchuics tbc `kdukm wore. Yciurlty oj hktk. Cdsurc hktk kiiurkiy“s. ^ropcr iodtrom oj tbc blabcr ojjlilkms. @ldl`lzc `kdukm hktk cdtry. @ldl`u` tl`c dcchch jor tbc vkrlous proicsslda. Arcktcr cjjlilcdiy. Fcttcr scrvlic. Sscr jrlcdhmldcss kdh ldtcrkitlvc. @ldl`u` tl`c rcqulrch.
^kac - 8;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Hktk Hlitlodkry7
Xbls ls dor`kmmy rcprcscdtch ks tbc hktk kfout hktk. Lt ls kmso tcr`ch ks `ctkhktk so`c tl`cs wblib alvcs tbc hktk kfout tbc hktk storch ld tbc hktkfksc. Lt hcjldcs ckib hktk tcr` cdioudtcrch hurlda tbc kdkmysls kdh hcslad oj k dcw systc`. Hktk cmc`cdts ikd hcsirlfc jlmcs or tbc proicsscs. Jommowlda krc so`c `kgor sy`foms usch ld tbc hktk hlitlodkry
0 cqulvkmcdt to
+ kdh
UP cltbcr/ or
() Optlodkm cdtry
Jommowlda krc so`c rumcs, wblib hcjldcs tbc iodstruitlod oj hktk hlitlodkry cdtrlcs7
;. Qorhs sboumh fc hcjldch to udhcrstkdh jor wbkt tbcy dcch kdh dot tbc vkrlkfmc dcch fy wblib tbcy `ky fc hcsirlfch ld tbc proark` . 6. Ckib worh `ust fc u udlquc. dlquc. Qc ikddot bkvc two hcjldltlod oj tbc sk`c imlcdt. 9. Kmlkscs or sydody`s krc kmmowch wbcd two or `orc cdtcrs sbows tbc sk`c `ckdlda. Jor cxk`pmc k vcdhor du`fcr `ky kmso fc ikmmch ks iusto`cr du`fcr. 8. K scmj-hcjldlda worh sboumh dot fc hcio`posch. Lt `ckds tbkt tbc rchuitlod oj kdy ldjor`ktlod ld to sufpkrt sboumh fc hodc odmy lj lt ls rckmmy rcqulrch tbkt ls lt ls dot cksy to udhcrstkdh hlrcitmy. Hktk hlitlodkry ldimuhcs ldjor`ktlod suib ks tbc du`fcr oj rciorhs ld jlmc, tbc jrcqucdiy k proicss wlmm rud, sciurlty jkitor mlec pkss worh wblib uscr `ust cdtcr to act cxicss to tbc ldjor`ktlod.
^kac - 86
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
Yirccdsbots oj tbc ^rogcit Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 89
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 88
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 83
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 8:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 81
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 82
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 8<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 3>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 3;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 36
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 39
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 38
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 33
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 3:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 31
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 32
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - 3<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - ::
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
Iohlda oj tbc ^rogcit Kuto`ktli [ucstlod ^kpcr Acdcrktor
^kac - :2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Frkdib.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss Frkdib cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli Frkdib()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - :<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvcFrkdib(Bksb@kp frkdibHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO nfrkdibn (nfrkdib_dk`cn, nfrkdib_hcsirlptlodn) ZKMSCY (?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) frkdibHktk.act("frkdib_dk`c"))5
pst`t.sctYtrlda(6,(Ytrlda) frkdibHktk.act("frkdib_hcsirlptlod" frkdibHktk.act("frkdib_hcsirlptlod"))5 ))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
^kac - 1>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actFrkdibHctklms(ldt frkdib_lh)
^kac - 1;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nfrkdibn QBCVC frkdib_lh 0 "+frkdib_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumts.put("frkdib_lh",rs.actYtrlda("frkdib_lh"))5
rcsumts.put("frkdib_dk`c",rs.actYtrlda("frkdib_dk`c"))5
rcsumts.put("frkdib_hcsirlptlod",rs.actYtrlda("frkdib_hcsirlptlod"))5
ioudt++5
}
lj(ioudt00>)
^kac - 16
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
rcsumts.put("frkdib_lh","")5
rcsumts.put("frkdib_dk`c","")5
rcsumts.put("frkdib_hcsirlptlod","")5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumts5
}
/// Sphktc tbc Frkdib ////
pufmli Ytrlda uphktcFrkdib(Bksb@kp frkdibHktk)
{
^kac - 19
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ytrlda Y[M 0 "S^HKXC nfrkdibn YCX nfrkdib_dk`cn 0 ?, nfrkdib_hcsirlptlodn 0 ? QBCVC nfrkdib_lhn 0 ?5"5
Ytrlda crror 0 ""5
ldt rciorh0>5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) frkdibHktk.act("frkdib_dk`c"))5
pst`t.sctYtrlda(6,(Ytrlda) frkdibHktk.act("frkdib_hcsirlptlod") frkdibHktk.act("frkdib_hcsirlptlod"))5 )5
pst`t.sctYtrlda(9,(Ytrlda) frkdibHktk.act("frkdib_lh") frkdibHktk.act("frkdib_lh"))5 )5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
^kac - 18
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
^kac - 13
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli KrrkyMlst actKmmFrkdib()
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nfrkdibn"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
{
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("frkdib_lh",rs.actYtrlda("frkdib_lh"))5
rcsumts.put("frkdib_dk`c",rs.actYtrlda("frkdib_dk`c"))5
rcsumts.put("frkdib_hcsirlptlod",rs.actYtrlda("frkdib_hcsirlptlod"))5
^kac - 1:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioudt++5
rcsumtKrrky.khh(rcsumts)5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
}
^kac - 11
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Ioursc.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss Ioursc cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli Ioursc()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - 12
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvcIoursc(Bksb@kp iourscHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO niourscn (nioursc_dk`cn, nioursc_frkdib_lhn, nioursc_totkm_sc`cstorn, nioursc_hcsirlptlodn) ZKMSCY (?, ?, ?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) iourscHktk.act("ioursc_dk`c"))5
pst`t.sctYtrlda(6,(Ytrlda) iourscHktk.act("ioursc_frkdib_lh iourscHktk.act("ioursc_frkdib_lh"))5 "))5
pst`t.sctYtrlda(9,(Ytrlda) iourscHktk.act("ioursc_totkm_sc`cstor"))5
pst`t.sctYtrlda(8,(Ytrlda) iourscHktk.act("ioursc_hcsirlptlod"))5
^kac - 1<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
^kac - 2>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actIourscHctklms(ldt ioursc_lh)
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ niourscn QBCVC ioursc_lh 0 "+ioursc_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumts.put("ioursc_lh",rs.actYtrlda("ioursc_lh"))5
rcsumts.put("ioursc_dk`c",rs.actYtrlda("ioursc_dk`c"))5
rcsumts.put("ioursc_frkdib_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("ioursc_frkdib_lh")))5
^kac - 2;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
rcsumts.put("ioursc_totkm_sc`cstor",rs.actYtrlda("ioursc_totkm_sc`cstor"))5
rcsumts.put("ioursc_hcsirlptlod",rs.actYtrlda("ioursc_hcsirlptlod"))5
ioudt++5
}
lj(ioudt00>)
{
rcsumts.put("ioursc_lh","")5
rcsumts.put("ioursc_dk`c","")5
rcsumts.put("ioursc_frkdib_lh",>)5
rcsumts.put("ioursc_totkm_sc`cstor","")5
rcsumts.put("ioursc_hcsirlptlod","")5
}
}
iktib(Cxicptlod c)
^kac - 26
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumts5
}
/// Sphktc tbc Ioursc ////
pufmli Ytrlda uphktcIoursc(Bksb@kp iourscHktk)
{
Ytrlda Y[M 0 "S^HKXC niourscn YCX nioursc_dk`cn 0 ?, nioursc_frkdib_lhn 0 ?, nioursc_totkm_sc`cstorn 0 ?, nioursc_hcsirlptlodn 0 ? Q BCVC nioursc_lhn 0 ?5"5
Ytrlda crror 0 ""5
ldt rciorh0>5
try
{
^kac - 29
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) iourscHktk.act("ioursc_dk`c"))5
pst`t.sctYtrlda(6,(Ytrlda) iourscHktk.act("ioursc_frkdib_lh iourscHktk.act("ioursc_frkdib_lh"))5 "))5
pst`t.sctYtrlda(9,(Ytrlda) iourscHktk.act("ioursc_totkm_sc`cstor"))5
pst`t.sctYtrlda(8,(Ytrlda) iourscHktk.act("ioursc_hcsirlptlod"))5
pst`t.sctYtrlda(3,(Ytrlda) iourscHktk.act("ioursc_lh"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
^kac - 28
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
pufmli KrrkyMlst actKmmIoursc()
{
Ytrlda Y[M 0 "YCMCIX * JVO@ niourscn, nfrkdibn Q BCVC ioursc_frkdib_lh 0 frkdib_lh"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
^kac - 23
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("ioursc_lh",rs.actYtrlda("ioursc_lh"))5
rcsumts.put("ioursc_dk`c",rs.actYtrlda("ioursc_dk`c"))5
rcsumts.put("frkdib_dk`c",rs.actYtrlda("frkdib_dk`c"))5
rcsumts.put("ioursc_frkdib_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("ioursc_frkdib_lh")))5
rcsumts.put("ioursc_totkm_sc`cstor",rs.actYtrlda("ioursc_totkm_sc`cstor"))5
rcsumts.put("ioursc_hcsirlptlod",rs.actYtrlda("ioursc_hcsirlptlod"))5
ioudt++5
rcsumtKrrky.khh(rcsumts)5
^kac - 2:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actFrkdibOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("frkdib","frkdib_lh","frkdib_dk`c","frkdib_lh,frkdib_dk`c",scmcitchLH,";")5
}
^kac - 21
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Hljjliumt.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss Hljjliumt cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli Hljjliumt()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - 22
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvcHljjliumt(Bksb@kp hljjliumtHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO nhljjliumtn (nhljjliumt_tltmcn, nhljjliumt_hcsirlptlodn) ZKMSCY (?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) hljjliumtHktk.act("hljjliumt_tl hljjliumtHktk.act("hljjliumt_tltmc"))5 tmc"))5
pst`t.sctYtrlda(6,(Ytrlda) hljjliumtHktk.act("hljjliumt hljjliumtHktk.act("hljjliumt_hcsirlptlod"))5 _hcsirlptlod"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
^kac - 2<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actHljjliumtHctklms(ldt hljjliumt_lh)
^kac - <>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nhljjliumtn QBCVC hljjliumt_lh hljjliumt_lh 0 "+hljjliumt_lh "+hljjliumt_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumts.put("hljjliumt_lh",rs.actYtrlda("hljjliumt_lh"))5
rcsumts.put("hljjliumt_tltmc",rs.actYtrlda("hljjliumt_tltmc"))5
rcsumts.put("hljjliumt_hcsirlptlod",rs.actYtrlda("hljjliumt_hcsirlptlod"))5
ioudt++5
}
lj(ioudt00>)
^kac - <;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
rcsumts.put("hljjliumt_lh","")5
rcsumts.put("hljjliumt_tltmc","")5
rcsumts.put("hljjliumt_hcsirlptlod","")5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumts5
}
/// Sphktc tbc Hljjliumt ////
pufmli Ytrlda uphktcHljjliumt(Bksb@kp hljjliumtHktk)
{
^kac - <6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ytrlda Y[M 0 "S^HKXC nhljjliumtn YCX nhljjliumt_tltmcn 0 ?, nhljjliumt_hcsirlptlodn 0 ? QBCVC nhljjliumt_lhn 0 ?5"5
Ytrlda crror 0 ""5
ldt rciorh0>5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) hljjliumtHktk.act("hljjliumt hljjliumtHktk.act("hljjliumt_tltmc"))5 _tltmc"))5
pst`t.sctYtrlda(6,(Ytrlda) hljjliumtHktk.act("hljjliumt hljjliumtHktk.act("hljjliumt_hcsirlptlod"))5 _hcsirlptlod"))5
pst`t.sctYtrlda(9,(Ytrlda) hljjliumtHktk.act("hljjliumt hljjliumtHktk.act("hljjliumt_lh"))5 _lh"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
^kac - <9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
^kac - <8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli KrrkyMlst actKmmHljjliumt()
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nhljjliumtn"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
{
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("hljjliumt_lh",rs.actYtrlda("hljjliumt_lh"))5
rcsumts.put("hljjliumt_tltmc",rs.actYtrlda("hljjliumt_tltmc"))5
rcsumts.put("hljjliumt_hcsirlptlod",rs.actYtrlda("hljjliumt_hcsirlptlod"))5
^kac - <3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioudt++5
rcsumtKrrky.khh(rcsumts)5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
}
^kac - <:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor C`pmoycc.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss C`pmoycc cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli C`pmoycc()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - <1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvcC`pmoycc(Bksb@kp c`pmoyccHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO c`pmoycc (c`pmoycc_skm, c`pmoycc_jlrst_dk`c, c`pmoycc_`lhhmc_dk`c, c`pmoycc_mkst_dk`c, c`pmoycc_acdhcr, c`pmoycc_khhrcss, c`pmoycc_vlmmkac, c`pmoycc_stktc, c`pmoycc_ioudtry, c`pmoycc_mkdhmldc, c`pmoycc_`oflmc, c`pmoycc_c`klm, c`pmoycc_stktus, c`pmoycc_hcpkr`cdt, c`pmoycc_hof, c`pmoycc_dktlodkmty, c`pmoycc_`kdkacr_lh, c`pmoycc_romc) ZKMSCY ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)5"5
ldt rciorh0>,mkst_ldscrtch_lh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M, Ytktc`cdt.VCXSVD_ACDCVKXCH_EC\Y)5
pst`t.sctYtrlda(;,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_skm"))5
pst`t.sctYtrlda(6,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_jlrst_dk c`pmoyccHktk.act("c`pmoycc_jlrst_dk`c"))5 `c"))5
pst`t.sctYtrlda(9,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_`lhhmc_d c`pmoyccHktk.act("c`pmoycc_`lhhmc_dk`c"))5 k`c"))5
^kac - <2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t.sctYtrlda(8,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_mkst_dk c`pmoyccHktk.act("c`pmoycc_mkst_dk`c"))5 `c"))5
pst`t.sctYtrlda(3,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_acdhcr"))5
pst`t.sctYtrlda(:,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_khhrcss")) c`pmoyccHktk.act("c`pmoycc_khhrcss"))55
pst`t.sctYtrlda(1,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_vlmmkac")) c`pmoyccHktk.act("c`pmoycc_vlmmkac"))55
pst`t.sctYtrlda(2,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_stktc"))5
pst`t.sctYtrlda(<,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_ioudtry")) c`pmoyccHktk.act("c`pmoycc_ioudtry"))55
pst`t.sctYtrlda(;>,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_mkdhmldc")) c`pmoyccHktk.act("c`pmoycc_mkdhmldc"))55
pst`t.sctYtrlda(;;,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_`oflmc"))5
pst`t.sctYtrlda(;6,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_c`klm")) c` pmoyccHktk.act("c`pmoycc_c`klm"))55
pst`t.sctYtrlda(;9,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_stktus")) c` pmoyccHktk.act("c`pmoycc_stktus"))55
pst`t.sctYtrlda(;8,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_hcpkr`cdt"))5
pst`t.sctYtrlda(;3,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_hof") c` pmoyccHktk.act("c`pmoycc_hof"))5 )5
pst`t.sctYtrlda(;:,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_dktlodkm c` pmoyccHktk.act("c`pmoycc_dktlodkmty"))5 ty"))5
pst`t.sctYtrlda(;1,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_`kdkacr_lh") c` pmoyccHktk.act("c`pmoycc_`kdkacr_lh"))5 )5
pst`t.sctYtrlda(;2,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_romc"))5
^kac - <<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rciorh 0 pst`t.cxciutcSphktc()5
/// Act tbc Mkst Ldscrt LH ///
rs 0 pst`t.actAcdcrktchEcys()5
lj(rs.dcxt())
{
mkst_ldscrtch_lh 0 rs.actLdt(;)5
}
pst`t.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
^kac - ;>>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
/// Ykvc Irchcdtlkms to Moald ////
Y[M 0 "LDYCVX LDXO moald (moald_c`p_lh, moald_uscr, moald_pkssworh, moald_c`klm, moald_mcvcm) ZKMSCY (?, ?, ?, ?, ?)5"5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctLdt(;,mkst_ldscrtch_lh)5
pst`t.sctYtrlda(6,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_uscr"))5
pst`t.sctYtrlda(9,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_pkssworh" c`pmoyccHktk.act("c`pmoycc_pkssworh"))5 ))5
pst`t.sctYtrlda(8,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_c`klm"))5
pst`t.sctYtrlda(3,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_romc"))5
^kac - ;>;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
^kac - ;>6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actC`pmoyccHctklms(ldt c`pmoycc_lh)
{
Bksb@kp rcsumtsKrrky 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ c`pmoycc c`pmoycc QBCVC c`pmoycc_lh 0 "+c`pmoycc_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumtsKrrky.put("c`pmoycc_lh",rs.actYtrlda("c`pmoycc_lh"))5
rcsumtsKrrky.put("c`pmoycc_`kdkacr_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_`kdkacr_lh
^kac - ;>9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ")))5
rcsumtsKrrky.put("c`pmoycc_romc",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_romc")))5
rcsumtsKrrky.put("c`pmoycc_skm",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_skm")))5
rcsumtsKrrky.put("c`pmoycc_jlrst_dk`c",rs.actYtrlda("c`pmoycc_jlrst_dk`c"))5
rcsumtsKrrky.put("c`pmoycc_`lhhmc_dk`c",rs.actYtrlda("c`pmoycc_`lhhmc_dk`c"))5
rcsumtsKrrky.put("c`pmoycc_mkst_dk`c",rs.actYtrlda("c`pmoycc_mkst_dk`c"))5
rcsumtsKrrky.put("c`pmoycc_acdhcr",rs.actYtrlda("c`pmoycc_acdhcr"))5
rcsumtsKrrky.put("c`pmoycc_khhrcss",rs.actYtrlda("c`pmoycc_khhrcss"))5
rcsumtsKrrky.put("c`pmoycc_vlmmkac",rs.actYtrlda("c`pmoycc_vlmmkac"))5
rcsumtsKrrky.put("c`pmoycc_stktc",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_stktc")))5
rcsumtsKrrky.put("c`pmoycc_ioudtry",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_ioudtry")))5
rcsumtsKrrky.put("c`pmoycc_mkdhmldc",rs.actYtrlda("c`pmoycc_mkdhmldc"))5
^kac - ;>8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumtsKrrky.put("c`pmoycc_`oflmc",rs.actYtrlda("c`pmoycc_`oflmc"))5
rcsumtsKrrky.put("c`pmoycc_c`klm",rs.actYtrlda("c`pmoycc_c`klm"))5
rcsumtsKrrky.put("c`pmoycc_stktus",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_stktus")))5
rcsumtsKrrky.put("c`pmoycc_hcpkr`cdt",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_hcpkr`cdt")) )5
rcsumtsKrrky.put("c`pmoycc_hof",rs.actYtrlda("c`pmoycc_hof"))5
rcsumtsKrrky.put("c`pmoycc_dktlodkmty",rs.actYtrlda("c`pmoycc_dktlodkmty"))5
ioudt++5
}
lj(ioudt00>)
{
rcsumtsKrrky.put("c`pmoycc_lh","")5
rcsumtsKrrky.put("c`pmoycc_`kdkacr_lh",>)5
rcsumtsKrrky.put("c`pmoycc_romc",>)5
rcsumtsKrrky.put("c`pmoycc_uscr","")5
^kac - ;>3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumtsKrrky.put("c`pmoycc_skm",>)5
rcsumtsKrrky.put("c`pmoycc_jlrst_dk`c","")5
rcsumtsKrrky.put("c`pmoycc_`lhhmc_dk`c","")5
rcsumtsKrrky.put("c`pmoycc_mkst_dk`c","")5
rcsumtsKrrky.put("c`pmoycc_acdhcr","")5
rcsumtsKrrky.put("c`pmoycc_khhrcss","")5
rcsumtsKrrky.put("c`pmoycc_vlmmkac","")5
rcsumtsKrrky.put("c`pmoycc_stktc",>)5
rcsumtsKrrky.put("c`pmoycc_ioudtry",>)5
rcsumtsKrrky.put("c`pmoycc_mkdhmldc","")5
rcsumtsKrrky.put("c`pmoycc_`oflmc","")5
rcsumtsKrrky.put("c`pmoycc_c`klm","")5
rcsumtsKrrky.put("c`pmoycc_stktus",>)5
rcsumtsKrrky.put("c`pmoycc_hcpkr`cdt",>)5
rcsumtsKrrky.put("c`pmoycc_hof","")5
rcsumtsKrrky.put("c`pmoycc_dktlodkmty","")5
^kac - ;>:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtsKrrky5
}
pufmli Ytrlda uphktcC`pmoycc(Bksb@kp c`pmoyccHktk)
{
Ytrlda Y[M 0 "S^HKXC c`pmoycc YCX c`pmoycc_skm 0 ?, c`pmoycc_jlrst_dk`c 0 ?, c`pmoycc_`lhhmc_dk`c 0 ?, c`pmoycc_mkst_dk`c 0 ?, c`pmoycc_acdhcr 0 ?, c`pmoycc_khhrcss 0 ?, c`pmoycc_vlmmkac 0 ?, c`pmoycc_stktc 0 ?, c`pmoycc_ioudtry 0 ?, c`pmoycc_mkdhmldc 0 ?, c`pmoycc_`oflmc 0 ?, c`pmoycc_c`klm 0 ?, c`pmoycc_stktus 0 ?, c`pmoycc_hcpkr`cdt 0 ?, c`pmoycc_hof 0 ?, c`pmoycc_dktlodkmty 0 ?, c`pmoycc_`kdkacr_lh 0 ?, c`pmoycc_romc 0 ? QBCVC c`pmoycc_lh 0 ?"5
Ytrlda crror 0 ""5
^kac - ;>1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
ldt rciorh0>5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_skm")) c`pmoyccHktk.act("c`pmoycc_skm"))55
pst`t.sctYtrlda(6,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_jlrst_d c`pmoyccHktk.act("c`pmoycc_jlrst_dk`c"))5 k`c"))5
pst`t.sctYtrlda(9,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_`lhh c`pmoyccHktk.act("c`pmoycc_`lhhmc_dk`c"))5 mc_dk`c"))5
pst`t.sctYtrlda(8,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_mkst_d c`pmoyccHktk.act("c`pmoycc_mkst_dk`c"))5 k`c"))5
pst`t.sctYtrlda(3,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_acdhcr"))5
pst`t.sctYtrlda(:,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_khhrcss" c`pmoyccHktk.act("c`pmoycc_khhrcss"))5 ))5
pst`t.sctYtrlda(1,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_vlmm c`pmoyccHktk.act("c`pmoycc_vlmmkac"))5 kac"))5
pst`t.sctYtrlda(2,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_stktc"))5
pst`t.sctYtrlda(<,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_ioudtry") c`pmoyccHktk.act("c`pmoycc_ioudtry"))5 )5
pst`t.sctYtrlda(;>,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_mkdhmldc")) c`pmoyccHktk.act("c`pmoycc_mkdhmldc"))55
pst`t.sctYtrlda(;;,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_`oflmc"))5
^kac - ;>2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t.sctYtrlda(;6,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_c`klm")) c` pmoyccHktk.act("c`pmoycc_c`klm"))55
pst`t.sctYtrlda(;9,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_stktus"))5
pst`t.sctYtrlda(;8,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_hcpkr`cdt"))5
pst`t.sctYtrlda(;3,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_hof"))5
pst`t.sctYtrlda(;:,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_dktlodkmty" c `pmoyccHktk.act("c`pmoycc_dktlodkmty"))5 ))5
pst`t.sctYtrlda(;1,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_`kdkacr_lh")) c `pmoyccHktk.act("c`pmoycc_`kdkacr_lh"))55
pst`t.sctYtrlda(;2,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_romc"))5
pst`t.sctYtrlda(;<,(Ytrlda) c`pmoyccHktk.act("c`pmoycc_lh"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
^kac - ;><
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
pufmli foomckd hcmctcC`pmoycc(ldt c`pmoycc_lh)
{
rcturd truc5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actYtktcOptlod(Ldtcacr YcmLH)
{
^kac - ;;>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("stktc","stktc_lh","stktc_dk`c","stktc_lh,stktc_dk`c",scmcitchLH,";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actC`pmoyccOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("c`pmoycc","c`pmoycc_lh","c`pmoycc_lh","c`pmoycc_lh,c`pmoycc_lh",scmcitch LH,";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actVomcOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("romcs","romc_lh" Ioddcit.actOptlodMlst("romcs","romc_lh","romc_tltmc","romc_lh,romc_tltmc",scm ,"romc_tltmc","romc_lh,romc_tltmc",scmcitchLH,";")5 citchLH,";")5
}
^kac - ;;;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor /////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actIoudtryOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("ioudtry","ioudtry_lh","ioudtry_dk`c","ioudtry_lh,ioudtry_dk`c",scmcitchLH, ";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actYkmutlodOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("skmutlods" Ioddcit.actOptlodMlst("skmutlods","sm_lh","sm_d ,"sm_lh","sm_dk`c","sm_lh,sm_dk`c",scmcitchLH,";")5 k`c","sm_lh,sm_dk`c",scmcitchLH,";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
^kac - ;;6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli Ytrlda actYtktusOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("stktus","stktus_lh","stktus_dk`c","stktus_lh,stktus_dk`c",scmcitchLH,";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actHcpkrt`cdtOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("hcpkrt`cdt","hcpt_lh","hcpt_dk`c","hcpt_lh,hcpt_dk`c",scmcitchLH,";")5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
pufmli KrrkyMlst actKmmC`pmoycc(Ytrlda `kdkacrLH)
^kac - ;;9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
ldt ioudt0>5
Ytrlda crror 0 ""5
Ytrlda Y[M 0 "YCMCIX * JVO@ c`pmoycc"5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
{
lj(!`kdkacrLH.cqukms(">"))
{
Y[M 0 "YCMCIX * JVO@ c`pmoycc QBCVC c`pmoycc_`kdkacr_lh 0 "+`kdkacrLH5
}
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
^kac - ;;8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("c`pmoycc_lh",rs.actYtrlda("c`pmoycc_lh"))5
rcsumts.put("c`pmoycc_romc",rs.actYtrlda("c`pmoycc_romc"))5
rcsumts.put("c`pmoycc_skm",rs.actYtrlda("c`pmoycc_skm"))5
rcsumts.put("c`pmoycc_jlrst_dk`c",rs.actYtrlda("c`pmoycc_jlrst_dk`c"))5
rcsumts.put("c`pmoycc_`lhhmc_dk`c",rs.actYtrlda("c`pmoycc_`lhhmc_dk`c"))5
rcsumts.put("c`pmoycc_mkst_dk`c",rs.actYtrlda("c`pmoycc_mkst_dk`c"))5
rcsumts.put("c`pmoycc_acdhcr",rs.actYtrlda("c`pmoycc_acdhcr"))5
rcsumts.put("c`pmoycc_khhrcss",rs.actYtrlda("c`pmoycc_khhrcss"))5
rcsumts.put("c`pmoycc_vlmmkac",rs.actYtrlda("c`pmoycc_vlmmkac"))5
rcsumts.put("c`pmoycc_stktc",rs.actYtrlda("c`pmoycc_stktc"))5
rcsumts.put("c`pmoycc_ioudtry",rs.actYtrlda("c`pmoycc_ioudtry"))5
rcsumts.put("c`pmoycc_mkdhmldc",rs.actYtrlda("c`pmoycc_mkdhmldc"))5
rcsumts.put("c`pmoycc_`oflmc",rs.actYtrlda("c`pmoycc_`oflmc"))5
^kac - ;;3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumts.put("c`pmoycc_c`klm",rs.actYtrlda("c`pmoycc_c`klm"))5
rcsumts.put("c`pmoycc_stktus",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_stktus")))5
rcsumts.put("c`pmoycc_hcpkr`cdt",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_hcpkr`cdt")))5
rcsumts.put("c`pmoycc_hof",rs.actYtrlda("c`pmoycc_hof"))5
rcsumts.put("c`pmoycc_dktlodkmty",rs.actYtrlda("c`pmoycc_dktlodkmty"))5
rcsumts.put("c`pmoycc_`kdkacr_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("c`pmoycc_`kdkacr_lh")))5
ioudt++5
rcsumtKrrky.khh(rcsumts)5
}
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
^kac - ;;:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd rcsumtKrrky5
}
pufmli Ytrlda actHcpkrt`cdt(ldt hcpt_lh)
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
Ytrlda Y[M 0 ""5
Ytrlda vkmuc 0 ""5
ldt ioudt0>5
try
^kac - ;;1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Y[M 0 "YCMCIX hcpt_dk`c JVO@ hcpkrt`cdt hcpkrt`cdt QBCVC hcpt_lh 0 "+hcpt_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
vkmuc 0 rs.actYtrlda("hcpt_dk`c")5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd vkmuc5
}
^kac - ;;2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli Ytrlda actYtktus(ldt stktus_lh)
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
Ytrlda Y[M 0 ""5
Ytrlda vkmuc 0 ""5
ldt ioudt0>5
try
{
Y[M 0 "YCMCIX stktus_dk`c JVO@ stktus QBCVC QBCVC stktus_lh 0 "+stktus_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
vkmuc 0 rs.actYtrlda("stktus_dk`c")5 rs.act Ytrlda("stktus_dk`c")5
}
}
^kac - ;;<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd vkmuc5
}
}
^kac - ;6>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Moald.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss Moald cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli Moald()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - ;6;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////////////Juditlod jor Sphktc tbc klrport////////////////////////
pufmli foomckd ibkdac^kssworh(Ytrlda omh_pkssworh,Ytrlda dcw_pkssworh, ldt moald_lh)
{
Ytrlda Y[M5
ldt ioudt 0 >5
try
{
Y[M 0 "YCMCIX * JVO@ moald QBCVC moald_pkssworh 0 '"+omh_pkssworh+"' KDH moald_lh 0 "+moald_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt()) ioudt++5
lj(ioudt00;)
{
Y[M 0 "S^HKXC moald YCX moald_pkssworh0? QBCVC moald_lh0?"5
ldt rciorh0>5
^kac - ;66
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,dcw_pkssworh)5
pst`t.sctLdt(6,moald_lh)5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
lj(ioudt00>)
rcturd jkmsc5
rcturd truc5
}
^kac - ;69
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////////////Juditlod jor actlda tbc Yldamc Klrport Hctklms//////////
pufmli foomckd ibcieMoald(Ytrlda moald_uscr,Ytrlda moald_pkssworh)
{
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ moald QBCVC Q BCVC moald_uscr 0 '"+moald_uscr+"' KDH moald_pkssworh 0 '"+moald_pkssworh+"'" '"+moald_pkssworh+"'" 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt()) ioudt++5
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
^kac - ;68
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor lj(ioudt00>)
rcturd jkmsc5
rcturd truc5
}
//////////////////Juditlod jor acttlda Moald Hctklms//////////
pufmli Bksb@kp actMoaldHctklms(Ytrlda moald_uscr,Ytrlda moald_pkssworh)
{
Bksb@kp rcsumtsKrrky 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ moald QBCVC moald_uscr moald_uscr 0 '"+moald_uscr+"' KDH moald_pkssworh moald_pkssworh 0 '"+moald_pkssworh+"'" '"+moald_pkssworh+"'" 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
^kac - ;63
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
rcsumtsKrrky.put("moald_lh",rs.actYtrlda("moald_lh"))5
rcsumtsKrrky.put("moald_c`p_lh",rs.actYtrlda("moald_c`p_lh"))5
rcsumtsKrrky.put("moald_uscr",rs.actYtrlda("moald_uscr"))5
rcsumtsKrrky.put("moald_mcvcm",rs.actYtrlda("moald_mcvcm"))5
ioudt++5
}
lj(ioudt00>)
{
rcsumtsKrrky.put("moald_lh","")5
rcsumtsKrrky.put("moald_c`p_lh","")5
rcsumtsKrrky.put("moald_uscr","")5
rcsumtsKrrky.put("moald_mcvcm","")5
}
}
iktib(Cxicptlod c)
^kac - ;6:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtsKrrky5
}
//////////////////Juditlod jor acttlda Moald Hctklms//////////
pufmli ldt ibcieSscrdk`cCxlts(Ytrlda moald_uscr, ldt typc)
{
Bksb@kp rcsumtsKrrky 0 dcw Bksb@kp()5
ldt cxlts0>5
try
{
Ytrlda Y[M 0 ""5
lj(typc 00 ;) {
Y[M 0 "YCMCIX * JVO@ moald QBCVC moald_uscr moald_uscr 0 '"+moald_uscr+"'" 5
}
^kac - ;61
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor lj(typc 00 6) {
Y[M 0 "YCMCIX * JVO@ moald QBCVC moald_c`klm moald_c`klm 0 '"+moald_uscr+"'" 5
}
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
cxlts++5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd cxlts5
}
^kac - ;62
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor [ucstlod.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss [ucstlod cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli [ucstlod()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - ;6<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Kdswcrs Hctklms /////
pufmli Ytrlda skvcKdswcrs(Bksb@kp qucstlodHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO nrcsumtn (nrcsumt_stuhcdt_lhn, nrcsumt_qucstlod_lhn, nrcsumt_kdswcrn, nrcsumt_iorrcitn, nrcsumt_hljjliumt_lhn) ZKMSCY (?, ?, ?, ?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) qucstlodHktk.act("rcsumt_stuh qucstlodHktk.act("rcsumt_stuhcdt_lh"))5 cdt_lh"))5
pst`t.sctYtrlda(6,(Ytrlda) qucstlodHktk.act("rcsumt_qu qucstlodHktk.act("rcsumt_qucstlod_lh"))5 cstlod_lh"))5
pst`t.sctYtrlda(9,(Ytrlda) qucstlodHktk.act("rcsumt_kdswcr"))5
pst`t.sctYtrlda(8,(Ytrlda) qucstlodHktk.act("rcsumt_iorrcit"))5
pst`t.sctYtrlda(3,(Ytrlda) qucstlodHktk.act("rcsumt_hlj qucstlodHktk.act("rcsumt_hljjliumt_lh"))5 jliumt_lh"))5
^kac - ;9>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
^kac - ;9;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
//////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvc[ucstlod(Bksb@kp qucstlodHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO nqucstlodn (nqucstlod_hljjliumt_lhn, (nqucstlod_hljjliumt_lhn, nqucstlod_sufgcit_lhn, nqucstlod_tltmcn, nqucstlod_kds;n, nqucstlod_kds6n, nqucstlod_kds9n, nqucstlod_kds8n, nqucstlod_iorrcitn) ZKMSCY (?, ?, ?, ?, ?, ?, ?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) qucstlodHktk.act("qucstlod qucstlodHktk.act("qucstlod_hljjliumt_lh"))5 _hljjliumt_lh"))5
pst`t.sctYtrlda(6,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_sufgcit_lh"))5 sufgcit_lh"))5
pst`t.sctYtrlda(9,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_tltmc"))5 tltmc"))5
pst`t.sctYtrlda(8,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds;"))5 kds;"))5
^kac - ;96
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t.sctYtrlda(3,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds6"))5 kds6"))5
pst`t.sctYtrlda(:,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds9"))5 kds9"))5
pst`t.sctYtrlda(1,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds8"))5 kds8"))5
pst`t.sctYtrlda(2,(Ytrlda) qucstlodHktk.act("qucstlod_iorrcit"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
^kac - ;99
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp act[ucstlodHctklms(ldt qucstlod_lh)
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nqucstlodn QBCVC qucstlod_lh qucstlod_lh 0 "+qucstlod_lh "+qucstlod_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
^kac - ;98
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
rcsumts.put("qucstlod_lh",rs.actYtrlda("qucstlod_lh"))5
rcsumts.put("qucstlod_tltmc",rs.actYtrlda("qucstlod_tltmc"))5
rcsumts.put("qucstlod_hljjliumt_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_ rcsumts.put("qucstlod_hlj jliumt_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_hljjliumt_lh")))5 hljjliumt_lh")))5
rcsumts.put("qucstlod_sufgcit_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_sufgcit_lh")))5
rcsumts.put("qucstlod_kds;",rs.actYtrlda("qucstlod_kds;"))5
rcsumts.put("qucstlod_kds6",rs.actYtrlda("qucstlod_kds6"))5
rcsumts.put("qucstlod_kds9",rs.actYtrlda("qucstlod_kds9"))5
rcsumts.put("qucstlod_kds8",rs.actYtrlda("qucstlod_kds8"))5
rcsumts.put("qucstlod_iorrcit",rs.actYtrlda("qucstlod_iorrcit"))5
ioudt++5
}
lj(ioudt00>)
{
^kac - ;93
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumts.put("qucstlod_lh","")5
rcsumts.put("qucstlod_tltmc","")5
rcsumts.put("qucstlod_hljjliumt_lh",>)5
rcsumts.put("qucstlod_sufgcit_lh",>)5
rcsumts.put("qucstlod_kds;","")5
rcsumts.put("qucstlod_kds6","")5
rcsumts.put("qucstlod_kds9","")5
rcsumts.put("qucstlod_kds8","")5
rcsumts.put("qucstlod_iorrcit","")5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumts5
^kac - ;9:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
/// Sphktc tbc [ucstlod ////
pufmli Ytrlda uphktc[ucstlod(Bksb@kp qucstlodHktk)
{
Ytrlda Y[M 0 "S^HKXC nqucstlodn YCX nqucstlod_hljjliumt_lhn 0 ?, nqucstlod_sufgcit_lhn 0 ?, nqucstlod_tltmcn 0 ?, nqucstlod_kds;n 0 ?, nqucstlod_kds6n 0 ?, nqucstlod_kds9n 0 ?, nqucstlod_kds8n 0 ?, nqucstlod_iorrcitn 0 ? QBCVC nqucstlod_lhn 0 ?5"5
Ytrlda crror 0 ""5
ldt rciorh0>5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) qucstlodHktk.act("qucstlod qucstlodHktk.act("qucstlod_hljjliumt_lh"))5 _hljjliumt_lh"))5
pst`t.sctYtrlda(6,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_sufgcit_lh"))5 sufgcit_lh"))5
^kac - ;91
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t.sctYtrlda(9,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_tltmc"))5 tltmc"))5
pst`t.sctYtrlda(8,(Ytrlda) qucstlodHktk.act("qucstlod qucstlodHktk.act("qucstlod_kds;"))5 _kds;"))5
pst`t.sctYtrlda(3,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds6"))5 kds6"))5
pst`t.sctYtrlda(:,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds9"))5 kds9"))5
pst`t.sctYtrlda(1,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_kds8"))5 kds8"))5
pst`t.sctYtrlda(2,(Ytrlda) qucstlodHktk.act("qucstlod qucstlodHktk.act("qucstlod_iorrcit"))5 _iorrcit"))5
pst`t.sctYtrlda(<,(Ytrlda) qucstlodHktk.act("qucstlod_ qucstlodHktk.act("qucstlod_lh"))5 lh"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
^kac - ;92
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
pufmli KrrkyMlst actKmm[ucstlod()
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nqucstlodn, nhljjliumtn, nsufgcitn QBCVC qucstlod_sufgcit_lh 0 sufgcit_lh KDH qucstlod_hljjliumt_lh 0 hljjliumt_lh5"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
^kac - ;9<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor try
{
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("qucstlod_lh",rs.actYtrlda("qucstlod_lh"))5
rcsumts.put("qucstlod_tltmc",rs.actYtrlda("qucstlod_tltmc"))5
rcsumts.put("hljjliumt_tltmc",rs.actYtrlda("hljjliumt_tltmc"))5
rcsumts.put("sufgcit_tltmc",rs.actYtrlda("sufgcit_tltmc"))5
rcsumts.put("qucstlod_hljjliumt_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_ rcsumts.put("qucstlod_hlj jliumt_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_hljjliumt_lh")))5 hljjliumt_lh")))5
rcsumts.put("qucstlod_sufgcit_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_sufgcit_lh")))5
rcsumts.put("qucstlod_kds;",rs.actYtrlda("qucstlod_kds;"))5
rcsumts.put("qucstlod_kds6",rs.actYtrlda("qucstlod_kds6"))5
^kac - ;8>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumts.put("qucstlod_kds9",rs.actYtrlda("qucstlod_kds9"))5
rcsumts.put("qucstlod_kds8",rs.actYtrlda("qucstlod_kds8"))5
rcsumts.put("qucstlod_iorrcit",rs.actYtrlda("qucstlod_iorrcit"))5
ioudt++5
rcsumtKrrky.khh(rcsumts)5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
^kac - ;8;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli KrrkyMlst acdcrktc[ucstlod(Ytrlda sufgcitLH, Ytrlda hljjliumtLH, Ytrlda du`fcr)
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nqucstlodn, nhljjliumtn, nsufgcitn QBCVC qucstlod_sufgcit_lh 0 sufgcit_lh KDH qucstlod_hljjliumt_lh 0 hljjliumt_lh KDH hljjliumt_lh 0 '"+hljjliumtLH+"' KDH sufgcit_lh 0 '"+sufgcitLH+"' OVHCV F\ VKDH() ML@LX >, "+du`fcr+"5"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
{
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("qucstlod_lh",rs.actYtrlda("qucstlod_lh"))5
rcsumts.put("qucstlod_tltmc",rs.actYtrlda("qucstlod_tltmc"))5
rcsumts.put("hljjliumt_tltmc",rs.actYtrlda("hljjliumt_tltmc"))5
^kac - ;86
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumts.put("sufgcit_tltmc",rs.actYtrlda("sufgcit_tltmc"))5
rcsumts.put("qucstlod_hljjliumt_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_ rcsumts.put("qucstlod_hlj jliumt_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_hljjliumt_lh")))5 hljjliumt_lh")))5
rcsumts.put("qucstlod_sufgcit_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("qucstlod_sufgcit_lh")))5
rcsumts.put("qucstlod_kds;",rs.actYtrlda("qucstlod_kds;"))5
rcsumts.put("qucstlod_kds6",rs.actYtrlda("qucstlod_kds6"))5
rcsumts.put("qucstlod_kds9",rs.actYtrlda("qucstlod_kds9"))5
rcsumts.put("qucstlod_kds8",rs.actYtrlda("qucstlod_kds8"))5
rcsumts.put("qucstlod_iorrcit",rs.actYtrlda("qucstlod_iorrcit"))5
ioudt++5
rcsumtKrrky.khh(rcsumts)5
}
}
iktib(Cxicptlod c)
{
^kac - ;89
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
pufmli Ytrlda act[ucstlodsLH(ldt hljjliumt_lh)
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nqucstlodn QBCVC qucstlod_hljjliumt_lh 0 "+hljjliumt_lh5 "+hljjliumt_lh5
ldt ioudt0>5
KrrkyMlst=Ytrlda4 rcsumtKrrky 0 dcw KrrkyMlst=Ytrlda4()5
try
{
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
^kac - ;88
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
rcsumtKrrky.khh(rs.actYtrlda("qucstlod_lh"))5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
Ytrlda qucstlodLHs 0 Ytrlda.gold(",", rcsumtKrrky)5
rcturd qucstlodLHs5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actYufgcitOptlod(Ldtcacr YcmLH)
{
^kac - ;83
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("sufgcit","sufgcit_lh","sufgcit_tltmc","sufgcit_lh,sufgcit_tltmc",scmcitchLH,";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda acHljjliumtOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("hljjliumt","hljjliumt_lh","hljjl Ioddcit.actOptlodMlst("hljjliumt","h ljjliumt_lh","hljjliumt_tltmc","hljjliumt_lh iumt_tltmc","hljjliumt_lh,hljjliumt_tltmc",scmcitchLH,";")5 ,hljjliumt_tltmc",scmcitchLH,";")5
}
}
^kac - ;8:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Yc`cstcr.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss Yc`cstor cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli Yc`cstor()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - ;81
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvcYc`cstor(Bksb@kp sc`cstorHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO nsc`cstorn (nsc`cstor_dk`cn, nsc`cstor_hcsirlptlodn) ZKMSCY (?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) sc`cstorHktk.act("sc`cstor_dk`c"))5
pst`t.sctYtrlda(6,(Ytrlda) sc`cstorHktk.act("sc`cstor_hcsirlptlod"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
^kac - ;82
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actYc`cstorHctklms(ldt sc`cstor_lh)
^kac - ;8<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor {
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nsc`cstorn nsc`cstorn QBCVC sc`cstor_lh 0 "+sc`cstor_lh "+sc`cstor_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumts.put("sc`cstor_lh",rs.actYtrlda("sc`cstor_lh"))5
rcsumts.put("sc`cstor_dk`c",rs.actYtrlda("sc`cstor_dk`c"))5
rcsumts.put("sc`cstor_hcsirlptlod",rs.actYtrlda("sc`cstor_hcsirlptlod"))5
ioudt++5
}
^kac - ;3>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor lj(ioudt00>)
{
rcsumts.put("sc`cstor_lh","")5
rcsumts.put("sc`cstor_dk`c","")5
rcsumts.put("sc`cstor_hcsirlptlod","")5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumts5
}
/// Sphktc tbc Yc`cstor ////
pufmli Ytrlda uphktcYc`cstor(Bksb@kp sc`cstorHktk)
{
^kac - ;3;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ytrlda Y[M 0 "S^HKXC nsc`cstorn YCX nsc`cstor_dk`cn 0 ?, nsc`cstor_hcsirlptlodn 0 ? QBCVC nsc`cstor_lhn 0 ?5"5
Ytrlda crror 0 ""5
ldt rciorh0>5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) sc`cstorHktk.act("sc`cstor_dk`c"))5
pst`t.sctYtrlda(6,(Ytrlda) sc`cstorHktk.act("sc`cstor_hcsirlptlod"))5
pst`t.sctYtrlda(9,(Ytrlda) sc`cstorHktk.act("sc`cstor_lh"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
^kac - ;36
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
^kac - ;39
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli KrrkyMlst actKmmYc`cstor()
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nsc`cstorn"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
{
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("sc`cstor_lh",rs.actYtrlda("sc`cstor_lh"))5
rcsumts.put("sc`cstor_dk`c",rs.actYtrlda("sc`cstor_dk`c"))5
rcsumts.put("sc`cstor_hcsirlptlod",rs.actYtrlda("sc`cstor_hcsirlptlod"))5
^kac - ;38
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
ioudt++5
rcsumtKrrky.khh(rcsumts)5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
}
^kac - ;33
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Yufgcit.gkvk
pkiekac @ohcm5
l`port gkvk.utlm.*5
l`port gkvk.sqm.*5
l`port io`.*5
l`port gkvk.lo.*5
pufmli imkss Yufgcit cxtcdhs Ioddcit
{
/////Juditlod jor ioddcit to tbc @yY[M Ycrvcr Hktkfksc////////////
pufmli Yufgcit()
{
Ioddcit.ioddcit_`ysqm()5
}
^kac - ;3:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor //////////Ykvc Sscr Hctklms /////
pufmli Ytrlda skvcYufgcit(Bksb@kp sufgcitHktk)
{
Ytrlda Y[M 0 "LDYCVX LDXO nsufgcitn (nsufgcit_ioursc_lhn, nsufgcit_sc`cstor_lhn, nsufgcit_tltmcn, nsufgcit_hcsirlptlodn, nsufgcit_iohcn) ZKMSCY (?, ?, ?, ?, ?)5"5
ldt rciorh0>5
Ytrlda crror 0 ""5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
pst`t.sctYtrlda(;,(Ytrlda) sufgcitHktk.act("sufgcit_ioursc_lh")) sufgcitH ktk.act("sufgcit_ioursc_lh"))55
pst`t.sctYtrlda(6,(Ytrlda) sufgcitHktk.act("sufgcit_sc`cstor_lh"))5
pst`t.sctYtrlda(9,(Ytrlda) sufgcitHktk.act("sufgcit_tltmc"))5
pst`t.sctYtrlda(8,(Ytrlda) sufgcitHktk.act("sufgcit_hcsirlptlod"))5
pst`t.sctYtrlda(3,(Ytrlda) sufgcitHktk.act("sufgcit_iohc"))5
^kac - ;31
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
^kac - ;32
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actYufgcitHctklms(ldt sufgcit_lh)
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nsufgcitn nsufgcitn QBCVC sufgcit_lh 0 "+sufgcit_lh "+sufgcit_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumts.put("sufgcit_ioursc_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("sufgcit_ioursc_lh")))5
rcsumts.put("sufgcit_sc`cstor_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("sufgcit_sc`cstor_lh")))5
^kac - ;3<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor rcsumts.put("sufgcit_tltmc",rs.actYtrlda("sufgcit_tltmc"))5
rcsumts.put("sufgcit_hcsirlptlod",rs.actYtrlda("sufgcit_hcsirlptlod"))5
rcsumts.put("sufgcit_iohc",rs.actYtrlda("sufgcit_iohc"))5
rcsumts.put("sufgcit_lh",rs.actYtrlda("sufgcit_lh"))5
ioudt++5
}
lj(ioudt00>)
{
rcsumts.put("sufgcit_ioursc_lh",>)5
rcsumts.put("sufgcit_sc`cstor_lh",>)5
rcsumts.put("sufgcit_tltmc","")5
rcsumts.put("sufgcit_hcsirlptlod","")5
rcsumts.put("sufgcit_iohc","")5
rcsumts.put("sufgcit_lh","")5
^kac - ;:>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumts5
}
//////////////////Juditlod jor acttlda Sscrs Hctklms//////////
pufmli Bksb@kp actJummYufgcitHctklms(ldt sufgcit_lh)
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
ldt ioudt0>5
try
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nsufgcitn,niourscn,nsc`cstorn,nfrkdibn nsufgcitn,niourscn,nsc`cstorn,nfrkdibn QBCVC sufgcit_ioursc_lh sufgcit_ioursc_lh 0 ioursc_lh KDH ioursc_frkdib_lh 0 frkdib_lh KDH sufgcit_sc`cstor_lh 0 sc`cstor_lh KDH sufgcit_lh 0
^kac - ;:;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor "+sufgcit_lh 5
stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
rcsumts.put("sufgcit_ioursc_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("sufgcit_ioursc_lh")))5
rcsumts.put("sufgcit_sc`cstor_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("sufgcit_sc`cstor_lh")))5
rcsumts.put("sufgcit_tltmc",rs.actYtrlda("sufgcit_tltmc"))5
rcsumts.put("sufgcit_hcsirlptlod",rs.actYtrlda("sufgcit_hcsirlptlod"))5
rcsumts.put("sufgcit_iohc",rs.actYtrlda("sufgcit_iohc"))5
rcsumts.put("sufgcit_lh",rs.actYtrlda("sufgcit_lh"))5
rcsumts.put("ioursc_dk`c",rs.actYtrlda("ioursc_dk`c"))5
rcsumts.put("frkdib_dk`c",rs.actYtrlda("frkdib_dk`c"))5
rcsumts.put("sc`cstor_dk`c",rs.actYtrlda("sc`cstor_dk`c"))5
^kac - ;:6
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor ioudt++5
}
lj(ioudt00>)
{
rcsumts.put("sufgcit_ioursc_lh",>)5
rcsumts.put("sufgcit_sc`cstor_lh",>)5
rcsumts.put("sufgcit_tltmc","")5
rcsumts.put("sufgcit_hcsirlptlod","")5
rcsumts.put("sufgcit_iohc","")5
rcsumts.put("sufgcit_lh","")5
}
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
^kac - ;:9
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
rcturd rcsumts5
}
/// Sphktc tbc Yufgcit ////
pufmli Ytrlda uphktcYufgcit(Bksb@kp sufgcitHktk)
{
Ytrlda Y[M 0 "S^HKXC nsufgcitn YCX nsufgcit_ioursc_lhn 0 ?, nsufgcit_sc`cstor_lhn 0 ?, nsufgcit_tltmcn 0 ?, nsufgcit_hcsirlptlodn 0 ?, nsufgcit_iohcn 0 ? QBCVC nsufgcitn.nsufgcit_lhn 0 ?5"5
Ytrlda crror 0 ""5
ldt rciorh0>5
try
{
pst`t 0 ioddcitlod.prcpkrcYtktc`cdt(Y[M)5
^kac - ;:8
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pst`t.sctYtrlda(;,(Ytrlda) sufgcitHktk.act("sufgcit_ioursc_lh")) sufgcitHktk.act("sufgcit_ioursc_lh"))55
pst`t.sctYtrlda(6,(Ytrlda) sufgcitHktk.act("sufgcit_sc`cstor_lh"))5
pst`t.sctYtrlda(9,(Ytrlda) sufgcitHktk.act("sufgcit_tltmc"))5
pst`t.sctYtrlda(8,(Ytrlda) sufgcitHktk.act("sufgcit_hcsirlptlod"))5
pst`t.sctYtrlda(3,(Ytrlda) sufgcitHktk.act("sufgcit_iohc"))5
pst`t.sctYtrlda(:,(Ytrlda) sufgcitHktk.act("sufgcit_lh"))5
rciorh 0 pst`t.cxciutcSphktc()5
pst`t.imosc()5
ioddcitlod.imosc()5
}
iktib(Cxicptlod c)
{
YtrldaQrltcr wrltcr 0 dcw YtrldaQrltcr()5
^rldtQrltcr prldtQrltcr 0 dcw ^rldtQrltcr( wrltcr )5
c.prldtYtkieXrkic( prldtQrltcr )5
^kac - ;:3
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor prldtQrltcr.jmusb()5
Ytrlda stkieXrkic 0 wrltcr.toYtrlda()5
crror+0"Crror 7 "+stkieXrkic5
Yystc`.out.prldtmd(" Crror 7 "+ c.toYtrlda())5
}
rcturd crror5
}
////////////////Juditlod jor acttlda kmm tbc Klrport Hctklms////////////////////
pufmli KrrkyMlst actKmmYufgcit()
{
Ytrlda Y[M 0 "YCMCIX * JVO@ nsufgcitn, niourscn QBCVC sufgcit_ioursc_lh 0 ioursc_lh"5
ldt ioudt0>5
KrrkyMlst rcsumtKrrky 0 dcw KrrkyMlst()5
try
{
^kac - ;::
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor stktc`cdt 0 ioddcitlod.ircktcYtktc`cdt()5
rs 0 stktc`cdt.cxciutc[ucry(Y[M)5
wblmc(rs.dcxt())
{
Bksb@kp rcsumts 0 dcw Bksb@kp()5
rcsumts.put("sufgcit_ioursc_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("sufgcit_ioursc_lh")))5
rcsumts.put("sufgcit_sc`cstor_lh",Ldtcacr.pkrscLdt(rs.actYtrlda("sufgcit_sc`cstor_lh")))5
rcsumts.put("sufgcit_tltmc",rs.actYtrlda("sufgcit_tltmc"))5
rcsumts.put("sufgcit_hcsirlptlod",rs.actYtrlda("sufgcit_hcsirlptlod"))5
rcsumts.put("sufgcit_iohc",rs.actYtrlda("sufgcit_iohc"))5
rcsumts.put("ioursc_dk`c",rs.actYtrlda("ioursc_dk`c"))5
rcsumts.put("sufgcit_lh",rs.actYtrlda("sufgcit_lh"))5
ioudt++5
rcsumtKrrky.khh(rcsumts)5
^kac - ;:1
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor }
}
iktib(Cxicptlod c)
{
Yystc`.out.prldtmd("Crror ls7 "+ c)5
}
rcturd rcsumtKrrky5
}
/////Juditlod jor Acttlda tbc Mlst////////////
pufmli Ytrlda actIourscOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("ioursc","ioursc_lh","ioursc_dk`c","ioursc_lh,ioursc_dk`c",scmcitchLH,";")5
}
/////Juditlod jor Acttlda tbc Mlst////////////
^kac - ;:2
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor pufmli Ytrlda actYc`cstorOptlod(Ldtcacr YcmLH)
{
ldt scmcitchLH 0 YcmLH.ldtZkmuc()5
rcturd Ioddcit.actOptlodMlst("sc`cstor","sc`cstor_lh","sc`cstor_dk`c","sc`cstor_lh,sc`cstor_dk`c",scmc itchLH,";")5
}
}
^kac - ;:<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Frkdib.gsp
=%N ldimuhc jlmc0"ldimuhcs/bckhcr.gsp" %4
=%N pkac l`port0 "gkvk.utlm.*" %4
=%N pkac l`port0 "@ohcm.*" %4
=%
Frkdib frkdibHctklms 0 dcw Frkdib()5
Ytrlda frkdibMkfcm 0 "Ykvc"5
ldt frkdib_lh 0 Ldtcacr.pkrscLdt(rcqucst.act^krk`ctcr ("frkdib_lh"))5
lj(frkdib_lh !0 >) {
frkdibMkfcm 0 "Sphktc"5
}
Bksb@kp Zkmucs 0 frkdibHctklms.actFrkdibHctklms(frkd frkdibHctklms.actFrkdibHctklms(frkdib_lh)5 ib_lh)5
%4
=hlv imkss0"wrkppcr row9"4
=hlv imkss0"roudhch"4
^kac - ;1>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =`kld imkss0"iodtkldcr imckr"4
=!-- `kld fohy --4
=hlv lh0"io``cdts" stymc0"wlhtb7 1>%5 jmokt7mcjt5 ` krald-rlabt79>px"4
=b64Frkdib Cdtry Jor`=/b64
=jor` kitlod0"`ohcm/frkdib.gsp" `ctboh0"post"4
=hlv lh0"c`pm_lh"4
=mkfcm jor0"c`klm"4Dk`c=spkd4*=/spkd4=/mk jor0"c`klm"4Dk`c=spkd4*=/spkd4=/mkfcm4 fcm4
=ldput typc0"tcxt" dk`c0"frkdib_dk`c" lh0"frkdib_dk`c" vkmuc0"=% out.prldt(Zkmucs.act("frkdib_dk`c"))5 out.prldt(Zkmucs.act("frkdib_d k`c"))5 %4" slzc0"66" stymc0"wlhtb79>>px5" rcqulrch4
=/hlv4
=hlv4
=mkfcm jor0"c`klm"4Hcsirlptlod= jor0"c`klm"4Hcsirlptlod=spkd4*=/spkd4 spkd4*=/spkd4=/mkfcm4 =/mkfcm4
=tcxtkrck stymc0"wlhtb79>>px5 bclabt7;>>px5" dk`c0"frkdib_hcsirlptl dk`c0"frkdib_hcsirlptlod" od" rcqulrch4=% out.prldt(Zkmucs.act("frkdib_hcsirlptlod"))5 %4=/tcxtkrck4
=/hlv4
=hlv imkss0"fmoie imckr"4=/hlv4
=hlv4
^kac - ;1;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =ldput dk`c0"suf`lt" typc0"suf`lt" vkmuc0"=% out.prldt(frkdibMkfcm)5 %4 Frkdib"4
&dfsp5
=ldput dk`c0"rcsct" typc0"rcsct" vkmuc0"Vcsct Jor`"4
=/hlv4
=ldput typc0"blhhcd" dk`c0"kit" vkmuc0"Ykvc" /4
=ldput typc0"blhhcd" dk`c0"frkdib_lh" vkmuc0"=% out.prldt(Zkmucs.act("frkdib_lh"))5 out.prldt(Zkmucs.act("frkdib_l h"))5 %4"/4
=/jor`4
=/hlv4
=hlv stymc0"jmokt7 mcjt"4
=hlv4=l`a sri0"l`kacs/skvc_;.gpa" stymc0"wlhtb7 6 3>px"4=/hlv4=fr4
=hlv4=l`a sri0"l`kacs/skvc_6.gpa" stymc0"wlhtb7 63>px"4=/hlv4
=/hlv4
=hlv imkss0"imckr"4=/hlv4
=/`kld4
=/hlv4
^kac - ;16
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =/hlv4
=%N ldimuhc jlmc0"ldimuhcs/jootcr.gsp" %4
^kac - ;19
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Ioursc.gsp I oursc.gsp
=%N ldimuhc jlmc0"ldimuhcs/bckhcr.gsp" %4
=%N pkac l`port0 "gkvk.utlm.*" %4
=%N pkac l`port0 "@ohcm.*" %4
=%
Ioursc iourscHctklms 0 dcw Ioursc()5
Ytrlda iourscMkfcm 0 "Ykvc"5
ldt ioursc_lh 0 Ldtcacr.pkrscLdt(rcqucst.act^krk`ctcr ("ioursc_lh"))5
lj(ioursc_lh !0 >) {
iourscMkfcm 0 "Sphktc"5
}
Bksb@kp Zkmucs Zkmucs 0 iourscHctklms.actIourscHctklms(ioursc_lh)5
%4
=hlv imkss0"wrkppcr row9"4
=hlv imkss0"roudhch"4
^kac - ;18
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =`kld imkss0"iodtkldcr imckr"4
=!-- `kld fohy --4
=hlv lh0"io``cdts" stymc0"wlhtb7 1>%5 jmokt7mcjt5 ` krald-rlabt79>px"4
=b64Ioursc Cdtry Jor`=/b64
=jor` kitlod0"`ohcm/ioursc.gsp" `ctboh0"post"4
=hlv lh0"c`pm_lh"4
=mkfcm jor0"c`klm"4Dk`c=spkd4*=/spkd4=/mk jor0"c`klm"4Dk`c=spkd4*=/spkd4=/mkfcm4 fcm4
=ldput typc0"tcxt" dk`c0"ioursc_dk`c" lh0"ioursc_dk`c" vkmuc0"=% out.prldt(Zkmucs.act("ioursc_dk`c"))55 %4" slzc0"66" stymc0"wlhtb79>>px5" rcqulrch4 out.prldt(Zkmucs.act("ioursc_dk`c"))
=/hlv4
=hlv4
=mkfcm jor0"c`klm"4Frkdib Dk`c=spkd4*=/spkd4=/mkfcm4
=scmcit stymc0"bclabt7 8>px5 wlhtb79>>px" dk`c 0 "ioursc_frkdib_lh" lh 0 "ioursc_frkdib_lh" rcqulrch4
=% out.prldt(iourscHctklms.actFrkdibOptlod((Ldtcacr) Zkmucs.act("ioursc_frkdib_lh")))5 %4
=/scmcit4
=/hlv4
^kac - ;13
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =hlv lh0"c`pm_lh"4
=mkfcm jor0"c`klm"4Du`fcr oj Yc`cstor=spkd4*=/spkd4 Yc`cstor=spkd4*=/spkd4=/mkfcm4 =/mkfcm4
=ldput typc0"tcxt" dk`c0"ioursc_totkm_sc`cstor" lh0"ioursc_totkm_sc`cstor" vkmuc0"=% out.prldt(Zkmucs.act("ioursc_totkm_sc`cstor"))5 out.prldt(Zkmucs.act("ioursc_totkm_ sc`cstor"))5 %4" slzc0"66" stymc0"wlhtb79>>px5" rcqulrch4
=/hlv4
=hlv4
=mkfcm jor0"c`klm"4Hcsirlptlod= jor0"c`klm"4Hcsirlptlod=spkd4*=/spkd4 spkd4*=/spkd4=/mkfcm4 =/mkfcm4
=tcxtkrck stymc0"wlhtb79>>px5 bclabt7;>>px5" dk`c0"ioursc_hcsirlptlod" rcqulrch4=% out.prldt(Zkmucs.act("ioursc_hcsirlptlod"))5 %4=/tcxtkrck4
=/hlv4
=hlv imkss0"fmoie imckr"4=/hlv4
=hlv4
=ldput dk`c0"suf`lt" typc0"suf`lt" vkmuc0"=% out.prldt(iourscMkfcm)5 %4 Ioursc"4
&dfsp5
=ldput dk`c0"rcsct" typc0"rcsct" vkmuc0"Vcsct Jor`"4
=/hlv4
=ldput typc0"blhhcd" dk`c0"kit" vkmuc0"Ykvc" /4
^kac - ;1:
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =ldput typc0"blhhcd" dk`c0"ioursc_lh" vkmuc0"=% out.prldt(Zkmucs.act("ioursc_lh"))5 %4"/4
=/jor`4
=/hlv4
=hlv stymc0"jmokt7 mcjt"4
=hlv4=l`a sri0"l`kacs/skvc_;.gpa" stymc0"wlhtb7 6 3>px"4=/hlv4=fr4
=hlv4=l`a sri0"l`kacs/skvc_6.gpa" stymc0"wlhtb7 63>px"4=/hlv4
=/hlv4
=hlv imkss0"imckr"4=/hlv4
=/`kld4
=/hlv4
=/hlv4
=%N ldimuhc jlmc0"ldimuhcs/jootcr.gsp" % 4
^kac - ;11
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Iohlda jor Hljjliumt.gsp
=%N ldimuhc jlmc0"ldimuhcs/bckhcr.gsp" %4
=%N pkac l`port0 "gkvk.utlm.*" %4
=%N pkac l`port0 "@ohcm.*" %4
=%
Hljjliumt hljjliumtHctklms 0 dcw Hljjliumt()5
Ytrlda hljjliumtMkfcm 0 "Ykvc"5
ldt hljjliumt_lh 0 Ldtc acr.pkrscLdt(rcqucst.act^krk`ctcr ("hljjliumt_lh"))5
lj(hljjliumt_lh !0 >) {
hljjliumtMkfcm 0 "Sphktc"5
}
Bksb@kp Zkmucs 0 hljjliumtHctklms.actHljjlium hljjliumtHctklms.actHljjliumtHctklms(hljjliumt_lh)5 tHctklms(hljjliumt_lh)5
%4
=hlv imkss0"wrkppcr row9"4
=hlv imkss0"roudhch"4
^kac - ;12
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =`kld imkss0"iodtkldcr imckr"4
=!-- `kld fohy --4
=hlv lh0"io``cdts" stymc0"wlhtb7 1>%5 jmokt7mcjt5 ` krald-rlabt79>px"4
=b64Hljjliumt Cdtry Jor`=/b64
=jor` kitlod0"`ohcm/hljjliumt.gsp" `ctboh0"post"4
=hlv lh0"c`pm_lh"4
=mkfcm jor0"c`klm"4Dk`c=spkd4*=/spkd4=/mk jor0"c`klm"4Dk`c=spkd4*=/spkd4=/mkfcm4 fcm4
=ldput typc0"tcxt" dk`c0"hljjliumt_tltmc" lh0"hljjliumt_tltmc" lh0"hljjliumt_tltmc" vkmuc0"=% out.prldt(Zkmucs.act("hljjliumt_tltmc"))5 out.prldt(Zkmucs.act("hljjlium t_tltmc"))5 %4" slzc0"66" stymc0"wlhtb79>>px5" rcqulrch4
=/hlv4
=hlv4
=mkfcm jor0"c`klm"4Hcsirlptlod= jor0"c`klm"4Hcsirlptlod=spkd4*=/spkd4 spkd4*=/spkd4=/mkfcm4 =/mkfcm4
=tcxtkrck stymc0"wlhtb79>>px5 sty mc0"wlhtb79>>px5 bclabt7;>>px5" dk`c0"hljjliumt_hcsirlptlod" rcqulrch4=% out.prldt(Zkmucs.act("hljjliumt_hcsirlptlod"))5 %4=/tcxtkrck4
=/hlv4
=hlv imkss0"fmoie imckr"4=/hlv4
=hlv4
^kac - ;1<
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =ldput dk`c0"suf`lt" typc0"suf`lt" vkmuc0"=% out.prldt(hljjliumtMkfcm)5 %4 Hljjliumt"4
&dfsp5
=ldput dk`c0"rcsct" typc0"rcsct" vkmuc0"Vcsct Jor`"4
=/hlv4
=ldput typc0"blhhcd" dk`c0"kit" vkmuc0"Ykvc" /4
=ldput typc0"blhhcd" dk`c0"hljjliumt_lh" vkmuc0"=% out.prldt(Zkmucs.act("hljjliumt_lh"))5 out.prldt(Zkmucs.act("hljjliu mt_lh"))5 %4"/4
=/jor`4
=/hlv4
=hlv stymc0"jmokt7 mcjt"4
=hlv4=l`a sri0"l`kacs/skvc_;.gpa" stymc0"wlhtb7 6 3>px"4=/hlv4=fr4
=hlv4=l`a sri0"l`kacs/skvc_6.gpa" stymc0"wlhtb7 63>px"4=/hlv4
=/hlv4
=hlv imkss0"imckr"4=/hlv4
=/`kld4
=/hlv4
^kac - ;2>
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor =/hlv4
=%N ldimuhc jlmc0"ldimuhcs/jootcr.gsp" %4
Iodimuslod oj tbc ^rogcit Kuto`ktli [ucstlod ^kpcr Acdcrktor7
Our progcit ls odmy k bu`fmc vcdturc to sktlsjy tbc dcchs to `kdkac tbclr progcit wore. Ycvcrkm uscr jrlcdhmy iohlda bkvc kmso khoptch. Xbls pkiekac sbkmm provc to fc k powcrjum pkiekac ld sktlsjylda kmm tbc rcqulrc`cdts oj tbc siboom. Xbc ofgcitlvc oj sojtwkrc pmkddlda ls to provlhc k jrk`c wore tbkt cdkfmcs tbc `kdacr to `kec rcksodkfmc cstl`ktcs `khc wltbld k ml`ltch tl`c jrk`c kt tbc fcalddlda oj tbc sojtwkrc progcit kdh sboumh fc uphktch rcaumkrmy ks tbc progcit proarcsscs. Kt tbc cdh lt ls iodimuhch tbkt wc bkvc `khc cjjort od jommowlda poldts…
K hcsirlptlod oj tbc fkiearoudh kdh iodtcxt oj tbc progcit kdh lts rcmktlod to wore wore kmrckhy hodc ld tbc krck.
@khc stktc`cdt oj oj tbc kl`s kdh ofgcitlvcs oj tbc progcit.
Xbc hcsirlptlod oj ^urposc, Yiopc, kdh kppmlikflmlty. kppmlikfl mlty.
Qc hcjldc hcjldc tbc profmc` od wblib wc krc worelda worelda ld tbc progcit.
Qc hcsirlfc tbc rcqulrc`cdt Ypciljliktlods oj tbc systc` kdh tbc kitlods tbkt ikd fc hodc od tbcsc tbldas.
Qc udhcrstkdh tbc profmc` ho`kld kdh prohuic k `ohcm oj tbc systc`, wblib hcsirlfcs opcrktlods tbkt ikd fc pcrjor`ch od tbc systc`.
Qc ldimuhch jckturcs kdh kdh opcrktlods ld hctklm, ldimuhlda sirccd mkyouts.
Qc hcsladch uscr ldtcrjkic kdh sciurlty lssucs rcmktch to systc`.
Jldkmmy tbc systc` ls l`pmc`cdtch kdh tcstch kiiorhlda to tcst ikscs.
^kac - ;2;
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Juturc Yiopc oj tbc ^rogcit7 Ld k dutsbcmm, lt ikd fc su``krlzch tbkt tbc juturc siopc oj tbc progcit ilrimcs kroudh `kldtkldlda ldjor`ktlod rcakrhlda7
Qc ikd khh prldtcr ld juturc. Qc ikd alvc `orc khvkdic sojtwkrc jor Kuto`ktli [ucstlod ^kpcr Acdcrktor ldimuhlda `orc jkilmltlcs Qc wlmm bost tbc pmktjor` od odmldc scrvcrs to `kec lt kiicsslfmc wormhwlhc Ldtcarktc `umtlpmc mokh fkmkdicrs to hlstrlfutc tbc mokhs oj tbc systc` Ircktc tbc `kstcr kdh smkvc hktkfksc struiturc to rchuic tbc ovcrmokh oj tbc hktkfksc qucrlcs L`pmc`cdt tbc fkieup `cibkdls` jor tkelda fkieup oj iohcfksc kdh hktkfksc od rcaumkr fksls od hljjcrcdt scrvcrs
Xbc kfovc `cdtlodch poldts krc tbc cdbkdic`cdts wblib ikd fc hodc to ldircksc tbc kppmlikflmlty kdh uskac oj tbls progcit. Bcrc wc ikd `kldtkld tbc rciorhs oj Frkdib kdh Ioursc. Kmso, ks lt ikd fc sccd tbkt dow-k-hkys tbc pmkycrs krc vcrsktlmc, l.c. so tbcrc ls k siopc jor ldtrohuilda k `ctboh to `kldtkld tbc Kuto`ktli [ucstlod ^kpcr Acdcrktor. Cdbkdic`cdts ikd fc hodc to `kldtkld kmm tbc Frkdib, Ioursc, Hljjliumt Mcvcm, [ucstlod, Yc`cstcr.
Qc bkvc mcjt kmm tbc optlods opcd so tbkt lj tbcrc ls kdy otbcr juturc rcqulrc`cdt ld tbc systc` fy tbc uscr jor tbc cdbkdic`cdt oj tbc systc` tbcd lt ls posslfmc to l`pmc`cdt tbc`.Ld tbc mkst wc woumh mlec to tbkdes kmm tbc pcrsods ldvomvch ld tbc hcvcmop`cdt oj tbc systc` hlrcitmy or ldhlrcitmy. Qc bopc tbkt tbc progcit wlmm scrvc lts purposc jor wblib lt ls hcvcmop tbcrc fy udhcrmldlda suiicss oj proicss.
^kac - ;26
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Ml`ltktlod oj oj ^rogcit od Kuto`ktli Kuto`ktli [ucstlod ^kpcr Acdcrktor Kmtbouab L bkvc put `y fcst fcst cjjorts to `kec tbc tbc sojtwkrc sojtwkrc jmcxlfmc, jmcxlfmc, cksy to opcrktc fut ml`ltktlods ikddot fc rumch out cvcd fy `c. Xbouab tbc sojtwkrc prcscdts k frokh rkdac oj optlods to lts uscrs so`c ldtrliktc optlods ioumh dot fc iovcrch ldto lt5 pkrtmy fcikusc oj moalstli kdh pkrtmy huc to mkie oj sopblstliktlod. ^kuilty oj tl`c wks kmso `kgor iodstrkldt, tbus lt wks dot posslfmc to `kec tbc sojtwkrc joomprooj kdh hydk`li. Mkie oj tl`c kmso io`pcmmch `c to ladorc so`c pkrt suib ks storlda omh rcsumt oj tbc ikdhlhktc cti. Iodslhcrkfmc cjjorts bkvc `khc tbc sojtwkrc cksy to opcrktc cvcd jor tbc pcopmc dot rcmktch to tbc jlcmh oj io`putcrs fut lt ls kiedowmchach tbkt k mky`kd `ky jldh lt k flt profmc`ktli kt tbc jlrst ldstkdic. Xbc uscr ls provlhch bcmp kt ckib stcp jor bls iodvcdlcdic ld worelda wltb tbc sojtwkrc. Mlst oj ml`ltktlods wblib ls kvklmkfmc ld tbc Kuto`ktli [ucst lod ^kpcr Acdcrktor7
Cxicm cxport bks dot fccd hcvcmopch jor Frkdib, Ioursc huc to so`c irltlikmlty. Xbc trkdskitlods krc cxciutch ld ojj-mldc `ohc, bcdic od-mldc hktk jor Hljjliumt Mcvcm, [ucstlod ikpturc kdh `ohljliktlod ls dot posslfmc. Ojj-mldc rcports oj Frkdib, Yc`cstcr, Hljjliumt Mcvcm ikddot fc acdcrktch huc to fktib `ohc cxciutlod.
^kac - ;29
^rogcit Vcport oj Kuto`ktli [ucstlod ^kpcr Acdcrktor Vcjcrcdics kdh Flfmloarkpby7
Aooamc jor profmc` somvlda bttp7//www.gkvkwormh.io`/gkvkwormh/gw->;-;<<2/gw->;-Irchcdtlkmrcvlcw.bt`m
Hktkfksc ^roark``lda wltb GHFI kdh Gkvk fy O'Vclmmy
Bckh Jlrst Gkvk 6dh Chltlod
bttp7//www.ghfi-tutorlkm.io`/
Gkvk kdh Yojtwkrc Hcslad Iodicpts fy Kprcss
bttps7//www.tutorlkmspoldt.io`/gkvk/
bttp7//www.gkvktpoldt.io`/gkvk-tutorlkm
bttps7//hois.orkimc.io`/gkvksc/tutorlkm/
bttp7//www.wk`pscrvcr.io`/cd/
bttp7//www.GY^.dct/
bttp7//www.tutorlkmspoldt.io`/`ysqm/
bttph.kpkibc.ora/hois/6.>/`lsi/tutorlkms.bt`m
^kac - ;28