基于静态网页旅游网站的设计与实现论文_第1页
基于静态网页旅游网站的设计与实现论文_第2页
基于静态网页旅游网站的设计与实现论文_第3页
基于静态网页旅游网站的设计与实现论文_第4页
基于静态网页旅游网站的设计与实现论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于静态网页旅游网站的设计与实现基于静态网页旅游网站的设计与实现摘摘 要要随着计算机技术,网络技术的迅猛发展,Internet 的不断普及,网络在各个领域里发挥了越来越重要的作用。特别是随着近年人民生活水平不断提高,旅游成为了一个热门话题。一些的知名的旅行社已经在网上旅游方面取得了巨大的成就。本文就网站的设计与制作,一软件工程的方法对全过程进行了分析与研究,本文的主要内容工作主要集中在:1. 对 Web 页面进行概述,主要对 internte 的历史和发展做了回顾,并对WEB 页的定义和特征进行阐述,并对网站设计过程使用的工具盒技术简单的介绍。2. 对自己设计的网站从设计理念到制作的过程进行详

2、细的分析。3. 使用 Dreamweaver+Flash+photoshop 的软件的设计方式进行解析。4. 就网站的实际与制作提出自己的观点以及建议。关键词:关键词:旅游;网络旅游;网络 网站网站 DreamweaverDreamweaver目目 录录1 引言.12 选题背景.12.2 选题依据 .12.2 课题目标 .23 开发语言与工具的选择.23.1 WEB数据库技术.23.2 ASP(ACTIVE SERVER PAGES)技术 .23.2.1 ASP 技术简介.23.2.2 ASP 的特点.33.2.3 ASP 的内建对象.33.2.4 ASP 访问数据步骤.43.3 MICROS

3、OFT ACCESS 2003.44 需求分析及设计方案.64.1 旅游信息网站的需求分析.64.1.1 旅游信息网站开发目的.64.1.2 旅游信息网站的功能.64.2 数据库的实现.74.2.1 数据结构及其 E-R 图.74.2.2 数据库的逻辑结构设计.94.2.3 数据库的连接.125 旅游信息网站的实现.125.1 系统功能模块介绍.125.2 旅游信息网站流程图.145.3 系统具体的实现.155.3.1 旅游信息模块.165.3.2 线路预订模块.165.3.3 管理员管理模块.235.3.4 后台登陆模块.265.3.5 线路管理模块.275.3.6 预订管理模块.276 难

4、点及解决方法.28结 论.30参考文献.30致 谢.31第 1 页 共 28 页1 1 引言引言旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业。改革开放以来,我国的旅游业有了非常迅速的发展,随着市场经济的发展和人民生活水平的进一步提高,人们的旅游热情大为焕发,对旅游消费的需求也进一步上升,旅游业在国民经济中的地位和作用便越来越重要。旅游网站比旅游企业更有优势。相比传统旅游企业,旅游网站信息更丰富、经营方式更合理,游客可在网站里收集文字、图片、游记、评论以及目的地的景点、食宿和交通等详尽的信息,还可通过链接和搜索引擎带你漫游相关网站。由于旅游网站可以打

5、破地域的限制,可以最大限度地将各种旅游资源以最经济的方式结合在一起,同时无店铺经营也将有助于降低成本,使旅游资源的所有者和消费者都得到益处。旅游服务的无形性也使其更适合网上销售。关于旅游网站的设计,我把它分成前台和后台两个模块进行设计。前台开发主要实现了旅游新闻、旅游资讯、旅游线路信息的发布;线路预订的实现;留言交互:网友在线留言。后台开发主要包括登录系统,实现预订管理、线路管理、旅行社管理、文章管理、其它设置这几个功能。2 2 选题背景选题背景网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直接的影响到企业

6、的前景。目前,我国旅游业正处于高度发展状态。越来越多的人在假日里选择出游作为放松自己身心的手段。跟随网络的普及和发展,人们开始习惯性的在做某事之前先网络上浏览一下相关内容,找一些相关的信息。作为一个旅行社,如果能够帮助游客实现对景点的了解,推出相应的线路信息供游客们选择,实现在线的预订线路,无疑能获得较多的市场,并且让游客们充分享受旅游的乐趣。2.22.2 选题依据选题依据随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据

