出租车管理系统计算机管理信息本科学位论文.docx
《出租车管理系统计算机管理信息本科学位论文.docx》由会员分享,可在线阅读,更多相关《出租车管理系统计算机管理信息本科学位论文.docx(21页珍藏版)》请在冰点文库上搜索。
出租车管理系统计算机管理信息本科学位论文
目录
摘要1
Abstract1
前言2
1系统背景及研究意义3
1.1课题背景3
1.2研究意义及目标3
1.2.1研究意义3
1.2.2研究目标3
2开发工具简介4
2.1数据库简介4
2.1.1SQL语言4
2.1.2ACCESS2000数据库4
2.2VisualBasic6.0简介4
3系统设计可行性研究5
3.1系统概述5
3.2系统的设计和架构5
3.2.1系统结构设计5
4数据库的设计6
4.1数据库需求分析6
4.2数据库概念结构设计7
4.3数据库的生成与配置8
4.3.1建设数据库8
4.3.2建立各数据表之间的关系8
4.3.3数据库的连接9
5系统主要模块设计与实现9
5.1模块设计9
5.1.1系统登陆界面设计9
5.1.3司机/车辆档案管理模块11
5.1.4车辆运营模块11
5.2代码实现分析13
6软件系统的测试与维护14
6.1软件系统测试的流程14
6.2系统维护14
6.2.1系统维护的基本概念14
6.2.2系统维护工作的内容14
结论14
致谢15
参考文献15
摘要
随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化、清晰化。
出租车管理系统就是在这样的一个环境中诞生的,交通的日益发达,出租车信息复杂化。
因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助管理部门对出租车进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。
本文主要分析了系统的主要组成情况,包括需求情况,系统的设计目标,数据结构,数据流程和系统的主要特点等,重点介绍了系统功能模块的详细思路和实现方法,以及对系统关键技术和部分源代码的详细说明。
关键词:
出租车管理,信息系统,数据库,控件,窗体
Abstract
Withtheeconomygrowing,theinformationagehasarrivedandthelifeofvarioustrendsofdigitalinformation,theclarity.Taximanagementsystemisinsuchanenvironmentbirth,thegrowingtrafficdeveloped,taxiinformationcomplicated.Therefore,wewillplayalargecomputerstoragespace,high-performanceprocessingcapability,highlyreliabledatasecurity,clearvisualizationofdatasupportingtheseadvantagestothemanagementdepartmentofthetaximanagement,computerresourcestoachievethereasonableuse,theactualrealizationofthelabortoimprovelaborquality.Thispaperanalyzesthemaincomponentsofthesystem,includingdemand,thesystem'sdesigngoals,datastructure,dataflowandthemainfeatures,focusingonthesystemfunctionalmodulesdetailedideasandmethodsandthekeytechnologyofthesystemandpartofthesourcecodefordetails.
Keywords:
Taximanagement,MIS,Database,ActiveX,Form
前言
随着生产社会化趋势的扩大、科学技术的进步、人类知识总量的增长速度不断加快、以及市场竞争的日益激烈,人们对信息的认识产生了根本性的变化。
信息被列为与物质、能源并列的人类社会发展的三大资源之一。
信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。
我国也正处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。
近几年来,随着加入WTO,社会生活节奏日益加快,出租车行业使得人们以车代步,提高出行效率,同时也随之不断地发展。
为了更好地服务于广大乘客,各大出租车公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐渐形成了数字化租车的管理概念。
即以网络化管理为基本模式,以信息为出租车行业发展的基本动力,以信息技术为增强出租车公司竞争实力的基本手段,以信息化建设为出租车公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。
从而根本上实现了服务于广大乘客,提高出租车公司各项工作的效率和质量,为出租车公司创造经济效益。
司机和出租车辆是出租车公司最主要的资源,是创造效益的源泉。
要想提高出租车公司的效益和服务质量,首先从做好对司机和车辆的管理着手。
一个是做好司机非现金营运收入的发放(清算)工作,司机的人身保险等福利工作,二是做好车辆的保险和维修工作。
基本此种管理需要的信息系统——出租车公司信息管理系统,将很大程度上解决出租车公司在此工作上的难度。
本文所描述的“出租车信息管理系统”,是根据某出租车公司的信息管理系统需求为基础展开需求调研。
并在一定程度上考虑了它的可扩充性,使系统开发完成后,通过少量的改造,可以适用于其他类型公司。
1系统背景及研究意义
1.1课题背景
随着计算机技术的不断发展,公司、企业和相关的计算机化管理逐渐普及,计算机技术已经深入到企业管理的各个方面。
交通运输是国民经济和社会发展的重要基础设施和基础产业,是经济运行的命脉。
随着国民经济快速发展,交通基础设施的不断完善,运输行业也得到快速发展,而大量车辆的运营安排需要科学的管理,这也成为运输行业中的一个重要工作。
运输行业管理系统就是满足运输行业各个环节的管理、记录和查询功能及收支盈利情况,本设计就是来源于对运输行业中关于出租车信息管理出发开始设计的。
对科室管理的信息化可以减少人力资源的浪费,可以使少量的人员就可以承担好企业信息管理室的日常工作的任务。
进一步提高工作服务质量,充分发挥信息资源优势。
1.2研究意义及目标
1.2.1研究意义
随着经济的日益增长,出租车的日益发达,这使得出租车车辆信息复杂化。
因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来对出租车辆进行管理,实现了计算机资源的合理利用,改善了出租车业内部以及整个供应链各个环节的管理、调度及资源配置,使得管理合理规范。
尽量合理的控制运作模式,尤其是车辆、人员的控制管理,及时了解出租车行业各个环节的管理、记录和查询功能及收支盈利的情况,更好优化出租车行业运营的发展。
真正实现了减少劳动力提高劳动质量的目的。
随着经济的全球化以及中国经济改革的逐渐深化,出租车业面临着越来越激烈的竞争,改善出租车业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国交通运输业赢得竞争胜利的决定性因素,而快速有效地实施自身资源计划。
提高出租车业竞争力的最有效的方法之一[1]。
1.2.2研究目标
本项目的目标是利用VisualBasic6.0编程开发出一套应用于运输行业关于出租车管理信息系统,这套应用系统将主要通过出租车信息管理系统使企业管理人员可以轻松快捷地完成资料管理任务,使管理人员方便、快速的完成站点、线路、车辆、司机信息的管理并能及时了解公司运营情况及相应信息的查询工作。
对需求作进一步研究,不断更新内部机制以满足企业提出的多层次要求。
2开发工具简介
2.1数据库简介
2.1.1SQL语言
SQL是StructuredQueryLanguage的缩写,最早是IBM公司于1970年开发的,后经国际标准化组织ISO协会采纳为国际标准,它集数据操纵、定义、控制和管理的功能于一体,易学易用[2]。
SQL语言的优点:
●非过程化语言,面向集合操纵。
●一体化。
●是所有关系数据库的公共语言。
2.1.2ACCESS2000数据库
Access是MicroSoft公司始于1994年发表的微机数据库管理系统。
作为一种功能强大的MIS系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。
与Microsoft的其他数据库产品如FOXPRO等相比,Access具有较独特的优势,提供了更强大的数据组织、用户管理、安全检查等功能。
而ACEESS的应用主要是单客户机应用。
基本可以满足本设计的数据库需要。
微软公司的目标是使ACEESS成为设计和管理应用程序最容易的数据库系统,ACEESS主要任务是存储、管理和提供数据,以满足客户端连接和存储数据的需要[3]。
2.2VisualBasic6.0简介
VisualBasic6.0是新一代软件应用开发工具,在数据库、网络、跨平台开发方面具有很强的功能:
具有面向对象的可视化设计工具、事件驱动的编程机制、提供了易学易用的应用程序集成开发环境、结构化的程序设计语言、支持多种数据库系统的访问、Active技术、VB6在开发环境上、网络功能等的增强、完备的help联机帮助功能。
在提供企业和Web开发人员所需要的可升级性和可靠性的同时,还支持正涌现而出的各种平台的Web服务。
VisualBasic6.0的“对象”从可视化编程的角度看,是一个有属性(数据)和行为(事件)方法的实体。
用VisualBasic6.0开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:
ADODC(数据库会话)、Datagrid(数据库)、DataList与DataCombo(数据控制组件)用来显示数据库信息。
其中后面3种统称为数据访问(DataAccess)组件[4]。
VisualBasic6.0处理数据库的机制。
图1VisualBasic6.0处理数据库的机制
3系统设计可行性研究
3.1系统概述
随着计算机技术的不断发展,计算机化管理逐渐普及,计算机技术已经深入到企业管理的各个方面。
出租车行业也得到快速发展。
而大量出租车的运营安排需要科学的管理,这也成为出租车管理中的一项重要工作。
本设计系统主要的功能有:
站点信息的管理,线路信息的管理,记录司机的基本资料,记录车辆的基本资料业务管理——运营业务记录管理,业务管理——车辆维修记录管理查,业务管理——车辆违章记录管理,业务管理——车辆事故记录管理查询统计管理,系统用户及权限管理,系统的帮助及功能简介
3.2系统的设计和架构
3.2.1系统结构设计
本系统主要分为系统欢迎界面、站点信息管理界面、线路信息管理界面、司机档案管理界面、车辆档案管理界面、车辆运营记录管理界面、车辆维修记录管理界面、车辆违章记录管理界面、车辆事故记录管理界面、每日结算,运营统计查询和用户权限管理界面几部分。
系统结构设计图如图所示。
3.2.2系统功能模块细分
根据上述系统总体设计思想的分析,可将系统分为以下八大部分:
用户管理模块,基本信息模块,档案管理模,块业务管理模块,
用户权限模块,每日结算模块,查询统计模块,系统帮助模块。
4数据库的设计
开发数据库应用系统,大致可分为数据库的分析、设计和应用程序的分析、设计两部分。
后台数据库的合理设计在本例这样的数据信息管理系统中占有十分重要的地位,数据库设计的优劣将直接影响系统的准确性、效率及实现效果,合理的设计能提高数据存储效率,保证数据的完整和一致[5]。
4.1数据库需求分析
本系统具体的需求分析如下:
●用户可对站点及线路进行添加、修改和删除等操作,并提供了通过拼音快速查询功能帮助用户快速对记录的录入管理。
●用户可维护司机档案,进行添加、修改和删除等操作,并能通过姓名、身份证号、性别、司机工号及备注等项目对司机档案进行查询(其中司机姓名、身份证号、备注为模糊查询,其余为精确查询)。
●司机ID必须唯一且用车辆车牌后5位标记,做到一人一车对应。
●用户可对车辆档案进行添加、修改和删除操作,并能通过车号、车辆是否年检、是否有车险及备注等项目对车辆档案进行查询(其中车号和备注为模糊查询),车辆ID必须唯一。
●用户可对车辆运营记录进行添加、个性和删除操作,并能通过车辆ID、司机ID、运营日期及备注等项目对车辆运营记录进行查询(其中备注为模糊查询)。
●用户可对车辆维修记录进行添加、个性和删除操作,并能通过车辆ID、维修日期及备注等项目对车辆维修记录进行查询(其中备注为模糊查询)。
●用户可对车辆违章记录进行添加、修改和删除操作,并能通过车辆ID、司机ID、车辆违章日期及备注等项目对车辆违章记录进行查询(其中备注为模糊查询)。
●用户可对车辆事故记录进行添加、修改和删除操作,并能通过车辆ID、司机ID、事故、日期及备注等项目对车辆事故记录进行查询(其中备注为模糊查询)。
4.2数据库概念结构设计
通过上述总体分析,就能设计出满足用户需求的各种实体,可以得到实体-关系模型如下:
1)站点信息实体{站点编号,名称,简码,位置,别名,类型,所属车队}。
2)线路信息实体{线路编号,站点号,起点站,终点站,线路名,线路车辆,线路里程}。
3)用户实体{姓名,密码,确认密码,标识}。
4)司机档案实体{司机档案ID,司机姓名,司机身份证号,司机性别,司机出生日期,司机工号,司机电话,隶属车队名,司机驾照号,驾照截止日期,备注}。
5)辆档案实体{车辆档案ID,车号,录属车队名,车辆购买日期,是否年检,是否车险,备注}。
6)统计表实体{编号,总收入,总支出,日期}
7)盈利信息表实体{编号,总盈利,日期}
8)车辆运营记录{运营记录号,运营车辆ID,司机ID,运营日期,运营收,备注}。
9)车辆维修记录{维修记录号,维修车辆ID,维修场站,维修花费,维修日期,备注}。
10)车辆违章记录{违章记录号,违章车辆ID,违章司机ID,违章原因,违章日期,违章罚款,备注}。
11)车辆事故记录{事故记录号,事故车辆ID,事故司机ID,事故日期,事故地点,事故对象姓名,事故身份证号,事故对象电话,保险理赔金额,公司负担金额,对方负担金额,备注}。
图3实体关系E-R图
4.3数据库的生成与配置
4.3.1建设数据库
该数据库包含11个数据表:
●储存站点信息的数据表CarSet。
●储存线路信息的数据表Way。
●储存司机档案信息的数据表DriverInf。
●储存车辆档案信息的数据表CarInfo。
●储存车辆运营记录的数据表WorkRec。
●储存车辆维修记录的数据表RepairRec。
●储存车辆违章记录的数据表PecRec。
●储存车辆事故记录的数据表AccRec。
●统计运营数据表TONGJI。
●盈利数据表Earning。
●用户信息表Users。
4.3.2建立各数据表之间的关系
将上述各数据建立完成后,分别设计各个数据表之间的关系。
根据相应字段之间属性陪配原则,把各表相互联系起来,更有助于多表之间的查询。
在建立了数据表之间的关系后,建立关系的字段属性不能再更改。
要更改则必须先取消关系,更改字段属性再重新建立连接。
因此应建立完善后再建立各表之间的关系。
建立好数据库各表的关系如图所示:
4.3.3数据库的连接
Access建立的数据库不需要数据库服务器支持,且VisualBasic中自带支持,即使系统中没有安装MicrosoftOffice软件,在VisualBasic中亦可直接连接使用,在公共模块中实现。
5系统主要模块设计与实现
5.1模块设计
5.1.1系统登陆界面设计
当系统运行时,首先打开登陆窗体,只有权限的用户才能进入系统。
登陆成功后将显示系统主界面。
界面布局如图所示。
图5系统登陆界面
IfLen(Trim(Me.Txtuser.Text))<=0Then
MsgBox"请输入用户名",,"登陆系统"
ExitSub
EndIf
IfLen(Trim(Me.Text2.Text))<=0Then
MsgBox"请输入登陆密码",,"登陆系统"
ExitSub
EndIf
5.1.2主程序界面设计
主界面主要包括菜单、工具栏、状态栏和程序主窗口几部分。
并且将主窗体为MDI窗体。
这样再加入的窗体设计他的子窗体。
形成更好的管理效果界面。
此界面主要有以下功能:
●系统主界面菜单窗口。
●系统主界面工具栏窗口。
●调用各子窗口。
●关于界面。
●退出系统。
界面布局如图所示。
图6主程序界面
Me.TxtDate.Text=Format(Now,"yyyy-mm-dd")
LastDay=DateAdd("d",-1,Now)
IfRsDB.RecordCount>0ThenRsDB.MoveFirst
Fori=1ToRsDB.RecordCount
sEarning=sEarning+RsDB.Fields("WorkEarning").Value
IfNotRsDB.EOFThenRsDB.MoveNext
Nexti
RsDB.Close
Fori=1ToRsDB.RecordCount
sPay=sPay+RsDB.Fields("PecCost").Value
Fori=1ToRsDB.RecordCount
sPay=sPay+RsDB.Fields("AcciComPay").Value
IfNotRsDB.EOFThenRsDB.MoveNext
Me.TxtPay.Text=sPay
Me.TxtPayoff.Text=sEarning-sPay
5.1.3司机/车辆档案管理模块
司机/车辆管理模块主要功能:
1)对司机/车辆记录的添加、修改、删除操作。
2)通过标签组件把管理模块各查询模块整理在一起方便用户的操作与查询。
对记录的情况做到及时掌控制,对记录的信息做到快速的查询。
3)当用户选中DataGrid列表中某一项数据时,系统会自动将该项数据内容显示在“司机/车辆档案管理”选项卡中。
然后单击【修改】按钮,程序检验各字段内容填写是否正确后,将修改后的记录替换DataGrid列表中的原数据。
而DataGrid控件与ADODC控件邦定,从而与司机档案数据表DriverInfo中的数据相关联,将自动对DriverInfo数据表中的数据进行修改,使得这部分代码非常简单。
PrivateSubForm_Load()
Adodc1.ConnectionString=CnStr
Adodc1.RecordSource="SelectDriverIDas司机ID,"&_
"DriverNameas姓名,"&_
"DriverNumas身份证号,"&_
"DriverSexas性别,"&_
"DriverBiras出生日期,"&_
"DriverWorkNumas工号,"&_
"DriverTelas电话,"&_
"DriverTeamas隶属车队名,"&_
"DriverLicenceNumas司机驾照号,"&_
"DriverLicenceDateas驾照截止日期,"&_
"Remarkas备注"&_
"FromDriverInfo"
Debug.PrintAdodc1.RecordSource
SetDataGrid1.DataSource=Adodc1
EndSub
5.1.4车辆运营模块
模块主要功能:
1)对运营信息的添加、修改、删除和查询操作。
2)由于车辆运营记录中的车辆ID司机ID两个字段分别与车辆档案数据表CarInfo中的车辆ID和司机档案数据表DriverInfo中的司机ID相关联,因此将界面中这两个选项的控件设置为不能手动输入内容的下拉框,代码将在Form_load()过程对其进行初始化。
即从上述两个数据表中读出相应的已经存在的车辆ID和司机ID。
3)车辆运营记录查询功能,当文本框获取焦点后,前面的查询类型将自动被选择。
IfMe.OptQue(0).Value=TrueThen
IfMe.TxtQueName.Text=""Then
ElseIfLen(Trim(Me.TxtQueName.Text))>4Then
MsgBox"查询司机档案"
ExitSub
EndIf
DriverName=Replace(Trim(Me.TxtQueName.Text),"'","''")
Questr="select*fromDriverInfowhereDriverNamelike'%"&DriverName&"%'
5.1.5车辆维修、违章和事故记录管理模块
3个模块主要对车辆维修、违章和事故信息做记录,把车辆的运营的情况做好备分,让管理员充分了解车辆的运营情况司机的运作情况。
为统计公司的运营情况提供财料,从而更好优化企业的资源配制,提企业的效益创造更大的财富[6]。
此模块主要功能:
●关于违章的车辆、司机、原因、罚款、日期、等情况进行管理及查询。
●关于维修的车辆、司机、原因、维修费用、日期、地点、及是否开发票报销进行管理及查询。
●关于事故的车辆、司机、原因、日期、事故对象信息、事故陪偿、保险陪偿等信息管理及查询。
IfMe.TxtRemark.Text=vbNullStringThen
SqlStr="INSERTINTORepairRec"
SqlStr=SqlStr&"(RepairID,RepairCarID,RepairPlace,RepairPay,RepairDate)"
SqlStr=SqlStr&"VALUES("&Me.TxtID.Text&",'"&Me.CmbCarID.Text&"',"
SqlStr=SqlStr&"'"&Me.TxtPlace.Text&"',"
SqlStr=SqlStr&"'"&Me.TxtCost.Text&"',"
SqlStr=SqlStr&"#"&Me.DTPDate.Value&"#);"
Debug.PrintSqlStr
DBCn.ExecuteSqlStr
Else
Rema