您的当前位置:首页正文

车辆管理系统毕业论文

2021-12-02 来源:易榕旅网


2014 届湖北汽车工业学院科技学院毕业论文

湖北汽车工业学院科技学院

毕业设计(论文)

课题名称 系 部 专 业 班 级 学 号 姓

指导教师

ALKMANS

2014年 5 月 11 日

2014 届湖北汽车工业学院科技学院毕业论文

汽车的有这辉煌的发展历程,伴随着工业革命历程的诞生,汽车的产业链在

20 世

纪中蓬勃发展,已经成为很多国家的重要产业。发展至今,汽车的历史已经有百余年。在现代化的交通方式当中,运输行业突显出汽车的灵活便利性,日常生活当中对汽车的时候已经成为现代生活的客观需要。在现代快节奏的生活当中,汽车的便利极大的影响的人们的生活节奏。在当今科技快速发展的同时,也促进了汽车科技产业的进步,带动了汽车经济的发展。至今为止,汽车为人类社会做出了不可磨灭的贡献。

在当今的信息化时代,伴随人们快节奏的生活、经济日益发展,生活中出现了各式各样的简便的办公方式。经济昌盛的时代,各家公司、各个单位所配备的车辆也越来越多,车辆管理系统就在此时诞生,为公司、单位对公车的分配问题做出规范化的管理。利用计算机庞大的信息存储空间,将各种车辆的车型,数量,使用情况,车况等信息,分类处理,记录到系统当中,使得车辆分配的历程管理更加的简便。利用计算机高性能的处理能力,清晰显示车辆信息的变化,用可视化数据来帮助对车辆的管理,实现了资源的合理利用,为单位减少大量的资源与不必要的开支,并且提高了员工的办事效率,提升了对一对一配比的最大利用化,真正提高了办公质量。

车辆管理系统主要的用途是对单位、企业工作日程对车辆需求的合理化配比,例如单位中车辆信息(车牌,型号) 、车辆驾驶人信息(姓名,年龄,身份证等)的记录,车辆使用登记管理,系统的数据运用及维护,登入权限的设置。

本文主要记录车辆管理系统的各个功能模块,涵盖了需求分析,总体设计,数据库设计,程序设计简要说明,详细设计,系统维护和改进等系统特点,重点详细介绍了设计系统的详细思路和自作过程, 对系统的主要功能和部分重要代码的设计也有较为详细的说明。

关键词: 车辆管理,信息管理,数据库,窗体,控件

2014 届湖北汽车工业学院科技学院毕业论文

ABSTRACT

Cars have a brilliant development, with the process of the birth of the industrial revolution, automobile industry chain of booming development in the 20th century, has become an important industry in many countries. Development so far, the car has more than hundred years of history. Among modern forms of transportation, transportation industry highlights the flexible on convenience, daily life of automobile has become the objective need of modern life. In the modern fast rhythm of the life , the convenience of car of great impact on people's life rhythm. In today's rapid development of science and technology at the same time, also promote the progress of auto technology industry, drive the economic development of the cars. So far, the car made an indelible contribution for the human society.

In today's information age, along with the fast pace of life, economic development increasingly, life appeared a variety of convenient ways of office. Era of economic prosperity, companies, each unit is equipped with vehicles more and more, the vehicle management system is born at this time, for the company, unit allocation problem to make standardization of the management of the bus. Massive information storage space using the computer, will be a variety of vehicle models, quantity, usage, the information such as shape, classification, records to the system, the vehicle distribution process management more convenient. Use of high-performance computer processing power, clear display the change of the vehicle information, use visual data to help the management of the vehicles, achieve the reasonable use of resource, reduce a lot of resources for the unit and unnecessary spending, and improves the efficiency of the staff, promoted the largest use of one-to-one ratio, truly improve the quality of office.

Vehicle management system management system's main purpose is for units and enterprises work schedule the ratio of the rationalization of demand for vehicles, such as the unit of vehicle information (license plate, type), the vehicle driver information (name, age, identity CARDS, etc.), vehicle use registration and management, system using and maintenance of data access permissions Settings.

2014 届湖北汽车工业学院科技学院毕业论文

This paper records the vehicle management system of each function module, covers the requirements analysis, overall design, database design, program design brief description, detailed design, system maintenance and improvement of the system characteristics, the key design system was introduced in detail the idea and the process in detail, on the main functions of the system and the design of some important code also has a more detailed instructions.

Key words: vehicle management, information management, database, forms, controls

2014 届湖北汽车工业学院科技学院毕业论文

第一章 概述 ............................................................ 1

1.1 管理信息系统介绍 ................................................... 1.2 C/S 结构介绍 ....................................................... 1.3 选题的依据及意义 ................................................... 1.4 国内外研究现状及发展趋势 ........................................... 1.5

系统设计的目标和主要内容 ...........................................

1.6 本课题研究目标 ..................................................... 1.7 本课题研究方案 ..................................................... 第二章 系统开发的相关技术 .............................................. 2.1 编程环境的选择 ..................................................... 2.2

开发工具介绍 .......................................................

2.3 关系型数据库的选择 ................................................. 2.4 系统与数据库的连接实现 ............................................. 第三章

需求分析 .......................................................

3.1 项目概述 ..........................................................

