旅游网站JSP编程毕业设计.docx
《旅游网站JSP编程毕业设计.docx》由会员分享,可在线阅读,更多相关《旅游网站JSP编程毕业设计.docx(38页珍藏版)》请在冰豆网上搜索。
旅游网站JSP编程毕业设计
摘要
现代社会是信息社会。
随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。
旅游是人们生活不可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,它是集吃、住、行、游、购、娱六大要素的一个综合性产业,次旅游活动涉及到众多的服务设施和旅游资源,其信息有着丰富的空间和时间的内涵同时由于旅游过程是一个受人为、自然等多种因素制约的复杂的过程,如何使游客在很短的时间内查找到所要旅游目的地的信息,是游客所关心的问题,更是旅游部门要解决的问题。
本文介绍的是以Dreamweaver,JSP为主要开发工具制作完成的旅游网站。
网站采用的是MicrosoftSQLServer20XX数据库。
通过网站开发应用技术的介绍、系统的分析、数据库的设计、网站的具体实现和系统的测试这五章,详细阐述了五十里旅游网站的开发过程。
关键词:
网络、数据库、网站
Abstract
Themodernsocietyistheinformationsociety.Alongwiththecomputernetworktechnology,thedatabanktechnology,themanagementtechnologydevelopment,processingandtheusealreadypenetratedeachJSPecttotheinformationwhichlivedtothehumanity.Thetravelingisthepeoplelivestheinalienableconstituent,thetourismhasbecomenowintheworldthedevelopmenttendencystrongestindustry,itwasthecollectioneats,lives,theline,swims,buys,anamusementsixbigessentialfactorcomprehensiveindustry,thetravelingactivityinvolvedtothemultitudinousservicingfacilityandthetouristresources,itsinformationhasrichspatialandatthesametimethetimeconnotationbecausethetravelingprocesswasoneartificial,thenatureandsoonthemanykindsoffactorrestrictioncomplexprocess,howcausedthetouristtosearchintheveryshorttimemusttravelthedestinationinformation,wasthetouristissueofconcern,wasthetravelingdepartmentmustsolveQuestion.
ThisarticleintroducesistakeDreamweaver,JSPasthetravelingwebsitewhichthemaindevelopmentkitmanufacturecompletes.ThewebsiteusesisMicrosoftSQLtheServer20XXdatabases.Throughthewebsitedevelopmentapplicationtechnologyintroduction,thesystemanalysis,thedatabasedesign,thewebsiteconcreterealizationandsystemtestthesefivechapters,indetailelaboratedtheSnipingtravelingwebsiteperformancehistory.
Keywords:
Network,database,website
第1章绪论
一.1课题背景、目的与意义
现代社会是信息社会。
随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。
21世纪,全球经济一体化,企业将面临着更激烈的市场竞争。
管理科学化、电子化、网络化成为企业的必需。
实施的成败关系着企业的生存和发展。
随着我国社会经济的迅猛发展以及改革开放的深入,各种国企、私企的规模在不壮大,实力在不断提高,数据信息处理及需求量在不断增加。
利用计算机来管理信息的收集、加工、处理和传递,已成为企业管理必不可少的手段和工具,建立一个完善的集成化、信息化、网络化的企业管理信息系统,已经迫在眉睫。
一个现代化标准的计算机信息网络的建成,无疑将使企业的效益跃上一个新台阶。
旅游业在世界上被誉为永不衰弱的朝阳行业。
在我国,旅游业在国家的培育扶植下,正以空前的速度发展着。
随着旅游业的蓬勃发展和中国进入WTO后国外旅游公司的涌入,市场竞争也是空前激烈。
在这种环境下旅行社传动的运作模式已经无法再适应当今市场的快速发展。
想要在竞争中占领市场、锁定客户,只有通过加快内部管理信息化、电子化建设,提高工作效率,降低经营成本,从而提高企业的竞争力。
目前,我国旅游事业的发展十分迅速,旅游是人们生活不可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,它是集吃、住、行、游、购、娱六大要素的一个综合性产业,次旅游活动涉及到众多的服务设施和旅游资源,其信息有着丰富的空间和时间的内涵同时由于旅游过程是一个受人为、自然等多种因素制约的复杂的过程,如何使游客在很短的时间内查找到所要旅游目的地的信息,是游客所关心的问题,更是旅游部门要解决的问题。
五十里是清王朝的发祥地历史悠久,文化源远流长,人文底蕴深厚,自然风光宜人,它的古迹-永陵已经成功的申请为世界文化遗产。
如何开发和运用好这些旅游资源,已成为发展五十里经济的重要产业。
变资源优势为经济优势和产业优势,是值得关注的问题。
一.2国内外现状
旅游与信息产业已成为目前最热门的词汇,“旅游”已逐渐成为人们休闲!
度假!
调节生活节奏的一种重要方式"从刚刚过去的20XX年/五一0黄金周的旅游情况就可以看到我国旅游业的兴旺发达。
计算机产业在全球的迅速发展,使互联网在人们的工作生活中扮演着越来越重要的角色,甚至成为比TEL!
电视!
报纸还重要的获取信息的重要工具。
目前人们把外出旅游作为第一选择的同时,更愿意选择自助旅游"据上海一家刊物调查,约有70%的白领在回答/下次你将选择的出游方式0这一问题样令人振奋"据报道,网上旅游正在迅速扩张,原因是上网查询旅游资料十分方便,以及上网订购机票和参加旅游团通常可获得折扣优惠"调查显示,3/4的网民旅游前会上网查询旅游资料和折扣旅游团,其中16%会订购机票"而美国CNN公布的数据是:
全球约有超过17万家的旅游企业在网上开展综合!
专业!
特色的旅游服务;全球约8500万人次以上享受过旅游网站的服务;全球旅游电子商务连续5年以350%以上的速度发展"另据美国著名的CRG研究公司预计,在20XX年全球电子商务销售额将突破420XX美元,其旅游业电子商务销售额突破630亿美元,占全球电子商务的销售总额的24%以上;全球约有超过30万家的旅游网络企业在网上开展旅游服务;享受过旅游网站服务的全球游客将超过2亿人次以上"。
虽然在这些数字中,中国的份额并非名列前茅,但其前景却是可观的"世界旅游组织商务委员会首席执行官JoseAntonnioFerreiro说,因特网在旅游行业的应用越来越普遍,到20XX年北美洲地区因特网用户占主导的地位将会被亚太地区的用户取代"可以看到,网络化带来了旅游业的深刻变革,网上营销将成为旅游业最重要的营销手段"因此,我们要建设优质高效的旅游业网站,充分利用互联网的优势,探索更具竞争力的经营方式,寻求更大的竞争优势和发展空间"毫无疑问,未来的旅游企业将会是得网络者得天下"要实现优质高效的旅游业网站建设,其中一个是建立成功的动态的旅游网页"。
今天的网站大多都采用JSP技术。
JSP即JAVAServerPage的是缩写。
应用JSP技术可以实现动态的交互功能,常见的JSP脚本语言有VBScript和JAVAScript等,用这种动态的脚本语言开发的网站,操作灵活、功能完善、便于维护同时还有一个最大的优点是脚本本身容易掌握。
一.3研究设计的内容
游客可以通过五十里旅游网站主要对各个风景的介绍来了解旅游的基本情况。
通过旅游百宝箱来给旅游者带来出行的方便。
酒店订房介绍个酒店的情况,让游客对情况进行了解,解决后顾之忧。
旅游指南对各个旅游细节进行宣传,让游客更全面的了解旅游景点。
第2章网站开发应用的技术介绍
2.1JSP技术介绍
JSP(JAVAServerPages)动态网页,是微软公司推出的一种用以取代CGI(CommonGatewayInterface)通用网关接口的技术。
JSP本身不是脚本语言,它只是提供了一种镶嵌在HTML页面中的脚本程序得以运行的环境。
我们可以通过JSP结合HTML语言、JSP指令和JAVAX元件以及数据库等方面的知识,使用自己的WEB服务器创建并运行动态式的交互式WEB站点。
用户端只要使用可执行HTML码的浏览器,即可浏览JAVAServerPages所设计的网页内容。
JAVAServerPages所使用的脚本语言均在WEB服务器端执行,用户端的浏览器无需执行这些脚本语言。
目前,JSP(JAVAServerPages)技术已经相当的普及,在Internet上几乎处处可以看到它的身影。
应用JSP技术,无需复杂的编程,就可以开发出专业的动态WEB站点。
JSP的出现,给你静态为主的WEB带来了全新的动态效果,使站点具有更加灵活和方便的交互性,在Internet中实现信息的传递和检索越来越容易。
JSP构建的网站有以下的特点:
(1)使用JavaScript和VBScript等简易的Script语言,结合HTML代码,就可以快速的完成网站的应用程序。
(2)不需编译和链接就可以直接执行,并整合于HTML当中。
(3)使用一般的文本编辑程序,如记事本就可以编辑设计。
(4)与浏览器无关。
客户只要使用执行HTML代码的浏览器就可以浏览JSP的网页内容。
不存在浏览器兼容的问题,由于JSP是在服务器端运行的,当客户端浏览器浏览JSP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准的HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器的兼容问题了。
(5)JSP与任何JAVAXScript语言完全兼容。
除了可使用JavaScript和VBScript语言来设计外,可通过任何Plug-in方式,使用厂商提供的其它脚本语言。
(6)JSP的源程序不会传到用户的浏览器上,因而可以保护源程序不会外漏。
(7)采用了面向对象技术。
(8)可通过JAVAX服务器组件来扩充增加功能。
2.2HTML
HTMLHTML(HyperTextMarkupLanguage,超文本标记语言)是用于创建Web文档的编程语言。
由于编写制作的简易性,HTML在WordWideWeb的迅速增长中扮演着主要角色;作为WWW的核心技术之一,HTML在Internet领域得到广泛的应用。
HTML是一种超文本标记语言,通过它可以往普通文档中加入一些的标识符(这些标识符具有一定的语法结构),使生成的文档中含有其它文档,甚至图像、声音、动画等,从而成为超文本文档(HyperTextDocument)。
实际上超文本文档本身是不含有上述多媒体数据的,而是仅含有指向这些多媒体数据的指针,这种指针一般称为链接(Link)。
通过超文本文档方式,用户仅仅使用鼠标电击操作就可以得到所要的文档,而不管该文档是何种类型(普通文档、图像或声音等),也不管它位于何处(本机上、局域网上或未知的某国外机器上)。
虽然用MacromediaDreamweaverMX就能编辑出一个非常优秀的网页来,但是了解HTML语言的基本,会带来很大的方便。
在网页的编辑制作过程中,通常要根据需要对源代码进行直接的编辑或修改,有时需要调整各个标记元素的嵌套关系。
例如,要取消一个表单上边界间隔的默认值,就用到这一点;还有就是要使自己所编辑的网页更加精炼,也需要对自己所编写的网页中所产生多余的代码标记进行删除等操作。
这些都以了解HTML的基本语法为基础。
2.3SQL数据库
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer20XX是Microsoft公司于20XX年推出的最新版本。
具有以下的特点:
(1)真正的客户机/服务器体系结构。
(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。
(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows20XX的大型多处理器等多种平台使用。
(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
(7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
2.4Dreamweaver开发环境的介绍
MacromediaDreamweaver是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合成一个功能强大的工具,使每个级别的开发人员都可以利用它快速创建界面及站点应用程序。
对基于CSS的设计提供最好的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供所需要的工具。
开发人员可以将服务器技术(例如CFML、JSP、JSP和PHP)与Dreamweaver配合使用,建立连接到数据库、Web服务和旧式系统的强大Internet应用程序。
在Dreamweaver中用户可以创建自己的对象和命令,修改快捷键,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。
第3章需求分析
3.1系统的需求分析
系统的需求分析是在开发系统之前必须做的一个环节,它起着很大的重要性,但为了准确的确定目标系统需要作什么,了解用户明确的需求,于是对网站全过程进行了调研,最终得以明确用户的需求。
随着旅游业的迅猛发展,节假日选择旅游的人们是越来越多了,但是由于很多旅游景点在网上宣传的力度不够大,游客对他们并不怎么了解。
随着网络走入到千家万户,人们已不在是传统的方法到处咨询,而是习惯于在网上浏览相关的信息。
所以旅游网站的建设对旅游的发展有很好的推进作用。
3.2可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
五十里旅游网站主要通过各个风景介绍,让用户了解旅游的基本情况。
通过旅游百宝箱来给旅游者带来出行的方便。
酒店订房解决人们的后顾之忧,购物导航对五十里的物产进行宣传。
从网站开发的技术角度看,该网站应用到常用的网站开发工具DreamweaverMX20XX,JSP脚本语言,及数据库等开发者对这些开发工具都有一定的了解。
通过短时间的学习可以掌握基本的开发技术。
开发该网站所用的成本低,因为是自己开发,只需要购买一些参考资料及开发软件便可。
从时间上看,在两个月的时间里学习并开发该网站时间上是有点紧的,不过从现在起就开始抓紧去学习和时间应该还是可以完成的。
第4章总体设计
4.1系统功能设计
4.1.1网站结构功能
通过对旅游网站的用户需求分析,得出了五十里旅游网站前台的功能,共有旅行社介绍、旅游指南、后台管理、线路预定、留言板,会员注册等几个功能,对于每个功能分成不同的模块,对于用户只要进入网站就有相应的权限对此网站的信息进行相应的操作,其结构功能图如图4.1所示。
图4.1网站前台设计功能图
Fig4.1Websiteonstagedesignfunctionaldiagram
对于旅游管理系统的后台管理员的权限通过对数据库中的数据进行设置,通过对后台管理的设置,使管理员管理的工作方便,并且同一的管理,也使用户对旅游方面的知识得到统一的答案,后台管理结构功能图如图4.2所示。
图4.2网站后台设计功能图
Fig4.2Websitebackstagedesignfunctionaldiagram
4.2数据库设计
4.2.1概念设计
网络旅游网站的功能更能使客户方便的购买企业的产品,增加了产品销售额。
因此,一个好的企业网站不但要有好看动画,同时想知道别人对你的网站有哪些意见和建议,这就需要你的网站里有能够进行交互性操作的功能,此时客户论坛就发挥了它的作用,它可以把来访者的姓名、性别、联系方式等资料记录下来,以便日后与他联系,从而加强了与客户的联系,企业的产品也会受到更多人的欢迎。
在生成系统之前进行需求分析为了明确系统要完成哪些工作,必须经过相关人员认可,目的是彻底解决客户问题,它可以是一段描述性语句或图表不描述领域也不描述系统将如何实现,描述系统要完成的工作解决客户的哪些问题。
为了提高数据的存取效率与维护的便利性,数据库的设计就占有很重要的地位,数据库规范化的目的,就是要我们设计出来的数据库能够得到很有效率的执行与合乎逻辑的维护。
总之,数据库的规范化,主要的目的就是:
节省磁盘驱动器的存储空间以及数据维护的便利性。
鉴于以上分析,为满足用户需求该系统实现的功能基本如下数据库的E-R图如图4.3所示。
在旅游网站中通过系统的分析,得出该系统数据库中所包含的实体及其属性可以分成用户信息实体、发帖信息实体和回帖信息实体。
用户实体及属性图如4.2所示。
对于发帖信息实体有suid、subject、body、uid、creatime等属性,对于发帖的信息根据属性来实现其发帖的功能。
发帖实体及其属性如图4.5所示。
根据旅游系统的功能区分得出回帖实体有subject、rebody、nickname、replaytime、reid、suid等属性,对于回帖的信息根据属性来实现其回帖的功能。
回帖实体及其属性如图4.6所示。
4.2.2逻辑设计
(1)会员表是描述会员注册信息的数据表,见图4.7,表名为B_menber,包括以下的部分:
会员编号(uid),会员名(username),昵称(nickname),登录密码(pwd),会员性别(sex),会员年龄(age),会员所在的城市(city),会员TEL(tel),会员邮箱(email),会员爱好(plike)。
如图4.7所示。
当用户登陆的时候,通过连接数据库中的会员表查找用户的信息登陆旅游系统,当用户不是会员时提示不是会员并可以注册成为会员。
表4.7会员注册信息表
tab4.7Memberregistrationinformationtable
字段名
数据类型
长度
是否允许为空
uid
int
4
否
username
nvarchar
50
否
nickname
nvarchar
50
否
pwd
nvarchar
50
否
sex
char
10
否
age
nvarchar
50
是
city
nvarchar
50
是
tel
int
4
是
email
nvarchar
50
是
plike
nvarchar
50
是
(2)系统登陆时回复帖子表是描述回复数据的表,表名为b-reply,包括:
回帖的编号(reid),发帖的编号(suid),主题(subject),回复内容(rebody)如图4.8所示。
表4.8回复帖子数据表
tab4.8Replyplacardsubdatalist
字段名
数据类型
长度
是否允许为空
Reid
int
4
是
suid
int
4
是
subject
nvarchar
50
是
rebody
text
16
是
nickname
nvarchar
50
是
replytime
datetime
8
是
(3)系统登陆时发帖子表是描述发帖数据的表,表名为b-subject,包括发帖编号(suid),主题(subject),内容(body),回复编号(uid),发帖时间(creatime)如图4.9所示。
表4.9发帖子数据表
tab4.9Sendsthecarddatasheet
字段名
数据类型
长度
是否允许为空
suid
int
4
是
subject
nvarchar
50
是
body
text
16
是
uid
int
4
是
creatime
datetime
8
是
(4)系统会员登陆时通过车次表是描述车次情况的表,表名为Checi,包括编号(id),车次(checi),始发时间(shifta),到达时间(outtime)可以通过此表来查找车次的信息,根据车次来查看是否能旅游或者坐车去旅游,通过这个表可以查询信息。
如图4.10所示。
表4.9发帖子数据表
tab4.9Sendsthecarddatasheet
字段名
数据类型
长度
是否允许为空
id
int
4
是
checi
nvarchar
50
是
shita
nvarchar
50
是
outtime
nvarchar
50
是
第5章网站的具体实现
5.1建立站点
5.1.1安装开发工具
安装下列软件:
MacromediaDreamweaverMX20XX用于普通页面的设计
SQLServr20XX用于数据库的设计
5.1.2环境配置
(1)Window20XX
Windows20XX是一种提供强大内置服务几应用程序的、功能强大的操作系统。
通过使用这些内置服务与应用程序,开发人员可以放弃一定程度的控制权,可以不用自己来编写、开发和维持这些组件的正常使用。
它可以使开发人员