پکیج جامع و پروژه محور ASP.NET MVC + طراحی فروشگاه اینترنتی فروش فایلReviewed by صابر بوستانی on May 5Rating: 5.0
پکیج جامع و پروژه محور ASP.NET MVC

پکیج جامع و پروژه محور ASP.NET MVC

با سلام و درود فراوان خدمت دوستان سروران عزیز. خب دوستان نوبتی هم که باشه اینبار رسیدیم به پکیج آموزش ASP.NET MVC به زبان فارسی. طبق درخواست های فراوان دوستان اینبار پکیج جامع و پروژه محور ASP.NET MVC + طراحی فروشگاه اینترنتی فروش فایل به همراه سورس پروژه نهایی (بصورت رایگان) رو تقدیم حضورتون می نماییم. در این پکیج شما دوستان ابتدا یک دوره موضوع محور جهت آشنایی کامل با ASP.NET MVC رو طی می کنید و سپس به سراغ بخش پروژه محور پکیج، یعنی طراحی فروشگاه اینترنتی فروش فایل خواهید رفت.

قبل از هر چیزی باید عرض کنم که تا به اینجای کار هر پکیجی روی سایت منتشر شده سعی کردیم کامل و جامع بشه که دوستان کاملا راضی باشن و این پکیج هم همین خصوصیات رو داره. این پکیج یکی از کاملترین و بهترین پکیج ها در زمینه ASP.NET MVC هست توضیح اضافه ای نیاز نیست و خودتون میتونید سرفصل ها و دمو این دوره رو در ادامه مطلب مشاهده نمایید.

بخش پشتیبانی : ۰۹۱۰۷۰۱۱۱۸۰ یا ۰۹۳۳۴۰۴۷۲۱۳

خرید نقدی ۱۴۰ هزارتومن – خرید پستی ۱۵۰ هزارتومن – خرید دانلودی ۱۱۰ هزارتومن

جهت مشاهده سرفصل پکیج آموزش جامع ASP.NET MVC کلیک نمایید

سرفصل دوره موضوع محور ASP.NET MVC 5.2

جلسه اول

  • معرفی اجمالی دوره
  • مقدمه ای بر دوره
  • پیش نیازها و برنامه های مورد استفاده
  • تعریف MVC
  • علت پیدایش نسل جدید Asp.Net
  • نحوه کار کرد پلتفرم MVC به صورت واقعی

 

جلسه دوم

  • معرفی خصوصیات صفحات MVC
  • معرفی صفحه Razor
  • تفاوت صفحات  Razor با Form
  • معرفی تگ های کاربردی Razor
  • معرفی دستورات حلقه ها در Razor
  • معرفی دستورات شرطی در Razor
  • نحوه ساخت پرژه mvc
  • معرفی پلتفرم های مختلف برای ایجاد پروژه

 

جلسه سوم

  • معرفی تکنولوژی Linq
  • معرفی ساده دستورات SQL
  • ساخت مدل از روی پایگاه داده برای MVC
  • بررسی تفاوت database first  با Code First
  • آشنایی کامل با چگونگی ارتباط پایگاه با MVC

 

جلسه چهارم

  • نحوه کار  linq با SQL
  • معرفی توابع پرکاربرد linq  در razor
  • اجرای پروژه با بریک پوینت
  • بررسی چگونگی تبدیل زبان Sql به Linq  و بلعکس
  • معرفی تایع First , Singel
  • معرفی تابع Max , Min , Sum , Count
  • ساخت یک کنسول برای بررسی جزئیات EF

 

جلسه پنجم

  • نحوه استفاده از فایل های استایل و جاوا اسکریپت در MVC
  • ساخت پوشه Scripts و کارایی آن
  • ساخت پوشه Content و کارایی ان
  • نحوه تعریف NameSpace در Razor
  • فراخوانی مدل پایگاه به صورت لوکال و سراسری در Razor
  • نوشتن دستورات Linq در Razor
  • خروجی گرفتن داده در صفحه Razor

 

جلسه ششم

  • ادامه نحوه به کار بردن Linq در صقحات Razor
  • نحوه ارسال داده ها از سمت سرور به صفحه کاربر
  • خروجی متفاوت داده ها با Linq در Razor
  • معرفی تابع Take
  • معرفی تابع Skip
  • یک صفحه بندی ساده با Take و Skip
  • تعریف استایل ها و جاوا اسکریپت ها

 

