醫(yī)院床位管理系統(tǒng)_第1頁
醫(yī)院床位管理系統(tǒng)_第2頁
醫(yī)院床位管理系統(tǒng)_第3頁
醫(yī)院床位管理系統(tǒng)_第4頁
醫(yī)院床位管理系統(tǒng)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著社會信息化的發(fā)展,計算機化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運營必不可少的基礎設施與技術支撐環(huán)境。醫(yī)院數(shù)字化管理已是社會發(fā)展所需,也是醫(yī)院管理的發(fā)展趨勢。如何構建醫(yī)院醫(yī)療衛(wèi)生服務體系,是我國當前必須盡快解決的一個難題。本課題研究了醫(yī)院床位管理系統(tǒng)的現(xiàn)狀,并在此基礎上建立了醫(yī)院床位管理系統(tǒng)模塊,該系統(tǒng)主要實現(xiàn)了對床位信息、科室信息、患者信息、住院信息等進行管理。本系統(tǒng)經過仔細調研,采用當前較為流行的B/S結構和JSP動態(tài)網頁開發(fā)技術,基于Windows XP Professional操作系統(tǒng)和SQL Server 2000數(shù)據庫,設計并實現(xiàn)了一個功能較為完善的醫(yī)院床位管理系統(tǒng)模塊。通過對系

2、統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,實現(xiàn)了系統(tǒng)的基本功能。本系統(tǒng)經過測試,運行效果穩(wěn)定,操作方便、快捷;實現(xiàn)了一個功能全面、技術先進、實用性好、安全性高,并具有良好的可擴展性、可移植性和可維護性的信息平臺。在具體的應用過程中,有可能會出現(xiàn)一些問題,今后還會對本系統(tǒng)不斷地進行完善、更新。關鍵詞:B/S結構 JSP技術 SQL Server 2000ABSTRACTAlong with the development of social information-based, computerization of hospital information system has becom

3、e essential infrastructure and technical support environment of modern day hospital operation. The hospital digitization management has being the social development needs, also being the hospital management development tendency. How to construct the health service system is a difficult problem which

4、 our country current must solve as soon as possible.The subject studies the concept of the hospital bed management systems present situation, and realizes the establishment of the bed management of community medical and health system model, which can manage the information of the beds, the offices,

5、the patients and the patient information and so on. Through dedicating investigation, this discourse adopts more popular B/S structure and the JSP dynamic web page development technique to design the bed management of community medical and health system, which bases on Windows XP Professional and th

6、e SQL Server 2000 database. The essay design and realize a perfect hospital bed management system module. According to a series of work such as requirement analysis, design and coding, test, and realize systems basic function.This subject achieves basic functions. Through the testing, the operation

7、result of the system is steady .It is easy and fast to be operated. The thesis works out an information platform that is multi-function, superior technique, simple deployment, completely safe construction, good expansibility transplantation and maintenance. The system will be likely to have some pro

8、blems during the application course. In the future, I will constantly perfect and renovate the system.Key words: B/S Structure Java Server Pages technology SQL Server 2000目 錄1 前 言12 醫(yī)院信息化現(xiàn)狀及課題提出意義22.1 研究現(xiàn)狀綜述22.2 課題的提出及實踐意義22.3 研究內容22.4 論文的組織結構23 開發(fā)方法綜述43.1 結構化的開發(fā)方法43.2 SQL Server2000數(shù)據庫43.3 Tomcat服務

9、器概述43.4 Eclipse簡介53.5 JSP(Java Server Pages)技術64 需求分析74.1 系統(tǒng)功能需求74.2 性能需求74.3 系統(tǒng)安全性分析85 系統(tǒng)分析95.1 構建系統(tǒng)邏輯模型95.2 構建業(yè)務模型126 系統(tǒng)設計136.1 概要設計136.2 數(shù)據庫設計137 系統(tǒng)詳細的設計與實現(xiàn)187.1 系統(tǒng)實現(xiàn)所需的軟硬件環(huán)境187.2 系統(tǒng)實現(xiàn)的具體技術187.3 界面的設計與實現(xiàn)198 系統(tǒng)測試、運行和維護268.1 系統(tǒng)測試概述268.2 系統(tǒng)驗證分析268.3 系統(tǒng)測試用例及效果278.4 系統(tǒng)維護29結 論30謝 辭31參考文獻3240 / 44文檔可編輯1

10、 前 言借助現(xiàn)代信息技術和管理理論,建立企業(yè)管理信息系統(tǒng)是當今社會發(fā)展的重要趨勢。黨和政府根據知識經濟時代的特點,對國民經濟建設提出了“用信息化帶動工業(yè)化”的指導思想。對企業(yè)而言,全面開發(fā)和應用計算機管理信息系統(tǒng)就是近期不能回避的問題。在醫(yī)院管理中,醫(yī)務人員與患者是醫(yī)院最寶貴的資源,也是醫(yī)院的“生命線”,因此醫(yī)院信息管理系統(tǒng)是醫(yī)院計算機管理信息系統(tǒng)的重要組成部分。而醫(yī)院病歷管理又是醫(yī)務人員與患者資源管理的重中之重。實行電子化的醫(yī)院病歷管理,可以讓醫(yī)務人員與患者資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。醫(yī)院病歷管理信息系統(tǒng)的實現(xiàn)可以減輕比較繁瑣的手工信息管理,醫(yī)院信息管理系統(tǒng)

