基于SSM的旅游管理系统设计与研究_第1页
基于SSM的旅游管理系统设计与研究_第2页
基于SSM的旅游管理系统设计与研究_第3页
基于SSM的旅游管理系统设计与研究_第4页
基于SSM的旅游管理系统设计与研究_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要旅游管理系统是一个提供给想要了解旅游信息的用户使用,该系统分为普通用户和管理员用户端,普通用户端可以查看景点信息,发布论坛分享论坛,评论论坛,查阅论坛,查看酒店信息,查看定制的路线。管理员端主要是管理网站的数据,对用户管理,景点信息,酒店信息,用户评论信息,论坛数据,定制路线的管理。是将旅游业发展得更加数据化,管理化的一个平台。本文将介绍一个基于SSM的旅游管理系统设计与研究。先介绍了bootstrap一个前端框架,然后介绍SSM框架的SpringMVC和Spring以及MyBatis还有JavaEE的SSM框架。再描述旅游系统模块的需求分析。还有总体设计系统功能的实现,包括了用户管理员登录注册模块,景点模块,酒店模块,论坛管理模块等。接着就是对系统的一个整体的测试。最后就是总结整个系统。本文设计并实现的旅游管理系统,有效的提高对数据的管理,以及提高景点信息的知名度,促进旅游业的发展。关键词:旅游管理系统JavaSSM框架AbstractTravelmanagementsystemisdesignedforuserswhowanttoknowtravelinformation,thesystemisdividedintousersandusers,managers,generaluserscanviewvisitorinformation,referralforums,sharingforums.ViewcommentsCustomerviewToviewacustomrouteMostadministratorsmanagewebsitedata,usermanagement,visitorinformation,hotelinformation,userauthenticationinformation,domaininformation,androutemanagement.Formoreinformationandstepstodeveloptourismformanagement.ThisarticlewillintroducethedesignandresearchofSSM-basedtourismmanagementsystems,beginusingthebootstrapuifront-endframework,andintroducetheSpringMVCandSpringSSVCframeworkswithMyBatisandJavaEESSMframeworks,andexplain.RequirementsfortheanalysisofthetravelprogrammoduleInaddition,thereareprogramplans,completedesign,includinguserlogin,guidanceandregistrationmodules,interestmodules,hotelmodules,forummanagementmodulesandotherprocesses.Thefollowingisasystematicoverview.Thefinalsummaryoftheentireprogram.Thisarticledesignsandimplementstourismmanagementsystemsthatpromoteeffectiveinformationmanagement,includingvisibilityofinformationtoattracttouristsandpromotetourismdevelopment.Keywords:TourismManagementSystemJAVASSM目录第一章绪论 第一章绪论1.1研究背景、目的及意义1.1.1研究背景互联网的交互性、实时性、丰富性和便捷性等优势促使传统旅游业迅速融入网络经济的浪潮之中。[1]旅游网的应用不仅可以加快旅游发展以及文化,还可以使得当地的经济得到快速的发展,旅游行业衍生出许多职业,例如:导游,负责运送乘客到旅游目的地的司机,餐饮酒店,民宿,特产导购,以及旅行摄影师等,提升了就业率,以及提高当地的GDP旅游业的加快发展,促进了很多社会问题的解决,例如扩大当地的就业率,拉动当地的到经济发展。因此得到了许多政策上的支持。越来越多的人更愿意的在手机上完成一系列的预定,不仅方便快捷且安全有保障。[2]旅游行业就业者与间接与旅游行业相关的就业者就达到了7987万人数。旅游是多数人每年必备的消遣娱乐项目,可见基数庞大,行业提升还有空间,旅游行业的热度高涨,旅游网站的项目拥有庞大的客户量。由这些数据可以看出旅游行业是潜在实力,我认为旅游网的项目有着应用的前景。1.2课题研究的目的与意义1.2.1旅游管理系统研究的目的伴随着互联网时代的发展,许多管理跟互联网存在挂钩,旅游也并不例外,互联网实现旅游行业更加的自动化跟信息化,运用了多媒体技术的传播,推动了旅游行业的发展。旅游网站的创建,使得景点信息,美食,当地文化习俗这些数据得到更多的推广,提升了知名度。网站的建立便捷了用户们获取信息,用户在家就可以通过互联网得到准确的信息,获取更多的可视化数据。1.2.2旅游管理系统研究的意义旅游行业包含多方面的综合信息,需要对数据进行有效的管理。旅游涉及到多方面的业务,例如,旅游服务出现,景点信息,住宿问题等需要使用一个完整的系统去统计规划。这些数据。用户的角度是旅游网站的建立可以提升他们的反馈,可以得到更多的可视化数据,方便了用户的出行。使用互联网就可以有效的实现这些数据的管理以及提高了用户的体验。旅游网建设还可以带来更多的利益,旅游网站的建立,帮助一些景点,美食起到宣传作用,有效的提高了旅游地区的知名度。同时也可以拓展,开放更多市场,实现更大规模的发展,促进了旅游业的发展。旅游网的建设使得旅游行业在互联网共同发展的道路上更加的数据可视化,管理化,利益化。1.3国内相关研究及概况1.3.1国外发展现状国外旅游网类型,主题内容多样化。TripAdvisor,一个主攻攻略与美食的网站,相关数据显示在2018年TripAdvisor一个月活跃的用户数有59736万人数,曾经占据过主要线上酒店预订的活跃用户数排名第一。爱彼迎,一个提供全球民宿预定的平台,提供各种真实,价格透明的房源,且遍布范围很广,在全球29个国家都有租房资源,为各地旅游的游客提供了租房资源。Airfarewatchdog网站是一个提供机票购买的服务平台,这个网站适合追求经济实惠,节省开支,这一类旅客。该网站会提供廉价的机票,还有一些专业的省钱策略。1.3.2国内发展现状我国旅游业发展迅速,旅游业成为国民经济的主要组成之一。[3]国内许多知名的旅游网站也是各有优点,知名的携程,主要提供了各个票卷的预定。数据显示,国外用户数量超过一亿,在2019年9月3日,有105亿元的总营收,而营业利润就有22亿元,增长达到百分之五十二,远远高于原先的预期。马蜂窝网站主要是一个提供旅游攻略,交通制定的一个网站,,2016年1-10月期间马蜂窝用户通过手机APP人均看过7篇游记,平均阅读时间达到22分钟[4]。新京报讯发布的数据显示,2019年马蜂窝网站的用户交易量增长了百分之四十,2019年的数据是2018年平台内容的20倍。飞猪是阿里巴巴旗下针对于旅游做出的服务平台,飞猪也是有提供住宿,机票这一类的服务,主打的是面向于年轻一代的用户,提供休闲度假的一些品牌,提供性价比更高的服务。1.4本文主要研究内容本文的研究内容是深入研究SpringMVC和Spring和MyBatis的主要结构和配置使用,将它们的特点详细介绍,以及介绍它们在系统中的实现。

