[论文精品] 毕业设计——旅游网站开发与建设.doc_第1页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第2页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第3页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第4页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计旅游网站开发与建设毕业论文(设计)摘要最近随着人们经济条件的不断提高,简单的物质生活已经不能满足经济条件优越的人了,他们开始追求精神上的需求。如外出旅游、时尚度假等等已经成为人们的一种精神食粮,精神上放松的一种方式。同时为了适应现在的潮流,符合现在人们需要的,全国各地都开发了许多的旅游景点,旅游景点多了人们选择的机会也就多了,所以我觉得应该宣传旅游正在稳步发展的地方。经过大量时间的收集资料等各方面的准备。从网站开发的角度出发,网站按功能逐次分割成层次结构,网站首页、景点介绍、线路预订、访客留言、用户登录,这五个模块。网站各模块都有独自的功能,又保持一定的联系。网站主要采用asp技术开发,后台使用sql server数据库,可以轻松实现信息的发布浏览,便于后台管理和维护,充分体现了多媒体网站所具有的“集成性、交互性、实时性、控制性“。关键字:sql server、asp、网站建设目录1. 引言2. 需求分析2.1. 数据流程分析2.2. 数据库逻辑设计3. 系统的设计与功能实现3.1. 规划站点3.2. 设计公共页面3.2.1. 数据库连接文件3.2.2. 样式表文件3.2.3. 公共函数页面3.2.4. 导航页面3.3. 用户功能模块3.3.1. 注册模块3.3.2. 用户登录模块3.3.3. 景点查看模块3.4. 线路查看模块3.5. 路预订模块3.6. 留言板模块3.7. 管理员登录模块4. 网站的测试5. 结束语i1. 引言自互联网internet成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。而作为世界最大朝阳产业的旅游,当他与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。因特网作为中间环节的初创公司和旅游代理商将继续活跃于网络旅游业市场中。中间商和旅游业,航空公司和租车公司之间激烈的竞争也将继续存在,目前旅游代理商及中间商的收入超过网络旅游业的总收入的一半以上。由此看来,旅游电子商务的前景还是非常可观的。我国是一个旅游资源大国,地大物博,文化传统源远流长,在过去的20年,中国已从旅游资源大国发展成为亚洲旅游大国,今后20年中国将成为世界旅游强国。居世界旅游组织预测,到2020年,我国将成为世界最大的旅游目的地,并成为世界第四大旅游客源国。随着旅游市场的蓬勃发展,我国已成为世界最大的旅游市场,旅游公司的数量也越来越多,中国加入wto以后,一些实力较强的国外旅行社凭借其先进的操作经验和管理方法迅速进入中国市场。反观当前大多数国内公司的业务仍然停留在手工或文档处理阶段,传统的运作模式已无法适应当今市场的快速发展,想要锁定客户、开辟市场,只有通过加快内部信息化建设和外部的客户关系管理,才能提高工作效率,降低经营成本,留住客户,从而提高企业的竞争力。dreamwaver是美国macromedia公司开发的网页制作和网站管理于一身的所见即所得的网页编辑器,是一种可视化网页制作工具,利用它可以轻松的制作出跨越平台限制和跨越浏览器限制的动态网页。可以运用dreamwaver来开发asp网站。sql server提供强大的开发工具和各类开发特性,在大大提高工作效率的同时,进一步拓展运用空间。active server pages(asp)是服务器端脚本编写环境,是由server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的web页和基于web的功能强大的应用程序,asp采用的工作模型是典型的b/s过程。一个html文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示信息。虽然html是一种语言,但不是程序语言,它指示标识语言。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入sql server数据库连接的指令,便可对一只数据进行查询,从而生成动态网页的一部分。2. 需求分析2.1. 数据流程分析 旅游网站系统的数据功能主要体现在对各种信息的提供、查询、保存。(1) 用户和管理员访问网页权限不同,操作也有差别。(2) 用户信息和管理员信息(3) 旅游景点的介绍以及照片展览(4) 线路的介绍以及预订的相关信息(5) 用户留言,管理员可对留言进行回复、删除。 结合以上模块可得到整个流程如图所示: 首页新用户注册浏览网站页面用户登录管理员登录线路预订/退订查看/查询留言板添加/删除/回复 用户流程图如图所示: 网站首页景点图片旅游线路访客留言浏览用户注册登陆留言预订/退订查看/查询2.2. 数据库逻辑设计 把数据库的概念结构转化为sql server数据库系统所支持的实际数据模型,建立数据库,并命名为data,在d盘建立名为mysite的文件夹,在建立infor的子文件夹,再在infor下建立名为data的子文件夹,将次数据库保存在文件夹data中。建表如下所示: 管理员信息表列名数据类型长度允许空备注admin_namenvarchar12否管理员姓名admin_pswnvarchar10否管理员密码用户信息表列名数据类型长度允许空备注user_namevarchar12否用户登录名user_pswvarchar10否用户密码real_namechar12否用户真实姓名sexchar1否用户性别agetinyint2否用户年龄televarchar15否用户电话景点信息表列名数据类型长度允许空备注attr_idchar19否景点编号attr_namevarchar50否景点名称attr_introntext16否景点介绍景点图片表列名数据类型长度允许空备注attr_idvarchar19否景点编号img_idvarchar19否图片编号imgimage16否图片线路信息表列名数据类型长度允许空备注line_idchar19否线路编号line_namevarchar50否线路名称line_typechar10否线路类型line_introntext16否线路介绍bookedint4否是否预订pricemoney8否线路价格景点线路表列名数据类型长度允许空备注line_idchar19否线路编号attr_idvarchar19否景点编号预约信息表列名数据类型长度允许空备注book_idchar19否预订编号line_idchar19否线路编号bookervarchar15否预订booktimesmalldatetime4否预定时间outtimesmalldatetime4否出发时间留言信息表列名数据类型长度允许空备注msg_idchar19否留言编号user_namevarchar12否留言姓名addtimesmalldatetime4否留言时间contentntext16否留言内容replytimesmalldatetime4否回复时间repltcontentntext16否回复内容首页导航表列名数据类型长度允许空备注infor_idchar10否导航编号info_contentchar19否导航内容将以上的表建立完成后,在为其添加相应的数据。3. 系统的设计与功能实现3.1. 规划站点 在dreamwaver中创建一个动态站点,这样方便程序的运行和调试操作。创建一个名为“同游网”的动态站点,并指向d:mysite。现在就在d:mysite中创建一个名为infor的文件夹,便于以后将登陆注册模块、留言模块、线路模块、景点模块中得所有文件、文件夹和图像等放入login文件夹中。 在infor文件夹中,出于习惯,通常将数据库文件放在infordata文件夹中,所有图像文件放在inforimages中,css和单独的js等文件放在inforinc文件夹中,页面asp文件放在infor文件中。3.2. 设计公共页面 在动态站点的实际设计中,通常站点中的绝大部分页面都要访问数据库,此时通常将连接数据库的这部分代码写在一个文件内,其他页面再将此文件包含进来即可,除此之外系统中的样式表文件也是一个公共文件。3.2.1. 数据库连接文件连接数据库的公共文件在开发每一个asp动态网页时几乎都要用到,利用该页面可以建立每个asp网页与数据库的连接,这样便于程序后期的维护,增强程序的高类聚性。连接数据库文件conn.asp的代码如下: 将该文件保存公共文件夹inc中,在其他web页面的顶部采用“”将该文件包含起来,这样就可以在其他页面直接连接数据库,是程序维护起来更方便。3.2.2. 样式表文件样式表文件main.css,也是公共文件,保存于inc,代码如下:body,tr,tdfont-family:宋体; font-size:12px;line-height:180%;a:linktext-decoration:none; color:#255bcc;a:activetext-decoration:none; color:#255bcc;a:visitedtext-decoration:none; color:#255bcc;a:hovertext-decoration:underline; color:#ff0000;在其他页面中同样时使用“”的方法链接到该文件即可。3.2.3. 公共函数页面 模块中的设计也会出现对回车符、换行符和空格符等特殊字符的处理和显示,所以完全可以引用在留言本模块中得公共函数页面中的unhtml函数。公共函数页面文件function.asp的主要代码如下:% function unhtml(str) unhtml=str if str then unhtml=replace(unhtml,&,&) unhtml=replace(unhtml,>) unhtml=replace(unhtml,chr(34),") unhtml=replace(unhtml,chr(13),;) unhtml=replace(unhtml,chr(32), ) end ifend function function getforumname(iforumid) getforumname= set frs=server.createobject(adodb.recordset) sql=select * from 首页导航表 where infor_id=&forumid frs.open sql,conn,1,1 if not frs.eof and not frs.bof then getforumname=&frs(infor_name)& end if frs.close set frs=nothing end function % function chkloginfrm() if(document.regfrm.user.value=) alert(请输入用户名!); document.regfrm.user.focus(); return false; if(document.regfrm.pwd.value=) alert(请输入密码!); document.regfrm.pwd.focus(); return false; % if session(user)= then 用户名:  密码:    注册 ,您好! 5 then response.write 管理员 else response.write 普通用户 %  a href=user_info.asp?user=查看/修改信息   退出登录 3.2.4. 导航页面 由于在每个页面的顶部都要显示出导航的内容,所以将这部分单独设计一个页面。页面forum.asp的主要代码如下:% dim frs,fsqlset frs=server.createobject(adodb.recordset)fsql=select * from 首页导航表 order by infor_id asc frs.open fsql,conn,1,1if not frs.eof and not frs.bof then do while not frs.eof response.write &frs(infor_name)    frs.movenext loopend iffrs.close set frs=nothing%3.3. 用户功能模块3.3.1. 注册模块 该模块主要能通过表单来接收用户注册所填的信息并对此信息进行记录,首先连接数据库,验证用户信息并记录用户信息。注册模块reg.asp的主要代码如下:function chkregfrm() if(document.regfrm.user.value=) alert(请输入用户名!);document.regfrm.user.focus();return false;if(document.regfrm.pwd.value=) alert(请输入密码!);document.regfrm.pwd.focus();return false; if(document.regfrm.repwd.value!=document.regfrm.pwd.value) alert(确认密码不正确码!);document.regfrm.repwd.focus();return false; 用户名:密码:确认密码:真实姓名:性别: 年龄:电话号码:% if request(action)=reg then call chkreg() end if sub chkreg() dim user,pwd,real,gender,age,tele user=trim(request.form(user_name) pwd=trim(request.form(user_pwd) real=trim(request.form(real_name) gender=request.form(sex) age=trim(request.form(age) tele=trim(request.form(tele) if chkuserisexist(user)=true then response.write alert(注册用户名重复,请重新选一个!);history.go(-1); esle dim rs,sql set rs=server.createobject(adodb.recordset) sql=select * from user rs.open sql,conn,2,3 rs.addnew rs(姓名)=user rs(密码)=pwd rs(性别)=gender rs(年龄)=age rs(真实姓名)=real rs(电话)=tele rs(regtime)=now() rs.update rs.close set rs=nothing response.write alert(恭喜您,注册已成功!);location.href=login.asp; response.end() end ifend subfunction chkuserisexist(tmp_user) dim frs,fsql set frs=server.createobject(adodb.recordset) fsql=select * from 用户信息表 where user_name=& tmp_user & frs.open fsql,conn,1,1 if frs.eof and frs.bof then chkuserisexist=false else chkuserisexist=true end if frs.close set frs=nothing end function /% 3.3.2. 用户登录模块 登陆页面login.asp主要代码如下:function chkloginfrm() if(document.loginfrm.user.value=) alert(请输入用户名!);document.loginfrm.user.focus();return false;if(document.loginfrm.pwd.value=) alert(请输入密码!);document.loginfrm.pwd.focus();return false; 用户名:密码:input type=submit name=submit2 value=登录input type=submit name=submit2 value=注册检测用户是否登录主要语句如下:(检测用户登录)3.3.3. 景点查看模块 查询景点信息表: 循环读取操作:% do while not rstl.eof response.write(“”&rstl(“attr_name”)&”)rstl.movenext%loop3.4. 线路查看模块 用户可看到相关信息,可通过链接到预订页面,也可点击线路了解线路的详细信息。3.5. 路预订模块首先验证身份,判断预定时间。验证身份:预订编号的产生:插入数据:更新操作:用户只能通过查看线路页面的链接来到预订页面,补充完整预订信息提交便可以成功预订,另外用户也直接进入“我的预订“查看自己的预订记录,对于还没到期的预订可以进行”退订“操作,同时将此案路预定表的booker字段和bookid字段进行删除。其删除代码如下:3.6. 留言板模块 主要用于用户与管理员之间的交流,只有注册用户才能使用此功能,首先要进行身份验证,在检查数据库中是否有数据,如果有就显示出来,最后通过表单接收用户提交的内容并将其写入数据库。主要用到查询和插入语句其代码如下:查询:验证写入数据:3.7. 管

温馨提示

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

评论

0/150

提交评论