Spring Boot实现足球青训俱乐部管理自动化

4 系统设计

4.1 系统架构设计

B/S系统架构是本系统开发采用的结构模式,使用B/S模式开发程序以及程序后期维护层面需要的经济成本是很低的,用户能够承担得起。使用这样的模式开发,用户使用起来舒心愉悦,不会觉得别扭,操作很容易就熟练了。而且方便管理。采用B/S体系结构开发的应用软件仅仅需要在客户端安装谷歌浏览器或者其他浏览器就可以操作,对于维护和升级操作则在服务器端就能完成,不用在客户端进行操作,这样就节省了许多开销,B/S模式能够保证软件应用的跨平台性和通用性,采用它开发软件是最佳选择。B/S模式示意图如图4-1所示。

图4-1 B/S模式示意图

4.2 系统结构设计

系统结构设计是整个系统设计中重要的一部分,在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。

本基于Web的足球青训俱乐部管理后台系统由学员功能模块、教练功能模块和管理员功能模块三大部分构成,系统的结构图如图4-2所示。

图4-2系统结构图

4.3 数据库设计

4.3.1数据库E-R图设计

数据库在系统中扮演这很重要的角色,在这次设计的程序中我运用的是Mysql数据库。Sql语句是访问数据库的最常用的标准化语言。使用数据库,可以使整个系统的数据更加的整洁、明了。数据库在整个系统中,就是这个系统的基础。一个好的数据库设计,更有利于后期的维护,功能的扩建。如果数据库的设计出现问题,那么将是非常麻烦的事情。

每张数据表都有其字段信息,如何直观的看出一张表的结构和数据间的关系,可以通过E-R图进行查看。E-R图灵活的表达了数据中实体和属性间的关系,使得数据关系更简单明了。每个系统数据库都需要提前进行设计规划,使整体数据库更统一规范化,也体现出开发人员的专业性。本基于Web的足球青训俱乐部管理后台系统的E-R图如下图所示:

(1)课程安排信息实体E- R图,如图4-5所示:

图4-5 课程安排信息实体图

(2)教练信息实体E- R图,如图4-6所示:

图4-6 教练信息实体图

(3)订单实体E- R图,如图4-7所示:

图4-7 订单实体图

(4)管理员实体E- R图,如图4-8所示:

图4-8 管理员实体图

(5)学员实体E- R图,如图4-9所示:

图4-9 学员实体图

(6)商品实体E- R图,如图4-10所示:

图4-10 商品实体图

4.3.2数据库表设计

本基于Web的足球青训俱乐部管理后台系统需要数据库,采用的是MYSQL这一数据库管理系统,各个数据库表的设计结果如下:

表4-1 kechenganpai课程安排信息表

列名 说明 类型 ( 长度 ) 备注

id 编号 bigint(20) 不允许空,主键

addtime 创建时间 timestamp 允许空

xueyuanzhanghao 学员账号 varchar(200) 允许空

xueyuanxingming 学员姓名 varchar(200) 允许空

jiaoliangonghao 教练工号 varchar(200) 允许空

jiaolianxingming 教练姓名 varchar(200) 允许空

kechengbianhao 课程编号 varchar(200) 允许空

kechengming 课程名 varchar(200) 允许空

fengmian 封面 varchar(200) 允许空

shangkeshijian 上课时间 datetime 允许空

shangkedidian 上课地点 varchar(200) 允许空

xiangqing 详情 longtext 允许空

userid 用户编号 bigint(20) 允许空

表4-2 jiaolian教练信息表

列名 说明 类型 ( 长度 ) 备注

id 编号 bigint(20) 不允许空,主键

addtime 添加时间 timestamp 允许空

jiaoliangonghao 教练工号 varchar(200) 允许空 mima 密码 varchar(200) 允许空 jiaolianxingming 教练姓名 varchar(200) 允许空 touxiang 头像 varchar(200) 允许空 nianling 年龄 varchar(200) 允许空 xingbie 性别 varchar(200) 允许空 shenfenzheng 身份证 varchar(200) 允许空 lianxidianhua 联系电话 varchar(200) 允许空 gongzuojingyan 工作经验 longtext 允许空 money 余额 float 允许空

表4-3 orders订单信息表

列名 说明 类型 ( 长度 ) 备注

id 编号 bigint(20) 不允许空,主键

addtime 添加时间 timestamp 允许空

orderid 订单编号 varchar(200) 允许空

tablename 商品表名 varchar(200) 允许空

userid 用户编号 bigint(20) 允许空

goodid 商品编号 bigint(20) 允许空

goodname 商品名称 varchar(200) 允许空

picture 商品图片 varchar(200) 允许空

buynumber 购买数量 int(11) 允许空

price 价格 float 允许空

discountprice 折扣价格 float 允许空

total 总价格 float 允许空

discounttotal 折扣总价格 float 允许空

type 支付类型 int(11) 允许空

status 状态 varchar(200) 允许空

address 地址 varchar(200) 允许空

tel 电话 varchar(200) 允许空

consignee 收货人 varchar(200) 允许空

表4-4 users管理员信息表

列名 说明 类型 ( 长度 ) 备注

id 编号 bigint(20) 不允许空,主键

