旅游资讯网站设计制作本科生学位论文.doc

上传人:yyf 文档编号:3934415 上传时间:2019-10-10 格式:DOC 页数:41 大小:1.12MB
返回 下载 相关 举报
旅游资讯网站设计制作本科生学位论文.doc_第1页
第1页 / 共41页
旅游资讯网站设计制作本科生学位论文.doc_第2页
第2页 / 共41页
旅游资讯网站设计制作本科生学位论文.doc_第3页
第3页 / 共41页
旅游资讯网站设计制作本科生学位论文.doc_第4页
第4页 / 共41页
旅游资讯网站设计制作本科生学位论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《旅游资讯网站设计制作本科生学位论文.doc》由会员分享,可在线阅读,更多相关《旅游资讯网站设计制作本科生学位论文.doc(41页珍藏版)》请在三一文库上搜索。

1、云南大学本科生学位论文论文题目:旅游网站设计与制作(ASP.NET+SQL2000)姓 名: 学 号:指导教师:专 业:计算机科学与技术 年 级: 类 别: 完成时间: 旅游网站毕业设计摘 要旅行社是服务行业,旅游网也是服务行业。只有建立与旅游网相适应的服务体系,并保证其服务质量,才能使旅游网站落到实处,也才能真正使旅游望发挥作用。旅游企业是服务行业,旅游网同样也是服务行业,“得服务者得天下”是网站的竞争关键。旅游网的生存取决于它在服务内容、范围、品质上的含金量。目前的许多企业旅游网站和许多旅游企业一样,除存在经营定位模糊的弱点外,还存在着“单兵作战”所带来的预订内容范围过于狭窄的通病,因此难

2、以产生商务效应和边际效应。80%的旅游网站以发布地方信息本社信息为主,服务范围也局限于区域性,这样互联的优势难以体现。造成这种情况的主要原因在于互联网的区域经营与提供地方化服务的这一对矛盾,服务的延伸速度远远跟不上互联网的发展和需求速度。对网站来说信息覆盖面减小,也会影响网上服务品质的下降,影响地方信息的可操作性和可延伸性。 按照毕业设计的具体需求,基于Internet信息服务(IIS)平台,设计并实现了一个小型动态旅游网站,包括旅游动态新闻,旅游景点介绍,景点地图,景点图片欣赏,资源下载,在线留言,联系我们和数据库管理等功能模块。通过互连网为客户的旅行提供需求。 此旅游网就是ASP.net结

3、合Web实现旅游信息的浏览与信息交流的平台。关键字 ASP.net;旅游管理;Sql2000;数据库AbstractTravel Agency is a service industry, tourism and networks are service industries. Only by establishing a network compatible with the travel service system and ensure its quality of service, in order to make travel sites carried out, we really

4、 hope to make tourism play a role. Tourism enterprises in the service sector, tourism network is also a service industry, that they have to service the world is the key to the site of competition. Travel in the service of survival depends on its content, scope, quality, on the gold content. Many of

5、the current business travel site, like many tourism enterprises, in addition there is a vague position of vulnerability management, but also there is a one-man operations arising from the contents of the narrow scope of booking a common problem, it is difficult to generate business effect and the ma

6、rginal effect. 80% of the travel sites to publish information on local information-based Xinhua scope of services is also limited to regional, so hard to embody the advantages of the Internet. The main reason for this situation lies in the regional management and the provision of Internet services w

7、here this contradiction, the extension service can not keep up much faster pace of development of the Internet and needs. The coverage of the site for information on reduced, will also affect the decline in the quality of online services, local information affecting the operability and extensibility

8、. We design according to the specific needs of graduates, based on Internet Information Services (IIS) platform, designed and implemented a small dynamic travel sites, including tourism News, tourist attractions introduction, attractions maps, attractions pictures to enjoy, resources, downloads, onl

9、ine message, contact We and database management, functional blocks. Through the Internet to provide for the customers travel needs. The Travel Network is the realization of tourism information ASP.net with Web browsing and information exchange platform.Keyword ASP.net; tourism management; Sql2000; d

