随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化、网络化和电子化。本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术、springboot框架和微信小程序来完成对系统的设计。整个开发过程首先对社区后勤报修系统小程序进行需求分析,得出社区后勤报修系统小程序主要功能。接着对社区后勤报修系统小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计、小程序总体结构设计、小程序数据结构设计和小程序安全设计等:详细设计主要包括社区后勤报修系统小程序数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对社区后勤报修系统小程序进行了功能测试,并对测试结果进行了分析总结,得出社区后勤报修系统小程序存在的不足及需要改进的地方,为以后的社区后勤报修系统小程序维护提供了方便,同时也为今后开发类似小程序提供了借鉴和帮助。
环境需要
1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本或以上版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
小程序端:uni-app+微信开发者工具混合开发模式
基于微信小程序的社区后勤报修系统小程序由前台和后台交互构成。前台是用户对于本系统的使用,用户可以通过手机端登录注册,管理个人信息,进行后勤报修信息修改等操作等。
后台主要是管理员和商家模块,可对该平台的用户进行系统管理,管理员登录进后可对用户进行管理,发布新的后勤报修信息,对后勤报修信息进行修改、新增、重置或删除等进行操作。具体如下:
(1)用户登录注册模块:所有用户在使用本系统前都要进行登录操作,登录成功后才能进入系统做其它操作。如果用户还没有登录账号就先注册一下然后再登录。
(2)报修信息列表模块:用户可以看到平台上所有后勤报修信息,并可根据需要进行收藏等操作。
(3)用户管理模块:管理员可以对用户信息进行查看和修改。
(4)留言投诉模块:管理员可以输入信息对留言投诉信息进行新增、修改或删除等操作。
(5)社区新闻信息操作模块:管理员可以对已发布的社区新闻信息进行修改、删除、新增等操作。
@RequestMapping("users")
@RestController
public class UserController{&#64;Autowiredprivate UserService userService;&#64;Autowiredprivate TokenService tokenService;&#64;IgnoreAuth&#64;PostMapping(value &#61; "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user &#61; userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user&#61;&#61;null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token &#61; tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}&#64;IgnoreAuth&#64;PostMapping(value &#61; "/register")public R register(&#64;RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !&#61;null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}&#64;GetMapping(value &#61; "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}&#64;IgnoreAuth&#64;RequestMapping(value &#61; "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user &#61; userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user&#61;&#61;null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为&#xff1a;123456");}&#64;RequestMapping("/page")public R page(&#64;RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew &#61; new EntityWrapper<UserEntity>();PageUtils page &#61; userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}&#64;RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew &#61; new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}&#64;RequestMapping("/info/{id}")public R info(&#64;PathVariable("id") String id){UserEntity user &#61; userService.selectById(id);return R.ok().put("data", user);}&#64;RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id &#61; (Long)request.getSession().getAttribute("userId");UserEntity user &#61; userService.selectById(id);return R.ok().put("data", user);}&#64;PostMapping("/save")public R save(&#64;RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !&#61;null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}&#64;RequestMapping("/update")public R update(&#64;RequestBody UserEntity user){
userService.updateById(user);return R.ok();}&#64;RequestMapping("/delete")public R delete(&#64;RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 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