11、與紙病歷相比,最顯著的優(yōu)點就是對信息數(shù)據的共享和反復利用。病人看病不需要攜帶病歷,只需提供自己的姓名、病歷號或其他信息,醫(yī)生通過計算機即可得到該病人所有信息。高效的醫(yī)院管理系統(tǒng)不但便于操作員管理,更是病人的福音。而床位管理又是醫(yī)院管理中非常重要的環(huán)節(jié),一個效率高、易學易用的床位管理系統(tǒng)才能適應醫(yī)院的發(fā)展要求。醫(yī)院信息管理系統(tǒng)將提高醫(yī)院各項工作的效率和質量,促進醫(yī)學科研、教學;減輕各類事務性工作的勞動強度,使他們騰出更多的精力和時間來服務于病人。當今社會,數(shù)據技術的發(fā)展,已經成為現(xiàn)代信息技術的重要組成部分,是現(xiàn)代計算機信息系統(tǒng)和應用系統(tǒng)的基礎和核心。而SQL數(shù)據庫又是眾多數(shù)據庫中的較常用,是管理

12、員對數(shù)據庫訪問的基本平臺。本醫(yī)院床位管理系統(tǒng)是基于Windows XP Professional 平臺上功能強大的SQL數(shù)據庫為開發(fā)平臺,以Eclipse為開發(fā)工具的系統(tǒng)。本系統(tǒng)以B/S(Browser/Server)模式作為基本結構,所有程序和數(shù)據庫存放在服務器上,瀏覽器端只需安裝操作系統(tǒng)和瀏覽器即可,系統(tǒng)由用戶瀏覽器、Web服務器二個層次組成,體現(xiàn)了其開發(fā)維護簡單性的特點。與目前存在的一些性能較低的醫(yī)院床位管理系統(tǒng)相比較而言,該系統(tǒng)具有更強大的數(shù)據處理能力。有友好的交互界面,簡單易懂;同時還有比較強大的檢索能力,能夠實現(xiàn)模糊查詢、修改、刪除等操作。由于本畢業(yè)設計課題(醫(yī)院床位管理系統(tǒng)),是

13、初涉SQL數(shù)據庫領域、對Eclipse編程的首次嘗試,其中遇到了不少困難,不足與失誤之處在所難免,敬請各位老師、領導批評指正。2 醫(yī)院信息化現(xiàn)狀及課題提出意義2.1 研究現(xiàn)狀綜述醫(yī)院床位管理系統(tǒng)是一門囊括醫(yī)學、信息、管理、計算機等多種學科為一體的邊緣科學,在發(fā)達國家已經得到了廣泛的應用,并創(chuàng)造了良好的社會效益和經濟效益。醫(yī)院管理系統(tǒng)是現(xiàn)代化醫(yī)院運營的必要技術支撐和基礎設施,實現(xiàn)醫(yī)院管理系統(tǒng)的目的就是為了以更現(xiàn)代化、科學化、規(guī)范化的手段來加強醫(yī)院的管理,提高醫(yī)院的工作效率,改進醫(yī)療質量,從而樹立現(xiàn)代醫(yī)院的新形象,這也是未來醫(yī)院發(fā)展的必然方向。為了滿足我國醫(yī)院發(fā)展的需要,為了使祖國醫(yī)學早日與世界科

14、技接軌,大連匯源電子系統(tǒng)工程有限公司集中了大量的人力和物力,借鑒國內外HIS的先進經驗,并結合國內各家醫(yī)院的傳統(tǒng)管理模式和實際需求,開發(fā)了該醫(yī)院床位管理系統(tǒng),該產品是真正適合我國國情的醫(yī)院管理信息系統(tǒng),是唯一能在中國境內與IBM醫(yī)院信息系統(tǒng)解決方案平分天下的有自主知識產權的醫(yī)院信息系統(tǒng)。2.2 課題的提出及實踐意義醫(yī)院床位管理系統(tǒng)是每一個醫(yī)療機構管理病人的不可缺少的一個管理信息系統(tǒng),它的內容對于醫(yī)療機構的管理者來說是至關重要的,所以醫(yī)院管理系統(tǒng)應該能夠為每一個醫(yī)療機構的管理者提供充足的信息和快捷的查詢手段,大大的方便醫(yī)療機構的管理者的合理管理。隨著科學技術的不斷提高,計算機科學的日漸成熟,其強

15、大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對病人進行管理,具有手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高病人管理的效率,也是醫(yī)療機構理財?shù)目茖W化、正規(guī)化管理與先進科學技術接軌的重要條件。因此,開發(fā)這樣的管理軟件成為很有必要的事情,對于我們即將計算機專業(yè)畢業(yè)的學生來說,也是一次將計算機應用與管理相結合的實踐活動。2.3 研究內容本文在分析管理信息系統(tǒng)的基礎上,設計開發(fā)醫(yī)院床位管理系統(tǒng)模塊,該系統(tǒng)實現(xiàn)了對床位信息、患者信息、住院信息等進行管理。2.4

