CN60小组需求分析说明书 V - 2.0

更新时间:2024-04-28 01:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

RSSReader需求分析说明书 内部文档

RSSReader需求分析说明书

编写:侯强亮 审核: 批准: 受控状态: 发布版次:1.0 编号:

中软培训 CN60团队

日期:2009-9-16 日期: 日期: 是 日期:

第 1 页 共 40 页

RSSReader需求分析说明书 内部文档

变更记录

日期 2009-9-19 签字确认

系统模块 对应章节 对应部门 负责人签字 版本 1.0 初始版本 变更说明 作者 中软培训 CN60团队 第 2 页 共 40 页

RSSReader需求分析说明书 内部文档

目录

1

概述........................................................................................................................................................ 5 1.1 1.2 1.3 1.4

目的 ............................................................................................................................................... 5 背景 ............................................................................................................................................... 5 范围 ............................................................................................................................................... 5 术语定义 ....................................................................................................................................... 5

1.4.1 RSS ............................................................................................................................................. 5 1.4.2 HTTP ......................................................................................................................................... 5 1.4.3 SRS ............................................................................................................................................. 6 1.4.4 URL ........................................................................................................................................... 6 1.5 2

参考资料 ....................................................................................................................................... 6

任务概述................................................................................................................................................ 6 2.1 2.2 2.3 2.4

目标 ............................................................................................................................................... 6 用户的特点 ................................................................................................................................... 7 开发者的特点 ............................................................................................................................... 7 假定和约束 ................................................................................................................................... 7

2.4.1 2.4.2 2.4.3 2.4.4

3

开发期限 ............................................................................................................................... 7 开发环境 ............................................................................................................................... 7 协议 ....................................................................................................................................... 8 技术 ....................................................................................................................................... 8

需求规定................................................................................................................................................ 9 3.1

对功能的需求 ............................................................................................................................... 9

3.1.1 3.1.2 3.2

总体功能模块 ....................................................................................................................... 9 界面设计样例 ......................................................................................................................11

系统功能层次模块图 ..................................................................................................................12

3.2.1 RSS源抓取模块 .......................................................................................................................12 3.2.2 RSS源类别管理模块 ...............................................................................................................19 3.2.3 RSS源内容展示模块 ...............................................................................................................28 3.2.4 3.2.5 4

搜索模块 ..............................................................................................................................33 更新模块 ..............................................................................................................................34

运行环境规定 .......................................................................................................................................39

中软培训 CN60团队 第 3 页 共 40 页

RSSReader需求分析说明书 内部文档

4.1 4.2 4.3

软件环境 ......................................................................................................................................39 硬件环境 ......................................................................................................................................39 接口 ..............................................................................................................................................40

中软培训 CN60团队 第 4 页 共 40 页

RSSReader需求分析说明书 内部文档

1 概述

1.1 目的

编写本说明书的目的在于明确RSSReader系统的开发者对RSSReader系统的需求,界定系统需要实现的具体功能,系统适合运行所需的相应软硬环境,RSSReader系统数据的输入输出要求,为RSSReader系统数据库结构设计、编码实现以及测试人员提供基础的指导。

本说明书的预期读者为:RSSReader系统的使用者,RSSReader系统的开发者。

1.2 背景

a) 待开发的软件系统的名称:RSSReader

b) 本项目的任务提出者:中软国际项目经理吴育根经理。 c) 项目开发团队是:CN60团队。

d) 项目目标用户是:在线或离线RSS新闻的阅读者。

1.3 范围

系统包括的范围:实现RSSReader系统的用户通过网络,下载自己所关注的特定新闻。减少RSSReader系统用户在各个网站上漫无目的的闲逛,节省用户的时间,为RSSReader系统用户提供方便。并能很好地管理RSSReader系统用户所关注的新闻。

1.4 术语定义

1.4.1 RSS

