单位车辆管理系统毕业论文.doc

上传人:仙人指路1688 文档编号:3936329 上传时间:2023-03-28 格式:DOC 页数:19 大小:212.50KB
返回 下载 相关 举报
单位车辆管理系统毕业论文.doc_第1页
第1页 / 共19页
单位车辆管理系统毕业论文.doc_第2页
第2页 / 共19页
单位车辆管理系统毕业论文.doc_第3页
第3页 / 共19页
单位车辆管理系统毕业论文.doc_第4页
第4页 / 共19页
单位车辆管理系统毕业论文.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单位车辆管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《单位车辆管理系统毕业论文.doc(19页珍藏版)》请在三一办公上搜索。

1、单位车辆管理系统摘 要随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化、清晰化。单位车辆管理系统就是在这样的一个环境中诞生的,交通的日益发达,使得一个商业单位不再是简单的一辆商务车,而是有很多辆车组成,而且车型也不再单一,这使得单位车辆信息复杂化。因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对车辆进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。本文主要分析了系统的主要组成情况,包括需求情况,系统的设计目标,数据结构,数据流程和系统的主要特点等,重点介绍了系统功能模块的详细思路和实现

2、方法,以及对系统关键技术和部分源代码的详细说明。关键词: 车辆管理,信息系统,网络数据库,控件,窗体AbstractAlong with economic increase increasingly, the information ages has come, every kind of information in the life incline to the arithmetic figure turns, clear turn. The unit vehicle management system is to bear in such an environment, the tran

3、sportation prospers increasingly, making a business unit not at is simple a business car, but have a lot of a cars constitute, and car type become various variety, this make the unit vehicle information complicates. Therefore we will develop the huge and saving space of the calculator, the high perf

4、ormance handles ability, high dependable data safety, clear see to turn the data wait these advantages to lend support to the unit to proceed the management to the vehicle, realizes the reasonable exploitation of the calculator resources, real realizes the decrease labor force increases the purpose

5、of the labor quantity.This text analyzes the system primarily to constitute primarily, including need analysis, the design target of the system, data construction, data flow chart with main characteristics etc. of the system, the point introduces the detailed way of thinking of the system function m

6、old and realizes method, and elaborate on with parts of sources code to the system and key technique.Keywords: Vehicle manages, MIS, Network database, ActiveX, Form第一章 引言随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。计算机软件技术应用于信息管理是发展的必然。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理所无法比拟的优点。如:查找方便、可靠性高、存储量大、

7、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。11 信息管理系统简介管理信息系统,即我们常说的MIS(Management Information System),在强调管理,强调信息的现代化社会中变的越来越普及。MIS是一门新学科,它跨越了若干领域,比如管理科学、系统科学、运筹学、统计学和计算机科学等。在这些学科的基础上,形成信息收集和加工的方法,从而形成了一个复杂的有条理的系统。目前,由于开发高质量管理信息系统MIS 的能力大大落后计算机硬件日新月异的进展,加上社会对管理信息系统MIS 发展

8、和完善需求的增加以及对管理信息系统MIS开发过程中出现的错误认识和行为而导致MIS开发的失败,这些情况已严重妨碍了计算机技术的进步。因此对MIS有关的内容进行深入研究,提高工作效率,提高管理信息系统MIS开发成功率已变得十分重要。12 开发的背景和意义随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。该问题涉及到车辆的档案管理;驾驶员档案管理;车辆(维修费用、洗车费用、养路费、燃料费用等)管理;车辆使用管理和交通事故管理等。如何对一个企事业单位的车辆进行合理分配使用,使其发挥最大的使用价值,所

9、以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。13 系统设计的目标和主要内容车辆管理系统是一个协助各单位进行全面的车辆管理的系统。包括车辆档案管理;驾驶员档案管理;车辆运营信息管理;车辆事故信息管理;车辆维修信息管理;车辆费用管理等几个功能模块。各模块之间的部分数据必须统一,如车辆事故信息管理模块中的驾驶员,事故车辆必然来自司机模块和车辆信息模块,为了可以灵活的处理数据,系统应该提供一个数据接口,允许对数据进行导出处理,系统目标设计是用Excel数据表导出数据,

