基于java+SSH+JSP的保险业务管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于java+SSH+JSP的保险业务管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

  • 基于java+SSH+JSP的保险业务管理系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 目前保险公司的业务和管理信息平台,大多依从原来的内部开发思路搭建。一旦有新的应用要求,新开发出的系统又要考虑和以前系统的单独集成。而老系统的升级又会引发大量的系统更新和检测工作。因此一个好的系统对于企业是很重要的。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:26469个字57页
包含内容:整套源码+完整毕业论文+答辩PPT+任务书+辅导视频+运行截图


3、关键词:

互联网;保险行业;Mysql;SSH ;B/S ;


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

一、 研究背景及意义
省略

本系统主要是为了开发一个操作方便、使用快捷、处理高效的保险管理系统。因此,本系统是从人工操作容易产生错误、过程繁琐、工作效率不高,保密性差不足之处,对系统的可操作性、稳定性和实用性有一定的限制,并能安全地保存数据于数据库中来提高其系统的保密性。使其真正实现保险管理系统的安全化、规范化、科学化、信息化。最终使公司能够更好地管理保险业务。本系统是从人工操作容易产生错误、过程繁琐、工作效率不高,保密性差不足之处,对系统的可操作性、稳定性和实用性有一定的限制,并能安全地保存数据于数据库中来提高其系统的保密性。使其真正实现保险管理系统的安全化、规范化、科学化、信息化。

二、 系统开发技术
(一) 系统开发工具
1 Jsp技术
JSP技术是开发Java Web应用程序的主要技术,全名为java server page,其根本是一个简化的Servlet设计。它是由Sun Microsystems在1996年开发的,和许多公司一起建立的一种动态网页技术标准。JSP是servlet技术的扩展,现在的版本是1.2(2.0版将很快定下来)。有人认为JSP是servlets的替代,但实际并不是这样的。Servlets和JSP是一起用于复杂的Web应用程序的。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp),而构成的JSP网页的程序片段可以控制数据库、对网页重新定向和发送E-mail等,从而满足建立动态网站所需要的功能。

简单来说JSP可用等式表示为:HTML+Java=JSP。JSP技术的运行原理为所有JSP页面,在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,将Servelet(.java)编译为Class文件(.class),并由Java虚拟机(JVM)解释执行。主要采用JSP技术的原因在于它对客户浏览器的要求不高因为所有操作都是在服务器端执行,客户只接收传送结果,就算客户端的浏览器不支持Java,同样可以访问JSP网页。Web应用如果用JSP开发就能跨平台使用,在Linux和其他操作系统上都能运行。

JSP技术通过Java语言来编写类的标签来进行对网页的处理逻辑的封装使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP将网页逻辑与设计的显示分离,支持可重用的基于组件的设计,使基于Web的程序开发变得简单容易。 JSP(Java Server Pages)技术支持的网页是动态的,将逻辑和servlet进行了分离。

而本系统采用JSP技术的原因也是基于相比较于其他技术JSP有很多优势:
JSP代码跨平台, 即一次编写,处处运行
众所周知,微软公司的产品都具有垄断性,产品的可移植性也很差,ASP也不例外,而相较而言,JSP就避免了这些问题,可以在很多平台上使用,更加平民化人性化。

JSP组件跨平台
JSP组件包括企业JavaBeans,JavaBeans或定制的JSP标签,跟代码一样都是可以跨平台可重用的。企业JavaBeans组件可以访问传统的数据库并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台。

2 SH技术概述
“SSH 组合框架”是Struts + Spring + Hibernate的缩写,“SSH组合框架”体现的是“强强联手、各司其职、协调互补”的团队协作精神。SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)—Hibernate(左到右)。而负责控制Service生命周期的Struts框架会加大层与层之间的依赖性,也就是通常所说的耦合。大型Java Web 应用程序的开发具有代码繁琐过多,难于维护和扩展的缺点,而“SSH 组合框架”能够很好的实现业务分层,为该问题提供了很好的解决平台。

