1961 Springboot自习室预约系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点

springboot 自习室预约管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot 校园自习室预约系统

前段主要技术 bootstrap.css jquery

后端主要技术 springboot

数据库 mysql

开发工具 IDEA JDK1.8 TOMCAT 8.5

二、功能介绍

自习室预约管理系统要满足以下几个方面的功能需求:

(1)用户管理:对用户信息进行添加、删除、修改和查看

(2)公告管理:对公告信息进行添加、删除、修改和查看

(3)教室管理:对教室信息进行添加、删除、修改和查看

(4)座位管理:对座位信息进行添加、删除、修改和查看、批量添加

(5)教室使用管理:对教室使用信息进行添加、删除、修改和查看,按照日期批量添加

(6)预约教室座位管理:对预约教室座位信息进行添加、删除、修改和查看

(7)时间段管理:对时间段信息进行添加、删除、修改和查看

(8)预约管理:对预约信息进行添加、删除、修改和查看 图形化统计等

(9)预约规则管理:对预约规则信息进行添加、删除、修改和查看

(10)个人信息修改

数据库设计

复制代码
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`qx` VARCHAR(40) default NULL COMMENT '权限',
`sfz` VARCHAR(40) default NULL COMMENT '身份证',
`sjh` VARCHAR(40) default NULL COMMENT '手机号',
`zcsj` VARCHAR(40) default NULL COMMENT '注册时间',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `gonggao` (
`ggid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`ggid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jiaoshi` (
`jsid` int(11) NOT NULL auto_increment,
`jsmc` VARCHAR(40) default NULL COMMENT '教室名称',
`wz` VARCHAR(40) default NULL COMMENT '位置',
`rl` VARCHAR(40) default NULL COMMENT '容量',
`ss` VARCHAR(40) default NULL COMMENT '设施',
`bz` VARCHAR(40) default NULL COMMENT '备注',  PRIMARY KEY  (`jsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `zuowei` (
`zwid` int(11) NOT NULL auto_increment,
`zwh` VARCHAR(40) default NULL COMMENT '座位号',
`js` VARCHAR(40) default NULL COMMENT '教室',  PRIMARY KEY  (`zwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jssy` (
`jssyid` int(11) NOT NULL auto_increment,
`yyjs` VARCHAR(40) default NULL COMMENT '预约教室',
`jsmc` VARCHAR(40) default NULL COMMENT '教室名称',
`rq` VARCHAR(40) default NULL COMMENT '日期',
`xyry` VARCHAR(40) default NULL COMMENT '现有容易',
`yyrl` VARCHAR(40) default NULL COMMENT '已用容量',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`scsj` VARCHAR(40) default NULL COMMENT '生成时间',  PRIMARY KEY  (`jssyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yyjszw` (
`yyjszwid` int(11) NOT NULL auto_increment,
`yyjs` VARCHAR(40) default NULL COMMENT '预约教室',
`zw` VARCHAR(40) default NULL COMMENT '座位',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`yh` VARCHAR(40) default NULL COMMENT '用户',  PRIMARY KEY  (`yyjszwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjd` (
`sjdid` int(11) NOT NULL auto_increment,
`sjd` VARCHAR(40) default NULL COMMENT '时间段',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`sjdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

复制代码
 /**教室使用列表 查询jssy
	 * 
	 */
    @RequestMapping(value = "listpage")
    public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
      Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("jssy/jssylist");//跳转jsp 页面
	String sql="";
        String jssyid=(String)request.getParameter("jssyid");
        if(jssyid!=null&&!jssyid.equals("")){
           // System.out.println(jssyid);
          	sql+=" and jssyid like '%"+jssyid+"%'";//符合条件 拼接sql 教室使用编号

        }
        String yyjs=(String)request.getParameter("yyjs");
        if(yyjs!=null&&!yyjs.equals("")){
           // System.out.println(yyjs);
          	sql+=" and yyjs like '%"+yyjs+"%'";//符合条件 拼接sql 预约教室

        }
        String jsmc=(String)request.getParameter("jsmc");
        if(jsmc!=null&&!jsmc.equals("")){
           // System.out.println(jsmc);
          	sql+=" and jsmc like '%"+jsmc+"%'";//符合条件 拼接sql 教室名称

        }
        String rq=(String)request.getParameter("rq");
        if(rq!=null&&!rq.equals("")){
           // System.out.println(rq);
          	sql+=" and rq like '%"+rq+"%'";//符合条件 拼接sql 日期

        }
        String xyry=(String)request.getParameter("xyry");
        if(xyry!=null&&!xyry.equals("")){
           // System.out.println(xyry);
          	sql+=" and xyry like '%"+xyry+"%'";//符合条件 拼接sql 现有容易

        }
        String yyrl=(String)request.getParameter("yyrl");
        if(yyrl!=null&&!yyrl.equals("")){
           // System.out.println(yyrl);
          	sql+=" and yyrl like '%"+yyrl+"%'";//符合条件 拼接sql 已用容量

        }
        String zt=(String)request.getParameter("zt");
        if(zt!=null&&!zt.equals("")){
           // System.out.println(zt);
          	sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态

        }
        String scsj=(String)request.getParameter("scsj");
        if(scsj!=null&&!scsj.equals("")){
           // System.out.println(scsj);
          	sql+=" and scsj like '%"+scsj+"%'";//符合条件 拼接sql 生成时间

        }


        List list=null;
	try{
	list=jssydao.querylist(sql);//查询jssy 表数据返回 list对象
	}catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量
       

        return mav;
    }

	 /**教室使用添加方法 对表 jssy 进行添加
	 * 
	 */
    @RequestMapping(value = "add")
    public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("jssy/jssyadd");
        jssy bean=new jssy();
	
        String jssyid=(String)request.getParameter("jssyid");//教室使用编号 变量
        bean.setJssyid(jssyid);//赋值封装

        String yyjs=(String)request.getParameter("yyjs");//预约教室 变量
        bean.setYyjs(yyjs);//赋值封装

        String jsmc=(String)request.getParameter("jsmc");//教室名称 变量
        bean.setJsmc(jsmc);//赋值封装

        String ksrq=(String)request.getParameter("ksrq");//日期 变量

        String jsrq=(String)request.getParameter("jsrq");//日期 变量


        String xyry=(String)request.getParameter("xyry");//现有容易 变量
        bean.setXyry(xyry);//赋值封装

        String yyrl=(String)request.getParameter("yyrl");//已用容量 变量
        bean.setYyrl(yyrl);//赋值封装

        String zt=(String)request.getParameter("zt");//状态 变量
        bean.setZt(zt);//赋值封装

        String scsj=(String)request.getParameter("scsj");//生成时间 变量
        bean.setScsj(scsj);//赋值封装



 DBO db=new DBO();
 String sql="";
 ResultSet rs=null;
 String rl="";
String rq="";
	try{
        sql="select * from jiaoshi where jsmc='"+jsmc+"'";
        rs=db.query(sql);
        if(rs.next()){
            rl=rs.getString("rl");
        }

        List li= StaticMethod.getDayList(ksrq,jsrq);
        for (int i=0;i<li.size();i++){
            rq=li.get(i).toString();
            db.open();
            sql="delete from jssy where jsmc='"+jsmc+"' and rq='"+rq+"' ";
            db.update(sql);

                bean.setRq(rq);
                bean.setYyrl(rl);
                bean.setXyry(rl);
                bean.setYyjs(rq+"_"+jsmc);
            jssydao.add(bean);//执行 添加 jssy 添加操作



                sql="delete from yyjszw where yyjs='"+rq+"_"+jsmc+"'";
                db.update(sql);
                db.open();
                sql="select * from zuowei where js='"+jsmc+"' ";
                rs=db.query(sql);
                while(rs.next()){

                    sql="insert into yyjszw(yyjs,zw,zt,yh) values('"+rq+"_"+jsmc+"','"+rs.getString("zwh")+"','正常','')";
                    db.open();
                    db.update(sql);

                }


        }



	 }catch(Exception e){
            e.printStackTrace();;
        }
	

       

        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return addpage(request,response);

    }

三、注意事项

1、管理员账号:admin密码:admin 数据库配置文件DBO.java

2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。

3、数据库文件名是javayuyue.sql 系统名称yuyue

4、地址:http://127.0.0.1:8080/login.jsp

四 系统实现

需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

相关推荐
喜欢踢足球的老罗3 分钟前
在Spring Boot 3.3中使用Druid数据源及其监控功能
java·spring boot·后端·druid
Winn~20 分钟前
JVM垃圾回收器-ZGC
java·jvm·算法
大熊猫侯佩21 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(三)
数据库·swiftui·swift
大熊猫侯佩21 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(二)
数据库·swiftui·swift
大熊猫侯佩26 分钟前
用异步序列优雅的监听 SwiftData 2.0 中历史追踪记录(History Trace)的变化
数据库·swiftui·swift
bytebeats27 分钟前
深入探索 Java 21 的核心特性
java
大熊猫侯佩29 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(一)
数据库·swiftui·swift
Ares-Wang33 分钟前
负载均衡LB》》HAproxy
运维·数据库·负载均衡
程序员小假40 分钟前
说一说 SpringBoot 中 CommandLineRunner
java·后端
AI.NET 极客圈44 分钟前
.NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器
数据库·人工智能·.net