10、atabase目录摘 要2Abstract3目录4一 前言5二 开发工具简介62.1系统目标及其介绍62.1.1 ASP.NET 简介62.1.2 HTML简介72.2 研究步骤、方法及措施:7三 系统设计103.1实现概述103.2 数据库设计103.3 系统详细设计133.4 各模块功能概述143.4.1前台首页143.4.2旅行社查看153.4.3 添加留言173.4.4 用户注册183.4.5 用户登录193.4.6 旅游景点查看203.4.8酒店预定213.4.9 酒店查询233.4.10景点查询243.4.11账号管理253.4.12普通用户管理253.4.13 旅行社管理263.

11、4.14 酒店管理283.4.15 酒店房间管理293.4.17回复留言323.4.18密码修改333.4.19导游信息添加34四 系统测试364.1单元测试364.2集成测试36五 总结与展望37六 结束语38七 致谢词39一 前言旅游作为一个新兴的产业近年来取得了迅速的发展,旅行社如雨后春笋遍布全国各省市、目前旅游行业普遍存在着企业规模小,管理不规范等弱点。因为旅游涉及吃、住、行、游、购、娱等诸多要素,而且这些要素又分散在不同的地域中,一个人不可能全面掌握所有的信息。一旦掌握某方面信息的人离开企业,就会对企业的经营造成负面影响。旅游资源及线路管理系统可以把各种旅游资源分类存储管理通过网络实

12、现资源共享,不仅方便快捷,而且不会因为人员流动影响企业的经营,是旅行社在激烈的市场竞争中的坚强后盾。 因此,本文就详细的设计了一个旅游资源及线路管理系统,把旅游中的一些相关的详细信息囊括其中,尽量使整个管理系统层次鲜明,概括清楚。在阅读完本文后你将能够清楚的了解到一个旅游资源管理系统的具体设计和实现过程。 由于第一次做这方面的论文,它一定还有许多不尽人意的地方,尽情各位评审老师在阅读完我这篇毕业论文后提出宝贵的修改意见,我会虚心的接受并认真的进行改进。二 开发工具简介本系统采用b/S模式,后台使用SQL Sever作为后台的数据管理系统,而在前台使用SQL Sever的Command组件来调用

13、存储过程的。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。在 C#众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库

14、结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。本网站使用VS2005作为开发环境,嵌套c#语言的 ASP.NET作为编程环境,SQL Server2000数据库环境。2.1系统目标及其介绍由于如今的旅游景点繁多,旅游线路中包含的内容也很多,让人一下子很难清楚的了解到其中的所包含的信息,从而做出正确的旅游方案,让自己能够轻轻松松的享受到旅游中的乐趣。本系统旨在方便方便那些热爱出玩的人,让他们及时、准确、详细的了解到一些旅游方面的相关信息,为他们指引一条适合他们的旅游线路。2.1.1 ASP.NET 简介ASP.Net2.0是把基于通

15、用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0

16、同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0

