2022년 파이썬 뱅킹 프로젝트 [소스코드 포함]

게시 됨: 2021-01-06

은행 부문에는 프로그래밍 및 IT 솔루션을 위한 많은 응용 프로그램이 있습니다. 은행 부문을 위한 프로젝트 작업에 관심이 있다면 잘 찾아오셨습니다. 이 기사에서는 쉽게 시작할 수 있도록 Python의 자세한 은행 프로젝트에 대해 설명합니다. 프로젝트에 대한 소스 코드를 공유하여 동일한 내용에서 영감을 얻고 은행을 위한 Python 기반 솔루션을 만들 수 있습니다. 의 시작하자.

목차

전제 조건

여기에서 논의한 Python 뱅킹 프로젝트 작업을 시작하기 전에 먼저 다음 주제에 익숙해져야 합니다. 이렇게 하면 프로젝트를 진행하는 동안 어려움을 겪지 않을 것입니다.

파이썬 프로그래밍

Python에서 적절한 뱅킹 솔루션을 만들려면 이 언어의 기본 사항에 익숙해야 합니다. 또한 코드를 복사하거나 프로젝트의 구성 요소로 사용하기 전에 코드 작동 방식을 이해하는 것이 좋습니다. 프로그래밍을 잘 알고 있는지 확인하십시오.

프로젝트 작업 경험

이 Python 뱅킹 프로젝트에서 작업하기 전에 Python 프로젝트에서 작업한 경험이 있어야 합니다. 데이터 과학의 필수적인 부분입니다. 초보자 수준의 작업이 아니며 경험이 없는 경우 혼동을 일으킬 수 있습니다.

데이터베이스 관리

우리 프로젝트의 많은 부분은 데이터베이스 관리에 중점을 둡니다. 뱅킹 솔루션의 기능을 용이하게 하려면 데이터베이스를 만들어야 합니다. 데이터베이스 관리의 기본 사항에 익숙해야 합니다.

읽기: Python에서의 취업 기회

Python의 뱅킹 프로젝트

문제

고객 경험은 은행 운영의 필수적인 부분입니다. 그렇기 때문에 은행은 번거로움을 없애고 제공하는 시설을 개선하여 고객 경험을 개선하는 데 많은 노력을 기울이고 있습니다. 은행에서 새 계좌를 개설하려면 일반적으로 은행을 방문하여 양식을 작성하고 필요한 서류를 제출해야 합니다. 이러한 모든 작업에는 많은 시간이 소요되고 전반적인 고객 경험이 저하됩니다. 게다가 많은 사람들이 은행에 가려면 시간을 쪼개야 합니다.

해결책

사람들이 디지털 방식으로 은행에 가입하고 새 계좌를 개설할 수 있는 소프트웨어 솔루션을 만들어 이 문제를 해결할 수 있습니다. 이렇게 하면 은행을 물리적으로 방문할 필요가 없으므로 많은 시간과 노력을 절약할 수 있습니다. 은행 관리 시스템은 또한 사용자가 거래를 하고, 자금을 입출금하고, 계좌 잔고를 확인할 수 있도록 합니다.

솔루션에는 사용자 계정과 데이터베이스의 전반적인 웰빙을 관리하는 관리 섹션이 필요합니다. 모든 사용자 정보를 별도의 저장소에 저장할 데이터베이스에 소프트웨어를 연결해야 합니다.

프로젝트를 더 도전적으로 만드는 방법

이 프로젝트는 상당히 도전적이지만 난이도를 높이고 한 단계 더 높일 수 있습니다. 이를 위해 보안 계층을 추가하여 사용자 데이터를 안전하게 유지할 수 있습니다. 소프트웨어에는 모든 사용자가 계정에 액세스하기 위해 암호와 사용자 이름을 입력해야 하는 로그인 창이 있을 수 있습니다. 여러 종류의 계좌를 개설하는 기능을 추가할 수도 있습니다. 예를 들어 은행에서는 당좌예금, 저축예금 등을 제공합니다. 다른 계정에는 다양한 기능이 있을 수 있습니다.

또한 읽기: Python 자습서

Python 뱅킹 프로젝트의 소스 코드

다음은 Python의 뱅킹 프로젝트에 대한 소스 코드입니다. 다음 프로그램에는 다음과 같은 기능이 있습니다.

  • 사용자가 새 계정을 열 수 있습니다.
  • 사용자는 해당 금액을 입력하여 거래를 할 수 있습니다.
  • 사용자는 자신의 계정 잔액을 확인할 수 있습니다.
  • 관리자는 사용자 목록을 보고 세부 정보와 함께 몇 명의 사용자가 있는지 확인할 수 있습니다.

