# 资讯新闻阅读APP的设计与实现
**摘要**
随着移动互联网的发展,资讯的获取不在局限于报刊杂志,以APP为载体搭建的资讯阅读平台,可以为读者提供更便捷、全面、廉价的资讯阅读体验,已成为公众获取资讯的重要渠道。
首先,对读者阅读新闻资讯的行为进行了调研和分析,结合实际情况,选择使用Scrapy框架爬取腾讯新闻、新浪图片、好看视频网站上的部分资讯信息,并把数据放入MySQL数据库,而后端使用了Spring+SpringMVC+Mybatis进行开发,后台管理系统的前端采用了Layui进行开发,资讯新闻APP的前端部分则是采用了MUI结合Vue.js进行开发,最后,资讯新闻阅读APP实现新闻分类、浏览新闻、查看图册、对内容的收藏点赞评论、查看推荐内容等功能,而后台管理系统,实现了资讯管理,读者管理,评论管理等功能。
**关键词**:新闻 Scrapy Mybatis
# 一、绪论
## 1.1 研究背景
在我们的日常生活中,我们对资讯的阅读已经成为了我们消遣时间、获取信息来源的重要方式,随着互联网时代的发展,像传统以通过报纸、电视新闻报道等资讯传播方式正在逐渐淘汰,我相信大家都有过这些经历,买报纸期刊要通过特定的途径订阅,而且订阅费用比较贵,有时候报纸的内容读起来可能比较费劲,新闻内容太少,种类单一,报纸起来保存不方便,看电视新闻一定要在固定的时间看,想要再次查看同一个资讯信息的时候很困难,因此读者热切希望出现一个更加便捷,资讯种类更为丰富,成本更低,时效性更强,用户体验度更高的资讯获取平台。
## 1.2 研究目的及意义
随着移动应用的兴起,以APP为载体搭建的新型资讯阅读平台,广受老百姓的青睐,与传统的资讯传播方式相比,这些新型资讯平台具有成本更低,资讯分类更全面,阅读方式更加便捷的特点,它们更加注重读者的体验感,可以说以APP为载体搭建的资讯阅读平台,逐渐成为资讯传播方式的新潮流。
资讯新闻阅读APP为读者提供了丰富、成本更低、获取方式更加便捷的资讯信息,实现新闻分类,读者可以自行选择,根据自己的喜好,浏览大量新闻,以及一些其他形式的资讯,而相较于一些大型的门户网站,本应用将定位在第三方内容聚合平台,主要以网络爬虫的形式进行资讯内容爬取,以提高资讯信息的丰富度,为读者提供多样化的阅读选择。
本课题在实现上,后端是采用SpringMVC+Spring+Mybatis框架技术进行开发的,资讯新闻阅读APP后台管理系统的前端采用了Layui进行开发,资讯新闻阅读APP的前端部分则是采用了MUI结合Vue.js进行开发,在完成课题的过程中,不仅可以增加我的编程开发经验,同时也可以加深我对软件工程这门学科的专业知识的运用。
## 1.3 研究内容
本课题分为资讯新闻阅读APP后台管理系统及资讯新闻阅读APP两个部分。
资讯新闻阅读APP的开发基于H5平台,前端采用MUI框架,资讯新闻阅读后台管理系统采用Layui框架作为前端框架。后端采用了SSM框架进行开发。
本课题结合新闻阅读爱好者对新闻等资讯主体的需求以及实际情况进行分析,使用UML语言对系统需求进行建模。本系统在角色上可以分为游客、读者、后台管理员。本系统涉及到的主要实体包括读者实体、管理员实体、新闻实体、视频实体、图册实体、评论实体、频道实体、公告实体等。游客可以阅读新闻,查看视频,浏览图册。读者的核心功能是阅读新闻,查看视频,浏览图册,此外读者还可以对阅读内容评论,收藏,点赞,分享,接收系统通知,查看和修改个人信息。后台管理原理员负责视频管理、新闻管理管理、图册管理,用户管理、评论管理、频道管理、发布通知等基本功能。
## 1.4 论文的结构
本论文具体内容结构如下:
第1章:绪论。叙述了本课题的研究背景、研究目的、研究意义以及研究内容,明确论文的组织结构。
第2章:开发技术方案研究。主要概述系统开发过程中涉及到的相关框架。
第3章:系统分析与设计。系统的可行性分析、系统开发环境选择、系统需求分析、系统功能设计、数据库的分析与设计和类的设计。
第4章:系统的实现。这里主要通过截图方式来展示本课题所实现的功能。
第5章:结论与展望。本章主要是对本课题深入分析并总结,提出系统存在的问题与不足,及有待进一步研究的方向。
## 1.5 本章小结
本章概述了本课题研究的背景、研究目的和意义、研究内容,并概括了本论文的结构。
# 二、开发技术方案研究
## 2.1 Spring及SpringMVC框架概述
Spring 框架是一个分层架构,由7个定义良好的模块组成。Spring 其他模块构建在核心容器之上,核心容器定义了创建、配置和管理 Bean的方式,项目中主要使用Spring完成对POJO类的控制反转。
SpringMVC是一个MVC框架,主要用于将请求参数映射到对应的方法,并且可以把请求参数提取成对应的Java类。
## 2.2 Scrapy框架概述
Scrapy是Python语言实现的,可用于爬取网站数据、提取结构化数据。
工作原理:Scrapy内部引擎从自定义爬虫中获取初始化请求,引擎把该请求放入调度器,同时它向调度器以异步的方式获取一个待下载的请求,调度器返回一个请求给引擎,引擎把请求给下载器,中间经过一系列下载中间件,请求通过下载器下载,下载完成完成后,生成一个响应对象,返回给引擎,再次经过一系列的下载中间件,引擎收到下载返回的响应的对象后,然后发送给爬虫,执行自定义爬虫逻辑,中间会经过一系列爬虫中间件,爬虫执行对应的回调方法,处理这个响应,完成用户逻辑后,会生成结果对象或新的请求对象给引擎,再次经过一系列爬虫中间件,引擎把爬虫返回的结果对象交由结果处理器处理,再把新的请求通过引擎再交给调度器,重复上述过程,直到调度器没有新的请求处理。
## 2.3 Mybatis框架概述
MyBatis是一个用Java开发的框架。可以通过配置解除SQL与程序代码的耦合,将业务逻辑和数据访问逻辑分离。MyBatis可以通过XML文件或注解用于配置映射,支持将接口或Java对象与数据库的ORM字段关系映射。
MyBatis工作原理:首先加载MyBatis全局配置文件,解析配置文件,并生成Configuration对象。而SqlSessionFactoryBuilder通过Configuration对象生成SqlSessionFactory,它负责开启SqlSession。SqlSession对象完成和数据库的交互,通过Executor将MappedStatement对象进行解析,SQL参数转化、动态SQL拼接,生成JDBC Statement对象,之后JDBC执行SQL。借助MappedStatement中的结果映射关系,将返回结果转化成HashMap、JavaBean等存储结构并返回。
## 2.4 本章小结
本章对本课题采用的主要技术进行了介绍,概述了SSM框架技术、Scrapy框架技术。
# 三、系统分析与设计
## 3.1 系统的可行性分析
**经济可行性分析**
本课题,在系统的实现上,由个人独立完成,在开发人员的成本方面,并不需要开销,而本系统使用的开发工具以及技术框架皆为开源产品,在这方面也不需要开销,总体上讲本系统的开发成本很低,所以系统的开发在经济上是可行的。
**技术可行性分析**
在技术的选择上,前端方面,在APP端选择使用MUI框架,而后台�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本课题在实现上,后端是采用SpringMVC+Spring+Mybatis框架技术进行开发的,资讯新闻阅读APP后台管理系统的前端采用了Layui进行开发,资讯新闻阅读APP的前端部分则是采用了MUI结合Vue.js进行开发,在完成课题的过程中,不仅可以增加我的编程开发经验,同时也可以加深我对软件工程这门学科的专业知识的运用。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(Spring+SpringMVC+Mybatis)+MySQL实现资讯新闻阅读APP【100011361】 (813个子文件)
scrapy.cfg 265B
NewsController.class 15KB
PicsController.class 15KB
VideoController.class 14KB
BysjUserController.class 12KB
BysjCommentController.class 9KB
RecommendController.class 8KB
ReaderActionController.class 8KB
ReaderController.class 8KB
CategoriesController.class 8KB
StorageManager.class 7KB
FtpUploader.class 5KB
NoticeController.class 4KB
FTPUtil.class 4KB
ActionEnter.class 4KB
BysjCommentServiceIImpl.class 4KB
News.class 3KB
Pics.class 3KB
ReaderActionServiceImpl.class 3KB
Video.class 3KB
CategoriesServiceImpl.class 3KB
Reader.class 3KB
ReaderServiceImpl.class 3KB
RecommendServiceImpl.class 3KB
NewsServiceImpl.class 3KB
PicsServiceImpl.class 3KB
VideoServiceImpl.class 2KB
NoticeServiceImpl.class 2KB
PageInfo.class 2KB
BysjComment.class 2KB
BysjUserServiceImpl.class 2KB
CORSFilter.class 2KB
BysjCommentDao.class 2KB
Notice.class 2KB
Uploader.class 2KB
BysjUser.class 2KB
ReaderType.class 2KB
ReaderAction.class 1KB
URLAvailability.class 1KB
Recommend.class 1KB
ReaderTypeServiceImpl.class 1KB
ReaderActionDao.class 1KB
BysjCommentService.class 1KB
BysjUserDao.class 1KB
Categories.class 1KB
ReaderDao.class 1KB
NewsDao.class 1KB
PicsDao.class 1024B
RecommendDao.class 1020B
CategoriesDao.class 963B
VideoDao.class 868B
BysjUserService.class 855B
NoticeDao.class 794B
ReaderActionService.class 787B
CategoriesService.class 750B
ReaderService.class 724B
NewsService.class 669B
PicsService.class 669B
RecommendService.class 651B
VideoService.class 551B
ReaderTypeDao.class 519B
NoticeService.class 514B
ReaderTypeService.class 417B
.classpath 4KB
org.eclipse.wst.common.component 477B
.confirmed_dependencies 3KB
org.eclipse.wst.jsdt.ui.superType.container 49B
mui.css 95KB
mui.min.css 74KB
layui.css 68KB
ueditor.css 43KB
font-awesome.css 37KB
ueditor.min.css 34KB
font-awesome.min.css 30KB
video.css 23KB
video-js.css 21KB
image.css 18KB
video.css 15KB
layer.css 14KB
attachment.css 14KB
video-js.min.css 11KB
layui.mobile.css 10KB
xadmin.css 8KB
laydate.css 7KB
shCoreDefault.css 7KB
mui.picker.min.css 5KB
style.css 5KB
login-style.css 4KB
scrawl.css 4KB
icons-extra.css 3KB
mui.dtpicker.css 3KB
codemirror.css 3KB
charts.css 3KB
background.css 2KB
mui.picker.css 2KB
usersLogin.css 2KB
emotion.css 2KB
dialogbase.css 2KB
music.css 2KB
mui.poppicker.css 1KB
共 813 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
神仙别闹
- 粉丝: 2666
- 资源: 7637
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功