APP下载

汽车保险考核评估系统设计

2018-09-21郭俊利

微型电脑应用 2018年9期
关键词:汽车保险投保人考核

郭俊利

(陕西工业职业技术学院 汽车工程学院, 咸阳 712000)

0 引言

当前保险公司的汽车保险考核存在评估标准不准确、过程不规范等现象,对于车险费率的厘定存在精确度不高的问题,投保人车险保费公平合理的原则没有充分体现出来,基于此,应该对现有的汽车保险考核评估系统进行改进。本研究结合公司当前实施的有效的绩效考核评估管理流程和管理制度,在充分的需求调查和可行性研究基础之上,重新设计汽车保险考核评估系统。J2EE平台由应用程序接口、通信协议和一套完整的服务构成。该平台有许多优点,如结构简单、重用性好、安全性较高、开发效率高等。因此,本研究基于J2EE平台和多层软件开发架构思想对汽车保险考核评估系统进行设计。

1 架构选择及平台分析

1.1 基于开源框架的J2EE架构

J2EE(Java 2 platform enterprise edition)是一个分层体系结构,通常分成显示层、控制层、业务逻辑层、数据访问层四个层次[1-2],它是为支持Java语言服务器端部署而提供的一种安全的、可移植的、多用户的企业级平台。Servlet是Java程序,可以在Web服务器上部署,从客户端浏览器接收请求之后产生动态应答再发送到客户端浏览器。其中,显示层的作用是实现和用户之间的交互,控制层对用户的请求进行响应,业务逻辑层对平台中的各种业务逻辑和计算进行处理;数据访问层负责存储平台中的有用数据,并对数据进行管理。分层设计使平台的结构十分清晰,便于对平台进行维护,同时,代码生成工具还可以根据每层的特点生成特定的代码,使平台的实现更加简单。

1.2 Struts框架

Struts是当前JavaWeb开发应用较多、比较成熟的一种框架,本研究在J2EE平台下设计并实现了一个基于Struts框架的汽车保险考核评估系统,使用这种开发技术可以提高软件代码的复用质量和开发效率。

2 汽车保险考核评估系统设计

2.1 汽车保险考核评估系统框架

根据J2EE定义的服务和规范,本研究将汽车保险考核评估系统分成三层,分别为客户层、中间层和数据层,中间层分成Web层和业务层,各个层次分别实现了系统的展示、查询、处理和数据存储等功能,通过权限验证确保系统的信息安全,采用基于角色授权方式实现系统访问安全控制。基于J2EE平台的汽车保险考核评估系统框架,如图1所示。

1) 客户层:前端客户层以JRE、JVM作为客户层Java运行环境,用插件等方式在浏览器中运行;用户通过浏览器实现和中间层中的业务逻辑之间的交互访问。系统用户包括汽车保险企业的员工和领导。

2) 中间层:中间层包括Web层和业务层,实现系统业务逻辑的计算、代码转换、日志文件信息输出、系统的事物控制等功能。Web层以JSP作为基本展示工具,提供给前端站点调用,生成的动态Web页面实现系统业务数据的查询和发布;以Struts框架作为系统逻辑处理,用XML实现业务逻辑配置以此来对访问内容进行控制;业务层以JavaBean等作为业务模型,完成汽车保险考核评估系统的相关的实际业务封装。

图1 基于J2EE平台的汽车保险考核评估系统框架

3) 数据层:数据层存储系统产生的动态和静态数据,读取共享内存空间写入数据库。 数据层采用MySQL6.0作为数据库服务器,处理过程如下:Web浏览器向Web服务器提出服务请求,核心控制器ActionServlet(位于Web容器中)在Web服务器接收请求之后查询Struts配置文件,根据配置文件选择合适的Action类对客户端请求进行处理,验证用户提交的相关信息,做出应答或配置适宜的模型类处理数据,获得处理结果之后选择相应的视图文件在客户端显示。

综上,在以上各项技术的支持下进行汽车保险考核评估系统的设计和开发。

2.2 系统功能模块

设计该系统时,以保险企业的基本职能划分为基础,确定系统的功能模型,兼顾现行的组织结构,采用面向业务流的思想,采用面向对象分析(OOA)的原则,识别出类与对象、连接与结构、服务与属性,然后根据面向对象分析过程的主要活动步骤获得汽车保险考核评估系统的总体功能结构图,包括用户登录及管理、日常事物处理、承保统计、综合评估管理、综合查询分析、报表统计、系统维护等七个功能模块,如图2所示。

图2 汽车保险考核评估系统功能模块

(1) 用户登录及管理

该模块是系统的基础管理模块,根据用户管理中定义的人员代码和使用权限等信息实现用户的管理,用户注册之后,输入用户名和密码,系统提取用户定义信息,对用户的合法性进行判定,如果用户不存在或被禁用,用户则不能访问该系统,如果用户合法,则获得系统的相应使用权限,进入该系统查询相关信息。系统用户为汽车保险公司的普通工作人员、领导和系统的维护人员。系统管理员可以实现用户信息查询、添加、删除等功能。

(2) 承保统计

该模块主要针对汽车保险承保业务管理人员和承保业务分析人员使用,可以对承保数据进行分析,该模块的主要功能为汽车清单处理和汽车保险计费处理。

汽车清单处理流程:系统中输入保单号码之后,提取保单主信息,保单信息验证正确之后,系统显示相关的保单主信息,对汽车清单全局变量初始化,输入汽车信息,系统校验汽车信息,如果汽车信息正确,则系统将输入的信息加工成汽车清单并保存相关信息,为保险计费提供支持。

