基于javaweb的汽车保险理赔管理系统(java+ssm+jsp+bootstrap+jquery+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于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项目:是;
技术栈
使用说明
用户管理控制层:
@Controller
@RequestMapping(“/user”)
public class UserController extends BaseController {
/**
*/
@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(!Username())){
sql += " and username like ‘%“Username()+”%’";
if(!Password())){
sql += " and password like ‘%“Password()+”%’";
if(!Phone())){
sql += " and phone like ‘%“Phone()+”%’";
if(!Role())){
sql += " and role like ‘%“Role()+”%’";
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(!Username())){
params.put(“username”, Username());
if(!Password())){
params.put(“password”, Password());
if(!Phone())){
params.put(“phone”, Phone());
if(!Role())){
params.put(“role”, Role());
//分页查询
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 = Session().getAttribute(“userId”);
if (attribute == null){
return “redirect:/login/login.action”;
Integer userId = Integer.String());
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 = Session().getAttribute(“userId”);
if (attribute == null){
return “redirect:/login/login”;
Integer userId = Integer.String());
User byId = ById(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 = Session().getAttribute(“userId”);
JSONObject j = new JSONObject();
if (attribute == null){
j.put(“res”, 0);
String();
Integer userId = Integer.String());
User byId = ById(userId);
byId.setPassword(password);
userService.updateById(byId);
j.put(“res”, 1);
String();
@RequestMapping(value = “/exUpdate2”)
public String exUpdate2(User user, Model model, HttpServletRequest request, HttpServletResponse response) {
Object attribute = Session().getAttribute(“userId”);
if (attribute == null){
return “redirect:/login/login.action”;
Integer userId = Integer.String());
//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){
//Session().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 = ByEntity(manage);
if(byEntity == null){
return “redirect:/login/login.action”;
}else{
return “login/index”;
@RequestMapping(“/pass”)
public String pass(HttpServletRequest request){
Object attribute = Session().getAttribute(“userId”);
if (attribute == null){
return “redirect:/login/uLogin.action”;
Integer userId = Integer.String());
User load = userService.load(userId);
request.setAttribute(“obj”, load);
return “login/pass”;
/*@RequestMapping(“/upass”)
@ResponseBody
public String upass(HttpServletRequest request,String password){
Object attribute = Session().getAttribute(“userId”);
JSONObject j = new JSONObject();
if (attribute == null){
j.put(“res”, 0);
String();
Integer userId = Integer.String());
User load = userService.load(userId);
load.setPassWord(password);
userService.updateById(load);
j.put(“res”, 1);
String();
}*/
/**
退出
@param request
@param response
@return
*/
@RequestMapping(“/tuichu”)
public String tuichu( HttpServletRequest request, HttpServletResponse response){
HttpSession session = Session();
session.invalidate();
return “login/login”;
@RequestMapping(“/uTui”)
public String uTui( HttpServletRequest request, HttpServletResponse response){
HttpSession session = Session();
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 = Session().getAttribute(“userId”);
if (attribute == null){
return “redirect:/login/uLogin.action”;
Integer userId = Integer.String());
User load = userService.load(userId);
request.setAttribute(“user”, load);
return “login/main”;
@RequestMapping(“/info”)
private String info(HttpServletRequest request){
Object attribute = Session().getAttribute(“userId”);
Integer userId = Integer.String());
User load = userService.load(userId);
request.setAttribute(“user”, load);
return “login/info”;
保险管理控制层:
@Controller
@RequestMapping(“/bx”)
public class BxController extends BaseController {
/**
*/
@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 = Session().getAttribute(“userId”);
if (attribute == null){
return “redirect:/login/login.action”;
Integer userId = Integer.String());
//分页查询
String sql = "SELECT * FROM bx WHERE 1=1 and userId = "+userId;
if(!UserId())){
sql += " and userId like ‘%“UserId()+”%’";
if(!Name())){
sql += " and name like ‘%“Name()+”%’";
if(!Type())){
sql += " and type like ‘%“Type()+”%’";
if(!Money())){
sql += " and money like ‘%“Money()+”%’";
if(!Code())){
sql += " and code like ‘%“Code()+”%’";
if(!StartTime())){
sql += " and startTime like ‘%“StartTime()+”%’";
if(!EndTime())){
sql += " and endTime like ‘%“EndTime()+”%’";
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(!UserId())){
params.put(“userId”, bx.getUserId());
if(!Name())){
params.put(“name”, bx.getName());
if(!Type())){
params.put(“type”, bx.getType());
if(!Money())){
params.put(“money”, bx.getMoney());
if(!Code())){
params.put(“code”, bx.getCode());
if(!StartTime())){
params.put(“startTime”, bx.getStartTime());
if(!EndTime())){
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”;
本文发布于:2024-01-29 06:49:23,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170648216813465.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |