保险业务管理系统|基于JavaWeb保险业务管理系统的设计与实现

作者主页:编程千纸鹤

作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师

主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享

收藏点赞不迷路  关注作者有好处

文末获得源码

项目编号:BS-XX-201

一,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

开发技术:JavaWeb

二,项目简介

众所周知,不论什么公司想要发展都在不同程度上依赖一定的技术和知识才能够更好的发展与生存。尤其是在如今这知识经济和信息经济的时代,现在企业之间的竞争更多的是在于知识获取和信息获取使用能力的竞争。所以对企业对信息资源的有效管理和及时获取是当今时代更似想要更好发展的前提。只有在信息处理方面采取了有效的措施,才能够使公司企业在激烈的竞争中长期处于不败之地。不论任何一个行业,对需要一个优秀的管理机制,这样的话才可以公司发展得更加的完善。古语云:工预善其事,必先利其器。这就是一个充分的代表,一个好的公司想要在负载的环境中脱颖而出,就必须拥有一个优秀的管理系统,而现在互联网技术已经得到了非常迅速的发展,于是就特别的有必要建立一个可以是现在web浏览器上的一个系统来进行公司保险业务的管理,由此我们的系统就应孕而生了。

通过本系统可以使保险业务的管理更加方便,用户和管理人员通过管理系统可以更加方便的进行保险的买入和对业务的管理,比传统的手工管理方便了好多。为管理人员提供方便条件。且系统运行稳定,数据安全可靠。在现代化管理中,计算机系统已经成为企业管理不可缺少的帮手。它的广泛应用已经成为现代化管理的重要标志。面对越来越多的信息资源和复杂的企业环境,相信企业有必要创建高效率的、实用性强的信息管理系统。这是现代化管理的必然趋势。因此很有必要开发一个管理系统来进行企业的业务管理。

保险管理系统的开发目的是使保险业务的管理模式从手工记录转变成信息管理,为管理人员提供方便条件。对保险业务的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。开发这个管理信息系统优势主要体现在,极大提高了保险公司工作人员的工作效率,大大减少了以往出入存流程繁琐,杂乱,周期长的弊端。借助计算机系统对数据处理的严密性等特有机制,在改善保险业务的数据管理方式,降低业务人员的劳动强度,提高劳动生产率等等方面,保险业务管理系统都起到了良好的效果。同时还能使得业务流程更加规范化,信息和数据的处理更加高效准确,能适应信息化的要求,能帮助工作人员利用计算机,快速方便的对信息和数据流进行管理、输入、输出、查找的所需操作,使杂乱的业务数据能够具体化,直观化、合理化等。

保险业务系统的实施的现实意义:

系统处理业务更高效 , 节约人力资源。

基本信息的全面设置、数据录入方便、快捷。

最大限度的实现了易维护性和易操作性。

系统运行稳定,数据安全可靠。

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

三,系统展示

3.1 登录模块

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

5-1  登陆界面

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

5-2 管理员界面

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

                                   5-3用户界面

3.2 保险信息模块

管理员登录进去所显示的界面,如图5-4所示

5-4管理员界面

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

5-5 增加保险界面

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

                               5-6  用户查看保险信息

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

5-7  用户个人订单列表

3.3 赔偿模块

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

                         5-8 个人用户赔偿列表

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

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

3.4 用户信息模块

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

                            5-10管理员用户管理界面

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

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

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

    5-12客户修改个人信息界面

四,核心代码展示

package com.InsuranceBusiness.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.InsuranceBusiness.model.UserList;
import com.InsuranceBusiness.service.UserListService;
import com.opensymphony.xwork2.ActionSupport;

@Component(value="UserListAction")
@Scope(value = "prototype")
public class UserListAction extends ActionSupport implements SessionAware,ServletResponseAware{
	private Map<String, Object> session;
	public Map<String, Object> getSession() {
		return session;
	}
	public void setSession(Map<String, Object> session) {
		this.session = session;
	}
	
