Java项目:JSP会议-会议室管理系统
作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目包含两个角色,管理员与用户角色;
管理员角色包含以下功能:
查看预订,查看会议,部门管理,员工注册,添加会议室,审批员工等功能。
用户角色包含以下功能:
预定会议,查看我将参加的会议,会议室查看,通知信息查看,查看撤销会议等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
技术栈
JSP+CSS+JavaScript+html+mysql+servlet
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中dao/DBUtils.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/meeting/ 注:Tomcat中配置路径必须为meeting,否则会有异常;
管理员账号/密码:admin/admin
用户账号/密码:linyaokun/123456
运行截图
管理员角色
用户角色
相关代码
AddDepServlet
package org.sang.servlet;import org.sang.service.DepartmentService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** Created by sang on 2017/8/17.*/
public class AddDepServlet extends HttpServlet {private DepartmentService departmentService = new DepartmentService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String departmentname = req.getParameter("departmentname");int insert = departmentService.insert(departmentname);if (insert == 1) {resp.sendRedirect(req.getContextPath() + "/departments");} else {req.setAttribute("error", "添加失败");req.getRequestDispatcher("/departments").forward(req, resp);}}
}
AddMeetingRoomServlet
package org.sang.servlet;import org.sang.bean.MeetingRoom;
import org.sang.service.MeetingRoomService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** Created by sang on 2017/8/18.*/
public class AddMeetingRoomServlet extends HttpServlet {private MeetingRoomService meetingRoomService = new MeetingRoomService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String roomid = req.getParameter("roomid");String roomnum = req.getParameter("roomnum");String roomname = req.getParameter("roomname");String capacity = req.getParameter("capacity");String status = req.getParameter("status");String description = req.getParameter("description");MeetingRoom meetingRoom = new MeetingRoom(Integer.parseInt(roomnum), roomname, Integer.parseInt(capacity), Integer.parseInt(status), description);if (roomid == null || "".equals(roomid)) {//添加会议室int result = meetingRoomService.insert(meetingRoom);if (result == 1) {//去查看会议室页面resp.sendRedirect(req.getContextPath() + "/getallmr");} else {req.setAttribute("error", "添加失败");req.getRequestDispatcher("/addmeetingroom.jsp").forward(req, resp);}} else {//修改会议室meetingRoom.setRoomid(Integer.parseInt(roomid));int update = meetingRoomService.update(meetingRoom);if (update == 1) {resp.sendRedirect(req.getContextPath() + "/getallmr");}else{//更新失败}}}
}package org.sang.servlet;import org.sang.bean.Employee;
import org.sang.service.EmployeeService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;/*** Created by sang on 2017/8/18.*/
public class ApproveaccountServlet extends HttpServlet {private EmployeeService employeeService = new EmployeeService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<Employee> list = employeeService.getUnApproveaccount();req.setAttribute("list", list);req.getRequestDispatcher("/approveaccount.jsp").forward(req, resp);}
}
BookMeetingServlet
package org.sang.servlet;import org.sang.bean.MeetingRoom;
import org.sang.service.MeetingRoomService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;/*** Created by sang on 2017/8/21.*/
public class BookMeetingServlet extends HttpServlet {private MeetingRoomService meetingRoomService = new MeetingRoomService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<MeetingRoom> list = meetingRoomService.getAllMeetingRoom();req.setAttribute("mrs", list);req.getRequestDispatcher("/bookmeeting.jsp").forward(req, resp);}
}package org.sang.servlet;import org.sang.bean.Meeting;
import org.sang.service.MeetingService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** Created by sang on 2017/8/23.*/
public class CancelMeetingServlet extends HttpServlet {private MeetingService meetingService = new MeetingService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String mid = req.getParameter("mid");Meeting meeting = meetingService.getMeetingDetailsByMeetingId(Integer.parseInt(mid));req.setAttribute("m", meeting);req.getRequestDispatcher("/cancelmeeting.jsp").forward(req, resp);}
}package org.sang.servlet;import org.sang.service.DepartmentService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** Created by sang on 2017/8/17.*/
public class DeleteDepSerlvet extends HttpServlet {private DepartmentService departmentService = new DepartmentService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String depid = req.getParameter("depid");int i = departmentService.deleteDepById(Integer.parseInt(depid));if (i == 1) {resp.sendRedirect(req.getContextPath() + "/departments");} else {req.setAttribute("error", "删除失败");req.getRequestDispatcher("/departments").forward(req, resp);}}
}
DoBookMeetingServlet
package org.sang.servlet;import org.sang.bean.Employee;
import org.sang.bean.Meeting;
import org.sang.service.MeetingService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Timestamp;/*** Created by sang on 2017/8/21.*/
public class DoBookMeetingServlet extends HttpServlet {private MeetingService meetingService = new MeetingService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String meetingname = req.getParameter("meetingname");String numberofparticipants = req.getParameter("numberofparticipants");String starttime = req.getParameter("starttime");String endtime = req.getParameter("endtime");String roomid = req.getParameter("roomid");String description = req.getParameter("description");String[] selSelectedEmployees = req.getParameterValues("selSelectedEmployees");//获取当前登录的用户对象Employee loginUser = (Employee) req.getSession().getAttribute("loginUser");Meeting meeting = new Meeting(meetingname, Integer.parseInt(roomid), loginUser.getEmployeeid(), Integer.parseInt(numberofparticipants), Timestamp.valueOf(starttime), Timestamp.valueOf(endtime), new Timestamp(System.currentTimeMillis()), description);meetingService.insert(meeting, selSelectedEmployees);resp.sendRedirect(req.getContextPath() + "/searchmeetings.html");}
}
GetAllDepJsonServlet
package org.sang.servlet;import com.google.gson.Gson;
import org.sang.bean.Department;
import org.sang.service.DepartmentService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;/*** Created by sang on 2017/8/21.*/
public class GetAllDepJsonServlet extends HttpServlet {private DepartmentService departmentService = new DepartmentService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<Department> list = departmentService.getAllDepartment();resp.setContentType("application/json;charset=utf-8");resp.getWriter().write(new Gson().toJson(list));}
}
GetAllMeetingRoomServlet
package org.sang.servlet;import org.sang.bean.MeetingRoom;
import org.sang.service.MeetingRoomService;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;/*** Created by sang on 2017/8/18.*/
public class GetAllMeetingRoomServlet extends HttpServlet {private MeetingRoomService meetingRoomService = new MeetingRoomService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<MeetingRoom> allMeetingRoom = meetingRoomService.getAllMeetingRoom();req.setAttribute("list", allMeetingRoom);req.getRequestDispatcher("/meetingrooms.jsp").forward(req, resp);}
}
如果也想学习本系统,下面领取。关注并回复:065jsp
Java项目:JSP会议-会议室管理系统相关推荐
- 会议室管理系统jsp和mysql_基于jsp+mysql+servlet的JSP会议-会议室管理系统
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 硬件环境: windows 7/8/10 ...
- 宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目
宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目 [源码+数据库+文档齐全] 宿舍管理系统主要实现的功能有:学生管理.宿舍管理.评分管理.损坏管理.访客管理.班级管理.系统 ...
- 电影影院管理系统电影购票系统java项目jsp web项目
电影影院管理系统电影购票系统java项目jsp web项目基于javaweb的在线电影院售票管理系统 电影影院管理系统电影购票系统java项目jspweb项目-Java文档类资源-CSDN下载电影影院 ...
- 图书管理系统java项目jsp web项
图书管理系统java项目jsp web项 源码+数据库+文档+运行环境齐全! 图书信息浏览,图书借阅,图书归还,个人信息管理,最佳读者,借阅排行,问题反馈等. 管理员功能可以实现读者管理,图书管理,借 ...
- 程序逸的Java项目之旅-图书管理系统之数据库设计(1)
程序逸的Java项目之旅-图书管理系统之环境的搭建 1.前言 上篇博客我们介绍了一下环境的搭建,我相信很多小伙伴这点应该问题不大,可能就是idea破解和mysql数据库和redis数据库的安装吧,我其 ...
- 程序逸的Java项目之旅-图书管理系统之数据库设计(2-完)
紧接上篇博客>>>>>>程序逸的Java项目之旅-图书管理系统之数据库设计(1) 4.数据库表的创建 对于数据库表,我们可以通过cmd窗口进行创建,但那种方法有点麻 ...
- 程序逸的Java项目之旅-图书管理系统之验证码和用户数据的后台获取(1)
通过上篇博客>>>>>程序逸的Java项目之旅-图书管理系统之后端接口的快速实现,我们就可以快速搭建出基础的项目代码了,今天我们就先来实现一个验证码和后台获取管理员的账号 ...
- Java项目:快递取件管理系统(java+SSM+JSP+jQuery+Mysql)
源码获取:俺的博客首页 "资源" 里下载! 项目介绍 车险理赔管理系统源码,分为两个角色,一个管理员,一个普通用户 主要功能说明: 管理员角色包含以下功能:管理员登录,个人资料修改 ...
- 配件查询网站用java,基于jsp的配件管理系统-JavaEE实现配件管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的配件管理系统, 该项目可用各类java课程设计大作业中, 配件管理系统的系统架构分为前后台两部分, 最终实现在线上 ...
- Java项目:SSH自驾游管理系统
作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录: 管理员角色包含以下功能: 管 ...
最新文章
- The HipHop Virtual Machine
- ps如何把自己的图与样机结合_激光整平机厂家如何给自己一个定位?
- NYOJ 12 喷水装置(二)
- MySQL第7天:MySQL的架构介绍之存储引擎
- Black Hat|英特尔CPU设计漏洞为恶意软件打开后门
- pppd 源码修改1
- Failed to install Tomcat7 service 解决
- redis 计数 java_redission计数器实现,redisTemplate计数器
- 炸锅了!阿里Ant Design前端框架的圣诞彩蛋事件
- grafana官方使用文档_5. Centos7 下部署使用 nmon2influxdb
- php提供了什么来实现反射,php提供实现反射的方法和实例代码
- 深入浅出话VC++(2)——MFC的本质
- 中国双面柔性印刷电路板(FPC)市场趋势报告、技术动态创新及市场预测
- android studio左边选择渠道,AndroidStudio简单使用(二):左侧Structure
- main方法中args_public static void main(String [] args)– Java main方法
- VMware ESXi5.0防火墙命令
- 九大Java性能优化工具
- Android系统最高的电视盒子,2019年电视盒子排行榜:市面上性能最强的电视盒子大盘点...
- Dynamic Head Unifying Object Detection Heads with Attentions 论文阅读笔记
- 域名解析问题:聚名网域名该如何解析?有什么介绍吗?