โครงการ Python Banking [ด้วยซอร์สโค้ด] ในปี 2022

เผยแพร่แล้ว: 2021-01-06

ภาคการธนาคารมีแอพพลิเคชั่นมากมายสำหรับการเขียนโปรแกรมและโซลูชั่นไอที หากคุณสนใจที่จะทำงานในโครงการสำหรับภาคการธนาคาร คุณมาถูกที่แล้ว ในบทความนี้ เราจะพูดถึงรายละเอียดโครงการธนาคารใน Python เพื่อให้คุณสามารถเริ่มต้นได้อย่างง่ายดาย เราได้แชร์ซอร์สโค้ดสำหรับโครงการของเรา เพื่อให้คุณได้แรงบันดาลใจจากสิ่งเดียวกันนี้และสร้างโซลูชันที่ใช้ Python สำหรับธนาคาร เอาล่ะ.

สารบัญ

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มทำงานในโครงการธนาคาร Python เราได้พูดคุยกันที่นี่ คุณควรทำความคุ้นเคยกับหัวข้อต่อไปนี้ก่อน ด้วยวิธีนี้ คุณจะไม่ต้องพบกับความยุ่งยากใดๆ ในขณะทำงานในโครงการ

การเขียนโปรแกรมใน Python

ในการสร้างโซลูชันการธนาคารที่เหมาะสมใน Python คุณควรทำความคุ้นเคยกับพื้นฐานของภาษานี้ เรายังแนะนำให้คุณเข้าใจวิธีการทำงานของโค้ดก่อนที่จะคัดลอกหรือเริ่มใช้เป็นส่วนประกอบในโครงการของคุณ ให้แน่ใจว่าคุณรู้จักการเขียนโปรแกรมดี

ประสบการณ์การทำงานในโครงการ

คุณควรมีประสบการณ์ในการทำงานในโครงการ Python ก่อนที่จะทำงานในโครงการธนาคาร Python นี้ เป็นส่วนสำคัญของวิทยาศาสตร์ข้อมูล ไม่ใช่งานระดับเริ่มต้นและอาจทำให้คุณสับสนในบางกรณีหากคุณไม่มีประสบการณ์

การจัดการฐานข้อมูล

โครงการส่วนใหญ่ของเรามุ่งเน้นไปที่การจัดการฐานข้อมูล คุณจะต้องสร้างฐานข้อมูลสำหรับโซลูชันการธนาคารเพื่ออำนวยความสะดวกในการทำงาน คุณควรคุ้นเคยกับพื้นฐานของการจัดการฐานข้อมูล

อ่าน: โอกาสในการทำงานในภาษา Python

โครงการธนาคารใน Python

ปัญหา

ประสบการณ์ของลูกค้าเป็นส่วนสำคัญของการดำเนินงานของธนาคาร นั่นเป็นเหตุผลที่ธนาคารให้ความสำคัญอย่างมากกับการปรับปรุงประสบการณ์ของลูกค้าโดยขจัดความยุ่งยากและปรับปรุงสิ่งอำนวยความสะดวกที่พวกเขามีให้ การเปิดบัญชีใหม่ในธนาคารมักต้องการให้บุคคลมาที่ธนาคาร กรอกแบบฟอร์ม และส่งเอกสารที่จำเป็น งานทั้งหมดเหล่านี้ใช้เวลานานและทำให้ประสบการณ์ของลูกค้าโดยรวมแย่ลง ยิ่งไปกว่านั้น หลายคนต้องใช้เวลากับตารางงานเพื่อไปธนาคาร

การแก้ไขปัญหา

คุณสามารถแก้ปัญหานี้ได้โดยการสร้างโซลูชันซอฟต์แวร์ที่ผู้คนสามารถลงทะเบียนและเปิดบัญชีใหม่ในธนาคารแบบดิจิทัล วิธีนี้ทำให้บุคคลนั้นไม่ต้องเดินทางไปที่ธนาคารโดยตรง ซึ่งจะช่วยประหยัดเวลาและความพยายามได้มาก ระบบการจัดการธนาคารยังสามารถให้ผู้ใช้ทำธุรกรรม ฝากและถอนเงิน และตรวจสอบยอดเงินในบัญชีได้

โซลูชันของคุณจำเป็นต้องมีส่วนผู้ดูแลระบบซึ่งจะดูแลบัญชีผู้ใช้และความเป็นอยู่ที่ดีโดยรวมของฐานข้อมูล คุณจะต้องเชื่อมต่อซอฟต์แวร์กับฐานข้อมูลซึ่งจะเก็บข้อมูลผู้ใช้ทั้งหมดไว้ในที่จัดเก็บที่แตกต่างกัน

