王發(fā) 張虎
摘要:基于當(dāng)前的大中型醫(yī)院普遍使用的就醫(yī)或?qū)пt(yī)系統(tǒng),在分析了現(xiàn)有的應(yīng)用系統(tǒng)后,采用現(xiàn)在流行的SSH框架和Mini一UI框架相結(jié)合的技術(shù)實(shí)現(xiàn)了一個(gè)單獨(dú)的導(dǎo)醫(yī)模塊。SSH框架與MiniUI框架的融合,彌補(bǔ)了SSH框架在顯示層的不足,在功能相同功能的前提下優(yōu)化了用戶界面,提高了用戶體驗(yàn)度。
關(guān)鍵詞:醫(yī)療信息系統(tǒng);就醫(yī)模塊;SSH框架;MiniUl框架;MySQL數(shù)據(jù)庫(kù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)08-0101-02
在JavaWeb技術(shù)普遍應(yīng)用于MIS領(lǐng)域后,醫(yī)療行業(yè)也普及使用了基于JavaWeb技術(shù)的HIS(醫(yī)療信息系統(tǒng))。它的改進(jìn)和完善能更加方便的幫助病人來(lái)完成繁瑣的就醫(yī)流程和醫(yī)院內(nèi)部各部門之間的協(xié)同工作。以前的Web應(yīng)用是簡(jiǎn)單的信息發(fā)布,而隨著社會(huì)的發(fā)展,在現(xiàn)在的Web應(yīng)用中,更加強(qiáng)調(diào)動(dòng)態(tài)、實(shí)時(shí)處理交互信息的功能,而醫(yī)療管理系統(tǒng)更是需要這種優(yōu)勢(shì)的支持。本項(xiàng)目?jī)?nèi)容是根據(jù)現(xiàn)在的Web優(yōu)勢(shì),采用MVC開(kāi)發(fā)模式,利用輕小便捷的MySQL數(shù)據(jù)庫(kù),以及現(xiàn)在比較流行的SSH框架,來(lái)研究和組合新的醫(yī)療信息管理系統(tǒng),并引入一些前臺(tái)框架來(lái)優(yōu)化系統(tǒng)的界面。本系統(tǒng)的著力點(diǎn)是在病人的模塊建立以及對(duì)SSH框架引入新的前端框架MiniUI的整合上。
1研究背景及研究?jī)?nèi)容
現(xiàn)在的大中型醫(yī)院都已經(jīng)采用了信息管理系統(tǒng)進(jìn)行基于網(wǎng)絡(luò)的運(yùn)行和管理,但是在這些管理系統(tǒng)之中,多是針對(duì)醫(yī)務(wù)人員進(jìn)行設(shè)計(jì)的,只是為了方便醫(yī)院內(nèi)部的使用,而實(shí)際情況中病人的需求涉及不多。在病人就醫(yī)的時(shí)候,一般的流程是病人到醫(yī)院門診樓,先到人工掛號(hào)窗口掛號(hào),然后根據(jù)走廊里面的信息指示牌找到指定的科室樓層,然后再到每一個(gè)房間去查看門前的小信息提示欄,最后確定醫(yī)生,進(jìn)行就診。在這其中,病人往往會(huì)在排隊(duì)掛號(hào),尋找醫(yī)生方面浪費(fèi)很大一部分時(shí)間,而且病人就醫(yī)時(shí)并不了解給自己看病醫(yī)生,不知道主治醫(yī)生的信息,誰(shuí)在門診值班就是誰(shuí)看病。系統(tǒng)還沒(méi)有針對(duì)病人的這些困惑進(jìn)行相應(yīng)的模塊設(shè)計(jì)。我們的目標(biāo)就是針對(duì)病人開(kāi)發(fā)一個(gè)就醫(yī)模塊,一方面來(lái)解決病人找不到心儀的醫(yī)生的這個(gè)痛點(diǎn),另一方面也是解決病人在就醫(yī)過(guò)程中對(duì)醫(yī)生所在就診科室及專長(zhǎng)不明確的缺點(diǎn)。此外,系統(tǒng)還試圖引入一些前端框架來(lái)優(yōu)化界面,給病人和醫(yī)生提供一個(gè)相對(duì)較好的視圖展示,提高用戶體驗(yàn)度。
系統(tǒng)依然采用現(xiàn)在比較流行的SSH框架為的主導(dǎo)框架。SSH是Struts2、Spring和Hibernate的組合框架。Stntts2是實(shí)現(xiàn)MVC的框架,它在后端控制器的處理上有著不可比擬的優(yōu)點(diǎn),能夠很好地使業(yè)務(wù)邏輯關(guān)系得到管理,但是在前臺(tái)的顯示還有一點(diǎn)缺憾,不能夠提供美觀的視圖效果。因此系統(tǒng)在展示效果方面引入前端框架MiniUI。MiniUI框架能夠快速的構(gòu)建出比較好的菜單工具欄、彈出面板、布局導(dǎo)航等一系列前臺(tái)系統(tǒng)界面,而Spring對(duì)于業(yè)務(wù)邏輯的把控也是較完美的。Spring是一個(gè)輕量級(jí)的容器,其兩大優(yōu)勢(shì)控制反轉(zhuǎn)(IOC)和面向切面(AOP),能夠很輕松的管理系統(tǒng)的業(yè)務(wù)。Hiberuate對(duì)跨數(shù)據(jù)庫(kù)有著很好的支持,而且Hibernate是面向?qū)ο蟮囊粋€(gè)持久層的框架,有了Hibernate的支撐,編程就能夠以面向?qū)ο蟮乃季S來(lái)進(jìn)行編寫(xiě)。因此,本系統(tǒng)的研究?jī)?nèi)容就是病人模塊的業(yè)務(wù)邏輯處理和在整合SSH時(shí)對(duì)MiniUI引入的支持。
2系統(tǒng)總體要求
2.1系統(tǒng)框架要求
系統(tǒng)在現(xiàn)有的Web技術(shù)優(yōu)勢(shì)之上,采用MVC開(kāi)發(fā)模式,利用輕小便捷的MySQL數(shù)據(jù)庫(kù),以及現(xiàn)在比較流行的SSH框架,來(lái)整合、改進(jìn)新的醫(yī)療信息管理系統(tǒng)。所采用框架的具體要求如下:
1)系統(tǒng)采用B/S構(gòu)架模式(瀏覽器/服務(wù)器模式)
2)開(kāi)發(fā)技術(shù)為JavaWeb技術(shù)
3j開(kāi)發(fā)模式采用MVC開(kāi)發(fā)模式
4)數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù)
5)要預(yù)留出一定的標(biāo)準(zhǔn)接口,方便與其他系統(tǒng)的集成
2.2軟件/硬件環(huán)境的要求
軟件的開(kāi)發(fā)及運(yùn)行環(huán)境在現(xiàn)有的計(jì)算機(jī)系統(tǒng)上都可以正常開(kāi)展。
1)操作系統(tǒng):WinXP/WinT/Win8操作系統(tǒng);
2)編寫(xiě)工具:Eclipse3.8以上即可;
3)瀏覽器:IE/Firefox瀏覽器;
4)服務(wù)器:Tomcat服務(wù)器,Win Server服務(wù)器;
5)數(shù)據(jù)庫(kù):MySQL5.1;
6)運(yùn)行本程序的硬件最低要求:雙核以上的CPU,2GB以上的內(nèi)存,50GB以上的硬盤。
3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
在系統(tǒng)實(shí)現(xiàn)中,系統(tǒng)除了利用SSH框架和MiniUI之外,還涉及JavaScript,Ajax,Json數(shù)據(jù)等技術(shù),這些技術(shù)都是現(xiàn)在比較成熟且流行的技術(shù),可以保證系統(tǒng)開(kāi)發(fā)的可行性。另外因?yàn)榇讼到y(tǒng)為研究性系統(tǒng),規(guī)模也是適中,也能很好的保證其實(shí)現(xiàn)性。
以我們研究的病人就醫(yī)模塊,與具有代表性的醫(yī)生管理模塊來(lái)進(jìn)行融合,在保證系統(tǒng)的完備下,通過(guò)具有代表性的功能來(lái)展現(xiàn)病人在就醫(yī)方面的功能,醫(yī)生對(duì)病人信息的瀏覽掌握功能,以及所涉及的增刪改查功能,系統(tǒng)功能模塊簡(jiǎn)圖如圖1所示。
3.1病人就醫(yī)模塊
在病人就醫(yī)管理模塊中,一方面,系統(tǒng)設(shè)計(jì)病人可以通過(guò)瀏覽器來(lái)進(jìn)行自己病情的描述,通過(guò)搜索確定出符合匹配條件的醫(yī)生,而后病人再通過(guò)瀏覽醫(yī)生的詳細(xì)信息情況來(lái)確定選擇匹配結(jié)果中的哪位醫(yī)生進(jìn)行就醫(yī)。在醫(yī)生的信息后面,增加了醫(yī)生的辦公地點(diǎn)和預(yù)約功能,這樣就可以方便病人快速定位醫(yī)生所在的辦公地點(diǎn),更方便的就醫(yī)。而且系統(tǒng)還提供了預(yù)約功能,可以方便地使得病人預(yù)約到醫(yī)生。另一方面,系統(tǒng)還將醫(yī)生的專長(zhǎng)進(jìn)行分類,在頁(yè)面顯示上,病人可以根據(jù)不同的疾病特征來(lái)進(jìn)行對(duì)應(yīng)的醫(yī)生選擇、匹配,更精準(zhǔn)地找到所需要的醫(yī)生。在病人的注冊(cè)方面,系統(tǒng)使用了校驗(yàn)功能,利用MINIUI的校驗(yàn)功能,使用HTML標(biāo)簽的vtype,onvalidation,required等屬性能夠方便的對(duì)所輸入的數(shù)據(jù)進(jìn)行校驗(yàn)。在對(duì)醫(yī)生的顯示上,利用了MiniUI提供的數(shù)據(jù)表格來(lái)封裝數(shù)據(jù)源。
病人就醫(yī)預(yù)約功能模塊界面如圖2所示:
部分主要代碼如下:
3.2醫(yī)生工作模塊
在醫(yī)生工作模塊中,因?yàn)樘砑恿瞬∪司歪t(yī)模塊的預(yù)約功能,所以,在整合病人與醫(yī)生之間的數(shù)據(jù)關(guān)系時(shí),在醫(yī)生模塊新添加了查看預(yù)約功能,這樣醫(yī)生就能夠方便地估算出自己當(dāng)天的工作量。并且,醫(yī)生能夠查看自己已經(jīng)看過(guò)的病人的病歷,方便下次的診療。在醫(yī)生工作的模塊上,采用MiniUI提供的樹(shù)形結(jié)構(gòu)mini.tree和TreeGrid來(lái)進(jìn)行展示。
3.3其他管理模塊
在醫(yī)療信息管理系統(tǒng)中還提供了藥品管理模塊和醫(yī)生管理模塊,因?yàn)檫@兩個(gè)模塊與引入我們研究的病人就醫(yī)模塊沒(méi)有太大聯(lián)系,所以在處理這方面的模塊時(shí),我們重點(diǎn)是放在了與MiniUI和SSH的融合之上,利用了MiniUI的表格控件,布局控件,TreeGrid控件,導(dǎo)航控件等進(jìn)行了頁(yè)面的優(yōu)化等等。
4結(jié)論
通過(guò)在以往的醫(yī)療信息管理系統(tǒng)中引入新的模塊,更好的完善了系統(tǒng)功能,也能夠使病人在就醫(yī)效率上有了明顯的提高,不僅方便了病人,也方便了醫(yī)生的診療工作,使病人和醫(yī)生能夠更有效的溝通。而對(duì)于MiniUI的引入,在與SSH進(jìn)行結(jié)合時(shí),更多的是采用了Ajax技術(shù)進(jìn)行數(shù)據(jù)傳遞與交換,這樣也是屏蔽了傳統(tǒng)單一的form表單提交數(shù)據(jù)。而對(duì)于布局則是利用了MiniUI的相關(guān)組件來(lái)完成,也方便了編碼,優(yōu)化了展示。