毕业论文-中国枣品种展示系统_第1页
毕业论文-中国枣品种展示系统_第2页
毕业论文-中国枣品种展示系统_第3页
毕业论文-中国枣品种展示系统_第4页
毕业论文-中国枣品种展示系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 河北农业大学信息学院本科毕业论文 题 目: 中国枣品种展示系统 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 教授 二O一三 年 五 月 二十八 日 摘 要中国枣品种展示系统是一款基于android手机操作系统的软件。在手机这个移动平台上,该软件系统得展示了中国枣的各个品种,包括中国枣的文字介绍,图片信息,视频信息等。这些资源存储在服务器端,用户通过手机上网查看。作为中国枣管理系统的一部分,中国枣品种展示系统详细介绍了数十个品种的大枣,信息资源丰富,操作简洁。随着移动互联时代的到来,智能手机终端在我们的生活

2、中扮演着越来越重要的角色,时刻影响着我们的日常生活。作为一次在移动终端的简单尝试,中国枣品种展示系统试图为果农提供在手机上的信息展示和资讯发布。果农只需打开手机,轻轻一点,即能从网络中获取丰富的信息资源,方便快捷。在设计实现方面,使用Eclipse+Android SDK平台开发客户端,结合Eclipse Web+Tomcat+MySql组成服务器端,运用Java语言,尝试采用面向对象系统分析与设计方法,设计和实现本系统的各个模块,最终整合成完整的应用程序。设计此程序的目的是希望能给需要此类信息的人们带来方便,同时自己在完成此程序的过程中学到知识和经验。关键字:中国枣品种展示、Java、And

3、roid、Server、MySQL.AbstractChinese jujube varieties display system is a based on android mobile phone operating system software. In the mobile phone platform, the software system to show the Chinese jujube varieties of text is introduced, including the Chinese jujube image information and video infor

4、mation, etc. These resources are stored in the server side, the mobile phone users through the Internet to see. As part of the Chinese jujube management system, the Chinese jujube varieties display system of dozens of varieties of jujube was introduced in detail, the information resource is rich, si

5、mple operation. With the advent of the era of mobile Internet, smart phones terminal in our life plays a more and more important role, moment affects our daily lives. In mobile terminal as a simple attempt, Chinese jujube varieties display system attempts to show growers provide information on a mob

6、ile phone and information release. Growers need to open the phone, gently, namely can obtain abundant information resources from the network, fast and convenient.In the design implementation, using Eclipse+Android SDK development platform to develop the client, with Eclipse Web+Tomcat+MySql server,

7、using the Java language, try to use object oriented system analysis and design method of the various modules of this system design and implementation, eventually integrated into a full application.Hope is the purpose of design this program can bring convenience to people need such information, at th

8、e same time their learned knowledge in the process of completion of the program and experience.Keywords: Chinese jujube varieties, Java,Android,Server,MySQL.目 录 TOC o 1-3 h z u TOC o 1-3 h z u HYPERLINK l _Toc326421780 1.绪论 PAGEREF _Toc326421780 h 1 HYPERLINK l _Toc326421781 1.1 前言 PAGEREF _Toc32642

9、1781 h 1 HYPERLINK l _Toc326421782 1.2 课题研究的背景及意义 PAGEREF _Toc326421782 h 1 HYPERLINK l _Toc326421783 1.3国内外研究概况与发展趋势2 HYPERLINK l _Toc326421784 1.4设计的主要工作 PAGEREF _Toc326421784 h 2 HYPERLINK l _Toc326421785 1.5论文组织3 HYPERLINK l _Toc326421786 2.开发环境和开发技术4 HYPERLINK l _Toc326421790 2.2系统结构4 HYPERLINK

10、 l _Toc326421790 2.2工具环境介绍4 HYPERLINK l _Toc326421791 2.2.1 开发环境的选择4 HYPERLINK l _Toc326421792 2.2.2 Eclipse+Android SDK简介4 HYPERLINK l _Toc326421793 2.2.3 Tomcat+MySQL简介5 HYPERLINK l _Toc326421794 3.需求分析7 HYPERLINK l _Toc326421795 3.1 设计思想7 HYPERLINK l _Toc326421796 3.2 可行性分析7 HYPERLINK l _Toc32642

