Projekt bankowy w Pythonie [z kodem źródłowym] w 2022 r.

Opublikowany: 2021-01-06

Sektor bankowy ma wiele aplikacji do programowania i rozwiązań informatycznych. Jeśli jesteś zainteresowany pracą nad projektem dla sektora bankowego, to dobrze trafiłeś. W tym artykule omówimy szczegółowy projekt bankowy w Pythonie, abyś mógł z łatwością zacząć. Udostępniliśmy kod źródłowy naszego projektu, dzięki czemu możesz czerpać inspirację z tego samego i stworzyć dla banku rozwiązanie oparte na Pythonie. Zaczynajmy.

Spis treści

Warunki wstępne

Zanim zaczniesz pracować nad projektem bankowym w Pythonie, który tu omawialiśmy, powinieneś najpierw zapoznać się z poniższymi tematami. W ten sposób nie napotkasz żadnych trudności podczas pracy nad projektem.

Programowanie w Pythonie

Aby stworzyć odpowiednie rozwiązanie bankowe w Pythonie, powinieneś znać podstawy tego języka. Zalecamy również, aby zrozumieć, jak działa kod, zanim go skopiujesz lub zaczniesz używać jako komponentu w swoim projekcie. Upewnij się, że dobrze znasz programowanie.

Doświadczenie w pracy nad projektami

Powinieneś mieć pewne doświadczenie w pracy nad projektami w Pythonie, zanim zaczniesz pracować nad tym projektem bankowym w Pythonie. Jest to istotna część nauki o danych. Nie jest to zadanie dla początkujących i może powodować zamieszanie w niektórych przypadkach, jeśli nie masz doświadczenia.

Zarządzania bazami danych

Duża część naszego projektu skupia się na zarządzaniu bazami danych. Będziesz musiał stworzyć bazę danych dla rozwiązania bankowego, aby ułatwić jego funkcjonowanie. Powinieneś znać podstawy zarządzania bazą danych.

Przeczytaj: Możliwości kariery w Pythonie

Projekt bankowy w Pythonie

Problem

Doświadczenie klienta jest integralną częścią działalności banku. Dlatego banki skupiają się na poprawie obsługi klienta, usuwając kłopoty i ulepszając oferowane przez siebie udogodnienia. Otwarcie nowego konta w banku zazwyczaj wymaga wizyty w banku, wypełnienia formularza i złożenia niezbędnych dokumentów. Wszystkie te zadania zajmują dużo czasu i osłabiają ogólne wrażenia klientów. Co więcej, wiele osób musi poświęcić czas na pójście do banku.

Rozwiązanie

Możesz rozwiązać ten problem, tworząc oprogramowanie, w którym ludzie mogą cyfrowo zarejestrować się i otworzyć nowe konto w banku. W ten sposób osoba ta nie musiałaby fizycznie odwiedzać banku, a tym samym zaoszczędziłaby dużo czasu i wysiłku. System zarządzania bankowością może również umożliwiać użytkownikowi dokonywanie transakcji, wpłacanie i wypłacanie środków oraz sprawdzanie salda konta.

Twoje rozwiązanie wymagałoby sekcji administratora, która zajmowałaby się kontami użytkowników i ogólnym dobrostanem bazy danych. Będziesz musiał podłączyć oprogramowanie do bazy danych, która będzie przechowywać wszystkie informacje o użytkowniku w odrębnym magazynie.

Jak sprawić, by projekt był bardziej wymagający

Chociaż ten projekt jest dość trudny, możesz zwiększyć jego trudność i przejść na wyższy poziom. Aby to zrobić, możesz dodać warstwę zabezpieczeń, aby dane użytkownika pozostały bezpieczne. Twoje oprogramowanie może mieć okno logowania, w którym każdy użytkownik musi wprowadzić hasło i nazwę użytkownika, aby uzyskać dostęp do swoich kont. Możesz także dodać funkcję otwierania wielu rodzajów kont. Na przykład banki oferują rachunki bieżące, rachunki oszczędnościowe i inne. Różne konta mogą mieć różne udogodnienia.

Przeczytaj także: Samouczek Pythona

Kod źródłowy dla projektu bankowego w Pythonie

Oto kod źródłowy projektu bankowego w Pythonie. Poniższy program ma te funkcje:

  • Pozwala użytkownikom otwierać nowe konta
  • Użytkownicy mogą dokonywać transakcji, wpisując odpowiednie kwoty
  • Użytkownicy mogą sprawdzić saldo swoich kont
  • Administrator może wyświetlić listę użytkowników, aby zobaczyć, ilu jest użytkowników wraz z ich szczegółami

