当前位置:首页 期刊杂志

基于Spring+SpringMVC+Mybatis的业余足球俱乐部管理系统

时间:2024-05-04

郭海智 冯玉松

摘要:通过调查预计到2022年,我国将有6000万的足球人口,目前存在足球爱好者人员分散、场地利用不充分等问题,针对该问题,设计和实现了基于SpringMVC的业余足球俱乐部管理系统,该系统采用SpringMVC+Mybatis+Maven架构。利用该系统,可充分进行资源的利用,管理球队成员、球队赛事、球队日程,提高业余足球俱乐部的管理。

关键词:SpringMVC 架构;管理系统;Mybatis

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)09-0071-02

Abstract:According to the survey,it is estimated that there will be 60 million football population in China by 2022. At present,there are some problems such as scattered football enthusiasts and insufficient utilization of football venues.To solve this problem,an amateur football club management system based on Spring MVC is designed and implemented.The system adopts Spring MVC+Mybatis+Maven architecture.Using this system,we can make full use of resources,manage team members, team events, team schedule, and improve the management of amateur football clubs.

Key words: Spring MVC architecture;management system;Mybatis

随着互联网的发展及广泛的应用,人们生活水平不断地提高,全民健身运动的深入发展。足球运动在我国普及度变高,业余足球俱乐部也在近几年越来越多,由于业余足球的参与性高、兼顾竞技和娱乐健身的特点,因而使得大量足球爱好者被吸引到业余足球的活动中来。互联网也迎合了足球爱好者不断发展的需求,足球产业信息化可以满足当前市场的需求,以其突出的优势解决了足球资源的浪费,降低了成本,提高了效率等问题。足球运动是团队体育项目的典型代表,足球爱好者不仅仅满足于简单地看比赛,更希望在自己闲暇时间踢踢球,但也面临着一些问题,如周围的足球爱好者人数不多,每个人的空闲时间不相同,难以组织比赛。因此,如何利用信息化技术有效地管理足球爱好者,精准地提供比赛信息等,是目前业余足球俱乐部面临的问题。由此也就需要开发一款基于Spring+SpringMVC+Mybatis的业余足球俱乐部管理系统。

1 关键技术

1.1B/S结构介绍

B/S(Browser/Server)浏览器/服务器模式,B/S是一种基于WEB技术平台的系统模式。这种模式将系统集中到服务器上,只要在客户机上安装浏览器就可以实现与服务器之间的数据交互。而且B/S模式维护升级方式简单,成本低,降低服务器复合。它和C/S(Client/Server)的主要区别可以分两个方面:一是硬件环境不同,C/S是在专用的网络上,小范围的数据交互,而B/S建立在广域网上的有着比C/S更强的适用范围;二是用户接口的不同,B/S建立在服务上,C/S建立在window平台上,因此C/S维护成本要高于B/S。

1.21.5 MySQL

MySQL自從被开发及应用以来,一直是最受欢迎的软件之一。MySQL完全适用于网络,

其数据库可以和网络上任意地方的任何人实现共享。MySQL的特点如下:

1)MySQL数据库是开源的,价格上是能免费使用;

2)MySQL运行速度是很快;

3)对多种字符集的完全支持;

4)支持SQL算法的查询,可以得到优化,能大大提高查询的速度;

5)MySQL是小巧的,占用空间小;

6)可以提供对数据的随机访问;

7)支持多种的语言;

8)提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

1.3 Tomcat服务器

Tomcat是目前最流行的Java Web服务器,Tomcat 很受使用者的钟爱,原因在以下几个优秀的特点;第一工作时候的效率高于其他服务器,而且支持的功能总类烦多基本满足大部分的需求;第二它还在不断地升级和改善中因此可发展极强,任何一个使用者都可以更改它或加入新功能来满足自己的功能需求。Tomcat 服务器通过 Connector 连接器组件与客户程序建立连接,并负责接收客户请求和响应结果。

1.4Mybatis

Mybatis 是一个持久层的框架,能够自动在java和C#等语言中与SQL数据库和对象之间的映射。它利用映射功能将SQL语句嵌套在XML文件中,使得应用程序与数据库的查询就可以完全的分离开来。使用的过程需要注意以下几点:

1)namespace大家需要根据自己的工程的包名称,调整namespace的包前缀,GetXXXInfo需要与中定义的接名称完全相同,否则无法建立映射。

