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

四 系统实现

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

相关推荐
Hacker_LaoYi9 分钟前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀11 分钟前
Redis梳理
数据库·redis·缓存
独行soc11 分钟前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
神仙别闹33 分钟前
基于java的改良版超级玛丽小游戏
java
你的微笑,乱了夏天1 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭1 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
工业甲酰苯胺1 小时前
分布式系统架构:服务容错
数据库·架构
暮湫1 小时前
泛型(2)
java
超爱吃士力架1 小时前
邀请逻辑
java·linux·后端
南宫生1 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论