999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MVC架構的個人健康信息管理系統設計與實現

2018-04-18 11:33:38賈順賀陳建飛陳古運
計算機應用與軟件 2018年3期
關鍵詞:用戶功能信息

賈順賀 陳建飛 陳古運 周 熠 張 勝

(南京郵電大學光電工程學院 江蘇 南京 210046)

0 引 言

隨著社會的發展,人們日益增強對個人健康的重視,特別是在美國和日本這樣的發達國家。1973年,美國通過了健康維護法案,該法案使得健康維護和管理方面有了法律依據。在日本,各種先進的健康儀器和健康系統的開發也足以說明日本對個人健康的日益重視。雖然國內對健康信息化的研究和發展起步較晚,但同樣發展迅速。2009年《健康檔案公用數據元(試行)》的編制對我們個人健康信息管理的開發和逐步推廣奠定了很好的理論和政策的保障。《健康檔案公用數據元(試行)》旨在促進健康和醫療信息的數據共享和數據庫之間的數據同構化,以便規范化管理系統的開發和設計[1]。

目前國內大多使用國外的健康管理系統產品,然而這些系統大多應用于醫院,康復中心等醫療機構,其中面向大眾的產品少之又少。并且這些系統功能單一,使用邏輯復雜,還無法滿足用戶的健康咨詢及建議需求,所以并非真正意義上的個人健康信息PHR(Personal Health Record)管理系統。個人健康信息管理系統作為一種新興的醫療信息管理模式,其主要目的是使用戶能自行管理與自身健康狀況密切相關的健康數據和醫療數據。

本文針對個人對管理自身健康數據和醫療數據的需求,對個人健康信息管理系統進行了需求分析;再根據分析報告開發了一個面向大眾、功能豐富的個人健康信息管理系統;最后進行了系統運行效果驗證。該系統采用安全可靠的信息技術,不僅擁有及時、準確、可靠的信息傳輸和數據存儲能力,同時具有較高的可擴展、可移植和易維護等特性。

1 系統需求分析

本文將個人健康信息管理系統用戶分為普通注冊用戶、服務提供者注冊用戶、系統管理員。除基本的用戶注冊、登錄、基本信息維護外,普通注冊用戶作為系統主要服務對象還需要系統為其提供健康檔案管理、健康數據管理、健康服務管理等功能模塊。服務提供者注冊用戶是指能為普通注冊用戶提供信息咨詢、健康評估、指導建議等內容服務的提供者,例如醫生、護理人員和康復指導員等。系統管理員主要由用戶信息管理和角色權限管理兩個功能模塊組成[2-3]。功能分配如圖1所示。

圖1 系統功能分配圖

1.1 普通注冊用戶功能需求

1.1.1健康檔案管理

個人健康信息管理系統作為一個PHR的管理平臺需要為個人用戶維護最基本的和完善的健康檔案信息。健康檔案應該符合國家標準、信息覆蓋全面、實現全生命的特性管理[4]。

1.1.2健康數據管理

注冊用戶除了可以查詢自己的健康檔案信息外,還可以通過系統維護自己的個人基本資料、查詢診療信息等。一般來說,整個平臺的核心任務是數據存儲。個人健康信息管理系統需要把匯集各地方的個人健康信息數據資源到該平臺上,然后實現健康數據的管理、存儲與共享。由于系統之間的不同使得健康信息數據是異構的,因此系統需要統一標準對健康數據進行重構后再存儲。

1.1.3健康服務管理

注冊用戶可以查找到已注冊服務提供者,同時系統還應為用戶提供咨詢、預約、權限授予等功能。例如,當用戶查找并預約到醫療機構就診時,可以通過管理系統授權醫務人員調閱健康檔案、查閱過往診療信息、制定健康計劃、評估健康風險等權利,從而使得醫務人員可以為注冊用戶提供更好的醫療服務。

