2021.11网络信息工程
基于Spr i ngBoot的旅游平台构建
黄文翔,潘晓衡
(东莞理工学院计算机科学与技术学院,广东东莞,523808)
摘要:针对传统跟团旅游己不能满足消费者日益增长的多样化旅游需求问题,釆用Spring Boot+MyBatis+Bootstrap 技术构建了一体化的桌面移动旅游平台。首先,通过Spring成熟的MVC架构模式再继Spring Boot框架的基础配置,实现多层模块化的系统架构设计,前端基于Boostrap实现系统表示层,使用Thymeleaf模板引擎实现前后端数据的静态渲染。测试证明,所实现的一体化桌面移动旅游平台,易安装,能自动适应目前PC端和移动端主流浏览器,方便用户选择景点,并提供便捷地酒店服务和机票订票服务,缩减因旅游信息查询和订购服务时间。
关键词:多样化旅游;一体化出行服务;酒店服务;机票订票
Construction of tourism platform based on springboot
Huang Wenxiang,Pan Xiaoheng
(College of computer science and technology,Dongguan University of Technology,Dongguan
Guangdong,523808)
Abstract:In view of the problem that the traditional group tour can not meet the growing diversified tourism needs of consumers,an integrated desktop Mobile Tourism platform is construeted by using spring boot+mybatis+bootstrap technology.First of all,through the mature MVC architecture pattern of spring,and then following the basic configuration of spring boot framework,the system architecture design of multi—layer modularization is realized.The front—end realizes the system presentation layer based on bootstrap,and uses the thymeleaf template engine to realize the static rendering of front—end and back-end data.The test resuIts show that the integrated desktop Mobile Tourism platform is easy to install,and can automatically adapt to the current mainstream browsers on PC and mobile terminals.It is convenient for users to choose scenic spots,and provides convenient hotel services and air tieket booking services,reducing the service time of tourism information query and ordering.
Keywords;diversified tourism;integrated travel service;hotel service;air tieket booking
1相关技术
1.1Bootstrap
Bootstrap是当前Web技术逐渐成熟的时期备受前端开发人员欢迎的Html、CSS和JS框架。主要用于开发响应式布局、移动设备优先的Web系统页面。其实现目标是使页面能在主流的桌面和移动设备浏览器上都能获得足够流畅和优秀的展示及响应效果。Bootstrap是完全开源的,其源码是基于CSS预处理脚本Less和Sass开发的,研发人员可以釆用预编译的CSS文件快速设计,也可以从源码定制自己需要的样式。
1.2SpringBoot+SSM
SpringBoot是基于Spring的4.0版本设计的,承载了原有Spring框架的优秀基因,为简化Spring项目配置而生,能轻松地创建独立的、可生产的、基于Spring的且能直接运行的应用程序。SpringBoot大大提高了Web程序开发者的开发效率和代码的规范性。SpringBoot目前在JavaWeb 的开发中得到了广泛的应用。MyBatis做为数据持久层框基金项目:本文得到了大学生创新创业训练计划项目的资助。架,支持动态SQL,而且非常便于和SpringBoot集成,是SpringBoot项目中经常选用的持久层框架。同时,本文使用了Mybatis的逆向工程插件MybatisGenerator,本插件允许开发者通过配置文件自动连接数据库并生成持久层代码,该插件稳定性高,加快开发效率和持久层更新效率。
2系统设计
该桌面移动一体化的旅游平台主要包括总体设计、前台设计和后台设计。总体设计采用分层架构思想来设计,使其具有良好的扩展性,易于开发人员的开发与维护。前端设计设计主要面向用户设计,提供便捷地酒店服务和机票订票服务。后台设计面向管理人员,通过信息化和结构化的管理,提升了效率和较少劳动成本。
2.1总体设计
基于SpringBoot的桌面移动一体化的旅游平台,有机结合MVC(模型-视图-控制)思想及三层架构(视图层、业务逻辑层、数据访问层)的设计模式,具体又分为视图层、控制层、业务层、持久层和数据层。其中视图层是用户交互的页
ELECTRONIC
TEST
网络信息工程
2021.11
面,主要通过Bootstrap, Ajax 和Thymeleaf 等技术去实 现,Bootstrap 用户快速构建前端页面,并实现响应式网页 设计,根据不同的屏幕尺寸进行重新排版和缩放,无论是移
动端还是桌面端都有一个良好的体验,Ajax 用于前端向后
端请求和接收数据,Thymeleaf 是HT 肛5模板引擎,用于后
端数据的渲染展示。控制层位于视图层和业务层之间,使用
Controller 来完成,负责将来自视图层的请求准确地转发到
业务层中对应的业务方法(Bean )处理,并将业务层处理的结 果返回给视图层。业务层实现该平台的具体业务逻辑功能。
而持久层则完成数据的0-R 映射,负责旅游平台的数据访问
操作,主要通过Mybatis 来完成这些任务。而数据层负责管理
该旅游平台的数据,使用MySQL 来执行。由此通过层层分工,
相互协作,一同实现了整个桌面移动一体化的旅游平台的全 部功能。
2. 2前台设计
根据用户的需求,该桌面移动一体化旅游平台合理设计 了相应的前台功能。具体包括个人中心模块、酒店服务模块、
机票服务模块、博客模块等。其总体设计图如图1所示。
2. 3后台设计
根据旅游服务商的不同需求,该系统的后台向三种不同
的工作人员(系统管理员、酒店服务商、飞机服务商)提供了
不同的功能。其总体设计如图2所示。
系统管理员主要对用户的信息以及发布的内容进行管
理,其具体包括用户信息管理、用户账单管理、用户权限管
理、用户博客管理、博客标签管理。
酒店服务商管理面向酒店工作人员,管理酒店的各种信
息,包含酒店的旅客的进店离店确认,酒店资源信息变更,用
户的交易记录等。
图1基于SpringBoot 的桌面移动一体化的旅游平台前台总体设计
飞机服务商管理面向飞机服务商的管理人员,主要对用
户从飞机订票到接送机等一系列活动进行管理。
3系统实现3.1前台实现
(1) Bootstrap 搭建Web 页面,充分应用Bootstrap 的
响应式设计能力,有效解决了兼容性问题,兼容手机端和PC
端;其中还釆用富文本编辑器等JS 脚本对页面装饰等。
(2) 视图层接受前端请求后交给业务层处理再将返回的
数据传递给前端进行渲染。
(3) 模板引擎Thymeleaf 对系统传输至前端的数据进行
复杂的渲染操作。
3. 2后台实现
(1) 首先使用MybatisGenerator 实现持久化的自动生
成:需要配置MybatisGenerator 和数据库的链接;映射数据
库表结构的配置格式;另外Mybatis 只生成基本的实体类和
基本的数据库操作,如果需要另外添加数据操作,可以采用
Mybatis 的定义方式进行自定义。
(2) 根据MybatisGenerator 生成的Mybatis 持久层:开
发人员可以专注于业务层的编写。
一般按照以下格式进行编写:
©Service 标记为Spring  MVC 的业务层组件。
@Resource/@Autowired 注入持久层数据组件。
再进行实际业务编写。
(3) 编写好业务层之后,Controller 层控制后端和页面
的交互,一般按照以下格式编写:
©Controller 标记为Spring  MVC 的控制层组件。@Resource/@Autowired  注入业务组件。
©GetMapping/@PostMapping
区分每个业务链接。
具体调用函数,其中还对需
要传递给前端的数据,进行封装为
DT0实体类(由于大部分数据只
需要展示部分即可)。
(4)后端数据库的设计是采用
MySQL 进行数据的持久化保存。
4结束语
当今移动互联网发展的大环
图2基于SpringBoot 的桌面移动一体化的旅游平台后台总体设计
境下,桌面移动一体化的旅游平台 实现了旅游资讯的信息化,具有简
便的操作、完善的功能,提高了游
客用户旅游体验。平台釆用了时 下流行的Java 后端框架Spring
Boot,相较于传统的Java 开发,代
码的结构更加清晰明了,在多层 次上实现了分析、设计、类、方法
等的重用。SpringBoot 框架自带
Tomcat 服务器,以及布置好了非
(下转第132页)
甲耳测过
科技论坛2021.11
1.3误差的分类
按照误差的性质可将误差分为系统误差、随机误差和粗大误差。
随机误差,顾名思义就是误差按照不可预定方式变化,在等精度测量条件下,误差的绝对值和符号都是不定值。但是我们可以采用概率论与数理统计课程中统计学思想来分析此类误差,研究其期望和方差,利用正态分布的方法来观测此类误差。
系统误差是由固定不变或按确定规律变化的因素所造成,按照规律特征不同,可将系统误差分为恒定系统误差和变值系统误差。讲授这部分内容时可借助提问的方式,引导学生自行学习,边学边思考两类不同系统误差判定和处理方法有何不同,并结合书上实例理解各种方法具体如何实施操作。
粗大误差在一定条件下,测量值显著偏离其实际值所对应的误差。主要表现为读数错误、测量方法错误、仪器有缺陷、电磁干扰及电压跳动等。粗大误差无规律可循,故必须当作坏值予以剔除。剔除是要有一定依据的。在不明原因的情况下,首先要判断可疑数据是否是粗大误差。剔除方法的基本思想是给定一个置信概率,确定相应的置信区间,凡超出置信区间的误差就认为是粗大误差。
2误差分析的教学思考
2.1掌握误差的表示
相比以上灌输式教学方法,更重要地是让学生理解绝对误差和相对误差这两种表示方法的区别,以及在不同场景下如何选用合适的误差表示方法。积极引导学生思考为什么有了绝对误差这种表示方法还要用相对误差?具体可借助两只电压表测量精度比较的例题来讲解说明,明确绝对误差主要用于表明测得值偏离实际值的程度,而相对误差则用于表示测量的准确程度,典型应用如电工仪表用满度相对误差来描述仪表精度.在电子测量技术课堂教学中积极鼓励学生发现问题,思考并解决问题。
springboot框架的作用
2.2理解误差的来源
常见的误差来源有以下五种类型:仪器误差、方法误差、理论误差、影响误差、人身误差。在课堂理论教学中有必要向学生强调到误差产生的原因是为了更好地从源头上解决误差处理问题,提醒学生在进行电子测量方案设计时,就应该全面考虑可能引起较大误差的因素,从而优化设计或实验方案。2.3明确误差的关系
从定量分析角度而言,按照误差的定义式将三种误差之间满足的关系用下式(6)描述。即误差由系统误差e、随机误差
(上接第72页)
常详实和稳健的默认配置,大大加快了项目的开发,将开发的主要的难度集中到了业务处理和前端页面渲染上。
参考文献
[1]付文宁.基于在线旅游平台的酒店宾客关系管理优化研6求和得到,其中粗大误差不出纸漏的正常情况下不应存在。
Ax=e+6+(粗大误差)(6)从定性的角度,系统误差e小对应就是测量的正确度较高,随机误差8小则对应测量的精密度小,若两者误差都很小,则称之为精确度很高,可用如下打靶射击示意图直观描
述以上三种情形,图中A为真值。利用图示法更加直观有效,有助于进一步加深学生对系统误差和随机误差这类抽象概念的理解,做到心中有数。
2.4承认误差存在的客观性
误差只能尽可能减小,很难做到绝对消除。从误差的类型上来看,粗大误差一般都是人为操作不当或者设计方案出现重大纽:漏导致的,一般可以通过周密考虑尽量避免。但是系统误差和随机误差却不尽然,特别是随机误差,单从它的名称中就可以了解到此类误差的随机无规律性。因此,对于一个严谨的电子测量方案设计者而言,方案设计时应该是尽可能避免粗大误差,同时减小系统和随机误差。
3结语
本文从电子测量技术课程的特点和教学现状出发,以误差分析理论的相关内容为例,讲解如何引导学生积极思考,理解误差概念,掌握误差理论,学会分析误差的来源和规律,识别误差的性质,在一定测量条件下,尽力设法减少误差,保证测量误差在容许的范围内。
参考文献
[1]陈尚松,郭庆,黄新.电子测量与仪器[M].北京:电子工业出版社,2018,1-2.
[2]柘旭.关于测量误差与测量不确定度教学的思考[J]中国标准化,2018(Sl):252-255.
[3]邓永和.测量学误差理论教学的思考[J].黑龙江科技信息,2016(34):89.
⑷李军,吴祖海.《工程测量》课程中误差传播定律的教学与
思考[J].长沙铁道学院学报(社会科学版),2006(02):
32-33.
究[D].华侨大学,2016.
⑵徐岸峰.基于网络平台的智慧旅游服务模式研究[D].哈
尔滨理工大学,2019.
[3]潘俊钳.基于高德地图的广东省POI抓取程序设计与实现[D].广州大学,2019.
132
申耳测说