انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری

نسخه‌ی کامل: آموزش برنامه نویسی وب سایت مدرسه با پایگاه داده sql server فایل doc 132 صفحه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
پيشرفت روزافزون علم كامپيوتر در دنياي امروزي تمايل بشري رابراي مكانيزه نمودن سيستمهاي مختلف افزايش مي دهد و اين امر باعث مي شود كه سيستم هاي مختلف از ديد افراد گوناگون مورد بررسي قرار گرفته و بعد از تجزيه و تحليل سيستم ، با استفاده از نرم افزارهاي مناسب مكانيزم بهينه اي ارائه گردد كه مزاياي آن سيستم بر معايب دستي غلبه كند و معايبش را پوشش دهد . اينترنت دنيايي لايتناهي از اطلاعات است که هر کس مي تواند در آن سهمي داشته باشد.با توجه به رشد روزافزون اينترنت در کشور ما و تبديل شدن آن به بازار مناسب جهت تبليغات و جلب مشتري براي بنگاههاي اقتصادي و بازرگانان و يا معرفي خدمات براي ارگانها يا نهادهاي دولتي و مدارس داشتن وب سايت اينترنتي لازمه هر فعاليت اقتصادي و اجتماعي يا فرهنگی محسوب مي شود. براي موفقيت در اين عرصه به نکات زير توجه کنيد. یکی از نیازهای اساسی مدارس نیاز به اطلاع رسانی از طریق وب سایت مدرسه میباشد . بسیاری از مدارس تهران و شهرستانها هم اکنون دارای وب سایت اختصاصی میباشند و هر ساله بابت نگهداری آن هزینه هایی را متحمل میشوند. آیا تا کنون به فکر این موضوع که چه کارهایی را میتوانید بر روی اینترنت انجام دهید , افتاده اید ؟ شما میتوانید سایت مدرسه خود را به ابزاری قدرتمند مجهز سازید و با آن از اینترنت و فضای سایت خود به نحو مطلوبی برای اطلاع رسانی به والدین و بهبود و ارتقا سطح مدرسه خود استفاده نمایید.

فهرست مطالب
مقدمه 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-2 Use Case Diagram)) 52
شکل 9-2 (Use Case Diagram) 53
شکل 10-2 Activity Diagram)) 54
شکل 11-2 Activity 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
ASP.NET نسل بعدی Active Server Pages يا ASP است که توسط شرکت ميکروسافت ارائه شده است. اين محصول توسط ميکروسافت بعنوان شاخص اصلی فناوری در ساخت سايتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اينترانت کوچک يک شرکت را ساخت و هم يک سايت وب تجاری خيلی بزرگ را طراحی و پياده سازی نمود. مهمترين نکاتی که در طراحی اين محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابليت آن می باشد.
در زير برخی ويژگيهای ASP.NET را بررسی می کنيم.
 ويژگيهای ASP.NET :
• صفحات ASP.NET کامپايل می شوند.
هنگامی که يک صفحه ASP.NET برای اولين بارتوسط يک مراجعه کننده به سايت فراخوانی می شود، آن صفحه ابتدا کامپايل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. اين بدين معنی است که صفحات ASP.NET خيلی سريع اجرا می شوند.
• صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند. با ابزارهای موجود در ASP.NET می توان صفحات پيچيده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در يک بانک اطلاعاتی را تحت وب نمايش داد.
• مجموعهASP.NET عضوی از بدنه NET. است. بدنه 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 استفاده کنيد.

 ابزارهای ASP.NET
سالهاست که برنامه نويسان ويژوال بيسيک جهت ساخت فرم های خود از ابزارهای ويژوال بيسيک مانند TextBox و ListBox استفاده کرده اند. در ASP.NET هم شما می توانيد از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائيد. در ASP.NET چهار دسته عمده از ابزارها موجود است:
ابزارهای اصلی مانند TextBox، RadioButton، ListBox و Button.
• ابزارهای اعتباری برای حصول اطمينان از ورود و تائيد صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پيشرفته جهت نمايش عناصر پيچيده در واسط کاربر مانند تقويم و آگهی های تبليغاتي.
با استفاده از Visual Studio.NET شما براحتی می توانيد با چيدن تصويری اين ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازيد. در صورت تمايل حتی می توانيد در يک ويرايشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از اين ابزارها استفاده کنيد.

