首页 > 其他分享 >基于springboot自习室预约管理

基于springboot自习室预约管理

时间:2023-09-04 17:32:00浏览次数:48  
标签:adminService return springboot 预约 JsonData public 自习室


博主主页猫头鹰源码

博主简介:Java领域优质创作者博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统创作于2023年3月,基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:自习室、预约、自习室预约、Java项目、javaweb等。

项目功能:

系统分为用户模块和管理员模块两大模块。用户进入首页,自习室信息,在自习室中可以筛选自习室,点击详情进入预约,预约后可以进入我的预约查看预约信息,也可以对已经预约的自习室进行签到,在个人中心中可以修改个人信息,在公告中可以查看管理员发布的功能,管理员模块实现的功能:用户管理、自习室管理、预约管理、签到管理、轮播图管理等。

系统包含技术:

后端:springboot、mybatis
前端:layui、bootstrap、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
语言:Java语言
是否Maven:是
页面类型:html

部分截图说明:

下面是首页

基于springboot自习室预约管理_spring boot

自习室查看

基于springboot自习室预约管理_spring boot_02

 

自习室详情

基于springboot自习室预约管理_java_03

公告信息

基于springboot自习室预约管理_spring boot_04

公告详情

基于springboot自习室预约管理_java_05

登录

基于springboot自习室预约管理_java_06

后台首页

基于springboot自习室预约管理_spring boot_07

 后台用户管理

基于springboot自习室预约管理_java_08

 后台自习室管理

基于springboot自习室预约管理_spring boot_09

 后台预约管理

基于springboot自习室预约管理_mybatis_10

 后台添加公告

基于springboot自习室预约管理_spring boot_11

部分代码:

/**列表数据*/
    @GetMapping("/list")
    @ResponseBody
    public PageResultVo findAdmin(Admin admin, Integer limit, Integer page){
        PageHelper.startPage(page,limit);
        List<Admin> adminList = adminService.selectByCondition(admin);
        PageInfo<Admin> pages = new PageInfo<>(adminList);
        return JsonData.table(adminList,pages.getTotal());
    }


    /**编辑详情*/
    @GetMapping("/edit")
    @ResponseBody
    public Admin edit(Model model, String id){
        return adminService.selectById(id);
    }


    /**编辑*/
    @PostMapping("/edit")
    @ResponseBody
    public JsonData edit(Admin admin){
        List<Admin> all = adminService.findAll();
        for(int i=0;i<all.size();i++){
            if(all.get(i).getUsername().equals(admin.getUsername()) && !all.get(i).getId().equals(admin.getId())){
                return JsonData.fail("用户名重复,请重试!");
            }
        }
        int a = adminService.updateById(admin);
        if (a > 0) {
          return JsonData.success(null,"编辑成功!");
        } else {
          return JsonData.fail("编辑失败");
        }
    }


    /**删除*/
    @PostMapping("/del")
    @ResponseBody
    public JsonData del(String id){
        try{
          adminService.deleteById(Integer.parseInt(id));
        }catch(Exception ex){
          JsonData.fail("出现错误");
        }
        return JsonData.success(null,"删除成功");
    }

    /**新增*/
    @PostMapping("/add")
    @ResponseBody
    public JsonData add(Admin admin){
        List<Admin> all = adminService.findAll();
        for(int i=0;i<all.size();i++){
            if(all.get(i).getUsername().equals(admin.getUsername())){
                return JsonData.fail("用户名重复,请重试!");
            }
        }
        Date date = new Date();
        admin.setCreateTime(date);
        int num = adminService.addByCondition(admin);
        if(num > 0){
          return JsonData.success(null,"添加成功");
        }else {
          return JsonData.fail("添加失败");
        }
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

标签:adminService,return,springboot,预约,JsonData,public,自习室
From: https://blog.51cto.com/u_14544277/7353387

相关文章

  • SpringBoot+Nacos+OpenFeign实现服务的注册、发现、远程调用
    一、概述微服务的开发必定会用到SpringBoot、Nacos(服务发现、注册、配置中心)、OpenFeign(服务远程调用,也就是通过注解调用其他服务的接口)。今天写这篇是想把这三个功能集成在一起。让他们一起参与微服务的开发工作。要实现的目标:nacos要能够注册及发现服务,openfeign......
  • SpringBoot 读取配置文件
    在resources文件下创建新的配置文件,如test.yml:es:name:elasticsearch准备使用@PropertySource注解来读取test.yml内容,但@PropertySource本身不支持yml文件,所以创建以下类:publicclassPropertySourceConfigextendsDefaultPropertySourceFactory{@Override......
  • SpringBoot 下使用Swagger3.0
    swagger3.0和2.x的版本有一些配置是不一样的,故记录下。pom.xml依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency>Config.java内容@Configura......
  • SpringBoot--实用开发
    SpringBoot实用开发热部署热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!导入springboot开发者工具坐标:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo......
  • SpringBoot--运维实用
    SpringBoot运维实用篇打包与运行windows打包在maven中双击package打包另外如果打包报utf-8的错,在pom中添加<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.6</version>&l......
  • SpringBoot--基础
    SpringBoot--基础SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程idea创建springboot入门步骤(需要idea联网)创建一个空项目之后再项目构建中添加springboot相关配置本处的springboot版本为2.7.14,如果maven报错可以自己修改一下版本,最新的3.0版本......
  • 基于springboot的个人云盘管理系统的设计与实现
    传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装个人云盘管理系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,个人云盘管理系统的有效运用......
  • 基于springboot流浪动物管理系统
    在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对流浪动物信息管理的提升,也为了对流浪动物信息进行更好的维护,流浪动物管理系统的出现就变得水到渠成不可缺少。通过对流浪......
  • 基于微信小程序的图书馆座位预约系统设计与实现-计算机毕业设计源码+LW文档
    选题意义: 该系统可以监测到图书馆座位的使用情况,便于学生查询图书馆的分布、座位多少、是否空闲等基本数据。学生可以通过手机或者计算机等终端进行座位预约,方便快捷。对于占座现象,学生可以通过系统进行反馈,方便图书馆管理人员及时处理。基于微信小程序的图书馆座位预约系统的使......
  • HttpClient在SpringBoot中的使用
    一、简介HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。HttpClient是一个HTTP通信库、一个工具包,它只提供一个通用浏览器应用程序所期望的功能子集,与浏览器相比是没有界面的。二、引入依赖<!--httpcli......