asp毕业设计——基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码)——旅游网站

基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+sqlserver的旅游网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 旅游电子商务的应用可以作为我国旅游业新的市场营销手段,增强我国旅游业的对外竞争力,为旅游业的长期发展积蓄后劲。通过旅游网站系统的建设以实现为公司或企业提供信息化管理,并建立B/S结构的网络服务体系。
  2. 系统页面采用Dreamweaver MX 进行制作,后台数据库由SQL Server 支持,动态网页的效果由ASP语言实现。采用软件工程的方法,开发了一个简单的旅游网系统,同时结合用户需求实现了用户注册登陆、浏览、查询等功能,降低用户的旅游成本的同时还节约了大量时间,为用户提供了极大的方便。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:8174个字25页
包含内容:整套源码+完整毕业论文


3、关键词:

互联网;电子商务;旅游网站系统;数据库

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

1 引言
1.1 课题背景
省略

1.2 国内外研究现状
省略

1.3 本课题研究的意义
旅游电子商务的应用可以作为我国旅游业新的市场营销手段,可以增强我国旅游业的对外竞争力,为旅游业的长期发展积蓄后劲。目前我国旅游依靠市场自发增长的空间已经不大,市场正开始从自发性增长向促销性增长转变,提高促销效果将是我国旅游业能否保持长期高速成长的关键。采用旅游电子商务形式首先可以使旅游产品在面对多家外国旅行商的同时,深入客源国的家庭,即时购买的实现也为散客提供了极大的便利。我国入境旅游市场中,散客一直占60%左右,而且人均花费、停留天数等指标远远高于团队,电子商务能适应国际散客潮的需要,把单纯面向旅行商的促销方式改变为立体化全方位的促销形式。

省略

1.4 本课题的研究方法
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。可以运用dreamweaver来开发ASP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。

SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。

ASP采用的工作模型是典型的B/S过程:
1.一个用户在浏览器的网址栏中添入Active Server Pages文件名称,并回车触发这个Active Server Pages的申请。
2.浏览器将这个Active Server Pages的求发送给IIS。
3.Web Server接收这个申请要求并由于其.asp的后缀意识到这是个Active Server Page的对象来实现服务器与客户端间的交互;可扩充服务器端功能。利用ASP提供的一组ActiveX服务器组件(ActiveX Server Components)可继续扩充ASP的功能。如用ASP内置ADO组件可以轻松的存取各种数据库。此外,还可以用VB, Java等语言开发自己的组件以进一步扩充其功能;ASP与浏览器无关,ASP可以将运行结果以HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器。

一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML。HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。

2 需求分析
2.1 需求分析
旅游网站系统的数据功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息,管理员信息,景点信息,预约信息和留言内容,各个部分的数据内容又有内在的联系,针对此系统的数据库的特点,可以总结如下的需求:

用户和管理员具有不同的身份;
用户信息记录用户资料;
旅游景点的浏览,显示景点相关属性;
景点图片 ,相应景点的图片;
成都故事的浏览;
旅游线路的查看;
旅游线路的查询,根据不同条件对线路进行查询;
预定有预定的时间、预定的用户等多种属性;
用户留言版有留言内容,时间等多种信息;
结合以上功能模块可以得到如下图2-1和2-2所示:
在这里插入图片描述

图2-1 用户部份数据流图
在这里插入图片描述

图2-2 管理员部份数据流图
2.2 数据库概念结构设计
结合上面的需求分析以后,就可以设计出能够满足需求的各种实体,以及它们之间的关系,再用实体-关系图,将这些内容表述出来,为后面的逻辑结构设计打下基础,如下图2-3和2-4所示:

在这里插入图片描述

图2-3 用户部份实体E-R图
在这里插入图片描述

图2-4 管理员部份实体E-R图
2.3 数据库逻辑结构设计
数据库的概念结构设计完毕以后,现在可以把数据库概念结构转化为SQL Server数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
旅游网站系统数据库中各个表的设计结果如表1~表10所示。每个表格表示在数据库中的一个表。
在这里插入图片描述
在这里插入图片描述

3 系统的设计与实现
3.1 公共模块
数据库连接文件:
旅游网站系统开发使用的是ASP+SQL的工作模式,为了使系统正常工作,需要建立与数据库系统的连接来读取和写入数据。系统中很多页面都涉及数据库有关的操作,包括查询、插入、删除等在执行这些操作时首先要与数据库系统进行连接,以下是数据库连接代码:

