HIS子系統(tǒng)之門診掛號系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
HIS子系統(tǒng)之門診掛號系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
HIS子系統(tǒng)之門診掛號系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
HIS子系統(tǒng)之門診掛號系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
HIS子系統(tǒng)之門診掛號系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

HIS子系統(tǒng)之門診掛號系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著科技的發(fā)展計算機技術(shù)的普及,傳統(tǒng)人工窗口掛號模式的弊端日趨顯著,醫(yī)院迫切需要一個高效便捷的醫(yī)院門診掛號系統(tǒng),來緩解“掛號難”的問題。通過本課題的研究的系統(tǒng),解決傳統(tǒng)醫(yī)療模式所帶來的問題,減少患者就醫(yī)時長時間在大廳等待掛號,避免在掛號時與其他患者長時間接觸造成交叉感染,同時可以使門診業(yè)務(wù)節(jié)省人力和物力,從而提高醫(yī)院的整體工作效率和服務(wù)質(zhì)量。本系統(tǒng)主要解決患者在就醫(yī)時的“掛號難”的問題,以MyEclipse為開發(fā)工具,在設(shè)計方面采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),采用當(dāng)前流行的MVC模式來完成整個系統(tǒng)的設(shè)計,在數(shù)據(jù)庫的設(shè)計上利用了MicrosoftSQLSERVER2005的便利性和實用性。系統(tǒng)包含的模塊:注冊,登錄,用戶,管理等模塊。注冊模塊:用戶根據(jù)提示填寫信息完成注冊;登錄模塊:包括患者和管理員登錄,用戶輸入賬號密碼(不能為空)完成登錄;用戶模塊:患者可以查看掛號信息和給醫(yī)生留言;管理模塊:管理員對后臺信息進行增刪改,醫(yī)生記錄患者病情。本系統(tǒng)的運用,能夠有效地優(yōu)化醫(yī)院的門診流程,既可以使門診服務(wù)質(zhì)量有所提升,又可以使患者獲得更佳的就醫(yī)體驗。但本系統(tǒng)僅將基礎(chǔ)功能實現(xiàn),某些功能還不夠完善,需要對其進一步的改進,使其功能更強大,更簡單,以便在實踐中更好地應(yīng)用。關(guān)鍵詞:HIS;門診掛號;JSP;SQLSERVER2005

ABSTRACTWiththerapiddevelopmentofscienceandtechnologyandthecomprehensiveapplicationofcomputertechnology,thedrawbacksofthetraditionalmanualwindowregistrationmodearebecomingmoreandmoreobvious.Hospitalsurgentlyneedanefficientandconvenienthospitaloutpatientregistrationsystemtoalleviatetheproblemof"difficultregistration".Throughtheresearchsystemofthissubject,itsolvestheproblemscausedbythetraditionalmedicalmodel,reducesthelongwaitingtimeforpatientstoregisterinthelobbyduringmedicaltreatment,avoidscross-infectioncausedbylong-termcontactwithotherpatientswhenregistering,andcansavelaborandoutpatientservices.Materialresources,therebyimprovingtheoverallworkefficiencyandservicequalityofthehospital.Thissystemmainlysolvestheproblemof"difficulttoregister"whenpatientsseekmedicaltreatment.MyEclipseisusedasadevelopmenttool,andtheB/Smode(Browser/Server)isadoptedinthedesign.ThecurrentpopularWEBdevelopmentframeworkandOneofthetechnologiesistheSSHframework(Struts+Spring+Hibernate)tocompletethedesignoftheentiresystem,andthepracticalityandconvenienceofMicrosoftSQLSERVER2005areusedinthedesignofthedatabase.Modulesincludedinthesystem:registration,login,user,managementandothermodules.Registrationmodule:theuserfillsintheinformationaccordingtotheprompttocompletetheregistration;loginmodule:includesthepatientandadministratorlogin,theuserenterstheaccountpassword(cannotbeblank)tocompletethelogin;usermodule:thepatientcanviewtheregisteredinformationandleaveamessagetothedoctor;managementmodule:managementStaffadded,deleted,andmodifiedbackgroundinformation,andthedoctorrecordedthepatient'scondition.Theapplicationofthissystemcaneffectivelyoptimizetheoutpatientprocessofthehospital,whichcannotonlyimprovethequalityofoutpatientservice,butalsomakethepatientsgetbetterexperience.Butthissystemonlyrealizesthebasicfunction,somefunctionsarenotperfectenough,needtofurtherimproveit,makeitsfunctionmorepowerful,simpler,inordertobetterapplyinpractice.Keywords:HIS;Outpatientregistration;JSP;SQLSERVER2005

