目录

1.Model层实现

2.查看所有会议室

3.查看详情并修改

4.添加会议室


1.Model层实现

业务逻辑数据层,

VO/DAO/Service

vo类

package com.meeting.vo;public class MeetingRoom {private Integer roomid;private Integer roomnum;private Integer capacity;//容量private String roomname;//名称private String  status;//状态:启用/停用private String description;//描述public MeetingRoom() {super();}public MeetingRoom(Integer roomid) {super();this.roomid = roomid;}public MeetingRoom(Integer roomnum, String roomname, Integer capacity,String status, String description) {super();this.roomnum = roomnum;this.capacity = capacity;this.roomname = roomname;this.status = status;this.description = description;}public MeetingRoom(Integer roomid, Integer roomnum, String roomname, Integer capacity,String status, String description) {super();this.roomid = roomid;this.roomnum = roomnum;this.capacity = capacity;this.roomname = roomname;this.status = status;this.description = description;}public Integer getRoomid() {return roomid;}public void setRoomid(Integer roomid) {this.roomid = roomid;}public Integer getRoomnum() {return roomnum;}public void setRoomnum(Integer roomnum) {this.roomnum = roomnum;}public Integer getCapacity() {return capacity;}public void setCapacity(Integer capacity) {this.capacity = capacity;}public String getRoomname() {return roomname;}public void setRoomname(String roomname) {this.roomname = roomname;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}@Overridepublic String toString() {return "MeetingRoom [roomid=" + roomid + ", roomnum=" + roomnum+ ", capacity=" + capacity + ", roomname=" + roomname+ ", status=" + status + ", description=" + description + "]";}}

DAO类

package com.meeting.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.meeting.util.ConnectionFactory;
import com.meeting.vo.Employee;
import com.meeting.vo.MeetingRoom;public class MeetingRoomDAO {
//  DAO类关联连接工厂类private Connection conn;/*** 添加一个会议室,status默认为0,表示未被占用。当为1时,表示被占用* @param meetingroom*/public void insert(MeetingRoom meetingroom){conn=ConnectionFactory.getConnection();String sql="insert into meetingroom"+"(roomnum,roomname,capacity,status,description)" +" values(?,?,?,?,?)";try {     PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1,meetingroom.getRoomnum());pstmt.setString(2,meetingroom.getRoomname());pstmt.setInt(3,meetingroom.getCapacity());pstmt.setString(4,meetingroom.getStatus());pstmt.setString(5,meetingroom.getDescription());pstmt.executeUpdate(); } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{ConnectionFactory.closeConnection();}    }/*** 根据ID查询会议室* @param roomid* @return*/public MeetingRoom selectByRoomid(int roomid){conn=ConnectionFactory.getConnection();MeetingRoom meetingroom=null;   try {PreparedStatement st=null;String sql="select * from meetingroom where roomid="+roomid+"";st = conn.prepareStatement(sql);ResultSet rs =st.executeQuery(sql);if(rs.next()==true){meetingroom=new MeetingRoom();meetingroom.setRoomid(Integer.parseInt(rs.getString("roomid")));meetingroom.setRoomnum(Integer.parseInt(rs.getString("roomnum")));meetingroom.setCapacity(Integer.parseInt(rs.getString("capacity")));meetingroom.setRoomname(rs.getString("roomname"));meetingroom.setStatus(rs.getString("status"));meetingroom.setDescription(rs.getString("description"));     }} catch (SQLException e) {e.printStackTrace();}finally{ConnectionFactory.closeConnection();}return meetingroom;}/*** 查询所有会议室* @return*/public List<MeetingRoom> selectAllMeetingRooms(){conn=ConnectionFactory.getConnection();List<MeetingRoom> list=new ArrayList<MeetingRoom>();MeetingRoom meetingroom=null; try {PreparedStatement st=null;String sql="select * from meetingroom ";st = conn.prepareStatement(sql);ResultSet rs =st.executeQuery(sql);while(rs.next()){meetingroom=new MeetingRoom();meetingroom.setRoomid(Integer.parseInt(rs.getString("roomid")));meetingroom.setRoomnum(Integer.parseInt(rs.getString("roomnum")));meetingroom.setCapacity(Integer.parseInt(rs.getString("capacity")));meetingroom.setRoomname(rs.getString("roomname"));meetingroom.setStatus(rs.getString("status"));meetingroom.setDescription(rs.getString("description"));  list.add(meetingroom);}} catch (SQLException e) {e.printStackTrace();}finally{ConnectionFactory.closeConnection();}return list;}/*** 根据ID更新会议室* @param meetingroom*/public void updateMeetingroom(MeetingRoom meetingroom){conn=ConnectionFactory.getConnection();String sql="update meetingroom set roomnum=?,roomname=?,capacity=?,status=?,description=? where roomid="+meetingroom.getRoomid();try {        PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, meetingroom.getRoomnum());pstmt.setString(2, meetingroom.getRoomname());pstmt.setInt(3, meetingroom.getCapacity());pstmt.setString(4, meetingroom.getStatus());pstmt.setString(5,meetingroom.getDescription());pstmt.executeUpdate(); } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{ConnectionFactory.closeConnection();}    }/*** 根据ID更新会议室状态* 当被预定的时候,会更改状态为被占用* @param roomid* @param status*/public void updateMeetingroomStatus(int roomid,String status){conn=ConnectionFactory.getConnection();String sql="update meetingroom set status=? where roomid="+roomid;try {     PreparedStatement pstmt = conn.prepareStatement(sql);  pstmt.setString(1, status);pstmt.executeUpdate();   } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{ConnectionFactory.closeConnection();}    }public static void main(String[] args){MeetingRoomDAO dao=new MeetingRoomDAO();MeetingRoom meetingroom=new MeetingRoom(5,3301,"第XXX会议室",120,"1","最小会议室???");
//       dao.insert(meetingroom);
//       dao.updateMeetingroom(meetingroom);
//       dao.updateMeetingroomStatus(5, "100");
//
//       System.out.println(dao.selectByRoomid(6));List<MeetingRoom> list=dao.selectAllMeetingRooms();for(MeetingRoom room:list){System.out.println(room);}}
}

service类

package com.meeting.service;import java.util.List;import com.meeting.dao.MeetingRoomDAO;
import com.meeting.vo.MeetingRoom;public class MeetingRoomService {private MeetingRoomDAO dao=new MeetingRoomDAO();//一共四个方法/*** 查询所有会议室* @return*/public List<MeetingRoom> viewAllMeetingRooms(){return dao.selectAllMeetingRooms();}/*** 根据id查询会议室* @param roomid* @return*/public MeetingRoom viewOneMeetingRoom(int roomid){return dao.selectByRoomid(roomid);}/*** 添加会议室* @param meetingroom*/public void addMeetingRoom(MeetingRoom meetingroom){dao.insert(meetingroom);}/*** 根据id更新会议室状态* @param meetingroom*/public void updateMeetingRoom(MeetingRoom meetingroom){dao.updateMeetingroom(meetingroom);}
}

2.查看所有会议室

写一个新的servlet类

ViewAllMeetingRoomsServlet

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {MeetingRoomService service=new MeetingRoomService();//存结果集List<MeetingRoom> list=service.viewAllMeetingRooms();request.setAttribute("meetingroomsList", list);request.getRequestDispatcher("allmeetingrooms.jsp").forward(request, response);}

新建allmeetingrooms.jsp

<%@ page language="java" import="java.util.*,com.meeting.vo.*"pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>CoolMeeting会议管理系统</title>
<link rel="stylesheet" href="styles/common03.css" />
</head>
<body><div class="page-content"><div class="content-nav">会议预定 > 查看会议室</div><table class="listtable"><caption>所有会议室:</caption><tr class="listheader"><th>门牌编号</th><th>会议室名称</th><th>容纳人数</th><th>当前状态</th><th>操作</th></tr><c:forEach var="room" items='${requestScope.meetingroomsList}'><tr><!-- 门牌编号 --><td>${room.roomnum}</td><!-- 会议室名称 --><td>${room.roomname}</td><!-- 容纳人数 --><td>${room.capacity }</td><!-- 当前状态 --><!--0表示可用  --><c:if test="${room.status eq 0}"><td>可用</td></c:if><!--1表示不可用  --><c:if test="${room.status eq 1}"><td>不可用</td></c:if><td><!-- 操作 --> <a class="clickbutton" href="#">查看详情</a></td></tr></c:forEach></table></div><div class="page-footer"><hr />更多问题,欢迎联系<a href="mailto:webmaster@eeg.com">管理员</a> <imgsrc="data:images/footer.png" alt="CoolMeeting" /></div>
</body>
</html>

adminleft.jsp

成功

3.查看详情并修改

根据会议室id进行查询

1.创建一个新的Servlet类

package com.meeting.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.meeting.service.MeetingRoomService;
import com.meeting.vo.MeetingRoom;public class ViewOneMeetingRoomServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//得到roomidint roomid=Integer.parseInt(request.getParameter("roomid"));//调用方法MeetingRoomService service =new MeetingRoomService();//把roomMeetingRoom room=service.viewOneMeetingRoom(roomid);request.setAttribute("room", room);request.getRequestDispatcher("meetingroomdetail.jsp").forward(request, response);}}

2.修改meetingroomdetail.jsp   用JSTL+EL来显示会议室信息

<%@ page language="java"import="java.util.*,com.meeting.vo.*" pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><head><title>CoolMeeting会议管理系统</title><link rel="stylesheet" href="styles/common03.css"/></head><body><div class="page-content"><div class="content-nav">会议预定 > 修改会议室信息</div><form action="UpdateMeetingRoomServlet" method="post"><fieldset><legend>会议室信息</legend><table class="formtable"><tr><td>门牌号:</td><td><!-- 隐藏表单域 --><input type="hidden" name="roomid" value='${requestScope.room.roomid}'><input id="roomnumber" name="roomnum" type="text"  maxlength="10" value='${requestScope.room.roomnum}'/></td></tr><tr><td>会议室名称:</td><td><input id="roomname" name="roomname" type="text" maxlength="20" value='${requestScope.room.roomname}'/></td></tr><tr><td>最多容纳人数:</td><td><input id="roomcapacity" name="capacity" type="text" value='${requestScope.room.capacity}'/></td></tr><tr><td>当前状态:</td><td><c:if test="${requestScope.room.status eq 0 }"><input type="radio" id="status" name="status" checked="checked" value="0"/><label for="status">可用</label><input type="radio" id="status" name="status" value="1"/><label for="status" >不可用</label></c:if><c:if test="${requestScope.room.status eq 1 }"><input type="radio" id="status" name="status"  value="0"/><label for="status">可用</label><input type="radio" id="status" name="status" checked="checked" value="1"><label for="status" >不可用</label></c:if></td></tr><tr><td>备注:</td><td><textarea id="description"  name="description" maxlength="200" rows="5" cols="60" >${requestScope.room.description}</textarea></td></tr><tr><td colspan="2" class="command"><input type="submit" value="确认修改" class="clickbutton"/><input type="button" class="clickbutton" value="返回" onclick="window.history.back();"/></td></tr></table></fieldset></form></div><div class="page-footer"><hr/>更多问题,欢迎联系<a href="mailto:webmaster@eeg.com">管理员</a><img src="data:images/footer.png" alt="CoolMeeting"/></div></body>
</html>

3.修改allmeetingrooms.jsp 的"查看详情" 这里加一个url

4.创建UpdateMeetingRoomServlet  显示根据id更新当前的会议室

package com.meeting.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.meeting.service.MeetingRoomService;
import com.meeting.vo.MeetingRoom;public class UpdateMeetingRoomServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//查看会议室-查看详情-确认修改功能//获取会议室编号,门牌号,容纳人数int roomid=Integer.parseInt(request.getParameter("roomid"));int roomnum=Integer.parseInt(request.getParameter("roomnum"));int capacity=Integer.parseInt(request.getParameter("capacity"));//获取会议室名称,状态,说明String roomname=request.getParameter("roomname");String status=request.getParameter("status");String description=request.getParameter("description");//调用方法MeetingRoomService service=new MeetingRoomService();service.updateMeetingRoom(new MeetingRoom(roomid,roomnum,roomname,capacity,status,description));//跳转页面request.getRequestDispatcher("ViewAllMeetingRoomsServlet").forward(request, response);}}

5.meetingroomdetail.jsp  为了可以使用roomid,使用hidden字段来保存,通过表单提交

配置web.xml

4.添加会议室

1.创建AddMeetingRoomServlet类

把输入的数据库信息添加到数据库中

然后跳转到ViewAllMeetingRoomsServlet显示会议室列表

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//取出输入的信息int roomnum=Integer.parseInt(request.getParameter("roomnum"));int capacity=Integer.parseInt(request.getParameter("capacity"));String roomname=request.getParameter("roomname");String status=request.getParameter("status");String description=request.getParameter("description");//调用addMeetingRoom()方法MeetingRoomService service=new MeetingRoomService();service.addMeetingRoom(new MeetingRoom(roomnum,roomname,capacity,status,description));//跳转页面request.getRequestDispatcher("ViewAllMeetingRoomsServlet").forward(request, response);}

2.新增addmeetingroom.jsp

form表单提交到AddMeetingRoomServlet

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head><title>CoolMeeting会议管理系统</title><link rel="stylesheet" href="styles/common03.css"/></head><body><div class="page-content"><div class="content-nav">会议预定 > 添加会议室</div><form method="post" action="AddMeetingRoomServlet"><fieldset><legend>会议室信息</legend><table class="formtable"><tr><td>门牌号:</td><td><input id="roomnumber" name="roomnum" type="text" placeholder="例如:201" maxlength="10"/></td></tr><tr><td>会议室名称:</td><td><input id="roomname"  name="roomname" type="text" placeholder="例如:第一会议室" maxlength="20"/></td></tr><tr><td>最多容纳人数:</td><td><input id="roomcapacity" name="capacity" type="text" placeholder="填写一个正整数"/></td></tr><tr><td>当前状态:</td><td><input type="radio" id="status" name="status" checked="checked" value="0"/><label for="status">可用</label><input type="radio" id="status" name="status" value="1"/><label for="status" >不可用</label></td></tr><tr><td>备注:</td><td><textarea id="description" name="description" maxlength="200" rows="5" cols="60" placeholder="200字以内的文字描述"></textarea></td></tr><tr><td colspan="2" class="command"><input type="submit" value="添加" class="clickbutton"/><input type="reset" value="重置" class="clickbutton"/></td></tr></table></fieldset></form></div><div class="page-footer"><hr/>更多问题,欢迎联系<a href="mailto:webmaster@eeg.com">管理员</a><img src="data:images/footer.png" alt="CoolMeeting"/></div></body>
</html>

配置web.xml

修改adminleft.jsp

在添加会议室那里加一个url

测试:

十:javaee会议管理系统实现过程之会议室管理功能的代码(完整详细有注释)相关推荐

  1. 一:javaee会议管理实现过程之登录功能的代码(完整详细有注释)

    目录 1.导入初始化的文件,配置web.xml的默认欢迎页面为login.jsp 2.实现VO类(viewer object)类或者叫实体类 3.编写Employee对应的数据访问层 4.编写登录的逻 ...

  2. 高校房产管理系统中周转房有哪些管理功能和范围

    数图互通的高校房产管理系统,可以管理全校所有的房子,周转房的管理可以实现对承租公房和教师公寓.集体宿舍及时准确地掌握使用情况,可在房屋CAD图上直观显示.管理范围包含:1.租赁房屋定义 2.入住登记 ...

  3. 基于Springboot的新冠疫情可视化管理系统(可视化展示+后台管理功能)

    这里写自定义目录标题 基于Springboot的新冠疫情可视化管理系统 基础环境: 功能快捷键 实现效果图 源码查看 基于Springboot的新冠疫情可视化管理系统 本项目有基于Springboot ...

  4. 基于SSM+Layui的图书管理系统(7)---公告管理功能开发

    前言 与前面也类似,注意将添加改成发布公告即可,编辑改成查看详情,已经发布的公告只能查看详情或删除,不能进行修改. 完整版本已开发完毕,并开源,见该篇文章 https://blog.csdn.net/ ...

  5. java会议管理系统_基于jsp的会议管理系统-JavaEE实现会议管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的会议管理系统, 该项目可用各类java课程设计大作业中, 会议管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. 会议预约管理系统,智慧会议室,智能会议室解决方案,联动会议门牌显示屏,提供会议室的使用效率

    会议室预约管理系统主要用于实现会议室的信息化管理,如在线预约会议室/查看会议室的使用情况,通过会议室门口的电子终端显示屏实时展示当前会议室状态,如会议室现在的使用状态,会议主题,会议预约人,会议时间及 ...

  7. 使用会议管理系统的高效办会思路

    会议管理作为会议活动的重要组成部分,对于会议的成功至关重要.从会议前期的详细策划,中期的现场执行再到后期的复盘整理,从头到尾会面对多个不同的群体,需要解决的问题也很多,这一切都需要会议管理系统有强大而 ...

  8. 【前端代码实例】使用HTML5+CSS3+JavaScript制作一个响应式的后台管理系统~带侧边导航栏仪表盘功能

    bilibili在线视频演示地址: [前端代码实例]使用HTML5+CSS3+JavaScript制作一个响应式的后台管理系统~带侧边导航栏仪表盘功能 效果图: 完整代码: <!DOCTYPE ...

  9. 对接企业微信会议室的会议管理系统解决方案

    会议管理系统,实现了与企业微信官方应用[会议室]的对接,通过会议室应用进行会议室预约.会议室管理,会议可与日程同步,会议门牌可实时显示会议室的状态和会议信息. 会议室预约:通过官方应用会议室进行会议室 ...

  10. [附源码]java毕业设计会议室会议管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. 大多数人都不知道,人类基因组正在衰败
  2. c++ 形参用指针 还是对象_C语言:聚会上,我发现只有我没有对象!
  3. rabbitMQ 实战 高效部署分布式消息队列 读书笔记
  4. .NET 中密封类的性能优势
  5. JAVA vo pojo javabean dto区别
  6. html 自动排序代码,SEO中常用HTML代码大全,及权重排序
  7. js提交java后台,双引号转义为amp;quot;解决办法……StringEscapeUtils.unescapeHtml4完美解决
  8. 中国军用装甲车和反IED车市场趋势报告、技术动态创新及市场预测
  9. 正则表达式 10. 分组可选
  10. 网络编程 - 实现文件传送
  11. pdf editor android,MaxiPDF PDF editor builder
  12. RSPAN-华为二层(s2000 HI)
  13. 阻止第三方 cookie_如何在每个Web浏览器中阻止第三方Cookie
  14. php传奇发布站,传奇发布网站php源码
  15. C语言关于链表的代码看不懂?一篇文章让你拿捏二级指针并深入理解函数参数列表中传参的多种形式
  16. 方舟服务器能不能用ce修改器,方舟生存进化CE修改一览表
  17. hiredis-vip
  18. win10计算机卸载了,怎么把win10电脑里的软件卸载干净
  19. 最新全套web前端开发VIP40g项目实战
  20. 光波长与RGB数值的转换

热门文章

  1. css让全局字体为微软雅黑,wordpress主题通过自定义CSS实现全局更换微软雅黑字体...
  2. 好用的pdf阅读器(便携)
  3. swfupload 无法加载_解决SWFUpload的按钮图片加载慢的问题
  4. linux下oracle数据库自动备份方案
  5. java类中serialVersionUID的作用
  6. 介绍一个很好的英语学习软件——单词风暴
  7. 朴素贝叶斯模型进行垃圾邮件分类
  8. 补天漏洞厂商资产数据爬虫以及总漏洞量可视化分析
  9. ESP32上手笔记 | 06 -驱动1.3‘ ST7789 SPI屏幕(TFT_eSPI)
  10. Java零基础学习021-API进阶第二天