java SSM体育器材租借管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点

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

java ssm 体育器材租借管理系统

二、功能介绍

(1)系统管理:主要对用户进行管理,可以对用户设置不同权限,添加删除用户,修改密码,用户管理等。

(2)器材管理:主要对器材的信息,预约租借,归还统计等业务进行管理。包含添加器材类别、数量或修改器材信息、库存管理、网上预约、器材归还认证等。

(3)租用归还:对器材的租用归还信息进行统计。包括器材租用记录统计,器材归还记录统计。

(4)报表生成:用来定期查看或打印器材信息,以及器材的租用信息。

(5)帮助:帮助师生进行器材的查询,预约租借。

数据库设计

(1)用户信息表如表5.1所示:

表5.1 用户信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | qx | VARCHAR | 40 | 否 | 权限 |
| 6 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 7 | lxdz | VARCHAR | 40 | 否 | 联系地址 |

(2)用户如表5.2所示:

表5.2 用户表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ggid | INTEGER | 11 | 是 | 公告编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | nr | VARCHAR | 40 | 否 | 内容 |
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |

(3)器材类别表如表5.3所示:

表5.3 器材类别表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | qclbid | INTEGER | 11 | 是 | 器材类别编号 |
| 2 | lb | VARCHAR | 40 | 否 | 类别 |

(4)器材表如表5.4所示:

表5.4 器材信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | qcid | INTEGER | 11 | 是 | 器材编号 |
| 2 | qcmc | VARCHAR | 40 | 否 | 器材名称 |
| 3 | lb | VARCHAR | 40 | 否 | 类别 |
| 4 | js | VARCHAR | 40 | 否 | 介绍 |
| 5 | kcsl | VARCHAR | 40 | 否 | 库存数量 |
| 6 | sm | VARCHAR | 40 | 否 | 说明 |

系统ER 图

代码设计

	@RequestMapping(value="/add")
	public String add(qicai qicai,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("qcid", qicai.getQcid());//器材编号

		map.put("qcmc", qicai.getQcmc());//器材名称

		map.put("lb", qicai.getLb());//类别

		map.put("js", qicai.getJs());//介绍

		map.put("kcsl", qicai.getKcsl());//库存数量

		map.put("sm", qicai.getSm());//说明



		String qcid=(String)qicai.getQcid();//器材编号

		String qcmc=(String)qicai.getQcmc();//器材名称

		String lb=(String)qicai.getLb();//类别

		String js=(String)qicai.getJs();//介绍

		String kcsl=(String)qicai.getKcsl();//库存数量

		String sm=(String)qicai.getSm();//说明
		
		int num=0;
		String sql="select count(1) as num from qicai where qcmc='"+qcmc+"'";
		ResultSet rs=null;
		DBO db=new DBO();
		try{
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");
			}
			if(num>0){
				request.setAttribute("msg", "<script>alert('添加失败、器材名称重复');</script>");
			}else{

				
				qicaidao.save(map);
				
				
				request.setAttribute("msg", "<script>alert('添加成功');</script>");
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		
		

		System.out.println("addok");
		return "qicai/qicaiadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		qicaidao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改qicai信息
	 */
	@RequestMapping(value="/update")
	public String update(qicai qicai,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("qcid", qicai.getQcid());//器材编号

		map.put("qcmc", qicai.getQcmc());//器材名称

		map.put("lb", qicai.getLb());//类别

		map.put("js", qicai.getJs());//介绍

		map.put("kcsl", qicai.getKcsl());//库存数量

		map.put("sm", qicai.getSm());//说明



		String qcid=(String)qicai.getQcid();//器材编号

		String qcmc=(String)qicai.getQcmc();//器材名称

		String lb=(String)qicai.getLb();//类别

		String js=(String)qicai.getJs();//介绍

		String kcsl=(String)qicai.getKcsl();//库存数量

		String sm=(String)qicai.getSm();//说明

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		qicaidao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询qicai信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=qicaidao.select(Integer.parseInt(keyid));
		request.setAttribute("qcid", list.get(0).get("qcid"));//器材编号

		request.setAttribute("qcmc", list.get(0).get("qcmc"));//器材名称

		request.setAttribute("lb", list.get(0).get("lb"));//类别

		request.setAttribute("js", list.get(0).get("js"));//介绍

		request.setAttribute("kcsl", list.get(0).get("kcsl"));//库存数量

		request.setAttribute("sm", list.get(0).get("sm"));//说明

		
		return "qicai/qicaimodify";
	}

mybatis文件

<!-- 添加用户信息 -->
<insert id="insertqicai"  parameterType="java.util.Map">
 insert  into  qicai(qcmc,lb,js,kcsl,sm)  values(#{qcmc},#{lb},#{js},#{kcsl},#{sm})
</insert>

<delete id="delqicai" parameterType="int">
 delete  from  qicai where qcid=#{qcid}
</delete>

<update id="updateqicai" parameterType="java.util.Map">
update qicai set qcmc=#{qcmc},lb=#{lb},js=#{js},kcsl=#{kcsl},sm=#{sm} where qcid=#{qcid}
</update>

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

<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectall"  parameterType="java.util.Map" resultType="java.util.Map">
  select  * from qicai where 1=1
<if test=" null != qcmc and qcmc!=''" >
 and qcmc = #{qcmc}
</if>
<if test=" null != lb and lb!=''" >
 and lb = #{lb}
</if>
<if test=" null != js and js!=''" >
 and js = #{js}
</if>
<if test=" null != kcsl and kcsl!=''" >
 and kcsl = #{kcsl}
</if>
<if test=" null != sm and sm!=''" >
 and sm = #{sm}
</if>

</select>

三、注意事项

1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties

2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

3、数据库文件名是jsptyqc.sql,系统名称ssmtyqc

4、系统首页地址:http://127.0.0.1:8080/ssmtyqc/login.jsp

四 系统实现

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

相关推荐
bug菌¹3 分钟前
滚雪球学Oracle[2.5讲]:数据库初始化配置
数据库·oracle·数据库初始化·初始化配置
一休哥助手10 分钟前
Redis 五种数据类型及底层数据结构详解
数据结构·数据库·redis
救救孩子把11 分钟前
深入理解 Java 对象的内存布局
java
落落落sss13 分钟前
MybatisPlus
android·java·开发语言·spring·tomcat·rabbitmq·mybatis
翔云12345618 分钟前
MVCC(多版本并发控制)
数据库·mysql
万物皆字节19 分钟前
maven指定模块快速打包idea插件Quick Maven Package
java
夜雨翦春韭26 分钟前
【代码随想录Day30】贪心算法Part04
java·数据结构·算法·leetcode·贪心算法
我行我素,向往自由32 分钟前
速成java记录(上)
java·速成
代码敲上天.35 分钟前
数据库语句优化
android·数据库·adb
一直学习永不止步38 分钟前
LeetCode题练习与总结:H 指数--274
java·数据结构·算法·leetcode·数组·排序·计数排序