旅游资源及线路管理系统的设计与实现 毕业论文.doc

上传人:yyf 文档编号:3936753 上传时间:2019-10-10 格式:DOC 页数:44 大小:1.67MB
返回 下载 相关 举报
旅游资源及线路管理系统的设计与实现 毕业论文.doc_第1页
第1页 / 共44页
旅游资源及线路管理系统的设计与实现 毕业论文.doc_第2页
第2页 / 共44页
旅游资源及线路管理系统的设计与实现 毕业论文.doc_第3页
第3页 / 共44页
旅游资源及线路管理系统的设计与实现 毕业论文.doc_第4页
第4页 / 共44页
旅游资源及线路管理系统的设计与实现 毕业论文.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《旅游资源及线路管理系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《旅游资源及线路管理系统的设计与实现 毕业论文.doc(44页珍藏版)》请在三一文库上搜索。

1、 毕 业 设 计 (论 文) 专专 业业 网络工程 班班 级级 08 网络 1 班 学生姓名学生姓名 学学 号号 课课 题题 旅游资源及线路管理系统的设计与实现 旅游线路管理和交通资源管理子系统 指导教师指导教师 2012 年 6 月 10 日 摘 要 由于如今的旅游景点繁多,旅游线路中包含的内容也很多,让人很难清楚 的了解到其中的所包含的信息,做出正确的旅游方案,让自己能够轻轻松松的 享受到旅游中的乐趣。本系统旨在方便那些热爱出游的人,让他们及时、准确、 详细的了解到一些旅游方面的相关信息,为他们指引一条适合他们的旅游线路。 本人利用软件工程思想,使用C+开发语言(MFC)和ACCESS数据

2、库开发工 具,独立开发其中的一个模块,其功能包括交通资源管理和旅游线路管理。 论文主要阐述了本课题的开发背景,所要完成的功能和开发的全过程。介 绍了模块设计的方法、设计思想、难点技术和解决方案。 关键字:关键字:MFC,交通资源,旅游线路,管理 Abstract Todays tourist attractions range of content contained in the tourist routes, make it difficult to clearly understand which information contained in, make the right trav

3、el solutions, so that they can easily enjoy the travelfun.The system is designed to facilitate those who love to travel, so that they learned a number of tourism related information timely, accurate and detailed guidelines for them one for their tours. Software engineering ideas, I use C + + develop

4、ment language (MFC) and ACCESS database development tools, independently developed a module, its functions include the management of transportation resources and TourismManagement. The thesis describes the development background of the subject, to complete thedevelopment and function of the whole pr

5、ocess. Module design, design ideas,difficult technologies and solutions. Keywords: MFC, transportation resources, travel routes, management 目目 录录 第一章第一章 绪论绪论- - 1 1 - - 1.1 课题来源.- 1 - 1.2 开发背景及开发目的 - 1 - 1.3 目前旅游行业存在的问题.- 2 - 1.4 开发该系统的意义.- 3 - 1.5 可行性研究 - 3 - 1.5.1 技术可行性- 3 - 1.5.2 经济可行性- 3 - 1.5.3

6、 操作可行性.- 3 - 第二章第二章 开发环境的说明开发环境的说明- - 4 4 - - 2.1 开发语言的选择 - 4 - 2.2 数据库的选择 - 4 - 2.3 开发工具的选择 - 5 - 第三章第三章 需求分析需求分析- - 7 7 - - 3.1 性能需求分析 - 7 - 3.2 可靠性和可用性分析.- 7 - 第四章第四章 旅游资源及线路管理系统的总体介绍旅游资源及线路管理系统的总体介绍- - 8 8 - - 4.1 应用现状调查 - 8 - 4.2 系统目标 - 8 - 4.3 系统登陆窗口的设计 - 8 - 第五章第五章 旅游线路管理和交通资源管理子系统的设计旅游线路管理和交

