旅游信息网站的设计与实现.docx
《旅游信息网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《旅游信息网站的设计与实现.docx(18页珍藏版)》请在冰豆网上搜索。
旅游信息网站的设计与实现
旅游信息网站的设计与实现
摘要
旅游信息网站是基于ADS.NET与C#技术的WEB应用程序,以互联网形式作为传播媒体实现旅游信息反补及信息共享的网络平台。
本论文中主要论述旅游网站设计的基本思路及使用到的ASP.NET、c#、SQL等相关技术。
为提高用户体验,将采用B/S结构开发模式系统,将以IIS服务器,SQLserver2000作为数据库平台,为旅客提供旅游路线规划、周边酒店预定、旅游景区信息管理服务、留言板、用户个人信息管理、后台数据更新维护管理等功能。
用相关功能为旅游客户提供方便、快捷、详细、正确、及时的服务。
关键词:
1、旅游信息网站2、ASP.NET3、SQLserver20004、用户体验
一、旅游信息网站设计需求及理念6
(一)旅游信息网站设计理念6
(二)旅游信息网站设计需求6
二、旅游信息网站总体设计7
(一)网站模块总体设计7
(二)数据库设计8
三、网站详细设计10
(一)数据库连接10
(二)网站主页设计12
(三)旅游信息版块12
(四)旅游路线版块12
(五)旅游信息图片设计14
(六)旅游酒店版块设计14
(七)旅游信息留言板版块设计16
(八)旅游景点信息版块设计16
四、旅游信息网站测试17
(一)网站测试18
(二)网站测试19
五、结论20
致谢21
参考文献22
一、旅游信息网站设计需求及理念
现在随着PC与互联网科技的发展,大家不在单一的通过电视媒体来了解外面的世界。
而交通的便利也使旅游业进入了黄金时期,每逢周末、节假日,各地的旅游景点人声鼎沸,络绎不绝,旅游带动了各个旅游景点的相关经济产业的快速发展。
旅游信息网站的出现成为了除电视媒体杂志之外的又一宣传利器,可以让更多的游客、旅者在出发前最快的了解旅游景点的特色、安排好衣食住行。
(一)旅游信息网站设计理念
旅游信息网站建站本着一点:
用户体验:
无论网站如何建设、使用多少技术,最终考虑的还是为了让旅游客户享受到方便、快捷、详细、正确、及时的服务,只有能让用户获得最满意的使用体验才算是成功的。
(二)旅游信息网站设计需求
旅游信息网站的出现已经成为目前信息化时代的必然产物,它由图像、图形、文字等多种承载媒体的信息组成,是多种形式结合在一起的综合性信息。
目前旅游信息网站传输的数据量是非常大的,添加的代码的逐步增多会使页面信息臃肿,网站Web服务器负荷过载,造成阻塞现象。
因此本旅游信息网站会采用VB语言与Dreamweaver8作为信息网开发工具,ASP.NET为应用程序,SQLServer2000数据库作为后台数据存储平台,储存和处理大量信息数据,IIS服务可以将站内大量的HTML页码、脚本命令及ActiveX组件结合起来,创建动态的、交互的Web页。
旅游信息网建设的技术:
1.旅游信息网需要采用开放的管理。
网站的开放性主体为承载平台。
承载平台主要分为网络平台和数据平台两大类。
相对来说网络平台开放性较好,可对多种协议提供服务支持;而在数据库平台方面,旅游信息网能够支持对多数据库的访问。
从应用层面来看,旅游信息网的开放性表现为不同收益群体间的信息按预定规则进行交互。
2.旅游信息网的可扩充性。
包括网络的可扩展性和应用系统功能的可扩展性等,例如旅游路线增加,会需要旅游信息网的扩展需求。
在信息网站设计时要充分考虑到将来网络扩展的可扩充性。
3.数据库的应用在旅游信息网建设中十分重要。
目前我国旅游网站建设的现状是信息资源开发严重不足。
旅游信息网站的核心是什么?
可以十分肯定是—信息!
没有信息资源管理支撑,没有稳定强大数据库支持,一个旅游信息网站就难以取得实质性效果。
建立以数据为中心的旅游信息平台,才能讨论以流程为中心的统一业务处理平台、以用户为中心的用户支持平台,以及以策略为中心的安全、服务和系统管理平台。
二、旅游信息网站总体设计
(一)网站模块总体设计
ASP.NET与SQLsever相结合,开发出实现用户管理、景点资源管理、宾馆资源管理、餐厅资源管理、交通资源管理、旅游线路规划编辑、报价管理功能的旅游资源网站。
1.旅游信息网站整个系统使用B/S模式设计该网站,要求网站完成后操作简单,功能完善,界面美观。
2.登录界面设计,让每个用户通过自行设置的口令密码登录管理个人信息,并不同级别用户对网站操作权限也不同。
3.系统用户管理:
文件操作,普通用户系统管理员不同身份口令密码修改,系统退出等。
4.交通线路管理模块包括:
交通线路的录入、修改、删除和查询。
5.地域信息管理模块包括:
地域信息的录入、修改、删除和查询。
6.景点资源管理模块包括:
景点信息的录入、修改、删除和查询。
7.旅游线路管理模块包括:
旅游线路的录入、修改、删除和查询。
8.酒店宾馆资源管理模块包括:
酒店资源的录入、修改、删除和查询。
9.成本报价子模块包括:
一些变量的取值,保存,成本报价的计算,和统计。
图2-1网站功能图
(二)数据库设计
数据库名:
xinxiwang
表名称
项目
user
User_namepassworduser_type
tourism
主题线路天数图片报价
regional
地域地理位置旅游资源水资源矿产资源土特产资源图片
attractions
景点 图片 介绍
Thetraffic
班线客运总站时间交通工具车次开行方向到、开、停
Thehotel
名称总经理地址电话邮编 简介 图片 星级
表1数据库
根据得到的数据字典,使用数据库管理系统。
为数据库规划需要的数据表,并设计每个数据表的结构,使用SQLSever2000作为数据库管理系统。
列名
数据类型
长度
允许空
user_name
varchar
50
否
password
varchar
50
是
user_type
varchar
50
是
表2表User
列名
数据类型
长度
允许空
user_name
varchar
50
是
biaoti
varchar
50
否
neirong
varchar
5000
是
表3表tourism
列名
数据类型
长度
允许空
zuti
varchar
200
否
xianlu
varchar
5000
是
tiansu
float
8
是
tupian
varchar
5000
是
baojia
float
8
是
表4表tourism
列名
数据类型
长度
允许空
mincen
varchar
50
否
jinli
varchar
5000
是
dizi
varchar
5000
是
dianhua
varchar
5000
是
youbian
varchar
5000
是
jianjie
varchar
5000
是
tupian
varchar
5000
是
xinji
varchar
5000
是
表5表Thehotel
列名
数据类型
长度
允许空
jingdian
varchar
50
否
tupian
varchar
5000
是
jiesao
varchar
5000
是
表6表Thehotel
列名
数据类型
长度
允许空
checi
varchar
50
否
fangxiang
varchar
5000
是
daodian
varchar
5000
是
kaidian
varchar
5000
是
tingdian
varchar
5000
是
gudao
varchar
5000
是
siping
varchar
5000
是
tonghua
varchar
5000
是
baicheng
varchar
5000
是
yanji
varchar
5000
是
beizu
varchar
5000
是
表7表Thetraffic
列名
数据类型
长度
允许空
diyu
varchar
50
否
weizi
varchar
5000
是
ziyuan
varchar
5000
是
suiziyuan
varchar
5000
是
kcziyuan
varchar
5000
是
tutecan
varchar
5000
是
tupian
varchar
5000
是
表8表regional
三、网站详细设计
(一)数据库连接
为保证旅游信息网站功能正常使用,需用到SQL数据库。
连接好数据库信息可以保证信息网站的正常运营。
因为实现系统功能的功能都要与数据库进行连接,为避免在每个类中重复编写代码,于是在程序中编写了一个数据库连接的抽象类DB来完成数据库连接的操作。
在其它类中只需要调用该方法便可完成数据库连接。
创建连接数据库类DB连接数据库
publicstaticSqlConnectionconCreate()
{//连接网站数据库
SqlConnectioncon=newSqlConnection("server=.;database=tourzjjdb;uid=sa;pwd=love76898998;");
returncon;
}
publicDataTabledt()
{//读取数据库
SqlConnectioncon=DB.conCreate();
SqlDataAdaptersda=newSqlDataAdapter();
sda.SelectCommand=newSqlCommand(sqlText,con);
DataTabletable=newDataTable();
sda.Fill(table);
returntable;
}
对应相应信息时,利用分页类对网站显示内容进行分页处理
publicPagedDataSourcepageSorce()
{//对排序信息分页类
PagedDataSourceps=newPagedDataSource();
ps.DataSource=dt().DefaultView;
ps.AllowPaging=true;
returnps;
}
按照新闻类别和新闻标题读取对应的新闻内容
publicstaticSqlConnectioncreatecon()
{//新闻管理系统读取数据库内容
SqlConnectioncon=newSqlConnection("server=.;database=tourzjjdb;uid=sa;pwd=love76898998");
returncon;
}
publicstaticDataTableBindarticletype()
{
SqlConnectioncon1=DB.createcon();
con1.Open();
SqlDataAdaptersda=newSqlDataAdapter();
sda.SelectCommand=newSqlCommand("select*fromarticletype",con1);//查询对应的新闻信息
DataTabledt=newDataTable();
sda.Fill(dt);
returndt;
}
在后台对数据库进行添加时,通过文本编辑器对其进行写入数据库
SqlCommandcmd=newSqlCommand("insertjingquvalues(@jingqu_name,@jingqu_content,@addtime)",con);//将景区信息写入数据库
SqlParameterpara=newSqlParameter("@jingqu_name",SqlDbType.VarChar);
cmd.Parameters.Add(para);
para.Value=jingqu_name;
para=newSqlParameter("@jingqu_content",SqlDbType.Text);
cmd.Parameters.Add(para);
para.Value=jingqu_content;
para=newSqlParameter("@addtime",SqlDbType.DateTime);
cmd.Parameters.Add(para);
para.Value=dt;
cmd.ExecuteNonQuery();
con.Close();
returntrue;}
(二)网站主页设计
本旅游信息网站主要采用静、动相结合的方式,静态的主画面和动态的图片相辅相成。
静态主页内容主要为首页、交通路线、旅游景点和旅游天气查询版块,留言板和旅游线路显示、旅游新闻、旅游酒店就是利用ASP.NET与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。
本旅游信息网站默认的页面index.htm,index.htm提供了各个分版块的链接,其本身具备动态显示公告和新闻功能,开辟了在联系方式,友情链接校内和支付方式等功能,实现了浏览统计功能。
(三)旅游信息版块
旅游信息版块提供了一个发布旅游信息的平台,旅游信息的发布与维护由管理员完成,本旅游网站的信息按类型分为旅游信息资讯和服务信息指南。
为方便管理,后台管理员可以对其进行添加、删除、修改等各项操作。
1、旅游信息版块分析:
本旅游信息网站的的旅游信息版块包括一下几个:
旅游信息列表、旅游信息浏览、旅游信息发布、旅游信息管理。
2、旅游信息版块设计:
旅游信息显示需要包含某类旅游信息列表、旅游信息综合列表、旅游信息内容显示三部分,旅游信息管理包含旅游信息发布、旅游信息修改、旅游信息删除、旅游信息类型管理四分。
(四)旅游路线版块
旅游路线发布主要是为了面向浏览用户,及时、快速、准确的发布适合旅客用户的旅游路线安排,针对不同的时间段和不同需要的旅游用户制定不同的旅游路线,旅游路线包括安排行程、旅游景点、住宿以及旅游景点接待价格信息,另外针对路线不同,浏览旅游用户可以在网上直接对其进行预约。
旅游信息网网站管理员可以对相应的旅游线路进行修改、添加、删除操作,对于游客在网上预订的旅游线路定单进行相应操作。
1、旅游路线版块分析
本旅游信息网站的旅游线路发布系统主要由以下六个部分构成:
旅游路线的添加、旅游路线的修改、旅游路线的删除、旅游路线的预订、旅游路线类型。
2、旅游路线版块设计
旅游路线版块显示需要包含某类旅游路线列表、旅游路线内容显示两部分,旅游路线管理包含旅游路线发布、旅游路线修改、旅游路线删除、旅游路线类型管理四部分。
3、旅游路线浏览
旅游路线浏览将数据库中的旅游路线信息查询出来,并在页面中将旅游路线的标题等几个字段进行列表显示,这样就可以让浏览用户有选择性的浏览信息内容,line.aspx和car.aspx均具有旅游路线显示功能的页面。
4、旅游路线管理
旅游路线的管理包括发布旅游路线、修改旅游路线、删除旅游路线页面,以及进行数据库操作的页面。
旅游路线及其主要功能代码如下:
发布旅游路线信息,按线路添加的时间排序,主要是运用了DataSource控件来实现,后台管理员添加旅游路线信息,都是通过文本编辑器写入数据库来实现的
SqlConnectioncon=DB.conCreate();//调用数据库连接类
con.Open();
SqlCommandcmd=newSqlCommand();//插入新的线路信息
cmd.CommandText="insertLine(line_name,line_xingcheng,line_anpai,line_shuoming,line_baojia,add_date,line_price,line_pic,line_picname,line_type)values(@line_name,@line_xingcheng,@line_anpai,@line_shuoming,@line_baojia,@add_date,@line_price,@line_pic,@line_picname,@line_type)";
cmd.Connection=con;
SqlParameterpara=newSqlParameter("@line_name",SqlDbType.VarChar);
cmd.Parameters.Add(para);//写入数据库
para.Value=line_name;
para=newSqlParameter("@line_xingcheng",SqlDbType.NText);
cmd.Parameters.Add(para);
para.Value=line_direction;
para=newSqlParameter("@line_anpai",SqlDbType.NText);
cmd.Parameters.Add(para);
para.Value=line_anpai;
para=newSqlParameter("@line_shuoming",SqlDbType.NText);
cmd.Parameters.Add(para);
para.Value=line_memory;
para=newSqlParameter("@add_date",SqlDbType.DateTime,8);
cmd.Parameters.Add(para);
para.Value=line_date;
para=newSqlParameter("@line_price",SqlDbType.VarChar,50);
cmd.Parameters.Add(para);
para.Value=line_price;
(五)旅游信息图片设计
旅游信息图片发布系统主要是向浏览用户提供各个景点精美风光人文图片,根据各个不同的旅游景点上传对应的风景人文图片,旅游信息网页面按上传顺序缩成小图排列,浏览的旅游用户可以在点击小图后浏览大图。
也可以对不同景点的风光图片按其精简名称搜索。
网站管理员在后可以对相应景点的风景人文图片进行修改、添加、删除等操作。
1、旅游信息图片版块分析
本旅游信息网站的旅游信息图片发布系统包括以下四个部分:
旅游信息图片的添加、旅游信息图片的修改、旅游信息图片删除、各旅游景点旅游信息图片搜索。
2、旅游信息图片浏览
旅游信息图片的浏览将数据库中的旅游信息图片信息查询出来,并在页面中将旅游信息图片缩成小图进行列表显示,这样就可以使浏览用户有选择性的浏览旅游信息图片内容,并且在旅游信息图片列表页面提供链接,可以点击小图浏览清晰旅游信息图片的大图。
(六)旅游酒店版块设计
旅游酒店版块主要是向向浏览用户及时、快速的发布各个旅游景点的酒店信息,按照不同的景区和酒店的星级来发布酒店信息,旅游酒店信息包括酒店名称、酒店星级、酒店价格以及酒店所在的景区,另外针对每个具体的酒店,旅游用户可以在浏览网上直接对其进行预订及查看评论。
旅游信息网站管理员在后台可以对对应的酒店信息进行修改、添加、删除操作,对于旅游游客在网上预订的酒店预订定单进行相应操作。
1、旅游酒店版块分析
本旅游信息网站的酒店信息发布系统包括以下四个部分:
酒店信息的添加、酒店信息的修改、酒店信息的删除、各旅游景点各星级旅游酒店的搜索。
2、旅游酒店版块信息浏览
旅游酒店信息版块的浏览将数据库中的酒店信息查询出来,并在页面中按照添加的酒店id按顺序排列显示出来,根据添加旅游信息版块的酒店信息时选择的是否在主页显示列出按酒店名排列的酒店信息。
3、旅游酒店版块信息管理
旅游景点酒店信息的管理包括发布酒店信息、修改酒店信息、删除酒店信息页面。
4、旅游酒店版块信息搜索
旅游酒店信息的搜索,主要是根据酒店所在的景区、价格及星级进行搜索和查找。
其代码如下:
publicvoidtj_hotel()//显示推荐酒店
{this.DataList1.DataSource=newDB("Selecthotel_id,hotel_namefromhotelwherehotel_tuijian=1").dt();
this.DataList1.DataKeyField="hotel_id";
this.DataList1.DataBind();}
publicvoidshiqu_hotel()//显示市区酒店
{this.DataList2.DataSource=newDB("Selecttop10*fromhotelwherehotel_position=1").dt();
this.DataList2.DataKeyField="hotel_id";
this.DataList2.DataBind();}
publicvoidjingqu_hotel()//显示景区酒店
{this.DataList3.DataSource=newDB("Selecttop10*fromhotelwherehotel_position=0").dt();
this.DataList3.DataKeyField="hotel_id";
this.DataList3.DataBind();
}
protectedvoidDataList3_ItemCommand(objectsource,DataListCommandEventArgse)//景区酒店预定
{if(e.CommandName=="yd")
{inthotel_id=Convert.ToInt32(this.DataList3.DataKeys[e.Item.ItemIndex]);
this.Response.Redirect("dinghotel.aspx?
hotel_id="+hotel_id);}
}
protectedvoidbtn_hotelsearch_Click(objectsender,EventArgse)
{//酒店查询
stringstr=this.txt_hotelname.Text;
stringstr2;
stringsqltext;
intfjb=Convert.ToInt32(this.txt_fjb.Text);
intfje=Convert.ToInt32(this.txt_fje.Text);
if(this.rbtn_shiqu.Check