末尾获取源码
作者介绍:大家好,我是何时,本人4年开发经验,专注定制项目开发[python、Java、PHP、大数据、小程序、大屏可视化、爬虫等]更多项目:CSDN主页曾几何时
我欲乘风归去 又恐琼楼玉宇 ?高处不胜寒 -苏轼
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统校园失物招领信息与寻物启事信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个校园失物招领平台,可以解决许多问题。
校园失物招领平台实现的功能包括管理失物招领信息,管理举报反馈信息,管理寻物启事信息,管理论坛,管理公告,管理失物认领信息等功能。该系统采用了Mysql数据库,Java语言,SSM框架等技术进行编程实现。
校园失物招领平台可以提高校园失物招领信息与寻物启事信息管理问题的解决效率,优化校园失物招领信息与寻物启事信息处理流程,保证校园失物招领信息与寻物启事信息数据的安全,它是一个非常可靠,非常安全的应用程序。
图5.1 即为编码实现的论坛管理界面,管理员对论坛帖子进行查看,同时可以对论坛帖子的回复信息进行查看,本界面显示的论坛帖子信息存在错误数据可以进行更改,可以删除需要删除的论坛帖子信息。
?
图5.2 即为编码实现的失物认领管理界面,管理员在失物认领管理界面对已经认领的失物信息进行查询,删除,查看等。
?
图5.3 即为编码实现的寻物启事管理界面,管理员在寻物启事管理界面具备修改寻物启事信息,新增寻物启事信息,查询寻物启事信息,删除寻物启事信息等权限。
?
图5.4 即为编码实现的用户管理界面,管理员修改用户手机号,照片,用户姓名等信息,删除需要删除的用户,为用户的账号进行密码重置等。
?
图5.5 即为编码实现的失物招领管理界面,管理员也能在失物招领管理界面对失物招领信息进行增删改查管理。
?
图5.6 即为编码实现的失物招领界面,用户可以在留言区域发布留言,可以对失物进行认领。
?
图5.7 即为编码实现的寻物启事界面,用户在留言区域发布留言,对寻物启事详情信息进行查看。
?
图5.8 即为编码实现的在线论坛界面,用户通过在线论坛发帖,评论帖子等。
图5.9 即为编码实现的失物招领留言管理界面,用户在失物招领留言管理界面中对留言内容进行查看并回复。
?
图5.10 即为编码实现的失物招领管理界面,用户可以发布并管理失物招领信息,包括更改,删除,查询自己发布的失物招领信息等。
?
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@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);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
第1章 绪论??
1.1 研究背景与意义??
1.2 开发现状?
1.3 论文组成结构?
第2章 开发工具及相关技术介绍??
2.1 框架描述?
2.2 MySQL数据库?
2.3 JAVA语言?
第3章 系统分析??
3.1 可行性分析???
3.1.1 经济可行性?
3.1.2 技术可行性?
3.1.3 操作可行性?
3.2 功能性需求分析??
3.3 性能分析?
3.4 系统操作流程?
3.4.1 用户登录流程??
3.4.2 信息添加流程??
3.4.3 信息删除流程??
第4章 系统设计??
4.1 系统架构设计?
4.2 开发流程设计?
4.3 数据库设计???
4.3.1 实体ER图??
4.3.2 数据表?
第5章 系统实现??
5.1 管理员主要功能实现??
5.2 教师用户主要功能实现
5.3 学生用户主要功能实现
5.4 PC端主要功能实现
第6章 系统测试??
6.1 软件测试的概念??
6.2 软件测试过程?
6.3 系统测试阶段?
6.4 测试结果?
第7章 总结与展望
参考文献??
致谢??