选定 “保 存并运行表单”——完成
四. 1. modi comm 4-1 clea input "请输入 1.计算工资 2.汇总工资 3.打印工资表单 4.维护工资表 5.退出:" to a do case
case a=1
do jsgz
case a=2
do hz
case a=3
do dy
case a=4
do form gz20101001797
case a=5 quit endc use if 1>0 do 4-1.prg endi 2. 选定“文件”——“新建”——“项目”——“新建文件”——保存为gzgl——在项目管理 器中,选定“数据”——“自由表”——“添加”——选定gz20101001797.dbf——“
文档” ——“表单”——“添加”——选定gz20101001797.scx——“代码”——“
程序”——“添 加”——依次添加4-1.prg,jsgz.prg,hz.prg,dy.prg——4-1.prg设置为主文件——“连遍”—— 在操作中选择“连遍应用程序”——重新打开gzgl.pjx——“连遍”——“连遍可执行文件” 3. 建立汽车修理管理系统:
一、 需求分析
了解系统开发目的:
1、对汽车修理,如车主,修理工,零件等有关的各类数据进行输入、修改与查询;
2、检查每月的库存量,编制每个月的零件订货计划;
3、打印汽车修理发票和工资月报表。
1、数据需求:
在系统设计过程中,用户提供了该系统所需的输入、输出数据。输入数据包括修车登记 单、汽车修理单、零件入库单和零件出库单4种;输出单据包括季度订货计划、汽车修理发 票和工资月报表3种。
2、功能需求:
(1) 、数据登记
登记功能用于把各种手写单据及时登记到
系统要定义的表中, 还要求能进行 修改。这些单据包括修车登记表、汽车修理单、零件入库单和零件出库单。
(2) 、
查询 能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。
(3) 、编制并显示季度零件订货计划
编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量〈最低 库存量。订货量可由用户输入修改。
(4) 、打印发票
发票中除了包含顾客、汽车及修理项目等数据外,还要计算出修车费,修车 费包括修理费和零件费,按下列各式计算:
零件费=∑价格*耗用数量) ;修理费=小时工资*修理工时*3;总计=零件费+修理费
(5) 、打印修理工工资月报表
某修理工月工资= ∑修理小时*小时工资
二、数据库设计 1、逻辑
设计 根据季度零件订货计划、汽车修理发票和工资月报表等输出单据的 数据需求,从修车登记单、汽车修理单、零件入库单和零件出库单等输 入单据中归纳出包含6个表的数据库。这些表的名称和关联如下: (1)修理单:XLD(编号,牌号,工号,修理项目,修理小时,送 修日期,完工日期) (2)汽车:QC(牌号,型号,生产厂,车主名) (3)车主:CZ(车主名,地址,电话) (4)修理工:XLG(工号,,地址,电话,出生日期,进厂日 期,小时工资) (5)零件用量:LJYL(编号,零件号,数量) (6)零件库存:LJKC(零件号,零件名,成本,价格,库存量,最 低库存,订货量) “汽车修理管理系统”总体模块图:
QCXL.PRG(汽车修理
管理系统主文件)
SJHJ.VUE(数据环境视图文件)
FM.SCX(封面表单文件)
QCXLCD.MPR(汽车修理管理系统菜单程序)
XCDJ.SCX(修车登记表单文件)
SRXLDH.SCX(输入修理单号表单)
QCXL.SCX(汽车修理表单文件)
LJDH.SCX(零件订货计划表单文件:输入月份)
DYFP.SCX(打印发票表单文件:输入修理单号)
FP.FRX(发票报表文件)
2、物理设计
八个表以及表的部分记录:XLD,QC,CZ,XLG,LJYL,LJKC,LJRK,LJCK
三:应用程序设计
*功能:调用QCXLCD(汽车修理菜单)
set talk off
set defa to f:\
vfp close all
Set view to sjhj.vue
public xldh,zljf,gh
gh=space(2)
xldh=space(4)
do form fm
keyb'{ctrl+f4}'
modi wind screen titl'汽车修理管理系统'
clear
*以上为初始化环境代码
do qcxlcd.mpr
read event
quit
*恢复环境代码设置在"退出"菜单项中
生成菜单生成