Skip to content

About

a simple banking system built with python and Tkinter. includes customer and banker features such as deposits, withdrawals,transfers, and account management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

{ "cells": [ { "cell_type": "markdown", "id": "01cf6b37-5597-47cd-802f-5c1280ca182d", "metadata": {}, "source": [ "# پروژه سیستم بانکداری با پایتون و Tkinter\n", "\n", "## توضیح کلی پروژه\n", "این پروژه یک سیستم شبیه‌سازی بانکداری با استفاده از زبان Python و کتابخانه Tkinter برای رابط گرافیکی است. \n", "هدف پروژه، تمرین مفاهیم برنامه‌نویسی شی‌گرا، مدیریت داده‌ها با CSV و طراحی رابط کاربری گرافیکی برای عملیات بانکی است.\n", "\n", "---\n", "\n", "## قابلیت‌های اصلی پروژه\n", "\n", "### 1. صفحات ورود و انتخاب نقش\n", "- امکان انتخاب نقش مشتری یا بانکدار.\n", "- ورود با نام کاربری و رمز عبور.\n", "\n", "### 2. منوی مشتری\n", "- مشاهده موجودی حساب‌ها \n", "- واریز وجه به حساب انتخابی \n", "- برداشت وجه با محدودیت برای حساب‌های پس‌انداز: \n", " - حداکثر 50٪ موجودی \n", " - یا سقف 500,000 ریال\n", "- انتقال وجه بین حساب‌ها \n", "- تاریخچه تراکنش‌ها مربوط به حساب‌های خود کاربر\n", "\n", "### 3. منوی بانکدار\n", "- ایجاد حساب جدید برای مشتریان \n", "- مسدود/باز کردن حساب \n", "- گزارش تراکنش‌ها برای تمامی حساب‌ها \n", "- گزارش مالی کل بانک (تعداد حساب‌ها، حساب‌های مسدود، مجموع موجودی کل)\n", "\n", "---\n", "\n", "## ساختار پروژه و فایل‌ها\n", "\n", "### فایل‌های CSV\n", "- users.csv: شامل اطلاعات کاربران (username, password, role, status) \n", "- accounts.csv: شامل اطلاعات حساب‌ها (account_id, username, account_type, balance, is_blocked) \n", "- transactions.csv: شامل اطلاعات تراکنش‌ها (from_account, to_account, amount, type, date) \n", "---\n", "\n", "## ==توضیح عملکرد توابع اصلی==\n", "\n", "### بخش مشتری\n", "- customer_menu(): نمایش گزینه‌های مشتری \n", "- balance_page(): نمایش موجودی تمامی حساب‌های کاربر \n", "- deposit_page(): واریز وجه به حساب انتخابی \n", "- withdraw_page(): برداشت وجه با بررسی موجودی و محدودیت حساب پس‌انداز \n", "- transfer_page(): انتقال وجه بین حساب‌ها \n", "- history_page(): نمایش تاریخچه تراکنش‌های کاربر\n", "\n", "### بخش بانکدار\n", "- banker_menu(): نمایش گزینه‌های بانکدار \n", "- create_account_page(): ایجاد حساب جدید برای مشتری \n", "- block_unblock_page(): مسدود یا باز کردن حساب \n", "- transactions_report_page(): گزارش تراکنش‌ها برای همه حساب‌ها \n", "- bank_financial_report(): گزارش مالی کل بانک\n", "\n", "---\n", "\n", "## نحوه اجرای پروژه\n", "1. اطمینان از نصب Python 3 \n", "2. فایل پروژه و فایل‌های CSV را در یک پوشه قرار دهید \n", "3. اجرای برنامه از طریق ترمینال یا محیط توسعه:\n", "```\n" ] }, { "cell_type": "markdown", "id": "da8419b4-f3bc-42b8-8578-d318f7a8f094", "metadata": {}, "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.4" } }, "nbformat": 4, "nbformat_minor": 5 }

About

a simple banking system built with python and Tkinter. includes customer and banker features such as deposits, withdrawals,transfers, and account management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages