项目介绍:

本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,下面是大概的功能,系统适合于基础一般的同学使用。

项目技术:

后端:ssm
前端:layui、js、css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8

功能概述:

学生:
登陆注册系统
发布任务
领取任务
个人信息维护
修改密码
完成后可退出系统

管理员:
登陆系统
维护个人基础信息并可以修改密码
用户管理:维护用户信息,限制用户发布任务,用户余额充值
任务管理:维护任务信息,取消任务
院校管理:查看并维护院校信息
管理员添加
可退出登陆

部分功能展示:

系统登陆

基于SSM的校园帮系统_ssm

 系统注册

基于SSM的校园帮系统_java_02

 任务中心

可以筛选任务

基于SSM的校园帮系统_jsp_03

 学生发布新任务

基于SSM的校园帮系统_javaweb_04

 学生查看已发布任务

基于SSM的校园帮系统_后端_05

 学生查看已接受任务

基于SSM的校园帮系统_jsp_06

 学生资料修改

基于SSM的校园帮系统_后端_07

 学生密码修改

基于SSM的校园帮系统_javaweb_08

 管理员首页

基于SSM的校园帮系统_jsp_09

 管理员用户维护

基于SSM的校园帮系统_ssm_10

 管理员院校管理

基于SSM的校园帮系统_java_11

 管理员任务管理

基于SSM的校园帮系统_javaweb_12

部分代码:

/**
 * *****任务********
 * 用户发布新任务*
 * 用户读取自己发布的任务*
 * 用户读取自己接受的任务*
 * 用户确认任务完成*
 * 用户关闭未被人接受的任务*
 * 用户接受任务*
 * 读取任务的信息*
 * 搜索任务*
 * 
 * @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);
		
		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);
			}else {
				model.addAttribute("msg", "余额已扣除-发布失败");
				return "userNewtask";
			}
		}else {
			model.addAttribute("msg", "发布失败");
			return "userNewtask";
		}

	}

	// 用户发布的
	@RequestMapping("getusertask.do")
	public String getusertask(HttpServletRequest request, Model model) {
		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);
		model.addAttribute("list", list);
		return "userPtask";
	}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~