مقايسه ASP.NET و ASP کلاسيک
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 کلاسيک ممکن است نياز به چند روز کار داشته باشد.
چرا به .NET احتياج داريم؟
به طور معمول نسل های جديد زبان های برنامه نويسی به اين دليل متولد می شوند که زبان های قديمی تر دارای امکانات محدود بودند و يا قدرت استفاده از تکنولوژی های فعلی را به صورت مطلوب و ساده ندارند.
مهمترين نيازی که به عنوان آخرين تکنولوژی وجود دارد، برنامه نويسی در محيط اينترنت است. اينترنت در مدت تقريبا ۸ سال جای خود را به عنوان يکی از مهمترين وسايل ارتباطی برای کارهای روزمره و تجارت باز کرده است. سيستم های برنامه نويسی قديمی تر امکان برنامه نويسی برای اينترنت را فراهم کرده بودند اما هر کدام دارای اشکالات بزرگی هستند، برای مثال تکنولوژی COM اولين بار در ويندوز به کار گرفته شد. در سال 1970 نيز سيستم هايی برای Unix نوشته شده بودند، جاوا نيز در اصل برای ابزارهای الکترونيکی بود و نه برای اينترنت.
سپس برای اولين بار يک سيستم جامع برای برنامه نويسی تحت اينترنت ايجاد شد. اين سيستم -NET. از مراحل سطح پايين که به زبان ماشين می باشد تا بالاترين سطح که برنامه نويسی ويژوال آن می باشد برای استفاده در اينترنت طراحی شده است. البتهNET. فقط برای اينترنت نيست و با استفاده از آن می توان برنامه های کامل تحت Client نيز ايجاد کرد، اما بزرگترين مزيت آن دربرابر سيستم های ديگر امکانات اينترنت آن است.

معرفی اوليه VB.NET
يک برنامه کامپيوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام يک فعاليت را برای کامپيوتر مشخص می نمايند ، تشکيل می گردد. دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپيوتر اعلام نمايند که تعدادی از اعداد را با يکديگر جمع و يا دو عدد را بايکديگر مقايسه و بر اساس نتيجه بدست آمده ، اتخاذ تصميم نمايد. دستورالعمل های نوشته شده ، صرفا" برای کامپيوتر قابل فهم و اجراء خواهند بود.کامپيوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسيدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پياده سازی شده است . دستورالعمل ها ، می بايست با استفاده از يکی از زبانها ی برنامه نويسی نوشته شده ( کد ينگ ) و در ادامه در اختيار کامپيوتر قرار داده شوند. زبانهای برنامه نويسی متعددی نظير : فرترن ، بيسيک ، کوبال ، پاسکال ،C ، جاوا ، ويژوال بيسيک و ... وجود دارد.
برنامه نويسی کامپيوتر ، مشابه آموزش گره زدن کفش به کودکان است . برای نيل به هدف فوق ، می بايست تمامی مراحل لازم بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام اين کار برای آنان مشخص شده و بر اساس آن ، امکان نيل به هدف مورد نظر توسط کودکان فراهم می گردد ) . VB.NET ، زبانی است که می توا ن نحوه نيل به يک خواسته را بکمک آن بصورت شفاف ( نظير آموزش گره زدن کفش به کودکان ) مشخص و کامپيوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET ، می توان محصولاتی راايجاد که زمينه استفاده از آنان در محيط ويندوز و اينترنت ، وجود خواهد داشت . فراموش نکنيم در زمان فراگيری يک تکنولوژی در ابتدا می بايست شيوه راه رفتن را بياموزيم و در ادامه اقدام به دويدن نمود .
VB.NET يکی از زبان های حمايت شده در دات نت می باشد . با استفاده از زبان فوق علاوه بر اينکه می توان برنامه های مبتنی بر ويندوز را پياده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در زمان ايجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده می نمايند ، نيز وجود خواهد داشت . با توجه به اهميت و جايگاه خاص اين زبان در دات نت ، مجموعه مقالاتی در رابطه با آموزش اصولی اين زبان آماده شده که بتدريج بر روی سايت قرار خواهند گرفت . در اولين مقاله از اين مجموعه به معرفی اوليه VB.NET خواهيم پرداخت . در ابتدا لازم است با ويژگی های منحصر بفرد برنامه های مبتنی بر ويندوز در قياس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گيری نسخه های متعدد ويژوال بيسيک ، با نحوه نصب آن نيز آشنا شويم .

 نصبVB.NET