3.1.1 面向的用户人群 ................................................. 3.1.2 实现目标 ....................................................... 3.1.3 项目开发要求 ................................................... 3.1.4 开发工具 ....................................................... 3.2 具体分析 ..........................................................

3.2.1 系统管理员 ..................................................... 3.2.2 审核人员 ....................................................... 3.2.3 驾驶员、领导和单位内工作人员 ................................... 3.2.4 系统关系 E-R 图 ................................................. 3.3 特别说明 ..........................................................

6

10

1 1 3 4 4 4 5

6 6 7 8

1010101111111112121213

2014 届湖北汽车工业学院科技学院毕业论文

3.3.1 系统的安全性 ................................................... 3.3.2 系统可维护性 ................................................... 3.3.3 系统的灵活性 ................................................... 3.3.4 硬件需求 ....................................................... 3.3.5 数据管理能力要求 ...............................................

13 13 13 13 14 14

3.3.6 故障处理 .......................................................

第四章 系统设计 .......................................................4.1 系统功能分析 ......................................................4.2 系统功能模块设计 ..................................................4.3 系统功能模块图 ....................................................4.4 系统详细设计 ......................................................第五章 数据库设计 .....................................................5.1 数据库设计 ........................................................致 谢 ...............................................................附

录 ...............................................................参考文献( REFERENCES).................................................

15

23 27 28

35 15 15 16 18

23

2014 届湖北汽车工业学院科技学院毕业论文

第一章

概述

1.1 管理信息系统介绍

管理信息系统 MIS(ManagementInformation System)由计算机与人组合而成,再强调信息管理的同时, 也能对信息进行收集, 修改,存储,维护和使用功能的系统。 MIS 是现在新兴科学技术,它能用利用数据进行分析,合理的预测未来动向,这跨越了若干的领域。

目前由于计算机技术日新月异的进展,信息管理系统也跟上信息时代的步伐,社会

对管理信息系统的需要, 使得 MIS 发展的有了飞速的提升, 出现了各式各样的信息系统,例如国家经济信息系统、行政机关办公型办公系统,网络监督管理系统等等。这些系统

融入了计算机技术与人工管理理论,使得在操作上也更加快捷,管理上也更加规范。在信息管理系统发展的同时,对 MIS的深入研究也更迫在眉睫,由于管理信息系统的研究成功率在目前也是差强人意,严重的妨碍了计算机技术的进步,因此对信息系统开发的

成功率显得尤为重要。利用现代管理方法与计算机功能的结合,是现代开发 MIS 的主要手段,它不仅在使用操作上简便,在开发系统上也融入了现代管理方法和手段。

1.2 C/S 结构介绍

C/S 结构( Client/Server),客服服务器模式。这两种模式常处于相距远距离的计算机上, Client 是将客户所需求的程序交给 Server 进行处理,处理完毕后 server又将任务返还给 client 并显示给用户。 C/S 结构充分利用两端的硬件优势,将任务合理配到两端服务器使用。 Client/Server 软件系统的形式分为两层,现今的软件应用系统主流趋势是

向 Web 的应用系统发展, 然而 Client/Server 系统的能达到应用功能, 但由于两款系统的双层结构的不同,因此内部和外部的用户对应用系统都可以实现相同的访问。

客户和服务器结构可以充分利用两端硬件的优势,合理分配客户端资源,使得其能充分的发挥 PC 机客户端处理能力,从而让后台客户端用着高效率的处理效率,降低了系统的通讯消耗。由于 Client/Server 的双层结构的多样性,使得其处理业务的方式也变

1

2014 届湖北汽车工业学院科技学院毕业论文

的多样化,利用不同的模块共享逻辑组件,同时访问内部与外部的用户的应用系统。利

用原有的逻辑结构分块化,可以扩展出新的应用系统。这就是目前 Client/Server 系统最高效率的发展方式。

一般的 Client/Server 系统结构都是取用开放式模式, 但这只是该系统的一级开发式。随着目前的互联网的快速发展,移动式办公变得也非常普遍,同时对系统的使用扩展性

也用着苛刻的要求。 Client/Server 系统发展方向又有了更加明确的针对性,对于用户真正期望的开发环境, Client/Server 系统的针对不同的需求方式,也用着多样式的变化方式。针对不同的操作系统,开发出不同的应用程序,产品迅速的更新换代,无止尽的计算机用户, Client/Server 系统也承载着时代性的考验。

C/S 架构软件的优势与劣势:

1. 服务器的数据量少易担负

Client/Server 系统有着强大的客户端处理能力,在

PC 机的后台运行上能发挥极大

的处理效率,后台很多的运用程序能快速的处理完毕,保证服务器的功能的畅行。 Client/Server 系统结构针对不同的操作系统

最简单的 C/S 体系结构的数据库应用由两部分组成, 即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

2. 数据的储存管理功能较为透明。

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立

进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客

户才能建立定单这样的规则。 所有这些,对于工作在前台程序上的最终用户, 是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客

户服务器架构的应用中,前台程序不是非常“瘦小” ,麻烦的事情都交给了服务器和网络。在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

2

2014 届湖北汽车工业学院科技学院毕业论文

3. C/S 架构的劣势是高昂的维护成本且投资大。

首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一” ,使分布于两地的数据同步完全交由数据库系统去管理, 但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,

就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

其次,传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,

由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在 JAVA 这样的跨平台语言出现之后, B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。 1

1.3 选题的依据及意义

