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