Java项目:SSM校园帮跑腿管理平台

项目介绍

本项目包含管理员与学生两种角色;

管理员角色包含以下功能:

管理员登录,院校管理,任务管理,用户维护,用户余额充值,添加管理员等功能。

学生用户角色包含以下功能:

学生注册,学生角色登录,发布新任务,个人信息查看,资料修改,密码修改等功能。

环境需要

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()<task.getReward()) {
			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<Task> 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<Task> getList(List<Task> 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<Task> 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<Task> 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<Task> 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<Task> 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<String, Integer> map = new HashMap<String, Integer>();

			List<Task> list = taskService.selecttongji();
			System.out.println(list.size());
			Collections.sort(list, new Comparator<Task>() {
				@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.length;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<Task> list = taskService.getTaskByKeysLouhaoNoState(words,louhao, schoolid,bd,ed);
		PageInfo<Task>pageInfo = new PageInfo<Task>(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<School> 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<Task> 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<User> 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<String, Integer> map = new HashMap<String, Integer>();

		List<Task> list = taskService.selecttongji();
		System.out.println(list.size());
		Collections.sort(list, new Comparator<Task>() {
			@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.length;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<School> 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 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340