醫院門診收費管理系統_第1頁
醫院門診收費管理系統_第2頁
醫院門診收費管理系統_第3頁
醫院門診收費管理系統_第4頁
醫院門診收費管理系統_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

摘要隨著社會的發展,人們對于自身的健康的關心程度每日遞增,在現如今的大中小型醫院里,患者數量的增多與檢查項目的增多,對于當今醫療系統帶來極大的負擔,醫生對于日常的工作越來越復雜,對于目前的小型醫院,普通的就醫診療管理技術已經不能滿足日常的需要與技術操作。而HIS系統具有掛號收費,門診醫生,藥房管理等一系列功能,HIS就診為病人的信息得以共享,提高了信息數據間的的聯系與同步,為醫護工作者提供更方便快捷的查詢。HIS系統將在未來醫療領域有著廣闊的市場。所以,類似于地區醫院這種小規模醫院對HIS有著強烈的需求。而作為HIS的重要組成部分,醫院門診管理系統可以用來實現門診醫務的各種信息處理。本論文基于Java的醫院門診信息管理系統在分析設計時考慮多種因素,文中詳細的說明了系統需求分析報告、系統設計理思路、數據庫設計應用安裝、系統實現過程,演示系統操作,以及測試的方面。在系統分析里,對各個模塊進行功能評估,對需求進行分層匯總,通過Xmind畫出功能模塊圖,在系統設計時,構思設計框架,根據系統功能結構圖,設計出技術架構;系統主頁設計根據需求功能進行定制,實現各個功能模塊的便捷利用;在MySQL數據庫方面,根據需求功能,對應實現相應的數據跟蹤,繪制E-R圖,按功能畫出表的數據架構;在系統實現階段,為了達到預期效果,進行同步演示過程中,將部分核心代碼進行披露;系統測試時,根據框架一一對應實現相應功能。本系統運用了SSH、Struts、Hibernate的框架進行開發,通過B/S體系結構,使用mysql作為數據庫,實現了病人管理模塊,醫生管理模塊,科室管理模塊,管理員管理模塊等。使每個角色都實現了對應的功能,全面良好的體現了人機界面,簡易便捷的操作目的。關鍵詞:Java;醫院門診信息管理系統;MYSQL;Hibernate;SSH.AbstractWiththedevelopmentofsociety,people'sconcernfortheirhealthisincreasingdaybyday.Intoday'slargeandsmallhospitals,theincreaseofthenumberofpatientsandtheincreaseofinspectionitemsbringgreatburdentothecurrentmedicalsystem.Doctorsaremoreandmorecomplexintheirdailywork.Forthecurrentsmallhospitals,theordinarymedicaltreatmentmanagementtechnologycannolongermeetthedailyneedsTheneedandtechnicaloperationof.Hissystemhasaseriesoffunctions,suchasregistrationcharge,outpatientdoctor,pharmacymanagement,etc.hisvisitmakesitpossibletoshareandutilizetherelatedinformationresourcesofpatientvisit,andhisrealizesdataexchangeanddatasharing.Withthedeepeningofmedicalreform,theimprovementofhospitalmarketizationandtheprogressofinformationtechnology,hiswillplayamoreandmoreimportantroleinthehospitalnomatterfromthehospitalhorizontalbusinessorthehospitalverticalmanagement.Therefore,small-scalehospitalslikeregionalhospitalshaveastrongdemandforhis.ThispaperbasedonJavahospitaloutpatientinformationmanagementsystemintheanalysisanddesigntoconsideravarietyoffactors,thedetaileddescriptionofthesystemrequirementsanalysisreport,systemdesignideas,databasedesignandapplicationinstallation,systemimplementationprocess,demonstrationsystemoperation,andtestingaspects.Inthesystemanalysis,thefunctionofeachmoduleisevaluatedandtherequirementsaresummarizedinlayers.ThefunctionmodulediagramisdrawnthroughXmind.Inthesystemdesign,thedesignframeworkisconceivedandthetechnicalarchitectureisdesignedaccordingtothesystemfunctionstructurediagram.Thedesignofthesystemhomepageiscustomizedaccordingtotherequiredfunctionstorealizetheconvenientuseofeachfunctionmodule;thedesignframeworkisconceived,andthetechnicalarchitectureisdesignedaccordingtothesystemfunctionstructurediagram;thesystemhomepagedesigniscustomizedaccordingtothedemandfunction,soastorealizetheconvenientuseofeachfunctionmodule;intheMySQLdatabase,accordingtothedemandFunction,correspondingtotherealizationofthecorrespondingdatatracking,drawingE-Rdiagram,drawingthetabledataarchitectureaccordingtothefunction;inthesystemimplementationstage,inordertodescribetherealizedfunctionsoftheproject,showthedemonstrationeffectofthefinishedproduct,showthekeycodeofthefunctionrealization;duringthesystemtest,correspondingfunctionsarerealizedaccordingtotheframeworkonebyone.Thissystem,SSH,struts,hibernateandotherusedframeworks,developedb/sarchitecture,usingmysqlasthedatabase,administrationpersonnelinformationmodule,departmentadministrationmodule,informationadministrationmodule,doctorregistrationnewuserinterfaceandotherfunctions.Sothateachrolehasachievedthecorrespondingfunctions,fullyandwellreflectsthehuman-computerinterface,simpleandconvenientoperationpurpose.Keywords:Java;hospitaloutpatientinformationmanagementsystem;MYSQL;Hibernate;SSH.目錄摘要 3Abstract 4引言 8第一章概述 81.1背景及意義 81.2實驗技術選擇 91.3課題實現技術的簡要說明 11第二章系統環境介紹及相關理論知識 122.1B/S模式 122.2JSP技術 132.3Tomcat運行原理 132.4SSH實現原理 14第三章.需求分析 163.1可行性研究 163.1.1技術可行性 163.2系統分析 173.2.2系統功能分析 173.3系統業務描述 18第四章數據庫設計 204.1數據模型分析與設計 204.2建立數據庫表的結構 204.3E-R圖結構 23第五章.系統設計 265.1系統運行環境 265.2系統功能實現的主要框架 265.2.1SSH框架設計 275.2.2hibernate配置文件 275.2.3struts配置文件 285.2.4Spring配置文件 28第六章.系統實現 316.1系統后臺登陸頁面 326.2后臺主操作界面 326.3前臺操作界面 35第七章系統測試 377.1系統測試的目的 37實驗小結 38參考文獻 38引言第一章概述1.1背景及意義隨著我國經濟的快速發展,我國醫療行業得到快速的發展,但快增長的同時,我們又暴露出許多弊端。近年來,我國醫療的改革,使得人們的總體醫療水平得以提升,但面臨著巨大的醫療需求的壓力,我們應更深層次地提高醫院信息化管理水平,提供高效便捷的醫療服務,科學信息化的醫院管理計算機化是最好的途徑。但我國的醫療信息化,電子化任然在世界上處于中等地位,信息的同步慢,時效長,多等待,勞動強度等原因嚴重影響著我們的醫療體系,病人就診慢,就診難,排隊時間長,流程繁瑣,大大影響患者的醫療體驗。由此看來,信息化的醫院門診管理系統信息化建設是改善管理、提高醫院競爭力的重要手段,不但改變了醫生的工作環境與方式,提高工作效率,同時為患者帶來了更好的就診流程,減少了患者奔波,增加了患者的滿意程度。醫院門診收費管理系統主要應用于患者就醫繳費的全過程記錄,根據患者的角度出發,對于患者可能出現的需求記性匯總,把醫療活動中產生的數據進收集,分析,判斷,執行加工等操作,從而實現醫生、患者、管理員之間的聯動。門診作為病人到醫院就診要做的第一項工作,門診管理系統整個系統重要的組成部分。本次設計醫院門診收費管理系統,根據患者的就醫問診流程,提高患者與醫生之間信息的高傳遞,提高雙方的工作效率與服務質量,增強信息化管理的。對于小型醫院來說,功能龐大的綜合性管理系統遠遠高于日常需求,對此,我國部分小型醫院根據需求,自行建立小型的醫療管理系統,將門診,繳費,藥房功能結合一體,既減少了多余的功能,又滿足了日常需求,對于數據友好崇恩體現,減少醫生管理員的工作了,方便了患者的使用。本文基于預期設計對醫院門診收費管理系統功能進行設計:系統根據不同模塊進行系統的開發。在各種測試平臺與服務器上可以實現應用;對于邏輯應用可以實現獨立,頁面友好;代碼格式化,美觀化,在開發過程中大大減少了出錯可能。本套系統根據傳統的管理系統,實現了注冊,登錄,刪除,添加等一系列操作,在此基礎上,管理員可以根據需求對不同的參數與數據庫進行調整。系統整體易操作,對于醫生、患者、管理員通俗易用,上手簡單,后期維護性與可擴展性強。1.2實驗技術選擇本系統使用java開發,使用mysql數據庫對數據進行匯總與存儲,這里分別介紹2個技術的開發理由與背景。java的核心優勢在于注重移植和跨平臺性,可以根據編譯器的廠商進行規格變化,適用于多種辦公平臺。java具有安全性,面相對象,簡單性,高性能,分布式,多線程,依依對齊分析。面向對象面向對象是一種程序設計技術,適用于軟件的開發設計。由于C++的局限性,僅僅只能帶有C語言類,對于面向對象來說不具有徹底性。Java是完全的面向對象編程語言。其中核心的使用對象由類、繼承、封裝、多態等基本概念來進行設計。從客觀對象構造軟件,對軟件系統進行設計,在制作過程中運用思維邏輯方式進行編輯。面向對象的基本特征1.封裝性將類的某些信息隱藏在類的內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問。只能通過規定的方法訪問數據,隱藏類的實現細節,方便加入控制語句,方便修改實現。

