專利名稱:農(nóng)村合作醫(yī)療管理信息系統(tǒng)架構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息管理系統(tǒng)架構(gòu),尤其涉及一種農(nóng)村合作醫(yī)療管理信息系統(tǒng)架構(gòu)。
背景技術(shù):
農(nóng)村醫(yī)療保障制度是農(nóng)村衛(wèi)生問題研究和關(guān)注的焦點(diǎn),多年來一直受到學(xué)者和政府的重視。改革開放以前我國曾經(jīng)為農(nóng)民建立起了醫(yī)療保障制度——合作醫(yī)療制度,并取得了輝煌的成績,有效地提高了農(nóng)民的健康水平,一度成為發(fā)展中國家的典范。但在改革開放之后,隨著集體經(jīng)濟(jì)的解體,合作醫(yī)療制度很快走向了低谷。90年代之后,在政府和一些國外基金組織的支持和援助下,我國開展了大量的合作醫(yī)療研究和試點(diǎn)工作,經(jīng)過了十多年的探索,政府終于下定決心,決定在農(nóng)村地區(qū)建立醫(yī)療保障制度,即“新型農(nóng)村合作醫(yī)療制度”。
2002年10月19日,中共中央、國務(wù)院下發(fā)了《關(guān)于進(jìn)一步加強(qiáng)農(nóng)村衛(wèi)生工作的決定》,明確提出要“逐步建立新型農(nóng)村合作醫(yī)療制度”;2003年1月16日《國務(wù)院辦公廳轉(zhuǎn)發(fā)衛(wèi)生部等部門關(guān)于建立新型農(nóng)村合作醫(yī)療制度意見的通知》,內(nèi)附《關(guān)于建立新型農(nóng)村合作醫(yī)療制度的意見》,明確了新型合作醫(yī)療制度的定義“新型合作醫(yī)療制度是由政府組織、引導(dǎo)、支持,農(nóng)民自愿參加,個(gè)人、集體和政府多方籌資,以大病統(tǒng)籌為主的農(nóng)民醫(yī)療互助共濟(jì)制度?!毙滦娃r(nóng)村合作醫(yī)療制度是以縣(市、區(qū))為單位,由政府組織、引導(dǎo)、支持,農(nóng)民自愿參加,個(gè)人、集體和政府多方出資,以大病統(tǒng)籌為主要內(nèi)容的農(nóng)民醫(yī)療互助共濟(jì)制度。建立基本覆蓋農(nóng)村農(nóng)民的新型農(nóng)村合作醫(yī)療制度,較大程度地減輕農(nóng)民因疾病帶來的經(jīng)濟(jì)負(fù)擔(dān),農(nóng)民享受到更好的醫(yī)療保障服務(wù),提高農(nóng)民的健康水平。
為了解決上述的問題,技術(shù)人員也提出了一些解決方案,但存在的主要問題有①產(chǎn)品多為C/S結(jié)構(gòu),已逐漸不能滿足時(shí)代和技術(shù)的發(fā)展要求。主要是因?yàn)镃/S結(jié)構(gòu)具有系統(tǒng)容量小、應(yīng)用網(wǎng)絡(luò)覆蓋范圍有限、維護(hù)不便等不利因素,制約了網(wǎng)上行政服務(wù)工作的開展。
②大部分產(chǎn)品開發(fā)技術(shù)不能實(shí)現(xiàn)跨操作系統(tǒng)、跨數(shù)據(jù)庫操作,導(dǎo)致產(chǎn)品開放性和可移植性較差,使政府投資面臨較大風(fēng)險(xiǎn),容易發(fā)生投資沉淀,造成財(cái)政支出浪費(fèi)。
③產(chǎn)品數(shù)據(jù)接口不統(tǒng)一,無法順利實(shí)現(xiàn)與電子政務(wù)其他業(yè)務(wù)應(yīng)用系統(tǒng)的數(shù)據(jù)交換,造成信息孤島現(xiàn)象,影響電子政務(wù)的高效和統(tǒng)一,降低了宏觀管理和決策的質(zhì)量。
④有些產(chǎn)品在客戶端不超過30個(gè)、日報(bào)銷量達(dá)到200件的情況下,系統(tǒng)運(yùn)行速度就會明顯減緩,甚至發(fā)生崩潰死機(jī)現(xiàn)象。
在現(xiàn)有技術(shù)中WebWork2、Hibernate以及Spring得到了廣泛的應(yīng)用。
WebWork2是由OpenSymphony(開源組織名稱)開發(fā)的MVC模式的J2EE Web框架。
Hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,使用對象編程思維來操縱數(shù)據(jù)庫。
Spring是一個(gè)解決了許多在J2EE開發(fā)中常見的問題的強(qiáng)大框架。
如何將它們?nèi)跁谝黄鹨越鉀Q農(nóng)村合作醫(yī)療管理信息是擺在科技技術(shù)人員面前的問題。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是提供了一種農(nóng)村合作醫(yī)療管理信息系統(tǒng)結(jié)構(gòu),旨在解決上述的問題。
為了解決上述技術(shù)問題,本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明包括WebWork2、Hibernate以及Spring;所述的WebWork2處理界面設(shè)計(jì)(UI)與程序的交互部分;所述的Hibernate與數(shù)據(jù)庫打交道;所述的Spring用于服務(wù)的管理;與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是能夠滿足安全性、開放性、可移植性和可擴(kuò)展性的要求,使系統(tǒng)能夠?qū)崿F(xiàn)跨系統(tǒng)、跨平臺、跨數(shù)據(jù)庫。
圖1是本發(fā)明的模塊圖;圖2是圖1具體結(jié)構(gòu)圖;圖3是Hibernate使用數(shù)據(jù)庫和配置文件數(shù)據(jù)來為應(yīng)用程序提供持久化服務(wù)(和持久化的對象)結(jié)構(gòu)圖;圖4是本發(fā)明中Spring的部分模塊;圖5是本發(fā)明在農(nóng)村合作醫(yī)療管理信息系統(tǒng)架構(gòu)具體應(yīng)用圖;具體實(shí)施方式
下面結(jié)合附圖與具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)描述由圖1可見本發(fā)明包括WebWork2、Hibernate以及Spring;所述的WebWork2處理界面設(shè)計(jì)(UI)與程序的交互部分;所述的Hibernate與數(shù)據(jù)庫打交道;所述的Spring用于服務(wù)的管理;由圖2可見Webwork2主要是用于MVC部分,處理UI與程序的交互部分。
webwork.jarWebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類),session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP,Velocity,F(xiàn)reeMarker,JasperReports,XML等。
xwork.jarXwork提供了很多核心功能前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(OGNL-the ObjectGraph Notation Language),IoC(Inversion of Control倒置控制)容器等;由圖3可見hibernate2.jar是Hibernate的的核心;由圖4可見Spring主要用其中的IOC和AOP以及Hibernate模板的功能模塊部分,主要用于service的管理。
本發(fā)明有以下顯著變化最大化地保護(hù)政府用戶的投資。由于本系統(tǒng)采用Java和Hibernate開發(fā)技術(shù),即使政府客戶更換操作系統(tǒng)或數(shù)據(jù)庫系統(tǒng),本系統(tǒng)可照常使用,不需再次采購業(yè)務(wù)系統(tǒng)。
在開發(fā)本發(fā)明基礎(chǔ)框架時(shí),注意保留WebWork2簡單和靈活的優(yōu)勢的同時(shí),還繼續(xù)開發(fā)了基礎(chǔ)框架其他綜合性能,包括增強(qiáng)了系統(tǒng)基礎(chǔ)框架使用不同的視圖技術(shù),如除了支持基礎(chǔ)構(gòu)架本身常用的JavaServerPages(JSP)外,還增強(qiáng)了對Velocity、可擴(kuò)展性單語言轉(zhuǎn)換說明(XSLT)和JasperReports等的支持功能,大大提升了本發(fā)明的UI對其他技術(shù)的兼容能力,從而為外掛系統(tǒng)提供了多種的UI形式,保障了系統(tǒng)的可擴(kuò)展性和靈活性。
在本發(fā)明基礎(chǔ)框架體系中,Spring是一個(gè)服務(wù)于所有層面的應(yīng)用框架(application framework),提供了bean的配置基礎(chǔ),AOP的支持,JDBC的提取框架,抽象事務(wù)支持等等。它有一個(gè)非常顯著的特點(diǎn)在某個(gè)層面上如果設(shè)計(jì)人員不需要Spring的支持,就可以不使用Spring的class,只使用它的某一部分的功能。從它的設(shè)計(jì)理念,設(shè)計(jì)人員可以看到Spring幫助實(shí)現(xiàn)真正的邏輯層和web層的分離。這樣,對于ZFWebWork基礎(chǔ)框架來講,也就很好的解決了邏輯層和web層的分離問題。系統(tǒng)的層次清晰,Spring使我們把各個(gè)技術(shù)層次之間的風(fēng)險(xiǎn)降低。
MVC實(shí)現(xiàn)的可擴(kuò)展性在本發(fā)明中使用了Spring的MVC機(jī)制,提供單一web框架所沒有的功能,從bean的配置到數(shù)據(jù)訪問和事務(wù)處理,在將來需要時(shí),使用增加中間層和/或數(shù)據(jù)訪問層來實(shí)現(xiàn)未來的業(yè)務(wù)要求。
可適應(yīng)性,但不具有強(qiáng)制性根據(jù)不同的情況,使用任何你需要的控制器子類(普通控制器,命令,表單,向?qū)?,多個(gè)行為,或者自定義的),而不是要求任何東西都要從Action/ActionForm繼承。
可重用的業(yè)務(wù)代碼,而不需要代碼重復(fù)充分利用現(xiàn)有的業(yè)務(wù)對象作為命令對象或表單對象,而不需要在ActionForm的子類中重復(fù)它們的定義。
由圖5可見補(bǔ)償管理模塊在此模塊中,首先是用戶將參合人員的信息錄入到WebWork2中表單中,發(fā)出報(bào)銷信息的請求,提交到一個(gè)ActionURI(同一資源標(biāo)記符);URI映射到一個(gè)相應(yīng)的Action;執(zhí)行該Action;這樣用戶前進(jìn)到了恰當(dāng)?shù)囊晥D。這樣,就可以交給控制層的Spring組件容器進(jìn)行處理,根據(jù)報(bào)銷的業(yè)務(wù)請求,Spring或者交給DAO,或者交給WebService,或者放到Cache/Pool,或者交給Bean工廠去處理。在對報(bào)銷數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的請求,則由Hibernate將該請求映射到相應(yīng)的正在使用的一種數(shù)據(jù)庫當(dāng)中。而在Hibernate這個(gè)對象關(guān)系映射框架輕型體系中,可以由應(yīng)用程序Spring或WebWork2自己提供JDBC連接,并且自行管理事務(wù)。這樣,就通過創(chuàng)新開發(fā)將三種比較獨(dú)立的技術(shù)完全融為一體,完成補(bǔ)償報(bào)銷的過程。
權(quán)利要求
1.一種農(nóng)村合作醫(yī)療管理信息系統(tǒng)架構(gòu),包括WebWork2、Hibernate以及Spring;其特征在于所述的WebWork2處理界面設(shè)計(jì)與程序的交互部分;所述的Hibernate與數(shù)據(jù)庫打交道;所述的Spring用于服務(wù)的管理。
全文摘要
本發(fā)明涉及一種農(nóng)村合作醫(yī)療管理信息系統(tǒng)架構(gòu),包括WebWork2、Hibernate以及Spring;所述的WebWork2處理界面設(shè)計(jì)(UI)與程序的交互部分;所述的Hibernate與數(shù)據(jù)庫打交道;所述的Spring用于服務(wù)的管理;本發(fā)明的有益效果是能夠滿足安全性、開放性、可移植性和可擴(kuò)展性的要求,使系統(tǒng)能夠?qū)崿F(xiàn)跨系統(tǒng)、跨平臺、跨數(shù)據(jù)庫。
文檔編號G06Q50/00GK101046878SQ200610025140
公開日2007年10月3日 申請日期2006年3月28日 優(yōu)先權(quán)日2006年3月28日
發(fā)明者左駿, 李霞 申請人:上海卓繁信息技術(shù)有限公司