16、論文的組織結構本文共分為七大章節(jié),第一章緒論,簡單介紹本課題產生的原因,現(xiàn)狀以及研究內容,進一步對下面章節(jié)的組織結構進行說明。第二章開發(fā)方法綜述,說明開發(fā)本次醫(yī)院床位管理系統(tǒng)的開發(fā)工具以及開發(fā)方法等一些問題。第三章需求分析,對本系統(tǒng)進行了功能、性能以及安全性進行了分析。第四章系統(tǒng)分析,對本系統(tǒng)的用戶要求進行分析,并采用面向對象的思想進行建模。根據用例畫出用例圖,根據系統(tǒng)流程畫出順序圖等。第五章系統(tǒng)設計,根據需求分析和系統(tǒng)分析進行概要設計和數(shù)據庫設計。第六章系統(tǒng)詳細的設計與實現(xiàn),分析了系統(tǒng)實現(xiàn)所需的環(huán)境以及具體技術,對設計階段得出的模塊進行編碼實現(xiàn)。第七章系統(tǒng)測試、運行和維護,將對本系統(tǒng)進行一系

17、列的功能測試,使其能夠正常的平穩(wěn)的運行。最后總結本次畢業(yè)設計中的經驗教訓,同時對后續(xù)進行展望。3 開發(fā)方法綜述3.1 結構化的開發(fā)方法結構化系統(tǒng)開發(fā)方法(Structured System Development Methodology)是目前應用得最普遍的一種開發(fā)方法。其基本思想有:用系統(tǒng)的思想和系統(tǒng)工程的方法,按照用戶至上的原則結構化、模塊化,自頂向下對系統(tǒng)進行分析與設計。先將整個信息系統(tǒng)開發(fā)過程劃分為若干個相對獨立的階段(系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施等);在前三個階段堅持自頂向下地對系統(tǒng)進行結構化劃分:在系統(tǒng)調查和理順管理業(yè)務時,應從最頂層的管理業(yè)務入手,逐步深入至基層;在系統(tǒng)

18、分析、提出目標系統(tǒng)方案和系統(tǒng)設計時,應從宏觀整體考慮入手,先考慮系統(tǒng)整體的優(yōu)化,然后再考慮局部的優(yōu)化問題。在系統(tǒng)實施階段,則堅持自底向上地逐步實施,即組織人員從基層的模塊做起(編程),然后按照系統(tǒng)設計的結構,將模塊一個個拼接到一起進行調試,自底向上、逐步地構成整個系統(tǒng)。3.2 SQL Server2000數(shù)據庫SQL Server能夠管理OLTP和OLAP兩種數(shù)據庫。OLTP數(shù)據庫:通常情況下,為了降低數(shù)據庫的冗余信息,并加快數(shù)據庫更新的速度,OLTP數(shù)據庫中的數(shù)據被組織存放到關系表中。SQL Server能夠允許大量用戶執(zhí)行事務處理,并且能夠并發(fā)更改OLTP數(shù)據庫中的實時數(shù)據。在實際工作中,

19、OLTP數(shù)據庫得到了廣泛的應用,諸如航空售票系統(tǒng)和銀行事務系統(tǒng)等。OLAP數(shù)據庫:通過利用OLAP技術對大量數(shù)據進行組織和匯總,分析程序能夠對數(shù)據進行快速評價,甚至得到實時分析結果。SQL Server 2000能夠對數(shù)據進行組織,使其能夠適用于大量的企業(yè)解決方案,諸如企業(yè)報告、企業(yè)分析、數(shù)據建模和決策支持等領域等。根據本系統(tǒng)的特點以及對各數(shù)據庫技術的了解、研究,采用的是SQL Server。SQL Server是微軟公司生產的中型關系數(shù)據庫管理系統(tǒng),它有如下的一些特點:(1)客戶/服務器體系結構。(2)圖形化的用戶界面,使系統(tǒng)的管理更加直觀和簡單。(3)豐富的編程接口,為用戶進行應用程序設計

20、提供了更大的選擇余地。(4)與Windows NT操作系統(tǒng)的有機集成,多線程體系結構設計,提高了系統(tǒng)對用戶并發(fā)訪問的速度。(5)對Web技術的支持,使用戶能夠很容易的將數(shù)據庫中的數(shù)據發(fā)布到網上。(6)價格上的優(yōu)勢,與其它一些大型數(shù)據庫系統(tǒng)如Oracle、Sybase等相比,SQL Server的價格非常便宜。3.3 Tomcat服務器概述Tomcat屬于著名的Apache工程組下的一個獨立項目組jakarta,該項目組和Java領導者Sun公司合作共同致力于Servlet/JSP服務技術的開發(fā)。雖然目前Tomcat不是性能最好的Servlet/JSP服務器,但是由于它的開發(fā)者具有深厚的技術背景

21、,加上該項目本身非常活躍,始終保持高速發(fā)展(幾乎平均一個月就有一次升級)相信Tomcat最終會超越同類產品。同時Tomcat屬于開放源代碼項目產品,可以使我們有機會更深入的了解和使用。Tomcat的目錄結構及用途表如下:表2-1 Tomcat的目錄結構及用途表目錄用途bin 包含啟動/關閉腳本 conf 包含不同的配置文件,包括 server.xml(Tomcat的主要配置文件)和為不同的Tomcat配置的web應用設置缺省值的文件web.xmlDoc包含各種Tomcat文檔 Lib包含Tomcat使用的jar文件.unix平臺此目錄下的任何文件都被加到Tomcat的classpath中Log