除核心功能中,個人健康信息管理系統還為普通注冊用戶提供了健康知識科普、就醫信息推薦、投訴與建議等周到細致的服務。

1.2 服務提供者注冊用戶功能需求

1.2.1信息咨詢

當普通注冊用戶向服務提供者發送咨詢,服務提供者接收到咨詢信息后可以查看普通注冊用戶的性別、年齡、身高、體重、血壓等基本信息用于對咨詢做出基本反饋或建議。服務提供者反饋咨詢信息后可以做出相應信息記錄以便提高日后對同一普通注冊用戶的反饋效率。

1.2.2健康評估

服務提供者在接待普通注冊用戶后,登錄系統并完成來訪者基本信息錄入和來訪原由,并可通過使用健康評估功能對來訪者進行評估診斷。健康評估主要包括:現今健康狀態、健康發展趨勢和愈合恢復能力等評估內容。

1.2.3指導建議

服務提供者在完成病因診斷和健康評估后,可通過使用健康指導功能,針對性的進行健康指導。如飲食注意事項、休息睡眠注意事項及其他可能事項。

1.3 系統管理員功能需求

1.3.1用戶信息管理

系統管理員登錄后可對注冊用戶信息進行管理,包括用戶基本信息的修改、用戶意見反饋、垃圾數據清理和服務提供者信息認證等。

1.3.2角色權限管理

系統管理員登錄系統后,使用查找功能,可以查詢服務提供者賬號、密碼、權限級別等信息;使用授權功能,可以對服務提供者賬號進行權限更改;使用刪除功能,可以對服務提供者賬號進行刪除等操作。

除基本功能性要求外,個人健康信息管理系統作為一個服務門戶網站應該具有以下特性:

可靠性:在系統運行期間,應當保證用戶數據安全,一旦出現數據操作異常,應當及時做出數據回滾、備份恢復或垃圾數據清理等操作予以補救。

可擴展性:Web 應用應當可以為其他平臺客戶端提供訪問接口,并實現數據與業務控制分離,保證數據導入不會影響業務。

易維護性:系統設計開發過程中應遵循高內聚低耦合的設計原則,并提供數據遷移、導入等功能,以保證后期維護便捷。

2 系統總體設計

2.1 系統技術架構

為保證系統后期的可擴展性以及可維護性,本系統采用基于J2EE 平臺的MVC模式開發,達到降低應用程序耦合性的目的。MVC,即模型、視圖、控制器的首字母,它把應用程序抽象為功能截然不同的三部分[5]。MVC結構如圖2所示。

圖2 MVC結構圖

模型層主要負責封裝數據、提供接口和執行操作等。模型層主要作用是通過控制層為多個視圖提供數據。

視圖層主要負責將模型層的數據顯示給用戶,并實現用戶與系統的交互。

控制層主要負責連接視圖層與模型層。用戶在界面中進行的操作,如點擊按鈕、輸入文本等,控制層會按照設定的規則將用戶輸入的信息寫入模型層,或者修改模型層的數據,另外決定呈現給用戶哪些界面。

使用 MVC 模式的目的是實現系統代碼的模型,控制器和視圖分離。模型層與視圖層分離的使得系統擁有不同的表達形式,其中一層發生需要改動時,其他各層基本不需要做出大面積修改,這樣就可以增加管理系統的可維護性。

2.2 SSH框架實現MVC架構

下面介紹運用SSH 框架實現 MVC 架構的個人健康信息管理系統的實現過程及方法。使用Struts、Spring和Hibernate 集成SSH框架分別實現表現層、業務層和持久層。分層設計方法的使用可以使每層中只集中解決特定的問題,有利于最大限度發揮框架的作用,同時降低層與層間的耦合關系。系統結構如圖3所示。

圖3 系統結構圖

系統工作流程描述如下:

