分享

网上书店系统的需求规格说明书

 昵称2556985 2010-08-05
1 概述
1.1 用户简介
网上书店的使用者主要有经销商和用户群两种。
(1) 经销商,相对于实体书店,网络经销商有如下特点。
a. 营业时间不受限制,与传统的8小时营业时间不同,借助互联网,网上书店可以24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在的顾客具有重大意义。
b. 不受营业场地限制。因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房即可正常运转,并以最低的成本经营最多的品种。
c. 供需双方之间信息交流的广度、深度和速度有了质的飞跃。可提供的图书信息与用户需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索方式和个性化的定制服务,成功地解决了这一难题。
d. 经营管理更加科学。现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性和盲目性,对于提高经营管理水平大有裨益。
(2) 网上书店的用户群,该群体有如下特征。
a. 主流人群为经常上网的读书爱好者,拥有能够上网的条件,以青年和中年人为主。
b. 部分用户持有信用卡,可在网上直接付款;无信用卡的用户可以汇款进行交易。
c. 从职业划分来看,一部分用户是高校学生,追求时尚快捷的购物方式,购买力有限;另一部分则为工作人群,追求高效经济的购物方式,购买力较强。
1.2 项目的目的与目标
1.2.1 目的
通过网上书店系统实现图书销售的电子商务模式并满足经销商和用户进行电子交易的需求,保证充分发挥网上交易的优势。
1.2.2 目标
(1) 网上书店各个功能完整。
(2) 整个系统可以稳定运行。
(3) 用户之间信息渠道畅通。
(4) 用户可以迅速找到自己所需要的图书。
(5) 付款渠道畅通。
1.3 术语定义
暂无。
1.4 参考资料
1. 赵池龙,杨林,孙伟.实用软件工程,第2版.北京:电子工业出版社,2006.
2. 肖汉.软件工程理论与实践,北京:科学出版社,2006.
1.5 相关文档
软件开发计划书。
1.6 版本更新信息
版本更新记录如表1所示。
表1 版本更新记录

版 本 号
 创 建 者
 创建日期
 维 护 者
 维护日期
 维护纪要
 
V1.0
 王明华
 2009-5-15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2 现有系统描述
2.1 角色定义
网上书店系统的角色定义见表2。
表2 角色定义

编  号
 角  色
 
01
 采购与发货
 
02
 总务会计
 
03
 网站管理
 
04
 仓库管理
 
05
 售后服务
 

2.2 作业流程
网上书店系统的作业流程如图1所示。
 
图1 作业流程
2.3 单据、账本和报表
2.3.1 单据
暂无。
2.3.2 账本
暂无。
2.3.3 报表
暂无。
2.4 可能的变化
暂无。
3 目标系统功能需求
网上书店系统的功能概述如图2所示。
 
图2 网上书店系统的功能概述
(1) 登录注册
会员登录和游客注册的用例图如图3所示。
 
图3 登录注册模块的用例图
对用例的说明如表3所示。
表3 对用例的说明

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
101
 用户注册
 游客
 用户注册时的基本信息
 系统将用户注册时的信息全部存入数据库中
 用户可用注册时输入的用户名和密码进行登录
 用例编号:101
用例名称:用户注册
前置条件:游客申请注册
后置条件:游客注册成功成为会员
活动步骤:
1. 游客选择注册。
2. 系统返回一个注册页面。
3. 游客根据提示输入相应的注册信息。
4. 系统验证游客输入成功。
5. 游客提交注册信息。
6. 系统提示注册成功并返回首页。(默认已登录。)
扩展点:无
异常处理:
1. 游客输入信息和系统验证不一致(如字段长度超过系统设置等),系统给出相应的提示信息并返回注册页面。
2. 游客输入用户名是已注册用户名,系统给出提示并返回注册页面。
3. 系统异常,无法注册,并给出相应的信息(如网站维护等)。
 

(续)

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
102
 会员登录
 会员
 用户注册时的用户名和密码
 用户的登录时间等相关信息存入数据库中
 相关会员的页面
 用例编号:102
用例名称:会员登录
前置条件:该会员必须是本网站已注册的成员
后置条件:该会员登录成功
活动步骤:
1. 该会员选择登录。
2. 系统返回一个登录页面。
3. 会员输入用户名、密码和验证码并提交。
4. 系统进行系统验证,验证成功,记录该用户为登录用户并返回主页面。(表明该会员已登录。)
扩展点:无
异常处理:
1. 用户忘记密码,选择“找回密码”功能,进入找回密码用例。
2. 系统验证用户登录信息有错,提示用户重新登录。
3. 系统处理异常,系统给出相应的提示信息。
 
