دوره عملی "فروشگاه الکترونیک (eShop) با استفاده از C# و ASP.NET
در طی این دوره علاوه بر محتویات آموزشی در نظر گرفته شده موارد زیر را یاد خواهید گرفت:
-
روش برخورد صحیح با هر یک از مسائلی که در پروژه با آن برخورد می کنید
-
تولید یک پروژه فروشگاه آنلاین بعنوان موضوع دوره
-
آشنایی و بکارگرفتن معماری سه لایه
-
آشنایی با Theme ها، Skin ها، و CSS ها و کاربرد آنها در ASP.Net برای زیباسازی و کنترل شکل ظاهری صفحات پروژه
-
عوض کردن Theme های صفحات در Runtime
-
آشنایی با Master Page ها و کاربرد آنها در یکسان سازی شکل ظاهری صفحات
-
عوض کردن Master Page در Runtime
-
تامین امنیت وب سایت با استفاده از امکانات موجود در Net.
-
روش های احراز هویت در Net.
-
ایجاد یک سیستم مدیریت محتوا برای سایت
-
مجهز کردن پروژه به امکان پذیرش پلاگین
-
توسعه پلاگین ها بر اساس روش رابط یکسان
-
آشنایی با روشهای پرداخت آنلاین و استفاده از دروازه پرداخت آنلاین بانک سامان
-
روش عملی منتشر کردن پروژه و نصب آن بر روی وب سایت
-
مشخصات این دوره عبارتند از:
سرفصل های این دوره عبارتند از:
-
آشنایی با پروژه: فروشگاه آنلاین (eShop)
-
صورت مسئله
-
طراحی
-
امکان تعریف مدیر در سیستم و اعطای دسترسی لازم به وی
-
امکان ثبت نام مشتری ها و تشکیل پرونده برای آنها
-
مجهز بودن به سیستم مدیریت محتوا
-
امکان نمایش اخبار در صفحات سایت
-
امکان تعریف، گروه بندی و نمایش محصولات
-
امکان افزودن محصولات به سبد خرید
-
امکان تبدیل خرید به سفارش خرید و پیگیری آن
-
امکان پشتیبانی انواع دروازه های پرداخت آنلاین
-
پیاده سازی
-
تکنولوژی های مورد استفاده
-
زبان C#
-
ASP.Net 3.5
-
Visual Studio 2008
-
SQL Server 2008
-
بکار گرفتن معماری سه لایه
-
پیروی از استانداردهای کدنویسی
-
تقسیم سیستم به دو بخش Frontend و Backend
-
طراحی شکل ظاهری سایت
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
ایجاد پروژه در Visual Studio
-
افزودن فولدرهای مورد نیاز در پروژه
-
ایجاد Master Page برای Frontend
-
ایجاد Master Page برای Backend
-
ایجاد Theme پیش فرض
-
طراحی معماری سیستم
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
ایجاد یک دیتابیس برای پروژه در SQL Server
-
پیاده سازی کلاس پایه دسترسی به داده ها
-
افزودن Connection String به Web.Config
-
کاربران و پرونده های آنها
-
صورت مسئله
-
طراحی
-
بررسی پیش نیازهای نرم افزاری
-
بررسی مکانیسم نگهداری کلمه عبور
-
استفاده از روش احراز هویت مبتنی بر Web Forms (معروف به Forms Authentication)
-
استفاده از روش کنترل دسترسی (Authorization) اختصاصی
-
دسترسی های مورد نیاز را چگونه تعریف و کنترل کنیم؟
-
امکانات مورد نیاز برای مشتری
-
امکانات مورد نیاز برای مدیران سیستم
-
پیاده سازی
-
اعمال تغییرات در Web.Config برای تامین امنیت
-
پیکربندی فولدر Admin برای جلوگیری از دسترسی کاربران غیرمجاز
-
ایجاد جداول انواع کاربران (UserTypes) و مشخصات کاربران (Users)
-
ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول کاربران
-
ایجاد صفحات ثبت نام و ویرایش پرونده برای مشتریان (Profile.aspx)
-
ایجاد صفحه ورود به سیستم برای کاربران (Login.aspx)
-
ایجاد User Control برای Login و نمایش جزئیات کاربر پس از ورود به سیستم (Login.ascx)
-
ایجاد کلاس Security برای کنترل اجازه دسترسی کاربران به بخش مدیریت و امکانات آن
-
ایجاد صفحه مدیریت کاربران برای مدیران
-
سیستم مدیریت محتوا
-
صورت مسئله
-
طراحی
-
یک سیستم مدیریت محتوای ساده چه امکاناتی میبایست داشته باشد؟
-
سیستم مدیریت محتوا برای تعریف صفحات مجازی در سیستم و نمایش لیست آنها در یک منو
-
سیستم مدیریت محتوا برای افزودن اخبار به سیستم و نمایش آنها به مشتری
-
پیاده سازی
-
ایجاد جداول مورد نیاز در دیتابیس
-
ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول سیستم مدیریت محتوا
-
ایجاد صفحه تعریف صفحات مجازی در سیستم در بخش مدیریت (Pages.aspx)
-
ایجاد یک User Control برای نمایش لیست صفحات مجازی به مشتریان (PagesList.ascx)
-
ایجاد صفحه نمایش محتوای صفحات مجازی به مشتریان (ShowPage.aspx)
-
ایجاد صفحه تعریف اخبار در بخش مدیریت (News.aspx)
-
ایجاد صفحه نمایش متن اخبار به مشتری (ShowNews.aspx)
-
ایجاد User Control برای نمایش خلاصه خبرها به مشتری (NewsList.ascx)
-
گروه بندی محصولات
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
ایجاد جداول مورد نیاز در دیتابیس
-
ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جدول گروه بندی محصولات
-
ایجاد صفحه تعریف گروه ها در بخش مدیریت (Categories.aspx)
-
ایجاد User Control لیست گروه ها برای بخش مشتریان (CategoriesList.ascx)
-
ایجاد صفحه نمایش محصولات هر گروه (ShowCategory.aspx)
-
تعریف محصولات
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
ایجاد جداول مورد نیاز در دیتابیس
-
ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول محصولات
-
ایجاد صفحه مدیریت محصولات در بخش مدیریت (Products.aspx)
-
افزودن امکان آپلود تصویر به صفحه مدیریت محصولات
-
ایجاد صفحه نمایش جزئیات کامل محصول در بخش مشتریان (ShowProduct.aspx)
-
سبد خرید و سفارش خرید
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
ایجاد جداول مورد نیاز در دیتابیس
-
ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جدول سبد خرید
-
ایجاد صفحه نمایش لیست سفارشات خرید و جزئیات آنها در بخش مدیریت (Orders.aspx)
-
ایجاد صفحه نمایش محتویات سبد خرید در بخش مشتریان (Cart.aspx)
-
ایجاد صفحه مشاده سفارشات خرید برای مشتری (Orders.aspx)
-
ایجاد تغییر در عناصر بخش نمایش محصولات
-
فرم های سفارشی و کنترل های Runtime
-
بررسی صورت مسئله
-
چگونگی افزودن کنترل های سفارشی به صفحات در هنگام اجرا
-
تعیین محل قرارگیری و تعیین نحوه چینش کنترل های هنگام اجرا
-
مسئله حفظ حالت (State Management) برای کنترل های زمان اجرا
-
مرور مطالب کلیدی این بخش
-
آشنایی با مفهوم و روشهای Serialization
-
ماژول های پرداخت هزینه سفارشات خرید
-
صورت مسئله
-
طراحی
-
بررسی امکان مدیریت و توسعه پلاگین برای پروژه
-
ایجاد یک پروژه بعنوان رابط پلاگین ها
-
تعبیه امکانات برای ماژول های پرداخت هزینه سفارشات خرید
-
پیاده سازی
-
ایجاد پروژه رابط پلاگین ها
-
افزودن کلاسهای تعریف کننده قواعد تبادل داده
-
طراحی قواعد و مکانیسم خواندن و نوشتن تنظیمات پلاگین ها
-
افزودن Interface پلاگین های پرداخت
-
افزودن Reference پروژه رابط پلاگین ها به پروژه اصلی
-
افزودن صفحه مدیریت پلاگین های پرداخت به پروژه اصلی
-
افزودن سیستم فرم های سفارشی مدیریت تنظیمات پلاگین ها
-
افزودن صفحه نمایش لیست پرداخت ها و جزئیات آنها به صفحه لیست سفارشات خرید
-
پرداخت آنلاین بانک سامان
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
ایجاد یک پروژه برای پلاگین پرداخت آنلاین بانک سامان
-
افزودن Reference پروژه رابط
-
ایجاد User Control پیکربندی پلاگین
-
ایجاد صفحه رابط پرداخت بانک سامان
-
افزودن امکانات فراگیر و مورد استفاده در تمام بخش ها
-
آشنایی با کلاس PersianCalendar و کاربرد آن
-
آشنایی با کلاس CalendarUtils و امکانات آن
-
استفاده از یک HttpModule برای افزودن فراخوانی کدهای مورد نیاز به تمام صفحات
-
انتشار و نصب پروژه بر روی وب سایت
-
صورت مسئله
-
طراحی
-
پیاده سازی
-
آماده کردن وب سایت برای نصب پروژه
-
ایجاد Script نصب دیتابیس
-
ایجاد دیتابیس پروژه بر روی وب سایت و نصب جزئیات آن
-
Publish کردن پروژه و آپلود آن بر روی وب سایت
-
تغییر تنظیمات لازم برای کار با محیط وب سایت در Web.Config