您的当前位置:首页正文

城市旅游网站的设计与实现

2022-05-30 来源:步旅网
M 彳答 。 城市旅游网站的设计与实现 马海珠 (无锡高等师范学校江苏无锡214000) 【摘要】:文章主要介绍城市旅游网站的设计思想,通过ASP.NET和SQL Server数据库相结合 的技术,提出了城市旅游网站的总体功能结构及相关的数据库设计,并详细分析旅游网站的前台首页 中的主要实现技术和后台管理系统中的设计与实现方法。 【关键字】:ASP.NET+c≠≠动态旅游网站设计;数据库 互联网的普及和信息技术的发展正在深刻地改 管理员可登录系统,实现管理员添加、删除、修改 变旅游行业的模式,旅游者对信息服务的依赖程度越 及注册用户信息的锁定、删除;对旅游公告信息进行 来越高。游客需要借助各种媒介了解旅游目的地的风 删除、添加、修改;对旅游景点大全进行删除、添加,修 土人情,交通、住宿等信息,同时还喜欢把自己独特的 改;对景点美图进行删除、添加、修改;对旅游线路信 感受写下来,将文字和图片等和他人分享。旅游网站 息进行删除、添加、修改;可实现美食信息的修改、添 的建设,可以用较低的成本将这些信息及时、全面地 加、删除及美食评论管理;对酒店信息进行删除、修 展现给旅游者,并提供相关的交流服务。不仅如此,旅 改、添加;可实现游记管理删除、修改、添加;对论坛 游网站还可以利用网络这种现代媒体,深度剖析城市 帖子信息可进行删除、修改、回复。 人文,精准把握城市特色亮点,全景式展现城市风采, 塑造城市形象。 1系统分析设计与数据库设计 1.1系统分析设计 因此,整个网站系统分为从游客需要设计和管理 员管理两部分,即前台功能和后台管理。前台主要实 现旅游公告、景点大全、旅游线络、景点美图、交通指 南、旅游酒店、美食天地、旅游游记等栏目的浏览功 旅游网的信息组织有它自己的特点。首先网站必 能,以及提供景点论坛、美图评论、美食评论、表发游 须以目的地为核心进行信息组织。其次网站必须遵循 记等给注册游客进行旅游信息的交流。后台主要实现 以游客为中心的原则建设,所有信息内容都以游客的 系统管理、公告管理、景点大全管理、交通指南管理、 需求为第一需要。要做到条理清晰、简单易懂、能够让 景点美片管理、酒店信息管理、美食信息管理、旅游游 游客快速查找到所需信息。因此,在网站的设计上,主 记管理、论坛信息管理等。其功能结构设计如下: 要实现两大部分功能 1、从游客的角度分析:可以将游客分成两类普通 游客和注册游客。 (1)对于普通游客而言,可以实现以下功能。 浏览旅游目的旅游公告信息;浏览旅游线路的相 关信息;浏览旅游各景点全部信息;浏览各景点的旅 游图片信息;浏览旅游酒店信息;浏览美食信息及相 关评论;查看旅游线路;浏览旅游游记。 (2)对于注册游客而言,还能完成以下功能:可以 对景点图片发表评论;可以写旅游游记;可以实现对 旅 游 公 前岔功能 告 I鍪 垂l}茎l lli蓁 l薹I 回 美I}圈I I英}I发I食I I裹l lI帖l发 子I衰 荐8门 费 景l|I 8曩 点8点li点 推Il执II免 评I论I I评I论I I游l l查l帖 记l 图一1 复 帖 l询l子 子 美食的评论;还可实现景点论坛版块留言和提问功 能。 首页通过导航条栏目(网站首页、景点大全、旅游 2、从网站的管理员角度分析,网站管理员是被赋 线路、交通指南、景点美图、旅游酒店、美食天地、旅游 予网站全部权限的用户,其主要功能如下: ・游记、景点论坛)及主要的板块(旅游公告、推荐景点, 140・ 福建电脑l 2013年第7期 。~一一 一… ……一……一一一~ 一… ……~一…… …… 蓑 急 亍嚣一一… (13)美食(美食编号、名称、简介、价格)。 (14)美食评论(评论编号、美食编号、评论标题、 评论内容、评论用户、评论日期)。 (15)头像信息(编号、图片) 热门景点、热门线路、景点美图、美食天地、酒店信息 标题、评论内容、评论用户名、时间)。 等及城市特色)来展示。 系I统II公l景l缓《交Il告l点9路0通《店I暖Il滔I英 摹II食II1游 论 记 坛 理 (16)旅游游记(编号、标题、内容、图片、作者、时 间、点击率) 2开发工具 茎Il l I薹l茎l茎l薹II薹Il薹 蕾 蕾 系统采用B/S结构,用ASP.NET+C#作为开发工 理 用 贯 户 蕾 警 理 理 图一2 1.2数据库设计 系统功能的实现离不开数据库的支持,因此数据 库的设计是系统的重要部分。根据上述需求分析和功 能要求,确定系统中的所需的实体及其属性,实体与 实体间的关系。网站涉及的主要实体及属性如下: (1)管理员(管理员信息ID,管理员登录账号,登 录密码)。 (2)注册用户(用户编号,用户名称,用户密码,用 户姓名,用户电子信箱,用户头像、密码找回问题,问 题答案)。 (3)景点信息(景点编号、景点名称、景点地址、景 点电话、景点介绍,景点交通,景点票价)。 (4)景点美图信息(编号、景点编号、图片URL、图 片说明)。 (5)旅游公告(编号、公告标题,,公告内容,发布 公告日期,作者)。 (6)旅游酒店(酒店编号、酒店名称、酒店星级、价 格、酒店地址、酒店联系方式、酒店图片URL、酒店简 介)。 (7)旅游线路(线路编号,线路名称,线路报价,花 费时间,行程安排,途经景点,线路备注,景点图片)。 (8)美食信息(编号、美食名称、美食图片、美食简 介、价格)。 (9)美食信息评论(编号,美食编号、评论内容、评 论用户名、评论日期,评论标题)。 (10)帖子信息(编号、标题、内容、用户名、时间、 点击率)。 (11)回帖信息(编号、帖子编号、标题、内容、时 间、回复用户名)。 (12)景点美图片评论(评论编号、图片编号、评论 具,并以SQLServer2000作为网站的后台数据库来实 现各部分功能。SQL Server具有较好的可伸缩性和可 靠性,提供了以Web标准为基础的扩展数据库编程功 能,满足Web网站建设的需求。 3系统功能的实现技术 3.1前台主要设计技术 对旅游网站而言,首页的设计是极其重要的。所 以,在首页中主要通过导航条及旅游公告,景点美图 及推荐景点、热门景点、热门线路,酒店介绍、城市特 色及美食天地等栏目来显示信息。主要实现方法采用 ASP.NET提供的控件结合数据库中的数据绑定所需 内容(可以是标题、也可以是图片)的方法来实现。 以景点图片为例,结合DataList控件,绑定图片的 URL,显示图片并实现图片的超链接,进一步显示景 点美图的详细信息,并实现图片的分页显示及不同页 之间的切换。具体方法如下: (1)在DataList控件中设置Image控件,在图片控 件和图片标题上设置源代码,分别绑定对应的图片 URL和名称如下: <a href=”ppp1.aspx?id=<%#DataBinder.Eval(Container. Dataltem,"id”1%>”target=”_blank”> // 对绑定的图片设置超链接 <asp:Image ID=”Image1”runat=’’server”Height=”120px” Width=”120px”ImageUrl= <%#DataBinder.Eval(Container. Datahem,"url”)%> /> ,,绑定图片 <td style=”width:120px;height:30px”><%#DataBinder. Eval(Container.Datahem,"name”1%> (2)再配合以下自定义法,实现景点美图的显示及翻页 public:void lytpBind0 ,,自定义方法 { int noncePage=Convert.Tolnt32(Labe18.Text); PagedDataSource ps=new PagedDataSource0; string sql=”select from V—picl”; //列出创 建好的视图数据(来源于景点信息表和景点美图表) ps.DataSource=bc.GetDataSet(sql,”V_pic 1”).Tables Eo-I.DefaultView;//获取视图数据源 ps.AllowPaging true; 2013年第7期』福建电脑 ・141・ 薏撕 ps.PageSize=6: //每页6张图片 ps.CurrentPageIndex=noncePage一1: LinkButton8.Enabled=tere; LinkButton9.Enabled=tree; LinkButton 10.Enabled:true; LinkButton 1 1.Enabled:ture; if(noncePage==1) {LinkButton8.Enabled=false;LinkButton9.Enabled =false l if(noncePage==ps.PageCount) f LinkButtonl0.Enabled=false;LinkButton1 1.En— abled:false;1 Labell0.Text=Convert.ToStifng(ps.PageCount); // 总页数 DataList1.DataSource=ps; DataList1.DataBind0; } protected void LinkButton8一Click(object sender,Even- tArgs e) //第一页 { this.Label8.Text=”1”: this.1ytpBind0; J protected void LinkButton9_Click(object sender,Even- tArgs e) //上一页 { this.Label8.Text=Convetr.ToString(Convert.ToInt32 (this.1_abel8.Text)一1); this.1ytpBind0; ) protected void LinkButtonl0——Click(object sender,Even- tArgs e1 //T一页 { this.Label8.Text=Convert.ToString(Convert.Tolnt32 (this.Label8.Text)+1); this.1ytpBind0; } protected void LinkButtonl 1_Click(object sender,Even- tArgs e) //最后一页 ( this.Label8.Text=this.Labell0.Text; this.1ytpBind0; } 其它的如显示旅游公告、热门线路、推荐景点等 可参照以上方法一一实现。 3.2后台管理设计技术 对于一个完整的系统而言,后台管理必不可少。 它的实现主要有两个部分:第一部分是管理员登录; 第二部分是实现各项管理。为此,主体界面设计可以 采用页面框布局中的iframe框架技术结合TreeView ・142・ 福建电脑l 2o13年第7期 控件来实现。采用iframe框架最大的特点是比较灵 活,它在实现上可以将页面布局分成左、右两部分。左 边是利用TreeView控件显示树形结构,分层显示后台 管理中各项管理;右侧部分可以链接到相应的信息。 下面以景点管理为例,实现对旅游景点信息进行删 除、修改、添加的功能。 关键代码如下: <Nodes> <asp:TreeNode Text=”管理景点”Value=”管理景 点”> <asp:TreeNode NavigateUrl=”-/jdfb.aspx?id=add” Target=”rightFrame”Text=”景点发布”Value=”景点发 布”> </asp:TreeNode> <asp:TreeNode NavigateUrl=”-/jdg1.aspx”Target=” rightFrame”Text=”景点管理”Value=”景点管理”> </asp:TreeNode> </asp:TreeNode> </Nodes> <td> <iframe frameborder=”0”height=”500”id=”right— Frame”name=”rightFrame”style=”width:60Opx;height: 500px”></iframe> </td> 而景点管理jd .aspx模块,景点发布jdtb.aspx叮 分别单独设计,jdg1.aspx模块可以通过GridView控件 绑定数据库的数据来实现删除和修改,景点发布功能 即记录添加功能,由于篇限,这里不再详述。 4结束语 城市旅游网站的开发,不仅方便游客出行和对旅 游部门、城市起到宣传作用,还可以将其作为一个整 体的商业生态链,将酒店、餐饮、景点景区、交通等利 用互联网联结在一起,具有一定的实用价值和参考价 值。 参考文献: [1]张领等.ASP.NET项目开发全程实录[M].北京:清华大 学出版社,2008年. [2]翁健红.基于c#的ASP.NET程序设计第2版[M]北 京:机械工业出版社,2011年. [3]李春葆,曾平.数据库原理与应用第2版[M].北京:清华 大学出版社,2007年. [4]张小莉.基于ASP.NET旅游网站的研究与设计[J].科学 之友论。2010,01(02). 

因篇幅问题不能全部显示,请点此查看更多更全内容