보시다시피 매우 기본적이며 요구 사항에 따라 더 많은 기능을 추가할 수 있습니다.

수입 피클

수입 OS

가져오기 경로 라이브러리

클래스 계정:

계정 번호 = 0

이름 = "

보증금=0

유형 = "

def createAccount(자신):

self.accNo= int(input("계정번호를 입력하세요 : "))

self.name = input("예금주 이름을 입력하세요 : ")

self.type = input("계정 유형 [C/S] 입력 : ")

self.deposit = int(input("초기 금액을 입력하세요(>=500 저축, >=1000 현재)"))

print("\n\n\n계정 생성")

def showAccount(자신):

print("계좌번호 : ",self.accNo)

print("예금주명 : ", self.name)

print("계정 유형",self.type)

print("잔액 : ",self.deposit)

def 수정 계정(자체):

print("계좌번호 : ",self.accNo)

self.name = input("계정 소유자 이름 수정:")

self.type = input("계정 유형 수정:")

self.deposit = int(input("잔액 수정:"))

보증금 금액(본인,금액):

self.deposit += 금액

def 철회 금액(자신, 금액):

self.deposit -= 금액

def 보고서(자신):

print(self.accNo, " ",self.name ," ",self.type," ", self.deposit)

def getAccountNo(자신):

반환 self.acc아니오

def getAccountHolderName(자체):

반환 self.name

def getAccountType(자신):

반환 self.type

def getDeposit(자신):

반환 self.deposit

def 인트로():

print("\t\t\t\t**********************")

print("\t\t\t\t은행 관리 시스템")

print("\t\t\t\t**********************")

print("\t\t\t\t제공:")

print("\t\t\t\tprojectworlds.in")

입력()

def writeAccount():

계정 = 계정()

account.createAccount()

writeAccountsFile(계정)

def displayAll():

파일 = pathlib.Path("계정.데이터")

파일이 존재하는 경우():

파일 = open('accounts.data','rb')

mylist = pickle.load(파일)

mylist의 항목:

print(item.accNo," ", item.name, " ",item.type, " ",item.deposit )

infile.close()

또 다른 :

print("표시할 레코드가 없습니다.")

def displaySp(숫자):

파일 = pathlib.Path("계정.데이터")

파일이 존재하는 경우():

파일 = open('accounts.data','rb')

mylist = pickle.load(파일)

infile.close()

발견 = 거짓

mylist의 항목:

item.accNo == num인 경우:

print("귀하의 계정 잔액은 = ",item.deposit)

발견 = 참

또 다른 :

print("검색할 레코드가 없습니다.")

찾을 수 없는 경우:

print("이 번호의 기존 레코드가 없습니다.")

def 예금 및 인출(num1,num2):

파일 = pathlib.Path("계정.데이터")

파일이 존재하는 경우():

파일 = open('accounts.data','rb')

mylist = pickle.load(파일)

infile.close()

os.remove('계정.데이터')

mylist의 항목:

item.accNo == num1인 경우:

num2 == 1인 경우 :

amount = int(input("입금할 금액을 입력하세요 : "))

item.deposit += 금액

print("계정이 업데이트되었습니다.")

엘리프 num2 == 2 :

amount = int(input("출금할 금액을 입력하세요 : "))

금액 <= item.deposit인 경우:

item.deposit -=금액

또 다른 :

print("더 많은 금액을 인출할 수 없습니다.")

또 다른 :

print("검색할 레코드가 없습니다.")

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

pickle.dump(mylist, outfile)

outfile.close()

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

def deleteAccount(숫자):

파일 = pathlib.Path("계정.데이터")

파일이 존재하는 경우():

파일 = open('accounts.data','rb')

oldlist = pickle.load(파일)

infile.close()

새 목록 = []

oldlist의 항목:

item.accNo != 숫자인 경우:

newlist.append(항목)

os.remove('계정.데이터')

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

pickle.dump(newlist, outfile)

outfile.close()

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

def 수정 계정(숫자):

파일 = pathlib.Path("계정.데이터")

파일이 존재하는 경우():

파일 = open('accounts.data','rb')

oldlist = pickle.load(파일)

infile.close()

os.remove('계정.데이터')

oldlist의 항목:

item.accNo == num인 경우:

item.name = input("예금주 이름을 입력하세요 : ")

item.type = input("계정 유형을 입력하세요 : ")

item.deposit = int(input("금액을 입력하세요 : "))

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

pickle.dump(oldlist, outfile)

outfile.close()

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

def writeAccountsFile(계정):

파일 = pathlib.Path("계정.데이터")

파일이 존재하는 경우():

