大学生消费信贷-毕业论文 - 图文

更新时间:2024-02-26 22:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学号11060030216 年级 2011级

本科毕业论文

大学生消费信贷系统

设计与实现

专 业 电子信息工程 姓 名 程健 指导教师 王宇 评 阅 人

2015年5月 中国 南京

BACHELOR'S DEGREE THESIS

OF HOHAI UNIVERSITY

Students consumer credit system Design and Implementation

College : College of Computer and Information Subject : Computer Science and Technology Name : Cheng Jian Directed by : Wang Yu Teacher

NANJING CHINA

郑 重 声 明

本人呈交的毕业论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本设计(论文)的研究成果不包含他人享有著作权的内容。对本设计(论文)所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本设计(论文)的知识产权归属于培养单位。

本人签名: 日期:

摘 要

大学生分期消费方式一直是深受中国大学生同学们喜爱的选择购物方式,而移动终端APP近年来也逐渐成为大学生消费购物等的主要方式。

但是线上消费也带来了赤字,不信任等不安全因素,故本软件基于地理位置将附近愿意借款人和希望借款人通过标签串联在一起,更快、更安全、更有效地解决了这些问题。

本论文以设计和开发基于 JavaWeb 平台的springMvc+meavan和基于安卓Bmob SDK的安卓开发为背景,详细讲述了 JavaWeb 平台下数据分析系统的开发和基于位置和标签的安卓客户端的开发,并对数据进行多维分析。本论文设计的软件系统致力于为人们提供一个安全,低风险,回报稳定的理财渠道,将线下现金消费简化到线上现金交付之上。

用户注册了本软件之后,可以根据自定义标签和地理位置查找附近的信贷信息,并可以根据自己的需要提出申请。用户可以查看自己发布、收藏、申请的信贷,也可以自己发布一个信贷交易。用户还可以使用我们的软件查看附件的用户,可以对自己感兴趣的用户提出加好友的请求,请求通过之后为用户提供聊天(文本、语音、图片多种方式)功能,方便交流。

关键词:消费信贷;平台化;JavaWeb ;安卓

I

ABSTRACT

College Students' consumption patterns are always the favorite choice for college students, and the mobile terminal APP has gradually become the main way of College Students' consumption shopping in recent years..

But online consumer also bring the deficit, do not trust the unsafe factors, so the software is based on geographical location will be near to the borrower and hope the borrower through the label are strung together in a series, faster, safer and more effective to solve the problems.

This paper based on the design and implementation of based on springMvc+meavan JavaWeb platform and based on the Android Bmob SDK Android development as the background, a detailed account of the JavaWeb platform data analysis system is developed and based on position and label Android client development, and multidimensional analysis of data. The software system designed in this thesis is dedicated to provide a safe, low risk, return stable financial channel, and simplify the online cash consumption to online cash delivery..

After the user registers the software, it can find the credit information according to the custom tag and the location of the location, and can according to the request of its own. Users can view their release, collection, application of credit, you can also publish a credit transaction. Users can also use our software to view the attachment of the user can be on their own are of interest to the user requesting a friend, by asking for users provide chat (text, voice, image, in a number of ways), to facilitate the exchange.

Key words:Consumer credit; platform; JavaWeb; Android

II

目 录

摘 要 ..................................................................................................... I ABSTRACT ............................................ II 目 录 ............................................. III 第1章 绪论 .......................................... 1

1.1 研究背景 .................................................................................................... 1 1.2 研究现状 .................................................................................................... 1

1.2.1国外研究现状 ................................................................................ 1 1.2.2国内研究现状 ................................................................................ 3 1.2.3目前研究存在的问题 .................................................................... 3 1.3主要工作内容 ............................................................................................. 3 1.4 Bmob框架的选择 ...................................................................................... 4 1.5本文组织结构 ............................................................................................. 5

第2章 bmob移动后端云服务平台 ........................ 7

2.1 数据服务 .................................................................................................... 7

2.1.1丰富的数据类型 ............................................................................ 7 2.1.2数据操作 ........................................................................................ 7 2.1.3云端代码 ........................................................................................ 7 2.1.4配合定时任务 ................................................................................ 7 2.1.5无限个性化定制 ............................................................................ 8 2.1.6跨平台SDK支持 ............................................................................ 8 2.2 文件服务 .................................................................................................... 8

2.2.1上传、下载加速 ............................................................................ 8 2.2.2丰富的图片处理 ............................................................................ 8 2.2.3安全稳定 ........................................................................................ 8 2.2.4空间无限制 .................................................................................... 8 2.3 推送服务 .................................................................................................... 8

III

2.3.1精准推送 ........................................................................................ 9 2.3.2灵活的推送方式 ............................................................................ 9 2.3.3推送消息多种多样 ........................................................................ 9 2.3.4性能更高 ........................................................................................ 9 2.4 拓展服务 .................................................................................................... 9

2.4.1定制专属应用门户 ...................................................................... 10 2.4.2广告收益优化 .............................................................................. 10 2.4.3测试、加固、一站式服务 .......................................................... 10 2.4.4版本管理 ...................................................................................... 10 2.5本章小结 ................................................................................................... 10

第3章 大学生消费信贷系统设计 ....................... 11

3.1 需求分析 .................................................................................................. 11

3.1.1功能需求 ...................................................................................... 11 3.1.2性能需求 ...................................................................................... 15 3.2 系统总体框架设计 .................................................................................. 15

3.2.1总体框架说明 ................................................................................ 16 3.2.2应用功能总体架构图 .................................................................. 18 3.3 数据库设计 .............................................................................................. 19

3.3.1用户基本信息表 ............................................................................ 19 3.3.2用户标签表 .................................................................................... 21 3.3.3用户关系表 .................................................................................... 22 3.3.4信贷发布表 .................................................................................... 23 3.3.5信贷反馈表 .................................................................................... 24 3.4 接口设计 .................................................................................................. 24

3.4.1用户管理 ........................................................................................ 24 3.4.2标签管理 ........................................................................................ 27 3.4.3信贷管理 ........................................................................................ 28 3.4.4好友管理 ........................................................................................ 31 3.5本章小结 ................................................................................................... 32

IV

第4章 大学生消费信贷系统实现 ....................... 33

4.1 系统开发环境 .......................................................................................... 33 4.2 系统模块功能实现 .................................................................................. 33

4.2.1用户管理 ........................................................................................ 33 4.2.2标签管理 ........................................................................................ 34 4.2.3信贷管理 ........................................................................................ 35 4.2.4好友管理 ........................................................................................ 36 4.2.5位置管理 ........................................................................................ 37 4.2.6聊天管理 ........................................................................................ 39 4.2.7参数管理 ........................................................................................ 40 4.3 系统算法实现 .......................................................................................... 40

4.3.1推荐算法 ........................................................................................ 40 4.3.2相关匹配算法 ................................................................................ 41 4.3.3 B树算法 ........................................................................................ 46 4.4 本章小结 .................................................................................................. 48

第5章 大学生消费信贷应用 ........................... 49

5.1 软件流程应用 .......................................................................................... 49

5.1.1用户管理 ........................................................................................ 49 5.1.2信贷管理 ........................................................................................ 51 5.1.3标签管理 ........................................................................................ 52 5.1.4聊天管理 ........................................................................................ 53 5.1.5位置管理 ........................................................................................ 54 5.1.6好友管理 ........................................................................................ 55 5.1.7参数管理 ........................................................................................ 56 5.2 软件测试分析 .......................................................................................... 56

5.2.1 后台管理系统测试 ....................................................................... 56 5.2.2 安卓软件测试 ............................................................................... 59 5.2.3 软件测试结果 ............................................................................... 61 5.2.4 软件能力总结 ............................................................................... 62

