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