基于微信小程序驾校报名系统

基于微信小程序驾校报名系统,系统是基于java编程语言,mysql数据库,springboot框架设计;系统分为用户和管理员,驾校教练三个角色,用户可以注册和登陆系统,查看驾校教练信息,车辆信息,考试报名,预约教练,车辆预约,考试报名,课程安排,在线咨询;教练可以查看预约,车辆预约,考试报名,课程安排,课程进度等相关信息;管理员可以对用户,教练,驾校,驾校报名,预约车辆,考试报名,课程安排管理,通知公告,在线咨询等信息进行管理;本系统功能齐全,文档齐全,适合作为微信小程序毕业设计来参考和学习。


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA ,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:springboot
maven: 3.6.1
前端:layui ,微信
详细技术:HTML+CSS+JS+JSP+JAVA+springboot+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. springboot驾校报名系统 微信小程序

    系统分为用户和管理员,驾校教练三个角色 用户微信小程序端的主要功能有: 1.用户注册和登陆系统 2.用户查看驾校教练信息 3.用户查看驾校信息 4.用户查看驾校的车辆信息 5.用户查看驾校考试信息,在 ...

  2. 微信小程序 ssm springboot 驾校报名系统#计算机毕业设计

    基于微信小程序驾校报名系统,系统是基于java编程语言,mysql数据库,springboot框架设计:系统分为用户和管理员,驾校教练三个角色,用户可以注册和登陆系统,查看驾校教练信息,车辆信息,考试 ...

  3. 计算机毕业设计Python+uniapp基于微信小程序的旅游系统论文(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序的旅游系统论文(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  4. 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

  5. 瑜伽美体塑形馆小程序课程报名系统开发制作

    瑜伽美体塑形馆小程序课程报名系统开发制作 瑜伽美体塑形馆,专注零基础瑜伽教练的培训,瑜伽,孕妇瑜伽,健身,美体塑形,减肥课程分类展示,会员在线报名课程. 瑜伽美体塑形馆小程序课程报名系统主要功能有:大 ...

  6. 4g内存只有1.6g可用_32位系统可用内存小 遇到32位系统内存小的解决方法

    内存是CPU进行沟通的桥梁,我们计算机上所有的程序都是在内存中运行的,如果内存不够用,可能系统缓慢卡顿,甚至会造成系统崩溃.那今天小编就给大家介绍一下32位系统可用内存小的解决方法,感兴趣的小伙伴一起 ...

  7. 基于JAVA线上竞赛训练系统录屏计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA线上竞赛训练系统录屏计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA线上竞赛训练系统录屏计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...

  8. 基于微信小程序的驾校报名系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:springboot 前端:小程序 数据库:MySQL5.7和Navicat管理工具结合 后端开发软件:IDEA / Ecl ...

  9. java+springboot基于微信小程序的驾校报名考试预约小程序 uniapp 小程序

    驾校报名的需求和管理上的不断提升,驾校报名管理的潜力将无限扩大,驾校报名小程序在业界被广泛关注,本网站及对此进行总体分析,将驾校报名信息管理的发展提供参考.驾校报名小程序对驾校报名有着明显的带动效应, ...

  10. python基于微信小程序的个人摄影作品展示报名系统 uniapp 小程序

    随着时代的发展,人们的精神世界也在不断的丰富,尤其是在当下电子设备发展迅速的背景下,人们通过数码相机或者手机随后就可以拍下每一个美丽的瞬间,但是人们更希望将这些摄影作品传到网上和更多的人进行分享,同时 ...

最新文章

  1. OA项目12:系统管理之用户管理
  2. 跨国企业频繁并购,SAP咨询行业的非常利好
  3. Apr.2010 Microsoft MVP连任
  4. 0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  5. linux下打开配置文件命令_Linux下用户权限相关命令
  6. C++ 对象和实例的区别,以及用new和不用new创建类对象区别
  7. POJ - 1050 To the Max(最大连续子段和,线性dp)
  8. file_get_contents('php://input') 和POST的区别
  9. oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
  10. Cartographer系列之三——ROS中的安装
  11. Nginx路由--Location 的使用
  12. 苹果Mac上的 Spotlight 扩展小技巧
  13. linux 中文输入鼠标跳动,解决wps for linux 中文输入法光标不跟随的问题
  14. 换个角度深入理解GlusterFS
  15. SAP-物料 X 未对销售组织 XXXX 分销渠道 X 语言 XX 定义
  16. SPSS - 显著性分析 一般线性模型的单因素与多因素选择
  17. BZOJ2101 [Usaco2010 Dec]Treasure Chest 藏宝箱
  18. 计算机网络——IPv4地址概述
  19. MySQL中date、datetime、timestamp、time、year的区别
  20. 【动态规划的方法论】

热门文章

  1. 2018最新手机号码正则表达式
  2. coverity分析端软件环境搭建
  3. Spring框架学习之路,完整版 持续更新,有代码仓库对比
  4. ionCube 安装
  5. astah新建一个项目_Astah SysML
  6. JVM(三)类加载与字节码技术
  7. asp.net922-基于Web的房屋中介管理信息系统
  8. ios 融云 重写对话列表_iOS消息体系架构详解-融云即时通讯云
  9. Conda 的 yml 文件 Conda/PIP 国内镜像源的添加
  10. QT-700多种实用好看的图标,直接拿来用