现代交通越来越便利,人们乘车的需要也越来越多,汽车的数量越来越多,公司的

运营情况也越来越繁琐。 因此公司所要保存的资料也大量增加, 管理的难度大幅度增大。

因此,编写车辆管理系统来管理公司的事务势在必行。

车辆管理系统是信息管理系统,是一个小型的数据库系统。车辆管理系统综合了车辆运营领域,车辆管理领域,数据库领域等方面的知识。

由于车辆信息的复杂繁多,管理制度的程序繁多,过去采用人工的文件管理已不能适应。文件管理方式存在许多缺点:资料的繁多容易丢失,忽略,遗忘;信息的冗余量极大;安全性极差;查找起来困难;工作量大,工作人员累。

车辆管理软件代替人工的文件管理,可以避免或大大的缓解上述问题。而且计算机管理还有一些不可替代的优点:过去需要记忆的一些资料,比如车辆保险的期限,或者是车辆使用年限,现在就可以利用计算机软件来查询和管理;随着计算机的普及,还可以随时随地的进行工作,公司领导也可以在家或者其他地方查找所需要的资料,检查工作;存储量大;保密性好;寿命长等等。企业的工作效率提高了,管理也方便了,也将逐步走向正规化。

3

2014 届湖北汽车工业学院科技学院毕业论文

1.4 国内外研究现状及发展趋势

现在的车辆信息系统建设已经发展到比较成熟的阶段。 计算机信息系统开发一个重要方面就是信息系统发展阶段研究问题, 各个企事业单位不同的发展阶段开发的信息系统不同,关注的业务问题不同,采用的信息技术不同,也必然存在着不同的开发策略和方法。

车辆管理系统是一个专业性很强的小型数据库应用软件。 国内外车辆管理公司大多已经拥有自己的管理系统。采用计算机管理数据提高了数据的完整性和安全性。工作人员操作简便,代替了过去繁杂的手工操作。软件数据显示清晰,功能强大,实现了过去人工管理所实现不了的功能。

信信息化利用现代通信技术、 网络技术、数据库技术为核心, 不断发展深化的过程,将研究对象(人群生活、 企业制度、工作条款)等汇总于数据库, 于各种行为相互结合,从而促进企业事业单位的管理水平、业务基础、工作方式、生产方式的提升,为推动人

类社会进步提供极大的技术支持。

1.5 系统设计的目标和主要内容

车辆管理系统是一个协助各单位进行全面的车辆管理的系统。包括系统管理;车辆档案管理;驾驶员档案管理;车辆运营信息管理;车辆信息管理等几个功能模块。各模块之间的部分数据必须统一,如车辆运营信息管理模块中的驾驶员、车辆必然来自驾驶员模块和车辆信息模块。该系统还具有一个对系统用户进行管理的,用户管理模块,包括用户添加,用户密码的修改,用户的删除

1.6 本课题研究目标

制作一个基于 C/S 结构,用 Microsoft Visual Basic 6.0+SQL Server2008

作为开

发工具的软件,从而达到能够使用 VB代码编写程序和能够精通 SQLServer2008 的目的,并且可以通过两者的结合实现诸如用户权限管理、 档案管理等一些车辆管理中常见的功能。

4

2014 届湖北汽车工业学院科技学院毕业论文

1.7 本课题研究方案

研究相关资料,明确了软件所要完成的功能。 我选择 SQLServer 作为数据库,VB6.0作为开发工具。

VB6.0 是一种集成的可视化数据库工具来管理和访问数据库,是利用可视化工具为

核心,来驱动编程的机制;使用方便简便,较易学习,在应用程序开发应用上具有主导

地位。

SQL Server 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的

数据管理。 SQLServer 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储

功能,可以 构建和管理用于业务的高可用和高性能的数据应用程序。

车辆管理系统定数据库和软件界面后,分别编写各模块。有问题查阅资料或者向老

师求助。

1. 准备阶段:收集相关资料,制定开发计划和完成日期。

2. 系统分析:根据相关经验和借鉴相似软件,建立一个新系统逻辑模型。 3. 系统设计:根据系统逻辑模型进行具体设计,确定实施方案,划分模块,具体

编写程序代码。

程序各模块的连接与调试:最后对各模块进行调试、完善。

5

2014 届湖北汽车工业学院科技学院毕业论文

第二章 系统开发的相关技术

2.1 编程环境的选择

微软公司的 Visual Basic 6.0 是 Windows应用程序开发工具,具有直观的开发界面、先进的程序设计思想,使用方便简单。 Visual Basic 拥有大量的窗体控件,程序包含一个或多个窗体,类似于操作系统,引用计数的方法,采用大量的对象,支持后台。

利用功能对话框的窗体,为其支持弹出功能。使得其能够有效的提高了应用程序的运行

效率和可靠性。 VB同时提供的一套完善的编译和调试系统, 使得在开发过程中可以很好的解决开发过程中出现的一系列问题。 VB还提供了软件发布功能, 使得开发、调试到发布可以一步完成。故而,本系统选择 Visual Basic 6.0 作为开发工具

Visual Basic6.0

是一门面向对象的程序设计语言,在开发过程中以对象为开发元

素,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。 同时,用户还可以自己开发控件, 从而满足用户的不同的需求,这样变使得应用程序具有可通用性可说扩展性和强有力的功能。

