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 页