基于SSM的校园帮系统

项目介绍:

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

项目技术:

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

功能概述:

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

部分功能展示:

系统登陆

 系统注册

 任务中心

可以筛选任务

 学生发布新任务

 学生查看已发布任务

 学生查看已接受任务

 学生资料修改

 学生密码修改

 管理员首页

 管理员用户维护

 管理员院校管理

 管理员任务管理

部分代码:

/**  * *****任务********  * 用户发布新任务*  * 用户读取自己发布的任务*  * 用户读取自己接受的任务*  * 用户确认任务完成*  * 用户关闭未被人接受的任务*  * 用户接受任务*  * 读取任务的信息*  * 搜索任务*  *   * @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"; 	}

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

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值