电子商城软件需求规格说明书doc.docx
《电子商城软件需求规格说明书doc.docx》由会员分享,可在线阅读,更多相关《电子商城软件需求规格说明书doc.docx(33页珍藏版)》请在冰点文库上搜索。
电子商城软件需求规格说明书doc
电子商城
软件需求规格说明书
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
电子商城软件需求规格说明书
当前版本:
1.0
作者:
霍轩伟
完成日期:
2007-6-2
河南省863软件孵化器有限公司
文档修订记录
版本编号或者更改记录编号
*变化
状态
简要说明(变更
日期
变更人
批准日期
批准人
1.0
A
新建
2010-6-2
霍轩伟
2010-6-2
霍轩伟
*变化状态:
A——增加,M——修改,D——删除
1引言
1.1编写目的
本文档作为电子商城系统1.0的系统设计依据,对软件需求作详细的描述,为后续的设计工作提供基础。
1.2产品的范围
本文档包括的内容有:
软件的功能性需求、软件的性能需求、软件的外部接口、软件的质量特性。
1.3预期的读者和阅读建议
本文档读者对象为项目开发组、系统测试组、QA、高层,项目经理。
1.4术语、定义、符号及缩略语
略
1.5参考资料
《产品需求规格说明书模版》
1.6优先级定义
该需求的优先级,按高、中、低的优先级分类。
对高、中、低的解释如下:
●高:
关键的功能特性,必选,不能实现意味着无法满足客户的需求。
所有“高”优先级的需求必须在本次项目开发中实现。
●中:
重要的功能,必选,不能实现可能会影响产品的销售和客户满意度。
所有“中”优先级的需求都应该作为产品的功能点,但在时间、资源的压力下,可以考虑在产品的下一个版本中实现。
●低:
有用的功能或性能的提高,可选,不能实现不会对产品产生实质性影响,但可能会在特定的应用场合增加产品的卖点,在时间、资源允许的情况下,可以考虑在产品的某一版本中实现。
2综合描述
本产品名称为电子商城系统,软件需求参照商场的实际业务流程,同时考虑系统产品化的需求进行设计。
本系统作为在线购物,在设计时本着规范、灵活的原则来规划其业务功能。
2.1产品的前景
本产品根据在线购物实际业务开发,满足广大WEB用户的需求。
系统采用B/S结构,易于功能扩展和产品升级。
2.2用户类和特征
系统管理员
负责系统的后台管理,包括商品管理,会员管理,订单管理
会员
可以查看商品信息,个人资料,购物车,订单信息
普通用户
可以查看商品信息
2.3产品的功能
2.4遵循的标准和规范
公司制定的CMM3级体系文件中的各种规范。
2.5应用模型(系统运行概貌)
2.6运行环境
需求名称
详细要求
软件需求
客户端IE6.0兼容浏览器,
服务器端:
操作系统OS:
Win2000Server/Win2000AdvancedServer/Win2003Server
数据库Database:
Oracle9i
WEB服务WEBService:
Tomcat5.5
浏览器Browser:
IE6.0以上
硬件需求
服务器:
P41.6GCPU,1G内存,SAS80G硬盘,10/100自适网卡:
客户端:
P41.6GCPU,512M内存,20G硬盘,10/100自适网卡
2.7设计和实现上的限制
本系统基于互联网运行,是基于WEB开发模式的B/S系统,开发语言为Java,数据库为Oracle9i,服务操作系统为Windowsserver2003。
2.8假设和依赖
略。
3领域模型
略。
3.1业务流程图
略。
3.2软件流程图
略。
4功能需求
4.1包结构模型/模块关系模型
功能类别
功能名称
描述
前台购物
首页管理
显示用户登录信息、查看商品详细信息。
会员管理
有会员权限的用户。
提供修改会员资料。
购物车管理
有会员权限的用户。
显示用户的购物车信息,提供退回商品、继续购物、收银结账、清空购物车、修改数量功能。
订单管理
有会员权限的用户。
显示用户的订单信息列表,提供查看详细订单信息。
后台管理
商品管理
显示商品信息列表,可对商品提供增加、删除、修改、查看商品信息功能。
会员管理
显示会员信息列表,可对会员进行设置,提供冻结/解冻、查看功能。
订单管理
显示订单信息列表,可对订单进行设置,提供查看、执行功能。
4.2前台购物
显示用户登录信息、商品信息、商品详细信息、购物车信息、订单信息。
4.2.1首页管理
4.2.1.1首页管理概述
显示用户登录信息、商品信息、商品详细信息。
4.2.1.2UseCases目录
编号No.
UseCase名称及说明Nameoftheusecaseandintroduction
优先级
状态
1
名称:
用户登录
描述:
能够注册和登录。
高
Close
2
名称:
商品信息,商品详细信息
描述:
能够显示商品信息列表。
高
Close
4.2.1.3UseCases模型
4.2.1.4UseCases时序图
4.2.1.5活动图来描述关键业务流程及其参与人员
4.2.1.6UseCases描述
4.2.1.6.1用户登录
名称:
用户登录
参与者:
所有用户
功能描述:
注册或登录
触发事件:
需要注册或登录
事件流:
●用户点击【首页】,系统进入首页界面。
●所有用户都可以进行注册。
●输入注册信息(用户名、真实姓名、密码、确认密码、所在城市、联系地址、邮政编码、证件号码、证件类型、联系电话、Email)。
●点击“注册”链接,检验是否有该用户名,若有该用户名则给出提示用户重新设置用户名。
检验密码和确认密码是否一致,不一致则提示用户两次密码不一致,并将光标定位在密码项。
检验证件号码的合法性,合法则将用户注册信息保存至数据库,不合法则给出信息提示,并将光标定位在证件号码项。
●注册成功则关闭本窗口,提示该用户就可以购物了,还可以修改资料。
●输入用户名和密码。
点击“登录”按钮,检验是否有该用户,若有则给出信息提示,并将光标定位到用户名项。
若密码错误,则提示密码错误,并将光标定位到密码项。
●登录成功则提示该用户就可以购物了,还可以修改资料。
备选事件流:
失败则给出信息提示。
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
所有用户都可以注册,会员可以进行登录和修改资料。
引用实体:
无
界面要求:
界面与其他模块风格统一
备注:
必填项后加*
4.2.1.6.2商品信息
名称:
商品信息
参与者:
所有用户
功能描述:
显示商品信息列表。
触发事件:
需要查看商品信息。
事件流:
●在商品销售列表中选择一条商品销售链接系统进入商品详细界面。
备选事件流:
后置条件:
无
业务规则:
所有用户
引用实体:
无
界面要求:
界面与其他模块风格统一
4.2.2会员管理
4.2.2.1会员管理概述
修改会员资料
4.2.2.2UseCases目录
编号No.
UseCase名称及说明Nameoftheusecaseandintroduction
优先级
状态
1
名称:
会员资料修改
描述:
能够修改会员资料。
高
Close
4.2.2.3UseCases模型
4.2.2.4UseCases时序图
4.2.2.5活动图来描述关键业务流程及其参与人员
4.2.2.6UseCases描述
4.2.2.6.1会员修改资料
名称:
会员修改资料
参与者:
会员
功能描述:
修改会员资料
触发事件:
需要修改会员资料
事件流:
●会员点击【首页】,系统进入首页界面。
●修改用户信息(真实姓名、原密码、新密码、确认密码、所在城市、联系地址、邮政编码、证件号码、证件类型、联系电话、Email。
注意用户名不能修改。
●点击“确认”按钮,检验原密码是否正确,如果不正确则提示密码错误,光标将定位到密码项。
检验新密码和确认密码是否一致,不一致则提示用户两次密码不一致,并将光标定位在新密码项。
检验证件号码的合法性,合法则将用户注册信息保存至数据库,不合法则给出信息提示,并将光标定位在证件号码项。
●保存成功提示修改成功。
刷新会员的信息。
备选事件流:
失败则给出信息提示。
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
会员可以修改其资料。
引用实体:
无
界面要求:
界面与其他模块风格统一
备注:
必填项后加*
4.2.3购物车管理
4.2.3.1购物车管理概述
有会员权限的用户。
显示用户的购物车信息,提供删除商品、继续购物、收银结账、清空购物车、修改数量功能。
4.2.3.2UseCases目录
编号No.
UseCase名称及说明Nameoftheusecaseandintroduction
优先级
状态
1
名称:
删除
描述:
能够删除购物车里的商品。
高
Close
2
名称:
继续购物
描述:
能够继续购买商品放入购物车中。
高
Close
3
名称:
收银结账
描述:
能够提交订单,购买所需商品。
高
Close
4
名称:
清空购物车
描述:
能够清空所有购物车中的信息。
高
Close
5
名称:
修改数量
描述:
能够修改所要购物的商品的数量。
高
Close
4.2.3.3UseCases模型
4.2.3.4UseCases时序图
4.2.3.5活动图来描述关键业务流程及其参与人员
4.2.3.6UseCases描述
4.2.3.6.1删除商品
名称:
删除
参与者:
会员
功能描述:
删除购物车里的商品。
触发事件:
需要删除商品
事件流:
●用户点击【购物车管理】,系统进入购物车管理界面。
●点击“删除”图标,提示是否删除购物车里的商品。
●点“确定”按钮,该购物车里的商品就从购物车中删除了,刷新会员的购物车信息。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
会员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.2.3.6.2继续购物
名称:
继续购物
参与者:
会员
功能描述:
能够继续购买商品放入购物车中。
触发事件:
需要继续购物
事件流:
●点击继续购物连接,系统进入首页面。
●点击想要购买的商品系统进入该商品的详细信息界面。
●点击购买按钮,该商品就放到了购物车中,刷新会员的购物车信息。
备选事件流:
如果未选择记录,则给出信息提示
后置条件:
无
业务规则:
会员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.2.3.6.3收银结账
名称:
收银结账
参与者:
会员
功能描述:
会员能够提交订单,购买所需商品。
触发事件:
需要结账
事件流:
●点击“收银结账”链接,系统进入收银结账界面。
●输入收银结账信息(收件人、邮寄地址、邮政编码、联系电话、选择付款方式、运送方式、输入备注)。
●点“提交”按钮,检验收件人、邮寄地址、邮政编码、联系电话合法性,合法则将会员的收银结账信息保存至数据库,不合法则给出信息提示,并将光标定位在不合法项(若多个不合法则定位在最靠前的项)。
●保存成功则关闭本窗口,刷新会员的购物车信息。
备选事件流:
失败则给出信息提示。
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
会员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
备注:
必填项后加*
4.2.3.6.4清空购物车
名称:
清空购物车
参与者:
会员
功能描述:
清空所有购物车中的信息。
触发事件:
需要清空购物车
事件流:
●点“清空购物车”链接,系统提示是否清空购物车里的商品。
●点“确定”按钮,提示该购物车里的商品将全部从购物车中清空了,刷新会员的购物车信息。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
会员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.2.3.6.5修改数量
名称:
修改数量
参与者:
会员
功能描述:
能够修改所要购物的商品的数量。
触发事件:
需要修改商品的数量
事件流:
●点“修改数量”链接,系统进入修改数量页面。
●输入要修改的数量,检验输入数量的合法性不合法则给出信息提示,并将光标定位在数量项。
●点击提交提示修改成功信息,刷新会员的购物车信息。
备选事件流:
失败则给出信息提示。
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
会员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
备注:
必填项后加*
4.2.4查看订单
4.2.4.1查看订单概述
有会员权限的用户,查看会员订单列表
4.2.4.2UseCases目录
编号No.
UseCase名称及说明Nameoftheusecaseandintroduction
优先级
状态
1
名称:
查看订单
描述:
查看会员订单列表。
高
Close
4.2.4.3UseCases模型
4.2.4.4UseCases时序图
4.2.4.5活动图来描述关键业务流程及其参与人员
4.2.4.6UseCases描述
4.2.4.6.1查看订单
名称:
查看订单
参与者:
会员
功能描述:
显示查看订单信息列表。
触发事件:
需要查看订单信息。
事件流:
●用户点击【查看订单】,系统进入查看订单界面。
●在查看订单列表中选择一个查看订单的商品名链接系统进入查看订单详细信息界面。
备选事件流:
后置条件:
无
业务规则:
会员
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3后台管理
4.3.1商品管理
4.3.1.1商品管理概述
有管理员权限的用户,提供查看、修改、删除、增加商品信息管理。
4.3.1.2UseCases目录
编号
UseCase名称及说明
优先级
状态
1
名称:
查看商品信息
描述:
能够查看商品的详细信息。
高
Close
2
名称:
修改商品信息
描述:
能够修改商品的详细信息。
高
Close
3
名称:
删除商品信息
描述:
能够删除商品信息。
高
Close
4
名称:
增加商品信息
描述:
能够增加商品信息。
高
Close
4.3.1.3UseCases模型
4.3.1.4UseCases时序图
4.3.1.5活动图来描述关键业务流程及其参与人员
4.3.1.6UseCases描述
4.3.1.6.1查看商品信息
名称:
查看商品信息
参与者:
系统管理员
功能描述:
查看商品的详细信息。
触发事件:
需要查看商品的详细信息。
事件流:
●管理员点击【商品管理】,系统进入商品管理界面。
●点击商品名称链接,系统进入详细商品信息界面。
●点击“返回”按钮,系统进入商品管理界面。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3.1.6.2修改商品信息
名称:
修改商品信息
参与者:
系统管理员
功能描述:
修改商品的详细信息。
触发事件:
需要修改商品的信息。
事件流:
●管理员点击修改标识,系统进入修改商品的信息界面。
●修改该商品的商品名称,上传图片、价格、商品简介信息。
●点击“保存”按钮,检验输入信息的合法性,合法则将修改了的商品信息保存至数据库,不合法则给出信息提示,并将光标定位在并将光标定位在不合法项(若多个不合法则定位在最靠前的项)。
●保存成功则关闭本窗口,并刷新商品管理信息。
备选事件流:
失败则给出信息提示。
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
备注:
必填项后加*
4.3.1.6.3删除商品信息
名称:
删除商品信息
参与者:
系统管理员
功能描述:
删除商品的详细信息。
触发事件:
需要删除商品。
事件流:
●管理员点击删除标识,系统提示是否确定要删除该商品界面。
●点“确定”按钮,提示该商品删除成功信息,刷新商品管理信息。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3.1.6.4增加商品信息
名称:
增加商品信息
参与者:
系统管理员
功能描述:
增加商品。
触发事件:
需要增加商品。
事件流:
●管理员点击增加商品信息链接,系统进入增加商品的信息界面。
●输入商品名称,上传图片,价格,商品简介信息。
●点击“保存”按钮,检验输入信息的合法性,合法则将增加了的商品信息保存至数据库,不合法则给出信息提示,并将光标定位在并将光标定位在不合法项(若多个不合法则定位在最靠前的项)。
●保存成功则关闭本窗口,并刷新商品管理信息。
备选事件流:
失败则给出信息提示。
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
备注:
必填项后加*
4.3.2会员管理
4.3.2.1商品管理概述
有管理员权限的用户,提供查看会员信息、冻结/解冻功能。
4.3.2.2UseCases目录
编号
UseCase名称及说明
优先级
状态
1
名称:
查看会员信息
描述:
能够查看会员的详细信息。
高
Close
2
名称:
冻结/解冻
描述:
能够冻结和解冻该会员。
高
Close
4.3.2.3UseCases模型
4.3.2.4UseCases时序图
4.3.2.5活动图来描述关键业务流程及其参与人员
4.3.2.6UseCases描述
4.3.2.6.1查看会员信息
名称:
查看会员信息
参与者:
系统管理员
功能描述:
查看会员的详细信息。
触发事件:
需要查看会员的详细信息。
事件流:
●管理员点击【会员管理】,系统进入会员管理界面。
●点击会员用户名链接,系统进入详细会员信息界面。
●点击“返回”按钮,系统进入会员管理界面。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3.2.6.2冻结/解冻
名称:
冻结/解冻
参与者:
系统管理员
功能描述:
冻结或解冻会员。
触发事件:
需要冻结或解冻会员。
事件流:
●管理员点击冻结/解冻标识,将改变会员的冻结和解冻状态,刷新会员管理信息。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3.3订单管理
4.3.3.1商品管理概述
有管理员权限的用户,提供查看订单信息、执行订单功能。
4.3.3.2UseCases目录
编号
UseCase名称及说明
优先级
状态
1
名称:
查看订单信息
描述:
能够查看订单的详细信息。
高
Close
2
名称:
执行
描述:
能够执行运送操作。
高
Close
4.3.3.3UseCases模型
4.3.3.4UseCases时序图
4.3.3.5活动图来描述关键业务流程及其参与人员
4.3.3.6UseCases描述
4.3.3.6.1查看订单信息
名称:
查看订单信息
参与者:
系统管理员
功能描述:
查看订单的详细信息。
触发事件:
需要查看订单的详细信息。
事件流:
●管理员点击【订单管理】,系统进入订单管理界面。
●点击订单用户名链接,系统进入详细订单信息界面。
●点击“返回”按钮,系统进入订单管理界面。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3.3.6.2执行
名称:
执行
参与者:
系统管理员
功能描述:
执行订单的运送操作。
触发事件:
需要执行订单的运送操作。
事件流:
●管理员点击执行标识,将执行订单的运送操作,刷新订单管理信息。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无
界面要求:
界面与其他模块风格统一
4.3.4退出后台
4.3.4.1退出后台概述
有管理员权限的用户,退出后台管理界面。
4.3.4.2UseCases目录
编号
UseCase名称及说明
优先级
状态
1
名称:
退出后台
描述:
能够退出后台管理。
高
Close
4.3.4.3UseCases模型
4.3.4.4UseCases时序图
4.3.4.5活动图来描述关键业务流程及其参与人员
4.3.4.6UseCases描述
4.3.4.6.1退出后台
名称:
退出后台
参与者:
系统管理员
功能描述:
退出后台。
触发事件:
需要退出后台。
事件流:
●管理员点击【退出后台】,系统退出后台进入前台首页面。
备选事件流:
后置条件:
用户操作被正确响应,并给出可能的提示,显示用户要求的界面
业务规则:
系统管理员能够操作此功能
引用实体:
无