Spring Boot实现的IT技术博客与论坛

3 系统分析
3.1 可行性分析
为了研究问题并确定问题是否能够在最短的时间内以最低的成本解决,经过对该项目的详细调查研究,初步准备了系统的实施报告,面临的问题和解决方案在软件开发方面进行了初步设计和合理安排,确定了开发目标。
3.1.1 技术可行性
开发程序选择的是面向对象的,功能强大的,简单易用的Java程序设计语言,数据库的开发工具使用到了Mysql数据库,由于自己之前接触过一些简单的程序开发方面的设计作品,所以对于数据库的操作技巧也有一定的积累。另外,程序开发需要在自己电脑上安装的软件并不多,在win7操作系统的大环境下,能够完全搭建好程序开发的操作环境,比如Mysql数据库工具,以及处理程序图片的Photoshop工具等都能安装在自己的电脑上。总的说来,开发这个程序在技术上是可以实现的。
3.1.2 操作可行性
本基于Spring Boot的IT技术交流和分享平台界面风格以简洁优雅的形式呈现。使用方便,无需任何软件安装,操作简单;根据许可使用并提供多种查询手段,操作方面具有很高的可行性。
3.1.3 经济可行性
基于Spring Boot的IT技术交流和分享平台数据库选用Mysql数据库,使用的浏览器都是大众浏览器,这些软件是不需要收费就能进行下载安装操作的。在系统开发的硬件选择上面,我使用的是自己的笔记本进行开发操作。因此在进行系统开发时,经济上面无需额外支出。开发出来的程序可以提高IT技术交流和分享效率,带来的经济效益比较高,系统开发的投入产出比很可观。
3.1.4 法律可行性
本基于Spring Boot的IT技术交流和分享平台开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。
从上面几个部分的可行性分析得出,这次开发的基于Spring Boot的IT技术交流和分享平台在开发上面没有什么大问题,值得开发。
3.2系统性能分析
(1)数据安全:存储问题的系统数据,例如在线隐私测试,以确保数据安全。在设计网站时,必须采取安全措施来解决潜在的安全问题。
(2)用户友好性:由于用户权限的所有相关业务流程的功能和所有相关信息的一部分可以被集成到一个统一的用户界面,运行效率和易用性为运营商显着提高,使系统灵活。
(3)延伸性:由于用户需求的不断变化,基于Spring Boot的IT技术交流和分享平台必然涉及到业务更新及扩展,所以要求在刚开始设计的时候就应该考虑良好的延伸性方案。
3.3系统功能分析
本基于Spring Boot的IT技术交流和分享平台主要分管理员和用户两大功能模块,下面将详细介绍管理员和用户分别实现的功能。
3.3.1用户功能分析
用户进入本系统可查看系统信息,包括首页、笔记分享,注册登录后主要功能模块包括个人中心、笔记分享管理、笔记类型管理以及我的收藏管理,用户用例图如图3-1所示。
在这里插入图片描述

图3-1 用户用例图
3.3.2管理员功能分析
管理员登录后可对系统进行全面管理,管理员主要实现的功能模块包括个人中心、用户管理、笔记分享管理、笔记类型管理以及系统管理五大部分,管理员用例图如图3-3所示。
在这里插入图片描述

图3-2 管理员用例图
3.4 系统结构分析
3.4.1逻辑结构
基于Spring Boot的IT技术交流和分享平台的特点就是利用Browser/Server(B/S)结构,为用户提供了一个便利的IT技术交流和分享的平台,让用户只要上网就可以实现IT技术交流和分享。本系统的网络应用原理示意图如图3-3所示:
在这里插入图片描述

图3-3系统的网络应用原理示意图
3.4.2物理结构
系统实现的物理结构如图3-4所示:
在这里插入图片描述

图3-4 系统实现的物理结构图
3.5 系统流程分析
3.5.1注册流程
未有账号的用户可进行注册操作,用户注册流程图如图3-5所示。
在这里插入图片描述

图3-5注册信息流程图
3.5.2登录流程
登录模块主要满足了管理员和用户的权限登录,用户登录流程图如图3-6所示。
在这里插入图片描述

图3-6 登录流程图

4 系统设计
4.1系统概要设计
基于Spring Boot的IT技术交流和分享平台并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的B/S结构,图4-1就是开发出来的程序工作原理图。
在这里插入图片描述

