admin 管理员组文章数量: 1086019
2024年4月17日发(作者:project eve)
网络信息工程
2020.
16
基于
SSM
框架的运动会管理系统的设计与实现
季宇杰,
石云
,
蒋卫详
(
常州信息职业技术学院软件与大数据学院
,
江苏常州
,
213164
)
摘要
:
当前运动会已是每所高校每学期定期举办的活动
,
但是大部分高校对运动会缺少信息化管理
,
针对这一情况提出
了基于
B/S
结构的运动会管理系统
。
该系统后端基于
SSM
框架
,
前端使用
Vue
框架
,
简化了开发
。
论文首先对系统进行了
较详细的需求分析
;
其次
,
基于
SSM
、
Vue
框架对系统进行了架构
;
最后介绍了系统的实现
。
关键词
:
运动会管理系统
;
B/S
结构
;
SSM
Design
and
implementation
of
Sports
Competition
management
system
based
on
SSM
framework
Ji
Yujie,
Shi
Yun,
Jiang
Weixiang
(Changzhou
Institute
of
Information
Technology,
Software
and
Big
Data,
Changzhou
Jiangsu,
213164)
Abstract
:
At
present,
the
sports
competition
is
a
regular
event
held
by
each
university
every
semester,
but
most
colleges
lack
the
information
management
of
the
sports
meet.
In
response
to
this
situa/tion,
a
sports
competition
management
system
based
on
B/S
structure
is
proposed.
The
back-end
of
the
system
is
based
on
the
SSM
framework,
and
the
front—
end
uses
the
Vue
framework,
which
simplifies
development.
The
thesis firstly
conducted
a
detailed
requiremerrt
analysis
of
the
system;
secondly,
it
construeted
the
system
based
on
the
SSM
and
Vue
framework
;
and
finally
introduced
the
implementa/tion
of
the
system*
Keywords
:
sports
competition
management
system
;
B/S
strueture
;
SSM
o
引言
运动会管理系统的主要功能是管理运动员成绩数据。
运
名
,
留言管理和赛后评价管理
。
管理员功能有
:
系统用户管理
,
用户信息管理,
比赛管
理
,
校记录查看
,
秩序管理
,
留言管理和日程管理
。
动员用户可以报名
,查看成绩
,
裁判员可以审核打分,超级管
理员可以查看修改所有数据
。
当前运动会已是每所高校每学期定期举办的活动
。
由于
2
系统设计
该系统釆用
B/S
结构
(Browser/Server)
,
整体分为浏览
参加的院系多
、
选手多
、
比赛项目广泛,时间安排紧凑
,
而目
器端和服务器端⑵
。
浏览器端:向用户提供服务页面
。
服务器
前大部分学院还是釆用传统方式由体育部老师使用微软办
端:实现用户的请求
,
修改相应的数据库
,
并对用户的请求作
出相应
。
在该模式下
,
用户只要使用浏览器访问该系统就可
以随时报名
、
查看比赛结果
、
组织比赛
、管理成绩等
。
该系统
中业务流程如下所示
:
公软件
,
例如
word
、
Excel
等方式来协调安排比赛,但是参
与者
、
观看者对于比赛结果的准确性和实时性要求也越来越
高
。
那么如何来满足上面三方的需求呢
?
山
。
因此
,
开发一款
适合高校的运动会管理系统已是迫在眉睫
。
SSM
是典型的
J2EE
三层结构
,
分为表现层
、
中间层
(
业
务逻辑层)和持久层
。
SSM
灵活的配置方法
,
敏捷的开发模式,
(1)
表
75
层
该层负责显示前端
jsp
页面并且该层需要与
control
典型的
MVC
框架
,
非常适合完成基于
B/S
的信息系统开发,
并且釆用
Vue
前端技术实现前后端分离
,
有利于后期维护和
ler
一起开发
。
该系统由
SpringMVC
框架来实现
,
主要实现了
JSP
发送请求
,
controller
接收请求
,
处理
,
返回
,
回显数据
。
(2)
业务层
业务层
,
对系统按照功能
、
逻辑关系进划分为多个模块,
并实现了个模块的功能
。
它相当于整个系统的大脑
,
是不可
升级叫
1
系统分析
通过对运动会成绩管理系统进行需求调研和分析,
得到
缺少的一部分
。
该系统由
Spring
实现业务逻辑层
,
并集成了
的功能需求如下
:
用户登录后功能有
:
比赛查看
,
成绩管理,
SpringMVC
、
MyBatis
框架
。
(3)
持久层
该层主要是与业务层
、
数据库
Mysql
打交道
,
实现对数
秩序查看
,
报名
,
留言管理和赛后管理
。
裁判员功能有
:
比赛查看
,
成绩管理
,
秩序查看
,
打分
,
报
基金项目
:
2019
年江苏省高等教育教学改革研究课题
“
基于现代信息技术的新型教学模式改革探索与实践
(2019JSJG457)
”
;
本课题受中国特色高水平高职学校和专业建设计划软件技术(软件与大数据技术)专业群建设项目资助
。
里
甲耳测说
ELECTRONIC
TEST
2020.
16
据的持久化曲
。
该系统通过持久层框架
Mybatis
来为业务层
提供数据库访问方法
,
从而实现数据库中数据的保存
、
更新
。
3
系统实现
本文以成绩上传为例说明系统的实现过程
。
该模块主要
实现用户上传成绩
。
首先
,
用户点击文件
,
然后将服务器端文
件路径保存到
mysql
中
,
最后文件保存到云盘中
。
(1)
表示层实现
上传文件功能
,
管理员在提交成绩页面,首先选中要提
交的成绩文件
,
然后点击上传
。
之后
,
文件提交给
SpringMVC
的
BaseControl
ler(
表现层)处理
,
处理结束后重新刷新文件
列表
。
SpringMVC
的表现层如下
:
public
class
BaseController
{
public
static
final
Long
EXPIRES_IN=1000*
36OO*24*1L;//1
天
owired
private
SystemProperties
systemProperties;
/*
获得配置文件内容
*/
public
String
getConfig(String
key)
{
return
systemProperties.
getProperties(key)
;
}
/*
返回
obj
数据*/
public
ResponseEntity
〈
String>
renderData(Boolean
status,
String
msg,
Object
obj)
{
if
(StringUtiIs.
isEmpty(msg)
){
msg-
w
;
}
StringBuffer
sb
=
new
StringBuffer
();
sb.
append
("
{");
("
”
status'"
:
+
status
+
“
”
,
”
msg
w
:
ww
+
msg
+
“
”,”
)
;
sb.
append
("”
data
、
”
:
"
+
JacksonJsonUtil.
to-
Json(obj)
+
;
sb.
append
C
}");
ResponseEnring>
responseEntity
二
new
Re-
sponseEntiring>
(
sb.
toString
(),
initHttpHeaders
(),
HttpSta/tus.
OK);
return
responseEntity;
}
}
(2)
业务层的实现
上传成绩的业务层主要实现了文件上传相关的业务逻
辑
,
它从处理提交成绩页面的
BaseController
获取上传者名
称
、
文件名称和内容
,
然后调用
uploadFile(
),
向持久层传
递数据
。
本系统中使用
Spring
框架通过使用注解的方式来完
成对
Bean
的装配
。
public
interface
FileService
{
申耳测说
ELECTRONIC
TEST
网络信患工程
public
boolean
loginFile(File
file)
:
}
©Service
(
a
fileService
w
)
public
class
FileServicelmpl
implements
FileSer
vice
{
@Autowired
private
FileMapper
fileMapper
;
©Override
public
boolean
uploadFile(File
file)
{
boolean
flag=false;
if(fileMapper.
uploadFile(file)!=0)
{
flag
二
true
;
}
file.
setUploadTime
(new
Date())
;
return
flag;}
}
(3)
持久层的实现
权限管理持久化实现通过
AccoimtDAOInipl
类实现
,
实
现代码如下
:
@Repository(
rt
accountDao"
)
public
class
AccountDAOImpl
implements
AccountDAO
{
//
添加账户
public
int
addAccount(Account
account)
{
//
定义
SQL
String
sql=a
insert
into
account
(
username,
bal-
ance)
value
(?,
?)
”
;
//
定义数组来存放
SQL
语句中的参数
Object[]
obj=new
Object[]
{
account.
getUsername
0,
accoun
t.
get
Balance
()
}
;
//
执行添加操作
,
返回的是受
SQL
语句影响的记录条数
int
his.
jdbcTemplate.
update(sql,
obj)
;
return
num
:
}}
4
结束语
本文介绍了基于
SSM
架构运动会管理系统的设计和实
现
。
该系统基于
SSM
框架技术
,
规范了各阶段的开发,降低了
各层的耦合
,
增强了系统的可维护性
。
该系统己在学院
19-
20-1
学期进行了试运行,期间运行稳定
、
表现良好
,
证明了该
技术框架非常适合于小型
、
简单的
B/S
模式系统的开发
。
参考文献
[1]
张宇
,
王映辉
,张翔南.基于
Spring
的
MVC
框架设计与
实现
[J].
计算机工程
,
2010,
36(4):
59-62.
⑵
李洋
.SSM
框架在
Web
应用开发中的设计与实现
[J].
计
算机技术与发展
,
2016,
26(12)
:
190-194.
⑶
任晓鹏
,
赵文兵
,
张春平.基于框架的
Web
系统开发研
究
[J],
计算机工程与设计
,
2010,
31(04)
:
772-775.
版权声明:本文标题:基于SSM框架的运动会管理系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713358821a630770.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论