网上书店
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