目錄TOC\o"1-3"\h\u319101緒論 緒論1.1課題的研究背景放眼全世界,各國都趨向于醫(yī)療衛(wèi)生服務(wù)信息化發(fā)展。我們國家很多醫(yī)院都在以信息化平臺為基礎(chǔ)的HIS系統(tǒng)的建立方面加大力度,從而使自身的綜合服務(wù)水準(zhǔn)有所提升。這既能夠使醫(yī)生的工作效率得到大幅度的提升,使其將更多的時間放在診治方面,同時患者也會滿意醫(yī)院的服務(wù),從而增強對醫(yī)生的信任感,從而醫(yī)患矛盾也可以降低,醫(yī)院的社會形象得以提升。所以,國內(nèi)的諸多醫(yī)院特別是大中型醫(yī)院的信息化發(fā)展的一個關(guān)鍵方向就是醫(yī)療業(yè)務(wù)應(yīng)用與基礎(chǔ)網(wǎng)絡(luò)平臺的有效融合。患者進入醫(yī)院門診首先要做的就是掛號,由于患者人數(shù)眾多,人工窗口人滿為患,使得醫(yī)院工作效率低。同時,耽誤醫(yī)生救治患者,也會加深醫(yī)患矛盾。醫(yī)院門診掛號系統(tǒng)的應(yīng)用能為患者提供信息和查詢,幫助患者快速的了解查詢所需信息,以使等待的時間有所減短,這不但可以使醫(yī)院的管理工作成效更高,而且也是科學(xué)、規(guī)范管理以及同世界先進管理技術(shù)相同步的關(guān)鍵前提。故而,必須對高效的醫(yī)院掛號系統(tǒng)加以建立。1.2課題的研究意義我國人口眾多,醫(yī)療資源的分配缺少均衡性。大醫(yī)院里匯聚了大量的優(yōu)質(zhì)資源,所以吸引了更多的患者前來就診,這就使得省級知名醫(yī)院的掛號量過大?;颊呷メt(yī)院看病,掛號是第一個步驟,掛到一個滿意的號對患者來說很重要。目前一些大醫(yī)院,患者往往需要半夜就在醫(yī)院門口排隊等待掛號,熱門的專家號“一號難求”,一些路途遙遠的患者,掛不上號,導(dǎo)致病情加重;在排隊過程中,長時間的等待可能會是患者產(chǎn)生焦躁不安的情緒,還會出現(xiàn)插隊的現(xiàn)象引起患者間的矛盾,同時與其他的患者接觸的過程中可能面臨交叉感染的風(fēng)險。不僅患者深受影響,而且有限的醫(yī)療資源也無法充分合理利用,因此拉低了醫(yī)院的服務(wù)質(zhì)量從而影響樹立的良好形象。如何優(yōu)化門診掛號的日常管理迫在眉睫。目前醫(yī)院競爭激烈,提高改善服務(wù)質(zhì)量不可或缺,對醫(yī)院形象的塑造和維護至關(guān)重要。門診掛號系統(tǒng)可以方便患者,不再需要排長隊浪費時間,就診率也得到了提高,改善患者對醫(yī)院服務(wù)質(zhì)量的印象。目前,部分醫(yī)院已經(jīng)有了門診掛號系統(tǒng),已初步具備了標(biāo)準(zhǔn)化,制度化,使用方便等優(yōu)點。以其高效便捷的優(yōu)勢應(yīng)用于全國各地,緩解了人工窗口的壓力,解決了患者排隊等待時間長看病時間短的問題,但依然存在一些問題,部分患者不知道有該系統(tǒng),老年人不會使用,醫(yī)院還需要加大宣傳力度。1.3國內(nèi)外的發(fā)展情況國外在信息化建設(shè)方面發(fā)展早且應(yīng)用廣,計算機服務(wù)于醫(yī)院各部門已有多年時間,技術(shù)成熟。上個世紀七、八十年代,美國的醫(yī)院信息系統(tǒng)已被視為一個產(chǎn)業(yè)而且發(fā)展速度較快。與國外相比,國內(nèi)的HIS軟件至少晚了十年。在2005年的時候,我們國家僅有1000多家醫(yī)院信息系統(tǒng)廠商,而其中僅有100多家相對比較大。遠遠不能滿足國內(nèi)醫(yī)院的需求,最初技術(shù)不成熟,生產(chǎn)維護研發(fā)成本高,后來成本降低后逐漸普及,越來越多的醫(yī)院愿意使用,并且培養(yǎng)專業(yè)人員對其維護升級。但是由于醫(yī)院使用的設(shè)備系統(tǒng)各不相同,不能實現(xiàn)信息互通共享也就不能夠了解到患者詳細的信息。在與患者轉(zhuǎn)診等有關(guān)問題出現(xiàn)的時候,各方只能借助手工方式來交換信息,而難以直接以電子方式達成。從總體上來看,我國醫(yī)院門診掛號系統(tǒng)沒有統(tǒng)一的規(guī)范制度,魚龍混雜,且大多存在使用復(fù)雜和系統(tǒng)故障的缺陷?,F(xiàn)如今,操作以及維護工作仍需專業(yè)人員來完成。近年來,公眾對醫(yī)療水平提出的要求愈來愈高,醫(yī)院對醫(yī)療信息化也愈加看重,這為醫(yī)院門診掛號系統(tǒng)的推廣和發(fā)展都創(chuàng)造了較佳的條件。所以,我們國家的醫(yī)院管理信息化以及管理信息的信息化的成熟度也在持續(xù)提升。1.4本課題的研究內(nèi)容門診掛號系統(tǒng)是HIS的一個子系統(tǒng),是醫(yī)院信息化的重中之重。它是患者到醫(yī)院看病的首個環(huán)節(jié),亦是醫(yī)院數(shù)字化及信息化首要關(guān)口,所以系統(tǒng)所供給的用戶體驗就顯得頗為關(guān)鍵。由于我們國家大醫(yī)院的門診量極大,常常出現(xiàn)一號難求的情況,這就需要系統(tǒng)必須無誤、可信賴,而且還要有實時性。故而,在設(shè)計和現(xiàn)實運用方面都并非易事。此次主要是對一個門診掛號系統(tǒng)進行設(shè)計,并將其實現(xiàn)。先基于高效、易配置和維護、領(lǐng)先的架構(gòu)完成具體的開發(fā)工作,對操作步驟和數(shù)據(jù)結(jié)構(gòu)進行合理設(shè)計,使患者的掛號功能得以變?yōu)楝F(xiàn)實,醫(yī)院管理者的數(shù)據(jù)管理功能得以達成,另外還要讓系統(tǒng)有能力將各種數(shù)據(jù)供給HIS系統(tǒng)的其他業(yè)務(wù)子系統(tǒng),同時還要對系統(tǒng)的現(xiàn)代化風(fēng)格以及用戶體驗進行包,并使其足夠可靠和強大。本文的主要研究內(nèi)容如下:1.實現(xiàn)患者的掛號,使其排隊等待的時間有所減短,并將患者的相關(guān)信息供給門診的后續(xù)處理工作。2.支持在系統(tǒng)里對患者的基本信息進行記錄,以便其后期的就診和醫(yī)治。3.將管理功能供給醫(yī)院工作者,譬如查找掛號記錄等。本文的大致架構(gòu)具體如下:第1章緒論。主要對研究的背景及意義、國內(nèi)外發(fā)展的現(xiàn)實狀況、本文的關(guān)鍵內(nèi)容進行簡要的闡述。第2章系統(tǒng)相關(guān)技術(shù)的介紹。主要是對系統(tǒng)涉及到的各項技術(shù)進行介紹。第3章系統(tǒng)的需求分析。本章主要對本系統(tǒng)的功能模塊進行劃分,并將系統(tǒng)整體的架構(gòu)設(shè)計給出。第4章系統(tǒng)的數(shù)據(jù)庫設(shè)計。主要是對系統(tǒng)E-R圖和數(shù)據(jù)庫表進行介紹。第5章系統(tǒng)的詳細設(shè)計。本章主要介紹系統(tǒng)的功能模塊。第6章系統(tǒng)的測試。本章介紹系統(tǒng)的測試方式和測試結(jié)果??偨Y(jié)和展望。主要是對本文的研究結(jié)論進行歸納,并進行展望。

