论文部分内容阅读
本课题主要目的是开发一个冠心病医师培训系统,系统以典型的、真实的临床病例为基础,利用计算机技术模拟医师在临床实践中对疾病的诊断、治疗过程,可训练医师对冠心病病因、易感因素、临床表现、诊断依据、诊断治疗原则的熟悉和反复巩固,并通过病史采集、体格检查、辅助检查、实验室诊断、诊断、治疗等一系列诊疗过程中,找到线索,最终获得正确的诊治,从而提高医师的临床思维能力和医疗的准确性。为实现冠心病医师培训系统的功能设计,主要用到的HTML、JavaScript、CSS、JSON、jQuery、Struts2、Java、XML等Web技术。解决了三个技术问题:1)基于HTML、CSS的界面布局的设计与实现,主要用于各种病例信息的不同展现方式,以及对基于浏览器风格的个性化、友好的系统界面的设计。真实病例中,数据的组成是多样的,因此保证系统页面对不同数据类型的友好展示及交互。设计与实现系统页面时,要解决不同浏览器间兼容性的问题。2)客户端与服务器的通信交互,涉及HTTP网络通信协议技术,用于实现系统中病例数据的传递。由于病例数据的多样性,包括表格、文字、图片等,要保证不同类型数据传递的效率及显示方式的正确性。3)病例数据存储方式的设计与实现。设计XML数据格式与关系型数据库间的数据转换技术。因为病例模型确定为XML数据格式,但是为保证数据查询的效率,多数病例数据需要存储于Oracle数据库,要保证半结构化数据和结构化数据之间的正确转换。冠心病医师培训系统的设计与实现分为5个阶段,各个阶段的工作具体为:1)针对系统中最重要的病例学习模块,首先分析并明确医师在冠心病的临床诊疗中实施的一系列活动。比如模拟医师对患者的临床问诊活动,拟收集冠心病诊疗过程中的常见问题,将问题按照既往史、现病史等问题类型分类,用户可以在相应类别下选择问题,然后系统反馈问题答案的方式,模拟临床诊疗中的医师询问患者患病情况的场景。2)采用3层B/S架构设计并实现系统。第一层为负责与用户进行交互的界面层,通过浏览器呈现用户界面,包括病例选择、病例学习等人机交互页面。第二层主要为逻辑层。为负责应用逻辑处理和各种数据解析的业务逻辑层,由TomCat服务器承担,负责数据的传递和读取。第三层为负责数据文件存储和管理的数据访问层,采用Oracle数据库。包括病例数据、用户信息数据、用户操作记录数据等。3)在需求分析阶段分析用户角色、冠心病诊疗流程、系统的功能模块划分以及设计数据概念模型。4)在设计系统方案阶段,采用B/S架构,第一层使用jQuery、JSP技术设计Web界面,第二层采用Struts2框架实现了系统功能的业务逻辑、利用JDCB技术对第三层数据库进行读写。5)在系统测试阶段,设计测试用例,测试系统的功能项,所有功能测试均已通过。冠心病医师培训软件能辅助临床医生顺利完成临床诊疗工作,从而提高医疗行为的规范性和准确性。目前在建,已经开始试运行,效果良好。