1、Struts
最早的Java Web 程序全部使用JSP 实现, JSP 页面包含HTML 标签和Java 业务逻辑代码,使得整个JSP 页面显得过于繁琐复杂,并且难以维护,在系统出现问题时使得开发人员面对大批的代码束手无策。于是SUN 公司对Java Web 进行了规范,先推出模式1,在模式1中引入了JavaBean代码,以达到封装业务逻辑代码的目的,最终成功的将逻辑代码与JSP页面进行了分离,而模式1引入的JavaBean代码仍然存在对流程控制上的缺陷,由此在模式2中引入Servlet 技术,才将整个框架彻底分离为模型、视窗和控制器三部分,使得Java Web 应用开发更加规范化。之后推出模式2,Struts 2集结了组件的多重优点,同时也使得基于MVC 的Java Web应用程序的开发变的更加简单。Struts 2通过核心控制器Struts Prepare And Execute Filter(struts2.0.x到2.1.2版本的核心过滤器为FilterDispatcher,继2.1.3版本开始就改为truts Prepare And Execute Filter)和拦截器遵循一定模式更好的实现后台控制维护、前台表现和业务逻辑处理等多项功能。

Struts是用来做应用层的,它负责调用业务逻辑serivce层,从而控制了Service的生命周期。

2、Spring
服务器厂商对于很多技术支持没有进行统一,因此J2EE的应用缺少平台无关性,并且应用开发的效率低下,而Struts对逻辑service的调用会导致层与层之间的依赖性增强,发生耦合问题。这时Spring框架作为开源的中间件就起到了承上启下的作用,它控制Action对象(Strus中的)和Service类,使得两者关系变得松散,降低了层与层之间的依赖性来达到松散耦合的目的,这就是Spring的Ioc机制(控制反转和依赖注入)所起的作用。

Spring事实上充当了管理容器的角色,用来管理struts和hibernate之间的工作,作为管理者它在整个程序中充当了桥梁的角色,整个程序运行都需要通过这个桥梁,Spring致力于解决应用各层的方案,而不仅仅局限于一层。

可以说Spring的“一站式”功能贯穿表现层、业务层及持久层。但是Spring并没有取代整个框架而是与之完美的契合,就像一个服务者而不是霸占整个领域的统领者。Spring的核心技术是控制反转IOC 与AOP 代理机制,现在Spring使用基本的JavaBean就可以解决以前只能由EJB完成的事情,Spring 的用途并不局限于服务器端,从多方面角度来说,任何Java 应用都可以从Spring 中受

3、Hibernate
现在对很多的多层体系结构的开发都有一个缺点就是单凭使用JDBC 对持久层进行分离非常困难,负责业务逻辑代码编写的程序员在与数据库交互时需要书写大量的SQL语句,并且必须密切关注数据库各表的结构关系,以确保其SQL 语句工作的正常。而引入Hibernate 这样的持久层中间件的话,就对JDBC做了一个良好的封装,业务逻辑层的开发人员面对的就是对象而不必关心数据表,这样有利于分工合作,并且降低了产品的不可移植性。任何使用JDBC 的场合都可引入Hibernate,既可以在Java Application中使用,也可以在Servlet/JSP 的Web 应用中使用。

4、整合
Struts 2 标签库处理视图层,Struts 2 的核心控制器与业务控制充当控制层,Hibernate 与各业务逻辑组件处理业务层事务,最后由Spring 统管Bean 资源,对整个应用的JavaBean实例资源进行统一管理与调度。三个开源框架相辅相成,对所有资源进行一个良好的运转,就像团队分工协作,任务明确,因此“SSH框架”的引入推动了J2EE的开发。

3 B/S模式简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据析。B/S模式如图2-1所示

2-2 B/S模式图

(二) 系统开发环境
1 MySQL数据库
省略

MySQL软件由于其体积小、速度快、总体拥有成本低的,成为中小型网站开发的常用网络数据库,尤其是开放源码这一特点,用于访问数据库的SQL语言很普遍,使得很多企业更偏向于选择MySQL数据库。MySQL软件分为社区版和商业版,由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

2 MyEclipse IDE工具
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

三、 系统分析
(一) 可行性分析
省略

1 技术可行性
本管理软件的开发工具为Myeclipse,前台页面使用JSP技术,后台数据库为MySQL。

软件系统的实现使用了SSH框架来实现,使用该框架有很多的优点,SSH是典型的J2EE三层架构体现MVC思想,即将一个应用分成三个基本部分:M(模型)、V(视图)和C(控制器)。那边与迅捷的开发出新的需求,降低开发成本。它还具有良好的可扩展性,而且SSH还具有良好的可维护性,使用该框架实现了视图、控制器与模型的彻底分离,并且可以使业务逻辑层与持久层的分离。

