1、 本科毕业论文(设计)模板本科毕业论文(设计)论文题目:基于 B/S 结构的陕西旅游文化查询系统前台的设计与实现 学生姓名: 学 号: 专 业: 班 级: 指导教师: 完成日期: 2010 年 5 月 25 日I 陕西旅游文化查询系统内容摘要当今互联网的飞速发展,使人们的生活越来越趋向于信息化、数字化,传统的信息传播模式已经不能满足社会发展的需求,互联网技术实现的信息管理以其对信息传播的便捷性而受到人们的关注。为了让人们能更方便快捷的了解到近期旅游业的最新情况,而设计了这个系统,本文所探讨的就是依据信息管理系统开发过程而设计出的陕西旅游文化系统,它以 ASP 为开发语言,调用Microsoft
2、 Office Access 后台数据库,实现对系统信息的添加、修改、查询、删除、更新等功能。【关键词】旅游文化 旅游业 ASP Access 数据库 信息管理系统II The Shaanxi Tourism and Culture SystemAbstractThe rapid development of todays Internet, so that more and more peoples lives tend to be information technology, digitization, the traditional mode of information dissem
3、ination have been unable to meet the needs of social development, the Internet information management technology for its ease of dissemination of information by people attention. In order to enable people to more efficient and convenient that the latest situation of the tourism industry has recently
4、, and the design of the system, this article is to explore the information management system based on the design development process of the Shaanxi Cultural tourism system to ASP for the development of language, Call Back Microsoft Office Access database, the realization of the system information to
5、 add, modify, query, delete and update functions.Key Words:Tourism and Cultural Tourism ASP Access Database Information Management System- 1 - 目 录序 言 .- 1 -一、系统开发软件及相关技术介绍 .- 2 -(一)系统开发软件 .- 2 -(二)相关技术介绍 .- 2 -1. B/S 结构 .- 2 -2. ASP 概述 .- 3 -3. ADO 技术简介 .- 4 -(三)开发 Web 应用程序的一般流程 .- 6 -二、系统分析 .- 8 -(
6、一)可行性分析 .- 8 -1. 技术可行性 .- 8 -2. 经济可行性 .- 8 -3. 社会需求可行性 .- 8 -(二)需求分析 .- 8 -1. 系统设计目标 .- 9 -2. 数据流图 .- 9 -三、系统设计 .- 10 -(一)系统概要设计 .- 10 -(二)数据库设计 .- 10 -1. 概念结构设计 .- 10 -2. 逻辑结构设计 .- 12 -3. 数据库表设计 .- 12 -(三)数据字典 .- 13 -1. 数据项说明 .- 13 -2. 信息表 .- 13 -3. 数据结构 .- 15 -4. 数据流 .- 16 -5. 处理逻辑 .- 16 -6. 数据存储
7、.- 17 -四、系统实施 .- 18 -(一)界面设计 .- 18 -(二)模块设计 .- 19 -五、系统运行与维护 .- 21 -(一)系统运行 .- 21 -1. 前台显示 .- 21 -2. 景区介绍显示 .- 21 -3. 美食介绍显示 .- 22 -4. 相关图片显示 .- 22 -5. 音频/视频显示 .- 22 -6. 公告板显示 .- 23 -7. 后台管理主界面 .- 23 - 2 - (二)系统维护 .- 23 -六、总 结 .- 25 -致 谢 .- 26 -参考文献 .- 27 -附录 A: 源程序代码 .- 28 -附录 B: 系统使用说明书 .- 39 - 1
8、- 序 言当今互联网的飞速发展,使人们的生活越来越趋向于信息化、数字化,传统的信息传播模式已经不能满足社会发展的需求,由互联网技术实现的信息管理及其传播方式以其方便快捷的特性受到人们的亲睐,并将逐渐取代传统的人工管理。管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,它运用计算机完成对数据的操作,不仅能避免繁重的业务量所造成的人为错误,大大提高工作质量和工作效率,还可运用信息共享加快信息更新和发布的速度。除此之外,管理信息系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术,只要通过简单的培训即可熟练使用系统。而数据库技术是信息技术的基础,在
9、信息高度发达的今天,数据库技术和数据库应用显示出了极大的作用和发展潜力。小到一个部门的人员管理系统,大到互联网的电子商务,都有数据库的身影,数据库编程技术已经成为世界软件生产的重要内容。本文所探讨的就是基于 ADO 数据访问技术设计开发陕西旅游文化查询系统。主要解决的问题是如何实现对多媒体信息的更新和管理,系统如何与后台数据库连接,实现应用程序对数据库的调用。在应用系统的设计上,先按照软件工程的相关思想和方法对系统做需求分析,在此基础上概要设计、数据库设计及模块设计。首先,系统采用 ASP 作为开发语言,以 ADO 技术作为该系统开发的核心技术调用后台数据库,实现对多媒体信息录入、查询、修改、
10、删除等数据库访问的基本功能。根据对现有类似系统的调查分析,目前存在的类似系统一般都是基于 B/S 或者 C/S 结构的,采用 ASP、JSP 技术进行开发设计,调用后台数据库,实现网上信息发布、网上信息采集、查询等功能,现已经被广泛应用,比如:网上求职系统、图文发布系统等。本课题采用 ASP+ACCESS 数据库技术进行开发,基于 B/S 模式(浏览器/服务器) ,这样将方便用户使用,只要可以连入网内,不用安装任何客户端软件,即可进行旅游相关信息浏览。在系统的设计阶段,借助现有网络上的陕西旅游文化信息进行了一定量资料的搜集和整理,并参考其他相关网站的开发模式最终来完成本系统。本查询系统适用范围
11、适用于建立不同地区具有特色性的旅游网站的一部分或者文化传播类网站,根据不同的要求可以对系统内信息进行相应的修改。- 2 - 一、系统开发软件及相关技术介绍(一)系统开发软件Dreamweaver MX 可视化的网页设计和网站管理工具,支持最新的 Web 技术,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 和 Shockwave 等富媒体格式和动态 HTML、基于团队的 Web 创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。 Dreamweav MX
12、的四大特性:第一、动态跨浏览器验证:自动检测标签和 CSS 规则来适应所有主流浏览器。第二、更强大的 CSS 支持。第三、内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver 环境,因为它本身集成了 FW 的基本图形编辑技术(这一点有模仿 FrontPage 的嫌疑,但这个功能确实很实用)。第四、改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源。其次,面向对象程序设计更有利于 Windows 编成。在 Windows 中,程序以窗口的形式出现,从面向对象
13、的角度来看,窗口本身就是一个对象。Windows 程序的执行过程就是窗口和其他对象的创建、处理和消亡过程,Windows 中消息的发送可以理解为一个窗口对象向别的窗口对象请求对象服务(行为) 。因此,利用面向对象模式进行 Windows 应用程序的开发、设计是极其方便和自然的。再次,在系统开发的过程中运用 ASP 数据库编程,其功能强大的数据库支持提供了 ActiveX 数据对象(ActiveX Data Object,ADO)模型作为数据访问接口,对于 SQL Server、Access、Paradox、Oracle 以及 Microsoft Text 等数据库管理系统,用户均可以用 ADO
14、 对象的方法进行访问。在应用程序中,也可以使用结构化查询语言 SQL 访问服务器上的数据库,操作较为方便。(二)相关技术介绍1. B/S 结构B/S 结 构 ( Browser/Server 结 构 ) 结 构 即 浏 览 器 和 服 务 器 结 构 。 在 这 种 结 构 下 , 用 户 工 作界 面 是 通 过 WWW 浏 览 器 来 实 现 , 极 少 部 分 事 务 逻 辑 在 前 端 ( Browser) 实 现 , 但 是 主 要 事 务 逻辑 在 服 务 器 端 ( Server) 实 现 , 形 成 所 谓 三 层 3-tier 结 构 。 这 样 就 大 大 简 化 了 客
15、户 端 电 脑 载荷 , 减 轻 了 系 统 维 护 与 升 级 的 成 本 和 工 作 量 , 降 低 了 用 户 的 总 体 成 本 ( TCO) 。 以 目 前 的 技术 看 , 局 域 网 建 立 B/S 结 构 的 网 络 应 用 , 并 通 过 Internet/Intranet 模 式 下 数 据 库 应 用 , 相对 易 于 把 握 、 成 本 也 是 较 低 的 。 它 是 一 次 性 到 位 的 开 发 , 能 实 现 不 同 的 人 员 , 从 不 同 的 地 点 ,以 不 同 的 接 入 方 式 ( 比 如 LAN, WAN, Internet/Intranet 等 )
16、 访 问 和 操 作 共 同 的 数 据 库 ; 它能 有 效 地 保 护 数 据 平 台 和 管 理 访 问 权 限 , 服 务 器 数 据 库 也 很 安 全 。 特 别 是 在 JAVA 这 样 的 跨平 台 语 言 出 现 之 后 , B/S 架 构 管 理 软 件 更 是 方 便 、 速 度 快 、 效 果 优 。- 3 - 随 着 Internet 和 WWW 的 流 行 , 以 往 的 主 机 终 端 和 C S 都 无 法 满 足 当 前 的 全 球 网 络 开放 、 互 连 、 信 息 随 处 可 见 和 信 息 共 享 的 新 要 求 , 于 是 就 出 现 了 B S 型
17、 模 式 , 即 浏 览 器 服 务器 结 构 。 B/S 模 式 最 大 特 点 是 : 用 户 可 以 通 过 WWW 例 览 器 去 访 问 Internet 上 的 文 本 、 数 据 、图 像 、 动 画 、 视 频 点 播 和 声 音 信 息 , 这 些 信 息 都 是 由 许 许 多 多 的 Web 服 务 器 产 生 的 , 而 每 一个 Web 服 务 器 又 可 以 通 过 各 种 方 式 与 数 据 库 服 务 器 连 接 , 大 量 的 数 据 实 际 存 放 在 数 据 库 服 务 器中 。 客 户 端 除 了 WWW 创 览 器 , 一 般 无 须 任 何 用 户
18、程 序 , 只 需 从 Web 服 务 器 上 下 载 程 序 到 本 地来 执 行 , 在 下 载 过 程 中 若 遇 到 与 数 据 库 有 关 的 指 令 , 由 Web 服 务 器 交 给 数 据 库 服 务 器 来 解 释执 行 , 并 返 回 给 Web 服 务 器 , Web 服 务 器 又 返 回 给 用 户 。 在 这 种 结 构 中 , 将 许 许 多 多 的 网 连 接到 一 块 , 形 成 一 个 巨 大 的 网 , 即 全 球 网 。 而 各 个 企 业 可 以 在 此 结 构 的 基 础 上 建 立 自 己 的 Intranet。B/S 结 构 的 优 点( 1)
19、具 有 分 布 性 特 点 , 可 以 随 时 随 地 进 行 查 询 、 浏 览 等 业 务 处 理 。 ( 2) 业 务 扩 展 简 单 方 便 , 通 过 增 加 网 页 即 可 增 加 服 务 器 功 能 。 ( 3) 维 护 简 单 方 便 , 只 需 要 改 变 网 页 , 即 可 实 现 所 有 用 户 的 同 步 更 新 。 ( 4) 开 发 简 单 , 共 享 性 强2. ASP 概述ASP 是 Active Server Page 的 缩 写 , 意 为 “动 态 服 务 器 页 面 ”。 ASP 是 微 软 公 司 开 发 的代 替 CGI 脚 本 程 序 的 一 种 应
20、 用 ,它 可 以 与 数 据 库 和 其 它 程 序 进 行 交 互 , 是 一 种 简 单 、 方 便 的 编程 工 具 。 ASP 的 网 页 文 件 的 格 式 是 .asp, 现 在 常 用 于 各 种 动 态 网 站 中 。 ASP 是 一 种 服 务 器 端脚 本 编 写 环 境 , 可 以 用 来 创 建 和 运 行 动 态 网 页 或 Web 应 用 程 序 。 ASP 网 页 可 以 包 含 HTML 标记 、 普 通 文 本 、 脚 本 命 令 以 及 COM 组 件 等 。 利 用 ASP 可 以 向 网 页 中 添 加 交 互 式 内 容 ( 如 在 线表 单 ) ,
21、 也 可 以 创 建 使 用 HTML 网 页 作 为 用 户 界 面 的 web 应 用 程 序 。 与 HTML 相 比 , ASP 网页 具 有 以 下 特 点 :( 1) 利 用 ASP 可 以 实 现 突 破 静 态 网 页 的 一 些 功 能 限 制 , 实 现 动 态 网 页 技 术 ;( 2) ASP 文 件 是 包 含 在 HTML 代 码 所 组 成 的 文 件 中 的 , 易 于 修 改 和 测 试 ;( 3) 服 务 器 上 的 ASP 解 释 程 序 会 在 服 务 器 端 执 行 ASP 程 序 , 并 将 结 果 以 HTML 格 式 传 送到 客 户 端 浏 览
22、 器 上 , 因 此 使 用 各 种 浏 览 器 都 可 以 正 常 浏 览 ASP 所 产 生 的 网 页 ;( 4) ASP 提 供 了 一 些 内 置 对 象 , 使 用 这 些 对 象 可 以 使 服 务 器 端 脚 本 功 能 更 强 。 例 如 可 以 从web 浏 览 器 中 获 取 用 户 通 过 HTML 表 单 提 交 的 信 息 , 并 在 脚 本 中 对 这 些 信 息 进 行 处 理 , 然 后 向 web 浏 览 器 发 送 信 息 ;( 5) ASP 可 以 使 用 服 务 器 端 ActiveX 组 件 来 执 行 各 种 各 样 的 任 务 , 例 如 存 取
23、 数 据 库 、 发现 和 那 个 Email 或 访 问 文 件 系 统 等 。( 6) 由 于 服 务 器 是 将 ASP 程 序 执 行 的 结 果 以 HTML 格 式 传 回 客 户 端 浏 览 器 , 因 此 使 用 者不 会 看 到 ASP 所 编 写 的 原 始 程 序 代 码 , 可 防 止 ASP 程 序 代 码 被 窃 取 。 ( 1) IIS 的 安 装 与 配 置a.安 装 IIS- 4 - 若 操 作 系 统 中 还 未 安 装 IIS 服 务 器 , 可 打 开 “控 制 面 板 ”, 然 后 单 击 启 动 “添 加 /删 除程 序 ”, 在 弹 出 的 对 话
24、 框 中 选 择 “添 加 /删 除 Windows 组 件 ”, 在 Windows 组 件 向 导 对 话框 中 选 中 “Internet 信 息 服 务 ( IIS) ”, 然 后 单 击 “下 一 步 ”, 按 向 导 指 示 , 完 成 对 IIS的 安 装b.启 动 Internet 信 息 服 务 ( IIS)Internet 信 息 服 务 简 称 为 IIS, 单 击 Windows 开 始 菜 单 -所 有 程 序 -管 理 工 具 -Internet 信 息 服 务 ( IIS) 管 理 器 , 即 可 启 动 “Internet 信 息 服 务 ”管 理 工 具 .c
25、.配 置 IISIIS 安 装 后 , 系 统 自 动 创 建 了 一 个 默 认 的 Web 站 点 , 该 站 点 的 主 目 录 默 认 为 C:Inetpubwww.root。用 鼠 标 右 键 单 击 “默 认 Web 站 点 ”, 在 弹 出 的 快 捷 菜 单 中 选 择 “属 性 ”, 此 时 就 可 以 打开 站 点 属 性 设 置 对 话 框 , 在 该 对 话 框 中 , 可 完 成 对 站 点 的 全 部 配 置 。( 2) 主 目 录 与 启 用 父 路 径单 击 “主 目 录 ”标 签 , 切 换 到 主 目 录 设 置 页 面 , 该 页 面 可 实 现 对 主
26、目 录 的 更 改 或 设 置 。 注意 检 查 启 用 父 路 径 选 项 是 否 勾 选 , 如 未 勾 选 将 对 以 后 的 程 序 运 行 有 部 分 影 响 。 主 目 录 配 置-选 项 。( 3) 设 置 主 页 文 档单 击 “文 档 ”标 签 , 可 切 换 到 对 主 页 文 档 的 设 置 页 面 ,主 页 文 档 是 在 浏 览 器 中 键 入 网 站 域名 , 而 未 制 定 所 要 访 问 的 网 页 文 件 时 , 系 统 默 认 访 问 的 页 面 文 件 。 常 见 的 主 页 文 件 名 有 index.htm、 index.html、 index.asp
27、、 index.php、 index.jsp、 default.htm、 default.html、default.asp 等IIS 默 认 的 主 页 文 档 只 有 default.htm 和 default.asp, 根 据 需 要 , 利 用 “添 加 ”和 “删 除 ”按 钮 , 可 为 站 点 设 置 所 能 解 析 的 主 页 文 档 。( 4) 启 动 与 停 止 IIS 服 务在 Internet 信 息 服 务 的 工 具 栏 中 提 供 有 启 动 与 停 止 服 务 的 功 能 。 单 击 可 启 动 IIS 服 务器 ; 单 击 则 停 止 IIS 服 务 器 。 3
28、. ADO 技术简介ADO(ActiveX Data Objects,ActiveX 数据对象)是微软最新的数据访问技术,它被设计用来同新的数据访问层 OLE DB Provider 一起协同工作,以提供通用数据访问(Universal Data Access) 。使用 ADO 编写的应用程序可以通过 OLE DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘冗余小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。由于 ADO 建立在自动化(Automation)的基础
29、上,所以 ADO 的应用场合非常广泛,不仅可在Visual Basic 这样的高级语言开发环境中使用,还可以在一些脚本语言中使用,这对于开发 Web应用和在 ASP(Active Server Page,动态服务器主页)的脚本代码中访问数据库提供了操作应用的- 5 - 捷径。(1) 一致数据访问技术随着网络技术和数据库技术的不断发展,现在的应用系统对数据集成的要求越来越高,这些数据有可能分布在不同的地方,并且使用不同的格式,例如关系型数据库和操作系统中的文件、电子表格、电子邮件、多媒体数据以及目录服务信息等等。传统的解决方案是使用大型的数据库系统,把所有这些数据都移到数据库系统中,然后按照操作
30、数据库的办法对这些数据进行访问。这样做虽然能够按统一的方式对数据进行各种操作,但这种间接访问方式也带来了很多问题,比如数据更新不及时、空间资源的冗余和访问效率低等等。Microsoft 公司考虑到使所有的数据库访问标准化(不管是否来自数据库),而不是把相关数据库标准化,随后推出了 UDA(Universal Data Access,一致数据访问)技术,从而较好地解决了这些问题。UDA 技术使得应用通过一致的接口来访问各种各样的数据,而不管数据驻留在何处,也不需要进行数据转移或复制、转换,在实现分布式的同时也带来了高效率。另外,UDA 技术在统一数据访问接口的同时,它的多层结构使数据使用方有了更
31、多的选择机会;而它强大的扩展能力也给数据提供方留下了更多的扩展余地,这种开放型的软件结构使它具有极强的生命力。所以,这种技术从一推出便获得了广泛的欢迎,可以说,UDA 技术是继 ODBC 之后的又一数据访问技术的飞跃。UDA技术为关系型或非关系型数据访问提供了一致访问接口,为企业级 Intranet 应用多层软件结构提供了数据接口标准。UDA 技术包括 OLE DB 和 ADO 两层标准接口,对应于不同层次的应用开发提供不同的接口。ADO 提供了高层软件接口,即应用层的编程接口。它通过 OLE DB 提供的 COM 接口访问数据,适合于各种客户机/服务器应用系统和基于 Web 的应用,尤其在各
32、种脚本语言(Script)或一些宏语言中直接使用更具优势。它比其他的一些对象模型如 DAO(Data Access Object)、RDO(Remote Data bject)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。OLE DB提供了底层软件接口,即系统级的编程接口。这组接口封装了各种数据系统的访问操作,为数据使用方和数据提供方建立了标准。同时 OLE DB 还提供了一组标准的服务组件,它可在 C/C+语言中直接使用,用于提供查询、缓存、数据更新、事务处理等操作,数据提供方只需实现一些简单的数据操 作,在使用方就可以获得全部的数据控制能力。(2) ADO 对象模型ADO 对象模型定义了一组可编程的自动化对象,可用于 ASP、Java 以及其他各种支持自动化特性的脚本语言。ADO 最早被用于 Microsoft Internet Information Server 中访问数据库的接口,与一般的数据库接口相比,ADO 可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量。ADO 的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。这两个特性使得 ADO 必将取代 RDO 和 DAO,成为最终的应用层数据接口标准。如图 1.2 是 ADO 对象模型图。