Jak widać, jest to dość proste i możesz dodać więcej funkcjonalności zgodnie z własnymi wymaganiami.

importuj marynatę

importuj system

importuj bibliotekę ścieżek

Konto klasy :

nr zad = 0

nazwa = „

depozyt=0

typ = „

def utwórzKonto(własne):

self.accNo= int(input("Podaj numer konta:"))

self.name = input("Wprowadź nazwę właściciela konta: ")

self.type = input("Podaj typ konta [C/S] :")

self.deposit = int(input("Podaj kwotę początkową (>=500 dla oszczędności i >=1000 dla bieżącego"))

print(„\n\n\nUtworzono konto”)

def showAccount(self):

print("Numer Konta: ",self.AcccNo)

print("Nazwa właściciela konta: ", nazwa.własna)

print("Typ konta", self.type)

print("Saldo: ",własna.depozyt)

def zmodyfikujKonto(własne):

print("Numer Konta: ",self.AcccNo)

self.name = input(„Zmień nazwę właściciela konta :”)

self.type = input("Modyfikuj typ konta :")

self.deposit = int(input("Modyfikuj saldo :"))

def kwota depozytu (własna, kwota):

self.deposit += kwota

def kwota wypłaty (własna, kwota):

self.deposit -= kwota

def raport (własny):

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

def getAccountNo(self):

zwróć self.acNo

def pobierzNazwaPosiadaczaKonta(własna):

zwróć self.name

def getAccountType(self):

zwróć self.type

def getDeposit(self):

zwróć self.deposit

def intro():

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

print(„\t\t\t\tSYSTEM ZARZĄDZANIA BANKEM”)

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

print(„\t\t\t\tPrzyniesione przez:”)

print(„\t\t\t\tprojektworlds.in”)

Wejście()

def writeAccount():

konto = konto()

konto.utwórzKonto()

writeAccountsFile(konto)

def wyświetlWszystko():

file = pathlib.Path("accounts.data")

jeśli plik.istnieje ():

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

mojalista = pickle.load(infile)

dla pozycji na mojej liście:

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

plik.zamknij()

w przeciwnym razie :

print("Brak rekordów do wyświetlenia")

def displaySp(liczba):

file = pathlib.Path("accounts.data")

jeśli plik.istnieje ():

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

mojalista = pickle.load(infile)

plik.zamknij()

znalezione = Fałsz

dla pozycji na mojej liście:

if item.accNo == num :

print("Saldo Twojego konta wynosi = ",item.deposit)

znaleziono = Prawda

w przeciwnym razie :

print("Brak rekordów do wyszukania")

jeśli nie znaleziono:

print("Brak istniejącego rekordu o tym numerze")

def depozytAndWypłata(num1,num2):

file = pathlib.Path("accounts.data")

jeśli plik.istnieje ():

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

mojalista = pickle.load(infile)

plik.zamknij()

os.remove('accounts.data')

dla pozycji na mojej liście:

if item.accNo == num1 :

jeśli liczba2 == 1 :

kwota = int(input("Wprowadź kwotę do wpłaty:"))

item.deposit += kwota

print("Twoje konto zostało zaktualizowane")

elif num2 == 2 :

kwota = int(input("Wprowadź kwotę do wypłaty:"))

jeśli kwota <= item.deposit :

item.deposit -=kwota

w przeciwnym razie :

print(„Nie możesz wypłacić większej kwoty”)

w przeciwnym razie :

print("Brak rekordów do wyszukania")

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

pickle.dump(mylista, outfile)

plik.zamknij()

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

def usuńKonto(liczba):

file = pathlib.Path("accounts.data")

jeśli plik.istnieje ():

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

stara lista = pickle.load(infile)

plik.zamknij()

nowa lista = []

dla pozycji na starej liście:

jeśli item.accNo != num :

nowa lista.append(element)

os.remove('accounts.data')

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

pickle.dump(nowa lista, plik wyjściowy)

plik.zamknij()

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

def zmodyfikujKonto(liczba):

file = pathlib.Path("accounts.data")

jeśli plik.istnieje ():

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

stara lista = pickle.load(infile)

plik.zamknij()

os.remove('accounts.data')

dla pozycji na starej liście:

if item.accNo == num :

item.name = input(“Wprowadź nazwę posiadacza konta: “)

item.type = input("Podaj typ konta: ")

item.deposit = int(input("Podaj kwotę:"))

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

pickle.dump(oldlista, outfile)

plik.zamknij()

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

def writeAccountsFile(konto) :

file = pathlib.Path("accounts.data")

jeśli plik.istnieje ():

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

stara lista = pickle.load(infile)