RSS的全称是Really Simple Syndication。是一种描述和同步网站内容的格式,是目前使用最广泛的资源共享应用。可以被称为资源共享模式的延伸。

1.4.2 HTTP

HTTP的全称是超文本传输协议Hypertext Transfer Protocol。

中软培训 CN60团队 第 5 页 共 40 页

RSSReader需求分析说明书 内部文档

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。

客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具, 客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。

应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。

在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。

尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。

事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,

任何能够提供这种保证的协议都可以被其使用

1.4.3 SRS

SRS的全称是Software Requirements Specification。当需求调查、分析工作告一段落时,你就需要将这些需求进行规格化描述,整理成文,即软件需求规格说明书,也就是SRS。

1.4.4 URL

URL的全称是Uniform Resource Locator。也被称为网页地址,是因特网上标准的资源的地

址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738。

1.5 参考资料

RSS 2.0 Specification published by the RSS Advisory Board on March 30, 2009.

2 任务概述

2.1 目标

定义RSSReader阅读器要实现那些功能,以及这些功能实现时的具体逻辑,为设计作指导。

中软培训 CN60团队 第 6 页 共 40 页

RSSReader需求分析说明书 内部文档

2.2 用户的特点

本软件的最终用户为:RSSCN60阅读器的使用者,不需要太专业的计算机知识,只要能操作安装Microsoft XP/2003系列操作系统的计算机,就可以使用本软件。

本软件的维护人员:RSSCN60的维护人员为该软件的开发项目小组。需要详细的了解C/S架构、C++编程语言、RSS协议、操作系统基本知识、数据库设计及操作、MFC等知识。

2.3 开发者的特点

姓名 侯强亮 张裕 焦德琛 项阳 董梁 刘通 陈科科 宁德成

职务 项目组长 操作人员 操作人员 操作人员 操作人员 操作人员 操作人员 操作人员

学历 大学本科 大学本科 大学本科 大学本科 大学本科 大学本科 大学本科 大学本科

专长

系统设计与编码 界面设计与编码 编码 数据库设计 数据库设计 测试 编码 编码

2.4 假定和约束

2.4.1 开发期限

本系统的开发期限为30天。

2.4.2 开发环境

本系统的开发环境为: 编译器:Visual C++ 6.0 数据库:Oracle 9i

操作系统:Microsoft Windows XP/2003

中软培训 CN60团队 第 7 页 共 40 页

RSSReader需求分析说明书 内部文档

2.4.3 协议

本系统运用到的协议如下: HTTP协议,RSS 2.0

2.4.4 技术

本系统OCCI接口实现对数据库的操作。

中软培训 CN60团队 第 8 页 共 40 页

RSSReader需求分析说明书 内部文档

3 需求规定

3.1 对功能的需求

3.1.1 总体功能模块

中软培训 CN60团队 第 9 页 共 40 页

RSSReader需求分析说明书 内部文档

在线单个RSS源抓取离线单个RSS源抓取RSS源抓取网页多个源的抓取增加类别删除类别RSS源类别管理修改类别查看频道属性修改频道类别RssreaderRSS频道展示RSS源内容展示RSS文章信息显示RSS文章内容显示搜索自动更新更新手动更新

中软培训 CN60团队 第 10 页 共 40 页

RSSReader需求分析说明书 内部文档

3.1.2 界面设计样例

中软培训 CN60团队 第 11 页 共 40 页

RSSReader需求分析说明书 内部文档

3.2 系统功能层次模块图

3.2.1 RSS源抓取模块

离线抓取RSS 浏览者抓取RSS源在线抓取网页分析

3.2.1.1 在线单个RSS源抓取

介绍

用户输入某个RSS源的地址,RSSReader解析此地址,创建与RSS源服务器的链接,取回HTTP报文,解析出此RSS源的XML文档,获取XML文档内容,将获取的XML文档的相应信息存储到数据库。 输入 输入来源 阅读器输入框 处理