17、的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.NET优越性主要体现在以下几个方面:(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模

18、块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。(2)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。(3)是代码量.ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。2.1.2 HTML简介HTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是

19、指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C+ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此

20、任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。2.2 研究步骤、方法及措施:该网站将采用三层体系结构将应用程序划分为三个逻辑层面,因为三层结构有很多优点,具体而言主要有以下几点:首先,通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。其次,系统的扩展性大大增强。模块化使得系统很容易在纵向和水平两个方向拓展:一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。最后,三层机构的中间层还提供全

21、程交易保护功能,即要么全部提交要么全部放弃,数据具有高度的完整性和安全性。这三个逻辑层在本网站系统的具体功能如下:(1)用户服务层(User Services Tier),也称为表现服务(Presebtation Services),是用户与应用程序进行交互的端点。通常由WIN32或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该网站系统中,用户服务层由 web forms构成,它可以提供用户浏览和查询服务,查看他们的感兴趣的企业或是个人的信息,并且进行互动。(2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、

22、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。在网站系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。(3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该网站系统中

23、,数据服务层定义和维护数据的完整性和安全性,响应访问数据的请求,它接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。整个网站系统的逻辑体系结构如图2所示:用户服务用户交互页面导航数据表现ASP.NET的Web Forms 业务服务 事务处理逻辑 业务规则定义 数据访问.NET的服务器组件 ASP.NET的web服务 数据服务 数据检索数据操作数据验证SQL SERVER的存储过程 数据存储 数据存储数据关系数据完整性数据库图2 网站系统的逻辑体系结构图三 系统设计3.1实现概述本系统采用B/S结构(Browser/Server,浏览器/服务器

24、结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4.1所示:图 4.1 系统工作原理图系统设计是整个系统的整体设计包括数据库设计和系统详细分析设计。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2000数据库管理系统,建立的数据库名为xsbnlvyou。3.2 数据库设计3.2.1 Admin (管理员表)主要用于保存后台管理员的基本信息,该表的结构如表2所示表2 Adm

25、in (管理员信息表)列名含义数据类型允许为空id编号Int(4)否Name账号Nvarchar(50)否Pwd密码Nvarchar(50)否3.2.2 Article (文章信息表)列名含义数据类型允许为空ArticleID编号Int(4)否ArticleTitle标题Nvarchar(50)否ArticleAuthor作者Nvarchar(50)否ArticleTime发布时间日期/时间否ArticleContent内容Nvarchar(50)否ArticleClass类别Nvarchar(50)否3.2.3 guest (留言本表)列名含义数据类型允许为空Id编号Int(4)否userN

26、ame用户Nvarchar(50)否sex性别Nvarchar(50)否url网址Nvarchar(50)否qqQQNvarchar(50)否email邮件Nvarchar(50)否content内容Nvarchar(50)否reply回复Nvarchar(50)否postTime回复时间Nvarchar(50)否imageUrl图片地址Nvarchar(50)否faceUrl头像Nvarchar(50)否3.2.4 Users (用户信息表)列名含义数据类型允许为空UserId账号Nvarchar(50)否UserPwd密码Nvarchar(50)否3.2.5 Travel (酒店信息表)列

27、名含义数据类型允许为空id编号Int(4)否Name名称Nvarchar(50)否Ds描述Nvarchar(50)否Address地址Nvarchar(50)否Tel电话Nvarchar(50)否3.2.6 JingDian (景点信息表)列名含义数据类型允许为空id编号Int(4)否Name名称Nvarchar(50)否Ds描述Nvarchar(50)否Address地址Nvarchar(50)否Price价格Nvarchar(50)否xianlu线路Nvarchar(50)否3.2.7 Hotal (酒店信息表)列名含义数据类型允许为空id编号Int(4)否Name名称Nvarchar(5

28、0)否Ds描述Nvarchar(50)否Address地址Nvarchar(50)否Price价格Nvarchar(50)否dengji等级 Nvarchar(50)否3.2.8 Hose (房间信息表)列名含义数据类型允许为空id编号Int(4)否Name名称Nvarchar(50)否HotalId酒店编号Nvarchar(50)否HotalName所属酒店Nvarchar(50)否Isyuding是否预定Nvarchar(50)否UserName预定会员Nvarchar(50)否Price价格Nvarchar(50)3.2.9 ArticleType (新闻类别信息表)列名含义数据类型允许

29、为空id编号Int(4)否Name名称Nvarchar(50)否3.2.10 Daoyou (导游信息表)列名含义数据类型允许为空id编号Int(4)否Name名称Nvarchar(50)否sex性别Nvarchar(50)nianling年龄Nvarchar(50)xianlu线路Nvarchar(50)Jianjie简介Nvarchar(50)Photo照片Nvarchar(50)3.3 系统详细设计 整个旅游网站包括前台和后台管理2个部分。前台的主要功能包括后台发布的新闻阅读,用户留言,用户注册,用户登录,查看留言,旅游景点查看,酒店查看,酒店预定,旅行社查看,酒店查询,旅游景点查询等功

30、能模块。后台模块的主要功能包括管理员账号管理,普通用户管理,旅行社管理,酒店管理,景点管理,酒店房间管理,添加新闻,新闻管理,留言回复,密码修改,和相关的信息添加修改删除等功能模块。整体的结构图如下:后台模块的主要功能包括管理员账号管理,普通用户管理,旅行社管理,酒店管理,景点管理,酒店房间管理,添加新闻,新闻管理,留言回复,密码修改,和相关的信息添加修改删除等功能模块。整体的结构图如下:3.4 各模块功能概述3.4.1前台首页 前台首页显示了系统中所有的导航信息。和一些重要的信息展示。前台主要展示了网站需要的图片,已增加网站的美观。导航菜单包括新闻资讯,酒店信息,景点信息,旅行社信息,线路信

31、息,留言中心,用户注册等。界面如下:主要实现代码:protected void Page_Load(object sender, EventArgs e) this.PageCtrl1.gridView = GridView1; string Sql = ; /查询语句 Sql = select * from Article ORDER BY ArticleTime DESC ; SqlDataSource1.SelectCommand = Sql; 3.4.2旅行社查看旅行社查看主要是用户进入系统查看一些不过的旅行社的信息。旅行社点进去之后显示了后台添加的所有旅行社的信息,包括旅行社的名称和

32、添加的时间等信息,单击旅行社名称就可以导航到旅行社的详细信息页面进行查看。界面如下:主要实现代码: protected void Page_Load(object sender, EventArgs e) this.PageCtrl1.gridView = GridView1; string Sql = ; /查询语句 Sql = select * from Travel ; SqlDataSource1.SelectCommand = Sql; asp:HyperLink ID=Title NavigateUrl= runat=server Text= 电话: asp:Label ID=Ar

33、ticleAuthorLabel runat=server Text= 3.4.3 添加留言 系统有一个供用户交流的模块用户可以再这里发布自己的一些看法通过留言来联系交流。留言板信息包括留言的姓名,个人主页,性别,电子邮件,QQ,头像,和留言内容等信息。界面如下:主要实现代码: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string name = Convert.ToString(SessionUserId); if (name = ) /Alert.AlertAndRedirect(对不起需要登

34、陆!, login.aspx); for (int i = 1; i = 10; i+) this.ddlPic.Items.Add(pic + i.ToString() + .gif); this.Image1.ImageUrl = images/face/ + ddlPic.SelectedValue; /imageUrl = ddlPic.SelectedValue; /protected是私有方法,里面的变量在外部无法访问,imageUrl应放到Button1_Click里去 3.4.4 用户注册 系统提供了用户注册模块,一般的用户是可以浏览一些资料的,但是非注册用户是不能预定酒店的。

35、用户注册包括了登陆名称和用户密码,已经被注册的账号是不允许再次被注册的。注册了账号的用户才能使用自己的账号和密码登陆进行一些用户的操作。界面如下:主要实现代码: private ArrayList alYear; private ArrayList alMonth; private ArrayList alDay; protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) InitData(); private void InitData() alYear = new ArrayList(); alMo

36、nth = new ArrayList(); alDay = new ArrayList(); for (int i = 1950; i 2100; i+) alYear.Add(i.ToString(); for (int i = 1; i = 12; i+) alMonth.Add(i.ToString(); for (int i = 1; i 32; i+) alDay.Add(i.ToString(); 3.4.5 用户登录 只用登陆用户才能预定酒店。登陆的时候选择角色是普通用户进行登陆。界面如下:主要实现代码: protected void IbtnEnter_Click(objec

37、t sender, ImageClickEventArgs e) if (ddpRuel.SelectedValue = 系统管理) ChkAdmin(); if (ddpRuel.SelectedValue = 普通用户) ChkTeacher(); 3.4.6 旅游景点查看 查看系统中的所有旅游景点的信息。景点信息点进去之后显示了后台添加的所有景点的信息,包括景点的名称和添加的时间等信息,单击景点名称就可以导航到景点的详细信息页面进行查看。界面如下:主要实现代码:protected void Page_Load(object sender, EventArgs e) int id = Co

38、nvert.ToInt32(Request.QueryStringid.ToString(); SqlConnection conn = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; conn.Open(); string sql = SELECT * FROM JingDian Where id = + id; /创建数据库命令 SqlCommand mycmd = new SqlCommand(sql, conn); SqlDataRead

39、er dr = mycmd.ExecuteReader(); if (dr.Read() Label1.Text = 线路: + drxianlu.ToString(); ArticleContentLabel.Text = drDs.ToString(); ArticleTitleLabel.Text = drName.ToString(); ArticleAuthorLabel.Text = 地址: + drAddress.ToString() + 价格: + drPrice.ToString(); conn.Close(); /关闭数据库 protected void Page_Load(object sender, EventArgs e) this.PageCtrl1.gridView = GridView1; string Sql = ; /查询语句 Sql = select * from JingDian ; SqlDataSource1.Sele

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1