کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش MVC Core-آموزش MVC Project (مدیریت رویداد) در MVC Core

آموزش MVC Core-آموزش MVC Project (مدیریت رویداد) در MVC Core

این پروژه در ASP.NET MVC Core 1.0.0 با وابستگی های ویندوز توسعه یافته است.
این پروژه در فرایند مدیریت رویداد(Event Management) متمرکز است و اینجا، ما باید فرآیند مدیریت رویداد را به صورت خودکار انجام دهیم.
3 کاربر نهایی در این پروژه وجود دارد:

  • Admin
  • Customer
  • SuperAdmin

فرآیند

این فرآیند با ایجاد یک Adminو SuperAdmin شروع می شود که می تواند Admin را ایجاد کند. " Admin " حق دارد انواع مختلفی از چیزهایی مانند محل برگزاری ازدواج،تجهیزات لازم برای ازدواج، مواد غذایی برای ازدواج، نورپردازی، گل ها، هزینه ها و عکس ها اضافه کند. پس از اضافه کردن همه اینها زمانی که آنها رویداد را رزرو می کنند برای مشتری قابل مشاهده است. و پس از رزرو، این برنامه برای تایید به Admin ارسال می شود. "Admin" می تواند برنامه را تأیید یا رد کند ; وضعیت برای " customer" در دسترس است. در همین حال، admin می تواند کل درخواست ارسال شده توسط customer و کل هزینه را مشاهده کند.
customer می تواند وضعیت پس از ارسال برنامه را ببیند و بتواند رسید را چاپ کند.

درباره پلتفرم مورد استفاده

من این برنامه را با استفاده از Microsoft Visual Studio Community 2017 با Microsoft SQL Server 2008 توسعه دادم. فن آوری مورد استفاده در سمت سرور، ASP.NET Core MVC 1.0 است و زبان مورد استفاده برای توسعه C # همراه با Entity Framework Core و وابستگی تزریق برای دسترسی به پایگاه داده است و در نهایت برای استفاده از خدمات ما از Web API استفاده می کنیم.

  • Microsoft Visual Studio Community 2017
  • لینک دانلود: https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15
    آموزش MVC Core
  • Microsoft SQL Server 2008
  • لینک دانلود : http://www.microsoft.com/en-in/download/details.aspx?id=1695

جزئیات پایگاه داده

در نهایت، پس از درک فرآیند، بیایید بررسی کنیم که چه جداولی ما در این برنامه استفاده می کینم. لطفا فایل متنی ReadMe_First.txt را اول بخوانید. در این فایل، کل فرآیند ایجاد پایگاه داده و جزئیات login به سیستم نوشته شده است.
من یک پایگاه داده با نام EventDB ایجاد کرده ام و در داخل آن، تمام جداول ایجاد شده اند.


آموزش MVC Core

Registration

این جدول شامل ثبت نام از Customer و Admin ، SuperAdmin است.


آموزش MVC Core

نقش ها(Roles)

این جدول شامل نقش Customer و Admin ، SuperAdmin است.


آموزش MVC Core

کشور(Country)

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


آموزش MVC Core

ایالت ها(States)

این جدول شامل تمام نام های ایالت ها است.


آموزش MVC Core

شهر(City)

این جدول شامل همه نام های شهر است.


آموزش MVC Core

محل برگزاری(Venue)

این جدول شامل تمام جزئیات محل برگزاری شده توسط Admin است.


آموزش MVC Core

تجهیزات(Equipment)

این جدول شامل تمام جزئیات تجهیزات وارد شده توسط Admin است.


آموزش MVC Core

غذا(Food)

این جدول شامل تمام اطلاعات غذایی وارد شده توسط Admin است.


آموزش MVC Core

سبک(Light)

این جدول شامل تمام جزئیات سبک وارد شده توسط Admin است.


آموزش MVC Core

گل(Flower)

این جدول حاوی تمام جزئیات گل توسط Admin وارد شده است.


آموزش MVC Core

انواع رویداد(EventTypes)

این جدول شامل همه نوع رویداد است.


آموزش MVC Core

رزرو محل برگزاری(BookingVenue)

این جدول شامل تمام جزئیات رزرو محل برگزاری شده توسط Customer است.


آموزش MVC Core

رزرو تجهیزات(BookingEquipment)

این جدول شامل تمام جزئیات رزرو تجهیزات که توسط Customer وارد شده است.


آموزش MVC Core

رزرو غذا(BookingFood)