输入类型 字符 备注 符合RSS源地址规范 中软培训 CN60团队 第 12 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS 浏览者1:点击“在线抓取”按钮RSSReaderDatabaseWeb Server2:弹出输入界面3:输入RSS URL,点击“OK”按钮4:验证用户输入值5:提示“输入错误,请重新输入”6:创建socket7:提示“在线抓取失败!socket创建失败”8:合并HTTP头和RSS URL,创建请求报文9:发送HTTP报文信息10:服务器处理报文信息11:发送HTTP应答报文12:5秒内没有接收到回应则提示“在线抓取失败!没有接收到HTTP应答报文”13:除去报文头,分析并提取RSS14:提示\在线抓取失败!没有找到RSS源”15:RSS源处理16:提示“在线抓取失败!RSS源有错误”17:保存RSS到数据库18:数据库处理RSS数据19:数据库保存失败20:提示“在线抓取失败!数据保存失败”21:提取RSS数据到RSSReader22:程序处理RSS数据23:提示“在线抓取失败!程序处理RSS数据出错”24:显示RSS给用户

说明

1、用户点击在线抓取RSS按钮,阅读器弹出输入对话框。

2、用户输入RSS URL,阅读器验证输入值,若错误提示用户重新输入,正确就封装为HTTP报文发送给Web Server。

3、Web Server处理HTTP报文,将应答以HTTP报文格式发送给阅读器。

中软培训 CN60团队 第 13 页 共 40 页

RSSReader需求分析说明书 内部文档

4、阅读器解析HTTP报文,提取出RSS源。 5、阅读器将RSS源数据送给数据库存储。 6、数据库处理RSS数据,并存储之。 7、阅读器调用RSS数据并显示给用户。 输出

1、用户输入的RSS源的URL格式不正确,提示用户“在线单个RSS源抓取失败:您输入的RSS源的URL格式不正确,请重新输入!”。

2、在URL解析过程中出错,提示用户“在线单个RSS源抓取失败:URL解析出错!”。 3、在创建Socket连接时出错,提示用户“在线单个RSS源抓取失败:Socket创建失败!”。 4、在RSSReader与Web Server通信时出错,提示用户“在线单个RSS源抓取失败:与服务器通信出错!”。

5、在解析HTTP报文时出错,提示用户“在线单个RSS源抓取失败:HTTP报文解析出错”。

6、在从HTTP报文解析出XML文档时出错,提示用户“在线单个RSS源抓取失败:处理HTTP报文出错”。

7、在解析XML文档时出错,提示用户“在线单个RSS源抓取失败:XML文档解析出错!”。

8、在与数据库连接时出错,提示用户“在线单个RSS源抓取失败:创建于数据库链接时出错!”。

9、在往数据库中存储数据时出错,提示用户“在线单个RSS源抓取失败:存储数据信息出错!”。

10、一切正常,完成指定RSS源的在线抓取时,提示用户“在线单个RSS源抓取成功:RSS源在线获取成功!”。

3.2.1.2 离线单个RSS源抓取

介绍

用户导入某个RSS源的XML文档,解析XML文档内部结构,获取各篇文章的标题、作者、发布日期、更新日期??,将相应信息存储到数据库。 输入 输入来源 文件导入框 输入类型 字符 备注 符合文件命名规范 中软培训 CN60团队 第 14 页 共 40 页

RSSReader需求分析说明书 内部文档

处理

RSS 浏览者RSSReaderDatabase1:点击“离线抓取RSS源”2:弹出导入RSS源对话框3:用户选取RSS源4:验证RSS源文件名5:提示用户“请重新导入”6:分析RSS源文件7:提示“离线抓取失败!病态的RSS源\8:将RSS数据发送给数据库9:数据库处理RSS数据并保存10:数据库保存失败11:提示“离线抓取失败!数据库保存失败”12:调用RSS数据13:提示“离线抓取失败!连接数据库错误”14:程序分析RSS数据15:提示“离线抓取失败!程序出错”16:显示RSS源给用户