封裝采用修改屬性可見性的方式,設為private私有化,創建共有的方法進行獲取數值或修改,用于屬性的讀寫,在getter/setter方法中加入屬性控制語句,對屬性的合法性進行判斷,封裝實際就是講公共使用區域裝進一個class內,所有的接入口與出口都在這個封裝內,增強了代碼的復用率。2.繼承繼承如同類與子類屬性之間的關系,子類與父類是is-a關系,對象之間具有抽象的類,就像蘋果與香蕉屬于水果類,白菜,香菜屬于蔬菜類,兩類又同屬于植物類,這種包含于被包含之間的關系用繼承的關系定義出來,在類中定義屬性與方法,子類可以繼承父類的屬性和方法,使用繼承優化后,將重復的代碼抽取到父類,子類只需要定義自己特有屬性,公共屬性可以繼承父類,大大提高了代碼的復用率,方便修改代碼,減少代碼量。3.平臺無關性平臺無關性是指語言不受到軟件,運行平臺的限制,可以進行編譯并執行通過。Java編譯出的結果是字節碼,通過字節碼在各大平臺可以實現通用,只要擁有jdk就可以運行,Java最大的優勢就在于平臺無關性。Java編譯過程需要2步,第一步前端編譯,將無關的目標主機Java中,源語言相關的進行前置編譯,為了將.Java代碼轉換為.class代碼。程序會根據主機與設備進行整合,選擇對應的java版本,根據JavaAPI標準庫進行運行,通過用戶界面,實現主機功能的全部實現,在運行環境下正常運行。Java平臺無關性的實現,首先,促使使用人員更好的跨平臺應用,增加兼容性。其次Java的平臺無關性正好迎合了“網絡計算機”思想。AWT庫為用戶提供各種各樣的用戶減免,將組件同步到平臺上的本地組件,swing庫提供高級組件,但swing不進行同步。③分布式分布式通過多個節點進行系統重組,每一個節點相互關聯,相互聯系,將各個計算機服務器相互相同,分布式對于用戶而言,是根據用戶需求定制的服務器,通過眾多服務器組成分布式系統,分布式系統集合了各種多元服務,集合成統一的整體。例如購物商城,當我們訪問商城是,請求的是分布式系統內我們想要的多功能服務,整個系統分層次分化,將request處理存儲,負責計算,將最后的返回值反饋到用戶。分布式通過模塊化,系統化,使得軟件模塊拆分,因此對于開發人員開發效率更高,使得系統的延展性增強。④多線程多線程是根據資源源的基本單位,一個由多個程序任務組成的稱為多線程,在計算機中,通過任務管理器我們可以發現,許多應用程序在運行時伴隨著多個子任務,其中每一個任務都可以看作為一個線程在工作中。在Java中,因為成熟的jdk開發包中擁有豐富的技術支持多線程,方便多線程的編輯工作,實現多線程通過繼承thread類或runnable接口,通過繼承thread類創建線程,但因此不可以實現繼承,為了實現多繼承,通過實現runnable接口方式,但兩者工作方式與性質是一樣的。多線程具有更高的安全性能,每個線程擁有自己獨立的變量,變量之間不共享,只有在多線程訪問一個變量時,變量才可以統一。⑵MySQL數據庫的特點現如今Facebook、Google、Adobe、Alcatel-Lucent和Zappos在內的許多世界上規模最大、發展最快的組織都依賴MySQL來節省時間和金錢,為它們的大容量網站、關鍵業務系統和打包軟件提供動力。MySQL數據庫通過多線程方式,將存儲引擎框架分裝在多個內存池內,通過多線程,完成數據存儲。MySQL為了防止數據丟失,采取了內存緩沖池重做日志功能,當發生宕機等突發以外事故時,數據可以通過重做日志方式進行找回。MySQL具有數據統一性,格式一致性等特點,當數據庫發生異常時,數據庫會產生自我保護機制,對異常數據進行恢復,與當前主流的數據庫類似,通過重做redo日志,undo頁內容進行日志提交并進行修改。由于MySQL數據庫體積小、速度快、成本低、開放源碼,在當今有著廣泛的市場空間,擁有著龐大的使用群體,優越性能,良好的適配性,對于多種平臺可以完美搭建開發環境,是現在目前中小型數據庫開發的首選。1.3課題實現技術的簡要說明Java圖形界面給用戶提供一個良好的人機互動與反饋,通過窗口工具包,AWT的圖形函數與操作系統相互關聯,使用Swing對AWT進行適配調整,在圖形編程中,運用了大量的java.swing包中的類,使用分組是布局,搭配時間處理機制,監聽事件的對象。根據布局管理器,在每個容器中對組件元素改變屬性。MySQL通過使用navicat將數據庫可視圖形化,更方便快速的鏈接項目,將數據庫同步,對于數據的添加,刪減,修改,查詢保存以及數據保存記錄有著良好的操作環境。編寫多個數據庫,對標的信息進行相應的操作。通過Swing與MySQL的界面搭配使用,更快的實現了醫院門診收費管理系統的基本功能,對于遇到的問題,通過查找相關資料,參考文檔,對技術上的不斷提升,使得我逐步學會獨立處理問題。第二章系統環境介紹及相關理論知識2.1B/S模式隨著互聯網發的快速發展,主機端C/S已經不能滿足全世界人民的需求,需要有更加方便互聯互通的共享親要求,于是B/S模式,基于三層C/S這種模式統一了客戶端,讓核心業務處理在服務器端完成,通過web與數據庫進行數據交互。B/S架構通過瀏覽器進行請求,由服務器作出響應并反饋的方式工作,用戶同過瀏覽器將數據上傳到服務器上,服務器接收請求后根據用戶需求將對應的數據返回到瀏覽器上,用戶可以通過瀏覽器查詢到自己訪問的內容,從瀏覽器到服務器上再到本地程序進行執行,將許多的網絡編制一起,形成全球網或內網,在企業結構中在此基礎上可以構建自己的Internet。2.2JSP技術Jsp是java服務器頁面,通過HTML和Java代碼,由文本程序組成。Jsp使用的代碼是java,所以他有Java共同的特性,具有API,平臺無關性等特性,常應用于windows,MAC等多平臺上使用。JSP的工作方式以post與request模式,用戶發出http請求,JSP收到請求將處理結果進行返回。當二次請求時,JSP引擎將Servlet最后將執行結果以html格式通過瀏覽器返回給客戶端,JSP再利用引擎把javac編譯成class文件并進行保存,從而加快了執行的速度。用圖來表示如下:除了速度的優勢外,JSP還有以下的優點:jsp由于是基于java的,所以它擁有與java語言共同的特點-平臺無關性,jsp可以跨平臺進行應用,高效與安全性也得到了傳承Jsp具有與java相似的性質,具有平臺無關性,支持多平臺開發,支持多平臺部署,可擴展性強。(3)可伸縮性強,多臺服務器進行集群和負載均衡,application集中化事務處理,java顯示巨大的靈活性與可伸展性。2.3Tomcat運行原理Tomcat是JSP/Servlet容器,對于tomcat的配置文件進行web項目部署進入tomcat的webapp內,通過main方法啟動,監聽本機上的8080端口,通過獲取端口上的請求調用方法,根據方法所在的類,將請求的數據進行實例化,并講話方法執行,最終將計算結果返回給用戶。2.4SSH實現原理