7、要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求第 2 页 共 28 页服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。旅游网站在时空方面没有限制,可以实现远程的信息查询,预订或交流。2.22.2 课题目标课题目标我把这个网站开发系统分为前台和后台两块进行。我进

8、行的是后台开发。前台即用户界面,要实现的主要功能为:1)旅游信息的发布:发布最新的旅游线路信息、最新的旅游新闻等;2)在线预订的实现:对于线路实现在线的预订;3)预订管理的实现:对自己线路预订信息的查看、修改等;4)留言交互的实现:实现一个留言板功能,能够与游客进行交互等。后台即管理界面,要实现的主要功能为:1)预订管理:对预订信息进行查看、删除;2)线路管理:对旅游线路进行发布、编辑和删除;3)旅行社设置:对旅行社一些基本信息的添加、修改;4)文章管理:对网站上的文章进行添加、修改和删除;5)其它设置:留言板管理、新闻的管理等。3 3 开发语言与工具的选择开发语言与工具的选择3.13.1 W

9、ebWeb 数据库技术数据库技术随着 Web 网络的迅速发展,特别是 Web 技术和数据库技术的结合-web网络数据库服务成为其核心服务之一。它能够把各种类型的信息资源,如静态的图像、文本、数据、视频和音频有机地结合起来,使用户能够在 Internet 上浏览、查询和共享建立在 www 服务器所有站点上的超媒体信息。基于 Web 的数据库访问技术是指:在客户端安装 Web 浏览器,作为用户输入查询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与 WWW 进行交互,当用户单击表格上的按钮时,表格中的数据便发送到 Web 服务器。Web 服务器介于 Web 浏览器与数据库服

10、务器之间,负责用户输入信息的接收。服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。最后,服务器将返回结果插入到HTML 页面,传送至客户端以响应用户。这种交互性提高了用户参与的积极性。3.23.2 ASPASP(ActiveActive ServerServer PagesPages)技术)技术.1 ASPASP 技术简介技术简介ASP(Active Server Pages)是 Microsoft 公司提供的一种开放的、且可将HTML 和脚本以及可重用的 ActiveServer 组件结合在一起的动态页面构造技术,第 3 页 共 28

11、页以用于建立高效、动态、基于 Web 服务器的数据库应用程序访问环境。ASP 采用将 Script 嵌入 HTML 文本的方式,把动态部分有机地融入静态的页面之中,同时采用面向对象的特征以及对 ActiveX 控件的扩展,可实现对 Web 数据库的动态访问。ASP 对数据库的访问采用 ADO(Active Data Objects)方式,即通过建立对象把访问数据库的细节高度抽象。ADO 本身具有高速、简便以及低内存开销的特点。.2 ASPASP 的特点的特点1.ASP 脚本集成于 HTML 中,容易生成。页面的开发与 HTML 完全一致,用普通的编辑器即可。无须编译和连接即可直

12、接解释执行。2、独立于浏览器。用户端只要使用可解释常规 HTML 代码的浏览器,即可浏览 ASP 所设计的主页内容。ASP 脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。3、面向对象,可以扩展 ActiveXServer 构件。在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件,并能通过订制 ActiveX 服务器组件来扩充功能。4、与任何 ActiveXScript 语言兼容。ASP 的文件后缀名为.asp,以区别同样可以包含 Script 的 HTML 文件。5、源程序码不会外漏。ASP 脚本在服务器上执行,传到用户浏览器的只是ASP 执行结果所生成的常规 HTML

13、代码,这样源程序不易被盗取。.3 ASPASP 的内建对象的内建对象ASP 提供了七个功能强大的内建对象,而且每个对像有各自的属性(Property) 、方法(Method) ,有的还拥有数据集合(Collection)与事件(Event) 。其中的 ASPError 对像是 ASP 3.0 版新增的用来取得 Script 发生错误的信息,IIS 5.0 才支持此对像。表 3-1 中详细列出了各对像的功能及常用方法。表 3-1 ASP 对象表对像名称功能说明常用方法Response 对像可用来决定何时或如何将输出由服务器端传送至浏览器端;Response.write() Res