برای نصب VB.NET ، از دو رويکرد متفاوت می توان استفاده کرد :
• نصب بهمراه ويژوال استوديو دات نت
• نصب نسخه استاندارد
هر يک از گزينه های فوق ، امکان ايجاد برنامه های مبتنی بر ويندوز را فراهم می نمايند . مراحلی که در ادامه ذکر می گردد ، نحوه نصب ويژوال استوديو را تشريح می نمايد .
• مرحله اول : برنامه Setup.exe را از روی CD مربوطه فعال نمائيد.
• مرحله دوم : جعبه محاوره ای ، مراحل و اولويت های عمليات نصب را نشان خواهد داد. بمنظور صحت عملکرد VB.NET ، چندين Component نصب و يا بهنگام خواهند شد . اولين مرحله نصب، بهنگام سازی عناصر (Components) است . بر روی گزينه Windows Component Update ، کليک نمائيد.
• مرحله سوم : برنامه نصب در ادامه سيستم را بررسی تا نوع عناصری را که می بايست بهنگام گردند، مشخص گردد. دامنه فرآيند بهنگام سازی به وضعيت ماشينی که بر روی آن ويژوال استوديو دات نت نصب می گردد، بستگی خواهد داشت .
• مرحله چهارم : با توجه به اينکه ممکن است در زمان بهنگام سازی لازم باشد چندين مرتبه سيستم راه اندازی گردد ، از شما درخواست نام و رمز عبور شده تا ضرورتی به نشستن و نگاه کردن به کامپيوتر و واکنش لازم ( درج نام و رمز عبور به سيستم ) پس از هر مرتبه راه اندازی سيستم نباشد . بدين ترتيب در زمان راه انداری سيستم ، عمليات مربوطه بصورت اتوماتيک و بدون نياز به تايپ نام و رمز عبور ، انجام خواهد شد . عمليات فوق ، اختياری است و در صورتيکه گزينه فوق انتخاب نگردد ، با هر مرتبه راه اندازی سيستم، پيام مناسب ارائه و می بايست واکنش لازم ( تايپ نام و رمز عبور) را انجام داد .
• مرحله پنجم : در اين مرحله با فشردن دکمه ! Install Now ، بهنگام سازی عناصر (Components) آغاز می گردد . با اتمام هر يک از آيتم ها يک Check mark بمنزله اتمام مرحله مربوطه نشان داده می شود . در مقابل عنصر جاری برای بهنگام سازی نيز يک فلش قرمز رنگ نسان داده می شود.
• مرحله ششم : پس از بهنگام سازی عناصر ، مجددا" به صفحه اصلی Setup مراجعت و امکان نصب ويژوال استوديو دات نت فراهم می گردد.( کليک نمودن برروی گزينه Visiual Studio.NET )
نکته : در صورتيکه قصد داريد که از طريق ماشين فوق ، يک برنامه تحت وب پياده سازی نمائيد ، لازم است IIS و FrontPage Extensions قبلا" نصب شده باشد( بصورت پيش فرض در زمان نصب ويندوز 2000 نصب خواهد شد ) در صورتيکه ويژوال استوديو دات نت ، بر روی کامپيوتری نصب می گردد که دارای سيستم عامل ويندوز 2000 نسخه Professional است ، با يک پيام خطاء مواجه خواهيم شد( عدم وجود عناصر لازم ) با فشردن دکمه Install Component ، عمليات نصب IIS و Frontpage Extensions انجام خواهد شد . در صورتيکه دکمه Continue ، انتخاب گردد ، در آينده نمی توانيد برنامه های تحت وب را بصورت محلی بر روی کامپيوتر خود پياده سازی نمائيد .
• مرحله هفتم : نظير اکثر برنامه های نصب ، ليستی از گزينه های موجود ( شامل عناصر ) برای نصب در اختيار شما قرار می گيرد . شما می توانيد ، صرفا" آنچيزی را که بدان نياز داريد ، نصب نمائيد . مثلا" در صورتيکه ظرفيت درايو شما پايين و يا ضرورتی به استفاده از ويژوال ++C دات نت را نداريد ، می توان در اين مرحله از نصب آن صرفنظر کرد. هر گزينه ای که در اين مرحله انتخاب نمی گردد ، می توان در صورت ضرورت آن را در آينده نصب کرد. برای هر يک از امکاناتی که قرار است نصب گردند ، سه بخش اطلاعاتی متفاوت نمايش داده می شود :
بخش Feature Properties . فايل ها ی مورد نظر برای نصب و ميزان فضای مورد نياز را نشان می دهد
.بخش Feature description . هر Feature چيست و چه عملياتی را انجام می دهد .
بخش Space Allocation ، وضعيت فضای ذخيره سازی هارد را با توجه به گزينه های انتخاب شده ، نشان خواهد داد
نکته : زمانيکه ويژوال استوديو دات نت ، اجراء می گردد مجموعه ای از اطلاعات بين ديسک و حافظه مبادله می گردد . بنابراين لازم است به ميزان کافی ظرفيت آزاد بر روی هارد ديسک وجود داشته باشد ، در اين راستا نمی توان دقيقا" مشخص نمود که به چه ميزان فضای آزاد نياز خواهد بود ولی حداقل يکصد مگابايت توصيه می گردد .
[تصویر:  6365371326270643550programming.jpg]
• مرحله هشتم : ويژوال استوديو دات نت ، شامل مجموعه ای گسترده از فايل های مستندات ( راهنما ) است . در اين مرحله می توان تنظيمات لازم در خصوص اجرای مستندات از طريق CD و يا دايرکتوری نصب شده بر روی هارد را انجام داد . در اين زمينه می توان يک مسير بر روی هارد را مشخص تا مستندات نصب و يا گزينه Run From Source را انتخاب تا بر اساس آن مستندات همچنان بر روی CD باقی بمانند .
• مرحله نهم : پس از انتخاب عناصر مورد نظر برای نصب ، با فشردن دکمه ! Install Now ، عمليات نصب آغاز می گردد . مدت زمان نصب ، بستگی به موارد انتخابی و نوع سيستم دارد . مثلا" نصب تمام ويژوال استوديو دات نت بهمراه تمامی مستندات بر روی يک ماشين با دارا بودن 256 مگابايت حافظه اصلی، سرعت 650 مگاهرتز و دوازده گيگابايـت هارد ديسک ، حدود يک ساعت طول خواهد کشيد .
• مرحله دهم : پس از اتمام مرحله قبل ، با انتخاب گزينه Service Release ، بررسی لازم در خصوص بهنگام سازی انجام می گيرد . اين عمليات از طريق اينترنت انجام خواهد شد . در اين زمينه به يک خط پرسرعت و مطمئن نياز خواهد بود .
پس از انجام مراحل فوق ، ويژوال استوديو دات نت بر روی سيستم نصب و محيط لازم برای نوشتن برنامه های VB.NET فراهم شده است .

