会员登录商品浏览添加商品到购物车中下订单确定购物并选择送货方式在线支付购物完成订单查询游客进入系统
商品浏览的活动图 添加商品到购物车中
会员登录添加商品到购物车商品类别检查购物车中商品条目商品系列商品详细内容有该商品条目无该商品条目将商品添加到购物车中增加商品数量添加该商品条目到购物车中订单处理
用户注册活动图
(2)当进入网上购物系统的后台维护管理系统可以进行的活动图:
用户登录的活动图
用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入到系统整体的结构当中。 首先,用户要有一个用户名和密码,等验证数据库中确实有该用户时检查该用户输入的密码是否正确,若正确,则该用户可登录到数据库中。在用户在线的时间段内,须将用户的username放入到session中,以辨别是哪个用户在进行购物活动。 登录入口该用户是否存在核对密码是否正确取得用户名和密码将用户username放入session中登陆成功
第三章 概要设计
3.1角色分配与权限
根据系统的功能需求,系统中的角色可以分为管理员,普通用户和游客。各个角色的功能如下:
游客:可以浏览网站中的商品,查看商品的详细信息。
普通用户:为通过注册了的用户,他们可以浏览商品,查看商品详细信息,购买评论,修改个人信息等。
管理员:拥有最高权限,可以管理用户(如封锁违规用户)、管理商品信息、订单处理、发布公告及相关信息、设置友情链接、与供货商联系等。 角色名称 游客 系统管理员
权限描述 查看商品 用户管理、商品管理、订单管理 用户(买家) 注册/登录、购买商品、下(取消)订单 3.2.系统功能点
功能需求点详细列表如下: 编号 1.1 功能名称 用户登录 模块编号 功能描述 1 保证所有系统的合法用户通过身份认证进入购物系统进行购物操作 对用户名进行检测,信息通过检测之后成为本系统的用户 输入内容 输出内容 用户名、密码、用户登录状态 验证码 1.2 用户注册 1 用户名、密码、性别、QQ、E-mail、电话等基本信息 要你修改的内容 注册的结果(提示用户“注册成功”或者“注册失败”) 提示修改结果(“修改成功”或者“修改失败”) 用户的详细信息 提示后台登录是否成功 显示商品的详细信息 提示是否添加成功 提示系列信息删除成功或者删除失败 提示是否添加成功 提示条目信息删除成功或者1.3 修改个人信息 1 用户根据自己当前的情况修改个人信息 1.4 1.5 2.1 2.2 2.3 用户查询 后台登录 商品查询 添加商品系列 删除商品系列 1 1 2 2 2 用户可以查看自己的详细信息 仅管理员能够登录后台 用户的用户名、密码 后台用户名、密码 用户根据自己的喜好,商品的ID号 查看商品的详细信息 管理员添加商品系列的信息 管理员删除商品系列信息 管理员添加商品条目的信息 管理员删除商品系列信息 商品系列的ID号 选定的商品系列 商品条目ID 选定的商品条目 2.4 2.5 添加商品条目 删除商品条目 2 2 删除失败 3.1 添加商品到购物车中 删除购物车中的商品 浏览商品 查看用户订单 处理订单 3 用户根据自己的喜好,选定商品的ID 提示添加成功将商品添加到购物车或失败 中 若用户不想想要该商品,将其从购物车中删除 用户查看添加到购物车中的商品 选定商品的ID 提示条目信息删除成功或者删除失败 选定商品的ID 显示购物车中商品的信息 显示订单中的所有商品 修改数据库中的信息,并将商品发给用户 显示友情站的Logo,通过点击Logo即可跳转到友情站点 显示更新后的友情链接信息 显示删除结果(“删除成功”或者“删除失败”) 3.2 3 3.3 4.1 4.2 3 4 4 当用户选择好商品后,订单号 在支付之前,确认商品 管理员根据用户订单中的商品,处理订单 管理员在后台添加友情链接 订单号、商品的ID 友情站点相关信息 5.1 添加友情链接 5 5.2 5.3 编辑友情链接 删除友情链接 5 5 管理员修改友情链接信息 对于不合格的友情链接进行清理 友情链接信息 “删除”命令 第四章 网上购物系统架构设计
网上购物系统架构设计遵循多层次架构设计原则,从上到下依次为视图层、控制器层、模型层、数据持久层和数据库层,系统层次架构模
视 图 层 控 制 器 层 模 型 层 数 据 持 久 层 数 据 库 层 依赖关系依次减弱
在网上购物系统中,视图层和控制层使用Structs框架实现,而数据持久层和数据层使用Hibernate实现,模型层实际上再细分为数据访问层(DAO)和数据服务层(Manager),Util是指一些使用工具类 ,例如系统配置类、执行数据转换类等。
Structs Manager DAO Hibernate U T I l
第五章 网上购物系统业务实体类和业务类设计
5.1网上购物系统的业务实体及其关系
经过仔细研究得出,网上购物系统的业务实体包括注册用户(Member)、商品(Item)、商品类别(Category)、商品系列(Product)、订单(Order)、购物车(Cart)、购物车中的商品(CartItem)和订单中的商品(LineItem)等。
MemberCategory N cartId name descn userNamepassWordE-mailfirstNamelastNamestatuslistOptionOrderNProduct ListItem NitemIdorderIdlineNumberquantityunitPrice orderIduserIdorderDateshipAddrshipCityshipStateshipZipshipCountrytotalPricecreditCardcreditType productIdcartIdnamedescnNItem itemIdlistPriceunitCostsupplierstatusquantityCartItemCart quantity inStock 预留 预留