慢性病监测系统后台管理程序的设计与实现.doc_第1页
慢性病监测系统后台管理程序的设计与实现.doc_第2页
慢性病监测系统后台管理程序的设计与实现.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

慢性病监测系统后台管理程序的设计与实现周龙甫,呼永河,赵明,王云杰(成都军区总医院医学工程科,成都 610083)摘要 目的:设计实现慢性病监测系统中的后台管理子程序。 方法:以 Winform 平台为基础,按照 Web Service 架构,将程序分为 5 个主要功能模块,采用 C# 语言编程实现。 结果:所编写程序能够实现设计功能,人机界面友好,具有良 好的扩展性。 结论:程序简洁、易用,为慢性病监测系统的设计提供了良好的基础。关键词 慢性病;监测;WinForm;C#中国图书资料分类号 TP315 文献标识码 A 文章编号 1003-8868(2012)06-0049-03Background Management Program Design and Realization of Chronic DiseaseMonitoring SystemZHOU Long-fu, HU Yong-he, ZHAO Ming, WANG Yun-Jie(Medical Engineering Department, General Hospital of Chengdu Military Area Command, Chengdu 610083, China) Abstract Objective To design the background management program of the chronic disease monitoring system. Methods Based on the Winform, the program was divided into 5 function modules according to the WebService architecture. And, the C# was used to write the program. Results The program, having good expansibility, completed the designed functions with friendly man-machine interface. Conclusion The designed program is concise and easy to use,which offers a good base for the design of the chronic disease monitoring system.Chinese Medical Equipment Journal,2012,33(6):49-51Key words chronic disease; monitoring; WinForm; C#1引言慢性病的监测与治疗是当今医学界研究的热点问题1,而对 于慢性病的持续监测与评估是治疗慢性病的基础与重点2。 没有全面准确的病程信息和用药信息, 便难以对患者采取合理有效的治疗方案。 建立科学合理的慢性病监测系统,将大大提高我国 在慢性病监测领域的信息化和高效化程度。当前, 我国以社区/干休所为基础的医疗信息系统为慢性 病监测与预防提供了稳固的信息平台。 开发社区/干休所医疗 系统下的慢性病监测系统对于防治慢性病具有良好的现实价 值。 本文介绍了慢性病监测系统中后台管理程序的设计。 程序 在 Winform 平台采用 Web Service 架构,分为 5 个主要功能模 块,采用 Visual Studio 2008 软件 C# 语言编程实现3-4。C# 语言是由微软公司发布的, 从 C 和 C+衍生出来的面向对象的编程语言。 它继承了 C 语言和 C+强大的编程功能, 同时, 借鉴了 Delphi 的 特 点 , 与组件对象模型 (COM) 直 接 集 成,已经成为微软公司.NET Windows 网络框架的主角,成为了 ECMA 与 ISO 的标准规范。C# 是目前为止最好的编程语言之一, 它几乎集中了所有 关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码 安全管理等。慢性病后台管理程序模块设计慢性病后台管理系统是慢性病监测系统的核心部分,此部 分包含数据接口、监测图表绘制、统计图表绘制等核心模块,是 慢性病监测信息采集及信息处理的主要部分。 程序采用模块化 设计,由 5 个操作模块组成,分类模块的组成如图 1 所示。在操 作界面的设计上力求布局直观合理、归类清晰,操作便捷。3.1 系统管理模块详解系统模块包括系统登录、管理员管理、操作记录、职业信 息、权限设置及打印参数设置 6 个部分。(1)系统登录模块,调用 Web Service 发布的服务类,并运 用异步调用的方式进行用户验证。 通过账户读取登录管理员所属区域及管理权限,实现权限细化及区域化管理的目的。(2)管理员管理模块,提供管理员账户的操作功能,设置管 理员所属区域。(3)职业信息模块,是患者职业信息初始化码表,是进行后 期监测统计的重要参数之一。(4)权限设置模块,采用双 Grid View 列表间传值进行权 限分配。 权限设置基本单位为“模块”,即以功能模块为单位对管理员进行权限划分。(5)操作记录模块,调用 Web Service 服务中的类,为系统 关键模块操作提供可追述记录。(6)打印参数设置模块,调用 Web Service 中的类,为系统 添加多个打印参数3系统开发技术研究22.1 WinformWinform,即 Windows 窗体, 是一种可以创建应用程序的 用户界面, 并具有可使用任何一种.NET 支持的语言编写应用 程序的功能。 Winform 应用程序一般都有一个或者多个窗体提 供用户与应用程序交互。 窗体可包含文本框、标签、按钮等控件。2.2 Web Service 架构Web Service 也叫 XML Web Service, 是一种可以接收从 Internet 或者 Intranet 上的其他系统中传递过来的请求的轻量 级独立通讯技术。 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行。 各应用程序通过网 络协议和规定来访问 Web Service,通过 Web Service 内部执行 得到所需结果。 Web Service 可以执行从简单的请求到复杂商 务处理的任何功能。 一旦部署以后,其他 Web Service 应用程 序可以发现并调用它部署的服务。2.3 C# 语言作者简介:周龙甫(1977),男,博士,工程师,主要从事人工智能、信息技术及医疗装备研发方面的工作;呼永河(1968),硕士,主任医师,主要从Conn);string strExcel = ;OleDbDataAdapter my-Command = null;DataSet ds = null;strExcel = select * fromsheet1$;myCommand = new OleDb-DataAdapter(strExcel, strConn);时myCommand.Fill(ds,table1);/根 据 Excel 的 行 逐 一 对 上 面 构 造 的DataTable 的列进行赋值foreach (DataRow excelRow in ds.Tables0.Rows)图 1 系统功能模块图关键程序代码如下:private bool viliRowIsExist(DataGridViewRow dr)foreach (DataGridViewRow rightDr in dgSelectedPers. Rows)if (dr.CellscolID.Value.ToString() = rightDr.Cellsint i = 0;DataRow dr = tb.NewRow();foreach (DataColumn dc in tb.Columns)drdc = excelRowi;i+;tb.Rows.Add(dr); colID1.Value.ToString()/验证所选权限是否已被分配turn false;private void btnToRight_Click(object sender, EventArgs e)if (dgPers.SelectedRows.Count 0)(2)慢性病关联模块,将在库患者信息与需监测的慢性病相关联,并将关联信息保存在数据库中。 调用 WebService 服务 类,通过 LINQ 进行数据库操作。(3)病历管理模块,负责患者病历信息记录,与患者信息为 多对一关系。 支持患者信息快速检索、数据导出及打印、多附件上传等功能。(4)治疗记录模块,监测患者用药记录、医生回访记录等。 采集监测数据作为患者监测信息,为患者病程发展与治疗方案 提供可靠的数据支撑。3.3 慢性病管理模块详解慢性病管理模块包含慢性病基础信息录入及分类、慢性病 参数配置 2 大部分。 前一部分是作为慢性病信息的初始化功能, 与起初建立的分类信息进行绑定。 通过调用 Web Service类实现;后一部分确定慢性病监测参数。 参数与慢性病为多对 一关系,同一慢性病对应一组监测参数,保证监测标准的统一 性。3.4 慢性病监控模块详解慢性病监测模块是慢性病监测系统的核心模块,从功能上 分为监测提醒与监测管理 2 个部分。 监测管理模块又分为监测信息录入、个人监测图表绘制及治疗信息查阅 3 个部分。(1)慢性病监测提醒模块,旨在针对不同患者的不同慢性 病设置周期性监测提醒。 系统主界面加载时,通过 LINQ 加载 提醒数据,并转换为 DataSet 对象对数据列表进行填充。(2) 监测图表的绘制是监测模块的技术难点, 引用 Win- dows.forms.DataVisualization 类进行图表绘制,调用 Chart 控件 进行参数传递及图表绘制。 个体监控流程如图 2 所示。监控数据录入时,系统将自动匹配慢性病相关参数,用户选择监测时间点,录入数据并选择监测状态,保存后完成数据 采集步骤。 所录入数据将即时更新于监测图表之上。 监测图表 生成后,使用 LINQ 从数据库中获取监测数据。 程序可以支持 数据导出、打印图表预览及打印功能。 监控数据录入时,如图 3 所示,系统将自动匹配慢性病相关参数,用户选择监测时间点、 录入数据并选择监测状态,保存后完成数据采集步骤。 这里的 监测状态包括:检测中、终止及死亡 3 类,是监测统计的重要指re-foreach(DataGridViewRowdrindgPers.Select-edRows)if (! viliRowIsExist(dr)dgSelectedPers.Rows.Add(dr.Cells colID.Val- ue.ToString(), dr.CellscolName.Value.ToString();/添加所选权 限到目标列表3.2 患者信息模块详解患者信息模块包含患者管理、慢性病关联、病历管理及治 疗记录管理 4 个部分。 该模块主要任务为搜集患者相关信息,并将数据提供给慢性病模块;集成数据接口,支持指定格式的患者信息数据接口。(1)患者管理模块,包括对患者信息的基本维护、数据打印 及数据接口等功能。 数据接口实现数据的导入及导出。 数据导 入采用 OLEDB 接口,通过 DataSet 对象抓取 Excel 表单中的数 据,再经由 LINQ 进行数据入库;导出功能由 Office 类转存到 Excel 表中实现。 数据导入模块 OLEDB 接口与 DataSet 对象结 合,进行数据抓取核心程序:/根据路径打开一个 Excel 文件并将数据填充到 DataSet中string strConn = Provider=Microsoft.ACE.OLEDB.12.0; +Data Source = + filePath + ;Extended Properties =Excel12.0 Xml;HDR=Yes;OleDbConnection conn = new OleDbConnection(str-后台管理程序模块构成系统管理 模块患者信息 模块慢性病 管理模块慢性病 监控模块监测数据 统计模块系 统 登 录管 理 员 管 理职 业 信 息操 作 记 录权 限 设 置打 印 设 置患 者 管 理慢 性 病 关 联病 历 管 理治 疗 记 录 管 理基 础 信 息 录 入 及 分 类参 数 配 置监 测 提 醒监 测 管 理按 性 别 统 计按 病 种 统 计按 地 域 统 计按 发 病间 统 计监 测 信 息 录 入个 人 监 测 图 表治 疗 信 息 查 询标之一。 所录入数据将即时更新于监测图表之上。 程序实现 图表数据加载时,用 DataTable 作为数据对象, 进行数据行列 转换。3.5 慢 性 病 监测数据统计模 块详解监测数据统计模块旨在实 现对慢性病监测数据的横向监测。 在监测数据大集中的前提 下, 参考医疗统计学设定的统 计模块。 慢性病监测数据的横 向统计可为慢性病发展趋势 、图 4 后台管理系统工作流程图为以下 5 大类:(1)码表类表单,为系统提供基础的信息码表,是系统初始 化参数的数据基础;(2)系统类表单,系统初始化模块所涉及的数据库表,旨在 为系统参数初始化模块提供完善的数据支撑;(3)患者信息类表单,对应管理系统患者信息模块,为患者 信息、病历信息、治疗信息提供对应数据库表支撑;(4)慢性病类表单,对应系统慢性病模块,此模块与患者信 息模块密切关联,同时也为监测数据采集模块提供重要的参数配置及数据基础;(5)监测类表单,监控模块提供核心数据支撑,是存储监控 数据的主要表单,为统计图表生成提供数据依据。5 结语后台管理程序是慢性病监测系统的核心部分, 通过 Win- form 管理平台进行包括患者信息、病历、治疗信息、慢性病监测 信息在内的数据采集工作,利用 Web Service 进行业务逻辑处理,并最终将数据存储到数据库端。 管理平台间可以进行数据共享,实现数据大集中与多点管理。 程序设计在做到结构清晰、 多点分布式管理的同时,具有良好的扩展性与可移植性,便于 程序的后期维护与升级。参考文献结束图 2 监测流程示意图区域结构等领域的研究提供至关重要的研究数据,使医疗机构能更有力地开展慢性病防治工作。 将统计模块分为 4 个部分, 通过采用柱状图、饼状图及曲线图 3 种图表,直观形象地为用 户提供监测统计数据。工 作 流 程 及4数据库表设计4.1 后台管理系统整 体 工 作 流 程 如图 4 所示。使用系统时, 参数 设 置 基 础 信 息 管 理 数 据 录 入 的 顺序不可颠倒,系统 参 数 的 初 始 化 将 影 响 基 础 信 息 录 入 的 完 整 性 及 基 础 信 息 的打印功能,监测数 据 的 录 入 则 依 赖 基 础 信 息 的 完 整 性 及图 3 监测数据录入模块示意图中华预防医学会慢性病预防与控制分会. 慢性病的流行形势和防治对策J. 中国慢性病预防与控制,2005,15(1):35-38.王明时. 医院信息系统M. 北京:科学出版社,2008.Longfu Zhou,Yibing Shi,Yanjun Li. Parameter Selection, Analysis and Evaluation of an Improved Particle Swarm Optimizer with Lead- ershipJ. Artificial Intelligence Review,2010,34(4):343-367.赵 明,周龙甫,苏丽娟. HIS 输入法文件自动更新 C# 程序的设计与应用J. 医疗卫生装备,2011,32(2):35-38.(收稿:2011-06-18 修回:2011-10-08)1参数关联。4.2 数据库表设计作为慢性病监测系统的核心部分,监测管理系统拥有较为 复杂的数据库结构。 数据库表单的设计与结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论