博客系统设计.docx
《博客系统设计.docx》由会员分享,可在线阅读,更多相关《博客系统设计.docx(39页珍藏版)》请在冰豆网上搜索。
博客系统设计
博客系统设计
文档名称:
需求规格说明书
项目名称:
博客系统系统
文档负责人:
陈龙卞涛任大卫刘帅
1.引言
1.1编写目的
在编写"博客系统"软件之前,本小组人员进行了进行了探讨和分析,从而形成了这份需求规格说明书。
该需求规格说明书对博客系统系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,概要设计说明书和完成后续设计与开发工作将在此基础上进一步提出。
1.2项目背景
随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。
它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。
Blog正在影响和改变着我们的生活。
Blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
展示丰富的个性化,对Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走进舞台。
2.任务概述
2.1目标
本文研究的博客(BLOG)系统是互联网上的多用户应用系统,它是一种发表个人思想、网络链接、日志内容,通常按照时间顺序排列,并且不断更新的信息发布方式。
该系统主要实现的目标功能与模块划分如下:
●用户注册和登录模块
此模块的功能包括:
1)新用户的注册。
2)已注册用户的登录。
用户需要登录博客系统才能进行相关操作,否则只能浏览和评论。
如果不是博客系统的用户,需要先行注册。
●博客主页面显示模块
功能是根据用户的设定将博客内容显示给用户,这些内容包括
1)用户的文章及相关评论。
2)用户的个性化信息以及其他信息导航栏目。
●文章管理模块
1)功能包括新增(保存)文章,文章修改(保存)功能,文章删除功能。
●RSS订阅模块
1)功能是用户能通过浏览器的RSS订阅功能,订阅本博客的最新更新内容。
●用户信息维护模块
1)管理维护用户的个性化信息,包括昵称、个性logo、签名等。
●评论模块
1)网友可以通过该模块对文章发表评论,表达自己的观点。
综合所述,博客系统的总体功能需求如图所示:
图:
博客系统总体功能需求
2.2运行环境
Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;
运行时占用内存:
≤1MB;
所需硬盘空间:
≤5MB;
软件平台:
中文Windowsxp/7或更高版本;
3.项目描述
3.1业务用例
用户的主要功能有:
用户管理、登录、文章管理、个人信息维护等功能。
用户的用例图如下图:
网友的主要功能有:
浏览主页面、评论功能、注册。
网友的用例图如下图:
3.3功能建模
3.3.1.用户登录与注册
(1)数据流图
A:
读取用户名称和用户密码
B:
写入用户名称和用户密码
(2)数据词典
●数据源点及汇点描述:
1名称:
用户
简要描述:
注册、登录博客系统
有关数据流:
用户名、用户密码
●加工逻辑词条描述:
1加工名:
登录验证
加工编号:
1
简要描述:
将用户登录时的用户名与用户密码和用户表中的数据相对比,若为合法用户则登录成功;否则重新登录。
输入数据流:
用户名、用户密码
输出数据流:
用户信息
加工逻辑:
IF 用户身份验证成功
THEN
进入博客系统
ELSE IF 验证失败
THEN
用户重新登录
2加工名:
用户注册
加工编号:
2
简要描述:
登陆者未注册博客账号时,新注册用户名和用户密码
输入数据流:
用户注册名称、用户注册密码
输出数据流:
用户注册信息
加工逻辑:
IF 用户为新用户
THEN
用户注册用户名和密码AND将信息写入用户表
●数据流名词条描述:
1数据流名:
用户名
说明:
用户注册时的名称
数据流来源:
用户
数据流去向:
登录验证
数据流组成:
用户名=字母+数字+下划线的组合
每个数据量流通量:
2数据流名:
用户密码
说明:
用户注册登录时的密码
数据流来源:
用户
数据流去向:
登录验证
数据流组成:
用户密码=字母+数字+下划线的组合
每个数据量流通量:
3数据流名:
重新登录
说明:
用于指示用户登录错误
数据流来源:
登录验证
数据流去向:
用户
数据流组成:
用户信息、用户密码
每个数据量流通量:
4数据流名:
用户信息
说明:
记录登录的用户的信息
数据流来源:
登录验证
数据流去向:
博客系统
数据流组成:
从数据库取出的用户信息、用户密码等
每个数据量流通量:
●数据文件词条描述:
1数据文件名:
用户表
简述:
存放用户的信息
输入数据:
用户信息
输出数据:
用户信息
数据文件组成:
用户表由用户+用户名+密码组成
存储方式:
关键码
存取频率:
3.3.2.博客主面显示模块
1.日志管理
(1):
数据流图:
A:
用户信息;
B:
日志信息;
C:
日志访问记录;
D:
日期;
(2):
数据词典:
●数据源点及汇点描述:
1名称:
用户
简要描述:
浏览日志与评论、发表新日志、修改日志、删除日志
有关数据流:
帐号信息;管理日志信息
数目:
2名称:
日历
简要描述:
当日日期
有关数据流:
年月日
数目:
●加工逻辑词条描述:
1加工名:
日志管理
加工编号:
1
简要描述:
检验用户身份、日志是否入库、用户管理权限以此判定用户是否能管理日志
输入数据流:
帐号信息;管理日志请求,日志访问记录,日期
输出数据流:
管理失败信息,管理信息
加工逻辑:
IF 帐号未验证通过 THEN
发出“管理日志失败”
ELSE IF 日志未登记入库 THEN
发出“管理日志错误”
ELSE IF 用户没有权限管理此篇日志 THEN
发出“管理日志错误”
ELSE IF 用户管理日志请求超时 THEN
发出“管理日志错误”
ELSE 发出“管理日志错误”
ENDIF
ENDIF
ENDIF
ENDIF
2加工名:
管理登记
加工编号:
2
简要描述:
将“管理信息”登记到“日志管理库日志管理记录”中,完成后日志管理完毕
输入数据流:
管理日志信息,日期
输出数据流:
管理日志记录,日志
加工逻辑:
将管理信息及日期写入日志管理记录;
管理日志操作完成
●数据流名词条描述:
1数据流名:
日志
说明:
记录用户所拥有日志相关信息
数据流来源:
用户
数据流去向:
日志管理检验
数据流组成:
日志=日志号+日志名+作者+摘要
日志号=“000000001”..“999999999”
日志名=2{字母}24
作者=2{字母}24
摘要=10{字母}200
每个数据量流通量:
2数据流名:
检验错误
说明:
用于指示用户管理操作错误信息
数据流来源:
日志管理检验
数据流去向:
用户
数据流组成:
检验错误=2{字母}40
每个数据量流通量:
3数据流名:
日志管理信息
说明:
用于传递用户号和日志号
数据流来源:
日志管理检验
数据流去向:
日志管理登记
数据流组成:
日志管理信息=用户号+日志号+操作信息
每个数据量流通量:
4数据流名:
日期
说明:
提供当前日期信息
数据流来源:
日历
数据流去向:
日志管理检验,日志管理登记
数据流组成:
日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”
每个数据量流通量:
5数据流名:
日志管理记录
说明:
用于记录用户日志管理信息
数据流来源:
日志管理记录库,日志管理登记
数据流去向:
日志管理检验
数据流组成:
日志管理记录=日志号+用户号+日志管理日期
日志管理日期=日期
每个数据量流通量:
6数据流名:
用户信息
说明:
用于记录登记入库的用户信息
数据流来源:
用户库
数据流去向:
日志管理检验
数据流组成:
用户信息=用户帐号+密码+姓名+其他详细信息
每个数据量流通量:
7数据流名:
日志信息
说明:
用于记录登记入库的日志信息
数据流来源:
日志库
数据流去向:
日志管理检验
数据流组成:
日志信息=日志号+日志名+作者+摘要+内容
每个数据量流通量:
●数据文件词条描述:
1数据文件名:
用户库
简述:
存放用户信息
输入数据:
输出数据:
用户信息
数据文件组成:
用户库由“用户信息”组成
存储方式:
关键码
存取频率:
2数据文件名:
日志库
简述:
存放日志信息
输入数据:
输出数据:
日志信息
数据文件组成:
日志库由“日志信息”组成
存储方式:
关键码
存取频率:
3数据文件名:
日志管理记录库
简述:
存放日志管理记录信息
输入数据:
日志管理记录
输出数据:
日志管理记录
数据文件组成:
日志管理记录库由“日志管理记录”组成
存储方式:
关键码
存取频率:
2.相册管理
(1):
数据流图:
A:
用户信息;
B:
相册信息;
C:
相册访问记录;
D:
日期;
(2):
数据词典:
●数据源点及汇点描述:
3名称:
用户
简要描述:
浏览相册、添加相册、管理相册
有关数据流:
帐号信息;管理相册信息
数目:
4名称:
日历
简要描述:
当日日期
有关数据流:
年月日
数目:
●加工逻辑词条描述:
3加工名:
相册管理
加工编号:
1
简要描述:
检验用户身份、相册是否入库、用户管理权限以此判定用户是否能管理相册
输入数据流:
帐号信息;管理相册请求,相册访问记录,日期
输出数据流:
管理失败信息,管理信息
加工逻辑:
IF 帐号未验证通过 THEN
发出“管理相册失败”
ELSE IF 相册未登记入库 THEN
发出“管理相册错误”
ELSE IF 用户没有权限管理此个相册 THEN
发出“管理相册错误”
ELSE IF 用户管理相册请求超时 THEN
发出“管理相册错误”
ELSE 发出“管理相册错误”
ENDIF
ENDIF
ENDIF
ENDIF
4加工名:
管理登记
加工编号:
2
简要描述:
将“管理信息”登记到“相册管理库相册管理记录”中,完成后相册管理完毕
输入数据流:
管理相册信息,日期
输出数据流:
管理相册记录,相册
加工逻辑:
将管理信息及日期写入相册管理记录;
管理相册操作完成
●数据流名词条描述:
8数据流名:
相册
说明:
记录用户所拥有相册相关信息
数据流来源:
用户
数据流去向:
相册管理检验
数据流组成:
相册=相册号+相册名+拥有者+描述
相册号=“000000001”..“999999999”
相册名=2{字母}24
拥有者=2{字母}24
摘要=10{字母}200
每个数据量流