客戶端發出Http 請求,該請求將在系統中經過一系列的過濾器(Filter)到達Struts 中的FilterDispatcher 控制器。FilterDispatcher控制器再把請求交給ActionProxy代理進行處理。代理通過Struts.xml配置文件找到需要調用的Action類。在調用Action的過程中,還會伴有相關攔截器調用。最后Action Servlet將 Http請求一次轉發給其他相關頁面實現響應。

Spring主要負責類的實例化,包括Struts 的中 Action、Service、DAO 類和Hibernate 數據源等類,同時還有添加事務處理等功能[8]。Spring利用 Spring的控制反轉IoC(Inversion of Control)容器整合表現層、業務層和持久層,使用面向方面編程AOP(Aspect-Oriented Programming)實現DAO類的事務控制。

作為一個用戶服務型系統,數據的持久化( Persistence) 是整個系統中最為關鍵的一個環節。持久化是把數據保存的存儲設備中,并將數據使用者和數據實體相關聯。Hibernate 是實現持久層的框架,Hibernate通過Configration類解析hibernate.cfg.xml配置文件及映射文件中的信息。同時應用這些信息生成一個SessionFactory工廠對象用于生成Session對象。通過Session對象的get()、load()、save()和update()等方法,對持久化對象PO(Persistent Object)進行加載、保存、更新、刪除等操作。在查詢的情況下, Session對象將生成一個Query對象執行查詢操作。最后如果沒有異常,負責事務的Transaction對象將提交這些操作結果到數據庫中,完成持久化過程[8]。

2.3 數據庫設計與創建

2.3.1用戶信息(users)數據表設計

作為健康類服務系統,系統開發過程中把血型、體重、身高等最為基本的健康數據作為基本信息進行考慮。因此用于存儲用戶基本信息資料的數據表包括如表1所示數據。

表1 users信息表

2.3.2用戶信息(users)數據表創建

考慮到系統后期維護、擴展和升級操作,在創建數據時使用MySQL的標準SQL語句的方式創建數據庫。同時為了更好地兼容中文字符,數據庫采用 utf-8 編碼。

創建health數據庫:

DROP DATABASE IF EXISTS health;

CREATE DATABASE health DEFAULT CHARACTER SET utf8;

創建users數據表:

USE health;

DROP TABLE IF EXISTS user;

CREATE TABLE user

(

uid bigint NOT NULL AUTO_INCREMENT,

uname VARCHAR(48) UNIQUE KEY,

name VARCHAR(48) NOT NULL,

password VARCHAR(48) NOT NULL,

sex VARCHAR(24) NOT NULL,

birthday VARCHAR(24) NOT NULL,

weight VARCHAR(24),

height VARCHAR(24),

bloodtype VARCHAR(24),

phone VARCHAR(24) UNIQUE KEY,

phone2 VARCHAR(24),

diploma VARCHAR(24) ,

email VARCHAR(48) UNIQUE KEY,

address VARCHAR(48) NOT NULL,

marry VARCHAR(24) ,

createtime VARCHAR(24) NOT NULL,

role VARCHAR(24) NOT NULL,

illhistory VARCHAR(48) ,

note VARCHAR(128),

CONSTRAINT pk_user PRIMARY KEY (uid)

);

2.3.3單點登錄的實現

單點登錄SSO(Single Sign On)是在多個應用系統中,用戶僅需一次登錄就可以訪問其他所有授信應用系統的登錄機制[9]。開發過程中一般使用Session或者Cookie來保存用戶狀態,然后Session容易丟失和引起并發問題,Cookie則容易暴露用戶信息。所以本系統開發過程中使用Redis來解決以上問題。

登錄的處理流程如圖4所示:用戶在登錄頁面提交用戶名和密碼。系統對用戶名和密碼進行驗證,登錄成功后生成token,并把用戶信息保存到Redis。保存過程中Key就是token,value就是use對象轉換成json。然后使用String類型保存Session信息,可以使用“前綴:token”為key,并設置key的過期時間來模擬Session的過期時間。最后把token寫入Cookie中,Cookie在關閉瀏覽器時失效。

