摘 要
随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于网络的广泛应用给生活带来了十分的便利。所以把足球联赛管理与现在网络相结合,利用计算机搭建足球联赛管理系统,实现足球联赛管理系统的信息化。则对于进一步提高足球联赛管理系统发展,丰富足球联赛管理经验能起到不少的促进作用。
系统阐述的是使用足球联赛管理系统的设计与实现,对于Java、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了ssm框架和MySql数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有首页、个人中心、用户管理、球员信息管理、球队管理、联赛信息管理、购物商城管理、比赛竞猜管理、竞猜信息管理、商品分类管理、论坛、系统管理、订单管理等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。
关键字:足球联赛;Java;ssm;MySql数据库
Abstract
With the development of computer technology, the application of computer system has been extended to every field of society, a large number of wide application based on the network to life has brought very convenient. So the football league management and the current network combination, using the computer to build the football league management system, the football league management system information. It can further improve the development of football league management system and enrich the management experience of football league.
The system describes the design and implementation of the football league management system, Java, B/S structure, MySql for more in-depth study and application. Mainly for the system design, description, implementation and analysis and testing aspects to show the development process. ssm framework and MySql database technology are used to build the overall architecture of the system. Using these technologies combined with the actual needs to develop a home page, personal center, user management, player information management, team management, league information management, shopping mall management, game guessing management, guessing information management, commodity classification management, forum, system management, order management and other functions of the system, finally carried out the corresponding test. Test whether there are problems in the system and test the user rights to optimize the system, and finally the system to achieve the desired goal.
Key words: Football league; Java; ssm; MySql database
目 录
1 概 述 5
1.1 研究背景 5
1.2 研究意义 5
1.3 研究内容 5
2 关键技术介绍 7
2.1 Java介绍 7
2.2 Jsp技术 7
2.3 MySql数据库 8
2.4 B/S架构 8
2.5 SSM框架 9
3 系统分析 10
3.1 可行性分析 10
3.1.1经济可行性 10
3.1.2技术可行性 10
3.1.3运行可行性 10
3.2 系统功能分析 10
3.3 系统流程设计 12
3.3.1程序流程图设计 12
3.3.2添加信息流程图设计 13
3.3.3删除信息流程图设计 14
4 系统的设计 15
4.1 系统总功能模块设计 15
4.2 系统数据库设计 15
4.2.1 数据库系统概要设计 15
4.2.2 E-R模型结构设计 15
4.3 数据表设计 18
5 系统的实现 32
5.1 系统前台功能实现 32
5.2 后台功能模块实现 36
5.2.1 管理员模块实现 36
5.2.2 用户后台模块实现 41
6系统测试 43
6.1 系统测试的目的 43
6.2 软件测试过程 43
6.3 测试用例 44
结论 46
致谢 47
参考文献 48
1 系统的设计
4.1 系统总功能模块设计
足球联赛管理系统分两大部分,即管理员管理和用户管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用,管理员权限最大,紧接的是用户。管理员总体负责整体系统的运行维护,统筹协调。
系统整体模块设计:系统分为管理员和用户两大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示。
图4-1 系统整体功能图
4.2 系统数据库设计
4.2.1 数据库系统概要设计
从设计到制作研发一个系统,需要用到的技术很多,对于开发程序语言、数据库和框架布局都有严格的要求[5]。该系统数据存放使用MySql的数据库,该数据库轻便快速,日常使使用系统十分稳定,更容易维护运行[6]。
4.2.2 E-R模型结构设计
E-R图由实体与有关实体关联相结合构成的图,利用E-R图对清楚地表达出系统内的实体之间的关联。在系统中对一些主要的几个关键实体如下图。
(1)用户实体属性图如下图4-2所示。
图4-2用户实体属性图
(2) 球员信息实体属性图如下图4-3所示。
图4-3球员信息实体属性图
(3) 联赛信息实体属性图如下图4-4所示。
图4-4联赛信息实体属性图
(4) 购物商城实体属性图如下图4-5所示。
图4-5购物商城实体属性图
(5) 比赛竞猜实体属性图如下图4-6所示。
图4-6比赛竞猜实体属性图
4.3 数据表设计
系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详情情况如下表所示。
表4-1:商品分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinfenlei varchar 200 商品分类
表4-2:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-3:球员信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiuyuanxingming varchar 200 球员姓名
qiuyuanzhaopian longtext 4294967295 球员照片
guoji varchar 200 国籍
suoshuqiudui varchar 200 所属球队
changshangweizhi varchar 200 场上位置
jinqiushu int 进球数
zhugongshu int 助攻数
huojiangshu int 获奖数
nianling varchar 200 年龄
shengao varchar 200 身高
tizhong varchar 200 体重
zhiyeshengya longtext 4294967295 职业生涯
表4-4:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 gouwushangcheng
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
表4-5:公告资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-6:球队
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiuduimingcheng varchar 200 球队名称
chuangshiren varchar 200 创始人
chuanglishijian date 创立时间
qiuduikouhao varchar 200 球队口号
qiuduilishi varchar 200 球队历史
qiuduijieshao longtext 4294967295 球队介绍
qiuduitupian longtext 4294967295 球队图片
表4-7:比赛竞猜
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
bisaimingcheng varchar 200 比赛名称
bisaitupian longtext 4294967295 比赛图片
kaishiriqi date 开始日期
qiuduiyaoqiu varchar 200 球队要求
bisaididian varchar 200 比赛地点
bisaineirong longtext 4294967295 比赛内容
huodejiangpin varchar 200 获得奖品
zhudui varchar 200 主队
kedui varchar 200 客队
reversetime datetime 倒计结束时间
表4-8:联赛信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
liansaimingcheng varchar 200 联赛名称
fengmiantupian longtext 4294967295 封面图片
jubandidian varchar 200 举办地点
kaishishijian datetime 开始时间
jieshushijian datetime 结束时间
qiuduishuliang int 球队数量
jubanfang varchar 200 举办方
shangchangqiuyuan longtext 4294967295 上场球员
表4-9:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 gouwushangcheng
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
表4-10:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]
表4-11:竞猜信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
bisaimingcheng varchar 200 比赛名称
kaishiriqi varchar 200 开始日期
bisaididian varchar 200 比赛地点
huodejiangpin varchar 200 获得奖品
shengfuduiwu varchar 200 胜负队伍
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
yonghushouji varchar 200 用户手机
jingcaishijian datetime 竞猜时间
表4-12:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表4-13:购物商城
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
shengchandi varchar 200 生产地
shangpinfenlei varchar 200 商品分类
shangpintupian longtext 4294967295 商品图片
shangpinjianjie longtext 4294967295 商品简介
pinpai varchar 200 品牌
price float 价格
表4-14:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
touxiang longtext 4294967295 头像
yonghushouji varchar 200 用户手机
money float 余额 0
表4-15:论坛
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
isdone varchar 200 状态
表4-16:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-17:球员信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-18:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-19:球队评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-20:联赛信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-21:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-22:购物商城评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
2 系统的实现
5.1 系统前台功能实现
当用户打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到足球联赛管理系统的导航条和关于我们等。系统首页界面如图5-1所示:
图5-1 系统首页界面
用户注册:在注册界面输入用户注册信息进行注册操作,用户注册界面如图5-2所示:
图5-2用户注册界面
球员信息:在球员信息界面的输入栏中输入球员姓名、国籍、选择所属球队和选择场上位置进行查询,可以查看到球员的详细信息,并根据需要进行评论或收藏操作;球员信息详细界面如图5-3所示:
图5-3球员信息详细界面
联赛信息:在联赛信息界面的输入栏中输入联赛名称和举办地点进行查询,可以查看到联赛的详细信息,并根据需要进行评论或收藏操作;联赛信息详细界面如图5-4所示:
图5-4联赛信息详细界面
购物商城:在购物商城界面的输入栏中输入商品名称、生产地和价格进行查询,可以查看到购物商城的详细信息,并根据需要进行添加到购物车,立即购买,评论或收藏操作;购物商城详细界面如图5-5所示:
图5-5购物商城详细界面
比赛竞猜:在比赛竞猜界面的输入栏中输入比赛名称、球队要求和比赛地点进行查询,可以查看到比赛竞猜的详细信息,并根据需要进行竞猜操作;比赛竞猜详细界面如图5-6所示:
图5-6比赛竞猜详细界面
个人中心:在个人中心页面通过填写个人详细信息进行更新信息,还可以对我的发布、我的订单、我的地址和我的收藏进行详细操作;个人中心界面如图5-7所示:
图5-7个人中心详细界面
5.2 后台功能模块实现
5.2.1 管理员模块实现
管理员登录:在登录界面的输入栏中输入用户名和密码,点击登录进入系统进行操作;登录界面如图5-8所示:
图5-8管理员登录界面
管理员进入主界面,主要功能包括对首页、个人中心、用户管理、球员信息管理、球队管理、联赛信息管理、购物商城管理、比赛竞猜管理、竞猜信息管理、商品分类管理、论坛、系统管理、订单管理等进行操作。管理员主界面如图5-9所示:
图5-9管理员主界面
管理员点击用户管理。在用户界面输入用户账号进行查询、添加或批量删除用户列表,并根据需要对用户详情信息进行查看、修改或删除操作;如图5-10所示:
图5-10用户管理界面
管理员点击球员信息管理。在球员信息界面输入球员姓名、国籍、所属球队和场上位置进行查询、添加或批量删除球员信息列表,并根据需要对球员信息详情信息进行查看、修改、查看评论或删除操作。如图5-11所示:
图5-11球员信息管理界面