基于静态网页旅游网站的设计分析与实现的论文毕业设计

您所在的位置:网站首页 静态网站毕业设计 基于静态网页旅游网站的设计分析与实现的论文毕业设计

基于静态网页旅游网站的设计分析与实现的论文毕业设计

2024-06-12 01:00| 来源: 网络整理| 查看: 265

基于静态网页旅游网站的设计与实现

摘要

随着计算机技术,网络技术的迅猛发展,Internet的不断普及,网络在各个领域里发挥了越来越重要的作用。特别是随着近年人民生活水平不断提高,旅游成为了一个热门话题。一些的知名的旅行社已经在网上旅游方面取得了巨大的成就。

本文就网站的设计与制作,一软件工程的方法对全过程进行了分析与研究,本文的主要内容工作主要集中在:

1.对Web页面进行概述,主要对internte的历史和发展做了回顾,并对

WEB页的定义和特征进行阐述,并对网站设计过程使用的工具盒技术

简单的介绍。

2.对自己设计的网站从设计理念到制作的过程进行详细的分析。

3.使用Dreamweaver+Flash+photoshop的软件的设计方式进行解析。

4.就网站的实际与制作提出自己的观点以及建议。

关键词:旅游;网络网站Dreamweaver

目录

1 引言 (1)

2 选题背景 (1)

2.2选题依据 (1)

2.2课题目标 (2)

3 开发语言与工具的选择 (2)

3.1W EB数据库技术 (2)

3.2ASP(A CTIVE S ERVER P AGES)技术 (2)

3.2.1 ASP技术简介 (2)

3.2.2 ASP的特点 (3)

3.2.3 ASP的内建对象 (3)

3.2.4 ASP访问数据步骤 (4)

3.3M ICROSOFT A CCESS 2003 (4)

4 需求分析及设计方案 (6)

4.1旅游信息网站的需求分析 (6)

4.1.1 旅游信息网站开发目的 (6)

4.1.2 旅游信息网站的功能 (6)

4.2数据库的实现 (7)

4.2.1 数据结构及其E-R图 (7)

4.2.2 数据库的逻辑结构设计 (9)

4.2.3 数据库的连接 (12)

5 旅游信息网站的实现 (12)

5.1系统功能模块介绍 (12)

5.2旅游信息网站流程图 (14)

5.3系统具体的实现 (15)

5.3.1旅游信息模块 (16)

5.3.2 线路预订模块 (16)

5.3.3 管理员管理模块 (23)

5.3.4 后台登陆模块 (26)

5.3.5 线路管理模块 (27)

5.3.6预订管理模块 (27)

6 难点及解决方法 (28)

结论 (30)

参考文献 (30)

致谢 (31)

1 引言

旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业。改革开放以来,我国的旅游业有了非常迅速的发展,随着市场经济的发展和人民生活水平的进一步提高,人们的旅游热情大为焕发,对旅游消费的需求也进一步上升,旅游业在国民经济中的地位和作用便越来越重要。

旅游网站比旅游企业更有优势。相比传统旅游企业,旅游网站信息更丰富、经营方式更合理,游客可在网站里收集文字、图片、游记、评论以及目的地的景点、食宿和交通等详尽的信息,还可通过链接和搜索引擎带你漫游相关网站。由于旅游网站可以打破地域的限制,可以最大限度地将各种旅游资源以最经济的方式结合在一起,同时无店铺经营也将有助于降低成本,使旅游资源的所有者和消费者都得到益处。旅游服务的无形性也使其更适合网上销售。

关于旅游网站的设计,我把它分成前台和后台两个模块进行设计。前台开发主要实现了旅游新闻、旅游资讯、旅游线路信息的发布;线路预订的实现;留言交互:网友在线留言。后台开发主要包括登录系统,实现预订管理、线路管理、旅行社管理、文章管理、其它设置这几个功能。

2 选题背景

网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直接的影响到企业的前景。

目前,我国旅游业正处于高度发展状态。越来越多的人在假日里选择出游作为放松自己身心的手段。跟随网络的普及和发展,人们开始习惯性的在做某事之前先网络上浏览一下相关内容,找一些相关的信息。作为一个旅行社,如果能够帮助游客实现对景点的了解,推出相应的线路信息供游客们选择,实现在线的预订线路,无疑能获得较多的市场,并且让游客们充分享受旅游的乐趣。

2.2选题依据

随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现

自我。我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。旅游网站在时空方面没有限制,可以实现远程的信息查询,预订或交流。

2.2课题目标

我把这个网站开发系统分为前台和后台两块进行。我进行的是后台开发。