جلسه هفتم

  • معرفی list در MVC
  • ساخت لیست بعنوان مدل داده ای
  • ترکیب لیست با پایگاه داده در سمت Razor
  • معرفی آرایه بعنوان مدل داده
  • نحوه استفاده از متد Add برای افزودن داده به لیست
  • معرفی متد های توسعه یافته Extension Methods
  • ساخت یک متد توسعه یافته Extension Methods

 

جلسه هشتم

  • ساخت کلاس هایی برای منبع داده
  • پیاده سازی روش CodeFirst برای تعریف داده
  • ساخت دو کلاس با پراپرتی
  • درج داده در کلاس های ساخته شده
  • خروجی گرفتن صحیح داده ها از منبع داده ای ساخته شده
  • تعریف ریپوزیتوری
  • اهمیت استفاده از ریپوزیتوری
  • روش ها و لایه بندی های ریپوزیتوری

 

جلسه نهم

  • شروع ساخت ریپوریتوری
  • نحوه نگهداری ریپوزیتوری ها
  • نحوه ساخت متد در ریپوزیتوری
  • فراخوانی ریپوزیتوری با نام متد
  • استفاده ریپوزیتوری به صورت دو لایه ای
  • استفاده ریپوزیتوری به صورت سه لایه ای
  • خروجی با بریک پوینت از سمت سرور برای مشاهده مرحله ای

 

جلسه دهم

  • معرفی انواع روش های خروجی گرفتن
  • معرفی Return Redirect
  • معرفی Return RedirectToAction
  • معرفی return View بدون مدل پیاگاه داده
  • معرفی return View با مدل پایگاه داده
  • نحوه نمایش خطاها با HttpStatusCodeResult
  • معرفی ViewData[“”] و کاربرد آن
  • معرفی ViewBagو کاربرد آن

 

جلسه یازدهم

  • معرفی لایوت در MVC
  • چگونگی ساختار لایوت ها
  • نحوه ساخت لایوت به روش اشتراک گذاری
  • نحوه فراخوانی لایوت ها در صفحات دیگر
  • اضافه کردن استایل و جوا اسکریپت ها در لایوت
  • تعریف متد RendarBody()

 

جلسه دوازدهم

  • ادامه مباحث لایوت
  • ساخت لایوت جدید
  • نحوه استفاده از قالب ها در لایوت
  • روش طراحی قالب روی لایوت
  • روش استفاده از قالب آماده روی لایوت
  • نحوه تغییر و بهینه سازی قالب آماده روی MVC
  • رفع مشکلات احتمالی قالب آماده روی MVC
  • خروجی گرفتن قالب آماده
  • بررسی چگونگی نمایش کدهای خروجی صفحات
  • استفاده از ViewBag.Title

 

جلسه سیزدهم

  • معرفی پارچیال ویو ها در MVC
  • نحوه ساخت یک پارچیال ویو
  • تفاوت و شباهت پارچیال با لایوت
  • دلیل استفاده کردن از پارچیال
  • فراخوانی پارچیال به روش Html.Partial در Razor
  • فراخوانی پارچیال به روش Html.RenderPartial در Razor
  • نحوه فراخونی و خروجی دهی با PartialView() در سمت کنترلر

 

جلسه چهاردهم

  • معرفی شبه داده یا MetaData
  • کارایی شبه داده ها
  • معرفی اتریبیوت ها در MVC
  • دلایل استفاده از اتریبیوتها
  • نحوه فراخوانی اتریبیوتها
  • مشکل پیش آمده در استفاده از اتریبیوت
  • ساخت مرحله ای شبه داده ها
  • درک ساخت یک شبه داده برای مدل

 

جلسه پانزدهم

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

 

جلسه شانزدهم

  • ادامه بخش پیاده سازی منو
  • نحوه ساخت منو با ریپوزیتوری
  • ساخت متا دیتا برای منو
  • تغییر نام هر فیلد با اتریبیوت
  • ایجاد بخش مدیریت منو
  • نمایش تمامی دسته ها روی لیست
  • نحوه حذف کردن هر دسته

 

جلسه هفدهم

  • ادامه بخش مدیریت منو
  • ساخت صفحه نمایش جزئیات منو
  • ساخت صفحه ویرایش منو
  • معرفی  HTTP POST , HTTP GET
  • معرفی تگ BeginForm()
  • معرفی MetodForm در هنگام ارسال فرم ها
  • ساخت کوئری برای ویرایش و بروز رسانی به امنیت بالا

 

