java SSM会议室预约管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

2023-12-15 09:41:33

一、源码特点
?? ?java SSM会议室预约管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源
代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

ssm会议预约管理系统1


二、功能介绍
(1)部门管理:对部门信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)会议室管理:对会议室信息进行添加、删除、修改和查看
(4)预约管理:对预约信息进行添加、删除、修改和查看
(5)用户登录、个人信息修改

数据库设计

[表bumen] 部门列属性表格

序号字段名称数据类型长度主键描述
1bmidINTEGER11部门编号
2bmmcVARCHAR40部门名称
3bgdhVARCHAR40办公电话

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5qxVARCHAR40权限
6bmVARCHAR40部门
7dzyjVARCHAR40电子邮件
8lxdhVARCHAR40联系电话

[表hys] 会议室列属性表格

序号字段名称数据类型长度主键描述
1hysidINTEGER11会议室编号
2hysmcVARCHAR40会议室名称
3rnrsVARCHAR40容纳人数
4ddVARCHAR40地点
5sfydmtVARCHAR40是否有多媒体
6ztVARCHAR40状态

[表yuyue] 预约列属性表格

序号字段名称数据类型长度主键描述
1yyidINTEGER11预约编号
2hysVARCHAR40会议室
3yhVARCHAR40用户
4yysjVARCHAR40预约时间
5ztVARCHAR40状态
6yyrqVARCHAR40预约日期
7sjdVARCHAR40时间段

控制层代码

	public String addPage(yuyue yuyue,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		
		System.out.println("addPageok");
		return "yuyue/yuyueadd";
	}
	
	@RequestMapping(value="/add")
	public String add(yuyue yuyue,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("yyid", yuyue.getYyid());//预约编号

		map.put("hys", yuyue.getHys());//会议室

		map.put("yh", yuyue.getYh());//用户

		map.put("yysj", yuyue.getYysj());//预约时间

		map.put("zt", yuyue.getZt());//状态

		map.put("yyrq", yuyue.getYyrq());//预约日期

		map.put("sjd", yuyue.getSjd());//时间段



		String yyid=(String)yuyue.getYyid();//预约编号

		String hys=(String)yuyue.getHys();//会议室

		String yh=(String)yuyue.getYh();//用户

		String yysj=(String)yuyue.getYysj();//预约时间

		String zt=(String)yuyue.getZt();//状态

		String yyrq=(String)yuyue.getYyrq();//预约日期

		String sjd=(String)yuyue.getSjd();//时间段

		
		String sql="";
		ResultSet rs=null;
		int num=0;
		DBO db=new DBO();
		try{
			sql="select count(1) as num from yuyue where yyrq='"+yyrq+"' and hys='"+hys+"' and sjd='"+sjd+"' and zt in ('预约','同意')";
			
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");
			}
			if(num>0){
				request.setAttribute("msg", "<script>alert('预约失败、冲突');</script>");
			}else{
				yuyuedao.save(map);
				
				
				request.setAttribute("msg", "<script>alert('预约成功');</script>");
			}
			
		}catch(Exception e){
			e.printStackTrace();
		}
		
		System.out.println("addok");
		return "yuyue/yuyueadd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		yuyuedao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改yuyue信息
	 */
	@RequestMapping(value="/update")
	public String update(yuyue yuyue,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("yyid", yuyue.getYyid());//预约编号

		map.put("hys", yuyue.getHys());//会议室

		map.put("yh", yuyue.getYh());//用户

		map.put("yysj", yuyue.getYysj());//预约时间

		map.put("zt", yuyue.getZt());//状态

		map.put("yyrq", yuyue.getYyrq());//预约日期

		map.put("sjd", yuyue.getSjd());//时间段



		String yyid=(String)yuyue.getYyid();//预约编号

		String hys=(String)yuyue.getHys();//会议室

		String yh=(String)yuyue.getYh();//用户

		String yysj=(String)yuyue.getYysj();//预约时间

		String zt=(String)yuyue.getZt();//状态

		String yyrq=(String)yuyue.getYyrq();//预约日期

		String sjd=(String)yuyue.getSjd();//时间段

		request.setAttribute("msg", "<script>alert('处理成功');</script>");
		yuyuedao.update(map);
		return selectall(null,map1,request);
	}

