公司概述
罡正数码科技有限公司(BIGDIPPER DIGITAL TECHNOLOGY CO.,LTD.,BDCC)是罡正电脑有限公司的升级,总部设在深圳经济特区,是由国内著名投资风险资金参股,通过政府认证的软件企业与民营高科技企业。
公司贯彻"科技以人为本,追求卓越高效"的企业精神,以客户提供最好的解决方案为已任,帮助客户提高工作效率改进经营及管理,提高核心竟力。产品与服务主要应用于医疗卫生、酒店和金融证券领域,在健康产业则专注为医疗卫生机构提供临床系统、管理信息系统、系统集成、人员培训和软硬件维护,为其他医药事业单位和卫生行政管理机关开发信息系统。罡正现在拥有具自主知识产权的罡正社区卫生服务管理信息系统(BDCC CHIS)、罡正医院信息系统和卫生工作者信息平台(HOFFICE)等系列软件产品,其中罡正社区卫生服务管理信息系统(BDCC CHIS)是目前唯一通过国家级评审鉴定的产品、用户及服务网络遍及北京、浙江、广东、河南、香港及澳大利亚等地区国家。
商业挑战随着社会和经济的发展,人民群众对于医疗卫生服务的需求和要求在不断提升,在国内市场经济程度相对较高的深圳市福田区,医疗服务个性化的趋势越来越明显,社区卫生服务在医疗网络中的作用也日趋重要。在福田区,卫生服务体系正从纵向专业服务网络向新型的双向二级服务网络转型。由省、市、区、镇等行政架构中同类业务机构组成的纵向专业服务网主要强调内部的业务发展与专业细分;由社区卫生服务中心分别与区域性医疗中心、区域性保健中心、区域性疾控中心等组成的双向二级服务网则更多地根据服务对象(客户)的需求配置资源。为了充分利用现有的卫生资源,用比较低廉的费用提供比较优质的服务,满足广大人民群众基本医疗服务需要,福田区卫生局决定建设区域性社区卫生信息平台–福田区卫生局社区卫生信息平台,实现对卫生资源的充分利用,并为客户提供个性化的服务,从而提高福田社康机构的核心竞争力和生存能力,满足社区卫生服务不断增长的业务需要和不断变化的客户需求。深圳罡正数码有限公司完成福田区社区卫生信息平台的具体的开发工作。
本系统的基本要求遵循福田区卫生局社区卫生信息平台提出的需求要点和设计原则,整个系统的设计体现了下列思想:
有利于网络和应用软件系统的互通互联,以及信息资源的共享;最终形成以卫生局信息中心为核心的、互通互联的、高度统一的计算机信息平台;
节约投资,充分利用现有各社区卫生服务网点的信息资源,避免重复和低水平建设,迅速提高本区域医疗卫生行业的信息化水平,便于整个系统的管理、维护和升级;
能够极大地延伸公共卫生的领域和范围,为大众提供更多的健康服务,为医疗体制改革的平稳推行和顺利实施提供技术上的条件;
通过实现政务电子化,提高卫生局在行政、服务和管理方面的效率,有利于卫生主管部门对下属社区卫生服务机构的宏观控制和统一管理;
区域性医疗卫生信息中心的信息资源具有极大的信息增值潜力,有利于提高系统的综合效益和利用价值。
解决方案
整个福田区卫生局社区卫生信息平台共有七大子系统组成:社区健康信息网是社区卫生信息平台的门户;我的健康档案、我的协作平台、决策支持系统是系统的业务核心,这些系统为不同用户提供消息和协作的平台;数据交换网关是社区卫生信息平台的枢纽,它通过Web Service实现信息平台和社区软件的数据交换;社区软件在早先开发的C/S结构的软件基础上升级而成,是整个信息平台的信息来源;后台管理系统负责整个系统总后勤和保障工作,执行各种权限分配。
本系统主体采用B/S以及三层架构设计而成。数据层是社区卫生信息平台的核心部分,根据福田区卫生局社区卫生信息平台的需求,数据层主要分为两部分:面向健康档案与协作平台的联机事务处理部分(OLTP)以及面向高管决策支持的联机分析处理部分(OLAP),其中OLTP部分进行大量的事务处理,而OLAP主要进行分析。数据层完成数据采集、业务建模、数据仓库和联机分析处理等功能。逻辑层是社区卫生信息平台业务接受和逻辑处理部分。它由以下几部分组成:实现各社康站与卫生局信息中心的协议传输和路由转换的通讯路由部分;根据协议接口规范与交互层进行数据交换处理,获得业务请求,调用处理函数进行处理,并返回相应结果的接口协议部分;实现社区系统与协作平台实时的数据交换的Web Service部分以及根据业务逻辑,查询和提取数据集市中的数据,展示决策信息的BI展示组件组成。交互层是社区卫生信息平台实现业务功能和结果展示的部分。主要由Web门户、健康档案系统、协作平台系统、决策支持系统组成。
解决方案的着重考虑以下因素:可实现与其他业务部门现有系统(比如计免系统、妇幼系统、新生儿系统)的无缝衔接;采用标准化的网络浏览器界面;实现业务逻辑和数据维护的集中化;高可靠性,能够支持24X7全天候运行;可扩展性和可延伸性;基于标准的开放式平台,能够与其他系统交换信息和集成,可通过XML、SOAP和其他标准进行通讯;具有高水平的安全性。
解决方案的技术特点
使用Web Service实现信息的共享与交换Web Service的使用,使得信息平台能够和其它系统实现数据的无缝衔接。例如,解决方案需要将前期开发的在医院、社区中心部署C/S架构的社区软件集成到信息平台中。为了实现不同系统间的信息的交互,我们在Web应用服务器端开发Web Service组件,而在社区、医院端的客户端软件外加上一个对Web Service的接口。数据交换时,社区系统首先产生符合标准XML数据,然后,客户端软件定时读取XML交换数据,并调用Web Service将数据传送到平台数据库,接下来平台用户登录协作平台,处理交换来的数据,产生相应的回复XML数据,最终Web Service客户端软件读取回复数据,并写入社区或医院系统的数据库。
使用大量自定义控件
福田区卫生信息平台是一个十分庞大的系统,业务十分繁杂,采用传统的Web开发模式,工作量是难以想象的。由于ASP.NET技术对面向对象开发的全面支持,在设计之初,我们决定采用Web数据绑定的方式,继承常用的Web控件,形成BDCC Controls控件库。这一做法大大提高开发效率,代码的质量和可维护性。
使用微软数据仓库技术,并使用OWC控件展示在信息平台决策支持系统中商业智能(BI)是关键的部分,商业智能部分涉及大量的数据查询、分析和展现。在解决方案中,我们使用SQL Server的Analysis Service建立数据仓库,并通过OWC控件展示多维数据集。福田区卫生局社区卫生信息平台中数据仓库设计由一系列构件组成。在整个商业智能体系中,最重要的是由数据源生成数据仓库以及数据集市,这个过程的如下图所示:
在本解决方案中,我们使用OWC控件来对多维数据集进行展示。OWC的使用简化了开发难度,丰富了界面的表达,下图所示为典型界面实例。
使用服务器session在本解决方案中,我们使用服务器session来存储登录用户的基本信息。服务器session的使用,使得系统具有很好的可扩展性,也使得在不同的平台间实现一站式的登陆成为可能。因为平台中使用OWC控件展示多维数据集,当访问包含OWC控件的页面后,session信息会丢失,所以我们采用在进入该模块时将session信息保存到文件中,离开该模块后,从文件中读出session信息存储到服务器端session变量中。
使用对称与非对称加密技术
加密Web服务传送的数据为了确保传输XML数据的安全,我们加密部分关键数据。考虑到安全以及系统性能的因素,本解决方案采用的方式为使用共享密钥加密关键数据,使用非对称加密方式加密共享密钥。
进行信息交换的两端(发送方和接收方)必须先安装安全证书。在进行信息交换时,发送方必须先获得接收方的公钥。接下来,发送方随机产生一个加密密钥,利用此密钥对要加密的部分数据数据进行加密。最后,发送方再用对方公钥加密对称加密密钥和自己的公钥,加上自己的签名,发送给接收方。接收方在收到信息后,利用自己的私钥解密发送方的公钥和加密密钥,再利用发送方公钥验证发送方的签名,确定确实是发送方发送过来且未被篡改,然后得用加密密钥解密加密过的机密数据。
福田卫生信息平台包含卫生医疗事业日常所需绝大多数功能,完全可以满足卫生医疗机构、医院和社康服务中心对网络化、电子化的需求。由于在.NET框架上采用B/S架构开发,福田卫生信息平台具有容易部署、更新和维护的特点;分层结构和Web Service的使用使得信息平台具备良好的可扩展性和兼容性,能与其他应用系统集成和交换数据,很好地支持第三方软件开发商添加采用.NET技术自行开发的其它系统,使得在平台上加入更多新兴实用的功能成为可能。
商业收益
由于有了.NET技术、ASP.NET以及.NET技术对Web Service的支持,开发人员可以在短时间内完成一个复杂企业级应用系统的高质量开发。
XML Web Service使得不同系统间无缝的数据交换成为可能卫生信息平台在很大程度上就是数据在系统内以及系统间相互交换的平台。从信息平台的实现的现实来看,各个系统在结构上,开发技术上,运行环境上可能都存在很大的差异。Web Service的使用,使得数据在这些系统间进行有效的传递和交换成为可能。在本解决方案中,通过对Web Service的使用,我们将社区软件和出生证软件集成到信息平台中来。同样,信息平台将来也可和任何平台实现很好的兼容。
ASP.NET技术和Visual Studio.NET带来的快速和高质量开发ASP.NET技术为B/S架构的应用开发提供了强大的活力。由于ASP.NET技术对面向对象开发的完成支持以及.NET技术带来统一编程模式,使得我们开发团队中没有Web开发经验的成员可以在很短时间内完成学习。Code Behind使得应用在安全性和性能上都有很大提到。对服务器session的支持使得应用支持Web Farm的部署以及实现不同平台间一站式的登录成为可能。Visual Studio.NET提供的集成开发环境也有效的提高了应用开发和调试的效率。
ASP.NET Starter Kits提供大量的设计借鉴和可重用组件ASP.NET STARTER KITS为系统开发提供了大量设计上的借鉴,包括基于角色的权限管理,对Windows活动目录认证的支持,通过数据库内容动态生成页面以及对网站内容、页面和安全的在线管理。在开发健康论坛模块时,我们在很大程度参考了Community Starter Kit,重用了整个Community的框架和大量组件。另外,我们还将该Starter Kit中的主题和换肤技术用于信息平台的自定义外观的实现中。ASP.NET Starter Kits作为优秀的ASP.NET应用开发范例,大大的提高了设计和开发的质量、节约了开发时间。