汽车保险计费处理流程:系统中输入保单号码之后,提取保单主信息,保单信息验证正确之后,系统显示相关的保单主信息,根据保单信息进行汽车保险各个险种保费计算,确认计费信息之后,更新系统存储的保单主信息、汽车清单信息、附加险中的保费信息,退出录入,结束。

(3) 业务考核评估指标管理

业务考核评估指标功能模块主要是分析汽车保险考核评估规则,确定评估过程中的关键绩效指标,分解各种类型的汽车保险品种的业务规则,形成指标库的配置管理。不同类型的投保人需要构建不同的保险套包,在本模块中构建的考核评估指标管理库分成三级:考核评估指标一级分类、考核评估指标二级分类、考核评估指标。通过定制考核评估模块(套包),将考核评估指标分类动态配置给考核模板,同时可将考核指标派给待评估投保人,实现对投保人的考核评估[3]。

(4) 综合评估管理

该模块是本系统的核心功能模块,其模块的主要功能有两方面,一是车险考核奖惩管理。首先根据不同的汽车保险类型的保险产品设置不同考核指标套包,在保险产品的发售起止时间段内对保险购买人进行评估管理。先确定购买的保险产品类别再进入评估考核管理,为了确保评估的准确性,可进行考核指标多次打分,根据设置的计算公式进行自动评估,生成评估分析报告,供考核人对投保人进行奖惩分析。二是,实现被考核人员的信息和评估结果的管理。该系统的评估方式主要有两种:自我评估和保险公司管理人员对汽车保险投保人的评估。根据评估结果厘定车险费用。

(5) 综合查询分析

该模块实现系统的综合查询功能,提供评估成绩查询、评估次数查询、年度成长分析,通过此模块为汽车保险公司的业务更新提供分析依据,及时推出市场、投保人预期的汽车保险产品,规避汽车投保过程中可能出现的损失风险,提高汽车保险投保人的满意度。

(6) 报表统计

该模块主要对系统的报表进行管理,根据系统的功能和业务需求,提供的报表包括汽车保险投保人评估表、汽车保险产品考核指标表、角色指标统计报表、考核指标数量统计表、评估次数统计报表,只有系统管理员才能使用此功能。

(7) 系统维护

管理员使用该模块对系统进行维护,包括系统的更新、考核项目的配置、用户管理权限的分配等相关配置。

3 系统的主要模块设计与实现

3.1 用户管理及登录的设计与实现

本系统所有用户使用同一入口登录,用户的级别不同其权限也不同相同,登录之后会自动跳转至相应界面,普通用户不能对自己的级别进行修改,如果用户没有注册,登录时会自动跳转到用户注册界面。系统的登录界面如图3所示。

图3 系统登录界面

登录时的验证码是随机的,生成验证码的代码的功能是用于生成带噪声点的验证码图片,产生的验证码由字符0-9,A-Z中随机产生,产生的验证码保存在用户的Session对象中,通过验证码验证用户的登录操作是不是暴力破解程序的非法操作。

3.2 综合评估管理

用户登录该系统之后,点击综合评估模块,便可显示相应的界面实现汽车保险工作人员的评估和汽车保险投保人的评估,其部分实现代码如下所示。

private String DBConnection(String name,String table)

{

if(name == null || table = null)

return null;

String str = null;

Connection conn = null;

ResultSet rs = null;

Statement stmt = null;

System.out.println("database connect success");

}

catch (Exception e)

{

System.out.print("there is something wrong here");

}

return str;

}

while (rs.nextO)

{

s.append("

");

}

}

catch (SQLException ex)

{

ex.printStackTrace();

}

return s.toStringQ;

3.3 数据库设计

(1) 数据库表

系统采用MySQL6.0作为数据库平台,建立了如下数据表:(1) 用户表:用于用户登录及管理,包括用户编号、用户名、密码、级别、Email。(2) 客户信息表,主要用于存储客户的基本信息。(3) 汽车信息表,主要记录客户的汽车相关信息。(4) 客户审核表,主要记录客户申请会员的相关审核信息。(5) 考核规则指标库表:汽车保险奖惩的考核规则。(6) 保险缴费表:存储车险投保人在保险公司投保的历史记录。(7) 险种信息定义表:字段包括:险种编码、考核模型包(外键)、险种名称、险种款式名称、险种款式代码、险类、产品分类、车险=1、销售类型、险别、承包期限分类、业务属性、总公司/地方性险种、赔付率计算方法、基本保额、开办属性、退保处理类型。(8) 保险费率表:字段包括:保险费率编码、最小分界点、最大分界点、设置时间、范围_01、范围_02、范围_03。

(2) 数据库添加记录模块设计

在本系统中采用多线程技术,如果共享内存空间中出现新的数据,则打开一个数据库添加记录线程,对此次记录添加进行单独处理。本模块采用Java语言进行开发,重新设计互斥体类,调用C++编写的动态链接库,开发数据库添加记录多线程类,继承于Java提供的Thread类。应用Struts框架支持数据库读写,简化了模块的开发,使该模块可移植和复用。

4 总结

J2EE平台有许多优点,如结构简单、重用性好、安全性较高、开发效率高等,对汽车保险考核评估提供了便利。

猜你喜欢

汽车保险投保人考核
工作坊模式下汽车保险专业教学改革与实践
基于“1+X”证书的活页式教材开发设计——以汽车保险与理赔课程为例
汽车保险诈骗防范机制研究
内部考核
众诚汽车保险股份有限公司上海分公司损益表(2019)
创新完善机制 做实做优考核
浅谈如实告知义务主体及范围
公立医院 如何考核?
家庭年终考核
保险理财 四大要点获实惠