软件工程 - 个人博客系统 - 可行性分析与需求分析文档_个人博客可行性研究报告

3.  项目功能需求

3.1基本需求分析

基于个人博客的特点,本系统实现个人博客的主要功能,包括博客系统的站主登录/退出,博客站主并发表文章、图片等,游客发表评论、分页浏览文章和下载文章附件等。博客系统主要区分了两类用户,分别为博客站主和普通游客。网站登录仅限于博客站主,博客站主可以登陆写下自己的文章与上传附件,登陆即拥有网站管理的权限,未登录时均以游客身份访问。游客主要的功能是分页、分类、分标签阅读博客站主文章和浏览图片,发表评论和留言。以上是个人博客的系统需求分析的基本实现目标,由于个人博客的个性化特点,还应实现博客站主自定义网站系统页面的功能,如添加标签栏、归档栏、日历、横幅图片、寄语等包括但不限于此的个性化功能。

3.2系统设计方法

(1)   系统为博客网站站主提供专门的登录、登出界面,不为浏览网站的用户提供登陆界面,亦不包括登陆后的管理界面。

(2)   浏览用户仅有浏览网页、评论文章、下载指定附件的功能,除评论功能外,不涉及对博客网站系统后台数据库表的修改。

(3)   博客站主需输入账号与密码方可登陆,登陆后可进行各种管理操作。

3.3功能性分析

(1)   网页浏览;

(2)   站主登录、登出;

(3)   文章管理,发表、修改、评论、留言、搜索、多媒体管理(添加、删除、修改)、上传;

(4)   站长管理,添加投稿者、管理员;

(5)   插件管理,添加、删除、设置特性等;

(6)   外观管理,标题栏、归档分类、日历、横幅、寄语等外观的添加、删除、设定等;

4.  开发环境、硬件及软件的需求

开发工具:Notepad++

Rational Rose

Office Visio 2013

编程语言:PHP

SQL

HTML

开发模式:B/S模式

软件与硬件需求:

本地客户机:

普通PC

Window XP/7/8/10

建议浏览器IE7.0以上

WEB服务器:

CPU1.8GHz以上、2G以上内存

Linux CentOS

Apache+PHP+MYSQL+FTP环境配置

5.  系统的结构化功能建模、分层数据流图

(1)顶层数据流图

(2)一层数据流图

(3)二层数据流图

i. 发表评论

ii. 浏览文章与下载附件

iii. 管理文章

iv. 管理站点

6.  数据字典描述

(1)顶层数据字典

实体名称数据流简述
访客浏览信息、评论信息、下载信息访客浏览网页内容,可对文章等进行评论,亦可下载符合条件的附件
站长管理事务、浏览信息、下载信息站长可以发起各种管理操作,如写文章、使用网站插件、增删附件、管理网页界面、管理个人信息等行为,同时具备访客的所有功能

(2)一层数据字典

系统各功能名称对应实体数据流简述
阅读文章访客浏览信息访客浏览网站,可阅读符合条件的文章,并记录下访客的浏览信息,如IP地址、文章浏览量等信息
发表评论访客评论信息访客浏览文章、图片、视频媒体时,可对此发表评论,网站记录评论信息,是否即时发表由站长开关评论审核而定
下载附件访客、站长下载信息访客、站长均可以下载文章附件,附件形式多种,如doc、ppt、mp3、mp4等,网站记录下载信息,访客、站长获得对应附件
浏览站点站长浏览信息站长除具有访客浏览网站文章的功能外,还可以浏览站点后台页面,网站记录站长浏览信息,便于站长管理备份与恢复
管理站点站长非文章管理事务站长可以发起管理站点事务,对除文章相关操作外的网站操作起作用
管理文章站长文章管理事务站长可以发起文章管理事务,进行对文章相关的操作

(3)二层数据字典

i.发表评论

加工名输入数据流输出数据流加工逻辑
内容合法性检查访客评论有效评论、无效评论有效评论符合评论规则,评论规则规定某些关键词不能够出现,否则为无效评论
写入评论有效评论评论信息有效评论写入评论信息表,记录相应文章ID与评论内容、时间等相关信息,是否即时发表由站长开关评论审核决定,发表后评论即可写入文章评论表

ii.浏览文章与下载附件

加工名输入数据流输出数据流加工逻辑
浏览文章浏览信息浏览信息访客浏览文章,记录浏览信息,如文章访问量、访客IP等信息
检查附件下载信息有效附件、无效附件检查附件是否在服务器存在或是否 符合下载条件,如下载者带宽过低、网站暂不能支持下载等,导致输出无效信息数据流
下载附件有效信息、附件信息下载信息通过检查,可以下载附件,从附件信息表中读取附件地址,传输给下载者,记录下载信息,如下载量、下载时间等信息并写入信息统计表

iii.管理文章

