پروژه دانشجویی پایان نامه بانک اطلاعاتی کتابخانه توسط ASP در pdf دارای 113 صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد پروژه دانشجویی پایان نامه بانک اطلاعاتی کتابخانه توسط ASP در pdf کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است
توجه : توضیحات زیر بخشی از متن اصلی می باشد که بدون قالب و فرمت بندی کپی شده است
فصل اول: اینترنت و وب
1-1- اینترنت چیست؟
2-1- تاریخچه
3-1- تاریخچه اینترنت در ایران
4-1- معرفی وب جهانی
5-1- تاریخچه شبکه جهانی وب
5-1- زبان جهانی وب
6-1- مرورگر وب
7-1- دروازههای وب به خدمات اینترنت
8-1- خدمات وب
9-1- اصول طراحی صفحات وب
10-1- مراحل طراحی صفحات وب
11-1- روش های طراحی صفحه وب
فصل دوم: آشنایی با ASP
1-2- ASP چیست؟
2-2- مدل Client-Server
3-2-اجرای صفحات ASP
4-2-ایجاد کردن صفحات ASP
5-2-خاصیت های خاص ASP
6-2- اشیاء ASP
7-2- جمع آوری اطلاعات کاربر
1-7-2-فرمها چیستند؟
2-7-2-ایجاد فرمها
3-7-2-استفاده از فیلدهای فرم
4-7-2-طراحی کردن فرمها
5-7-2-عمل Submit فرمها
8-2-مطالب بیشتری درباره Sessionها
1-8-2-ایجاد متغیرهای Session
2-8-2-از بین بردن متغیرهای Session
9-2- بانکهای اطلاعاتی رابطه ای مرسوم
10-2-کار کردن با بانکهای اطلاعاتی با استفاده از ASP
11-2-ارتباط با یک بانک اطلاعاتی
1-11-2-آبجکت connection
2-11-2-باز کردن یک ارتباط
3-11-2-بستن یک ارتباط
4-11-2-آبجکت Recordset
5-11-2-متد open
12-2-استفاده از adovbs.inc
13-2-خواندن و نمایش محتویات یک جدول بانک اطلاعاتی
14-2- درج رکوردها در بانک اطلاعاتی
1-14-2- اضافه کردن رکوردها
2-14-2- به روزرسانی رکوردها
3-14-2- حذف رکوردها
فصل سوم : لینکها و فرمهای برنامه
1-3 – بانکهای اطلاعاتی موجود در برنامه
2-3- صفحه اصلی برنامه
3-3- معرفی چگونگی کارکرد لینکهای برنامه
1-3-3- تعریف کاربر جدید
2-3-3- ویرایش کاربر
3-3-3- حذف کاربر
4-3-3- رزرو کتاب
5-3-3- ویرایش اطلاعات
6-3-3 – درج کتاب
7-3-3- ویرایش کتاب
8-3-3 – حذف کتاب
9-3-3- ارسال ایمیل برای کاربران
10-3-3- لیست سفارشات
فصل چهارم: تشریح بعضی از توابع و کدهای برنامه
1-4 توابع جاوا موجود در برنامه
1-1-4 تابع ()TestData
2-1-4 تابع ()SubmitEnter
3-1-4 تابع ()Validate
2-4 پیاده سازی منطق جستجو
3-4چگونگی نمایش نتایج جستجو
4-4 نگهداری و ذخیره سفارشات کاربر
5-4 درج کردن در بانک اطلاعاتی
6-4 حذف کردن از جدول بانک اطلاعاتی
7-4 ویراش بانک اطلاعاتی
8-4 چگونگی ارسال ایمیل
9-4 ویرایش اطلاعات کاربر و کتابها
10-4 لیست کتابهای رزرو شده
11-4 معتبر سازی فرم ثبت نام
فهرست منابع
1-ASP 3.0 در 21 روز ، مترجمین : سعید هراتیان – مهرداد توانا – تهران – ناقوس-
2- کتاب آموزشی ASP 3.0 ، مترجم: فرناز درخشان- تهران – کانون نشر علوم –
3- برنامه نویسی کاربردی روی سرویس دهنده وب از طریق ASP ، مترجم: بهزاد اکبری- تهران – ناقوس-
4- تولید آسان صفحات وب، مترجم : مسعود پاک نظر- تهران – موسسه فرهنگی هنری دیباگران –
در دنیای نوین، اینترنت نقش مهمی را ایفا می کند. و برای حضور در اینترنت و یا به عبارتی دیگر، برای حضور در دنیا باید صفحات وب مورد نظر را طراحی و در اینترنت انتشار داد
برای ساختن صفحات وب پویا راههای زیادی وجود دارد. راه حل مایکروسافت برای ساختن صفحات وب پویا استفاده از Active Server Page است که بصورت مختصر به آن ASP می گویند
در این پایان نامه یک بانک اطلاعاتی مربوط به یک کتابخانه توسط ASP پیاده سازی شده است
برای ساختن صفحات وب پویا راههای زیادی وجود دارد .راه حل مایکروسافت برای ساختن صفحات وب پویا استفاده از Active Server Pageاست که بصورت مختصر به آن ASP میگویند
ASP شامل دو بخش میباشد .کدهای برنامه نویسی و Embedded HTML . کدهای برنامه نویسی میتوانند توسط تعدادی از زبانهای دست نویس یا زبانهای اسکریپت نویسی نوشته شوندکه محبوبترین زبانهای اسکریپت نویسی عبارتند از VBScriptو JavaScript. بیشتر صفحات ASP با VBScript ایجاد میگردند چون به زبان انگلیسی نزدیکتر است و دستور زبان آن شبیه به Visual Basic میباشد
یک مدل Client-Server دو کامپیوتر میباشند که با یکدیگر برای انجام یک کار همکاری مینمایند. یک کامپیوتر سرویس گیرنده، اطلاعات مورد نیاز خود را از کامپیوتر سرویس دهنده تقاضا میکند .کامپیوتر سرویس دهنده اطلاعات درخواستی را بهClient برمی گرداند و کامپیوتر Client بر روی آن اطلاعات کار میکند
اینترنت بر روی مدل Client-Server خوب کار میکند . در اینترنت ، سرویس دهنده را Web server میگویند
Web server کامپیوتری است که همه صفحات وب برای یک وب سایت ویژه را شامل میشود و نرم افزار مخصوصی برای فرستادن این صفحات وب بر روی مرورگرهای وبی که این صفحات را درخواست کرده اندنصب میشود
وقتی مرورگر وب درخواست یک صفحه ASP را مینماید مراحل زیر اتفاق میافتد
1- سرویس گیرنده(مرورگر وب) محل سرویس دهنده را بوسیله بخش اول URL تعیین می نماید. (www.something.com)
2- سرویس گیرنده درخواست صفحه ASP را بوسیله بخش دوم URL انجام میدهد.(defalt.ASP)
3- سرویس دهنده وب فایل ASP را میخواند و کدها را پردازش مینماید
4- بعد از اینکه صفحه ASP به طور کامل توسط سرویس دهنده پردازش شد خروجی به فرمت HTML برای سرویس گیرنده فرستاده میشود
5- سرویس گیرنده HTML فرستاده شده بوسیله سرویس دهنده را دریافت کرده و آن را برای کاربر اجرا مینماید
سرویس گیرنده نمی تواند بین صفحه ASP و صفحه وب ایستا تفاوتی را قائل شود زیرا هر دوی اینها بصورت HTML دریافت میشوند.اما سرویس دهنده وب بوسیله پسوند صفحه وب ، این موضوع را تشخیص میدهد. به همین دلیل در هنگام ایجاد یک صفحه ASP باید پسوند آن را ASP قرار دهیم . در این صورت سرویس دهنده وب می فهمد که قبل از فرستادن خروجی برای سرویس گیرنده باید کد برنامه نویسی را پردازش نماید
باید توجه داشت که کدهای ASP باید بین دو تگ <% %> نوشته شوند
برای اجرای صفحات ASP بر روی کامپیوتر احتیاج به نصب یک سرویس دهنده وب میباشد سرویس دهنده های وب معروف یکیIIS (Internet Information Service) است که برای Windows 2000, Windows NT در نظر گرفته شده ودیگری PWS (Personal Web Server) که برای windows 98,windows 95 درنظر گرفته شده
است و از محصولات رایگان شرکت مایکرو سافت میباشند . با نصب هر کدام از آنها بر روی کامپیوتر خود, شما قادر خواهید بود صفحات وب را از طریق مرورگرتان مشاهده نمایید
صفحات ASP فایلهای متنی ساده، بر روی سرویس دهنده وب میباشند و برای ایجاد یک صفحه ASP بعد از نصب سرویس دهنده وب، تنها چیزی که نیاز میباشد یک ویرایشگر ساده متن همانند برنامه Notepad میباشد. ولی اگر بخواهیم از یک ویرایشگر قوی و مناسب برای ایجاد صفحات وب استفاده کنیم بهترین انتخاب Visual InterDev یا Frontpage شرکت مایکروسافت میباشد
ASP دارای خاصیتهای زیر می¬باشد
1- اسکریپت ¬های سمت سرویس¬گیرنده را نیز می¬تواند داشته باشد (برای ایجاد صفحات پویا)
2- ASP دارای تعدادی شیء داخلی است که امکانات بسیار زیادی را به اسکریپتهای شما می¬دهد، حتی اجازه ارسال و دریافت اطلاعات از یک مرورگر را نیز می¬دهند
3- ASP می¬تواند تعدادی از اجزای Activex سمت سرویس دهنده را استفاده کند
4- ASP با بانکهای اطلاعاتی سرویس دهنده از طریق SQL می¬تواند کار کند
ASP شامل تعدادی از اشیاء تعبیه شده است این اشیاء باعث افزایش قدرت اسکریپتهای ما می¬شود. با استفاده از این اشیاء می¬توانید تعداد زیادی از درخواست¬های مرورگر را دریافت کنید و چگونگی پاسخ سرویس¬دهنده به این درخواستها را کنترل نمائید
شیء Application
این شیء به منظور اشتراک اطلاعات بین چندین سرویس گیرنده که از یک صفحه بازدید میکنند مورد استفاده قرار میگیرد این شیء به همه سرویس گیرنده هایی که به Application دسترسی دارند به اشتراک گذاشته میشود
شیء Request
این شیء برای برای گرفتن اطلاعات از Client مورد استفاده قرار میگیرد. اطلاعات در داخل شیء Request بسته بندی میشود و این شیء به صفحات اجازه میدهد که اطلاعات مورد نیاز خود را در یافت
شیء Response
این شیء برای فرستادن مقدار به خروجی مورد استفاده قرار میگیرد و همچنین کنترل میکند که چطور و کی اطلاعات فرستاده شوند. متد write از این شیی خروجی را به مرورگر کاربران وب ارسال میکند
Response.write(“myuser”)
شیء Server
این شیء اجازه استفاده از توابع گوناگون و مفیدی از سرویس را دهنده می¬دهد, به عنوان مثال با استفاده از آن می¬توان مدت زمان اجرای دستورات اسکریپت را قبل از آنکه فرصت زمانی آنها پایان یابد کنترل نمود. می¬توان با استفاده از این شیء اشیاء دیگری را به وجود آورد
شیء Session
شیء Session برای پایدار نگه داشتن شبکه بر مبنای user-by-user طراحی شده است .به هر کاربر شیء session مخصوص به خودش داده میشود و برای نگهداشتن اطلاعات کاربر منحصر بفرد طراحی شده است
شیء Objectcontext
این شیء برای اتصال ASP وMicrosoft Transaction Server استفاده میشود. MTS به منظور ساختن سایتهای وب اندازه پذیرمورد استفاده قرار میگیرد و کارایی دیگر اجزا را بالا میبرد و یکی از ابزارهای پیشرفته ASP میباشد
شیءASPError
این شیء یکی از ویژگیهای جدید در ASP است و به شما اجازه میدهد تا در مورد خطاهای اسکریپت ایجاد شده در صفحه هایتان , اطلاعاتی را به دست آورید
بدون داشتن راهی برای دریافت ورودی از کاربر, شما نمی توانید درخواستهایی بر مبنای کاربر به کاربر انجام دهید چهار متد عمومی برای کسب اطلاعات از کاربرtext box listbox , check box و radio button میباشد
اگر بخواهیم صفحه ASP ما بر اساس ورودی کاربر تصمیم گیری نماید نیاز به استفاده از فرمها داریم
یک فرم دو وظیفه دارد : جمع آوری اطلاعات از کاربر و فرستادن آن اطلاعات به یک صفحه وب دیگر، برای انجام عمل پردازش بر روی آنها . بنابر این با استفاده از فرم، یک صفحه ASP میتواند ورودیهای کاربر را دریافت نماید و تصمیمهای برنامه ریزی شده ای را بر روی آن ورودیها اعمال نماید
فرمها یک مکانیزم عبور اطلاعات از یک صفحه وب به صفحه دیگر را فراهم می آورند. فرمها همچنین به کاربران اجازه وارد کردن جزئیات اطلاعات را با استفاده از متغیرهای ورودی میدهند
برای ایجاد یک فرم تنها به دو خط کد HTML نیاز است
<FORM METHOD=POST ACTION=”sompage.asp”>
</FORM>
METHOD : این تگ تعیین می کند مقادیر فیلدهای فرم چگونه به یک صفحه ASP که در خصوصیت Action فرم تعیین شده است فرستاده شود و میتواند به Get یا Post تنظیم گردد. اگر خصوصیت تگ METHOD به Post تنظیم گردد اطلاعات کاربر را با استفاده نکردن از querystring پنهان میکند .در غیر اینصورت با استفاده از querystring اطلاعات کاربر را ارسال میکند
کلمات کلیدی :
» نظر
پروژه دانشجویی مقاله مدل شی گرایی و رابطه ای در پایگاه داده در pdf دارای 96 صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد پروژه دانشجویی مقاله مدل شی گرایی و رابطه ای در پایگاه داده در pdf کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است
توجه : توضیحات زیر بخشی از متن اصلی می باشد که بدون قالب و فرمت بندی کپی شده است
چکیده
مقدمه
ارتباط اشیاء
تفاوت متد شی گرائی با روش سنتی توسعه
نهان سازی((Encapsulation
ایده نهان سازی در سیستم بانکی
وراثت((Inheritance
چند ریختی((Polymorphism
OMT, And UML
نمودارهای UML
بانک های اطلاعاتی شیء گرا
مقدمه
موفقیتهای بانک اطلاعاتی شیء گرا
OODB به فرد اجازه تعریف تجرید را می دهد
OODB توسعه بعضی از ارتباطات را آسان می کند
OODB نیاز به کلیدهای تعریف شده توسط کاربر را از بین می برد
توسعه مجموعه جدیدی از تساوی مستندات
OODB نیاز به پیوند را کاهش می دهد
کارآیی OODB نسبت به مدل رابطه ای
پشتیبانی OODBبرای Versioning و تراکنش بلند مدت
OODB جبر شیء گرا توسعه یافته
ضعف های بانک اطلاعات مدل شیء گرا
فقدان همکاریRDB ها و OODB
کمبود بهینه سازی پرسش ها
1- انواع داده اضافی
2- تعویض گوناگونی نوع ها
3- اشیاء مختلط
4- زبان های پرسش
5- هویت شیء
فقدان جبر پرسش استاندارد
فقدان سهولت پرسش
عدم پشتیبانی از نما
نگرانی امنیت در OODB
عدم پشتیبانی از تغییرات تعریف کلاس پویا
پشتیبانی محدود از قیود ثابت
امکانات محدود انجام میزان سازی
پشتیبانی اندک از اشیاء مختلط
بازدهی محدود
یکپارچگی محدود با سیستم های برنامه نویسی شیء گرای موجود
نگاشت تراکنشهای پایگاه داده شیء گرا به تراکنشهای رابطه ای
(Mapping object-oriented database transactions into relational transactions)
دادِگان(پایگاه داده ها یا بانک اطلاعاتی)
1- تاریخچه پایگاه داده
2- انواع دادِگان ها
1-2 دادگان رابطه ای
2-2 دادگان شیء گرا 34 3- مدل های پایگاه داده
1-3 مدل تخت
2-3 مدل شبکه ای(Network)
3-3 مدل رابطه ای
4-3 پایگاه داده های چند بعدی
5-3 پایگاه داده شیء
4- ویژگی های سیستم مدیریت پایگاه داده
5- فهرست سیستم های متداول مدیریت دادگان
نقش DBA
ایده اصلی
اطلاعات سایه 47 انطباق Meta Data
نگاشت ساختارهای وراثتی
نگاشت کلاس وراثت به یک جدول تنها
نگاشت هر کلاس واقعی به جدول مخصوص خود
نگاشت هر کلاس به جدول مخصوص آن کلاس
نگاشت کلاس به یک ساختار نوعی جدولی
نگاشت وراثت چندگانه
نگاشت رابطه ای اشیا
میزان سازی نگاشت
UML & OO
تاریخچه
دیدگاه شی گرا(Object Oriented)
شی(Object)
کلاس(Class)
مسئولیت(Responsibility)
صفات(Attribute)
صفات عمومی(Public)
صفات خصوصی(Private)
عملکرد(Operation)
ارتباط(Connection)
انواع ارتباطات در مدل شی گرا
الف-تعمیم(Generalization)
ب- تناظر(Association)
رابطه Normal
رابطه Aggregation
رابطه Composition
ج- وابستگی(Dependency)
متدولوژی
1- سنتی
2- فرآیندگرا(Process Oriented Methodology)
3- ساختمان داده(Data Structure Methodology)
4- مدلسازی اطلاعات(Information Modeling)
5- شی گرا(Object Oriented)
هفت گام اساسی مدل شیء گرا
زبان مدل سازی یکپارچه(Unified Modeling Language)
اهداف UML
نمودارهای UML
1- نمودار کلاس(Class Diagram)
2-نمودار مورد کاربرد(Use Case Diagram)
3- نمودار رفتار سیستم(Behaviour Diagram)
الف- نمودار حالت(State Chart)
ب- نمودار فعالیت(Activity Diagram)
4-Behavior Diagram
الف- نمودار توالی(Sequence Diagram)
ب- نمودار همکاری(Collaboration diagram)
5- نمودار استقرار(Implementation Diagram)
الف- Component Diagram
ب- Deployment Diagram
فرآیند توسعه(Unified Process)
Use Case
Actor(کنشگر)
Activity Diagram
EUP چیست
تاریخچه متدولوژی:AUP-RUP-EUP
عناصرRUP
مروری کلی بر متدولوژی RUP
1- فاز آغازین(Inception Phase)
2- فاز تفصیل(Elaboration Phase)
3- فاز ساخت(Constructin Phase)
4- فاز انتقال(Transition Phase)
طرح تکرار Iteration Plan
موارد جدید EUP نسبت به RUP
نتیجه گیری
منابع و مآخذ
کتاب Artificial intelligence structures & strategies for complex problem solving
نوشته George F.Luger & william A. Stubble field
چاپ Wesley long man Inc,
1. Luca Cabibbo, Antonio Carosi, ” Managing Inheritance Hierarchies in Object/Relational Mapping Tools ” Journal of Systems and Software, Volume 77, Issue 2, August 2005, Pages 193-
2. Wolfgang Keller, ” Mapping Objects to Tables A Pattern Language ” Proceedings EuroPLoP
3. Ronald Bourret, Christof Bornh, Alejandro P. Buchmann, ” A Generic Load/Extract Utility for Data Transfer Between XML Documents and Relational Databases” Information and Software Technology, Volume 42, Issue 3, 25 February 2000, Pages 197-
4. Martin Snyder, Ted O’Connor. ” Object-Relational Mapping in Java with Simple ORM ” Dr. Dobb’s Journal. San Mateo: Dec 2005. Vol. 30, Iss. 12; p. 34 (3 pages)
1. Achievement and weaknesses of object oriented databases , Sikha Bagui, Department of Computer Science, University of West Florida, U.S.A
2. On type systems for object oriented database programming language, Yuri Leontiev , M. Tammer Ozsa , Duane Szafron,
شی گرایی لغتی است که امروزه در صنعت نرم افزار، باب شده است. شرکتها به سرعت حرکت می کنند تا خود را با این تکنولوژی جدید سازگار کنند و آن را در برنامه های موجود خود وارد نمایند . در حقیقت ، بیشتر برنامه ها امروزه با شی گرایی توسعه می یابند
اما شی گرایی به چه معناست؟
متد شی گرایی یک را ه متفاوت مشاهده برنامه هاست. با متد شی گرایی، شما یک برنامه را به قطعات بسیار کوچک تقسیم می کنید، که تا اندازه ای مستقل از یکدیگر می باشند. به آن مانند ساختمانی از بلوک ها نگاه کنید
اولین قدم اینست که تعدادی آبجکت های اساسی (نواع مختلف بلوک ها) را بسازید با بدست آورید. اولین باری که شما این بلوک های ساختمانی را دارید، می توانید آنها را کنار هم گذاشته تا قصرتان را بسازید. به محض اینکه تعدادی آبجکت های اساسی را در دنیای کامپیوتر ساختید یا بدست آوردید، می توانید به سادگی آنها را کنار هم بگذارید تا برنامه های جدید را ایجاد نمایید
یکی از امتیازات اساسی متد شی گرایی این است که می توانید یکبار اجزا را ساخته و بارها و بارها از آنها استفاده کنید. درست مانند زمانی که می توانید یک بلاک ساختمانی را در یک قصر، یک خانه یا یک سفینه فضایی دوباره استفاده کنید ، می توانید از یک قطعه طرح یا کد شی گرایی در یک سیستم حسابداری، یک سیستم بازرگانی یا یک سیستم پردازش سفارش استفاده مجدد نمایید
برنامه نویسی شیگرا (به انگلیسی ObjectOriented Programming مخفف OOP) شیوهای ازتحلیل و طراحی نرم افزار است که بر تجزیهی مسئله به اشیاء تاکید دارد. اشیاء صور انتزاعی از ماهیتهای مطرح در مسئله هستند که دو جنبه دارند. اشیاء دارای حالت یا داده بوده و همچنین دارای عملیات بر روی دادهها میباشند. این نوع نگرش دارای مزایای بسیاری از جمله مدیریت پیچیدگی وهزینه نگهداری کمتری است
در برنامه نویسی شیگرا (Object Oriented) همه چیز یک شی (Object)است. هر شی ویژگیها(Properties) و توابع مربوط به خودش را دارد
زبانهای برنامه نویسی شی گرا، زبانهایی هستند که در آن برنامه نویس میتواند اشیا مختلفی را تعریف نماید و از اشیاء تولید شده استفاده نماید. هر شی یک سری خصوصیت و قابلیت دارد، که اصطلاحاً Properties و Methods خوانده میشوند. در این روش از برنامه نویسی دید برنامه نویس به سیستم دید شخصی است که سعی می ماید به پیدا کردن اشیاء مختلف در سیستم و برقراری ارتباط بین آنها سیستم را تولید نماید
مثال: در اطراف ما اشیا زیادی وجود دارد و در طبیعت همه چیز از اشیاء ساخته شده است. مثلا یک شی را در نظر میگیریم:یک ماشین باربری.این ماشین یک سری خصوصیات دارد، مثلاً چهار چرخ، یک پدال ترمز، یک پدال گاز، یک فرمان و یک محل بزرگ برای قرار دادن اشیاء در آن و; این ماشین در صورتی که ما به پدال گاز آن فشار بدهیم حرکت میکند، در صورتی که فرمان آن را بچرخانیم تغییر مسیر میدهد. پس این شی علاوه بر یکسری خصوصیات، یک سری رفتار مشخص هم به ما نشان میدهد. ولی آیا فقط این ماشین است که این کار را انجام میدهد؟ مسلماً نه. تمامی ماشین ها این کار را انجام میدهند. پس مامیتوانیم این ماشین را ‘تعریف’ کنیم و بگوییم
ماشین باربری وسیلهای است که چهار چرخ، یک گاز، یک ترمز، یک فرمانو یک محل برای حمل بار دارد و اگر پدال گاز آن فشار داده شود حرکت میکند. این تعریف این ماشین است ولی خود آن نیست! ما هر موقع چنین ماشینی بخواهیم به کارخانه تولید آن می رویم و از فروشندگان میخواهیم تا با توجه به این تعریف یک ماشین به ما بدهند
مفاهیم فوق دقیقا در زبانهای برنامه نویسی شی گرا استفاده شده و مورد استفاده قرار میگیرند. در زبانهای برنامه نویسی شی گرا هم اشیاء زیادی وجود دارند که برنامه نویسان میتوانند از آنها استفاده کنند. اگر در حال حاضر به صفحه کامپبوتر خود نگاه کنیم، اشیاء برنامه نویسی مختلفی را مشاهده میکنیم. مثلاً همین برنامه مرورگر ما، دارای یک شی دگمه است که عنوان آن در بالای صفحه، با نامهای back، forward، stop و .. چیده شده است. این دگمهها همه از نوع دگمه (buttin)هستند و با هم تفاوتها و شباهتهایی دارند. مثلاً هر کدام داری تصویر متفاوت هستند و با کلیک روی آنها عمل متفاوتی انجام داده میشود. ولی در برخی از چیزها هم مشترکند، مثلاً روی همه آنها میشود کلیک کرد یا وقتی ماوس را روی هر کدام میبریم، یک پیام به ما نمایش میدهند. (بااین حال مثلاً تفاوت رنگ آن ها ملاک نیست.)برنامه نویسان شی گرا از اشیا موجود استفاده میکنند و یا اشیاء جدیدی را درست میکنند و با قرار دادن این اشیاء سیستم را تشکیل می دهند
مجدداً به مثال ماشین باربری بر میگردیم وحالا یک ماشین سواری را تعریف کنیم. ماشین سواری شی است که چهار چرخ، یک ترمز، یک پدال گاز و یک صندوق عقب دارد. این تعریف به تعریف ماشین باربری بسیار شبیه است. به عبارت دیگر ما به یک تعریف جدید رسیده ایم، به اسم خودرو.’خودرو’ وسیلهای است که چهار چرخ، یک ترمز، یک پدال گاز دارد. پس از این به بعد تعریف ماشین باربری و ماشین سواری خیلی ساده تر میشود
ماشین باربری’خودرویی’ است که محلی برای قرار دادن بار داشته باشدو ماشین سواری’خودرویی’ است که صندوق عقب داشته باشد. حالا
* اگر کسی به درب کارخانه مراجعه کند و بگوید که’خودرو’ میخواهد، چیزی دریافت نمیکند. خودرو یک تعریف انتزاعی است، برای تعریف خودرو شی وجود ندارد پس مشتری تنها میتواتند ماشین باربری یا ماشین سواری بخواهد
* کارواش را در نظر می گیریم. این کارواش “خودرو” را تمیز میکند و دیگر به طور جزئی عنوان نمیکند که کدام نوع خودرو را تمیز میکند. به عبارت دیگر نوع “خودرو” برای کارواش مهم نیست
* وقتی شخصی قصد اجاره خودرویی دارد، و میخواهد جنسی را حمل کند در هنگام نماس با متصدی کرایه ماشین میگوید: (اگر خودرو شمااز نوع باربری است، برای من ارسال کنید) ولی اگر قصد جابجا شدن را دارد میگوید :(برای من یک ماشین سواری بفرستید.)
در زبان برنامه نویسی شی گرا نیز اشیا مختلفی وجود دارند که تعریف آنها تکمیل کننده یکدیگر است، به عبارت دیگر اشیا از یکدیگر ارث بری میکنند. برخی از تعاریف کاملاً عام است و نمیتوان از آنها شی ساخت و تنها تعریف هستند. به این تعاریف Interface گفته میشود
در روش سنتی، روش توسعه به همراه اطلاعاتی که سیستم نگهداری خواهد کرد به خودمان وابسته است
در این روش، ما از کاربران می پرسیم که چه اطلاعاتی را نیاز دارند، پایگاه داده ای را طراحی می کنیم که اطلاعات را نگه دارد، صفحاتی را تهیه می کنیم تا اطلاعات را بگیرد، و گزارشاتی را چاپ می کنیم تا اطلاعات را برای کاربر نمایش دهد. بعبارت دیگر، ما برروی اطلاعات متمرکز می شویم و کمتر توجه می کنیم که چه کاری با این اطلاعات انجام شده است یا رفتار سیستم چگونه است. این روش data-centric (مبتنی بر داده) نامیده شده است. و برای ایجاد هزاران سیستم در سال، ایجاد شده است
مدلسازی Data-centric مخصوص طراحی پایگاه داده و گرفتن اطلاعات خیلی مهم می باشد، اما انتخاب این روش در زمان طراحی برنامه های تجاری با مشکلاتی همراه است. یک چالش بزرگ این است که درخواستهای سیستم چندین بار تغییر خواهند کرد. سیستمی که از روش data-centric استفاده می نماید، می تواند به آسانی تغییر در پایگاه داده را مدیریت نماید. اما اجرای تغییرات در قوانین تجاری یا رفتار (behavior) سیستم آن قدر آسان نمی باشد
متد شی گرایی در پاسخ به این مشکل ، ایجاد شده است. با متد شی گرایی هم بر اطلاعات و هم بر رفتار متمرکز می شویم. در نتیجه اکنون می توانیم سیستم هایی را ایجاد نماییم که انعطاف پذیر شده اند تا اطلاعات و یا رفتار را تغییر دهند
مزیت این انعطاف پذیری با طراحی یک سیستم شی گرایی بخوبی شناخته شده است. برای درک بهتر این مطلب نیاز به شناخت مفاهیم زیر هم هست که به تدریج آنها را شرح می دهیم
کلمات کلیدی :
» نظر
پروژه دانشجویی مقاله کاربرد الگوریتم ژنتیک در مسیریابی شبکه در pdf دارای 95 صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد پروژه دانشجویی مقاله کاربرد الگوریتم ژنتیک در مسیریابی شبکه در pdf کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است
توجه : توضیحات زیر بخشی از متن اصلی می باشد که بدون قالب و فرمت بندی کپی شده است
فصل اول: مسیریابی در شبکه های کامپیتری
شبکه های کامپیوتری
تاریخچه
اصول شبکه واجزای آن
شبکه چیست ؟
اهداف ایجاد شبکه
اجزای اصلی یک شبکه کامپیوتری
مدل های محاسباتی شبکه ها
تقسیم بندی شبکه
شبکه های Server – Based
شبکه های نظیر به نظیر
سرویس های امنیتی
شبکه های محلی وسیع
استانداردهای شبکه
قوانین و فرآیندهای مخابراتی
مدل مرجع OSI
توپولوژی ساخت شبکه وساختار آن
روش دستیابی
Contention
Token Passing
روش دستیابی Demand Priority
انواع هاب
هابهای فعال ( Activehub )
هابهای غیر فعال
هابهای دورگه ( هیبرید )
هابهای هوشمند
هاب بدون کنترل UNMANAGEDHUBS
هاب قابل کنترل MANAGRDHUBS
هاب سوئیچی SWITCHEDHUBS
هاب سریع اترنت FASTETHERNEHUB
سوئیچ
ترکیب سوئیچ و هاب
خواص سوئیچ
مسیر یابی در شبکه ها
مسیر یابی برای حرکت دادن packet ها در شبکه ( Routing )
Flooding
Static Routing
الگوریتم های متمرکز مسیریابی ( centralized Routing )
Isolated Routing
مسیریابی طبقه بندی شده Hirechical Routing
لایه های IP و مسیر یابی
ارتباط لایه IP با لایه پایینی
ارسال IP بر روی حامل های شبکه های محلی
مسیریاب
مسیریابی زیرشبکه ها و قابلیت وکیل ARP
مسیر یابی برون حوزه ای
گذر واژه برای بروزآوری جدول مسیریابی
تقسیم بار
تبادل اطلاعات مسیریابی قراردادها با یکدیگر
پالایش
چگونگی عبور بسته ها در شبکه
فصل دوم: الگوریتم ژنتیک و کاربرد آن در مسیریابی شبکه
الگوریتم ژنتیک
ویژگیها
پارامترهای GA
جمعیت اولیه
کروموزوم
روش های نمایش
عملگرهای یک الگوریتم ژنتیک
شبه کد
ایده اصلی
الگوریتم ژنتیک و حل مساله TSP
اصول الگوریتم ژنتیک
The Traveling Salesman Problem
TSP with genetic algorithm
Encoding
Crossover
Mutation
مقایسه روشهای مختلف الگوریتم ژنتیک برای TSP
مسیریابی نقاط مکانی با ترتیب مشخص توسط الگوریتم ژنتیک
الگوریتمهای بهینهسازی مسیریابی
روش پیشنهادی مسیریابی بهینه
مدل گراف
الگوریتم ژنتیک و مسیریابی
نتایج عملی
نتیجه
منابع و مآخذ
1- الگوریتم های ژنتیک با رویکرد بهینه یابی چندهدفه، کالیانموی دب؛ ترجمه جعفر رضایی، منصور داودی منفرد
1 Network Routing Protocol using Genetic Algorithms by Gihan Nagib and Wahied G. Ali
2. An introduction to genetic algorithms by Melanie Mitchell – Computers – 1998 – 209 pages
3. Mitchell, Melanie, (1996), An Introduction to Genetic Algorithms, MIT Press, Cambridge, MA
3. Genetic Algorithms in Search, Optimization, and Machine Learning by David E. Goldberg (very useful)
4. Holland, John H (1975), Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor
5. E. W. Dijkstra, “A Note on Two Problems in Connexion with Graphs”, Numerische Mathematlk l, 269 – 271, l
6. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Section 24.3: Dijkstra’s algorithm. Introduction to Algorithms (Second ed.), MIT Press and McGraw-Hill, pp. 595–601, 2001
7 E. F. Moore, “The shortest path through a maze”, Proceedings of an International Symposium on the Theory of Switching (Cambridge, Massachusetts, 2–5 April 1957). Cambridge: Harvard University Press, pp. 285–292, 1959
8 M. Sniedovich, “Dijkstra’s algorithm revisited: the dynamic programming connexion”. Journal of Control and Cybernetics 35 (3): 599–620, 2006
یکی از انواع مسائل مطرح شده در ارتباط با جستجو در میان همسایگیهای نزدیک، مسیریابی بهینه در میان نقاط مکانی با ترتیب مشخص یا همان (OSR) Optical Sequenced Route است. درخواست برای یافتن مسیر بهینه با توالی نقاط مشخص (OSR) در واقع جستجو برای یافتن مسیری است که دارای کمترین طول بوده و از یک مبدأ مکانی معلوم آغاز شده و از نقاط مکانی مشخصی با ترتیب خاص بسته به نوع مکانها عبور کرده باشد. ترتیب این نقاط مکانی با توجه به مشخصههای از پیش تعیین شده مسأله بوده و قابل تغییر نمیباشد. مسأله OSR قابل تبدیل به مسأله یافتن کوتاهترین مسیر در یک گراف مسطح بزرگ است. یافتن کوتاهترین مسیر از طریق الگوریتمهای کلاسیک مانند Dijkstra برای بسیاری از مسائل موجود در دنیای واقعی عملی نیست. مسیریابی OSR در مقاله مطرح گردیده و دو روش در فضای برداری و متریک برای آن پیشنهاد شده است. در این مقاله پیادهسازی این مسیریابی توسط الگوریتم ژنتیک انجام شده است
قبل از عرضه شدن میکروپروسسورهای (microprocessors ) که امکانات فراوانی برای پردازش گسترده به وجود آوردند با استفاده از یک کامپیوتر بزرگ (main frame ) که در یک مرکز کامپیوتر قرار داشت به استفاده کنندگان مختلف سرویسهای لازم ارائه می شد .به این هر استفاده کننده برای استفاده از امکانات پردازش کامپیوتر به این مرکز مراجعه می کرد به جای اینکه امکانات پردازش کامپیوتر برای استفاده کننده آورده شود
عرضه شدن میکروپروسسورها به دنیای کامپیوتر انقلاب بزرگی را درصنعت کامپیوتر ودر زمینه پردازش وجمع آوری اطلاعات به وجود آورد . ایده استفاده از چندین کامپیوتر کوچک که به هم متصل شده اند به سرعت جایگزین روش استفاده از یک کامپیوتر بزرگ که انجام همه وظایف را به عهده داشت گردید . این سیستم ها شبکه های کامپیوتری نام گرفتند .وقتی دو کامپیوتر به هم متصل می شوند امکان تبادل اطلاعات بین آنها برقرار می گردد .این ارتباط لزوما از طریق سیم نبوده و امروزه از کانالهای ماهواره ای ,کابلهای نوری یا لیزری وکانال های میکروویو برای این منظور استفاده می شود
شبکه های کامپیوتری برای اولین بار به بهانه ایجاد سیستم هایی (time-shared ) در اواخر دهه 1960 ظهور پیدا کردند .در یک سیستم (time-shared )استفاده کنندگان از ترمینال های مختلف به طور غیر همزمان بر اساس یک تقسیم بندی زمانی time-sliced می توانند از منابع سیستم استفاده کنند
یکی از گروههایی که مطالعه وسیعی را در زمینه شبکه کردن کامپیوتر ها آغاز کرد و در واقع پیشتاز ایجاد شبکه های کامپیوتری بود گروه ARPA (Advanced Research Project Agency ) بود که در سال 1969 شبکه خود را تحت عنوان ARPANET معرفی کرد . در أغاز تعداد کامپیوترهای متصل به این شبکه فقط چهار عدد بود اما تا سال 1975 این تعداد به صد عدد افزایش یافت
شرکت IBM نیز شبکه بزرگ و مشهور خود را به نام SNA (System Network Architecture ) برای کامپیوترهای Main frame خود و شرکت DEC نیز شبکه خود را تحت نام DECNET ارائه نمود
در اواسط دهه 70 توسعه زیادی در زمینه ترمینال ها صورت گرفت .تا قبل از این زمان ترمینالها عمدتا از نوع الکترومکانیکی بودند که سرعت بسیار کمی داشتند .بعنوان یک نمونه مهم از این نوع ترمینالها از تله تایپ (Teletype)می توان نام برد .از اواسط دهه 70 به بعد ترمینالهای جدید که دارای پردازشگر (Processor) حافظه,plotter,printer,harddisk,disk وصفحه نمایش (CRT display )بوده و در واقع front-end-processor نامیده می شوند جایگزین ترمینالهای الکترومکانیکی شدند
به منظور اتصال کامپیوترها به یکدیگر گام های موثرتری در زمینه توسعه تکنولوژی مخابرات (communication ) و پردازش اطلاعات (Processing) برداشته شده است
تکنولوژی به سرعت به سمت پردازش ارزانتر در حرکت است و به موازات آن هزینه های مخابرات دیتا نیز کاهش می یابد .اما با سرعتی کمتر نسبت به هزینه پردازش .این موضوع در شکل (1-1) نشان داده شده است
به دلیل مزایای زیاد شبکه های کامپیوتری استفاده از آنها عمومی شده است .شبکه های کامپیوتری عمومی (public) که در حال حاضر مورد بهره برداری قرار گرفته اند .شبکه های TELENET و TIMENT در امریکا DATAPAC در کانادا و شبکه TRANSPAC در کشور فرانسه می باشد
توسعه زیاد وعمومی شدن استفاده از شبکه های کامپیوتری سبب گردیده است که حرکت بسوی یک سری استانداردهای بین المللی در این زمینه ضروری احساس شود وبرای این منظور پروتکل هایی نظیر X.21 و X.25 از طرف CCITT (اداره جهانی استانداردهای تلفن وتلگراف ) تهیه وارائه شده اند
شبکه تعدادی از سیستمهای متصل به هم است که سرویسها ومنابع خود را به اشتراک گذاشته واز طریق خط ارتباطی اشتراکی با هم مرتبط هستند .پس یک شبکه، به دو یا چند سیستم مجزا وچیزهایی برای به اشتراک گذاری داده ها نیاز دارد .سیستم های مجزااز طریق مسیر فیزیکی که محیط انتقال نام دارد به هم متصل می شوند .تمام سیستم ها روی مسیر فیزیکی باید از قوانین مخابراتی مشترک برای دریافت وارسال اطلاعات استفاده کنند ،این قوانین پروتکل نام دارند .در ساده ترین حالت، یک شبکه کامپیوتری، از دو یا چند کامپیوتر تشکیل شده است، که اطلاعات را روی محیط انتقال مشترک به اشتراک می گذارند
به طور خلاصه تمام شبکه های کامپیوتری دارای بخشهای زیر هستند
– چیزی برای به اشتراک گذاردن (داده ها ومنابع)
– مسیر فیزیکی (محیط انتقال)
– قواعد انتقال (پروتکل ها)
به عنوان مثال شبکه ای که از یک سوییچ، چند کامپیوتر ویک چاپگر تشکیل شده را در نظر بگیرید، در این شبکه ساده منبع به اشتراک گذارده شده چاپگر است .خطوط ارتباطی، وظیفه حمل داده های کامپیوتر ها به چاپگر وبالعکس را به عهده دارند وبرای استفاده از چاپگر وسوییچ پروتکل ارتباطی بین کاربران کامپیوترها یا خود کامپیوترها(در صورتی که اتوماتیک باشد ) وجود دارد
هدف از شبکه های کامپیوتری ارائه خدمات وپایین آوردن قیمت وسایل است .شبکه ها کامپیوترها را قادر می سازند تا منابع را برای سرویس دهی به دیگر کامپیوترهابه اشتراک بگذارند .بعضی از اهداف مقدماتی شبکه ها عبارتند از
الف. به اشتراک گذاری فایلها
ب. به اشتراک گذاری چاپگرها ودیگر وسایل (منابع شبکه ها)
ج. افزایش توانایی مدیریت و امنیت مشترک
د. پشتیبانی از کاربردهای شبکه نظیر پست الکترونیکی وسرویس های پایگاه داده
اهداف دیگر شبکه ها
شبکه ها کاربردهای گوناگون دیگری نیز دارند که در راه اندازی یک شبکه مؤثر است .این کاربردها عبارتند از
تبادل آسان اطلاعات بین کاربران :انتقال اطلاعات از طریق شبکه خیلی راحت تر از شیوه های دیگر است .برای مقایسه، فرض کنید که یک شبکه محلی دارید ومی خواهید 100 مگابایت اطلاعات را روی شبکه 10 مگابیت بر ثانیه ای از یک سیستم دیگر منتقل کنید این کار کمتر از یک دقیقه طول می کشد اما اگر با فلاپی آن را منتقل کنید زمان زیادی به طول خواهد انجامید
امکان پردازش موازی :با استفاده از شبکه می توان از امکان پردازش موازی واستفاده بهینه از قدرت پردازش چند ماشین روی شبکه استفاده کرد
شبکه مجموعه ای از ماشین هاست که به صورت فیزیکی واز طریق نرم افزار برای آسانی ارتباط واشتراک گذاری اطلاعات وسایر منابع موجودبه همدیگر متصل شده اند
اولین جزء لارم برای ایجاد شبکه، اتصالات فیزیکی است .بعضی از انواع مختلف اتصالات که می توانند مورد استفاده قرار گیرند عبارتند از
FDDI,Token Ring,10Base – 2Enthernet,10Base – T Ethernet …
دومبن جزء لازم برای ایجاد یک شبکه، سخت افزار مناسب مانند کارت شبکه است که به صورت واسط با شبکه عمل می کند .سختافزار، ارتباط مناسبی که ماشین برای ارتباط با دیگر ماشین ها در طول شبکه نیاز دارد را در اختیار می گذارد .شبکه ها می توانند با توجه به چگونگی نصب، دارای روشهای اتصال مختلف باشند
سومین جزء لازم برای ایجاد یک شبکه، نصب پروتکل شبکه است .پروتکل شبکه، نرم افزاری نصب شده روی ماشین است که حاوی مجموعه قوانینی برای مخابره بین دو یا چند ماشین بوده که مورد موافقت طرفین قرار می گیرد
چهارمین وآخرین جزء شبکه، سیستم عامل است که شبکه را پشتیبانی می کند
بعد از اطلاعات مقدماتی راجع به مخابره داده ها در شبکه ها، به نقش کامپیوترها در ایجاد شبکه می پردازیم .سه مدل یا ساختار محاسباتی برای شبکه وجود دارد که کامپیوترها تحت یکی از این مدلها قرار می گیرند
الف. محاسبه مرکزی
ب. محاسبه پخش شده
ج. محاسبه اشتراکی
قبل از این که شبکه های امروزی شکل بگیرند کامپیوترهای بزرگ بسیار گران قیمت بوده ومدیریت آن کار مشکلی بود که به صورت اشتراکی بین چندین کاربر کار می کردند
محاسبه مرکزی
وظایف از طریق کارتها به کامپیوتر داده می شد، کامپیوتر نیز آنها را انجام داده و به محض اتمام وظیفه، نتایج را به خروجی منتقل می کرد .کمی بعد، ترمینال ها، استفاده کنندگان را قادر به ارتباط باکامپیوترها کردند، اما ترمینال ها فقط وسایل I/O بودند وتوان عملیاتی مستقل نداشتند.تمام محاسبات روی کامپیوتر انجام می شد به این دلیل نام آن را محاسبه مرکزی گذاشتند.در نتیجه این نوع شبکه ها امکانات کمی فقط در حد تحویل دستورات وگرفتن نتایج از وسیله عملیاتی قدرتمند مرکزی داشتند .شبکه های IBM بزرگ ودیجیتال (DEC ) هنوز تحت این مدل کار می کنند .به طور خلاصه مدل محاسبه مرکزی دارای ویژگیهای زیر است
الف. تمام وظایف محاسباتی در کامپیوتر مرکزی انجام می گیرد
ب. ترمینال ها به کامپیوتر مرکزی وصل هستند وفقط به صورت وسایل ورودی وخروجی عمل می کنند
ج. شبکه ها ممکن است برای اتصال دو یا چند کامپیوتر به کار روند .ترمینال ها فقط کامپیوترها را به هم متصل می کنند نه همدیگر را .پایانه ها فقط اطلاعات کاربر را گرفته وبه کامپیوتر مرگزی می دهند وبالعکس
این مدل محاسباتی در ساختارهای بزرگ خوب کار می کند اما تطبیق پذیر نبوده و برای ساختارهای کوچک مناسب نیست
محاسبه پخش شده
بعد از آنکه کامپیوترهای شخصی وارد بازار شدند ، مدل جدیدی از محاسبه توزیع شده رشد کرد . به جای تمرکز محاسبات بر روی ماشین مرکزی ، P C ها قادر بودند که هر کدام کار مستقلی انجام دهند . هر کدام از این P C ها می تواند به صورت محلی بدون کمک از دیگر P C ها ، داده ها را پردازش و ذخیره کند . تحت این مدل شبکه ، کامپیوترهای توزیع شده را قادر به مبادله داده ها و به اشتراک گذاری منابع و سرویس ها می کند . دقت کنید که این ماشین ها لازم نیست همسان باشند . فایل سرور ویندوز NT قسمتی از یک شبکه پخش شده است . این سرور فایلها را برای ماشین های دیگر ذخیره و به آنها می دهد . (تصور نشود که مثل یک کامپیوتر بزرگ در مدل محاسبه مرکزی ) کار می کند . به طور خلاصه محاسبه توزیع شده شامل ویژگی های زیر است
ـ کامپیوترهای مختلف مستقلا قادر به عمل هستند
ـ وظایف محلی روی تمام کامپیوترها انجام می شود
ـ شبکه ها کامپیوترها را قادر به مبادله داده ها وسرویسها کرده ، اما در پردازش ، کمکی نمی کنند . در این مدل برنامه های روی هر کامپیوتر اجرا شده و فقط با هم به مبادله داده ها می پرداند
محاسبه اشتراکی
محاسبه اشتراکی یا همدستی در محاسبات ، کامپیوتر ها را در محیط محاسباتی پخش شده قادر به اشتراک گذاری توان عملیاتی خود علاوه بر به اشتراک گذاری داده ها ، منابع و سرویس ها می کند . در محیط محاسبه اشتراکی ، یک کامپیوتر توان عملیاتی خود را با اجرای یک برنامه روی یک کامپیوتر دیگر در شبکه بالا برد . پردازش ها باید طوری طراحی شوند که بتوانند روی چند کامپیوتر اجرا شوند . به طور خلاصه محاسبه اشتراکی دارای ویژگی های زیر است
الف . چند کامپیوتر برای انجام یک وظیفه شرکت دارند
ب . یک شبکه کامپیوترها را قادر به مبادله داده ها و سرویس می کند
ج . نرم افزاری برای برخورداری از فواید محیط اشتراکی طراحی شده است
در این مدل علاوه بر داده ها ، پردازشها نیز توزیع شده اند
محاسبه اشتراکی در شبکه های میکرو سافت با محصولات Based – Server نظیر Server Exchange یا SQL Server پیاده سازی شده اند . هر کدام از این دو محصول تقاضا را از نرم افزار هوشمند مشتری گرفته و از نرم افزار سرور سرویس می گیرند
حال که سه مدل محاسباتی شبکه بیان گردید ، ذکر این نکته ضروری است که شبکه های میکرو سافت معمولا بر اساس مدل محاسباتی توزیع شده بوده و اجزای سطح بالایNT محاسبه اشتراکی را در بردارند
بعد از بیان چگونگی به اشتراک گذاری داده ها و مخابره اطلاعات ، نوبت به تقسیم بندی شبکه از لحاظ ارائه خدمات و سیستم عا مل می رسد . از نظر ارائه خدمات ، شبکه های PC معمولا به یکی از دو صورت زیر هستند
یک شبکه Server-Based از مجموعه سرویس دهنده و کامپیوتر های کاربر که Client نام دارند ، تشکیل شده است به طوری که کاربران ، سرویس های شبکه را از لحاظ سرویس دهنده تقا ضا کرده و دریافت می دارند . در محیط شبکه ای Server- Based ، منابع روی سرور مرکزی یا تعدادی از سرورها قرار دارند . یک سرور ، کامپیو تری است که مخصوصا برای خدمات دهی به دیگر کامپیوتر ها طراحی شده است . یک Client نیز کامپیوتری است که به منابع روی سرور دسترسی داشته و از آن خدمت می گیرد
شبکه های Server – Based برای تمام شبکه ها مخصوصا شبکه های کوچک کارا هستند زیرا منابع سخت افزاری می توانند روی چند سرور با قابلیت بالا قرار گیرند . Client ها با کمترین سخت افزار طراحی می شوند زیرا از سرورها خدمت می گیرند . در عوض سرورها باید از سخت افزار های محاسباتی قوی و وسایل پر ظرفیت ذخیره اطلا عات استفاده کنند . در این شبکه سرورهای زیر تعریف می شوند . توجه داشته باشید که ممکن است همه این سرورها روی یک ماشین قرار داده شده باشند یا هر کدام روی یک ماشین قرار گیرند
File Server . سروری است که فایل ها را روی شبکه برای کاربرها ذخیره می کند . استفاده کننده می تواند به وسیله ماشین خود ، فایل های خود را روی دیسک سخت (هارددیسک )
فایل سرور ، ذخیره کند و در صورت نیاز به دسترسی ، از طریق اتصال به شبکه ، آنها را در اختیار بگیرد . فایل های کاربران ماشین های شبکه را ذخیره می کند
کلمات کلیدی :
» نظر