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