《旅游信息管理系统数据库》由会员分享,可在线阅读,更多相关《旅游信息管理系统数据库(18页珍藏版)》请在金锄头文库上搜索。
1、3康*研究生课程论文论文题目:旅游管理信息系统数据库设计课程名称:数据库与网络技术姓名:汪卫专业:机械制造及其自动化学号:201110201007完成时间:2012年12月旅游管理信息系统数据库设计第一章总体规划1.1 旅游信息系统简介旅游信息管理系统是对旅游信息资源进行管理的系统。随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的 管理难度也在增大。伴随计算机的普及,人们也愿意并习惯通过计算 机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合 自己的旅游方案,既节省人力物力又提高工作效率, 达到了事半功倍 的效果。旅游信息管理系统设计的方面很广,除了可以找到相关的
2、旅游信 息外,还可以查询到当地的交通和酒店信息等, 使得查找数据变的简 单,不必大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。 而且在网上的信息更新及时,不会出现现实和实际不符的情况, 这也 是相对于传统管理的优势所在。1.2 本系统概述本数据库设计开发的旅游信息管理系统就提供了一个操作的平 台,可以将信息进行分类管理,并以旅游信息所涉及的具体方面作为 模块划分的依据。具体内容包括:系统管理员模块、旅游信息模块、 酒店信息模块、交通信息模块、常见问题解决模块、节日模块和退出 系统模块等,并在这些模块中完成了添加、修改、删除、查询等功能。旅游管理系统是一个典型的信息管理系统。该系统是为实
3、现各大 旅行社的计算机智能化管理而开发的。本文主要包含了旅游管理系统 的数据库设计部分和该系统各模块的分述。 其中数据库的设计是为了 旅游管理系统建立一个必要的数据库,建立的数据库具有完整性和一 致性,且具有一定的数据安全性等。本项目的其它管理系统在数据库 中具有保存、读取方便、快捷、功能完备的特点。1.3 本系统主要功能在本系统的制作中,我将创建系统的如下一些功能:景点与游客管理功能景点与导游查询功能景点与导游配置功能权限维护功能景点交通管理功能本地所有交通查询功能在以上的系统功能模块中,还包括一些统计功能的开发,如参团人数统计、 每个景点的每一个旅游团收入的自动统计等。系统的初始化功能,就
4、是景点数据 初始化、导游数据的初始化的设置。在本案例中,考虑到系统的安全性要求不高, 因此为简化起见,对于系统,不再作分权管理开发,即整个系统采用惟一一个权 限认证窗口进行权限认证,一经权限认证通过,用户可以对整个系统进行操作。在系统管理的功能模块中,往往涉及到多个数据表(即主 /从表)的操作,因 此整个系统是一个多表操作系统。第二章 系统需求分析2.1 总体需求概述根据旅游信息管理的需求,我们对景点、酒店、交通、旅游常见 问题和节日等旅游相关信息的进行管理。主要包括景点信息的管理、 酒店信息管理、交通信息管理以及旅游服务信息管理和节日信息管理 等几个方面的内容。这几方面内容中包括信息的录入和
5、查询,以及信息的实时更新。管理员针对信息的变更,对相关信息进行管理,保证信息的最新 性和准确性,易于日常的操作和维护。2.2 需求的具体分析根据总体功能需求特将具体功能需求描述如下:(1)旅游信息、公交信息的功能需求:当查询到了景点的相关内容后,根据乘车路线,可以对景点的公 交信息进行互动查询,在公交信息模块中,也可以根据线路经由景点 对景点信息进行查询。根据景点信息的更新或者是公交信息的变更,进行添加、修改和 删除的操作。(2)酒店的功能需求:酒店信息作为旅游行业中不可分割的一部分,在系统中可以做相 应的查询和管理,系统中列出酒店级别,以及酒店相关信息,并可以 查询就近的景点信息。根据酒店信
6、息变更及时更新,保证最新性。(3)信息服务的功能需求:因为本系统是针对某地区的旅游系统, 所以为方便信息查询,在 本系统中提供了相应的交通信息和节日等模块, 对于航班信息、长途 客运信息和火车信息都做了具体介绍,对于旅游常见问题和旅游疑问 解答也在此功能中得到解决。第三章系统设计阶段3.1 系统的模块划分根据对系统需求的分析,可以把系统划分:系统管理员模块、旅 游信息模块、酒店信息模块、景点公交模块、其它交通管理模块、旅 游服务模块和退出系统模块。(如图3-1所示)。3.2 各模块功能设计(1)系统管理员模块系统管理员模块主要是对系统管理员信息进行维护。包括: 管理员信息的查询:浏览管理员的相
7、关信息。管理员信息的添加:添加新的管理员使其成为系统管理员。 密码修改:用户名为主键,不可修改,只可以修改密码。管理员的删除:根据用户名删除系统用户的信息。(2)旅游信息管理模块旅游信息管理模块包括:景点信息查询模块、景点信息添加模块、 景点信息修改模块和景点信息删除模块。具体功能如下:景点信息查询:根据旅游信息景点的名称,或者景点所属类型进 行相应的查询。也可以直接查询全部景点信息,同时可以查询相应景 点的公交车信息。景点信息添加:对新的景点信息进行录入。景点信息修改:对景点信息的变更做出及时的修改。景点信息删除:对景点信息进行删除。旅游信息管理模块中各子模块的实际意义是当管理员在管理旅游
8、信息的时候,可以快速、便捷地将景点信息添加的系统中,同时对信 息进行维护和管理,并与数据库中数据相连接,这样不仅方便游客浏 览,还提高了信息的准确性。管理员还可以对景点信息进行查询,确 保景点中信息的准确性、及时性,从而保证系统的准确性和完整性(3)交通信息管理模块景点公交信息模块中各子模块的实际意义是在管理员对其进行 管理时,将公交车自身的信息添加的数据库中的相应表中。同时表中信息根据景点信息的变更做相应的更改,即完成表和表之间的动态连 接。同时也可根据自身的变化对其进行相应的修改和删除,当信息改变时,对于景点的公交信息也会产生相应的变化。景点公交信息管理乐 点 公 交 信 息 修 改景点公
9、交信息删除乐 点 公 交 信 息 查 询景点公交信息管理景点公交信息删除景点公交信息修改景点公交信息查询图3-2交通信息功能模块旅游景点所在城市的整体交通状况其它交通管理火车信息长 度 客 运 信航班信息管理航班信息查询火车信息管理火车信息查询长度客运信息管理长度客运信息查询连接数据库图3-4程序流程图3.4 数据库概念结构设计3.4.1总体E-R图N数据库表名图3-5简要E-R图图3-6系统总体E R图注:为看图清楚属性未全列出带下划线为主键3.4.2局部E-R图图3-7旅游信息实体属性图旅游信息管理系统对于相关的信息有不同的要求, 包括:景点信 息和公交信息的管理,景点信息和酒店信息的管理
10、,公交信息和交通 信息的管理,旅游信息和旅游常见问题的管理。3.5 数据库逻辑结构设计本系统包括8个实体,转换后的关系模式如下(加下划线的为主 键):景点信息(景点编号,景点名称,景点类别,详细信息,门票价 格,乘车路线)景点公交信息(线路名称,景点名称,全程站点,始末车时间,投币票价,IC卡票价)酒店信息(酒店名称,酒店级别,相信信息,酒店地址,房间设置,预订电话)公交(线路名称,所到景点,全程站点,始末车时间,投币票价, IC卡票价)航班(航区 目的地,每日航班数,头等舱票价,商务舱票价, 经济舱票价)长途客运(路线名称,大连发车时间,对向发车时间,车型,全程时长,单程票价,往返票价,学生
11、票价)火车(生至路线名称,大连发车时间,终到时间)问题(旅游常见问题,解决方案)第四章系统主界面4.1 系统主界面概述主界面是这个程序操作的核心,任何操作都要通过主界面来实现。本文的功 能模块都是通过点击主界面的相应按钮触发消息调用相对应的函数而弹出对应的界面。4.2 功能实现这是系统主界面,它的背景是一副图片,其中有4大功能和1个登录功能和1个退出。这些功能全部利用对话框实现,且每个功能都有数据库的支持。管理系统界面,如图 5.4所示。图4-1系统主界面图第5章运行维护5.1 软件测试概述5.1.1 测试目标和原则软件测试是为了发现错误儿执行程序的过程。或者说,软件测试是根据软件开发各阶段的
12、规格说明和程序的内部结构而精心设计一 批测试用力(集输入数据及其预期的输出结果),并利用这些测试用 例去运行程序,以发现程序的错误过程。软件测试的目标在于,以最少的时间和人力,系统地找出软件中 潜在的各种错误和缺陷。建立正确的目标具有重要的心里因素, 如果 测试的目标是证明软件是正确的。你们人们就会选用那些使程序出错 可能性较小的数据作为测试用例;如果测试的目标使证明软件中有 错,那么人们就会选用那些易于发现程序错误的数据作为测试用例。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。软件测试的基本原则是:(1)完全测试程序是不可能的。(2)软件测试是有风险的。(3)程序员应避免检查自
13、己的程序。(4)在设计测试用例时,应当包括合理的输入条件和不合理的输 入条件。(5)测试无法显示潜在的软件风险。(6)测试用例需要认真设计。(7)找到的软件错误越多,就说明存在的软件错误越多。(8)并非所有的软件错误都能修复。(9)妥善保存测试计划、测试用例、出错统计和最终分析报告等 相关文档资料,为维护提供方便。总之,测试是一项非常复杂、需要有创造性和高度智慧的任务。虽然已经有了一些测试方法,但都不是很完善,使用时仍然需要测试 人员的经验和创造力。人是测试工作中最有价值也是最重要的资源, 没有一个合格的、积极的测试小组,测试就不可能实现。95.1.2测试方法软件测试的方法和技术是多种多样的,
14、 可以从不同的角度加以分 类。从是否需要执行被测软件的角度来看,可分为静态测试和动态测 试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。(1)静态测试与动态测试静态测试是指被测试程序不在机器上运行,而是采用人工检测盒 计算机辅助静态分析的手段对程序进行检测,主要包括如下方法:人工测试、计算机辅助静态分析。动态测试是指通过运行程序发现错误, 一般意义上的测试主要是 指动态测试。为了使测试发现更多的错误,需要运行一些有效的方法, 一种使白盒测试,即测试产品内部结构及处理过程;一种是黑盒测试, 即测试产品的功能。(2)黑盒测试与白盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所具有 功能的情况下,通过测试来检测每个功能是否都能正常使用。 黑盒测 试着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面盒软件 功能进行测试。黑盒测试的方法主要有等阶类划分、边值分析、因果 图、错误推测等,主要用于软件确认测试。白盒测试也称结构测试或逻辑驱动测试, 它知道产品内部工作过 程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常