版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaWeb的c2c旅游信息的设计与实现摘要在“信息时代”的背景下,服务行业整体水准也在不断提升,尤其旅游,酒店以及宾馆等工作量越来越大,传统纯人工管理模式已不再适用,无法满足现代化旅游服务需求。传统旅游方式存在不少缺陷,比如数据维护效率偏低,保管难度较大,很容易出现错误或者丢失,而且查询耗时比较长,劳动力成本非常高,对信息作出的反应时间较长,很容易失去最佳商机。需要通过收集信息、调研来取得整个用户群体的基本数量,以此规划开发产品的原型在进一步的投入使用后经过用户反映来维护开发。伴随着互联网的迅猛发展,国内网民数量越来越多,互联网与计算机在日常生活中占据着相当重要的地位,将互联网与旅游产业进行融合已成为未来一大发展趋势。对旅游行业来说,关键在于为旅游者提供包括风景名胜以及附近信息在内的各种完善信息,利用计算机网络将旅游信息进行收集整理。与报纸以及书刊等传统方法项目,计算机网络技术节省大量时间,省时省力,尤其与旅游产业结合之后对日常出行与生活带来很大便利,同时对旅游产业的长期可持续发展也有很大帮助。目前旅游产业发展遇到不少问题,原因主要在于处理信息使用的方式不合理,倘若旅游信息可以被长期安全高效的存储,随时随地快速获取,那么这些问题将得到很好的解决。目前科技非常发达,不少行业在存储信息时都用到互联网以及计算机技术,利用虚拟网络空间对各种信息进行储存并高效操作。考虑到当前社会整体发展情况,旅游产业同样可以使用这样的方法。本文与旅游产业发展趋势作为基础,提出一套行之有效的解决方法,也就是借助jdbc技术、MVC模式,同时还要融合mysql数据库以及jsp技术,开发出智能化以及现代化的旅游网站,在管理旅游信息方面逐步实现网格化。关键词:旅游;服务方式;规划开发1引言随着国内社会发展节奏的持续加快,很多人对业余时间的休闲放松越来越重视,因此旅游行业得以迅猛发展,近几年热门消费点主要集中在假日经济以及旅游经济等方面。不过当前国内旅游业整体发展水准不高,发展力度相对较小,国内不少名胜景点对很多旅游者来说都比较陌生,还有的游客对其中一些旅游景点整体服务不满。目前很多省都将旅游产业作为当地经济发展的关键支柱产业,在此基础上全面带动其他产业的发展,因此在当地经济发展过程中要加大本地旅游产业宣传力度,全面提升本地旅游业在国内的知名度,同时还要提升旅游产业整体服务水准,满足不同游客的个性化需求。在这样的前提下,电商、互联网与旅游有效融合成为一大发展趋势,能创造出潜在的巨大价值,尽管电商与旅游产业结合兴起时间不长,然而未来发展势头相当猛。尤其伴随着信息时代的全面到来,网络旅游也将全面带动互联网以及IT电商的快速发展,对旅游产业也将带来极大推动作用。1.1研究背景在“信息时代”的背景下,服务行业整体水准也在不断提升,尤其旅游,酒店以及宾馆等工作量越来越大,传统纯人工管理模式已不再适用,无法满足现代化旅游服务需求。传统旅游方式存在不少缺陷,比如数据维护效率偏低,保管难度较大,很容易出现错误或者丢失,而且查询耗时比较长,劳动力成本非常高,对信息作出的反应时间较长,很容易失去最佳商机。首先,不少旅行社在整理、分类以及保存信息方面做得不到位,在保存时基本上还使用传统的纸质方式。如果信息量较少基本能应付的下来,然而如果信息量过于庞大,不管整理分类还是保存难度都将变得极大,耗费大量人力物力,而且人为操作可能会出现纰漏或者错误,对于数据长期保存而言可能带来很大不利。除此之外,旅游者在获取信息时也将非常不变,因此利用计算机技术为相当明智的一个选择。目前很多省都将旅游产业作为当地经济发展的关键支柱产业,在此基础上全面带动其他产业的发展,因此在当地经济发展过程中要加大本地旅游产业宣传力度,全面提升本地旅游业在国内的知名度,同时还要提升旅游产业整体服务水准,满足不同游客的个性化需求。在这样的前提下,电商、互联网与旅游有效融合成为一大发展趋势,能创造出潜在的巨大价值,尽管电商与旅游产业结合兴起时间不长,然而未来发展势头相当猛。尤其伴随着信息时代全面到来,网络旅游也将全面带动互联网以及IT电商的快速发展,对旅游产业也将带来极大推动作用。除此之外,目前不少旅游广告宣传方式非常雷同,无法将景区特色突出,导致自身优势无法得到发挥。目前旅游行业发展的如火如荼,各个地方旅行社不断涌现,旅游行业竞争也趋于白热化,然而旅行社质量参差不齐,导致很多旅游者无法辨别好坏。不少旅行社为了全面提升在市场上的竞争力,开始推出低价旅游优惠,想要吸引更多游客。然而在旅行过程中,有的旅行社与当地商贩勾结在一起,通过各种名义向游客推销价格比较贵实用性并不强的东西,甚至要求游客强行购买。一旦游客有任何异议,很可能会遭到言语攻击,更严重的还会直接被赶出旅游车。目前这类现象比比皆是,在各大媒体经常被报道,旅游地周边也被各大不良商家弄得乌烟瘴气,服务很难得以保障。以上这些现象对旅游景点名声带来很大影响,对当地旅游产业健康发展也将造成阻碍,直接影响当地经济发展。因为这些情况的存在,不少旅游者对旅行社丧失信任,因此选择自助游,由此可知对全国各地旅游信息进行规整势在必行。不管准备自助游还是参团旅游的游客,都想对旅游目的地以及附近旅游信息进行充分了解,然而借助纸质资料仅能了解少部分应用信息,渠道不够多样化。之所以出现这些问题,原因主要在于处理信息使用的方式不合理,倘若旅游信息可以被长期安全高效的存储,随时随地快速获取,那么这些问题将得到很好的解决。目前科技非常发达,不少行业在存储信息时都用到互联网以及计算机技术,利用虚拟网络空间对各种信息进行储存并高效操作。就当前社会整体发展情况而言,旅游产业同样可以使用这样的方法。1.2研究现状目前国外以及国内研究焦点已经集中在旅游信息化方面,由此衍生出全新的“旅游信息产业”,这也是旅游业“新经济”的一种外在体现方式,未来旅游新经济与旅游信息产业将成为研究的一大重点。欧洲目前热门的旅游网站有:/;美洲目前热门的旅游网站有:/;/travelGuide/region/northAmerica.html;/travel/tips/regional/regional_1172.html;中国目前热门的旅游网站有:携程等各大旅游平台;总结:总体来说,目前旅游信息化市场趋于饱和状态,但是随着经济和教育不断进步,文化全球化的发展,未来国内外对自驾游,出国旅游的需求会越来越大。1.3研究意义伴随着互联网的迅猛发展,石油产业发展规模持续扩大,目前电子商务重点集中在旅游电子商务方面。尤其Web服务不断涌现,JAVAEE技术变得越来越成熟,旅游产业迎来全面发展,不过因为国内互联网建设与国外相比时间较晚,在旅游电商方面基层旅游部门没有做到充分认知,因此创建稳定安全、灵活多变、动态的旅游电商应用为当前研究的焦点。随着服务行业整体水准的不断提升,尤其旅游,酒店以及宾馆等工作量越来越大,传统纯人工管理模式已不再适用,无法满足现代化旅游服务需求。传统旅游方式存在不少缺陷,比如数据维护效率偏低,保管难度较大,很容易出现错误或者丢失,而且查询耗时比较长,劳动力成本非常高,对信息作出的反应时间较长,很容易失去最佳商机。在“信息时代”的背景下,信息化旅游成为我国各地旅游建设和理论研究的突破口,旅游行业将成为未来几十年极具有潜力的消费领域。1.4研究框架本系统在搭建网站结构时主要用到mvc模式。Mvc为model、view以及controller三者的组合称呼,属于比较常见的程序设计,目前在开发简单或者复杂程序时都将用到。通过该模式开发出的应用程序一般都能分解成相对独立的三个组成部分,除控制器与视图之外,还包括模型。模型指的是在mvc里面用来完成指定任务的应用程序代码,此处主要为业务逻辑代码,在程序里面比较稳定,而且经常被多次应用。视图指的是应用程序里面与用户展开交互的页面,该部分处于随时变动的状态,如果更新页面也要同时改动业务逻辑代码,当然也可能在多个模块里面完成同样功能编写代码,因此程序维护难度非常大,应用程序开发进度也将受到影响,此时就可以应用mvc模式,该模式拥有众多优点,举例来说,一旦需求发生改变,改变程序难度将变得更小。JSTL+JSP+Servlet+JavaBean+BeanUtils+FileUpload+JavaMail+DBUtils(JDBC)+C3P0+MySQL+MyEclipse10+Tomcat7.0+JDK6+WindowsMVC模式JavaEE三层结构web层service层dao层DAO模式首先视图将相关请求发送至控制器,然后再发送给模型,模型处理之后将锁的结果反馈至控制器,结合所得结果利用控制器选择匹配的视图。在访问相同服务器代码的时候可使用多种样式的视图,其中包含无线浏览器wap或者其他任何一种web浏览器,举例来说,不少数据在表示时可能都要用到html,当然也可能会用到wap,在表示的时候仅仅对视图层进行改变即可,不管模型层还是控制层都不用做出变动。1.5本章小结本章主要是介绍了当前旅游信息化研究现状,由于互联网浪潮与旅游产业的增大,旅游电子商务现已得到了电子商务的重点关注。
2开发技术2.1JAVAJAVA是计算机编程语言,吸取了C++编程语言的优势,面向对象,并且将C++编程语言中复杂的指针、多继承等难点舍弃,所以JAVA编程语言使用简单且功能强大。在面向对象的静态编程语言中的代表语言就是JAVA编程语言,充分体现了面向对象的知识理论,程序员编辑复杂的程序时可以使用良性的思维习惯。Java语言具有很多的优点,如面向对象、可移植、使用简单、动态、多线程等。电脑桌面的程序、嵌入式程序设计、分布式程序设计、网页应用程序等JAVA都可以编写。2.2JSPJSP设计是以servlet为基础的,就是Javaserverpages。JSP具有动态和静态内容分离、组建可以重复应用、跨平台、预编译等各种功能。WEB应用程序设计使用JSP可以帮助程序员提高开发效率,并且互联网程序设计应用JSP技术进行开发具有安全高、跨平台等优势,并且可以在各种操作系统中应用。2.3MYSQLMysql就是数据库,属于关系型数据库,是网上非常流行的一款数据库程序软件。Mysql是一家瑞典的软件公司开发设计,后期Oracle将该公司收购。因为Mysql作为软件具有开源的代码,因此在网络上使用Mysql是非常广泛的,Mysql也被广泛的应用于互联网络上很多的中小型企业网站。管理数据使用Mysql软件,软件提供了基础的功能,因此开发数据管理采用Mysql数据库几乎没有开发成本,同时相对于其他的关系型的数据库SQLserver、Oracle等,Mysql的体积不大,运行速度也很快,尽管前面两者的数据库具有更加强大的性能,但是如果网站相对不大的话,选择Mysql就能够满足网站的使用需求,因此很多小型的网站在进行数据管理时更倾向于选择Mysql。2.4本章小结本文中涉及的旅游网站其前台的界面设计选择jsp进行开发。采用Html传统的开发代码与嵌入代码中的JAVA代码构成了JSP的页面,在该页面中各种JSP特殊的元素都应用其中。在JSP技术应用时,可以应用html或者xml对静态内容进行格式化和设计,可以使用脚本程序JavaScript、javabean以及jsp的标记来开发设计动态内容。服务器端执行脚本程序和JSP标记,html页面被客户端使用的浏览器页面接收到。页面html是由服务器将静态部分和处理的结论相互结合构成的。管理数据库应用了数据库mysql,具有运行效率高、体积不大,使用简单等优势,大部分网站通常管理数据都是采用mysql。因此本文系统设计时也可以选择mysql。3需求分析3.1问题分析本文设计系统的目标是构建一个旅游的网站,网站必须操作容易、信息健全、界面美观等优点,能够完成以下的功能:发布各种信息,网站管理员能够在网站的后台将景点的信息发布到网页上,用户可以对景点信息进行浏览,网页也可以满足用户交流信息的需求,用户可以通过网站获取信息,通过相互交流,对周边景点更加充分的了解和认识,帮助用户实现自助旅游。用户的登录和注册,用户可以在网站上注册自己的信息并且可以登录,用户以游客身份可以获得网络的信息,但是网站的部分功能只有用户可以使用,如预定酒店的功能,只有注册账户的用户可以使用。用户浏览信息,用户可以直接以游客的身份浏览网站的旅游信息,酒店信息等等。3.2功能需求分析如图3.1需求分析:图3.1需求分析3.3可行性分析本旅游网站设计前台的页面应用jsp进行开发。采用Html传统的开发代码与嵌入代码中的JAVA代码构成了JSP的页面,在该页面中各种JSP特殊的元素都应用其中。在JSP技术应用时,可以应用html或者xml对静态内容进行格式化和设计,可以使用脚本程序JavaScript、javabean以及jsp的标记来开发设计动态内容。服务器端执行脚本程序和JSP标记,html页面被客户端使用的浏览器页面接收到。页面html是由服务器将静态部分和处理的结论相互结合构成的。管理数据库应用了数据库mysql,具有运行效率高、体积不大,使用简单等优势,大部分网站通常管理数据都是采用mysql。因此本文系统设计时也可以选择mysql。设计的系统数据库应用mysql,开发工具应用myeclipse,软件在网络中都是免费的,因此几乎不需要任何的开发成本。在正式开发该网站之后,旅游者就可以直接登录该网站查询各种旅游的信息和应用网站的各种功能,为旅行者实现自助式旅游提供了大量的信息支持,所以网站可以吸引很多用户,大大增加了网站的用户、浏览量等,经济上也具有可行性。本文设计的旅游网站操作非常简单,没有任何的限制,界面也非常人性化,网站使用中其他任何软件不需要安装,直接应用浏览器就可以使用旅游网站的各种功能,所以旅游网站的设计是具有操作性的。3.4本章小结本文设计的旅游网站操作非常简单,没有任何的限制,界面也非常人性化,网站使用中其他任何软件不需要安装,直接应用浏览器就可以使用旅游网站的各种功能,所以旅游网站的设计是具有操作性的。
4系统设计4.1前言为了巩固web基础知识,提升综合运用能力。4.2项目导入点击绿色+按钮。如图4.1所示:图4.1项目导入4.3启动方式如图4.2所示图4.2启动方式4.4技术选型4.4.1Web层Servlet:前端控制器html:视图Filter:过滤器BeanUtils:数据封装Jackson:json序列化工具4.4.2Service层Javamail:java发送邮件工具Redis:nosql内存数据库Jedis:java的redis客户端4.4.3Dao层Mysql:数据库Druid:数据库连接池JdbcTemplate:jdbc的工具5系统的实现5.1用户登录注册退出代码实现如图5.1用户登录界面所示:图5.1用户登录界面访问servlet,将session销毁跳转到登录页面:用户的功能设计包括用户的注册功能、登录功能、个人信息的更新等。接下来我们对用户登录的功能作为案例介绍其功能实现的整个过程。为了能够获得服务器对登录信息的响应情况数据,登录用户页面应用异步提交的表单。在前台的视图层设计上应用了html,无法从servlet相连的域的对象直接获取信息值,响应的数据新只能依靠ajax得到。进入登录界面,用户将用户名称、登录密码和验证码输入后,点击登录操作,表单的数据信息就会由系统传递至登录处理请求servlet,然后对用户姓名与登录密码进行判断,然后将信息反馈到对应的用户。后台的主要代码显示如下,部分固定的代码省略。//1.销毁session
request.getSession().invalidate();
//2.跳转到登录界面
response.sendRedirect(request.getContextPath()+"/login.html");5.2发送邮件,邮件激活申请信息到用户邮箱授权码开启在MailUtils里对邮箱的账号和密码进行设置分析邮件发送如下图5.2:图5.2分析邮件发送5.3index页面中用户姓名的提示信息功能如图5,3用户信息效果图:图5.3用户信息效果图header.html代码后台代码5.4系统功能实现5.4.1分类数据展示效果:如图5.3分类数据效果图所示:图5.3分类数据效果图如图5.4分类数据分析图所示:图5.4分类数据分析图对分类数据进行缓存优化:对数据分类进行分析,发现在加载页面后,每次都会再对数据库重新发起请求进行加载,造成数据库很大的压力,并且数据的分类很少发生改变,因此数据缓存可以应用redis。如图5.5缓存优化分析所示:图5.5缓存优化分析5.4.2旅游线路的分页展示对不同分类点击之后,会发现旅游线路是存在差异的。对数据库的结构进行研究分析得出数据库分类表和旅游路线是一个一对多的对应模式。如下图5.6的数据库关系图所示:图5.6数据库关系图查询不同分类的旅游线路sqlSelect*fromtab_routewherecid=?;页面传递cidheader.html传递cid获取cid5.4.3根据id查询不同类别的旅游线路数据如图5.7旅游线路分析所示:图5.7旅游数据分析5.4.4旅游线路名称查询如图5.8旅游线路名称查询所示:图5.8旅游线路名称查询5.4.5旅游线路的详情展示分析:如图5.9旅游线路的详情展示所示:图5.9旅游线路的详情展示如图5.10旅游线路详情分析图所示:图5.10旅游线路详情分析图后台代码:Service@Override
publicRoutefindOne(Stringrid){
//1.根据id去route表中查询route对象
Routeroute=routeDao.findOne(Integer.parseInt(rid));
//2.根据route的id查询图片集合信息
List<RouteImg>routeImgList=routeImgDao.findByRid(route.getRid());
//2.2将集合设置到route对象
route.setRouteImgList(routeImgList);
//3.根据route的sid(商家id)查询商家对象
Sellerseller=sellerDao.findById(route.getSid());
route.setSeller(seller);
returnroute;
}前台的代码如下:Route_detail.html中实现加载之后获取rid发送请求ajax,获取对象route对象解析数据信息5.4.6旅游线路收藏功能代码实现:后台代码:RouteServlet:前台代码:5.4.7收藏次数的动态展示前台代码:后台:RouteService5.5本章小结本系统借以mvc模式实现网站结构的搭建。Controller、view和model合起来就是mvc,mvc本质是程序设计的一种概念,可以应用mvc模式开发各种程序,无论简单还是复杂。应用程序开发选择mvc的模式可以划分为三个内容,分别是控制器、仕途以及模型部分。mvc的模型部分就是应用程序中完成任务的程序代码,也就是程序逻辑业务程序代码,这部分程序代码通常是比较稳定的,因此可以反复的应用。视图是程序中实现用户交互的界面,界面通常会持续的优化,因此不断变化。如果需要更新页面,则业务逻辑的程序代码也需要随着更新,或为了将一样的功能在多个模块中实现而将业务逻辑程序代码反复编写,造成程序开发需要投入更多的精力和时间,也导致维护应用程序更加的困难,所以采用mvc的模式非常具有优势,如开发需求发生变化,调整相应的程序也非常简单。
6旅游网站系统测试6.1注册、登录测试测试的第一步是注册功能是否正常,相关的数据信息用户必须依照要求进行填写,假如用户不填写或者错误填写,系统就会自动给出错误的提醒,用户直接通过页面进行注册基本都是普通的账户,旅游网站测试数据如下表6.1示:注册、登录测试用例表表6.1注册、登录测试用例表用户进入网页进行登录,需要将用户正确的账户和密码输入,才能登录进入,在数据库中默认的管理员用户是blue,123是账户密码,登录时只要选择正确的用户名、身份和密码,就能够登录网页。管理员和普通用户操作相似。网页测试的具体情况见下表6.2:输入输出用户名密码验证码身份123####管理员用户名不能为空请输入blue####管理员密码不能为空请输入blue123管理员验证码不能为空blue1231111管理员验证码错误blue123####会员登录失败blue111####管理员密码错误blue123####身份不能为空表6.2登录测试用例(#表示随机数字)6.2过滤器测试用户登录网页系统就能够浏览网页的信息,但是如果登录的身份是游客,很多功能就无法使用,在用户登录网页之后就能够使用相应的功能,网页测试结果见表6.3示:测试步骤测试结果1.页面登录2.点击进入页面3.点击酒店预订请登录页面表6.3预订酒店系统测试6.3旅游线路名称查询发布帖子功能无论是会员还是游客都可以使用,在用户登录帖子界面后发布帖子,需要填写帖子的标题以及相应的内容,才能够将帖子发布。发布帖子的测试见下表6.4示:步骤输出游客模式查询请登录表6.4信息发布测试用例6.4旅游线路的详情展示用户以用户的角色登录系统之后,旅游路线才能够展示,假如登录的身份不是用户,旅游路线就无法展示。展示路线测试见下表6.5示:步骤结果1.游客模式2.查询请登录表6.5旅游线路的详情展示测试参考文献黑马程序员.mysql数据库原理[M].清华大学出版社,P103-P126.聚慕课研发中心.javaweb从入门到实战.[M]清华大学出版社P68-P97.李刚.java疯狂讲义.[M]电子工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运城学院《政策与法律法规》2025-2026学年期末试卷
- 厦门海洋职业技术学院《药学史》2025-2026学年期末试卷
- 管综考研试题大题及答案
- 钛渣冶炼工常识知识考核试卷含答案
- 船舶电气钳工风险评估与管理能力考核试卷含答案
- 室内装潢设计咨询公司工作总结报告
- 有色金属熔池熔炼炉工安全培训效果评优考核试卷含答案
- 溶剂发酵工操作技能竞赛考核试卷含答案
- 加气混凝土钢筋工操作能力强化考核试卷含答案
- 天然气开采的革新之路-应用新技术提高效率降低成本
- 2026届黑龙江省鸡西市毕业升学考试模拟卷物理卷(含答案解析)
- 黑龙江DB23T3744-2024建设项目临时使用林地表土剥离利用技术规范
- 中考数学专题复习-等腰三角形与直角三角形(含答案)
- 航道巡查工作制度
- 水利水电工程标准施工招标文件技术标准和要求2025年版
- 电动车安全责任制度
- 酒店前台服务标准流程及客户接待指导
- GB/T 46914-2025养老机构生活照料服务基本规范
- 压铸模具管理制度规范
- 2025年卫生健康行业网络与数据安全技能大赛备赛试题附答案
- 整本书阅读十万个为什么分享直播课
评论
0/150
提交评论