可以极大的提高可复用性,这样的话,不管前端怎样的变化,模型层只需要小小的变化即可。而且前端也不会随着数据库变化。还因为不同的层之间耦合度小,可以方便工作,大大提高了效率。控制层依赖于业务逻辑层,只与接口耦合,但绝不与任何具体的业务逻辑组件耦合;同样,业务逻辑层依赖于DAO层,也不会与任何 具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。

通过使用SSH框架,配合数据库的连接,使此系统里的每个模块都能很好的实现。因此在技术上是可行的。

2 经济可行性

3 管理可行性
省略

4 社会可行性
省略

5 操作可行性
省略

(二) 需求分析
省略

保险业务信息管理系统主要就是完成保险的下单,交费,申请赔偿,和对个人信息的管理等流程。其中可以分为客户部分和管理员部分。

1 客户部分
客户主要就是进行注册自己的用户之后,通过自己的用户账号的登录系统,然后进行查看各种保险信息,选择自己所要购买的保险类别,进行下订单操作,在发生了意外之后可以进行申请赔偿的操作,还可以进入自己的个人用户界面进行个人信息的修改。

其中客户部分的需求总共可以分为以下四部分:
查看/购买保险产品信息、查看/确认订单信息、查看/申请赔偿信息、管理个人信息。

(1)查看/购买保险产品信息
客户在可以看到当前出售的保险信息:保险的名称、保险费用、发布时间、保险内容,选择合适的保险后,可以添加到订单中。

(2)查看/确认订单信息
客户选择需要购买的保险后可以在订单列表中查看订单名称、订单金额订单时间、订单人、订单状态,决定后确认订单。

(3)查看/申请赔偿信息
客户可以在个人赔偿信息管理界面管理个人申请赔偿列表。客户可以在购买保险后,在保险内容生效时申请赔偿。

(4)管理个人信息
通过个人信息管理面板客户管理个人注册信息:账号名、密码、姓名、年龄、电话、联系地址,客户可以在个人信息中修改自己的信息。

2 管理员部分
管理员在通过管理员用户登录之后,可以自己管理公司的保险列表下面的各类保险信息,其中包括增加和删除操作,还可以查看用户的订单选购情况,是否完成付款,另外还能够进行赔偿信息的管理,可以对用户申请的赔付选择同意或者不同意,最后还可以进行用户的管理操作,增加或者删除用户。管理员用户能够随意的管理用户,对用户的管理有着很大的帮助。

管理员的需求主要可以分为以下四个部分:保险信息管理、订单信息管理、赔偿信息管理、用户信息管理。

(1)保险信息管理
管理员在登录自己的管理员用户后,通过后台对保险信息管理进行新增或删除,从而完成自己对保险信息的管理。
(2)订单信息管理
管理员登录之后,进入订单管理界面之后,可以查看当前用户提交的所有的订单信息。
(3)赔偿信息管理
管理员可以查看用户提交的赔偿申请,根据实际的情况同意或者不同意用户的赔偿申请。
(4)用户信息管理
管理员可以在用户信息管理中维护所有客户的信息。包括增加删除用户,进行用户信息的管理。

四、 系统总体设计
(一) 系统的设计
SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。Ssh架构图,如图4-2所示

4-1 ssh架构图
系统总共分为三层:表现层,业务层,持久层。

在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

Struts负责Web层:
ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页,在Struts-config.xml中定义了,ActionServlet会加载进来。

Spring负责业务层管理,即Service:
Service为Action提供统一的调用接口,封装持久层的DAO,并集成Hibernate,Spring可对JavaBean和事物进行统一管理。

Hibernate负责持久层,完成数据库的CRUD操作:
Hibernate有一组hbm.xml文件和PO,是与数据库中的表相对应的,然后定义DAO,这些是与数据库打交道的类。

在Struts+Spring+Hibernate系统中,对象之间的调用流程如图4-2所示:
 
                 
4-2 流程图

Struts——>Spring——>Hibernate
  JSP——>Action——>Service——>DAO——>Hibernate

(二) 系统结构设计
关于对保险业务信息管理的调研,选择了利用SSH框架编写,mysql作为数据库来进行保险业务管理系统的设计本系统主要分为保险业务管理和后台管理两部分,其中保险业务管理可以进行查看/购买保险产品信息、查看/确认订单信息、查看/申请赔偿信息、管理个人信息。后台管理部分主要是管理员进行登录管理员用户,从而进行管理,而管理员的权限可分为保险信息管理、订单信息管理、赔偿信息管理、用户信息管理。具体的功能结构图如图4-3所示。

