电子病例系统实习报告.docx
- 文档编号:29118265
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:29
- 大小:808.26KB
电子病例系统实习报告.docx
《电子病例系统实习报告.docx》由会员分享,可在线阅读,更多相关《电子病例系统实习报告.docx(29页珍藏版)》请在冰豆网上搜索。
电子病例系统实习报告
序号:
学号:
11434119
实习报告
实习课程名称:
基于C/S的电子病历系统
学生姓名:
王继平
学院(系):
数理学院专业班级:
信息111
指导教师:
胡超实习地点:
文彬楼501机房
实习成绩:
实习时间:
2014年6月16日2013年6月27日
1、功能说明.....................................................1
2、软件实习开发环境.............................................1
三、工程及设计.................................................1
1、需求分析......................................................1
2、概要设计......................................................2
3、详细设计......................................................7
4、程序实现......................................................13
5、测试计划......................................................20
6、总结报告......................................................20
附录:
软件实习日志
一、功能说明
电子病历是医疗服务机构对门诊、住院患者(或保健对象)临床诊疗和指导干预的、数字化的医疗服务工作记录。
电子病历明确了临床信息系统的数据需求,一份患者的电子病历是在医疗机构历次就诊时所产生和被记录的所有诊疗活动的完整记录,是以历次就诊、健康和疾病问题、医疗服务活动(或干预措施)作为三个维度构建的一个逻辑架构,用于全面、有效、多视角地描述电子病历的组成结构以及复杂信息间的内在联系。
通过一定的时序性、层次性和逻辑性,将历次就诊的健康和疾病问题、针对性的医疗服务(或干预措施)以及所记录的相关信息有机地关联起来,并对所记录的海量信息进行科学分类和抽象描述,使之系统化、条理化和结构化。
现代计算机技术的进步,使医院信息化已经成为现代医院改革与发展的重要方向。
由于信息自动化的日趋重要,使利用计算机提高医院的日常工作效率已经成为各医院改革的迫切需求。
二、软件实习开发环境
基于C/S电子病历系统是实现提高医院办事效率以及方便病历电子化管理的一个平台。
为了满足电子病历系统的性能要求,实现系统的各个方面的问题,系统采用VisualC++6.0和Access2007进行开发。
报告首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。
在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发电子病历系统是可行的。
在需求分析结果的基础上,对系统的功能模块进行划分。
接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。
最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。
三、工程及设计
1、需求分析
1.1任务概述
电子病历管理系统各个模块主要实现功能是分别为,患者信息管理实现患者基本信息的添加、查询,以及查询后基本信息的显示、修改、删除;病历信息管理实现患者病历信息的添加、查询,以及查询后病历就诊信息的显示、修改、删除。
1.2功能需求
(1)需要管理内容包括:
患者基本信息,详细包括(姓名、性别、年龄、联系地址、联系方式等)。
患者相关病历信息,详细包括(就诊时间、诊断描述、处方)。
(2)查询条件:
患者姓名,就诊时间。
1.3性能需求
(1)要求有良好的Client端和Server端界面。
(2)原始数据修改,删除方便简单,方便地进行数据查询,查询显示信息清晰易读。
(3)支持数据导入导出打印,数据稳定性好。
(4)数据计算自动完成,尽量减少人工干预。
1.4运行需求
用户界面需要人性化。
软件环境:
Windows2000/WindowsXP/Windows2003Server/WIN7的简体中文版本,推荐采用WindowsXP/WIN7,SQLServer2008
硬件环境:
CPU(P42.6GHz),内存(4GB),硬盘(500GB)
2、概要设计
2.1总体设计
(图1)
2.2数据结构设计
系统E-R图:
根据本系统功能描述,结合目前存在的相关系统的特点进行充分的需求分析绘制出系统的子E-R图和总E-R图。
如下图所示:
(图2)
(图3)
(图4)
数据库的创建:
本系统运行前需要使用VisualC++6.0来创建数据库,本系统数据库名称为student,从E-R图转化成关系模型,得到关系逻辑结构并进行规范化,进而得到最终的表。
数据库中共有4张表,包括用户信息表person,患者信息表stuinfo,药单信息表yd,药单数据管理表ypgl。
2.2.1用户信息表person
(图5)
(图6)
2.2.2患者信息表stuinfo
(图7)
(图8)
2.2.3药单信息表yd
(图9)
2.2.4用户信息表ypgl
(图10)
(图11)
2.3运行设计
针对登录人员的身份与权限,进行相应功能的设计。
对于管理系统来说,就是根据用户的需要,输入必要的数据,然后在对数据进行运算,转换等操作,最终输出用户需要的数据。
系统本身起到加工数据的作用。
因此对信息或数据的处理,不同的数据也就决定了所需要的不同的处理方式与算法,数据流图也就是以图形方式将系统中数据传递、转化、的过程以直接方式表达出来。
对于普通用户:
识别用户身份
(图12)
对于管理员:
识别管理身份
(图13)
2.4出错处理设计
系统出错导致数据丢失,可以借助数据导入功能将数据再次导入,并上传到Server端。
3、详细设计
3.1总体设计
(1)服务器端功能:
点击运行即可,自动开启服务,并获得当前计算机IP地址和端口号。
客户端连接后,会在最下面的编辑框显示当前连接用户IP地址。
(2)客户端功能:
从需求分析可知,本系统的模块主要包括:
医生操作、管理员操作和药品管理三个大模块基本功能的实现,如图15所示,为系统的界面设计。
主界面采用分割视图方式,把操作区域和数据显示区域分开,布局合理,结构清晰。
3.1.1需求概述
(1)采用C/S技术开发,数据传输稳定,高效。
(2)易维护:
采用模块化设计,在整个项目的进行中,代码的维护只是在局部模块中,维护起来非常方便;
(3)效率高:
全中文界面,菜单式设计,各部分功能一目了然,初学者易于掌握,提高了使用效率;
(4)易扩展:
由于面向对象的特性,设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展。
3.1.2软件结构
(图14)
3.1.3服务器端和客户端各界面详细设计步骤
服务器端:
(图15)
Server端界面控件名、控件属性及其变量:
(图16)
Client端界面:
登录窗口界面设计:
(图17)
Client端登录界面控件名、控件属性及其变量:
(图18)
Client端医生操作界面
(图19)
Client端医生操作界面控件名、控件属性及其变量:
(图20)
Client管理员操作界面设计:
(图21)
Client端管理员操作界面控件名、控件属性及其变量:
(图22)
Client端其他操作界面与上面类似,且控件属性以及变量类似,图略。
3.2程序描述(服务器端)
3.2.1介绍各主要的类
主要功能:
实现Server端对Client端操作以及数据传输的监听,对Client端进行操作支持和数据传输的支持。
主要参数:
(1)类:
CAcceptSocket(基类:
CSocket);CReceiveSocket(基类:
CSocket)
(2)变量:
CReceiveSocketm_connect[10];_RecordsetPtrm_pRecordset;CStringGetFieldValue(longindex);
主要成员函数:
voidCAcceptSocket:
:
OnAccept(intnErrorCode)
voidGetRecord(constCStringSQL);
voidAS(STU&buf);
voidCS(STU&buf);
voidES(STU&buf);
3.3程序描述(客户端)
主要功能:
支持用户与管理员的登录验证及其操作,并从Server端获得数据,向Server端传输数据。
主要参数:
(1)类:
CClient(基类:
CSocket);
(2)变量:
CClientm_client;CStringstruser;CStringpass;intselno;
intselno2;CStringID;CStringNM;CStringMZ;CStringYPM;
主要成员函数:
voidShowList();voidShowList2();staticvoidDrawInfo(CDC&memDC,PRNINFOPrnInfo);voidShowData();voidShowEditData();
4、程序实现
运行界面及其效果图:
服务器端功能:
点击运行即可,自动开启服务,并获得当前计算机IP地址和端口号。
客户端连接后,会在最下面的编辑框显示当前连接用户IP地址。
(图23)
客户端功能:
登录界面:
点击连接服务器,连接成功后会弹出登录输入界面,并将本机IP发送给服务器。
并且连接成功后,“连接服务器”的按钮将会失效。
点击登录,身份验证通过后,即可进去主界面。
(图24)
如果是新用户,点击注册,完成注册过程,即可登录。
(图25)
主界面模块
从需求分析可知,本系统的模块主要包括:
医生操作、管理员操作和药品管理三个大模块基本功能的实现,如图15所示,为系统的界面设计。
主界面采用分割视图方式,把操作区域和数据显示区域分开,布局合理,结构清晰。
(图26)
医生(用户)相关操作:
点击医生操作按钮,即可调出医生操作界面,其功能需求有:
对已经诊断的患者进行数据的查看,添加新患者的信息,对患者信息进行修改,删除已有患者的信息,导入患者病历,导出患者病历,对患者就诊完毕后,可针对患者的病情开出相应的药单。
(图27)
点击“导入患者病历”,即可导入患者病历数据。
(图28)
点击“导出患者病历”,并选择要保存的路径,再点击确定即可将导出的数据以TXT文档的格式,保存到指定路径。
(图略)
点击“开药按钮”,弹出开药界面。
选择药品并填写相应的数量,点击添加到列表,即可生成药单列表,如果开错,选择错误信息,点击删除,重新添加即可。
药物开单完毕后,点击打印即可将药单打印出来给患者。
(图29)
药物开单完毕后,点击打印即可将药单打印出来给患者。
(图30)
管理员相关操作;
点击主界面的“系统操作”按钮,进入管理员操作界面
(图31)
在管理员操作界面,相关功能需求:
显示全部患者信息,删除所选中的患者信息,显示所有用户信息,添加新用户,删除选中的用户信息。
在表单中选中患者(用户)信息,点击删除,即可删除所选中的患者(用户)信息。
药品管理界面:
管理员可以添加新的药品和删除已经下架的药品。
(图32)
5、测试计划
测试用例:
一台计算机开启服务器,另外几台计算机同时开启客户端,用管理员身份进行登录,导入数据,进行数据的查看、增加、删除、导出、打印等相关的数据处理。
目的:
(1)该系统能否进行多客户端连接已经同时操作。
(2)测试各个模块功能是否能够完美运行,能否利用Client端的操作对数据与Server端进行良好的传输。
步骤及操作:
①一台计算机开启服务器
②另外几台计算机同时开启客户端
③用管理员身份进行登录,查看Server端运行是否正常
④查看Client端是否能够同时登录成功
⑤多Client端导入数据,进行数据的查看、增加、删除、导出、打印等相关的数据处理。
结果:
测试成功
评价:
该体统能够实现多客户端连接同一个服务器且能同时操作;各个模块功能能够完美运行,可以利用Client端的操作对数据与Server端进行良好的传输。
6、总结报告
患者信息作为电子病历系统中最主要的管理对象,患者管理系统就成了电子病历系统中不可缺少的部分,它的内容对于医院来说都至关重要。
但一直以来人们使用传统人工的方式进行患者资料的档案管理,这种管理方式存在着许多缺点,如:
效率低,成本高,容易出错,格式不规范,计算统计时间长,不容易进行统计和分析。
通过本系统软件,能帮助医生利用计算机,快速方便的对医院的患者信息和患者的诊断结果进行管理、输入、输出、查找的所需操作,使散乱的患者档案能够具体化,直观化、合理化。
为了更好的管理医院庞大的数据而开发的。
它能够给医院的医生减轻很多的负担,能够把繁琐的工作简单化。
本系统适用于一般的医院,对患者信息和患者诊断的信息可以随时输入、输出、查找、修改、汇总。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时。
合理的数据库结构也将有利于程序的实现。
在设计数据库系统十应该首先充分了解各个方面的需求,包括现有的以及将来可能自己、增加的需求。
对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。
我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
越来越多的管理人员意识到信息管理的重要性。
并且现在的社会日新月异,发展的非常快。
加油站的发展也是非常的快了,而且每年都有不同的要求。
加油站的信息量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就体现出不为合适了。
而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,工作人员都是在重复一些相同的工作。
做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。
在这种条件下,使用计算机管理就体现出非常的适合了。
只要你准确的录入记录,统计,报表输出的结果就能快速、准确显示出来,变的一点问题都不会出现的。
6.1技术方案评价
本系统开发工具采用VisualC++6.0和Access2007,该系统的运行平台为Windows。
电子病历是医疗服务机构对门诊、住院患者(或保健对象)临床诊疗和指导干预的、数字化的医疗服务工作记录。
电子病历明确了临床信息系统的数据需求,一份患者的电子病历是在医疗机构历次就诊时所产生和被记录的所有诊疗活动的完整记录,是以历次就诊、健康和疾病问题、医疗服务活动(或干预措施)作为三个维度构建的一个逻辑架构,用于全面、有效、多视角地描述电子病历的组成结构以及复杂信息间的内在联系。
通过一定的时序性、层次性和逻辑性,将历次就诊的健康和疾病问题、针对性的医疗服务(或干预措施)以及所记录的相关信息有机地关联起来,并对所记录的海量信息进行科学分类和抽象描述,使之系统化、条理化和结构化。
主要运用了ListCtrl控件、静态文本及BottonCtrl控件的使用方法,介绍了ADO对象操作数据库的技术,讨论了复杂SQL语句的构造方法,实现了非文档/视图(Doc/View)框架,基于对话框应用程序中各数据报表的打印输出。
这些优点能够极大地提高电子病历系统的效率。
现在的社会日新月异,发展的非常快。
加油站的发展也是非常的快了,而且每年都有不同的要求。
电子病历系统的信息量也非常的大,手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难。
因此,开发出这套管理软件成为很有必要的事情。
而且只要软件的设计合理,可以为医院提供合理的管理模式,提高工作效率。
6.2软件质量评价
基于C/S技术开发的电子病历系统,充分利用的C/S技术,提高的数据传输的效率。
C/S又称Client/Server或客户/服务器模式。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。
客户端需要安装专用的客户端软件。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
6.3实习不足及改进
1.只适用于局域网。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
2.客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
3,对客户端的操作系统一般也会有限制。
可能适应于Win98,但不能用于win2000或WindowsXP。
或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
6.4总结与体会
通过本次软件实习,我在实习中所学到的知识和积累的经验为以后的工作打下了坚实的基础,从中确实受益非浅。
同时我也深深体会到只有不断地学习才能不断提高自己。
自己懂得太少,该学的太多了,在实习中我们都表现的很积极,团结奋斗,为这次实习划下了完美的句号。
同时,我们也很感激老师,谢谢他们的用心良苦,以及谆谆教诲。
现在是一个计算机的时代,人们有越赖越多的地方用到计算机,它已经是必不可少的了。
希望人们能重视对计算机的应用以及利用,加强人们的计算机意识。
基于C/S的电子病历系统会与越来越好的被应用在医院的管理中,既便于管理,又简捷方便,可见它有着很好的发展前途。
通过本次实习,让我学到了许多课本上所学不到的知识。
可以将自己所掌握的理论知识运用于工作和生活实际,这不仅有利于加深对书本知识的理解和巩固,还能提高我们在理论知识的指导下观察、分析和解决问题的实际工作能力,更有于我们更全面地认识自己和了解职业,是对个人的综合能力的检测,使我对我自己这几年经过学习培养出的综合能力有了一个明确的定位,也在社会中给自己一个确切的位置并据此科学地设计自己的职业生涯。
在实习的过程中,我掌握了很多了很多关于本系统的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。
设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。
以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次软件实习是综合所学的管理和计算机的知识来设计一个适合运行管理的系统软件。
要想设计使用户满意,就需要我们付出更多的努力。
我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。
在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。
在我的软件实习过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。
一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。
同时,系统中还存在许多问题,有待在日后的使用中发现和解决。
编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。
虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。
特此感谢!
附录:
软件实习日志
2014-06-17~2014-06-20
完成软件实习作业1:
完成PPT中的实例1
2014-06-20~2014-06-23
完成软件实习作业2:
完成实例2
2014-06-24~2014-06-27
软件实习作业3:
完成实例3,并简单总结完成过程。
准备开始自己选
题目的设计和开发。
2014-06-25~2014-06-25
提交周三上午完成任务源码及开发日志
1、提交周三上午完成任务源码
把已经完成的服务器端和客户端源码压缩上传。
2、提交目前工作的开发日志,内容包括以下几个方面:
(1)6.25上午工作内容总体描述
(2)具体做了哪些更新,模块化介绍,贴出相关代码如函数名或结
构体。
(3)下午要开展及解决的问题。
2014-06-25~2014-06-25
提交周三下午完成任务源码及开发日志
2014-06-27~2014-06-26
提交周四完成任务源码及开发日志
2014-06-27~2014-06-28
提交周五完成任务源码、需求分析和日志提交周五完成任务源码、需求分析和日志
2014-07-02~2014-07-05
提交服务器端和客户端源码及电子报告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 病例 系统 实习 报告