جلسه هجدهم

  • ادامه بخش مدیریت منو
  • ساخت صفحه اضافه کردن منو جدید
  • ایجاد متا دیتاهای مربوط به اجبار کردن واردسازی داده
  • نمایش خطاهای اعتبارسنجی با جاوا اسکریپت روی صفحه
  • جمع بندی بخش مدیریت منو

 

جلسه نوزدهم

  • ایحاد بخش اسلاید شو داینامیک
  • ساخت اسلایدر با کد Html
  • نحوه نمایش داده ها از پایگاه روی اسلایدر
  • امکام نمایش ندادن اسلایدر های غیرفعال شده
  • نحوه ترتیب نمایش اسلایدرها
  • ساخت اسلایدر با ریپوزیتوری برای امنیت بالا

 

جلسه بیستم

  • ادامه بخش اسلایدر
  • ایجاد بخش مدیریت اسلایدر
  • نمایش تمامی اسلایدر ها روی لیست مدیریت
  • امکان حذف اسلایدر همراه با تصویر
  • ساخت متا دیتای لازم برای اسلایدر

 

جلسه بیست و یکم

  • ادامه بخش اسلایدر و مدیریت
  • اماکن اضافه کردن اسلاید جدید
  • نحوه بارگذاری تصاویر روی فرم ثبت
  • ساخت فرم ویرایش اسلایدر
  • امکان ویرایش تصویر اسلایدر و داده ها
  • جمع بندی نهایی اسلایدر داینامیک و مدیریت ان

 

سرفصل دوره پروژه محور ASP MVC – طراحی فروشگاه اینترنتی فروش فایل

جلسه اول

  • معرفی دوره و موضوع دوره
  • معرفی سرفصل های اصلی دوره
  • تعریف پیشنیازهای دوره
  • ساخت پایگاه داده مورد نظر
  • ایجاد جدول کاربری با عنوانین پستی و هویتی
  • معرفی ایندکس گذاری جدول
  • نحوه بهینه سازی سرعت بارگذاری داده های وب سایت

 

جلسه دوم

  • ادامه معرفی ایندکس گذاری جداول
  • ایندکس گذاری فرعی
  • ساخت جدول دسترسی کاربری
  • ساخت جدول تایید ایمیل ثبت نامی
  • ساخت جدول اطلاعات بانکی
  • بهینه سازی جداول ساخته شده
  • ساخت پروژه در محیط ویژوال
  • ایجاد قالب از پیش طراحی شده روی پروژه
  • ساخت پوشه های مورد نظر روی روت اصلی

 

جلسه سوم

  • ساخت کنترلر مخصوص ثبت نام
  • ایجاد صفحه ثبت نام
  • مشخص کردن فیلدهای الزامی روی صفحه
  • ساخت متا دیتای اولیه ثبت نام
  • ساخت جدول مجزا برای استان ها
  • اضافه کردن فیلد استان روی جدول کاربری
  • خروجی گرفتن استان ها از جدول با ریپوزیتوری

 

جلسه چهارم

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

 

جلسه پنجم

  • ساخت یک پلاگین برای ارسال ایمیل
  • نحوه تنظیم فیلدهای امنیتی ایمیل
  • ساخت جدول تنظیمات برای سایت
  • در جدول تنظمیاتsmtpنگهداری ایمیل و پسورد و
  • خروجی گرفتن نهایی بعد از ثبت نام و ارسال شدن ایمیل تایید
  • مشاهده ایمیل و لینک فعالسازی

 

جلسه ششم

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

 

جلسه هفتم

  • ساخت صفحه ورود به سایت
  • ایجاد متا دیتاهای جدول کاربری
  • محدود کردن تعداد کارکترهای وارد شده
  • اجباری کردن واردسازی داده های الزامی
  • بررسی یکتا بودن ایمیل و کد مل یو شماره همراه و نام کاربری با جیسون
  • بررسی صحت ایمیل وارد شده

 

جلسه هشتم

  • ادامه بخش ورود به سایت
  • ایجاد امنیت برای ورود از سمت سرور
  • جلوگیری از ورود کاربری که ایمیلش تایید نشده
  • هدایت کاربر به پروفایل کاربری بعد از ورود
  • ساخت صفحه پروفایل اصلی
  • ساخت لایوت پروفایل اصلی
  • بررسی جداگانه  صحت کلمه عبور و نام کاربری

 