10、可以方便用户灵活的处理数据。同时也提供强大数据报表功能。和普通系统一样,该系统也具有一个对系统用户进行管理的,用户管理模块,包括用户添加,用户密码的修改,用户的删除(只限Administrator)。第二章系统开发的相关技术单位车辆管理系统主要包括前台管理程序以及后台数据库两个方面。对于前者要求应用程序功能强大、界面友好、易于使用。而对于后者则要求建立起数据一致性、完整性和安全性的功能。当前较为流行且功能强大的ADO成为了数据库连接的理想选择,而且实现又简单,同时支持本地和远程数据库。Visual Basic 6.0 能够快速的开发友好的用户界面,而且有良好的数据库接口,因此,系统开发选择了V

11、isual Basic 6.0。由于现在企业规模的扩大,甚至是连锁分布,为保持数据的实时和同步,故采用网络数据库SQL Server。21 编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,具有直观的开发界面、先进的程序设计思想,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。VB同时提供的一套完善的编译和调试系统,使得在开发过程中可以很好的解决开发过程中出现的一系列问题。VB还提供了软

12、件发布功能,使得开发、调试到发布可以一步完成。故而,实现本系统VB是一个相对较好的选择。Visual Basic6.0是一门面向对象的程序设计语言,在开发过程中以对象为开发元素,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。同时,用户还可以自己开发控件,从而满足用户的不同的需求,这样变使得应用程序具有可通用性可说扩展性和强有力的功能。22 关系型数据库的选择SQL Server是一种功能强大的数据库开发工具,数据库汇集了信息以供查询、存储和检索。它的优点在于强大的数据库引擎,它可以承受10000条以上的记录测试,而且数据库运行于服务器上,相对于

13、本地数据库,可以明显的减少内存占用,提高运行速度和本机的利用效率。SQL数据库相对Access数据库,具有更加可靠的安全性,同时具有比Access更为友好的管理界面企业管理器,其中的视图可以直观的进行数据处理,同时支持直观的数据库设计,也可以通过词法分析器,使用SQL语句进行数据库的各种操作,包括数据库的建立,表的建立和修改等一系列Access下可以进行的操作。选择SQL数据库的最主要原因是,它支持网络数据库,现在企业规模的迅速扩大,车辆作为最主要的交通工具在企业中已经大量存在,为了合理控制这些信息,最佳的调配各部门的车辆使用,采用网络数据库是最理想的选择。SQL Server服务器提供了可靠

14、的数据保障,可以自动数据备份和访问日志的记录,可以进行详细的数据分析等操作。采用C/S模式的设计,可以更加合理的利用企业资源,使得数据集中在一台服务器上,从来节省了数据库管理的人力资源,也使得由于非专业人士的误操作,或者别的各种电脑意外而导致数据丢失,或者别的不必要损失,所以在数据库选择上采用了SQL Server。23 系统与数据库的连接实现采用ADO控件连接数据库和系统,ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和

15、图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。通过系统自带ODBC的文件DSN,进行连接数据库,其中定义的时候DSN文件名为myconnection.dsn(自定义),具体数据库连接的代码如下:Public Function ConnectString() As String ConnectString = FileDSN=myconnection.dsn;UID=sa;PWD= End Function其中的ConnectString的调用如下,这样就成功的连接了数据库 S

16、et cnn = New ADODB.Connectioncnn.Open ConnectString第三章 系统分析31 基本情况分析现在随着企业规模的扩大以及车辆作为最为普遍的交通工具,在企业中已经不是单一的存在,由于单位车辆数目的急剧增加,与之相对应的问题随之而生,比如车辆的使用权问题,车辆的费用问题等,不再是简单的少量的数据。为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,如此可以减少人力财力来维护这些数据,可以用更少的投入来换取更佳的数据管理。因此,在这样的情况下,开发单位车辆管理系统是可行的,是必要的。如今,MIS开发已经慢慢的驱向成熟,车辆管理系统也有部