วิธีทำให้โครงการมีความท้าทายมากขึ้น

แม้ว่าโครงการนี้จะค่อนข้างท้าทาย แต่คุณก็สามารถเพิ่มความยากและก้าวไปอีกระดับได้ ในการดำเนินการดังกล่าว คุณสามารถเพิ่มระดับการรักษาความปลอดภัย เพื่อให้ข้อมูลของผู้ใช้ยังคงปลอดภัย ซอฟต์แวร์ของคุณสามารถมีหน้าต่างเข้าสู่ระบบที่ผู้ใช้ทุกคนต้องป้อนรหัสผ่านและชื่อผู้ใช้เพื่อเข้าถึงบัญชีของตน คุณยังสามารถเพิ่มคุณสมบัติในการเปิดบัญชีได้หลายประเภท ตัวอย่างเช่น ธนาคารเสนอบัญชีกระแสรายวัน บัญชีออมทรัพย์ และอื่นๆ บัญชีที่แตกต่างกันสามารถมีสิ่งอำนวยความสะดวกต่างๆ

อ่านเพิ่มเติม: Python Tutorial

ซอร์สโค้ดสำหรับโครงการ Python Banking

นี่คือซอร์สโค้ดสำหรับโครงการธนาคารใน Python โปรแกรมต่อไปนี้มีคุณสมบัติเหล่านี้:

  • อนุญาตให้ผู้ใช้เปิดบัญชีใหม่
  • ผู้ใช้สามารถทำธุรกรรมโดยป้อนจำนวนเงินที่เกี่ยวข้อง
  • ผู้ใช้สามารถตรวจสอบยอดเงินในบัญชีของตนได้
  • แอดมินสามารถดูรายชื่อผู้ใช้เพื่อดูจำนวนผู้ใช้งานพร้อมรายละเอียด

อย่างที่คุณเห็น มันค่อนข้างพื้นฐาน และคุณสามารถเพิ่มฟังก์ชันอื่นๆ ได้ตามความต้องการของคุณ

นำเข้าผักดอง

นำเข้าระบบปฏิบัติการ

นำเข้าเส้นทาง

บัญชีคลาส :

accNo = 0

ชื่อ = “

เงินฝาก=0

พิมพ์ = “

def createAccount (ตัวเอง):

self.accNo= int(input(“ป้อนหมายเลขบัญชี : “))

self.name = ป้อนข้อมูล (“ป้อนชื่อเจ้าของบัญชี: “)

self.type = input("ระบุประเภทบัญชี [C/S] : ")

