1、1摘 要旅行社管理系统是一个典型的多表操作系统,因为一个旅行社涉及到导游的管理与查询,导游与景点的分布,景点与游客的分布与查询,导游、景点和游客三者之间的分布与查询,还涉及到景点的各种管理、导游的各种管理和游客的各种管理等等,因此,它是一个比较复杂的管理系统。其设计的目的是为游客和旅行社提供一个友好的、直接的交流平台。本系统主要分为十二个模块:系统启动封面功能模块、系统总控模块、景点管理功能模块、导游管理模块、游客管理模块、景点与导游查询模块、导游与景点查询模块、导游与游客查询模块、景点与游客查询模块、游客与景点查询模块、系统权限维护模块、报表功能模块。其中,前面的模块是一些单表窗体的典型例子
2、,后面的查询窗体模块是多表窗体的典型例子。该系统的主要功能:提供给管理者一个简单的界面,可以合理计划安排导游的工作和及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。本系统采用 Visual Basic 6.0 进行开发,结合 Microsoft Access 2000 来创建数据库和程序跟踪与管理信息。本系统的设计过程完全按照软件工程的要求开发的,主要分为以下几个步骤:首先进行可行性研究;第二步进行详细调查,需求分析;第三步进行系统总体结构设计,完成系统所需的数据库设计;第四步进行系统详细设计,最后进行软件编码和系统测试。关键词: 旅行社管理系统 ADO2Summar
3、yTravel Agent Administrational System is a typical and more operational system.This system will Involve some function such as search, administer, scenic spots division and so on, even search between scenic spots tables, quiders tables and tourists tables so it is a mort Complicated administrational
4、system. This purpose is that it will offer a friendly and directoly person-computer Information exchanging.It involve 12 models. System starting function, system general control model, scenic spots administration, guiders, tourists, paper printing function and so on. It also includes some typical ex
5、amples for instance, searching models and more windows showing.This systems major function: offering a simple interface, and can reasonal assign guiderss work as well as understanding tourists information and requiring in time, so as to offering a clear interface to those people they choice the scen
6、ic spots freely themselves.This system use the Visual Basic6.0 softwore to create the frame, and use the Microsoft Access 2000 to create database and whole administrate information. Its creation can divide a few progress as follows: At first, avalible searching .The second, detail analyse. The third
7、, general frame devising and finishing database. The fourth, the system detail devising. The last, the softwore order and system testing.Inportant words: Travel Agent Administrational System ADO3目 录摘要 .1第一章 背景介绍 .4第二章 软件介绍 .52.1 Visual Basic 6.0 介绍 .52.2 ADO 技术概述 .62.3 Access 简介 .6第三章 项目定义 .83.1 系统分
8、析 .83.2 问题定义 .83.3 可行性分析 .103.4 需求分析 .12第四章 系统开发 .134.1 系统设计 .134.2 详细设计 .154.2.1 E-R 模型简介 .154.2.2 本系统的 E-R 图及数据库表的结构 .164.2.3 模块功能实现 .20第五章 软件安装与测试 .285.1 安装说明 .285.2 软件测试 .28第六章 问题解决过程及体会 .29第七章 致谢 .30参考文献 .31附录 源代码 .324第一章 背景介绍随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注
9、重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。伴着蓬勃发展的旅游业,各地的旅行社也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅行社管理系统正是想改善那些
10、原有的不足,更好的为游客和旅行社提供直接交流的平台,使双方更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。 5第二章 软件介绍2.1 Visual Basic 6.0介绍Visual Basic(简称 VB)是近年来得到迅速推广和应用的计算机高级语言,它适用于面向对象程序设计。人们可以在图形界面的 Windows 平台上开发应用程序。VB 是在原有 Basic 语言基础上的进一步发展,它包含了数百条语句、函数和关键词,其中很多和 Windows GUI 有直接的关系。VB 语言具
11、有简单易学的特性,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程序设计人员从烦琐复杂的界面设计中解脱出来;可视化编程环境的“所见即所得” 功能,使界面设计如积木游戏一般,从而使编程成为一种享受;强大的多媒体功能可轻而易举地开发出集声音、图画、影象和图片于一体的多媒体应用程序;新增的网络功能提供了编写Internet 程序的能力。VB 的基本特点和优点:1、可视化的设计平台。2、事件驱动的编程机制,VB 没有传统意义上的主程序,程序执行的基本方法是由“事件”来驱动子程序的运行。3、VB 提供可视化的编程工具。4、结构化的程序设计语言,具有丰富的数据类型和结构化程序结构。
12、5、支持多种数据库系统的访问,如:Microsoft Access 等。6、支持动态数据交换(DDE) 、动态链接库(DLL)和对象的链接与嵌入(OLE)技术。7、完备的 Help 联机帮助功能。62.2 ADO技术概述ADO 是 Microsoft 处理关系数据库和非关系数据库中信息的最新技术。ADO没有完全取代现有的 DAO,但是它确实把 DAO 的编程扩展到了新的领域。ADO 基于微软最新的被称为 OLE DB 的数据访问模式。它是专门为了给大范围的商业数据源提供访问而设计的,包括传统的关系数据库表、电子邮件系统、图形格式、Internet 资源等。 ADO 比 DAO 所需的内存更少,
13、所以它更适合于大量和大事务的网络计算机系统。ADO 顶层有三个对象 Connection、Command、 Recordset : Connection 对象可以指定数据源,建立与数据的连接,隔离特定的连接; Command 对象对数据源执行指定的命令。它可以接受 SQL 语句、表的名称和存储过程的名称,执行 SQL 查询、更新数据、插入记录等; Recordset 对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据。同时,ADO 的四个集合: 每个对象都有 Properties(属性)集合; Error(错误)集合包含连接数据库失败时产生的所有 Error 对象; Pa
14、rameters(参数)集合包含 Command 对象的所有 Parameters 对象; Fields(字段)集合包含 Recordset 对象的所有 Fields 对象。2.3 Access简介Access97 在因特网和内部网的应用, VBA 集成开发环境,共享 MS Office 可编程功能和数据访问对象值得关注。且稳定性和性能也得到了很大的改进。而 Access2000比 Access95、Access97 又有更大的改观,主要体现在以下一个方面:一、 “数据库”窗口的新增功能71、 使用“数据库”窗口工具栏:创建、打开或管理数据库对象的快速查找命令。2、 使用“对象”栏:在“对象”
15、栏中查看数据库对象 竖直方位更易于使用。3、 将数据库对象组织为组:单击“组”栏查看组,其中包含对不同类型数据库对象的快捷方式。4、 使用新的对象快捷方式:在“数据库”窗口中,使用向导快速创建新的数据库对象,或是在设计视图中打开一个新的数据库对象。5、 自定义在“数据库”窗口中选择及打开对象的方式:如果选择,更改默认行为,并将光标置于其上以选中数据对象,单击以打开该对象。6. 键入名称以选中该对象:例如,查看表对象列表时,键入“Sh” ,可选择“Shippers”表 二、 使用数据和数据库设计的新增功能a) 使用记录级锁定b) 查找和替代 c) 查看子数据表中的相关数据 d) 自动更正字段重命
16、名产生的错误 e) 使用 Unicode 支持 f) 打印关系 g) 通过键盘处理关系 h) 使用 Microsoft ActiveX 数据对象 (ADO) 三、有关数据库安全机制、维护和转换的新增功能1. 使用 Visual Basic for Applications 密码保护代码。2. 使用改良的压缩工具 3. 自动压缩 4. 将数据库转换为 Microsoft Access 97 格式。8第三章 项目定义3.1 系统分析系统工程介绍计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术。它是一种问题求解活动。计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口
17、、设计约束条件和信息结构的描述,并将它们分配到各系统要素予以实现。在开始构造一个基于计算机的新系统时,系统工程师必须做大量的调查、研究和论证工作,真挚建造系统或系统某一部分的原型,以便尽早确定系统的功能和性能。然后,系统工程师将系统功能和性能分配到系统各要素之中,如软件、硬件、人,等等。多数场合,一个功能可用多种方法实现。系统工程师必须善于根据系统设计目标和约束条件设计并选择最佳方案,为系统各要素指派功能和性能。方案的选和指派必须按照一定的原则进行。例如,在成本、时间、软硬件支撑环境、人员的技术水平和经验、方案的复杂性、系统的安全性和可靠性、系统的可重用性、使用的方便性和人员培训的难易程度等方
18、面进行取舍和折中。3.2 问题定义问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。软件项目定义阶段的任务有四项。1、制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划。2 、软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两
19、种方法。一种是采用形式化的信息分析方法。建立信息流和9信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。3、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。4、为软件要素定义验收标准,它也是制定软件测试计划的基础。(一) 、设计目的和任务面向现实需求实现通用旅行社管理系统设计出的旅行社管理系统可以满足绝大多数旅行社的需求,而不仅仅局限于某一个旅行社的使用。学习和掌握 VB6.0 开发工具,深刻体会面向对象编程的方法和思想能熟练使用 Visual Basic 6.0 ,并成功编出毕业设计项目
20、。依靠其可视化的面向对象编程以及大量的控件来设计旅行社管理系统的界面和实现各种功能。掌握软件开发环境和操作系统本软件的开发是在 WINDOWS 98、WINDOWS 2000 的环境下进行的。能够熟练操作和使用 WINDOWS 操作系统和 Visual Basic 6.0 编程工具,以及简单处理在使用中遇到的问题。熟悉软件开发的流程按照软件工程的思想和方法,进行旅行社管理系统的需求分析、系统设计、详细设计、编码、测试和维护等等。同时参考和学习软件工程新途径:面向对象方法学引论、分析、设计、实现等。以便学习跟上和了解计算机编程的心思想和新潮流。用户界面友好、清晰、易学易用,易于维护(二) 、设计要求1、合理设定用户,控制用户使用权限。2、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、