醫院床位管理系統_第1頁
醫院床位管理系統_第2頁
醫院床位管理系統_第3頁
醫院床位管理系統_第4頁
醫院床位管理系統_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

2、統進行一系列的需求分析、設計、編碼、測試等工作,實現了系統的基本功能。本系統經過測試,運行效果穩定,操作方便、快捷;實現了一個功能全面、技術先進、實用性好、安全性高,并具有良好的可擴展性、可移植性和可維護性的信息平臺。在具體的應用過程中,有可能會出現一些問題,今后還會對本系統不斷地進行完善、更新。關鍵詞: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 醫院信息化現狀及課題提出意義22.1 研究現狀綜述22.2 課題的提出及實踐意義22.3 研究內容22.4 論文的組織結構23 開發方法綜述43.1 結構化的開發方法43.2 SQL Server2000數據庫43.3 Tomcat服務

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

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

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

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

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

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

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

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

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

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

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

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

21、,加上該項目本身非常活躍,始終保持高速發展(幾乎平均一個月就有一次升級)相信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容器內實現的空接口和抽象類Webapp包含web項目示例,當發布web應用時,默認情況下把web文件夾放于此目錄下WorkTomcat自動生成,放置Tomcat運行時的臨時文件(如編譯后的JSP文件).如在Tomcat運行時刪除此目錄.JSP頁面將不能運行.(jsp生成的sevlet放在此目錄下)classes可以創建此目錄來添加一些附加的類到類路徑中.任何加到此目錄中的類都可在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軟件集成等諸多問題,進一步發展甚為困難,同時也面臨包括Symantec公司的Visual Caf、Borland公

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

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

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

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

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

29、實現的功能相同,但是管理員可以對用戶進行管理,對用戶管理包括對用戶的添加、檢索、對用戶信息的查看、修改以及刪除等操作。而護士的權限是最小的,只能看到住院管理和信息查詢兩個模塊。這一設計起到了對某些信息加密的效果。對科室的管理,是用于對科室進行查詢,包括該科室的編號、聯系電話和地址等,可以進行新增、查看、修改、刪除和檢索的功能。對醫院的床位信息的管理則主要是針對床位的使用狀態、卡號和價錢等。2. 患者信息針對患者基本信息和其病例進行管理,通過相關查詢,可以查到患者的基本信息,包括患者的性別、年齡和建檔時間的等。患者病例同患者的基本信息具有類似的功能。3. 住院管理住院管理包括入院、住院和出院/轉

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

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

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

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

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

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

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

37、特點,可繪制如圖6-1所示的系統總體E-R圖。圖6-1 系統總體E-R圖數據庫中需要創建以下數據表:(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)用于存放醫院的床位信息。(7)護理信息表:(careNo,logNo,careCt,careM

39、en,carePatientRemarks,careReason,bedRemarks)用于存放病人在住院期間的護理信息。2. 數據庫邏輯設計邏輯設計是把概念設計階段設計好的E-R圖轉換成與選用的DBMS產品所支持的數據模型相符合的邏輯結構。物理設計主要是指把邏輯設計當中的關系模式圖在數據庫中以基本表的形式建立出來。該系統的涉及到的數據表如下表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創建時間varchar20否patientRemarks備注text16否表6-4 病例信息表字段名說明類型長度可否為空主鍵illNo病例編號varchar20否主鍵illCt創建時間varchar20否illContext患者癥狀varchar2000否illSolution診斷治療varchar2000否patientNo患者編號varchar20否外鍵表6-5 入院信息表字段名說明類型長度可否為空主鍵logNo編號varchar20否主

42、鍵patientNo病人編號varchar20否外鍵bedId床位編號varchar20否外鍵logStartDate入院時間varchar20否logEndDate出院時間varchar20否logCt創建時間varchar20否logRemarks備注text16否表6-6 床位信息表字段名說明類型長度可否為空主鍵bedId床位編號varchar20否主鍵deptNo科室編號varchar20否外鍵bedNo床位卡號varchar20否外鍵bedPrice價格varchar20否bedStatus狀態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否外鍵以上是根據關系模型得出的部分數據庫的物理表,其中各表通過各表主鍵連接,使得表與表有關聯。7 系統詳細的設計與實現7.1 系統實現所需的軟硬件環境1. 硬件環境:處理器: Intel

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

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

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

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

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

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

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

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

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

53、,該模塊實現頁面如圖7-10所示。圖7-10 用戶管理頁面輸入:進入該權限。處理:a. 通過登錄,獲得管理員管理權限,進入該頁面,如圖7-10所示。b. 輸入登錄名,利用管理員的權限將用戶信息表進行操作,修改或刪除普通用戶(醫生、護士)信息。c. 提交信息,輸出操作成功頁面。輸出:已修改或刪除指定項目。其中添加用戶實現的核心代碼如下: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論