14、ponse.End() Response.Rdeirect() Response.Cookies()Request 对象从用户端取得信息传递给服务器是 ASP 读取用输入的主要方法;Request.QueryString()Request.Form() 第 4 页 共 28 页Request.Cookies()Application 对象当有数个浏览者同时存取网面时,可用来记录不同浏览器端共享的变量;Application.(“Counter”) Application.lock/unlockSession 对象与 Application 对象不同,Session 对象是用来记录个别浏览器端的

15、变量,Session.(“Counter”)Session.AbandonServer 对象该对象提供服务器端最基本的属性及方法;Server.CreateObject() Server.MapPath()Object Context对象该对象用来链接 ASP 和 Microsoft Transcation ServerASPError 对像该对象用来取得 Script 发生错误的信息(IIS 5.0 才支持此对象).4 ASPASP 访问数据步骤访问数据步骤www 上很重要的应用是访问 WEB 数据库,用 ASP 访问 WEB 数据库时,必须使用 ADO 组件。ADO 是 A

16、SP 内置的 ActiveX(ActiveX Server Component)服务器,组件通过在 WEB 服务器上设置 ODBC 和 OLEDB 可连接多种数据库,如SYBASE、ORACLE、SQLSERVER、ACCESS 等,是对目前微软所支持的数据进行操作的最有效和最简单直接的方法。在 ASP 中 ADO 组件访问后台数据库可通过下面步骤进行:1)调用 Server .CreateObject 方法取得 ADODB Connectinon 实例再 Open方法打开数据库:2)指定要执行的 SQL 命令。3)使用 Recordset 属性和方法,并显示结果。为了更精确地跟踪数据,要用

17、RecordSet 组件创建包含数据的游标,游标就是储存在内存中的数据。 rs = Server.CreateObject(“ADODB.RecordSet”) rs.Open(sql,conn,1,A)3.33.3 MicrosoftMicrosoft AccessAccess 20032003Access 2003 是 Microsoft ofiice 2003 系列办公软件之一,Access 成为世界上最流行的桌面数据库系统。Access 与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其他来源的资料,包括许多流行的 PC 数据库程序(

18、如DBASE,Paradox,Microsoft FoxPro)的服务器、小型机、大型机上的许多 AQL数据库。Access 还完全支持 Microsoft 的 OLE 技术。第 5 页 共 28 页在 Access 的操作对于数据库整合而言,提供了相当强的解决方案,并且将所有的数据库组件整合在单一的文件中,其中包括表、查询、窗体、模块、报表等。Access 2003 采用客户机/服务器的计算模型,即中央服务器用来存放数据库,该服务器右以被除数多台客户机访问,数据库应用地处理过和分布在客户机和服务器上。客户机/服务器计算模型分为两层地客户/服务器结构和多层地客户/服务器结构。在两层的客户/服务

19、器系统中,客户机通过网络与运行 Access 实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储。在多层的客户/服务器系统中,应至少要经过三个处理层,第一层是客户机,但它中是负责数据表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有客户机都可以对它进行访问;第三层是数据库。Access 还提供 Windows 操作系统的高级应用程序开发系统。Access 与其他的数据库开发系统之间相当显著的区别就是:你不用写一行代码,就可以很短的时间内开发出一个功能强大的而且相当专业的数据库应用程序,并且这一过程是完全可视的。如果你能给他加上简短的 VBA 代码,那么所开

20、发出来决不比专业程序员开发的差多少。Access 将所有有名字的东西都看成对像(Object) ,在 Access 2003 中,最重要的对像有表、查询、窗体、报表、宏和模块。表(Table)是数据库的基本对象,是创建其他五种对像的基础,它是用户定义的存储资料的对象。每一个表都包含有关某个主体珠信息表包括存储不同种类的资料的字段(列) ,而记录(行)则收集特定主体实例的所有信息。即表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)为来自一个或多个表的资料提供定制视图对象。在Access 中, 可以利用图形化的实例查询机制(QBE)或通过 SQL 语句来建立查

