已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
旅游管理系统设计毕业论文目 录Abstract1第一章 背景介绍3Visual Basic软件介绍42.1 Visual Basic 6.0介绍42.2 ADO技术概述62.3 Access简介7第三章 项目定义93.1 系统分析93.2 问题定义103.3 可行性分析123.4 需求分析13第四章 系统开发144.1 系统设计144.2 详细设计164.2.1、E-R模型简介184.2.2、本系统的E-R图及数据库表的结构194.2.3 模块功能实现24第五章 软件编码与测试325.1 程序编码325.2 安装说明355.3 软件测试35第六章 问题解决过程及体会37第七章 致谢38附录1 文献翻译38附录2 源代码60第一章 背景介绍随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。伴着蓬勃发展的旅游业,各地的旅行社也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅行社管理系统正是想改善那些原有的不足,更好的为游客和旅行社提供直接交流的平台,使双方更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。 Visual Basic软件介绍2.1 Visual Basic 6.0介绍Visual Basic(简称VB)是近年来得到迅速推广和应用的计算机高级语言,它适用于面向对象程序设计。人们可以在图形界面的Windows平台上开发应用程序。VB是在原有Basic语言基础上的进一步发展,它包含了数百条语句、函数和关键词,其中很多和Windows GUI有直接的关系。VB语言具有简单易学的特性,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程序设计人员从烦琐复杂的界面设计中解脱出来;可视化编程环境的“所见即所得”功能,使界面设计如积木游戏一般,从而使编程成为一种享受;强大的多媒体功能可轻而易举地开发出集声音、图画、影象和图片于一体的多媒体应用程序;新增的网络功能提供了编写Internet程序的能力。VB的基本特点和优点: 1、可视化的设计平台Visual Basic提供的可视化设计平台,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面的设计而编写大量程序代码,只需按照设计的要求,用系统提示的工具在屏幕中画出各种对象即可。Visual Basic自动产生界面设计代码,程序员只需要实现程序功能的那部分代码,从而大大的提高了程序设计的效率。2、事件驱动的编程机制,VB没有传统意义上的主程序,程序执行的基本方法是由“事件”来驱动子程序的运行。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,各个动作之间不一定有联系,使得程序既易于编写又易于维护。3、VB提供可视化的编程工具(用VB开发应用程序包括两部分工作:一是设计用户界面;二是编写程序代码。在程序设计时可以自由从存放多种控件的工具箱中直接拖放到指定的位置,而无须为此编写程序)在程序设计时可供了易学易用的应用程序集成开发环境,在VB 6。0集成开发环境中,用户可设计界面、编写代码、调试程序,及把应用程序编译成可执行文件。4、 4、构化的程序设计语言,具有丰富的数据类型和结构化程序结构,而且简单易学。VB还有许多独到之处:a) a) 强大的数值和字符串处理功能。b) b) 丰富的图形指令。c) c) 提供静态和动态数组,有利于简化内存管理。d) d) 过程可递归调用。e) e) 支持随机文件和顺序文件访问。f) f) 提供了一个可供应用程序调用的包含多种类型的图标库。g) g) 具有完善的运行出错处理。5、 5、持多种数据库系统的访问,如:Microsoft Access、Btrieve、Microsoft Foxpro和Paradox等,也可访问Microsoft Excel、Lotusl1-2-3等多种电子表格。6、 6、持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术。动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他Windows应用程序之间建立数据通信。通过VB的动态连接库技术(DLL),在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。VB 的核心是其对对象的链接与嵌入技术(OLE)的支持,它是访问所有对象的一种方法。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中进行各种操作,也可将基于WINDOWS的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。7、 7、完备的Help联机帮助功能,用户可利用帮助菜单和F1功能键随时方便的得到所需的帮助信息。VB6。0帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户学习和使用提供了极大的方便。2.2 ADO技术概述ADO是Microsoft处理关系数据库和非关系数据库中信息的最新技术(关系数据库管理系统用表来操作信息,但并非所有的数据源都遵从这一模式)。ADO没有完全取代现有的DAO,但是它确实把DAO的编程扩展到了新的领域。ADO基于微软最新的被称为OLE DB的数据访问模式。它是专门为了给大范围的商业数据源提供访问而设计的,包括传统的关系数据库表、电子邮件系统、图形格式、Internet资源等。ADO比DAO所需的内存更少,所以它更适合于大量和大事务的网络计算机系统。ADO顶层有三个对象 Connection、Command、Recordset:Connection对象可以指定数据源,建立与数据的连接,隔离特定的连接;Command对象对数据源执行指定的命令。它可以接受SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等;Recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据。同时,ADO的四个集合:每个对象都有Properties(属性)集合;Error(错误)集合包含连接数据库失败时产生的所有Error对象;Parameters(参数)集合包含Command 对象的所有Parameters对象; Fields(字段)集合包含Recordset对象的所有Fields对象。2.3 Access简介Access97在因特网和内部网的应用,VBA集成开发环境,共享MS Office可编程功能和数据访问对象值得关注。且稳定性和性能也得到了很大的改进。而Access2000比Access95、Access97又有更大的改观,主要体现在以下一个方面:一、“数据库”窗口的新增功能1、使用“数据库”窗口工具栏:创建、打开或管理数据库对象的快速查找命令。2、使用“对象”栏:在“对象”栏中查看数据库对象 竖直方位更易于使用。3、将数据库对象组织为组:单击“组”栏查看组,其中包含对不同类型数据库对象的快捷方式。4、使用新的对象快捷方式:在“数据库”窗口中,使用向导快速创建新的数据库对象,或是在设计视图中打开一个新的数据库对象。5、自定义在“数据库”窗口中选择及打开对象的方式:如果选择,更改默认行为,并将光标置于其上以选中数据对象,单击以打开该对象。6.键入名称以选中该对象:例如,查看表对象列表时,键入“Sh”,可选择“Shippers”表 二、 使用数据和数据库设计的新增功能a)使用记录级锁定 Microsoft Access 数据库除支持页面级锁定(锁定 4K 页面上的所有记录),还支持记录级锁定。可使用新的数据库选项:“使用记录级别锁定可打开数据库”(“工具”菜单,“选项”命令,“升级”选项卡),启用锁定级别。实际使用的级别依据 Access 数据库编程的方式而定。b)查找和替代 可在“查找和替代” 对话框和视图或窗口中的数据之间自由移动。c)查看子数据表中的相关数据 使用子数据表查看或编辑表、查询或窗体数据表关系或联接数据,或来自同一视图的子窗体。例如,在“罗斯文”示例数据库中,“供应商”表与“产品”表是一对多关系;因此,对于“数据表”视图中“供应商”表中的每一行,在子数据表中的“产品”表中可查看或编辑其若干相关行。d)自动更正字段重命名产生的错误 “名称自动更正”自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的副作用。e)使用 Unicode 支持 用 Unicode 支持的任何一种语言的字符支持数据。使用 Unicode 压缩抵消 Unicode 的增加的存储空间需求的作用。利用双字体支持 除使用默认字体,还可指定可用的替代字体以便恰当显示数据中的所有字符。f)打印关系 在 Access 数据库中打印出现在“关系”窗口中的关系的报表。g)通过键盘处理关系 通过键盘创建、编辑及删除关系和连接。h)使用 Microsoft ActiveX 数据对象 (ADO) 通过任何 OLE DB 提供者,使用 Microsoft ActiveX 数据对象 (ADO) 访问和处理数据库服务器中的数据。 三、有关数据库安全机制、维护和转换的新增功能1.使用 Visual Basic for Applications 密码保护代码 模块与窗体和报表中的模块受在“Visual Basic 编辑器”中创建的 Visual Basic Applications (VBA) 密码的保护;而不再受安全机制的保护。2.使用改良的压缩工具 使用改良的工具,压缩 Microsoft Access 数据库和 Microsoft Access 项目,这种工具将压缩和修复合为一个过程,使用起来更安全,更有效。3.自动压缩 选择“关闭时压缩”,可在关闭时,自动压缩 Microsoft Access 数据库或 Microsoft Access 项目。4.将数据库转换为 Microsoft Access 97 格式 将 Access 2000 数据库转换为 Access 97 文件格式。第三章 项目定义3.1 系统分析系统工程介绍计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术。它是一种问题求解活动。计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口、设计约束条件和信息结构的描述,并将它们分配到各系统要素予以实现。在开始构造一个基于计算机的新系统时,系统工程师必须做大量的调查、研究和论证工作,真挚建造系统或系统某一部分的原型,以便尽早确定系统的功能和性能。然后,系统工程师将系统功能和性能分配到系统各要素之中,如软件、硬件、人,等等。多数场合,一个功能可用多种方法实现。系统工程师必须善于根据系统设计目标和约束条件设计并选择最佳方案,为系统各要素指派功能和性能。方案的选和指派必须按照一定的原则进行。例如,在成本、时间、软硬件支撑环境、人员的技术水平和经验、方案的复杂性、系统的安全性和可靠性、系统的可重用性、使用的方便性和人员培训的难易程度等方面进行取舍和折中。3.2 问题定义 问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。软件项目定义阶段的任务有四项。1、制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划。2、软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。3、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。4、为软件要素定义验收标准,它也是制定软件测试计划的基础。(一)、设计目的和任务v面向现实需求实现通用旅行社管理系统 设计出的旅行社管理系统可以满足绝大多数旅行社的需求,而不仅仅局限于某一个旅行社的使用。v学习和掌握VB6.0开发工具,深刻体会面向对象编程的方法和思想 能熟练使用Visual Basic 6.0 ,并成功编出毕业设计项目。依靠其可视化的面向对象编程以及大量的控件来设计旅行社管理系统的界面和实现各种功能。v掌握软件开发环境和操作系统 本软件的开发是在WINDOWS 98、WINDOWS 2000的环境下进行的。能够熟练操作和使用WINDOWS操作系统和Visual Basic 6.0编程工具,以及简单处理在使用中遇到的问题。v熟悉软件开发的流程按照软件工程的思想和方法,进行旅行社管理系统的需求分析、系统设计、详细设计、编码、测试和维护等等。同时参考和学习软件工程新途径:面向对象方法学引论、分析、设计、实现等。以便学习跟上和了解计算机编程的心思想和新潮流。v用户界面友好、清晰、易学易用,易于维护(二)、设计要求1、合理设定用户,控制用户使用权限。2、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;3、游客的个人资料和旅游信息可以方便地增加、删除和修改。并且景点信息和游客信息之间可以随意切换; 4、提供的特价路线信息让游客可以一目了然;5、查找功能方便管理人员了解各条路线的游客统计,便于统一管理;本设计是一个旅行社管理系统,要求简单的信息添加、删除、修改等,及时进行数据的查询和管理。该软件以Windows环境,Visual Basic工具和Microsoft Access数据库设计。3.3 可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和才力上的浪费。可行性研究与风险分析在许多方面是互相关联的。项目风险越大,开发高质量软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。 以下从四个方面对旅行社管理系统进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。 技术可行性 为了确定现有技术能否实现目标系统。VB 6.0 自带的工具和控件、Microsoft Access拥有的表操作(建立、修改、删除等)以及Microsoft Excel协调操作完全可以实现本系统要求达到的各种功能。 旅行社管理系统把导游和游客的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。 基本信息录入数据库导游信息表游客信息表景点信息表 经济可行性为了确定待开发的系统的经济效益能否超过开发成本。旅行社管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。 操作可行性 旅行社管理系统是基于VB 6.0平台开发的,VB系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。 法律可行性本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。 所以从上面四点出发,可以确定系统分析是可行的。3.4 需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。u 需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。uu 旅行社管理系统的需求分析:1、 1、采用VB开发工具;2、 2、合理设定用户,控制用户使用权限。让系统可以分辨出非用户和用户,普通用户和超级用户(即管理员)。3、 3、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;4、 4、导游的资料可以由管理人员添加和删除,普通用户只可以查看。5、 5、景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。6、 6、游客的个人资料可以方便地增加、删除和修改。并且景点信息和游客信息之间可以随意切换;7、 7、提供的特价路线信息让游客可以一目了然,清楚了解最新讯息;8、 8、查找功能方便管理人员了解各条路线的游客统计,便于统一管理,及时调整;第四章 系统开发4.1 系统设计总体设计的基本目的就是回答“概括地说,系统应该如何实现?” 这个问题,因此,总体设计又称为概要设计或初步设计。本设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,总体设计阶段主要由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,分析员应该仔细分析比较这些方案,并且和用户共同选定一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。在进行软件结构设计时,应该遵循的最主要的原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。在进行软件结构设计时一种有效的方法是,由抽象到具体地分析和构造出软件的层次结构。自顶而下逐步求精是进行软件结构设计的常用途径;但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图影射出软件结构。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。通过这个阶段的工作将划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等。耦合:是对一个软件结构内不同模块之间互连程度的度量。内聚:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。一、本系统的总体设计u 1、旅行社管理系统的开发首先需要设计数据库。根据需求分析得到的结果,用Microsoft Access表设计器设计好结构表后添加到数据库中。为了使用方便,共创建了4个数据表。uu 2、为了完成用户的需求,共设计8个窗口(登录窗口、主窗口、导游信息窗口、游客信息窗口、特价路线信息窗口、景点信息窗口、用户权限窗口和游客信息查询窗口)。二、程序设计图输入用户和密码1)登录系统错验证进入主界面登录界面 主界面导游信息游客信息景点信息特价信息用户权限2)系统模块4.2 详细设计具体分析是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。通过仔细分析应该得出用数据流图、ER图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。图形工具比文字叙述能更好地表达重要的细节,数据流图能够极好地概括描述一个系统的信息。ER图能直观、准确地描绘系统的数据需求。数据字典也是重要的,数据是把一个系统的各个组成元素连接在一起的“黏合剂”,为了成功地把所有系统元素连接起来,这些元素必须共享公共的数据定义,数据字典正是这些数据定义的集合算法同样是重要的,分析的目的是确定系统必须做什么,广义地说,任何一个计算机系统的基本功能都是把输入数据转变成输出信息,算法定义了转变的规则。因此,没有对算法的了解就不能确切知道系统必须做什么。此外,在需求分析阶段还应该根据对目标系统的更深入更具体的认识,修正开发目标系统的计划。详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 为了满足旅行社管理系统的使用要求,本系统用Microsoft Access 2000创建有4张表,分别是密码表、导游表、游客表以及旅游路线表。密码表的作用是验证登录时的用户名和密码,并判断用户的使用权限来启动或关闭某些按钮的操作;导游表的作用是存放导游的基本资料,便于及时查看;游客表的作用也是存放资料信息,随时可以添加记录,方便旅行社的记录管理;旅游路线表中存放线路的具体信息,管理员可以根据具体的情况选择线路添加、修改和删除,游客可以通过自己的选择,迅速查处相关旅游胜地的路线资料。 建立一张Excel表,及时更新每星期推出的特价路线信息。利用VB里的控件OLE使Excel表与特价路线窗口直接相连。 用户应用顺序为:登录窗口主窗口导游信息窗口景点信息窗口游客信息窗口游客信息窗口游客信息查询窗口特价路线窗口用户权限窗口4.2.1、E-R模型简介 数据库设计中常用E-R图来描绘数据库的结构。E-R模型中包含“实体”、“联系”和“属性”等三个基本成分,下面介绍这三个基本成分:1、实体实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,员工、原料、商品、定单等都是实体。在E-R图中用矩形代表实体。2、联系客观世界中的事物彼此间往往是有联系的。例如,客户与企业间有“卖”这种联系;企业与供应商之间存在“买”这种联系。联系可分为三类:(1) 一对一联系(1:1) 例如,一个公司只有一个总经理,而每个总经理只在一个公司任职,则公司与总经理之间的联系是一对一的。(2) 一对多联系(1:N) 例如,公司与员工之间存在一对多的联系“雇佣”,即每个公司雇佣了多名员工。(3) 多对多联系(M:N) 例如,客户与公司之间存在的联系(“买”)是多对多的,即每个客户可以向多家公司购买商品,而每个公司也可以向多家客户出售产品。在E-R图中,用连接相关实体的菱形框来表示联系。3、属性属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“公司”实体有名称、类别、地址、电话等属性;“员工”实体有姓名、性别、职位、家庭住址等属性。“定单”实体有定单号、定货日期、截止日期、商品、数量、定金等属性。在E-R图中用椭圆形来表示实体(或联系)的属性,并用无向边把实体(或联系)与其属性连接起来。人们通常就是用实体、联系和属性三个概念来理解现实问题的,因此,E-R模型比较接近人的习惯思维方式。此外,E-R模型使用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此,E-R模型可以作为用户与分析员之间有效的交流工具。4.2.2、本系统的E-R图及数据库表的结构1、 1、各实体的属性图用户=用户名+密码+权限导游=导游号+姓名+年龄+性别+职位+掌握语种+熟悉路线+带队日期游客=身份证号码+姓名+年龄+性别+联系电话+旅游日期+参加的团队+导游号+备注路线=路线+旅游信息+发团日期+价格+属性+终点+中点站、用户实体及属性用户用户名密码权限导游实体及属性导游姓名导游号带队日期年龄职位掌握语种熟悉路线性别游客实体及属性游客姓名年龄性别联系电话备注导游号参加的团队旅游日期日期身份证号码路线实体及属性路线价格发团日期旅游信息路线中点站终点属性N2M2N1M12导游带队游客制定路线游览m12、 2、表结构 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。根据系统的需要和实际操作的要求,本系统用Microsoft Access共建有4张表,详细如下: 导游信息表:导游 游客信息表:游客景点信息表:路线登录用户:密码下面是这些表的详细说明: 导游信息表:导游 主键:导游号字段名称数据类型字段大小必填字段允许为空导游号数字长整型是否职位文本20否是姓名文本30否是性别文本8否是年龄数字长整型否是掌握语种文本50否是熟悉路线文本50否是本月带队日期文本30否否游客信息表:游客主键:身份证号码字段名称数据类型字段大小必填字段允许为空身份证号码文本50是否姓名文本30是否性别文本8否是年龄数字长整型否是联系电话文本50是否参加团队名文本50是否日期文本20否是导游号数字长整型否是备注文本50否是景点信息表:路线主键:路线字段名称数据类型字段大小必填字段允许为空旅游信息文本20是否路线文本50是否旅游天数文本20否是发团日期文本20否是属性文本20是否终点文本20是否中点站1文本20否是中点站2文本20否是价格数字长整型否是 用户权限表:密码 主键:用户字段名称数据类型字段大小必填字段允许为空用户文本20是否权限数字长整型是否密码文本20是否3、 3、系统部分流程图重填有错有错Select?权限管理密码修改删除用户添加用户Frame1Frame2Frame3验新密码修改成功重填验旧密码是否存在?出错提示添加成功添加成功验证密码删除成功返回主界面权限管理窗口重填出错提示4.2.3 模块功能实现1、系统登录窗口 当用户输入完用户名和密码后,系统就开始判断用户名是否存在。用户名不存在时,提示出错信息,不能使用本系统;用户名存在而密码不匹配时,提示出错信息;只有当用户名和密码都正确且匹配时,进入主界面,使用旅行社管理系统。进入系统的同时,系统判断该用户是普通用户还是超级用户。普通用户就关闭导游信息添加删除功能,以及线路新建和修改功能;而超级用户享有一切权力。本窗口中的系统提示信息全部在label中显示。2、主界面 主界面提供了很多的按钮,只要你点击想要查看的窗口,就可以随意进入,其中的更改用户可以让你回到登录界面重新登录,重新判断用户的权限。 窗口中的星期和日期按钮可以让你查看系统时间,通过选择城市的名称也可以看到当地的时间。本功能是运用了Clock控件实现的。3、导游基本信息窗口 此窗口中的导游信息添加,修改和删除都是只能由管理人员(即权限值为1的用户)使用,一般用户只能查看翻阅基本资料。游客可以看到自己团队导游的基本信息,了解他们的特长,管理者也可以合理地分配他们工作,并根据实际修改他们信息。 本窗体中的员工总数按钮可以帮你统计旅行社工作人员的总人数。4、景点基本信息窗口此窗口是本系统最核心的设计,它提供给游客路线的选择和详细资料。你可以通过属性(如:一日游,二日游,三日游,多日游(西部游,边境游,海外游))来选择,还可以通过旅游信息(如:踏青路线,魅力西部,边境风情,海外之旅)来选择。如果游客想更快地查到自己向往的旅游地点,也可以直接输入城市的名称,即可完成路线查找。若没有游客希望的旅游路线,旅行社可以根据游客的要求,并结合导游、景点情况以及开发的前景预测适当新增或修改路线,尽量完成游客的愿望。当然,如果有的路线开发不合理,经过一段时间的试运营后可以删除。此模块通过“游客添加”按钮直接和游客基本信息窗口相连;通过“团队人数”按钮与游客查找窗口中的团队查找、统计人数相连,只要你输入需要查询的团队名即可知道目前最新的参加人数统计。本窗口中设计了一个Text显示框,显示MSHFlexGrid表中选中的字符,这样便于使用人员在游客添加或查询时直接拷贝路线名称,而不需每次都输入,可以节省时间,避免麻烦和错误。5、游客基本信息窗口和游客查询游客通过了解景点信息窗口中的路线,作出自己的选择,就可以把个人基本信息告诉旅行社以便统一管理和相互的联系。在查询窗口中,旅行社可以通过游客的姓名, 查找到游客的基本信息资料,随时与旅客保持联系;也可以通过游客参加的团队名作出统计,查出相应的游客资料和团队报名的情况,若发现某条线路报名的人数太少,无法组成一个团,那么,旅行社就可以及时与游客取得联系,商量响应处理地方法。旅游信息窗口中使用添加信息功能,必须准确填写姓名、身份证号码、联系电话和参加的团队;ADO控件的最左端按钮可以起到信息存储的功能。 游客查询窗口中用一个label控件显示某个团队的参加人数。6、特价路线窗口本窗口提供给游客最优惠的选择,旅行社每段时间都会推出特价路线便于工薪阶层的选择。本窗口使用OLE(Object Linking and Embedding的缩写,中文译为对象的链接与嵌入)连接一个Excel表,便于管理人员的修改。管理人员可以双击OLE部分,就可以直接进入Excel表进行修改、打印或其他操作。7、用户权限设定窗口 在系统登录的时候,系统已经通过权限判断出该用户是普通用户还是超级用户。普通用户进入该窗口后只拥有修改本身密码的权利,而超级用户就可以享有新建、删除用户以及修改密码的所有权利。本窗口由3个frame控件的visible属性控制不同的按钮显示不同的界面。当用户的权限为1时,点新建用户按钮,显示frame1即新建用户界面;点击修改密码按钮,显示frame2即修改密码界面;点击删除用户按钮,显示frame3即删除用户界面。第五章 软件编码与测试所谓编码就是把软件设计的结果翻译成计算机可以“理解”的形式用某种程序设计语言书写的程序。编码的目的是实现人和计算机的通信,指挥计算机按人的意志正确工作。5.1 程序编码本系统较有特色的部分就是景点信息窗口和用户权限窗口,其中根据字段的长度来改变MSHFlexGrid中单个网格的长度能使界面更和谐。以下分别为关键的代码:Dim txt2 As StringDim Myrec As ADODB.RecordsetDim Mycnn As ADODB.ConnectionPrivate Sub Combo1_Click() grid2.Visible = TrueIf Combo1.Text = 踏青路线 Or Combo1.Text = 魅力西部 Or Combo1.Text = 边境风情 Or Combo1.Text = 海外之旅 Then-游客可以通过选择给定选项查找相关信息-sql = select 路线,旅游信息 from 路线 where 属性= & Trim(Combo1.Text) & End IfMyrec.Open sql, Mycnn, adOpenDynamic, adLockOptimistic, adCmdText Adodc2.RecordSource = sql Adodc2.Refresh Set grid2.DataSource = Adodc2grid2.RefreshSelect Case Combo1.Text Case 踏青路线 Image1.Picture = LoadPicture(E:Program Files毕业设计踏青.jpg) Case 魅力西部 Image1.Picture = LoadPicture(E:Program Files毕业设计旷野中的小屋.jpg) Case 边境风情 Image1.Picture = LoadPicture(E:Program Files毕业设计云中峭壁.jpg) Case 海外之旅 Image1.Picture = LoadPicture(E:Program Files毕业设计约塞米蒂山谷.jpg)End SelectEnd SubPrivate Sub Combo1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then grid2.Visible = True-游客可以自己输入城市名查找相关信息- sql = select 路线,旅游信息 from 路线 where 终点= & Trim(Combo1.Text) & or 中点站1= & Trim(Combo1.Text) & or 中点站2= & Trim(Combo1.Text) & Myrec.Open sql, Mycnn, adOpenDynamic, adLockOptimistic, adCmdText Adodc2.RecordSource = sql Adodc2.Refresh Set grid2.DataSource = Adodc2 If cellwidth grid2.ColWidth(0) Then grid2.ColWidth(0) = TextWidth(grid2.Text) + 500 End If grid2.Refresh If grid2.Rows = 1 Then MsgBox 对不起,我们尚未开通此条线路, vbExclamation, 系统提示 End IfEnd IfEnd Sub-删除某条线路-Private Sub Command9_Click()Me.grid.Col = 1txt2 = Me.grid.TextIf txt2 = ThenMsgBox 请选择需要删除的线路Exit SubEnd If If txt2 Then Set Myrec = New ADODB.Recordset sql = select * from 路线 where 路线= & Trim(txt2) & Myrec.Open sql, Mycnn, adOpenDynamic, adLockOptimistic, adCmdText If MsgBox(确认删除此条路线吗?, vbYesNo, 系统确认提示) = vbYes Then Myrec.Delete adAffectCurrent Myrec.Close MsgBox 此线路已经成功被删除, vbExclamation, 系统提示 End If End IfEnd Sub-调整网格大小-Sub change()列表框中选中的表赋给记录源For i = 0 To 7根据字段名大小调整网格单元宽度 grid.ColWidth(i) = TextWidth(grid.Text) + 300Next iAdodc3.RefreshAdodc3.Recordset.MoveLastgrid.Rows = Adodc3.Recordset.RecordCount + 1Adodc3.Recordset.MoveFirstgrid.Row = 0Do While Not Adodc3.Recordset.EOF grid.Row = grid.Row + 1 For i = 0 To 7 grid.Col = i If IsNull(Adodc3.Recordset(i).Value) Then grid.Text = Else grid.Text = Adodc3.Recordset(i).Value End If cellwidth = TextWidth(grid.Text) + 400 If cellwidth grid.ColWidth(i) Then grid.ColWidth(i) = cellwidth End If Next i Adodc3.Recordset.MoveNextLoopEnd Sub-权限窗口-Frame1显示新建用户控件,Frame2显示修改密码控件,Frame3显示删除用户控件Private Sub Command1_Click()Frame1.Visible = True Frame2.Visible = FalseFrame3.Visible = FalseEnd Sub以上为关键部分的代码。详细代码见附录部分。5.2 安装说明硬件:PC机 CPU P以上,内存128M以上,显卡64M,硬盘20G以上等等。软件: 1.Windows 2000 Server版 2.Office 97/2000简体中文企业版; 3.Visual Basic 6.0简体中文版系统运行的软件环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 4623-2025环形混凝土电杆
- 2025年初级经济师之初级建筑与房地产经济过关检测试卷B卷附答案
- 2020-2025年高级经济师之工商管理每日一练试卷A卷含答案
- 《制造执行系统实施与应用》 课件 3.2生产优化调度技术
- 大疱性表皮松解症的护理
- 雨课堂学堂在线学堂云《病理生理学(贵州医大 )》单元测试考核答案
- 2025湖南省社会科学院(湖南省人民政府发展研究中心)第二批高层次人才招聘3人参考题库带答案解析
- 2026年机械员之机械员专业管理实务考试题库200道含完整答案(易错题)
- 2026建研院检测中心有限公司校园招聘12人历年真题汇编及答案解析(夺冠)
- 洪雅县关于2025年从服务基层项目等人员中考核招聘乡镇事业单位工作人员历年真题汇编带答案解析
- 二十届四中全会测试题及答案单选题(20题)
- GB/T 120.1-2000内螺纹圆柱销不淬硬钢和奥氏体不锈钢
- GB 12255-1990药品包装用铝箔
- 血球分析仪销售血球必备知识课件
- Unit5 第二篇课文语法填空练习-高中英语人教版(2019)选择性必修第一册
- 输血科血库作业指导书
- 《植物分类》课件
- 企业内部集资合同
- 职员员工个人月度考勤表
- 护理交接班操作流程图
- 有机化学ppt课件(完整版)
评论
0/150
提交评论