مقــــدمـه
پيشرفت روزافزون علم كامپيوتر در دنياي امروزي تمايل بشري رابراي مكانيزه نمودن سيستمهاي مختلف افزايش مي دهد و اين امر باعث مي شود كه سيستم هاي مختلف از ديد افراد گوناگون مورد بررسي قرار گرفته و بعد از تجزيه و تحليل سيستم ، با استفاده از نرم افزارهاي مناسب مكانيزم بهينه اي ارائه گردد كه مزاياي آن سيستم بر معايب دستي غلبه كند و معايبش را پوشش دهد .اينترنت دنيايي لايتناهي از اطلاعات است که هر کس مي تواند در آن سهمي داشته باشد.با توجه به رشد روزافزون اينترنت در کشور ما و تبديل شدن آن به بازار مناسب جهت تبليغات و جلب مشتري براي بنگاههاي اقتصادي و بازرگانان و يا معرفي خدمات براي ارگانها يا نهادهاي دولتي و مدارس داشتن وب سايت اينترنتي لازمه هر فعاليت اقتصادي و اجتماعي يا فرهنگی محسوب مي شود. براي موفقيت در اين عرصه به نکات زير توجه کنيد.یکی از نیازهای اساسی مدارس نیاز به اطلاع رسانی از طریق وب سایت مدرسه میباشد . بسیاری از مدارس تهران و شهرستانها هم اکنون دارای وب سایت اختصاصی میباشند و هر ساله بابت نگهداری آن هزینه هایی را متحمل میشوند. آیا تا کنون به فکر این موضوع که چه کارهایی را میتوانید بر روی اینترنت انجام دهید , افتاده اید ؟ شما میتوانید سایت مدرسه خود را به ابزاری قدرتمند مجهز سازید و با آن از اینترنت و فضای سایت خود به نحو مطلوبی برای اطلاع رسانی به والدین و بهبود و ارتقا سطح مدرسه خود استفاده نمایید.
فهرست مطالب
مقدمه......................................................................................................................................................................................... 5
1)فصل اول : آشنایی باASP.NET, VB.NET, SQL SERVER.............................................. 16
1-1) آشنائی با ASP.NET.............................................................................................................. 17
2-1) ويژگيهای ASP.NET.............................................................................................................. 17
3-1) زبانهای برنامه نويسی در ASP.NET......................................................................................... 18
4-1) ابزارهای ASP.NET................................................................................................................ 18
5-1)مقايسه ASP.NETو ASP کلاسيک........................................................................................... 19
6-1)چرا به.NET احتياج داريم؟................................................................................................... 19
7-1)معرفی اوليه VB.NET............................................................................................................................................... 20
8-1)نصبVB.NET............................................................................................................................................................... 22
9-1)چگونگی نصبIIS .................................................................................................................................................... 25
10-1) جزئیات IIS ............................................................................................................................................................ 26
11-1)مدیریتIIS .............................................................................................................................................................. 28
2-1) معرفي SQL SERVER............................................................................................................................................. 29
1-2-1)Relation Database........................................................................................................................................ 29
2-2-1)Replication Services.................................................................................................................................... 29
3-2-1) Analysis Services............................................................................................................ 29
4-2-1)Reporting Service ....................................................................................................... 29
5-2-1) Management Tools.......................................................................................................................................... 29
6-2-1)بررسي امكانات و كاراييSQL SERVER ....................................................................................................... 30
7-2-1)ADO.NET ................................................................................................................................................................ 31
8-2-1) سرويس اعلان (Notification)......................................................................................... 32
9-2-1)سرويس گزارش گيري...................................................................................................... 33
10-2-1) بهبودهاي ايجاد شده در زبان............................................................................................ 33
11-2-1) تكنولوژي XML ............................................................................................................. 34
12-2-1)Isolation Level................................................................................................................................................ 35
13-2-1) باز هم .NET............................................................................................................... 36
2) فصل دوم .............................................................................................................................. 38
1-2) تجزيه و تحليل سيستم ( SDLC)............................................................................................ 39
2-2) فاز اول : Planning............................................................................................................ 39
1-2-2)Project Initiation............................................................................................................ 39
2-2-2)Identifying Business Values........................................................................................... 39
3-2-2)System Requests....................................................................................................... 39
4-2-2) Feasibility Analysis................................................................................................... 40
5-2-2) Approral Comittlee......................................................................................................................................... 40
6-2-2)Project Management.................................................................................................. 41
3-2) فاز دوم : Analysis............................................................................................................ 41
1-3-2) Analysing Strategy.................................................................................................... 41
2-3-2) System Requriment gathering............................................................................................................ 41
3-3-2) System Proposal........................................................................................................................................... 41
4-2) فاز سوم :Design ............................................................................................................ 42
1-4-2 )Design strategy.......................................................................................................... 42
2-4-2 ) Design Architecture.................................................................................................. 42
3-4-2)Database...................................................................................................................... 42
4-4-2 )System Specification................................................................................................ 48
5-2) فاز چهارم :Emplementation........................................................................................... 48
1-5-2)System Contruction and Test ................................................................................... 48
2-5-2) System instakation..................................................................................................................................... 48
3-5-2) Support and maintannce Plan.......................................................................................................... 48
6-2) ارتباطات جداول(Relationship)....................................................................................... 49
1-6-2) نمودارهاي Activity Diagram ,Class Diagram , Use case........................................ 51
2-6-2) Class Diagram مدرسه ................................................................................................................................. 51
3-6-2)Use Case Diagramثبت نام عضو يا دانش آموز............................................................. 52
4-6-2)Use Case Diagram جستجو دانش آموز........................................................................ 53
5-6-2) Activity Diagramثبت نام عضو جديد............................................................................. 54
6-6-2)Activity Diagram جستجو عضو جديد............................................................................ 55
7-2) دلايل داشتن وب سايت براي مدرسه.................................................................................. 56
1-7-2) معرفي خود به همه جا بدون وجود محدوديت جغرافيايي.................................................. 56
2-7-2) اطلاع رساني 24 ساعته به مخاطبين.................................................................................. 56
3-7-2)استفاده از وب سايت به عنوان يك راه تبليغاتي.................................................................. 57
4-7-2) از قافله عقب نمانيم.......................................................................................................... 57
5-7-2) معرفي خود به عنوان يك سازمان پاسخگو........................................................................ 58
6-7-2)آگاهي از نظرات مخاطبان................................................................................................. 58
3) فصل سوم پیاده سازی (سورس پروژه).................................................................................... 59
1-1-3) کد مربوط به فرم کلاس های مدرسه ( (Class.................................................................... 60
2-1-3) کد مربوط به فرم سطح دسترسی کاربران(composit (..................................................... 66
3-1-3) کد مربوط به فرم ورود( (login...................................................................................... 69
4-1-3) کد مربوط به فرم اصلی ( (Main.................................................................................... 73
5-1-3) کد مربوط به فرم دبیران(Teacher (.......................................................................... 75
6-1-3) کد مربوط به فرم تماس با مدرسه ((Tamas...................................................................... 79
7-1-3) کد مربوط به فرم برنامه کلاسی ( (Programclass.......................................................... 80
8-1-3) کد مربوط به فرم اطلاعات دبیران ( (Pictureteacher..................................................... 81
9-1-3) کد مربوط به فرم تصاویر سایت ( (Picture.................................................................... 82
10-1-3) کد مربوط به فرم اپراتور سایت ( (Operator..................................................................... 83
11-1-3) کد مربوط به فرم نظر سنجی ((Nazarat........................................................................... 86
12-1-3) کد مربوط به فرم دانش آموزان ((Student........................................................................ 89
13-1-3) کد مربوط به فرم درباره ما (( Aboutme......................................................................... 92
94......................................................................................................... Stoder Procedure-2-3)
2-2-3)مزیت استفاده از Stored procedureها در برنامه ها......................................................... 94
3-2-3)نحوه ایجاد Stored procedureدر بانک اطلا عاتی SQL.................................................. 94
4-2-3)استور پروسیجر تعیین سطح دسترسی به صفحات سایت (accesspage)............................. 96
5-2-3)استور پروسیجر پاک کردن رکوردهای جدول کلاس (deleteclass )................................... 97
6-2-3)استور پروسیجر پاک کردن سطح دسترسی (deletecomposit)............................................ 97
7-2-3)استور پروسیجر برای حذف کردن نظرات از جدول نظرات (deletenazarat)...................... 98
8-2-3)استور پروسیجر برای حذف کردن سخن از جدول سخن (deletesokhan )........................ 98
9-2-3)استور پروسیجر برای حذف کردن اطلاعات دانش آموزان از جدول دانش آموز (deletestydent) 99
10-2-3)استور پروسیجر برای حذف کردن اطلاعات دبیران از جدول دبیر (deleteteacher)........... 99
11-2-3)استور پروسیجر برای حذف کردن اطلاعات کاربر سایت از جدول کاربرانUSER))
( deleteusers)....................................................................................................................... 100
12-2-3)استور پروسیجر برای ورود اطلاعات به جدول کلاس ( insertclass).............................. 101
13-2-3)استور پروسیجر برای ورود اطلاعات به جدول سطح دسترسی (insertcomposit)............. 102
14-2-3)استور پروسیجر برای ورود اطلاعات به جدول نظرات (insertnazarat )......................... 103
15-2-3)استور پروسیجر برای ورود اطلاعات به جدول سخن (insertsokhan)........................... 103
16-2-3)استور پروسیجر برای ورود اطلاعات دانش آموزان به جدول دانش آموز (insertstudent). 104
17-2-3)استور پروسیجر برای ورود اطلاعات دبیران به جدول دبیر (insertteacher)..................... 105
18-2-3)استور پروسیجر برای ورود اطلاعات کاربران به جدول کاربران (insertusers )................. 106
19-2-3)استور پروسیجر برای چک کردن نام کاربری و کلمه عبور در صفحه لاگین (loginchekh )108
20-2-3) استور پروسیجر برای اعمال تغییرات بر روی جدول کلاس (updateclass )................... 109
4) فصل چهارم: اجرای پروژه و آموزش کاربری پروژه............................................................... 110
5)نتیجه گیری......................................................................................................................... 126
1-5) معايب سيستم دستي....................................................................................................... 126
2-5) مزاياي سيستم مكانيزه..................................................................................................... 126
منابع و مأ خذ .......................................................................................................................... 128
فهرست اشکال
شکل 1-1 (نصب IIS )............................................................................................................... 26
شکل 2-1 ( جزئیات IIS ).......................................................................................................... 27
شکل 3-1 (مدیریت IIS(............................................................................................................ 28
شکل 4-2 (لیست جداول بانک اطلاعاتی)..................................................................................... 43
شکل 5-2 (Relationship 1 ).................................................................................................. 49
شکل 6-2( Relationship 2).................................................................................................. 50
شکل 7-2((Class Diagram.................................................................................................... 51
شکل 8-2Use Case Diagram))............................................................................................. 52
شکل 9-2 (Use Case Diagram)............................................................................................ 53
شکل 10-2Activity Diagram))................................................................................................ 54
شکل 11-2Activity Diagram))............................................................................................... 55
شکل 12-3 (چگونگی ایجاد (Stored Procedure...................................................................... 94
شکل 13-3 (ایجاد Stored Procedure).................................................................................... 95
شکل 14-3 (نوشتن کد در Stored Procedure )........................................................................ 95
شکل 15-4 (چگونگی اجرای پروژه)............................................................................................ 111
شکل 16-4 (صفحه اجرای پروژه)................................................................................................ 112
شکل 17-4 (صفحه ورود به سایت)............................................................................................. 113
شکل 18-4 (صفحه اصلی سایت)................................................................................................ 114
شکل 19-4 (صفحه مدیریت سایت)............................................................................................. 115
شکل 20-4 (صفحه اطلاعات دانش آموزان).................................................................................. 116
شکل 21-4 (صفحه اطلاعات دبیران)............................................................................................ 117
شکل 22-4 (صفحه اطلاعات کاربران).......................................................................................... 118
شکل 23-4 (صفحه سطح دسترسی)............................................................................................. 119
شکل 24-4 (صفحه اطلاعات کلاسها)........................................................................................... 120
شکل 25-4 (صفحه امکانات دیگر سایت)..................................................................................... 121
شکل 26-4 (صفحه نظرات و پیشنهادات سایت)........................................................................... 122
شکل 27-4 (صفحه ارتباط با مدرسه)............................................................................................ 122
شکل 28-4 (صفحه برنامه هفتگی کلاسها)..................................................................................... 123
شکل 29-4 (صفحه تاریخچه مدرسه)............................................................................................ 124
شکل 30-4 (صفحه تصاویر مدرسه)............................................................................................. 125
فهرست جداول
جدول 1- 2 (تحلیل فاز سوم )................................................................................................. 42
جدول 2-2 ( Student).......................................................................................................... 43
جدول 3- 2 (Teacher)......................................................................................................... 44
جدول 4-2 (User)................................................................................................................ 44
جدول 5-2 (Page).............................................................................................................. 45
جدول 6-2(Group) ............................................................................................................ 45
جدول 7-2((Job................................................................................................................. 46
جدول 8-2(Composit)........................................................................................................ 46
جدول 9-2 (Class).............................................................................................................. 47
جدول 10-2(Nazarat).......................................................................................................... 47
جدول 11-2 (Sokhan)........................................................................................................ 47
فصل اول
آشنایی با :
ASP.NET
VB.NET
SQL SERVER
ASP.NETنسل بعدی Active Server Pagesيا ASP است که توسط شرکت ميکروسافت ارائه شده است. اين محصول توسط ميکروسافت بعنوان شاخص اصلی فناوری در ساخت سايتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اينترانت کوچک يک شرکت را ساخت و هم يک سايت وب تجاری خيلی بزرگ را طراحی و پياده سازی نمود. مهمترين نکاتی که در طراحی اين محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابليت آن می باشد.
در زير برخی ويژگيهای ASP.NET را بررسی می کنيم.
هنگامی که يک صفحه ASP.NET برای اولين بارتوسط يک مراجعه کننده به سايت فراخوانی می شود، آن صفحه ابتدا کامپايل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. اين بدين معنی است که صفحات ASP.NET خيلی سريع اجرا می شوند.
شما در ASP.NETمی توانيد از هر زبان برنامه نويسی که با بدنه NET. سازگار باشد استفاده کنيد. اين زبانها عبارتند از Visual Basic.NETو #Cو JScript.NET. اين بدين معنی است که شما جهت نوشتن برنامه در ASP.NETنياز به فراگيری زبان جديدی نداريد و اگر يکی از زبانهای ويژوال بيسيک يا ++Cيا جاوا را می دانيد هم اکنون می توانيد در ASP.NET برنامه بنويسيد.از طرف ديگر تعدادی زبانهای ديگر توسط بعضی از شرکتهای فعال در اين زمينه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مايل باشيد حتی می توانيد از PERL و COBOL هم در ASP.NETاستفاده کنيد.
سالهاست که برنامه نويسان ويژوال بيسيک جهت ساخت فرم های خود از ابزارهای ويژوال بيسيک مانند TextBox و ListBox استفاده کرده اند. در ASP.NETهم شما می توانيد از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائيد. در ASP.NET چهار دسته عمده از ابزارها موجود است:
ابزارهای اصلی مانند TextBox،RadioButton، ListBox و Button.
• ابزارهای اعتباری برای حصول اطمينان از ورود و تائيد صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پيشرفته جهت نمايش عناصر پيچيده در واسط کاربر مانند تقويم و آگهی های تبليغاتي.
با استفاده از Visual Studio.NET شما براحتی می توانيد با چيدن تصويری اين ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازيد. در صورت تمايل حتی می توانيد در يک ويرايشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از اين ابزارها استفاده کنيد.
ASP.NET نسل بعدیASP يا ASP کلاسيک است. اما اين يک پيشرفت تکاملی است بطوريکه اين دو فناوری تقريبا از يکديگر متفاوتند. صفحات ASP با زبان های دستورالعمل نويسی مانند VBScript يا JScript ايجاد می شوند اما در ASP.NET ما يک فرايند کامل برنامه نويسی با زبانهای Visual Basic يا #C(سي-شارپ تلفظ شود) داريم. همچنين در ASP کلاسيک تنها پنج کلاس استاندارد (Request, Response, Application Session, Server) وجود دارد حال آنکه در ASP.NET می توان از بيش از ۴۵۰۰ کلاس استاندارد موجود در بدنه NET. بهره جست.همچنين عليرغم قدرت و امکانات زياد و متعدد ASP.NET ، استفاده از آن در مقايسه با ASP کلاسيک بسيار آسانتر است. بعنوان مثال با استفاده از چند ابزار در يک صفحه ASP.NET می توان يک صفحه بسيار پيچيده HTML بدست آورد که ساخت آن در ASP کلاسيک ممکن است نياز به چند روز کار داشته باشد.
به طور معمول نسل های جديد زبان های برنامه نويسی به اين دليل متولد می شوند که زبان های قديمی تر دارای امکانات محدود بودند و يا قدرت استفاده از تکنولوژی های فعلی را به صورت مطلوب و ساده ندارند.
مهمترين نيازی که به عنوان آخرين تکنولوژی وجود دارد، برنامه نويسی در محيط اينترنت است. اينترنت در مدت تقريبا ۸ سال جای خود را به عنوان يکی از مهمترين وسايل ارتباطی برای کارهای روزمره و تجارت باز کرده است. سيستم های برنامه نويسی قديمی تر امکان برنامه نويسی برای اينترنت را فراهم کرده بودند اما هر کدام دارای اشکالات بزرگی هستند، برای مثال تکنولوژی COM اولين بار در ويندوز به کار گرفته شد. در سال 1970 نيز سيستم هايی برای Unix نوشته شده بودند، جاوا نيز در اصل برای ابزارهای الکترونيکی بود و نه برای اينترنت.
سپس برای اولين بار يک سيستم جامع برای برنامه نويسی تحت اينترنت ايجاد شد. اين سيستم -NET. از مراحل سطح پايين که به زبان ماشين می باشد تا بالاترين سطح که برنامه نويسی ويژوال آن می باشد برای استفاده در اينترنت طراحی شده است. البتهNET. فقط برای اينترنت نيست و با استفاده از آن می توان برنامه های کامل تحت Client نيز ايجاد کرد، اما بزرگترين مزيت آن دربرابر سيستم های ديگر امکانات اينترنت آن است.
يک برنامه کامپيوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام يک فعاليت را برای کامپيوتر مشخص می نمايند ، تشکيل می گردد. دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپيوتر اعلام نمايند که تعدادی از اعداد را با يکديگر جمع و يا دو عدد را بايکديگر مقايسه و بر اساس نتيجه بدست آمده ، اتخاذ تصميم نمايد. دستورالعمل های نوشته شده ، صرفا" برای کامپيوتر قابل فهم و اجراء خواهند بود.کامپيوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسيدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پياده سازی شده است . دستورالعمل ها ، می بايست با استفاده از يکی از زبانها ی برنامه نويسی نوشته شده ( کد ينگ ) و در ادامه در اختيار کامپيوتر قرار داده شوند. زبانهای برنامه نويسی متعددی نظير : فرترن ، بيسيک ، کوبال ، پاسکال ،C ، جاوا ، ويژوال بيسيک و ... وجود دارد.
برنامه نويسی کامپيوتر ، مشابه آموزش گره زدن کفش به کودکان است . برای نيل به هدف فوق ، می بايست تمامی مراحل لازم بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام اين کار برای آنان مشخص شده و بر اساس آن ، امکان نيل به هدف مورد نظر توسط کودکان فراهم می گردد ) .VB.NET ، زبانی است که می توا ن نحوه نيل به يک خواسته را بکمک آن بصورت شفاف ( نظير آموزش گره زدن کفش به کودکان ) مشخص و کامپيوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET، می توان محصولاتی راايجاد که زمينه استفاده از آنان در محيط ويندوز و اينترنت ، وجود خواهد داشت . فراموش نکنيم در زمان فراگيری يک تکنولوژی در ابتدا می بايست شيوه راه رفتن را بياموزيم و در ادامه اقدام به دويدن نمود .
VB.NET يکی از زبان های حمايت شده در دات نت می باشد . با استفاده از زبان فوق علاوه بر اينکه می توان برنامه های مبتنی بر ويندوز را پياده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در زمان ايجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده می نمايند ، نيز وجود خواهد داشت . با توجه به اهميت و جايگاه خاص اين زبان در دات نت ، مجموعه مقالاتی در رابطه با آموزش اصولی اين زبان آماده شده که بتدريج بر روی سايت قرار خواهند گرفت . در اولين مقاله از اين مجموعه به معرفی اوليه VB.NET خواهيم پرداخت . در ابتدا لازم است با ويژگی های منحصر بفرد برنامه های مبتنی بر ويندوز در قياس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گيری نسخه های متعدد ويژوال بيسيک ، با نحوه نصب آن نيز آشنا شويم .
هر يک از گزينه های فوق ، امکان ايجاد برنامه های مبتنی بر ويندوز را فراهم می نمايند . مراحلی که در ادامه ذکر می گردد ، نحوه نصب ويژوال استوديو را تشريح می نمايد .
.بخش Feature description . هر Feature چيست و چه عملياتی را انجام می دهد .
بخش Space Allocation ، وضعيت فضای ذخيره سازی هارد را با توجه به گزينه های انتخاب شده ، نشان خواهد داد
نکته : زمانيکه ويژوال استوديو دات نت ، اجراء می گردد مجموعه ای از اطلاعات بين ديسک و حافظه مبادله می گردد . بنابراين لازم است به ميزان کافی ظرفيت آزاد بر روی هارد ديسک وجود داشته باشد ، در اين راستا نمی توان دقيقا" مشخص نمود که به چه ميزان فضای آزاد نياز خواهد بود ولی حداقل يکصد مگابايت توصيه می گردد .
پس از انجام مراحل فوق ، ويژوال استوديو دات نت بر روی سيستم نصب و محيط لازم برای نوشتن برنامه های VB.NET فراهم شده است .
چگونهIISرا در ويندوزXPنصب کنيد :
IIS وب سرور مایکروسافت میباشد وبرای ایجاد ومدیریت و هاستینگ وب سایت ها مورد استفاده قرار میگیرد این برنامه روی سی دی های ویندو زهای 2000 به بالا که بر پایه NTهستند موجو د میباشد .
1. ابتدا CD ویندوز نصب شده روی سیستمتان را در CD ROM قرار داده و مراحل زیر را دنبال نمائید .
2. ازدکمهStartبهSettingsو سپسControl Panel برويد.
5. در پنجره جديد گزينهInternet Information Servicesرا انتخاب کرده، OKرابزنيد و سپس روی دکمه Details کلیک کنید تا سایرملحقات آن را نیز انتخاب کنید ، پس از تایید صفحه جاری و فشردن دکمه Nextمجموعه IIS نصب میشود .
شکل(1-1)
توضیحات بیشتر در مورد جزئیات IIS که هنگام نصب انتخاب کرده اید :
Documentation : فایلهای راهنما ومثالهای وابسته را نصب میکند .
File Transfer Protocol(FTP) : توانائی دانلود و آپلود را به سایت شما اضافه میکند .
Front-Page Server Extentions : اگر از ویژوال استودیو یا فرانت پیج استفاده میکنید بهتر است این گزینه را انتخاب کنید .
Internet Service Manager: نگارش تحت وب تواناییهای مدیریتی وب سایت .
NNTP Service : اگر به پشتیبانی NetWork Newsنیاز دارید آنرا انتخاب نمایید.
SMTP Service: توانایی فرستادن و یا دریافت ایمیل را فراهم میکند .
شکل(2-1)
برای مدیریت IIs میتوانید از قسمت Administrative tools در Control Panel ،
Internet Information Servicesرا اجرا کنید .
شکل(3-1)
نسل بعدي سيستم مديريت و تجزيه و تحليل بانک هاي اطلاعاتي است که توسط شرکت نرم افزاري مايکروسافت طراحي شده و مايکروسافت توسعه يافتن امنيت، مقياس پذيري و نيز فراهم آوردن و به کارگيري اطلاعات يک بانک اطلاعاتي را از مشخصات آن عنوان کرده است.
از ديگر امکانات در اين نرم افزار ميتوان به موارد زير اشاره کرد:
- Relation database: امنيت، قابل اعتماد بودن، مقياس پذيري، سرعت بالاي دسترسي به اطلاعات و پايگاه هاي داده اي طراحي شده، اصلاح ساختار و نيز پشتيباني از XML.
- Replication Services: پاسخ دهي اطلاعات براي پخش کردن يا کاربردهاي پردازش اطلاعات در موبايل، قابليت استفاده در سيستم هاي بزرگ، سازگاري کامل مقياس پذيري با انبار اطلاعات ثانويه ( Secendry Data Storage) ، هماهنگي کامل با ديتابيس هاي اوراکل.
- Analysis Services: قابليت پردازش هاي تجزيه و تحليلي آنلاين (OLAP) با سرعت بالا، تجزيه و تحليل پيشرفته براي مجموعه ديتابيس هاي پيچيده و بزرگ با استفاده از راه هاي متعدد ذخيره سازي اطلاعات.
- Reporting Services: محيط جامع و کامل براي ايجاد يک سيستم گزارش گيري و مديريت دو نوع گزارش گيري بر روي کاغذ و تحت وب.
- Management Tools: اس کيو ال سرور شامل ابزارهاي مديريتي اوليه و ابزارهاي پيشرفته مديريت از قبيل (MicrosoftOpretion Manager - MOM) و (Microsoft systemManagmentServer - SMS). پروتکل هاي استاندارد دسترسي به اطلاعات، پشتيباني از وب سرويس هاي محلي ساخته شده براي SQLServer
- Development tools: توسعه ابزارهايي براي طراحي و تجزيه و تحليل يک بانک اطلاعاتي، استخراج ديتا، جابه جايي اطلاعات، و بارگذاري آنها، استخراج اطلاعات OLAP، و سازگاري گزارش گيري هاي دقيق با استفاده از مجموعه VS.Net.
- Notification Services
- Integration Services
- Secure by design
- Secure by default
- Secure in deployment
- Communications
- Restrictinguser access to the server
- Disabling services and restricting serviceconfiguration
-Reduci
يک برنامه کارگزار پايگاه داده، برنامهاي است که به مشتريها امکان دسترسي به داده را ميدهد.
اين برنامهها داراي انواع و اقسام گوناگوني ميباشند و با توجه به قيمت و نيز قابليتهاي خود طيف وسيعي از محصولات، از MS SQL Serverگرفته تا mySQL را شامل مي شوند.که با توجه به اين تنوع همگي داراي مشترکاتي نيز ميباشند.
اولين مورد از اين مشترکات، استفاده همگي آنان از زبان برنامهنويسي يکساني به نام SQL است.اين زبان داراي ساختار بسيار سادهاي ميباشد و کاربر از طريق آن ميتواند دادههاي خود را از کارگزار درخواست نمايد. به کمک SQL کاربر ميتواند اطلاعات موجود در پايگاه داده را ويرايش، اضافه، حذف و انتخاب نمايد و يا آنکه کلاً يک پايگاه داده را ايجاد نمايد و حتي ساير برنامهها را اجرا نمايد.
با عرضه شدن پايگاه دادهاي مشهور مايكروسافت يعني SQLServer ، بازار نرمافزارهاي بانك اطلاعاتي را به شدت تحت تأثير خود قرار داد. امكانات گستردهاي كه در اين نسخه جديد تعبيه شده، طراحي و پيادهسازي بانكهاي اطلاعاتي را سرعت بخشيده و تلفيق و انطباق آن با انواع فناوريهاي نو مانند XMLوADO.NET، باعث افزايش قدرت و كارايي آن شده است. در اينجا به برخي از ويژگيهاي جديد اين برنامه نگاهي خواهيم داشت.
طبق يك سنت نهچندان قديمي برنامهنويسي در محيط ويندوز، برنامهنويسان SQLServer، بانك اطلاعاتي موردنظرشان را برروي سرور و برنامه كاربردي نوشته شده با زباني مثل ويژوال بيسيك رابر روي كلاينتها قرار ميدهند. سپس از طريق اين برنامه كاربردي و با استفاده از اشيايي ازجنس ADO دادههاي موردنياز خود را از سمت سرور دريافت كرده و يا به آن ارسال ميكنند.
اكنون اين ارتباط به لطف SQLServer و همچنين محيط داتنت، با امكانات جديدADO.NET بسيار كاملتر از قبل شده است. اين ارتباط جديد با استفاده از مكانيسمي به نام اعلان (Notification) به يك ارتباط دوطرفه فعال تبديل شده به طوري كه ADO.NETقادر است پيغامهايي را از سمت پايگاه داده به سمت كلاينت ارسال كند. به عنوان مثال فرض كنيد كه شما با استفاده ازADO تعدادي از ركوردهاي يك جدول بانك اطلاعاتي را انتخاب كرده و مشغول كار برروي آنها هستيد. در همين هنگام كاربر ديگري از طريق كلاينت و ADO خود، ركوردي در محدوده ركوردهاي مورد انتخاب شما را تغيير ميدهد يا حذف ميكند. در اين وقت موتور پايگاه داده با ارسال پيغامي به ADO شما، اين مسأله را با استفاده از فراخواني يك رخداد (Event) شي ADO به اطلاعتان ميرساند.
علاوه براين قابليت جديد، فناوري جديد ديگري هم با استفاده ازADO.NETبه نسخه جديد SQLServer اضافه شده و آن امكان چند پرسوجوي همزمان توسط يك شي ADO است. در اين شيوه اگر يك شي ADO با استفاده از دستور SELECT مشغول خواندن تعدادي از ركوردهاي يك جدول بانك اطلاعاتي باشد، ميتواند بدون اينكه منتظر به پايان رسيدن اين عمليات شود، تعداد ديگري از ركوردهاي يك جدول ديگر بانك اطلاعاتي را بخواند.اين قابليت جديد با نام(Multiple ActiveResult Set (MARS كه قبلاً فقط در كرسرهاي سمت سرور (server side) و آن هم نه با كارايي بالا وجود داشت اكنون در كرسرهاي سمت راست كلاينت هم وجود دارد و تفاوت عمده آن با شكل قديمي هم علاوه بر مورد مذكور، امكان ايجاد چند كرسر در يك شي ADO به صورت همزمان است. SQLServer نسخه 2005 به خوبي از تمام اين ويژگيها، پشتيباني ميكند.
همانطور كه گفتيم سيستم اعلان درSQLServer قادر است پيغامهايي را طي زمانهاي مشخص به سمت كاربران بفرستد. مثلاً تصور كنيد كه تعدادي كاربر در حال اتصال به يك بانك حاوي اطلاعات مربوط به ارزش سهام در بورس هستند. از آنجايي كه ممكن است قيمت سهام هر شركت يا مؤسسه براي تعدادي از كاربران از اهميت زيادي برخوردار باشد، ميتوان اين سيستم را طوري تنظيم كرد تا هرگاه ارزش سهام خاصي كه موردنظر هر كاربر است تغيير كرد، به صورت اتوماتيك به وي اعلام شود. كاربر هم ميتوانداين تغييرات را برروي برنامه كاربردي خود، تلفن همراه (در قالب Windows Messenger،(SMSو يا ايميل بهصورت مرتب دريافت و مشاهده كند
سرويس جديد توليد گزارشهاي متنوع در نسخه 2005 به يكي از جالبترين و پركاربردترين قابليتهاي اين نسخه تبديل شده است، وجود يك موتور گزارشگر قوي در سمت سرور و يك ابزار مناسب ساخت گزارش با واسط كاربر عالي، باعث شده تا برنامهنويسان بتوانند گزارشهاي موردنظر خود را با كارايي و سرعت مناسب در سمت سرور بسازند به طوري كه اين گزارشهاي سمت سرور توسط هر برنامه كاربردي سمت كلاينت در هر پلتفرمي با همان امكانات اتصال به SQLServer قابل مشاهده است.
در 2005 SQLServer تغييرات بسيار مثبتي در زبان SQL T ايجاد شده است. اين تغييرات در زمينههاي مختلف مثل مديريت خطاها، جستجوهاي بازگشتي (Recursive Query) و حتي در بدنه موتور پايگاه دادهها انجام شده و كارايي كلي ذخيره و يا خواندن اطلاعات را به نحو مطلوبي افزايش داده است.
به عنوان مثال دردستورات TSQL، دو اپراتور جديد ديده ميشود، كه PIVOT وUNPIVOT نام دارند. اين دو اپراتور كه در قسمت FROM يك پرسوجو مورد استفاده قرار ميگيرند ميتوانند نتيجه يك جستجوي انجام شده توسط دستور SELECT را به جاي برگرداندن در قالب رديفها يا ركوردهاي پشتسرهم، به صورت ستونهاي مختلف يك يا چند ركورد برگردانند. در اين روش يكي از ستونهاي (فيلدهاي) يك جستجو به عنوان محور معرفي شده و بقيه ستونها براساس آن به صورت افقي طبقهبندي ميشوند.
اكنون كه XML به يك استاندارد ارتباطي بين سكوهاي مختلف تبديل شده است، نسخه جديد SQLServer هم از توجه كافي به آن و ايجاد يك انقلاب در سادهتر استفاده كردن از آن طفره نرفته است. در نسخه 2000 كاربران قادر بودند تا با استفاده از دستور FORXML نتيجه يك پرسوجوي SELECT از يك بانك اطلاعاتي را به درون يك فايل XML بريزند يا مثلاً با دستور OPEN XMLميتوانستند يك فايلXML را باز كرده و شروع به خواندن دستورات درون آن نمايند.
ازآنجا كه در نسخه جديد SQLServer توجه خاصي به اين استاندارد و زبان ارتباطي شده است، يك نوع داده جديد (Data type) به انواع دادههاي قبلي و استاندارد SQL مثل int، char و امثال آن اضافه شده است. اين نوع داده جديد كه XML نام دارد و داراي خصوصيات يك نوع داده موجود در يك محيط شيگرا است، داراي متدهاي پيشرفتهاي چون nodes()،Value()،exist()،query() و ()modify بوده و قادر است انواع پردازشهاي قابل انجام برروي اسناد XML را به راحتي انجام دهد.
عمليات جستجو، تغيير، حذف و درج مقادير موردنظر در داخل يك فايل XML را ميتوان با استفاده از متدهاي مذكور و صرفاً با چند خط برنامهنويسي انجام داد. همچنين در اين نسخه برخلاف نسخه 2000، با استفاده از دستور FOR XML ميتوان يك شيء از جنس XML را بدون ارسال آن به كلاينت، برروي سرور ساخته و از آن نگهداري كرد. با اين كار ميتوان جداولي را كه مرتباً مورد رجوع كاربران قرار ميگيرند هراز گاهي در قالب XML به داخل حافظه آورد و كاربران مذكور به جاي رجوع به جداول اصلي در هاردديسك، با استفاده از دستورات ويژه جستجو درXML ، متغير مذكور را در حافظه سرور مورد جستجو قرار دهند و بدينوسيله يك نوع عمل Cache كردن را جهت افزايش سرعت دسترسي به اطلاعات تكراري شبيهسازي كنند. در اين حالت، كاربران به جاي استفاده از دستورSELECT استاندارد ميتوانند از OPEN XML كه در نسخه 2005 قادر است متغيرهاي جديد از نوع XML را بخواند استفاده كرده و به سرعت به اطلاعات موردنياز خود دسترسي پيدا كنند. اين قابليت جديد آنقدر در سريعتر كردن جستجو در برنامههاي تحت وب مهم و مؤثر است كه جاي هيچ مشكلي را در استفاده از آن باقي نميگذارد.
يكي از روشهايي كه به انواع متدهاي قفل كردن رديفهاي يك جدول بانكاطلاعاتي در نسخه جديد اضافه شده است، شيوه تصويربرداري از ركورد است. در روشهاي قبلي، اگر يك يا چند ركورد بانك اطلاعاتي توسط دستور BeginTrans كه شروع يك فرآيند را مشخص ميكند در شرف تغيير يا حذف قرار ميگرفتند، تا مادامي كه فرآيند مذكور توسط دستور Commit Trans تأييد يا توسط RollBack منتفي نشود، از هيچ جا و برنامهاي نميتوان ركوردهاي مذكور را حتي با دستور ساده SELECT خواند.
اما در روش جديد قفلگذاري، در صورت بروز چنين رويدادي ساير كاربران ميتوانند همواره آخرين ارزش ركوردهاي مذكور را با اين فرض كه هنوز هيچ تغييري در آنها ايجاد نشده است بخوانندو مورد استفاده قرار دهند.
با نسخه جديد SQL Server، برنامهنويسان بانكهاي اطلاعاتي قادرند از امكانات و قابليتهاي موجود در پلتفرم داتنت و كليه توابع و كلاسهاي ساخته شده در آن بهرهمند شوند. يكي از ابتداييترين و در عين حال اساسيترين اين قابليتها، امكان استفاده از دو زبان مهم و كاربرپسند دات نت يعني ويژوال بيسيك و سيشارپ در پيادهسازي اجزاي مختلف يك بانكاطلاعاتي است. اين عامل نهتنها باعث ميشود كه برنامهنويسان براي نوشتن ماژولهايي مثل تريگرها، روالها (Stored Procedures)در توابع به جاي استفاده از زبان استاندارد و در عين حال پيچيده T-SQL ، بتوانند از زبانهاي محيط داتنت با تمام ساختارها، دستورات، كلاسها، آرايهها، و خلاصه تمام ويژگيهاي يك زبان شي گرا استفاده كنند، بلكه اين همكاري نزديك بين موتور برنامهنويسي داتنت يعني CLR (كه مسؤل تبديل كدهاي نوشته شده داتنت به زبان سيستمعامل است) و موتور بانك اطلاعاتي SQLServer باعث شده تا به غير از تنوع زبانهاي برنامهنويسي قابل استفاده درSQLServer، تغيير قابل توجهي نيز در كارايي ماژولهاي مذكور پيش آيد.
در واقع موضوع از اين قرار است كه اصولاً كدهاي نوشته شده به زبانهاي داتنت، ابتدا توسط كامپايلر به زبان (IL) ترجمه ميشوند. سپس CLR اين كد مياني را به كد قابل فهم سيستمعامل تبديل و آماده اجرا مينمايد. اين كار سبب ميشود تا كدهاي نهايي به دليل اينكه بسيار به سيستمعامل نزديك ميباشد سريعتر از كدهاي TSQL (كه فقط توسط موتور بانك اطلاعاتي قابل اجرا هستند) اجرا شوند و در زمان اجرا از كارايي بيشتري برخوردار باشند. البته اين مسأله بدين معني نيست كه استفاده از زبانهاي داتنت هميشه بر زبانهاي SQL ارجحيت دارد، بلكه منظور آن است كه در برخي موارد ممكن است آن قدر منطق و الگوريتم يك ماژول پيچيده باشد كه برنامهنويس استفاده از زبانهاي داتنت را به دليل آسانتر بودن ساختار و دستورات آن به زبان SQL ترجيح دهد.
بنابراين زماني كه بيشترعمليات يك ماژول مربوط به خواندن و نوشتن اطلاعات باشد بهتر است از همان دستورات استاندارد SQL يعني SELECT ،UPDATE ،DELETE وINSERT استفاده كرده و بيجهت منابع سيستم را صرف تعريف متغيرها و كلاسهاي داتنت ننمايد. اما در ماژولهايي كه بيشتر عملياتشان شامل پردازش اطلاعات مثل انجام عملياتهاي رياضي يا مقايسه اطلاعات با يكديگر است بهتر است تا هم از امكانات برنامهنويسي و هم از سرعت و كارايي بالاي داتنت در اين زمينه بهره برد و ماژولهاي مذكور را با زبانهاي داتنت پيادهسازي كرد.
مبلغ قابل پرداخت 24,300 تومان