SpringBoot的冬奥会科普平台 LW +PPT+源码

3 平台分析

3.1 平台可行性分析

3.1.1 经济可行性

由于本平台是作为毕业设计平台,且平台本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该平台的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本平台的开发使用java作为平台开发的开发语言,开发环境选择My Eclipse,而B/S结构决定了本平台的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本平台作为以java作为开发语言的平台,而且选用B/S结构则决定了要操作本平台仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该平台。

综上所述,本平台的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,平台开发具备可行性条件。

3.2 平台现状分析

平台使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:

缺少统筹规划,如果一个网站在信息化管理中缺少综合性、平台性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使冬奥会科普信息变得井井有条,成为市场竞争中的一大优势。

要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理平台也一样,要让平台发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计平台功能,团结各个部门发挥主观能动性。

  1. 信息安全措施不到位 隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

  2. 资源不能充分共享 资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于发展存在不可或缺的帮助。

  3. 现有平台可扩展性不高

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,平台必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。

基于上述分析,冬奥会科普平台应该切合实际,做到确实有效,集体表现为:一是平台能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是平台要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是平台要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定平台的总体要求。

3.3 平台需求分析

平台功能需求分析是通过软件开发者在参与市场调研,与管理者及使用者交流后经过详细缜密的思考,再讨论研究后得出的初步平台开发所需实现功能。这是开发的第一步,也是至关重要的一步,如果不在这个阶段制定平台所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。

本平台采用自上往下的方法开发,基本定位如下功能:

本课题要求实现一套冬奥会科普管理平台,平台主要包括管理员模块和用户模块等功能模块。

(1)管理员用例图如下所示:

添加图片注释,不超过 140 字(可选)

图3-1管理员用例图

(2)用户用例图如下所示:

添加图片注释,不超过 140 字(可选)

图3-2用户用例图

3.4平台设计规则与运行环境

软件平台的优劣很大程度上是由平台设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循平台设计规则。因此,在设计过程中必须遵循平台设计规则。

规则如下:

简单性:为了扩大平台使用者的受众面,平台设计应该本着操作越简单约好的原则,这样不仅能提高平台的使用率更能够扩大平台使用面。

针对性:一个平台针对性越强,所能提供的功能必然越完善,用户体验肯定更好,所以应该明确指定平台针对性。

实用性:实用永远是检验一个平台是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足管理员及用户的要求那就是失败。

运行环境:

本平台是一个利用B/S结构来开发的程序,数据库在服务器上部署MySQL数据库即可,其他包括My Eclipse等常规开发程序。硬件要求:CPU:酷睿i3 -3.0GHZ;内存:4G以上;硬盘:128GB。软件平台:操作平台:Windows 10;数据库:MySQL。

3.5平台流程分析

3.5.1操作流程

平台登录流程图,如图所示:

添加图片注释,不超过 140 字(可选)

图3-3登录流程图

3.5.2添加信息流程

添加信息流程图,如图所示:

添加图片注释,不超过 140 字(可选)

图3-4添加信息流程图

3.5.3删除信息流程

删除信息流程图,如图所示:

添加图片注释,不超过 140 字(可选)

图3-5删除信息流程图

4 平台设计

4.1 平台设计主要功能

通过市场调研及咨询研究,了解了使用者及管理者的使用需求,于是制定了管理员和用户等模块。其功能结构图如下图4-1所示:

添加图片注释,不超过 140 字(可选)

图4-1平台功能结构图

4.2 数据库设计

4.2.1 数据库设计规范

数据可设计要遵循职责分离原则,即在设计时应该要考虑平台独立性,即每个平台之间互不干预不能混乱数据表和平台关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。

4.2.2 E-R图

用户管理E-R图,如图4-2所示:

添加图片注释,不超过 140 字(可选)

图4-2 用户管理E-R图

冬奥会项目管理E-R图,如图4-3所示:

添加图片注释,不超过 140 字(可选)

图4-3

冬奥会项目管理E-R图

精彩视频管理E-R图如图4-4所示。

添加图片注释,不超过 140 字(可选)

