旅游信息管理系统

上传人:无*** 文档编号:188919484 上传时间:2023-02-20 格式:PDF 页数:59 大小:3.50MB
收藏 版权申诉 举报 下载
旅游信息管理系统_第1页
第1页 / 共59页
旅游信息管理系统_第2页
第2页 / 共59页
旅游信息管理系统_第3页
第3页 / 共59页
资源描述:

《旅游信息管理系统》由会员分享,可在线阅读,更多相关《旅游信息管理系统(59页珍藏版)》请在装配图网上搜索。

1、 旅游信息管理系统 大连水产学院本科毕业论文(设计)目 录 毕业论文(设计)旅游信息管理系统 学 生 姓 名:许晓宇 指导教师:姜广坤 教授 合 作 指 导 教 师:专业名称:计算机科学与技术 所在学院:职业技术学院 2008 年 6 月大连水产学院本科毕业论文(设计)目 录 目 录 摘 要.I Abstract.II 第 1 章 引 言.1 1.1 课题背景.1 1.2 论文的研究内容.2 1.3 论文的组织结构.2 第 2 章 系统的开发工具与环境.4 2.1 Visual Basic.NET 简介.4 2.2 Access 2000 简介.6 2.3 系统的开发环境.7 第 3 章 需求

2、分析和总体设计.8 3.1 系统需求分析.8 3.2 系统的总体设计.9 第 4 章 系统数据库设计.17 4.1 数据库概念结构设计.17 4.2 数据库逻辑结构设计.22 4.3 数据表的创建.22 4.4 数据库的创建.26 第 5 章 详细设计与实现.30 5.1 通用模块设计.30 5.2 用户登录模块设计.33 5.3 系统主界面的设计.35 5.4 景点信息窗体的设计.36 5.5 酒店信息窗体的设计.38 5.6 景点公交信息窗体的设计.39 5.7 其他公交信息窗体的设计.40 5.8 旅游服务信息窗体的设计.41 5.9 退出系统窗体的设计.42 第 6 章 测试与维护.4

3、3 6.1 软件测试概述.43 6.2 系统测试的内容.45 6.3 软件维护.48 结 论.50 致 谢.52 参考文献.53 大连水产学院本科毕业论文(设计)摘 要 I 摘 要 旅游信息管理系统是对旅游信息资源进行管理的系统。随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的管理难度也在增大。伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果。本次毕业设计开发的旅游信息管理系统就提供了一个操作的平台,可以将信息进行分类管理,并以旅游信息所涉及的具体方面作为

4、模块划分的依据。具体内容包括:系统管理员模块、旅游信息模块、酒店信息模块、交通信息模块、常见问题解决模块、大连特色节日模块和退出系统模块等,并在这些模块中完成了添加、修改、删除、查询等功能。关键词:Visual Basic.NET,C/S 结构,旅游信息管理 大连水产学院本科毕业论文(设计)Abstract II Abstract The travel information management system is a system which manages the travel information resources.Along with travel informations ar

5、e increasing class and quantity,and involve widely,the management of travel information is also increasing difficulty.With the popularity of computers,people are willing and habits by computer to access to information resources,people can find the information in the shortest time,and then develop th

6、e most suitable for their travel programmes,saving resources and improve work efficiency,reaching a multiplier effect.The graduate design and development of travel information management system provide a platform for operations,The information can be managed in classify,and travel information on spe

7、cific aspects of the modules as the basis on the division.Including:the system administrator module,the travel information module,the hotel information modules,traffiv information module,the module to solve common problems,dalian own festival module and exit system module.And the function of these m

8、odules add,edit,delete,select are finished.Key words:Visual Basic.NET,C/S Structure,The Travel information system大连水产学院本科毕业论文(设计)第 1 章 引 言 1 第 1 章 引 言 1.1 课题背景 随着社会的高速发展,人们生活水平的不断提高,以及工作节奏的加快,旅游逐渐成为一个热门的话题,因为其形式的多样,涉及的面比较广,成为人们放松压力,调节情绪的首要选择。我国的计算机技术诞生于 20 世纪 40 年代,起步晚但是发展非常迅速,虽然把计算机引入管理的领域也就只有短短的 3

9、0 年,但是,却给管理领域带来了翻天覆地的变化。伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获取旅游信息,然后拟定适合自己的旅游方案,大大的节省自己的时间、精力,获得最大限度的身心满足。传统的管理方法采用的是人管理人的方法,由相关人员去制定一些规定并监督执行,这当然会给管理带来很多的主观性,而传统的旅游信息管理也是采用人力的自然管理和纸制记录。在查询,更新时都是由人一条一条的记录,这样不仅需要大量的人力还需要大量的办公用品。这必然造成对人力和物力的浪费,而且由于工作量大并且繁琐,就会带来效率方面的低下,而这些就会无形地使利润下滑。旅游信息管理系统正是在这样

