基于ASP的动态旅游网站设计论文_第1页
基于ASP的动态旅游网站设计论文_第2页
基于ASP的动态旅游网站设计论文_第3页
基于ASP的动态旅游网站设计论文_第4页
基于ASP的动态旅游网站设计论文_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、基于asp的动态旅游网站目录摘要2前言21 系统主要功能211前端的客户信息浏览及交流部分212后台的数据库管理22 系统开发环境321开发工具与环境322开发语言3221 html(hyper text markup language)超文本标识语言3222 vbscript脚本语言3223 asp(activeserverpages,动态网页)4224 sql是结构化查询语言(structured query language)43 数据库设计431 创建数据库步骤432 旅游网站系统创建的数据库表54 程序设计和实现641 基于asp的用户认证642基于asp与html的非法字符的控制8

2、43在浏览器中的格式控制844在线留言系统的实现8441留言内容的输出8442留言内容的输出排序9443留言内容的分页显示9444留言的回复操作9445留言的删除操作1045闻发布系统的实现10451新闻首页的实现10452新闻内容的显示10453新闻的发布、删除10454新闻的修改105 结束语106 主要参考文献1120摘 要 旅游网站象其它其企业一样也应通进internet来对外宣传自己,为游客提供方便快捷的信息服务与交流。随着网络技术的迅猛发展,asp已成为web应用程序的一种重要的开发工具,用asp(active server pages)技术创建的此信息服务系统分为前端的客户信息浏

3、览,查询和后台的数据库维护两大部分。对数据库设计、程序设计和实现、系统安全进了详细论述。旅游网就是asp结合web实现旅游信息的浏览与信息交流和后台的数据库操作与维护的平台。关键词 asp html 数据库 浏览 维护前言 近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都有通过internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。旅游网站是各旅游胜地对外宣传中不可缺少的工具,它的内容对于旅游胜地的宣传和旅游地的项目的开发的决策起着非常重要的作用。因此,开发一个旅游网站是很有必要的事情,下面各章节中我以蓬勃发展的web server的asp(active serv

4、er pages)技术作为web应用程序为重要开发工具来开发一个旅游网站系统为例,谈谈其开发过程和所涉及到的问题及解决方法。一、系统主要功能此旅游网站的信息服务系统主要功能是提供一些有关旅游各方面的信息浏览服务、游客与游客的交流和游客与旅游社的交流。系统分为前端的客户信息浏览及交流平台和后台的数据库管理两大部分。11 网页具备前端的客户信息浏览及交流部分。 功能包括:通过链接对本网站进行导航。通过地图热点对本站的特色旅游景区进行导航。用留言板实现游客之间和游客与旅游社的信息交流。(见下网站模块图:)*旅游网首页在线留言宾馆饭店旅游新闻旅游景区特色路线旅游常识12 网页具备后台的数据库管理 此功

5、能只有管理员才能使用,依靠正确的管理员名称和口令登录到管理页面,进行对新闻发布系统的编辑与发布、修改和删除;我对留言板的回复与删除等操作。即对数据库中数据记录的删除增加以及修改。登陆管理新闻管理留言管理查看新闻修改新闻删除新闻查看留言删除留言回复留言二、设计过程1开发工具与环境操作系统:windows 2000 ;内存要求:基本内存 128 mb,建议使用64mb 内存以上(尤其对于windows nt server);硬盘:约40mb或以上;浏览器:ie5.0或以上版本,功能强大,可执行java,javascript,vbscript,支持多种web协议;web数据库:microsoft a

6、ccess 2003,学习简单,使用方便,其数据库驱动程序所支持的sql指令最齐全,执行效率高;web服务器:pws(microsoft personal web server 4.o)个人站点服务器,可以在自己的计算机上发布主页,并在局域网络上共享文档。由于pws支持asp,因此可以作为web站点的开发和测试平台;开发工具:front page 2003 ,是优秀的网页制作工具可以方便快捷地创建可视网页,自动生成全部的html代码,2开发语言21 html(hyper text markup language)超文本标识语言是用于www上文档的格式化语言。与常见的字处理文件不同,web页以超