图4-4精彩视频管E-R图

4.2.3 数据表

本平台采用的是MySQL数据库存储数据,平台中使用到的主要数据表的具体展示部分如下所示。

表4-1: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-2:收藏表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 收藏id
tablename varchar 200 表名
name varchar 200 收藏名称
picture varchar 200 收藏图片
type varchar 200 类型(1:收藏,21:赞,22:踩) 1
inteltype varchar 200 推荐类型

表4-3:冬奥新闻

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容

表4-4:精彩视频

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shipinbianhao varchar 200 视频编号
shipinmingcheng varchar 200 视频名称
bisaimingcheng varchar 200 比赛名称
xiangmuleixing varchar 200 项目类型
shipin varchar 200 视频
shipinlaiyuan varchar 200 视频来源
fabushijian date 发布时间
fengmiantupian varchar 200 封面图片
clicktime datetime 最近点击时间

表4-5:冬奥论坛

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
isdone varchar 200 状态

表4-6:冬奥会项目

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yundongmingcheng varchar 200 运动名称
xiangmuleixing varchar 200 项目类型
tupian varchar 200 图片
bisaishijian varchar 200 比赛时间
cansairenshu varchar 200 参赛人数
xiangqingjieshao longtext 4294967295 详情介绍
faburen varchar 200 发布人
fabushijian date 发布时间
cansairenyuan longtext 4294967295 参赛人员
thumbsupnum int 0
crazilynum int 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-7:精彩视频评论表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-8:冬奥会项目评论表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-9:用户

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
nicheng varchar 200 昵称
xingbie varchar 200 性别
shouji varchar 200 手机

表4-10:配置文件

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-11:项目类型

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xiangmuleixing varchar 200 项目类型

表4-12:用户表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

5 平台实现

5.1登录注册

登录,用户通过填写注册时输入的用户名、密码、选择角色等信息进行登录操作,如图5-1所示。

添加图片注释,不超过 140 字(可选)

图5-1登录界面图

用户注册,在冬奥会科普平台注册页面通过填写用户名,密码,确认密码,昵称,手机等内容进行注册操作,如图5-2所示。

添加图片注释,不超过 140 字(可选)

图5-2用户注册界面图

5.2系统功能模块

登录进入冬奥会科普平台可以查看首页,冬奥会项目,精彩视频,冬奥论坛,冬奥新闻,个人中心等功能进行详细操作,如图5-3所示。

添加图片注释,不超过 140 字(可选)

图5-3系统首页界面图

冬奥会项目;在冬奥会项目页面中可以查看运动名称,项目类型,比赛时间,参赛人数,发布人,发布时间,点击次数等内容进行收藏操作;如图5-4所示。

添加图片注释,不超过 140 字(可选)

图5-4冬奥会运动界面图

精彩视频;在精彩视频页面中可以查看视频名称,视频编号,比赛名称,项目类型,视频来源,发布时间等内容进行收藏操作;如图5-5所示。

添加图片注释,不超过 140 字(可选)

图5-5精彩视频界面图

冬奥论坛;在冬奥论坛页面中可以对标题,类型等内容进行操作;如图5-6所示。

添加图片注释,不超过 140 字(可选)

图5-6冬奥论坛界面图

5.3管理员功能模块

管理员登录进入冬奥会科普平台可以查看首页,个人中心,用户管理,项目类型管理,冬奥会项目管理,精彩视频管理,冬奥论坛,系统管理等功能,并进行详细操作,如图5-7所示。

添加图片注释,不超过 140 字(可选)

图5-7管理员功能界面图

用户管理;在用户页面中可以对索引,账号,昵称,性别,手机等内容进行详情,修改和删除操作;如图5-8所示。

添加图片注释,不超过 140 字(可选)

图5-8 用户管理界面图

项目类型管理;在项目类型页面中可以对索引,项目类型等内容进行详情,修改和删除操作;如图5-9所示。

添加图片注释,不超过 140 字(可选)

图5-9项目类型界面图

冬奥会项目管理;在冬奥会项目页面中可以查看索引,运动名称,项目类型,图片,比赛时间,参赛人数,发布人,发布时间等信息,并进行详情,修改,查看评论和删除等操作;如图5-10所示。