چگونگی نصب IIs :
چگونه IIS را در ويندوز XP نصب کنيد :
IIS وب سرور مایکروسافت میباشد وبرای ایجاد ومدیریت و هاستینگ وب سایت ها مورد استفاده قرار میگیرد این برنامه روی سی دی های ویندو زهای 2000 به بالا که بر پایه NT هستند موجو د میباشد .
1. ابتدا CD ویندوز نصب شده روی سیستمتان را در CD ROM قرار داده و مراحل زیر را دنبال نمائید .
2. از دکمه Start به Settings و سپس Control Panel برويد.
3. در پنجره Control Panel آيکن Add/Remove Programs را انتخاب کنيد.
4. در پنجره Add/Remove Programs گزينه Add/Removes Windows Components را انتخاب کنيد.
5. در پنجره جديد گزينه Internet Information Services را انتخاب کرده، OK را بزنيد و سپس روی دکمه Details کلیک کنید تا سایرملحقات آن را نیز انتخاب کنید ، پس از تایید صفحه جاری و فشردن دکمه Next مجموعه IIS نصب میشود .

شکل(1-1) در فایل ضمیمه
 جزئیات IIS :
توضیحات بیشتر در مورد جزئیات IIS که هنگام نصب انتخاب کرده اید :
Documentation : فایلهای راهنما ومثالهای وابسته را نصب میکند .
File Transfer Protocol(FTP) : توانائی دانلود و آپلود را به سایت شما اضافه میکند .
Front-Page Server Extentions : اگر از ویژوال استودیو یا فرانت پیج استفاده میکنید بهتر است این گزینه را انتخاب کنید .
Internet Service Manager : نگارش تحت وب تواناییهای مدیریتی وب سایت .
NNTP Service : اگر به پشتیبانی NetWork News نیاز دارید آنرا انتخاب نمایید.
SMTP Service : توانایی فرستادن و یا دریافت ایمیل را فراهم میکند .

شکل(2-1) در فایل ضمیمه

 مدیریت IIS :
برای مدیریت IIs میتوانید از قسمت Administrative tools در Control Panel ،
Internet Information Servicesرا اجرا کنید .


شکل(3-1) در فایل ضمیمه

 معرفي SQL SERVER
