毕业设计(论文)基于Asp的旅游资讯网站设计_第1页
毕业设计(论文)基于Asp的旅游资讯网站设计_第2页
毕业设计(论文)基于Asp的旅游资讯网站设计_第3页
毕业设计(论文)基于Asp的旅游资讯网站设计_第4页
毕业设计(论文)基于Asp的旅游资讯网站设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、广东工业大学广东工业大学华立学院华立学院本科毕业设计(论文)本科毕业设计(论文)基于基于 aspasp 的旅游资讯网站设计的旅游资讯网站设计 系系 部部 艺术设计与计算机学部艺术设计与计算机学部 专专 业业 计算机科学与技术计算机科学与技术 年年 级级 20082008 级级 班级名称班级名称 0808 计算机计算机 1 1 班班 学学 号号 学生姓名学生姓名 指导教师指导教师 2010 年年 5 月月 2 日日摘摘 要要随着旅游行业的不断发展,全球旅游景点线路的不断增加,行业内部之间的竞争日益激烈,使得各景点面临着前所未有的竞争和压力。如何将景点自身的优势和亮点展示在游客面前,以吸引游客的青

2、睐和光临,从而在激烈的市场竞争中,为景区带来更多的利益和关注,已成为景区管理者所面临的难题和考验。因此,我们需要借助一个平台,将景区的闪光点及优势利用该平台完整的呈现在游客面前,同时可以为游客提供贴心服务,以此方便游客全方位的了解景区,选择景区作为出行的目的地。本文是根据旅游行业的这种现状及面临的难题,结合当前飞速发展的计算机网络通信技术,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,将景区各类信息的电子化、网络化,同时进行资源的有效整合,从而借助网络平台进行全效推广。利用 asp技术建立动态网站,架设起一个供游客查询、阅读、观看、咨询景区相关信息资讯,实现旅游信息快速发布并管

3、理及回复游客疑问、在线调查等功能的网络交流平台,从而更好的与游客沟通交流,形成了游客了解景区,景区了解游客的互动平台。关键词:关键词:旅游资讯,网络化,动态网站abstractwith the continuous development of the tourism industry, the worlds tourist attractions lines growing within the industry increasingly fierce competition between, making the spots facing unprecedented competition

4、 and pressure. how to highlight its advantages and attractions displayed in front of visitors, to attract tourists of all ages and come to the fierce competition in the market for the more scenic areas of interests and concerns, has become a scenic area and the problems faced by managers test. there

5、fore, we need help of a platform, bright spot scenic spot and advantages will be using the platform in front of a full presentation of tourists, also provide the visitors personalized service, thus fangpian comprehensive understanding of tourist attractions, scenic zuo wei xuan ze travel to destinat

6、ion .this article is based on tourism industry and the challenges facing this situation, combined with the current rapid development of computer network communication technology, put forward a feasible way to solve the problem: the use of modern integrated computer network system, various types of i

7、nformation electronically scenic, network, while the effective integration of resources to help network platform to promote the whole effect. using asp technology to create dynamic websites, set up for tourists from a query, read, watch, advisory information scenic information, rapid release of tour

8、ism information and visitor management and recovery questions, online surveys and other features of network communication platform, so as to better and tourists communication, understanding the formation of a tourist area, tourist attractions understand the interaction platform.keywords:tourist info

9、rmation, networking, dynamic web site目目 录录1 绪论.11.1 开发背景 .11.2 目前旅游行业存在的问题 .11.3 技术背景 .21.3.1 数据库概论.21.3.2 asp 简介.32 旅游网站需求分析.42.1 系统概述 .42.1.1 目标.42.1.2 用户的特点.42.1.3 运行环境.42.2 旅游网站的可行性研究 .42.3 网站的结构 .52.4 系统功能模型建立 .53 数据库设计.83.1 数据库需求分析.83.2 数据库逻辑结构设计 .83.3 数据库逻辑设计.113.4 数据库连接文件.134 前台系统实现.154.1 畅游

10、西湖.154.2 纵观西湖分类栏目内容.174.3 在线调查 .195 后台系统实现.225.1 栏目分类管理页面 .225.2 栏目新闻管理.245.3 添加栏目新闻.255.4 删除栏目新闻 .265.5 投票统计管理 .275.6 友情链接管理 .285.7 添加友情链接 .295.8 删除友情链接 .315.9 退出管理 .316 系统测试.336.1 测试环境 .336.2 测试过程及结果 .33结 论.35参考文献.37致 谢.381 1 绪论绪论1.11.1 开发背景开发背景旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业。随着社会的发展

