Spring Boot与足球青训后台系统的协同

3 系统分析

3.1 可行性分析

可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。

3.1.1 技术可行性

技术可行性一是考虑客观的技术可行性,二是考虑实际的技术可行性。从客观上、简单地说,现已经出现了类似的系统,因此客观上的可行性是满足的。从现有的实际情况上来看,该系统使用的是JAVA开发语言、MYSQL都是容易获得的,同时计算机的硬件性能也满足开发软件的需求;且在本科课程中都有进行相关软件的学习和开发。综上所述,该系统具有技术可行性。

3.1.2 经济可行性

这次我打算开发的系统,源代码我已经在网上找好了,利用360安全浏览器就可以下载,不需要收费,加上我自己上学期间已经配置好的一台笔记本电脑就能进行开发,目前我已经在准备在自己电脑上安装开发平台和mysql数据库等开发软件。这些软件也是自己在网上下载的,不用花钱,这样看来开发基于Web的足球青训俱乐部管理后台系统经济上不需要太多支出,开发出来的系统能提高足球俱乐部管理效率,所以开发这样的软件很有必要。

3.1.3 操作可行性

在设计之初,我在网上参考了许多相关系统的界面布局设计,发现该系统界面展示比较简单,功能罗列齐全,操作流程简单明了,系统用户不用担心不会操作,系统各个功能模块都会有相应的提示,一看就明白,实在不知道的话,稍微指点就能上手,上手速度很快,时间不会耽误太多。

3.1.4 时间可行性

这次毕业设计学校预留的时间比较充分,从去年10月到今年5月几乎都是毕业设计制作阶段,从完成程序设计、编码、测试,到完成程序配套的论文,时间上面还有剩余,这点上是完全没有压力。

经过上面的分析,此次开发的系统从经济上、从技术上、从操作上、从时间上考虑都能过关。说明自己要开发的基于Web的足球青训俱乐部管理后台系统可行性是完全可行,操作简单,时间、金钱上面毫无压力,该系统开发是完全可行。

3.2 系统性能分析

从性能方面本基于Web的足球青训俱乐部管理后台系统必须能够进行正常高速的运行,在开发过程中必须要保证系统绝对的安全性和实效性。

(1)安全性:对于任意一个系统来说,必须有独立的密码进行系统的管理,学员、教练和管理员权限划分明确。管理员才能查看系统后台数据,外人不可随意查看。

(2)可扩展性:每个项目不可能一次就能完善,因此该项目也预留了功能和数据的接口,以便于解决该项目在后期开发中可能发生的业务或功能的变化,为该项目提供更加快速的新增或更改功能。

(3)数据完整性:本基于Web的足球青训俱乐部管理后台系统数据设计全部完整,部分采用自动生成,信息的所有录入都是需要后台进行添加,信息空不可以进行录入到系统。数据之间要联系起来,不能出错。

(4)数据存储性

该项目采用了目前主流的MySQL数据库,在安全系数和稳定性有了拥有了很高的保证。

3.3 系统功能分析

本基于Web的足球青训俱乐部管理后台系统主要满足3种类型用户的需求,这3种类型用户分别为学员、教练和管理员,他们分别实现的功能如下。

学员进入系统前台可查看系统信息,包括首页、公告信息、商品信息以及课程安排等,学员要想实现加入购物车、购买商品等操作,必须登录系统,未有账号的学员可进行注册操作,注册登录后主要功能模块包括购物车、上课签到、个人中心、我的订单、我的地址。

学员用例图如图3-1所示。

图3-1 学员用例图

管理员可登录系统后对系统进行全面管理,管理员登陆后主要功能模块包括个人中心、学员管理、教练管理、公告信息管理、商品信息管理、课程安排管理、课程签到管理、统计中心管理、系统管理以及订单管理。

管理员用例图如图3-2所示。

图3-2 管理员用例图

教练注册登录后主要功能模块包括个人中心、公告信息管理、商品信息管理、课程安排管理以及课程签到管理。

教练用例图如图3-2所示。

图3-3 教练用例图

3.4 系统流程分析

3.4.1注册流程

未有账号的学员和教练均可进行注册操作,学员注册流程图如图3-4所示。

图3-4注册流程图

3.4.2登录流程

学员、教练和管理员均可进行登录操作,用户登录流程图如图3-5所示。

图3-5 登录流程图

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 允许空

相关推荐
IU宝2 分钟前
C/C++内存管理
java·c语言·c++
瓜牛_gn3 分钟前
依赖注入注解
java·后端·spring
hakesashou4 分钟前
Python中常用的函数介绍
java·网络·python
佚先森13 分钟前
2024ARM网络验证 支持一键云注入引流弹窗注册机 一键脱壳APP加固搭建程序源码及教程
java·html
Estar.Lee20 分钟前
时间操作[取当前北京时间]免费API接口教程
android·网络·后端·网络协议·tcp/ip
喜欢猪猪21 分钟前
Django:从入门到精通
后端·python·django
一个小坑货21 分钟前
Cargo Rust 的包管理器
开发语言·后端·rust
bluebonnet2726 分钟前
【Rust练习】22.HashMap
开发语言·后端·rust
古月居GYH26 分钟前
在C++上实现反射用法
java·开发语言·c++
uhakadotcom1 小时前
如何实现一个基于CLI终端的AI 聊天机器人?
后端