2.2 开发工具介绍

Visual Basic

从 1991 年诞生以来,现在已经 16 年了。 BASIC是微软的起家产品,

Visual Basic 都会随之获得新 Visual Basic 一定会首先以新

微软当然不忘了这位功臣。随着每一次微软技术的浪潮, 生。可以预见,将来无论微软又发明了什么技术或平台,

的姿态登上去的。如果你想紧跟微软,永远在最新的技术上快速地开发,你就应该选择 Visual Basic 。2

Visual Basic 6.0

是微软为了更好的人们学习窗口的程序的编制而开发的一个程

序。VB在数据库的访问使用的方面做出了很大的更新, 利用最初程序的全套代码进行编 制、开发而成的。数据环境的使用、报表功能方式的变化也使

VB 的在企业软件功能开

发上也变得简单。原来人们在编程当中经常重复使用重复的代码去实现相同的控件运 用,这些代码看起来就是个不小的工程,而

VB 的诞生立刻抹杀了这种一股脑的模式,

6

2014 届湖北汽车工业学院科技学院毕业论文

VB的编程模式的普及,免去也许多无用的重复代码的结构,现今

VB的语句的软件开发

已经成为首选的编译器,开发界面语句都是以

VB语句作为基础而改变创新。

Visual Basic 6.0 已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统

以及 Web应用程序,成为当前 Windows上最流行的 Visual Basic 版本。

从 1998 年发布到 2002 年正式推出 Visual Basic. NET

简直吊足了开发者的胃口。

Visual Basic. NET现在是一门现代的、强壮的、面向对象的、简单的可视化开发语言。

强大的语言功能吸引了很多开发者。 Visual Basic. NET 2003 改变很少,但对小处有很多改进。首先

Visual Basic 6.0

是一个相当稳重的版本, 升级向导做了很大改进,这

给从老版本痛苦升级的人带来了更多一些的希望。其次在 2003 修正了许多错误,还让事件处理恢复了 最佳的开发体验, Visual Basic 2005 光语言上的改进就足以让 Visual Basic

IDE 方面, Visual Basic. NET

6.0 的开发体验。为了让 Visual Basic

的设计者绞尽了脑汁。这次 Visual Basic 2005 的开发人员高兴一阵子。现在用 Visual Basic

2005 只要一行代码就可以读写注册表、 访问文件、读写串口、获取应用程序信息 ,, Visual Basic 2005 完全可以称作享受开发。 而泛型、运算符重载等功能又可以让 Visual Basic 的开发人员深入 .NET Framework 的全部功能,开发出最优秀的应用程序。

一直以来,学者们都预言

Visual Basic 的未来具有不确定性,这显示出人们完全

误解了促成某种编程语言流行的原因,同时它还忽视了

Visual Basic 自身独特的精神。

近十年以来人们一直预言 Visual Basic 会消亡,但即使在 Visual Basic.NET 出现

后,一切仍然没有发生变化。从最近的报道来看,

VB.NET 的未来受到了它的兄弟语言 VB——以及现在的 VB.NET——仍然

C#的挑战。即使过了这么多年,人们还是无法理解

是一种世界上最流行的编程语言。的确,某些

VB程序员会转向 C#、Java 或 Delphi ,但

是这些语言所考虑的变革因素却突出了一个事实——它们都是朝着易用和快速开发的 方向演化的,而这些特性正是

Visual Basic 所发明和倡导的。无论发生了什么事情,

VB 所倡导的理

VB 这种语言、它的灵魂都征服了编程世界,并且将继续存在。实际上, 念,还从来都没有像现在这么活跃过

[10]

2.3 关系型数据库的选择

数据库技术是计算机软件领域的一个重要分支, 产生于 20 世纪 60 年代末。30 多年来,数据库技术得到迅速发展,并已形成较为完整的理论体系和一大批使用系统,同时

7

2014 届湖北汽车工业学院科技学院毕业论文

造就了 Bachman、Code 和 Gray 三位图灵奖得主。随着数据库系统的推广,计算机应用

已深入到社会各个角落。当今的管理信息系统(

MIS)、办公信息系统( OIS)、计算机辅

助设计与制造( CAD/CAM)、计算机继承制造系统( CIMS)、地理信息系统( GIS)等都以

数据库技术为基础。 20 世纪 90 年代初,我国已在国民经济各领域装备了以数据库为基

础的大型计算机系统。 3

在人类进入 20 世纪知识经济时代,信息已变成经济发展的战略资源,信息技术已

成为社会生产力中重要的组成部分。人们充分认识到,数据库是信息化社会中信息资源

管理与开发利用的基础。对于一个国家,数据库的建设规模、使用水平已成为衡量该国信息化程度的重要标志 4。

SQLServer 是一种功能强大的数据库开发工具,数据库汇集了信息以供查询、存储

和检索。它的优点在于强大的数据库引擎,它可以承受

10000 条以上的记录测试,而且

数据库运行于服务器上,相对于本地数据库,可以明显的减少内存占用,提高运行速度 和本机的利用效率。 SQL数据库相对 Access 数据库,具有更加可靠的安全性, 同时具有

比 Access 更为友好的管理界面——企业管理器, 其中的视图可以直观的进行数据处理,

同时支持直观的数据库设计,也可以通过词法分析器,使用 SQL语句进行数据库的各种 操作,包括数据库的建立,表的建立和修改等一系列Access 下可以进行的操作。选择

