面向对象的设计与分析(网上商城的建模设计)_第1页
面向对象的设计与分析(网上商城的建模设计)_第2页
面向对象的设计与分析(网上商城的建模设计)_第3页
面向对象的设计与分析(网上商城的建模设计)_第4页
面向对象的设计与分析(网上商城的建模设计)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第 4 4 章章 江西师范大学江西师范大学 网上商城网上商城 建模实例建模实例 本文所要进行建模分析的系统是学校小型电子商务系统 以欲构 建的江西师范大学的便利店和生活超市 网上商城 为例 是满足 校园客户 主要在校学生 网购要求的综合性的应用系统 本文以 Rational rose 2003 为建模工具 并应用第三章提出的基于 UML 的 电子商务系统建模过程 完成该系统的详细分析和设计 对系统进 行需求分析 建立系统需求模型 静态结构视图 动态结构视图 数据库模型 物理模型 4 1 系统的需求分析系统的需求分析 4 1 14 1 1 系统的设计背景系统的设计背景 江西师范大学瑶湖校区江西师范大学新校区 地处南昌市昌东 镇 在校学生 3 万余人 由于学校占地面积很大 离市区比较远 周围设施还不是很齐全 该校区为解决师生日常生活需要 建设了 商业街并且每个宿舍区都有便利超市 这些店是一个小型的生活用 品采购区 在校学生平时的大部分消费都是在这些地方 包便利店 和小型超市等生活服务的实体商店 满足了师生不出校门就能买到 自己想要的东西 近些年 随着高校的扩招 该校区学生和老师的 数量也不断增加 新的问题也随之而来 高校学生由于社会发展带 来的的巨大压力 生活节奏也日益加快 空闲时间也越来越少 所 以如果他们每次生活消费都要到实体店购买 就给他们的生活带来 不便 因而如果能够网上购物就解决了这个矛盾 另外 据数据显 示 该校学生 80 是网民 该群体的素质较高 接受新事物速度快 而且他们的消费兴趣和倾向也有高度的相似性 该校区学生居住地 也比较集中 大都住在学校统一安排的公寓或者学校周围的小区 使物流配送更加方便和及时 目前学校的实体商店很多 但是大多数商店还没有自己的电子商 务系统 所以如果通过一个统一的网上购物平台 商店将这些商品 都发布在网上商城上 师生就可以足不出户选购商品 非常方便 只要授予他们可以在平台上销售自己的商品 提高了商店的知名度 也提高了他们的服务能力和影响力 该网上商城具有一般网上购物 系统的功能 1 师生可以通过该网上商城注册为商城用户 浏览商品订购商品 放入购物车 客户可以通过该商城发布评论信息 客户可以查看自己 订单 客户可以支付商品货款 2 商户可以通过该商城发布自己的商品信息 供师生购买 可以 通过该商城管理自己的商品信息和员工信息 可以进行订单处理 3 系统管理员对商户申请信息进行审核 对评论信息管理 对系统 日常的维护和数据备份 对用户信息管理 除了以上三个一般购物系统的功能商城的系统管理员可以通过对 历史订单信息进行数据挖掘 找出顾客购买商品间的关联关系 建 议商户对其营销策略进行调整或者绑定销售一些商品 以提高商户 的销售利润 达到在线交易和实体店双重赢利 该功能模块的设计 将在第五章详细说明 4 1 24 1 2 系统的模块设计系统的模块设计 根据以上背景 本文欲构建一个具有上述功能的江西师范大学 网上商城 该商城可以满足师生网上购物的要求 注册该商城用 户都可以直接登录到该商城 该商城为校园的客户提供了一个统一 的网上交易平台 该网上商城的业务流程图 如图 4 1 所示 通过以上背景分析和业务流程的设计 根据一般网上购物系统的 功能 并结合该 网上商城 的特殊功能需求 根据商城所涉及到 的主要参与者将该商城主要功能描述如下 1 商城维护 管理员可以对商城日常维护和数据备份 2 商户信息管理 管理员对申请加盟的商户等级管理和商户信息 修改 添加等操作 3 商城用户信息管理 对商城注册用户信息的管理 以及其应用 权限 4 评论管理 管理员可以对评论信息进行处理 对于不符合要求 的评论可以删除 5 收集数据 系统管理员可以根据数据库中一段时间的订单历史 记录查询分析 收集到分析数据 6 订单分析 管理员可以对收集到的数据进行分析 得出商品之 间的关联性 建议商户调整销售策略 从而提高商店利润 7 商城注册 非家园网或非商城用户的客户可以注册为商城用户 8 修改个人资料 注册用户可以修改自己的注册资料 包括地址 电话等基本信息 9 商城登录 系统管理员 用户 商户都可以登录商城相应的模 块在相应权限内操作 IO 查看商品信息 进入商城的师生都可以浏览商品信息 该商品 信息包括商品的基本信息和商品的库存 11 购物 如果商品有库存则客户可以购买 如果缺货则不能购 买 客户将商品放入购物车 进行购物 客户可以对购物车里的商 品随时修改 删除 添加和清空 12 下订单 客户将商品加入购物车后 可以填写订单 对于订 单 在未处理之前 客户也可以随时登录系统修改并提交 13 支付 订单提交以后 客户可选择支付方式 如选择货到付款 则订单完成 如选择网上支付 则客户要登录网上银行支付 支付 完成则该订单完成 14 订单查看 客户可以随时登录系统查看自己的历史订单信息 可以删除历史订单 可以查看订单状态 订单在未处理之前都可以 修改然后再提交 也可以对取消未处理的订单 15 评论 收到商品以后客户对商品和商户的服务是否满意可以对 此订单进行评论 16 申请加盟商城 商户申请加盟商城 资格审核通过后可以在商 城建立自己的网上商店 拥有该商店的管理权限 可以进行网上交 易 17 商品信息维护 商户可以随时添加 修改 删除商品的信息 18 配送员信息管理 商户可以对商店里的配送员信息进行添加 修改 删除 以更好的管理商店的配送工作 19 订单处理 客户提交订单以后 商户接收订单并与客户确认订 单以后对订单进行处理 根据订单所购买的商品 商户查询库存 确认库存中有该商品 对订单进行审批 审批完了后则打印配送订 单 安排送货 20 派遣配送员 商户点击相关功能 将输出配送员编号 商户把 送货单和商品交予该配送员负责 配送员把商品送到客户指定的地 点 如果无人收货 则在订单回执中填写 无人接货 如果收货成 功 则填写 收货成功 如收货人推迟收货则填写 推迟收货 并将订单回执交予商户 21 库存管理 商户可以对商品库存进行定期清点 并修改商品信 息中的库存信息 22 配送订单管理 对已经处理的订单 商户打印出配送订单 并 安排配送员配送 对配送订单的完成情况进行管理 23 查看商品销售记录 商户可以对本商店的商品信息随时查看 24 查询分析结果 商户可以登录商城查询商品的关联分析结果 通过结果设置相应的销售捆绑包或交叉销售 25 设置销售捆绑包 对分析到的关联商品 通过后台输入设置到 捆绑包中 满足上述需求的系统主要包括以下几个模块 系统管理模块 该模块是系统提供给系统管理员的接口模块 主 要包括对校园商户的加盟审核 对商店申请信息的管理 根据商户 等级和信誉来决定删除和添加商户 另外对网站用户信息的管理 该模块可以对系统日常维护和数据备份 并且通过对订单信息进行 数据分析 以帮助商户制定营销策略 赢得更大的利润 用户接口模块 该模块为想购买该网站商品的学生提供的了入口 所有校园的师生都可以通过浏览器浏览该网站商品 可以注册为该 系统用户并登录该系统订购自己喜爱的商品 商户操作模块 该模块是 网上商城 的核心模块 主要包括接 受客户完成的订单需求 指派特定的配送员 配送员根据订单所需 提货 配送员送货上门 客户签收商品并生成回执单 商户可以查 看最近一段时间某商品的销售记录 根据查看的商品订单分析结果 制定相应的捆绑销售或者交叉销售策略 4 2 需求建模需求建模 该系统需求建模描述系统用户使用一个系统的方式 描述系统应 该具备什么功能 是系统用户或者另一个系统与系统之间的一次交 互过程 是系统分析和设一计的第一步 以系统全局的功能作为参 考 把系统所涉及的参与者和他们从外部观察到的系统的功能描述 出来 而并不描述这些功能在系统功能的实现形式 这个过程使用 UML 建立系统的用例图 分离出系统执行者和用例 以及用例之间 的关系 4 2 14 2 1 系统参与者系统参与者 参与者是系统外部的一个实体 可以是系统用户 与所建造的系 统交互的其他系统或者是一些可以运行的进程 第一 在每一个系 统中 几乎都存在着最常用的参与者一真实的人 用户 第二 需要 建立联系的其他外部应用程序 即其他系统 第三 一些可运行的进 程 如时一间 通过上面对该系统的功能分析和系统功能模块的设计 系统参与者主要有 系统管理员 客户 商户和支付系统 4 2 24 2 2 识别用例识别用例 确定用例最常用的方法是从分析系统参与者开始 把每个系 统参与者如何使用系统的行为都考虑进来 根据上一节系统的需 求分析功能模块 可以确定系统参与者有系统管理员 客户 商 户和支付系统 根据上一小节的功能模块分析 得出系统的顶层 用例图 如图 4 2 0 下面分别对三个用例细化 系统管理所涉及到的用例有 商城登 录 商户信息管理 用户信自 管理 评论管理 商城日常维护和 订单分析 涉及到的参与者是系统管理员 系统管理的用例图如 4 3 所示 用户接口用例细化有 商城注册 商城登录 查看商品信息 修 改个人资料 购物 下订单 支付 评论 订单查看 用户接口的 用例图如图 4 4 所示 其中 购物 用例细化的用例有 清空购物车 修改购物车商 品 添加商品到购物车 查看购物车信息 删除购物车中的商品 细化后的用例图如图 4 5 订单查看 用例细化的用例有 修改订单 提交订单 删除 订单 查看历史订单 订单状态查询 取消订单 细化后用例图如 图 4 6 所示 商户操作的细化用例有 申请加盟商城 商城登录 商品信息维 护 配送信息管理 订单处理 配送订单管理 派遣配送员 查看 商品销售记录 库存管理 查看订单分析结果 设置商品销售捆绑 包 商户操作用例细化图 如图 4 7 所示 商品信息维护的细化的用例有 增加商品信息 删除商品信息 修改商品信息 细化后的用例图如图 4 8 所示 订单处理的细化用例有 确认订单 接收发货 查询商品库存 如图 4 9 支付系统用例有 支付 网上支付 货到支付 支付系统的用例 图 如图 4 10 所示 根据以上对系统参与者的用例图分析与建模 得出系统的完整 的用例图 如图 4 11 所示 4 34 3 静态结构建模静态结构建模 静态结构模型是对有关系统实现内部和应用领域的概念进行建模 本文通过分析上述需求建模中的用例和问题域 抽取相关的类 并 将这些类之间的关系表示出来 以及类的内部结构 最后完成类图 反应了系统的一种静态关系 1 抽取系统中的类 系统中存在三种类 一种是系统与外界的交界处 包括各种窗体 和接口 与报表 打印机和扫描仪等硬件的接口或者与其他系统的接 口 另一种是负责协调其他类工作的控制类 是控制使用事件的顺 序的类 第三种是保存放入永久存储体的数据信息类 即实体类 本 文将以 下订单 举例说明分析类的整个流程 下订单用例的主要功能是 客户登录商品信息查看页面 系统验 证客户注册信息 系统打开下订单页面 填写订单并提交订单信息 根据以上描述 该用例涉及到的类如下 边界类 商品信息查看页面 填写订单页面 控制类 下订单 实体类 客户信息类 商品详细信息类 订单信息类 据以上方法分析系统其它用例并经过整理合并 得出网上商城的 类如下 1 边界类 用户注册界面 用户登录界面 商品详细信息界面 商品查看界面 下订单界面 评论界面 支付界面 个人资料修改 界面 订单查看界面 商品信息维护界面 查看订单分析结果界面 派遣配送员界面 设置商品销售捆绑包界面 订单处理界面 配送 订单管理界面 配送员信息管理界面 库存管理界面 查看商品销 售记录界面 商户信息管理界面 用户信息管理界面 商城维护界 面 审核界面 评论管理界面 收集数据界面 订单分析界面 2 控制类 用户注册 用户登录 浏览商品 下订单 评论 支 付 个人资料修改 订单查看 商品管理 配送员管理 查看订单 分析结果 派遣配送员 设置商品销售捆绑包 订单处理 配送订 单管理 库存管理 查看商品销售记录 用户管理 商户管理 商 城维护审核 评论管理 收集数据 订单分析 3 实体类 用户信息类 商品信息 订单信息 配送员信息类 购物车信息类 配送订单信息类 商户信息类 商品销售记录信息 类 评论信息类 管理员和客户都属于系统的非商业用户 所以将 它们统称为用户信息类 电子商务配送系统在 Internet 中使用 所 以为了安全起见 在分析实体类中 将经常使用的类所涉及操作和 基本信息分别设计一个类 例如 客户信息类 客户涉及到的信息 设计到客户信息类中 而客户所涉及到的方法操作则归为客户信息 操作类 这样体现了而向对象的封装性和安全性 能更好的满足系 统运作要求 2 生成类图 通过上述类的分析 要生成类图还需要弄清楚类与类之间的关 系 并且要确定类的属性和方法 上文分析了与 下订单 用例相 关的类 下面接着讨论类的属性和方法 并生成相关类图 边界类 商品详细信息界面 GoodsDetailslnterface 填写订单 页面 OrdersInterface 主要是打开新的界面 控制类 下订单 C Order 协作类之间的工作 起到 中介 的作用 实体类 用户信息类 ClientInformations 商品信息类 GoodsInformations 订单信息类 OrderInformations 用户信息 操作类 ClientOP 商品信息操作类 GoodsOP 订单信息操作类 OrderOP ClientInfornlations 类的重要属性有 用户 ID 号 用户名 注册日期 登录密码 电子邮件 ClientOP 类的主要操作 有 系统注册 系统登录 查看商品 订购商品 支付 GoodsInformations 类主要属性有 商品 ID 号 商品名称 商品描 述 商品价格 商品库存 商品类别 GoodsOP 类的主要操作有 获 取商品 ID 号 商品名称和价格 OrderInformations 类主要属性有 订单 ID 号 商品 ID 号 商户 ID 号 用户 ID 号 客户姓名 订购 日期 订购者地址 商品数量 商品价格 OrderOP 类涉及的操作有 搜 索订单 查看订单 处理订单 添加订单 删除订单 根据以上分析 下订单的类图如图 4 12 实线箭头表示的是关 联关系 虚线箭头表示的是依赖关系 由于电子商务配送系统涉及到类图比较庞大 而分析类图的过 程可以通过上述方法一一得出用例的类图 本文只对系统中的实体 类图进行建模 运用上文方法分析实体类所涉及到的信息类 实体 类图 4 13a 4 44 4 动态结构建模动态结构建模 用例图和类图描述了系统的静态结构 接下来建立系统的动态行 为模型 动态行为模型主要是建立系统的顺序图和活动图 川页序 图主要来表示对一象之间的关系和对象之间传送消息的时间顺序 活动图则是描述活动的顺序的一种流程图 是从一个活动到另一个 活动的控制流 1 顺序图 该商城系统涉及到的顺序图有很多 比如用户登录顺序图 下订 单顺序图 删除订单顺序图 增加订单顺序图 订单处理顺序图 本文将通过 系统登录 顺序图和 下订单 顺序图建模为例来说 明系统动态结构建模 商城登录 用例涉及到参与者是用户 包括管理员和其他用户 这里以客户登录系统为例 涉及到的对象有 登录界面 服务器 和 数据中心 根据 ROSE 中的顺序图的建模方法 本文得到 商 城登录 用例的顺序图如图 4 14 根据上文分析的 下订单 用例类图 下订单 用例的顺序图 参与者是客户 所涉及到的对象有 登录界面 login 商品信息 查看界面 GoodsDetailsInterface 下订单界面 OrdersInterface 订单信息操作 OrderOP 用 ROSE 建模得出的 下订单 顺序 图如图 4 15 所示 2 活动图 活动图表示一个事件正在运行的状态 事件是系统中某个对象的 一个操作 主要表现一个活动到另一个活动控制流 是系统内部的 驱动流程 一个系统涉及到的活动图很多 本文提到的系统活动图 有 客户下订单的活动图 商城用户登录活动图 派遣配送员的活动 图等 本文将以 下订单 活动图为例 根据活动图的组成元素 下订单 包括很多活动状态 比如 查看商品 提交订单 订单处理等一系列状态 下订单 就是从一 个活动状态转换为另一个活动状态 直至完成该动作 活动图中涉 及两个对象 客户和商户 根据以上描述 在 ROSE 中建模的 下订 单 活动图如图 4 16 所示 4 54 5 数据库建模数据库建模 在以上小节本文成功建立了江西师范大学网上商城的业务流程图 需求模型 静态模型和动态模型 接下来就要介绍如何通过已建立 L1ML 静态结构模型中的类图转换为数据库模型 在类图转换为数据 库模型 控制类和边界类不需要转换为系统数据库模型 这些类是 为了实现用例的流程而产生的类 所以只有那些持久存储信息的实 体类需要转换为数据库模型 转换过程由于篇幅问题不再一一叙述 如图 4 17 系统实体类图转换的数据库模型图 系统的数据库模型图建立之后 将模型图映射为数据表 此处数 据库模型中的属性映射为数据表的列 系统的数据结构表如下表所 示 4 64 6 物理建模物理建模 完成系统的逻辑设计后 下一步要定义设计的物理实现 为了 将逻辑设计图转化成实际的事物 面向对一象系统的物理建模有两 种图 组件图和配置图 组件图是系统实现视图的图形表示 描述了 系统的各种组件和组件之间的依赖关系 配置图是系统执行过程中 资源元素的配置情况以及软件到这些资源元素的映射 描述了系统 中硬件和软件的物理结构 1 组件图 组件是表示将类 接口等打包而形成的物理模块 组件图是用来 描述代码的物理模块之间的关系 显示了代码的结构 组件图能够 帮助客户和系统开发人员理解最终的系统结构 根据上文对江西师 范大学 网上商城 的逻辑视图的分析 在 ROSE 中得到系统的组件 图 图 4 18 所示 组件图中只有用虚线表示的依赖关系 2 配置图 配置图用来表示系统的运行结构或者系统软件和硬件组织之间 的关系 由节点和节点之间的联系构成 配置建模就是将软件系统 在互联网上的运作方式模式化 南昌大学 网上商城 是一个基于 其数据库和校园网的应用系统 根据第三章中电子商务系统多层 B S 体系结构 网上商城 的系统配置图如图 4 19 4 74 7 小结小结 电子商务系统是一个结构复杂 规模庞大的系统 根据本文提出 的基于 UML 的系统建模过程 本章以江西师范大学 网上商城 为 实例 对其进行了系统的需求分析 建立了系统的需求模型 系统 的静态结构模型 系统的动态结构模型 系统的数据库模型 系统 的物理模型 确立了系统的功能模块 分别建立了业务流程图 用 例图 类图 顺序图和活动图 数据库模型和数据表 组件图和配 置图 第第 5 5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论