云南旅游网站设计说明书毕业设计论文

上传人:沈*** 文档编号:204220341 上传时间:2023-04-26 格式:DOC 页数:25 大小:147.93KB
收藏 版权申诉 举报 下载
云南旅游网站设计说明书毕业设计论文_第1页
第1页 / 共25页
云南旅游网站设计说明书毕业设计论文_第2页
第2页 / 共25页
云南旅游网站设计说明书毕业设计论文_第3页
第3页 / 共25页
资源描述:

《云南旅游网站设计说明书毕业设计论文》由会员分享,可在线阅读,更多相关《云南旅游网站设计说明书毕业设计论文(25页珍藏版)》请在装配图网上搜索。

1、摘要改革开放 30 多年来,中国旅游业飞速发展,已经从旅游资源大国发展成为亚洲旅游大国。随着世界旅游业的迅猛发展,人们逐渐意识到,旅游业并非“零污染”产业,旅游有可能对旅游地的自然环境、经济发展和社会文化等产生负面影响。越来越多的人意识到,旅游业的发展,必须在满足旅游者和旅游地居民当前需要的同时,保持和增进未来发展的机会,即实现旅游业的可持续发展。可持续旅游业的实质是要建立一种旅游业与社会、经济、资源、环境良性协调的发展模式,追求的是经济效益与社会效益、环境效益的统一,短期效益与长期效益的统一。作为一个古老而又新兴的产业,作为新世纪人类文明的一个重要组成部分,旅游业可持续发展将对整个人类社会的

2、可持续发展做出重大贡。本网站采用JSP和SQL SERVER做的一个旅游网站,提供给管理者一个简单的界面,可以合理计划安排导游的工作和及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。 在网络如此发达的环境,旅游作为人们生活的一个重要部分,在网络大环境下也变得快捷方便了,我们再也不用想旅游,还有挤出时间跑各家旅行社咨询,看线路,问价格了,我们大可以轻松地坐在电脑前,随意点击鼠标,浏览自己所需要的旅游信息关键词: JAVA;JSP;Sqlserver;旅游网站;特色景点 目录引言3第1章 系统分析31.1设计的意义41.2可行性分析41.3需求分析41.4系统运行环境4第

3、2章 实现技术42.1 JSP介绍42.2 JSP的基本特点4第3章 数据库设计43.1 SQL Server数据库43.2数据库的实现43.3 E-R图表43.4数据库表结构4第4章 系统设计.44.1系统总体设计54.2详细设计54.3系统流程图.54.4系统设计基本功能模块.54.5系统实现5问题的解决过程及体会5致谢5参考文献5引言随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。旅游业在城市经济发展中的产业地位、经济作用逐步增强,旅游业对城市经济的拉动性、社会就业的带动力、以及对文化与环境的促进作用日益显现。旅游业是中国经济发展的支柱性产业之一。 20世纪90

4、年代以来我国会展旅游业发展迅速,年增长速度达到20以上,大大高于我国其他领域经济总量的增长。最近一两年,由于我国传统旅游业受到边际递减规律的作用,其增长速度开始放慢,而会展旅游业增长速度非常快,因此,会展旅游业逐步受到旅游业界 的重视。北京、上海等地的旅游主管部门开始专门研究会展旅游对旅游业的作用,各大旅游企业也纷纷拓展会展旅游业务,一些地方还组建了会展旅游协会。但是,我国会展旅游总体上还处于初级阶段,市场总量还比较小。 旅游业是一个不会衰退的行业,从事旅游业的人员应当具备对旅游发展的更高定位,提高自身素质,同时也于时代接轨. 我国的旅游业发展呈良好趋势发展.旅游热点主要集中在沿海地带以及现在

5、发展的西部地区.旅游的层次由单方面向多方面发展,旅游的主题也随市场而在变化。第1章 系统分析1.1 设计的意义 (1)面向现实需求实现通用旅游网站建设 设计出的旅游网站可以满足绝大多数旅游者的需求,而不仅仅局限于某一个旅游者的使用。(2)学习和掌握JSP开发工具能熟练使用JSP ,并成功编出毕业设计,设计旅游网站的界面和实现各种功能(3)掌握网站操作系统能够熟练操作和使用WINDOWS操作系统和JSP工具,以及简单处理在使用中遇到的问题。1.2 可行性分析 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在做这个设计之前要根据自己所能够有的时间和资源条件进行可行性研究。它可以避