7、通资源管理子系统的设计- - 1010 - - 5.1 子系统介绍- 10 - 5.2 项目规划- 10 - 5.3 子系统功能模块图- 10 - 5.4 子系统程序流程图- 11 - 5.5 数据库设计- 13 - 第六章第六章 子系统功能模块详细设计子系统功能模块详细设计- - 1515 - - 6.1 登录窗口的设计 .- 15 - 6.2 标题窗口的设计 .- 19 - 6.3 线路信息窗口的设计 .- 21 - 6.4 验证登录窗口的设计 .- 27 - 6.5 修改窗口的设计 .- 30 - 6.6 数据库接入的实现 .- 34 - 第七章第七章 毕业设计小结毕业设计小结- - 3

8、939 - - 致致 谢谢- - 4040 - - 参考文献参考文献- - 4141 - - - 1 - 旅游资源及线路管理系统的设计与实现旅游资源及线路管理系统的设计与实现 旅游线路管理和交通资源管理子系统的设计和实旅游线路管理和交通资源管理子系统的设计和实 现现 第一章第一章 绪论绪论 1.11.1 课题来源课题来源 随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的 管理手段,提高用户资料管理的水平,是当今社会所面临的一个课题。提高企 业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管 理才能满足企业的发展需求。面对信息时代的挑战,利用高科技手段来提高用

9、户管理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与 现代化建设中显现出越来越重要的地位。用户管理方面的信息化与科学化,已 成为现代化生活水平步入高台阶的重要标志。 随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术 已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息 是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我 们使用计算机对用户投资信息进行管理,具有手工管理所无法比拟的优点。例 如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能够极大地提高用户管理的效率。面对目前的实际状况,迫切需 要

10、开发一个新系统来适应这一些工作。 1.21.2 开发背景及开发目的开发背景及开发目的 随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也 发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人 开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也 积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地 理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家 旅游财政方面的收入,利国利民。 - 2 - 伴着蓬勃发展的旅游业,各地的旅行社也应运而生。它们的产生为人们的 出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考

11、虑,合理安 排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上 述的服务中仍存在很多的不足。 计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要 的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游 景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本 旅行社管理系统正是想改善那些原有的不足,更好的为游客和旅行社提供直接 交流的平台,使双方更好地协调不同的意见。 1.31.3 目前旅游行业存在的问题目前旅游行业存在的问题 目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电 子表格等(例如 WORD、EXCEL,或者简

12、单的 ACCESS 数据库)来对旅游信 息进行管理,大部分旅行社也无自己的旅游管理系统,无法在现在这个网络时 代满足用户的需要。随着业务的不断扩展,旅行社业务操作中涉及的各种收费 情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式 处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长 以及大量资源的浪费和闲置等问题。因此,只有加强对旅游部门信息资源的整 合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式 的问题主要体现在如下几个方面: 1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、 导游信息、费用、线路、景点、酒店等等大量

13、的资料,用人工方式进行整理汇 总时,速度慢、工作繁琐、易出错。 2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某 些资源进行统一管理、调配是需要花费大量的人工。 3.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄 露。 4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要 求,势必不能做出快捷的反应。 5.缺少服务质量反馈的统一管理。 - 3 - 1.41.4 开发该系统的意义开发该系统的意义 计算机科学与网络信息日渐成熟,它已进入人类社会的各个领域并发挥着 越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富 多彩的旅游景点需要

14、一个合适的管理系统来规范,使得各项工作都能有条有理 地进行。旅游管理系统正是想改善那些原有的不足,更好的为游客提供直接交 流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合 理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个 清新友好的界面选择自己向往的旅游胜地;为人们的出游提供了很多方便,合 理安排好各条路线和相关行程。 1.51.5 可行性研究可行性研究 开发任何一个基于计算机的系统时,都会受到时间和资源上的限制。因此 在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件 进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。4

15、 采用现代化统一的旅游管理系统系统,能够有效帮助旅游企业优化旅游行 业,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发旅游 管理系统的可行性研究如下: 1.5.11.5.1 技术可行性技术可行性 旅游管理系统的后台数据库采用 Access,以保证数据的安全、高效和稳定; 前台采用微软公司的 Visual Studio2008 作为主要的开发工具,它可与 Access 数 据库连接,实现查询和修改。 1.5.21.5.2 经济可行性经济可行性 为了确定待开发的系统的经济效益能否超过开发成本。本旅游管理系统建 设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费, 从