17、分开发,但是都还不是十分完善。现今已经开发的车辆管理系统都是针对以运营为主的具有盈利目的的单位。比如,公交管理、出租车管理、运输公司管理、汽车站点的管理,而这些管理最主要是针对盈利的管理,很少有针对各种汽车使用权、车辆调配等各种普通单位,不是以车辆运营为盈利手段的车辆管理,针对这点,此系统就是适合如今大多数企业管理的信息管理系统。32 系统功能分析根据第3.1节分析,单位车辆管理系统,应该具备以下功能:1)用户管理(1)用户的添加(2)用户密码修改(3)用户的删除(管理员)2)司机信息管理(1)司机信息添加(2)司机信息修改(3)司机信息删除(4)司机信息的查询3)车辆信息管理(1)车辆信息添

18、加(2)车辆信息修改(3)车辆信息删除(4)车辆信息查询4)运营信息管理(1)运营信息添加(2)运营信息修改(3)运营信息删除(4)运营信息查询5)维修信息管理(1)维修信息添加(2)维修信息修改(3)维修信息删除(4)维修信息查询6)事故信息管理(1)事故信息添加(2)事故信息修改(3)事故信息删除(4)事故信息查询7)费用信息管理(1)费用信息添加(2)费用信息修改(3)费用信息删除(4)费用信息查询系统功能模块图,如图3.1图3.1第四章 数据库设计 数据库设计在一个信息管理系统中占有十分重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库设计可以提高

19、数据库存储的效率,保证数据的完整好一致性,保障系统不会因为数据混乱而引起运行出错,同时,合理的数据库可以减轻系统开发的工作量,提高工作效率。数据库设计应该充分考虑系统的需求,包括现在的需求,也要考虑将来的需求。41 数据库需求分析根据前面章节对系统功能的分析可以得知,用户的具体需求主要体现在各种信息的输入、保存、查询和更新,这就要求数据库能充分满足各种信息的输入和输出。经过对企业车辆管理的过程得如下流程图。如图4.1图4.1司机登记车辆登记司机基本信息管理车辆基本信息管理基本信息录入基本信息录入业务信息管理业务方向运营信息管理维修信息管理事故信息管理费用信息管理业务信息录入业务信息录入针对一般

20、的运输企业信息管理系统的要求,通过对运输工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:1) 司机基本信息包括的数据项有:司机姓名、司机性别、出生年月、家庭住址、初次领照时间、执照号码、准驾车型、有效开始日期、有效期结束时间等。2) 车辆基本信息包括的数据项有:车号、类型、车主、发动机号、车架号、厂家型号、车辆总质量、核定载客、登记时间、发证时间、颜色、主要司机等。3) 运营信息包括的数据项有:车号、司机姓名、运营开始时间、运营结束时间、运营公里、耗油量等。4) 车辆维修信息包括的数据项有:车牌、维修时间、维修单位、维修内容、维修价格、配件、备注等。5) 事故信息包括的数据项有:

21、车牌、司机姓名、事故时间、事故地点、事故原因、对方车号、对方单位、处理方式、处理金额、备注等6) 费用信息包括的数据项有:车牌、费用时间、费用说明、费用数目等。42 数据库概念结构设计分析得上面的数据项和数据结构以后,就可以设计数据库实体,以及他们之间的关系。根据上面的设计规划出实体有:司机实体、车辆实体、运营信息实体、维修信息实体、事故信息实体、费用信息实体。各实体间的E-R关系以司机实体为例,不一一介绍。如图4.2司机实体司机姓名司机性别执照号码准驾车型图4.2各实体之间关系的E-R图,如图4.3司机车辆业务管理业务信息业务方向运营信息维修信息事故信息费用信息图4.343 数据库逻辑结构实

