基于VB的车辆管理系统毕业论文_第1页
基于VB的车辆管理系统毕业论文_第2页
基于VB的车辆管理系统毕业论文_第3页
基于VB的车辆管理系统毕业论文_第4页
基于VB的车辆管理系统毕业论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于基于vb的车辆管理系统的车辆管理系统 摘要 车辆管理系统用计算机管理机动车辆的档案,运营管理以及驾驶员信息的 一种计算机应用技术的创新,在计算机还未普及之前车辆管理都是由工作人员 手工抄写的方式来操作的。现在一般的车辆管理都是采用计算机作为工具的实 用的计算机智能化车辆管理程序来帮助工作人员进行更有效的机动车辆管理。 车辆管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立 和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和 完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用 等特点。经过分析,我们使用 microsoft公司的 vis

2、ual basic开发工具, 利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操 纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原 型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行车辆管理系 统系统。 关键词:关键词:车辆管理系统,数据库,信息管理系统,智能化 vehicle management system based on vb abstract vehicle management system computer used motor vehicles archives management, operation and manageme

3、nt of a driver information computer applications innovation, management has not yet popular in the computer before the vehicles are from the staff manual transcription to operate. now the general management of the vehicles are used as a tool for computer computer intelligent vehicle management proce

4、dures to help staff more effective management of motor vehicles. vehicle management system is a typical management information system (mis), including its main development background to the establishment and maintenance of the database and front-end application development 2. the request for the est

5、ablishment of strong data consistency and integrity, good for the security of the data. for the latter request applications functions, such as easy to use features. after analysis, we use microsoft visual basic development tool companies, the use of its various object-oriented development tools, esp

6、ecially data that can be easily accessible and concise window manipulation database intelligent objects, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve until the formation of a viable system of user

7、satisfaction. keywords : : vehicle management system , database,information management system,intelligentize 目 录 摘要.i abstract.ii 第一章 引言 .1 1.1 课题开发背景.1 1.2 课题意义.1 1.3 研究现状.1 第二章 开发工具简介 .3 2.1 开发工具的选择.3 2.2 visual basic简介.3 2.3 vb的发展史和特点.3 2.3.1 vb的发展史 .3 2.3.2 vb的特点 .3 2.4 数据库的简介与优缺点.4 2.4.1 access

8、的简介 .4 2.4.2 access的优缺点 .5 第三章 系统总体设计 .7 3.1 系统需求分析.7 3.2 系统概要设计.7 3.2.1 系统结构设计 .7 3.2.2 数据库设计 .9 第四章 系统应用程序设计 .15 4.1 程序主界面的设计.15 4.1.1 mdi主窗体设计 .15 4.1.2 工具栏设计 .16 4.1.3 程序代码设计 .17 4.2 系统登录界面设计.18 4.2.1 登录界面窗体设计.18 4.2.2 代码设计 .19 4.3 车辆档案录入.20 4.3.1 代码设计 .21 4.3.2 车辆档案录入 .23 4.4 车辆运营列表.23 4.4.1 窗体

9、界面设计 .23 4.4.2 程序代码设计 .24 4.4.3 车辆运营列表 .25 4.5 车辆违章列表.26 4.5.1 窗体界面设计 .26 4.5.2 程序代码设计 .26 4.5.2 车辆违章记录 .27 4.6 车辆运营查询.28 4.6.1 窗体界面设计 .28 4.6.2 程序代码设计 .29 4.6.3 车辆运营查询 .29 4.7 程序调试和错误处理.30 第五章 系统总结 .31 结束语 .32 参考文献 .33 致 谢 .34 第一章 引言 1.1 课题开发背景 车辆的管理在各机关、企事业单位一直是一个难题,一方面使用成本居高不下,另 一方面各部门却经常抱怨不能有效地使

10、用车辆,车辆驾驶员更多的将车辆当作私家车在 使用,对车辆的使用成本不加以控制,管理部门没有有效的手段对车辆的使用、费用进 行控制,也无法对车辆的使用、费用情况进行统计、分析,制定合理的使用计划,大大 降低了车辆的使用效率。 1.2 课题意义 随着经济的日益增长,各地区的车辆数量增长迅速,由此各地的车辆管理所需要保管 的机动车档案资料增加迅速。随着档案资料的增加,工作人员劳动强度增大,档案资料 的存储、查询等工作与办公高效率的要求矛盾日渐突出。本论文所介绍的便是一个车辆 管理系统,以规范对车辆信息的管理,提高管理效率。 车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止

