آموزش پیاده سازی نرم افزار به صورت تحت شبکه
برخی از پروژه هایی که شما پیاده سازی می کنید باید به صورت تحت شبکه راه اندازی و مورد استفاده قرار گیرند. در اینگونه پروژه ها، پایگاه داده روی سرور قرار می گیرد و نرم افزار روی کلاینت ها نصب و کاربران در یک محیط شبکه و به صورت تحت شبکه با نرم افزار کار می کنند.
همچنین یکی از مهمترین مشکلاتی که در نرم افزارهای تحت شبکه وجود دارد، بحث همزمانی است. این مشکل زمانی پیش می آید که چند کاربر به طور همزمان قصد ایجاد تغییر در یک رکورد را داشته باشند. به عنوان مثال آپدیت همزمان، حذف همزمان، حذف توسط یک کاربر و آپدیت توسط دیگر کاربران و… .
ما در این دوره قصد داریم نحوه پیاده سازی نرم افزار به صورت تحت شبکه و مدیریت همزمانی را از صفر تا ۱۰۰ به صورت کاملا حرفه ای و استاندارد به شما آموزش دهیم.
مراحل تدریس:
- مقدمه
- تحلیل نرم افزار
- طراحی ظاهر پروژه
- شروع کدنویسی
مواردی که در آموزش پیاده سازی نرم افزار به صورت تحت شبکه و مدیریت همزمانی در سی شارپ بررسی شده است:
- پیاده سازی یک نرم افزار به صورت تحت شبکه
- مدیریت کالاها(ذخیره، ویرایش، حذف و نمایش لیست کالاها)
- پیاده سازی فرم لاگین
- قرار دادن امکان صدور فاکتور در نرم افزار
- مدیریت کامل همزمانی هنگام انجام عملیات های ذخیره، ویرایش و حذف
- مدیریت کامل همزمانی هنگام صدور فاکتور
- مدیریت همزمانی به صورت دستی و اتوماتیک
- استفاده از RowVersion، Timestamp و ConcurrencyCheck
- جلوگیری از ذخیره کالا با کد تکراری(مدیریت خطای کلید اصلی)
- کار با Transaction
- لغو کل عملیات و تراکنش در صورت بروز مشکل(Rollback)
- اعمال کلیه تنظیمات مورد نیاز روی سرور
- بررسی پیش نیازهای مورد نیاز در سیستم های کلاینت
- بررسی برقرار بودن یا نبودن ارتباط با سرور در سیستم های کلاینت
- تنظیم پارامترهای اتصال به سرور(IP، نام دیتابیس، شماره پورت، نام کاربری و کلمه عبور)
- رمزنگاری کانکشن استرینگ و عدم دسترسی کاربران به آن
- نمایش اطلاعات کانکشن استرینگ در فرم اتصال
- عدم دسترسی کاربران به قسمت تنظیم پارامترها(قرار دادن کلمه عبور برای این قسمت)
- کسر موجودی کالا از انبار هنگام صدور فاکتور در زمان و مرحله مناسب
- تولید و ذخیره شماره فاکتور هنگام صدور فاکتور در زمان و مرحله مناسب
- عدم تکراری شدن شماره فاکتورها هنگام صدور فاکتور
- تولید شماره فاکتور به صورت دستی(دلخواه) و اتوماتیک هنگام صدور فاکتور
- بررسی مشکل استفاده از متد Max برای شماره فاکتور هنگام صدور فاکتور
- بررسی موجودی کالا در زمان و مرحله مناسب هنگام صدور فاکتور
- ذخیره فاکتور
- توضیح در رابطه با کدگذاری کالاها
- توضیح در رابطه با انواع فاکتور(فروشگاه کاشی، فروشگاه مواد غذایی، حواله، فاکتور موقت، فاکتور تولیدی و…)
- توضیح در رابطه با مدیریت همزمانی با روش های مختلف(خوشبینانه یا Optimistic، بدبینانه و قفل گذاری یا Pessimistic) و بررسی مزایا و معایب آنها
- آموزش و تست پروژه در محیط شبکه و کاملا واقعی
- تدریس و پیاده سازی پروژه با هر دو تکنولوژی Entity Framework و Ado.net
- و…
ابزارها و تکنولوژی های مورد استفاده:
- Visual Studio
- SQL Server
- DevComponents DotNetBar
- Entity Framework
- Ado.net
محتوای محصول دریافتی:
- آموزش ویدیویی
- سورس پروژه