【计算机毕设文章】足球联赛管理系统

摘 要

随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于网络的广泛应用给生活带来了十分的便利。所以把足球联赛管理与现在网络相结合,利用计算机搭建足球联赛管理系统,实现足球联赛管理系统的信息化。则对于进一步提高足球联赛管理系统发展,丰富足球联赛管理经验能起到不少的促进作用。
系统阐述的是使用足球联赛管理系统的设计与实现,对于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 概 述

1.1 研究背景

中国在几十年前就已经对计算机这一块发展到相当的规模了,现在老百姓们越来越离不开计算机网络、互联网所带来的好处了,现如今各种格式的网站系统遍地开花,现在不同于以往的老旧的管理方式了,只有跟上时代的发展才能不会被淘汰掉,所以对于足球联赛管理来说也是同样的,将传统的线下管理带到线上,能够大大提升管理效率,好处也有很多,首先整体的美化、提升了在新时代的背景之下新的样貌,更加朝气蓬勃。一个好的系统能够把传统的足球联赛管理方式,带上一全新的方式,效率、可靠、安全稳定集合一身的系统,带来的体验是传统管理方式所没有办法实现的,信息的交流将达到顶峰,用户的沟通将会更加的便捷,有问题实时反馈提交,及时接收重要通知,将足球联赛管理系统正规化、合理化、高效化。

1.2 研究意义

随着时代的发展,信息技术得到广泛的应用给人们和生活注入了充沛的活力。网络使人们生活和工作带来便利,可以更高效的处理人类获取信息中精细化、全面化的问题,从而提高了工作效率。从独特且和资源相对优势的管理带来了更好的发展机会,在经济、教育、科研等各大领域上的应用也将逐渐成熟化。这是线下传统管理方式无法涉及的,为此,我们要无畏艰辛,永无止步的努力探索,力求开发出更具实用且信息化的足球联赛管理系统。综上,研究意义重大。

1.3 研究内容

整个的系统的开发运用Java技术,ssm框架,以及MySql数据库技术的大力支持下同步完成该系统的开发,实现了足球联赛管理的信息化,使管理者在操作思路清晰且更加方便,用户也可以体验到更加优秀的足球联赛管理系统,内容目标如下。
(1)减少后台管理人员的工作量,对用户的信息进行系统的管理;
(2)必须要方便快捷的查看搜索信息并管理信息;
(3)用户是具有多样性的,所以界面要设置的简单明了,操作更要方便快捷。
(4)编写开发系统的技术文件。
(5)对系统进行了系统测试。

2 关键技术介绍

足球联赛管理系统设计过程中采用Java开发语言,B/S结构,采取ssm框架,并以MySql为数据库进行开发。结合以上技术,对本系统的整体、数据库、功能模块、系统界面以及系统程序等设计进行了详情的研究与规划。
2.1 Java介绍
Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。
Java语言具有以下几个特点:
(1)跨平台性
平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。
(2)面向对象
Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。
(3)多线程
Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。
Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。

2.2 Jsp技术

JSP技术本身是一种脚本语言,JSP全称java server page(java服务页),JSP在使用时不能直接被客户端浏览器直接运行,它只能被服务器运行解析,其本质上JSP是一个Servlet,但看上去更像一个HTML,相比较JSP更适合编写服务器端运行界面。它与HTML的最大区别,就是JSP在客户端浏览器中查看源码是看不到的。简单地说,JSP就是在HTML的基础上加了JAVA代码。JSP还拥有九大内置对象,可以更好地对网页进行开发。
JSP的运行方式有很多种,基础原理为当项目启动时,Tomcat接收到JSP界面请求并将JSP转换为一个JAVA类(Serlvet类),将相应的对象和属性创建成功后,将界面中HTML标签通过out对象进行输出响应,将Servlet的java类进行编译,生成.class文件,在由jvm进行运行,产生的的结果响应给客户端浏览器。相对于以往的html开发,JSP的功能很全面,因为可以使用所有的JAVA类,方法很简便。

2.3 MySql数据库

