赞
踩
随着我国教育制度的不断改革,高校的人数也越来越多,社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个学生的使用。互联网具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。
基于微信小程序的校园服务平台分为小程序部分和后台管理两部分的小程序部分主要功能包含:用户注册登录,失物招领,失物认领,表白墙,拼车管理,兼职管理,闲置交易,校园活动管理,资源共享,收藏管理等功能。后台管理部分主要包括首页,个人中心,学生管理,失物招领管理,表白墙管理,拼车管理,兼职管理,闲置交易管理,校园活动管理,资源共享管理,系统管理等功能。基于微信小程序的校园服务平台主要使用MySQL作为数据库管理系统,开发环境是小程序开发工具和Hbuilder,本系统的开发基本满足了高校校园服务的需要。
用户在登录之后首先打开的是小程序的首页部分,在首页部分的头部我们设计了图片轮播的效果,然后下面是系统自动推荐的一些信息,在最下面是用户的操作菜单,用户可以在这里实现所有操作,基于微信小程序的校园服务平台首页效果如图
任何一个项目在开发之前首先要做的工作就是确定需求分析,只有确定了需求分析和功能之后再对项目间开发才有意义,当项目进行到一半的时候发现项目的开发不符合需求时再做调整将是一件非常费时费力的事情,本项目的具体需求如下:
基于微信小程序的校园服务平台分为小程序部分和后台管理两部分的小程序部分主要功能包含:用户注册登录,失物招领,失物认领,表白墙,拼车管理,兼职管理,闲置交易,校园活动管理,资源共享,收藏管理等功能。
后台管理部分主要包括首页,个人中心,学生管理,失物招领管理,表白墙管理,拼车管理,兼职管理,闲置交易管理,校园活动管理,资源共享管理,系统管理等功能。基于微信小程序的校园服务平台主要使用MySQL作为数据库管理系统,开发环境是小程序开发工具和Hbuilder,本系统的开发基本满足了高校校园服务的需要。
基于微信小程序的校园服务平台的管理人员要可以登录到系统对系统各类功能进行管理,在管理员登录的时候输入自己的用户名+密码,然后点击[登录]按钮系统会根据用户提交的用户名+密码到数据库表user中进行验证,如果验证通过则登录成功,否则提示“用户名或密码错误”直到输入正确的用户名+密码方可登录成功。基于微信小程序的校园服务平台管理员登陆界面如图
基于微信小程序的校园服务平台的管理员用户可以管理失物招领,在失物招领管理中输入对应的物品名称,拾得地址,拾得时间,发表时间,状态,照片,详情等基本信息后点击失物招领管理中的【确定】按钮,系统会将用户输入的信息添加到基于微信小程序的校园服务平台的shiwuzhaoling表中去,在也页面设计的时候我们创建一个表格,表格的头部设置为失物招领管理, 然后加入几行其他的信息分别用来存放对应的物品名称,拾得地址,拾得时间,发表时间,状态,照片,详情等信息,然后在加入几个对应的input用来存放对物品名称,拾得地址,拾得时间,发表时间,状态,照片,详情等信息,失物招领管理页面如图
基于微信小程序的校园服务平台的管理员用户可以管理拼车,在拼车管理中输入对应的标题,封面,起始地,目的地,出发时间等基本信息后点击拼车管理中的【确定】按钮,系统会将用户输入的信息添加到基于微信小程序的校园服务平台的pinche表中去,在也页面设计的时候我们创建一个表格,表格的头部设置为拼车管理, 然后加入几行其他的信息分别用来存放对应的标题,封面,起始地,目的地,出发时间等信息,然后在加入几个对应的input用来存放对标题,封面,起始地,目的地,出发时间等信息,拼车管理页面如图
基于微信小程序的校园服务平台的管理员用户可以管理兼职,在兼职管理中输入对应的标题,封面,公司名称,公司地点,招聘职位,职位要求,薪酬,发布时间等基本信息后点击兼职管理中的【确定】按钮,系统会将用户输入的信息添加到基于微信小程序的校园服务平台的jianzhi表中去,在也页面设计的时候我们创建一个表格,表格的头部设置为兼职管理, 然后加入几行其他的信息分别用来存放对应的标题,封面,公司名称,公司地点,招聘职位,职位要求,薪酬,发布时间等信息,然后在加入几个对应的input用来存放对标题,封面,公司名称,公司地点,招聘职位,职位要求,薪酬,发布时间等信息,兼职管理页面如图
/** * 登录相关 */ @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课题背景 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。