车队综合业务管理系统.docx

上传人:b****5 文档编号:4610308 上传时间:2022-12-07 格式:DOCX 页数:18 大小:237.89KB
下载 相关 举报
车队综合业务管理系统.docx_第1页
第1页 / 共18页
车队综合业务管理系统.docx_第2页
第2页 / 共18页
车队综合业务管理系统.docx_第3页
第3页 / 共18页
车队综合业务管理系统.docx_第4页
第4页 / 共18页
车队综合业务管理系统.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

车队综合业务管理系统.docx

《车队综合业务管理系统.docx》由会员分享,可在线阅读,更多相关《车队综合业务管理系统.docx(18页珍藏版)》请在冰豆网上搜索。

车队综合业务管理系统.docx

车队综合业务管理系统

第一章引言

1.1题目背景

在人们的生活中,机动车辆是我们每天都离不开的交通工具,因此,我们要想能更好的使用它们,充分的发挥它们的作用,使其能更好的服务于社会,就应该有一个良好的车辆管理系统。

中国的经济能够飞速发展的一个必要条件就是要与世界经济接轨,而车队要想能使其中的车辆充分发挥作用,就应该有现代化的先进管理模式;而现在大多数的车队管理还都主要依靠手工操作和传统的管理模式。

车队综合业务管理系统的主要作用是对于一个中等规模的、独立运营的车队实现车辆调度和车队综合业务的有效管理。

本次开发是以某车队的实际管理情况为背景的,在对该车队的车辆调度、驾驶员管理、车辆管理以其业务管理的深入调研后,力争开发出一个实用性较强的车队综合业务管理软件,基本上可以满足正常的车队管理。

本管理软件应该能实现档案管理、车辆调度、业绩考核和业务汇总功能,并可以打印各种报表和派工单。

通过使用本管理软件可以完善车队的管理,提高管理质量和管理效率。

1.2项目内容

根据本次毕业设计的任务和要求,我做了详尽的用户需求分析,确定了项目的具体内容。

主要包括:

主窗体界面、车辆档案、组合查询、打印、密码更改。

分别介绍如下:

l主窗体界面:

主要显示当天的日期、星期几和时间。

l车辆档案:

主要实现对车辆的添加、删除、修改、退出。

添加:

主要是通过查看车牌号来对车辆类型、车辆性质、营运时间来进行对记录的添加。

删除:

主要是通过查看车牌号来对车辆类型、车辆性质、营运时间来进行对记录的删除。

修改:

主要是通过查看车牌号来对车辆类型、车辆性质、营运时间来进行对记录的修改。

l组合查询:

主要通过条件、并且、或者、清空、确定查询和退出。

条件:

主要是通过输入的记录的车牌号、颜色、司机姓名、车型、品牌、新旧度、坐位定员、营业线路、车属单位等各个之间的大于、小于、等于、不等于、大于等于或小于等于来进行组合查询的。

并且:

必须得是满足你所给定的查询记录的条件,两者必须都得满足,才能查找到记录。

或者:

必须得是满足你所给定的查询记录的条件,只要有一方满足,就能查找到记录。

l打印:

主要是先通过查找,只要找到这个记录了,就能通过记录打印。

或是先添加定额管理费和工本费,然后再打印

l密码更改:

主要实现用户的密码的更改,用户可以通过原有的密码来对、输入新的密码、再确定输入的新密码。

1.3系统设计目标

根据毕业设计任务书的要求以及通过用户需求分析所得到的用户要求制定了系统设计目标:

●实现项目要求的代码管理,初始化数据库,车辆调度管理,车辆管理,驾驶员管理,业务管理等;

●软件实用性较强;

●用户界面友好;

●性能稳定;

●报表规范,符合行业的要求;

1.4设计工具的选择

1.4.1前端开发工具

经过论证及比较和指导老师的批准,本次毕业设计的前端开发工具拟选用了VisualB++6.0。

VisualB++可以说是现在最为通用的开发工具致意,他提供了相当齐备的类库和友好的编程界面。

它从4.0版本开始对数据库开发提供了比较好的开发环境,随着版本的升高,到了VisualB++6.0对数据库的访问技术更加成熟,功能也更加强大。

借助于VisualB++6.0可以轻松地开发出功能强、速度快、应用广泛并且占用资源少的应用程序。

与其他的前端开发工具相比,VisualB++6.0有以下几个方面的优势:

第一,简单性。

VisualB++6.0提供的MFC类具有强大的功能,如果能够掌握回达到事半功倍的效果;一些开发向导回简化应用程序的开发;另外MFCODBC和ADO数据库接口已经将一些底层的操作都封装在类中,拥护可以方便地使用这些接口,而无需写操作数据库地底层代码。

