寝室物品报修系统是信息时代的产物,它是学校宿管部门的一个好帮手。但是随着物品使用时间的不断增长,难免会出现各种问题,有时候学生自己是不能够解决的,这个时候就需要进行在线报修,通知相关人员进行维修。
高等学校的学生宿舍是学生的第二个家,是学生进行学习与工作的重要场地。当宿舍内的物品出现问题的时候需要提交对应的管理人员进行处理,只有这样才能够为学生提供一个良好的管理体系,对学校和学生而言至关重要,因此高校宿舍的建设与发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校学生的切身利益、正常的教学秩序和高校的稳定。现在的高校宿舍管理基本上还处于手工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络对学生公寓进行管理,有着相当可观的发展前景。
/**
* 登录相关
*/
@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();
}
}
本文论述了校园报修管理小程序的设计和实现,该网站从实际运用的角度出发,运用了计算机网站设计、数据库等相关知识,基于微信小程序和Mysql数据库设计来实现的,网站主要包括用户注册、用户登录、查看通知公告,并进行报修,对维修信息进行评价、缴费等,以及维修工注册、维修工登录,查看报修信息并上门维修等,管理员可以对用户信息、维修工信息、报修、维修等信息进行管理。网站界面进行了人性化的设计,操作简单具有一定的使用价值。任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了疫苗接种预约系统小程序。系统选用B/S模式,应用ssm框架, MySQL为后台数据库。系统主要包括个人中心、通知公告管理、用户管理、维修工管理、用户报修管理、报修分配管理、维修信息管理、用户评价管理、缴费通知管理、留言板管理、系统管理等功能模块。本文主要从该网站的设计思想、功能的架构,运用的技术、数据库的设计、具体的实现等方面来进行论述。在详细设计部分主要论述了系统功能设计和数据库的设计。在本文的最后对网站的调试结果进行了说明和总结。
通过上面的需求分析,我们能够分析出系统的主要功能包括:管理员可以对个人中心、通知公告管理、用户管理、维修工管理、用户报修管理、报修分配管理、维修信息管理、用户评价管理、缴费通知管理、留言板管理、系统管理等进行相应的操作;用户和维修工都可以对小程序的首页、通知公告、用户报修、我的(包括:用户报修、保修分配、维修信息、用户评价、缴费通知、留言)等进行查看及相应的操作。
寝室物品报修系统具有操作简单、便于管理等特点。可以解决工作计划实效性差,反馈信息不及时,数据准确性差等问题。在校园网内使用本系统,学校的学生或者老师宿舍网络若出现故障,只需登陆寝室物品报修系统,轻点鼠标,填写相关信息,即可完成报修,网络中心的工作人员就会及时响应,认真处理。这既有利于学校网络的及时报修和维护,也有利于教职员工和学生获得优质高效的服务。该系统的正式启用,是网络中心为服务广大高校学生推出的重要举措,标志着学校的信息化建设向前迈进一步。
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 JAVA简介 4
2.2MyEclipse环境配置 4
2.3 B/S结构简介 4
2.4MySQL数据库 5
2.5 SPRINGBOOT框架 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37