1、本科毕业论文(20 届)中国枣建园管理系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要中国枣树建园管理系统使用安卓系统,本系统采用adobe air的跨平台技术基于android开发,通过as3语言编写,资源放到服务器以减轻系统体积,中国枣树建园管理系统是一个面向想要建设一个合理的、规范化的枣园用户提供信息支持的平台,它实现的功能包括,对信息收集分类,以分级的方式将信息资料划分为园地的规划、嫁接苗定植建园、直播酸枣嫁接建园、栽后管理四大部分,不仅如此,本系统实现了对这四部分的细分,使用户可以清晰的快速查询到想要的资源,在操作方面,通过用户点击交互实现分类转换,即
2、大类通过点击进入小类,小类点击进入内容,出于资源的多元化展示,本系统还实现了用户查看图片以及观看视频操作体验。中国枣树建园管理系统通过android系统架构在air平台上,其特点突出表现在使用手机用户的体验上,通过点击操作整个系统,通过拖拽观看图片,通过双指操作完成图片缩放,它在手机上的操作体验达到了最佳的形式,通过视频的横屏播放又避免了手机端屏幕过小导致的观看体验的下降,另外,点击返回键实现了友好的提示,防止用户由于错误操作使得系统后台继续运行,导致的手机资源浪费,界面整洁大方,没有过多的修饰,界面切换新奇又不失传统理解。中国枣建园管理系统实现了手机体验的优势,只需要通过用户点击拖拽手势,在
3、手机端便可实现图片移动操作,另外图片操作还可以使用zoom手势库,通过两个手指的向外扩展或者向内缩进,实现了图片的缩放处理,视频操作符合手机端用户体验,通过横向的播放,实现手机上更大的播放体验。关键字:管理系统、枣树建园、as3、air、用户体验.AbstractChinese jujube orchard management system uses Android system, the system uses adobe air cross-platform technology is based on android development, through as3 language,
4、 resources on the server in order to reduce system size, Chinese jujube orchard management system is a want construction of a rational, standardized jujube users to provide information support platform, which implements the functions include the collection of information classified in a hierarchical
5、 way information is divided into garden planning, planting grafted to build gardens, build live jujube grafting Park management after transplanting four parts, not only that, this system achieves the breakdown of these four parts, so that users can clearly fast query to the desired resource, in oper
6、ation, the user clicks through interaction to achieve the classification conversion, that categories by clicking into subcategories, subcategories click access to content, for showing the diversity of resources, this system also enables users to view pictures and watch videos operating experience.Ch
7、inese jujube orchard management system through the android system architecture in the air platform, which is characterized by outstanding performance in the use of mobile phone users experience on the operation of the entire system by clicking, viewing pictures by dragging through the two-finger zoo
8、ming operation is complete picture, it is in phone operating experience to achieve the best form of horizontal screen play through the video and avoid the mobile terminal screen is too small due to the decline in viewing experience, in addition, click the back key to achieve a friendly reminder, to
9、prevent users from making the wrong operation system background continue to run, the waste of resources caused by cell phone, the interface clean and generous, without too much modification, interface switching novel yet traditional understanding. Chinese jujube orchard management system to achieve
10、the advantages of the mobile experience, just drag and drop the user clicks through gestures, pictures can be achieved in the mobile terminal moving operation, in addition to image manipulation can also use the zoom gesture library, through two fingers outward expansion or indented to achieve a pict
11、ure zoom processing, video operations conform to the mobile terminal user experience through lateral play, to achieve greater playback experience on the phone.Keywords: The jujube built park management system、The jujube built Park、 as3、air、UE (User Experience)目 录1.绪论 .11.1 前言 .11.2 课题研究的背景及意义 .11.3
12、国内外研究概况与发展趋势 .11.4 设计的主要工作 .21.5 论文组织 .22.开发环境和开发技术 .32.1 系统介绍 .32.1.1 信息管理系统简介 .32.2工具环境介绍 .32.2.1 开发环境的选择 .32.2.2 as3脚本语言及 adobe air简介 .43.需求分析 .53.1 设计思想 .53.1.1 系统需求 .53.1.2 设计构架 .53.2 可行性分析 .63.2.1 操作可行性 .63.2.2 技术可行性 .63.2.3 经济可行性 .73.3 功能需求 .73.3.1 基本功能需求 .73.3.2 用户界面需求 .74.系统设计 .84.1 总体结构设计
13、.84.1.1 系统设计基础 .84.1.2 模块设计 .94.1.3系统逻辑设计 .124.2 系统功能分析 .124.2.1系统基本功能 .124.2.2系统操作图片功能分析 .135.系统实现 .155.1设计主界面 .155.1.1欢迎界面如图: .155.1.2一级选择界面: .165.1.3二级选择界面: .165.1.4三级内容呈现界面: .185.1.5图片内容呈现界面: .205.1.6视频内容呈现界面: .216.系统开发难点、解决办法及相关技术 .226.1界面切换办法: .226.1.1具体实现: .226.1.2实现相关代码: .236.2主界面及二级界面切换办法:
14、.246.2.1具体实现: .246.2.2实现相关代码: .246.3切换效果办法: .256.3.1具体实现 .266.4图片加载办法: .266.4.1具体实现: .266.5视频加载办法: .276.5.1具体实现: .276.5.2代码实现: .277.结束语 .297.1 总结 .297.2 心得体会 .29致谢 .30参考文献 .3111.绪论1.1 前言为了给予想要建立合理的、规范化枣园的用户帮助,现通过flash的跨平台技术adobe air,在Android手机上实现一个枣树建园管理系统,能够通过使用Android手机,做到随时随地的查询所需要的建园技巧,通过文字、图片、视
15、频的方式呈现给用户一个生动的教学,指导枣树建园。1.2 课题研究的背景及意义Android手机系统现在大行其道,工信部电信研究院日前在京召开了2013年移动互联网白皮书 ,其中提到,Android手机在国产智能机中已经占到了97.7%,国内大部分手机厂商也选择了在自己的手机上搭载android系统,实现一个在android系统上的枣树建园系统是非常可行的,大的用户集群以及广阔的覆盖面。通过360手机助手中搜索软件及百度搜索等等相关搜索的查询,虽然有枣树相关系统如枣树病虫害专家系统,但是对于android系统上的枣树建园相关软件相当匮乏接近于无,设计并开发一个中国枣建园管理系统是必要的更是必须的
16、。在pc端有着资源广阔的特点,查询起来很方便,枣树建园相关知识丰富并且多元化,但是由于建园是一个实际的行为过程,其主要活动是在园区内的,建园人员出现建园方面的、急需解决的问题时,不可能实时的在电脑前面搜索相关知识,这样一个android搭载着建园系统的手机作用就凸显出来,它的小巧更利于携带,随时随地的查询,不限制你在什么样的环境(当然它需要一个有网络信号的环境) ,并且它不需要盲目的搜索,它是有相当针对性的,高度集中化的信息量,这样突出的表现让它更适合在园区考察和工作的人员,建立一个枣树建园系统是势在必行的。1.3 国内外研究概况与发展趋势随着手机系统的不断更新换代、air平台adobe ai
17、r版本更新的迅速,以及手机硬件的更新,对于现今的普通人来说拥有一部android手机不在是一个奢侈的行为,在国内资料可查的对于枣树建园管理系统的android应用很少,这说明了该领域的空白及缺失,根据搜索可查的枣树建园相关资料却多如牛毛,我想从两个方面可以分析为什么资料如此之多但是在android手机平台的应用却无人问津:一方面,2个人觉得也是相当一大部分理由是盈利问题,一个在网络上能够找的到很多资源,能实现大部分建园需求的资料,那么以一种什么样的方式来盈利呢?大部分资源共享了,通过出售信息的方式是不可行的,另一个方面,对于android系统来说,面对的大多是年轻人(这个界限大概在13-50)
18、 ,多数人更关注的是一个软件的外观和实用性,准确来说枣树建园管理系统的受众集群过小,不利于运营和收益,在国内的android手机市场上更是鲜有看到相关技术的应用。展望国外发展现状,值得一提的是作为google成功收购的典范,google掌握着android系统的走向及技术核心,且国外对于系统研究有着很多的资料,虽然这是其优势,但是在枣树建园管理系统(for android)上,并没有采取更多的在手机应用上的进展,相信也有上述国内提到的两个方面的问题。在建园系统最前沿技术上,我国的技术层次不逊于国外研究成果,在这方面,相信在枣树建园系统对于手机上的应用是光明的,通过保有科学最前沿的技术成果,能够
19、为普遍客户上提供有效的技术支持,对于高端用户能够提供最新的信息储备来达到运营所需、维护需要,这促使建立一个中国枣建园管理系统是必要的。1.4 设计的主要工作本系统包括四大类:园地的规划、嫁接苗定植建园、直播酸枣嫁接建园、栽后管理。每个大类中细分为多个小类,其结构简单,来引导用户简单操作查询所需信息,在大类中的小类中呈现信息展示,通过文字和链接(图片、视频)来实现对具体查询的内容。1.5 论文组织论文全文共分为六章:绪论:对设计程序中的背景及发展做出陈述,并说明设计并实现该枣树建园系统的必要性。第二章:阐明开发环境的搭建和开发技术的应用,详细说明技术和开发环境的操作步骤及用到的技术操作。第三章:
20、分析程序整个框架流程,写需求分析,分析程序结构,实现逻辑层次的构架。第四章:程序系统真实实现过程,对于难题的解决,对于利用的技术阐明。第五章:系统完成后功能实现,操作流程及说明,测试过程。第六章:总结。32.开发环境和开发技术2.1 系统介绍一个系统可以细分为多个小的子系统,在子系统中包括了多种功能实现,其重要的意义在于整合资源,使资源不在无序化、分散化和复杂化,对于一个系统来说就像是一个窗口,用户在其中索取所需,一个成功的系统必须是能够给予正确并且快速的信息,另外作为一个系统,其在操作上应该能够达到的效果是,用户的易用性,页面的整洁性,操作的流畅性以及对用户极大的友好性,一个艰涩难用并且对用
21、户极不友好的系统是失败的,更是不可取的。本系统结构对于层次上的划分是清晰的,这样的好处是使用户能够极快的找到自己所需内容,操作简便,页面整洁大方。2.1.1 信息管理系统简介 信息管理系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息。在本系统中,大方面的讲其仍然属于信息管理系统,但是其涉及的涵盖面相对较小,主要使用了信息的储存以及信息的提供,中国枣建园管理系统,其首要目的为提供信息,提供一个科学的可行的建园方案,并对建园过程中会碰到的问题做陈述,提供有效方案,当然该系统所涉及信息操作方面,分别有信息搜集、信息存储、信息发布等小的方向可以加
22、以拓展。2.2工具环境介绍本系统中使用到的技术、编程语言,在何种环境下编程,使用了的工具软件。2.2.1 开发环境的选择本系统初期想用单机版完成,将所有信息(图片、视频)打包放入整个apk包中,然后初期设想遭到了打包后程序过于巨大的阻碍,于是采用将数据储存在服务器上实现。 开发环境:Windows7及linux centOS6.4(作为服务器使用)4 开发工具:flash cs6 、flashdevelop、eclipse本系统通过php+mysql+apache架构服务器,cs6设计界面,FD书写代码,eclipse完成remote对linux系统的远程控制。2.2.2 as3脚本语言及ad
23、obe air简介As3就是actionscript3脚本语言,它是遵循ECMASCRIPT第四版的adobe flashplayer运行时环境编程语言,先后经历了三个大版本更替,值得一提的是,as3是脱离的as1、2的结构,完成了对面向对象的支持,也可以说正式的作为一种逻辑语言存在,其主要作用是通过代码连接舞台元件,以实现主观预期效果,它服务于flash,却不止于此,adobe公司新推出的adobe air平台实现了flash的跨平台,大大增加了as3语言的应用范围,它能够做到对平板电脑、android手机、各种pc操作系统的跨平台支持,而本系统就是通过air的跨平台for android开
24、发完成的,因为AIR 是应用程序运行时环境,因此她很小且对用户来说不可见。运行时环境提供了一套一致的跨操作系统平台和框架来开发和部署应用程序,因此你的程序不必到每个平台上进行测试,在一个平台上开发好就可以在其他平台上运行了,通俗上讲air运行时类似java虚拟机,这也是能够实现跨平台的重要原因。用途方面:1、FLASH与用户互动类产品开发;2、播放器、留言板、相册系统、触摸系统等;3、网络游戏、FLASH网站。4、其他AIR应用(ios应用开发、android手机应用开发、黑莓系统应用开发等等)5、 网络应用,比如网站片头、网站动画、基于WEB平台的FLASH网络游戏、基于WEB平台的FLAS
25、H项目、播放器等6、 互动游戏,比如开心网上的一些插件,比如QQ的开心农场等;7、 FlashPlayer11支持显卡硬件加速,使用As3开发Web上大型3D游戏成为现实;53.需求分析3.1 设计思想阐明设计思想,通过需求写出系统框架,说明整个系统设计思想过程3.1.1 系统需求通过程序实现中国枣建园管理系统,需求功能包括:在手机上显示简洁的操作界面,在pc端由于屏幕相对较大能够实现多种资源显示,但是对于手机移动设备来说,屏幕空间有限,所以系统需求一个简洁的操作界面。操作简便,虽然手机对手势功能支持强大,使用android系统开发应用更是提供了触屏的极大支持,但是作为一个中国枣建园的管理系统
26、,其操作更多的作用是方便用户查询其所需的建园信息,所以一个简便的操作是被需求的。能够实现图片的浏览以及视频的观看,这方面的需求是很重要的,图片和视频展示是除文字外更重要的一部分效果,使系统不至于过于生硬、僵死,所以本系统需要能够播放视频且浏览图片的功能。3.1.2 设计构架首先,考虑到程序在手机上开发,注定了不能够使用大量的资源储存在程序包中,其弊端是显而易见的,过大的资源包使得在手机上安装极其的缓慢,其次全部在手机上储存导致了资源过大,程序运行极其缓慢,所以首要任务是构架服务器,将过大的资源存放入服务器,以加载资源的方式来处理视频和图片等资源。第二,因为要通过加载数据,那么就必须要解决如何去加载视频,怎么去加载图片。第三,界面的处理如何实现,在初期设想中,个人认为对于一个管理系统最好的呈现方式是通过点击按钮更换页面,之后完成呈现信息,这步操作就涉及到了如何去转换界面。第四,对于手机这个设备,应该提供怎么样的用户体验,并且界面设计必须要能够适用多种手机屏幕。初期设计架构:使用完全单机版方式,将所有资源放入flash库中通过帧跳转的方式实现界面转换