SQL数据库的最主要原因是,它支持网络数据库,现在企业规模的迅速扩大,车辆作为

最主要的交通工具在企业中已经大量存在,为了合理控制这些信息,最佳的调配各部门

的车辆使用,采用网络数据库是最理想的选择。

SQLServer 服务器提供了可靠的数据保

障,可以自动数据备份和访问日志的记录,可以进行详细的数据分析等操作。

采用 C/S 模式的设计,可以更加合理的利用企业资源,使得数据集中在一台服务器

上,从来节省了数据库管理的人力资源,也使得由于非专业人士的误操作,或者别的各

种电脑意外而导致数据丢失,或者别的不必要损失,所以在数据库选择上采用了

SQL

Server2008 。

2.4 系统与数据库的连接实现

采用 ADO控件连接数据库和系统, ADO是 Microsoft 为最新和最强大的数据访问范

例 OLE DB 而设计的,是一个便于使用的应用程序层接口。

ADO使您能够编写应用程序

ADO最主要的优点是易于

以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。

使用、速度快、内存支出少和磁盘遗迹小。 ADO在关键的应用方案中使用最少的网络流

8

2014 届湖北汽车工业学院科技学院毕业论文

量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻, OLE 自动化接口。 5

OLE DB 是一组“组件对象模型” (COM) 接口,是新的数据库低层接口,它封装了

ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。

OLE DB是 Microsoft

UDA(Universal Data Access) 策略的技术基础。 OLE DB 为任何数据源提供了高性能的 访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定

义业务对象等等。也就是说, OLEDB 并不局限于 ISAM、Jet 甚至关系数据源,它能够

处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意

味着可以访问驻留在 Excel 数据表格、电子文本、邮箱信件、乃至

SQL后台数据。

9

2014 届湖北汽车工业学院科技学院毕业论文

第三章

需求分析

3.1 项目概述

3.1.1 面向的用户人群

单位里的系统管理员、审核员、驾驶员还有需要使用车辆外出的领导或工作人员。

3.1.2 实现目标

建立一个操作简单易用的车辆管理系统, 为单位提供一种方便、高效的车辆管理,简单实用的操作减轻工作人员的负担,成为单位内车辆管理的好帮手。

本系统最终实现后各部分的关系如图

3.1 所示:

车辆管理数 据库系统: 权限管理表 用户信息表 车辆信息表 审批表 运营信息表

管 理 员

审 核 员

可视化界面和管

理系统

工作人员

驾 驶 员

图 3.1 系统各部分关系

10

2014 届湖北汽车工业学院科技学院毕业论文

3.1.3 项目开发要求

按软件开发的步骤进行开发设计:①

分析该系统的需求,了解整个系统流程;

② 按需求进行概要设计; ③根据概要设计中的模块进行详细设计; ④进行编码和测试,并撰写论文。

3.1.4 开发工具

研究大量相关资料,明确了软件所要完成的功能后,我选择的是易学易用的应用程

序集成开发环境 Microsoft Visual Basic 6.0 和一个全面的数据库平台 SQLServer 2008 构建一个 C/S 结构的车辆管理系统,对单位的车辆进行方便有效地管理。

3.2 具体分析

3.2.1 系统管理员

a) 职能:车辆管理系统的管理者和维护者

b) 具体工作:修改驾驶员信息和车辆信息添

加、修改和删除用户信息

添加、修改和删除车辆运营资料维护该系统及硬件设施

c) 该用户需要的功能:

登录:用用户名和密码登录

添加、删除:添加和清除驾驶员、车辆和运营的全部信息 驾驶员的信息:登陆名、密码、真实姓名、性别、年龄、身分证号车辆信息资料:包括:车牌号和车型

车辆运营信息资料:司机、车牌号、出车时间、收车时间、出车状况注销登录,离站

11

2014 届湖北汽车工业学院科技学院毕业论文

3.2.2 审核人员

a) 职能:为申请出车的用户审核是否能通过出车申请 b) 该用户需要的功能:

注册:登陆名、密码、真实姓名、性别、年龄、身分证号登录:用用户名和密码登录

审核:审核有出车申请的领导和工作人员,确定是否可以出车注销登录,离站

3.2.3 驾驶员、领导和单位内工作人员

a) 描述:普通用户 b) 该用户需要的功能:

注册:登陆名、密码、真实姓名、性别、年龄、身分证号登录:用用户名和密码登录

申请:提出出车申请,交由审核员审核

查阅人员和车辆信息

注销登录,离站

3.2.4 系统关系 E-R 图

12

2014 届湖北汽车工业学院科技学院毕业论文

管理员信息

管理员

修改

修改

驾驶员

审批

审核员

驾驶员信息

审核员信息

3.3 特别说明

3.3.1 系统的安全性

保证管理者和注册用户的密码安全, 控制数据库的访问权限。 管理员应具有一定 安全防范知识。

3.3.2 系统可维护性

网站管理者须懂得计算机基本应用、 SQL 数据库应用、硬件维护等方面的技能。

3.3.3 系统的灵活性

系统应该具有良好的功能可扩充性,以应对未来用户的更高的要求。

3.3.4 硬件需求

硬件环境:

CPU:P2-233 以上

13

2014 届湖北汽车工业学院科技学院毕业论文

内存: 32M (最好 64M)以上