圖4 登錄處理流程圖

當已登錄用戶發出頁面請求時,系統從Cookie中取出token,并在Redis中進行查詢。如果查詢到token對應用戶信息則返回請求頁面,否則跳轉到用戶登錄界面。

3 系統測試

系統測試是系統開過的最后一步,也是保證系統質量和可靠性的關鍵步驟,本系統在開發過程中進行了單元測試和功能性測試。單元測試主要測試了代碼邏輯和基礎功能模塊的正確性。功能性測試主要通過人工模擬用戶使用過程,進行功能完整性測試,包括Cookies測試、鏈接測試、表單測試和數據庫測試等。最后,在保存功能性完整前提下進行了性能測試。

3.1 測試環境

測試環境如表2所示。

表2 測試環境

3.2 性能測試

在系統性能測試過程中,利用系統響應時間和丟包率兩個指標來對系統的并發性能、響應客戶的性能進行測試。限于網絡環境和服務器性能對性能指標有較大影響,測試過程中的網絡環境選定為學校內部網絡,服務器為擁有全新系統的單機服務器和具有兩個單機服務器的集群,測試工具為Mercury LoadRunner。利用Mercury LoadRunner制造并發訪問,對單服務器環境下的系統和具有兩個服務器的集群環境下的系統進行性能測試,并對記錄數據進行整理得到結果如圖5、圖6所示。

圖5 單服務器環境測試結果

圖6 集群環境測試結果

由測試結果可以看出,在單服務器環境下當并發量為400時系統響應時間和丟包率開始有明顯變化,在具有兩個服務器的集群環境下當并發量為700時系統響應時間和丟包率開始有明顯變化。所以在單機服務器環境下最接近該系統的并發服務數量應為400,在具有兩個服務器的集群環境下最接近該系統的并發服務數量應為700。測試結果表明,該系統性能能夠滿足預計需求,在多系統環境下可以復用,通過后期擴展可進一步提升性能。

最后通過更換MySQL數據庫為PostgreSQL數據庫后重復上述測試,測試結果同更換前測試結果基本一致,進一步說明系統同時具有較好的可移植性和易維護性。

3.3 運行效果圖

圖7是部分關鍵界面運行效果圖。

圖7 用戶主界面

4 結 語

本文通過分析國內外目前健康管理的現狀,結合我國國情確定設計并實現了一個基于MVC架構的個人健康信息管理系統。本文通過對系統的功能需求進行分析后,把管理系統的用戶分為普通注冊用戶,服務提供者注冊用戶和系統管理員。同時根據用戶類別細化了功能性需求,以便后期的功能開發和測試。為了使模塊劃分方面完全滿足高內聚、低耦合的特點,在系統架構設計和開發過程中使用了MVC架構思想。Struts、Spring和Hibernate三大主流框架的使用也極大地提升了系統在可維護性和擴展性。最后對各個模塊進行了全面單元測試、功能性測試和性能測試,以保證系統能夠滿足用戶在功能上和性能上的需求。

[1] 中華人民共和國衛生部衛生信息標準專業委員會.健康檔案公用數據元標準(試行)[S].2009.

[2] 馮丹,周游,姚遠,等.我國居民健康檔案基本數據集數據元目錄編制[J].中國衛生信息管理雜志,2012,9(1):71-74.

[3] 中華人民共和國國家衛生和計劃生育委員會.基于健康檔案的區域衛生信息平臺建設指南( 試行 )[EB/OL].http://www.moh.gov.cn/cmsresources/wsb/cmsrsdocument/doc4513.doc.

[4] 孫強.檔案利用中的個人隱私保護問題探析[J].檔案學研究,2014(4):40-43.

[5] Li H,Zhou M,Xu G J,et al.Aspect-Oriented Programming for MVC Framework[C]//International Conference on Biomedical Engineering and Computer Science.IEEE,2010:1-4.