第二,可扩展性。

VisualB++6.0提供的ActiveX技术可以让开发者利用VisualB++6.0中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化,而组件化的应用程序则会具有良好的可扩展性。

第三,数据源友好。

第四,为开发人员提供了良好的用户界面和编制功能强大的应用软件提供了便利的条件。

1.4.2后台数据库

后台数据库选用的是MicrosoftAccess97。

本系统的数据库选择MicrosoftAccess97,由于该数据库简单易用且功能强大性能稳定,完全可以满足本系统的要求,并且与VB配合使用比较好。

使用MicrosoftAccess,可以在单一的数据库文件中管理所有的信息。

在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。

与其他数据库相比,ACCESS数据库属于小型数据库中的佼佼者,当然其对于Oracle、DB2、SQLSERVER等大中型数据库来说,无论是速度、性能还是网络化、分布式、存储量等都远远不及,但从本系统的需求来看,选择ACCESS已经是足够的了。

1.5技术经济分析

假如没有车队综合业务管理系统,车队的综合管理仍然按照传统的管理模式来管理,车队规模较小时还可以正常运转,但随车队的规模逐渐的扩大,在运营过程中出现的问题会也会逐渐的增多,在管理方面就会需要更多的管理人员,这样就将会造成越来越大的人力、物力和财力的浪费。

如果在这样的情况下,车队的经济效益将很难有较大的增长,也将会在激烈的市场竞争中被淘汰。

而从现在开始选用计算机管理模式,用此管理系统进行车队的综合业务的管理,将会带来很大的回报。

下面是开发该系统的技术经济分析:

●管理的可行性

车队综合业务管理一旦正式投入运营,它能够根据计算机内的基本信息自动的统计出车队的、驾驶员和车辆的业绩,对于管理者有一定的辅助决策功能。

同时它还能根据统计的时间不同,自动生成报表。

它无形的效益将很快的显现出来。

●操作的可行性

本系统是在遵循了原来的操作流程的基础上开发的,因此对于操作人员和管理人员而言,只要会基本的计算机操作,就能很快的掌握本软件的使用方法,并能熟练的操作。

●技术可行性

车队综合业务管理系统涉及到的数据量比较大,各个实体之间的联系较紧密,因此采用MicrosoftAccess97数据库,因为MicrosoftAccess97和VisualB++6.0都是微软公司的产品,它们有良好的兼容性。

VisualB++6.0是良好的面向对象的开发工具,用其开发的数据库易于操作和维护,因此在技术上也是可行的。

第2章结构特性设计

2.1总体设计思想概要

任何一个软件开发的前提都要做好用户的需求分析,同时需求分析也是数据库设计的前提,是一个项目成败的关键。

因此,在开发车队综合业务管理系统这个项目前,我到我校的车队向他们请教了有关车辆调度,车辆管理等相关方面的知识。

在此基础上,我对本软件要实现的目标有了一个总体的设计思想。

在做用户需求分析的过程中,我了解到了一些车辆调度,驾驶员管理和车辆管理的一些行业规范:

车辆与驾驶员之间的关系:

一名驾驶员可以驾驶几台车辆,而同时一台车辆也可以由几名驾驶员驾驶。

交通部门要定期的考核驾驶员的驾驶技术,因此每年每名驾驶员都要检一次驾驶证;检证的时间安排依据该名驾驶员驾驶证上的初领证日期中的月份,如果月份为7月,则该名驾驶员就在每年的7月份检证。

同时,交通部门对车辆也做定期的考核,每年每辆车都要考核一次;车辆检查的时间安排依据该车辆的车牌号的尾号:

如果尾号为6,则该车在每年的6月份检车。

在业绩的考核上,车辆和驾驶员的业绩主要参照他们的行车里程。

在此基础上,我做了一个总体的设计概要:

l车辆档案:

主要实现对车辆的添加、删除、修改、退出。

添加:

主要是通过查看车牌号来对车辆类型、车辆性质、营运时间来进行对记录的添加。

删除:

主要是通过查看车牌号来对车辆类型、车辆性质、营运时间来进行对记录的删除。

修改:

主要是通过查看车牌号来对车辆类型、车辆性质、营运时间来进行对记录的修改。

l组合查询:

主要通过条件、并且、或者、清空、确定查询和退出。

条件:

主要是通过输入的记录的车牌号、颜色、司机姓名、车型、品牌、新旧度、坐位定员、营业线路、车属单位等各个之间的大于、小于、等于、不等于、大于等于或小于等于来进行组合查询的。