22、s存放Tomcat的日志文件/server包含3個子目錄:classes、lib和webappsSrcServletAPI源文件.有些必須在Servlet容器內實現(xiàn)的空接口和抽象類Webapp包含web項目示例,當發(fā)布web應用時,默認情況下把web文件夾放于此目錄下WorkTomcat自動生成,放置Tomcat運行時的臨時文件(如編譯后的JSP文件).如在Tomcat運行時刪除此目錄.JSP頁面將不能運行.(jsp生成的sevlet放在此目錄下)classes可以創(chuàng)建此目錄來添加一些附加的類到類路徑中.任何加到此目錄中的類都可在Tomcat的類路徑中找到自身.Common/bin存在Tomc

23、at服務器及所有的web應用程序可以訪問的JAR文件Server/bin存在Tomcat服務器運行所需的各種JAR文件。Share/Bin存在所有的web應用程序可以訪問的JAR文件(不能被tomcat訪問)/server/webapps存放tomcat兩個自帶Web應用 admin應用和manager應用3.4 Eclipse簡介Eclipse的前身是IBM的Visual Age。由于意識到Visual Age存在難以擴展、底層技術較為脆弱、很難與WebSphere Studio軟件集成等諸多問題,進一步發(fā)展甚為困難,同時也面臨包括Symantec公司的Visual Caf、Borland公

24、司的JBuilder 等開發(fā)工具的競爭壓力,IBM決定創(chuàng)建一個更開放的,并且可以為IBM其他開發(fā)工具提供支持的一體化開發(fā)平臺。1998年11月,IBM專門成立了一個項目開發(fā)小組,開始開發(fā)該平臺,2000年新一代開發(fā)平臺誕生,這就是大家所熟悉的Eclipse。2000年11月,IBM做出了一個重大決定,將Eclipse采用開放源碼的授權和運作模式發(fā)布,以增強業(yè)界對Eclipse的關注度并加快其推廣應用速度。隨后,IBM于2001年12月向外界宣布,捐贈價值4千萬美元的Eclipse源碼給開源社區(qū);成立由成員公司組成的Eclipse協(xié)會(Eclipse Consortium),以便支持并促進Ecl

25、ipse開源項目。事實證明,IBM的決策非常英明。Eclipse受到廣泛關注,蜂擁而至的用戶使得其下載服務器一度阻塞,給業(yè)界帶來了久違的震撼。IBM趁熱打鐵,在EclipseCon 2004上宣布成立一個獨立的、非盈利性的基金會,由該基金會負責管理和指導Eclipse開發(fā),目前其成員多達近百家知名公司,其中包括Borland、Rational Software、RedHat、Sybase、Google和Oracle等業(yè)界巨頭。Eclipse開發(fā)狀態(tài)非?;钴S,目前成熟穩(wěn)定的版本是3.2,正在開發(fā)的版本是3.3,已經成為業(yè)界主要的非微軟軟件開發(fā)平臺。Eclipse的四大優(yōu)點:從編寫、查錯、編譯、幫

26、助等等各方面為Java語言貼身定做??蔁o限擴展的強大插件功能。眾多公司、廠商、組織的鼎立支持。開放,自由,免費。Eclipse平臺體系結構主要由5部分組成,分別是平臺運行庫、工作區(qū)、工作臺、團隊支持和幫助。在運行時,內核是整個架構的核心,其他部件都是以插件方式來實現(xiàn)的。Eclipse采用動態(tài)加載機制,即只有需要的才加載,這樣可以降低啟動時間,提高資源使用效率。 工作空間插件即所謂的工作區(qū),主要負責管理用戶資源,例如用戶創(chuàng)建項目的管理、文件變更等,并負責通知其他插件關于資源變更的信息。工作臺插件是Eclipse提供的用戶界面。它使用標準窗口工具包(SWT)和一個更高級的API(JFace)構建的

27、。SWT是Java的Swing/AWT的非標準替代者,JFace則以SWT為基礎,但更易于使用。幫助插件允許以HTML文件形式添加文檔,并提供了一個附加的導航結構以便用戶使用幫助功能搜索相關信息。3.5 JSP(Java Server Pages)技術JSP是Sun公司推出的新一代網站開發(fā)語言。Sun公司借助自己在Java上的成就,將Java從Java應用程序和JavaApplet之外,又推出JSP。JSP可以在Servlet和JavaBean的支持下,完成功能強大的站點程序。JSP和ASP,PHP在技術方面有很多相似之處,最主要的區(qū)別是:ASP和PHP的編程語言是腳本語言,分別由ASP和PH