22、现经过以上需求分析和概念设计,现在将数据库结构模型转化为SQL Server 2000的数据库系统支持的实际数据模型,即数据字典。本系统的数据库(clgldatabase.mdb)主要有以下表构成:1)用户表(users):该表主要包括该系统用户的信息和管理员的信息。2)司机表(driver):该表存放的是司机的基本信息,主要包括驾照、姓名、性别、出生年月、家庭住址、准驾车型、考取驾照的时间等等。3)车辆基本信息表(vehicle):该表主要存放车辆的基本信息,主要包括车牌、车型、车主、发动机号、车架号、厂家型号、车重、核定载客等信息。4)运营信息表(statistic):该表主要包括了运营的

23、车辆、运营的司机、运营开始和结束的时间、运营的距离以及运营的耗费等。5)维修信息表(repair):该表主要存放维修的车辆牌照、维修的日期、维修部门、维修项目、维修价格、维修配件等。6)事故信息表(accident):该表存放的是车辆事故的信息,主要包括事故车辆、事故时间、事故地点、事故原因、事故对方的一些信息等,还有处、处理方式等信息7)费用表(cost):该表简单的包括车辆牌照、费用日期、费用数目以及费用的具体说明等信息。具体数据结构描述如下:字段名称数据类型字段长度可否为空说明user_idchar15否用户名user_pwdchar15密码user_deschar15用户描述表1 用户

24、信息表字段名称数据类型字段长度可否为空说明sj_idchar10否驾照号码sj_namechar10否司机姓名sj_sexchar2司机性别sj_birthdaydatetime8司机生日sj_addresschar30司机住址sj_firstdaydatetime8初照时间sj_typechar10否准驾车型sj_bdatedatetime8有效开始时间sj_edatadatetime8有效结束时间待添加的隐藏文字内容1表2 司机信息表字段名称数据类型字段长度可否为空说明cl_idchar20否车辆牌照cl_kindchar20否车型cl_ownerchar20否车主cl_code1char

25、10否发动机号cl_code2char10车架号cl_code3char20厂家型号cl_totalnumeric9(18,0)车重cl_passengernumeric9(18,0)核定载客cl_regdatedatetime8车辆注册日期cl_cardatedatetime8发证日期cl_colorchar4车辆颜色cl_driverchar10主要司机表3 车辆信息表字段名称数据类型字段长度可否为空说明yy_idchar15否运营车辆牌照yy_driverchar20否运营的司机姓名yy_bdatedatetime8否运营开始时间yy_edatedatetime8否运营结束时间yy_di

26、stancenumeric9(18,0)运营行程yy_wastenumeric9(18,0)运营费用表4 运营信息表字段名称数据类型字段长度可否为空说明wx_idchar10否维修车辆牌照wx_datedatetime8否维修日期wx_deptchar30维修部门wx_contentchar50维修内容wx_pricenumeric9(18,0)维修价格wx_slavechar30维修配件wx_memotext16备注表5 维修信息表字段名称数据类型字段长度可否为空说明sg_idchar10否事故车辆牌照sg_driverchar10事故司机sg_datedatetime8否事故时间sg_pl

27、acechar30否事故地点sg_reasonchar30事故原因sg_oppdeptchar30对方单位sg_oppidchar10对方牌照sg_modechar30处理方式sg_valuenumeric9(18,0)处理金额sg_memotext16备注表6 事故信息表字段名称数据类型字段长度可否为空说明fy_idchar10否费用车辆牌照fy_datedatetime8否费用日期fy_numnumeric9(18,0)否费用数目fy_notechar30否费用说明表7 费用信息表第五章 系统实施(模块功能和详细思路)51用户管理模块图 5.1用户管理模块主要功能是用户的添加、修改密码和删