持久层代码

	public void save(Map<String, Object> map) {
		sqlSession.insert("com.yuyue.insertyuyue", map);
		
	}
	/**
	 * 删除aa
	 * @param id
	 */
	public void del(Integer id) {
		sqlSession.delete("com.yuyue.delyuyue", id);
	}

	/**
	 * 修改yuyue信息
	 * @param map
	 */
	public void update(Map<String, Object> map) {
		sqlSession.update("com.yuyue.updateyuyue", map);
	}

	/**
	 * 查询yuyue信息
	 * @param id
	 * @return 
	 */
	public List<Map<String, Object>> select(Integer id) {
		return sqlSession.selectList("com.yuyue.selectyuyue", id) ; 
	}
	/**
	 * 查询yuyue信息
	 * 
	 * @return 
	 */
	public List<Map<String, Object>> selectAll(Map<String, Object> map) {
		return sqlSession.selectList("com.yuyue.selectall", map) ; 
	}

mybatis 配置

<!-- 添加用户信息 -->
<insert id="insertyuyue"  parameterType="java.util.Map">
 insert  into  yuyue(hys,yh,yysj,zt,yyrq,sjd)  values(#{hys},#{yh},#{yysj},#{zt},#{yyrq},#{sjd})
</insert>

<delete id="delyuyue" parameterType="int">
 delete  from  yuyue where yyid=#{yyid}
</delete>

<update id="updateyuyue" parameterType="java.util.Map">
update yuyue set hys=#{hys},yh=#{yh},yysj=#{yysj},zt=#{zt},yyrq=#{yyrq},sjd=#{sjd} where yyid=#{yyid}
</update>

<!--  查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectyuyue"  parameterType="int" resultType="java.util.Map">
  select  * from yuyue where yyid=#{yyid}
</select>

<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectall"  parameterType="java.util.Map" resultType="java.util.Map">
  select  a.*,b.hysmc from yuyue a,hys b where 1=1 and a.hys=b.hysid
<if test=" null != hys and hys!=''" >
 and b.hysmc = #{hys}
</if>
<if test=" null != yh and yh!=''" >
 and a.yh = #{yh}
</if>
<if test=" null != yysj and yysj!=''" >
 and a.yysj = #{yysj}
</if>

展现页面

<TABLE cellSpacing=0 cellPadding=3 width="100%" align=center border=1  bordercolor="#33CCCC" id="table1">
  <TBODY id="table2">
 
				  <tr align="center" bgcolor="#ebf0f7">
			  <td>序号 </td>
			
					         <td width="9%" height="25"><strong>会议室</strong></td>
			
					         <td width="9%" height="25"><strong>用户</strong></td>
			
					         <td width="9%" height="25"><strong>预约时间</strong></td>
			
					         <td width="9%" height="25"><strong>状态</strong></td>
			
					         <td width="9%" height="25"><strong>预约日期</strong></td>
			
					         <td width="9%" height="25"><strong>时间段</strong></td>
      
                <th>操作</th>
              </tr>
			
					
	  <c:forEach items="${mylist}" var="mymap" varStatus="status">  
              <tr align='center' bgcolor='#FFFFFF' onmouseover='this.style.background="#F2FDFF"' onmouseout='this.style.background="#FFFFFF"'>
			          <td  align="center" height="28" >${status.count}</td>
			  
					        <td  align="center" height="28">${mymap.hysmc}</td>
					        <td  align="center" height="28">${mymap.yh}</td>
					        <td  align="center" height="28">${mymap.yysj}</td>
					        <td  align="center" height="28">${mymap.zt}</td>
					        <td  align="center" height="28">${mymap.yyrq}</td>
					        <td  align="center" height="28">${mymap.sjd}</td>
					
                <td ><a href="<%= request.getContextPath()%>/yuyue/del?keyid=${mymap.yyid}"  onClick="javascript:if(confirm('是否删除')){return true;} else{return false;}">删除</a><c:if test="${mymap.zt=='预约'}">|
<a href="<%= request.getContextPath()%>/yuyue/modify?keyid=${mymap.yyid}"  >处理</a></c:if>
</td>


              </tr>
			  
			  </c:forEach> 
	

    </TBODY></TABLE>


三、注意事项
?? ?1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
?? ? 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
?? ?3、数据库文件名是jspssmhyy.sql,系统名称ssmhyy
?? ?4、系统首页地址:http://127.0.0.1:8080/ssmhyy/login.jsp

四 系统实现

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

文章来源:https://blog.csdn.net/qq_41221322/article/details/134986743
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。