1、摘要 I 摘 要 旅游管理信息系统的设计与实现 旅游管理信息系统建设是面向现实需求的一个实用系统。其设计的目的是为游客和旅行社提供一个友好的、直接的交流平台。本系统主要分为六大模块:旅游咨询信息、旅游线路信息、热点旅游线路信息、线路查询、留言信息以及权限管理。该系统的主要功能:提供给管理者一个简单的界面,可以合理计划安排导游的工作和及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。 本系统采用 JSP 进行开发,结合 SQL SERVER 来创建数据库和程序跟踪与管理信息。本系统的设计过程完全 按照软件工程的要求开发的,主要分为以下几个步骤 :首先进行可行性研究;第二步
2、进行详细调查,需求分析;第三步进行系统总体结构设计,完成系统所需的数据库设计;第四步进行系统详细设计,最后进行软件编码和系统测试。 关键词: 线路查询;旅游咨询信息; JSP ; SQL SERVER Abstract II Abstract Travel information management system The traveling information management system construction is faces the realistic demand an utility system. Its designs goal is in a friendly w
3、ay provides one for the tourist and the travel agent, the direct exchange platform. This system mainly divides into six big modules: Traveling consultation information, tourist route information, hot spot tourist route information, line inquiry, message information as well as jurisdiction management
4、. This systems major function: Provides for the superintendent a simple contact surface, may plan reasonably arranges tour guides work and understands tourists request and the information promptly; Provides tourist attraction which a fresh contact surface chooses itself for the tourist to yearn. Thi
5、s system uses JSP to carry on the development, unifies SQL SERVER to found the database and the program tracking and the management information. This systems design process defers to the software engineering completely the request development, mainly divides into the following Several steps: First c
6、onducts the feasibility study; Second step carries on the close investigation, the demand analysis; Third step carries on the system gross structure design, completes database design which the system needs; Fourth step carries on the system detailed design, finally carries on the software code and t
7、he system test. Keywords: Traveling consultation information; line inquiry; JSP; SQL SERVER 目录 III 目 录 摘 要 . I 旅游管理信息系统的设计与实现 . I Abstract . II Travel information management system . II 1 绪 论 . 1 1.1 选题背景 . 1 1.2 选题依据 . 1 1.3 旅游管理信息系统开发现状 . 2 2 开发工具简介 . 2 2.1 JSP 介绍 . 2 2.2 数据库的介绍 . 3 2.3 关系型数据库的实现
8、. 4 2.4 旅游系统软件开发方法 . 4 3 系统的总体设计 . 5 3.1 系统分析 . 5 3.1.1 可行性分析 . 5 3.1.2 需求分析 . 6 3.2 问题定义 . 7 3.2.1 设计目的和任务 . 7 3.2.2 设计要求 . 8 3.3 系统设计 . 8 3.4 系统 E-R 图及数据库表的结构 . 10 3.4.1 E-R 模型简介 . 10 3.4.2 系统总体 E-R 图 . 10 3.4.3 数据表结构设计 .11 4 系统开发 . 13 4.1 详细设计 . 13 4.3 模块功能实现 . 18 4.3 程序流程图 . 22 4.3.1 程序设计 . 22 4
9、.3.2 编程的过程及特色 . 23 5 软件测试 . 23 5.1 安装说明 . 24 5.2 软件测试 . 24 5.3 测试的目的及相关问题 . 24 5.4 测试过程 . 25 5.5 测试结果 . 25 结 论 . 25 参考文献 . 26 致 谢 . 26 附录 外文文献及译文 . 26 目录 1 1 绪 论 随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地 理和风
10、土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。 计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。旅游管理信息系统正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自 己向往的旅游胜地。 网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。旅
11、行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直接的影响到企业的前景。 1.1 选题背景 我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题 .,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。 然而 目前,我国的一些旅游部门在信息化方 面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游管理信息系统来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。 1.2 选题依据 随着国内
12、互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。 动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维 护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户目录 2 登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现。 伴着蓬勃发展的旅游业,各地的旅行社
13、也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条线路和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多不足。 计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重 要的作用,用手工统计数据的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理的进行。旅游管理信息系统正想改善那些原有的不足,更好的为游客提供更直接的交流平台,使更好的协调不同的意见。它能提供给管理者一个简单的界面来进行计划和安排。 旅游管理信息系统就是利用计算机网络向游客们发布旅游信息;游客通
14、过计算机网络留言来发表自己的意见和建议。该系统在时空方面没有限制,可以实现远程的信息查询,预订或交流。 1.3 旅游 管理信息 系统 开发 现状 随着社会的发展,旅游业已成为全 球经济中发展势头最强劲和规模最大的产业之一。 因此, 旅游业已经成为我国拉动经济增长、扩大就业渠道的重要的服务行业之一。 旅游管理信息系统也随着旅游业发展逐渐成为旅游信息管理的主要途径。目前旅游信息系统已基本 形成 了 成功的商业框架 。 如何让旅游管理信息系统成为企业资源计划、客户关系管理及供应链管理的中枢神经 , 实现网络对旅游业的整合 , 将原来市场分散的利润点集中起来 , 获得一种成功的旅游管理信息系统运行 模
15、式,是旅游业发展中最重要的一个环节。 2 开发工具简介 2.1 JSP 介绍 Java Server Page 或简称 为 JSP, 是由 Sun 公司在 Java 语言上开发出来的一种动态网页制作技术 。 开发人员可以 基于它提供的 SERVER 框架 综合使用 HTML, XML, JAVA语言以及其他脚本语言创建和维护动态网页, 尤其是一些基于 B/S 的管理信息 系统。目录 3 作为 JavaTM 技术的一部分, JSP 能够快速的开发出基于所有 Web 服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。 JSP程序语言具有许多优秀的特性,用其设计应用程序时有两个
16、基本特点;可视化设计和事件驱动编程。 JSP ( Java Server Pages)是由 Sun 公司在 java 语言上开发出来的一种动态网页制作技术, JSP规范是 Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的 HTML 相分离 2。 ( 1)将内容的生成和显示进行分离 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
17、 ( 2)强调可重用的组件 绝大多数 JSP页面信赖于可重用的、跨平台的组件 (JavaBeans 或者 Enterprise JavaBeans TM 组件 )来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用。 ( 3)采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,这些功能是在生成与 JSP相关的 XML标识的动态内容时所需要的。标准的 JSP标识能够访问和实例化 JavaBeans 组件、设置或者检索组件属性、下载 Applet,以及执行用 其他方法更难于
18、编码和耗时的功能 3。 ( 4)健壮性与安全性 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,且都被编译为JavaServlet,它就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。 ( 5)良好的移植性 作为 Java 平台的一部分, JSP 拥有 Java 编程语言 “ 一次编写,各处运行 ” 的特点。( 6)企业级的扩展性和性能 当 JSP与 Java2平台,企业版 (J2EE)和 Enterprise Java Beans等 技术 联系 时, JSP页面将提供企业级的扩展性和性能,这对于企业的 web 应用是必需 的。 因此 ,实现本系统 JSP 是一个相对
19、较好的选择。 2.2 数据库的介绍 SQL 全称是 “ 结构化查询语言 (Structured Query Language)” ,最早的是 IBM的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是目录 4 SQUARE 语言。 SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来, SQL 语言,得到了广泛的 应用。 2.3 关系型数据库的实现 旅游管理信息系统数据库的实现拟采用 SQL Server 2005+JDBC 驱动的方式, SQL SERVER2005 是关系数据库开发工具, JDBC(Java Datab
20、ase Connectivity)是用于执行SQL 语句的 应用程序接口 。 JDBC 的出现使 增强了 Java 程序对各种数据库的访问能力。它为 Java 定义了一个“ 调用级 ”(cal -level)的 SQL 接口。这 使 开发人员可以将 SQL 语句 传递给 给数据库 ,JDBC 的体系结构如图 2-1所示 。 图 2-1 JDBC 体系结构 2.4 旅游系统软件开发方法 目前比较成熟的管理信息系统开发方法有:生命周期法、原型法、面向对象法等。 生命周期法:把一个信息系统从其提出、分析、设计和使用,直到停止使用的整个生存期视为一个生命周期。整个生命周期划分为五个主要工作阶段:可行性
21、分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、维护与评价阶段。通常采用结构化系统分析和系统设计方法,自上而下分析、设计、强调开发过程的整体性和全局性;开发过程在时间上基本按阶段进行,任务明确;结 合用户需求进行开发;开发周期长,维护不方便。适用于开发需求较明确固定的信息系统。 原型法:是系统开发者在初步了解用户需求的基础上,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。开发过程以用户为中心,开发周期短。适用于开发需求不够明确或不断变化的软件。 面向对象法:以类,类的继承,聚集等概
22、念描述客观事物以及联系。为管理信息系统的开发提供了全新的思路,面向对象方法以对象为中心。其特征主要有模块性,继承性和类比性, 动态连接性。 应用程序 数据库 应用程序 数据库 应用程序 数据库 JDBC API JDBC Driver Manager 数据库驱动 目录 5 其中原刑法是近几年发展起来的一种开发方法,该方法从一个初始信息要求的集合出发,在发展中逐步完善信息系统,本系统采用的是原型法。 使用原型法开发大体有以下几个步骤: 1、确定系统需求。其中包括系统的应用范围、系统开发的经费估算等。 2、设计初始原型。包括确定需求和开发工作模型,例如屏幕格式、功能菜单、报表格式以及对关键数据和功
23、能的说明等。 3、对初始原型进行需求迭代,不断进行修正或改进,直至得到一个用户满意的原型,从而终止原型迭代过程。 4、如果需要,可写出系统必要成分的严格、详细的说明 (如将需 求转化为报表 )。 5、原型效果考察。考察用户新加入的需求信息和组成成分的严格说明信息,看其对原型效果的影响,是否影响到原型的有效性,如果导致原型失败,应加以修正和改进。 原型法的生命周期提供了一种完整的、灵活的、近于动态的需求定义技术。它综合了所有提出的必要需求,建立原型就近似于预先需求的规格说明。对应于原型的工作模型可以进行必要的剪裁和组织,以便更接近目标系统。它可以综合用户、领导和原型开发人员的各方需求 6。 3
24、系统的总体设计 3.1 系统分析 计算机系统工程是指与构造基于计算机系统有关的过 程、方法和技术。它是一种问题求解活动。计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口、设计约束条件和信息结构的描述,并将它们分配到各系统要素予以实现。 3.1.1 可行性分析 可行性分析可以避免人力、物力和才力上的浪费, 可行性研究与风险分析 互相关联。项目风险越大,软件越难开发 。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。 以下从四个方面对旅游管理信息系统建设进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。 1、技术可行性 目录 6 为了确定现
25、有技 术能否实现目标系统。 JSP 自带的工具、 Microsoft SQL SERVER 拥有的表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。 旅游管理信息系统建设把导游和游客的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内, 如图 3-1所示 。 图 3-1 数据 信息发布图 2、经济可行性 为了确定待开发的系统的经济效益能否超过开发成本。旅游管理信息系统建设是一个不会直接产生经济效益的投资,但是能够节省 人力资源 ,从而节约成本,提高效率。 3、操作可行性 旅游管理信息系统建设 是基于 JSP 平台 JSP是 的简单易用使 它对于一个小型的数
26、据库处理具有 很明显 的优点 。所以丛操作可行性方面是可行的。 4、法律可行性 本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。 所以从上面四点出发,可以确定系统分析是可行的。 3.1.2 需求分析 需求分析是存在于系统分析和设计阶段之间的十分重要的 桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件 设计、实现、测试,直至维护的主要基础。 需求分析 基于可行性分析, 只不过是在抽象的层次上进行的 分析与 设计过程。需求分析的结果是软件开
27、发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认 7。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量 8。 目录 7 需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。旅游管理 信息系统建设的需求分析: 1、采用 JSP 开发工具; 2、合理设定用户,控制用户使用权限。让系统可以分辨出非用户和用户,普通用户和超级用户(即管理员)。 3、管理人员可以随时根据实际情况修改数据库中的数据资料
28、,使信息的更新及时、准确; 4、旅游的信息可以由管理人员添加和删除,普通用户只可以查看。 5、景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。 6、用户的个人资料可以方便地增加、删除和修改。 7、提供的特价路线信息让用户可以一目了然,清楚了解最新讯息。 3.2 问题定义 问题定 义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。 软件项目定义阶段的任务有四项。 1、制定软件项目规划。包括
29、:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划。 2、软件需求分析和定义。确定软件的功 能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。 3、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。 4、为软件要素定义验收标准,它也是制定软件测试计划的基础 9。 3.2.1 设计目的和任务 1、向现实需求实现通用旅游管理信息系统建设 设计出的旅游管理信息系统可以满足绝大多数旅游者的需求,而不仅仅局 限于某一个旅游者的使用。 2、学习和掌握 JSP 开发工具,深刻体会面向对象编程的方法和思想 能熟练使用 JSP,并成功编出毕业设计项目。依靠其可视化的面向对象编程以及大量的控件来设计旅游管理信息系统建设的界面和实现各种功能。