7、文本标识语言编排格式。html文件是带有特定html插入标记的用以编排文档属性和格式的标准文本文件。可以从一个平台移植到另一个平台。html文件是带有嵌入代码(由标记表示)的asc文本文件,它用来表示格式化和超文本链接。html文件的内容通过一个页面展示出来,不同页面通过超链接关联起来。vbscript脚本语言是介于html(超文本标示语言)和java、c和visualbasic之类的编程语言之间的语言。它的语法和规则没有可编译的编程语言那样严格和复杂。传统的html都是静态的,为增强网页的动态功能,一些厂商先后推出了自己的script脚本语言,其中netscape推出了javascript(

8、for客户端和for服务端两种),微软则推出了vbscript和asp两种,用于服务器端和客户端程序的编写。1).javascript脚本语言javascript是一种基于对象(object)和事件驱动(eventdriven)并具有安全性能的脚本语言。它与java不同:javascript主要用于html的页面,脚本嵌入在html源码中;而java是一个独立的、完整的编程语言,既可以在web中应用,也可以用于与web网无关的情况。另外,javascript编写的程序不必在运行前编译,它们可以直接写入web页面中并由调用它们的浏览器来解释执行。这样,一些基本交互作用就不用在服务器端完成,提高了

9、客户端的响应时间。vbseript嵌入到html文件中的标记为:.。 22 aspasp(activeserverpages,动态网页)是微软公司推出的一种用以取代cgi的技术。简单讲,asp是位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互式的动态网页,包括使用html表单收集和处理信息,上传与下载等等,就像用户在使用自己的cgi程序一样。asp是使用vbscript、javascript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。无须编译,容易编写,可在服务器端直接执行。使用普通的文本编辑器,如windows的记

10、事本,即可进行编辑设计。与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。能与任何activexscripting语言相容。除了可使用vbscript或javascript语言来设计外,还可通过plugin的方式,使用由第三方所提供的其他脚本语言,譬如rexx、perl、tcl等。asp的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。asp不同于脚本语言,它有自己的特定语法,所有的asp命令都包含在程序中符号定界符中,而.的是脚本语言。2 3 sql是结构化查询语言(structured query language)

11、在数据库系统中包括数据查询、定义、操纵和控制四个部分,sql是一各功能齐全的数据库语言。能很好的结合asp中操作从而实现对数据库的操作。24 这个动态网页设计主要以asp为主,其它为辅,首页是以布置一个地图为指导,旅游新闻可以增加,介绍了著名宾馆和付于相应照片,还可以从文字上知道去的路线,从中可以知道旅游常识,还有在线留言。25 运行环境在windows 2000下+iis,windows98+pws 三、数据库设计web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用asp可以读取 access和sql server 数据库,也可以读取其他odbc (开放式数据库互联)

12、兼容的数据库。(1) 创建数据库步骤创建数据库源名 dsn 。dsn 是应用程序和数据库的桥梁,当odbc 驱动程序传送 sql 指令时,dsn 告诉它操作哪一个数据库。如果数据库平台改变了,只要表的结构没有变,不用改动程序,只要重新在系统中配置 dsn 即可。创建数据库链接set conn = server. createobject(adodb.connection) 打开数据库链接conn.open driver=microsoft access driver (*.mdb); dbq=&server.mappath(*.mdb) 创建数据库对象set rs = server . cre

13、ate object (“adodb.recordset”)操作数据库关闭数据对象和链接rs.closeset rs = nothingconn.closeset conn = nothing(2) 此系统创建的数据库系统共用了1个数据库,数据库中包含3个表,分别是: admin(管理员登陆表):字段名称数据类型字段大小说明user(管理员名)文本12pwd(口令)文本12 book (留言板表):字段名称数据类型字段大小说明id(编码)自动编号长整型每添加一条记录时自动加1name(姓名)文本20face(表情)文本20email (电子邮箱)文本20oicq(qq)文本20url(主页)文

14、本50sex(性别)文本2ly(留言内容)文本备注型llff(留言回复)备注备注型re(留言属性字)备注备注型time(时间)时间/时期格式为中期;默认值为:date() new(新闻表):字段名称数据类型字段大小说明id(编码)自动编号长整型每添加一条记录时自动加1biaoti(标题)文本50fubiaoti(副标题)文本50mm(月份)文本2dd(日期)文本2zuozhe(作者)文本12tupian(图片)文本50zhuti(新闻主体)备注备注型time(时间)时间/时期格式为中期;默认值为:date()41 基于asp的用户认证设计在asp中,防止被恶意破坏asp脚本,进而对数据库的破坏

15、,可以通过检查用户的用户名和口令来建立基本的认证方案,一般情况下,基于服务器的提间和响应顺序如下:1、用户从服务器上请求一个文件,如果这个文件在服务器上是被保护的,则检查用户cookies中的用户名和密码。2、浏览器收到这个响应后,如果cookies的用户名、口令为合法用户就将向用户开放,此被保护的文件,并且只要用户还在使用文件,谁会一直有效。如果不合法刚弹出要求用户输入用户名、口令的对话框;3、用户在对话框图中输入一个用户名和口令,点击确定按扭将信息返回服务器供认证使用;%if user and pwd then% #检查cookies中的密码,错误侧自动返回set rsadm=server

