【摘要】我国是一个旅游资源大国,地大物博,文化传统源远流长,我国拥有的国内旅游市场潜力也十分巨大,随着我国经济的发展,人们不仅仅满足于温饱,享受消费也在逐渐增加,而越来越多的人选择旅游出行,既能放松心情又能增长见识。近年来各式各样的旅行社参差不齐,各有千秋,随着网络技术的迅猛发展,越来越多的旅行社都有通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。借此毕业论文的机会,尝试制作一苏州旅游网站,一来测试自己专业知识的掌握情况,而来也为宣传故乡旅游文化出一份力。系统主要静态页面采用Dreamweaver进行制作,后台数据库由SQL Server 2000支持,动态网页的效果以及与数据库的联系由VS 2008中的ASP.NET技术实现,采用软件工程的方法,开发了一个简单的旅游网系统,同时结合用户需求实现了用户注册登陆、景点推荐、酒店查询、在线留言等功能,降低用户的旅游成本的同时还节约了大量时间,为用户提供了极大的方便。
【关键字】苏州旅游;网络;ASP.NET;Sql Server
【引言】旅游网的成立标志着我国基于互联网的旅游网络发展的开始。随着信息技术的发展,旅游网站也经历了市场的洗礼。旅游网站作为网络经济形势下旅游业发展的一种战略武器,已对我国旅游市场的固有壁垒带来冲击,我国旅游系统在未来的发展中尚有许多工作要做。旅游网站像一张大网,把众多的旅游供应商、旅游中介、旅游者联系在一起。相对于传统的旅游业来说,旅游网站不仅提高了业务透明度和工作效率,降低了成本,方便了各项管理,促进了多个产业的发展和联系合作,而且凸现了旅游产品本身个性化、信息化、时令化等特性,以人为本的理念得到了更好的体现,便于消费者自主方便的进行消费。
1、绪论
1.1 选题意义苏州,古称姑苏、吴、吴都、吴中、东吴、吴门,现简称苏。苏州自有文字记载以来的历史已有4000多年,公元前514年建城,是中国首批24个历史文化名城之一,中国重点风景旅游城市,也是4个中国重点环境保护城市之一、长江三角洲重要的中心城市之一。苏州是江苏省的经济、对外贸易、工商业和物流中心,也是重要的文化、艺术、教育和交通中心。俗话说的好,上有天堂下有苏杭,苏州的旅游资源极其丰富,无论是甲天下的苏州园林还是古色古香的江南古镇,无论是繁华热闹的观前街还是美丽的金鸡湖都可以说的驰名中外,再加上苏州经济的迅猛发展,每年都会吸引成千上万的国内外游客来此游玩。随着网络的发展,各旅行社的宣传不仅仅局限于发放旅游地图等手段,旅游网站可以方便的介绍旅行社的各项业务,同时便于操作和管理,可以说成为了一种新兴的服务。
1.2系统特点与作用此旅游系统旨在通过网络,一来为各爱好旅游的朋友提供方便便捷的服务,二来更好的向人们展示苏州的文化底蕴与旅游资源,三来促进酒店、景点、BBS等行业的联系与合作,从而共同发展。旅游网站在时空方面没有限制,只需通过网络即可实现远程的信息查询或交流。1.3系统实现的目标这个网站开发系统分为前台和后台两块进行。前台即用户界面,要实现的主要功能为:
(1)用户注册的实现:完成用户注册功能的实现;
(2)旅游信息的查询:发布最新的旅游线路信息、最新的旅游新闻等;
(3)地图实现:系统载入苏州地图;
(4)留言交互的实现:实现一个留言板功能,能够与游客进行交互等;
(5)酒店信息的查询:列出部分酒店的具体信息。后台即管理界面,要实现的主要功能为:
(1)用户的增加删除修改:包括一般用户和一般管理员的增删改;
(2)景点信息的增加删除修改:对景点的名称、价格、地址、图片等信息进行修改;
(3)酒店信息的增加删除修改;对酒店的名称、价格、星级、图片等信息进行修改;
(4)旅游信息的增加删除修改;对广告中旅游公告内容进行更新;
(5)留言的增加删除修改:对主页上的留言一栏进行修改。
2、需求分析
2.1 系统解决的主要问题该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。解决的问题有:
(1)网站页面要吸引人,美观而又简约,应与其他常用网站链接,操作要简单易懂,便于用户使用,登陆的用户权限各不相同,不同的权限能够对网站进行的操作也不相同。
(2)有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双方的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如风景图片欣赏等,用户登陆后,都可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息,并且留言。
2.2 系统具备的主要功能既然网上旅游服务系统是针对旅游者进行设计的,那么其主要实现的功能都是与旅游相关点,即和后台数据有关。其主要功能可以分为一下五项:
(1)用户登录管理功能。该功能分两块,一个是用户的登录,用户身份可以分成一般用户、一般管理员和系统管理员这三大类。所以针对这三大类的用户有权限的控制,例如一般管理员不可修改其他管理员信息,只有系统管理员才能对一般管理员进行操作,这个可以在数据库中进行限制。该功能的另一个功能就是用户的管理功能,主要是实现管理员能够增加、删除、修改用户表中不同的用户信息,主要是用户名和密码。
(2)景点查询功能。该功能主要是针对用户可以浏览不同旅游景点的地址,名称等信息;可以输入查询景点及相关的信息,并且能够做成表格的形式进行输出。
(3)酒店查询功能。该功能主要是能够实现用户可以方便的查询到所需酒店并了解其信息。(4)旅游资讯功能。该功能主要展示最新旅游新闻以供用户了解最新旅游资讯。
(5)在线留言功能。该功能主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块。2.3 可行性分析可行性分析是通过对项目的主要内容和配套条件等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。下面从技术、经济、运行三方面对本系统的可行性进行了分析。
2.3.1 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是C#开发语言,调试相对简单,当前的普通的计算机硬件配置即能满足开发的需求,而且应用到的知识均为平时所学。软件方面:本系统的开发,是典型的Mis开发,采用C#编程语言,前台窗体的开发使用Microsoft visual studio 2008和Dreamweaver,数据库采用Microsoft Sql Server,这些软件均已在之前的模拟实习中掌握操作,能熟练运用,所以在技术上是绝对可行的。
2.3.2 经济可行性开发该系统所需的相关资料和知识准备可以通过网上的类似系统进行参考模仿,所需的其他应用软件、硬件系统也较易获得.因此,开发成本较低。引进使用本系统后,与传统方式相比,使用更为方便高效,操作更简单快捷,可以节省不少人力、物力及财力,取得低投入,高收益的效果。所以,从经济的角度来看,该系统可行。
2.3.3 运行可行性当前已经进入21世纪,随着计算机的普及,越来越多的人熟悉了计算机的一些基本操作,而此系统对计算机本身配置要求不高,操作并不复杂,各类计算机操作人员均可迅速适应并掌握此系统的功能,所以在运行上是可行的算法和技术3.1 系统运行环境普通PC及主频在1GHz以上档次微机、笔记本电脑、各种品牌兼容机,最佳档次为主频在2GHz以上微机。128MB或256MB以上内存,最好配1GB以上内存彩色或液晶显示器20GB以上硬盘任何光电鼠标或机械鼠标软件环境如下:开发软件: Microsoft Visual Studio 2008, Macromedia Dreamweaver 8操作系统:推荐Microsoft Windows 2000或更高版本数据库客户端:Microsoft SQL Server 2000 Client3.2 ASP.NET技术简介ASP.NET是微软公司继ASP(Active Server Pages:活动服务器页面)之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript , C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET 的内置控件分为两种:HTML 控件 (HTML control):直接在 HTML 标记中加上 runat="server",即可对应到 ASP.NET 指定的 HTML 服务器控件类;Web 控件 (Web control):由 ASP.NET 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多。ASP.NET 也提供了可以自定义的控件架构,并且支持两种控件开发方法:用户控件 (User control),以 .ascx 为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。 自定义控件 (Custom control),可转散布型的控件,是经过编译后的代码 (DLL),可单独转散布,并且可在其他的项目加入参考引用。ASP 中常被使用的五大基本对象,在 ASP.NET 中仍然持续被支持,但它们都换了一个身份来提供:Application:包装了 HttpApplication 对象,在程序中使用 Application 指令取得的对象,都是来自于 HttpContext.Current.Application 属性回传而得。Request:包装了 HttpRequest对象,在程序中使用 Request 指令取得的对象,都是来自于 HttpContext.Current.Request 属性回传而得。Response:包装了 HttpResponse 对象,在程序中使用 Response 指令取得的对象,都是来自于 HttpContext.Current.Response 属性回传而得。Session:包装了 HttpSessionState 对象,在程序中使用 Session 指令取得的对象,都是来自于 HttpContext.Current.Session 属性回传而得。Server:包装了 HttpServerUtility 对象,在程序中使用 Server 指令取得的对象,都是来自于 HttpContext.Current.Server 属性回传而得。3.3 B/S的结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。
3.4 SQL ServerSQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应 SQL Server安装界面用。数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理。SQL Server 2000分为企业版、标准版、个人版和开发版四种,根据不同版本的特点可以有选择地进行安装,这取决于用户的业务需要。
4、系统设计
4.1系统总体结构设计(1)系统启动,进入身份验证(2)初始化系统,导入数据库(3)进入消息循环状态,通过事件驱动激活各模块,执行各任务(4)一旦任务执行完毕重新进入消息循环(5)通过事件驱动拖出系统数据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,是否为主键,是否可为空等属性将作为模式的一部分存入数据库中,本系统中详细定义了表与表之间的联系及表中各字段属性约束,有助于实现实体完整性。网站设计时对部分输入数据作出了要求,例如密码的位数,邮箱输入时的格式,个人主页地址格式必须符合一定要求,否则会有相应提示,保证了用户定义的完整性。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,此系统为数据库的登陆设置了密码,以此来保护数据库,防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,且密码输入时显示为*,用户身份有多种等级权限。在用户点击登陆后,必须将输入用户名和密码通过数据库的验证,同时对用户的权限进行验证,才能进行下一步操作,这一做法有效地防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。测试总结经过几个月的努力,在学习了ASP.NET编程和数据库,并对相关知识深入研究的前提下,终于完成了网络旅游系统的毕业设计。经过测试,该系统基本实现了旅游信息管理与查询、用户注册、留言板、景点查询、酒店查询等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。不过通过测试发现各模块还存在着许多的漏洞,对数据的保密性、完整性、不可重复性也未曾考虑完善,因此在以后的学习和开发中还有待改善和加强。