# 看点新闻
# 1 系统需求分析
## 1.1 引言
### 1.1.1 开发目的
看点新闻App的开发是为了实时查看最新消息以了解社会动态,增长知识,增广见闻,顺便娱乐一下内心世界来放松自己。
### 1.1.2 开发背景
随着新媒体的崛起,纸媒遭受到重大打击,纸媒发展之路愈走愈窄,面临着前所未有的挑战。由于互联网的发展,人们获得信息的来源越来越多。为了满足人们对信息的渴望追求,各种类型的新闻App层出不穷,新闻App凭借其丰富的资讯资源,实时的信息推送和方便的社交互动被越来越多的用户认可。其具有许多报纸所没有的优势,它所提供的新闻信息打破了读报所需的线性时间和空间模式,慢慢改变了受众对世界的认识习惯。因此,开发一个新闻App显得尤其重要!
## 1.2 项目概述
### 1.2.1 产品功能描述
看点新闻App是基于Android Studio编辑器上开发的一款可以查看、添加、删除新闻,登录,编辑个人资料,查看个人收藏,清除缓存的安卓App。
### 1.2.2 运行环境
操作系统:Window10
开发工具:Android Studio 3.4.1
数据库:LitePal,mysql
硬件环境:
CPU:Intel(R) Core(TM)i5-7200U CPU @ 2.50GHz 2.71 GHz
内存:12.0GB
## 1.3 系统功能描述
### 1.3.1 基本描述
看点新闻App通过获取互联网专业数据科技服务商---聚合数据的新闻接口来实现新闻数据的展示。由于每日限制100次请求,故每次请求时就缓存新闻数据到本地数据库中。当每次下拉刷新就分页查询10条新闻数据重新显示在对应的tab碎片中。用户可以根据自己的兴趣点击对应的tab标签来阅读新闻,清除本地缓存,登录后(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。
### 1.3.2 系统功能描述
登录、注册模块:注册过的用户登录后才能(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。
个人信息模块:用户登录后可以查看、修改个人资料。
个人文章模块:用户登录后可以发布、查看、删除文章。
个人收藏模块:用户登录后可以(取消)收藏新闻接口数据子项,并且查看自己收藏的所有新闻。
清除缓存模块:该功能主要清除浏览网页时在本地留下的离线内容和图片缓存。
展示新闻列表模块:该功能主要在用户打开App时,就请求聚合数据提供的新闻接口来显示在tab页面并将请求的数据缓存到本地数据库中。若当日请求次数已用完,则分页查询本地数据库。
## 2 系统总体设计
**2.1** **系统整体结构**
系统结构图:
![1](img/1.png)
**1.1** **数据存储设计**
**用户表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ------------- | -------- | ---- | ---------- | -------------- |
| userAccount | varchar | 20 | 否 | 账号 |
| nickname | varchar | 20 | 是 | 昵称 |
| userPwd | varchar | 20 | 否 | 登录密码 |
| userSex | varchar | 6 | 是 | 性别 |
| userBirthDay | varchar | 20 | 是 | 生日 |
| userSignature | varchar | 50 | 是 | 个性签名 |
| imagePath | varchar | 50 | 是 | 保存头像的路径 |
**新闻表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ----------------- | -------- | ---- | ---------- | ------------ |
| reason | varchar | 20 | 否 | 数据响应理由 |
| result | varchar | 20 | 否 | 结果集 |
| stat | int | 4 | 否 | 响应状态 |
| uniquekey | varchar | 100 | 否 | 新闻id |
| title | varchar | 100 | 否 | 新闻标题 |
| date | varchar | 50 | 否 | 请求日期 |
| category | varchar | 10 | 否 | 新闻标签 |
| author_name | varchar | 30 | 否 | 新闻作者 |
| url | varchar | 200 | 否 | 新闻链接 |
| thumbnail_pic_s | varchar | 200 | 否 | 附图1的地址 |
| thumbnail_pic_s02 | varchar | 200 | 否 | 附图2的地址 |
| thumbnail_pic_s03 | varchar | 200 | 否 | 附图3的地址 |
**新闻收藏表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ----------- | -------- | ---- | ---------- | -------- |
| userIdNumer | varchar | 20 | 否 | 用户账号 |
| newsId | varchar | 100 | 否 | 新闻id |
| newSTitle | varchar | 100 | 否 | 新闻标题 |
| newsUrl | varchar | 200 | 否 | 新闻链接 |
**个人文章表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ---------------- | -------- | ---- | ---------- | ------------ |
| userId | varchar | 20 | 否 | 用户账号 |
| articleTitle | Varchar | 50 | 否 | 文章标题 |
| articleAuthor | varchar | 20 | 否 | 用户昵称 |
| articleTime | varchar | 50 | 否 | 发布时间 |
| articleImagePath | varchar | 100 | 是 | 文章图片地址 |
| articleContent | varchar | 100 | 否 | 文章内容 |
# 3 系统详细设计
## **3.1登录、注册功能**
(1) 用户第一次启动App时,可以查看新闻列表和具体的新闻内容,但是不能查看和编辑个人资料,(取消)收藏一条新闻内容,查看个人收藏和我的文章等。只有用户登录后才可实现这些被限制的功能。
(2) 当用户没有账号时,他可以选择注册并登录使用。注册过程中,因为LitePal数据库底层已内置了一个索引,所以我将用户账号设置为唯一标识的字段。若有用户输入相同的账号,系统将提醒用户重新输入账号。当输入密码和确认密码相同即可注册成功!注意,以上所有输入均不为空。
## **3.2编辑资料功能**
用户登录后点击编辑资料时,其根据需要修改对应的信息后,点击左上角的返回按钮,再点击主界面的抽屉弹出按钮,即可看到刚才修改的个人信息。
## **3.3个人收藏功能**
用户登录后在主界面新闻列表中点击某个新闻子项后进入webview展示新闻内容,点击右下角的收藏按钮即可进行收藏,再次点击则取消收藏!回到主界面后,点击左上角抽屉按钮弹出导航,点击个人收藏即可看到刚才收藏的新闻标题。
## **3.4文章管理功能**
用户登录后在主界面点击左上角的按钮,弹出抽屉导航栏,点击”我的文章”即可查看自己发布的新闻列表,点击右下角的悬浮按钮即可进入编辑文章的界面。在编辑文章界面输入文章标题和内容,同时可以添加显示文章的一张图片。点击发布按钮之后返回到“我的文章”界面即可看到刚才添加的文章!点击某个卡片即可查看该文章的具体内容。在文章详情界面,可以点击红色垃圾箱按钮删除该文章!
## **3.5清除缓存功能**
用户点击某个新闻子项进入浏览时,新闻内容和图片将会缓存到本地,此时用户可以在抽屉导航中点击“清除缓存”即可清除本地缓存。
# 4系统实现
## **4.1登录、注册功能**
<img src="./resultImage/register.jpeg" width="30%" alt="注册界面" />
<img src="./resultImage/login.jpeg" width="30%" alt="登录界面" />
## **4.2编辑资料功能**
<img src="img/2.png" width="30%" alt="个人信息界面" />
<img src="./resultImage/personalinfo.jpeg" width="30%
神仙别闹
- 粉丝: 4156
- 资源: 7485
最新资源
- 毕设和企业适用springboot企业数据管理平台类及跨平台数据交换系统源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及企业协作平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及企业管理智能化平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及情感分析平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及市场调查平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及社交媒体平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及视频内容分发平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及视频编辑平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及视频内容管理平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及视频直播系统源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及行业资讯平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及消费品管理平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及员工管理平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及虚拟银行平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及在线学习平台源码+论文+视频.zip
- 毕设和企业适用springboot企业数据管理平台类及直播流媒体平台源码+论文+视频.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