16、.createobject(adodb.recordset)sqladm=select * from adminrsadm.open sqladm,conn,1,1if request.cookies(adminok)rsadm(pwd) or request.cookies(adminok)= or request.cookies(user)rsadm(user) or request.cookies(user)= then response.redirect glydl.asp end if#检查结束%42基于asp与html的非法字符的控制html主要以尖括号(“”)为主要标识,asp是

17、以为主要标识。为了用户能够正常浏览和防止非法破坏脚本,本系统采用了replace函数进行字符的代换。把“”代换成html的特定符号“>”。其体实现如下:%dim scontentscontent=rs(xxx) ”xxx”为用户可以输入的文本名称scontent=replace(scontent,<) 把“,>) 把“”代换成“>”response.write(scontent) 代换后输出该文本%43 在浏览器中的格式控制 即实现根据输入文本的换行。而不是你输入了一大段的文字(中间有回车符)可是从记录中再次调出的时候就没回车符了,只是在应该换行的地方变成了空格;和多个

18、空格的时候再次调出的时候也只有一个空格。从而把调出的文字没有一定的格式。因此也必须进字符的代换,把回车和空格也应用replace函数代换成html中特定的符号,其体实现如下: %dim scontentscontent=rs(xxx) ”xxx”为用户可以输入的文本名称scontent=replace(scontent,chr(13) & chr(10),) 把“回车”代换成“”scontent=replace(scontent,chr(32), ) 把“空格”代换成“ ”response.write(scontent) 代换后输出该文本%44 在线留言系统的实现设计 留言

19、系统的主要功能是为实现用户与用户,用户与管理人的交流平台,为防止对数据库的破坏,必须对后台数据库的各种操作,如(修改记录、删除记录)4.4.1留言内容的输出在一个表格中从数据库中输出一条记录中所留言的内容。用循环的方式把数据库中的所有内容输出到网页中:当表中的记录没有到最后时就输出下一条记录,直到没有为止。4.4.2留言内容的输出排序在book 表中的留言序号id字段的内容是采用自动编号,这样就可以每添加一条记录的时候就可以为每条记录添加一个新的编号。exec=select * from book order by id desc 以留言的id 升序排序数据记录,达到总是显示最新留言的目的。4

20、.4.3留言内容的分页显示当网页上显示数据库记录时,如果表中包含的记录比较多时,就必须分页显示这些记录。即在一个页面中显示一组指定数目的记录,并在该页面中添加一些超链接,通过超链接可以查看不同的记录组。使用pagesize指定一页中的记录数;使用page count 属性返回总页数;用absolutepage来指定当前记录所在的页。%if pagecount =1 and rs.pagecountpagecount then%a href=liuyan.asp?page=下一页1 and rs.pagecount=pagecount then %a href=liuyan.asp?page=上

21、一页%if pagecount1 and rs.pagecountpagecount then%a href=liuyan.asp?page= 上一页 a href=liuyan.asp?page=下一页再次是对数据库的操作4.4.4留言回复操作通过超链接传递要被回复的编号,回复页面得到编号并找出对应的记录,修改表book中的lyff字段,再返回留言面页显示出回复!4. 4.5留言删除操作也是通过超链接传递被删除的留言编号,删除面页得到编号后查找得到对应的记录,即删除该记录并返回留言页面。45 新闻发布系统的实现451 新闻首页:新闻的首页主要是通过新闻的标题来引导读者进入新闻的主题,所以该页

22、面主要是从数据库中得到新闻的标题并于新闻发布的时间的先后进排序来显示在该页面上,并为每个标题加入链接进入新闻的主体部份。具体实现如下:a style=font-style: italic href=newzhuti.asp?id= 452 新闻内容显示本页面是根椐首页标题传递过来的编号,查找对应的记录并显示对应的记录。453 新闻的发布、删除 即为表new中为每个字段增加、删除对应的数据。实现思想同留言本中的为添加删除记录一样。454 新闻的修改 新闻的发布难免会出现一些错误,本系统的修改内容初始为原有的内容,把修改后的内容重新写入数据库中。五 结束语经过二个多月的设计和开发,旅游网站系统基本

23、开发完毕。其功能基本符合企业和用户需求,能够完成用户浏览信息,用户与用户,用户与游客的信息交流。并提供部分系统维护功能,使用户方便进行数据添加、删除、修改。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如旅游景点介绍比较不详细,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 6 主要参考文献1、赵增敏、朱粹丹、赵朱曦 主编的asp动态网页设计北京:电子工业出版社 2003.82、阮家栋、施美雅 主编的web 数据库技术北京:科学出版社,20023、数据库基础与应用/王利主编。北京:中央广播电视大学出版社,1

