计算机毕业设计选题推荐-网上银行综合管理系统-Python项目实战

作者主页:IT毕设梦工厂✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

一、前言

随着互联网技术的快速发展和普及,网上银行已经成为人们日常生活中不可或缺的一部分。网上银行综合管理系统作为一种便捷的金融服务平台,为用户提供了在线银行账户管理、存款、取款、转账等功能。在这种背景下,研究和开发一个功能完善、安全可靠的网上银行综合管理系统具有重要意义。本课题旨在满足用户和管理人员在金融服务方面的需求,提高金融服务的便捷性和效率。

尽管现有的网上银行系统在一定程度上解决了用户和管理人员的需求,但仍存在一些问题。例如,部分系统安全性不足,容易导致用户信息泄露;部分系统操作界面不够友好,用户使用起来较为困难;还有一些系统在功能上存在局限性,无法满足用户的多样化需求。这些问题制约了网上银行系统的广泛应用,进一步强调了本课题研究的必要性。

本课题的研究目的是设计并实现一个功能完善、安全可靠的网上银行综合管理系统。该系统将实现用户和管理人员的多种操作需求,如银行账户管理、存款信息管理、取款信息管理、转账信息管理、挂失信息管理等。通过本课题的研究,我们期望能够提供一个更加便捷的金融服务平台,满足用户和管理人员的实际需求。

本课题的研究意义主要体现在以下几个方面:首先,通过开发一个功能完善、安全可靠的网上银行综合管理系统,可以提高金融服务的便捷性和效率,满足用户和管理人员的需求。其次,本课题的研究将有助于推动金融科技的发展,为金融行业带来更多创新。再次,本课题的研究成果将有助于提高网上银行系统的安全性和用户体验,为金融行业的可持续发展做出贡献。

二、开发环境

  • 开发语言:Python
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:Django
  • 前端:Vue

三、系统功能模块

  • 角色:用户、管理员
  • 功能:
    用户:银行账户管理、存款信息管理、取款信息管理、转账信息管理、挂失信息管理;
    管理员:用户管理、银行账户管理、存款信息管理、取款信息管理、转账信息管理、挂失信息管理。

四 、系统界面展示

网上银行综合管理系统银行账号管理-银行账户管理-用户
网上银行综合管理系统-存款信息管理-用户
网上银行综合管理系统-取款信息管理-用户
网上银行综合管理系统-转账信息管理-用户
网上银行综合管理系统-用户管理
网上银行综合管理系统-银行账户管理-管理员
网上银行综合管理系统-存款信息管理-管理员
网上银行综合管理系统-挂失信息管理-管理员

