package com.mzmy.MeetingManager.servlets;
import java.io.IOException;
import java.sql.Timestamp;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.mzmy.MeetingManager.model.dao.impldao.ImplBookMeetingDao;
import com.mzmy.MeetingManager.model.vo.EmpVo;
import com.mzmy.MeetingManager.model.vo.MeetingVo;
/**
* Servlet implementation class BookMeetingServlet
*/
public class BookMeetingServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//
this.doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取参数
HttpSession session=request.getSession();
EmpVo ev=(EmpVo)session.getAttribute("ev");
int m_preid=ev.getU_id();//预定者编号
//会议名称
String m_name=request.getParameter("meetingname");
//预计参会人数
int m_pempcount=Integer.parseInt(request.getParameter("numberofparticipants"));
//会议预计开始时间
Timestamp starttime=Timestamp.valueOf(request.getParameter("starttime"));
//会议预计结束时间
Timestamp endtime=Timestamp.valueOf(request.getParameter("endtime"));
//会议室
int m_roomid=Integer.parseInt(request.getParameter("roomid"));
//会议说明
String m_description=request.getParameter("description");
//参会人员
String[] m_emps=request.getParameterValues("selSelectedEmployees");
//将会以相关数据打包成对象
MeetingVo meetv=new MeetingVo();
//添加数据
meetv.setM_name(m_name);
meetv.setM_discription(m_description);
meetv.setM_precount(m_pempcount);
meetv.setM_prestarttime(starttime);
meetv.setM_preendtime(endtime);
meetv.setM_roomid(m_roomid);
meetv.setM_prepid(m_preid);
System.out.println(m_preid);
//创建dao对象
ImplBookMeetingDao meetdao=new ImplBookMeetingDao();
//将会以的数据存储会议表
// int i=meetdao.insOneMeeting(meetv);
// if(i>0){
// //获取刚刚存储数据库的会议的id
// int mid=meetdao.getJustNowMeetid();
//存储相关的数据
for(int j=0;j<m_emps.length;j++){
// int s=meetdao.insMeet_Emp(Integer.parseInt(m_emps[j].trim()),mid);
System.out.println("第三方表插入了数据:"+Integer.parseInt(m_emps[j]));
// }
}
//请求转发
request.getRequestDispatcher("yjsppage/bookmeeting.jsp").forward(request, response);
}
}
会议管理系统项目servlet+jdbc+oracle的实现.zip
需积分: 0 50 浏览量
更新于2023-10-11
收藏 3.36MB ZIP 举报
在IT行业中,构建一个会议管理系统是一项常见的任务,它涉及到服务器端编程、数据库管理和数据交互等多个技术领域。本项目实现了一个基于Servlet、JDBC以及Oracle数据库的会议管理系统,下面将详细介绍这些关键技术及其在项目中的应用。
**Servlet技术**
Servlet是Java EE(Enterprise Edition)平台中的一个核心组件,用于扩展服务器的功能,尤其是Web服务器。在本项目中,Servlet扮演了处理HTTP请求和响应的角色。开发人员通过编写Servlet类,可以控制HTTP请求的处理流程,包括接收请求参数、执行业务逻辑和生成响应内容。例如,用户登录、创建会议、查询会议信息等操作都可以通过Servlet来实现。
**JDBC(Java Database Connectivity)**
JDBC是Java语言访问数据库的标准接口,提供了与多种数据库通信的能力。在会议管理系统中,JDBC用于连接Oracle数据库,执行SQL语句,如增删改查等操作。开发人员首先需要加载数据库驱动,然后创建数据库连接,编写SQL语句并执行,最后关闭连接。JDBC允许程序动态地生成SQL,增强了系统的灵活性和可维护性。
**Oracle数据库**
Oracle是全球知名的商业关系型数据库管理系统,具有高性能、高可靠性、强大的数据管理能力等特点。在这个项目中,Oracle用于存储会议管理系统的各类数据,如用户信息、会议详情、参与者列表等。开发人员需要设计合理的数据库表结构,定义数据字段,以便高效地存储和检索数据。同时,优化SQL查询,提高系统的数据处理性能。
**项目结构与文件**
虽然没有提供具体的文件名列表,但在一个标准的Servlet + JDBC + Oracle项目中,通常包含以下类型的文件:
1. `Servlet`类:处理HTTP请求,如`LoginServlet.java`、`CreateMeetingServlet.java`等。
2. `DAO(Data Access Object)`类:封装数据库操作,如`UserDAO.java`、`MeetingDAO.java`。
3. `实体类(Entity)`:代表数据库中的表,如`User.java`、`Meeting.java`。
4. `配置文件`:如`web.xml`,配置Servlet和Filter等。
5. `数据库连接相关`:如`DBUtil.java`,用于建立和关闭数据库连接。
6. `HTML/JS/CSS`:前端页面,与Servlet交互,展示和收集用户输入。
在实际项目中,开发团队还需要考虑到安全性、性能优化、错误处理和日志记录等方面,确保系统的稳定性和用户体验。通过这个项目,开发者不仅可以提升Java Web开发技能,还能深入理解数据库管理和后端服务的设计与实现。
一只会写程序的猫
- 粉丝: 1w+
- 资源: 866
最新资源
- springboot113健身房管理系统.zip
- springboot114基于多维分类的知识管理系统.zip
- springboot115城镇保障性住房管理系统.zip
- springboot117基于SpringBoot的企业资产管理系统.zip
- springboot118共享汽车管理系统.zip
- springboot116基于java的教学辅助平台.zip
- springboot119基于工程教育认证的计算机课程管理平台.zip
- springboot120企业级工位管理系统.zip
- springboot121编程训练系统设计与实现.zip
- springboot125汽车资讯网站.zip
- springboot124中药实验管理系统设计与实现.zip
- springboot123基于springboot框架的网上商城系统的设计与实现.zip
- Java毕设项目:基于spring+mybatis+maven+mysql实现的电脑硬件库存管理系统【含源码+数据库+开题报告+任务书+毕业论文】
- springboot128中小企业人事管理系统代码.zip
- springboot126疫情下图书馆管理系统.zip
- springboot127基于Springboot技术的实验室管理系统.zip