28、P引擎解釋執(zhí)行,而JSP使用的是Java,代碼在首次使用時被編譯成Servlet并由Java虛擬機執(zhí)行。由于解釋腳本比運行已編譯的代碼占用較多的CPU資源,因此被編譯成字節(jié)的Servlet的執(zhí)行效率比一般的腳本語言高。4 需求分析4.1 系統(tǒng)功能需求系統(tǒng)要實現(xiàn)的核心功能有:基礎信息管理、患者信息管理、住院管理 、信息查詢。1. 基礎信息管理基礎信息管理主要分為:用戶管理、科室信息、床位管理等。用戶管理創(chuàng)建了三個用戶,每個用戶擁有不同的權限,其中,管理員用戶的權限最大,可以實現(xiàn)系統(tǒng)所有的功能。而普通用戶的一些功能被屏蔽,只能執(zhí)行較低權限的操作。與管理員用戶相比,醫(yī)生用戶主要實現(xiàn)的功能與管理員用戶

29、實現(xiàn)的功能相同,但是管理員可以對用戶進行管理,對用戶管理包括對用戶的添加、檢索、對用戶信息的查看、修改以及刪除等操作。而護士的權限是最小的,只能看到住院管理和信息查詢兩個模塊。這一設計起到了對某些信息加密的效果。對科室的管理,是用于對科室進行查詢,包括該科室的編號、聯(lián)系電話和地址等,可以進行新增、查看、修改、刪除和檢索的功能。對醫(yī)院的床位信息的管理則主要是針對床位的使用狀態(tài)、卡號和價錢等。2. 患者信息針對患者基本信息和其病例進行管理,通過相關查詢,可以查到患者的基本信息,包括患者的性別、年齡和建檔時間的等?;颊卟±颊叩幕拘畔⒕哂蓄愃频墓δ堋?. 住院管理住院管理包括入院、住院和出院/轉

30、院管理。入院管理是患者住院的入口,選擇患者基本信息,科室病房信息,新增入院單。住院護理管理,主要是記錄患者住院期間的護理信息即都在什么時間進行了那些護理,并可以添加護理記錄。出院/轉院管理,用戶出院或者轉院在這里進行床位錢的結算,并且辦理出院手續(xù),填寫出院備注等。4. 信息查詢可以進行床位信息和患者信息查詢。借此來查詢床位的使用狀態(tài)和所屬科室,查詢患者的病例信息以及基本信息等。4.2 性能需求1. 系統(tǒng)的性能的概念系統(tǒng)的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟件系統(tǒng)而言,包括:執(zhí)行效率、資源占用、系統(tǒng)穩(wěn)定性、安全性、兼容性、可靠性、可擴展性。2. 系統(tǒng)的性能的主要指標(1)響應時間(2)

31、點擊數(shù)(3)吞吐量(4)并發(fā)用戶數(shù)(5)資源利用率(6)每秒連接數(shù)4.3 系統(tǒng)安全性分析軟件安全性的確是一個廣泛而復雜的主題5。由于本系統(tǒng)采用的是JSP+SQL Server所開發(fā)的系統(tǒng),因此在安全性方面存在的隱患之一就是數(shù)據庫數(shù)據的安全性。一方面由于本系統(tǒng)的登陸界面中,需要用戶輸入用戶名和用戶密碼,是用戶的唯一識別方式,不能存在安全上的隱患。另一方面由于本系統(tǒng)采用的數(shù)據庫為SQL Server,其數(shù)據庫文件在站點內部,它在數(shù)據的安全性方面存在一定的缺陷,當服務器受到攻擊,重要的數(shù)據外泄,造成的后果是無法想象的。因此,為了增加安全性,必須對數(shù)據庫中的重要信息進行加密以保證系統(tǒng)的安全。5 系統(tǒng)分

32、析5.1 構建系統(tǒng)邏輯模型系統(tǒng)設計以前,要對系統(tǒng)需求進行歸納分析,查找出所有的業(yè)務主角,確定業(yè)務主角后,每個主角的相關活動及流程應清晰地制定出來,最終設計出邏輯視圖和用戶界面示意圖。圖5-1 流程圖圖例圖5-2 系統(tǒng)業(yè)務流程圖數(shù)據流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。根據業(yè)務流程特點,首先對各個方面總的數(shù)據處理環(huán)節(jié)和外部實體進行了描述,然后,根據自頂向下,逐層分解的原則,對每個方面的處理功能進行細化并分成若干個處理功能,產生細化DFD圖。以下是本文當中使用的數(shù)據流圖圖例,如圖5-3。圖5-3 數(shù)據流圖圖例醫(yī)院床位

33、管理系統(tǒng)模塊中主要涉及到的外部實體有:管理員、醫(yī)生、護士。數(shù)據流有:患者信息、病例信息、床位信息、科室信息、住院信息。數(shù)據處理過程是:每個外部實體與輸入數(shù)據流給網上作業(yè)批改系統(tǒng)這個處理過程,經過系統(tǒng)的處理得到相關的數(shù)據流或者數(shù)據存儲,具體實現(xiàn)總體流程如圖5-4所示。圖5-4 系統(tǒng)頂層數(shù)據流圖圖5-5 系統(tǒng)一層數(shù)據流圖上圖5-5是該系統(tǒng)的一層數(shù)據流圖。圖5-6 數(shù)據流圖二層圖上圖5-6所表示的是管理用戶信息的二層圖,管理員用戶可對個人信息進行編輯,也可以對用戶數(shù)據信息進行添加和編輯。5.2 構建業(yè)務模型系統(tǒng)的功能結構如圖5-7所示。圖5-7 系統(tǒng)的功能結構圖6 系統(tǒng)設計6.1 概要設計1. 基礎