این جدول شامل تمام اطلاعات رزرو مواد غذایی وارد شده توسط Customer است.


آموزش MVC Core

رزرو نورپردازی(BookingLight)

این جدول شامل تمام جزئیات رزرو نورپردازی است که توسط Customer وارد شده است.


آموزش MVC Core

رزرو گل(BookingFlower)

این جدول شامل تمام رزرو اطلاعات گل، وارد شده توسط Customer می باشد.


آموزش MVC Core

جزئیات رزرو(Booking Details)

این جدول شامل تمام جزئیات رزرو شده توسط مشتری است


آموزش MVC Core

پس از اتمام اطلاعات دیتابیس در حال حاضر نگاهی به ساختار پروژه در ویژوال استودیو می کنیم.
نام پروژه EventApplicationCore است.
شما می توانید ساختار پوشه اصلی توسط Asp.net MVC Core را مشاهده کنید.

ساختار پروژه

پروژه ASP.NET MVC Core اضافه شده است.


آموزش MVC Core

سپس Class Library به نام EventApplicationCore.Concrete به پروژه اضافه کنید.

EventApplicationCore.Concrete

این " Class Library " شامل تمام کلاس هایی است که از "Entity Framework Framework ORM" برای دسترسی به پایگاه داده استفاده می کنند و همچنین "DbContext" دارد و کلاس اصلی برای تعامل با پایگاه داده است.


آموزش MVC Core

سپس Class Library به نام EventApplicationCore.Interface اضافه کنید.

EventApplicationCore.Interface

این " Class Library " شامل تمام " Interfaces ها" است که در آن ما متد ها را اعلام کردیم، این " Interfaces" در حال اجرای یک کلاس Concrete (EventApplicationCore.Concrete) است.


آموزش MVC Core

EventApplicationCore.Model

این " Class Library" شامل تمام مدل هایی است که در برنامه استفاده می شوند.


آموزش MVC Core

Controllers

پوشه کنترلر شامل تمام کنترلر های ایجاد شده در این برنامه می باشد.


آموزش MVC Core

Views

پوشه Views شامل تمام Views هایی است که در این برنامه ایجاد شده است.


آموزش MVC Core

DbContext (ما از " Entity Framework core" در این پروژه استفاده می کنیم)


آموزش MVC Core

فایل Appsettings.json

در فایل appsettings.json ما تمام تنظیمات برنامه را در یک جفت key - value ذخیره می کنیم. در اینجا ما Connection string پایگاه داده را ذخیره کرده ایم.


آموزش MVC Core

تنظیم Connection string در کلاس Startup.cs


آموزش MVC Core

تنظیمات تزریق وابستگی در کلاس Startup.cs


آموزش MVC Core

Filters و Encryption library


آموزش MVC Core

تصویر بالا directory و ساختار پوشه را نشان می دهد.حال باید برنامه را چک کنیم.
با صفحه Login شروع می کنیم.
صفحه های زیر از Admin است که قرار است مکان های جدید، اقلام غذا، روشنایی، تجهیزات را که توسط کاربران در هنگام رزرو مشاهده می شود، اضافه کند.

Login (Admin)


آموزش MVC Core

ما در حال ورود به برنامه با مدرک مدرک هستیم.

داشبورد مدیریت ( Admin Dashboard)

این صفحه اول است که بعد از ورود به سیستم به نظر می رسد.


آموزش MVC Core

اضافه کردن محل برگزاری(Add Venue)

در این بخش ما قصد داریم محل جدیدی اضافه کنیم.


آموزش MVC Core

مشاهده همه محل های برگزاری

در این بخش ما قصد داریم تمام مکان های نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش محل برگزاری و حذف محل برگزاری داریم.


آموزش MVC Core

ویرایش محل برگزاری(Edit Venue)

در این بخش، ما جزئیات بیشتری از محل برگزاری را به روز می کنیم.


آموزش MVC Core

اضافه کردن تجهیزات(Add Equipment)

در این بخش ما قصد داریم تجهیزات جدیدی اضافه کنیم.


آموزش MVC Core

مشاهده همه تجهیزات

در این بخش ما قصد داریم تمام تجهیزات نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش تجهیزات و حذف تجهیزات داریم.


آموزش MVC Core

ویرایش تجهیزات(Edit Equipment)

در این بخش، ما جزئیات تجهیزات را به روز رسانی می کنیم.


آموزش MVC Core

اضافه کردن غذا(Add Food)

