运输公司业务管理系统之调度模块毕业论文.doc_第1页
运输公司业务管理系统之调度模块毕业论文.doc_第2页
运输公司业务管理系统之调度模块毕业论文.doc_第3页
运输公司业务管理系统之调度模块毕业论文.doc_第4页
运输公司业务管理系统之调度模块毕业论文.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文(设 计)题 目 运输公司业务管理系统之调度模块运输公司业务管理系统之调度模块内 容 提 要本文介绍了使用sybase(美国赛贝斯公司)的powerbuilder9.0开发的运输公司业务管理系统。其中详细介绍了业务管理中的调度查询模块。运输公司业务管理软件正是现在运输业所需求的管理软件。它能够为使用者提供简捷的信息录入、快捷的查询手段和合理的调度方法,并且极大的提高了管理中的安全性,使用最少的人力、物力达到最好的管理效率。这正是管理者所梦想的,企业发展所需求的;这也是开发本软件的目的。全文从开发运输公司业务管理软件的方法出发,概要叙述该系统的输入模块和系统模块,详细阐述了运输公司业务管理系统的调度查询模块,说明基本的算法思想、表示方法、系统的工作流程、编码测试和最终系统实现步骤,并且参照一些成熟的运输公司业务管理软件进行评价比较,取长补短。 关键词调度;查询;业务管理;效率创新点本文的创新点在于运用信息技术解决运输公司业务中的调度问题,实现了业务调度过程中的快捷查询和合理调度。the development of the dispatcher mold of the management system of transport-companys business shi yu-jun wang su-liabstractthis paper introduced the development of the management system of transport-companys business which uses sybase (american sybase corporation)powerbuilder9.0.the paper has introduced the dispatcher and inquiry module of the business management in detail.this software is precisely conveyance-industry demanded . it can record to go into the information that the user provide cleanly,fast-searching means and reasonable-dispatcher degree method, and the safety that raised quickly in the management, uses the minimal manpower, material resources to attain the best management efficiency.this exactly is the dream of governor ,the demanding of business-enterprises development;this is also the purpose that develops this software.this paper sets out from the develop-method of the management software of transport-companys business, describes essentially the importation mold and the system mold elaborated that the dispatch and inquiry module of the business management, explain the basic calculate-thought, mean the method, system work-flowing and code testing and system realizations step in the end, and according to some mature software to carry on the evaluation comparison, learns from others strong points to complement ones weaknesses.key wordsdispatcher; inquiry; the business is managed; efficiencyinnovation目 录第1章 系统开发背景- 1 -第2章 可行性研究- 3 -2.1 引言- 3 -2.2可行性研究- 3 -第3章 项目开发计划- 5 -3.1引言- 5 -3.2存在的主要问题- 5 -3.3项目概述- 5 -3.4产品- 6 -3.5实施计划- 6 -3.6关键技术问题- 6 -第4章 需求分析- 8 -4.1项目概述- 8 -4.2主要功能模块- 8 -4.3开发关键问题- 11 -4.4支持条件- 11 -第5章 概要设计- 12 -5.1 引言- 12 -5.2 总体设计- 12 -5.3调度查询模块总体结构- 13 -5.4系统结构图- 13 -5.5调度查询模块功能介绍- 14 -5.6调度查询e-r图- 15 -5.7数据库设计- 18 -第6章 详细设计- 20 -6.1 引言- 20 -6.2 数据库详细实现- 20 -6.3系统流程- 20 -6.4调度查询模块流程图- 22 -6.5调度查询模块总体结构实现- 22 -6.6界面设计实现- 23 -6.7系统安全性研究- 24 -6.8一些代码问题说明- 25 -第7章 性能测试与分析- 30 -7.1测试实例的研究与分析- 30 -7.2测试环境与测试条件- 30 -7.3实例测试- 30 -7.4性能分析- 30 -第8章 系统前景- 31 -致 谢- 32 -参考文献- 33 - 37 -运输公司业务管理系统之调度模块01106317 时雨君 指导教师 王素立 副教授第1章 系统开发背景2005年2月19日,首届中国运输企业信息化进程调查结果公布,报告显示,中国运输企业正加速实施计算机业务管理解决方案,以增强企业生产效率和赢利能力。尽管许多运输企业在利用计算机运营方面有很大进展,但与全球领先的运输企业之间仍然存在较大的差距。 -摘自:英大科技网站该调查是由中国企业联合会(cec)主持,博思智联顾问公司作为执行机构开展,主要针对中国运输企业。受调查的有效企业数为435家,涉及25个省。受访者中36%是企业的决策层。随着改革开放的步伐加快,我国经济的快速发展,我国的各大行业得以迅速发展,并且逐步同世界接轨。地球村化也越来越明显,世界也变得越来越小。因此,运输行业也成为了人们生活中必不可少的一部分。随着行业内竞争的激烈,如何在激烈的竞争中寻求生存发展,是每一个运输公司必须面临的问题。现阶段我国多数的运输公司在业务管理时仍然摆脱不了原有的管理模式。原有的管理模式在现在信息快速发展的时代已经落伍了。它在工作效率方面有很大的缺陷,在保密性方面也一直是个很大的隐患,而且该模式消耗了大量的人力、物力,却得不到最佳效果。因此,要想在现在社会站稳脚跟、寻得发展,就必须有符合当代社会的管理工具、管理模式。如何利用先进的管理手段,提高运输公司的管理水平,已经成为了运输行业发展当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是运输行业管理走向成功的最关键元素,但是,它可以最大限度地发挥准确、快捷、高效等作用,对运输公司的管理提供了强有力的支持。因此,采用全新的运输公司业务管理系统,已经成为了提高运输公司的管理效率、改善经营管理策略的重要手段之一。运输公司业务管理软件正是现在运输业所需求的管理软件。它能够为使用者提供简捷的信息录入和快捷的查询手段。并且极大的提高了管理中的安全性,使用最少的人力、物力达到最好的管理效率。这正是管理者所梦想的,企业发展所需求的。这也是实现企业的科学化管理,实现与世界接轨的重要条件。运输企业与其它企业存在较大的差异,其日常业务繁多,成本控制困难,费用核算复杂,尤其是车辆运营,维修费用的管理更是十分琐碎。目前,国内外各类运输业务管理软件主要是实现车辆管理,行驶情况,司机工作情况,运输管理,查询统计等功能,缺乏调度管理模块和图表分析功能,物流管理较为混乱,还没有可靠的管理系统。这些是我们开发运输公司业务管理系统的背景和初衷。第2章 可行性研究2.1 引言社会生产力的发展与进步,积极推动了人类思想的革新与创造,从而一系列新生事物的诞生接踵而来。但是新生事物的生存与延续取决于人类的验测,因而它的可行性至关重要。万事求得发展的根本保障是物质基础,经济的飞速发展推动生活水平显著提高,而市场规模也随之扩大,因此,运输公司应运而生,由此引出了运输公司业务管理系统,运输公司业务管理系统核心是调度管理,原始的调度方法采用人工调度,存在浪费人力和财力资源、不方便查询、不方便管理等缺点,而电脑自动化系统可以完全解决这些弊端。它在引导上的直接性和自身所具有的独到特点,易被接受和采纳,是一种实用性强的软件工具。2.1.1编写目的本可行性研究报告的编写目的在于,对运输公司业务管理系统作充分的可行性研究分析及指出其存在的重要性。分析、对比原始的调度方式与用计算机管理和控制的自动化调度查询系统,进而研究运输公司业务管理系统的可行性、优越性、先进性,明确开发运输公司业务管理系统的方向、有效途径,确定开发本系统所采取的步骤、方法及对策。2.1.2 背景工程的名称:运输公司业务管理系统开发项目工程产品的名称:运输公司业务管理系统之调度模块工程组织者:郑州航空工业管理学院计算机科学与应用系产品用户:经营者、客户、中间用户、最终用户2.2可行性研究2.2.1 经济可行性 单位a目前由于完全采用手工方式进行调度管理,对数据进行综合分析等,所以耗用工时较多,且效率低下。我们在做毕业设计,几乎没有什么成本,由此可见,开发此系统在经济上是完全可行的。而且,由于系统能在未来较长的一段时间内稳定地发挥作用,这对于a单位提高工作效率又很大的帮助,使其经济效益更上一层楼。2.2.2 操作可行性据调查,该单位内部人员大部分员工从未使用过类似的自动化系统,但是,系统友好的用户界面,良好的安全设置,较强的健壮性;可以使其内部人员在系统实施人员的指导下快速掌握系统的使用方法。不仅如此,我们还编写了详尽的“用户操作说明书”,为用户提供图文并茂的操作说明。2.2.3 技术可行性(1)开发的软件可行性: 从目前市场上比较流行的数据库开发、管理软件并结合该单位的实际来看,powerbuilder开发b/s方式的运输公司业务管理系统是一个不错的选择。由于该单位数据处理量不是很大,使用powerbuilder自带的asa小型数据库就以经足够了,而且使用简单、方便,利用powerbuilder + asa的组合,建立起运输公司业务管理系统。因此,开发实施本系统,从软件角度看,是可行的。(2)开发的硬件可行性:开发本系统所使用的软件对计算机的硬件要求并不是很高,现在硬件的价格不断下降,一般的配置完全可以。因此,从硬件可行性方面,本系统的开发也是可行的。由以上经济、操作、技术三方面的分析可以看到,本系统的开发时机成熟,从多种角度考虑,都是可行的。第3章 项目开发计划3.1引言主要对开发运输公司业务管理系统的费用、时间、进度、人员组织、硬件设备的配置、系统的开发环境和运行环境的配置进行说明规划。编写目的是为完善a单位的车辆运输调度管理、实现自动化,主要使用对象就是该部门的员工3.2存在的主要问题a单位是一个小型的运输公司,公司日常业务很大多数运输公司一样是调度车辆,在其中存在以下难题: (1)出车单据的发布繁琐,需要人工输入再打印出来,发送到出车部门,这中间,浪费了不少时间,增加了开支;(2)调度车辆单据发放容易出错,以往的文件发放都是由人工操作来完成的,因此经常出现车辆调度时出现车辆或司机的遗漏、重复等现象,使得信息不能及时传送到司机手中,造成了不小的经济损失; (3)日常办公效率低下,传统的文件管理方式使得日常手工查找客户常用的电话号码、银行信息,以及查找以前的积压文件等十分不方便,办事效率低下;长久以来,落后的管理手段已经成为困扰该单位的一个迫切需要解决的问题。为了满足该单位的需要,提高效率,改进质量,特开发车辆业务管理系统3.3项目概述3.3.1工作内容 为了能很好的完成该项目的开发计划,在这期间需要同a单位了解在传统的办公管理的各种弊端,以及明确需要待建软件要实现的主要功能。制定实施计划包括:明确所承担的主要工作;初步确定所使用的语言及存储形式;划分小组成员的主要分工;确定工作进度,及限定完成期限;制定初步的测试计划。 3.3.2主要参加人员 时雨君,李长龙,汤燕彬3.4产品3.4.1程序 提交的系统为“汽车运输公司业务管理系统”,采用sybase公司的powerbuilder9.0开发,后台数据库使用sybase公司的adaptive server anywhere 8.03.4.2功能(1)保存汽车、司机、客户信息(2)信息查询,包括汽车、司机、客户的信息(3)修改,增删汽车、司机、客户信息,用户(4)进行调度管理,车辆的出、入、修(5)数据库备份和恢复(6)帮助文件3.5实施计划工作任务的分解与人员分工(1)任务的分解系统被分成三大模块:输入模块,调度查询,系统模块。汽车运输公司业务管理系统之输入模块:汤燕彬汽车运输公司业务管理系统之系统模块:李长龙(2)作者的主要任务:汽车运输公司业务管理系统之调度查询完成整个汽车运输公司业务管理系统的界面设计以及代码最终实现3.6关键技术问题在调度查询的时候,将汽车的及时信息反馈给用户是最重要的,例如用户需要在出车调度时调用待命车辆,既不能调用正在出车的车辆,也不能调用正在维修中的车辆。这些功能的实现将在数据库的设计中使用参照完整性进行约束第4章 需求分析4.1项目概述4.1.1产品的功能描述实现多操作的信息共享,相互之间消息的传递要做到准确,快捷和顺畅。本系统采用图形化操作界面,使人机交互更方便易懂、易用、易控制,系统可以可靠运行,对重点业务实施分天候动态监管系统维护方便可靠,有较高的安全性,满足实用性、先进性和经济性的要求。4.1.2用户及一般约束系统默认的合法用户有两类:管理员和普通用户。在使用的时候可以根据实际情况添删用户,但是管理员用户不允许被删除。在系统中管理员的没有任何权限限制,普通用户根据级别不同,有着相应的权限限制。具体的权限可在程序中进行设置,系统默认的情况为:普通用户只可以查询相关信息,修改自己的密码,概括的说是对数据库只可以读取,不能写入(修改密码时除外)。当然,可以根据具体情况给普通用户增加权限,例如指定写入权限。4.2主要功能模块4.2.1模块划分系统有三大模块:输入模块,调度查询,系统模块其中调度查询模块由以下八部分组成(1)出车管理: 汽车出车管理 (2)回车管理: 汽车回车登记(3)修车管理: 汽车修车登记(4)状态查询: 汽车目前状态查询:执行任务、修理或待命 (5)费用查询: 汽车主要费用:燃油,修理,事故,保险赔偿(6)人员查询: 包括司机和普通文管人员资料的查询(7)仓库管理: 当无车可调或其他货物不能及时发送的情况下,货物将先存放在仓库(8)图表分析: 提供车辆的出车次数的统计,以条形图显示4.2.2简要说明货单处理系统:进行托运单、配货单等单据的处理(提供录入、修改、删除、打印等功能)、并可自由组合筛选、查询仓库管理系统:进行出入库产品的审核,详细记录物流状态;贴发随货标签,标明货物 的始发地、目地、件数等;提供库存查询查询系统:查询数据库中的所有信息,包括司机,员工,车辆的详细信息,并提供录入、修改、删除、打印等功能调度系统:在调度时调度待命车辆,调度车辆进行维修等操作,并且提供车辆的事故等信息登记,将不良行为记录在案,有助于某些活动的决策。运输公司业务管理系统车辆信息信息输入客户信息出车信息信息管理数据库备份出车单据司机信息4.2.3系统总体数据流程图4-1 系统总体数据流程图图4-2 系统总体零层图4.2.4数据字典(dd)主要的表单情况在所有表单中的所有项目均为字符型(a) 客户表 (名称 c 10,货单号 c 5,联系电话 c 12,传真 c 12,收货地址 c 20,发货时间c 14,备注 c 100)(b) 车辆信息表(车牌号c 10,车辆类型c 4,厂家c 30,买车时间 c 14,保险类型c 6,保单号c 10,投保时间 c 14,车辆状态 c 8,备注c 100)(c) 司机信息表 (姓名c 10,性别 c 4,驾证类型 c 2,驾证号 c 8,联系电话 c 12,家庭住址 c 30, 备注 c 100)(d) 出货表 (货单号c 5,出货时间 c 14, 收货方c 20,车队编号c 3,联系电话 c 12,运费 c 8,押金 c 8,发货地点 c 20,收货地点 c 20,备注 c 100)(e) 进库表(货单号 c 5,货物名称 c 16,数量 c 4,进库时间 c 14)(f) 出库表(货单号 c 5,货物名称 c 16,件数c 4,发货时间 c 14,出库时间 d 8)(g) 出车表(车队号 c 5,发货方 c 20,收货方c 20,货单号c 5,出车时间c 14,联系电话c 12,负责人 c 10,备注c 100)(h) 回车表(货单号c 5,收货登记c 20,回车时间c 14,备注c 100)(i) 待命车表(车牌号c 10,司机 c 10,备注 c 100)4.3开发关键问题在该阶段主要实现的是对软件系统将要实现的功能进行总体的设计、抽象。明确软件系统将要实现的功能是实现管理智能化。注重同用户的交流,初步确定用户对软件的界面设计要求。分析系统的主要实现功能并且给出软件的逻辑模型。确定系统的构成及主要成分,并用结构化的分析方法给出新系统的逻辑模型。4.4支持条件系统1.0版本使用单机版,暂时不支持网络功能,在后续的版本中将加以完善,本系统在powerbuilder9.0后台数据库使用adaptive server anywhere 8.0,操作系统为windowsxp+sp1,环境下测试通过。运行环境:(1)硬件环境 cpu:pentium 1.0g以上,建议piii 1.7g以上 ram:128m以上,建议256m以上disk:100m以上的可用硬盘安装空间(2)软件环境操作系统 windows 2000或windows xp操作系统,支持odbc数据库接口 第5章 概要设计5.1 引言本节将叙述汽车运输公司业务管理系统之调度查询模块(作者完成部分)的子模块设计和结构设计5.1.1编写目的确定每个子模块之间的功能,调用关系,以及模块之间传递信息,评价子模块结构的质量5.2 总体设计通过登录框登录到主界面后,用户将看到三大模块:信息输入模块、车辆管理模块和系统管理模块。用户可以在车辆管理模块下的各个功能模块中找到自己想要操作车辆事件模块,点击进入,即可对该车辆时间进行添加,修改,删除,查询等操作;用户也可以在系统管理模块下找到定义操作权限和数据库维护功能两个功能模块,而数据库维护功能中包含数据备份、数据恢复、数据压缩和数据清理功能四个功能。运输公司业务管理系统特点: 采用客户端/服务器工作模式 直观、高效的面向对象的图形用户界面,易学易用 采用服务器级的数据安全技术运输公司业务管理系统管理效益:1. 实现企业的管理由静态管理向动态管理转变,由分散管理向集中管理转变。2. 使企业最大限度的实现资源共享。3. 实现经济效果的及时统计分析,为企业决策提供依据。4. 事后追踪向事前控制预测转变。5. 减少数据录入工作量,避免重复工作,提高工作效率。6. 规范企业运作行为,优化企业工作流程,减少多余环节。7. 最大限度的变定性考核为定量考核,便于工作量的及时统计。8. 及时提醒业务,能有效的对工作进度进行监控。5.3调度查询模块总体结构在系统的总体设计中,尤其以调度查询模块突显重要,它是整个系统的核心所在,基本上所有的信息都在此模块中体现出来,包含了运输公司的业务全部调度功能,并且提供了图表分析功能,供决策者酌优选择车辆调度。根据用户的需求和环境特点,本模块划分为八个模块:(1)出车管理: 汽车出车管理 ,生成出车单据,供司机出车使用(2)回车管理: 汽车回车登记,仅仅将车辆的回车信息简要登记(3)修车管理: 汽车修车登记(4)状态查询: 汽车目前状态查询:执行任务、修理或待命 (5)费用查询: 汽车主要费用:燃油,修理,事故,保险赔偿以及司机工资,补助提成等费用的查询,统计、汇总、打印、报表输出等各项功能(6)人员查询: 包括司机和普通文管人员资料的查询,统计、汇总、打印、报表输出等各项功能(7)仓库管理: 当无车可调或其他货物不能及时发送的情况下,货物将先存放在仓库(8)图表分析: 采用条形图分析统计车辆的出车次数,进行最直观的显示,可以统计所有车辆的总计出车次数,也可以统计一段时间内的车辆出车次数。5.4系统结构图5.4.1总体结构图运输公司业务管理系统信息管理职工管理客户管理车辆管理调度管理出车调度回车信息仓库状态信息查询车辆查询职工查询资金汇总系统维护数据备份数据恢复用户设置图5-1 系统总体结构图汽车运输公司业务管理系统之调度查询调度管理信息查询帮助信息修车登记回车登记仓库管理车辆查询费用查询人员查询查询帮助登记帮助出车登记5.4.2调度查询模块结构图图5-2 调度查询模块结构图5.5调度查询模块功能介绍表5-1 运输公司业务管理系统调度模块统名:运输公司业务管理系统模块名:调度管理模块编号:1上层调用模块:运输公司业务管理系统下层调用模块:出车调度、回车信息、仓库状态文件名:车辆记录、仓库记录 全局变量输入数据:进货单、出库单、回车单输出数据:出车单、出库单、车辆返回信息处理:判断是进货单还是出库单。若是进货单,则往仓库记录中添加记录;否则,生成出车单和出库单,运输货物 表5-2 运输公司业务管理系统调度模块系统名:运输公司业务管理系统模块名:信息查询模块编号:2上层调用模块:运输公司业务管理系统下层调用模块:车辆查询、职工查询、资金汇总文件名:车辆记录、司机记录 全局变量输入数据:车牌号、司机号输出数据:车辆信息、职工信息处理:判断是车牌号还是司机号。若是车牌号,则输出该车的信息;否则,输出司机信息5.6调度查询e-r图车辆司机年检车牌保险事故事故货物(仓库)名称数量单价货主调度汽车货物车辆货物运输名称数量单价货主司机车牌日期调度子系统图5-3 调度子系统er图1数据结构:出车信息含义说明:定义一次出车的有关信息组 成:车牌号码,司机,出车日期,货物信息,运货单号 1.1数据项名称:车牌号码 别名:无 简述:汽车的车牌号码 类型:字符型 长度:101.2数据项名称:司机 别名:无 简述:在登记司机信息时添入的项目 类型:字符型 长度:81.3数据项名称:货单号 别名:无 简述:客户发货的序号 类型:字符型 长度:51.4数据项名称:联系电话 别名:无 简述:用于联系客户的电话 类型:字符型 长度:121.5数据项名称:货物信息 别名:无 简述:货物的基本信息 类型:字符型 长度:121.6数据项名称:收货地址 别名:地址 简述:收货方所在的具体地址 类型:字符型 长度:201.7数据项名称:发货时间 别名:无 简述:客户要求的要发货的具体时间 类型:日期型 取值范围:81.8数据项名称:备注 别名:说明 简述:客户和公司有业务关系方面的细节或注意说明。 类型:字符型 长度:30数据流名称:发货单别名:无简述:管理员根据客户登记的信息及时生成的发货清单来源:客户 去向:加工1“检验货单” 流量:100份/每周 组成:货单号+出货时间+收货方+车牌号码+联系电话+运费+押金 +发货地点+收货地点+备注+数据存储条目数据存储名称: 库存记录 别名: 无 简述: 仓管人员根据进库出库刘该库存情况 组成:货单号+货物名称+件数+发货时间+进库时间 组织方式:索引文件,以货单号为关键字 查询要求:要求能立即的查询加工条目加工名:调度车辆发货 编号:1.1激发条件:接收到要发送货物 优先级:普通 输入:运货单号和待命车辆号码 输出:运货单据加工逻辑:根据信息记录 if 接收到要发送货物and 有待命车辆 then 执行发送货物 else货物转仓库endif5.7数据库设计图5-4 数据库设计图图中: 表示索引表示主键 表示外键在数据库的设计中outcar(出车表)表中的cno(车牌号码)只能cnooutcarsready从sreadycar表中获得,由此建立外键保证数据的参照完整性,同样fixcar表中的cno(车牌号码)也只能从sreadycar表中获得,满足2nf图5-5 outcarsreadycar函数依赖图第6章 详细设计6.1 引言本节将叙述汽车运输公司业务管理系统之调度查询模块(作者完成部分)的子模块设计和结构设计的数据库实现、代码实现。编写目的是确定用户界面的设计实现,完成数据条目的流向。6.2 数据库详细实现outcar(出车表)表6-1 出车表column namedata typewidthnullydid(primary key)char20nocnochar20noentrustchar20yesreceivechar20yesstartchar20yesendchar20yesdatechar20yesnamechar20yesmeasurechar8yesquntitychar20yestfeechar10yesofeechar10yessreadycar (待命车辆表)表6-2 回车表column namedata typewidthnullcno(primary key)char20nodriverchar20yes6.3系统流程删除xx信息修改xx信息增加xx信息超级用户功能选择1信息管理调度管理信息查询系统维护信息管理子功能选择职工管理客户管理调度管理子功能选择出车调度回车信息仓库状态信息查询子功能选择退出该系统车辆管理车辆查询职工查询资金汇总操作选择1图6-1 系统流程图继续操作开始信息查询功能选择调度管理子块选择子块选择帮助系统出车登记回车登记修车登记入库登记人员查询费用查询状态查询功能操作退出系统6.4调度查询模块流程图图6-2 调度模块子系统流程图6.5调度查询模块总体结构实现本模块划分为八个子模块,主要执行活动如下:(1)出车管理: 调度待命车辆出车,只能调用待命车辆,不能调用维修车辆或者是正在出车的车辆,并将信息写入出车表中,同时在待命车辆表中将该车辆删除。(2)回车管理: 仅仅作简单的回车登记,表示该车辆已经回来,将其信息写入待命车辆表中,从出车表中删除该车。等待下一次调用(3)修车管理: 汽车修车登记,判断是一般性检修还是事故维修,或者是其他性修理,将其信息写入修车表中同时从待命表中删除该车辆,还有维修返回记录,当车辆维修好时,从修车表中删除车辆写入待命车辆。(4)状态查询: 汽车目前状态查询:执行任务、修理或待命,查询执行任务可以得到,该车在那里执行何项作业,查询修理时同样可以得到车辆的修理的详细信息如:时间,维修种类,费用等(5)费用查询: 汽车主要费用:燃油,修理,事故,保险赔偿等费用,司机的工资,补助提成并将以上信息进行汇总,统计,打印,报表输出(6)人员查询: 包括司机和普通文管人员资料的查询,包括个人的详细资料,可以进行删除,打印等操作(7)仓库管理: 当无车可调或其他货物不能及时发送的情况下,货物将先存放在仓库,出车时检索该货物信息,运送出去后删除表中数据(8)图表分析: 对每个车辆总的出车次数和在某段时间的出车次数按条形图显示出来,使调度人员合理调度,保证平均调度。6.6界面设计实现该界面是程序中及其有代表性的一个界面,包含了其他界面的共性和特性,在此将其列出,按钮使用的是标准用户定义对象,灵感来自优化大师的界面,日期控件是在sybase中国网站(参考文献12)上下载下图是出车登记窗口图6-3 出车窗口图界面设计作到实用美观大方,并且尽可能的将用户错误信息反馈。6.7系统安全性研究为了使系统的密码较为安全的存放,防止恶意修改数据库,系统密码使用md5加密,数据库密码由asa自身加密,当用户登录的时候,系统把用户输入的密码计算成md5值,然后再去和保存在文件系统中的md5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。 正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为跑字典的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用md5程序计算出这些字典项的md5值,然后再用目标的md5值在这个字典中检索。我们假设密码的最大长度为8位字节(8 bytes),同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是p(62,1)+p(62,2).+p(62,8),那也已经是一个很天文的数字了,存储这个字典就需要tb级的磁盘阵列,而且这种方法还有一个前提,就是能获得目标账户的密码md5值的情况下才可以。这种加密技术被广泛的应用于unix系统中,所以本系统的安全性较强,用户可以放心使用。并且,由于md5算法的使用不需要支付任何版权费用,这也是本系统采用md5加密的原因之一(即便是应用在绝密领域内,md5也不失为一种非常优秀的中间技术),md5怎么都应该算得上是非常安全的了。6.8一些代码问题说明在图9中的日期控件中得到的日期是string类型的,格式为xxxx年x月x日,在使用date函数进行强制日期转换时会出现错误,返回值是1900-01-01,从而得不到正确的结果,根据此问题分析,可以用replace函数将其中的年月替换成“-”将日直接删除。得到格式为yyyy-mm-dd的日期,保证转换时不会出错。函数名:wf_stringtodate( )入口参数:string返回值:datestring a,b,ca=年b=月c=日/进行三次替换,分别把年,月,日,替换掉,使用pos函数得/到年月日的位置。as_string=replace(as_string,pos(as_string,a),2,-)as_string=replace(as_string,pos(as_string,b),2,-)as_string=replace(as_string,pos(as_string,c),2,)return as_string如图9的窗口代码如下:string ls_date,ls_cno ls_cno=tab_1.tabpage_2.ddlb_7.text ls_date = wf_getdate(tab_1.tabpage_1.uo_1)if tab_1.tabpage_2.ddlb_7.text= then messagebox(错误,车牌号码不能为空!)else/写入出车表 insert into outcar ( ydid, cno, entrust, receive, start, end, name, measure, quantity, tfee, ofee, date, driver, driver2) values ( :sle_1.text, /在运货单号的构造事件中有类似下面写入司机/工资表中程序段的类似代码,使运货单号唯一,不为空值 :tab_1.tabpage_2.ddlb_7.text, :tab_1.tabpage_1.ddlb_1.text, :tab_1.tabpage_1.ddlb_2.text, :tab_1.tabpage_1.ddlb_3.text, :tab_1.tabpage_1.ddlb_4.text, :tab_1.tabpage_1.ddlb_5.text, :tab_1.tabpage_1.ddlb_6.text, :tab_1.tabpage_1.em_1.text, :tab_1.tabpage_1.em_2.text, :tab_1.tabpage_1.em_3.text, :ls_date , :tab_1.tabpage_2.sle_2.text, :tab_1.tabpage_2.ddlb_9.text); date ld_dateld_date=date(wf_stringtodate(ls_date)/在6.8中有对该函数的详细说明 insert into fee ( ydid, fuel, road, live, diet, load, other, cno, date) values ( :sle_1.text, :tab_1.tabpage_4.em_10.text, :tab_1.tabpage_4.em_9.text, :tab_1.tabpage_4.em_8.text, :tab_1.tabpage_4.em_13.text, :tab_1.tabpage_4.em_12.text, :tab_1.tabpage_4.em_11.text, :tab_1.tabpage_2.ddlb_7.text, :ld_date) ; /删除待命车辆 delete from sredaycar where o = :ls_cno;if tab_1.tabpage_1.ddlb_5.text then string ls_name/从仓库中检索货物,如果有删除它,在该段程序中不判断货物是否有剩/余的问题,考虑是小型运输公司,一车可以解决问题,暂时未考虑多车/运一单货物的问题 select into :ls_name from warehouse where =:tab_1.tabpage_1.ddlb_5.text;if ls_name then delete from warehouse where = :tab_1.tabpage_1.ddlb_5.text;end ifend if/写入司机工资表long ll_noif tab_1.tabpage_2.sle_2.text then ll_no=999999/起始赋值,当其中没有数据时有效,该段代码在许多/自动生成序号的地方使用,由于asa数据库不象access等数据库中存在/自动编号的数据类型,所以,必须由程序生成。该段代码与此类似 select driverwage.no into :ll_no from driverwage order by driverwage.no desc; string ls_no/如果检索到值,变量ll_no的值变化,就将检索到的值加1, ls_no=string(ll_no+1) insert into driverwage ( no, cno, name, wage, bwage, twage ) values ( :ls_no, :tab_1.tabpage_2.ddlb_7.text, :tab_1.tabpage_2.sle_2.text, :tab_1.tabpage_3.em_5.text, :tab_1.tabpage_3.em_7.text, :tab_1.tabpage_3.em_6.text ) ;end ifif sqlca.sqlnrows0 then/判断引起的行数变化,从而判断数据是否写入commit;messagebox(成功,数据保存成功!)w_outcar.setredraw(true)sle_1.triggerevent(constructor)/重新构造运货单号,使其加1tab_1.tabpage_2.ddlb_7.triggerevent(constructor)/重新构造车辆,将刚/才派出的车车牌号消掉,防止一车两出 elserollback;messagebox(失败!,保存数据失

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论