摘要
医疗信息化的迅速发展导致了医疗数据的指数型增长,医疗检测数据存储管理系统给医院现有信息系统带了巨大的压力。一方面,随着各种非结构化数据的不断涌现,现有的医疗信息系统在存储空间,存储速度、存储结构上达不到医疗检测数据的要求,不得不放弃了很多数据,造成大量有价值的医疗数据的丢失,另一方面,随着对医疗检测数据认识程度的加深,医疗检测数据中隐藏的价值成为等待发掘的宝藏。然而,现有的系统的数据完整性不够,而且数据处理速度缓慢,明显无法满足用户对数据处理效率的需求。针对以上问题,基于对医疗信息化以及数据的研究,本文提出了针对医疗检测数据存储管理系统,采用了基于jsp平台的数据存储和管理方案,保证了医疗机构能用较少的投入获取数据存储的能力,确保数据能够服务于人民。
本文首先介绍医疗检测数据存储管理系统开发的背景、意义、现状和内容,并着重介绍系统的分析、数据库的设计、系统的功能设计以及系统的详细设计过程。本系统采用B/S模式的同时,使用了jsp技术进行页面的设计和功能的实现,后台数据库是基于MySQL数据库。该系统较为完成了医疗检测数据存储管理系统的各种功能,它的设计实施为管理员管理工作提供良好的条件。
关键词 医疗检测数据存储管理系统;jsp技术;B/S架构;SSM框架
Abstract
The rapid development of medical information has led to the exponential growth of medical data. The medical detection data storage management system has brought great pressure to the existing hospital information system. On the one hand, with the continuous emergence of various unstructured data, the existing medical information system can not meet the requirements of big data in storage space, storage speed and storage structure, so it has to give up a lot of data, resulting in the loss of a large number of valuable medical data. On the other hand, with the deepening of understanding of big data, The hidden value in medical big data has become a treasure waiting to be discovered. However, the data integrity of the existing system is not enough, and the data processing speed is slow, which obviously can not meet the needs of users for data processing efficiency. In view of the above problems, based on the research on medical informatization and data, this paper proposes a data storage and management system for medical detection data, and adopts a data storage and management scheme based on JSP platform, which ensures that medical institutions can obtain the ability of data storage with less investment and ensure that the data can serve the people.
Firstly, this paper introduces the background, significance, current situation and content of the development of medical detection data storage management system, and focuses on the analysis of the system, the design of the database, the functional design of the system and the detailed design process of the system. The system adopts B / S mode and JSP technology for page design and function implementation. The background database is based on MySQL database. The system has completed various functions of medical detection data storage and management system, and its design and implementation provides good conditions for administrator management.
Keywords medical testing data storage management system; JSP technology; B / S architecture; SSM framework
目 录
1绪论
1.1 课题的提出
1.2 课题研究背景及意义
1.3 研究的现状
1.4 研究的内容
2 技术介绍
2.1 JSP技术
2.2 B/S架构
2.3 SSM框架
2.4 Mysql数据库
3需求分析
3. 1 可行性分析
3. 2 用例分析
3. 3 业务流程分析
4系统设计
4. 1 时序图的建立
4. 2 系统数据库设计
4.2.1 数据库概念设计
4.2.2 数据库逻辑设计
4. 3 开发环境及设计模式
4.3.1 开发环境
4.3.2 系统设计模式
5系统的实现
5. 1 用户前台模块
5. 2 用户后台主界面 25
5. 3 医生模块 26
5. 4 管理员模块 27
6性能测试与分析 28
6.1 测试目的 29
6.2 测试环境
总结
致谢
参考文献
1绪论
当前的医疗正在经历着新的变化,现在,这个行业的服务模式正在被颠覆,并开始引人先进的数据分析方法。超过2/3的医疗机构的决策者认为,医疗数据分析是他们机构的三件头等大事之一,而数据的存储是数据分析的基础,而各大医疗机构现有的医疗系统大都无法满足医疗检测数据的存储要求,所以,研究医疗检测数据的存储在大数据时代医疗系统改革中有重要意义。
1.2课题研究背景及意义
随着大家对健康的关注越来越多,医疗数据的存储也变的越来越重要,同时在医疗数据的研究中新技术与理论也有了突破性的发展",例如电子存储,远程访问。在商业中也衍生出了对数据的分析、分享、存储以及监测数据来源。但是医疗数据存储仍然有很多问题需要解决,首先是医疗数据的安全问题,病人的医疗数据对病人是非常重要的,然而很多病人的数据很可能在不知情的情况下被传输利用。然后是数据的管理问题,个人医疗数据所有权应该归个人所有,因为这属于个人数据而且涉及到个人隐私的安全问题,所以数据访问者必须经过病人的同意才能访问数据。由于用户的医疗数据可能分散在不同的医院或者医疗机构,因此医疗记录可能是不完整的,所以医疗数据在保存,同步以及校验时会出现很多问题。
在国外,科技高速地发展带动了信息化不断加快,在医疗、教育、科研和管理等领域已经广泛投入使用了计算机技术;迅猛发展的信息技术,使得软件系统利用率空前提升。无疑,为医疗服务领域的医疗检测数据存储管理系统也正逐步开通。因此,医疗检测数据在国外发展得比较普遍。
目前,国内很多医院建立起医疗检测数据存储管理系统,但都有一定的限制,因为不是统一推广的系统,所以不能适用于大多数的医院。因此,根据每个医院自身不同的需求,应该建立起适合自身的医疗检测数据存储管理系统。
论一个医院是不是一个现代化的医院,医疗检测数据存储管理系统,是在计算机与通信设备十分完备的基础上,为管理员、医生、用户提供的系统化的医疗检测数据存储管理系统,本系统需要实现基础的血常规管理、ct检查管理、b超检查管理、x光检查管理等几个主要功能。
2.1 JSP技术
本系统采用JSP开发技术,系统运行环境为windows XP系统 、Eclipse自带的Tomcat服务器、mysql数据库服务器。
1999六月,Sun公司推出的JSP(Java Server Pages)技术,JSP是基于Java Servlet以及整个java体系的Web开发技术。利用JSP技术可以跨平台的先进动态网站。
JSP技术具有以下的优点:
- 将内容的生成和显示进行分离
基于JSP技术,Web页面开发人员设计和格式化最终页面是通过HTML或者XML标识。生成页面上的动态内容也是通过使用JSP标识或者小脚本。封装生成内容的逻辑是在标识和JavaBeans组件中的,并且捆绑在小脚本中,在服务器端,运行所有的脚本。如果封装在标识和Beans中的是核心逻辑,那么像Web管理人员或页面设计者,能够编辑和使用JSP页面,前提是不影响内容的生成。
在服务器端,用来识别和解释小脚本的是JSP引擎,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),其结果以HTML(或XML)页面的形式发送回浏览器。这有助于作者保护自己的代码并确保任何完整的可用性的基于Web浏览器的HTML。
(2)强调可重用的组件
跨平台的组件(JavaBeans或管理员JavaBean)执行一些应用程序需要更复杂的处理。开发人员执行常见的操作,一般是通过交换与共享的组件,这些组件也可以是一些客户群体。基于组件的方法来加快整体发展的过程,并能得到平衡在他们现有的技能和优化的发展努力的结果。
(3)采用标识简化页面开发
网页开发编程人员,一般也只是大多数熟悉脚本语言。JSP技术有很多功能,这些功能都与JSP的,需要在动态内容生成XML识别易用。标准的JSP标识有许多的功能:能够实例化和访问JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时。
JSP的工作原理:开始运行的时候JSP将被编译成Servlet。JSP是一个网页开发技术,是Servlet服务器端用的小程序,访问一个JSP页面,相当于是运行服务器在JSP页面插入的小程序,运行完成后将Servlet得到的结果返回给客户端的浏览器。Servlet充当控制层的角色,调用相应的Javabean以此来处理数据,最后的结果送至JSP页面。Servlet的作用就是将请求转向到相应的JSP页面。而JSP就是进行页面的显示,Servlet更多的是处理业务,即JSP是页面,Servlet是实现JSP的方法。本课题便是采用JSP+Javabean的开发模式。
当用户从浏览器访问该网站,也就是说,当用户发出请求到从JSP服务器接收到这个请求,然后调用做具体的JavaBean数据访问操作等处理,将结果返回给JSP,JSP将结果返回给用户通过浏览器。具体流程如下图2-1所示:
JavaBean是一个Java可重用的软件组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。大家都知道,属性名称符合这种模式,其他Java类能够操纵JavaBean属性并通过自身机制。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用在意是如何改变。结合JavaBean技术来扩充网页中程序的功能是JSP网页吸引人的地方。JavaBean与Applet一样,是一个极其简单的协议。严格遵守Java类(class),通常将含有(支持)类文件,源文件包括图形,声音,数据文件等,可以打包成JAR格式文件。 JavaBean成为对象是通过封装属性和方法的某个功能或者处理某个业务的对象,是一个平台无关性软件组件重用。JavaBean与其他软件组件交流信息的主要方式是发送和接收事件,这种情况其实类似于对象之间通过消息进行通信。通过JSP中的3个动作指令JSP:useBean,JSP:设定和JSP JSP与JavaBean:getProperty。在JSP中应用JavaBean的几点注意点:
(1)要使用JavaBean,首先将对应的Java程序编译成class文件;
(2)在相应的类文件的正确路径。
(3)对于每一个要使用的JavaBean,要使用import语句首先把他们包含进来,接着再使用useBean,setProperty或getProperty指令设置。
(4)从安全的角度考虑用于创建JavaBean的Java源文件的源文件的网站通常不存储在发布目录。
目前,有ASP,PHP和JSP的编程语言。从总体而言,ASP,PHP和JSP基本上是一个脚本语言嵌入到HTML文档。他们具有JSP的多平台的支持,转换方便的优点;ASP学习简单,使用方便。
B/S架构在程序开发中被广泛使用,是基于互联网系统的程序开发架构。目前,B/S架构已经打破了C/S架构模型,被广泛应用于网络的程序系统,并且为程序系统提供了良好的支持。医疗检测数据存储管理系统是一个全面的信息管理系统,用于管理和控制在互联网上使用的医疗检测数据存储管理系统。因为使用新生数据统计来使用网站的客户可能并不总是在互联网上,这就要求医疗检测数据存储管理系统可以通过互联网进行操作,并且可以随时随地进行数据更新状态和其他信息的更新。因此,开发必须基于B/S架构。
2.3 SSM框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
2.4 Mysql数据库
Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的用户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,会员可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。
3需求分析
针对系统采用细致的资料搜寻和认真的需求分析是系统分析的2大特点,对于整个系统架构的了解和已经确立的程序过程,寻找和发现系统中的规律,从而取得完整科学的逻辑型。
需求分析主要有以下2个步骤:第一,系统需求分析需要建立在材料的仔细收集,清楚明白整个过程;第二,在一的基础上建立起自己的新的模型。
可行性系统分析必须条件是充分的资料收集,从社会经济技术等层面考虑是否有必要去建立一个新的系统。力求不要在浪费人力物力在没必要的开发上。可行性系统分析是为了:能够快速的衡量能不能处理本系统将遇到的问题困难。
通过对资料的仔细查验确定要实现本系统所需要的各类条件,本次开发的系统主要是数据库的管理、查询系统,就目前而言技术手段都比较完善,而且各类所需环境条件都比较完备,因此通过现有技术实现本系统是可行的。
2.经济可行性
因为本系统已经存在了配套设施,不需要另外购置其他技术设备。并且,因为本人在开发过程中可以熟练运用所学知识,本学院也不需要再投入资金支持我的程序开发,本程序成本不高,个人完全可以负担。
3.社会可行性
第一,在法律层面上,本系统是通过对医院的长时间的调查研究决定开发的,设计程序与实现不存在侵权行为。第二,在用户层面上:本系统操作简单易学,只需要用户可以正常操作计算机就可以运行本系统。但是作为本系统的管理层面的人员,要能够对Tomcat服务器有一定认知并且能够操作,因此在本系统投入使用时不需要对各类人员进行培训,大大节省了社会资源。
用例图(User Case),是能让一个系统中参与者的外部用户观察得到的,可以概括整个系统功能的模型图。它能够呈现出参与者和用例,以及它们之间的关系。用例图多用在对系统、子系统或者各种类的行为、功能的建模过程中。用例图能够区分各个系统里用户工作的状态的属性以及工作的内容,以此来保证建模的方便性,防止功能的重复与多余的类。
本系统共设计了三个参与者,他们分别是:用户、医生、管理员。