SSH是由structs,spring,hibernate三種框架集合的一個整體,在目前階段具有良好的市場,是一種較為主流的開源框架。SSH框架有4部分組成,表示層、業務邏輯層、數據持久層和域模塊層。由于SSH框架具有良好的結構框架,在后期修改、維護Web應用程序等方面具有卓越的效果。Structs是基礎架構,主要負責MVC的分離,structs通過ibernate框架對持久層提供支持,通過模型的對java的接口實現編寫。Spring通過IOC與AOP,用于項目松耦合,hibernate讓實體類和數據庫建立關系,觸發操作sql語句,與前臺數據進行交互交流,因為SSH框架可以通過多種平臺進行搭建,大大減少了人為的工作量。從以下幾個角度來闡述這個問題在項目開發過程中,很多數據需要進行流程指定,收集數據,需求分析,為了提高效率,我們要從多角度出發,根據需求,將系統模塊化處理,使用抽象化技術,增加系統的可擴展性,將系統多層次,多模塊,抽象接口等方式,將系統按需分配,便于以后擴展或重構。在項目開發的過程中,有時突入而來的功能添加,導致項目有可能要重構,改造,容易出現大量變更,所以在做項目之前,提前做好從函數到文件模塊到采用框架,顆粒度可能發生變更,我們必須準備對應的變化,既能方便個人并行開發,又能靈活進行修改、擴展或重構。復用化,規格化,模式化技術的更新,系統重構:為了降低錯誤,節省時間,減少人力與物力的消耗,規避人為操作失誤導致的不確定性,隱藏的風險,程序是會根據人的操作進行執行。通過復用化,規格化,模式化減少對應的錯誤,實現程序的全應用開發。對于一個項目越復雜越需要分工,對于項目的每一個部分,合理的分配可以提高效率,節省時間成本,對于個人而言,整體需要一個大局的全局觀,對項目的功能與實際項目中的對比,形成對結構有哪些部分,明白該部分哪些構造,起什么作用,在具體實現前,想好整個邏輯,數據流是什么樣的,邏輯分支有哪些,在沒有限制條件的情況下,盡量在動手前且代碼。第三章.需求分析3.1可行性研究可行性研究的目的是在短時間內通過對問題的集中討論,通過適當的方法,用盡可能小的代價完成規定的需求,對于技術支持性,操作可行性,經濟可行性等需要具體分析。3.1.1技術可行性本系統數據庫采用MySQL數據庫,該數據庫擁有高效性與安全性,安全高效實用,本系統后臺采用Eclipse平臺開發綜上所述,本系統的設計與開發在eclipse平臺上開發是具有可行性的。3.1.2經濟可行性(1)系統的運行僅需1人就可以實現平臺的全部運轉(2)系統可以匯總醫生、患者、管理員的全部行為,不會造成資源溢出所以本系統在經濟上是可行的。3.1.3.操作上的可行性本系統是結合實際工作需要而開發,對于硬件與軟件需求低,通過測試監測,調試debug等行為可以對所有流程進行操作,因此該項目符合相關的工作實際操作。從操作方講有項目操作更好完成的基礎和可行性。從前面分析看,軟件與硬件都滿足開發需求,技術層面需求也滿足開發需求,在操作可實行階段具有保障基礎。3.2系統分析3.2.1系統需求分析本系統根據市面調查的醫院管理系統,根據主流的平臺管理系統進行綜合性集成,采用java、SSH框架進行設計。3.2.2系統功能分析本系統需要完成的總任務主要有:1.管理員信息:用戶添加刪減,藥品添加刪減,網頁主頁面編輯2.科室管理:醫生的添加,科室創建,圖片管理添加3.病房管理:病人的查看、添加、刪除、編輯;4.醫生信息管理:開具藥品、查詢操作、修改、刪除;5.病人管理:掛號,繳費,查詢操作;病人的功能:對網站首頁,醫院簡介,醫生風采,動態新聞具有瀏覽查看功能;擁有門診掛號,病歷掛號功能;查看醫生處方藥品;掛號結果查詢:查看、繳費;醫生的功能:1.對網站首頁,醫院簡介,醫生風采,動態新聞具有瀏覽查看功能;對預約患者進行診斷,開具處方藥品;對病人進行病房檢測報告;4.病房檢查,病房統計,病房繳費統計以上分析是系統將要實現的功能。總的設計圖:系統功能需求分析圖3.3系統業務描述本系統分系統管理員和用戶(醫生、學生)共計3個用戶權限。功能圖如下:頁面功能圖展示1頁面功能圖展示23.2.4用戶登錄流程圖第四章數據庫設計4.1數據模型分析與設計概念模型具有數據模型的通用模式,它具有獨立性,高穩定性。通過E-R模型,根據本系統的設計,將分為醫生、管理員、病人三種角色進行設計,其中管理員擁有網站編輯操作與高于其他二者的權限操作,將管理員的權限表單獨創建,并將管理員id與passwrod單獨放在一張表中。患者表根據需求,將個人信息表,掛號表,藥品表作為一個集合,防止各個角色之間發生權限錯亂。本課題的關系數據模型的數據結構可分為幾個表來表示:掛號檢查(t_Appoint)、新聞公告(t_Gonggao)、醫院簡介(t_Jichu)、科室(t_Keshi)、管理員(t_Manager)、用戶表(t_user)藥品信息(t_Yaopin)、病房信息(t_bed)、病房檢查信息(t_bed_appoint)。4.2建立數據庫表的結構掛號檢查表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵IdINT(11)11否掛號編號danhaoVARCHAR(255)255是NULL否掛號科室keshiVARCHAR(255)255是否關聯病人userINT(11)11是NULL否檢查項目清單jcxmcontentVARCHAR(255)255否藥品清單ypcontentVARCHAR(255)255是NULL否費用合計feiyongDouble(11)11是否繳費狀態stautsVARCHAR(255)255是NULL否疾病診斷描述contentVARCHAR(255)255是否添加時間createtimeDATETIME是NULL否刪除狀態appointlockINT(11)11是病房檢查表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵IdINT(11)11否掛號編號danhaoVARCHAR(255)255是NULL否掛號病房BedVARCHAR(255)255是否關聯病人userINT(11)11是NULL否檢查項目清單jcxmcontentVARCHAR(255)255否藥品清單ypcontentVARCHAR(255)255是NULL否費用合計feiyongDouble(11)11是否繳費狀態stautsVARCHAR(255)255是NULL否診斷描述contentVARCHAR(255)255是否添加時間createtimeDATETIME是NULL否刪除狀態appointlockINT(11)11是新聞公告表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵IdINT(11)11否公告標題biaotiVARCHAR(255)255是否公告內容contentVARCHAR(255)255是NULL否添加時間createtimeDATETIME是否刪除狀態gonggaolockINT(11)11是NULL醫院簡介表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵IdINT(11)11否簡介contentVARCHAR(255)255是否醫院圖片imgpathVARCHAR(255)255是NULL否添加時間createtimeDATETIME是否刪除狀態gonggaolockINT(11)11是NULL科室表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵IdINT(11)11否科室名nameVARCHAR(255)255是NULL否科室編號bianhaoVARCHAR(255)255是否科室類型leixingVARCHAR(255)255是否科室介紹contentVARCHAR(255)255是NULL否添加時間createtimeDATETIME是否刪除狀態keshilockINT(11)11是NULL管理員表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵idINT(11)11否用戶名usernameVARCHAR(255)255是NULL否密碼passwordVARCHAR(255)255是NULL否刪除狀態deletestatusINT(11)11是NULL否添加時間createtimeDATETIME是NULL用戶表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵idINT(11)11否用戶名usernameVARCHAR(255)255是否密碼passwordVARCHAR(255)255是否真實姓名truenameVARCHAR(255)255是否手機號telephoneVARCHAR(255)255是否籍貫jiguanVARCHAR(255)255是否家庭地址addressVARCHAR(255)255是否性別xingbieVARCHAR(255)255是否年齡ageVARCHAR(255)255是否郵箱emailVARCHAR(255)255是否角色roleINT(11)11是否關聯科室keshiINT(11)11是否職稱zhichengVARCHAR(255)255是否醫生介紹contentVARCHAR(255)255是否擅長shangchangVARCHAR(255)255是否醫生照片imgpathVARCHAR(255)255是否添加時間createtimeDATETIME是否涂改刪除userlockINT(11)11是藥品信息表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵idINT(11)11否藥品名nameVARCHAR(255)255是NULL否藥品單位danweiVARCHAR(255)255是NULL否藥品價格priceVARCHAR(255)255是NULL否藥品說明contentVARCHAR(255)255是NULL否刪除狀態deletestatusINT(11)11是NULL否添加時間createtimeDATETIME是NULL病床表是否主鍵字段名字段描述數據類型長度可空約束缺省值備注是主鍵IdINT(11)11否病床名nameVARCHAR(255)255是NULL否編號bianhaoVARCHAR(255)255是否介紹contentVARCHAR(255)255是NULL否添加時間createtimeDATETIME是否刪除狀態keshilockINT(11)11是NULL4.3E-R圖結構這幾個表對應的E-R圖如下圖。第五章.系統設計5.1系統運行環境硬件環境本套系統開發環境在Windows10系統下進行開發,需要4G以上內存,10G以上硬盤存儲保證程序順利運行,在軟件方面,使用eclipse,數據庫方面使用MySQL7.0,通過navicat建立連接,使用谷歌瀏覽器進行展示。5.2系統功能實現構造5.2.1SSH框架設計SSH框架就是由struts,spring,hibernate的簡稱,采用框架協同使用,提高代碼的復用率,減少錯誤出現比例,提高開發效率。5.2.2hibernate配置文件<hibernate-configuration><session-factory><!--加載連接池的配置配置文件--><propertyname="proxool.pool_alias">DBPool</property><propertyname="proxool.xml">proxool.xml</property><propertyname="vider_class">org.hibernate.connection.ProxoolConnectionProvider</property><!--EchoallexecutedSQLtostdout--><propertyname="show_sql">true</property><propertyname="format_sql">true</property><propertyname="dialect">org.hibernate.dialect.MYSQLDialect</property> <!--EnableHibernate'sautomaticsessioncontextmanagement--><propertyname="current_session_context_class">thread</property> <propertyname="hibernate.hbm2ddl.auto">update</property><mappingclass="model.User"/><mappingclass="model.Gonggao"/><mappingclass="model.Manager"/><mappingclass="model.Keshi"/><mappingclass="model.Jichu"/><mappingclass="model.Appoint"/><mappingclass="model.Yaopin"/></hibernate-configuration>這是Hibernate配置文件,加載數據庫,顯示當前MySQL語句。5.2.3struts配置文件<struts><constantname="struts.objectFactory"value="spring"></constant><constantname="struts.i18n.encoding"value="UTF-8"></constant><packagename="common"extends="struts-default"namespace="/"> <actionname="method"class="manageAction"><resulttype="dispatcher">${url}</result><resultname="redirect"type="redirect">${url}</result></action></package></struts>這是struts的配置文件,處理jsp請求,將跳轉進行配置5.2.4Spring配置文件spring的基礎配置文件,該文件的作用主要對事物管理進行配置<beanid="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><propertyname="configLocation"><value>classpath:hibernate.cfg.xml</value></property> </bean><!--配置事務管理器--><beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean><!--配置事務的傳播特性--><tx:adviceid="txAdvice"transaction-manager="transactionManager"><tx:attributes><tx:methodname="insert*"propagation="REQUIRED"/><tx:methodname="delete*"propagation="REQUIRED"/><tx:methodname="update*"propagation="REQUIRED"/><tx:methodname="*"read-only="true"/></tx:attributes></tx:advice><!--那些類的哪些方法參與事務--><aop:config><aop:pointcutid="allManagerMethod"expression="execution(*dao.*.*(..))"/><aop:advisorpointcut-ref="allManagerMethod"advice-ref="txAdvice"/></aop:config></beans>使用IOC主要功能,對象實例化,轉換IOC模式<beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-2.0.xsd/schema/aop/schema/aop/spring-aop-2.0.xsd/schema/tx/schema/tx/spring-tx-2.0.xsd"><beanid="manageAction"class="action.ManageAction"><propertyname="userDao"><refbean="userDao"/></property><propertyname="gonggaoDao"><refbean="gonggaoDao"/></property><propertyname="managerDao"><refbean="managerDao"/></property><propertyname="keshiDao"><refbean="keshiDao"/></property><propertyname="jichuDao"><refbean="jichuDao"/></property><propertyname="appointDao"><refbean="appointDao"/></property><propertyname="yaopinDao"><refbean="yaopinDao"/></property></bean>本段代碼是把ManageAction實例化的代碼,原理也是spring的IOC模式。<beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-2.0.xsd/schema/aop/schema/aop/spring-aop-2.0.xsd/schema/tx/schema/tx/spring-tx-2.0.xsd"><beanid="userDao"class="dao.impl.UserDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><beanid="gonggaoDao"class="dao.impl.GonggaoDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean> <beanid="managerDao"class="dao.impl.ManagerDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean> <beanid="keshiDao"class="dao.impl.KeshiDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean> <beanid="jichuDao"class="dao.impl.JichuDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><beanid="appointDao"class="dao.impl.AppointDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><beanid="yaopinDao"class="dao.impl.YaopinDaoImpl"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean></beans>第六章.系統實現6.1系統后臺登陸頁面6.1.1登錄界面其實現代碼如下:publicvoidlogin()throwsIOException{HttpServletRequestrequest=ServletActionContext.getRequest();HttpServletResponseresponse=ServletActionContext.getResponse();Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Useruser=userDao.selectBean("whereusername='"+username+"'andpassword='"+password+"'anduserlock=0");if(user!=null){HttpSessionsession=request.getSession();session.setAttribute("user",user);response.setCharacterEncoding("gbk");PrintWriterwriter=response.getWriter();writer.print("<scriptlanguage='javascript'>alert('登陸成功');window.location.href='index.jsp';</script>");}else{response.setCharacterEncoding("gbk");PrintWriterwriter=response.getWriter();writer.print("<scriptlanguage='javascript'>alert('用戶名或者密碼錯誤');window.location.href='login.jsp';</script>");}}6.2后臺主操作界面6.2.1主操作界面6.3前臺操作界面6.3.1前臺操作界面其部分實現代碼如下:publicvoidregister()throwsException{HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse();Stringusername=.URLDecoder.decode(request.getParameter("username"),"utf-8");Stringpassword=.URLDecoder.decode(request.getParameter("password"),"utf-8");Stringtruename=.URLDecoder.decode(request.getParameter("truename"),"utf-8");Stringzhuanye=.URLDecoder.decode(request.getParameter("zhuanye"),"utf-8");Stringbanji=.URLDecoder.decode(request.getParameter("banji"),"utf-8");Stringtelephone=.URLDecoder.decode(request.getParameter("telephone"),"utf-8");Stringjiguan=.URLDecoder.decode(request.getParameter("jiguan"),"utf-8");Stringaddress=.URLDecoder.decode(request.getParameter("address"),"utf-8");Stringxingbie=.URLDecoder.decode(request.getParameter("xingbie"),"utf-8");Stringage=.URLDecoder.decode(request.getParameter("age"),"utf-8");Useruser=userDao.selectBean("whereusername='"+username+"'anduserlock=0");if(user==null){user=newUser();user.setCreatetime(newDate());user.setPassword(password);user.setTruename(truename);user.setUsername(username);user.setZhuanye(zhuanye);user.setBanji(banji);user.setTelephone(telephone);user.setJiguan(jiguan);user.setAddress(address);user.setXingbie(xingbie);user.setAge(age);user.setRole(2);userDao.insertBean(user);ServletActionContext.getResponse().setContentType("text/html;charset=UTF-8");response.getWriter().write("注冊成功!您的用戶名"+user.getUsername()+"");}else{ServletActionContext.getResponse().setContentType("text/html;charset=UTF-8");response.getWriter().write("該用戶名已經存在,請重新注冊!");}}6.3.2用戶注冊頁面界面關鍵部分代碼publicStringuserlist(){HttpServletRequestrequest=ServletActionContext.getRequest();Stringusername=request.getParameter("username");StringBuffersb=newStringBuffer();sb.append("where");if(username!=null&&!"".equals(username)){sb.append("usernamelike'%"+username+"%'");sb.append("and");request.setAttribute("username",username);}sb.append("role=2");sb.append("and");sb.append("userlock=0orderbyid");intcurrentpage=1;intpagesize=10;if(request.getParameter("pagenum")!=null){currentpage=Integer.parseInt(request.getParameter("pagenum"));}Stringwhere=sb.toString();longtotal=userDao.selectBeanCount(where.replaceAll("orderbyiddesc",""));List<User>list=userDao.selectBeanList((current1)*pagesize,pagesize,where);request.setAttribute("list",list);Stringpagerinfo=Pager.getPagerNormal((int)total,pagesize,currentpage,"method!userlist","共有"+total+"條記錄");request.setAttribute("pagerinfo",pagerinfo);this.setUrl("user/userlist.jsp");returnSUCCESS;}第七章系統測試7.1系統測試的目的通過真實的環境測試,根據預期需求進行對比,通過結果檢驗系統的功能性是否跟所需系統正確性比較,是否滿足功能需求的具體實現,對于計算機每一個元素,在實際運行話環境下,能否達到預期標準。總的目標是:保證系統符合預期效果,達到需求標準。7.2面向對象系統測試問題匯總通過對系統的總體測試與分析,對于集中出現的問題在此列出并表明解決方案org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoadingIllegalaccess:thiswebapplicationinstancehasbeenstoppedalready.Couldnotload再在環境部署是出現錯誤,經多次查詢資料發現tomcat版本過高,不匹配war包中的jar,降低tomcat版本號得以解決。(2)數據庫編碼出現問題,有時出現中文亂碼,不必配對應等,在查詢數據庫編碼后,配合聚合函數,修改編碼格式utf-8,使用外鏈接等操作修改數據庫的錯誤編碼問題。(3)在鏈接數據庫是JDBC報錯,經過篩查發現數據庫端口號被占用,從cmd命令行重啟8080端口,重新建立數據庫對的連接。實驗小結經過這次課題的設計并實現,我對自己所學的軟件編程有了更進一步的了解與認識。同時,也感謝導師的耐心指導,給我提出了很多寶貴的意見,使我在做這次的畢業課程設計中受益匪淺。當然,我也深深的感受到我們所學的就在自己的身邊,認識到理論與實踐相結合的重要性。通過本次畢業設計,將許多的知識點進行統一的整合,為以前的學習做了個總結,為我今后走向崗位就業提供了技術基礎與經驗。參考文獻[1]黃明,梁旭.JSP信息系統設計與開發實例[M].北京:機械工業出版社,2014.[2]孫瀏毅.Java寶典[M].北京:電子工業出版社,2013.[3]聶慶亮.Java應用開發指南[M].北京:清華大學出版社,2012.[4]鄧良松.軟件工程[M].第二版.西安:西安電子科技大學出版社,2015.[5]劉升華.Java從入門到實踐[M].北京:清華大學出版社,2014.[6]李鐘蔚.Java開發實踐寶典[M].北京:清華大學出版社,2013.[7]劉聰.Java報表開發技術深入解析[M].北京:中國鐵道出版社,2012.[8]張金城.管理信息系統[M].北京:北京大學出版社,2014.[9]王珊,薩師煊.數據庫系統概論[M].第四版.北京:高等教育出版社,2015.[10]孫衛琴,李洪成.Tomcat與JavaWeb開發技術詳解[M].北京:電子工業出版社,2014.[11]趙勰王卉卉.醫院門診信息系統淺議[J].江蘇衛生事業管理.2010(第21卷第3期).83-84[12]吳磊劉廣.醫院門診管理系統的設計與實現[J].網絡與信息.2011(第4卷第4期).29-33

