基于javaweb的汽车保险理赔管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

本文主要是介绍基于javaweb的汽车保险理赔管理系统(java+ssm+jsp+bootstrap+jquery+mysql),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于javaweb的汽车保险理赔管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220819210139

20220819210140

20220819210141

20220819210142

20220819210143

20220819210144

基于javaweb+mysql的汽车保险理赔管理系统(java+SSM+JSP+bootstrap+jquery+Mysql)

项目介绍

本项目包含管理员、财务、用户、审核人员、外派人员等多种角色;

管理员角色包含以下功能: 管理员登陆,用户管理,理赔知识管理,理赔账单管理等功能。

财务角色包含以下功能: 财务登录,理赔发放等功能。

用户角色包含以下功能: 用户登录,我的保险,理赔知识查看,个人信息以及密码修改,提交的保单管理,理赔账单管理等功能。

审核人员角色包含以下功能: 事故认定审核,审核人员登录,理赔审核等功能。

外派人员角色包含以下功能: 外派人员登录,外派审核管理等功能。 PS:流程是用户提交理赔表单,审核人员审核,外派人员登录后认定结果,然后审核人员再次审核并给出赔偿金额,最后财务登录发放赔偿。

环境需要

1.运行环境:java jdk 7;注:本项目暂只支持jdk7,其它jdk版本暂不支持;。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.0;注:本项目暂只支持Tomcat 7.0,其它版本暂不支持; 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;  5.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jquery+bootstrap

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ssm_insurance_sys 登录

用户管理控制层:

@Controller

@RequestMapping(“/user”)