10、的背景下应运而生了。现实的要求是旅游信息管理需要一个既可以节省人力物力又可以节省财力,并且在同等时间的基础上提高效率,从而提高整个利润。旅游信息管理系统采取的是信息分类管理的理念,根据旅游所涉及的方方面面的具体要求进行系统开发的。旅游信息管理信息系统是以客户机/服务器(Client/Server,C/S)结构为基础。当客户发出请求后服务器会快速的对其的请求作出响应并解决其请求。这就解决了在人力方面的浪费。由于请求和解决请求的过程都是通过计算机完成的这样就解决了人力的繁琐,还避免了传统管理方法的一些由于大连水产学院本科毕业论文(设计)第 1 章 引 言 2 人的疏忽造成的错误。提高了工作的正确率

11、和可靠性。本次毕业设计开发的旅游信息管理系统具体内容包括:系统管理员模块、旅游信息模块、酒店信息模块、景点交通模块、其它交通管理模块、旅游服务模块、退出系统模块。并在这些模块中完成了各个环节的添加、修改、删除、查询等功能。旅游信息管理系统设计的方面很广,除了可以找到相关的旅游信息外,还可以查询到祥光的交通和酒店信息等,使得查找数据变的简单,不必大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。而且在网上的信息更新及时,不会出现现实和实际不符的情况,这也是相对于传统管理的优势所在。1.2 论文的研究内容 旅游信息管理系统设计开发的宗旨是减少人力、提高效率。所以,在设计上是尽量涉及到和旅游相关

12、的方方面面,这样在提高效率的基础上也提高了可靠性和完整性。本论文研究的是旅游信息的具体设计开发应用。具体的设计包括:系统管理员模块、旅游信息模块、酒店信息模块、景点交通模块、其它交通管理模块、旅游服务模块、退出系统模块。在这些模块中实现了添加、删除、修改、查询的功能。1.3 论文的组织结构 论文第 2 章是旅游信息管理系统的技术概述,介绍了该系统设计开发使用的 Visual S 中的Visual Basic.NET开发语言和系统在数据库的设计开发中使用的 Access 数据库,并介绍了系统开发所需要的计算机环境。第 3 章是系统的需求分析和总体设计,包括系统的模块划分。第 4 章是系统的数据库

13、设计,包括数据库的概念结构设计和数据库的逻辑结构设计。大连水产学院本科毕业论文(设计)第 1 章 引 言 3 第 5 章是系统的详细设计和实现,包括系统各个接口设计和代码实现。第 6 章是系统测试和维护。最后是结论、致谢、参考文献及附录。大连水产学院本科毕业论文(设计)第 2 章 系统的开发工具与环境 4 第 2 章 系统的开发工具与环境 2.1 Visual Basic.NET 简介 随着 Internet 的不断发展和广泛应用,未来将是以网络为中心的世界。面对这个正在来临的世界,Microsoft 公司在 2002 年正式发布了在技术上具有革命性意义的网络计算机平台Microsoft.NE

14、T(简称.NET),宣告了一个新时代的开始。2000 年 6 月美国微软公司宣布.NET 战略。Visual Basic.NET 是微软最新开发套件 Visual Studio.NET 的重要组成部分,简单、高效,适合程序设计入门者学习。它是 Visual Studio.NET 支持的多种编程语言之一,是 Visual Studio.NET 中第一个推出的基于.NET 框架的应用程序开发工具。它不是一个独立的开发工具,而是与多种高级语言一起被集成到 Visual Studio.NET 中。它不仅继承了 Visual Basic 6.0 的使用简便、功能强大、效率率高等特点,还新增了“继承”功能

15、,使用 Visual Basic编程了真正的“面向对象的”编程工具,因此是目前最为优秀的应用系统开发工具之一,也是目前最流行的.NET 开发工具之一1。Visual Basic.NET 的功能特点:(1)易学易用的应用程序集成开发环境 Visual Basic.NET 被集成在 Visual Studio.NET中,用户可以使用 Visual Studio.NET 所提供的集成开发环境,方便地设计界面、编写代码、调试程序,把应用程序编译成可执行文件,直至把应用程序制作成安装盘,为用户提供了友好的开发界面。(2)面向对象的可视化设计工具 在 Visual Basic.NET 中,应用面向对象的程

16、序设计方法(Object-Oriented Programming),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、命令按钮等不同类型的对象,并为每个对象设置属性,Visual Basic.NET 自动产生界面设计代码。程大连水产学院本科毕业论文(设计)第 2 章 系统的开发工具与环境 5 序员的编程工作只编写针对对象要完成事件过程的代码,因此可以提高程序设计的效率。(3)事件驱动的编程机制 事件驱动视非常适合图形用户界面的编程方式。传统的编程方式是一种面向过程,按程序事先设计的流程运行。但在图形用户界面的

17、应用程序中,用户的动作即事件掌握着程序的运行流向。每个事件都能驱动一段程序的运行,程序员只要编写响应用户动作的代码,各个动作之间不一定有关西。这样的应用程序代码较短,使得程序既易于编写又易于维护。(4)支持结构化程序设计,具有面向对象程序设计语言的所有特征 Visual Basic.NET 提供的控制结构完全支持传统的结构化程序设计,可以编制结构清晰简明的程序;用户不仅可以使用预定义的对象进行程序设计,而且还可以自己定义类。定义的类具有封装性、继承性、多态性等面向对象程序设计语言所有的关键特征。(5)具有丰富的数据类型、功能强大的类库 Visual Basic.NET 不仅拥有于 C+同样丰富

