当前位置: 首页 > news >正文

案例015:Java+SSM+uniapp基于微信小程序的校园防疫系统

文末获取源码

开发语言:Java

框架:SSM

JDK版本:JDK1.8

数据库:mysql 5.7

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

目录

前言

系统展示

学生前端功能模块

辅导员前端功能模块

院书记前端功能模块

分管院长前端功能模块

管理员后端功能界面

代码实现

登录功能实现代码

注册功能实现代码

密码重置功能实现代码

修改信息功能实现代码

删除信息功能实现代码

保存信息功能实现代码


前言

随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。

本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对校园防疫微信小程序进行需求分析,得出校园防疫微信小程序主要功能。接着对校园防疫微信小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计、小程序总体结构设计、小程序数据结构设计和小程序安全设计等;详细设计主要包括校园防疫微信小程序数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对校园防疫微信小程序进行了功能测试,并对测试结果进行了分析总结,得出校园防疫微信小程序存在的不足及需要改进的地方,为以后的校园防疫微信小程序维护提供了方便,同时也为今后开发类似校园防疫微信小程序提供了借鉴和帮助。

校园防疫微信小程序开发使系统能够更加方便快捷,同时也促使校园防疫微信小程序变的更加系统化、有序化。系统界面较友好,易于操作。


系统展示

学生前端功能模块

学生登录,在登录页面填写账号、密码进行登录

 学生登录到校园防疫微信小程序可以查看首页、公告栏、我的等内容

公告栏,在公告栏页面可以查看公告标题、公告类型、发布时间、封面等信息进行提交

 在假期去向页面可以查看学号、姓名、性别、专业、班级、年级、假期计划、计划离校时间、计划回校时间、交通工具、家庭地址等信息,并可根据需要进行提交

辅导员前端功能模块

辅导员登录,在登录页面填写账号、密码进行登录

 辅导员登录到校园防疫微信小程序可以查看首页、公告栏、我的等内容

在公告栏,在公告栏页面可以查看公告标题、公告类型、发布时间、封面、公告内容等信息进行提交

 在用户信息页面可以查看辅导员工号、辅导员姓名、性别、学院、电话、邮箱、照片等信息,并可根据需要进行保存、退出登录

院书记前端功能模块

院书记登录,在登录页面填写账号、密码进行登录

 院书记登录到校园防疫微信小程序可以查看首页、公告栏、我的等内容

在公告栏,在公告栏页面可以查看公告标题、公告类型、发布时间、封面、公告内容等信息进行提交

 在用户信息页面可以查看院书记工号、院书记姓名、性别、学院、电话、邮箱、照片等信息,并可根据需要进行保存、退出登录

分管院长前端功能模块

分管院长登录,在登录页面填写账号、密码进行登录

 分管院长登录到校园防疫微信小程序可以查看首页、公告栏、我的等内容

在离校申请,在离校申请页面可以查看学号、姓名、专业、学院、到达地点、开始时间、回校时间、紧急联系人、紧急联系人电话、附件、辅导员姓名、辅导员工号、离校理由等信息进行提交

 

管理员后端功能界面

管理员通过填写用户名、密码、角色进行登录

学生管理,通过查看学号、姓名、性别、专业、班级、联系电话、邮箱、身份证等信息进行详情、修改操作

 专业管理,通过查看专业等信息进行详情、修改、删除操作

辅导员管理,通过查看辅导员工号、辅导员姓名、性别、学院、电话、邮箱、照片、审核回复、审核状态等信息进行详情、修改、删除操作

 院书记管理,通过查看院书记工号、院书记姓名、性别、学院、电话、邮箱、照片、审核回复、审核状态 、审核等信息进行详情、修改、删除操作

分管院长管理,通过查看工号、姓名、性别、学院、电话、邮箱、照片、审核回复、审核状态 、审核等信息进行详情、修改、删除操作

  教务处长管理,通过查看工号、姓名、性别、电话、邮箱、照片、审核回复、审核状态 、审核等信息进行详情、修改、删除操作

主管校领导管理,通过查看工号、姓名、性别、电话、邮箱、照片、审核回复、审核状态 、审核等信息进行详情、修改、删除操作

 假期去向管理,通过查看学号、姓名、性别、专业、班级、年级、假期计划、计划离校时间、计划回校时间、交通工具、家庭地址等信息进行详情、修改、删除操作

获奖情况管理,通过查看学号、姓名、专业、性别、班级、获奖证书名、获奖时间、附件等信息进行详情、修改、删除操作

 公告栏管理,通过查看公告标题、公告类型、发布时间、封面等信息进行详情、修改、删除操作


代码实现

登录功能实现代码

@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();}

密码重置功能实现代码

@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("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}

删除信息功能实现代码

@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}

保存信息功能实现代码

@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();}

相关文章:

  • Hadoop学习笔记:运行wordcount对文件字符串进行统计案例
  • mac电脑系统活动监控:iStat Menus 中文 for Mac
  • 数据结构:顺序表
  • Java对象逃逸
  • 【学生成绩管理】数据库示例数据(MySQL代码)
  • 第十三章 : Spring Boot 日志记录脱敏
  • 【Python 训练营】N_3 生成互不相同且不重复的数字
  • 核药供应链创新:远大医药策略与明道云实践
  • 认识前端包常用包管理工具(npm、cnpm、pnpm、nvm、yarn)
  • 家用小型洗衣机哪款性价比高?口碑最好迷你洗衣机排行榜
  • 最新AIGC创作系统ChatGPT网站源码,Midjourney绘画系统,支持GPT-4图片对话能力(上传图片并识图理解对话),支持DALL-E3文生图
  • gitlab 12升级14(解决各种报错问题)
  • 数字图像处理(实践篇)一 将图像中的指定目标用bBox框起来吧!
  • Maven项目下详细的SSM整合流程
  • 喜报|AIRLOOK荣获“创客北京2023”创新创业大赛企业组三等奖
  • C语言笔记(第一章:C语言编程)
  • eclipse的离线汉化
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java比较器对数组,集合排序
  • maya建模与骨骼动画快速实现人工鱼
  • Octave 入门
  • quasar-framework cnodejs社区
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 机器学习 vs. 深度学习
  • 记一次和乔布斯合作最难忘的经历
  • 删除表内多余的重复数据
  • 说说动画卡顿的解决方案
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一些css基础学习笔记
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # 安徽锐锋科技IDMS系统简介
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (1)(1.9) MSP (version 4.2)
  • (11)MATLAB PCA+SVM 人脸识别
  • (WSI分类)WSI分类文献小综述 2024
  • (搬运以学习)flask 上下文的实现
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (四)汇编语言——简单程序
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)EXC_BREAKPOINT僵尸错误
  • ./configure、make、make install 命令
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net和jar包windows服务部署
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @AutoConfigurationPackage的使用
  • @Builder用法
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——