当前位置:文档之家› 毕业论文--机动车驾驶员管理系统

毕业论文--机动车驾驶员管理系统

毕业论文--机动车驾驶员管理系统
毕业论文--机动车驾驶员管理系统

机动车驾驶员管理系统

目录

第一章系统开发意义及依据 (4)

1.1 系统开发的意义 (4)

1.2 系统开发的依据 (5)

第二章系统需求分析 (5)

第三章 Visual foxpro概述及特点 (6)

3.1概述 (6)

3.2 Visual foxpro 面向程序设计的特点 (6)

3.3 Visual foxpro6.0的特点 (7)

3.4 Visual foxpro 的强大功能 (7)

第四章系统规划 (8)

4.1 总体思路 (8)

4.2 设计步骤 (8)

第五章具体程序设计 (9)

第六章程序调试 (14)

关键字:文本

.声音

.静态图像

.动画

.动态视频

英文关键字:text

.audio sound

.static graphics images

.animation

.full-motion video

机动车驾驶员管理系统

摘要

《机动车驾驶员管理系统》的主要功能是为学习机动车驾驶的学员建立详细的个人档案,并可以通过已经建立的学员档案进行查询和统计。该系统是由“学员登记”模块、“记录查询”模块、“综合统计”模块三大模块组成的。各个模块又根据自身的特点分为若干小的模块。其中最为主要的模块“学员登记”又分为:“基本信息”、“学习信息”;“新增、保存和修改”;“记录查询”模块分为“按姓名查询”、“按身份证号码查询”以及“模糊查询”组成,综合统计提供数据的综合统计以及打印报表。这三大模块是整个系统的核心组成部分。用三大模块就可清楚的掌握有关学员姓名、年龄、家庭住址、身份证号码等等的基本信息,了解学员对学习驾驶的基础条件如:学习种类、原证车型、学习车型等各方面的信息。

在设计本管理系统的过程中得到了于倩老师的指导,使大家对该课题有了更加深入

的了解,在设计方法上也避免了绕弯路,取得了事半功倍的效果。通过段学霞老师

的辅导,针对该管理系统查阅了大量有关资料,对系统的开发、设计和综合调试打

下了坚实的基础。

《机动车驾驶员管理系统》这个课题通过大家的努力,克服了一个又一个

的困难,经过测试、验证,已取得了预期的成果。由于时间等方面的原

因,难免会出现不妥之处,期待老师和广大用户提出宝贵的意见和建议,

共同促进该系统的完善。

前言

现代计算机的诞生是科学技术发展史上的重要里程碑,随着社会的进步和计算机技术的发展,使得计算机应用渗透到各行各业的各类管理工作中。半个世纪以来,以计算机为核心的电子信息技术飞速发展,信息已被视为现代社会的重要战略资源。计算机作为信息处理的工具,正以数据库管理系统为开发环境的管理系统在各个领域得到广泛应用。

数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技术发展的最新阶段。微机数据库系统以其开发成本低、简单易学、方便用户等优点,迅速得到了推广,应用范围不断扩大,不仅应用于事物处理,并且进一步扩展到情报检索、人工智能、专家系统、计算机辅助设计以及非数值计算各方面的应用。

我们开发的数据库是在WINDOWS环境下运行应用的,目前比较推广,面向对象的大型数据库Visual FoxPro 6.0。Visual FoxPro 6.0是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询、创建的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro 6.0都可以提供管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。Visual FoxPro 6.0所具有的速度、能力和灵活性,是普通的数据库管理系统无法比拟的,所以我们运用了Visual FoxPro 6.0这种编程工具来编写我的毕业设计“机动车驾驶员管理系统”这一题目。

随着社会经济的不断发展,人们的精神生活和物质生活也在不断的提高,学习机动车的驾驶,不仅仅局限于各个单位驾驶员的培养,越来越多的私营业主、个人家庭等拥有私家车辆的人数也在与日俱增,大大增加了交通管理的工作量。随着原有机动车驾驶员管理系统中数据量的不

