[论文精品] 毕业设计——旅游网站开发与建设.doc

上传人:仙人指路1688 文档编号:3932955 上传时间:2023-03-28 格式:DOC 页数:14 大小:121.50KB
返回 下载 相关 举报
[论文精品] 毕业设计——旅游网站开发与建设.doc_第1页
第1页 / 共14页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第2页
第2页 / 共14页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第3页
第3页 / 共14页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第4页
第4页 / 共14页
[论文精品] 毕业设计——旅游网站开发与建设.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《[论文精品] 毕业设计——旅游网站开发与建设.doc》由会员分享,可在线阅读,更多相关《[论文精品] 毕业设计——旅游网站开发与建设.doc(14页珍藏版)》请在三一办公上搜索。

1、毕业论文(设计)摘要最近随着人们经济条件的不断提高,简单的物质生活已经不能满足经济条件优越的人了,他们开始追求精神上的需求。如外出旅游、时尚度假等等已经成为人们的一种精神食粮,精神上放松的一种方式。同时为了适应现在的潮流,符合现在人们需要的,全国各地都开发了许多的旅游景点,旅游景点多了人们选择的机会也就多了,所以我觉得应该宣传旅游正在稳步发展的地方。经过大量时间的收集资料等各方面的准备。从网站开发的角度出发,网站按功能逐次分割成层次结构,网站首页、景点介绍、线路预订、访客留言、用户登录,这五个模块。网站各模块都有独自的功能,又保持一定的联系。网站主要采用ASP技术开发,后台使用SQL Serv

2、er数据库,可以轻松实现信息的发布浏览,便于后台管理和维护,充分体现了多媒体网站所具有的“集成性、交互性、实时性、控制性“。关键字: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. 网

3、站的测试5. 结束语1. 引言自互联网internet成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。而作为世界最大朝阳产业的旅游,当他与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。因特网作为中间环节的初创公司和旅游代理商将继续活跃于网络旅游业市场中。中间商和旅游业,航空公司和租车公司之间激烈的竞争也将继续存在,目前旅游代理商及中间商的收入超过网络旅游业的总收入的一半以上。由此看来,旅游电子商务的前景还是非常可观的。我国是一个旅游资源大国,地大物博,文化传统源远流长,在过去的20年,中国已从旅游资源大国发展成为亚洲旅游大国,今后20年中国将成为世界旅游强国。居世界旅游组织预测

4、,到2020年,我国将成为世界最大的旅游目的地,并成为世界第四大旅游客源国。随着旅游市场的蓬勃发展,我国已成为世界最大的旅游市场,旅游公司的数量也越来越多,中国加入WTO以后,一些实力较强的国外旅行社凭借其先进的操作经验和管理方法迅速进入中国市场。反观当前大多数国内公司的业务仍然停留在手工或文档处理阶段,传统的运作模式已无法适应当今市场的快速发展,想要锁定客户、开辟市场,只有通过加快内部信息化建设和外部的客户关系管理,才能提高工作效率,降低经营成本,留住客户,从而提高企业的竞争力。Dreamwaver是美国MACROMEDIA公司开发的网页制作和网站管理于一身的所见即所得的网页编辑器,是一种可

5、视化网页制作工具,利用它可以轻松的制作出跨越平台限制和跨越浏览器限制的动态网页。可以运用Dreamwaver来开发ASP网站。SQL Server提供强大的开发工具和各类开发特性,在大大提高工作效率的同时,进一步拓展运用空间。Active Server Pages(ASP)是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web页和基于Web的功能强大的应用程序,ASP采用的工作模型是典型的B/S过程。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示信息。虽然HTML是一种语言,但不是程序语言,它指示标

6、识语言。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入SQL SERVER数据库连接的指令,便可对一只数据进行查询,从而生成动态网页的一部分。2. 需求分析2.1. 数据流程分析 旅游网站系统的数据功能主要体现在对各种信息的提供、查询、保存。(1) 用户和管理员访问网页权限不同,操作也有差别。(2) 用户信息和管理员信息(3) 旅游景点的介绍以及照片展览(4) 线路的介绍以及预订的相关信息(5) 用户留言,管理员可对留言进行回复、删除。 结合以上模块可得到整个流程如图所示: 首页新用户注册浏览网站页面用户登录管理员登录线路预订/退订查看/查询留言板添加/删除/回复 用户流程图如

7、图所示: 网站首页景点图片旅游线路访客留言浏览用户注册登陆留言预订/退订查看/查询2.2. 数据库逻辑设计 把数据库的概念结构转化为SQL Server数据库系统所支持的实际数据模型,建立数据库,并命名为data,在D盘建立名为mySite的文件夹,在建立infor的子文件夹,再在infor下建立名为data的子文件夹,将次数据库保存在文件夹data中。建表如下所示: 管理员信息表列名数据类型长度允许空备注Admin_namenvarchar12否管理员姓名Admin_pswnvarchar10否管理员密码用户信息表列名数据类型长度允许空备注User_namevarchar12否用户登录名Us

8、er_pswvarchar10否用户密码Real_namechar12否用户真实姓名sexchar1否用户性别agetinyint2否用户年龄televarchar15否用户电话景点信息表列名数据类型长度允许空备注Attr_idchar19否景点编号Attr_namevarchar50否景点名称Attr_introntext16否景点介绍景点图片表列名数据类型长度允许空备注Attr_idvarchar19否景点编号Img_idvarchar19否图片编号imgimage16否图片线路信息表列名数据类型长度允许空备注Line_idchar19否线路编号Line_namevarchar50否线路名

