جستجوي كاملتر
  نام كاربري:
      
  رمز عبور:
      
هنوز در سايت عضو نشده‌ايد؟

اساتید خود را از حیث سطح معلومات چگونه ارزیابی می کنید ؟




براي برقراري ارتباط با ما، لطفا نامه‌هاي خود را به آدرس الكترونيكي info@olomz.com ارسال فرماييد. ما در اسرع وقت به نامه‌هاي شما پاسخ خواهيم داد.

اینترنت و برنامه نویسی > دوره عملی فروشگاه الکترونیک با استفاده از C#‎ و ASP.NET

دوره عملی "فروشگاه الکترونیک (eShop) با استفاده از C#و ASP.NET


در طی این دوره علاوه بر محتویات آموزشی در نظر گرفته شده موارد زیر را یاد خواهید گرفت:

  • روش برخورد صحیح با هر یک از مسائلی که در پروژه با آن برخورد می کنید

  • تولید یک پروژه فروشگاه آنلاین بعنوان موضوع دوره

  • آشنایی و بکارگرفتن معماری سه لایه

  • آشنایی با Theme ها، Skin ها، و CSS ها و کاربرد آنها در ASP.Net برای زیباسازی و کنترل شکل ظاهری صفحات پروژه

  • عوض کردن Theme های صفحات در Runtime

  • آشنایی با Master Page ها و کاربرد آنها در یکسان سازی شکل ظاهری صفحات

  • عوض کردن Master Page در Runtime

  • تامین امنیت وب سایت با استفاده از امکانات موجود در Net.

  • روش های احراز هویت در Net.

  • ایجاد یک سیستم مدیریت محتوا برای سایت

  • مجهز کردن پروژه به امکان پذیرش پلاگین

  • توسعه پلاگین ها بر اساس روش رابط یکسان

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

  • روش عملی منتشر کردن پروژه و نصب آن بر روی وب سایت

  •  

مشخصات این دوره عبارتند از:

  • پیش نیازها: آشنایی با زبان C#‎‎‎‎‎‎‎ و ASP.Net، آشنایی با SQL Server

  • طول دوره: 30 ساعت