6、免我们在人力、物力和才力上的浪费(1)技术可行性JSP自带的工具、Microsoft SQL SEVER 拥有的表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。旅游网站建设把导游和游客的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。 基本信息录入数据库景点信息表线路信息表新闻信息表(2)经济可行性旅游网站设计不会直接产生经济效益,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。(3)操作可行性 旅游网站设计是基于JSP开发的,JSP是广泛应用于数据库

7、开发和操作的工具,简单方便,容易上手。所以从操作可行性方面是可以的的。1.3 需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现,直至维护的主要基础。网站的需求分析(1)采用JSP开发工具;(2)合理设定用户,控制用户使用权限。让系统可以分辨出非用户和用户,普通用户和管理员。(3)管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;(4)旅游的信息可以由管理人员添加和删除,普通用户只可以查看。(5)景点信息里某些新线路的开

8、发,或旧线路的修改和删除由管理人员按实际要求处理。(6)用户的个人资料可以方便地增加、删除和修改。(7)提供的特价路线信息让用户可以一目了然,清楚了解最新讯息1.4 系统运行环境硬件:PC机 CPU P以上,内存128M以上,显卡64M,硬盘20G以上软件:操作系统:Window 2000/2007数 据 库:SQL SEVER 2008运行环境:MyEclipseTomcat JDK1.5.0第2章 实现技术2.1 JSP介绍“JSP”指的是JAVASERVERPAGE语言,一种在计算技术发展历史上应用得最为广泛的语言。JSP在原有JAVA语言的基础上进一步发展,至今包含了数百条语句、函数及

9、关键词。专业人员可以用JSP实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布式应用程序,都可在JSP提供的工具中各取所需。(1)数据访问特性允许对包括SQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。(2)有了JDBC技术就可使用其它应用程序提供的功能,甚至可直接使用JSP或JSPE创建的应用程序和对象。(3)Internet能力强大,使得您很容易在应用程序内通过Internet或intranet访问文档

10、和应用程序,或者创建Internet服务器应用程序。(4)已完成的应用程序是使用Java虚拟机,您可以跨平台自由发布。2.2 JSP的基本特点(1)简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。(2)与Java平台有机集成。JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP

11、技术可以创建具有高度可伸缩性和可靠性的Web应用程序。(3)硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。(4) 功能可扩展性。如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Orac

12、le、SQL Server这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。第3章 数据库设计 3.1 SQL Server数据库SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从

13、IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像,Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允

14、许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 SQL同时也是数据库文件格式的扩展名。 SQL语言包含4个部分: 数据查询语言(SELECT语句) 数据操纵语言(INSERT, UPDATE, DELETE语句) 数据定义语言(如CREATE, DROP等语句) 数据控制语言(如COMMIT, ROLLBACK等语句) 3.2 数据库的实现新建一个数据库创建任何一个数据库的第一步是仔细的规划数

15、据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。(1)标识需要的数据;(2)收集被标识的字段到表中;(3)标识主关键字字段;(4)绘制一个简单的数据图表;(5)规范数据;(6)标识指定字段的信息;(7)创建物理表。修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由JSP创建的程序来完成。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一

16、个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。JDBC数据访问接口JDBC(Java Database Connectivity)是用于执行SQL语句的Java API15。它由一组用Java编程语言编写的类和接口组成,为Java应用程序与各种不同数据库之间对话提供了一种便捷的方法,使得开发人员能够用纯Java API来编写具有平台无关性的数据库应用程序。JDBC的出现使Java程序对各种数据库的访问能力大大增强。通过使用JDBC,

17、开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。3.3 E-R图表用户名密码性别用户预定线路属于热点普通景点时间价格联系人用户信息用户名线路日期价格预定详细图3-1总体E-R图3.4数据库表结构数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。根据系统的需要和实际操作的要求,用Microsoft SQL SEVER 共建有2张表,如下:表3-1用户信息表字段名称数据类型必填字段允许为空姓名文本是否性