V

5.2.5 软件缺陷和限制 ........................................................................... 63 5.3本章小结 ................................................................................................... 63

第6章 总结与展望 ................................... 64

6.1 论文总结 .................................................................................................. 64 6.2 研究展望 .................................................................................................. 64

参考文献 ............................................ 66 致 谢 .............................................. 67 附件1:英文原文 ..................................... 68 附件2:中文翻译 ..................................... 75VI

河海大学本科毕业论文

第1章 绪论

1.1 研究背景

基于移动互联网-金融信贷消费系统在给大学生带来便利、刺激经济增长、促进诚信体系建立的同时,也引起赤字消费、盲目消费和攀比消费等诸多问题。因此,下面对大学生消费信贷中常用消费方式——分期付款进行进一步分析:

(1)大学生分期付款使用比例大增,有人说大学生刷卡消费容易让还没有足够理财观念和本领的他们成为卡奴,也有人说现在的大学生精明得很,提早提升理财本领,形成消费观念,也不是坏事。据某项对北京、上海、广州三地的1500名大学生所做的调查显示,现金仍然是大学生目前最主要的付款方式,但是还是有很多学生选择到分期付款进行消费。

(2)现金付款比例下降 2015年,被调查大学生主要的付款方式仍是现金,占总被选比例的83%,但相比2014年的91.9%已有所下降。用卡的学生人群也大幅提高,有借记卡消费习惯的人群比例从约20%提高到32%,贷记卡的使用比例从10%提高到22%。其中,广州和成都地区大学生的支付习惯较北京、上海保守,86%的人选择了现金同时选择使用贷记卡的比例远高于借记卡。信用卡在大学生的付款方式中占有越来越重要的地位,但是并不能否认它背后所存在的隐患。(以上数据来自电子商务)。

为此,为了解决这样的社会现状,我们开发了一款迎合用户(大学生)分期付款的软件——信贷贝。这款软件包括后台管理与安卓端,根据用户实际消费能力为用户推荐适合他的分期贷款。

1.2 研究现状

为了迎合在校大学生的消费需求的攀升,再加上银行不再授信给大学生办理信用卡后,大学生群体的分期需求逐渐成为了网购分期平台的新机遇。去年以来社会上出现了一系列方便大学生购物,消费的网络分期平台。 1.2.1国外研究现状

国外学者对循环信用使用行为的研究是基于探讨消费者信用卡使用行为的(Mathews & Slocum, 1969[5],1970[17]; Canner, & Cyrnak ,1985a[46]; Bei,Lien-Ti,1993[47])。学者们主要把循环信用使用次数作为区分消费者分期付款使

1

河海大学本科毕业论文

用群体的一个指标。同时,他们把循环信用作为分期付款的一个功能来探讨消费者对分期付款付款方式的偏好,在此基础上他们研究了影响消费者使用循环信用的因素。通过文献的梳理我们发现,早期学者们探讨的影响循环信用使用的因素有:社会阶层和收入(Mathews & Slocum, 1969[5],1970[17])、社会人口统计变量、财务变量(Bei,1993[47]; Markovich and Devaney,1997[48])。后来学者们开始从心理层面探讨影响循环信用使用行为的因素,主要包括:对分期付款情感性态度(Hayhoe et a,2000[49])、负债容忍度(Davis and Lea,1995[50])、消费者物质主义倾向(Pinto, Parente, & Palmer, 2000[51])和强迫性购买倾向(O’Guinn & Faber,1998[52]) 、消费者冲动性表现( Mansfiele, Pinto and Parente,2008[53])

早期的研究结果表明:在财务变量上(Canner and Cyrnak, 1985b[54]; Bei,1993[47]),(1)收入:家庭收入越高的持卡人,越倾向在缴款期限内付清全数分期付款款,也就是倾向不使用分期付款循环信用功能;(2)现金存款与家庭收入比值:研究发现,现金存款与家庭收入比值越高的持卡人,越倾向在缴款期限内付清全数分期付款款;(3)每月固定开支收入比值:所谓的每月固定开支意指每月偿债金额与每月租房金额等全部消费之和。研究发现,每月固定开支与收入比值越高的持卡人,越倾向使用分期付款循环信用功能;(4)贷款偿还困难问题:持卡人若有贷款偿还困难的问题,则越倾向使用分期付款循环信用功能。在社会人口统计变量方面(Canner and Cyrnak, 1985b[54]; Bei,1993[47]),(1)年龄:循环信用使用型持卡人的年龄较方便使用型持卡人小;(2)种族:循环信用使用型持卡人以非白种人或西班牙裔人居多,而方便使用型持卡人则白种人较多;(3)家庭成员人数:持卡人家庭成员越多,越倾向于使用分期付款循环信用功能。 Markovich and Devaney(1997)[48]的研究结果指出,拥有三张以下信用卡的大四学生,其分期付款未偿还余额(outstanding balance)较拥有四张以上分期付款的消费者少,而倾向于清偿所有分期付款款,即较不会使用分期付款的循环信用功能。

后来在心理层面的研究表明:大学生对分期付款的情感态度与所持负债分期付款的张数具有显著关联性,换言之,大学生持有的分期付款负债张数越多,其对分期付款越有正面的情感态度,大学生较会使用分期付款的循环信用(Hayhoe et al,2000[49])。强迫性消费者的物质主义倾向及无法自我克制的冲动与欲望,可能导致分期付款的非理性滥用行为。另一方面,分期付款循环信用的借贷功能及非

2

河海大学本科毕业论文

现金交易的抽象性,也可能正向增强消费者的强迫消费行为频率增加其使用分期付款循环信用的次数及未偿还余额的数目(O’Guinn & Faber,1998[52])。冲动性变量测量得分越高的消费者,越倾向于分期付款的分期付款付款方式(Davis and Lea,1995[50])。 1.2.2国内研究现状

在国内,“分期乐”、“趣分期”等品牌算是针对大学生分期信贷的先驱者,如今,在各大高校校园里,随处可以看到这一类网购分期平台的宣传人员及广告宣传单。现在,炒房炒的挺热,所以我们大家都对“首付”这一词再了解不过,即首先支付一部分资金,剩余的按分期支付来付清。而在网络分期平台,在一定程度上看,是减轻了大学生看到想买的高价电子产品以前那种望而却步的压力。这应该也是为什么它如此受在校大学生喜爱的主要原因。

袁也婷也在《浅析大学生的消费心理和消费行为》研究中,分析了当代大学生的三种消费心理,即基本生活需要,无计划的随性消费,攀比消费和三种消费资金来源,即父母提供的大肆消费,打工获取的补贴消费,类似于“趣分期”这样的平台提供的提前消费。而“趣分期”他们利用的就是在校大学生不成熟,无计划的攀比心理特点以及现在特别火的贷款消费理念,在宣传广告中,大肆宣传分期付款,更尤其是“零首付”分期付款的好处,在学生的心底埋下“分期付款减轻压力”的种子,再通过招聘的校园代理利用大学生自身的攀比心理进一步的诱惑,往往在这种时候,很多大学生脑袋一热就上钩下单购物了,并且在这种基础下下手还比较狠,不买则已,要买就买个好的。 1.2.3目前研究存在的问题

就目前国内外研究现状来看,尚没有一个成型的专门针对大学生的消费信贷平台进行数据分析,没有一个对大学生分期消费行为等一些分析软件进行整合的集成系统,没有一个对大学生分期消费行为进行多维分析的体系架构,不便于非计算机人士对数据进行使用与分析。而且对于大学生日益膨胀的消费观念与消费能力的正确引导和行为数据管理等尚不完善。