18、的数据类型,而且由于将数据类型定义成类,因而数据类型本身也提供了数据处理的能力;依靠.NET框架的支持,Visual Basic.NET 程序几乎可以获取Windows 提供的所有功能。(6)强大的数据库功能 Visual Basic.NET采用ADO.NET数据访问技术。对各种不同类型的数据库,如 Access、SQL Server、Oracle 等数据库,都以统一的方式管理和访问数据源中的数据。(7)网罗功能 在 Visual Basic.NET 中,网络功能则扮演着重要的角色。首先,Visual Basic.NET 中有 Web Services,它将是 DCOM 的取代者。其次,Vis

19、ual Basic.NET 中还有 Web Forms。Web Forms 可以使用用户无需要使用 ASP 或者 CGI 就能有效地建立全交互的互联网网站。大连水产学院本科毕业论文(设计)第 2 章 系统的开发工具与环境 6(8)完备的帮助功能 在 Windows 环境下的软件都一样,在 VB 中,利用帮助菜单和 F1 功能键,用户可快速地获得所需的帮助信息;也可以通过网络及时获得最新的、最及时的帮助信息2 3。2.2 Access 2000 简介 Access 2000 是微软公司开发的,在窗口操作系统下,面向对象的,采用事件驱动机制的新型关系数据库管理系统。使用它,用户无需编写任何编码,仅

20、通过简单直观的可视化操作,就可以完成大部分的数据库管理任务。Access 2000 提供了表生成器,查询生成器,报表设计器等许多便捷的可视化操作工具,以及数据库向导,表向导,查询向导,窗体向导,报表向导等众多向导,可以很方便地构造王码计算机公司软件中心的功能完善的数据库管理系统。另外,还为数据库开发管理人员提供了 Visual Basic 为申请(VBA)程序设计语言,便于高级用户开发功能更完善的数据库管理系统4。Access 2000 个可以通过开放数据库连接与其它数据库(如甲骨文,Sybase 和 FoxPro 等)相连,实现数据交换与共享。同时,作为 Office 2000 个办公室系统

21、软件的组件之王码计算机公司软件中心,它也能够与字,胜过,景色和由美国微软公司公司研制开发制作网页的工具等办公软件进行数据交换和共享。用户还可以通过对象链接技术与嵌入技术,在 Access 2000 数据库中链接和嵌入声音,图像等多媒体数据。Access 2000 更具备强大的网络功能,使用户很方便的在英特网和内联网上发布数据库,通过其新的数据访问页对象,访问网络数据库中的数据。Access 2000 内置有功能多样,种类丰富的函数,可以帮助数据库开发人员开发出功能完善,操作简便的数据库系统。另外,在其数据库中,可以同时拥有多个表,查询,窗体,报表,网络页,宏和模块等对象,但是在其主窗口中,同一

22、时刻只有大连水产学院本科毕业论文(设计)第 2 章 系统的开发工具与环境 7 一个数据库处于打开状态5。2.3 系统的开发环境 本次开发的旅游信息管理系统对操作系统的要求如下:(1)硬件要求:CPU:最低 Intel Pentium II 500 MHz。磁盘空间:250MB(完全安装),155MB(快速安装)。内存:128MB(最好 256MB 以上)。显示:1024*768,256 色(2)软件要求:Windows 2000 以上的操作系统。Visual Studio.NET 2003。Access 2000。6大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 8 第 3 章

23、 需求分析和总体设计 3.1 系统需求分析 3.1.1 总体需求概述 根据旅游信息管理的需求,我们对景点、酒店、交通、旅游常见问题和大连特色节日等旅游相关信息的进行管理。主要包括景点信息的管理、酒店信息管理、交通信息管理以及旅游服务信息管理和大连特色节日信息管理等几个方面的内容。这几方面内容中包括信息的录入和查询,以及信息的实时更新。管理员针对信息的变更,对相关信息进行管理,保证信息的最新性和准确性,易于日常的操作和维护。3.1.2 需求的具体分析 根据总体功能需求特将具体功能需求描述如下:(1)旅游信息、公交信息的功能需求:当查询到了景点的相关内容后,根据乘车路线,可以对景点的公交信息进行互

24、动查询,在公交信息模块中,也可以根据线路经由景点对景点信息进行查询。根据景点信息的更新或者是公交信息的变更,进行添加、修改和删除的操作。(2)酒店的功能需求:酒店信息作为旅游行业中不可分割的一部分,在系统中可以做相应的查询和管理,系统中列出酒店级别,以及酒店相关信息,并可以查询就近的景点信息。根据酒店信息变更及时更新,保证最新性。(3)信息服务的功能需求:因为本系统是针对大连地区的旅游系统,所以为方便信息查询,在本系统中提供了相应的交通信息和大连特色节日等模块,对于航班信息、长途客大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 9 运信息和火车信息都做了具体介绍,对于旅游常见问

