《毕业设计(论文)-Springboot景区行李寄存系统设计和实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-Springboot景区行李寄存系统设计和实现.docx(56页珍藏版)》请在优知文库上搜索。
1、JaVa景区行李寄存系统设计和实现摘要针对传统人工行李寄存效率低和安全性不足等问题,设计并实现了一种由网页控制器组成的智能行李寄存系统。首先能够实现行李的寄存管理和行李柜管理以及记录查询和通知公告以及管理员等灵活控制菜单显示权限。经过研究和测试结果显示,该行李寄存系统实现了行李的安全、高效、方便、快捷的存取,具有较好的应用前景。关键词:SPringbOot;spring、Javabean景区行李寄存系统Aimingattheproblemsoflowefficiencyandinsufficientsecurityoftraditionalmanualluggagestorage,aninte
2、lligentluggagestoragesystemcomposedofwebcontrollerisdesignedandimplemented.Firstofall,itcanrealizetheluggagestoragemanagementandluggagelockermanagementaswellasrecordinquiry,noticeandannouncementaswellastheadministratorandotherflexiblecontrolmenudisplayauthority.Theresearchandtestresultsshowthattheba
3、ggagestoragesystemhasrealizedthesafe,efficient,convenientandfastdepositanddepositofluggage,andhasagoodapplicationprospect.一、绪论1.1引言行李寄存是外出旅行经常需要的服务,在宾馆、汽车站、火车站、机场甚至景区,一般都有行李寄存处。传统的行李寄存是在行李箱包上挂一张卡片,卡片上写有行李编号、客户信息、寄存时间等内容,同时客户也持有一张具有相关信息的卡片。取行李时,客户持卡片由管理人员核对并从储物间寻找和取出行李。传统的寄存方式简单易行,但只适合小规模行李寄存。当寄存行李数量
4、较大时,要在众多的行李中寻找所需物件,光靠人工方式,难度增加,效率低下,还存在出错的风险。效率低下耽误客户时间,一旦出错后,将给客户产生难以估量的损失。客户寄存物品后,还需要妥善保管寄存卡片,凭卡片领取行李,其他人无法代为领取,这都不符合现代人的生活方式。随着人们生活工作节奏的加快,传统的行李寄存方式已经显示出严重的不足。近年来,随着物联网技术的应用普及,出现了智能化管理的寄存系统。但大多是通过物联网技术实现对寄存柜的管理,或者实现无人自助存取。这类寄存系统对寄存柜的智能化程度要求很高,成本高昂,短期内难以普及。1. 2系统设计概述现代化的计算机高速发展和技术日渐成熟以及行李寄存是外出旅行经常
5、需要的服务,需要建立一个基于互联网智能化的景区行李寄存系统、大家已经深刻认识到它的功能如此强大,对人类社会的方方面面发挥着很重要的作用。计算机应用得到广泛的推行,选用计算机技术建立一个景区行李寄存系统对景区的信息进行管理与普通的人工管理相比具备许多优点。1.3研究的内容该景区行李寄存系统能够实现用户的管理、菜单的管理、角色管理、部门信息管理、景区行李柜管理、行李入柜管理、行李出柜管理、行李寄存记录信息查询和景区通知公告信息管理以及修改个人信息密码等具体功能。二、相关技术介绍2.springSpring框架是JaVa平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管SPring框架自身对
6、编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为艮也(EnterPriSeJavaBeanS)模型的补充,甚至是替补。SPring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。SPring框架具有控制反转(IoC)特性,IOC旨在方便项目维护和测试,它提供了一种通过JaVa的反射机制对JaVa对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描X
7、M1.文件或类上特定JaVa注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。SDring框架具有面向切面编程(AOP)框架,SPringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与ASPeCtJ框架相比,但通过与ASPeCtJ的集成,也可以满足基本需求。SPring框架下的事务管理、远程访问等功能均可以通过使用SPringAOP技术实现。SPring的事务管理框架为JaVa平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在JaVa平台的任
8、何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XM1.或JaVa注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。SPring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATSMyBATIsHibernateJaVa数据对象(JDo)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与SPring的事务管理一起使用,为数据访问提供了灵活的抽象。SPring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求
9、处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVCo2.2SpringMVCSpringMVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,SPringMVC和StrUts、Struts2非常类似。SpringMVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler0通过可配置的handlermappingsviewresolutionslocale以及themeresolution来处理请求并且转到对应的视图
10、。SpringMVC请求处理的整体流程如图:2. 3mybatismybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个SqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的MaPPer文件,Mapper文件中配置了每个类对数据库所需进行的Sql语句映射。在每次与数据库交互时,通过SqlSessionFactory拿到一个sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展
11、现数据2.4JSP技术JSP(全称JaVaSerVerPageS)是由SUnMiCroSyStemS公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTM1.、XM1.或其他格式文档的Web网页,然后返回给请求者。JSP技术以JaVa语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它JaVa程序共同处理复杂的业务需求。JSP将JaVa代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XM1.标签,用来调用内建功能。另外,可以创建JSP标签库,然后
12、像使用标准HTM1.或XM1.标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的SerVlet代码。JSP编译器可以把JSP文件编译成用JaVa代码写的Servlet,然后再由JaVa编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。2. 5jQueryjQucry是一个快速、简洁的JaVaSCriPt框架,是继ProtOtyPe之后又一个优秀的JaVaSCriPt代码库(或JaVaSCriPt框架)。jQucry设计的宗旨是“write1.ess,DOMOre”,即倡导写更少的代码,做更多的事情。它封装JaV
13、aSCriPt常用的功能代码,提供一种简便的JavaScript设计模式,优化HTM1.文档操作、事件处理、动画设计和AjaX交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。JQuery兼容各种主流浏览器,如IE6.0+、FF1.5+、Safari2.0+、OPCra9.0+等2. 6MysqlMySQ1.是一款安全、跨平台、高效的,并与PHP、JaVa等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的MySQ1.AB公司开发、发布并支持,由MySQ1.的初始
14、开发人员DavidAxmark和MichaelMontyWidenius于1995年建立的。目前MySQ1.被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得很多公司都采用MySQ1.数据库以降低成本。MySQ1.数据库可以称得上是目前运行速度最快的SQ1.语言数据库之一。除了具有许多其他数据库所不具备的功能外,MySQ1.数据库还是一种完全免费的产品,用户可以直接通过网络下载MySQ1.数据库,而不必支付任何费用。MySQ1.特点下面总结了一下MySQ1.具备的特点。1)功能强大MySQ1.中提供了多种数据库存储引擎,各引擎各有
15、所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索Web站点。MySQ1.5支持事务、视图、存储过程、触发器等。2)支持跨平台MySQ1.支持至少20种以上的开发平台,包括1.inUx、WindOWs、FreeBSD、IBMAIX、AIX.FreeBSD等。这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何的修改。3)运行速度快高速是MySQ1.的显著特性。在MySQ1.中,使用了极快的B树磁盘表(MylSAM)和索引压缩;通过使用优化的单扫描多连接,能够极快地实现连接;SQ1.函数使用高度优化的类库实现,运行速度极快。4
16、)支持面向对象PHP支持混合编程方式。编程方式可分为纯粹面向对象、纯粹面向过程、面句对象与面向过程混合3种方式。5)安全性高灵活和安全的权限与密码系统,允许基本主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。6)成本低MySQ1.数据库是一种完全免费的产品,用户可以直接通过网络下载。7)支持各种开发语言MySQ1.为各种流行的程序设计语言提供支持,为它们提供了很多的APl函数,包括PHP、ASP.NET、Java、EiffelPython、Ruby、TclC、C+、Perl语言等O8)数据库存储容量大MySQ1.数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQ1.内部限制决定的。InnODB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为64TB,可以轻松处理拥有上千万