مشخصات مقاله
-
1650
-
0.0
-
3024
-
0
-
0
آموزش 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
- Microsoft SQL Server 2008
- لینک دانلود : http://www.microsoft.com/en-in/download/details.aspx?id=1695
جزئیات پایگاه داده
در نهایت، پس از درک فرآیند، بیایید بررسی کنیم که چه جداولی ما در این برنامه استفاده می کینم. لطفا فایل متنی ReadMe_First.txt را اول بخوانید. در این فایل، کل فرآیند ایجاد پایگاه داده و جزئیات login به سیستم نوشته شده است.
من یک پایگاه داده با نام EventDB ایجاد کرده ام و در داخل آن، تمام جداول ایجاد شده اند.
Registration
این جدول شامل ثبت نام از Customer و Admin ، SuperAdmin است.
نقش ها(Roles)
این جدول شامل نقش Customer و Admin ، SuperAdmin است.
کشور(Country)
این جدول شامل تمام نام های کشور است.
ایالت ها(States)
این جدول شامل تمام نام های ایالت ها است.
شهر(City)
این جدول شامل همه نام های شهر است.
محل برگزاری(Venue)
این جدول شامل تمام جزئیات محل برگزاری شده توسط Admin است.
تجهیزات(Equipment)
این جدول شامل تمام جزئیات تجهیزات وارد شده توسط Admin است.
غذا(Food)
این جدول شامل تمام اطلاعات غذایی وارد شده توسط Admin است.
سبک(Light)
این جدول شامل تمام جزئیات سبک وارد شده توسط Admin است.
گل(Flower)
این جدول حاوی تمام جزئیات گل توسط Admin وارد شده است.
انواع رویداد(EventTypes)
این جدول شامل همه نوع رویداد است.
رزرو محل برگزاری(BookingVenue)
این جدول شامل تمام جزئیات رزرو محل برگزاری شده توسط Customer است.
رزرو تجهیزات(BookingEquipment)
این جدول شامل تمام جزئیات رزرو تجهیزات که توسط Customer وارد شده است.
رزرو غذا(BookingFood)
این جدول شامل تمام اطلاعات رزرو مواد غذایی وارد شده توسط Customer است.
رزرو نورپردازی(BookingLight)
این جدول شامل تمام جزئیات رزرو نورپردازی است که توسط Customer وارد شده است.
رزرو گل(BookingFlower)
این جدول شامل تمام رزرو اطلاعات گل، وارد شده توسط Customer می باشد.
جزئیات رزرو(Booking Details)
این جدول شامل تمام جزئیات رزرو شده توسط مشتری است
پس از اتمام اطلاعات دیتابیس در حال حاضر نگاهی به ساختار پروژه در ویژوال استودیو می کنیم.
نام پروژه EventApplicationCore است.
شما می توانید ساختار پوشه اصلی توسط Asp.net MVC Core را مشاهده کنید.
ساختار پروژه
پروژه ASP.NET MVC Core اضافه شده است.
سپس Class Library به نام EventApplicationCore.Concrete به پروژه اضافه کنید.
EventApplicationCore.Concrete
این " Class Library " شامل تمام کلاس هایی است که از "Entity Framework Framework ORM" برای دسترسی به پایگاه داده استفاده می کنند و همچنین "DbContext" دارد و کلاس اصلی برای تعامل با پایگاه داده است.
سپس Class Library به نام EventApplicationCore.Interface اضافه کنید.
EventApplicationCore.Interface
این " Class Library " شامل تمام " Interfaces ها" است که در آن ما متد ها را اعلام کردیم، این " Interfaces" در حال اجرای یک کلاس Concrete (EventApplicationCore.Concrete) است.
EventApplicationCore.Model
این " Class Library" شامل تمام مدل هایی است که در برنامه استفاده می شوند.
Controllers
پوشه کنترلر شامل تمام کنترلر های ایجاد شده در این برنامه می باشد.
Views
پوشه Views شامل تمام Views هایی است که در این برنامه ایجاد شده است.
DbContext (ما از " Entity Framework core" در این پروژه استفاده می کنیم)
فایل Appsettings.json
در فایل appsettings.json ما تمام تنظیمات برنامه را در یک جفت key - value ذخیره می کنیم. در اینجا ما Connection string پایگاه داده را ذخیره کرده ایم.
تنظیم Connection string در کلاس Startup.cs
تنظیمات تزریق وابستگی در کلاس Startup.cs
Filters و Encryption library
تصویر بالا directory و ساختار پوشه را نشان می دهد.حال باید برنامه را چک کنیم.
با صفحه Login شروع می کنیم.
صفحه های زیر از Admin است که قرار است مکان های جدید، اقلام غذا، روشنایی، تجهیزات را که توسط کاربران در هنگام رزرو مشاهده می شود، اضافه کند.
Login (Admin)
ما در حال ورود به برنامه با مدرک مدرک هستیم.
داشبورد مدیریت ( Admin Dashboard)
این صفحه اول است که بعد از ورود به سیستم به نظر می رسد.
اضافه کردن محل برگزاری(Add Venue)
در این بخش ما قصد داریم محل جدیدی اضافه کنیم.
مشاهده همه محل های برگزاری
در این بخش ما قصد داریم تمام مکان های نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش محل برگزاری و حذف محل برگزاری داریم.
ویرایش محل برگزاری(Edit Venue)
در این بخش، ما جزئیات بیشتری از محل برگزاری را به روز می کنیم.
اضافه کردن تجهیزات(Add Equipment)
در این بخش ما قصد داریم تجهیزات جدیدی اضافه کنیم.
مشاهده همه تجهیزات
در این بخش ما قصد داریم تمام تجهیزات نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش تجهیزات و حذف تجهیزات داریم.
ویرایش تجهیزات(Edit Equipment)
در این بخش، ما جزئیات تجهیزات را به روز رسانی می کنیم.
اضافه کردن غذا(Add Food)
در این بخش ما قصد داریم آیتم جدید غذا را اضافه کنیم.
مشاهده همه غذا ها
در این بخش ما قصد داریم تمام غذا ها نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش غذا ها و حذف غذا ها داریم.
ویرایش غذا
در این بخش، ما می خواهیم به روز رسانی جزئیات اقلام مواد غذایی را انجام دهیم.
اضافه کردن نورپردازی(Add Lighting)
در این بخش ما قصد داریم نورپردازی جدید را اضافه کنیم.
مشاهده همه نورپردازی ها
در این بخش ما قصد داریم تمام نورپردازی ها نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش نورپردازی ها و حذف نورپردازی ها داریم.
ویرایش نورپردازی(Edit Lighting)
در این بخش، ما می خواهیم به روز رسانی جزئیات نورپردازی را انجام دهیم.
اضافه کردن گل ها(Add Flowers)
در این بخش ما قصد داریم گلهای جدیدی را برای اضافه کردن گلها به نام Flowers، Flowers Cost و Photo of Flowers را اضافه کنیم.
مشاهده همه گل ها
در این بخش ما قصد داریم تمام گل ها نمایش داده شده را که در Grid view اضافه کرده ایم، نمایش دهیم، همچنین دکمه Edit و Delete را برای ویرایش گل ها و حذف گل ها داریم.
ویرایش گلها(Edit Flowers)
در این بخش، ما جزئیات بیشتری از گلها را به روز می کنیم.
جزئیات رزرو(Booking Details)
در این بخش، می توانیم تمام درخواست رزرو کاربران را مشاهده کنیم و admin بر اساس ترتیبات خود، حق تأیید یا رد رزرو را دارد.
تأییدیه رزرو(Booking Approvals)
در این بخش می توانیم جزئیات رزرو شخصی را مشاهده کنیم و رزرو را رد یا تأیید کنیم.
مشخصات همه کاربران (All Users Profile)
در این بخش می توانیم تمام پروفایل های کاربران ثبت نام شده را ببینیم.
سرانجام ما قسمت مدیریت را کامل کردیم که خیلی زیاد بود.
Login (User)
اکنون ما به عنوان کاربر وارد شده ایم.
رزرو محل برگزاری (Booking Venue)
در این بخش، ما قصد داریم یک محل برگزاری جشن تولد داشته باشیم.
برای انجام این کار، ما فقط باید نوع رویداد را به عنوان جشن تولد انتخاب کنیم و بعد به عنوان محل برگزاری جشنواره به همراه تعداد مهمانان به محل برگزاری برویم.
رزور تجهیزات(Book Equipment)
در این بخش، ما می خواهیم یک تجهیزات برای محل برگزاری، مانند DJ یا بلندگو و مایک، رزرو کنیم؛ شما می توانید تجهیزات را با توجه به انتخاب خود انتخاب کنید.
رزور غدا(Book Food)
در این بخش، ما قصد داریم غذا را برای رویداد رزرو کنیم. که ترکیبات مختلف دارد؛ ما می توانیم مواد غذایی را با توجه به انتخاب مان انتخاب کنیم.
رزور گل(Book Flower)
در این بخش، ما قصد داریم گل هایی برای محل برگزاری، مانند ارکیده ها یا گل های قرمز داشته باشیم؛ شما می توانید بر اساس انتخاب خود گل ها را انتخاب کنید.
وضعیت همه رزروها(All Booking Status)
در این بخش می توانیم وضعیت رزرو مان را ببینیم.اگر رزرو تایید شده باشد،ما می توانیم رسید دریافت کنیم.
جزئیات سفارش(Order Details)
در این بخش، اگر ما بر روی دکمه « Show Order» در grid وضعیت رزرو کلیک کنیم، می توانیم جزئیات کامل سفارش را مشاهده کنیم.
سرانجام، ما تمام جزئیات پروژه را طی کرده ایم،که عملکرد عاقلانه ای داشت. امیدوارم پروژه من برای "یادگیری ASP.NET Core MVC 1.0" را دوست داشته باشید.
شما می توانید source code این مقاله را از لینک زیر دانلود کنید:
https://github.com/saineshwar/ASP.NET-CORE-MVC-Project-Event-Management/archive/master.zip
شما دانشجویان گرامی می توانید فایل مربوط به این آموزش را از قسمت پایانی این مقاله دانلود نمایید .