版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介1
1.2.1SpringBoot框架1
1.2.2Thymeleaf模板引擎2
1.2.3MybatisPlus框架2
1.3开发工具简介2
2需求分析2
2.1功能需求分析2
2.2系统可行性分析3
2.3需求用例建模3
2.3.1个人信息管理的用例4
2.3.2球员资料管理的用例6
2.3.3近期赛程管理的用例7
2.3.4每日新闻管理的用例9
2.3.5系统管理员管理的用例11
3系统概要设计12
3.1系统设计原则12
3.2系统功能设计12
3.2.1个人信息管理功能设计14
3.2.2球员资料管理功能设计14
3.2.3近期赛程管理功能设计15
3.2.4每日新闻管理功能设计15
3.2.5系统管理员管理功能设计16
3.3数据库设计16
3.3.1设计原则16
3.3.2概念设计16
I
湖南商务职业技术学院毕业设计
3.3.3逻辑设计17
3.3.4数据字典17
4系统详细设计19
4.1个人信息管理子功能模块设计19
4.1.1个人信息管理子功能模块说明19
4.1.2个人信息管理子功能模块详细设计19
4.2球员资料管理子功能模块设计20
4.2.1球员资料管理子功能模块说明20
4.2.2球员资料管理子功能模块详细设计20
4.3近期赛程管理子功能模块设计21
4.3.1近期赛程管理子功能模块说明21
4.3.2近期赛程管理子功能模块详细设计21
4.4每日新闻管理子功能模块设计22
4.4.1每日新闻管理子功能模块说明22
4.4.2每日新闻管理子功能模块详细设计22
4.5系统管理员管理子功能模块设计23
4.5.1系统管理员管理子功能模块说明23
4.5.2系统管理员管理子功能模块详细设计23
5系统实现24
5.1个人信息管理子功能模块实现24
5.1.1个人信息管理子功能页面设计24
5.1.2个人信息管理子功能核心代码实现25
5.2球员资料管理子功能模块实现26
5.2.1球员资料管理子功能页面设计26
5.2.2球员资料管理子功能核心代码实现27
5.3近期赛程管理子功能模块实现28
5.3.1近期赛程管理子功能页面设计28
5.3.2近期赛程管理子功能核心代码实现28
II
湖南商务职业技术学院毕业设计
5.4每日新闻管理子功能模块实现28
5.4.1每日新闻管理子功能页面设计28
5.4.2每日新闻管理子功能核心代码实现29
5.5系统管理员管理子功能模块实现29
5.5.1系统管理员管理子功能页面设计29
5.5.2系统管理员管理子功能核心代码实现30
6系统测试32
6.1个人信息管理子功能测试32
6.2球员资料管理子功能测试32
6.3NBA近期赛程管理功能测试33
6.4NBA每日新闻管理子功能测试33
6.5系统管理员管理子功能测试34
7设计小结35
参考资料36
III
湖南商务职业技术学院毕业设计
NBA运动赛事网站的设计与实现
1引言
1.1项目开发背景
急速发展的互联网带动了各行各业的发展,同时我们获取信息的方式也在
逐渐发生变化,现代社会的各种信息都可以在网络上进行传播,人们的生活已
经离不开网络。因此,人们便需要一个篮球宣传网站。篮球宣传网站是一个介
绍篮球新闻资讯的网站,主要以新闻和图片为展示内容,目前没有特别好的类
似的网站,系统实现之后可以解决人们这方面的问题。本文首先了解了国内外
篮球宣传网站的发展情况,明确了系统设计和开发的目标。然后介绍了开发系
统所需要应用的一些软件技术,并对各个方面进行了需求分析。在这些最基础
的分析上,对该系统进行了整体设计、功能分模块设计和数据库设计,最后应
用Java语言,前后端框架及Mysql数据库完成系统的功能实现。
1.2开发技术简介
本NBA运动赛事网站前端部分基于html进行开发,采用B/S模式,后端部
分基于Java的SpringBoot框架进行开发。后端部分:采用SpringBoot作为开
发框架,同时集成Mysql、Thymeleaf、MybatsiPlus等相关技术。Redis作为数
据缓存框架。
1.2.1SpringBoot框架
SpringBoot的创始团队是Pivotal,是一个全新易拓展的Java框架,设计
之初的目的就是简化Spring项目的开发,因为Spring项目最初被使用者称为
是“配置地狱”,SpringBoot的出现让这些配置繁琐的地方只需简单的注释即可
解决,大大简化了项目搭建的难度。现如今,我们使用SpringBoot只需要设置
几个配置,添加几个注释就可以很快速地搭建起来一个完整架构的Web项目或
者微服务。不仅继承了原有框架的优秀特性,还通过配置的简化来进一步简化
了Spring应用的开发过程和整个搭建。总的来说,SpringBoot就是一个简化开
发流程的全新Java框架。
1
湖南商务职业技术学院毕业设计
1.2.2Thymeleaf模板引擎
传统JSP+JSTL的组合已经过时了,现代服务端的模板引擎——Thymeleaf,
与传统JSP不相同,Thymeleaf可以直接用浏览器页面打开,因为此引擎可以忽
略掉拓展属性,等同于直接打开原生页面,给大部分前端工作者带来便利。什
么意思呢?就是说在本地环境或者有网络的环境下,Thymeleaf均可运行。因为
thymeleaf支持不仅html原型,同时也支持在html标签里增加其他的相关属
性来达到“模板+数据”的展示方式,所以美工可以直接在浏览器中查看页面
效果,当服务启动后,也可以让后台开发人员查看带数据的动态页面效果。
1.2.3MybatisPlus框架
MyBatis-Plus框架是一个MyBatis常用的增强工具,在MyBatis的基础上
只增强还不改变,为开发的简化和效率的提高而生。
1.3开发工具简介
此项目采用IDEA+Mysql进行开发。IDEA是用于java语言开发的集成环境。
IDEA提倡智能编码,可以减少程序员的工作。IDEA最吸引人的作用是调试,可
以对Java代码,JavaScript,Ajax许多技术来调试。
MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统
在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,
因此它具有高度兼容性。
2需求分析
2.1功能需求分析
本NBA运动赛事网站系统是在需求分析基础上完成的。系统管理员模块主
要包括管理员信息管理、球员资料管理、NBA近期赛程管理、NBA每日新闻管理、
系统管理员管理;普通用户模块主要包括个人信息管理、球员资料查看、NBA新
闻查看、NBA赛程查看。
1.个人信息管理:修改个人信息资料、退出系统登录、留言、查看个人进
本信息、修改个人信息、留言功能。
2.球员资料管理:分页展示球员信息、分页展示球员数据信息。
3.NBA近期赛程管理:展示赛程数据信息、修改NBA赛程信息、新增NBA赛
程信息。
2
湖南商务职业技术学院毕业设计
4.NBA每日新闻管理:查看NBA每日新闻信息、新增每日新闻信息、修改每
日新闻信息、修改每日新闻信息
5.系统管理员管理:查看用户留言信息、新增球员信息、修改球员信息、
删除球员信息
2.2系统可行性分析
本次设计基于B/S模式下,运用Java+SpringBoot技术采用的是MySQL数
据库和IDEA实现,总体的可行性共分为以下三个方面。下面是具体的分析:
(1)技术可行性
技术可行性就是在规定好的的时间期间,前期定下的相关功能是否能满足。
在开发设计过程中是否会遇上难以解决的错误。完成的项目是否能进行应用,
如果有问题在后期维护上是否会有特别大的难度。在对系统的评估后,认定存
在的技术能不能达成需要的操作和目标。这些都是属于技术可行性的范畴。
(2)经济可行性
该项目上使用的大部分的技术工具都是今下流行免费的,因此在开发的前
期,项目的经费将会很大程度上的降低,所以经济上是可行的。尽量要最少的
成本去满足需求。
(3)操作可行性
本NBA运动赛事网站管理系统实现相关功能非常简单,普通的电脑配置就
可以运行此系统,只要会电脑的一些基本操作就可以使用此系统。有具备连接
互联网能力的电脑,并可以正常访问此系统,不需要使用者有极高得到计算机
能力,因此NBA运动赛事网站管理系统具备操作可行性。
2.3需求用例建模
在本NBA运动赛事网站开发设计前,做好初步构思,理清楚管理系统需要
什么板块,每个模块需要有什么功能,整体设计能不能满足用户的需求,接着
对所开发的系统进行必要的分析总结,进而来设计完整的系统并实现。需求方
和被需求方的分析交流,使系统功能达到最佳。
3
湖南商务职业技术学院毕业设计
图2-1总用例图
2.3.1个人信息管理的用例
该系统对各个模块进行分析是采用的UML面向对象方法,其中个人信息管
理包括用户信息注册、用户登录、修改个人信息、退出系统登录功能。其用例
如图2-2所示。
图2-2个人信息管理用例模型图
4
湖南商务职业技术学院毕业设计
2-3个人信息管理用例活动图
如表2-1所示个人信息管理用例描述。
表2-1个人信息管理用例的描述
项目描述
用例名称NBA运动赛事网站-个人信息管理模块
用例标识号01
参与者系统管理员、普通用户
简要说明该功能模块是系统管理员和普通用户都拥有的功能
前置条件项目成功部署并启动项目,成功登陆到该系统
1.点击进入NBA运动赛事网站后台
2.点击注册按钮注册账号信息
基本事件流3.登录到后台之后点击修改按钮修改用户信息
4.在留言区域给系统管理员进行留言
5.用例终止
其他事件流表单提交、点击事件、textarea文本域
异常事件流提示事件流信息错误,参与人进行确认
后置条件进入user/profile页面,查看个人信息功能
5
湖南商务职业技术学院毕业设计
2.3.2球员资料管理的用例
该系统对各个模块进行分析是采用的UML面向对象方法,其中球员资料管
理包括分页展示球员信息、分页展示球员数据信息。其用例如图2-4所示。
图2-4球员资料管理用例图
2-5球员资料管理活动图
如表2-2所示球员资料管理用例描述。
6
湖南商务职业技术学院毕业设计
表2-2球员资料管理用例的描述
项目描述
用例名称NBA运动赛事网站管理系统-球员资料管理模块
用例标识号02
参与者系统管理员、普通用户
简要说明该功能模块是系统管理员和普通用户都拥有的功能
前置条件项目成功部署并启动项目,成功登陆到该系统
1.点击球员资料管理模块
2.查看球员资料展示列表
基本事件流3.选择分页页码查看球员资料信息
4.查看球员数据信息、选择分页页码查看球员数据
5.用例终止
其他事件流提交表单、下拉列表、分页显示数据等
异常事件流提示事件流信息错误,参与人进行确认
后置条件进入player/profile页面,查看球员资管理信息功能
2.3.3近期赛程管理的用例
该系统对各个模块进行分析是采用的UML面向对象方法,其中NBA近期赛
程管理包括查看NBA近期赛程信息、新增赛程分类信息、添加赛程信息、修改
赛程信息。其用例如图2-6所示。
图2-6NBA近期赛程管理用例图
7
湖南商务职业技术学院毕业设计
2-7NBA近期赛程管理活动图
如表2-3所示NBA近期赛程管理用例描述。
表2-3NBA近期赛程管理用例的描述
项目描述
用例名称NBA运动赛事网站管理系统-NBA近期赛程管理模块
用例标识号03
参与者系统管理员
简要说明该功能模块是针对于系统管理员所设定的功能
前置条件项目成功部署并启动项目,系统管理员成功登陆到该系统
1.点击NBA近期赛程管理模块
2.点击xmind展示NBA近期赛程信息
基本事件流3.编辑xmind修改赛程信息
4.新增xmind分支来新增赛程分类信息
5.用例终止
其他事件流新增xmind分支等
异常事件流提示事件流信息错误,参与人进行确认
后置条件进入match/calendar页面,查看NBA近期赛程管理信息功能
8
湖南商务职业技术学院毕业设计
2.3.4每日新闻管理的用例
该系统对各个模块进行分析是采用的UML面向对象方法,其中NBA每日信
息管理包括新增NBA新闻信息、修改NBA新闻信息、删除NBA信息信息、查询
所有NBA新闻信息。其用例如图2-8所示。
图2-8NBA每日新闻管理用例图
9
湖南商务职业技术学院毕业设计
2-9NBA每日新闻管理活动图
如表2-4所示NBA每日新闻管理用例描述。
表2-4NBA每日新闻管理用例的描述
项目描述
用例名称NBA运动赛事网站管理系统-NBA每日新闻管理模块
用例标识号04
参与者系统管理员
简要说明该功能模块是针对于系统管理员所设定的功能
前置条件项目成功部署并启动项目,系统管理员成功登陆到该系统
1.点击NBA每日信息管理模块
2.点击NBA新闻进入新闻详情页
基本事件流3.点击新增来添加NBA每日新闻信息
4.点击分页页面查看NBA每日新闻信息
5.用例终止
其他事件流提交表单、下拉列表、分页显示数据等
异常事件流提示事件流信息错误,参与人进行确认
后置条件进入match/news页面,查看NBA每日新闻管理信息功能
10
湖南商务职业技术学院毕业设计
2.3.5系统管理员管理的用例
该系统对各个模块进行分析是采用的UML面向对象方法,其中系统管理员
管理包括查看用户信息、新增球员信息、修改球员信息、删除球员信。其用例
如图2-10所示。
图2-10系统管理员管理用例图
2-11系统管理员管理活动图
如表2-5所示系统管理员管理用例描述。
11
湖南商务职业技术学院毕业设计
表2-5管理员管理用例描述
项目描述
用例名称NBA运动赛事网站管理系统-系统管理员管理模块
用例标识号05
参与者系统管理员
简要说明该功能模块是针对于系统管理员所设定的功能
前置条件项目成功部署并启动项目,系统管理员成功登陆到该系统
1.点击系统管理员管理模块
2.点击新增球员信息,提交表单新增球员数据
基本事件流3.点击修改球员信息,提交表单修改球员数据
4.查看用户留言列表信息
5.用例终止
其他事件流提交表单、下拉列表、分页显示数据等
异常事件流提示事件流信息错误,参与人进行确认
后置条件进入admin/welcome页面,查看公告管理信息功能
3系统概要设计
3.1系统设计原则
系统充分考虑了用户的操作习惯,并针对系统的各项功能进行了严格测试,
然后逐步完善操作。系统采用JavaEE技术,所有的功能都是按照模块划分的,
面向接口编程,很多公用的部分抽象出接口,代码抽取出来,如果需要延伸功
能,只需继承接口实现即可。使用JavaEE框架的同时遵从严格的代码规范,保
证了系统的可扩充与维护。
3.2系统功能设计
系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进
一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的
模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的
完美。根据本系统的需求分析和用例建模分析,确定了NBA运动赛事网站系统
的主要功能模块。
12
湖南商务职业技术学院毕业设计
图3-1NBA运动赛事网站系统架构图
NBA运动赛事网站功能结构图如图3-2所示
图3-2NBA运动赛事网站功能结构图
13
湖南商务职业技术学院毕业设计
3.2.1个人信息管理功能设计
NBA运动赛事网站管理系统个人信息管理的功能流程图如图3-3所示。
图3-3个人信息管理功能流程图
3.2.2球员资料管理功能设计
NBA运动赛事网站系统球员资料管理的功能流程图如图3-4所示。
图3-4球员资料管理功能流程图
14
湖南商务职业技术学院毕业设计
3.2.3近期赛程管理功能设计
NBA运动赛事网站管理系统NBA近期赛程管理的功能流程图如图3-5所示。
图3-5NBA近期赛程管理功能流程图
3.2.4每日新闻管理功能设计
NBA运动赛事网站管理系统NBA每日新闻管理的功能结构图如图3-6所示。
图3-6NBA每日新闻管理功能结构图
15
湖南商务职业技术学院毕业设计
3.2.5系统管理员管理功能设计
NBA运动赛事网站管理系统系统管理员管理的功能结构图如图3-7所示。
图3-7系统管理员管理功能结构图
3.3数据库设计
系统设计中核心的步骤是数据库设计。其设计直接影响系统的性能和执行
效率。
3.3.1设计原则
为取得较好的设计效果,进行数据库设计需要遵从以下原则:
1.标准化原则
数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与
编码规范的数据库,并且要设计清晰直观。这样利于后期数据库及程序的维护,
为以后项目可扩展性提供条件。
2.冗余原则
以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。复杂的表间关
系,会降低访问数据库执行的效率。所以,在数据库设计中,适当的冗余设计,
找到冗余与数据处理速度的平衡点,能让程序的运行稳定性和效率提高。
3.3.2概念设计
在数据库概念设计中,采用E-R图来描述概念设计的结果。根据NBA运动
赛事网站管理系统数据进行分析,其E-R图如下图3-8所示。
16
湖南商务职业技术学院毕业设计
图3-8NBA运动赛事网站管理系统E-R图
3.3.3逻辑设计
数据库设计在整个系统实现中都占据着举足轻重的位置,各个模块的实现
都离不开数据库,所以,数据库是整个系统的关键,数据库设计的好坏,将对
整个系统的成败造成直接影响。根据系统的需求分析结合数据库的设计原则,
本NBA运动赛事网站系统的部分数据表如下。
用户表(用户ID,用户名,密码,用户图像,用户年龄,性别,邮箱,手
机号码,注册时间)
球员表(球员信息ID,球员姓名,年龄,出生日期,出生地,效力球队选
秀时间,服役时间,是否退役,生涯数据)
留言表(留言ID,用户ID,留言时间,留言内容)
新闻表(新闻ID,新闻标题,用户ID,发布时间,新闻内容,新闻图片,
URL链接)
3.3.4数据字典
用户表(user)的表结构如表3-1所示,该表主要用于记录用户信息。
表3-1用户表表结构
字段名称数据类型字段内容主键设置非空
idint用户ID是否
17
湖南商务职业技术学院毕业设计
namevarchar用户名否否
pwdvarchar密码否否
iconvarchar用户图像否否
ageint用户年龄否否
gendervarchar性别否否
emailvarchar邮箱否否
phonevarchar手机号码否否
register_timedate注册时间否否
球员信息表(player)的表结构如表3-2所示,该表主要用于记录球员信息。
表3-2球员信息表表结构
字段名称数据类型字段内容主键设置非空
idint球员信息ID是否
namevarchar球员姓名否否
ageint年龄否否
birthdatedate出生日期否否
birth_placevarchar出生地址否否
teamvarchar效力球队否否
Enter_datevarchar选秀时间否否
Played_timeint服役时间否否
retiredvarchar是否退役否否
scoreint得分否否
reboundint篮板否否
assistint助攻否否
stealint抢断否否
blockint篮板否否
留言表(comment)的表结构如表3-3所示,该表主要用于记录用户留言信息。
表3-3留言表表结构
字段名称数据类型字段内容主键设置非空
idint主键ID是否
user_idint用户id否否
comment_timedatetime留言时间否否
textvarchar留言内容否否
NBA新闻表(news)的表结构如表3-4所示,该表主要用于记录NBA新闻信息。
18
湖南商务职业技术学院毕业设计
表3-4NBA新闻表表结构
字段名称数据类型字段内容主键设置非空
idintID是否
titlevarchar新闻标题否否
User_idint用户id否否
Publish_datedate发布时间否否
contentvarchar新闻内容否否
picvarchar新闻图片否否
urlvarcharURL连接否否
4系统详细设计
4.1个人信息管理子功能模块设计
4.1.1个人信息管理子功能模块说明
根据本NBA运动赛事网站管理系统的设计,需要对个人信息进行管理,现
在设计出个人信息管理子功能模块,主要是方面用户对个人的信息进行管理。
4.1.2个人信息管理子功能模块详细设计
个人信息管理模块的时序图如下图所示。
图4-1个人信息管理功能时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到该个人信息管
理子功能模块相关类及方法描述表,如下表4-1所示。
表4-1个人信息管理子功能模块相关类及方法描述表
19
湖南商务职业技术学院毕业设计
类名User
描述用户类
id、name、pwd、icon、age、gender、email、phone、
属性
registerTime
方法属性对应的getter、setter方法
4.2球员资料管理子功能模块设计
4.2.1球员资料管理子功能模块说明
根据本NBA运动赛事网站管理系统的设计,需要对球员资料进行管理,现
在设计出球员资料管理子功能模块,主要是方面对球员资料信息进行管理。
4.2.2球员资料管理子功能模块详细设计
球员资料管理模块的时序图如下图所示。
图4-2球员资料管理功能时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到该球员资料管
理子功能模块相关类及方法描述表,如下表4-2所示。
20
湖南商务职业技术学院毕业设计
表4-2球员资料管理子功能模块相关类及方法描述表
类名Player
描述球员类
id、name、age、birthday、birthPlace、team、
属性enterTime、playedTime、retired、score、rebound、
assist、steal、block
方法属性对应的getter、setter方法
4.3近期赛程管理子功能模块设计
4.3.1近期赛程管理子功能模块说明
根据NBA运动赛事网站管理系统的设计,需要对NBA近期赛程进行管理,
现在设计出NBA近期赛程管理子功能模块,主要是方面系统管理员加强对NBA
近期赛程进行管理。
4.3.2近期赛程管理子功能模块详细设计
NBA近期赛程管理模块的时序图如下图所示。
图4-3NBA近期赛程管理功能时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到该近期赛程管
理子功能模块相关类及方法描述表,如下表4-3所示。
表4-3NBA近期赛程管理子功能模块相关类及方法描述表
类名Calendar
21
湖南商务职业技术学院毕业设计
描述赛程类
属性id、beginTime、status、team1、team2、score
方法属性对应的getter、setter方法
4.4每日新闻管理子功能模块设计
4.4.1每日新闻管理子功能模块说明
根据本NBA运动赛事网站管理系统的设计,需要对NBA每日新闻进行管理,
现在设计出NBA每日新闻管理子功能模块,主要是方便系统管理员对NBA每日
新闻的信息进行管理。
4.4.2每日新闻管理子功能模块详细设计
NBA每日新闻管理功能的时序图如下图所示。
图4-4NBA每日新闻管理功能时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到该NBA每日新
闻管理子功能模块相关类及方法描述表,如下表4-4所示。
表4-4NBA每日新闻管理子功能模块相关类及方法描述表
类名News
描述新闻类
属性id、title、publisDate、content、pic、url
22
湖南商务职业技术学院毕业设计
方法属性对应的getter、setter方法
4.5系统管理员管理子功能模块设计
4.5.1系统管理员管理子功能模块说明
根据本NBA运动赛事网站管理系统的设计,需要对系统管理员进行管理,
现在设计出系统管理员管理子功能模块,主要是方便系统管理员信息进行管理。
4.5.2系统管理员管理子功能模块详细设计
系统管理模块功能的时序图如下图所示。
图4-5系统管理员功能时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到该系统管理员
管理子功能模块相关类及方法描述表,如下表4-5所示。
表4-5系统管理员管理子功能模块相关类及方法描述表
类名User
描述用户类
id、name、pwd、icon、age、gender、email、phone、
属性
registerTime
23
湖南商务职业技术学院毕业设计
方法属性对应的getter、setter方法
类名Player
描述球员类
id、name、age、birthday、birthPlace、team、
属性enterTime、playedTime、retired、score、rebound、
assist、steal、block
方法属性对应的getter、setter方法
5系统实现
5.1个人信息管理子功能模块实现
5.1.1个人信息管理子功能页面设计
系统管理员或者普通用户可以在NBA运动赛事网站管理系统后台登陆进去,
输入完自己的账号和密码之后即可完成登陆,登陆成功之后同时可以点击个人
信息管理进入查看个人信息的详细信息。
图5-1个人信息管理页面设计
24
湖南商务职业技术学院毕业设计
5.1.2个人信息管理子功能核心代码实现
步骤1:注册
@ApiOperation(value="用户注册表单提交接口")
@PostMapping("/doRegister")
publicStringdoRegister(@ApiParam(value="username",required=true)
@RequestParam("username")Stringusername,
@ApiParam(value="email",required=true)
@RequestParam("email")Stringemail,
@ApiParam(value="password",required=true)
@RequestParam("password")Stringpassword){
Useruser=newUser();
user.setName(username);
user.setEmail(email);
user.setPwd(password);
user.setRegisterTime(LocalDate.now());
user.setIcon("/assets/images/default-icon.png");
userService.save(user);
log.warn("注册成功:username={},email={},password={}",username,email,password);
return"redirect:/index";
}
步骤2:登录
@ApiOperation(value="用户登录表单接口")
@PostMapping("/doLogin")
publicStringdoLogin(HttpServletResponseresponse,@ApiParam(value="email",required=
true)@RequestParamStringemail){
Stringtoken=userService.login(response,email);
log.warn("登录成功-->token:{}",token);
return"redirect:/navigation";
}
步骤3:修改个人信息
@ApiOperation(value="更新用户信息")
@PutMapping("/profile/update")
@ResponseBody
25
湖南商务职业技术学院毕业设计
publicResult<String>update(HttpServletRequestrequest,HttpServletResponseresponse,
@RequestBodyMap<String,String>map){
try{
Stringtoken=TokenUtil.getCookieToken(request);
Integerid=userService.getByToken(token).getId();
//更新数据库
Useruser=newUser();
user.setId(id);
Stringname=map.get("name");
intage=!map.get("age").equals("")?Integer.parseInt(map.get("age")):0;
Stringgender=map.get("gender");
Stringphone=map.get("phone");
user.setName(name);
user.setAge(age);
user.setGender(gender);
user.setPhone(phone);
userService.updateById(user);
//更新redis
redisUtil.set(TokenUtil.COOKIE_NAME_TOKEN+"::"+token
,JSON.toJSONString(userService.getById(id))
,TokenUtil.TOKEN_EXPIRE);
}catch(NumberFormatExceptione){
e.printStackTrace();
returnR(CodeMsg.FAILED);
}
returnR(CodeMsg.SUCCESS);
}
5.2球员资料管理子功能模块实现
5.2.1球员资料管理子功能页面设计
系统管理员或者普通用户在登陆成功NBA运动赛事管理系统之后,可以点
击球员资料管理查看所有球员信息,同时还可以点击分页页码来查看球员信息,
点击分页页码查看球员数据信息。
26
湖南商务职业技术学院毕业设计
图5-2球员资料管理页面展示图
5.2.2球员资料管理子功能核心代码实现
步骤1:查看信息
@ApiOperation("球员信息表")
@PostMapping("/profile/table")
@ResponseBody
publicPlayerPage<Player>playerList(intpage,intlimit){
//传入分页的属性
Page<Player>pager=newPage<>(page,limit);
//分页查询球员信息
IPage<Player>playerPage=playerService.page(pager,newQueryWrapper<>());
//schoolPage.getTotal()信息总条数
//schoolPage.getRecords()分页数据
returnnewPlayerPage<>(playerPage.getTotal(),playerPage.getRecords());
}
步骤2:检查球员信息是否存在
@ApiOperation("检查球员信息是否存在")
@GetMapping("/profile/check")
@ResponseBody
publicResult<String>check(@RequestParamStringname){
if(name.length()==0){
returnResult.fail("球员名不能为空!",null);
}
Playerplayer=playerService.findByName(name);
if(player==null){
returnResult.fail("该球员不存在,请及时添加!",null);
}
returnResult.success("正在进入"+name+"的信息页...",null);
}
27
湖南商务职业技术学院毕业设计
5.3近期赛程管理子功能模块实现
5.3.1近期赛程管理子功能页面设计
系统管理员在登陆成功本NBA运动赛事网站管理系统之后,可以点击NBA
近期赛程管理页面,在该功能模块下可以展开xmind结构图查看近期赛程信息、
编辑xmind结构对近期赛程信息进行修改,同时还可以新增近期赛程信息。
图5-3NBA近期赛程管理页面展示图
5.3.2近期赛程管理子功能核心代码实现
@ApiOperation("获取近期赛程")
@GetMapping("/getCalendar")
publicResult<JSONObject>calendar(){
Stringurl=API.NBA_CALENDAR;
HttpMethodget=HttpMethod.GET;
returnResult.success("",matchService.client(url,get));
}
5.4每日新闻管理子功能模块实现
5.4.1每日新闻管理子功能页面设计
系统管理员在登陆成功本NBA运动赛事网站管理系统之后,可以点击NBA
每日新闻管理,在该功能模块下可以查看NBA每日新闻信息。
28
湖南商务职业技术学院毕业设计
图5-4NBA每日新闻管理页面展示图
5.4.2每日新闻管理子功能核心代码实现
@ApiOperation("获取最新新闻")
@GetMapping("/getNews")
publicResult<JSONObject>news(){
Stringurl=API.NBA_NEWS;
HttpMethodget=HttpMethod.GET
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度甲方乙方销售合同:新能源汽车销售协议
- 2024年度废钢物流配送协议模板版B版
- 2024年度中小企业发展担保合同带眉脚
- 2024版化工设备采购及安装合同3篇
- 2024年建筑工程项目承包协议3篇
- 选修课程的开发与改进方案计划
- 2024年新能源研发与技术合作合同
- 二零二四年设备租赁合同的租赁期限和租赁物维修责任3篇
- 2024版旅游演艺节目合作合同2篇
- 室内高尔夫球场建造合同
- 医院外出进修审批表
- 2023全国数学联赛初中数学试题及答案-打印版
- 小米公司案例分析报告(课堂PPT)
- 部编版八年级语文上册第26课《诗词五首》教学课件
- cup-tower塔设备设计源文件t0302cup校核结果输出
- 山茶油相关知识课程课件
- 关爱青少年心理健康 课件(共18张ppt) 心理健康
- 铁路隧道施工排水泵站设计方案
- 不可撤销跟单信用证申请书
- 幼儿园十四五中长期发展规划与中期检查总结汇报
- 江海中学高二物理讲评课教案
评论
0/150
提交评论