1、 本科毕业论文(设计)本科毕业论文(设计)题 目 基于 Android 的新闻客户端的 设计与实现 专 业 软件工程 作者姓名 学 号 单 位 指导教师 年 月教 务 处 编聊城大学本科毕业论文1目 录前 言 .11. 系统分析与环境搭建 .21.1 研究目标 .21.2 可行性分析 .21.3 需求分析 .21.4 性能分析 .31.5 开发环境的搭建 .31.5.1 配置 Java 环境 .31.5.2 Eclipse 的安装 .31.5.3 安装 Eclipse Standard 4.3.2 .31.5.4 安装 Tomcat 服务器 .31.5.5 安装 Mysql 数据库 .32.
2、系统设计与实现 .42.1 系统流程 .42.1.1 模块设计 .42.1.2 功能设计 .52.2 用户界面设计 .62.3 数据库设计 .62.4 功能的实现 .82.4.1 文件结构与说明 .82.4.2 具体实现 .143. 系统测试 .163.1 软件的测试 .163.2 测试与实现的结果及说明 .17结束语 .20参考文献 .22附录 A .23聊城大学本科毕业论文1摘 要随着全球智能手机的飞速发展,智能手机操作系统之间的竞争越来越激烈。 为了使智能手机用户能够很方便地了解当前世界的实时信息,有效的方式是查看扩展到移动终端的新闻功能。 因此,智能手机新闻客户的发展前景广阔。本文基于
3、 Android 操作系统,开发了 Android 手机新闻客户端应用程序,通过 Eclipse 的工具书写逻辑代码,Apache Tomcat6.0 作为应用服务器,根据数据量的要求,使用 Mysql 数据库处理数据 ,共同开发 android 新闻客户端手机软件。在本文中,分析了 Android 系统软件开发原理的技术水平,开发为用户提供更加人性化,更方便的基于 Android 手机新闻客户端软件。 通过实践和测试,本文介绍的原理和方法可以完成所需功能的设计。关键词:Android;新闻客户端;智能手机聊城大学本科毕业论文2AbstractWith the rapid developmen
4、t of the global smart phone, smart phone operating system between the increasingly fierce competition. In order to make smart phone users can easily understand the current world of real-time information, an effective way is to view the extended to the mobile terminal news function. Therefore, the pr
5、ospects for the development of smart phone news customers. This article based on the Android operating system, developed the Android mobile news client application, through the Eclipse tool to write logic code, Apache Tomcat6.0 as an application server, according to the amount of data requirements,
6、the use of Mysql database processing data, joint development android news client mobile application.In this paper, the analysis of the Android system software development principles of the technical level, the development of users to provide more user-friendly, more convenient based on the Android m
7、obile news client software. Through practice and testing, this paper describes the principles and methods to complete the required functional design.Keywords: Android; News Client; Smart phone聊城大学本科毕业论文1基于 Android 的新闻客户端的设计与实现 前 言 Android 应用程序平台的新闻客户端软件是基于 Android 手机平台上,使用Java 平台,从网络打开新闻接口获取的数据,专为采用
8、 Android 平台的手机新闻客户端信息的实时控制的移动应用。Android 平台新闻客户端软件开发可以进一步扩大当前新闻的覆盖面,使广大市民可以轻松快捷地获取最新的新闻信息,了解当前的消息,软件的广泛应用,特别是在传授知识,普及教育中扮演着一个非常重要的角色。目前市场研究公司 Worldpanel 去年第四季度发布了全球主要的智能手机操作系统,该报告指出,谷歌的 Android 继续保持增长态势,但增长明显放缓。另一方面,苹果 iOS 操作系统在全球手机市场只有下降,个别国家甚至下降了10.3。最新统计显示,Android 操作系统将继续引领全球市场,其中包括美国,澳大利亚,中国,意大利,
9、英国,德国,西班牙等在内的市场份额已经超过50,并将继续向上展现趋势。在苹果 iOS 操作系统中,全国最大的市场份额仍是美国,同比增长 43.9;其次是美国是澳大利亚,值 35.2; 而在中国,市场份额从 21.2下降到 19;在意大利,iOS 的市场份额从 23.1下降到 12.8。 从以上数据可以看出,Android 手机软件开发具有很大的发展前景,在Android 系统开发手机新闻客户端软件中支持用户数量也与其他系统相比更多。Google 的移动平台总监 Andy Rubin 表示,与软件开发合作伙伴的密切联系正在进行中。 谷歌和开放移动联盟共同开发了 Android 操作系统,由摩托罗
10、拉,高通,HTC,中国移动和 T-Mobile 的联盟,包括一些无线应用和技术的领导者。谷歌正与制造商,开发商,运营商和其他利益相关方合作,建立一个开放的、标准化的移动手机软件平台来创建移动行业的开放的生态系统,这将是 Android平台的发展在未来的机会。聊城大学本科毕业论文21. 系统分析与环境搭建1.1 研究目标(1)了解 Android 应用程序设计和开发过程;(2)使用各种组件为 Android 平台新闻软件开发。这款手机新闻客户端软件是用 java 语言编写的,基于 Eclipse 开发平台,连接网络新闻数据界面,为 Android 平台新闻客户端手机软件开发。1.2 可行性分析开
11、发任何基于移动的应用程序将受到资源和时间的限制。 因此,在收到任何应用任务之前,您必须根据用户提供的资源和时间条件进行可行性分析,以降低项目开发的风险,避免浪费人力,财力和物力。 风险分析和可行性分析在许多方面是相互关联的。 项目的风险越大,开发高质量软件的可能性就越小。(1)经济可行性使用移动数据流量作为通信手段,当今通信技术的飞速发展,2G 运营商的GSM 网络已经逐渐被当今的 3G 取代,甚至 4G,数据流量都越来越低,现在手机都可以连接无线 wifi,实现数据流量 0 费用,大大增强了这款新闻阅读软件的经济可行性。(2)技术可行性开发一种新闻客户端软件,使用的技术不会太复杂,最多的是用
12、到客户端和服务器的数据交换使用 servlet 和通用数据库技术,android 系统下解析 json数据和 UI 设计,查询相关信息可以实现。1.3 需求分析程序启动后可以实时新闻更新,可以分为不同的部分,让用户了解任何感兴趣的信息阅读,同时可以对新闻和信息感兴趣,表达自己的意见、评论等,用户可以看到其他人发表的评论,以便交互,增强用户的体验感,用户可以拉下新闻列表,操作方便。 从上面的描述可以对软件的功能要求进行基本的了解:(1)启动程序;(2)设置界面:使用各种布局嵌套,美化控控件。(3)显示界面:模仿网易新闻客户端编写 UI。聊城大学本科毕业论文3(4)详细界面:分为头条、足球、娱乐、
13、体育、财经、科技、电影、汽车、笑话、时尚、情感、精选等板块1.4 性能分析从用户的角度来看,针对用户的需求,涉及到的程序快速响应,信息处理速度快,安全性高是用户需要三大表现,除了更广泛的受众之外,根据目前的Android 设备系统版本的配置,android4.0 及以上版本的设备总数占 97以上,所以当开发的最低选择 android 系统也必须是 android4.0 来保证用户数量。1.5 开发环境的搭建1.5.1 配置 Java 环境采用 jdk 的版本是 jdk1.6,目前 jdk 版本最高的是 jdk1.8,但是为了程序的稳定性,还是采用已经稳定成熟的版本作为开发工具。从 Oracle
14、 公司下载 jdk1.6 安装后,由于机器的开发系统是 win8 64 位操作系统,请选择下载 64 位 jdk,然后按照步骤一步一步的安装 jdk,然后再安装 配置环境 java 环境变量, jdk 的整个过程完成。1.5.2 Eclipse 的安装Eclipse 从官方网站 http:/www.eclipse.org/downloads/下载,根据系统下载适当版本的 Eclipse,点击解压就行,然后在 eclipse.exe 上启动。 值得注意的是,Eclipse 和 jdk 中的位数一致,也就是说,如果 jdk 是 32 位,那么 Eclipse 应该是 32 位的。1.5.3 安装
15、Eclipse Standard 4.3.2Eclipse Standard 4.3.2 版本用于做服务器端程序,方法和 Eclipse 类似。1.5.4 安装 Tomcat 服务器从 http:/tomcat.apache.org 下载 tomcat6.0 作为的服务器,下载好文件后开始安装,点击下一步,在安装过程中会提示设置默认的服务器端口号,若是不做修改默认为 8080,建议不要修改,安装完成。从 http:/tomcat.apache.org 下载 tomcat6.0 作为服务器,安装下载好的文件,点击安装过程中的下一步将提示设置默认的服务器端口号,如果没有默认修改为 8080,建议不
16、修改,完成安装。在 Eclipse 中为 JavaEE 建服务器时将刚安装的 tomcat 作为服务器即可。1.5.5 安装 Mysql 数据库聊城大学本科毕业论文4现在有很多类型的数据库,如 oracle,sqlserver ,mysql,access 等等多种,设计开发的数据并不是很多,所以选择一个轻量级的数据。2. 系统设计与实现2.1 系统流程2.1.1 模块设计该软件分为两个模块,即新闻客户端模块和服务器模块。图形分析可以清楚地看到程序的功能和过程,图 1 是移动客户端流程图:图 1. 手机客户端流程图图服务器端的流程如图 2 所示:新闻界面服务器接收指令 详细界面评论界面接收服务器
17、的数据显示在界面服务器接收指令数据库操作客户端生成 sql 语句调用 sql 类返回结果聊城大学本科毕业论文5图 2. 服务器流程图2.1.2 功能设计手机客户端模块功能结构如图 3 所示:图 3. 客户端功能结构图服务器端模块功能结构如下图 4 所示:图 4. 服务器端功能结构图2.2 用户界面设计根据需求分析,应用程序应包括三个主要用户界面,进一步分析每个用户界面中应包含哪些内容。新闻客户端内容管理详细内容管理头条足球娱乐财经体育电影汽车科技服务器端数据库配置数据模型配置数据交互管理数据解析配置数据转换工具聊城大学本科毕业论文6(1)在“新闻资料页面 ”中,需要显示各种新闻的标题,然后在选
18、择当前列中显示的信息的第一部分中选择相应的新闻信息,ListView 表单中的信息界面,用户可以拖动获取内容,最后一个按钮加载更多,用户点击后可以获得更多内容。(2)在“详细新闻页面 ”中,用户点击一个消息,可以进入详细的新闻界面,界面会显示当前的新闻标题,发布时间和作者,点击详细信息新闻区向左滑动退出页面。2.3 数据库设计该软件是需要存储大量新闻信息的程序,包括新闻阅读和用户评论信息,这些数据来自数据库查询不是缓存数据,所以最终使用数据库,Mysql 数据库为我们管理数据提供方便,易于理解。如图 5 所示的是新闻栏目的 E-R 图:图 5. 新闻栏目 E-R 图如下图 6 所示的是新闻详细内容的 E-R 图:图 6. 新闻详细内容 E-R 图本软件中有张两表的数据需要存储,因此在 MySql 中分别建立两张表。新闻类别分类表 category,新闻内容表 news。两张表分别如下表所示:表 1. 新闻类别分类表 category 的结构属性 数据类型 说明cid integer 编号title String 名称新闻栏目标题 序列 编号新闻栏目摘要 序列 编号栏目编号新闻编号 标题内容来源