21、询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。即查询可以按索引快速查找需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)窗体是主要的人机接口。大量的操作(几乎所以)都要通过窗体完成。窗体通过运行宏(macor)或 Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access2003 为我们提供了强大的(同时也是相当方便的向导)来建立标准的 Windows 窗体。既窗体提供了一第 6 页 共 28 页种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称单表。报表(Report

22、)-为格式化、计算、打印选定资料而设计的对象。既报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一标准) 。宏(Macro)为了响应已定义的事件,需要让 Access 去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。既宏相当于 DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)包括用 VBA 编码的定制过程的一个对象。模块提供了独立的动作流捕获错误,而宏做不到。模块能直接响应窗体

23、或报表事件,也可以从应用程序的任何地方别调用。模块的功能与宏类似,但它定义操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用 Visual Basic 编程。而我之所以选用 ACCESS 作为我的数据库其主要原因是,它的移置性比较好,移置后不用做导入等复杂的操作,在演示的时候不容易出问题。其次,考虑到不是用于商业目的,选用小型的数据库就足够了。4 4 需求分析及设计方案需求分析及设计方案4.14.1 旅游信息网站的需求分析旅游信息网站的需求分析.1 旅游信息网站开发目的旅游信息网站开发目的鉴于各地旅游行业的迅速发展,国内旅游需求的日益扩大,如何快捷传播各地旅游资源吸

24、引众人眼光、如何有效采集发布各种旅游信息方便众人查询,如何提供快捷的旅游服务,已成为旅游从业者和旅游爱好者关注的话题,也是此次旅游信息网站开发的主要目的。旅游信息网站不仅仅要满足旅游从业者的要求也要满足旅游客户的需求。.2 旅游信息网站的功能旅游信息网站的功能旅游信息网站的开发应同时考虑到旅游从业者与旅游客户的需求,因此我们对系统面向用户提供的功能进行了全面分析与设计。客户可以在网上查找和对比各种旅游项目的路线、费用等情况,以便综合多种因素选择自己满意的旅游项目。同时,客户也可以查询旅行社的注册资格、信用情况以及客户满意度情况等,系统对每个预订客户的预订信息进行统计处第 7 页

25、 共 28 页理,客户可随时登录网站查询自己以往所有的预订情况,并可对新的预订信息进行修改、取消等。为了方便客户能及时了解旅行社的最新情况,系统为注册旅行社提供在线更新资料、发布线路预订等功能。客户也可通过网站提供的留言版对于存在的各种疑问及对本网站的建议进行留言。在后台管理方面,系统采用管理员分级管理(超级管理员和普通管理员),不同级的管理员拥有的管理权限和操作范围均不相同。4.24.2 数据库的实现数据库的实现.1 数据结构及其数据结构及其 E-RE-R 图图通过对旅游信息网站的需求和功能分析,我们进行了如下数据结构和数据项的设计:旅游信息(图 4-1):包括的基本数据项有

26、:编号、专题、类型、标题、内容、作者、来源、点击数、发布日期、关键字。留言信息(图 4-2):包括的基本数据项有:编号、留言姓名、用户头像、性别、邮箱、主页、QQ、内容、留言时间、回复内容、回复时间。线路信息(图 4-3):包括的基本数据项有:编号、名称、类型、报价、景点、景点图片、说明、说明 2、安排、安排 2、注释、旅行社、发布时间。管理员信息(图 4-4):包括的基本数据项有:编号、名称、密码、权限。旅行社信息(图 4-5):包括的基本数据项有:编号、旅行社、用户名、密码、经理、地址、电话、介绍、邮箱、主页。预订信息(图 4-6):包括的基本数据项有:编号、线路编号、线路名称、旅行社、用