4-3 功能结构图

(三) 数据库关系图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。对于任何数据库,都可以创建任意多个数据库关系图;每个数据库表都可以出现在任意数量的关系图中。这样,便可以创建不同的关系图使数据库的不同部分可视化,或强调设计的不同方面。例如,可以创建一个大型关系图来显示所有表和列,并且可以创建一个较小的关系图来显示所有表但不显示列。系统ER图如图4—3所示。

4-3系统E-R图
通过数据库关系图我们可以看出表与表之间的联系,主要可以分为user_list,order_list和product_list,每个表所含项目如下图所示

(四) 系统用例图
用例图是用来表现设计出来的某某系统可以用来干什么的图,用路途主要关注的是系统的外在表现,人与人之间的交互,以及人与系统的交互,系统和其它系统的交互。

用例图里面有三个基本元素:用例、关系、角色
角色(Actor):是用来描述系统里面有那些角色,不同的角色占用的系统功能是不一样的,用例图里的一个个小人就是表示的角色。
用例:用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。用例在用例图中用椭圆的圆圈来表示,在圆圈里用文字来描述该序列,一般用动词宾语来描述。
关系:就是用来用来描述角色与线条之间关系的,在用例图中用线条来表示。
线条是指角色与用例之间的线条,这些线条是用来联系角色(小人)和用例(圈圈)的,表示某某角色能“做”什么用例。

管理员用例图
管理员在整个管理系统中的权限主要包括保险信息管理,订单信息管理,赔偿信息管理,用户管理。其中保险信息管理主要包括查看新增保险信息和删除保险信息,订单信息管理包含查看订单信息,赔偿信息管理包含审批赔偿申请,用户管理主要包含查看新增用户和删除用户,管理员用例图如图4-4

4-4管理员用例图

客户的用例图:
客户是保险公司中最主要的资源。客户在登录自己的主业之后可以进行自己相关的权限操作,权限主要分为保险信息,订单信息,赔偿信息和个人信息管理四大模块,其中保险信息包括购买保险产品,订单信息包括确认取消订单信息,赔偿信息模块主要包括赔偿申请,个人信息管理模块用户可以修改和保存自己的个人信息。客户参与整个系统的用例图如图所示:

4-5客户用例图
五、 系统详细设计与实现
(一) 系统详细设计
保险业务管理系统设计共有3个数据字典,分别为:用户信息表(user_list),反馈评价信息表(product_list),软件信息表(order_list)。三个表底下分别有着不同的结构。

在普通用户的角度看起来,数据的逻辑关系模型就是一张简单的二维表,每一个表里面都保存着保险企业中涉及总体的业务的逻辑。该管理系统涉及到的主要实体及其属性如下:

  1. 数据库结构设计
    用户信息表:user_list(主键、帐号、密码、姓名、性别、年龄、电话、地址、类型)
    反馈评价信息表:product_list(主键、产品名称、产品内容、产品费用、发布时间)
    软件信息表:order_list(主键、订单名称、订单金额、下单时间、下单人、下单人ID、订单状态、产品ID)
  2. 数据字典
    数据字典是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。

保险业务管理系统设计共有3个数据字典,分别为:

表 1 user_list表

用户信息表主要包括用户的个人信息,其中包含用户名(username),密码(password),姓名(name),性别(sex),年龄(age),电话(phone),地址(address)和类型(type)几大部分。
表 2 product_list表

反馈评价信息表包含了险种的详细描述信息,主要是保险单号。其中产品名称(product_name),产品内容(product_desc),产品费用(product_cost),发布时间(product_time)。主要是用来反馈产品的信息。这个表里包含的是所有的保险业务的信息,是用来保存保险产品的。里面所含的各项信息是保险产品的各个内容。

表 3 order_list表

软件信息表主要是包括用户的订单信息,其中包含了订单名称(order_name),订单金额(order_cost),下单时间(order_time),下单人(order_uname),下单人ID(order_uid),订单状态(order_state),产品ID(product_id)。这些信息都是和用户有着紧要关系的。用户下了订单之后的状态都是显示在这个表里。这个表示整个系统的核心,所有的业务实现基本都在这个表里面,所以这个表很重要。

