1. بررسی نحوه عملکرد سیستم فروشگاه آنلاین
  2. تشریح معماری برنامه نویسی سه لایه (multi-tier architecture)
    • بررسی انبار داده ها (Data Store)
    • بررسی لایه نمایش (Presentation Layer)
    • بررسی لایه منطق تجاری (Business Logic Layer)
    • بررسی لایه دسترسی به داده ها (Data Access Layer)
  3. تشریح و بکار گیری MVC
    • تشریح و بررسی Model
    • تشریح و بررسی View
    • تشریح و بررسی Controller
  4. انتخاب تکنولوژی ها و ابزارهای مورد نیاز
    • پیاده سازی معماری سه لایه برای پروژه eshop
    • استفاده از php برای نوشتن کدهای سمت سرور (Business Logic Layer)
    • استفاده از smarty برای جدا کردن کدهای php از قالب سایت (Presentation Layer)
    • استفاده از mySql برای ایجاد ذخیره سازی داده ها (Data Sotre)
    • استفاده از PHP Data Object) PDO ) برای دسترسی به داده ها (Data Access Layer)
    • استفاده از Apachi, MySql, PHP در قالب XAMPP
    • انتخاب استانداردهای کد نویسی و نحوه نامگذاری اشیا
  5. MySql در برنامه نویسی سه لایه
    • بررسی دیتابیس رابطه ای (Relational Databae)
    • بررسی Stored Procudre ها در MySql
    • مزایای استفاده از Stored Procedure ها
  6. پیاده سازی معماری eshop
    • پیاده سازی یک معماری چند لایه
      • پیاده سازی انبار داده ها (Data Store)
      • پیاده سازی لایه نمایش (Presentation Layer)
      • پیاده سازی لایه منطق تجاری (Business Logic Layer)
      • پیاده سازی لایه دسترسی به داده ها (Data Access Layer)
    • آماده سازی و ایجاد دیتابیس رابطه ای مورد نیاز
    • نحوه استفاده از کلاس PDO برای کار با دیتابیس
      • تشریح متد PDOStatement::execute()‎
      • تشریح متد PDOStatement::fetch()‎
      • تشریح متد PDOStatement::fetchAll()‎
      • تشریح متد PDO::prepare()‎
      • ایجاد کلاس DatabaseHandler برای کار با دیتابیس
        • ایجاد فایل config.php برای تنظیمات مختلف پروژه
        • ایجاد متد GetHandler()‎
        • ایجاد متد Close()‎
        • ایجاد متد Execute()‎
        • ایجاد متد GetAll()‎
        • ایجاد متد GetRow()‎
        • ایجاد متد GetOne()‎
    • نصب و پیکربندی smarty
      • ایجاد library های مورد نیاز smarty
      • ایجاد زیر ساخت های مورد نیاز smarty
      • ایجاد بخش configs
      • ایجاد بخش Presentation
      • ایجاد بخش templates
      • ایجاد بخش templates_c
  7. بخش کاربران و پرونده آنها
    • ایجاد جدول انواع کاربران (Roles)
    • ایجاد جدول مشخصات کاربران (Users)
    • ایجاد Stored Procedure های مورد نیاز
    • ایجاد کلاس مورد نیاز برای دسترسی به داده ها
    • ایجاد صفحه ثبت نام برای کاربران
    • ایجاد صفحه ویرایش Profile برای کاربران
    • بررسی مکانیزم های نگهداری رمز عبور
    • بررسی مکانیزم لوگین
    • ایجاد صفحه لوگین کاربران
    • مکانیزم شناسایی سطح دسترسی کاربران
    • ایجاد صفحه ویرایش کاربران در بخش Admin
  8. سیستم مدیریت محتوا
    • ایجاد جداول مورد نیاز در دیتابیس
    • ایجاد Stored Procedure های کار با جداول
    • ایجاد class جهت دسترسی به دیتابیس
    • ایجاد صفحه ویرایش مطالب
    • ایجاد صفحه تعریف صفحات مجازی در سیستم در بخش مدیریت
    • ایجاد صفحه تعریف اخبار در بخش مدیریت
    • ایجاد صفحه نمایش محتوای صفحات مجازی به مشتریان
    • ایجاد صفحه نمایش متن اخبار به مشتری
  9. گروه بندی محصولات
    • ایجاد جداول مورد نیاز در دیتابیس
    • ایجاد Stored Procedure های کار با جداول
    • ایجاد class جهت دسترسی به دیتابیس
    • ایجاد صفحه تعریف گروه محصولات در بخش مدیریت
    • ایجاد بخش نمایش گروه محصولات برای بخش مشتریان
    • ایجاد صفحه نمایش محصولات هر گروه
  10. تعریف محصولات
    • ایجاد جداول مورد نیاز در دیتابیس
    • ایجاد Stored Procedure های کار با جداول
    • ایجاد class جهت دسترسی به دیتابیس
    • ایجاد صفحه اضافه کردن محصولات در بخش ادمین
    • ایجاد امکان آپلود تصویر برای محصولات
    • ایجاد صفحه نمایش جزئیات کامل محصول در بخش مشتریان
    • ایجاد امکان اضافه کردن به سبد خرید در صفحه نمایش کالاها
  11. سبد خرید
    • ایجاد جداول مورد نیاز در دیتابیس
    • ایجاد Stored Procedure های کار با جداول
    • ایجاد class جهت دسترسی به دیتابیس
    • ایجاد صفحه نمایش محتویات سبد خرید به کاربران
    • ایجاد صفحه مشاده سفارشات خرید برای مشتری
    • ایجاد صفحه نمایش لیست سفارشات خرید و جزئیات آنها در بخش مدیریت
    • ایجاد صفحه نمایش فاکتور فروش برای کاربران
    • ایجاد صفحه نمایش فاکتورهای فروش در بخش مدیریت
  12. پرداخت آنلاین و اتصال به دروازه های پرداخت
    • شروع کار با بانک پارسیان و کسب مجوزهای لازم
    • مروری بر مستندات فنی بانک پارسیان
    • ایجاد جداول مورد نیاز در دیتابیس
    • ایجاد Stored Procedure های کار با جداول
    • ایجاد class جهت دسترسی به دیتابیس
    • ایجاد امکان پرداخت آنلاین در فاکتورهای فروش
    • ارسال اطلاعات پرداخت به بانک
    • دریافت اطلاعات پرداخت از بانک
    • ثبت اطلاعات پرداخت بر اساس گزارش دریافتی از بانک
  13. اتصال به وب سرویس SMS و راه اندازی پنل اس ام اس
    • بررسی منطق پنل اس ام اس
    • اتصال به وب سرویس SMS
    • نوشتن متدهای مورد نیاز برای کار با وب سرویس SMS
    • ایجاد پنل اس ام اس
    • ایجاد امکانات مورد

 

این دوره برای چه کسانی مفید است؟

این دوره ویزه افرادی است که

آشنایی با PHP و MySql

ترجیحا شرکت در دوره آموزش PHP