{
"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
}