基于SpringBoot的学院篮球竞赛管理系统_第1页
基于SpringBoot的学院篮球竞赛管理系统_第2页
基于SpringBoot的学院篮球竞赛管理系统_第3页
基于SpringBoot的学院篮球竞赛管理系统_第4页
基于SpringBoot的学院篮球竞赛管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[22]。1.3论文组织架构本文从六个方面对系统的开发和设计过程进行描述,从课题开始到理论分析,再到最终的实施完成,向读者深入讲解了系统相关的开发工具、构建环境、程序代码等。第一章,绪论。这一部分主要概括此次研究的意义以及国内外的研究情况,此外还阐述了本文观点。第二章,相关理论和技术。这一章对此次研究的相关原理及技术进行阐述。第三章,系统分析。该章节从现实意义进行此次研究的可行性分析。第四章,系统设计。该部分对系统功能进行介绍,同时讲述数据库的使用。第五章,系统实现。这一部分以图片的形式向大家直观地展示系统功能。第六章,系统测试。此章节介绍测试方法并展示了前期测试结果。第2章相关理论和技术2.1Java简介Java技术具有安全高效、可移植等特点,能够在多种平台面向对象使用,通常被广泛运用于个人信息、数据中心、移动计算、游戏控制、科学计算、网络计算等领域,是一种强大的编程语言。Java是Java面向对象程序设计语言以及Java平台的合并称呼。在1991年,Java语言被用来在消费类电子设备中嵌入芯片,那时还被称为Oak。直到四年以后,它才正式出现在大家面前并改名为Java,广泛运用于互联网应用开发。而JavaHot浏览器的功能呈现高度证明了Java在互联网计算和动态网络等方面的水平。与此同时,随着Java技术自身的不断创新,很快就被大家广泛认可,而它的突然出现对同时期的C++语言的发展造成了很大的影响。随着全球云计算技术与移动互联网技术的不断进步,Java技术将拥有更加明显的优势和更加广阔的发展前景。2010年Oracle公司收购了SumMicroSystems。2.2MySQL特点 MySQL也叫做微软SQLServer或是关系型数据库,由Oracle公司所有,它在实际应用中不仅可以适用于常见的操作系统,也支持普通的Linux。该数据库的主要功能是处理数据,使用它能够为数据提供存储空间,方便我们在日常研究中对数据进行读取。数据库并不是把外来数据直接储存在内部的,而是通常将外来数据一律转换为表格或者索引的形式进行存放。MySQL实际上是客户—服务器模型的一种,如果用户想要使用数据库的功能,需要先输入自己的账户和密码进行匹配登录,进而才能使用数据库来进行数据的相关操作。2.3B/S模式在本系统中,客户机是一个模块,它可以让用户和操作系统之间进行直接的数据交互。就像一个服务器管理员的职责就是对一个多资源的系统进行快速、高效的管理。服务器级别的管理程序还有一个很大的特点:我们称多个客户机在同一时间访问服务器上的资源为死锁,这时服务器管理员会对使用者所能存取的共用资源进行最佳化管理。当它们之间进行通讯时,中间组织能够高效地将其联系起来。上述提到的B/S模式也称为新型的MIS平台,以网络关系为基础,覆盖了使用者层面。B/S模式是一个具有三层系统管理平台,其中,我们刚刚介绍的B/S模式是一个单个的服务器管理层,将它分成一个或多个服务器,或者是服务器和应用程序的组合,从而构建出一个三层系统管理平台,作为用户与服务器传递消息的渠道。三个层次的系统管理平台,Html接口是我们日常使用的软件所使用的。在使用过程中,我们不难发觉其多变的交互式页面,不光展示信息,还会参与到信息处理,就像填写在线表格,分享在线文本,实现这些操作都得将对应的信息传递给服务器。第二层服务器则根据用户在上层的行为迅速做出响应,通过对用户的需求进行分析进而生成网页代码,然后反馈到他们的浏览器,方便用户能够及时获得交互信息。不得不说的是,如果使用者的第一个请求包括访问数据库,则Web服务器也需要处理数据库以满足用户的相关要求。最后一层是数据库服务器,它的管理过程与前面所提及的基于并行任务的B/S模式十分相似。第3章系统分析3.1可行性分析3.1.1技术可行性检验系统技术可行性时主要是依据系统涉及到的技术、框架和设计模式。在上文中我们已经对于这些内容进行了说明,本次开发是基于SpringBoot的保定理工学院篮球竞赛管理系统。经过对以往资料的研究学习,我们决定将Java作为本次开发的语言,基于MVC设计模式和SSM框架进行本次系统设计,从而达到对代码的合理管控,除此以外还会使用IDEA搭建开发环境,它的功能完备而且开发工具可以供我们免费使用。3.1.2经济可行性经济可行性显然是根据我们开发过程中的经费开支有关,不过这一方面完全不必担心,我们在开发过程中也会进行完整的支出记录,可以通过它们监控实时情况,确保符合发展要求。本系统所开发的保定理工学院篮球竞赛管理系统前景广阔,经济价值高,在系统开发前也在我们的考虑范围内。总之,我认为设计开发保定理工学院篮球竞赛管理系统在经济上是可行的。3.1.3操作可行性该系统简单易上手,在实际应用中主要通过直观图片地形式进行展示,以便于使用者查看。此外,数据的存储具有很高的灵活性,能对用户进行多层次的权限管理,妥善地处理突发情况且不会产生任何歧义。根据以上几点,我们可以断定此项发展是可行的。3.1.4法律可行性在法律上来说,整个开发工作应该具备四个条件:1.涉及的数据及技术都是通过正常渠道获得;2.开发过程中不涉及知识产权问题;3.在开发期间没有出现抄袭或侵权问题;4.开发过程完全由本人完成,不需要承担任何法律责任。3.2需求分析通过对该系统的功能需求进行分类分析,可以得到更多关于该软件在实际应用中所需要的和不需要的信息。良好的分析报告能够避免出现前期错误,从而提高效率、降低成本并提高软件质量。3.2.1功能需求分析本系统主要是研究的是保定理工学院篮球竞赛管理系统,面向的对象可以分为两种角色,即用户和管理员。用户可以在完成登录后查看自己的个人信息和所在球队信息内容,管理员则拥有对系统的完全访问权,可以不受限制地对用户信息、球队数据、比赛信息和报名信息等进行编辑。该保定理工学院篮球竞赛管理系统预期有如下功能:个人信息修改球队信息查询进行赛事报名用户个人信息修改球队信息查询进行赛事报名用户图3.1用户用例图用户管理球队信息管理赛季信息管理竞赛信息管理用户管理球队信息管理赛季信息管理竞赛信息管理赛事报名管理个人数据管理留言管理资讯管理管理员图3.2管理员用例图赛事报名报名审核报名成功用户赛事报名报名审核报名成功用户管理员查看球队信息查找赛季信息查询竞赛信息审核未通过用户图3.3业务流程图3.2.2非功能需求分析本文设计了一个保定理工学院篮球竞赛管理系统,因为系统中需要存储大量的用户信息,所以为了确保数据的安全性,还在权限管理方面进行了设置,以此来区分识别不同类别的用户。在现实运用中,系统会在用户完成身份验证后根据用户身份类别分配不同的权限,来确保各个用户在系统中能够对权限中的数据进行正常使用。这种权限管理机制保障了系统数据的安全性,还能够在特殊情况时停止用户访问。系统的稳定性方面,我们设置非高峰时刻系统在三秒内响应,而高峰时刻在5秒内响应。为系统建立准确、完整的错误处理机制,可以保证系统长期稳定地运转,同时也便于解决问题。第4章系统设计4.1功能模块设计根据对系统的功能进行分析,保定理工学院篮球竞赛管理系统的功能模块主要包括如图4.1中所展示的几个部分。图4.1系统功能模块图4.2数据库概念设计赛事信息赛事名称赛事类型举办时间赛事信息赛事名称赛事类型举办时间举办单位比赛说明地点图4.2赛事信息实体图用户用户名密码角色用户用户名密码角色图4.3用户实体图赛事报名赛事名称赛事类型报名时间赛事报名赛事名称赛事类型报名时间球队名称是否审核姓名图4.4赛事报名实体图4.通过此系统的需求分析,归纳了本系统的E-R图,包括用户、赛事信息和赛事报名,整个E-R图如图4.5所示。用户用户名密码角色用户用户名密码角色获取进行赛事信息赛事报名赛事名称比赛说明举办单位地点举办时间赛事类型球队名称是否审核姓名报名时间赛事类型赛事名称4.3数据库物理设计数据库的实体设计分为四个步骤:第一个步骤是选择储存在数据库里的系统数据结构,以便使用更方便、更快捷的方式来处理和分析数据;第二个步骤是确定数据库中系统数据的存取方法,让我们需要用到数据时可以从数据库系统中找到,而不是从其他的数据中查找;第三个步骤是选择数据在数 据库中 的存放 位置,我们需要选择一个合适的存储空间,将数据存放在合适的位置,以确保数据能够得到充分地保护;第四个步骤是确定数据 库中数据的存储位置,从而确定如何存储它们,我们可以从多个方面考虑,包括数据的结构、格式以及其他的因素,在确定了存储位置后,我们需要将其存放在一个合适的位置上。从物理意义上讲,数据库的作用在于存储和管理我们所需要的数据,使我们能够方便地访问、查询和修改数据,因此我们可以创建一个用于访问运行系统数据的数据库的索引。按照存取类型,存储结构可以分为两种类型,一种是索引表,另一种是顺序表,每一种表都含有不同的查询结果。在前面的部分中,我们给出了一个关于各个实体与各个数据实体之间的关系模板,这个模板就是根据E-R图为每个实体设置一个对应的数据库和一个相应的表。系统的具体表设计如下(1)管理员表users“管理员表users”存储了注册过的用户的信息。表4.1向我们展示了管理员表users的结构。表4.1管理员表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar30用户名passwordvarchar30密码rolevarchar30角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)赛季信息saijixinxi“赛季信息saijixinxi”用来记录赛季的信息。赛季信息saijixinxi的结构如表4.2所示。表4.2赛季信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPsaijivarchar30赛季(3)篮球资讯news“篮球资讯news”记录与篮球相关的资讯。结构与表4.3所展示的相同。表4.3篮球资讯表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar30标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容(4)球队信息评论discussqiuduixinxi“球队信息评论discussqiuduixinxi”是用来记录用户反馈球队好坏的评价信息。球队信息评论discussqiuduixinxi的结构如表4.4所示。表4.4球队信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar30用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(5)配置文件表config“配置文件表config”存储数据配置信息。表4.5向我们展示了配置文件表config的结构。表4.5配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar30配置参数名称valuevarchar30配置参数值(6)个人数据评论表discussgerenshuju“个人数据评论表discussgerenshuju”是用来记录个人数据好坏的评价信息。个人数据评论表discussgerenshuju的结构如表4.6所示。表4.6个人数据评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbiaotivarchar30标题fengmianlongtext4294967295封面fengjingjianjielongtext4294967295风景简介fengjingtujilongtext4294967295风景图集clicktimedatetime最近点击时间clicknumint点击次数0(7)用户yonghu“用户yonghu”记录了登录过的用户信息。表4.7展示了用户yonghu的结构。表4.7用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghumingvarchar30用户名mimavarchar30密码xingmingvarchar30姓名xingbievarchar30性别touxianglongtext4294967295头像qiuduimingchengvarchar30球队名称shoujivarchar30手机(8)个人数据gerenshuju“个人数据gerenshuju”是用来记录个人数据的信息。个人数据gerenshuju的结构如表4.8所示。表4.8个人数据表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxingmingvarchar30姓名touxianglongtext4294967295头像nianlingvarchar30年龄shengaovarchar30身高tizhongvarchar30体重suozaiqiuduivarchar30所在球队changjundefenfloat场均得分changjunlanbanint场均篮板changjunzhugongint场均助攻faqiumingzhonglvvarchar30罚球命中率sanfenmingzhonglvvarchar30三分命中率zongdefenint总得分changguishujulongtext4294967295常规数据(9)token表“token表”记录用户信息。token的结构在表4.9中展示。表4.9token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar30用户名tablenamevarchar30表名rolevarchar30角色tokenvarchar30密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP(10)收藏表storeup“收藏表storeup”记录被收藏商品的信息。收藏表storeup的结构在表4.10中展示。表4.10收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar30表名namevarchar30名称picturelongtext4294967295图片inteltypevarchar30推荐类型remarkvarchar30备注(11)竞赛信息jingsaixinxi“竞赛信息jingsaixinxi”是用来记录竞赛的信息。竞赛信息jingsaixinxi的结构如表4.11所示。表4.11竞赛信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPsaishimingchengvarchar30赛事名称saishileixingvarchar30赛事类型tupianlongtext4294967295图片saijivarchar30赛季jubanshijianvarchar30举办时间didianvarchar30地点jubandanweivarchar30举办单位bisaishuominglongtext4294967295比赛说明(12)赛事报名saishibaoming“赛事报名saishibaoming”是用来记录赛事报名的信息。赛事报名saishibaoming的结构如表4.12所示。表4.12赛事报名表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPsaishimingchengvarchar30赛事名称saishileixingvarchar30赛事类型saijivarchar30赛季baomingshijiandatetime报名时间yonghumingvarchar30用户名xingmingvarchar30姓名qiuduimingchengvarchar30球队名称sfshvarchar30是否审核待审核shhflongtext4294967295审核回复(13)球队信息qiuduixinxi“球队信息qiuduixinxi”是用来记录球队的信息。球队信息qiuduixinxi的结构如表4.13所示。表4.13球队信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjingdianleixingvarchar30景点类型consigneevarchar30收货人remarkvarchar30备注logisticslongtext4294967295物流goodtypevarchar30商品类型(14)留言板messages“留言板messages”是用来留言的信息。留言板messages的结构如表4.14所示。表4.14留言板表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar30用户名avatarurllongtext4294967295头像contentlongtext4294967295留言内容cpicturelongtext4294967295留言图片replylongtext4294967295回复内容rpicturelongtext4294967295回复图片第5章系统实现5.1用户信息管理当使用者首次访问时,点“角色中心”会自动进入注册界面。此时用户需要填写账号、密码、联系方式等信息,如图5.1;若是用户再次登录,得填写已经注册过的账号和密码后再点“登录”。要是用户不记得用户名或密码,会有提示框来提醒他们填写相关的信息进而找回密码,图5.2向我们展示了登录时的界面。图5.1用户注册界面图图5.2用户登录界面图实现该功能的关键代码如下:asyncregister(){ if((!this.ruleForm.yonghuzhanghao)&&`yonghu`==this.tableName){ this.$utils.msg(`用户账号不能为空`); return } if((!this.ruleForm.mima)&&`yonghu`==this.tableName){ this.$utils.msg(`密码不能为空`); return }if(`yonghu`==this.tableName&&(this.ruleForm.mima!=this.ruleForm.mima2)){this.$utils.msg(`两次密码输入不一致`);return} if((!this.ruleForm.yonghuxingming)&&`yonghu`==this.tableName){ this.$utils.msg(`用户姓名不能为空`); return } if(`yonghu`==this.tableName&&this.ruleForm.lianxifangshi&&(!this.$validate.isMobile(this.ruleForm.lianxifangshi))){ this.$utils.msg(`联系方式应输入手机格式`); return } awaitthis.$api.register(`${this.tableName}`,this.ruleForm,this.emailcode); this.$utils.msgBack('注册成功');; }@IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }用户登录成功后,可以在“个人中心”界面编辑个人资料。图5.3向我们展示了个人中心界面。图5.3用户个人中心界面实现该功能的关键代码如下:publicRupdate(@RequestBodyUsersEntityuser){UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用户名已存在。"); }userService.updateById(user);//全部更新returnR.ok();}作为管理员,可以在登录系统账号后点击用户管理界面,输入账号和姓名来查找用户的信息,然后对该用户信息进行查看编辑等操作。图5.4向我们展示了用户管理界面。图5.4用户管理界面在图5.4所示界面点击详情,可以看到所选用户的个人信息,图5.5向我们展示了这个界面;点击新增或修改,会进入到图5.6界面,可以对新增加或者修改用户的信息。图5.5用户信息查询界面图5.6用户信息新增、修改界面管理员在图5.5所示界面点击用户信息右侧的删除,会弹出图5.7的界面,删除对应用户信息。图5.7用户信息删除界面实现该功能的关键代码如下:@IgnoreAuth @PostMapping(value="/register") publicRregister(@RequestBodyUsersEntityuser){ if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用户已存在"); }userService.insert(user);returnR.ok();}5.2球队信息管理当用户登录到系统中,选择“球队信息”,可以看到球队信息列表。图5.8向我们展示了球队信息界面。图5.8球队信息界面接下来输入球队名称,可以选择查询想看的球队信息,而且还能够对球队进行评论。图5.9向我们展示了球队信息详情界面。图5.9球队信息详情界面以管理员身份登录到后台系统中,选择球队信息管理中的“球队信息”,这时我们就可以看到球队信息列表,图5.10向我们展示了这个界面。图5.10球队信息管理界面图接下来输入球队名称,可以选择查询想看的球队信息,图5.11展示了查询界面。图5.11球队信息查询界面在图5.10界面点击增加、修改可以看到图5.12所示界面。图5.12球队信息增加、修改界面如果想要删除球队信息,则需要点击删除按钮,即图5.13所展示的界面。图5.13球队信息删除界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,QiuduixinxiEntityQiuduixinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ Qiuduixinxi.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<QiuduixinxiEntity>ew=newEntityWrapper<QiuduixinxiEntity>(); PageUtilspage=QiuduixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Qiuduixinxi),params),params));returnR.ok().put("data",page);}5.3报名信息管理用户登录到系统后可以在查看竞赛信息界面后进入对应赛事报名。图5.14向我们展示了报名界面。图5.14用户报名界面以管理员身份登录到后台系统中,选择赛事报名管理中的“赛事报名”进入报名界面,通过标题查询还可以对赛事报名进行删除、修改、添加等操作。图5.15向我们展示了赛事报名管理界面。图5.15赛事报名管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,JingsaibaomingEntityJingsaibaoming, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ Jingsaibaoming.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<JingsaibaomingEntity>ew=newEntityWrapper<JingsaibaomingEntity>(); PageUtilspage=JingsaibaomingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Jingsaibaoming),params),params));returnR.ok().put("data",page);}5.4赛季信息管理用户可以在登录系统后点击赛季信息界面进行各赛季赛事查询。图5.14向我们展示了赛季信息界面。图5.16赛季信息界面作为一个管理员,可以登陆到后台进入赛季信息界面进行赛季信息的编辑,图5.15向我们展示了赛季信息管理界面。图5.17赛季信息管理界面图5.16向我们展示了赛季信息的增加、修改操作。图5.18赛季信息增加、修改界面图5.17则向我们展示了赛季信息的删除操作。图5.19赛季信息删除界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,SaijixinxiEntitySaijixinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ Saijixinxi.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<SaijixinxiEntity>ew=newEntityWrapper<SaijixinxiEntity>(); PageUtilspage=SaijixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Saijixinxi),params),params));returnR.ok().put("data",page);}5.5竞赛信息管理用户登录系统后可以进入竞赛信息界面,输入赛事名称、类型、赛季、地点等信息即可找到相应竞赛,进行竞赛信息查询。图5.18展示的是竞赛信息界面。图5.20竞赛信息界面以管理员身份登录到后台系统中,选择竞赛信息管理下的“竞赛信息”按钮,进入竞赛信息列表界面,输入赛事名称、类型、赛季、地点等信息找到相应竞赛,就能够对竞赛信息进行操作。图5.19展示的是竞赛信息管理界面。图5.21竞赛信息管理界面图图5.20向我们展示了竞赛信息查询界面;图5.21向我们展示了竞赛信息增加、修改界面。图5.22竞赛信息查询界面图5.23竞赛信息增加、修改界面进行竞赛信息修改时,管理员会看到图5.22界面。图5.24竞赛信息删除界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,JingsaixinxiEntityJingsaixinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ Jingsaixinxi.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<JingsaixinxiEntity>ew=newEntityWrapper<JingsaixinxiEntity>(); PageUtilspage=JingsaixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Jingsaixinxi),params),params));returnR.ok().put("data",page);}5.6球员信息管理用户登录到系统后可以点击进入球员信息界面,输入姓名及所在球队就能够对球员个人数据信息进行查看、评论等操作。球员信息界面在图5.23中展示。图5.25球员信息界面以管理员身份登录到后台系统中,进入球员信息管理界面,输入姓名、球队就能够对数据进行删除等操作。球员信息管理界面在图5.24中展示。图5.26球员信息管理界面实现该功能的关键代码如下:@RequestMapping(“/page”)publicRpage(@RequestParamMap<String,Object>params,GerenshujuEntityGerenshuju, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute(“tableName”).toString(); if(tableName.equals(“yonghu”)){ Gerenshuju.setYonghuzhanghao((String)request.getSession().getAttribute(“username”)); }EntityWrapper<GerenshujuEntity>ew=newEntityWrapper<GerenshujuEntity>(); PageUtilspage=GerenshujuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Gerenshuju),params),params));returnR.ok().put(“data”,page);}5.7用户留言管理用户登录到系统后点击进入“留言交流”界面可以进行留言交流,图5.25展示了该界面。图5.27用户留言交流界面以管理员身份登录到后台系统中,进入“留言交流”界面可以对其进行回复或删除。图5.26展示了该界面。图5.28留言交流管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,MessageEntityMessage, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ Message.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<MessageEntity>ew=newEntityWrapper<MessageEntity>(); PageUtilspage=MessageService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Message),params),params));returnR.ok().put("data",page);}5.8竞赛信息统计管理管理员登录到系统中,能够看到历史竞赛信息统计。它的界面如图5.27所示。图5.27竞赛信息统计管理界面实现统计功能的关键代码如下:@IgnoreAuth @RequestMapping("/group/{tableName}/{columnName}") publicRgroup(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName){ Map<String,Object>params=newHashMap<String,Object>(); params.put("table",tableName); params.put("column",columnName); List<Map<String,Object>>result=commonService.selectGroup(params); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); for(Map<String,Object>m:result){ for(Stringk:m.keySet()){ if(m.get(k)instanceofDate){ m.put(k,sdf.format((Date)m.get(k))); } } } returnR.ok().put("data",result); }5.9篮球新闻资讯管理用户登录到系统中,点击“篮球资讯”能够看到系统推荐的新闻资讯。它的界面如图5.28所示。图5.28篮球资讯界面以管理员身份登录到后台系统中,点击“篮球资讯”能够编辑篮球资讯。它的界面如图5.29所示。图5.29篮球资讯管理界面图实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,NewsEntityNews, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ News.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); PageUtilspage=NewsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,News),params),params));returnR.ok().put("data",page);}第6章系统测试系统完成了各个功能模块的设计以及前台操作界面的设计后,为保证系统的稳定运行,在正式投入运行前我们必须对其进行一系列的功能与性能检测,以便在投入运行前可以随时对其进行及时维护和完善。黑盒测试是对系统整体功能进行测试的一种常用方法。测试者通过站在使用者的立场上调试系统的各类功能模块,再与设想的系统结果进行比较斟酌,找出系统中隐藏的问题。在黑箱实验中,我们使用了非对称性和边界值分析法。因为这种方法是选择边界值来进行测试,从而对系统的稳定性和可靠性进行更深一步判断。6.1测试步骤同开发一样,系统在试点期间应该逐步实行。从理论上讲,大型软件系统通常由多个子系统构建,多个功能模块又组建成子系统。因此,大型软件程序的测试几乎都包含以下三个步骤:1.对模块进行测试,找出程序中的错误。2.对该设计进行大量调试,使其运行平稳。3.谨慎遵守系统设计流程准则,使方案更加完善。6.2测试方法系统完成了各个功能模块的设计以及前台操作界面的设计后,为保证系统的稳定运行,在正式投入运行前我们必须对其进行一系列的功能与性能检测,以便在投入运行前可以随时对其进行及时维护和完善。黑盒测试是对系统整体功能进行测试的一种常用方法。测试者通过站在使用者的立场上调试系统的各类功能模块,再与设想的系统结果进行比较斟酌,找出系统中隐藏的问题。在黑箱实验中,我们使用了非对称性和边界值分析法。在输入量和输出量的分界线上,误差比在分界线上大得多,这是因为这种边界值分析法是在确定输入、输出的范围之后选择边界值来测试整个系统,从而对系统的稳定性和可靠性进行更深一步判断。6.3测试用例6.3.1登录测试用例利用黑盒测试技术对用户的要求进行定制。在表6.1中列出了一些有代表性的测试用例表格。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的密码登录失败登录失败图6.1用户登录失败界面图图6.2用户登录成功界面图6.3.2球队信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加球队信息测试、修改球队信息测试、删除球队信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.2所示。表6.2球队信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加球队信息测试在添加页面输入球队信息,点击确认按钮添加成功添加成功002修改球队信息测试在修改页面修改球队信息,点击确认按钮修改成功修改成功003删除球队信息测试在管理球队信息页面,点击某一用户的删除按钮删除成功删除成功004查询球队信息测试在管理球队信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功图6.3球队信息测试界面图6.4测试结论反复对系统进行测试,结果显示系统总能将正确的信息发送给用户,系统的功能实现也基本满足我们最初所设想的效果。结论在本次研究所实现的基于SpringBoot的保定理工学院篮球竞赛管理系统过程中,我们对本课题的研究范围进行了全面综述,同时深入探讨了本课题所牵涉到的技术理论、开发语言以及相关技术,为读者提供了详实的阐述。在此基础上,我们对该系统的实现进行了可行性分析,并进行了需求分析,以确保该系统的准确性和可靠性。完成这些以后我们又对该系统的总体搭建、数据库的分析和实现给出了具体的设计方案。我们详细探讨了该系统的开发过程,包括基本代码和多种用户界面,从系统的基本原理、需求分析和设计,到代码编写和功能测试,最终进行验证,以确保系统的完整性和有效性。在本次研究中,我们也发掘到了一些缺陷,例如页面设计缺乏美感,界面处理方式缺乏简洁性等方面。通过这些分析可以看出,在今后的发展过程当中,我还要不断完善系统的功能与性能,从而为广大用户提供更加优质和高效的服务。为了更好地服务于广大篮球运动爱好者,我必须持续不断地提升自己的能力和水平,不断努力。同时,希望通过本文的探讨和分析,能够为相关人员提供一定的借鉴作用,从而推动我国篮球比赛管理工作水平的提高。在后续的研究中,我将致力于对上述缺陷进行更加深入的探究,以期进一步提升篮球竞赛管理系统的完备性水平。参考文献王校伟,杨新宇,任江维.基于B/S模式的高职技能大赛管理系统的设计与实现[J].微型电脑应用,2020,36(11):19-22.任嘉,徐卓农,邓飞.对高校学科竞赛管理系统改进的研究[J].科技视界,2020(20):168-170.DOI:10.19694/ki.issn2095-2457.2020.20.72.蒋勤德.基于OLAP技术的学科竞赛管理系统设计与实现[D].广西大学,2019.DOI:10.27034/ki.ggxiu.2019.000358.刘伟,付元礼,黄辛迪,李小智,胡为.大学生学科竞赛管理系统的设计与实现[J].电脑知识与技术,2020,16(17):25-27.DOI:10.14004/ki.ckt.2020.2057.侯军杰,杨威,陈畅.创新创业竞赛管理系统设计与实现[J].电子测试,2020(20):80-81.DOI:10.16520/ki.1000-8519.2020.20.031.刘旭花.基于安卓手机平台的学习管理系统[J].智库时代,2019(21):252-253.石清.基于MEAN框架的实时数据共享竞赛系统的设计与实现[J].软件工程,2019,22(05):39-42.DOI:10.19644/ki.issn2096-1472.2019.05.009.罗振南.三晋理工学院线上教学管理系统设计与实现[D].大连理工大学,2020.DOI:10.26991/ki.gdllu.2020.001021.彭杨丽,徐家喜,陈培培.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论