硬盘空间: 2G 以上

显示器: VGA 或更高配置

鼠标,网卡

CD-ROM 或 DVD-DOM 驱动器

3.3.5 数据管理能力要求

本系统使用 Microsoft Visual Basic 6.0、SQL Server2008作为开发工具。 数据库的

管理能力不能超过 SQL Server2008的功能上限。

3.3.6 故障处理

系统运行中难免出现一些故障,对此我们提出以下建议和要求:

(a)对用户的后台数据进行备份(如:用户注册资料、申请事宜、修改密码等,以

便在系统崩溃时留有备份) 。

(b)数据后台发生故障后,系统会自检故障原因,对操作员进行反馈。

(c)向使用者公开维护人员的联系方式,以便对系统更好的维护。

14

2014 届湖北汽车工业学院科技学院毕业论文

第四章

系统设计

4.1 系统功能分析

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。单位车辆管理系统需要完成功能主要有:

1.系统管理:用户权限管理

2.车辆档案管理:包括车辆基本资料添加、删除和修改等

3.驾驶员档案管理:包括驾驶员基本资料添加、删除和修改等

4.运营信息管理:包括提交、审批和删除申请等

5.车辆信息管理:包括车辆运营信息的添加、删除和修改等

4.2

系统功能模块设计

车辆管理系统的功能包括: 驾驶员管理、车辆基本信息管理、 运营信息管理等功能。

对各项功能进行集中、分块,按结构化程序设计要求,得到如图 4.1 所示的系统功能模块图。

15

2014 届湖北汽车工业学院科技学院毕业论文

车辆管理系统

驾驶员管理

车辆基本信 息管理 运营 信息管 理

人 员 信 息 资 料

车 辆 信 息 资 料

提 交 申 请

申 请 出 车 信 息

车 辆 运 行 资 料

图 4.1 系统功能模块

4.3 系统功能模块图

管理员模块的功能包括对用户信息、 驾驶员信息、车辆信息和车辆运营信息的添加、

删除和修改。如图 4.2 所示:

16

2014 届湖北汽车工业学院科技学院毕业论文

系统管理员

管 理 员 和 用 户

驾 驶 员 档 案

车 辆 档 案 信 息 车 辆 运 营 信 息

添 修 删

添 修 删 加 改 除

添 修 删 加 改 除

添 修 删 加 改 除

加 改 除

图 4.2 管理员功能模块

用户模块功能包括对驾驶员信息、车辆信息和车辆运营信息的查询,并可以提出出

车的申请。如图 4.3 所示:

用 户

申 请 出 车

17

2014 届湖北汽车工业学院科技学院毕业论文

图 4.3 用户功能模块

审核员模块功能包括对驾驶员信息、车辆信息和车辆运营信息的查询,并可以对提出出车申请进行审核判定。如图 4.4 所示:

审核员

审核 出车 申请

图 4.4 审核员功能模块

4.4 系统详细设计

1. 用户登陆界面

人性化、简单易用的界面形式,充分合理的安排用户功能,各种数据表格格式直观

易操作。用户登陆界面包括用户名、密码的输入窗口和登陆、取消的按钮简单明了如图

4.5 所示:

图 4.5 登陆界面

18

2014 届湖北汽车工业学院科技学院毕业论文

2. 主界面介绍

我把主界面窗体设置成 MDI窗体(多重窗体)。MDI窗体包含了一个父窗口和多个子窗体,也就是一个包含多个窗体,普通窗体则是各个独立的窗体,并且子窗体无法加载

父窗体的,但是父窗体可以加载子窗体,一个工程中只能有一个 MDI窗体,它可以包括多个子窗体。因此,在 MDI 中调用的窗体都是它的子窗体,子窗体的 MDICHILD属性为真,则子窗体不能超出 MDI的范围。 MDI还能对其包含的子窗体进行排序操作。 如图 4.6 所示:

图 4.6 主界面

在 VB6.0 中有个菜单编辑器可以自动生成菜单。 设置菜单编辑器里所需菜单的各级目录、名称和快捷键即可生成菜单。菜单编辑器如图 4.7 所示:

19

2014 届湖北汽车工业学院科技学院毕业论文

图 4.7 菜单编辑器

在主界面下方添加时钟和操作人员的名字这个功能方便并且十分人性化,并且设定

了窗口的大小,不能随意调整窗口大小。 (详细代码见附录 A)

3. 用户信息界面

MSHFlexGrid 控件显示和操作表格数据。其对包含字符串和图片的表格提供了灵活

的排序、插入数据和格式编排功能。 用户信息在 MSHFlexGrid 控件上的显示详细代码 (见附录 B),效果图如图 4.8 所示 :

图 4.8 用户信息管理

4. 用户信息修改界面

对用户的个人信息修改时昵称可以改变,登陆名不可改,并且只有管理员有此修改

20

2014 届湖北汽车工业学院科技学院毕业论文

的权限,其他人只能查询不可修改。用户信息的添加、删除和修改模块的详细代码(见附录 C),效果图如图 4.9 所示 :

图 4.9 用户信息修改界面

5. 运营信息界面

运营信息的添加、删除和修改只能由管理员来执行操作,用户可以浏览查阅运营信

息。在运营信息的添加界面中,司机和车牌号使用的是

ListBox 控件可供选择,其他信

