پروژه کامل مستندات طراحی و پیاده سازی نرم افزار آزمون تحت وب با سی شارپ و Sql Server

پروژه کامل مستندات طراحی و پیاده سازی نرم افزار آزمون تحت وب با سی شارپ و Sql Server

فرمت فایل : pdf(قابل مطالعه) تعداد صفحات : 80 صفحه

 

 

 

 

در این پروژه تمامی مراحل طراحی و پیاده سازی نرم افزار آزمون گیری آنلاین با زبان سی شارپ قرار داده شده است تمامی موارد بصورت تصویری توضیح داده شده است و مثالها,قوانین,جداول پایگاه داده,فرم ها و موارد بسیاری دیگر که بصورت کامل و دقیق توضیح داده شده است.

معرفی و مقدمه :

سی شارپ در سال 2001 توسط شرکت مایکروسافت به همراه بسته دات نت برای اولین بار مطرح و ارائه شد. که بعد ها به عنوان یک زبان برنامه نویسی استاندارد توسط ECMA و ISO مورد تائید قرار گرفت.

زبان برنامه نویسی سی شارپ توسط تیمی به مدیریت اندرز هایلزبرگ که قبلا تجربه ارائه زبان های برنامه نویسی موفقی همچون توربو پاسکال و دلفی رو داشت ایجاد شد. هایلزبرگ سی شارپ را یک زبان برنامه نویسی شی گراء که از زبان های برنامه نویسی بزرگ (همچون دلفی , جاوا و اسمال تاک) تاثیر پذیری داشته معرفی می کنه. Syntax زبان سی شارپ شبیه به c++ می باشد و البته تفاوت های بسیاری هم داره.حالا قبل از اینکه بخواهم بیشتر در مورد سی شارپ توضیح بدم باید یه توضیحاتی هم در مورد دات نت و امکاناتش بگم.

دات نت فریم ورک (NET Framework) یه بسته نرم افزاری شامل راه حل بسیاری از نیازهای توسعه نرم افزاری (Base Class Library) و همچنین امکان توسعه و اجرای برنامه های تولید شده برای این فریم ورک می باشد. برنامه های تولید شده برای دات نت فریم ورک توسط Common Language Runtime اجراء می شوند.

CLR یا همان Common Language Runtime سرویس هایی مهمی از قبیل Garbage Collection , Memory Managment و Exception Handling رو ارائه می دهد.

: Garbage Collectionدر زبان برنامه نویسی سی شارپ دیگر نگرانی از جهت مدیریت اشیاء در حافظه وجود ندارد به این معنی که وقتی شما شیء ایجاد می کنید بعد از اینکه دیگر از آن شی ء استفاده نکردید آن شیء به طور اتوماتیک از حافظه پاک خواهد شد. این کار توسط GC یا همان Garbage Collector انجام می شود

روش کار GC به این ترتیب است که تا موقعی که Referenceی به یک object وجود داشته باشد آن شیء در حافظه باقی خواهد ماند اما در صورتیکه Referenceی به آن شیء وجود نداشته باشد بعد از یک بازه زمانی نامشخص آن شیء به صورت اتوماتیک از حافظه پاک خواهد شد. یه نکته دیگری که باید بهش اشاره کنم اینه که برخلاف زبان های برنامه نویسی دیگر وقتی کد شما در زبان برنامه نویسی سی شارپ (یا هریک از زبان های دیگر دات نت) کامپایل می شود به یک زبان دیگری به نام Intermediate Language یا همان IL تبدیل می شود. و در موقعی که درخواست برای اجراء آن داده می شود توسط یک مکانیزمی به نام Just In Time Compiler که در CLR موجود است به زبان خاص آن ماشین تبدیل شده و اجراء می گردد

 

سی شارپ یک زبان شیء گراست به این معنی که هرآنچه که در سی شارپ وجود دارد در غالب دو مفهوم کلاس (Class) و شیء (Object) و روابط بین آنها خلاصه می شود.