<%
dim conn 
set conn=server.Createobject("ADODB.connection")
conn.open"driver={SQL server};server=(local);database=ly;uid=yq;pwd=123"
%>

页面头文件和页面尾文件:
页面头文件指定了页面头部的图片并在其上设定了“热点”页面尾包括版权信息和联系方式,这些文件在各个页面都是静态的且一致的,我们将它们保存在公共文件夹inc中,直接在相应页面嵌入这样的语句<!–include file=“inc/head.asp–”>或<!–include file=“inc/foot.asp–”>即可。
判断用户和管理员是否登录函数:
由is_admin.asp,is_user.asp完成,同时提供了一个函数char.asp是用于字符串的过滤。使用方法同页面头文件和页面尾文件是一样的。

3.2 用户功能模块
3.2.1 注册模块
该模块主要能通过表单来接收用户注册所填的信息并对此信息进行记录,首先连接数据库,验证用户信息,记录用户信息。
用到的核心功能由下面的插入语句完成如下:

<%
sql="insert into guests (usr,pwd,realname,sex,age,tel,regtime) values('"&usr&"','"&pwd&"','"&realname&"','"&sex&"','"&age&"','"&tel&"','"&now()&"')"
%>

其登录界面如下图3-1:
在这里插入图片描述

图3-1 用户注册模块截图
用户填好相关信息点击注册便可注册。
首页和登录模块如图3-2:
在这里插入图片描述

图3-2 用户登录成功截图
包括简单的用户统计、检测用户是否登录等功能、从数据库读取首页显示的文本和图片。

检测用户是否登录主要语句如下:
<%session(“guestid”)=“”%>(检测用户登录)
登录后显示用户信息需要从guests表中查询信息主要用到一个查询语句如下所示:
<%sql3=“select * from guests where usr='”&session(“guestid”)&“'”%>

3.2.2 和线路的查看功能模块
用户登录后可直接对景点和故事进行浏览,分别牵涉到从数据库中表attractions、attrimg、story、line中读取数据并显示。使用<!–include file=”connections/ly.asp”>来连接数据如下图3-3
景点查看:
在这里插入图片描述

图3-3 查看景点界面截图
该功能中主要有一个打开数据库查询和循环读取数据库中数据的操作,其主要语句如下:
查询景点信息表:

<%sql1="select * from attractions order by attrid desc"%>
循环读取操作:
<%do while not rst1.eof
response.Write("●<ahref=attrdetail.asp?id="&rst1("attrid")&">"&rst1("attrname")&"</a><br>")
rst1.movenext
loop%>

故事查看:
在这里插入图片描述

图3-4 浏览故事界面截图
用户可以点击左边的链接了解详细的信息。
线路查看如图3-5:
在这里插入图片描述

图3-5 查看线路界面截图
用户可看到相关信息,可通过链接去到预定页面,也可点击线路了解线路的详细信息。

3.2.3 线路查询模块
该模块仍然牵涉到数据库的操作,是本系统相对重要的模块,该模块根据用户提供的信息查询表line,显示符合条件的线路。
根据景点名称的查询结果如图3-6:
在这里插入图片描述

图3-6 据景点名称查询结果截图
根据类型的查询结果如图3-7:
在这里插入图片描述

图3-7 据景点类型查询结果截图
根据价格的查询结果如图3-8:
在这里插入图片描述

图3-8 据景点价格查询结果截图
用户只要输入查询的关键字,并选择查询条件就能实现查询。主要是一个接收数据和将接收到的数据同数据库中的数据进行比较的查询操作语句如下:
接收数据:

<%
	attrname=request.form("attrname")
	types=request.Form("radiobutton")
%>
查询操作:	
<%
sql1="select * from attractions where attrname like '%"&attrname&"%'"
%> 
<% sql1="select lineattr.*,line.* from lineattr,line where line.lineid=lineattr.lineid and line.linetype like '%"&attrname&"%'"
%>

3.2.4 线路预定模块
该模块是本系统最核心的模块,首先验证身份,判断预定时间,用户登录时间精确到秒加上一个两位随机数生成预定编号,最后将相关预定信息写入数据库。

主要是一个身份验证和一个编号的产生再加上一个插入数据库和更新操作,语句分别如下:
验证身份:

<% ifsession("guestid")="" then  response.Redirect("guestlogin.asp")    %>
预订编号的产生:
<%  randomize
dd=right("00"&rnd()*100,2)
bookid=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&dd
%>
插入数据:
<% sql2="insert nto books (bookid,lineid,booker,booktime,outtime) values('"&bookid&"','"&lineid&"','"&session("guestid")&"','"&now()&"','"&outtime&"')"
%>
更新操作:
<%sql3="update line set booked=booked+1 where lineid='"&lineid&"'" %>

