为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

毕业论文 江西旅游信息网站的设计与实现论文

2017-09-01 44页 doc 196KB 98阅读

用户头像

is_731942

暂无简介

举报
毕业论文 江西旅游信息网站的设计与实现论文毕业论文 江西旅游信息网站的设计与实现论文 网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接 受,旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直 接的影响到企业的前景。 本文介绍了一个江西旅游信息网站的设计与实现。该系统完整地分析了旅游 信息网站的业务需求,并进行了详细设计。在此基础上实现了其中的基本功能, 包括:旅游信息管理与查询、旅行社注册、旅游线路发布、旅游线路预订、用户 论坛等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。 在技术上,该系统选择了B/S(浏览器/服...
毕业论文 江西旅游信息网站的设计与实现论文
毕业论文 江西旅游信息网站的与实现论文 网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接 受,旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直 接的影响到企业的前景。 本文介绍了一个江西旅游信息网站的设计与实现。该系统完整地分析了旅游 信息网站的业务需求,并进行了详细设计。在此基础上实现了其中的基本功能, 包括:旅游信息管理与查询、旅行社注册、旅游线路发布、旅游线路预订、用户 论坛等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。 在技术上,该系统选择了B/S(浏览器/服务器)三层网络体系结构。客户 端技术综合采用HTML、VBScript、JavaScript等技术提供用户界面;应用服务 器端使用IIS,并采用ASP动态网页编程技术实现业务逻辑;数据库服务器采用 Access 2000关系数据库。利用ASP 动态网页编程技术,通过ADO与Access 2000数据库建立链接,运用SQL 语言实现对其数据库的操作。 计算机网络;网络旅游信息;Access 2000;ASP;数据库 Abstract Online Information release because of its timeliness, convenience and many advantages of being more and more people accepted as a travel agency providing travel services for visitors industry, its rate of release and update information directly affecting businesses prospects. This paper introduces the design and implementation of a network tour information system. It analyzes the business requirement of internet tour information system completely and the detail of system designation. On this basis, this system realized the basic functions, such as the management and inquiry of tour information, the registering of travel agencies, the issuance of tourist routes, the order of tourist routes, the management of user forum and so on. Besides, this system manages the users according to their grades to improve the safety of the system. In technology, this system chooses B/S (Browser/ Server) three-layer of network system structure. The client end provides the consumer interface by adopting technologies such as HTML, VBScript, and JavaScript synthetically. The application server makes use of IIS and adopts the ASP dynamic Webpage programming technology to realize the business logic; the database server adopts Access 2000 relation database. Key words: Computer network; Network tour information; Access 2000; ASP; Data base 1 引言 ..................................................................................................................................................... 1 2 网站开发意义................................................................................................................................... 1 2.1 网络旅游概念 ............................................................................................................................. 1 2.2 系统开发目的 ............................................................................................................................. 2 2.2 计算机网络与旅游的完美结合................................................................................................ 2 3 开发语言与工具的选择 .................................................................................................................... 3 3.1 WEB数据库技术 ........................................................................................................................... 3 3.2 ASP(ACTIVE SERVER PAGES)技术.............................................................................................. 3 3.2.1 ASP技术简介 ..................................................................................................................... 3 3.2.2 ASP的特点 ......................................................................................................................... 3 3.2.3 ASP的内建对象 ................................................................................................................. 4 3.2.4 ASP访问数据步骤 ............................................................................................................. 4 3.3 MICROSOFT ACCESS 2000 ................................................................................................................ 5 4 旅游信息网站的分析与设计 ............................................................................................................ 5 4.1 旅游信息网站的需求分析 ........................................................................................................ 5 4.1.1 旅游信息网站开发目的 ................................................................................................... 5 4.1.2 旅游信息网站的功能........................................................................................................ 5 4.2 数据库的实现 ............................................................................................................................. 6 4.2.1 数据结构及其E-R图........................................................................................................ 6 4.2.2 数据库的逻辑结构设计 ................................................................................................... 9 4.2.3 数据库的连接 .................................................................................................................. 11 5 旅游信息网站的实现 ...................................................................................................................... 12 5.1 系统功能模块介绍 .................................................................................................................. 12 5.2 旅游信息网站流程图 .............................................................................................................. 14 5.3 系统具体实现 ........................................................................................................................... 15 5.3.1 旅游信息模块 .................................................................................................................. 15 5.3.2 管理员管理模块 .............................................................................................................. 16 5.3.3 线路预订模块 .................................................................................................................. 19 5.3.4 后台登陆模块 .................................................................................................................. 26 5.3.5 线路管理模块 .................................................................................................................. 26 5.3.6预订管理模块 ................................................................................................................... 27 6 难点及解决方法............................................................................................................................... 27 结 论 ............................................................................................................................................... 29 参考文献 ............................................................................................................................................... 30 致 谢 ............................................................................................................................................... 31 网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接 受,旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直 接的影响到企业的前景。 目前,我国旅游业正处于高度发展状态,越来越多的人在假日里选择出游作 为放松自己身心的手段,跟随网络的普及和发展,人们开始习惯性的在做某事之 前先网络上浏览一下相关内容,找一些相关的信息,作为一个旅行社,如果能够 帮助游客实现对景点的了解,推出相应的线路信息供游客们选择,实现在线的预 订线路,无疑能获得较多的方面,并且让游客们充分享受旅游的乐趣。 随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站 点也纷纷建立,不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网 与旅游业的结合发展显然不应局限于此,用户不再满足于通过浏览器看到静态页 面,而是希望能根据要求或更加灵活的、生动的动态页面,动态网页包含交互功 能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量; 采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等 功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完 整的网页,其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我, 我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留 言来发表自己的意见和建议,旅游风情网网站在时空方面没有限制,可以实现远 程的信息查询,预订或交流。 随着国家对地方旅游事业的支持;各地旅游风景的不断开发与各种优厚条件 的不断出台;人们不同的旅行习惯与要求;旅行社不同的规章、与条件,使 得开发一个功能齐全包含各种信息的旅行网站势在必行。《旅游信息网站的分析 与设计》是在充分利用Web数据库高效的数据存储和管理能力,利用网络丰富的数据资源,采用Web数据库技术开发的一个稳定、时效、内容丰富的旅游信息发布和管理平台。它将旅游资讯和网络传播充分的结合,改变以往人们必须到旅行 社的传统模式,方便人们获取各种旅游信息,给人们的出行带来方便。 网络旅游的本质就是旅游电子商务。不论旅游服务商或是消费者,他们之间 的一切交流都是通过网络实现的,也就是说,网络旅游时代其实就是旅游电子商 务时代。 网络旅游正在成为全世界瞩目的焦点。据资料显示,去年全球电子商务销售 第 1 页 共 28 页 额为1400亿美元,其中旅游业电子商务销售额超过270亿美元。目前全球约有17万家旅游企业在网上开展旅游业务联系。调查显示,目前我国拥有网民7000 多万人,其中近七成受过大学以上教育,并且有旅游的需求和消费能力。 21世纪是信息化、网络化的时代。网络不仅开阔了人们的视野,也方便了 人的生活。在网站和网络技术飞速发展、网络普及的今天,人们早已经习惯了从 网上查询新闻,查看自己感兴趣的话题。随着人们日益丰富的物质生活,人们在 精神生活方面的要求也逐渐提高,再加上一年中的几次长假,或者是双修日,越 来越多的人选择了在假期去周边或者长线旅游。为了给人们提供更方便更快捷的 旅游咨询,方便人们能够及时了解更新更快更多的信息,我们开发了此旅游风情 网网站。旨在于为网络用户查询相关的旅游咨询提供方便,并提供一些旅游信息 的发布查询和旅游预定等服务。 在当今高科技飞速发展的时代,信息化是当今世界经济和社会发展的大趋 势,也是我国产业优化升级和实现工业化、现代化的关键环节。要把推进国民经 济和社会信息化放在优先位置。在网络如此发达的环境,我们又怎么能在一些生 活细节方面依旧沿用古老烦琐的办法,与时代脱节呢?因此,旅游作为人们生活 的一个重要部分,在网络大环境下也变得快捷方便了,我们再也不用想旅游,还 要挤出时间跑各家旅行社咨询,看线路,问价格了,我们大可以轻松的坐在电脑 前,随意点击鼠标,浏览自己所需要的咨询信息,并且第一时间就可以了解更快 更新的资讯,而且还可以在了解比较各家旅行社信息以后,立即预定,大大节约 了人们的时间,提高了效率。 随着人们收入水平的提高,可自由支配时间的增多,一个休闲时代正在来临。 5+2的生活工作方式,三个黄金假期,不同程度的带薪休假,私家车的普及,高 速公路网的建设,时尚的假日消费,人们的休闲需求不断膨胀,旅游作为休闲的 一种方式,是人们离开日常工作、生活环境,到另一个地方,让身到放松, 使精神愉悦。怎么样获得旅游信息呢?最集中传统的方式是到旅行社咨询,这不 仅受到时间和地点的限制,也受到旅行社信息量是否全面的限制,因此我们开发了旅游信息网站。它充分利用网络广泛的资源和快速的传播效率,将旅游资讯和 网络充分的结合,是采用web数据库技术开发的一个稳定、时效、内容丰富的旅 游信息发布和管理平台。人们可以快捷的查询和浏览各地秀美风光、风土人情和 旅行社的信息,甚至透过旅游信息网站人们可以作为一次虚拟旅游,它即将改变 旅游的传统模式,使人们的出行旅游变得更简单易行。 第 2 页 共 28 页 随着Web网络的迅速发展,特别是Web技术和数据库技术的结合--web网络数据库服务成为其核心服务之一。它能够把各种类型的信息资源,如静态的图 像、文本、数据、视频和音频有机地结合起来,使用户能够在Internet上浏览、查询和共享建立在www服务器所有站点上的超媒体信息。 基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的 方式来与WWW进行交互,当用户单击表格上的按钮时,表格中的数据便发送到 Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输入 信息的接收。服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查 询数据或将数据投递到数据库中。最后,服务器将返回结果插入到HTML页面,传送至客户端以响应用户。这种交互性提高了用户参与的积极性。 ASP(Active Server Pages)是Microsoft公司提供的一种开放的、且可将 HTML和脚本以及可重用的ActiveServer组件结合在一起的动态页面构造技术, 以用于建立高效、动态、基于Web服务器的数据库应用程序访问环境。ASP采用将Script嵌入HTML文本的方式,把动态部分有机地融入静态的页面之中,同时 采用面向对象的特征以及对ActiveX控件的扩展,可实现对Web数据库的动态访问。ASP对数据库的访问采用ADO(Active Data Objects)方式,即通过建立对象 把访问数据库的细节高度抽象。ADO本身具有高速、简便以及低内存开销的特点。 1.ASP脚本集成于HTML中,容易生成。页面的开发与HTML完全一致,用普通的编辑器即可。无须编译和连接即可直接解释执行。 2、独立于浏览器。用户端只要使用可解释常规HTML代码的浏览器,即可浏 览ASP所设计的主页内容。ASP脚本是在站点服务器端执行的,用户端的浏览器 不需要支持它。 3、面向对象,可以扩展ActiveXServer构件。在ASP脚本中可以方便地引用系统组件和ASP的内置组件,并能通过订制ActiveX服务器组件来扩充功能。 4、与任何ActiveXScript语言兼容。ASP的文件后缀名为.asp,以区别同样可以包含Script的HTML文件。 5、源程序码不会外漏。ASP脚本在服务器上执行,传到用户浏览器的只是 第 3 页 共 28 页 ASP执行结果所生成的常规HTML代码,这样源程序不易被盗取。 ASP提供了七个功能强大的内建对象,而且每个对像有各自的属性 (Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event)。其中的ASPError对像是ASP 3.0版新增的用来取得Script发生错误的信息,IIS 5.0才支持此对像。表3-1中详细列出了各对像的功能及常用方法。 表3-1 ASP对象表 对像名称 功能说明 常用方法 Response.write() 可用来决定何时或如何将输出由服务器端传Response.End() Response对像 送至浏览器端; Response.Rdeirect() Response.Cookies() Request.QueryString() 从用户端取得信息传递给服务器是ASP读取用 Request对象 Request.Form() 输入的主要方法; Request.Cookies() Application对当有数个浏览者同时存取网面时,可用来Application.(“Counter”) 象 不同浏览器端共享的变量; Application..lock/unlock 与Application对象不同,Session对象是用Session.(“Counter”) Session对象 来记录个别浏览器端的变量, Session.Abandon Server.CreateObject() Server对象 该对象提供服务器端最基本的属性及方法; Server.MapPath() Object Context该对象用来链接ASP和Microsoft 对象 Transcation Server 该对象用来取得Script发生错误的信息(IIS ASPError对像 5.0才支持此对象) 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 第 4 页 共 28 页 方法打开数据库: 2)指定要执行的SQL命令。 3)使用Recordset 属性和方法,并显示结果。为了更精确地跟踪数据,要 用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。 rs = Server.CreateObject(“ADODB.RecordSet”) rs.Open(sql,conn,1,A) Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、 宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把 数据存储、数据查询、界面设计、报表生成等操作化;为建立功能完善的数 据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数 据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 (2 )面向对象 (3)界面友好、易操作 (4)集成环境、处理多种数据信息 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity), 利用Access强大的DDE(动态数据交换) 鉴于各地旅游行业的迅速发展,国内旅游需求的日益扩大,如何快捷传播各 地旅游资源吸引众人眼光、如何有效采集发布各种旅游信息方便众人查询,如何 提供快捷的旅游服务,已成为旅游从业者和旅游爱好者关注的话题,也是此次旅 游信息网站开发的主要目的。旅游信息网站不仅仅要满足旅游从业者的要求也要 满足旅游客户的需求。 旅游信息网站的开发应同时考虑到旅游从业者与旅游客户的需求,因此我们 对系统面向用户提供的功能进行了全面分析与设计。 客户可以在网上查找和对比各种旅游项目的路线、费用等情况,以便综合多 第 5 页 共 28 页 种因素选择自己满意的旅游项目。同时,客户也可以查询旅行社的注册资格、信 用情况以及客户满意度情况等,系统对每个预订客户的预订信息进行统计处理, 客户可随时登录网站查询自己以往所有的预订情况,并可对新的预订信息进行修 改、取消等。为了方便客户能及时了解旅行社的最新情况,系统为注册旅行社提 供在线更新资料、发布线路预订等功能。客户也可通过网站提供的留言版对于存 在的各种疑问及对本网站的建议进行留言。在后台管理方面,系统采用管理员分 级管理(超级管理员和普通管理员),不同级的管理员拥有的管理权限和操作范围 均不相同。 通过对旅游信息网站的需求和功能分析,我们进行了如下数据结构和数据项 的设计: 旅游信息(图4-1):包括的基本数据项有:编号、专题、类型、标题、内容、 作者、来源、点击数、发布日期、关键字。 留言信息(图4-2):包括的基本数据项有:编号、留言姓名、用户头像、性 别、邮箱、主页、QQ、内容、留言时间、回复内容、回复时间。 线路信息(图4-3):包括的基本数据项有:编号、名称、类型、报价、景点、 景点图片、说明、说明2、安排、安排2、注释、旅行社、发布时间。 管理员信息(图4-4):包括的基本数据项有:编号、名称、密码、权限。 旅行社信息(图4-5):包括的基本数据项有:编号、旅行社、用户名、密码、 经理、地址、电话、介绍、邮箱、主页。 预订信息(图4-6):包括的基本数据项有:编号、线路编号、线路名称、旅 行社、用户名、预订日期、导游、拼团、想法、备注、补充、预订姓名、地址、 电子邮件、QQ、年龄、主页地址、电话号码、手机号码、传真、工作单位、身份 证、邮政编码、人数、出发日期、返程日期。 本系统根据上面的设计规划出的实体有:旅游信息实体、线路信息实体、管 理员实体、旅行社实体、预订信息实体、留言实体。 第 6 页 共 28 页 编号 作者 类型 来源 旅游信息 专题 电击数 标题 发布日期 关键字 内容 图4-1旅游信息实体图 主页 邮箱 QQ 性别 编号 留言信息 内容 回复内容 留言时间 用户头像 回复时间 留言姓名 图4-2留言信息实体图 第 7 页 共 28 页 安排 编号 名称 类型 报价 线路信息 景点 发布时间 景点图片 旅行社 说明 注释 说明2 安排2 图4-3线路信息实体图 管理员信息 编号 名称 密码 权限 图4-4管理员信息实体图 编号 地址 旅行社 电话 旅行社信息 用户名 介绍 邮箱 密码 经理 主页 图4-5旅行社信息实体图 第 8 页 共 28 页 备注 预订姓名 编号 线路编号 线路名称 年龄 旅行社 QQ 用户名 人数 地址 预订信息 出发日期 身份证 返程日期 工作单位 导游 传真 拼团 想法 电子邮件 电话号码 预订日期 主页地址 手机号码 补充 邮政编码 图4-6预订信息实体图 经过前面的需求分析和概念结构设计以后,需要将数据库概念结构转化为 Access 2000数据库系统所支持的实际数据模型,即数据库的逻辑结构。在实体 以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。旅 游信息网站数据库中共有八个表:管理员表admin、文章类型表class、文章专题表zclass、旅游信息表article、旅行社表tour、线路表xianlu、用户预订表giveme和用户留言信息表user。 下面分别介绍这些表的结构: admin信息表:用来保存管理员信息的表。如表4-1所示 表4-1 admin信息表 列名 描述 列名 描述 id 编号 password 密码 username 名称 flay 权限 class信息表:用来保存文章类型信息的表。如表4-2所示 表4-2 class信息表 列名 描述 列名 描述 第 9 页 共 28 页 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 tour旅行社信息表 列名 描述 列名 描述 id 编号 Tour 旅行社 username 用户名 Manager 经理 password 密码 Phone 电话 address 地址 Email 邮箱 web 主页 Jieshao 介绍 xianlu线路信息表:用来保存各注册旅行社线路信息的表。如表4-6所示 表4-6 xianlu线路信息表 列名 描述 列名 描述 id 编号 name 线路名称 baojia 报价 leixing 类型 shijian 时间 shuoming 说明 shuoming_1 说明_2 jingdian 景点 lxs 旅行社 username 用户名 jingdiantupian 景点图片 zhushi 注释 anpai 安排 Anpan_1 安排_2 giveme用户预订表:用来保持用户预订线路信息的表。如表4-7所示 第 10 页 共 28 页 列名 描述 列名 描述 表4-7 giveme用户预订表 id 编号 m_id 线路编号 xianlu_name 线路名称 Name 预订姓名 address 地址 email 邮箱 qq QQ Age 年龄 phone 电话 homepage 主页 shouji 手机 Fax 传真 gongzuodanwei 工作单位 zhengjian 身份证 youbian 邮编 daoyou 导游 renshu 人数 yudingtime 预订日期 Pingchun 拼团 laiyoutime 来游时间 huichengtime 回程时间 Idear 想法 lxs 旅行社 username 用户名 beizhu 备注 buchong 补充 user 用户留言信息表:用来保存用户留言的信息表。如表4-8所示 表4-8 user 用户留言信息表 列名 描述 列名 描述 id 编号 Name 留言姓名 sex 性别 Img 用户头像 qq QQ Email 邮箱 homepage 主页 content 内容 time_us 留言时间 Rever 回复内容 time_ad 回复时间 数据库的连接文件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 第 11 页 共 28 页 (*.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 为好,除非为了禁止数据被修改。 经过前面对系统需求、功能分析和数据库的设计后,需要将各个功能具体实 现。从功能描述的内容可以设计出系统的功能流程图: 第 12 页 共 28 页 文章删除 文章管理 文章修改 旅游快讯 文章发布 酒店信息 旅游信息 文章信息 风景名胜 名流小吃 信息查询 留言信息 网 络基本资料 用户留言 旅旅行社信息 游留言功能 线路信息 信留言回复 息管理留言 系留言删除 统 线路预订 线路浏览 预订修改 线路预订 接受预订 线路发布 线路管理 线路修改 基本管理 线路删除 预订查询 图5-1旅游信息网站功能模块示意图 在本系统中,管理员功能分为普通管理员与超级管理员两个权限。在系统初 始化时,有一个默认的“超级管理员”用户eudora,要程序设计人员手动添加 到数据库中。eudora 用户可以创建修改其他的管理员信息;普通管理员则可以 发布文章和修改文章。 第 13 页 共 28 页 文章发布 文章删除 普通管理员 工 文章修改 文章发布 文章修改 管文章管理 理 文章删除 员 管 理 姓名和密码的修改用户管理 v 超级管理员 添加、修改、删除管理员信息 留言回复 留言管理 留言删除 线路管理 添加新的旅游线路 编辑、修改、删除旅游线路 查看所有预订资料 查看新的预订情况 图5-2 旅游信息网站管理员功能示意图 旅行社管理模块流程示意图 第 14 页 共 28 页 管理员 登录 N 身份判断? Y 线资预 路料订 处修处 理 改 理 线线线查接查 路路路看受看 信信信所用最 息息息有户新 的的的预预预 发修删订订订 布 改 除 情审情 况 请 况 是 是否继续 否 结束 图5-3旅游信息网站旅行社管理流程示意图 旅游信息网站的主要意义是通过网络广阔的数据量和传播速度来方便人们 获得各种旅游信息,因此系统的页面应当体现出系统的各个功能,并且页面应当 清晰简洁有效,使用户能够快捷的寻找到所需要的信息。包括旅游快讯、酒店信 息、风景名胜和名流小吃等各种信息,同时在旅行线路模块中可以查找到注册旅 行社的相关信息等。 第 15 页 共 28 页 如搜索“江西”页面显示如图5-4 图5-4旅游信息网站搜索示意图 当系统管理员登录后,进入管理界面,超级管理员有操作所有功能模块的权 限,可以对文章进行发布、编辑、修改、删除;可以发布、修改、删除旅游线路; 查看最新预订情况和所有预订情况;修改、添加超级管理员姓名和密码;添加、 修改、删除管理员信息;对留言信息进行回复,普通管理员仅有操作文章管理的 权限。系统管理员进入后显示的是控制台和管理员功能介绍,此页面是采用框架 来实现的,框架分为左右两部分,左边是操作控制台,右边是显示操作的结果。 当管理员在控制台选择了某个操作,就去调用相对应的页面来处理并把结果 显示在框架的右边。 (1).框架部分代码如下: 第 16 页 共 28 页 <body > <p>This page uses frames, but your browser doesn't support them.</p> </body> 代码说明:框架左边显示的是控制台信息,页面为left.asp;框架右边默 认显示的管理员管理功能介绍,页面为admin.asp。用户浏览器不支持框架时提示该用户This page users frames,but your browser doesn't support them 。 当超级管理员进入管理页面后可以修改管理员基本资料:姓名、密码。添加、 删除、修改普通管理员等。 (2).执行修改管理员信息页面(saveuser.asp) 代码片断如下: <%if session("admin")="" then response.redirect "main_logo.asp" else if session("flag")>1 then response.write "

您没有操作的权限

" response.end end if end if dim rs,sql,oldpin,newpin,manager,oldmanager,submit oldpin=LCase(Request("oldpin")) newpin=LCase(Request("newpin")) manager=LCase(Request("manager")) oldmanager=Request("oldmanager") submit=Trim(Request("submit")) set rs = server.createobject("adodb.recordset") 代码说明:当flag的值为“1”时,表示超级管理员,当flag的值为“2” 时,表示普通管理员。当用户点击按钮“修改”时执行修改信息功能,执行后跳 转到adminuser.asp。点击“删除”按钮时执行删除用户功能,执行后跳转到 adminuser.asp。 if submit="修改" then 第 17 页 共 28 页 sql="select * from admin where username='"&oldmanager&"'" rs.open sql,conn,3,3 rs("username")=manager rs("password")=newpin rs.update rs.close set rs=nothing conn.Close set conn=Nothing response.redirect "adminuser.asp" end if if submit="删除" then sql="delete from Admin where username='"&oldmanager&"'" conn.Execute sql conn.Close set conn=Nothing response.redirect "adminuser.asp" end if %> 对的说明:include命令是运行在服务 器端的,作用就是包含一个页面。他的优点在于对重复使用的页面代码,可以做 成一个单独的页面以达到简化代码的作用,而且如果需要更改,只需要更改被包 含的页面就可以达到所有调用的此页面也更改的目的。 (3).执行添加管理员页面(saveuser1.asp) 当超级管理员点击“增加管理员”时,页面将跳转到adduser.asp页面添加 信息然后再执行添加管理员代码saveuser1.asp 代码片断如下: <% if session("admin")="" then response.redirect "main_logo.asp" else if session("flag")>1 then response.write "

您没有操作的权限

" 第 18 页 共 28 页 response.end end if end if dim username, password, right_class dim rs, sql username=LCase(Request("username")) password=LCase(Request("newpin")) right_class=CInt(Request("right_class")) Set rs=Server.CreateObject("Adodb.RecordSet") rs.Open "Select * from Admin where username='"&username&"'",conn if not rs.EOF then Response.write"


该用户名已经存在
" Response.End end if rs.close sql="select * from admin" rs.open sql,conn,1,3 rs.addnew rs("username")=username rs("password")=password rs("flag")=right_class rs.update rs.Close set rs=Nothing conn.Close set conn=Nothing Response.Redirect "adminuser.asp" %> 旅行线路模块面向的用户是各注册旅行社,网站为旅行社提供注册资格。注 册后的旅行社拥有发布旅游线路,处理预订用户线路预订等功能。当旅行社登录 后显示的是管理菜单页面,包括线路的发布、编辑、修改、删除;查看新的预订 情况;接受用户的预订;查看所有预订情况;旅行社资料的修改功能。 第 19 页 共 28 页 (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条线路信息。 第 20 页 共 28 页 图5-5各旅行社线路信息显示示意图(2).执行旅行社注册页面(tour_reg_ok.asp) 当各旅行社点击“旅行社注册”时页面将跳转到旅行社注册信息填写页面 (tour_reg.asp)填写各注册信息,确定后转到注册执行页面(tour_reg_ok.asp) 进行数据的确认与更新。 执行旅行社注册页面部分代码如下: <% if tour="" then response.Write("") response.end() end if if username="" then response.write("") response.end() end if if len(userpassword)<6 or len(userpassword)>16then 第 21 页 共 28 页 response.write("") response.end() end if if userpassword <>request("t4") then response.write"" response.end() end if %> 代码说明:以上代码是对旅行社填写信息的判定。例如所填写旅行社为空, 则提示“旅行社不能为空”如图5-6 图5-6 提示出错页面 并且页面跳转到信息填写页面重新填写信息,各种信息填写完成后将进行数据库 连接,并判断该旅行社是否已经注册,如果该旅行社已注册则禁止该旅行社的注 册,如未注册则更新数据库信息并提示注册成功,进入旅行社登录页面 tour_login.asp。 代码如下: <% dim sql1,rs set rs=server.createobject("adodb.recordset") sql1="select*from[tour]where tour='" &tour&"' and username='"&username&"'" rs.open sql1,conn,1,1 if not( rs.bof or rs.eof) then response.write"

对不起,该旅行社已存在!

" response.write"请点击重新注册" response.end() else 第 22 页 共 28 页 dim sql2,rst sql2="select * from [tour]" set rst=server.createobject("adodb.recordset") rst.open sql2,conn,1,3 rst.addnew rst("tour")=tour rst("username")=username rst("userpassword")=userpassword rst("manager")=manager rst("phone")=phone rst("address")=address rst("web")=web rst("email")=email rst("jieshao")=jieshao rst.update rst.close set rst=nothing conn.close set conn =nothing session("tour")=tname response.write("") end if %> (3).旅行社发布旅行线路页面(tour_addxianlu.asp) 页面显示图片如图5-7: 第 23 页 共 28 页 图5-7 旅行社发布旅行线路示意图 部分代码如下: 代码说明:当用户点击命名为mfkiqpl 和yesno 的按钮时,程序将执行Sub 第 25 页 共 28 页 子程序。Sub mfkiqpl_onclick、Sub yesno_onclick为vbscript的事件驱动程序,主要作用是在数据传送到服务器前先进行检查,避免服务器对无用数据的操 作传送。对应到事件子程序名称命名为“对象_事件”,中间两者以“_”(下划线)隔开。 格式为:Sub “对象_事件” 相应的程序代码 End Sub 图5-8 后台登陆 第 26 页 共 28 页 图5-9 线路管理模块 图5-10 预订管理模块 旅游信息网站的难点在于旅行社对预订用户线路预订的处理,如何处理预订 第 27 页 共 28 页 并且当预订用户查看信息时提示预订用户处理结果。本设计采用设置预订状态值 show来解决这一难题,预订状态值用来显示预订处理信息,其默认初始值为“1”,即表示预订信息尚未处理,为“0”表示预订信息已经接受。不同的预订状态值 在预订用户和旅行社之间所显示的提示信息不同。 (1).预订用户预订状态提示代码部分为(userlook.asp): <%if rs("show").value="0" then Response.Write ("已经处理,请等待我们与您联系") else Response.Write ("我们正在处理中,请稍等") end if%> <%if rs("show").value="1"then%> ">更改/查看 <%else%>更改/ "target=_blank>查看 <%end if%> <%if rs("show").value="1"then%> " target =_blank >确定删除 <%else%>确定删除<%end if%> 代码说明:当show状态值为“1”时,提示信息为“我们正在处理中,请稍 等”,用户能够查看和更改填写的预订信息、删除尚未处理的预订;为“0”时,提示信息为“已经处理,请等待我们与您联系”,用户只能查看预订信息、删除 以前的预订。 (2).旅行社预订状态提示代码部分为(tour_seenew.asp): <%if rs("show").value="1" then%> ">处理用户预订情况 <%else Response.Write ("已经处理")%><%end if%> 代码说明:当show状态值为“1”时,旅行社处理预订用户的预订情况,否 则提示“已经处理”。旅行社通过修改预订状态值show来处理预订用户信息,即将show的值更新为“0”。 (3).预订处理页面(tour_yuding.asp)代码为: <% id=Request("id") action=Request("action") if action="go" then 第 28 页 共 28 页 sql="select show from [giveme] where id=" +id set rs=server.CreateObject("adodb.recordset") rs.open sql,conn,1,2 if not (rs.bof or rs.eof ) then rs("show")=0 rs.update rs.close conn.close response.write("") response.end end if end if %> 经过4个月的努力,在学习了ASP编程和数据库,对其有一定了解的情况下,完成了江西旅游信息网站的设计与实现。本文主要讨论了各模块功能设计,工作 原理,程序实现等问题。系统基本实现了旅游信息管理与查询、旅行社注册、旅 游线路发布、旅游线路预订、用户论坛等功能。同时,系统对用户进行了分级管 理,提高了系统的安全性。在此次设计过程中遇到不少问题,本文中实现的各模 块还存在着许多的漏洞,对数据的保密性、完整性也未曾考虑,因此在以后的学 习和开发中还有待改善和加强。在这次编程的过程中,我查阅了大量的书籍,在 网上也查了不少资料,使我学到了不少知识与实际的动手能力,熟悉了网站制作 的整个过程,提高了认识和学习新事物的能力,特别是增强了自己在程序设计方 面动手实践能力,这些对于未来的工作无疑将是一笔宝贵的财富。 第 29 页 共 28 页 [1] 方睿,刁仁宏.网络数据库原理及应用[M].成都:四川大学出版社,2005。 [2] 邓文渊,陈惠贞.ASP与网络数据库技术[M].北京:中国铁道出版社,2003。 [3] 飞思教育产品研发中心.动态网页制作基础及应用教程[M].北京:电子工业出版社,2000。 [4] 戚琼华.我的第一本网页编程教程[M].北京:北京科海集团公司,2002。 [5] 钟小平.活学活用Dreamweaver4开发网站[M].北京:人民邮电,2001。 [6] 扬清,施波.VBscript网页制作[M].北京:新时代出版社,2000。 [7] 明日科技.ASP程序范例开发宝典[M].北京:人民邮电,2006。 第 30 页 共 28 页 本文是在XXX老师的热情关心和指导下完成的,她渊博的知识和严谨的治学 作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷 心的感谢! 感谢XXX老师在课题研究初期给予的帮助,在她的帮助下课题才得以很好的 展开,有了一个很好的开端!在论文完成过程中,本人还得到了其他老师和许多 同学的热心帮助,本人向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 第 31 页 共 28 页
/
本文档为【毕业论文 江西旅游信息网站的设计与实现论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索