项目介绍:
本系统采用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"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~