self.deposit = int(input(“ป้อนจำนวนเงินเริ่มต้น (>=500 สำหรับการออมและ >=1000 สำหรับปัจจุบัน”))

พิมพ์(“\n\n\nสร้างบัญชี”)

def showAccount(ตัวเอง):

พิมพ์("เลขที่บัญชี : ",self.accNo)

พิมพ์("ชื่อเจ้าของบัญชี : ", self.name)

พิมพ์("ประเภทบัญชี", self.type)

พิมพ์("ยอดเงิน : ",ฝากเอง)

def แก้ไขบัญชี (ตัวเอง):

พิมพ์("เลขที่บัญชี : ",self.accNo)

self.name = ข้อมูลเข้า (“แก้ไขชื่อเจ้าของบัญชี :”)

self.type = อินพุต (“แก้ไขประเภทบัญชี:”)

self.deposit = int(อินพุต (“แก้ไขยอดคงเหลือ:”))

def DepositAmount(ตัวเอง,จำนวนเงิน):

ฝากตัวเอง += จำนวนเงิน

def ถอนจำนวนเงิน(ตัวเอง,จำนวนเงิน):

self.deposit -= จำนวน

รายงาน def (ตัวเอง):

พิมพ์ (self.accNo, ” “, self.name ,” “, self.type,” “, self.deposit)

def getAccountNo(ตัวเอง):

ส่งคืนตัวเอง.accNo

def getAcccountHolderName(ตัวเอง):

กลับชื่อตัวเอง

def getAccountType (ตัวเอง):

กลับ self.type

def getDeposit(ตัวเอง):

ส่งคืนด้วยตนเองฝากเงิน

def intro():

พิมพ์ (“\t\t\t\t**********************”)

พิมพ์(“\t\t\t\tระบบการจัดการธนาคาร”)

พิมพ์ (“\t\t\t\t**********************”)

print(“\t\t\t\tมาถึงคุณโดย:”)

พิมพ์(“\t\t\t\tprojectworlds.in”)

ป้อนข้อมูล()

def เขียนบัญชี ():

บัญชี = บัญชี ()

บัญชี. createAccount()

เขียนบัญชีไฟล์ (บัญชี)

def displayAll():

ไฟล์ = pathlib.Path (“accounts.data”)

ถ้า file.exists ():

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

mylist = pickle.load (infile)

สำหรับรายการใน mylist :

พิมพ์(item.accNo,” “, item.name, ” “,item.type, ” “,item.deposit )

infile.close()

อื่น :

พิมพ์("ไม่มีระเบียนที่จะแสดง")

def displaySp (จำนวน):

ไฟล์ = pathlib.Path (“accounts.data”)

ถ้า file.exists ():

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

mylist = pickle.load (infile)

infile.close()

พบ = เท็จ

สำหรับรายการใน mylist :

ถ้า item.accNo == num :

พิมพ์("ยอดเงินในบัญชีของคุณคือ = ",item.deposit)

พบ = จริง

อื่น :

พิมพ์ (“ไม่มีระเบียนให้ค้นหา”)

หากไม่พบ :

พิมพ์("ไม่มีบันทึกที่มีอยู่กับหมายเลขนี้")

def ฝากและถอน (num1,num2):

ไฟล์ = pathlib.Path (“accounts.data”)

ถ้า file.exists ():

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

mylist = pickle.load (infile)

infile.close()

os.remove('accounts.data')

สำหรับรายการใน mylist :

ถ้า item.accNo == num1 :

ถ้า num2 == 1 :

จำนวน = int(input(“ใส่จำนวนที่จะฝาก : “))

item.deposit += จำนวน

พิมพ์ (“บัญชีของคุณได้รับการปรับปรุง”)

เอลฟ์ num2 == 2 :

จำนวน = int(input("ใส่จำนวนเงินที่จะถอน : "))

ถ้าจำนวนเงิน <= item.deposit :

item.deposit -=จำนวนเงิน

อื่น :

พิมพ์("คุณไม่สามารถถอนจำนวนมากได้")

อื่น :

พิมพ์ (“ไม่มีระเบียนให้ค้นหา”)

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

pickle.dump (mylist, outfile)

outfile.close()

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

def deleteAccount (จำนวน):

ไฟล์ = pathlib.Path (“accounts.data”)

ถ้า file.exists ():

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”)

ถ้า file.exists ():

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”)

ถ้า file.exists ():

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

oldlist = pickle.load (infile)

oldlist.append (บัญชี)

infile.close()

os.remove('accounts.data')

อื่น :

oldlist = [บัญชี]

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

pickle.dump (รายการเก่า, ไฟล์นอก)

outfile.close()

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

#เริ่มโปรแกรม

ช=”

num=0

บทนำ ()

ในขณะที่ ch != 8:

#system(“cls”);

พิมพ์(“\tเมนูหลัก”)

พิมพ์(“\t1. บัญชีใหม่”)

พิมพ์(“\t2. จำนวนเงินฝาก”)

พิมพ์(“\t3. ถอนจำนวนเงิน”)

พิมพ์(“\t4. สอบถามยอดคงเหลือ”)

พิมพ์(“\t5. รายชื่อผู้ถือบัญชีทั้งหมด”)

พิมพ์(“\t6. ปิดบัญชี”)

พิมพ์(“\t7. แก้ไขบัญชี”)

พิมพ์(“\t8. ออก”)

พิมพ์(“\tเลือกตัวเลือกของคุณ (1-8) “)

ch = อินพุต ()

#system(“cls”);

ถ้า ch == '1':

เขียนบัญชี ()

เอลฟ์ ch =='2′:

num = int(input(“\tป้อนหมายเลขบัญชี : “))

ฝากและถอน (หมายเลข 1)

เอลฟ์ ch == '3':

num = int(input(“\tป้อนหมายเลขบัญชี : “))

ฝากและถอน (หมายเลข 2)

เอลฟ์ ch == '4':

num = int(input(“\tป้อนหมายเลขบัญชี : “))

displaySp(จำนวน)

เอลฟ์ ch == '5':

displayAll();

เอลฟ์ ch == '6':

num =int(input(“\tป้อนหมายเลขบัญชี : “))

ลบบัญชี (จำนวน)

เอลฟ์ ch == '7':