11、,旅游业日益显示它在国民经济中的重要地位。根据wttc 的统计,它每年产出 4.7 万亿美金的收入,直接或间接地为 2 亿 700 万人提供了就业机会,并支持着数以万计的企业的发展。随着我国全面建设小康社会不断推进,中国旅游业面临重大发展机遇:中国经济持续快速增长,必将对旅游需求增长发挥基础性的支撑作用;城乡居民收入将稳定增长,将中国进入世界旅游界公认的旅游业爆发性增长阶段;国家扩大内需的经济发展方略和加快推动服务业的发展,将为旅游业进一步发展创造新的机遇;中国对外开放的进一步扩大,将为我国旅游业在国际市场和世界舞台更好地发挥作用,创造更为有利的条件;中国政通人和,社会安定,将成为世界上最安全

12、的旅游目的地之一;随着对现行休假制度的完善和带薪休假制度的落实,将形成巨大的国内旅游消费市场。尽管当前面临百年不遇的国际金融危机,但我们经济社会发展的战略机遇没有发生逆转,我国旅游业发展仍属于上升期。基于以上分析,中国旅游业将进入一个新的发展阶段。但我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工

13、作成本,加大宣传力度,加快信息传播速度,提高信息实效性;另一方面可以通过开展电子商务,满足游客的个性化需求,提高旅游服务质量,改变旅游企业传统经营模式,降低成本,增加效益,从而提高整个旅游产业素质,旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。1.21.2 目前旅游行业存

14、在的问题目前旅游行业存在的问题随着社会的不断进步,信息技术的广泛普及,当今的消费者,往往在出行前会上网对旅游的目的地进行考察和了解,咨询该景点相关的旅游信息和解答一些遇到的疑问。而目前大部分的景区管理部门恰恰因为没有自己的网站,缺乏旅游资讯发布、与游客沟通的平台,依然依靠传统的人工方式采用电子文档、电子表格等(例如 word、excel,或者简单的 access数据库)来对旅游信息进行管理,单纯靠一些旅行社或其他商务网站来推广自己的景点,把自己的景点通过其他机构展示出去,无法通过全方位的展示和更贴心的服务来更好的赢得消费者的关注。因此,只有加强对景区管理部门信息资源的整合、统一管理以及全方位和

15、更贴心的服务,才能使景区更加合理、高效地运转,以赢得更多游客的青睐,获得更多的商机。1.31.3 技术背景技术背景1.3.1 数据库概论如果说网络是信息传输的媒体,web 应该是信息发布的一种方式,那么数据库就是信息的载体。随着计算机科学与技术的发展,数据库技术应用领域已从数据处理、信息管理即事物处理扩大到计算机辅助设计、人工智能、决策支持系统和网络应用等新的领域。数据库系统的推广使用使得计算机应用迅速渗透到国民经济的各个部门和社会的每一个角落,并改变着人们的工作方式和生活方式。因此,数据库系统已成为计算机应用系统中的重要的支撑性组成部分。数据库的研究范围是十分广泛的,概括地讲可以包括以下三个

16、领域:(1)数据库管理系统软件的研制;(2)数据库设计;(3)数据库理论与数据库学。计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的互相结合,互相深透,使数据库中新的技术内容层出不穷。数据库的许多概念,技术内容,应用领域,甚至某些原理都有了重大的发展和变化。建立和实现了一系列新型数据库系统,如分布式数据库系统,并行数据库系统,知识库系统,多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的研究方向。本系统选用 microsoft sql server 2000 数据库,原因在于 sql server 2000 是一种数据库管理程序

17、,可赋予更佳的用户体验,并且新增了导入、导出和处理 xml 数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在 sql server 2000 中工作变得更加轻松自如。另外,sql server 2000 的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。它可访问和使用多种来源的信息、轻松备份信息;能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。1.3.2 asp 简介asp 是 active server pages 的缩写,意为“动态服务器页面”。asp 是微软公司开发的代替 cgi 脚本程序的一种应用,它可以与数据库和其它程

