基于微信小程序家校通系统

项目获取请看文章最底下官网

家校通是基于微信小程序,java编程语言,mysql数据库,idea工具,ssm框架开发,本系统有家长,教师,管理员三个角色,家长可以注册登陆小系统,查看公告,查看教师布置的作业,上传孩子的作业,查看学生成绩,成绩统计,家长在线发贴交流,在线留言;教师可以注册登陆小程序,发布作业,上传学生成绩,上传电子作业;管理员对家长信息,科目信息,成绩发布信息,成绩统计信息,作业信息,家长论坛信息,公告信息等进行管理。本系统功能齐全,文档有答辩ppt和论文,适合作为微信小程序毕业设计和课程设计参考学习。


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA ,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:ssm
maven: 3.6.1
前端:layui ,微信,vue
详细技术:HTML+CSS+JS+vue+JAVA+ssm+MYSQL+JQUERY+MAVEN+微信开发工具


二.项目文件(项目获取请看文末官网)


三.系统功能


四.代码示例

package com.lmu.controller;
/*** 和登陆有关的都在这里*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Map<String, Object> map = new HashMap();public User getUser() {return user;}public void setUser(User user) {this.user = user;}public UserService getUserService() {return userService;}public void setUserService(UserService userService) {this.userService = userService;}/*** 用户登陆* @return*/public void index() throws IOException {User user1 = userService.getUser(user);if (user1 != null){if (user1.getIsSh() == 1){if (user1.getRole().getEnName().equals("admin")){ActionContext.getContext().getSession().put("user", user1);}if (user1.getRole().getEnName().equals("js")){ActionContext.getContext().getSession().put("user1", user1);}if (user1.getRole().getEnName().equals("xs")){ActionContext.getContext().getSession().put("user2", user1);}map.put("flag", 1);map.put("url", "login_indexs.do");map.put("id", user1.getId());JsonUtils.toJson(map);} else {map.put("flag", 2);JsonUtils.toJson(map);}} else {map.put("flag", 3);JsonUtils.toJson(map);}}public String indexs() throws IOException {User u = UserUtils.getUser();if (u != null){ActionContext.getContext().put("user", u);String ss = u.getRole().getEnName();ActionContext.getContext().put("role", u.getRole().getEnName());}return SUCCESS;}//登陆页面public String login() {return SUCCESS;}//退出public String tuichu() {ActionContext ac = ActionContext.getContext();Map session = ac.getSession();session.remove("userName");session.remove("userId");ServletActionContext.getRequest().getSession().invalidate();return "login";}}
package com.lmu.controller;/*** 用户新增*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Integer userId;private Map<String, Object> map = new HashMap();/*** list** @return*/public String list() throws IOException {User user1 = UserUtils.getUser();if (user1 == null || user1.getId() == null){ActionContext.getContext().put("login", 1);return SUCCESS;}Pager<User> pagers = null;Role role = user1.getRole();if (role.getEnName().equals("admin")) {pagers = userService.getList(user);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("user", user1);ActionContext.getContext().put("role", role);ActionContext.getContext().put("bean", user);return SUCCESS;} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {pagers = userService.getList(user1);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("bean", user);return SUCCESS;}return null;}/*** 跳转add** @return*/public String add() {Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 查询修改** @return*/public String edit() {User bean = userService.findById(userId);Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("bean", bean);ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 审核** @return*/public void updateSh() throws IOException {user.setIsSh(1);userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}/*** 更新** @return*/public String update() throws IOException {if (user.getPass().equals("")){user.setPass(null);}userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);return SUCCESS;}/*** 保存** @return*/public void save() throws IOException {if (userService.getUser(user) != null){map.put("flag", false);map.put("url", "login_login.do");JsonUtils.toJson(map);} else {user.setTime(new Date());userService.save(user);map.put("flag", true);map.put("url", "login_login.do");JsonUtils.toJson(map);}}public void delete() throws IOException {User user1 = userService.findById(userId);user1.setIsDelete(1);userService.update(user1);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}@Overridepublic User getModel() {if (user == null) {user = new User();}return user;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

五.项目截图











项目获取

基于微信小程序家校通系统(微信小程序毕业设计)相关推荐

  1. 精品微信小程序ssm家校通系统+后台管理系统|前后分离VUE

    <微信小程序家校通系统+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用 ...

  2. 基于微信小程序的家校通系统-JAVA【数据库设计、源码、开题报告】

    第一章 绪 论 1.1选题背景 随着网络时代的到来,互联网的优势和普及时刻影响并改变着人们的生活方式.在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革. 为了不受时间和地点的限 ...

  3. 基于微信小程序的家校通系统

    项目介绍 基于微信小程序的家校通系统的设计基于现有的手机,可以实现首页.个人中心.家长管理.教师管理.科目类型管理.成绩发布管理.成绩统计管理.作业发布管理.上传电子作业管理.家长讨论.留言板管理.系 ...

  4. 基于微信小程序的家校通系统-计算机毕业设计

    运行环境 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/ ...

  5. 2023ssm基于微信小程序的家校通系统-JAVA.VUE(论文+开题报告+运行)

    摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,基于微信小程序的家校通系统被用户普遍使用,为方 ...

  6. 基于SSM的家校通系统(Spring+SpringMVC+Mybatis+mysql)

    这是一基于SSM框架开发的家校通. 源代码: 基于SSM的家校通系统(Spring+SpringMVC+Mybatis+mysql).zip-Java文档类资源-CSDN下载这是一基于SSM(spri ...

  7. 计算机毕业设计Java南京新东方学校家校通系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java南京新东方学校家校通系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java南京新东方学校家校通系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...

  8. JAVA计算机毕业设计南京新东方学校家校通系统(附源码、数据库)

    JAVA计算机毕业设计南京新东方学校家校通系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  9. 微信小程序 家校通 中小学家校联系电子作业系统

    通过对各种资料的收集,了解到"校讯通"是联系社会的窗口,是实现家校联系工作和学校教育工作量化管理的有效手段,是国家级的研究课题.不仅可以整合学校管理,而且还大大减轻了各种工作量.家 ...

最新文章

  1. ARM32页表-虚拟地址到物理地址的转换
  2. html div中怎么引入另一个html文件
  3. python的闭包及装饰器
  4. apache个人主页搭建
  5. matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法
  6. linux 网络 路由,网络路由的顺序在Linux中是否重要?
  7. JAVA day01 变量和数据类型、运算符
  8. 滚动吸顶效果--四种方式实现
  9. RDD,DataFrame与DataSet区别
  10. 谭浩强C语言(第三版)习题6.11
  11. HTML5七夕情人节表白网页制作【唯美满天星3D相册】HTML+CSS+JavaScript
  12. gpuinfo测试软件,gpuinfo
  13. MMC-HVDC仿真模型,pscad柔性直流输电仿真mmc仿真模型,双端mmc模型,MMC为21电平NLM和均压控制
  14. 论需求分析方法及应用--系统分析师
  15. 深入理解 http 反向代理(nginx)
  16. 【C语言】OJ题:printf函数的返回值
  17. 国内商务工作邮箱对比哪个好?常用邮箱开通哪个最好?
  18. 赋能 打造应对不确定性的敏捷团队 pdf_赋能,打造应对不确定性的敏捷团队读后感(一)...
  19. Word中给论文添加引用
  20. ekho tts 下载_TTS技术简单介绍和Ekho(余音)TTS的安装与编程

热门文章

  1. 如何更聪明的提问问题?
  2. 三年级学生计算机水平提高措施,2017年小学三年级信息技术教学计划
  3. FTP协议分析与抓包
  4. 2018年蓝桥杯b组国赛真题
  5. 【笔记】NandFlash介绍
  6. fwrite写文件的问题解析
  7. 网站安全服务应该如何安全储存用户数据
  8. 【学习笔记】 matlab数字信号处理(四)信号的频域分析
  9. 汽车电子 ECU bootloader 开发
  10. 2018,新兴经济体复苏面临挑战