需求分析

1.简介

1.1概述.

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

1.2开发背景

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

1.3开发目标

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

2.问题域描述

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

3.涉众分析

博客系统允许用户的三种身份:博客访问者、博客管理员与系统管理员。

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#

G001-186-07相关推荐

  1. 计算机 竞赛 甘肃,甘肃省第三届创新杯计算机应用能力大赛获奖名单

    甘肃省第三届创新杯计算机应用能力大赛获奖名单 (2009-10-30 11:05:48) 标签: it 分类: 学习 第三届甘肃省大学生"创新杯"计算机应用能力竞赛获奖预评名单公示 ...

  2. 实战:战狼2票房数据分析——(2)票房数据构造及保存

    前言 前面构造了movieList数据集,但对于我们人为的去读取不是很友好,所以我们将调整其存放格式,并保存为csv文件. 数据构造 从movieList的结构我们可以看出,它是一个有元组构成的列表, ...

  3. 实战:战狼2票房数据分析——(1)数据获取及解析

    前言 战狼最近大火,为了紧跟热度,根据之前学的做一个关于战狼2票房售卖情况的数据分析. 要做数据分析,首先要有数据,数据从哪儿来呢? 网上有专门做票房时时统计的网站,他们会把最新的票发信息公布在网上, ...

  4. 聚类分析及R编程实现

    目录 什么是聚类分析 ​聚类分析法的类型 聚类统计量 ​系统聚类法 R语言实现 最短距离法 最长距离法 中间距离法 类平均法 重心法 ward法 什么是聚类分析 聚类分析法-cluster analy ...

  5. 2020浙江计算机类录取分数线,2020年浙江高考普通类第一段录取分数线公布

    2020年浙江高考分数线:普通类第一段594 1.普通类 普通类 第一段 第二段 第三段 分数线 594 495 279 注:第三段投档录取完成后,未被录取的高考报名考生均可参加征求志愿. 2.艺术类 ...

  6. 【读书笔记】数据出现多重共线性情况:岭回归,lasso回归,适应性lasso回归,偏最小二乘回归

    # 2.2.3 数据出现多重共线性情况:岭回归,lasso回归,适应性lasso回归,偏最小二乘回归 # 有一些关于多重共线性的度量,其中之一是容忍度(tolerance)或(等价的)方差膨胀因子(v ...

  7. 【跃迁之路】【531天】程序员高效学习方法论探索系列(实验阶段288-2018.07.21)...

    @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后,将 ...

  8. 【跃迁之路】【535天】程序员高效学习方法论探索系列(实验阶段292-2018.07.25)...

    @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后,将 ...

  9. 【跃迁之路】【522天】程序员高效学习方法论探索系列(实验阶段279-2018.07.12)...

    @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后,将 ...

  10. 【跃迁之路】【456天】程序员高效学习方法论探索系列(实验阶段213-2018.05.07)...

    @(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...

最新文章

  1. python中while嵌套循环_python中的while循环
  2. c莫比乌斯函数_代佳璇缘起一条莫比乌斯环,我爱上了难缠的数学!
  3. python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己
  4. 【C语言】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,编写程序找出三对赛手名单。...
  5. Go如何对数组切片进行去重
  6. 写给《我也能做CTO》作者的一封信
  7. 自控原理学习笔记-反馈控制系统的动态模型(3)-开环、闭环特征模型
  8. 实现qq空间自动化点赞
  9. oracle 产品宣传片,史上最牛宣传片!河南的美已惊艳了世界!
  10. 最适合养老的20座城市
  11. 在Flex/Flash项目中使用TLF(Text Layout Framework)的经验分享
  12. openharmony标准系统移植之适配hdc功能
  13. KK 的99 条额外的建议[翻译]#yyds干货盘点#
  14. 采购订单中带账户分配的总账科目确定(M和E的区别)
  15. [资源帖]SIGGRAPH2016 下载地址
  16. 应用回溯算法求全排列
  17. 如何简单的修改文件名及文件扩展名重命名
  18. matlab程序算天气,科学网-站点气温数据的积温计算(含Matlab程序实现)-朱永超的博文...
  19. linux快速入门 快捷高效学习方法
  20. 《C语言及程序设计》实践参考——对称点

热门文章

  1. 计算机 网络 应用 软件,计算机辅助软件和网络技术应用
  2. 2022 - 8 洛谷
  3. 【SDN】普通路由器刷OpenWrt + OpenVSwitch教程完美版_搭建SDN OpenFlow1.3协议的路由器(Flash>16M)
  4. 5个Excel快速查找,解决删除重复值技巧
  5. Python和R哪个更适合机器学习?两者结合,双倍快乐
  6. android 圆形菜单 3d效果,谷歌官方解读安卓7.1:增加类似iPhone 3D Touch功能
  7. 超级好用的摸鱼神器,上班看小说阅读器
  8. Springboot+Thymeleaf实现投票功能
  9. mysql有cte吗_MySQL8 以上的 CTE
  10. MySQL开启远程连接