نسل بعدي سيستم مديريت و تجزيه و تحليل بانک هاي اطلاعاتي است که توسط شرکت نرم افزاري مايکروسافت طراحي شده و مايکروسافت توسعه يافتن امنيت، مقياس پذيري و نيز فراهم آوردن و به کارگيري اطلاعات يک بانک اطلاعاتي را از مشخصات آن عنوان کرده است.
از ديگر امکانات در اين نرم افزار ميتوان به موارد زير اشاره کرد:
- Relation database: امنيت، قابل اعتماد بودن، مقياس پذيري، سرعت بالاي دسترسي به اطلاعات و پايگاه هاي داده اي طراحي شده، اصلاح ساختار و نيز پشتيباني از XML.
- Replication Services: پاسخ دهي اطلاعات براي پخش کردن يا کاربردهاي پردازش اطلاعات در موبايل، قابليت استفاده در سيستم هاي بزرگ، سازگاري کامل مقياس پذيري با انبار اطلاعات ثانويه ( Secendry Data Storage) ، هماهنگي کامل با ديتابيس هاي اوراکل.
- Analysis Services: قابليت پردازش هاي تجزيه و تحليلي آنلاين (OLAP) با سرعت بالا، تجزيه و تحليل پيشرفته براي مجموعه ديتابيس هاي پيچيده و بزرگ با استفاده از راه هاي متعدد ذخيره سازي اطلاعات.
- Reporting Services: محيط جامع و کامل براي ايجاد يک سيستم گزارش گيري و مديريت دو نوع گزارش گيري بر روي کاغذ و تحت وب.
- Management Tools: اس کيو ال سرور شامل ابزارهاي مديريتي اوليه و ابزارهاي پيشرفته مديريت از قبيل (Microsoft Opretion Manager - MOM) و (Microsoft system Managment Server - SMS). پروتکل هاي استاندارد دسترسي به اطلاعات، پشتيباني از وب سرويس هاي محلي ساخته شده براي SQL Server
- Development tools: توسعه ابزارهايي براي طراحي و تجزيه و تحليل يک بانک اطلاعاتي، استخراج ديتا، جابه جايي اطلاعات، و بارگذاري آنها، استخراج اطلاعات OLAP، و سازگاري گزارش گيري هاي دقيق با استفاده از مجموعه VS.Net.
- Notification Services
- Integration Services
- Secure by design
- Secure by default
- Secure in deployment
- Communications
- Restricting user access to the server
- Disabling services and restricting service configuration
- Reduci
• بررسي امكانات و كارايي SQL SERVER
يک برنامه کارگزار پايگاه داده، برنامه‌اي است که به مشتري‌ها امکان دسترسي به داده را مي‌دهد.
اين برنامه‌ها داراي انواع و اقسام گوناگوني مي‌باشند و با توجه به قيمت و نيز قابليت‌هاي خود طيف وسيعي از محصولات، از MS SQL Server گرفته تا mySQL را شامل مي شوند.که با توجه به اين تنوع همگي داراي مشترکاتي نيز مي‌باشند.
اولين مورد از اين مشترکات، استفاده همگي آنان از زبان برنامه‌نويسي يکساني به نام SQL است.اين زبان داراي ساختار بسيار ساده‌اي مي‌باشد و کاربر از طريق آن مي‌تواند داده‌‌هاي خود را از کارگزار درخواست نمايد. به کمک SQL کاربر مي‌تواند اطلاعات موجود در پايگاه داده‌ را ويرايش، اضافه، حذف و انتخاب نمايد و يا آنکه کلاً يک پايگاه داده را ايجاد نمايد و حتي ساير برنامه‌ها را اجرا نمايد.
با عرضه شدن پايگاه داده‌اي مشهور مايكروسافت يعني SQLServer ، بازار نرم‌افزارهاي بانك اطلاعاتي را به شدت تحت تأثير خود قرار داد. امكانات گسترده‌اي كه در اين نسخه جديد تعبيه شده، طراحي و پياده‌سازي بانك‌هاي اطلاعاتي را سرعت بخشيده و تلفيق و انطباق آن با انواع فناوري‌هاي نو مانند XML وADO.NET، باعث افزايش قدرت و كارايي آن شده است. در اينجا به برخي از ويژگي‌هاي جديد اين برنامه نگاهي خواهيم داشت.
• ADO .NET
طبق يك سنت نه‌چندان قديمي برنامه‌نويسي در محيط ويندوز، برنامه‌نويسان SQLServer، بانك اطلاعاتي موردنظرشان را برروي سرور و برنامه كاربردي نوشته شده با زباني مثل ويژوال بيسيك رابر روي كلاينت‌ها قرار مي‌دهند. سپس از طريق اين برنامه كاربردي و با استفاده از اشيايي ازجنس ADO داده‌هاي موردنياز خود را از سمت سرور دريافت كرده و يا به آن ارسال مي‌كنند.
اكنون اين ارتباط به لطف SQLServer و همچنين محيط دات‌نت، با امكانات جديدADO.NET بسيار كامل‌تر از قبل شده است. اين ارتباط جديد با استفاده از مكانيسمي به نام اعلان (Notification) به يك ارتباط دو‌طرفه فعال تبديل شده به طوري كه ADO.NET قادر است پيغام‌هايي را از سمت پايگاه داده به سمت كلاينت ارسال كند. به عنوان مثال فرض كنيد كه شما با استفاده ازADO تعدادي از ركوردهاي يك جدول بانك اطلاعاتي را انتخاب كرده و مشغول كار برروي آن‌ها هستيد. در همين هنگام كاربر ديگري از طريق كلاينت و ADO خود، ركوردي در محدوده ركوردهاي مورد انتخاب شما را تغيير مي‌دهد يا حذف مي‌كند. در اين وقت موتور پايگاه داده با ارسال پيغامي به ADO شما، اين مسأله را با استفاده از فراخواني يك رخداد (Event) شي ADO به اطلاعتان مي‌رساند.
علاوه براين قابليت جديد، فناوري جديد ديگري هم با استفاده ازADO.NET به نسخه جديد SQLServer اضافه شده و آن امكان چند پرس‌وجوي همزمان توسط يك شي ADO است. در اين شيوه اگر يك شي ADO با استفاده از دستور SELECT مشغول خواندن تعدادي از ركوردهاي يك جدول بانك اطلاعاتي باشد، مي‌تواند بدون اين‌كه منتظر به پايان رسيدن اين عمليات شود، تعداد ديگري از ركوردهاي يك جدول ديگر بانك اطلاعاتي را بخواند.اين قابليت جديد با نام(Multiple Active Result Set (MARS كه قبلاً فقط در كرسرهاي سمت سرور (server side) و آن هم نه با كارايي بالا وجود داشت اكنون در كرسرهاي سمت راست كلاينت هم وجود دارد و تفاوت عمده آن با شكل قديمي هم علاوه بر مورد مذكور، امكان ايجاد چند كرسر در يك شي ADO به صورت همزمان است. SQLServer نسخه 2005 به خوبي از تمام اين ويژگي‌ها، پشتيباني مي‌كند.
• سرويس اعلان (Notification)
همان‌طور كه گفتيم سيستم اعلان درSQLServer قادر است پيغام‌هايي را طي زمان‌هاي مشخص به سمت كاربران بفرستد. مثلاً تصور كنيد كه تعدادي كاربر در حال اتصال به يك بانك حاوي اطلاعات مربوط به ارزش سهام در بورس هستند. از آن‌جايي كه ممكن است قيمت سهام هر شركت يا مؤسسه براي تعدادي از كاربران از اهميت زيادي برخوردار باشد، مي‌توان اين سيستم را طوري تنظيم كرد تا هرگاه ارزش سهام خاصي كه موردنظر هر كاربر است تغيير كرد، به صورت اتوماتيك به وي اعلام شود. كاربر هم مي‌توانداين تغييرات را برروي برنامه كاربردي خود، تلفن همراه (در قالب Windows Messenger ،(SMSو يا ايميل به‌صورت مرتب دريافت و مشاهده كند
• سرويس گزارش‌گيري
سرويس جديد توليد گزارش‌هاي متنوع در نسخه 2005 به يكي از جالب‌ترين و پركاربردترين قابليت‌هاي اين نسخه تبديل شده است، وجود يك موتور گزارشگر قوي در سمت سرور و يك ابزار مناسب ساخت گزارش با واسط كاربر عالي، باعث شده تا برنامه‌نويسان بتوانند گزارش‌هاي موردنظر خود را با كارايي و سرعت مناسب در سمت سرور بسازند به طوري كه اين گزارش‌هاي سمت سرور توسط هر برنامه كاربردي سمت كلاينت در هر پلتفرمي با همان امكانات اتصال به SQLServer قابل مشاهده است.
• بهبودهاي ايجاد شده در زبان
در 2005 SQLServer تغييرات بسيار مثبتي در زبان SQL T ايجاد شده است. اين تغييرات در زمينه‌هاي مختلف مثل مديريت خطاها، جستجوهاي بازگشتي (Recursive Query) و حتي در بدنه موتور پايگاه داده‌ها انجام شده و كارايي كلي ذخيره و يا خواندن اطلاعات را به نحو مطلوبي افزايش داده است.
به عنوان مثال دردستورات TSQL، دو اپراتور جديد ديده مي‌شود، كه PIVOT وUNPIVOT نام دارند. اين دو اپراتور كه در قسمت FROM يك پرس‌وجو مورد استفاده قرار مي‌گيرند مي‌توانند نتيجه يك جستجوي انجام شده توسط دستور SELECT را به جاي برگرداندن در قالب رديف‌ها يا ركوردهاي پشت‌سرهم، به صورت ستون‌هاي مختلف يك يا چند ركورد برگردانند. در اين روش يكي از ستون‌هاي (فيلدهاي) يك جستجو به عنوان محور معرفي شده و بقيه ستون‌ها براساس آن به صورت افقي طبقه‌بندي مي‌شوند.

• تكنولوژي XML

اكنون كه XML به يك استاندارد ارتباطي بين سكوهاي مختلف تبديل شده است، نسخه جديد SQLServer هم از توجه كافي به آن و ايجاد يك انقلاب در ساده‌تر استفاده كردن از آن طفره نرفته است. در نسخه 2000 كاربران قادر بودند تا با استفاده از دستور FOR XML نتيجه يك پرس‌وجوي 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 را بخواند استفاده كرده و به سرعت به اطلاعات موردنياز خود دسترسي پيدا كنند. اين قابليت جديد آن‌قدر در سريع‌تر كردن جستجو در برنامه‌هاي تحت وب مهم و مؤثر است كه جاي هيچ مشكلي را در استفاده از آن باقي نمي‌گذارد.

• . Isolation Level
يكي از روش‌هايي كه به انواع متدهاي قفل كردن رديف‌هاي يك جدول بانك‌اطلاعاتي در نسخه جديد اضافه شده است، شيوه تصويربرداري از ركورد است. در روش‌هاي قبلي، اگر يك يا چند ركورد بانك اطلاعاتي توسط دستور BeginTrans كه شروع يك فرآيند را مشخص مي‌كند در شرف تغيير يا حذف قرار مي‌گرفتند، تا مادامي‌ كه فرآيند مذكور توسط دستور Commit Trans تأييد يا توسط RollBack منتفي نشود، از هيچ جا و برنامه‌اي نمي‌توان ركوردهاي مذكور را حتي با دستور ساده SELECT خواند.
اما در روش جديد قفل‌گذاري، در صورت بروز چنين رويدادي ساير كاربران مي‌توانند همواره آخرين ارزش ركوردهاي مذكور را با اين فرض كه هنوز هيچ تغييري در آن‌ها ايجاد نشده است بخوانندو مورد استفاده قرار دهند.

• باز هم .NET
با نسخه جديد SQL Server، برنامه‌نويسان بانك‌هاي اطلاعاتي قادرند از امكانات و قابليت‌هاي موجود در پلتفرم دات‌نت و كليه توابع و كلاس‌هاي ساخته شده در آن بهره‌مند شوند. يكي از ابتدايي‌ترين و در عين حال اساسي‌ترين اين قابليت‌ها، امكان استفاده از دو زبان مهم و كاربرپسند دات ‌نت يعني ويژوال بيسيك و سي‌شارپ در پياده‌سازي اجزاي مختلف يك بانك‌اطلاعاتي است. اين عامل نه‌تنها باعث مي‌شود كه برنامه‌نويسان براي نوشتن ماژول‌هايي مثل تريگرها، روال‌ها (Stored Procedures)در توابع به جاي استفاده از زبان استاندارد و در عين حال پيچيده T-SQL ، بتوانند از زبان‌هاي محيط دات‌نت با تمام ساختارها، دستورات، كلاس‌ها، آرايه‌ها، و خلاصه تمام ويژگي‌هاي يك زبان شي گرا استفاده كنند، بلكه اين همكاري نزديك بين موتور برنامه‌نويسي دات‌نت يعني CLR (كه مسؤل تبديل كدهاي نوشته شده دات‌نت به زبان سيستم‌عامل است) و موتور بانك اطلاعاتي SQLServer باعث شده تا به غير از تنوع زبان‌هاي برنامه‌نويسي قابل استفاده درSQLServer، تغيير قابل توجهي نيز در كارايي ماژول‌هاي مذكور پيش آيد.
در واقع موضوع از اين قرار است كه اصولاً كدهاي نوشته شده به زبان‌هاي دات‌نت، ابتدا توسط كامپايلر به زبان (IL) ترجمه مي‌شوند. سپس CLR اين كد مياني را به كد قابل فهم سيستم‌عامل تبديل و آماده اجرا مي‌نمايد. اين كار سبب مي‌شود تا كدهاي نهايي به دليل اين‌كه بسيار به سيستم‌عامل نزديك مي‌باشد سريع‌تر از كدهاي TSQL (كه فقط توسط موتور بانك اطلاعاتي قابل اجرا هستند) اجرا شوند و در زمان اجرا از كارايي بيشتري برخوردار باشند. البته اين مسأله بدين معني نيست كه استفاده از زبان‌هاي دات‌نت هميشه بر زبان‌هاي SQL ارجحيت دارد، بلكه منظور آن است كه در برخي موارد ممكن است آن قدر منطق و الگوريتم يك ماژول پيچيده باشد كه برنامه‌نويس استفاده از زبان‌هاي دات‌نت را به دليل آسان‌تر بودن ساختار و دستورات آن به زبان SQL ترجيح دهد.
بنابراين زماني كه بيشترعمليات يك ماژول مربوط به خواندن و نوشتن اطلاعات باشد بهتر است از همان دستورات استاندارد SQL يعني SELECT ،UPDATE ،DELETE وINSERT استفاده كرده و بي‌جهت منابع سيستم را صرف تعريف متغيرها و كلاس‌هاي دات‌نت ننمايد. اما در ماژول‌هايي كه بيشتر عملياتشان شامل پردازش اطلاعات مثل انجام عمليات‌هاي رياضي يا مقايسه اطلاعات با يكديگر است بهتر است تا هم از امكانات برنامه‌نويسي و هم از سرعت و كارايي بالاي دات‌نت در اين زمينه بهره برد و ماژول‌هاي مذكور را با زبان‌هاي دات‌نت پياده‌سازي كرد.

فصل دوم • شناخت سیستم و SDLC (تجزيه و تحليل سيستم)
• تجزيه و تحليل سيستم ( SDLC‌)
مراحل تجريه و تحليل سيستم در 4 فاز بيان مي شود .
فاز 1 ) Planning
فاز 2 ) Analysing
فاز 3 ) Design
فاز 4 ) Emplementation

