需求信息:

从模块的角度将APP的主要内容划分为登录模块、新闻模块、留言模块、报道模块、关注模块、语音模块这六个功能模块,完成以下功能:

(1)登录模块

当用户打开应用程序后,如果直接登录,由于之前没有注册过账号和密码,就会一直提示“用户名或者密码错误”,所以需要点击注册按钮跳到注册页面。在注册页面注册成功后,再跳回到登录界面,如果登录成功就会跳到个人中心这个界面,否则账号密码显示错误。在个人中心界面,可以选择退出账户回到登录界面。

(2)新闻模块

登录成功之后进入主页面,可以通过自己的兴趣爱好,选择导航栏的分类跳转到相应分类新闻阅读界面;又可以选择友情链接的网站,转跳至外网的新闻页。在新闻阅读界面中,主要有四个新闻页面,分别是科技新闻,娱乐新闻,体育新闻,头条新闻;点击新闻列表中的每一项都可以链接到其详情页,浏览新闻内容。

(3)留言模块

在新闻详情页面下方,就此新闻内容发表自己的观点或建议,方便用户之间进行沟通表达。

(4)报道模块

用户可以成为新闻的报道者,以作者的身份发布自己所要表达的新闻内容及观点,投稿到相应的分类模块内,经管理员审核通过发布。管理员也可对已发布的内容进行修改。用户投稿内容需符合规定且有权撤回。

(5)关注模块

用户可以关注喜欢的作者栏目,当被关注者发布最新文章时可立即通知,即用户可以接收到所关注的作者的最新发表内容,以便下次及时浏览该作者的文章。

图 1 客户端功能模块

(6)语音模块

用户在新闻详细页面可选择阅读方式,浏览文字或点击选择转成语音听新闻。

从用户权限的角度将APP的用户范围划分为普通用户和管理员两种,管理员比用户等级权限略高一些,除浏览新闻外,还需管理用户信息,审核新闻发布等操作。

技术信息:

总体设计逻辑和思路:
1:先设计数据库表文件
2:写服务端jsp页面以及写api接口给客户端提供数据
3:完成后台服务端的数据交互,也就是jsp页面数据的存储和显示
4:进行客户端页面的开发;
5:进行客户端对api接口的调用,也就是获取数据库的数据以及在客户端进行显示

移动端:
1:使用android原生控件以及xml布局文件来完成界面的显示
2:使用java代码完成功能的数据和逻辑交互
3:使用http网络请求完成数据的请求;
4:使用json数据解析完成客户端数据的回调和显示

服务端后台:
1:使用mysql完成数据的存储
2:使用jdbc完成数据库和代码的逻辑交互
3:使用jsp完成网页数据的显示
4:使用java代码完成api接口的编写以及以及数据的回调

源码下载:

基于android的新闻阅读系统-Android文档类资源-CSDN下载

实现效果:

客户端:

服务端:

基于android的新闻阅读系统相关推荐

  1. 基于Android的漫画阅读器App设计与实现,安卓、MySQL、Java、Andriod Studio,前台用户+后台管理,完美运行,有一万五千字论文。

    基于Android的漫画阅读器App设计与实现,安卓.MySQL.Java.Andriod Studio,前台用户+后台管理,完美运行,有一万五千字论文. 用户模块功能: 引导页:首先进入APP之后会 ...

  2. 基于android的电子书阅读器app

    基于android的电子书阅读器app 基于Android平台的电子书阅读器的设计与实现主要通过Eclipse开发工具, Java语言与Sqlite数据库来完成的.本阅读器实现了本地阅读,手动翻页,书 ...

  3. 基于Java的新闻发布系统

    基于Java的新闻发布系统 开发环境与技术: Eclipse.TomCat, Servlet.JSP,Mysql 本信息发布平台提供了不同类型信息和新闻的发布功能,能够满足各种不同用户的需求,如企业信 ...

  4. springboot新闻阅读系统 计算机毕设源码63315

                                                                 摘  要  在社会快速发展的影响下,新闻业继续发展,大大增加了新闻的数量.多样 ...

  5. springboot新闻阅读系统 毕业设计-附源码63315

                                                                                摘  要  在社会快速发展的影响下,新闻业继续发 ...

  6. android签到功能模块,基于android的课堂签到系统.doc

    基于android的课堂签到系统 本科毕业论文(设计) 题 目 基于Android的课堂签到系统 学生姓名 XXX 指导教师 XX 学 院 信息科学与工程学院 专业班级 计算机科学与技术0908班 完 ...

  7. 基于android预约功能,基于Android的银行业务预约系统的设计与实现

    摘要: 随着我国国民经济的快速发展,居民的人均收入水平不断提高,人们对银行金融产品和服务的需求急剧膨胀,越来越多的普通民众需要到银行办理业务.尽管网上银行,手机银行得到了大力推广,但出于金融安全等多项 ...

  8. 基于Android的车位共享系统的设计

    一.课题任务与目的 1. 课题背景         随着车辆越来越多,车位紧缺成为当前生活中最严重并且着急去解决的问题之一.本项目制作一款基于Android的车位共享系统用于缓解车位紧缺造成的压力.本 ...

  9. 文献综述 android,《基于android的手机天气预报系统》的文献综述-文献综述

    <基于android的手机天气预报系统>的文献综述-文献综述 1基于文献综述摘要本文通过对安卓的发展历史和安卓应用在智能手机中的广泛性分析,以及对天气预报系统的在人们生活中的重要性的讨论, ...

最新文章

  1. python 内存数据库下载,Python 文件存储和数据库
  2. SegIntersect
  3. Delphi 解压缩 ZipForge
  4. 从零开始搭二维激光SLAM --- 前言
  5. acer软件保护卡怎么解除_外观精致性能强,配置丰富重量轻、宏碁(Acer)墨舞EX214轻薄笔记本 深度评测...
  6. 增量式解析大型XML文件
  7. IDEA打包jar包的多种方式
  8. 解决win10安装Ubuntu18.04双系统后时间不对问题
  9. Ambari-Agent心跳丢失:Failed to connect to https://xx.xx.xx:8440/ca due to
  10. 在线验证18位身份证
  11. 现在ChatGPT可以使用谷歌插件进行快速交互访问了!
  12. 软件工程的起源与发展
  13. 推荐系统组队学习之协同过滤
  14. mybatis mysql 调用存储过程 多个返回值_被Mybatis坑惨了
  15. 全球最大成人网站公布年度榜单!原来lsp最爱看的是这种片……
  16. 单片机原理及应用 实验四 指示灯数码管的中断控制
  17. 图片分类网络ViT、MobileViT、Swin-Transformer、MobileNetV3、ConvNeXt、EfficientNetV2
  18. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计
  19. 2021-06-15常见网安设备默认口令大全
  20. QCS2290 secureboot 流程

热门文章

  1. 12306抢票V1.0
  2. 利用Python抢票,攻破12306的最后一道防线
  3. 总结maven项目创建失败解决办法
  4. Maven项目引用本地jar包
  5. innblock 工具| InnoDB page观察利器
  6. css动画 transform 的旋转 应用示例
  7. LTE-PBCH(物理广播信道)
  8. linux模拟键盘按键方案(收藏)
  9. 夜天之书 #43 The Apache Community
  10. Mysql无法创建函数 错误码 1418