HYPERLINK電腦快捷知識大全編輯本段一、常見用法F1顯示當前程序或者windows的幫助內容。F2當你選中一個文件的話,這意味著“重命名”F3當你在桌面上的時候是打開“查找:所有文件”對話框F10或ALT激活當前程序的菜單欄windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETE在win9x中打開關閉程序對話框DELETE刪除被選擇的選擇項目,如果是文件,將被放入回收站SHIFT+DELETE刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是放入回收站CTRL+N新建一個新的文件CTRL+O打開“打開文件”對話框CTRL+P打開“打印”對話框CTRL+S保存當前操作的文件CTRL+X剪切被選擇的項目到剪貼板CTRL+INSERT或CTRL+C復制被選擇的項目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內容到當前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+L鎖屏鍵Windows鍵+M最小化所有被打開的窗口。Windows鍵+SHIFT+M重新將恢復上一項操作前窗口的大小和位置Windows鍵+E打開資源管理器Windows鍵+F打開“查找:所有文件”對話框Windows鍵+R打開“運行”對話框Windows鍵+BREAK打開“系統屬性”對話框Windows鍵+CTRL+F打開“查找:計算機”對話框SHIFT+F10或鼠標右擊打開當前活動項目的快捷菜單SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開word的時候按下不放,可以跳過自啟動的宏ALT+F4關閉當前應用程序ALT+SPACEBAR打開程序最左上角的菜單ALT+TAB切換當前程序ALT+ESC切換當前程序ALT+ENTER將windows下運行的MSDOS窗口在窗口和全屏幕狀態間切換PRINTSCREEN將當前屏幕以圖象方式拷貝到剪貼板ALT+PRINTSCREEN將當前活動程序窗口以圖象方式拷貝到剪貼板CTRL+F4關閉當前應用程序中的當前文本(如word中)CTRL+F6切換到當前應用程序中的下一個文本(加shift可以跳到前一個窗口)在IE中:ALT+RIGHTARROW顯示前一頁(前進鍵)ALT+LEFTARROW顯示后一頁(后退鍵)CTRL+TAB在頁面上的各框架中切換(加shift反向)F5刷新CTRL+F5強行刷新目的快捷鍵激活程序中的菜單欄F10執行菜單上相應的命令ALT+菜單上帶下劃線的字母關閉多文檔界面程序中的當前窗口CTRL+F4關閉當前窗口或退出程序ALT+F4復制CTRL+C剪切CTRL+X刪除DELETE顯示所選對話框項目的幫助F1顯示當前窗口的系統菜單ALT+空格鍵顯示所選項目的快捷菜單SHIFT+F10顯示“開始”菜單CTRL+ESC顯示多文檔界面程序的系統菜單ALT+連字號(-)粘貼CTRL+V切換到上次使用的窗口或者按住ALT然后重復按TAB,切換到另一個窗口ALT+TAB撤消CTRL+Z編輯本段二、使用“Windows資源管理器”的快捷鍵目的快捷鍵如果當前選擇展開了,要折疊或者選擇父文件夾左箭頭折疊所選的文件夾NUMLOCK+負號(-)如果當前選擇折疊了,要展開或者選擇第一個子文件夾右箭頭展開當前選擇下的所有文件夾NUMLOCK+*展開所選的文件夾NUMLOCK+加號(+)在左右窗格間切換F6編輯本段三、使用WINDOWS鍵可以使用Microsoft自然鍵盤或含有Windows徽標鍵的其他任何兼容鍵盤的以下快捷鍵。目的快捷鍵在任務欄上的按鈕間循環WINDOWS+TAB顯示“查找:所有文件”WINDOWS+F顯示“查找:計算機”CTRL+WINDOWS+F顯示“幫助”WINDOWS+F1顯示“運行”命令WINDOWS+R顯示“開始”菜單WINDOWS顯示“系統屬性”對話框WINDOWS+BREAK顯示“Windows資源管理器”WINDOWS+E最小化或還原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M編輯本段四、“我的電腦”和“資源管理器”的快捷鍵目的快捷鍵關閉所選文件夾及其所有父文件夾按住SHIFT鍵再單擊“關閉按鈕(僅適用于“我的電腦”)向后移動到上一個視圖ALT+左箭頭向前移動到上一個視圖ALT+右箭頭查看上一級文件夾BACKSPACE編輯本段五、使用對話框中的快捷鍵目的快捷鍵取消當前任務ESC如果當前控件是個按鈕,要單擊該按鈕或者如果當前控件是個復選框,要選擇或清除該復選框或者如果當前控件是個選項按鈕,要單擊該選項空格鍵單擊相應的命令ALT+帶下劃線的字母單擊所選按鈕ENTER在選項上向后移動SHIFT+TAB在選項卡上向后移動CTRL+SHIFT+TAB在選項上向前移動TAB在選項卡上向前移動CTRL+TAB如果在“另存為”或“打開”對話框中選擇了某文件夾,要打開上一級文件夾BACKSPACE在“另存為”或“打開”對話框中打開“保存到”或“查閱”F4刷新“另存為”或“打開”對話框F5編輯本段六、桌面、我的電腦和“資源管理器”快捷鍵選擇項目時,可以使用以下快捷鍵。目的快捷鍵插入光盤時不用“自動播放”功能按住SHIFT插入CD-ROM復制文件按住CTRL拖動文件創建快捷方式按住CTRL+SHIFT拖動文件立即刪除某項目而不將其放入SHIFT+DELETE“回收站”顯示“查找:所有文件”F3顯示項目的快捷菜單APPLICATION鍵刷新窗口的內容F5重命名項目F2選擇所有項目CTRL+A查看項目的屬性ALT+ENTER或ALT+雙擊可將APPLICATION鍵用于Microsoft自然鍵盤或含有APPLICATION鍵的其他兼容鍵編輯本段七、Microsoft放大程序的快捷鍵這里運用Windows徽標鍵和其他鍵的組合。快捷鍵目的Windows徽標+PRINTSCREEN將屏幕復制到剪貼板(包括鼠標光標)Windows徽標+SCROLLLOCK將屏幕復制到剪貼板(不包括鼠標光標)Windows徽標+PAGEUP切換反色。Windows徽標+PAGEDOWN切換跟隨鼠標光標Windows徽標+向上箭頭增加放大率Windows徽標+向下箭頭減小放大率編輯本段八、使用輔助選項快捷鍵目的快捷鍵切換篩選鍵開關右SHIFT八秒切換高對比度開關左ALT+左SHIFT+PRINTSCREEN切換鼠標鍵開關左ALT+左SHIFT+NUMLOCK切換粘滯鍵開關SHIFT鍵五次切換切換鍵開關NUMLOCK五秒QQ快捷鍵,玩QQ更方便Alt+S快速回復Alt+C關閉當前窗口Alt+H打開聊天記錄Alt+T更改消息模式Ait+J打開聊天紀錄Ctrl+A全選當前對話框里的內容Ctrl+FQQ里直接顯示字體設置工具條Ctrl+J輸入框里回車(跟回車一個效果)Ctrl+M輸入框里回車(跟回車一個效果)Ctrl+L對輸入框里當前行的文字左對齊Ctrl+R對輸入框里當前行的文字右對齊Ctrl+E對輸入框里當前行的文字居中Ctrl+V在qq對話框里實行粘貼Ctrl+Z清空/恢復輸入框里的文字Ctrl+回車快速回復這個可能是聊QQ時最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷鍵F5刷新DELETE刪除TAB改變焦點CTRL+C復制CTRL+X剪切CTRL+V粘貼CTRL+A全選CTRL+Z撤銷CTRL+S保存ALT+F4關閉CTRL+Y恢復ALT+TAB切換CTRL+F5強制刷新CTRL+W關閉CTRL+F查找SHIFT+DELETE永久刪除CTRL+ALT+DEL任務管理SHIFT+TAB-反向切換CTRL+空格--中英文輸入切換CTRL+Shift輸入法切換CTRL+E

溫馨提示

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

評論

0/150

提交評論