103
 找回密码
 会员
 用户注册时的邮箱号或密码提示问题
 系统根据注册邮箱号或密码提示问题找到相应的用户并返回其对应的密码设置页面
 用户重新设置自己的密码
 用例编号:103
用例名称:找回密码
前置条件:用户必须是本系统的成功注册用户
后置条件:系统返回设置密码的页面让用户重新设置密码
活动步骤:
1. 会员选择“找回密码”。
2. 系统返回一个密码找回页面。(要求用户输入注册时的邮箱号,系统自动发送邮件到用户的邮箱中,用户再根据邮箱中设置的链接重新设置密码。)
3. 用户输入新的密码并提交。
4. 系统进行验证,验证成功,提示修改成功并自动跳转至登录页面。
扩展点:
1. 与活动步骤中的步骤1相同。
2. 系统返回一个密码找回页面。(要求用户输入用户名,并根据密码提示问题让用户输入密码提示答案。)
3. 用户输入用户名和密码提示问题并提交。
4. 系统进行验证,验证成功,并返回密码重新设置页面。
5. 用户输入新的密码并提交。
6. 与活动步骤中的步骤4相同。
异常处理:
1. 在扩展点中,若用户输入错误的用户名或密码提示答案,则系统提示验证错误并返回登录页面。
2. 系统处理异常,系统给出相应的提示信息。
 

(续)

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
104
 修改个人信息
 会员
 用户输入个人的相关信息
 系统在数据库中用用户现在的个人信息替换以前的个人信息
 用户的个人信息显示被修改了
 用例编号:104
用例名称:修改个人信息
前置条件:该用户必须是此系统成功注册并且已成功登录的用户
后置条件:该用户修改个人信息成功
活动步骤:
1. 会员选择“修改信息”。
2. 系统返回一个信息修改页面。
3. 会员修改相关信息并提交。
4. 系统进行系统验证,验证成功,提示修改成功。
扩展点:无
异常处理:
1. 系统验证会员输入有误,提示重新输入并返回“修改信息”页面。
2. 系统处理异常,系统给出相应的提示信息。
 
105
 用户注销
 会员
 系统自动转换,不需要输入
 系统自动修改用户在数据库中的相应状态
 显示用户未登录
 用例编号:105
用例名称:用户注销
前置条件:该用户必须是该系统成功注册并且已成功登录的用户
后置条件:用户成功注销
活动步骤:
1. 会员选择“注销”。
2. 系统提示用户成功注销并返回网站首页。
扩展点:无
异常处理:系统异常,并给出相应的提示信息
 

(2) 浏览图书
浏览图书的用例图如图4所示。
 
图4 浏览图书模块的用例图
对用例的说明如表4所示。
表4 对用例的说明

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
201
 浏览图书目录
 游客
会员
 系统自动转换,不需要输入
 系统自动切换页面
 显示相应的图书目录页面
 用例编号:201
用例名称:浏览图书目录
前置条件:用户在本系统中选择了“浏览图书目录”项
后置条件:用户成功浏览图书目录
活动步骤:
1. 用户选择浏览图书目录,或者输入查看的图书信息。
2. 系统处理用户请求成功并返回用户查看的相应的图书目录页面。
扩展点:无
异常处理:系统在数据库中没有找到与用户输入相关的信息,系统返回提示信息
 
202
 浏览图书
 游客和
会员
 系统自动转换,不需要输入
 系统自动切换页面
 显示相应的图书信息页面
 用例编号:202
用例名称:浏览图书
前置条件:用户必须在浏览商品目录时查看某个商品的详细信息
后置条件:用户查看图书
活动步骤:
1. 用户选择查看图书的详细信息。
2. 系统返回图书的详细信息。
扩展点:无
异常处理:该书暂时无详细信息,系统给出相应的提示
 

(3) 会员购书
会员购书的用例图如图5所示。
 
图5 会员购书模块的用例图
对用例的说明如表5所示。
表5 对用例的说明

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
301
 添加图书
 会员
 系统自动转换,不需要输入
 系统将相应的图书信息添加到数据库中
 购物车页面中新增相应的图书信息
 用例编号:301
