Python Bankacılık Projesi [Kaynak Kodlu] 2022'de

Yayınlanan: 2021-01-06

Bankacılık sektörü, programlama ve BT çözümleri için birçok uygulamaya sahiptir. Bankacılık sektörü için bir proje üzerinde çalışmakla ilgileniyorsanız, doğru yere geldiniz. Bu yazıda, kolaylıkla başlayabilmeniz için Python'da ayrıntılı bir bankacılık projesi hakkında konuşacağız. Projemiz için kaynak kodunu paylaştık, böylece aynı kaynaktan ilham alabilir ve bir banka için Python tabanlı bir çözüm oluşturabilirsiniz. Hadi başlayalım.

İçindekiler

Önkoşullar

Burada tartıştığımız Python bankacılığı projesi üzerinde çalışmaya başlamadan önce, öncelikle aşağıdaki konulara aşina olmalısınız. Bu sayede proje üzerinde çalışırken herhangi bir zorlukla karşılaşmazsınız.

Python'da Programlama

Python'da uygun bir bankacılık çözümü oluşturmak için bu dilin temellerine aşina olmalısınız. Ayrıca, kopyalamadan veya projenizde bir bileşen olarak kullanmaya başlamadan önce kodun nasıl çalıştığını anlamanızı öneririz. Programlamayı iyi bildiğinizden emin olun.

Projelerde Çalışma Deneyimi

Bu Python bankacılık projesinde çalışmadan önce Python projeleri üzerinde çalışma konusunda biraz deneyime sahip olmalısınız. Veri biliminin önemli bir parçasıdır. Başlangıç ​​düzeyinde bir görev değildir ve deneyimsizseniz bazı durumlarda kafa karışıklığına neden olabilir.

Veritabanı Yönetimi

Projemizin büyük bir bölümü veri tabanı yönetimine odaklanıyor. Bankacılık çözümünün işleyişini kolaylaştırmak için bir veritabanı oluşturmanız gerekecek. Veritabanı yönetiminin temellerine aşina olmalısınız.

Okuyun: Python'da Kariyer Fırsatları

Python'da Bankacılık Projesi

Sorun

Müşteri deneyimi, bir bankanın operasyonlarının ayrılmaz bir parçasıdır. Bu nedenle bankalar, güçlükleri ortadan kaldırarak ve sağladıkları kolaylıkları artırarak müşteri deneyimini iyileştirmeye çok odaklanırlar. Bir bankada yeni bir hesap açmak için genellikle bir kişinin bankayı ziyaret etmesi, bir form doldurması ve gerekli evrakları teslim etmesi gerekir. Tüm bu görevler çok zaman alır ve genel müşteri deneyimini azaltır. Ayrıca, birçok insan bir bankaya gitmek için programlarından zaman ayırmak zorundadır.

Çözüm

İnsanların bir bankada dijital olarak kaydolup yeni bir hesap açabilecekleri bir yazılım çözümü oluşturarak bu sorunu çözebilirsiniz. Bu sayede kişinin fiziksel olarak bankaya gitmesine gerek kalmayacak ve bu sayede zamandan ve emekten büyük bir tasarruf sağlanabilecektir. Bankacılık yönetim sistemi ayrıca kullanıcının işlem yapmasına, para yatırmasına ve çekmesine ve hesap bakiyesini kontrol etmesine izin verebilir.

Çözümünüz, kullanıcıların hesaplarına ve veritabanının genel sağlığına bakacak bir yönetici bölümüne ihtiyaç duyacaktır. Yazılımı, tüm kullanıcı bilgilerini ayrı bir depoda saklayacak bir veritabanına bağlamanız gerekecek.

Projeyi Nasıl Daha Zorlu Hale Getirirsiniz?

Bu proje oldukça zorlu olsa da, zorluğunu artırabilir ve bir seviye daha ileri taşıyabilirsiniz. Bunu yapmak için, kullanıcının verilerinin güvende kalması için bir güvenlik katmanı ekleyebilirsiniz. Yazılımınız, her kullanıcının hesaplarına erişmek için parola ve kullanıcı adını girmesi gereken bir oturum açma penceresine sahip olabilir. Ayrıca, birden fazla hesap türü açma özelliği de ekleyebilirsiniz. Örneğin, bankalar Cari hesaplar, Tasarruf hesapları ve diğerleri sunar. Farklı hesaplar çeşitli olanaklara sahip olabilir.

Ayrıca Okuyun: Python Eğitimi

Python Bankacılık Projesi için Kaynak Kodu

İşte Python'daki bir bankacılık projesinin kaynak kodu. Aşağıdaki program bu özelliklere sahiptir:

  • Kullanıcıların yeni hesaplar açmasını sağlar
  • Kullanıcılar ilgili tutarları girerek işlem yapabilirler.
  • Kullanıcılar hesaplarının bakiyesini kontrol edebilir
  • Yönetici, ayrıntılarıyla birlikte kaç kullanıcı olduğunu görmek için bir kullanıcı listesini görüntüleyebilir