断增长,再加上系统本身的局限性,系统处理数据的能力大大降低;操作手续的烦琐,加大了工作人员的工作量,严重影响了工作的效率。如何利用原有设备提高系统处理数据能力,提高工作效率,为此,我们开发了《机动车驾驶员管理系统》。本系统可以方便的对机动车驾驶的人员资料录入、查询、统计和管理,使用界面直观、快速简捷、准确率高,从而解决了原系统工作效率低,精度差等方面的缺陷。

第一章系统开发意义及依据

1.1 系统开发的意义

计算机技术的广泛应用,正在改变着我们的生活。掌握计算机就意味着把握住了新时代的脉搏,通过使用编程技术也可以改善旧的工作方式,意味着对新生活的开始,《机动车驾驶员管理系统》就是在这样前提下开发和设计的。

机动车驾驶员检测中心现有的《机动车驾驶员管理系统》自 ???年投入使用以来,在检测中心的各项工作中发挥了重要的作用,为查询驾驶员的各种信息提供了重要的参考。近年来,随着驾驶员培训的飞速增长,系统中数据量的日益增加,由于原系统本身的局限,制约了系统处理数据的能力。在实际工作中,每次进行检索查询等操作时,都需要相当长的时间,且系统界面也不够见解友好,操作较为繁琐,用户手工输入量大,工作人员的工作程序相对复杂,严重制约了工作效率的提高。

计算机技术的不断发展,各种编程工具也随着发展,我们采用的

???◆?● ??????作为新一代微机关系数据库管理系统的杰出代表,是一种高效的、具有良好可视化的编程工具,具有强大的功能,完整而又丰富的工具,无与伦比的速度,极具友好的图形用户界面,简单的佃户局存取方式,完备的兼容性和真正的可编译性,使得

???◆?● ??????成为目前被广泛使用的数据管理系统。???◆?● ??????可以解决目前检测中数据结构日益复杂、数据量日渐庞大的现实,利于开发人员和系统维护人员对系统的更新和日常的维护,减少了工作人员的劳动量,工作效率大幅度提高。

《机动车驾驶员管理系统》信息管理系统是一个应用性比较强的软件,每一个模块

都有着非常重要的作用,它的出现给工作人员带来了很大的方便。参加培训人员的

日流量可达600-700人次,仅汽车驾驶员全市就达20余万人,众多的资料形成了

大量的数据。庞大的数据仅靠原有系统来完成进行登记、查询是远远不能摆脱繁重

的劳动,低效操作问题得不到解决。如果计算机用Visual FoxPro数据库系统管理

起来就会非常的方便与快速,因此本系统的开发对《机动车驾驶员管理系统》这一

工作有着非常重要与积极的意义。

1.2 系统开发的依据

早期所编写的程序语言是过程式的,编程也是从第一行开始顺序一直编到最后一行,这样的程序是流水帐式的,缺少结构性,也使系统的可靠性和维护性大打折扣。编程人员往往要陷入繁琐的纠错工作中。

而Visual FoxPro将面向过程的程序设计与面向对象的程序设计结合在一起,用户可以用它创建出功能强大,灵活多变的应用程序。减少人工工作的费事费力,容易出错的弊病。

我们所开发《机动车驾驶员管理系统》,它的程序设计步骤所依据的思想是:

● 对问题进行说明;

● 分解问题;

● 编制各种模块;

● 测试并完善各模块;

● 组装全部模块;

● 整体测试;

首先弄清楚系统的所要开发系统的问题工作,采用“自上而下”的方式对整个系统进行逐项功能分析,以便分层确定应用程序结构。该管理系统可以分为若干子系统,而每个子系统又可分为若干子功能。划分功能模块时,遵循模块独立原则,尽可能使每一个功能模块完成一项独立功能。总体结构确定之后,还要求对层次图中所有模块逐个确定其基本功能,以作到达到功能完善与优化。