(二) 模块实现
1 登录模块
所有用户输入帐号、密码后,即可凭正确的信息登录系统。如图5-1所示

5-1 登陆界面

如通过管理员账号进入管理员界面,如图5-2所示

5-2 管理员界面

由用户账号登录进入用户界面,如图5-3所示

5-3用户界面
不同身份,功能的权限也不同。

登录所需代码:

public String login(){UserList ul = userListService.login(userlist.getUsername(), userlist.getPassword(), "");if (ul.getUser_id() != 0) {session.put("login", ul);return SUCCESS;}else{response.setContentType("text/html;charset=UTF-8");response.setCharacterEncoding("UTF-8");//防止弹出的信息出现乱码try {PrintWriter out = response.getWriter();out.print("<script>alert('用户名或密码错误!')</script>");out.print("<script>window.location.href='http://localhost:8080/InsuranceBusiness/Login.jsp'</script>");out.flush();out.close();} catch (IOException e) {e.printStackTrace();}return null;}}

2 保险信息模块
管理员登录进去所显示的界面,如图5-4所示

5-4管理员界面

管理员可以在保险信息管理中查询、新增或者删除保险产品信息。如图5-5所示

5-5 增加保险界面
客户可以在保险列表中查看所有保险产品。如图5-6所示

5-6 用户查看保险信息
客户选择需要购买的保险后,加入订单信息中,用户可以在订单中确认或取消订单。如图5-7所示

5-7 用户个人订单列表

public List<ProductList> selProductList() {Session session = sessionFactory.openSession();String sql="select * from product_list";Transaction tran = session.beginTransaction();SQLQuery sq = session.createSQLQuery(sql);List<Object[]> list = sq.list();List<ProductList> plist = new ArrayList<ProductList>();for(Object[] obj : list){ProductList pl = new ProductList();pl.setProduct_id((Integer)obj[0]);pl.setProduct_name((String)obj[1]);pl.setProduct_desc((String)obj[2]);pl.setProduct_cost((String)obj[3]);pl.setProduct_time((String)obj[4]);plist.add(pl);}tran.commit();session.close();return plist;}
}

3 赔偿模块
客户确认购买保险后,可以申请赔偿。如图5-8所示

5-8 个人用户赔偿列表
管理员可以根据实际情况同意或者否决用户的赔偿申请,如图5-9所示。

5-9管理员赔偿管理列表

public List<OrderList> selOrderList(String uid, String state) {Session session = sessionFactory.openSession();String sql="select * from order_list where order_uid = '"+uid+"' and order_state in ("+state+")";Transaction tran = session.beginTransaction();SQLQuery sq = session.createSQLQuery(sql);List<Object[]> list = sq.list();List<OrderList> olist = new ArrayList<OrderList>();for(Object[] obj : list){OrderList ol = new OrderList();ol.setOrder_id((Integer)obj[0]);ol.setOrder_name((String)obj[1]);ol.setOrder_cost((String)obj[2]);ol.setOrder_time((String)obj[3]);ol.setOrder_uname((String)obj[4]);ol.setOrder_uid((String)obj[5]);ol.setOrder_state((String)obj[6]);ol.setProduct_id((String)obj[7]);olist.add(ol);}tran.commit();session.close();return olist;}
public String selCompensateListByMe(){UserList ul = (UserList)session.get("login");List<OrderList> clist = orderListService.selOrderList(String.valueOf(ul.getUser_id()), "'1','2','n','9'");session.put("clist", clist);return SUCCESS;}

4 用户信息模块
管理员登录管理员账号后,用户管理界面,如图5-10所示。

5-10管理员用户管理界面
管理员可以修改用户的个人信息,如图5-11所示

5-11管理员修改用户信息界面

客户可以在个人信息管理中修改自己的信息,如图5-12所示

5-12客户修改个人信息界面
增加更新用户

public UserList selUser(String uid) {Session session = sessionFactory.openSession();String sql="select * from user_list where user_id = '"+uid+"'";Transaction tran = session.beginTransaction();SQLQuery sq = session.createSQLQuery(sql);List<Object[]> list = sq.list();UserList ul = new UserList();for(Object[] obj : list){ul.setUser_id((Integer)obj[0]);ul.setUsername((String)obj[1]);ul.setPassword((String)obj[2]);ul.setName((String)obj[3]);ul.setSex((String)obj[4]);ul.setAge((String)obj[5]);ul.setPhone((String)obj[6]);ul.setAddress((String)obj[7]);ul.setType((String)obj[8]);}tran.commit();session.close();return ul;}public void updateUser(UserList ul) {Session session = sessionFactory.openSession();Transaction tran = session.beginTransaction();String sql = "update user_list set password = '"+ul.getPassword()+"', name = '"+ul.getName()+"', sex = '"+ul.getSex()+"', age = '"+ul.getAge()+"', phone = '"+ul.getPhone()+"', address = '"+ul.getAddress()+"', type = '"+ul.getType()+"' where user_id = '"+ul.getUser_id()+"'";session.createSQLQuery(sql).executeUpdate();tran.commit();session.close();

六、 系统测试
省略

软件测试方法从测试人员角度看,可分为人工测试和机器测试。人工测试又称为代码复审。主要有三种方法:个人复查、走查、会审。机器测试分为黑盒测试(又称功能测试)和白盒测试(又称结构测试)两种。

下面对本系统进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有的功能。

登录测试,如图6-1所示

6-1登录测试

管理员测试:

赔偿信息管理测试,如图6-2所示

6-2赔偿信息管理测试
赔付成功如图6-3所示

6-3赔付测试

用户管理测试:
测试要点:新增用户 。
测试路径:填写的用户信息是否完整。
测试结果:填写完整,系统增加新的用户信息;填写不完整,提示输入完整的用户信息。如图6-4所示

6-4增加用户测试
修改用户信息,如图6-5所示。

6-5修改用户信息测试

删除用户,如图6-6所示

6-6删除用户测试

保险信息管理测试,如图6-7所示

6-7管理员保险信息管理测试

新增保险,如图6-8所示。

6-8新增保险测试
删除保险产品如图6-9所示。

6-9删除保险测试
订单信息管理测试,如图6-10所示。

6-10订单信息管理测试
客户:

保险信息管理测试,如图6-11所示。

6-11用户保险管理测试

购买如图6-12测试

6-12保险购买测试
赔偿信息测试,如图6-13所示。

6-13赔偿信息测试

个人信息测试,如图6-14所示。

6-14个人信息测试

参考文献
[1] 温涛.东软Java软件工程师实训项目教程;大连;东软电子出版社,2011.8
[2] 2016-2017年中国保险行业发展现状、发展趋势、发展前景分析
http://www.chyxx.com/industry/201611/471965.html
[3] 伍飞.冉文江.基于J2EE架构的SSH框架研究及应用[J];信息系统工程;2010.6
[4] 单晓光.Java Web开发技术的教学方法研究[J];黑龙江教育学院学报;2011.7
[5] 刘志成.Java程序设计实例教程;北京;人民邮电出版社;2010.8
[6] 李刚.Struts2权威指南——基于WebWork核心的MVC开发[M].北京:电子工业出版社,2007.
[7] 鲁霞.基于Struts_Spring_Hibernate架构的综合积分系统的研究与实现[D].成都:西南交通大学硕士学位论文,2008.
[8] 赵少卡.基于Struts+Spring+Hibernate架构的信息交流平台的设计与实现[J].计算机与现代化,2009(2):62-66.
[9] 黄志明.基于Spring+Struts+Hibernate的报备系统的设计与实现[J].电脑知识与技术,2008,4(Z2):40-41.
[10] MySQL入门与精通教程
http://www.docin.com/p-167853642.html
[11] 网络数据库Mysql介绍
http://www.docin.com/p-60867610.html
[12] 曹大有.基于Struts和Spring框架技术的Web应用的开发过程[J].计算机应用与软件,2008,25(8):203-204.
[13] 夏昕.曹晓钢.深入浅出Hibernate[M]. 北京:电子工业出版社,2005.
[14] 夏昕.Spring开发指南[M].北京:电子工业出版社,2004.
[15] O‘REILLY. Learning MySQL.2010
[16] DEITEL Java How to Program, 2012
[17] O‘REILLY JavaServer Pages (JSP) - From The O´Reilly Anthology, 2011
[18] 陈潇.在SQL Server使用触发器实现数据完整性[J].电脑知识与技术,2013(35)
[19] 姜锋.Web网站通信安全的优化方案[J].网络安全技术与应用,2015,(10):53,55.DOI:10.3969/j.issn.1009-6833.2015.10.035.
[20] 杨荻.保险行业BS架构信息管理系统设计与应用[J].计算机仿真,2010,27(6):342-345.DOI:10.3969/j.issn.1006-9348.2010.06.082.
[21] 马秀麟,衷克定,刘立超等.从大数据挖掘的视角分析学生评教的有效性[J].中国电化教育,2014,(10):78-84.DOI:10.3969/j.issn.1006-9860.2014.10.013.
[22] 杨伟斌.tomcat安装配置在高校web课堂中的应用研究[J].速读(下旬),2015,(9):309-309.

致谢
省略

七、 外文翻译

省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于java+SSH+JSP的保险业务管理系统设计与实现(源码+文档)_JSP_BS_Mysql_保险业务管理系统.zip

【java毕业设计】 基于java+SSH+JSP的保险业务管理系统设计与实现(毕业论文+程序源码)——保险业务管理系统相关推荐

  1. 【java毕业设计】基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文)-酒店管理系统

    基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的酒店管理系统设计与实现,本论文只截取部分文章重点,文 ...

  2. asp毕业设计——基于asp+sqlserver的美食网站设计与实现(毕业论文+程序源码)——美食网站

    基于asp+sqlserver的美食网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的美食网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章 ...

  3. asp毕业设计——基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码)——旅游网站

    基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的旅游网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  4. asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站

    基于asp+access的中学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的中学网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  5. asp毕业设计—— 基于asp+access的网上花店设计与实现(毕业论文+程序源码)——网上花店

    基于asp+access的网上花店设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的网上花店设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  6. Android毕业设计——基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码)——手机安全卫士

    基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Eclipse的手机安全卫士设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  7. asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站

    基于asp+access的论坛网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的论坛网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  8. C#毕业设计——基于C#+asp.net的图像检索技术设计与实现(毕业论文+程序源码)——图像检索技术

    基于C#+asp.net的图像检索技术设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net的图像检索技术设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  9. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站

    基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...

  10. 基于spring boot的毕业设计论文选题申报管理系统设计与实现 毕业论文+项目源码、

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于spring boot的毕业设计论文选题申报管理系统 ...