파일 = open('accounts.data','rb')

oldlist = pickle.load(파일)

oldlist.append(계정)

infile.close()

os.remove('계정.데이터')

또 다른 :

oldlist = [계정]

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

pickle.dump(oldlist, outfile)

outfile.close()

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

# 프로그램 시작

채널=”

숫자=0

소개()

동안 ch!= 8:

#시스템("cls");

print("\t메인 메뉴")

print("\t1. 새 계정")

print("\t2. 입금액")

print("\t3. 출금 금액")

print("\t4. 잔액 조회")

print("\t5. 모든 계정 보유자 목록")

print("\t6. 계정 닫기")

print("\t7. 계정 수정")

print("\t8. 종료")

print("\t선택 사항(1-8) ")

채널 = 입력()

#시스템("cls");

ch == '1'인 경우:

쓰기 계정()

엘리프 채널 =='2':

num = int(input("\t계정번호를 입력하세요 : "))

예금 및 출금(숫자, 1)

엘리프 채널 == '3':

num = int(input("\t계정번호를 입력하세요 : "))

예금 및 출금(숫자, 2)

엘리프 채널 == '4':

num = int(input("\t계정번호를 입력하세요 : "))

displaySp(숫자)

엘리프 채널 == '5':

디스플레이 모두();

엘리프 채널 == '6':

num =int(input("\t계정번호를 입력하세요 : "))

계정 삭제(숫자)

엘리프 채널 == '7':

num = int(input("\t계정번호를 입력하세요 : "))

수정 계정(숫자)

엘리프 채널 == '8':

print("\t은행관리시스템을 이용해 주셔서 감사합니다.")

부서지다

또 다른 :

print("잘못된 선택")

ch = input("선택사항을 입력하세요 : ")

파이썬에 대해 더 알아보기

Python 뱅킹 프로젝트 수행에 대한 이 가이드가 유용했기를 바랍니다. 질문이나 제안 사항이 있으면 댓글 섹션을 통해 알려주십시오. 여러분의 의견을 듣고 싶습니다.

급변하는 기술 발전의 선두에 서기 위해 데이터 과학을 배우는 것에 대해 궁금하다면 upGrad & IIIT-B의 데이터 과학 PG 프로그램을 확인하십시오.

라이브 프로젝트 작업의 의미는 무엇입니까?

라이브 프로젝트 작업은 성장하는 프로그래밍 괴짜에게 매우 유익합니다. 프로젝트 작업을 계속할 것을 강력히 권장하는 데는 여러 가지 이유가 있습니다. 이론적 학습을 실용적인 것을 구축하는 데 적용하면 자신감이 한 단계 더 올라가고 실제로 가치 있는 것을 알고 있다는 느낌을 받게 됩니다. 실험은 이론이 할 수 없는 모든 의심을 해소합니다. 무언가를 적용하려고 하다가 실패하더라도 그것은 좌절이 아닙니다. 특정 구현에 대한 혼란을 해결하고 구현을 위한 여러 다른 방법을 제공합니다. 프로젝트 작업이 제공하는 가장 큰 이점은 프로그래밍 기술을 연마한다는 것입니다. 비디오 솔루션을 보는 것만으로는 목적지에 도달하는 데 도움이 되지 않습니다. 당신은 그것을 마스터하기 위해 학습의 실제적인 구현이 필요합니다.

은행 관리 시스템 프로젝트의 논리는 무엇입니까?

이 은행 관리 시스템은 초보자에게 친숙하며 모든 초보자의 개념을 기반으로 합니다. 이 프로젝트는 뱅킹 소프트웨어의 모든 중요한 기능을 수행합니다. 새로운 로그인 사용자 ID를 생성하고, 신용 및 출금 기록과 명세서를 보고, 돈을 주고 받고, 계정 정보를 편집할 수 있습니다.

은행 관리 시스템과 유사한 몇 가지 프로젝트 아이디어를 설명하십시오.

Python을 사용하여 구축할 수 있는 몇 가지 프로젝트 아이디어가 있습니다. 다음은 가장 인기 있는 것들 중 일부입니다. 약국 관리 시스템은 주문 시스템, 재고 관리, 송장 발행 시스템 및 의약품 처방을 위한 추가 기능과 같은 기능을 구현해야 합니다. 호텔 관리 시스템은 예약 시스템, 객실 관리, 하우스키핑 관리 및 송장 자동화와 같은 기능을 포함해야 하는 프로젝트입니다. 학생 관리 시스템에는 프로필 관리, 계정 관리, 학생 기록 시스템 및 호스텔 관리와 같은 기능이 포함되어야 합니다.