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 页