27、户名、预订日期、导游、拼团、想法、备注、补充、预订姓名、地址、电子邮件、QQ、年龄、主页地址、电话号码、手机号码、传真、工作单位、身份证、邮政编码、人数、出发日期、返程日期。本系统根据上面的设计规划出的实体有:旅游信息实体、线路信息实体、管理员实体、旅行社实体、预订信息实体、留言实体。第 8 页 共 28 页旅游信息专题标题内容关键字发布日期编号类型作者来源电击数图 4-1 旅游信息实体图留言信息回复内容留言时间内容QQ主页邮箱编号留言姓名用户头像性别回复时间图 4-2 留言信息实体图第 9 页 共 28 页线路信息说明 2名称编号景点旅行社景点图片安排注释安排 2类型发布时间说明报价图 4-

28、3 线路信息实体图管理员信息权限密码名称编号图 4-4 管理员信息实体图旅行社信息介绍邮箱经理密码用户名电话地址主页编号旅行社图 4-5 旅行社信息实体图第 10 页 共 28 页预订信息QQ人数传真出发日期备注预订姓名线路编号线路名称旅行社身份证返程日期用户名工作单位年龄想法导游拼团主页地址手机号码地址电话号码编号补充预订日期电子邮件图 4-6 预订信息实体图.2 数据库的逻辑结构设计数据库的逻辑结构设计经过前面的需求分析和概念结构设计以后,需要将数据库概念结构转化为Access 2000 数据库系统所支持的实际数据模型,即数据库的逻辑结构。在实体以及实体之间关系的基础上,形

29、成数据库中的表格以及各个表格之间的关系。旅游信息网站数据库中共有八个表:管理员表 admin、文章类型表 class、文章专题表 zclass、旅游信息表 article、旅行社表 tour、线路表 xianlu、用户预订表 giveme 和用户留言信息表 user。下面分别介绍这些表的结构:admin 信息表:用来保存管理员信息的表。如表 4-1 所示表 4-1 admin 信息表列名描述列名描述id编号password密码username名称flay权限class 信息表:用来保存文章类型信息的表。如表 4-2 所示表 4-2class 信息表列名描述列名描述邮政编码第 11 页 共 28

30、 页classid编号class文章类型zclass 信息表:用来保存文章专题信息的表。如表 4-3 所示表 4-3 zclass 信息表列名描述列名描述Zclassid编号Zclass文章专题classid类型编号article 信息表:用来保存旅游信息的表。如表 4-4 所示表 4-4 article 信息表列名描述列名描述articleid编号Zclassid专题编号classid类型编号Title标题content内容Nkey关键字dateandtime日期Write作者writefrom来源Hits点击数tour 旅行社信息表:用来保存旅行社信息的表。如表 4-5 所示表 4-5 t

31、our 旅行社信息表列名描述列名描述id编号Tour旅行社username用户名Manager经理password密码Phone电话address地址Email邮箱web主页Jieshao介绍xianlu 线路信息表:用来保存各注册旅行社线路信息的表。如表 4-6 所示表 4-6 xianlu 线路信息表列名描述列名描述id编号name线路名称baojia报价leixing类型shijian时间shuoming说明shuoming_1说明_2jingdian景点lxs旅行社username用户名jingdiantupian景点图片zhushi注释anpai安排Anpan_1安排_2giveme

32、 用户预订表:用来保持用户预订线路信息的表。如表 4-7 所示第 12 页 共 28 页表 4-7 giveme 用户预订表列名描述列名描述id编号m_id线路编号xianlu_name线路名称Name预订姓名address地址email邮箱qqQQAge年龄phone电话homepage主页shouji手机Fax传真gongzuodanwei工作单位zhengjian身份证youbian邮编daoyou导游renshu人数yudingtime预订日期Pingchun拼团laiyoutime来游时间huichengtime回程时间Idear想法lxs旅行社username用户名beizhu备注

33、buchong补充user 用户留言信息表:用来保存用户留言的信息表。如表 4-8 所示表 4-8 user 用户留言信息表列名描述列名描述id编号Name留言姓名sex性别Img用户头像qqQQEmail邮箱homepage主页content内容time_us留言时间Rever回复内容time_ad回复时间.3 数据库的连接数据库的连接数据库的连接文件 conn.asp (1).建立一个 ADO 对象集中的 Connection 对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,conn 成为一个连接对象。(2).利用连接对象 conn 的 Open 方法打开

