- 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)
您可能关注的文档
- 百矿集团自媒体信息平台可行性研究报告0325重点.doc
- 班主任工作记录之安全警示教育记录重点.doc
- 版面设计05422重点.doc
- 版面设计实务期末复习重点.doc
- 行政事业单位财务知识培训剖析.ppt
- 版图设计实例重点.ppt
- 行政事业单位内部控制规范讲解剖析.ppt
- 百年孤独课件重点.ppt
- 百丝得连续喂棉系统说明重点.doc
- 成语故事会重点.ppt
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- 计量经济学导论经济学导论.pdf
- 托福阅读tpo45R-1 原文+译文+题目+答案+背景知识.pdf
- 2023-2024学年上海市松江区六年级下学期期末考试语文试卷含详解.pdf VIP
- GB50150-2016 电气装置安装工程电气设备交接试验标准.docx
- 英大泰和财产保险股份有限公司旅行社责任保险条款(2021版).docx VIP
- 2024年秋新人教版七年级上册英语全册课件(新版教材).pptx
- 初中历史思维导图.pptx
- 2025年烟花爆竹储存证考试题库.docx
- 干冰清洗机在模具行业应用.ppt
- 区发展和改革局党组书记、局长任期内经济责任审计中反映问题的整改情况报告.docx VIP
文档评论(0)