num = int(input(“\tป้อนหมายเลขบัญชี : “))

แก้ไขบัญชี(หมายเลข)

เอลฟ์ ch == '8':

print(“\tขอบคุณที่ใช้ระบบการจัดการธนาคาร”)

หยุดพัก

อื่น :

พิมพ์ (“ตัวเลือกไม่ถูกต้อง”)

ch = อินพุต(“ป้อนตัวเลือกของคุณ:“)

เรียนรู้เพิ่มเติมเกี่ยวกับ Python

เราหวังว่าคุณจะพบว่าคู่มือนี้ในการทำโครงการธนาคาร Python มีประโยชน์ หากคุณมีคำถามหรือข้อเสนอแนะโปรดแจ้งให้เราทราบผ่านทางส่วนความคิดเห็น เราชอบที่จะได้ยินจากคุณ

หากคุณอยากรู้เกี่ยวกับการเรียนรู้วิทยาศาสตร์ข้อมูลเพื่อก้าวไปสู่ความก้าวหน้าทางเทคโนโลยีอย่างรวดเร็ว ลองดู Executive PG Program in Data Science ของ upGrad & IIIT-B

การทำงานในโครงการสดมีความสำคัญอย่างไร?

การทำงานกับโปรเจ็กต์สดมีประโยชน์อย่างมากสำหรับผู้ชื่นชอบการเขียนโปรแกรมที่กำลังเติบโต มีเหตุผลหลายประการที่แนะนำให้คุณทำโครงงานต่อไป: เมื่อคุณนำการเรียนรู้เชิงทฤษฎีมาประยุกต์ใช้ในการสร้างสิ่งที่ใช้ได้จริง ความมั่นใจของคุณจะก้าวขึ้นไปอีกระดับและทำให้คุณรู้สึกว่าคุณรู้สิ่งที่มีค่าจริงๆ การทดลองช่วยขจัดความสงสัยทั้งหมดที่ทฤษฎีทำไม่ได้ เมื่อคุณพยายามใช้บางอย่างแล้วล้มเหลว มันไม่ใช่ความล้มเหลว มันช่วยแก้ความสับสนของคุณเกี่ยวกับการนำไปปฏิบัตินั้น ๆ และให้คุณมีวิธีอื่นอีกหลายวิธีในการนำไปใช้ ประโยชน์ที่ใหญ่ที่สุดของการทำงานในโครงการคือการขัดเกลาทักษะการเขียนโปรแกรมของคุณ เพียงแค่ดูโซลูชันวิดีโอไม่ได้ช่วยให้คุณไปที่ใดก็ได้ คุณต้องนำการเรียนรู้ของคุณไปปฏิบัติจริงเพื่อที่จะเชี่ยวชาญ

ตรรกะเบื้องหลังโครงการระบบการจัดการธนาคารคืออะไร?

ระบบการจัดการธนาคารนี้เป็นมิตรกับผู้เริ่มต้นและอิงตามแนวคิดของผู้เริ่มต้นทั้งหมด โครงการนี้ดำเนินการคุณลักษณะที่สำคัญทั้งหมดของซอฟต์แวร์การธนาคาร คุณสามารถสร้างรหัสผู้ใช้สำหรับเข้าสู่ระบบใหม่ ดูบันทึกและใบแจ้งยอดเครดิตและการถอนเงินของคุณ ส่งและรับเงิน และแก้ไขข้อมูลบัญชีของคุณ

อธิบายแนวคิดโครงการบางอย่างที่คล้ายกับระบบการจัดการธนาคาร

มีแนวคิดโครงการหลายอย่างที่สามารถสร้างโดยใช้ Python ต่อไปนี้คือระบบที่ได้รับความนิยมมากที่สุด: ระบบการจัดการร้านขายยาควรใช้ฟังก์ชันต่างๆ เช่น ระบบการสั่งซื้อ การจัดการสินค้าคงคลัง ระบบการออกใบแจ้งหนี้ และฟังก์ชันเพิ่มเติมสำหรับการสั่งจ่ายยา ระบบการจัดการโรงแรมเป็นโครงการที่ควรมีคุณลักษณะต่างๆ เช่น ระบบการจอง การจัดการห้องพัก การจัดการดูแลทำความสะอาด และระบบอัตโนมัติของใบแจ้งหนี้ ระบบการจัดการนักศึกษาควรมีฟังก์ชันต่างๆ เช่น การจัดการโปรไฟล์ การจัดการบัญชี ระบบบันทึกนักศึกษา และการจัดการหอพัก