用例名称:添加图书
前置条件:用户必须是已注册并已登录的会员
后置条件:用户添加图书成功
活动步骤:
1. 用户在看中的图书中选择添加图书。
2. 系统返回添加成功,并弹出结账还是继续购物的提示窗口。
3. 用户选择结账。
4. 系统返回购物车页面。
扩展点:用户选择继续购物,系统返回购买图书的页面。
异常处理:
1. 用户未登录,返回登录页面。
2. 系统异常,系统给出相应的提示信息。
 
302
 查看购物车
 会员
 系统自动转换,不需要输入
 系统自动切换页面
 相应会员的购物车页面
 用例编号:302
用例名称:查看购物车
前置条件:
1. 用户选择“查看购物车”项。
2. 系统返回购物车页面。
后置条件:用户打开购物车页面
活动步骤:
1. 用户选择“查看购物车”。
2. 系统返回购物车页面。
扩展点:无
异常处理:
1. 该用户不是会员,系统给出提示,要求此用户先登录,并返回登录页面。
2. 系统给出一个提示:该购物车内没有图书。
3. 系统异常,系统给出相应的提示信息。
 
303
 删除图书
 会员
 系统自动转换,不需要输入
 系统将相应的图书信息从数据库中删除
 购物车界面中相应的图书信息消失
 用例编号:303
用例名称:删除图书
前置条件:
1. 该用户是已登录的会员。
2. 购物车中含有图书。
3. 在购物车管理页面中选择删除图书。
后置条件:相应的图书被删除
活动步骤:
1. 会员选择购物车管理,选中相应的图书,点击删除图书。
2. 系统提示会员删除成功并返回购物车页面。
扩展点:无
异常处理:系统异常,系统给出相应的提示信息
 

(续)

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
304
 修改图书数量
 会员
 会员输入要修改的图书的数量
 系统对数据库中相应图书的数量进行修改
 购物车页面内相应图书的数量被修改
 用例编号:304
用例名称:修改图书数量
前置条件:
1. 用户是已登录的会员。
2. 购物车内不能为空。
后置条件:购物车内相应图书的数量被成功修改
活动步骤:
1. 用户选择购物车并对相关图书的数量做出修改。
2. 系统返回确认修改信息。
3. 用户选择确认。
4. 系统提示修改成功并返回购物车。
扩展点:无
异常处理:
1. 用户修改的图书数量没有改变,提示无更改并返回购物车页面。
2. 用户取消修改。
3. 系统异常,系统给出相应的提示信息。
 
305
 清空购物车
 会员
 系统自动转换,不需要输入
 系统将所有图书信息从相应的数据库中删除
 购物车页面中的图书为空
 用例编号:305
用例名称:清空购物车
前置条件:
1. 该用户为已登录的用户。
2. 购物车内不能为空。
后置条件:购物车被成功清空
活动步骤:
1. 用户选择购物车管理并点击清空购物车。
2. 系统提示购物车已清空并返回购物车页面。
扩展点:无
异常处理:
1. 购物车为空,系统给出相应的提示信息。
2. 系统异常,系统给出相应的提示信息。
 

(4)订单管理
订单管理的用例图如图6所示。
 
图6 订单管理模块的用例图
对用例的说明如表6所示。
表6 对用例的说明

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
401
 提交订单
 会员
 系统自动转换,不需要输入
 系统自动修改数据库中相应的信息
 订单信息存在相应的订单中
 用例编号:401
用例名称:提交订单
前置条件:
1. 该用户为已成功登录的会员。
2. 会员购物车内不能为空。
后置条件:会员提交订单成功
活动步骤:
1. 会员确认购买提交。
2. 系统返回支付页面(如收货人信息、送货方式、信用卡号、密码、是否开发票和备注说明等)。
3. 会员填写并提交。
4. 系统处理支付并提示结账成功然后给出购买信息。
扩展点:无
异常处理:
1. 购物车为空,系统给出相应的提示。
2. 信用系统处理支付失败,系统给出相应的提示。
3. 系统处理异常,系统给出相应的提示。
 
402
 查看所有订单
 会员
 系统自动转换,不需要输入
 系统返回订单目录页面
 系统显示订单目录页面
 用例编号:402
用例名称:查看所有订单
前置条件:
1. 该用户为已成功登录的会员。
2. 该会员在该系统中下过订单。
后置条件:会员查看所有订单成功
活动步骤:
1. 会员点击“查看订单”项。
2. 系统返回订单目录页面。
扩展点:无
异常处理:
1. 系统提示无订单。
2. 系统处理异常,系统给出相应的提示。
 