25、题和旅游疑问解答也在此功能中得到解决。3.2 系统的总体设计 3.2.1 系统的模块划分 根据对系统需求的分析,可以把系统划分:系统管理员模块、旅游信息模块、酒店信息模块、景点公交模块、其它交通管理模块、旅游服务模块和退出系统模块。(如图 3-1 所示)。3.2.2 各模块功能设计(1)系统管理员模块 系统管理员模块主要是对系统管理员信息进行维护。包括:管理员信息的查询:浏览管理员的相关信息。管理员信息的添加:添加新的管理员使其成为系统管理员。密码修改:用户名为主键,不可修改,只可以修改密码。管理员的删除:根据用户名删除系统用户的信息。系统总体模块 旅游信息管理模块 酒店信息管理模块 景点公交

26、管理模块 其它交通管理模块 旅游服务管理模块 管理员 管理模块 图 3-1 系统总体模块图 退出系统模块 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 10 系统管理员模块中各子模块的实际意义是使系统的访问量增大,管理员的增多可以方便系统更好的管理和维护。(如图 3-2 所示)。(2)旅游信息管理模块 旅游信息管理模块包括:景点信息查询模块、景点信息添加模块、景点信息修改模块和景点信息删除模块。具体功能如下:景点信息查询:根据旅游信息景点的名称,或者景点所属类型进行相应的查询。也可以直接查询全部景点信息,同时可以查询相应景点的公交车信息。景点信息添加:对新的景点信息进行录入。

27、景点信息修改:对景点信息的变更做出及时的修改。景点信息删除:对景点信息进行删除。旅游信息管理模块中各子模块的实际意义是当管理员在管理旅游信息的时候,可以快速、便捷地将景点信息添加的系统中,同时对信息进行维护和管理,并与数据库中数据相连接,这样不仅方便游客浏览,还提高了信息的准确性。管理员还可以对景点信息进行查询,确保景点中信息的准确性、及时性,从而保证系统的准确性和完整性。(如图3-3 所示)。管理员信息管理 管理员信息查询 管理员密码修改 管理员 添加 管理员删除 图 3-2 系统管理员功能模块 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 11 (3)酒店信息管理模块 主

28、要是对酒店的信息进行管理和维护。酒店信息模块包括:酒店信息查询模块、酒店信息添加模块、酒店信息修改模块和酒店信息删除模块,具体功能如下:酒店信息查询:根据酒店的名称,或者酒店所属的级别进行相应的查询。也可以直接查询全部酒店信息,也可以根据酒店信息查询到就近的景点信息。酒店信息添加:添加新加入的酒店信息。酒店信息修改:对于各酒店相关信息的变更做出及时的修改。酒店信息删除:对于酒店信息进行删除。酒店信息管理模块中各子模块的实际意义是当管理员在管理酒店信息的时候,可以快速、便捷地将酒店信息添加的系统中,同时对信息进行维护和管理,当此酒店更名或动迁时,也可以及时的对系统中的相应信息进行修改,提高信息的

29、准确性。管理员还可以直接对酒店信息进行查询,确保酒店信息的准确性,从而保证系统的准确性和完整性。信息的添加和修改与后台数据库进行动态的连接。(如图 3-4 所示)。旅游信息管理 旅游信息查询 旅游信息添加 旅游信息修改 旅游信息删除 图 3-3 旅游信息功能模块 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 12 (4)景点公交信息管理模块 主要是对景点公交信息的管理,同时包括公交本身信息的管理。景点公交信息模块包括:景点公交信息查询模块、景点公交信息添加模块、景点公交信息修改模块和景点公交信息删除模块,具体功能如下:景点公交信息的查询:根据公交车经由景点或者公交车自身信息进

30、行查询。景点公交信息的添加:可以将公交车的基本信息录入到数据库中,也可以根据景点信息对公交车信息进行录入和完善。景点公交信息的修改:根据景点的增加或删除以或者是公交线路本身的变化对公交车的基本信息进行相应的修改。景点公交信息的删除:根据景点的删除或者是公交车的变更或取消将公交车的信息从数据库中删除。景点公交信息模块中各子模块的实际意义是在管理员对其进行管理时,将公交车自身的信息添加的数据库中的相应表中。同时表中信息根据景点信息的变更做相应的更改,即完成表和表之间的动态连接。同时也可根据自身的变化对其进行相应的酒店信息管理 酒店信息查询 酒店信息添加 酒店信息修改 酒店信息删除 图 3-4 酒店

31、信息功能模块 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 13 修改和删除,当信息改变时,对于景点的公交信息也会产生相应的变化。(如图 3-5 所示)。(5)其它交通信息管理模块 主要是为到大连旅游提供方便。又分为:火车信息管理模块、飞机信息管理模块和长途客运信息管理模块,具体功能如下:火车信息管理模块包括:火车的信息查询:对进出大连的火车信息进行查询;火车的信息管理:对信息进行的添加,删除和修改。飞机信息管理模块包括:飞机信息的查询:对进出大连的航班信息进行查询;飞机信息的管理:对于新增航线以及相应的信息进行管理。长途客运信息管理模块包括:长途客运信息查询:对进出大连的长

32、途客运车辆信息信息进行查询;长途客运的管理:包括信息的查询,添加,删除和修改。其它交通信息管理模块中各子模块的实际意景点公交信息管理 景点公交信息查询 景点公交信息修改 图 3-5 交通信息功能模块 景点公交信息删除 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 14 义是为旅游信息的查询提供一个平台,也是保证信息完整性的一种手段(如图 3-6 所示)。(6)旅游服务信息管理模块 主要包括两个方面:解决游客所提出的问题和介绍大连专属的节日。旅游常见问题模块包括:旅游常见问题的查询:可以精确和模糊查询相关信息。旅游常见问题的管理:对于问题进行添加和删除操作。大连专属节日就只是查

