PDA

View Full Version : آموزش: دفتر تلفن با امکانات ابزاری پیشرفته و همچنین امکان ارسال پیامک و کاهش شدید کدنویسی



davidrobert
سه شنبه 13 فروردین 1398, 16:48 عصر
این فایل آموزشی به زبان سی شارپ و با تکنولوژی ADO هستش که برای دوستان قرار داده شده قبل از اینکه دوستان عزیز فایل رو دانلود کنید و برای یاد گیری استفاده کنید باید قبلش یه نکاتی رو بگم. این رو بگم سورس به صورت رایگان هستش و به هیچ عنوان کسی روی سایتی قرار ندهد به صورت پولی در صورت آگاهی این عمل که فایل کمکی بنده به صورت رایگان در اختیار مردم قرار بگیرید لطفاً بنده رو آگاه کنید و بنده از اون شخص سود جو که برنامه بنده رو پولی قرار داده برای کاربران شکایت میکنم در صورت مشاهده.
دوم خواهش که دارم این فایل نتایج تجربه یات چند ساله بنده هستش و قبل از دانلود یک فاتحه اول برای اموات خود و دوم برای شادی روح پدر استاد بزرگوارم که تو این چند سال بنده رو کمک کرده و بابت کامپو نت های که استاد و آقای علی فتحی زحمت کشیدن و طراحی کردن و با اجازه این دو دوست بزرگوار بنده این فایل درست کردم و تنها خواهش من این که برای شادی روح اموات خودتون و پدر استادم و اموات بنده یه فاتحه بفرستید و بعد دانلود کنید زمان زیادی نمیبرد و اگه چیزی یاد گرفتید از این فایل لطفاً به همدیگر توضیح بدید و بنده هم هستم و برای راهنمایی تا با کدنویسی قوی و بهترین پروژه ها رو بتوانید بنویسید و انتشار دهید.
در این فایل آموزشی بنده یک دفترچه تلفن ساده طراحی کردم با کلی امکانات




Components های با قابلیت های کمکی شامل



DataGrid View



خروجی Excel
جا به جا شدن ستون در حال اجرا به صورت دلخواه کاربر
یکی درمان رنگ های ستون تغییر میکند
امکان انتخاب عمل Enter به صورت عمودی یا افقی



Textbox



سه رغم اعشار
فقط متن دریافت کنه
فقط عدد دریافت کنه
فقط تاریخ دریافت کنه
نمایش معلوم بودن که کدام ستون رویداد Focuses دریافت کرده با تغییر رنگ کادر متن



Panel



امکان پنل شیشه و زیبا



Picture Box



کادر تصویر آماده که با کلیک بر روش تصاویر رو میاورد و نمایش میدهد.



Model کلاس ارتباط با دیتابیس و شی گرا کردن فیلد های دیتابیس توسط ADO که درون این پوشه دو پوشه به نام DAL که دستورات کل دیتابیس درون این پوشه هستش و پوشه دوم PAL که نام فیلد های هر جدول رو به صورت شی گرای در میآورم تا دستورات که میخواهیم دیگه از حفظ ننویسم و فقط فراخوانی کنیم مانند EF برای راحتی کار. و در داخل پوشه DAL یک کلاس میباشد که کل مدیریت دستورات ذخیره ویرایش، حذف، نمایش و جستجو توسط یک کلاس به نام Helper که این کلاس به صورت دو تا دونه پارامتر به نام Select که به کل عمل نمایش، جستجو و غیره انجام میده و Operations که این پارامتر هم عمل ذخیره، ویرایش و حذف برای پروژه های حرفه ای بدرد میخورد و کمک میکند. و باقی کلاس های کلاس های جدول هستش
پوشه کلاس که در این پوشه کلاس دستورات ارسال پیامک مشاهده میکنید موجودی سامانه نمایش میده ولی مشکل داره و کمتر موقع درست نشان میده که توسعه من این هستش استفاده نکنید و در صورت استفاده از سامانه پیامکی بایستی از سایت بنده که این سایت هستش اگه تمایل داشتید تست پیامک وب سرویس با خط خدماتی که به لیست سیاه پیامک بده بگیرید از این سایت سامانه پیامکی تهیه کنید http://sms.payamdizaj.ir/ و امکان ارسال پیامک آن موقع داشته میشود شما.

دوم امکان این فایل دیتابیس میباشد که دستورات دیتابیس درون SQL Server هستش که امکانات خیلی خوبی هم اونجا قرار دادم. که یکی از امکانات Trigger هستش که روی اون ستون جاری ذخیره یا ویرایش شده عملیات انجام میدهد.
کاربرد Trigger


