案例分析
需求
某公司刚刚获得允许开展保险业务的牌照,为了顺利地开展业务,公司将开发一套保险管理系统,用以支持保险业务日常的购买保险、赔付等工作的管理,以保证数据的安全性,提高工作效率。
根据保险业务需求设计出符合三大范式的数据库结构,使用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位相同数字的账户代替。
产品说明:
产品名称 | 产品价格 | 赔付金额(元) | 赔付条件 | 购买条件 | 有效期(天) |
---|---|---|---|---|---|
大病医疗 | 5000 | 100000 | 必须住院才赔付 | 提交一个月的体检报告并通过审批 | 365 |
飞机延误险 | 400 | 6000 | 提供了延误证明,赔付机票,票面价值的50% | 无 | 365 |
运费险 | 3 | 15 | 提供退货票据,一次性赔付 | 无 | 30 |
合同及缴费数据:
用户姓名 | 性别 | 出生日期 | 联系电话 | 联系地址 | 身份证号 | 密码 | 签署日期 | 合同状态 | 产品名称 | 缴费账户 | 缴费金额 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
苏旭尧 | 男 | 1994-02-04 | 13612345678 | 上海 | 430900198306141777 | 123456 | 2020-07-14 | 1 | 大病医疗 | 11111111 | 4000 | 做活动8折 |
刘风华 | 女 | 1997-09-04 | 13512345678 | 上海 | 450900198306141777 | 123456 | 2020-06-14 | -1 | 飞机延误险 | 22222222 | 400 | |
崔明 | 男 | 1999-06-03 | 13212345678 | 上海 | 440900198306141777 | 132456 | 2020-02-14 | -1 | 运费险 | 33333333 | 3 | |
唐晟睿 | 男 | 2000-05-04 | 13112345678 | 北京 | 480900198306141777 | 132456 | 2020-02-19 | 1 | 大病医疗 | 44444444 | 5000 |
用户绑定的赔付账户数据:
用户姓名 | 开户行 | 账户 | 开户名称 |
---|---|---|---|
苏旭尧 | 招商银行 | 11111111 | 苏旭尧 |
刘风华 | 中国银行 | 22222222 | 刘开华 |
崔明 | 招商银行 | 33333333 | 崔明 |
唐晟睿 | 广发银行 | 44444444 | 唐晟睿 |
赔付记录:
用户姓名 | 产品名称 | 实际赔付金额(元) | 赔付时间 | 赔付原因 | 账户 | 开户行 | 开户名称 |
---|---|---|---|---|---|---|---|
苏旭尧 | 运费险 | 15 | 2020-10-15 | 退货 | 11111111 | 招商银行 | 苏旭尧 |
唐晟睿 | 大病医疗 | 3000 | 2020-12-12 | 急性心肌梗死 | 44444444 | 广发银行 | 唐晟睿 |
1 条评论
哈哈哈,写的太好了https://www.cscnn.com/