11、 简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。该问题涉及到车辆的档案 管理;驾驶员档案管理;车辆(维修费用、洗车费用、养路费、燃料费用等)管理;车 辆使用管理和交通事故管理等。如何对一个企事业单位的车辆进行合理分配使用,使其 发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行 合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清 晰,避免责任混乱、费用虚假等一系列相应问题的解决。 1.3 研究现状 在当前的车辆管理中, 主要存在下列四种主要问题: 单位车辆难控制、首长专车难管 理、运营车辆难抓和事故车辆难判。针对上述情况, 一般可用

12、惯性器件结合各种传感器加 以解决, 但该方法在用于车辆事故分析、驾驶员的技术测评方面的确绰绰有余, 但是在车 辆管理方面则遇到许多问题。如果利用 gps 这种高科技手段, 再辅以上层管理平台, 就 能将车辆管理提高到一个新的层次, 实现对车辆的智能化、科学化以及规范化的管理, 提 高车辆使用效率, 降低损耗, 减少违章、违纪现象, 确保安全, 做到出入车辆有记录、单 位派车有检查、单位司机有考核, 通过技术手段使严格管理落到实处, 使管理和考核更加 客观、公正, 减少人为干扰。 整个系统由硬件和软件两部分组成。硬件部分主要是安装在受管车辆上的车载终端, 其完成 gps 数据的采集; 软件部分为

13、车辆管理平台, 是整个系统的管理控制中心, 担负着 系统数据的存储、查询、修改、维护及发布命令, 对系统进行控制等功能, 完成系统数据 的采集、处理, 数字地图数据库的管理和数字地图显示, 车辆信息数据库的管理和信息查 询等功能。 第二章 开发工具简介 2.1 开发工具的选择 系统开发平台:visual basic 6.0 数据库管理系统软件:microsoft access 2000 运行平台:windows xp/windows 2003/windows 2000/windows 98 分辨率:最佳效果 1024*768 2.2 visual basic简介 visual basic (v

14、b) 是在 windows 的环境下运行的,支持可视化编程的、面 向对象的、采用事件驱动方式的结构化程序设计语言。也是进行应用系统开发 最简单的、易学易用的程序设计工具。从任何标准来说,vb 是世界上使用人 数最多的语言。它源自于 basic 编程语言,其开发的应用程序的运行采用事件 驱动原理在 vb 代码窗口输入代码时,对 vb 中的对象的属性、方法、内置的 函数和已定义的自定义函数等。能自动给出拼写提示,这样可大大编程人员的 记忆量,程序员可以轻松的使用 vb 提供的组件快速建立一个应用程序。 2.3 vb的发展史和特点 2.3.1 vb 的发展史 1991 年,美国微软公司推出了 vis

15、ual basic (vb),目前的最新版本是 vb 的 2005 中文版,visual 意即可视的、可见的,指的是开发像 windows 操作系统 的图形用户界面的方法,它不需要编写大量的代码去描述界面元素的外观和位 置,只要把预先建立好的对象拖放到屏幕上相应的位置即可,basic 是指 beginners all_purpose symbolic instruction code 初始者通用符号指令代码语言。 visual basic 有学习版、专业版和企业版三种版本,以满足不同的开发需要。 2.3.2 vb 的特点 vb 是一个集成开发环境,能编程、调试和运行程序,也能生成可执行程 序。

16、用 vb 可以方便的开发出应用于数学计算、字符处理、数据库管理、图形 图像处理及 internet 等各种类型的应用软件。 vb 的主要特点如下: 1.可视界面:系统提供了大量的“界面”元素,可以直观动态地调整大小、 位置,是面向对象的可视化程序设计,可以自动生成在屏幕上显示界面的代码。 用户只需编写少量的程序代码,就可以快速的开发标准的 windows 应用程序。 2.面向对象:把数据和处理数据的代码封装在 frm 程序中,形成一个个可 视的图形对象,用户只需设计这些图形对象。 3.事件驱动:单击鼠标、双击鼠标、移动鼠标、改变时间、改变大小等都称 为事件。事件发生时,程序才执行;没有事件发生

