车队综合业务管理系统文档格式.docx
《车队综合业务管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《车队综合业务管理系统文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
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车辆档案:
以上是关于毕设的总体设计思路,有些详细的内容会在以后阐述。
2.1.1任务概况
本系统所要实现的是在计算机上实现车辆管理系统。
以往车管所车辆的管理工作完全要用手工完成,任务量繁重而且特别容易发生混乱。
在车辆管理中不仅需要根据车辆的车牌号来查询所需要的车辆,有的时候用户还想根据其他的信息来寻找有关的一辆或多辆客车。
比如,想将车辆的颜色均为黑色的客车的记录全部列出,需要查找车管所的全部车辆的记录,这将是非常非常困难的,即使通过花费大量时间的繁重工作,得到的记录也可能不是完全正确的。
另外,所用记录文档的档案既占用大量空间,又不利于管理和保存。
因此,采用计算机,利用数据库编程来代替以往的手工操作,省时,省力。
同时,还可以提供快速的多种条件查询;
添加,删除,修改工作也很方便。
更为重要的是增加了工作的准确程度,保证了工作的简洁性和安全性。
数据流图如图2-1所示:
车辆管理所车辆收费管理系统总体数据流图
操作员
事务
车辆管理所车辆
收费管理系统
用
户
收费金额
打印发票
图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
司机姓名
Car_type
6
车型
Car_name
品牌
Old_new
新旧度
Car_seat
整数
座位定员
Jy_xingzhi
经营性质
Yy_way
25
营业线路
Car_danwei
车属单位
Start_card
日期
营运发证时间
End_card
截止时间
password表
用户名
用户口令
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)="
ExitFunction
IfWyJs_Len>
3Then
JeZhDx=WyJs_HZ
(2)&
JeZhDx
WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len-3,1)
IfWyJs_Sz<
>
"
转换拾万位的汉字
8Then
WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len-8,1)
IfMid(JeZhDx,1,1)="
零"
OrMid(JeZhDx,1,1)="
元"
JeZhDx=WyJs_Dx(Val(WyJs_Sz))&
WyJs_HZ(7)&
万"
&
WyJs_Flag=1
Else
IfWyJs_Flag=1Then
转换亿位的汉字
11Then
WyJs_Sz=Mid(WyJs_ValStr,WyJs_Len-11,1)
WyJs_HZ(10)&
第四章系统各个功能简介
作为一个完整的管理系统,在这里,我介绍一下‘车管所车辆管理系统’的使用。
4.1启动
当你启动‘车管所车辆管理系统’后,这时,就会出现一个提示,提示你输入密码。
输入正确密码后,单击鼠标左键,进入系统的主界面。
如果输入的密码错误,系统提示‘无效密码共可输入三次’;
如果三次输入密码错误,系统提示‘密码错误退出系统’。
4.2添加-删除-修改
进入主界面以后,用鼠标左键单击主界面左上方的“NEW”图标,进入添加界面。
添加界面中包含添加-删除-修改-退出。
如果选择添加,请先输入车牌号进行查询,如果系统提示“查无此记录”,说明数据库中不存在此记录,那么重新添加。
一定要把所有项填全,否则,系统提示“请填全各项”。
各项填全之后,再单击“添加”项