33、询属于大连的节日。旅游服务信息管理模块中各子模块的实际意义是解决在旅游中出现的问题,并且说明一些旅游相关的信息,方便系统的管理,增强信息查询的功能,使其更加完善。(如图 3-7 所示)。图 3-6 其它交通信息功能模块 长途客运信息查询 长途客运信息管理 火车信息查询 火车信息管理 航班信息查询 航班信息管理 长途客运信息 航班信息 火车信息 其它交通管理 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 15 (7)退出系统模块 系统用户可以根据自己的需要来进行关闭系统。关闭系统时会出现提示对话框,选择确定后系统就会安全的退出了。3.2.3 系统的流程设计 本系统在应用时首先进

34、入欢迎界面,点击进入后,出现系统用户登录接口。(如图 3-8 所示)。旅游服务信息管理 旅游常见问题 专属 大连节日 图 3-7 旅游服务信息功能模块 大连水产学院本科毕业论文(设计)第 3 章 需求分析和总体设计 16 管理员模块 旅游信息查询 酒店信息查询 其它交通查询 其它交通管理 图 8 系统总体流程图 退出系统模块 旅游信息管理 酒店信息管理 公交信息查询 公交信息管理 旅游服务管理 旅游服务查询 系统管理员 系统登录 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 17 第 4 章 系统数据库设计 本系统使用的是Access 2000数据库管理系统,下面详细地介绍一下本

35、系统的数据库结构设计与实现。4.1 数据库概念结构设计 4.1.1 实体属性图 各实体属性图如图 4-1图 4-7 所示。酒店 预订电话 详细信息 地址 酒店名称 房间设置 级别 图 4-2 酒店实体属性图 旅游景点 景点编号 类型 详细信息 门票价格 图 4-1 旅游信息实体属性图 乘车线路 名称 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 18 长途客运 运行时间 对象发车时间 往返票价 单程票价 线路名称 车型 大连发车时间 图 4-4 长途客运实体属性图 学生票价 公交 线路 投币票价 景点名称 全程站点 始末车时间 图 4-3 公交实体属性图 IC 卡票价 大连水产学

36、院本科毕业论文(设计)第 4 章 系统数据库设计 19 管理员 密码 用户名 图 4-7 人员实体属性图 航班信息 名称 每日航班数 经济舱票价 商务舱票价 图 4-6 航班实体属性图 头等舱票价 火车 对向开车时间 名称 车次 大连开车时间 图 4-5 火车实体属性图 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 20 图 4-8 旅游信息各职能局部 ER 图 解决 旅游常见问题 旅游景点 M N 酒店 休息 旅游景点 N M 公交 到达 旅游景点 1 M 公交 属于 交通工具 1 M 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 21 4.1.2 局部 E-R

37、图 旅游信息管理系统对于相关的信息有不同的要求,包括:景点信息和公交信息的管理,景点信息和酒店信息的管理,公交信息和交通信息的管理,旅游信息和旅游常见问题的管理。(如图 4-8所示)。交通工具 公交 解决 问题 酒店 到达 休息 旅游景点 1 N M M 1 M 属于 1 M 图 4-9 系统总体 ER 图 注:为看图清楚属性未全列出,带下划线为主键 问题标题 景点编号 内容 级别 景点名称 线路名称 所到景点 飞机 长途客运 火车 航次 路线名称 车次 酒店名称 目的地 目的地 全程用时 景点名称 全程站点 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 22 4.1.3 总体

38、E-R 图 旅游信息管理系统总体 E-R 图(如图 4-9 所示)。4.2 数据库逻辑结构设计 4.2.1 关系模型创建 本系统包括 8 个实体,转换后的关系模式如下(加下划线的为主键):景点信息(景点编号,景点名称,景点类别,详细信息,门票价格,乘车路线)景点公交信息(线路名称,景点名称,全程站点,始末车时间,投币票价,IC 卡票价)酒店信息(酒店名称,酒店级别,相信信息,酒店地址,房间设置,预订电话)公交(线路名称,所到景点,全程站点,始末车时间,投币票价,IC 卡票价)航班(航次,目的地,每日航班数,头等舱票价,商务舱票价,经济舱票价)长途客运(路线名称,大连发车时间,对向发车时间,车型

39、,全程时长,单程票价,往返票价,学生票价)火车(车次,路线名称,大连发车时间,终到时间)问题(旅游常见问题,解决方案)4.2.2 关系规范化分析 景点信息、酒店信息、公交信息、其它交通信息等都满足第 3 范式的要求。4.3 数据表的创建 根据系统 ER 图,本系统数据库需要创建 9个表:景点信息表、酒店信息表、景点公交信息表、火车信息表、长途客运信息表、飞机信息表、旅游大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 23 常见问题信息表、大连专属节日信息表、管理员表。用于存放旅游信息、酒店信息、景点公交信息、其它交通信息、旅游服务信息等。4.3.1 景点信息表 创建旅游信息表 t_

