论文部分内容阅读
随着社会的进步、个人对健康认识的不断提高以及计算机信息技术的高速发展,国内外的健康管理机构开始研发基于Internet的健康评估系统。在保险业中,健康评估系统既能降低保险理赔案件的数量,又能促进个人的健康,具有极好的应用价值。然而由于保险市场竞争激烈,各类保险产品新意迭出,由此带来了频繁的需求和规则变化。本文针对这一挑战,基于规则引擎技术和面向对象方法,研究和开发了一个健康评估系统,实现了营养评估、压力评估、健康风险评估和产生健康风险报告等功能。系统通过记录客户的健康信息和给客户提供评估反馈,达到了对客户的健康信息管理、健康干预和健康指导的目的。首先,本文对健康评估系统的国内外现状进行分析,指出了传统健康评估系统的不足,明确了基于规则引擎的健康评估系统设计开发的技术方案;采用面向对象的分析方法,分析健康评估系统业务模型,确定系统的核心用例,并以评估健康风险水平、评估营养水平和评估压力水平三个核心用例为例进行详细的分析。然后,本文在需求分析的基础上,从逻辑视图、系统网站结构图和部署视图等多个角度进行了系统的架构设计。系统采用J2EE架构和分层风格,由Web层、业务应用层、集成层和核心层组成。Web层采用J2EE的Front Controller设计模式通过分发器处理所有客户端的请求并返回响应,使用Tiles模板技术实现了页面布局;业务应用层采用业务层分发器统一处理Web层请求并返回响应,通过Service类实现对集成层DAO组件和SAO组件的调用,并采用Drools规则引擎实现核心业务规则;集成层采用开源持久层框架iBatis实现DAO组件对数据库的操作,通过SAO组件封装对外部系统的调用;核心层提供了一个轻量级的容器负责管理各种bean(包括POJO bean和EJB)、日志、异常处理等。接着,本文以健康评估系统中的在线评估模块和积分计算模块为例,对规则的分析、设计、编写和测试进行了详细的阐述,包括规则引擎的调用和规则引擎客户端的设计与实现。之后采用面向对象的设计方法,通过类图和时序图等,对集成层、业务应用层和Web层进行了详细设计,并且阐述了系统对外接口的结构设计和接口的关键技术实现。最后,本文在系统实现后,对系统进行了功能测试和性能测试。测试结果表明,所研发的系统已达到业务预期要求。目前系统已在某保险公司投入试运行,运行反馈良好。