【计算机毕业设计】驾校信息管理系统

您所在的位置:网站首页 驾校培训流程图 【计算机毕业设计】驾校信息管理系统

【计算机毕业设计】驾校信息管理系统

#【计算机毕业设计】驾校信息管理系统| 来源: 网络整理| 查看: 265

驾校信息管理系统设计与实现 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的驾校信息管理系统实现了车辆管理、字典管理、教练管理、考试管理、练车预约管理、学员管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让驾校信息管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。 Java SSM驾校信息管理系统,基于SSM框架进行开发,前端效果通过使用Vue进行编码实现,实现学员、教练跟管理员这三类用户角色,主要实现了车辆管理、练车预约管理等功能。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

package com.thread; /** * 线程执行方法(做一些项目启动后 一直要执行的操作,比如根据时间自动更改订单状态,比如订单签收30天自动收货功能,比如根据时间来更改状态) */ public class MyThreadMethod extends Thread { public void run() { while (!this.isInterrupted()) {// 线程未中断执行循环 try { Thread.sleep(5000); //每隔2000ms执行一次 } catch (InterruptedException e) { e.printStackTrace(); } // ------------------ 开始执行 --------------------------- // System.out.println("线程执行中:" + System.currentTimeMillis()); } } } package com.ServletContextListener; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.DictionaryEntity; import com.service.DictionaryService; import com.thread.MyThreadMethod; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import javax.servlet.ServletContextListener; import javax.servlet.ServletContextEvent; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 字典初始化监视器 用的是服务器监听,每次项目启动,都会调用这个类 */ public class DictionaryServletContextListener implements ServletContextListener { private static final Logger logger = LoggerFactory.getLogger(DictionaryServletContextListener.class); private MyThreadMethod myThreadMethod; @Override public void contextDestroyed(ServletContextEvent sce) { logger.info("----------服务器停止----------"); } @Override public void contextInitialized(ServletContextEvent sce) { ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext()); logger.info("----------字典表初始化开始----------"); DictionaryService dictionaryService = (DictionaryService)appContext.getBean("dictionaryService"); List dictionaryEntities = dictionaryService.selectList(new EntityWrapper()); Map map = new HashMap(); for(DictionaryEntity d :dictionaryEntities){ Map m = map.get(d.getDicCode()); if(m ==null || m.isEmpty()){ m = new HashMap(); } m.put(d.getCodeIndex(),d.getIndexName()); map.put(d.getDicCode(),m); } sce.getServletContext().setAttribute("dictionaryMap", map); logger.info("----------字典表初始化完成----------"); logger.info("----------线程执行开始----------"); if (myThreadMethod == null) { myThreadMethod = new MyThreadMethod(); myThreadMethod.start(); // servlet 上下文初始化时启动线程myThreadMethod } logger.info("----------线程执行结束----------"); } } package com.service; import com.baomidou.mybatisplus.service.IService; import com.utils.PageUtils; import com.entity.CheliangEntity; import java.util.Map; import javax.servlet.http.HttpServletRequest; /** * 车辆 服务类 */ public interface CheliangService extends IService { /** * @param params 查询参数 * @return 带分页的查询出来的数据 */ PageUtils queryPage(Map params); } package com.controller; import java.util.Arrays; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.ConfigEntity; import com.service.ConfigService; import com.utils.PageUtils; import com.utils.R; import com.utils.ValidatorUtils; /** * 登录相关 */ @RequestMapping("config") @RestController public class ConfigController{ @Autowired private ConfigService configService; /** * 列表 */ @RequestMapping("/page") public R page(@RequestParam Map params,ConfigEntity config){ EntityWrapper ew = new EntityWrapper(); PageUtils page = configService.queryPage(params); return R.ok().put("data", page); } /** * 列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map params,ConfigEntity config){ EntityWrapper ew = new EntityWrapper(); PageUtils page = configService.queryPage(params); return R.ok().put("data", page); } /** * 信息 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ ConfigEntity config = configService.selectById(id); return R.ok().put("data", config); } /** * 详情 */ @IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") String id){ ConfigEntity config = configService.selectById(id); return R.ok().put("data", config); } /** * 根据name获取信息 */ @RequestMapping("/info") public R infoByName(@RequestParam String name){ ConfigEntity config = configService.selectOne(new EntityWrapper().eq("name", "faceFile")); return R.ok().put("data", config); } /** * 保存 */ @PostMapping("/save") public R save(@RequestBody ConfigEntity config){ // ValidatorUtils.validateEntity(config); configService.insert(config); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody ConfigEntity config){ // ValidatorUtils.validateEntity(config); configService.updateById(config);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ configService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3