17、,则处于等待状态。 4.它是一种结构化程序设计语言,具有高级程序设计语言的语句结构和数 据结构。 5.它可以对多种数据库系统进行访问,利用数据库控件可以访问 access、server 等。 6.支持对象的链接与嵌入。vb 能把其它 windows 应用程序视为对象嵌入 vb 应用程序中,便于更好的处理程序。 7.支持动态链接库。在 vb 应用程序中能调用 c+、汇编程序编写的函数 和 api 函数。 8.支持建立用户自己的activex控件,可以创建新控件,增加控件属性。 2.4 数据库的简介与优缺点 2.4.1 access 的简介 access 是微软公司推出的基于 windows 的桌

18、面关系数据库管理系统 (rdbms,即 relational database management system) ,是 office 系列应用软 件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库 系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面 设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便, 也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 access 能够存取 access/jet、microsoft sql server、oracle(甲骨文软件公 司),或者任何 odbc 兼容数据库内的资料。熟练的软件

19、设计师和资料分析师 利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能 使用它来开发简单的应用软件。虽然它支援部份面向对象(oo)技术,但是未 能成为一种完整的面向对象开发工具。 2.4.2 access 的优缺点 优点: (1)存储方式单一 access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都 存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 access 是一个面向对象的开发工具,利用面向对象的方式将数据库系 统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一 个应用系统当作是由一系列对象组成的,对每个对象

20、它都定义一组方法和属性, 以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过 对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。 同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access 是一个可视化工具,是风格与 windows 完全一样,用户想要生 成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表 生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体 向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access 基于 windows 操作

21、系统下的集成开发环境,该环境集成了各种 向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创 建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)access 支持 odbc(开发数据库互连,open data base connectivity) , 利用 access 强大的 dde(动态数据交换)和 ole(对象的联接和嵌入)特性, 可以在一个数据表中嵌入位图、声音、excel 表格、word 文档,还可以建立动 态的数据库报表和窗体等。access 还可以将程序应用于网络,并与网络上的动 态数据相联接。利用数据库访问页对象生成 html 文件,轻松构

22、建 internet/intranet 的应用。 缺点: access是小型数据库,既然是小型就有他根本的局限性,以下几种情况 下数据库基本上会吃不消: (1) 数据库过大,一般access数据库达到50m左右的时候性能会 急剧下降。 (2) 网站访问频繁,经常达到100人左右的在线。 (3) 记录数过多,一般记录数达到10万条左右的时候性能就会急剧 下降。 第三章 系统总体设计 3.1 系统需求分析 对于拥有大量车辆的机关企事业单位来说,车辆的管理成为日常事务中的 一项重要工作。如何让管理人员及时了解每一辆车的情况,提高车辆的使用率, 减少费用的支出,就成为各单位需要解决的一个难题。为规范企

23、业内部管理, 提高企业管理质量,更好的服务于广大的客户,需要开发出一套专门用于车辆 管理的软件。本软件需要具有集中管理车辆的运营、维修、事故、违章等一系 列信息功能,有效跟踪管理企业每台汽车的使用状况,带动企业进入车辆管理 信息化、科学化,同时也可以节省人力、物力、财力,提高工作效率,使企业 车辆管理更加科学、更加规范。 本系统主要服务于机动车管理人员的日常工作,利用本系统可以方便的监 控管理本区域的驾驶员信息,在此基础上力求软件界面人性化以及操作简单,程 序具有健壮性等。 3.2 系统概要设计 3.2.1 系统结构设计 车辆管理系统是一个非常有特点的管理软件,系统由车辆档案管理、车辆 运营列

24、表、车辆管理、驾驶员管理、系统设置、系统维护等几个功能模块组成。 规划系统功能模块如下: 车辆档案管理:车辆档案录入、车辆档案查询、车辆异动列表、车辆异动 查询、车辆报废、车辆报废查询。 车辆运营管理:车辆运营管理、车辆运营查询、清空运营表。 车辆管理:维修管理、违章管理、事故管理 3 大部分。其中维修管理包括 车辆维修列表、车辆维修查询、添加零件。违章管理包括车辆违章列表、车辆 违章查询;事故管理包括车辆事故列表、车辆事故查询。 系统设置:系统初始化、管理员设置、权限设置。 系统维护:数据备份、数据恢复 2 个部分。 如图 3-1 所示: 图 3-1 系统结构图 图 3-2 系统部分流程图