五、部分代码设计

    # 验证方法
    '''
    def proofTechnique(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:  # 如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!查询失败...")
            return -1
        # 判断卡是否被锁定
        if user.card.cardLock:
            print("该卡被锁定!!请解锁后在进行其他操作...")
            return -1
        #  验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!请解锁后在进行其他操作...")
            user.card.cardLock = True
            return -1
    '''
    #  开户
    def createUser(self):
        #  开户的目标:想用户字字典中添加一对键值对(卡号-用户)
        name = input("请输入您的姓名:")
        idCard = input("请输入您的省份证号码:")
        phone = input("请输入您的电话号码:")
        prestoreMoney = int(input("请输入预存款金额:"))
        if prestoreMoney < 0:
            print("预存款输入有误!!开户失败....")
            return  -1

        #  设置密码
        onePasswd = input("请输入密码:")

        #  验证密码
        if not self.checkPasswd(onePasswd):
            print("密码输入错误!!开户失败....")
            return -1

        #所有需要的信息就全了
        cardStr = self.randomCardId()
        card = Card(cardStr, onePasswd, prestoreMoney)
        user = User(name, idCard, phone, card)
        # 存字典
        self.allUser[cardStr] = user
        print("开户成功!!请牢记卡号...(%s)" % cardStr)
    #  查询
    def searchUserInfo(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:    #  如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!查询失败...")
            return  -1
        # 判断卡是否被锁定
        if user.card.cardLock:
            print("该卡被锁定!!请解锁后在进行其他操作...")
            return -1
        #  验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!请解锁后在进行其他操作...")
            user.card.cardLock = True
            return -1
        print("账号:%s  余额:%d" % (user.card.cardId, user.card.cardMoney))

    #  取款
    def getMoney(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:  # 如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!取款失败...")
            return -1
        # 判断卡是否被锁定
        if user.card.cardLock:
            print("该卡被锁定!!请解锁后在进行其他操作...")
            return -1
        #  验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!该卡已被锁定!!请解锁后在进行其他操作...")
            user.card.cardLock = True
            return -1

        # 取款验证
        money = int(input("请输入取款金额:"))
        if money > user.card.cardMoney:
            print("余额不足!!取款失败")
            return  -1
        if money < 0:
            print("余额输入错误!!取款失败")
            return  -1
        # 取款
        user.card.cardMoney -= money
        print("取款成功!!余额 %d" % (user.card.cardMoney))

        #  存款
    def saveMoney(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:  # 如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!存款失败...")
            return -1

        # 判断卡是否被锁定
        if user.card.cardLock:
            print("该卡被锁定!!请解锁后在进行其他操作...")
            return -1

        #  验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!该卡已被锁定!!请解锁后在进行其他操作...")
            user.card.cardLock = True
            return -1

        # 存款验证
        money = int(input("验证成功!!请输入您的存款金额:"))
        if money <0:
            print("存款金额有误,存款失败!!")
            return -1
        # 开始存款
        user.card.cardMoney += money
        print("您存款%d元,最新余额为%d元!"% (money, user.card.cardMoney))


    #  转账
    def transferMoney(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:  # 如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!存款失败...")
            return -1

        # 判断卡是否被锁定
        if user.card.cardLock:
            print("该卡被锁定!!请解锁后在进行其他操作...")
            return -1

        #  验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!该卡已被锁定!!请解锁后在进行其他操作...")
            user.card.cardLock = True
            return -1

        # 转账验证
        money = int(input("验证成功!!请输入您的转账金额:"))
        if money > user.card.cardMoney or money < 0:
            print("金额有误,转账失败")
            return -1

        # 开始转账
        newcard = input("请输入转入账户:")
        newcard = self.allUser.get(newcard)
        if not newcard:
            print("该卡号不存在,转账失败!")
            return -1
        # 判断是否锁定
        if  newcard.card.cardLock:
            print("该卡已被锁定!!请解锁后再使用其功能!")
            return -1
        user.card.cardMoney -= money
        newcard.card.cardMoney += money
        time.sleep(1)
        print("转账成功,请稍后...")
        time.sleep(1)
        print("转账金额%d元,余额为%d元!" % (money, user.card.cardMoney))
    #  改密
    def changePasswd(self):
        cardNum = input("请输入您的卡号:")
        # 验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:
            print("该卡号不存在,改密失败!")
            return -1

        # 判断是否被锁
        if user.card.cardLock:
            print("该卡已锁定!请解锁后在使用其功能!")
            return -1

        # 验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!该卡已被锁定!!请解锁后在进行其他操作...")
            user.card.cardLock = True
            return -1

        # 开始改密
        newPasswd = input("请输入新密码:")
        # 如果新密码和原始密码一样就判定为改密失败
        if not self.checkPasswd(newPasswd):
            print("密码错误,改密失败")
            return -1
        user.card.cardPasswd = newPasswd
        print("改密成功!!请稍后...")




    #  锁定
    def lockUser(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:  # 如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!锁卡失败...")
            return -1
        # 验证卡是否被锁定
        if user.card.cardLock:
            print("该卡已被锁定!!请解锁后在使用其他功能...")
            return -1

        # 验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!锁定失败...")
            return -1

        # 验证省份证号码
        tempIdCard = input("请输入您的省份证号码:")
        if tempIdCard != user.idCard:
            print("省份证输入错误!!!锁定失败...")
            return  -1
        # 锁卡
        user.card.cardLock = True
        print("锁定成功...")



    #  解锁
    def unlokUser(self):
        cardNum = input("请输入您的卡号:")
        #  验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:  # 如果有这个用户就不执行下面的语句,没有这个用户就执行
            print("该卡号不存在!!解卡失败...")
            return -1
        # 验证卡是否被锁定
        if not user.card.cardLock:
            print("该卡没有锁定!!无需解释...")
            return -1
            # 验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入错误!!解锁失败...")
            return -1

        # 验证省份证号码
        tempIdCard = input("请输入您的省份证号码:")
        if tempIdCard != user.idCard:
            print("省份证输入错误!!!解锁失败...")
            return -1

        # 解锁
        user.card.cardLock = False
        print("解锁成功...")

    #  补卡
    def newCard(self):
        cardNum = input("请输入您的卡号:")
        # 验证是否存在该卡号
        #user = self.allUser.get(cardNum)
        user = self.allUser.get(cardNum)
        if not user:
            print("该卡号不存在")
            return -1

        tempname = input("请输入您的姓名:")
        tempidcard = input("请输入您的省份证号码:")
        tempphone = input("请输入您的手机号:")
        if tempname != self.allUser[cardNum].name\
                or tempidcard != self.allUser[cardNum].idCard\
                or  tempphone != self.allUser[cardNum].phone:
            print("信息有误,补卡失败!")
            return -1
        newPasswd = input("请输入您的新密码:")
        if not self.checkPasswd(newPasswd):
            print("密码错误,补卡失败!")
            return -1
        self.allUser[cardNum].card.cardPasswd = newPasswd
        time.sleep(1)
        print("补卡成功,请牢记您的新密码!")




    #  销户
    def killUser(self):
        cardNum = input("请输入您的卡号:")
        # 验证是否存在该卡号
        user = self.allUser.get(cardNum)
        if not user:
            print("该卡号不存在,转账失败!")
            return -1
        # 判断是否锁定
        if user.card.cardLock:
            print("该卡已锁定!请解锁后再使用其功能!")
            return -1

        # 验证密码
        if not self.checkPasswd(user.card.cardPasswd):
            print("密码输入有误,该卡已锁定!请解锁后再使用其功能!")
            user.card.cardLock = True
            return -1

        del self.allUser[cardNum]
        time.sleep(1)
        print("销户成功,请稍后!")

    #  验证密码
    def checkPasswd(self, realPasswd):
        for i in range(3):
            # 因为要验证前后密密码是否一样所有这里需要输入
            tempPasswd = input("请输入密码:")
            #  比较密码是否输入正确,3次机会
            if tempPasswd == realPasswd:
                return True
        return False

    # 随机生成6位数的卡号
    def randomCardId(self):
        while True:
            str = ""
            for i in range(6):
                ch = chr(random.randrange(ord('0'), ord('9') + 1))
                str += ch
            # 判断是否重复
            if not self.allUser.get(str):
                return str
                

六、论文参考

  • 计算机毕业设计选题推荐-网上银行综合管理系统-论文参考:
    计算机毕业设计选题推荐-网上银行综合管理系统-论文参考

结语

计算机毕业设计选题推荐-网上银行综合管理系统-Python项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:⬇⬇⬇

精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值