24、997.1009/20 11:46 102机体齿飞面孔双卧多轴组合机床及cad设计09/08 20:02 3kn微型装载机设计09/20 15:09 45t旋挖钻机变幅机构液压缸设计08/30 15:32 5吨卷扬机设计10/30 17:12 c620轴拨杆的工艺规程及钻2-16孔的钻床夹具设计09/21 13:39 ca6140车床拨叉零件的机械加工工艺规程及夹具设计83100308/30 15:37 cpu风扇后盖的注塑模具设计09/20 16:19 gdc956160工业对辊成型机设计08/30 15:45 ls型螺旋输送机的设计10/07 23:43 ls型螺旋输送机设计09/20 1

25、6:23 p-90b型耙斗式装载机设计09/08 20:17 pe10自行车无级变速器设计10/07 09:23 话机机座下壳模具的设计与制造09/08 20:20 t108吨自卸车拐轴的断裂原因分析及优化设计09/21 13:39 x-y型数控铣床工作台的设计09/08 20:25 yd5141syz后压缩式垃圾车的上装箱体设计10/07 09:20 zh1115w柴油机气缸体三面粗镗组合机床总体及左主轴箱设计09/21 15:34 zxt-06型多臂机凸轮轴加工工艺及工装设计10/30 16:04 三孔连杆零件的工艺规程及钻35h6孔的夹具设计08/30 17:57 三层货运电梯曳引机及传

26、动系统设计10/29 14:08 上盖的工工艺规程及钻6-4.5孔的夹具设计10/04 13:45 五吨单头液压放料机的设计10/04 13:44 五吨单头液压放料机设计09/09 23:40 仪表外壳塑料模设计09/08 20:57 传动盖冲压工艺制定及冲孔模具设计09/08 21:00 传动系统测绘与分析设计10/07 23:46 保护罩模具结构设计09/20 15:30 保鲜膜机设计10/04 14:35 减速箱体数控加工工艺设计10/04 13:20 凿岩钎具钎尾的热处理工艺探索设计09/08 21:33 分离爪工艺规程和工艺装备设计10/30 15:26 制定左摆动杠杆的工工艺规程及

27、钻12孔的夹具设计10/29 14:03 前盖板零件的工艺规程及钻8-m16深29孔的工装夹具设计10/07 08:44 加油机油枪手柄护套模具设计09/20 15:17 加热缸体注塑模设计10/07 09:17 动模底板零件的工艺规程及钻52孔的工装夹具设计10/08 20:23 包缝机机体钻孔组合机床总体及夹具设计09/21 15:19 升板机前后辅机的设计09/09 22:17 升降式止回阀的设计09/22 18:52 升降杆轴承座的夹具工艺规程及夹具设计09/09 16:41 升降杠杆轴承座零件的工艺规程及夹具设计08/30 15:59 半自动锁盖机的设计(包装机机械设计)08/30

28、15:57 半轴零件的机械加工工艺及夹具设计10/29 13:31 半轴零件钻6-14孔的工装夹具设计图纸09/26 13:53 单吊杆式镀板系统设计08/30 16:20 单级齿轮减速器模型优化设计08/30 16:24 单绳缠绕式提升机的设计09/09 23:08 卧式加工中心自动换刀机械手设计09/08 22:10 厚板扎机轴承系统设计09/18 20:56 叉杆零件的加工工艺规程及加工孔20的专用夹具设计08/30 19:32 双卧轴混凝土搅拌机机械部分设计09/09 22:33 双模轮胎硫化机机械手控制系统设计09/09 22:32 双辊驱动五辊冷轧机设计09/08 20:36 变位

29、器工装设计-0.1t普通座式焊接变位机09/28 16:50 叠层式物体制造快速成型机机械系统设计09/08 22:41 可急回抽油机速度分析及机械系统设计09/08 22:42 可移动的墙设计及三维建模10/04 13:25 右出线轴钻2-8夹具设计10/04 13:23 右出线轴钻6-6夹具设计09/08 22:36 咖啡杯盖注塑模具设计10/07 08:33 咖啡粉枕式包装机总体设计及横封切断装置设计09/09 16:15 啤酒贴标机的设计(总体和后标部分的设计)10/29 13:58 喷油泵体零件的工艺规程及钻14通孔的工装夹具设计08/30 19:39 四工位的卧式组合机床设计及其控