前台即用户界面,要实现的主要功能为:

1)旅游信息的发布:发布最新的旅游线路信息、最新的旅游新闻等;

2)在线预订的实现:对于线路实现在线的预订;

3)预订管理的实现:对自己线路预订信息的查看、修改等;

4)留言交互的实现:实现一个留言板功能,能够与游客进行交互等。

后台即管理界面,要实现的主要功能为:

1)预订管理:对预订信息进行查看、删除;

2)线路管理:对旅游线路进行发布、编辑和删除;

3)旅行社设置:对旅行社一些基本信息的添加、修改;

4)文章管理:对网站上的文章进行添加、修改和删除;

5)其它设置:留言板管理、新闻的管理等。

3 开发语言与工具的选择

3.1 Web数据库技术

随着Web网络的迅速发展,特别是Web技术和数据库技术的结合--web网络数据库服务成为其核心服务之一。它能够把各种类型的信息资源,如静态的图像、文本、数据、视频和音频有机地结合起来,使用户能够在Internet上浏览、查询和共享建立在www服务器所有站点上的超媒体信息。

基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与WWW进行交互,当用户单击表格上的按钮时,表格中的数据便发送到Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输入信息的接收。服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。最后,服务器将返回结果插入到HTML页面,传送至客户端以响应用户。这种交互性提高了用户参与的积极性。

3.2 ASP(Active Server Pages)技术

3.2.1 ASP技术简介

ASP(Active Server Pages)是Microsoft公司提供的一种开放的、且可将HTML和脚本以及可重用的ActiveServer组件结合在一起的动态页面构造技术,以用于建立高效、动态、基于Web服务器的数据库应用程序访问环境。ASP采用

将Script嵌入HTML文本的方式,把动态部分有机地融入静态的页面之中,同时采用面向对象的特征以及对ActiveX控件的扩展,可实现对Web数据库的动态访问。ASP对数据库的访问采用ADO(Active Data Objects)方式,即通过建立对象把访问数据库的细节高度抽象。ADO本身具有高速、简便以及低内存开销的特点。

3.2.2 ASP的特点

1.ASP脚本集成于HTML中,容易生成。页面的开发与HTML完全一致,用普通的编辑器即可。无须编译和连接即可直接解释执行。

2、独立于浏览器。用户端只要使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。

3、面向对象,可以扩展ActiveXServer构件。在ASP脚本中可以方便地引用系统组件和ASP的内置组件,并能通过订制ActiveX服务器组件来扩充功能。

4、与任何ActiveXScript语言兼容。ASP的文件后缀名为.asp,以区别同样可以包含Script的HTML文件。

5、源程序码不会外漏。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML代码,这样源程序不易被盗取。

3.2.3 ASP的内建对象

ASP提供了七个功能强大的内建对象,而且每个对像有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event)。其中的ASPError对像是ASP 3.0版新增的用来取得Script发生错误的信息,IIS 5.0才支持此对像。表3-1中详细列出了各对像的功能及常用方法。

3.2.4 ASP访问数据步骤

www上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件。ADO是ASP内置的ActiveX(ActiveX Server Component)服务器,组件通过在WEB服务器上设置ODBC和 OLEDB可连接多种数据库,如SYBASE、ORACLE、SQLSERVER、ACCESS等,是对目前微软所支持的数据进行操作的最有效和最简单直接的方法。

在ASP中ADO组件访问后台数据库可通过下面步骤进行:

1)调用Server .CreateObject 方法取得ADODB Connectinon实例再Open 方法打开数据库:

2)指定要执行的SQL命令。

3)使用Recordset 属性和方法,并显示结果。为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。

rs = Server.CreateObject(“ADODB.RecordSet”)

rs.Open(sql,conn,1,A)

3.3 Microsoft Access 2003

Access 2003是 Microsoft ofiice 2003系列办公软件之一,Access成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE,Paradox,Microsoft FoxPro)的服务器、小型机、大型机上的许多AQL数据库。Access还完全支持Microsoft 的OLE技术。

在Access 的操作对于数据库整合而言,提供了相当强的解决方案,并且将所有的数据库组件整合在单一的文件中,其中包括表、查询、窗体、模块、报表等。

Access 2003采用客户机/服务器的计算模型,即中央服务器用来存放数据

库,该服务器右以被除数多台客户机访问,数据库应用地处理过和分布在客户机和服务器上。客户机/服务器计算模型分为两层地客户/服务器结构和多层地客户/服务器结构。

在两层的客户/服务器系统中,客户机通过网络与运行Access实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储。