Gördüğünüz gibi, oldukça basit ve gereksinimlerinize göre daha fazla işlevsellik ekleyebilirsiniz.

ithal turşu

işletim sistemini içe aktar

pathlib'i içe aktar

sınıf Hesap :

accNo = 0

isim = "

mevduat=0

tür = “

def createAccount(self):

self.accNo= int(input(“Hesap no giriniz : “))

self.name = input(“Hesap sahibinin adını girin: “)

self.type = input(“Hesap türünü girin [C/S] : “)

self.deposit = int(input(“İlk tutarı girin(>=500 Tasarruf için ve >=1000 cari için”))

print(“\n\n\nHesap Oluşturuldu”)

def showAccount(self):

print(“Hesap Numarası : “,self.accNo)

print(“Hesap Sahibi Adı : “, self.name)

print(“Hesap Türü”,self.type)

print(“Bakiye : “,kendi kendine para yatırma)

def changeAccount(self):

print(“Hesap Numarası : “,self.accNo)

self.name = input(“Hesap Sahibinin Adını Değiştirin:”)

self.type = input(“Hesap türünü değiştirin:”)

self.deposit = int(input(“Bakiyeyi Değiştir:”))

def mevduatAmount(öz,tutar):

kendi kendine para yatırma += miktar

def para çekmeAmount(self,tutar):

self.deposit -= miktar

def raporu(kendi kendine):

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

def getAccountNo(self):

dönüş self.accNo

def getAcccountHolderName(self):

öz.adını döndür

def getAccountType(self):

dönüş self.type

def getDeposit(self):

kendi kendine para yatırma

tanım giriş():

print(“\t\t\t\t*************************”)

print(“\t\t\t\tBANKA YÖNETİM SİSTEMİ”)

print(“\t\t\t\t*************************”)

print(“\t\t\t\tSize Getiren:”)

print(“\t\t\t\tprojectworlds.in”)

giriş()

def writeAccount():

hesap = Hesap()

hesap.createAccount()

writeAccountsDosya(hesap)

def displayAll():

dosya = pathlib.Path(“hesaplar.veri”)

eğer dosya.varsa ():

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

listem = pickle.load(infile)

listemdeki öğe için:

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

dosya.kapat()

Başka :

print(“Görüntülenecek kayıt yok”)

def displaySp(sayı):

dosya = pathlib.Path(“hesaplar.veri”)

eğer dosya.varsa ():

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

listem = pickle.load(infile)

dosya.kapat()

bulundu = Yanlış

listemdeki öğe için:

if item.accNo == num :

print(“Hesap Bakiyeniz = “,item.deposit)

bulunan = Doğru

Başka :

print(“Aranacak kayıt yok”)

bulunamadıysa:

print(“Bu numaraya ait kayıt yok”)

def mevduatAndWithdraw(sayı1,num2):

dosya = pathlib.Path(“hesaplar.veri”)

eğer dosya.varsa ():

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

listem = pickle.load(infile)

dosya.kapat()

os.remove('hesaplar.veri')

listemdeki öğe için:

if item.accNo == num1 :

num2 == 1 ise:

miktar = int(input(“Yatırılacak tutarı giriniz : “))

item.deposit += miktar

print(“Hesabınız güncellendi”)

elif sayı2 == 2 :

miktar = int(input(“Çekilecek tutarı giriniz : “))

eğer miktar <= item.deposit :

item.deposit -=tutar

Başka :

print(“Daha büyük miktarda para çekemezsiniz”)

Başka :

print(“Aranacak kayıt yok”)

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

pickle.dump(listem, dosya dışı)

outfile.close()

os.rename('yeni hesaplar.veriler', 'hesaplar.veriler')

def deleteHesap(sayı):

dosya = pathlib.Path(“hesaplar.veri”)

eğer dosya.varsa ():

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

eski liste = pickle.load(infile)

dosya.kapat()

yeni liste = []

eski listedeki öğe için:

if item.accNo != num :

yenilist.append(öğe)

os.remove('hesaplar.veri')

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

pickle.dump(yeni liste, dosya dışı)

outfile.close()

os.rename('yeni hesaplar.veriler', 'hesaplar.veriler')

def changeHesap(sayı):

dosya = pathlib.Path(“hesaplar.veri”)

eğer dosya.varsa ():

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

eski liste = pickle.load(infile)

dosya.kapat()

os.remove('hesaplar.veri')

eski listedeki öğe için:

if item.accNo == num :

item.name = input(“Hesap sahibinin adını girin: “)

item.type = input("Hesap Türünü giriniz: ")

item.deposit = int(input(“Tutarı Giriniz : “))

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

pickle.dump(eski liste, dosya dışı)

outfile.close()

os.rename('yeni hesaplar.veriler', 'hesaplar.veriler')

def writeAccountsFile(hesap):

dosya = pathlib.Path(“hesaplar.veri”)

eğer dosya.varsa ():

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

eski liste = pickle.load(infile)

oldlist.append(hesap)

dosya.kapat()

os.remove('hesaplar.veri')

Başka :

eski liste = [hesap]

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

pickle.dump(eski liste, dosya dışı)

outfile.close()

os.rename('yeni hesaplar.veriler', 'hesaplar.veriler')

#programın başlangıcı

ch=”

sayı=0

giriş()

iken ch != 8:

#sistem(“cls”);

print(“\tANA MENÜ”)

print(“\t1. YENİ HESAP”)

print(“\t2. MEVDUAT TUTARI”)

print(“\t3. ÇEKİM MİKTARI”)

print(“\t4. BAKİYE SORGUSU”)

print(“\t5. TÜM HESAP SAHİPLERİ LİSTESİ”)

print(“\t6. BİR HESAP KAPATIN”)

print(“\t7. BİR HESABI DEĞİŞTİR”)

print(“\t8. ÇIKIŞ”)

print(“\tSeçeneğini Seçin (1-8) “)

ch = girdi()

#sistem(“cls”);

eğer ch == '1':

yazHesabı()

elif ch =='2':

sayı = int(input(“\tHesap Numarasını Girin: “))

mevduatAndWithdraw(sayı, 1)

elif ch == '3':

sayı = int(input(“\tHesap Numarasını Girin: “))

mevduatVeÇekme(sayı, 2)

elif ch == '4':

sayı = int(input(“\tHesap Numarasını Girin: “))

displaySp(sayı)

elif ch == '5':

displayAll();

elif ch == '6':

num =int(input(“\tHesap Numarasını Girin: “))

silHesap(sayı)

elif ch == '7':

sayı = int(input(“\tHesap Numarasını Girin: “))

değiştirHesap(sayı)

elif ch == '8':

print(“\tBanka yönetim sistemini kullandığınız için teşekkürler”)

kırmak

Başka :

print(“Geçersiz seçim”)

ch = input(“Seçiminizi giriniz : “)

Python Hakkında Daha Fazla Bilgi Edinin

Bir Python bankacılığı projesi yapmakla ilgili bu kılavuzu faydalı bulduğunuzu umuyoruz. Herhangi bir sorunuz veya öneriniz varsa, lütfen yorum bölümünden bize bildirin. Sizden haber almak isteriz.

Hızlı teknolojik gelişmelerin önünde olmak için veri bilimi öğrenmeyi merak ediyorsanız, upGrad & IIIT-B'nin Veri Biliminde Yönetici PG Programına göz atın.

Canlı projeler üzerinde çalışmanın önemi nedir?

Canlı projeler üzerinde çalışmak, büyüyen bir programlama meraklısı için çok faydalıdır. Projeler üzerinde çalışmaya devam etmenizi şiddetle tavsiye etmemizin birçok nedeni vardır: Teorik öğreniminizi pratik bir şey inşa etmeye uyguladığınızda, özgüveniniz bir sonraki seviyeye geçer ve size gerçekten değerli bir şey bildiğiniz hissini verir. Deney yapmak, teorinin yapamayacağı tüm şüphelerinizi ortadan kaldırır. Bir şeyi uygulamaya çalışıp başarısız olduğunuzda, bu bir gerileme değildir. Belirli bir uygulamayla ilgili kafa karışıklığınızı çözer ve bunu uygulamak için size birçok başka yol sunar. Projeler üzerinde çalışmanın sağladığı en büyük fayda, programlama becerilerinizi geliştirmesidir. Sadece video çözümlerini izlemek bir yere varmanıza yardımcı olmaz. Ustalaşmak için öğrenmenizin pratik uygulamasına ihtiyacınız var.

Banka yönetim sistemi projesinin mantığı nedir?

Bu banka yönetim sistemi yeni başlayanlar için uygundur ve yeni başlayanların tüm konseptlerine dayanmaktadır. Bu proje, bankacılık yazılımının tüm önemli özelliklerini gerçekleştirmektedir. Yeni bir oturum açma kullanıcı kimliği oluşturabilir, kredi ve para çekme kayıtlarınızı ve ekstrelerinizi görüntüleyebilir, para gönderip alabilir ve hesap bilgilerinizi düzenleyebilirsiniz.

Banka yönetim sistemine benzer bazı proje fikirlerini açıklayın.

Python kullanılarak oluşturulabilecek birkaç proje fikri vardır. Aşağıda en popüler olanlardan bazıları verilmiştir: Bir eczane yönetim sistemi, sipariş sistemi, envanter yönetimi, faturalandırma sistemi ve ilaç reçetesi için ek işlevler gibi işlevleri uygulamalıdır. Otel Yönetim Sistemi, rezervasyon sistemi, oda yönetimi, kat hizmetleri yönetimi, fatura otomasyonu gibi özellikleri içermesi gereken bir projedir. Bir öğrenci yönetim sistemi, profil yönetimi, hesap yönetimi, öğrenci kayıt sistemi ve pansiyon yönetimi gibi işlevleri içermelidir.