جلسه نهم

  • ایجاد جدول محصولات
  • نحوه جداسازی محصول دانلودی از پستی
  • تعریف تخفیف برای محصول به دو صورت
  • ایجاد جدول دسته بندی
  • ساخت فرم ثبت محصول

جلسه دهم

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

 

جلسه یازدهم

  • ساخت متا دیتای لازم برای محصولات
  • اجباری کردن حداقل مقدار برای وزن و موجودی و تخفیف محصول
  • ساخت لیست محصولات
  • نمایش محصولات هر کاربر فقط به خودش
  • امنیت گذاری برای بخش نمایش لیست محصولات
  • نحوه استفاده از ویرایشگر متن CkEditor

 

جلسه دوازدهم

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

 

جلسه سیزدهم

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

 

جلسه چهاردهم

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

 

جلسه پانزدهم

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

 

جلسه شانزدهم

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

 

جلسه هفدهم

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

 

جلسه هجدهم

  • ادامه بخش تایید هویت شخصی
  • امکان تایید کردن اطلاعات توسط مدیر
  • نمایش جزئیات کامل اطلاعات کارت ملی برای مدیر
  • ایجاد جدولی برای پیام
  • ارسال پیام سیستمی برای کاربری که تایید شده است
  • نمایش متفاوت پیام های خوانده شده و نشده

 

جلسه نوزدهم

  • ادامه یخش مسیج باکس
  • مشاهده جزئیات هر پیام
  • امکان حذف نمودن هر پیام
  • امکان پاسخ دهی به هر پیام
  • امکان ارسال پیام برای هر کاربر مورد نظر
  • نمایش عملیات موفق یا ناموفق ارسال

 

جلسه بیستم

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

 

جلسه بیست و یکم

  • ادامه بخش مدیریت حساب
  • تکمیل بخش ثبت و نمایش شماره حساب
  • مشاهده لیست بعد از ثبت شماره حساب و ممکن نبودن ثبت مجدد
  • امکان ویرایش شماره حساب
  • نمایش اطلاعات
  • پیش فرض حساب روی فرم ویرایش
  • اتمام بخش مدیریت حساب

 

جلسه بیست و دوم

  • ساخت صفحه اصلی فروشگاه
  • ایجاد کنترلر جداگانه برای صفحه اصلی
  • تقسیم بندی صفحه اصلی با پارچیال ویو
  • ایجاد بخش نمایش جدیدترین محصولات فروشگاه
  • مشخص کردن دانلودی یا پستی بودن خرید محصول

 

جلسه بیست و سوم

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

 

جلسه بیست و چهارم

  • ادامه بخش نمایش جزئیات محصول
  • نمایش مشخصات فردی فروشنده هر محصول
  • نمایش اطلاعات کاربری فروشنده هر محصول
  • نمایش قیمت اصلی خرید محصول
  • نمایش قیمت قابل پرداخت با کسر تخفیفات محصول

 

جلسه بیست و پنجم

  • ایجاد بخش نمایش جزئیات هر گروه
  • نمایش محصولات هر گروه
  • نمایش تعداد بازدید و خرید هر محصول در هرگروه
  • نمایش تعداد  محصول موجود هر دسته
  • ایجاد بخشی برای فیلتر کردن محصولات براساس قیمت

 

جلسه بیست و ششم

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

 

جلسه بیست و هفتم

  • ادامه بخش فیلتر گذاری محصولات گروه
  • ایجاد بخش مرنب سازی
  • مرتب سازی نزولی یا صعودی به دلخواه کاربر
  • ایجاد بخش صفحه بندی محصولات گروه
    صقحه بندی همراه با ماندگاری تمامی فیلتر های محصول

 

جلسه بیست و هشتم

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

 

جلسه بیست و نهم

  • ایجاد بخش جستجو براساس کلمات کلیدی
  • ساخت صفحه نمایش موارد یافت شده
  • جستجو با کلمه کلیدی و دسته مربوطه
  • نمایش دادن کلیه محصولات هردسته در صورت نبود کلمه کلیدی
  • نمایش موردی یافت نشد برای قسمت جستجو ناموفق

 

