- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计答辩基于Android的比特币交易导航助手 学生姓名: 戚益瀚 指导教师: 余靖 2016-06-25 目录 题目及背景介绍 1 软件需求分析 2 客户端的设计与实现 3 软件客户端的测试 4 总结和致谢 5 1比特币介绍 时间:2009年 人物:中本聪(网络匿名) 事件:发表论文《比特币:一种点对点的电子现金系统》 通过点对点技术实现的数字货币系统,它使得在线支付可以由一方直接支付给另外一方,且中间不需通过金融机构,这便是比特币技术。但是比特币的本质其实就是一堆复杂算法所生成的特解。 1.1比特币与传统货币对比 1、比特币是去中心化的,而传统电子货币都有一个中心的服务商 2、比特币的账户是匿名的。但是因为交易历史是完全公开的,投入足够的人力和时间,通过交易链原则上可以追溯到实名用户。 3、比特币的存量(2100万)有限,不能随意增发,而传统电子货币都可以无限增发。 4、比特币的代码是开放的,而传统电子货币都是封闭的。 5、比特币的价值来源于因为用户逐步增多,而传统电子货币则依靠法币背书。这使得比特币的价值变化空间更大。 1.2 国内外比特币动态 2软件需求分析 2.1方案选择对比 一、选择数字虚拟货币为比特币 比特币地址是大约33位长的、由字母和数字构成的一串字符,目前为止在虚拟货币中使用人数最多,安全性和便捷性有保障。 二、手机平台的系统选择为Android 随着Android手机的普遍,用户量多;Java语言具有上手难度较低,开发速度快等特点;相对于苹果iOS系统的开发,开发Android系统的app对电脑硬件要求低,经济上可行。 2软件的需求分析 2.2软件功能性需求 (1)基于安卓系统开发的手机客户端App,可获取多个交易比特币网站的比特币价格并显示,其中包括最高、最低成交价,成交数量及涨跌幅度数据,客户端价格数据明确。 (2)软件客户端可对某一交易网站的比特币交易价格监控,用户可自定义设置价格提醒。 (3)客户端有24小时及一个月内的比特币交易价格走势的折线图,供用户直观分析。 2软件的需求分析 图2-1比特币交易平台手机客户端功能模块图 2软件的需求分析 2.3软件功能性需求 (1)界面需求:人和机器的互动过程(Human Machine Interaction)中,遵循界面设计原则,在保证各项功能能够正常运行的情况下,要科学布局,合理使用图片资源和设计动画,界面要尽可能的简洁、美观。 (2)时间特性需求:优化设计与代码实现,使用户在使用每一项功能时,缩短用户的感觉时间。 (3)易用性需求:软件在视觉效和触觉效果上便于理解和使用。使用户容易上手。软件界面清晰,层级不超过四级。 3客户端的设计与实现 通过HTTP向选取的比特币网站爬取比特币的交易价格等信息。 在程序界面上异步从数据库加载比特币交易等信息,并且在界面上显示出来。 导航功能的基本保障,网络爬虫实现的思路 3.1导航功能的实现 比特币网站爬虫数据的策略:通过查看每个比特币网站,发现网站提供了供外界访问其比特币交易信息的API,可以通过HTTP发送请求来获取它们的交易信息,其交易信息都是以JSON格式保存。 3.1导航功能的实现 (1)HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、必威体育精装版的、功能丰富的支持HTTP协议的客户端编程工具包。程序中爬取必威体育精装版的比特币交易行情是通过比特币网站的交易API实现的,即通过HTTP向API对应的URL发送请求,HTTP响应中包含了json文件表示的必威体育精装版行情,因此在程序中可以采用HttpClient。 (2)比特币网站的交易行情数据都是以json格式保存,但json文件中交易行情信息的存储方式不一致,这需要对不同比特币网站的交易数据分别定义解析方法。解析json文件函数接口定义在BitCoinTickerUtil类中,接口全部定义为Static,在程序只需要直接调用BitCoinTickerUtil::函数名既可以调用。 3.1导航功能的实现 图3-1 交易导航页面显示流程图 Handler运行在主线程中(UI线程中),它与子线程可以通过Message对象来传递数据,这个时候,Handler就承担着接受子线程传过来的(子线程用sedMessage()方法传递)Message对象,(里面包含数据)??, 把这些消息放入主线程队列中,配合主线程进行更新UI。为了防止UI线程的阻塞,程序中需要采用Thread-Handler结构。为了防止程序的内存消耗,Thread每次完10个比特币网站的必威体育精装版交易数据后,将会Sleep 3s。当Handler从Thread完全收到10个比特币网站数据后,将设置ListView,更新UI显示比特币交易信息。 3.3价格提醒功能的实现 (1)
您可能关注的文档
- 新人教版九年级化学第八单元测试题解读.doc
- 实验3验证力的平行四边形定则解读.pptx
- 分04-运用“双闭环控制”教育教学质量保障体系精要.pptx
- 案例6:论文的排版解读.ppt
- 案例8:工资表的制作解读.ppt
- 新人教版六年级下册数学全册教案解读.doc
- 案例分析-客户关系管理解读.ppt
- 新人教版七年级语文《诫子书》解读.ppt
- 新人教版五年级数学上册第二单元《位置》说课课件解读.ppt
- 案例四继承遗产后的创业投资规划[自动保存的]解读.pptx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)