کلاس(Class): در واقع یک ایده (Concept) یا ذهنیت می باشد. مثلا یک نجار چه ذهنیتی نصبت به یک "میز" دارد؟ خوب مسلما یه صفحه , چهار پایه و .... این ذهنیتی است که یک نجار نسبت به "میز" دارد. این دقیقا مفهوم کلاس است. یعنی تا موقعی که آن میز ساخته نشه فقط یک ذهنیت یا در واقع کلاس است.

شیء (Object): اشیاء موجودیت هایی هستند که از کلاس ها (ذهنیت) ساخته می شوند. باز برای مثال همان نجار وقتی ذهنیتش رو به واقعیت تبدیل می کنه در واقع یک میز می سازه یا یک Object )شیء(ایجاد کرده است.حالا اگر یکم دقت کنیم می بینیم که توی دنیای واقعی هم همینطوره. مفهوم انسان یک کلاس است و وقتی یک نفر متولد می شود یک شیء از آن کلاس داریمباز وقتی بیشتر دقت می کنیم می بینیم که همه کلاس ها)ذهنیت ها( می تونن یکسری مشخصات داشته باشند. مثلا انسان. مسلما هر انسانی اسم داره , سن داره , رنگ مو , رنگ پوست و ... این اطلاعات state یا خصوصیات هر فرد هستند. و البته هر انسانی یکسری توانمندی داره یعنی می تونه یکسری کار انجام بده. مثلا راه بره , حرف بزنه , گوش کنه , بنویسه , .... این ها رفتار ها یا behavoir هر فرد هستند

 حالا سوالی که پیش میاد اینه که آیا میشه دو نفر با خصوصیات مشترک و رفتار مشترک رو یکی دونست؟علی احمدی 33 ساله - علی احمدی 33 ساله؟آیا به نظر شما این دو یک نفر هستند!؟

خیر. پس همیشه یک چیز وجود داره که ما میتونیم دو نفر رو از هم تمیز بدیم: ما به اون می گیم Identity )وسیله شناسایی). برای این دو می تونه شماره شناسنامشون باشه یا کد ملی یا

حالا به نظر شما برای کامپیوتر دو موجود که دارای اطلاعات و رفتار های کاملا مشترک هستند چطور از هم تشخیص داده می شوند؟ جواب محل قرار گیریشان در حافظه است

کلاس های پایه دات نت-    dot Net Base Class Library
بعد از اینکه مفهوم کلاس و شیء رو متوجه شدیم. برای اطلاعتون باید بگم که دات نت فریم ورک حدود 2500 کلاس داره که قبلا برای شما نوشته شده و شما بدون اینکه احتیاجی به نوشتنشون داشته باشین خیلی راحت می تونین از این 2500 کلاس موجود استفاده کنین

Namespace چیست؟                                                                                                      

اگر یک مقدار فکر کنیم می بینیم که پیدا کردن یک کلاس بین 2500 کلاس پایه و احتمالا کلاس هایی که خودتون نام گذاری شون می کنین کار سختی خواهد بود

Namespace ها در حقیقت این امکان رو بشما می دهند که بتوانید کلاس های خودتون رو دسته بندی کنین و هر کلاس رو داخل دسته مورد نظر خودشون قرار بدین. به عنوان مثال ما کلاسی داریم به نام SqlConnection و همینطور کلاس دیگری به نام SqlDataAdapter و .... برای همین یک Namespace به نام System.Data.SqlClient ایجاد شده که کلاس هایی که مربوط به System و کار با داده ها (Data) و در نهایت مختص Sql Server هستند رو داخل این namespace قرار می دهیم. توی این تصویر تعدادی از namespace های عمومی دات نت نمایش داده شده اند.

 



خرید و دانلود پروژه کامل مستندات طراحی و پیاده سازی نرم افزار آزمون تحت وب با سی شارپ و Sql Server


پروژه سایت کامپیوتری به زبان phpبا پایگاه داده my sql

پروژه سایت کامپیوتری به زبان phpبا پایگاه داده my sql

امکانات کلی: ارسال سفارش,محصولات ما،تماس با ما,ثبت نام در سایت,درج محصول,ارسال اخبار,مدیریت پیوندها,مدیریت نظرات,مدیریت کاربران,مدیریت اخبار و سایر دیگر ......

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