加工名输入数据流输出数据流加工逻辑
分类选择分类事务新增事件、修改事件、合并事件、删除事件站长发起文章分类事务,下一步可以选择新增、修改、合并、删除分类操作
添加分类新增事件分类信息添加新的文章分类
修改分类修改事件、合并信息修改信息修改文章分类名称
合并分类合并事件合并信息选择不少于两个的文章分类,合并成一个分类,进入修改分类加工中对新合并的分类起名称
删除分类删除事件分类信息删除已经存在的文章分类,内含删除合法性检查,过程为自动检索文章信息表,若分类中存在对应文章,则不能删除该分类
标签选择标签事务新增事件、修改事件、删除事件站长发起文章标签事务,下一步可以选择添加标签、修改标签、删除标签操作
添加标签新增事件标签信息对一个文章添加标签,写入文章信息表中对应的信息
修改标签修改事件修改信息对一个文章已经存在的标签进行修改,写入文章信息表中对应的信息
删除标签删除事件标签信息对一个文章已经存在的标签进行删除,写入文章信息表中对应的信息
审核评论审核事务、评论信息通过、不通过若站长开启评论审核,则从评论信息表中读取评论信息,通过的评论进入写入加工,不通过的评论从评论信息表中删除
写入评论通过评论信息通过的评论信息经加工后写入对应文章的文章评论表
删除评论删除评论事务、评论信息评论信息站长对文章评论进行删除加工,从对应的文章评论表中删除相应评论信息
回复评论回复评论事务、评论信息评论信息站长回复评论,从文章评论表中读取评论信息,回复的评论信息按照新的评论信息再写入对应文章的文章评论表中
选择文章管理文章事务空信息、修改事务、删除事务站长对文章进行管理,可以修改文章、删除文章,并规定如果选择为空,则进行新增文章操作
文章修改修改事务修改信息、修改附件信息修改文章内容或附件,修改内容的进行内容修改,修改附件的进入附件调取加工
文章删除删除事务文章信息、评论信息选择一个文章进行删除操作,将文章的信息从文章信息表中删除,同时将文章的评论从文章评论表中也进行删除
新增文章空信息、分类信息、无效附件文章信息、附件添加信息选择为空,则进行新增文章,即从分类表中选择文章分类,同时写文章,如选择添加附件,则进入下一加工,否则直接进入发布文章加工
附件调取附件添加信息、修改附件信息、附件信息无效附件、有效附件从附件信息表中调取附件信息,添加到文章附件中,若调取有效,则进入发布文章加工
发布文章文章信息、有效附件、修改信息文章信息从上层加工中接收新的文章信息,将新的文章信息在发布文章中加工后,写入文章信息表

iv.管理站点

加工名输入数据流输出数据流加工逻辑
选择附件附件地址、无效地址相对地址从本地选择符合条件的文件,记录这个文件的本地地址
上传附件相对地址附件信息、无效把选中的附件拷贝到本地网站对应目录下,并进行验证,成功上传的对新上传的附件添加各项信息,写入附件信息表,否则返回无效信息
选择插件插件地址、无效地址相对地址从本地或插件库选择符合条件的文件,记录这个文件的本地地址
上传插件相对地址插件信息、无效把选中的插件拷贝到本地网站对应目录下,并进行验证,成功上传的对新上传的插件添加各项信息,写入插件信息表,否则返回无效信息
使用插件插件信息从插件信息表中读取插件信息,在选择界面选择使用该插件,并应用到个人博客系统中
选择模板自定义界面事务、模板地址模板地址、模板信息从本地或模板库选择符合条件的文件,记录这个文件的本地地址
上传模板模板地址模板地址把选中的模板拷贝到本地网站对应目录下,记录模板地址写入模板信息表
应用模板模板信息从模板信息表中读取模板信息,在选择界面选择使用该模板,并应用到个人博客系统中
信息管理管理信息事务、网站信息、站长信息网站信息、站长信息站长发起管理事务,可对自身或网站信息进行添加、修改、删除等操作,并应用到系统网站页面上
网站备份备份事务备份信息记录当前网站信息,拷贝一份相同的文件作为镜像,将备份信息写入备份表,以备维护与恢复
网站恢复恢复事务、备份信息从备份记录表中读取网站备份信息,从本地读取存储镜像,确认恢复网站的,将系统恢复到选定状态

7.  系统行为建模、状态图示例

以该系统部分行为为例进行结构化的行为建模,设计状态图如下所示。

(1)     发表评论

(2)     下载附件

8.  系统数据建模、E-R模型图、关系模式表示

8.1 总体E-R图

l  部分E-R图不再列出,实体属性关系可见关系模式表示。

8.2 关系模式表示

站长信息(登录名,密码,昵称,头像,联系方式,站长说明)

主码:登录名 唯一

外码:登录名

网站信息(序号,站名,URL,数据时间,模板地址,插件地址,附件地址,是否已备份,其他信息)

主码:序号 唯一

外码:序号

模板信息(序号,名称,模板地址,是否可用,说明)

主码:序号

外码:模板地址

插件信息(序号,名称,插件地址,是否可用,说明)

主码:序号

外码:插件地址

附件信息(序号,名称,附件地址,是否可用,权限,说明)

主码:序号

外码:附件地址

文章信息(序号,题目,分类名称,文章地址,附件地址,浏览量,发布时间,作者,附件下载量,权限)

主码:序号

外码:分类名称 作者

分类(序号,分类名称,描述)

主码:序号 分类名称

外码:分类名称

信息统计(文章序号,浏览量,附件下载量,其他信息)

主码:文章序号

外码:浏览量 浏览量附件下载量

文章评论(文章序号,评论序号,评论时间,评论内容,评论人,回复序号)

主码:文章序号 评论序号

外码:回复序号

评论回复(文章序号,回复序号,回复评论序号,回复时间,回复内容,回复人)

主码:文章序号 回复序号

外码:回复评论序号

评论审核(审核序号,文章序号,评论时间,评论内容,评论人)

主码:审核序号

外码:文章序号

数据库表:

站长信息表

属性名数据类型约束条件注释
登录名Varchar(10)Primary key, not null
密码Varchar(6)Not null
昵称Varchar(20)Not null
头像Nvarchar(MAX)Not null头像图片地址
联系方式Varchar(20)
站长说明Nvarchar(280)

网站信息表

属性名数据类型约束条件注释
序号IntPrimary key, not null

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值