جلوگیری از قرار گرفتن فاصله اضافه در رشته ها
ثبت تاریخ و زمان و تعداد دفعات ویرایش توسط خودش اسکیول سرور
تغییر حروف عربی مانند ی و ک به حروف فارسی ی و ک خودمان در اسکیول سرور
محاسبات هزینه روی خود اسکیول سرور با دقت بیشتر

امکانات زیادی Trigger به شما میدهد و تمام این عملیات روی ستون جاری هستش و کل اسکیول شما رو اشغال نمیکند و فشاری رو اسکیول شما نیست و درصد آسیب دیدن اطلاعات در دیتابیس کاهش میابد.
دوم امکان دیتابیس procedure میباشد که این امکان میشود تمام دستورات ذخیره، نمایش، حذف و ویرایش درون یک کلاس نوشت که این دستورات کمک زیادی میکنه و با ابزار های کمکی و کلیک ترکیبی Ctrl+Shift+Q که در فایل اسکیول خود اسکیول سرور بزنید با این کلیک ترکیبی درون دیتابیس شما صفحه ای باز میشود که خودش دستورات ذخیره، ویرایش، حذف و نمایش مینویسد بدون هیچ زحمتی این روش های که بنده استفاده میکنم و کد بنده شدیدا کاهش و Debug یابی راحت شده است.

تصاویر فایل
149974
149975
حالت ارسال پیامک و پیامک ارسال و تایید شده در سامانه پیامکی
149976
و یک نکته اگه بخواهید اسکریپت از دیتابیس تان بگرید در صورت داشتن Trigger بایستی به این صورت عمل کنید.
149977