1.3主要工作内容

鉴于以上问题,本论文设想的主要研究目标是针对大学生消费能力有限,还款能力有差,还款信用高,购物欲望强烈,移动互联网普及等特点,根据适当的

3

河海大学本科毕业论文

规则,搭建大学生消费信贷后台管理系统,最后在该后台管理系统成型的条件下开发移动终端,实现大学生可以在此平台上发布借贷需求,并根据自己所需向附近的人提出申请借款的需求的移动终端APP。要实现该系统需要完成的主要工作包括:

(1)数据结构的设计:由于用户的数据信息量大、分类复杂、涉及面广,所以首先需要根据适当的规则,对用户原始数据进行有效的清洗、转换和组织整理,运用SQL语言整理出相应的事实表与维度表,保证数据的一致性、准确性,建立起用户及其相关的数据库,为后期APP传输数据和获取数据做准备;

(2)设计移动后端云服务:为确保后台管理系统为用户提供的云服务对象能满足不同地区、不同年龄、不同性别、不同兴趣爱好等不同层面用户查询、共享和使用分析结果的需要,确保全国不同层面的用户,能够全面完整、形象直观、方便快捷地查询得到想要的数据信息,需要对系统提供移动后端云计算服务功能,以便设计出更符合用户特征的系统;

(3)设计前后台接口:因为后台管理系统主要为APP提供数据服务(保存数据,修改数据,删除数据,查询数据)的功能,为确保APP能正确地执行数据操作,因此设计前后台接口,得到数据流向表,并以此开发前后台接口交互;

(4)制作移动终端APP:在后台提供相应数据操作的基础上,利用 Bmob平台相关框架进行安卓端的开发,主要对以下几个方面进行开发与设计:(一)前后台数据交互使用http协议,数据传输格式为json字符串,因为安卓4.0系统以后对网络传输协议地限制,在进行数据传输的时候需要开启线程;(二)安卓Activity管理,为了避免安卓页面与页面之间的相互影响以及页面退回刷新,需要对安卓的Activity进行统一化管理;(三)安卓缓存流的处理,将图片、音频等大文件进行异步加载操作,并将其保存在安卓的缓存中,设置缓存失效时间的管控。

(5)安卓移动终端的页面适配与开发:在数据流正常的情况下开发安卓相关页面,因为用户群体多在16~25岁之间,故安卓整体风格以小清新的浅色调为主,打造卡片风的页面浏览,增加用户粘性;此外,为了推广软件,设计了一套萌萌哒的卡通贝壳形象,不仅抓住了用户的心理,更增加了软件的可操作性和文化氛围。

1.4 Bmob框架的选择

4

河海大学本科毕业论文

对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net/php这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。这一切对于移动开发者来说,都是一个冗长的噩梦。

如何让移动开发者从繁琐的机械劳动中解脱出来,将更多精力投入到移动应用程序的创意研发,从而不断提升产品质量呢?Bmob移动应用云存储平台的诞生就很好地解决了以上难题。

在Bmob平台上,您只需注册一个帐号,成功后申请创建任意多个数据库,获得对应的Key,下载对应版本的SDK并将其嵌入到移动应用中,便可以调用存取API,进行数据的任意操作。有了Bmob,就可以学会如何开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。

综上所述,Bmob框架有如下四大好处:(一)完备的数据服务;(二)优良文件服务;(三)精准的推送服务;(四)个性化的拓展服务。基于以上的优点,我在开发APP软件的时候便选择了Bmob开源开发框架,使开发更加方便、快捷、效率高。

1.5本文组织结构

本文的主要内容将以六个章节分别展开:

第一章 概述。主要介绍论文的研究背景,阐明面对海量且复杂的大学生对于信贷的需求量日益膨胀,急需结合当前商业智能软件设计出特定的信贷消费系统的现状。而后分别列举了国内外相关的研究成果、现状对比。

第二章 Bmob移动后端云服务平台框架的介绍说明。主要介绍了bmob框架的四大优点:数据服务、文件服务、推送服务、拓展服务。而这四大开发优点正是本软件所需要的。

第三章 大学生消费信贷系统的设计。主要包括系统的需求分析,并依据用户信贷行为的特点设计数据结构,依据需求和数据特点设计系统体系框架和系统功能,并对前台分析系统以及后台管理系统的数据接口进行设计。

第四章 大学生消费信贷系统的实现。本章依据第三章的设计,依次详细阐述了系统模块功能(用户管理模块、标签管理模块、信贷管理模块、好友管理模块、

5

河海大学本科毕业论文

位置管理模块、聊天管理模块、参数管理模块)的详细设计,系统的一些算法设计与实现,以及安卓系统的调试。

第五章 大学生消费信贷系统的应用。根据第四章的开发流程依次为大家演示了安卓软件的功能以及对应的页面展示。以及后台和前台的软件测试,包括数据流的DAO层测试和SERVICE层测试,以及安卓页面和功能的需求性测试,并得出测试结论,为今后研究方向的确定做好铺垫。

第六章 总结。本章对全文的主要研究内容进行了总结,并提出尚可改进的地方,明确了今后的研究方向。

6

河海大学本科毕业论文

第2章 bmob移动后端云服务平台

2.1 数据服务

支持丰富的数据类型,灵活方便的增删改查,可视化的数据操作,安全的角色和ACL管理,多表关联处理,数据的批量处理,本地数据缓存,无需关注服务器后端,就可以实现多平台的同步开发。

后台除了支持常用的八大基本类型之外,还可以支持List集合、Map集合、甚至包括BmobGeoPoint数据类型。这也就是说我们可以大大减少服务层的代码开发,节省数据流从控制层到服务层再到数据库层的时间,从而更快地给用户数据响应。

2.1.1丰富的数据类型

Bmob无模式(schema-free)对象存储,Bmob提供了丰富的数据类型,包括String(字符串)、Number(数值,包括整数和浮点数)、Boolean(布尔值)、Date(日期)、File(文件)、Geopoint(地理位置)、Array(数组)、Object(对象)等。以前的云数据库只能对简单的八大基本类型数据进行处理,而Bmob框架无疑减少了代码开发难度,增加了时间效益。 2.1.2数据操作

Bmob提供了一体的可视化后台,数据操作简单方便,增删改查云端同步。离线数据操作,灵活应对用户网络不稳定的情况,此外还支持多表关联处理,数据的批量处理,还有本地化数据缓存操作让数据存取更快速。 2.1.3云端代码

对于一些复杂的应用,更希望自己对业务逻辑有一定的掌控,Bmob云端代码兼顾了这种灵活性,让您的代码直接在Bmob云上运行,一旦你在云端更新了代码,所有的移动应用都会立即自动更新,新功能的发布将会变得更加简单可控。 2.1.4配合定时任务

云端代码的黄金搭档,它能基于给定时间点或给定时间间隔自动执行云端代码。通过此功能您可以实现类似于定时计算排行榜,定时开通用户某项权限等需求,操作简单方便。

7

河海大学本科毕业论文

2.1.5无限个性化定制

Bmob公有云用户可享受无限制的数据存储空间和无限制的API请求次数,让中小开发者放心使用。此外,只要有需求,专属定制化的私有云服务能满足很多个性化需求。

2.1.6跨平台SDK支持

Bmob提供全平台SDK支持,只需一个云端数据库,即可实现多平台数据共用,云端更新,各实时同步。

2.2 文件服务

文件服务允许上传任何的文件类型,支持分片断点续传,此外,针对移动端对图片业务的需求,还提供了生成高压缩比的缩略图服务。