28、除。添加用户是所有用户都具有的功能,要求提供用户名和密码,以及密码的确认这里不做详细展开。密码的修改,考虑到用户的安全性,在修改密码的同时,要求对原密码的确认,对于确认密码是用户在登录时候,在与数据库用户密码审核的时候将密码读入到全局变量password,在用户进行密码修改的时候将输入的原密码框与password进行比较,通过在核定两次密码输入是否一致,这样就实现了用户密码的安全修改。对于用户的删除,充分考虑了系统安全问题,在数据库建立的时候,初始化了一个超级管理员Administrator,同时也有一个全局变量username与之对应,用于用户名的校对。只有用户名为Administrator

29、的时候才允许对用户进行删除。用户的删除对于超级管理员是完全透明的,当用超级管理员登录后,使用删除用户操作时,系统将从数据库用户表中读取所有的用户名,管理员之需选定即可删除,所以说对于超级管理员是完全透明的,其中超级管理员不允许被删除。如图5.1所示,其中有两个用户admin和yjyzd是允许被删除的。52 车辆管理模块5.2.1 车辆信息的添加车辆基本信息主要包括车辆牌照、车型、发动机号等一系列信息,在信息输入完毕后,对各项信息进行确认。首先车辆牌照是唯一的,所以在写入数据库之前,先对数据库进行一次查询,查询是否存在这个即将被录入的车辆牌照,如此即避免了车辆的重复登记。车型、车主、牌照和发动机

30、号则不允许被省略,目的是为了别的模块的连接和本身的查询。对车重和核定载客则可以为空,但当判断不为空是,就用isnumeric()进行判断,是否是数据类型,如果不是则提出警告。这就是对输入数据合理性进行了审核。提交数据的时候,判断全局变量gintvmode即当前模式,如果是添加模式,则在调用这个功能的时候自动将gintvmode赋1,则调用.addnew,添加新记录。gintvmode此变量主要用于标志当前处于添加状态还是修改状态,当然在form_load的时候,如果是添加则初始化控件数组txtitem(i)为空。5.2.2 车辆信息的修改车辆信息的修改操作是在两个窗体上面实现的。首先,当调用修

31、改功能的时候,系统将自动调用一个frmvehiclelist窗体,此窗体专门用于数据的整体显示,所以在介绍修改功能之前,有必要先谈此窗体的具体功能和实现。Frmvehiclelist窗体最主要的功能是显示数据、数据导出和产生报表三项功能。1)显示数据功能在数据显示方面,系统使用了一个MSFlexGrid控件,为了控制界面的美观,用一专门的初始化函数Form_Resize(),数据的显示实现的主要思想是,先根据条件进行数据库查询,默认没有条件时全体读入,将数据查询结果读入到记录集对象mrc中,然后将mrc中的数据,逐一赋值给MSFlexGrid控件,当然在赋值之前我们已经清楚了该数据结构,所以在

32、初始化MSFlexGrid控件的时候,调用了一个显示表头的函数showtitle()函数,这个函数具体功能是根据表的数据结构,在MSFlexGrid控件中实现各字段名称的显示和控制其宽度。在这个窗体里面有一个公共变量txtsql,用于传递查询操作的SQL语句,如果不是查询操作,即SQL语句传入,则自动赋以查询所有数据命令。如果是查询操作,则将查询SQL语句赋值给txtsql,然后以这条查询语句进行查询。2)数据导出备份功能在窗体中还有一个导出数据按钮,作用是将已经在MSFlexGrid控件显示中的数据导入到Excel数据表中,目的是为了实现数据的导出备份,其具体代码如下:im xlApp As

33、 Excel.ApplicationDim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim i As Long, j As Long On Error GoTo ErrorHandle Set xlApp = CreateObject(Excel.Application) Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets(1) For i = 0 To msglist.Rows - 1 For j = 0 To msglist.Cols - 1

