一、源码特点
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)用户登录、个人信息修改
数据库设计
|
控制层代码
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
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