B2B电子商务平台搜索功能的研发需求说明书V10Word格式.docx
《B2B电子商务平台搜索功能的研发需求说明书V10Word格式.docx》由会员分享,可在线阅读,更多相关《B2B电子商务平台搜索功能的研发需求说明书V10Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
2.5设计和实现上的限制6
2.6假设和依赖7
3基本功能需求8
3.1基本功能结构图8
3.2系统流程9
3.3系统功能界面10
3.4用例图及用例说明14
3.5系统业务流程图19
3.6其他说明20
4其它功能需求21
4.1关键词过滤21
5非功能需求22
5.1基本性能需求22
5.2扩展性能需求22
5.3软件质量23
5.4用户文档要求23
1引言
1.1目的
在现代软件开发过程中,需求工程越显重要,它是评判项目成功与否的标准。
若系统在开发初期没有编写出详细的需求,包括所有面向用户、面向机器和其它软件系统的接口,那将会给系统带来极大的损害,并且以后对它修改也极为困难。
编制此需求说明书的目的就是为了准确的定位B2B电子商务平台搜索系统的需求规格,是团队今后开发和测试所应该使用的依据。
1.2文档约定
编号
名称
说明
01
产品信息
整个B2B电子商务平台存储的产品信息
02
商家信息
采购和出售商品的厂家或公司等
03
供应信息
供应商发布的关于其销售的商品的信息
04
采购信息
采购商发布的求购信息,包含采购商希望购买的商品
05
在结果中查询
在返回结果的范围里查询相关信息
06
高级查询
带一定条件组合的查询
07
千万级数据
指查询的数据量在千万级
08
百万级并发
指同时查询的用户在百万级
09
格式化文档
指PDF、WORD等有一定格式的文档
10
关键词
由用户输入的,反应用户希望查询的信息的简略相关词
11
B/S
Browser/Server,即浏览器/服务器结构,它指的是用户使用浏览器进行操作,由有远程服务器为用户提供服务这样的结构
表1文档约定
1.3预期的读者和阅读建议
对于不同的预期读者,下面有以下不同的建议:
(1)项目经理:
建议通读全文并详细了解其具体内容。
(2)普通客户:
建议了解功能需求部分,对基本的操作有所了解。
(3)对于开发团队或是测试团队:
建议了解所有与接口需求有关的内容。
2综合描绘
2.1产品的前景
随着互联网的普及,电子商务深入到人们生活的方方面面,B2B电子商务平台搜索功能是一个介于商家与商家之间的交互平台。
它能够更加方便的满足广大商家的需求。
目前基于互联网的B2B的发展速度十分迅猛,B2B电子商务平台搜索功能的研发就显得至关重要。
商务平台搜索引擎以先进的搜索技术Nutch为基础,在产品设计中考虑到了未来几年里业务提升和改进等问题,在高效、准确的搜索功能方面,相较同类搜索引擎产品,具有较强的技术优势和较高的竞争力。
2.2产品功能
B2B电子商务平台搜索引擎系统的主要功能包括产品搜索、供应搜索、采购搜索和商家搜索四大部分。
其中产品搜索是用户根据关键字搜索所有产品的信息;
供应搜索是用户根据关键字搜索供应信息;
采购搜索是用户根据关键字搜索采购信息;
商家搜索是用户根据关键字搜索商家信息。
2.3用户类和特征
B2B电子商务平台搜索引擎系统的主要涉众是采购商和供应商。
他们通过搜索网站获取需要的信息。
涉众
主要价值
态度
关心的问题
主要兴趣
采购商
高效搜索供应信息和商家信息
积极支持系统
搜索速度,结果的满意度,更新速度
高效、方便的操作
供应商
高效搜索采购信息和商家信息
表2用户类和特征
2.4运行环境
产品运行环境
服务器
硬件环境
CPU:
P43.0或更高级别
RAM:
2G或更大
网络带宽:
10M或以上
其他一些必备的硬件如显示器,键盘,鼠标等
软件环境
操作系统:
Linux/MicrosoftWindows
集成开发环境:
Eclipse3.4.1
服务器软件:
Tomcat6.0.20
数据库:
MySQL5.0.22
版本控制:
SVN1.6.6
客户端
P3或更高级别
256M或更大
Linux,MicrosoftWindowsXP/vista
浏览器:
IE6.0以上,FireFox等
表3运行环境
2.5设计和实现上的限制
在设计上:
由于搜索引擎技术十分复杂,也考虑到本项目组资源有限,因此本系统无法照顾到所有相关的功能,在设计上也不可避免的存在一些漏洞和缺陷。
在实现上:
由于实训时间有限,加上对各种技术和开发工具是第一次接触,只能完成搜索引擎系统的基本功能。
2.6假设和依赖
内容
假设
序号
假设
现实
假设一
每个商家都有一台自己的计算机,并且能连入因特网。
不是所有人都有电脑且具备基本的电脑操作知识。
假设二
企业的系统往往都可以正常的工作。
当企业的系统当机后,本系统将无法完成一些与企业交互相关的功能。
假设三
所有人都可以通过本系统完成商品交易功能。
系统存在一定的局限性,当数据流量过多时必将出现一些拥堵或是无法获取资源的情况。
依赖
依赖一
本系统需要与后台模拟系统进行数据交互,因此,系统的开发也依赖于后台数据库的开发和设计
表4假设和依赖
3基本功能需求
3.1基本功能模块图
图1基本功能结构图
3.2系统流程
系统的总体活动图如下图所示:
图2系统的总体活动图
3.3系统功能界面
图3网站主界面
图4采购信息搜索详情界面
图5商品信息的高级搜索界面
图6采购信息搜索界面
3.4用例图及用例说明
本系统主要包含五个功能。
图7系统总用例图
1.搜索供应信息用例
图8U-01
用例描述:
用例名称:
搜索供应信息
用例ID:
U-01
角色:
想要搜索供应信息的用户
用例说明:
用户搜索自己想找的供应信息
前置条件:
1.系统运行正常
2.用户打开搜索页面
基本事件流:
1.用户在搜索框键入关键字
2.用户选择搜索条件
3.用户点击搜索按钮
4.系统返回结果页面
可选事件流:
2.a用户选择产品种类
2.b用户选择所在地区
异常事件流:
1.用户没有输入关键词,弹出提示输入对话框
2.网络连接失败,用户无法访问搜索结果页面
3.服务器出现故障,返回出错页面
后置条件:
1.输出与用户输入关键词有关的相关关键词列表,或者没有相符搜索结果
2.输出符合条件的商品类型、描述信息、商家信息和所在地区列表
3.输入框保留用户输入的关键字
4.在相应位置显示总共的信息条数和搜索花费时间
表5搜索供应信息用例表
2.搜索采购信息用例
图9U-02
搜索采购信息
U-02
想要搜索采购信息的用户
用户搜索自己想要的采购信息
1.输出与用户输入关键词有关的相关关键词列表,,或者没有相符搜索结果
4.显示总共的信息条数和搜索花费时间
表6搜索采购信息用例表
3.搜索产品信息用例
图10U-03
搜索产品信息
U-03
想要搜索产品信息的用户
用户搜索自己想找的产品信息
表7搜索产品信息用例表
4.搜索商家信息用例
图11U-04
搜索商家信息
U-04
想要搜索商家信息的用户
用户搜索自己想找的商家信息
1.输出与用户输入关键词有关的相关关键词列表,或者没有相符搜索结果
2.输出符合条件的商品类型、描述信息、商家信息和所在地区列表
3.输入框保留用户输入的关键字
4.显示总共的信息条数和搜索花费时间
表8搜索商家信息用例表
3.5系统业务流程图
图12系统DFD
3.6其他说明
下图展示了Nutch垂直搜索引擎的系统架构
图13nutch系统架构
4其它功能需求
4.1关键词过滤
关键词过滤的四层模式:
1、第一层过滤,也就是简单的关键词查找过滤,直接从语句中查找是否要过滤的关键词。
2、第二层过滤,就是为了防止那些错开关键词定制的,一般,在过滤过程中,进行全文测,只要在全文中,找到有连续的几个字为关键词,则认为是敏感词汇。
3、第三层过滤,将整句话的所有单个汉字,转换成拼音,第三层可以说是第二层的改进,可以直接过滤错开关键词中的一些特殊字符或者数字,像什么错别字之类的在第三层,可以说都是原形毕露了。
4、第四层过滤,基本就是收集大量的词汇信息,来做模糊匹配以及语法检测。
5非功能需求
5.1基本性能需求
1.搜索速度达到1秒之内:
当用户输入关键词,从用户点击查询按钮到返回查询结果给用户的速度在1秒之内,即搜索的响应速度在1秒之内。
2.可承受千万级数据存储索引:
指可承受数据量达到千万级以上的数据存储和索引。
3.可承受百万级并发访问:
指可以承受同时搜索的用户数量达到百万级以上。
4.关键字高亮显示:
指在搜索结果中对搜索的关键字进行着色。
5.良好的分词:
对搜索的关键字按照一定算法进行切割,达到按照用户语义分词的效果,支持中文分词和英文分词。
6.良好的排序:
使搜索返回的结果按照一定算法排序,使排在前面的搜索结果能够符合用户的搜索要求。
7.可搜索格式化文档:
系统可抓取PDF、WORD等格式化文档供用户搜索。
8.过滤关键词:
对关键词进行过滤,去除敏感关键词。
9.良好的用户体验:
前台页面设计对用户习惯有正确的预估,符合用户的使用习惯和审美。
5.2扩展性能需求
1.搜索结果不出现与关键词无关的记录:
对无关或相关性不大的字段不进行匹配,保证搜索结果的良好相关性,尽量不出现与用户期望不符的记录列表。
2.搜索结果符合用户搜索范围:
返回的结果都是校园网或者用户指定的某个子站的信息。
3.为原系统提供该系统的调用接口,使得开发的系统能够很好的集成到原系统中。
扩展功能名称
扩展功能说明
关键词提示
当用户输入关键词时,为用户提供关键词提示下拉列表,方便用户的输入和快速定位为关键词
相关关键词
返回关键词的相关关键词,供用户选择
表9扩展功能需求表
5.3软件质量
本系统基于nutch由Java开发完成,并基于Hadoop实现分布式,由Tomcat搭建Web服务器,具有平台无关性,具有良好的可移植性,可以在不同的操作系统中运行。
在使用方面,由于采用了B/S结构,客户不需要安装专门的客户端软件,并且界面的设计应符合用户的使用需要,能够方便用户的操作。
本系统采用B/S模式,客户端通过浏览器与服务器端交互。
其部署图如下图所示:
图14部署图
5.4用户文档要求
整个系统的开发应遵循软件工程的流程,提供完成的需求分析文档等其他相关设计开发文档,同时应提供用户使用手册等内容。