11、1797 3.2.1经济可行性7 HYPERLINK l _Toc326421798 3.2.2 技术可行性8 HYPERLINK l _Toc326421799 3.2.3操作可行性8 HYPERLINK l _Toc326421800 3.3 性能需求8 HYPERLINK l _Toc326421800 3.4 功能需求8 HYPERLINK l _Toc326421801 3.4.1 用户界面需求9 HYPERLINK l _Toc326421801 3.4.2 逻辑跳转需求9 HYPERLINK l _Toc326421803 4.系统设计10 HYPERLINK l _Toc326

12、421804 4.1 总体结构设计10 HYPERLINK l _Toc326421805 4.1.1 系统设计基础10 HYPERLINK l _Toc326421806 4.1.2 模块设计10 HYPERLINK l _Toc326421807 4.1.3 系统结构设计10 HYPERLINK l _Toc326421819 4.2 数据库设计 PAGEREF _Toc326421819 h 13 HYPERLINK l _Toc326421820 4.2.1 数据库简介 PAGEREF _Toc326421820 h 13 HYPERLINK l _Toc326421821 4.2.2

13、 物理结构设计 PAGEREF _Toc326421821 h 14 HYPERLINK l _Toc326421822 5.系统实现 PAGEREF _Toc326421822 h 16 HYPERLINK l _Toc326421823 5.1客户端界面设计 PAGEREF _Toc326421823 h 16 HYPERLINK l _Toc326421805 5.1.1 主界面截图16 HYPERLINK l _Toc326421805 5.1.2 主界面部分代码16 HYPERLINK l _Toc326421824 5.2第二层界面设计19 HYPERLINK l _Toc3264

14、21825 5.2.1点击“枣品种的分类”19 HYPERLINK l _Toc326421826 5.2.2点击其他四个按钮19 HYPERLINK l _Toc326421827 5.3查看一张图片的步骤20 HYPERLINK l _Toc326421827 5.4播放视频的步骤24 HYPERLINK l _Toc326421827 5.5服务器端25 HYPERLINK l _Toc326421828 6.系统测试 PAGEREF _Toc326421828 h 25 HYPERLINK l _Toc326421829 6.1打开服务器端 PAGEREF _Toc326421829

15、h 26 HYPERLINK l _Toc326421830 6.2客户端查看26 HYPERLINK l _Toc326421831 6.3.注意事项 PAGEREF _Toc326421831 h 27 HYPERLINK l _Toc326421831 7.结束语 PAGEREF _Toc326421831 h 27 HYPERLINK l _Toc326421834 HYPERLINK l _Toc326421834 HYPERLINK l _Toc326421835 参考文献29PAGE 291.绪论1.1 前言近几年随着苹果手机的热卖,安卓手机占领市场,以及Window Phone

16、的加快追赶,智能手机终端越来越普及;结合3G网络的大力发展,移动互联的时代已经正式到来。此次把中国枣品种展示系统搬到android手机操作系统上,是对移动开发的一次简单尝试。寄希望于此次尝试能够熟悉android移动平台的开发,综合自己所学知识,运用到中国枣品种展示这个项目中来,同时期待自己有所突破和创新,最后能够积累一定的移动开发经验。本项目通过四层页面对众多中国枣进行了分类和展示,包含每个品种的文字介绍和信息,图片介绍以及视频介绍。通过分别完成这几个部分来实践理论技术。1.2 课题研究的背景及意义枣起源于中国,已有八千多年的种植历史,自古以来就被列为“五果”(桃、李、梅、杏、枣)之一。枣富

17、含众多的营养成分,有维生素王之美称,是人们食用和滋补的上佳材料。我国大枣的品种众多,不同品种所需的种植条件,气候需求有所不同,营养价值和食用的差异也有相应的区别。建立一个中国枣品种的展示系统,归类整合各个品种大枣的信息,能够有组织性系统性得发布给需要的人群,是一个值得努力的工作方向。智能手机逐渐在人民群众中普及,在移动平台开发具有极其广泛的市场,然而,众多的应用都围绕人们的日常的娱乐生活来开发,农林方面的应用凤毛麟角,此次的项目是在这方面的一个尝试,使人们可以通过手机方便得得到丰富的信息资源。然而以前学的知识多是理论性的,真正实践的机会和成果屈指可数,自己深知学习和运用之间的转换犹如跨越深深的

18、沟壑,存在巨大的难度远不是想象中的程度。此时有机会在老师的指导下完成这样一个将理论知识和实践结合起来的机会,在即将毕业走向社会之际,正是自己看清沟壑深度,积累这方面经验的最佳时机,无论最后的成果如何,都将使自己的能力有极大的提高。1.3 国内外研究概况与发展趋势在移动互联领域,虽然目前这一风暴正呼啸席卷而来,处处影响着我们的生活,但最近业内的形式并不是非常乐观,发展趋势不如前两年那样迅猛。然而瑕不掩瑜,移动互联终究是未来互联网发展的一个很重要的方向和趋势。国际方面,以苹果和谷歌领跑的手机操作系统正日趋完善和人性化,相应的应用从手机商店就可窥见一斑。国内方面,虽然手机应用增长形式放缓,但同样的移

19、动操作系统已经被移植到Pad,各种商场,展馆和科研场所的触摸显示屏中,范围广泛市场宽广,有很好的发展空间和前景。我国枣的研究处于世界领先地位,品种众多且优质品种表现突出。我国幅员辽阔的特点为枣树这种经济作物的栽培提供了宽广的空间。枣树对地势和土壤的要求不很严格,对土壤适应性强,具有耐瘠薄,耐高温,耐寒的特性,然而不同品种生长的条件间存在差异,并不能四处盲目扩栽。中国枣管理系统整合了不同品种间大枣的种植信息,作为该系统的组成部分,中国枣品种展示系统能有效的给果农传递丰富的信息资源,指导果农因地制宜的发展产业。1.4 设计的主要工作本系统包括手机客户端模块、服务器端模块手机客户端方面,通过布局分类

20、展示了新疆主栽品种、其他优良制干品种、其他优良鲜食品种、其他优良加工品种等,每个大类分布所属的具体枣品种,点击查看每个品种具体的文字、图片、视频信息。服务器端存储着这些文字、图片、视频的信息资料,通过网络传输到手机客户端展示出来。1.5 论文组织论文全文共分为七章:第一章 绪论。主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也对国内外研究状况及发展趋势进行了介绍。第二章 开发环境和开发技术。第三章 需求分析。第四章 系统设计。第五章 系统实现。第六章 系统测试。选取具有代表性的数据进行测试,保证系统正常运行。第七章 结束语。对系统实现过程进行了总结。2.开发环境和开发技术2.

21、1 系统结构本系统由于从服务器端传输数据,因此可以通过服务器端的更新,及时、准确得获取最新的信息和资源。通过结构化的设计,品种列表构成一级页面,文字信息构成二级页面,最后图片视频等信息组织成三级页面,在结构和使用上完成优化。而在服务器端,通过数据库存储以及文件形式保存资源,形成和客户端的呼应。2.2工具环境介绍2.2.1 开发环境的选择在服务器端和客户端用到了不同的开发环境和工具,本系统开发与运行环境如下:开发环境:a.Windows 与 Linux下均可b.安装配置Java JDK开发工具:a.客户端:Eclipse中安装Android SDK(Software Development Ki

22、t)插件b.服务器端:Eclipse-jee,安装apache-tomcat-6.0.36插件,电脑中安装MySql数据库在客户端使用Eclipse集成开发环境运用Java语言完成android项目,服务器端通过使用动态Web项目操作MySql数据库的形式完成。2.2.2 Eclipse+Android SDK简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,由IBM倡议开发,通过安装插件组件构建的集成开发环境。Android是谷歌(Google)公司推出的手机开发平台,与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能

23、够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。SDK(Software Development Kit)是软件开发工具包,广义上指辅助开发某一类软件的相关文档、范例和工具的集合。他是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。S

24、DK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。因此,Android SDK 指的是Android专属的软件开发工具包。其最震撼人心之处在于Android手机系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本,也具有更大的活力。2.2.3 TomCat+MySQL简介Tomcat是Apache软件基金会(Apache S

25、oftware Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,成为目前比较流行的Web 应用服务器。实际上Tomcat 部分是Apache 服务器的扩展

26、,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。目前Tomcat最新版本为7.0.39。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版。目前MySQL被广泛地应用在Internet上的中小型网站中。与其他的大型数据库例如Oracle、DB2、SQL Serv

27、er等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。3.需求分析3.1 设计思想设计思想是项目开始的第一项工作,用来整体把握整个项目。设计客户端程序:组织需要展示的数据,分类整理,设计页面UI布局。在开始页面展示中国枣品种的列表,二层页面展示每一种大枣的文字信息,第三层页面展示图片或视频信息。设计服

28、务器端:创建一个动态的Web项目,通过新建一个Servlet来与客户端交互,创建相应的JavaBean,用于控制MySQL数据库查询数据,并由Servlet发送到客户端。在项目中保存图片和视频,通过网络传输,找到每张图片以及每个视频文件的URL地址传送到客户端,展示在手机上。3.2 可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。通过调查分析,本系统设计主要有以下三个可行性:3.2.1经济可行性此系统开发所需软件工具:Eclipse,TomCat,MySQL均是

29、开源工具,在网上都可以方便得下载到。开发需要在一台个人电脑上实现,由于现在的个人电脑有着价格越来越低,配置和性能也越来越高的特点,而此项目的开发并不需要配置特别高的电脑作支持。所以有了设备和工具支持,开发本项目几乎没有物理成本,仅仅是简单的人工成本,这样开发此项目在经济可行性上成为可能。整个系统建设完成后会给果农带来强有力的技术和信息支持,为高效的种植和培养果树,进而产出高产优质的果实提供了帮助,虽然回报周期长,但是系统的平台行和高知识含量性印证了科学强大的生产力。3.2.2 技术可行性客户端的开发采用Java语言,在Windows或Linux系统中使用Eclipse平台开发。结合平时所学知识

30、,自己有着编写过Java小项目和熟练使用Eclipse的经验,在技术上成为可行。Java是一种面向对象语言,结合JavaBean 的使用,对于系统化的项目编写有着独特的优势,在稍大的系统当中,Java语言的面向对象性质能方便得操作各类数据,同时丰富的接口使得程序的扩展性和灵活性大大增加。使用系统或自定义类来完成工作,能够实现代码的重用效率,有效减少代码冗余。上述语言特性和 Eclipse 平台的可扩展及强大的功能支持着开发的技术可行性。3.2.3 操作可行性客户端简洁的页面和结构清晰的布局,使得在使用时非常方便,在操作上要求非常低,只需简单的点击对应按钮,就能获取所需资源。就像平时观看电视节目

31、按动遥控器一般。 3.3 性能需求该软件是安卓手机平台软件,需要一部安卓2.3及以上系统的手机。服务器端仅需简单的Tomcat+MySQL组合的服务器。3.4 功能需求在系统的设计阶段,明确了系统使用时操作要方便,界面要简洁的特点,按照此原则,尽量做到人性化的界面布局和逻辑跳转。3.4.1使用简约大方的背景,突出简洁的特点;添加与背景对比度强烈的文字颜色,增大文字的字体,给人更美观直白的视觉效果;适当用图片按钮代替文字按钮,既能突出系统的主题,又使页面不至于空洞枯燥。3.4.2 逻辑跳转需求四级页面的设计可以系统得组织资源的分类,在观看时能够感到结构的清晰;在每个页面角落布局返回按钮,方便用户

32、前后页面之间跳转。4.系统设计4.1 总体结构设计4.1.1 系统基础结构手机客户端服务器端把握系统的总体设计结构,首先将整个系统的架构设计出来。其组织结构图如4-1手机客户端服务器端 接受响应返回数据 发送请求图4-1系统组织结构图客户端发送查看数据资料的请求,服务器端获取请求后进行响应,并查找数据返回给客户端。4.1.2 作为网络与客户端相结合的系统,此系统自然分为服务器端和客户端两个模块。在客户端,工作的方向是让用户使用时展现出简洁的页面,严谨的跳转逻辑等特点,无论是操作还是观看,都体现出人性化的一面。如对比度强的背景与文字的组合,简洁大方的页面布局,方便得前后页面之间的跳转等等。而在服

33、务器端,使用小型的TomCat搭配轻型MySQL数据库的组合,既能完整的实现相关功能,同时保证了效率。建立Servlet和JavaBean,负责数据的管理,请求的响应及数据的发送,构成了完整的模块。4.1.3 系统结构设计1)客户端如下图所示:优良制干品种优良制干品种枣品种的分类新疆主栽品种优良加工品种优良鲜食品种主页面(五种枣品种大类)图4-2 客户端整体结构图A.初始页面包含一个文字标题按钮(枣品种的分类)和四个图片按钮(其他四个),图4-2展示了他们的结构关系。点击点击分别显示出详细的枣品种的列表(如:哈密大枣)点击“枣品种的分类”后进入点击其他四个选项后进入主页面二层页面分别显示出具体

34、枣品种的文字信息(点击“枣品种的分类”跳转结果)分别显示出具体枣品种的文字信息(点击其他四个选项跳转结果)三层页面查看图片播放对应的视频文件显示出不同品种的图片四层页面查看视频图4-3 客户端分级页面结构图B.图4-3展示了程序的操作过程,每个页面右上角均布局了返回按钮,可方便返回到上一级页面。2)服务器端如下图所示:客户端客户端MySQL数据库TomCat插件创建对应的JavaBean新建多个ServletEclipse-jee项目数据传输交互操作数据库 图4-4 服务器端结构图A.在服务器端,由JavaBean联系和操作数据库,在Servlet中调用JavaBean的方法和接口获得数据,在

35、收到客户端请求后将数据发送回去。存储图片文件存储图片文件存储文本信息视频文件夹MySQL数据库图片文件夹Eclipse-jee项目存储视频文件图4-5 服务器端数据存储结构图B.服务器端的数据分为两类:文本数据存储在数据库中,通过操作数据库查询出来;文件类的数据包括图片文件和视频文件,直接存储在所建的Web项目中,通过每个数据对应的URL地址来一一对应,进而发送到客户端。3)数据传输示意图如图4-6所示:客户端第三层页面,显示文本信息客户端第三层页面,显示文本信息客户端第四层页面,显示图片或播放视频客户端图片和视频文件MySQL数据库Servlet服务器端客户端得到图片 通过对MySQL数据库

36、 或视频的URL地址 的操作,由Servelt发送 图4-6 数据传输结构图如上图,文本和图片视频的传输形式不同。4.2 数据库设计4.2.1 数据库简介数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合,在服务器端的数据中,有一部分是以数据库的形式存储起来的,数据库中的属性和JavaBean的组合构成了灵活强大的操作方法。通过组织数据库中的数据,有效的和每一个品种的大枣一一对应起来。同时,数据库中还存储着每个品种大枣的图片和视频的名称,担负起了组织数据的重要任务。4.2.2 物理结构设计在服务器端,根据文件有无对应的视频文件需要播放,创建了两个数据库表。两个表的属性稍有不同,如下

37、表所示:(1)枣品种的分类(有视频文件对应)表名称:variety建表SQL语句:Create table variety(id int(11) primary key auto_increment,name varchar(50),contentText varchar(5000),pic varchar(50),video varchar(50),biename varchar(50);表variety属性与字段如表4-1所示:表4-1 variety的属性表含义列名数据类型长度IDidint11大枣名称namevarchar50内容介绍contentTextvarchar5000图片信息

38、picvarchar50视频信息Videovarchar50名称标记bienamevarchar50Variety表中的数据表:表4-2 variety数据表(2)其他枣品种(无对应播放的视频文件)表名称:xinjiang建表SQL语句:Create table xinjiang(id int(11) primary key auto_increment,name varchar(50),contentText varchar(5000),pic varchar(50),biename varchar(50);表xinjiang属性与字段表如4-3所示:表4-3 xinjiang属性表含义字段

39、名数据类型长度大枣名称namevarchar50内容简介contentTextvarchar5000图片信息picvarchar50名称标记bienamevarchar50IDidint11xinjiang表中的数据表如4-4所示:表4-4 xinjiang数据表5.系统实现5.1客户端界面的设计5.1.系统主页面如图5-1所示:图5-1 客户端初始页面5.1.2实现的代码筛选如下:A.项目res/layout文件夹下activity_main.xml文件是主界面的配置文件 其中TextView对应枣品种的分类,GridView对应其余四个文本与图片按钮B.上述组件的实现和单击方法代码如下:1

40、).class GridViewAdapter extends BaseAdapterprivate int images = R.drawable.xinjiang,R.drawable.zhigan,R.drawable.xianshi,R.drawable.jiagong;Drawable drawable = getResources().getDrawable(R.drawable.xinjiang);private int text = R.string.xinjiang,R.string.zhigan,R.string.xianshi,R.string.jiagong;Layou

41、tInflater inflater = LayoutInflater.from(getApplicationContext();public int getCount() return images.length;public View getView(int position,View convertView ViewGroup parent)if (convertView = null) convertView = View.inflate(getApplicationContext(),R.layout.item_main, null);TextView tv = (TextView)

42、convertView.findViewById(R.id.textView_item_main);tv.setText(textposition);ImageView iv = (ImageView)convertView.findViewById(R.id.imageView_item_main);iv.setScaleType(ImageView.ScaleType.CENTER_CROP);iv.setPadding(7, 7, 7, 7);iv.setImageResource(imagesposition);return convertView;上述方法为在GridView中设置图

43、片和文字的适配器方法。2).OnItemClickListener click = new OnItemClickListener() public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) switch (arg2) ;上述方法为给GridView的每个item选项添加单击事件监听的方法5.2第二层界面的设计5.2.1点击“枣品种的分类” 程序跳转到“大枣简介”页面,如图5-2所示:图5-2 大枣简介页面5.2.2点击其他四个图片按钮以操作时点击四个按钮的不同,程序跳转到四个不同的页面(新疆、加工、鲜食

44、、制干)如图5-3所示:图5-3 其余四个页面 5.3查看一张图片的步骤第一步:进入到上述五张图片的位置第二步:点击大枣品种列表以“大枣简介”页面为例代码:listView.setOnItemClickListener(listener);OnItemClickListener listener = new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view, int position,long id) Intent intent = new Intent(VarietyActi

45、vity.this,ShowTwoActivity.class);switch (position) case 0:intent.putExtra(jianjie, jianjie);startActivity(intent);break;case 1:intent.putExtra(chahu, chahu);startActivity(intent);break;default:break;如点击“茶壶枣”,进入茶壶大枣信息展示页面,如图5-4所示:图5-4 茶壶大枣信息介绍第三步:单击底部“查看图片”按钮:部分代码如下:public static final String URL = 2

46、7:8088/ApplicationServer/;URL地址class MyThread extends Thread public void run() Message msg = Message.obtain();Bundle bundle = new Bundle();String getString = null;if(chahu!=null&chahu.equals(chahu)getString = connect(chahu);bundle.putString(msg, getString);msg.what = 0;msg.setData(bundle);handler.se

47、ndMessage(msg);创建一个线程,用于从服务器端传输数据public String connect(String str) List list = new ArrayList();NameValuePair v = new BasicNameValuePair(type, str);list.add(v);String getString = HttpUtil.getMsgFromServer(URL+VarietyServlet, list);return getString;取得和服务器端的联系public void fillVariety(String getString) g

48、son = new Gson();variety = gson.fromJson(getString,Variety.class);tv.setText(variety.getContentText();接收从服务器端传回的数据,放在variety类中图片展示页面代码:private void getPic(String strPic) HttpGet httpRequest = new HttpGet(imageUrl + strPic);HttpClient httpclient = new DefaultHttpClient();try HttpResponse httpResponse

49、 = httpclient.execute(httpRequest);if (httpResponse.getStatusLine().getStatusCode() = HttpStatus.SC_OK) HttpEntity httpEntity = httpResponse.getEntity();InputStream is = httpEntity.getContent();Bitmap bitmap = BitmapFactory.decodeStream(is);is.close();iv.setImageBitmap(bitmap); catch (ClientProtocol

50、Exception e) e.printStackTrace(); catch (IOException e) e.printStackTrace();接收服务器端传回的数据,解析成bitmap图片展示出来如图5-5所示:图5-5 展示图片页面5.4查看视频的步骤第一步:以“茶壶大枣”为例,进入“茶壶大枣”信息展示页面第二步:点击屏幕下方的“查看视频按钮”,进入视频播放页面。如图5-6 所示:图5-6 播放视频页面部分代码:Uri uri = Uri.parse(ShowTwoActivity.URL+videoString+.mp4);videoView.setMediaController

51、(new MediaController(this);videoView.setVideoURI(uri);videoView.setOnPreparedListener(this);videoView.start();videoView.requestFocus();5.5 服务器端以“茶壶枣为例”展示:部分代码如下:protected void doPost(HttpServletRequest request,HttpServletResponse response) throwsServletException, IOException response.setHeader(Content-Type, application/json;charset=UTF-8);request.setCharacterEncodi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论