خرید و دانلود پروژه سایت کامپیوتری به زبان phpبا پایگاه داده my sql


پروژه کامل مستندات طراحی و پیاده سازی نرم افزار آزمون تحت وب با سی شارپ و Sql Server

پروژه کامل مستندات طراحی و پیاده سازی نرم افزار آزمون تحت وب با سی شارپ و Sql Server

فرمت فایل : word (قابل ویرایش) تعداد صفحات : 80 صفحه

 

 

 

 

در این پروژه تمامی مراحل طراحی و پیاده سازی نرم افزار آزمون گیری آنلاین با زبان سی شارپ قرار داده شده است تمامی موارد بصورت تصویری توضیح داده شده است و مثالها,قوانین,جداول پایگاه داده,فرم ها و موارد بسیاری دیگر که بصورت کامل و دقیق توضیح داده شده است.

معرفی و مقدمه :

سی شارپ در سال 2001 توسط شرکت مایکروسافت به همراه بسته دات نت برای اولین بار مطرح و ارائه شد. که بعد ها به عنوان یک زبان برنامه نویسی استاندارد توسط ECMA و ISO مورد تائید قرار گرفت.

زبان برنامه نویسی سی شارپ توسط تیمی به مدیریت اندرز هایلزبرگ که قبلا تجربه ارائه زبان های برنامه نویسی موفقی همچون توربو پاسکال و دلفی رو داشت ایجاد شد. هایلزبرگ سی شارپ را یک زبان برنامه نویسی شی گراء که از زبان های برنامه نویسی بزرگ (همچون دلفی , جاوا و اسمال تاک) تاثیر پذیری داشته معرفی می کنه. Syntax زبان سی شارپ شبیه به c++ می باشد و البته تفاوت های بسیاری هم داره.حالا قبل از اینکه بخواهم بیشتر در مورد سی شارپ توضیح بدم باید یه توضیحاتی هم در مورد دات نت و امکاناتش بگم.

دات نت فریم ورک (NET Framework) یه بسته نرم افزاری شامل راه حل بسیاری از نیازهای توسعه نرم افزاری (Base Class Library) و همچنین امکان توسعه و اجرای برنامه های تولید شده برای این فریم ورک می باشد. برنامه های تولید شده برای دات نت فریم ورک توسط Common Language Runtime اجراء می شوند.

CLR یا همان Common Language Runtime سرویس هایی مهمی از قبیل Garbage Collection , Memory Managment و Exception Handling رو ارائه می دهد.

: Garbage Collectionدر زبان برنامه نویسی سی شارپ دیگر نگرانی از جهت مدیریت اشیاء در حافظه وجود ندارد به این معنی که وقتی شما شیء ایجاد می کنید بعد از اینکه دیگر از آن شی ء استفاده نکردید آن شیء به طور اتوماتیک از حافظه پاک خواهد شد. این کار توسط GC یا همان Garbage Collector انجام می شود

روش کار GC به این ترتیب است که تا موقعی که Referenceی به یک object وجود داشته باشد آن شیء در حافظه باقی خواهد ماند اما در صورتیکه Referenceی به آن شیء وجود نداشته باشد بعد از یک بازه زمانی نامشخص آن شیء به صورت اتوماتیک از حافظه پاک خواهد شد. یه نکته دیگری که باید بهش اشاره کنم اینه که برخلاف زبان های برنامه نویسی دیگر وقتی کد شما در زبان برنامه نویسی سی شارپ (یا هریک از زبان های دیگر دات نت) کامپایل می شود به یک زبان دیگری به نام Intermediate Language یا همان IL تبدیل می شود. و در موقعی که درخواست برای اجراء آن داده می شود توسط یک مکانیزمی به نام Just In Time Compiler که در CLR موجود است به زبان خاص آن ماشین تبدیل شده و اجراء می گردد

 

سی شارپ یک زبان شیء گراست به این معنی که هرآنچه که در سی شارپ وجود دارد در غالب دو مفهوم کلاس (Class) و شیء (Object) و روابط بین آنها خلاصه می شود.