添加图片注释,不超过 140 字(可选)

图5-10冬奥会项目界面图

精彩视频管理;在精彩视频页面可以对索引,视频编号,视频名称,比赛名称,项目类型,视频,视频来源,发布时间,封面图片等内容并进行详情,修改,查看评论和删除等操作;如图5-11所示。

添加图片注释,不超过 140 字(可选)

图5-11精彩视频管理界面图

冬奥论坛;在冬奥论坛页面中可以查看索引,帖子标题,用户名,状态等详细内容,并进行详情,修改,查看评论和删除等操作;如图5-12所示。

添加图片注释,不超过 140 字(可选)

图5-12冬奥论坛界面图


6 平台测试

平台测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的平台不会出错,而平台测试就是将自己开发的平台成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该平台,排除一切出现错误的可能。

该平台的平台测试主要包括功能测试,可用性测试,维护测试,性能测试等部分,测试结果如下:

6.1 功能测试

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本平台功能测试如表6.1所示:

表6.1 平台功能测试

测试内容 测试结果
依从性 正常
安全性 正常
可操作性 正常
适用性 正常
准确性 正常

6.2 可用性测试

可用性测试用于检测平台的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。

表6.2 平台可用性测试

测试项 测试人员的评价
操作流程是否合理
所需数据项是否正确显示
模块布局是否协调、合理
模块、提示内容等文字描述是否正确
对选中项能否发生对应切换
操作方式是否简单
窗口移动、缩放、关闭等操作是否正常
操作是否流畅

6.3 维护测试

由于篇幅的原因,本节给出平台部分功能的维护测试用例。具体测试方面如表6-3所示。

表6.3 平台用例测试

序号 用例名称 用例操作 预期结果 测试结果
1 用户登录 输入用户名、密码 输入正确用户名和密码进入平台主界面,输入错误用户名或密码无法进入并给出提示 符合预期
2 添加冬奥会科普信息 在页面内输入冬奥会科普信息,点击"添加"按钮 正确存储冬奥会科普信息 符合预期
3 查看冬奥会科普信息 查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看冬奥会科普信息 正确显示冬奥会科普信息 符合预期
4 添加用户信息 在页面内输入用户信息,点击"添加"按钮 正确存储用户信息 符合预期
5 翻页功能 点击"上一页""下一页""首页""尾页" 跳转到正确页 符合预期

6.4 性能测试

性能测试主要通过模拟平台运行环境来测试该平台是否能达到顾客期待。性能测试的重要技术指标就是:平台运行速度、网络响应时间和支持并发节点数。

1)平台运行速度:得益于B/S架构,该平台能在不同配置电脑上运行并无明显卡顿,滞后,完全符合客户要求。

2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在正常网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。

3)支持并发节点数:经过模拟环境测试,本平台在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。

6.5 测试结果分析

经过对上述测试结果分析,本平台能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。

私信+点赞+关注【获取源码】

相关推荐
也无晴也无风雨1 小时前
深入剖析输入URL按下回车,浏览器做了什么
前端·后端·计算机网络
憨子周1 小时前
2M的带宽怎么怎么设置tcp滑动窗口以及连接池
java·网络·网络协议·tcp/ip
霖雨2 小时前
使用Visual Studio Code 快速新建Net项目
java·ide·windows·vscode·编辑器
SRY122404192 小时前
javaSE面试题
java·开发语言·面试
Fiercezm3 小时前
JUC学习
java
无尽的大道3 小时前
Java 泛型详解:参数化类型的强大之处
java·开发语言
ZIM学编程3 小时前
Java基础Day-Sixteen
java·开发语言·windows
我不是星海3 小时前
1.集合体系补充(1)
java·数据结构
P.H. Infinity3 小时前
【RabbitMQ】07-业务幂等处理
java·rabbitmq·java-rabbitmq
爱吃土豆的程序员3 小时前
java XMLStreamConstants.CDATA 无法识别 <![CDATA[]]>
xml·java·cdata