说明

1、用户点选择导入某RSS源,阅读器弹出选择本地RSS源对话框。 2、用户选择要导入的RSS源。点击确定。

中软培训 CN60团队 第 15 页 共 40 页

RSSReader需求分析说明书 内部文档

3、阅读器处理导入的RSS源,将其送给数据库。 4、数据库处理RSS数据,将其保存。 5、阅读器将导入的RSS数据信息显示给用户。 输出

1、用户导入的RSS源的文件名格式不正确时,提示用户“离线单个RSS源抓取失败:您到导入的RSS源的文件名格式不正确,请重新输入!”。

2、在读取RSS源的文件时,文件不存在,提示用户“离线单个RSS源抓取失败:您导入的文件不存在,请确认后重新导入!”。

3、在解析XML文档时出错,提示用户“离线单个RSS源抓取失败:XML文档解析出错!”。

4、在往数据库中存储数据时出错,提示用户“离线单个RSS源抓取失败:存储数据信息出错!”。

5、一切正常,完成指定RSS源的离线抓取时,提示用户“离线单个RSS源抓取成功:RSS源离线获取成功!”。

3.2.1.3 网页多个源的抓取

介绍

用户输入某个URL地址,RSSReader根据此URL地址,获取对应的HTTP报文,分析出此HTTP报文中的所有RSS源,然后将此一系列的RSS源一一抓取回来,保存到数据库。 输入 输入来源 文本输入框 处理

输入类型 字符 备注 符合URL命名规范 中软培训 CN60团队 第 16 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS 浏览者1:点击在线网页抓取按钮2:弹出输入对话框RSSReaderDatabaseWeb Server3:输入HTML URL,点击“OK”按钮4:验证输入值5:输入错误,提示“重新输入“6:创建socket套接口7:提示“网页抓取RSS失败!套接口创建失败”8:合并HTTP报文头与HTML URL 请求,创建HTTP报文10:发送HTTP请求信息11:Web Server 分析HTTP报文12:发送HTTP应答报文13:提示“网页抓取RSS失败!没有接受到服务器应答”14:除去HTTP报文头,分析并提取HTML源码15:提示”网页抓取RSS失败!没有找到 RSS地址”16:合并HTTP报文头与RSS URL17:发送HTTP请求信息18:Web Server分析HTTP报文19:发送HTTP应答报文20:提示“网页抓取RSS失败!没有接收到服务器应答”21:除去 HTTP 报文头,分析并提取RSS源22:提示“网页抓取RSS失败没有找到RSS源”23:处理RSS源24:提示“网页抓取RSS源失败!程序处理RSS源错误!25:将RSS源存入数据库26:处理RSS数据27:数据库存储失败28:提示“网页抓取RSS源失败!数据库存储失败”29:RSSReader提取RSS数据30:提示“网页抓取失败!调用数据库错误”31:程序装载并处理RSS数据32:提示“网页抓取失败!程序运行错误”33:将RSS源显示给用户

中软培训 CN60团队

第 17 页 共 40 页

RSSReader需求分析说明书 内部文档

说明

1、用户点击URL地址输入按钮,阅读器弹出URL地址输入框。 2、用户输入URL地址,RSSReader处理此URL地址。 3、RSSReader请求此URL对应Web Server。 4、获取HTTP应答报文,并解析之。

5、将解析到的RSS源,按一定次序,一一获取,存储到数据库。 6、处理完毕。 输出

1、用户输入的URL地址不符合规范,提示用户“网页多个源的抓取失败:您输入的URL地址不符合规范”。

2、创建一个与Web Server的连接时出错,提示用户“网页多个源的抓取失败:与Web Server连接时出错!”。

3、在RSSReader与Web Server通信时出错,提示用户“网页多个源的抓取失败:与服务器通信出错!”。