并且:

必须得是满足你所给定的查询记录的条件,两者必须都得满足,才能查找到记录。

或者:

必须得是满足你所给定的查询记录的条件,只要有一方满足,就能查找到记录。

l打印:

主要是先通过查找,只要找到这个记录了,就能通过记录打印。

或是先添加定额管理费和工本费,然后再打印

l密码更改:

主要实现用户的密码的更改,用户可以通过原有的密码来对、输入新的密码、再确定输入的新密码。

以上是关于毕设的总体设计思路,有些详细的内容会在以后阐述。

2.1.1任务概况

本系统所要实现的是在计算机上实现车辆管理系统。

以往车管所车辆的管理工作完全要用手工完成,任务量繁重而且特别容易发生混乱。

在车辆管理中不仅需要根据车辆的车牌号来查询所需要的车辆,有的时候用户还想根据其他的信息来寻找有关的一辆或多辆客车。

比如,想将车辆的颜色均为黑色的客车的记录全部列出,需要查找车管所的全部车辆的记录,这将是非常非常困难的,即使通过花费大量时间的繁重工作,得到的记录也可能不是完全正确的。

另外,所用记录文档的档案既占用大量空间,又不利于管理和保存。

因此,采用计算机,利用数据库编程来代替以往的手工操作,省时,省力。

同时,还可以提供快速的多种条件查询;添加,删除,修改工作也很方便。

更为重要的是增加了工作的准确程度,保证了工作的简洁性和安全性。

数据流图如图2-1所示:

车辆管理所车辆收费管理系统总体数据流图

操作员

事务

车辆管理所车辆

收费管理系统

收费金额

打印发票

0

 

图2-1系统总体数据流图

2.1.2运行环境:

为实现本系统的设计,要使用到VISUALBASIC6.0、ACCESS97、SQL语言。

2.2实体及其联系

E-R图能够充分的体现出系统中的各个实体以及他们之间的联系。

下图是

系统的E-R图

本E-R图各个实体的属性介绍如下:

car_record(ID、Car_hao、Car_color、Presonal_name、Car_type、Car_name、Old_new、Car_seat、Jy_xingzhi、Yy_way、Car_danwei、Start_card、End_card)

password(User_name、User_pwd)

E-R图如下:

图1car_record

 

图2password

password

User_name

User_pwd

2.3结构设计

主要介绍后台数据库的结构设计。

结构设计是继需求分析后的重要阶段,是数据库设计的重要组成部分。

如果说需求分析是解决“做什么”的问题,那么结构设计就是解决“怎么做”的第一步。

下面给出基本的数据结构:

lcar_record表:

主要用来存放车辆、车主及营运等信息,来实现信息数据的存储。

password表主要用来存放用户名和口令,来保证本系统访问的合法性,维护本系统的安全性。

car_record表

 

字段名称

数据类型

字段长度

含义

ID

文本

10

Car_hao

文本

15

车牌号

Car_color

文本

8

车辆颜色

Presonal_name

文本

8

司机姓名

Car_type

文本

6

车型

Car_name

文本

10

品牌

Old_new

文本

8

新旧度

Car_seat

整数

座位定员

Jy_xingzhi

文本

15

经营性质

Yy_way

文本

25

营业线路

Car_danwei

文本

15

车属单位

Start_card

日期

营运发证时间

End_card

日期

截止时间

password表

字段名称

数据类型

字段长度

含义

User_name

文本

8

用户名

User_pwd

文本

6

用户口令

 

2.4VB与数据库连接

本系统中VB与ACCESS数据库是通过ODBC建立连接的。

就是在“控制面板”中的“ODBC数据源(32位)”中建立用户DSN(DataSourceName),即用户数据源,如图5-3所示

图1创建ODBC连接

在VB程序中使用数据源名kaiyuan,即可与图中所示的选取的数据库D:

\baixiang\kaiyuan\kaiyuan.mdb相连接了。

第3章行为特性设计

行为特性设计是编码之前的最后一步工作,是编码的前提和基础。

这一章主要介绍系统的功能模块图,并就各模块的功能做相应的介绍。

在本章将讨论怎样具体的实现系统中每个模块的功能,也就是系统的详细设计过程。

详细设计的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

详细设计阶段的任务在于要设计出程序的"蓝图",因此,详细设计的结果基本上决定了最终的程序代码的质量。

详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。

结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。

3.1具体功能要求

1.能够对车管所管辖的车辆进行管理,提供基本的录入,修改,删除功能,并能够进行多条件组合查询,在查询功能中,条件个数由用户需要动态增长,各个条件之间由逻辑关系“并且”、“或者”相连。