جلسه سی ام

  • ایجاد تگ و کلمات کلیدی برای هر محصول
  • ساخت جدول مربوطه
  • ایجاد بخش گالری تصویر محصول
  • ساخت جدول مربوطه
  • نحوه اضافه کردن اپلودر فایل با جی کوئری
  • محدودیت در اضافه شدن اپلودر با جی کوئری
  • حل مشکل ذخیره نشدن گالری  تصاویر در هنگام ثبت محصول

 

جلسه سی و یکم

  • ادامه بخش ویرایش کلمات کلیدی و گالری
  • نحوه اضافه کردن نمایش تصاویر گالری روی قسمت ویرایش محصول
  • نمایش تگ های ثبت شده به صورت یه جمله روی ویرایش محصول
  • تعریف Ajax.ActionLink برای حذف تصویر گالری
  • حذف تصاویر با ایجکس برای ویرایش گالری

 

جلسه سی و دوم

  • ادامه بخش ویرایش گالری محوصل و تگ ها
  • بررسی شرایط ویرایش محصول
  • اجباری کردن بودن تصویر گالری در صورت نبود هیچ تصویری
  • جایگزینی تگ های جدید به روش ساده
  • بررسی تمامی حالات ممکن برای ویرایش گالری

 

جلسه سی و سوم

  • ایجاد بخش مشاهده بازدید سایت
  • ساخت جدول برای بازیدهای سایت
  • امکان نمایش نام کاربری یا ای پی کاربربازدید کننده
  • محاسبه بازید های امروز و هفته گذشته و ماه گذشته
  • محسابه بازید های هر محصول به صورت مجزا

 

جلسه سی و چهارم

  • نمایش پربازدید ترین محصولات روی صفحه جزئیات محصولات
  • نمایش دسته های سایت روی صفحه جزئیات محصولات
  • ایجاد صفحه ارتباط با ما
  • ارسال ایمیل و پیام به مدیر سایت جهت اگاهی از سوال کاربر
  • استفاده از جدول پیام ها به جای ساخت یک جدول مجزا برای ارتباط با ما

 

جلسه سی و پنجم

  • ایجاد کد کپچا برای صفحه ارتباط با ما
  • معرفی کد کپچا اماده برای MVC
  • اضافه کردن پکیج کپجا از ناگت به پروژه
  • نحوه بررسی صحت کد
  • آمارگیری از تعداد فایل های دانلودی و پستی فروشگاه
  • آمارگیری از کاربران عضو سایت

 

جلسه سی و ششم

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

 

جلسه سی و هفتم

  • ایجاد جدول صورتحساب موقت
  • ایجاد جدول صورتحساب دائمی همراه با تراکنش مالی
  • ایجاد جدول وضعیت ارسال محصول
  • ساخت اکشن صورتحساب اولیه موقت
  • نحوه محاسبه هزینه ارسال محصول برای

 

جلسه سی و هشتم

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

 

جلسه سی و نهم

  • ادامه بخش پیش فاکتور
  • نمایش صحیح پیش فاکتور با تمامی هزینه ها
  • اماکن حذف موفقت آمیز پیش فاکتور
  • تصحیح بخش اضافه شدن مالیت ارزش افزوده به فاکتور

 

جلسه چهلم

  • ادامه بخش پیش فاکتور
  • نمایش لیست فاکتورهای پرداخت نشده
  • امکان حذف فاکتور از روی لیست
  • امکان مشاهده فاکتور از روی لیست
  • جلوگیری از ثبت دوباره یک فاکتور برای یک محصول تکراری پرداخت نشده توسط کاربر

 

جلسه چهل و یکم

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

 

جلسه چهل و دوم

  • بررسی انقضای پیش فاکتورها
  • ایجا یک فیلد در جدول تنظیمات برای زمان بروزرسانی پاکسازی پیش فاکتورها
  • ایجاد فیلد در پیش فاکتور برای مشخصوشدن زمان انقضا
  • بررسی روزها با زمان انقضای فاکتور و ارسال ایمیل مناسب
  • اجرا شدن پاکسازی فکتورها فقط ۱ بار در روز

 

جلسه چهل و سوم

  • تکمیل مرحله بررسی پیش فاکتور ها
  • خروجی نهایی پاکسازی پیش فاکتورها
  • اغاز بخش پرداخت نهایی پیش فاکتور
  • ساخت یک کنترلر مجزا برای پرداخت
  • بررسی مراحل پرداخت
  • بروزرسانی جدول فاکتور رسمی
  • دریافت مقادیر از پیش فاکتور برای فاکتور رسمی

 