[6] 林子雨,鄒權,賴永炫,等.關系數據庫中的關鍵詞查詢結果動態優化[J].軟件學報,2014,25(3):528-546.

[7] Chen W.Enterprise information management system based on J2EE and MVC mode[C]//Proceedings of the 9th International Symposium on Linear Drives for Industry Applications,2014,3:427-433.

[8] 彭霞,朱萍.MVC模式高校科研管理平臺構建方案[J].計算機技術與發展,2013(4):249-253.

[9] 陳淥漪,管小清.單點登錄(SSO)系統的設計與實現[J].電腦知識與技術:學術交流,2008,3(7):1457-1459,1466.

[10] 黃少濱,楊欣欣,申林山,等.高階異構數據模糊聯合聚類算法[J].通信學報,2014,35(6):15-24.

[11] 丁亮,許舒人.基于SSH框架的Java代碼自動生成[J].計算機系統應用,2014,23(9):72-77.

[12] 徐小龍,劉笑笑.面向移動計算環境的混合式數據同步機制[J].通信學報,2016,37(8):1-12.

猜你喜歡
用戶功能信息
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 91精品久久久无码中文字幕vr| 91麻豆精品国产91久久久久| 亚洲一区二区三区国产精品| 欧美高清国产| 久久综合丝袜日本网| 视频二区欧美| 四虎免费视频网站| 中文无码精品a∨在线观看| 最新国产你懂的在线网址| 亚洲AV人人澡人人双人| 午夜天堂视频| 毛片免费视频| 伊人久久大香线蕉aⅴ色| 日韩精品免费在线视频| 国产精品9| 福利国产微拍广场一区视频在线| 色婷婷亚洲十月十月色天| 国产成年女人特黄特色毛片免 | a级毛片免费网站| 亚洲第一成人在线| 久久夜色精品| 久久精品国产电影| 在线色国产| 一区二区欧美日韩高清免费| 波多野结衣一区二区三区88| 亚洲国产亚洲综合在线尤物| 天天摸夜夜操| 亚洲系列无码专区偷窥无码| 婷婷在线网站| 免费在线国产一区二区三区精品| 国产亚洲欧美日韩在线一区二区三区| 日本www在线视频| 久久香蕉国产线看观| 欧美a级在线| 日本在线欧美在线| 国产男人的天堂| 国产第一页屁屁影院| 激情无码视频在线看| 国产精品不卡永久免费| 99re热精品视频中文字幕不卡| 日本成人福利视频| 亚洲性日韩精品一区二区| 最新国产网站| 天天综合色天天综合网| 国产精品精品视频| 久久精品人人做人人爽| 久久特级毛片| 一本久道久综合久久鬼色| 色综合久久久久8天国| 极品国产在线| 欧美翘臀一区二区三区| 国产一级视频久久| 一本色道久久88亚洲综合| 欧美a在线| 亚洲AV电影不卡在线观看| 萌白酱国产一区二区| 不卡无码网| 色欲国产一区二区日韩欧美| 欧美国产精品不卡在线观看| 女人一级毛片| 人妻无码AⅤ中文字| 色婷婷视频在线| 国产xx在线观看| 熟妇丰满人妻av无码区| 99久久精品美女高潮喷水| 中文字幕在线欧美| 香蕉eeww99国产在线观看| 婷婷色在线视频| 精品少妇人妻av无码久久| 国产一二视频| 伊在人亞洲香蕉精品區| 亚洲日本精品一区二区| 999精品色在线观看| 91精品伊人久久大香线蕉| 色妺妺在线视频喷水| 福利一区在线| 国产毛片高清一级国语| 熟妇人妻无乱码中文字幕真矢织江 | 欧美成人看片一区二区三区 | 免费A级毛片无码无遮挡| 欧美日韩一区二区在线播放| 国产成年无码AⅤ片在线|