G001-186-07

需求分析

1.简介

1.1概述.

“博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。博客就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通。

1.2开发背景

手机电脑等越来越渗入人们的生活,跟随发展的就是个性化服务,如网络发布、签名、预约等都被极大地赋予了个人特色,越来越多的用户希望通过网络平台进行互动交流,同时展现自己的个性,传播自己的思想。著名的网站包括Facebook和人人网等。很多人对发生在自己身边的事以及对生活的一些感悟愿意用文字或图片的方式记录下来发到网络上与他人分享交流,其中通过个人博客发布是一个使用频率较高的方式。博客的精神是:自由表达,开放宽容,个性张扬,专业精神。
2000年博客开始进入中国,但是业绩平平,到了2004年木子美事件[1],中国民众才了解到并使用博客,2005年国内各门户网站,也加入到博客阵容中,如今分成了基本博客、微博客、个人博客和企业博客,博客发展迅猛而成熟。

1.3开发目标

博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论。
博客网站的几个主要功能:博客的注册、登录验证功能、网络用户通过关键字搜索博文功能、文章详细内容及相关评论显示、博客页面访问量统计、博客个人文章管理维护功能、博客个人文章分类管理维护功能、博客个人友情链接维护功能、博客个人基本信息管理维护功能、博客图片上传及个人相册管理。

2.问题域描述

在没有博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。

3.涉众分析

博客系统允许用户的三种身份:博客访问者、博客管理员与系统管理员。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201011194423924.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xhdXZNaXJhY2xl,size_16,color_FFFFFF,t_70#pic_center

3.1注册博友:

首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通游客只能查看一些博客文章,而不能发表博文以及评论留言。可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。
在这里插入图片描述

3.2博客管理:

在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。更好交流,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交评论和留言。在管理页面中添加和删除友情连接。这样博友可以在自己空间中快速定位自己的关心的网站。
在这里插入图片描述

3.3游客:

游客可以在未注册的情况下,浏览博客系统上的内容,但是不能在博文下方进行留言、点赞、分享给他人功能。
在这里插入图片描述

4.需求分析

4.1模块描述

普通用户模块仅提供浏览博客功能。
注册用户模块主要由个人信息管理、评论管理、好友管理和文章进行设置,可以对其他用户的博客内容时行浏览、评论。。
系统管理模块主要由用户管理、评论审核管理、文章审核管理、链接管理5部分组成。这是为了对注册用户的博客内容与个人信息进行管理,并对博客中的评论、文章进行审核,审核通过后才能发表。
在这里插入图片描述

4.2数据流图.

博客系统根据其实现流程可分为以下几个用例。
与游客相关的用例:浏览博客
与注册用户相关的用例:注册、登录、浏览博客、评论、个人信息管理、评论管理、好友管理、文章管理。
与系统管理员相关的用例:注册、登录、用户管理、评论审核管理、文章审核管理。
在这里插入图片描述

4.3性能需求

方便、快捷、有效的实现博客用户以及系统管理员的需求,进行数据的操作的速度快。
数据精确度:①如果多人同时修改同一条数据,那这条数据将会被修改多次②软件不会崩溃;③添加一个字段,记录最后一次修改时间,精确度高一些,修改时满足上次修改时间即可。
时间特性:
本系统尽最大化使响应时间、更新处理时间最短,确保数据转换与传输时间、运行时间正常。
适应性:
能在多种操作系统下运行,只需配备响应浏览器,不会随运行环境、软件接口的变化而变化,系统运行进程中随时修改相应的错误

4.4其他需求

一致性:所有需求一致,不会与其他需求矛盾。
完整性:包含用户需要的每一个功能、
现实性:从现有的硬件技术和软件技术出发,能够实现。
有效性:需求是正确有效的,能实际满足用户的需求。

5.环境与约束

5.1环境

适用系统:Win7/Win10

5.2软件约束

主要运用Java语言作为开发的基础语言,Web应用程序开发技术-Spring boot,MySQL数据库。
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
Spring boot优势如下图
在这里插入图片描述
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
开发工具选择:
Idea作为Java程序编辑工具,Mysql作为后台数据库,Spring boot作为应用程序开发工具,运用阿里云服务器ECS基于B/S(Browser/Server)模式设计。
B/S模式带来了巨大的好处:
开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

5.3硬件约束

客户机:普通PC
CPU:NVIDIA GTX 2.0GHZ
内存:2.0G以上
分辨率:推荐1024*768
Web服务器:
阿里云服务器ECS(Elastic Compute Service),ECS是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹
6
性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求。
具有以下优势的计算资源:
无需自建机房,无需采购以及配置硬件设施。
分钟级交付,快速部署,缩短应用上线周期。
快速接入部署在全球范围内的数据中心和BGP机房。
成本透明,按需使用,支持根据业务波动随时扩展和释放资源。
提供GPU和FPGA等异构计算服务器、弹性裸金属服务器以及通用的x86架构服务器。
支持通过内网访问其他阿里云服务,形成丰富的行业解决方案,降低公网流量成本。
提供虚拟防火墙、角色权限控制、内网隔离、防病毒攻击及流量监控等多重安全方案。
提供性能监控框架和主动运维体系。
提供行业通用标准API,提高易用性和适用性。

6.参考文献

https://wenku.baidu.com/view/d72f94bc4a35eefdc8d376eeaeaad1f3479311c6.html
https://blog.csdn.net/qq_32595453/article/details/81141643
https://wenku.baidu.com/view/9d6c8d25a7e9856a561252d380eb6294dd882207.html
https://wenku.baidu.com/view/17715f217c21af45b307e87101f69e314332fad1.html
https://wk.baidu.com/view/0f3a7e01e518964bce847c21?pcf=2&bfetype=new#

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值