旅游资源及线路管理系统的设计与实现毕业论文.doc
毕 业 设 计 (论 文)专 业 网络工程 班 级 08网络1班 学生姓名 学 号 课 题 旅游资源及线路管理系统的设计与实现 旅游线路管理和交通资源管理子系统 指导教师 2012 年 6月 10日摘 要由于如今的旅游景点繁多,旅游线路中包含的内容也很多,让人很难清楚的了解到其中的所包含的信息,做出正确的旅游方案,让自己能够轻轻松松的享受到旅游中的乐趣。本系统旨在方便那些热爱出游的人,让他们及时、准确、详细的了解到一些旅游方面的相关信息,为他们指引一条适合他们的旅游线路。本人利用软件工程思想,使用C+开发语言(MFC)和ACCESS数据库开发工具,独立开发其中的一个模块,其功能包括交通资源管理和旅游线路管理。论文主要阐述了本课题的开发背景,所要完成的功能和开发的全过程。介绍了模块设计的方法、设计思想、难点技术和解决方案。关键字:MFC,交通资源,旅游线路,管理Abstract Today's tourist attractions range of content contained in the tourist routes, make it difficult to clearly understand which information contained in, make the right travel 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 + + development 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 process. Module design, design ideas,difficult technologies and solutions.Keywords: MFC, transportation resources, travel routes, management目 录第一章 绪论- 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 操作可行性- 3 -第二章 开发环境的说明- 4 -2.1 开发语言的选择- 4 -2.2 数据库的选择- 4 -2.3 开发工具的选择- 5 -第三章 需求分析- 7 -3.1性能需求分析- 7 -3.2可靠性和可用性分析- 7 -第四章 旅游资源及线路管理系统的总体介绍- 8 -4.1 应用现状调查- 8 -4.2 系统目标- 8 -4.3 系统登陆窗口的设计- 8 -第五章 旅游线路管理和交通资源管理子系统的设计- 10 -5.1子系统介绍- 10 -5.2项目规划- 10 -5.3子系统功能模块图- 10 -5.4子系统程序流程图- 11 -5.5数据库设计- 13 -第六章 子系统功能模块详细设计- 15 -6.1 登录窗口的设计- 15 -6.2 标题窗口的设计- 19 -6.3 线路信息窗口的设计- 21 -6.4 验证登录窗口的设计- 27 -6.5 修改窗口的设计- 30 -6.6 数据库接入的实现- 34 -第七章 毕业设计小结- 39 -致 谢- 40 -参考文献- 41 -旅游资源及线路管理系统的设计与实现旅游线路管理和交通资源管理子系统的设计和实现 第一章 绪论1.1课题来源随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高用户资料管理的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足企业的发展需求。面对信息时代的挑战,利用高科技手段来提高用户管理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。用户管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对用户投资信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高用户管理的效率。面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。1.2 开发背景及开发目的随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。伴着蓬勃发展的旅游业,各地的旅行社也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅行社管理系统正是想改善那些原有的不足,更好的为游客和旅行社提供直接交流的平台,使双方更好地协调不同的意见。 1.3目前旅游行业存在的问题目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如WORD、EXCEL,或者简单的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游管理系统,无法在现在这个网络时代满足用户的需要。随着业务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式的问题主要体现在如下几个方面:1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是需要花费大量的人工。3.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露。4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应。5.缺少服务质量反馈的统一管理。1.4开发该系统的意义计算机科学与网络信息日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。旅游管理系统正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地;为人们的出游提供了很多方便,合理安排好各条路线和相关行程。1.5 可行性研究开发任何一个基于计算机的系统时,都会受到时间和资源上的限制。因此在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。4采用现代化统一的旅游管理系统系统,能够有效帮助旅游企业优化旅游行业,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发旅游管理系统的可行性研究如下:1.5.1 技术可行性旅游管理系统的后台数据库采用Access,以保证数据的安全、高效和稳定;前台采用微软公司的Visual Studio2008作为主要的开发工具,它可与Access数据库连接,实现查询和修改。1.5.2 经济可行性为了确定待开发的系统的经济效益能否超过开发成本。本旅游管理系统建设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用却是十分可观的。1.5.3 操作可行性旅游管理系统是基于MFC开发的,后台数据库使用的是ACCESS,其中开发平台使用VS2008对于小型的数据库处理具有不可比拟的优点和简单方便。所以从操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。第二章 开发环境的说明2.1 开发语言的选择2.1.1 C+ C+这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 8 它是一种使用非常广泛的计算机编程语言。C+是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。7 2.1.2 MFC (Microsoft Foundation Classes)微软基础类 MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries)9,以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。2.2 数据库的选择数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一3。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统1,其主要特点如下: 1.存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 2.面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3.界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4.集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5.Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.3 开发工具的选择Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。 VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。10第三章 需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。 3.1 性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效地运行,旅游管理系统应该满足以下性能需求:1.数据准确性以及数据更新的及时性本系统要求用户输入与输出的数据达到准确性。而且要充分保证数据在各个功能模块之间传递与流动时的准确性。本系统要求用户输入和输出的数据达到及时更新。2.系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善。求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。3.2可靠性和可用性分析1.可靠性:旅游管理系统主要是给客户提供旅游线路的查询和交通资源的选择,同时需要考虑数据的及时更新,以提供给用户可靠的体验。2.可用性:经过一段时间的开发,系统能实现任务的所有要求,可以提供给用户使用,同时收集用户的反馈信息,并对此做出改正和完善,以提高系统的可用性。第四章 旅游资源及线路管理系统的总体介绍4.1 应用现状调查目前,旅游业越来越成熟,人民的物质文化追求也在与日俱增,比起传统的纸质记录游客,线路,交通工具等信息显得过于低效,所以需要开发一种工具适合用户使用,查询旅游资源,并在此基础上做出拓展,例如:增加旅游目的地的娱乐资源供用户查询,增加宾馆餐厅资源供游客查询等。4.2 系统目标本课题的任务主要是建立旅游资源和线路管理的数据库,整个系统从总体上分为地域信息管理和景点资源管理、宾馆资源管理和餐厅资源管理、娱乐资源管理和系统用户管理、旅游线路管理和交通资源管理四个部分,每一部分实现的具体功能如下:1)地域信息管理和景点资源管理功能:实现地域信息和景点资源的录入、修改、删除和查询。2)宾馆资源管理和餐厅资源管理功能:实现宾馆资源和餐厅资源的录入、修改、删除和查询。3)娱乐资源管理和系统用户管理功能:实现娱乐资源和系统用户的录入、修改、删除和查询。4)旅游线路管理和交通资源管理功能:实现旅游线路信息的录入、修改、删除和查询以及火车、飞机、长途汽车资源管理。 4.3 系统登陆窗口的设计系统登录界面如图4.1。 用户登录时需要输入用户名和密码,经过系统验证之后判断用户名或者密码是否有错误,若有至少一个不正确则拒绝用户登录。图4.1 系统登录窗口第五章 旅游线路管理和交通资源管理子系统的设计5.1子系统介绍设计此子系统的目的在于方便用户查询旅游线路,其中的管理(增加和修改)界面需要管理员动态的更新旅游线路以便及时提供给用户可供选择的旅游线路,用户确定线路后可以对交通资源进行查询,在数据库中给出可供选择的交通工具以及各个交通工具不同的属性,例如:价格,耗时等。5.2项目规划 旅游线路管理和交通资源管理子模块为方便用户查询相关的旅游线路和交通工具的选择,系统设计简单,容易使用,本系统可完成如下的几点功能:1)登录窗口:用户通过输入用户名和密码进入系统2)标题窗口:对旅行社的说明,起到进入系统获得功能的过渡窗口3)线路选择窗口:提示用户最新的线路,以及选择交通工具的功能4)修改登录窗口:管理员的登录界面5)修改窗口:管理员可以对线路和交通工具做出修改,例如:增加,删除5.3子系统功能模块图旅游管理系统功能模块如图5.1所示。此图从整体上介绍此子系统的功能,使读者能够了解设计此子系统的目的以及此模块能够提供给用户的功能。 登录窗口交通资源管理旅游线路管理提示线路费用交通工具级别耗时图5.1 功能模块图5.4子系统程序流程图程序流程图如图5.2所示。此图的设计目的是让读者明白此模块的工作过程,更进一步对此子系统的认识。登录判断用户名和密码不正确提示NoYes进入欢迎界面查询交通资源信息线路信息修改界面判断用户名和密码修改界面不正确提示NoYes图5.2 程序流程图5.5数据库设计为了实现信息管理系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,定义出数据库,数据表的结构,并对各种数据的属性和各项处理功能进行详细分析。 4通过对该系统的分析,得出结论,该系统需要一张表,名为Message,表的内容如图5.3所示,表中有六个字段分别是“编号”,“地区”,“交通工具”,“级别”,“耗时”,“价格”,各个字段显示的是交通工具的属性。图5.3 Message字段类型字段大小必填字段允许空字符串编号自动编号长整型地区文本50是否交通工具文本50是否级别文本50否是耗时数字长整型是否价格数字长整型是否表具体设计结构如表5.1所示,表中有五列内容,主要介绍的是Message表中的字段属性设置问题。表5.1 表结构第六章 子系统功能模块详细设计6.1 登录窗口的设计 作为进入系统的登录界面,需要用户输入的元素有两个,其一为用户名,其二为密码;当用户需要进入系统时,需要同时输入正确这两个元素,当其中至少一个元素不正确时,给出提示信息“用户名/密码 错误!”,输入正确的用户名和密码进入系统。此窗口的设计目的是供需要服务的用户进入系统以获得服务。图6-1给出登录的界面,6-2给出出错提示。图6-1 登陆界面图6-2 出错提示其源码如下:#include "stdafx.h" #include "2008-12.h"#include "2008-12Dlg.h"#include "界面.h"#ifdef _DEBUG#define new DEBUG_NEW#endifclass CAboutDlg : public CDialogpublic:CAboutDlg();enum IDD = IDD_ABOUTBOX ;protected:virtual void DoDataExchange(CDataExchange* pDX); protected:DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : 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_MAINFRAME);void CMy200812Dlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(CMy200812Dlg, CDialog)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1, &CMy200812Dlg:OnBnClickedButton1)ON_BN_CLICKED(IDC_BUTTON2, &CMy200812Dlg:OnBnClickedButton2)END_MESSAGE_MAP()BOOL CMy200812Dlg:OnInitDialog()CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);SetIcon(m_hIcon, TRUE);SetIcon(m_hIcon, FALSE);return TRUE; void CMy200812Dlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);void CMy200812Dlg:OnPaint()if (IsIconic()CPaintDC dc(this); SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc(), 0);int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;dc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();CBitmap bitmap;bitmap.LoadBitmapW(IDB_BITMAP8);BITMAP bmp;bitmap.GetBitmap(&bmp);CClientDC dc(this);CDC dcCom;dcCom.CreateCompatibleDC(&dc);dcCom.SelectObject(&bitmap);CRect rect;GetClientRect(&rect);dc.BitBlt(0, 0, rect.Width(), rect.Height(), &dcCom, 0, 0, SRCCOPY);HCURSOR CMy200812Dlg:OnQueryDragIcon()return static_cast<HCURSOR>(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&& _tcscmp(strPassWord.GetBuffer(), L"123") = 0) 界面 a;a.DoModal(); elseMessageBox(L"用户名/密码 错误!");void CMy200812Dlg:OnBnClickedButton2()OnCancel();6.2 标题窗口的设计当用户通过输入正确的用户名和密码进入系统后,用户进入的是一个“Welcome”窗口,即对旅行社的说明“08”旅行社。整个窗口上有一个按钮控件,点击后进入线路选择界面。此窗口的设计目的是简要说明系统的标题。图6-3给出的是标题窗口界面。图6-3 Welcome窗口其源码如下:#include "stdafx.h"#include "2008-12.h"#include "界面.h"#include "线路信息.h"IMPLEMENT_DYNAMIC(界面, CDialog)界面:界面(CWnd* pParent /*=NULL*/): CDialog(界面:IDD, pParent)界面:界面()void 界面:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(界面, CDialog)ON_BN_CLICKED(IDC_BUTTON1, &界面:OnBnClickedButton1)ON_WM_PAINT()END_MESSAGE_MAP()void 界面:OnBnClickedButton1()线路信息 a;a.DoModal();void 界面:OnPaint()CPaintDC dc(this); CDialog:OnPaint();CBitmap bitmap;bitmap.LoadBitmapW(IDB_BITMAP6);BITMAP bmp;bitmap.GetBitmap(&bmp);CDC dcCom;dcCom.CreateCompatibleDC(&dc);dcCom.SelectObject(&bitmap);CRect rect;GetClientRect(&rect);dc.BitBlt(0, 0, rect.Width(), rect.Height(), &dcCom, 0, 0, SRCCOPY);6.3 线路信息窗口的设计当用户点击标题窗口的“Welcome”后,会进入“线路窗口”。窗口中有五个按钮控件,分别是“更新”,“确定”,“增加”,“删除”,“退出”;一个“二维表”。在“更新”,按钮的右侧有一个下拉框控件,当用户点击“更新”,后,下拉框中会给出数据库中的相应线路信息,根据用户的需要进行线路的选择,停留在所选线路,点击“确定”按钮,在表中会给出相应的交通资源信息。(其他按钮的功能在后文中会涉及)图6-4给出的是线路信息窗口界面。图6-4 线路信息窗口其源码如下:#include "stdafx.h"#include "2008-12.h"#include "线路信息.h"#include "修改登录窗口.h"#include "可选交通工具.h"#include "Message.h"#include "线路list.h"IMPLEMENT_DYNAMIC(线路信息, CDialog)线路信息:线路信息(CWnd* pParent /*=NULL*/): CDialog(线路信息:IDD, pParent)线路信息:线路信息()void 线路信息:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST7, m_list);BEGIN_MESSAGE_MAP(线路信息, CDialog)ON_BN_CLICKED(IDC_BUTTON4, &线路信息:OnBnClickedButton4)ON_BN_CLICKED(IDC_BUTTON3, &线路信息:OnBnClickedButton3)ON_BN_CLICKED(IDC_BUTTON1, &线路信息:OnBnClickedButton1)ON_BN_CLICKED(IDC_BUTTON2, &线路信息:OnBnClickedButton2)ON