图3-12 类间关系图
〖类图说明〗
一个操作员可以处理多个订单。一个管理员也可以处理多个订单,并且管理员具有数据查询的权限。一个订单中包括了多个商品,一条历史记录中也包括了多个商品,一个顾客只能对应一条历史记录,但他有多个订单的记录。 3.7系统的配置与实现
下面介绍系统的组件图与配置图。 3.7.1 系统的组件图
系统的组件图如图3-13所示,包括系统服务、客户服务和数据服务3个组件。
网上图书销售系统 系统服务客户服务数据库服务 图3-13 系统组件图
3.7.2 系统的配置图
15
系统由多个节点构成,应用服务器负责整个系统的总体协调工作,数据库负责数据管理。 客户机通过互联网与应用服务器相连,这样管理员可以通过互联网管理应用服务器,客户可以通过互联网访问应用服务器得到图书销售服务。系统的配置图如图3-14所示。
数据库局域网应用服务器客户机1客户机2
图3-14 系统配置图
参考文献
1. Perdita Stevens,Rob Pooley .使用UML---关于对象和组件软件工程。人民邮电出版社。2003 2. 吴建,郑潮,汪杰。UML基础与Rose 建模案例,人民邮电出版社,2004 3. htt://www.306.ibm.com/software/rational/uml/ 4. http;//www.umlchina.com
4、概要设计
4.1 系统设计目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:
? ? ? ? ? ? ? ?
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
全面展示书店内所有的图书,并可展示最新图书及特价图书。
为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。 实现网上购物。
商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。 查看商城内的公告信息。
用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
? 系统最大限度地实现了易维护性和易操作性。 ? 系统运行稳定、安全可靠。 4.2 系统设计思想
16
本系统采用三层架构设计,它的工作原理如图4-1所示。
图4-2 三层结构原理图
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。 4.3 系统功能模块划分
根据需求分析及三层架构设计的思想,设计出客户系统功能如图4-3
用户登录 在线购书 查看订单信息 查看图书详细 用户注册登录 在线购书 查看购物车 图书查询 购买 修改购买数量 删除已经选购的图书 提交购物车 清空购物车 继续购书 查看订单详细 购买 察看图书详细资料 购买
17
图 4-3 客户端系统
后台管理的系统功能图如图4-4
管理员登陆 用户管理 现有图书管理 添加新图书 添加图书分类 订单管理 用户管理 查看图书资料 修改图书资料 删除图书 添加新图书 添加图书分类 删除图书分类 查看订单详细资料删除订单 查看用户资料 查看用户详细资料修改用户资料 删除用户 图4-4 后台管理系统功能图
4.4系统结构设计
根据面向对象和三层结构设计的思想,可得出如图3-5所示的系统结构设计图。
在线书店 客户端界面 管理端界面 JavaBean 图书管理图书分类管理类 订单管理购物车管理类 数据库 在购书界面 购物车界面 定单信息管理 图登书陆/管注理册模 块 添加图书模块 添加图书分类模 订单信息模块 客户管理模块 登陆模块 图书分类类 用户管理图书类 图书管理类 订单类 订单管理类 购物车类 用户类 用户管理类 用户登录类
图4-5 系统结构图
18
4.5系统功能简介
4.5.1系统基本功能 1)图书信息查询
该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。
2)购物车管理
用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。 3)会员信息管理
实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。
4)订单处理
根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,
便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。 4.6 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致
[10]。
4.6.1 数据库需求分析
针对网上图书销售系统的需求分析,得出如下需求信息。
订单分为单张详细订单和总订单。 ? 一个用户可以购买多本图书。 ?
一个用户对应一张订单。
? 一个列表对应多张订单。
针对本系统功能分析,总结出如下的需求信息。 ? ? ? ?
用户,包括数据项:用户ID、用户名、密码。
图书,包括数据项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。
4.6.2 数据库概念结构设计
从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。
实体之间关系的E-R图如图4-6所示
19