40、travel。此表包括 6 个字段,其中 f_id 是此表的主键,详细描述如表 4-1 所示。表 4-1 t_travel 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_id 自动编号 50 否 是 景点编号 f_travelname 文本 50 否 否 景点名称 f_traveltype 文本 50 否 否 类型 f_travelinfo 文本 255 否 否 详细信息 f_travelprice 文本 100 否 否 门票价格 f_travelbus 文本 255 否 否 乘车路线 4.3.2 酒店信息表 创建酒店信息表 t_hotel。此表包括 6 个字段,其中 f

41、_hotelname 是此表的主键,详细描述如表 4-2所示。表 4-2 t_hotel 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_hotelname 文本 50 否 是 酒店名称 f_hotelgrade 文本 50 否 否 级别 f_hotelinfo 文本 255 否 否 详细信息 f_hoteladd 文本 100 否 否 地址 f_hotelroom 文本 255 否 否 房间设置 f_hoteltel 数字 50 否 否 预订电话 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 24 4.3.3 景点公交信息表 创建公交信息表 t_bus。此表

42、包括 6 个字段,其中 f_busname 是此表的主键,详细描述如表 4-3所示。表 4-3 t_bus 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_busname 文本 50 否 是 线路名称 f_bustravel 文本 255 否 否 所到景点 f_busline 文本 255 否 否 全程站点 f_bustime 文本 255 否 否 始末车时间 f_price1 文本 50 否 否 投币票价 f_price2 文本 50 否 否 IC 卡票价 4.3.4 火车信息表 创建火车信息表 t_train。此表包括 6 个字段,其中 f_trainno 是此表的主键

43、,详细描述如表 4-4所示。表 4-4 t_train 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_trainname 文本 50 否 否 线路名称 f_trainno 文本 50 否 是 车次 f_traintime1 文本 50 否 否 大连发车时间 f_traintime2 文本 50 否 否 对向发车时间 4.3.5 长途客运信息表 创建长途客运信息表 t_lbus。此表包括 8 个字段,其中 f_lbusname 是此表的主键,详细描述如表 4-5 所示。表 4-5 t_lbus 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_lbusna

44、me 文本 50 否 是 客车目的地 f_lbustime1 文本 50 否 否 大连发车时间 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 25 f_lbustime2 文本 50 否 否 对向发车时间 f_lbustype 文本 50 否 否 客车类型 f_lbusdistance 文本 50 否 否 运行时间 f_price1 文本 50 否 否 单程票价 f_price2 文本 50 否 否 往返票价 f_price3 文本 50 否 否 学生票价 4.3.6 航班信息表 创建航班信息表 t_plane。此表包括 5 个字段,其中f_planename是此表的主键,详细描

45、述如表4-6所示。表 4-6 t_plane 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_planename 文本 50 否 是 名称 f_planeorder 文本 50 否 否 每日航班数 f_planeprice1 文本 50 否 否 头等舱票价 f_price2 文本 50 否 否 商务舱票价 f_plane3 文本 50 否 否 经济舱票价 4.3.7 旅游常见问题表 创建旅游常见问题信息表 t_problem。此表包括 2 个字段,其中 f_title 是此表的主键,详细描述如表 4-7 所示。表 4-7 t_problem 表的定义 字段名称 数据类型 长

46、度 是否为空 是否为主键 说明 f_title 文本 255 否 是 标题 f_content 文本 255 否 否 内容 4.3.8 大连专属节日表 创建大连专属节日信息表 t_festival。此表包括2 个字段,其中 f_name 是此表的主键,详细描述如表 4-8 所示。大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 26 表 4-8 t_festival 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_name 文本 255 否 是 名称 f_content 文本 255 否 否 内容 4.3.9 管理员表 创建系统用户表 t_user。此表包括 2

47、个字段,其中 f_username 是此表的主键,详细描述如表 4-9所示。表 4-9 t_user 表的定义 字段名称 数据类型 长度 是否为空 是否为主键 说明 f_username 文本 50 否 是 用户名 f_password 文本 50 否 否 密码 4.4 数据库的创建 在 Access 2000 下创建数据库 travels,并且把数据文件和日志文件存储在 mytravel 的 DataBase檔夹下,建立方法如图 4-10。图 4-10 建立数据库图 如图例所示建立本设计所用的 9 个表:大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 27(1)创建景点信息表 t

48、_travel。此表包括 6 个字段,其中 f_id 是此表的主键,分别包括字段f_id(景点编号),f_travelname(景点名称),f_traveltype(景点类型),f_travelinfo(详细信息),f_travelprice(门票价格),f_travelbus(所到公交)。建立表见图 4-11。图 4-11 景点信息表 (2)创建酒店信息表 t_hotel。此表包括 6 个字段,其中 f_hotelname 是此表的主键,分别包括字段 f_hotelname(酒店名称),f_hotelgrade(酒店级别),f_hotelinfo(详细信息),f_hoteladd(酒店地址)

49、,f_hotelroom(房间设置),f_hoteltel(预订电话)。建立表见图 4-12。大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 28 图 4-12 酒店信息表 (3)创建景点公交信息表 t_bus。此表包括 6个字段,其中 f_busname 是此表的主键,分别包括字段 f_busname(线路名称),f_bustravel(所到景点),f_busline(全程站点),f_bustime1(始末车时间),f_busprice1(投币票价),f_busprice2(IC 卡票价)。建立表见图 4-12。(4)创建航班信息表 t_plane。此表包括 6 个字段,其中 f