4、在解析HTTP报文时出错,提示用户“网页多个源的抓取失败:HTTP报文解析出错”。 5、在没有解析出RSS源URL地址时候,提示用户“网页多个源的抓取失败:您输入的URL地址对应的网页上没有RSS源!”。

6、依次抓取所有的RSS源,在处理某个RSS源无效时,提示用户“网页多个源的抓取失败:第几个RSS源处理无效!”。

7、所有RSS员处理完毕,提示用户“分析完毕,总共解析出几个RSS源,成功抓取几个RSS源,失败几个!”。 8、处理完毕!

中软培训 CN60团队 第 18 页 共 40 页

RSSReader需求分析说明书 内部文档

3.2.2 RSS源类别管理模块

增加类别删除类别RSS浏览者修改类别查看频道属性修改频道类别

3.2.2.1 增加类别

介绍

当用户发现需要一个新的类别时候,或者存储某RSS源的时候可以新建一个类别。 输入 输入来源 文本输入框 处理

输入类型 字符 备注 符合类别命名规范 中软培训 CN60团队 第 19 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者1进入主界面RSSReaderDatabase2点击增加频道3弹出增加对话框4输入增加频道名称5查询输入新的频道名称7若冲突请从新输入6数据库返回信息(频道名称是否存在)8不冲突直接存入数据库9返回结果10增加成功

说明

1、用户点击增加一个类别,RSSReader弹出一个增加类别对话框。 2、用户输入一个新的类别,提交要增加的类别。 3、RSSReader处理新类别,存储到数据库。 4、增加完毕,界面更新。 输出

1、若用户输入类别名超出预定长度,提示用户“增加类别出错:您输入的类别名称超出预定长度!限定20字节!”。

2、如若类别名称重复,提示用户“增加类别出错:您输入的类别名称已经存在,请重新输入一个新的类别名称!”。

中软培训 CN60团队 第 20 页 共 40 页

RSSReader需求分析说明书 内部文档

3、增加成功,提示用户“增加类别成功:您输入的新类别已经添加成功!”。

3.2.2.2 删除类别

介绍

当用户不再需要某个类别的时候,可以将此类别删除掉。 输入 输入来源 鼠标点击某个类别名称 处理

输入类型 字符 备注 中软培训 CN60团队 第 21 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者1进入主界面RSSReaderDatabase2点击要删除的类别3弹出一个删除对话框4确认(删除)5执行删除6数据库返回执行信息7删除成功显示删除成功8删除失败显示删除失败

说明

1、用户点击删除一个类别,RSSReader弹出一个删除类别对话框。 2、用户点击确认,提交此要删除类别。

3、RSSReader处理要删除的类别,从数据库中删除。 4、删除完毕,界面更新。 输出

1、提示用户“删除类别提示:真到要删除此类别吗?”。

2、提示用户“删除类别提示:此类别将要删除,该类别下的所有频道将存储到默认类别!”。

中软培训 CN60团队 第 22 页 共 40 页

RSSReader需求分析说明书 内部文档

3、删除成功,提示用户“删除类别成功提示:您指定类别已经成功删除!”。

3.2.2.3 修改类别

介绍

当某个类别不能很好表达用户的分类要求时候,用户可以修改此类别名称。 输入 输入来源 文本输入框 处理

输入类型 字符 备注 符合类别命名规范 中软培训 CN60团队 第 23 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者1登陆阅读器主界面RSSReaderDatabase2点击修改类别名称3查询新名称是否存在4数据库返回操作信息5存在 请从新输入6信息合法7执行操作8数据库更新9完成

说明

1、用户点击修改一个类别,RSSReader弹出一个修改类别对话框。 2、用户输入一个新类别名称确认,提交修改。 3、RSSReader查询数据库中的类别,确认没有重复。

4、执行数据库操作,将选择的类别名称更改为输入的类别名称。 5、更改完毕,界面更新。 输出

中软培训 CN60团队 第 24 页 共 40 页