在用户上传头像的时候,需要对图片进行压缩处理,传统的做法是在手机端压缩,然后再上传到云端,可是对于一些PC应用或者WEB应用而言,压缩比很高的图片也会很不清晰。而Bmob提供文件云端压缩,这样可以根据请求的渠道不同而选择压缩比不同的图片,用户体验更好。 2.2.1上传、下载加速

Bmob可根据就近原则接收用户请求,缩短上传下载的网络传输和等待时间,从而有效提高上传下载的速度。 2.2.2丰富的图片处理

使用Bmob图像处理接口后,即可使用丰富的图片处理服务,大大减少带宽消耗,提高开发效率。图片处理现已支持:缩略图、水印、裁剪、旋转、调整图片质量、图片格式转换等,一次操作,多平台同步。 2.2.3安全稳定

Bmob前端节点使用LVS进行容灾和负载均衡,数据中心的监控系统对机房进行统一调度,保证服务正常稳定运行。 2.2.4空间无限制

同时,Bmob支持图片视频等文件无极限存储,个人开发者都可以享用无限制的存储空间。

2.3 推送服务

提供了Android和iOS两个版本的推送服务,采用Websocket保持长连接,稳

8

河海大学本科毕业论文

定性更好,目前,64GB的单机能够支撑600万的用户长连接。

因为用户有聊天的请求,而Websocket连接一般只能处理即时消息,而建立长连接的话是对后台资源的一种不必要的损耗。而Bmob提供了轮询准则,这样即可以保持会话的长时间连接,又可以降低长连接对后台系统的资源占用,从而响应更快。 2.3.1精准推送

跨平台:多平台定制化推送,可选择点播推送到android客户或ios客户; LBS:根据用户的地理位置进行进准推送。 2.3.2灵活的推送方式

广播推送:向注册用户发送一条广播消息;

组播推送:根据属性对用户设置渠道分组,向群组用户发送;

多播推送:自由设定查询条件,如向不活跃的用户推送,以提升用户活跃度。 2.3.3推送消息多种多样

通知:推送文本内容直接展示在用户的通知栏中; 自定义消息:推送自定义的消息内容透传给应用处理; 富媒体:推送预先编辑好的图文并茂的HTML页面内容。 2.3.4性能更高

更先进:云和端之间采用Websocket建立长连接,实时快速地推送消息到达客户端;

更节省:相比同行业,Bmob直接集成在SDK的推送是更省电更省流量的; 更强壮:1个长连接只消耗<10KB的内存,32GB的单机即可支持300万的终端长连接;

更快速:100万条消息秒级推送到达终端,并发高,快速稳定。

2.4 拓展服务

提供APP官网、计划任务、地理位置、云端代码等扩展服务,确保个性化业务逻辑能够在云端更好的运转。

不简简单单一味的增删改查,在云端可以自定义算法代码,不简简单单只是给用户提供死数据,而是将数据通过一定的算法之后再提供给用户,让用户体验更好,更快得到自己想要的服务。

9

河海大学本科毕业论文

2.4.1定制专属应用门户

支持门户网站自定义域名,方便应用被记住;门户支持多模板选择;搜索SEO优化,简单几步即可设定好关键词。 2.4.2广告收益优化

与业内广告公司合作,双方开发者也将获得更多优惠,如更低的开发成本,更多的增值服务,更快的审核速度,应用市场的推荐位,更高的广告收益,还能享受一对一专属VIP客服,瞬间变身高富帅。 2.4.3测试、加固、一站式服务

Bmob与梆梆安全,testin等业内伙伴合作,致力于为开发者提供一站式的服务解决方案,你可以享受更快捷的加固服务,更多的机型,性能等测试权限,一站式服务不断整合中,惊喜不断。 2.4.4版本管理

bmob提供版本管理功能,可以自动更新应用版本,不需要中断应用的开发过程,即可实现应用轻松升级,并保存API。避免的繁琐的软件升级的流程,减少版本更替带来的不必要麻烦。

2.5本章小结

本章主要是对Bmob移动后端云服务平台框架的介绍说明。主要介绍了bmob框架的四大优点:数据服务、文件服务、推送服务、拓展服务。根据Bmob框架这四大优势,为以后的系统开发与实现做好准备。

10

河海大学本科毕业论文

第3章 大学生消费信贷系统设计

3.1 需求分析

随着互联网的迅速发展,网络越来越深入到人们的生活当中个,不仅与日常生活密切相关,与经济更是密不可分,尤其是对大学生的生活和理财方式产生了很大的影响,互联网信贷的兴起便是一个例子。

我们都知道,大学生是一个特殊的群体,初步接触社会,怀有满腔热血和丰富多彩的想法,但缺少的是丰富的经验和足够的资金。互联网为大学生资金问题的解决提出了一种可能,那就是信贷—可以通过网络的渠道去向手头有资金的人进行借贷,既满足了自己对资金的需求,对借贷人也是有益的,让资金可以去流通。然而,目前并没有一个专门且可靠的平台来为大学生提供信贷,只能通过社交软件或其他网络渠道进行资金交易,这样存在两个问题,一个是借款和贷款信息不能得到充分的交流,毕竟在其他的社交软件中信贷只是很小的一个部分的信息;第二个问题,也是非常重要的一个问题,信贷最重要的是安全和诚信,但现在网络上并没有这样一个安全可靠的信贷平台。因此,我此次想针对大学生对信贷的需求,专门开发一个面向大学生的信贷平台。 3.1.1功能需求

信贷平台最重要的功能就是能实现有信誉地借贷,该平台预期的目标客户是在校大学生(首先在南京大学生群体中推广)。选择从大学生开始,是由于大学生相对来说素质较高,且接受新鲜事物的能力强,也比较需要资金,在大学生之间开展信贷相对来说比较容易,信誉问题比较容易解决。根据目标客户的特点,在此对功能提出了以下的要求: 1) 目标客户:

南京大学生(经实名认证),会员信息必须真实有效且相对齐全,在一定时间内有较高的账户活跃度和消费积累;这都是为了增加平台的可靠性,对于网络上的信贷来说,双方信息越真实、了解越充分,那么信任程度越高,信贷才更容易达成,而真实的信息也是信贷平台进行交易管理的一个依据,因此使用平台的用户需要进行实名认证并且拥有完善的信息资料。 2) 业务模式

11

河海大学本科毕业论文

通过评估客户消费行为数据,通过建立虚拟账户,主动授予客户小额信用额度用于在苏宁易购,天猫,京东先进行购物消费(包括PC端和移动APP端),后按约定期限还款至大学生消费信贷账户。这是为了发展客户量,同时也可以增加用户黏性。

通过风险信用模型事先筛选目标客户,制定专项授信政策,变量包括客户身份、联系方式、送货地址、创建时间、交易类型、交易频率、交易金额、常用支付方式等,为此类客户开放信用支付申请并建立虚拟账户;

消费金融系统接收到支付完成后自动为客户建档,后续额度管理,包括提前还款恢复额度、到期扣款、分期计算费率等。

此外,我们提供接口给愿意借贷人,这类人群可以将一定数目的账目打款到我们的后台管理系统,并填写期望利率,账目在后台系统进行托管。需要借贷的人群可以向这类资金申请借贷申请,并按照借贷人的利率和分期方式还贷。我们会在贷款人提交账目的时候记录他的地理坐标信息,便于我们推送给他附近的需要借贷的客户群,刺激线下借贷的生成。

目前,前期的借贷信息的发布、交易、达成协议都在线上进行,但由于开发规模限制,暂时平台上交易模式的设定是线下交易,这也是为了保证用户交易的安全可靠。 3) 授信

