java实验室预约管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点

java servlet 实验室预约管理系统是一套完善的java web信息管理系统 系统采用serlvet+dao+bean(mvc模式),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数

据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java servlet实验室预约管理系统1

二、功能介绍

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

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

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

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

(5)课程管理:对课程信息进行添加、删除、修改和查看

(6)选课管理:对选课信息进行添加、删除、修改和查看,课表浏览

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

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

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

(10)个人信息

数据库设计

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

|----|-------|---------|----|----|-------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |

(2)学生如表5.2所示:

表5.2 学生表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | xsid | INTEGER | 11 | 是 | 学生编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | yx | VARCHAR | 40 | 否 | 院系 |
| 6 | bj | VARCHAR | 40 | 否 | 班级 |
| 7 | nl | VARCHAR | 40 | 否 | 年龄 |
| 8 | dh | VARCHAR | 40 | 否 | 电话 |

(3)教师表如表5.3所示:

表5.3 教师表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | jsid | INTEGER | 11 | 是 | 教师编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |

(4)公告表如表5.4所示:

表5.4 公告信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ggid | INTEGER | 11 | 是 | 公告编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | nr | VARCHAR | 40 | 否 | 内容 |
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |

(5)课程表如表5.5所示:

表5.5 课程表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | kcid | INTEGER | 11 | 是 | 课程编号 |
| 2 | kcmc | VARCHAR | 40 | 否 | 课程名称 |
| 3 | rkjs | VARCHAR | 40 | 否 | 任课教师 |
| 4 | js | VARCHAR | 40 | 否 | 介绍 |

实体关系图

代码设计

	private void insertM(HttpServletRequest request, HttpServletResponse response){//预约添加
		yuyueDao dao=new yuyueDao();
		yuyue yuyue=new yuyue();
		yuyue.setYyid((String)request.getParameter("keyid"));
yuyue.setJ((String)request.getParameter("j"));
yuyue.setXq((String)request.getParameter("xq"));
yuyue.setSys((String)request.getParameter("sys"));
yuyue.setKc((String)request.getParameter("kc"));
yuyue.setJs((String)request.getParameter("js"));
yuyue.setZt((String)request.getParameter("zt"));
yuyue.setSqsj((String)request.getParameter("sqsj"));
yuyue.setZ((String)request.getParameter("z"));
	response.setCharacterEncoding("gb2312");
	String j=(String)request.getParameter("j");//节
	
	String xq=(String)request.getParameter("xq");//星期
	
	String sys=(String)request.getParameter("sys");//实验室`
	
	String z=(String)request.getParameter("z");//周
	String sql="";
	ResultSet rs=null;
	DBO db=new DBO();
	int num=0;
		try {
			sql="select count(1) as num from yuyue where j='"+j+"' and xq='"+xq+"' and sys='"+sys+"' and z='"+z+"'";
			
			
			rs=db.query(sql);
			
			if(rs.next()){
				num=rs.getInt("num");
			}
			if(num>0){
				request.setAttribute("flag", "操作失败、用户名"); 
			}else{
				dao.insert(yuyue);
				request.setAttribute("flag", "操作成功"); 
				
			}
			
			
			
			
			request.getRequestDispatcher("yuyue/yuyueadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//预约信息列表
		ResultSet rs=null;
		yuyueDao dao = new yuyueDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
		if(str==null){
				str="0";
				}		
		
			String kc=(String)request.getParameter("kc");;//课程
			if(kc!=null&&!kc.equals("")){
				sql+=" and kc like '%"+kc+"%'";
				
			}
			String js=(String)request.getParameter("js");;//教师
			if(js!=null&&!js.equals("")){
				sql+=" and kc like '%"+js+"%'";
				
			}
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("yuyue/yuyuelist.jsp?Page="+str).forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}		


		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		
		ResultSet rs=null;
		yuyueDao dao = new yuyueDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("yuyue/yuyueplist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//预约修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");
		yuyueDao dao = new yuyueDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and yyid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 

三、注意事项

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

2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

3、数据库文件名是jspsysyy.sql ,系统名称sysyy

4、系统首页地址:http://127.0.0.1:8080/sysyy/login.jsp

四系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

相关推荐
柒小毓几秒前
将excel导入SQL数据库
数据库
bug菌¹5 分钟前
滚雪球学Oracle[2.5讲]:数据库初始化配置
数据库·oracle·数据库初始化·初始化配置
一休哥助手13 分钟前
Redis 五种数据类型及底层数据结构详解
数据结构·数据库·redis
救救孩子把14 分钟前
深入理解 Java 对象的内存布局
java
落落落sss16 分钟前
MybatisPlus
android·java·开发语言·spring·tomcat·rabbitmq·mybatis
翔云12345621 分钟前
MVCC(多版本并发控制)
数据库·mysql
万物皆字节22 分钟前
maven指定模块快速打包idea插件Quick Maven Package
java
夜雨翦春韭28 分钟前
【代码随想录Day30】贪心算法Part04
java·数据结构·算法·leetcode·贪心算法
我行我素,向往自由35 分钟前
速成java记录(上)
java·速成
代码敲上天.37 分钟前
数据库语句优化
android·数据库·adb