34、一个指定的数据库。 (3).建立一个 ADO 对象集中的 Recordset 对象,以便利用 Recordset 对象操作数据库(当然,这只是对数据库操作的多种方式之一) 。执行这行后,rs 就成为一个Recordset 对象。(4).利用 rs 对象的 Open 方法打开数据库中的数据表。在这里就可以用到有条件的查询记录。Recordset 类型:表示打开数据表的方式,有四种选择。数字 0 表示只读方式,且当前记录只能下移;数字 1 表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字 2 表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户

35、增加的新记录;数字 3 表示只读方式,但当前记录可以自由移动。一般选择 2 为好,除非为了禁止数据被修改。5 5 旅游信息网站的实现旅游信息网站的实现5.15.1 系统功能模块介绍系统功能模块介绍经过前面对系统需求、功能分析和数据库的设计后,需要将各个功能具体实现。从功能描述的内容可以设计出系统的功能流程图:第 14 页 共 28 页网络旅游信息系统旅游信息线路预订留言功能信息查询文章管理旅行社信息文章修改文章发布名流小吃线路信息留言信息文章信息基本资料旅游快讯风景名胜酒店信息管理留言用户留言文章删除留言回复基本管理线路管理预订修改线路预订线路发布接受预订线路浏览留言删除线路删除线路修改预订查

36、询图 5-1 旅游信息网站功能模块示意图在本系统中,管理员功能分为普通管理员与超级管理员两个权限。在系统初始化时,有一个默认的“超级管理员”用户 eudora,要程序设计人员手动添加到数据库中。eudora 用户可以创建修改其他的管理员信息;普通管理员则可以发布文章和修改文章。第 15 页 共 28 页管理员管理超级管理员文章发布文章修改文章管理普通管理员工用户管理线路管理文章修改文章删除文章发布文章删除姓名和密码的修改v添加、修改、删除管理员信息添加新的旅游线路留言管理编辑、修改、删除旅游线路查看新的预订情况查看所有预订资料留言回复留言删除图 5-2 旅游信息网站管理员功能示意图5.25.2

37、 旅游信息网站流程图旅游信息网站流程图旅行社管理模块流程示意图第 16 页 共 28 页NY否是身份判断?线路处理预订处理资料修改线路信息的发布线路信息的修改线路信息的删除查看所有预订情况接受用户预订审请查看最新预订情况登录是否继续管理员结束图 5-3 旅游信息网站旅行社管理流程示意图5.35.3 系统具体的实现系统具体的实现第 17 页 共 28 页.1 旅游信息模块旅游信息模块旅游信息网站的主要意义是通过网络广阔的数据量和传播速度来方便人们获得各种旅游信息,因此系统的页面应当体现出系统的各个功能,并且页面应当清晰简洁有效,使用户能够快捷的寻找到所需要的信息。包括旅游快讯、酒

38、店信息、风景名胜和名流小吃等各种信息,同时在旅行线路模块中可以查找到注册旅行社的相关信息等。网站首页页面显示如图 5-4图 5-4 网站首页示意图.2 线路预订模块线路预订模块旅行线路模块面向的用户是各注册旅行社,网站为旅行社提供注册资格。注册后的旅行社拥有发布旅游线路,处理预订用户线路预订等功能。当旅行社登录后显示的是管理菜单页面,包括线路的发布、编辑、修改、删除;查看新的预订情况;接受用户的预订;查看所有预订情况;旅行社资料的修改功能。第 18 页 共 28 页(1).各旅行社线路信息显示页面(tour.asp)部分代码如下:%dim page,rspage=Request

39、(page)if page= or not isNumeric(page) then page=1end ifsql=select * from xianlu order by id descset rs=server.CreateObject(adodb.recordset)rs.open sql,conn ,1,2if rs.RecordCount = 0 thenResponse.Write 被操作的数据库暂时还为空!elsers.PageSize = 20%对 if rs.RecordCount = 0 的说明:rs 是创建的一个 Recordset 记录集来连接数据库,如果数据库里的