旅游管理系统是使用了SSM框架进行开发,本文会对系统中使用到的关键技术进行详细的阐述。

本文主要包括了六个章节:

第一章节:简述背景,旅游管理系统开发的目的,国内外发展现状。

第二章节:介绍了主要使用到的一些技术。。

第三章节:对系统进行系统的需求和可行性的一些分析。

第四章节:对旅游系统进行功能和数据库的分析。

第五章节:讲解旅游系统的管理模块的实现。

第六章节:是为旅游系统给出一个测试用例和测试结果。

第二章旅游管理系统关键技术2.1Bootstrap前端开发框架它是Twitter推出的一个框架,用于前端开发。它使用方便了网页样式的编写,解决了许多前端常见的一些问题,例如样式的不规范,冗余。使用框架更是可以实现前端的快速开发,响应式布局,实现前端的规范。Bootstrap可以兼容在线引入地址导入,或者下载再本地地址导入,之后只要通过设置class就可以实现样式,就可以快速的实现页面的样式。Bootstrap对于一些常用的全局CSS样式包括了排版,表格表单,按钮,图片等我们经常使用的组件都有实例,提高了页面开发的效率与规范。Bootstrap还有很多实用性很高的插件可以使用,例如旋转木马幻灯片,复选框,多级菜单,对话提示框等不同需求功能的插件,只要引入相关的js,css文件,再将需要的标签,元素,方法加进去,就可以使用插件,而且Bootstrap的大小很小,在开发中占用的资源很少,使用起来便利又不占资源。2.2SSM框架2.2.1SpringMVCMVC就是Model,View和Controller作用就是分别为模型:主要是一个对象,在数据发生变化时更新Controller。MVC这三个模式之间联系密切,各有分工,形成了一个有效率开发性能高的模式。jsp经历过两个模型,一个是jsp页面上写满了全部的代码,jsp页面被访问时,页面就会对数据库获值等一系列的操作,然后将这些操作获取到的数据返回到页面上,虽然这样子的操作原理上是可行的,不过初代模型有个缺点是因为直接在页面跟数据库进行操作会导致系统维护难代码耦合性高,还有就是比较简单,安全性能差,还会造成代码结构混乱,表明不够清晰,不但不利于维护更不利于开发,还会造成代码冗余,重用性不高。jsp进阶到二代就有了很大的改进,这时便不只是简单的对页面进行操作了,会判断其他控制器的动作,是访问数据库还是进行页面跳转的操作,这个servlet就是控制器。这样的更改就可以提高代码的维护和开发,减低代码的冗余和耦合,提高了代码的重用性。springMVC有许多优点和优势是:一、由于是使用了MVC模式所以可以很清晰的划分出层次进行开发。二、配置方式的直接和简洁。三、model的转换,方便了各种视图的技术集成。四、重复利用代码进行开发,增加效率,减少代码冗余,可以不用通过去增加特定框架的基类,直接使用现有的对象和命令。五、标签库引入表单标签库更加容易。2.2.2SpringSpring框架中集成了面向切面编程的功能,只要通过配置文件中简单配置一下,就很容易引入。[5]Spring框架是应用范围比较广,由EJB推出的开源框架,是轻量级AOP和IOC的容器框架。[6]2.2.3MyBatis配置数据库的信息,将其独立起来。可以配置完成有关sql数据处理的映射配置。这样就简化了编程的工作量,更能集中在业务逻辑上了。2.2.4JavaEE的SSM架构SSM框架的构建主要是SpringMVC(表现层),Spring(业务层),Mybatis(持久层)这三个层次组合的,是标准的MVC模式。这个框架适用于搭建各种大级别的应用系统进行开发。第三章旅游管理系统的需求分析3.1可行性分析3.1.1社会可行性旅游行业的一种有效的运营模式,可以有效的对综合性数据进行管理,促进旅游业的发展,旅游管理系统是与旅游行业相辅相成。而旅游行业也是成为越来越热门的行业了,且旅游业是一个持续发展且大规模的行业,占据大多数GDP。在如今的互联网时代,实现行业进入互联网状态可以更加促进互相进化。有相关数据显示中国网民在2018年就已经达到了8.02亿人,占据了总国民的百分之六十点六,相比与2017年增长了百分之二点九。可见互联网的发展迅速,以及互联网具有大量的客户源。旅游管理系统的发展有着光明的前景。3.1.2技术可行性对于技术可行性主要体现在硬件上的应用,存储能力,还有系统的框架质量。随着电子产品的发展,现在的设备都可以承担起一个大型系统的运行,各大主流浏览器也是可以兼容。所以目前在环境上是可以完全承担起系统的运行。而在开发的过程中,使用到了是IntelliJIDEA2019.3.2版本的编辑器,IDEA开发工具的集成环境是java编程语言该开发软件支持重构,还有自动提示,可以进行代码的分析,提交等需求在排版功能上也体现出了灵活性。数据库是MySQ5.7版本,jdk1.8.0_201版本,是在windows10的环境下进行开发。使用到的框架是SSM,SSM框架是基于MVC模式的,所以SSM对代码的模块管理具有很大的优势,配置也是越来越轻量级,使用起来很灵活,可以帮助我们实现功能,节约开发时间。各个模块之间独立工作,提高程序的规范性和减少代码的冗余,减低模块之间的耦合性以及利于后期维护。具有很高的开发意义。3.2需求分析旅游管理系统需要具备登录,注册,可以展示景点信息,发布旅游攻略查看酒店信息,以及有定制路线这一功能。可以实现用户通过互联网获取旅游信息的一个系统。3.2.1用户需求分析用户体验的成果体现出这个旅游系统的好坏,所以用户需求是占比较重要的部分。所以我认为需要达到的要求是系统界面美观本旅游管理系统面向群体是准备旅游和研究旅游攻略的用户,且为了达到体现景色特点,吸引用户的使用所以必须做到页面的美观。这样才能更好的实现网站的价值。对于页面的美观是必不可少,因为页面就是和用户进行交互的过程,页面的美观简化可以使得用户使用网站的适合体验度高而吸引更多用户。(2)操作易懂对于本系统的用户群体年龄的范围主要是在青年,中年,和老年这个范围。用户会存在一些不擅长互联网操作的群体,所以本旅游管理系统追求操作简单易懂,简单的操作就可以实现用户的需求,以及用户看到界面后就能清晰的看出系统的功能。简单易懂的界面能有更大的吸引力吸引更多的群体加入本网站的使用。(3)数据信息可视化强本网站主推分享景点信息,吸引用户。而且网站存在很多综合的信息所以对于一些景点信息的处理,论坛的攻略发布处理等这一些数据要做到可视化强,用户一看就清晰的了解这一些数据。这样可以提高网站的效率,吸引到用户。3.2.2管理员需求分析管理员在系统中起到很大的作用,管理员是需要对本系统的一些数据进行处理,例如用户列表管理,景点管理,评论管理,酒店管理等。这样的需求可以做到维护系统,加强对系统的管理。3.2.3前台需求分析前台的需求就是用户端的需求,旅游管理系统的宗旨是为了宣传旅游景点,通过观察马蜂窝做出了一系列前台页面的设计,主要分为用户端和管理员端就是前台和后台。关于前台的主要需求为:用户实现登录注册,查看旅游景点,搜索对应的景点信息,显示酒店,搜索酒店信息,搜索帖子,帖子的发布和评论显示,定制路线的显示,以及关于我们的信息显示。用户可以通过浏览页面来获取信息。前台用户端系统的需求如下图3-1旅游管理系统前台系统需求模块图3-1旅游管理系统前台系统需求模块3.2.4后台需求分析旅游信息管理,论坛和评论信息管理,酒店信息管理。管理员主要是对系统的数据起到管理作用。例如:路线删除,路线添加,路线修改。如下图3-2旅游管理系统后台功能模块。图3-2旅游管理系统后台功能模块第四章旅游管理系统的总体设计4.1旅游管理系统功能分析实现用户登录,之后再进行景点的搜索,查看信息,以及酒店信息和搜索,帖子的发布查看搜索和评论以及查看搜索路线是前台的这一些操作。4.1.1前台子系统业务流程(1)前台也就是用户端的子系统业务流程如下,用户通过网站地址进入网站的首页,网站首页有个欢迎登录模块,点击可以选择登录或注册,如果之前没有注册过账号的用户,需要点击注册,前往注册页面注册个人账户,注册完之后可点击已有账号?前往首页输入邮箱,密码,进行登录操作。若登录失败则可能存在邮箱或密码错误,需要重新登录,首页可以浏览大概的景点图片,景点信息列表,以及酒店的大概信息,点击菜单栏中的景点可看到景点的列表,点击相应的景点列表,可以查看到景点的详细信息。点击酒店,可以看到酒店的列表,点击进去可以查看酒店列表的详情,通过QQ分享给别人。而且下面可以发表你的言论,你可以进行发表留言。点击菜单栏的论坛,可以看到帖子,这些帖子可以看到是那些作者发出,可以进行回复,评论操作。也可以将自己写的帖子通过qq分享出去。定制路线可以查看出路线的价格,使用哪种交通工具到达目的地的性价比高。点击菜单栏的关于我们可以看到一些关于系统的信息。如下,图4-1旅游管理系统前台总体流程图。图4-1旅游管理系统前台总体流程图4.1.2后台子系统业务流程后台需要将数据清晰分开,可以明显的显示内容,方便使用。管理员拥有自己的账户,直接再网站地址首页最底部点击管理员登录,为了方便下次登录,可以点击记住我。登录之后,可以看到自己的个人信息。点击景点管理,可以看到景点列表,编辑列表,进行修改,也可以对其进行删除操作。接下来是酒店管理模块,点击后也是可以对酒店模块的数据进行管理。接着是论坛管理,论坛管理是管理帖子的数据,如果有些违规的帖子就会被删掉或修改。评论管理可以查看和删除评论。最后是交通管理可以查看交通路线,添加路线。如下图4-2旅游管理系统后台子系统总体流程图图4-2旅游管理系统后台子系统总体流程图4.2数据库分析4.2.1数据库E-R图旅游管理系统需要使用到数据库的操作,去处理大量的数据。而且功能模块的实现,都是依靠数据库进行交互,来实现的。对于旅游管理系统的需求,设计了8个表。如图4-3数据库E-R图。图4-3数据库E-R图4.2.2数据库设计总共有8个表格。如表4-4用户的信息表。表4-4用户的信息表字段名类型长度字段含义tp_uidint11用户idtp_unamevarchar100用户名tp_uemailvarchar50邮箱tp_upwdvarchar100密码管理员信息表,主要是用来操作和保存,管理员的信息,如下表4.5管理员的信息表。表4-5管理员的信息表字段名类型长度字段含义tp_aidint11管理idtp_anamevarchar100管理员名称tp_aemailvarchar50管理员邮箱tp_apwdvarchar100密码景点信息表主要是用来操作和保存,景点的信息,有如下表4-6表4-6景点信息表字段名类型长度字段含义tp_vidint11景点idtp_titlevarchar100景点标题tp_vnamevarchar100景点名称tp_vtypevarchar100景点类型tp_vpicvarchar100景点图片tp_vphonevarchar12景点电话tp_levelvarchar50景点等级tp_pricevarchar50景点价格tp_locationvarchar100景点位置tp_zipvarchar100详细地址tp_opentimevarchar100开放时间tp_vcontentText内容酒店信息表主要是用来操作和保存,酒店的各个数据,如下表4-7酒店信息表表4-7酒店信息表字段名类型长度字段含义hidint11酒店idtitlevarchar100酒店标题localvarchar100城市house_typevarchar100房屋类型house_sizevarchar50床的类型phonevarchar12酒店电话pricevarchar100居住人数Zipvarchar100详细地址pricevarchar50价格img_urlvarchar100图片地址帖子信息表用来保存帖子的各个信息,主要有id,作者id,作者名称,标题,副标题,发布时间,标签,内容。如下表4-8帖子信息表表4-8帖子信息表字段名类型长度字段含义tp_fidint11帖子idtp_author_idvarchar11作者idtp_authorvarchar100作者tp_titlevarchar100标题tp_sub_titlevarchar100副标题tp_tagvarchar100标签tp_tcontentText内容评论信息表主要是用来操作和保存,评论信息,包括有景点id,帖子id,酒店id等,如下表4-9评论信息表表4-9评论信息表字段名类型长度字段含义lw_id`int11评论idlw_namevarchar100评论者名称lw_datevarchar100评论时间lw_contentvarchar100评论内容lw_for_article_idvarchar11景点表idlw_forumIdvarchar11帖子表idlw_hotel_idvarchar11酒店表id回复信息表主要是用来操作和保存,回复信息,主要包括帖子id,酒店id。如下表4-10回复信息表表4-10回复信息表字段名类型长度字段含义lr_idint11idlr_namevarchar100操作的用户名lr_for_namevarchar100回复时间lr_for_wordvarchar11评论idlr_for_replayvarchar11回复idlr_for_article_idvarchar11景点idlr_forumIdvarchar11帖子idlr_hotel_idvarchar11酒店id路线信息表用来保存所有的路线信息,主要包括id,交替工具,出发地点,终点,出发时间,到达时间,价格。如下表4-11路线信息表表4-11路线信息表字段名类型长度字段含义tp_Tidint11idtp_typevarchar100交通工具tp_currentvarchar100出发地点tp_destinationvarchar100终点tp_current_timevarchar100出发时间tp_arrive_timevarchar100到达时间Tp_tpricevarchar50价格以上就是所有的数据表的设计第五章旅游管理系统功能实现5.1前台首页管理模块前台是用户使用旅游网站的模块,包括了用户的登录,用户的注册,景点模块,酒店模块,论坛模块,路线模块。5.1.1用户和管理员登录用户登录是在首页里点击登录出现的一个弹窗,点击登录,输入邮箱跟密码,如果密码不正确则登录失败。用户登录之后,会将信息保存起来,方便下次的使用。用户登录的流程如下:用户在首页的菜单栏右侧点击欢迎登录,出现一个弹窗,输入邮箱,密码,点击登录。连接数据库,去查询用户表,然后判断是否存在该邮箱,还有与其邮箱对应的密码。实现用户登录的方法如下:通过form表单,将用户输入的邮箱,在userLogin函数中传递邮箱和密码之后,进行验证,判断用户输入的邮箱,密码是否有为空,有则放回到首页重新输入,邮箱和密码。接着就是进行判断邮箱和密码是否正确,User=userService.userLogin(newUser(uemail,upwd));通过User这个对象映射到对应的xml文件:UserMapper.xml。文件中id="userGet"的select语句,可以查询出对应邮箱,密码的用户。信息符合则登录成功,用户的信息会被保存到Session中。失败则做出提示,登录失败。5.1.2用户和管理员注册为了让用户获取登录的信息,需要有新用户注册页面,点击注册,进入页面。如下图5-1用户注册页面图5-1用户注册页面form提交表单到UserController中,函数regst判断输入信息是否为空,空的情况出现提示。将用户输入的信息封装,到User类中,service层中,通过insertUser函数,添加新用户,调用dao层,映射到user对象,对应的xml文件中,sql语句中的id="insertUser",中的语句,新用户消息加到用户表中。5.1.3首页的页面展示首页的页面是由顶部导航栏,加上页面组成的。顶部导航栏是top_navigation_reception.jsp文件,主要包括景点,酒店,论坛,定制(路线),我们(关于我们)以及登录模块组成,每个模块用a标签写入对应的跳转地址,实现模块的跳转。首页主要包括,轮播图,以及列表的展示。如下图5-2首页页面展示图5-2首页页面展示(1)景点列表的显示景点的列表使用了遍历展示,通过查询景点信息表,将对应的信息遍历出来。景点列表的显示其实就去通过service层的selectByExample方法,调用到dao层,接着就是映射到ViewPoint,这个对象对应的ViewPointMapper.xml文件,sql的查询。语句是文件中id="selectByExample"的select语句。index.jsp将数据遍历出来显示在页面中,遍历出景点的地址,图片等信息。如下图5-3景点列表。点击查看更多,将传递当前的景点主键id,跳转到景点详情页面。图5-3景点列表(2)酒店列表的显示酒店的列表使用了遍历展示,通过查询酒店信息表,将对应的信息遍历出来。酒店列表的显示通过了service层的方法,调用到dao层,映射到ViewPoint,这个对象对应的HotelMapper.xml文件,id="selectByExample"的语句。index文件将数据处理,显示在页面中,遍历出酒店的标题,图片,价格,地址,等信息。如下图5-4酒店列表。点击查看详情,传递酒店主键id跳转到酒店详情页面。图5-4酒店列表首页模块还包括了用户登录功能,详情实现方法在上方。以上就是首页的大概展示的实现内容。5.1.4景点的页面展示(1)模糊搜索功能,景点模块页面主要是先展示景点列表,但与首页不一样的是,可以实现景点搜索功能。旅游详情页面右上方的输入框,点击输入搜索景点,将输入的keyword数据传递,调用Dao类中的viewPointSearch的方法,然后映射到ViewPonitMapple.xml文件中,文件中的id="viewPointSearch"sql语句,会让景点的列表进行模糊搜索。将搜索到的景点传递到view.jsp中,进行遍历显示搜索后的列表。(2)详情页面功能,点击查看详情,跳转到viewpoint文件夹下的content.jsp,传递景点主键id,service中的函数selectByPrimaryKey调用到dao层,映射到ViewPointMapper.xml文件中,文件中的id="selectByPrimaryKey"的sql语句。将查询到的信息保存到viewPoint这个变量中,然后转向景点的content.jsp中。这时,景点页面展示了该对应景点的详细信息。(3)旅游页面的评论功能,景点详情页面下方有留言模块,输入留言的内容,点击留言,将留言,service中的函数saveWords调用到dao层,映射到ViewPointMapper.xml文件中,文件中的id="saveWords"的sql语句。插入变量到评论表中,再进行评论表的显示。这样评论的效果就出现了。如下图5-5评论页面图5-5评论页面(4)旅游页面的回复功能,用户评论下方可以点击回复,输入留言内容,传递变量,函数saveReply,调用到dao层,映射到ViewPointMapper.xml文件中,文件中的id="saveReply"的sql语句,插入变量到留言表中,再进行留言表的显示。这样留言的效果就出现了。如下图5-6回复页面图5-6回复页面5.1.5酒店的页面展示(1)模糊搜索功能,酒店模块页面可以进行酒店信息的模糊搜索,实现的方式如下,在input框输入数据,输入的相关信息是详细地址,房间类型,床的类型这三种类型的数据,将信息传递到到对应hotelPointSearch方法,调用到Dao层,然后映射到HotelMapper.xml文件,对应id="hotelPointSearch"的sql语句,对酒店信息表进行模糊搜索。将搜索到的酒店信息传递到hotel文件夹index.jsp中,进行遍历显示搜索后的列表。(2)详情页面功能,点击查看详情,跳转到hotel文件夹下的content.jsp,传递酒店表主键id,service中的函数selectByPrimaryKey调用到dao层,映射到HotelMapper.xml文件中,文件中的id="selectByPrimaryKey"的sql语句。将查询到的信息保存到Hotel这个变量中,然后转向酒店的content.jsp中。显示酒店的详情。5.1.6论坛的页面展示(1)帖子列表的显示,调用selectByExample方法,运用到了dao层,接着就是映射,ViewPoint这个对象对应的ViewPointMapper文件,查询语句是id="selectByExample"语句。index文件将数据遍历出来显示在页面中,遍历出景点的等级,开放时间,景点价格,详细地址,电话,图片等信息。点击查看更多,将传递当前的景点主键id,跳转到景点详情页面。如下图5-7帖子内容和图5-8帖子内容图5-7帖子内容图5-8帖子内容(2)发布帖子功能点击发布帖子,判断uid是否为空,空提示登录才可以发布论坛,不为空进入edit.jsp,输入信息,点击提交,发布帖子。传递参数,传递参数到controller,映射到ForumMapper.xml文件,文件中id="insert"对应的语句,对评论表进行操作,增加对应的参数。这样帖子就发好了。5.1.7定制路线的展示路线页面的展示将所有的路线,通过selectByExample方法,运用dao层,接着就是进行映射,TrafficMapepr这个对象对应的TrafficMapepr文件,语句是文件中id="selectByExample"的语句。Cust文件夹中的index.jsp将数据遍历出来显示在页面中显示。5.2后台管理模块5.2.1景点查看与管理景点信息列表,可以对其进行增删查改。主要描述增加景点与删减景点。增加景点功能点击新增景点,进入到admin文件夹中的view_edit.jsp页面,输入详细信息,点击提交,传递相关的参数,调用insertView函数,映射到ViewPointMapper.xml文件中,相应的id="insertSelective"对应的语句,对景点信息表进行新增操作。最后新的景点添加成功。增加完景点后页面跳转,如下图5-9管理员景点列表操作页面图5-9管理员景点列表操作页面删除景点功能在景点列表中有对应的删除按钮,点击触发景点删除事件。点击之后传递对应的id,service层调用了deleteviews函数,映射到ViewPointMapper.xml文件中,相应的id="deleteByPrimaryKey"对应的语句,对景点信息表进行删减。最后景点删除成功。5.2.2酒店查看与管理管理员对酒店信息进行管理,可以对其进行增删查改。主要描述酒店列表的修改。酒店列表修改功能,酒店管理模块中的模块列表,点击编辑,进入修改酒店信息的页面。对其信息修改之后点击提交。service层调用了updateByPrimaryKeySelective函数,映射到HotelMapper.xml文件中,相应的id="updateByPrimaryKeySelective"对应的语句,根据主键id进行修改,对酒店信息表进行删除操作。最后酒店删除成功。5.2.3论坛查看添加与管理对论坛信息进行管理,可以对其进行增删查改。主要描述酒店列表的查看,删除。(1)查看论坛功能页面会显示论坛的列表,service层调用了selectByExampleWithBLOBs函数,映射到ForumMapper.xml文件中,相应的id="selectByExampleWithBLOBs"对应的语句,查询所有的论坛信息。(2)删除帖子功能在论坛列表中有对应的删除按钮,点击触发帖子删除事件。点击之后传递对应的id,service层调用了deleteByPrimaryKey函数,映射到ForumMapper.xml文件中,相应的id="deleteByPrimaryKey"对应的语句,对论坛信息表进行删除操作。最后论坛删除成功。5.2.3论坛查看添加与管理对论坛信息进行管理,主要描述酒店列表的查看,删除。查看论坛功能页面会显示论坛的列表,service层调用了selectByExampleWithBLOBs函数,映射到ForumMapper.xml文件中,相应的id="selectByExampleWithBLOBs"对应的sql查找语句,查询所有的论坛信息。删除帖子功能在论坛列表中有对应的删除按钮,点击触发帖子删除事件。点击之后传递对应的id,service层调用了deleteByPrimaryKey函数,映射到ForumMapper.xml文件中,相应的id="deleteByPrimaryKey"对应的语句,对论坛信息表进行删除。5.2.4评论查看和发表与管理对评论和留言信息进行管理,可以进行删减,主要实现功能如下,通过评论表的主键id来删除这一数据。调用deleteByPrimaryKey函数,映射到对应的xml文件中,对应的id="deleteByPrimaryKey"sql语句,进行删除,实现删表的操作。5.2.5交通查看与管理管理员可以添加路线,来达到前台的路线数据的显示。对于路线的管理,主要讲解路线的添加功能。点击路线新增,输入内容,点击提交。触发service层add函数,映射到TrafficMapepr.xml文件中,相应id="insert"对应的sql添加语句,添加路线到路线表。5.2.6管理用户修改用户信息,可以后台修改用户的密码。主要实现如下,点击对应的用户编辑,进入到编辑,输入对应的信息,点击提交。传递对应的参数到函数中,service层调用了updataUserInfo函数,映射到UserMapper.xml文件中,相应的id="updataUserInfo"对应的语句,删减信息,如下图5-10管理员用户列表操作页面。图5-10管理员用户列表操作页面第六章软件测试测试对于系统起到关键的作用,提高系统的质量,测试是关键的一个模块。它可以确保,系统是否能正常运行,在操作过程中,可以发现系统的不足,bug等问题。测试用例可以起到清晰的测试模块,找出错误。6.1测试的目的测试的目的是为了提高系统的质量,找出系统存在的问题。在测试过程中出现错误进行记录,后通过改正而提高系统的质量。测试的过程中,不止是简单的过一遍流程,还需要找到bug的根源,找出造成bug的原因,快速帮开发人员找到问题关键点,这才能体现出测试的价值。在测试的过程中,可以发现需求的完整性,通过沟通后解决一下功能点不完善的地方。保证了系统的开发质量。6.2测试的要求对于一个系统,是否所有的功能点都可以正常运行,需求达到规定,性能足够稳定等方面需要被证实。证实的方式如下:(1)测试用例:针对于各个功能的模块制定(2)记录bug:将所有项目的问题记录下来,分析后,将信息传递给开发人员进行修改。(3)多次测试:一个功能点存在多种可能,需要对其重复多次的测试,以及测试之后可以得到系统是否稳定。(4)最后是没有bug:发布之前需要保证所有功能都可以正常运行。6.3测试的主要内容功能测试:每个功能模块,对其进行测试,确保模块可以运行。性能测试:对系统的各个方面,例如执行的稳定性,速度等进行性能的测试。余量测试是指需要对一些边界值测试。兼容性测试是指:针对内核不同的浏览器,,需要对主流的浏览器进行测试。6.4测试的方法测试是有黑盒、白盒的测试。前者就是通过测试各项模块,可以不可以使用。不需要考虑代码以及里面的层次。通过理解需求来制定测试用例,然后运行程序,最后在反馈的一个测试。黑盒测试,是本系统选择的方法。白盒是需要测试者了解一些相关的技术点,程序的内部知识架构,通过这些内容来实际测试用例,相比于黑盒测试有一定的难度。6.5测试用例的设计及测试结论针对于旅游管理系统,本系统有景点模块,酒店模块,论坛模块以及路线模块这主要的4个模块,采用了黑盒,来测试,用例表如下表所示。表6-1测试用户注册用例编号001测试内容用户是否能实现注册步骤点击欢迎登录,点击注册,输入用户名,邮箱,密码等信息点击注册实际结果账号可以成功注册测试结论测试通过表6-2测试用户登录用例编号002测试内容用户是否能实现登录步骤点击欢迎登录,出现弹框输入邮箱,密码信息点击登录实际结果账号可以成功登录测试结论测试通过表6-3测试前台景点模块用例编号003测试内容用户是否能查看景点信息步骤点击首页的景点模块点击相应的景点查看详情实际结果成功看到景点页面的数据测试结论测试通过表6-4测试前台酒店模块用例编号004测试内容用户是否能查看酒店信息步骤点击首页的酒店模块点击相应的酒店查看详情实际结果成功看到酒店页面的数据测试结论测试通过表6-5测试其前台论坛模块用例编号005测试内容用户是否能查看论坛,发布论坛步骤点击首页的论坛模块点击相应的论坛查看详情点击发布论坛,跳转到论坛输入页面输入详细数据,点击发布实际结果成功查看和发布数据测试结论测试通过表6-6测试其前台评论和回复用例编号006测试内容用户是否能评论,回复步骤点击相应的帖子输入评论信息,点击评论在相应的评论信息下面点击回复输入回复信息实际结果成功评论和回复测试结论测试通过表6-7测试其前台路线用例编号007测试内容用户是否能查看路线步骤点击首页路线模块查看到路线信息实际结果成功查看路线测试结论测试通过表6-8测试其前台搜索

温馨提示

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

评论

0/150

提交评论