信贷平台希望面对很多客户,因此需要想到的客户需求也是非常多的。为了满足可能出现的不同的客户需求,我暂且对平台上授信的标准、使用方式、还款方式等制订了一下的一些相对灵活的功能需求。

(1)授信标准

通过评分模型划分授信等级,授信额度随等级增高而提高,同时结合目标客群的细分,可适当增加风险敞口。

①高级会员:已经过实名认证的用户证明其人是真实存在的,且用其身份证号注册的银行卡也是真实的。同时在一定时间内有较高的账户活跃度和消费积累,可以分析出客户的消费行为,针对这部分的用户申请信用支付时,可以增加授信评分,提高授信额度等级;

②初级会员用户:对于初级会员,由于该类用户账户使用较少,且在苏宁易购购物频率较低,从忠诚度和用户粘性均不如高级会员,故评分应相对降低,授

12

河海大学本科毕业论文

信额度等级也相应地降低;

③新用户:这类用户无任何消费记录和个人信息,无法分析其消费行为,为增强用户粘性,在申请额度流程上需考虑用户体验,授信额度等级可放在最低。

用户可以通过丰富资料、增加在平台上的活跃度来提高自己的会员等级同时也提高自己的信贷额度,这个等级的设置类似淘宝的卖家、买家信誉度,一是为了增加用户黏性,二是为了便于信贷系统对用户的管理,也方便用户之间的相互了解。

(2)授信方式

在该平台上,授信方式并不唯一,而是灵活变动的,这是为满足客户的更多需求。主要的授信方式有以下两种:

①提前授信、循环使用

信用支付提前获得授信额度为循环额度,在一定时间内可分次购买商品、循环使用,用户随时还款,额度即时恢复。

②实时授信、一次使用

根据商品价格实时授信,可允许多件商品加总,但授信额度必须在一次购物中一次性用完,不支持多次使用。

表 2-1 授信方式

方案 优点 2.随时还款,额度即时可以恢复。 1. 受到额度上限控制 缺点 2. 额度使用有期限限制,需在一定时间内使用,否则需再次审核。 方式一 1.一次审核通过即可多次使用; 方式二 根据商品价格授信,无额度上限限制,且允许多件商品价格加总。 非循环额度,一次审核只能使用一次额度。 (3)授信额度使用方式(基于循环额度)

为了平台的灵活运行,在平台上授信额度的使用的需求设置也并不死板,主要分以下两种情况:

①额度内使用

允许用户购买商品价格小于授信额度,剩余的额度用户可以在下次购买商品时使用。这种设定下用户不用担心本次额度没用完就会浪费,比较人性化;

②额度加自付金额

13

河海大学本科毕业论文

用户购买商品价格大于授信额度时,可全额使用授信额度,但超出部分需由客户自行付款。这种方式则像是首付的方式,对于自己喜欢的商品,额度不够也可以进行部分借贷的方式,这样在实际交易中更为实用。 4) 还款方式

(1)延期还款:给予顾客一定时长的免息期,顾客如果在免息期内还款不收取任何的利息。一旦顾客未在免息期内还,从逾期之日开始计算利息。

(2)分期还款:期数不同,费率不同,因期数越高风险相对越高,故初设定期数越高费率越高。

(3)延期加分期:针对选择延期还款的用户,若在延期到期日无法全额还款,可以再选择分期还款。对于这部分顾客的分期期数是否进行限制再行讨论,但用户当日申请分期时须立即偿还第1期费用,且包含从消费日起至分期日的利息。 5) 退换货管理或订单取消

换货:在国家的退换货规定日期里可以进行换货,为了避免还款方面的各种问题,换货只能换成同品牌同型号的商品,不影响信用支付额度使用;

退货:如若是我司商品问题,才允许退货,按照规定办理退货手续。退货成功后,退款金额自动还原循环信用额度,用户可再次使用全部额度;实时额度则无法恢复,若用户购物使用信用支付须再次审核获取额度;

订单取消:可参考退货方式。 6) 贷后管理

(1)通过正常的途径催收,包括电话催收、短信催收、邮件催收、信函催收、委外催收、司法催收等;

(2)在逾期期间系统对易付宝账户实时自扣,并在委外催收阶段冻结其易付宝账户,若经过我司的正常催收,仍然未有效,零钱宝用户在其零钱宝账户里进行扣款,加入我司信用黑名单并定时公布在苏宁易购网站上。 7) 渠道建设

(1)一期:PC端

目前PC端的流量要比移动端大很多,因此前期可以在PC端开展业务便于积累用户数据,增加用户黏性,疏通业务流程,积累业务经验。

(2)二期:移动端

移动支付领域是目前各家电商激烈竞争的战场,移动互联时代是大势所趋,

14

河海大学本科毕业论文

从移动端的订单量持续保持高位增长,超越PC端只是时间问题,在移动端使用信用支付,不受在线和离线影响,随时随地可以消费购物,大大提高人们便捷快速的追求,同时还通过绑定手机号,提供个性化服务。

(3)三期:门店

打通线上线下购物渠道,在门店选购商品后,通过自助浏览设备或手机直接下单,完成支付,当场提货回家或送货上门,对提供门店销售量,吸引用户有积极作用。 3.1.2性能需求

(1)快速响应用户。

对于用户的插入或删除行列、行列交换、排序、下钻和上卷、隐藏或保留或排除某一维度下的某一成员、排序、计算、汇总、图表类型选择等多维分析操作能迅速做出响应,快速在多维分析展示区展示分析结果。

(2)权限访问。

被分级的立方体只对有相应权限级别的用户进行展示,对其他用户不予显示,以确保数据的保密性和安全性。

3.2 系统总体框架设计

信贷贝系统与其他内部、外部系统存在集成关系,并通过接口服务实现和各相关系统的数据交互等,系统总体架构图如图3.1所示:

图3.1 系统总体框架设计

15

河海大学本科毕业论文

3.2.1总体框架说明

本文档从业务架构、应用架构、数据架构、技术架构、物理架构、系统集成和安全架构展开总体设计思想,总体架构说明图由图3.2所示。

图 3.2 总体框架说明

(1)业务架构

业务架构是从业务角度去分析进件业务蓝图,建立起业务模型。在业务架构设计方面,强调以业务驱动为前提,以实用化应用为目的,以精细化管理为目标,在深刻理解进件业务的基础上,设计出能够满足用户管理、标签管理、位置管理、好友管理等功能的业务模型,同时还按照业务与管理的最细粒度进行功能设计,满足业务精细化管理要求,实现信息精细化管理。

(2)应用架构

应用架构是基于业务架构,从系统功能需求的角度去清晰准确定义应用范围、功能及模块等。应用架构通过对业务模型的理解,采用IT信息化的系统分析方法,对进件业务过程、业务目标进行全面的分析和抽象,将具体的业务实现按照功能模块组织形成相应的功能域。

(3)数据架构

数据架构是基于业务架构,从系统数据需求的角度去准确定义数据分类、数据来源及数据部署,以实现系统数据的标准化、一致性、准确性和可靠性。

数据架构设计包括数据模型、数据部署设计。

16

河海大学本科毕业论文

数据模型基于国际通用的公共信息模型CIM标准,采用引用、继承、组合的方式建立信贷贝软件的后台管理系统和安卓客户端的统一的数据模型,满足进件业务需求及集约化管理要求,形成统一的数据标准,从而实现后台与前台之间数据的标准化、规范化和透明共享。

数据部署采用公司集中模式进行进件数据的逻辑部署和物理部署设计。 (4)技术架构