فاز اول : Planning
1-1- Project Initiation :
1-1-1- Identifying Business Values :
وقتي يك سيستم در اين مرحله ( مشخص ساختن منافع تجاري ) قرار مي گيرد بايد دلايل قابل قبول براي مكانيزه شدن سيستم داشته باشد . بنابراين ضمن شرح كل سيستم دستي بايد معايب سيستم دستي موجود را مورد بررسي قرار داده و براي هر يك راه حلي ارائه نمود مدرسه از جمله مكانهايي است كه نيازمند داشتن سسيتم اينترنتي مكانيزه است كه كارآيي خوبي را داشته باشد . مهمترين مراجعه كنندگان مدرسه اولياء دانش آموزان مي باشند كه از وضعيت تحصيلي دانش آموزان و اطلاعيه ها باخبر شوند .
2-1-1- System Requests
1 ) ثبت اطلاعات دانش آموزان
2 ) ثبت اطلاعات دبيران
3 ) ثبت اطلاعات اعضاء سايت
4 ) گزارش گيري ازاطلاعات دانش آموزان ، دبيران و اعضاء سايت
7 ) امكان جستجوي در سايت
8 ) امكان حذف كاربران
9 ) تعيين سطح دسترسي به صفحات سايت
10 ) معرفي كلاسها
11 ) معرفي برنامه هفتگي كلاسها
12 ) معرفي دبيران
13 ) معرفي مدرسه و تاريخچه آن ، ارتباط با مدرسه ، پيشنهادات
و غيره . . .
3-1-1- Feasibility Analysis
پياده سازي اين سيستم در مدرسه راهنمايي از لحاظ تكنيكي نيازمند به يك كامپيوتر متعلق به اپراتور سايت مي باشد كه اين سيستم هاي بايد مجهز به مودم و متصل به اينترنت جهت بروز رساني سايت ( Update كردن ) باشد كه اين كامپيوتر نياز به امكانات و وسايل پيچيده اي ندارد و از نظر قانوني مشكلي ايجاد نمي كند و همچنين از لحاظ اقتصادي هزينه هاي آن به شرح زير مي باشد .
الف ) هزينه هاي سخت افزازي : 600.000 تومان
ب ) هزينه هاي نرم افزاري : 50.000 تومان
ج ) هزينه هاي براي اشخاصي كه اين سيستم وب را پياده سازي مي كنند : 2.000.000 تومان
اين مبالغ را مدرسه مي تواند تأمين كند و راه اندازي اين سيستم مانعي ندارد .
4-1-1- Approral Comittlee :
گزارشات تهيه شده از مراحل قبل را به كميته تائيد ( مدير مدرسه ) ارائه داده شد و بعد از تائيديه وي مجوز انجام پروژه صادر گرديد .