第二章系统需求分析

需求分析阶段的工作,可以分为以下四个方面:

(1)问题识别

确定对目标系统的综合要求。并提出这些需求实现的条件,以及需求达到的标准。也就是解决要求所开发软件做什么,做到是什么程度。这些需求包括:

● 功能需求:是对软件的各种功能进行分析,使各种功能完善,达到设计需要。

环境需求:是对系统运行是所处环境的要求。例如我们所开发的《机动车驾驶

员管理系统》在硬件方面要求:至少16MB的内存空间,建议使用32MB内存;CUP

要求为586以上;至少有3个磁盘驱动器(硬盘驱动器、软盘驱动器、光盘驱动

器)。而在软件方面的要求:建议使用Windows9X。

可靠性需求:在需求分析时,应对系统投入运行后不发生故障的概率,按实际

的运行环境提出要求。

安全保密要求:是系统在运行中它的安全保密方面的性能得到必要的保证。

用户界面需求:系统与用户界面的友好性是用户能够方便有效愉快的使用该软

件的关键。因此,为用户界面细致的规定达到更好。

(2)分析与综合

需从数据流和数据结构出发,逐步细化所有的模块功能,分析它们是否满足功能要求,是否合理。

(3)评价系统的可行性。

(4)把功能分配给硬件、软件、人、数据库和其他系统元素。

驾驶员信息的管理和信息量都非常复杂,现在信息处理方式大部分依靠手工处理或是老版本的管理系统,其实际应用效果并不理想。通过对系统需求的论述,《机动车驾驶员管理系

统》设计时要求重点置于系统以下功能的改进和完善:驾驶员信息输入简便化,信息查询统计自动化,报表输出规范化,驾驶员信息维护及时化,这是本系统应具有的特点。

这样也避免了操作人员反映的处理速度慢、耗时多,特别是在查询统计时,难以适应现在高效率的要求。更缓解了目前繁重的人员信息统计工作,而且加强了对信息的管理,增强了驾驶员信息处理的及时性和保密性,提高了《机动车驾驶员管理系统》的价值。

第三章Visual FoxPro概述及特点

3.1 概述