جلسه چهل و چهارم

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

 

جلسه چهل و پنجم

  • ادامه بخش پرداخت انلاین فاکتور
  • فراخوانی وب سرویس پرداخت آنلاین واسط
  • بررسی شرط های لازم برای پرداخت
  • تغییر در ایجاد فاکتور رسمی جهت بهبود
  • نحوه پرداخت به صورت جمعی
  • دریافت اولیه داده ها از بانک و بررسی شرایط لازم

 

جلسه چهل و ششم

  • ادامه بخش پرداخت انلاین
  • دریافت اطلاعات پرداخت نهایی از بانک
  • ذخیره سازی شماره تراکنش و مرجع برای هرفاکتور
  • بررسی چگونه در اختیار گذاشتن لینک دانلود بعد از خرید
  • بررسی پستی بودن محصول خریداری شده

 

جلسه چهل و هفتم

  • ادامه بخش تکمیل پرداخت انلاین
  • بررسی ساخت لینک دانلود برای خریدار با امنیت بالا
  • ساخت جدول دانلود موقت با زمان انقضا
  • ساخت یک کلاس برای تولید لینک موقت دانلود
  • دوبخشی کردن بخش تکیمل خرید برای بازگشت وجه در صورت دریافت نشدن شماره تراکنش روی سایت ما

 

جلسه چهل و هشتم

  • تکمیل بخش پرداخت نهایی
  • ایجاد لینک دانلود محصول خریداری شده
  • ایجاد امنیت لازم برای بخش دانلود با دستورات سی شارپ
  • خروجی نهایی بخش خرید
  • برطرف کردن مشکلات پیش امده در خرید

 

جلسه چهل و نهم

  • ادامه بخش صورتحساب نهایی
  • ایجاد صفحه نمایش صورتحساب اصلی بعد از پرداخت برای محصول دانلودی
  • ایجاد صفحه نمایش صورتحساب اصلی بعد از پرداخت برا یمحصول پستی
  • معرفی درگاه واسط جدید
  • ایجاد بخش نمایش خطاهای هنگام پرداخت انلاین روی صورتحساب

 

جلسه پنجاهم

  • شروع بخش گزارش گیری فروشها
  • محسابه میزان فروش ۳۰ روز گذشته هر کاربر
  • محاسبه میزان فروش  روزانه هر کاربر
  • محسابه میزان برداشت هر کاربر از فروش
  • کسر درصد هزینه مربوط به سایت از روی فروش هر کاربر

 

جلسه پنجاه و یکم

  • شروع بخش گزارش گیری فروشها
  • محسابه میزان فروش ۳۰ روز گذشته هر کاربر
  • محاسبه میزان فروش  روزانه هر کاربر
  • محسابه میزان برداشت هر کاربر از فروش
  • کسر درصد هزینه مربوط به سایت از روی فروش هر کاربر

 

جلسه پنجاه و دوم

  • ایجاد بخش تاریخچه خرید ها
  • ایجاد لیست تمام خریدهای انجام شده هر کاربر
  • ایجاد بخش تاریخچه فروش ها
  • ایجاد لیست فروشهای  هر کاربر

 

جلسه پنجاه و سوم

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

 

جلسه پنجاه و چهارم

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

 

جلسه پنجاه و پنجم

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

 

جلسه پنجاه و ششم

  • ادامه بخش درخواست تسویه حساب
  • بررسی تسویه برای کسانی که جر اولین درخواست کننده ها هستند
  • ثبت نهایی درخواست تسویه حساب
  • خروجی نهایی ثبت تسویه حساب
  • غیر فعال کردن بخش تسویه برای کاربرانی که موجودی کافی ندارند

 

جلسه پنجاه و هفتم

  • ایجاد بخش بررسی درخواست تسویه از سمت مدیریت
  • ایجاد لیت تمامی درخواست ها برای مدیر
  • بررسی مجاز بودن کاربر برای تسویه
  • نمایش جزئیات درخواست تسویه
  • نمایش اطلاعات بانکی فروشنده درخواست دهنده تسویه

 

جلسه پنجاه و هشتم

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

 