16、而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是 很高,在使用后,能够起到的作用却是十分可观的。 1.5.31.5.3 操作可行性操作可行性 旅游管理系统是基于 MFC 开发的,后台数据库使用的是 ACCESS,其中 开发平台使用 VS2008 对于小型的数据库处理具有不可比拟的优点和简单方便。 所以从操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简 单,容易上手的特点。 - 4 - 第二章第二章 开发环境的说明开发环境的说明 2.12.1 开发语言的选择开发语言的选择 2.1.1 C+ C+这个词在中国大陆的程序员圈子中通常被读做“C 加加”,而西方的程序 员

17、通常读做“C plus plus”, “CPP”。 8 它是一种使用非常广泛的计算机编程语言。 C+是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它 支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序 设计等多种程序设计风格。7 2.1.2 MFC (Microsoft Foundation Classes)微软基础类微软基础类 MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries)9,以 C+类的形式封装了 Windows 的 API,并且包含一个应用程序 框架,以减少应用程序开发人员的

18、工作量。其中包含的类包含大量 Windows 句 柄封装类和很多 Windows 的内建控件和组件的封装类。 2.22.2 数据库的选择数据库的选择 数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用 程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较 高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系 统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至 微型机都配有数据库管理系统。 数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的 数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研 制和维护

19、,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据 库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领 域中发展最快的技术之一。 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 (RDBMS) ,是 Office 系列应用软件之一3。它提供了表、查询、窗体、报表、 页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模 - 5 - 板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能 完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完 成大部分数据管理的任务。 Access 是一种关系

20、型数据库管理系统1,其主要特点如下: 1.存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都 存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 2.面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中 的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应 用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以 定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对 象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同 时,这种基于面向对象的开发方式,使得开

21、发应用程序更为简便。 3.界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对 象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成 器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、 报表向导等工具,使得操作简便,容易使用和掌握。 4.集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导 和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、 设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5.Access 支持 ODBC(

22、开发数据库互连,Open Data Base Connectivity) ,利 用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性, 可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动 态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动 态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intranet 的应用。 2.32.3 开发工具的选择开发工具的选择 Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、

23、Web 2.0 - 6 - 的下一代开发工具,代号“Orcas”,是对 Visual Studio 2005 一次及时、全面的升 级。 VS2008 引入了 250 多个新特性,整合了对象、关系型数 据、XML 的访问方式,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更,XAML 中智能感知功能可以提高开 发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板, 它还可以高效开发

24、 Office 应用和 Mobile 应用。10 - 7 - 第三章第三章 需求分析需求分析 需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求 分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对 他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试, 直至维护的主要基础。 需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整 的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和 设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开 发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。 为

25、了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供 用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而 提高软件生产率,降低开发成本,改进软件质量。 3.13.1 性能需求分析性能需求分析 为了保证系统能够长期、安全、稳定、可靠、高效地运行,旅游管理系统 应该满足以下性能需求: 1.数据准确性以及数据更新的及时性 本系统要求用户输入与输出的数据达到准确性。而且要充分保证数据在各 个功能模块之间传递与流动时的准确性。本系统要求用户输入和输出的数据达 到及时更新。 2.系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需

26、求也会不断地更新和完善。求系统提供足够的手段进行功能的调整和扩充。而 要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要 符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。 3.23.2 可靠性和可用性分析可靠性和可用性分析 1.可靠性:旅游管理系统主要是给客户提供旅游线路的查询和交通资源的选 择,同时需要考虑数据的及时更新,以提供给用户可靠的体验。 2.可用性:经过一段时间的开发,系统能实现任务的所有要求,可以提供给 用户使用,同时收集用户的反馈信息,并对此做出改正和完善,以提高系统的 - 8 - 可用性。 第四章第四章 旅游资源及线路管理系统的总体介绍旅游资

