旅游网站实训报告.docx
《旅游网站实训报告.docx》由会员分享,可在线阅读,更多相关《旅游网站实训报告.docx(23页珍藏版)》请在冰豆网上搜索。
旅游网站实训报告
目录
1引言1
1.1课题背景1
1.2国内外研究现状1
1.3意义1
2总体规划3
2.1应用目标3
2.2开发平台3
2.3进度安排3
3系统分析5
3.1系统功能分析5
3.2概念模式分析5
4系统设计6
4.1功能模块设计6
4.2数据库设计6
4.3母版设计7
5系统实施9
5.1“景点动态”模块的查询功能9
5.2“景点动态”模块的添加功能10
5.3“景点动态”模块的修改功能12
5.4“景点动态”模块的删除功能14
5.5系统发布16
总结19
参考文献21
1引言
1.1课题背景
苏州旅游资源十分丰富,有古典园林、自然山水、古迹文物、特色乡镇等等,形成了得天独厚的旅游网络。
天堂苏州,东方水城——典型的“小桥、流水、人家”,苏州是中国著名古都,曾为春秋之吴国、战国之越国、三国之孙吴、元末之张吴等多个政权的首都,也是中国现存最古老的城市,经著名史学家顾颉刚先生考证为中国第一古城。
苏州物华天宝,人杰地灵,因其从古至今繁荣发达、长盛不衰的文化和经济,被誉为“人间天堂”,素有“丝绸之都(丝绸之府)”、“园林之城”。
苏州素来以山水秀丽、园林典雅而闻名天下,有“江南园林甲天下,苏州园林甲江南”的美称,又因其小桥流水人家的水乡古城特色,而有“东方威尼斯”、“东方水都(东方水城)”之称。
现今的苏州已经成为“城中有园”、“园中有城”,山、水、城、林、园、镇为一体,古典与现代完美结合、古韵今风、和谐发展的国际化大都市。
苏州自古繁华,不仅人文历史浑厚绵延,而且山水相依,古迹盈野,风物极其宜人,这文化与自然相互重叠的得天独厚的便利条件,为苏州当代的旅游业提供了迥异超常的发展先机。
在经济日益全球化的当今,苏州旅游业更应把握时代脉搏,打破传统思维局限,利用自身的资源优势,进行旅游开发,促进经济发展。
1.2国内外研究现状
当今,世界旅游业在经济全球化和世界经济一体化的作用下,进入了快速发展的黄金时代,并已发展成为世界第一大产业。
中国社会经济进入了一个新的历史阶段,旅游业所处的环境和面临的形势正在发生着深刻而重大的变化。
中国旅游业已经进入了重大战略调整期,旅游产业的转型升级成为战略调整的重中之重。
促进旅游产业的转型发展和升级换代,实现旅游业又“好”又“快”协调发展,把我国从“旅游大国”建设成为“旅游强国”,是现阶段我国旅游业面临的一个十分重大的迫切任务。
1.3意义
就系统设计的选题来看:
网站的主题是苏州旅游,苏州是中国著名古都,曾为春秋之吴国、战国之越国、三国之孙吴、元末之张吴等多个政权的首都,也是中国现存最古老的城市,经考证为中国第一古城。
系统的实施有助于各地游客游览苏州古城和苏州园林,有利于游客了解苏州历史,学习苏州文化,陶冶个人情操,把握生活韵味,同时促进苏州旅游业的发展。
就系统设计所关联的知识来看:
ASP.NET实训是一门实践性较强的网络程序开发课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
本次实训的目的就是要达到理论与实际应用相结合,使同学们能够根据该软件的特性,解决实际问题,并培养良好的编程思想和编程技能。
2总体规划
2.1应用目标
根据旅游网站当中景点动态要定期更新的需求,该系统实施后,应达到以下目标:
(1)界面设计友好、美观,数据存储安全、可靠。
(2)基本信息设置保证景点信息的管理。
(3)强大的查询功能,保证数据查询的灵活性。
(4)实现对景点信息的编辑、更新功能。
(5)实现对景点信息的删除功能。
(6)系统要最大限度的实现易维护性和易操作性。
2.2开发平台
(1)网站开发环境
1.网站开发环境:
MicrosoftVisualStudio2008集成开发环境。
2.网站开发语言:
ASP.NETVisualC#。
3.网站后台数据库:
MicrosoftSQLServer2005。
4.开发环境运行平台:
WindowsXP。
(2)服务器端
1.操作系统:
WindowsXP。
2.Web服务器:
Internet信息服务器。
3.数据库服务器:
SQLServer2005。
4.浏览器:
IE6.0及以上版本。
(3)客户端
1.浏览器:
IE6.0及以上版本。
2.分辨率:
最佳效果1024*768像素。
2.3进度安排
本次实训的时间是两周,详细的进度安排如表2-1所示。
表2-1实训进度表
设计内容
学时数
系统开发背景调研
5学时
确定系统目标,资料收集
8学时
网站结构设计
4学时
模板页面设计
4学时
网站功能模块设计
5学时
编写代码
8学时
调试与发布
8学时
撰写实训报告
6学时
3系统分析
3.1系统功能分析
本次实训为小组分工合作,小组总体做的是“苏州旅游网站”,其中模块主要分为:
景点动态、酒店预定、网上订餐、车票、旅游论坛、用户登录。
景点动态可以浏览查询苏州各个景点的相关信息,如苏州有哪些景点,及与景点相关的信息,如景点的地理位置、开放时间、景点介绍、公交路线以及自驾路线等等。
本系统主要是实现“景点动态”的展示、查询、编辑、更新、取消、添加、删除、选择等。
用户可以查询到苏州各个旅游景点的详细信息,可以选定相关行的数据,可以对查询到的信息进行编辑,即修改、更新、取消等操作,另外也可以对某行的数据进行删除操作等。
用户发现系统有缺陷,有遗漏数据信息时,可以手动进行数据的添加,插入的数据可以添加到后台数据库,用户可以查询到自己添加的相关信息,可以随时进行修改、删除等。
3.2概念模式分析
本网站负责的模块是“景点动态”,进入到景点动态页可以链接到“更多景点详细介绍”页和“添加新景点”页。
在“更多景点详细介绍”页面可以查询景点的详细信息;在详细信息页有选定一条景点记录的功能;可以对选定的信息进行编辑;点击编辑后,有更新和取消两个选择;还可以删除某条景点信息。
如图3-1所示。
图3-1网站功能结构E-R图
4系统设计
4.1功能模块设计
本系统做的是苏州旅游网,其导航栏的主要模块有:
首页、景点动态、酒店预订、网上订餐、车票、旅游论坛、登录。
本网站主要是负责“景点动态”模块,其可以实现的功能主要有查询、选择、编辑(更新、取消)、添加、删除等。
功能模块结构图如图4-1所示。
图4-1网站功能模块结构图
4.2数据库设计
本网站的后台数据库是由MicrosoftSQLServer2005实现,主要存放跟景点动态有关的一些数据信息,如:
景点标题(Title)、地理位置(Address)、开放时间(OpenTime)、景点的相关介绍(Introduction)、公交路线(BusRoute)、自驾路线(CarRoute)等等。
数据表(dbo.ViewSpots)结构如表4-1所示。
数据表内容如图4-2所示。
表4-1数据表结构
列名
数据类型
允许空
id
int
否
Title
nchar(20)
否
Address
nchar(50)
否
OpenTime
nchar(50)
是
Introduction
nchar(1000)
否
BusRoute
nchar(1000)
是
CarRoute
nchar(1000)
是
图4-2数据表内容
4.3母版设计
本网站的设计运用了母版(MasterPage.master)。
母版页的布局如图4-3所示。
导航栏上面嵌入了一张苏州景点的图,“苏州东方水城天堂苏州”;运用HyperLink控件制作导航链接;左下方运用了TreeView控件制作了树形导航栏;右边添加了ContentPlaceHolder控件,基于母版生成的新页面可以在此控件上面添加相关的内容。
图4-3母版页的设计
母版页的设计中运用了TreeView控件,制作树形导航,用于展示网站当中的一些功能,如“周边旅游”、“景点门票”等等。
TreeView控件的内容结构设置如图所示。
图4-4TreeView控件的运用
5系统实施
5.1“景点动态”模块的查询功能
“景点动态”模块的查询功能可以查询到后台数据库中存放的一些苏州景点信息:
景点动态的首页设计页面,苏州多个景点的列表,景点的详情页。
页面的截图如图5-1,图5-2,图5-3所示。
图5-1景点动态模块首页
图5-2苏州景点列表
图5-3景点的详细页
其关键代码如下:
publicvoidbind()
{
conn.Open();//打开与数据库的连接
SqlCommandcomm=newSqlCommand();//创建Command命令对象
comm.CommandText="select*fromViewSpotswhereid='"+Request.QueryString["id"]+"'";
//从ViewSpots数据表中查询信息
comm.Connection=conn;
SqlDataAdaptersda=newSqlDataAdapter(comm);
DataSetds=newDataSet();//创建数据集
sda.Fill(ds,"ViewSpots");
GridView1.DataKeyNames=newstring[]{"id"};
GridView1.DataBind();//数据绑定
conn.Close();
}
5.2“景点动态”模块的添加功能
在“景点动态”的首页中可以链接到添加新景点的页面。
通过在前台的输入可以将关于景点的一些相关信息添加到后台数据库中,如景点的标题、地理位置、开放时间、景点的相关介绍、公交路线及自驾路线等。
也可以对自己已输入的信息进行取消操作,添加新景点的设计页面以及景点添加成功的提示和后台数据库中已经存在之前输入的信息的截图如图5-4、图5-5、图5-6所示。
图5-4添加新景点页
图5-5成功添加新景点
图5-6添加新景点到数据库中
添加功能的相关代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["JDConnectionString"].ToString());
//创建与数据库的连接
conn.Open();//打开数据库
stringstrTitle=TextBox2.Text.Trim();
stringstrAddress=TextBox3.Text.Trim();
stringstrOpenTime=TextBox4.Text.Trim();
stringstrIntroduction=TextBox5.Text.Trim();
stringstrBusRoute=TextBox6.Text.Trim();
stringstrCarRoute=TextBox7.Text.Trim();
//定义文本框的属性值
stringstrsql="insertintoViewSpots(Title,Address,OpenTime,Introduction,BusRoute,CarRoute)values('";strsql=strsql+strTitle+"','";strsql=strsql+strAddress+"','";strsql=strsql+strOpenTime+"','";strsql=strsql+strIntroduction+"','";strsql=strsql+strBusRoute+"','";strsql=strsql+strCarRoute+"')";//SQL执行语句
SqlCommandcmd=newSqlCommand(strsql,conn);//创建Command命令对象
intflag=cmd.ExecuteNonQuery();//执行SQL语句
if(flag==1)
{
Response.Write("");
}
conn.Close();//关闭与数据库的连接
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("Add.aspx");//页面跳转
}
5.3“景点动态”模块的修改功能
网站的设计是展示景点的相关动态,在景点的列表页点击相关链接可以进入到该条景点的详情页,点击编辑控件可以对显示的字段信息进行编辑,更改后的信息可以进行更新、取消等选择。
成功更新景点记录信息的相关过程如图5-7至图5-10所示。
图5-7苏州尚湖景点的详细页
图5-8编辑状态下的景点信息
图5-9更新信息提示框
图5-10更新后的景点详细信息
编辑功能的相关代码如下:
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
GridView1.EditIndex=e.NewEditIndex;
bind();
}
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
intid=int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
stringAddress=((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();
stringOpenTime=((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
stringsqlStr="updateViewSpotssetAddress='"+Address+"',OpenTime='"+OpenTime+"'whereid="+id+"";//SQL执行语句
conn.Open();//打开与数据库的连接
SqlCommandcomm=newSqlCommand(sqlStr,conn);//创建新的Command命令
comm.ExecuteNonQuery();//执行SQL语句
conn.Close();//关闭与数据库的连接
GridView1.EditIndex=-1;
bind();
}
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
GridView1.EditIndex=-1;
bind();
}
5.4“景点动态”模块的删除功能
在此网站的设计中,提供了对某条查询出来的景点信息的删除功能。
通过点击删除控件,可以实现把该条记录从后台数据库中删去的要求。
成功删除一条景点信息记录的过程如图5-11至图5-15所示。
图5-11苏州景点列表
图5-12景点详细信息页
图5-13删除信息提示框
图5-14成功删除一条景点记录
图5-15删除一条景点信息后的记录
删除记录的详细代码如下:
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
stringsqlstr="deletefromViewSpotswhereid="+int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString())+"";//SQL执行语句
conn.Open();//打开与和数据库的连接
SqlCommandcomm=newSqlCommand(sqlstr,conn);//创建新的Command命令
comm.ExecuteNonQuery();//执行Command语句
conn.Close();//关闭与数据库的连接
Response.Write("");
bind();
}
5.5系统发布
进行系统发布,首先,将已建好的网站放在IIS的默认网站系统文件夹中,如图5-16所示;第二步,打开Internet信息服务---网站---默认网站,右击“默认网站”,新建“虚拟目录”,将网站内容目录与放在默认网站内的网站建立连接,如图5-17、图5-18、图5-19所示,这样就可以进行网站的发布了。
图5-16存放网站
图5-17新建虚拟目录
图5-18选择要发布的网站目录路径
图5-19发布的网站目录
总结
本次实训为小组分工合作,总体做的是苏州旅游网站,其中模块主要分为:
景点动态、酒店预定、网上订餐、车票、旅游论坛、用户登录。
本系统主要是实现“景点动态”的展示、查询、编辑、更新、添加、删除、选择功能等。
两周的实训,我学会了怎样实现在静态网页中,添加一些动态网页的控件,实现动、静网页的结合;学会了如何通过数据库添加数据信息;学会了一些控件的使用方法及其各种属性和一些简单代码的编写。
实训是对每个人综合能力的检验,是让我们能更好的巩固专业知识、积累工作经验、掌握工作技能、了解行业实情并能够培养我们的社会交往等各方面能力,让我深深的体会到要想做好每一件事,除了自己平时要有一定的专业知识外,还需要有一定的实践动手能力、操作能力。
实训也为我们大家提供了一个学习和交流的平台,这在我们平时上课学习中是体验不来的。
在实训过程中遇到了问题,通过询问老师和同学,加强自己的表达和沟通能力。
通过上网查阅资料,可以拓展视野,收获更多的知识。
本次实训是分组实训,既可以加强自身的团队协作能力,还可以使自我的能力得到更好的发挥。
在这里也要感谢我们的指导老师,她不仅要安排好我们的实训教学内容,严格学生,而且还要培养好学生的团队协作沟通能力,引导学生正确处理好与实训基地的学校,与指导老师的关系,要求学生以积极的学习、工作态度对待每一次工作任务。
由于本次实训的安排只有短短的为期两周的时间,所以本系统存在很多方面的不足。
例如:
苏州景点信息不全面;与景点信息相关的一些功能相对较少;与景点相关的一些介绍相对较少;只有景点的少部分文字介绍,没有景点的相关图片浏览;旅游网站的景点页设计界面比较欠缺,不太美观;在景点动态页设计只有静态的图片与文字,没有苏州各地景点汇集综合的flash动画,页面显得单调……根据旅游网站的需要,景点模块仅仅展示景点动态是远远不够的,还需要用户在登录后可以在线预订旅游景点的门票,以满足用户的需求。
另外,在“添加新景点”的页面,用户只能输入要添加的景点的相关文字介绍,无法实现上传景点图片的功能,这就使得整个网站枯燥乏味,没有趣味,没有达到旅游景点网站具有吸引力的效果。
由于个人计算机方面的专业知识有限,在“添加新景点”页面使用到的MicrosoftVisualStudio2008中的控件比较少,只有一种TextBox控件,只能够输入信息,界面没有提供选择按钮、下拉列表及其他一些控件的使用。
这从网站设计的专业方面也是一个很大的缺陷。
上述诸多系统不足中,有些是由于本次实训时间有限,无法实现所有功能,有些是由于个人专业知识比较贫乏,对网站设计方面的专业基础知识未能及时掌握,不能灵活运用。
针对上述当中的缺陷,本系统首要改进的方向是实现用户的在线订票功能以及“添加新景点”当中的上传景点图片功能;其次要实现景点动态模块的页面设计美观、大方。
在网站设计过程中,涉及到编写代码去实现相应的操作功能,在代码的编写这方面也有太多的不足。
代码的编写要符合规范,要注明注释表明代码相应的功能,要能完全理解代码的含义,能够举一反三,灵活运用。
在平时的学习中要不断积累相关的网站设计知识,在以后的网站设计中能设计出功能更全面的网站。
对所学的书本知识要做到理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。
参考文献
[1]张志刚.基于ASP的网上购物系统设计与实现.吉林大学出版社,2012
[2]黄海、林超.ASP.NET全程指南.北京:
电子工业出版社,2010
[3]王院峰.ASP.NET3.5实例精通.北京:
机械工业出版社,2009
[4]王小科、吕双.C#从入门到精通.北京:
清华大学出版社,2008
[5]翁建红.基于C#的ASP.NET程序设计.第二版.北京:
机械工业出版社,2010