毕业设计(论文)-基于Android客户端和PHP服务端的P2P网贷平台(30页).doc

上传人:1595****071 文档编号:38773006 上传时间:2022-09-05 格式:DOC 页数:30 大小:300.50KB
返回 下载 相关 举报
毕业设计(论文)-基于Android客户端和PHP服务端的P2P网贷平台(30页).doc_第1页
第1页 / 共30页
毕业设计(论文)-基于Android客户端和PHP服务端的P2P网贷平台(30页).doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《毕业设计(论文)-基于Android客户端和PHP服务端的P2P网贷平台(30页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于Android客户端和PHP服务端的P2P网贷平台(30页).doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-毕业设计(论文)-基于Android客户端和PHP服务端的P2P网贷平台-第 24 页毕 业 论 文学生姓名:学号:系别班级:信息管理与工程系 12计科专业(方向):计算机科学与技术题目:基于Android的P2P网贷平台的设计与实现指导者:师评阅者:2016年4月25日毕业论文中文摘要基于Android的P2P网贷平台的设计与实现摘 要:2013年以来,随着以余额宝为代表的互联网金融产品的问世,互联网金融在中国掀起了一股热潮。P2P网贷作为互联网金融的重要范畴,在这股互联网金融热浪中蓬勃发展起来。P2P(Peer to Peer)即群体对群体,它相比于传统的银行融资模式来说,是一种全新的信

2、贷融资模式,这种融资模式直接将融资者和投资者直接对接,而对接的渠道就是互联网。P2P网贷平台区别于传统的银行信贷融资模式的重要特点就是大大消除了资金借贷双方的信息不对称程度。另外P2P网贷具有的其他特点包括:成本低,门槛低,收益高等。很大程度上弥补了银行在小额贷款业务上的空白,而且给有投资需求的资金盈余者更多的投资选择。本设计是基于Android客户端和PHP服务端的P2P网贷交易系统。在此平台上,资金融资者(借款方)可以通过交易平台申请自己的借款项目,借款项目在经过审核,确定利率,签订协议之后将会发布在交易平台上。资金盈余者(投资方)可以在交易平台上浏览所有的借款标,选择自己感兴趣的借款标进

3、行投资。融资成功,借款方即可将资金融入自己的账户,投资方也可以按照约定的利率获得收益。关键词:互联网金融,P2P网贷,Android,PHP毕业论文外文摘要TitleDesign and Implement of P2P Lending Platform Based on AndroidAbstractSince 2013, with the advent of the balance of treasure as the representative of the Internet financial products, Internet banking in China set off a

4、 craze. P2P net loan as an important category of Internet banking in this internet financial heat wave to flourish. P2P (peer to peer), that is group to the group,is a new financing mode compared with traditional bank financing.The financing model directly link the financiers and investors, docking

5、and the channel is the Internet. P2P net loan platform is greatly eliminated the degree of information asymmetry between the two sides of the capital loans which is an important feature differ from the traditional bank credit financing model. In addition ,P2P net loan has other critical features lik

6、e low cost, low threshold, high profit.,largely supply for banks in small business loans on the blank, and satisfy the demand for investment funds surplus more investment options.This design is the P2P net loan trading system based on the Android client and PHP server. On this platform, capital fina

7、ncing (the borrower) can apply for their own loan project through the trading platform, the loan project after the audit, determine the interest rate, following an agreement will be released on the trading platform. Capital surplus (investors) in the trading platform to browse all of the borrower st

8、andard, choose their own interest loan standard for investment. Successful financing, the borrower can put money into their accounts, investors can also get income in accordance with the agreed interest rate.Keywords:Internet Finance; Peer to Peer Lending; Android; PHP目 录1 绪论11.1 互联网金融概述11.2 P2P网贷21

9、.2.1 P2P网贷概述21.2.2 P2P网贷行业现状31.3 Android和PHP开发32 “P2P网贷”系统分析42.1 系统可行性分析42.2 系统需求分析43 “P2P网贷”系统设计63.1 开发平台63.2 系统架构63.3 软件流程图63.4 数据库设计73.4.1 概念结构设计73.4.2 逻辑结构设计73.4.3 数据库表设计74 “P2P网贷”详细设计104.1 系统关键技术解析104.1.1 HTTP传输技术104.1.2 JSON协议124.1.3 PHP服务器技术124.2 注册登录功能的设计124.2.1 注册功能的设计124.2.2 客户端存取用户名实例144.

10、3 客户端主界面的设计144.3.1 fragment的应用144.3.2 Activity与fragment的通信154.4 浏览借款标的实现154.4.1 借款标列表的设计154.4.2 服务器端API接口设计164.4.3 客户端与服务端的交互164.4.4 客户端解析json字符串164.4.5 ListView加载数据源174.5 投资理财功能的实现184.5.1 投资项目详细状况显示184.5.2 投标功能的实现184.6 申请借款功能的实现204.6.1 申请借款功能的设计204.6.2 借款进度显示功能的设计214.7 “我的投资”功能的实现214.8 “账户”模块的设计225

11、 “P2P网贷”特色与未来展望235.1 “P2P网贷”平台创新与特色235.2 “P2P网贷”平台未来展望236 系统设计过程问题及解决24结 论25致 谢26参 考 文 献27附录28附录1 文件清单28附录2 用户使用说明311 绪论1.1 互联网金融概述2013年,阿里巴巴公司推出了一款网络理财产品,它整合了淘宝网购物消费和第三方支付软件支付宝。用户将资金投入这一产品不仅可以获得大约7%的年化收益率,而且账户内的资金可以灵活提现,还可以随时用于网络购物消费。这款网络理财服务就是曾经风靡一时至今仍然方兴未艾的被称为“屌丝理财神器”的余额宝2。余额宝的出现给中国的金融业和互联网行业开了一个

12、先河,金融和互联网这两个平均薪资最高的行业碰撞在一起,在中国诞生了“互联网金融”这样一个新生事物。随之而来的各类“宝”类理财产品,P2P网贷,众筹,大数据金融等一系列属于互联网金融范畴的新兴事物如雨后春笋一般涌现出来。“互联网金融”成为了红遍大江南北的热词,也形成了一个十分具有中国特色的新兴行业领域。互联网金融这一名词,并不是起源于金融高度发达的美国,而是产生在中国。从字面意思来看,它就是互联网和金融结合的产物。借助于互联网的便捷开放的环境,互联网金融把许多传统的金融服务业务搬到了互联网上,使得金融距离大众更近同时给投融资双方提供了更多更便捷的投融资渠道。例如,在互联网金融出现之前,企业融资主

13、要通过银行贷款、发行股票债券、私募股权等方式来获得融资,然而我们知道,银行贷款、发行证券这些融资渠道的门槛是比较高的,一些中小微企业很难达到融资的基本条件。在这样的情况下就出现了一种现象,一方面部分融资者融不到自己需要的资金,而另一方面银行也不愿意把钱借给这些风险较大的中小微企业。而互联网金融出现以后,那些条件较低的融资者们就可以通过网络众筹、P2P网贷等方式来获得来自他人的资金和资本的支持,因此互联网金融给有小额借款需求的企业和个人提供了更加方便的融资渠道。对于资金盈余者而言,在互联网金融出现之前,资金盈余者一般会将自己的资金用于银行储蓄,投资股票,债券,基金,黄金,外汇等等,而互联网金融的

14、出现丰富了投资者的投资渠道。在中国,互联网金融理财项目的年化收益率一般在12%-20%之间,投资者可以选择不同的风险收益组合。因此,互联网金融给资金盈余者提供了足够大的投资选择的余地。1.2 P2P网贷1.2.1 P2P网贷概述P2P网贷(Peer to Peer Lending),即个人对个人网络借款2,指的是通过互联网平台实现个人直接借款给个人的一种信贷融资模式。传统的信贷融资方式主要是以银行作为中介,银行通过广泛吸收存款然后将资金出借给需要资金的企业和个人。资金盈余者以储蓄的方式将资金存入银行,获得年利率在0%-5%之间的利息收入。资金需求者通过银行贷款的方式从银行借入资金,约定以一定的

15、利息还本付息。对于资金盈余者来说,把钱存入银行账户,但是却并不知道自己的资金流向,而且银行给的储蓄利率一般比较低,因此银行存款方式是一种低风险低收益的理财方式,不适用于风险中立型和风险偏向型的投资者。对于资金需求者来说,银行办理贷款的门槛条件高,手续复杂,使得一些小额融资者和中小微企业望而却步。近些年来,随着互联网在中国的迅速发展,我们的生活发生了沧海桑田般的变化,电子商务、电子政务、社交媒体、在线新闻互联网已经深入到了百姓生活的方方面面。P2P网贷正是在这样的互联网时代和中国金融市场环境下产生。P2P网贷最鲜明的特点是将融资需求方和资金盈余方通过互联网的渠道直接对接起来。资金需求者可以以一定

16、的资本或者信用作为担保,在P2P网贷平台上向公众发布自己的借款项目,并且承诺以一定的利率(一般在12%-20%之间)到期给所有的投资者还本付息。若在规定融资期限内,投资者投资的资金总额达到了资金需求者的资金要求则融资成功,投资资金转入资金需求者的账户,同时资金需求者承担对所有的投资者履行按期还本付息的义务。投资者可以在P2P网贷系统中浏览选择自己愿意投资的融资项目进行投资,可以与其他的投资者一起共同分担投资风险,共同享受投资借款项目所带来固定收益。从P2P网贷的运营模式来看,它与银行业务有相似之处,同时它也具备很多与银行业务不同的特点。P2P网贷最大的特色在融资方和投资方在线上的直接对接。所有

17、的借款和投资行为全部在线上进行,借款人把自己的借款项目发布到平台上并且可以实时查看自己的借款进度,投资人可以浏览和选择自己愿意投资的项目并且可以了解自己的资金的真实流向。借款和投资在投融资双方自由进行,而平台本身并不参与到资金融通的过程当中,大大降低了市场的信息不对称程度。1.2.2 P2P网贷行业现状不论是从发展规模还是发展速度而言,目前P2P网贷行业在中国正在蓬勃发展。截至2015年7月30日,我国在运营的P2P网贷平台共2723个,2015年9月,P2P网贷成交总额达到了千亿级,约1146.45亿元。金融最关键的是风险控制,P2P网贷作为互联网金融融资平台,它的风险主要来自于两个方面:第

18、一,融资项目本身的违约风险;第二,融资平台的风险。对于第一种风险,互联网金融行业的主要通过三种方式加以控制,通常被我们称作“互联网金融三板斧”。第一板斧,通过房地产质押或者第三方担保进行借款发放;第二板斧,互联网金融平台通过风险备用金制度,用于对违约项目的赔付;第三板斧,一旦发生违约,互联网金融公司会帮助投资者打官司,保护投资者利益。在这样的互联网金融风险控制机制之下,融资项目违约风险可以降到比较低的水平。对于第二种风险,根据有关机构的调查数据显示,从2011到2015年P2P网贷违约平台一共有660家,其中携款跑路的平台共280家,占比42%;涉嫌诈骗的平台共17家,占比3%;停业66家,占

19、10%;经营不善,提现困难的平台有297家,占45%。其中跑路和诈骗的平台,本质上不属于P2P互联网金融平台,因为根据规定,P2P互联网金融平台的所有资金必须从事第三方(银行)托管。停业和提现困难的原因是平台经营不善,这两种违约类型共占到所有违约平台的55%,所以这55%属于P2P互联网金融平台的违约,平均下来每一年约7.15%。从这些数据中我们可以看到,P2P网贷行业虽然出现了良莠不齐,泥沙俱下的状况,但是总体来说风险并没有超出我们的承受限度,而且一些知名经济学家都认为这是市场发展必然会出现的现象。1.3 Android和PHP开发Android是google公司推出的一款开源的移动终端操作

20、系统3。Android操作系统和苹果公司的IOS操作系统是目前市场上移动终端主流的操作系统19。其中Android开发平台对于开发者是开源免费的,任何开发者都可以免费在Android平台上开发自己的应用。而Android系统从2008年发布第一版以来,经历了很多次的版本更新,它的功能和系统框架非常完整和强大,无数的开发者在Android平台上成功开发出自己的Android应用。PHP是一种非常方便的Web开发语言,它也是属于开源免费的开发语言。使用LAMP(lamp+apache+MySQL+PHP)开发组合可以免费快捷地开发出Web端应用17,而LAMP组合也完全胜任移动应用的服务器端开发。

21、通过http协议和json技术可以实现Android客户端和PHP服务器端的通信和交互。2 “P2P网贷”系统分析2.1 系统可行性分析系统可行性主要从经济可行性、技术可行性和操作可行性三方面来分析。从经济可行性来看,主要是开发成本和利润分析。由于Android应用开发,PHP网站开发以及MySQL数据库完全开源免费,因此软件成本很低。P2P网贷平台的盈利主要依靠交易手续费,运营起来就可以源源不断提取手续费。因此经济方面看是可行的。从技术可行性来看,Android开发平台目前已经非常成熟和完备,而且有google强大的技术支持,应用开发者可以在较短时期内开发出应用产品。而PHP作为开源网络开发

22、语言,在互联网服务端开发方面应用非常广泛。在客户端和服务端通信上,Http协议和json技术可以很好地支持Android客户端与PHP服务端的通信交互14。从操作可行性来看,互联网金融行业相关的政策、法律法规日益完善,平台逐渐做到合法合规。平台资金全部从事第三方托管,平台交易通过第三方支付进行,平台的工作主要集中于信贷审核,金融和技术风险管理,在实际操作上具有可行性。从以上三个方面的可行性分析来看,P2P网贷平台切实可行。2.2 系统需求分析随着社会主义市场经济的发展,金融无疑成为经济活动的核心,金融本质上就是金融市场各主体之间的资金的配置问题,拆分来看就是两个基本问题:资金需求者的融资需求和

23、资金盈余者的投资需求1。而融资平台就是为了解决这两个问题。银行、股票类融资平台是传统的融资平台,而互联网金融类平台则是借助互联网发展起来的新型融资平台。P2P网贷平台就是互联网金融融资平台的重要分支,它直接将资金需求者和资金盈余者直接对接,能够简单高效地实现融资活动,并且同时满足了资金需求者和资金盈余者的需求。下面对本系统的功能需求作详细分析:1、注册登录(1)新用户注册完成新用户注册,绑定银行卡等过程。(2)用户登录已注册用户输入账号密码登录过程。(3)账户入金用户从银行卡转入资金到交易账户。(4)账户提现用户将交易账户资金转出到银行卡。2、投资理财功能(1)投资项目浏览浏览所有投资项目信息

24、,包括项目介绍,投资收益,融资期限,风险等级,项目进度等信息。(2)投资功能用户查看自己感兴趣的项目的详细信息,并且可以对该项目进行投资。(3) 查看我的投资 投资者查看自己所投资的所有项目,包括投入的资金,投资时间,项目进度等信息。3、借款功能(1)借款进度查看借款用户查看自己当前的借款状况,查看已申请借款的融资进度。(2)申请借款功能用户向系统申请新的借款,填写申请借款需要采集的信息。4、 后台管理功能(1) 借款项目审核审核专员对所有借款标进行审核,符合借款条件的需要与借款者签订协议,评定风险等级,确定借款利率。(2) 借款项目发布将所有已审核通过的借款项目发布到平台上,供投资者进行投资

25、。3 “P2P网贷”系统设计3.1 开发平台开发工具:Eclipse,Dreamweaver数据库:MySQL操作系统:Windows 7手机版本:Android 2.2及其以上的版本WEB服务器:Apache3.2 系统架构本系统采用Android客户端和PHP服务端的C/S架构模式。客户端主要负责数据采集和数据显示,服务器端主要为客户端提供API接口,数据存储在远程数据库服务器上。3.3 软件流程图根据系统的功能需求分析,设计出本软件的系统流程图如下:注册成功,进入首页理财投资借款申请账户设置手机安装“P2P网贷”客户端软件打开软件,进入注册界面图3-1系统流程图3.4 数据库设计3.4.

26、1 概念结构设计在本系统中,用户账户、借款记录、投资记录都需要存储在数据库中,因此根据功能需求设计的系统数据库E-R图如下:account投资lenditem借款lend审核图3-2系统E-R图3.4.2 逻辑结构设计账户(手机号,密码,资产,收益,可用余额);已申请借款(id,手机号,借款数额,借款期限,真实姓名,身份证号,是否上传照片,邮件,教育背景,收入,职业,借款用途,婚姻情况,住房情况,是否购车,审核状态,性别,年龄,申请时间);已发布借款项目(项目id,借款人账号,性别,年龄,婚姻情况,住房情况,是否购车,教育背景,风险等级,借款用途,借款利率,借款期限,借款数额,已投数额,项目进

27、度,投资人数);投资记录(id,投资人账户,借款标id,投资金额,投资时间)。3.4.3 数据库表设计(1) 用户账户表tb_account字段类型说明telephonevarchar(20)用户注册手机号passwdvarchar(20)密码assetsint(20)账户总资产profitfloat总收益availablefloat可用余额表3-3 用户账户表(2) 已申请借款表tb_lend字段类型说明idint(20)申请借款项idaccountvarchar(20)申请借款账户numberint(15)申请借款数额namevarchar(20)借款人真实姓名identityvarcha

28、r(25)借款人身份证号is_up_fronttinyint(1)是否上传身份证正面is_up_reversetinyint(1)是否上传身份证反面is_up_holdtinyint(1)是否上传手持身份证照片mailvarchar(25)邮箱educationvarchar(10)教育背景jobvarchar(20)职业incomeint(10)月收入purposevarchar(200)借款用途marrigevarchar(8)婚姻状况housevarchar(10)住房状况buycarvarchar(8)是否购车statusvarchar(12)借款标状态sexvarchar(4)借款人

29、性别ageint(2)借款人年龄timevarchar(20)申请借款时间表3-4已申请借款表(3) 已发布借款表tb_lenditem字段类型说明idint(20)已发布借款标idaccountvarchar(20)申请借款账户v_gradevarchar(10)风险等级v_introvarchar(200)借款项目简介v_ratefloat年化收益率periodtinyint(2)借款期数numberint(15)融资数额investmoneyint(10)已投金额progressint(2)融资进度investorsint(6)投资者人数mailvarchar(25)邮箱educatio

30、nvarchar(10)教育背景jobvarchar(20)职业incomeint(10)月收入purposevarchar(200)借款用途marrigevarchar(8)婚姻状况housevarchar(10)住房状况buycarvarchar(8)是否购车sexvarchar(4)借款人性别ageint(2)借款人年龄图3-5已发布借款表(4) 投资记录表tb_invest字段类型说明vidint(20)投资idphonevarchar(20)投资人账户lenditemidint(20)借款标idmoneyint(10)投资金额timevarchar(40)投资时间表3-6 投资记录表

31、4 “P2P网贷”详细设计4.1 系统关键技术解析4.1.1 HTTP传输技术 在本系统中HTTP传输技术是多次用到的关键技术,主要应用于Android客户端和Web服务器端的信息传输和交互。下面以“登录”功能为例讲解HTTP传输的实现。(1) 客户端传送数据到服务器客户端需要将收集的用户名和密码通过http协议传输至服务器,这里通过POST方式实现。点击登录按钮触发的HTTP交互的线程代码如下:实现HTTP协议的POST方式发送账号和密码,并接收返回消息的函数send()的具体代码:(2) 服务器接收客户端传来的账户和密码,查询数据库之后返回result。服务器端PHP代码如下: (3)客户

32、端接收服务器端返回的result。若result=“login succeed”,则登录成功;若result=“login failed”,则登录失败,代码如下:4.1.2 JSON协议本系统是采用Android客户端和PHP服务器端的C/S模式,因此客户端与服务端交互信息时需要一种跨平台的统一的信息流格式。JSON协议就是一种很好的信息传输协议,本系统在传输数据库多条记录的信息时采用的就是JSON格式的字符串。JSON字符串可以在服务器端生成,同时客户端JAVA语言也提供相应的解析JSON字符串的类。JSON字符串的包装和解析详见4.3.2和4.3.4。4.1.3 PHP服务器技术PHP作为

33、一种Web开发语言,以其开源,便捷著称。在本设计中,笔者使用PHP语言作为本系统的服务器端的开发语言,实现了为Android客户端提供API和后台处理服务。使用PHP语言开发服务器离不开HTTP传输技术和JSON技术,HTTP传输技术为客户端与服务器端建立通信提供了可靠保障,JSON技术保证了信息在客户端与服务器端的传输和交换。这些技术凝聚了IT界前辈的智慧,为软件开发者解决信息传输和通信问题铺平了道路。在以下各个功能实现的介绍中,笔者会同时讲解客户端与服务器端的设计。4.2 注册登录功能的设计4.2.1 注册功能的设计注册是P2P网贷平台的必要功能,游客用户通过注册账号,绑定银行卡,建立交易

34、账户成为平台的正式用户。实现方式为客户端采集数据,发送至服务器,服务器处理数据,将数据存储到数据库。(1) 客户端设计客户端通过Textview,spinner等控件获取用户注册信息,然后与服务器端建立http通信,通过POST方式将注册信息发送给服务器(具体实现参见4.1.1)。界面如图4-1所示:图4-1 注册界面(2) 服务器端设计服务器端接收到客户端传送的账户名和密码后,将记录插入到账户表中。代码如下:4.2.2 客户端存取用户名实例Android应用程序在登录之后需要保持登录状态,这里采用的方式是使用内部存储的方式将用户名存储在本地文件中。具体的实现方法是将获取的数据通过I/O操作写

35、到文件中去,读取时也通过I/O操作从文件中读出数据。通过文件操作将数据写入文件的关键代码如下:OutputStream os = openFileOutput(data, Context.MODE_PRIVATE);os.write(str.getBytes(utf-8);/写到缓冲区os.flush();/写出到文件里os.close();/关闭输出流对象Toast.makeText(registerActivity.this, 保存成功, Toast.LENGTH_SHORT).show();通过I/O操作从文件读出数据的关键代码如下:InputStream inStream = open

36、FileInput(data);byte bytes = new byteinStream.available();inStream.read(bytes);/输入流读取字节inStream.close(); /关闭输入流对象str = new String(bytes,utf-8);4.3 客户端主界面的设计4.3.1 fragment的应用主界面采用fragment方式实现四个模块的切换。主Activity界面底部是四个Tab,点击每一个Tab加载不同的fragment。主界面如图4-2所示:图4-2主界面视图加载fragment的关键代码:Myfragment fragment=new

37、Myfragment();/实例化一个自定义fragment对象FragmentManager fragmentManager=getFragmentManager();/获取fragment管理者FragmentTransaction beginTransaction = fragmentManager.beginTransaction();/开启一个事务beginTransaction.add(R.id.frame, fragment);/设置开启事务的对象beginTransaction.addToBackStack(null);beginTmit();/事务提交4.3.2 Activi

38、ty与fragment的通信客户端主Activity从文件中读取到账户信息之后,需要将账户信息传递给fragment,因此这里需要用到Activity与fragment之间的通信。首先,Activity向fragment发送数据,代码如下:/向fragment1发送数据Bundle bundle = new Bundle();bundle.putString(loginphone, loginphone);fragment1.setArguments(bundle);fragment接收Activity发送过来的数据实现代码如下:login = getArguments().getString

39、(loginphone) + ;4.4 浏览借款标的实现4.4.1 借款标列表的设计借款标列表是将所有可投资的借款项目通过列表的方式展示出来,供投资者选择自己感兴趣的投资项目。界面设计如图4-3所示:图4-3 理财列表界面4.4.2 服务器端API接口设计客户端借款标列表的数据源由服务器提供,因此服务器端需要为客户端提供API接口。服务器端的设计思路是:第一步,收到客户端发来的请求码并判断;第二步,查询数据库,将查询结果存放在数组中;第三步,将数组转换成utf-8格式的JSON字符串,并且输出。实现代码如下:?phpinclude_once ./conn/conn.php;/连接数据库mysq

40、l_select_db(db_pplending);$array=array();/定义一个数组$result=MySQL_query(select id,v_grade,v_intro,v_rate,period,number,progress from tb_lenditem order by id,$conn);while($rows = mysql_fetch_array($result)/查询数据库,将结果存放于数组$array = $rows;$str_json=json_encode($array);/将数组转换成JSON字符串$str_json=preg_replace(#u(

41、0-9a-f+)#ie,iconv(UCS-2,UTF-8, pack(H4, 1),$str_json);/将Json字符串转换成UTF8echo $str_json;4.4.3 客户端与服务端的交互客户端与服务端建立HTTP通信,使用POST方式向服务端发送一个标记码request=1,并且接收服务端传回的JSON字符串。具体实现参照4.1.1。4.4.4 客户端解析json字符串客户端接收到服务端传回的JSON字符串后,需要将其解析成ListView可以加载的数据源。服务端传回的JSON字符串的内容是数据库的所有满足条件的记录,在本地需要将每一字段的所有记录存放在字符数组中。关键代码如下

42、:/ 使用ArrayList数据结构定义字符数组private ArrayList list_grade=new ArrayList();private ArrayList list_intro=new ArrayList();private ArrayList list_rate=new ArrayList();private ArrayList list_rtime=new ArrayList();private ArrayList list_number=new ArrayList();private ArrayList list_progress=new ArrayList();pri

43、vate ArrayList list_imoney=new ArrayList();private ArrayList list_itime=new ArrayList();if (result != null) /解析Json数据,将每一字段对应的数据存在对应的字符数组中JSONObject jsonObject;try JSONArray jsonArray=new JSONArray(result); for(int i=0;ijsonArray.length();i+) jsonObject = jsonArray.getJSONObject(i); list_grade.add(j

44、sonObject.getString(v_grade); list_intro.add(jsonObject.getString(v_intro); list_rate.add(jsonObject.getString(v_rate)+.00%); list_rtime.add(jsonObject.getString(period)+个月); list_number.add(jsonObject.getString(number)+元); list_progress.add(jsonObject.getString(progress)+%); list_imoney.add(jsonObj

45、ect.getString(money); list_itime.add(jsonObject.getString(time);4.4.5 ListView加载数据源ListView是一种将数据以列表形式展示的高级控件。使用ListView主要分成三步:第一步,准备数据源;第二步,新建一个数据适配器并加载数据源;第三步,ListView加载适配器。其中数据适配器有两种:ArrayAdapter(数组适配器)和SimpleAdapter(简单适配器),数组适配器适用于简单的字符串的列表,简单适配器可以用于比较复杂的图片、文本混合的列表。在本系统中,listview列表的每一项包含多条信息,因此需要使用SimpleAdapter。数据源来自客户端接收到的JSON字符串,需要将JSON字符串解析(参见4.3.4),将数据库查询结果的每一个字段的所有记录存放在相应的数组中(JSON解析结果),然后自定义一个方法getData,将J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