403
 查看单个订单信息
 会员
 系统自动转换,不需要输入
 系统返回相应的订单信息页面
 系统显示相应的订单信息
 用例编号:403
用例名称:查看单个订单信息
前置条件:
1. 该用户为已成功登录的会员。
2. 会员拥有该订单。
后置条件:会员查看该订单成功
 

(续)

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
403
 查看单个订单信息
 会员
 系统自动转换,不需要输入
 系统返回相应的订单信息界面
 系统显示相应的订单信息
 活动步骤:
1. 会员点击相应的订单。
2. 系统返回该订单的详细信息。
扩展点:无
异常处理:系统处理异常,系统给出相应的提示
 
404
 取消订单
 会员
 系统自动转换,不需要输入
 系统对数据库中相应的订单信息进行删除
 系统显示相应的订单被取消
 用例编号:404
用例名称:取消订单
前置条件:
1. 该用户为已成功登录的会员。
2. 会员拥有该订单。
后置条件:会员取消该订单成功
活动步骤:
1. 会员点击取消订单。
2. 系统返回确认取消提示。
3. 会员确认取消。
4. 系统提示已经取消该订单并返回订单目录页面。
扩展点:无
异常处理:
1. 该订单取消的时间已过,会员不能取消该订单。
2. 系统处理异常,系统给出相应的提示。
 

(5) 图书管理
图书管理的用例图如图7所示。
 
图7 图书管理模块用例图
对用例的说明如表7所示。
表7 对用例的说明

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
501
 查询图书
 管理员
 图书的相关信息
 系统在数据库中查找相关的图书
 系统查找成功返回相应的图书信息页面或系统提示用户未找到
 用例编号:501
用例名称:查询图书
前置条件:该用户必须是已登录的管理员且拥有此权限
后置条件:管理员查询图书信息成功
活动步骤:
1. 管理员选择“查看图书”选项。
2. 系统处理,返回相应图书页面(如图书名称、图书作者、图书价格、图书出版社、入库时间和图书库存等数据库中具有的相应信息)。
扩展点:无
异常处理:
1. 系统提示暂无此图书。
2. 系统提示查询异常,并给出相应的提示信息。
 
502
 添加图书
 管理员
 图书的相关信息
 系统将相关图书的信息存入数据库中
 系统提示用户添加成功或失败
 用例编号:502
用例名称:添加图书
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中无此图书信息。
后置条件:管理员添加此图书信息成功
活动步骤:
1. 管理员提交添加图书信息(如图书名称、图书作者、图书价格、图书出版社、入库时间和图书库存等数据库中具有的相应信息)。
2. 系统处理并提示添加图书信息成功。
扩展点:无
异常处理:
1. 添加失败,数据库中已存在该图书信息。
2. 系统处理异常,系统给出相应的提示信息。
 
503
 删除图书
 管理员
 相关图书的关键信息
 系统将数据库中相应的图书信息删除
 系统提示用户删除成功或失败
 用例编号:503
用例名称:删除图书
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中有此图书的相应信息。
后置条件:管理员删除相应的图书信息成功
活动步骤:
1. 管理员提交要删除的图书名称或ISBN等有关图书的关键信息。
2. 系统处理请求并提示删除成功。
扩展点:
1. 管理员选中要删除的图书点击删除按钮。
2. 系统处理请求并提示删除成功。
异常处理:
1. 系统返回删除失败,数据库中已无此图书信息。
2. 系统处理异常,系统给出相应的提示信息。
 

(续)

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
504
 修改图书
 管理员
 要修改图书的相关信息
 系统在数据库中用修改后的信息替换原来相应图书的信息
 系统提示用户修改成功或失败
 用例编号:504
用例名称:修改图书
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中有此图书的相应信息。
后置条件:管理员修改相应的图书信息成功
活动步骤:
1. 管理员提交修改图书信息(图书信息包括图书名称、图书作者、图书价格、图书出版社、入库时间和图书库存等数据库中具有的相应信息)。
2. 系统处理请求并提示修改成功。
扩展点:无
异常处理:系统返回修改失败,相应的图书信息没有修改
 
505
 会员查询
 管理员
 相关会员的关键信息
 系统在数据库中查找相关的会员
 系统返回查找到的相关会员的页面或提示用户未找到
 用例编号:505
