作者主页:编程千纸鹤
作者简介:Java领域优质创作者、优快云博客专家 、优快云内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业讲师以及同行交流合作
主要内容:Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、简历模板、学习资料、面试题库、技术互助、就业指导等
业务范围:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路等。
收藏点赞不迷路 关注作者有好处
文末获取源码
项目编号:BS-Python-053
一,环境介绍
语言环境:Python3.8
数据库:Mysql: mysql5.7
WEB框架:Django
开发工具:IDEA或PyCharm
二,项目简介
随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为网上银行综合管理行业的改革起到关键作用。若想达到安全、快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的网上银行综合管理系统。当前的网上银行综合管理存在工作效率低下,人员和资源调配不充分的问题,基于信息化的网上银行综合管理系统目前还没有完善的系统机制。
在此基础上,结合现有网上银行综合管理体系的特点,运用新技术,构建了以Django为基础的网上银行综合管理信息化管理体系。首先,以需求为依据,对目前传统的网上银行综合管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了系统的设计,并将其划分为管理员和用户两种角色:主要功能包括首页,个人中心,用户管理,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等。使用目前市场主流的技术Django框架构建,使用Python开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了网上银行综合管理系统的实现。
本系统为当前传统网上银行综合管理提供了一个高效、便捷、信息化的解决方案、有效管控了网上银行综合管理的各个环节,这为后期系统的优化提供了新的方向。
本课题主要研究如何用信息化技术改善传统网上银行综合管理行业的经营和管理模式,简化网上银行综合管理的难度,根据管理实际业务需求,调研、分析和编写系统需求文档,设计编写符合银行需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本系统的功能包括:
- 管理员进入网上银行综合管理系统,可以对首页,首页,个人中心,用户管理,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等功能进行管理。
- 用户登录本系统可以对首页,个人中心,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等功能进行管理。
系统整体功能结构图:
三,系统展示
用户管理功能
四,核心代码展示
#coding:utf-8
__author__ = "ila"
from django.db import models
from .model import BaseModel
from datetime import datetime
class yonghu(BaseModel):
__doc__ = u'''yonghu'''
__tablename__ = 'yonghu'
__loginUser__='zhanghao'
__authTables__={}
__authPeople__='是'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__loginUserColumn__='zhanghao'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__sfsh__='是'#表sfsh(是否审核,”是”或”否”)字段和sfhf(审核回复)字段,后台列表(page)的操作中要多一个”审核”按钮,点击”审核”弹出一个页面,包含”是否审核”和”审核回复”,点击确定调用update接口,修改sfsh和sfhf两个字段。
__authSeparate__='否'#后台列表权限
__thumbsUp__='否'#表属性thumbsUp[是/否],新增thumbsupnum赞和crazilynum踩字段
__intelRecom__='否'#智能推荐功能(表属性:[intelRecom(是/否)],新增clicktime[前端不显示该字段]字段(调用info/detail接口的时候更新),按clicktime排序查询)
__browseClick__='否'#表属性[browseClick:是/否],点击字段(clicknum),调用info/detail接口的时候后端自动+1)、投票功能(表属性[vote:是/否],投票字段(votenum),调用vote接口后端votenum+1
__foreEndListAuth__='否'#前台列表权限foreEndListAuth[是/否];当foreEndListAuth=是,刷的表新增用户字段userid,前台list列表接口仅能查看自己的记录和add接口后台赋值userid的值
__foreEndList__='否'#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看
__isAdmin__='否'#表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)
addtime = models.DateTimeField(auto_now_add=False, verbose_name=u'创建时间')
zhanghao=models.CharField ( max_length=255,null=False,unique=True, verbose_name='账号' )
mima=models.CharField ( max_length=255,null=False, unique=False, verbose_name='密码' )
xingming=models.CharField ( max_length=255,null=False, unique=False, verbose_name='姓名' )
xingbie=models.CharField ( max_length=255, null=True, unique=False, verbose_name='性别' )
shouji=models.CharField ( max_length=255, null=True, unique=False, verbose_name='手机' )
shenfenzheng=models.CharField ( max_length=255, null=True, unique=False, verbose_name='身份证' )
touxiang=models.TextField ( null=True, unique=False, verbose_name='头像' )
sfsh=models.CharField ( max_length=255, null=True, unique=False,default='待审核', verbose_name='是否审核' )
shhf=models.TextField ( null=True, unique=False, verbose_name='审核回复' )
pquestion=models.CharField ( max_length=255, null=True, unique=False, verbose_name='密保问题' )
panswer=models.CharField ( max_length=255, null=True, unique=False, verbose_name='密保答案' )
'''
zhanghao=VARCHAR
mima=VARCHAR
xingming=VARCHAR
xingbie=VARCHAR
shouji=VARCHAR
shenfenzheng=VARCHAR
touxiang=Text
sfsh=VARCHAR
shhf=Text
pquestion=VARCHAR
panswer=VARCHAR
'''
class Meta:
db_table = 'yonghu'
verbose_name = verbose_name_plural = '用户'
class yinxingzhanghu(BaseModel):
__doc__ = u'''yinxingzhanghu'''
__tablename__ = 'yinxingzhanghu'
__authTables__={'zhanghao':'yonghu',}
__authPeople__='否'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__sfsh__='是'#表sfsh(是否审核,”是”或”否”)字段和sfhf(审核回复)字段,后台列表(page)的操作中要多一个”审核”按钮,点击”审核”弹出一个页面,包含”是否审核”和”审核回复”,点击确定调用update接口,修改sfsh和sfhf两个字段。
__authSeparate__='否'#后台列表权限
__thumbsUp__='否'#表属性thumbsUp[是/否],新增thumbsupnum赞和crazilynum踩字段
__intelRecom__='否'#智能推荐功能(表属性:[intelRecom(是/否)],新增clicktime[前端不显示该字段]字段(调用info/detail接口的时候更新),按clicktime排序查询)
__browseClick__='否'#表属性[browseClick:是/否],点击字段(clicknum),调用info/detail接口的时候后端自动+1)、投票功能(表属性[vote:是/否],投票字段(votenum),调用vote接口后端votenum+1
__foreEndListAuth__='否'#前台列表权限foreEndListAuth[是/否];当foreEndListAuth=是,刷的表新增用户字段userid,前台list列表接口仅能查看自己的记录和add接口后台赋值userid的值
__foreEndList__='否'#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看
__isAdmin__='否'#表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)
addtime = models.DateTimeField(auto_now_add=False, verbose_name=u'创建时间')
zhanghumingcheng=models.CharField ( max_length=255,null=False, unique=False, verbose_name='账户名称' )
zhanghuleixing=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账户类型' )
jine=models.FloatField ( null=True, unique=False, verbose_name='金额' )
qixiri=models.DateField ( null=True, unique=False, verbose_name='起息日' )
zhanghao=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账号' )
xingming=models.CharField ( max_length=255, null=True, unique=False, verbose_name='姓名' )
sfsh=models.CharField ( max_length=255, null=True, unique=False,default='待审核', verbose_name='是否审核' )
shhf=models.TextField ( null=True, unique=False, verbose_name='审核回复' )
'''
zhanghumingcheng=VARCHAR
zhanghuleixing=VARCHAR
jine=Float
qixiri=Date
zhanghao=VARCHAR
xingming=VARCHAR
sfsh=VARCHAR
shhf=Text
'''
class Meta:
db_table = 'yinxingzhanghu'
verbose_name = verbose_name_plural = '银行账户'
class cunkuanxinxi(BaseModel):
__doc__ = u'''cunkuanxinxi'''
__tablename__ = 'cunkuanxinxi'
__authTables__={'zhanghao':'yonghu',}
__authPeople__='否'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__sfsh__='是'#表sfsh(是否审核,”是”或”否”)字段和sfhf(审核回复)字段,后台列表(page)的操作中要多一个”审核”按钮,点击”审核”弹出一个页面,包含”是否审核”和”审核回复”,点击确定调用update接口,修改sfsh和sfhf两个字段。
__authSeparate__='否'#后台列表权限
__thumbsUp__='否'#表属性thumbsUp[是/否],新增thumbsupnum赞和crazilynum踩字段
__intelRecom__='否'#智能推荐功能(表属性:[intelRecom(是/否)],新增clicktime[前端不显示该字段]字段(调用info/detail接口的时候更新),按clicktime排序查询)
__browseClick__='否'#表属性[browseClick:是/否],点击字段(clicknum),调用info/detail接口的时候后端自动+1)、投票功能(表属性[vote:是/否],投票字段(votenum),调用vote接口后端votenum+1
__foreEndListAuth__='否'#前台列表权限foreEndListAuth[是/否];当foreEndListAuth=是,刷的表新增用户字段userid,前台list列表接口仅能查看自己的记录和add接口后台赋值userid的值
__foreEndList__='否'#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看
__isAdmin__='否'#表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)
addtime = models.DateTimeField(auto_now_add=False, verbose_name=u'创建时间')
zhanghumingcheng=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账户名称' )
jine=models.FloatField ( null=True, unique=False, verbose_name='金额' )
cunkuanshijian=models.DateTimeField ( null=True, unique=False, verbose_name='存款时间' )
zhanghao=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账号' )
xingming=models.CharField ( max_length=255, null=True, unique=False, verbose_name='姓名' )
sfsh=models.CharField ( max_length=255, null=True, unique=False,default='待审核', verbose_name='是否审核' )
shhf=models.TextField ( null=True, unique=False, verbose_name='审核回复' )
ispay=models.CharField ( max_length=255, null=True, unique=False,default='未支付', verbose_name='是否支付' )
'''
zhanghumingcheng=VARCHAR
jine=Float
cunkuanshijian=DateTime
zhanghao=VARCHAR
xingming=VARCHAR
sfsh=VARCHAR
shhf=Text
ispay=VARCHAR
'''
class Meta:
db_table = 'cunkuanxinxi'
verbose_name = verbose_name_plural = '存款信息'
class qukuanxinxi(BaseModel):
__doc__ = u'''qukuanxinxi'''
__tablename__ = 'qukuanxinxi'
__authTables__={'zhanghao':'yonghu',}
__authPeople__='否'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__sfsh__='是'#表sfsh(是否审核,”是”或”否”)字段和sfhf(审核回复)字段,后台列表(page)的操作中要多一个”审核”按钮,点击”审核”弹出一个页面,包含”是否审核”和”审核回复”,点击确定调用update接口,修改sfsh和sfhf两个字段。
__authSeparate__='否'#后台列表权限
__thumbsUp__='否'#表属性thumbsUp[是/否],新增thumbsupnum赞和crazilynum踩字段
__intelRecom__='否'#智能推荐功能(表属性:[intelRecom(是/否)],新增clicktime[前端不显示该字段]字段(调用info/detail接口的时候更新),按clicktime排序查询)
__browseClick__='否'#表属性[browseClick:是/否],点击字段(clicknum),调用info/detail接口的时候后端自动+1)、投票功能(表属性[vote:是/否],投票字段(votenum),调用vote接口后端votenum+1
__foreEndListAuth__='否'#前台列表权限foreEndListAuth[是/否];当foreEndListAuth=是,刷的表新增用户字段userid,前台list列表接口仅能查看自己的记录和add接口后台赋值userid的值
__foreEndList__='否'#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看
__isAdmin__='否'#表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)
addtime = models.DateTimeField(auto_now_add=False, verbose_name=u'创建时间')
zhanghumingcheng=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账户名称' )
jine=models.FloatField ( null=True, unique=False, verbose_name='金额' )
qukuanshijian=models.DateTimeField ( null=True, unique=False, verbose_name='取款时间' )
zhanghao=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账号' )
xingming=models.CharField ( max_length=255, null=True, unique=False, verbose_name='姓名' )
sfsh=models.CharField ( max_length=255, null=True, unique=False,default='待审核', verbose_name='是否审核' )
shhf=models.TextField ( null=True, unique=False, verbose_name='审核回复' )
ispay=models.CharField ( max_length=255, null=True, unique=False,default='未支付', verbose_name='是否支付' )
'''
zhanghumingcheng=VARCHAR
jine=Float
qukuanshijian=DateTime
zhanghao=VARCHAR
xingming=VARCHAR
sfsh=VARCHAR
shhf=Text
ispay=VARCHAR
'''
class Meta:
db_table = 'qukuanxinxi'
verbose_name = verbose_name_plural = '取款信息'
class zhuanzhangxinxi(BaseModel):
__doc__ = u'''zhuanzhangxinxi'''
__tablename__ = 'zhuanzhangxinxi'
__authTables__={'zhanghao':'yonghu',}
__authPeople__='否'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__sfsh__='是'#表sfsh(是否审核,”是”或”否”)字段和sfhf(审核回复)字段,后台列表(page)的操作中要多一个”审核”按钮,点击”审核”弹出一个页面,包含”是否审核”和”审核回复”,点击确定调用update接口,修改sfsh和sfhf两个字段。
__authSeparate__='否'#后台列表权限
__thumbsUp__='否'#表属性thumbsUp[是/否],新增thumbsupnum赞和crazilynum踩字段
__intelRecom__='否'#智能推荐功能(表属性:[intelRecom(是/否)],新增clicktime[前端不显示该字段]字段(调用info/detail接口的时候更新),按clicktime排序查询)
__browseClick__='否'#表属性[browseClick:是/否],点击字段(clicknum),调用info/detail接口的时候后端自动+1)、投票功能(表属性[vote:是/否],投票字段(votenum),调用vote接口后端votenum+1
__foreEndListAuth__='否'#前台列表权限foreEndListAuth[是/否];当foreEndListAuth=是,刷的表新增用户字段userid,前台list列表接口仅能查看自己的记录和add接口后台赋值userid的值
__foreEndList__='否'#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看
__isAdmin__='否'#表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)
addtime = models.DateTimeField(auto_now_add=False, verbose_name=u'创建时间')
zhanghumingcheng=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账户名称' )
jine=models.FloatField ( null=True, unique=False, verbose_name='金额' )
zhuanzhangzhanghu=models.CharField ( max_length=255, null=True, unique=False, verbose_name='转账账户' )
zhuanzhangshijian=models.DateTimeField ( null=True, unique=False, verbose_name='转账时间' )
zhanghao=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账号' )
xingming=models.CharField ( max_length=255, null=True, unique=False, verbose_name='姓名' )
sfsh=models.CharField ( max_length=255, null=True, unique=False,default='待审核', verbose_name='是否审核' )
shhf=models.TextField ( null=True, unique=False, verbose_name='审核回复' )
ispay=models.CharField ( max_length=255, null=True, unique=False,default='未支付', verbose_name='是否支付' )
'''
zhanghumingcheng=VARCHAR
jine=Float
zhuanzhangzhanghu=VARCHAR
zhuanzhangshijian=DateTime
zhanghao=VARCHAR
xingming=VARCHAR
sfsh=VARCHAR
shhf=Text
ispay=VARCHAR
'''
class Meta:
db_table = 'zhuanzhangxinxi'
verbose_name = verbose_name_plural = '转账信息'
class guashixinxi(BaseModel):
__doc__ = u'''guashixinxi'''
__tablename__ = 'guashixinxi'
__authTables__={'zhanghao':'yonghu',}
__authPeople__='否'#用户表,表属性loginUserColumn对应的值就是用户名字段,mima就是密码字段
__sfsh__='是'#表sfsh(是否审核,”是”或”否”)字段和sfhf(审核回复)字段,后台列表(page)的操作中要多一个”审核”按钮,点击”审核”弹出一个页面,包含”是否审核”和”审核回复”,点击确定调用update接口,修改sfsh和sfhf两个字段。
__authSeparate__='否'#后台列表权限
__thumbsUp__='否'#表属性thumbsUp[是/否],新增thumbsupnum赞和crazilynum踩字段
__intelRecom__='否'#智能推荐功能(表属性:[intelRecom(是/否)],新增clicktime[前端不显示该字段]字段(调用info/detail接口的时候更新),按clicktime排序查询)
__browseClick__='否'#表属性[browseClick:是/否],点击字段(clicknum),调用info/detail接口的时候后端自动+1)、投票功能(表属性[vote:是/否],投票字段(votenum),调用vote接口后端votenum+1
__foreEndListAuth__='否'#前台列表权限foreEndListAuth[是/否];当foreEndListAuth=是,刷的表新增用户字段userid,前台list列表接口仅能查看自己的记录和add接口后台赋值userid的值
__foreEndList__='否'#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看
__isAdmin__='否'#表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)
addtime = models.DateTimeField(auto_now_add=False, verbose_name=u'创建时间')
zhanghumingcheng=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账户名称' )
guashishijian=models.DateTimeField ( null=True, unique=False, verbose_name='挂失时间' )
guashiyuanyin=models.TextField ( null=True, unique=False, verbose_name='挂失原因' )
zhanghao=models.CharField ( max_length=255, null=True, unique=False, verbose_name='账号' )
xingming=models.CharField ( max_length=255, null=True, unique=False, verbose_name='姓名' )
sfsh=models.CharField ( max_length=255, null=True, unique=False,default='待审核', verbose_name='是否审核' )
shhf=models.TextField ( null=True, unique=False, verbose_name='审核回复' )
'''
zhanghumingcheng=VARCHAR
guashishijian=DateTime
guashiyuanyin=Text
zhanghao=VARCHAR
xingming=VARCHAR
sfsh=VARCHAR
shhf=Text
'''
class Meta:
db_table = 'guashixinxi'
verbose_name = verbose_name_plural = '挂失信息'
五,相关作品展示
基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目
基于Nodejs、Vue等前端技术开发的前端实战项目
基于微信小程序和安卓APP应用开发的相关作品
基于51单片机等嵌入式物联网开发应用
基于各类算法实现的AI智能应用
基于大数据实现的各类数据管理和推荐系统