دانلود سورس کد دفترچه مخاطبین با Python و Tkinter
دانلود سورس کد دفترچه مخاطبین با Python و Tkinter
این اسکریپت یک دفترچه مخاطبین با رابط کاربری گرافیکی در پایتون ایجاد میکند که تمامی امکانات مدیریت مخاطبین را به سادهترین و حرفهایترین شکل ارائه میدهد. این برنامه از کتابخانه استاندارد tkinter برای ساخت GUI و از ماژولهای json, csv, datetime و re برای مدیریت دادهها و اعتبارسنجی استفاده میکند.
این سیستم میتواند جایگزین مناسبی برای دفترچه مخاطبین سنتی شما باشد و امکاناتی فراتر از یک لیست ساده ارائه میدهد.
ویژگیهای اصلی
-
افزودن، ویرایش و حذف مخاطب
-
قابلیت ثبت اطلاعات شامل نام، نام خانوادگی، شماره تلفن، ایمیل، آدرس، گروه، تاریخ تولد و یادداشت.
-
امکان ویرایش اطلاعات هر مخاطب با بارگذاری دادهها در فرم.
-
حذف مخاطب با تأیید کاربر.
-
-
اعتبارسنجی خودکار اطلاعات
-
بررسی صحیح بودن شماره تلفن (فقط اعداد).
-
بررسی الگوی استاندارد ایمیل.
-
هشدارهای کاربر در صورت ورود اطلاعات ناقص یا اشتباه.
-
-
ذخیره و بارگذاری خودکار دادهها
-
دادهها در فایل JSON محلی ذخیره میشوند (
contacts.json). -
هنگام اجرای برنامه، دادهها از فایل بارگذاری شده و جدول مخاطبین نمایش داده میشود.
-
هر تغییر در مخاطبین به صورت خودکار ذخیره میشود.
-
-
جستجو و فیلتر پیشرفته
-
جستجوی زنده و فیلتر بر اساس نام، نام خانوادگی، شماره تلفن یا همه فیلدها.
-
نمایش فوری نتایج در جدول مخاطبین.
-
-
خروجی CSV
-
امکان خروجی گرفتن تمام مخاطبین به فایل CSV با پشتیبانی از زبان فارسی (
utf-8-sig). -
مناسب برای انتقال دادهها به Excel یا دیگر نرمافزارهای مدیریت اطلاعات.
-
-
نمایش جزئیات کامل مخاطب
-
با دوبار کلیک روی هر مخاطب، پنجرهای باز میشود و اطلاعات کامل او نمایش داده میشود.
-
-
رابط کاربری زیبا و کاربردی
-
استفاده از دو پنل جداگانه:
-
سمت چپ: فرم ورود و دکمههای افزودن، ویرایش، حذف و خروجی CSV
-
سمت راست: جدول مخاطبین و فیلد جستجو
-
-
طراحی مناسب برای کاربر فارسیزبان و راستچین.
-
نحوه عملکرد برنامه
۱. مدیریت دادهها
-
دادهها در یک فایل JSON ذخیره میشوند و هنگام اجرای برنامه بارگذاری میشوند.
-
توابع اصلی:
-
load_contacts(): بارگذاری دادهها از فایل JSON -
save_contacts(): ذخیره دادهها در فایل JSON
-
۲. اعتبارسنجی اطلاعات
-
شماره تلفن: با تابع
validate_phone()بررسی میشود که شامل فقط اعداد باشد. -
ایمیل: با استفاده از Regex و تابع
validate_email()بررسی میشود.
۳. افزودن، ویرایش و حذف مخاطب
-
add_contact(): دادههای فرم را گرفته، اعتبارسنجی میکند و به لیست مخاطبین اضافه میکند. -
edit_contact(): اطلاعات مخاطب انتخاب شده را در فرم بارگذاری میکند تا کاربر ویرایش کند. -
update_contact(): اطلاعات بهروزرسانی شده را ذخیره میکند. -
delete_contact(): مخاطب انتخاب شده را از لیست حذف میکند.
۴. جستجو و فیلتر
-
جستجو در تمامی فیلدها یا فیلد مشخص با تایپ در فیلد جستجو انجام میشود.
-
get_filtered_contacts()مخاطبین مطابق با جستجو را برمیگرداند وupdate_table()جدول را بهروزرسانی میکند.
۵. نمایش جزئیات مخاطب
-
با دوبار کلیک روی جدول، تابع
view_details()پنجره اطلاعات کامل مخاطب را نمایش میدهد.
۶. خروجی CSV
-
تابع
export_csv()تمام مخاطبین را به یک فایل CSV ذخیره میکند. -
این فایل قابل باز شدن در Excel است و از کاراکترهای فارسی پشتیبانی میکند.
ساختار رابط کاربری (GUI)
-
پنل سمت چپ:
-
فرم ورود اطلاعات (نام، نام خانوادگی، شماره، ایمیل، آدرس، گروه، تاریخ تولد، یادداشت)
-
دکمهها: افزودن، ویرایش، حذف، خروجی CSV
-
-
پنل سمت راست:
-
جدول نمایش مخاطبین (
ttk.Treeview) -
فیلد جستجوی زنده
-
قابلیت اسکرول عمودی
-
-
رنگبندی و فونتها مناسب فارسی و راستچین انتخاب شده است.
جمعبندی
این اسکریپت یک دفترچه مخاطبین کامل و حرفهای است که تمامی امکانات ضروری و پیشرفته مدیریت مخاطبین را پوشش میدهد. با ذخیرهسازی امن دادهها، جستجوی سریع، هشدار تولد، و خروجی CSV، این برنامه مناسب استفاده شخصی یا حتی اداری کوچک است.
با استفاده از این اسکریپت، میتوانید مدیریت مخاطبین خود را به شکل دیجیتال، حرفهای و با رابط کاربری زیبا انجام دهید، بدون نیاز به نرمافزارهای پیچیده و حجیم.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.
ارسال نظر :
فایل های که ممکن است نیاز داشته باشید


دانلود سورس کد رمزنگاری DataSet با استفاده از AES همراه با فشردهسازی در VB.NET (EncryptDataSetVB)
دانلودتوضیحات بیشتر
سورس کد نمونه خبرخوان (RSS) در اندروید استودیو (Android Studio) بصورت کاتلین (Kotlin)
دانلودتوضیحات بیشتر
نظرات کاربران :