مشروع بايثون المصرفي [برمز المصدر] في عام 2022

نشرت: 2021-01-06

يمتلك القطاع المصرفي العديد من التطبيقات للبرمجة وحلول تكنولوجيا المعلومات. إذا كنت مهتمًا بالعمل في مشروع للقطاع المصرفي ، فأنت في المكان الصحيح. في هذه المقالة ، سنتحدث عن مشروع مصرفي مفصل في Python حتى تتمكن من البدء بسهولة. لقد شاركنا كود المصدر لمشروعنا حتى تتمكن من أخذ الإلهام من نفس الشيء وإنشاء حل قائم على Python لأحد البنوك. هيا نبدأ.

جدول المحتويات

المتطلبات الأساسية

قبل أن تبدأ العمل في مشروع Python Banking الذي ناقشناه هنا ، يجب أن تكون على دراية بالمواضيع التالية أولاً. بهذه الطريقة ، لن تواجه أي صعوبة أثناء العمل في المشروع.

البرمجة بلغة بايثون

لإنشاء حل مصرفي مناسب في Python ، يجب أن تكون على دراية بأساسيات هذه اللغة. نوصي أيضًا بفهم كيفية عمل الكود قبل نسخه أو البدء في استخدامه كمكون في مشروعك. تأكد من أنك تعرف البرمجة جيدًا.

خبرة في العمل على المشاريع

يجب أن يكون لديك بعض الخبرة في العمل على مشاريع Python قبل العمل في مشروع Python المصرفي هذا. إنه جزء أساسي من علم البيانات. إنها ليست مهمة على مستوى المبتدئين وقد تسبب لك الارتباك في بعض الحالات إذا كنت عديم الخبرة.

إدارة قاعدة البيانات

يركز قسم كبير من مشروعنا على إدارة قواعد البيانات. سيتعين عليك إنشاء قاعدة بيانات للحل المصرفي لتسهيل عمله. يجب أن تكون على دراية بأساسيات إدارة قواعد البيانات.

قراءة: الفرص الوظيفية في بايثون

مشروع مصرفي في بايثون

المشكلة

تجربة العملاء هي جزء لا يتجزأ من عمليات البنك. لهذا السبب تركز البنوك كثيرًا على تحسين تجربة العملاء من خلال إزالة المتاعب وتعزيز التسهيلات التي تقدمها. عادة ما يتطلب فتح حساب جديد في أحد البنوك زيارة الشخص للبنك وملء استمارة وتقديم الأوراق اللازمة. كل هذه المهام تستغرق الكثير من الوقت وتضعف التجربة الكلية للعميل. علاوة على ذلك ، يتعين على العديد من الأشخاص قضاء بعض الوقت خارج جداولهم للذهاب إلى أحد البنوك.

الحل

يمكنك حل هذه المشكلة عن طريق إنشاء حل برمجي حيث يمكن للأشخاص التسجيل وفتح حساب جديد في البنك رقميًا. بهذه الطريقة ، لن يضطر الشخص لزيارة البنك جسديًا وبالتالي سيوفر الكثير من الوقت والجهد. يمكن لنظام الإدارة المصرفية أيضًا أن يسمح للمستخدم بإجراء المعاملات وإيداع الأموال وسحبها والتحقق من رصيد الحساب.

سيحتاج الحل الخاص بك إلى قسم إداري يعتني بحسابات المستخدمين والرفاهية العامة لقاعدة البيانات. سيتعين عليك توصيل البرنامج بقاعدة بيانات ستخزن جميع معلومات المستخدم في مساحة تخزين مميزة.

كيف تجعل المشروع أكثر صعوبة

في حين أن هذا المشروع يمثل تحديًا كبيرًا ، يمكنك تحسين مستوى الصعوبة والارتقاء به إلى مستوى أعلى. للقيام بذلك ، يمكنك إضافة طبقة أمان ، بحيث تظل بيانات المستخدم آمنة. يمكن أن يحتوي برنامجك على نافذة تسجيل دخول حيث يتعين على كل مستخدم إدخال كلمة المرور واسم المستخدم للوصول إلى حساباتهم. يمكنك أيضًا إضافة ميزة فتح أنواع متعددة من الحسابات. على سبيل المثال ، تقدم البنوك الحسابات الجارية وحسابات التوفير وغيرها. يمكن أن يكون للحسابات المختلفة مرافق مختلفة.

اقرأ أيضًا: دروس بايثون

كود المصدر لمشروع Python Banking

إليك شفرة المصدر لمشروع مصرفي في Python. البرنامج التالي يحتوي على هذه الميزات:

  • يسمح للمستخدمين بفتح حسابات جديدة
  • يمكن للمستخدمين إجراء المعاملات عن طريق إدخال المبالغ المعنية
  • يمكن للمستخدمين التحقق من رصيد حساباتهم
  • يمكن للمسؤول عرض قائمة المستخدمين لمعرفة عدد المستخدمين مع تفاصيلهم