例如,用户想查找所有属于某个单位的黑色的奔驰车,就可以在查询条件的“车属单位”项中填上该单位名称,“颜色项”中填黑色,“车型项”填上“奔驰”,条件之间选择“并且”即可。

2.能够对车管所管辖的车辆的缴费信息进行综合管理,能够录入车辆缴费情况,根据用户想缴纳的时间,算出并显示定额管理费和滞纳金额,自动计算最后的总金额。

并按照专业发票的格式将数据打印。

3.能够对车辆管理所的操作员口令进行更改。

当修改口令时,必须正确输入原密码,否则,将不能更改口令。

如果原密码正确,然后输入新密码,再确认一下。

注意:

新密码和确认密码必须一样,否则,更改失败。

3.2程序流程图

1.总体程序流程图如图4-1所示

图4-1总体程序流程图

总体设计流程图主要是介绍本系统的具体模块设计。

分为添加模块—删除模块—修改模块—查询模块—打印模块。

2.查询模块流程图如图4-2所示

图4-2查询流程图

本系统的查询功能包括单向查询和组合查询。

使用人可以查到所有的组合信息,方便使用人查询。

同时也减轻了许多不必要的麻烦。

3.3各功能模块设计

车辆管理收费系统,是专门为用户开发研制的一个简单实用的单机版的软件系统,它为用户建立起电子化的信息库,将大量的车辆、车主等信息保存在存储设备上(如磁盘阵列,硬盘,光盘等),用户可通过快速浏览与检索工具,查到所需资料,实现知识和信息的共享。

并通过用户口令验证等一系列的安全机制,保证在信息共享的基础上,实现信息的安全管理。

该系统按照功能主要可以分为以下几个子系统:

如图

车管所车辆管理系统

用户登录子系统

密码修改子系统

数据维护子系统

检索查询子系统

缴费打印子系统

 

图《车辆管理系统》功能模块图

用户登录子系统

用户登录子系统,起着对整个系统用户身份验证的作用,其功能主要由用户登录模块来完成。

本系统打破常规的必须输入用户名和口令密码两项来认证的方式,采用直接只输入口令密码即可认证的方法,这样任何一个系统用户只要输入了他自己的密码即可登录该系统。

本系统的登录界面以一个发散的人脑作为背景图案。

而且没有设置登录按钮,用户只要鼠标任意一点即可进行登录。

如图1所示

登录口令只允许输入三次,若都错误的话,将退出系统。

 

图1登陆界面

密码修改子系统

一个系统用户的密码口令需要不时的修改,以防止密码的外泄,保证系统的安全,因此密码修改是个看似不起眼,但又十分重要不可获缺的子系统。

本系统中主要由密码修改模块来完成。

进行密码修改时,可以选择要修改哪个用户的密码,同时要输入该用户的原密码,这样就保证了用户不能修改其他用户的密码。

并且输入新密码后,还要再确认一遍新密码,以防止新密码输入错误造成密码错误问题。

如图2所示

图2密码更改界面

数据维护子系统

本系统中的数据信息的维护工作主要由添加、修改和删除模块来完成。

所有这些有关数据的操作都围绕着车牌号展开,即首先要验证该车牌号是否已经存在于数据库中,只有存在的才可以进行修改和删除操作,而不存在的才可以录入添加。

车辆档案要求添加的信息属性有描述车辆类型的颜色、车型、新旧程度、品牌、座位定员、司机姓名等,有描述车辆性质的经营性质、营业线路、车属单位等,以及营运的发证和截止时间等。

为了方便著录,部分字段还给出了枚举值,供用户选取。

如车型有大客、中客、小客、轿车、微型、机动三轮等,经营性质有国有、集体、私人等,新旧度有4成新、5成新、6成新、7成新、8成新、9成新、全新等。

如图3所示

图3添加-删除-修改界面

查询检索子系统

可以根据用户需求利用所有字段信息进行检索,可以自行组织出复杂的条件进行检索,检索结果显示在检索条件下,有整体感。

如图4所示

图4查询界面

缴费打印子系统

根据车辆牌照号码查找得到该车的其他属性信息,如车型、吨位(定员)、单位(姓名)等,然后填写定额管理费和工本费,缴费月份、收款人,收缴单位会自动填写为开原市运输管理所,最后打印时会自动算出滞纳金额和总计金额。

只要计算机与打印机已经连接配置正常,即可进行打印。

如图4-6所示

图3-6打印界面

3.4重要算法一览

本系统中比较重要的算法是在一个转换函数中用到的,它是将人民币的数字型表示转换成大写金额的表示。

