论文 汽车修理管理系统.docx
《论文 汽车修理管理系统.docx》由会员分享,可在线阅读,更多相关《论文 汽车修理管理系统.docx(19页珍藏版)》请在冰点文库上搜索。
论文汽车修理管理系统
论文
汽车修理管理系统的开发
摘要
伴随着计算机技术的发展和普及,计算机进入了很多人的日常生活并且在企业的生产管理中起着非常重要的作用。
从当今世界的发展情况来看,原有的生产管理技术已经远远不能满足企业的生产发展需要,我们必须利用现代化的科技手段来控制和管理整个汽车运行过程,以达到开源节流,减员增效的目的,从而推动企业向良性,有序的方向发展。
怎样去适应这种生产发展,怎样合理地利用计算机资源,是目前大多数企业寻求稳定持续发展的大课题。
所以能否合理地利用计算机资源已成为衡量企业是否能够稳定持续发展的重要标准。
但因为每一种生产特点的不同,所以每个企业对自己生产的流程控制与统计都有各自的不同要求。
这就要求企业找到一种满足自己需求的软件。
于是,我针对汽车维修开发了这个软件---汽车维修运营管理系统软件。
用来针对在汽车运行过程当中处理维修的运营管理。
在这个软件的开发过程当中我得到了工厂管理人员的鼎力支持,确定了软件的功能要求,即是本软件的维修分析。
在维修分析的基础上,写出了软件的详细设计过程。
从目前的运行情况来看,该软件具有一下几点实用价值:
1、用户界面简洁,友好。
2、操作简单,快捷。
3、报表大方美观。
4、能将车间里该维修的生产管理数据生成报表,实用性强。
关键字:
计算机技术、管理、汽车修理、软件
Abstract
Alongwiththedevelopmentandpopularizationofcomputertechnology,Computeraccesstoalotofpeople'severydaylivesandinthemanagementofenterprisesplayaveryimportantroleintoday'sworlddevelopment.
Theoriginalproductionmanagementtechnologydevelopmenthasbeenfarfromsatisfyingtheneedsoftheproduction,Wemusttakeadvantageofmoderntechnologyandmanagementmethodstocontroltheoperationoftheentirevehicle,inordertocutexpenditure.Thepurposeofcuttingstafftoboostefficiency,soastopushforwardthehealthyenterprises,inanorderlyway.Howtoadapttothedevelopmentofproduction,howrationaluseofcomputerresources.Mostenterprisesseekingstabilityisthetopicofsustainabledevelopment.Sowhetherthisisareasonablewaytomeasurewhetherornottheuseofcomputerresourceshasbecomeanimportantstandardtothestableandsustainabledevelopment.
However,becausethedifferentcharacteristicsofeachtypeofproduct.Soeachoftheirproductionenterpriseshavetheirownstatisticalprocesscontrolandthedifferentrequirements.Thisrequiresthesoftwaretomeettheirownneedstofindabusiness.So,Idevelopedavehiclemaintenancemanagementsoftware--operatingsystemsoftware,vehiclemaintenance.Targetedattheautomotiverepairprocessmanagementoftheoperation.Inthesoftwaredevelopmentprocess,Ihavethefullsupportoffactorymanagerstodeterminethefunctionalrequirementsofthesoftware.Analysisisthemaintenanceofthesoftware.Basedontheanalysisofthemaintenanceandwritethesoftwaredesignprocessindetail.
Judgingfromthepresentsituation,someofthesoftwarehassomepracticalvalue:
1userinterfaceissimpleandfriendly.
2,simple,fast.
3,statementsgenerousappearance.
4,themaintenanceoftheproductionworkshopscanmanagedatageneratedstatementsuseful.
Keywords:
autorepair、computertechnology、management、software
第一章:
课题意义综述
汽车修理管理系统是一个汽车修理行业不可缺少的部分,它的内容对于企业的管理者和技术工人来说都至关重要,所以汽车修理系统应该能够为用户和工人提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式进行管理和记录,这种管理方式存在着许多缺点,如:
工作效率低、另外时间长,将浪费大量的文件和数据,这对于查找、结算都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对汽车修理的信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高汽车修理管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,使用VFP6.0开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套汽车修理管理系统,简单介绍其开发过程和所涉及到的问题及解决方法。
第二章:
汽车修理管理系统课题可行性分析
经济上的可行性:
同时我国汽车制造业以平均每年24.5%的速度高速增长,预计到2010年汽车保有量将达到5600万辆。
2004年国家相继出台了《汽车产业发展政策》、《缺陷汽车产品召回管理规定》、《中华人民共和国道路交通安全法》、《汽车贷款管理办法》《乘用车燃料消耗限值》等政策法规。
一系列政策的出台,更加刺激了汽车产业的发展。
在汽车产业的带动下,预计到2005年年底,汽车维修行业的产值可达400亿元。
与汽车维修相关的汽车美容、汽车装饰、汽车养护项目也将会随之发展起来。
可以看出,汽车维修行业还是有利可图的,发展前景是非常好
技术上的可能性:
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对汽车修理的信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高汽车修理管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,使用VFP6.0开发这样一套管理软件非常可能和可行的事情。
第三章:
汽车修理管理系统研究的组成及要求
汽车修理管理系统研究的组成
⑴汽车修理管理系统数据表的规划及表结构设计;
⑵汽车修理各类数据的录入、编辑界面的设计与编程(计有:
数据登录、修改、整理、浏览、校验等工作);
⑶季度零件订货子系统的设计与编程(数据登录、修改、整理、浏览、校验等工作);
⑷汽车修理发票和工资月报表打印模块的设计与编程。
汽车修理管理系统研究的要求:
1、时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
2、可靠性。
能连续准确的处理业务,有较强的容错能力。
3、可理解性。
用户容易理解和使用该系统。
4、可维护性和适应性。
系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。
目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。
用户得到授权以后,才能根据实际需要对本系统进行查询、更改。
第四章:
设计和实现
4.1数据库设计:
4.1.1逻辑设计
(1)修理单:
XLD(编号,牌号,工号,修理项目,修理小时,送修日期,完工日期)
(2)汽车:
QC(牌号,型号,生产厂,车主名)
(3)车主:
CZ(车主名,地址,电话)
(4)修理工:
XLG(工号,姓名,地址,电话,出生日期,进厂日期,小时工资)
(5)零件用量:
LGYL(编号,零件号,数量)
(6)零件库存:
LGKC(零件号,零件名,成本,价格,库存量,最低库存,订货量)
图1总体结构图
4.1.2物理设计
1.修理单(C:
/QCXL/XLD。
DBF)
结构:
xld(c(4),牌号c(8),修理项目c(12),送修日期d,完工日期dc(4),
工号c(4)普通索引,修理小时n(4.1))
记录:
记录号编号牌号修理项目送修日期工号修理小时
15001A2020203点火线圈01/12/9900032.0
25002R1212123刹车02/05/9900053.2
35003H210-100喷漆02/06/9900016.0
45004K333-667换转动轴05/08/99000318.0
55005A2312318大修06/28/99000198.0
2.汽车(C:
/QCXL/QC.DBF)
结构:
(牌号c(8)普通索引,型号c(6),生产厂c(20),车主名c(8))
记录:
记录号牌号型号生产厂车主名
1A2020203S130南方汽车厂李符
2R1212123760东环汽车制造厂马一鼎
3H210-100C12-5国光轿车厂孔力
4K333-667FG323福铃货车总厂贾嘉丁
5A2312318NA122全球汽车厂施志秋
3.车主(C:
/QCXL/CZ.DBF)
结构
cz(车主名c(8)普通索引,地址c(16),电话c(7))
记录:
车主名地址电话
1李符岭分路18号8787878
2马一鼎鸿飞路10号5656555
3孔力虎山路15弄15号3456789
4贾嘉丁法平路213号3344556
5施志秋东方一路1005号6665578
4.修理工(C:
/QCXL/XLG.DBF)
结构:
xlg(工号c(4)普通索引,姓名c(8),地址c(16),电话c(7),出生日期d,进厂日期d,小时工资n(5.2))
记录:
出生进厂小时
记录号工号姓名地址电话日期日期工资
10002赵小红虹桥路202号15室123456706/05/6005/02837.50
20003韩将荣光路71弄1号5室222233311/08/7203/02/926.50
30004宋若雪高峰路21号434343408/03/5606/02/809.00
40005凌意扬杨高路12号2401707070704/24/6903/20/907.00
50001李平南京路1617弄53号876543212/12/53/08/01/738.00
5.零件用量(C:
/QCXL/LGYL.DBF)
结构:
记录号编号零件号数量
150021000031
250051000012
350051000045
450051000052
6.零件库存(C:
/QCXL/LGKC.DBF)
结构:
lgkc(零件号c(6)普通索引,零件名c(10),成本n(8.2),价格n(8.2),库存量n(3),最低库存n(3),订货量n(3))
记录:
记录号零件号零件名成本价格库存量最低库存订货量
1100001前灯35.0040.00422012
2100002方向盘77.7080.001552
3100003离合器598.00650.00342
4100004活塞环143.00156.0060254
5100005反光镜15.0017.001003014
4.2应用程序设计
4.2.1总体设计
图1总体结构图
4.2.2初始用户界面设计
图2汽车修理管理系统的菜单
4.2.3模块设计与编码
1.主文件(QCXL.PRG)
SETTALKOFF
SETDEFATOc:
\qcxl&&设置文件默认路径,本例所有文件都应装在该目录中
CLEAALL
SETVIEWTOsjhj.vue&&统一设置数据环境,自动关闭所有的工作区后打开视图文件
PUBLICxldh,zljf&&xldh用于存储输入的修理单号;zljf存储总零件费,打印发票时用
xldh=SPACE(4)
DOFORMfm&&显示封面(参阅例7-1,并事先将fm表单复制到C:
\qcxl)
KEYB'{CTRL+F4}'&&关闭Command窗口
MODIWINDSCREENTITL'汽车修理管理系统'
&&打开VFP主窗口并设置窗口标题
CLEA
*以上为初始化环境代码
DOqcxlcd.mpr&&菜单文件名定为QCXLCD(汽车修理菜单)
READEVENT&&建立事件循环
QUIT&&退出VFP
图3汽车修理管理系统的数据环境
2.菜单程序(QCXLCD.MPR)
往命令窗口键入命令MODIMENUQCXLCD,就会出现菜单设计窗口,此时可按图10.11建立菜单。
(1)“退出”菜单项的命令
CLEAREVENTS&&停止事件循环,转去执行READEVENT后的命令
(2)按图10.11设置调用各表单的命令,例如对“修车登记”菜单项可键入命令DOFORMxcdj。
(3)从菜单文件QCXLCD.MNX生成菜单程序QCXLCD.MPR。
3.“修车登记”表单(XCDJ.SCX)
修车登记表单用于输入、修改或添加修车登记单,现将设计XCDJ、SCX表单的主要操作步骤列出如下:
(1)创建表单
图4修车登记表单窗口
(2)Formal的属性设置
Caption属性设置为“修车登记”AutoCenter属性设置为.T.,使表单在VFP主窗口内居中显示。
(3)按上图在表单上创建各标签和文本框
1.txt牌号文本框的Valid时间代码如下:
SELEqc
LOCAFOR牌号=xld.牌号
IFNOTFOUND()
INSERTINTOqc(牌号)VALUES(xld.牌号)
&&在qc表末尾添加一个记录,并将xld.牌号存入新记录的牌号字段
ENDIF
2.txt车主名文本框(已与qc.车主名绑定)的Valid事件代码如下:
SELEcz
LOCAFOR车主名=xld.车主名
IFNOTFOUND()
INSERTINTOcz(车主名)VALUES(qc.车主名)
&&在cz表末尾添加一个记录,并将qc.车主名存入新记录的车主名字段
ENDIF
(4)添加表格线条:
利用表单控件栏的线条按钮画出表格的所有横线和竖线。
(5)创建命令按钮
在表单底部居中创建一个包含下页、上页到确定等10个命令按钮的命令按钮组,起对象名为Commandgroup1。
下面列出为它编写的事件代码。
1.Commandgroup1的Click事件代码:
SELExld
DOCASE
CASEThis.Value=1
IFRECN()SKIP
ENDI
CASEThis.Value=2
IFRECN()>1
SKIP-1
ENDI
CASEThis.Value=3
GOTOP
CASEThis.Value=4
GOBOTT
CASEThis.Value=5
DOFORMsrxldh
CASEThis.Value=6
Zy=MESSAGEBOX
IFzy=1
GOBOTT
INSERTINTOxld(编号)VALUES(STR(VAL(编号)+1,4))
ENDIF
CASEThis.Value=7
sy=MESSAGBOX
IFsy=1
DELETE
PACK
ENDIF
CASEThis.Value=8
SELEqc
BROWTITL
PACK
CASEThis.Value=10
Thisform.Release
ENDC
Thisform.Refresh
2.寻页按钮的GotFocus事件代码:
SELDxld
Jlh=RECN()
LOCAFOR编号=TRIM(xldh)
IFNOTFOUND()
WAITWINDOW“无此编号!
”
GOjlh
ENDIF
Thisform.Refresh
4.“输入修理单号”表单(SRXLDH.SCX)
图5输入修理单号表单窗口
(1)创建表单
(2)属性设置
(3)Text1文本框的LostFocus事件代码编写如下:
Xldh=THISFORM.Text1.VALUE
(4)Command1命令按钮的Click事件代码编写如下:
THISFORM.Release
5.汽车修理表单(QCXL.SCX)
图6汽车修理表单
1)Form1的Refresh事件代码:
THISFORM.TEXT1.Value=””
THISFORM.TEXT2.Value=””
THISFORM.TEXT3.Value=””
THISFORM.TEXT4.Value=””
THISFORM.TEXT5.Value=0
THISFORM.TEXT6.Value=0
THISFORM.TEXT7.Value=0
THISFORM.TEXT8.Value=0
SELEljyl
LOCAFOR编号=xld.编号
IFFOUND()
THISFORM.TEXT1.Value=零件号
THISFORM.TEXT5.Value=数量
ENDIF
COUNT
IFNOTEOF()
THISFORM.TEXT2.Value=零件号
THISFORM.TEXT6.Value=数量
ENDIF
COUNT
IFNOTEOF()
THISFORM.TEXT3.Value=零件号
THISFORM.TEXT7.Value=数量
ENDIF
COUNT
IFNOTEOF()
THISFORM.TEXT4.Value=零件号
THISFORM.TEXT8.Value=数量
ENDIF
(2)Commandgroup1的Click事件代码:
SELExld
DOCASE
CASEThis.Value=1&&下页
Ifrecn()Skip
EndiF
CASEThis.Value=2&&上页
IfRECN()>1
Skip-1
ENDIF
CASEThis.Value=3&&首页
GOTOP
CASEThis.Value=4&&末页
GOBOTTOM
CASEThis.Value=5&&寻页
DOFORMsrxldh
CASEThis.Value=6
Thisform.Release
ENDC
Thisform.Refresh
零件订货计划表单(LJDH.SCX)
图7零件订货计划表单窗口
(1)List1的Init事件代码:
THIS.Additem(“1”)
THIS.Additem(“2”)
THIS.Additem(“3”)
THIS.Additem(“4”)
(2)List1的DblClick事件代码:
SELEljkc
COUNTFOR库存量<最低库存TOjls
IFjls=0
MESSAGEBOX(‘库存量均不小于最低库存,第’+jd+’季度不需订货’)
ELSE
SETFILETO库存量<最低库存
BROWFIEL零件号:
R,零件名:
R,库存量:
R,最低库存:
R,订货量;
TITLE’第’+jd+’季度零件订货计划’
SETFILTTO
ENDIF
.打印发票表单(DYFP.SCX)
往命令窗口键入命令MODIFYFORMdyfp,就会出现菜单设计窗口,此时可按图11建立表单。
Command1的Click事件代码:
SELExld
LOCAFOR编号==TRIM(xldh)
IFNOTFOUND()
WAITWINDOW“无此编号!
”
ELSE
SELEljyl
SUM数量*ljkc.价格FOR编号=TRIM(xldh)AND;
零件号=ljkc.零件号TOzljf
REPOFORMfpPREV
THISFORM.Release
ENDIF
图8输入修理单号表单窗口
发票报表(FP.FRX)
图9汽车修理发票表单窗口
第五章测试、评价与应用
应用程序发布
1、发布准备
在项目管理器中生成一个.exe可执行程序
创建发布树(目录)
图13Qcxlgl项目管理器窗口
2、创建发布磁盘
3、应用程序的安装
磁盘映象由安装向导生成在硬盘的磁盘映象目录中,选定工
单的向导选项的安装命令。
结束语
踉踉跄跄地忙碌了两个月,我的毕业设计课题也终将告一段落。
点击运行,也基本达到预期的效果,虚荣的成就感在没人的时候也总会冒上心头。
但由于能力和时间的关系,总是觉得有很多