• 保险业务管理系统(Java+Web+SSH+MySQL)


    目录
    一、 研究背景及意义 1
    (一) 研究背景 1
    (二) 行业背景 2
    (三) 国内外现状 3
    (四) 研究意义 4
    二、 系统开发技术 5
    (一) 系统开发工具 5
    (二) 系统开发环境 9
    三、 系统分析 10
    (一) 可行性分析 10
    (二) 需求分析 12
    四、 系统总体设计 14
    (一) 系统的设计 14
    (二) 系统结构设计 16
    (三) 数据库关系图 16
    (四) 系统用例图 17
    五、 系统详细设计与实现 19
    (一) 系统详细设计 19
    (二) 模块实现 22
    六、 系统测试 29
    致谢 36
    七、 外文翻译 37
    (二)需求分析
    软件需求分析是软件项目设计中非常重要的一部分。在软件工程的历史长河中,人们在很长一段时间里把需求分析当做是整个软件工程中的一个非常简单的步骤,但在过去十多年中越来越多的人逐渐认识到它是整个过程中最关键的一个过程。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。许多大型应用系统的失败,最后均归结到需求分析的失败:要么获取需求的方法不当,使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、测试无法顺利进行;要么客户配合不好,导致客户对需求不确认,或客户需求不断变化,同样致使设计、编码、测试无法顺利进行。
    需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计。需求分析在一个项目中是非常重要的,一个好的项目是离不开需求分析的,需求分析的好坏是一个项目成功须否的重要保证。所以一个项目的完成务必要做好需求分析环节,只有了解了需求之后,才能更好的进行业务逻辑的设定。这是一个项目完成的重中之重。我们要好好地完成需求分析。需求的好坏是一个设计完成的重要保障。需求分析做不好,后续工作就会出现很多的问题,就需要返工,导致效率的下降,所以我们有必要完善需求。
    保险业务信息管理系统主要就是完成保险的下单,交费,申请赔偿,和对个人信息的管理等流程。其中可以分为客户部分和管理员部分。
    1.客户部分
    客户主要就是进行注册自己的用户之后,通过自己的用户账号的登录系统,然后进行查看各种保险信息,选择自己所要购买的保险类别,进行下订单操作,在发生了意外之后可以进行申请赔偿的操作,还可以进入自己的个人用户界面进行个人信息的修改。
    其中客户部分的需求总共可以分为以下四部分:
    查看/购买保险产品信息、查看/确认订单信息、查看/申请赔偿信息、管理个人信息。
    (1)查看/购买保险产品信息
    客户在可以看到当前出售的保险信息:保险的名称、保险费用、发布时间、保险内容,选择合适的保险后,可以添加到订单中。
    (2)查看/确认订单信息
    客户选择需要购买的保险后可以在订单列表中查看订单名称、订单金额订单时间、订单人、订单状态,决定后确认订单。
    (3)查看/申请赔偿信息
    客户可以在个人赔偿信息管理界面管理个人申请赔偿列表。客户可以在购买保险后,在保险内容生效时申请赔偿。
    (4)管理个人信息
    通过个人信息管理面板客户管理个人注册信息:账号名、密码、姓名、年龄、电话、联系地址,客户可以在个人信息中修改自己的信息。
    2.管理员部分
    管理员在通过管理员用户登录之后,可以自己管理公司的保险列表下面的各类保险信息,其中包括增加和删除操作,还可以查看用户的订单选购情况,是否完成付款,另外还能够进行赔偿信息的管理,可以对用户申请的赔付选择同意或者不同意,最后还可以进行用户的管理操作,增加或者删除用户。管理员用户能够随意的管理用户,对用户的管理有着很大的帮助。
    管理员的需求主要可以分为以下四个部分:保险信息管理、订单信息管理、赔偿信息管理、用户信息管理。
    (1)保险信息管理
    管理员在登录自己的管理员用户后,通过后台对保险信息管理进行新增或删除,从而完成自己对保险信息的管理。
    (2)订单信息管理
    管理员登录之后,进入订单管理界面之后,可以查看当前用户提交的所有的订单信息。
    (3)赔偿信息管理
    管理员可以查看用户提交的赔偿申请,根据实际的情况同意或者不同意用户的赔偿申请。
    (4)用户信息管理
    管理员可以在用户信息管理中维护所有客户的信息。包括增加删除用户,进行用户信息的管理。
    (二)系统结构设计
    关于对保险业务信息管理的调研,选择了利用SSH框架编写,mysql作为数据库来进行保险业务管理系统的设计本系统主要分为保险业务管理和后台管理两部分,其中保险业务管理可以进行查看/购买保险产品信息、查看/确认订单信息、查看/申请赔偿信息、管理个人信息。后台管理部分主要是管理员进行登录管理员用户,从而进行管理,而管理员的权限可分为保险信息管理、订单信息管理、赔偿信息管理、用户信息管理。具体的功能结构图如图4-3所示。
    在这里插入图片描述
    4-3 功能结构图
    (三)数据库关系图
    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。对于任何数据库,都可以创建任意多个数据库关系图;每个数据库表都可以出现在任意数量的关系图中。这样,便可以创建不同的关系图使数据库的不同部分可视化,或强调设计的不同方面。例如,可以创建一个大型关系图来显示所有表和列,并且可以创建一个较小的关系图来显示所有表但不显示列。系统ER图如图4—3所示。
    在这里插入图片描述
    4-3系统E-R图
    通过数据库关系图我们可以看出表与表之间的联系,主要可以分为user_list,order_list和product_list,每个表所含项目如下图所示

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page language="java" import="java.util.*"%>
    <%@ page language="java" import="com.InsuranceBusiness.model.*"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>    
    
    
    
    
    保险业务管理系统
        
        
        
        
        
        
        
        
        
    	
    	    
    	
    	
    
    <% UserList ulist = (UserList)session.getAttribute("login"); %>
    
    <%
    	if("admin".equals(ulist.getType())){
    %>
    	

    保险业务管理系统

    保险业务管理系统
    <%}else{ %>

    保险业务管理系统

    保险业务管理系统
    <%} %>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【python】爬取杭州市二手房销售数据做数据分析【附源码】
    一个vim函数坑你安逸
    挑战杯 机器视觉人体跌倒检测系统 - opencv python
    优维低代码:Storyboard Functions 微应用函数
    阿里巴巴中国站1688按关键词搜索商品api电商数据接口
    【AGC】如何查询AppGallery客户端日志
    <MySQL> 什么是JDBC?如何使用JDBC进行编程?
    设置 height: auto 却无法触发 transition 动画的解决方案
    深度学习(五)之原型网络
    sqli-labs(less-1)
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/127718371