2)select标签的id属性必须中定义的getXXX方法名称完全相同,resultType属性的值需要与中定义的XXX类的类名完全相同,需要填写完整的包名+类名。

3)mapper的resource属性的值,要使用斜线作为分隔符,使用“.”系统可能无法识别。

4)resource的值必须与之前定义的SqlSessionFactory文件名称完全一致

1.5 Spring+SpringMVC+Mybatis+Maven+Mysql 整合技术

Spring+SpringMVC+Mybatis+Maven +Mysql整合开发实现业余足球管理系统,为了开发代码时条理清晰,系统各个模块之间松耦合,实现过程是通过SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,且SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的MyBatis的bean类,然后查找MySQL数据的功能,并通过FreeMarker模版显示给用户。开发时采用Maven来管理项目,其带来的好处有:1)项目构建Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无须针对每个流程编写自己的构建脚本;2)依赖管理除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。管理依赖的jar包和管理工程之间的依赖关系。这样的组合框架可以隔离各个层次之间的依赖性。此种架构开发出来实现的系统对后期的维护与二次开发带来了很大的便利。

2 系统功能设计

经过前期充分调研,本系统是一款为業余足球队开发的。通过系统,可以方便地管理球队成员、球队赛事、球队日程。领队创建球队,邀请队员们参加。领队创建比赛、活动,邀请队员们报名,同时还可以找到附近的足球场地信息。用户可以通过创建球队,寻找和你一样的足球爱好者,寻找球场,约人比赛等等。

2.1 登录功能

用户登录时,需要输入用户名和密码,前端将密码用MD5加密后传输。登录后,所有

界面上要显示用户的昵称、所在球队图标(按钮)、球队赛事、球队日程等功能。异步数据接口要求如下:

1)默认权限为需要登录;

2)返回统一为 json 数据,格式为:{code:xxx,message:xxx,result:xxx};

3)code为200,表示请求成功,其他表示异常;

4)当code不是200 时,message中应说明原因。

对应的核心代码如下:

@Controller

@RequestMapping(value="/ghzAPI")

public class PersonCotroller {

@Autowired

private PersonService personService;

@RequestMapping(value="login",method = RequestMethod.POST)

@ResponseBody

public Json login(@RequestParam("userName") String userName, @RequestParam("password") String password,

ModelMap map, HttpSession hs){

Person person = personService.getPersonByUserName(userName);

if(person!=null && person.getPassword().equals(password)){

Map user = new HashMap();

user.put("id", person.getId());

user.put("username", person.getUsername());

user.put("usertype", person.getUsertype());

hs.setAttribute("user", user);

return new Json(200, "登录成功!", true);

} else {

return new Json(220, "登录失败!", false);

}

}

}

2.2 上传图片功能

此功能可以用于用户登录成功后,上传个人的照片、球队比赛的照片和记录个人业余足球生涯的相册等功能。异步数据接口要求如下:

1)默认权限为需要登录;

2)返回统一为 json 数据,格式为:{code:xxx,message:xxx,result:xxx};

3)code为200,表示请求成功,其他表示异常;

4)当code不是200时,message中应说明原因。

对应的核心代码如下:

@RequestMapping(value = "/ghzAPI/upload", method = RequestMethod.POST)

@ResponseBody

public Json apiUpload(@RequestParam("id") int id, @RequestParam("url") String url) {

if (id > 0 && url.trim().length() > 0) {

return new Json(200, url, true);

} else {

return new Json(220, "上传失败!", false);

}

}

3 结束语

该系统特色与创新点,方便球队约球,方便球队管理,出勤管理,排兵布阵,队费管理,发现周围球队,同城球队约球,查看场地信息方便订场等功能。本系统目前只是实现了基本功能,但如何将业余足球俱乐部的管理与各个城市场地信息实时结合起来,例如足球场地发布活动优惠,赛事等信息,例如利用业余球员平时参赛数据的参考模型生成有价值的信息,等功能尚未实现,这将是下一步系统设计与实现的目标。

参考文献:

[1] 刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010.

[2] 易国平,龙启文.足球比赛管理系统设计[J].数字技术与应用,2015(7).

[3] 姜科.牡丹江市业余足球联赛参赛球队研究[D].北京:北京体育大学,2012.

[4] 杨慧.基于SpringMVC与iBATIS框架的企业工单管理系统的设计与实现[D].北京:中国科学院大学(工程管理与信息技术学院),2015.

【通联编辑:代影】

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!