public class UserController extends BaseController {

/**

  • 依赖注入 start dao/service/===

*/

@Autowired

private UserService userService;

/**

  • 分页查询 返回list对象(通过对By Sql)

  • @param request

  • @param response

  • @return

*/

@RequestMapping(value = “/findBySql”)

public String findBySql(User user, Model model, HttpServletRequest request, HttpServletResponse response) {

//分页查询

String sql = "SELECT * FROM user WHERE 1=1 ";

if(!isEmpty(user.getUsername())){

sql += " and username like ‘%“+user.getUsername()+”%’";

if(!isEmpty(user.getPassword())){

sql += " and password like ‘%“+user.getPassword()+”%’";

if(!isEmpty(user.getPhone())){

sql += " and phone like ‘%“+user.getPhone()+”%’";

if(!isEmpty(user.getRole())){

sql += " and role like ‘%“+user.getRole()+”%’";

sql += " ORDER BY ID DESC ";

Pager pagers = userService.findBySqlRerturnEntity(sql);

model.addAttribute(“pagers”, pagers);

//存储查询条件

model.addAttribute(“obj”, user);

return “user/user”;

/**

  • 分页查询 返回list对象(通过Map)

  • @param request

  • @param response

  • @return

*/

@RequestMapping(value = “/findByMap”)

public String findByMap(User user, Model model, HttpServletRequest request, HttpServletResponse response) {

//通过map查询

Map<String,Object> params = new HashMap<String,Object>();

if(!isEmpty(user.getUsername())){

params.put(“username”, user.getUsername());

if(!isEmpty(user.getPassword())){

params.put(“password”, user.getPassword());

if(!isEmpty(user.getPhone())){

params.put(“phone”, user.getPhone());

if(!isEmpty(user.getRole())){

params.put(“role”, user.getRole());

//分页查询

Pager pagers = userService.findByMap(params);

model.addAttribute(“pagers”, pagers);

//存储查询条件

model.addAttribute(“obj”, user);

return “user/user”;

/【增删改】********************/

/**

  • 跳至添加页面

  • @return

*/

@RequestMapping(value = “/add”)

public String add() {

return “user/add”;

/**

  • 跳至详情页面

  • @return

*/

@RequestMapping(value = “/view”)

public String view(Integer id,Model model,HttpServletRequest request) {

Object attribute = request.getSession().getAttribute(“userId”);

if (attribute == null){

return “redirect:/login/login.action”;

Integer userId = Integer.valueOf(attribute.toString());

User obj = userService.load(userId);

model.addAttribute(“obj”,obj);

return “user/view”;

/**

  • 添加执行

  • @return

*/

@RequestMapping(value = “/exAdd”)

public String exAdd(User user, Model model, HttpServletRequest request, HttpServletResponse response) {

userService.insert(user);

return “redirect:/user/findBySql.action”;

/**

  • 跳至修改页面

  • @return

*/

@RequestMapping(value = “/update”)

public String update(Integer id,Model model) {

User obj = userService.load(id);

model.addAttribute(“obj”,obj);

return “user/update”;

@RequestMapping(value = “/pass”)

public String pass(Integer id,HttpServletRequest request,Model model) {

Object attribute = request.getSession().getAttribute(“userId”);

if (attribute == null){

return “redirect:/login/login”;

Integer userId = Integer.valueOf(attribute.toString());

User byId = userService.getById(userId);

model.addAttribute(“obj”,byId);

return “user/pass”;

/**

  • 修改密码

  • @param request

  • @param password

  • @return

*/

@RequestMapping(“/upass”)

@ResponseBody

public String upass(HttpServletRequest request,String password){

Object attribute = request.getSession().getAttribute(“userId”);

JSONObject j = new JSONObject();

if (attribute == null){

j.put(“res”, 0);

return j.toString();

Integer userId = Integer.valueOf(attribute.toString());

User byId = userService.getById(userId);

byId.setPassword(password);

userService.updateById(byId);

j.put(“res”, 1);

return j.toString();

@RequestMapping(value = “/exUpdate2”)

public String exUpdate2(User user, Model model, HttpServletRequest request, HttpServletResponse response) {

Object attribute = request.getSession().getAttribute(“userId”);

if (attribute == null){

return “redirect:/login/login.action”;

Integer userId = Integer.valueOf(attribute.toString());

//1.通过实体类修改,可以多传修改条件

user.setId(userId);

userService.updateById(user);

//2.通过主键id修改

//userService.updateById(user);

return “redirect:/user/view.action”;

/**

  • 添加修改

  • @return

*/

@RequestMapping(value = “/exUpdate”)

public String exUpdate(User user, Model model, HttpServletRequest request, HttpServletResponse response) {

//1.通过实体类修改,可以多传修改条件

userService.updateById(user);

//2.通过主键id修改

//userService.updateById(user);

return “redirect:/user/findBySql.action”;

/**

  • 删除通过主键

  • @return

*/

@RequestMapping(value = “/delete”)

public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {

///1.通过主键删除

userService.deleteById(id);

return “redirect:/user/findBySql.action”;

登录管理控制层:

@Controller

@RequestMapping(“/login”)

public class LoginController extends BaseController{

@Autowired

private UserService userService;

/**

  • 跳转登陆

  • @return

*/

@RequestMapping(“/login”)

public String login(){

return “login/login”;

@RequestMapping(“/mtuichu”)

public String mtuichu(HttpServletRequest request){

//request.getSession().invalidate();

return “login/mLogin”;

@RequestMapping(“/welcome”)

private String welcome(){

return “login/welcome”;

@RequestMapping(“/utoLogin”)

public String utoLogin(User manage, HttpServletRequest request, HttpServletResponse response){

User byEntity = userService.getByEntity(manage);

if(byEntity == null){

return “redirect:/login/login.action”;

}else{

request.getSession().setAttribute(“role”, byEntity.getRole());

request.getSession().setAttribute(“userId”, byEntity.getId());

request.getSession().setAttribute(“username”, byEntity.getUsername());

return “login/index”;

@RequestMapping(“/pass”)

public String pass(HttpServletRequest request){

Object attribute = request.getSession().getAttribute(“userId”);

if (attribute == null){

return “redirect:/login/uLogin.action”;

Integer userId = Integer.valueOf(attribute.toString());

User load = userService.load(userId);

request.setAttribute(“obj”, load);

return “login/pass”;

/*@RequestMapping(“/upass”)

@ResponseBody

public String upass(HttpServletRequest request,String password){

Object attribute = request.getSession().getAttribute(“userId”);

JSONObject j = new JSONObject();

if (attribute == null){

j.put(“res”, 0);

return j.toString();

Integer userId = Integer.valueOf(attribute.toString());

User load = userService.load(userId);

load.setPassWord(password);

userService.updateById(load);

j.put(“res”, 1);

return j.toString();

}*/

/**

  • 退出

  • @param request

  • @param response

  • @return

*/

@RequestMapping(“/tuichu”)

public String tuichu( HttpServletRequest request, HttpServletResponse response){

HttpSession session = request.getSession();

session.invalidate();

return “login/login”;

@RequestMapping(“/uTui”)

public String uTui( HttpServletRequest request, HttpServletResponse response){

HttpSession session = request.getSession();

session.invalidate();

return “redirect:/login/uLogin.action”;

@RequestMapping(“/head”)

private String head(){

return “inc/head”;

@RequestMapping(“/left”)

private String left(){

return “inc/left”;

@RequestMapping(“/main”)

private String main(HttpServletRequest request){

Object attribute = request.getSession().getAttribute(“userId”);

if (attribute == null){

return “redirect:/login/uLogin.action”;

Integer userId = Integer.valueOf(attribute.toString());

User load = userService.load(userId);

request.setAttribute(“user”, load);

return “login/main”;

@RequestMapping(“/info”)

private String info(HttpServletRequest request){

Object attribute = request.getSession().getAttribute(“userId”);

Integer userId = Integer.valueOf(attribute.toString());

User load = userService.load(userId);

request.setAttribute(“user”, load);

return “login/info”;

保险管理控制层:

@Controller

@RequestMapping(“/bx”)

public class BxController extends BaseController {

/**

  • 依赖注入 start dao/service/===

*/

@Autowired

private BxService bxService;

/**

  • 分页查询 返回list对象(通过对By Sql)

  • @param request

  • @param response

  • @return

*/

@RequestMapping(value = “/findBySql”)

public String findBySql(Bx bx, Model model, HttpServletRequest request, HttpServletResponse response) {

Object attribute = request.getSession().getAttribute(“userId”);

if (attribute == null){

return “redirect:/login/login.action”;

Integer userId = Integer.valueOf(attribute.toString());

//分页查询

String sql = "SELECT * FROM bx WHERE 1=1 and userId = "+userId;

if(!isEmpty(bx.getUserId())){

sql += " and userId like ‘%“+bx.getUserId()+”%’";

if(!isEmpty(bx.getName())){

sql += " and name like ‘%“+bx.getName()+”%’";

if(!isEmpty(bx.getType())){

sql += " and type like ‘%“+bx.getType()+”%’";

if(!isEmpty(bx.getMoney())){

sql += " and money like ‘%“+bx.getMoney()+”%’";

if(!isEmpty(bx.getCode())){

sql += " and code like ‘%“+bx.getCode()+”%’";

if(!isEmpty(bx.getStartTime())){

sql += " and startTime like ‘%“+bx.getStartTime()+”%’";

if(!isEmpty(bx.getEndTime())){

sql += " and endTime like ‘%“+bx.getEndTime()+”%’";

sql += " ORDER BY ID DESC ";

Pager pagers = bxService.findBySqlRerturnEntity(sql);

model.addAttribute(“pagers”, pagers);

//存储查询条件

model.addAttribute(“obj”, bx);

return “bx/bx”;

/**

  • 分页查询 返回list对象(通过Map)

  • @param request

  • @param response

  • @return

*/

@RequestMapping(value = “/findByMap”)

public String findByMap(Bx bx, Model model, HttpServletRequest request, HttpServletResponse response) {

//通过map查询

Map<String,Object> params = new HashMap<String,Object>();

if(!isEmpty(bx.getUserId())){

params.put(“userId”, bx.getUserId());

if(!isEmpty(bx.getName())){

params.put(“name”, bx.getName());

if(!isEmpty(bx.getType())){

params.put(“type”, bx.getType());

if(!isEmpty(bx.getMoney())){

params.put(“money”, bx.getMoney());

if(!isEmpty(bx.getCode())){

params.put(“code”, bx.getCode());

if(!isEmpty(bx.getStartTime())){

params.put(“startTime”, bx.getStartTime());

if(!isEmpty(bx.getEndTime())){

params.put(“endTime”, bx.getEndTime());

//分页查询

Pager pagers = bxService.findByMap(params);

model.addAttribute(“pagers”, pagers);

//存储查询条件

model.addAttribute(“obj”, bx);

return “bx/bx”;

/【增删改】********************/

/**

  • 跳至添加页面

  • @return

*/

@RequestMapping(value = “/add”)

public String add() {

return “bx/add”;

/**

  • 跳至详情页面

  • @return

*/

@RequestMapping(value = “/view”)

public String view(Integer id,Model model) {

Bx obj = bxService.load(id);

model.addAttribute(“obj”,obj);

return “bx/view”;

/**

  • 添加执行

  • @return

*/

@RequestMapping(value = “/exAdd”)

public String exAdd(Bx bx, Model model, HttpServletRequest request, HttpServletResponse response) {

bxService.insert(bx);

return “redirect:/bx/findBySql.action”;

/**

  • 跳至修改页面

  • @return

*/

@RequestMapping(value = “/update”)

public String update(Integer id,Model model) {

Bx obj = bxService.load(id);

model.addAttribute(“obj”,obj);

return “bx/update”;

/**

  • 添加修改

  • @return

*/

@RequestMapping(value = “/exUpdate”)

public String exUpdate(Bx bx, Model model, HttpServletRequest request, HttpServletResponse response) {

//1.通过实体类修改,可以多传修改条件

bxService.updateById(bx);

//2.通过主键id修改

//bxService.updateById(bx);

return “redirect:/bx/findBySql.action”;

/**

  • 删除通过主键

  • @return

*/

@RequestMapping(value = “/delete”)

public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {

///1.通过主键删除

bxService.deleteById(id);

return “redirect:/bx/findBySql.action”;


这篇关于基于javaweb的汽车保险理赔管理系统(java+ssm+jsp+bootstrap+jquery+mysql)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604036

相关文章

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语