2相關(guān)技術(shù)介紹本系統(tǒng)采用B/S模式,以MyEclipse為開發(fā)平臺,對JSP技術(shù)加以運用。本章主要介紹了系統(tǒng)開發(fā)所選用的具體工具、語言、數(shù)據(jù)庫產(chǎn)品,從而為后文的系統(tǒng)設(shè)計與實現(xiàn)提供技術(shù)支持。2.1MyEclipse簡介MyEclipse是企業(yè)級集成開發(fā)環(huán)境,具有極強的功能,它是基于eclipse再將自己的插件加進其中而開發(fā)出來的,在開發(fā)JavaEE、Java、移動應(yīng)用等方面運用的比較多。借助它能夠在各類數(shù)據(jù)庫以及JavaEE上完成相應(yīng)的開發(fā)工作而且予以發(fā)布,而且還可以有效地整合應(yīng)用程序服務(wù)。對其加以運用,能夠使以B/S結(jié)構(gòu)為基礎(chǔ)的應(yīng)用程序的運用更加簡單。它能夠使程序的安全性、靈活性、擴展性、平臺無關(guān)性和可維護性都得到較大的提升。2.2JSP技術(shù)簡介JSP(JavaServerPageServerwebPage)出現(xiàn)于1998年。動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)是由Sun公司提出并由多家企業(yè)一起研發(fā)出來的一種web開發(fā)技術(shù),而且是基于JavaServlet和整個Java系統(tǒng)而建立的。以往的網(wǎng)頁HTML文件(*.htm,*.HTML)借助添加腳本片段及JSP標(biāo)記(tags)而將JSP網(wǎng)頁(*.JSP)構(gòu)成。但JSP技術(shù)卻對一種易操作的方式進行了提供,使得展現(xiàn)動態(tài)生成內(nèi)容的web頁面的設(shè)立極易完成。作為Java家族的一個部分,JSP的一個突出特點就是跨平臺,從這也可以看出,這是它對Java的特點的繼承,簡單來說,也就是一次編譯,到處運行。2.2.1JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。它的原理并不復(fù)雜,首次訪問頁面時,jsp頁面會轉(zhuǎn)換成Servlet代碼,接著JSP引擎用javac把該Java源文件編譯成相應(yīng)的.class文件,并將該.class文件儲存到服務(wù)器內(nèi)存中。非首次訪問時加載迅速。編譯完成后,Web容器會加載并進行執(zhí)行??蛻舳税l(fā)出訪問請求,Web服務(wù)器響應(yīng)請求,對數(shù)據(jù)庫進行操作后,將結(jié)果返回客戶端。圖2.1Web與客戶端交互工作原理2.2.2JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)提供了JSP技術(shù),其中JSP+Servlet+JavaBeans技術(shù)符合MVC結(jié)構(gòu)(Model/view/controller)。JavaBeans是模型,可以實現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯,與數(shù)據(jù)庫交互;JSP是視圖,可以給用戶展示頁面數(shù)據(jù),與用戶交互,Servlet是控制器,將模型層與視圖層連接在一起,接收客戶端的請求,創(chuàng)建JavaBeans,并將變化傳給視圖。圖2.2MVC模式2.2.3JSP的特點1.簡化的頁面生成技術(shù)。JSP頁面的格式化的處理是通過標(biāo)準(zhǔn)的HTML或XML命令來完成的,而且涉及好布局,由HTML標(biāo)記產(chǎn)生頁面內(nèi)容。如此一來,頁面的內(nèi)容和形式就會具有彼此單獨性,這對開發(fā)效率的提高極其有益。2.與Java平臺有機集成。Java語言是JSP技術(shù)的根本出處。它是體系結(jié)構(gòu)中立的。這就使得后者能夠在達成此JSP平臺的所有系統(tǒng)里工作。此方式對于異構(gòu)的網(wǎng)絡(luò)環(huán)境以及軟件的分發(fā)特別適宜運用。3.硬件平臺和服務(wù)器無關(guān)性。有相應(yīng)的Java平臺,可以在所有平臺上運行,具有“一次編寫,隨處可用”的特點,更換其他平臺就不需要重新編寫,提高了工作的效率。4.功能可擴展性??蓴U展性指在原有功能的基礎(chǔ)上加入新的,不會對其他功能產(chǎn)生影響。JSP對功能的擴展可借助JavaBean以及創(chuàng)設(shè)的標(biāo)記庫來進行。JSP可借助JDBC連接于大型關(guān)系數(shù)據(jù)庫,譬如SQLServer、Oracle等。2.3SQLSERVER2005數(shù)據(jù)庫SQLServer是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),早期的時候其由三家公司合力開發(fā)而成,即微軟、Ashton-Tate、Sybase。2000年,微軟公司對最新版本投入市場,也就是SQLSERVER2005。其在企業(yè)數(shù)據(jù)管理、商業(yè)智能、開發(fā)效率等方面的優(yōu)勢頗為顯著,倍受客戶的青睞,作為一家企業(yè)數(shù)據(jù)平臺,從低端到高端的所有數(shù)據(jù)應(yīng)用,它都能夠勝任,這是其他企業(yè)所無法匹敵的。SQLServer特點:1.提供集成的管理工具,數(shù)據(jù)管理方便,安全性高;2.新的查詢類型在開發(fā)方面提高了靈活性;3.SQLServer與WindowsNT完全集成,利用了NT的許多功能,提高數(shù)據(jù)庫的性能。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。4.對Web技術(shù)的支持,讓使用者極易在Web頁面發(fā)布數(shù)據(jù)庫里的內(nèi)容。5.SQLServer對數(shù)據(jù)倉庫功能加以提供,但又僅存在于Oracle以及他價錢更高的DBMS里。2.4B/S模式B/S(Brower/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu),是網(wǎng)絡(luò)興起后一種廣泛使用的Web技術(shù)模式,只需要一個瀏覽器通過服務(wù)器就可以與數(shù)據(jù)庫交互。其主要用以信息交流與共享的實現(xiàn),在前端達成部分事務(wù)邏輯,而關(guān)鍵事務(wù)邏輯則要通過服務(wù)器端運行。2.4.1B/S構(gòu)成B/S模式由表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層三層構(gòu)成,各層相互獨立,互不干預(yù),以下做出具體介紹。1.數(shù)據(jù)訪問層:按服務(wù)器傳送的用戶請求把有關(guān)指令傳給數(shù)據(jù)庫,查、刪和更新數(shù)據(jù),向服務(wù)器傳送結(jié)果。2.業(yè)務(wù)邏輯層:將用戶請求同數(shù)據(jù)庫二者相連,以SQL方法將服務(wù)器信息加以獲取,在對其處理完后,在向服務(wù)器傳送所獲的結(jié)果,讓用戶獲得信息。3.表現(xiàn)層:用戶所能看到的界面,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供交互的操作界面。2.4.2B/S工作原理在B/S模式里,用戶對網(wǎng)頁中基于Web服務(wù)器所形成的聲音、圖片、文本、動畫等信息的訪問都是借助瀏覽器來進行的。[3]請求被瀏覽器發(fā)至服務(wù)器,接著又被傳送至數(shù)據(jù)庫服務(wù)器,經(jīng)其處理之后再向服務(wù)器發(fā)送所得的結(jié)果,后者以HTML的形式把這些結(jié)果發(fā)給瀏覽器,隨后頁面就會展現(xiàn)出來。2.4.3B/S的優(yōu)點1.經(jīng)濟性:對于大型系統(tǒng)來說研發(fā)、維護和升級的成本是很高的,而此模式對客戶機的要求不高可以節(jié)省以上費用。2.統(tǒng)一性此模式都是基于瀏覽器的,用戶界面大同小異,所以用戶上手簡便。3.開放性:瀏覽器是開放的,所有用戶都可以訪問。4.可拓展性:此模式下可以將一臺服務(wù)器、幾個用戶的工作組擴展成擁有上萬用戶的大型系統(tǒng)。5.共享性:借助強大的網(wǎng)絡(luò)信息便可以提供信息的交流和發(fā)布。2.5Java語言Java語言是由SUN公司一個團隊推出的高級編程語言,它是在C++的基礎(chǔ)上去除了其中多余又不影響安全性的部分。起初沒有硬件開發(fā)商愿意生產(chǎn)配套硬件,但隨著互聯(lián)網(wǎng)的興起給了Java生機,逐漸應(yīng)用于大型系統(tǒng)開發(fā)。這是因為相對于其他語言來說,它擁有自己的類庫,將復(fù)雜的操作化繁為簡。對于編程人員來說,Java語言簡單好學(xué)易入門。就此而言,Java語言的實用性甚為突出,并且在靈活性上亦更勝一籌,可以使用戶的需求得到較佳的滿足,使效率大為提升,發(fā)展空間極其廣闊。Java編程語言的特點主要表現(xiàn)在以下幾個方面:1.簡單性:Java語言在編程中,是直接面向?qū)ο蟮囊环N設(shè)計,這體現(xiàn)了Java編程語言的直接性。在實際的應(yīng)用軟件編程過程中,如果立足點為整體,那么其程序編寫效率相對低下,而且程序質(zhì)量不夠高,工作量還比較大,因此,一部分軟件設(shè)計人員提出模塊設(shè)計,將軟件程序的各個功能部位模塊化,進而提高程序編寫效率和質(zhì)量,降低工作量。2.獨立性優(yōu)勢特征:在實際的Java程序運行中,會涉及到Java虛擬機,也就是說程序運行時,會先將編寫好的程序編譯成中間碼,讓其在Java虛擬機中運行,Java程序的運行,不會受平臺的影響,只需要在平臺中安裝Java虛擬機即可執(zhí)行,具有較強的獨立性。3.安全性優(yōu)勢特征:運用Java語言進行程序設(shè)計時,具有很高的安全性,讓程序運行的可靠性得到保障,同時,該語言靈活性很強,對網(wǎng)絡(luò)環(huán)境的適應(yīng)能力強,方便用戶操作。4.便攜移植性優(yōu)勢特征:Java語言編寫的程序,主要依賴于Java虛擬機運行,對平臺的依賴性非常低,如果要將Java程序移植到另一個平臺上,只需要在另一個平臺上安裝Java虛擬機,即可運行,若要根據(jù)用戶需要,對其進行更改,則可以直接在原有的程序架構(gòu)上進行調(diào)整,這在一定程度上,讓修改更加簡單便捷。5.結(jié)構(gòu)簡單性特征:在傳統(tǒng)的C++語言中,其編寫的程序相對復(fù)雜,而且涉及到指針、清理內(nèi)存等問題,增加了程序的編寫難度。Java語言在程序編寫中,具有結(jié)構(gòu)簡單的優(yōu)勢,它省去了指針,同時也去掉了一些高級語言中包括隱性類型轉(zhuǎn)換、運算符重載等不是特別緊要的部分,而且自動清理內(nèi)存,給程序員減少了較大的工作量,降低了程序的編寫難度。2.6系統(tǒng)數(shù)據(jù)庫連接JDBC(JavaDataBaseConnectivity)技術(shù)是Java和數(shù)據(jù)庫之間的一個橋梁。定義了一個標(biāo)準(zhǔn)Java類庫可以用來方便準(zhǔn)確的訪問數(shù)據(jù)庫。它可以和多種不同的關(guān)系數(shù)據(jù)庫進行連接,成功與數(shù)據(jù)庫建立連接后就可以執(zhí)行SQL語句,并且使用Java語言只需要編寫一次就可以多次使用不需要重復(fù)編寫,它與Java的相輔相成方便了開發(fā)人員可以輕松在多個平臺運行。數(shù)據(jù)庫訪問的具體結(jié)構(gòu)可詳見下圖2.3,中間件是瀏覽器端在對數(shù)據(jù)庫進行訪問的時候所必須通過的,唯有獲其認證方可有效地操作數(shù)據(jù)庫。此次所設(shè)計的系統(tǒng)運用的就是此方式。圖2.3使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)在三層模型中,客戶端與數(shù)據(jù)庫服務(wù)器端通過中間件進行互通,可以使它們互相不影響。其模型如圖2.4所示。圖2.4JDBC的三層模型作為編寫數(shù)據(jù)庫應(yīng)用程序的最有語言之一的Java,有著很多頗為突出的優(yōu)勢,譬如能夠自網(wǎng)絡(luò)中自行下載、安全性高、易理解和易用性強等。僅需將Java應(yīng)用程序同各類不同數(shù)據(jù)庫互動的途徑尋出即可,而JDBC恰好是相應(yīng)的機制。MIS管理員對于JDBC與Java二者的相結(jié)合十分青睞,究其根本,主要是由于如此一來信息就會更易于傳播。企業(yè)能夠?qū)κ孪纫蜒b設(shè)的數(shù)據(jù)庫接著運用,而且無論信息存于哪種數(shù)據(jù)庫管理系統(tǒng)中,其儲存、提取都可以快速完成。程序員僅需進行1次更新或者編寫,再在服務(wù)器內(nèi)將其置入,便可以將最新版的應(yīng)用程序供給所有人。