50、_id 是此表的主键,分别包括字段f_id(航次),f_planename(目的地),f_planeorder(每日航班数),f_planeprice1(头等舱票价),f_price2(商务舱票价),f_price2(经济舱票价)。(5)创建长途客运信息表 t_lbus。此表包括 8个字段,其中 f_lbusname 是此表的主键,分别包括字段:f_lbusname(线路名称),f_lbustime1(大连发 车 时 间),f_lbustime2(对 向 发 车 时 间),f_lbustype(车型),f_lbusdistance(全程时长),f_price1(单程票价),f_price2(往

51、返票价),f_price3学生票价)。(6)创建火车信息表 t_train。此表包括 4 个字段,其中 f_trainno 是此表的主键,分别包括字段f_trainname(目 的 地),f_trainno(车 次),f_traintime1(发车时间),f_traintime2(终到时间)。图 4-13 景点公交信息表 大连水产学院本科毕业论文(设计)第 4 章 系统数据库设计 29 (7)创建大连节日信息表 t_festival。此表包括1 个字段,为 f_name(节日信息)。建立表见图 4-14。图 4-14 节日信息表 (8)创建旅游常见问题信息表 t_problem。此表包括 2

52、个字段:f_title(标题),f_content(内容)。建立表见图 4-15。(9)创建管理员信息表 t_user。此表包括 2 个字段,其中 f_uesrname 是此表的主键,分别包括字段 f_username(用户名),f_password(密码)。建立表见图 4-16。4-15 旅游常见问题信息表 图 4-16 管理员信息表 大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 30 第 5 章 详细设计与实现 5.1 通用模块设计 在 Module1.vb 文件中,建立了一系列的数据操作通用类,例如连接数据库,获取数据,绑定数据,关闭连接等。而且,在该类中还包括了许多本系统

53、所需要使用到的通用函数,过程,代码的重用性很高。(1)方法 getdatabase 定义了数据库查询,并将字符串数据结果返回的方法。在此用 select 语句查询数据,然后创建一个 OleDbDataAdapter 对象执行此 SQL 语句,如果对象中有数据的返回一数据集,如果没有和返回 nothing。(2)方法 insertdatabase 定义了数据库更新,插入,删除并且返回 boolean 型的方法。在此用 select语句,然后创建一个 OleDbCommand 对象执行此SQL 语句,使用 ExecuteNonQuery 方法来更新数据库,如果没有出现异常就返回 true,如果出现

54、异常就返回 false。具体代码如下:Module1.vb Module Module1 Public Function getdatabase(ByVal strsql As String)As DataSet Dim cn As New OleDb.OleDbConnection(provider=Microsoft.Jet.OLE大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 31 DB.4.0;data source=&Application.StartupPath()&travels.mdb)cn.Open()Dim dap1 As New OleDb.OleDbData

55、Adapter(strsql,cn)Dim ds As New DataSet Dim ds1 As New DataSet Try dap1.Fill(ds)If ds.Tables(0).Rows.Count=0 Then Return Nothing Else Return ds End If Catch ex As Exception MsgBox(ex.Message)End Try End Function Public Function insertdatabase(ByVal strsql As String)As Boolean Dim cn As New Ole大连水产学院

56、本科毕业论文(设计)第 5 章 详细设计与实现 32 Db.OleDbConnection(provider=Microsoft.Jet.OLEDB.4.0;data source=&Application.StartupPath()&travels.mdb)cn.Open()Dim command1 As New OleDb.OleDbCommand Try 大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 33 command1.Connection=cn command1.CommandType=CommandType.Text command1.CommandText=str

57、sql command1.ExecuteNonQuery()Catch ex As Exception MsgBox(ex.Message)Return False cn.Close()Exit Function End Try Return True cn.Close()End Function End Module 5.2 用户登录模块设计 图 5-1 系统登录界面 系统登录界面(form1.vb,如图 5-1 所示)为系统用户提供了 3 次登录系统的尝试机会。当系统管理员填写好登录信息单击“登录”(Button1)时,大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 34 数据

58、库中 t_user 表将把 combobox1,Textbox2 的Text 内容与表中的字段 f_user,f_password 的字段相比较。如果比较的结果相符,则关闭登录窗口,并登录旅游信息管理系统主界面(如图 5-2 所示)。如果比较结果不符,提示“对不起,密码错误,请重新输入!”。当进行了三次比较结果都不符合时,系统将自动关闭,并提示您无权操作系统的信息。登录按钮代码如下:Dim strsql As String Dim ds As New DataSet strsql=select*from t_user where f_username=&ComboBox1.Text&and f

59、_password=&TextBox1.Text&ds=getdatabase(strsql)If Not ds Is Nothing Then Me.Hide()Dim frm1 As New 菜单 frm1.Show()Else MsgBox(密码错!,系统提示)x=x+1 f x=3 Then MsgBox(您输入的次数已达三次,不是合法用户,请退出!,系统提示!)End End If Exit Sub 大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 35 5.3 系统主界面的设计 图 5-2 系统主界面 系统主界面(如图 5-2 所示)作为整个系统父窗体,其设计要求系统的其