34、 xlSheet.Cells(i + 1, j + 1).Value = msglist.TextMatrix(i, j) Next j Next i xlSheet.Application.Visible = True Set xlSheet = Nothing Set xlBook = Nothing Set xlApp = Nothing Exit SubErrorHandle: MsgBox 错误: & Err.Number & vbCrLf & Err.Description, vbOKOnly, 运行错误!3)数据报表功能主要是提供了,对数据库内部数据产生到一个报表工具中,报表工具

35、是封装在一个名为Llanv.dll的动态连接库中,此库提供了一些接口,包括与数据库连接的接口,与控件连接的接口等,在此设计中主要用到了数据库接口,具体实现代码如下:Dim oSHT As LLanV.LLAN_VIEW /定义了报表对象 Dim aLab() As String Dim aTxt() As String Dim aPer() As Double Dim nLen As Long Dim i As Long ReDim aLab(3) ReDim aTxt(3) ReDim aPer(3) nLen = 4 For i = 0 To 2 aLab(i) = aTxt(i) = a

36、Per(i) = 0.33 各项的宽度权数 NextDim sConDesc As String数据库连接串sConDesc = FileDSN=myconnection.dsn;UID=sa;PWD= Set oSHT = New LLanV.LLAN_VIEW Call oSHT.OnSetCN_STR(sConDesc)连接数据库 Call oSHT.OnSetSQL(select * from statistic)数据库查询 Call oSHT.OnRun(运营情况报表, aLab, aTxt, aPer, 0)数据送到报表显示该报表提供了强大的手工修改工具,用户可以根据自己需求对表头

37、、纸张、字体、颜色等做一系列的手工修改,如图5.2所示。具体功能如可以对表头进行设计,图5.2中,Llan四个字符可以通过左边报表对象中的文本选定,再看它是属性框中的属性,可以改动文本,调整颜色、位置、字体大小等一些列属性,以达到用户满意的效果为止。也可以对表进行设计,左边的明细列就是对数据表各列进行控制的。还可以控制尺寸,包括纸张类型,横向还是纵向纸张等,在尺寸和样式中设计。图5.2如图5.2上面的工具栏主要是数据表数据的控制,比如上下翻页,还有数据打印功能等。系统还支持对已经设计好的风格的保存,即保存按钮。通过上面frmvehiclelist从数据库中读出了数据,我们就可以选定需要修改的记

38、录,然后用右键或者菜单中的修改信息,来修改选定的信息,当你选定了一条记录并选择修改后,gintvmode将被标志成2,系统把这条记录读出,当发现标志为gintvmode为2的时候,系统就把这条记录分别赋值给添加信息的那个窗体,并将窗体名称改成修改,修改完毕后,首先在数据库中以车牌为关键字删除这条记录,然后重新插入新记录,如此就实现了数据的修改。5.2.3 车辆信息的查询图 5.3此模块的查询操作允许对任何字段进行查询,具体查询界面如图5.3所示。查询结果的实现也是通过5.2.2中介绍的frmvehiclelist来实现的,在查询模块中,通过用户对查询关键字的选择,系统生成一个sql命令,传递给

39、frmvehiclelist窗体的公共变量txtsql,进行查询,然后就在frmvehiclelist的MSFlexGrid控件中显示出来,这样便实现了数据的查询。图5.45.3 系统其他模块实现和相关技术5.3.1 司机、运营信息管理模块司机信息管理模块主要由三个窗体组成,分别是frmdriver、frmdriverlist、frmdriverfind。其中frmdriver窗体为司机信息的添加和修改窗体,它类似于以上详细介绍的车辆信息窗体,它也是有一个全局变量gintdmode来控制是处于添加状态还是修改状态,用另外一个全局变量flagdedit来标志当前是否已经进行了数据修改,如果已经修

