1网上书店软件需求规格说明书目录D.3.1介绍.....................................................31.目标.................................................32.项目范围和产品特性...............................33.参考文献............................................3D.3.2总体描述................................................31.产品远景规划.......................................32.用户类和用户特性..................................43.运行环境............................................54.设计和实现的约束条件.............................55.用户文档............................................66.假设和依赖.........................................6D.3.3系统特性.................................................61.购买图书............................................7(1)描述和优先级..................................7(2)刺激/响应序列................................7(3)功能性需求....................................72.创建、浏览、修改和删除订单......................93.实现购物车功能模块...............................94.用户注册信息、书籍信息、订阅系统的管理......9D.3.4外部接口需求...........................................9D.3软件需求规格说明书D.3.1介绍21.目标软件需求规格说明描述了“网上书店”1.0版本的软件功能性需求和非功能性需求。这一文档计划由实现和验证系统正确功能的项目团队成员来使用。这里指定的所有需求都具有高优先级,都要在版本1.0中加以实现。2.项目范围和产品特性“网上书店系统”允许网站会员将网站书籍加入购物车并且下订单,同时通过网上支付手段来支付。详细的项目描述请参照“网上书店的前景和范围文档“。3.参考文献(1)XinChen著,瑾向阳译,应用框架的设计与实现,电子工业出版社,2006。(2)KarlE.Wiegers著,刘伟琴刘洪涛译的《软件需求》第二版,清华大学出版社。D.3.2总体描述1.产品远景规划“网上书店系统”它取代了传统的书店购书途径,通过网络在线查找和购买书籍,是一个快捷方便的系统。图D.1是一幅关联图,它演示了1.0版本的外部实体和系统接口。期望系统演化成若干个版本,并提供VIP用户功能。“网上书店系统“版本1.0的关联图2.用户类和用户特性用户类描述会员(优先考虑)1.主流人群为经常上网的读书爱好者,拥有能够上网的条件,以青年和中年人为主。2.部分用户持有信用卡,可在网上直接付款;无信用卡的用户可以汇款进行交易。3.从职业划分来看,一部分用户是高校学生,追求3时尚快捷的购物方式,购买力有限;另一部分则为工作人群,追求高效经济的购物方式,购买力较强。网站管理人员网站管理人员对本站的所有信息加以管理。管理人员可以对本站会员进行删除等操作。他们可以更新本站的书籍、用户、订单的信息,他们接收并确认订单,然后向快递公司发出发货通知,最后向用户确认发货消息。快递公司当快递公司接到本网站发出的送货通知以后,确认发货的地点及用户信息以后。在用户可以接受的发货等待时间范围内(比如三天)尽快发货,送交到客户的手里,用户在接受单上签字以后,表明此次送货完成。3.运行环境(OperatingEnvironment,OE)OE-1:“网上书店系统“的操作将通过Web浏览器来完成:MicrosoftInternetExplorer,NetscapeCommunicator来完成。用户可以直接通过Internet来访问该系统。OE-2:“网上书店系统“将运行在一个服务器上,该服务器运行当前由公司批准的RedHatLinux版本和ApacheHttpServer.4.设计和实现的约束条件(constraint)CO-1:系统将采用公司标准的当前Oracle数据库引擎。CO-2:所有HTML将遵照HTML4.0标准。CO-3:用JSP语言来写。CO-4:为了使网上书城获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服4务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来。实现管理与数据的分离,便于管理和维护CO-5:网上书城面向全球互联网用户,进行相关交易前必须注册为本网络平台会员,才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定与资料的修改。5.用户文档(UserDocumentation,UD)UD-1:系统将提供一个分层的和跨链接的HTML联机帮助系统,它描述并演示了所有系统的功能。UD-2:如果一个用户没有网上购书的经验,系统可以给该用户提供一个联机教程,这样用户可以使用静态教程菜单来具体实践一下如何订餐。6.假设(Assumption)和依赖(Dependency)AS-1:只要服务器能正常工作,本网站将随时响应顾客的订单要求。DE-1:网站管理人员确认订单依赖于本公司的书籍库存量。DE-2:“网上书店系统“依赖于”银行系统“,它接受用”网上书店系统“购书的付费请求。D.3.3系统特性1.购买图书(1)描述和优先级当顾客成功登录到网站,通过查找到欲购买的书籍后,将其加入到购物车或者也可以立刻购买。只要管理员没有向快递公司发出发货要求,那么用户可以对订单进行适度的修改。优先级为高。(2)刺激/响应序列5刺激:顾客在某商品的页面点击立刻购买图标。响应:系统调出详细订单表,供用户填写,比如用户的支付方式、用户的书籍数量、用户的地址和联系方式等。刺激:顾客通过将多个商品加入到购物车里,然后点结帐。响应:系统调出详细订单表,供用户填写,比如用户的支付方式、用户的书籍数量、用户的地址和联系方式等。刺激:顾客请求更改订单。响应:如果此时订单可以被修改,则调出订单详细表,供用户修改并保存。刺激:顾客请求取消订单。响应:如果此时订单可以被修改,则系统取消订单。(3)功能性需求Order.place用户在拥有本站用户名之后,可以用该用户名和对应的密码登录到本站进行书籍的订购。Order.list系统显示当前库存的书籍信息Order.list.book系统显示指定书籍的信息。Order.Units.Food系统允许顾客表明他希望订购的书籍的数量。Ordr.Units.Multiple如果顾客所订的某一订单的数量超过了库存中的数量,系统将通知顾客他所能订的最大数量。Order.Units.Change顾客可以对所订的订单进行修改。可以更改订购的数量或者也可以取消订单。6Order.Deliver.info顾客对送货信息的完善。比如送货地址、联系方式。Order.Confirm.Display系统显示顾客已定的条目以及每一条目的信息。Order.Confirm.Prompt系统提示顾客确认订单。Order.Confirm.Not如果顾客不确认订单,那么顾客可以编辑订单,也可以取消订单。Order.Confirm.More顾客可以通过系统再另外预订图书。Order.Pay.Method当顾客表明他已经完成订购,系统提示顾客选择一种付费方式。Order.Pay.Details系统显示所订的图书、付费方式、送货的说明。Order.Pay.Confirm.Ok如果付费请求被接受,那么系统将显示一条消息来确认订单已接受。Order.Pay.Confirm.NG如果付费请求被拒绝,系统将显示一条消息来说明拒绝的理由。Order.Done顾客确认订单。Order.Done.Store系统存储该订单到数据库。Order.Done.Manager向网站管理员发出一条消息,报告此次订单以及详细信息。Order.Done.Failure如果Order.Done中的任何一步不成功,则系统将回滚事务,通知用户订单不成功,并说明失败的原因。7Order.Previous系统可以允许顾客浏览以前的全部订单。【优先级为中】2.创建、浏览、修改和删除订单(该范例不提供细节)3.实现购物车功能模块(该范例不提供细节)4.用户注册信息、书籍信息、订阅系统的管理(该范例不提供细节)D.3.4外部接口需求