34、信息模塊基礎信息模塊包括用戶管理、科室管理、床位管理。用戶管理模塊包括用戶登錄、查看、修改、刪除用戶資料這三項功能。用戶登錄:填寫用戶名和密碼,如果密碼不正確,彈出用戶或者密碼錯誤的對話框;修改用戶資料:管理員用戶既可以對自己的信息做出修改,也可以修改或刪除其他用戶的信息,包括修改他們的權限。而醫(yī)生用戶只能修改自己的資料,不能對自己的權限做出修改。護士用戶不能修改自己的資料??剖夜芾砟K是對科室編號、科室的聯(lián)系電話及地址等進行查看、修改、刪除的操作,還可以進行添加和檢索的功能。床位管理模塊能夠進行床位信息的查詢,包括:價格、床位的使用狀態(tài)、所屬房間等。2. 患者信息模塊患者基本信息模塊包括患者

35、基本信息管理和病例管理。患者基本信息模塊可以用來查看、修改、刪除患者的基本信息。也可以通過患者病例管理來查詢患者的基本信息,并對病例進行管理等。3住院管理模塊住院管理模塊主要實現(xiàn)對從病人入院、住院護理以及出院/轉院信息的記錄,能夠清楚的記錄病人由入院到出院的時間,查詢病人在住院期間所住的房間以及其接受的護理記錄等。并能夠在出院的時候進行辦理出院的手續(xù),計算其在住院期間的花費等。4信息查詢模塊信息查詢模塊可以對床位信息和病人信息進行查詢,床位信息可以查詢各科室是否有空余的床位,以便于病人在入院時能夠快速的查詢,避免浪費時間。病人信息的查詢可以更方便的查詢病人的基本信息和病例。6.2 數(shù)據庫設計1

36、. 數(shù)據庫需求分析根據需求分析得到的用戶需求抽象為信息結構,即概念模型的過程就是概念設計。它是整個數(shù)據庫設計的關鍵,在概念設計階段,由需求分析得到了E-R模型。E-R圖是識別功能模型與數(shù)據模型間關聯(lián)關系的,在主題數(shù)據庫的抽取和規(guī)范化的過程中,采用的是簡化的E-R圖表示方法,從而避免過繁過細的E-R圖表示影響規(guī)劃的直觀和可用性。構成E-R圖的基本要素是實體型、屬性以及聯(lián)系,其表示方法為:實體型:用矩形表示,矩形框內寫明實體名;屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來;聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊的旁邊標上聯(lián)系的類型。根據系統(tǒng)的

37、特點,可繪制如圖6-1所示的系統(tǒng)總體E-R圖。圖6-1 系統(tǒng)總體E-R圖數(shù)據庫中需要創(chuàng)建以下數(shù)據表:(1)用戶信息表:(userName,password,realName,sex,userType,userCt,userType,userRemarks)用于存放用戶的資料。 (2)科室信息表:(deptNo,deptName,deptPhone,deptAddress,deptRemarks)用于存放科室信息。(3)患者信息表:(patientNo,patientName,patientSex,patientAge,patientAddress,patientPhone,patientCt,

38、patientRemarks)用于存放患者信息。(4)病例信息表:(illNo,illCt,illContext,illSolution,patientNo)用于存放患者的病例信息。(5)入院信息表:(logNo,patientNo,bedId,logStartDate,logEndDate,logCt,logRemarks)用于存放患者的入院信息。(6)床位信息表:(bedId, deptNo, bedNo,bedPrice,bedStatus,roomNofloorName,bedRemarks)用于存放醫(yī)院的床位信息。(7)護理信息表:(careNo,logNo,careCt,careM

39、en,carePatientRemarks,careReason,bedRemarks)用于存放病人在住院期間的護理信息。2. 數(shù)據庫邏輯設計邏輯設計是把概念設計階段設計好的E-R圖轉換成與選用的DBMS產品所支持的數(shù)據模型相符合的邏輯結構。物理設計主要是指把邏輯設計當中的關系模式圖在數(shù)據庫中以基本表的形式建立出來。該系統(tǒng)的涉及到的數(shù)據表如下表6-1至6-7所示。表6-1 用戶信息表字段名說明類型長度可否為空主鍵userName用戶名varchar20否主鍵password密碼varchar20否realName真實姓名varchar20否sex性別varchar4否userType用戶類型v

40、archar20否userCt添加時間varchar20否userType用戶類型varchar20否userRemarks備注text16否表6-2 科室信息表字段名說明類型長度可否為空主鍵deptNo科室編號varchar20否主鍵deptName名稱varchar30否deptPhone電話varchar20否deptAddress地址varchar40否deptRemarks備注text16否表6-3 患者信息表字段名說明類型長度可否為空主鍵patientNo患者編號varchar20否主鍵patientName姓名varchar20否patientSex性別varchar4否pati