MySql数据库具有轻便、稳定等特点,在系统的工程中对相关的数据操作,很好的保障数据的稳定,极大程度上减低了系统开发的时间。
MySql数据库支持多线程工作,能充分利用系统的资源,更具有效率且数据库连接也有对于的不同模式接口;MySql存储小、运行稳定并且对使用的要求不高。
利用MySql建立系统数据库,利于对系统的数据处理早期的整合,可以更好的发展后数据的扩展实际操作[3]。
Mysql数据库的特点如下:
(1)Mysql是相比于Oracle更轻量、更简洁便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发。
(2)支持多种操作系统包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系统、OS/2卷、Solaris、Windows等。
(3)查询速度快。算法优化了查询语句,可靠地提高了搜索速度。
(4)Mysql可以使用Sql语言进行调用,学习成本较低。
(5)Mysql可支持互联网站数据共享也支持数据安全设置,防止数据泄露。
(6)高度非过程化。在访问数据库时,没有必要一步一步向计算机发送指令去完成任务,只需要用MySQL语句描述并且命令就可以了,数据库会自动完成全部工作。

2.4 B/S架构

Browser/Server简称(B/S),即:浏览器/服务器架构模式;属于WEB发展后的所出现的一种网络构造,而WEB又是主要的浏览器应用商品软件。B/S架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上。它使客户端得到了统一,在服务器上汇集了系统功能的最核心部分。
B/S架构模式,在服务器接收到浏览器发出请求后将进行对应的回应。Internet上文本、图片、动画等信息主要由Web服务器产生,而用户主要是通过浏览器访问这些信息。在Web上下载程序时遇到某些和数据库相关的指令,可以将这些指令转接到数据库服务器来进行解释和执行。B/S架构工作流程图如2-1所示:
图2-1 B/S架构工作流程图

2.5 SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

3 系统分析

3.1 可行性分析

为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补足球联赛管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和价值,系统完成后,进行具体的实际分析看是否能够达到期望的要求,确定之后再开始系统的搭建开发工作。对于足球联赛管理系统开发的搭建中,对相关技术、实际情况和操作等一系列方面进行可行性分析;
3.1.1经济可行性
本系统所用软件均为微软软件,开发周期短,因而可节约大量时间与资源,达到降低成本之功效。并且具有很好的安全性、可靠性以及可扩展性。同时发展该足球联赛管理系统需要的智能计算机配置很低,即使网吧中被淘汰掉的配置不高的计算机也能满足需要,因此具有充分的可行性。
3.1.2技术可行性
本系统开发的程序需具有网络功能,从而可以不受地点限制。由于采用了B/S模式,降低了成本,提高了效率。本足球联赛管理系统以Java, MYSQL数据库为设计工具,能够方便的学习与应用。所以将Java与MYSQL集成而研制的智能系统具有可行性和有效性。
3.1.3运行可行性
运行可行性也可以说是系统可用性的体现,足球联赛管理系统本身具有运行可行性的特点,其界面的设计清晰、功能权限分配合理、操作方便。本论文设计的是足球联赛管理系统,通过技术的结合提出一套切实可行的解决方案。不同的用户接入之后不需要经过特殊的训练就可以运行到对应功能模块中。
3.2 系统功能分析
足球联赛管理系统主要有管理员和用户两个功能模块。以下将对这两个功能的作用进行详情的剖析。

管理员模块:管理员是系统中的核心用户,管理员登录后,可以对后台系统进行管理。主要功能有首页、个人中心、用户管理、球员信息管理、球队管理、联赛信息管理、购物商城管理、比赛竞猜管理、竞猜信息管理、商品分类管理、论坛、系统管理、订单管理等功能。管理员用例如图3-1所示。

图3-1 管理员用例图

用户:用户可以对首页、球员信息、球队、联赛信息、购物商城、比赛竞猜、论坛、公告资讯、购物车、个人中心、后台管理等功能进行操作。用户用例如图3-2所示。

图3-2 用户用例图
3.3 系统流程设计
3.3.1程序流程图设计
在本系统,非本系统的用户要想进行足球联赛管理就要注册本系统,登录时需要填写相应的资料,如有使用者,则会显示使用者名称已经存在,请再次键入使用者名称的提示框,若使用者不存在,则填写密码、确认密码等资料,并由系统判定密码
与确认密码相符,确认无误后,填写使用者所填写的资料,即可进行登记。而且,为了保证系统的安全,只有在登录了本系统以后,才能进入足球联赛管理系统。该系统的工作流程见图3-3。

图3-3程序流程图
3.3.2添加信息流程图设计
在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作[12]。管理员登录账号后可以对内容进行添加,拥有着最高的权限,用户权限次于管理员。添加信息流程图如图3-4所示:

图3-4添加信息流程图
3.3.3删除信息流程图设计
删除数据时与添加数据功能类似,删除数据具体流程如图3-5所示:

图3-5删除信息流程图

4 系统的设计

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 回复内容

5 系统的实现

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球员信息管理界面

管理员点击联赛信息管理。在联赛信息界面输入联赛名称和举办地点进行查询、添加或批量删除联赛信息列表,并根据需要对联赛详情信息进行查看、修改、查看评论或删除操作。如图5-12所示:

图5-12联赛信息管理界面

管理员点击购物商城管理。在购物商城界面输入商品名称、生产地和价格进行查询、添加或批量删除购物商城列表,并根据需要对购物商城详情信息进行查看、修改、查看评论或删除操作。如图5-13所示:

图5-13购物商城管理界面

管理员点击比赛竞猜管理。在比赛竞猜界面输入比赛名称、球队要求和比赛地点进行查询、添加或批量删除比赛竞猜列表,并根据需要对比赛竞猜详情信息进行查看、修改或删除操作。如图5-14所示:

图5-14比赛竞猜管理界面

管理员点击竞猜信息管理。在竞猜信息界面输入比赛名称和选择审核状态进行查询或批量删除竞猜信息列表,并根据需要对竞猜详情信息进行审核、查看、修改或删除操作。如图5-15所示:

图5-15竞猜信息管理界面

管理员点击论坛。在论坛界面输入帖子标题进行查询或批量删除论坛列表,并根据需要对论坛详情信息进行查看、修改或删除操作。如图5-16所示:

图5-16论坛界面

管理员点击系统管理。在公告资讯界面输入标题进行查询、添加或批量删除公告资讯列表,并根据需要对公告资讯详细信息进行查看、修改或删除操作,还可以对系统简介、关于我们和轮播图管理进行详细操作;如图5-17所示:

图5-17系统管理界面

管理员点击订单管理。在已支付订单页面输入订单编号和商品名称进行查询已支付订单列表,并根据需要对已支付订单详细信息进行查看或发货操作,还可以对已完成订单、已退款订单、已发货订单、已取消订单、未支付订单进行详细操作;如图5-18所示:

图5-18订单管理界面

5.2.2 用户后台模块实现
用户进入主界面,主要功能包括对首页、个人中心、竞猜信息管理等进行操作。用户主界面如图5-19所示:

图5-19用户主界面

用户点击竞猜信息管理。在竞猜信息界面输入比赛名称和选择审核状态进行查询或批量删除竞猜信息列表,并根据需要对竞猜详情信息进行查看或删除操作。如图5-20所示:

图5-20竞猜信息管理界面

6系统测试

系统测试是检验软件产品是否满足预期需求,确保产品无缺陷的重要手段。系统测试侧重于评估系统是否满足指定的要求,并帮助检查整个系统的功能性需求。通过对系统功能的测试用例进行分析可以发现软件存在的问题以及需要改进之处。软件可靠性设计是一项系统性工程,涉及到多个学科领域,因此其难度较大。
系统将采用黑盒测试方法对功能模块进行测试。黑盒测试即功能测试,是通过检验系统的功能是否达到预期效果来测试网站[7],它可以与预期结果相对比,看是否与预期结果一致,通过观察程序能否正确的输出信息。以此判断程序是否成功运行。

6.1 系统测试的目的

系统测试(System Testing)是为给客户提供测试产品或服务的质量信息而进行的检查。系统测试还可以提供客观和独立的系统评估,以使运营者能够了解和系统实施所面临的潜在问题。系统测试包括(软件的组件,系统组件)的执行,以评估系统属性。通常这些属性表明被测组件或系统满足系统预期开发需求,在各种预期的时间内,正确响应各种系统输入,同时可以满足分析设计时要求的程度。在预期的环境中运行,并达到用户期望的总体结果。经过一系列严格功能测试,以发现系统功能方面潜在的问题,保证系统的正常运行。

6.2 软件测试过程

软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:
(1)单元测试(模块测试[13])
是对软件的程序代码进行检查的测试。针对软件的最小单元部分。单元测试分为人工检测和动态检测。静态检测要保证程序算法的正确性,要规范程序的逻辑性、规范性、正确性等。这一步要尽可能检测可能出现的错误。动态检测要通过比较实际结果和原先预计结果进行比较分析,找出错误。
(2)集成测试
此测试[14]是建立在单元测试基础上的,对系统的各个功能模块所进行的测试。任何的软件设计都会有集成阶段,所以在软件测试过程中,集成测试是的必定部分。在集成测试的时候,由于是对各个模块之间进行测试,所以可能在测试的时候没有发现问题,但整体测试的时候会暴露出来。同时,在进行集成测试时要小心在模块连接时注意是否有数据丢失。还要注意虽然单个模块的错误可能很少,没有影响,但拼接起来可能就会对系统产生很大影响。
(3)系统测试
系统测试紧跟集成测试进行。系统测试将已通过集成测试的部分作为整个系统的一员。和电子设备的各个软件和硬件等一起,通过实际运行进行检测,在模拟的实际环境下检测是否有错误出现。系统测试需要与计划中的理想状况作比较,发现与预想中不一样的地方。通过设计者的分析后决定如何修改。在软件实际运行的过程中,会发生很多意想不到的错误,可能测试人员也没有办法在第一时间解决问题,所以,系统测试应尽可能在实际运行下进行测试,这样才能达到更好的测试目的。
(4)验收测试
验收测试是系统在设计完成发行前最后的测试,它需要了解用户和合作方的需求。并和他们一起完成测试,同时根据他们的需求进行针对性的修改,以成为可以更好同时满足三者需求的软件。
6.3 测试用例
登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。

表6-1 登录功能测试用例
用例序号 用例描述 测试步骤 期望输出 测试结果
Test_01 界面展示 浏览器输入登录地址 进入登录界面 成功
Test_02 账号非空检验 账号为空,点击“登录”按钮 提示“用户账号必须输入” 成功
Test_03 账号存在性检验 输入不存在的账号 提示“输入的账号不存在” 成功
Test_04 密码非空检验 输入正确的账号,密码为空 提示“用户密码必须输入” 成功
Test_05 密码正确性检验 输入正确的账号和不正确的密码 提示“输入的密码错误” 成功
Test_06 登录成功检验 输入正确的账号和密码 登录成功,进入首页 成功

结论

系统阐述的是足球联赛管理餐系统的设计与实现,在此系统的开发过程中应用到Java、MySql技术和面向接口编程。在系统的开发中应用B/S结构设计开发实现,让系统之间逻辑分层清晰明确使得系统更加的合理可靠,更加坚固的保证了项目的开发健壮性和准确性,更好的服务应用于高校。
这个系统的开发使我能够结合我以前的知识集成和改进它们。毕设就是检验我们对所学内容运用程度的时刻,对所学内容运用情况进行巩固与提高。本系统检验了自己的IT知识,同时也检验了自己运用相关知识去解决实际问题,使自己得到了一个锻炼与提升编程技能的机会。在设计上我遇到了很多困难,主要原因是我所拥有的知识不是很扎实,所以只靠几本书里的知识是远远不够的,自己经过实践取得了一些实践经验。知识不在于理解,必须学会运用,并且使之反映到实际生活中去,才是学知识的根本目的。面对困难,我学着怎样去处理,怎样去发现并分析有关的资料。我参加过一个小型公司的毕业设计,是一个典型的以为中心的企业项目。在这个团队里,每个人都有自己独立工作的空间,他们之间互相协作。团队意识很重要。虽然碰到很多难题,但是毕业项目经过不断的调试终于顺利完成。此次实践使我在实际应用中有所提高,同时极大地增强了大脑的工作能力,使我在探索中获得快乐,在成功中获得幸福,是我莫大的财富。后期也将继续对系统做出进一步的优化升级。
(1) 完善操作逻辑,让系统功能更加合理。
(2) 补充完善小功能的应用,使系统更加完整实用。
(3) 精简美化系统界面,提高系统观赏度。

