订信息进行查看、删除; 2)线路管理:对旅游线路进行发布、编辑和删除; 3)旅行社设置:对旅行社一些基本信息的添加、修改; 4)文章管理:对网站上的文章进行添加、修改和删除; 5)其它设置:留言板管理、新闻的管理等。
2 开发平台及工具的选择 2.1 平台的选择 操作系统:Windows XP ; 内存要求:基本内存 128 MB,建议使用 64MB 内存以上(尤其对于 Windows ;NT Server) 硬盘:约 40MB 或以上; 浏览器:IE5.0 或以上版本,功能强大,可执行 JavaScript,VBScript支持多种 Web 协议; Web 数据库:Microsoft
ACCESS 2000学习简单,使用方便; Web 服务器:IIS 个人站点服务器,可以在自己的计算机上发布主页,并在局域网络上共享文档。
由于 IIS 支持 ASP,因此可以作为 Web 站点的开发和测试平台; 开发工具:Dream weaver是优秀的网页制作工具可以方便快捷地创建可视网页,自动生成全部的 HTML 代码。
2.2 工具的选择 2.2.1 环境的选择 1. HTMLHyper Text Markup Language超文本标识语言 HTML 是用于 WWW 上文档的格式化语言。
与常见的字处理文件不同,Web 页以超文本标识语言编排格式。
HTML 文件是带有特定 HTML 插入标记的用以编排文档属性和格式的标准文本文件。
可以从一个平台移植到另一个平台。
HTML 文件是带有嵌入代码(由标记表示)的 ASCⅡ文本文件,它用来表示格式化和超文本链接。
HTML 文件的内容通过一个页面展示出来,不同页面通过超链接关联起来。
2. WEB 服务器与数据库连接技术 WEB 服务器与数据库连接技术是当前 Internet 和数据库技术的共同发展方向,也是 Internet 应用中的研究关键。
而且随着 Internet 应用的快速普及,WEB服务器和数据库服务器的连接显得越来越重要。
由于 WEB 服务器对数据库访问有一下的优点: 1 借用现成的浏览器软件,无须开发数据库前端,软件开发周期短; 2 标准统一,开发过程简单,HTML 是 WWW 信息的组织方式,所有的 WEB服务器和浏览器均遵循这个标准; 3 交叉平台支持:几乎每种操作系统上都有现成的浏览器可供使用,为一个 WEB 服务器书写的 HTML 文档,可以被所有平台的浏览器所浏览,从而实现了跨平台的操作。
3. ASP 介绍 ASP 全名为 Active server pages(即动态服务器网页)它是微软公司推出基于 Microsoft Windows NT 和 Microsoft Internet Information Server 的开放式脚本开发环境,用来建立并执行交互式 Web 服务器应用程序。
ASP 实际是一种在服务器端开发脚本语言的环境。
利用它可以开发出动态交互,高性能 WEB 服务器端的应用,且能较容易的实现复杂的 Web 应用,利用 ASP 开发的脚本程序全部进行在服务器端,与用户所采用的浏览器无关从而极大的减少了对客户端的要求。
其工作原理是:浏览器 Web 服务器调用 ASP 文件一种文本文件服务器的脚本引擎对每一条脚本语句解释执行再把执行的结果生成 HTML 文件传给客户端。
简单讲,ASP 是位于服务器端的脚本运行环境。
通过这种环境,使用者可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息、上传与下载等等,就像用户在使用自己的 CGI程序一样。
ASP 是使用 VBScript、JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序,缺省为 VB Script。
VBScript 脚本语言是介于HTML(超文本标示语言)和 Java、C和 Visual Basic 之类的编程语言之间的语言。
它的语法和规则没有可编译的编程语言那样严格和复杂,由 Netscape 推出。
JavaScript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。
它与 Java 不同:JavaScript 主要用于 HTML 的页面,脚本嵌入在 HTML
源码中;而 Java 是一个独立的、完整的编程语言,既可以在Web 中应用,也可以用于与 Web 无关的情况。
另外,JavaScript 编写的程序不必在运行前编译,它们可以直接写入 Web 页面中并由调用它们的浏览器来解释执行。
这样,一些基本交互作用就不用在服务器端完成,提高了客户端的响应时间。
ASP 所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP 的“执 ,不像 VBScript行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览”或 JavaScript 是在客户端(Client)的浏览器上执行,ASP 程序只能在 Web 服务器端执行,当浏览器向服务器要求运行 ASP 程序时,服务器会读取该程序,然后执行该程序并将结果转化为 HTML 文件,再将 HTML 文件传送给浏览器,待浏览器收到 HTML 文件后,便将执行结果显示在浏览器上。
ASP 提供了可在脚本中使用的内建对象。
这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多烦琐的工作。
目前的 ASP 版本总共提供了六个内置对象: Request 对象:从浏览器获取信息; Response 对象:发送信息到浏览器; Server 对象:控制 ASP 执行情况,对服务器端 ActiveX 控件器作用; Session 对象:存储用户任务的信息; Application 对象:使多用户共享一个程序的信息; Object Context 对象:配合 Transaction 服务器进行分布式事务处理。
利用这些对象可以开发出动态的,交互的 WEB 服务器应用程序,ASP 被包含在 IIS 中,而 IIS 作为 Windows-NT 得最佳 WEB 服务器已经被非常多得单位采用,随着 NT 得普及,ASP 技术将成为 WEB 技术得主流。
从客户端取得信息将信息送给客户端提供一些 Web 服务器工具储存在一个 Session 内的用户信息,该信息仅可被该用户访问在一个 ASP-Application 中让不同的客户端共享信息可以用来配合 Microsoft-Transaction 服务器进行分布式事务处理。
在 ASP 中,将使用 Visual Basic 而不是 VBScript 为缺省语言。
这意味着我们可以摆脱 VBScript 的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。
这意味 ASP 页面具有组件方式的性能。
其性能方面的优势体现在以下几点: (1)开发工具皆可发展 ASP 只要使用一般的文书编辑程序,如 Windows 记事本,就可以编辑。
当然,其网页发展工具,例如,FrontPage Express、FrontPage 等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
由于 ASP 程序是在网络服务器端中执行,执行结果所产生的 HTML 文件适用于不同的浏览器。
(2)相容性高 ASP 与所有的 ActiveX Script 语言都相容,除了可结合 HTML,VBScript、Java Script、Active X 服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
(3)隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到 HTML 文件,原始的 ASP 程序代码是看不到的,这是因为 ASP 程序先在网站服务(Web Server)端执行后,将结果转换成标准 HTML 文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻易地被看见进而被盗用。
(4)易于操控数据库 ASP 可以轻易地通过 ODBCOpen Database Connectivity驱动程序连接各种不同的数据库,例如:
Access、FoxPro、dBase、Oracle 等等,另外,ASP 亦可将“文本文件”或是“Excel” 文件当成数据库用。
2.2.2 ADO ADOActiveX Data Objects是基于 OLE DB 的高层编程界面,通过 OLE DB提供的 COM 接口访问数据它适合于各种客户机服务器应用系统和基于 Web 的应用,尤其在一些脚本语言中访问数据库的操作是 ADO 的主要优势。
它提供了一个能够快速存取数据库的方法,与其他一些对象模型如 DAOData
Access Object、RDORemote Data Object相比具有开销低占用磁盘空间少等特点。
在使用 ADO进行数据存取时,主要是通过调用其内部对象提供的方法和属性来完成其对象 7模型.ADO 包括: 个对象:Connection、Command、Record set、Field、Parameter、 4Property 和 Error; 个集合: Fields、Parameters、Properties 和 Errors. 其中对象 Connection、Command 和 Record set 为 ADO 的主体对象.。
Connection对象主要用来建立与数据库服务器的链接;Command 主要用来执行对数据库的操作命令,如查询、数据修改等;而 Record set 对象则用于观察和操作返回的数据库。
查询模块设计基本原理是:在 web 浏览器发出一个数据库请求后对数据库页的请求由浏览器发到 web 服务器,如果浏览器所下载的文件是 asp 文件活动服 务 器 页 , 则 web 会 判 断 该 文 件 是 否 会 有 script 程 序 VBScript 或JavaScript,如果有,则加以解释执行。
若执行中 Script 程序中使用了 ADO 对象,则 web 会根据它设置的参数来启动对应的 ODBC 驱动程序,或利用 ADO 对象访问数据库达到存取的目的。
ASP 环境下对数据库的访问是通过 ADO(Active-Data-Object)来实现的。
它使得客户端应用程序能够通过任何 OLE-DB 提供者来访问和操作数据服务器中的数据。
如图 1 所示: ASP 网页 (ADO) ActiveX Data Objects OLEDB数据库对象链接嵌入 ODBC
Access SQL 其他数据库 图 1 采用 ADO 技术的 Web 数据库访问模型 2.2.3 数据库概述 数据库是按照一定的组织结构存储在计算机存储介质上的相关数据的集合。
数据库具有以下的特点: 1)结构化。
一个数据库由一个或多个数据文件组成,每个数据文件内部的数据都有一定的结构, 同一数据库的各个库文件在整体上也服从一定的结构形式。
2)独立性。
用户应用程序与数据库中的逻辑组织和物理组织存储方式无关,任何一方的改变都不会影响到另一方。
3)数据共享,减少冗余。
在数据库的数据集中存储,数据为不同用户所共享。
这大大提高了数据的利用率,减少了数据冗余,有利于保持数据的一致性。
4)安全性与完整性。
数据安全性是指用于数据保密,为防止数据被窃或破坏,数据库管理系统设置严密,层层保护。
数据完整性是指用于保证数据库中数据的正确性和可靠性。
本系统设计过程很重要的一个环节是数据库结构的设计,因为它与系统的性能、程序的结构紧密相关。
数据库结构的好坏决定了本系统的成功与否。
因此,依据数据库的一致性原则、完整性原则、安全性原则、可伸缩性原则对本系统的数据库进一步规范化。
3 需求分析及设计方案 3.1 需求分析 需求分析是数据库系统开发的第一步,也是最重要的一步。
对于旅游资源及线路管理系统也不例外。
3.1.1 理解需求 通过对系统的终端用户和客户进行调研,总结一下需求说明部分。
(1)由于业务的需要和保密性,以及便于管理,系统用户应该具有不同的等级,既不同的权限。
按等级分为超级拥护和一般用户。
(2)网站能够对各种旅游资源信息进行发布,前台能够非常方便的浏览和查询旅游资源信息,并能够通过后台及时更新和处理。
(3)系统后台应该提供数据库操作的功能。
(4)系统运行在 Windows 平台上,系统还应该有一个较好的图形用户界面。
(5)系统应该有很好的可扩展性。
3.1.2 需求分析 本系统的开发宗旨,以及总体任务就是要实现旅行社的网络营业。
需求分析就是描述系统的需求。
分析的根本目的是在旅行社和游客之间建立一种理解和沟通的机制,因此,旅游资源及线路管理系统的需求分析也应该是由开发人员和用户或者客户一起完成的。
需求分析的第一步描述旅游资源及线路管理系统的功能,既定义用例,以次确定系统的功能需求。
旅游网站的用例分析主要是找出系统中所有的用例,因此要和旅游资源及线路管理系统的潜在用户进行讨论。
旅游资源及线路管理系统的用例包括: 管理员管理部分,对网站的总体资料进行更新和管理。
用户在该网站可以很方便的浏览路线的详细信息,并行网上预订。
用户能够方便的查看旅游新闻和常识等。
用户在该网站可以方便地管理自己的预订信息。
用户能够留言本站,提出宝贵意见。
信息录入、修改、删除、查询用例包括对线路、新闻、文章的操作。
做好系统分析是系统设计的关键,因此我们要做一个比较详细的系统分析,以明确我们的任务,然后在这个分析的基础上确定系统的总体结构。
通过对客户的需求分析可知基于 Web 的旅游网站主要实现如下功能: 旅行社的一些公开的线路资料能够方便的进行访问;其中一些实现在线预订;反馈信息;后台管理等等 3.2 整体系统模块设计 旅游网站系统的用户分为管理员和游客两种,工作流程分为前台用户浏览和后台管理。
在进行了系统分析之后,开始进入系统的总体结构设计。
总体设计框架图如下。
信息新闻线路等 预订管理 发布 线路管理 线路的查询 .
上一篇:
视频播放的基本原理
下一篇:
法律专业开题报告范文