RSSReader需求分析说明书 内部文档

1、若用户输入类别名超出预定长度,提示用户“修改类别失败:您输入的类别名称超出预定长度!限定20字节!”。

2、若用户输入的类别名称重复,提示用户“修改类别失败:您输入的类别名称已存在,请输入一个新的类别名称!”。

3、修改成功,提示用户“修改类别成功:您指定类别已经修改成功!”。

3.2.2.4 查看频道属性

介绍

有时候用户会对频道的属性有需求,这就用到了频道的查看功能,该功能主要提供频道属性,其主要包括:频道名称,频道地址,更新间隔,保存条目四类信息。 输入 输入来源 某个频道名称 处理

输入类型 字符 备注 中软培训 CN60团队 第 25 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者1进入主界面RSSReaderDatabase2点击类别属性3查询频道信息4数据库返回信息5数据库查询失败6处理数据7弹出属性对话框8显示相关属性

说明

用户选择频道属性,弹出对话框,显示频道的相关属性。 输出

1、读取数据操作时失败,提示用户“查看频道属性出错:读取数据库信息失败!请重新执行操作!”。

2、成功时,显示一个属性框,显示关于频道的基本信息。

3.2.2.5 修改频道类别

介绍

用户把RSS源添加到已知类别或新建类别中。 输入 输入来源 输入类型 备注 中软培训 CN60团队 第 26 页 共 40 页

RSSReader需求分析说明书 内部文档

文本选择框 处理

字符 选择一个类别,存入指定RSS源 RSS浏览者1更改频道类别RSSreaderDatabase2处理用户请求信息3更改频道类别信息4更新数据库5返回频道更新信息6提示频道更改信息

说明

此功能的具体实现,需要不同的操作。可能是拖拽、右键。从一个类别拖到另外一个类别,或者右键弹出一个移动类别框,选择一个新的类别。 输出

1、 执行数据库操作失败时,提示用户“修改频道类别出错:执行数据库操作失败!”。 2、 类别更新成功时,提示用户“修改频道类别成功:修改频道所属的类别成功!”。

中软培训 CN60团队 第 27 页 共 40 页

RSSReader需求分析说明书 内部文档

3.2.3 RSS源内容展示模块

RSS频道显示RSS浏览者RSS文章信息显示RSS文章内容显示

3.2.3.1 RSS频道展示

介绍

由本地数据读取频道目录以树形显示。 输入 输入来源 本地数据库 处理

输入类型 所需类型 备注 中软培训 CN60团队 第 28 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者RSSReaderDatabase1.用户打开RSSReader2:读取频道列表3:数据库相应处理5:读取信息失败4:返回请求信息7:处理出错6:处理该频道列表8:显示频道列表

说明

本功能为RSS信息展示的最基本的必须操作。 输出

1、 数据库无数据时候,提示用户“温馨提示:数据库中无任何信息,请添加自己喜欢的RSS

源!”。

2、 读取数据库失败时,提示用户“RSS频道显示错误:数据库查询失败!”。 3、成功时,直接显示频道列表。

3.2.3.2 RSS文章信息显示

介绍

显示指定频道对应的标题、作者、发布时间信息。 输入 输入来源 输入类型 备注 中软培训 CN60团队 第 29 页 共 40 页

RSSReader需求分析说明书 内部文档

指定的频道 处理

字符 在频道列表中的频道 RSS浏览者1.用户点击某频道RSSReaderDatabase2:读取频道内容3:数据库相应处理5:读取信息失败4:返回请求信息7:处理出错6:处理该频道所有文章8:显示文章列表

说明

用户选择指定的频道,从数据库中读取本频道的所有信息,以一定的方式将数据显示到窗体中。可以提供可选列,必选列。可以根据各列排序。显示已读、未读标记。 输出

1、数据库无数据时候,提示用户“温馨提示:数据库中无任何信息,请手动更新该RSS源!”。