9、称Line_typechar10否线路类型Line_introntext16否线路介绍bookedint4否是否预订pricemoney8否线路价格景点线路表列名数据类型长度允许空备注Line_idchar19否线路编号Attr_idvarchar19否景点编号预约信息表列名数据类型长度允许空备注Book_idchar19否预订编号Line_idchar19否线路编号bookervarchar15否预订booktimesmalldatetime4否预定时间outtimesmalldatetime4否出发时间留言信息表列名数据类型长度允许空备注Msg_idchar19否留言编号User_name

10、varchar12否留言姓名addtimesmalldatetime4否留言时间contentntext16否留言内容replytimesmalldatetime4否回复时间repltcontentntext16否回复内容首页导航表列名数据类型长度允许空备注Infor_idchar10否导航编号Info_contentchar19否导航内容将以上的表建立完成后,在为其添加相应的数据。3. 系统的设计与功能实现3.1. 规划站点 在Dreamwaver中创建一个动态站点,这样方便程序的运行和调试操作。创建一个名为“同游网”的动态站点,并指向D:mySite。现在就在D:mySite中创建一个名为

11、infor的文件夹,便于以后将登陆注册模块、留言模块、线路模块、景点模块中得所有文件、文件夹和图像等放入login文件夹中。 在infor文件夹中,出于习惯,通常将数据库文件放在infordata文件夹中,所有图像文件放在inforimages中,css和单独的js等文件放在inforinc文件夹中,页面asp文件放在infor文件中。3.2. 设计公共页面 在动态站点的实际设计中,通常站点中的绝大部分页面都要访问数据库,此时通常将连接数据库的这部分代码写在一个文件内,其他页面再将此文件包含进来即可,除此之外系统中的样式表文件也是一个公共文件。3.2.1. 数据库连接文件连接数据库的公共文件在

12、开发每一个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:#255BC

13、C;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) UnHt

14、ml=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

15、=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(

16、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. 导航页面 由于在每个页面的顶部都要显示出导航的内容,所以将这部

17、分单独设计一个页面。页面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

18、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 fa

19、lse; 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(reque

20、st.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 u

21、ser 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 fr

22、s=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(d

23、ocument.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. 景点查看模

24、块 查询景点信息表: 循环读取操作:% do while not rstl.eof Response.write(“”&rstl(“attr_name”)&”)Rstl.movenext%loop3.4. 线路查看模块 用户可看到相关信息,可通过链接到预订页面,也可点击线路了解线路的详细信息。3.5. 路预订模块首先验证身份,判断预定时间。验证身份:预订编号的产生:插入数据:更新操作:用户只能通过查看线路页面的链接来到预订页面,补充完整预订信息提交便可以成功预订,另外用户也直接进入“我的预订“查看自己的预订记录,对于还没到期的预订可以进行”退订“操作,同时将此案路预定表的booker字段和bo

25、okid字段进行删除。其删除代码如下:3.6. 留言板模块 主要用于用户与管理员之间的交流,只有注册用户才能使用此功能,首先要进行身份验证,在检查数据库中是否有数据,如果有就显示出来,最后通过表单接收用户提交的内容并将其写入数据库。主要用到查询和插入语句其代码如下:查询:验证写入数据:3.7. 管理员登录模块 管理员登录和普通用户登录的界面一样,代码如下:% if rst.eof and rst.bof then response.write(“alert(用户名或密码错误!);location.replace(login.asp);”) else session(“admin”)=rest(

26、“admin_name”) %4. 网站的测试测试网站是为了及时发现存在的问题、完善网站的内容。测试网站的目的是检查结构与设计方案是否吻合。如果发现两者存在一定的差距,就要查明是确定的目标太高,目前还无法实现,还是贯彻思想不坚决。通过设计方案的调整、网页内容的完善,是浏览结果与设计方案更好地统一起来。1、 利用浏览器进行网页测试用浏览器从网站的首页开始检查,以保证所有的网页都不会有错误。2.验证链接 对于网页内大量存在的链接都应该逐一测试:看它们是否能够达到指定的目标,是否存在重复链接的情况,链接是否有存在的必要。5. 结束语通过对基于B/S结构的旅游网站系统的设计和实现过程,使用WEB服务器

27、、数据库软件SQL Server,拓展了知识,把书本知识和实践相结合,提高了自己的动手能力。由于自己的能力和时间有限,以及在实践开发中的经验不足,本网站在各个模块的设计可能不是很理想也不是很完善,在实际应用中可能还存在着诸多的问题,这正是我以后需要改善和加强的地方。 在开发的过程中,我也遇到不少问题,特别是把数据库与网站连接,数据库文件也与网页关联上,可就是一直测试失败,我就一直一次次测试,这是我认识到学习的重要性,以及软件开发的实践经验的重要。经过这次毕业设计,无论是在系统功能调研还是系统的整体分析和设计上,我都有了较大的提高,相信这在我以后的工作中会有很大的帮助的,可以说这次的毕业设计对我来说受益匪浅,这次宝贵的经历让我认识到一个真正做网页的人,不仅要具备良好的专业素质,而且应当具备好的今夜精神、强烈的责任感和工作热情。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号