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