在多层的客户/服务器系统中,应至少要经过三个处理层,第一层是客户机,但它中是负责数据表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有客户机都可以对它进行访问;第三层是数据库。

Access还提供Windows操作系统的高级应用程序开发系统。Access与其他的数据库开发系统之间相当显著的区别就是:你不用写一行代码,就可以很短的时间内开发出一个功能强大的而且相当专业的数据库应用程序,并且这一过程是完全可视的。如果你能给他加上简短的VBA代码,那么所开发出来决不比专业程序员开发的差多少。

Access将所有有名字的东西都看成对像(Object),在Access 2003中,最重要的对像有表、查询、窗体、报表、宏和模块。

表(Table)——是数据库的基本对象,是创建其他五种对像的基础,它是用户定义的存储资料的对象。每一个表都包含有关某个主体珠信息表包括存储不同种类的资料的字段(列),而记录(行)则收集特定主体实例的所有信息。即表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

查询(Query)——为来自一个或多个表的资料提供定制视图对象。在Access 中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。即查询可以按索引快速查找需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

窗体(Form)——窗体是主要的人机接口。大量的操作(几乎所以)都要通过窗体完成。窗体通过运行宏(macor)或Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access2003为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。既窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称单表。

报表(Report)----为格式化、计算、打印选定资料而设计的对象。既报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一标准)。

宏(Macro)———为了响应已定义的事件,需要让Access去执行一个或多

个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。既宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

模块(Module)————包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方别调用。模块的功能与宏类似,但它定义操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic 编程。

而我之所以选用ACCESS作为我的数据库其主要原因是,它的移置性比较好,移置后不用做导入等复杂的操作,在演示的时候不容易出问题。其次,考虑到不是用于商业目的,选用小型的数据库就足够了。

4 需求分析及设计方案

4.1 旅游信息网站的需求分析

4.1.1 旅游信息网站开发目的

鉴于各地旅游行业的迅速发展,国内旅游需求的日益扩大,如何快捷传播各地旅游资源吸引众人眼光、如何有效采集发布各种旅游信息方便众人查询,如何提供快捷的旅游服务,已成为旅游从业者和旅游爱好者关注的话题,也是此次旅游信息网站开发的主要目的。旅游信息网站不仅仅要满足旅游从业者的要求也要满足旅游客户的需求。

4.1.2 旅游信息网站的功能

旅游信息网站的开发应同时考虑到旅游从业者与旅游客户的需求,因此我们对系统面向用户提供的功能进行了全面分析与设计。

客户可以在网上查找和对比各种旅游项目的路线、费用等情况,以便综合多种因素选择自己满意的旅游项目。同时,客户也可以查询旅行社的注册资格、信用情况以及客户满意度情况等,系统对每个预订客户的预订信息进行统计处理,客户可随时登录网站查询自己以往所有的预订情况,并可对新的预订信息进行修改、取消等。为了方便客户能及时了解旅行社的最新情况,系统为注册旅行社提供在线更新资料、发布线路预订等功能。客户也可通过网站提供的留言版对于存在的各种疑问及对本网站的建议进行留言。在后台管理方面,系统采用管理员分级管理(超级管理员和普通管理员),不同级的管理员拥有的管理权限和操作范围均不相同。

4.2 数据库的实现

4.2.1 数据结构及其E-R图

通过对旅游信息网站的需求和功能分析,我们进行了如下数据结构和数据项的设计:

旅游信息(图4-1):包括的基本数据项有:编号、专题、类型、标题、内容、作者、来源、点击数、发布日期、关键字。

留言信息(图4-2):包括的基本数据项有:编号、留言姓名、用户头像、性别、邮箱、主页、QQ、内容、留言时间、回复内容、回复时间。

线路信息(图4-3):包括的基本数据项有:编号、名称、类型、报价、景点、景点图片、说明、说明2、安排、安排2、注释、旅行社、发布时间。

管理员信息(图4-4):包括的基本数据项有:编号、名称、密码、权限。

旅行社信息(图4-5):包括的基本数据项有:编号、旅行社、用户名、密码、经理、地址、电话、介绍、邮箱、主页。

预订信息(图4-6):包括的基本数据项有:编号、线路编号、线路名称、旅行社、用户名、预订日期、导游、拼团、想法、备注、补充、预订姓名、地址、电子邮件、QQ、年龄、主页地址、电话号码、手机号码、传真、工作单位、身份证、邮政编码、人数、出发日期、返程日期。

本系统根据上面的设计规划出的实体有:旅游信息实体、线路信息实体、管理员实体、旅行社实体、预订信息实体、留言实体。