息包括出车时间、收车时间和出车状况都是文本框,可以输入相关的详细信息。效果图 如图 4.10 所示:

21

2014 届湖北汽车工业学院科技学院毕业论文

图 4.10 车辆运营信息修改界面

6. 出车审核界面

出车的审核界面包括申请人、 申请时间、申请内容和是否批准的选框, 其中申请人、申请时间和申请内容是不可修改的,审核员只能在是否批准的选框内点选。效果图如图 4.11 所示

图 4.11 出车审核界面

22

2014 届湖北汽车工业学院科技学院毕业论文

第五章 数据库设计

5.1 数据库设计

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。经过分析调查有关车辆管理信息需求的基础上,将得到如图 5 所示的本系统所处理的数据流程。

系统管理员

工作人员

审 核 员

系统界面

系统界面

系统

帮 助

车辆管理

运营管理

驾驶员管理

注 销

退 出

人 员 信 息资料

车 辆 信

息资料

提 交 申 请

申 请 信 息

运 营

图 5.1 车辆管理系统信息流程图

23

2014 届湖北汽车工业学院科技学院毕业论文

1 用户信息表( userInfo)

该表用来记录各用户的详细个人信息,

表中的字段包括: userId(用户编号)、authId

(用户权限)、loginID(用户登陆名)、loginPWD(用户登陆密码)、userName(用户名)、

sex(用户性别)、age(用户年龄)和 idCard(证件号),其中 userId 是主键。

列 名 数据类型 可否为空 说 明

userId Int NOT NULL 用户编号

authId Int NULL 用户权限

loginID loginPWD userName sex age idCard

Varchar Varchar Varchar Varchar Varchar Varchar

NULL NULL NULL NULL NULL NULL

用户登陆名 用户登陆密码 用户名 用户性别 用户年龄 证件号

表 5.1 用户信息表

