🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻Java精彩实战项目案例
Java精彩新手项目案例
本次文章主要是介绍SSM+LayUI校园活动赞助与宣传管理系统的功能,系统分类四个角色,管理员、赞助商、负责人和学生
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SSM+LayUI实现的校园活动赞助与宣传管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
系统的功能需求如下:
管理员功能包含学生管理、负责人管理、赞助商管理、活动信息管理、招募信息管理、公告信息管理、前台轮播管理;学生和赞助商前台功能包含登录注册、活动信息、招聘信息、公告信息、个人中心,两者后台功能分别包含活动报名管理(后台)、赞助信息、赞助申请、修改申请管理等;负责人后台功能包含活动信息、活动报名、招募信息、赞助信息、赞助申请、修改申请、公告信息管理等。
☀️学生和赞助商登录时依次输入用户名、密码,紧接着点击登录按钮进入到处理登录业务逻辑的控制层,登录控制层先获取到前端页面传来的用户名和密码信息,将其作为参数带入查询用户的SQL语句中,进行数据库查询操作。如果有值证明输入信息准确,登录成功,反之登录失败,返回登陆页面。登录成功后,系统对用户的角色是通过IF/ELSE进行判断:☀️
☀️在首页页面点击活动信息,便会跳转到此页面,学生可以查看到当前页面的很多信息如活动名称、活动类型、报名日期、活动需求等等。如果这些条件满足学生自身的需要就可以点击报名此活动,后端通过当前学生的ID来判断当前学生是否报名过,通过List中方法contains来进行判断☀️
☀️在首页页面点击招募信息,便会跳转到此页面,学生可以查看到当前页面的很多信息如招募标题、条件要求、发布日期等等。如果这些条件满足学生自身的需要就可以点击我要赞助,在此页面还可以点击赞一赞以及踩一踩。后端通过当前学生的ID来判断当前学生是否赞助过,通过List中方法contains来进行判断☀️
☀️管理员点击左侧导航“负责人管理”二级菜单后可以进入该页面,输入负责人姓名、账号等信息后,进行添加活动负责人信息的操作,后端通过FuzerenController类中的page方法处理查询活动负责人信息的操作。☀️
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,HuodongbaomingEntity huodongbaoming,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
huodongbaoming.setXuehao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("fuzeren")) {
huodongbaoming.setZhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<HuodongbaomingEntity> ew = new EntityWrapper<HuodongbaomingEntity>();
PageUtils page = huodongbaomingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huodongbaoming), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,DiscusszhaomuxinxiEntity discusszhaomuxinxi,
HttpServletRequest request){
EntityWrapper<DiscusszhaomuxinxiEntity> ew = new EntityWrapper<DiscusszhaomuxinxiEntity>();
PageUtils page = discusszhaomuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discusszhaomuxinxi), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
大家点赞、收藏、关注、评论啦 、
打卡 文章 更新 37/ 365天
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻
Java精彩实战项目案例
Java精彩新手项目案例