基于Android平台的股票查询系统的设计与开发毕业设计论文.docx
- 文档编号:8927815
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:67
- 大小:1.91MB
基于Android平台的股票查询系统的设计与开发毕业设计论文.docx
《基于Android平台的股票查询系统的设计与开发毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于Android平台的股票查询系统的设计与开发毕业设计论文.docx(67页珍藏版)》请在冰豆网上搜索。
基于Android平台的股票查询系统的设计与开发毕业设计论文
基于Android平台的股票查询系统的
设计与开发
摘要
股票至今已有将近400年的历史,它伴随着股份公司的出现而出现。
我们国家从1984年开始发行第一支股票到现在的一千四百多支股票,股票的市场日渐壮大,股票行情波动也越来越迅速。
但是现代股民由于工作繁忙、或室外没有电脑上网,无法从互联网中及时获取自己所需的股票信息,导致对股票行情的分析预测造成了一定的延时性,产生了不可挽回的损失。
因此,我设想开发一款位于Android端的股票信息查询软件,能够让用户不论在哪,不论在干什么,只要有手机、有信号,便能查询其想知道的股票具体信息,股票行情,为股民提供更方便、更快捷、更有利的信息查询服务。
Android手机功能强大,界面美观,且价格低廉,成为了当今市场的主打,我的这个软件就是基于此系统开发的。
由于它是Google开发的基于Linux平台的开源手机操作系统,它不仅拥有基本移动电话开发所需的全部软件,包括操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权阻碍。
Google与开放手机联盟合作开发了Android,这个联盟包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无限应用的领军企业组成。
通过与运营商、设备制造商、开发商和其他有关各方结合成深层次的合作伙伴关系,我们也希望借此建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放的生态系统。
本软件经过耗时一个月的设计与实现,主要依靠SAX解析XML完成了股票信息、股票分时线图及股票K线图的查询。
并且实现了股票自选添加功能,可以方便查询重点需要关注的股票。
关键词:
Android手机应用,服务器,股票查询
BasedontheplatformofAndroidquerysystemofstockDesignanddevelopment
Abstract
Thestockhasbeennearly400yearsofhistory,itisaccompaniedbyjoint-stockcompanyappears.Ourcountrybeginsfrom1984firstissuestockstonowonethousandmorethan400stocks,stockmarketexpandswitheachpassingday,stockmarketvolatilityisalsomoreandmorequickly.Butmodernpeoplebecauseofthatjobissobusy,oroutdoorwithoutcomputer,cannotfromtheInternettoobtaintheirneededstockinformation,leadingtothestockmarketanalysisandforecastofcausedsomedelay,causedirretrievablelosses.Therefore,IimaginealocatedattheAndroidendofstockinformationsoftware,canlettheusersnomatterwhere,nomatterwhat,aslongasthereisamobilephone,asignal,thatwecanquerythewonderofstockinformation,stockquotes,forshareholderstoprovidemoreconvenient,faster,morefavorableinformationinquiryservice.
Androidmobilephonefunctionispowerful,beautifulinterface,andthepriceislow,becomethemarket'sflagship,thesoftwareisbasedonthedevelopmentofthissystem.BecauseitisaGoogledevelopmentplatformbasedontheLinuxopensourcemobilephoneoperatingsystem,itnotonlyhasthebasicmobilephonedevelopmentalltherequiredsoftware,includingoperatingsystem,userinterfaceandapplicationprogram,anddoesnothaveanyhinderedMobileInnovationexclusiverightstohinder.GoogleandopenmobilephoneunioncooperationinthedevelopmentoftheAndroid,theallianceincludeChinaMobile,Motorola,high-pass,HTCandT-Mobile,morethan30technologyandunlimitedapplicationleader.Withtheoperators,equipmentmanufacturers,developersandotherpartiesconcernedarecombinedintoadeeperpartnership,wealsohopetoestablishastandardized,openmobilesoftwareplatform,inthemobileindustrytoformanopenecosystem.
Keywords:
Androidmobilephoneapplication,server,stockinquiry
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
1绪论
1.1课题背景
3G时代已经来临,如果您需要体验3G带来的多媒体和移动办公等应用,那么您必须拥有一台硬件设施完善。
应用软件齐全的终端,传统的手机终端己经不能满足现在的需求,只有智能终端才能让您在3G的海洋中畅游。
首先,谈到智能手就不能不谈到智能手机的操作系统。
现有市场上主流3G智能操作系可分为:
Android、iPhoneOS、WindowsMobile、Symbian、BlackBerry五大类。
Android系是现有市场上品牌智能手机运用中最多的系统。
包括:
三星、LG、摩托罗拉、索尼爱立信、HTC(原多普达)、酷派、联想、中兴、华为、天语、小米等。
基本占有智能手机82%的份额。
Android具有良好的优越性不仅仅是开发工具,更是底层源代码的完全开放,在android的主页上你可以自由下载现成的开发工具和源代码。
而无论你是资金雄厚的开发公司还是精力过剩的高中生爱好者,在android的世界里,只有平等和自由。
只需要50美金注册保证金,你就可以面向全球发布你的伟大软件创意,不再有烦琐的审核和限制,从而大大降低了软件开发的费用。
促进了免费应用软件的发展。
2万多个免费应用程序可以任意下载安装,没有乱七八糟的证书要安装。
中国移动的OMS就是Android自由精神的最大体现,没办法,Google就是这么大方的不拘小节。
Google甚至允许全世界各地的个人和公司等任意的修改android小机器人的标志,这在商业社会的今天简直是不可想象的,全世界的android粉丝创造发挥了几百款各式各样憨态可掬的android机器人形象。
用过googlechrome的人都知道,如果Chrome遇到崩溃,可不是像IE那样傻傻等半天最后几十个窗口全部死掉,Chrome是只有崩溃的那个窗口死掉,其它的都照常运行,android系统的手机也是这样,内存溢出,程序崩溃之后造成一个应用程序的重启,不会影响其他程序和手机系统的运行,所以android的手机基本上可以永远不关机,Windows手机上那套“死机-拔电池-重新开机”的黄金定律没有了。
Android2010年成功的首要原因是,普通消费者都认为该平台正在迅速进步、越来越好。
Android1.x时代的版本已经不错,但仍需作出改进,而Android2.1和Android2.2发布后,其给消费者带来的价值显著提升。
即将发布的Android3.0也因此吸引了大量消费者的注意,人们希望它能给移动操作系统带来新篇章。
Android2010年成功的首要原因是,普通消费者都认为该平台正在迅速进步、越来越好。
Android1.x时代的版本已经不错,但仍需作出改进,而Android2.1和Android2.2发布后,其给消费者带来的价值显著提升。
即将发布的Android3.0也因此吸引了大量消费者的注意,人们希望它能给移动操作系统带来新篇章。
苹果iPhone在美国市场的最大问题是,从2007年以来它只与AT&T这一家运营商合作,而大量使用Android的设备在全美各种运营商的网络上都可以获得支持。
其结果是消费者有更大地可能选择Android设备。
传统的股票查询系统只能在PC机上运行,这就在一定程度上限制了出门在外的股民获取股市信息的实时性,可能导致股民的直接损失或间接损失。
手机炒股与传统交易方式相比,主要优势是突破时间空间的限制,方便、私密,只要手机在GSM/CDMA网络覆盖的范围内(只要手机可以收到信号)能够进行查看行情、做交易,借助移动网络能真正实现随身、随时、随地进行证券投资。
虽然电话委托和网上也能使股民足不出户就完成,但这两种终端的固定性决定了不能随时随地进行。
随着手机的发展,一些手机甚至还内置了移动证券的功能,优化了在移动设备上的操作方式,让手机炒股显得更加专业和方便。
1.2Android的发展前景
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux
平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件成号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。
随着采用Android系统的谷歌手机、平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现。
据业内统计,目前国内的3G研发人才缺口有三、四百万,其中Android研发人才缺口至少30万。
参加android培训,可依据以下两方面好处Android开发人才占总需求的72%。
职场专家指出,想要从事Android开发的人员,除了基础的计算机技术知识要扎实之外,要根据各类企业、各类岗位的不同需求,补充与岗位相关的Android技术知识。
此外,还要注重项目经验的积累。
Android发展前景好据职酷网数据统计显示:
目前热招的Android技术相关岗位约有3882个,而一个月内的有效岗位量在2298个。
主要热招职位包括Android开发工程师、Android软件工程师、Android应用开发工程师、系统驱动工程师,Android手机游戏开发、Android系统软件开发、Android程序员、Android游戏应用版本管理、人机交互分析工程师、Android中间层开发工程师等。
从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,一类是偏向软件应用的Android人才需求。
从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发。
据职酷网职位搜索库统计显示,目前企业对这类应用软件的Android开发人才占总需求的72%。
职业专家分析说,由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。
从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。
1.3本课题研究目标、研究内容和方案
股民的生活水平一直在提高,对生活质量的要求也越来越高,对股票信息获得的要求也越来越高,有一种方便快捷,价格低廉的股票查询软件成为了人们的需求,为了解决这一问题,手机版股票查询系统诞生了,它不仅拥有简单的用户交互界面,便捷的操作,而且还具备连接服务器获得信息所需要的所有基本功能。
它是集大盘查询,个股查询,自选股查询,公司信息查询于一体的手机股票查询工具。
该软件的灵感来源于电脑版的股票查询系统,即:
传统的股票查询系统。
传统的股票查询系统是一款基于pc机的股票查询软件,虽然方便快捷,但是不便于携带,这使得人们希望能有一款便于携带的股票查询软件,所于就设计了这个软件。
本软件是一款基于Android手机平台的非常类似于电脑版股票查询系统的应用软件,它使Android手机用户拥有实时可查询的股票信息查询系统,使手机的功能更加齐全,更能满足股民对股票信息的实时需求,让人们不必每次只能回到家打开电脑才能查询股票,也不必专门跑去证券交易所查看股市最新动态,这个软件只需要安装到一台具有android系统平台的手机上就能实现,只要在wifi覆盖或者2G/3G的网络中,就可随时随地查询大盘行情、个股查询、自选股添加/删除,公司信息查询,你再也不用担心查询股票信息时还要打开电脑或者还要去证券交易所来实现。
1.4开发语言的介绍
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
1.5Android系统特性
Android是一个由操作系统、中间架构、应用程序等软件构造出来的堆栈架构。
由下而上,其核心为嵌入式linux2.6作业系统,向上搭配Google的Android开发的类库及应用程序架构来开发不同的应用程序。
1.5.1Android的功能特性
(1)在应用程序架构内具备多种不同的基本组件,在开发应用程序时,可以直接调用这些组件,能节省很多的精力和时间。
(2)Dalvik虚拟机:
在Android系统平台上使用的虚拟机不是sun公司的标准的java虚拟机,而是Google开发的代号为Dalvik虚拟机,在保证与API兼容的同时,它针对移动手机进行了大幅度的优化,具体表现在占用资源减少,效率提高等方面。
(3)集成浏览器:
集成浏览器指的是Android内建的浏览器,它是以WebKit浏览引擎为基础开发的。
WebKit是一个开源的浏览器网页排版引擎,配合Android手机自身的功能,可以在浏览网页时达到更好的效果,如:
局部性的缩放网页上的资讯、触控式的操作效果等。
(4)优化的绘图能力:
Android绘图功能包含2D和3D两个方面。
在2D方面,Android提供了一套特有的类库;而在3D方面则是使用OpenGLES1.0(openGLforEmbeddedsystems)规范的类库。
他们属于一种非常快的图形引擎。
(5)SQLite数据库:
SQLite是一款轻型的数据库,它占用的内存资源非常低,目前已经在很多的嵌入式产品中使用了它。
它能支持包括Windows/Linux/Unix等主流的操作系统,同时能与多种程序语言相结合,如:
php、Java和ODBC接口,与Mysql、PostgreSQL相比,它
的操作速率更优。
作为一个存储在单一磁盘文件中的完整数据库,虽然它的体积很小,但是它支持的SQL语句毫不逊色于其他的开源数据库。
同时它还支持事务功能和并发处理等等。
SQLite是一套开放的关联式的轻量的资料库,更适合在手机上使用。
(6)支持多媒体功能:
主要用于播放多媒体文件。
其中包含对音频和视频的播放支持,并支持在网络上直接播放多媒体。
(7)GSM技术:
全球移动通信系统,俗称“全球通”,是一种起源于欧洲的移动通信技术标准,其开发的目的是让全球各地能够共同使用一个移动电话网络标准,让用户拥有一部手机就能行遍全球。
GSM技术是手机硬件方面的体现。
(8)蓝牙及wifi:
蓝牙和wifi是一种开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。
此次的项目使用的就是wifi技术,利用Android自带的wifi技术实现局域网通信。
Wifi:
即无线保真技术,与蓝牙技术一样,同属于办公室和家庭中使用的短距离无线技术。
该技术使用的是2.4Ghz附近的频段,该频段目前上属没有许可的无线频段。
目前可以使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。
这些通讯能力也是属于手机硬件方面的展现,也是开发Android应用程序时可以突出的特点之一。
(9)GPS:
GlobalPositioningSystem,即全球定位系统,它是一个由覆盖全球的卫星组成的系统。
这个系统可以保证在任意时刻、任意地点都可以同时观测到4颗卫星,以保证卫星可以采集到该测试点的经纬度和高度,以便实现导航、定位、授时等功能。
这项技术可以用来引导飞机、船舶、车辆以及个人。
此功能也是手机硬件方面的体现,也是可以再开发Android应用程序时可以突破的特点之一。
1.5.2android的应用架构
对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成[6]。
在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。
这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
Android应用的构成和工作流程如图1.1所示。
通常由以下四个组件来构建一个完整的Android应用程序[7]。
图1.1Android的构成和工作流程图
(1)活动
(2)意图接收器
(3)服务
(4)内容提供者
然而,并不是所有的Android应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。
当决定使用以上哪些组件来构建Android应用程序时,需要将它们注册在AndroidManifest.xml文件中,这是一个XML配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。
这个配置文件是每个Android应用程序所必需的。
1.6开发工具的介绍
1.6.1Eclipse的介绍
Eclipse是一个开放的源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse的发展史,版本代号平台版本主要版本发行日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 股票 查询 系统 设计 开发 毕业设计 论文