2 用户权限表( authority

1 代表管理员、 2 代表

此表用来定义各用户的权限,包括管理员、司机和审核员。

审核员、 3 代表司机,在本系统中只需用到此三个权限即可,不同的权限有着不同的功 能,在系统的管理中才能很好的各尽其职。如图

5.2、图 5.3 所示

图 5.2 用户权限表

24

2014 届湖北汽车工业学院科技学院毕业论文

图 5.2 用户权限表设计

3 车辆信息表( carsInfo )

该表设计了三个字段,分别是 card( 车辆编号 ) 、carNo( 车牌号码 ) 、models( 车辆品

牌 ),carId 为主建,如图 5.4 、如图 5.5 所示:

图 5.4 车辆信息表

图 5.3 车辆信息设计表

4 出车申请表( request )

该表中设计了五个字段,分别是

reqId( 申请编号 ) 、userId (用户编号)、 reqData

25

2014 届湖北汽车工业学院科技学院毕业论文

(申请时间)、request (申请内容)和 isApproval (批准与否),其中 reqId 是主键。如图 5.5、如图 5.6 所示

如图 5.5 出车申请表

如图 5.6 车辆申请表设计

5 运营信息表( trip )

该表中有六个字段,分别是 tripId (运营信息编号)、 userId (用户编号)、carId(车辆编号)、reqData (申请时间)、backDate (回车时间)和 state (出车状况),其

中 tripId 是主键。如图 5.7、如图 5.8 所示

如图 5.7 运营信息表

如图 5.8 运营表设计

26

2014 届湖北汽车工业学院科技学院毕业论文

近半年的时间我度过了繁忙的实习时间,本次的毕业设计在利用工作的课外时间也接近完成。正在这段时间的首要感谢导师对我的督促与教导以及同学的支持和帮助,使得我能较为顺利的完成这次毕业设计。由于对课题认识的经验不足,在设计中在所难免都会有缺陷的方面,希望老师能谅解,并且督导我予以改正。

在这里首先要感谢我的导师程登良老师。程老师由于教学工作的问题,日程繁忙,

工作繁琐,但在我做设计的每个阶段, 程老师都会耐心的辅导我, 并指出我设计的问题,帮助我开拓进取,明晰课题,极大的提升了我的完成效率。程老师一丝不苟的作风,严

谨的科学观,积极的治学精神,激励着我的日常学习与工作。在此谨向程老师致以诚挚的谢意和崇高的敬意。

回首四年,取得的一些成绩,生活中有快乐也有艰辛。在此,我还要感谢学校教导过我的每一位老师,是你们为我打下了牢固的知识基础。同时同学们的关心、支持,也是我是我在克服难关的道路上的支撑杆,正因为有你们的帮助,才会有让我能顺利的完成每一项任务。最后由衷的感谢湖北汽车工业学院科技学院对我四年来的培养。

即将结束在此学习的生活,相信等待我的是一片充满机遇、风险与快乐的土地;也相信我和同仁们的事业必将如涅磐之凤、浴火之凰;更加相信,不朽的民族精神终将引领我们创造新的奇迹!

27

2014 届湖北汽车工业学院科技学院毕业论文

1.1 附录 A:

Private Sub MDIForm_Load() Me.StatusBar1.Panels(1).Text = \" 操作员: \" + Me.uv.userName

If Me.uv.authId = 1 Then Me.reqInfo.Enabled = True Me.addrequest.Enabled = True

ElseIf Me.uv.authId = 2 Then Me.reqInfo.Enabled = True Me.addrequest.Enabled = False

ElseIf Me.uv.authId = 3 Then Me.addrequest.Enabled = True Me.reqInfo.Enabled = False Else

Me.reqInfo.Enabled = False Me.addrequest.Enabled = False End If End Sub

Private Sub MDIForm_Resize() main.Width = 10005 main.Height = 6630 End Sub

Private Sub Timer1_Timer()

Me.StatusBar1.Panels(3).Text = Now End Sub

28

2014 届湖北汽车工业学院科技学院毕业论文

Private Sub quit_Click() login.Show Unload main End Sub

Private Sub exit_Click() Unload Me End Sub

Private Sub help_Click() MsgBox \" 请直接问本人 \"

End Sub

1.2 附录 B:

Private userId1 As Integer Private authId1 As Integer Private authType1 As String Private loginID1 As String Private loginPWD1 As String Private userName1 As String Private sex1 As String Private age1 As String Private idCard1 As String

Public Property Get userId() As Integer ' 获取一个属性的值userId = userId1 End Property

Public Property Let userId(ByVal vNewValue As Integer) ' userId1 = vNewValue End Property

29

给一个属性赋值

2014 届湖北汽车工业学院科技学院毕业论文

Public Property Get authId() As Integer authId = authId1 End Property

Public Property Let authId(ByVal vNewValue As Integer) authId1 = vNewValue End Property

Public Property Get authType() As String authType = authType1 End Property

Public Property Let authType(ByVal vNewValue As String) authType1 = vNewValue End Property

Public Property Get loginID() As String loginID = loginID1 End Property

Public Property Let loginID(ByVal vNewValue As String) loginID1 = vNewValue End Property

Public Property Get loginPWD() As String loginPWD = loginPWD1 End Property

Public Property Let loginPWD(ByVal vNewValue As String)loginPWD1 = vNewValue

30

2014 届湖北汽车工业学院科技学院毕业论文

End Property

Public Property Get userName() As String userName = userName1 End Property

Public Property Let userName(ByVal vNewValue As String) userName1 = vNewValue End Property

Public Property Get sex() As String sex = sex1 End Property

Public Property Let sex(ByVal vNewValue As String) sex1 = vNewValue End Property

Public Property Get age() As String age = age1 End Property

Public Property Let age(ByVal vNewValue As String) age1 = vNewValue End Property

Public Property Get idCard() As String idCard = idCard1 End Property

Public Property Let idCard(ByVal vNewValue As String)

31

2014 届湖北汽车工业学院科技学院毕业论文

idCard1 = vNewValue End Property

1.3 附录 C:

Public cmd As String Public logId As String Public authId As Integer

Private Sub Command1_Click() Dim uv As New vo.userVO uv.userName = Me.Text1 uv.loginId = Me.Text2 uv.loginPWD = Me.Text3 uv.sex = Me.Combo1.Text uv.age = Me.Text4 uv.idCard = Me.Text5

uv.authId = Me.Combo2.ListIndexIf uv.authId < 1 Then uv.authId = Me.authId End If

If Me.cmd = \"add\" Then Call add(uv)

ElseIf Me.cmd = \"update\" Then Call update(uv) End If

Unload userInfo End Sub

Private Sub add(uv As userVO) ' Dim man As New bll.manager Dim flag As Integer

调用添加32

2014 届湖北汽车工业学院科技学院毕业论文

flag = man.addUser(uv) If flag = 1 Then MsgBox \"

添加成功 \"

ElseIf flag = 0 Then MsgBox \" 用户已存在 \"

Else MsgBox \" 添加失败 \"

End If End Sub

Private Sub update(uv As userVO) ' 调用修改Dim man As New bll.manager If man.updateUser(uv) Then MsgBox \" 修改成功 \"

Else MsgBox \" 修改失败 \" End If End Sub

Private Sub Command2_Click() Unload userInfo End Sub

Private Sub Form_Load() ' 窗体启动加载菜单

Dim rs As New ADODB.Recordset Dim man As New bll.manager Dim log As New bll.login Dim uv As New vo.userVO Dim i As Integer i = 0

Set rs = man.getAuth

33

2014 届湖北汽车工业学院科技学院毕业论文

While rs.EOF = False Me.Combo2.AddItem rs(1), i i = i + 1

Me.Combo2.Text = rs(1) rs.MoveNext Wend

If Me.cmd = \"update\" Then ' Set uv = log.getUser(Me.logId) Me.Text1 = uv.userName Me.Text2 = uv.loginId Me.Text3 = uv.loginPWD Me.Text4 = uv.age Me.Text5 = uv.idCard Me.Combo1.Text = uv.sex

判断是否是修改窗口

Me.Combo2.Text = man.getOneAuth(uv.authId).authType Me.authId = uv.authId Me.Text2.Enabled = False End If

End Sub

34

2014 届湖北汽车工业学院科技学院毕业论文

参考文献( References)

[1] 论文:姜春晖 .电信企业客户维系信息管理系统的应用研究 .2009 [2] 著作:李芬芬著[3] 论文:魏汉添[4] 论文:李建斌[5] 论文:黄明吉 .电脑知识与技术 .2010

.江西省大中型水库移民管理信息系统的研发 .论高职院校信息管理专业建设 .基于数据库的雕刻学校特征建立方法

35

.2009

因篇幅问题不能全部显示,请点此查看更多更全内容