آموزش پیاده سازی یک نرم افزار یادآوری
امکان دارد در برخی از پروژه های خود نیاز پیدا کنید تا یک سری از کارها به صورت زمانبندی شده توسط نرم افزار انجام گیرد. به عنوان مثال یادآوری تاریخ تولد، اجرای یک نرم افزار یا فایل در زمان خاص، ارسال پیامک با مودم GSM در زمان خاص و… .
ما در این دوره قصد داریم یک نرم افزار یادآوری پیاده سازی کنیم تا با استفاده از آن بتوانیم کارهای خود را به صورت زمانبندی شده ثبت و نرم افزار هر زمان تاریخ و ساعت کارهای ما با تاریخ و ساعت سیستم برابر شد، آنها را نمایش و اجرا کند. همچنین علاوه بر بخش یادآوری و اجرای فایل، به مدیریت سیستم نیز خواهیم پرداخت.
مواردی که در آموزش پیاده سازی یک نرم افزار یادآوری و مدیریت سیستم در سی شارپ بررسی شده است:
بخش اول: مقدمه
- معرفی دوره
بخش دوم: تحلیل پروژه
- تجزیه و تحلیل کامل نرم افزار یادآوری و مدیریت سیستم
- بررسی موجودیت ها
بخش سوم: ظاهر پروژه
- طراحی ظاهر و کلیه قسمت های پروژه
- ایجاد و طراحی فرم اصلی
- ایجاد و طراحی فرم ثبت و ویرایش یادآوری
- ایجاد و طراحی فرم نمایش یادآوری
- ایجاد و طراحی فرم ثبت و ویرایش اجرای فایل
- ایجاد و طراحی فرم رسم نمودار
- ایجاد و طراحی فرم زمانبندی برای عملیات های سیستمی
- ایجاد و طراحی فرم مدت زمان باقیمانده تا اجرای عملیات های سیستمی
بخش چهارم: ایجاد پایگاه داده
- ایجاد پروژه
- ایجاد مدل داده ای از روی تحلیل
- فعال سازی Migration
- تنظیم کانکشن استرینگ
- درج رکوردهای پیش فرض هنگام ایجاد دیتابیس
بخش پنجم: یادآوری
- ثبت و ویرایش یادآوری به صورت یک زمان، روزانه، هفتگی، ماهیانه و سالیانه
- حذف یادآوری
- عدم ثبت یادآوری برای زمان های گذشته(برای یادآوری های یک زمان)
- نمایش و مرتب سازی یادآوری ها به صورت همه، مربوط به امروز، یک زمان، روزانه، هفتگی، ماهیانه و سالیانه
- انتخاب موزیک برای نمایش یادآوری
بخش ششم: اجرای فایل
- ثبت و ویرایش عملیات جهت اجرا کردن فایل، باز کردن آدرس اینترنتی و… در زمان تعیین شده
- عدم ثبت عملیات برای زمان های گذشته
- نمایش و مرتب سازی عملیات ها به صورت همه و مربوط به امروز
بخش هفتم: مدیریت سیستم
- نمایش کلیه زمان های روشن و خاموش شدن سیستم و مدت زمان استفاده شده به صورت کلی برای همه سال ها و به صورت جداگانه برای هر سال(همانند نرم افزار TurnedOnTimesView)
- رسم نمودار برای میزان استفاده از سیستم در هر ماه به صورت کلی برای همه سال ها و به صورت جداگانه برای هر سال
- نمایش زمان روشن شدن سیستم و مدت زمان استفاده شده
- ایجاد زمانبندی برای عملیات های Shut down, Restart و…
بخش هشتم: گزارش گیری
- گزارش گیری از یادآوری ها(همه، یک زمان، روزانه، هفتگی، ماهیانه و سالیانه)
- گزارش گیری از اجرای فایل ها(همه و یک تاریخ)
- گزارش گیری از زمان های روشن و خاموش شدن سیستم(همه، یک سال، یک ماه، یک ماه در یک سال و میزان استفاده)
بخش نهم: تنظیمات
- انتخاب تم نرم افزار
- تعیین مدت زمان تعویق برای یادآوری ها
- پیاده سازی بخش درباره ما
- پیاده سازی بخش درباره نرم افزار
بخش دهم: نمایش یادآوری و اجرا کردن فایل
- بررسی و نمایش یادآوری هایی که زمان نمایش آنها فرا رسیده
- بررسی و نمایش یادآوری هایی که زمان نمایش آنها گذشته(برای یادآوری های یک زمان)
- پخش موزیک هنگام نمایش یادآوری ها
- نمایش یادآوری ها به صورت Notification علاوه بر نمایش در یک پنجره
- عدم استفاده از تایمر برای بررسی زمان نمایش یادآوری ها
- بررسی و اجرا کردن فایل هایی که زمان اجرای آنها فرا رسیده
- بررسی و اجرا کردن فایل هایی که زمان اجرای آنها گذشته
- عدم استفاده از تایمر برای بررسی زمان اجرای فایل ها
بخش یازدهم: Startup و System Tray
- قرار دادن نرم افزار در Startup ویندوز
- قرار دادن نرم افزار در قسمت System Tray ویندوز
ابزارها و تکنولوژی های مورد استفاده:
- Visual Studio
- SQL Server
- Entity Framework
- DevComponents DotNetBar
- Stimulsoft
محتوای محصول دریافتی:
- آموزش ویدیویی
- سورس پروژه
سلام. این آموزش به پیش نیاز خاصی احتیاج داره؟
با درود
خیر دوست عزیز
سلام
همیشه دات نت یار بهترین و کاربردی ترین آموزش هارو به روش بروز رو سایت میزاره
مهندس اسکندری ۱۰۰ درصد دقیق میدونید مخاطب دنبال چی هست
ممنونم
با درود
خواهش می کنم دوست عزیز
امیدوارم براتون مفید بوده باشه
سلام ویژوال استودیو و sql server من ورژن پایینتر هست باید حتما تغییر بدم؟ و اینکه امکان اینکه همه این موارد رو در نرم افزاری که خودم طراحی کردم میتونم اضافه کنم؟
با درود
خیر نیازی به تغییر نیست
بله میتونید کلیه موارد را به پروژه خود اضافه کنید
متشکرم
با سلام و احترام
برای زمانبندی از تایمر استفاده شده ( مشکل کاهش پرفورمنس برنامه )یا از کتابخانه های دیگه ای؟
با درود
از کتابخانه
سلام مهندس ببخشید پروژه من ado.net من میتونم از این آموزش داخل پروژه استفاده کنم ممنون…
با درود
بله دوست عزیز