车辆维修管理系统论文.docx
《车辆维修管理系统论文.docx》由会员分享,可在线阅读,更多相关《车辆维修管理系统论文.docx(35页珍藏版)》请在冰点文库上搜索。
车辆维修管理系统论文
人才培养模式改革和开放教育试点理工类毕业设计(论文)
安徽广播电视大学
毕业设计(论文)
分校名称合肥分校
教学点名称合肥电大
年级名称05春计算机
专业名称计算机应用
课题名称车辆维修管理系统
学生姓名
指导教师李明才
2007年11月28日
摘要
本文以现代汽车修理厂的业务运营模式作为基本框架,将汽车修理的业务接待报修、维修派工、汽配材料领用、车辆结算出厂作为开发的主线,论述了车辆维修管理系统的整体结构及流程化设计的基本方法。
全文共分前言、系统分析、系统设计、系统实施、开发总结共五章。
重点阐述了可视化编程技术、数据库管理技术。
该系统通过VisualBasic6.0中文版的开发工具进行桌面开发,主要介绍了软件开发的基本过程、部分常用控件的使用方法、数据库连接与数据集的调用与数据处理等方面;选择可视化的RDBMS工具MSAccess2000作为后端数据库,在该数据库中数据以表的形式存储,介绍了表的创建及存储过程。
通过该系统基本实现了汽车维修企业维修业务流程的信息化、自动化、程序化,规范了车辆维修企业的管理工作。
关键字:
汽车修理流程化信息管理VB
Abstract
Thistextfixtheconductandactionsbasicframeofthebusinessluckcampmodeoffactorybymoderncarandreceivethebusinessthatthecarfixareporttofix,maintainpartieswork,vaportogotogetherwithmaterialtogettouseandthevehiclesettleaccountsafactoryasthemainlineofdevelopmentandwholestructureandprocesswhichdiscussedvehicletomaintaintomanagesystemturnthebasicmethodofdesign.Thefulltextistotallydividedintotheimplement,developmentofthedesign,systemoftheanalysis,systemoftheforeword,systemtotallyuptotal5.Thepointelaboratesandcanseetoturnaplaitdistancetechnique,databasemanagementatechnique.ThatsystempassesVisualBasicthedevelopmenttoolof6.0Chineseversionstocarryonatable'stopdevelopmentandmainlyintroducedthebasicprocess,partofsoftwaredevelopmentincommonusecontroloperationmethod,databaseconjunctionanddataofpiecetogatherofadjusttousetohandlewithdataetc.;ThechoicecanseetoturnoftheMSAccess2000oftheRDBMStoolbebehindtocarryadatabase,datainthatdatabasewiththeformofformsaving,introducedestablishofformandsavingprocess.Passthatsystembasiccarriedoutacarmaintenancebusinessenterprisetomaintainbusinessprocessofinformation-based,theautomation,procedureturn,normthevehiclemaintainthemanagementworkofbusinessenterprise.
Keywords:
AutorepairProcessInformationManagementVB
第1章绪论………………………………………………………………………1
第2章系统需求分析……………………………………………………………2
2.1汽车修理厂工作的初步调查……………………………………2
2.1.1业务接待………………………………………………………2
2.1.2维修派工………………………………………………………2
2.1.3材料领用………………………………………………………2
2.1.4出厂结算………………………………………………………2
2.1.5相关查询………………………………………………………2
2.2车辆维修管理系统的需求………………………………………2
第3章车辆维修管理系统可行性分析…………………………………………3
第4章车辆维修管理系统设计…………………………………………………4
4.1系统对计算机软硬件的运行要求和设计开发环境介绍…………4
4.1.1系统对计算机软硬件的运行要求………………………………4
4.1.2系统设计开发环境介绍……………………………………………4
4.2系统功能分析与设计………………………………………………4
4.3数据库设计…………………………………………………………5
4.4系统主要窗体及关键技术介绍……………………………………8
4.4.1登录窗体介绍……………………………………………………8
4.4.2维修系统主界面窗体介绍………………………………………9
4.4.3业务接待功能介绍……………………………………………12
4.4.4维修派工功能介绍……………………………………………13
4.4.5材料领用功能介绍……………………………………………16
4.4.6出厂结算窗体介绍……………………………………………18
4.4.7维修档案查询窗体介绍………………………………………20
4.4.8维修单据查询窗体介绍………………………………………22
第5章系统实现…………………………………………………………………25
致谢………………………………………………………………………………26
参考文献……………………………………………………………………………27
第1章绪论
当今社会已进入信息化时代。
信息化正以其巨大的现实作用,引起人们前所未有的广泛关注。
对企业来说,用信息化规范企业的管理,为顾客提供标准化、规范化的服务,减少企业的管理成本,提高企业竞争能力,是企业长远发展的必由之路。
汽车修理企业的信息化管理工作,主要是指车辆维修流程的计算机管理,通过修理企业的信息管理系统,将车辆维修的进厂接待、报修、派工、领料、结算出厂等方面以流程化的方式,把各个环节串连起来,为顾客提供计算机信息管理一体化的服务,达到提高企业管理水平的目的。
本人开发的这一车辆维修管理系统,以汽车修理企业的业务流程主线作为系统设计的基本思路,将维修企业的主要业务以模块化方式集成在系统中,规范了维修企业工作的业务过程,提高了工作效率,方便了维修企业的管理,能够满足车辆维修工作中的需要。
第2章系统需求分析
2.1汽车修理厂工作的初步调查
经调查发现,汽车修理厂的工作流程主要包括以下几个方面:
2.1.1业务接待
待修车辆进厂后,首先修理厂要安排工作人员接待车主,登记车辆的相关资料,听取车主的反映,并记录下报修项目,以待于下一步工作安排。
2.1.2维修派工
根据业务接待时登记的报修项目,安排修理人员对车辆进行维修。
在此过程中,若发现有新的维修作业项目,要能随时添加作业项目。
在维修过程中,要详细记录下维修项目、维修人员、检验员等资料,以备以后查验。
2.1.3材料领用
在维修过程中,若需要更换汽车配件材料,由配件库提供。
汽配材料领用时,要记录下汽配材料的名称、规格、型号、领用数量、价格等资料,以备查验和结算需要。
2.1.4出厂结算
根据车辆维修和领用材料时产生的相关费用,对竣工出厂车辆进行结算。
结算时应注明各项费用产生的依据,让车主明白放心,同时做好出厂时车辆里程表显示公里数的登记,这也是维修质量保证期的需要。
2.1.5相关查询
主要包括车辆维修档案的查询和各维修单据的查询。
2.2车辆维修管理系统的需求
根据对汽车修理厂工作流程的初步调查,车辆维修管理系统的功能应尽量满足汽车修理厂日常工作的需要,减少汽车修理工作中维修任务安排和材料领用的随意性,要做到人员安排一目了然,材料领用前后承接。
对在修车辆的维修情况应能具体体现,以利于随时调整和安排。
考虑到维修项目繁杂,汽配材料种类众多,要有较方便的检索方式和灵活的处理办法,以应对维修中出现的突发情况。
第3章车辆维修管理系统可行性分析
汽车修理是一个服务性的行业。
如何更好地为顾客提供满意的服务,是汽车修理企业追求的目标。
服务的好坏由服务的质量直接体现出来。
将相关的工作过程规范化,改变现今众多修理企业散、乱、差的局面,为客户提供高质量的服务,显然是汽车修理企业发展的一个方向。
通过对汽车修理维修业务的调查与分析,根据各业务流程方面的需求,车辆维修管理系统从进厂接待报修、派工、领料、结算这一全过程进行跟踪服务,既满足了客户对修理企业规范化服务的需求,也对汽车修理企业自身的标准化建设提供了必要的帮助,基本上能够满足大多数汽车维修企业的信息化管理需求。
第4章车辆维修管理系统设计
4.1系统对计算机软硬件的运行要求和设计开发环境介绍
4.1.1系统对计算机软硬件的运行要求
本系统运行时对软硬件要求不高,操作系统为Windows2000以上即可,可选装数据库系统软件Access2000以方便对系统数据库的操作。
硬件为IntelPⅢ以上处理器、64M以上内存、100M以上硬盘空间即可。
4.1.2系统设计开发环境介绍
本系统设计开发选用了功能较为强大的软件开发工具VisualBasic6.0中文版。
选择该语言主要原因是它是一种强有力的数据库应用程序开发工具,提供了众多的数据库组件,并能够访问种类繁多的数据库,具有丰富的数据库应用功能。
数据库产品选择Access2000。
4.2系统功能分析与设计
车辆维修管理系统要实现的功能主要有以下几点:
(1)、对车辆(包括车辆所属单位)的相关资料进行登记;
(2)、对进厂车辆报修项目进行登记;
(3)、安排人员维修车辆;
(4)、维修项目要能够方便快捷地查询;
(5)、在修车辆可以正常领用汽车配件材料;
(6)、配件材料要能够方便快捷查询;
(7)、对维修工时费和材料费进行结算;
(8)、对竣工出厂车辆有详细登记,可以查询相关信息;
(9)、对各项维修单据能够直观查询。
要实现以上功能的系统结构图如下所示:
相应的车辆维修管理系统的实体关系E-R图如下所示:
1
n
n
1
1
n
n
1
1
进厂车辆
业务接待
材料领用
接待单
维修派工
派工单
领料单
结算单
结算出厂
4.3数据库设计
根据系统需求,建立车辆维修管理系统数据库(clgl.mdb),包括以下各表项:
1、kh表,客户相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
kh表主键
khmc
文本
客户名称
khdz
文本
客户地址
khdh
文本
客户电话
khcz
文本
客户传真
lxr
文本
联系人
2、cl表,车辆相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
cl表主健
khID
数字
关系至kh表主健ID
cph
文本
车牌号
clxh
文本
车辆型号
fdjhm
文本
发动机号码
dph
文本
底盘号码
fyjs
文本
费用结算方式(包月/非包月维修)
sccj
文本
车辆生产厂家
bz
文本
关于车辆的一些情况说明
3、jd表,业务接待的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
jd表主健
clID
数字
关系至cl表主健ID
jcsj
日期/时间
进厂时间
ydccsj
日期/时间
预计出厂时间(保留)
sjccsj
日期/时间
实际出厂时间(保留)
bxxm
文本
报修项目
jddlsh
数字
接待单流水号
sxr
文本
送修人
jcr
文本
接车人(保留)
zt
是/否
维修状态,即是否属于在修状态
4、wx表,维修派工的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
wx表主健
jdID
数字
关系至jd表jddlsh
wxlb
文本
维修类别
wxjg
文本
维修结果
wxfy
数字
维修费用
sffx
是/否
是否返修(保留)
wxry
文本
维修人员
jyr
文本
检验员
pgdh
数字
派工单号
yc
是/否
此单是否已删除
5、hj表,维修时更换配件材料的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
hj表主健
jdID
数字
关系至jd表jddlsh
pjmc
文本
配件名称
sl
数字
数量
jg
数字
价格
pjxh
文本
配件型号
gg
文本
配件规格
bz
文本
配件使用说明
llr
文本
领料人(保留)
flr
文本
发料人(保留)
clfy
数字
材料费用
dw
文本
配件单位
yc
是否
此记录是否已删除
6、js表,车辆维修竣工结算的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
js表主健
cphm
文本
车牌号码
jcrq
日期/时间
进厂日期
jddh
数字
关系至jd表jddlsh
wxxm
文本
维修项目
wxfy
数字
维修费用
clmcsl
文本
使用的材料名称及数量
clfy
数字
材料费用
qtfy
数字
其它费用
zfy
数字
总费用
wxry
文本
维修人员
jyy
文本
检验员
ccrq
日期/时间
出厂日期
lcb
数字
里程表指示值
jcr
文本
接车人
7、cz表,系统使用人员的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
cz表主健
xm
文本
操作人员姓名
mm
文本
密码
8、gs表,车辆维修项目的工时的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
gs表主健
wxxm
文本
维修项目名称
xmpym
文本
维修项目拼音码(保留)
zd
文本
主要针对车型(保留)
jg
数字
维修价格
bx
文本
是否属于合同维修范围
jb
文本
级别(便于分类)
bh
文本
编号(便于分类)
9、pj表,汽车配件材料的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
pj表主健
pjmc
文本
配件名称
pjpym
文本
配件拼音码
pjxh
文本
配件型号
pjdw
文本
配件单位
sl
数字
配件数量(保留)
zy
文本
配件主用车型
ty
文本
配件通用车型
pjgg
文本
配件规格
xsjg
数字
配件销售价格
sysm
文本
配件使用说明
10、ry表,维修人员及所属班组的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
ry表主健
jb
文本
级别(便于分类)
bh
文本
编号(便于分类)
mc
名称
维修人员姓名或班组名
11、jyr表,汽车维修检验人员的相关资料,表结构如下:
字段名称
类型
说明
ID
自动编号
pj表主健
xm
文本
检验员姓名
4.4系统主要窗体及关键技术介绍
4.4.1登录窗体介绍
系统操作人员打开软件后,首先显示的是操作人员登录界面。
窗体通过调用VB函数year、month、day和week,取得系统当前日期,以提醒操作人员当前日期是否有误,以免打开主界面后产生不正确的代码。
同时,窗体加载时利用连接字符串连接系统数据库,打开表cz,取得cz表中所有操作人员名称,显示在列表框中供操作人员选择。
操作人员选择属于自己的用户名,键入密码后登录主界面即可。
窗体加载的源码如下:
Label2.Caption=Year(Date)&"年"&Month(Date)&"月"&Day(Date)&"日"&"星期"&Weekday(Date)
'数据库连接
strCnn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\clgl.mdb;"
SetCnn=NewADODB.Connection
Cnn.OpenstrCnn
SQL="select*fromcz"
Cnn.ExecuteSQL
Setrs=NewADODB.Recordset
rs.OpenSQL,Cnn,adOpenDynamic,adLockBatchOptimistic
rs.MoveFirst
DoWhileNotrs.EOF
Combo1.AddItemrs.Fields
(1):
rs.MoveNext
Loop
rs.Close
Setrs=Nothing
Cnn.Close
SetCnn=Nothing
Combo1.ListIndex=0
窗体预览效果如下:
4.4.2维修系统主界面窗体介绍
维修系统主界面是子窗体。
本系统在设计时将相关窗体全部作为子窗体看待,母窗体除了起个容器的作用外,没有其它的功能和作用。
主界面显示系统主要操作的所有内容,包括业务接待、维修派工、领用材料、结算出厂、单车档案、单据查询等方面。
维修主界面窗体加载了三个DateGrid控件,分别显示主界面窗体的当前在修车辆情况、维修派工明细、材料领用明细三个方面内容。
DateGrid控件与Adodc控件记录集绑定,采用SQL语句对需显示的记录和字段进行筛选。
对在修车辆情况、维修派工明细、材料领用明细三部分控件内容分别在公共模块中定义公共函数LD、PG、LL,加载DateGrid控件时采取调用公共函数的方法。
在模块中定义这三个函数,是为了方便以后对这三个控件数据记录集重新加载时,不需要再编写这些重复代码。
系统主窗体定义了加载在修车辆情况DateGrid控件的RowColChange事件,这个事件是在当前操作记录发生改变时发生的事件,主要是为了保证维修派工明细和材料领用明细这两个DateGrid控件与其的同步变化。
退出软件使用的方法是调用窗体的QueryUnload事件。
这个事件是在窗体卸载前发生的事件,经弹出确认窗体确认退出后,关闭主界面和母窗体界面。
在模块中定义的三个公共函数LD、PG、LL的源代码如下:
PublicSubLD()
OnErrorGoToerr1
Form2.Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\clgl.mdb;"
Form2.Adodc1.RecordSource="selectjddlsh,cph,khmc,jcsj,bxxm,ydccsj,sxr,jcr,clxh,fyjs,jd.idfromkh,cl,jdwherekh.id=cl.khidandcl.id=jd.clidandjd.zt="&True&"orderbyjddlsh"
Form2.Adodc1.Refresh
SetForm2.DataGrid1.DataSource=Form2.Adodc1
Form2.DataGrid1.Caption="在修车辆一览表"
Form2.DataGrid1.Columns(0).Caption="报修单流水号"
Form2.DataGrid1.Columns
(1).Caption="车牌号码"
Form2.DataGrid1.Columns
(2).Caption="车属单位"
Form2.DataGrid1.Columns(3).Caption="进厂时间"
Form2.DataGrid1.Columns(4).Caption="报修项目"
Form2.DataGrid1.Columns(5).Caption="预计出厂时间"
Form2.DataGrid1.Columns(6).Caption="送修人"
Form2.DataGrid1.Columns(7).Caption="接车人"
Form2.DataGrid1.Columns(8).Caption="车辆型号"
Form2.DataGrid1.Columns(9).Caption="费用结算方式"
Form2.DataGrid1.Columns(10).Caption="接待表主键"
Form2.DataGrid1.Columns(10).Width=0
Form2.Label2.Caption=Form2.DataGrid1.Columns
(1).text
pglsh=Form2.DataGrid1.Columns(10).text
jdwx=Form2.DataGrid1.Columns(0).text
Foru=0To10
Form2.DataGrid1.Columns(u).Locked=True
Nextu
ExitSub
err1:
jdwx=0
OnErrorResumeNext
EndSub
PublicSubPG()
OnErrorResumeNext
Form2.Adodc3.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\clgl.mdb;"
Form2.Adodc3.RecordSource="selectpgdh