41、entAge年齡varchar4否patientAddress地址varchar200否patientPhone電話varchar20否patientCt創(chuàng)建時間varchar20否patientRemarks備注text16否表6-4 病例信息表字段名說明類型長度可否為空主鍵illNo病例編號varchar20否主鍵illCt創(chuàng)建時間varchar20否illContext患者癥狀varchar2000否illSolution診斷治療varchar2000否patientNo患者編號varchar20否外鍵表6-5 入院信息表字段名說明類型長度可否為空主鍵logNo編號varchar20否主

42、鍵patientNo病人編號varchar20否外鍵bedId床位編號varchar20否外鍵logStartDate入院時間varchar20否logEndDate出院時間varchar20否logCt創(chuàng)建時間varchar20否logRemarks備注text16否表6-6 床位信息表字段名說明類型長度可否為空主鍵bedId床位編號varchar20否主鍵deptNo科室編號varchar20否外鍵bedNo床位卡號varchar20否外鍵bedPrice價格varchar20否bedStatus狀態(tài)varchar20否roomNo房間號varchar20否floorName樓層varch

43、ar20否bedRemarks備注text16否表6-7 護理信息表字段名說明類型長度可否為空主鍵careNo護理編號varchar20否主鍵careCt護理時間varchar20否careMen護理人varchar20否carePatientRemarks護理情況varchar20否careReason原因varchar20否careContext備注varchar20否logNo入院編號varchar20否外鍵以上是根據關系模型得出的部分數(shù)據庫的物理表,其中各表通過各表主鍵連接,使得表與表有關聯(lián)。7 系統(tǒng)詳細的設計與實現(xiàn)7.1 系統(tǒng)實現(xiàn)所需的軟硬件環(huán)境1. 硬件環(huán)境:處理器: Intel

44、Pentium III(800)以上內存: 512MB以上 硬盤空間: 40G以上光驅: 40X以上網絡適配器: 10M/100M自適應2. 軟件環(huán)境:操作系統(tǒng): Windows XP網絡協(xié)議: TCP/IPWeb服務器: TOMCAT5.5數(shù)據庫: SQL Server 2000瀏覽器: Internet Explorer 6.0開發(fā)工具: JDK 1.5,Struts1.2,Eclipse 3.07.2 系統(tǒng)實現(xiàn)的具體技術1 Struts技術Struts最早是作為Apache Jakarta項目的組成部分,可以用來改進和提高JSP、Servlet、標簽庫以及面向對象的技術水準。使用Stru

45、ts技術是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。隨著JSP和Servlet大量應用于以Web為基礎的應用程序,早期的JSP規(guī)格書中曾列舉兩種可行的JSP應用架構,分別為Modle1和Modle2。在Modle1架構中,JSP直接處理Web瀏覽器送來的請求,該加固單純編寫比較容易,但在Modle1中JSP可能同時肩負View和Controller角色,兩類程序代碼有可能混雜而不易維護。而Modle2將Servlet納入架構中扮演前端Controller角色,將Web瀏覽器送出的請求集中送至Servlet,Servlet可集中管理使用者登入、權限控制等前置處理,再視需求轉向給

46、對應的JSP處理。Modle2采用了較佳的MVC模式,同時也增加了編寫復雜度4。2 系統(tǒng)架構本系統(tǒng)采用MVC設計模式下的Struts框架,Struts是Apache組織的一個開放源碼項目。Struts是一個比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術是Servlet,JSP和Custom tag library。在Struts框架中,模型由實現(xiàn)業(yè)務邏輯的JavaBean或EJB組件構成,控制器由ActionServlet和Action來實現(xiàn),視圖有一組JSP文件構成。7.3 界面的設計與實現(xiàn)1 用戶登陸頁面用戶登錄是進入系統(tǒng)的必要步驟,因此對用戶登錄應該引起足夠重視。

47、作為登錄部分不僅需要驗證登錄信息是否有效,還要在驗證其信息是否有效之前通過頁面JavaScript判斷其輸入格式是否正確。驗證過程:在用戶輸入用戶名、密碼后,系統(tǒng)會調用數(shù)據庫查看此用戶名是否存在和用戶名對應的密碼是否正確,即正確判斷用戶是否合法來執(zhí)行此頁面的操作。用戶登錄頁面如圖7-1。圖7-1 用戶登錄頁面輸入:賬號和密碼。處理:a. 根據各個權限的賬號和密碼分別登入,表單提交至Action類,交由業(yè)務處理程序驗證用戶是否有效,若有效,連同權限代號一同返回給Action類;若無效,轉發(fā)回登錄頁面。b. 用戶有效時,Action類會根據用戶的權限代號將用戶信息轉發(fā)到不同的功能權限頁面。輸出:登

48、錄成功根據權限進入不同頁面,若失敗,返回登錄頁面并提示錯誤信息。2 個人信息管理模塊護士用戶登錄系統(tǒng)后,可對個人信息進行維護。實現(xiàn)頁面如圖7-2所示。圖7-2 個人信息管理頁面輸入:輸入護士的用戶名(test)和密碼,進入該權限。處理:a. 通過登錄,獲得護士管理權限,進入該權限的個人設置頁面,如圖7-2所示。b. 輸入真實姓名、密碼、性別、聯(lián)系電話、電子郵箱、備注信息等,利用用戶信息表,修改數(shù)據庫中此用戶信息,保存有關該用戶的基本信息。c. 提交信息,輸出操作成功頁面。輸出:已修改指定項目。3 住院管理模塊住院管理主要實現(xiàn)的是入院管理、住院管理、以及出院/轉院管理。入院信息管理主要實現(xiàn)的是入