27、源及线路管理系统的总体介绍 4.14.1 应用现状调查应用现状调查 目前,旅游业越来越成熟,人民的物质文化追求也在与日俱增,比起传统 的纸质记录游客,线路,交通工具等信息显得过于低效,所以需要开发一种工 具适合用户使用,查询旅游资源,并在此基础上做出拓展,例如:增加旅游目 的地的娱乐资源供用户查询,增加宾馆餐厅资源供游客查询等。 4.24.2 系统目标系统目标 本课题的任务主要是建立旅游资源和线路管理的数据库,整个系统从总体 上分为地域信息管理和景点资源管理、宾馆资源管理和餐厅资源管理、娱乐资 源管理和系统用户管理、旅游线路管理和交通资源管理四个部分,每一部分实 现的具体功能如下: 1)地域信

28、息管理和景点资源管理功能:实现地域信息和景点资源的录入、 修改、删除和查询。 2)宾馆资源管理和餐厅资源管理功能:实现宾馆资源和餐厅资源的录入、 修改、删除和查询。 3)娱乐资源管理和系统用户管理功能:实现娱乐资源和系统用户的录入、 修改、删除和查询。 4)旅游线路管理和交通资源管理功能:实现旅游线路信息的录入、修改、 删除和查询以及火车、飞机、长途汽车资源管理。 4.34.3 系统登陆窗口的设计系统登陆窗口的设计 系统登录界面如图 4.1。 用户登录时需要输入用户名和密码,经过系统验证之后判断用户名或者密 码是否有错误,若有至少一个不正确则拒绝用户登录。 - 9 - 图 4.1 系统登录窗口

29、 - 10 - 第五章第五章 旅游线路管理和交通资源管理子系统的设计旅游线路管理和交通资源管理子系统的设计 5.15.1 子系统介绍子系统介绍 设计此子系统的目的在于方便用户查询旅游线路,其中的管理(增加和修 改)界面需要管理员动态的更新旅游线路以便及时提供给用户可供选择的旅游 线路,用户确定线路后可以对交通资源进行查询,在数据库中给出可供选择的 交通工具以及各个交通工具不同的属性,例如:价格,耗时等。 5.25.2 项目规划项目规划 旅游线路管理和交通资源管理子模块为方便用户查询相关的旅游线路和交 通工具的选择,系统设计简单,容易使用,本系统可完成如下的几点功能: 1)登录窗口:用户通过输入

30、用户名和密码进入系统 2)标题窗口:对旅行社的说明,起到进入系统获得功能的过渡窗口 3)线路选择窗口:提示用户最新的线路,以及选择交通工具的功能 4)修改登录窗口:管理员的登录界面 5)修改窗口:管理员可以对线路和交通工具做出修改,例如:增加,删除 5.35.3 子系统功能模块图子系统功能模块图 旅游管理系统功能模块如图 5.1 所示。 此图从整体上介绍此子系统的功能,使读者能够了解设计此子系统的目的 以及此模块能够提供给用户的功能。 - 11 - 图 5.1 功能模块图 5.45.4 子系统程序流程图子系统程序流程图 程序流程图如图 5.2 所示。 此图的设计目的是让读者明白此模块的工作过程

31、,更进一步对此子系统的 认识。 登录窗口 旅游线路管理交通资源管理 提示线路 交通工具 级别 耗时 费用 - 12 - No Yes No Yes 图 5.2 程序流程图 登录登录 判断用户名和判断用户名和 密码密码 不正确提示不正确提示 进入欢迎界面进入欢迎界面 线路信息线路信息查询交通资源信查询交通资源信 息息 判断用户名和判断用户名和 密码密码 修改界面修改界面 不正确提示不正确提示 修改界面修改界面 - 13 - 5.55.5 数据库设计数据库设计 为了实现信息管理系统的计算机化,仅仅用文字来描述信息的流动和存储 还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,定义出数据库,