其界面截图如下3-9图:
在这里插入图片描述

图3-9 线路预定截图
用户只能通过查看线路页面的链接来到预定页面,补充完整预定信息提交便可以成功预定。另外用户也直接进入“我的预定”查看自己的预定记录,对于还没到期的预定可以进行”退定操作”同时将book表里的 booker字段和bookid段进行删除主要是一个删除操作其代码如下其图如图3-10:
<%
sql=“deletefrom books where bookid='”&bookid&“’ and booker='”&booker&“'”
%>
在这里插入图片描述

图3-10 线路成功预定截图
3.2.5 留言版模块
主要用于用户与管理员之间的交流用,同样只有注册用户才能使用此功能,首先要进行身份验证,再检查数据库中是否有数据,如果有就显示出来 ,最后通过表单接收用户提交的内容并将其写入数据库。
主要用到查询和插入语句其代码如下:
查询:

<%  sql1="select * from msg where ishidden=1 order by addtime desc"  %>
验证写入数据:
<%sql="insert into msg (msgid, username ,face ,ip ,addtime ,content ,ishidden)values('"&msgid&"','"&username&"','"&face&"','"&ip&"','"&addtime&"','"&content&"','"&ishidden&"')"
%>

3.3 管理员功能模块
3.3.1 管理员登陆模块
通过表单接收数据并写入数据库,其界面如图3-11:
在这里插入图片描述

图3-11 管理员登录截图
该页面同时供其它页面的调用,通过以下代码来验证是否为非法登录:

〈%
if rst.eof and rst.bof then
	response.Write("<script language=javascript>alert('用户名或密码有误!');location.replace('login.asp');</script>")
else
	session("admin")=rst("admin_name")
	%>

因为管理员的身份特殊,要管理后台所有的数据,因此后台的页面访问都会有身份的验证,以后就不再分别叙述了。

3.3.2 页面管理模块
该模块是对网站的故事和首页文本内容进行更新。
故事模块主要是添加、删除和修改:首先添加同样是通过表单接收信息,加以判断并写入数据库如下图3-12:
在这里插入图片描述

图3-12 添加故事界面截图
管理员点击添加可以实现相应的功能。对首页文本的内容修改和故事的添加主要都是删除和写入操作,与前面用户功能的语句是一个道理这里就不再介绍。

3.3.3 线路管理模块
对于线路的管理模块主要是线路的添加、删除及线路预定的管理等功能:
线路的添加如下:
首先还是对线路的接收并加以验证,通过验证就写入数据库,同时用添加线路的时间精确到秒生成线路的编号,并提示添加成功,其主要语句和效果图如3-13:

<%
sql="insert into line (lineid,linename,linetype,lineintro,price) values('"&lineid&"','"&linename&"','"&linetype&"','"&lineintro&"',"&price&")"
%>

在这里插入图片描述

图3-13 添加线路界面截图
管理员只需要点击下面的提交或重置就可完成相应的功能。
线路删除功能:
对于线路的删除这块其实还包括对线路的编辑,首先说删除,判断文本的内容如果为空则获取线路的编号,然后对相应线路进行删除操用到下列语句:

<%   sql1="delete from line where lineid='"&val&"'"  %>
<%   sql2="delete  from books where lineid='"&val&"'  %>
其次可以对不符合要求的线路进行编辑,点击删除页面的编辑按钮就可以进入编辑页面,同样的原理,要获取相应线路编号的内容进行后台的编辑,经过验证后便提交到数据库进行更新操作,使用到下列语句:
根据获取的编号将其打开:
<%
	lineid=request.querystring("id")
	sql1="select * from line where lineid='"&lineid&"'"
%>

如下图3-14:
在这里插入图片描述

图3-14 线路信息界面载图
更新线路内容:

<%
sql="update line set linename='"&linename&"',linetype='"&linetype&"',price="&price&",lineintro='"&lineintro&"' where lineid='"&request.querystring("id")&"'"
%>

如下图3-15:
在这里插入图片描述

图3-15 编辑线路界面截图
线路的预定:
线路的预定是由两个页面完成的,首先要将所有的预定信息从数据库中读取出来,此时打开数据库对整个book表进行查询,其代码如下:
<% sql1=“select * from line order by lineid desc” %>
其部分效果图3-16:
在这里插入图片描述