18、序进行交互,是一种简单、方便的编程工具。asp 的网页文件的格式是.asp,现在常用于各种动态网站中。asp 提供服务器端脚本编写环境,用户使用 asp 可以创建和运行动态、交互的 web 服务器应用程序,可以组合 html 页、脚本命令和 activex 组件以创建交互的 web 页和基于web 的功能强大的应用程序。asp 应用程序很容易开发和修改。asp 所有的程序都在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。同时,asp 还具有开发速度快、周期短、成本低、便于维

19、护和管理。以下罗列了 active server pages 所独具的一些特点:(1)使用 vbscript 、 javascript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。(2)无须 compile 编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。(4)与浏览器无关 (browser independence), 用户端只要使用可执行 html 码的浏览器,即可浏览 active server pages 所设计的网页内容。 active server pages 所使用的脚本语言 (vbs

20、cript 、 jscript) 均在 web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 (5)active server pages 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 物件。2 2 旅游网站需求分析旅游网站需求分析2.12.1 系统概述系统概述2.1.1 目标该系统主要建立一个完整的旅游网站,突出旅游

21、特点,有美观的界面设计。主要功能:(1)用户可以对各景点相关交通查询、酒店预订、各个景点路程与旅游方式的设计与查询、 对个景点所需费用查询。 (2)有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如:交通情况,门票价格和风景图片欣赏等,用户可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息,并且具有留言咨询功能,可以更好与景区管理人员沟

22、通交流。管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。2.1.2 用户的特点旅游网站管理系统主要是用于旅游管理部门和旅游公司,对旅游信息的进行发布和修改以及加强游客进行交流。本系统的用户十分广泛,对用户的技术要求是:熟悉计算机操作,熟悉 internet 相关操作。2.1.3

23、运行环境硬件最小需求: 奔腾 3 以上 cpu,256m 以上内存,10g 以上剩余硬盘空间支持软件: 操作系统:windows 98/2000/xp/vista/7支持环境:iis4.0 以上数据库:sql server 20002.22.2 旅游网站的可行性研究旅游网站的可行性研究采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业全面质量管理,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性研究如下:(1)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用 asp 开发出友好美观的人机界面,便于用

24、户理解、操作。数据库管理系统采用 microsoft sql server 2000,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。(2)经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。2.32.3 网站的结构网站的结构本网站的开发过程中采用的是浏览器/服务器(browser/server)模式。它以访问数据服

25、务器为中心,http 协议为传输协议,客户端通过浏览器(browser)访问 web 服务器和数据服务器。其三层结构见图 2.1 所示。浏 览 器浏 览 器 web 服 务 器 后台数据库图 2.1 b/s 三层结构图图中从左到右,分为三层结构:第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将 html语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。第二层:web 服务器,主要完成客户的应用功能。web 服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串 ht

26、ml 代码,返回用户的浏览器。若用户请求中包含数据的存取,web 服务器还将与数据库服务器连接,协同完成处理工作。第三层:数据库服务器,主要协调不同的 web 服务器发出的请求,管理数据库。2.42.4 系统功能模型建立系统功能模型建立本旅游网站由前台系统和后台管理系统两部分构成,如图 2.2 所示。旅游网站系统前台使用后台管理图 2.2 系统构成网站用户浏览流程如图 2.3 所示。用户景区概况畅游西湖视频文件关注西湖游客咨询天气预报投票调查图 2.3 用户浏览流程网站管理员管理系统流程如图 2.4 所示。管理员登录验证用户信息栏目分类管理畅游西湖管理视频文件管理投票统计管理本地风情管理西湖动

27、态管理游客咨询管理友情链接管理 公告管理 账户管理ip地址管理栏目新闻管理图 2.4 网站管理员系统流程旅游网站所要实现的功能如下。(1)网站前台显示模块 纵观西湖分类显示:东坡文化、西湖诗词、画说西湖、西湖人文、西湖美食、惠州纵观西湖景点、景区指南、导游信息、推荐商品、西湖风景、西湖夜景、西湖留影、政策法规、惠州旅行社、惠州旅游动态、惠州旅游路线。 畅游西湖内容显示:显示西湖各个景点、路线的相关内容,展示景区风景、特色等。 景区概况内容显示:介绍惠州西湖景区的具体情况。 站内公告内容显示:公布西湖景区的最新通知等。 天气预报内容显示:实时显示更新当地最新天气情况,贴心服务方便游客出行。 关注