2、读取数据库失败时,提示用户“RSS文章信息显示错误:数据库查询失败!”。 3、成功时,直接显示文章信息列表。

3.2.3.3 RSS文章内容显示

介绍

中软培训 CN60团队 第 30 页 共 40 页

RSSReader需求分析说明书 内部文档

当用户需要查看某一具体文章的时候,根据此文章的链接,链接到具体的Web Server,下载此文章到RSSReader的内置浏览器中。使之显示出来,以供读者阅览。 输入 输入来源 指定文章的URL 处理

输入类型 字符 备注 需要下载该文章到浏览器 中软培训 CN60团队 第 31 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者1:用户点击文章列表RSSReaderDatebaseWebserver2:查询文章信息4读取失败信息提示5:内置浏览器显示文章摘要6:点击全文浏览7:请求该文章URL地址9:查询信息失败8:数据库返回URL信息10:网络连接请求11:连接成功返回12:网络连接失败13:发送HTTP请求报文14:接收HTTP应答报文3返回查询信息15:处理HTTP应答报文16:提示应答报文中的相应错误18:内置浏览器显示文章17:处理文章内容中软培训 CN60团队 第 32 页 共 40 页 RSSReader需求分析说明书 内部文档

说明

有数据库读出该文章的URL地址,链接到Web Server,下载到本地,显示到内置浏览器,或者直接根据URL地址,让IE浏览器打开此URL地址对应网页。 输出

1、 文章的URL地址错误时,提示用户“RSS文章内容显示错误:该文章的URL地址不正

确,无法获得该文章信息!请更新该RSS源,然后在产看此文章!”。

2、 文章的URL地址无效时,提示用户“RSS文章内容显示错误:该文章的URL地址无效,

请更新该RSS源,然后再查看此文章!”。 3、 成功时,直接显示到指定窗口。

3.2.4 搜索模块

介绍

当用户想查看关于某个方面,或者某个人,或者某一定时间的新闻,用户可以使用查询。从RSSReader的本地数据库中查找相应文章。然后阅读。 输入 输入来源 频道选择 备注 全部频道 当前频道 阅读标示 全部 已读 未读 关键字位置 文章标题 文章摘要 作者 关键字 处理

搜索关键字 中软培训 CN60团队 第 33 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者RSSReaderDatabase1:进入搜索功能2:显示频道列表3:输入搜索条件4:检查输入5:提示“输入错误,没有输入关键字”6:输入关键字7:发送搜索条件8:执行条件搜索9:返回搜索结果10:显示搜索结果

说明

1、搜索方式默认为模糊搜索。 2、频道选择默认为全部频道。 3、阅读提示为必选项。 4、关键字默认为内容。可选择。 5、查询关键字必须输入。 输出

1、没有输入关键字,提示用户“输入错误,没有输入关键字!”。

2、没有查询到结果,提示用户“查询失败信息:没有查询到您所需的信息!”。 3、数据库操作失败,提示用户“查询失败信息:执行数据库操作失败!”。 4、查询成功,显示查询到的信息于相应的窗口。

3.2.5 更新模块

3.2.5.1 自动更新

介绍

中软培训 CN60团队 第 34 页 共 40 页

RSSReader需求分析说明书 内部文档

用户如果应用自动更新,则需要在订阅RSS新闻时设定更新的周期和更新要去的新闻网站。客户端程序会同时开启定时器,当计时器走完一个更新周期时,阅读器就会自动执行更新程序。 输入 输入来源 选择框 处理

输入类型 BOOL 备注 是否选择自动更新 中软培训 CN60团队 第 35 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者RSSReaderDatabaseWeb server1:打开客户端自动更新2:执行更新3:请求更新源数据4:返回数据列表5:处理列表数据6:创建Socket7:请求与网络服务器连接8:连接成功或失败9:提示与服务器连接失败10:创建HTTP报文11:发送报文12:返回数据包13:分析处理新旧数据14:存储新的数据15:存储成功或失败16:存储失败处理17:更新下一个频道18:判断更新是否结束19:提示更新完成20:与服务器断开连接中软培训 CN60团队 第 36 页 共 40 页

