项目案例名称:电子商务系统项目案例文档:《电子商务系统用例说明说》1、导言1.1目的本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本电子商务系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的特性,以期能够获得更大范围的应用。1.2范围本站点分为前台和后台两个管理层面。后台设有管理员对买家、卖家、会员以及商品的管理,管理员可以统筹的对卖家、买家、会员以及商品进行添加、删除以及修改的操作,这样就可以更好的确保所有的用户信息的完整和安全。前台设有用户注册、用户登录、在线购物、在线浏览商城商品、成为会员等方便广大上班族有闲暇时间轻松购物的功能。可以让广大的用户足不出户就可以购买到自己中意的喜欢的商品,为用户节省了大量的时间。1.3术语定义本文档的术语定义如表1-1所示:编号术语名称1用户浏览商城的商品或有意向在商城购买商品的商城游客,登录进入商城的商城普通用户或会员浏览商城商品和有意向购买商城的商品。2超级管理员就是对普通管理员的管理3普通管理员对商品的增删改查及订单的查看等操作1.4参考资料【1】《软件工程案例教程---软件项目开发实践》第2版,国家示范型软件学院系列教材,机械工业出版社。【2】《面向对象分析与设计》北京市高等教育精品教材立项项目,机械工业出版社【3】《软件需求最佳实践---SERU过程框架原理与应用》电子工业出版社2、系统定义主要阐述该项目的目标和项目的目标及项目的功能2.1项目目标本项目设定的目标如下:为用户提供一个方便、快捷的网上购物系统系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少。系统具有良好的运行效率,能够达到提高销售率的目的。系统应有良好的可扩充性,可以容易的扩充功能。2.2系统整体结构根据用户的需求分析,确定本项目是分级来运行,有用户,超级管理员,普通管理员,用户分为会员和VIP用户,主要就是购买商品,还可以浏览和给管理员留言等等,而超级管理员只是管理普通管理员,普通管理员是对商品的增删改查,还可以查看订单的情况,折扣管理,VIP管理等。如图1-23、应用环境本项目的应用环境分为硬件环境和软件环境。3.1系统运行的硬件环境:客户机为普通的PC机:内存:1G以上3.2系统运行的软件环境:操作系统:windowsXP/windows7数据库:SQLServer2005开发工具包:JDKVersion7JSP服务器:Tomcat浏览器:IE4、功能规格本系统采用MicrosoftSQLServer数据库,使用JavaEE开发,采用B/S架构。数据库设计原则上符合第三范式,且规范,易于维护。“用例”描述的是用户、管理员、外部系统以及系统处理是如何与系统交互来完成工作的用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能。设计用例时,我们应该遵循下列步骤:1)识别出系统的执行者,它们可以通过某种途径和系统交互。确保所有的执行者都被系统识别出来2)描述主要的用例,并且一定要清楚这个执行者主要想实现什么功能。3)重新审视每一个用例,并且把他们的功能进一步的完善化和明确化。4.1角色定义与本系统有关的用户和角色包括:1)超级管理员:管理普通管理员的信息,保证系统正常运行。2)普通管理员:对商品类型进行增删改查对订单的查看与管理及时的进货和补货。对用户留言的回复和VIP的管理及折扣的管理3)用户:浏览或购买商城商品、获得相应的消费积分,根据积分获得相应的积分奖励,非会员用户根据积分的数量成为商品的会员。4)未注册商城用户(游客):进入商品浏览商城物品,注册成为商城用户进行购买。5)数据库:“数据库”是一个与系统产生交互的外部系统,这个执行者负责系统的数据查询、增加、删除和修改操作。4.2系统的用例图主要分为三大部分的用例图,有用户、超级管理员和普通管理员。系统的用例图如1-3所示。密码修改注销订单查看商品购买订单修改用户留言结账用户登录用户注册普通用户商品浏览VIP用户的管理登录注销密码修改商品添加商品修改商品删除发送订单查看用户留言及回复查看全部订单查看已发送订单查看订单查看未发送订单折扣管理普通管理员查看商品信息订单修改登录注销密码修改删除普通管理员查看普通管理员添加普通管理员超级管理员修改普通管理员信息4.3用例各部分的详细功能1)、普通用户基本功能1.1用户注册普通用户用户注册用例名称:普通用户注册执行者:普通用户用例描述:普通用户注册成远洋网上购物系统的普通用户前置条件:普通用户已经打开网上购物系统的页面基本事件流:1.普通用户提出注册请求;2.普通用户点击注册按钮;3.系统打开注册页面;4.普通用户输入用户名、密码、再次输入密码及用户常用邮箱5.用户单击“提交”;6.系统验证登录用户的信息并返回相应信息。其它事件流:5a.用户选择“重置”,系统将清空输入框信息;6a.用户输入的用户名、两次密码及邮箱都正确则系统使该用户处于登录状态;6b.用户输入的用户名已存在,则提示用户重新输入;6c.用户输入的密码格式不正确或两次密码不一致,则提示用户重新输入;异常事件流:4a.用户选择浏览器的返回按钮,该页面将返回到网上购物商城系统主页。6d.系统注册时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示会员注册失败后置条件:普通用户注册成功后可登录备注说明:无1.2用户登录用户登录普通用户用例名称:普通用户登录执行者:普通用户用例说明:普通用户登录远洋网上购物商城系统前置条件:普通用户已注册成网上购物商城系统的用户基本事件流:1.普通用户请求进入网上购物商城系统;2.普通用户点击登录按钮;3.系统为用户打开登录页面;4.普通用户输入用户名、密码,再选择“登录”;5.系统验证登录用户名和密码的正确性;6.经验证用户名和密码正确则进入远洋网上购物系统。其它事件流:4a.普通用户输入用户名和密码后选择“返回上一层”按钮,则返回用户请求登录前的页面;5a.系统验证用户名和密码不匹配后,则提示用户登录失败,让用户重新登录。异常事件流:5b.系统登录时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示用户登录失败。后置条件:登录成功可进行其他操作备注说明:无1.3修改密码普通用户修改密码用例名称:修改密码执行者:普通用户用例说明:普通用户维护密码前置条件:普通用户已经登录了远洋网上购物系统基本事件流:1.普通用户提出密码重置请求;2.普通用户点击密码重置按钮;3.系统为普通用户打开密码重置页面;4.普通用户输入新密码两次,然后单击提交按钮。5.系统验证用户输入的两次密码是否一致;6.如果用户输入的两次密码一致,则提示用户“恭喜您,密码修改成功”。其它事件流:4a.普通用户选择“重置”,则清空新密码及确认密码的内容。5a.用户输入的两次密码不一致,则提示用户修改密码不成功,请用户重新修改。异常事件流5b.系统密码修改时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则密码修改失败。后置条件:修改密码成功备注说明:无1.4用户注销普通用户用户注销用例名称:用户注销执行者:普通用户用例说明:用户退出远洋网上购物系统前置条件:用户已经登录了远洋网上购物系统基本事件流:1.普通用户提出注销请求;2.普通用户点击注销按钮;3.系统使普通用户自动退出系统;4.普通用户注销后,返回用户本系统的主页。其它事件流:无异常事件流:3a.系统注销时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则注销失败后置条件:注销成功备注说明:无2)、普通用户商品购买功能2.1.用户浏览商品商品浏览普通用户用例名称:普通用户浏览商品执行者:普通用户用例说明:用户查看远洋网上购物系统上的商品前置条件:用户已经打开远洋网上购物系统基本事件流:1.用户提出浏览商品的求;2.用户打开出售商品界面;3.用户查看商品信息及商品详细信息;其它事件流:无异常事件流:3a.浏览商品时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则浏览商品信息不成功。后置条件:用户可以查看商品详细信息,可以将商品放入购物车。备注说明:无2.2用户购买商品商品购买普通用户用例名称:普通用户购买商品执行者:普通用户用例说明:用户购买远洋网上购物系统上的商品前置条件:用户已经查看远洋网上购物系统上的商品基本事件流:1.普通用户提出商品购买的请求;2.用户查看商品信息时点击购买按钮;3.用户购买远洋网上购物系统正在出售及库存不为0的商品;4.用户点击购买后则将商品放入对应的购物车中。其它事件流:3a.用户购买的商品库存为0或已下架的商品。异常事件流:4a.购买商品时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则购买商品不成功。后置条件:用户点击购买商品后将商品放入购物车,待用户购买完成后可以结账。备注说明:无2.3用户结账结账普通用户用例名称:普通用户结账执行者:普通用户用例说明:用户在远洋网上购物系统上的购买商品后的付款活动前置条件:用户已经将远洋网上购物系统上的商品放入购物车基本事件流:1.普通用户提出结账请求;2.普通用户点击购物车按钮;3.普通用户在购物车中点击结账按钮;4.普通用户点击结账后方可填写用户的收货信息其它事件流:3a.用户在购物车中可以修改购买商品的数量,也可以删除购买的商品;3b.若用户是在未登录状态下点击结账按钮,则会弹出用户登录页面,用户登录后方可进行结账操作。异常事件流:3c.结账时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则结账不成功。后置条件:收到商品备注说明:无3)、普通用户订单管理3.1用户查看订单查看订单普通用户用例名称:普通用户查看订单执行者:普通用户用例说明:用户在远洋网络购物系统上查看自己提交的订单信息前置条件:用户在远洋网络购物系统填写并提交用户的收货信息基本事件流:1.用户已入于登录状态;2.用户提出查看订单请求;3.用户点击“我的订单”按钮;4.用户可以看到自己所有的订单情况;其它事件流:3a.普通用户点击“单击这里返回”可以返回进入本页面前的页面;3b.若用户还没有订单则提示没有订单。异常事件流:3c.用户查看订单时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则查看订单不成功。后置条件:查看订单成功,可以对订单做其他管理备注说明:无3.2用户修改订单修改订单普通用户用例名称:普通用户修改订单执行者:普通用户用例说明:用户在远洋网络购物系统上已有订单信息前置条件:用户在远洋网络购物系统已提交订单且订单的状态为未发送状态基本事件流:1.普通用户已处于登录状态;2.普通用户提出修改订单的请求;3.普通用户点击“我的订单”按钮;4.普通用户在查看自己所有的订单信息时,可以对未发送状态的订单进行修改;5.普通用户对订单进行修改;6.系统返回订单修改成功。其它事件流:5a.用户修改自己购买商品的数量;5b.用户删除自己购买的商品。异常事件流:5c.用户修改订单时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,则修改订单不成功。后置条件:修改成功备注说明:无4)、用户留言管理:普通用户登陆后,可以进行留言,查看自己的留言。普通用户用户留言“用户留言”用例图用例名称:用户留言管理执行者:普通用户用例说明:各用户点击留言板即进入留言板界面,进行留言,或查看留言,并能回复留言。在留言完毕后点击提交即完成。前置条件用户已经登录基本事件流:1.普通用户已处于登录状态;2.普通用户发出留言请求;3.普通用户点击“用户留言”按钮;4.用户进行查言;5.用户点击提交按按钮;6.留言成功。其它事件流:4a.用户在留言过程中点击返回按钮,则留言不成功;异常事件流:5a.用户点击了重置按钮,则用户留言框被清空,留言不成功异常事件流:5b.用户留言时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,