案例分析

需求

​ 某公司刚刚获得允许开展保险业务的牌照,为了顺利地开展业务,公司将开发一套保险管理系统,用以支持保险业务日常的购买保险、赔付等工作的管理,以保证数据的安全性,提高工作效率。
​ 根据保险业务需求设计出符合三大范式的数据库结构,使用PowerDesigner创建数据库模型图并生成数据库创建脚本。使用命令执行脚本,创建数据库和数据表,进行数据的增、删、改、查操作,运用存储过程、事务、视图并按照保险业务需求,实现如购买保险、赔付、业绩统计等业务需求。保险管理系统的基本功能结构如下图所示。

保险管理系统

开发环境

  • 数据库:MySQL 8.0.29版本
  • 操作系统:Windows系列

覆盖技能点

  • 使用PowerDesigner创建数据库模型图并生成数据库建表脚本。
  • 创建不同级别的MySQL账号,保证系统安全。
  • 使用SQL语句创建数据库和数据表,会使用命令执行脚本。
  • 使用SQL完成常见的数据库开发

    • NSERT语句:添加客户,签订合约。
    • UPDATE语句:修改用户绑定的理赔账户。
    • 使用子查询完成各类业务数据的查询操作。
  • 使用聚合函数和存储过程完成业务数据的统计操作。
  • 使用事务处理合同签订和理赔业务。
  • 使用视图创建用户购买产品的全景视图。

问题分析

​ 本项目案例需要梳理保险业务的需求,根据业务设计合适的数据库。保险业务如下。

1、创建系统账户

​ 用户在投保时需要在保险管理系统中创建账户,需要用户提供的信息如下表所示

数据说明
姓名必须提供
性别必须提供
出生日期必须提供
身份证号唯一确定用户
联系电话必须提供
联系地址可以选择
密码必须提供

2、用户绑定理赔账户

​ 投保用户需要在系统中绑定一个用于接收保险赔偿款的银行账号,这个银行账号可以不是投保用户本人的账号,并且允许投保用户自行修改此银行账号。绑定理赔账户信息如下表所示。

数据说明
开户行必须提供
账号必须提供
开户名称账号所有者的名称,必须提供

3、添加保险产品

​ 保险公司的产品经理在系统中添加新的保险产品信息,保险产品的数据如下表所示。

数据说明
名称保险产品名,必须提供
保费每一期保费金额,必须提供
赔付金额累积赔付上限,必须提供
赔付条件在不同条件下的赔付标准和比例,文本内容会很多,必须提供
购买条件购买此产品的被保险人需要符合条件,文本内容会很多,必须提供
有效期每一期投保有效期,单位为自然日

4、签订保险合同

​ 用户和保险公司签订合同,保险合同中需要包含的数据如下表所示。

数据说明
保险产品用户签订的保险产品,一个用户可以签订多份保险合同,必须提供
用户签订此合同的用户,必须提供
签署日期签署合同的日期也作为合同生效的日期,必须提供
合同状态当前合同的状态分为有效和已失效两种,已失效的原因包括但不限于以下情况: (1)合同累计赔付金额达到上限,合同自动失效。 (2)合同有效期已过。 (3)投保人逾期未支付保险费,必须提供。 合同状态使用以下两个值代表状态:-1代表已失效,1代表有效

5、用户缴费

​ 用户购买产品后应在规定时间内开始缴费,用于缴费的账号可以不是用户的账号。缴费信息包含的数据如下表所示。

数据说明
账户付款账号,必须提供
缴费日期付款时间,必须提供
缴费金额付款金额,因为促销价格可能不等于产品价格,必须提供
合同支付费用的合同
备注购买合同时的备注信息,如折扣等信息

6、保险赔付

​ 如果用户购买保险后发生意外,并且符合保险理赔条款中包含的条件,则根据赔付标准向被保险支付理赔金。保险赔付包含的数据如下表所示。

数据说明
合同支付赔款的合同,必须提供
实际赔付金额保险根据情况支付赔偿款,必须提供
赔付时间必须提供
赔付原因需理赔的事件原由
开户行必须提供
账户接收变成支付赔付款的账户,用户绑定的赔付账户可改变,必须提供
开户名称账户所有者的名称,必须提供

模拟数据

​ 为了使开发人员能够更准确地理解需求,按时完成开发任务,保险公司为项目组提供了一部分模拟数据,如下表所示。通常银行账号为19位数字,在模拟数据中为了方便观察效果,以下示列中以8位相同数字的账户代替。

产品说明:

产品名称产品价格赔付金额(元)赔付条件购买条件有效期(天)
大病医疗5000100000必须住院才赔付提交一个月的体检报告并通过审批365
飞机延误险4006000提供了延误证明,赔付机票,票面价值的50%365
运费险315提供退货票据,一次性赔付30

合同及缴费数据:

用户姓名性别出生日期联系电话联系地址身份证号密码签署日期合同状态产品名称缴费账户缴费金额备注
苏旭尧1994-02-0413612345678上海4309001983061417771234562020-07-141大病医疗111111114000做活动8折
刘风华1997-09-0413512345678上海4509001983061417771234562020-06-14-1飞机延误险22222222400
崔明1999-06-0313212345678上海4409001983061417771324562020-02-14-1运费险333333333
唐晟睿2000-05-0413112345678北京4809001983061417771324562020-02-191大病医疗444444445000

用户绑定的赔付账户数据:

用户姓名开户行账户开户名称
苏旭尧招商银行11111111苏旭尧
刘风华中国银行22222222刘开华
崔明招商银行33333333崔明
唐晟睿广发银行44444444唐晟睿

赔付记录:

用户姓名产品名称实际赔付金额(元)赔付时间赔付原因账户开户行开户名称
苏旭尧运费险152020-10-15退货11111111招商银行苏旭尧
唐晟睿大病医疗30002020-12-12急性心肌梗死44444444广发银行唐晟睿

建库语句

最后修改:2022 年 11 月 17 日
如果觉得我的文章对你有用,请随意赞赏