در این بخش ما قصد داریم آیتم جدید غذا را اضافه کنیم.


آموزش MVC Core

مشاهده همه غذا ها

در این بخش ما قصد داریم تمام غذا ها نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش غذا ها و حذف غذا ها داریم.


آموزش MVC Core

ویرایش غذا

در این بخش، ما می خواهیم به روز رسانی جزئیات اقلام مواد غذایی را انجام دهیم.


آموزش MVC Core

اضافه کردن نورپردازی(Add Lighting)

در این بخش ما قصد داریم نورپردازی جدید را اضافه کنیم.


آموزش MVC Core

مشاهده همه نورپردازی ها

در این بخش ما قصد داریم تمام نورپردازی ها نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش نورپردازی ها و حذف نورپردازی ها داریم.


آموزش MVC Core

ویرایش نورپردازی(Edit Lighting)

در این بخش، ما می خواهیم به روز رسانی جزئیات نورپردازی را انجام دهیم.


آموزش MVC Core

اضافه کردن گل ها(Add Flowers)

در این بخش ما قصد داریم گلهای جدیدی را برای اضافه کردن گلها به نام Flowers، Flowers Cost و Photo of Flowers را اضافه کنیم.


آموزش MVC Core

مشاهده همه گل ها

در این بخش ما قصد داریم تمام گل ها نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش گل ها و حذف گل ها داریم.


آموزش MVC Core

ویرایش گلها(Edit Flowers)

در این بخش، ما جزئیات بیشتری از گلها را به روز می کنیم.


آموزش MVC Core

جزئیات رزرو(Booking Details)

در این بخش، می توانیم تمام درخواست رزرو کاربران را مشاهده کنیم و admin بر اساس ترتیبات خود، حق تأیید یا رد رزرو را دارد.


آموزش MVC Core

تأییدیه رزرو(Booking Approvals)

در این بخش می توانیم جزئیات رزرو شخصی را مشاهده کنیم و رزرو را رد یا تأیید کنیم.


آموزش MVC Core

مشخصات همه کاربران (All Users Profile)

در این بخش می توانیم تمام پروفایل های کاربران ثبت نام شده را ببینیم.


آموزش MVC Core

سرانجام ما قسمت مدیریت را کامل کردیم که خیلی زیاد بود.

Login (User)

اکنون ما به عنوان کاربر وارد شده ایم.


آموزش MVC Core

رزرو محل برگزاری (Booking Venue)

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


آموزش MVC Core
آموزش MVC Core

رزور تجهیزات(Book Equipment)

در این بخش، ما می خواهیم یک تجهیزات برای محل برگزاری، مانند DJ یا بلندگو و مایک، رزرو کنیم؛ شما می توانید تجهیزات را با توجه به انتخاب خود انتخاب کنید.


آموزش MVC Core

رزور غدا(Book Food)

در این بخش، ما قصد داریم غذا را برای رویداد رزرو کنیم. که ترکیبات مختلف دارد؛ ما می توانیم مواد غذایی را با توجه به انتخاب مان انتخاب کنیم.


آموزش MVC Core

رزور گل(Book Flower)

در این بخش، ما قصد داریم گل هایی برای محل برگزاری، مانند ارکیده ها یا گل های قرمز داشته باشیم؛ شما می توانید بر اساس انتخاب خود گل ها را انتخاب کنید.


آموزش MVC Core

وضعیت همه رزروها(All Booking Status)

در این بخش می توانیم وضعیت رزرو مان را ببینیم.اگر رزرو تایید شده باشد،ما می توانیم رسید دریافت کنیم.


آموزش MVC Core

جزئیات سفارش(Order Details)

در این بخش، اگر ما بر روی دکمه « Show Order» در grid وضعیت رزرو کلیک کنیم، می توانیم جزئیات کامل سفارش را مشاهده کنیم.


آموزش MVC Core

سرانجام، ما تمام جزئیات پروژه را طی کرده ایم،که عملکرد عاقلانه ای داشت. امیدوارم پروژه من برای "یادگیری ASP.NET Core MVC 1.0" را دوست داشته باشید.
شما می توانید source code این مقاله را از لینک زیر دانلود کنید:

https://github.com/saineshwar/ASP.NET-CORE-MVC-Project-Event-Management/archive/master.zip

شما دانشجویان گرامی می توانید فایل مربوط به این آموزش را از قسمت پایانی این مقاله دانلود نمایید .

1397/03/09 3024 1650
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...