首页 > 其他分享 >基于SSM的校园帮系统

基于SSM的校园帮系统

时间:2023-09-05 10:35:13浏览次数:37  
标签:基于 return 校园 addAttribute SSM 任务 user msg model


项目介绍:

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

项目技术:

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

功能概述:

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

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

部分功能展示:

系统登陆

基于SSM的校园帮系统_ssm

 系统注册

基于SSM的校园帮系统_java_02

 任务中心

可以筛选任务

基于SSM的校园帮系统_ssm_03

 学生发布新任务

基于SSM的校园帮系统_ssm_04

 学生查看已发布任务

基于SSM的校园帮系统_javaweb_05

 学生查看已接受任务

基于SSM的校园帮系统_javaweb_06

 学生资料修改

基于SSM的校园帮系统_jsp_07

 学生密码修改

基于SSM的校园帮系统_jsp_08

 管理员首页

基于SSM的校园帮系统_jsp_09

 管理员用户维护

基于SSM的校园帮系统_javaweb_10

 管理员院校管理

基于SSM的校园帮系统_ssm_11

 管理员任务管理

基于SSM的校园帮系统_后端_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";
	}

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

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

标签:基于,return,校园,addAttribute,SSM,任务,user,msg,model
From: https://blog.51cto.com/u_14544277/7368833

相关文章

  • 基于SSM的大学拍卖网站(含文档)
    项目介绍: 本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合毕业设计,下面是大概的功能,具体功能实现可以建议看下方的演示视频,系统适合于基础一般的同学使用。项目技术:管理端:springboot、mybatis、layui小程序端:uniapp、uview、js、css等开发工具:idea/hbuilder数据库:mysql......
  • 基于springboot的动漫论坛系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统基于springboot技术,mysql数据库,页面采用html,具有完整......
  • 基于SSM的小区缴费系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统基于ssm整合,数据层为MyBatis,mysql数据库,具有完整的业......
  • 基于SSM的日上(化妆品)商城
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统创作于2022年2月,包含详细数据库设计。基于SSM整合,数据......
  • TIM-有感BLDC实现解析-基于CH32V203
    TIM-有感BLDC实现解析-基于CH32V2031、BLDC运行基本原理简要介绍在图1-20(a)中,AB相通电,电流处于转子产生的磁场内,根据左手定则,我们判断线圈AA’中的上半部导线A受到一个顺时针方向的电磁力,而AA’的下半部导线A’也受到一个顺时针方向的电磁力。由于线圈绕组在定子上,定子是固定不......
  • 基于VGG-Net网络的道路语义分割
    1.目的项目基于VGG-Net网络实现道路图像的语义分割,利用英特尔开发工具,验证经过英特尔开发工具优化后的训练时间与推理时间与未经优化前推理时间的差异。2.关键实施细节系统基于Tensorflow进行程序的开发,使用英特尔oneAPIAI分析工具套件分析与原始版本的区别。采用端到端的方式进行......
  • drf之请求,drf 之响应,drf之响应格式,两个视图基类,基于GenericAPIView,5个视图扩展类
    drf之请求1.1之请求Request类#data#query_params#用起来跟之前一样了解: request._request视图类的方法中:self是咱们写的视图类的对象,self.request是新的request,self.request是一个HttpRequest对象,它提供了许多属性和方法来访问和处理请求的信息.1.2......
  • 基于springboot+vue的宠物商城系统(前后端分离)
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍: 本系统以宠物商城为主题,采用前后端分离,项目代码......
  • 基于uniapp的药品商城外卖小程序
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 本系统2022年12月26日创作完成,该系统包含小程序端和管理端,系......
  • 基于springboot+vue的商城系统(电商平台)(前后端分离)
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 本系统以商城为主题,采用前后端分离,项目代码工整,结构清晰,适合......