技术架构是基于应用架构和数据架构,根据信息技术发展趋势结合软硬件环境,从系统技术实现角度提出系统总体的技术实现方案。技术架构实现上,遵循J2EE技术体系,采用组件化、动态化的软件技术,利用一致的可共享的数据模型,按照界面控制层、业务逻辑层、数据层实现多层技术体系设计,通过一体化企业级平台的系统集成,实现前台和后台接口组件能够在协同工作、各层次上集成,实现重用,以满足软件使用者的不同业务需求,为机构业务、商户和管理人员提供技术先进的工作平台和灵活的业务构造能力。

(5)物理架构

物理架构是基于应用架构和数据架构,从系统具体实现角度提出系统总体的软硬件物理部署方式,为系统运行提供充足的平台资源。物理架构设计重点对系统软硬件支撑平台(如主机、备份、应用中间件、数据库软件等)进行设计和说明,并根据应用架构、数据架构和技术架构对软件后台管理系统统一规划的存储系统、备份系统和容灾中心提出要求。

(6)安全架构

安全架构对业务应用的安全级别定义,从应用安全、数据安全、系统安全、网络安全、物理安全和安全运行及管理等方面对业务应用的安全进行了说明。进件业务应用的安全体系可分为技术层面的安全和管理层面的安全两个部分。技术层面的安全设计主要包括应用安全、数据安全、系统安全、网络安全、物理安全等。

(7)系统集成

系统集成是通过对后台管理系统对数据库、后台管理对前台安卓的耦合分析,实现和后台管理系统对数据库、后台管理系统与前台安卓系统之间的数据集成、系统集成、流程集成等。

17

河海大学本科毕业论文

3.2.2应用功能总体架构图

后台管理系统,是作为整个软件的源头,而安卓系统,是作为整个软件思想的灵魂提现,在此主要介绍我们的安卓系统的具体功能,主要包括:用户管理、信贷管理、标签管理、好友管理、聊天管理、位置管理、文件管理、参数管理、日志管理等管理内容及相关统计、查询、汇总。应用架构图如图3.3所示。

图 3.3 应用功能架构图

(1)用户管理:主要是用户登录注册,修改个人信息(包括修改头像,实名认证等),密码修改等功能。

(2)信贷管理:主要是用户发布信贷,参与信贷,收藏信贷,信贷反馈并评价等多种功能。

(3)标签管理:主要是用户为自己贴上特色标签,删除自己的标签等功能,方便我们为用户推送信贷。

(4)好友管理:主要是用户与用户之间关系的关联,实现了增加好友,好友信息修改,删除好友等功能。

(5)聊天管理:主要是用户实现与用户之间文字,语音,图片之间的交流,并支持发送位置等功能。

(6)位置管理:主要是记录用户当前位置并给用户推荐附近的人的功能。 (7)文件管理:主要用户存放用户的头像,聊天图片,聊天语音等文件服务流等功能。

(8)参数管理:主要是用户对软件功能参数的设置与自定义。

(9)日志管理:主要是记录用户的操作日志,记录用户的IME,防止虚假信贷等的实现。

18

河海大学本科毕业论文

3.3 数据库设计

相册N1用户1N附件NN标签拥有N包含N参与N拥有1包含1属于1照片11信贷111用户N1评论N拥有N拥有N发布1拥有N1照片评论回复N1回复N回复好友关系得到N照片回复 图3.4 数据库设计图

3.3.1用户基本信息表

说明:记录并修改用户基本信息,最后一次登录时间,地理位置等数据。 表名:USER

性别出生日期教育情况头像地址邮箱最后一次登录时间问题Id用户手机号码位置坐标X密码QQ所在地个性签名问题答案号码状态用户等级位置坐标Y客户号用户名 图3.5 用户基本信息表ER图

19

河海大学本科毕业论文

表3-1 用户基本信息

类型(长度范字段名 变量名 围) 客户号 用户名 手机号码 密码 性别 出生日期 教育情况 所在地 个性签名 头像地址 邮箱 最后一次登录时lastLoginTime 间 问题Id 问题答案 号码状态 用户等级 QQ 位置坐标X 位置坐标Y questionId answer custStatus custVip custQq locationX locationY String(32) String(128) String(2) 2:黑名单;3销户 String(4) String(16) String(32) String(32) 0~5 经度坐标 纬度坐标 String(32) 戳 @分割 @分割 0:正常;1:冻结; objectId custName phoneNumber password gender birthday education address signature headUrl email String(16) String(16) String(16) String(16) String(4) String(32) String(16) String(128) String(10240) String(1024) String(32) 唯一标识符PK 采用三层DES加密 ‘yyyy-MM-dd HH:mm:ss’时间说明

20

河海大学本科毕业论文

3.3.2用户标签表

说明:存储用户自定义标签,以及修改时间,信贷级别等。 表名:LABEL

客户号兴趣信贷标签自定义兴趣信贷级别修改时间 图3.6 用户标签表ER图 表 3-2 用户标签表

字段名 客户号 兴趣信贷 信贷级别 修改时间 自定义兴趣 变量名 custId label labelLevel modifyLableTime labelSelf 类型(长度范围) String(16) String(16) String(4) String(32) String(128) 说明 FK

21

河海大学本科毕业论文

QQ 电话号码 个性签名 返回的数据 编辑成功 编辑失败 返回200,返回相关编辑后的数据 返回608,并提示用户“编辑失败,请重新编辑”

3.4.2标签管理

(1)标签增加

说明:用户在标签界面,需要进行添加标签的操作,添加方式有自定义和从标签库中选择两种形式,后台返还数值200,则表示成功添加,返回增加的标签的名字、级别,后天返还数值609,则表示失败,后台返还数值610,并提示用户“标签内容太长,请重新输入”,见表3-15。

表 3-15 添加标签

用户输入的数据 添加方式(自定义/标签库) 标签名字 标签级别 返回的数据 增加成功 增加失败 返回200,返回增加的标签的名字、级别 返回609,提示用户“添加失败,请重新添加” 标签内容太长,返回610,并提示用户“标签内容太长,请重新输入”

(2)标签查询

说明:用户点击个人标签,后台返还数值200,则表示成功查询,,返回标签的名字、级别,返还数值610,表示查询失败,见表3-16。

表3-16 个人标签查询

用户输入的数据 返回的数据 查询成功 查询失败 返回200,返回标签的名字、级别 返回610

27

河海大学本科毕业论文

(3)标签删除

说明:用户在个人标签界面,点击删除标签,后台返回数值200,则表示删除成功,返还数值611,返回未删除的名字、级别,见表3-17。

表3-17 删除标签

用户输入的数据 返回的数据 删除成功 删除失败 返回200 返回611,返回未删除的名字、级别

3.4.3信贷管理

(1)信贷的发起

说明:用户输入信贷名称,信贷标签,信贷时间,信贷地点,信贷简介,信贷详细介绍,信贷照片,后台返还数值200,表示成功发起,并提示用户“成功发起信贷”,后台返还数值612,表示修改失败,并提示用户“信贷发起失败”,见表3-18。

表3-18 发布信贷

用户输入的数据 信贷名称 信贷标签 信贷时间 信贷地点 信贷简介 信贷详细介绍 信贷图片 返还的数据 发起成功 发起失败 返回200,返回相关编辑后的数据 返回612,并提示用户“发起失败,请重试”

(2)信贷的删除

说明:用户点击删除信贷,后台返还数值200,则表示成功删除,并提示用户“信贷已删除”,返回613,则表示删除失败,并提示用户“信贷删除失败”,见表3-19。

28

河海大学本科毕业论文

表 3-19 删除信贷

用户输入的数据 返还的数据 删除成功 删除失败 返回200,并提示用户“信贷已删除” 返回613,并提示用户“信贷删除失败”

(3)信贷的修改