oldlist.append(konto)

plik.zamknij()

os.remove('accounts.data')

w przeciwnym razie :

stara lista = [konto]

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

pickle.dump(oldlista, outfile)

plik.zamknij()

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

# start programu

ch=”

liczba=0

wprowadzenie()

podczas gdy ch != 8:

#system(„cls”);

drukuj(„\tMENU GŁÓWNE”)

print(„\t1. NOWE KONTO”)

print(„\t2. KWOTA WPŁATY”)

print(„\t3. WYPŁATA KWOTA”)

print(„\t4. ZAPYTANIE O SALDO”)

print(„\t5. LISTA WSZYSTKICH POSIADACZY KONT”)

print(„\t6. ZAMKNIJ KONTO”)

print(„\t7. MODYFIKACJA KONTA”)

print(„\t8. WYJŚCIE”)

print(„\tWybierz swoją opcję (1-8)”)

ch = wejście ()

#system(„cls”);

jeśli ch == '1':

ZapiszKonto()

elif ch =='2′:

num = int(input("\tPodaj numer konta: "))

depozyt i wypłata (liczba, 1)

elif ch == '3':

num = int(input("\tPodaj numer konta: "))

wpłata i wypłata (liczba, 2)

elif ch == '4':

num = int(input("\tPodaj numer konta: "))

wyświetlacz Sp (liczba)

elif ch == '5':

wyświetlWszystko();

elif ch == '6':

num =int(input("\tPodaj numer konta: "))

usuńKonto(liczba)

elif ch == '7':

num = int(input("\tPodaj numer konta: "))

zmieńKonto(liczba)

elif ch == '8':

print(„\tDziękujemy za korzystanie z systemu zarządzania bankiem”)

zepsuć

w przeciwnym razie :

print("Nieprawidłowy wybór")

ch = input("Wprowadź swój wybór: ")

Dowiedz się więcej o Pythonie

Mamy nadzieję, że ten przewodnik dotyczący tworzenia projektu bankowego w Pythonie okazał się przydatny. Jeśli masz jakieś pytania lub sugestie, daj nam znać w sekcji komentarzy. Chcielibyśmy usłyszeć od ciebie.

Jeśli jesteś ciekawy, jak uczyć się nauki o danych, aby być na czele szybkiego postępu technologicznego, sprawdź program Executive PG w dziedzinie nauki o danych.

Jakie znaczenie ma praca nad projektami na żywo?

Praca nad projektami na żywo jest bardzo korzystna dla rosnącego maniaka programowania. Istnieje wiele powodów, dla których zdecydowanie zalecamy kontynuowanie pracy nad projektami: Kiedy zastosujesz wiedzę teoretyczną w budowaniu czegoś praktycznego, twoja pewność siebie przechodzi na wyższy poziom i daje poczucie, że faktycznie wiesz coś wartościowego. Eksperymentowanie usuwa wszystkie wątpliwości, których teoria nie może. Kiedy próbujesz coś zastosować i zawodzisz, nie jest to niepowodzenie. Rozwiązuje problem z konkretną implementacją i zapewnia wiele innych sposobów jej implementacji. Największą korzyścią, jaką daje praca nad projektami, jest to, że szlifuje Twoje umiejętności programistyczne. Samo oglądanie rozwiązań wideo nie pomaga nigdzie się dostać. Potrzebujesz praktycznego wdrożenia swojej nauki, aby ją opanować.

Jaka jest logika projektu systemu zarządzania bankiem?

Ten system zarządzania bankiem jest przyjazny dla początkujących i opiera się na wszystkich koncepcjach początkujących. Ten projekt realizuje wszystkie istotne funkcje oprogramowania bankowego. Możesz utworzyć nowy identyfikator logowania, przeglądać rejestry i wyciągi dotyczące kredytów i wypłat, wysyłać i odbierać pieniądze oraz edytować informacje o koncie.

Opisz niektóre pomysły projektowe podobne do systemu zarządzania bankiem.

Istnieje kilka pomysłów na projekty, które można zbudować za pomocą Pythona. Oto niektóre z najbardziej popularnych: System zarządzania apteką powinien implementować takie funkcjonalności jak system zamówień, zarządzanie zapasami, system fakturowania oraz dodatkowe funkcjonalności do przepisywania leków. Hotel Management System to projekt, który powinien zawierać takie funkcje, jak system rezerwacji, zarządzanie pokojami, zarządzanie sprzątaniem i automatyzacja faktur. System zarządzania studentami powinien obejmować takie funkcje, jak zarządzanie profilem, zarządzanie kontem, system ewidencji studentów i zarządzanie hostelem.