18、别文本否是年龄数字否是联系电话数字是否备注文本否是字段名称数据类型必填字段允许为空旅游信息文本是否路线文本是否价格数字否是表 3-2线路信息表第4章 系统设计4.1 系统总体设计(1)旅游网站建设的开发首先需要设计数据库。根据需求分析得到的结果,用Microsoft SQL SEVER 表设计器设计好结构表后添加到数据库中。(2)为了完成用户的需求,共设计7个窗口(登录窗口、主窗口、导游信息窗口、特价路线信息窗口、景点信息窗口、用户权限窗口和游客信息查询窗口)。登录界面 主界面导游信息线路热点线路用户权限线路查询游客图4-1 系统模块4.2 详细设计具体分析是软件生命周期的一个重要阶段,它最根

19、本的任务是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。通过仔细分析应该得出用数据流图、ER图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。图形工具比文字叙述能更好地表达重要的细节,数据流图能够极好地概括描述一个系统的信息。ER图能直观、准确地描绘系统的数据需求。数据字典也是重要的,数据是把一个系统的各个组成元素连接在一起的“黏合剂”,为了成功地把所有系统元素连接起来,这些元素必须共享公共的数据定义,数据字典正是这些数据定义的集合算

20、法同样是重要的,分析的目的是确定系统必须做什么,广义地说,任何一个计算机系统的基本功能都是把输入数据转变成输出信息,算法定义了转变的规则。因此,没有对算法的了解就不能确切知道系统必须做什么。此外,在需求分析阶段还应该根据对目标系统的更深入更具体的认识,修正开发目标系统的计划。详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 为了满足旅游网站建设的使用要求,本系统用SQL SEVER 创建有4张表,分别是密码表、导游表、游客表以及旅游路线表。密码表的作用

21、是验证登录时的用户名和密码,并判断用户的使用权限来启动或关闭某些按钮的操作;导游表的作用是存放导游的基本资料,便于及时查看;游客表的作用也是存放资料信息,随时可以添加记录,方便旅游网站的记录管理;旅游路线表中存放线路的具体信息,管理员可以根据具体的情况选择线路添加、修改和删除,游客可以通过自己的选择,迅速查处相关旅游胜地的路线资料。建立一个数据表,及时更新每星期推出的特价路线信息用户应用顺序为:登录窗口主窗口表4-1用户应用顺序表旅游咨询窗口信息窗口线路搜索窗口旅游信息查询窗口热点线路窗口用户权限窗口 4.3 程序流程图启动程序输入用户名和密码合法性检查连接数据库读取权限用户管理员进入主界面结

22、束图4-2系统主程序流程图返回主界面功能选择输入/输出操作信息进入是否继续YN旅游系统前后台各功能模块的选择操作图4-3子系统流程图4.4 系统设计功能模块(1)系统登录窗口 当管理员输入完用户名和密码后,系统就开始判断用户名是否存在。用户名不存在时,提示出错信息,不能使用本系统;用户名存在而密码不匹配时,提示出错信息;只有当用户名和密码都正确且匹配时,进入主界面,使用旅游网站建设。管理员享有一切权力。(2)主界面主界面提供了很多的按钮,只要你点击想要查看的窗口,就可以随意进入,其中的更改用户可以让你回到登录界面重新登录,重新判断用户的权限。此窗口中的信息添加,修改和删除都是只能由管理人员使用

23、,一般用户只能查看翻阅基本资料。用户可以看到最新的信息,了解旅游地区的信息。(3)旅游线路信息窗口此窗口是本系统最核心的设计,它提供给用户路线的选择和详细资料。你可以通过属性来选择。如果用户想更快地查到自己向往的旅游地点,也可以直接输入城市的名称,即可完成路线查找。若没有用户希望的旅游路线,旅游网站可以根据用户的要求,并结合导游、景点情况以及开发的前景预测适当新增或修改路线,尽量完成用户的愿望。当然,如果有的路线开发不合理,经过一段时间的试运营后可以删除。(4)留言窗口用户通过了解景点信息窗口中的路线,作出自己的选择,就可以把个人基本信息告诉旅游网站以便统一管理和相互的联系。旅游网站就可以及时

