资源描述
个人博客系统需求分析报告
三、需求规格说明书
三、个人博客需求分析报告
1.引言 2
1.1编写目的 2
1.2项目背景 2
1.3定义 2
1.4参考资料 3
2.任务概述 3
2.1目标 3
2.2运行环境 3
2.3条件与限制 3
3.数据描述 4
3.1静态数据 4
3.2动态数据 4
3.3数据库介绍 5
3.4数据词典 6
3.5数据采集 6
4.功能需求 6
4.1功能划分 6
4.2功能描述 6
5.性能需求 7
5.1数据精确度 7
5.2时间特性 8
5.3适应性 8
6.运行需求 8
6.1用户界面 8
6.2硬件接口 8
6.3软件接口 8
6.4故障处理 8
7.其它需求 9
1.引言
1.1编写目的
本文档作为第一期个人博客系统需求文档,用于与用户确定最终的目标,并成为协议的一部分,同时也是本系统设计人员的基础文档。
编写本博客系统的目的是为了更加深入的了解项目相关各种命令及程序流程,使自己熟练的掌握一些基础知识并为以后软件开发工作打下一定的基础。本文档详细描述博客管理的各环节,其中包括:博客页面的浏览、文章的管理、照片的管理(包括上传下载浏览管理等)、好友管理(增加删除好友等)、留言板管理(留言的增加删除)、博主信息管理(个人信息的修改)等。此需求规格说明书是系统开发者设计实现自己博客管理系统的依据,也是用户对最终软件系统进行功能测试和验收的依据。在本文中将尽量避免使用技术性语言,对于与此博客相关的词汇和概念在后面的章节会有相关的详细说明。
1.2项目背景
随着时代在进步,网络技术也在不断地发展,人们对生活的理念也在不断改变. EMAIL,BBS,ICQ等快捷的信息传播和交互方式为人们的生活带来了方便。而BLOG这种具有代表性的WEB2.0元素的出现,带给互联网用户的是跟多样,更全面的交流方式,是一种自我形象和个性的展示和个人价值的实现。BLOG某种意义上算是网络上的个人空间,其大致定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。BLOG可以使多种形式的,比如以记录日志为主,以交友为主等等,在日新月异的网络平台上BLOG已经越来越多的为人们所接受。现在,播客已经成为一种时尚,一种网络上的精神寄托的代名词,通过BLOG可以更全面的了解一个人的思维方式以及行为信息。简而言之,博客就是以网络载体,建议迅速便捷地发布自己的想发布的信息,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示与一体的综合性平台。
1.3定义
博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站[1]。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。
1.4参考资料
书籍名
作者
出版社
出版时间
Web 2.0动态网站开发——ASP.NET Ajax技术详解与典型应用
邹晨, 阮征, 朱慧华 编著
清华大学出版社
2008-9-1
软件工程导论(第四版)
张海藩编著
清华大学出版社
2008-2
2.任务概述
2.1目标
开发本个人博客管理系统,使自己具有相关网站开发的经历,懂的如何获取专业领域的知识的能力。
2.2运行环境
操作系统:Microsoft Windows(2003、XP、7)、Linux、Vista
支持环境:IIS 5.0
数 据 库:Microsoft SQL Server 2008
2.3条件与限制
本博客网站的面向最终用户,所有上网用户在无需培训的情况下,按照博客页面提示即可完成相关的服务和功能。本软件是为了方便用户对博主BLOG信息的浏览而开发的。要求系统界面友好,使用简单,提供对文章信息、照片信息以及留言板情况的浏览、编辑、查询、统计浏览人数等全面的数据管理功能,同时使用户能方便的了解博主信息以及博主好友信息情况。此外系统还具有一定的安全性和可维护性。
3.数据描述
3.1数据流表示:
数据词典采用自上而下,逐层分解的方式对每一条数据流进行定义。
(D01)注册用户=昵称+密码+确认密码+性别+生日+所在地+验证码(最后系统生成账号)
(D02)查询=查询其他用户+查询日志+留言+相册
(d01.1)帐号=“100000“..“999999”
(d01.2)密码=“100000”..“999999”
(d02.2)日志=其他好友日志+个人日志管理+评论日志+修改个人日志+删除个人日志
3.2数据存储形式:
(F1)相册={浏览相册+创建相册+上传照片+删除相册+修改相册}
文件组织方式:
相册=按首字母顺序排列
加工编号:4.3
加工名:查看照片
加工逻辑:登录用户名和密码,登录成功后进入个人中心,则可以查看相册,否则不可以查看。
加工编号:4.3.1
加工名:创建相册
加工逻辑:根据个人需要创建相册,仅可以创建自己的个人相册,也可以设置相册的权限。
加工编号:4.3.2
加工名:浏览相册
加工逻辑:根据个人想浏览的好友相册还是用户本人相册,选择浏览。
加工编号:4.3.3
加工名:删除相册
加工逻辑:根据以上创建的相册,可以进行删除操作。
加工编号:4.3.4
加工名:修改相册
加工逻辑:根据个人意愿来修改相册里的内容。
判定表:
规则
规则1
规则2
规则3
留言板
管理员
注册用户
普通用户
留言
无
有
有(权限审核通过)
删除
有
有
无
查看
有
有
无
修改
有
无
无
3.3绘制数据流图
图4.1 个人博客系统的顶层数据
图4.2一层数据流图
图4.3二层数据流图
4.功能需求
4.1功能划分
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将个人博客系统划分为三个模块:用户模块,管理员模块,游客模块。
4.2功能描述
在个人博客系统中,管理员要让每个博客申请个人博客账号,并让博客设置个人密码,账户内存储每个博客的个人信息。有账号的博客可以通过管理员浏览好友动态、写日志、分享日志等。每个博客浏览的范围、期限不同,可通过互联网或登录个人博客网站查询个人信息和其他情况。
登录个人博客主页时,先输入博客的账号和密码,系统验证该帐号的有效性,无效则提示其原因,有效则显示博客的主页信息,供管理员人工核对。然后可以进行浏览动态,添加应用等一些功能。
详细流程结构如下图:
5.性能需求
5.1数据精确度
第一,如果多人同时修改同一条数据, 那这条数据将会被修改多次.
第二,,软件不会崩溃
第三,添加一个字段, 记录最后一次修改时间, 精确度高一些, 修改的时候满足上次修改时间即可.
5.2时间特性
本系统尽最大化使响应时间、更新处理时间最短,确保数据转换与传输时间、运行时间正常。
5.3适应性
本系统能在多种操作系统下运行,只需配备相应浏览器,因而具有很高的设备适应性,系统操作不会随运行环境、与其它软件的接口变化而变化,系统运行进程中我们会随时修改相应错误,也不会随开发计划的变化,而影响整个系统的进程。
6.运行需求
6.1设备需求
浏览器为IE6.0以上
Intel486系列以上、AMDK6以上系列等PC或者便携式电脑
运行时占内存:<1.0MB
所需硬盘:<5.0MB
6.2软件支持
Windows(2003、XP、7)、Linux、Vista
编译程序:offices2003软件、visual studio2010 、photoshop等。
6.3 接口
用户接口:本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作,更好的在博客进行交流。
6.4 控制
用户在登陆首页面后,可以以两种方式进行博客的访问。
以用户身份(输入用户名和密码)结束后推出访问页面也就意味着推出博客系统。
7.其它需求
本系统在可使用性、安全保密、可维护性、可移植性等方面均具有不错的性能:
一致性:所有需求一致,任何一条需求不与其他需求矛盾,符合一致性;
完整性:需求完整,规格说明说包含用户需要的每一个功能,符合完整性;
现实性:需求是用现有的硬件技术和软件技术可以实现的,从现实技术水平出发,需求完全现实,具有现实性;
有效性:需求是正确有效的,确实能解决用户的需求,具有有效性。
16
展开阅读全文