Visual FoxPro是性能完善的编程语言,它既支持交互式的运行环境又支持编译的运行环境。Visual FoxPro提供了众多的向导(Wizards、生成器(Builders、工具栏(Toolbars和设计器(Designers,用于帮助用户快速开发应用程序;Visual FoxPro中的数据库是指多张表及表的视图、连接、关联、存储过程、规则、缺省值、触发器等的集合和管理,而不再是单一的一张表;数据库中表与表的关系均以图形方式显示出来,是数据关系更加直观明了;通过Visual FoxPro的对象与事件模型。可以快速建立应用程序的原形并实现应用程序;Visual FoxPro不仅支持传统的过程式编程,而且支持面向对象编程,用户可以充分利用面向对象编程的所有特点,包括继承性、封装性、多态性以及子类;Visual FoxPro支持客户/服务器计算,可以将Visual FoxPro作为前端来开发功能前大的客户/服务器应用程序,Visual FoxPro 可以方便的与其他应用程序共享数据,也可以方便的与其他应用程序交换数据,还可以使用OLE自动化来控制其他应用程序;Visual FoxPro对FoxPro早期版本生成的应用程序提供向下兼容。所有这些功能给用户带来了极大的方便。

3.2 Visual FoxPro面向程序设计的特点

目前,程序设计的方法已经从传统的面向过程的方法向面向对象的方法转化。前几年的结构化的程序设计方法如今渐渐被面向对象的方法所代替。

在结构化程序设计,是一个自顶向下的逐步求精的设计过程。随着项目的增大、复杂程度的增加,用这种方法构造出的程序在调试、维护和代码复用等方面存在许多的弊病,程序修改后再调试变的十分困难。

软件复杂度在不断的增加,程序的规模也不断的扩大。为了提高软件的开发效率增加代码的利用效率。当前普遍采用了面向对象的编程方法,反映到程序设计上便是可视化编程方法的流行。Visual FoxPro完全支持面向对象的程序设计方法,但同时又提供面向过程的支持,从而为程序设计带来了巨大的方便。

面向对象的方法涉及到许多的概念,如果从广义上理解,它对事物的描述将更容易理解。

面向对象的方法,采用从问题领域来解决问题的方法。“对象”成为反映客观世界的事物抽象的实体,具有与它相关的数据和方法。在Visual FoxPro中系统提供了大量的对象,如“表单”、“报表”、各种控件。它们都是程序可以使用的对象,用户也可以根据需要建立自己的对象,并为对象提供相应的属性和方法。面向对象的编程方法,使用户从原来的对过程分析转化为对系统对象的分析。程序的开发重心变成了对对象的抽象和类的定义,从而更加符合现实世界中人们的思维方式。

3.3 Visual FoxPro6.0的特点

1 总体特点:

Visual FoxPro6.0使拥护对数据的组织、定义数据库及相关规则、建立应用系统变的更为方便简单。用可视化的工具或向导能很快建立表单、查询和报表。如果能充分利用Visual FoxPro提供的集成环境、强大的面向对象的编程工具、客户机/服务器功能和对OLE与ActiveX的支持,可以使用户在建立复杂应用系统是更为简单而方便。Visual FoxPro6.0在总体结构上比以前的版本更为清晰,用户操作更为方便,他提供了独立调试工具使应用程序的调试变的更加方便。

(2)用户界面的特点

通过对界面的改进,如今Visual FoxPro6.0在向导、生成器、工具栏和设计器的帮助下,应用系统的开发变的相对简单。项目管理器负责集中管理整个应用程序的框架和所需要的各种元素。

(3)数据库引擎性能的改进

Visual FoxPro数据库改善了原来的数据引擎,从而支持客户机/服务器、支持NULL、提供了事物处理的能力。因而Visual FoxPro可作为前端开发前大的客户机/服务器程序。

Visual FoxPro支持数据字典、本地视图、远程视图,支持NULL值、事物处理,通过

ODBC对任何数据源进行访问,为开发客户机/服务器程序提供了强大的功能。

(4)语言上的特点

Visual FoxPro语言拥有1000多个命令个函数。它虽然对xBASE的面向过程的编程方式提供支持,但最大的变化是它是一个真正的面向对象的编程语言。

(5)方便的数据库容器

Visual FoxPro提供了数据库容器为交互式的用户、应用程序的开发者提供了对数据库的集中管理。Visual FoxPro中,数据库包括表、关系、视图和数据字典等。为用户对数据的管理提供了极大方便,使得用户对数据的完整性、参照的完整性的维护变的非常容易。

3.4 Visual FoxPro的强大功能

(1)功能强大的项目和数据库管理功能

可以应用源代码管理的产品,数据库容器允许多个拥护在同一数据库里创建、修改对象。通过查看数据库设计器能方便的浏览数据库中的对象。

(2)对调试工具的改进

可以更为有效的对应用组件进行跟踪监视。可以选择在Visual FoxPro的主窗口,或者选择用分开的调试窗口,从而不与正在工作空间发生干扰。

(3)更简单的表设计器和扩充的数据字典功能

表设计器在创建字段的同时能方便的建立索引,设置各种默认值,使设计变的更为快速简单。

(4)功能强大的查询和视图设计

在查询和视图设计器中可以定义外连接、为列设置别名(aliases)、用百分比来选择记录。在视图设计器中可以定义一个默认的控制类、输入掩码和格式。

(5)设计表单更容易,功能更强大

随着数据字典功能的增强,表单设计器的功能更加强大。可以采用单文档和多文档两种方式进行设计。表单和控制增加了属性和方法,使得对表单的外观与功能的控制更为强大。

(6)功能强大的向导功能应用向导功能是你的应用程序的建立变的易如反掌。

操作权限

第四章系统规划

4.1 总体思路

根据如上分析,对于设计《机动车驾驶员管理系统》系统的大体思路是:设计这个系统可以向用户提供如下几项功能:驾驶员信息的添加、删除、以及按照不同的条件进行检索、查找。

该系统需要能够满足各种类型的数据需求,能够生成一些固定格式的报表及一些随机性的报表。

根据实际工作要求大体可以确定以下方案,即该系统可分为四大功能模块。将其设置成菜单放在该系统的界面上。主要有登记、基本操作、记录查询、综合统计、系统维护、帮助和退出。这个菜单在整个系统中起着非常重要的作用。一个好的菜单系统会给用户一个友好的用户界面。而一个菜单栏下还会有多个菜单项。如基本操作菜单下包括新增、保存和修改;记录查询又分为按姓名查询、按身份证号查询和模糊查询等。

4.2 设计步骤

总上所述,《机动车驾驶员管理系统》系统的整个设计步骤大致为:1)按照系统的功能程序模块,画出系统总体框图。

2)分析本系统管理的信息由哪几种类数据组成,明确至少需要几种数据库,定义数

据库表结构。见数据库表。

3)根据程序的功能画出功能模块流程图。

4)检查程序框图有无错误,若没有错误,便可动手分模块编写子系统。