说明:用户输入信贷名称,信贷标签,信贷时间,信贷地点,信贷简介,信贷详细介绍,信贷照片,后台返还数值200,表示成功修改,并提示用户“成功修改信贷”,后台返还数值614,表示修改失败,并提示用户“信贷修改失败”,见表3-20。

表 3-20 修改信贷

用户输入的数据 信贷名称 信贷标签 信贷时间 信贷地点 信贷简介 信贷详细介绍 信贷照片 返还的数据 修改成功 修改失败 返回200,并提示用户“成功修改信贷” 返回614,并提示用户“信贷修改失败”

(4)信贷查询

说明:用户输入信贷名称,信贷类型,信贷时间,信贷地点,后台返还数值200,表示查询成功,同时返回信贷名称,信贷标签,信贷发起人昵称,信贷发起人头像,信贷时间,信贷地点,信贷简介,信贷图片,信贷发布时间,后台返还数值615,表示查询失败,,并提示用户“查询信贷失败”,返还616,也表示查询失败,并提示用户“无法查到该信贷”,见表3-21。

29

河海大学本科毕业论文

表 3-21 查询信贷

用户输入的数据 信贷名称 信贷类型 信贷时间 信贷地点 返还的数据 查看成功 返回200,同时返回 信贷名称 信贷标签 信贷发起人昵称 信贷发起人头像 信贷时间 信贷地点 信贷简介 信贷图片 信贷发布时间 查看失败 返回615,并提示用户“查询信贷失败”; 返回616,并提示用户“无法查到该信贷”

(5)参与/评论/点赞信贷

说明:用户输入评论或参与信贷或点赞信贷,后台返还数值200,表示操作成功,,返回用户的评论内容,用户名,用户标签,用户头像或返回参与人数+1或返回点赞人数+1,返还618,表示评论失败,并提示用户“评论失败,请重新评论”,返回619,表示参与失败,返回620,表示点赞失败,见表3-22。

30

河海大学本科毕业论文

表 3-22 参与/评论/点赞信贷

用户输入的数据 评论 参与信贷 点赞信贷 返还的内容 评论成功 返回200,返回用户的评论内容,用户名,用户标签,用户头像 评论失败 参与成功 参与失败 点赞成功 点赞失败 返回618,并提示用户“评论失败,请重新评论” 返回200,返回参与人数+1 返回619 返回200,返回点赞人数+1 返回620

3.4.4好友管理

(1)特定查询

说明:用户输入好友昵称和好友号码,后台返还数值200,表示查询成功,并返回好友昵称、好友标签、好友头像、好友位置,后台返还数值621,表示查询失败,并提示用户“未搜索到该好友”,见表3-23。

表 3-23 特定查询

用户输入内容 好友昵称 好友号码 返还的内容 查询成功 返回200,并返回好友昵称、好友标签、好友头像、好友位置 查询失败 返回621,并提示用户“未搜索到该好友” (2)好友添加

说明:在增加好友接口中,当返回值为200时候系统会发出一条消息给被加好友,当对方点击同意之后系统会将双方建立好友关系的关联,见表3-24。

表 3-24 增加好友

用户输入内容 返还内容 好友类型 添加成功 添加失败 返回200,并提示用户“添加好友成功” 返回623,并提示用户“添加好友失败” 31

河海大学本科毕业论文

(3)删除好友

说明:用户点击删除好友,后台返还数值200,表示删除成功,并提示用户“成功删除该好友”,后台返还数值624,表示删除失败,并提示用户“删除好友失败”,见表3-25。

表 3-25 删除好友

用户输入的内容 返还的内容 删除成功 删除失败 返回200,并提示用户“成功删除该好友” 返回624,并提示用户“删除好友失败” (5)查找好友

说明:用户输入好友昵称,后台返还数值200,表示查找成功,并返回好友昵称,后台返还数值625,表示查找失败,并提示用户“无法找到该好友”,见表3-26。

表 3-26 查找好友

用户输入的内容 返还的内容 查找成功 查找失败 好友昵称 返回200,并返回好友昵称 返回625,并提示用户“无法找到该好友” 3.5本章小结

本章主要是对大学生消费信贷系统的设计。主要包括系统的需求分析,并依据用户信贷行为的特点设计数据结构,依据需求和数据特点设计系统体系框架和系统功能,并对前台分析系统以及后台管理系统的数据接口进行设计。

32

河海大学本科毕业论文

第4章 大学生消费信贷系统实现

4.1 系统开发环境

开发工具:JDK1.7,Eclipse,Android SDK 4.4 服务器:Bmob 操作系统:Windows8.1 应用系统:Android 2.3以上

4.2 系统模块功能实现

4.2.1用户管理

用户管理最主要的就是用户登录和注册以及信息的修改,详细请见图4.1。

图4.1 用户登录注册

33

河海大学本科毕业论文

首先根据数据库结构设计创建用户User类的bean,而这个UserBean与后台数据库表User一一映射。遵循bmob开发框架的原则,这个User类继承BombUser类。注册的时候按照接口文档所示将用户名、密码、手机号码等数据项存入新建的User构造函数中,再调用register()方法,后台会对用户注册的手机号码进行唯一性校验,防止主键不唯一的情况出现,同时也会用MD5加密算法将用户的密码加密处理,保障用户密码和身份信息资料等的安全性。类似的,登录的时候调用login()方法。

如果注册失败或者登陆失败会弹出提示框提示用户异常原因,如果操作成功,会将用户的主键和用户的基本信息存放在sharepreference之中,便于多用户登陆的时候将该用户的聊天、好友等信息存放在正确的位置,避免混乱。此外,还可以通过获取保存的sharepreference判断用户是否登陆。 4.2.2标签管理

用户的标签管理最主要的就是用户标签的增删标签以及用户标签的查询,详细请见图4.2。

图4.2 用户标签的增加、删除

首先根据数据库结构设计创建标签Label类的bean,而这个LabelBean与后台数据库表Label一一映射。遵循bmob开发框架的原则,这个Label类继承BombObject类。用户通过侧边栏可以进入选择标签的页面去为自己自定义标签,进入选择标签页面的时候,首先会将内置的标签库通过CheckBox组件显示在页面上。然后通过queryFind()方法调用后台查询用户是否设置过标签,如果用户已经

34

河海大学本科毕业论文

设置过标签,则对应这个标签的CheckBox会呈现被选中的状态。当用户点击某个标签的CheckBox,若是这个标签是已被选中的状态,则调用delete()方法删除标签,与此类似,若是这个标签未被选中,则调用save()方法增加标签。 4.2.3信贷管理

信贷管理最主要的是用户查询附近信贷,发布信贷,收藏信贷,申请信贷等,详细请见图4.3。

图4.3 用户发布、收藏信贷

首先根据数据库结构设计创建标签Credit类的bean,而这个CreditBean与后台数据库表Credit一一映射。遵循bmob开发框架的原则,这个Credit类继承BombObject类。用户通过登录或者注册进入软件主页,首先显示的是“信贷广场”的页面,通过queryFind()方法查询附近的信贷发布。手势下拉操作则是刷新页面,再调用一次后台数据,为了保证用户尽可能快地从后台获取数据,系统设置每次获取十条数据,手势上拉操作则是加载更多,则在已加载十条数据的基础上向后

35

河海大学本科毕业论文

台额外多申请十条数据。

用户可以通过点击右上角的按钮进入发布信贷的页面,填写页面上所需要的相关信息填写完整,点击发布的同时调用save()方法向后台申请保存数据,因为发布信贷的时候回保存用户当时发布信贷的地理位置坐标,便于其他的用户搜索附近的信贷并提出申请。

