首页 物流配送车辆管理论文

物流配送车辆管理论文

举报
开通vip

物流配送车辆管理论文物流配送车辆管理论文 本科毕业论文 物流配送车辆管理系统是典型的信息管理系统(MIS),其开发主要包括前端应用程序的开发和后台数据库的建立两个方面。本人使用 Visual basic 6.0作为前台界面开发工具,SQL SERVER 2000作为后台数据库管理系统。 本系统主要功能模块包括:系统管理模块、司机管理模块、车辆管 理模块、运营管理模块、维修管理模块、事故管理模块等六大功能模块。 其中系统管理模块包括:登录系统、更改系统的登录密码、退出系统三 大功能;司机管模块主要完成司机信息的增加、删除、修改和查...

物流配送车辆管理论文
物流配送车辆管理论文 本科毕业论文 物流配送车辆管理系统是典型的信息管理系统(MIS),其开发主要包括前端应用程序的开发和后台数据库的建立两个方面。本人使用 Visual basic 6.0作为前台界面开发工具,SQL SERVER 2000作为后台数据库管理系统。 本系统主要功能模块包括:系统管理模块、司机管理模块、车辆管 理模块、运营管理模块、维修管理模块、事故管理模块等六大功能模块。 其中系统管理模块包括:登录系统、更改系统的登录密码、退出系统三 大功能;司机管模块主要完成司机信息的增加、删除、修改和查询;车 辆、运营、维修、事故管理模块主要功能和司机管理模块很相似。 本管理系统具有以下几个特点:具有快速和大容量的信息交换能力,使决策人员能获得最新、完整、稳定、可靠的信息;具有快速的查询能 力,改变目前工作效率低、信息反应速度慢、秩序混乱的局面,为管理 人员的信息查询服务提供了可靠的保障;具有较强的数据容错能力和良 好的人机交互界面,从而保证了员工资料信息的准确性。适合小型企业 的人事管理。 信息系统 ;车辆管理;数据库;窗体;控件 I 本科毕业论文 Abstract Delivery Vehicle Management System is a typical management information system (MIS), including the development of its main front-end application development and database establishment of the two areas. I use Visual basic 6.0 prospects interface development tool, SQL SERVER 2000 as a background database management system. The main modules of the system including : system management module, driver management module, vehicle management module, operations management module, maintenance management module, incident management module, six modules. System Management Module which include : Login system, change the system login password system from the three major functions; drivers of the major drivers module information to add, delete, modify and inquiries; vehicles, the operation, maintenance, incident management module functions and driver management module is very similar. The management system with the following characteristics : rapid and large-capacity information exchange, Policy and decision makers with up-to-date, complete, stable and reliable information; with rapid query capabilities, change the current low efficiency, information reaction was slow and disorderly situation. for the management of the Information Services provides a reliable protection; With strong data fault tolerance and good man-machine interface, thereby ensuring the information staff for the accuracy of information. Suitable for small businesses and personnel management. Keywords Information systems, Traffic management,Database,Form, Controls II 本科毕业论文 1.1.课 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 背景 ............................................ 1 1.1.1 课题背景 ........................................ 1 1.1.2 研究的目的及意义 ............................... 2 1.2 国内外研究现状及发展 ................................. 2 1.2.1 管理系统的现状 .................................. 2 1.2.2 运输车辆管理系统的发展 ......................... 3 1.2.3 运输管理系统在企业中的应用 ..................... 3 1.3 本系统的主要功能 ..................................... 4 2.1可行性分析 ............................................ 5 2.1.1 问题的提出 ....................................... 5 2.1.2 可行性分析 ....................................... 5 2.2 性能需求分析.......................................... 7 2.3 环境需求分析.......................................... 7 3.1 系统的总体结构设计 ................................... 9 3.1.1 系统设计目标 ..................................... 9 3.1.2 系统 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf 选择 ..................................... 9 3.1.3 系统结构设计 .................................... 10 3.1.4 系统功能模块划分................................ 11 4.1数据库的设计、生成与配置 ............................. 15 4.1.1 数据库需求分析 .................................. 15 4.1.2 数据库概念结构设计.............................. 16 4.1.3 数据库逻辑结构设计.............................. 19 4.1.4 数据库的生成 .................................... 23 4.1.5 数据库的连接 .................................... 23 I 本科毕业论文 5.1 公用模块的编写 ...................................... 24 5.1.1 VISUAL BASIC 6.0 ............................... 24 5.1.2 公用模块的编写 ................................... 24 5.1.3 登录模块 ........................................ 25 5.1.4 主界面的设计 ...................................... 27 5.2 司机信息管理模块 .................................... 28 5.2.1 添加司机信息 .................................... 28 5.2.2 司机信息的修改和删除 ........................... 32 5.2.3 司机信息的查询 .................................. 32 5.3 车辆信息管理模块 .................................... 34 5.4 车辆业务管理模块 .................................... 34 5.5 用户管理模块......................................... 36 5.5.1 用户密码的修改 .................................. 36 5.5.2用户的添加 ...................................... 38 6.1 测试目标 ............................................. 42 6.2测试原则 ............................................. 42 6.3测试用例 ............................................. 43 6.4测试 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ............................................. 43 6.4.1测试项目 ........................................ 43 6.4.2测试实施 ........................................ 44 6.5测试结论 ............................................. 45 II 本科毕业论文 第一章 绪论 1.1.课题背景 随着信息技术广泛,计算机深入地应用到人类社会的各个领域并发 挥着越来越重要的作用。计算机软件技术应用于信息管理是发展的必 然。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的 数据交给计算机来处理,有着手工管理所无法比拟的优点。如:查找方 便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能 够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企 事业管理科学化、正规化,与世界接轨的重要条件。 1.1.1 课题背景 管理信息系统就是我们常说的MIS(Management Information System),它在强调管理,强调信息的现代社会中变得越来越普及。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运 筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和 加工的方法,从而形成一个纵横交织的系统。 管理信息系统起初应用于最基础的工作,如打印报表、计算工资、 人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这 属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发, 实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计 算机技术的进步和人们对系统的需求进一步提高,更加强调管理信息系 统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收 集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决 策者,这是决策支持系统(DSS,Decision Support System)的任务。 而车辆管理系统是从这些管理系统分离出来的更加专业的一个管 1 本科毕业论文 理系统。计算机管理系统应用与车辆管理系统,大大的缩短配车计划, 编制时间,提高了车辆的利用率,减少了闲置和等候时间,合理安排车 辆运输的区域和路线等。 1.1.2 研究的目的及意义 一个成功的运输战略开始于有效、严密的整体计划,这是一种基于企业 自身情况和最终客户的需求来量身定做的战略 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。在实施之前,先通 过多种假设进行测试,然后根据业务需求的变化进行快捷的修改。将所 有的可变因素和客户的可变因素纳入预计之中,通过多种线路进行分 析,充分利用企业资源,最终确定最佳业务方案。 运输中的决策主要包括选择合理的运输方式和路线、具体物品的运 输计划。例如,日本开发的直达运输系统,目的在于选择最接近用户的 仓库,然后对用户实行快速直达运输。广东省水泥管理调运系统利用线 形规划以最低流通费用为目标,用计算机进行数据处理,取得了较好经 济效益。 物流配送是根据客户的定单,以统筹的最经济路程向最终客户送货 的作业。根据客户定货的品种,规格,数量,选择恰当的运输工具,运 输路线和运量,以便使商品安全,及时地送给客户 1.2 国内外研究现状及发展 1.2.1 管理系统的现状 管理信息系统在企业中的应用存在三个要素,这就是人、计算机和 数据。 人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机 构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是 只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是 企业领导的积极参与。 计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发 是MIS开发的重点。 第三个因素也不能忽视,企业的管理数据是MIS正常运行的基础。 广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用, 2 本科毕业论文 涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须 有一整套管理制度做保证。 我国20世纪70年代末有少数企业开始MIS的局部应用,“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北 京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从 财务管理、人事管理等单项应用入手,尝试建立MIS。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的MIS初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走 向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第 一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水 平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及率,几乎覆盖了各个行业及各个部门。 近20年间,国外大公司出现了3种变化: , 抓管理着重于建立MIS系统,使管理技术走向成熟。 , 信息是决策的依据,MIS随时为经理们提供信息服务。 , 经理通过MIS使其经营计划和具体的业务活动联系在一起。 由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍 建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络, 如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。 1.2.2 运输车辆管理系统的发展 随着计算机技术的不断更新,公司、企业和机关的计算机管理系 统也逐渐普及,计算机技术已经深入到企业管理的各个方面。交通运输 是国民经济和社会发展的重要基础设施和基础产业,是经济的命脉。随 着国民经济快速发展,交通基础设施的不断完备,运输行业也得到快速 发展。而大量车辆的运营安排需要科学的管理,这也成为运输行业中的 一项重要工作。 1.2.3 运输管理系统在企业中的应用 运输管理系统应用于企业的经营管理,必须充分满足运输行业日常 业务管理的要求。首先这个系统能够实现对司机的和车辆档案的操作, 其次还必须实现对车辆运营、维修、事故等几个主要方面数据的管理功 3 本科毕业论文 能。 应用运输车辆信息系统,其目的是对运输过程的人(司机)、车、 货、客户以及费用核算进行有效的协调和管理,实现各种资源的实时控 制、协调管理,满足客户的信息要求。 运输管理信息系统必须能够对物流公司的所有车辆进行实时跟踪, 并能够合理安排司机、车辆、任务三者之间的关系,优化企业内部管理, 提高物流企业的服务质量。同时,运输管理系统必须与物流环节中的其 他相关系统(如货代、仓储、配送)的衔接,保持信息流、资金流、物 流的畅通。增强公司的竞争能力,为客户提供更加完善的服务。 运输管理的软件体系结构和强大的后台数据处理,为企业处理大量 业务、提供了可靠保障,并且还提供了与仓储、配送、货代软件,以及 各种财务软件的接口,既可以独立使用,又可以整和在整个物流软件体 系中。此外,还强调了模块间的相对独立性,可根据客户的需要和业务 流程进行组合,还满足客户个性化的需求,随时扩展系统的应用。 1.3 本系统的主要功能 1、 系统采用Visual Basic 6.0进行开发,后台数据库使用Microsoft SQL Server 2000。系统的关键技术是设置数据库的不同权限的读取方 法。 2、 本文主要实现的功能: a) 车辆管理:包括车号、类型、车主、发动机号、颜色等等。 b) 人员管理:包括司机姓名、性别、家庭住址、驾照号、联系方 式等等。 c) 费用管理:费用包括业务费用和其他开销如维修,油耗等等。 d) 使用记录:包括:单位的使用情况、任务完成情况等。 e) 事故管理:包括司机、车牌号、事故时间、地点、原因等等。 4 本科毕业论文 2.1可行性分析 2.1.1 问题的提出 运输在一个公司的整个供应链中起着至关重要的作用,如果不能保 证有效的对司机和车辆的控制,将会导致管理费用的增加,从而影响公 司的工作的效率。公司以前传统的简单的、静态的运输管理已经无法保 证企业各种资源的高效利用。另外,现在的运输作业十分复杂化和多样 化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给公司 带来一定的损失。 为了克服以上问题,有必要开发一个运输管理系统,以实现运输管 理的计算机化,从而提高运输人员的工作效率。车辆管理系统可以对运 输个环节实施全过程控制管理。另外还可以根据客户和企业的需求制作 多种合理的统计报表。 2.1.2 可行性分析 可行性分析的目的是说明该软件开发项目的实现在技术、经济和社 会条件方面的可行性。一般地,软件领域的可行性分析主要考虑3个要 素:经济、技术和社会环境。 1.技术方面的可行性 车辆管理系统开发已经具备了完备、成熟的理论和体系结构,VB 编程与数据库相结合进行开发的技术也日趋成熟。 , 程产品相关的关键技术概述 本工程产品的关键技术在于VB编程的操作界面与后台 数据库的结合,将所有数据信息都放入数据库中进行存储, 而这些数据信息的调用则完全由程序来完成,即“程序设计 数据化,数据管理程序化”思想。 , 关键技术的理论基础 依据“程序设计数据化,数据管理程序化”的设计思想, 5 本科毕业论文 将数据库文件与程序设计紧密地集合在一起。 , 技术可行性结论 本系统产品采用 VB编程与数据库相结合的方法进行开 发,而车辆管理系统实现的理论及技术已经日趋成熟,因此 车辆管理系统应用软件的开发手段是完全可行的。 2.社会因素的可行性 使用本系统的一般操作人员要求有一定的计算机基础。 系统管理员要求具有计算机的专业知识。另外,本系统所有 操作人员都要经过公司的培训,管理人员一般也要培训,经 过培训的操作人员将会熟练地使用本系统。因此在用户使用 方面,开发车辆管理系统是可行的。 3.经济方面的可行性 系统的经济方面可行性应该从项目开发的投入金额、收 益、收益投资比、投资回收周期和敏感性分析这几个方面来 考虑。 在项目的开发投入上,开发和使用车辆管理系统在硬件上 至少需要2台PC机,在软件上需要WINDOWS 2000和OFFICE 2000,其中硬件投资需要1.6万元,软件投资需要2万元,在加上人工费用支出5000元和其他不可知额外支出1万元,总共需要投资5.1万元。 在项目的收益方面,使用了该项目后,将减少员工3名,按每人1000元计算,那么5年会收益18万元。另外,使用 该系统后,将大大提高车辆管理的工作效率,按提高工作效 率30%计算,将会收益6万元。综合上面两个方面的收益,5年总共可以收益24万元。 在收益投资比和投资回收周期方面,使用该系统后,收益投 资比为24/5.1=471%。要收回开发和使用成本,只需要13个月。 在敏感性分析方面,该系统的设计周期为一个月,一般查 询的处理速度小于3秒,关键数据的查询速度小于2秒。 综上所述,该系统的开发在经济方面是完全可行的。 6 本科毕业论文 2.2 性能需求分析 设计系统除了满足用户的功能要求外,系统的性能要求也占有很 重要的地位。系统的性能要求通常包括:信息查询的平均响应时间尽量 短、连接的终端数尽量多、数据存储容量尽量大、可扩充存储容量适用、 系统安全性高、可靠性强、容错能力强等特点。 系统的性能要求应按以下几个方面确定: 1、 容量要求:确定系统的容量,使处理的记录和数据满足最大容 量等要求; 2、 类型要求:合理地选择各字段数据类型,在合理情况下,尽可 能提高各种类型数据的健壮性; 3、 时间要求:确定系统的时间特性,使系统的处理时间、响应时 间尽量缩减在用户能够忍耐的范围之内; 4、 系统易修改性:系统设计时应采用模块化和信息隐蔽原理,提 高内聚性、降低耦合性,当需求分析发生变化时,系统只做少量的修改 即可; 5、 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计, 提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩 溃; 6、 界面友好性:界面的设计应该做到智能化人机交互界面,以便 用户经过简单的学习就可熟练操作使用。 2.3 环境需求分析 环境基本要求主要包括:操作系统、软件以及硬件的环境。 1、 操作系统要求: Windows95、Windows98、Windows Me、Windows2000、Windows XP等操作系统均可。 2、 软件环境选择: 本软件的前台操作界面以及与数据库的链接主要是由Vb高级语言 进行设计完成,而资料库管理主要通过SQL SERVER2000数据库来进 7 本科毕业论文 行管理,故您的系统必须安装Microsoft VISUAL BASIC 6.0程序和SQL SERVER2000数据库。 3、 硬件环境要求 CPU主频:586/133MHZ,最好选择400M 显示屏:1024*768或更高分辨率的显示器 内存:64M以上 显存:2M以上 硬盘空间:至少剩余200M 鼠标:Microsoft兼容鼠标 8 本科毕业论文 第三章 系统概要设计 3.1 系统的总体结构设计 3.1.1 系统设计目标 本系统主要完成车辆管理中司机和车辆的单据管理,为此系统必 须能够维护这些操作信息的数据表。与此同时还要维护这些操作信息中 包含的各种辅助项目信息,例如维修信息、事故信息和运营信息等。另 外系统还要能够管理车辆系统的系统用户信息,因此要维护一个记录系 统用户操作的数据表,记录系统用户的用户名、密码、操作权限等。 用户登录系统时,程序要从已有的系统用户资料数据表中读出用 户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在 数据库中存在并且密码正确时,用户才能进入系统。当需要完成司机和 车辆时,程序就将这些操作的信息写入到相应的数据表中。当用户需要 查询这些操作信息时,程序又从数据库读出相应的操作信息。 3.1.2 系统架构选择 本车辆管理系统采用的是如图3-1所示的两层结构客户/服务器模式(C/S)。 1、 客户机 是用来处理应用程序、请求服务的计算机。其主要是运行使用户产 生其服务请求的程序,将数据库请求发送到服务器。客户机主要实现的功 能包括:管理用户接口、从用户处接受数据、处理应用逻辑、产生数据库 请求、向服务器发送数据库请求、从服务器接收结果并格式化接收到的 结果。客户机执行的这些计算称为前端处理(Front-end processing),前端 处理提供了对数据进行操作和与显示数据有关的所有功能。 2、 服务器 是用来处理数据库的计算机。其主要是用来接受客户机的请求和传 送结果的。服务器实现的功能主要包括:从客户机接受数据库请求、处理 数据库请求、格式化结果并传送给客户机、执行完整性检查、提供问控 制、执行恢复以及优化查询和更新处理。在服务器上执行的计算称为后 9 本科毕业论文 端处理(Back-end processing),后端处理主要提供管理数据资源和存储数 据、维护数据以及对数据进行操作等数据库引擎功能。 3、中间件 一般来说,客户机通常是比较便宜的PC机,而服务器是功能强大,运 行可靠的大型机或小型机。在数据库环境下,二者通过中间件进行交互。 中间件(Middleware)是一种程序设计公共接口,在网络数据库编程中它们也是依靠服务器的扩展程序。它们的作用是提供应用程序和数据库 中间的连通性,它们可以使开发人员在应用程序开发过程中避免受各种 通讯协议、操作系统以及数据库管理系统的影响。最常见的中间件类型 有应用程序设计接口、远程过程调用、网络通信、数据库访问以及计算 机辅助软件工程工具。 客户端 数据库服务器端 车辆管理系统操数据命令或请求 发送数据或命令请求 作界面(数据或 命令请求 返回命令执行得到 的结果 图 3-1 车辆管理系统的架构示意图 3.1.3 系统结构设计 本系统主要分为以下几个子模块:登录窗体模块、用户管理模块、 司机信息管理模块、车辆信息管理模块、运营管理模块、维修管理模块、 事故管理模块等。系统结构设计图如图3-2所示 10 本科毕业论文 车辆管理系统 登用司车运维管 录户机辆营修理 窗信信信管管模 体息息息理理块 模管管管模模事 块 块 理理理块 故 模模模 块 块 块 图3-2 车辆管理系统的系统结构示意图 3.1.4 系统功能模块划分 根据上述系统总体设计思想的分析,可将系统功能分为一下三 大部分: 用户管理模块:用于操作用户的管理和设置权限。 档案管理模块:用于实现司机档案和车辆档案的维护功能。 业务管理模块:用于实现运营业务、维修记录、事故记录等日 常业务的管理功能。 最后得到如图3-3所示的系统功能模块图。 11 本科毕业论文 事故管添加、修改、删除、 查询理模块 车辆事故信息 维修管业务管理添加、修改、删除、查询车 模块 理模块 辆维修信息 运营管添加、修改、删除、查询车 修改密理模块 辆运营信息 码 用户管 添加用 理模块 添加车辆档案 户 车 修改车辆档案 车辆档辆 案管理管 删除车辆档案 模块 理 查询车辆档案 系 案 案 案 案 档案管 统 理模块 添加司机档案 司机档修改司机档案 案管理登录窗体模块 模块 删除司机档案 查询司机档案 图 3-3 系统功能模块设计 下面分别对一些主要功能模块进行介绍。 案 案 案 案 1、登录模块 在登录窗口中用户可以输入用户名,密码需要用户输入。当用户在 12 本科毕业论文 该窗口输入正确的用户名和密码后,将进入车辆管理系统的住窗体中。 2、 用户管理模块 此模块只有系统管理员才能操作。包括了用户的添加,修改密码, 和权限的设置。 3、 司机档案管理模块 用户通过此模块对司机档案进行修改、添加、删除、查询。添加 司机档案需要用户输入详细的信息,包括:司机的姓名,性别,住址, 驾驶执照号,准驾车型,有效期等等。保存后,这些信息将添加到对应 的数据表中。查询则有两种方式,一种是按姓名查询,另外一种是按准 驾车型进行查询。完成查询操作后,这些信息将显示在相应的数据绑定 控件中。 4、 车辆档案管理模块 用户通过此模块可以对车辆档案进行添加、修改、删除、查询。 添加车辆档案需要用户输入详细的车辆信息,包括:车号,类型,车 主,发动机号,颜色,登记时间,司机等等。保存后,这些信息将添加 到对应的后台数据表中。查询有三种方式,分别是按车号,类型,登记 时间。完成查询操作后,有关车辆的信息将显示在相应的数据绑定控件 中。 5、 运营管理模块 用户通过此模块进行车辆运营管理前,需要户先建立车辆档案。 车辆档案建立完成后才能对车辆运营管理进行添加、修改、删除、 查询。添加运营管理时用户需要输入车号,司机姓名,时间,油耗 等。保存后,这些信息将添加到对应的后台数据表中。查询有两种 方式,分别是按车号和司机姓名。完成查询操作后,有关车辆的信 息将显示在相应的数据绑定控件中。 6、 维修管理模块 用户通过此模块进行车辆维修管理前,需要户先建立车辆档案。 车辆档案建立完成后才能对车辆维修管理进行添加、修改、删除、 查询。添加维修管理时用户需要输入车号,时间,维修单位,维修 内容,价格,配件等。保存后,这些信息将添加到对应的后台数据 表中。查询有两种方式,分别是按车号和维修时间。完成查询操作 后,有关车辆的信息将显示在相应的数据绑定控件中。 13 本科毕业论文 7、 事故管理模块 用户通过此模块进行车辆事故管理前,需要户先建立司机档案。 司机档案建立完成后才能对车辆事故管理进行添加、修改、删除、 查询。添加事故管理时用户需要输入车号,司机姓名,时间,地点, 原因,处理方式,处理金额等。保存后,这些信息将添加到对应的 后台数据表中。查询有两种方式,分别是按车号和时间。完成查询 操作后,有关车辆的信息将显示在相应的数据绑定控件中。 14 本科毕业论文 第四章 数据库设计 4.1数据库的设计、生成与配置 开发数据库应用系统,大致可分为数据库分析、设计和应用程 序的分析、设计两部分。后台数据库的合理设计在车辆管理系统这样的 数据信息管理系统中占有十分重要的地位,数据库设计的优劣将直接影 响系统的准确性、效率及实现效果,合理的设计能提高数据存储效率, 保证数据的完整和一致。 本设计按以下几个步骤来设计数据库:(1)数据库需求分析;(2) 数据库概念结构设计;(3)数据逻辑结构设计;(4)数据库的生成与配置;(5)数据库的连接 4.1.1 数据库需求分析 车辆管理系统应用于某物流公司的日常运营管理,必须充分满 足物流公司日常业务管理的各种要求。这首先要求这个数据库系统能够 实现对司机和车辆档案的操作,其次还必须实现对车辆运营、维修、事 故等几个主要数据的管理功能。当然,必不可少的是上述这些数据的插 入、修改、删除和查询操作。根据系统的设计思想,系统具体需求如下: 1、用户可维护司机档案,进行添加、修改和删除操作,并能通过 司机姓名和准驾车型对司机档案进行查询。 2、司机ID必须唯一。 3、用户可对车辆档案进行添加、修改和删除操作,并能通过车号, 类型和登记时间等项目对车辆档案进行查询。 4、车辆ID必须唯一。 5、用户可对车辆运营管理进行添加、修改和删除操作,并能通过 车号和司机姓名对车辆运营管理进行查询。 6、用户可对车辆维修管理进行添加、修改和删除操作,并能通过 车号和维修时间对车辆维修管理进行查询。 7、用户可对车辆事故管理进行添加、修改和删除操作,并能通过 车号和时间对车辆事故管理进行查询。 15 本科毕业论文 8、管理员可对用户管理进行用户添加、密码修改和权限设置。 9、 上述数据中,车辆运营管理、车辆维修管理和车辆事故管理中 的司机ID和车辆ID必须与司机档案中的司机ID、车辆档案中车辆ID 想关联。 4.1.2 数据库概念结构设计 通过上述总体分析,就能设计出满足用户需求的各种实体,可以得 到实体-关系模型(E-R模型)如下: 1、 司机档案实体 {司机ID,司机姓名,性别,生日,住址,初次 领证时间,执照号码,准驾车型,有效期起始日期,有效期结束日期}。 司机档案实体-关系模型如图4-1所示。 有效期结束日有效期起始日 期 期 司机ID 准驾车型 司机档案 执照号码 司机姓名 性别 初次领证时 生日 住址 间 图4-1 司机档案实体-关系模型 2、 车辆档案实体 {车辆ID,车号,类型,车主,发动机号,车架 号,厂牌型号,总质量,核定载客,登记时间,发证时间,颜色,主要 司机}。车辆档案实体-关系模型如图4-2所示。 16 本科毕业论文 颜色 主要司发证登记时 核定载客 机 时间 间 车辆ID 总质 量 车辆档案 车号 厂牌 型号 类型 车主 发动机号 车架号 图4-2 车辆档案实体-关系模型 3、 车辆运营管理 {运营记录ID,车号,姓名,开始时间,结束 时间,运行公里,耗油}。其实体-关系模型如图4-3所示。 耗油 运营记录 ID 运行公里 车辆运营记录 车号 结束时间 姓名 开始时间 图4-3 车辆运营管理实体-关系模型 4、 车辆维修管理 {车辆维修记录ID,车牌号,时间,维修单位, 维修内容,价格,配件,备注}。其实体-关系模型如图4-4所示。 17 本科毕业论文 备注 配件 车辆维修记 录ID 车辆维修记录 价格 车牌号 维修内容 时间 维修单位 图4-4 车辆维修管理实体-关系模型 5、 车辆事故管理 {事故记录ID,车牌号,司机,时间,地点,原 因,对方车号,对方单位,处理方式,处理金额,备注信息}。其实体- 关系模型如图4-5所示。 处理方 处理金对方单式 额 位 备注信息 对方车号 事故记录ID 车辆事故记录 原因 车牌号 司机 地点 时间 18 本科毕业论文 图4-5 车辆事故管理实体-关系模型 6、 操作用户管理 {用户ID,用户名,密码,权限}。其实体-关系模型如图4-6所示。 操作用户管理 权限 用户ID 用户名 密码 图4-6 操作用户管理实体-关系模型 综上实体-关系模型,有整个系统的E-R模型,如图4-7所示。 司机 车辆 1 1 运营 N N N 运营管理 维修管理 事故管理 图4-7 实体关系E-R图 4.1.3 数据库逻辑结构设计 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构 转化为数据库的逻辑结构。 19 本科毕业论文 车辆管理系统数据库中各个表的设计结果如下面的表格所示。每个 表格表示数据库中的一个表。本系统一共有六个表组成。 表4-1为司机档案数据表,命名为driver。司机档案数据表记录了 司机的基本资料,包括司机姓名、性别、生日、住址、领证时间、执照 号码、准驾类型、有效日期的起始和结束时间等信息。可供用户添加、 修改、删除和查询。 表4-1 司机档案数据表driver 字段名 字段说明 数据类型 长度(字节) 必填字段 主键 sjid 司机ID 自动编号 长整型 是 是 sjname 司机姓名 文本 4 是 否 sjsex 司机性别 文本 1 否 否 sjbirthday 司机生日 日期/时间 中日期 否 否 Sjaddress 司机住址 文本 30 否 否 sjfirstdate 第一次领证日期/时间 中日期 否 否 时间 sjlicencenum 驾驶执照 文本 10 是 否 sjtype 准驾类型 文本 4 是 否 Sjbegin_date 有效期起始日期/时间 中日期 否 否 日期 Sjend_date 有效期结束日期/时间 中日期 否 否 日期 表4-2为车辆档案数据表,命名为vehicle。包括车号、类型、车主、 发动机号、车架号、厂牌号、总质量、核定载客、登记时间、发证时间、 颜色和司机等信息。 表4-2 车辆档案数据表vehicle 字段名 字段说明 数据类型 长度(字必填字段 主键 节) Clid 车辆ID 自动编号 10 是 是 Clkind 车辆类型 文本 20 是 否 20 本科毕业论文 clowner 车主 文本 20 是 否 Clcode1 发动机号 文本 10 是 否 Clcode2 车架号 文本 10 否 否 Clcode3 厂牌号 文本 20 否 否 Cltotal 总质量 数字 8 否 否 Clpassenger 核定载客 数字 2 否 否 Clregist_date 登记时间 日期/时间 中日期 否 否 Clcertifi_date 发证时间 日期/时间 中日期 否 否 Clcolor 车辆颜色 文本 4 否 否 Cldriver 主要司机 文本 10 否 否 表4-3 为车辆运营数据表,命名为statistic。包括车号、司机、开 始时间、结束时间、运行公里、油耗等信息。 表4-3 车辆运营数据表statistic 字段名 字段说明 数据类型 长度(字节) 必填字段 主键 yyid 车号 文本 10 是 是 yydriver 司机 文本 10 是 否 Yybegin_date 开始时间 日期/时间 中日期 是 否 Yyend_date 结束时间 日期/时间 中日期 是 否 yydistance 运行公里 数字 8 否 否 yywaste 油耗 数字 8 否 否 表4-4为车辆维修数据表,命名为repair。包括车号、时间、维修 单位、维修内容、价格、配件和备注等信息。 表4-4 车辆维修数据表repair 字段名 字段说明 数据类 长度(字节) 必填字段 主键 wxid 车号 文本 10 是 是 Wxdata 时间 日期/时间 中日期 是 否 wxdept 维修单位 文本 30 否 否 21 本科毕业论文 wxcontent 维修内容 文本 40 否 否 wxprice 价格 数字 10 否 否 wxslave 配件 文本 30 否 否 wxmemo 备注 文本 50 否 否 表4-5为车辆事故数据表,命名为accident。包括车号、司机、时 间、地点、原因、对方车号、对方单位、处理方式、处理金额、备注等 信息。 表4-5 车辆事故数据表accident 字段名 字段说明 数据类型 长度(字节) 必填字段 主键 sgid 车号 文本 10 是 是 sgdriver 司机 文本 10 是 否 sgdate 时间 日期/时间 中日期 是 否 sgplace 地点 文本 30 是 否 sgreason 原因 文本 30 否 否 Sgopp_id 对方车号 文本 10 否 否 Sgopp_dept 对方单位 文本 30 否 否 sgmode 处理方式 文本 30 否 否 sgvalue 处理金额 数字 10 否 否 sgmemo 备注信息 文本 40 否 否 表4-6为用户管理数据表,命名为yh。包括用户编号、姓名、密码 和权限等信息。 表4-6 用户管理数据表yh 字段名 字段说明 数据类型 长度(字节) 必填字段 主键 Yhid 用户编号 数字 自动编号 是 是 yhname 用户姓名 文本 10 是 否 yhpwd 用户密码 文本 10 是 否 yhtape 用户权限 文本 10 是 否 22 本科毕业论文 4.1.4 数据库的生成 管理系统的开发主要包括开发语言的设计和后台数据库设计。 开发C/S(客户/服务器)结构的应用程序时,前台开发语言通常可 以选择VB、V C++、DELPHI和POWER BUILDER等,如果开发网络应用程序,则需要选择一个网络数据库系统,例如SQL SERVER、ORACLE和IBM DB2等;如果开发单机应用程序,则只要选择一个小 型数据库系统就可以了,例如ACEESS。 车辆管理系统主要包括前台管理程序以及后台数据库两个方面。对 于前者要求应用程序功能强大、界面友好、易于使用。而对于后者则要 求建立起数据一致性、完整性和安全性的功能。当前较为流行且功能强 大的ADO成为了数据库连接的理想选择,而且实现又简单,同时支持本地和远程数据库。Visual Basic 6.0 能够快速的开发友好的用户界面,而 且有良好的数据库接口,因此,系统开发选择了Visual Basic 6.0。由于现在企业规模的扩大,甚至是连锁分布,为保持数据的实时和同步,故 采用网络数据库SQL Server。 1、数据库的建立 打开MIC SQL SERVER企业管理器。打开后,新建表,根据上述 数据库的逻辑结构分别把每个的内容输入新建表中,例如司机档案数据 表driver中的,sjid,sjname等项输入新建表的列中,数据类型,长度, 是否允许空分别按上述逻辑结构输入。需要新建6个表。分别是DRIVER,VEHICLE,statistic,repair,accident和YH。这样数据库就建成了。建成数据库以后,然后生成SQL脚本。 4.1.5 数据库的连接 先要利用SQL脚本生成车辆系统数据库,。打开SQL 查询分析器,执行查询分析,查询分析完成后就会生成系统数据库。 本系统采用的是通过ODBC对数据库进行访问,配置相关选项,完 成数据库的配置。 23 本科毕业论文 5.1 公用模块的编写 5.1.1 VISUAL BASIC 6.0 微软公司的Visual Basic 6.0是Windows应用程序开发工具,具有直观的开发界面、先进的程序设计思想,是目前最为广泛的、易学易用 的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用 于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面 设计过程,从而有效的提高了应用程序的运行效率和可靠性。VB同时 提供的一套完善的编译和调试系统,使得在开发过程中可以很好的解决 开发过程中出现的一系列问题。VB还提供了软件发布功能,使得开发、 调试到发布可以一步完成。故而,实现本系统VB是一个相对较好的选择。 Visual Basic6.0是一门面向对象的程序设计语言,在开发过程中以 对象为开发元素,每一个对象都具有一些特性和行为(属性、事件和 方 法)。开发人员可以最有效利用所创建的每一个对象。同时,用户还可 以自己开发控件,从而满足用户的不同的需求,这样变使得应用程序具 有可通用性可说扩展性和强有力的功能。 5.1.2 公用模块的编写 启动V B 6.0后,建立一个 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 EXE工程。接着在“工程资源管理器” 中,选择“工程1”,将其重命名为“VEHICLE_MIS”。然后将该工程保存,选择保存路径,并命名为“VEHICLE_MIS.VBP” 选择菜单命令“工程”中的“添加模块”,在工程中添加一个模块, 命名为“Module1”并保存。此模块主要功能是定义全局公共变量。 在全局变量的定义代码中,将定义用于存储系统中的涉及的信息的 全局变量,如存储的登录用户名、当前窗体句柄和数据库连接字符串的 全局变量。连接数据库的字符串定义如例程5-1 例程5-1 Public Function ConnectString() _ 24 本科毕业论文 As String 'returns a DB ConnectString ConnectString = "FileDSN=vehicle.dsn;UID=sa;PWD=" End Function 窗体加载过程是车辆管理系统启动时,首先执行的过程,在该过程 中将显示系统登录窗体,并根据输入的用户名和密码是否正确来决定是 否加载和显示车辆管理系统的主窗体。代码如例程5-2 例程5-2 Sub Main() Dim fLogin As New frmLogin fLogin.Show vbModal If Not fLogin.OK Then End End If Unload fLogin Set fMainForm = New frmMain fMainForm.Show End Sub 5.1.3 登录模块 用户要登录系统,填写相关信息,例程5-3登录的具体实现代码。登录界面如图5-1所示。程序的运行过程:检查用户和密码,用户或密码 不正确的话就会提示重新输入。图5-2为系统登录程图。 25 本科毕业论文 图 5-1 登录界面视图 登陆系统 输入密码 否 正确? 是 进入系统 图5-2系统登录程图 例程5-3 登录界面的实现代码 Private Sub cmdOK_Click() 'ToDo: create test for correct password 'check for correct password If txtPassword.Text = "" Then OK = True Me.Hide Else 26 本科毕业论文 MsgBox "Invalid Password, try again!", , "Login" txtPassword.SetFocus txtPassword.SelStart = 0 txtPassword.SelLength = Len(txtPassword.Text) End If End Sub 5.1.4 主界面的设计 主界面的功能主要包括调用各子窗口和显示相应的数据表。 选择菜单命令“工程”中的“添加MDI窗体“,在工程中添加一个MDI窗体,并命名为FRMMAIN。MDI窗体的“CAPTION”属性设置为“物流车辆管理系统”。用菜单编辑器设计主界面上的菜单 ,得到如图5-3的系统主界面 图5-3系统的主界面 接下来为每个菜单添加响应函数,实现系统主窗体的各项功能,这里主 要是激活各相应的子窗口。 为了方便用户的操作,设置在主界面上右击,会弹出四个选项“添 加XX信息、修改XX信息、删除XX信息、查询XX信息”。如果是删除的话还会提示用户是不是确定要删除某条信息。以司机档案为例,修 改和删除响应代码如例程5-4 27 本科毕业论文 例程5-4 If frmDriver.msgList.Rows > 1 Then If MsgBox("真的要删除这条文件记录么?", vbOKCancel + vbExclamation, "警告") = vbOK Then intCount = frmDriver.msgList.Row txtSQL = "delete from driver where sjid='" & Trim(frmDriver.msgList.TextMatrix(frmDriver.msgList.Row, 1)) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) Unload frmDriver frmDriver.txtSQL = "select * from driver" frmDriver.Show End If End If End Sub 5.2 司机信息管理模块 本模块主要实现司机信息的添加、修改、删除和查询。 5.2.1 添加司机信息 在工程中新建一个窗体,命名为frmdriver1.在这个添加司机信息窗体中添加控件。修改各控件的CAPTION属性并调整各控件的位置,得到如图5-4操作界面。图5-5新增司机流程图 28 本科毕业论文 图5-4 添加司机信息的操作界面 新增司机 输入司机姓名 提 是 示存在? 错 误 信否 息 增加相应记录 否 完否? 是 结束 图5-5添加司机流程图 单击保存按钮,程序会检验各字段内容填写是否正确,然后将新记 录添加到司机档案数据表中。程序首先检验姓名、执照号码和准驾车型 是不是为空,如果是空的话,程序会提示“不能为空”。如例程5-5 例程5-5 For intCount = 0 To 1 If Trim(txtItem(intCount) & " ") = "" Then Select Case intCount Case 0 sMeg = "执照号码" Case 1 sMeg = "姓名" End Select sMeg = sMeg & "不能为空!" MsgBox sMeg, vbOKOnly + vbExclamation, "警告" 29 本科毕业论文 txtItem(intCount).SetFocus Exit Sub End If Next intCount If Trim(txtItem(6) & " ") = "" Then MsgBox "准驾车型不能为空!", vbOKOnly + vbExclamation, "警告" txtItem(6).SetFocus Exit Sub End If 在添加到数据表之前,程序还会检验是不是存在相同的ID记录。 如果存在的话,程序会提示已经存在该ID。用户要继续操作就会删除以前的记录,把新的信息添加到数据表中。如例程5-6 例程5-6保存过程的实现代码 txtSQL = "select * from driver" Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew mrc.Fields(0) = Trim(txtItem(0)) 在工程中再添加一个窗体,命名为FRMDRIVER。在窗体添加一个MSFlexGrid控件。这个需要从部件库中添加。FRMDRIVER的窗体界面 如图5-6所示。个控件主要是显示数据表中的内容,显示在控件中数据 应该与表头一一对应,实现代码如例程5-7。 30 本科毕业论文 图5-6 FRMDRIVER窗体截面 例程5-7控件显示内容过程部分实现代码 Set mrc = ExecuteSQL(txtSQL, MsgText) With msgList .Rows = 1 Do While Not mrc.EOF .Rows = .Rows + 1 For i = 1 To mrc.Fields.Count Select Case mrc.Fields(i - 1).Type Case adDBDate .TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd") Case Else .TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & "" End Select Next i mrc.MoveNext Loop 数据表字段设计时通常使用英文字段名,如果直接将这些字段名显 示在控件中,就会造成版面不整洁、识别困难。所以要修改表头,使表 31 本科毕业论文 头显示自己定义的中文字段,便于用户查看。实现代码如例程5-8。 例程5-8修改表头的部分实现代码 With msgList .Cols = 10 .TextMatrix(0, 1) = "执照号码" .TextMatrix(0, 2) = "姓名" .TextMatrix(0, 3) = "性别" .TextMatrix(0, 4) = "出生年月" .TextMatrix(0, 5) = "住址" .TextMatrix(0, 6) = "初次领证时间" .TextMatrix(0, 7) = "准驾车型" .TextMatrix(0, 8) = "有效期起始日期" .TextMatrix(0, 9) = "有效期结束日期" 5.2.2 司机信息的修改和删除 这两个功能已经在系统主界面上已经完成了其修改和删除的功能, 代码也在主界面的代码里。这里就不再儡述了。 5.2.3 司机信息的查询 在工程中添加一个窗体,命名为FRMDRIVER2。在窗体添加控件,使其界面如图5-7。用户要查询司机信息时候,先要选择查询类型,填写 查询内容后,单击确定后,程序就会执行查询命令,并把查询到的内容 显示在GRID控件中,部分实现代码如程5-9。图5-8为查询流程图。 图5-7 FRMDRIVER2窗体的界面 32 本科毕业论文 查询信息 输入查询条件 提 否 示正确? 信 息 是 否 完否? 是 查询结束 图5-8查询流程图 程5-9 FRMDRIVER2窗体的实现代码 Private Sub cmdOK_Click() Dim txtSQL As String If chkItem(0).Value = vbChecked Then txtSQL = " sjname ='" & Trim(txtItem(0) & " ") & "'" End If If chkItem(1).Value = vbChecked Then If Trim(txtSQL & " ") = "" Then txtSQL = " sjtype ='" & Trim(txtItem(1) & " ") & "'" Else txtSQL = txtSQL & " and sjtype ='" & Trim(txtItem(1) & " ") & "'" End If End If 33 本科毕业论文 Me.Hide If Trim(txtSQL) = "" Then MsgBox "请设置查询方式!", vbOKOnly + vbExclamation, "警告" Exit Sub Else If flagdEdit Then Unload frmDriver End If frmDriver.txtSQL = "select * from driver where" & txtSQL frmDriver.Show End If End Sub 5.3 车辆信息管理模块 车辆信息管理模块的界面设计和实现代码与司机信息管理模块完 全类似,主要功能为添加、修改、删除和查询车辆信息。设计界面如图 5-9所示,这里就不再叙述。具体控件属性和实现代码请参考设计程序。 图5-9添加车辆信息的操作界面 5.4 车辆业务管理模块 车辆业务管理模块中分为运营管理,维修管理和事故管理三个模 34 本科毕业论文 块。而这三个管理模块的界面和司机车辆管理界面和代码又很相似,所 以这里就不在叙述了。不过在添加运营管理、维修管理和事故管理前, 要先建立司机和车辆档案。不然程序就会提示用户先建立司机或车辆档 案。以运营管理为例,用户在建立司机或车辆档案前要添加运营信息, 程序就会提示如图5-10。部分实现代码如例程5-10。 图5-10提醒建立档案的界面 例程5-10 If gintsMode = 1 Then Me.Caption = Me.Caption & "添加" txtSQL = "select DISTINCT clid from vehicle" Set mrc = ExecuteSQL(txtSQL, MsgText) If Not mrc.EOF Then Do While Not mrc.EOF cboItem(0).AddItem Trim(mrc!clid) mrc.MoveNext Loop cboItem(0).ListIndex = 0 Else MsgBox "请先建立车辆档案!", vbOKOnly + vbExclamation, "警告" cmdSave.Enabled = False 35 本科毕业论文 Exit Sub End If mrc.Close '初始化部门 txtSQL = "select DISTINCT sjname from driver" Set mrc = ExecuteSQL(txtSQL, MsgText) If Not mrc.EOF Then Do While Not mrc.EOF cboItem(1).AddItem Trim(mrc!sjname) mrc.MoveNext Loop cboItem(1).ListIndex = 0 Else MsgBox "请先建立司机档案!", vbOKOnly + vbExclamation, "警告" cmdSave.Enabled = False Exit Sub End If 5.5 用户管理模块 5.5.1 用户密码的修改 工程中添加一个窗体,命名为form2,添加控件并调整各控件的位置,得到如图5-11所示的界面,实现代码如程5-11。图5-12为用户修 改密码流程图 36 本科毕业论文 图5-11 FORM2的操作界面 更改登录密码 输入原密码 原 密 码 否 正确? 错 误 是 新密码 密码不一致 新新同? 是 修改成功 图5-12用户修改密码流程图 程5-11 FORM2的操作界面的实现代码 Private Sub Command2_Click() Unload Me 37 本科毕业论文 End Sub Private Sub Command1_Click() '密码修改 Dim sqlst As String If Me.Text3.Text = "" Or Me.Text4.Text = "" Or _ Me.Text2.Text = "" Then MsgBox "不能空白!" Exit Sub End If '原密码核对 If Me.Text2.Text <> yhPwd Then MsgBox "原密码错误!" Exit Sub End If '新密码核对 If Me.Text3.Text <> Me.Text4.Text Then MsgBox "密码不一致!" Exit Sub End If '修改数据库中的密码 On Error Resume Next sqlstr = "Update yh set yhpwd='" & Me.Text4.Text & _ " " RemoteCnn.Execute sqlstr MsgBox "修改成功!" End Sub 5.5.2用户的添加 在工程中新建一个窗体,命名为FORM1,添加控件并调整位置, 得到如图5-13所示的界面,实现代码如程5-12。图5-14为添加用户的 流程图。 38 本科毕业论文 图5-13 FORM1的操作界面 添加用户 密码 确认密码 密 码 不 否 密码同? 同 是 设置权限 添加成功 图5-14添加用户的流程图 程3-13 FORM1操作界面的部分实现代码 39 本科毕业论文 Private Sub Command_UserInsert_OK_Click() Dim sqlstr As String If Me.Text_UserInsert_Name.Text = " " Or Me.Text_UserInsert_Pwd.Text = " " _ Or Me.Text_UserInsert_Pwd.Text = " " Then MsgBox "不能为空白!" Text_UserInsert_Name.SetFocus Exit Sub End If If Text_UserInsert_Pwd.Text <> Text_UserInsert_Pwd2.Text Then MsgBox "密码和确认密码不相同,请重新确认" Text_UserInsert_Pwd.SetFocus Text_UserInsert_Pwd.Text = " " Text_UserInsert_Pwd2.Text = " " Exit Sub End If If Me.Option1.Value = True Then YhTape = 1 End If If Me.Option2.Value = True Then YhTape = 2 End If If Me.Option3.Value = True Then YhTape = 3 End If If Me.Option4.Value = True Then YhTape = 4 End If On Error Resume Next '添加一个用户到数据库 sqlstr = "INSERT INTO yh" sqlstr = sqlstr & "(YhName,YhPwd,YhTape)" & _ 40 本科毕业论文 sqlstr = sqlstr & "values('" & Me.Text_UserInsert_Name.Text & "'," sqlstr = sqlstr & "'" & Me.Text_UserInsert_Pwd.Text & "'," sqlstr = sqlstr & "'" & YhTape & "');" 至此,这个车辆管理系统设计完毕。 41 本科毕业论文 第六章 测试分析报告 6.1 测试目标 所谓测试就是寻找软件运行时很少出现的、隐藏着的错误。此外, 还要对系统的容错、纠错能力等进行测试。 1、 测试是为了发现错误而执行程序的过程; 2、 测试是为了证明程序有错,而不是证明程序无错; 3、 一个好的测试用例,在于能够发现至今未能发现的错误; 4、 一个成功的测试是发现了至今发现过的错误。 正确认识测试的目标是十分重要的,测试目标决定了测试方案的设 计,如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错 误的测试方案。 6.2测试原则 根据测试目的,一般情况下应遵循的测试原则是: 1、 应当把“尽早地和不断地进行软件测试”作为软件开发者的座 右铭; 2、 测试用例应由测试输入数据和与之对的预期输出结果这两部分 组成; 3、 程序员应尽可能避免测试自己的程序; 4、 在设计测试用例时,应当包括合理的输入条件和不合理的输入 条件; 5、 充分注意测试中的群集现象; 6、 严格执行测试计划,排除测试的随意性; 7、 应当对每一个测试结果做全面检查; 8、 妥善保存测试计划,测试用例,出错统计和最终分析报告。 42 本科毕业论文 6.3测试用例 影响系统测试的因素有很多,例如系统本身的复杂程度、开发人员 (包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运 用等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、 不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来; 一个具体的人工作也受情绪等影响,等等。如何保障系统测试质量的稳 定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测 试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考 虑不周全,随着测试的进行和软件版本更新,也将日趋完善。 因此测试用例的设计和编制是系统测试活动中最重要的。测试用例 是测试工作的指导,是系统测试的必须遵守的准则,更是系统测试质量 稳定的根本保障。 测试用例是按一定顺序执行的与测试目标相关的一系列测试。根据 测试用例的定义,可以得知测试用例设计的产物将包括许多测试所需要 的输入值、期望结果、实际结果及其他任何运行测试的有关信息,如所 要求的环境等。 一个优秀的测试用例,应该包含以下信息: , 软件或项目的名称; , 功能模块名; , 测试用例的简单描述,即该用例执行的目的或方法; , 测试用例的参考信息(便于跟踪和参考); , 步骤号、操作步骤描述、测试数据描述; , 预期结果(这是最重要的)和实际结果; , 开发人员(必须有)和测试人员(可有可无)。 6.4测试计划 6.4.1测试项目 名称:软件的模块测试、子系统测试、系统测试(子系统测试和系 统测试通称集成测试)、验收测试等 43 本科毕业论文 内容与目的: 1、 测试模块功能:检测各个模块是否能实现预期功能;保证每个 模块作为一个单元能正确运行。 2、 软件子系统测试:把经过单元测试的模块放在一起形成一个子 系统来测试;测试模块相互间的协调和通信。 3、 系统测试:把经过测试的子系统装配成一个完整的系统来测试; 不仅应发现设计和编码的错误,还应该验证系统确实能提供需球说明书 中指定的功能,而且系统的动态特性也符合预定的要求。 4、 验收测试:把软件实体作为单一的实体进行测试;主要测试软 件的功能。 5、 可靠性测试:软件在给定的时间间隔内,按照规格说明书的规 定成功地运行的概率,方法可以找一个一点也不懂计算机的人员(例如: 清洁工),来随便敲击键盘测试;验证软件的可靠性与稳定性。 6、 测试设计约束规定:仅对软件的功能、可靠性、稳定性进行测 试。 6.4.2测试实施 本系统的测试主要是通过手工输入相关信息及条件后,进行管理或 查询,检查软件设计是否有漏洞和不完善的地方。需要注意的是在程序 编写过程中要做到程序书写规范、算法结构标准、调试思路清晰,这样 才能保证在测试和使用中安全、可靠,开发出高质量的用户应用程序。 由于条件和时间所限,我和同学进行了验收测试。 1、实测结果数据:验收测试进入登录界面,输入密码,进入物流 配送车辆管理主系统主界面,先进行系统操作测试,输入旧密码后,再 输入新密码和确认新密码后,点击确定看是否能成功修改密码。 2、进行司机信息测试,调出添加司机信息界面,输入任意字符, 看系统能否进行正常保存和运行。 3、进行删除司机信息测试,先选中记录,然后选择删除,看能否 进行正常的删除。 4、其他功能测试如上。 44 本科毕业论文 6.5测试结论 与预期结果数据的偏差:功能测试基本无偏差。可靠性及稳定性测 试均比较令人满意。 该项测试表明的事实: 功能测试:表明该软件基本实现了预期功能,能达到基本要求。 可靠性测试:表明该软件比较可靠,能实现数据的运行及修改 稳定性测试:表明该软件比较稳定,能保证程序长期的执行。 45 本科毕业论文 结 论 经过了两个多月的学习和工作,我终于完成了《物流配送车辆管 理系统》的论文。从开始接到论文题目到系统的实现,再到论文文章的 完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独 立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受, 从对管理系统的一无所知,对VB ,SQL SERVER,ADO等相关技术很 不了解的状态,我开始了独立的学习和试验,查看相关的资料和书籍, 让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起 来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好 一段时间。从中我也充分认识到了管理系统给我们生活带来的方便。 我认识到无论是做数据库还是做应用软件开发都不能盲目出发,而 是要综合分析问题,把问题考虑全面。设计应既要节省内存,又要提高 速度,因此代码优化非常重要。 调试过程中,进一步提高了自己综合分析问题和解决问题的能力, 同时也增强了独立解决问题的能力,培养了我的耐性,增强了我的自信 心,学会了知识的灵活运用,将理论与实践紧密结合起来,在实践中不 断总结经验教训,指导再一次实践的顺利进行 这次做论文的经历也会使我终身受益,我感受到做论文是要真真正 正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有 学习就不可能有研究的能力,没有自己的研究,就不会有所突破,那也 就不叫论文了。希望这次的经历能让我在以后学习中激励我继续进步。 46 本科毕业论文 致 谢 本学位论文是在教授的悉心指导下完成的,从论文选题到完成论文 都浸透了恩师们的大量心血和精力,导师渊博的知识、严谨的治学态度 和求实精神、忘我的工作作风、学术上的远见和生活上的平易近人,时 刻激励着学生,是学生毕生学习的榜样。值此论文完成之际,特向导师 致以诚挚的感激和无尽的敬意! 在本文的完成过程中,始终得到信息系计算机专业领导、辅导员和 教员的热情帮助和指导。从论文选题、课题研究到学位论文完成,都有 他们的一份辛勤汗水。在此谨向他们表示诚挚的谢意和感激之情。 在课题研究中,得到了同学们热心的关心和帮助。与他们进行了多 次有益的探讨和学术交流,得到了许多启发。对于他们的支持和帮助表 示诚挚的谢意! 最后,向所有给予我关心和帮助的领导、老师、亲人、同学和朋友 再次表示衷心的感谢! 47 本科毕业论文 参考文献 [1] 刘炳文.二级教程---VISUAL BASIC语言程序设计 修订版.北京: 高等教育出版社,2002 [2] 王珊 萨师道.数据库系统概论 第四版.北京:高等教育出版社, 2006 [3] 赵杰.SQL SERVER数据库管理、设计与实现教程.北京: 清华 大学出版社,2004 [4] 刘渝.助理物流师.北京:中国劳动社会保障出版社,2005 [5] 张洪林. Visual Basic 6.0编程实例.北京:人民邮电出版社,1999 [6] 曾琦. Visual basic 6.0编程实例与技巧.中国水利水电出版社,2001 [7] 韩润春,佟志臣,王汉新.管理信息系统..河北人民出版社,2003 [8] 温贤发.Visual Basic 6.0数据库程序设计高手.北京:科学出版社, 2001 [9] [美]Wdward Jones & Jarel M.Jones.中文ACCESS 2000疑难解析. 北京:机械工业出版社,2000 [10] 刘萌.Visual Basic企业办公系统开发实例导航.人民邮电出版社, 2003 [11] 张曜编著,SQL server函数实用手册,北京:冶金工业出版社,2003 [12] 李代平、章文编著,SQL Server2000数据库应用开发,北京:冶 金工业出版社,2002 [13] 文家焱、施平安编著,数据库系统原理与应用,北京:冶金工业 出版社,2002 [14] 陈海涛.Visual Basic 6.0程序设计参考手册.人民邮电出版社,2003 [15] 安忠,吴洪波.管理信息系统.第2版.中国铁道出版社,2002 [16] 张海藩等编著,软件工程导论,北京:清华大学出版社,2004 [17] 郑人杰等编著,实用软件工程,北京:清华大学出版社,2001 48
本文档为【物流配送车辆管理论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_792768
暂无简介~
格式:doc
大小:251KB
软件:Word
页数:54
分类:工学
上传时间:2017-09-20
浏览量:31