24、与用户取得联系,商量响应处理地方法。4.4 系统实现图4-4登陆界面图else if(method.equals(PAGEUSERLOGIN)/登陆页面会员登陆String username = Filter.escapeHTMLTags(request.getParameter(username).trim();String password = Filter.escapeHTMLTags(request.getParameter(password).trim();String reg_type = Filter.escapeHTMLTags(request.getParameter(reg

25、_type).trim();String lastip = request.getRemoteAddr();int flag = memberBean.memberLogin(username, password, reg_type);if(flag = Constant.SUCCESS)/登陆成功String info = memberBean.getLastTimeIP(username);int flag2 = memberBean.upmemberLogin(username, lastip);if(flag2 = Constant.SUCCESS)session.setAttribu

26、te(member, username);session.setAttribute(type, reg_type);session.setAttribute(info, info);request.getRequestDispatcher(hy_trave.jsp).forward(request, response);elsesession.setAttribute(member, username);session.setAttribute(type, reg_type);session.setAttribute(info, info);session.setAttribute(messa

27、ge, 登陆成功,登陆信息更新失败!);request.getRequestDispatcher(hy_trave.jsp).forward(request, response);else if(flag = Constant.NAME_ERROR)/用户名错误request.setAttribute(reg_user, username);request.setAttribute(message, 该用户名不存在!);request.getRequestDispatcher(login.jsp).forward(request, response);else if(flag = Consta

28、nt.PASSWORD_ERROR)/密码错误request.setAttribute(reg_user, username);request.setAttribute(message, 密码错误!);request.getRequestDispatcher(login.jsp).forward(request, response);else if(method.equals(logout)/从iframe页面退出登陆session.removeAttribute(member);session.removeAttribute(type);request.getRequestDispatche

29、r(login.jsp).forward(request, response);else if(method.equals(pagelogout)|method.equals(memberexit)/从网页退出登陆session.removeAttribute(member);session.removeAttribute(type);request.getRequestDispatcher(index.jsp).forward(request, response);elserequest.getRequestDispatcher(error.jsp).forward(request, res

30、ponse);/* * Initialization of the servlet. * * throws ServletException if an error occure */public void init() throws ServletException / Put your code here问题的解决过程及体会在这个旅游网站建设的设计过程中,我遇到了不少的难题。其中一些是因为缺少编程经验而出现的简单错误。而其中也有较为复杂的,通过自己的研究和老师同学的帮助得到绝大部分的解决,这对我的网站设计的完成有一定的帮助和积累经验作用。在旅游网站建设的完成过程中,首先遇到的就是数据库的建

31、立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。其中的路线表原先只有路线,旅游信息,发团日期以及价格。后来,为了实现游客通过输入城市名快速查找相应路线和通过选择旅游属性范围查找相关路线,添加了属性,中点站和终点站字段。还有就是游客表中原先没有备注字段,因为没考虑太多复杂的情况。第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。这些问题虽然解决了不少,但我也发现存在的很多问题:首先就是一个系统的需求分析阶段时,数据库的设计占有很重要的位置,要考虑周全就要充分的调查,一个设计比较好的数据库可以减少数据的冗余,简化

32、查询的过程和代码,方便查询,还可以提供较好的维护手段。这些在我以后的工作中都很有启发的价值。其次,就是程序设计的模块化的问题,一个好的设计软件,都将一些较为常用的功能模块化,使用于整个工程,很方便地实现调用,不但减少了代码的重复性,还使程序简洁易懂。这些都是我的程序中有待改善的地方。致谢在这次毕业论文设计中,我第一次亲身尝试到了作为一个缺乏社会实践经验的学生所面临的困难。通过对本网站系统的开发是我对书本上的知识点和理论有了更深一层的了解,使我学会了如何利用所学的知识,把理论结合于实践中,进一步掌握了开发旅游系统的流程,从而对本专业有了更深刻的认识。此后,我会加倍努力的去研究,在熟练的基础上掌握

33、更多的新型技术,来提高自己的开发水平。通过这一阶段的学习和研究,该设计终于完成,虽然耗费了许多精力和时间,但是它也验证了我的知识和能力,让我有了不断提高自身素质的意识。设计过程中每每出现这样或那样问题时,我的指导老师杨老师都给了我指导使我的设计进程不被打断。在此,我由衷的向杨老师老师表示感谢。同时,还有很多同学也一直帮助我解决不少难题,在此,我对他们也表示最诚挚的谢意。 参考文献1 王毅.JSP程序开发范例宝典.人民邮电出版社,20072 程志艳 张亮 马建红. JSP实用简明教程. 清华大学出版社,20053 周家地. DREAMWEAVER MA入门与提高. 清华大学出版社,20064 李国涛. SQL SERVER 2000数据库开发. 机械工业出版社,20045 王庆忠. JSP运行原理及其Windows下环境的实现M. 中国科技信,20056 杨清.Java快速入门.新时代出版社,2000

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!