先看结果:http://bank.heshihuan.cn 登录用户名密码:bankRecord /123456 (开户联系博主)
进入正题:我有两个小学的儿子,一个一年级,一个三年级,以前小时我们的压岁钱都要交父母保管,现在小孩压岁钱都自己保管,可是因为压岁钱的金额比较大,一般都会有好几千,这就出现了一个很大的问题,那就是他们会把钱拿去乱花,或者会把钱弄丢,对于我这样月薪只有3000的中年技术员,心理上会负担特别重,哈哈。上周老二跟我说,想办一张银行卡,我突发奇想,干脆我撸一个假的存钱系统给他们用不就行了,说干就干。
系统功能:
1、登录功能。根据小孩子的姓名和密码(给他们取款的权利)可以登录系统。
2、余额和支取详情。登录系统后,孩子能看到自己存钱的余额,还能看到自己的所有收支明细。这个功能有点类似于以前的存着,存折里面也是写这些东西。
3、取款。孩子可以通过填写:金额,密码,取款理由 三个内容取款,孩子可以看到自己的余额变少了,而且多了一条取钱纪录。可是钱怎么给呢,这个很简单,可以家里保险柜或者某个角落,藏一些10块的现金。孩子取款了,就把现金给他,并且告诉他,取款是没问题的,可是爸爸妈妈赚钱很辛苦,不要乱花哦。
4、存钱。孩子把现金或者零钱给父母,父母通过金额,密码,存钱备注 将钱存进系统,孩子可以看到自己的余额变多了,并且多了一条存钱纪录
架构设计:
整体功能比较简单,(毕竟没有甲方,贫穷不允许我在这个项目上花太多时间)。所以用最简单的办法来快速完成。
数据库:mysql, 表:用户信息表(ID,姓名,密码,余额,日期,状态),支取详情表(id,操作类型,金额,余额,日期,备注,所属用户)
前端:uni-app,页面:登录页面,详情页面,取款页面,存钱页面。
后端:python+flask ,功能:用户信息获取(用于登录,查余额,查姓名),存取款接口,存取明细表的查询,存取明细表的添加。
关键代码:
前端代码:https://gitee.com/TuDouV1/open-source-front-end-code
后端代码:后端代码是一个开源项目的后端,代码略微复杂,系统比较小,不建议大家使用我的方式,这里我贴一些关键代码进来。
###存取款
###user是用户表
####bankRecord是存取纪录表
###儿童银行
@common_v.route('/addBackRecord/', methods=['POST', 'GET'])
def addBackRecord():
userid = int(request.args.get("id"))
money = int(request.args.get("money"))
pwd= request.args.get("pwd")
remark = request.args.get("remark")
user=User().get(userid)
if user!=None and user.password==pwd:
user.credit=user.credit+money
user.updateOrAdd()
record=bankRecord()
record.userid=userid
record.money=money
record.balance=user.credit
record.remark=remark
record.updateOrAdd()
return Jsonfy(code=1,data="操作成功").__str__()
# pass
return Jsonfy(code=-1,data="密码错误").__str__()
部署:本来要部署小程序,这样更方便,不过发现重新开一个小程序,需要另外付600(公众号审核300,小程序审核300)。由于项目预算太少,所以就直接用个二级域名了。如果有客官愿意支持300的,可以发布到小程序,并且免费提供维护。
1、将uni-app打包成H5
2、将python部署到阿里云服务器,H5页面传到阿里云服务器。
3、将nginx配置好,指向项目。
第一步第二部是普通的ftp上传,我这里着重提供第三部的代码。
server {
listen 80;
charset utf-8;
server_name bank.heshihuan.cn;
location /{
root /root/Desktop/bank/;
index index.html;
}
}
完成。
我是一个失业的程序员,擅长web,技能包括:python,flask,js,j2ee全栈,uni-app,sql。希望能获得远程工作的机会。