目录
一、 研究背景及意义 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+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>保险业务管理系统</title><link rel="stylesheet" type="text/css" href="Styles/admin-all.css" /><link rel="stylesheet" type="text/css" href="Styles/base.css" /><link rel="stylesheet" type="text/css" href="Styles/bootstrap.min.css" /><link rel="stylesheet" type="text/css" href="Styles/ui-lightness/jquery-ui-1.8.22.custom.css" /><script type="text/javascript" src="Scripts/jquery-1.7.2.js"></script><script type="text/javascript" src="Scripts/jquery-ui-1.8.22.custom.min.js"></script><script type="text/javascript" src="Scripts/index.js"></script><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page">
</head>
<% UserList ulist = (UserList)session.getAttribute("login"); %>
<body>
<%if("admin".equals(ulist.getType())){
%><div class="warp"><!--左边菜单开始--><!--管理员--><h1 style="text-align:center;">保险业务管理系统</h1><div class="left_c left"><h1 align="center"><%=ulist.getName() %>,欢迎您!&nbsp;&nbsp;&nbsp;&nbsp;<a href="UserExit!userLogout" dir="rtl" style="font-size: 10px;" >退出</a></h1><div class="acc"><div><a class="one">保险信息管理</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelProductList!selProductList">保险列表</a></li></ul></div><div><a class="one">订单信息管理</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelOrderList!selOrderList">订单列表</a></li></ul></div><div><a class="one">赔偿信息管理</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelCompensateList!selCompensateList">赔偿申请列表</a></li></ul></div><div><a class="one">用户管理</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelUserList!selUserList">用户列表</a></li></ul></div></div></div><!--左边菜单结束--><!--右边框架开始--><div class="right_c"><div class="nav-tip" onclick="javascript:void(0)">&nbsp;</div></div><div class="Conframe"><iframe name="Conframe" id="Conframe" src="SelUserList!selUserList"></iframe></div><!--右边框架结束--><!--底部开始--><div class="bottom_c">保险业务管理系统</div><!--底部结束--></div><%}else{ %><div class="warp"><!--左边菜单开始--><!--用户--><h1 style="text-align:center;">保险业务管理系统</h1><div class="left_c left"><h1 align="center"><%=ulist.getName() %>,欢迎您!&nbsp;&nbsp;&nbsp;&nbsp;<a href="UserExit!userLogout" dir="rtl" style="font-size: 10px;" >退出</a></h1><div class="acc"><div><a class="one">保险信息</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelProductListByMe!selProductList">保险列表</a></li></ul></div><div><a class="one">订单信息</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelOrderListByMe!selOrderListByMe">个人订单列表</a></li></ul></div><div><a class="one">赔偿信息</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelCompensateListByMe!selCompensateListByMe">个人申请赔偿列表</a></li></ul></div><div><a class="one">个人信息管理</a><ul class="kid"><li><b class="tip"></b><a target="Conframe" href="SelUserByMe!selUserByMe">修改个人信息</a></li></ul></div></div></div><!--左边菜单结束--><!--右边框架开始--><div class="right_c"><div class="nav-tip" onclick="javascript:void(0)">&nbsp;</div></div><div class="Conframe"><iframe name="Conframe" id="Conframe" src="SelProductListByMe!selProductList"></iframe></div><!--右边框架结束--><!--底部开始--><div class="bottom_c">保险业务管理系统</div><!--底部结束--></div><%} %>
</body>
</html>


































保险业务管理系统(Java+Web+SSH+MySQL)相关推荐

  1. 诊所病例信息管理系统(Java+Web+SSH+MYSQL)

    目录 摘要 1 目录 4 引言 5 1.1结构概述和技术介绍 6 1.1.1 JSP概述 6 1.1.2 JSP的新特性 7 1.3.3 JSP的基本概念 8 2.系统分析 9 2.1 需求分析 9 ...

  2. 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)

    基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  3. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

  4. 基于javaweb的精美物流管理系统(java+springboot+vue+mysql)

    基于javaweb的精美物流管理系统(java+springboot+vue+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:eclipse/idea/ ...

  5. 基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)

    基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...

  6. 基于javaweb的酒店管理系统(java+ssm+layui+mysql)

    基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  7. 基于javaweb的医院分诊挂号住院管理系统(java+springboot+freemarker+mysql)

    基于javaweb的医院分诊挂号住院管理系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...

  8. 基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

    基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql) 主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部 ...

  9. 基于javaweb的医院门诊收费管理系统(java+jsp+jdbc+mysql)

    基于javaweb的医院门诊收费管理系统(java+jsp+jdbc+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse ...

最新文章

  1. Android:AS与Unity3D之间打包的各种坑及解决方案
  2. 洛谷 4568 [JLOI2011] 飞行路线
  3. phpcmsV9视频模块插件 - 手把手开发教程
  4. 12.allegro环境设置[原创]
  5. Go 程序是如何编译成目标机器码的
  6. Python+OpenCV摄像头人脸识别
  7. 工厂5S管理的内容和标准
  8. 如何用计算机制作海报,怎么用word制作海报_如何做宣传海报word
  9. springboot2 集成 elasticsearch8.2.3 CRUD操作
  10. 手机CPU天梯图2021年6月版
  11. GitHub 这8大超实用小技巧,99.9%的人都不知道!
  12. Hydra(九头蛇)弱口令爆破工具详解
  13. 工作记录——tomcat部署web应用常见问题和处理方法
  14. 一篇文章理解Promise原理
  15. Android FFmpeg视频播放器三 音频封装格式解码播放
  16. 在后台定时连续截屏的工具 —— 定时执行专家
  17. 资本-劳动力错配指数计算、金融错配指标两大维度指标(内附代码)
  18. ZRender (Canvas)简单使用(拖拽、缩放、旋转、文字、层级)
  19. 联想M7400打印机加粉墨了还是显示没有粉墨
  20. 企业如何利用微博来投放广告呢?

热门文章

  1. 2023年美国大学生数学建模竞赛美赛B题思路分享
  2. onvif wsdl2java
  3. iPhone全球性竞争力乏力,苹果恐退化为区域性品牌
  4. Integer.toHexString((byteVar 0x000000FF) | 0xFFFFFF00).substring(6)解释
  5. html导出excel 隐藏部分,html导出Excel方法
  6. java 解析swf_基于Java SWFTools实现把pdf转成swf
  7. Boolean Satisfiability Problem(SAT)问题介绍
  8. 计算机科学与技术专业毕业设计源码会查重吗
  9. 王怀南+邵亦波+王建硕=?
  10. go程序设计语言练习题