28、西湖内容显示:发布西湖景区的最新动态,了解最新优惠政策、活动、新闻等。 视频点播:游客可通过影音视频更加全面具体的了解惠州西湖景区。 游客咨询内容显示:游客可查看留言板内容或给网站管理人员留言、提问。 站内搜索:可以搜索西湖导航、西湖景点、西湖动态、景区视频、本地风情等内容。 在线投票调查:游客可以对网站管理人员提供的主题进行投票。(2)网站后台管理模块 栏目分类管理:管理员可在后台修改纵观西湖分类名称。 栏目分类新闻:可以对纵观西湖中的各个分类新闻进行修改、删除、发布等操作。 畅游西湖管理:发布、删除、修改西湖景区景点、路线的文章及图片等。 视频文件管理:发布、删除、修改西湖景区景点相关的视

29、频影音媒体。 投票统计管理:发布、删除、修改供游客投票以调查游客需求、意见。 关注西湖管理:发布、删除、修改惠州西湖景区的最新新闻、动态、活动等。 游客咨询管理:对留言板进行管理,删除不文雅的留言,并回复游客疑问。 友情链接管理:添加、删除和修改一些相关的网站链接。 网站公告管理:添加、删除和修改景区最新公告。 管理员账户管理:添加管理员账户,修改管理员密码,解除账户锁定。 ip 地址管理:解除、添加 ip 地址锁定。3 3 数据库设计数据库设计在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论使用的是哪一种数据库,进行正确的表格设计

30、可以令你的程序代码更具可读性,更容易扩展,从而也会提升应用的性能。3.13.1 数据库需求分析数据库需求分析数据项和数据结构如下。(1)管理员表:id(自动编号) 、用户名、密码、用户状态和真实姓名等。(2)友情链接表:id(自动编号) 、网站名称和网站地址等。(3)站内公告表:id(自动编号) 、标题、内容和录入时间。(4)纵观西湖分类表:id(自动编号) 、类别名称。(5)信息资讯表:id(自动编号) 、标题、内容、录入时间、录入人和浏览次数等。(6)留言本表:id(自动编号) 、姓名、籍贯、家庭住址、电话号码、手机号码、留言内容、留言时间和回复内容等。(7)视频信息表:id(自动编号)

31、、视频名称、简介、文件地址和录入时间等。(8)网上投票调查表:voteid(自动编号) 、标题、投票票数和调查的编号等。(9)锁定 ip 地址表:id(自动编号) 、用户名、ip 地址和锁定时间等。3.23.2 数据库逻辑结构设计数据库逻辑结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(e-r 模型)的组成元素有:实体、属性、联系,e-r 模型用 e-r 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的

32、联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。e-r 模型的组成元素有:实体、属性、联系。e-r 模型用 e-r 图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。本系统各主要实体的 e-r 图,如图 3.1-图 3.10 所示。图 3.1 管理员实体 e-r 图友情链接网站名称网站地址编 号图 3.2 友情链接实体 e-r 图站

33、内公告编 号标 题内 容录入时间图 3.3 站内公告实体 e-r 图管理员管理员编号用户名密码状态真实姓名纵观西湖编 号类别名称图 3.4 纵观西湖实体 e-r 图旅游信息资讯编 号浏览次数标 题内 容录入时间录入人图 3.5 旅游信息资讯实体 e-r 图游客留言回复时间留言时间留言内容图 3.6 游客留言实体 e-r 图图 3.7 游客实体 e-r 图视频文件录入时间简介文件地址名称编 号图 3.8 视频文件实体 e-r 图投票调查调查的编号投票票数标 题编 号图 3.9 投票调查实体 e-r 图锁定 ip锁定时间ip 地址用户名编 号图 3.10 锁定 ip 地址实体 e-r 图为了更清楚