40、改将值置1,在显示数据的时候,如果已经修改则重新显示数据,保证显示数据与数据库的统一。数据显示窗体与车辆信息管理模块基本一致,不再做详细的介绍。查询窗体,是允许对三个关键字进行查询,如图5.4所示,只允许对其中一个关键字进行查询,实现思想是,根据用户对关键字的选择和填写,自动生成一个sql语句,赋值给显示窗体frmdriverlist的公共变量txtsql,然后进行查询最后将用户的查询结果在在窗体中显示出来,这样便实现了数据的查询。5.3.2 事故、维修、费用信息管理模块这三个模块基本的输入输出功能与前面介绍的模块大体相似,在信息录入的时候,司机和车辆牌照信息,考虑到数据库各表之间的统一,在这

41、三个模块中的司机名称和车辆牌照两个数据项是从前面的数据库中读取的,自动添加到这边窗体中的ComboBox中,用户只需直接选取即可。与前面几个模块不同的地方还在于数据库中数据读取不能像前面的车辆模块一样只用车辆牌照就可以唯一的确定一条记录。比如维修信息表,一辆车可能存在很多维修记录,这样在数据查询的时候,就出现了不确定性,在这个问题是我们采用了联合查询,一辆车可以有很多维修信息,但是,一辆汽车在同一个时间只能是一次维修,这样我们就唯一的确定了维修信息。同样一辆汽车不可能在同一个时间发生两次车祸。费用管理模块,主要是费用的类型和数目,以及费用数据的处理,所以,系统提供了将数据导出到Excel中备份

42、,也可以导到报表工具中打印,具体实现见5.2.2中已经详细说明。图5.5这几块的查询,主要是车牌的查询,这样就可以直接的浏览某辆车的费用信息,也可以是时间段的查询,即单位某个时间段的查询,比如做月报、年度总结等,也可以联合查询,即对某一车辆在一段时间内的详细费用信息。对时间的查询,是根据数据记录中的最早的记录的时间到最近记录的记录做为整个时间查询的跨度,查询界面如图5.5所示,费用信息查询。5.4 系统界面设计图5.6系统主要界面是一个MDI 窗体,下面状态栏分三块,第一块是系统状态,第二块是当前日期,第三块是系统时间。外观界面设计如图5.6所示。图5.5在工具栏制作上面,系统没有采用tool

43、Bar控件,而是采用了一个PictureBox中放若干个Image控件,利用Image控件的Click事件来简单实现工具栏,系统的右键菜单使用的是PopupMenu来实现的,界面图标采用了WIN XP的图标,使得系统可以很好的与操作系统结合。菜单栏上是用户常常用到的一些功能,主要包括车辆管理、司机管理、运营管理和费用管理,这样可以方便用户管理。第六章 系统特点本系统在开发中,充分考虑了当前的市场需求,并根据实际能力进行了一些调整,使得系统具有以下特点:1)操作方便、界面友好直观,易用性、实用性和适用性都很强。2)系统采用了网络数据库,使得用户可以分布式对数据进行处理,同时数据安全性得到提高,也

44、使得数据在一个较大规模的企业中实现了透明。 3)系统提供方便快捷的字典功能,用户只需输入一次数据,以后对字典实行增加、修改就可以满足要求了,大大地减少了输入的工作量。4)系统是根据当前市场的普遍需求设计的,所以适用范围很广,最适用于各种非运营单位的车辆管理,同时也可以作为运营单位车辆管理。所以市场前景很广。5)系统交互性很强,即使对计算机不是很了解的人,也可以很简单很快的学会对此系统的操作。6)提供了强大的数据报表功能,可行手工进行报表的设计调整,也可以系统自动生成,这样可以满足不同的用户的不同需求。第七章 结束语经过两个多月的设计和开发,单位车辆管理系统基本开发完毕。首先要感谢导师在这段时间里对我的细心指导,同时也感谢学院在毕业论文阶段对我们的严格要求和关心支持,还要感谢所有帮助过我的老师和同学们。单位车辆管理系统功能基本符合用户需求,能够完成用户提出的信息管理要求。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,将在日后的时间继续完善。参考文献1 何旭洪 Visual Basic 数据库开发实例导航 人民邮

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号