40、记录为空则显示“被操作的数据库暂时还为空!” ,否则显示线路信息,每页显示 20 条线路信息。第 19 页 共 28 页图 5-5 各旅行社线路信息显示示意图(2).执行旅行社注册页面(tour_reg_ok.asp)当各旅行社点击“旅行社注册”时页面将跳转到旅行社注册信息填写页面(tour_reg.asp)填写各注册信息,确定后转到注册执行页面(tour_reg_ok.asp)进行数据的确认与更新。执行旅行社注册页面部分代码如下:% if tour= thenresponse.Write( alert(旅行社不能为空!);)response.write(history.go(-1);)res

41、ponse.write()response.end()end if if username= thenresponse.write( alert(用户名不能为空!登录请使用“用户名”!);) response.write(location.href=tour_reg.asp;)response.write()response.end()第 20 页 共 28 页end if if len(userpassword)16thenresponse.write( alert(密码长度为 6 至 16 位!);)response.write(location.href=tour_reg.asp;)re

42、sponse.write()response.end()end ifif userpassword request(t4) thenresponse.write response.writealert(请确认两次输入的密码相同!);response.writejavascript:history.go(-1);response.writeresponse.end()end if%代码说明:以上代码是对旅行社填写信息的判定。例如所填写旅行社为空,则提示“旅行社不能为空”如图 5-6图 5-6 提示出错页面并且页面跳转到信息填写页面重新填写信息,各种信息填写完成后将进行数据库连接,并判断该旅行社是

43、否已经注册,如果该旅行社已注册则禁止该旅行社的注册,如未注册则更新数据库信息并提示注册成功,进入旅行社登录页面tour_login.asp。代码如下:% dim sql1,rsset rs=server.createobject(adodb.recordset)sql1=select*fromtourwhere tour= &tour& and username=&username&rs.open sql1,conn,1,1if not( rs.bof or rs.eof) then response.write对不起,该旅行社已存在!response.write请点击重新注册 第 21 页

44、共 28 页response.end()elsedim sql2,rstsql2=select * from tourset rst=server.createobject(adodb.recordset)rst.open sql2,conn,1,3rst.addnew rst(tour)=tourrst(username)=username rst(userpassword)=userpasswordrst(manager)=manager rst(phone)=phonerst(address)=address rst(web)=webrst(email)=email rst(jiesha

45、o)=jieshaorst.update rst.closeset rst=nothing conn.closeset conn =nothingsession(tour)=tnameresponse.write( alert(注册成功!进入登录);)response.write(location.href=tour_login.asp;)response.write()end if %(3).旅行社发布旅行线路页面(tour_addxianlu.asp)页面显示图片如图 5-7:第 22 页 共 28 页图 5-7 旅行社发布旅行线路示意图部分代码如下:32 thenwindow.alert

46、 (您要添加的线路名称的字数不能大于 32!)form1.t2.focus elseif form1.t3.value= thenwindow.alert (您要添加的线路报价填写不正确!)form1.t3.focuselse第 23 页 共 28 页if form1.t4.value= thenwindow.alert (您要添加的线路类型忘了填写了!)form1.t4.focuselseif form1.t5.value= thenwindow.alert (您要添加的线路游完需要的时间没填写!)form1.t5.focuselseif form1.t6.value= thenwindow

47、.alert (您要添加的线路说明必需填写其中一个!)form1.t6.focuselseif form1.t8.value= thenwindow.alert (您要添加的线路所包含的景点必须填写!)form1.t8.focuselseif form1.t9.value= thenwindow.alert (您要添加的线路行程安排未填写!)form1.t9.focuselseform1.submitend if end if end if end if end if end if end if end ifEnd SubSub yesno_onclickif form1.t12.value=

48、 thenwindow.alert (图片地址不正确!请用完整的 http 路径。)elsedim photoaddphotoadd=form1.t12.valuewindow.open (photoadd)end ifEnd Sub-代码说明:当用户点击命名为 mfkiqpl 和 yesno 的按钮时,程序将执行第 24 页 共 28 页Sub 子程序。Sub mfkiqpl_onclick、Sub yesno_onclick 为 vbscript 的事件驱动程序,主要作用是在数据传送到服务器前先进行检查,避免服务器对无用数据的操作传送。对应到事件子程序名称命名为“对象_事件” ,中间两者以