60、余窗体皆为它的子窗体。子窗体在运行时需要居中显示在父窗体上,并且无论点击次数,一个子窗体只可以打开一次。系统的主界面还要在状态栏中显示登录管理员的信息和来访时间。编写函数 openonce()来实现子窗体只可以打开一次的设计要求。在主界面菜单.vb 的 load 事件中实现登录用户的权限控制。单击菜单运行子窗体,并使其在父窗体上居中显示。部分代码如下:StatusBar1.Panels(0).Text=欢迎进入旅游信息管理系统 Dim strsql As String Dim ds As New DataSet Dim frm1 As New Form1 strsql=select f_use

61、rname from t_user ds=getdatabase(strsql)大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 36 If Not ds Is Nothing Then frm1.ComboBox1.DataSource=ds.Tables(0)frm1.ComboBox1.DisplayMember=f_username frm1.ComboBox1.ValueMember=f_username rm1.ComboBox1.SelectedIndex=0 End If frm1.ComboBox1.Text=f_username StatusBar1.Panels

62、(1).Text=当前用户为:&frm1.ComboBox1.Text MsgBox(frm1.ComboBox1.Text&管理员您好!)5.4 景点信息窗体的设计 景点信息查询窗体(如图 5-3 所示)当打开窗体的后,可以根据景点名称的关键字或是景点类型进行查询,为显示完整信息,根据 DATADRID 的数据可以在下方的操作框中进行“前翻”、“后翻”的详细信息查询,同时在此处可以进行的互动的公交信息查询,单击“查询相关公交车信息”按钮,则在 DATAGRID 中显示所查询进店的公交信息。大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 37 图 5-3 景点信息查询窗体 景点信息

63、管理窗体(如图 5-4 所示)可以进行添加、修改和删除的操作,单击“添加”按钮时,其他按钮处于不可用状态,此时只能进行添加的操作,景点信息的编号在窗体中没有显示,因为是自动编号,无需手动添加,单击“保存”后,会显示“*景点的信息添加成功!”或“添加失败”,之后其他按钮此时处于可用状态;修改和删除的操作都是先查询再进行操作,并且只可对查询到的内容进行操作,此时显示景点编号,在修改时,景点编号是不可更改的;在删除时,会有提示信息提问是否删除,是则显示“*的信息已经成功删除”否则自动返回删除界面。大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 38 图 5-4 景点信息修改窗体 5.5

64、酒店信息窗体的设计 图 5-5 酒店信息查询窗体 酒店信息查询窗体(如图 5-5 所示)当打开窗体的后,可以根据酒店名称的关键字或是酒店级别进行查询,为显示完整信息,根据 DATADRID 的数据可以在下方的操作框中进行“前翻”、“后翻”的详细信息查询。图 5-6 酒店信息管理窗体 大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 39 酒店信息管理窗体(如图 5-6 所示)可以进行添加、修改和删除的操作,单击“添加”按钮时,其他按钮处于不可用状态,此时只能进行添加的操作,单击“保存”后,会显示“*的信息添加成功!”或“添加失败”,之后其他按钮此时处于可用状态;修改和删除的操作都是先

65、查询再进行操作,并且只可对查询到的内容进行操作,在修改时,酒店名称是不可更改的;在删除时,会有提示信息提问是否删除,是则显示“*的信息已经成功删除”否则自动返回删除界面。5.6 景点公交信息窗体的设计 图 5-7 景点公交信查询息窗体 景点公交信息查询窗体(如图 5-7 所示)当打开窗体的后,可以按线路名称或是所到景点进行查询,为显示完整信息,根据 DATADRID 中显示记录条数,在下方的操作框中进行“前翻”、“后翻”的详细信息查询。景点公交信息管理可以进行本身的添加、修改和删除的操作,也可根据景点的变更进行操作。大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 40 5.7 其他

66、公交信息窗体的设计 图 5-8 添加航班信息窗体 图 5-9 添加长途客运信息窗体 图 5-10 添加火车信息窗体 其他交通信息包括飞机信息窗体(如图 5-8 所示)、长途客运信息窗体(如图 5-9 所示)和火车信息窗体(如图 5-10 所示)。各个窗体都可以进行查询、添加、修改和删除的操作。修改和删除是根据查询到结果进行修改或删除,若没有相关信息,则大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 41 无法进行操作。修改时,主键不可更改。5.8 旅游服务信息窗体的设计 图 5-11 查询旅游问题的窗体 图 5-12 查询大连节日的窗体 旅游服务信息包括旅游常见问题窗体(如图5-11 所示)和大连专属节日窗体(如图 5-12 所示)。旅游常见问题可以根据关键字进行查询,查询结果显示在 DATAGRID 控件中,只可以进行添加的操作。大连专属节日窗体直接以 DATAGRID 显示节日名称和活动信息,并可以进行添加和修改的操作,不可删除。大连水产学院本科毕业论文(设计)第 5 章 详细设计与实现 42 5.9 退出系统窗体的设计 图 5-13 退出系统管理窗体 退出管理窗体(如

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!