PDA

View Full Version : دوره عملی پروژه تجارت الکترونیک (eShop) با استفاده از C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎ و ASP.NET



DelphiAssistant
پنج شنبه 04 مهر 1387, 14:12 عصر
به اطلاع کلیه همراهان جامعه برنامه نویسان فارسی زبان می رساند کارگاه آموزشی "تجارت الکترونیک با استفاده از C#‎‎‎‎‎‎‎ و ASP‎.Net" در قالب اجرای یک پروژه عملی تحت عنوان "فروشگاه آنلاین (eShop)" آماده ثبت نام جهت برگزاری میباشد.


این دوره بر اساس قالب جدید "صورت مسئله/طراحی/پیاده سازی" طراحی شده و ضمن آشنا کردن دانشجو با مفاهیم تجارت الکترونیک، روش علمی/عملی اجرای پروژه های مبتنی بر وب با استفاده از C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎ و ASP‎.Net را به وی آموزش می دهد.

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


روش برخورد صحیح با هر یک از مسائلی که در پروژه با آن برخورد می کنید
تولید یک پروژه فروشگاه آنلاین بعنوان موضوع دوره
آشنایی و بکارگرفتن معماری سه لایه
آشنایی با Theme ها، Skin ها، و CSS ها و کاربرد آنها در ASP‎.Net برای زیباسازی و کنترل شکل ظاهری صفحات پروژه
عوض کردن Theme های صفحات در Runtime
آشنایی با Master Page ها و کاربرد آنها در یکسان سازی شکل ظاهری صفحات
تامین امنیت وب سایت با استفاده از امکانات موجود در Net.
روش های احراز هویت در Net.
ایجاد یک سیستم مدیریت محتوا برای سایت
آشنایی با روشهای پرداخت آنلاین و استفاده از دروازه پرداخت آنلاین بانک پارسیان
روش عملی منتشر کردن پروژه و نصب آن بر روی وب سایت

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


