جمع بندی
سیستم ارائه شده نمونه ای از صدها مورد از سیستمهای نرم افزاری است که به صورت تحت ویندوز سازی شده است.
زبان برنامه نویسی مورد استفاده نیز یک زبان برنامه نویسی شی گرا با عنوان C# می باشد که به علت وجود منابع آموزشی بسیار زیاد نسبت به سایر زبان های شئ گرا ، از این زبان برنامه نویسی به عنوان زبان برنامه سازی Base استفاده شده است.
C# یکی از آن زبان هایی است که بر خلاف C ، امکانات شی گرایی را در بطن وجودش پیاده سازی کرده است. برنامه نویسان میتوانند با استفاده از C# به صورت قدرتمندی اقدام به تولید برنامه های شی گرا نمایند. اما به خاطر داشته باشید وجود تفکر شی گرایی به هنگام برنامه نویسی مهم تر ار وجود امکانات شی گرایی در آن زبان خاص است.
حالا که با مفهوم شی گرایی در دنیای حقیقی آشنا شدید می توانید با دنبال کردن این سری پروژه ها ، تمام این مفاهیم را با استفاده از C# در دنیای برنامه نویسی هم پیاده سازی کنید. در این پروژه سعی شده است تا جدید ترین روش های شی گرایی در C# بررسی شود. به همین خاطر ما از کلاس های سبک جدید C# برای آموزش استفاده کرده ایم که به مراتب قابلیت های بالاتری نسبت به کلاس های کلاسیک #C دارند.
برای اتصال به پایگاه داده از تکنولوژی ADO.NET و LINQ استفاده خواهد شد. البته موتور پایگاه داده SQL Server 2005 می باشد که یک موتور بسیار قوی با مدیریت بسیار عالی برای دسترسی به داده است. این مورد تنها زمانی مشخص می گردد که داده ها در حجم بالا میان Server و Client در حال رد و بدل شدن هستند.
نتیجه گیری
پس از پیاده سازی این طرح نتایج حاصله از بررسی های به عمل آمده در مورد تکنولوژیهای برنامه نویسی این نتیجه حاصل شد که همیشه کوتاهترین راه بهترین راه برای رسیدن به هدف نیست. به عنوان مثال هنگام استفاده از ابزار آماده برای دسترسی به داده ها اگر چه عملیات برنامه نویسی کاهش یافت ، ولی مشکل اینجا بود که در هنگام کار با داده ها زمان واکشی و نمایش داده ها به میزان قابل توجهی افزایش یاقته بود و این مساله در طولانی مدت باعث برخی مشکلات خواهد شد.
پیشنهادات
متاسفانه در ایران به علت عدم وجود قانون کپی رایت ، نمی توان در این زمینه پیشنهادات چندانی را ارائه نمود. لیکن برای بهتر شدن کار ، برخی مسائل به شرح ذیل ارائه می گردد که در صورت ارائه باید قبلا زیرساختهای آن به نحو احسن پیاده سازی شده باشد:
1- برنامه برای برنامه نویس چه سودی می تواند داشته باشد
2- آیا پروژه می تواند دارای سرمایه گذار باشد یا نه
3- آیا با توجه نبود قانون برای جلوگیری از دزدی نرم افزار می تواند قفل مناسبی برای نرم افزار تهیه نمود
4- برای برنامه در ابتدا طرح و نقشه تهیه نمود (تجزیه و تحلیل اساسی)
5- در مشتریان ایجاد نیاز نمود
6- به مشتری مزایای این گونه طرح ها را گوشزد نمود
7- حدالامکان پروژه با تکنولوژیهای مختلف ساگاری داشته باشد
8- به گونه ای برای جلوگیری از دزدی نرم افزار هزینه نرم افزار در فروش به تعداد بالا گرفته شود و نه در فروش به صورت تکی و آن هم به یک مشتری خاص
9- افرادی که قرار است بر روی پروژه کار کنند قبلا مشخص شده باشند و از افراد قابل اطمینان باشند
10- برنامه نویسان در ابعادی کوچکتر از ذینفع باشند. چراکه این مساله خود موجب دلخوشی و افزایش بازدهی کارآنها خواهد شد.