‫آموزش‬C#
‫روش‬:‫محور‬ ‫پروژه‬
‫موضوع‬:‫فروشگاه‬
‫مدرس‬:‫مسافریان‬ ‫محسن‬
‫جلسات‬ ‫تعداد‬:7
‫ردیف‬‫جلسه‬ ‫موضوع‬‫برگزاری‬ ‫تاریخ‬
1‫تجزیه‬‫افزار‬ ‫نرم‬ ‫سازی‬ ‫مدل‬ ‫و‬95/8/12
2‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫ساخت‬SQL Server
‫کاربر‬ ‫گرافیکی‬ ‫رابط‬ ‫سازی‬ ‫پیاده‬GUI
95/8/19
3‫آغاز‬‫از‬ ‫استفاده‬ ‫و‬ ‫کدنویسی‬ ‫مرحله‬Entity Framework
‫اطالعاتی‬ ‫بانک‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫جهت‬
95/8/26
4‫ادامه‬‫کدنویسی‬ ‫مرحله‬95/9/3
5‫ساخت‬‫کاال‬ ‫موجودی‬ ‫و‬ ‫فاکتور‬ ‫با‬ ‫مرتبط‬ ‫گزارش‬95/9/17
6‫اطالعا‬ ‫بانک‬ ‫بازیابی‬ ‫و‬ ‫گیری‬ ‫پشتیبان‬ ‫های‬ ‫فرم‬ ‫ایجاد‬‫تی‬95/9/24
7‫نرم‬ ‫نصب‬ ‫فایل‬ ‫ایجاد‬‫افزار‬95/10/1
–‫ب‬ ‫دانش‬ ‫حداقل‬ ‫با‬ ‫کامپیوتر‬ ‫هنرآموزان‬ ‫که‬ ‫است‬ ‫شده‬ ‫طراحی‬ ‫ای‬ ‫گونه‬ ‫به‬ ‫دوره‬ ‫این‬‫رنامه‬
‫ببرند‬ ‫بهره‬ ‫آن‬ ‫از‬ ‫راحتی‬ ‫به‬ ‫بتوانند‬ ‫نویسی‬
–‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫اطالعات‬ ‫حداقل‬ ‫داشتن‬C#
–‫اطالعاتی‬ ‫بانک‬ ‫سیستم‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫اطالعات‬ ‫حداقل‬ ‫داشتن‬SQL Server
–‫است‬ ‫شده‬ ‫تدوین‬ ‫خوزستان‬ ‫استان‬ ‫کامپیوتر‬ ‫آموزشی‬ ‫گروه‬ ‫در‬ ‫گرفته‬ ‫صورت‬ ‫نظرسنجی‬ ‫طبق‬ ‫دوره‬ ‫این‬
–‫افزار‬ ‫نرم‬ ‫تحلیل‬ ‫و‬ ‫تجزیه‬
–‫روش‬ ‫با‬ ‫افزار‬ ‫نرم‬ ‫سازی‬ ‫مدل‬UML‫افزار‬ ‫نرم‬ ‫در‬Microsoft Visual Studio 2015
–‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫طراحی‬Microsoft SQL Server 2014
–‫کاربر‬ ‫گرافیکی‬ ‫رابط‬ ‫طراحی‬GUI‫در‬Microsoft Visual Studio 2015
–‫تکنولوژی‬ ‫توسط‬ ‫اطالعاتی‬ ‫بانک‬ ‫با‬ ‫ارتباط‬Entity Framework
–‫افزار‬ ‫نرم‬ ‫با‬ ‫پیشرفته‬ ‫های‬ ‫گزارش‬ ‫طراحی‬StimulSoft
–‫اطالعات‬ ‫بازیابی‬ ‫و‬ ‫گیری‬ ‫پشتیبان‬Backup & Restore
–‫افزار‬ ‫نرم‬ ‫توسط‬ ‫نصب‬ ‫فایل‬ ‫ایجاد‬Advanced Installer
‫ها‬ ‫نیازمندی‬ ‫بررسی‬ ‫و‬ ‫تحلیل‬ ‫و‬ ‫تجزیه‬
–‫سناریو‬:
–‫در‬‫یک‬‫فروشگاه‬‫یک‬‫مدیر‬‫و‬‫دو‬‫نفر‬‫فروشنده‬‫مشغول‬‫به‬‫کار‬‫هستند‬.‫فروشگاه‬‫کاالهایی‬‫را‬‫خریداری‬‫ک‬‫رده‬‫و‬‫آن‬
‫ها‬‫را‬‫به‬‫مشتریان‬‫خاص‬‫خود‬‫می‬‫فروشد‬.‫تمامی‬‫فروش‬‫ها‬‫نقد‬‫بوده‬‫و‬‫هیچگونه‬‫چک‬‫و‬‫فروش‬‫اعتباری‬‫صو‬‫رت‬
‫نمی‬‫پذیرد‬.‫مدیر‬‫فروشگاه‬‫تمایل‬‫دارد‬‫گزارش‬‫مربوط‬‫به‬‫موجودی‬‫کاال‬‫و‬‫خرید‬‫های‬‫هر‬‫مشتری‬‫را‬‫مشاهده‬
‫نماید‬.‫مدیر‬‫فروشگاه‬‫تنها‬‫کسی‬‫است‬‫که‬‫می‬‫تواند‬‫این‬‫گزارش‬‫ها‬‫را‬‫مشاهده‬‫نماید‬.
–‫از‬ ‫عبارتند‬ ‫سناریو‬ ‫طبق‬ ‫فروشگاه‬ ‫نیاز‬ ‫مورد‬ ‫افزاری‬ ‫نرم‬ ‫اجزای‬:
–‫فاکتور‬ ‫اطالعات‬ ‫ویرایش‬ ‫قابلیت‬ ‫با‬ ‫فروش‬ ‫و‬ ‫خرید‬ ‫فاکتور‬ ‫ثبت‬‫به‬‫امکان‬ ‫همراه‬‫آن‬ ‫اطالعات‬ ‫چاپ‬
–‫کاربر‬ ‫تعریف‬(‫فروشنده‬ ‫یا‬ ‫مدیر‬)
–‫کاال‬ ‫تعریف‬
–‫مشتری‬ ‫تعریف‬
–‫مشتری‬ ‫هر‬ ‫های‬ ‫خرید‬ ‫گزارش‬ ‫و‬ ‫کاال‬ ‫موجودی‬ ‫گزارش‬
–‫افزار‬ ‫نرم‬ ‫به‬ ‫کاربر‬ ‫ورود‬(Login)
‫و‬ ‫پایین‬ ‫به‬ ‫باال‬ ‫نگاه‬ ‫یک‬ ‫مدل‬ ‫این‬
‫نویسان‬ ‫برنامه‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫انتزاعی‬‫قرار‬
‫ن‬ ‫به‬ ‫نسبت‬ ‫کلی‬ ‫دید‬ ‫یک‬ ‫تا‬ ‫دهد‬ ‫می‬‫رم‬
‫داشته‬ ‫افزار‬‫باشند‬
‫ساختار‬ ‫نمایش‬ ‫امکان‬ ‫مدل‬ ‫این‬ ‫توسط‬
‫موجودیت‬ ‫بین‬ ‫روابط‬ ‫و‬ ‫اطالعاتی‬ ‫بانک‬
‫دارد‬ ‫وجود‬ ‫آن‬ ‫های‬
‫نمایش‬ ‫مدل‬ ‫این‬ ‫کاربردهای‬ ‫دیگر‬ ‫از‬
‫نوی‬ ‫برنامه‬ ‫های‬ ‫کالس‬ ‫بین‬ ‫وابستگی‬‫سی‬
‫است‬
‫لطف‬ ‫از‬ ‫خالی‬ ‫نکته‬ ‫این‬ ‫دانستن‬ ‫البته‬
‫ک‬ ‫به‬ ‫اطالعاتی‬ ‫بانک‬ ‫جداول‬ ‫که‬ ‫نیست‬‫الس‬
‫شد‬ ‫خواهند‬ ‫تبدیل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬

آموزش C

  • 1.
  • 2.
    ‫ردیف‬‫جلسه‬ ‫موضوع‬‫برگزاری‬ ‫تاریخ‬ 1‫تجزیه‬‫افزار‬‫نرم‬ ‫سازی‬ ‫مدل‬ ‫و‬95/8/12 2‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫ساخت‬SQL Server ‫کاربر‬ ‫گرافیکی‬ ‫رابط‬ ‫سازی‬ ‫پیاده‬GUI 95/8/19 3‫آغاز‬‫از‬ ‫استفاده‬ ‫و‬ ‫کدنویسی‬ ‫مرحله‬Entity Framework ‫اطالعاتی‬ ‫بانک‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫جهت‬ 95/8/26 4‫ادامه‬‫کدنویسی‬ ‫مرحله‬95/9/3 5‫ساخت‬‫کاال‬ ‫موجودی‬ ‫و‬ ‫فاکتور‬ ‫با‬ ‫مرتبط‬ ‫گزارش‬95/9/17 6‫اطالعا‬ ‫بانک‬ ‫بازیابی‬ ‫و‬ ‫گیری‬ ‫پشتیبان‬ ‫های‬ ‫فرم‬ ‫ایجاد‬‫تی‬95/9/24 7‫نرم‬ ‫نصب‬ ‫فایل‬ ‫ایجاد‬‫افزار‬95/10/1
  • 3.
    –‫ب‬ ‫دانش‬ ‫حداقل‬‫با‬ ‫کامپیوتر‬ ‫هنرآموزان‬ ‫که‬ ‫است‬ ‫شده‬ ‫طراحی‬ ‫ای‬ ‫گونه‬ ‫به‬ ‫دوره‬ ‫این‬‫رنامه‬ ‫ببرند‬ ‫بهره‬ ‫آن‬ ‫از‬ ‫راحتی‬ ‫به‬ ‫بتوانند‬ ‫نویسی‬ –‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫اطالعات‬ ‫حداقل‬ ‫داشتن‬C# –‫اطالعاتی‬ ‫بانک‬ ‫سیستم‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫اطالعات‬ ‫حداقل‬ ‫داشتن‬SQL Server –‫است‬ ‫شده‬ ‫تدوین‬ ‫خوزستان‬ ‫استان‬ ‫کامپیوتر‬ ‫آموزشی‬ ‫گروه‬ ‫در‬ ‫گرفته‬ ‫صورت‬ ‫نظرسنجی‬ ‫طبق‬ ‫دوره‬ ‫این‬
  • 4.
    –‫افزار‬ ‫نرم‬ ‫تحلیل‬‫و‬ ‫تجزیه‬ –‫روش‬ ‫با‬ ‫افزار‬ ‫نرم‬ ‫سازی‬ ‫مدل‬UML‫افزار‬ ‫نرم‬ ‫در‬Microsoft Visual Studio 2015 –‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫طراحی‬Microsoft SQL Server 2014 –‫کاربر‬ ‫گرافیکی‬ ‫رابط‬ ‫طراحی‬GUI‫در‬Microsoft Visual Studio 2015 –‫تکنولوژی‬ ‫توسط‬ ‫اطالعاتی‬ ‫بانک‬ ‫با‬ ‫ارتباط‬Entity Framework –‫افزار‬ ‫نرم‬ ‫با‬ ‫پیشرفته‬ ‫های‬ ‫گزارش‬ ‫طراحی‬StimulSoft –‫اطالعات‬ ‫بازیابی‬ ‫و‬ ‫گیری‬ ‫پشتیبان‬Backup & Restore –‫افزار‬ ‫نرم‬ ‫توسط‬ ‫نصب‬ ‫فایل‬ ‫ایجاد‬Advanced Installer
  • 5.
    ‫ها‬ ‫نیازمندی‬ ‫بررسی‬‫و‬ ‫تحلیل‬ ‫و‬ ‫تجزیه‬ –‫سناریو‬: –‫در‬‫یک‬‫فروشگاه‬‫یک‬‫مدیر‬‫و‬‫دو‬‫نفر‬‫فروشنده‬‫مشغول‬‫به‬‫کار‬‫هستند‬.‫فروشگاه‬‫کاالهایی‬‫را‬‫خریداری‬‫ک‬‫رده‬‫و‬‫آن‬ ‫ها‬‫را‬‫به‬‫مشتریان‬‫خاص‬‫خود‬‫می‬‫فروشد‬.‫تمامی‬‫فروش‬‫ها‬‫نقد‬‫بوده‬‫و‬‫هیچگونه‬‫چک‬‫و‬‫فروش‬‫اعتباری‬‫صو‬‫رت‬ ‫نمی‬‫پذیرد‬.‫مدیر‬‫فروشگاه‬‫تمایل‬‫دارد‬‫گزارش‬‫مربوط‬‫به‬‫موجودی‬‫کاال‬‫و‬‫خرید‬‫های‬‫هر‬‫مشتری‬‫را‬‫مشاهده‬ ‫نماید‬.‫مدیر‬‫فروشگاه‬‫تنها‬‫کسی‬‫است‬‫که‬‫می‬‫تواند‬‫این‬‫گزارش‬‫ها‬‫را‬‫مشاهده‬‫نماید‬. –‫از‬ ‫عبارتند‬ ‫سناریو‬ ‫طبق‬ ‫فروشگاه‬ ‫نیاز‬ ‫مورد‬ ‫افزاری‬ ‫نرم‬ ‫اجزای‬: –‫فاکتور‬ ‫اطالعات‬ ‫ویرایش‬ ‫قابلیت‬ ‫با‬ ‫فروش‬ ‫و‬ ‫خرید‬ ‫فاکتور‬ ‫ثبت‬‫به‬‫امکان‬ ‫همراه‬‫آن‬ ‫اطالعات‬ ‫چاپ‬ –‫کاربر‬ ‫تعریف‬(‫فروشنده‬ ‫یا‬ ‫مدیر‬) –‫کاال‬ ‫تعریف‬ –‫مشتری‬ ‫تعریف‬ –‫مشتری‬ ‫هر‬ ‫های‬ ‫خرید‬ ‫گزارش‬ ‫و‬ ‫کاال‬ ‫موجودی‬ ‫گزارش‬ –‫افزار‬ ‫نرم‬ ‫به‬ ‫کاربر‬ ‫ورود‬(Login)
  • 6.
    ‫و‬ ‫پایین‬ ‫به‬‫باال‬ ‫نگاه‬ ‫یک‬ ‫مدل‬ ‫این‬ ‫نویسان‬ ‫برنامه‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫انتزاعی‬‫قرار‬ ‫ن‬ ‫به‬ ‫نسبت‬ ‫کلی‬ ‫دید‬ ‫یک‬ ‫تا‬ ‫دهد‬ ‫می‬‫رم‬ ‫داشته‬ ‫افزار‬‫باشند‬
  • 7.
    ‫ساختار‬ ‫نمایش‬ ‫امکان‬‫مدل‬ ‫این‬ ‫توسط‬ ‫موجودیت‬ ‫بین‬ ‫روابط‬ ‫و‬ ‫اطالعاتی‬ ‫بانک‬ ‫دارد‬ ‫وجود‬ ‫آن‬ ‫های‬ ‫نمایش‬ ‫مدل‬ ‫این‬ ‫کاربردهای‬ ‫دیگر‬ ‫از‬ ‫نوی‬ ‫برنامه‬ ‫های‬ ‫کالس‬ ‫بین‬ ‫وابستگی‬‫سی‬ ‫است‬ ‫لطف‬ ‫از‬ ‫خالی‬ ‫نکته‬ ‫این‬ ‫دانستن‬ ‫البته‬ ‫ک‬ ‫به‬ ‫اطالعاتی‬ ‫بانک‬ ‫جداول‬ ‫که‬ ‫نیست‬‫الس‬ ‫شد‬ ‫خواهند‬ ‫تبدیل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