基于android+3G的移动办公系统 毕业论文.doc
-
资源ID:2393925
资源大小:1.20MB
全文页数:36页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于android+3G的移动办公系统 毕业论文.doc
摘要 无线通讯技术的发展,使工作人员通过3G无线移动终端,随时随地的移动办公成为可能,移动办公已经成为信息化发展的重要趋势,国家税务局为了提高税务办公效率、加强纳税人监管、方便纳税人交税,提出了建设移动税务综合办公平台的概念。人们充分认识到它的应用前景,充分利用税务系统网络资源,实现日常办公的规范化管理和实时性共享,可以极大提高工作效率。本文在现有税务局办公系统基础上,经过分析税务办公的实际需求和业务流程,设计和实现了一个基于3G的移动办公系统。关键词 3G;移动办公;J2EE;AndroidAbstract: As the wireless communication technology development, it is possible for workers, mobile office anytime and anywhere, through the 3G wireless mobile terminals. mobile office has become an important trend in the development of information technology, the state tax office to improve the efficiency of the Inland Revenue Department, to strengthen supervision of taxpayers, to facilitate tax People pay tax, proposed the construction of mobile office platform integrated the concept of the tax. People fully aware of its potential applications take full advantage of the tax system network resources to achieve the standardization of the daily office management and real-time sharing, which can improve work efficiency.In this paper, based on the existing Inland Revenue office systems, through analysis of the actual needs of the tax office and business process design and implementation of a 3G-based mobile office system.Key words: 3G; Mobile office ; J2EE; Android目 录第1章 绪论11.1 税务移动系统开发背景11.2 解决的主要问题11.3 本文的主要工作21.4 论文的组织结构2第2章 系统需求分析42.1 税务移动办公系统概述42.1.1 税务移动办公系统项目说明42.1.2 税务移动办公解决方案整体系统概述42.2 税务移动办公系统目标和解决的问题52.3税务移动办公系统功能性需求6第3章 税务移动办公系统架构设计103.1 税务移动办公系统设计目标和原则103.1.1 一体化思想103.1.2保证安全性及稳定性103.1.3兼顾先进性及实用性103.1.4易用性103.1.5实时性113.2 税务移动办公系统技术架构设计113.2.1 税务移动办公系统物理架构113.2.2 税务移动办公系统逻辑架构123.3 税务移动办公系统功能架构143.3.1 税务移动办公系统功能组成143.3.2 税务移动办公系统功能流程15第4章 税务移动办公系统详细设计164.1 税务移动办公系统建模164.1.1 税务移动办公系统的整体顺序图164.2 税务移动办公模块设计174.2.1 移动客户端17第5章 税务移动办公系统实现与测试185.1 开发技术及工具简介185.1.1 J2EE 架构185.1.2 Android应用开发平台介绍205.1.3 Android开发环境的特点245.1.4 Android应用开发平台搭建245.1.5设置开发平台的环境变量275.2 税务移动办公系统总体实现285.2.1 移动办公终端应用的实现28第6章 结论32致谢33参考文献34第1章 绪论1.1 税务移动系统开发背景随着我国市场经济进一步深化、国民经济结构的深入调整,税务管理日渐复杂,税务办公工作难度也进一步加大,伴随着移动网络的不断优化和无线通信技术的扩展,使工作人员通过3G无线移动终端,随时随地的移动办公成为可能,移动办公已经成为信息化发展的重要趋势,国家税务局为了提高税务办公效率、加强纳税人监管、方便纳税人交税,提出了建设移动税务综合办公平台的概念。伴随网络技术的广泛应用,税务系统信息化建设已从模拟手工操作的税务电子化阶段步入面向管理的税务管理信息系统阶段,同时大部分税务单位都已搭建起局域网办公环境。因此如何利用现有资源,对税务系统信息化建设和网络化,便成为税务办公平台实现完全数字化的一项重要工作。而当前无线网络(特别是3G)的发展,使人们充分认识到它的应用前景,充分利用税务系统网络资源,实现日常办公的规范化管理和实时性共享,可以摆脱通讯线路的限制,可以极大提高工作效率。全球性的网络化、信息化进程正改变着人们的生活和工作方式,Internet技术的应用让各行各业都努力进行着自己的信息化建设。随着国家”三金工程”之一的”金税工程”的推行,税务系统信息化建设的步伐明显加快1。因此,当前迅猛发展的网络技术(特别是无线网络技术)无疑会成为未来信息世界的主宰。所以根据实际需要急需开发基于无线网络的移动税务办公系统。1.2 解决的主要问题我国税务系统信息化建设,已由模拟手工操作的税务电子化阶段步入面向管理的税务管理信息系统阶段,同时伴随网络技术的广泛应用,大部分税务单位都已搭建起局域网办公环境。1.3 本文的主要工作本文在现有税务局办公系统基础上,经过分析税务办公的实际需求和业务流程,设计和实现了一个基于3G的无线移动办公系统。首先,本文在绪论部分介绍了系统设计的背景和世界其他各国税务信息化的进程以及我国的税务信息化历程,并对应用现状进行了分析和研究;对本文主要解决的问题及应用前景作了简要介绍。开发技术及工具简介。然后分析了系统的功能需求和非功能性需求,在需求分析部分首先分析和描述了系统的问题域,并对系统需求以流程图和用例图的形式来详细说明。在需求分析基础上,进行了税务办公系统架构设计。再一步进行系统的详细设计。根据需求分析中提出的差异化管理和一体化管理两条思路分别讨论了各个模块的详细设计。在详细设计的基础上,给出了系统的整体效果图和各个部分的实现。在详细设计部分,应用面向对象的设计方法,使用UML绘制了系统各模块的静态模型和动态模型;应用E-R模型进行了数据库的设计;其次,进行税务移动办公系统的详细设计。根据功能架构设计中规划的各个模块,阐述了详细设计的过程,利用状态图和交互图进行设计分析,给出了详细设计类图。给出了顺序图和类图。在实现与测试部分介绍了系统的总体实现,客户端主要针对Android平台,服务器端应用J2EE架构,并简要介绍测试过程。最后,本文对本系统的应用情况作了简单介绍,并对系统进一步改进提出了建议。1.4 论文的组织结构本文主要介绍了税务移动办公系统设计的背景和思路,应用面向对象的方法描述了系统的需求分析、概要设计、详细设计、实现和测试的整个过程,并介绍了系统的功能和特点。文章分为八个部分:第1章 绪论部分:介绍了税务移动办公系统设计的背景,国内外同类系统研究现状以及要解决的主要问题及应用,本文的主要工作和开发技术及工具简介;第2章 需求分析部分:采用面向对象的方法描述和分析了系统所对应的问题域,介绍了税务移动办公系统的业务流程和所涉及的各个对象,分析了对象间的关系和联系;描述了系统功能性需求和非功能性需求;第3章 系统架构设计:介绍了系统设计的目标、原则、描述了系统技术架构和功能架构的设计过程;第4章 详细设计部分:根据功能架构设计中规划的各个模块,阐述了详细设计的过程,利用状态图和交互图进行设计分析,给出了详细设计类图;并应用E-R模型进行了数据库的设计;第5章 实现与测试部分:介绍了系统的总体实现,选取部分关键模块介绍了其实现过程,并介绍了系统的测试方案和测试过程; 第6章 结论:介绍了系统所解决的问题、存在的不足。分析和展望了系统的应用前景。第2章 系统需求分析2.1 税务移动办公系统概述2.1.1 税务移动办公系统项目说明税务移动办公系统是税务局在互联网络和3G无线网络的技术支持下,通过无线移动终端与服务器通讯而进行税务管理的系统。 税务移动办公系统是为了便于税务局领导和工作人员及时、快速、准确地掌握税务工作相关等信息。通过无线移动客户端平台将数据以分析图、表的方式,展示出来,并可以通过相应操作,完成数据共享、管理决策等。对相关信息即时响应的目的,为税务工作执行打下坚实的基础。通过GPRS(通用无线分组业务)/WLAN(无线局域网)无线数据传输平台,为税务单位建立使用移动终端(手机或笔记本电脑GPRS上网卡)随时随地访问互联网或或企业内部网络,实现远程移动办公和移动税务应用。税务执法人员使用移动终端,在外出过程中,能随时随地进入内部办公自动化系统,在后台应用服务软件的支持下,可以迅速完成数据查询与业务处理,实现远程办公;并可在加密保护的情况下进入内部数据库资料,通过与内部局域网相连,实现移动办公和现场征税管理。2.1.2 税务移动办公解决方案整体系统概述首先简单介绍整体系统地体系结构。税务移动办公整体系统采用智能移动终端(如Android平台)应用客户端程序服务器结构。由移动终端应用程序-WEB服务器-应用服务器-数据库服务器等部分组成,主要技术架构特点是:分布式应用,跨平台应用,易部署、易维护管理。虽然B/S结构下客户端不再需要应用程序,它们完全集中在服务器端,这意味着用户完全可以通过浏览器来执行应用程序,但在此处,为了突出3G无线应用,将采用Android平台上的客户端程序来特化使用。 采用N层体系结构可以将数据服务器与应用服务器进行多层部署,数据服务器可以集中部署在税务局内部总控数据库服务器上,应用服务器则可以根据地理位置实际应用情况和网络环境灵活地部署在省或市各个服务站点。两者通过有线网络连接。而移动应用终端则可在任何地点通过无线网络,随时随地的访问应用服务器,向其发送请求。通过Http请求完成通讯,本文此处不用考虑具体使用的通讯协议,不管Android平台使用GPRS通讯或者CDMA1x,还是使用WIFI或者其他无线通讯方式,都与有线的Internet访问无差别。结构如图 2-1:数据服务器应用服务器1应用服务器2应用服务器3.数据库 图 2-1解决方案架构图2.2 税务移动办公系统目标和解决的问题目前网络和业务系统在应用中碰到的问题可能包括:1、外勤干部无法在外获取内网信息,2、局限于有线传输方式,3、信息孤岛导致系统间信息不畅,4、传统便携电脑价格昂贵,手机费用高昂,缺乏有效的公众沟通渠道。解决的问题:1、所谓移动办公,即要通过无线通讯技术,来摆脱有线网络依赖于有线线路的局限性。本文通过3G技术,实现在Android平台上的税务办公应用程序,向服务器发送请求,来完成税务办公工作。进一步实现税务办公信息化。摆脱通讯线路的限制。而移动应用终端则可在任何地点通过无线网络,随时随地的访问应用服务器,向其发送请求。2、税务是对为重要的办公,税务办公过程需严谨无误,并要做到责任到位。而链式管理注重计划目标、岗位职责、过程跟踪、绩效考核四个要素之间相互链接,强调管理连续性和过程控制的理念,与此要求吻合。税收管理员每天一上班打开计算机,自己该做的工作一目了然。待办事项提示税收管理员目前有多少项工作要做,以及完成每项工作的时限。税收管理员每完成一项工作,将结果输入计算机,此项工作便不再提示,而在考核中自动记录相应的分数;当一项工作临近规定的时限还没有完成,计算机上的提示由黑字变成黄字,以示警告;当规定的时限已到工作尚未完成,提示由黄字变成红字,在考核中自动扣减相应的分数。目前,在西安市国税系统,一个链式管理的理念和模式,已经在税源管理、数据应用、纳税服务、政务管理、绩效管理五大系列工作中全面推行5。3、税务信息事关国家重要机密,因此通讯过程要实现可靠的保密性和安全性。因此采用信息安全等技术(如3DES,RSA等加密技术),来保证通讯的安全。4、通过Http请求完成通讯,本文此处不用考虑具体使用的通讯协议,不管Android平台使用GPRS通讯或者CDMA1x,还是使用WIFI或者其他无线通讯方式,都与有线的Internet访问无差别。2.3税务移动办公系统功能性需求1、 系统涉及的岗位需求: 机构的组织结构往往对系统的需求有重要的影响,因此我们首先分析系统地岗位设置。按照税务局的实际需要,岗位需求如图2-3系统岗位所示:税务局基层税务管理员税局基层干部税局领导(局长|副局长)图 2-3 税务移动办公系统岗位2、参与者(ACTOR)及其职能参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。本系统涉及四类干系人,分别为:系统管理员、税局领导、税局基层干部、基层税务管理员。各干系人的职能如表2-1所示:表2-1 系统参与者对应职责表系统干系人在系统中的职能系统管理员1、 进行系统维护和升级,2、 修改系统参数,3、 进行数据备份等;税局领导1、能随时随地查询税收完成情况,税收统计情况; 2、随时随地查询收入进度情况,进行同期对比; 3、外出时也能了解到部门内部消息; 4、及时收到待办事项,实现移动办公,外出时也能方便地处理审批等工作;5、查询工作人员的基本信息及工作情况;税局基层干部1、 即时、准确地了解税管员任务执行情况;2、 外出时也能了解到部门内部消息; 3、 及时收到待办事项,实现移动办公,外出时也能处理审批工作;提高办事效率,增加纳税人满意度。基层税务管理员1、 现场查询纳税人以往缴税记录,进行对比;2、 现场进行逐项的税务核查确认;3、 日常巡查时的简单记录直接录入到IT系统;4、 随时随地信息查询(法律法规、发票、许可、信用、信息)3、客户端主要功能罗列如下:(1)待办公文:根据登陆用户的不同,在该栏展示不同代办项目。(2)会计报表:同上,不同等级的报表,需要不同的权限。(3)纳税人查询:基层税务管理员主要应用。(4)通知公告:对所有用户登陆后,展示。(5)法律法规:可根据索引查阅相关法律法规。(6)通讯录:4、差异化管理的用例图9: (1)系统管理员用例图,如图2-4:图2-4(2)税务局领导用例图,如图2-5:图2-5(3)税局基层干部用例图,如图2-6:图2-6第3章 税务移动办公系统架构设计3.1 税务移动办公系统设计目标和原则税务移动办公系统的设计目标和原则主要体现在一体化思想、安全性及稳定性、先进性与实用性、易用性和实时性五个方面。3.1.1 一体化思想税务移动办公系统的设计目的是利用成熟的信息技术和网络环境解决税务移动税务办公应用过程中的信息交互、信息传递、数据分析、数据管理等问题。平台为客户端(Clint)服务器(Server)结构,采取J2EE架构模式设计,保证了税务信息的集中有效的管理;取代了大量的手工操作,减少了各层级的重复劳动; 3.1.2保证安全性及稳定性本系统具有对安全稳定性要求,要求系统能够持续的提供服务,并保证各重要信息的安全。平台在架构方面,结构设计实现数据层与应用层的分离,软件上通过身份认证、数据库和应用系统权限控制以及完善的系统日志和审计需求等提供系统安全措施,并设计了相应的数据库备份策略。在数据传输的安全保障上,采用数据加密方式,对称和非对称加密结合的设计原则,各取所长。3.1.3兼顾先进性及实用性系统先进性表现在系统融入了多层级、多用户模式的设计理念,以实现不同角色、不同层级的用户在系统中互不影响、有机协同。平台在设计实施过程同时也兼顾实用性原则,要确保应用先进而程度的技术,避免片面追求新技术,给项目实施造成巨大风险。3.1.4易用性系统具有简便直观的操作界面,以保证用户能够尽快上手;不同角色的用户仅看到与本用户相关的功能,使界面更加简捷;功能模块的设计与现有的业务模式相吻合。3.1.5实时性系统采用3G无线网络技术支持,使用移动终端设备为办公平台,具有不受时间地域限制,可以随时随地的实时性办公。3.2 税务移动办公系统技术架构设计 3.2.1 税务移动办公系统物理架构1. 物理结构 网络架构如图3-1所示:第三方信息应用平台网络依托与国税内部信息网络设计,采用了三层网络结构,这种网络在数据管理层和用户界面层之间增加了中间层,如图3-2所示。数据库服务器中心控制台中间件应用服务器交换机3G无线移动终端Internet路由图3-1 系统物理结构示意图这样就将整个网络的体系结构划分为三层:服务器端、中间件和客户端。中间件的存在,将网络分隔为完全分离的内部网和外部网,前端用户无法看到后台数据库服务器和文件服务器 ,提高了系统的安全性。中间件在系统处理能力上采用多线程技术,大大提高了工作效率,可靠性和扩展性也较二层结构强。符合信息系统管理的"三分离"原则,即数据与网络分离、技术与业务分离、前台与后台分离。网络的最内层是数据层,数据库服务器运行数据库管理信息,存储着各类信息数据。为了数据的安全,可以在数据库服务器安装数据库自动备份系统。中间层是应用层,系统所有业务逻辑都在中间层实现,所有来自外部的接入都连接到应用服务器,通过应用服务器间接访问数据库,并将访问的结果返回给客户层。应用服务器可以采用PC服务器或者高档PC机。最外层是客户层,内部计算机通过税内网接入核心交换机,职工还可以通过Internet网经路由器和防火墙接入核心交换机7。3.2.2 税务移动办公系统逻辑架构税务移动办公系统是以税务局系统域网为核心,支持员工通过国税系统域网和外网访问的网络信息系统。为了提高系统的可扩展性和可维护性,系统设计为三层C/S结构即客户端应用程序/Web服务器/数据库(Client/Server/Database)三层结构,在传统两层模式的基础上增加了应用服务这一级。三层结构的划分,使逻辑上更加独立,每个需求模块的任务更加清晰。在移动客户端应用程序向中间Web应用服务器发出HTTP请求,Web应用服务器通过对客户端的请求进行身份验证然后对于合法的用户请求进行处理并与数据库进行连接进而获取或保存数据并将从数据库获得的数据返回到客户端浏览器。中间应用层是三层结构的核心,它主要完成对业务规则的控制和对数据库的访问等工作。数据库服务器中安装的数据库应用程序负责数据的定义、查询、更新和删除等操作并维护数据库的安全性和完整性。三层结构组成如图3-2所示:图3-2 逻辑结构示意图三层逻辑结构的应用层,将界面层和业务逻辑层按照客户端和应用服务器相分离。这样使三层逻辑结构彼此相互独立,任意一层的改动了,另外两层都不需要做附加的处理。而且随着用户需求的改变,只需在应用服务层的业务处理程序进行更新即可。三层逻辑结构,有利于模块化设计,用户端可以不进行大量的数据处理,这些工作将集中于应用服务层进行处理,开发人员只需对应用服务层进行维护而不需对每个客户端进行逐一管理。另外,三层逻辑结构能严格地控制信息访问,信息传递中采用数据加密技术,各层独立管理能严格地控制信息访问,可减低信息失密的风险,有效地提高系统安全性。3.3 税务移动办公系统功能架构3.3.1 税务移动办公系统功能组成由以上分析,我们获得系统的功能架构图,如图3-3所示税务移动办公系统移动终端应用程序中间件(Web服务器)数据库服务器访问数据库向服务器发送请求数据库备份数据展示各种业务逻辑。安全机制响应Web请求访问数据库服务器线程处理身份验证及各操作图3-33.3.2 税务移动办公系统功能流程1、系统的登录功能流程图,如图3-4所示:移动终端Web服务器数据库服务器数据库S01:登录请求S0:2:查询数据库S0:3:查询结果S0:4:根据结果返回,正确,则登录,否则错误图3-4注意:其他功能的流程与以上登录的流程类似,故省略。第4章 税务移动办公系统详细设计税务移动办公系统,采用面向对象的方法进行设计,在对象设计过程中,绘制了静态模型和动态模型,动态模型设计中主要生成的是顺序图,有助于分析需求模块的逻辑、方法体和代码行为;静态模型设计中主要生成的制品是类图,有助于分析类的属性和方法。 4.1 税务移动办公系统建模4.1.1 税务移动办公系统的整体顺序图要确切的分析税务移动办公系统的设计,有必要先了系统的整体模型结构,该系统的整体模型顺序如图4-1所示。 图4-1本文使用HTTP(超文本传输协议),HTTP是位于TCP/IP上层的轻便、基于文本、用户可读的协议。HTTP协议使得客户能够请求服务器中的数据或者向服务器发送请求8。 很多应用都选择用轻便的HTTP协议作为发送和接受文件的协议,从而在很大程度上代替了FTP协议,HTTP协议不用附加注册或维护一个持久性的的链接的内容。而且不限制于传输静态文本,服务器可以轻松地动态生成响应。如上图所示,整个系统的数据通信是基于”HTTP请求响应”的。4.2 税务移动办公模块设计整个移动办公系统由四大部分组成:移动客户端、转换编码、服务器和数据库等模块。各个部分由若干小模块组成。下面分别讨论各个模块的设计。4.2.1 移动客户端 图4-2第5章 税务移动办公系统实现与测试5.1 开发技术及工具简介5.1.1 J2EE 架构在多层次体系结构中,客户不能直接与服务器交互,相反,首先与另一个层联系,这个层称为中间层(Middleware)。中间层实例化服务器应用程序,并管理服务器对象,它将结果返回给客户。中间层处理了低级服务,例如线程处理、安全机制和事务管理。5.1.2 Android应用开发平台介绍Android OS是由Google开发的,真正意义上的开放性移动设备平台。Android OS包括操作系统、用户界面和应用程序等移动电话工作所需的全部组件,而且不存在任何以往阻碍移动产业创新的专有权障碍。作为最近几年才涌现的智能手机操作系统,Android操作系统无疑是一个新手,但是借助Google牵头的OHA(OpenHandsetAlliance)开放手机联盟的成功运作,多家智能手机制造商不断推出基于Android操作系统的智能手机,使Android操作系统的市场份额以及影响力与日俱增,其前景正被越来越多的人看好。优点:Android与前四种智能操作系统相比最大的特点在于其开放性。这里所指的开放性包括两个方面:其一是Android以开源Linux系统为基础,对于开源爱好者而言,他们会觉得Android平台更能满足自己的使用需求。其二是Android对第三方软件的开放程度。Google不会对Android系统的第三方应用程序像苹果那样严格把关,而仅是在用户自行发布之后进行审查。这样一来必将极大的促进该系统第三方软件的发展。Android系统以Linux2.6为核心,其安全机制比较完善,在很大程度上保障了手机使用的安全性。Android平台已经形成由Google牵头、OHA组织有深入参与,系统支持商和服务供应商完善搭配的运作机制,为Android平台的快速发展提供了坚实的后盾4。综上,本文选择Android智能移动终端为开发平台。Android系统平台的架构组成图5-2Android OS的整体架构依次分为以下四个层次:(l)第二层Application Framework,应用程序框架 Application Framework是Android平台专门为应用程序的开发而设计的,它可以允许开发人员完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块,并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。(2)第一层Applications,应用程序集合Applications层是 Android OS的用户应用层,是Andro记系统自带的一系列以Java语言编写的核心应用程序的集合,它包括电子邮件程序、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。这是Android系统给用户提供的手机基本功能的软件集。隐藏在每个应用后面的是一系列的服务和系统,其中包括:1、内容提供器 (Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据2、丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框 (textboxes),按钮(buttons),甚至可嵌入的web浏览器。3、活动管理器 (Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。4、通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。5、资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layout files)。(3)第三层Libraries(函数库)和 Android Runtime(运行环境)这一层分为两个部分:第一部分,核心函数库。Android提供包含一些C/C料库,这些库能被Android系统中不同的组件使用。该核心库提供了JAVA编程语言核心库的大多数功能。它通过Android应用程序框架为开发者提供服务。Android平台的核心函数库包括:1.Media Framework:主要是以PacketVideo公司的OpenCORE为基础所发展成多媒体函式库,有支持多种声音及影像格式。例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式。2.Surface Manager(外观管理员):主要的功能是让开发者可以去存取显示系统及管理的功能,在显示与存取操作间的对应、互动以及实现无接缝的2D/3D多应用程序之间的整合。例如:在2D、3D显示上的合成、迭合动作。 3.SGL:主要是处理有关显示2D方面的绘图引擎。4.OpenGL|ES:基于OpenGL ES 1.0 APIs实现;主要是依 OpenGL Es 1.0规范所定义的3D绘图引擎。该库可以将硬件的3D功能做最佳化的处理显示,可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。5.SQLite数据库:SQLite数据库也是一套开放性原始码的关连式数据库,其特点在于轻量性方面的设计结构,更适合在手机上使用。 6.SSL:是 secure Socket Layer的缩写,主要是处理有关保护网页通讯的协议。7.FreeType:主要是处理有关显示位图及向量字形方面的处理。 8. libc:就是BSD标准系统C函式库。但是,针对Linux嵌入式装置进行过最佳化的调整。9. WebKit:是一个的网页浏览器引擎,让Android发展出专属的浏览器,也可以让开发者利用这个引擎来做不同的应用。 第二部分为Dalvik虚拟机。Dalvik虚拟机器有许多地方是参考Java虚拟机器设计,Dalvik虚拟机器所执行的中介码并非是Java虚拟机器所执行的Java字节代码,同时也不直接执行Java的类别文件,而是执行一种特有的文件格式,称为”dex”。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对手机运行环境的小内存特点进行了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的”dx”工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制。Dalvik虚拟机主要用来为Android应用程序的提供运行环境,其作用相当于JVM。在运行Android中的每一个应用程序,都运行在它自己的环境当中,都拥有一个独立的Dalvik虚拟机实例。另外,为适应手机特殊的运行环境, Dalvik被设计成一个可以同时高效地运行多个虚拟系统的设备。5.1.3 Android开发环境的特点Eclipse作为时下最流行的Java开发工具之一,其良好的开放性、开发效率高、便于使用的特点非常符合 OHA(Open Handset Alliance开放手机联盟)的主旨,非常适合作为Android的开发工具来使用。另外,为便于Android应用程序的开发,OHA专门为Eclipse开发了Android插件,使得开发者可以方便的使用Eclipse开发Android应用程序。基于以上两点本文选择Eclipse作为其开发工具。Android作为一个开放式的平台,理论上可以在其上开发基于多种语言的应用程序(例如C+-t-、Java等等),但是Android平台将Java语言作为它的官方语言,这无不是考虑到Java语言的强大功能和极佳的平台适应性,也是基于如此考虑Android平台上绝大部分的程序都是基于Java的程序。5.1.4 Android应用开发平台搭建1、首先安装Java JDK,本文用的是JDK 1.6版本(Java JDK介绍见附录3)。安装eclipse(本文为3.5.2版本),在进行Android SDK的安装。SDK是 Software Development Kit一般指软件开发包,它包括程序开发中所用的函数库、编译程序等资源。Android SDK也即是开发Android软件所需的一些函数库等资源的集合包。它也是我们开发Andrnid程序必须的组件之一。SDK的下载网址 如图5-3:输入Android SDK的安装路径。完成关联。 图5-32、更新Eclipse,安装Android开发插件ADT:在Help菜单中选择Install New Software (安装新软件选项),把网址https:/dl- with框 如图5-4:图5-4其中,DDMS包含了一些调试信息主要是调试Android应用程序的时候用到,还有开发工具ADT(Android Development Tool)等。选上安装即可。安装完ADT插件后会出现如图5-5所示图标: 图5-53、配置Android模拟器(AVD Manager),点击图5-5中图标出现窗口。如图5-6:图5-6在此已经配置了3个版本的模拟器,分别是Android 1.6、2.2和2.3版,也可以New(新建)模拟器。左侧页面有三个选项Virtual devices(即当前),Installed packages(已安装的包),和Available packages(可用包,点此处可更新)。运行2.3版模拟器效果如图5-7: 图5-75.1.5设置开发平台的环境变量(l)设置Java环境变量在桌面上右击我的电脑一>属性一>高级一>环境变量,设JDK安装在D:jdkl.6,则设置Java环境变量的具体步骤如下:在环境变量的系统变量中<新建>JAVA_HOME变量设其值为D:jdkl.6。其中JAVA_HOME指明了JDK安装路径,就是刚才安装时的路径D:jdk1.6,此路径下包括lib,bin,jre等文件夹。在环境变量的系统变量中<找到>变量path在它的最后面加上”;%JAVA_HOME%bin”,注意最前面的分号用于隔开的”;”不能少。在环境变量的系统变量中<新建>CLASSPATH变量设”.; %JAVA_HOME%libtools.jar; % JAVA_HOME E%libdt.jar”注意最前面的点”.”代表当前路径,不能少。CLASSPATH为java加载类 (class or lib)路径,只有类在CLASSPATH中,java命令才能识别,因此设其为:“.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar”(其中”.”表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME。(2)设置AndroidSDK的tool变量方法和(1)中一样都要配置在path变量,具体方法:环境变量的系统变量中<找到>变量path在它的最后面加上”;D:android-dk-windows-1.5_r2android-sdk-windows-1.5_r2tools)。”。5.2 税务移动办公系统总体实现5.2.1 移动办公终端应用的实现客