30、制系统设计09/21 13:39 四方罩模具设计08/30 19:42 四组调料盒注塑模具设计10/07 23:55 固定座的注塑模具设计09/09 23:52 圆柱坐标型工业机器人设计09/09 23:48 圆珠笔管注塑模工艺及模具设计10/13 16:36 圆盘剪切机设计09/21 13:25 基于plc变频调速技术的供暖锅炉控制系统设计09/08 22:20 基于pro-e的减速器箱体造型和数控加工自动编程设计08/30 18:00 基于proe的果蔬篮注塑模具设计08/30 19:37 基于ug的tgss-50型水平刮板输送机-机头段设计09/21 15:16 塑料油壶盖模具设计09/

31、09 22:41 塑料胶卷盒注射模设计10/07 09:25 多功能推车梯子的设计09/08 21:25 多功能齿轮实验台的设计08/30 16:32 多层板连续排版方法及基于控制系统设计08/30 16:30 多层板连续排版方法毕业设计08/30 16:42 多用角架搁板的注塑模具设计及其仿真加工设计08/30 16:39 多绳摩擦式提升机的设计09/08 21:05 大型矿用自卸车静液压传动系统设计09/20 16:27 大型耙斗装岩机设计09/08 21:01 大批生产的汽车变速器左侧盖加工工艺及指定工序夹具设计10/30 15:42 套筒的机械加工工艺规程及攻6-m8-6h深10的夹具

32、设计10/30 15:38 套筒的机械加工工艺规程及钻40h7孔的夹具设计10/29 14:13 套筒零件的工艺规程及钻3-10孔的工装夹具设计09/20 11:46 102机体齿飞面孔双卧多轴组合机床及cad设计09/08 20:02 3kn微型装载机设计09/20 15:09 45t旋挖钻机变幅机构液压缸设计08/30 15:32 5吨卷扬机设计10/30 17:12 c620轴拨杆的工艺规程及钻2-16孔的钻床夹具设计09/21 13:39 ca6140车床拨叉零件的机械加工工艺规程及夹具设计83100308/30 15:37 cpu风扇后盖的注塑模具设计09/20 16:19 gdc9

33、56160工业对辊成型机设计08/30 15:45 ls型螺旋输送机的设计10/07 23:43 ls型螺旋输送机设计09/20 16:23 p-90b型耙斗式装载机设计09/08 20:17 pe10自行车无级变速器设计10/07 09:23 话机机座下壳模具的设计与制造09/08 20:20 t108吨自卸车拐轴的断裂原因分析及优化设计09/21 13:39 x-y型数控铣床工作台的设计09/08 20:25 yd5141syz后压缩式垃圾车的上装箱体设计10/07 09:20 zh1115w柴油机气缸体三面粗镗组合机床总体及左主轴箱设计09/21 15:34 zxt-06型多臂机凸轮轴加

34、工工艺及工装设计10/30 16:04 三孔连杆零件的工艺规程及钻35h6孔的夹具设计08/30 17:57 三层货运电梯曳引机及传动系统设计10/29 14:08 上盖的工工艺规程及钻6-4.5孔的夹具设计10/04 13:45 五吨单头液压放料机的设计10/04 13:44 五吨单头液压放料机设计09/09 23:40 仪表外壳塑料模设计09/08 20:57 传动盖冲压工艺制定及冲孔模具设计09/08 21:00 传动系统测绘与分析设计10/07 23:46 保护罩模具结构设计09/20 15:30 保鲜膜机设计10/04 14:35 减速箱体数控加工工艺设计10/04 13:20 凿岩

35、钎具钎尾的热处理工艺探索设计09/08 21:33 分离爪工艺规程和工艺装备设计10/30 15:26 制定左摆动杠杆的工工艺规程及钻12孔的夹具设计10/29 14:03 前盖板零件的工艺规程及钻8-m16深29孔的工装夹具设计10/07 08:44 加油机油枪手柄护套模具设计09/20 15:17 加热缸体注塑模设计10/07 09:17 动模底板零件的工艺规程及钻52孔的工装夹具设计10/08 20:23 包缝机机体钻孔组合机床总体及夹具设计09/21 15:19 升板机前后辅机的设计09/09 22:17 升降式止回阀的设计09/22 18:52 升降杆轴承座的夹具工艺规程及夹具设计09/09 16:41 升降杠杆轴承座零件的工艺规程及夹具设计08/30 15:59 半自动锁盖机的设计(包装机机械设计)08/30 15:57 半轴零件的机械加工工艺及夹具设计10/29 13:31 半轴零件钻6-14孔的工装夹具设计图纸09/26 13:53 单吊杆式镀板系统设计08/30 16:20 单级

温馨提示

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

评论

0/150

提交评论