用例名称:会员查询
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中已注册有该会员信息。
后置条件:管理员查询到该会员信息
活动步骤:
1. 管理员选择“查询会员”项,并输入相关会员的关键信息(如会员用户名、系统内部编号)。
2. 系统处理请求,返回查询结果页面(查询结果包括会员用户名和会员名称等)。
扩展点:无
异常处理:
1. 数据库中无相应的会员信息,系统提示查询失败。
2. 系统处理异常,系统给出相应的提示信息。
 
506
 订单查询
 管理员
 订单关键信息
 系统在数据库中查找此订单
 系统返回相关订单的页面或提示用户未找到
 用例编号:506
用例名称:订单查询
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中有相应的订单信息。
后置条件:相应的订单查询成功
活动步骤:
1. 管理员选择“订单查询”项,并输入相关订单的关键信息(如订单号),根据某会员信息查询其订单。
2. 系统处理,返回相应的查询订单结果页面。
扩展点:无
异常处理:
1. 没有相应的订单。
2. 系统处理异常,系统给出相应的提示信息。
 

(续)

编号
 功能名称
 使用部门
 输入
 系统
响应
 输出
 功能描述
 
507
 订单删除
 管理员
 相关订单的关键信息
 系统在数据库中将相关订单的内容删除
 系统提示用户删除成功或失败
 用例编号:507
用例名称:订单删除
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中有相应的订单信息。
后置条件:相应的订单删除成功
活动步骤:
1. 管理员选择“订单删除”项,并输入相关订单的关键信息(如订单号),根据某会员信息查询其订单)。
2. 系统处理,提示订单删除成功。
扩展点:无
异常处理:
1. 系统提示没有相应的订单或相应的订单已经被删除。
2. 系统处理异常,系统给出相应的提示信息。
 
508
 添加新折扣
 管理员
 相关新折扣的信息
 系统在数据库中在相应图书的折扣上添加上新的折扣
 系统返回相关图书的页面,其上有相关的新折扣的信息
 用例编号:508
用例名称:添加新折扣
前置条件:
1. 该用户必须是已登录的管理员且拥有此权限。
2. 数据库中有相应的图书信息。
后置条件:相应的图书添加新折扣成功
活动步骤:
1. 管理员选择“添加折扣”项。
2. 系统显示添加折扣页面。
3. 管理员填写并提交折扣信息(包括折扣类别名、打折原因、折扣价格以及对应图书等关键信息)。
4. 系统处理,提示添加成功。
扩展点:无
异常处理:
1. 添加新折扣信息失败,系统给出相应的提示。
2. 信息填写失败,系统返回错误页面。
3. 系统处理异常,系统给出相应的提示信息。
 

 目标系统性能需求
性能需求点列表如表8所示。
表8 性能需求点列表

编 号
 性能名称
 使用部门
 性能描述
 输 入
 系统响应
 输 出
 
1
 相应的图书查询
 游客、会员、管理员
 在数据库中查找相应的图书
 图书的相关信息(如图书名称、ISBN、作者等)
 在3秒内列出所有的记录
 输出符合要求的记录
 

(续)

编 号
 性能名称
 使用部门
 性能描述
 输 入
 系统响应
 输 出
 
2
 信息的录入、修改、删除
 会员、管理员
 在数据库中录入、修改、删除相应的信息
 录入、修改、删除的信息
 在0.5秒内对数据进行录入、修改和删除并输出提示信息
 输出提示信息
 
 
3
 检查信息的规范性
 游客、会员、管理员
 检查录入、修改、删除的信息的正确性
 输入各种信息
 在0.1秒内对信息进行检查
 输出信息是否符合规范
 
4
 报表输出
 会员、管理员
 用报表形式显示出数据库中的所有记录
 输入需要显示的报表
 在10秒内显示出所有数据库中的记录
 输出需要显示的报表
 

 目标系统界面与接口需求
 界面需求
输入设备:键盘,鼠标。
输出设备:显示器。
显示风格:IE界面。
显示方式:1024×768
输出格式:网页方式。
 接口需求点列表
暂无。
 目标系统的其他需求
 安全性
尽量提高数据传输的安全性,使用安全链接加强保密性,通过防火墙加强网站的安全性。
 可靠性
使网站管理人员和用户访问网站时都能正常操作。
 灵活性
支持多种付款方式、多种货物搜索方式以及多种送货方式。网站支持后续更新。
 特殊需求
暂无。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/SinTraly/archive/2010/02/08/5299582.aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多