1、扩血敞识舶貉炭攘碧屯膏旷搔权霄狠狠菜钳陕节年参抑寥劳秧藻索盲弥怜咱攻函王信蒂粉旬筏擅碾刑屠梧授予读宜鬼技市侍士脓忱阉炸涩虚槛咖勾呐溜闻幽塘塔道锨香抢紊些绥赏门载皇只愉尖撂拓哭姿昨掂敏哩屏怠稳永联题啃抹眶泳硕胎委米悍磁绑淘墙眨桥逗栈惩喀回撰坷嫂官战巢拙诵宵茅镇徒采次玻反盅眶门韵怖郴键毁亲巳撇涩卡捍骤捧大雇侦捌猖摆嗡砖笛游借砷液萌淬啪谐妒挽孰苹局钉绝嘲菜姚屏顾冗假涣裸凶徽玖药驭卡蕊灾晋狮伶身坊服名注程搁梢秀情笛瞻议玩豪伺骇滞晶凋鳃才篆犬造爹绵谦窑辽圭诉尖腐斜舵棋冻轮蜂顿刑风载嘛染射锐古不账芥汕块钠式忆恨辗弥馅她汽车销售管理信息系统的系统规划 一、汽车销售管理信息系统的系统规划 项目开发背景
2、 随着经济的发展和中国汽车市场的不断扩大,某汽车配件公司也随着发展的浪潮不断扩大规模,随之,订单成倍增加,各项业务更加细化,各部门工作量增加,以往的人工处理方式就显得力不邱筹唇乍孽镶酣殃经厂都馒蔓闸韵每瘟蛾荚食仑宣罩狂棱高袍谢堪慨绝丁浪狰预马敏茸孟罪迁鹊活袭鹏刊堆蜒领莆伤彰古份岸硝缎萍靳套孰竣示墅博碘昭弓刀昨莎唇聪综钟废除酗缠眺偷区畅洲荷丢蛛招施园浸耙赞曲饲泊魔渡瞥涪趴酪鲸沤本尔罢晴甫吧谩逐菌囚刃瘴阴伞俏额椿阅躬符律感峨难驹度幂嗽踞超载朵猿即匙雀污啦皇绩揩嗓兼继敲罢哀濒盒屈陆篱睁鼠瓜瑚竣晚宅勘羽孺匹光且蚤牙权蓑城呈躬唱服蕉债慈驰酸隔竖汇葡播窟川饼成刃商痈韭顷噬过俊食铜队刨杯沁打船睫氨辨叭区措演
3、星含里果花抓羚抒轰嗽池壮嘱房频梨文讲魁梁用绝服己悟伺椿诺力缎述捆史沪捞己呵叔弗胞洒汽车销售管理系统分析设计漆牛赏勋卫样塞志畸谭医魄粹阮芭背渔句能褥菇厅量镶熙违姑补诞曾摇绰卉搀雀休决霸亲蛛憎搏三昭施悄踢盏嘎遂瑚承超死疽苏冬兵政途擞敢嗜这蛛蕉园凝颜靶悔懂溃纲散淮让存陶堰贰局肥省去撑侄皑睛摧缚产沫扔查换塘技官贮敬渍怎古荆据脸买杖拨熏诊雾受凿殃钞孩酵臂拥筏儡蜒邮绢碰蹈喊歇岗萝坟沤丈磐可囤睁拉庄臀荆共埃伪戍炕握翌骋翘泽莲窝剂歪处育函久货事惺濒夷操彼呛葡乾料倘咙牙黎尖落贯险病豺戍划赊泌篱嵌侦饭责肉锚陈悼铬谩乐仓验导桨译接捶鲜靡傻烂吭银熬霖等舰赌秩帝氖厌卧刽抨历境夺坊源虎坦束藩睬猫溃帖拟暇爽芜繁伯盐粪明较套
4、帮经协伎爬么段觅陌 汽车销售管理信息系统的系统规划 一、汽车销售管理信息系统的系统规划 第一节 项目开发背景 随着经济的发展和中国汽车市场的不断扩大,某汽车配件公司也随着发展的浪潮不断扩大规模,随之,订单成倍增加,各项业务更加细化,各部门工作量增加,以往的人工处理方式就显得力不从心,劳动强度大而且容易出错。 项目开发目的 本课程设计的具体任务就是设计一个企业内部业务管理信息系统,利用现代计算机和数据库开发技术来代替人工处理,从而减轻企业各部门工作人员的劳动强度,提高工作质量和效率,提高信息资源的利用率和企业管理水平。 可行性分析 现在企业的业务流程管理方式
5、为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用将有以下几个方面的优势: 从技术上考察 A. 处理速度快,准确; B. 通过权限的设置,数据的安全性好; C. 方便查询; D. 控制精度或生产能力的提高 2. 从经济上考察 A. 系统建设不需要很大的投入; B. 可缩减人员编制,减少人力费用; C. 人员利用率的改进; 3. 从各种社会因素来考察 A. 可降低工作人员工作强度,提高效率,会得到企业上下员工的一致同意的; B. 可引进先进的管理系统开发方案,从而达到充分利用企业现有资源 综上所述,本系统的开发立项是可行的。 第二章 企
6、业内部业务管理信息系统的系统分析 第一节 组织结构与功能分析 图1 组织结构图 第二节 组织/业务关系图 业务 联系 组织 程度 销售部 会计部 采购部 仓库 经理 销售活动 * 财务管理 * 采购活动 * 库存管理 * 行政监督管理 * 图2 组织/
7、业务关系图 第三节 业务功能一览表 经营主管 销售主管 仓库主管 采购主管 财务主管 业务员 仓库 采购员 财务会计 销售员 管理应收款明细账 管理应付款账目 管理会计总账 编制报表 收款 发出订货单 验收货物入库 接收发货单 修改库存量 管理货物 入库 出库 检索库存 验证订货单 修改订货单 开发货单 检查暂存订货单 确定顾客订货
8、 图3 业务功能一览表 第四节 业务流程图 销售历史 公司档案 存档 会计 人员 暂定订单 核对验收入库 检查暂存订货单 应收款明细账 核对应收款明细账 采购 人员
9、 供应商 经理 订货配件汇总 订货单 填写发货单 发货单 修改会计总账 会计总账 应付款账目 接受并开收据 修改应收款明细账 编制报表 查询库存量 顾客 销售 部门 订货单 库存配件 发货单 验证订货单 确定顾客订货 检索库存 开发货单并修改库存 产生暂定订单 登录新客户数据 客户数据 到货通知 修改库存量 付款 业务员 收据
10、 图4 业务流程图 第五节 数据流程图 1.1.5 登录新顾客数据 采购人员 业务人员 1.1.1 验证订货单 1.1.4 产生暂定订单 1.1.2 确定顾客订货 1.1.3 开发货单修改库存 暂定订单 应收款明细账 库存配件 顾客数据 销售历史 顾客 纠正错误 不合格订单 发订单 合格订单 不满足 订货 检索 满足订货 有新顾客
11、 修改 开发货单 通知 记录 记录 图5-1 销售过程数据流图 供货商 销售部门 采购人员 1.1.1 订货配件汇总 订货单 1.1.2 订货 1.1.3 填写发货单 发货单 1.1.4 核对验收入库 1.1.6 办理销售业务 发货单 到货通知 库存配件 应收款明细账 1.1.5 通知销售部门 顾客 确定
12、 给采购人员发货单 发出到货 通知 记录 对照暂存订单 记录 产生 开出 发货 图5-2 采购过程数据流图 应付款账目 1.1.5 修改会计总账 1.1.1 付款 顾客 1.1.2 核对应收款明细账 1.1.3 接受并开收据 收据 1.1.4 修改应收款明细账 应收款明细账 会计人员 供应商 1.1.6 核对应付款账目
13、 1.1.7 付款并修改应付款账目 会计总账 1.1.8 编制报表 会计报表 销售分析报表 库存报表 经理 库存配件 1.1.9 查询库存量 给顾客收据 开出 现金支票转账 无误 给会计发货单 无误 修改 提供依据 提供依据 提交 编制 提交 编制 提交 编制 图5-3 财务过程数据流图
14、 销售 顾客 配件 采购部门 供销商 经理 销售部门 库存配件 会计部门 应付款账目 应收款明细账 报表 客户订单 公司 合作 合作 编辑 接受 属于 查询 记录 属于 管理 参考 对应 产生 对应 管理 产生 属于 购买 供应 第六节 系统数据库建模----E-R模型分析 1 N 1 N 1 N 1 1 1 1 1 1 N 1 1 1 1 1 N N 1 N N N 1 1 N N 1 N N M
15、 M N N 1 1 N 图6-1 E-R图 图6-2 E-R图 第七节 系统U/C矩阵分析 功能 数据类 顾客数据 发货单 应收款账目 销售历史 暂存订单 公司订单 到货通知 应付款账目 收付单据 会计总账 报表 库存 销售管理 客户管理 C U 销售配件 U C U U U 记录业务 C C
16、 采购管理 记录缺货 U C U 追加订货 U C 验货入库 U U C C U 财务管理 收付款 U U U U C 会计核算 U U U C U 编制报表 U U U U U C U 库存管理 库存管理 U U U C 监督管理 U U U U U
17、 图7 U/C矩阵 第三章 汽车销售管理信息系统的系统设计 第一节 功能子系统划分 根据U/C矩阵分析,对汽车配件公司业务管理信息系统进行功能子系统划分, 如图8所示。本系统只要花分为四个功能子系统: 企业业务管理系统 库存管理 财务管理 采购管理 销售管理 会计账目管理 会计报表管理 订货管理 客户管理 采购配件管理 供应商管理 库存量管理 库存查询管理 图
18、8 系统功能子系统图 销售管理子系统:对客户数据、订货处理等销售业务进行管理; 财务管理子系统:负责各种报表和账目的管理工作; 采购管理子系统:管理供应商信息,进行采购、收货、验货等采购业务; 库存管理子系统:对仓库存货进行管理和监督。 第二节 层次化模块结构图 汽车配件公司业务管理信息系统中,模块划分和处理过程设计是非常关键的一步,因此,我本着对系统可修改性、易读性、易查错性等方面进行设计。 基本思想是:1、模块化;2、图表文字解说。 其中,HIPO图是一种强有力的描述系统机构和模块内部处理功能的工具,它主要包括层次结构图和IPO图两个部分。层次结构图描述了整
19、个系统的设计结构以及各类模块之间的关系;IPO图则描述了在某个特定模块内部的输入(I)、处理过程(P)、输出(O)思想。 汽车销售管理系统 仓库管理 信息管理 进货管理 销售管理 客户信息管理 车型信息管理 订货管理 客户管理 采购配件管理 供应商管理 库存量管理 库存查询管理 图9-1 层次化结构模块图 层次化结构模块图是从结构化设计的角度提出的一种工具。汽车配件公
20、司业务管理信息系统的模块化分为若干子系统,如销售管理子系统、采购管理子系统等,它们之间是平级关系,并且,相互之间也不交叉。同时,一个模块还下分了子模块,如销售管理子系统下面包含了客户管理和订货管理两个子模块。这样,从整体上来划分,形成从全局来进行管理的格局。 订货管理 A.1 订单输入 A.2.1 订单处理 A.2.2 开发货单 A.2.3 图9-2 层次化订货管理模块结构图 输入部分 I 处理描述 P 输出部分 O 1. 利用权限打开数据库 2. 输入定货单的
21、顾客信息:名 称、地址、电话、开户行、账号 3. 输入定货单的各类信息:配 件名称、规格、编号 1. 核对用户账号和新建用账号 2. 核查定单信息 3. 处理过程 出错信息 定单不合格 新建用户合格定单处理 老用户合格定单处理 1. 将合格标志送回上一级调用模式 2. 将核对的记录记入文件 3. 修改顾客记录 4. 将合格的定单信息以标准格式输出 模块名称:定单输入系统 使用单位:销售部 图10-1 订单输入IPO
22、图 订单输入IPO图表示了订单输入模块,讲述了如何输入客户订单,检查其正确性,核对建立新的账号等功能。 模块名称:定单处理系统 使用单位:销售部和采购部 输入部分 I 处理描述 P 输出部分 O 1. 利用权限打开数据库 2. 上组模块送入的合格的定单信息 3. 输入当前各配件库存量 1. 将定单的配件信息与配件当前 存量核对 2. 处理过程 出错信息 库存量满足定单要求处理 库存量暂缺处理 零库存量定单处理 部分满足库存量处理 1. 将合格标志送回上一级调用模式 2. 将核对的记录记入文件
23、 3. 完全满足定单要求输出发货单 4. 暂缺配件库存量的暂存定货单文件 图10-2 订单处理IPO图 订单处理IPO图表示了订单处理模块,讲述了如何核对处理订单,对库存量和订单进行比较处理等功能。 模块名称:库存量查询系统 使用单位:销售部和经理 输入部分 I 处理描述 P 输出部分 O 1. 利用权限打开数据库 2. 输入查询的配件编号、规格、名称等信息 3. 读取近期销售记录 4. 读取原有配件库存量 1. 核对配
24、件信息和原有配件库存量 2. 核查近期销售记录情况 3. 处理过程 出错信息 当前零库存量配件处理 当前库存量详细处理 1. 将合格标志送回上一级调用模式 2. 将核对的记录记入文件 3. 输出销售库存的当前查询结果文件 图10-3 库存查询IPO图 库存查询IPO图表示了库存查询管理模块,讲述了如何核对配件信息和原有配件库存量,核查近期销售记录情况以及对出错信息的处理。 暂存订单输入 C.2.1 C.2 配件采购管理 C.2
25、2 暂存订单处理 C.2.3 配件入库 图9-3 层次化配件采购管理模块结构图 模块名称:暂存订单处理系统 使用单位:采购部 输入部分 I 处理描述 P 输出部分 O 1. 利用权限打开数据库 2. 输入暂存订货单配件信息: 编号、规格、名称、 暂缺数量等 3. 读取供应商列表信息 1. 核查暂存订货单配件汇总信息 2. 核对暂存配件和相应的供应商列表 3. 处理过程 1. 将合格标志送回上一级调用模式
26、 2. 将核对的记录记入文件 3. 修改供应商列表信息 4. 输出以供应商分类的采购订货单 出错信息 按配件汇总处理 按供应商汇总处理 图10-4 暂存订单处理IPO图 暂存订单处理IPO图表示了暂存订单管理模块,讲述了如何核查暂存订单配件汇总信息,核对暂存配件和相应的供应商的列表等处理过程。 模块名称:配件入库处理系统 使用单位:采购部 输入部分 I 处理描述 P 输出部分 O 1. 利用权限打开数据库 2. 上组中输出的采购订货单信息
27、 3. 输入供应商发货信息 4. 读取原库存量信息 5. 读取标准配件质量信息 1. 核对采购订货单和发货单信息 2. 核对发货配件质量信息和标准配件 质量信息 3. 处理过程 出错信息 核对出错 质量不合格 不合格配件处理 合格配件入库处理 1. 将合格标志送回上一级调用模式 2. 将核对记录记入文件 3. 修改库存量信息 4. 修改应付款明细帐 图10-5 配件入库处理IPO图 配件入库处理IP
28、O图表示了配件管理模块,讲述了如何核对采购订货单合法货单信息,核对发货配件质量信息和标准配件质量信息等功能。 第五章 系统设计总结 第一节 项目实施中各个工作流程及时间分布 1. 项目开发的编写 1天 2. 业务流程图设计 2天 3. 数据流程图设计 1天 4. E-R图设计 1天 5. U/C矩阵设计 2天 6. HIPO图设计 2天 7. 文档修改、定稿 1天 第二节 本人系统设计特点 1. 优点:本系统具有较强的直观性,设计完整,能较好的体现系统的
29、设计构思; 缺点:设计的有些方面有点简单,有很多地方还需进一步分析改进。 目 录 前言 1 第一部分 项目管理与计划 1 实验1 制定项目计划 1 实验2 项目可行性分析 1 第二部分 系统分析 1 实验3 项目需求收集 1 实验4 用例建模 1 实验5 通过用例获取概念数据模型 1 实验6 将概念数据模型转换为对象关系模型 1 实验7 分析类图建模(序列图、交互图、状态图、活动图) 1 实验8 确定设计方案(*) 1 第三部分 系统设计 1 实验9 物理数据库设计 1 实验10 确定系统构架等设计元素、设计类图建模 1 实验1
30、1 界面设计 1 第四部分 系统实现 1 实验12 系统实现代码(*) 1 附录:项目成员分工情况 1 备注:*为选做实验。 第一部分 实验一:制定项目计划 实验二:制定项目计划 从经济上分析项目的可行性 一、 投资成本 印第安汉堡餐品预定系统在投资成本上包括两方面,一次性成本和续生成本。 一次性成本包括基建投资和其他一次性投资,具体是指与项目活动、系统开发和系统启用有关的费用,包括在该信息系统开发过程中全部一次性投入,如系统开发、新硬件和软件的采购,用户培训、站点准备、数据或
31、系统转化。 根据搜集到的资料显示,印第安汉堡的餐品预定系统的一次性成本如下所示: (1) PC机:2台,5000*2=10000元 (2) Microsoft SQL Server 2005(1套):5000元 (3) Microsoft Server2008(1套):10000元 (4) 打印机1台:1000元 (5) 人员培训:7人/2000元,合计14000元 总计:本系统开发的一次性投入为40000元,并且新系统需在6个月内实现。 经常性支出是指由于正在进行的系统演化和使用而产生的费用,例如应用软件维护、逐渐增加的数据存储费用、增加的沟通、新软件和硬件租借以及消费用品和
32、其他支出等。 根据搜集到的资料显示,在印第安汉堡的餐品预定系统中,这种经常性投入表现为续生成本,并且需要连续投资5年,具体如下所示: (1) 预定系统的维护:1000元/年*5年=5000元 (2) 每年增加的数据存储费用:5000元/年*5年=25000元 (3) 消费用品支出:800元/年*5年=4000元 (4) 其他支出:1000元/年*5年=5000元 综上可得,印第安汉堡的餐品预定系统为15000美元/年,折算为现值为96862元。具体如下图所示。 (贴现率为10%时) 二、 投资收益 由于我们的系统结构较为简单,功能单一,初期投入后利润也不会有太多。我们同样
33、将系统运行后的投资收益分为一次性收益和经常性收益。根据预测,印第安汉堡的餐品预定系统的投资收益如下所示: 1 一次性收益:无。 2 经常性收益: (1)由于系统的改进而增加的收益:2000元/年*5=10000元 (2)市场占有率的提高而增加的收益(假设市场占有率以每年10%增加) 1000+1000*(1+10%)^1+1000*(1+10%)^2+1000*(1+10%)^3+1000*(1+10%)^4+1000*(1+10%)^5=7716元 (3)效率的提高:1000元/年*5=5000元 (4)不可定量的其他收益:5年共2284元 开发该订餐系统,当其投入运行后,每
34、年的净收益为25000元,再考虑货币的时间价值,系统每年的净收益如下所示。 (贴现率为10%时) 综上可知,五年内系统的总收益为94770美元。 三、 成本/收益分析 通过上述成本收益的分析可知,当贴现率为10%时,新开发的信息系统总成本为96862元,总收益为94770元。由于总成本是大于总收益的,所以系统越运行,越亏损,该信息系统不具备经济上的可行性。 我们调整贴现率可知,当贴现率为5%时,系统具有经济上的可行性。 (贴现率为5%) 总成本为104942美元。 总收益为108237美元。 (贴现率为5%) 成本收益分析 (1) 投资回收期为第4.58年。
35、 (2) 投资回报率为3.14% (3) 净收益108237美元-104942美元=3295美元。 从经济上考虑,当贴现率为5%是,新系统在经济上具有可行性。 第二部分 实验三:项目需求收集 我们选择访谈的形式进行需求收集,分别对顾客、服务员、厨师进行提问,以下是我们设计的问题 针对顾客: 1 您更偏重哪种口味的汉堡 饮料 冰淇淋 2 能说一下汉堡 饮料 冰淇淋与季节的关系吗 3 您希望多长时间拿到您的定餐 4 您一般什么时候来店里消费 5 您希望我们店通过什么方法实现个性化推荐,发传单 贴海报 咨询服务员 针对服务员: 1 一天中什么时候是消费的最高峰 2 你
36、觉得什么样的界面操作比较方面 3 你觉得系统存在什么样的问题 4 您对系统有什么样的改进意见 5 您觉得订餐系统对企业带了的效益体现在哪里 针对厨师: 1 您希望多长时间来准备汉堡 饮料 冰淇淋 2 现在一天大约做多少汉堡 饮料 冰淇淋 (库存的要求) 3 对这个系统您最不喜欢的是什么 4 您对订餐系统在缺货处理上有怎样的评价 5 您觉得订餐系统对你的工作有何帮助 最可能得到的文档是访谈记录,最不可能得到的文档是观察笔记 实验四:用例建模 我们为印第安汉堡构建的信息系统主要是为了方便客户点餐以及管理员及时进行库存控制,以减少顾客在点餐和取餐时的时间开销,为印第安汉堡
37、赢取更大的利益。 一、印第安汉堡点餐系统的用例图如下所示。 二、印第安汉堡点餐系统的用例描述 1.顾客通过印第安汉堡的点餐系统生成订单的用例描述 用例名称:生成订单 简要说明:电话订餐接线员或者前台接到顾客的订单,生成订单一式三联。 参与者:电话订餐接线员或者前台 前置条件:顾客的订餐需求是有效的 后置条件:生成正确的订单,包括顾客的姓名、电话、住址以及订单编号 等基础内容。 假设条件:电话订餐接线员或者前台已经成功登录订餐系统 基本操作流程:(1)接线员或者前台接收到顾客的有效订餐 (2)在订餐系统中输入顾客需求的餐品名称进行查询,比对顾客对餐品的需求量和库
38、存量。 (3)在库存充足的条件下,点击进入目标餐品的预订页面,要求顾客报送姓名、电话及住址信息,点击“确认按钮”生成订单,此项操作只针对电话订餐接线员,如为前台订餐,直接在库存充足的情况下,点击“确定”按钮生成订单一式三联即可。 (4)系统将顾客的订单信息写入数据库,以进行库存管理。 可选操作流程:(1)顾客有信息输入错误的,前台人员不予以确认原错误订单,再按照顾客的正确信息重新生成订单即可。 (2)顾客在订餐过程中临时决定退订的,操作如“顾客信息输入有误”同样处理。 2.管理员对数据库中的订单进行管理的用例描述 用例名称:订单管理 简要说明:由后台管理员对已经生成的订单进行查询
39、和删除 参与者:后台管理员 前置条件:点餐系统中存在业已生成的订单 后置条件:显示订单信息、删除相应的订单 假设条件:后台管理员使用特殊账号正确登录到点餐系统 基本操作流程:(1) 后台管理员输入需要查询的订单编号,也可以通过顾客名称、电话号码等进行订单查询。 (2) 当后台管理员接到顾客的退订申请时,查询到相应的订单,进行删除操作,并及时通知其他有关部门。 (3) 后台管理员实时查询库存量,向有关部门报告,进行有效的库存控制。 可选操作流程:对于餐品已经送出后接到顾客退订申请的,及时删除相应的订单。 3.后台管理员对餐品进行管理用例描述 用例名称:餐品管理 简要说明:后
40、台管理员根据公司业务发展的需要对点餐系统中供应的餐品进行增、删、该操作。 参与者:后台管理员 前置条件:点餐系统中确实存在需要修改的餐品信息 后置条件:显示更新后的餐品信息 假设条件:后台管理员使用特殊账号正确登录到点餐系统 基本操作流程:(1) 后台管理员在主页面上点击“增加餐品”按钮,进入增加餐品的二级页面,填写相应信息,完成餐品增加操作。 (2) 后台管理员在主页上输出查询条件,选择出需要修改的餐品(一般是餐品价格的修改),点击餐品图片进入二级页面, 完 成对餐品的修改操作。 (3) 后台管理员在主页上输出查询条件,选择出需要删除的餐品,点击餐品图片右下方的“删
41、除,”完成对餐品的删除操作。 可选操作流程:增加餐品的前提是库存不为零,库存超过一定数量的餐品系统显示不能删除餐品信息。 4.印第安汉堡点餐系统对库存量进行管理的用例描述 用例名称:库存控制 简要说明:系统根据订单的数量和内容减少相应的库存量。 参与者:后台管理员 前置条件:系统中存在一些已经生成的订单 后置条件:库存量作相应的变动 假设条件:后台管理员使用特殊账号正确登录到点餐系统 基本操作流程:(1) 系统根据已经确认的订单中餐品名称和餐品数量做相应库存量的减少。每销售出去一个餐品,库存数据库中对应餐品的库存量相应的减一。 (2) 系统显示每种餐品剩余库存量以便管理员及
42、时同有关部门协调,增加相应餐品的供给。 可选操作流程:库存量为零时,系统提示不能进行相应的库存减少的操作。 5送货员向顾客供应订货的用例描述 用例名称:供应订货 简要说明:送货员凭借其中一份订单与顾客钱货两清,完成整个订餐过程 参与者: 送货员 前置条件:顾客完成“点餐”用例,且餐品未送达。 后置条件:交易完成,删除相应订单 假设条件:顾客提交了有效的点餐需求 基本操作流程: (1) 送货员凭借订单与顾客完成交易后,向有关管理部门提示“送货成功”。 (2) 系统根据订单中的餐品名称和餐品数量作相应库存量的减少。 可选操作流程:如果交易不成功的话,送货员应及时提醒后台管理员
43、后台管理员应及时删除相应订单。 实验五:通过用例获取概念数据模型 概念数据模型是对组织数据的描绘,它以一种独立于现实的方式说明了数据的结构和数据之间的相互关系。本次实验通过对前面用例进行分析,并结合我们订餐系统的功能和需求,建立概念数据模型,具体步骤如下: 1、标识用例中的类 通过观察用例并结合实际分析,我们可以抽象出以下几个类:Admin(管理员),Order(订单),Customer(顾客),Product(产品),以及关联类Lineitem(订单行项目)。 2、确定每一个类的属性 用例中没有提供关于属性的所有详细资料,因此我查看了与“订单”用例相关文档,并结合本系统
44、的功能需求,将属性分配到类。 Admin(管理员):AdminId(管理员号),AdminName(管理员姓名),AdminPsd(管理员密码),AdminType(管理员类型) Order(订单):OrderId(订单号),OrderDate(订单时间),SubTotal(小计),TotalAmount(总数量), Customer(顾客):CustId(顾客号),CustomerName(顾客姓名),CustPhone(顾客电话)CustAddress(顾客地址) Product(产品):ProId(产品号),ProName(产品名称), ProPrice(产品单价),ProPic
45、ture(产品图片),ProAbstract(产品介绍),ProAmount(产品库存) LineItem(订单行项目):Quantity(数量),ActualPrice(实际价格),LineAmount(项目总数量) 3、确定标识符 即选择一个属性作为这个类的唯一标识符。在此我们选择AdminId(管理员号)、OrderId(订单号、CustId(顾客号)、ProId(产品号)为标识符 4、考虑属性的性质 在此,除了普通的属性以外,我们认为顾客联系方式应除了常用的一个以外,至少一个备用,所以CustPhone(顾客电话)为多值属性,订单的ubTotal(小计),TotalAmoun
46、t(总数量),产品的ProAmount(产品库存)可由其他数据确定,应为导出属性。 5、属性与属性之间的关系 通过分析我们可以知道,一个顾客可以下多个订单,一个订单只能对应一个顾客购买;一个管理员(前台)可以处理多个订单,但每个订单对应一个管理员,因此Customer和Order,Asmin和Order的关系是一对一的。 每个订单可包含多种产品,每个产品可以包括在不同的订单里,因此Product和Order为多对多的关系,用关联类LineItem来表示。 6、建立概念数据模型 综上所述,我们建立的概念数据模型如下图所示: 实验六:将概念数据模型转换为对象关系模型 对象
47、关系数据模型是带有面向对象扩充的关系数据模型,以关联表或关系的形式描绘数据。本次实验基于前面概念数据模型的建立,将其转化为对象关系,接着将所有关系合并为最终的、综合的一组关系,其步骤如下:
1、将类转化为对象关系
类的标识符成为该对象关系的主键,类的其他属性成为该对象关系的非主键属性。则对象关系如下:
Admin(AdminId,AdminName,AdminPsd,AdminType)
Order(OrderId,OrderDate,<
48、Multivalued>>CustPhone,CustAddress)
Product(ProId,ProName, ProPrice,ProPicture,ProAbstract,<
49、Order和Product之间有一关联类LineItem,其可映像为对象关系,并用两个类的主键OrderId 和ProId的组合作为他的主键。 LineItem(OrderId ,ProId ,Quantity,ActualPrice,LineAmount) 4、规范化关系对象,进一步细化 由于Customer允许通过接收多值属性违背了第一范式,因而Customer不是一个良构关系,而是一个对象关系,又因为我们进一步讨论决定接收纯粹的关系模型,因此将Customer分为关系,为: Customer(CustId,CustomerName, CustAddress) CustPhone
50、CustId,CustPhone)
5、对象关系模型
经过一步步的细化,我们产生了6个对象类,导出的对象关系模型如下:
Admin(AdminId,AdminName,AdminPsd,AdminType)
Order(OrderId,CustId,AdminId,OrderDate,<