2-1- Project Management :
اين پروژه توسط دانشجوي كارداني رشته نرم افزار نوشته مي شود و مديريت سيستم را به عهده گرفته است .
مدير پروژه : سمیرا تندرو

فاز دوم : Analysis
1-2- Analysing Strategy :

برنامه نويس اين سيستم به عنوان مدير سيستم يا ( Administrator ) انتخاب شده است . مدير مدرسه و اپراتور هاي سيستم مسئول تعريف و يا اضافه نمودن كاربران اين سيستم ( دانش آموزان ، دبيران ، اعضاء سايت و . . . ) – تعريف سطح دسترسي كاربران –حذف كاربران – Backup گيري از اطلاعات سيستم و تهيه نسخه پشتيبان مي باشد .
كنترل و نگهداري از اطلاعات اين سيستم IS بر عهده مدير سيستم مي باشد .

2-2- System Requriment gathering :
در مدرسه امور رسيدگي به مراجعه كنندگان يا همان اولياء توسط معاونين مدرسه و دبيران مربوطه صورت مي گيرد .
3-2- System Proposal :
دراين مرحله گزارشي كامل از روند انجام كار مدرسه و قسمتهايي كه قرار است روي سايت قرار داده شود را در اختيار مسئولان از جمله مدير مدرسه قرار مي دهيم تا نظر و تصميم نهاي خود را ارائه دهند .


