2022年Python銀行項目【附源碼​​】

已發表: 2021-01-06

銀行業有許多用於編程和 IT 解決方案的應用程序。 如果您對從事銀行業項目感興趣,那麼您來對地方了。 在本文中,我們將討論一個詳細的 Python 銀行項目,以便您輕鬆開始。 我們為我們的項目共享了源代碼,因此您可以從中獲取靈感並為銀行創建基於 Python 的解決方案。 讓我們開始。

目錄

先決條件

在開始我們在這裡討論的 Python 銀行項目之前,您應該首先熟悉以下主題。 這樣,您在進行項目時不會遇到任何困難。

用 Python 編程

要在 Python 中創建適當的銀行解決方案,您應該熟悉該語言的基礎知識。 我們還建議您在復制代碼或開始將其用作項目中的組件之前了解代碼的工作原理。 確保您熟悉編程。

項目工作經驗

在從事這個 Python 銀行項目之前,您應該有一些從事 Python 項目的經驗。 它是數據科學的重要組成部分。 這不是初學者級別的任務,如果您沒有經驗,在某些情況下可能會讓您感到困惑。

數據庫管理

我們項目的很大一部分集中在數據庫管理上。 您必須為銀行解決方案創建一個數據庫以促進其運行。 您應該熟悉數據庫管理的基礎知識。

閱讀: Python 中的職業機會

Python中的銀行項目

問題

客戶體驗是銀行運營不可或缺的一部分。 這就是為什麼銀行非常關注通過消除麻煩和增強他們提供的設施來改善客戶體驗的原因。 在銀行開立新賬戶通常需要一個人訪問銀行,填寫表格並提交必要的文件。 所有這些任務都會佔用大量時間並影響整體客戶體驗。 此外,許多人不得不抽出時間去銀行。

解決方案

您可以通過創建一個軟件解決方案來解決這個問題,人們可以在該解決方案中以數字方式在銀行註冊和開設新賬戶。 這樣,這個人就不必親自去銀行,從而節省了大量的時間和精力。 銀行管理系統還可以允許用戶進行交易、存取資金以及查看賬戶餘額。

您的解決方案需要一個管理部分來管理用戶的帳戶和數據庫的整體健康狀況。 您必須將軟件連接到數據庫,該數據庫將所有用戶信息存儲在不同的存儲空間中。

如何讓項目更具挑戰性

雖然這個項目非常具有挑戰性,但您可以提高它的難度並進一步提升它的水平。 為此,您可以添加一層安全保護,以便用戶的數據保持安全。 您的軟件可以有一個登錄窗口,每個用戶都必須輸入密碼和用戶名才能訪問他們的帳戶。 您還可以添加開設多種類型帳戶的功能。 例如,銀行提供活期賬戶、儲蓄賬戶等。 不同的賬戶可以有不同的設施。

另請閱讀: Python 教程

Python 銀行項目的源代碼

這是 Python 中銀行項目的源代碼。 以下程序具有以下功能:

  • 它允許用戶開設新帳戶
  • 用戶可以通過輸入相應的金額進行交易
  • 用戶可以查看賬戶餘額
  • 管理員可以查看用戶列表以查看有多少用戶及其詳細信息

如您所見,它非常基礎,您可以根據需要添加更多功能。

進口泡菜

導入操作系統

導入路徑庫

類帳戶:

accNo = 0

名稱=“

存款=0

類型 = “

定義創建帳戶(自我):

self.accNo= int(input(“輸入賬號:”))

self.name = input(“輸入賬戶持有人姓名:”)

self.type = input(“輸入賬戶類型 [C/S] :”)

