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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

西南科技大學畢業(yè)設計—信息管理與服務專業(yè)摘要隨著科技的飛速發(fā)展,計算機已經廣泛的應用于各個領域之中,而且日趨普及。在醫(yī)學領域內,計算機的應用已經十分廣泛,各種智能診斷設備都與計算機緊密結合在一起,主要應用于兩個方面:一是醫(yī)療設備智能化,以硬件為主。另一種是醫(yī)院信息管理系統(tǒng)(HIS)的軟件建設,以提高醫(yī)院的現代化管理形象。因此,本次畢業(yè)設計的主要任務是基于B/S模式,即Browser/Server(瀏覽器/服務器)結構,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現。B/S結構利用不斷成熟和普及的瀏覽器技術實現原來需要復雜專用軟件才能實現的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。利用JSP語句結合MicrosoftSQLServer2000后臺數據庫開發(fā)“醫(yī)院信息管理系統(tǒng)”,可應用于各大中小型醫(yī)院。本系統(tǒng)包括藥品管理、掛號管理、開藥管理和藥房管理四個部分,可以實現藥品、患者的錄入、刪除、修改和查詢等功能。但由于時間有限,系統(tǒng)部分功能不夠完善,還有待于進一步修改和完善使之功能更強大,操作更簡捷,以便更好的應用于實際中去。關鍵詞: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課題的項目背景 5§1.2課題的現實意義 6§1.3國內外的發(fā)展情況 7§1.4本課題的研究目標 8第二章相關技術介紹 9§2.1JSP技術簡介 9§2.2JSP工作原理 9§2.3JSP體系結構 9§2.4JSP的特點 10§2.5SQLSERVER2000數據庫 11§2.6系統(tǒng)數據庫連接 11第三章可行性研究與需求分析 17§3.1可行性研究 17§3.1.1經濟可行性 17§3.1.2技術可行性 17§3.1.3運行可行性 17§3.1.4時間可行性 17§3.1.5法律可行性 18§3.2需求分析 18§3.2.1系統(tǒng)需求 18§3.2.2性能需求 18§3.2.3應用需求分析 19§3.2.4運行需求分析 19§3.2.5其他需求分析 19第四章系統(tǒng)分析 20§4.1系統(tǒng)分析 20§4.2項目開發(fā)計劃 20§4.3內容分析 20§4.4功能模塊圖 20§4.5處理流程設計 21§4.5.1系統(tǒng)操作流程圖 21§4.5.2數據增加流程 22§4.5.3數據修改流程 23§4.5.4數據刪除流程 24第五章數據庫設計 25§5.1數據庫的選擇 25§5.2建立數據庫 26§5.2.1建立數據庫的任務 26§5.2.2建立數據庫的方法 26§5.3數據庫的概念設計 27§5.4建立數據表 28§5.5數據完整性和安全性 30§5.5.1數據庫的完整性 30§5.5.2數據庫的安全性 30§5.6輸入輸出設計 30§5.7代碼設計 31第六章詳細設計 32§6.1進入操作及登錄界面的設計 32§6.2功能鏈接和主窗口設計 34§6.3模塊的設計 35§6.3.1系統(tǒng)管理模塊 35§6.3.2住院部管理模塊 35§6.3.3繳費管理模塊 35§6.3.4藥品管理模塊 36§6.3.5公費醫(yī)療管理模塊 36§6.3.6醫(yī)院人事管理模塊 37第七章系統(tǒng)調試與測試 38§7.1測試方案 38§7.2測試用例 38§7.2.1測試環(huán)境 38§7.2.2測試方案 38§7.3測試結果 38結束語 39致謝 41參考文獻 42第一章系統(tǒng)概述§1.1課題的項目背景隨著計算機性能不斷提高,價格不斷下降,計算機已在醫(yī)院醫(yī)療、教學、科研、管理等方面等到越來越廣泛的應用。計算機化的醫(yī)院信息系統(tǒng)(HIS)已成為現代化醫(yī)院運營過程中必不可少的基礎設施與技術支撐環(huán)境。就好像一個現代化醫(yī)院的成功運行離不開功能完整、美觀舒適的建筑物、及時嫻熟的醫(yī)護人員、性能齊全、高精尖的醫(yī)療設備一樣,它也離不開計算機化的醫(yī)院信息系統(tǒng)。國際上醫(yī)院信息化系統(tǒng)大致可以分為三個階段:第一個十年,集中在開發(fā)醫(yī)院行政管理的功能上,像住院病人和問診病人管理等。但在1972年Collen仍報告美國迄今為止連一個成功的已完成的全面醫(yī)院管理計算機系統(tǒng)都沒有。第二個十年,在繼續(xù)完成和實現醫(yī)院管理信息的計算機化同時,開發(fā)者的努力已進入醫(yī)療信息的處理領域,像病人醫(yī)療處理系統(tǒng),實驗室系統(tǒng)等。到1985年,美國全國醫(yī)院數據處理工作調查表明,100張床位以上的醫(yī)院80%實現了計算機財務收費管理、70%的醫(yī)院可支持病人掛號登記和行政事務管理,25%的醫(yī)院有了較完整的HIS。最后一個十年至今,研究者又把重點放在了病人床位系統(tǒng)、醫(yī)學影像處理、統(tǒng)一的醫(yī)學語言處理等方面。醫(yī)院信息系統(tǒng)正在經歷著小型化、智能化和集成化的改造過程。(1)為了給病人提供更好、更快的服務,提高醫(yī)院在醫(yī)療服務市場上的競爭力,以吸引更多病人到本院就診。(2)人力工資的昂貴,迫使醫(yī)院采用計算機以提高勞動效率。(3)國家和保險公司為施行預付款制度,而需求醫(yī)院及時上交復雜的有關DRGS的報告,迫使醫(yī)院采用計算機技術。我國醫(yī)院信息系統(tǒng)的研究工作,從八十年代初期算起,至今也有二十多年的歷史,其中經歷了單機單任務的階段,多機多任務的階段以及微機網絡一體化的階段,應該承認這期間我們有很大進步。醫(yī)院對信息的需求永遠是HIS發(fā)展的原動力,刺激我國醫(yī)院廣泛采用計算機信息系統(tǒng)的因素主要有:(1)醫(yī)院要強化自身的管理,逐步實現醫(yī)療價格與按成本收費,實現醫(yī)院內按成本核算與全面財務計劃,并體現在建立和優(yōu)化醫(yī)院內合理的分配制度上,為此每個醫(yī)院都迫切需要建立自己的以財務管理為中心的醫(yī)院管理信息系統(tǒng)。(2)醫(yī)院要加強醫(yī)療服務質量的自我監(jiān)督、自我控制的能力,為病人提供更快更好的服務,必然要依賴與計算機信息系統(tǒng)。(3)醫(yī)療制度的改革正在把病人—醫(yī)院的二元關系變?yōu)椴∪恕t(yī)院—保險機構—政府監(jiān)督的多元關系。大量的有病人的診斷、治療、用藥、資源消耗的信息不僅在醫(yī)院內而且在許多部門之間流通、傳遞。(4)每個醫(yī)院的信息系統(tǒng)是全國或地區(qū)性醫(yī)療信息網絡的基礎,醫(yī)療信息網絡即所謂“金衛(wèi)”工程,是我國國民經濟信息化的重要組成部分。(5)建立以計算機化病人病歷CPR為核心HIS會成為已初步建立醫(yī)院管理信息系統(tǒng)的那些醫(yī)院的下一個努力目標?!?.2課題的現實意義信息技術的應用對醫(yī)療衛(wèi)生行業(yè)來說并不是新事物,特別是我國1995年開始的“金衛(wèi)工程”推動了醫(yī)療衛(wèi)生行業(yè)信息化的建設,提高了醫(yī)務人員的工作效率,加快了病人就診的速度,根除了“三長一短”(掛號、收費、取藥時間長、醫(yī)生看病時間短)的弊病,有效地解決了看病難的問題,堵住了收費、藥品管理中的漏洞。使醫(yī)院醫(yī)療質量隨著信息化程度的提高得到了前所未有的進步,同時也為全國大中小型醫(yī)院的信息化建設創(chuàng)造了良好的市場環(huán)境。在未來的“十五”期間,醫(yī)療服務和醫(yī)療管理在信息產業(yè)中被業(yè)界人士普遍看好,相信,隨著醫(yī)療體制改革的進一步深化,醫(yī)院信息化建設將得到快速發(fā)展在調查的醫(yī)院中,大型醫(yī)院的系統(tǒng)維護情況良好,而中小型醫(yī)院的系統(tǒng)維護往往是托管給合作的公司,因此,整個醫(yī)院信息系統(tǒng)的穩(wěn)定性、可靠性、安全性、標準化是醫(yī)院信息化建設首先考慮的因素。