49、院信息的添加、修改、查看以及刪除等功能,實現(xiàn)頁面如圖7-3所示。圖7-3 入院管理頁面輸入:進入該權限。處理:a. 通過登錄,獲得護士管理權限,進入入院管理頁面,如圖7-3所示。b. 輸入入院編號、病人編號、病人姓名、床位號、房間號、所在樓、入院時間,利用用戶名將用戶信息表與入院信息表相關聯(lián),檢索數(shù)據庫中此用戶名下的入院信息,修改或刪除有關信息。c. 提交信息,輸出操作成功頁面。輸出:已修改或刪除指定項目。4 信息查詢模塊該模塊主要實現(xiàn)的是對患者信息和床位信息的查詢的功能,對患者信息查詢的頁面如圖7-4所示。圖7-4 床位信息查詢頁面輸入:進入該權限。處理:a. 通過登錄,獲得護士管理權限,進

50、入信息查詢下的床位列表頁面,如圖7-4所示。b. 輸入床位號,利用用戶名將用戶信息表與床位信息表相關聯(lián),檢索數(shù)據庫中此用戶名下的床位使用信息,查詢有關床位信息。c. 提交信息,輸出操作成功頁面。輸出:檢索到指定項目。對患者信息查詢頁面如圖7-5所示。圖7-5 患者信息查詢頁面患者信息的查詢同床位的查詢所涉及到的數(shù)據庫表連接方法相同,這里不做贅述。5 醫(yī)生模塊醫(yī)生模塊主要實現(xiàn)的是對科室、床位信息、患者信息、進出院信息進行管理,對個人信息進行維護,對患者和床位信息進行查詢,對進出院的管理以及信息查詢功能與護士實現(xiàn)的功能相同,這里不做累贅介紹。6 基礎信息管理模塊基礎信息主要包括科室信息和床位信息。

51、對科室信息管理的實現(xiàn)頁面如圖7-6所示。圖7-6 作業(yè)信息維護頁面輸入:進入該權限。處理:a. 通過登錄,獲得醫(yī)生管理權限,進入該頁面,如圖7-6所示。b. 輸入科室編號,利用用戶名將用戶信息表與科室信息表相關聯(lián),檢索數(shù)據庫中此用戶名下的科室編號,添加、修改或刪除有關科室信息。c. 提交信息,輸出操作成功頁面。輸出:已添加、修改或刪除指定項目。醫(yī)生可對床位信息進行添加、修改、查看、刪除、檢索等。與數(shù)據可的連接類同于科室列表,這里就不再贅述。實現(xiàn)頁面如圖7-7所示。圖7-7 床位信息管理頁面床位信息主要包括床位編號、卡號、價格、所屬科室、狀態(tài)、房間號、所在樓等信息。7 患者信息管理模塊患者信息管

52、理主要實現(xiàn)的是對患者和病例的管理。實現(xiàn)頁面如圖7-8和7-9所示。圖7-8 患者信息管理頁面圖7-9 病例信息管理頁面輸入:進入該權限。處理:a. 通過登錄,獲得醫(yī)生管理權限,進入該頁面,如圖7-8和7-9所示。b. 利用用戶名將用戶信息表與患者信息表以及病例信息表相關聯(lián),檢索數(shù)據庫中此用戶名下的患者編號,添加、修改或刪除有關患者的信息。通過病例信息表檢索患者的病例。c. 提交信息,輸出操作成功頁面。輸出:已檢索、添加、修改或刪除指定項目。8 管理員模塊管理員主要實現(xiàn)的功能與醫(yī)生實現(xiàn)的功能相同,但是管理員可以對用戶進行管理,對用戶管理包括對用戶的添加、檢索、對用戶信息的查看、修改以及刪除等操作

53、,該模塊實現(xiàn)頁面如圖7-10所示。圖7-10 用戶管理頁面輸入:進入該權限。處理:a. 通過登錄,獲得管理員管理權限,進入該頁面,如圖7-10所示。b. 輸入登錄名,利用管理員的權限將用戶信息表進行操作,修改或刪除普通用戶(醫(yī)生、護士)信息。c. 提交信息,輸出操作成功頁面。輸出:已修改或刪除指定項目。其中添加用戶實現(xiàn)的核心代碼如下:function validateform()if($(userName).value=|byteLength($(userName).value)20)alert(用戶名不能為空,且最多為20個字符!);return false;if($(password).v

54、alue=|byteLength($(password).value)20)alert(密碼不能為空,且最多為20個字符!);return false;else if($(password).value!=$(repass).value)alert(兩次輸入密碼不一致,請重新輸入!);$(repass).value=;$(password).value=;return false;if($(realName).value=|byteLength($(realName).value)10)alert(姓名不能為空,且最多為10個字符!);return false;if($(userType).value=)alert(請選擇用戶類型!);return false;if($(userSex).value=)alert(請選擇性別!);return false;if($(userPhone).value=|byteLen

溫馨提示

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

評論

0/150

提交評論