کلاس(Class): در واقع یک ایده (Concept) یا ذهنیت می باشد. مثلا یک نجار چه ذهنیتی نصبت به یک "میز" دارد؟ خوب مسلما یه صفحه , چهار پایه و .... این ذهنیتی است که یک نجار نسبت به "میز" دارد. این دقیقا مفهوم کلاس است. یعنی تا موقعی که آن میز ساخته نشه فقط یک ذهنیت یا در واقع کلاس است.

شیء (Object): اشیاء موجودیت هایی هستند که از کلاس ها (ذهنیت) ساخته می شوند. باز برای مثال همان نجار وقتی ذهنیتش رو به واقعیت تبدیل می کنه در واقع یک میز می سازه یا یک Object )شیء(ایجاد کرده است.حالا اگر یکم دقت کنیم می بینیم که توی دنیای واقعی هم همینطوره. مفهوم انسان یک کلاس است و وقتی یک نفر متولد می شود یک شیء از آن کلاس داریمباز وقتی بیشتر دقت می کنیم می بینیم که همه کلاس ها)ذهنیت ها( می تونن یکسری مشخصات داشته باشند. مثلا انسان. مسلما هر انسانی اسم داره , سن داره , رنگ مو , رنگ پوست و ... این اطلاعات state یا خصوصیات هر فرد هستند. و البته هر انسانی یکسری توانمندی داره یعنی می تونه یکسری کار انجام بده. مثلا راه بره , حرف بزنه , گوش کنه , بنویسه , .... این ها رفتار ها یا behavoir هر فرد هستند

 حالا سوالی که پیش میاد اینه که آیا میشه دو نفر با خصوصیات مشترک و رفتار مشترک رو یکی دونست؟علی احمدی 33 ساله - علی احمدی 33 ساله؟آیا به نظر شما این دو یک نفر هستند!؟

خیر. پس همیشه یک چیز وجود داره که ما میتونیم دو نفر رو از هم تمیز بدیم: ما به اون می گیم Identity )وسیله شناسایی). برای این دو می تونه شماره شناسنامشون باشه یا کد ملی یا

حالا به نظر شما برای کامپیوتر دو موجود که دارای اطلاعات و رفتار های کاملا مشترک هستند چطور از هم تشخیص داده می شوند؟ جواب محل قرار گیریشان در حافظه است

کلاس های پایه دات نت-    dot Net Base Class Library
بعد از اینکه مفهوم کلاس و شیء رو متوجه شدیم. برای اطلاعتون باید بگم که دات نت فریم ورک حدود 2500 کلاس داره که قبلا برای شما نوشته شده و شما بدون اینکه احتیاجی به نوشتنشون داشته باشین خیلی راحت می تونین از این 2500 کلاس موجود استفاده کنین

Namespace چیست؟                                                                                                      

اگر یک مقدار فکر کنیم می بینیم که پیدا کردن یک کلاس بین 2500 کلاس پایه و احتمالا کلاس هایی که خودتون نام گذاری شون می کنین کار سختی خواهد بود

Namespace ها در حقیقت این امکان رو بشما می دهند که بتوانید کلاس های خودتون رو دسته بندی کنین و هر کلاس رو داخل دسته مورد نظر خودشون قرار بدین. به عنوان مثال ما کلاسی داریم به نام SqlConnection و همینطور کلاس دیگری به نام SqlDataAdapter و .... برای همین یک Namespace به نام System.Data.SqlClient ایجاد شده که کلاس هایی که مربوط به System و کار با داده ها (Data) و در نهایت مختص Sql Server هستند رو داخل این namespace قرار می دهیم. توی این تصویر تعدادی از namespace های عمومی دات نت نمایش داده شده اند.

 

این نکته رو هم بیاد داشته باشین که اسم کامل یک کلاس شامل اسم به همراه نام namespace آن است:

Data.SqlClient.SqlConnection اسم کامل ( Qualified Name) کلاس SqlConnection می باشد

 

 

 

 

 



خرید و دانلود پروژه کامل مستندات طراحی و پیاده سازی نرم افزار آزمون تحت وب با سی شارپ و Sql Server