本项目包含管理员与学生两种角色;
管理员角色包含以下功能:
管理员登录,院校管理,任务管理,用户维护,用户余额充值,添加管理员等功能。
学生用户角色包含以下功能:
学生注册,学生角色登录,发布新任务,个人信息查看,资料修改,密码修改等功能。
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+LayUI+jquery+echarts
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,浏览器中输入localhost:8080/campusHelp 登录

- package com.ssm.controller;
-
- import java.util.Date;
-
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.SessionAttributes;
-
- import com.ssm.po.User;
- import com.ssm.service.AdminService;
- import com.ssm.service.UserService;
-
- /**
- * ***********用户基本**************
- * 用户登录 *
- * 用户注册*
- *
- * 用户信息更新*
- * 用户密码更新*
- *
- * @author
- *
- */
- @Controller
- @SessionAttributes({ "nowuser" })
- @RequestMapping(value = "user/")
- public class UserController {
-
- @Resource(name = "userService")
- public UserService userService;
-
- @Resource(name = "adminService")
- public AdminService adminService;
-
- // 登录
- @RequestMapping("login.do")
- public String login(String studentid, String password, Model model) {
-
- User user = null;
-
- user = userService.login(studentid);
-
- if (user == null) {
- model.addAttribute("msg", "登录失败--请确定账号和密码正确");
- return "login";
- }
-
- if (password.equals(user.getPassword())) {
- model.addAttribute("nowuser", user);
- model.addAttribute("loginflag", "loginflag");//
- return "index";
- } else {
- model.addAttribute("msg", "登录失败--请确定账号和密码正确");
- return "login";
- }
-
- }
-
- // 注册
- @RequestMapping("register.do")
- public String register(User user, Model model) {
-
- // 检查学号账号重复
- int countnum = userService.getAccountCount(user.getStudentid());
- if (countnum > 0) {
- model.addAttribute("msg", "该学号已经注册");
- model.addAttribute("user", user);
- return "register";
- }
- user.setStuid(0);
- user.setRegistertime(new Date());
- user.setMoney(0.00);
- user.setState(0);
- System.out.println(user.toString());
- int result = userService.setUser(user);
-
- if (result <= 0) {
- model.addAttribute("msg", "注册失败");
- model.addAttribute("user", user);
- return "register";
- }
-
- model.addAttribute("msg", "注册成功,请登录");
-
- return "login";
- }
-
- // 更新
- @RequestMapping("update.do")
- public String update(HttpServletRequest request, User user, Model model) {
- int r = userService.updateUserInfo(user);
- if (r > 0) {
- model.addAttribute("msg", "更新成功,请重新登录");
- model.addAttribute("flag", "更新成功,请重新登录");
- return "userUpdate";
- }
- model.addAttribute("msg", "更新失败");
- return "userUpdate";
- }
-
- // 更新
- @RequestMapping("updatepwd.do")
- public String updatepwd(HttpServletRequest request, String oldpassword, User user, Model model) {
-
- User olduser = (User) request.getSession(false).getAttribute("nowuser");
-
- System.out.println(olduser.getPassword());
- System.out.println(oldpassword);
- if (!olduser.getPassword().equals(oldpassword)) {
- model.addAttribute("msg", "原密码错误");
- return "userPassword";
- }
-
- int r = userService.updateUserInfo(user);
- if (r > 0) {
- model.addAttribute("msg", "修改成功,请重新登录");
- model.addAttribute("flag", "更新成功,请重新登录");
- return "userPassword";
- }
- model.addAttribute("msg", "修改失败");
- return "userPassword";
- }
-
- }
- package com.ssm.controller;
-
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import com.ssm.po.Task;
- import com.ssm.po.User;
- import com.ssm.service.TaskService;
- import com.ssm.service.UserService;
-
- import net.sf.json.JSONObject;
-
- /**
- * *****任务********
- * 用户发布新任务*
- * 用户读取自己发布的任务*
- * 用户读取自己接受的任务*
- * 用户确认任务完成*
- * 用户关闭未被人接受的任务*
- * 用户接受任务*
- * 读取任务的信息*
- * 搜索任务*
- *
- * @author
- *
- */
-
- @Controller
- @RequestMapping(value = "task/")
- public class TaskController {
-
- @Resource(name = "taskService")
- public TaskService taskService;
-
- @Resource(name = "userService")
- public UserService userService;
-
- //发布新任务
- @RequestMapping("newtask.do")
- public String newtask(Task task, HttpServletRequest request, Model model) {
- User user = null;
- try {
- user = (User) request.getSession(false).getAttribute("nowuser");
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return "login";
- }
- try {
- if (user == null || user.getStuid() == 0) {
- model.addAttribute("msg", "发布失败-请检查登录状况");
- return "userNewtask";
- }
- } catch (Exception e) {
- model.addAttribute("msg", "发布失败-请检查登录状况");
- return "userNewtask";
- }
- if (user.getState() > 0) {
- model.addAttribute("msg", "发布失败-用户状态受限");
- return "userNewtask";
- }
-
- if (user.getMoney()
- model.addAttribute("msg", "发布失败-余额不足-请联系管理员添加余额");
- return "userNewtask";
- }
-
- Task task2 = new Task(0, user.getStuid() + "", user.getName(), user.getSchoolid(), 0, task.getReward(),
- new Date(), new Date(), task.getTaskname(), task.getTaskcontext(), 0,task.getDdl());
-
- user.setMoney(user.getMoney()-task2.getReward());
- int ruser = userService.updateUserInfo(user);
- if (ruser> 0) {
- int r = taskService.setNewTask(task2);
- if (r > 0) {
-
- model.addAttribute("msg", "发布成功");
- return getusertask(request, model,null);
- }else {
- model.addAttribute("msg", "余额已扣除-发布失败");
- return "userNewtask";
- }
- }else {
- model.addAttribute("msg", "发布失败");
- return "userNewtask";
- }
-
- }
-
- // 用户发布的
- @RequestMapping("getusertask.do")
- public String getusertask(HttpServletRequest request, Model model,@RequestParam(required = false) Integer page) {
- try {
- if(page == null) {
- page = 1;
- }
- } catch (Exception e) {
- page = 1;
- }
- int size = 8;
- User user = null;
- try {
- user = (User) request.getSession(false).getAttribute("nowuser");
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return findtask("","", "-1", 1, model,"","");
- }
- int uid = 0;
- try {
- uid = user.getStuid();
- if (user == null || uid == 0) {
- model.addAttribute("msg", "请检查登录状况");
- return findtask("","", "-1", 1, model,"","");
- }
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return findtask("","", "-1", 1, model,"","");
- }
- List
list = taskService.getUserTask(uid); - int pagesize = getPageSize(list, size);
- list = getList(list, page, size);
- if(page<=0) {
- page = 1;
- }
- if(page>=pagesize) {
- page = pagesize;
- }
- model.addAttribute("pagesize", pagesize);
- model.addAttribute("nowpage", page);
- model.addAttribute("list", list);
- return "userPtask";
- }
-
-
- static List
getList(List list,int page,int size) { - int end = 0;
- int pages = list.size()/size + 1;
- if(page>pages) {
- page = pages - 1;
- }
- if(page < 1) {
- page = 1;
- }
- if(page*size>list.size()) {
- end = list.size();
- }else {
- end = page*size;
- }
-
- return list.subList((page-1)*size, end);
- }
-
- static int getPageSize(List
list,int size) { - if(list.size() % size == 0) {
- return list.size()/size;
- }else {
- return list.size()/size + 1;
- }
-
- }
-
- @RequestMapping("tongji.do")
- public String tongji( Model model) {
-
- return "usertongji";
-
- }
-
- // 用户接受的
- @RequestMapping("getuseratask.do")
- public String getuseratask(HttpServletRequest request,HttpServletRequest louhao, Model model,@RequestParam(required = false) Integer page) {
- try {
- if(page == null) {
- page = 1;
- }
- } catch (Exception e) {
- page = 1;
- }
- int size = 8;
- User user = null;
- try {
- user = (User) request.getSession(false).getAttribute("nowuser");
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return findtask("", "","-1", 1, model,"","");
- }
- int uid = 0;
- try {
- uid = user.getStuid();
- if (user == null || uid == 0) {
- model.addAttribute("msg", "请检查登录状况");
- return findtask("","", "-1", 1, model,"","");
- }
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return findtask("", "","-1", 1, model,"","");
- }
- List
list = taskService.getUserATask(uid); - int pagesize = getPageSize(list, size);
- list = getList(list, page, size);
- if(page<=0) {
- page = 1;
- }
- if(page>=pagesize) {
- page = pagesize;
- }
- model.addAttribute("pagesize", pagesize);
- model.addAttribute("nowpage", page);
- model.addAttribute("list", list);
- return "userAtask";
- }
-
- // to3.发布者点击确认
- @RequestMapping("taskok.do")
- public String taskok(String tidstr, HttpServletRequest request, Model model) {
- int tid = 0;
- try {
- tid = Integer.parseInt(tidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- System.out.println("11111111111");
- return getusertask(request, model,null);
- }
- if (tid == 0) {
- model.addAttribute("msg", "出现错误");
- System.out.println("22222222222222");
- return getusertask(request, model,null);
- }
- User user = null;
- try {
- user = (User) request.getSession(false).getAttribute("nowuser");
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return "login";
- }
- int uid = 0;
- try {
- uid = user.getStuid();
- if (user == null || uid == 0) {
- model.addAttribute("msg", "请检查登录状况");
- return getusertask(request, model,null);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return getusertask(request, model,null);
- }
- Task theTask = taskService.getTask(tid);
- if (!(uid + "").equals(theTask.getPublishUserId())) {
- model.addAttribute("msg", "出现错误");
- return getusertask(request, model,null);
- }
- theTask.setState(3);
- User auser = userService.getByUid(theTask.getAcceptUserId());
-
-
- long stampTime = (theTask.getDdl().getTime() - new Date().getTime());
- if(stampTime > 0) {
- auser.setMoney(auser.getMoney()+theTask.getReward());
- }else {
- auser.setMoney(auser.getMoney()+(int)(theTask.getReward()/2));
- }
-
-
- int ruser = userService.updateUserInfo(auser);
- if (ruser>0) {
- int r = taskService.updateTask(theTask);
- if (r > 0) {
- model.addAttribute("msg", "成功");
- } else {
- model.addAttribute("msg", "失败");
- }
- } else {
- model.addAttribute("msg", "失败,奖励无法到账-请联系管理员");
- }
- if(stampTime < 0) {
- model.addAttribute("msg", "在期望时间外,对方获得的奖励减半");
- }else {
- model.addAttribute("msg", "对方已获取全部奖励");
- }
- List
list = taskService.getUserTask(uid); - model.addAttribute("list", list);
- return "userPtask";
- }
-
- // to1.发布者点击关闭删除取消
- @RequestMapping("taskclose.do")
- public String taskclose(String tidstr, HttpServletRequest request, Model model) {
- int tid = 0;
- try {
- tid = Integer.parseInt(tidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return getusertask(request, model,null);
- }
- if (tid == 0) {
- model.addAttribute("msg", "出现错误");
- return getusertask(request, model,null);
- }
- User user = null;
- try {
- user = (User) request.getSession(false).getAttribute("nowuser");
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return "login";
- }
- int uid = 0;
- try {
- uid = user.getStuid();
- if (user == null || uid == 0) {
- model.addAttribute("msg", "请检查登录状况");
- return getusertask(request, model,null);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return getusertask(request, model,null);
- }
- Task theTask = taskService.getTask(tid);
- if (!(uid + "").equals(theTask.getPublishUserId())) {
- model.addAttribute("msg", "出现错误");
- return getusertask(request, model,null);
- }
- theTask.setState(1);
- int r = taskService.updateTask(theTask);
- if (r > 0) {
- user.setMoney(user.getMoney()+theTask.getReward());
- int ruser = userService.updateUserInfo(user);
- if (ruser> 0) {
- model.addAttribute("msg", "成功");
- }else {
- model.addAttribute("msg", "已关闭-奖励未返回,请与管理员联系");
- }
- } else {
- model.addAttribute("msg", "失败");
- }
- List
list = taskService.getUserTask(uid); - model.addAttribute("list", list);
- return "userPtask";
- }
-
- // to2.to2.点击接受任务
- @RequestMapping("taskaccept.do")
- public String taskaccept(String tidstr, HttpServletRequest request, Model model) {
- int tid = 0;
- try {
- tid = Integer.parseInt(tidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return gettaskinfo(tidstr, request, model);
- }
- if (tid == 0) {
- model.addAttribute("msg", "出现错误");
- return gettaskinfo(tidstr, request, model);
- }
- User user = null;
- try {
- user = (User) request.getSession(false).getAttribute("nowuser");
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return gettaskinfo(tidstr, request, model);
- }
- int uid = 0;
- try {
- uid = user.getStuid();
- if (user == null || uid == 0) {
- model.addAttribute("msg", "请检查登录状况");
- return gettaskinfo(tidstr, request, model);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return gettaskinfo(tidstr, request, model);
- }
- Task theTask = taskService.getTask(tid);
- if ((uid + "").equals(theTask.getPublishUserId())) {
- model.addAttribute("msg", "不能接受自己的任务啊");
- return gettaskinfo(tidstr, request, model);
- }
- theTask.setAcceptUserId(uid);
- theTask.setState(2);
- int r = taskService.updateTask(theTask);
- if (r > 0) {
- model.addAttribute("msg", "成功");
- } else {
- model.addAttribute("msg", "失败");
- }
- return gettaskinfo(tidstr, request, model);
- }
-
- // 获取用户信息
- @RequestMapping(value="tongjidata.do",produces={"application/json;charset=UTF-8"})
- @ResponseBody
- public String tongjidata( Model model) {
-
- JSONObject result = new JSONObject();
- Map
map = new HashMap(); -
- List
list = taskService.selecttongji(); - System.out.println(list.size());
- Collections.sort(list, new Comparator
() { - @Override
- public int compare(Task u1, Task u2) {
- int diff = u1.getCount() - u2.getCount();
- if (diff > 0) {
- return 1;
- }else if (diff < 0) {
- return -1;
- }
- return 0; //相等为0
- }
- });
-
-
- String [] name = new String[list.size()];
- Integer [] value = new Integer[list.size()];
- for(int i=0;i
- name[i] = list.get(i).getName();
- value[i] = list.get(i).getCount();
- }
- result.put("name", name);
- result.put("value", value);
- return result.toString();
- }
-
- // 获取任务详细信息
- @RequestMapping("gettaskinfo.do")
- public String gettaskinfo(String tidstr,HttpServletRequest request, Model model) {
- int tid = 0;
- try {
- tid = Integer.parseInt(tidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return "taskInfo";
- }
- Task theTask = taskService.getTask(tid);
- model.addAttribute("theTask", theTask);
- return "taskInfo";
- }
-
- //搜索任务
- @RequestMapping("list.do")
- public String findtask(String words,@RequestParam(required=false,defaultValue="")String louhao,
- @RequestParam(required=true,defaultValue="-1") String schoolidstr,@RequestParam(required=true,defaultValue="1") Integer page , Model model,@RequestParam(required=false,defaultValue="")String bd,
- @RequestParam(required=false,defaultValue="")String ed) {
-
- model.addAttribute("words", words);
- model.addAttribute("schoolidstr", schoolidstr);
- model.addAttribute("louhao", louhao);
- model.addAttribute("bd", bd);
- model.addAttribute("ed", ed);
-
- int schoolid = -1;
- if (!schoolidstr.equals("-1")) {
- try {
- schoolid = Integer.parseInt(schoolidstr);
- } catch (Exception e) {
- System.err.println("err");
- }
- }
-
- if (words!=null&&!"".equals(words)) {
- words="%"+words+"%";
- }
- if (louhao!=null) {
- louhao="%"+louhao+"%";
- }
- if (ed!=null&&!"".equals(ed)) {
- ed=""+ed+"";
- }
- if (bd!=null&&!"".equals(bd)) {
- bd=""+bd+"";
- }
-
- //这段代码表示,程序开始分页了,page默认值是1,每页记录数(pageSize)默认是3,意思是从第1页开始,每页显示3条记录
- //每页记录数可以自定义
- PageHelper.startPage(page, 6);
- List
list = taskService.getTaskByKeysLouhaoNoState(words,louhao, schoolid,bd,ed); - PageInfo
pageInfo = new PageInfo(list); //将集合封装到PageInfo - //绑定数据,返回给页面
- model.addAttribute("p", pageInfo);
-
-
- return "index";
- }
-
- }
通用控制器
- package com.ssm.controller;
-
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.List;
-
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.SessionAttributes;
-
- import com.ssm.util.JsonUtil;
- import com.ssm.po.School;
- import com.ssm.po.User;
- import com.ssm.service.SchoolService;
- import com.ssm.service.UserService;
-
- /**
- * 注销登录*
- * 异步读取院校列表*
- * 读取一个用户信息*
- * @author
- *
- */
- @Controller
- @SessionAttributes({ "nowuser","nowadmin"})
- @RequestMapping(value = "common/")
- public class CommonController {
-
- @Resource(name = "schoolService")
- public SchoolService schoolService;
-
- @Resource(name = "userService")
- public UserService userService;
-
- // 注销
- @RequestMapping("logout.do")
- public String logout(HttpServletRequest request, Model model) {
- model.addAttribute("msg", "已退出");
- request.getSession(false).removeAttribute("nowuser");
- request.getSession(false).removeAttribute("nowadmin");
- return "login";
- }
-
- @RequestMapping("getallschools.do")
- public void getallschools(HttpServletResponse response) throws IOException{
- System.out.println("000000000000000000000000000000000");
- List
list = schoolService.getAllSchoolsNoState(); - response.setCharacterEncoding("UTF-8");
- response.setContentType("text/html");
- String list_String = JsonUtil.list2json(list);
- PrintWriter out = response.getWriter();
- out.println(list_String);
- out.flush();
- out.close();
- }
-
- @RequestMapping("getuser.do")
- public String getuser(String stuidstr,HttpServletRequest request,Model model) {
- int stuid = 0;
- try {
- stuid = Integer.parseInt(stuidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return "userInfo";
- }
- if (stuid==0) {
- model.addAttribute("msg", "出现错误");
- return "userInfo";
- }
- User user = userService.getByUid(stuid);
- model.addAttribute("theuser", user);
- return "userInfo";
- }
-
- }
管理员控制器
- package com.ssm.controller;
-
- import java.text.SimpleDateFormat;
- import org.apache.commons.collections.map.ListOrderedMap;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.beans.propertyeditors.CustomDateEditor;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.ServletRequestDataBinder;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.bind.annotation.SessionAttributes;
-
- import com.ssm.po.Admin;
- import com.ssm.po.School;
- import com.ssm.po.Task;
- import com.ssm.po.User;
- import com.ssm.service.AdminService;
- import com.ssm.service.SchoolService;
- import com.ssm.service.TaskService;
- import com.ssm.service.UserService;
-
- import net.sf.json.JSONObject;
-
- /**
- * ****管理员功能****
- * -------
- * 管理员登录 .
- * 管理员个人信息更新 .
- * 密码更新 .
- * 添加管理员 .
- * ------
- * 获取任务列表 .
- * 关闭待解决任务.
- * ------
- * 获取用户列表 .
- * 读取一个用户.
- * 添加用户余额.
- * 解除用户限制 .
- * 添加用户限制 .
- * ----------
- * 获取学校列表.
- * 读取单个学校信息 .
- * 更新学校信息 .
- * 添加院校.
- *
- * @author
- *
- */
- @Controller
- @SessionAttributes({ "nowadmin" })
- @RequestMapping(value = "admin/")
- public class AdminController {
-
- @Resource(name = "adminService")
- public AdminService adminService;
-
- @Resource(name = "schoolService")
- public SchoolService schoolService;
-
- @Resource(name = "taskService")
- public TaskService taskService;
-
- @Resource(name = "userService")
- public UserService userService;
-
- // 登录
- @RequestMapping("adminlogin.do")
- public String adminlogin(String account, String password, Model model) {
-
- Admin admin = null;
-
- admin = adminService.login(account);
-
- if (admin == null) {
- model.addAttribute("msg", "登录账号不存在");//
- return "login";
- }
-
- if (password.equals(admin.getPassword())) {
- model.addAttribute("nowadmin", admin);
- return "adminIndex";
- } else {
- model.addAttribute("msg", "密码验证错误正确");
- return "login";
- }
-
- }
-
- // 更新
- @RequestMapping("update.do")
- public String update(HttpServletRequest request, Admin admin, Model model) {
- int r = adminService.updateAdminInfo(admin);
- if (r > 0) {
- model.addAttribute("msg", "更新成功,请重新登录");
- request.getSession(false).removeAttribute("nowadmin");
- return "login";
- }
- model.addAttribute("msg", "更新失败");
- return "adminUpdate";
- }
-
- // 更新
- @RequestMapping("updatepwd.do")
- public String updatepwd(HttpServletRequest request, String oldpassword, Admin admin, Model model) {
- System.out.println("9999999999999");
- Admin oldadmin = (Admin) request.getSession(false).getAttribute("nowadmin");
- System.out.println("6666666666666");
- System.out.println(oldadmin.getPassword());
- System.out.println(oldpassword);
- if (!oldadmin.getPassword().equals(oldpassword)) {
- model.addAttribute("msg", "原密码错误");
- return "adminPassword";
- }
- int r = adminService.updateAdminInfo(admin);
- if (r > 0) {
- model.addAttribute("msg", "修改成功,请重新登录");
- request.getSession(false).removeAttribute("nowadmin");
- return "login";
- }
- model.addAttribute("msg", "修改失败");
- return "adminPassword";
- }
-
- @RequestMapping("getadmin.do")
- public String getadmin(String aidstr, HttpServletRequest request, Model model) {
- int aid = 0;
- try {
- aid = Integer.parseInt(aidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return "adminInfo";
- }
- if (aid == 0) {
- model.addAttribute("msg", "出现错误");
- return "adminInfo";
- }
- /*
- * Admin admin = adminService.getByUid(stuid);
- * model.addAttribute("theuser", user);
- */
- return "adminInfo";
- }
-
- @RequestMapping("addadmin.do")
- public String addadmin(String account, HttpServletRequest request, Model model) {
-
- // 检查账号重复
- int countnum = adminService.getAccountCount(account);
- if (countnum > 0) {
- model.addAttribute("msg", account + " 该账号已经被使用");
- return "adminAddAdmin";
- }
-
- Admin admin = new Admin(0, account, "123456", account, new Date(), 0);
-
- int result = adminService.setAdmin(admin);
-
- if (result <= 0) {
- model.addAttribute("msg", "注册失败");
- return "adminAddAdmin";
- }
-
- model.addAttribute("msg", "注册成功,可以登录。默认密码:123456");
-
- return "adminAddAdmin";
- }
-
- @RequestMapping("gettasks.do")
- public String gettasks(String words, @RequestParam(required = true, defaultValue = "-1") String schoolidstr,
- Model model) {
- model.addAttribute("words", words);
- model.addAttribute("schoolidstr", schoolidstr);
- int schoolid = -1;
- if (!schoolidstr.equals("-1")) {
- try {
- schoolid = Integer.parseInt(schoolidstr);
- } catch (Exception e) {
- System.err.println("err");
- }
- }
- if (words != null) {
- words = "%" + words + "%";
- } else {
- words = "%%";
- }
- List
list = taskService.getTaskByKeys(words, schoolid); - model.addAttribute("list", list);
- return "adminTask";
- }
-
- // to1.管理员点击关闭删除取消
- @RequestMapping("taskclose.do")
- public String taskclose(String tidstr, String words,
- @RequestParam(required = true, defaultValue = "-1") String schoolidstr, HttpServletRequest request,
- Model model) {
- int tid = 0;
- try {
- tid = Integer.parseInt(tidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return gettasks(words, schoolidstr, model);
- }
- if (tid == 0) {
- model.addAttribute("msg", "出现错误");
- return gettasks(words, schoolidstr, model);
- }
- Admin admin = null;
- try {
- admin = (Admin) request.getSession(false).getAttribute("nowadmin");
- int uid = 0;
- uid = admin.getAid();
- if (admin == null || uid == 0) {
- model.addAttribute("msg", "请检查登录状况");
- return gettasks(words, schoolidstr, model);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "请检查登录状况");
- return "login";
- }
-
- Task theTask = taskService.getTask(tid);
-
- theTask.setState(1);
- int r = taskService.updateTask(theTask);
- if (r > 0) {
- model.addAttribute("msg", "成功");
- } else {
- model.addAttribute("msg", "失败");
- }
-
- return gettasks(words, schoolidstr, model);
- }
-
- // 获取用户信息
- @RequestMapping("getusers.do")
- public String getusers(String userstr, Model model) {
- model.addAttribute("keys", userstr);
- if (userstr != null) {
- userstr = "%" + userstr + "%";
- } else {
- userstr = "%%";
- }
- List
list = userService.getByLikeNameAccount(userstr); - model.addAttribute("list", list);
- return "adminUser";
- }
-
- @RequestMapping("tongji.do")
- public String tongji( Model model) {
-
- return "tongji";
-
- }
-
- // 获取用户信息
- @RequestMapping(value="tongjidata.do",produces={"application/json;charset=UTF-8"})
- @ResponseBody
- public String tongjidata( Model model) {
-
- JSONObject result = new JSONObject();
- Map
map = new HashMap(); -
- List
list = taskService.selecttongji(); - System.out.println(list.size());
- Collections.sort(list, new Comparator
() { - @Override
- public int compare(Task u1, Task u2) {
- int diff = u1.getCount() - u2.getCount();
- if (diff > 0) {
- return 1;
- }else if (diff < 0) {
- return -1;
- }
- return 0; //相等为0
- }
- });
-
-
- String [] name = new String[list.size()];
- Integer [] value = new Integer[list.size()];
- for(int i=0;i
- name[i] = list.get(i).getName();
- value[i] = list.get(i).getCount();
- }
- result.put("name", name);
- result.put("value", value);
- return result.toString();
- }
-
- // 读取一个用户,添加余额时使用
- @RequestMapping("getuser.do")
- public String getuser(String stuidstr, Model model) {
- int stuid = 0;
- try {
- stuid = Integer.parseInt(stuidstr);
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return "userInfo";
- }
- if (stuid == 0) {
- model.addAttribute("msg", "出现错误");
- return "userInfo";
- }
- User user = userService.getByUid(stuid);
- model.addAttribute("theuser", user);
- return "adminUserMoney";
- }
-
- // 添加用户余额
- @RequestMapping("addusermoney.do")
- public String addusermoney(String moneystr, String stuidstr, Model model) {
- double money = 0.00;
- try {
- money = Double.parseDouble(moneystr);
- } catch (Exception e) {
- model.addAttribute("msg", "金额出现错误");
- return getuser(stuidstr, model);
- }
-
- if (stuidstr == null) {
- model.addAttribute("msg", "出现错误");
- return getuser(stuidstr, model);
- } else {
- if (stuidstr.length() == 0) {
- model.addAttribute("msg", "出现错误");
- return getuser(stuidstr, model);
- }
- }
- int stuid = 0;
- try {
- stuid = Integer.parseInt(stuidstr);
- if (stuid == 0) {
- model.addAttribute("msg", "出现错误");
- return getuser(stuidstr, model);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return getuser(stuidstr, model);
- }
-
- User theUser = userService.getByUid(stuid);
- theUser.setMoney(theUser.getMoney() + money);
-
- int r = userService.updateUserInfo(theUser);
- if (r > 0) {
- model.addAttribute("msg", "修改成功");
- } else {
- model.addAttribute("msg", "修改失败");
- }
- return getuser(stuidstr, model);
- }
-
- // 解除用户限制
- @RequestMapping("useropen.do")
- public String useropen(String keys, String stuidstr, Model model) {
- if (stuidstr == null) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- } else {
- if (stuidstr.length() == 0) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- }
- }
- int stuid = 0;
- try {
- stuid = Integer.parseInt(stuidstr);
- if (stuid == 0) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- }
-
- User theUser = userService.getByUid(stuid);
- theUser.setState(0);
-
- int r = userService.updateUserInfo(theUser);
- if (r > 0) {
- model.addAttribute("msg", "修改成功");
- } else {
- model.addAttribute("msg", "修改失败");
- }
- return getusers(keys, model);
- }
-
- // 限制用户
- @RequestMapping("userclose.do")
- public String userclose(String keys, String stuidstr, Model model) {
- if (stuidstr == null) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- } else {
- if (stuidstr.length() == 0) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- }
- }
- int stuid = 0;
- try {
- stuid = Integer.parseInt(stuidstr);
- if (stuid == 0) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- }
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return getusers(keys, model);
- }
-
- User theUser = userService.getByUid(stuid);
- theUser.setState(1);
-
- int r = userService.updateUserInfo(theUser);
- if (r > 0) {
- model.addAttribute("msg", "修改成功");
- } else {
- model.addAttribute("msg", "修改失败");
- }
- return getusers(keys, model);
- }
-
- // 读取全部院校
- @RequestMapping("getschools.do")
- public String getschools(Model model) {
-
- List
list = schoolService.getAllSchools(); -
- model.addAttribute("list", list);
-
- return "adminSchool";
- }
-
- // 读取一个院校信息
- @RequestMapping("getschool.do")
- public String getschool(String schoolidstr, Model model) {
- if (schoolidstr == null) {
- model.addAttribute("msg", "出现错误");
- return "adminSchoolSetting";
- } else {
- if (schoolidstr.length() == 0) {
- model.addAttribute("msg", "出现错误");
- return "adminSchoolSetting";
- }
- }
- int schoolid = 0;
- try {
- schoolid = Integer.parseInt(schoolidstr);
- if (schoolid == 0) {
- model.addAttribute("msg", "出现错误");
- return "adminSchoolSetting";
- }
- } catch (Exception e) {
- model.addAttribute("msg", "出现错误");
- return getschools(model);
- }
-
- School theSchool = schoolService.getSchoolByID(schoolid);
-
- if (theSchool != null) {
- model.addAttribute("theSchool", theSchool);
- } else {
- model.addAttribute("msg", "读取失败");
- }
- return "adminSchoolSetting";
- }
-
- // 更新院校
- @RequestMapping("updateschool.do")
- public String updateschool(School school, Model model) {
-
- int r = 0;
-
- r = schoolService.updateSchool(school);
-
- if (r > 0) {
- model.addAttribute("msg", "修改成功-刷新页面重新加载显示");
- } else {
- model.addAttribute("msg", "修改失败");
- }
-
- School theSchool = schoolService.getSchoolByID(school.getSchoolid());
-
- model.addAttribute("theSchool", theSchool);
-
- return "adminSchoolSetting";
- }
-
- // 更新院校
- @RequestMapping("addschool.do")
- public String addschool(String name, Model model) {
-
- if (name == null) {
- model.addAttribute("msg", "添加失败");
- return "adminSchoolAdd";
- } else {
- if (name.length() == 0) {
- model.addAttribute("msg", "添加失败");
- return "adminSchoolAdd";
- }
- }
-
- School theSchool = new School(0, name, new Date(), 0);
-
- int r = 0;
-
- r = schoolService.setSchool(theSchool);
-
- if (r > 0) {
- model.addAttribute("msg", "添加成功");
- model.addAttribute("flag", "添加成功");
- return "adminSchoolAdd";
- } else {
- model.addAttribute("msg", "添加失败");
- return "adminSchoolAdd";
- }
- }
-
- @org.springframework.web.bind.annotation.InitBinder
- public void InitBinder(ServletRequestDataBinder bin) {
- bin.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
- }
-
- }
如果也想学习本系统,下面领取。关注并回复:146ssm
-
相关阅读:
牛客网刷题(二)
【Redis入门笔记 07】数据库持久化
Docker部署Nacos2.0单机版+mysql8
认识的几位清华同学都离职了……
项目01—基于nignx+keepalived双vip的负载均衡高可用Web集群
Docker Daemon
CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队
docker 配置与使用
17.11 std::atomic续谈、std::async深入谈
关于react与vue的一些对比
-
原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126496941