username 用户名 varchar(100) 允许空

password 密码 varchar(100) 允许空

role 角色 varchar(100) 允许空

addtime 添加时间 timestamp 允许空

表4-5 xueyuan学员信息表

列名 说明 类型 ( 长度 ) 备注

id 编号 bigint(20) 不允许空,主键

addtime 添加时间 timestamp 允许空

xueyuanzhanghao 学员账号 varchar(200) 允许空
mima 密码 varchar(200) 允许空

xueyuanxingming 学员姓名 bigint(20) 允许空 xingbie 性别 bigint(20) 允许空 shoujihao 手机号 varchar(200) 允许空

chushengnianyue 出生年月 date 允许空

touxiang 头像 varchar(200) 允许空

jiatingzhuzhi 家庭住址 varchar(200) 允许空

money 余额 float 允许空

表4-6 shangpinxinxi商品信息表

列名 说明 类型 ( 长度 ) 备注

id 编号 bigint(20) 不允许空,主键

addtime 添加时间 timestamp 允许空

shangpinID 商品编号 varchar(200) 允许空

shangpinmingcheng 商品名称 varchar(200) 允许空

`leixing 类型 varchar(200) 允许空

tupian 图片 varchar(200) 允许空

shangpinxiangqing 商品详情 varchar(200) 允许空

price 价格 float 允许空

6 系统测试

6.1 测试定义

系统测试是系统开发中不可缺少的部分,所以测试的重要性是不可言喻的,系统开发后,测试下能否可以正常稳定的运行。如果测试过程中出现了BUG,就需要我们去修复BUG完善系统,这样开发的流程是非常正确稳定的且是开发系统的必经之路,不进行系统测试这一步骤,系统开发就是有缺陷的。测试的目的是为了确保开发出来的系统产品在确认正式使用之前,将没有完善或者说把尽可能出现的bug修复,保证开发出来的系统质量过硬,让系统中可能出现的BUG和一些不够完善的设计不会影响到使用者的工作内容。所以说系统测试是系统在开发过程中,不可以缺少的一部分。系统开发与测试需要控制再一个点,这个点就是让系统中的缺陷和bug在一定的范围内,让使用系统的的用户不会收到影响,提高用户的信用度,正常并且稳定的运行即可。

6.2 性能测试

每一款项目的开发都需要经过上百上千甚至更多次的测试来确保项目的质量,其根本目的就是为了提高用户的体验感,用户体验感高,所发布的项目才会受欢迎。而如果一个项目没有经历过测试的千锤百炼就发布,那么用户在体验这项目时,必将会碰到这样那样的BUG,导致用户体验感差。而用户体验感差的话,使用该项目的人数必将减少,所以像这样的恶性循环,我们一定要避免。

系统的功能性测试又被称作为黑盒测试,系统的功能性测试主要考量的是一个系统的功能。即一个系统的功能是否缺失,能否正常使用进行测试。如果随意测试会导致测试时间过程,需实时数据进行有效的进行测试,减少系统延期上线。

6.3 测试原理

系统测试是为了让测试人员在系统正式上线之前,找到系统可能存在的问题和漏洞。以便于可以再遇到问题之前及时对系统进行改进。系统测试人员需要通过模拟用户的使用环境进行测试,这是为了让系统在实际用户使用的情况下查看系统的运行状态,来验证整个软件是否满足用户的要求,基本功能可不可以实现。模拟环境测试只是一方面,系统测试人员需要对系统进行后台代码的测试和系统界面的合理性进行全面测试。软件测试的理论基础是系统测试的原理,为了实现软件存在具有实际的应用价值,软件测试必须严格的遵循系统测试的方法和原则。

在测试时,要让测试用例符合规范,测试用例是否规范,对于系统的测试结果来说很重要。这就需要软件测试人员具备一定的专业技能,不能盲目测试,否则测试出来的结果与测试预期的结果不一样,会导致测试人员判断失误,从而影响整个系统的使用,那么就会造成无法挽回结果出现。

6.4 测试分析

通过测试的整个过程,本基于Web的足球青训俱乐部管理后台系统的每个模块的功能都还比较成功,但也发现了一些问题,比如登录页面登录进不了系统,是因为配置文件中的数据库的密码不一致等,在发现后及时进行了修改。目前系统还存在很多需要改进的地方,将会在今后的使用和维护中不断完善。

相关推荐
弗拉唐7 分钟前
springBoot,mp,ssm整合案例
java·spring boot·mybatis
2401_857610031 小时前
SpringBoot社团管理:安全与维护
spring boot·后端·安全
凌冰_1 小时前
IDEA2023 SpringBoot整合MyBatis(三)
spring boot·后端·mybatis
码农飞飞2 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 小时前
Rust 的简介
开发语言·后端·rust
吃肉不能购2 小时前
Label-studio-ml-backend 和YOLOV8 YOLO11自动化标注,目标检测,实例分割,图像分类,关键点估计,视频跟踪
运维·yolo·自动化
monkey_meng2 小时前
【遵守孤儿规则的External trait pattern】
开发语言·后端·rust
天天进步20152 小时前
Vue+Springboot用Websocket实现协同编辑
vue.js·spring boot·websocket
Estar.Lee2 小时前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip