聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> bolg个人博客系统v1.02需求文档

bolg个人博客系统v1.02需求文档

时间:2016-08-02 21:43:34    下载该word文档



编写

全体组员

日期

2011.3.20

审核

董震等资深

日期

2011.3.22

发布版次:

v1.01

编写

全体组员

日期

2011.4.10

审核

待审

日期

待定

发布版次:

v1.02

版权声明:

本文档版权由北京联合大学信息学院所有。任何形式的拷贝或部分拷贝都是不允许的,除非是出于有保护的评价目的

本文档所包含的信息是机密的,并且由北京联合大学信息学院提供。此信息只用于北京联合大学信息学院0505博个人客项目组的成员或咨询专家。特别指出的是,本文档的内容在没有得到北京联合大学信息学院书面允许的情况下不能被全部或部分泄露给任何其它单位。

变更记录

日期

版本

变更说明

作者

2011.0409

v1.02

术语定义; 页眉页码修改; 管理员权限在各种图

中的定义;

系统功能流程图;

功能子模块;

报表功能模块;

全体组员

签字确认

职务

姓名

签字

日期

目录

1. 概述 4

1.1. 项目背景 4

1.2. 目的 4

1.3. 项目范围 4

1.4. 术语定义 5

1.5. 系统用户组织结构图 5

2. 运行环境 6

2.1. 硬件环境 6

2.2. 软件环境 6

3. 功能需求说明 7

3.1. 系统功能流程 7

3.1.1. 系统业务一览 7

3.1.2. 系统用例图 7

3.2. 系统功能模块 8

3.2.1. 系统功能子模块 8

3.3. 报表功能模块 9

3.3.1. 报表 9

4. 非功能需求说明 10

4.1. 可靠性 10

4.2. 性能要求 10

4.3. 可维护性,可扩展性 10

4.4. 安全性 10

1. 概述

1.1. 项目背景

由于《软件项目管理》这门课的要求,我们小组做了《个人博客》这个项目。

1.2. 目的

本需求分析说明书主要的目的是在小组与用户之间的需求界定提供说明。

此文档所述需求,将成客户判博客系统是否开发完成的标准。同时,此文档也为开发人员界定了具体的工作范围。

本文档预期的读者为:

1 项目经理:范硕

2 项目管理部:董震

3 项目组成员:翟蒙 李岩 知男 徐罗希 白建伟 石奇 韩文龙

4 CS部工作人员:白建伟

5 各位项目组资深经理及组员

1.3. 项目范围

包含的范围:注册、登陆、博客动态、访问统计、权限管理、博客今日动态、博友管理。

不包含的范围:应用程序(包括:看电影,收听音乐等...),关注,圈子。

1.4. 术语定义

Personal blogsystem :个人博客系统

System movements:系统活动图

Functional modules:功能模块

Function report :功能报表

The project manager:项目经理

Needs analysis:需求分析

UMLUnified Modeling Language 统一建模语言

DFDData Flow Diagram 数据流图

Report:报表

Operating environment:操作环境

Server:服务器

Client:客户

Administrator:管理员

System Domain Picture:系统域名图片

Class diagram:类图

System Business Whole Picture

1.5. 系统用户组织结构图

1.6需求描述

1)客户与用户业务高层

他们关心的企业是系统的目标性需求,关心的是系统总体的功能框架,关心的是系统解决了哪些管理问题

2)用户的中层管理人员与具体人员

企业的中层管理人员关注的是企业的局部需求,他们要求对自己的负责的局部系统能够有总体的了解

3)用户IT主管与开发人员包括设计人员、编码人员、同行的专家

在描述需求时候传统的做法是以功能为主线,来展开描述,实际上如果是以数据为主线来描述需求也是一种很好的办法

4 项目管理人员:包括项目经理、质量保证人员、测试人员、需求管理员、配置管理员、计划人员等等

在此基础上项目经理、质量保证人员可以据此来进入项目策划过程,测试人员可据此进入测试策划过程,需求管理员、配置管理员可以识别配置项制定相关的活动计划。

2. 运行环境

2.1. 硬件环境

设备类型

设备名称

用途

配置信息(最低)

备注

Server

PC Server

应用服务器

PIII500CPU

256M内存

20G硬盘

100MBPS网卡

PC Server

数据库服务器

PIII500

512M内存

20G硬盘

100MBPS网卡

PC Server

SMTP服务器

PIII500

256M内存

20G硬盘

100MBPS网卡

Client

PC

2.2. 软件环境

软件名称

软件类别

版本号

补丁程序

语种

备注

Windows 2000 Advanced Server

操作系统

5.00.2195

SP3

中文版

SQL Server 2000

数据库软件

8.00.194

SP2

中文版

Microsoft .Net Framework

运行平台

1.0.3705

SP2

中文版

Microsoft Office 2000

应用软件

9.0

SP2

中文版

3. 功能需求说明

3.1. 系统功能流程

3.1.1. System Business Whole Picture

3.1.2. System Domain Picture

3.2系统功能模块

3.2.1个人博客系统功能模块图

3.2.2管理员权限

1登录

查用户名,密码, 但不能修改。

能禁用用户名。

能查看用户信息,但不能修改。

2上传日志

审查上传日志。

禁止发布某些日志。

删除某些已发布日志。

把某些特殊字打上星号。

3关注好友动态

好友有更新时提示。

有好友评论用户的日志提示。

4评论

审查评论。

禁止发布评论。

删除已发布的评论。

有人回复用户评论时提示。

对某些字打星号。

(管理员用户协作图)

5人气排行榜

根据访问次数决定人气之星。

将人气之星介绍给每个用户。

3.2.3.注册模块

用户通过填写相关注册信息即可成为个人博客的用户,用户必须填写的信息:邮箱、昵称、密码、重复密码、密保问题(用户密码丢失时找回密码)、问题答案、验证码等,选填信息:出生日期、性别、居住地、职业、学历、QQMSN等。

用户注册时email和用户名都通过DWR与后台数据库进行交互,判断是否email和用户名已经使用;居住地使用DWR与城市表连接实现级联菜单;邮箱格式、密码长度、密码和重置密码是否相同、验证码是否正确都在前台javascript中进行了校验,在后台servlet中也进行了校验。信息全部输入正确方能完成注册。用户输入的密码在后台进行MD5加密。

活动图

基本流程:

输入“登录名”和“密码”,可以选择是否保留登录状态,点击“登录”按钮。

如果“登录名”和“密码”输入正确,登录成功。

如果“登录名”或“密码”输入错误或不存在,则显示“登录名或密码错误”

分支流程:找回密码

如果密码忘记,则点击“找回密码”,需要填写“登录名”和“验证码”,点击“提交。”

如果“验证码”输入错误,则显示“验证码输入错误或过期!”

如果“登录名”不错在,则显示“用户不错在”

输入正确,则显示信息:

用户会接收到重置密码的邮件。

DFD

3.2.4登陆模块

名称:登陆流程

优先级:最高

基本流程

主线流程:设定博客名字,设定博客地址,完善个人资料(*性别、*出生日期、婚姻状况、职业、现居地、家乡),完成

分支流程

支线流程:博客名字非法填写出现错误提示,博客地址若是非法填写出现错误提示,个人资料中性别和出生日期为必填项若没有填写出现错误提示

备注说明

备注说明:博客名字为12个中文或24个字符以内,博客地址可以是3-24位小写字母与数字的组合,不支持纯数字

用户登录顺序图:

3.2.5统计模块

3.2.2

名称:访问量界面

优先级:低

基本流程

当有人访问时记录访问人的来源,访问日期,总访问次数加一;

每天结束时统计今日总的访问次数,存入数据库,将每日的访问总次数作为纵坐标,天数作为横坐标进行绘图,显示出最近30天的访问量走势。

博客主人可以修改自己博客的访问设置,设置为私密博客,更改消息设置还可以限制别人对自己的博客进行评论。也可限制别人转载自己的博文。

分支流程

当访问人对于博客主人或日志等进行评论时,保存评论次数。

当访问人转载博客主人的日志时统计转载次数。

备注说明

同一个ip地址对这个博客访问,次数不累加。

界面草图

3.2.6博客动态模块

3.2.6.1动态更新功能

1. 进入博客动态页:

登录博客,在左侧导航栏点击“个人中心首页”,进入博客动态页

2.博客动态页布局:

博客动态页的最顶端显示个人中心,

在个人中心的下面显示博客动态

博客动态从上到下分为“最近全部”“昨天”“最近一周”

其中,博友的全部动态每屏最多显示20条,点击下一页可以查看更多动态

3.显示博客动态页:

博客动态显示博友的更新博客的摘要,

主要显示的是“博文标题”和“博文的前三行”

在每个博文摘要的后面会显示博文发表日期时间

4. 刷新博客动态:

查看博友的最新动态需要点击“博友动态”按钮刷新

5.其它:

博客动态页只显示最近一周的博友动态,

如果一周内没有博友动态更新,则只显示“个人中心”。

3.2.6.2日志博文更新功能

基本流程:首先主页出现两个连接:传图片和发博文

A发博文

1如果选发博文则出现以下页面

2本界面功能:页面表头有时间显示

标题栏和正文分开

正文中可以:写博文,博文中可加表情图片和视频,可对文字进行排版,

3范围内限定字体

4 允许插入音乐,插入的音乐可以自己在此界面搜索.

5可对博文的公开私密性进行设置

6可对博文评论有以下自主的选择设置

7最后决定是否发表博文

给博文添加权限、标签和分类,权限分为:公开和仅主人可见,标签由主人设置,最多8个,每个关键字不能超过4个字,分类分为两类:私密博文和非私密博文。

6、博客首页上将显示博文的发表时间、摘要与标签,摘要字体字号与博文相同,摘要最多显示750字,摘要后会显示查看全文。除此之外还会显示该篇博文的阅读、收藏数量以及是否可以转载。

博客内容发表顺序图

3.2.7统计模块

名称、标识符

统计管理模块

功能描述

对总用户数,在线用户数的显示,

优先级

输入

管理员操作

操作序列

TBD

输出

各主页面

界面

3.2.8评论模块

名称、标识符

评论管理模块(用户)

功能描述

对评论的添加,删除

优先级

输入

content(内容)

操作序列

评论的添加

1 在文章或是照片下面有评论框

2 填写评论内容,点击“提交”,返回添加成功页面;返回失败页面,提示返回评论添加页面。

评论的删除

点击“删除”,判断是否有删除权限,正确返回删除成功,失败返回删除失败页面,提示返回上页。

输出

返回文章页面

补充说明

名称、标识符

评论管理模块(管理员)

功能描述

对留言的添加,删除

优先级

输入

content(内容)

操作序列

留言的添加

3 点击“我要留言”,进入留言页面

4 填写留言内容,点击“提交”,返回添加成功页面;返回失败页面,提示返回留言添加页面。

留言的删除

点击“删除”,判断是否有删除权限,正确返回删除成功,失败返回删除失败页面,提示返回上页。

输出

返回留言页面

补充说明

3.2.9个人信息模块

3.2.9.1图片添加功能

名称、标识符

相册管理模块

功能描述

对相册的分类(增加,删除,更改),照片的添加,删除,更改

优先级

输入

title(主题),remark(备注)

操作序列

相册的分类

增加

1 进入用户管理中心,点击“相册管理”,进入相册列表。

2 点击任一的“分类”,进入到分类的具体页面,可以看到此分类中的所有图片。

3,点击“添加分类”,进入添加分类页面,填写分类名,备注,点击“提交”,返回成功页面;返回失败页面,提示返回上页。

删除

1 点击“相册管理”,进入相册列表。

2 点击“相册分类”,进入相册分类列表页面。

3,勾选要删除的分类,点击“删除”,判断该分类下面是否有照片,如果有,请先删除该分类下面的所有照片,如果没有,返回成功页面;返回失败页面,提示返回上页。

更改

1 点击“相册管理”,进入相册列表。

2 点击“相册分类”,进入相册分类列表页面。

3,选中要修改的分类名,进入分类修改页面,填写修改资料,点击“提交”,返回成功页面;返回失败页面,提示返回上页。

照片的添加

1 进入用户管理中心,点击“相册管理”,进入相册列表,点击你想要在哪个列表中添加照片。

2 点击“添加”,进入照片添加页面,填写照片资料,点击“上传”

上传照片,点击“提交”,返回添加成功页面;返回失败页面,提示返回上页。

照片的删除

1 进入用户管理中心,点击“相册管理”,进入相册列表,点击你想要在哪个列表中删除照片。

2 勾选需要删除照片的复选框,点击“删除”,返回成功页面;返回失败页面,提示返回上页。

照片的更改

1,进入用户管理中心,点击“相册管理”,进入相册列表,点击你想要在哪个列表中更改照片。

2,点击“相册分类”,进入相册分类列表页面。

3,选中要修改的分类名,进入分类修改页面,填写修改资料,点击“提交”,返回成功页面;返回失败页面,提示返回上页。

输出

用户管理中心

补充说明

3.3相关数据及类型

EntityName

名称

类型

长度

必填

说明

字段名称

类型

说明

Id

Int

用户的id

Email

Varchar

用户的注册邮箱

Nickname

varchar

用户名

Password

Varchar

用户密码,用户输入的密码经过MD5加密后的密码

Birthday

Datetime

出生日期

Sex

Int

性别

Province

Varchar

所在省、市、区,实现时用级联菜单

City

Varchar

District

Varchar

Job

Int

用户的职业,数据库设计时:1代表行政/文员2代表工匠、3代表教育工作者、4代表管理人员、5代表在校学生、6代表医生、7代表技术人员、8代表其

Education

Int

用户的学历,数据库设计时:1代表初中以下、2代表初中、3代表高中/中专/技校、4代表大学专科(包括在读)、5代表大学本科(包括在读)、6代表硕士(包括在读)、7代表博士及博士以上学历

Question

Varchar

密保问题

Answer

Varchar

问题答案

Imageurl

Varchar

用户头像对应的图片名

QQ

Int

用户的QQ

MSN

Varchar

用户的MSN

4 报表功能模块

4.1报表清单

编号

名称

类型

排序

是否打印

是否导出

其他

4.1.1

人气统计

1

管理员统计

4.1.2

个人访问量统计

2

用户统计

4.1.1 人气统计

详细说明

周次

昵称

访问量

名次

上周名次

4.1.2个人访问量统计

周次

访问次数

上周次数

名次

上周名次

4.2

报表条件

字段

数据类型

操作类型

数据范围

Id

int

手工输入

0-255

用户请求的id

Requserid

int

手工输入

0-255

请求用户对应的id

Respuserid

int

手工输入

0-255

被请求用户对应的id

Checkmsg

varchar

手工输入

0-255

请求用户发送的请求消息

reqdate

datetime

手工输入

0-255

发送请求的时间

其它说明

需求名称

详细要求

统一风格

界面设计风格一致,字体,大小,颜色,页面宽度等

时间

所有时间的输入要方便,能提供时间选择框

一览表

含最前页,最后页,前页,后页,到指定页

5. 非功能需求说明

5.1. 可靠性

由于此系统是面向Internet的系统,并且在一定程度上代表着YYY售后服务的服务水平,因此系统的可靠性要求比较高,具体的要求如下:

l 月正常运行时间:30

l 月停机维护时间:1

l 最大缺陷数量:100

l 缺陷比例:1|10

5.2. 性能要求

5.2.1设备

浏览器为IE6.0及以上。

Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;

运行时占用内存:≤1MB

所需硬盘空间:≤5MB

 

5.2.2支持软件

操作系统:windows2003XP Linux vista

编译程序:Office2003应用软件、Visual Studio 2005Dreamweaver CS3photoshop等。

5.2.3接口

用户接口:本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。更好地在博客里进行交流。

内部接口:内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。

 

5.2.4控制

用户在登录首页面之后,可以以两种方式进行对博客系统的访问。

以用户身份(输入用户名和密码)结束之后退出访问页面也就意味着退出博客系统。

 

5.3. 可维护性,可扩展性

在“个人博客主页”中,能够查看具体个人博客的日志信息,在“个人博客主页”页面顶部显示“博客名称、博客描述”信息,中间左边显示各种导航信息,中间右边主体窗口中显示日志列表信息,下面显示站点版权信息。个人博客作者可以对自己的主页显示进行个性化设置。具体内容如下:

博客名称和博客描述,这些内容在用户注册博客时填写的,用户也可以在管理自己的博客时修改

博客正文显示,在主体窗口中显示日志列表信息,日志列表显示支持分页,每页显示的日志数是博客作者在个人管理中心设置好的;每条日志的内容包括“日志标题、日志正文、发布时间、所属分类、点击数、评论数”;首先是日志标题,然后是日志正文,如果超过了350字,则其余的字以省略号代替,并在后面附上“全文”的链接,浏览者点击“全文”链接,则进入到该日志的完整显示页面;在日志正文下方显示该日志的“发布时间、所属分类、点击数、评论数”

日历导航,浏览者可以在日历导航中选择具体的某一天,然后在页面主体部分则自动查询显示该天发布的所有日志信息,如果当天没有任何日志信息则在正文显示部分为空

栏目分类,在主页中提供一个栏目分类名称列表,点击某个栏目分类名称,则在正文显示部分自动查询显示该分类下的日志列表信息;这些栏目分类是博客作者在自己的个人管理中心定义的

友情博客列表,在主页中显示该博客的所有友情博客的名称,每个友情博客的名称下有相关的超链接,点击友情博客的名称后,新弹出窗口显示该友情博客的页面

博客统计信息,在博客统计信息部分显示该博客的“注册时间、访问量、日志数、评论数、”等信息

主页个性化设置,当个人博客作者登录后,进入到自己博客的首页时,该页面能够进行编辑,能够用鼠标拖动页面中“博客正文显示、日历导航、栏目分类、友情博客列表、博客统计信息”等模块内容,任意的把它们重新布局,可以设置其中的某些模块是否显示,可以编辑某个模块信息的文字显示颜色、大小、字体及其它信息,更改完成后,可以把页面状态切换到预览状态,以便查更改后的效果;如果是其它用户访问该页面,则只能查看,而不能够编辑该页面

日志显示页面

在“日志显示页面”中,能够查看具体某条日志的具体内容

在本页中主要显示日志的全部内容,包括“日志标题、日志正文、日志添加时间、作者”,以及对应该日志的评论列表,每条评论内容包括“评论作者、评论发表时间、评论正文”

在最后一条评论的下面可以对该日志写新的评论,包括“作者名、评论正文”等输入框,以及“提交评论”的按钮,点击该按钮后,能够把该评论发表出去,这时页面不需要刷新就能够把刚才发布的评论信息作为已经发布的评论显示在页面上,而查看每个日志用户也

个人博客注册页面

如果用户已经注册个人博客,但还没有通过管理员的审核或者被管理员停用时,则显示已经注册的博客信息,并且可以修改博客信息,而没有其它任何博客管理页面;如果已经通过管理员审核,则不再显示本页,而进入到个人管理中心首页,进行个人博客管理。个人博客注册页面提供一下功能:

系统提示用户输入“每页显示日志条数、博客个性化主题选择、博客名称、博客描述、所属院校”等信息,并且点击“插入”按钮完成博客注册操作

页面布局与个人博客管理中心首页要求相同

个人博客注册信息修改页面

在个人博客注册信息修改页面,能够修改个人博客主页显示信息,主要包括以下内容:

博客用户可以在任何时候,登录系统后,修改自己“博客名称、博客描述、个人博客首页模版、个人博客主页显示日志条目数、所属院系”等信息

提供一个“布局设置”的链接,当博客作者点击这个链接时,可以打开新窗口,并显示个人博客的首页,在个人博客首页中可以编辑首页布局

页面布局与个人博客管理中心首页要求相同

个人博客日志友情博客管理页面

在个人博客管理中心可以维护自己的友情博客列表

在友情博客管理页面中,首先显示“新增友情博客提示、友情博客名称输入框、友情博客地址输入框、增加按钮”等信息,用户输入友情博客信息后,点击“新增”按钮后,能够把新的友情博客加入到系统中

在新增功能下面,显示已经有的友情博客列表,包括“友情博客名称、URL地址、编辑按钮、删除按钮”,当点击“编辑”按钮后,能够编辑该友情博客的名称、URL地址,并且可以保存编辑后的信息,当点击“删除”按钮后,能够删除对应的友情博客信息

页面布局与个人博客管理中心首页要求相同

5.4. 安全性

本博客系统设置几点安全性,一般来说在个人信息方面加一些密码,下面是详细说明

1:网站做好备份,一般而言,个人博客几乎每天都有备份,俗话说的好,不怕一万,就怕万一。

2:如果采用asp+access的程序,尽量把数据库名改的复杂点,密码搞成超难度的,现在md5破解的很厉害。

3:网站及时打好补丁,一般程序出现0day(可以理解为程序通杀漏洞),官方会很快出现补丁。

4:网站没必要的功能给关闭掉,像以前新云一个问答系统搞死了不少的站。

5:如果网站是静态的,可以直接关闭脚本执行权限。

6:后台地址改的麻烦点,如果不常进后台,可以直接给下载到本地,然后在服务器上删除,等用的时候再上传。

7ftp账号密码搞复杂点,防止破解。

免费下载 Word文档免费下载: bolg个人博客系统v1.02需求文档

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服