فایل ورد کامل مقاله تجزیه و تحلیل سیستمها؛ بررسی علمی ساختارهای اطلاعاتی، مدلسازی فرآیندها و بهینهسازی عملکرد سازمانی
توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد
فایل ورد کامل مقاله تجزیه و تحلیل سیستمها؛ بررسی علمی ساختارهای اطلاعاتی، مدلسازی فرآیندها و بهینهسازی عملکرد سازمانی دارای ۱۲۲ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد فایل ورد کامل مقاله تجزیه و تحلیل سیستمها؛ بررسی علمی ساختارهای اطلاعاتی، مدلسازی فرآیندها و بهینهسازی عملکرد سازمانی کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی فایل ورد کامل مقاله تجزیه و تحلیل سیستمها؛ بررسی علمی ساختارهای اطلاعاتی، مدلسازی فرآیندها و بهینهسازی عملکرد سازمانی،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از متن فایل ورد کامل مقاله تجزیه و تحلیل سیستمها؛ بررسی علمی ساختارهای اطلاعاتی، مدلسازی فرآیندها و بهینهسازی عملکرد سازمانی :
-۱)تشریح سیستم دستی خرید فروش مسکن :
همانطور که می دانیم برای خرید و فروش مسکن در حالت دستی باید به یکی از بنگاههای مسکن رجوع کرده و به مدیر بنگاه اطلاعات ساختمانی مورد نظر خود را چه برای خرید و چه برای فروش بدهیم . مثلاً اگر ما قرار است که ساختمان خود را به فروش بگذاریم باید ابتدا محل ساختمان خود را بگوئیم یعنی ساختمان ما در چه استان و در چه شهر در چه منطقه و سپس در چه کوچه ای واقع شده است وسپس متراژ دقیق ساختمان و زیر بنا و در نهایت قیمت مورد نظر خود را به مدیر بنگاه تحویل میدهیم . و اما اگر مشتری برای مسکن ما آمد و مورد پسند ایشان بود باید با ما تماس گرفته شود تا ما در بنگاه حاضر شویم تا معامله را بنویسیم لذا باید شماره تماس خود را نیز به مدیر بنگاه بدهیم و همچنین برای عقد قرار داد و همچنین تماس با ما نیاز به مشخصات فردی اینجانب یعنی نام و نام خانوادگی و همچنین کد ملی و کد پستی نیز نیاز است .
وهمینطور اگر ما بخواهیم تا ساختمان را بخریم می توانیم به بنگاه رجوع کرده و اطلاعات ساختمان مورد نظر خود را به مدیر بنگاه داده سپس او چند ساختمان که اطلاعات آن به ساختمان مورد در خواست ما نزدیک است را معرفی می کند یعنی با ورق زدن دفترچه اطلاعات مسکن های فروشی این کار را انجام می دهد که ممکن است با ازدحام زیاد داده این کار مشکل شود . و اما اگر ساختمان مورد نظر این خریدار پیدا شد باید با فروشنده تماس گرفته شود وسپس با توافق طرفین معامله انجام شود .
۱-۲)مشکلات سیستم دستی :
مشکلاتی که در این سیستم وجود دارد این است که فروشنده یا خریدار برای فروش یا خرید مسکن باید حتماً به یکی یا حتی بیش از چند بنگاه بروند و شخصاً در بنگاه حضور یابند تا اطلاعات مسکن خود را برای فروش یا خرید به مدیر بنگاه تحویل دهند که این ممکن است کار طاقت فرسایی باشد مثلاً شما شخصی را در نظر بگیرید که مثلاً در استان زنجان واقع است و می خواهد ساختمانی در استان تهران بخرد این شخص باید حتماً به استان تهران سفر کرده و بنگاههای مورد نظر را بگردد تا ساختمان مورد نظر خود را پیدا کند و حتی ممکن است در آن روز یا چند روز نتواند ساختمان مورد نظر خود را پیدا کند و لذا موفق به خرید نمی شود . از مشکلات دیگر این سیستم در همان داخل بنگاه است یعنی مدیر بنگاه برای پیدا کردن ساختمان مورد نظر برای فروش باید به صورت دستی دنبال ساختمان مورد نظر بگردد تا ساختمان را با مشخصات داده شده پیدا کند . که این کار میتواند طاقت فرسا باشد و همچنین وقت مدیر بنگاه را بگیرد .
۱-۳)مشخصات سیستم مکانیزه ی خرید و فروش مسکن :
در این روش ما برای خرید یا فروش مسکن خود به سایت خرید و فروش مسکن (شهریار ) با اتصال به اینترنت ( شبکه گسترده جهانی ) وسپس با وارد کردن آدرس اینترنتی این سایت به این وب سایت متصل می شوید ابتدا در صفحه ی اصلی هستید که در این صفحه دو شکل وجود دارد که از طریق آنها می فهمیم که به یک سایت خرید و فروش مسکن وارد شده ایم در پائین صفحه مشخصات ساختمان های فروشی داده شده است لذا اگر ما قصد خرید مسکن را داشته باشیم ابتدا کد مسکن مورد نظر را در نظر می گیریم سپس به لینک خرید
مسکن کلیک کرده و به صفحه ی مورد نظر رفته و در آن صفحه دگمه new را زده مشاهده می کنیم که اطلاعاتی از ما خواسته می شود همچون اطلاعات شخصی و کد ساختمان مورد نظر و همچنین اطلاعاتی در مورد تماس با ما که از طرف مدیر بنگاه با ما تماس گرفته می شود تا در وقت مقرری در بنگاه حاضر شویم . لذا این سیستم در واقع حالت سیستم رزرواسیون را دارد که ما ساختمان مورد نظر را انتخاب و رزرو می کنیم و با فروشنده صحبت می شود و هر کدام از مشتری هائی که قیمت مناسبی را پیشنهاد بدهد ساختمان به او
واگذار می شود . اما برای فروش نیز به لینک مورد نظر یعنی فروش مسکن رفته و دگمه ی new را انتخاب کرده و اطلاعات مسکن خود را وارد می کنیم و همچنین اطلاعات فردی و همچنین اطلاعات مورد نیاز برای تماس با ما را وارد می کنیم و منتظر می مانیم تا از طرف مدیر بنگاه با تماس گرفته شود .
طراحی سیستم خرید و فروش مسکن تحت وب :
در این سیستم مشتری ابتدا به صفحه اول وارد می شود وسپس با توجه به اینکه خریدار یا فروشنده باشد یک پروسه ای را طی می کند که شکل DFD آن به صورت زیر نمایش داده شده است .
شکل(۱-۱) نمودار ارتباطات مربوط به سیستم
اگر مشتری ما خریدار مسکن باشد اطلاعات خانه های فروشی را در صفحه ی اول مطالعه می کند و در صورت مورد پسند بودن کد ساختمان مورد نظر و مابقی اطلاعات را در لینک خرید ساختمان وارد می کند . اگر مشتری ما فروشنده مسکن باشد اطلاعات ساختمان خود را در لینک فروش مسکن و همچنین اطلاعات فردی مورد نیاز مدیر سایت را وارد می کند .
در لینکهای دیگر لینک نظرات را داریم که در این لینک مشتری یا هر کس دیگری می تواند نظرات خود را درباره این سایت بدهد که در این فرم شخص مقابل را ملزم به ذکر اسم و فامیل خود نکرده ایم که بتواند نظرات خود را بدون هیچ مشکلی وارد کند و سپس دگمه ارسال نظر زده می شود که این نظرات در پایگاه داده وب سایت ذخیره می شود که فقط مدیر سایت می تواند این نظرات را مطالعه کند . لینک اخبار مسکن اخبار روز در مورد مسکن ذکر شده است که برای دادن اطلاعات بیشتر برای مشتریان فراهم می کند که به آنها در مورد انتخاب مسکن مورد نظر خودکمک می کند .
لینک درباره ی ما توضیحاتی در مورد طراح سایت و توضیحات دیگری داده شده است . لینک راهنمای سایت در مورد طرز استفاده ی درست از سایت داده شده است به صورت کامل داده شده است که در همان صفحه ی اول هم به کاربر پیشنهاد می شود که ابتدا راهنمای سایت را مطالعه کند . در سایر لینکها هم لینکهای مربوط به مسکن یا لینکهای مورد علاقه داده شده است که کاربر می تواند از آنها استفاده کند .
۱-۵) نمودارهای usecase مورد نیاز:
در این قسمت نمودارهای usecase مورد نیاز برای طراحی سیستم را رسم می کنیم . در واقع نمودار usecase همان پروسه ای است که یک کاربر باید در سیستم طی کند تا به هدف خود برسد که در هر مرحله از این نمودار ممکن است نیاز به نوشتن یک نرم افزار یا یک کد نویسی باشد در نهایت تمام این نمودار ها به هم ارتباط داده می شوند که سیستم اصلی را بسازند .
۱-۵-۱) نمودار usecase مربوط به خرید مسکن :
ما ابتدا از نمودار usecase خرید مسکن شروع می کنیم که به صورت زیر است که مشاهده می کنید:
شکل(۱-۲) نمودار use caseمربوط به خرید مسکن
یعنی ابتدا یک مشتری که وارد سایت می شود ابتدا باید یک مسکن مناسب را از قسمت نمایشگاه مسکن انتخاب کند سپس کد آن را یادداشت کند بعد به صفحه ی خرید مسکن وارد شود و اطلاعات خواسته شده را در قسمتهای خواسته شده بنویسد سپس با زدن دگمه ثبت اطلاعات پروسه ی او به پایان می رسد .
۱-۵-۲) نمودار مربوط به فروش مسکن :
نمودار زیر برای فروش مسکن می باشد که بعد از زدن دگمه مربوط به فرو ش مسکن در بالای صفحه به آن صفحه رفته و اطلاعات خواسته شده را وارد می کنیم سپس دگمه ثبت اطلاعات را می زنیم با زدن این کلید عمل ثبت انجام می شود و این پروسه نیز با موفقیت انجام می شود .
شکل(۱-۳) نمودار use caseمربوط به فروش مسکن
جداول ER :
شکل(۱-۵) نمودار ER مربوط به دو table در پایگاه داده
جداول ارتباطات مربوط به پایگاه داده این وب سایت نیز به صورت زیر می باشد :
شکل(۱-۶) نمودار ارتباط دو table در پایگاه داده
همان گونه که می بینیم کد مسکن با کد فروشنده به عنوان یک کلید خارجی مطرح شده است و دو table خریدار و فروشنده مسکن را به هم ربط می دهد . یک جدول مربوط به جدول نظرات نیز داریم که نظرات بازدید کنندگان را در آن ذخیره می کنیم. که به صورت زیر می باشد :
شکل(۱-۷) نمودار table مربوط به نظرات
فصل دوم
انتخاب نرم افزار های مورد استفاده
و چرایی آن ها
۲-۱) مقدمه فصل:
با توجه به وجود نرم افزارهای فروارن در طراحی سایت و پایگاه داده های آن در این فصل به ارائه توضیحاتی در مورد نرم افزار های انتخاب شده برای پیاده سازی سایت و چرایی انتخاب آنها پرداخته ایم. برای اطلاعات بیشتر در این زمینه می توانید به منابع گفته شده در قسمت آخر پایانامه مراجعه نمایید ، با توجه به اهمیت این بحث یقینا هر فردی نیاز به این کار دارد که قبل از انجام هر کاری برای طراحی و پیاده سازی سایت دست به انتخاب آگاهانه نرم افزار های مورد نیاز خود بزند.
۲-۲) ابزار ها ، نرم افزار ها و منابع استفاده شده برای تجزیه تحلیل و طراحی سیستم:
برای طراحی صفحات از نرم افزار Microsoft Visual Web Developer 2008 Express Edition یا همان ASP.Net تحت زبان بر نامه نویسی سی شارپ( c# ) استفاده شده است و همان گونه که از نام آن پیداست قسمتی از مجموعه ویژوآل استودیو دات نتِ شرکت تولید نرم افزار ماکرو سافت می باشد. و اما چرا از این مجموعه های استفاده شده در ادامه توضیح داده خواهد شد، منابع استفاده شده نیز به دلیل کمبود و یا عدم وجود منابع فارسی برای نسخه ۲۰۰۸ این نرم افزار نیز معمولا مربوط به نسخه های ۲۰۰۵ و ۲۰۰۳ این نرم افزار می باشند، و برای طراحی پایگاه داده یا همان دیتا بیس نیز از نرم افزار اس کیو ال سرور محصول همین شرکت ماکرو سافت نسخه ۲۰۰۵ آن استفاده شد که چرایی این کار نیز در ادامه آورده خواهد شد.
۲-۳) چرا ASP.Net ؟
سالها پیش کهAsp.Ne چشم انداز جدیدی را به دنیا وب گشود ،پدیده واقعا شگفت انگیزی بود که خیلی زود مورد توجه برنامه نویسان وب قرار گرفت.برنامه نویسان Asp کلاسیک خیلی زود به Asp.Net گرویدند و بسیاری دیگر Asp.Net را به سایر زبانها ترجیح دادند.
این ابزار کمپانی میکروسافت (Microsoft) خیلی زود به رقیبی جدی در زمینه ساخت برنامه های وب و صفحات پویا تبدیل شد.
ASP.Net چیزی بیش از نسخه ارتقاء یافته Asp کلاسیک به شمارمی رود.در واقعAsp.Net یک پرش به جلو محسوب میشود.
نسخه نهاییAsp.Net 2.0 مدتهاست توسط میکروسافت در اختیار برنامه نویسان وب قرار گرفته است. به علت ایتکه بنده منبع خوب و کاملی از ASP.Aet 3و ASP.NET 3.5 نداشتم به بررسی همین نسخه ازASP.Net در اینجا اکتفا نموده ام.
قابلیتهایی که برنامه نویسی را برای طراحان وب بسیار آسان و لذت بخش نموده است.از سوی دیگر این قابلیتها برنامه نویسان را در طراحی وب سایتهای کارآمد تر کمک می کنند.
بعنوان مثال مستر پیج ها ،تمها و اسکینها شما را در ساخت صفحات سازگار ، همگون و ایجاد ظاهر مناسب برای سایت کمک می کنند.
همچنین Asp.Net 2.0 امکانات جدیدی برای ساخت صفحات وب، مخصوص گوشیهای همراه به ارمغان آورده است. البته در اینجا به این مبحث نمی پردازیم. کنترلهای جدید و ویزاردها اعمال معمول و مهمی همچون دسترسی داده ها را بدون نوشتن حتی یک خط کد ، فراهم آورده اند.
شرکت میکروسافت بر اساس تجربیات میلیونی مشتریان و کمپانیهایش در سراسر جهان اقدام به بهبود محصولات خود میکند.بعلاوه که حفظ مشتری با ظهور ابزار متن بازی همچون Php و یا Macromedia FLASH رقابت را برای میکروسافت دشوارتر ساخته است با این وجود. Asp.Net همچنان یکی از پر طرفدار ترین ابزار های طراحی وب در دنیای وب و اینترنت به شمار می آید.
نسل جدید زبانهای برنامهنویسی به این دلیل تولید میشود که زبانهای قدیمیتر دارای امکانات محدود بوده و یا قدرت استفاده از تکنولوژیهای فعلی را بصورت مطلوب ندارند. ASP.Net نسل جدیدی از ASP بوده که توسط شرکت مایکروسافت عرضـه گردیده است. ASP.Net اولین سیستم جامع برای برنامهنویسی تحت وب (اینترنت) است که از مراحل سطح پایین آن یعنی زبان ماشین تا بالاترین سطح آن که برنامهنویسی ویژوال میباشد برای استفاده در اینترنت و شبکه های محلی طراحی شدهاست. بزرگترین مزیت آن در برابر سیستمهای دیگر، امکانات اینترنت آن است. از ASP.Net میتوان در طراحی و تولید سایتهای وب اینترانت کوچک یک شرکت و نیز سایتهای وب تجاری خیلی بزرگ استفاده نمود. مهمترین نکتهای که در طراحی این محصول درنظرگرفتهشدهاست، استفادهی آسان، کارآیی بالا و نیز قابلیت فوقالعاده این نرمافزار است.
ASP.Net، یک زبان برنامه نویسی run time است. ساختار آن بر اساس فریم ورک بوده که تمام لایههای برنامه نویسی را در بالای سیستم عامل دربرگرفتهاست. این تمامی تکنولوژی های موجود از طرف مایکروسافت و سایر شرکت ها را شامل میشود. در .Net تمام اعمال تخصیص حافظه و سازماندهی فایل بعهدهی .Net ، Framework است. همین باعث
میشود تا بتوان برنامهای را که به سیستم عامل متکی نمیباشد ، نوشت. اما قلب Framework، CLR میباشد. مسئول اجرای فایلها، فراخوانی آنها به حافظه و کمپایلکردن آنها به زبان MSIL است. سپس کدهای IL در هنگام اجرا، توسط برنامهی کمپایلر Just-in-time به زبان ماشین تبدیل میشود. این بدان معنی است که در .Net دو مرحله برای کمپایلشدن وجود دارد. اولین مرحله وقتی است که برنامه به IL کمپایل شود که این کد کمپایلشده، وابسته به سیستم عامل نمیباشد. مرحلهی دوم زمان اجرا است که کمپایلر Just-in-hime کد IL را برای اجرا به زبان ماشین ترجمه میکند.
۲-۳-۱) ASP.Net دارای چندین ویژگی مهم در مدلهای توسعه یافته میباشد:
– بهبود عملکرد:
ASP.Net یک تکنولوژی قدرتمند از مجموعهی تکنولوژیهای Server-side برای ایجاد صفحات وب پویا است . برخلاف پردازشگرهای مفسر ،ASP.Net بهبود در مقیدسازی ،کمپایل Just-in-time، بهینهسازی و سرویس Cache را در بهترین شرایط ارائه میدهد. میتوان گفت ASP.Net بهترین عملکرد را قبل از نوشتن حتی یک خط برنامه ارائهخواهدداد.
– پشتیبانی از ابزار جهانی:
ASP.Net جعبه ابزاری کامل، و محیط طراحی توسعه یافتهای دارد. به علت تغییر اساسیای که در برنامه دادهشدهاست، برنامه اینترنتی قابلیت گرافیکی در حد برنامههای Win32GUI را دارا هست. ویرایش WYSIWYG، کنترلهای بکشورهاکن سرور و گسترش اتوماتیک، از ویژگیهای این ابزار قدرتمند میباشند.
– قدرت و انعطافپذیری :
به واسطهی استفاده از CLR، ASP.Net از قدرت و انعطافپذیری خاصی در توسعهی برنامههای کاربردی وب دارا است. کتابخانهی کلاس .Net، پیامها و راهحلهای دستیابی داده، تواماً گواهی بر قدرت دستیابی وب میباشد. XML، ADO.Net وThreading (اشیایی برای برنامه نویسی هر Thread ) از جملهی کلاسها و اشیای مورد استفادهی برنامهنویسان است. ASP.Net دارای زبانی مستقل است که میتوانید آنرا انتخاب و جزیی از زبانهای برنامهی کاربردی خود قراردهید.
– سادگی: ASP.Net کارها را ساده کرده و از یک فرم ساده و مجوزی، برای گسترش و پیکربندی سایت جهت ایجاد یک برنامه استفاده میکند. برای مثال، یک صفحهی ASP.Net اجازه میدهد شما رابط کاربری بسازیدکه برنامهی کاربردی آن جدای از کنترلهای دستی میباشد، در واقع Code-behind وجود دارد. بعلاوه براحتی با سرویس کدهای مدیریتی مانند ارجاع اتوماتیک و garbrage توسعه مییابد.
– مدیریت:
ASP.Net بر پایهی متن پیکربندی سلسله مراتبی که در محیط سرور و برنامههای کاربردی وب ظاهرمیشود، کار میکند. بدلیل اینکه اطلاعات پیکربندی در متن ذخیره شده، تنظیمات جدید، بدون ابزار مدیریتی ظاهرمیشوند. این مدیریت، سبب گسترش برنامهیکاربردی در ASP.Net میشود. برنامه کاربردی ASP.Net تحت سرور، به سادگی با کپی فایلهای لازم روی سرور توسعه مییابند. سرور نیاز به restart نداشته و تنها با جایگزینی کدهای کمپایلشده یا توسعهیافته گسترش مییابد.
– قدرت و توانایی:
ASP.Net با تفکر سطح بالایی طراحی شده و دارای ویژگی بهبود عملکرد کار در محیط های چند پردازنده است. پردازشها توسط ASP.Net مدیریت شده ونمایشدادهمیشوند. به عنوان مثال اگر گسیختگی پیشآید، یک پردازش میتواند در این مکان ایجاد شود تا به درخواست های برنامه کاربردی کمک نماید.
– مشتری مداری و قابلیت تمدید:
بر اساس معماری ASP.Net اجازهی توسعه Plug-inها را به شرکتها و اشخاص خواهد داد. در واقع این امکانی است که به کاربران اجازهی نوشتن، جایگزین کردن، و به کار بردن قطعات نوشته شده را در ASP.Net میدهد.
– امنیت:
با استفاده از مجوزها در ویندوز وپیکربندی برنامهی کاربردی، یقیناً برنامه کاربردی مطمئنی را میتوان ارائه داد. ASP.Net قادر به ارائه امنیت در سطوح مختلف میباشد.
– کتابخانه و کلاس ها در.NET:
کتابخانه.NETدارای بیش از۳۴۰۰کلاس آماده جهت استفاده در برنامه ها است. بعضی از این کلاس هاهمان کلاس های پایه مانند آرایه و رشته هستند. اما عمده این کلاس ها به پیاده سازی اعمال تخصصی مانند کار بافایل و یا تولید مستنداتXMLپرداخته اند.
– فضانام ها در.NET:
انبوه کلاس های موجود در.NETبه حال خود رها نشده اند بلکه این کلاس ها در یک دسته بندی سلسله مراتبی به نامNamespaceیا فضانام چیده شده اند. بعنوان مثال کلیه کلاس های مربوط به کار با فایل ها در فضاینام System.IO دسته بندی شده اند. بنابراین با استفاده از نام کلاس و فضانام مربوطه هر کلاس بصورت منحصربفردی مشخص می شود. بعنوان مثال جهت دسترسی به کلاس File در فضانام System.IO می توان از عبارت System.IO.File استفاده کرد.یک دسته از فضانام ها بطور خاص برای برنامه نویسی در ASP.NET در نظر گرفته شده اند. این فضانام ها با System.Web شروع می شوند. بعنوان مثال کلیه ابزارهای HTML در فضانام System.Web.UI.HTMLControls و ابزارهای Web در فضانام System.Web.UI.WebControls قرار دارند.
– مجموعه ها در .NET :
کلاس های موجود در.NETدر قالب مجموعه ها (Assemblies) جاسازی شده اند. نکته مهم این است که در اینجا یک مجموعه با یک فضانام اشتباه نشود. یک مجموعه عبارت است از یک یا چند فایل که کد برنامه مربوط به کلاس ها در آن قرار دارد. برای مثال، کلیه کلاس های موجود در فضانام System.IO در یک مجموعه بنام Mscorlib.dll یک فایل معمولی است که در دیسک سخت یک کامپیوتر حاوی .NET در کنار سایر فایل ها قرار می گیرد. برای یک فضانام مهم نیست که کلاس های آن بروی دیسک چگونه ذخیره شده است. کلاس های یک فضانام ممکن است در قالب چند مجموعه ذخیره شده باشند و از طرف دیگر یک مجموعه ممکن است حاوی کلاس های چند فضانام باشد. یک فضانام عبارت است از دسته بندی منطقی کلاس ها در محیط برنامه نویسی در حالیکه یک مجموعه، دسته بندی فیزیکی کلاس ها بروی دیسک سخت است.
– زبان مشترک زمان اجرا در .NET :
قسمت دوم بدنه .NET یک محیط یا زبان برای زمان اجرا است که زبان مشترک زمان اجرا
Common Language Runtime – CLR) (The .NET نام دارد. در اولین فراخوانی یک صفحه ASP.NET آن صفحه ابتدا کامپایل شده و سپس اجرا می گردد و کد حاصله جهت مراجعات بعدی و جلوگیری از کامپایل مجدد بروی سرور نگهداری می شود. این کد کامپایل شده یک کد میانی است که زبان آن زبان جدیدی است بنام زبان میانی میکروسافت (Microsoft
Intermediate Language) یا MSIL یا به اختصار IL نام دارد. MSILمشابه کد زبان اسمبلی است. با این تفاوت که دارای ویژگیهای شئ گرا است و مستقل از پردازنده کامپیوتر طراحی شده است. صفحات ASP.NET با هر زبانی که نوشته شوند در نهایت به کد MSIL تبدیل می شوند .سپس کد MSIL در زمان اجرا توسط کامپایلری بنام JIT به کد زبان ماشین مربوطه تبدیل می شود. در واقع اینکه صفحات ASP.NET قبل از اجرا به کد میانی MSIL تبدیل می شوند دلایل مهمی دارد. دلیل اول اینکه این مساله دست برنامه نویس را در انتخاب زبان
برنامه نویسی باز می گذارد بدون آنکه تفاوتی در نتیجه چه از جهت سرعت و چه از جهت کارآئی برنامه احساس شود. بعنوان مثال شما می توانید یک صفحه ASP.NET را با زبان ویژوال بیسیک بنویسید در حالیکه سرعت اجرای آن همان سرعت برنامه ای است که با C# یا C++ نوشته شده است. و این به آن دلیل است که هر زبانی که برنامه نویس انتخاب کند در نهایت برنامه تولید شده به کد MSIL تبدیل خواهد شد.دلیل دوم اینکه چون همه زبان های .NET به یک زبان میانی تبدیل می شوند، لذا این زبان ها در کنار یکدیگر بخوبی کار می کنند. بعنوان مثال شما می توانید از کلاسی که به زبان ویژوال بیسیک نوشته شده است در زبان C# استفاده نمائید.
:Controls –
Asp.Net با قابلیتها و کنترلهای جدید خود برنامه نویسی را برای طراحان وب بسیار آسان و لذت بخش نموده است. اکنون شما با استفاده از کنترلهای جدید ارائه شده در Asp.Net اعمالی همچون هدایت کاربران در سایت (Site Navigation)، ورود کاربران به سایت (User Login) و ; را به آسانی و بدون نوشتن کد های طولانی به سایتتان اضافه می کنید.
:Services And APIs –
بسیاری از کنترلهای جدید Asp.Net توسط سرویسها و Api ها پشتیبانی میشوند.بعنوان مثال کنترلهای مربوط به ورود (Login) کاربران توسط مجموعه ای از Api های عضویتی (Membership Apis) کنترل می شوند که اعمال تائید هویت (Authentication)، ثبت نام (Registration) و; را فراهم می آورند. با استفاده از کنترلهای جدید شما بطور مستقیم به این Api ها دسترسی دارید.
جهت اطلاعات بیشتر می توانید به منابع ذکر شده در پایان پروژه مراجعه نمایید.
۲-۳-۲) دات نت فریم ورک چیست؟
وقتی شما یک برنامه نصب میکنید علاوه بر فایل های اصلی برنامه که در ProgramFiles نصب میشود ، تعدادی از فایل ها هم هستند که در شاخه ویندوز نصب میشوند . این فایل ها همان درایور های مورد نیاز ویندوز برای اجرای برنامه شما هستند که توسط برنامه نویس نوشته نمیشوند، بلکه آنها قبلا تعریف شده اند و برنامه نویس از قابلیت های آن در برنامه خود استفاده میکند . پس برای اینکه برنامه شما کارکند باید آن فایل ها به ویندوز شما اضافه شوند.
Framework مجموعه ای از فایل های مورد نیاز سیستم عامل (شامل فایل های DLL و رجیستری و واسطه های استاندارد ارتباط برنامه ها بایکدیگر) است که برای اجرای برنامه های نوشته شده تحت دات نت ضروری میباشد. یعنی یک پکیج کامل از تمام dll های مورد نیاز برنامه هایی که با خود داتنت نوشته شده اند.( توجه: برای اجرای برنامه های تحت جاوا نیز نیاز به نصب JAVA virtual machine دارید که در اصل فریم ورک جاوا است).
چون دات نت میخواهد از فلسفه سادگی “keep it simple” پشتیبانی کند بهمین دلیل، اساس کار نصب برنامه ها copy-only installation میباشد . یعنی دیگر نیازی به پکیج کردن برنامه ها توسط برنامه نویس و نصب توسط کاربر نیست . بلکه تمامی فایل های کتابخانه ای (dll) مورد نیاز را فریم ورک تامین میکند و برنامه ها با روش فقط کپی در ویندوز کار میکنند.
۲-۳-۳) CLRچه کمکی به برنامه نویسان میکند ؟
CLR همانگونه که ذکر شد مخفف Common Language Runtime میباشد یک زبان میانی است بین برنامه نویسان و سیستم عامل که محیطی یک دست را برای ساخت همه جور برنامه با دات نت ایجاد میکنه. برنامه نویسان زبان VB دیگر محدود به محیط سیستمی ویندوز نیستند و میتوانند مانند برنامه سازان زبان C/C++ برنامه خود را روی سیستم های دیگری که فریم ورک دارند نیز ببینند . و همچنین بخاطر قابلیت های چند زبانه بودن محیط دات نت برنامه نویسان C و VB براحتی کد های نوشته شده توسط دیگری را میتوانند استفاده کنند و میشه گفت در محیط دات نت براحتی میشه یک پروژه را با چند زبان نوشت و در نهایت با هم ترکیب کرد.
۲-۳-۴) ابزارهای ASP.NET :
سالهاست که برنامه نویسان ویژوال بیسیک جهت ساخت فرم های خود از ابزارهای ویژوال بیسیک مانند ListBox وTextBox استفاده کرده اند. در ASP.NET هم شما می توانید از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائید. در ASP.NET چهار دسته عمده از ابزارها موجود است:
•ابزارهای اصلی مانندButton وListBox ،RadioButton ، TextBox.
• ابزارهای اعتباری برای حصول اطمینان از ورود و تائید صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
•ابزارهای پیشرفته جهت نمایش عناصر پیچیده در واسط کاربر مانند تقویم و آگهی های تبلیغاتی.
با استفاده از Visual Studio.NET شما براحتی می توانید با چیدن تصویری این ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازید. در صورت تمایل حتی می توانید در یک ویرایشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از این ابزارها استفاده کنید.
ASP.NET با سیستم عامل های ۲۰۰۰ Windows )نسخه Professional و Server) وXP Windows کاملا سازگار است.
تا به حال ویژگی های گفته شده به ASP.Net نسخه ۲ مربوط می شد و اما ASP.Net 3.5 :
۲-۳-۵) آشنائی اولیه با ASP. NET 3.5 و ویژوآل استودیو ۲۰۰۸:
شرکت مایکروسافت در نوزدهم نوامبر ۲۰۰۷ ( بیست و هشتم آبان ماه هشتاد و شش ) ، رسما” نسخه ASP. NET 3.5 و ویژوال استودیو ۲۰۰۸ را عرضه کرد .
همانند نسخه شماره ۳ که نسبت به نسخه شماره ۲ دارای امکانات بیشتری بود ، در این نسخه نیز نسبت به نسخه قبلی امکانات جدیدی اضافه شده است . اسمبلی های اساسی نصب شده توسط نسخه شماره ۲ فریمورک ، همچنان در نسخه های ۲ و ۵ / ۳ قابل استفاده می باشند . به عبارت دیگر ، در نسخه شماره ۵ / ۳ ، مفاهیم و نحوه نوشتن کد و مواردی از این قبیل نسبت به نسخه شماره ۲ تغییر نکرده است . در این نسخه ، نوع ها ، ویژگی ها و قابلیت های جدیدی به فریمورک اضافه شده است .
ویژوال استودیو ۲۰۰۸ ، ابزاری قدرتمند برای پیاده سازی برنامه های ASP. NET است . برخلاف نسخه قبل که صرفا” مختص یک نسخه خاص فریمورک بود ( به عنوان نمونه در ویژوال استودیو ۲۰۰۳ ، نسخه ۱۱ASP.NET و در ویژوال استودیو ۲۰۰۵ نسخه ASP. NET 2.0 ) ، از ویژوال استودیو ۲۰۰۸ می توان به همراه چندین نسخه فریمورک استفاده کرد . شما می توانید از طریق یک لیست drop down ، نوع فریمورک خود جهت پیاده سازی برنامه ها ( به عنوان نمونه ASP. NET 2.0 ، ASP. NET 3.0 و یا ASP. NET 3.5 ) را انتخاب نمائید .
شکل (۲-۱) نحوه انتخاب فریمورک در زمان ایجاد یک وب سایت جدید را در ویژوال استودیو ۲۰۰۸ نشان می دهد .
شکل (۲-۱) : نحوه انتخاب فریمورک در زمان ایجاد یک وب سایت جدید در ویژوال استودیو ۲۰۰۸
در ویژوال استودیو ۲۰۰۸ ،در محیط طراحی نیز تغییراتی در جهت قدرتمند تر شدن آن ایجاد شده است . افزودن امکاناتی نظیر هوشمندی در تایپ و اشکال زدائی کدهای جاوا اسکریپت و قابلیت مشاهده و حتی توقف در هسته کد فریمورک دات نت در حین اشکال زدائی نمونه هائی در این زمینه می باشند .
در این قسمت مروری خواهیم داشت به ویژگی های جدید ۵ / ۳ و امکانات جدید مرتبط با ASP.Net در ویژوال استودیو ۲۰۰۸ .
۲-۳-۵-۱) ارائه یک نسخه جدید فریمورک دات نت و دستاوردهای آن :
زمانی که یک نسخه جدید ASP. NET ارائه می گردد ، در واقع یک نسخه جدید از فریمورک دات نت نیز ارائه می گردد . کنترل های وب و منطق برخورد با صفحات در کلاس هائی خاص از فریمورک دات نت پیاده سازی شده اند .
فریمورک دات نت دارای امکانات فراوانی است که از آنها در شرایط مختلف استفاده می شود و همه چیز به ASP. NET خلاصه نمی گردد .
متعاقب ارائه یک نسخه جدید از فریمورک دات نت ، امکانات و ویژگی های جدیدی نیز به همراه آن ارائه می گردد که می توان آنها را در سه گروه زیر تقسیم کرد :
• ویژگی هائی از فریمورک که مختص پیاده کنندگان برنامه های ASP.NET ارائه شده اند :
این نوع ویژگی ها جهت پیاده سازی برنامه هایASP. NET بسیار مهم و حیاتی می باشند . مثلا” پس از معرفی نسخه شماره ۲ از ASP ، قابلیت های جدیدی نظیر کنترل Gridview و کنترل های نسبت دهی داده نظیر sqlDataSource و ObjectDataSource در اختیار پیاده کنندگان قرار گرفت .
• ویژگی هائی از فریمورک که می تواند برای پیاده کنندگان برنامه های ASP. NET نیز مفید واقع شود :
این نوع از ویژگی ها صرفا” مختص ASP. NET نمی باشند و از آنها می توان در مواردی دیگر نظیر WinForm نیز استفاده کرد . از پتانسیل های فوق عموما” در ASP. NET استفاده می گردد . به عنوان نمونه ، فریمورک ۲ ، نوع های anonymous و Generics را معرفی و وضعیت Dataset را بهبود بخشید .
هیچکدام از موارد فوق مختص ASP. NET نمی باشند ، ولی اغلب توسط پیاده کنندگان ASP. NET استفاده می گردند.
• ویژگی هائی از فریمورک که توسط پیاده کنندگان ASP. NET استفاده نمی گردد:
فریمورک دات نت مشتمل بر تعداد زیادی از کلاس هائی است که به ندرت و یا هرگر توسط پیاده کنندگان ASP NET. استفاده نمی گردد نظیر کلاس های موجود در System.Windows.Forms .
در ادامه به بررسی دو گروه اولیه خواهیم پرداخت .
علاوه بر وجود تعداد زیادی از کلاس ها و namespace در فریمورک دات نت ، این پوستر دو چیز را کاملا” شفاف نشان می دهد این که چه میزان از فریمورک دات نت با ASP.NET مرتبط نیست و امکانات و ویژگی های جدید اضافه شده به هر یک از نسخه های فریمورک دات نت .
شکل(۲-۲) ویژگی های ASP. NET 2.0 و قابلیت های جدید اضافه شده در هر یک از نسخه های ۳ و ۵ / ۳ را نشان می دهد .
شکل(۲-۲) امکانات اضافه شده به هر یک از نسخه های فریمورک دات نت
برای کسب اطلاعات بیشتر در خصوص این موضوع که چگونه دات نت ۵ / ۳ ، اسمبلی های اضافه و قابلیت های جدیدی را به دات نت ۲ اضافه کرده است ، به منابع گفته شده در آخر پایان نامه مراجعه نمائید .
۲-۳-۵-۱-۱) مروری بر ویژگی هائی از فریمورک که مختص پیاده کنندگان برنامه های ASP.NET ارائه شده اند:
ASP.NET 3.5 یک نسخه جدید و ارتقاء یافته نسبت به نسخه قبلی است که سه ویژگی جدید زیر در آن از سایر موارد مشهود تر است :
• حمایت ذاتی از ASP.NET AJAX
• کنترل ListView
• کنترل DataPager
قبل از ASP.NET 3.5 ، لازم بود که در ابتدا فریمورک ASP.NET AJAX مایکروسافت دانلود و بر روی سیستم به عنوان یک الحاقیه نصب گردد . در ASP.NET 3.5 ، کلاس های مرتبط با AJAX مستقیما” در فریمورک دات نت ساخته شده اند تا امکان ساخت سریع و آسان برنامه های وب مرتبط با AJAX در برنامه های ASP.NET فراهم گردد .
ASP.NET 2.0 به همراه خود کنترل های داده جدیدی نظیر Gridview، DetailsView و FormView را معرفی کرد . کنترل GridView ، لیستی از رکوردها را در یک جدول نمایش می دهد . کنترل های DetailsView و FormView در هر لحظه یک رکورد را نمایش می هند . کنترل DetailView در یک ساختار نمایشی مشابه جدول و FormView در یک لی اوت متاثر از یک تمپلیت خاص ، اطلاعات خود را نمایش می دهند .
ListView در واقع یک نسخه ارتقاء یافته از کنترل های DataList و Repeater است که می تواند چندین رکورد را به همراه قابلیت هائی نظیر Gridview نمایش دهد . با این تفاوت که بکارگیری تمپلیت ها با انعطاف بیشتری انجام می گردد .
کنترل DataPager به صورت یک نوع اینترفیس free-standing paging کار می کند . به عبارت دیگر کنترل فوق ، یک رابط کاربر paging را تفسیر ( به عنوان نمونه صفحه بعد ، قبل ، دکمه آخر ) و با یک کنترل وب داده مرتبط می شود . کنترل فوق صرفا” با آن گروه از کنترل هائی کار می کند که IPageableItemContainer interface را پیاده سازی کرده باشند که صرفا” ( در حال حاضر ) در کنترل ListView وجود دارد .
۲-۳-۵-۱-۲) مروری بر ویژگی هائی از فریمورک که می تواند برای پیاده کنندگان برنامه های ASP. NET نیز مفید واقع شود:
مهمترین ویژگی ارائه شده در نسخه شماره ۵ / ۳ فریمورک دات نت ، معرفی LINQ ( برگرفته شده از Language Integrated Query ) است . با استفاده از فناوری فوق ، می توان گرامری شبیه SQL را با استفاده از زبان های برنامه نویسی VB و #C نوشت تا پیاده کنندگان بتوانند از داده در برنامه های خود استفاده نمایند .
به همراه ویژوال استودیو ۲۰۰۸ یک LINQ To SQL Designer ارائه شده است که به کمک آن می توان یک بانک اطلاعاتی را به عنوان یک LINQ به SQL object model مدل سازی کرد . پس از مدل سازی بانک اطلاعاتی ، می توان به سادگی کدهای مورد نظر خود را به منظور کار با داده نوشت .
کد زیر نحوه بازیابی محصولات گروه Test از بانک اطلاعاتی نمونه Northwind را با گرامر مبتنی بر LINQ توسط VB و #C نشان می دهد ( کلاس NorthwindDataContext بر اساس مدل طراحی شده ، ایجاد شده است ) .
C#
NorthwindDataContext db = new
NorthwindDataContext() ;
var Products = from p in db.Products
Where p.category.CategoryName == “Test”
select P;
VB
Dim db AS New NorthwindDataContext
Dim products = From p In db.products _
Where p.category.categoryName = “Test” _
Select p
LINQ ، به سادگی یک گرامر را جهت کار با داده تعریف می کند . همچنین ، ORMs ( برگرفته شده از Relational Object Mappers ) از قبل تعبیه شده ای وجود دارد که فریمورک مرتبط را به منظور تولید عبارات LINQ ایجاد می نماید تا بر روی یک بانک اطلاعاتی و یا XML کار کند .ویژوال استودیو ۲۰۰۸ از گرامر LINQ در زمان استفاده از آن به صورت full-IntelliSense حمایت می نماید . گرامر LINQ از طریق امکانات جدید ارائه شده در فریمورک دات نت نظیر خصلت های اتوماتیک ، متدهای extension و عبارات lambda ، امکان پذیر می باشد .
۲-۳-۵-۲) مروری بر ویژگی های جدید ویژوال استودیو ۲۰۰۸ :
ویژوال استودیو ۲۰۰۸ امکانات متعددی را در جهت کمک به پیاده کنندگان نظیر بهبود محیط Designer ، امکانات پیشرفته ویرایش CSS و اشکال زدائی جاوا اسکریپت ارائه کرده است . در این نسخه از ویژوال استودیو برای پیاده سازی برنامه های وب می توان یکی از محیط های NET 2.0, NET 3.0 و یا۳۵ NET را انتخاب کرد . این بدان معنی است که شما می توانید از ویژوال استودیو برای کار بر روی یک وب سایت پیاده سازی شده با ASP.NET 2.0 نیز استفاده نمائید . در ادامه مروری سریع خواهیم داشت به هر یک از موارد فوق .
در نسخه قبلی ویژوال استودیو ، پیاده کنندگان می توانستند از Designer و یا Source view در زمان ویرایش عناصر ویژوال در یک صفحه ASP.NET استفاده نمایند . در ویژوال استودیو ۲۰۰۸ ، یک ویژگی جدید با نام Split screen ارائه شده است که توسط آن کدهای markup در یک pane و WYSIWYG در pane دیگر نمایش داده می شود . زمانی که در مد split قرار می گیریم ، همزمان با اضافه کردن محتویات به Designer ، بطور اتوماتیک کدهای markup در Source view بهنگام می گردند . اگر شما markup جدیدی را بطور دستی در Source view درج نمائید ، مجبور خواهید بود که صفحه را save و یا دکمه refresh را کلیک نمائید تا Designer view نیز بهنگام گردد .
شکل(۳-۳) ، Split screen را در ویژوال استودیو ۲۰۰۸ نشان می دهد .
شکل(۲-۲) Split screen در ویژوال استودیو ۲۰۰۸
همزمان با افزایش تعهد مایکروسافت به AJAX ، ویژوال استودیو ۲۰۰۸ امکانات حمایتی بهتری را در ارتباط با جاوا اسکریپت ارائه کرده است . امکانات زمان طراحی و اشکال زدائی بطور کامل بهبود یافته اند . زمانی که از طریق source view اقدام به نوشتن کدهای جاوا اسکریپت می نمائید ، امکانات و قابلیت های IntelliSense مشابه در زمان نوشتن کدهای سمت سرویس دهنده در اختیار شما گذاشته می شود . این شامل حمایت از کدهای جاوا اسکریپت inline و اسکریپت هائی است که از طریق فایل های جاوا اسکریپت خارجی به آنها مراجعه می گردد .( دستیابی به فایل های اسکریپت از طریق گرامری مشابه <script language=”javascript” src=”fileName”> </script> امکان پذیر است ) .
اخیرا” شرکت مایکروسافت عنوان نموده است که به زودی کد فریمورک دات نت را تحت مجوز MS-RL در اختیار عموم قرار خواهد داد . نکته جالب مرتبط با این رویداد برای پیاده کنندگانی که از ویژوال استودیو استفاده می نمایند در این است که آنها می توانند ویژوال استودیو ۲۰۰۸ را به یک URL اشاره دهند که شامل نمادهای اشکال زدائی برای فریمورک دات نت است . بدین ترتیب ، در زمان اشکال زدائی امکان ورود به کد فریمورک دات نت فراهم می گردد . این موضوع می تواند به پیاده کنندگان کمک نماید تا شناخت بهتر و عمیق تری نسبت به نحوه عملکرد فریمورک دات نت پیدا نمایند .
۲-۳-۵-۳) خلاصه
نسخه جدید ویژوال استودیو و ASP.NET ویژگی های جدید و جالبی را نسبت به نسخه های قبلی در اختیار پیاده کنندگان قرار می دهد. در ASP.NET 3.5 ، مایکروسافت فریمورک ASP.NET AJAX را به عنوان بخش لاینفک فریمورک دات نت معرفی کرده است و به همراه سایر کنترل ها ، کنترل های جدید ListView و DataPager را ارائه کرده است .
در ویژوال استودیو ۲۰۰۸ ، تغییرات متعددی نظیر افزایش توانمندی پیاده کنندگان جهت طراحی رابط کاربر ( یک محیط طراحی قوی تر ) ، بهبود قابلیت های ویرایش CSS ، حمایت از اشکال زدائی و تایپ هوشمند جاوا اسکریپت ، قابلیت انتخاب نسخه فریمورک برای پیاده سازی برنامه وب ارائه شده است .
۲-۴) معرفی پایگاه داده SQL Server 2005 :
SQL Server یک سرویس پایگاه داده ارائه شده توسط شرکت مایکروسافت است.میتوان گفت این محصول پر کاربرد ترین Package پایگاه داده محسوب میشود. البته مایکروسافت ادعا کرده است که بیش از ۶۰ % بازار Database جهان را به خود اختصاص داده و این روز به روز در حال افزایش است. شرکت IBM در اواخر دهه ۷۰ زبان SEQUEL که برای Query ها (پرس و جو ها ) استفاده میشد را ابداع کرد. با تغییر زمان این زبان نیز تغییراتی کرد و تا آنجا که فقط برای Query ها استفاده نمیشد و از آن میتوانستیم برای مدیریت بانکها و امنیت در Database نیز استفاده کنیم و بعد از مدتها این زبان به SQL تغییر نام داد.
امروزه ورژنهای متعددی از این نرم افزار استفاده میشود که نرم افزار Microsoft SQL Server 2005 از Transact SQL که به آن TSQL هم میگویند استفاده میکند. در SQL Server یک پایگاه دادهها شامل مجموعهای از جداول است که حاوی داده ها و سایر اشیاء است؛ برای مثال دید ها ، رویه های ذخیره شده که هر کدام از این اشیاء نوعی فعالیت روی دادهها را پشتیبانی میکنند. هر سرور میتواند چند پایگاه داده ها را ذخیره کند. این موضوعات وسایر مباحث در ادامه و در فصول بعدی آورده خواهد شد.
۲-۴-۱) ده دلیل قانع کننده برای استفاده از SQL Server 2005 :
اگر مایل به دریافت خلاصه ای از مطالبی که در اینجا گفته می شود هستید می توانید بدون مطالعه قمست های اول و دوم این بخش مستقیما به قسمت ۱-۶-۳ ( نگاهی گذرا به ویژگیهای نوین ذکر شد برنامه نویسی در پایگاه های داده) مراجعه کنید.
از آنجائی که نسخه SQL Server 2005 دارای قابلیت ها و ویژگی های نوین و کاملتری نسبت به نسخه ها قدیمی مانند SQL Server 2000 می باشد ، در این قسمت ۱۰ دلیل اصلی را که شما را ترغیب به ترفیع به SQL Server 2005 می کند ، را به شکلی فهرست وار توضیح می دهم.
در حال حاضر بسیاری از سازمان ها و شرکت ها از نسخه SQL Server 2000 استفاده می کنند. زمانی که شرکت Microsoft نسخه SQL Server 2005 را ارائه داد، بسیاری از مدیران IT و راهبران پایگاه داده با این سوال مواجه شدند: آیا لازم است ورژن SQL Server خود را upgrade کنیم ؟!
مسلما پیشرفت هایی که در نسخه SQL Server 2005 به چشم می خورد به قدری حائز اهمیت می باشند که شما به عنوان یک IT Manager یا DBA در صورت شناخت، خود را موظف به این امر خواهید دانست:
۱ هر برنامه کاربردی که در حال حاضر کار می کند، بدون هیچ تغییری با SQL Server 2005 نیز کار خواهد کرد:
ابزار SQL Server 2005 Management Studio جایگزین ابزار Enterprise Manager خواهد شد. اما شما با این ابزار جدید نیز قادر به مدیریت پایگاه های داده SQL Server 2000 نیز خواهید بود. البته از این ابزار جهت مدیریت SQL Server 6.5 و SQL Server 7.0 نمی توان استفاده نمود .
برنامه های کاربردی و سایت های شرکت یا سازمان شما بدون نیاز به انجام هیچ گونه تغییری به فعالیت ادامه خواهد داد. وجود این سازگاری بسیار مهم است. به اهمیت آن بیشتر فکر کنید.
۲ SQL Server 2005 دارای ابزار های بیشتری می باشد:
در نسخه های قدیمی SQL Server اجزا گوناگون مانند Analysis Services در بسته های نرم افزاری مختلفی قرار گرفته بود. اما در نسخه SQL Server 2005 شرکت مایکروسافت رویکرد بازاریابی خود را تغییر داده و تمامی اجزا را در یک بسته قرار داده است. همان طور که در قسمت آموزش نصب SQL Server 2005 )اول فصل دوم) توضیح داده ام، شما می توانید سرویس ها و اجزا مختلف را هنگام نصب انتخاب کنید.
۲ دسترسی آسان و یکپارچه به همه اجزا :
SSMS به شما این امکان را می دهد که خیلی ساده و واضح به همه اجزا مانند DTS ، profiler ، Reporting Services ، Tuning Advisor و حتی SQL Server Integration SSIS )Services ) و OLAP ) Online Analytical Processing ) دسترسی داشته باشید.
این یکپارچگی موجب افزایش کارایی و هزینه کمتر آموزش می گردد. حتی اگر شما نسخه های SQL Server 2000 داشته باشید، توسط ابزار SSMS می توانید آن ها را مدیریت کنید.
۴ بهره گیری از قدرت Net. برای ایجاد اشیا پایگاه داده:
در این نسخه شما قادر می باشید از زبان های برنامه نویسی سطح بالا مانند Visual Basic.Net یا C#.Net جهت تولید اشیا پایگاه داده مانند Stored Procedures ، Functions و Triggers استفاده کنید. در واقع قرار گیری CLR در هسته اصلی SQL Server 2005 استفاده از هزاران class موجود در Net. را در پایگاه داده میسر ساخته است.
لازم به ذکر است استفاده از CLR برای تولید اشیا پایگاه داده زمانی ارزشمند است که شی ساخته شده دارای منطق عملیاتی پیچیده ای باشد، در واقع قدرت عملکرد اشایی که با CLR ساخته می شود، به مراتب بالاتر از اشیایی می باشد که با T-SQL ساخته شده باشد.
۵ بهره گیری از مزایای Reporting Services :
به یک قاعده کلی اشاره می کنم، ” هر چیزی که Back end می تواند انجام دهد، باید Back end انجام دهد و نباید به Front end سپرده شود. ” برای مثال ساخت یک Query به صورت Dynamic معمولا کار سخت و زمان فرسایی می باشد که مستلزم کد نویسی زیادی در لایه Application می باشد. در واقع راه بهتر حالت دریافت پارامتر ها از کاربر و ارسال آن ها به یک Stored Procedure می باشد.
SQL Server Reporting Services این مفهوم را بسیار بهینه و کاراتر ساخته است. در نسخه های قدیم SQL Server ، گزارشات توسط برنامه های Front End مانند ( VB ، C++ ، Crystal Reports و ; ) صورت می پذیرفت . در SQL Server 2005 شما می توانید از مزایای بسیار Reporting Services استفاده نمائید. اول از همه شما می توانید کلیه منطق های مربوطه را از برنامه کاربردی جدا نموده و به Reporting Services بسپارید. پس از آن از هر Frond end دیگری می تواند جهت فراخوانی گزارشات به سادگی استفاده کنید.
۶ Business Intelligence موجود در SQL Server 2005 :
سیستم های هوشمند و تحلیلی که بیشتر با عنوان سیستم های ( OLAP ) شناخته می شوند درون SQL Server 2005 قرار گرفته شده است. یکپارچگی هوش تجاری با موتور پایگاه داده قابلیت های فراوانی را به طراحان برنامه های کاربردی و تحلیل گران داده های سازمانی ارائه می دهد.
۷ با DTS خداحافظی کنید و به SSIS خوش آمد گوئید !:
SQL Server 2005 ویژگی جدیدی به نام SSIS را معرفی می کند که از نظر امنیتی ، مدیریتی و کاربردی بسیار مناسب عمل می کند. این ویژگی که جایگزین مانسبی برای DTS می باشد، عملیات ارسال و دریافت داده ها و تغییر آن ها را میان پایگاه های داده و فایل های مختلف به شکلی ساده و حرفه ای مدیریت می کند.
۸ بهره گیری از مکانیسم امنیتی نوین و مطمئن با مدیریت آسان تر:
توسط این نسخه می توانید دسترسی های خاص تر به افراد خاصی بدهید، طراحی جدید Schema به شما امکان می دهد به کاربران خود فقط دسترسی هایی را بدهید که به آن نیاز دارند.
۹ قابلیت بسط پذیری در سازمان های بسیار بزرگ :
بدون شک یکی از اصلی ترین مشکلات SQL Server 2000 ، عدم قابلیت یا بهتر است بگوئیم عدم کارایی این نسخه با حجم وسیعی از داده ها در سطح Enterprise بوده است. در واقع یکی از مهم ترین نقاط مورد توجه در طراحی این نسخه از SQL Server ، قابلیت رقابت این سیستم با رقبای تجاری مانند Oracle و DB/2 بوده است.
۱۰ ارائه روش های جدید برای برنامه نویسی پایگاه داده :
نسخه SQL Server 2005 دارای ویژگی های متعددی جهت افزایش کارایی و کاهش زمان برنامه نویسی می باشد.
این ویژگی ها شامل موارد زیر می باشد:
• ADO.Net version 2.0
• Hosted Common Language Runtime
• Security Enhancement
• Transact-SQL Enhancement
• Service Broker
• Web Services- HTTP Endpoints
• Native XML Support
• Embedded Reports
۲-۴-۲) با SQL Server 2005 بیشتر آشنا شوید:
با نسخه جدید SQL Server ،برنامه نویسان بانک های اطلاعاتی قادرند از امکانات و قابلیت های موجود در پلتفرم دات نت و کلیه توابع و کلاس های ساخته شده در آن بهره مند شوند. یکی از ابتدایی ترین و در عین حال اساسی ترین این قابلیت ها،امکان استفاده از دو زبان مهم و کاربر پسند دات نت یعنی ویژوال بیسیک و سی شارپ در پیاده سازی اجزای مختلف یک بانک اطلاعاتی است.
۲-۴-۲-۱) Snapshot lsolation level:
یکی از روش هایی که به انواع متدهای قفل کردن ردیف های یک جدول بانک اطلاعاتی در نسخه جدید اضافه شده است شیوه تصویر برداری از رکورد است. در روش های قبلی،اگر یک یا چند رکورد بانک اطلاعاتی توسط دستور Begitn Trans که شروع یک فرآیند را مشخص می کند در شرف تغییر یا حذف قرار می گرفتند،تا مادامی که فرآیند مذکور توسط دستور Commit Trans تایید یا توسط ROLLBack منتفی نشود،از هیچ جا و برنامه ای نمی توان رکوردهای مذکور را حتی با دستور ساده SELECT خواند. اما در روش جدید قفل گذاری در صورت بروز چنین رویدادی سایر کاربران می توانند همواره آخرین ارزش رکوردهای مذکور را با این فرض که هنوز هیچ تغییری در آن ها ایجاد نشده است بخوانند و مورد استفاده قرار دهند.
۲-۴-۲-۲) باز هم دات نت:
با نسخه جدید SQL Server ،برنامه نویسان بانک های اطلاعاتی قادرند از امکانات و قابلیت های موجود در پلتفرم دات نت و کلیه توابع و کلاس های ساخته شده در آن بهره مند شوند. یکی از ابتدایی ترین و در عین حال اساسی ترین این قابلیت ها،امکان استفاده از دو زبان مهم و کاربر پسند دات نت یعنی ویژوال بیسیک و سی شارپ در پیاده سازی اجزای مختلف یک بانک اطلاعاتی است. این عامل نه تنها باعث می شود که برنامه نویسان برای نوشتن ماژول هایی مثل تریگرها،روال ها(Stored Procedures ) در توابع به جای استفاده از زبان
استاندارد و در عین حال پیچیده T-SQL ،بتوانند از زبان های محیط دات نت با تمام ساختارها،دستورات،کلاس ها،آرایه ها،و خلاصه تمام ویژگی های یک زبان شی گرا استفاده کنند،بلکه این همکاری نزدیک بین موتور برنامه نویسی دات نت یعنی CLR (مسئول تبدیل کدهای نوشته شده دات نت به زبان سیستم عامل است) و موتور بانک اطلاعاتی SQL Server باعث شده تا به غیر از تنوع زبان های برنامه نویسی قابل استفاده در SQL Server ،تغییر قابل توجهی نیز در کارآیی ماژول های مذکور پیش آید. در واقع موضوع از این قرار است که اصولا”
کدهای نوشته شده به زبان های دات نت، ابتدا توسط کامپایلر به زبان (IL ) ترجمه می شوند. سپس CLR این کد میانی را به کد قابل فهم سیستم عامل تبدیل و آماده اجرا می نماید. این کار سبب می شود تا کدهای نهایی به دلیل این بسیار به سیستم عامل نزدیک می باشد سریع تر از کدهای TSQL ( که فقط توسط موتور بانک اطلاعاتی قابل اجرا هستند )اجرا شوند و در زمان اجرا از کارایی بیشتری برخوردار باشند. البته این مساله بدین معنی نیست که استفاده از زبان های دات نت همیشه بر زبان های SQL ارجحیت دارد،بلکه منظور آن است که در برخی موارد ممکن است آن قدر منطق و الگوریتم یک ماژول پیچیده باشد که برنامه نویس استفاده از زبان های دات نت را به دلیل آسان تر بودن ساختار و دستورات آن به زبان SQL ترجیح دهد. بنابراین زمانی که بیشتر عملیات یک ماژول مربوط به خواندن و نوشتن اطلاعات باشد بهتر است از همان دستورات استاندارد SQL یعنی
DELETE,UPDATE,SELECR و INSERT استفاده کرده و بی جهت منابع سیستم را صرف تعریف متغیرها و کلاس های دات نت ننماید. اما در ماژول هایی که بیشتر عملیاتشان شامل پردازش اطلاعات مثل انجام عملیات های ریاضی یا مقا یسه اطلاعات با یکدیگر است بهتر است تا هم از امکانات برنامه نویسی و هم از سرعت و کارایی بالای دات نت در این زمینه بهره برد و ماژول های مذکور را با زبان های دات نت پیاده سازی کرد.
۲-۴-۲-۳) ADO.NET وارد می شود:
طبق یک سنت نه چندان قدیمی برنامه نویسی در محیط ویندوز،برنامه نویسان SQL Server بانک اطلاعاتی مورد نظرشان را بروی سرور و برنامه کاربردی نوشته شده با زبانی مثل ویژوال بیسیک را بر روی کلاینت ها قرار می دهند. سپس از طریق این برنامه کاربردی و با استفاده ا زاشیای از جنس ADO داده های مورد نیاز خود را از سمت سرور دریافت کرده و یا به آن ارسال می کنند. اکنون این ارتباط به لطف نسخه جدید SQL Server و همچنین محیط دات نت با امکانات جدید ADO.NET بسیار کامل تر از قبل شده است. این ارتباط جدید با استفاده
از مکانیسمی به نام اعلان (Notification ) به یک ارتباط دو طرفه فعال تبدیل شده به طوری که ADD.NET قادر است پیغام هایی را از سمت پایگاه داده به سمت کلاینت ارسال کند. به عنوان مثال فرض کنید که شما با استفاده از ADO تعدادی از رکوردهای یک جدول بانک اطلاعاتی را انتخاب کرده و مشغول کار بر روی آن ها هستید. در همین هنگام کاربر دیگری از
طریق کلاینت و ADO خود،رکوردی در محدوده رکوردهای مورد انتخاب شما را تغییر می دهد یا حذف می کند. در این وقت موتور پایگاه داده با ارسال پیغامی به ADO شما،این مساله را با استفاده از فراخوانی یک رخداد (Event ) شی ADO به اطلاعاتی می رساند. علاوه بر این قابلیت جدید،فناوری جدید دیگری هم با استفاده از ADO.NET به نسخه جدیدSQLServer اضافه شده و آن امکان چند پرس و جوی همزمان توسط یک شی ADO است. در این شیوه اگر یک شی ADO با استفاده از دستور SELECT مشغول خواندن تعدادی از رکوردهای یک
جدول بانک اطلاعاتی باشد،می تواند بدون این که منتظر به پایان رسیدن این عملیات شود،تعداد دیگری از رکوردهای یک جدول دیگر بانک اطلاعاتی را بخواند. این قابلیت جدید با نام MARS که قبلا” در کرسرهای سمت سرور و آن هم نه با کارایی بالا وجود داشت اکنون در کرسرهای سمت راست کلاینت هم وجود دارد و تفاوت عمده آن با شکل قدیمی هم علاوه بر مورد مذکور امکان ایجاد چند کرسر در یک شی ADO به صورت همزمان است SQL.Server . نسخه ۲۰۰۵ به خوبی از تمام این ویژگی ها،پشتیبانی می کند.
۲-۴-۲-۴) تکنولوژی: XML
اکنون که XML به یک استاندارد ارتباطی بین سکوهای مختلف تبدیل شده است،نسخه جدید SQL Server هم از توجه کافی به آن و ایجاد یک انقلاب در ساده تر استفاده کردن از آن طفره نرفته است. در نسخه ۲۰۰۰ کاربران قادر بودند تا با استفاده از دستور FOR XML نتیجه یک پرس و جوی SELECT از یک بانک اطلاعاتی را به درون یک فایل XML را باز کرده و شروع به خواندن دستورات آن نمایند. از آن جا که در نسخه جدید SQL Server توجه خاصی به این استاندارد و زبان ارتباطی شده است.یک نوع داده جدید (Date type ) به انواع داده های قبلی و استاندارد SQL مثل Char,int و امثال آن اضافه شده است. این نوع داده جدید که XML نام دارد و دارای خصوصیات یک نوع داده موجود در یک محیط شی گرا است،دارای متدهای پیشرفته ای چون guery() ، exist() ، value() ،nodes() ، modify() بوده و قادر است انواع پردازش های قابل انجام بر روی اسناد XML را به راحتی انجام دهد. عملیات
جستجو ،تغییر، حذف و درج مقادیر مورد نظر در داخل یک فایل XML را می توان با استفاده از متدهای مذکور و صرفا” با چند خط برنامه نویسی انجام داد. همچنین در این نسخه برخلاف نسخه ۲۰۰۰ ،با استفاده از دستور FOR XML می توان یک شی از جنس XML را بدون ارسال آن به کلاینت،بر روی سرور ساخته و از آن نگهداری کرد. با این کار می توان جداولی را که مرتبا” مورد رجوع کاربران قرار می گیرند هر از گاهی در قالب XML به داخل حافظه آورد و کاربران مذکور به جای رجوع به جداول اصلی در هارد دیسک،با استفاده از دستورات ویژه
جستجو در XML ،متغیر مذکور را در حافظه سرور مورد جستجو قرار دهند و بدین وسیله یک نوع عمل Cache کردن را جهت افزایش سرعت دسترسی به اطلاعات تکراری شبیه سازی کنند. در این حالت،کاربران به جای استفاده از دستور SELECT استاندارد می توانند از OPEN XML که در نسخه ۲۰۰۵ قادر است متغیرهای جدید از نوع XML را بخواند استفاده کرده و به سرعت به اطلاعات مورد نیاز خود دسترسی پیدا کنند. این قابلیت جدید آن قدر در سریع تر کردن جستجو در برنامه های تحت وب مهم و موثر است که جای هیچ مشکلی را در استفاده از آن باقی نمی گذارد.
۲-۴-۲-۵) سرویس اعلان :
همان طور که گفتیم سیستم اعلان در SQL Server قادر است پیغام هایی را طی زمان های مشخص به سمت کاربران بفرستد. مثلا” تصور کنید که تعدادی کاربر در حال اتصال به یک بانک حاوی اطلاعات مربوط به ارزش سهام در بورس هستند. از آن جایی که ممکن است قیمت سهام هر شرکت یا موسسه برای تعدادی از کاربران از اهمیت زیادی برخوردار باشد،می توان این سیستم را طوری تنظیم کرد تا هر گاه ارزش سهام خاصی که مورد نظر هر کاربر است تغییر کرد،به صورت اتوماتیک به وی اعلام شود. کاربر هم می تواند این تغییرات را بر روی برنامه کاربردی خود،تلفن همراه(در قالب SMS ،Windows Messenger ) و یا ایمیل به صورت مرتب دریافت و مشاهده کند.
۲-۴-۲-۶) سرویس گزارش گیری :
سرویس جدید تولید گزارش های متنوع در نسخه ۲۰۰۵ به یکی از جالب ترین و پرکاربرد ترین قابلیت های این نسخه تبدیل شده است،وجود یک موتور گزارشگر قوی در سمت سرور و یک ابزار مناسب ساخت گزارش با واسط کاربر عالی،باعث شده تا برنامه نویسان بتوانند گزارش های مورد نظر خود را با کارایی و سرعت مناسب در سمت سرور بسازند به طوری که این گزارش های سمت سرور توسط هر برنامه کاربردی سمت کلانیت در هر پلتفرمی با همان امکانات اتصال به SQL Server قابل مشاهده است.
۲-۴-۲-۷) بهبودهای ایجاد شده در زبان:
در SQL Server 2005 تغییرات بسیار مثبتی در زبان SQL T ایجاد شده است. این تغییرات در زمینه های مختلف مثل مدیریت خطاها،جستجوهای بازگشتی (Recursive Query ) و حتی در بدنه موتور پایگاه داده ها انجام شده و کارایی کلی ذخیره و یا خواندن اطلاعات را به نحو مطلوبی افزایش داده است. به عنوان مثال در دستورات TSQL ،دو اپراتور جدید دیده می شود که PIVOT و UNPIVOT نام دارند. این دو اپراتور که در قسمت FROM یک پرس وجو مورد استفاده قرار می گیرند می توانند نتیجه یک جستجوی انجام شده توسط دستور SELECT را به جای برگرداندن در قالب ردیف ها یا رکوردهای پشت سر هم،به صورت ستون های مختلف یک یا چند رکورد برگردانند. در این روش یکی از ستون های فیلدهای یک جستجو به عنوان محور معرفی شده و بقیه ستون ها بر اساس آن به صورت افقی طبقه بندی می شوند. به یک مثال توجه کنید:
SELECT CUSTOMER ID, Order NO FROM Orders PIVOT Customer ID
Order NO Order NO Order NO Order NO Customer ID
۴۴۰۰ ۱۱۲۰ ۲۵ ۱
۳۵۰ ۲
۱۷۸۰ ۴۴۳ ۳
۸۹۸۹ ۲۲۲۲ ۱۹۸۰ ۵۵۵ ۴
نتیجه جستجوی فوق چیزی شبیه جدول بالا خواهد بود.
همان طور که مشاهده می کنید با استفاده از اپراتور مذکور،نتیجه پرس و جوی انجام شده به این صورت که هرردیف به یک شماره مشتری و جندین شماره سفارش مربوطه به آن مشتری در قالب ستون های مختلف است. در می آید. این همان چیزی است که سالها SQLServer آن را با نام Cross Tab به کاربران خود ارایه می دادند. در همین رابطه اپراتور
UNPIVOT هم عمل عکس اپراتور مذکور را انجام می دهد. اپراتور دیگری که می تواند نقش مهمی را در دستورات SQL بازی کند APPLY نام دارد که در قسمت FROM یک دستور SQL به کار می رود. با استفاده از این دستور می توان خروجی یک تابع را با یک یا چند جدول دیگر ترکیب کرد همان طور که می دانید در SQL Server توابع می توانند یک یا چند ردیف جدول اطلاعاتی را برگردانند که این خروجی می توانند با یک جدول دیگر با استفاده از اپراتور مذکور ترکیب شود.
۲-۴-۲-۸) مدیریت خطا:
در نسخه های قدیمی SQL Server برای کشف و مدیریت خطا از سیستم Error Handing استفاده می شد. این شیوه کشف خطا که در زبانی مثل ویژوال بیسیک ۶ مورد هم استفاده قرار می گرفت با استفاده از دستور GOTO می توانست کنترل و خط اجرای روال را از یک محل به محل دیگر و در واقع از محل بروز خطا به محل مدیریت و آشکار کردن آن ببرد و بدین وسیله پیغام خطایی را به کاربر نشان دهد. نسخه جدید SQL Server با تاثیر از پلتفرم دات نت،از دستورات ویژه کشف و مدیریت خطا با عنوان Exception Handling استفاده می
کند،این روش با استفاده از دستورات جدید TRY\CATCH شیوه بهتری از مدیریت خطا را به اجرا می گذارد. در این روش برخلاف روش قبل،تمام خطاهای اتفاق افتادنی مثل خطاهای مربوط به تبدیل داده ها به یکدیگر Data Conversion به خوبی مدیریت شده و از بروز خطاهایی که منجر به اتمام ناقص عملیات یک روال یا تریگر می شود جلوکیری به عمل می آید.
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
یزد دانلود |
دانلود فایل علمی 