本系统开发采用技术为JSP、Bootstrap、Ajax、Springboot、Java、Tomcat、Maven
此文章为本人亲自辅导编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt都有可私要
摘要
当前随着人们对健身运动的愈发喜爱,更多的体育馆开始出现管理繁琐的情况。体育馆内器材的管理、借用归还以及运动场地的预约使用等,都需要进行系统化的管理,可有效提升场馆内的管理效率,通过数字化的管理模式,线上对器材以及场地预约等进行数据录入、操作,既可以让管理员对馆内的运营一目了然,又可以让用户在线进行场地预约等操作,相对应以往的纸质管理来说,效率非常之高,通过对馆内的数据进行分析,也可形成运营的可视化数据,为管理员提供运营数据支撑。
体育馆器材管理信息系统中主要采用SSM架构进行底层架构设计,接口端基于Restful风格,前端采用JSP、JavaScript进行交互,手数据存储采用MySQL,编码基于IDEA。在系统中主要分为管理员、用户,系统模块包含用户注册登录,体育馆器材管理、体育馆场地管理、器材借用管理、场地预约管理、审核、空余场地查询、以及数据统计等,通过此系统可将场馆内的核心业务进行数据化的线上管理,提升管理运营模式。
关键词:体育馆器材,场地管理,器材借用,场地预约,SSM
Abstract
With people's increasing love for fitness, more gyms are beginning to experience cumbersome management. The management, borrowing and returning of equipment in the gymnasium, as well as the appointment and use of sports venues, all require systematic management, which can effectively improve the efficiency of venue management. Through digital management mode, data entry and operation of equipment and venue appointments can be carried out online, allowing administrators to have a clear understanding of the operation in the gymnasium and members to make venue appointments online, Compared to traditional paper-based management, the efficiency is very high. By analyzing the data in the library, visual operational data can also be formed, providing operational data support for administrators.
In this system, the SSM architecture is mainly used for the underlying architecture design. The interface side is based on the Restful style, and the front-end uses JSP and JavaScript for interaction. The hand data storage is using MySQL, and the encoding is based on IDEA. In the system, it is mainly divided into administrators and users. The system module includes user registration and login, gymnasium equipment management, gymnasium venue management, equipment borrowing management, venue reservation management, review, vacant venue query, and data statistics. Through this system, the core business of the venue can be digitized and managed online, improving the management and operation mode.
Key words: Gymnasium equipment; Site management; Equipment borrowing; Venue reservation; SSM
目录
1.2.1 国内研究现状........................................................................ 1
1.2.2 国外研究现状........................................................................ 2
2 系统开发相关技术介绍.............................................................................. 3
2.1 Springmvc介绍................................................................................ 3
2.2 java技术介绍.................................................................................. 3
3.1 可行性分析....................................................................................... 4
3.2 业务需求分析................................................................................... 4
3.3 数据流分析....................................................................................... 5
4.1 总体设计......................................................................................... 14
4.2 功能模块设计................................................................................. 14
4.2.1 用户注册登录...................................................................... 14
4.3 系统数据库设计............................................................................. 18
4.3.1 主要实体属性图.................................................................. 18
4.3.2 系统E-R图.......................................................................... 20
4.3.3 数据库表设计...................................................................... 21
5.1人员登录注册.................................................................................. 24
5.2体育馆用户信息.............................................................................. 24
5.3体育馆用户信息编辑...................................................................... 24
5.4场地新增管理.................................................................................. 25
5.5场地信息管理.................................................................................. 25
5.6场地编辑管理.................................................................................. 26
5.7空余场地预约.................................................................................. 26
5.8运动场地预约审核.......................................................................... 27
5.9运动场地预约查询.......................................................................... 28
5.10运动器材新增................................................................................ 28
5.11运动器材查询................................................................................ 29
5.12运动器材编辑................................................................................ 29
5.13器材借用归还记录........................................................................ 29
5.14场地预约统计................................................................................ 30
5.15系统可视化统计............................................................................ 30
6.1 测试方法描述................................................................................. 32
6.2 测试用例......................................................................................... 32
毕业论文(设计)原创性声明.................................................................... 38
毕业论文(设计)使用授权声明................................................................ 38
1 引言
1.1 课题背景
随着社会经济水平的不断提高,人们的生活水平和质量也在不断的提高,业余活动也变得丰富多彩,运动也逐渐成为人们生活中不可缺少的一部分。随着人们运动意识的增加,篮球、足球、乒乓球等开始进入人们的日常生活,所以人们对运动场地资源的需求也在日益增加[1]。先前经常会出现人们整装待发的准备进行运动,但是由于没有场地而使得许多人不得不放弃这项计划,同时也会出现人们因为场地分配的不合理而产生矛盾和冲突[2]。但是,在互联网信息的不断普及中,信息化平台的出现为该现象提供了更优解,线上平台可以更好地收集信息和分配信息,也会更加公平的进行资源的分配。人们可以根据需求对周边的体育馆场地进行查询并进行预约活动,也可以查看周围体育馆场地的空闲状态。除此之外,还可以对体育馆相关器材进行预约和使用,将有限的资源提供更加优化服务[3]。
1.2 研究现状
1.2.1 国内研究现状
通过在市场上的各类体育馆用品类的管理系统的调查,发现这类系统的一部分功能都很相似,原因是因为用户的需求都相同,比如“勤鸟体育”[3],系统可以记录和管理体育馆中各种用品的借用情况,包括器材的用品名称、数量、借用人员、借用日期、归还日期等信息。用户通过此网站可以进行用品的借用申请,管理员可以同意或拒绝借用请求,并提醒借用人员及时归还。网站具备着实时跟踪和管理体育馆用品的库存情况,包括用品的入库、出库、损耗等[4]。可通过这个系统进行库存盘点、生成库存报表,并提供提醒功能,及时补充库存。此系统还可以记录和跟踪用品的维护与保养情况,包括定期检查、维修、更换等。通过系统可以设置维护提醒,及时处理用品的故障或损坏问题。系统还可以通过对体育馆用品的借用情况、库存情况、维护保养情况等信息进行统计和分析,为管理员提供相关的数据支持和参考,帮助做出科学决策[5]。
张胜涛在《计算机技术在体育馆器材管理中应用探究》中提到体育场馆的开放过程中,在计算机信息技术的应用下,不仅可以有效避免体育场馆的器材资源出现闲置或者浪费问题,也可以在体育场馆的逐步开放过程中,为体育场馆器材管理工作带来较大的便利[6]。肖立红在《计算机技术在体育馆器材管理中的运用》提到学校体育馆器材的管理是学校体育教学管理的重要环节,器材的质量、器材的数量都对学生身体素质发展有所影响,体育馆的逐步开放,让计算机技术为体育馆器材管理带来方便[7]。
1.2.2 国外研究现状
国外的例如“out-sports”系统主要是针对于体育馆的一些内部信息管理以及用户的相关的操作的管理系统,主要针对于体育类的一些器材管理、器材付费借用、记录查询、人员充值、在线缴费等模块,通过对线上的一些数据进行集中管理来提升软件的数据处理和统计能力[8]。这样看来,体育馆用品管理系统的一些基本功能都很类似,具体的使用功能会根据实际需求和用户体验可能会有所差异。我们在设计时,就要注意到系统的功能应该让管理员在进行信息上传、用品维修、用品借用归还等流程的操作简便,让用户在租借、归还用品时快速方便,也就是要注重用户体验[9]。
1.3 研究内容
在本次的系统设计中采用的主要是文献法和实践法来进行整体开发,采用文献法主要是对一些系统背景调研以及一些资料文献搜集、对比分析、学习等进行研究,梳理出自己的核心要素,然后是对开发语言Java以及开发架构SSM等进行学习,搭建对应的架构支撑,通过实践法对一些需求进行梳理以及对核心模块和中转业务进行开发,对前端界面交互和后台服务层、orm层等进行开发,最后采用黑盒和白盒测试方法验证完成了此次项目。
2 系统开发相关技术介绍
2.1 Springmvc介绍
在本次的系统设计中采用的主要是文献法和实践法来进行整体开发,采用文献法主要是对一些系统背景调研以及一些资料文献搜集、对比分析、学习等进行研究[10],梳理出自己的核心要素,然后是对开发语言Java以及开发架构SSM等进行学习,搭建对应的架构支撑,通过实践法对一些需求进行梳理以及对核心模块和中转业务进行开发,对前端界面交互和后台服务层、orm层等进行开发,最后采用黑盒和白盒测试方法验证完成了此次项目[11]。
2.2 java技术介绍
Java是网站和系统的最合适的语言架构,它主要是基于C++演化而来的,将C++中的一些指针和多继承等繁琐的逻辑进行了摒弃,通过封装、继承、多态将面向对象发挥到极致。Java语言具有独特的跨平台编译和部署,且支持多线程开发,利用Java可以编写一些App、网站系统web类、分布式系统等[12]。Java编译所依赖的环境为jdk,在jdk中主要为jre,JDK具有很多的固定稳定版本,他里面有jar包基础包的集成,可在项目开发引入后即可对里面的一些包直接调用,Java的三种技术架构主要为JavaSE 、JavaEE、Java Me等。网站类的开发一般选Java EE,通过平台化的机制来解决企业方案的开发,以及部署和管理一些内部的繁琐问题,主要提现的是灵活度,通过一次编译,随处运行访问来达倒灵活效果[13]。
2.3 Maven介绍
Maven工具是一款针对于Java项目开发服务的自动化构建工具,maven的出现将项目模块化处理,通常可通过pachage进行项目模块划分,而对一些service层以及dao层和aip层等可通过maven将一个项目切割为多个工程,在原始的开发中jar包都是通过引入或者是复制粘贴到lib中,通常都是在官网下载使用,而maven可自动化的自定义包,而且包的版本和groupid等都可自定义,在maven的pom文件中可对一些name以及dependency依赖进行配置,可对引入的jar包的版本和来源等进行配置,然后通过总仓库的配置自动化的引入。
3 系统分析
3.1 可行性分析
技术可行性:
本次系统研究采用的是MVC设计模式,通过三层分离有利于代码的阅读和维护。通过采用前端JSP进行动态交互,结合jstl对前端的数据进行展示,前端采用ajax进行动态交互。后台则采用Java语言开发,采用SSM架构进行设计,通过controller层的SpringMVC进行基于restful的风格的接口设计,采用Mybatis完成底层的数据处理。
经济可行性:
从经济投入和产出比而言,本次系统研究前期主要是开发的投入,包含人工成本,以及服务器的成本等,开发需要时间周期,但由于都是本人设计基本可忽略,从软件使用的情况来看,基本采用的都是开源的IDEA编辑器、MySQL数据库,投入可控,从营收来说此系统的成型,为后期的一些人工成本的节约以及一些数据的计算等都可产生一定的收益,因此总体来看可行。
操作可行性:
这个系统设计完成后满足体育馆的基本要求,然后系统分两种用户角色不同的角色有不同的权限,各个业务流程都比较清晰,符合实际的体育馆的内部的管理要求满足于正常的用户使用基础,操作可行。
3.2 业务需求分析
体育馆器材管理信息系统拥有管理员和用户两个角色,当用户对该系统要进行操作则需要通过填写个人信息进行注册与登录。系统后台将统计接收到用户的基本信息,便于管理员查看,同时也能够对用户进行权限管理。在管理员端,管理员可对体育馆场地、器材信息进行管理。业务需求分析表如下:
用户 | 在用户端首先是通过填写自己的个人信息进行注册,通过自己的注册的个人信息进行登录,也可对个人信息进行编辑,人员端可根据日期对空余场地情况进行查询,可对不同时间段内的日期进行查询,可点击进行预约操作,预约后形成预约记录信息,可对场地的器材信息进行查询,以及进行器材的借用操作和归还操作 |
管理员 | 在管理员端可对注册的个人信息进行查询和维护,可对账号进行禁用操作,可对体育馆的场地信息进行新增,以及对体育馆的器材信息进行新增,可对场地信息和器材信息进行维护,以及对预约场地进行审核,可对器材借用记录进行查询和归还操作,以及进行预约数据的统计和可视化分析 |
表3-1 业务需求分析表
图3-1 系统业务图
3.3 数据流分析
系统角色分为管理员和用户
3-2 顶层数据流图
表3-2 源点“用户”词条描述
源点名称:用户 |
别名:使用者 |
简述:对系统进行使用的人 |
表3-3 源点“管理员”词条描述
源点名称:管理员 |
别名:管理者 |
简述:对系统进行管理的人 |
图3-3 一层数据流图
4 系统设计
4.1 总体设计
本次系统主要分为管理员和用户两种角色
在用户端,包含运动场地的查询、场地的预约、空余场地的展示、运动器材的查询、器材的借用和归还记录,以及 个人的账号注册和信息维护,
在管理员端,包含场地信息的管理、场地预约审核、场地信息维护,运动器材信息的管理、器材的借用归还记录,数据可视化分析,功能模块图如图4-1所示:
图4-1系统模块图
4.2 功能模块设计
4.2.1 用户管理模块设计
1.用户注册登录模块设计
体育场用户信息模块,可以进行人员的注册,可以进行人员的登录操作,可以对已有的人员信息进行查询。
图4-2用户注册登录流程图
4.2.2场地管理模块设计
场馆场地信息管理模块,可以对场馆场地信息进行新增,可以查询场馆场地的信息,可对列表中场馆场地信息进行编辑。
图4-3 场地管理流程图
在运动器材管理模块,可以厎运动器材进行新增操作,可以查询到列表中的运动器材信息,可以对已有的运动器材信息进行编辑。
图4-4器材管理流程图
在场地预约模块,可以对空余场地信息进行查询,可以对场地进行预约,可以审核提交的场地预约信息。
图4-5用户场地预约流程图
在器材借用管理模块,可以查询到指定的器材信息,可以进行器材的借用提交,可以对借用的器材进行归还操作。
图4-6用户器材借用流程图
4.3 系统数据库设计
4.3.1 主要实体属性图
根据前期的功能的分析,梳理系统的数据库实体如下:
体育馆场地信息实体图4-7如下所示:
图4-7体育馆运动场地属性图
注册用户信息实体图4-8如下所示:
图4-8体育馆运动场用户属性图
体育馆器材实体图4-9如下所示:
图4-9 体育馆运动器材信息属性图
体育场地运动预约实体图4-10如下所示:
图4-10场地运动预定信息属性图
运动器材借用实体,实体图4-11如下所示:
图4-11场地器材借用信息属性图
4.3.2 系统E-R图
实体之间的主要关系E-R图如图4-12所示:
图4-10 系统E-R图
5 系统实现
5.1人员登录注册
在此界面,用户进行账号的登录,输入自己的用户名、密码,然后选择自己的用户身份后,就可以完成登录进入系统,如果没有账号,就需要点击注册完成账号的注册后就可以进行登录。
图5-1用户注册登录界面
5.2体育馆用户信息
在管理员端的用户信息管理模块,管理员可以看到用户的用户名、密码、姓名、手机号、备注的信息,管理员对这些信息可以进行删除和编辑操作。
图5-2用户查询界面
核心代码如下:
public List<Users> querydatalimit(Integer toPageshu) throws Exception {
PageLimit PageLimit = new PageLimit();
PageLimit.setToPageshu(toPageshu);
List<Users> list = usersMapper.querydatalimit(PageLimit);
return list;
}
5.3体育馆用户信息编辑
管理员可对体育馆的用户人员信息进行编辑操作,作为超级管理员可对用户点击进行编辑,进入到编辑界面后对银行信息进行维护。
图5-3用户编辑界面
5.4场地新增管理
管理员可对场地信息进行录入新增操作,通过对场地的描述信息、名称等进行新增录入,前端对输入值进行为空验证,保存到数据库。
图5-4场地查询界面
@RequestUrl(value = "/add")
private String add(Room room, HttpServletservier request) throws Exception {
roomService.add(room);
return "redirect:/room/showroom";
}
5.5场地信息管理
此界面同样也是在管理员端,在运动场地管理模块,管理员可以进行场地新增的操作,新增完成后场地信息就展示在了此界面,包括的信息有运动场地、容纳人数、描述,管留言对这些信息可以进行编辑和查看。
图5-5场地查询界面
5.6场地编辑管理
管理员可对信息进行编辑操作,通过对场地的信息进行获取展示,然后通过编辑后对数据进行保存操作。
图5-6场地新增界面
5.7空余场地预约
用户使用账号进入系统后,在此界面可以进行场地的查询预约,选择自己想要预约的日期、预约运动和时间段,系统就会展示出当时未预约的场地,点击预约就可以发送至管理员端进行审核。
图5-7场地预约界面
图5-8场地预约新增界面
核心代码如下:
if (StringUtils.isEmpty(yuyuedate)&&StringUtils.isEmpty(queryriqi)) {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
yuyuedate = formatter.format(currentTime);
session.setAttribute("riqi",yuyuedate);
}
if(!StringUtils.isEmpty(queryriqi)){
yuyuedate=queryriqi;
}
5.8运动场地预约审核
当用户在用户端进行场地的预约后,预约信息就被同步至管理员端,管理员可以对提交的信息进行审核,包括的信息有使用人、运动场地、使用日期、时间段和描述。
图5-9场地预约记录审核界面
核心代码如下:
Yuyue yuyue= yuyueService.findById(id);
Room room=roomService.findById(yuyue.getRoomid());
yuyue.setStatus(1);
yuyueService.update(yuyue);
Users users=usersService.findById(yuyue.getUserid());
MailDemo.sendEmail(new String[]{users.getDescription()},"运动场地预约成功提醒",content,"text/html;charset=utf-8");
5.9运动场地预约查询
用户可对运动场地进行预约查询操作,通过点击日期获取到要查询的日期记录,然后通过对比后台的预约数据获取空余场地信息。
图5-10 场地预约查询界面
5.10运动器材新增
管理员可对运动的一些器材数据信息进行保存操作,通过对器材信息,以及库存进行新增录入操作。
图5-1场地器材新增界面
5.11运动器材查询
在管理员的运动器材管理模块,可以看到运动器材的名称、描述、当前数量的信息,管理员对这些信息可以进行编辑操作,此界面使用的事分页管理方式。
图5-12 器材新增界面
@RequestUrl(value = "/add" )
private String add(Yongpin yongpin, HttpServletservier request) throws Exception { yongpinService.add(yongpin);
return "redirect:/yongpin/showyongpin";
}
@RequestUrl(value = "/addpage" )
private String add1() throws Exception {
return "admin/addyongpin";
}
5.12运动器材编辑
管理员可对运动的一些器材数据信息进行保存操作,通过对器材信息,以及库存进行编辑录入操作。
。
图5-13器材编辑界面
@RequestUrl(value = "/edit" )
private String edit(int id,Model model) throws Exception {
Yongpin yongpin=yongpinService.findById(id);
model.setadtaatr("yongpin",yongpin);
return "admin/edityongpin";
}
5.13器材借用归还记录
用户在运动时要进行运动器材的借用,运动完毕后要进行器材的归还,就在系统的运动器材查询界面,可以看到各个器材的借用与归还信息。
图5-14器材借用界面
public List<Yongpinlog> querydatalimituser(Integer toPageshu,int userid) throws Exception{
PageLimit PageLimit = new PageLimit();
PageLimit.setToPageshu(toPageshu);
PageLimit.setUserid(userid);
List<Yongpinlog> list = yongpinlogMapper.querydatalimituser(PageLimit);
return list;
}
5.14场地预约统计
管理员使用账号登录此系统后,在管理员端的场地预约统计模块,可以看到系统给管理员展示出了预约场地的日期和预约次数的详情信息。
图5-15场地预约统计界面
核心代码如下:
yongpinlog.setRentriqi(dateString);
yongpinlogService.update(yongpinlog);
Yongpin yongpin= yongpinService.findById(Integer.parseInt(yongpinlog.getYongpinname()));
yongpin.setNumber(yongpin.getNumber()+1);
yongpinService.update(yongpin);
return "redirect:/yongpinlog/showyongpinlog";
5.15系统可视化统计
此界面是管理员断恶月可视化统计模块,这个模块给管理员展示出了预约场地可视化统计折线图,此图可以清晰的看出场地的每日预约次数变化情况。
图5-16场地预约可视化界面
6 系统测试
6.1 测试方法描述
在这部分要进行的就是系统的测试环节,在这个环节我们要进行的就是对我们所设计的系统功能做出的检测行为,这个步骤目的是为了让我们多设计出来的系统能够能够正常的、顺利的得出结果,当然,在测试的过程中所出现的问题也会被测试出来。在测试过程中我们要进行的就是对数据的输入,界面的点击等,完毕后就能展示出系统是否可以正确的输出数据,是否可以正常的对我们所输入的数据进行正常存储。