Projeto bancário Python [com código-fonte] em 2022

Publicados: 2021-01-06

O setor bancário tem muitas aplicações para programação e soluções de TI. Se você está interessado em trabalhar em um projeto para o setor bancário, veio ao lugar certo. Neste artigo, falaremos sobre um projeto bancário detalhado em Python para que você possa começar com facilidade. Compartilhamos o código-fonte do nosso projeto para que você possa se inspirar no mesmo e criar uma solução baseada em Python para um banco. Vamos começar.

Índice

Pré-requisitos

Antes de começar a trabalhar no projeto bancário Python que discutimos aqui, você deve primeiro estar familiarizado com os tópicos a seguir. Dessa forma, você não enfrentaria nenhuma dificuldade ao trabalhar no projeto.

Programação em Python

Para criar uma solução bancária adequada em Python, você deve estar familiarizado com o básico dessa linguagem. Também recomendamos que você entenda como o código funciona antes de copiá-lo ou começar a usá-lo como um componente em seu projeto. Certifique-se de que você conhece bem a programação.

Experiência em trabalhar em projetos

Você deve ter alguma experiência em trabalhar em projetos Python antes de trabalhar neste projeto bancário Python. É uma parte essencial da ciência de dados. Não é uma tarefa de nível iniciante e pode causar confusão em alguns casos se você for inexperiente.

Gerenciamento de banco de dados

Uma grande parte do nosso projeto se concentra no gerenciamento de banco de dados. Você terá que criar um banco de dados para a solução bancária para facilitar seu funcionamento. Você deve estar familiarizado com os fundamentos do gerenciamento de banco de dados.

Leia: Oportunidades de carreira em Python

Projeto Bancário em Python

O problema

A experiência do cliente é parte integrante das operações de um banco. É por isso que os bancos se concentram muito em melhorar a experiência do cliente, eliminando aborrecimentos e aprimorando as facilidades que oferecem. Abrir uma nova conta em um banco geralmente exige que uma pessoa visite o banco, preencha um formulário e envie os documentos necessários. Todas essas tarefas ocupam muito tempo e prejudicam a experiência geral do cliente. Além disso, muitas pessoas precisam tirar um tempo de suas agendas para ir a um banco.

A solução

Você pode resolver esse problema criando uma solução de software em que as pessoas podem se inscrever e abrir uma nova conta em um banco digitalmente. Dessa forma, a pessoa não teria que ir ao banco fisicamente e, assim, economizaria muito tempo e esforço. O sistema de gestão bancária também pode permitir que o usuário faça transações, deposite e saque fundos e verifique o saldo da conta.

Sua solução precisaria de uma seção de administração que cuidasse das contas dos usuários e do bem-estar geral do banco de dados. Você terá que conectar o software a um banco de dados que armazenará todas as informações do usuário em um armazenamento distinto.

Como tornar o projeto mais desafiador

Embora este projeto seja bastante desafiador, você pode aumentar sua dificuldade e levá-lo um nível adiante. Para isso, você pode adicionar uma camada de segurança, para que os dados do usuário permaneçam seguros. Seu software pode ter uma janela de login onde cada usuário deve digitar a senha e o nome de usuário para acessar suas contas. Você também pode adicionar um recurso de abertura de vários tipos de contas. Por exemplo, os bancos oferecem contas correntes, contas de poupança e outros. Diferentes contas podem ter várias facilidades.

Leia também: Tutorial Python

Código-fonte para o projeto bancário Python

Aqui está o código-fonte para um projeto bancário em Python. O programa a seguir possui esses recursos:

  • Ele permite que os usuários abram novas contas
  • Os usuários podem fazer transações inserindo os respectivos valores
  • Os usuários podem verificar o saldo de suas contas
  • O administrador pode visualizar uma lista de usuários para ver quantos usuários existem junto com seus detalhes

Como você pode ver, é bastante básico e você pode adicionar mais funcionalidades de acordo com suas necessidades.

importar picles

importar SO

importar pathlib

conta de classe:

accNo = 0

nome = “

depósito=0

tipo = “

def createAccount(self):

self.accNo= int(input(“Digite o número da conta: “))

self.name = input("Digite o nome do titular da conta: ")

self.type = input("Digite o tipo de conta [C/S] : ")