جلسه پنجاه و نهم

  • ایجاد بخش پروفروشترین محصولات
  • ساخت اکشن میدریت کاربران
  • ساخت اکشن غیرفعال کردن دسترسی ورود کاربر به سایت
  • ساخت اکشن تایید محصول ثبت شده
  • ساخت اکشن مدیریت دسته بندی سایت
  • ساخت اکشن ویرایش و حذف دسته بندی ها
  • ساخت اکشن اضافه کردن وضعیت ارسال و مدیریت ان
  • ساخت اکشن ویرایش و حذف وضعیت ارسال

 

جلسه شصتم

  • ایجاد صفحه کاربری مدیریت محصولات سایت
  • امکان فعال کردن نمایش محصول
  • امکان غیرفعال کردن نمایش محصول
  • کم کردن موجودی محصول بعد از خرید
  • اعلان هشدار به فروشنده محصول در صورت ناموجود بودن محصول
  • امکان غیر فعال شدن خرید در صورت ناموجود بودن محصول

 

جلسه شصتم و یکم

  • ایجاد بخش مدیریت کاربران سایت
  • امکان غیرفعالسازی دسترسی ورود به سایت هر کاربر
  • امکان فعالسازی دستی دسترسی کاربر
  • نمایش کامل جزئیات هر کاربر به مدیر
  • ایجاد بخش مدیریت گروه ها

 

جلسه شصتم و دوم

  • ایجاد بخش مدیریت دسته های سایت
  • اضافه کردن دسته جدید بهمراه تصویر
  • حذف کردن دسته های موجود
  • امکان ویرایش دسته های سایت

 

جلسه شصتم و سوم

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

 

جلسه شصتم و چهارم

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

تعداد جلسات : ۸۵ جلسه

جلسات موضوع محور : ۲۱ جلسه

جلسات پروژه محور: ۶۴ جلسه

جهت مشاهده دمو کلیک نمایید

پکیج جامع  ASP.NET MVC و طراحی فروشگاه اینترنتی فروش فایل

سخن مدرس

در این دوره پروژه محورسعی شده است تا قسمت های اصلی یک فروشگاه الکترونیکی چندجانبه به صورت حرفه ای کدنویسی و پیاده سازی شود. ابتدا با مقدمات طراحی اشنا و سپس به صورت حرفه ای اموزش ارائه میشود. روند اموزش به گونه ای است که اگر شما تا کنون پیش زمینه ای در برنامه نویسی Asp و طراحی سایت هم نداشته باشید در پایان دوره جز برنامه نویسان وب خواهید بود بدون هیچ مشکلی

چرا MVC را یاد بگیریم ؟

در واقع MVC بر روی معماری های چند لایه ای جهت جداسازی قسمت های مختلف برنامه و به طور دقیق تر جدا کردن بخش ها منطقی برنامه اعم از دیتا ، Permission ها ، چـک کردن صحت داده ها و …. از لایه Presentation layer  یا در واقع همان لایه ای که مستقیما با کاربر نهایی در ارتباط است ،قرار میگیـرد.

به همین دلیل با توجه به ساختار MVC برنامه نویسان بیشتر مجبور خواهند شد تا کد خوانا تولید کنند. زیرا به طور طبیعی در ASP.NET MVC هر بخش باید کاری که بر عهده آن است انجام دهد و حداقل اطلاع از کاری که بخش های دیگر مسئول آن هستند داشته باشد. اما در وب فرم با ساختار Code-Behind در صفحات،  Controller و View ترکیب شده اند.

Unit testing در صورت استفاده از ASP.NET MVC فوق العاده آسان تر است.

در وب فرم ها صفحات در بین ارسال ها وضعیت خود را حفظ می کردند. کارها کمی آسانتر می شد، اما اینکه ارتباط Client و Server حقیقتا چگونه اتفاق می افتد مخفی بود. با حذف View state و PostBack توسعه وب برای متخصصان وب آسان تر خواهد بود و کنترل بیشتری بر ارتباط Client و Server وجود دارد. زیرا مطابق با طبیعت وب طراحی شده است.

تعداد جلسات : ۸۵ قسمت

مدت زمان : ۶۰ ساعت

نرم افزارهای مورد نیاز : ویژوال استودیو + اس کیو ال سرور

نکته : در صورت آشنایی با ASP نیازی به گذراندن پیش نیاز این دوره نخواهید داشت.

نکته: در صورت تمایل شما وب سایت سورس باران یک دوره از مباحث ASP – Html – Css رو به رایگان برای شما قرار خواهد داد.