1、 I 摘 要 本课题的研究应用于地铁或与地铁相类似的企业进行车辆和人员的信息化管理,使管理者的管理工作更为方便、快捷。 地铁车辆管理信息系统是典型的管理信息系统( MIS), 本系统以软件工程思想为指导, 其系统开发主要包括数据库的规划设计与维护、客户端应用程序的两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性。而对于后者则要求程序界面友好、功能完备、容易使用,具有流行软件的操作习惯等特点。经过详细的调查分析,我使用 SQL Server 2000作为后台数据库的开发, 使用 Visual Basic 6.0作为前端开发工具,利用其提供的集成开发环境及支持面向对象
2、的各种标准化的控件,尤其是对 ADO的支持完成对数据库的各种操作。达到对地铁车辆及人员信息管理的目的。设计时首先在短时间内先建立系统应用原型,然后对初始化原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统。 该软件大大降低了地铁车辆和人员管理的难度,提高了管理工作的工作效率,对推进地铁公司的信息化建设起到了非常重要的作用。 关键词: 地铁车辆,管理,信息系统,车辆管理,乘务员管理 II Abstract This subject is about the metro car and person management of subway and the similar cor
3、poration so as to the manage work easier and faster. The Metro Car MIS is a typical MIS, guiding of the software engineering. The system development including the database design and maintain, the application of client. The former needs a complete, uniform and safe database, the latter has the popul
4、ar software character and needs the friendly interface, perfect function and easy to use. So I take the SQL Server 2000 to develop the background database and Visual Basic 6.0 to develop the system environment and the control especially the operation of ADO supporting, so as to achieve the managemen
5、t goal. Build the application prototype in a short time first, and then initialize system and iterative the demand. By the correct and improve, form a satisfied and feasible system. This system greatly reduced the difficulty of metro car and person management of subway, advance the efficiency and pl
6、ay important roles to the Subway Company MIS construction. Key Words: Metro car, Management, MIS, Vehicle management, trainman management III 目 录 摘 要 . I Abstract . II 目 录 . III 第 1 章 需求分析与技术选用 . 6 1.1 项目的背景 . 6 1.2 需求分析 . 6 1.3 相关技术分析 . 7 1.3.1 前台开发工具的对比 . 7 1.3.2 后台数据库的对比 . 7 1.4 课题的软件选用 . 8 1.4.1
7、 前台开发工具的选用 . 8 1.4.2 后台数据库的选用 . 9 第 2 章 系统设计 . 9 2.1总体功能设计 . 9 2.2 数据库存储设计 . 11 2.2.1 数据库建模 . 11 2.2.2 关系描述的设计 . 12 2.3 模块设计 . 13 2.3.1 公用模块设计 . 13 2.3.2 系统模块设计 . 13 2.4 设计中遇到的问题及解决 . 14 2.4.1如何将 Adodc控件与 SQL Server 2000数据库连接 . 14 IV 2.4.2如何使用 Connection对象的 Execute 方法返回记录集 . 15 2.4.3 如何使用 Connection
8、对象连接 SQL Server数据库 . 15 第 3 章 系统的实现 . 15 3.1 数据存储的实现 . 15 3.1.1 创建数据库 . 15 3.1.2 表的创建 . 17 3.1.3 数据表结构 . 17 3.2 MDI主窗体设计 . 20 3.2.1 界面介绍 . 20 3.3主要功能模块详细设计 . 22 3.3.1车辆档案管理 . 22 3.3.2人员档案管理 . 28 3.3.3数据访问技术的实现 . 33 3.4 生成 EXE 文件和打包 . 34 3.4.1 生成 EXE文件 . 34 3.4.2 工程的打包操作 . 34 3.5 实现中遇到的问题及解决方法 . 35 3
9、.5.1 问题一 . 35 3.5.2 问题二 . 36 第 4 章 程序优化及待开发的项目 . 37 4.1程序优化 . 37 4.2 待开发的项目 . 37 结 束 语 . 38 致 谢 . 39 参 考 文 献 . 40 附 录 . 41 附录 1.主界面工具栏的设计代码: . 41 附录 2.车辆档案录入窗体设计代码: . 41 附录 3.车辆档案查询窗体设计 代码: . 45 附录 4.人员档案录入窗体设计代码: . 48 附录 5.人员档案查询窗体设计代码: . 52 V 附录 6.管理员窗体的设计代码: . 54 附录 7.数据恢复设计代码: . 58 附录 8.数据备份设计代码
10、: . 59 6 第 1 章 需求分析与技术选用 1.1 项目的背景 随着我国经济的快速发展,地铁已经成为人们出行不可缺少的一种交通工具。但是,对于 拥有大量车辆的地铁公司来说,车辆的管理成为日常事务中的一项重要工作。如何让管理人员及时了解每一组车、每一个乘务员的情况,提高车辆的使用效率,掌握人员动态,减少费用支出,就成为管理层需要解决的一个难题。为规范企业的内部管理,提高企业管理质量,更好的服务与广大乘客,有效跟踪管理每组列车的使用状况,带动企业进入车辆管理信息化、科学化,使企业的车辆管理更加科学、更加规范。 1.2 需求分析 车辆信息管理是地铁公司每个车辆段都必须面对的工作,特别是近两年,
11、随着地铁线路的扩展,车辆不断的增多,人员不断的添加,从而给 每个车辆段的车辆管理方面和人员管理方面都带来不少的冲击,特别是对于车辆段来说,地铁车辆管理工作是至关重要的,但是一直以来我们都在使用传统的人工方式管理车辆档案和人员档案,这种方式存在着许多缺点,如:效率低、保密性差。另外随着车辆数量的增加,其工作量也将大大增加,这必然增加了管理者的工作量和劳动强度,同时产生大量的信息和数据,这给车辆信息的查找、更新和维护都带来了不少的困难。据调查,目前地铁公司下属的各车辆段中还有相当一部分车辆管理还停留在纸介质的基础上。这样的管理机制已经不能适应时代发展的需要,其管理方法将 浪费许多人力和物力。 随着
12、科学技术的不断提高,计算机科学与技术日渐成熟和计算机应用的普及,计算机已经进入人类社会生活的各个领域,并发挥着越来越重要的作用。目前地铁公司下属的各车辆段中还有相当一部分车辆管理还停留在纸介质的基础上。这样的管理机制已经不能适应时代发展的需要,其管理方法将浪费许多人力和物力。然而使用计算机对车辆档案信息进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、储存量大、保密性好、寿命长、成本低等,这些优点能够极大地提高车辆档案管理的效率,也是地铁行业或铁路行业向科 学化、正规化管理发展的必要条件,更是中国地铁与世界接轨的重要条件。 因此,开发一个能够为用户提供充足的信息和快捷的
13、查询手段的车辆管理信息系统,将是非常必要的,也是十分及时地。借此机会利用已经掌握的各种专业知识,结合实际应用,开发一个车辆管理信息系统来帮助各车辆段进行有效的管理,并可将其作为毕业设计课题。 7 1.3 相关技术分析 1.3.1 前台开发工具的对比 Visual Basic 6.0具有强大的可视化程序设计和面向对象程序设计的功能,近年来得到了广泛的应用。对于开发工具而言 , 能够编制 Windows应用程序的可视化编程工具还有很多 , 所针对的编程领域也各有侧重 , 就微软系列的可视化开发工具而言 , 就有 VB, Visual C+, Visual J+, Visual Foxpro等 ,
14、1. Visual Basic 与 Visual C+的对比 VB与其家族中的老大 VC相比,总体差距确实很明显。但具体到数据库开发方面,VB 有其独到的优势。 VB 在这方面所具备的优势就是快速、简单、和功能完备。一个有经验的程序员,在需求和设计都已完成的情况下,如果只是编码和调试,使用 VB 大约不到一周就可以开发出一个功能比较完备的管 理信息系统,而如果使用 VC,则时间很难确定,而且这样做的人并不是佷多,除非是出于某些特殊需要。 其中: 2. Visual Basic 与 Visual FoxPro 的对比 Visual FoxPro主要面向中小型的开发,它凭借着自带数据库的优势,应用
15、也比较广泛,但从程序执行效率和通用性角度考虑,更多的人倾向于使用 VB,因为一个系统不仅仅就操纵数据库这么简单,它还包括界面设计及其他必要信息的获取与输出,在这方面, VB相对占有更多的优势。 3. Visual Basic 与 Delphi 的对比 Delphi在系统开发方 面同样具有快速、简单的优势。而且 Delphi的编辑器是公认最强的,至少强于 VB,在做界面与其它控制方面,也似乎要超过 VB。但不可否认,VB的简单性与开发环境的方便性,又为 VB赢得了不少用户。总之 VB更大众化一些,更易于学习,而 Delphi更为严谨,适合开发更大或要求更高的管理信息系统。 除了微软之外,其他公司
16、也在为 Windows操作平台制作应用程序开发工具,例如前 Borland的公司出品的 Delphi、 C+ Bulider、 J+ Bulider等,其他一些公司出品的针对数据库编程的 PowerBulider, PowerDesigner等,不可否认,这些产品相当出色,如果能够熟练掌握将是编程者能力的体现,但是必须承认,对Windows操作系统最熟悉的还是微软,而且微软本身 Windows操作系统的源代码采取不公开的策略,使得其他公司出产的产品在实现相同功能时多少都要走些弯路,最终 ,用户在使用这些产品设计应用程序时,程序的效率将会受到影响。 1.3.2 后台数据库的对比 后台数据库平台的
17、选用 , 主要从管理 者的角度来综合权衡 , 包括安全性、数据访问机制、管理的灵活性等 , 目前主要的数据库有 : FoxPro、 Access、 Excel、Oracle、 Sybase、 Informix、 SQL Server等 , 其中网络型的 Oracl、 Sybase 、 SQL Server产品安全性远远高于桌面型的 : FoxPro、 Access、 Excel等数据库。 8 1.桌面型的 FoxPro、 Access、 Excel等数据库主要应用于单机环境,虽然一些后续产品(如 Visual FoxPro 6.0 等)也提供了一些诸如 WEB发布的功能,但究其设计的目的还是基
18、于小型的工作组级的应用环境,表现在不提供并行分布的能力、没有或不完备的安全性方案。 例如 Access数 据库。 Access是一种关系型数据库,利用 Access 系统开发数据管理软件,一般不需要写程序,只要根据任务提出的要求,通过键盘和鼠标器,选择必需的命令,就能够开发出简单、实用、美观大方的应用软件,有效地处理日常数据。 Access有 存储文件单一(所有形式的相关数据都包含在一个以 .mdb为后缀名的数据库文件中),支持长文件名,便于标识与查找,面向对象的开发方式(开发应用程序简便),处理多种数据信息,界面友好、工作方式灵活(直接操作与应用程序操作),强大的网络功能( Assess 数
19、据可通过 Internet 传送)。但 Access数据库很多缺点。如: 不能转换为 EXE文件,不能脱离 Access 运行,与其他解释性开发语言一样,运行效率较慢,作为后台数据库使用时数据安全性能差,多人同时访问时就能导致 MDB文件损坏或者并死。 2.网络型的 Oracl、 Sybase 、 SQL Server数据库提供并行分布的能力、完备的安全性管理、大容量的数据库存取等,微软公司推出的 SQL Server系列网络数据库已经广泛应用于各行各业,其中的 SQL Server 2000作为微软公司的 “.NET”战略中为企业开发的数据库产品,主要用于构建电子 商务和数据仓库的数据库服务
20、器。 例如 Oracl数据库。该数据库 无范式要求,可根据实际系统需求构造数据库 ,采用标准的 SQL结构化查询语言 , 具有丰富的开发工具,覆盖开发周期的各阶段 ,支持大型数据库,数据类型支持数字、字符、大至 2GB的二进制数据,为数据库的面向对象存储提供数据支持 , 具有第四代语言的开发工具( SQL*FORMS、SQL*REPORTS、 SQL*MENU等) , 具有字符界面和图形界面,易于开发。 但 Oracle数据库 不常见,通常是很大型的系统或者平台才会采用。 因为其对硬件要求比较高,所以不是很常见 , 不是 很实用。 另外 在 Oracle数据仓库解决方案实施过程中,通常把汇总数
21、据存储在 Express多维数据库中,而将详细数据存储在 Oracle关系数据库中,当需要详细数据时, Express Server通过构造 SQL语句访问关系数据库。但目前的 Express还不够灵活,数据仓库设计的一个变化往往导致数据库的重构。 1.4 课题的软件选用 1.4.1 前台开发工具的选用 Visual Basic 属于第四代编程语言,是发展最快、学习最容易、功能最强大的语言之一, 以其开发速度快、使用简单而被广泛使用。 Visual Basic 6.0 主要具有以下特点: 面向对象的可视化设计工具 事件驱动的编程机制 9 易学易懂的集成开发环境 结构化的程序设计语言 强大的数据
22、库功能 支持用户开发的 ActiveX控件 应用程序向导 完备的 Help联机帮助功能 由于 Visual Basic 6.0 的优点显著,所以把 Visual Basic 6.0 作为此系统的前台开发工具。 1.4.2 后台数据库的选用 SQL Server是微软公司出品的关系型数据库管理系统( RDBMS)软件,它的主要特点是: 全面启动 WEB特性。 集成的和可扩展的分析服务 简单的管理和调整 简化的 T-SQL(事物处理 SQL)开发和调用 灵活的和可扩展的数据转换 自动实现数据库的并发控制 强大的编程接口和开发工具 与 Windows操作系统的高度集成特性 支持 XML(扩展标记语言
23、)、支持用户自定义函数、支持 OLE DB、分 布式的分区视图等特性 由于 SQL Server 2000具有 上述特点,因此在做本系统应用时可以选择其作为后台的数据库。 第 2 章 系统设计 2.1总体功能设计 功能结构图如下: 10 图 2-1 地铁车辆管理信息系统功能结构图 车辆档案 录入:用于添加、修改、删除车辆档案信息。 查询:查询与车辆档案条件相符的信息。 清空:用于清空车辆档案表中的所有信息。 乘务员档案 录入:用于添加、修改、删除乘务员档案信息。 查询:查询符合乘务员查询条件的乘务员档案信息。 清空:用于清空乘务员表中的所有信息。 车辆管理中包括异动、临修和车辆掉线的信息。其中
24、: 车辆临修 添加:用于添加、修改、删除车辆临修信息。 查询:查询符合条件的车辆临修信息。 清空:用于清空车辆临修表中的所有信息。 车辆档案管理 车辆档案查询 车辆档案录入 乘务员档案管理 乘务员 档案录入 乘务员档案查询 车辆档案修改 乘务员档案删除 车辆档案删除 乘务员档案修改 车辆档案列表 乘务员档案列表 乘务员管理 车辆管理 掉 线 事 故 违 章 奖 励 系统维护 数据恢复 管理员设置 查 询 添 加 系统初始化 清 空 清 空 临 修 异 动 添 加 查 询 添 加 查 询 清 空 添 加 查 询 清 空 查 询 添 加 清 空 查 询 清 空 添 加 打 印 退 出 数据备份 地铁车辆管理信息系统