3系統(tǒng)需求分析3.1可行性分析系統(tǒng)能夠?qū)崿F(xiàn)與否與其可行性分析直接相關(guān),所以在準(zhǔn)備開發(fā)時期必須做好系統(tǒng)的可行性分析。它能使編程工作者用最少的成本與時間收獲盡可能多的效益。其集中表現(xiàn)為技術(shù)是不是可以達成、是不是能夠無異常運行、經(jīng)濟性等。是不是能夠無異常運行指的是程序是不是可以在一般的條件下無異常的工作,將各模塊的功能順利完成。經(jīng)濟性主要涵蓋了兩個方面,即開發(fā)、維護的成本。在開發(fā)軟件的時候離不開資金,此外投入運用之后的維護亦離不開資金的支持。出于對經(jīng)濟性的思考,此次選擇對java開發(fā)語言和SQLServer數(shù)據(jù)庫、B/S構(gòu)架為基礎(chǔ)構(gòu)架加以運用。這是由于技術(shù)的成熟度愈高,則表明有愈多的人對此比較精通,在上述的兩方面僅需較小的成本。3.2系統(tǒng)的性能需求1.系統(tǒng)穩(wěn)定性這是所有的軟件系統(tǒng)都必須達成的一個基本條件,對于醫(yī)院掛號系統(tǒng)更是如此。其穩(wěn)定與否既會對患者的診療時間產(chǎn)生直接的影響,又與診療活動的無誤性緊密相關(guān)。2.管理便捷性醫(yī)院的掛號系統(tǒng)是一種管理的系統(tǒng)軟件,因而,管理的便捷性就顯得更為關(guān)鍵。管理是一中系統(tǒng)活動,與多個人員和科室有關(guān),在問題的發(fā)現(xiàn)和處理方面它都是組織者,所起到的作用都不容輕視。3.系統(tǒng)擴展型強醫(yī)院是一個軟硬件系統(tǒng)都處于持續(xù)強化的狀態(tài)之中的場所。其規(guī)模與服務(wù)都在飛速增長,所有的醫(yī)院都已經(jīng)將以患者為中心的思想落實在各項工作當(dāng)中,將更及時、更優(yōu)質(zhì)的服務(wù)供給患者[5]。現(xiàn)如今的醫(yī)院絕對絕非只是對患者進行救治,但這也為相應(yīng)軟件的持續(xù)增多提出了新的要求。加設(shè)的軟件中與門診掛號系統(tǒng)相關(guān)聯(lián)的不在少數(shù)。3.3功能分析本門診掛號系統(tǒng)將會實現(xiàn):用戶登錄、掛號處理、系統(tǒng)管理等功能,而各項功能之下還有很多的小功能模塊,具體結(jié)構(gòu)可詳見下圖3.1。圖3.1系統(tǒng)結(jié)構(gòu)圖1.登錄功能患者通過該系統(tǒng)進行掛號。倘若是首次就診,則需要注冊填寫基本信息,已注冊用戶直接輸入賬號密碼進行登錄。這樣可以方便醫(yī)生查看病人信息,因此在使用過程中要求有用戶名與密碼登陸。2.掛號功能門診掛號系統(tǒng)的主要業(yè)務(wù)便是為患者進行掛號,患者登錄后通過科室專家進行掛號,在我的信息中可以查看自己的掛號信息。3.醫(yī)生管理功能醫(yī)生登錄后可以查看掛號的患者,記錄患者的病情,查看患者留言,方便后續(xù)對患者的診療。4.系統(tǒng)管理管理員登錄后可以對用戶、科室、醫(yī)生和新聞進行管理,方便對醫(yī)院信息的管理。3.4處理流程設(shè)計3.4.1系統(tǒng)操作流程圖圖3.2系統(tǒng)操作流程圖3.4.2數(shù)據(jù)增加流程圖3.3數(shù)據(jù)增加流程圖3.4.3數(shù)據(jù)修改流程圖3.4數(shù)據(jù)修改流程圖3.4.4數(shù)據(jù)刪除流程圖3.5數(shù)據(jù)刪除流程圖