最新文章

  1. Python的GIL是什么鬼,多线程性能究竟如何
  2. Appboy 基于 MongoDB 的数据密集型实践
  3. 取消挂载点可以节省磁盘么_Linux下NTFS格式外接硬盘的挂载,取消挂载和开机自动挂载...
  4. [转]一文解释PyTorch求导相关 (backward, autograd.grad)
  5. mysql与mangodb多租户_MongoDB多租户(Java):如何使用MongoClient在运行时切换具有不同数据库凭据的MongoDB数据库?...
  6. php 实时查看公众号加粉数据,公众号实时涨粉数据怎么查看
  7. din算法 代码_DIN算法代码详细解读
  8. 上传并解析XML文件
  9. 3.C++深入理解 面向对象部分2
  10. Oracle Coherence:分布式数据管理
  11. 泛微e9隐藏明细表_泛微协同 泛微OA e-cology产品功能清单 模块列表
  12. mysql 查询最早 表_MySQL-如何查询表中最早时间和最晚时间
  13. Wilcoxon秩和检验MATLAB实现
  14. 华为交换机根据已知一个IP查他对应的MAC地址和交换机端口命令
  15. Linux查看目录busy,linux umount 提示"device is busy" 终极解决
  16. 【poj3311】Hie with the Pie
  17. 坐南京13路公交车,体验《头文字D》感觉!
  18. 【 linux 从入门到放弃(全网最详细虚拟机及c7安装)】
  19. Linux终端模式下查看电脑的硬件配置信息小技巧
  20. 计算机图形学之纹理的作用

热门文章

  1. js国内普通车牌正则验证
  2. 专业pdf转word转换软件 pdf转换器 pdf转txt pdf转ppt、excel
  3. MySql常用SQL语句
  4. 谷歌-adblock插件下载后的使用(国内无需fan墙)
  5. Cadence Allegro智能创建PCB封装库
  6. charset参数 sqluldr2_sqluldr2使用几例
  7. 数论和有限域的基本概念
  8. python 爬取西刺免费代理ip 并使用telnetlib.Telnet验证是否有效
  9. win7便签的cheat sheet
  10. Ubuntu——虚拟显示器的配置、卸载、修改分辨率