前提
网络有些资源资料比较散乱,(自己有很多整理好的资源,也是耗费很多精力去整理好的,现在分享出去想其他人通过付费的方式获取到资源,想要获取这些资源的这些人,由于资源资料不好找,百度找找也很费时间,时间就是金钱,还不如付点钱快速得到自己想要的资源资料。
现通过该需求,设计一个能够通过帮助通过付费的方式分享资源。
核心功能分析
1>需要付费进行分享,那需要对接支付接口,暂定对接支付宝接口
2>现在很多资源资料都是存储在网盘当中,那该平台我们可以暂定不需要存储具体的资源资料
3>付费得到的信息是什么,我们称之为加密信息,可以是解压的所需要的密码。可以是具体的下载地址信息,可以是网盘分享所需要的提取码以及其他等等
4>付费的方式,需要支持链接分享,手机分享,同时支持二维码扫描。对应的资源有对应的支付链接和支付二维码图片下载,分享给需要得到该密码的用户。其他用户通过两种方式去支付完成之后,即可得到该密码。
5>平台运营,平台活下去需要收取一定的佣金。平台将收取15%的手续费给予技术服务,每天可申请一次提现,平台将每天进行打款,满50可申请提现。
功能模块分析
模块名称 | 模块描述 |
用户模块 | 需要存储用户的基本信息,账号信息,资源信息,提现信息,账户余额 |
资源模块 | 资源的管理,资源的分享,资料的支付 |
支付模块 | 需要考虑资源的支付所存在的并发问题,提现转账的问题 |
前期准备
1>需要有可以对接支付宝的支付宝的账号以及权限
2>线上服务器
3>域名
4>数据库服务器
5>OSS对象存储
实现功能
1>根据需求设计数据库
2>使用指定的编程语言搭建后台框架,和前台框架
3>开发实现功能
4>测试功能
5>部署上线
前端使用layui
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>table 模块快速使用</title>
<link rel="stylesheet" href="/layui/css/layui.css" media="all">
</head>
<body>
<table id="demo" lay-filter="test"></table>
<script src="/layui/layui.js"></script>
<script>
layui.use('table', function(){
var table = layui.table;
//第一个实例
table.render({
elem: '#demo'
,height: 312
,url: '/static/json/table/user.json' //数据接口
,page: true //开启分页
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
,{field: 'username', title: '用户名', width:80}
,{field: 'sex', title: '性别', width:80, sort: true}
,{field: 'city', title: '城市', width:80}
,{field: 'sign', title: '签名', width: 177}
,{field: 'experience', title: '积分', width: 80, sort: true}
,{field: 'score', title: '评分', width: 80, sort: true}
,{field: 'classify', title: '职业', width: 80}
,{field: 'words', title: '字数', width: 135, sort: true}
]]
});
});
</script>
</body>
</html>
后期完善
一个好的网站需要持续更新完善。尊重每一个用户真实需求的建议。前期这些功能暂定一个阶段,下个阶段可以往短信、手机端、及其个人空间方面考虑。