基于android的新闻发布系统设计与实现内容摘要:

整个应用程序的 APP 端前台设计,使整个应用程序的 功能变得更加完善和人性化。 为应用程序的使用者提供了很大的方便。 让使用者更加逼真的体会到现实生活中应用程序的操作性。 让使用者更加逼真的体会到现实生活中应用程序的操作性。 ( 5) APP 端新闻频道的滑动 在 APP 端,新闻种类的滚动条甚至可以随着 手指来回的左右滑动 ,大大方便了用户对新闻的查看和对新闻评论 的操作。 通过此功能设计完善了整个应用程序的 APP 端前台设计,使整个应用程序的功能变得更加完善和人性化。 为应用程序的使用者提供了很大的方便。 让使用者更加逼真的体会到现实生活中应用程序的操作性。 ( 6) APP 端的评论操作 当用户查看新闻的具体内容时,还可以查看该条新闻的原来所有的评论,查看完以后还可以对所看的新闻进行评论操作。 当用户发表完评论后,系统便将自动保存用户的评论内容到后台的数据库中。 通过此功能设计完善了整个应用程序的 APP 端前台设计,使整个应用程序的功能变得更加完善和人性化。 为应用程序的使用者提供了很大的方便。 让使用者更加逼真的体会到现实生活中应用程序的操作性。 系统的可行性分析 随着移动互联网的到来 和飞速发展趋势 以及移动设备的硬件 性能的不断改进,移动设备的性能变得愈来愈健全,移动设备的系统平台也变得兴盛 起 来 ,因此 是很有必要开发本系统的。 这次项目的实现 采用 java 作为开发语言, 用 Eclipse 和 MyEclipse10作为 开发工具进行开发。 java 是一种面向对象的新一代编程语言,具有 面向对象,平台无关性,安全性,健壮性,分布式 等优点,可在各种 操作系统 、 不同机器的环境下进行开发, 兼容了解释型语言和编译性语言的特点。 要选择 适合于 Web 应用程序设计 的语言, Java 语言还是首选。 同时, 安卓 项目的开发是 建立在 java 语言 基础 上 的,这也使得它非常适合于 APP 端的应用程序设计。 安卓 系统是由 Google 发布出来的,从当前的形式 来 看, 它在界面 设计和系统优化 方面 还是 相当不错的,它的好评率仅次于 ios 系统。 同时, 安卓 对于运行环境的要求并不十分太严格, 很多机型可以 在上面顺利 运行。 因为 安卓 系统 是一个多任务 手机 操作系统, 它的最近运行过的程序都是在 后台 暂时常驻。 而在内存管理方面,系统则会选择性的自动关掉占用内存的最近一段时间不太 活跃 的进程,而不是像其他系统 一样手动关闭程序。 安卓 SDK(Software Development Kit)是 安卓 软件开发工具包,用于协 助 安卓 操作系统软件开发,是开发 安卓 软件、工具 、 范例 的一个集合。 安卓 NDK(Native Development Kit)和 安卓 SDK 具有类似的特特征。 谷歌在刚开始发布 安卓 操作系统的时候,限定所有的手烟台大学毕业论文(设计) 5 机应用程序开发,要用 Java 语言。 后来为 了 鼓励 C/C++开发者 也能加入到 安卓 系统手机应用开发的行列中 , 进而 就推出了 NDK,使得在开发 安卓 应用 程序 的时候也可以用 C/C++进行开发。 烟台大学毕业论文(设计) 6 3 总体设计 功能模块划分 通过对 系统的 需求进行分析发现 ,实现起来大致可分为以下几个方面: ( 1) PC 端后台的 功能模块 设计 PC 端的后台 功能 模块主要是为管理员设计的。 当管理员第一次使用 该程序系统 时,要先进行 个人信息的 注册,注册信息 项目 包括用户名和密码,在以后的登录中则可以直接用注册的用户名和密码进行登录。 管理员登录后可以查看所有的 新闻种类和 新闻以及所有的新闻评论内容。 同时,管理员可以对新闻种类以及各个种类下的新闻进行增加、删除、修改、查看等操作。 也 可以对新闻的评论内容进行查看和删除等操作。 ( 2) PC 端前台的功能模块 PC 端的前台功能模块主要是为电脑用户设计的。 当用户第一次使用 该 程序 系统 时,要先进行 个人信息的 注册,注册信息 项目 包括用户名和密码,以及邮箱等信息。 注册完后就可在以后的登录中直接用注册的用户名 和密码进行登录。 用户登录后可以查看所有的新闻种类、新闻以及新闻评论。 当用户查看完新闻的具体内容时 ,便可以在新闻内容的下方发表自己的评论内容,当用户发表完后,系统编将评论内容自动的保存到后台的数据库中,以便下次对评论内容的查看。 ( 3) APP 端的 功能模块 APP 端 主要是为用户设计的,当用户点击“今日头条”这个图标时,会马上进入 系统的主界面,此时用户看到的新闻是系统默认的新闻加载。 如果用户想看某个新闻种类下的新闻,就点击该新闻种类,便会列出该种类下所有新闻条目。 如果用户想查看更 多的新闻种类,可以将新闻种类往左滑 动,便会列出更多的新闻种类。 如果 用户想查看 和了解具体的新闻内容 ,就可以点击该新闻 的新闻标题 ,此时会跳到另一个界面来展示新闻的具体内容,包括新闻标题、发布时间、以及新闻评论等。 如果用户想对所看的新闻进行评论的话,就可以在新闻的下方输入自己的 评论内容,然后点击按钮,系统就会将所评论的内容传到后台的数据库中保存起来。 同时,用户也可以点击按钮查看该条新闻的所有评论,并在另一个页面中显示该新闻的所有评论。 系统模块设计图 通过对 以上 三大个 功能模块的 具体功能介绍 划分 及分析发现 ,可得出系统的模块设计图,如图 所示。 整个今日头条新闻发布系统共分为 APP 端和 PC 端两大部分。 其中,用户可以通过 PC 端的前台进行用户信息注册、登录,并查看 PC 端后台发布的最新新闻和最新的新闻评论,查看完新闻后可以对新闻进行评论,系统会自动的将自己的评论保存到所看到的新闻的后台数据库中,当其他用户再次查看新闻时,系统会自动的加载对新闻的所有评论。 管理员可以通过 PC 端的后台进行管理员信息的 注册和登录,然后对新闻的种类以及每个种类下的新闻进行增加、删除 、查询 、修改 等操作。 用户还可以通过 APP 端对烟台大学毕业论文(设计) 7 新闻以及新闻的评论内容进行查看,并对所看的新闻进行 评论操作。 图 系统模块图 开发框架介绍 MVC 框架介绍 控制器组件 是 MVC 体系结构 中最为重要的 组成 部分。 控制 器层 是一个典型的 Servlet,主要接受来自视图 jsp 所发出的请求,然后控制器会对 jsp 所发出的请求进行一系列的逻辑处理,最 后控制器会选择相应的模型来处理。 模型会将处理的最终结果返回给控制器,然后再由控制器来选择合适的 jsp 视图,将最终生成的相应的 界面返回给用户。 因此 视图层与 模型层 之间的 交互的方式 被控制器 层 紧密地 控制着。 在这种体 系结构中, 业务层与表现层彼此分离,这种设计就 给应用 层 提供了 优秀的代码复用性 ,以及 多种多样的接口。 (1) 视图层( View) 视图层主要是用来 将 服务器 端响应 回来的数据 进行解析, 然后 在 界面上进行显示给客户。 可以是很多其 他的小程序来接受服务器的程序和数据进行显示。 视图层只是 简单的接受 服务端 /控制层返回的数据, 并进行解析。 而其他的任务 则是 交给 模型层和控制层 进行处理。 (2) 模型层( Model) 模型 层首先 是 接收视图层 发来的 请求,然后对视图层的请求 进行逻辑处理, 然后连接新闻发布系统 PC 端 APP 端 新闻查看 新闻评论 版本更新 前台 后台 户登登录 用户注册 新闻查看 新闻评论 新闻添加 新闻删除 新闻修改 新闻查看 烟台大学毕业论文(设计) 8 数据库,根据模型层的具体请求,从数据库取出数据,然后 按照条件将结果集返回。 具备模型层 , 使得程序具有高度的 重用性 和 可扩展性 的特点。 (3) 控制层( Controller) 控制层主要是 将 前面的视图层和模型层 连接 起来 , 一起 处理 用户的请求和 响应。 其主要功能是帮助容器选择 相应的 模型 和 相应的 视图 , 从而使整个程序 系统能够快速的处理相关的 数据请求和数据响应。 数据库 /服务 图 MVC 框架图 浏 览 器 控制器 视图 模 型 烟台大学毕业论文(设计) 9 4 详细设计 各模块的功能 此系统由二大 模块做成,分别是 PC 端的后台, APP 端。 PC 端的后台主要是让管理员对新闻的种类以及各个种类下的新闻进行增加、删除、 查询、修改 等操作。 还可以对每条新闻的评论内容进行查看、删除等操作。 APP 端主要是让用户通过手机对新闻进行查看以及进行评论 操作。 APP 端模块用例图 用户点击 APP 端的“今日头条”后,会进入新闻列表的 主页面。 其中,最上面的新闻种类可以来回滑动。 用户可以查看具体的新闻内容,当查看具体的新闻内容时,还可以查看该新闻的所有评论,同时也可以发表自己的评论。 其用例图 如图 所示 图 APP 端 模块 用例 图 烟台大学毕业论文(设计) 10 PC 端前台模块用例图 在 PC 端的后台模块中主要实现了对新闻种类和新闻的增加、删除、修改以及对评 论的删除等操作。 其用例图如图 所示 图 PC 端模块 前台 用例 图 烟台大学毕业论文(设计) 11 PC 端后台模块用例图 在 PC 端的前台模块中主要实现了用户对新闻以及新闻评论的查看 和发表评论。 其用例图如图 所示 管理员新闻类别管理新闻管理评论管理类别增加类别删除新闻添加新闻修改类别修改新闻删除评论删除i n c lu d e i n c lu d e i n c lu d e i n c lu d e i n c lu d e i n c lu d e i n c lu d e 登录注册 图 PC 端模块前台用例 图 烟台大学毕业论文(设计) 12 APP 端 模块类图 用户通过 APP 端可以实现对新闻和评论的查看,同时也可以发表自己对新闻的评论。 其 类图如 图 所示 图 APP 端模块类 图 烟台大学毕业论文(设计) 13 PC 端 模块 时序图 ( 1) 管理员的注册和登录 当管理员初次登录到后台管理系统时,要先进行 注册,并 将信息保存到 tb_manager 表之中。 当管理员再次登录该系统时,就可以直接使用先 注册的用户名和密码进行登录。 ( 2) 管理员对新闻类别的管理 当管理员进入到 后台管理主页面之后 ,当点 击类别管理按钮的时候,会出现类别的列表,如果点击“类别添加”按钮 ,这时页面会跳转到 新闻 类别添加的界面, 在 新闻类别添加界面的 输入框中输入要添加的新闻种类数据 , 然后 点击“保存”按钮就会把数据保存到tb_category 表之中。 如果点击“修改”按钮 ,会出现修改新闻种类 的界面,修改完数据后,点击“保存”,就会把新数据保存到 tb_category 表之中。 如果点击“删 除”按钮的话,就会立即把所点击的新闻种类删除掉。 ( 3)管理员对新闻的管理 当管理员进入到今日头条的后台管理主页面的时候,当点击新闻管理按钮的时候,会出现新闻的列表,如果点击“新闻添加”的话,会出现新闻添加的界面,在输入框中输入数据,点击“保存”按钮就会把数据保存到后台的数据库 tb_news 表之中。 如果点击“修改”按钮的话,会出现修改新闻的界面,修改完数据后,点击“保存”,就会把新数据保存到后台数据库 tb_category 表之中。 如果点击“删除”按钮的话,就会立即把所点击的新闻删除掉。 ( 4)管理员对评论的 管理 当管理员进入到今日头条的后台管理主页面的时候,当点击评论管理按钮的时候就会出现评论列表,如果点击“删除”按钮就会把所选中的评论删除掉。 ( 5) 时序图 在 PC 端的后台模块中,当管理员登陆系统后可以对新闻种类及新闻进行增加、删除、修改和对评论的删除等操作。 其时序图如图 所示 烟台大学毕业论文(设计) 14 管理员 后台管理主页面后台管理主 操作 修改新闻修改新闻 删除新闻删除新闻 添加新闻添加新闻 添加种类添加种类 删除种类删除种类 修改种类修改种类 删除评论删除评论 删除评论删除评论进。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。