打印程序流程图如图5-3所示:

 

图4-3打印流程图

算法的主要思路是:

从整个数字的末端开始进行转换,直至转换到整个数字的前端。

使用几个数组分别来寄储汉字“元、角、分、拾、佰、千、万、亿”、寄储0-9的大写汉字“零、壹、贰、叁、肆、伍、陆、柒、捌、玖”。

读取要转换的数字的每一位的字符,并读取记录字符串的长度。

使用一个标志位来表示前一个转换位的状态,0表示前一个转换的结果是个零,1表示前一个转换的结果是正常的数字。

这样从分位开始依次向上走,根据标志位的值选择给定汉字,最终完成转换。

该算法不是十分的复杂,一位位的查找替换,但无法通过循环来实现,于是规定了转换数字的范围(0-9999999999.99),即最大值不能超过一百亿。

本函数的转换是从整个数字的末端开始进行转换,直至转换到整个数字的前端。

WyJs_Value是将要被转换的数字,本函数返回的是一个字符串。

本函数的转换范围是0-9999999999.99,超出范围返回的是一个空字符串。

调用实例:

Wyjs_Text=JeZhDx(5000.56)返回值为:

伍千元伍角陆分

WyJs_Hz(12)是用来寄储汉字“元、角、分等”。

WyJs_Dx(10)是用来寄储0-9的大写汉字“零”至“玖”。

WyJs_ValStr是用来把将要转换的数字转换为字符串的。

WyJs_Sz是用来读取WyJs_ValStr每一位的字符。

WyJs_len是用来读取WyJs_ValStr字符串的长度。

WyJs_Flag是用来表示前一个转换位状态的标志位,0表示前一个转换的结果是个零,1表示前一个转换的结果是正常的数字。

转换分位的汉字

WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len,1)

IfWyJs_Sz="0"Then

JeZhDx="整"

WyJs_Flag=0

Else

JeZhDx=WyJs_Dx(Val(WyJs_Sz))&WyJs_HZ(0)

WyJs_Flag=1

EndIf

转换元位的汉字

IfWyJs_Len=4AndMid(WyJs_ValStr,1,1)="0"Then

ExitFunction

EndIf

IfWyJs_Len>3Then

JeZhDx=WyJs_HZ

(2)&JeZhDx

WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len-3,1)

IfWyJs_Sz<>"0"Then

JeZhDx=WyJs_Dx(Val(WyJs_Sz))&JeZhDx

WyJs_Flag=1

Else

WyJs_Flag=0

EndIf

EndIf

转换拾万位的汉字

IfWyJs_Len>8Then

WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len-8,1)

IfWyJs_Sz<>"0"Then

IfMid(JeZhDx,1,1)="零"OrMid(JeZhDx,1,1)="元"Then

JeZhDx=WyJs_Dx(Val(WyJs_Sz))&WyJs_HZ(7)&"万"&JeZhDx

Else

JeZhDx=WyJs_Dx(Val(WyJs_Sz))&WyJs_HZ(7)&JeZhDx

EndIf

WyJs_Flag=1

Else

IfWyJs_Flag=1Then

JeZhDx="零"&JeZhDx

WyJs_Flag=0

EndIf

EndIf

EndIf

转换亿位的汉字

IfWyJs_Len>11Then

WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len-11,1)

IfWyJs_Sz<>"0"Then

JeZhDx=WyJs_Dx(Val(WyJs_Sz))&WyJs_HZ(10)&JeZhDx

WyJs_Flag=1

Else

IfWyJs_Flag=1Then

JeZhDx="零"&JeZhDx

WyJs_Flag=0

EndIf

EndIf

EndIf

第四章系统各个功能简介

作为一个完整的管理系统,在这里,我介绍一下‘车管所车辆管理系统’的使用。

4.1启动

当你启动‘车管所车辆管理系统’后,这时,就会出现一个提示,提示你输入密码。

输入正确密码后,单击鼠标左键,进入系统的主界面。

如果输入的密码错误,系统提示‘无效密码共可输入三次’;如果三次输入密码错误,系统提示‘密码错误退出系统’。

4.2添加-删除-修改

进入主界面以后,用鼠标左键单击主界面左上方的“NEW”图标,进入添加界面。

添加界面中包含添加-删除-修改-退出。

如果选择添加,请先输入车牌号进行查询,如果系统提示“查无此记录”,说明数据库中不存在此记录,那么重新添加。

注意:

一定要把所有项填全,否则,系统提示“请填全各项”。

各项填全之后,再单击“添加”项

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

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1