logo资料库

基于SpringBoot的旅游资源管理网站的设计与实现.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
基于 SpringBoot 的旅游资源管理网站的设计与实现 孙 岩 1 李 晶 1 SUN Yan LI Jing 摘 要 为了提高旅游资源管理的效率并促进旅游业的发展,践行“互联网 +”行动计划。本文使用 SpringBoot+ MyBatis 作为后端框架完成网站的逻辑判断和处理,使用模板引擎 Thymeleaf 当作前端页面,设计并实 现了一个内容充实,简单易用的特色旅游资源管理网站。系统测试表明,该网站可以正确的实现访问、 注册、登录、攻略发布等功能。 关键词 SpringBoot;旅游网站;Thymeleaf;Mybatis doi:10.3969/j.issn.1672-9528.2021.01.009 MyBatis 可以解除 sql 与程序代码的耦合,将业务逻辑和数 据访问逻辑分离,使系统的设计更清晰,更易维护,更易单 元测试。sql 和代码的分离,提高了可维护性 [5]。 MySQL 数据库是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的关系数据库管理系统软件之一, 它有以下几种特点: (1)数据以表格的形式出现; (2)每行为各种记录名称; (3)每列为记录名称所对应的数据域; (4)许多的行和列组成一张表单; (5)若干的表单组成 database。 2 网站总体设计 本网站主要采用 MVC 设计模式。模型层使用 MyBatis 来 负责对实现业务的实体类进行操作以访问数据库,控制层使 用 SpringBoot 框架,主要负责业务中的流程管理、实现业 务逻辑。视图层使用模板引擎 Thymeleaf 实现与用户的交互。 数据库采用 Mysql 数据库。网站整体架构图如图 1 所示。 0 引言 随着国民生活水平的提高,旅游已经成为一种生活中常 见的需求。为了迎合国家“互联网 +”的行动计划,国家旅 游局颁布了新的旅游业发展计划,要求充分发挥旅游业的综 合优势,紧密联合互联网来推动旅游产业的创新发展和转型 升级 [1]。到如今,有越来越多的游客喜欢在互联网上预定旅 游路线,从而使我国旅游业依靠与互联网的紧密结合成为增 长速度最快的行业之一。本文设计的旅游资源管理网站以黑 龙江为例,使用 Java 语言并采用当下最流行的 SpringBoot 框架来完成整个系统。 1 相关技术概述 SpringBoot 是由 Pivotal 团队提供的全新的 Java 框架, 该框架的提出是为了简化 Spring 应用的开发及搭建过程 [2-3]。 该框架实现了自动配置免去了原本 Spring 的种种繁琐的配置 文件,使 SpringBoot 可以快速简便的开发一个应用,同时 SpringBoot 内嵌了 Tomcat 服务器让部署更加简单 [4]。 Thymeleaf 是一款渲染 html/xml 的模板引擎,并且可 以很简单地进行 SpringBoot 集成。Thymeleaf 无论再有无网 络的情况下都可以打开,而不需要启动整个应用。与传统的 JSP 不同,JSP 页面代码里有大量的 Java 源码和 JSTL 标签使 得源文件得可读性很低,Thymeleaf 是以 html 文件为基础, 在其上添加标签实现“数据 + 模板”。 MyBatis 是一个持久层框架,它可以简单的对数据库进 行映射,简化了 Java 对数据库的操作。Mybatis 只需要使用 xml 或者注解就可以将 Java 对象映射到数据库记录中。使用 1. 佳木斯大学信息电子技术学院 黑龙江佳木斯 154007 [ 基金项目 ] 校长创新创业基金项目(XZRWSK2019-07) 图 1 总体架构设计 37 2021年第1期计算机应用信息技术与信息化
网站功能模块主要包括两种:用户功能模块和管理员功 能模块,如图 2 所示。 图 3 网站主页面 3.2 注册登录实现 用户进行注册时,是通过 post 方式提交一个 from 表单 来实现的,提交的数据在 Controller 类进行判断。首先把 用户提交的数据做一个合法性判断,判断是否含有违法字符。 之后把传入的用户名当作参数调用 Service 类的 selectBy- Name()方法,如果返回的值不是 null 就给前端页面返回用 户名已存在。如果用户提交的数据没有问题,就把用户的数 图 2 网站功能模块 2.1 前台用户功能 注册登录:给用户提供注册和登录功能,可以登录账号 据通过 Dao 类存到数据库中。 浏览网站和发布旅游攻略; 账号管理:对账号的昵称、密码等信息修改; 3.3 旅游攻略分享实现 旅游相关信息浏览:可以浏览网站提供的黑龙江特色旅 用户首先在旅游攻略页面点击我要分线按钮,后台会 游信息,包括黑龙江特色景点信息、酒店信息、黑龙江周边 给用户返回一个有着需要用户填写的 from 表单的 html 页 民宿信息、特色美食; 分享旅游攻略:可以分享自己制作的旅游攻略供别人参 考。 2.2 后台管理员功能 面,用户编辑好攻略点击上传按钮,后台的 TravelShare 实体类对数据进行接收。然后通过 Mybatis 映射到数据库 中, 用 户 浏 览 旅 游 攻 略 页 面 时, 使 用 th:each=”map:${- discussPosts}”标签来接受后台查询出来的数据,每页显 用户信息管理:可以对违规用户进行封禁,冻结等操作; 发布系统公告:在主页上发布网站公告,把重要的事情 通知给用户; 示十条数据。 3.4 权限管理实现 旅游信息管理;对网站的旅游相关信息进行发布,删除 系统后台使用 Apache Shiro 来进行权限管理,首先在 和修改; 审核管理旅游攻略:对用户分享的旅游攻略进行审核, 审核通过在网站进行显示,含有违规信息的不予通过。 3 系统实现 3.1 网站主页面实现 网站主页面的网站公告由管理员发布显示在网站最顶 端,下面的景点、民俗等按钮使用超链接形式,点击会先访 pom.xml 中 引 入 Shiro 依 赖, 然 后 注 入 Shiro Factory 和 SecurityManager。最后自定义 Realm 类继承 Authorizing- Realm 类, 并 且 重 载 doGetAuthorizationInfo 和 doGetAu- thenticationInfo 两个方法。doGetAuthorizationInfo 方法 是权限认证,即登录过后,对应的身份不一样,所能看的页 面也不一样。doGetAuthenticationInfo 是身份认证。即登 录通过账号和密码验证登录人的身份信息。 问到服务器,后台返回相应的页面。轮播图使用 Swiper 插件 实现,Swiper 是基于 javascricpt 打造的一款开源、免费、 4 系统测试 使用简单且功能强大的滑动特效插件。使用 Swiper 可以很简 系统测试主要是针对网站各部分功能是否能正常使用, 单地实现轮播图。 38 以用户的视角试验各模块功能,系统测试结果如表 1 所示。 2021年第1期计算机应用信息技术与信息化
表 1 系统测试结果 参考文献: 操作名称 具体操作 预期结果 实际结果 是否 通过 主页面访 问 输入网站主页面地 址,并点击各个链 接。 能正确显示主页并 能从主页链接顺利 转到相应详情页 与预期 结果一致 通过 注册 登录 在注册页面进行注 册,注册时输入违 法字符一次 输入注册的账号密 码进行登录 正常注册能够成功, 输入违法字符注册 失败 与预期 结果一致 通过 登录成功返回主页 与预期 结果一致 通过 旅游攻略 分享 在旅游攻略页面点 击分享,然后写一 篇攻略点击上传 上传成功,返回旅 游攻略详情页能看 见自己的帖子 与预期 结果一致 通过 [1] 范凌云 . 基于 MVVM 框架的旅游网站的设计与实现 [D]. 北京 : 北京交通大学 ,2016. [2] 熊永平 . 基于 SpringBoot 框架应用开发技术的分析与研究 [J]. 电脑知识与技术 ,2019,15(36):76-77. [3] 胡涛 , 兰全祥 . 基于 Spring Cloud 的西安旅游网站的设计 与实现 [J]. 信息技术与信息化 ,2020(9):65-67. [4] 王丹 , 孙晓宇 , 杨路斌 , 等 . 基于 SpringBoot 的软件统计 分析系统设计与实现 [J]. 软件工程 ,2019,22(3):40-42. [5] 张雷 , 王悦 . 基于 SpringBoot 微服务架构下的 MVC 模型 研究 [J]. 安徽电子信息职业技术学院学报 ,2018,17(4):1-9. 【作者简介】 5 结语 孙岩 (1997—), 男 , 黑龙江哈尔滨人,硕士研究生,研 该系统采用了最先进的 SpringBoot 框架,在简化开发 究方向:自然语言处理; 的同时让后期的维护升级变得更加简单。本文设计并实现的 李晶(1968—),通讯作者,女,黑龙江桦南人,研究方向: 旅游资源管理网站,不仅方便了人们的出行游玩,也极大地 数据与数据挖掘。 推动了旅游业的发展。本系统是在“互联网 + 旅游”上的初 步尝试,之后的工作是加入一些如“组团行”之类的功能。 (收稿日期:2020-10-10 修回日期:2020-11-03) ( 上接第 36 页) [14] Johnson D, Menezes A, Vanstone S. The elliptic curve digital signature algorithm (ECDSA)[J]. International journal of information security, 2001, 1(1): 36-63. [15] Brown D R L. Sec 2: Recommended elliptic curve domain parameters[J]. Standars for Efficient Cryptography, 2010. [16] Kravitz D W. Digital signature algorithm: U.S. Patent 5,231,668[P]. 1993-7-27. [17] Gallagher P. Digital signature standard (DSS)[J]. Federal Information Processing Standards Publications, volume FIPS, 2013, 186. [18] Doerner J, Kondi Y, Lee E, et al. Threshold ECDSA from ECDSA assumptions: the multiparty case[C]//2019 IEEE Symposium on Security and Privacy (SP). IEEE, 2019: 1051- 1066. [19] Brassard G, Chaum D, Crépeau C. Minimum disclosure proofs of knowledge[J]. Journal of computer and system sciences, 1988, 37(2): 156-189. [20] Goldreich O, Micali S, Wigderson A. Proofs that yield nothing but their validity or all languages in NP have zero- knowledge proof systems[J]. Journal of the ACM (JACM), 1991, 38(3): 690-728. [21] Schnorr C P. Efficient identification and signatures for smart cards[C]//Conference on the Theory and Application of Cryptology. Springer, New York, NY, 1989: 239-252. [22] Beaver D. Correlated pseudorandomness and the complexity of private computations[C]//Proceedings of the twenty-eighth annual ACM symposium on Theory of computing. 1996: 479- 488. [23] Doerner J, Kondi Y, Lee E, et al. Secure two-party threshold ECDSA from ECDSA assumptions[C]//2018 IEEE Symposium on Security and Privacy (SP). IEEE, 2018: 980-997. [24] Paillier P. Public-key cryptosystems based on composite degree residuosity classes[C]//International conference on the theory and applications of cryptographic techniques. Springer, Berlin, Heidelberg, 1999: 223-238. 【作者简介】 严莹子(1995—),女,重庆人,同济大学硕士研究生, 研究方向:密码学、机器学习、代码混淆。 (收稿日期:2020-11-03 修回日期:2020-11-25) 39 2021年第1期计算机应用信息技术与信息化
分享到:
收藏