版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要隨著科技的飛速發(fā)展,計(jì)算機(jī)已經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域之中,而且日趨普及。在醫(yī)學(xué)領(lǐng)域內(nèi),計(jì)算機(jī)的應(yīng)用已經(jīng)十分廣泛,各種智能診斷設(shè)備都與計(jì)算機(jī)緊密結(jié)合在一起,主要應(yīng)用于兩個(gè)方面:一是醫(yī)療設(shè)備智能化,以硬件為主。另一種是醫(yī)院信息管理系統(tǒng)(HIS)的軟件建設(shè),以提高醫(yī)院的現(xiàn)代化管理形象。因此,本次畢業(yè)設(shè)計(jì)的主要任務(wù)是基于B/S模式,即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn).B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。利用JSP語(yǔ)句結(jié)合MicrosoftSQLServer2000后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)“醫(yī)院信息管理系統(tǒng)”,可應(yīng)用于各大中小型醫(yī)院。本系統(tǒng)包括藥品管理、掛號(hào)管理、開(kāi)藥管理和藥房管理四個(gè)部分,可以實(shí)現(xiàn)藥品、患者的錄入、刪除、修改和查詢等功能但由于時(shí)間有限,系統(tǒng)部分功能不夠完善,還有待于進(jìn)一步修改和完善使之功能更強(qiáng)大,操作更簡(jiǎn)捷,以便更好的應(yīng)用于實(shí)際中去.關(guān)鍵詞: MIS;JSP;HIS;SQLServer2000ABSTRACTWithdevelopmentatfullspeedofscienceandtechnology,alreadyextensivetoapplyallfieldcomputerhave,Inthemedicalsciencerealm,theapplicationofthecalculatorisveryextensivealready,variousintelligenceexaminesapatientequipmentsesallisclosewithcalculatortocombinetogether,mainlyisapplyintwoJSPects:Turnwhilebeingthemedicaltreatmentequipmentsintelligence,regardhardwareasprinciple.Anotherakindofsoftwareconstructionthatisthehospitalinformationmanagementsystem(HIS),withtheexaltationhospitalofmodernmanageimage.So,themaintaskofthisgraduationprojectisnamelystructureofBrowser/Server,becauseofB/Smode,akindofchangeorimprovedstructuretoC/Sstructure.Underthestructure,userinterfacerealizebybrowserthrough。B/Sstructuremakesuseofripethestrongfunctionthatneededcomplicatedspecial—purposesoftwaretorealizeoriginallyconstantlyandbrowsertechnologypopularizedtorealize,havingeconomizedthedevelopmentcost,itisakindofbrand—newsoftwaresystemthatconstructstechnology。UtilizeJSPsentencetocombine“administrativesystemofhospital“ofMicrosoftSQLServer2000backstagedatabasedevelopment, canapplytoeverylargemediumandsmall—scalediningroom。Thissystemincludesasystemmanagement,doctor'smanagement,sufferertomanagetomanagefourpartsandmedicalhistory,cancarryoutadoctor,nursetorecordtogointo,thedelete,modificationandsearchetc.sfunction.Butbecausetimeislimited,somefunctionssystemsarenotperfectenough,itmakesitwithbetterfunctiontowaitrevisingandperfectingfurther,operatesimpleandmoredirect,inordertoapplytorealitybetter.Keyword:MIS,JSP,HIS,SQLServer2000目錄TOC\o"1-5"\h\z\o"CurrentDocument"目錄 3\o"CurrentDocument"第一章系統(tǒng)概述 5\o"CurrentDocument"§1.1課題的項(xiàng)目背景 5\o"CurrentDocument"§1.2課題的現(xiàn)實(shí)意義 6\o"CurrentDocument"§1。3國(guó)內(nèi)外的發(fā)展情況 7\o"CurrentDocument"§1.4本課題的研究目標(biāo) 8\o"CurrentDocument"第二章相關(guān)技術(shù)介紹 9\o"CurrentDocument"§2.1JSP技術(shù)簡(jiǎn)介 9§2。2JSP工作原理 9§2.3JSP體系結(jié)構(gòu) 9§2。4JSP的特點(diǎn) 10\o"CurrentDocument"§2。5SQLSERVER2000數(shù)據(jù)庫(kù) 11\o"CurrentDocument"§2。6系統(tǒng)數(shù)據(jù)庫(kù)連接 11\o"CurrentDocument"第三章可行性研究與需求分析 17\o"CurrentDocument"§3.1可行性研究 17§3。1.1經(jīng)濟(jì)可行性 17\o"CurrentDocument"§3。1。2技術(shù)可行性 17§3。1。3運(yùn)行可行性 17\o"CurrentDocument"§3.1。4時(shí)間可行性 17§3。1.5法律可行性 18\o"CurrentDocument"§3。2需求分析 18§3。2.1系統(tǒng)需求 18§3.2。2性能需求 18\o"CurrentDocument"§3.2.3應(yīng)用需求分析 19\o"CurrentDocument"§3.2。4運(yùn)行需求分析 19\o"CurrentDocument"§3。2。5其他需求分析 19\o"CurrentDocument"第四章系統(tǒng)分析 20\o"CurrentDocument"§4.1系統(tǒng)分析 20\o"CurrentDocument"§4.2項(xiàng)目開(kāi)發(fā)計(jì)劃 20\o"CurrentDocument"§4.3內(nèi)容分析 20\o"CurrentDocument"§4.4功能模塊圖 20§4.5處理流程設(shè)計(jì) 21§4。5。1系統(tǒng)操作流程圖 21§4.5。2數(shù)據(jù)增加流程 22\o"CurrentDocument"§4。5。3數(shù)據(jù)修改流程 23\o"CurrentDocument"§4。5.4數(shù)據(jù)刪除流程 24\o"CurrentDocument"第五章數(shù)據(jù)庫(kù)設(shè)計(jì) 25\o"CurrentDocument"§5.1數(shù)據(jù)庫(kù)的選擇 25\o"CurrentDocument"§5。2建立數(shù)據(jù)庫(kù) 26\o"CurrentDocument"§5.2。1建立數(shù)據(jù)庫(kù)的任務(wù) 26\o"CurrentDocument"§5.2。2建立數(shù)據(jù)庫(kù)的方法 26\o"CurrentDocument"§5。3數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 27\o"CurrentDocument"§5。4建立數(shù)據(jù)表 28§5。5數(shù)據(jù)完整性和安全性 30§5.5。1數(shù)據(jù)庫(kù)的完整性 30\o"CurrentDocument"§5.5。2數(shù)據(jù)庫(kù)的安全性 30\o"CurrentDocument"§5。6輸入輸出設(shè)計(jì) 30\o"CurrentDocument"§5。7代碼設(shè)計(jì) 31\o"CurrentDocument"第六章詳細(xì)設(shè)計(jì) 32\o"CurrentDocument"§6。1進(jìn)入操作及登錄界面的設(shè)計(jì) 32\o"CurrentDocument"§6。2功能鏈接和主窗口設(shè)計(jì) 34§6。3模塊的設(shè)計(jì) 35§6.3。1系統(tǒng)管理模塊 35\o"CurrentDocument"§6。3。2住院部管理模塊 35\o"CurrentDocument"§6.3.3繳費(fèi)管理模塊 35§6.3.4藥品管理模塊 36§6.3.5公費(fèi)醫(yī)療管理模塊 36\o"CurrentDocument"§6。3。6醫(yī)院人事管理模塊 37\o"CurrentDocument"第七章系統(tǒng)調(diào)試與測(cè)試 38§7.1測(cè)試方案 38§7.2測(cè)試用例 38§7.2。1測(cè)試環(huán)境 38§7。2.2測(cè)試方案 38\o"CurrentDocument"§7。3測(cè)試結(jié)果 38\o"CurrentDocument"結(jié)束語(yǔ) 39致謝 41\o"CurrentDocument"參考文獻(xiàn) 42第一章系統(tǒng)概述§1。1課題的項(xiàng)目背景隨著計(jì)算機(jī)性能不斷提高,價(jià)格不斷下降,計(jì)算機(jī)已在醫(yī)院醫(yī)療、教學(xué)、科研、管理等方面等到越來(lái)越廣泛的應(yīng)用。計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)(HIS)已成為現(xiàn)代化醫(yī)院運(yùn)營(yíng)過(guò)程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就好像一個(gè)現(xiàn)代化醫(yī)院的成功運(yùn)行離不開(kāi)功能完整、美觀舒適的建筑物、及時(shí)嫻熟的醫(yī)護(hù)人員、性能齊全、高精尖的醫(yī)療設(shè)備一樣,它也離不開(kāi)計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)。國(guó)際上醫(yī)院信息化系統(tǒng)大致可以分為三個(gè)階段:第一個(gè)十年,集中在開(kāi)發(fā)醫(yī)院行政管理的功能上,像住院病人和問(wèn)診病人管理等。但在1972年Collen仍報(bào)告美國(guó)迄今為止連一個(gè)成功的已完成的全面醫(yī)院管理計(jì)算機(jī)系統(tǒng)都沒(méi)有.第二個(gè)十年,在繼續(xù)完成和實(shí)現(xiàn)醫(yī)院管理信息的計(jì)算機(jī)化同時(shí),開(kāi)發(fā)者的努力已進(jìn)入醫(yī)療信息的處理領(lǐng)域,像病人醫(yī)療處理系統(tǒng),實(shí)驗(yàn)室系統(tǒng)等。到1985年,美國(guó)全國(guó)醫(yī)院數(shù)據(jù)處理工作調(diào)查表明,100張床位以上的醫(yī)院80%實(shí)現(xiàn)了計(jì)算機(jī)財(cái)務(wù)收費(fèi)管理、70%的醫(yī)院可支持病人掛號(hào)登記和行政事務(wù)管理,25%的醫(yī)院有了較完整的HIS。最后一個(gè)十年至今,研究者又把重點(diǎn)放在了病人床位系統(tǒng)、醫(yī)學(xué)影像處理、統(tǒng)一的醫(yī)學(xué)語(yǔ)言處理等方面。醫(yī)院信息系統(tǒng)正在經(jīng)歷著小型化、智能化和集成化的改造過(guò)程。為了給病人提供更好、更快的服務(wù),提高醫(yī)院在醫(yī)療服務(wù)市場(chǎng)上的競(jìng)爭(zhēng)力,以吸引更多病人到本院就診。人力工資的昂貴,迫使醫(yī)院采用計(jì)算機(jī)以提高勞動(dòng)效率。國(guó)家和保險(xiǎn)公司為施行預(yù)付款制度,而需求醫(yī)院及時(shí)上交復(fù)雜的有關(guān)DRGS的報(bào)告,迫使醫(yī)院采用計(jì)算機(jī)技術(shù)。我國(guó)醫(yī)院信息系統(tǒng)的研究工作,從八十年代初期算起,至今也有二十多年的歷史,其中經(jīng)歷了單機(jī)單任務(wù)的階段,多機(jī)多任務(wù)的階段以及微機(jī)網(wǎng)絡(luò)一體化的階段,應(yīng)該承認(rèn)這期間我們有很大進(jìn)步。醫(yī)院對(duì)信息的需求永遠(yuǎn)是HIS發(fā)展的原動(dòng)力,刺激我國(guó)醫(yī)院廣泛采用計(jì)算機(jī)信息系統(tǒng)的因素主要有:醫(yī)院要強(qiáng)化自身的管理,逐步實(shí)現(xiàn)醫(yī)療價(jià)格與按成本收費(fèi),實(shí)現(xiàn)醫(yī)院內(nèi)按成本核算與全面財(cái)務(wù)計(jì)劃,并體現(xiàn)在建立和優(yōu)化醫(yī)院內(nèi)合理的分配制度上,為此每個(gè)醫(yī)院都迫切需要建立自己的以財(cái)務(wù)管理為中心的醫(yī)院管理信息系統(tǒng).(2)醫(yī)院要加強(qiáng)醫(yī)療服務(wù)質(zhì)量的自我監(jiān)督、自我控制的能力,為病人提供更快更好的服務(wù),必然要依賴與計(jì)算機(jī)信息系統(tǒng)。(3)醫(yī)療制度的改革正在把病人-醫(yī)院的二元關(guān)系變?yōu)椴∪艘会t(yī)院一保險(xiǎn)機(jī)構(gòu)-政府監(jiān)督的多元關(guān)系。大量的有病人的診斷、治療、用藥、資源消耗的信息不僅在醫(yī)院內(nèi)而且在許多部門(mén)之間流通、傳遞.(4) 每個(gè)醫(yī)院的信息系統(tǒng)是全國(guó)或地區(qū)性醫(yī)療信息網(wǎng)絡(luò)的基礎(chǔ),醫(yī)療信息網(wǎng)絡(luò)即所謂“金衛(wèi)”工程,是我國(guó)國(guó)民經(jīng)濟(jì)信息化的重要組成部分。(5) 建立以計(jì)算機(jī)化病人病歷CPR為核心HIS會(huì)成為已初步建立醫(yī)院管理信息系統(tǒng)的那些醫(yī)院的下一個(gè)努力目標(biāo)?!?。2課題的現(xiàn)實(shí)意義信息技術(shù)的應(yīng)用對(duì)醫(yī)療衛(wèi)生行業(yè)來(lái)說(shuō)并不是新事物,特別是我國(guó)1995年開(kāi)始的“金衛(wèi)工程"推動(dòng)了醫(yī)療衛(wèi)生行業(yè)信息化的建設(shè),提高了醫(yī)務(wù)人員的工作效率,加快了病人就診的速度,根除了“三長(zhǎng)一短”(掛號(hào)、收費(fèi)、取藥時(shí)間長(zhǎng)、醫(yī)生看病時(shí)間短)的弊病,有效地解決了看病難的問(wèn)題,堵住了收費(fèi)、藥品管理中的漏洞.使醫(yī)院醫(yī)療質(zhì)量隨著信息化程度的提高得到了前所未有的進(jìn)步,同時(shí)也為全國(guó)大中小型醫(yī)院的信息化建設(shè)創(chuàng)造了良好的市場(chǎng)環(huán)境。在未來(lái)的“十五”期間,醫(yī)療服務(wù)和醫(yī)療管理在信息產(chǎn)業(yè)中被業(yè)界人士普遍看好,相信,隨著醫(yī)療體制改革的進(jìn)一步深化,醫(yī)院信息化建設(shè)將得到快速發(fā)展在調(diào)查的醫(yī)院中,大型醫(yī)院的系統(tǒng)維護(hù)情況良好,而中小型醫(yī)院的系統(tǒng)維護(hù)往往是托管給合作的公司,因此,整個(gè)醫(yī)院信息系統(tǒng)的穩(wěn)定性、可靠性、安全性、標(biāo)準(zhǔn)化是醫(yī)院信息化建設(shè)首先考慮的因素。醫(yī)院信息系統(tǒng)是一個(gè)真正的365x24小時(shí)的實(shí)時(shí)系統(tǒng),病人的信息必須準(zhǔn)確無(wú)誤地傳送到醫(yī)生手中,因此系統(tǒng)一旦投入使用,就不允許停機(jī),更不能退回手工操作。在被調(diào)查的醫(yī)院中,CIO(信息主管)們最強(qiáng)調(diào)也是最重視的是系統(tǒng)的穩(wěn)定性,一般系統(tǒng)宕機(jī)時(shí)間不得超出5分鐘。醫(yī)院信息系統(tǒng)的最大特點(diǎn)就是計(jì)算機(jī)終端設(shè)置在各個(gè)不同的科室,點(diǎn)多,面廣,多人操作,而且工作點(diǎn)間聯(lián)系密切,信息要相互調(diào)用,資料要隨時(shí)更新保存此外,病人的醫(yī)療信息涉及到個(gè)人隱私,醫(yī)院有責(zé)任為所有病人保守秘密,因此與其它行業(yè)相比較,醫(yī)院信息系統(tǒng)建設(shè)對(duì)系統(tǒng)的可靠性、安全性要求更高.在被調(diào)查的50家醫(yī)院中,CIO(信息主管)們關(guān)心和正著手解決的是系統(tǒng)標(biāo)準(zhǔn)化問(wèn)題。如果系統(tǒng)標(biāo)準(zhǔn)化問(wèn)題解決得不好,醫(yī)院間的信息溝通不僅是紙上談兵,醫(yī)院內(nèi)部不同部門(mén)間的信息交換也只是夢(mèng)想。我國(guó)醫(yī)院信息化建設(shè)起步雖然較早,但是由于受到各方面因素的影響,發(fā)展不是很快,這其中資金問(wèn)題是主要制約因素。我國(guó)醫(yī)院在信息技術(shù)上投入較低,這不僅指投入占利潤(rùn)總值的比例低,絕對(duì)值也與國(guó)外有很大的差距,一家典型的美國(guó)城市醫(yī)院每年在信息技術(shù)上的投資約為200萬(wàn)美元,而中國(guó)一家三級(jí)醫(yī)院的年投入不超過(guò)20萬(wàn)美元.在采訪中,我們提出醫(yī)院信息系統(tǒng)是否可以服務(wù)外包,眾多CIO(信息主管)們認(rèn)為,醫(yī)院信息系統(tǒng)服務(wù)外包可能性甚小,主要原因是醫(yī)院信息系統(tǒng)實(shí)時(shí)性非常強(qiáng),出現(xiàn)問(wèn)題必須在幾分鐘內(nèi)解決,因此,CIO(信息主管)們對(duì)目前醫(yī)院技術(shù)人員短缺現(xiàn)象十分擔(dān)擾。抽樣調(diào)查顯示,配置800個(gè)工作站的醫(yī)院,計(jì)算機(jī)技術(shù)人員總數(shù)最多的一家醫(yī)院是16人;300個(gè)工作站的醫(yī)院,計(jì)算機(jī)技術(shù)人員只有3-4人,遠(yuǎn)遠(yuǎn)滿足不了日常系統(tǒng)維護(hù)和系統(tǒng)培訓(xùn)的需求。相反,在國(guó)外醫(yī)院每20個(gè)工作站點(diǎn)就有1個(gè)技術(shù)人員進(jìn)行系統(tǒng)維護(hù).培養(yǎng)一支穩(wěn)定的、高素質(zhì)的人才隊(duì)伍將是醫(yī)院信息化建設(shè)的關(guān)鍵。醫(yī)療行業(yè)是關(guān)系人類(lèi)健康的重要事業(yè),醫(yī)院信息系統(tǒng)是醫(yī)療保險(xiǎn)體制的信息源頭,因此,醫(yī)院的信息化建設(shè)不僅是今后醫(yī)院發(fā)展的重要方向,也將是IT界關(guān)注的領(lǐng)域.預(yù)測(cè)2009-2010年,我國(guó)將有80%—90%的醫(yī)院實(shí)現(xiàn)信息化管理,市場(chǎng)總量將達(dá)到500多億元人民幣。并利用計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),在我院實(shí)現(xiàn)檢驗(yàn)信息的網(wǎng)絡(luò)化管理,使獨(dú)立、分散的檢測(cè)儀和手工化驗(yàn)合為整體,將檢驗(yàn)報(bào)告準(zhǔn)確、完整地傳入全院網(wǎng)絡(luò),實(shí)現(xiàn)檢驗(yàn)信息的高度共享。一個(gè)設(shè)計(jì)合理、功能完善的檢驗(yàn)信息系統(tǒng),成為我院網(wǎng)絡(luò)資源中的重要部分,在提高我院醫(yī)療服務(wù)和檢驗(yàn)工作的科學(xué)管理方面具有重大意義?!?.3國(guó)內(nèi)外的發(fā)展情況國(guó)外醫(yī)院信息化起步于60年代,發(fā)展于80年代,成熟于90年代,目前正向縱深領(lǐng)域擴(kuò)展。美國(guó)HIS軟件從病房護(hù)理系統(tǒng)入手,逐漸擴(kuò)展到財(cái)務(wù)收費(fèi)系統(tǒng)、輔助檢查系統(tǒng)、行政事務(wù)處理系統(tǒng),90年代電子病歷系統(tǒng)已經(jīng)成熟。我國(guó)醫(yī)院信息化起步于80年代,發(fā)展于90年代,2000年以后屬于諸國(guó)紛爭(zhēng)的信息時(shí)代。國(guó)內(nèi)HIS軟件從病案統(tǒng)計(jì)入手,逐漸轉(zhuǎn)入“以財(cái)務(wù)為中心”的收費(fèi)軟件,今年來(lái)又轉(zhuǎn)入以臨床為中心"的電子病歷系統(tǒng)。國(guó)內(nèi)HIS軟件與國(guó)外相比,至少晚十年的時(shí)間,但由于醫(yī)院的特殊性,國(guó)外公司進(jìn)入國(guó)內(nèi)至今成功的案例較少,這也為我國(guó)的HIS公司提供了發(fā)展的平臺(tái)。2000年以后,國(guó)內(nèi)較出名的HIS公司不出10家,以大連匯源電子系統(tǒng)工程有限公司為代表,其客戶約為3000家,占全國(guó)縣級(jí)以上醫(yī)院總數(shù)量的30%。但總的來(lái)看,國(guó)內(nèi)的醫(yī)院信息管理系統(tǒng)缺乏規(guī)范,隨意性強(qiáng),大多存在操作復(fù)雜缺陷.目前大多的系統(tǒng)還須有專業(yè)知識(shí)的人進(jìn)行操作和維護(hù)。由于現(xiàn)在人們對(duì)醫(yī)療水平的要求逐漸提高,醫(yī)院也越來(lái)越注意到醫(yī)療信息化的重要性,這為醫(yī)院信息管理系統(tǒng)的推廣及發(fā)展提供了良好的條件,在中國(guó)發(fā)展醫(yī)院管理信息化,發(fā)展醫(yī)院信息管理信息化的條件也日趨成熟?!?。4本課題的研究目標(biāo)介于上面對(duì)課題的分析,得出以下結(jié)論:網(wǎng)站的設(shè)計(jì)需要美工、后臺(tái)、數(shù)據(jù)庫(kù)三個(gè)方面的支持。在目前已經(jīng)非常成熟的編程語(yǔ)言中,我選擇Jsp編程語(yǔ)言作為后臺(tái)設(shè)計(jì)的骨干技術(shù),再加以Dreamweaver軟件輔助來(lái)彌補(bǔ)自己的技術(shù)缺陷;在美工方面,由于網(wǎng)站需要很好的外觀,所以利用目前專業(yè)的PhotoshopCS3。0軟件可以優(yōu)秀的完成圖片方面的設(shè)計(jì);最后利用數(shù)據(jù)庫(kù)來(lái)整合網(wǎng)頁(yè)與數(shù)據(jù)的結(jié)合.在這次課題方面,重中之重為程序的設(shè)計(jì)和維護(hù)。首先,網(wǎng)頁(yè)制作中,任何小小的失誤都有可能造成超鏈接失效等等;另外維護(hù)方面,不管是在添加或者刪除修改,都會(huì)涉及到數(shù)據(jù)庫(kù)方面的問(wèn)題,做好前臺(tái)與后臺(tái)的連接也是非常重要的。第二章相關(guān)技術(shù)介紹§2.1JSP技術(shù)簡(jiǎn)介JSP(JavaServerPage服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù).在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(大。htm,大.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法.JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管JSP還不是主流開(kāi)發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。§2.2JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器.當(dāng)Web服務(wù)器和JSP引擎遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫(kù)或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁(yè)面,根據(jù)JSP頁(yè)面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁(yè)面以HTML格式返回客戶瀏覽器.這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器-—Web服務(wù)器——后臺(tái)數(shù)據(jù)庫(kù)的三層架構(gòu)模式.因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果?!?。3JSP體系結(jié)構(gòu)JSP網(wǎng)站開(kāi)發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問(wèn),JSP實(shí)現(xiàn)頁(yè)面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁(yè)面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁(yè)面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要.模式二:JSP+Servlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長(zhǎng)期駐留在內(nèi)存.從開(kāi)發(fā)的觀點(diǎn)看,模式二具有更清晰的頁(yè)面表現(xiàn),清楚的開(kāi)發(fā)者角色劃分,在大規(guī)模項(xiàng)目開(kāi)發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTTP請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁(yè)并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能?!?。4JSP的特點(diǎn)簡(jiǎn)化的頁(yè)面生成技術(shù)JSP頁(yè)面用標(biāo)準(zhǔn)的HTML或XML命令來(lái)處理頁(yè)面的格式化和布局設(shè)計(jì),而用類(lèi)似HTML、XML的標(biāo)記和Java語(yǔ)言編寫(xiě)的腳本程序生成頁(yè)面內(nèi)容.這使得頁(yè)面形式與頁(yè)面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作.(2)與Java平臺(tái)有機(jī)集成.JSP技術(shù)是Java2平臺(tái)的重要組成部分,JSP使用Java語(yǔ)言作為它的腳本語(yǔ)言。在JSP頁(yè)面中可以使用幾乎所有的Java組件和JavaAPI,這就能充分發(fā)揮出Java語(yǔ)言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。(3)硬件平臺(tái)和服務(wù)器無(wú)關(guān)性。JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫(xiě),隨處可用(WriteOnce,RumAnywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無(wú)關(guān)性是JSP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)最大的一個(gè)優(yōu)點(diǎn).功能可擴(kuò)展性。如同Microsoft的JSP技術(shù)可以通過(guò)ActiveX/COM組件來(lái)擴(kuò)展功能一樣,JSP可以通過(guò)JavaBean和EJB(EnterpriseJavaBean)以及自定義的標(biāo)記來(lái)擴(kuò)展功能。JSP可以通過(guò)JDBC,與諸如Oracle、SQLServer這樣的大型關(guān)系數(shù)據(jù)庫(kù)進(jìn)行連接。JSP提供了一些隱含對(duì)象.這些隱含對(duì)象在JSP頁(yè)面中可以直接引用,而不必首先聲明.利用JSP提供的這些隱含對(duì)象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對(duì)象,可以很容易地接收用戶在HTML表單中提交的信息.§2.5SQLSERVER2000數(shù)據(jù)庫(kù)SQLServer是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton—Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer近年來(lái)不斷更新版本,1996年,Microsoft推出了SQLServer6O5版本;1998年,SQLServer7。0版本和用戶見(jiàn)面;SQLServer2000是Microsoft公司于2000年推出的最新版本.SQLServer特點(diǎn):(1) 真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。(2) 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。(3) 豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。(4) SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成.(5) 具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺(tái)使用。(6) 對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。(7) SQLServer提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。§2。6系統(tǒng)數(shù)據(jù)庫(kù)連接JDBC技術(shù)是JavaDataBaseConnectivity的縮寫(xiě),它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(ApplicationProgrammingInterface).它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。通過(guò)這些類(lèi)和接口,程序開(kāi)發(fā)人員可以在Java語(yǔ)言中方便地建立與數(shù)據(jù)庫(kù)的鏈接,通過(guò)執(zhí)行相應(yīng)SQL語(yǔ)句,完成對(duì)不同數(shù)據(jù)庫(kù)的訪問(wèn)。因此,開(kāi)發(fā)人員使用JDBCAPI可以不必編寫(xiě)一個(gè)應(yīng)用程序來(lái)訪問(wèn)Sybase數(shù)據(jù)庫(kù),又另外編寫(xiě)一個(gè)應(yīng)用程序去訪問(wèn)Oracle數(shù)據(jù)庫(kù),再寫(xiě)一個(gè)應(yīng)用程序訪問(wèn)Microsoft的SQLServero不但如此,使用Java語(yǔ)言編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開(kāi)發(fā)不同的應(yīng)用程序.簡(jiǎn)單地說(shuō),JDBC能完成下列三件事:同一個(gè)數(shù)據(jù)庫(kù)建立連接;向數(shù)據(jù)庫(kù)建立連接;處理數(shù)據(jù)庫(kù)返回的結(jié)果.JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說(shuō)JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫(kù)連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶辦面更友好的API或開(kāi)發(fā)工具基礎(chǔ)。很多可視化的Java開(kāi)發(fā)工具,如VisualAgeForJava、VisualCafe>J++等都提供了基于JDBC的更面向用戶的類(lèi)和包,直接將關(guān)系數(shù)據(jù)庫(kù)的表或視圖映射為Java類(lèi),程序員通過(guò)可視化工具直接對(duì)Java對(duì)象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來(lái)自動(dòng)產(chǎn)生。另一種使用JDBCAPI的方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過(guò)這處方式,用戶可以完成對(duì)數(shù)據(jù)庫(kù)的操作,即使他并不了解SQL語(yǔ)法以及JDBC編程。數(shù)據(jù)庫(kù)訪問(wèn)的三層結(jié)構(gòu)如圖2。1所示,瀏覽器端程序要訪問(wèn)數(shù)據(jù)庫(kù),首先通過(guò)中間件,然后由中間件對(duì)數(shù)據(jù)庫(kù)操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過(guò)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作.I F二t 叵云網(wǎng)一^亟——I—眼務(wù)器、| 州中圖2。1使用中間件的數(shù)據(jù)庫(kù)訪問(wèn)三層結(jié)構(gòu)用戶對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫(kù)的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后,再將處理結(jié)果通過(guò)Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過(guò)加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫(kù)的存取操作,數(shù)據(jù)庫(kù)存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式。在三層模型中,命令將被發(fā)送到服務(wù)的"中間層”,而”中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將結(jié)果返回”中間層",然后”中間層"將它們返回用戶.其模型如圖2.2所示。圖2.2JDBC的三層模型因?yàn)?中間層”可以進(jìn)行對(duì)訪問(wèn)的控制并協(xié)同數(shù)據(jù)庫(kù)的更新,并且可以使用一個(gè)易用的高層API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用.所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫(kù)的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫(kù)建立連接。二、將SQL語(yǔ)句傳遞給數(shù)據(jù)庫(kù)。三、從數(shù)據(jù)庫(kù)取得SQL語(yǔ)句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫(kù)建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫(kù)連接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類(lèi)載入至JVM(JavaVirtualLMachine)中,本系統(tǒng)中利用java。lang.Class類(lèi)內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類(lèi)名稱,將JDBC驅(qū)動(dòng)程序載入進(jìn)來(lái)。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal。DriverManager類(lèi)所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象。此連接對(duì)象的類(lèi)類(lèi)型為java.sal.Connection,必須通過(guò)它才能將SQL指令傳遞給數(shù)據(jù)庫(kù),而執(zhí)行結(jié)果也需要通過(guò)連接對(duì)象來(lái)取得.當(dāng)取得連接對(duì)象后,還必須取得Statement對(duì)象才能對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行SQL語(yǔ)句以及取得執(zhí)行結(jié)果。在java.sql。Statement的sql對(duì)象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個(gè)ResultSet對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取SQL執(zhí)行結(jié)果的管道,以便通過(guò)它將表格數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出。每個(gè)Statement對(duì)象只能產(chǎn)生一個(gè)ResultSet對(duì)象.數(shù)據(jù)庫(kù)連接如圖2.3所示:圖2.3數(shù)據(jù)庫(kù)的連接處理數(shù)據(jù)庫(kù)的連接處理具體實(shí)現(xiàn)如下:〃建立JDBC--ODBC橋sun。jdbc。odbc。JdbcOdbcDriver;//橋建立不成功時(shí)的錯(cuò)誤處理catch(ClassNotFoundExceptionevent){}〃建立與數(shù)據(jù)庫(kù)的連接,并發(fā)送SQL查詢語(yǔ)句,將結(jié)果保存到rs對(duì)象中Con=建立JDBC——ODBC橋Sql=SQL查詢語(yǔ)句執(zhí)行查詢Rs=返回結(jié)果//SQL出錯(cuò)處理catch(SQLExceptione1){}有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBCAPI寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì).Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型.作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。Java具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了Java的功能.例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁(yè),而該applet使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用JDBC通過(guò)Intranet將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有Windows.Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java編程語(yǔ)言,對(duì)從Java中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開(kāi)發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫(xiě)一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷(xiāo)售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。簡(jiǎn)單地說(shuō),JDBC可做三件事:與數(shù)據(jù)庫(kù)建立連接、發(fā)送SQL語(yǔ)句并處理結(jié)果.下列代碼段給出了以上三步的基本示例:Connectioncon=DriverManager。getConnection(”jdbc:odbc:wombat",”login”,"password”);Statementstmt=con。createStatement();ResultSetrs=stmt。executeQuery("SELECTa,b,cFROMTablel”);while(rs.next()){intx=rs.getInt("a");Strings=rs。getString("b");floatf=rs.getFloat("c”);}上述代碼對(duì)基于JDBC的數(shù)據(jù)庫(kù)訪問(wèn)做了經(jīng)典的總結(jié).第三章可行性研究與需求分析§3.1可行性研究該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析?!?.1.1經(jīng)濟(jì)可行性開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低.而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行.§3。1。2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本系統(tǒng)用的是JSP開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的.軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開(kāi)發(fā),是典型的Mis開(kāi)發(fā)。采用JSP編程語(yǔ)言,已無(wú)技術(shù)上的問(wèn)題。§3.1.3運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?所以在運(yùn)行上是可行性的?!?。1。4時(shí)間可行性從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開(kāi)發(fā)系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過(guò)兩個(gè)多月的努力功能基本實(shí)現(xiàn)。§3.1.5法律可行性(1) 所有技術(shù)資料都為合法。(2) 開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。(3) 未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。(4) 開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上等都是完全可靠的。§3。2需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn)行分析?!?.2.1系統(tǒng)需求用JSP開(kāi)發(fā)系統(tǒng)管理系統(tǒng)基于B/S模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上進(jìn)行。所有的工作基于瀏覽器,安裝、使用、維護(hù)、升級(jí)十分簡(jiǎn)單。§3。2.2性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性?!?.2。3應(yīng)用需求分析服務(wù)器硬件處理器:Intel酷睿2內(nèi)存:256M或更大硬盤(pán):20G或更大軟件MicrosoftWindowsXP客戶機(jī)硬件無(wú)特殊要求軟件MicrosoftWindowsXP系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。硬件系統(tǒng)環(huán)境:C600、1GMB(RAM)、500MB(HD).系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒(méi)有依賴性,程序健壯性較好§3。2.4運(yùn)行需求分析硬件條件:酷睿2CPU、1GRAM、10G硬盤(pán)以上的PC機(jī)。軟件條件:WindowsXP§3。2.5其他需求分析本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作可維護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開(kāi)發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。第四章系統(tǒng)分析§4。1系統(tǒng)分析開(kāi)發(fā)一個(gè)系統(tǒng),首先要進(jìn)行系統(tǒng)分析。其主要任務(wù)是確定系統(tǒng)的規(guī)模和范圍,確定軟件的總體要求以及所需要的硬件環(huán)境和支撐軟件平臺(tái)、確定待開(kāi)發(fā)軟件與外界的接口,確定軟件對(duì)操作系統(tǒng)的要求,以及待開(kāi)發(fā)軟件總體上的約束和限制。系統(tǒng)分析有助于弄清所需開(kāi)發(fā)的軟件、硬件環(huán)境、支撐軟件和操作人員的要求。§4。2項(xiàng)目開(kāi)發(fā)計(jì)劃經(jīng)過(guò)詳細(xì)的分析后,我們一致認(rèn)為這是一項(xiàng)具有開(kāi)發(fā)價(jià)值的軟件,接下來(lái)的工作就是編制項(xiàng)目開(kāi)發(fā)計(jì)劃。通過(guò)對(duì)有關(guān)人員的統(tǒng)一調(diào)查,并吸取他們的意見(jiàn)、見(jiàn)解,要求系統(tǒng)需要有以下功能:(1) 要求有良好的人機(jī)界面。良好的人機(jī)界面是衡量一個(gè)系統(tǒng)易用性的重要標(biāo)準(zhǔn)之一.所以本系統(tǒng)的界面要求簡(jiǎn)潔明了,使管理人員能迅速地就可以掌握系統(tǒng)的使用。(2) 要設(shè)置使用權(quán)限,以提高軟件的安全性.(3)對(duì)原始數(shù)據(jù)的修改簡(jiǎn)單方便.修改也和其它系統(tǒng)一樣包括基本的修改、刪除和保存以及查詢等。要求對(duì)數(shù)據(jù)能進(jìn)行查詢、統(tǒng)計(jì)。查詢要求能以最快的速度找到所需數(shù)據(jù),以達(dá)到方便管理的目的。統(tǒng)計(jì)要求能根據(jù)人口信息信息、等進(jìn)行統(tǒng)計(jì)。讓軟件更具靈活性?!?.3內(nèi)容分析醫(yī)院管理系統(tǒng)站設(shè)計(jì)能夠方便地進(jìn)行醫(yī)院信息的網(wǎng)上發(fā)布和更新,并且可以檢索到符合查詢條件的醫(yī)院信息;用戶可以將醫(yī)院信息實(shí)現(xiàn)上傳,并能夠?qū)Ω黝?lèi)醫(yī)院信息進(jìn)行網(wǎng)上查詢。該系統(tǒng)具有較強(qiáng)的操作權(quán)限管理功能.充分發(fā)揮互聯(lián)網(wǎng)的便利性,使管理工作更便捷、更有效。從發(fā)布醫(yī)院信息、用戶瀏覽到醫(yī)院信息的管理等流程,醫(yī)院管理系統(tǒng)站設(shè)計(jì)都將幫助用戶更方便地服務(wù)。§4。4功能模塊圖
社區(qū)B院社區(qū)B院f信A管理系統(tǒng)圖4。1功能模塊圖§4。5處理流程設(shè)計(jì)§4.5。1系統(tǒng)操作流程圖
圖4.2系統(tǒng)操作流程圖§4.5.2數(shù)據(jù)增加流程添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶輸入,之后對(duì)數(shù)據(jù)進(jìn)行合法判斷,合法則寫(xiě)入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù).數(shù)據(jù)增加流程圖:
圖4.3圖4.3數(shù)據(jù)增加流程圖§4。5。3數(shù)據(jù)修改流程合法則在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,保存至數(shù)據(jù)庫(kù),不合法重新輸入.數(shù)據(jù)修改流程圖如圖4。4所示.合法則圖4。4數(shù)據(jù)修改流程圖§4。5。4數(shù)據(jù)刪除流程然后刪除數(shù)據(jù)庫(kù)當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖4.5所示。然后刪除數(shù)據(jù)庫(kù)圖4。5數(shù)據(jù)刪除流程圖第五章數(shù)據(jù)庫(kù)設(shè)計(jì)§5。1數(shù)據(jù)庫(kù)的選擇目前流行的數(shù)據(jù)庫(kù)管理系統(tǒng)有Oracle,DB2,Sybase、MSAccess和MicrosoftSQLServer等.Oracle和DB2是性能卓越、穩(wěn)定可靠的大型數(shù)據(jù)庫(kù)管理系統(tǒng),目前擁有較多的用戶。MSAccess是一種性能可靠、使用方便的小型數(shù)據(jù)庫(kù)系統(tǒng)。一般而言,數(shù)據(jù)庫(kù)是由特定的操作系統(tǒng)環(huán)境上的一個(gè)或者一組文件組成的,而數(shù)據(jù)庫(kù)管理系統(tǒng)一般是由運(yùn)行于用戶計(jì)算機(jī)或網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)上面的一整套程序組成的。根據(jù)對(duì)數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫(kù)系統(tǒng)分成關(guān)系數(shù)據(jù)庫(kù)、層次數(shù)據(jù)庫(kù)和網(wǎng)狀數(shù)據(jù)庫(kù)。目前常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)上基本上都是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。在關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)被組織成為二維表格形式,表格中的每個(gè)數(shù)據(jù)行稱為一條記錄或直接稱為行,每一個(gè)列有時(shí)被稱為字段或直接稱為列,通過(guò)指定行和列定位一個(gè)指定的數(shù)據(jù)項(xiàng)。一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)具備如下特征:(1)最大限度的減少數(shù)據(jù)的重復(fù)存儲(chǔ)(稱為“冗余”),以減少存儲(chǔ)空間的占用;(2) 盡可能地提高數(shù)據(jù)的查詢(搜索)速度;(3) 提供靈活的數(shù)據(jù)組織和統(tǒng)計(jì)手段;(4) 保章數(shù)據(jù)的安全。本系統(tǒng)采用的數(shù)據(jù)庫(kù)是SQLServer,它是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft>Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer近年來(lái)不斷更新版本,1996年,Microsoft推出了SQLServer6O5版本;1998年,SQLServer7。0版本和用戶見(jiàn)面;SQLServer2000是Microsoft公司于2000年推出的最新版本。所有對(duì)數(shù)據(jù)庫(kù)訪問(wèn)操作的管理信息系統(tǒng)都是根據(jù)用戶的需求設(shè)計(jì)的,如果對(duì)數(shù)據(jù)庫(kù)概念理解不深,那么設(shè)計(jì)出的數(shù)據(jù)庫(kù),不但訪問(wèn)速度慢,讓用戶不滿意,而且還存在很多的重復(fù)數(shù)據(jù),大量的浪費(fèi)計(jì)算機(jī)資源.所以如何符合邏輯的有組織的設(shè)計(jì)好數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)不僅容易維護(hù),而且還讓用戶方便快捷的訪問(wèn)操作,這將是一個(gè)重點(diǎn).因此,要設(shè)計(jì)好數(shù)據(jù)庫(kù),先了解一下關(guān)于數(shù)據(jù)庫(kù)的基本概念是必要的?!?.2建立數(shù)據(jù)庫(kù)企業(yè)管理器是幫助用戶創(chuàng)建數(shù)據(jù)庫(kù)的一個(gè)有力的工具,利用數(shù)據(jù)庫(kù)向?qū)?,你可以很容易地?chuàng)建一個(gè)完美的SQLServer數(shù)據(jù)庫(kù).但創(chuàng)建SQLServer數(shù)據(jù)庫(kù)之前,你需要知道如何來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)使得所建數(shù)據(jù)庫(kù)不僅滿足客戶需求,并且有較高的管理效率?!?。2。1建立數(shù)據(jù)庫(kù)的任務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)際上主要是所要處理的數(shù)據(jù)的表示方法和存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)。在采用數(shù)據(jù)庫(kù)技術(shù)之前,這些工作分散在應(yīng)用程序中進(jìn)行;在采用數(shù)據(jù)庫(kù)技術(shù)之后,這些工作可以通過(guò)數(shù)據(jù)庫(kù)設(shè)計(jì)集中起來(lái)系統(tǒng)地進(jìn)行。上圖可以看出,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的首要任務(wù)是考慮信息需求,也就是數(shù)據(jù)庫(kù)要存入什么樣的數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫(kù)并不是僅僅為了存儲(chǔ)數(shù)據(jù),更主要的目的是從中提取有用的信息.除了考慮數(shù)據(jù)存儲(chǔ)什么數(shù)據(jù)外,還應(yīng)考慮存取方式,也就是處理需求.即要根據(jù)用戶提出的存取要求來(lái)設(shè)計(jì)數(shù)據(jù)模式和應(yīng)用程序?!?。2。2建立數(shù)據(jù)庫(kù)的方法數(shù)據(jù)庫(kù)設(shè)計(jì)方案應(yīng)該是將用戶需求充分融入其中的,所以同用戶進(jìn)行充分的接觸和交流是比不可少的.就設(shè)計(jì)方法來(lái)說(shuō),應(yīng)遵循以下幾個(gè)步驟:(1)確定該數(shù)據(jù)庫(kù)中需要的表(2) 確定表中需要的字段(3) 明確有唯一值的字段(4) 確定表之間的關(guān)系(5) 優(yōu)化設(shè)計(jì)(6)輸入數(shù)據(jù)并新建其他數(shù)據(jù)庫(kù)對(duì)象建立醫(yī)院信息管理系統(tǒng)的數(shù)據(jù)庫(kù)的操作步驟:(1) 打開(kāi)企業(yè)管理起,在“數(shù)據(jù)庫(kù)”上單擊鼠標(biāo)左鍵,之后在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令。保存并命名為“hospital”。(2) 在企業(yè)管理器,選擇“安全性”的“登錄”選項(xiàng)單擊右鍵選擇“新建登錄”創(chuàng)建用戶。(3) 選擇“hospital”中的“表”單擊右鍵彈出快捷菜單選擇“新建表”命令,在顯示的窗口中設(shè)置表中各個(gè)字段的名稱、數(shù)據(jù)類(lèi)型、長(zhǎng)度和允許空等信息,并保存。(4) 選擇用戶信息表,單擊鼠標(biāo)右鍵。在彈出的快捷菜單中選擇“打開(kāi)表”然后選擇“返回所有行"命令,在顯示的窗口中輸入表的信息,然后關(guān)閉窗口,完成在表中輸入信息的工作。這樣名為hospital的數(shù)據(jù)庫(kù)就建成了,系統(tǒng)建立的數(shù)據(jù)庫(kù)文件擴(kuò)展名為。mdf,文件主名是在databasename編輯框中鍵入的數(shù)據(jù)庫(kù)名稱.§5.3數(shù)據(jù)庫(kù)的概念設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)是反映全組織信息需求的整體數(shù)據(jù)庫(kù)概念結(jié)構(gòu)(概念模式).概念模式必須是獨(dú)立于計(jì)算機(jī)硬件和具體數(shù)據(jù)庫(kù)管理系統(tǒng),不受特定DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))的限制,不考慮計(jì)算機(jī)軟硬件技術(shù)細(xì)節(jié)。在需求分析階段得到的數(shù)據(jù)流程圖對(duì)數(shù)據(jù)的動(dòng)態(tài)運(yùn)動(dòng)軌跡進(jìn)行了描述,數(shù)據(jù)庫(kù)需求分析定義了數(shù)據(jù)本身的靜態(tài)特征,但他們反映的僅是應(yīng)用需求,并無(wú)反映出數(shù)據(jù)之間的本質(zhì)聯(lián)系(即數(shù)據(jù)的內(nèi)在特征)。管理系統(tǒng)主要以用戶、管理員來(lái)共同完成一個(gè)業(yè)務(wù)流程。他們之間存在著數(shù)據(jù)關(guān)聯(lián)并且靠數(shù)據(jù)庫(kù)關(guān)鍵字段進(jìn)行索引,建立表關(guān)聯(lián).管理員E—R圖
圖5。1管理員E-R圖§5.4建立數(shù)據(jù)表在系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)中,數(shù)據(jù)表的設(shè)計(jì)是關(guān)鍵,如何根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能合理地設(shè)計(jì)數(shù)據(jù)表,將關(guān)系到整個(gè)系統(tǒng)數(shù)據(jù)表的運(yùn)行效率甚至整個(gè)系統(tǒng)的成敗,在表設(shè)計(jì)中要注意遵循數(shù)據(jù)庫(kù)計(jì)數(shù)的原則。規(guī)范化邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)包括使用正規(guī)的方法來(lái)講數(shù)據(jù)分為多個(gè)相關(guān)的表。擁有大量窄表(列較少的表)是規(guī)范化數(shù)據(jù)庫(kù)的特征。而擁有少量寬表(列較多的表)是非規(guī)范化的特征。數(shù)據(jù)庫(kù)表設(shè)計(jì)理論的基本原理是:每個(gè)表都應(yīng)有一個(gè)惟一的行標(biāo)識(shí)符,可以使用列或列集將任何單個(gè)記錄同表中的所有其他記錄去區(qū)別開(kāi)來(lái)。每個(gè)表都應(yīng)有一個(gè)ID列,任何兩個(gè)記錄都不可以共享同一ID值.作為表的唯一行標(biāo)識(shí)符的一列或多列是表的主鍵。同是,表應(yīng)只能存儲(chǔ)單一類(lèi)型實(shí)體的數(shù)據(jù)并且應(yīng)避免可為空的列,更重要的是表不應(yīng)有重復(fù)的值或列。
因?yàn)獒t(yī)院信息管理系統(tǒng)包括掛號(hào)信息管理、藥品管理等模塊,還有其他子模塊構(gòu)成,包括的數(shù)據(jù)比較多,所以本系統(tǒng)的數(shù)據(jù)庫(kù)由9個(gè)表組成的,每一個(gè)表都要確定主關(guān)鍵字。這樣本系統(tǒng)所有的表結(jié)構(gòu)都建成了。Tab。3?1Customeridentityform字段字段名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明1IdInt4用戶身份編號(hào)2Displayvarchar50用戶身份名稱表5。1flag用戶身份表Tab。3。2Thecustomerdebarkationinformationform字段字段名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明1Usernamevarchar20用戶名稱2Passwordvarchar20用戶密碼3FlagidInt用戶身份4CountInt用戶登陸次數(shù)表5.2users用戶登陸信息表Tab.3。3Doctor/nurse(customer)basicinformationform字段字段名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明1Idint4編號(hào)2NameVarchar20姓名3SexVarchar4性別4PeoplesVarchar20民族5EmailVarchar50Email6OfficetelVarchar15辦公室電話7MobileVarchar15手機(jī)號(hào)8PositionVarchar20職務(wù)9Birthdaydatetime8生日10IdcardnoVarchar18身份證號(hào)11PartyVarchar20政治面貌12NaplaceVarchar50家庭住址13EducatVarchar20學(xué)歷14SchoolVarchar50畢業(yè)學(xué)校15SpecialVarchar50特長(zhǎng)16Gertimedatetime8畢業(yè)時(shí)間17GerspecialtyVarchar20畢業(yè)專業(yè)18WedlockVarchar10婚姻狀況表5。3doctor醫(yī)生/護(hù)士(用戶)基本信息表Tab?3。7Thecustomerdebarkationdailyrecordinformation字段 字段名 數(shù)據(jù)類(lèi)型 ^度 R明1IdInt4日志記錄編號(hào)2Usersidint20用戶編號(hào)3Arrtimedatatime8登陸時(shí)間4Deptimedatatime8離開(kāi)時(shí)間表5。4log用戶登陸日志信息§5。5數(shù)據(jù)完整性和安全性§5.5.1數(shù)據(jù)庫(kù)的完整性數(shù)據(jù)庫(kù)的完整性(Integrity)是指數(shù)據(jù)的正確性和相容性.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)用一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足規(guī)定的條件一-完整性約束條件,數(shù)據(jù)的約束條件是語(yǔ)義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫(kù)中.在醫(yī)院信息管理系統(tǒng)中,由于數(shù)據(jù)源是一些醫(yī)院日常工作的基本信息,保持細(xì)心一般不會(huì)出現(xiàn)人為輸入錯(cuò)誤的情況,但是有時(shí)會(huì)出現(xiàn)因?yàn)檩斎氩划?dāng)導(dǎo)致某些數(shù)據(jù)不再合理的界限內(nèi)的情況.因此系統(tǒng)中要求對(duì)于必須填寫(xiě)的項(xiàng)必須符合所定義類(lèi)型.§5.5.2數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性(Security)是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞.在數(shù)據(jù)庫(kù)系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。本管理信息系統(tǒng)包括數(shù)據(jù)庫(kù)的安全和服務(wù)器的安全。為了保護(hù)數(shù)據(jù)庫(kù)的安全,安全管理措施是在后臺(tái)MicrosoftSQLServer中實(shí)現(xiàn)的。在登錄數(shù)據(jù)庫(kù)時(shí),通常要求用戶輸入口令,系統(tǒng)核對(duì)用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過(guò)用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來(lái)實(shí)現(xiàn)的。這是一種簡(jiǎn)單可行的方法,實(shí)現(xiàn)起來(lái)比較方便。沒(méi)有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硇畔⑾到y(tǒng)一般是應(yīng)用于圖書(shū)館內(nèi)部的局域網(wǎng)中的,采用安全管理措施主要是為了防止沒(méi)有修改權(quán)限的用戶無(wú)意間修改了數(shù)據(jù),因此采用用戶標(biāo)識(shí)和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫(kù)的安全性?!?。6輸入輸出設(shè)計(jì)出設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中很容易被忽視的環(huán)節(jié),又是一個(gè)重要的環(huán)節(jié).一個(gè)好的輸出系統(tǒng)設(shè)計(jì)可以為用戶和系統(tǒng)雙方帶來(lái)良好的工作環(huán)境,一個(gè)好的輸出設(shè)計(jì)可以為管理者提供簡(jiǎn)捷、明了、有效、實(shí)用的管理和控制信息。本管理系統(tǒng)輸入設(shè)計(jì)數(shù)據(jù)根據(jù)輸出的要求來(lái)選擇。輸出類(lèi)型設(shè)計(jì)是根據(jù)需求設(shè)計(jì)為打印輸出,這是用戶通常要求的最主要的形式.輸入內(nèi)容設(shè)計(jì)主要是根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)和輸出設(shè)計(jì)的結(jié)果來(lái)確定的.外部輸入主要是鍵盤(pán)輸入,內(nèi)部輸入只要是數(shù)據(jù)庫(kù)中調(diào)用的信息,如會(huì)員資料信息的注冊(cè),在后臺(tái)對(duì)帖子管理,用戶信息,重要通知的添加.§5.7代碼設(shè)計(jì)設(shè)計(jì)的好壞,不僅關(guān)系到計(jì)算機(jī)的處理效率,而且直接影響人們的接受與使用。代碼設(shè)計(jì)必須從整個(gè)企業(yè)MIS的高度,統(tǒng)籌規(guī)劃、全面考慮代碼設(shè)計(jì)關(guān)系到系統(tǒng)的可擴(kuò)展性、一致性、完整性和可維護(hù)性的重要問(wèn)題。設(shè)計(jì)代碼的目的是為了便于計(jì)算機(jī)和人識(shí)別和處理,更方便的進(jìn)行分類(lèi)和排序,使計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行快速的查詢。對(duì)客觀實(shí)體,通過(guò)代碼進(jìn)行識(shí)別、分類(lèi).從計(jì)算機(jī)信息處理而言,使用代碼節(jié)省處理時(shí)間與空間,提高處理速度與效率。代碼設(shè)計(jì)在系統(tǒng)中,它是人與計(jì)算機(jī)的共同語(yǔ)言,起著溝通人與計(jì)算的作用。采用代碼,可以使數(shù)據(jù)表達(dá)標(biāo)準(zhǔn)化、簡(jiǎn)化程序設(shè)計(jì)、加快輸入、減少出錯(cuò)率、節(jié)省存儲(chǔ)空間、提高處理速度。代碼設(shè)計(jì)是一項(xiàng)重要的基礎(chǔ)工作。因此,代碼設(shè)計(jì)有它特有的意義。第六章詳細(xì)設(shè)計(jì)功能模塊的設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)的重要部分,它決定怎么實(shí)現(xiàn)系統(tǒng)的功能,不僅要求功能完善,而且還要界面友好,因此,對(duì)于一個(gè)成功的系統(tǒng)設(shè)計(jì),功能模塊的設(shè)計(jì)是關(guān)鍵.§6.1進(jìn)入操作及登錄界面的設(shè)計(jì)對(duì)于一個(gè)完整的醫(yī)院信息管理系統(tǒng),不僅要求功能強(qiáng)大、操作簡(jiǎn)單,還要有良好的設(shè)計(jì)風(fēng)格和另人爽目的界面。登錄界面對(duì)于整個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的,因?yàn)樗O(shè)置了進(jìn)入本系統(tǒng)的用戶和口令,防止非法用戶進(jìn)入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù),只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則將提示密碼或用戶名輸入錯(cuò)誤,并詢問(wèn)用戶是否重新輸入。這樣就對(duì)使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理,本系統(tǒng)只有管理員和醫(yī)生有權(quán)進(jìn)入,所以在權(quán)限的設(shè)置中為他們?cè)O(shè)置了密碼口令,個(gè)人的口令不一樣,這樣就更有利于系統(tǒng)的維護(hù)了.
正確否?退出系統(tǒng)?NYY圖6。1密碼設(shè)計(jì)流程圖N調(diào)用相應(yīng)的主窗口調(diào)用登陸界面正確否?退出系統(tǒng)?NYY圖6。1密碼設(shè)計(jì)流程圖N調(diào)用相應(yīng)的主窗口調(diào)用登陸界面輸入用戶名開(kāi)始輸入密碼返回從登陸界面得到當(dāng)前用的的用戶名及密碼,傳給內(nèi)部參數(shù)。用戶ID與密碼共同組成身份認(rèn)證內(nèi)容,密碼要以*顯示。對(duì)登陸的用戶名及密碼進(jìn)行檢驗(yàn),如果通過(guò)驗(yàn)證則返回ture,進(jìn)入系統(tǒng)主菜單,否則返回faulse,調(diào)用錯(cuò)誤處理程序。給出錯(cuò)誤提示,并引導(dǎo)用戶轉(zhuǎn)入系統(tǒng)登陸界面。如圖6。2所示
圖6。2系統(tǒng)登錄界面§6.2功能鏈接和主窗口設(shè)計(jì)鏈接是整個(gè)系統(tǒng)的基礎(chǔ),該系統(tǒng)的各項(xiàng)功能都是通過(guò)鏈接來(lái)調(diào)用的,并通過(guò)它將各個(gè)窗口模塊連接起來(lái)。設(shè)置鏈接的任務(wù)是在其中規(guī)定了系統(tǒng)所要完成的功能,使用戶很方便的調(diào)用系統(tǒng)的各項(xiàng)功能。本系統(tǒng)的主要模塊共有六個(gè),其中每個(gè)模塊又都有自己的子模塊,其中的子模塊還有其對(duì)應(yīng)的功能,所以作為功能模塊出現(xiàn),和功能相應(yīng)的鏈接,這就形成了多級(jí)模式的系統(tǒng),如圖6。3所示圖6。3系統(tǒng)主界面§6.3模塊的設(shè)計(jì)§6.3.1系統(tǒng)管理模塊系統(tǒng)管理模塊是醫(yī)院信息管理系統(tǒng)中一個(gè)基礎(chǔ)的部分,在本模塊中包括管理員對(duì)自身密碼的重新設(shè)置,可以定時(shí)更換密碼,確保資料的安全;同時(shí)還有登陸日志模塊,記錄每一次登陸信息,如果出現(xiàn)特殊情況,可以查詢登陸日志查詢,增加了系統(tǒng)的安全性和保密性,便于控制和管理。要實(shí)現(xiàn)本模塊的功能,需要建立兩個(gè)子功能塊。如圖6.4所示。日密碼:新密碼:圖6。4密碼修改界面§6.3。2住院部管理模塊住院部管理模塊是醫(yī)院信息管理系統(tǒng)中一個(gè)部分,本模塊主要實(shí)現(xiàn)后臺(tái)管理,包括添加、刪除、修改,鑒于這只是一個(gè)畢業(yè)設(shè)計(jì),故字?jǐn)?shù)設(shè)置的限制,不多與400。病人住院基本信息列表+添M矚編號(hào)嘛劇名聯(lián)系方式病人性別也京擁金基本融]5?】3隅眺瞬皿mi由編輯X刪院r三二21^12-03-?小編輯X冊(cè)|院社納: 暨圖6。5病人住院管理§6。3.3繳費(fèi)管理模塊繳費(fèi)管理模塊是醫(yī)院信息管理系統(tǒng)中一個(gè)部分,本模塊主要實(shí)現(xiàn)主頁(yè)開(kāi)藥部分的后臺(tái)管理,包括添加、刪除、修改開(kāi)藥,鑒于這只是一個(gè)畢業(yè)設(shè)計(jì),故文章字?jǐn)?shù)設(shè)置的限制,不多與400,利用數(shù)據(jù)庫(kù)倒序方法自動(dòng)把最新添加的文章放到最上方。整用記瞇圖6.6費(fèi)用管理§6.3。4藥品管理模塊§6.3。5公費(fèi)醫(yī)療管理模塊§6.3。6醫(yī)院人事管理模塊醫(yī)院人事管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,在本模塊中包括所有的人事信息的添加、刪除、修改。包括:姓名、性別、民族、籍貫、出生年月、身份證號(hào)碼等。輸入修改的人員信息(輸入的信息加以格式化“身份證號(hào)的驗(yàn)證,日期的輸入”)所有的下拉列表框的調(diào)用數(shù)據(jù)庫(kù)數(shù)據(jù).身份證輸入判斷數(shù)據(jù)位是否有效.當(dāng)前噂用戶:1s員丁傘如+翱1姓邑irsft:1男擔(dān)真工員工格圖6.9員工信息管理第七章系統(tǒng)調(diào)試與測(cè)試§7.1測(cè)試方案本醫(yī)院管理系統(tǒng)站是軟件工程類(lèi)的模擬課題,屬于小型的Web應(yīng)用.由于所要求的功能不是那么復(fù)雜,并且對(duì)系統(tǒng)的性能要求不是十分嚴(yán)格,所以決定采用本地訪問(wèn)的方式進(jìn)行測(cè)試,即在本地訪問(wèn)本地運(yùn)行的服務(wù)器.測(cè)試旨在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023三年級(jí)數(shù)學(xué)下冊(cè) 一 采訪果蔬會(huì)-兩、三位數(shù)除以一位數(shù)(二)第1課時(shí) 兩位數(shù)除以一位數(shù)和幾百幾十位數(shù)的口算教學(xué)實(shí)錄 青島版六三制
- 2024年度股權(quán)投資合同:風(fēng)險(xiǎn)投資機(jī)構(gòu)對(duì)初創(chuàng)企業(yè)股權(quán)投資協(xié)議3篇
- 2024年中國(guó)維生素鈣片市場(chǎng)調(diào)查研究報(bào)告
- 浙江工業(yè)大學(xué)研究生綜合測(cè)評(píng)表
- 2024年物業(yè)管理前期服務(wù)合同標(biāo)準(zhǔn)模板版B版
- 2024epc綠色建筑項(xiàng)目總承包合同2篇
- 2024至2030年中國(guó)喇叭線圈行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年度塑料行業(yè)用粘結(jié)劑技術(shù)轉(zhuǎn)讓合同3篇
- 2024年標(biāo)準(zhǔn)阿里巴巴店鋪托管服務(wù)協(xié)議模板版B版
- 2024年BIM模型優(yōu)化與改進(jìn)協(xié)議3篇
- 單病種管理理論知識(shí)考核試題及答案
- 鉛鋅礦礦山供電系統(tǒng)設(shè)計(jì)與節(jié)能改造研究
- DZ∕T 0211-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 重晶石、毒重石、螢石、硼(正式版)
- 啟航計(jì)劃培訓(xùn)總結(jié)與反思
- 《電力工程電纜防火封堵施工工藝導(dǎo)則》
- 變電站隱患排查治理總結(jié)報(bào)告
- 車(chē)輛救援及維修服務(wù)方案
- 三體讀書(shū)分享
- 《腎內(nèi)科品管圈》
- 空氣預(yù)熱器市場(chǎng)前景調(diào)研數(shù)據(jù)分析報(bào)告
- 2024年南平實(shí)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論