34、了解我们的系统结构,我们把实体与实体之间联系用图表示出来,如图 3.11所示。管理员锁定 ip视频文件游客留言旅游信息资讯纵观西湖站内公告友情链接天气预报回复上传发表括添加发布留言添加括操作发布游客图 3.11 系统 e-r 图3.33.3 数据库逻辑设计数据库逻辑设计(1)管理员表 admingly 如图 3.12 所示。图 3.12 管理员表(2)友情链接表 aboutlink 如图 3.13 所示。图 3.13 友情链接表(3)站内公告表 affiche 如图 3.14 所示。图 3.14 内公告表(4)纵观西湖分类表 allsort 如图 3.15 所示。图 3.15 纵观西湖分类表(

35、5)信息资讯表 news 如图 3.16 所示。图 3.16 信息资讯表(6)留言本表 contact 如图 3.17 所示。图 3.17 留言本表(7)视频信息表 video 如图 3.18 所示。图 3.18 视频信息表(8)网上投票调查表 votes 如图 3.19 所示。图 3.19 网上投票调查表(9)锁定 ip 地址表 killip 如图 3.20 所示。图 3.20 锁定 ip 地址表3.43.4 数据库连接文件数据库连接文件数据库连接文件 rscoon.asp 代码如下。4 4 前台系统实现前台系统实现在前台系统创建中主要实现的是用户浏览信息的搭建。下面分别介绍各个页面的制作方

36、法。前台显示主要包含以下几个页面。(1)景区概况 introduce.asp(2)畅游西湖 listallpy.asp(3)纵观西湖分类栏目内容 sorts.asp(4)视频文件 listallvideo.asp(5)关注西湖 listallns.asp(6)游客咨询 contact.asp discontact.asp contactsave.asp(7)站内搜索 searchs.asp本人负责设计制作的前台模块是畅游西湖、纵观西湖分类栏目内容、在线调查等。4.14.1 畅游西湖畅游西湖(1)页面示例listallpy.asp 为用户浏览畅游西湖所看到的页面,如图 4.1 所示。图 4.1

37、浏览畅游西湖(2)listallpy.asp 的页面代码分析,如程序清单 4-1 所示。清单清单 4-14-1 listallpy.asplistallpy.asp 的页面代码的页面代码 /定义页面跳转函数 function gotowhere(s) var d = s.optionss.selectedindex.value; window.location=d; s.selectedindex=0; rs.pagecount then 畅游西湖记录集页面总数 currentpage=rs.pagecount response.writealert(请不要在地址栏随意的输入页码); end

38、if rs.absolutepage=currentpage page_total=rs.pagecount 显示记录信息内容 do while not rs.eof and maxsize0 maxsize=maxsize-1 % a href=listpy.asp?id= % 取得下一条记录rs.movenext loop else response.write对不起暂无新闻 end ifresponse.writeif page_total1 then 显示分页代码 response.write总共有: response.write(page_total) response.write页

39、. response.write 请选择页码: if currentpage=1 then response.write上一页 else response.write上一页 end if response.write 显示页面数 for i=1 to page_total if i=currentpage then response.write&i& elseresponse.write&i& end if next response.write if currentpage=page_total thenresponse.write下一页else respon

40、se.write下一页 end if else response.write-此版面暂时只有 1 页- end if response.write&_【关闭窗口】 调用底部过程 call mzfoot() %4.24.2 纵观西湖分类栏目内容纵观西湖分类栏目内容(1)页面示例文件 sorts.asp 为用户浏览纵观西湖分类栏目所看到的页面,如图 4.2 所示。图 4.2 纵观西湖分类栏目内容(2)sorts.asp 的页面代码分析,如程序清单 4-2 所示。程序清单程序清单 4-24-2 sorts.aspsorts.asp 的页面代码的页面代码 0 or instr(id,and)0