图3-16 线路预定情况截图
可以点击后面的“详情”了解更加详细的信息,同时对于过期的预定信息我们可以进行删除操作,仍然是一个打开表读取数据的操作,最后是删除符合条件的预定信息,其原理是先对line表的booked字段减一,然后将 books表里的bookid对应的编号删除便完成的删除预定的操作:

<%
sql1="update line set booked=booked-1 where lineid='"&request.querystring("id")&"'"
%>
<%  sql2="delete from books where bookid='"&bookid&"'"  %>

3.3.4 景点管理模块
这个模块完成添加景点、景点信息的编辑、删除符合条件的景点:
对于这些景点的管理其原理同对线路的添加管理、线路的编辑、线路的删除是一致的,就不再对其原理进行叙述,直接分别给出其代码和效果图:
景点的添加:

<%
sql="insert into line (lineid,linename,linetype,lineintro,price) values('"&lineid&"','"&linename&"','"&linetype&"','"&lineintro&"',"&price&")"
%>

效果图如3-17:
在这里插入图片描述

图3-17 添加景点效果截图
编辑景点部分主要涉及到如下操作:
更新操作:

<%
sql="update attractions set attrname='"& attrname& "',attrintro='"& attrintro& "' where attrid='"& request.querystring("id")&"'"
%>
删除操作:
<% sql="delete from lineattr  where attrid='"&request.QueryString("id")&"'"  %>
 插入操作
<%sql="insert into lineattr (lineid,attrid) values ('"&val&"','"&request.QueryString("id")&"')"
  %>

效果图如3-18:
在这里插入图片描述

图3-18 编辑景点效果截图
删除景点:

<%
sql1="delete from attrimg where attrid='"&attrid&"'"
sql2="delete from lineattr where attrid='"&attrid&"'"
sql3="delete from attractions where attrid='"&attrid&"'"
%>

3.3.5 留言管理功能模块
该模块主要是管理员对用户的留言的审核、回复、和删除等功能,下面分别是实现各功能模块的主要语句:
审核留言:
当用户留言后不能马上显示出来,必须经过管理员允许了才能显示出来,这是定义了一字段ishadden,当管理员允许则它的值为一其代码如下。

<%   ql="update msg set ishidden=1 where msgid='"&msgid&"'"  %>
删除留言:
<%  sql="delete from msg where msgid='"&msgid&"'"  %>
回复留言:
<%
sql1="update msg set replytime='"&now()&"',replycontent='"&replycontent&"' where msgid='"&msgid&"'"
%>

3.3.6 修改密码模块
核心语句如下:
<% onn.execute(“update admin set admin_psw='”&pwd&“'”) %>如下图3-19:
在这里插入图片描述

图3-19 修改密码截图

4 测试
测试采用黑盒测试的方法,将程序看成一个黑盒子,对系统的各个功能模块如:系统相关浏览功能模块、查询模块、预定模块各留言版等都进行了测试,各模块都能适当的接收数据产生正确的输出信息。
测试结论:系统的各功能模块均能正常运行,将各模块集成起来同样能够正确的接收信息并正确的输出信息,说明系统运行正常。

结 论
通过对基于B/S结构的旅游网站系统的设计与实现过程,温习了WEB服务器、数据库软件SQL Server 、JAVA、ASP、VbScript等系列知识。目前此系统所有功能均以实现,各功能模块都能正常运行,核心的模块:线路的查询预定功能模块能够实现查询预定功能,基本模块:景点、故事、线路的浏览和留言模块也能成功地运行。完全能够实现网上旅游预定功能,现时还拓展了网站的其它附加功能如留言版,趣闻故事,热门景点等来完善网站。

作为电子商务家族中的重要成员,旅游电子商务的发展速度越来越快,所以基于B/S结构的旅游网站的建设也更具深远意义,将会推动我国旅游业的快速发展。

参考文献
[1]严亚丁.网站规范化设计实例精讲[M].北京:人民邮电出版社,2005。
[2]郭瑞军.ASP数据库开发实例精粹[M].北京:电子工业出版社,2005。
[3]马赫.Dreamweaver MX2004网页设计经典108例[M].北京:中国青年出版社,2005。
[4]邓文渊.ASP与网络数据技术[M].北京:中国铁道出版社,2005。
[5]方睿.网络数据库原理及应用[M].成都:四川大学出版社,2005。
[6]陈明.实用软件工程基础[M].北京:清华大学出版社,2001。
[7]宇帆.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社,2006。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+sqlserver的旅游网站设计与实现(源码+文档)_asp_BS架构_旅游网站.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值