	private HttpServletResponse response;
	public void setServletResponse(HttpServletResponse response) {
		this.response = response;
	}
	
	private UserListService userListService;
	public UserListService getUserListService() {
		return userListService;
	}
	@Resource(name="UserListService")
	public void setUserListService(UserListService userListService) {
		this.userListService = userListService;
	}
	
	private UserList userlist;
	public UserList getUserlist() {
		return userlist;
	}
	public void setUserlist(UserList userlist) {
		this.userlist = userlist;
	}
	
	private String uid;
	public String getUid() {
		return uid;
	}
	public void setUid(String uid) {
		this.uid = uid;
	}
	
	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;
		}
	}
	
	public String registUser(){
		userListService.registUser(userlist);
		return "successAdd";
	}
	
	public String selUser(){
		UserList ul = userListService.selUser(uid);
		session.put("ul", ul);
		return SUCCESS;
	}
	
	public String selUserByMe(){
		String userid = String.valueOf(((UserList)session.get("login")).getUser_id());
		UserList ul = userListService.selUser(userid);
		session.put("ul", ul);
		return SUCCESS;
	}
	
	public String delUser(){
		userListService.delUser(uid);
		return SUCCESS;
	}
	
	public String selUserList(){
		List<UserList> ulist = userListService.selUserList("customer");
		session.put("ulist", ulist);
		return SUCCESS;
	}
	
	public String updateUser(){
		userListService.updateUser(userlist);
		return SUCCESS;
	}
	
	public String userLogout(){
		session.remove("login");
		return SUCCESS;
	}
}

package com.InsuranceBusiness.action;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.InsuranceBusiness.model.ProductList;
import com.InsuranceBusiness.service.ProductListService;
import com.opensymphony.xwork2.ActionSupport;

@Component(value="ProductListAction")
@Scope(value = "prototype")
public class ProductListAction extends ActionSupport implements SessionAware,ServletResponseAware{
	private Map<String, Object> session;
	public Map<String, Object> getSession() {
		return session;
	}
	public void setSession(Map<String, Object> session) {
		this.session = session;
	}
	
	private HttpServletResponse response;
	public void setServletResponse(HttpServletResponse response) {
		this.response = response;
	}
	
	private ProductListService productListService;
	public ProductListService getProductListService() {
		return productListService;
	}
	@Resource(name="ProductListService")
	public void setProductListService(ProductListService productListService) {
		this.productListService = productListService;
	}
	
	private ProductList productlist;
	public ProductList getProductlist() {
		return productlist;
	}
	public void setProductlist(ProductList productlist) {
		this.productlist = productlist;
	}
	
	private String pid;
	public String getPid() {
		return pid;
	}
	public void setPid(String pid) {
		this.pid = pid;
	}
	
	public String addProduct(){
		productListService.addProduct(productlist);
		return SUCCESS;
	}
	
	public String selProductList(){
		List<ProductList> plist = productListService.selProductList();
		session.put("plist", plist);
		return SUCCESS;
	}
	
	public String delProduct(){
		productListService.delProduct(pid);
		return SUCCESS;
	}
}
package com.InsuranceBusiness.action;

import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.InsuranceBusiness.model.OrderList;
import com.InsuranceBusiness.model.UserList;
import com.InsuranceBusiness.service.OrderListService;
import com.opensymphony.xwork2.ActionSupport;

@Component(value="OrderListAction")
@Scope(value = "prototype")
public class OrderListAction extends ActionSupport implements SessionAware,ServletResponseAware{
	private Map<String, Object> session;
	public Map<String, Object> getSession() {
		return session;
	}
	public void setSession(Map<String, Object> session) {
		this.session = session;
	}
	
	private HttpServletResponse response;
	public void setServletResponse(HttpServletResponse response) {
		this.response = response;
	}
	
	private OrderListService orderListService;
	public OrderListService getOrderListService() {
		return orderListService;
	}
	@Resource(name="OrderListService")
	public void setOrderListService(OrderListService orderListService) {
		this.orderListService = orderListService;
	}
	
