基于android的新闻阅读系统

 博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;

🍅文章末尾获取源码下载方式🍅

目录

源码下载以及详细的配置说明

功能演示

1:后台演示

2:客户端演示

一、项目介绍

二、运行环境

三、使用技术

四、数据库设计

五、部分代码

六、浏览更多Android毕业设计

七、源码下载


源码下载以及详细的配置说明

Android毕业设计源码下载以及配置说明

功能演示

详情演示视频请文字末尾公众号咨询,我会发给您;

1:后台演示

 

2:客户端演示

 

一、项目介绍

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

(1)登录模块

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

(2)新闻模块

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

(3)留言模块

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

(4)报道模块

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

(5)关注模块

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

图 1 客户端功能模块

(6)语音模块

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

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

二、运行环境

1:客户端使用Android stuido进行开发;
2:服务端后台使用Myeclipse2014进行开发;
3:mysql数据库进行数据存储;
4:需要jdk1.7以上
5:使用雷电模拟器或者Androidstuio自带的模拟器进行运行

三、使用技术

总体设计逻辑和思路:
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接口的编写以及以及数据的回调

四、数据库设计

/*
Navicat MySQL Data Transfer

Source Server         : mydata
Source Server Version : 50528
Source Host           : localhost:3306
Source Database       : newscodedb

Target Server Type    : MYSQL
Target Server Version : 50528
File Encoding         : 65001

Date: 2020-12-28 14:59:43
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for focus
-- ----------------------------
DROP TABLE IF EXISTS `focus`;
CREATE TABLE `focus` (
  `fouseId` int(50) NOT NULL AUTO_INCREMENT,
  `fouseUserId` varchar(100) NOT NULL,
  `fouseMessageId` varchar(100) NOT NULL,
  PRIMARY KEY (`fouseId`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of focus
-- ----------------------------
INSERT INTO `focus` VALUES ('29', '90', '88');
INSERT INTO `focus` VALUES ('30', '100', '88');
INSERT INTO `focus` VALUES ('31', '101', '88');

-- ----------------------------
-- Table structure for newstb
-- ----------------------------
DROP TABLE IF EXISTS `newstb`;
CREATE TABLE `newstb` (
  `newsId` int(11) NOT NULL AUTO_INCREMENT,
  `newsTitle` varchar(255) DEFAULT NULL,
  `newsType` varchar(100) DEFAULT NULL,
  `newsMessage` varchar(255) DEFAULT NULL,
  `newsTime` varchar(100) DEFAULT NULL,
  `newsUserId` varchar(11) DEFAULT NULL,
  `newsUserName` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`newsId`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of newstb
-- ----------------------------
INSERT INTO `newstb` VALUES ('8', '计算机基础编程', '科技新闻', '同时,也可以加强对工作人员工作质量的监督,派专门的人员对工作人员的打扫结果进行检查,对打扫质量好的工作人员进行奖励,对打扫不合格的工作人员进行适当的处罚;此外,也可以加强对工作人员的培训,让大家对自己的工作负责,对城市环卫建设负责,自觉做好卫生维护工作。', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('9', '计算机', '科技新闻', '某市正在创建卫生城市,致力形成干净整洁的城市环境。但在此过程中,依然存在一些问题,如环城河道污水严重、公共厕所卫生打扫不及时、严重影响市民的生活质量等,这些都严重影响着卫生城市的建设。请你针对这些问题,提出有效建议。', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('10', '计算机作业99', '科技新闻', '同时,也可以加强对工作人员工作质量的监督,派专门的人员对工作人员的打扫结果进行检查,对打扫质量好的工作人员进行奖励,对打扫不合格的工作人员进行适当的处罚;此外,也可以加强对工作人员的培训,让大家对自己的工作负责,对城市环卫建设负责,自觉做好卫生维护工作。', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('11', '计算机基础', '科技新闻', '某市正在创建卫生城市,致力形成干净整洁的城市环境。但在此过程中,依然存在一些问题,如环城河道污水严重、公共厕所卫生打扫不及时、严重影响市民的生活质量等,这些都严重影响着卫生城市的建设。请你针对这些问题,提出有效建议。', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('12', '隔夜西瓜放倒一家三口', '科技新闻', '某市正在创建卫生城市,致力形成干净整洁的城市环境。但在此过程中,依然存在一些问题,如环城河道污水严重、公共厕所卫生打扫不及时、严重影响市民的生活质量等,这些都严重影响着卫生城市的建设。请你针对这些问题,提出有效建议。', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('13', '创建卫生城市', '娱乐新闻', '创建卫生城市,可以为市民提供更加优美的生活环境,提高市民的生活质量和幸福感。然而,河道污水严重、公厕打扫不及时等问题却给卫生城市的建设和居民的生活质量带来了不好的影响。针对这些问题,我有以下建议', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('14', '最新信息查看', '娱乐新闻', '最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看', '2020-12-28 12:26', '88', '管理员');
INSERT INTO `newstb` VALUES ('16', '西藏冒险王', '头条新闻', '澎湃新闻注意到,12月19日,快手用户“西藏冒险王(记录冰川)”发布一则视频显示,王相军正在冰川中徒步。他称,他们马上要抵达冰川中部最大的冰瀑布。此后,该账号6天未发布内容。', '2020-12-28 12:24', '90', 'Tomcat');
INSERT INTO `newstb` VALUES ('17', '西藏', '头条新闻', '澎湃新闻注意到,12月19日,快手用户“西藏冒险王(记录冰川)”发布一则视频显示,王相军正在冰川中徒步。他称,他们马上要抵达冰川中部最大的冰瀑布。此后,该账号6天未发布内容。', '2020-12-28 12:26', '90', 'Tomcat');
INSERT INTO `newstb` VALUES ('22', '冒险王', '头条新闻', '澎湃新闻注意到,12月19日,快手用户“西藏冒险王(记录冰川)”发布一则视频显示,王相军正在冰川中徒步。他称,他们马上要抵达冰川中部最大的冰瀑布。此后,该账号6天未发布内容。', '2020-12-28 14:46', '100', '小康');
INSERT INTO `newstb` VALUES ('23', '冒险王', '头条新闻', '澎湃新闻注意到,12月19日,快手用户“西藏冒险王(记录冰川)”发布一则视频显示,王相军正在冰川中徒步。他称,他们马上要抵达冰川中部最大的冰瀑布。此后,该账号6天未发布内容。', '2020-12-28 14:57', '101', '小卡卡');

-- ----------------------------
-- Table structure for praise
-- ----------------------------
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
  `praiseId` int(50) NOT NULL AUTO_INCREMENT,
  `praiseUserId` varchar(100) NOT NULL,
  `praiseMessageId` varchar(50) NOT NULL,
  PRIMARY KEY (`praiseId`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of praise
-- ----------------------------
INSERT INTO `praise` VALUES ('41', '29', '19');
INSERT INTO `praise` VALUES ('42', '29', '24');
INSERT INTO `praise` VALUES ('43', '29', '29');
INSERT INTO `praise` VALUES ('44', '29', '18');
INSERT INTO `praise` VALUES ('52', '90', '11');
INSERT INTO `praise` VALUES ('53', '90', '11');
INSERT INTO `praise` VALUES ('54', '90', '12');
INSERT INTO `praise` VALUES ('55', '90', '14');
INSERT INTO `praise` VALUES ('56', '100', '8');
INSERT INTO `praise` VALUES ('57', '101', '8');

-- ----------------------------
-- Table structure for reviewtb
-- ----------------------------
DROP TABLE IF EXISTS `reviewtb`;
CREATE TABLE `reviewtb` (
  `reviewId` int(50) NOT NULL AUTO_INCREMENT,
  `reviewUserId` varchar(50) NOT NULL,
  `reviewUserName` varchar(100) NOT NULL,
  `reviewMessageId` varchar(100) NOT NULL,
  `reviewInfor` varchar(255) DEFAULT NULL,
  `reviewCreatime` varchar(100) NOT NULL,
  PRIMARY KEY (`reviewId`)
) ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of reviewtb
-- ----------------------------
INSERT INTO `reviewtb` VALUES ('119', '90', 'Tomcat', '15', '6666', '2020-12-23 17:29:25');
INSERT INTO `reviewtb` VALUES ('120', '90', 'Tomcat', '15', '6666', '2020-12-23 17:29:34');
INSERT INTO `reviewtb` VALUES ('121', '90', 'Tomcat', '15', '6666', '2020-12-23 17:29:36');
INSERT INTO `reviewtb` VALUES ('122', '100', '小康', '8', '你好啊', '2020-12-28 14:46:12');
INSERT INTO `reviewtb` VALUES ('123', '100', '小康', '8', '我来看看', '2020-12-28 14:46:18');
INSERT INTO `reviewtb` VALUES ('124', '101', '小卡卡', '8', '我来来来', '2020-12-28 14:56:55');

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `uid` int(255) NOT NULL AUTO_INCREMENT,
  `uname` varchar(200) CHARACTER SET utf8 NOT NULL,
  `uphone` varchar(100) CHARACTER SET utf8 NOT NULL,
  `upswd` varchar(200) CHARACTER SET utf8 NOT NULL,
  `utime` varchar(300) CHARACTER SET utf8 NOT NULL,
  `usearch` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('88', '管理员', 'admin', '123456', '2020-12-28 12:26', null);
INSERT INTO `user` VALUES ('90', 'Tomcat', '15249243002', '123456', '2020-12-28 12:26', 'android,英语,计算机');
INSERT INTO `user` VALUES ('100', '小康', '15249243001', '123456', '2020-12-28 14:45', null);
INSERT INTO `user` VALUES ('101', '小卡卡', '15249243006', '123456', '2020-12-28 14:56', null);

五、部分代码

六、浏览更多Android毕业设计

毕业设计-基于android的租房信息发布平台的APP_信息发布app源码_Android毕业设计源码的博客-CSDN博客

毕业设计-基于android选课系统的设计与实现_android学生选课系统_Android毕业设计源码的博客-CSDN博客

毕业设计之校园一卡通管理系统的设计与实现_一卡通管理系统实现_Android毕业设计源码的博客-CSDN博客

基于Android的校园二手闲置物品交易系统设计与实现_基于android的二手交易平台_Android毕业设计源码的博客-CSDN博客

基于androidstudio校园快递APP系统的设计与实现_android studio论文_Android毕业设计源码的博客-CSDN博客

基于android的商城购物定制APP_安卓开发购物app_Android毕业设计源码的博客-CSDN博客

更多毕业设计可以浏览我的个人主页哦!

七、源码下载

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

https://download.csdn.net/download/u014388322/87424811

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android毕业设计源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值