图4-1 系统工作原理图
4.2系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本基于Spring Boot的IT技术交流和分享平台主要管理员模块以及用户模块两大部分,系统结构图如图4-1所示。
在这里插入图片描述

图4-2系统功能模块图
4.3 数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。
4.3.1 数据库概念结构设计
程序设计是离不开对应数据库的设计操作的,这样的做法就是减少数据对程序的依赖性,所以数据库的设计也是需要花费大量的日常时间来进行设计的,在设计中对程序开发需要存储的数据信息进行实体划分,先确认实体,然后设计实体的属性等操作,这种设计就是数据库设计里面不能少的必须有的E-R模型设计。为了降低程序设计的对应的数据库设计难度,开发人员也可以使用相应的工具来进行E-R模型设计,现在市面上设计E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,还有微软的Visio绘图工具。为了简便起见,本程序在设计E-R模型的时候,就选用了微软的Visio这款功能强大,操作便利的绘图工具。
数据库概念结构设计通俗来说就是把前面所做的需求分析报告转变为抽象的信息结构,数据库概念结构设计相比数据模型要更加稳定、抽象和独立。它的特点有方便修改、能够容易理解、转换成层次、关系等数据模型变得更加容易,对现实世界反映客观真实充分等。数据库设计这块,在描述概念模型工具的选择上通常是用E-R模型(实体-联系模型)表现出来。本基于Spring Boot的IT技术交流和分享平台的E-R图如下所示:
(1)管理员信息实体属性图如图4-4所示:
在这里插入图片描述

图4-4 管理员信息实体属性图
(2)用户信息实体属性图如图4-5所示:
在这里插入图片描述

图4-5 用户信息实体属性图
(3)笔记信息实体属性图如图4-6所示:
在这里插入图片描述

图4-6 笔记信息实体属性图
(4)笔记类型信息实体属性图如图4-7所示:
在这里插入图片描述

图4-7 笔记类型信息实体属性图
4.3.2 数据库逻辑结构设计
数据库的逻辑结构的设计需要将前面概念设计得到的E-R图转换成关系模型。接着就是优化关系模型,逻辑结构设计的过程表现如下
在这里插入图片描述

图4-10 逻辑结构设计的过程
优化关系模型有许多方式,这些方式包括了对数据之间的依赖进行确定;处理关系模式间的数据依赖,一些多余的联系需要及时清理;要明白和界定各个关系模式在第几范式;关系模式的分解或合并处理也是必要的。设计中对关系模型的优化就可以按照上述提示进行操作。
本次开发的基于Spring Boot的IT技术交流和分享平台它的数据结构就比较清晰明了。开发出来的基于Spring Boot的IT技术交流和分享平台的后台数据库是由许多的数据表组成的,下面我们将选取一部分数据表进行具体描述:
表4-1 users管理员信息表
字段名 数据类型 是否允许空 字段含义
id int(11) NOT NULL 编号
username varchar(100) NULL 用户名
password varchar(100) NULL 密码
role varchar(100) NULL 角色
addtime timestamp NULL 新增时间
表4-2 yonghu用户信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
addtime timestamp NULL 创建时间
yonghuming varchar(200) NULL 用户名 mima varchar(200) NULL 密码
xingming varchar(200) NULL 姓名 xingbie varchar(200) NULL 性别
shouji varchar(200) NULL 手机 youxiang varchar(200) NULL 邮箱
shenfenzheng varchar(200) NULL 身份证 zhaopian varchar(200) NULL 照片
表4-3 bijifenxiang笔记分享信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
addtime timestamp NULL 创建时间
bijimingcheng varchar(200) NULL 笔记名称
bijileixing varchar(200) NULL 笔记类型 bijibiaoti varchar(200) NULL 笔记标题 bijitupian varchar(200) NULL 笔记图片
bijifujian varchar(200) NULL 笔记附件 bijineirong varchar(200) NULL 笔记内容
faburiqi varchar(200) NULL 发布日期 yonghuming varchar(200) NULL 用户名
xingming varchar(200) NULL 姓名 thumbsupnum int(11) NULL 赞数 crazilynum int(11) NULL 踩数
clicktime datetime NULL 最近点击时间
clicknum int(11) NULL 点击次数
表4-4 bijileixing笔记类型信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
addtime timestamp NULL 创建时间
leixing varchar(50) NULL 类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值