ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SSM实现家电售后系统

2022-05-28 00:33:55  阅读:184  来源: 互联网

标签:售后 request jcbiaotis setAttribute SSM jsp 家电 null response


1.技术介绍
java+springmvc+spring+mybatis+mysql+JSP
开发工具:eclipse或idea
2.主要功能说明:
登录 、注册
角色
1)管理员
查看个人信息(修改密码、查看登录日志)
维修员信息(新增、编辑、查询、删除)
用户信息(新增、编辑、查询、删除)
留言信息(新增、编辑、查询、删除)
配件信息(新增、编辑、查询、删除)
配件采购(入库功能)
故障类型(新增、编辑、查询、删除)
故障信息(查询、分配、导出)
维修信息(查询、导出)
维修评价(查询、导出)
2)维修员
查看个人信息、修改密码
查询配件信息
查询、维修、完成故障信息
查询维修信息
查询维修评价
3)用户
注册、登录
查看个人信息、修改密码
留言信息(新增、修改、删除、查询)
故障类型查询
报修、支付故障信息
查询维修信息
维修评价(新增、编辑、删除、查询)
3.核心代码实现:

```java
package com.action;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.model.*;
import com.service.*;
import com.util.*;

@Controller
public class LoginAction {
@Autowired
private RizhiService rizhiService;
@Autowired
private UserService userService;
@Autowired
private YonghuService yonghuService;
@Autowired
private AdminService adminService;
@Autowired
private JcpeizhiService jcpeizhiService;
@Autowired
private JcdaohangService jcdaohangService;
@Autowired
private JcbiaotiService jcbiaotiService;

public Jcpeizhi jiazaiPeizhi() {
List<Jcpeizhi> jcpeizhis = new ArrayList<Jcpeizhi>();
jcpeizhis = jcpeizhiService.queryJcpeizhis(null, 0, 0);
if(jcpeizhis.size()>0){
return jcpeizhis.get(0);
}else{
return null;
}
}

public List<Jcbiaoti> jiazaiBiaoti(int jcbiaotiType) {
Jcbiaoti jcbiaoti = new Jcbiaoti();
jcbiaoti.setJcbiaotiType(jcbiaotiType);
jcbiaoti.setJcbiaotiType1(0);
List<Jcbiaoti> jcbiaotis = new ArrayList<Jcbiaoti>();
jcbiaotis = jcbiaotiService.queryJcbiaotis(jcbiaoti, 0, 0);
return jcbiaotis;
}

public List<List<Jcdaohang>> jiazaiDaohang(List<Jcbiaoti> jcbiaotis) {
List<List<Jcdaohang>> jcdaohangslist = new ArrayList<List<Jcdaohang>>();
for (int i = 0; i < jcbiaotis.size(); i++) {
List<Jcdaohang> jcdaohangs = new ArrayList<Jcdaohang>();
Jcdaohang jcdaohang = new Jcdaohang();
jcdaohang.setJcdaohangType1(0);
jcdaohang.setJcbiaotiId(jcbiaotis.get(i).getJcbiaotiId());
jcdaohangs = jcdaohangService.queryJcdaohangs(jcdaohang,0 ,0);
jcdaohangslist.add(jcdaohangs);
}
return jcdaohangslist;
}

@RequestMapping("/login")
public void loginUser(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String userName = (String) request.getParameter("userName");
String password = (String) request.getParameter("password");
String loginType = (String) request.getParameter("loginType");

String ip = request.getRemoteAddr();
Date date = new Date();
Rizhi rizhi = new Rizhi();
rizhi.setRizhiName(userName);
rizhi.setDate(date);
rizhi.setDengluIp(ip);
rizhiService.save(rizhi);
if (StringUtil.isEmpty(userName) || StringUtil.isEmpty(password)) {
request.setAttribute("error", "用户名或密码为空!");
request.getRequestDispatcher("shouye/index.jsp").forward(request,
response);
} else {
Jcpeizhi jcpeizhi = jiazaiPeizhi();
if(jcpeizhi == null){
request.setAttribute("error", "系统还未配置参数,联系管理员!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}else{
// 获取Session
HttpSession session=request.getSession();
session.setAttribute("jcpeizhi", jcpeizhi);
if (loginType.equals("admin")) {
Admin admin = new Admin();
admin.setAdminName(userName);
admin.setAdminPassword(password);
try {
if (adminService.queryAdmins(admin, 0, 0).size()==1) {
session.setAttribute("admin", admin);
List<Jcbiaoti> jcbiaotis = jiazaiBiaoti(1);
if(jcbiaotis.size()==0){
request.setAttribute("error", "系统还未配置标题,联系管理员!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}else{
List<List<Jcdaohang>> jcdaohangslist = jiazaiDaohang(jcbiaotis);
session.setAttribute("jcdaohangslist", jcdaohangslist);
session.setAttribute("jcbiaotis", jcbiaotis);
session.setAttribute("admin", admin);
// 客户端跳转
response.sendRedirect("houtai/adminMain.jsp");
}
}else{
request.setAttribute("error", "用户名或密码错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "服务器错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
} else if (loginType.equals("yonghu")){
Yonghu yonghu = new Yonghu();
yonghu.setYonghuName(userName);
yonghu.setYonghuPassword(password);
try {
if (yonghuService.queryYonghus(yonghu, userName, 0, 0, null, null, null, null).size() == 1) {
Yonghu yonghuLogin = (Yonghu)(yonghuService.queryYonghus(yonghu, userName, 0, 0, null, null, null, null)).get(0);
List<Jcbiaoti> jcbiaotis = jiazaiBiaoti(3);
if(jcbiaotis.size()==0){
request.setAttribute("error", "系统还未配置标题,联系管理员!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}else{
List<List<Jcdaohang>> jcdaohangslist = jiazaiDaohang(jcbiaotis);
session.setAttribute("jcdaohangslist", jcdaohangslist);
session.setAttribute("jcbiaotis", jcbiaotis);
session.setAttribute("yonghu", yonghuLogin);
// 客户端跳转
response.sendRedirect("houtai/yonghuMain.jsp");
}
}else{
request.setAttribute("error", "用户名或密码错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "服务器错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
}else if (loginType.equals("user")){
User user = new User();
user.setUserName(userName);
user.setUserPassword(password);
try {
if (userService.queryUsers(user, userName, 0, 0, null, null, null, null).size() == 1) {
User userLogin = (User)(userService.queryUsers(user, userName, 0, 0, null, null, null, null)).get(0);
List<Jcbiaoti> jcbiaotis = jiazaiBiaoti(2);
if(jcbiaotis.size()==0){
request.setAttribute("error", "系统还未配置标题,联系管理员!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}else{
List<List<Jcdaohang>> jcdaohangslist = jiazaiDaohang(jcbiaotis);
session.setAttribute("jcdaohangslist", jcdaohangslist);
session.setAttribute("jcbiaotis", jcbiaotis);
session.setAttribute("user", userLogin);
// 客户端跳转
response.sendRedirect("houtai/userMain.jsp");
}
}else{
request.setAttribute("error", "用户名或密码错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "服务器错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
}else{
request.setAttribute("error", "登录权限错误!");
// 服务器跳转
request.getRequestDispatcher("shouye/index.jsp").forward(request, response);
}
}
}
}
}

```
4.系统演示地址:
链接:https://pan.baidu.com/s/1fAp_pxvV8RZ-Uhblax0Wew
提取码:8yh2

标签:售后,request,jcbiaotis,setAttribute,SSM,jsp,家电,null,response
来源: https://www.cnblogs.com/xiao123456789/p/16319645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有