《基于android平台的股票查询系统的设计与开发-学位论文.doc》由会员分享,可在线阅读,更多相关《基于android平台的股票查询系统的设计与开发-学位论文.doc(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、找毕业设计、项目源码、编程视频,就上码农网manong365 基于Android平台的股票查询系统的设计与开发摘 要股票至今已有将近400年的历史,它伴随着股份公司的出现而出现。我们国家从1984年开始发行第一支股票到现在的一千四百多支股票,股票的市场日渐壮大,股票行情波动也越来越迅速。但是现代股民由于工作繁忙、或室外没有电脑上网,无法从互联网中及时获取自己所需的股票信息,导致对股票行情的分析预测造成了一定的延时性,产生了不可挽回的损失。因此,我设想开发一款位于Android端的股票信息查询软件,能够让用户不论在哪,不论在干什么,只要有手机、有信号,便能查询其想知道的股票具体信息,股票行情,为
2、股民提供更方便、更快捷、更有利的信息查询服务。Android手机功能强大,界面美观,且价格低廉,成为了当今市场的主打,我的这个软件就是基于此系统开发的。由于它是Google开发的基于Linux平台的开源手机操作系统,它不仅拥有基本移动电话开发所需的全部软件,包括操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权阻碍。Google与开放手机联盟合作开发了Android,这个联盟包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无限应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结合成深层次的合作伙伴关系,我们也希望借此建立标准化、开放
3、式的移动电话软件平台,在移动产业内形成一个开放的生态系统。本软件经过耗时一个月的设计与实现,主要依靠SAX解析XML完成了股票信息、股票分时线图及股票K线图的查询。并且实现了股票自选添加功能,可以方便查询重点需要关注的股票。关键词: Android手机应用,服务器,股票查询Based on the platform of Android query system of stock Design and developmentAbstract The stock has been nearly 400 years of history, it is accompanied by joint-st
4、ock company appears. Our country begins from 1984first issue stocks to now one thousand more than 400stocks, stock market expands with each passing day, stock market volatility is also more and more quickly. But modern people because of that job is so busy, or outdoor without computer , can not from
5、 the Internet to obtain their needed stock information, leading to the stock market analysis and forecast of caused some delay, caused irretrievable losses. Therefore, I imagine a located at the Android end of stock information software, can let the users no matter where, no matter what, as long as
6、there is a mobile phone, a signal, that we can query the wonder of stock information, stock quotes, for shareholders to provide more convenient, faster, more favorable information inquiry service. Android mobile phone function is powerful, beautiful interface, and the price is low, become the market
7、s flagship, the software is based on the development of this system. Because it is a Google development platform based on the Linux open source mobile phone operating system, it not only has the basic mobile phone development all the required software, including operating system, user interface and
8、application program, and does not have any hindered Mobile Innovation exclusive rights to hinder. Google and open mobile phone union cooperation in the development of the Android, the alliance include China Mobile, Motorola, high-pass, HTC and T-Mobile, more than 30 technology and unlimited applicat
9、ion leader. With the operators, equipment manufacturers, developers and other parties concerned are combined into a deeper partnership, we also hope to establish a standardized, open mobile software platform, in the mobile industry to form an open ecosystem. Keywords: Android mobile phone applicatio
10、n,server,stock inquiryii目录 摘 要I AbstractII1 绪论11.1 课题背景11.2 Android的发展前景21.3 本课题研究目标、研究内容和方案21.4 开发语言的介绍31.5 Android系统特性31.5.1 Android 的功能特性41.5.2 android的应用架构41.6 开发工具的介绍61.6.1 Eclipse的介绍61.6.2 SDK的介绍71.6.3 Tomcat介绍71.6.4 My Eclipse介绍72 可行性分析及环境搭建82.1 技术可行性82.2 经济可行性82.3 法律可行性82.4 Android开发环境的搭建82.
11、4.2其他注意事项92.4.3环境安装与搭配(1)安装JDK93 需求分析123.1系统设计原则123.2总体软件的结构设计123.3 XML解析133.3.1 SAX解析133.3.2 DOM解析143.4 Sqlite数据库144 详细设计实现154.1 软件功能流程图154.1.1 股票行情、涨跌排行的功能流程图154.1.2 自选信息的功能流程图154.1.3 个股查询的功能流程图164.2 UI界面设计164.2.1 大盘行情查询界面164.2.2 股票查询行情界面设计184.2.2 K线界面的设计244.2.3 自选信息界面的设计264.3 具体的功能模块284.3.1 网络连接编
12、程334.3.2大盘行情模块344.3.3 K线图、分时图365 系统测试与调试385.1 程序调试385.2 系统测试385.2.1 系统测试的目的及意义385.2.2 系统测试步骤385.2.3 系统测试的主要内容385.3 测试数据39结 论40参考文献41致谢42外文资料43对应中文翻译521 绪论1.1 课题背景3G时代已经来临,如果您需要体验3G带来的多媒体和移动办公等应用,那么您必须拥有一台硬件设施完善。应用软件齐全的终端,传统的手机终端己经不能满足现在的需求,只有智能终端才能让您在3G的海洋中畅游。首先,谈到智能手就不能不谈到智能手机的操作系统。现有市场上主流3G智能操作系可分
13、为:Android、iPhone OS、Windows Mobile、Symbian、BlackBerry五大类。Android系是现有市场上品牌智能手机运用中最多的系统。包括:三星、LG、摩托罗拉、索尼爱立信、HTC(原多普达)、酷派、联想、中兴、华为、天语、小米等。基本占有智能手机82%的份额。Android具有良好的优越性不仅仅是开发工具,更是底层源代码的完全开放,在android的主页上你可以自由下载现成的开发工具和源代码。而无论你是资金雄厚的开发公司还是精力过剩的高中生爱好者,在android的世界里,只有平等和自由。只需要50美金注册保证金,你就可以面向全球发布你的伟大软件创意,不
14、再有烦琐的审核和限制,从而大大降低了软件开发的费用。促进了免费应用软件的发展。2万多个免费应用程序可以任意下载安装,没有乱七八糟的证书要安装。中国移动的OMS就是Android自由精神的最大体现,没办法,Google就是这么大方的不拘小节。Google甚至允许全世界各地的个人和公司等任意的修改android小机器人的标志,这在商业社会的今天简直是不可想象的,全世界的android粉丝创造发挥了几百款各式各样憨态可掬的android机器人形象。用过googlechrome的人都知道,如果Chrome遇到崩溃,可不是像IE那样傻傻等半天最后几十个窗口全部死掉,Chrome是只有崩溃的那个窗口死掉,
15、其它的都照常运行,android系统的手机也是这样,内存溢出,程序崩溃之后造成一个应用程序的重启,不会影响其他程序和手机系统的运行,所以android的手机基本上可以永远不关机,Windows手机上那套“死机-拔电池-重新开机”的黄金定律没有了。Android2010年成功的首要原因是,普通消费者都认为该平台正在迅速进步、越来越好。Android1.x时代的版本已经不错,但仍需作出改进,而Android2.1和Android2.2发布后,其给消费者带来的价值显著提升。即将发布的Android3.0也因此吸引了大量消费者的注意,人们希望它能给移动操作系统带来新篇章。Android2010年成功的
16、首要原因是,普通消费者都认为该平台正在迅速进步、越来越好。Android1.x时代的版本已经不错,但仍需作出改进,而Android2.1和Android2.2发布后,其给消费者带来的价值显著提升。即将发布的Android3.0也因此吸引了大量消费者的注意,人们希望它能给移动操作系统带来新篇章。苹果iPhone在美国市场的最大问题是,从2007年以来它只与AT&T这一家运营商合作,而大量使用Android的设备在全美各种运营商的网络上都可以获得支持。其结果是消费者有更大地可能选择Android设备。传统的股票查询系统只能在PC机上运行,这就在一定程度上限制了出门在外的股民获取股市信息的实时性,可
17、能导致股民的直接损失或间接损失。手机炒股与传统交易方式相比,主要优势是突破时间空间的限制,方便、私密,只要手机在GSM/CDMA网络覆盖的范围内(只要手机可以收到信号)能够进行查看行情、做交易,借助移动网络能真正实现随身、随时、随地进行证券投资。虽然电话委托和网上也能使股民足不出户就完成,但这两种终端的固定性决定了不能随时随地进行。随着手机的发展,一些手机甚至还内置了移动证券的功能,优化了在移动设备上的操作方式,让手机炒股显得更加专业和方便。1.2 Android的发展前景 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系
18、统的名称,该平台由操作系统、中间件、用户界面和应用软件成号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。随着采用Android系统的谷歌手机、平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现。据业内统计,目前国内的3G研发人才缺口有三、四百万,其中Android研发人才缺口至少30万。参加android培训,可依据以下两方面好处Android开发人才占总需求的72%。职场专家指出,想要从事Android开发的人员,除了基础的计算机技术知识要扎实之外,要根据各类企
19、业、各类岗位的不同需求,补充与岗位相关的Android技术知识。此外,还要注重项目经验的积累。 Android发展前景好据职酷网数据统计显示:目前热招的Android技术相关岗位约有3882个,而一个月内的有效岗位量在2298个。主要热招职位包括Android开发工程师、Android软件工程师、Android应用开发工程师、系统驱动工程师,Android手机游戏开发、Android系统软件开发、Android程序员、Android游戏应用版本管理、人机交互分析工程师、Android中间层开发工程师等。从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,
20、一类是偏向软件应用的Android人才需求。从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发。据职酷网职位搜索库统计显示,目前企业对这类应用软件的Android开发人才占总需求的72%。职业专家分析说,由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。1.3 本课题研究目标、研究内容和方案股民的生活水平一直在提高,对
21、生活质量的要求也越来越高,对股票信息获得的要求也越来越高,有一种方便快捷,价格低廉的股票查询软件成为了人们的需求,为了解决这一问题,手机版股票查询系统诞生了,它不仅拥有简单的用户交互界面,便捷的操作,而且还具备连接服务器获得信息所需要的所有基本功能。它是集大盘查询,个股查询,自选股查询,公司信息查询于一体的手机股票查询工具。该软件的灵感来源于电脑版的股票查询系统,即:传统的股票查询系统。传统的股票查询系统是一款基于pc机的股票查询软件,虽然方便快捷,但是不便于携带,这使得人们希望能有一款便于携带的股票查询软件,所于就设计了这个软件。本软件是一款基于Android手机平台的非常类似于电脑版股票查
22、询系统的应用软件,它使Android手机用户拥有实时可查询的股票信息查询系统,使手机的功能更加齐全,更能满足股民对股票信息的实时需求,让人们不必每次只能回到家打开电脑才能查询股票,也不必专门跑去证券交易所查看股市最新动态,这个软件只需要安装到一台具有android系统平台的手机上就能实现,只要在wifi覆盖或者2G/3G的网络中,就可随时随地查询大盘行情、个股查询、自选股添加/删除,公司信息查询,你再也不用担心查询股票信息时还要打开电脑或者还要去证券交易所来实现。1.4 开发语言的介绍 java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于19
23、95年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取
24、代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这
25、同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java
26、平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。1.5 Android系统特性 Android是一个由操作系统、中间架构、应用程序等软件构造出来的堆栈架构。由下而上,其核心为嵌入式linux2.6作业系统,向上搭配Google的Android开发的类库及应用程序架构来开发不同的应用程序。1.5.1 Android 的功能特性 (1)在应用程序架构内具备多种不同的基本组件,在开发应用程序时,可以直接调用这些组件,能节省很多的精力和时间。(2)Dalvik虚拟机:在Android系统平台上使用的虚拟机不是sun公司
27、的标准的java虚拟机,而是Google开发的代号为Dalvik虚拟机,在保证与API兼容的同时,它针对移动手机进行了大幅度的优化,具体表现在占用资源减少,效率提高等方面。(3)集成浏览器:集成浏览器指的是Android内建的浏览器,它是以WebKit浏览引擎为基础开发的。WebKit是一个开源的浏览器网页排版引擎,配合Android手机自身的功能,可以在浏览网页时达到更好的效果,如:局部性的缩放网页上的资讯、触控式的操作效果等。(4)优化的绘图能力:Android绘图功能包含2D和3D两个方面。在2D方面,Android提供了一套特有的类库;而在3D方面则是使用OpenGLES1.0(ope
28、nGL for Embedded systems)规范的类库。他们属于一种非常快的图形引擎。(5)SQLite数据库:SQLite是一款轻型的数据库,它占用的内存资源非常低,目前已经在很多的嵌入式产品中使用了它。它能支持包括Windows/Linux/Unix等主流的操作系统,同时能与多种程序语言相结合,如:php、Java和ODBC接口,与Mysql、PostgreSQL相比,它的操作速率更优。作为一个存储在单一磁盘文件中的完整数据库,虽然它的体积很小,但是它支持的SQL语句毫不逊色于其他的开源数据库。同时它还支持事务功能和并发处理等等。SQLite是一套开放的关联式的轻量的资料库,更适合在
29、手机上使用。(6)支持多媒体功能:主要用于播放多媒体文件。其中包含对音频和视频的播放支持,并支持在网络上直接播放多媒体。(7)GSM技术:全球移动通信系统,俗称“全球通”,是一种起源于欧洲的移动通信技术标准,其开发的目的是让全球各地能够共同使用一个移动电话网络标准,让用户拥有一部手机就能行遍全球。GSM技术是手机硬件方面的体现。(8) 蓝牙及wifi:蓝牙和wifi是一种开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。此次的项目使用的就是wifi技术,利用Android自带的wifi技术实现局域网通信。Wifi:即无线保真技术,与蓝牙技术一样,同属于办公室和家
30、庭中使用的短距离无线技术。该技术使用的是2.4Ghz附近的频段,该频段目前上属没有许可的无线频段。目前可以使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是开发Android应用程序时可以突出的特点之一。(9)GPS:Global Positioning System,即全球定位系统,它是一个由覆盖全球的卫星组成的系统。这个系统可以保证在任意时刻、任意地点都可以同时观测到4颗卫星,以保证卫星可以采集到该测试点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。此功能也是手机硬件方面的体现
31、,也是可以再开发Android应用程序时可以突破的特点之一。1.5.2 android的应用架构 对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成6。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程如图1.1所示。通常由以下四个组件来构建一个完整的Android应用程序7。图1.1 Android的构成和工作流程图(1) 活动(2)
32、 意图接收器(3) 服务(4) 内容提供者然而,并不是所有的Android应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。当决定使用以上哪些组件来构建Android应用程序时,需要将它们注册在AndroidManifest.xml文件中,这是一个XML配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。这个配置文件是每个Android应用程序所必需的。1.6 开发工具的介绍1.6.1 Eclipse的介绍 Eclipse是一个开放的源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse
33、附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。Eclipse的发展史,版本代号平台版本主要版本发行日期 SR1发行日期 SR2发行日期,如表1.1所示:表1.1Eclipse的发展史版本后及发行日期版本代号平台版本主要版本发行日期SR1发行日期SR2发行日期Callisto3.22006年6月26日N/AN/AEuropa3.32007年6月27日2007年9月28日2008年2月29日Ganymede3.42008年6月25日2006年9月24日2009年2月25日Galileo3.52009年6月24日2006年9月25日2010年2
34、月26日Helios3.62006年6月23日2006年9月24日2011年2月25日Indigo3.72006年6月22日2006年9月23日2012年2月24日Juno(预定)3.8及4.22006年6月27日2006年9月28日2013年2月22日Kepler4.32006年6月26日2006年9月27日2014年2月28日Eclipse的主要组成:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Pl
35、atform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。1.6.2 SDK的介绍 SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程
36、序设计语言提供应用程序接口 API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。1.6.3 Tomcat介绍 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它
37、实际上作为一个与Apache 独立的进程单独运行的。在此程序中对公司信息的服务器的搭建就是靠Tomcat来完成的。1.6.4 My Eclipse介绍 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS等。2 可行性分析及环境搭建 近些年,移动设备的高速发展,使得手机等移动
38、设备高速智能化,移动网络通信正在以前所未有的惊人速度走入人们的生活、工作和学习中,提高了工作学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。教学管理系统可以基于移动平台安卓系统进行开发,帮助师生轻松 解决教学中工作学习等问题。可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。软件领域的可行性分析主要考虑四个因素:技术可行性分析,经济、社会效益分析,法律可行性分析,开发人员与进程可行性分析。2.1 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求。本软件用的是Java开发语言,在Eclipse中使用Android
39、 SDK进行编辑调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,且所需要的开发软件均可从网上免费下载,因此技术上是绝对可行的。2.2 经济可行性 主要进行成本-效益分析。从成本方面看,本系统的实现,计算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse与AndroidSDK都是免费提供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要是为广大师生提供便利,暂时还不会带来任何经济收益,不过经过完善后可以考虑作为产品在社会上推广,加上安卓系统的广泛应用,相信产品的盈利空间是很大的。2.3 法律可行性 从法律角度看,Android是个开放的平台,代码是开
40、放的,加上基于Android的教学管理系统主要为师生提供便利,作为毕业设计,并不以盈利为目的,且是自主开发设计,因此不会在社会上引起侵权或其它责任问题,在法律上是可行的。2.4 Android开发环境的搭建2.4.1Android软件开发包下载(1) JDK4.0请到网址下载。 (2)Eclipse3.4(Europe)请到网址http:/www.eclipse.org/downloads/下载。EclipseIDEforjavaDevelopers。(3)AndroidSDK1.5请到网址下载。(4)APT插件。2.4.2其他注意事项Android的Eclipse插件安装需注意,Eclips
41、e可以对应的网站下载安装,如果通过网络远程安装不成功,可以下载到本地安装。2.4.3环境安装与搭配(1)安装JDK将下载好的JDK安装好以后,设置环境变量步骤如下: 1) 我的电脑-属性-高级-环境变量-系统变量中添加以后环境变量: 2) JAVA_HOME值为:D:ProgramFilesJavajdk1.6.0_18(你安装JDK的目录) 3) 在开始追加%JAVA_HOME%bin;安装完成后,可以检查JDK是否安装成功。打开cmd窗口,输入java-version查看JDK版本信息,出现以后画面表示安装成功。如图2.1所示 图2.1配置成功信息(2)安装Eclipse将根据上面给的地址
42、下载后安装即可,也可以选择下载绿色版,解压即可使用。(3)安装AndroidJDK运行SDKSetup.exe,点击AvailablePackages。如果没有出现可安装的包,请点击Settings,选中Misc中的Forcehttps:/.这项,再点击AvailablePackages。选择希望安装的SDK及其文档或者其它包,点击InstallationSelected、AcceptAll、InstallAccepted,开始下载安装所选包。在用户变量中新建PATH值为:AndroidSDK中的tools绝对路径(本机为D:AndroidDevelopandroid-sdk-windowst
43、ools) 如下图2.2所示: 图2.2配置环境 点击“确定”重新启动计算机,重启之后进入cmd窗口,检查SDK是不是安装成功,运行androidh,如果有类似下面的输出,表示安装成功如下图2.3所示: 图2.3 jdk安装成功(4)安装ADT1)打开EclipseIDE,进入菜单中的”help”-”InstallNewSoftware”。2)点击Add.按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入http:/dl-图2.4 安装ADT3)确定返回后,在workwith后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有DeveloperT
44、ools,展开它会有AndroidDDMS和AndroidDevelopmentTool,勾选他们。如下图2.5所示:图2.5 选择ADT中安装的组件完成之后就按提示一步一步next:i、选择WindowPreferences.ii、在左边的面板选择Android,然后在右侧点击Browse.并选中SDK路径,本机为:D:AndroidDevelopandroid-sdk-windowsiii、点击Apply、OK。配置完成。3 需求分析3.1系统设计原则(1)可靠性用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,软件系统的可靠性也直接关系到设计自身
45、的声誉和生存发展竞争能力。软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。(2)健壮性健壮性又称鲁棒性,是指软件对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。软件设计的健壮与否直接反应了分析设计和编码人员的水平。(3)可修改性要求以科学的方法设计软件,使之有良好的结构和完备的文档,系统性能易于调整。(4)容易理解软件的可理解性是其可靠性和可修改性的前提。它并不仅仅是文档清晰可读的问题,更要求软件本身具有简单明了的结构。这在很大程度上取决于
46、设计者的洞察力和创造性,以及对设计对象掌握得透彻程度,当然它还依赖于设计工具和方法的适当运用。(5)程序简便(6)可测试性可测试性就是设计一个适当的数据集合,用来测试所建立的系统,并保证系统得到全面的检验。(7)效率性软件的效率性一般用程序的执行时间和所占用的内存容量来度量。在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。(8)标准化原则在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。(9)先进性满足客户需求,系统性能可靠,易于维护。(10)可扩展性软件设计完要留有升级接口和升级空间。对扩展开放,对修改关闭。股票查询系统从各个方面来看都符合系统设计的基本原则。3.2总体软件的结构设计 将项目工程生成的apk安装到手机上,由于此软件的功能是要实现Internet传输。通过服