41、 or isnumeric(id)true then response.redirectadmingly/error.htm else 如果有栏目编号就显示相应栏目编号的信息 sql=select id,title,frominto,times from allarti where frominto=&id& order by times desc end if end if rs.open sql,conn,1,1是否分页显示信息,默认显示第一页信息if not rs.eof then if not isempty(request.querystring(page) then

42、 currentpage=cint(request.querystring(page) else currentpage=1 end if 每页显示的记录数 rs.pagesize=maxsize if currentpagers.pagecount then currentpage=rs.pagecount end if rs.absolutepage=currentpage page_total=rs.pagecount 显示信息内容 do while not rs.eof and maxsize0 maxsize=maxsize-1 % a href=listarti.asp?id= t

43、arget=_blank  % 取下一条记录 rs.movenext loop else response.write对不起,此版块暂无内容 end if call mzfoot() %4.34.3 在线调查在线调查(1)页面示例文件 votes.asp 为用户在线调查投票所看到的页面,如图 4.3 所示。图 4.3 在线调查(2)votes.asp 的页面代码分析,如程序清单 4-3 所示。清单清单 4-34-3 votes.aspvotes.asp 的页面代码的页面代码% dim action,id,sql,rs,statid action=request.queryst

44、ring(action)判断用户提交的操作 if action=poll then statid=request.form(statid) set rs = server.createobject(adodb.recordset) sql=select lastip from stat where id=&statid rs.open sql,conn,1,3查看用户是否投过票 if getip()=rs(lastip) then response.write alert(您已经投过票了,请不要重复投票);history.back(); else rs(lastip)=getip()

45、rs.update更新 ip 地址 rs.close end if 取得投票的编号id=request.form(rv) if id= or isnull(id) or isnumeric(id)true then response.write alert(请选择你所投的对象,不能投空票);history.back(); else sql=select * from votes where voteid=&id rs.open sql,conn,1,3 end if投票成功 rs(counts)=rs(counts)+1 rs.update response.write alert(谢

46、谢您的投票,有了您的支持我们将更努的做好服务);window.open(votes.asp?action=look,width=400,height=300,top=+(screen.availheight-240)/2+,left=+(screen.availwidth-400)/2);history.back(); end if查看投票 if action=look then sql=select title,id from stat where isvote=true set rs=conn.execute(sql)statid=rs(id) dim total sql=select s

47、um(counts) as total from votes where fromid=&statid set rs=conn.execute(sql) total=rs(total) % % 取得下一条投票信息rs.movenextloopend ifrs.closeresponse.write【谢谢您的投票】&_关闭 end if response.write%5 5 后台系统实现后台系统实现后台管理功能实现网站内容的更新和维护,提供在后台输入、查询、修改、删除各资讯类别和专题中的具体信息,选择某条资讯是否出现在栏目的首页、网站的首页等一系列完善的信息管理功能。后台系统主要

48、包含一下几个子模块。(1)管理员登录(2)栏目分类管理(3)栏目新闻管理(4)西湖景点管理(5)视频文件管理(6)投票统计管理(7)西湖动态管理(8)用户咨询管理(9)友情链接管理(10)公告管理其中西湖景点管理,视频文件管理,西湖动态管理等功能与栏目新闻管理类似,而本人负责设计栏目分类管理、栏目新闻管理、投票统计管理、友情链接管理等模块。5.15.1 栏目分类管理页面栏目分类管理页面(1)页面实例admingly/admin_sort.asp 文件为管理员管理栏目分类时所显示的页面,如图 5.1 所示。图 5.1 栏目分类管理(2)admingly/admin_sort.asp 页面代码分析

49、,如程序清单 5-1 所示。清单清单 5-15-1 admingly/admin_sort.aspadmingly/admin_sort.asp 页面代码页面代码 a href=admin_sort.asp?action=edit&id=修改 % end if 如果提交的操作是修改,就显示要修改的信息 if action=edit thenif id= or isnull(id) thenresponse.writealert(对不起,操作出现错误,请返回重试);history.back(); else sql=select * from allsort where id=&i

50、d rs.open sql,conn,1,1 end if if not rs.eof then % 栏目名称修改 修改栏目名称: input type=text name=sort value= % else response.writealert(对不起,您所要操作的对象未找到,请返回重试);history.back(); end if rs.close end if % 提交修改的信息if action=xiugai then sorts=request.form(sort) if sorts= or isnull(sorts) then response.writealert(对不起,

51、栏目名称不能为空,请返回重试);history.back(); end if sql=select * from allsort where id=&id修改栏目信息 rs.open sql,conn,1,3 if not rs.eof then rs(sort)=sorts rs.update % %else response.writealert(对不起,你所要操作的对象未找到,请返回重试);history.back(); end if end if %5.25.2 栏目新闻管理栏目新闻管理(1)页面示例admingly/sort_new.asp 文件为管理员管理栏目新闻时所显示的

52、页面,如图 5.2 所示。图 5.2 管理栏目新闻(2)admingly/sort_new.asp 页面代码分析,如程序清单 5-2 所示。清单清单 5-25-2 admingly/sort_new.aspadmingly/sort_new.asp 页面代码页面代码 rs.pagecount then currentpage=rs.pagecount response.writealert(请不要在地址栏随意的输入页码); end if rs.absolutepage=currentpage page_total=rs.pagecount 显示记录信息5.35.3 添加栏目新闻添加栏目新闻(1

53、)页面示例admingly/addsortnew.asp 文件为添加栏目新闻的页面,如图 5.3 所示。图 5.3 添加栏目新闻(2)admingly/addsortnew.asp 页面代码分析,如程序清单 5-3 所示。清单清单 5-35-3 admingly/addsortnew.aspadmingly/addsortnew.asp 页面代码页面代码5.45.4 删除栏目新闻删除栏目新闻(1)页面示例admingly/delsortnew.asp 文件为删除栏目新闻所看到的页面,如图 5.4 所示。图 5.4 删除栏目新闻(2)admingly/delsortnew.asp 页面代码分析,

54、如程序清单 5-4 所示。清单清单 5-45-4 admingly/delsortnew.aspadmingly/delsortnew.asp 页面代码页面代码% 删除新闻的编号 id = request.querystring(id) if id= or isnull(id) then response.writealert(操作出现错误n 请返回重试);history.back(); else 删除栏目新闻sql = delete from allarti where id in ( & id & ) conn.execute(sql)% 5.55.5 投票统计管理投票统计

55、管理(1)admingly/admin_vote.asp 页面示例admingly/admin_vote.asp 文件为投票统计管理所看到的页面,如图 5.5 所示。图 5.5 投票统计管理(2)admingly/admin_vote.asp 页面代码分析,如程序清单 5-5 所示。清单清单 5-55-5 admingly/admin_vote.aspadmingly/admin_vote.asp 页面代码页面代码rs.pagecount then currentpage=rs.pagecount response.writealert(请不要在地址栏随意的输入页码); end if rs.a

56、bsolutepage=currentpage page_total=rs.pagecount 显示投票记录信息 do while not rs.eof and maxsize0 maxsize=maxsize-1 % a href=listvote.asp?id= a href=editvote.asp?id= 修改/a href=delstat.asp?id=删除 input type=button name=on_off value= onclick=boardwin(on_off.asp?id=) input type=checkbox name=board id= style=fon

57、t-size: 9pt % rs.movenext loop else response.write暂无内容 end if %(3)admingly/delstat.asp 为删除投票记录文件,页面代码分析如程序清单 5-6 所示。清单清单 5-65-6 admingly/delstat.aspadmingly/delstat.asp 页面代码页面代码% dim id 删除记录的编号 id = request.querystring(id) if id= then response.writealert(非法操作n 请返回重试);history.back(); else 删除记录 sql=de

58、lete from stat where id in(&id&) conn.execute(sql) sql=delete from votes where fromid in(&id&) conn.execute(sql)% 5.65.6 友情链接管理友情链接管理(1)页面示例admingly/admin_link.asp 文件为友情链接管理时所显示的页面,如图 5.6 所示。图 5.6 友情链接管理(2)admingly/admin_link.asp 页面代码分析,如程序清单 5-7 所示。清单清单 5-75-7 admingly/admin_link.as

59、padmingly/admin_link.asp 页面代码页面代码 rs.pagecount then currentpage=rs.pagecount response.writealert(请不要在地址栏随意的输入页码); end if rs.absolutepage=currentpage page_total=rs.pagecount 显示友情链接信息 %5.75.7 添加友情链接添加友情链接(1)页面示例admingly/addlink.asp 文件为添加友情链接时所显示的页面,如图 5.7 所示。图 5.7 添加友情链接(2)admingly/addlink.asp 页面代码分析,

60、如程序清单 5-8 所示。清单清单 5-85-8 admingly/addlink.aspadmingly/addlink.asp 页面代码页面代码% dim action,webaddr,fnames 判断表单提交的类型 action=request.querystring(action) 提交的操作是添加 if action=add then if request.form(sumit)添 加 then response.writealert(不要胡闹n 返回重试);history.back(); end if fnames=request.form(fnames) webaddr=request.form(webaddr) sql=select * from aboutlink where webaddr=&webaddr& or zwname=&fnames& set rs

温馨提示

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

评论

0/150

提交评论