信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对保险在线理赔系统等问题,对保险在线理赔系统进行研究分析,然后开发设计出保险在线理赔系统以解决问题。
保险在线理赔系统主要功能模块包括用户管理、用户保险、车险报案、事故分类、现场勘察、事故调查、资料信息、意见反馈、通知公告,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用ssm框架、java技术、进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对保险在线理赔系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现保险在线理赔系统和部署运行使用它。
关键词:保险在线理赔系统;Java;SSM;MYSQL
In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of people's efforts. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. Research and analyze the online insurance claims system to address issues such as online insurance claims, and then develop and design an online insurance claims system to address these issues.
The main functional modules of the online insurance claims system include user management, user insurance, vehicle insurance reporting, accident classification, on-site investigation, accident investigation, information, feedback, and notification announcements. The system adopts an object-oriented development model for software development and hardware installation, which can effectively meet practical needs and improve the corresponding software installation and program coding work, Adopting MySQL as the main storage unit for backend data, adopting SSM framework, Java technology, coding and development of business systems, all functions of this system have been achieved. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. Analyze the various requirements and technical issues of the insurance online claims system, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas required for designing the system. Finally, implement the insurance online claims system and deploy it for operation.
Keywords:Insurance online claims system; Java; SSM; MYSQL
随着我国经济的快速发展,我国的汽车 工业发展速度很快,拥有私家车的人也越来越多,汽车也渐渐的成为了家庭或者企业中的重要的固定资产,车子与房子成为了现今人们生活中的必备。而随着人们对保险行业的不断的了解,也逐渐的认识到保险对于人们生活中的重要性,购买保险的人也越来越多。汽车数量的增多,也导致了在生活中汽车意外事故的发生率也越来越高,所以车主有了对汽车进行投保的需求。特别是随着国家交通强制险的颁布,从法律程度上将汽车保险纳入汽车行驶证申请的必要流程。由于汽车在行驶中有发生交通事故的可能性,因此汽车保险不仅仅是对汽车的保护,更是对驾驶员和乘客生命安全的重要保护。
同样车辆保险理赔业务逐渐增多,因此也成为了保险公司的重要的业务模块,保险公司需要根据车辆保险理赔的具体的业务需要,再结合公司已有的业务流程,完成对车辆保险理赔的相关工作。由于对车辆进行保险是一项相对复杂的工作,首先它牵涉到车辆所有者和保险公司的自身利益问题,其次国家针对车辆管理或保险业颁布许多法律法规,因此在进行 具体工作的时候需要遵守这些法律法规因此可以断定,在车辆保险理赔的业务管理上需要特别地重视,这项工作开展的好坏直接关系到保险公司的自身发展。
随着计算机、网络技术的发展,越来越多的保险公司采用信息化的方式进行业务管理,可是各个保险公司的信息化程度各不相同,有的保险公司依然采用旧式的管理方式,大大地限制工作效率的提升;有的保险公司虽然进行了信息化的建设,但是由于以往的保险业务软件的功能不够完善,和车辆保险理赔业务需要不是十分吻合,而且操作方式不是很方便,这样同样限制了工作效率,甚至影响到了保险公司的发展,在某种情况下会引起--些利益纠纷。需要针对保险在线理赔系统的具体需求,并结合 保险公司的自身特点,设计和开发一套保险在线理赔系统系统一旦保险在线理赔系统系统研发成功,并投入使用将会使保险公司在处理车辆保险理赔业务的时候更加高效率,同时业务流程的规范性也到保证,这样就可以提高业务处理安全性,使得车辆所有者和保险公司的利益都得到保证。
-
- 研究内容
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,保险在线理赔系统的开发使用ssm框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户触,并且根据用户触划分确定所要设计的功能模块,对保险在线理赔系统的设计主要划分别为管理员和用户触,并所使用的功能模块也相应不同,但系统的数据库实现的内容是交互的,你可以随时根据自己的需求进行用户保险搜索,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,组通过测试来判断程序是否完善,对于系统测试,要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
-
- Ssm框架介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
1.8.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
1.8.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
1.8.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
![](https://i-blog.csdnimg.cn/blog_migrate/4fa764fc265c08b133ff312b01bf9c69.png)
-
- 论文结构安排
论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代了项目的背景以及开发的实际意义。
第2章 对本系统的可行性、功能需求展开分析。
第3章 阐述了项目的总体设计。
第4章 阐明了保险在线理赔系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
保险在线理赔系统存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。
在开发保险在线理赔系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
保险在线理赔系统的设计与实现是为了让用户的使用者更加方便的进行管理保险理赔相关联的一些信息,使用者查找管理的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上划分为注册用户端、工作人员端和管理员端三大部分。
注册用户端:
(1)个人信息:用户点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(2)修改密码:用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
(3)用户保险:点击“用户保险”这个菜单,可以查看到自己的用户保险,支持通过保险名称或者车牌号对用户保险进行查询,如果想要了解某一用户保险的详细信息,点击后面的“详情”会进入详情界面;
(4)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题或者发布人对通知公告信息进行查询,如果想要了解某一通知公告的详细信息,点击后面的“详情”会进入详情界面;
(5)意见反馈:点击“意见反馈”这个菜单,可以查看到系统中所有添加的意见反馈信息,支持通过用户或者反馈内容对意见反馈信息进行查询,如果想要了解某一意见反馈的详细信息,点击后面的“详情”会进入详情界面;
(6)车险报案:点击“车险报案”这个菜单,可以查看到自己的车险报案,支持通过出险单号或者车牌号对车险报案进行查询,如果想要了解某一车险报案的详细信息,点击后面的“详情”会进入详情界面;
(7)现场勘察:点击“现场勘察”这个菜单,可以查看到系统中所有添加的现场勘察信息,支持通过出险单号或者事故类型对现场勘察信息进行查询,如果想要了解某一现场勘察的详细信息,点击后面的“详情”会进入详情界面;
管理员端:
(1)登录:用户在后台可以通过账号和密码进行登录,用户的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回;
(2)个人信息:管理员点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(3)修改密码:管理员点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
(4)用户管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、工作人员以及注册用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。
(5)车险报案:点击“车险报案”这一按钮可以查看到系统当中所有的车险报案,支持通过出险单号或者事故类型进行查询车险报案,如果想要添加新的车险报案,点击“添加”按钮,然后根据提示填写好车险报案的具体信息,点击提交所添加的车险报案在数据库就保存下来了,同时可以点击“现场勘察”按钮,输入勘察的现场信息进行提交,也可以选择要删除的车险报案直接点击“删除按钮”进行车险报案删除。
(6)资料信息:点击“资料信息”这个菜单,可以查看到系统中所有添加的资料信息,支持通过资料名称或者专利对资料信息进行查询,如果想要添加新的资料信息,点击“添加”按钮,根据提示输入资料信息,点击“提交”按钮,新的资料信息就在系统中显示出来了,也可以对添加的资料信息进行删除;
(7)意见反馈:点击“意见反馈”这个菜单,可以查看到系统中所有添加的意见反馈信息,支持通过用户或者主题对意见反馈信息进行查询,如果想要添加新的意见反馈,点击“添加”按钮,根据提示输入意见反馈信息,点击“提交”按钮,新的意见反馈信息就在系统中显示出来了,也可以对添加的意见反馈信息进行删除;
(8)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题对通知公告信息进行查询,如果想要添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除;
保险在线理赔系统的非功能性需求比如自助保险在线理赔系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 保险在线理赔系统非功能需求表
安全性 | 主要指保险在线理赔系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指保险在线理赔系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响保险在线理赔系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着保险在线理赔系统的页面展示内容进行操作,就可以了。 |
可维护性 | 保险在线理赔系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
保险在线理赔系统中注册用户角色用例图如图2.1所示:
![](https://i-blog.csdnimg.cn/blog_migrate/cec4a054838e4c6f8607dcee3513d781.png)
图2.1 注册用户角色用例图
保险在线理赔系统中管理员角色用例图如图2.2所示:
![](https://i-blog.csdnimg.cn/blog_migrate/85e578b170b3d287509b623914051178.png)
图2.2 管理员角色用例图
在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。
系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+注册用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/5e92e350136f0d19dbaed0432766c431.png)
图3.1 保险在线理赔系统功能模块图
数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个保险在线理赔系统中主要的数据库表总E-R实体关系图。
![](https://i-blog.csdnimg.cn/blog_migrate/3211c6404f96beebe5a32b8b16a39a84.png)
图3.2 保险在线理赔系统总E-R关系图
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
表accident_classification (事故分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | accident_classification_id | int | 10 | 0 | N | Y | 事故分类ID | |
2 | accident_type | varchar | 64 | 0 | Y | N | 事故类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表accident_investigation (事故调查)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | accident_investigation_id | int | 10 | 0 | N | Y | 事故调查ID | |
2 | accident_report_no | varchar | 64 | 0 | Y | N | 出险单号 | |
3 | user | int | 10 | 0 | Y | N | 0 | 用户 |
4 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
5 | license_plate_number | varchar | 64 | 0 | Y | N | 车牌号 | |
6 | insurance_name | varchar | 64 | 0 | Y | N | 保险名称 | |
7 | accident_type | varchar | 64 | 0 | Y | N | 事故类型 | |
8 | accident_location | varchar | 64 | 0 | Y | N | 事故地点 | |
9 | accident_time | datetime | 19 | 0 | Y | N | 事故时间 | |
10 | working_personnel | int | 10 | 0 | Y | N | 0 | 工作人员 |
11 | accident_cause | text | 65535 | 0 | Y | N | 事故原因 | |
12 | survey_results | text | 65535 | 0 | Y | N | 调查结果 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表automobile_insurance_claims_settlement (车险理赔)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | automobile_insurance_claims_settlement_id | int | 10 | 0 | N | Y | 车险理赔ID | |
2 | accident_report_no | varchar | 64 | 0 | Y | N | 出险单号 | |
3 | user | int | 10 | 0 | Y | N | 0 | 用户 |
4 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
5 | license_plate_number | varchar | 64 | 0 | Y | N | 车牌号 | |
6 | insurance_name | varchar | 64 | 0 | Y | N | 保险名称 | |
7 | accident_type | varchar | 64 | 0 | Y | N | 事故类型 | |
8 | accident_location | varchar | 64 | 0 | Y | N | 事故地点 | |
9 | working_personnel | int | 10 | 0 | Y | N | 0 | 工作人员 |
10 | claim_amount | varchar | 64 | 0 | Y | N | 理赔金额 | |
11 | amount_details | text | 65535 | 0 | Y | N | 金额明细 | |
12 | release_account | varchar | 64 | 0 | Y | N | 发放账户 | |
13 | release_time | datetime | 19 | 0 | Y | N | 发放时间 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表car_insurance_reporting (车险报案)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | car_insurance_reporting_id | int | 10 | 0 | N | Y | 车险报案ID | |
2 | accident_report_no | varchar | 64 | 0 | Y | N | 出险单号 | |
3 | user | int | 10 | 0 | Y | N | 0 | 用户 |
4 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
5 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
6 | license_plate_number | varchar | 64 | 0 | Y | N | 车牌号 | |
7 | insurance_name | varchar | 64 | 0 | Y | N | 保险名称 | |
8 | accident_type | varchar | 64 | 0 | Y | N | 事故类型 | |
9 | accident_time | datetime | 19 | 0 | Y | N | 事故时间 | |
10 | accident_location | varchar | 64 | 0 | Y | N | 事故地点 | |
11 | accident_description | text | 65535 | 0 | Y | N | 事故描述 | |
12 | working_personnel | int | 10 | 0 | Y | N | 0 | 工作人员 |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表feedback (意见反馈)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | feedback_id | int | 10 | 0 | N | Y | 意见反馈ID | |
2 | user | int | 10 | 0 | Y | N | 0 | 用户 |
3 | theme | varchar | 64 | 0 | Y | N | 主题 | |
4 | related_pictures | varchar | 255 | 0 | Y | N | 相关图片 | |
5 | feedback_content | text | 65535 | 0 | Y | N | 反馈内容 | |
6 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
7 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表information (资料信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | information_id | int | 10 | 0 | N | Y | 资料信息ID | |
2 | data_name | varchar | 64 | 0 | Y | N | 资料名称 | |
3 | data | varchar | 255 | 0 | Y | N | 资料 | |
4 | introduction | text | 65535 | 0 | Y | N | 资料介绍 | |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表notice_announcement (通知公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_announcement_id | int | 10 | 0 | N | Y | 通知公告ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | publisher | varchar | 64 | 0 | Y | N | 发布人 | |
4 | relevant_attachments | varchar | 255 | 0 | Y | N | 相关附件 | |
5 | content | text | 65535 | 0 | Y | N | 内容 | |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registered_users (注册用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
3 | id | varchar | 64 | 0 | Y | N | 身份证 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表site_investigation (现场勘察)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | site_investigation_id | int | 10 | 0 | N | Y | 现场勘察ID | |
2 | accident_report_no | varchar | 64 | 0 | Y | N | 出险单号 | |
3 | user | int | 10 | 0 | Y | N | 0 | 用户 |
4 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
5 | license_plate_number | varchar | 64 | 0 | Y | N | 车牌号 | |
6 | insurance_name | varchar | 64 | 0 | Y | N | 保险名称 | |
7 | accident_type | varchar | 64 | 0 | Y | N | 事故类型 | |
8 | accident_location | varchar | 64 | 0 | Y | N | 事故地点 | |
9 | working_personnel | int | 10 | 0 | Y | N | 0 | 工作人员 |
10 | accident_time | datetime | 19 | 0 | Y | N | 事故时间 | |
11 | site_photos | varchar | 255 | 0 | Y | N | 现场照片 | |
12 | vehicle_damage | text | 65535 | 0 | Y | N | 车辆损坏 | |
13 | personnel_injury_busy | text | 65535 | 0 | Y | N | 人员伤忙 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表user_insurance (用户保险)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_insurance_id | int | 10 | 0 | N | Y | 用户保险ID | |
2 | user | int | 10 | 0 | Y | N | 0 | 用户 |
3 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
4 | id | varchar | 64 | 0 | Y | N | 身份证 | |
5 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
6 | license_plate_number | varchar | 64 | 0 | Y | N | 车牌号 | |
7 | insurance_name | varchar | 64 | 0 | Y | N | 保险名称 | |
8 | policy_amount | varchar | 64 | 0 | Y | N | 保单金额 | |
9 | effective_date | date | 10 | 0 | Y | N | 生效日期 | |
10 | expiration_date | date | 10 | 0 | Y | N | 到期日期 | |
11 | insurance_documents | varchar | 255 | 0 | Y | N | 保险文件 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表working_personnel (工作人员)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | working_personnel_id | int | 10 | 0 | N | Y | 工作人员ID | |
2 | job_number | varchar | 64 | 0 | Y | N | 工号 | |
3 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
- 4 章 关键模块的设计与实现
管理员、注册用户以及工作人员在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、工作人员和注册用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/4dfef14eef8e0d369c737e1bd0c99780.png)
图4.1 登录界面图
登录关键代码如下所示。
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
query.put("username",user.getUsername());
List list = service.select(query, new HashMap<>()).getResultList();
if (list.size()>0){
return error(30000, "用户已存在");
}
user.setUserId(null);
user.setPassword(service.encryption(user.getPassword()));
service.save(user);
return success(1);
}
/**
* 用户ID:[0,8388607]用户获取其他与用户相关的数据
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Integer userId;
/**
* 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)
*/
@Basic
@Column(name = "state")
private Integer state;
/**
* 所在用户组:[0,32767]决定用户身份和权限
*/
@Basic
@Column(name = "user_group")
private String userGroup;
/**
* 上次登录时间:
*/
@Basic
@Column(name = "login_time")
private Timestamp loginTime;
/**
* 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
*
@Basic
@Column(name = "phone")
private String phone;
**
* 手机认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@Column(name = "phone_state")
private Integer phoneState;
/**
* 用户名:[0,16]用户登录时所用的账户名称
*/
@Basic
@Column(name = "username")
private String username;
/**
* 昵称:[0,16]
*/
@Basic
@Column(name = "nickname")
private String nickname;
/**
* 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
*/
@Basic
@Column(name = "password")
private String password;
/**
* 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
*/
@Basic
@Column(name = "email")
private String email;
/**
* 邮箱认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@Column(name = "email_state")
private Integer emailState;
/**
* 头像地址:[0,255]
*/
@Basic
@Column(name = "avatar")
private String avatar;
/**
* 创建时间:
*/
@Basic
@Column(name = "create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;
@Basic
@Transient
private String code;
}
-
- 注册模块
注册模块满足注册用户这部分,当用户想要进行用户相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.2所示。
![](https://i-blog.csdnimg.cn/blog_migrate/8a8e089dea86b1bc88759da58b6de4c2.png)
图4.2注册界面图
注册关键代码如下所示。
/**
* 注册
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = service.readBody(request.getReader());
query.put("username",String.valueOf(map.get("username")));
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
E entity = JSON.parseObject(JSON.toJSONString(body),eClass);
baseMapper.insert(entity);
log.info("[{}] - 插入操作:{}",entity);
}
-
- 密码修改界面
用户使用该保险在线理赔系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面,密码修改界面如下图4.3所示。
![](https://i-blog.csdnimg.cn/blog_migrate/ca4db6a6963bea4669c25f0cc987d58d.png)
图4.3密码修改界面图
-
- 用户管理模块
管理员可以对系统中所有的用户角色进行管控,包含了管理员、工作人员以及注册用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户,这里以工作人员为例。界面如下图4.4所示。
![](https://i-blog.csdnimg.cn/blog_migrate/5bb9b7cfebd97c6d357beb9403105fe1.png)
图4.4 用户管理界面图
用户管理关键代码如下所示。
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
-
- 用户保险模块
点击“用户保险”这个菜单,可以查看到系统中所有添加的用户保险,支持通过保险名称或者用户对用户保险进行查询,如果想要了解某一用户保险的详细信息,点击后面的“详情”会进入详情界面,工作人员和管理员如果想要选择某一用户保险,点击“报案”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,报案成功。界面如下图4.5所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d78b95dc127cabd5776ca83b5652340e.png)
图4.5用户保险界面图
用户保险关键代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
-
- 现场勘察模块
点击“现场勘察”这个按钮可以查看到自己提交的现场勘察,支持通过出险单号或者车牌号进行查询现场勘察,如果想要了解某一现场勘察的详细信息,点击后面的“查看”会进入详情界面,也支持对自己选择的现场勘察进行删除;工作人员和管理员可以对用户提交的现场勘察进行事故调查添加,选择某一现场勘察,点击后面的“事故调查”按钮,根据提示输入对应的信息,点击“提交”后,事故调查就录入成功了。界面如下图4.6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/f8f32ea4639fc6e7850e57c45a912c8f.png)
图4.6 现场勘察界面图
-
- 车险理赔模块
管理员和用户点击“车险理赔”这个按钮可以查看到系统中的车险理赔信息,支持通过车险单号或者车牌号进行查询车险理赔信息,如果想要添加新的车险理赔信息,点击“添加”按钮然后根据提示输入车险理赔信息,点击“提交”后,在车险理赔界面就会显示新增的车险理赔信息,可以点击某一车险理赔信息查看车险理赔信息的详情,也可以直接点击“删除”进行删除车险理赔。界面如下图4.7所示。
![](https://i-blog.csdnimg.cn/blog_migrate/39a041d41458f669794b9ffb6b1f7842.png)
图4.7车险理赔界面图
点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题对通知公告信息进行查询,只有管理员用户可以添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除。界面如下图4.8所示。
![](https://i-blog.csdnimg.cn/blog_migrate/0c54258cd152a21b2de331ca8b9a69c6.png)
图4.8 通知公告界面图
通过前面章节的介绍,我们可以看到本保险在线理赔系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
车险报案添加功能测试:
表5.2 车险报案添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
车险报案添加模块测试 | 车险报案添加成功的情况 | 在车险报案的页面中将点击添加,输入邮件相关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
车险报案添加模块测试 | 车险报案添加失败的情况 | 在车险报案页面中不填写的出险单号,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
查询通知公告功能模块测试:
表5.3 查询通知公告功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询通知公告功能测试 | 查询成功的情况 | 在通知公告界面输入标题进行查询 | 查询成功 | 正确 |
意见反馈添加功能测试:
表5.4 意见反馈添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
意见反馈添加模块测试 | 意见反馈添加成功的情况 | 在意见反馈的页面中将点击添加,输入意见反馈相关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
意见反馈添加模块测试 | 意见反馈添加失败的情况 | 在意见反馈页面中不填写的用户或者主题,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
通过编写保险在线理赔系统的测试用例,已经检测完毕用户的登录模块、车险报案添加模块、查询通知公告模块、意见反馈添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
在开发本保险在线理赔系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术,通过开发这个保险在线理赔系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次保险在线理赔系统的开发中我逐渐掌握逐渐熟悉的技术。
本次保险在线理赔系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]章莉. 一种基于MySQL数据库操作审计、回滚的方法[P]. 贵州省:CN115757459A,2023-03-07.
[2]张杰,黄建泉,姜维. 基于保险理赔大数据分析的电网资产保险管控系统及方法[P]. 江苏省:CN115660870A,2023-01-31.
[3]伍德鹏,李佩学.基于SSM框架的高职院校教学办公用品管理信息系统设计研究[J].轻工科技,2023,39(01):99-101.
[4]常婉纶,谈姝辰,屈小娥,田召.基于SSM框架的二级学院教科研信息共享系统的设计与实现[J].电脑知识与技术,2022,18(34):39-41.DOI:10.14004/j.cnki.ckt.2022.2208.
[5]李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D].合肥工业大学,2022.DOI:10.27101/d.cnki.ghfgu.2022.000313.
[6]Zheng Hongying. A Study on the Design of English Speaking Examination System Based on SSM Framework[J]. Journal of Sensors,2022,2022.
[7]王慧超, 计划生育 建立保险理赔直付系统. 刘文灿 主编,富阳年鉴,方志出版社,2020,244,年鉴.DOI:10.41149/y.cnki.ypeng.2021.001414.
[8]齐浩政. 基于安全代理的MySQL数据库防护技术研究[D].东南大学,2020.DOI:10.27014/d.cnki.gdnau.2020.000618.
[9]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.
[10]李莹, 电子信息 易云云数据库MySQL上线. 翟立新 主编,中关村年鉴,北京出版集团公司北京出版社,2018,205,年鉴.
[11]周鹏. 商业健康保险理赔直付系统研究与设计[D].上海交通大学,2018.DOI:10.27307/d.cnki.gsjtu.2018.003761.
[12]皇甫沛琴. 财产保险理赔管理系统的设计与实现[D].大连理工大学,2018.
[13]肖睿,程宁,田崇峰,金志雄,杜毅. MySQL数据库应用技术及实战[M].人民邮电出版社:, 201801.177.
[14]YONGGANG ZUO,WEIPING ZHU. Aviation Logistics Information System Based on SSM Framework[P]. 2nd International Conference on Computer Engineering, Information Science and Internet Technology (CII 2017),2017.
致谢
至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SSM框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
免费领取源码,请点赞关注私信博主