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
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
相关文章:
java SSM体育器材租借管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
一、源码特点 java SSM体育器材租借管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要…...
西电期末1030.函数的最大值
一.题目 二.分析与思路 函数打擂台,注意数据类型和保留精度 三.代码实现 #include<bits/stdc.h>//万能头 double f(double x,double a){return a*x*x-x*x*x; }//f(x) int main() {double a;scanf("%lf",&a);double max-1000001;//打擂台for(…...
在Docker中安装Tomact
目录 前言: 一.安装Tomact 查找指定的tomact版本 下载tomact9.0 查看该镜像是否安装成功 安装成功之后就开始运行镜像了 ps(用于列出正在运行的Docker容器) 编辑 测试(虚拟机ip:8080) 编辑 解决措施 编辑 完成以上步骤&…...
【书生大模型00--开源体系介绍】
书生大模型开源体系介绍 0 通用人工智能1 InternLM性能及模型2 从模型到应用 大模型成为目前很热的关键词,最热门的研究方向,热门的应用;ChatGPT的横空出世所引爆,快速被人们上手应用到各领域; 0 通用人工智能 相信使…...
基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理
文章目录 一、内容简介二、前言2.1 Transformer 模型标志着AI 新时代的开始2.2 Transformer 架构具有革命性和颠覆性2.3 Google BERT 和OpenAI GPT-3 等Transformer 模型将AI 提升到另一个层次2.4 本书将带给你的“芝士”2.5 本书面向的读者 三、本书内容简介3.1 第一章3.2 第二…...
一款开源的MES系统
随着工业4.0的快速发展,制造执行系统(MES)成为了智能制造的核心。今天,将为大家推荐一款开源的MES系统——iMES工厂管家。 什么是iMES工厂管家 iMES工厂管家是一款专为中小型制造企业打造的开源MES系统。它具备高度的可定制性和灵…...
https配置证书
HTTPS 基本原理 https 介绍 HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 国内外的大型互联网…...
图神经网络|10.4 GCN 变换原理的解读
由9.3-邻接矩阵的变换可知,理解矩阵通过两个度矩阵的逆进行归一化。 微观上看, a i j a_{ij} aij这个元素将会乘上 1 d e g ( v i ) d e g ( v j ) \frac{1}{\sqrt{deg_(v_i)\sqrt{deg(v_j)}}} deg(vi)deg(vj) 1 其现实意义如下—— 比如…...
计算机组成原理 I/O方式
I/O 方式 I/O方式分类: 程序查询方式。由 CPU通过程序不断查询 /O 设备是否已做好准备,从而控制0 设备与主机交换信息程序中断方式。只在 I/0 设备准备就绪并向 CPU发出中断请求时才予以响应。DMA方式。主存和 I/O 设备之间有一条直接数据通路,当主存和…...
VMWare网络配置
1、通用配置 选择自动,相对与选择指定网卡,能解决网卡更换导致网络不可用的问题。 2、每个虚拟机配置...
opencv期末练习题(3)附带解析
创建黑色画板,并支持两种画图功能 import mathimport cv2 import numpy as np """ 1. 创建一个黑色画板 2. 输入q退出 3. 输入m切换画图模式两种模式,画矩形和画圆形。用户按住鼠标左键到一个位置然后释放就可以画出对应的图像 "&qu…...
51单片机之LED灯
51单片机之LED灯 🌴前言:🏮点亮LED灯的原理💘点亮你的第一个LED灯💘点亮你的八个LED灯 📌让LED灯闪烁的原理🎽 LED灯的闪烁🏓错误示范1🏓正确的LED闪烁代码应该是这样&am…...
操作系统内存碎片
大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/jintongxu。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。 一、前言 内存碎片是指无法被利用的内…...
三菱plc学习入门(二,三菱plc指令,触点比较,计数器,交替,四则运算,转换数据类型)
今天,进行总结对plc的学习,下面是对plc基础的学习,希望对读者有帮助,欢迎点赞,评论,收藏!!! 目录 触点比较 当数据太大了的时候(LDD32位) CMP比…...
Spring学习之——代理模式
Proxy代理模式 介绍 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 2. 组成 抽象角色:通过接口或抽象类声明真实角色实现的…...
【Linux】之搭建 PostgreSQL 环境
前言 在 Linux 系统下安装 PostgreSQL,可以选择快捷方便的 Docker 安装,但正常的服务器都是直接原生安装的,所以,这里我将讲解如何正常安装 PostgreSQL 以及安装之后的一些配置。如果想了解 Docker 安装的话,可以查看我…...
docker 安装elasticsearch、kibana、cerebro、logstash
安装步骤 第一步安装 docker 第二步 拉取elasticsearch、kibana、cerebro、logstash 镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2 docker pull docker.elastic.co/kibana/kibana:7.10.2 docker pull lmenezes/cerebro:latest docker pull l…...
C/C++ 联合体
目录 联合体概述 联合体的内存分配 联合体大小计算 联合体概述 联合与结构非常的相似,主要区别就在于联合这两个字。 联合的特征:联合体所包含的成员变量使用的是同一块空间。 联合体定义 //联合类型的声明 union Un {char c;int i; }; //联合变量…...
基于SSM的基金投资交易管理网站的设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…...
JS数据类型转换成Boolean型
在javaScript中 布尔值用到的很频繁 接下来让我稍微为大家介绍一下数据类型转换为布尔型 转换成布尔值为false的类型 console.log(Boolean("")) //falseconsole.log(Boolean(0)) //falseconsole.log(Boolean(undefined)) //falseconsole.log(Boolean(null)) //false…...
uni-app页面数据传参方式
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,可以编译到 iOS、Android、H5、小程序等多个平台。当你在多个页面间传递参数时,通常有多种方法,例如通过 uni.navigateTo、路由参数、本地存储等方式。下面是一些方法的说明和示例代码。 …...
计算机网络实验(二):Wireshark网络协议分析
一、实验名称:Wireshark网络协议分析 二、实验原理 HTTP协议分析 1.超文本传输协议(Hypertext Transfer Protocol, HTTP)是万维网(World Wide Web)的传输机制,允许浏览器通过连接Web服务器浏览网页。目…...
Spark内核解析-数据存储5(六)
1、Spark的数据存储 Spark计算速度远胜于Hadoop的原因之一就在于中间结果是缓存在内存而不是直接写入到disk,本文尝试分析Spark中存储子系统的构成,并以数据写入和数据读取为例,讲述清楚存储子系统中各部件的交互关系。 1.1存储子系统概览 …...
ASP.NET Core高级之认证与授权(一)--JWT入门-颁发、验证令牌
阅读本文你的收获 了解认证和授权的作用了解在ASP.NET Core中实现身份认证的技术都有哪些学习基于JWT认证并学会颁发和验证JWT令牌 一、重要的前置概念 在一个系统中,不是所有的功能和资源都能够被自由地访问,比如你存在银行系统里面的资金,…...
实例:NodeJS 操作 Kafka
本人是C#出身的程序员,c#很简单就能实现,有需要的可以加我私聊。但是就目前流行的开发语言,尤其是面向web方向应用的,我感觉就是Nodejs最简单了。下面介绍: 本文将会介绍在windows环境下启动Kafka,并通过n…...
AI实景无人直播创业项目:开启自动直播新时代,一部手机即可实现增长
在当今社会,直播已经成为了人们日常生活中不可或缺的一部分。无论是商家推广产品、明星互动粉丝还是普通人分享生活,直播已经渗透到了各行各业。然而,传统直播方式存在着一些不足之处,如需现场主持人操作、高昂的费用等。近年来&a…...
YOLOv5改进 | 损失函数篇 | InnerIoU、InnerSIoU、InnerWIoU、FocusIoU等损失函数
一、本文介绍 本文给大家带来的是YOLOv5最新改进,为大家带来最近新提出的InnerIoU的内容同时用Inner的思想结合SIoU、WIoU、GIoU、DIoU、EIOU、CIoU等损失函数,形成 InnerIoU、InnerSIoU、InnerWIoU等新版本损失函数,同时还结合了Focus和AIpha思想,形成的新的损失函数,其…...
构建高效PythonWeb:GraphQL+Sanic
1.1 简介:在当今快速发展的技术时代,Web应用的性能和灵活性变得越来越重要。在众多技术中,GraphQL和Sanic以其独特的优势脱颖而出。GraphQL,作为一个强大的数据查询语言,为前端和后端之间的通信提供了极大的灵活性。而…...
【通义千问】大模型Qwen GitHub开源工程学习笔记(5)-- 模型的微调【全参数微调】【LoRA方法】【Q-LoRA方法】
摘要: 训练数据的准备 你需要将所有样本放到一个列表中并存入json文件中。每个样本对应一个字典,包含id和conversation,其中后者为一个列表。示例如下所示: [{"id": "identity_0","conversations": [{"from": "user",…...
PCL 大地坐标转空间直角坐标(C++详细过程版)
目录 一、算法原理二、代码实现三、结果展示四、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT生成的文章。 一、算法原理 二、代码实现 头文件及读取保存函数见:PCL 空间直角坐标转大地坐标(直接求解法C…...
图标设计网站/长春百度网站快速排名
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:流动式起重机司机报名考试考前必练!安全生产模拟考试一点通每个月更新流动式起重机司机考试报名题目及答案!多做几遍,其实通过流动式起重机司机…...
wordpress怎样添加会员/品牌推广网络公司
1.遇到你真的爱的人时:要努力争取和他相伴一生的机会,因为当他离去时,一切都来不及了.2.遇到可相信的朋友时: 要好好和他相处下去,因为人的一生中,可遇到知己真的不易. 3.遇到人生中的贵人时 :要记得好好感激,因为他是你人生的转折点. 4.遇到曾经爱过的人时 :记得微笑向她感激,…...
怎样做简单的网站/实事新闻热点
经历了面试的重重关卡,我们终于收到了满意的 Offer,即将开始新的生活,是不是紧张又期待? 一般在 Offer 里会要求我们准备各种各样的入职材料,我的入职时间比较紧张,准备材料加搬家可给自己累的够呛&#x…...
找做金融的网站/seo关键词排名优化怎样
//游戏开发之面向对象 //在js的开发模式中有两种模式:函数式面向对象 //1.es5 // 拓展一:函数的申明和表达式之间的区别 // 函数的申明: // function funA(){ // // } // 表达式的写法:(推荐) // let funBfunction(){ // // } // …...
qq电脑版官方入口/怎么网站排名seo
六、线性方程组求解—Gauss消去、Jacobi和Gauss-Seidel迭代求解 1.消去法求解原理 求解Ax b,首先对增广矩阵(A|b)进行初等行变换为如下三种矩阵对角阵、上三角阵、下三角阵 列主元Gauss消除去法求解线性方程组 2. 迭代法求解 判断X(k)序列…...
做班级网站的实训报告/长沙专业网络推广公司
一直想试试ubuntu for win10中运行网站测试一下,弄了好久,今天终于基本弄明白了, ubuntu for win10里的IP就是外面WIN10的IP,在里面建立网站了可以直接在外面WIN10 浏览器里看的,步骤大概如下: 控制面板里安…...