49、“_”(下划线)隔开。格式为:Sub “对象_事件”相应的程序代码 End Sub.3 管理员管理模块管理员管理模块当系统管理员登录后,进入管理界面,超级管理员有操作所有功能模块的权限,可以对文章进行发布、编辑、修改、删除;可以发布、修改、删除旅游线路;查看最新预订情况和所有预订情况;修改、添加超级管理员姓名和密码;添加、修改、删除管理员信息;对留言信息进行回复,普通管理员仅有操作文章管理的权限。系统管理员进入后显示的是控制台和管理员功能介绍,此页面是采用框架来实现的,框架分为左右两部分,左边是操作控制台,右边是显示操作的结果。当管理员在控制台选择了某个操作,就去调用相对应的页

50、面来处理并把结果显示在框架的右边。(1).框架部分代码如下:This page uses frames, but your browser doesnt support them.代码说明:框架左边显示的是控制台信息,页面为 left.asp;框架右边默认显示的管理员管理功能介绍,页面为 admin.asp。用户浏览器不支持框架时提示该用户 This page users frames,but your browser doesnt support them 。当超级管理员进入管理页面后可以修改管理员基本资料:姓名、密码。添第 25 页 共 28 页加、删除、修改普通管理员等。(2).执行修改

51、管理员信息页面(saveuser.asp)代码片断如下:1 thenresponse.write 您没有操作的权限response.endend ifend ifdim rs,sql,oldpin,newpin,manager,oldmanager,submitoldpin=LCase(Request(oldpin)newpin=LCase(Request(newpin)manager=LCase(Request(manager)oldmanager=Request(oldmanager)submit=Trim(Request(submit)set rs = server.createobje

52、ct(adodb.recordset)代码说明:当 flag 的值为“1”时,表示超级管理员,当 flag 的值为“2” 时,表示普通管理员。当用户点击按钮“修改”时执行修改信息功能,执行后跳转到 adminuser.asp。点击“删除”按钮时执行删除用户功能,执行后跳转到 adminuser.asp。if submit=修改 thensql=select * from admin where username=&oldmanager&rs.open sql,conn,3,3rs(username)=managerrs(password)=newpinrs.updaters.closeset

53、rs=nothingconn.Closeset conn=Nothing response.redirect adminuser.asp第 26 页 共 28 页end ifif submit=删除 thensql=delete from Admin where username=&oldmanager&conn.Execute sqlconn.Closeset conn=Nothing response.redirect adminuser.aspend if%对的说明:include 命令是运行在服务器端的,作用就是包含一个页面。他的优点在于对重复使用的页面代码,可以做成一个单独的页面以达

54、到简化代码的作用,而且如果需要更改,只需要更改被包含的页面就可以达到所有调用的此页面也更改的目的。(3).执行添加管理员页面(saveuser1.asp)当超级管理员点击“增加管理员”时,页面将跳转到 adduser.asp 页面添加信息然后再执行添加管理员代码 saveuser1.asp 代码片断如下:1 thenresponse.write 您没有操作的权限response.endend ifend ifdim username, password, right_classdim rs, sqlusername=LCase(Request(username)password=LCase(R

55、equest(newpin)right_class=CInt(Request(right_class)Set rs=Server.CreateObject(Adodb.RecordSet)rs.Open Select * from Admin where username=&username&,conn第 27 页 共 28 页if not rs.EOF thenResponse.write该用户名已经存在Response.End end ifrs.closesql=select * from adminrs.open sql,conn,1,3rs.addnewrs(username)=usernamers(password)=passwordrs(flag)=right_classrs.updaters.Closeset rs=Nothingconn.Closeset conn=NothingResponse.Redirect adminuser.asp%.4 后台登陆模块后台登陆模块第 28 页 共 28 页图 5-8 后台登陆.5 线路管理模块线路管理模块图 5-9 线路管理模块第 29 页 共 28 页.6 预订管理模块预订管理模块图 5-10 预订管理模块6 6 难点及解决方法难点及解决方法旅游信息网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论