手撸一个儿童银行给儿子存钱。

 先看结果: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。希望能获得远程工作的机会。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值