32、数据表的结构,并对各种数据的属性和各项处理功能进行详细分析。 4 通过对该系统的分析,得出结论,该系统需要一张表,名为 Message,表 的内容如图 5.3 所示,表中有六个字段分别是“编号” , “地区” , “交通工具” , “级别” , “耗时” , “价格” ,各个字段显示的是交通工具的属性。 图 5.3 Message - 14 - 表具体设计结构如表 5.1 所示,表中有五列内容,主要介绍的是 Message 表中的字段属性设置问题。 表 5.1 表结构 字段类型字段大小必填字段允许空字符串 编号自动编号长整型 地区文本50是否 交通工具文本50是否 级别文本50否是 耗时数字长

33、整型是否 价格数字长整型是否 - 15 - 第六章第六章 子系统功能模块详细设计子系统功能模块详细设计 6 6.1.1 登录窗口的设计登录窗口的设计 作为进入系统的登录界面,需要用户输入的元素有两个,其一为用户名,其 二为密码;当用户需要进入系统时,需要同时输入正确这两个元素,当其中至 少一个元素不正确时,给出提示信息“用户名用户名/密码密码 错误!错误!” ,输入正确的用户 名和密码进入系统。此窗口的设计目的是供需要服务的用户进入系统以获得服 务。 图 6-1 给出登录的界面,6-2 给出出错提示。 图 6-1 登陆界面 图 6-2 出错提示 其源码如下: #include “stdafx.

34、h“ #include “2008-12.h“ #include “2008-12Dlg.h“ #include “界面.h“ - 16 - #ifdef _DEBUG #define new DEBUG_NEW #endif class CAboutDlg : public CDialog public: CAboutDlg(); enum IDD = IDD_ABOUTBOX ; protected: virtual void DoDataExchange(CDataExchange* pDX); protected: DECLARE_MESSAGE_MAP() ; CAboutDlg:C

35、AboutDlg() : CDialog(CAboutDlg:IDD) void CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() CMy200812Dlg:CMy200812Dlg(CWnd* pParent /*=NULL*/) : CDialog(CMy200812Dlg:IDD, pParent) m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFR

36、AME); void CMy200812Dlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); BEGIN_MESSAGE_MAP(CMy200812Dlg, CDialog) - 17 - ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, ASSERT(IDM_ABOUTBOX ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu-AppendM

37、enu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); return TRUE; void CMy200812Dlg:OnSysCommand(UINT nID, LPARAM lParam) if (nID dlgAbout.DoModal(); - 18 - else CDialog:OnSysCommand(nID, lParam); void CMy200812Dlg:OnPaint() if (IsIconic() CPaintDC dc(this); S

38、endMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc(), 0); int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect( int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; dc.DrawIcon(x, y, m_hIcon); else CDial

39、og:OnPaint(); CBitmap bitmap; bitmap.LoadBitmapW(IDB_BITMAP8); BITMAP bmp; bitmap.GetBitmap( CClientDC dc(this); CDC dcCom; dcCom.CreateCompatibleDC( dcCom.SelectObject( CRect rect; GetClientRect( dc.BitBlt(0, 0, rect.Width(), rect.Height(), HCURSOR CMy200812Dlg:OnQueryDragIcon() return static_cast(

40、m_hIcon); void CMy200812Dlg:OnBnClickedButton1() CString strUsrName, strPassWord; GetDlgItem(IDC_EDIT1)-GetWindowTextW(strUsrName); GetDlgItem(IDC_EDIT2)-GetWindowTextW(strPassWord); if (_tcscmp(strUsrName.GetBuffer(), L“admin“) = 0 a.DoModal(); else MessageBox(L“用户名/密码 错误!“); void CMy200812Dlg:OnBn

41、ClickedButton2() OnCancel(); 6 6.2.2 标题窗口的设计标题窗口的设计 当用户通过输入正确的用户名和密码进入系统后,用户进入的是一个 “Welcome”窗口,即对旅行社的说明“08”旅行社。整个窗口上有一个 按钮控件,点击后进入线路选择界面。此窗口的设计目的是简要说明系统的标 题。 图 6-3 给出的是标题窗口界面。 - 20 - 图 6-3 Welcome 窗口 其源码如下: #include “stdafx.h“ #include “2008-12.h“ #include “界面.h“ #include “线路信息.h“ IMPLEMENT_DYNAMIC(

42、界面, CDialog) 界面:界面(CWnd* pParent /*=NULL*/) : CDialog(界面:IDD, pParent) 界面:界面() void 界面:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); - 21 - BEGIN_MESSAGE_MAP(界面, CDialog) ON_BN_CLICKED(IDC_BUTTON1, a.DoModal(); void 界面:OnPaint() CPaintDC dc(this); CDialog:OnPaint(); CBitmap bitmap;

43、 bitmap.LoadBitmapW(IDB_BITMAP6); BITMAP bmp; bitmap.GetBitmap( CDC dcCom; dcCom.CreateCompatibleDC( dcCom.SelectObject( CRect rect; GetClientRect( dc.BitBlt(0, 0, rect.Width(), rect.Height(), 6.36.3 线路信息窗口的设计线路信息窗口的设计 当用户点击标题窗口的“Welcome”后,会进入“线路窗口” 。窗口中有五 个按钮控件,分别是“更新” , “确定” , “增加” , “删除” , “退出” ;

44、一个“二维 表” 。在“更新” ,按钮的右侧有一个下拉框控件,当用户点击“更新” ,后,下 拉框中会给出数据库中的相应线路信息,根据用户的需要进行线路的选择,停 留在所选线路,点击“确定”按钮,在表中会给出相应的交通资源信息。 (其他 按钮的功能在后文中会涉及) - 22 - 图 6-4 给出的是线路信息窗口界面。 图 6-4 线路信息窗口 其源码如下: #include “stdafx.h“ #include “2008-12.h“ #include “线路信息.h“ #include “修改登录窗口.h“ #include “可选交通工具.h“ #include “Message.h“ #

45、include “线路 list.h“ IMPLEMENT_DYNAMIC(线路信息, CDialog) 线路信息:线路信息(CWnd* pParent /*=NULL*/) : CDialog(线路信息:IDD, pParent) 线路信息:线路信息() - 23 - void 线路信息:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST7, m_list); BEGIN_MESSAGE_MAP(线路信息, CDialog) ON_BN_CLICKED(IDC_BU

46、TTON4, a.DoModal (); 码 void 线路信息:OnBnClickedButton3() - 24 - OnCancel(); void 线路信息:OnBnClickedButton1() void 线路信息:OnBnClickedButton2() CMessage db; for (long i=0; iAddString (db.column2); void 线路信息:OnBnClickedButton5() 修改登录窗口 b; b.DoModal (); void 线路信息:OnPaint() CPaintDC dc(this); CDialog:OnPaint();

47、 CBitmap bitmap; bitmap.LoadBitmapW(IDB_BITMAP5); BITMAP bmp; bitmap.GetBitmap( CDC dcCom; dcCom.CreateCompatibleDC( dcCom.SelectObject( - 25 - CRect rect; GetClientRect( dc.BitBlt(0, 0, rect.Width(), rect.Height(), (), *pResult = 0; void 线路信息:OnBnClickedXs() CMessage db; CString strArea; GetDlgItem

48、(IDC_COMBO1)-GetWindowTextW(strArea); db.m_strFilter = CString(“地区=“) + strArea + L“; db.Open(); CString strText; strText.Format(L“%ld“, db.column1); m_list.InsertItem(0,strText); m_list.SetItemText(0,1,db.column2); m_list.SetItemText(0,2,db.column3); m_list.SetItemText(0,3,db.column4); strText.Format(L“%ld“, db.column5); m_list.SetItemText(0,4,strText); - 26 - strText.Format(L“%ld“, db.column6); m_list.SetItemText(0,5,strText); db.MoveNext(); strText.Format(L“%ld“, db.column1); m_list.InsertItem(1,strText); m_list.SetI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1