APP下载

MVC在医院数据综合查询平台的应用

2018-01-04王永艳鱼兆虎

电脑知识与技术 2018年29期
关键词:工作台视图

王永艳 鱼兆虎

摘要:该文旨在通过MVC架构来实现HIS数据的综合查询平台,为管理者、为科研、为临床工作者提供多维度的查询界面,提供灵活多变的数据表现方式,更直观的呈现统计、分析数据。从而获得临床科研、运营管理、健康风险评估等的数据分析报告。进而探索更好的医院服务新模式。

关键词:MVC;数据查询;搜索器;视图;工作台

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)29-0040-02

Abstract: This article aims to realize the comprehensive query platform of HIS data through the MVC architecture, provide multi-dimensional query interface for managers, scientific researcher, and clinical practitioners, provide flexible and changeable data representation, and present statistics and analysis data more intuitively. In order to obtain clinical research, operation management, health risk assessment and other data analysis reports. Then explore a better hospital service model.

Key words: MVC; data queries; searchers; view; workbench

1 背景

随着医院信息化建设的发展,对HIS数据的需求已经发生了改变,从追求数据量大、传输快、种类多、有价值到各个部门业务的协同需求对数据进行全面的整合和应用。这才是当前和未来需要解决的问题。数据的挖掘分析和利用不仅要满足医联体、区域医疗的未来服务模式,还能实现利用大数据实现医院服务的优化,科学评价医院的服务与效率、技术水平、费用控制、资源配置的合理性。这样医院的服务产出才更有价值。

2 MVC原理

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特地发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中[1]。对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户[2]。

3 系统设计

该系统是建立在Linux平台上,基于B/S结构的一个医院数据可视化分析。通过这个网站,可以更加方便查看、统计、分析数据,需求分析如图1所示。

传统的查询软件界面,定制的查询界面提供的查询需求单一,多种查询需要创建多种查询页面,界面繁杂。为了满足用户多变、多层次、多维度的查询需求,提供了灵活易编辑的查询方式和数据呈现方式,更利于数据分析[3]。想要查看的信息由自己创建搜索器查询保存,然后绑定到视图上,视图再绑定到工作台上,最终在工作台显示;用户再次登录的时候就无需再次创建搜索器,只需点开工作台即可。系统设计如图2所示。系统分为工作台管理、视图管理、搜索器管理由SpringMVC架构来实现。

4 系统实现

系统描述:前端调用java[4]接口,然后由java来调用Mongodb API接口,java先对Mongodb API接口返回的数据进行处理,最终返回给前端,流程图如3。

SpringIOC 管理程序中的组件,以注入的方式建立关联操作;SpringAOP 异常处理,在业务层对事务进行控制,对控制层抛出的异常进行追加,异常日志记录写入数据库,用errorlogtable表进行记录;MyBatis 对com.dao下面的接口进行扫描,与/src/main/resources/mapper下的xml关联起来进行数据库操作。Ajax发送异步请求和处理,实现页面局部刷新,改善用户体验(使用 MD5和 Base4算法对用户名和密码进行加密处理)。

4.3 MVC各层代码详细解

4.3.1 Entity层创建实体类来实现创建数据库中表的功能

Mainsearchtable对搜索器的分类属性及权限进行定义。Minorsearchtable实体类对搜索器的次要分类属性及权限进行定义。与数据库中的表相对应实体类Viewtable对视图的属性进行定义,包括视图的名称、编号、所属用户编号、建立时间、视图关联的搜索器表等。

4.3.2 Controller层

UserLoginConntroller接口类采用post、get接受用户登录、退出的验证请求;MainsearchtableController接口类对数据库mainsearchtable中的查询数据进行返回;SearchtableConntroller类用addSearch.do、delSearch 、getSearch等方法来让用户将自己想要查看的信息的关键字添加到数据库,形成(删除、查询)一个搜索器等;yulancontrol类来查询建立的搜索器中与关键字相关的数据。接口类HttpServletRequest请求协议来编辑和查询跟用户关联的视图或工作台。接口类MuenuTableConntroller用来描述用户登陆以后获取的菜单、工作台、视图以及用户对其进行的增加、删除操作。

4.3.3 Service層

接口类SearchtableService来定义显示(删除)搜索器、显示(删除)搜索器视图连接表等。

4.3.4 Dao层

实现该层的sql语句是配置在src/main/resources/mapper文件夹下的xml文件。用Mybaties实现的数据库操作,用spring来代理事物控制。

4.4 主要文件配置

5 结束语

该系统通过spring MVC技术,采用前后端分离的结构,前端通过http的方式发送请求到后端。后端接受请求后按照业务规则处理,然后把数据返回给前端。前端通过JavaScript代码进行解析,浏览器渲染展现。该系统通过对用户及用户绑定的工作台、视图、搜索器进行管理,实现强大的搜索功能。使用spring MVC模式,不仅使系统高效运行,又使得系统的可维护性和扩展性得以提高[6]。

参考文献:

[1] 吴亚军. 试析ASP.NET的MVC开发模式[J]. 电脑编程技巧与维护, 2011(14): 77-78.

[2] 卢俊玮, 常琳, 陈钧锟. MVC模式与ASP.NET MVC框架的技术研究[J]. 电脑知识与技术, 2010(19): 5160-5162.

[3] 邓晶, 廖小平. 基于WEB的综合查询系统的设计与实现[J]. 南京工程学院学报, 2002, 2(4): 36-38.

[4] 张跃平, 耿祥义. JSP程序设计[M]. 北京: 清华大学出版社, 2009.

[5] 霍尔, 布朗, 蔡金, 等. Servlet与JSP核心编程[M]. 北京: 清华大学出版社, 2009.

[6] 伍海波, 匡静, 等. 基于MVC的教学资源管理系统的设计与实现[J]. 计算机技术及发展, 24(7): 214-217.

【通联编辑:谢媛媛】

猜你喜欢

工作台视图
一种适用于联动加工的数控回转工作台
重型回转工作台的复合增力夹紧机构的设计
一种闭式静压回转工作台新型结构设计
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
基于单片机控制的快捷包装工作台结构设计