15.4 用例与实现
本节将详细列出各个功能的用例和实现顺序图,以方便读者理解本系统的构造和运行机理。
系统的数据层实现了为DAO生成工具构造的DAO/DTO组件,DAO/DTO组件同数据库表一一对应,应用的包结构也同前面的内容相似,在下一张内容中有详细的代码和创建过程,因此不再赘述。
系统整体用例图如图15-26所示,该图详细描述了各个用例之间的联系。

图15-26 系统整体用例图
15.4.1 用户管理模块
用户管理模块指系统中与用户相关的操作,简单的用例示意图如图15-27所示。
1.注册
在系统中能够进行新用户注册,要求用户输入用户注册信息,包括用户名、密码、真实姓名、联系电话和电子邮件等。
在实际应用的系统中,还应该进行注册用户名的有效性验证。如果用户名已经存在,系统应向用户显示相应的错误信息,并提示用户使用其他的用户名。同时还应该提供两组密码框以确认用户输入的密码内容。
该用例的顺序图如图15-28所示。

图15-28 注册
2.登录
用户登录是购物网站必须的功能之一。当用户决定结束购物去结账时,需要用户处于登录状态。
DigitalStore的登录页要求用户输入用户名和口令。在输入用户名和口令之后,系统将验证用户名和口令是否正确,如果验证成功,就使用户处于登录状态。否则,系统显示用户名或密码错误的信息。
该用例的顺序图如图15-29所示。

图15-29 登录
3.查看资料与修改资料
在登录状态的用户能够查看和修改自己的详细信息。两个用例的逻辑比较相似,顺序图如图15-30、图15-31所示。

图15-30 查看资料

图15-31 修改资料
4.注销
处于登录状态的用户可以注销登录,从而安全地离开系统或更换为其他的账户登录。该用例的顺序图如图15-32所示。

图15-32 注销
15.4.2 商品管理模块
商品管理模块指系统中与商品相关的操作,简单的用例示意图如图15-33所示。
1.查看商品列表
系统提供一个简单的列表显示当前系统中所拥有的各个商品类别,用户可以通过这个入口获得对应商品的列表。该用例的顺序图如图15-34所示。

图15-33 商品管理模块

图15-34 查看商品列表
2.查询商品
系统提供一个简单的查询表单,根据用户输入的查询条件返回符合的商品列表。该用例的顺序图如图15-35所示。
3.翻页
在商品列表状态下,商品应该分页显示,系统提供用户在不同的页面之间切换的入口。该用例的顺序图如图15-36所示。

图15-35 查询商品

图15-36 翻页
4.查看商品信息
在商品列表中,用户能够查看其中任意商品的详细信息。该用例的顺序图如图15-37所示。

图15-37 查看商品信息
15.4.3 购物车管理模块
购物车管理模块指系统中与购物车相关的操作,简单的用例示意图如图15-38所示。

图15-38 购物车管理模块
1.添加商品
当用户在商品列表视图或商品详细视图中单击“添加到购物车”按钮时,将跳转到购物车页面,商品会被添加到购物车中。该用例的顺序图如图15-39所示。
2.查看购物车
在购物车页面将列出用户的购物车中的所有商品,并且显示相关信息。该用例的顺序图如图15-40所示。
3.删除商品
用户单击“移除”按钮,可将该商品从购物车中清除。该用例的顺序图如图15-41所示。

图15-39 添加商品

图15-40 查看购物车

图15-41 删除商品
4.查看商品信息
在购物车页面,用户也能够查看其中任意商品的详细信息。实现同商品管理模块。
15.4.4 订单管理模块
订单管理模块指系统中与订单相关的操作,简单的用例示意图如图15-42所示。

图15-42 订单管理模块
1.生成订单
用户结束购物后,将进行结账。结账是一个向导式的过程,购物车中的结账按钮可以将用户导向结账向导。结账必须在登录状态下进行,如果用户没有登录,将被导向登录页面。
结账向导首先向用户显示购物车中商品的信息汇总。用户确认后开始填写订单信息,包括联系电话以及送货的详细地址和邮政编码。
该用例的顺序图如图15-43所示。

图15-43 生成订单
2.发送订单
这些信息填好之后,用户就可提交订单,订单将被保存在系统中。该用例的顺序图如图15-44所示。

图15-44 发送订单
3.查看订单列表
用户在登录状态下可以查看自己提交的订单列表。该用例的顺序图如图15-45所示。

图15-45 查看订单列表
4.查看订单信息
订单列表中提供查看订单详细信息的入口,显示该订单的统计数据和商品列表。该用例的顺序图如图15-46所示。

图15-46 查看订单信息
5.查看商品信息
在订单详细信息的商品列表中可以查看对应商品的详细信息。







