醫(yī)院信息管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第1頁(yè)
醫(yī)院信息管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第2頁(yè)
醫(yī)院信息管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第3頁(yè)
醫(yī)院信息管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第4頁(yè)
醫(yī)院信息管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

西南科技大學(xué)畢業(yè)設(shè)計(jì)—信息管理與服務(wù)專業(yè)摘要隨著科技的飛速發(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;SQLServer2000

ABSTRACTWithdevelopmentatfullspeedofscienceandtechnology,alreadyextensivetoapplyallfieldcomputerhave,Inthemedicalsciencerealm,theapplicationofthecalculatorisveryextensivealready,variousintelligenceexaminesapatientequipmentsesallisclosewithcalculatortocombinetogether,mainlyisapplyintwoJSPects:Turnwhilebeingthemedicaltreatmentequipmentsintelligence,regardhardwareasprinciple.Anotherakindofsoftwareconstructionthatisthehospitalinformationmanagementsystem(HIS),withtheexaltationhospitalofmodernmanageimage.So,themaintaskofthisgraduationprojectisnamelystructureofBrowser/Server,becauseofB/Smode,akindofchangeorimprovedstructuretoC/Sstructure.Underthestructure,userinterfacerealizebybrowserthroughWWWtotally.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目錄目錄 3第一章系統(tǒng)概述 5§1.1課題的項(xiàng)目背景 5§1.2課題的現(xiàn)實(shí)意義 6§1.3國(guó)內(nèi)外的發(fā)展情況 7§1.4本課題的研究目標(biāo) 8第二章相關(guān)技術(shù)介紹 9§2.1JSP技術(shù)簡(jiǎn)介 9§2.2JSP工作原理 9§2.3JSP體系結(jié)構(gòu) 9§2.4JSP的特點(diǎn) 10§2.5SQLSERVER2000數(shù)據(jù)庫(kù) 11§2.6系統(tǒng)數(shù)據(jù)庫(kù)連接 11第三章可行性研究與需求分析 17§3.1可行性研究 17§3.1.1經(jīng)濟(jì)可行性 17§3.1.2技術(shù)可行性 17§3.1.3運(yùn)行可行性 17§3.1.4時(shí)間可行性 17§3.1.5法律可行性 18§3.2需求分析 18§3.2.1系統(tǒng)需求 18§3.2.2性能需求 18§3.2.3應(yīng)用需求分析 19§3.2.4運(yùn)行需求分析 19§3.2.5其他需求分析 19第四章系統(tǒng)分析 20§4.1系統(tǒng)分析 20§4.2項(xiàng)目開(kāi)發(fā)計(jì)劃 20§4.3內(nèi)容分析 20§4.4功能模塊圖 20§4.5處理流程設(shè)計(jì) 21§4.5.1系統(tǒng)操作流程圖 21§4.5.2數(shù)據(jù)增加流程 22§4.5.3數(shù)據(jù)修改流程 23§4.5.4數(shù)據(jù)刪除流程 24第五章數(shù)據(jù)庫(kù)設(shè)計(jì) 25§5.1數(shù)據(jù)庫(kù)的選擇 25§5.2建立數(shù)據(jù)庫(kù) 26§5.2.1建立數(shù)據(jù)庫(kù)的任務(wù) 26§5.2.2建立數(shù)據(jù)庫(kù)的方法 26§5.3數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 27§5.4建立數(shù)據(jù)表 28§5.5數(shù)據(jù)完整性和安全性 30§5.5.1數(shù)據(jù)庫(kù)的完整性 30§5.5.2數(shù)據(jù)庫(kù)的安全性 30§5.6輸入輸出設(shè)計(jì) 30§5.7代碼設(shè)計(jì) 31第六章詳細(xì)設(shè)計(jì) 32§6.1進(jìn)入操作及登錄界面的設(shè)計(jì) 32§6.2功能鏈接和主窗口設(shè)計(jì) 34§6.3模塊的設(shè)計(jì) 35§6.3.1系統(tǒng)管理模塊 35§6.3.2住院部管理模塊 35§6.3.3繳費(fèi)管理模塊 35§6.3.4藥品管理模塊 36§6.3.5公費(fèi)醫(yī)療管理模塊 36§6.3.6醫(yī)院人事管理模塊 37第七章系統(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§7.3測(cè)試結(jié)果 38結(jié)束語(yǔ) 39致謝 41參考文獻(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ò)程。(1)為了給病人提供更好、更快的服務(wù),提高醫(yī)院在醫(yī)療服務(wù)市場(chǎng)上的競(jìng)爭(zhēng)力,以吸引更多病人到本院就診。(2)人力工資的昂貴,迫使醫(yī)院采用計(jì)算機(jī)以提高勞動(dòng)效率。(3)國(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)的因素主要有:(1)醫(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è)真正的365×24小時(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)系人類健康的重要事業(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é)管理方面具有重大意義。§1.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)站?!?.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)(1)簡(jiǎn)化的頁(yè)面生成技術(shù)JSP頁(yè)面用標(biāo)準(zhǔn)的HTML或XML命令來(lái)處理頁(yè)面的格式化和布局設(shè)計(jì),而用類似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)。(4)功能可擴(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表單中提交的信息?!?.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推出了SQLServer6.5版本;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中才有?!?.6系統(tǒng)數(shù)據(jù)庫(kù)連接JDBC技術(shù)是JavaDataBaseConnectivity的縮寫(xiě),它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(ApplicationProgrammingInterface)。它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。通過(guò)這些類和接口,程序開(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的SQLServer。不但如此,使用Java語(yǔ)言編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開(kāi)發(fā)不同的應(yīng)用程序。簡(jiǎn)單地說(shuō),JDBC能完成下列三件事:(1)同一個(gè)數(shù)據(jù)庫(kù)建立連接;(2)向數(shù)據(jù)庫(kù)建立連接;(3)處理數(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、VisualCafé、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫(kù)的表或視圖映射為Java類,程序員通過(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)行操作。圖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)椤敝虚g層”可以進(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)程序的類載入至JVM(JavaVirtualLMachine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動(dòng)程序載入進(jìn)來(lái)。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象。此連接對(duì)象的類類型為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)格類型定義且高性能實(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ù)上的銷售信息服務(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,cFROMTable1");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)可行?!?.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)題?!?.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)普及,各類操作人員水平都有相當(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)?!?.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ì)上、從法律上等都是完全可靠的?!?.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)單?!?.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ù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(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)境、支撐軟件和操作人員的要求?!?.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ì)。讓軟件更具靈活性。§4.3內(nèi)容分析醫(yī)院管理系統(tǒng)站設(shè)計(jì)能夠方便地進(jìn)行醫(yī)院信息的網(wǎng)上發(fā)布和更新,并且可以檢索到符合查詢條件的醫(yī)院信息;用戶可以將醫(yī)院信息實(shí)現(xiàn)上傳,并能夠?qū)Ω黝愥t(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.1功能模塊圖§4.5處理流程設(shè)計(jì)§4.5.1系統(tǒng)操作流程圖錯(cuò)誤信息系統(tǒng)主界面錯(cuò)誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)登錄界面系統(tǒng)管理系統(tǒng)管理輸入操作員及密碼輸入操作員及密碼數(shù)據(jù)庫(kù)檢查密碼錯(cuò)誤 數(shù)據(jù)庫(kù)檢查密碼錯(cuò)誤密碼正確密碼正確功能界面功能界面功能處理功能處理圖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ù)增加流程圖:開(kāi)始開(kāi)始自動(dòng)生成編號(hào)輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束圖4.3數(shù)據(jù)增加流程圖§4.5.3數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。數(shù)據(jù)修改流程圖如圖4.4所示。開(kāi)始開(kāi)始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束圖4.4數(shù)據(jù)修改流程圖§4.5.4數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖4.5所示。開(kāi)始開(kāi)始選擇需要?jiǎng)h除記錄是否刪除更新數(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推出了SQLServer6.5版本;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ù)類型、長(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圖用戶名用戶名密碼管理員查看信息住院部信息門(mén)診信息藥房信息醫(yī)療信息系統(tǒng)維護(hù)維護(hù)內(nèi)容修改密碼添加管理員修改用戶名刪除管理員圖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ǔ)單一類型實(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ù)類型長(zhǎng)度說(shuō)明1IdInt4用戶身份編號(hào)2Displayvarchar50用戶身份名稱表5.1flag用戶身份表Tab.3.2Thecustomerdebarkationinformationform字段字段名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1Usernamevarchar20用戶名稱2Passwordvarchar20用戶密碼3FlagidInt用戶身份4CountInt用戶登陸次數(shù)表5.2users用戶登陸信息表Tab.3.3Doctor/nurse(customer)basicinformationform字段字段名數(shù)據(jù)類型長(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ù)類型長(zhǎng)度說(shuō)明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)必須符合所定義類型。§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ù)的安全性。§5.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)選擇。輸出類型設(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ì)帖子管理,用戶信息,重要通知的添加?!?.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)行分類和排序,使計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行快速的查詢。對(duì)客觀實(shí)體,通過(guò)代碼進(jìn)行識(shí)別、分類。從計(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)鍵?!?.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ù)了。開(kāi)始開(kāi)始輸入用戶名輸入密碼正確否?調(diào)用相應(yīng)的主窗口NY調(diào)用登陸界面退出系統(tǒng)?返回YN圖6.1密碼設(shè)計(jì)流程圖從登陸界面得到當(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。圖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藥品管理模塊藥房管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一。圖6.7藥房管理§6.3.5公費(fèi)醫(yī)療管理模塊公費(fèi)醫(yī)療模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,本模塊主要實(shí)現(xiàn)后臺(tái)管理,包括添加、刪除、修改,鑒于這只是一個(gè)畢業(yè)設(shè)計(jì),故字?jǐn)?shù)設(shè)置的限制,不多與400。圖6.8公費(fèi)報(bào)銷管理§6.3.6醫(yī)院人事管理模塊醫(yī)院人事管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,在本模塊中包括所有的人事信息的添加、刪除、修改。包括:姓名、性別、民族、籍貫、出生年月、身份證號(hào)碼等。輸入修改的人員信息(輸入的信息加以格式化“身份證號(hào)的驗(yàn)證,日期的輸入”)所有的下拉列表框的調(diào)用數(shù)據(jù)庫(kù)數(shù)據(jù)。身份證輸入判斷數(shù)據(jù)位是否有效。圖6.9員工信息管理第七章系統(tǒng)調(diào)試與測(cè)試§7.1測(cè)試方案本醫(yī)院管理系統(tǒng)站是軟件工程類的模擬課題,屬于小型的Web應(yīng)用。由于所要求的功能不是那么復(fù)雜,并且對(duì)系統(tǒng)的性能要求不是十分嚴(yán)格,所以決定采用本地訪問(wèn)的方式進(jìn)行測(cè)試,即在本地訪問(wèn)本地運(yùn)行的服務(wù)器。測(cè)試旨在測(cè)試系統(tǒng)的性能,找到系統(tǒng)的瓶頸,以優(yōu)化系統(tǒng),從而達(dá)到系統(tǒng)的基本要求,并且計(jì)劃進(jìn)行多次測(cè)試以確保測(cè)試結(jié)果的準(zhǔn)確?!?.2測(cè)試用例§7.2.1測(cè)試環(huán)境硬件環(huán)境:CPU1.7GHz硬盤(pán)60G內(nèi)存512MB。軟件環(huán)境:MicrosoftWindowsXPProfessionalversion2002ServicePack2測(cè)試軟件:IE7.0。數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftSQLServer2000企業(yè)版§7.2.2測(cè)試方案根據(jù)本系統(tǒng)設(shè)計(jì)的特點(diǎn),我們采取單體測(cè)試和集成測(cè)試相結(jié)合的測(cè)試方案?!?.3測(cè)試結(jié)果 經(jīng)過(guò)分別模擬管理員和用戶對(duì)系統(tǒng)各功能的實(shí)際使用和測(cè)試,系統(tǒng)已經(jīng)達(dá)到課題要求。結(jié)束語(yǔ)幾個(gè)月來(lái)忙碌緊張而又有條不紊的畢業(yè)設(shè)計(jì),使我有機(jī)會(huì)對(duì)本專業(yè)的基本理論、專業(yè)知識(shí)和基本技術(shù)有了更深入的了解和體會(huì),使我在四年中所學(xué)到的知識(shí)得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。對(duì)管理信息系統(tǒng)的體會(huì):管理信息系統(tǒng)是一門(mén)融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、計(jì)算機(jī)科學(xué)與現(xiàn)代通信技術(shù)為一體的一門(mén)綜合性邊緣學(xué)科。它是運(yùn)用系統(tǒng)的方法以計(jì)算機(jī)和現(xiàn)代通信技術(shù)為基本信息處理手段和工具的,能為管理決策提供信息服務(wù)的人—機(jī)系統(tǒng).它可以實(shí)現(xiàn)數(shù)據(jù)處理功能、預(yù)測(cè)功能、計(jì)劃功能、控制功能和輔助決策功能。管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,必須嚴(yán)格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與評(píng)價(jià)的開(kāi)發(fā)步驟來(lái)進(jìn)行。管理信息系統(tǒng)旨在提供一個(gè)全面的信息加工處理進(jìn)一步利用的工具,以提高管理水平。在系統(tǒng)開(kāi)發(fā)之前,必須了解該系統(tǒng)的特點(diǎn)、適用范圍以及使用者需要一個(gè)什么樣的系統(tǒng),以此作為基礎(chǔ)為開(kāi)發(fā)系統(tǒng)準(zhǔn)確定位,然后對(duì)使用者所需實(shí)現(xiàn)的功能進(jìn)行分析總結(jié),根據(jù)使用者的實(shí)際要求來(lái)給系統(tǒng)設(shè)計(jì)一個(gè)初步方案。系統(tǒng)的開(kāi)發(fā)不僅是要實(shí)現(xiàn)對(duì)數(shù)據(jù)處理的及時(shí)與正確,而且要考慮系統(tǒng)是否具有控制功能,及時(shí)將數(shù)據(jù)反饋給操作者,以進(jìn)行監(jiān)測(cè)和協(xié)調(diào),保證系統(tǒng)的正常運(yùn)行;也要考慮是否具有預(yù)測(cè)功能,運(yùn)用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對(duì)未來(lái)進(jìn)行預(yù)測(cè)的工作。設(shè)計(jì)實(shí)踐上的體會(huì)在設(shè)計(jì)的過(guò)程中,我掌握了很多了很多關(guān)于本系統(tǒng)的編程知識(shí),并對(duì)這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計(jì)的過(guò)程也是一個(gè)再學(xué)習(xí)的過(guò)程,在遇到問(wèn)題的時(shí)候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力;在沒(méi)有辦法解決的情況下,認(rèn)真的向老師請(qǐng)教,從老師那里我學(xué)到了很多的知識(shí)。以往我們?cè)?jīng)有過(guò)多次設(shè)計(jì)的體會(huì),但只是設(shè)計(jì)一個(gè)模塊或一個(gè)小系統(tǒng),而這一次畢業(yè)設(shè)計(jì)是綜合所學(xué)的管理和計(jì)算機(jī)的知識(shí)來(lái)設(shè)計(jì)一個(gè)適合運(yùn)行管理的系統(tǒng)軟件。要想設(shè)計(jì)使用戶滿意,就需要我們付出更多的努力。我在設(shè)計(jì)中經(jīng)常出現(xiàn)一些問(wèn)題不知該如何解決,在此時(shí)許多同學(xué)給予了我們幫助。在設(shè)計(jì)的過(guò)程中增加了于實(shí)際接觸的機(jī)會(huì),不僅培養(yǎng)了我的自學(xué)和編程能力,讓我在即將離開(kāi)學(xué)校進(jìn)入社會(huì)之前有了一定的資本,提高了我與人溝通的能力。程序設(shè)計(jì)中的體會(huì)在我的程序設(shè)計(jì)過(guò)程中,我充分的體會(huì)到了“實(shí)踐出真知”這一點(diǎn),書(shū)本上的知識(shí)是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識(shí)。一個(gè)管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。同時(shí),系統(tǒng)中還存在許多問(wèn)題,有待在日后的使用中發(fā)現(xiàn)和解決。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論