《车辆维修管理系统论文-学位论文.doc》由会员分享,可在线阅读,更多相关《车辆维修管理系统论文-学位论文.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、人才培养模式改革和开放教育试点理工类毕业设计(论文) 毕业设计(论文)分校名称 合 肥 分 校 教学点名称 年级名称 05春计算机 专业名称 计算机应用 课题名称 车辆维修管理系统 学生姓名 指导教师 年 月 日摘要本文以现代汽车修理厂的业务运营模式作为基本框架,将汽车修理的业务接待报修、维修派工、汽配材料领用、车辆结算出厂作为开发的主线,论述了车辆维修管理系统的整体结构及流程化设计的基本方法。全文共分前言、系统分析、系统设计、系统实施、开发总结共五章。重点阐述了可视化编程技术、数据库管理技术。该系统通过Visual Basic 6.0中文版的开发工具进行桌面开发,主要介绍了软件开发的基本过程
2、、部分常用控件的使用方法、数据库连接与数据集的调用与数据处理等方面;选择可视化的RDBMS工具MS Access2000作为后端数据库,在该数据库中数据以表的形式存储,介绍了表的创建及存储过程。通过该系统基本实现了汽车维修企业维修业务流程的信息化、自动化、程序化,规范了车辆维修企业的管理工作。关键字:汽车修理 流程化 信息管理 VBAbstractThis text fix the conduct and actions basic frame of the business luck camp mode of factory by modern car and receive the bus
3、iness that the car fix a report to fix, maintain parties work, vapor to go together with material to get to use and the vehicle settle accounts a factory as the main line of development and whole structure and process which discussed vehicle to maintain to manage system turn the basic method of desi
4、gn.The full text is totally divided into the implement, development of the design, system of the analysis, system of the foreword, system to tally up total 5.The point elaborates and can see to turn a plait distance technique, database management a technique.That system passes Visual Basic the devel
5、opment tool of 6.0 Chinese versions to carry on a tables top development and mainly introduced the basic process, part of software development in common use control operation method, database conjunction and data of piece to gather of adjust to use to handle with data etc.;The choice can see to turn
6、 of the MS Access2000 of the RDBMS tool be behind to carry a database, data in that database with the form of form saving, introduced establish of form and saving process.Pass that system basic carried out a car maintenance business enterprise to maintain business process of information-based, the a
7、utomation, procedure turn, norm the vehicle maintain the management work of business enterprise.Keywords:Autorepair Process InformationManagement VB目 录第1章 绪论1第2章 系统需求分析2 2.1 汽车修理厂工作的初步调查22.1.1 业务接待22.1.2 维修派工22.1.3 材料领用22.1.4 出厂结算22.1.5 相关查询22.2 车辆维修管理系统的需求2第3章 车辆维修管理系统可行性分析3第4章 车辆维修管理系统设计44.1 系统对计算
8、机软硬件的运行要求和设计开发环境介绍44.1.1 系统对计算机软硬件的运行要求44.1.2系统设计开发环境介绍44.2 系统功能分析与设计44.3 数据库设计54.4 系统主要窗体及关键技术介绍84.4.1 登录窗体介绍84.4.2 维修系统主界面窗体介绍94.4.3 业务接待功能介绍124.4.4 维修派工功能介绍134.4.5 材料领用功能介绍164.4.6 出厂结算窗体介绍184.4.7 维修档案查询窗体介绍204.4.8 维修单据查询窗体介绍22第5章 系统实现25致谢26参考文献27第1章 绪论当今社会已进入信息化时代。信息化正以其巨大的现实作用,引起人们前所未有的广泛关注。对企业来
9、说,用信息化规范企业的管理,为顾客提供标准化、规范化的服务,减少企业的管理成本,提高企业竞争能力,是企业长远发展的必由之路。汽车修理企业的信息化管理工作,主要是指车辆维修流程的计算机管理,通过修理企业的信息管理系统,将车辆维修的进厂接待、报修、派工、领料、结算出厂等方面以流程化的方式,把各个环节串连起来,为顾客提供计算机信息管理一体化的服务,达到提高企业管理水平的目的。本人开发的这一车辆维修管理系统,以汽车修理企业的业务流程主线作为系统设计的基本思路,将维修企业的主要业务以模块化方式集成在系统中,规范了维修企业工作的业务过程,提高了工作效率,方便了维修企业的管理,能够满足车辆维修工作中的需要。
10、第2章 系统需求分析2.1 汽车修理厂工作的初步调查经调查发现,汽车修理厂的工作流程主要包括以下几个方面:2.1.1 业务接待待修车辆进厂后,首先修理厂要安排工作人员接待车主,登记车辆的相关资料,听取车主的反映,并记录下报修项目,以待于下一步工作安排。2.1.2 维修派工根据业务接待时登记的报修项目,安排修理人员对车辆进行维修。在此过程中,若发现有新的维修作业项目,要能随时添加作业项目。在维修过程中,要详细记录下维修项目、维修人员、检验员等资料,以备以后查验。2.1.3 材料领用在维修过程中,若需要更换汽车配件材料,由配件库提供。汽配材料领用时,要记录下汽配材料的名称、规格、型号、领用数量、价
11、格等资料,以备查验和结算需要。2.1.4 出厂结算根据车辆维修和领用材料时产生的相关费用,对竣工出厂车辆进行结算。结算时应注明各项费用产生的依据,让车主明白放心,同时做好出厂时车辆里程表显示公里数的登记,这也是维修质量保证期的需要。2.1.5 相关查询主要包括车辆维修档案的查询和各维修单据的查询。2.2 车辆维修管理系统的需求根据对汽车修理厂工作流程的初步调查,车辆维修管理系统的功能应尽量满足汽车修理厂日常工作的需要,减少汽车修理工作中维修任务安排和材料领用的随意性,要做到人员安排一目了然,材料领用前后承接。对在修车辆的维修情况应能具体体现,以利于随时调整和安排。考虑到维修项目繁杂,汽配材料种
12、类众多,要有较方便的检索方式和灵活的处理办法,以应对维修中出现的突发情况。第3章 车辆维修管理系统可行性分析汽车修理是一个服务性的行业。如何更好地为顾客提供满意的服务,是汽车修理企业追求的目标。服务的好坏由服务的质量直接体现出来。将相关的工作过程规范化,改变现今众多修理企业散、乱、差的局面,为客户提供高质量的服务,显然是汽车修理企业发展的一个方向。通过对汽车修理维修业务的调查与分析,根据各业务流程方面的需求,车辆维修管理系统从进厂接待报修、派工、领料、结算这一全过程进行跟踪服务,既满足了客户对修理企业规范化服务的需求,也对汽车修理企业自身的标准化建设提供了必要的帮助,基本上能够满足大多数汽车维
13、修企业的信息化管理需求。第4章 车辆维修管理系统设计4.1 系统对计算机软硬件的运行要求和设计开发环境介绍4.1.1 系统对计算机软硬件的运行要求本系统运行时对软硬件要求不高,操作系统为Windows 2000以上即可,可选装数据库系统软件Access 2000以方便对系统数据库的操作。硬件为Intel P以上处理器、64M以上内存、100M以上硬盘空间即可。4.1.2系统设计开发环境介绍本系统设计开发选用了功能较为强大的软件开发工具Visual Basic6.0中文版。选择该语言主要原因是它是一种强有力的数据库应用程序开发工具, 提供了众多的数据库组件,并能够访问种类繁多的数据库,具有丰富的
14、数据库应用功能。数据库产品选择Access2000。4.2 系统功能分析与设计车辆维修管理系统要实现的功能主要有以下几点:(1)、对车辆(包括车辆所属单位)的相关资料进行登记;(2)、对进厂车辆报修项目进行登记;(3)、安排人员维修车辆;(4)、维修项目要能够方便快捷地查询;(5)、在修车辆可以正常领用汽车配件材料;(6)、配件材料要能够方便快捷查询;(7)、对维修工时费和材料费进行结算;(8)、对竣工出厂车辆有详细登记,可以查询相关信息;(9)、对各项维修单据能够直观查询。要实现以上功能的系统结构图如下所示:车辆维修管理系统维修单据查询单车档案查询车辆维修业务流程业务接待维修派工材料领用结算
15、出厂接待单查询派工单查询领料单查询维修记录查询客户资料查询车辆资料查询二级维护查询相应的车辆维修管理系统的实体关系E-R图如下所示:1nn11nn11进厂车辆业务接待材料领用接待单维修派工派工单领料单结算单结算出厂4.3 数据库设计根据系统需求,建立车辆维修管理系统数据库(clgl.mdb),包括以下各表项:1、kh表,客户相关资料,表结构如下:字段名称类型说明ID自动编号kh表主键khmc文本客户名称khdz文本客户地址khdh文本客户电话khcz文本客户传真lxr文本联系人2、cl表,车辆相关资料,表结构如下:字段名称类型说明ID自动编号cl表主健khID数字关系至kh表主健IDcph文本
16、车牌号clxh文本车辆型号fdjhm文本发动机号码dph文本底盘号码fyjs文本费用结算方式(包月/非包月维修)sccj文本车辆生产厂家bz文本关于车辆的一些情况说明3、jd表,业务接待的相关资料,表结构如下:字段名称类型说明ID自动编号jd表主健clID数字关系至cl表主健IDjcsj日期/时间进厂时间ydccsj日期/时间预计出厂时间(保留)sjccsj日期/时间实际出厂时间(保留)bxxm文本报修项目jddlsh数字接待单流水号sxr文本送修人jcr文本接车人(保留)zt是/否维修状态,即是否属于在修状态4、wx表,维修派工的相关资料,表结构如下:字段名称类型说明ID自动编号wx表主健j
17、dID数字关系至jd表jddlshwxlb文本维修类别wxjg文本维修结果wxfy数字维修费用sffx是/否是否返修(保留)wxry文本维修人员jyr文本检验员pgdh数字派工单号yc是/否此单是否已删除5、hj表,维修时更换配件材料的相关资料,表结构如下:字段名称类型说明ID自动编号hj表主健jdID数字关系至jd表jddlshpjmc文本配件名称sl数字数量jg数字价格pjxh文本配件型号gg文本配件规格bz文本配件使用说明llr文本领料人(保留)flr文本发料人(保留)clfy数字材料费用dw文本配件单位yc是否此记录是否已删除6、js表,车辆维修竣工结算的相关资料,表结构如下:字段名称
18、类型说明ID自动编号js表主健cphm文本车牌号码jcrq日期/时间进厂日期jddh数字关系至jd表jddlshwxxm文本维修项目wxfy数字维修费用clmcsl文本使用的材料名称及数量clfy数字材料费用qtfy数字其它费用zfy数字总费用wxry文本维修人员jyy文本检验员ccrq日期/时间出厂日期lcb数字里程表指示值jcr文本接车人7、cz表,系统使用人员的相关资料,表结构如下:字段名称类型说明ID自动编号cz表主健xm文本操作人员姓名mm文本密码8、gs表,车辆维修项目的工时的相关资料,表结构如下:字段名称类型说明ID自动编号gs表主健wxxm文本维修项目名称xmpym文本维修项目
19、拼音码(保留)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名称维修人员姓名或
20、班组名11、jyr表,汽车维修检验人员的相关资料,表结构如下:字段名称类型说明ID自动编号pj表主健xm文本检验员姓名4.4 系统主要窗体及关键技术介绍4.4.1 登录窗体介绍系统操作人员打开软件后,首先显示的是操作人员登录界面。窗体通过调用VB函数year、month、day和week,取得系统当前日期,以提醒操作人员当前日期是否有误,以免打开主界面后产生不正确的代码。同时,窗体加载时利用连接字符串连接系统数据库,打开表cz,取得cz表中所有操作人员名称,显示在列表框中供操作人员选择。操作人员选择属于自己的用户名,键入密码后登录主界面即可。窗体加载的源码如下:Label2.Caption =
21、 Year(Date) & 年 & Month(Date) & 月 & Day(Date) & 日 & 星期 & Weekday(Date)数据库连接 strCnn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Set Cnn = New ADODB.ConnectionCnn.Open strCnnSQL = select * from czCnn.Execute SQLSet rs = New ADODB.Recordsetrs.Open SQL, Cnn, adOpenDynamic, adLo
22、ckBatchOptimisticrs.MoveFirstDo While Not rs.EOFCombo1.AddItem rs.Fields(1): rs.MoveNextLooprs.Close Set rs = Nothing Cnn.Close Set Cnn = Nothing Combo1.ListIndex = 0窗体预览效果如下:4.4.2 维修系统主界面窗体介绍维修系统主界面是子窗体。本系统在设计时将相关窗体全部作为子窗体看待,母窗体除了起个容器的作用外,没有其它的功能和作用。主界面显示系统主要操作的所有内容,包括业务接待、维修派工、领用材料、结算出厂、单车档案、单据查询等
23、方面。维修主界面窗体加载了三个DateGrid控件,分别显示主界面窗体的当前在修车辆情况、维修派工明细、材料领用明细三个方面内容。DateGrid控件与Adodc控件记录集绑定,采用SQL语句对需显示的记录和字段进行筛选。对在修车辆情况、维修派工明细、材料领用明细三部分控件内容分别在公共模块中定义公共函数LD、PG、LL,加载DateGrid控件时采取调用公共函数的方法。在模块中定义这三个函数,是为了方便以后对这三个控件数据记录集重新加载时,不需要再编写这些重复代码。系统主窗体定义了加载在修车辆情况DateGrid控件的RowColChange事件,这个事件是在当前操作记录发生改变时发生的事件
24、,主要是为了保证维修派工明细和材料领用明细这两个DateGrid控件与其的同步变化。退出软件使用的方法是调用窗体的QueryUnload事件。这个事件是在窗体卸载前发生的事件,经弹出确认窗体确认退出后,关闭主界面和母窗体界面。在模块中定义的三个公共函数LD、PG、LL的源代码如下:Public Sub LD()On Error GoTo err1Form2.Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb; Form2.Adodc1.RecordSource
25、 = select jddlsh,cph,khmc,jcsj,bxxm,ydccsj,sxr,jcr,clxh,fyjs ,jd.id from kh,cl,jd where kh.id=cl.khid and cl.id=jd.clid and jd.zt= & True & order by jddlsh Form2.Adodc1.Refresh Set Form2.DataGrid1.DataSource = Form2.Adodc1Form2.DataGrid1.Caption = 在修车辆一览表Form2.DataGrid1.Columns(0).Caption = 报修单流水号Fo
26、rm2.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
27、.Columns(8).Caption = 车辆型号Form2.DataGrid1.Columns(9).Caption = 费用结算方式Form2.DataGrid1.Columns(10).Caption = 接待表主键Form2.DataGrid1.Columns(10).Width = 0Form2.Label2.Caption = Form2.DataGrid1.Columns(1).textpglsh = Form2.DataGrid1.Columns(10).textjdwx = Form2.DataGrid1.Columns(0).textFor u = 0 To 10Form
28、2.DataGrid1.Columns(u).Locked = TrueNext uExit Suberr1:jdwx = 0On Error Resume NextEnd SubPublic Sub PG() On Error Resume Next Form2.Adodc3.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb; Form2.Adodc3.RecordSource = select pgdh,wxlb,wxjg,wxfy,wxry,jyr,yc from
29、wx where jdid= & jdwx & and yc= & False & order by pgdh Form2.Adodc3.Refresh Set Form2.DataGrid3.DataSource = Form2.Adodc3 Form2.DataGrid3.Columns(0).Caption = 派工单号 Form2.DataGrid3.Columns(1).Caption = 维修类别 Form2.DataGrid3.Columns(2).Caption = 维修项目Form2.DataGrid3.Columns(3).Caption = 维修费用Form2.DataG
30、rid3.Columns(4).Caption = 维修人员Form2.DataGrid3.Columns(5).Caption = 检验员Form2.DataGrid3.Columns(6).Width = 0For u = 0 To 6Form2.DataGrid3.Columns(u).Locked = TrueNext uEnd SubPublic Sub LL() On Error Resume Next Form2.Adodc2.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path &
31、 clgl.mdb; Form2.Adodc2.RecordSource = select pjmc,pjxh,gg,dw,sl,jg,clfy,yc from hj where jdid= & jdwx & and yc= & False Form2.Adodc2.Refresh Set Form2.DataGrid2.DataSource = Form2.Adodc2 Form2.DataGrid2.Columns(0).Caption = 配件名称 Form2.DataGrid2.Columns(1).Caption = 配件型号 Form2.DataGrid2.Columns(2).C
32、aption = 配件规格Form2.DataGrid2.Columns(3).Caption = 单位Form2.DataGrid2.Columns(4).Caption = 数量Form2.DataGrid2.Columns(5).Caption = 价格Form2.DataGrid2.Columns(6).Caption = 材料费用Form2.DataGrid2.Columns(7).Width = 0For u = 0 To 7Form2.DataGrid2.Columns(u).Locked = TrueNext uEnd Sub维修主界面窗体的预览效果如下:4.4.3 业务接待功
33、能介绍业务接待是车辆进厂的第一项工作。操作员打开“业务接待单”界面后,登记车主和车辆的相关资料,并记录下车主的报修项目,接待功能完成。业务接待单能根据当前日期和今日业务接待数量,自动产生一个顺序化的流水号。流水号使用8位整数显示,第一位显示当前年份的最后一个数字,第二位到第五位分别显示月份(两位数格式)和日期(两位数格式),第六位和第八位显示的是当前接待的顺序号。单日最大接待量达999台次,能够满足绝大多数修理厂的最大业务接待能力。当接待完成后,点击确认按钮,将接待报修的情况写入数据库中的jd表,同时调用LD函数,使用接待的车辆显示在主界面窗体的在修车辆情况一览表中。业务接待窗体预览如下:4.
34、4.4 维修派工功能介绍车辆经过报修接待后,在主窗体界面的在修车辆情况一览表中选取后,就可以安排人员维修了。在点击维修派工按钮后,打开维修派工界面。维修派工窗体加载时,采用字符串连接数据库wx表的方法,提取当前接待报修流水号下的派工单数量,根据该车已派工单的数量自动产生派工单号,产生的派工单号为该车业务接待流水号后连接派工单数量加1的这个数值。这个数值就是同业务接待流水号下的派工单总数量。在本系统中设置这个数值为个位数,最大数值为9,最小数值为1,即最大派工量为8。当超过最大派工量时,调用msgbox语句,提醒派工已超过最大数,不能再安排维修派工了。这是因为大多数车辆维修时不会产生8次以上的派
35、工,正常情况下13次即可派工完毕,所以最大派工量为8次是完全可以满足正常维修需求的。特殊情况下若维修特别复杂,也可以重新安排报修,产生新的一个业务接待流水号,重新安排维修派工,也是一个变通的办法。在维修派工的维修项目添加和维修人员的添加上,系统在设计时采用既可以直接输入的方法,也可以调用维修项目选择窗体和维修人员选择窗体的方法。采用维修项目选择窗体时,窗体使用TreeView控件自动从系统数据库gs表中加载所有的维修项目名称,同时根据维修种类的不同,分类显示出各相应的工时项目名称和价格,供操作人员选择。在操作人员选择相应的维修项目后,系统将对应的维修项目名称和维修价格赋予派工单上相应项目。特别
36、设计了使用不同颜色(红、绿)的图标,分别代表是否属于协议维修内的维修项目,即此维修项目是否收费,以提醒操作人员注意。维修人员选择窗体的设计大体上与维修项目选择窗体的设计相似,在此不再赘述。派工单的检修员的选择采用下拉列表的形式,采用字符串连接的方式,从数据库中提取所有的检验人员的名称,供操作员选择安排。派工单的界面预览如下:维修项目添加窗体的加载源码如下:Dim key, text, bh As StringstrCnn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Set Cnn = New ADO
37、DB.ConnectionCnn.Open strCnnSQL = select * from gs order by bhCnn.Execute SQLSet rs = New ADODB.Recordsetrs.Open SQL, Cnn, adOpenKeyset, adLockOptimistic, adCmdText If rs.RecordCount 0 Then rs.MoveFirst Do While Not rs.EOF If Len(Trim(rs.Fields(7) = 2 Then key = Trim(CStr(rs.Fields(1) text = ( & Tri
38、m(rs.Fields(1) & ) Set node1 = TreeView1.Nodes.Add(, , key, text, 1) End If If Len(Trim(rs.Fields(7) = 5 Then key = Trim(CStr(rs.Fields(1) text = Trim(rs.Fields(4) & 元( & Trim(rs.Fields(1) & ) If rs.Fields(5) = 非合同 Then j = 2 If rs.Fields(5) = 合同 Then j = 3 Set node2 = TreeView1.Nodes.Add(node1.Inde
39、x, tvwChild, key, text, j) End If rs.MoveNext Loop End If rs.Close Set rs = Nothing Cnn.Close Set Cnn = Nothing维修项目添加窗体的界面预览如下:维修人员添加窗体的加载源码与维修项目添加窗体的加载源码相似,这里不再提供,其界面预览如下:4.4.5 材料领用功能介绍点击材料领用按钮后,打开材料领用窗体。因汽车配件材料众多且繁杂,材料领用窗体中的材料名称、型号、价格等可以直接输入,也可以从数据库pj表中选择。点击“查找”按钮后即可打开材料查找窗体。材料查找窗体使用了一个Dategrid控件,
40、绑定一个Adodc记录集。此记录集的SQL语句是根据在窗体中填写的拼音码来筛选相关记录的,即只查找包含有指定拼音码的材料记录,这样可以方便操作员对配件的查找,减轻工作量。当不指定拼音码时,显示的是所有配件的信息。此筛选使用了SQL语句中的“like”关键字。在材料查找窗体中选定指定材料后,即可将该材料的相关信息加载到材料领用窗体中,包括材料名称、型号、单位、价格等信息。如果需要改变领用的数量,可直接在材料领用窗体中输入。当领用数量发生改变时,自动改变相应的材料费用金额。这是调用了Text控件的Change事件,以达到相应的目的。当点击“领用”按钮后,系统即采用字符串连接的方式,调用系统数据库h
41、j表,将领用材料的相关信息添加进hj表中,并提醒操作员是否继续领料。其按钮Click事件源代码如下:Dim msg As IntegerstrCnn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Set Cnn = New ADODB.ConnectionCnn.Open strCnnSQL = select * from hj Cnn.Execute SQLSet rs = New ADODB.Recordsetrs.Open SQL, Cnn, adOpenKeyset, adLockOptimistic, adCmdText rs.AddNewrs.Fields(1) = Text1.textrs.Fields(2) = Text5.textrs.Fields(3) = Text12.textrs.Fields(4) = Text10.textrs.Fields(5) = Text3.textrs.Fields(6) = Text9.textrs.Fields(10) = Text13.textrs.Fields(11) = Text11.textrs.Updatemsg = MsgBox(领料成功,是