信I■与电IB
China Computer&Communication 张件件欢与泉用
2021年第4期
基于Spring和MyBatis框架的阅读阿站的设计与实现
邓惠俊
(万博科技职业学院智能信息学院,妥徽合肥230031)
摘要:阅读网站是数字化阅读的一种模式,具有信息量大、刷新速度快、类型多样化、便于复制和交互性强等特点.笔者设计一个基于Spring和MyBatis框架的阅读网站,主要包括书籍抓取组件和书籍系统组件.书籍抓取组件能够实现自动化抓取书籍以及自动修复书籍;书籍系统组件包括书籍异常处理模块、书籍展示模块、用户模块、后台管理模块等。阅读网站使用SpringBoot、SpringMVC框架、MyBatis+通用Mapper+MySQL数据库、JSP、JS等技术实现以上功能.经测试表明,该阅读网站具有界面友好、功能完善、运行稳定、维护简单等优点.
关键词:Spring;MyBatis;阅读网站;书籍
中图分类号:TP311.52文献标识码:A文章编号:1003-9767(2021)04-097-03
Design and Implementation of Reading Website Based on Spring and Mybatis
springmvc源码面试题Framework
DENG Huijun
(Institute of Intelligent Information,Wanbo Institute of Science and Technology,Hefei Anhui230031,China) Abstract:Reading website is a mode of digital reading,which has the characteristics of large amount of information,fast refresh speed,diversified types,easy copying and strong interactivity.The author designed a reading website based on Spring and MyBatis framework,which mainly includes book grabbing components and book system components.The book grabbing component can automatically grab books and automatically repair books;the book system components include a book exception handling module,a book display module,a user module,a background management module,and so on.The reading website uses SpringBoot,SpringMVC framework,MyBatis+Universal Mapper+MySQL database,JSP,JS and other technologies to achieve the above functions.The test shows that the reading website has the advantages of friendly interface,perfect function,stable operation and simple maintenance.
Keywords:Spring;MyBatis;reading website;books
0引言
随着互联网的快速发展,人们的生活水平不断提升,已经不满足于物质消费,开始寻求精神上的满足。目前,阅读已经受到广大众的青睐,也是生活中不可或缺的一部分。市场上的阅读网站大都存在用户体验不够好、展示页面广告较多的问题,因此需要设计一个能够满足用户需求的阅读网站。本文设计的阅读网站是基于SpringBoot、SpringMVC、Spring、MyBatis框架的Java EE开发的。其中,与Spring 相比,SpringBoot简化了配置,能够为网站提供便捷、独立的运行环境m。MyBatis作为一个出的持久层框架,用于自定义SQL、存储过程和高级映射冋。前端采用jQuery、JavaScript、Bootstrap等技术实现。
1相关技术
1.1SpringBoot和Spring MVC框架
Spring是一种设计层面的框架,并且是开源的,是Java EE开发中最重要的框架之一,能够处理业务逻辑层和其余层之间的松散耦合关系,并且主要使用面向接口编程的思
基金项目:安徽省高等学校自然科学研究重点项目“基于Spring和MyBatis框架的阅读网站设计与研究”(
项目编号:KJ2019A1039);安徽省高等学校质量工程项目“计算机应用技术教学团队”(项目编号:2017jxtdl29);安徽省高等学校自然科学研究重点项目(项目编号:KJ2020A1171)o
作者简介:邓惠俊(1978-),女,安徽无为人,硕士研究生,副教授。研究方向:计算机辅助设计、数据可视化、机器视觉。
联件打茨与走用信息与电画
China Computer&Communication2021年第4期
想。SpringBoot是由Pivotal团队开发的一个新框架,旨在简化新的Spring应用程序的初始设置与开发[3],而无须过多关注XML配置。SpringBoot提供了独立运行Spring项目的功能以及内嵌Tomcat,无须以war包的形式部署项目⑷,同时通过starter简化Maven配置。总之,使用Spring Boot开发项目可以提高各个方面的开发效率。Spring MVC是一种基于Web MVC的设计方法,是由Java完成请求驱动的轻量级Web框架,使用MVC体系结构模式的思想来解耦Web层[5]o 请求驱动是一种应用程序请求-响应模型,能够简化开发过程⑹。
1.2MyBatis技术
MyBatis作为一个出的持久层框架,用于自定义SQL、存储过程和高级映射,避免了手动设置参数以
及提取结果集的麻烦团。MyBatis运用简略的XML或注解来配置和映射基元信息,将映射接口和Java的POJOS(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。与"一站式"ORM处理解决方案(例如Hibernate和Apache OJB)相比,MyBatis是一个“半自动”ORM实现⑺刃。其中,最重要的是定制SQL,可以根据业务场景需要实现SQL。
2系统分析
2.1业务流分析
所有用户或者游客都可以查看网站首页、书籍信息、作家、书籍简介等,游客可以免费阅读部分书籍,针对质量较高的书籍需要注册后才能阅读。后台管理员可以通过账号、密码进入网站后台,拥有管理相关数据,处理问题书籍以及修复问题书籍等权限。书籍抓取组件是独立岀来的一个系统,是整个网站的书籍源,通过与一些书籍合作方合作获取相关的书籍信息。
2.2数据流分析
阅读网站的数据流是依赖平台进行流动的,各个模块的注册操作是向平台输入数据,查询操作是从平台输出数据,只有当用户输入请求后,平台才能输出数据。书籍抓取系统只存在向平台输入数据,单向流向。阅读网站的数据流如图1所示。
图1阅读网站的数据流3系统设计与实现
3.1系统总体结构设计
阅读网站的系统总体结构设计包括两个组件:书籍抓取组件和书籍系统组件。书籍抓取组件能够自动抓取书籍,书籍系统包括游客操作、用户操作以及管理员操作。在登录系统前,游客或者用户可以搜索书籍、查看书籍简介以及阅读部分书籍等。在登录系统后,用户可以阅读书籍以及收藏书籍等。管理员登录系统之后可以进行用户信息审核、书籍上下架、异常书籍修复等工作。阅读网站的总体设计流程如图2所示。
阅读网站主要包括书籍抓取模块、用户模块和管理员模块。书籍抓取模块的主要功能包括:自动化定时抓取版权方书籍,同时自动修复有问题的书籍。用户模块的主要功能包括查看个人信息、编辑个人信息、查看书籍信息、收藏书籍、查看书籍和搜索书籍等。管理员模块的主要功能包括查看个人信息、审核用户的注册信息、审核用户编辑的信息、审核抓取书籍、上架书籍、査看已经上架的书籍和修复异常书籍等。网站首页如图3所示。
图3阅读网站首页
书番申国赞二
每日一读
全民阅读
书香中国
4系统测试
软件系统测试有黑盒测试和白盒测试。黑盒测试是为了检测每个性能能否正常运行。白盒测试是对软件系统的构造等进行测试。本文设计的阅读网站系统采用黑盒测试。测试项目如表1所示。测试需求如表2所示。测试用例如表3所示。
値■与电厢
China Computer&Communication 欲件件欢与泉用
2021年第4期
表1测试项目表
功能编号测试项编号测试内容测试优先级01A0001阅读网站门户高
02B0001书籍抓取系统高
03C0001登录功能低
04D0001UI页面低
05E0001异常书籍处理低
表2测试项目需求表
序号测试功能测试优先级
A0001书籍耘高
A0002目录列表高
A0003阅读书籍高
B0001书籍信息展示高
B0002查书籍高
B0003峽书籍高
B0004书籍上下架高
C0001注册用户高
C0002用户列表高
D0001UI页面测试高
E0001异常书籍处理高
表3测试项目用例表
测试用例序号输入条件操作步骤预期输出测试结果A0001进入阅读网站1.点击书籍信息;2.点击返回列
表书籍辭测试通过A0002进入书籍列表点击书籍目录书籍目录展示测试通过A0003阅读书籍点击阅读章节内容展示测试通过B0001书籍信息展示点击书籍信息书籍详情展示测试通过B0002査书籍输入相应的条件搜索搜索出对应的数据测试通过B0003喊书籍点击书籍收藏提醒收磁功测试通过B0004书籍上下架管理员按要求审核书籍斷上下架测试通过C0001注册用户填写表单信息并点击提交提交成功处于待审核测试通过C0002用户列表点击用户信息管理员可以看到所有用户测试通过D0001UI界面测试点击查看页面加载速度延迟低于3s测试通过E0001异常书籍处理点击査看异常书籍并修复修复成功后提醒管测试通过
5结语
阅读是人类社会必不可少的思想交流活动,在国际社会倡导全民阅读的大环境下,有必要通过信息技术提高全民阅读的效率。本文通过现代信息技术与图书的有效结合,设计并实现了一个基于Spring和MyBatis框架的阅读网站。测试结果表明,该阅读网站具有界面友好、功能完善、运行稳定、维护简单等优点。但是为了给用户带来更好的体验效果,后期还要对该阅读网站进行升级,比如在前端处理中使用响应式布局、系统使用第三方登录接口等。
参考文献
[1]刘超.基于Spring Boot+Mybatis的在线投票管理系统的
设计与实现[D],长春:吉林大学,201&
[2]赵芷涵.数字时代传统阅读的现代使命[D].合肥:安徽大
学,2010.
[3]丁景发.探讨数字时代阅读多样化与现代图书馆服务新模
式[J].数字化用户,2018,24(5):190.
[4]张峰.应用SpringBoot改变web应用开发模式[J].科技创
新与应用,2017(23):193-194.
[5]陈桐利,倪洁.国内数字阅读平台比较研究[J].大学图书
情报学刊,2017,35(2):23-28.
[6]吴敏慧.数字化时代阅读方式的变化及发展建设[J].图书
馆学刊,2013(3):77-80.
[7]武志强.基于SpringMVC和MyBatis框架的理财规划系
统的设计与实现[D],北京:北京交通大学,2016.
[8]许宏霞.文“数”读,魅力无穷一数字化教育下的
文阅读教学初探[J].课程教育研究,2019(24):216.
[9]罗迪,云龙,杨姣.基于Spring+MyBatis的高校人事管理
系统的设计与实现[J].数字技术与英语,2017(4):179.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。