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

2024-06-20 11:20

本文主要是介绍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 测试结果分析

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

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

这篇关于SpringBoot的冬奥会科普平台 LW +PPT+源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077992

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文