logo资料库

UML实例之在线书店案例.doc

第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
资料共53页,剩余部分请下载后查看
1.项目概述
2.系统结构
3.生命周期
4.需求
5.分析
6.设计
7.设计模式分析
8.总结
9.数据字典
网上书店 The Online Bookstore
目录 1.项目概述 ................................................................................................................................. 3 2.系统结构 ................................................................................................................................. 4 3.生命周期 ................................................................................................................................. 6 4.需求 ......................................................................................................................................... 7 5.分析 ....................................................................................................................................... 19 6.设计 ....................................................................................................................................... 36 7.设计模式分析 ....................................................................................................................... 51 8.总结 ....................................................................................................................................... 52 9.数据字典 ............................................................................................................................... 52 2
1.项目概述 随着国际互联网的迅速发展,一种全新的商务运作方式——电子商务应运而生,它的出 现对当今社会的经济产生了重要的影响。网上购物系统是电子商务的一种重要形式,能在 Internet 上实现商品的展示、商品的检索、商品的订购、订单的全程跟踪与管理、货款的支 付的系统称为网上购物系统。而网上书店系统可以实现人们远程逛逛书店和购买图书的愿 望。本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户 注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。 本系统是基于 J2EE 平台,采用经典的 MVC 模型开发---JSP 与用户交互,Servlet 处理 业务逻辑,JavaBean 存储并传递数据。 3
2.系统结构 图 1 系统结构图 4
<> manage Manage Books Info Manage Order Info Manage User Info Login (from manage) (from manage) (from manage) (from manage) <> Login (from sale) <> sale Register (from sale) <> Manage User Account (from sale) Place Order (from sale) Manage ShoppingCart (from sale) Browse Books (from sale) Browse Orders (from sale) 5
JSP Servlet MainDatabase 图 2 组件视图 我们的系统具有 J2EE 典型的三层结构,前台是网络层,由 JSP 实现;中间是应用层, 由 Servlet 实现;后台是数据库,由 Servlet 使用 JavaBean 连接数据库。 3.生命周期 我们在开发过程中使用了 RUP 的方法开发完成整个项目,因此我们进行了四次迭代的 过程。分别是:业务建模,用例建模,分析建模和设计建模.在每次的迭代过程中,我们又 加进了很多新的想法和解决方案。总体来说,使用了 UML 是我们的软件开发更容易控制也 提高了软件的质量。 另外,在该模型的基础上,还衍生出了强调测试活动的 V 模型。它把瀑布模型的测试 阶段进行细分,并于前面的阶段进行对应。细分出来的这些阶段分别为:单元测试阶段、集 6
成测试阶段和系统测试阶段。V 模型的结构图如图 3 所示: 系统定义 维护 ----------\------------------------------/------------ 需求分析 ..... 系统测试 \ / 概要设计 ..... 集成测试 \ / 详细设计 ... 单元测试 \ / 编码 图 3 V 模型结构图 4.需求 用例名称:登录(Login) 目标:让用户登录系统。 简述:此用例帮助用户让系统识别自己的身份。用户提供用户名和密码来通过身份验证。所有 登陆请求无论成功与否都将被日志记录。 活动者:注册用户(Registrar) 前置条件:用户还未登录系统 后置条件:用户登录系统 基本流程: (1)用户输入用户名和密码 (2)系统验证用户名和密码的有效性 (3)用户登录系统 与基本流程相关的用例:无 可选流程: 用户输入了一个无效的用户名或密码,系统显示错误信息。用户选择重新回到基本事件流 步骤(1)或放弃登录 7
与替代路线相关的用例:无 其他功能性需求:未标识 异常:未标识 与异常相关的用例:无 备注:无 用例名称:注册(Register) 目标:帮助用户建立一个账户 简述:该用例帮助用户建立和激活一个账户,当账户被建立和激活后,用户被认为处于登录状 态 活动者:用户(User) 前置条件:用户还未注册 后置条件:如果用例成功,用户建立账户并登录到系统。如果不成功,系统状态不变。 基本流程: (1)系统要求用户输入基本信息 (2)用户输入用户名、密码、真实姓名、性别、联系地址、联系邮编、联系电话和电子邮件 (3)系统验证用户输入信息的有效性 (4)系统创建帐户,插入数据库 与基本流程相关的用例:Login 可选流程: 输入信息格式不正确 在基本事件流中,用户输入了一个无效的信息,系统显示错误信息。用户选择重新回到基 本事件流步骤(2)或放弃创建账户,这时用例结束。 输入信息不足 在基本事件流中,一些必要信息用户没有填写,系统显示提示信息。用户选择重新回到基 本事件流步骤(2)或放弃创建账户,这时用例结束。 用户名已存在 在基本事件流中,用户输入的用户名已经被使用,系统显示提示信息。用户选择重新回到 基本事件流步骤(2)或放弃创建账户,这时用例结束。 数据库操作失败 用户的输入信息通过有效性验证,但创建过程中数据库操作失败,系统显示错误信息,用 8
分享到:
收藏