已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计 论文 I 旅游资源及线路管理系统毕业论文旅游资源及线路管理系统毕业论文 目 录 第 1 章 绪 论 1 1 1 系统开发背景 1 1 2 数据库和信息管理系统前景 1 1 3 本课题的目的及主要工作 2 1 4 开发工具的选择 2 1 4 1 Visual Basic 6 0 概述 2 1 4 2 Microsoft SQL Server 2000 概述 2 1 5 开发方法的选择 3 第 2 章 系统构架 4 2 1 软件的使用环境 4 2 2 软件的架构设计 4 2 2 1 C S 与 B S 模式的比较 4 2 2 2 C S 模式介绍 6 2 2 3 B S 模式介绍 7 2 3 软件的 ODBC 介绍 8 第 3 章 需求分析 10 3 1 可行性分析 10 3 2 系统的需求分析 11 3 2 1 系统的功能分析 11 3 2 2 系统的功能设计模块 11 3 2 3 系统的流程分析 13 3 3 数据需求分析 13 第 4 章 数据库设计 22 4 1 概念模型设计 22 4 1 1 需求分析说明 22 4 1 2 概念结构设计 22 4 1 3 概念结构的主要特点 22 本科生毕业设计 论文 II 4 1 4 概念结构设计的方法与步骤 23 4 1 5 实体联系模型 E R 23 4 2 逻辑结构设计 25 4 2 1 逻辑结构设计简介 25 4 2 2 E R 向关系模型的转换 26 4 3 数据库中的表的实现 26 第 5 章 系统界面设计 28 5 1 设计工程框架 28 5 1 1 创建工程 28 5 1 2 添加模块 28 5 1 3 添加类模块 28 5 2 旅游资源及线路管理主界面设计 29 5 3 登录模块设计 30 5 4 主界面内部模块设计 30 5 5 分别对模块添加代码 33 第 6 章 测试与调试 34 6 1 软件测试的方法 34 6 2 软件测试的目标和原则 35 6 3 调试 35 6 3 1 调试的步骤 35 6 3 2 调试过程及结果分析 36 第 7 章 系统性能分析 38 7 1 性能分析 38 7 2 实用性 38 第 8 章 总 结 39 参考文献 40 致 谢 41 附 录 42 附 录 52 本科生毕业设计 论文 0 第 1 章 绪 论 1 1 系统开发背景 计算机与人类的关系愈来愈密切 现代社会人们高度强烈的时间观念 人们 都希望尽可能地很方便的去了解自己要去的地方的旅游信息 费用 线路 酒店 等等一系列的特征 在出门之前就把它盘算好 心中有数了再去计划自己的行程 和工作方针 基于 C S 的就希望能够实现这些功能为用户提供这些服务 数据库的管理是计算机应用的一个重要方面 几乎所有微机应用系统都离不 开对数据库的管理和操作 由于数据库管理系统所服务的对象各种各样 千差万 别 各个不同行业需要开发适合本单位 本部门特点的数据库管理系统 甚至一 个部门也需要多个不同的管理系统 因此 通过开发自动化程度较高的通用性软 件 来满足不同对象的要求 现在 我国旅行社信息化建设落后 旅行社电脑的用途多数是打打字 线路 销售手工操作 效率低下容易出错 客户资料不易整理 大量丢失 这些都是限 制我们旅游发展的瓶颈了 而目前市场的旅游管理软件 动辄几万元 远非我们 所愿意承受的 旅游业普遍存在着企业规模较小 管理不规范等弱点 因为旅游 涉及吃 住 行 游 购 娱等诸多要素 而且这些要素又分散在不同的地域中 一个人不可能全面掌握所有的信息 一旦掌握某方面的信息的人离开企业 就会 对企业的经营造成负面影响 旅游资源管理系统可以把各种旅游资源分类存储管理 来实现资源共享 不 仅方便快捷 而且不会因为人员流动影响企业的经营 是旅游社在激烈的市场竞 争中的坚强后盾 1 2 数据库和信息管理系统前景 社会的进步 科学的发达 经济的高速发展 使管理工作越来越离不开信息 信息处理已成为当今世间上一项主要的社会活动 随着微型计算机日益增多 它 在各行各业中得到迅速推广和应用 已经深入到社会的各个领域 计算机已经成 为现代信息处理的重要工具 随之而来的就是各行各业对计算机应用软件的大量 需求 本科生毕业设计 论文 1 1 3 本课题的目的及主要工作 本系统将紧扣旅游的关键要素 讲述如何对这些旅游资源进行管理 并最终 形成旅游产品 旅游资源及线路管理 此系统具有很强的实用性 即可以 作为单独的系统使用 也可以作为旅游企业综合业务管理系统的一个重要组成部 分 本系统包含系统用户管理 地域资源管理 景点资源管理 宾馆资源管理 餐厅资源管理 娱乐 资源管理 火车资源管理 飞机资源管理 旅游线路编辑 等管理主要功能模块 全面系统地实现了旅游资源及线路管理系统的功能 1 4 开发工具的选择 开发工具的好坏决定了软件开发的速度 好的开发工具可以节约一半以上的 时间 现在比较流行的有 c 语言 VB Delphi VC JAVA ASP 做软件的前台 系统 后台一般都使用 SQL Server 数据库等语言总之不管使用什么样的语言来开 发软件最终应该让它具有使用方便 体积小巧的特点 功能强大 1 4 1 Visual Basic 6 0 概述 Visual Basic6 0 是 Microsoft 公司推出的可视化开发工具组件 Visual Studio6 0 的组件之一 是基于 BASIC 语言的可视化程序设计语言 Visual Basic6 0 既继承 了 BASIC 语言的简单易懂的特点 又采用了面向对象 事件驱动的编程机制 提供了一种所见即所得的可视化程序设计方法 Visual Basic6 0 的特点 1 可视化的平台 2 面向对象的设计方法 3 事件驱动的编程机制 4 结构化的程序设计语言 5 开放的数据库功能与网络支持 6 充分利用 Windows 资源 1 4 2 Microsoft SQL Server 2000 概述 SQL 2000 Server 是 Microsoft 公司 20 世纪 90 年代推出的数据库管理系统 软件 它对以前的 Microsoft Access 做了许多改进 通用性和实用性大大增强 集 成性和网络性也更加强大 SQL 2000Server 以其强大的交互性和通用性已经成为 至今广为流行的关系数据库管理软件并拥有众多用户 本科生毕业设计 论文 2 具有如下特点 与其他的关系型数据库管理系统软件相比 1 存储文件单一 SQL Server 的一个数据库文件中包含了该数据库中的全 部数据表 查询及其他与之相关的东西 文件单一便于计算机硬盘上的文件管理 而在其他的程序中 每个数据库要由很多不同的文件组成 以记载不同的信息 这样在文件管理上容易造成混乱 2 支持 Windows f5 下的长文件名 并且可以在文件名内加空格 这样可以 使用叙述性标题 使文件便于理解 查找 3 可以免于 DOS 的束缚 自行处理构成数据库的个别元素 4 具有强大的网络功能 通过简单的网络系统 Access 中的数据信息可以迅 速地传遍世界各地 5 使用简便 用户无需了解太多的程序语言 就可以轻松地设计和开发数据 应用程序 6 可以处理各种数据信息 例如文本文件以及其他一些数据库管理系统的数 据库文件 1 5 开发方法的选择 本系统采用瀑布模型 Waterfall Model 瀑布模型规定了各项软件工程活动 包括 制定开发计划 进行需求分析说 明 软件设计 程序编码 测试及运行维护 并且规定了他们自上而下 相互衔 接的固定次序 如同瀑布流水 逐级下落 如图 1 1 所示 本科生毕业设计 论文 3 图 1 1 开发瀑布模型 本科生毕业设计 论文 4 第 2 章 系统构架 进行系统架构设计及总体设计的目的在于将需求转换为未来系统的设计 逐 步开发强壮的系统构架 使设计适合于实施环境 为提高性能而进行设计 与其 他工作流程的关系 业务建模工作流程为系统提供组织环境 需求工作流程为分析 设计提供主要的输入 工作流程测试在分析设计过程中所设计的系统 2 1 软件的使用环境 旅游资源及线路管理系统 是采用 C S 客户机 服务器 模式开发的 旅游资源及线路管理系统 是一个由人 计算机等组成的能进行信息的查询 收集 储存 维护和使用的系统 需几台硬件配置为 586 以上的电脑 在操作系 统为 windows98 98 xp 2000 的环境下 进行局域网的联接 使用 Visual Basic 6 0 程序设计语言 SQL Sever 2000 数据库等程序设计语言设计该软件系统 由于界 面友好只要对用户稍加培训甚至不需要培训及可掌握使用方法 2 2 软件的架构设计 对于软件的架构的概念有很多的观点 David Garlan and Mary Shaw 在 软件 架构简介 中提出软件架构是有关如下问题的设计层次 在计算的算法和数据 结构之外 设计并确定系统整体结构成为了新的问题 结构问题包括总体组织结 构和全局控制结构 通信 同步和数据访问的协议 设计元素的功能分配 物理 分布 设计元素的组成 定标与性能 备选设计的选择 IEEE Working Group on Architecture 把其定义为 系统在其环境中的最高层概念 构架还包括 符合 系统完整性 经济约束条件 审美需求和样式 它并不仅注重对内部的考虑 而 且还在系统的用户环境和开发环境中对系统进行整体考虑 即同时注重对外部的 考虑 软件系统的架构 在某一给定点 是指系统重要构件的组织或结构 这些 重要构件通过接口与不断减小的构件与接口所组成的构件进行交互 2 2 1 C S 与 B S 模式的比较 随着 PC 机的诞生与应用 计算模式从集中式 数据和应用程序在一台主机 上 转向了分布式 数据和应用程序跨越多个节点机 尤为典型的是 C S 结构 本科生毕业设计 论文 5 Client Server 的简称 客户机 服务器模式 两层结构 C S 模式 在上个世纪 八十年代及九十年代初得到了大量应用 最直接的原因是可视化开发工具的推广 之后 它开始向三层结构发展 近来 随着网络技术不断发展 尤其是基于 Web 的信息发布和检索技术 Java 计算技术以及网络分布式对象技术的飞速发展 导 致了很多应用系统的体系结构从 C S 结构向更加灵活的多级分布结构演变 使 得软件系统的网络体系结构跨入一个新阶段 即 B S 体系结构 Browser Server 的简称 浏览器 服务器模式 系统的性能 在系统的性能方面 B S 占有优势的是其灵活性 任何时间 任何地点 任 何系统 只要可以使用浏览器上网 就可以使用 B S 系统的终端 近年来 智 能手机 智能家电 PDA 等传统电脑之外的上网方式发展迅速 这在一定程度 上为 B S 结构增加了砝码 不过 采用 B S 结构 客户端只能完成浏览 查询 数据输入等简单功能 绝大部分工作由服务器承担 这使得服务器的负担很重 采用 C S 结构时 客户端和服务器端都能够处理任务 这虽然对客户机的要求 较高 但因此可以减轻服务器的压力 而且 由于客户端使用浏览器 使得网上 发布的信息必须是以 HTML 格式为主 其它格式文件多半是以附件的形式存放 而 HTML 格式文件 也就是 Web 页面 不便于编辑修改 给文件管理带来了 许多不便 系统的开发 最新的 C S 结构是建立在中间件产品基础之上的 严格来讲这些产品还缺 乏作为企业级应用平台的一些特性 难以扩展到互联网这样的环境上去 而且要 求应用开发者自己去处理事务管理 消息队列 数据的复制和同步 通信安全等 等系统级的问题 这对应用开发者提出了较高的要求 而且迫使应用开发者投入很 多精力来解决应用程序以外的问题 这使得应用程序的维护 移植和互操作变得 复杂 成了 C S 的一大缺陷 如果客户端是在不同的操作系统上 比如 Windows 2000 以及不同版本的 Unix C S 结构的软件需要开发不同版本的客 户端软件 如果产品经常需要更新换代 那么升级系统时候需要付出的高代价以 及工作的低效率会在一定程度上制约企业的应用 但是与 B S 结构相比 C S 技术发展历史更为 悠久 从技术成熟度及软 件设计 开发人员的掌握水平来看 C S 技术应是更成熟 更可靠的 和佳软件 总裁陈佳认为 对于 ERP 软件而言 采用 100 的 B S 方式将造成系统响应速 度慢 服务器开销大 通信带宽要求高 安全性差 总投资增加等问题 而且 对于复杂的应用 B S 方式目前尚没有合适方式进行开发 本科生毕业设计 论文 6 2 2 2 C S 模式介绍 C S 模式结构允许应用程序分别在客户工作站和服务器上执行 可以合理划 分应用逻辑 充分发挥客户工作站和服务器两方面的性能 目前最流行的领域就是数据库应用领域 比较著名的数据库厂商都提供了支 持 Client Server 结构的数据库管理系统 例如 Microsoft 的 SQL Server Sybase 的 Adaptive Server 和 Oracle 等 数据库系统提供了一种把与工作及生 活紧密相关的信息集合在一起的方法 同时还提供了在某个集中的地方存储和维 护这些信息的方法 数据库系统由两部分组成 一部分是 数据库管理系统 DBMS 它是专门负责组织和管理信息表的程序 另一部分 数据库应用程序 它使人们能够获取 显示和更新由数据库管理系统 DBMS 存储的数据 随着数 据库的发展 数据库技术也在不断完善 很多工业应用项目都已成功地应用了数 据库技术 如图 2 1 所示 图 2 1 C S 模式 一般来讲 以前的数据库技术 主要是数据库管理系统和数据库应用系统 都驻留在同一台计算机上运行 在很多应用情况下两者都是被结合在同一程序中 大多数老的数据库系统都是用这种方法设计的 但是 到了今天 数据库应用技 术人员已经把注意力集中到数据库管理系统 DBMS 上 其关键技术即 Client Server 模式数据库技术 Client Server 模式数据库将数据库管理系统 DBMS 和数据库应用系统分开 从而提高了数据库的处理能力 并增加了系统可 靠性 分离的数据库应用系统在一个或多个工作站上 一般指 PC 机 运行 它 们通过网络与在其它计算机上运行的一个或多个数据库管理系统进行通信 数据 库管理系统 DBMS 一般集中在网络的服务器上 Client Server 数据系统很好 地利用了当今功能强大的计算机硬件系统 数据库的模型有四种 文件系统模型 层次数据模型 网状数据库模型和关系数据库模型 目前发展比较完善且工业应 本科生毕业设计 论文 7 用增长最快的是关系数据库模型 因此 在本信息管理系统中 我们采用目前比 较成熟且有广泛应用的 Client Server 模式的关系型数据库模型 Client Server 数 据库将数据库处理任务划分为两个部分 即客户机 PC 机 运行数据库应用程 序 数据库服务器运行全部或大部分的实际数据库管理系统 DBMS 一般又称 客户 PC 机上的数据库应用为 前台系统 或 前端机 它负责所有的屏幕显 示和用户的输入 输出的处理 即用户界面处理 有时前台系统也可以驻留在服务 器上 数据库服务器上运行的数据库管理程序一般称为 后台系统 或 后端机 负责数据处理和磁盘访问 由于其程序在运行时没有任何屏幕显示 一般感觉 不到它的存在 在工作过程中 前端机上的用户向数据库服务器发出一个数据查 询请求 数据库应用系统会把这个请求通过网络传送给服务器 数据库服务器执 行实际的数据检索并把响应用户请求的那些数据传回给 前端机 2 2 3 B S 模式介绍 B S 模式常用在 web 架构模式中下面就介绍三种最常用的模式 1 瘦 Web 客户机模式 多用于基于 Internet 的应用程序 这些应用程序对客 户机配置的控制很少 这种客户机只需要一个标准的 Web 浏览器 支持表单 所有的业务逻辑都在服务器上执行 就基于 Internet 的应用程序而言 瘦 Web 客 户机架构模式可以确保最小的客户机配置 因此对于这些应用程序相当有用 当 处理客户机浏览器的页面请求时 所有业务逻辑都在服务器上执行 瘦 Web 客户 机构架模式的主要构件都位于服务器上 此构架以多种方式表示最小的 Web 应用 程序架构 主要构件有 客户机浏览器 Web 服务器 HTTP 连接 Web 页 服 务器页 应用程序服务器 这种构架最适合于可在用户预期的可接受响应时间内 以及在客户机浏览器所允许的超时值内 完成服务器响应的应用程序 2 胖 Web 客户机模式 胖 Web 客户机架构模式利用客户机端的脚本编写和 自定义对象 如 Active X 控件和 Java Applet 从而扩展了瘦 Web 客户机模式 胖 Web 客户机模式这一名称源于如下事实 客户机实际上可以执行系统的一些业 务逻辑 因此也就不仅仅是一个通用的用户界面容器 在某些 Web 应用程序中 可以采用某种客户机配置和浏览器版本 需要复杂的用户界面 或者可以在客户 机上执行一定量的业务逻辑 对于这些应用程序 胖 Web 客户机架构模式最为合 适 瘦 Web 客户机模式和胖 Web 客户机模式之间的主要区别在于浏览器在执行 系统的业务逻辑时所起的作用 使用胖 Web 客户机 有两个主要的动机 即增强 用户界面功能和在客户机上执行业务逻辑的功能 此模式最重要的结果是使得系 统在不同浏览器上的实施具有可移植性 本科生毕业设计 论文 8 3 Web 交付 Web 交付架构模式是使用 Web 作为系统的一种交付机制 Web 交付架构模式最适合于能够有效控制客户机和网络配置的情形 此模式并不 特别适用于基于 Internet 的应用程序 因为在这些应用程序中很少或根本不控制 客户机配置 或者网络通信有时并不可靠 此架构的最大优点就是它能够在 Web 应用程序环境中充分利用现有的业务对象 通过实现客户机和服务器之间直接而 持久的通信 就可以克服前两种 Web 应用程序模式的限制 客户机可以用来在更 高的程度上执行重要的业务逻辑 到目前为止 此模式最重要的结果就是不同浏 览器实施间的可移植性 使用此模式时 需要一个可靠的网络 客户机与服务器 对象间的连接比 HTTP 连接持续时间长 所以偶尔丢失服务器虽然在其他两种构 架中不算是问题 但在此模式中却属于必须解决的严重问题 B S 结构 由浏览 器 WEB 服务器和数据库服务器构成 由于客户机的配置参差不齐 有些机器 的配置非常底 所以本系统采用瘦 Web 客户机模式 业务逻辑都在服务器上执行 客户端浏览器就是 Microsoft 公司的 IE 浏览器 对客户端没有特别的要求 WEB 服务器采用的是 Microsoft 公司的 IIS 数据库服务器是 Microsoft 公司的 SQL Server 2000 在这种结构中 用户在 PC 机上或手持式计算机上通过浏览器访问 操作界面 由 WEB 服务器对页面进行处理 将数据送交数据库服务器或者从数 据库服务器读取数据 通过 Web 页面的方式提交给用户 数据库服务器的作用主 要是存储数据和处理数据 接收由 WEB 服务器传送来的数据 将用户需要的数 据传送给 WEB 服务器 2 3 软件的 ODBC 介绍 ODBC 简介 开放数据库互连技术 Open DataBase Connectivity ODBC 包含访问不同数据库 所要求的 ODBC 驱动程序 只要调用 ODBC 所支持的函数 动态链接到不同的 驱动程序上即可 一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS 不直接与 DBMS 大交道 所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成 也 就是说 不论是 Oracle SQL Server 还是 Assess 数据库 均可用 ODBC API 进行 访问 由此可见 ODBC 的最大优点是能以同意的方式处理所有的数据库 ODBC 数据源控制台就是 Windows 系统管理数据源的控制台 所有的数据库 驱动 以及数据源登记都要在此公布 并向系统发出请求 通过使用 ODBC API 和 MFC ODBC 类 可以访问任何数据资源 无论是本地的 还是远程的 只要 应用程序用户的终端机器上有 ODBC 的驱动 都可以访问任何地方的数据源 本科生毕业设计 论文 9 ODBC 是一种接口 它是通过相应的各个数据库的 ODBC 驱动来访问各种数 据库中的数据 使用 ODBC 能够使应用程序独立于数据库的硬件环境 ODBC 提 供的 API 函数独立于数据库管理系统 ODBC 是 Microsoft 的 Windows 系统下的数据库服务的一部分 它由下面几 个部分构成 1 ODBC API 包含在动态库中的一个函数集合 一个错误代码集合 一个 标准的 SQL 语句集合 用来调用 DBMS 中的数据 2 ODBC Driver Manager 一个动态库文件 来加载 ODBC 驱动 对应用程 序是透明的 3 ODBC database driver 由一个或多个 DLL 构成 其中包含有 ODBC API 这些 DLL 由其拥有者 DBMS 调用 4 ODBC Cursor Library 也是一个动态连接库文件 5 ODBC Administrator 是一个 ODBC 控制台 用来管理不同的数据源 应用程序就是通过 ODBC 驱动来保证应用程序独立于不同的 DBMS 系统 否则应用程序需要直接与 DBMS 驱动打交道 这将是很麻烦的 当应用程序还要 运行于不同的 DBMS 下的时候 还要考虑兼容性问题 这些 ODBC 驱动做的事 情 就是将应用程序的调用翻译为 DBMS 系统能够理解的命令 本科生毕业设计 论文 10 第 3 章 需求分析 需求分析阶段的基本任务是准确地回答 系统必须做什么 这个问题 其不 是确定系统怎么完成工作 而仅仅是确定系统必须完成哪些工作 也就是对目标 系统提出完整 准确 清晰 具体的要求 旅游资源及线路管理系统解决旅游公司内部的资源的一门实用软件 它具有 很强的实用性 即可以作为单独的系统使用 也可以作为旅游企业综合业务管理 系统的一个重要组成部分 本系统主要对系统用户管理 地域资源管理 景点资 源管理 宾馆资源管理 餐厅资源管理 娱乐 资源管理 火车资源管理 飞机 资源管理 旅游线路编辑 等主要功能模块进行管理 全面系统地实现了旅游资 源及线路管理系统的功能 我们选择了使用计算机来管理旅游资源和线路的资源主要是为了使公司内部 的信息情况更加的清晰准确 用户可以使用计算机来管理资源 实现旅游公司的 无纸办公 在对近八十位用户的调查了解后我们对新系统有了完整的认识并对其 设计理念进行了详细的分析和调整 3 1 可行性分析 在对软件的功能及设计理念进行了详细的分析后得出如下的分析结果 1 经济可行性 本软件的开发主要是面对公司的内部人员 其对软件的要求 不是很高只要满足一些基本的功能即可 所以软件的开发成本很低 且目前市场 上缺乏此类软件所以一旦投入使用将会有很多的用户 虽然开发投资支出在前 但是经过一段时间之后 系统产生的经济效益会远远超过它的开发成本 经济上 是可行的 2 技术可行性 本软件采用 Visual Basic6 0 位前台的开发工具 Microsoft SQL Server2000 为后台数据库并结合软件工程的原理进行开发 这在 MIS 开发中已被大量应用 技术上都比较成熟 技术上是可行的 3 法律可行性 本系统的开发及使用不会涉及产权问题 也不会与法律相抵 触所以在法律上是可行的 本科生毕业设计 论文 11 3 2 系统的需求分析 3 2 1 系统的功能分析 1 包括登录 主界面 其中主界面包括系统菜单 旅游资源菜单 旅游线路 菜单 帮助菜单和工具栏上的旅游线路管理 地域信息管理 景点信息管理 宾 馆资源管理 娱乐资源管理 用户管理等子系统 餐厅信息管理 火车信息管理 飞机资源和帮助管理 2 登录界面设计 要根据不同的用户设计不同的口令密码 并且进入系统后 根据用户不同对该软件使用权限也不同 3 系统用户管理模块 包括文件操作 普通用户系统管理员不同身份口令密 码修改 系统退出等 4 旅游线路管理系统包括 旅游线路的录入 修改 删除和查询 地域信息 管理系统包括 地域信息的录入 修改 删除和查询 5 景点资源管理系统包括 景点信息的录入 修改 删除和查询 交通线路 管理系统包括 交通线路的录入 修改 删除和查询 6 宾馆资源管理系统包括 宾馆资源的录入 修改 删除和查询 7 娱乐资源管理系统包括 娱乐资源的录入 修改 删除和查询 8 根据要求本系统我还加入了帮助功能 3 2 2 系统的功能设计模块 旅游资源及线路管理系统 的主要目标是对公司内部信息进行管理 使 公司内部人员管理内部资源更准确 更科学 以次为主线开发的这套系统具有以 下功能 登录界面设计 要根据不同的用户设计不同的口令密码 并且进入系统后根 据用户不同对该软件使用权限也不同 主界面 包括系统菜单 旅游资源菜单 旅游线路菜单 帮助菜单 1 系统菜单包括 1 用户管理 要根据不同的用户设计不同的口令密码 并且进入系统后根据 用 2 退出系统 2 旅游资源菜单 1 地域资源 包括地域信息的录入 修改 删除和查询 2 景点资源 包括景点信息的录入 修改 删除和查询 本科生毕业设计 论文 12 3 宾馆资源 包括宾馆信息的录入 修改 删除和查询 4 餐厅资源 包括餐厅信息的录入 修改 删除和查询 5 旅游线路菜单 包括旅游线路信息的录入 修改 删除和查询 6 娱乐厅资源 包括娱乐信息的录入 修改 删除和查询 3 旅游线路菜单 1 火车资源 包括火车信息的录入 修改 删除和查询 2 飞机资源 包括飞机信息的录入 修改 删除和查询 3 旅游线路 包括旅游信息的录入 修改 删除和查询 4 帮助菜单 1 主题 为不可选项 2 关于 主要对系统的一些简单的说明 在工具栏上还显示了一些快捷键旅游线路管理 地域信息管理 景点信息管 理 宾馆资源管理 娱乐资源管理 用户管理等子系统 餐厅信息管理 火车信 息管理 飞机资源和帮助管理 对上述的功能进行集中 分块 按照结构化程序设计的要求从中可以看到系 统功能 如图 3 1 所示 图 3 1 系统的功能设计模块 本科生毕业设计 论文 13 3 2 3 系统的流程分析 我们已经了解了系统的功能模块划分 以及各模块之间的关系 这是系统总 体设计的重要组成部分 如果要对系统形成一个完整而全面的认识 还需要进行 系统流程分析 所谓系统流程就是用户在使用时的工作过程 多用户系统的工作流程都是从 用户登录模块开始的 对用户的身份进行认证 身份认证可以分为以下两个过程 1 确定用户是否是有效的系统用户 2 确定用户的类型 第一个过程决定用户能否进入系统 第二个过程根据用户的类型决定用户的操作权限 从而决定用户的进入系统 后的用户 如图 3 2 所示 图 3 2 系统的流程分析 3 3 数据需求分析 本系统所涉及到的信息都保存在数据库中 数据库分析及设计的好坏直接对 应用系统实现效果产生影响 好的数据库结构设计会减少数据库的存储量 数据 的完整性和一致性比较高 系统具有较快的响应速度 简化基于此数据库的应用 程序的实现的等 数据库需求分析是软件开发时期的第一个阶段 也是非常重要 的一个环节 在这个阶段主要是收集基本数据 确定数据结构和处理数据流程 Y N N 输入 3 次失败 本科生毕业设计 论文 14 规划出系统的数据流程图并组成一份详尽的数据字典 为以后的进一步设计打下 基础 本系统的数据库要求具有以下方面的特点 1 结构合理 对一个成员建立多条记录 2 所建立的数据冗余度小 独立性强 3 建档 修改 查询 统计快而准确 4 保密性 可靠性好 5 在表的设计方面满足第三范式 设计的数据项和数据结构如下 1 地域信息 地域编号 地域名称 地域类型 2 景点资源信息 景点编号 景点名称 联系人 联系电话 通讯地址 邮 政编码 成人票价 儿童票价 所在地域 录入日期和时间 3 宾馆资源信息 宾馆编号 宾馆名称 宾馆标准 联系人 联系地址 联 系电话 邮政编码 经济间报价 双人间报价 三人间报价 四人间报价 所在 地域 录入日期和时间 4 餐厅资源信息 餐厅编号 餐厅名称 餐厅标准 联系人 联系电话 通 讯地址 邮政编码 早餐报价 正餐报价 所在地域 录入日期和时间 5 娱乐厅资源信息 娱乐厅编号 娱乐厅名称 联系人 联系电话 通讯地 址 邮政编码 所在地域 录入日期和时间 6 娱乐项目资源信息 娱乐项目编号 娱乐厅编号 娱乐项目 娱乐项目报 价 录入日期和时间 7 火车资源信息 火车编号 车次名称 始发站 抵达站 开车时间 抵达 时间 硬座报价 软座报价 硬卧报价 软卧报价 录入日期和时间 8 飞机资源信息 飞机编号 航空公司 航班号 起飞机场 抵达机场 起 飞时间 抵达时间 公布票价 折扣票价 飞机航期 录入日期和时间 9 线路基本信息 线路编号 线路名称 行程天数 团队类别 保险公司 保险费 其他费用 导游费 利润 所属地域 10 线路景点信息 线路编号 景点编号 11 线路宾馆信息 线路编号 宾馆编号 房间类型 住宿天数 12 线路用餐信息 线路编号 餐厅编号 用餐类型 用餐次数 13 线路娱乐信息 线路编号 娱乐项目编号 娱乐次数 14 线路火车信息 线路编号 往返方向 火车信息编号 车票类型 15 线路飞机信息 线路编号 往返方向 飞机信息编号 16 用户信息 用户名 密码 员工姓名 本科生毕业设计 论文 15 在数据库中每个表的设计如下所示 每个表格代表数据库中的一个表 1 表 3 1 为地域信息表 Area 用来保存地域的信息 表 Area 的结构如下 表 3 1 地域信息表 Area 编号字段名称数据结构说明 1AreaIdInt地域编号 2AreaNameVarchar40地域名称 3AreaTypeSmallint地域类型 1 本市地域 2 外地域 3 国外地域 2 表 3 2 为景点资源信息表 Place 用来保存旅游景点资源信息 表 Place 的结构如下 表 3 2 景点资源信息表 Place 编号字段名称数据结构说明 1PidInt景点编号 2PnameVarchar200景点名称 3ContactVarchar100联系人 4PhoneVarchar100联系电话 5AddressVarchar100通讯地址 6PostcodeVarchar10邮政编码 7Adult proceDecimal10 2成人票价 8Child priceDecimal10 2儿童票价 9AreaIdInt所在地域 10Input timeChar17录入日期和时间 3 表 3 3 为宾馆资源信息表 Hotel 用来保存宾馆资源信息 表 Hotel 的结 构如下 表 3 3 宾馆资源信息表 Hotel 编号字段名称数据结构说明 本科生毕业设计 论文 16 1HIDINT宾馆编号 2HNAMEVARCHAR200宾馆名称 续表 3 3 3HLEVELVARCHAR40宾馆标准 二星级 三星级 四星级 4CONTACTVARCHAR100联系人 5PHONEVARCHAR100联系电话 6ADDRESSVARCHAR100联系地址 7POSTCODEVARCHAR10邮政编码 8PRICE1DECIMAL10 2经济间报价 9PRICE2DECIMAL10 2双人间报价 10PRICE3DECIMAL10 2三人间报价 11PRICE4DECIMAL10 2四人间报价 12AREAIDINT所在地域 13INPUT TIMECHAR17录入日期和时间 4 表 3 4 为餐厅资源信息表 Restaurant 餐厅资源信息表 Restaurant 用来保存餐厅资源信息 表 Restaurant 的结构如下 表 3 4 餐厅资源信息表 Restaurant 编号字段名称数据结构说明 1RIDINT餐厅编号 2RNAMEVARCHAR200餐厅名称 3RLEVELVARCHAR40餐厅标准 二星级 三星级 四星级 五星级 4CONTACTVARCHAR40联系人 5PHONEVARCHAR100联系电话 本科生毕业设计 论文 17 6ADDRESSVARCHAR100通讯地址 7POSTCODEVARCHAR10邮政编码 8BREAKFASTDECIMAL10 2早餐报价 续表 3 4 9DINNERDECIMAL10 2正餐报价 10AREAIDINT所在地域 11INPUT TIMECHAR17录入日期和时间 5 表 3 5 为娱乐厅资源信息表 AMUSEMENT 用来保存娱乐厅资源信息 表 AMUSEMENT 的结构如下 表 3 5 娱乐厅资源信息表 Amusement 编号字段名称数据结构说明 1AIDINT娱乐厅编号 2ANAMEVARCHAR200娱乐厅名称 3CONTACTVARCHAR40联系人 4PHONEVARCHAR100联系电话 5ADDRESSVARCHAR100通讯地址 6POSTCODEVARCHAR10邮政编码 7AREAIDINT所在地域 8INPUT TIMECHAR17录入日期和时间 6 表 3 6 为娱乐项目资源信息表 Amuseltem 用来保存娱乐项目资源信息 表 Amuseltem 的结构如下 表 3 6 娱乐项目资源信息表 Amuseltem 编号字段名称数据结构说明 1IIDINT娱乐项目编号 2AIDINT娱乐厅编号 3ITEMVARCHAR50娱乐项目 4PRICEDECIMAL10 2娱乐项目报价 5INPUT TIMECHAR17录入日期和时间 本科生毕业设计 论文 18 7 表 3 7 为火车资源信息表 Train 用来保存火车资源信息 表 Train 的结 构如下 表 3 7 火车资源信息表 Train 编号字段名称数据结构说明 1TIDINT火车编号 2TNOVARCHAR20车次名称 3SSTATIONVARCHAR40始发站 4ESTATIONVARCHAR40抵达站 5STIMEVARCHAR40开车时间 6ETIMEVARCHAR40抵达时间 7PRICEYZDECIMAL7 2硬座报价 8PRICERZDECIMAL7 2软座报价 9PRICEYWDECIMAL7 2硬卧报价 10PRICERWDECIMAL7 2软卧报价 11INPUT TIMECHAR17录入日期和时间 8 表 3 8 为飞机资源信息表 Plane 用来保存飞机资源信息 表 Plane 的结 构如下 表 3 8 飞机资源信息表 Plane 编号字段名称数据结构说明 1PIDINT飞机编号 2AIRCOMVARCHAR50航空公司 3PNOVARCHAR20航班号 4SAIRPORTVARCHAR40起飞机场 5EAIRPORTVARCHAR40抵达机场 6STIMEVARCHAR40起飞时间 7ETIMEVARCHAR40抵达时间 8PRICE1DECIMAL7 2公布票价 9PRICE2DECIMAL7 2折扣票价 10CYCLECHAR7飞机航期 其 7 个 字符 代表一周 7 天 出现在字符串中的数字 本科生毕业设计 论文 19 表示周几有航班 11INPUT TIMECHAR17录入日期和时间 9 表 3 9 为线路基本信息表 tline 用来保存线路基本信息 表 tline 的结 构如下 表 3 9 线路基本信息表 tline 编号字段名称数据结构说明 1IIDINT线路编号 2INAMEVARCHAR50线路名称 3IDAYSMALLINT行程天数 4ITYPESMALLINT团队类别 1 学生团队 2 成人团队 5INSCONVARCHAR40保险公司 6INSFEEDECIMAL8 2保险费 7OTHERCOSTDECIMAL8 2其他费用 8TOURPAYDECIMAL8 2导游费 9BENEFITDECIMAL8 2利润 10AREAIDINT所属地域 10 表 3 10 为线路景点信息表 Iplace 用来保存线路景点信息 表 Iplace 的结构如下 表 3 10 线路景点信息表 Iplace 编号字段名称数据结构说明 1IIDINT线路编号 2PIDINT景点编号 11 表 3 11 为线路宾馆信息表 Ihotel 用来保存线路宾馆信息 表 Ihotel 的 结构如下 表 3 11 线路宾馆信息表 Ihotel 本科生毕业设计 论文 20 编号字段名称数据结构说明 1IIDINT线路编号 2HIDINT宾馆编号 续表 3 11 3RTYPETINYINT房间类型 1 经济间 2 双人间 3 三人间 4 四人间 4RDAYSTINYINT住宿天数 12 表 3 12 为线路用餐信息表 Ires 用来保存线路用餐信息 表 Ires 的结 构如下 表 3 12 线路用餐信息表 Ires 编号字段名称数据结构说明 1IIDINT线路编号 2RIDINT餐厅编号 3RTYPETINYINT用餐类型 1 早餐 2 正餐 4RTIMESTINYINT用餐次数 13 表 3 13 为线路娱乐信息表 Iamuse 用来保存线路娱乐信息 表 Iamuse 的结构如下 表 3 13 线路娱乐信息表 Iamuse 编号字段名称数据结构说明 1IIDINT线路编号 2IIDINT娱乐项目编号 3ATIMESTINYINT娱乐次数 本科生毕业设计 论文 21 14 表 3 14 为线路火车信息表 Itrain 用来保存线路火车信息 表 Itrain 的 结构如下 表 3 14 线路火车信息表 Itrain 编号字段名称数据结构说明 1IIDINT线路编号 2DIRECTTINYINT往返方向 1 往 2 返 3TIDINT火车信息编号 4TTYPETINYINT车票类型 1 硬座 2 软座 3 硬卧 4 软卧 15 表 3 15 为线路飞机信息表 Iplane 用来保存线路飞机信息 表 Iplane 的结构如下 表 3 15 线路飞机信息表 Iplane 编号字段名称数据结构说明 1IIDINT线路编号 2DIRECTTINYINT往返方向 1 往 2 返 3PIDINT飞机信息编号 16 表 3 16 为用户信息表 Users 用来保存用户信息表 表 Users 的结构如 下 表 3 16 用户信息表 Users 编号字段名称数据结构说明 本科生毕业设计 论文 22 1USERNAMEVARCHAR40用户名 2PWDVARCHAR40密码 3EMPNAMEVARCHAR40员工姓名 本科生毕业设计 论文 23 第 4 章 数据库设计 4 1 概念模型设计 4 1 1 需求分析说明 数据库设计是指对于一个给定的应用环境 构造最优的数据库模式 建立数 据库及其应用系统 使之能够有效的存储数据 满足用户的各种需求 因此在需 求分析阶段数据库设计者所要做的实充分了解用户的需求建立目标系统的逻辑模 型 使之具有基本的用户收支管理 存取款记录 成员信息的录入与修改等的功 能 这个阶段是整个设计的基础 是最困难最耗时间的一步 作为地基的需求分 析是否做的充分与准确 决定了在其上建构大厦的速度与质量 需求分析做得不 好甚至会导致整个数据库的返工 4 1 2 概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构 设计 他是整个数据库设计的关键 它通过对用户需求进行综合 归纳与抽象 形成一个独立于具体 DBMS 的概念模型 概念模型用于信息世界的建模 是现实 世界到信息世界的第一层抽象 是数据库设计人员进行数据库设计的有力工具 也是数据库设计人员和用户之间进行交流的语言 因此概念模型一方面应该具有 较强的语义表达能力 能够方便 直接地表达应用中的各种语义知识 另一方面 它还应该简单 清晰 易于用户理解 为了把用户的数据要求清晰的表达出来 系统分析员通常建立一个概念性数 据模型 概念性数据模型是一种面向问题的数据模型 是按照用户的观点来对数 据和信息建模 它描述了从用户角度看到的数据 它反映了用户的现实环境 且 与在软件系统中的实现方法无关 最常用的表示概念性数据模型的方法 是实体 联系方法 Entity Relationship 4 1 3 概念结构的主要特点 1 能真实 充分地反映现实世界 包括事物和事物之间的联系 能满足用户 对数据的处理要求 是对现实世界的一个真实模型 本科生毕业设计 论文 24 2 易于理解 从而可以用它和不熟悉计算机的用户交换意见 用户的积极参 与是数据库的设计成功的关键 3 易于更改 当应用环境和应用要求改变时 容易对概念模型修改和扩充 4 易于向关系 网状 层次等各种数据模型转换 5 概念结构是各种数据模型的共同基础 它比数据模型更独立于机器 更抽 象 从而更加稳定 4 1 4 概念结构设计的方法与步骤 设计概念结构通常有四种方法 1 自顶向下 首先定义全局概念结构的框架 然后逐步细化 2 自底向上 首先定义局部应用的概念结构 然后将她们集成起来 得到全 局概念结构 3 逐步扩张 首先定义最重要的核心概念结构 然后向外扩张 以滚雪球的 方式逐步生成其他概念结构 直至总体概念结构 4 混合策略 即自顶向下和自底向上相结合 用自顶向下策略设计一个全局 概念结构的框架 以它为骨架集成由自底向上策略中设计的各局部概念结构 4 1 5 实体联系模型 E R 概念模型的表示方法很多 其中最为著名的是 P P S Chen 于 1976 年提出的 实体 联系方法 E R 该方法用 E R 图来描述现实世界的概念模型 其基本思路是 认识和分析现实世界 从中抽取实体和实体之间的联系 建立概念模型 它包含 实体 联系 和 属性 等三个基本部分 下面分别介绍这三个基本部分 1 实体 实体是客观世界中存在的且可相互区分的事物 实体可以是人也可以是物 可以是具体事物也可以是抽象概念 例如 本系统中病人和操作员都是实体 在 ER 图中用矩形框代表实体 2 联系 客观世界中的事物彼此间往往是有联系的 例如本系统中火车与地区间存在 路经 这种联系 联系分为三种 1 一对一联系 1 1 2 一对多联系 1 N 3 多对多联系 M N 在 ER 图中 用连接相关联实体的菱形表示联系 3 属性 本科生毕业设计 论文 25 属性是实体或联系所具有的性质 通常一个实体由若干个属性来刻画 例如 火车 实体有车次 区间 里程 等属性 病人 实体有病人编号 姓名 性别等属性 联系也可能有属性 在 E R 图中 用椭圆或圆角矩形表示实体 或联系 的 属性 并用无向边把实体 或联系 与其属性连接起来 如图 4 1 图 4 2 图 4 3 图 4 4 所示 图 4 1 餐厅资源信息实体属性图 图 4 2 火车资源信息实体属性图 火车资源 编号车次名称始发站抵达站 开车时间 抵达时间 报价 餐厅资源 编号餐厅名称餐厅标准联系方式 邮政编码 早餐报价 正餐报价 所在地域日期和时 间 本科生毕业设计 论文 26 图 4 3 飞机资源信息实体属性图 图 4 4 宾馆资源信息实体属性图 4 2 逻辑结构设计 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年浙江嘉兴市秀洲区残联招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年浙江台州市质量技术监督检测研究院招考1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年浙江丽水工业园区建设发展限公司招聘人员总易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年济南市环境监测中心站招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年河南驻马店汝南县总工会招聘3人易考易错模拟试题(共500题)试卷后附参考答案
- 福建傲农生物科技集团面试题及答案
- 第3课《观测云和雨》教学设计-2023-2024学年科学四年级下册人教版
- 2025年下半年河南省商丘市睢县扶贫信息员招聘240人易考易错模拟试题(共500题)试卷后附参考答案
- 分子生物学研究员面试题及答案
- 儿童保健师面试题及答案
- 网络交友利与弊课件
- 本土资源融入幼儿园集体教学活动的观察研究
- 2025至2030中国建筑装配行业项目调研及市场前景预测评估报告
- 军品项目管理办法
- 中医辅助促进自然分娩措施
- 公共场所行为主题班会课件
- 国企特殊人才管理办法
- 铁路运输行业职业生涯规划报告
- 避光输液培训课件
- 三年级语文上册《快乐读书吧》阅读记录卡
- 农村沼气安全生产风险识别与防控策略
评论
0/150
提交评论