25、3.2.2 数据库设计 在信息管理系统中,数据都保存在数据库中,所以数据库的设计在开发系 统之前就应该确定,而且非常重要。在 vb 中,访问数据库一般有两种方式。 一种是非编码方式,主要通过 data 等控件,可以不需要任何编程,只需要简单 设置控件的一些属性并结合文本框等普通控件即可以方便地显示和操作数据库 中的数据。二是通过编写代码,即利用数据访问对象(dao)来实现。本系统 中运用了数据库 access2000 作为后台数据库。在系统中主要运用了 ado 控件 来访问数据库的方法,从而节省了大量的工作量。 图 3-3 车辆报废表 e-r 图 图 3-4 车辆报废表 图 3-5 车辆档案表

26、 e-r 图 图 3-6 车辆档案表 图 3-7 车辆违章表 e-r 图 图 3-8 车辆违章表 图 3-9 车辆维修表 e-r 图 图 3-10 车辆维修表 图 3-11 车辆运营表 e-r 图 图 3-12 车辆运营表 图 3-13 零件表 e-r 图 图 3-14 零件表 图 3-15 用户表 e-r 图 图3-16 用户表 第四章 系统应用程序设计 4.1 程序主界面的设计 程序启动后,在系统登录界面验证操作员密码后,将进入程序主界面。通 过程序主界面将会执行相应的权限操作,并且还可以通过主界面的菜单,来调 用相应程序,再进行相应操作。 如图图 4-1 所示。 图 4-1 主界面窗体

27、4.1.1 mdi 主窗体设计 mdi 主窗体通过工具栏按钮操作车辆档案管理、车辆运营管理、车辆管理、 驾驶员管理、系统设置等几大模块,也是退出系统的唯一出口。 (1)创建一个 mdi 窗体,设置其 caption 属性“为车辆管理系统” 。 (2)在表单中添加 toolbar 控件、statusbar 控件、imagelist 控件和 timer 控件。 (3)重要控件属性如表 4-1 所示。 表 4-1 主程序界面重要控件属性列表 控件名属性值 toolbarstyle1-transparent timerinterval1000 4.1.2 工具栏设计 toolbar 控件按钮与应用程序

28、中菜单按钮箱对应,为了给用户提供常用菜单 命令的快捷访问方法,在车辆管理系统中设计了工具栏。另外,toolbar 控件的 按钮上显示的所有图像都是 imagelist 控件存储和添加的,所以窗体上的工具栏 是通过 toolbar 控件和 imagelist 控件共同来实现的。 添加 toolbar 控件和 imagelist 控件到工具箱。 toolbar 控件和 imagelist 控件都属于 activex 控件,使用时需要从“部件” 对话框中添加。添加 toolbar 控件和 imagelist 控件的过程:在“工程”菜单中 选择“部件”子菜单,在弹出的“部件”窗口中“控件”选项卡内选择

29、 “microsoft windows common controls 6.0” ,然后单击“确定”按钮,此时将 toolbar 控件和 imagelist 控件添加到工具箱当中。 图 4-3 部件 4.1.3 程序代码设计 清空运营表 图 4-4 清空运营表 在主窗体菜单“车辆运营管理”子菜单“清空运营表” (属管理员权限)的 click 事件下,添加如下代码: if msgbox(真的要清空运营表吗?, vbokcancel, 车辆管理系统) = vbok then cnn.execute (delete from 车辆运营表) 清空车辆运营表 else rs1.close exit su

30、b end if 在 toolbar 控件的 buttonclick 事件中添加以下代码: select case button.index case 1 call mnucardaadd_click 调用车辆档案录入窗体 case 2 call mnujsylist_click 调用驾驶员档案列表窗体 case 3 call mnuyylist_click 调用车辆运营列表窗体 case 5 call mnucarwxlist_click 调用车辆维修列表窗体 case 6 call mnucarwzlist_click 调用车辆违章列表窗体 case 7 call mnucarsglist