فاز سوم :Design
1-3- Design strategy :

پياده سازي ، اين پروژه توسط افراد برون سازمان ( متخصصين نرم افزار ) انجام مي شود .

2-3- Design Architecture :
رديف عنوان دليل
1 Opreition System Windows xp عام بودن و راحتي كار با آن
2 Data Base SQLServer2000 پايگاه داده مناسب و قدرتمند و ايمن
3 Programing Language Visual Basic.net 2005 زبان برنامه شي گراء مناسب براي ساختن فرم و صفحات وب سايت
4 Network Info structure Internet جهت ارتباط با اينترنت
جدول(1-2) در فایل ضمیمه
3-3- Database :
دراين مرحله به شرح مشخصات پايگاه داده اي مورد استفاده براي سيستم مكانيزه مي پردازيم . نام پايگاه داده اي كه براي سيستم مطلوب در نظر گرفته ايم Sql Server است به كمك اين محيط نرم افزاري تمام جداول مربوط به موجوديتها سيستم مدرسه را درست مي كنيم كه جداول ايجاد شده به شرح زير است .

شکل(4-2) در فایل ضمیمه
1- جدول اطلاعات دانش آموزان به نام student كه شامل فيلدهاي ( نام ، نام خانوادگي ، شماره دانش آموزي ، تاريخ ثبت نام ، نام كلاس و پايه )می باشد .
جدول(2-2) در فایل ضمیمه
2- جدول اطلاعات دبيران به نام Teacher كه شامل فيلدهاي ( نام ، نام خانوادگي ،شماره پرسنلي ،عنوان شغل ،گروه)میباشد.
جدول(3-2) در فایل ضمیمه
3- جدول اطلاعات کاربران به نام Users که شامل فیلدهای (نام کاربری و کلمه عبور و گروه و کد منحصر به فرد برای هر شخص) می باشد .

جدول(4-2)در فایل ضمیمه
4- جدول page شامل دو فیلد آی دی و نام صفحه کلاس برای مشخص شدن تعداد صفحات سایت و نوع آنها و راهنما برای اپراتور سایت در هنگام تعیین محدوده دسترسی برای کاربران به صفحات مختلف سایت.

کلمه عبور تمامی فایلها:

کد:
www.a00b.com

جهت مطالعه ادامه ، لطفا فایل ضمیمه را دانلود فرمائید. لطفا پس از دانلود و یا مطالعه این مطلب یک فاتحه رفتگان مرا میهمان نمایید . . .

لینک مرجع