1、绥化学院本科毕业设计(论文)基于 Android 系统的茶百科应用学生姓名: 学 号: 专 业: 计算机科学与技术 年 级: 指导教师: I摘 要近年来,随着手机的广泛普及和手机应用的层出不穷, “智能手机”已成为了人们关注的焦点。现如今,这个智能手机系统腾空出世的时刻,Google 推出了一款名为Android 的开源的,智能手机操作系统。Android 凭借其开源,开放性和美观清晰的人机交互界面,受到了许多手机生产商的青睐和重视。此款茶百科 app 以安卓数据交互为核心,设定了广播发送和接收器。利用异步任务请求数据,handler 进行主线程的更新。Sqlite 内嵌数据库,实现的数据库的
2、一些操作。在开发中尤其注重 Android 的 Intent 机制的使用。当然,用户体验的流畅程度和用户需要加载数据时所消耗大流量,都可以通过代码优化来控制。图片的三级缓存,回收机制,减少代码的冗余,减少第三步 jar 包的使用,都可以有效的减少 apk 大小。关键词:三级缓存,Sqlite 数据库,广播接收器。IIAbstractWith the popularity of mobile phones and mobile phone applications popular, in recent years, smart phones become a topic of concern.
3、In nowadays, the system of intelligent mobile phone warlords dispute. In 2008, Google launched a product called the Android open-source smartphone operating system. Android by virtue of its openness and good man-machine interface, by the majority of mobile phone manufacturers attention, with the arr
4、ival of the 3G era, Android is likely to change the pattern of the smart phone market now. Android is composed of Linux operating system, middleware and core applications of the software set for the development of mobile terminal. In the Android learning, mainly to do the following: first, the Andro
5、id system is a hierarchical set of software, so the first on the levels of Android were systematically, mainly on its runtime environment layer and the Android application framework layer research; secondly, through the Android platform for the development of the application, a better understanding
6、of the Android this system, in the development of a particular focus on the use of Intent Android mechanism.This section of the tea encyclopedia app Android data interaction as the core, set the radio transmitter and receiver. Using asynchronous task request data, handler to update the main thread.
7、Sqlite embedded database, to achieve some of the operation of the database.Key words: Three level cache; Sqlite database;Broadcast receiver绥化学院本科生毕业设计III目 录摘 要 .IAbstract.II第 1 章 绪 论 .11.1 资讯类软件背景 .21.2 课题目的及意义 .21.3 主要研究和设计思想 .31.4 工作方法 .4第 2 章 需求分析 .52.1 任务概述 .52.2 需求规定 .52.3 数据库设计 .6第 3 章 应用设计 .9
8、3.1 总体设计 .83.2 基本设计概念和处理流程 .83.3 接口设计 .83.4 运行设计 .93.5 数据结构与程序的关系 .103.6 系统出错处理信息与处理方式 .103.7 第三方包 .113.8 总体设计图 .11第 4 章 详细设计 .134.1 流程框架图: .134.2 服务端模块 .144.3 客户端界面 .14第 5 章 测试 .205.1 测试目的 .205.2 测试过程 .20绥化学院本科生毕业设计IV5.3 系统测试 .21结 论 .23参考文献 .24附录 1 部分代码 .25附录 2 系统使用说明 .25致 谢 .34绥化学院本科生毕业设计1第一章 绪 论随
9、着移动端用户暴增 PK 掉 PC 端,国内资讯类 APP 的竞争异常激烈。为了争夺用户,独家新闻成为各大新闻 APP 的重要砝码。资讯独家化的代表 APP澎湃新闻,它凭借 2014 年夏一连串针对国内反腐大案的深度调查报道,大胆地以时政为突破口,在中国的新媒体阵营中迅速打响知名度。从周元根到余刚、从谭力到芮成钢的一系列重磅报道,让澎湃新闻占领了国内时政类和思想类新闻高地。目前,澎湃初期已经落实到位的投资就高达 3 亿到 4 亿元,拥有超过 300 人的创业团队。相比目标受众是全国的国字号媒体,地市级媒体最需要的就是本地的独家内容。这方面需要盘活所有传统媒体记者,借助本地的通讯员队伍,牢牢把控地
10、方“人脉”资源优势,把握新型媒体人的传播方式,做出迅速反应 1。茶百科,一款资讯类 app 应用,人们通过茶百科 app 这个 切入口,可以快速并深入的了解所需茶文化相关信息。无论何时何地,用户都可以拿出自己的手机浏览、查询相关信息。1.1 资讯类软件背景1)资讯类软件,就是通常我们说的新闻类,百科类软件等,我们常用的资讯类软件有网易新闻,今日头条,爱卡汽车等。2)需要协议支持,传统的 socket 编程并不满足数据上传和请求,客服端的双向交互,消息的双向推送。3)在移动互联网时代,我们需要基于移动终端开发新型的资讯类软件,以满足大众的打开新视野,快速获取信息的需求。ios,android,w
11、p7 等等。目前的软件基本分为 2 种架构形式:1)C/S 架构:采用客户端,服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:知乎日报、微博 、手机浏览器,易车等。2)B/S 架构:即浏览器,服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有人人网、网页微博等 2。绥化学院本科生毕业设计21.2 课题目的及意义现阶段资讯类系统如果仅在 PC 上已经无法满足人们对新生信息的追逐和渴望,因此把 PC 上的资讯信息的获取方式移植到移动设备上必然是发展的趋势,也是资讯类软件发展的
12、一个重要方向 3。同时这种移植成功能够让人们无时无地的更好的了解文化,领悟文化,有利于文化的互溶,当然获取实时信息是最基础的功能,现在很多移动系统上同时还增加了支付功能(利用电话,银行等)这样 IM 也促进了经济的发展。茶百科 app 是茶行业垂直生态平台,整合茶域庞大的生态圈。融合线上线下,提供行情查询,专家咨询,精华资讯,茶道文化交流,互动等一系列服务,在茶百科,茶百科的信息是即时的,直接的。精华的,权威的。茶品是安全,高质,正品,专享的,可以说,一个茶百科平台,把茶业江湖放在掌心中。1.3 主要研究和设计思想1基于 Android 平台的系统主要研究内容是系统怎么样对下载到信息的封装,传
13、递,怎么对信息类型的区分,怎样实现多用户使用以及 Android 页面的设计,以下是先关技术:2多线程编程。每一个在线用户都占用一个独立的线程和服务器之间进行数据的传递交互,首先,用户客户端将数据发送到服务器上面,服务器去解析信息,成功后并将数据传递给相对应的用户。使用线程时,可以把占用时间较长的程序中的任务放到后台去处理,使程序的运行速度变得更快更流畅,从而,用户体验效果将会大大的提升 4。3网络编程。Android 手机端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给 Android 端,以此达到通信的目的。4. 创意是否有人做过,如果有
14、类似的 app,那就要多多考虑,争取超越并且有一些独特的优化设计在其中。近年 Android app store 的应用数量已超 435,000,应该说各个方面行业都涵盖了。大多数的创意都能在 store 里面找到类似的应用,能有一些独绥化学院本科生毕业设计3特的竞争点还是十分必须的,也是获取用户的关键。设计思想主要注意一下几个方面:5. ICON 设计。App 在 Stroe 中的辨识度,是由 ICON 决定的。开始,可以以简单的轮廓为起点。除非有必要,你的 icon 最好不要包含文字,尽量使用跟你的 app 图形界面一致的材质和渐变。你如果想给用户呈现高质量的 UI 设计,别忘了把 ico
15、n 设计成2929,7272,和 512512 三种尺寸。6. 核心功能确认将提出的各种需求进行汇总讨论,设计 ADS(Application Definition Statement)对应用定义的一段陈述,也称精简的 ADS。7. 产品草图根据之前所整理的资料文件信息,对产品的各个模块的功能概要进行设计,主要包括人机交互界面,场景,按钮坏人文字,团的布局。纸和笔是个不错的方式,这个绝对有助于考虑产品的各个功能细节和逻辑。1.4 工作方法1)服务器启动,等待客户端请求到达。2)客户端(Android)启动软件,按提示输入相关信息,并将信息封装传递给服务端。服务端接收客户端封装传输的信息后,提取
16、其中的信息类型判断执行什么功能,执行完功能后,返回相应信息给客户端。3)客户端根据返回的信息的类型进行相应处理,并显示信息跳转到相应界面。绥化学院本科生毕业设计4第 2 章 需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应国民获取广大新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。因此,需求分析是软件分析中的一个重要步骤。它的主要核心就是要准确地分析出用户的需要,需要实现的 app 具有什么功能。这些功能必须准确地,完整地体现出用户的要求。2.1 任务概述1)目标:roid 和 java 编程语言及数据库技术相结合,编写一个基于
17、android 端的资讯类系统软件。这个 app 包含了多个模块。资讯内容的搜索功能、我的收藏功能、意见反馈功能。其中咨询内容分为 5 个模块。就是五个不同的分类,包含,头条,百科,资讯,经营,数据。头条界面包含幻灯片。可以通过关键字搜索。然后进入详情,还可以查看访问记录。收藏看过的信息。通过把看过的信息的 id 传给后台作为标记。2)用户特点:只要对茶道感兴趣,任何阶段,年龄段,任何阶级的人都可以使用此 app 实现茶的分类。查询,了解。3)定义: Smile Chatting System ( 类似 QQ 的基于 android 的系统 ) User:用户;Server:系统。4)假定与约
18、束:核 CPU 频率大于 2.0GHZ,内存大于 1G,硬盘空间要求 300G级以上,系统建议是 Windous7。客户端必须是 Android 系统且版本要在 2.3 的手机,内存 1G 以上,cpu 双核1.3GHZ 级以上。2.2 需求规定1)系统功能普通功能:开启时动画,请求文字和图片解析并排版,点击进入详情,收藏,查看浏览记录,按照关键字搜索 。具体要求: 绥化学院本科生毕业设计5开启时动画:开启项目时有一个幻灯片动画,需要滑动到第三页,点击按钮进去app。请求文字和图片解析并排版:利用适配器吧请求的文字和图片,时间,进行排版后以 List View 的形式展示。 点击进入详情:利用
19、 web View 点击 item 进入详情,详情中可以点击收藏。收藏:收藏所看到的信息之后,在收藏中可以找到。关键字搜索:根据关键字搜索内容。2) 用户主版面头条模块:最重要最新的茶类时讯。百科模块:茶类的百科全书。资讯模块:茶的国际动态,企业动态,国内外行情和茶类的评价信息。经营模块:经营茶道,茶,茶馆,茶庄,采茶,运茶,存茶。数据模块:关于茶类的国内外的全部数据统计。2.3 数据库设计1) 数据库的概述:设计就是指对于一个给定好的环境,构造出一个最好的数据库模式,建立应用系统及其数据库,使之能够高效地储存数据,满足各种用户的使用需要。数据库设计是信息系统开发和建设中的核心技术,是建立数据
20、库及其应用系统的技术 5。SQLite 是 D.RichardHipp 建立的公有领域项目。嵌入式 是它的设计目标,因为它占用资源非常的低,所以目前已经在很多嵌入式产品都在使用它,在一些相应设备中,需要几百 K 的内存就够了 6。它支持 Windows 系统,Linux 系统和,Unix 等主流的操作系统,同时能够跟很多程序语言相结合,例如 PHP,JAVA,Tcl ,C#等,还具有 ODBC 接口。 Mysql、 PostgreSQL 与之相比, SQLite 的处理速度比他们两者都要快。2)数据库的相关表:据库表是在用户进行删除收藏的信息的时候,根据用户收藏时传到后台服务器的id,在后台数据库里查找到有关该用户收藏的所有的数据,并以 Json 数据形式传给客户端,客户端接收并解析数据,最后将数据从 sqlite 数据库中删除。