Proyecto bancario de Python [con código fuente] en 2022
Publicado: 2021-01-06El sector bancario tiene muchas aplicaciones para la programación y soluciones informáticas. Si estás interesado en trabajar en un proyecto para el sector bancario, entonces has venido al lugar correcto. En este artículo, hablaremos sobre un proyecto bancario detallado en Python para que pueda comenzar con facilidad. Hemos compartido el código fuente de nuestro proyecto para que pueda inspirarse en el mismo y crear una solución basada en Python para un banco. Vamos a empezar.
Tabla de contenido
requisitos previos
Antes de comenzar a trabajar en el proyecto bancario de Python que hemos discutido aquí, primero debe familiarizarse con los siguientes temas. De esta manera, no enfrentará ninguna dificultad mientras trabaja en el proyecto.
Programación en Python
Para crear una solución bancaria adecuada en Python, debe estar familiarizado con los conceptos básicos de este lenguaje. También le recomendamos que comprenda cómo funciona el código antes de copiarlo o comenzar a usarlo como componente en su proyecto. Asegúrate de que conoces bien la programación.
Experiencia en Trabajo en Proyectos
Debe tener algo de experiencia trabajando en proyectos de Python antes de trabajar en este proyecto bancario de Python. Es una parte esencial de la ciencia de datos. No es una tarea de nivel principiante y puede causarle confusión en algunos casos si no tiene experiencia.
Gestión de base de datos
Una gran parte de nuestro proyecto se centra en la gestión de bases de datos. Deberá crear una base de datos para la solución bancaria para facilitar su funcionamiento. Debe estar familiarizado con los conceptos básicos de la gestión de bases de datos.
Leer: Oportunidades de carrera en Python
Proyecto Bancario en Python
El problema
La experiencia del cliente es una parte integral de las operaciones de un banco. Es por eso que los bancos se enfocan mucho en mejorar la experiencia del cliente eliminando molestias y mejorando las instalaciones que brindan. Abrir una nueva cuenta en un banco generalmente requiere que una persona visite el banco, complete un formulario y envíe los documentos necesarios. Todas estas tareas toman mucho tiempo y empañan la experiencia general del cliente. Además, muchas personas tienen que sacar tiempo de su agenda para ir al banco.
La solución
Puede resolver este problema creando una solución de software donde las personas puedan registrarse y abrir una nueva cuenta en un banco digitalmente. De esta manera, la persona no tendría que visitar el banco físicamente y, por lo tanto, ahorraría mucho tiempo y esfuerzo. El sistema de gestión bancaria también puede permitir al usuario realizar transacciones, depositar y retirar fondos y consultar el saldo de la cuenta.
Su solución necesitaría una sección de administración que cuidaría las cuentas de los usuarios y el bienestar general de la base de datos. Deberá conectar el software a una base de datos que almacenará toda la información del usuario en un almacenamiento distinto.
Cómo hacer que el proyecto sea más desafiante
Si bien este proyecto es bastante desafiante, puede mejorar su dificultad y llevarlo un nivel más allá. Para hacerlo, puede agregar una capa de seguridad, para que los datos del usuario permanezcan seguros. Su software puede tener una ventana de inicio de sesión donde cada usuario debe ingresar la contraseña y el nombre de usuario para acceder a sus cuentas. También puede agregar una función para abrir varios tipos de cuentas. Por ejemplo, los bancos ofrecen cuentas corrientes, cuentas de ahorro y otros. Diferentes cuentas pueden tener varias instalaciones.
Lea también: Tutorial de Python
Código fuente para el proyecto bancario de Python
Aquí está el código fuente para un proyecto bancario en Python. El siguiente programa tiene estas características:
- Permite a los usuarios abrir nuevas cuentas.
- Los usuarios pueden realizar transacciones ingresando los montos respectivos
- Los usuarios pueden consultar el saldo de sus cuentas
- El administrador puede ver una lista de usuarios para ver cuántos usuarios hay junto con sus detalles
Como puede ver, es bastante básico y puede agregar más funcionalidades según sus requisitos.
encurtido de importación
importar sistema operativo
importar pathlib
Cuenta de clase:
número de cuenta = 0
nombre = “
deposito=0
tipo = “
def crearCuenta(auto):
self.accNo= int(input(“Ingrese el número de cuenta: “))
self.name = input(“Ingrese el nombre del titular de la cuenta: “)
self.type = input(“Ingrese el tipo de cuenta [C/S] : “)
self.deposit = int(input(“Ingrese el monto inicial(>=500 para ahorro y >=1000 para actual”))
imprimir(“\n\n\nCuenta creada”)
def mostrarCuenta(uno mismo):
print(“Número de cuenta: “,self.accNo)
print(“Nombre del titular de la cuenta: “, self.name)
print(“Tipo de cuenta”,self.type)
print(“Saldo: “,self.deposit)
def modificarCuenta(self):
print(“Número de cuenta: “,self.accNo)
self.name = input(“Modificar el nombre del titular de la cuenta:”)
self.type = input(“Modificar tipo de cuenta:”)
self.deposit = int(input(“Modificar Saldo:”))
def depositAmount(self,cantidad):
self.deposit += cantidad
def retirarImporte(self,importe):
self.deposit -= monto
informe def (auto):
print(self.accNo, ” “,self.name ,” “,self.type,” “, self.deposit)
def getAccountNo(self):
volver self.accNo
def getNombreTitularCuenta(self):
volver self.name
def getAccountType(self):
volver self.type
def getDeposit(self):
devolución autodepósito
definición de introducción ():
imprimir(“\t\t\t\t***********************”)
print(“\t\t\t\tSISTEMA DE ADMINISTRACIÓN BANCARIA”)
imprimir(“\t\t\t\t***********************”)
print(“\t\t\t\tPresentado por:”)
print(“\t\t\t\tprojectworlds.in”)
aporte()
def escribirCuenta():
cuenta = Cuenta()
cuenta.createAccount()
escribirAccountsFile(cuenta)
def mostrarTodo():
archivo = pathlib.Path(“cuentas.datos”)
si archivo.existe ():
infile = abrir('cuentas.datos','rb')
milista = pickle.load(infile)
para el artículo en mi lista:
print(item.accNo,” “, item.name, ” “,item.type, ” “,item.deposit )
archivo.cerrar()
demás :
imprimir ("No hay registros para mostrar")
def mostrarEsp(num):

archivo = pathlib.Path(“cuentas.datos”)
si archivo.existe ():
infile = abrir('cuentas.datos','rb')
milista = pickle.load(infile)
archivo.cerrar()
encontrado = falso
para el artículo en mi lista:
si item.accNo == num :
print(“El saldo de su cuenta es = “,item.deposit)
encontrado = Verdadero
demás :
imprimir ("No hay registros para buscar")
si no se encuentra:
print(“No existe ningún registro con este número”)
def depósitoYRetiro(num1,num2):
archivo = pathlib.Path(“cuentas.datos”)
si archivo.existe ():
infile = abrir('cuentas.datos','rb')
milista = pickle.load(infile)
archivo.cerrar()
os.remove('cuentas.datos')
para el artículo en mi lista:
si item.accNo == num1 :
si num2 == 1 :
monto = int(input(“Ingrese el monto a depositar: “))
item.deposito += monto
print(“Tu cuenta está actualizada”)
elif num2 == 2 :
monto = int(input(“Ingrese el monto a retirar: “))
si cantidad <= item.deposit :
item.deposito -=cantidad
demás :
imprimir ("No puede retirar una cantidad mayor")
demás :
imprimir ("No hay registros para buscar")
outfile = open('nuevas cuentas.datos','wb')
pickle.dump(milista, archivo de salida)
archivo de salida.cerrar()
os.rename('nuevas cuentas.datos', 'cuentas.datos')
def eliminarCuenta(núm):
archivo = pathlib.Path(“cuentas.datos”)
si archivo.existe ():
infile = abrir('cuentas.datos','rb')
oldlist = pickle.load(infile)
archivo.cerrar()
nueva lista = []
para el artículo en la lista antigua:
si item.accNo != num :
newlist.append(elemento)
os.remove('cuentas.datos')
outfile = open('nuevas cuentas.datos','wb')
pickle.dump(nueva lista, archivo de salida)
archivo de salida.cerrar()
os.rename('nuevas cuentas.datos', 'cuentas.datos')
def modificarCuenta(num):
archivo = pathlib.Path(“cuentas.datos”)
si archivo.existe ():
infile = abrir('cuentas.datos','rb')
oldlist = pickle.load(infile)
archivo.cerrar()
os.remove('cuentas.datos')
para el artículo en la lista antigua:
si item.accNo == num :
item.name = input(“Ingrese el nombre del titular de la cuenta: “)
item.type = input ("Ingrese el tipo de cuenta: ")
item.deposit = int(input(“Ingrese el monto: “))
outfile = open('nuevas cuentas.datos','wb')
pickle.dump (lista antigua, archivo de salida)
archivo de salida.cerrar()
os.rename('nuevas cuentas.datos', 'cuentas.datos')
def escribirAccountsFile(cuenta) :
archivo = pathlib.Path(“cuentas.datos”)
si archivo.existe ():
infile = abrir('cuentas.datos','rb')
oldlist = pickle.load(infile)
oldlist.append(cuenta)
archivo.cerrar()
os.remove('cuentas.datos')
demás :
listaantigua = [cuenta]
outfile = open('nuevas cuentas.datos','wb')
pickle.dump (lista antigua, archivo de salida)
archivo de salida.cerrar()
os.rename('nuevas cuentas.datos', 'cuentas.datos')
# inicio del programa
ch=”
número=0
introducción ()
mientras que ch != 8:
#sistema(“clases”);
imprimir(“\tMENU PRINCIPAL”)
imprimir(“\t1. NUEVA CUENTA”)
imprimir(“\t2. MONTO DEL DEPOSITO”)
imprimir(“\t3. CANTIDAD A RETIRAR”)
print(“\t4. CONSULTA DE SALDO”)
print(“\t5. LISTA DE TODOS LOS TITULARES DE LA CUENTA”)
imprimir(“\t6. CERRAR UNA CUENTA”)
print(“\t7. MODIFICAR UNA CUENTA”)
imprimir(“\t8. SALIR”)
imprimir ("\tSeleccione su opción (1-8) ")
ch = entrada ()
#sistema(“clases”);
si ch == '1':
escribirCuenta()
elif ch =='2′:
num = int(input(“\tIngrese el número de cuenta: “))
depositar y retirar (num, 1)
elif ch == '3':
num = int(input(“\tIngrese el número de cuenta: “))
depósitoYRetiro(num, 2)
elif ch == '4':
num = int(input(“\tIngrese el número de cuenta: “))
mostrarsp(num)
elif ch == '5':
mostrar todo();
elif ch == '6':
num =int(input(“\tIngrese el número de cuenta: “))
eliminarCuenta(num)
elif ch == '7':
num = int(input(“\tIngrese el número de cuenta: “))
modificarCuenta(num)
elif ch == '8':
print(“\tGracias por usar el sistema de gestión bancaria”)
descanso
demás :
imprimir(“Opción inválida”)
ch = entrada ("Ingrese su elección: ")
Más información sobre Python
Esperamos que haya encontrado útil esta guía sobre cómo hacer un proyecto bancario de Python. Si tiene alguna pregunta o sugerencia, háganoslo saber a través de la sección de comentarios. Nos encantaría saber de usted.
Si tiene curiosidad por aprender ciencia de datos para estar al frente de los avances tecnológicos vertiginosos, consulte el Programa ejecutivo PG en ciencia de datos de upGrad & IIIT-B.
¿Cuál es la importancia de trabajar en proyectos en vivo?
Trabajar en proyectos en vivo es muy beneficioso para un fanático de la programación en crecimiento. Hay varias razones por las que le recomendamos encarecidamente que siga trabajando en proyectos: cuando aplica su aprendizaje teórico en la construcción de algo práctico, su confianza pasa al siguiente nivel y le da la sensación de que realmente sabe algo de valor. Experimentar despeja todas tus dudas que la teoría no puede. Cuando intentas aplicar algo y fallas, no es un contratiempo. Resuelve su confusión sobre la implementación en particular y le brinda muchas otras formas de implementarla. El mayor beneficio que proporciona trabajar en proyectos es que pule sus habilidades de programación. Solo mirar soluciones de video no lo ayuda a llegar a ninguna parte. Necesitas una implementación práctica de tu aprendizaje para dominarlo.
¿Cuál es la lógica detrás del proyecto del sistema de gestión bancaria?
Este sistema de gestión bancaria es apto para principiantes y se basa en todos los conceptos para principiantes. Este proyecto realiza todas las características significativas del software bancario. Puede crear una nueva identificación de usuario de inicio de sesión, ver sus registros y extractos de crédito y retiro, enviar y recibir dinero y editar la información de su cuenta.
Describa algunas ideas de proyectos similares al sistema de gestión bancaria.
Hay varias ideas de proyectos que se pueden construir usando Python. Los siguientes son algunos de los más populares: Un sistema de gestión de farmacias debe implementar funciones como un sistema de pedidos, gestión de inventario, sistema de facturación y funciones adicionales para recetar medicamentos. El sistema de gestión hotelera es un proyecto que debe incluir funciones como un sistema de reservas, gestión de habitaciones, gestión de limpieza y automatización de facturas. Un sistema de gestión de estudiantes debe incluir funcionalidades como la gestión de perfiles, la gestión de cuentas, el sistema de registro de estudiantes y la gestión de albergues.