摩托车修理管理系统设计案例 本节说明了怎样通过ⅥFP应用系统设计开发一个“摩托车修理管理系统”。某摩托车修 理厂根据业务发展的需要,决定建立一个“摩托车修理管理系统”,以取代人工管理。包含 以下目的:(1)能对摩托车修理有关的各类数据进行输入、修改与查询。(2)编制季度零件 订货计划。(3)打印摩托车修理发票和工资月报表 、系统设计需求 (一)数据需求 在调研的过程中,用户提供了该系统所需的输入和输出单据。输入单据包括修车登记单、 摩托车修理单、零件入库单和零件出库单等4种;输出单据包括季度零件订货计划、摩托车 修理发票和工资月报表等3种。各种单据如下列图所示。 修车登记单 编号:5001 期:9901/12 理项目火线圈 摩托车牌号A2020203型号F5130 生产厂南方摩托车厂 车主名个符 地址天福路六号 电话8787878 摩托车修理单 登记单编号:5005 摩托车牌号:A23123 修理项目修 送修山期p9/06/28 國零件号|00010004100050 数量 修理小时98.0 完工山期:9907/27 修理工:李平 零件入库单 期 F件号件名成本|数量 最低库存订货量
验收人 零件出库单 编号 山期 零件号 修理工 第1季度零件订货计划 F件号件名库存量{最低库存货量 10003离合器 (二)功能需求 功能分析的任务,是弄清用户对目标系统数据处理功能所提出的需求。根据系统目标和 数据需求并与用户充分讨论后,本例的功能需求可归纳为以下5个方面 数据登记 登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进 行修改。这些单据包括修车登记单、摩托车修理单、零件入库单和零件出库单。 摩托车修理发票 凵期:99/07/7 顾客姓名|志秋 地址 东方一路1005号 摩托车牌引A2312318 修理项目大修 送修山期p9/0628 尽件费 修理费235200
总金额24600 工资月报表 号姓名1理小时小时工资月工资 李平 800 800 0005陵意扬阝2 a00 240 2.査询。能査询登记单、修理单、摩托车、车主、修理工、零件库存的有关数据 3.编制并显示季度零件订货计划。编制零件订货计划需要找出要订货的零件,订货条 件为:零件库存量<最低库存量。订货量可山用户输入或修改 4.打印发票。发票中除包含顾客、摩托车及修理项目等数据外,还要计算出修车费, 修车费包括修理费和零件费,按下列各式计算: 零件费=∑(零件价格×耗用数量) 修理费=小时工资×修理工时×3 总计=零件费+修理费 不难看出,发票包含的信息来自修车登记单、摩托车修理单和零件出库单等各种单据 这是一项涉及面很广的功能。 5.打印修理工工资月报表。某修理工的月工资=∑修理小时×小时工资 (三)该摩托车修理管理系统的系统流程图如图A-31所示 图A-31摩托车修理管理系统流程图 二、数据库设计 数据厍设计的任务是确定系统所需的数据厍。数据库是表的集合,通常一个系统只需
个数据厍。数据库设计可分为逻辑设计与物理设计两个步骤。第一步确定数据厍所包含的表 及其宁段。第二步确定表的具体结构,即确定字段的名称、类型及宽度;此外还要确定索引, 为建立表的关联准备条件 (一)逻辑设计 设计从分析输入数据着手,输入数据中的某类相关数据可以归纳为一个表。对需要同时 调用的若干表,应使它们符合关联要求。数据库设计好后,可通过分析输出数据来验证其可 用性,若发现有的输出数据不能从输入数据导出,须继续向用户征集数据 根据季度零件订货计划、摩托车修理发票和工资月报表等输出单据的数据需求,从修车 登记单、摩托车修理单、零件入库单和零件出庳单等输入单据中归纳出包含6个表的数据厍。 现将这些表列出如下: (1)修理单:ⅫD(编号,牌号,工昱,修理项目,修理小时,送修凵期,完工凵期) (2)摩托车:QC(即昱,型号,生产厂,车主名) (3)车主:CZ(车主名,地址,电话) (4)修理工:ⅪLG(工号,姓名,地址,电话,出生凵期,进厂期,小时工资) (5)零件用量:LJY(编昱,零件号,数量) (6)零件库存:LJKC(零件号,零件名,成本,价格,库存量,最低库存,订货量 以上括号外的字符串是表名,括号内为字段名表,有下划线的字段为关联关键字。根 据系统数据处理的需要,这些表的关联情况如A-32所示。图中用矩形框表示表,需要关联 的两个表用线段连接,连线的一端标出了关联关键字,表明必须在这一端的表中建立索引。 车主名 摩托车 车主 牌号 修理单」工号修理工 编号 零件用量 零件号「零件库行 图A-32表间关系关的设定 (二)物理设计 下面列出摩托车修理管理系统所有表的结构与必须的索引,同时列出表的部分记录 修理单(C:\ QCXL XLD.DBF) 结构:xld(编号c(4),牌号ε(8),修理项目c(12),送修凵期d,完工山期d,工 号c(4)普通索引,修理小时n(4·1) 录号编号牌号修理项目送修山期完工山期工号修理小时 15001A2020203点火线圈 0l/12990l15/99 2.0 25002R1212T23 刹车 02/059902/10/99 0005 3500H210-100喷漆 02069902/13/99 0001 6.0 45004K333667换转动轴050899O5599 18.0 55005A2312318 大修 06289907799 0001980 2.摩托车(C: LQCXLIQC. DBF) 结构:QC(牌号c(8)普通索引,型号c(6),生产厂c(20),车主名c(8))
记录: 记录号 种号 型号 生产厂 车主名 A2020203 南方摩托车厂 李符 1212123 东环摩托车制造厂马一鼎 H210-100 C12-5 国光轿车厂 孔力 K333-66 FG3Z3 福铃货车总厂 贾嘉丁 NA122 全球摩托车厂 施志秋 3.车主(C: AQCXL CZ DBF 结构:CZ(车主名c(8)普通索引,地址c(16),电活c(7)) 记录 记录号 车主名 地址 电话 李符 岭分路18号 8787878 马一鼎 鸿飞路10号 孔力 虎山路15弄15号 3456789 贾嘉丁 法平路213号 3344556 施志秋 东方一路1005号 6665578 4.修理工(C: \QCXLXLGDBF) 结构:xlg(工号c(4)普通索引,姓名c(8),地址c(16),电话c(7),出生 凵期d,进厂凵期d,小时工资n(5.2)) 记录 记录号工号姓名 地址 电话出生凵期迸厂口期小时工资 10002赵小红虹桥路202号15室1234567060560050283 20003韩将荣光路71弄1号 222233311/08/7203/0292 30004宋若雪高峰路21号 434343d0803/5606/02/80 40005凌意扬扬高路12号2401 70707070404/6903/2090 7.00 50001李平南京路1617弄53号 876543212/12/5308Ol/73 5.零件用量(C: QCXLILJYL. DBF) 结构:liyl(编号c(4)普通索引,零件号c。(6),数量n(2) 记录 记录号 零件号 数量 5005 100001 5005 100004 5005 100005 6.零件库存(C: QCXLYLJKC. DBF) 结构:lke(零件号c(6)普通索引,零件名c(10),成本n(8.2),价格n(8.2) 厍存量n(3),最低厍存n(3),订货量n(3)) 记录 记录号零件号零件名成本价格厍存量最低库存 订货量 1100001前灯 2100002方向盘 3100003离合器 59800650.003 4100004活塞环 143.00156.00 5100005反光镜 15.0017.00