self.deposit = int(input(“Digite o valor inicial (>=500 para salvar e >=1000 para atual”))

print(“\n\n\nConta criada”)

def showAccount(self):

print("Número da conta: ",self.accNo)

print("Nome do titular da conta: ", self.name)

print("Tipo de Conta",self.type)

print("Saldo: ",self.deposit)

def modifiqueConta(self):

print("Número da conta: ",self.accNo)

self.name = input(“Modificar nome do titular da conta:”)

self.type = input(“Modificar tipo de conta:”)

self.deposit = int(input(“Modificar Saldo:”))

def depositAmount(self,amount):

self.deposit += montante

def retiradaQuantia(self,quantidade):

self.deposit -= quantidade

relatório def(auto):

print(self.accNo, ” “,self.name ,” “,self.type,” “, self.deposit)

def getAccountNo(self):

return self.accNo

def getAccountHolderName(self):

return self.name

def getAccountType(self):

return self.type

def getDeposit(self):

devolver auto.depósito

def introdução():

print(“\t\t\t\t************************”)

print("\t\t\t\tSISTEMA DE GESTÃO DE BANCO")

print(“\t\t\t\t************************”)

print(“\t\t\t\tTrazido a você por:”)

print(“\t\t\t\tprojectworlds.in”)

entrada()

def escreverConta():

conta = conta()

conta.criarConta()

writeAccountsFile(conta)

def displayAll():

arquivo = pathlib.Path(“contas.dados”)

se arquivo.existir ():

infile = open('accounts.data','rb')

minhalista = pickle.load(infile)

para o item na minha lista:

print(item.accNo,” “, item.name, ” “,item.type, ” “,item.deposit )

infile.close()

outro :

print("Nenhum registro para exibir")

def displaySp(num):

arquivo = pathlib.Path(“contas.dados”)

se arquivo.existir ():

infile = open('accounts.data','rb')

minhalista = pickle.load(infile)

infile.close()

encontrado = falso

para o item na minha lista:

if item.accNo == num :

print("O Saldo da sua conta é = ",item.deposit)

encontrado = Verdadeiro

outro :

print("Nenhum registro para pesquisar")

se não for encontrado:

print(“Nenhum registro existente com este número”)

def depositAndWithdraw(num1,num2):

arquivo = pathlib.Path(“contas.dados”)

se arquivo.existir ():

infile = open('accounts.data','rb')

minhalista = pickle.load(infile)

infile.close()

os.remove('contas.dados')

para o item na minha lista:

if item.accNo == num1 :

se num2 == 1:

valor = int(input("Digite o valor a depositar: "))

item.depósito += valor

print("Sua conta foi atualizada")

elif num2 == 2 :

valor = int(input(“Digite o valor a ser retirado: “))

se valor <= item.depósito:

item.depósito -=quantidade

outro :

print("Você não pode sacar valores maiores")

outro :

print("Nenhum registro para pesquisar")

outfile = open('newaccounts.data','wb')

pickle.dump(minhalista, arquivo de saída)

outfile.close()

os.rename('newaccounts.data', 'accounts.data')

def deleteAccount(num):

arquivo = pathlib.Path(“contas.dados”)

se arquivo.existir ():

infile = open('accounts.data','rb')

lista antiga = pickle.load(infile)

infile.close()

lista nova = []

para o item na lista antiga:

if item.accNo != num :

newlist.append(item)

os.remove('contas.dados')

outfile = open('newaccounts.data','wb')

pickle.dump(newlist, outfile)

outfile.close()

os.rename('newaccounts.data', 'accounts.data')

def modifiqueConta(num):

arquivo = pathlib.Path(“contas.dados”)

se arquivo.existir ():

infile = open('accounts.data','rb')

lista antiga = pickle.load(infile)

infile.close()

os.remove('contas.dados')

para o item na lista antiga:

if item.accNo == num :

item.name = input("Digite o nome do titular da conta: ")

item.type = input(“Digite o tipo de conta: “)

item.deposit = int(input("Digite o valor: "))

outfile = open('newaccounts.data','wb')

pickle.dump(lista antiga, arquivo de saída)

outfile.close()

os.rename('newaccounts.data', 'accounts.data')

def writeAccountsFile(conta):

arquivo = pathlib.Path(“contas.dados”)

se arquivo.existir ():

infile = open('accounts.data','rb')

lista antiga = pickle.load(infile)

oldlist.append(conta)

infile.close()

os.remove('contas.dados')

outro :

lista antiga = [conta]

outfile = open('newaccounts.data','wb')

pickle.dump(lista antiga, arquivo de saída)

outfile.close()

os.rename('newaccounts.data', 'accounts.data')

# inicio do programa

ch=”

num=0

introdução()

enquanto ch != 8:

#system(“cls”);

print(“\tMENU PRINCIPAL”)

print("\t1. NOVA CONTA")

print(“\t2. VALOR DO DEPÓSITO”)

print("\t3. RETIRAR QUANTIA")

print("\t4. CONSULTA DE SALDO")

print("\t5. LISTA DE TODOS OS TITULARES DE CONTA")

print("\t6. FECHAR CONTA")

print(“\t7. MODIFICAR UMA CONTA”)

print(“\t8. SAIR”)

print("\tSelecione sua opção (1-8) ")

ch = entrada()

#system(“cls”);

se ch == '1':

escreverConta()

elif ch =='2':

num = int(input(“\tEntre o nº da conta: “))

depositAndWithdraw(num, 1)

elif ch == '3':

num = int(input(“\tEntre o nº da conta: “))

depositAndWithdraw(num, 2)

elif ch == '4':

num = int(input(“\tEntre o nº da conta: “))

displaySp(num)

elif ch == '5':

exibirTodos();

elif ch == '6':

num =int(input(“\tEntre o nº da conta: “))

deleteAccount(num)

elif ch == '7':

num = int(input(“\tEntre o nº da conta: “))

modificarConta(num)

elif ch == '8':

print("\tObrigado por usar o sistema de gerenciamento do banco")

pausa

outro :

print(“Escolha inválida”)

ch = input("Digite sua escolha: ")

Saiba mais sobre Python

Esperamos que você tenha achado útil este guia sobre como fazer um projeto bancário em Python. Se você tiver alguma dúvida ou sugestão, por favor, deixe-nos saber através da seção de comentários. Adoraríamos ouvir de você.

Se você está curioso para aprender ciência de dados para estar na frente dos avanços tecnológicos em ritmo acelerado, confira o Programa PG Executivo em Ciência de Dados do upGrad & IIIT-B.

Qual é o significado de trabalhar em projetos ao vivo?

Trabalhar em projetos ao vivo é muito benéfico para um geek de programação em crescimento. Existem várias razões pelas quais recomendamos fortemente que você continue trabalhando em projetos: Quando você aplica seu aprendizado teórico na construção de algo prático, sua confiança vai para o próximo nível e lhe dá a sensação de que você realmente sabe algo de valor. Experimentar esclarece todas as suas dúvidas que a teoria não pode. Quando você tenta aplicar algo e falha, não é um revés. Ele resolve sua confusão sobre a implementação específica e fornece várias outras maneiras de implementá-la. O maior benefício que o trabalho em projetos oferece é que ele aprimora suas habilidades de programação. Apenas assistir a soluções de vídeo não ajuda você a chegar a lugar nenhum. Você precisa de implementação prática de seu aprendizado para dominá-lo.

Qual é a lógica por trás do projeto do sistema de gestão bancária?

Este sistema de gerenciamento de banco é amigável para iniciantes e é baseado em todos os conceitos do iniciante. Este projeto executa todos os recursos significativos do software bancário. Você pode criar um novo ID de usuário de login, visualizar seus registros e extratos de crédito e saque, enviar e receber dinheiro e editar as informações da sua conta.

Descreva algumas ideias de projetos semelhantes ao sistema de gestão bancária.

Existem várias ideias de projeto que podem ser construídas usando Python. A seguir estão alguns dos mais populares: Um sistema de gerenciamento de farmácia deve implementar as funcionalidades como um sistema de pedidos, gerenciamento de estoque, sistema de faturamento e funcionalidades adicionais para prescrição de medicamentos. O Sistema de Gestão Hoteleira é um projeto que deve incluir funcionalidades como sistema de reservas, gestão de quartos, gestão de limpeza e automatização de faturas. Um sistema de gerenciamento de estudantes deve incluir funcionalidades como gerenciamento de perfis, gerenciamento de contas, sistema de registro de estudantes e gerenciamento de albergues.