《电子病例系统实习报告.》由会员分享,可在线阅读,更多相关《电子病例系统实习报告.(25页珍藏版)》请在金锄头文库上搜索。
1、 序号: 学号: 11434119 实 习 报 告实习课程名称: 基于C/S的电子病历系统 学 生 姓 名: 王继平 学 院(系): 数理学院 专 业 班 级: 信息111 指 导 教 师 : 胡 超 实 习 地 点: 文彬楼501机房 实 习 成 绩 : 实习时间: 2014 年 6 月 16 日 2013 年 6 月 27 日目录1、 功能说明12、 软件实习开发环境1三、工程及设计 11、需求分析12、概要设计23、详细设计74、程序实现135、测试计划206、总结报告20附录:软件实习日志一、功能说明电子病历是医疗服务机构对门诊、住院患者(或保健对象)临床诊疗和指导干预的、数字化的医疗
2、服务工作记录。电子病历明确了临床信息系统的数据需求,一份患者的电子病历是在医疗机构历次就诊时所产生和被记录的所有诊疗活动的完整记录,是以历次就诊、健康和疾病问题、医疗服务活动(或干预措施)作为三个维度构建的一个逻辑架构,用于全面、有效、多视角地描述电子病历的组成结构以及复杂信息间的内在联系。通过一定的时序性、层次性和逻辑性,将历次就诊的健康和疾病问题、针对性的医疗服务(或干预措施)以及所记录的相关信息有机地关联起来,并对所记录的海量信息进行科学分类和抽象描述,使之系统化、条理化和结构化。 现代计算机技术的进步,使医院信息化已经成为现代医院改革与发展的重要方向。由于信息自动化的日趋重要,使利用计
3、算机提高医院的日常工作效率已经成为各医院改革的迫切需求。 二、软件实习开发环境基于C/S电子病历系统是实现提高医院办事效率以及方便病历电子化管理的一个平台。为了满足电子病历系统的性能要求,实现系统的各个方面的问题,系统采用Visual C+ 6.0和Access2007进行开发。报告首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发电子病历系统是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系
4、图及数据表结构。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。三、工程及设计1、需求分析1.1任务概述电子病历管理系统各个模块主要实现功能是分别为,患者信息管理实现患者基本信息的添加、查询,以及查询后基本信息的显示、修改、删除;病历信息管理实现患者病历信息的添加、查询,以及查询后病历就诊信息的显示、修改、删除。1.2功能需求(1)需要管理内容包括:患者基本信息,详细包括(姓名、性别、年龄、联系地址、联系方式等)。患者相关病历信息,详细包括(就诊时间、诊断描述、处方)。(2)查询条件:患者姓名,就诊时间。1.3性能需求(1)要求有良好的Client端和Se
5、rver端界面。(2)原始数据修改,删除方便简单,方便地进行数据查询,查询显示信息清晰易读。(3)支持数据导入导出打印,数据稳定性好。(4)数据计算自动完成,尽量减少人工干预。1.4运行需求 用户界面需要人性化。软件环境:Windows2000/WindowsXP/Windows 2003 Server/WIN7的简体中文版本,推荐采用WindowsXP/ WIN7,SQL Server 2008硬件环境:CPU(P4 2.6GHz),内存(4GB),硬盘(500GB)2、概要设计2.1总体设计登录界面系统主界面用户操作界面管理员操作界面药品管理界面 (图1)2.2数据结构设计系统E-R图:根
6、据本系统功能描述,结合目前存在的相关系统的特点进行充分的需求分析绘制出系统的子E-R图和总E-R图。如下图所示:密码医生用户名所处科室(图2)患者挂号编号患者姓名地址联系方式年龄(图3)密码管理员用户名权限(图4)数据库的创建:本系统运行前需要使用Visual C+ 6.0来创建数据库,本系统数据库名称为student,从E-R图转化成关系模型,得到关系逻辑结构并进行规范化,进而得到最终的表。数据库中共有4张表,包括用户信息表person,患者信息表stuinfo,药单信息表yd,药单数据管理表ypgl。2.2.1用户信息表person(图5)(图6)2.2.2患者信息表stuinfo(图7)
7、(图8)2.2.3药单信息表yd(图9)2.2.4用户信息表ypgl(图10)(图11)2.3运行设计针对登录人员的身份与权限,进行相应功能的设计。对于管理系统来说,就是根据用户的需要,输入必要的数据,然后在对数据进行运算,转换等操作,最终输出用户需要的数据。系统本身起到加工数据的作用。因此对信息或数据的处理,不同的数据也就决定了所需要的不同的处理方式与算法,数据流图也就是以图形方式将系统中数据传递、转化、的过程以直接方式表达出来。对于普通用户:识别用户身份 登录界面打印药单为患者开要单修改患者信息添加新患者信息删除患者信息导入患者信息导出患者信息查看已诊断患者信息(图12)对于管理员:识别管
8、理身份登陆对患者数据进行操作对用户数据进行操作显示全部患者数据删除选中患者数据显示全部用户系信息添加新用户删除所选用户信息(图13)2.4出错处理设计系统出错导致数据丢失,可以借助数据导入功能将数据再次导入,并上传到Server端。3、详细设计3.1总体设计(1)服务器端功能:点击运行即可,自动开启服务,并获得当前计算机IP地址和端口号。客户端连接后,会在最下面的编辑框显示当前连接用户IP地址。(2)客户端功能:从需求分析可知,本系统的模块主要包括:医生操作、管理员操作和药品管理三个大模块基本功能的实现,如图 15所示,为系统的界面设计。主界面采用分割视图方式,把操作区域和数据显示区域分开,布
9、局合理,结构清晰。3.1.1需求概述(1)采用C/S技术开发,数据传输稳定,高效。(2)易维护:采用模块化设计,在整个项目的进行中,代码的维护只是在局部模块中,维护起来非常方便;(3)效率高:全中文界面,菜单式设计,各部分功能一目了然,初学者易于掌握,提高了使用效率;(4)易扩展:由于面向对象的特性,设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展。3.1.2软件结构登录界面系统主界面用户操作界面管理员操作界面药品管理界面(图14)3.1.3服务器端和客户端各界面详细设计步骤服务器端:(图15)Server端界面控件名、控件属性及其变量:(图16)Client端界面:登录窗口界面设计
10、:(图17)Client端登录界面控件名、控件属性及其变量:(图18)Client端医生操作界面(图19)Client端医生操作界面控件名、控件属性及其变量:(图20)Client管理员操作界面设计:(图21)Client端管理员操作界面控件名、控件属性及其变量:(图22)Client端其他操作界面与上面类似,且控件属性以及变量类似,图略。3.2程序描述(服务器端)3.2.1介绍各主要的类主要功能:实现Server端对Client端操作以及数据传输的监听,对Client端进行操作支持和数据传输的支持。主要参数:(1)类:CAcceptSocket(基类:CSocket);CReceiveSoc
11、ket(基类:CSocket)(2)变量:CReceiveSocketm_connect10;_RecordsetPtrm_pRecordset;CString GetFieldValue( long index );主要成员函数:void CAcceptSocket:OnAccept(int nErrorCode) void GetRecord(const CString SQL); void AS(STU &buf); void CS(STU &buf); void ES(STU &buf);3.3程序描述(客户端)主要功能:支持用户与管理员的登录验证及其操作,并从Server端获得数据,
12、向Server端传输数据。主要参数:(1) 类:CClient(基类:CSocket);(2)变量:CClient m_client;CString struser;CString pass;int selno; int selno2;CString ID;CString NM;CString MZ;CString YPM;主要成员函数:void ShowList();void ShowList2();static void DrawInfo(CDC &memDC, PRNINFO PrnInfo);void ShowData();void ShowEditData();4、程序实现 运行界面及其效果图:服务