5)程序编写完成后,对各模块进行单独调试,以检查各模块功能是否符合设计要

求,在各模块调试通过后,可进行联调。

流程图:口令:

_

清除数据:

初始化:

第五章具体程序设计

窗体和控件已设置完成,系统的运行还需要进行代码的编制。下面就详细介绍一下编程的过程:

1、在一个程序代码的设置之前,首先要对用到的变量进行声明,在Visual FoxPro中是

用PUBLIC语句。例如在查询模块中需要对一些变量进行声明。比如

public ctesta,ctestb,ctestc,ctestd,cteste,ctestf

2、查询必须按照一定的要求进行,因此需要建立索引,VF使用索引来使数据相关,作为排序机制,为开发应用程序提供灵活性和功能。根据应用程序的要求,可以灵活地对同一个表创建和使用不同的索引关键字,使之可按不同顺序处理记录。也能根据这些索引创建自定义表间关系,使能准确地访问想要的记录。例如在查询模块中需要按“身份证号”来进行查询,则可以定义如下:

* set order to tag '身份证号'

scatt memvar

……

在编写程序时:

第一步:在硬盘上建一个目录,我在C盘下建了一个ga目录。

第二步:启动foxpro系统,建一个项目管理器,存在上面的目录里. 第三步:系统分析

系统分析内容

1. 本软件具有以下主要功能:

o 登记功能

登录驾驶员的有关信息及收费情况.

o 基本操作