self.deposit = int(input(“輸入初始金額(>=500 用於保存,>=1000 用於當前”))

print(“\n\n\n帳戶創建”)

定義顯示帳戶(自我):

print("賬號:",self.accNo)

print("賬戶持有人姓名:", self.name)

print(“賬戶類型”,self.type)

打印(“餘額:”,self.deposit)

def 修改帳戶(自我):

print("賬號:",self.accNo)

self.name = input(“修改賬戶持有人姓名:”)

self.type = input("修改賬戶類型:")

self.deposit = int(input(“修改餘額:”))

def depositAmount(自我,金額):

self.deposit += 金額

def 取款金額(自我,金額):

self.deposit -= 金額

def報告(自我):

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

def getAccountNo(self):

返回self.accNo

def getAccountHolderName(self):

返回 self.name

def getAccountType(self):

返回自我類型

def getDeposit(self):

返回self.deposit

定義介紹():

打印(“\t\t\t\t**********************”)

print(“\t\t\t\t銀行管理系統”)

打印(“\t\t\t\t**********************”)

print(“\t\t\t\t帶給你的是:”)

打印(“\t\t\t\tprojectworlds.in”)

輸入()

定義寫入帳戶():

帳戶 = 帳戶()

account.createAccount()

writeAccountsFile(帳戶)

默認顯示全部():

文件 = pathlib.Path(“accounts.data”)

如果文件存在():

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

mylist = pickle.load(infile)

對於 mylist 中的項目:

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

infile.close()

別的 :

print("沒有要顯示的記錄")

def displaySp(num):

文件 = pathlib.Path(“accounts.data”)

如果文件存在():

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

mylist = pickle.load(infile)

infile.close()

找到 = 假

對於 mylist 中的項目:

如果 item.accNo == num :

print("您的賬戶餘額為 = ",item.deposit)

找到=真

別的 :

print(“沒有要搜索的記錄”)

如果沒有找到:

print("沒有該號碼的現有記錄")

def depositAndWithdraw(num1,num2):

文件 = pathlib.Path(“accounts.data”)

如果文件存在():

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

mylist = pickle.load(infile)

infile.close()

os.remove('accounts.data')

對於 mylist 中的項目:

如果 item.accNo == num1 :

如果 num2 == 1 :

amount = int(input(“輸入要存入的金額:”))

item.deposit += 金額

print(“您的帳戶已更新”)

elif 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(num):

文件 = pathlib.Path(“accounts.data”)

如果文件存在():

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

oldlist = pickle.load(infile)

infile.close()

新列表 = []

對於 oldlist 中的項目:

如果 item.accNo != num :

newlist.append(項目)

os.remove('accounts.data')

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

pickle.dump(新列表,輸出文件)

outfile.close()

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

def 修改帳戶(編號):

文件 = pathlib.Path(“accounts.data”)

如果文件存在():

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

oldlist = pickle.load(infile)

infile.close()

os.remove('accounts.data')

對於 oldlist 中的項目:

如果 item.accNo == num :

item.name = input(“輸入賬戶持有人姓名:”)

item.type = input(“輸入賬戶類型:”)

item.deposit = int(input(“輸入金額:”))

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

pickle.dump(舊列表,輸出文件)

outfile.close()

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

def writeAccountsFile(帳戶):

文件 = pathlib.Path(“accounts.data”)

如果文件存在():

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

oldlist = pickle.load(infile)

oldlist.append(帳戶)

infile.close()

os.remove('accounts.data')

別的 :

舊列表 = [帳戶]

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

pickle.dump(舊列表,輸出文件)

outfile.close()

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

# 程序開始

ch=”

數量=0

介紹()

而 ch != 8:

#system(“cls”);

打印(“\t主菜單”)

print(“\t1. 新賬戶”)

print(“\t2. 存款金額”)

print(“\t3. 提取金額”)

print("\t4. 餘額查詢")

print(“\t5.所有賬戶持有人名單”)

print("\t6. 關閉一個帳戶")

print("\t7. 修改賬戶")

打印(“\t8。退出”)

打印(“\ t選擇您的選項(1-8)”)

ch = 輸入()

#system(“cls”);

如果 ch == '1':

寫帳戶()

elif ch =='2':

num = int(input(“\t輸入賬號:”))

存款和取款(數量,1)

elif ch == '3':

num = int(input(“\t輸入賬號:”))

存款和取款(數量,2)

elif ch == '4':

num = int(input(“\t輸入賬號:”))

displaySp(數字)

elif ch == '5':

顯示全部();

elif ch == '6':

num =int(input(“\t輸入賬號:”))

刪除帳戶(數字)

elif ch == '7':

num = int(input(“\t輸入賬號:”))

修改帳戶(編號)

elif ch == '8':

print(“\t感謝您使用銀行管理系統”)

休息

別的 :

print(“無效的選擇”)

ch = input("請輸入您的選擇:")

了解有關 Python 的更多信息

我們希望你發現這個關於做一個 Python 銀行項目的指南很有用。 如果您有任何問題或建議,請通過評論部分告訴我們。 我們很樂意聽取您的意見。

如果您對學習數據科學以走在快節奏的技術進步的前沿感到好奇,請查看 upGrad 和 IIIT-B 的數據科學執行 PG 計劃。

從事現場項目的意義是什麼?

從事實時項目對於成長中的編程極客來說非常有益。 我們強烈建議您繼續從事項目的原因有很多:當您將理論知識應用於構建實用的東西時,您的信心會更上一層樓,並讓您感覺自己確實知道一些有價值的東西。 實驗可以消除你對理論無法做到的所有疑慮。 當您嘗試應用某些東西並失敗時,這不是挫折。 它解決了您對特定實現的困惑,並為您提供了多種其他實現方式。 從事項目工作的最大好處是可以提高您的編程技能。 僅僅觀看視頻解決方案並不能幫助您到達任何地方。 您需要實際實施您的學習才能掌握它。

銀行管理系統項目背後的邏輯是什麼?

該銀行管理系統適合初學者,並基於所有初學者的概念。 該項目執行銀行軟件的所有重要功能。 您可以創建一個新的登錄用戶 ID,查看您的信用和取款記錄和報表,發送和接收資金,以及編輯您的帳戶信息。

描述一些類似於銀行管理系統的項目思路。

有幾個項目想法可以使用 Python 構建。 以下是一些最受歡迎的: 藥房管理系統應實現諸如訂購系統、庫存管理、發票系統和開藥的附加功能等功能。 酒店管理系統是一個項目,應包括預訂系統、房間管理、客房管理和發票自動化等功能。 學生管理系統應包括檔案管理、賬戶管理、學生檔案系統和宿舍管理等功能。