RSSReader需求分析说明书 内部文档

说明

1、当计时器走过一个变更周期就调用自动更新程序。 2、自动更新按照类型先后顺序进行更新。

3、在同一个类型中,按RSS源的一定顺序进行更新。

4、更新出错的时候,提示出错信息,但并不影响自动更新。除非出现严重错误! 输出

1、若无法获取更新列表,提示用户“自动更新失败!获取更新列表失败!请稍后执行更新!”。

2、若自动更新某项时候连接服务器出错,提示用户“自动更新失败!更新第几项出错,无法连接服务器!请稍后执行更新!”。

3、若保存更新信息时候出错,提示用户“自动更新失败!保存更新信息时候出错!请稍后执行更新!”。

4、自动更新完毕且更新成功,提示用户“自动更新成功!”。

3.2.5.2 手动更新

介绍

当用户需要了解最新的新闻时,先选择更新频道,右击“频道”在下拉框中选择“手动更新”功能,客户端接到更新命令立即执行更新程序,同时在客户端的面板上显示相关信息。 输入 输入来源 选择框 处理

输入类型 BOOL 备注 是否选择手动更新 中软培训 CN60团队 第 37 页 共 40 页

RSSReader需求分析说明书 内部文档

RSS浏览者1:用户选择更新RSSReaderDatabaseWeb Server2:执行更新3:请求连接数据库5:提示无法连接数据库更新失败4:连接成功户失败6:连接成功请求RSS源数据7:返回RSS源数据8:处理接受的数据9:建立Socket10:请求于网络服务器连接12:提示无法连接服务器更新失败11:连接成功或失败13:建立HTTP报文14:发送报文15:返回数据包16:比较分析新旧数据17:存储新的数据18:存储成功或失败19:处理存储失败的数据20:判断更新是否完成21:提示更新完成22:断开与数据库的连接23:断开与服务器的连接

说明

用户提交更新信息,更新指定RSS源。

中软培训 CN60团队 第 38 页 共 40 页

RSSReader需求分析说明书 内部文档

输出

1、链接服务器失败时候,提示用户“手动更新失败!无法连接服务器!请稍后再执行更新!”。

2、更新信息时候出错,提示用户“手动更新失败!更新信息时候出错!请稍后再执行更新!”。

3、若保存更新信息时候出错,提示用户“手动更新失败!保存更新信息错误!请稍后再执行更新!”。

4、手动更新完毕且更新成功,提示用户“手动更新成功!”。

4 运行环境规定

以下简要地规定了运行本产品的环境(包括硬件环境和支持环境)。

4.1 软件环境

以下列出的是支持该软件运行的软件环境,包括要用到的操作系统、编译(或汇编)程序、测试支持软件。

系统 操作系统 附加功能 数据库平台 编码软件 用例设计平台

名称 Microsoft Windows 具备IE浏览器 Oracle Visual C++ Rational Rose 版本 XP/2003 6/7 9i 6.0 2008 语种 中文 中文 中文 中文 中文 4.2 硬件环境

以下列出的是运行该软件所需要的硬件设备,以及其最低配置和推荐配置。

硬件 处理器 最低配置 PT4单核 推荐配置 PT4双核 中软培训 CN60团队 第 39 页 共 40 页

RSSReader需求分析说明书 内部文档

内存 硬盘 网卡

512MB 20GB Realtek 1GB 80GB 3Com 4.3 接口

同其他软件之间的接口:与RSS服务器之间,与Oracle数据库接口, 数据通信协议:RSS 2_0 Specification (version 2_0_11)

中软培训 CN60团队 第 40 页 共 40 页

本文来源:https://www.bwwdw.com/article/4s9g.html

Top