كما ترى ، فهو أساسي للغاية ، ويمكنك إضافة المزيد من الوظائف وفقًا لمتطلباتك.

مخلل استيراد

استيراد نظام التشغيل

استيراد مسار

حساب الفصل:

accNo = 0

الاسم = "

إيداع = 0

النوع = "

def createAccount (ذاتي):

self.accNo = int (input (“أدخل رقم الحساب:"))

self.name = input ("أدخل اسم صاحب الحساب:")

self.type = input ("Ente the type of account [C / S]:")

self.deposit = int (الإدخال ("أدخل المبلغ الأولي (> = 500 للادخار و> = 1000 للتيار"))

طباعة ("\ n \ n \ n حساب تم إنشاؤه")

def showAccount (النفس):

print ("رقم الحساب:" ، self.accNo)

print ("اسم صاحب الحساب:" ، self.name)

print ("نوع الحساب" ، نوع self.type)

print ("Balance:"، self.deposit) (الإيداع الذاتي)

تعديل تعديل الحساب (ذاتي):

print ("رقم الحساب:" ، self.accNo)

self.name = input ("تعديل اسم صاحب الحساب:")

self.type = input ("تعديل نوع الحساب:")

self.deposit = int (المدخلات (“تعديل الرصيد:”))

إيداع defAmount (ذاتي ، المبلغ):

الإيداع الذاتي + = المبلغ

def pullAmount (ذاتي ، المبلغ):

الإيداع الذاتي - = المبلغ

تقرير def (ذاتي):

print (self.accNo، ""، self.name، ""، self.type، ""، self.deposit)

def getAccountNo (ذاتي):

العودة الذاتية

def getAcccountHolderName (ذاتي):

إرجاع self.name

def getAccountType (ذاتي):

إرجاع نوع self

def getDeposit (ذاتي):

إرجاع الإيداع الذاتي

مقدمة def ():

طباعة ("\ t \ t \ t \ t ************************")

طباعة ("\ t \ t \ t \ t نظام إدارة البنك")

طباعة ("\ t \ t \ t \ t ************************")

طباعة ("\ t \ t \ t \ t مقدمة إليك بواسطة:")

طباعة ("\ t \ t \ t \ tprojectworlds.in")

إدخال()

def writeAccount ():

الحساب = الحساب ()

account.createAccount ()

writeAccountsFile (حساب)

عرض def displayAll ():

ملف = pathlib.Path (“accounts.data”)

إذا كان الملف موجودًا ():

infile = فتح ('accounts.data'، 'rb')

mylist = pickle.load (infile)

للعنصر في قائمتي:

print (item.accNo، ""، item.name، ""، item.type، ""، item.deposit)

infile.close ()

آخر :

طباعة ("لا توجد سجلات لعرضها")

def displaySp (عدد):

ملف = pathlib.Path (“accounts.data”)

إذا كان الملف موجودًا ():

infile = فتح ('accounts.data'، 'rb')

mylist = pickle.load (infile)

infile.close ()

وجدت = خطأ

للعنصر في قائمتي:

إذا كان item.accNo == num:

print ("رصيد حسابك =" ، item.deposit)

وجدت = صحيح

آخر :

طباعة ("لا توجد سجلات للبحث")

إذا لم يتم العثور عليها:

طباعة ("لا يوجد سجل بهذا الرقم")

إيداع إيداع وسحب (العدد 1 ، العدد 2):

ملف = pathlib.Path (“accounts.data”)

إذا كان الملف موجودًا ():

infile = فتح ('accounts.data'، 'rb')

mylist = pickle.load (infile)

infile.close ()

os.remove ("accounts.data")

للعنصر في قائمتي:

إذا كان item.accNo == num1:

إذا كان num2 == 1:

المبلغ = int (المدخلات ("أدخل المبلغ المراد إيداعه:"))

item.deposit + = المبلغ

طباعة ("تم تحديث حسابك")

عدد 2 == 2:

المبلغ = int (الإدخال ("أدخل المبلغ المراد سحبه:"))

إذا كان المبلغ <= item.deposit:

item.deposit - = المبلغ

آخر :

print ("لا يمكنك سحب مبلغ أكبر")

آخر :

طباعة ("لا توجد سجلات للبحث")

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

pickle.dump (mylist، outfile)

outfile.close ()

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

def deleteAccount (عدد):

ملف = pathlib.Path (“accounts.data”)

إذا كان الملف موجودًا ():

infile = فتح ('accounts.data'، 'rb')

القائمة القديمة = pickle.load (infile)

infile.close ()

قائمة جديدة = []

للعنصر في القائمة القديمة:

إذا كانت item.accNo! = num:

newlist.append (عنصر)

os.remove ("accounts.data")

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

pickle.dump (قائمة جديدة ، ملف خارجي)

outfile.close ()

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

تعديل تعديل الحساب (عدد):

ملف = pathlib.Path (“accounts.data”)

إذا كان الملف موجودًا ():

infile = فتح ('accounts.data'، 'rb')

القائمة القديمة = pickle.load (infile)

infile.close ()

os.remove ("accounts.data")

للعنصر في القائمة القديمة:

إذا كان 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 = فتح ('accounts.data'، 'rb')

القائمة القديمة = 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

مقدمة ()

بينما الفصل! = 8:

#system (“cls”) ؛

طباعة ("\ t MENU MENU")

طباعة ("\ t1. حساب جديد")

طباعة ("\ t2. مبلغ الإيداع")

طباعة ("\ t3. مبلغ الانسحاب")

طباعة ("\ t4. استفسار عن الرصيد")

طباعة ("\ t5. كل قائمة أصحاب الحسابات")

طباعة (“\ t6. إغلاق حساب”)

طباعة ("\ t7. تعديل حساب")

طباعة ("\ t8. EXIT")

طباعة ("\ t حدد الخيار الخاص بك (1-8)")

ch = الإدخال ()

#system (“cls”) ؛

إذا كان ch == '1':

writeAccount ()

elif ch == '2 ′:

num = int (input ("\ t أدخل رقم الحساب:"))

إيداع وسحب (عدد ، 1)

elif ch == '3':

num = int (input ("\ t أدخل رقم الحساب:"))

الإيداع والسحب (العدد ، 2)

elif ch == '4':

num = int (input ("\ t أدخل رقم الحساب:"))

شاشة العرض (عدد)

elif ch == '5':

اعرضهم جميعا()؛

elif ch == '6':

num = int (input ("\ t أدخل رقم الحساب:"))

deleteAccount (عدد)

elif ch == '7':

num = int (input ("\ t أدخل رقم الحساب:"))

تعديل الحساب (عدد)

elif ch == '8':

طباعة ("\ t شكرًا لاستخدام نظام إدارة البنك")

استراحة

آخر :

طباعة ("اختيار غير صالح")

ch = input ("أدخل اختيارك:")

تعرف على المزيد حول Python

نأمل أن تكون قد وجدت هذا الدليل حول تنفيذ مشروع بايثون المصرفي مفيدًا. إذا كان لديك أي أسئلة أو اقتراحات ، فيرجى إخبارنا من خلال قسم التعليقات. نحب أن نسمع منك.

إذا كنت مهتمًا بتعلم علم البيانات ليكون في مقدمة التطورات التكنولوجية السريعة ، فراجع برنامج upGrad & IIIT-B التنفيذي في علوم البيانات.

ما هي أهمية العمل في المشاريع الحية؟

يعد العمل في مشروعات مباشرة مفيدًا جدًا لعالم البرمجة المتنامي. هناك العديد من الأسباب التي تجعلنا نوصيك بشدة بمواصلة العمل في المشاريع: عندما تقوم بتطبيق التعلم النظري في بناء شيء عملي ، فإن ثقتك تنتقل إلى المستوى التالي وتعطيك شعورًا بأنك تعرف شيئًا ذا قيمة بالفعل. إن التجربة تزيل كل شكوكك في أن النظرية لا تستطيع ذلك. عندما تحاول تطبيق شيء ما وتفشل ، فهذه ليست انتكاسة. إنه يحل ارتباكك بشأن التنفيذ المعين ويوفر لك طرقًا أخرى متعددة لتنفيذه. أكبر فائدة يوفرها العمل في المشاريع هي أنه يصقل مهارات البرمجة الخاصة بك. مجرد مشاهدة حلول الفيديو لا يساعدك في الوصول إلى أي مكان. تحتاج إلى تنفيذ عملي لتعلمك من أجل إتقانه.

ما هو المنطق وراء مشروع نظام إدارة البنك؟

يعتبر نظام إدارة البنوك هذا مناسبًا للمبتدئين ويستند إلى جميع مفاهيم المبتدئين. يؤدي هذا المشروع جميع الميزات المهمة للبرامج المصرفية. يمكنك إنشاء معرف مستخدم جديد لتسجيل الدخول ، وعرض سجلات وكشوف الائتمان والسحب ، وإرسال الأموال واستلامها ، وتعديل معلومات حسابك.

صف بعض أفكار المشاريع المشابهة لنظام إدارة البنك.

هناك العديد من أفكار المشاريع التي يمكن بناؤها باستخدام Python. فيما يلي بعض من أكثرها شيوعًا: يجب أن يقوم نظام إدارة الصيدلية بتنفيذ وظائف مثل نظام الطلب ، وإدارة المخزون ، ونظام الفواتير ، والوظائف الإضافية لوصف الأدوية. نظام إدارة الفنادق هو مشروع يجب أن يتضمن ميزات مثل نظام الحجز وإدارة الغرف وإدارة التدبير المنزلي وأتمتة الفواتير. يجب أن يشتمل نظام إدارة الطلاب على وظائف مثل إدارة الملفات الشخصية وإدارة الحساب ونظام تسجيل الطلاب وإدارة النزل.