? 新增(快捷键F1

? 保存(快捷键F2

? 修改(快捷键F3

o 记录查询

? 按姓名查询(快捷键F5

? 按身份证号查询(快捷键F6

? 模糊查询 (快捷键F12

o 综合统计

o 系统维护

o 帮助

o 退出

2. 系统数据库

建立两个数据库,一个存储学员的信息,一个用来统计数据。

第四步:编制菜单。

选择项目管理器中的“其它”;

1. 选择其它中的“菜单”;

2. 按“新建”→“菜单”,进入菜单设计器,做主菜单,在菜单名称中分别输入“登

记”、“基本操作”、“记录查询”、“综合统计”、“系统维护”、“帮助”和

“退出”。

3. 创建子菜单:进入“基本操作”子菜单,按后面的“创建”按钮,创建新增,保

存,修改三个子菜单。按此方法建立其他菜单命令。

4. 保存,文件名仍然是“main”,扩展名为“mnx”,保存在与项目管理器一致的目录

里;

5. 生成菜单程序。

6. 关闭,即退出菜单设计器。

第五步:编制数据库及表。

选择项目管理器中的“数据”;

1. 选择数据中的“数据库”;

2. 按“新建”,按数据库设计器工具栏上的“新建表”按钮。

3. 按“新表”,输入新表名(学员库.dbf,扩展名可以不输入,按“保存”,

4. 按照上面系统分析中的数据表结构输入有关的结构。

5. 建立索引。

6. “确定”以后出现对话框询问“现在输入数据记录吗?”,可以选择“是”与

“否”。

7. 关闭数据库设计器。

这样该软件所要用到的数据库和数据表就编好了。

第六步:编制各功能模块。

1.首先编制登录模块.

2.登记,使用命令do form pass,调用操作员登录界面。

在登记中为了简化操作员的工作量,程序中加入了以下程序

local nnl,csfzh

csfzh =allt(thisform.txt身份证号.value

if len(csfzh=15

nnl =ctod(substr(csfzh,9,2+"/"+substr(csfzh,11,2+"/"+substr(csfzh,7,2

thisform.txt出生年月.value =nnl

thisform.txt年龄.value =year(date( -year(nnl

if val(substr(csfzh,15,1%2 <> 0

thisform.txt性别.value ="男"

else

thisform.txt性别.value ="女"

endif

else

if len(csfzh=18

nnl =ctod(substr(csfzh,11,2+"/"+substr(csfzh,13,2+"/"+substr(csfzh,9,2

thisform.txt出生年月.value =nnl

thisform.txt年龄.value =year(date( -year(nnl

if val(substr(csfzh,17,1%2 <> 0

thisform.txt性别.value ="男"

else

thisform.txt性别.value ="女"

endif

endif

endif

使用这段程序方便识别驾驶员的身份证号,并根据身份证号自动输入出生年月日以及性别、年龄,还可以根据身份证前六位数自动输出驾驶员户口所在地。

3.基本操作:选择子菜单,给每个子菜单加入命令,分别是https://www.doczj.com/doc/8d12706109.html,mand1.click,

https://www.doczj.com/doc/8d12706109.html,mand10.click,https://www.doczj.com/doc/8d12706109.html,MAND7.CLICK。同时都设有快捷键,主要也是为了减少操作员的工作量,在使用操作中,可以最少量的应用鼠标,提高工作效率。

4.记录查询:选择子菜单,分别加入https://www.doczj.com/doc/8d12706109.html,MAND3.CLICK,https://www.doczj.com/doc/8d12706109.html,MAND9.CLICK,do form mhcx命令。

5.综合统计:加入命令DO FORM TJ。

6.系统维护:建立数据维护、数据备份、操作权限和口令维护四个子菜单。

7.帮助:DO FORM HELP。查询系统的应用方法。

8.退出:CLEAR EVENTS

QUIT

第七步:编制打印报表。

1. 选择项目管理器中的“文档”。

2. 选择文档中的“报表”。

3. 按“新建”。

4. 按“报表向导”。

5. 选择“报表向导”,按“确定”将“可用字段”中的所有字段放入“选定字段”,下一步。

6. 选择“帐务式”然后“下一步”。

7. 继续“下一步”,在“可用的字段或索引标识”中向下移动选择“编号*”,即编号索引标识,按“添加”,将其放入“选定字段”。

8. “下一步”,按“完成”;

9. 输入文件名,注意文件应放在相应的目录中;

10. 完成以后,可在项目管理器的报表下看该报表文件,

11. 用鼠标按住“页注脚”向下拉,如果看不到页注脚,报表设计器的窗口扩大些,大约拉到1.5英寸的地方。

12. 保存,关闭,大功告成,行动程序后在综合统计中就可以打印了,当然打印机要先联机。

第六章程序调试

编程序的过程中难免出现错误,所以要对程序进行调试。而调试可谓是整个程序编写过程中最为紧张和漫长的过程。调试的目的,就是通过程序的实际运行找出并纠正其中的错误,从而保证程序的正确性、可靠性及稳定性,为了便于调试,我们先分别调试各小功能模块,排除

相关主题
文本预览
相关文档 最新文档