醫(yī)院信息系統(tǒng)是一個真正的365×24小時的實時系統(tǒng),病人的信息必須準確無誤地傳送到醫(yī)生手中,因此系統(tǒng)一旦投入使用,就不允許停機,更不能退回手工操作。在被調查的醫(yī)院中,CIO(信息主管)們最強調也是最重視的是系統(tǒng)的穩(wěn)定性,一般系統(tǒng)宕機時間不得超出5分鐘。

醫(yī)院信息系統(tǒng)的最大特點就是計算機終端設置在各個不同的科室,點多,面廣,多人操作,而且工作點間聯系密切,信息要相互調用,資料要隨時更新保存,此外,病人的醫(yī)療信息涉及到個人隱私,醫(yī)院有責任為所有病人保守秘密,因此與其它行業(yè)相比較,醫(yī)院信息系統(tǒng)建設對系統(tǒng)的可靠性、安全性要求更高。

在被調查的50家醫(yī)院中,CIO(信息主管)們關心和正著手解決的是系統(tǒng)標準化問題。如果系統(tǒng)標準化問題解決得不好,醫(yī)院間的信息溝通不僅是紙上談兵,醫(yī)院內部不同部門間的信息交換也只是夢想。我國醫(yī)院信息化建設起步雖然較早,但是由于受到各方面因素的影響,發(fā)展不是很快,這其中資金問題是主要制約因素。我國醫(yī)院在信息技術上投入較低,這不僅指投入占利潤總值的比例低,絕對值也與國外有很大的差距,一家典型的美國城市醫(yī)院每年在信息技術上的投資約為200萬美元,而中國一家三級醫(yī)院的年投入不超過20萬美元。在采訪中,我們提出醫(yī)院信息系統(tǒng)是否可以服務外包,眾多CIO(信息主管)們認為,醫(yī)院信息系統(tǒng)服務外包可能性甚小,主要原因是醫(yī)院信息系統(tǒng)實時性非常強,出現問題必須在幾分鐘內解決,因此,CIO(信息主管)們對目前醫(yī)院技術人員短缺現象十分擔擾。抽樣調查顯示,配置800個工作站的醫(yī)院,計算機技術人員總數最多的一家醫(yī)院是16人;300個工作站的醫(yī)院,計算機技術人員只有3-4人,遠遠滿足不了日常系統(tǒng)維護和系統(tǒng)培訓的需求。相反,在國外醫(yī)院,每20個工作站點就有1個技術人員進行系統(tǒng)維護。培養(yǎng)一支穩(wěn)定的、高素質的人才隊伍將是醫(yī)院信息化建設的關鍵。醫(yī)療行業(yè)是關系人類健康的重要事業(yè),醫(yī)院信息系統(tǒng)是醫(yī)療保險體制的信息源頭,因此,醫(yī)院的信息化建設不僅是今后醫(yī)院發(fā)展的重要方向,也將是IT界關注的領域。預測2009-2010年,我國將有80%-90%的醫(yī)院實現信息化管理,市場總量將達到500多億元人民幣。并利用計算機及網絡技術,在我院實現檢驗信息的網絡化管理,使獨立、分散的檢測儀和手工化驗合為整體,將檢驗報告準確、完整地傳入全院網絡,實現檢驗信息的高度共享。一個設計合理、功能完善的檢驗信息系統(tǒng),成為我院網絡資源中的重要部分,在提高我院醫(yī)療服務和檢驗工作的科學管理方面具有重大意義?!?.3國內外的發(fā)展情況國外醫(yī)院信息化起步于60年代,發(fā)展于80年代,成熟于90年代,目前正向縱深領域擴展。美國HIS軟件從病房護理系統(tǒng)入手,逐漸擴展到財務收費系統(tǒng)、輔助檢查系統(tǒng)、行政事務處理系統(tǒng),90年代電子病歷系統(tǒng)已經成熟。我國醫(yī)院信息化起步于80年代,發(fā)展于90年代,2000年以后屬于諸國紛爭的信息時代。國內HIS軟件從病案統(tǒng)計入手,逐漸轉入“以財務為中心”的收費軟件,今年來又轉入“以臨床為中心”的電子病歷系統(tǒng)。國內HIS軟件與國外相比,至少晚十年的時間,但由于醫(yī)院的特殊性,國外公司進入國內至今成功的案例較少,這也為我國的HIS公司提供了發(fā)展的平臺。2000年以后,國內較出名的HIS公司不出10家,以大連匯源電子系統(tǒng)工程有限公司為代表,其客戶約為3000家,占全國縣級以上醫(yī)院總數量的30%。但總的來看,國內的醫(yī)院信息管理系統(tǒng)缺乏規(guī)范,隨意性強,大多存在操作復雜缺陷。目前大多的系統(tǒng)還須有專業(yè)知識的人進行操作和維護。由于現在人們對醫(yī)療水平的要求逐漸提高,醫(yī)院也越來越注意到醫(yī)療信息化的重要性,這為醫(yī)院信息管理系統(tǒng)的推廣及發(fā)展提供了良好的條件,在中國發(fā)展醫(yī)院管理信息化,發(fā)展醫(yī)院信息管理信息化的條件也日趨成熟?!?.4本課題的研究目標介于上面對課題的分析,得出以下結論:網站的設計需要美工、后臺、數據庫三個方面的支持。在目前已經非常成熟的編程語言中,我選擇Jsp編程語言作為后臺設計的骨干技術,再加以Dreamweaver軟件輔助來彌補自己的技術缺陷;在美工方面,由于網站需要很好的外觀,所以利用目前專業(yè)的PhotoshopCS3.0軟件可以優(yōu)秀的完成圖片方面的設計;最后利用數據庫來整合網頁與數據的結合。在這次課題方面,重中之重為程序的設計和維護。首先,網頁制作中,任何小小的失誤都有可能造成超鏈接失效等等;另外維護方面,不管是在添加或者刪除修改,都會涉及到數據庫方面的問題,做好前臺與后臺的連接也是非常重要的。第二章相關技術介紹§2.1JSP技術簡介JSP(JavaServerPage服務器網頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創(chuàng)建顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網站都已經準備轉向JSP,利用JSP來開發(fā)動態(tài)網站。§2.2JSP工作原理JSP是面向服務器的,因此支持任何瀏覽器。當Web服務器和JSP引擎遇到訪問JSP網頁的請求時,JSP引擎將請求對象發(fā)送給服務器端的相關組件,比如JavaBean組件、Servlet或EJB等,然后由服務器端組件處理這些請示,可能需要從數據庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回JSP引擎。JSP引擎將響應對象傳遞給JSP頁面,根據JSP頁面的HTML格式完成數據編排,最后Web服務器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器——Web服務器——后臺數據庫的三層架構模式。因為JSP所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果?!?.3JSP體系結構JSP網站開發(fā)標準給出了兩種使用JSP的技術,可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術在這種模式中,JSP頁面獨自響應請求并將處理結果返回給客戶。Bean處理所有數據訪問,JSP實現頁面的表現,以實現內容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業(yè)邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。模式二:JSP+Servlet+JavaBeans技術Servlet技術是一種采用Java技術來實現CGI功能的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現,清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結構(Model/view/controller),其中Servlet對應controller,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的動態(tài)網頁并返回給瀏覽器。而JavaBeans對應的是Model,實現各個具體的應用邏輯與功能?!?.4JSP的特點(1)簡化的頁面生成技術JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內容。這使得頁面形式與頁面內容互相獨立,非常有利于大型項目的分工合作。(2)與Java平臺有機集成。JSP技術是Java2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和JavaAPI,這就能充分發(fā)揮出Java語言的強大功能。使用JSP技術可以創(chuàng)建具有高度可伸縮性和可靠性的Web應用程序。(3)硬件平臺和服務器無關性。JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(WriteOnce,RumAnywhere)”的特性,可以運行于大多數流行的操作系統(tǒng)平臺及Web服務器,這種與服務器硬件和操作系統(tǒng)平臺的無關性是JSP相對于其它動態(tài)網頁技術最大的一個優(yōu)點。(4)功能可擴展性。如同Microsoft的JSP技術可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和EJB(EnterpriseJavaBean)以及自定義的標記來擴展功能。JSP可以通過JDBC,與諸如Oracle、SQLServer這樣的大型關系數據庫進行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息?!?.5SQLSERVER2000數據庫SQLServer是由Microsoft開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特點:(1)真正的客戶機/服務器體系結構。(2)圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單。(3)豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。(4)SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產品集成。(5)具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。(6)對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到Web頁面上。(7)SQLServer提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有?!?.6系統(tǒng)數據庫連接JDBC技術是JavaDataBaseConnectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應用程序接口(ApplicationProgrammingInterface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數據庫的鏈接,通過執(zhí)行相應SQL語句,完成對不同數據庫的訪問。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個應用程序來訪問Sybase數據庫,又另外編寫一個應用程序去訪問Oracle數據庫,再寫一個應用程序訪問Microsoft的SQLServer。不但如此,使用Java語言編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應用程序。簡單地說,JDBC能完成下列三件事:(1)同一個數據庫建立連接;(2)向數據庫建立連接;(3)處理數據庫返回的結果。JDBC是一種通用低層的應用程序編程接口,它在不同的數據庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調用SQL命令,它比其他的一些數據庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎。很多可視化的Java開發(fā)工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關系數據庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進行操作,而真正需要的SQL調用則根據程序員發(fā)出的對對象的各種屬性、方法的操作來自動產生。另一種使用JDBCAPI的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數據庫進行的操作,選中一個任務后,提示用戶輸入一些必要的信息,然后根據用戶的輸入產生相應的SQL命令以及Java程序。通過這處方式,用戶可以完成對數據庫的操作,即使他并不了解SQL語法以及JDBC編程。數據庫訪問的三層結構如圖2.1所示,瀏覽器端程序要訪問數據庫,首先通過中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。圖2.1使用中間件的數據庫訪問三層結構用戶對數據庫的存取權限認證是中間件中完成,對數據庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務器端,中間件對數據庫進行操作后,再將處理結果通過Web服務器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的用戶名和密碼出現在位于服務器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結構的數據庫訪問模式。在三層模型中,命令將被發(fā)送到服務的”中間層”,而”中間層”將SQL語句發(fā)送到數據庫。數據庫處理SQL語句并將結果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖2.2所示。圖2.2JDBC的三層模型因為”中間層”可以進行對訪問的控制并協(xié)同數據庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進行轉換,轉換成低層的調用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應用程序與數據庫的溝通橋梁。它提供了三項服務功能:一、與數據庫建立連接。二、將SQL語句傳遞給數據庫。三、從數據庫取得SQL語句的執(zhí)行結果。當JDBC要與數據庫建立連接前,首先,它必須先取得連接此數據庫的JDBC驅動程序,Class.forName()即是在執(zhí)行此項工作。建立數據庫連接的第一步驟就是將JDBC驅動程序的類載入至JVM(JavaVirtualLMachine)中,本系統(tǒng)中利用java.lang.Class類內的forName()靜態(tài)函數依據指定的類名稱,將JDBC驅動程序載入進來。完成載入驅動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數,取得與數據庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數據庫,而執(zhí)行結果也需要通過連接對象來取得。當取得連接對象后,還必須取得Statement對象才能對數據庫執(zhí)行SQL指令。Statement主要實現兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數后傳回的是一個ResultSet對象,這個對象提供了一個存取SQL執(zhí)行結果的管道,以便通過它將表格數據從數據庫中取出。每個Statement對象只能產生一個ResultSet對象。數據庫連接如圖2.3所示:圖2.3數據庫的連接處理數據庫的連接處理具體實現如下://建立JDBC——ODBC橋sun.jdbc.odbc.JdbcOdbcDriver;//橋建立不成功時的錯誤處理catch(ClassNotFoundExceptionevent){}//建立與數據庫的連接,并發(fā)送SQL查詢語句,將結果保存到rs對象中 Con=建立JDBC——ODBC橋 Sql=SQL查詢語句 執(zhí)行查詢 Rs=返回結果//SQL出錯處理 catch(SQLExceptione1){}有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。

Java具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數據庫之間進行對話的方法。而JDBC正是作為此種用途的機制。JDBC擴展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網頁,而該applet使用的信息可能來自遠程數據庫企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數據庫的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務,Java和JDBC可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC可做三件事:與數據庫建立連接、發(fā)送SQL語句并處理結果。下列代碼段給出了以上三步的基本示例: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");}上述代碼對基于JDBC的數據庫訪問做了經典的總結。第三章可行性研究與需求分析§3.1可行性研究該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行性等方面進行分析。§3.1.1經濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行。§3.1.2技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的Mis開發(fā)。采用JSP編程語言,已無技術上的問題?!?.1.3運行可行性運行可行性是對組織結構的影響,現有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。§3.1.4時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現?!?.1.5法律可行性(1)所有技術資料都為合法。(2)開發(fā)過程中不存在知識產權問題。(3)未抄襲任何系統(tǒng),不存在侵犯版權問題。(4)開發(fā)過程中未涉及任何法律責任。綜上所述,本系統(tǒng)的開發(fā)從技術上、從經濟上、從法律上等都是完全可靠的。§3.2需求分析需求分析是軟件設計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應用情況作全面調查,以確定系統(tǒng)目標。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析?!?.2.1系統(tǒng)需求用JSP開發(fā)系統(tǒng)管理系統(tǒng)基于B/S模式,系統(tǒng)軟件和數據集中存放于服務器中,軟件的安裝與升級在服務器上進行。所有的工作基于瀏覽器,安裝、使用、維護、升級十分簡單?!?.2.2性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行。系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數據來源,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性?!?.2.3應用需求分析服務器硬件處理器:Intel酷睿2內存:256M或更大硬盤:20G或更大軟件MicrosoftWindowsXP客戶機硬件無特殊要求軟件MicrosoftWindowsXP系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。硬件系統(tǒng)環(huán)境:C600、1GMB(RAM)、500MB(HD)。系統(tǒng)運行時對數據的保密性要求不高對一般的數據不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好§3.2.4運行需求分析硬件條件:酷睿2CPU、1GRAM、10G硬盤以上的PC機。軟件條件:WindowsXP§3.2.5其他需求分析本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??删S護性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。第四章系統(tǒng)分析§4.1系統(tǒng)分析開發(fā)一個系統(tǒng),首先要進行系統(tǒng)分析。其主要任務是確定系統(tǒng)的規(guī)模和范圍,確定軟件的總體要求以及所需要的硬件環(huán)境和支撐軟件平臺、確定待開發(fā)軟件與外界的接口,確定軟件對操作系統(tǒng)的要求,以及待開發(fā)軟件總體上的約束和限制。系統(tǒng)分析有助于弄清所需開發(fā)的軟件、硬件環(huán)境、支撐軟件和操作人員的要求?!?.2項目開發(fā)計劃經過詳細的分析后,我們一致認為這是一項具有開發(fā)價值的軟件,接下來的工作就是編制項目開發(fā)計劃。通過對有關人員的統(tǒng)一調查,并吸取他們的意見、見解,要求系統(tǒng)需要有以下功能:(1)要求有良好的人機界面。良好的人機界面是衡量一個系統(tǒng)易用性的重要標準之一。所以本系統(tǒng)的界面要求簡潔明了,使管理人員能迅速地就可以掌握系統(tǒng)的使用。(2)要設置使用權限,以提高軟件的安全性。(3)對原始數據的修改簡單方便.修改也和其它系統(tǒng)一樣包括基本的修改、刪除和保存以及查詢等。要求對數據能進行查詢、統(tǒng)計。查詢要求能以最快的速度找到所需數據,以達到方便管理的目的。統(tǒng)計要求能根據人口信息信息、等進行統(tǒng)計。讓軟件更具靈活性。§4.3內容分析醫(yī)院管理系統(tǒng)站設計能夠方便地進行醫(yī)院信息的網上發(fā)布和更新,并且可以檢索到符合查詢條件的醫(yī)院信息;用戶可以將醫(yī)院信息實現上傳,并能夠對各類醫(yī)院信息進行網上查詢。該系統(tǒng)具有較強的操作權限管理功能。充分發(fā)揮互聯網的便利性,使管理工作更便捷、更有效。從發(fā)布醫(yī)院信息、用戶瀏覽到醫(yī)院信息的管理等流程,醫(yī)院管理系統(tǒng)站設計都將幫助用戶更方便地服務?!?.4功能模塊圖圖4.1功能模塊圖§4.5處理流程設計§4.5.1系統(tǒng)操作流程圖錯誤信息系統(tǒng)主界面錯誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)登錄界面系統(tǒng)管理系統(tǒng)管理輸入操作員及密碼輸入操作員及密碼數據庫檢查密碼錯誤 數據庫檢查密碼錯誤密碼正確密碼正確功能界面功能界面功能處理功能處理圖4.2系統(tǒng)操作流程圖§4.5.2數據增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數據進行合法判斷,合法則寫入保存至數據庫,不合法則重新輸入數據。數據增加流程圖:開始開始自動生成編號輸入數據是否合法寫入數據庫結束圖4.3數據增加流程圖§4.5.3數據修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數據,判斷合法性,合法則保存至數據庫,不合法重新輸入。數據修改流程圖如圖4.4所示。開始開始選擇需要修改記錄輸入數據是否合法寫入數據庫結束圖4.4數據修改流程圖§4.5.4數據刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數據庫相關內容。數據刪除流程圖如圖4.5所示。開始開始選擇需要刪除記錄是否刪除更新數據庫圖4.5數據刪除流程圖第五章數據庫設計§5.1數據庫的選擇目前流行的數據庫管理系統(tǒng)有Oracle,DB2,Sybase、MSAccess和MicrosoftSQLServer等。Oracle和DB2是性能卓越、穩(wěn)定可靠的大型數據庫管理系統(tǒng),目前擁有較多的用戶。MSAccess是一種性能可靠、使用方便的小型數據庫系統(tǒng)。一般而言,數據庫是由特定的操作系統(tǒng)環(huán)境上的一個或者一組文件組成的,而數據庫管理系統(tǒng)一般是由運行于用戶計算機或網絡上的遠程計算機上面的一整套程序組成的。根據對數據組織方式的不同,數據庫系統(tǒng)分成關系數據庫、層次數據庫和網狀數據庫。目前常見的數據庫系統(tǒng)上基本上都是關系型數據庫系統(tǒng)。在關系型數據庫系統(tǒng)中,數據被組織成為二維表格形式,表格中的每個數據行稱為一條記錄或直接稱為行,每一個列有時被稱為字段或直接稱為列,通過指定行和列定位一個指定的數據項。一個優(yōu)秀的數據庫系統(tǒng)應具備如下特征:(1)最大限度的減少數據的重復存儲(稱為“冗余”),以減少存儲空間的占用;(2)盡可能地提高數據的查詢(搜索)速度;(3)提供靈活的數據組織和統(tǒng)計手段;(4)保章數據的安全。本系統(tǒng)采用的數據庫是SQLServer,它是由Microsoft開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。所有對數據庫訪問操作的管理信息系統(tǒng)都是根據用戶的需求設計的,如果對數據庫概念理解不深,那么設計出的數據庫,不但訪問速度慢,讓用戶不滿意,而且還存在很多的重復數據,大量的浪費計算機資源。所以如何符合邏輯的有組織的設計好數據庫,使數據庫不僅容易維護,而且還讓用戶方便快捷的訪問操作,這將是一個重點。因此,要設計好數據庫,先了解一下關于數據庫的基本概念是必要的?!?.2建立數據庫企業(yè)管理器是幫助用戶創(chuàng)建數據庫的一個有力的工具,利用數據庫向導,你可以很容易地創(chuàng)建一個完美的SQLServer數據庫。但創(chuàng)建SQLServer數據庫之前,你需要知道如何來設計數據庫使得所建數據庫不僅滿足客戶需求,并且有較高的管理效率?!?.2.1建立數據庫的任務數據庫設計實際上主要是所要處理的數據的表示方法和存儲結構的設計。在采用數據庫技術之前,這些工作分散在應用程序中進行;在采用數據庫技術之后,這些工作可以通過數據庫設計集中起來系統(tǒng)地進行。上圖可以看出,進行數據庫設計的首要任務是考慮信息需求,也就是數據庫要存入什么樣的數據。創(chuàng)建數據庫并不是僅僅為了存儲數據,更主要的目的是從中提取有用的信息。除了考慮數據存儲什么數據外,還應考慮存取方式,也就是處理需求。即要根據用戶提出的存取要求來設計數據模式和應用程序?!?.2.2建立數據庫的方法數據庫設計方案應該是將用戶需求充分融入其中的,所以同用戶進行充分的接觸和交流是比不可少的。就設計方法來說,應遵循以下幾個步驟:(1)確定該數據庫中需要的表(2)確定表中需要的字段(3)明確有唯一值的字段(4)確定表之間的關系(5)優(yōu)化設計(6)輸入數據并新建其他數據庫對象建立醫(yī)院信息管理系統(tǒng)的數據庫的操作步驟:(1)打開企業(yè)管理起,在“數據庫”上單擊鼠標左鍵,之后在彈出的快捷菜單中選擇“新建數據庫”命令。保存并命名為“hospital”。(2)在企業(yè)管理器,選擇“安全性”的“登錄”選項單擊右鍵選擇“新建登錄”創(chuàng)建用戶。(3)選擇“hospital”中的“表”單擊右鍵彈出快捷菜單選擇“新建表”命令,在顯示的窗口中設置表中各個字段的名稱、數據類型、長度和允許空等信息,并保存。(4)選擇用戶信息表,單擊鼠標右鍵。在彈出的快捷菜單中選擇“打開表”然后選擇“返回所有行”命令,在顯示的窗口中輸入表的信息,然后關閉窗口,完成在表中輸入信息的工作。這樣名為hospital的數據庫就建成了,系統(tǒng)建立的數據庫文件擴展名為.mdf,文件主名是在databasename編輯框中鍵入的數據庫名稱?!?.3數據庫的概念設計數據庫的概念結構設計是反映全組織信息需求的整體數據庫概念結構(概念模式)。概念模式必須是獨立于計算機硬件和具體數據庫管理系統(tǒng),不受特定DBMS(數據庫管理系統(tǒng))的限制,不考慮計算機軟硬件技術細節(jié)。在需求分析階段得到的數據流程圖對數據的動態(tài)運動軌跡進行了描述,數據庫需求分析定義了數據本身的靜態(tài)特征,但他們反映的僅是應用需求,并無反映出數據之間的本質聯系(即數據的內在特征)。管理系統(tǒng)主要以用戶、管理員來共同完成一個業(yè)務流程。他們之間存在著數據關聯并且靠數據庫關鍵字段進行索引,建立表關聯。管理員E-R圖用戶名用戶名密碼管理員查看信息住院部信息門診信息藥房信息醫(yī)療信息系統(tǒng)維護維護內容修改密碼添加管理員修改用戶名刪除管理員圖5.1管理員E-R圖§5.4建立數據表在系統(tǒng)數據庫設計中,數據表的設計是關鍵,如何根據系統(tǒng)要實現的功能合理地設計數據表,將關系到整個系統(tǒng)數據表的運行效率甚至整個系統(tǒng)的成敗,在表設計中要注意遵循數據庫計數的原則。規(guī)范化邏輯數據庫設計包括使用正規(guī)的方法來講數據分為多個相關的表。擁有大量窄表(列較少的表)是規(guī)范化數據庫的特征。而擁有少量寬表(列較多的表)是非規(guī)范化的特征。數據庫表設計理論的基本原理是:每個表都應有一個惟一的行標識符,可以使用列或列集將任何單個記錄同表中的所有其他記錄去區(qū)別開來。每個表都應有一個ID列,任何兩個記錄都不可以共享同一ID值。作為表的唯一行標識符的一列或多列是表的主鍵。同是,表應只能存儲單一類型實體的數據并且應避免可為空的列,更重要的是表不應有重復的值或列。因為醫(yī)院信息管理系統(tǒng)包括掛號信息管理、藥品管理等模塊,還有其他子模塊構成,包括的數據比較多,所以本系統(tǒng)的數據庫由9個表組成的,每一個表都要確定主關鍵字。這樣本系統(tǒng)所有的表結構都建成了。Tab.3.1Customeridentityform字段字段名數據類型長度說明1IdInt4用戶身份編號2Displayvarchar50用戶身份名稱表5.1flag用戶身份表Tab.3.2Thecustomerdebarkationinformationform字段字段名數據類型長度說明1Usernamevarchar20用戶名稱2Passwordvarchar20用戶密碼3FlagidInt用戶身份4CountInt用戶登陸次數表5.2users用戶登陸信息表Tab.3.3Doctor/nurse(customer)basicinformationform字段字段名數據類型長度說明1Idint4編號2NameVarchar20姓名3SexVarchar4性別4PeoplesVarchar20民族5EmailVarchar50Email6OfficetelVarchar15辦公室電話7MobileVarchar15手機號8PositionVarchar20職務9Birthdaydatetime8生日10IdcardnoVarchar18身份證號11PartyVarchar20政治面貌12NaplaceVarchar50家庭住址13EducatVarchar20學歷14SchoolVarchar50畢業(yè)學校15SpecialVarchar50特長16Gertimedatetime8畢業(yè)時間17GerspecialtyVarchar20畢業(yè)專業(yè)18WedlockVarchar10婚姻狀況表5.3doctor醫(yī)生/護士(用戶)基本信息表Tab.3.7Thecustomerdebarkationdailyrecordinformation字段字段名數據類型長度說明1IdInt4日志記錄編號2Usersidint20用戶編號3Arrtimedatatime8登陸時間4Deptimedatatime8離開時間表5.4log用戶登陸日志信息§5.5數據完整性和安全性§5.5.1數據庫的完整性數據庫的完整性(Integrity)是指數據的正確性和相容性。數據庫管理系統(tǒng)(DBMS)用一定的機制來檢查數據庫中的數據是否滿足規(guī)定的條件——完整性約束條件,數據的約束條件是語義的體現,將作為模式的一部分存入數據庫中。在醫(yī)院信息管理系統(tǒng)中,由于數據源是一些醫(yī)院日常工作的基本信息,保持細心一般不會出現人為輸入錯誤的情況,但是有時會出現因為輸入不當導致某些數據不再合理的界限內的情況。因此系統(tǒng)中要求對于必須填寫的項必須符合所定義類型?!?.5.2數據庫的安全性數據庫的安全性(Security)是指保護數據庫以防止不合法的使用所造成的數據泄漏、更改或破壞。在數據庫系統(tǒng)中,大量的數據集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護措施就顯得更為重要,它保護數據庫防止惡意的破壞和非法的存取。本管理信息系統(tǒng)包括數據庫的安全和服務器的安全。為了保護數據庫的安全,安全管理措施是在后臺MicrosoftSQLServer中實現的。在登錄數據庫時,通常要求用戶輸入口令,系統(tǒng)核對用戶口令以鑒別用戶身份。服務器的安全也是通過用戶在登錄服務器時輸入合法的用戶名和密碼來實現的。這是一種簡單可行的方法,實現起來比較方便。沒有采用更加復雜的系統(tǒng)安全管理措施是因為本管理信息系統(tǒng)一般是應用于圖書館內部的局域網中的,采用安全管理措施主要是為了防止沒有修改權限的用戶無意間修改了數據,因此采用用戶標識和鑒定的安全管理措施就能夠保障數據庫的安全性?!?.6輸入輸出設計出設計是系統(tǒng)設計中很容易被忽視的環(huán)節(jié),又是一個重要的環(huán)節(jié)。一個好的輸出系統(tǒng)設計可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,一個好的輸出設計可以為管理者提供簡捷、明了、有效、實用的管理和控制信息。本管理系統(tǒng)輸入設計數據根據輸出的要求來選擇。輸出類型設計是根據需求設計為打印輸出,這是用戶通常要求的最主要的形式。輸入內容設計主要是根據數據庫設計和輸出設計的結果來確定的。外部輸入主要是鍵盤輸入,內部輸入只要是數據庫中調用的信息,如會員資料信息的注冊,在后臺對帖子管理,用戶信息,重要通知的添加?!?.7代碼設計設計的好壞,不僅關系到計算機的處理效率,而且直接影響人們的接受與使用。代碼設計必須從整個企業(yè)MIS的高度,統(tǒng)籌規(guī)劃、全面考慮代碼設計關系到系統(tǒng)的可擴展性、一致性、完整性和可維護性的重要問題。設計代碼的目的是為了便于計算機和人識別和處理,更方便的進行分類和排序,使計算機對數據進行快速的查詢。對客觀實體,通過代碼進行識別、分類。從計算機信息處理而言,使用代碼節(jié)省處理時間與空間,提高處理速度與效率。代碼設計在系統(tǒng)中,它是人與計算機的共同語言,起著溝通人與計算的作用。采用代碼,可以使數據表達標準化、簡化程序設計、加快輸入、減少出錯率、節(jié)省存儲空間、提高處理速度。代碼設計是一項重要的基礎工作。因此,代碼設計有它特有的意義。第六章詳細設計功能模塊的設計是整個系統(tǒng)設計的重要部分,它決定怎么實現系統(tǒng)的功能,不僅要求功能完善,而且還要界面友好,因此,對于一個成功的系統(tǒng)設計,功能模塊的設計是關鍵?!?.1進入操作及登錄界面的設計對于一個完整的醫(yī)院信息管理系統(tǒng),不僅要求功能強大、操作簡單,還要有良好的設計風格和另人爽目的界面。登錄界面對于整個系統(tǒng)來說是非常重要的,因為它設置了進入本系統(tǒng)的用戶和口令,防止非法用戶進入系統(tǒng),破壞系統(tǒng)安全和所保存的數據,只有合法的用戶在輸入正確的密碼后方可進入系統(tǒng),否則將提示密碼或用戶名輸入錯誤,并詢問用戶是否重新輸入。這樣就對使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理,本系統(tǒng)只有管理員和醫(yī)生有權進入,所以在權限的設置中為他們設置了密碼口令,個人的口令不一樣,這樣就更有利于系統(tǒng)的維護了。開始開始輸入用戶名輸入密碼正確否?調用相應的主窗口NY調用登陸界面退出系統(tǒng)?返回YN圖6.1密碼設計流程圖從登陸界面得到當前用的的用戶名及密碼,傳給內部參數。用戶ID與密碼共同組成身份認證內容,密碼要以*顯示。對登陸的用戶名及密碼進行檢驗,如果通過驗證則返回ture,進入系統(tǒng)主菜單,否則返回faulse,調用錯誤處理程序。給出錯誤提示,并引導用戶轉入系統(tǒng)登陸界面。如圖6.2所示圖6.2系統(tǒng)登錄界面§6.2功能鏈接和主窗口設計鏈接是整個系統(tǒng)的基礎,該系統(tǒng)的各項功能都是通過鏈接來調用的,并通過它將各個窗口模塊連接起來。設置鏈接的任務是在其中規(guī)定了系統(tǒng)所要完成的功能,使用戶很方便的調用系統(tǒng)的各項功能。本系統(tǒng)的主要模塊共有六個,其中每個模塊又都有自己的子模塊,其中的子模塊還有其對應的功能,所以作為功能模塊出現,和功能相應的鏈接,這就形成了多級模式的系統(tǒng),如圖6.3所示圖6.3系統(tǒng)主界面§6.3模塊的設計§6.3.1系統(tǒng)管理模塊系統(tǒng)管理模塊是醫(yī)院信息管理系統(tǒng)中一個基礎的部分,在本模塊中包括管理員對自身密碼的重新設置,可以定時更換密碼,確保資料的安全;同時還有登陸日志模塊,記錄每一次登陸信息,如果出現特殊情況,可以查詢登陸日志查詢,增加了系統(tǒng)的安全性和保密性,便于控制和管理。要實現本模塊的功能,需要建立兩個子功能塊。如圖6.4所示。圖6.4密碼修改界面§6.3.2住院部管理模塊住院部管理模塊是醫(yī)院信息管理系統(tǒng)中一個部分,本模塊主要實現后臺管理,包括添加、刪除、修改,鑒于這只是一個畢業(yè)設計,故字數設置的限制,不多與400。圖6.5病人住院管理§6.3.3繳費管理模塊繳費管理模塊是醫(yī)院信息管理系統(tǒng)中一個部分,本模塊主要實現主頁開藥部分的后臺管理,包括添加、刪除、修改開藥,鑒于這只是一個畢業(yè)設計,故文章字數設置的限制,不多與400,利用數據庫倒序方法自動把最新添加的文章放到最上方。圖6.6費用管理§6.3.4藥品管理模塊藥房管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一。圖6.7藥房管理§6.3.5公費醫(yī)療管理模塊公費醫(yī)療模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,本模塊主要實現后臺管理,包括添加、刪除、修改,鑒于這只是一個畢業(yè)設計,故字數設置的限制,不多與400。圖6.8公費報銷管理§6.3.6醫(yī)院人事管理模塊醫(yī)院人事管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,在本模塊中包括所有的人事信息的添加、刪除、修改。包括:姓名、性別、民族、籍貫、出生年月、身份證號碼等。輸入修改的人員信息(輸入的信息加以格式化“身份證號的驗證,日期的輸入”)所有的下拉列表框的調用數據庫數據。身份證輸入判斷數據位是否有效。圖6.9員工信息管理第七章系統(tǒng)調試與測試§7.1測試方案本醫(yī)院管理系統(tǒng)站是軟件工程類的模擬課題,屬于小型的Web應用。由于所要求的功能不是那么復雜,并且對系統(tǒng)的性能要求不是十分嚴格,所以決定采用本地訪問的方式進行測試,即在本地訪問本地運行的服務器。測試旨在測試系統(tǒng)的性能,找到系統(tǒng)的瓶頸,以優(yōu)化系統(tǒng),從而達到系統(tǒng)的基本要求,并且計劃進行多次測試以確保測試結果的準確?!?.2測試用例§7.2.1測試環(huán)境硬件環(huán)境:CPU1.7GHz硬盤60G內存512MB。軟件環(huán)境:MicrosoftWindowsXPProfessionalversion2002ServicePack2測試軟件:IE7.0。數據庫服務器:MicrosoftSQLServer2000企業(yè)版§7.2.2測試方案根據本系統(tǒng)設計的特點,我們采取單體測試和集成測試相結合的測試方案?!?.3測試結果 經過分別模擬管理員和用戶對系統(tǒng)各功能的實際使用和測試,系統(tǒng)已經達到課題要求。結束語幾個月來忙碌緊張而又有條不紊的畢業(yè)設計,使我有機會對本專業(yè)的基本理論、專業(yè)知識和基本技術有了更深入的了解和體會,使我在四年中所學到的知識得到了系統(tǒng)和升華,真正達到了學以致用。對管理信息系統(tǒng)的體會:管理信息系統(tǒng)是一門融管理科學、信息科學、系統(tǒng)科學、計算機科學與現代通信技術為一體的一門綜合性邊緣學科。它是運用系統(tǒng)的方法以計算機和現代通信技術為基本信息處理手段和工具的,能為管理決策提供信息服務的人—機系統(tǒng).它可以實現數據處理功能、預測功能、計劃功能、控制功能和輔助決策功能。管理信息系統(tǒng)的開發(fā)是一項復雜的系統(tǒng)工程,必須嚴格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施、系統(tǒng)運行與評價的開發(fā)步驟來進行。管理信息系統(tǒng)旨在提供一個全面的信息加工處理進一步利用的工具,以提高管理水平。在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的特點、適用范圍以及使用者需要一個什么樣的系統(tǒng),以此作為基礎為開發(fā)系統(tǒng)準確定位,然后對使用者所需實現的功能進行分析總結,根據使用者的實際要求來給系統(tǒng)設計一個初步方案。系統(tǒng)的開發(fā)不僅是要實現對數據處理的及時與正確,而且要考慮系統(tǒng)是否具有控制功能,及時將數據反饋給操作者,以進行監(jiān)測和協(xié)調,保證系統(tǒng)的正常運行;也要考慮是否具有預測功能,運用一定的數學方法利用歷史的數據對未來進行預測的工作。設計實踐上的體會在設計的過程中,我掌握了很多了很多關于本系統(tǒng)的編程知識,并對這種成熟并廣泛應用的技術進行了深入的學習。設計的過程也是一個再學習的過程,在遇到問題的時候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學能力;在沒有辦法解決的情況下,認真的向老師請教,從老師那里我學到了很多的知識。以往我們曾經有過多次設計的體會,但只是設計一個模塊或一個小系統(tǒng),而這一次畢業(yè)設計是綜合所學的管理和計算機的知識來設計一個適合運行管理的系統(tǒng)軟件。要想設計使用戶滿意,就需要我們付出更多的努力。我在設計中經常出現一些問題不知該如何解決,在此時許多同學給予了我們幫助。在設計的過程中增加了于實際接觸的機會,不僅培養(yǎng)了我的自學和編程能力,讓我在即將離開學校進入社會之前有了一定的資本,提高了我與人溝通的能力。程序設計中的體會在我的程序設計過程中,我充分的體會到了“實踐出真知”這一點,書本上的知識是不夠的,只有把理論與實踐相結合才能夠真正的學到知識。一個管理信息系統(tǒng)的設計,不可能一步到位,還需要不斷的完善和補充。同時,系統(tǒng)中還存在許多問題,有待在日后的使用中發(fā)現和解決。編程前的深思熟慮是減少程序調試工作量的重要方法,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論