作者主页:编程指南针
作者简介:Java领域优质创作者、多年架构师设计经验、腾讯课堂常驻讲师
主要内容: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所示。