سرفصل های این دوره عبارتند از:

  1. آشنایی با پروژه: فروشگاه آنلاین (eShop)

    • صورت مسئله

    • طراحی

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

      • امکان ثبت نام مشتری ها و تشکیل پرونده برای آنها

      • مجهز بودن به سیستم مدیریت محتوا

      • امکان نمایش اخبار در صفحات سایت

      • امکان تعریف، گروه بندی و نمایش محصولات

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

      • امکان تبدیل خرید به سفارش خرید و پیگیری آن

      • امکان پشتیبانی انواع دروازه های پرداخت آنلاین

    • پیاده سازی

  2. تکنولوژی های مورد استفاده

    • زبان C#‎‎‎‎‎‎‎

    • ASP.Net 3.5

    • Visual Studio 2008

    • SQL Server 2008

    • بکار گرفتن معماری سه لایه

    • پیروی از استانداردهای کدنویسی

    • تقسیم سیستم به دو بخش Frontend و Backend

  3. طراحی شکل ظاهری سایت

    • صورت مسئله

    • طراحی

      • طراحی چینش صفحات

        • استفاده از CSS برای تعریف استایل ها

      • استفاده از قالب مشترک در همه صفحات

        • بکار گرفتن مدل Master Page

        • به اشتراک گذاردن رفتار یکسان بین همه صفحات

      • استفاده از Theme و Skin برای تعیین شکل ظاهری صفحات

    • پیاده سازی

      • ایجاد پروژه در Visual Studio

      • افزودن فولدرهای مورد نیاز در پروژه

      • ایجاد Master Page برای Frontend

      • ایجاد Master Page برای Backend

      • ایجاد Theme پیش فرض

  4. طراحی معماری سیستم

    • صورت مسئله

    • طراحی

      • طراحی یک زیرساخت چندلایه

        • انباره داده ها (Data Store)

        • لایه دسترسی به داده ها (Data Access Layer)

        • لایه منطق تجاری (Business Logic Layer)

        • لایه نمایش (Presentation Layer)

      • انتخاب انباره داده ها

      • طراحی لایه دسترسی به داده ها

        • استفاده از DataSet برای خواندن و نوشتن داده ها در سمت برنامه

        • استفاده از Stored Procedure در تمام موارد پردازش داده ها

        • یک کلاس پایه برای تمام کلاس های دسترسی به داده ها

        • ایجاد کلاس های دسترسی به داده ها با استفاده از SpGen

      • استفاده از Web.Config برای نگهداری Connection String ها و تنظیمات دیگر

    • پیاده سازی

      • ایجاد یک دیتابیس برای پروژه در SQL Server

      • پیاده سازی کلاس پایه دسترسی به داده ها

      • افزودن Connection String به Web.Config

  5. کاربران و پرونده های آنها

    • صورت مسئله

    • طراحی

      • بررسی پیش نیازهای نرم افزاری

        • بررسی مکانیسم نگهداری کلمه عبور

        • استفاده از روش احراز هویت مبتنی بر Web Forms (معروف به Forms Authentication)

        • استفاده از روش کنترل دسترسی (Authorization) اختصاصی

        • دسترسی های مورد نیاز را چگونه تعریف و کنترل کنیم؟

      • امکانات مورد نیاز برای مشتری

        • ثبت نام در سیستم

        • دسترسی به صفحه پرونده و تغییر مشخصات

      • امکانات مورد نیاز برای مدیران سیستم

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

    • پیاده سازی

      • اعمال تغییرات در Web.Config برای تامین امنیت

      • پیکربندی فولدر Admin برای جلوگیری از دسترسی کاربران غیرمجاز

      • ایجاد جداول انواع کاربران (UserTypes) و مشخصات کاربران (Users)

      • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول کاربران

      • ایجاد صفحات ثبت نام و ویرایش پرونده برای مشتریان (Profile.aspx)

      • ایجاد صفحه ورود به سیستم برای کاربران (Login.aspx)

      • ایجاد User Control برای Login و نمایش جزئیات کاربر پس از ورود به سیستم (Login.ascx)

      • ایجاد کلاس Security برای کنترل اجازه دسترسی کاربران به بخش مدیریت و امکانات آن

      • ایجاد صفحه مدیریت کاربران برای مدیران

  6. سیستم مدیریت محتوا

    • صورت مسئله

    • طراحی

      • یک سیستم مدیریت محتوای ساده چه امکاناتی میبایست داشته باشد؟

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

      • سیستم مدیریت محتوا برای افزودن اخبار به سیستم و نمایش آنها به مشتری

    • پیاده سازی

      • ایجاد جداول مورد نیاز در دیتابیس

      • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول سیستم مدیریت محتوا

      • ایجاد صفحه تعریف صفحات مجازی در سیستم در بخش مدیریت (Pages.aspx)

      • ایجاد یک User Control برای نمایش لیست صفحات مجازی به مشتریان (PagesList.ascx)

      • ایجاد صفحه نمایش محتوای صفحات مجازی به مشتریان (ShowPage.aspx)

      • ایجاد صفحه تعریف اخبار در بخش مدیریت (News.aspx)

      • ایجاد صفحه نمایش متن اخبار به مشتری (ShowNews.aspx)

      • ایجاد User Control برای نمایش خلاصه خبرها به مشتری (NewsList.ascx)

  7. گروه بندی محصولات

    • صورت مسئله

    • طراحی

    • پیاده سازی

      • ایجاد جداول مورد نیاز در دیتابیس

      • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جدول گروه بندی محصولات

      • ایجاد صفحه تعریف گروه ها در بخش مدیریت (Categories.aspx)

      • ایجاد User Control لیست گروه ها برای بخش مشتریان (CategoriesList.ascx)

      • ایجاد صفحه نمایش محصولات هر گروه (ShowCategory.aspx)

  8. تعریف محصولات

    • صورت مسئله

    • طراحی

    • پیاده سازی

      • ایجاد جداول مورد نیاز در دیتابیس

      • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول محصولات

      • ایجاد صفحه مدیریت محصولات در بخش مدیریت (Products.aspx)

      • افزودن امکان آپلود تصویر به صفحه مدیریت محصولات

      • ایجاد صفحه نمایش جزئیات کامل محصول در بخش مشتریان (ShowProduct.aspx)

  9. سبد خرید و سفارش خرید

    • صورت مسئله

    • طراحی

      • وضعیت های سفارش

      • تبدیل سبد خرید به سفارش خرید

    • پیاده سازی

      • ایجاد جداول مورد نیاز در دیتابیس

      • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جدول سبد خرید

      • ایجاد صفحه نمایش لیست سفارشات خرید و جزئیات آنها در بخش مدیریت (Orders.aspx)

      • ایجاد صفحه نمایش محتویات سبد خرید در بخش مشتریان (Cart.aspx)

      • ایجاد صفحه مشاده سفارشات خرید برای مشتری (Orders.aspx)

      • ایجاد تغییر در عناصر بخش نمایش محصولات

  10. فرم های سفارشی و کنترل های Runtime

    • بررسی صورت مسئله

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

    • تعیین محل قرارگیری و تعیین نحوه چینش کنترل های هنگام اجرا

    • مسئله حفظ حالت (State Management) برای کنترل های زمان اجرا

    • مرور مطالب کلیدی این بخش

  11. آشنایی با مفهوم و روشهای Serialization

    • Serialization چیست؟

      • مفهوم Serialization

      • مفهوم UnSerialization

    • انواع روشهای و کلاسهای Serialization

      • XmlSerializer

      • SoapSerializer

      • BinarySerializer

      • آشنایی با کلاس SerializationUtils و تسهیل رویه های Serialization با کمک آن

    • بررسی یک نمونه عملی از کاربرد Serialization

  12. ماژول های پرداخت هزینه سفارشات خرید

    • صورت مسئله

    • طراحی

      • بررسی امکان مدیریت و توسعه پلاگین برای پروژه

      • ایجاد یک پروژه بعنوان رابط پلاگین ها

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

    • پیاده سازی

      • ایجاد پروژه رابط پلاگین ها

      • افزودن کلاسهای تعریف کننده قواعد تبادل داده

      • طراحی قواعد و مکانیسم خواندن و نوشتن تنظیمات پلاگین ها

      • افزودن Interface پلاگین های پرداخت

      • افزودن Reference پروژه رابط پلاگین ها به پروژه اصلی

      • افزودن صفحه مدیریت پلاگین های پرداخت به پروژه اصلی

      • افزودن سیستم فرم های سفارشی مدیریت تنظیمات پلاگین ها

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

  13. پرداخت آنلاین بانک سامان

    • صورت مسئله

    • طراحی

      • شروع کار با بانک سامان و کسب مجوزهای لازم

      • مروری بر مستندات فنی بانک سامان

    • پیاده سازی

      • ایجاد یک پروژه برای پلاگین پرداخت آنلاین بانک سامان

      • افزودن Reference پروژه رابط

      • ایجاد User Control پیکربندی پلاگین

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

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

    • آشنایی با کلاس PersianCalendar و کاربرد آن

    • آشنایی با کلاس CalendarUtils و امکانات آن

    • استفاده از یک HttpModule برای افزودن فراخوانی کدهای مورد نیاز به تمام صفحات

  15. انتشار و نصب پروژه بر روی وب سایت

    • صورت مسئله

    • طراحی

      • مواردی که میابیست برای انتشار پروژه فراهم کرد

    • پیاده سازی

      • آماده کردن وب سایت برای نصب پروژه

      • ایجاد Script نصب دیتابیس

      • ایجاد دیتابیس پروژه بر روی وب سایت و نصب جزئیات آن

      • Publish کردن پروژه و آپلود آن بر روی وب سایت

      • تغییر تنظیمات لازم برای کار با محیط وب سایت در Web.Config