31、_click 调用车辆事故列表窗体 end select 4.2 系统登录界面设计 4.2.1 登录界面窗体设计 (1)添加一个表单,名称为 frmlogin。 (2)在表单中添加 label 控件、text 控件、image 控件。 图 4-5 “用户登录”表单运行结果 4.2.2 代码设计 如果在登录过程中连续 3 次输入错误信息,将自动退出系统。在“确定” 按钮的 click 事件中添加以下代码: adodc1.recordsource = select * from 权限表 where 用户名= + text1.text + adodc1.refresh if adodc1.recor

32、dset.recordcount = 0 then msgbox 操作员输入错误!, , 车辆管理系统 elseif adodc1.recordset.recordcount 0 then if text1.text and text2.text and text2.text = adodc1.recordset.fields(密码) then load mdiform1 显示主窗体 mdiform1.show op = adodc1.recordset.fields(用户名) unload me else if tim = 3 then 密码输错 3 次,退出系统 myval = msgbo

33、x(密码输入错误,请向系统管理员查询!, 0, 车辆管理系统) if myval = vbok then end end if if text1.text = then msgbox (请输入用户名!) text1.setfocus else if text1.text adodc1.recordset.fields(用户名) then msgbox (查无此用户,请重新输入用户名!) text1.setfocus else if text2.text = then msgbox (请输入用户密码!) text2.setfocus else if text2.text adodc1.recor

34、dset.fields(密码) then msgbox (密码错误,请重新输入密码!) tim = tim + 1 text2.setfocus end if end if end if end if end if end if 4.3 车辆档案录入 车辆档案录入操作窗体用于添加、修改、删除车辆档案信息。车辆档案的 添加、修改、删除可以通过 ado 控件实现,其中使用了 addnew、update 和 delete 方法。 4.3.1 窗体界面设计 (1)新建一个窗体,名称为 frm 车辆档案录入。 (2)在表单中添加 label 控件、text 控件、combo 控件、monthview 控

35、 件(microsoft monthview control, version 6.0) 、check 控件、edit 控件、 commandgroup 控件、command 控件和 container 控件。 图 4-6 车辆档案录入表 4.3.1 代码设计 在 test1 控件的 lostfocus 事件下,判断用户添加的“车牌号码”是否与表 中的数据重复,其代码如下: set rs = adocon.execute(select * from 车辆档案 where 车牌号码= data source= persist security info=false adodc1.recordso

36、urce = select * from 车辆运营表 adodc1.refresh 设计一个清空过程,用于显示查询结果数据。 frame2.caption = 您所要查询的车辆运营记录如下: adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= persist security info=false adodc1.recordsource = select * from 车辆运营表 where 1=0 adodc1.refresh 4.6.3 车辆运营查询 窗体运营结果,如图 4-13 所示: 图 4-1

37、3 车辆运营查询结果图 4.7 程序调试和错误处理 运行“车辆违章查询”模块,查询车辆违章信息时出现“from 子句语法 错误”的错误提示。如图 4-14 所示: 图 4-14 车辆违章查询 单击“确定”按钮后,执行的代码如下: if adors.eof then call qingkong msgbox 对不起,没有符合您查询条件的车辆违章记录!, , 车 辆管理系统 else adodc1.recordsource = sql adodc1.refresh end if 第五章 系统总结 经过几个月的设计和开发,车辆运输管理系统基本开发完毕。其功能基本 符合用户需求,能够完成信息录入,信息

38、查询和统计,并提供一定的系统维护 功能,使用户方便的对数据进行录入,修改,删除,备份等操作,并且对于数 据的一致性的问题也通过程序进行了一定的解决。 但是由于毕业设计时间较短,但还存在如下问题: (1) 界面做得不是很协调,过于简单。 (2) 在登陆页面,对密码没有限制,可以使其数字和字符混合并控制其 长度。 (3) 在设计其中几项功能的时候,出现了一些问题,使其功能无法实现。 (4) 在设置的登录界面,比较简单,我们可以直接按 enter 键就可以登 录。 (5)在数据库的选择存在不足,我们可以选用 sql,因为我们 access 存 在一个缺点就是他可以再数据量小的时候使用,而 sql 可以再数据量大的情况 下使用,而且 sql 的高负载时的稳定性较好。 (6) 在编写软件部分的时候,会遇到很多意想不到的问题,自己可能会 认为代码没有错,但是当你细心一点查找的时候,你会发现你的代码还是有问 题的,而且在编写的过程中,要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论