用户可以点击“信贷卡片”进入该信贷的详情页面,在这个页面可以看到信贷的发起人、利率、位置等很多信息,调用不同的save()方法申请信贷或者收藏该信贷,类似的,可以调用delete()方法取消申请或者删除收藏。 4.2.4好友管理

好友管理最主要的是好友增删和好友的查询以及用户的搜索等,详细请见图4.4。

图4.4 好友管理

首先根据数据库结构设计创建标签Friend类的bean,而这个FriendBean与后台数据库表Friend一一映射。遵循bmob开发框架的原则,这个Friend类继承

36

河海大学本科毕业论文

BombObject类。用户通过侧边栏可以进入好友列表的页面去查看自己已经存在的好友。在好友界面,调用queryFind()方法从后台获得好友列表,并与本地SQLite做匹配。布局上调用了MyLetterView类布局页面,这样可以看到页面的右侧会有A~Z的listview,在显示好友列表的时候,首先需要将好友昵称的首字母取出来按照A~Z的顺序排序并显示到页面上。当手指点击了右侧listview上的某一个字母,将会自动索引到相对应该字母的好友位置上,方便用户查找好友。

该页面还可以点击分别进入查找用户以及查看陌生人发来的好友请求。在查找用户的方法块中,暂时只支持用户的手机号码特定查询,将手机号码作为查询条件进行查询,查询成功的结果可以点击进入好友详情页,并发送一条添加好友的请求。而在查看好友请求的页面,可以看到其他用户发过来的好友申请请求,点击同意之后便调用save()方法将两人的关系存储到后台数据库中。安卓通过broadcast(广播)组件不断接收,一旦广播组件监听到了后台发送过来的添加好友的请求,便可以通过通知栏消息通知用户好友的申请请求。

长按好友的用户名,可以弹出好友删除的对话框,点击确定便是调用delete()方法将好友关系删除。不管是增加好友或者删除好友,因为是同步至后台,所以只要有一方调用,即可将此次调用的结果改变另一方的后台数据。这样达到好友关系的唯一性。 4.2.5位置管理

位置管理最主要的就是查看用户附近的用户并显示该用户距离自己的位置,并可以将附近的用户显示在地图上,详细请见图4.5。

37

河海大学本科毕业论文

图4.5 位置管理

用户通过侧边栏可以进入附近的人的页面去查看与自己地理位置相近的用户。在附近的人界面,调用queryKiloMetersListByPage()方法从后台获得附近的人列表,并根据用户与自己的经纬度去估算两人的大致距离。

获取附近的人列表之后,调用手机自带的震动传感器,只需要摇一摇手机,便进入页面跳转,并可以将获取到的附近的用户的头像显示到手机自带的集成百度地图jar包的MapView上。地图精确度达到10m的数量级,可以点击地图上用户的头像发送好友添加请求。

38

河海大学本科毕业论文

4.2.6聊天管理

聊天管理最主要的就是实现用户与用户之间的信息沟通,本软件主要可以发送文本消息、语音消息、地理位置消息、图片消息,详细请见图4.5。

图4.6 用户发送聊天

Bmob框架自带集成聊天的BmobChat实体类,故安卓可以直接调用这个ChatBean,不需要额外设计多余的表结构。用户通过侧边栏先进入最近聊天的页面之后或者其他小按钮进入聊天的页面。在聊天页面必须记录用户自己的表主键和聊天对象的主键,这样才能保证消息发送到对的用户的消息管理中去。在发送消息的页面可以选择文本消息、语音消息、图片消息和地理位置消息。文本消息直接存储在数据中,地理位置消息是将BmobGeoPoint对象(经纬度)存储在数据库中,而语音和图片是先将他们上传到Bmob的文件服务器中,然后再将对应的

39

河海大学本科毕业论文

文件服务器中的地址存储到数据库中。存储之后便通过Bmob后台的消息推送机制推送给聊天对象的用户。若是该用户此时在线,则消息直接推送到他的软件中,若是该用户不在线,也就是离线状态,会将数据暂时保存在后台数据库,通过轮询准则等待用户上线,再将离线消息推送。实现代码请见附件1.6。

为了丰富用户的体验,增加用户的可玩性和粘性,故设计了一套专属表情包,丰富用户的聊天体验。表情包是以“贝壳”为主要形象,通过拟人化的手法设计出一套十六张不同表情的样本。详细形象图见图4.7。

图 4.7 信贷贝形象包

4.2.7参数管理

Ioc容器:(用过spring的都知道)视图注入,对象注入,接口注入,解决类依赖关系 。

Eventbus:android平台事件总线框架,独创延时事件,事件管理轻松 。 Dhnet:网络http请求的解决方案,使用简单,减少代码,自带多种网络访问缓存策略 。

adapter模块:数据绑定轻松,不用写多余的adapter,天生网络支持(一行代码搞定加载,刷新问题) 。

DhDb:android中sqlite的最轻量orm框架(增删改查轻松搞定) 。

4.3 系统算法实现

4.3.1推荐算法

如今腾讯和微信主要是根据相同群组,相同城市的好友推荐,这样会产生大量的没有相同兴趣的冗余好友,若好友推荐基于兴趣标签和地理位置,则用户之间便有共同话题,减少了好友列表的冗余性,提高了用户体验。

40

河海大学本科毕业论文

基于协同过滤的推荐算法理论上可以推荐世界上的任何一种东西。图片、音乐、样样可以。 协同过滤算法主要是通过对未评分项进行评分 预测来实现的。不同的协同过滤之间也有很大的不同。

基于用户的协同过滤算法:基于一个这样的假设“跟你喜好相似的人喜欢的东西你也很有可能喜欢。”所以基于用户的协同过滤主要的任务就是找出用户的最近邻居,从而根据最近邻居的喜好做出未知项的评分预测。

这种算法主要分为3个步骤:

(1)用户评分。可以分为显性评分和隐形评分两种。显性评分就是直接给项目评分,隐形评分就是通过评价或是购买的行为给项目评分;

(2)寻找最近邻居。这一步就是寻找与你距离最近的用户,测算距离一般采用以下三种算法:皮尔森相关系数、余弦相似性、调整余弦相似性。

(3)推荐。产生了最近邻居集合后,就根据这个集合对未知项进行评分预测。把评分最高的N个项推荐给用户。这种算法存在性能上的瓶颈,当用户数越来越多的时候,寻找最近邻居的复杂度也会大幅度的增长。因而这种算法无法满足及时推荐的要求。基于项的协同过滤解决了这个问题。 基于项的协同过滤算法 根基于用户的算法相似,只不过第二步改为计算项之间的相似度。由于项之间的相似度比较稳定可以在线下进行,所以解决了基于用户的协同过滤算法存在的性能瓶颈。

4.3.2相关匹配算法

以关联规则为基础,把已有标签和位置距离作为规则头,规则体为推荐对象。关联规则挖掘可以发现不同标签在用户使用过程中的相关性。管理规则就是在一个交友数据库中统计添加了标签集X的好友中有多大比例的添加好友同时添加了标签集Y,其直观的意义就是用户在添加某些好友的时候倾向去添加另外一些相关的好友。比如购买牛奶的同时很多人会同时购买面包。 1) 构建尺度空间,检测极值点

由于Koendetink证明了高斯核是实现尺度变换的唯一变换核,所以对图像在不同尺度下提取图像特征,从而达到了尺度不变性。首先建立高斯金字塔,然后再建立DOG(Difference Of Gaussian)金字塔,最后在DOG金字塔的基础上进行极值检测。

(1)建立高斯金字塔

41

本文来源:https://www.bwwdw.com/article/z7na.html

Top