图4-1旅游信息实体图

图4-2留言信息实体图

图4-3线路信息实体图

图4-4管理员信息实体图

图4-5旅行社信息实体图

图4-6预订信息实体图

4.2.2 数据库的逻辑结构设计

经过前面的需求分析和概念结构设计以后,需要将数据库概念结构转化为Access 2000数据库系统所支持的实际数据模型,即数据库的逻辑结构。在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。旅游信息网站数据库中共有八个表:管理员表admin、文章类型表class、文章专题表zclass、旅游信息表article、旅行社表tour、线路表xianlu、用户预订

表giveme和用户留言信息表use r。

下面分别介绍这些表的结构:

admin信息表:用来保存管理员信息的表。如表4-1所示

class信息表:用来保存文章类型信息的表。如表4-2所示

表4-2 class信息表

zclass信息表:用来保存文章专题信息的表。如表4-3所示

article 信息表:用来保存旅游信息的表。如表4-4所示

tour旅行社信息表:用来保存旅行社信息的表。如表4-5所示

xianlu线路信息表:用来保存各注册旅行社线路信息的表。如表4-6所示

giveme用户预订表:用来保持用户预订线路信息的表。如表4-7所示

user 用户留言信息表:用来保存用户留言的信息表。如表4-8所示

4.2.3 数据库的连接

数据库的连接文件conn.asp

db="../data.mdb"

Set conn = Server.CreateObject("ADODB.Connection")

conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

'如果你的服务器采用较老版本Access驱动,请用下面连接方法

'objConn.ConnectionString="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)

conn.Open

%>

(1).建立一个ADO 对象集中的Connection 对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,conn 成为一个连接对象。

(2).利用连接对象conn 的Open 方法打开一个指定的数据库。 (3).建立一个ADO 对象集中的Recordset 对象,以便利用Recordset 对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs 就成为一个Recordset对象。

(4).利用rs 对象的Open 方法打开数据库中的数据表。在这里就可以用到有条件的查询记录。

Recordset 类型:表示打开数据表的方式,有四种选择。数字0 表示只读方式,且当前记录只能下移;数字 1 表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字 2 表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3 表示只读方式,但当前记录可以自由移动。一般选择 2 为好,除非为了禁止数据被修改。

5 旅游信息网站的实现

5.1 系统功能模块介绍

经过前面对系统需求、功能分析和数据库的设计后,需要将各个功能具体实现。从功能描述的内容可以设计出系统的功能流程图:

图5-1旅游信息网站功能模块示意图

在本系统中,管理员功能分为普通管理员与超级管理员两个权限。在系统初始化时,有一个默认的“超级管理员”用户eudora,要程序设计人员手动添加到数据库中。eudora 用户可以创建修改其他的管理员信息;普通管理员则可以发布文章和修改文章。

图5-2 旅游信息网站管理员功能示意图5.2 旅游信息网站流程图

旅行社管理模块流程示意图

图5-3旅游信息网站旅行社管理流程示意图5.3 系统具体的实现

5.3.1旅游信息模块

旅游信息网站的主要意义是通过网络广阔的数据量和传播速度来方便人们获得各种旅游信息,因此系统的页面应当体现出系统的各个功能,并且页面应当清晰简洁有效,使用户能够快捷的寻找到所需要的信息。包括旅游快讯、酒店信息、风景名胜和名流小吃等各种信息,同时在旅行线路模块中可以查找到注册旅行社的相关信息等。

网站首页页面显示如图5-4

图5-4网站首页示意图

5.3.2 线路预订模块

旅行线路模块面向的用户是各注册旅行社,网站为旅行社提供注册资格。注册后的旅行社拥有发布旅游线路,处理预订用户线路预订等功能。当旅行社登录后显示的是管理菜单页面,包括线路的发布、编辑、修改、删除;查看新的预订情况;接受用户的预订;查看所有预订情况;旅行社资料的修改功能。

(1).各旅行社线路信息显示页面(tour.asp)

部分代码如下:

dim page,rs

page=Request("page")

if page="" or not isNumeric(page) then

page=1

end if

sql="select * from xianlu order by id desc"

set rs=server.CreateObject("adodb.recordset")

rs.open sql,conn ,1,2

if rs.RecordCount = 0 then

Response.Write "

被操作的数据库暂时还为空!"

else

rs.PageSize = 20

%>

对if rs.RecordCount = 0的说明:rs是创建的一个Recordset记录集来连接数据库,如果数据库里的记录为空则显示“被操作的数据库暂时还为空!”,否则显示线路信息,每页显示20条线路信息。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3