《基于Android系统的股票预测游戏毕业论文(38页).doc》由会员分享,可在线阅读,更多相关《基于Android系统的股票预测游戏毕业论文(38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于Android系统的股票预测游戏毕业论文-第 21 页 毕业论文(设计)题目名称: 基于Android系统的股票预测游戏 题目类型: 毕 业 论 文 学生姓名: 梁 龙 院 (系): 电 子 信 息 学 院 专业班级: 信工11001 指导教师: 沈 孝 科 辅导教师: 沈 孝 科 时 间: 2013年12月20日 至 2014年6月10日 目 录毕业设计(论文)任务书IV毕业设计开题报告VI长江大学毕业论文(设计)指导教师评审意见XII长江大学毕业论文(设计)评阅教师评语XIV长江大学毕业论文(设计)答辩记录及成绩评定XV前 言XVI1绪论11.2选题背景11.2选题目的与意义12.需
2、求分析22.1可行性分析22.2功能需求分析32.3实施方案的选定3 2.4游戏流程图63游戏设计83.1游戏功能结构图83.2游戏设计目标83.3功能设计93.3.1服务器端设计93.3.2客户端设计93.4接口设计103.4.1 用户接口103.4.2 外部接口103.4.3 内部接口103.5游戏数据库设计113.5.1数据库设计要点及难点113.5.2数据库及其表的建立和使用113.6 应用程序设计及简略代码123.6.1股票查询及显示界面的程序设计123.6.2股票信息预测界面程序设计133.6.3创建并操作数据库的程序设计133.6.4从网络获取股票数据163.6.5从网络获取股票
3、数据173.7 界面设计183.7.1股票信息查询及显示界面183.7.2股票信息预测界面223.7.2结果显示界面244.游戏实现254.1 类的实现254.2功能模块的实现285.个人总结29结 论29参考文献及资料:30致 谢31毕业设计(论文)任务书学院(系): 电子信息学院 专业: 电子信息工程 班级: 信工11001 学生姓名 : 梁 龙 指导教师/职称: 沈孝科 1.毕业设计(论文)题目:基于Android的股票预测游戏2.毕业设计(论文)起止时间:2013年12月10日-2014年6月10日3毕业设计(论文)所需资料及原始数据(指导教师选定部分) 1张健,7步学会看盘,北京:中
4、国言实出版社,2008. 2张健,新股民看盘操作细节,北京:中国言实出版社,2007。 3范江京,K线精解从入门到实战,北京:机械工业出版社,2010. 4凯文,K线赢利实战技法,深圳:海天出版社,2011.5Rick Rogers,Jobn Lombardo,李耀亮译,Android应用开发,北京:人民邮电出版社,2010. 6朱桂英,Android开发应用从入门到精通,北京:中国铁道出版社,2011. 7邱太钦, K线技术实战精髓,北京:地震出版社,2008 8电脑报编著,中国新股民实战赚钱策略:K线图从入门到精通,汕头:汕头大学出版社,2007 9周家勋, 蔡瑞桃, K线之窗:股票实战跟
5、踪,北京:中国科学技术出版社,2006 10吴亚峰, 苏亚光, Android 2.0游戏开发实战宝典,北京:人民邮电出版社,2010 11吴亚峰, 杜化美, 苏亚光, Android编程典型实例与项目开发,北京:电子工业出版社,2011 12蒋耘晨, Android系统原理和实战应用,北京:北京理工大学出版社,20114毕业设计(论文)应完成的主要内容本题目主要是利用股票的K线的做势进行判断的游戏。主要实现的内容有:(1)了解股票交易流程及K线图的信号意义(2)获取股票实时数据及历史数据(3)绘制股票K线图(4)K线图界面与用户的交互设计5毕业设计(论文)的目标及具体要求 要求学生了解股票和
6、K线的基本知识和Java 语言解析XML文件知识,熟悉Jave编程和Eclipse开发环境。本课题要求通过网络获取股票的数据,并画出两根K线,用户判断趋势后,根据实际情况给出答案,接着显示下一根K线,让用户继续判断,最后给出用户的准确率。在此过程中要求学生掌握Android系统的开发方法与流程,了解Android系统的结构,提高学生的编程能力和设计动手能力,提高实践水平,撰写毕业设计论文。6完成毕业设计(论文)所需的条件及上机时数要求1)Android手机一部2)微型计算机一台3)图书馆及网络4)参考资料上机250学任务书批准日期 年 月 日 教研室(系)主任(签字) 长江大学毕业设计开题报告
7、 题 目 名 称 基于android的股票预测游戏程序设计 题 目 类 别 毕业设计 学 院(系) 电子信息学院 专 业 班 级 信工11001班 学 生 姓 名 梁龙 指 导 教 师 沈孝科 辅 导 教 师 沈孝科 开题报告日期 2014年4月22日 一、题目来源 生产/社会实际二、 研究目的及意义随着信息化时代的到来,移动通信和互联网以及手机制造技术的发展已经成为成全球发展最快、潜力最大、前景最诱人的三大行业。智能手机的普及,大大加速了移动互联网发展,网民从PC端向手机端的迁移趋势越来越明显,手机成为互联网终端的王者已是铁板钉钉,而Android的发展已经占得先机。到2013年第二季度,安
8、卓终端在全球的装机量已超过Windows终端的装机量,Android终端取代PC机成为第一上网设备。而到2014年,android终端出货量达9.5亿部,仅android平板电脑就有3.15亿部,而PC机出货量已不足3亿台。 正是因为手机通讯为人们带来很大的便利,很多人都希望在移动的过程中使用手机快速接入互联网,继而来管理自己日常生活中遇到的问题。 股票是很多人投资理财的选择之一,根据非官方统计,截止2014年第一季度,中国有近172亿股民。这些股民在自己的手机或平板上管理自己的股票。此外还有众多的股票发烧友在手机或平板上玩股票类游戏。三、参考文献及资料: 1张健,7步学会看盘,北京:中国言实
9、出版社,2008. 2张健,新股民看盘操作细节,北京:中国言实出版社,2007. 3范江京,K线精解从入门到实战,北京:机械工业出版社,2010. 4凯文,K线赢利实战技法,深圳:海天出版社,2011. 5Rick Rogers,Jobn Lombardo,李耀亮译,Android应用开发,北京:人民邮电出版社,2010. 6朱桂英,Android开发应用从入门到精通,北京:中国铁道出版社,2011. 7邱太钦, K线技术实战精髓,北京:地震出版社,2008 8电脑报编著,中国新股民实战赚钱策略:K线图从入门到精通,汕头:汕头大学出版社,2007 9周家勋, 蔡瑞桃, K线之窗:股票实战跟踪,
10、北京:中国科学技术出版社,2006 10吴亚峰, 苏亚光, Android 2.0游戏开发实战宝典,北京:人民邮电出版社,2010 11吴亚峰, 杜化美, 苏亚光, Android编程典型实例与项目开发,北京:电子工业出版社,2011 12蒋耘晨, Android系统原理和实战应用,北京:北京理工大学出版社,2011 13安卓巴士论坛老罗Android开发视频教程-安卓巴士四、国内外现状和发展趋势与课题研究方向 Android系统由于其开源、利于创新、应用程序发展迅速、智能手机厂家助力、运营商的鼎力支持、机型多硬件配置优良等等优点,使得android终端产品甫一出现,便占据了操作系统的半壁江山
11、,现在在全球市场占有率已经达到了75%,而在中国android手机市场份额已超过86%,并且还有继续发力的趋势。 因为手机通讯为人们带来很大的便利,很多人都希望在移动的过程中使用手机快速接入互联网,继而来管理自己日常生活中遇到的问题,而很多股民也希望能在android手机上管理自己的股票。广大业余玩家也希望在工作生活之余,能在手机或平板上玩一下股票游戏。本课题主要研究方向就是在android系统上开发出一款针对广大玩家的股票预测游戏,它能够让股票玩家在工作生活之余轻松一乐,该游戏具有查看股票K线图及买进卖出股票等各种功能。五、主要重难点问题及解决思路 程序设计中主要有以下难点:获取股票数据、图
12、形用户界面。 本设计是从数据库中获取数据,采用轻量级的数据库SQLite数据库。Android 平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。 Android应用程序的开发工具是JAVA语言,使用JAVA开发用户界面,将界面上的信息显示给用户,由用户进行操作。 如图1所示为游戏设计流程图。 开始 输入股票 代码 提示该股 票不存在 该股票是 否存在 否 是 下载xml 解析xml显示该股票上一个交易日的信息和K线图 结束 图1股票信息查询及显示功能 开始 预测
13、并选择该 股票这个交易 日的涨跌趋势 结束 图2股票信息预测功能 开始 显示该股票 这个交易 日的信息 结束 图2-6股票信息显示功能六、 工作条件 Android手机一部 计算机一台 JAVA集成开发环境eclipse Android SDK4.4.2 图书馆及网络 参考资料七、 进度安排 3周:联系指导老师,了解毕业设计相关事宜,领取任务书 4周6周:熟悉eclipse,java,xml等相关知识 7周9周:查阅相关资料序,了解股票及K线图的相关知识 10周:提交开题报告 11周14周:搭建坏境,程序设计及调试 15周:毕业设计及答辩。长江大学毕业论文(设计)指导教师评审意见学生姓名马昱弘
14、专业班级信工10801毕业论文(设计)题目GPU的并行广义希尔伯特变换算法研究指导教师谢凯职 称教授评审日期评审参考内容:毕业论文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。学生的学习态度和组织纪律,学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。评审意见: 指导教师签名: 评定成绩(百分制):_分 长江大学毕业论文(设计)评阅教师评语学生姓名马昱弘专业班级信工10801毕业论文(设计)题目基于GPU的并行广义希尔伯特变换算法研究评阅教师职 称评阅日期评阅参考内容:毕业论
15、文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。评语:评阅教师签名: 评定成绩(百分制):_分长江大学毕业论文(设计)答辩记录及成绩评定学生姓名马昱弘专业班级信工10801毕业论文(设计)题目基于GPU的并行广义希尔伯特变换算法研究答辩时间 年 月 日 时答辩地点一、答辩小组组成答辩小组组长:成 员:二、答辩记录摘要答辩小组提问(分条摘要列举)学生回答情况评判三、答辩小组对学生答辩成绩的评定(百分制):_分 毕业论文(设计)最
16、终成绩评定(依据指导教师评分、评阅教师评分、答辩小组评分和学校关于毕业论文(设计)评分的相关规定)等级(五级制):_答辩小组组长(签名) : 秘书(签名): 年 月 日院(系)答辩委员会主任(签名): 院 (系)(盖章) 前 言随着信息化时代的到来,移动通信和互联网以及手机制造技术的发展已经成为成全球发展最快、潜力最大、前景最诱人的三大行业。智能手机的普及,大大加速了移动互联网发展,网民从PC端向手机端的迁移趋势越来越明显,手机成为互联网终端的王者已是铁板钉钉。Android一词的本义是指“机器人”。2003年,AndyRubin在美国成立了一家以Android为名的小公司,并创立了Andro
17、id手机操作系统。2005年,Google收购Android公司之后对其进行开发,并于2007年11月5日发布了基于Linux平台的开源手机操作系统一Android。为了推广Android平台技术,Google和几十个手机相关企业建立了开放手机联盟,后期主要由开放手机联盟开发。2008年9月22日,第一款Google手机TMobile G1在纽约由美国运营商TMobile USA正式发布,该由宏达电制造的手机是世界上首部使用Android操作系统的手机。Android开发平台由操作系统、中间件、用户界面和应用软件组成,被称是首个针对移动终端开发的真正开放而完整的移动软件。中国作为开放手机联盟的
18、初始成员之一,国内很多厂商纷纷展开了Android的开发与研究,陆续推出了采用Android系统的电子产品。Android不仅有着成熟而众多的消费者,而且社区的发展也很红火,这些都为Android在中国的普及做了很好的推广作用。android手机发展迅速,成为主流,android比原来手机系统具有很大优势,其友好的用户界面、简易流畅的操作模式带来了前所未有的用户体验,其开源性、可移植性、高效的开发环境对android的开发者提供了很大的便利,所以android手机的兴起是必然的。到2013年第二季度,安卓终端在全球的装机量已超过Windows终端的装机量,Android终端取代PC机成为第一上
19、网设备。而到2014年,android终端出货量达9.5亿部,仅android平板电脑就有3.15亿部,而PC机出货量已不足3亿台。 正是因为手机通讯为人们带来很大的便利,很多人都希望在移动的过程中使用手机快速接入互联网,继而来管理自己日常生活中遇到的问题。 股票是很多人投资理财的选择之一,根据非官方统计,截止2014年第一季度,中国有近172亿股民。这些股民在自己的手机或平板上管理自己的股票。此外还有众多的股票发烧友在手机或平板上玩股票类游戏。1绪论1.2选题背景 21世纪人类将全面进入信息社会,信息技术以令人咋舌的速度飞速发展,深入到全球各地和各个领域,它对全球的影响是相当巨大的,其巨大的
20、力量改变了人类的生活,“数字化”的概念应运而生,数字产品越来越贴近人们的生活,随之而来的就是人们不断的追求更多的便捷享受,更多的娱乐氛围。十年前的手机仅仅作为一个通信设备出现在人们面前,但是今天,手机俨然成为了个人的“迷你计算机”,各种各样的手机,纷乱复杂的程序软件,不断改变着用户的使用态度,不断催生着人们的好奇心。 2007年11月05日,Google宣布基于linux平台的开源手机操作系统:android。该平台底层以linux内核工作为基础,只提供基本功能,中间包括函数库和虚拟机,由Java开发。最上层是各种应用软件,号称是首个为移动终端打造的真正开放和完整的移动软件。自2008年9月2
21、2日,第一款android手机面世以来,至今市场占有率已超越symbian、iphone,其发展速度惊人,良好的用户体验和强大的应用软件库是其发展迅猛的重要原因。手机成为互联网终端的王者已是铁板钉钉,而Android的发展已经占得先机。到2013年第二季度,安卓终端在全球的装机量已超过Windows终端的装机量,Android终端取代PC机成为第一上网设备。而到2014年,android终端出货量达9.5亿部,仅android平板电脑就有3.15亿部,而PC机出货量已不足3亿台。 正是因为手机通讯为人们带来很大的便利,很多人都希望在移动的过程中使用手机快速接入互联网,继而来管理自己日常生活中遇
22、到的问题。 股票是很多人投资理财的选择之一,根据非官方统计,截止2014年第一季度,中国有近172亿股民。这些股民在自己的手机或平板上管理自己的股票。此外还有众多的股票发烧友在手机或平板上玩股票类游戏。1.2选题目的与意义 Android平台的开放性等特点大大促使了技术的创新,由于其跨平台开发的特点,同一项目可以运行于不同的终端设备,有助于降低开发成本。同时还可以使运营商能方便地定制特色化的产品,形成自己的竞争优势,这将使手机制造商具有更强的吸引力和市场发展潜力。本文的研究目的说明如下:1、了解国内外Android系统的应用现状,对Android开源手机操作系统及相关技术进行理论学习。熟悉An
23、droid开发环境平台,学习Java编程语言。2、详细分析基于Linux平台的Android开源手机操作系统及其相关技术,在此基础上明确系统的设计目标和总体框架。针对Android系统中的股票预测游戏设计与实现为主题,定义需求,设计软件架构、控件、UI交互界面、数据库和网络等方面。3、设计并实现一款基于Android平台的股票预测游戏。本游戏用一种比较先进的机制来预测股票趋势,使用户可以更方便、更准确、更直接的对股票未来的涨跌趋势有所了解。2.需求分析2.1可行性分析首先进行游戏的可行性分析。可行性分析是在目前市场已有的类似游戏调查基础上,辩证新游戏的研发是否具备开发必要性和可能性,对新游戏的
24、研发从技术、经济、社会因素等多个方面进行相关的分析和研究,以避免造成不必要的投资失误,保证和提高新游戏开发成功的把握。可行性研究的目的就是以最小的时间、金钱代价确定疑难问题是否能够妥善解决。数据存储在开发中是使用最频繁的,Android平台中实现数据存储的有五种方式,分别是:1、SharedPreferences存储数据。除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。2、文件存储数据。即常说的文件(IO)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。3、SQLite数据库存储数据。SQLite是一个轻量级的数据
25、库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。4、ComentProvider。Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。5、网络存储数据。通过网络来实现数据的存储和获取。基于以上原因,本游戏采用java开发技术进行开发,数据库采用android手机稳定的SQLite数据库,同时保持数据的完整性。SQLite数据
26、库的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,游戏的软件开发平台成熟是非常可行的。在硬件方面,科技飞速发展,硬件更新的速度日新月异,容量变得越来越大,可靠性变得越来越高,价格变得越来越低,其硬件水平完全能满足此类系统开发和使用的需要。合理的建立数据库,开发股票预测游戏实现安全性、高效性管理在技术上是可行的。经济要求方面,本游戏是毕业设计项目,不需要经费预算等。一台中配电脑、可上网即可。综上所述,此游戏开发在技术和经济以及社会因素等方面都是可行,并且投入少量的工作就能达到明显的效果。因此系统的开发是完全可行的,而且是十分有必要的。2.2功能需求分析主要模块:l 股票信息查询及显示
27、模块:用户输入股票代码,然后游戏按照股票代码去搜索是否有该股票。如果没有则游戏会提示重新输入有效代码,如果有该股票,则从网络上下载并解析xml,再显示该股票上一个交易日的的信息(如开盘价,收盘价,最高价,最低价)及K线图,此功能的实现需要连接网络,与网络服务器连接。l 股票信息预测模块:根据该股票上一个交易日的信息,预测该股票这一个交易日的趋势,即是涨还是跌。l 结果显示模块:显示这一个交易日的该股票的K线图。2.3实施方案的选定1.开发平台的选择Android系统的发展势头迅猛,让Symbian系统手机措手不及,android智能手机数量已超过iPhone也成事实。Android的开发是开源
28、的,安卓开发更具可行前提,苹果机封闭源代码,使得在众多智能手机厂家中一枝独秀,但是有些过于封闭;而安卓机近期风生水起,其开源性给开发者给了极大的优势,虽然目前软件开发有些混乱,但相信以后会推出规范化的操作系统。下面我们来简单了解一下苹果和android的开发要求: iPhone开发环境的要求 硬件: 1) 苹果电脑, 必须是基于Intel的Macintosh计算机。2) iPhone或iPod Touch,主要用来测试编写好的程序。 软件: 1) 苹果系统MacOS。 2) iPhone SDK,SDK中包含苹果公司的集成开发环境包括Xcode,iPhone模拟器及其它一些开发工具。Xcode
29、:Mac OS X应用及开发iPhone OS,需要在Mac OS X运行Xcode的开发工具 Xcode是Apple的开发工具套件,其支持开发项目管理、编辑代码、构建可执行程序、代码级的调试、代码版本管理、性能的调优等等。 Interface Builder:完全可视化地设计应用程序的用户界面,这是其一大优势。 Android开发环境的要求 硬件:一台电脑(配置中等,内存要大)软件:JDK:是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。Eclipse:是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务的集合,用于通过
30、插件组件集成构建开发环境。AndroidSDK:Android SDK 指的既是Android专属的软件开发工具包。ADT:在Eclipse下开发工具的升级和下载工具。从比较中android的必要条件要少,与iPhone开发相比更具有优势。2008 年9月发布的Android第一版2013年10月30日,Android4.2(它沿用了4.1版“果冻豆”(Jelly Bean)这一名称,与Android 4.1相似性很高,但仍在细节之后做了一些改进与升级,比较重要的包括:Photo Sphere全景拍照;键盘手势输入;Miracast无线显示共享;手势放大缩小屏幕,以及为盲人用户设计的语音输出和
31、手势模式导航功能等)版本软件开发工具包发布,Android 4.2在很大的层面上修正了原来Android系统在多个方面所存在的问题,此版本系统不仅仅局限于它在之前Android系统的不足进行修正和优化,同时也带来了很多全新的功能。下面我们一起来看看Android 4.2到底给我们带来了那些方面的改变:1、整体性能有大幅度的提升。2、3G网络共享功能。3、Flash的支持。4、 App2sd功能。5、全新的软件商店。6、更多的Web应用API接口的开发。1.开发语言的选择Android主流开发语言是Java,但也可以使用C、C+开发,即使用Android NDK,不过使用NDK编程有一些劣势,例
32、如程序会变的更加复杂,兼容性无法保障,无法访问Framework API,Debug难度更大等。所以一般还是用Java。 3.数据库的选择采用SQLite数据库,SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性非常好,很容易使用,很小,而且高效、可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不同一个RDBMS,但在进程内部,但是它是完整的,自包含的数据库引擎。在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而
33、SQLiteOpenHelper是一个抽象类,开发时需要继承这个类,并实现该类中的一些方法。4.开发模式的选择android的网络编程主要分为2种:一种是基于socket的,另一种是基于http协议的。第一种方法:基于socket的用法,先启动服务器端的一个socket,用于侦听请求、取得输入和输出,客户端发起一个socket连接,用于取得输入和输出,socket的交互是通过流(输入输出流)来完成的;第二种方法:基于http协,一般是发送请求到某个应用服务器,此时需要URL,设置缓存获得输出流便于服务器发送信息,同时向流里写请求参数,用于获得输入流,取数据。从这两种网络编程的方式和本次毕设项目
34、的功能来看,股票实时更新必须利用网络上的webservice获取数据,获取之后进行相应的操作,所以采用第二种方式。5.开发环境操作系统:Android 4.2开发语言:Java开发工具:Eclipse数据库:SQLite2.4游戏流程图 (1)查询及显示功能 如图2-1所示 开始输入股票 代码 提示该股 票不存在 该股票是 否存在 否 是 下载xml 解析xml显示该股票上一个交易日的信息和K线图 结束 图2-1 股票信息查询及显示功能(2)股票信息预测功能 如图2-2所示 开始 预测并选择该 股票这个交易 日的涨跌趋势 结束图2-5股票信息预测功能(3) 股票信息显示功能 开始 显示该股票
35、这个交易 日的信息 结束 图2-6股票信息显示功能3游戏设计3.1游戏功能结构图本游戏包括:股票信息查询及显示模块、股票信息预测模块、结果显示3个模块。如图3-1 为游戏功能结构图。 股票预测游戏 结果显示 模块 股票信息查询及显示模块 股票信息 预测模块 图3-1 系统功能结构图3.2游戏设计目标 了解股票和K线的基本知识和Java 语言解析XML文件知识,熟悉Jave编程和Eclipse开发环境。预期本游戏将通过对股票信息查询及显示模块、股票信息预测模块、结果显示3个模块的实现,能基本满足用户的需求,使用户能够开心、尽兴的玩本游戏。自己熟悉了开发过程,同时生成各个阶段的文档,完成毕业设计。
36、3.3功能设计3.3.1服务器端设计 服务器端在客户端与服务器端的数据交换中主要负责响应客户端向服务器端发送查询请求,然后将所需信息反馈给客户端(包括图片和文字等信息)。客户端与服务器之间的通信主要采取HTTP协议的POST请求,协议数据按照XML格式组装,采用uTF一8编码格式,接入方式支持CMWAPCMNETWLAN三种网络接入方式。本文客户端通过HTTP请求新浪财经服务器原来已存在的相应的接口,文中所使用的网络协议只是遵循了新浪财经官方服务器提供的相关协议,介于本文只是实现和遵从该项技术而不涉及此技术的设计工作,因此不加以详细介绍。3.3.2客户端设计 股票预测游戏客户端的设计模块分为股
37、票列表模块、股票设置模块、股票查询模块和股票详情模块。 (1)股票信息查询及显示模块:股票信息查询及显示模块:用户输入股票代码,然后游戏按照股票代码去搜索是否有该股票。如果没有则游戏会提示重新输入有效代码,如果有该股票,则从网络上下载并解析xml,再显示该股票上一个交易日的的信息(如开盘价,收盘价,最高价,最低价)及K线图,此功能的实现需要连接网络,与网络服务器连接。 功能概述: 需要连接网络,使用户掌握股票实时动态。 处理流程: 1、输入股票代码。 2、当本游戏没有连上网络时,本游戏在经过后台处理后,在界面上不会显示显示任何信息。 3、当本游戏连上网络后,游戏会判断该代码所表示的股票是否存在
38、,当该代码所表示的股票不存在时,游戏会提示用户该股票不存在;当代码所表示的股票存在时,游戏进行下一步。 4、从网络上下载并解析xml文件。 5、游戏会显示该股票上一个交易日的信息(开盘价、收盘价、最高价、最低价)。 6、点击android手机的菜单键,界面上会出现一下几个选项:刷新、K线图、关于、退出等,再点击K线图就会显示该股票的前几个交易日的K线图;点击刷新,就会显示股票的即时信息;点击关于,就会出现本游戏的相关信息;点击退出,就会退出该游戏。 (2)股票信息预测模块:根据该股票上一个交易日的信息,股票信息预测模块:根据该股票上一个交易日的信息,预测该股票这一个交易日的趋势,即是涨还是跌。
39、 功能概述: 用户预测该股票这个交易日的信息 处理流程: 1、在android手机的右下角点击菜单键,会出现几个选项,点击“预测”这一选项,手机屏幕就会就会显示成预测界面。 2、用户仔细分析该股票上一个交易日的信息。 3、用户预测该股票这一个交易日的涨跌趋势,并且选择点击“涨”,“跌”两个按钮的其中一个。(3)结果显示模块:显示这一个交易日的该股票的K线图。 功能概述: 游戏显示该股票这个交易日的信息 处理流程: 1、从网络获取股票图片。3.4接口设计 3.4.1 用户接口用户接口:以股票代码输入界面为主,用户通过该界面的提示,输入相应的股票代码,游戏经过信息处理,以显示的方式返回给用户。3.
40、4.2 外部接口 硬件接口:主要是显示屏、键盘输入的操作,由系统内部操作,本系统只需调用相关的操作方法,未涉及到sd卡的操作。 网络接口:本游戏有股票信息查询及预测功能,需要连接网络,股票信息(开盘价、收盘价、最高价、最低价)及K线图从网络上获取,接口由webservice提供,游戏只需通过地址调用接口即可。3.4.3 内部接口 游戏主要分为股票信息查询及显示模块,股票信息预测模块,结果显示模块等3个模块。其中的各模块之间的接口、调用关系,以及模块间的数据传递关系描述如下: 股票信息查询及显示模块:当股票代码输入界面显示出该股票生一个交易日的信息(开盘价、收盘价、最高价。最低价等)后,再点击a
41、ndroid手机的菜单键,界面上会出现一下几个选项:刷新、K线图、关于、退出等,再点击K线图就会显示该股票的前几个交易日的K线图,在点击android手机的菜单键,会显示预测人这一选项,点击该选项,就会出现预测界面。 股票信息预测模块:根据该股票上一个交易日的信息,股票信息预测模块:根据该股票上一个交易日的信息,预测该股票这一个交易日的趋势,即是涨还是跌,再点击菜单键,就会出现K线图这一选项,在点击这一选项,就会显示该股票这一个交易日的K线图。3.5游戏数据库设计3.5.1数据库设计要点及难点 在信息管理系统中,数据库管理在有着非常重要的地位。一个健全良好的数据库设计,可以大幅度提高的数据信息存储效率,从而保证数据的完整性和一致性,与此同时一个合理成熟的数据库结构有利于应用开发程序提高系统的运行、实现和响应速度。