致谢

足球联赛管理系统的完成,其中付出的努力是很大的,这段时光将会终身难忘。同时,学校这次对我的帮助真的非常的大,身边的老师与同学都十分的热情,我有很多不懂的问题都是身边的老师与同学指导我的,可以说我的成长和进步是离不开学校的老师与同学,在这段期间我的成绩技术也是比以往进步的更加迅速。这四年的校园生活让我受益匪浅,终身难忘。
首先要感谢我的指导老师。他是一位发自内心希望我们这些成为优秀的人的老师。我还记得他在课间时间挨个问我们毕业后的想法,推荐我们课外书籍清单,鼓励我们学习课外知识的场景。他又很有责任感,在指导我们完成毕业设计和论文的同时,还给我们讲一些需要注意的事项,真正做到了教书育人。我每一回都因为实际操作中遇到苦难而向老师发消息求助时,老师总是秒回信息,事无巨细地解释清楚,而且同步发到同学群中,对于别的同学来说也是很大的帮助。或许对于一位老师来讲,有所成是他们的期望。那我希望这篇论文不是我的最后一篇论文。
其次感谢我的室友。虽然前几年的生活磕磕绊绊,小矛盾不断,但是最近一年我们都平静了下来。也很庆幸,我们在这段焦虑有压力的日子里几乎没有摩擦,而是相互鼓励,谢谢你们。
还有与我密不可分的亲人。即使他们当我因为压力而发脾气时,他们也只是告诉我:“要冷静”。在很多我认为自己撑不过去的时候,是他们的安慰与默默支持让我觉得自己可以。我希望我今后可以继续努力,去成为他们心中的那个我。
所以我会格外的珍惜这次不可多得的历练,在今后的工作生活的,我会继续努力,保持学习,保证自己思想的每日提升,学校带给我的东西很多很多,这些东西是我今后继续前行的养分,真的非常感谢,能够遇到这么多的人。
最后,我向母校老师们再次表示衷心的感谢和美好的祝福,感谢你们的辛勤栽培,祝老师们幸福健康!

参考文献

[1] 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2019.8
[2] 程志艳, 张亮. JSP实用简明教程[M].北京:清华大学出版社,2019.12
[3] 陈刚. Eclipse从入门到精通[M].北京:清华大学出版社,2019.6
[4] 李勇平.JSP应用开发详解[M].电子工业出版社,2019.10
[5] 郑自国,邹丰义.Java案例开发集锦[M].北京:电子工业出版社,2019.2
[6] 张孝祥. 深入Java Web开发内幕——核心基础[M]. 北京:电子工业出版社. 2020
[7] 李安渝. Web Services技术与实现[M]. 北京:国防工业出版社,2020
[8] 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解[M].电子工业出版社,2020.6:1-205
[9] 曹广鑫 编著.JSP数据库项目开发宝典[M].北京:电子工业出版社,2020
[10] 王剑,邓武.基于Web服务面向服务的动态电子商务应用框架研究[J].科学技术与工程,2018,2(3):65-90
[11] 周旌恒.JSP应用开发详解(第三版)[M].北京:电子工业出版社,2020
[12] Shanliang Xue;Qing Yan Wei;Guang Ming Jiao;Dun Wen Zuo. Research Code Management System Based on J2EE[J]. Key Engineering Material.2019,Vol.431-432(188-191)
[13] Yan Ming Li;Li Feng Wan. Design On Framework Structure of College English Learning Management System Based on Struts2[J].Advanced Materials Research.2019,Vol.846-847(1558-1561)
[14]Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2020
[15] Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2019
[16] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First International Conference on E-Science and GridComputing,2019:58-70,90

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值