	private String pid;
	public String getPid() {
		return pid;
	}
	public void setPid(String pid) {
		this.pid = pid;
	}
	
	private String pname;
	public String getPname() {
		return pname;
	}
	public void setPname(String pname) {
		this.pname = pname;
	}
	
	private String pcost;
	public String getPcost() {
		return pcost;
	}
	public void setPcost(String pcost) {
		this.pcost = pcost;
	}
	
	private String oid;
	public String getOid() {
		return oid;
	}
	public void setOid(String oid) {
		this.oid = oid;
	}
	
	public String addOrder(){
		UserList ul = (UserList)session.get("login");
		OrderList ol = new OrderList();
		try {
			ol.setOrder_name(new String(pname.getBytes("iso8859-1"),"utf-8"));
			ol.setOrder_cost(pcost);
			ol.setProduct_id(pid);
			ol.setOrder_uid(String.valueOf(ul.getUser_id()));
			ol.setOrder_uname(ul.getName());
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		orderListService.addOrder(ol);
		return SUCCESS;
	}
	
	public String selOrderListByMe(){
		UserList ul = (UserList)session.get("login");
		List<OrderList> olist = orderListService.selOrderList(String.valueOf(ul.getUser_id()), "'0','1','2','n','9'");
		session.put("olist", olist);
		return SUCCESS;
	}
	
	public String qrOrder(){
		orderListService.updateOrder(oid, "1");
		return SUCCESS;
	}
	
	public String delOrder(){
		orderListService.delOrder(oid);
		return SUCCESS;
	}
	
	public String selOrderList(){
		List<OrderList> olist = orderListService.selOrderList("'0','1','2','n','9'");
		session.put("olist", olist);
		return SUCCESS;
	}
	
	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;
	}
	
	public String selCompensateList(){
		List<OrderList> clist = orderListService.selOrderList("'2','n','9'");
		session.put("clist", clist);
		return SUCCESS;
	}
	
	public String applyPayment(){
		orderListService.updateOrder(oid, "2");
		return SUCCESS;
	}
	
	public String agreeCom(){
		orderListService.updateOrder(oid, "9");
		return SUCCESS;
	}
	
	public String disagreeCom(){
		orderListService.updateOrder(oid, "n");
		return SUCCESS;
	}
}

五,项目总结

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
户籍管理系统是一种基于JavaWeb技术的信息管理系统,它旨在实现对居民户籍信息的收集、存储、管理和查询。系统主要包括数据库设计、前后端框架选择、系统功能实现等方面的工作。 首先,系统的数据库设计是系统设计的基础。设计人员需要根据实际需求,设计数据库表结构,包括居民信息、户籍信息、户口簿信息等。在设计时,需要考虑数据的完整性、一致性和安全性。 其次,选择适当的前后端框架也是系统设计的关键。前端框架可以选择Bootstrap或者Semantic UI,用于实现美观、易用的用户界面。后端框架可以选择Spring MVC进行开发,用于实现系统的业务逻辑处理和数据交互。 在系统功能实现方面,主要包括居民信息管理、户口簿管理、户籍证明办理、信息查询等功能。居民信息管理实现对个人基本信息的录入和修改,户口簿管理实现对户口簿信息的管理和打印,户籍证明办理实现对居民户籍信息的证明申办,信息查询实现对居民信息的快速查询和统计分析。 最后,在系统实现过程中,需要重点关注系统的安全性和稳定性。在数据交互过程中,要使用加密算法保护用户数据的安全;在系统部署上线后,要进行性能测试和安全测试,确保系统的稳定运行和数据的完整保护。 总的来说,基于JavaWeb的户籍管理系统设计实现,需要数据库设计、前后端框架选择和系统功能实现等多方面的工作,同时要重视系统的安全性和稳定性。这样的系统可以有效管理居民的户籍信息,为政府提供高效的公共管理服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程千纸鹤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值