第 6 章 DBYCF-P2P 平台的实现
6.1 技术架构。
为了能使系统更好的满足可维护性和可扩张性的要求,依据面向对象设计原则的指导,系统中多处使用到设计模式,下面以策略模式为例结合本系统进行分析:
策略模式本系统中的还款模块涉及到多种还款方式的算法,并且后期可能需要经常性的调整或增减算法,因此本系统采用策略模式来定义这一系列的算法,把它们一个个封装起来,并且使它们可相互替换。算法可因客户的情况变化而独立变化。
(1)RepaymentModeI:策略接口,用来约束一系列具体的策略算法。
Context实现定义的算法必须使用这个接口来调用具体的策略。
(2) RepaymentModeBy:具体的算法实现即具体的策略实现。当前系统对应有:按日到期还款,每月还息到期还本的按月还款,"等额本息还款"方式的按月分期还款,每月付息按季等额还本的按季分期付款,实现代码以按月分期还款的方式计算本金。
(3) Context:上下文会持有一个真正的策略实现,其负责和具体的策略类交互。其还能让具体的策略类来回调上下文的方法及来获取上下文的数据。
6.2 模块设计。
6.2.1 前台模块。
1、首页。
首页包含内容:"投资项目","代售项目"、"个人中心"、"爱心公益"、"关于我们".
6.2.2 会员模块。
1. 我的投资:包括"项目名称"、 "利率"、"审核日期"、"投资金额"、"还款日期"、应收"、"操作"等信息。可查看进行中和成功的投资项目。如果项目状态为进行中,需要提供查看项目运行情况的功能。
2. 自动投资:设定当有新项目发布后,系统将根据用户预设的投资条件进行自动投资。自动投资需要进行后台审核过程,审核失败则投资无效。自动投资的筛选条件包括"每次投资金额"、"投资期限"、"利率"、"投资有效期"等范围进行配置。自动投资条件填写完毕后,系统提供排队功能。当新项目发布后,系统会匹配排名靠前的用户进行自动投资,一旦投资成功后,系统将会记录当前排队位置,一下会从此处继续排队,以此循环。自动投资配置只能存在一个规则,不能多个自动投资规则同时使用。
3. 手动投资:将跳转至'首页''投资项目'.
l 资产管理:包含"绑定银行卡"、"交易记录"、"充值"、"体现"等模块。
1. 绑定银行卡:提现时系统会将合法的提现金额转入用户绑定的银行账户,用户需提供"开户行"、"开户姓名"、"卡号"等有效信息。
2. 交易记录:此处记录着用户的资金走向,包含充值、提现、投资、收益等一些列账户资金的变化过程。
3. 充值:用户通过第三方支付平台接口在本平台进行充值投资,当支付成功后,系统受到第三方支付平台回执信息,充值成功会有提示,根据充值金额的变化账户信息会发生变化,并发送提示短信。
4. 提现:首先需要绑定银行卡,否则无法提现。用户填写有效的提现金额,提现时配有短信发送验证码进行验证,验证成功后,提交成功。如果不是 VIP 会员提现时收取 3 元手续费,否则免费。
如果用户在 15 天内没有投资的情况下提现,会收取提现金额的10%作为管理费,防止恶意套现。
l 会员资料:包括"会员资料"、"安全认证"、"密码管理"、"收益计算器"等模块儿。
1. 会员资料2. 安全认证。
3. 密码管理。
4. 收益计算器:为常规计算器,一些常规的投资项目可以通过次计算器计算,其他项目的计算方式可以由客服人员与和用户通过QQ 工具进行咨询沟通。
6.2.3 后台模块。
l 短信接口对接l 邮箱服务配置l 支付接口对接l 会员信息管理:具有相关权限的后台操作人员可以对会员信息做管理,包括信息修改、代客注册、代客充值、VIP 升级等操作。
l 平台企业信息维护:对公司信息、法律声明、联系方式等板块维护。
l 项目管理:对融资项目作出发布、维护、监管、投资情况等操作。
同时可以发布代售产品。如果项目正在进行中,可以定期发布项目运行情况,同时通过站内消息、邮件或短信方式,有选择的对投资者告知。
l 投资审核:对客户的投资项目作出人工审核工作,防止个别用户利用规则漏洞或网站漏洞作出非法投资。
l 提现审核:记录投资者提现请求,后台管理人员可以对提现申请作出回应。如果审核通过,那么该投资者账户余额将会扣除相关费用,工作人员可以线下进行资金转账。
l 资讯发布:发布金融咨询、理财信息、产品预售广告、业界动态、站内公告等信息。
l 消息发送:可以针对某些投资客户,发送信息、信息以短信、站内消息、邮件作为发送载体。注:短信长度为 64 个字,其他发送方式没有限制。
随着我国居民生活水平的提高,居民可支配的收入越来越高,随之而来的是居民生活压力增加,不健康饮食、不健康的生活习惯和生活压力导致居民的健康水平却越来越低,近些年我国居民对健康越来越重视。...
2.4Sparkmllib库与基于spark的数据挖掘算法。Spark之所以在机器学习方面具有得天独厚的优势,有以下几点原因:(1)机器学习算法一般都有很多个步骤迭代计算的过程,机器学习的计算需要在多次迭代后获得足够小的误差或者足够收敛才会停止,迭代时如果...
第五章系统测试整个智能家居系统的硬件平台搭建完成,软件编程和调试结束后,需要对系统进行一个全面的测试,来验证系统的功能的实现和稳定性。系统测试分为功能测试和性能测试。功能测试主要检测系统设计的功能是否都能完成;性能测试主要检验系统的稳定...
第四章个人防火墙系统设计与实现4.1开发环境操作系统:Windows7开发工具:VisualStudio20104.2防火墙系统设计架构4.2.1防火墙系统总体结构PSFW个人防火墙分为三个模块(总体模块划分见表4.1):(a)PSFWIOCONTROL为动态链接库模块和可执...
本文以软件开发为主线论述了主要的系统分析、设计与实现工作。在需求分析方面,从嘉饰公司亟需解决的主要营销问题出发,着重从营销基础信息管理、营销方案管理和营销的定价与成本信息管理方面进行了分析。...
第五章结论本文通过对物联网智能家居市场走访调查,结合行业发展趋势进行综合分析,充分考虑大众需求,研究和分析智能家居设备的控制技术,主要研究工作有以下几个方面:?1、对物联网和智能家居的发展历史,智能家居的发展现状进行了深入细致地研究,通...
第1章绪论随着计算机技术、互联网技术和嵌入式技术的日趋成熟,物联网开始逐渐走进人们的生活。在国家的政策支持下,科技在飞速的发展,智慧中国的概念也已经逐渐走入我们的城市。智能城市、智能家居、智慧医疗等基于物联网的智能系统已经为人们的生活...
本文的研究目标是以软件工程理论为指导,采用 PHP+My SQL 技术设计并实现科学合理、实用好用、能够满足实际需求的作业管理系统,以提高教学中作业管理环节的效率,增强教学效果,提高人才培养的质量。...
摘要微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机即时通信软件,截止到2014年底,微信注册用户已接近8亿,海外用户突破1亿。面对如此庞大的用户群体,各种各样基于微信的应用系统...
第3章酒店客房预订管理系统的数据库分析及系统设计3.1数据库分析软件系统在工作的过程中,相关的数据信息都保存在数据库中,数据库的主要作用就是对软件系统中的数据信息进行存储和管理,保证这些数据信息的稳定和安全。数据库就是软件系统的后台,是...