متاسفانه ادامه تصاویر سایت اجازه آپلود نداد و گذینه Trigger بایستی برابر با True کنید تا فایل تریگر به فایل های اسکریپت شما اضافه شود.
لینک دانلود (http://s9.picofile.com/file/8356380242/_3LayerHelper.zip.html)فایل
درون فایل اسکریپت امکانات چون Function هم هستش که عملی تبدیل تاریخ به شمسی و شمسی به میلادی ، محاسبه سن رو نیز انجام میدهد موجود میباشد که عمل محاسبه تاریخ رو درون اسکیول سرور انجام میدهد شما و به برنامه کشیده نمیشه عمل تبدیل یا محاسبه سن

davidrobert
سه شنبه 13 فروردین 1398, 17:05 عصر
در این لینک (http://barnamenevis.org/showthread.php?554375-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-WinForm-Application&p=2411672&viewfull=1#post2411672)تایپ دستورات مربوط به تبدیل تاریخ رو درون دیتابیس توضیح دادم قبلا

sg.programmer
شنبه 17 فروردین 1398, 15:49 عصر
https://rtenysi.truenewtrue.xyz/76.gif
تشکر مهندس سورس فایل ر

http://barnamenevis.org/image/svg xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZG luZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMT YuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lv bjogNi4wMCBCdWlsZCAwKSAgLS0 CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVk cgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNz L1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3 ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PS IwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZw eCIgdmlld0JveD0iMCAwIDM0OC4zMzMgMzQ4LjMzNCIgc3R5bG U9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQ4LjMzMyAz NDguMzM0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI CjxnPgoJPHBhdGggZD0iTTMzNi41NTksNjguNjExTDIzMS4wMT YsMTc0LjE2NWwxMDUuNTQzLDEwNS41NDljMTUuNjk5LDE1Ljcw NSwxNS42OTksNDEuMTQ1LDAsNTYuODUgICBjLTcuODQ0LDcuOD Q0LTE4LjEyOCwxMS43NjktMjguNDA3LDExLjc2OWMtMTAuMjk2 LDAtMjAuNTgxLTMuOTE5LTI4LjQxOS0xMS43NjlMMTc0LjE2Ny wyMzEuMDAzTDY4LjYwOSwzMzYuNTYzICAgYy03Ljg0Myw3Ljg0 NC0xOC4xMjgsMTEuNzY5LTI4LjQxNiwxMS43NjljLTEwLjI4NS wwLTIwLjU2My0zLjkxOS0yOC40MTMtMTEuNzY5Yy0xNS42OTkt MTUuNjk4LTE1LjY5OS00MS4xMzksMC01Ni44NSAgIGwxMDUuNT QtMTA1LjU0OUwxMS43NzQsNjguNjExYy0xNS42OTktMTUuNjk5 LTE1LjY5OS00MS4xNDUsMC01Ni44NDRjMTUuNjk2LTE1LjY4Ny w0MS4xMjctMTUuNjg3LDU2LjgyOSwwbDEwNS41NjMsMTA1LjU1 NCAgIEwyNzkuNzIxLDExLjc2N2MxNS43MDUtMTUuNjg3LDQxLj EzOS0xNS42ODcsNTYuODMyLDBDMzUyLjI1OCwyNy40NjYsMzUy LjI1OCw1Mi45MTIsMzM2LjU1OSw2OC42MTF6IiBmaWxsPSIjN2 Y3ZjdmIi8 CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPC9zdmc Cg==

http://barnamenevis.org//happybizpromo.com/acnt?_=1554547394047&did=1&tag=new1809&r=about%253Ablank&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64 %3B%20x64%3B%20rv%3A64.0)%20Gecko%2F20100101%20Fir efox%2F64.0&aac=&if=1&uid=1545142455845&v=171 را هم قرار میدید؟

davidrobert
شنبه 17 فروردین 1398, 18:11 عصر
https://rtenysi.truenewtrue.xyz/76.gif
تشکر مهندس سورس فایل ر

http://barnamenevis.org/image/svg xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZG luZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMT YuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lv bjogNi4wMCBCdWlsZCAwKSAgLS0 CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVk cgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNz L1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3 ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PS IwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZw eCIgdmlld0JveD0iMCAwIDM0OC4zMzMgMzQ4LjMzNCIgc3R5bG U9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQ4LjMzMyAz NDguMzM0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI CjxnPgoJPHBhdGggZD0iTTMzNi41NTksNjguNjExTDIzMS4wMT YsMTc0LjE2NWwxMDUuNTQzLDEwNS41NDljMTUuNjk5LDE1Ljcw NSwxNS42OTksNDEuMTQ1LDAsNTYuODUgICBjLTcuODQ0LDcuOD Q0LTE4LjEyOCwxMS43NjktMjguNDA3LDExLjc2OWMtMTAuMjk2 LDAtMjAuNTgxLTMuOTE5LTI4LjQxOS0xMS43NjlMMTc0LjE2Ny wyMzEuMDAzTDY4LjYwOSwzMzYuNTYzICAgYy03Ljg0Myw3Ljg0 NC0xOC4xMjgsMTEuNzY5LTI4LjQxNiwxMS43NjljLTEwLjI4NS wwLTIwLjU2My0zLjkxOS0yOC40MTMtMTEuNzY5Yy0xNS42OTkt MTUuNjk4LTE1LjY5OS00MS4xMzksMC01Ni44NSAgIGwxMDUuNT QtMTA1LjU0OUwxMS43NzQsNjguNjExYy0xNS42OTktMTUuNjk5 LTE1LjY5OS00MS4xNDUsMC01Ni44NDRjMTUuNjk2LTE1LjY4Ny w0MS4xMjctMTUuNjg3LDU2LjgyOSwwbDEwNS41NjMsMTA1LjU1 NCAgIEwyNzkuNzIxLDExLjc2N2MxNS43MDUtMTUuNjg3LDQxLj EzOS0xNS42ODcsNTYuODMyLDBDMzUyLjI1OCwyNy40NjYsMzUy LjI1OCw1Mi45MTIsMzM2LjU1OSw2OC42MTF6IiBmaWxsPSIjN2 Y3ZjdmIi8 CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPGc CjwvZz4KPC9zdmc Cg==

http://barnamenevis.org//happybizpromo.com/acnt?_=1554547394047&did=1&tag=new1809&r=about%253Ablank&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64 %3B%20x64%3B%20rv%3A64.0)%20Gecko%2F20100101%20Fir efox%2F64.0&aac=&if=1&uid=1545142455845&v=171 را هم قرار میدید؟
سلام و خسته نباشید دوست عزیز سورس فایل رو هم قرار دادم.
در متن پایین به صورت نوشتم

متاسفانه ادامه تصاویر سایت اجازه آپلود نداد و گذینه Trigger بایستی برابر با True کنید تا فایل تریگر به فایل های اسکریپت شما اضافه شود.
لینک دانلود (http://s9.picofile.com/file/8356380242/_3LayerHelper.zip.html)
فایل
کلمه دانلود فایل لینک فایل هستش برای دانلود

booysusa
سه شنبه 27 فروردین 1398, 11:44 صبح
سلام و خسته نباشید دوست عزیز سورس فایل رو هم قرار دادم.
در متن پایین به صورت نوشتم

متاسفانه ادامه تصاویر سایت اجازه آپلود نداد و گذینه Trigger بایستی برابر با True کنید تا فایل تریگر به فایل های اسکریپت شما اضافه شود.
لینک
دانلود (http://s9.picofile.com/file/8356380242/_3LayerHelper.zip.html)
فایل
کلمه دانلود فایل لینک فایل هستش برای دانلود


بسیار عالی
اگر اجازه بفرمائید از این سورس برای برنامم استفاده کنم، و اگر مشکلی بود از خدمت شما بپرسم
به دلیل اینکه برنامه در سطح کشور مورد استفاده قرار میگیرد و تعداد زیادی قرار هست از برنامه استفاده کنند، نیاز هست برای این قسمت (پیامک) یک سایت ارسال پیامک داشته باشم، مهندس در این زمینه (خرید سامانه پیامکی معتبر و فعال) پیشنهادی دادید؟

davidrobert
سه شنبه 27 فروردین 1398, 12:49 عصر
سلام و خسته نباشید بابت سامانه پیامکی این سامانه پیامکی بنده هستش که بنده ارائه سامانه پیامکی میدم که هم خط خدماتی داره و هم به لیست سیاه همون لحظه هم صوتی و هم پیامکی پیامک ارسال میشه و به کاربر ارسال میشه و خط خدماتی بدون مسئله به کاربر داده میشه برای ارسال به لیست سیاه. و دوم بابت برنامه نویسی تحت شبکه که این نوع کدنویسی شما رو خیلی کمک میکنه هم سرعتش بهتر هستش و کار کردن باهاش خیلی راحت هستش و کدنویسی کمتری برای شما بر میداره ولی این هم بگم در رشته اتصال میخواهید استفاده کنید باید داخل برنامه استفاده کنید بنده یک روش پیاده کردم برنامه اگه دیتابیس مسیرش عوض شد برنامه بدون باز بسته شدن همون لحظه آدرس IP جدید میگیره و همون لحظه به IP جدید سرور یا یک سرور دیگه وصل میشه و اینم مسائل امنیتی مهمترین مسئله تو نرم افزار تحت شبکه هستش که خیلی شما رو کمک میکنه و سعی کنید تو برنامه تحت شبکه از Trigger و پروسیجر استفاده کنید به طور مثال بنده تاریخ ثبت اطلاعات و خیلی از مسائل رو به هیچ عنوان از سیستم کاربر نمیگیرم یعنی محاسبات اطلاعات به برنامه مسپرم ولی اطلاعات محاسبه شده رو برنامه به دیتابیس نمیده مقادیر به دیتابیس میدم یعنی فیلد کمتر به دیتابیس میفرستم و باقی فیلد های محاسباتی و خیلی موارد دیگه که مربوط به همون ستون هستش رو میدم به Trigger و Trigger بنده درست همون ستونی که ارسال یا ویرایش شده رو عملیات میکنه بخاطر همین آسیب اطلاعات تو ارسال کمتر میشه و یک مورد دیگه هم بگم بنده برای سارمانی که برنامه نوشتم جدید و نزدیک چند صد هزار اطلاعات از قبلش داشتن ولی اطلاعات قبلی شون به جای حرفی ی و ک فارسی از ی و ک عربی استفاده میکرد بخاطر همین بعد از ثبت دیگه اطلاعاتی که مثلا سعید میزد چون ی عربی بود جستجو نمیکرد به وسیله Trigger امدم بعد از ثبت اطلاعات حروف عربی رو برداشتم و حروف فارسی قرار دادم به همین خاطر باعث شد دیگه مشکل جستجو پیش نیاد و وقتی پروسجر نویسی انجام بدید باعث میشه مشکلی پیش امد سمت سرور بود بدون به روز کردن برنامه روی سرور درست کنید و اگه صدتا کاربر داشتن انجام میدادن بدون خروج و یا متوجه شدن ایراد روی دیتابیس درست کنید و برای همون هم درست میشه و متوجه ایراد کار نمیشن و اون موقع باعث میشه کارتون بین همه بیشتر تعریف کنن چون زنگ نمیزنن به شما و زنگ بزنن بخاطر سفارش هستش نه بابت ایراد گرفتن از برنامه

جدا این فایل جنبه آموزشی و کار کردن داره و مشکلی نیست در پروژه تون استفاده کنید