4數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫的概述數(shù)據(jù)庫軟件是屬于系統(tǒng)軟件,它能夠儲存管理數(shù)據(jù)。數(shù)據(jù)庫根據(jù)數(shù)據(jù)類型有多種分類:結(jié)構(gòu)化數(shù)據(jù)是使用關(guān)系型數(shù)據(jù)庫主要有Oracle、SQLServer等,數(shù)據(jù)的排列存儲非常整齊有規(guī)律,而非結(jié)構(gòu)數(shù)據(jù)是沒有固定的結(jié)構(gòu)可以存儲各種格式的數(shù)據(jù)。作為一種全新的、關(guān)鍵的信息技術(shù),數(shù)據(jù)庫用以對數(shù)據(jù)進行組織、控制以及維護,以使其運用效率得到切實的提升。規(guī)模越大的數(shù)據(jù)庫也越復(fù)雜,也能夠?qū)⒋罅康臄?shù)據(jù)存儲在數(shù)據(jù)庫中,數(shù)據(jù)庫憑借其強大的功能已經(jīng)滲入到各行各業(yè)中得到廣泛的應(yīng)用。數(shù)據(jù)庫是用來存放數(shù)據(jù)的,這就要求它能夠使個人、團體、企業(yè)的數(shù)據(jù)儲存需求得到滿足。此外,數(shù)據(jù)庫系統(tǒng)軟件的設(shè)計能夠與某個具體的應(yīng)用程序分開進行,這也是其結(jié)構(gòu)化特性的展現(xiàn)。4.2數(shù)據(jù)庫的選擇目前流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle、MySQL和MicrosoftSQLServer等。Oracle速度快安全性高,是目前大部分用戶的首選。MySQL體積較小,使用起來十分便捷。數(shù)據(jù)庫系統(tǒng)主要涵蓋了兩個部分:一是數(shù)據(jù)庫,也就是一些數(shù)據(jù)相集中;二是數(shù)據(jù)庫管理系統(tǒng),即一種數(shù)據(jù)庫管理軟件,而且是介于數(shù)據(jù)庫操作系統(tǒng)和應(yīng)用系統(tǒng)兩者之間的。而數(shù)據(jù)庫系統(tǒng)具體是指在計算機系統(tǒng)里引進數(shù)據(jù)庫之后的系統(tǒng),除了上述的兩個部分以外,數(shù)據(jù)庫管理員、應(yīng)用系統(tǒng)也涵蓋在其內(nèi)。一個卓越的數(shù)據(jù)庫系統(tǒng)應(yīng)該可以使使用者的存儲空間得以節(jié)約,避免數(shù)據(jù)所占容量過大造成系統(tǒng)故障,可以簡單輕松上手從而避免使用學(xué)習(xí)復(fù)雜而增加人員成本,數(shù)據(jù)安全保障非常重要,不能輕易就被攻擊造成數(shù)據(jù)泄露損毀對企業(yè)用戶造成不可挽回的損失。數(shù)據(jù)庫中的數(shù)據(jù)可以供多個用戶訪問并對其進行操作,也不會造成數(shù)據(jù)損壞。數(shù)據(jù)庫可以識別重復(fù)的文件數(shù)據(jù),減少冗余。本系統(tǒng)采用的數(shù)據(jù)庫是SQLServer2005,在2000年面世。它是企業(yè)級管理系統(tǒng),與其他數(shù)據(jù)庫相比更加容易管理,管理員可以輕松地進行增刪改等操作。引進了新的動態(tài)管理窗口,可以實時查看數(shù)據(jù)。發(fā)生故障導(dǎo)致數(shù)據(jù)丟失也可以恢復(fù),以其強大的功能可以滿足本系統(tǒng)的要求。4.3系統(tǒng)E-R圖管理員在后臺添加科室的相關(guān)信息:科室編號為主鍵,名稱和簡介是基本信息供患者查看。圖4.1科室信息E-R圖醫(yī)生登錄后對掛號患者的病情診斷:編號為主鍵,用戶的相關(guān)信息與掛號患者相關(guān)。圖4.2病史信息E-R圖患者就診后對醫(yī)生進行留言評價:編號為主鍵,姓名、內(nèi)容和時間為基本信息。圖4.3留言信息E-R圖用戶注冊時填寫的信息:編號為主鍵,姓名、郵箱、號碼等為基本信息。圖4.4用戶信息E-R圖管理員在后臺對首頁新聞信息進行管理:編號為主鍵,內(nèi)容、標(biāo)題和時間是基本信息。圖4.5新聞信息E-R圖醫(yī)生登錄后可以看到掛號信息并進行處理:編號為主鍵,用戶姓名、醫(yī)生姓名、用戶編號等是基本信息,醫(yī)生對狀態(tài)進行管理已就診或未就診。圖4.6掛號信息E-R圖管理員在后臺管理醫(yī)生的相關(guān)信息:編號為主鍵,醫(yī)生工號、醫(yī)生姓名、所屬科室等是基本信息。圖4.7醫(yī)生信息E-R圖圖4.8管理員E-R圖4.4數(shù)據(jù)庫表表4.1科室信息表字段字段名數(shù)據(jù)類型長度說明1idint科室編號2descsvarchar500科室簡介3timesdatetime創(chuàng)建時間4namesvarchar20科室名稱表4.2病史記錄信息表字段字段名數(shù)據(jù)類型長度說明1idint編號2namesvarchar20醫(yī)生工號3unanmesvarchar20用戶姓名4descsvarchar500診斷內(nèi)容5timesdatetime記錄時間6idcardvarchar20身份證號表4.3留言信息表字段字段名數(shù)據(jù)類型長度說明1idint編號2namesvarchar50用戶姓名3descsvarchar500留言內(nèi)容4timesdatetime留言時間表4.4用戶信息表表4.5新聞信息表字段字段名數(shù)據(jù)類型長度說明1idint新聞編號2titlevarchar50新聞標(biāo)題3descstext新聞內(nèi)容4timesdatetime發(fā)布時間表4.6掛號管理表字段字段名數(shù)據(jù)類型長度說明1idint編號2uidint50用戶編號3zjidint50醫(yī)生工號4unamesvarchar50用戶姓名5zjnamesvarchar50醫(yī)生姓名6statesvarchar狀態(tài)7timesdatetime20掛號時間表4.7醫(yī)生信息表字段字段名數(shù)據(jù)類型長度說明1idint醫(yī)生編號2namesvarchar20醫(yī)生姓名3ksvarchar20科室4descsvarchar500專長描述5zwvarchar20醫(yī)生分類6zcvarchar20職稱7zbvarchar50值班時間8urlvarchar500頭像9novarchar20醫(yī)生工號10passwordvarchar20密碼4.5數(shù)據(jù)庫安全數(shù)據(jù)安全是非常重要的,患者的信息都存儲在數(shù)據(jù)庫,個人隱私一旦發(fā)生泄露會造成難以挽回的損失。在醫(yī)院的就診服務(wù)過程中,醫(yī)院必須保證患者的隱私。主要包括:患者填寫的個人信息,患者的病史資料。數(shù)據(jù)隱私安全是道德與法律層面,因此在隱私安全方面應(yīng)該受到每家醫(yī)院的重視。除了為患者看病的醫(yī)生可以看到患者的相關(guān)信息,其他任何人都不可以查看。管理人員如需查看調(diào)用數(shù)據(jù)也不能提供給其他任何個人團體機構(gòu)。因此數(shù)據(jù)庫必須有專人管理,需要賬號和密碼登錄后方可查看以保證個人隱私不會泄露。SQLServer數(shù)據(jù)庫可以滿足該需求。

5系統(tǒng)詳細設(shè)計5.1登錄模塊用戶輸入賬號密碼,id與password共同組成身份認證內(nèi)容,密碼以*顯示。與用戶表中信息進行比較,判斷是否相同,如果通過驗證則進入系統(tǒng)主菜單,否則登陸失敗,給出錯誤提示,用戶重新輸入賬號密碼。如圖5.1所示圖5.1系統(tǒng)登錄界面 5.2注冊模塊用戶填寫基本信息完成注冊,信息儲存到數(shù)據(jù)庫的用戶表中。注冊界面如圖5.2所示。圖5.2注冊界面 5.3科室專家模塊此模塊是讓患者對專家及相關(guān)信息進行瀏覽,主要有兩個部分所組成,即顯示專家列表、顯示專家信息。對導(dǎo)航的科室專家進行點擊,把醫(yī)院全部專家以三列展示出來,具體可詳見下圖5.3。圖5.3專家列表模塊5.4掛號模塊選擇要掛號的專家,相應(yīng)的掛號界面就會跳出來,完成掛號操作,即可得出下圖5.4。圖5.4掛號界面5.5后臺管理模塊管理員對“后臺管理”進行單擊,則后臺管理登錄頁面就會跳出,將賬號和密碼無誤鍵入之后,管理員就可以進入后臺管理頁面。后臺登錄頁面如圖5.5:圖5.5后臺登錄模塊進到后臺當(dāng)中便能夠?qū)ψ髠?cè)的菜單進行點擊,從而完成具體的管理操作,轉(zhuǎn)至相應(yīng)的管理頁面。如圖5.6。圖5.6后臺主頁面5.6專家信息管理模塊此模塊對專家信息的管理操作進行實現(xiàn),譬如增、改、刪相應(yīng)的信息。對專家管理菜單進行單擊,跳至專家信息管理頁面,其中的列表會將已經(jīng)添加的專家信息展現(xiàn)出來。對“修改”選項進行單擊,即可對專家信息進行更改,點擊刪除按鈕,實現(xiàn)刪除專家操作,點擊新增按鈕,實現(xiàn)添加專家操作。如圖5.7:圖5.7專家信息管理對新增按鈕進行單擊,就會轉(zhuǎn)至專家信息添加頁面,將相應(yīng)的信息鍵入之后,專家的添加操作即可完成。具體可詳見下圖5.8:圖5.8專家信息添加5.7醫(yī)生管理模塊醫(yī)生點擊后臺管理彈出登錄界面輸入工號密碼,進入后臺管理頁面。如圖5.9:圖5.9醫(yī)生管理界面醫(yī)生點擊功能導(dǎo)航菜單的掛號管理,對已經(jīng)掛號成功的用戶進行管理,對其狀態(tài)更改。如圖5.10:圖5.10掛號管理6系統(tǒng)測試6.1系統(tǒng)測試在開發(fā)系統(tǒng)期間或者完成開發(fā)之后,都需要做測試,從而對系統(tǒng)所展現(xiàn)出的性能和功能是不是與設(shè)計相符進行檢驗和證實。軟件開發(fā)的整個過程當(dāng)中都需要開展軟件測試,而且是以集成測試、單元測試、最終用戶進行的產(chǎn)品試運行測試、作為整體的軟件產(chǎn)品的驗收測試等為主。對門診掛號系統(tǒng)進行測試,檢測各功能能否成功運行。6.2測試用例6.2.1測試環(huán)境硬件環(huán)境:CPU2.30GHz硬盤256G內(nèi)存8G。軟件環(huán)境:Windows10測試軟件:InternetExplorer數(shù)據(jù)庫服務(wù)器:MicrosoftSQLSERVER20056.2.2測試方案軟件測試對一個軟件非常重要決定該軟件能否投入使用,在保證滿足需求的情況下怎么做到更好,在測試的時候,應(yīng)以通過最少的資金、時間來最快速地將系統(tǒng)的不足尋出為方向。每個不同的軟件產(chǎn)品都各不相同,不能用千篇一律的手段來進行測試,均需對各類測試方法用例進行選擇[11]。設(shè)計和測試過程的設(shè)定是基于測試用例而完成的。結(jié)合此次設(shè)計的實際需求,整合出了下述的測試用例。系統(tǒng)測試的具體計劃如表6.1所示:表6.1測試計劃編號測試內(nèi)容測試時間測試人1系統(tǒng)登錄模塊測試2020-5-26lww2醫(yī)生管理模塊測試2020-5-26lww3后臺管理模塊測試2020-5-26lww4用戶掛號模塊測試2020-5-26lww5退出模塊測試2020-5-26lww6.3測試結(jié)果 在前文所設(shè)計的測試用例的基礎(chǔ)上來測試系統(tǒng)的功能,如下表中所示的詳細測試數(shù)據(jù),一些用例在測試期間或許會失敗,又或許是成功的,要分別檢驗及證實兩種操作所獲的結(jié)果,對引發(fā)錯誤的關(guān)鍵因素作分析。6.3.1系統(tǒng)登錄模塊測試用例標(biāo)識:USER_SIGN功能描述:實現(xiàn)登錄系統(tǒng)用例目的:測試不同身份的賬號及賬號登錄實際使用測試輸入、動作、預(yù)期結(jié)果和實際情況如表6.2所示:表6.2USER_SIGN測試結(jié)果測試輸入動作預(yù)期結(jié)果實際情況賬號:dengcong密碼:123點擊“登錄”登錄成功正確賬號:zhangsan密碼:abc點擊“登錄”登錄成功正確賬號:chenguo密碼:123點擊“登錄”登錄成功正確賬號:dengcong密碼:空點擊“登錄”提示“登陸失敗”正確賬號:空密碼:123點擊“登錄”提示“登陸失敗”正確用戶名:ch密碼:ll點擊“登錄”提示“登陸失敗”正確6.3.2醫(yī)生管理模塊測試用例標(biāo)識:DOCTOR_YSGL功能描述:實現(xiàn)醫(yī)生掛號管理功能用例目的:測試掛號管理,病史記錄,留言管理測試輸入、動作、預(yù)期結(jié)果和實際情況如表6.3所示:表6.3DOCTOR_YSGL測試用例測試輸入動作預(yù)期結(jié)果實際情況無點擊“掛號管理”彈出“掛號管理”窗口正確無點擊“病史記錄”彈出“病史記錄”窗口正確無點擊“工作日志”彈出“工作日志”窗口正確無點擊“留言管理”彈出“留言管理”窗口正確掛號管理點擊“已就診”狀態(tài)從掛號成功變?yōu)橐丫驮\正確點擊“未就診”狀態(tài)從掛號成功變?yōu)槲淳驮\正確點擊“刪除”刪除成功正確輸入病人姓名點擊“查詢”顯示該患者的掛號信息正確病史記錄點擊“新增”彈出“病史記錄”窗口正確選擇病人姓名輸入診斷內(nèi)容點擊“保存”彈出“添加成功”窗口正確留言管理點擊“刪除”刪除成功正確6.3.3后臺管理模塊測試用例標(biāo)識:MAIN_ADMIN功能描述:實現(xiàn)后臺管理功能用例目的:測試用戶管理,新聞管理,科室管理,專家管理測試輸入、動作、預(yù)期結(jié)果和實際情況如表6.4所示:表6.4MAIN_ADMIN測試用例測試輸入動作預(yù)期結(jié)果實際情況無點擊“用戶管理”彈出“用戶管理”窗口正確無點擊“新聞管理”彈出“新聞”窗口正確無點擊“科室管理”彈出“科室管理”窗口正確無點擊“專家管理”彈出“專家管理”窗口用戶管理選擇用戶點擊“刪除”刪除成功正確輸入賬號點擊“查詢”顯示用戶信息正確新聞管理點擊“新增”輸入標(biāo)題內(nèi)容點擊“保存”彈出“添加”

溫馨提示

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

評論

0/150

提交評論