مدرس: مهدی کرامتی (DelphiAssistant (http://barnamenevis.org/member.php?u=1206))
پیش نیازها: آشنایی با زبان C#‎‎‎‎‎‎‎ و ASP.NET آشنایی با SQL Server
طول دوره: 24 ساعت
تاریخ شروع دوره : چهارشنبه 23 آذر 1390

زمان برگزاری : روزهای چهارشنبه 17:00 تا 20:00

آدرس: تهران - خیابان ملک - نرسیده به شریعتی - کوچه میرمجتهدی - پلاک 1 - واحد 4 - آموزشگاه برنامه نویس
شهریه: 250,000 تومان

جهت کسب اطلاعات بیشتر درباره نحوه ثبت نام و جزئیات برگزاری این دوره می توانید با شماره تلفن 09121466281 و یا آدرس ایمیل http://barnamenevis.org/images/myemail2.gif تماس بگیرید.

نحوه ثبت نام:
جهت ثبت نام مبلغ شهریه را به یکی از حسابهای زیر واریز کرده و مشخصات تان شامل


نام و نام خانوادگی
شماره تلفن ثابت
شماره تلفن همراه
شماره فیش واریز

را به آدرس ایمیل http://barnamenevis.org/images/myemail2.gif ارسال کنید.


امکان پرداخت شهریه به صورت اقساط:
در صورت تمایل به پرداخت شهریه به صورت اقساط می توانید به یکی از روش های زیر عمل کنید:


پرداخت شهریه در 2 قسط:
در این روش شهریه دوره در 2 قسط به شرح زیر پرداخت می شود:

قسط اول: 125,000 تومان، هنگام ثبت نام، واریز به یکی از حساب های زیر.
قسط دوم: 125.000 تومان، یک ماه پس از شروع دوره، پرداخت به صورت نقدی، یا واریز به یکی از حساب های زیر.




شماره حساب ها:
حساب بانک صادارت (سپهر)
نام صاحب حساب: محمد مهدی کرامتی فر
شماره حساب : 0305922548004
شماره کارت (جهت انتقال کارت به کارت): 6037691028850626
حساب بانک ملی (سیبا)
نام صاحب حساب: محمد مهدی کرامتی فر
شماره حساب: 0104551982000
شماره کارت (جهت انتقال کارت به کارت): 6037991058892773
حساب بانک ملت (جام):
نام صاحب حساب: محمد مهدی کرامتی فر
شماره حساب: 933755937
شماره کارت (جهت انتقال کارت به کارت): 6104337043473956 سرفصل های این دوره عبارتند از:


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

صورت مسئله
طراحی

امکان تعریف مدیر در سیستم و اعطای دسترسی لازم به وی
امکان ثبت نام مشتری ها و تشکیل پرونده برای آنها
مجهز بودن به سیستم مدیریت محتوا
امکان نمایش اخبار در صفحات سایت
امکان تعریف، گروه بندی و نمایش محصولات
امکان افزودن محصولات به سبد خرید
امکان تبدیل خرید به سفارش خرید و پیگیری آن
امکان پشتیبانی انواع دروازه های پرداخت آنلاین


پیاده سازی


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

زبان C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎
ASP‎.Net 4.0
Visual Studio 2010
SQL Server 2008 R2
بکار گرفتن معماری سه لایه
پیروی از استانداردهای کدنویسی
تقسیم سیستم به دو بخش Frontend و Backend


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

صورت مسئله
طراحی

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

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


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

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


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


پیاده سازی

ایجاد پروژه در Visual Studio
افزودن فولدرهای مورد نیاز در پروژه
ایجاد Master Page برای Frontend
ایجاد Master Page برای Backend
ایجاد Theme پیش فرض




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

صورت مسئله
طراحی

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

انباره داده ها (Data Store)
لایه دسترسی به داده ها (Data Access Layer)
لایه منطق تجاری (Business Logic Layer)
لایه نمایش (Presentation Layer)


انتخاب انباره داده ها
طراحی لایه دسترسی به داده ها

استفاده از DataSet برای خواندن و نوشتن داده ها در سمت برنامه
استفاده از Stored Procedure در تمام موارد پردازش داده ها
یک کلاس پایه برای تمام کلاس های دسترسی به داده ها
ایجاد کلاس های دسترسی به داده ها با استفاده از SpGen


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


پیاده سازی

ایجاد یک دیتابیس برای پروژه در SQL Server
پیاده سازی کلاس پایه دسترسی به داده ها
افزودن Connection String به Web.Config




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

صورت مسئله
طراحی

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

بررسی مکانیسم نگهداری کلمه عبور
استفاده از روش احراز هویت مبتنی بر Web Forms (معروف به Forms Authentication)
استفاده از روش کنترل دسترسی (Authorization) اختصاصی
دسترسی های مورد نیاز را چگونه تعریف و کنترل کنیم؟


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

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


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

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




پیاده سازی

اعمال تغییرات در Web.Config برای تامین امنیت
پیکربندی فولدر Admin برای جلوگیری از دسترسی کاربران غیرمجاز
ایجاد جداول انواع کاربران (Roles) و مشخصات کاربران (Users)
ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول کاربران
ایجاد صفحات ثبت نام و ویرایش پرونده برای مشتریان (Profile.aspx)
ایجاد صفحه ورود به سیستم برای کاربران (Login.aspx)
ایجاد User Control برای Login و نمایش جزئیات کاربر پس از ورود به سیستم (Login.ascx)
استفاده از کلاس eShopRoleProvider برای مدیریت نقش های کاربران
تعریف کلاس فوق در بخش پیکربندی پروژه
ایجاد صفحه مدیریت کاربران برای مدیران




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

صورت مسئله
طراحی

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


پیاده سازی

ایجاد جداول مورد نیاز در دیتابیس
ایجاد 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)
ایجاد تغییر در عناصر بخش نمایش محصولات




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

صورت مسئله
طراحی

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


پیاده سازی

ایجاد کلاس پرداخت آنلاین بانک پارسیان
ایجاد User Control پیکربندی پلاگین
ایجاد صفحه رابط پرداخت بانک پارسیان




بومی سازی پروژه و تطبیق امکانات با زبان فارسی و تاریخ شمسی

آشنایی با کلاس PersianCalendar و کاربرد آن
بومی سازی پروژه
آشنایی با کلاس CalendarUtils و امکانات آن
افزودن دستورات فوق به Global.asax


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

صورت مسئله
طراحی

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


پیاده سازی

آماده کردن وب سایت برای نصب پروژه
ایجاد Script نصب دیتابیس
ایجاد دیتابیس پروژه بر روی وب سایت و نصب جزئیات آن
Publish کردن پروژه و آپلود آن بر روی وب سایت
تغییر تنظیمات لازم برای کار با محیط وب سایت در Web.Config