حامی فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

حامی فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود کامل پایان نامه رشته کامپیوتر با موضوع پایگاهای داده در Access

اختصاصی از حامی فایل دانلود کامل پایان نامه رشته کامپیوتر با موضوع پایگاهای داده در Access دانلود با لینک مستقیم و پر سرعت .

دانلود کامل پایان نامه رشته کامپیوتر با موضوع پایگاهای داده در Access


دانلود کامل پایان نامه رشته کامپیوتر با موضوع پایگاهای داده در Access

در این پست می توانید متن کامل پایان نامه رشته کامپیوتر با موضوع پایگاهای داده در Access را  با فرمت ورد word دانلود نمائید:

 

 

فصل1: پایگاه داده چیست؟…………………….. 1

یک مجموعه سازماندهی شده از اطلاعات………………… 1

رکوردها و فیلدها……………………………….. 2

جداول و پایگاههای داده………………………….. 2

دونمای Datasheet و Forms ………………………….. 3

شروع Access…………………………………….. 4

بازکردن پایگاه داده نمونه Northwind………………… 5

پنجره Data base…………………………………… 6

نوارهای ابزار Access…………………………….. 7

پسوند نام فلیل های Access………………………… 8

فکر کردن در مورد فیلدها…………………………. 8

ویژگی Online Help…………………………………. 9

به کارگیری دستیار Office………………………….. 9

به کارگیری کادر Ask a Question برای دریافت کمک………… 10

استفاده از پنجره Help جهت دریافت کمک………………. 10

استفاده از Online Help در کاردهای محاوره…………….. 12

بستن یک پایگاه داده…………………………….. 12

بستن Access…………………………………….. 12

فصل 2: ایجاد پایگاهای داده در Access………….. 13

تولید یک پایگاه داده جدید و خالی…………………. 13

انتخاب جدول نمونه………………………………. 13

انتخاب فیلدها………………………………….. 14

تغییر دادن نام فیلدها…………………………… 15

تعیین کلید اولیه……………………………….. 16

وارد کردن داده ها در جدول……………………….. 17

تغییر پهنای ستونها……………………………… 19

سوئیچ کردن به نمای Design………………………… 20

تولید ایندکس…………………………………… 21

 

تخفیف ۵۰ درصدی میخوای کلید کن 

 

 

فصل 3 تصحیح پایگاههای داده Access…………….. 24

تغییر و حذف رکوردهای یک پایگاه داده………………. 24

نوع داده (Data Type)……………………………… 26

تغییر نوع داده ها………………………………. 28

اضافه کردن فیلدهای جدید به یک جدول……………….. 29

تغییر دادن ترتیب فیلدهای یک جدول…………………. 31

ذخیره کردن یک پایگاه داده روی فلاپی دیسک…………… 31

ذخیره کردن یک پایگاه داده Access روی دیسک………….. 32

فصل 4: کارآمد کردن پایگاههای داده……………. 33

مرتب کردن رکوردهای جدول…………………………. 33

ذخیره کردن قواعد مرتب سازی در قالب یک معیار……….. 35

فیلتر کردن رکوردهای یک جدول……………………… 37

ذخیره کردن قاعده یک فیلتر در قالب یک معیار………… 40

تولید یک معیار با استفاده از یک ویزارد……………. 41

اضافه و حذف کردن فیلدها در یک معیار………………. 44

یافتن داده ها………………………………….. 45

فصل 5: کار با فرمها………………………… 47

تولید فرم با استفاده از ویزارد Form………………. 47

گشت و گذار در نمای Form…………………………. 50

کارکترهای جانشین در فیلترها و معیارها……………. 53

تولید فرمی با فیلدهای کامل………………………. 54

به کارگیری یک فرم جهت تولید رکوردهای جدید…………. 55

تصحیح جانمایی و محتوای فرمها…………………….. 56

فصل 6: کار با گزارشها………………………. 63

اولین گزارش …………………………………… 63

ویژگی AutoReport…………………………………. 63

گزارش گروه بندی Grouped Report……………………… 65

تصحیح گزارش……………………………………. 69

نمای report Design …………………………………. 70

خواص گزارشها…………………………………… 70

قالب بندی فیلدهای یک گزارش………………………. 71

تولید زیر مجموع برای گروه ها…………………….. 75

محاسبه مقادیر مجموع در کل گزارش………………….. 76

 

چکیده

 منت خدای را که مرا فرصت دادتا بجویم وحقیقتها را بیابم.

آژانس مسکن، طرحی است که به افراد یاری می رساند تا در امر فروش ،رهن،اجاره،خرید به صورت گسترده و  جامع و همراه با آمارگیری دقیق روبرو شوند . در سالهای اخیر این کار بصورت دستی انجام می گرفت و بایگانی

می شد که از نظر حجم، مشکلاتی را به همراه داشت اما امروزه با پیشرفت علم این کار کامپیوتری شده است و انجام هر کاری را برای افراد آسانتر کرده است ، لذا جهت طراحی آژانس مسکن،از نرم افزار اکسس استفاده شده است که طی فصلهای گفته شده چگونگی ایجادو نحوۀ فراگیری ،دیتابیس، فرم ،کوﺋیری و………. توضییح داده شده است .

در خاتمه بر خود واجب می دانم که سپاس خود را به حضور دوستانی که در تهیه این اثر مرا تشویق و یاری نموده اند تقدیم نمایم.

 مقدمه

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

هر پایگاه داده مجموعه ای سازماندهی شده از اطلاعات مربوط به یک عنوان یا موضوع بخصوص است. منظور از عبارت << سازماندهی شده >> این است که به سادگی می توان آیتم های اطلاعاتی خاص مورد نظر را از میان اطلاعات موجود در پایگاه داده یافت وآیتم های جدید را به آن اضافه کرد.

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

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

.در فصل سوم،ملاحظه خواهید کرد که هر یک از فیلدهای یک جدول ،دارای نوع داده مشخصی است که نحوه تفسیر فیلد مزبور ،چگونگی نگهداری دادها در آن ونوع دادهایی را که وارد کردن آنها در فیلد مزبور مجاز می باشد،تعیین می کند.

در فصل چهارم ،به کارگیری یک برنامه پایگاه داده برای تولید یک جدول روش بسیار مفیدی جهت مدیریت اطلاعات و یافتن سریع آیتم های خاص مورد نظر می باشد .دراین فصل مراحل وشرایط مرتب سازی و ذخیره فیلترها در قالب یک معیار (کوﺌیری)توضییح داده شده است.

در فصل پنجم ،توضییح داده شده است که هر چیز ی که امکان انجام آن در نمای دیتا شیت وجود دارد در مورد یک فرم نیز قابل انجام است .برای مثال می توان رکوردهای جدید را در یک فرم اضافه کرده و رکوردهای موجود را تغییر داد وهمچنین می توان رکوردها را با ترتیبهای مختلف مرتب کرده و یا آنها را به نحوی فیلتر کرد که تنها رکوردهایی که شرط خاصی را ارضا می کنند به نمایش در آیند.

در فصل ششم ،نحوه استحصا ل اطلاعات و اراﺌه آن به صورتی مفید و قابل دسترس توضییح داده شده است و همچنین در انتهای این فصل کاربر قادر خواهد شد که اطلاعاتی را که از یک پایگاه داده استخراج کرده است ،در صفحه نمایش به نمایش درآورد.گزارشی ازیک پایگاه داده را به چاپ برساندو سر صفحه وپا صفحه های مورد نیاز خود را تولید وسفارشی کند.

 در خاتمه ،امید است که مطالب اراﺌه شده مفید و مورد رضایت واقع شود.

فصل 1

پایگاه داده چیست؟

یک مجموعه سازماندهی شده از اطلاعات

هر پایگاه داده مجموعه ای از اطلاعات مربوط به یک عنوان یا موضوع خاص می باشد. این مجموعه معمولاً به نحوی سازماندهی می شود که کاربر بتواند:

  • آیتم های اطلاعاتی دلخواه خود را در آن دریابید.
  • آیتم های جدیدی را که با آنها مواجه می شوید، به آن اضافه کنید.

پایگاههای داده الزاماً در کامپیوتر نگهداری نمی شوند. برای مثال کتابچه های آدرس و فهرستهای تلفن پایگاههای داده ای هستند که روی کاغذ ثبت شده اند (هر چند ممکن است افراد بسیار معدودی آنها را پایگاه داده بنامند)

اما نگهداری یک پایگاه داده در کامپیوتر، باعث تسهیل و تسریع فرآیند دست کاری اطلاعات موجود در آن

می شود. برای مثال با بکارگیری یک فهرست تلفن (چاپ شده روی کاغذ) به راحتی می توان شماره تلفن افراد دلخواه خود را با در اختیار داشتن نام آنها پیدا کنید. اما عکس این موضوع صادق نبوده و یافتن نام افراد بر اساس شماره تلفن آنها بسیار دشوار خواهد بود.

اما با استفاده از یک فهرست تلفن کامپیوتری اطلاعات فوق الذکر را با سرعت سهولت بیشتری می توان دریافت کرد. همچنین با استفاده از چنین فهرست تلفنی نام تمام افرادی که در یک خیابان بخصوص زندگی می‌کنند یا تمام افرادی که نام کوچک آنها Paul می باشد، را به راحتی پیدا کرد.

پایگاههای داده کامپیوتری انعطاف پذیر هستند. بدین معنی که روشهای بسیار متعدد و متنوعی را برای کار کردن با اطلاعات (حتی مقادیر بزرگی از اطلاعات) تدارک می بینند. نرم افزار Microsoft Access نمونه ای از سیستمهای مدیریت پایگاههای داده (برنامه هایی که امکان تولید و مدیریت پایگاههای داده در کامپیوتر را فراهم می کنند)

رکوردها و فیلدها

معمولاً اطلاعات موجود در یک پایگاه داده، به کوچک ترین اجزا تقسیم می شوند. هر یک از این اجزا در فیلد مخصوص به خود قرار می گیرد. برای مثال جهت وارد کردن نام و آدرس افراد در یک پایگاه داده کاربر،

نمی تواند تمام اطلاعات هر فرد را در یک فیلد واحد، نظیر آنچه در زیر نشان داده شده است را وارد نماید.

بلکه به طور طبیعی هر قطعه از اطلاعات را در فیلد جداگانه ثبت می کند تا امکان تشخیص و تمیز دادن آنها از یکدیگر فراهم شود.

جداول و پایگاههای داده

به مجموعه ای از رکوردها، جدول گفته می شود. چنانچه یک پایگاه داده تنها حاوی یک جدول ساده باشد، جدول مزبور خود در حکم پایگاه داده خواهد بود. در این مهارت ICDL تنها با پایگاههای داده سرو کار دارد که حاوی یک جدول هستند. تنها چیزی که باید در مورد دسته ای از پایگاه داده که حاوی بیش از یک جدول هستند بدانید،‌ این است که Access امکان ایجاد آنها را فراهم می کند.

هنگامی که با هزارها یا صدها هزار رکورد سروکار دارید، بحث به کارگیری یک سیستم مدیریت پایگاههای داده پیش می آید. برای مثال چنان چه از کامپیوتر خواسته شود، تنها رکوردهایی را (از میان صدها هزار رکورد موجود در پایگاه داده) استخراج کرده و نمایش دهد که نام خانوادگی (فیلد Last Name) آنها با حرف «S» و کد پستی (فیلد Zipcodes) آنها با عدد «60» آغاز می شود، مدیریت پایگاه داده این کار را با سرعتی فراتر از حد تصور و توانایی بشر انجام می دهد.

اما سیستمهای مدیریت پایگاه داده فاقد «قوه درک مرسوم» می باشند. برای مثال، چنان چه اطلاعات را در فیلدهای صحیح وارد نکرده باشید، سیستم مدیریت پایگاه قادر به تصحیح این اشتباه نخواهد بود.

 

(ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)

متن کامل را می توانید دانلود نمائید

چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)

ولی در فایل دانلودی متن کامل پایان نامه

همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند

موجود است

 

 


دانلود با لینک مستقیم


دانلود کامل پایان نامه رشته کامپیوتر با موضوع پایگاهای داده در Access

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

اختصاصی از حامی فایل دانلود پروژه رشته کامپیوتر - طراحی سایت فروش شرکت زرگل آسیا با فرمت ورد دانلود با لینک مستقیم و پر سرعت .

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


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

فهرست مطالب

 

معرفی پروژه 1

اهداف پروژه 1

Active Server Page چیـست؟. 2

استفاده از نرم افزار. 3

اجرای صفحات ASP.. 4

تنظیمات سرویـس دهنده وب... 5

نصب IIS در ویــندوز ۲۰۰۰. 5

نصـب IIS در ویندوز XP.. 7

ایجاد صـفحات ASP.. 8

آشـنایی با اسـکـریپت های ASP.. 9

انواع داده ای، متغیرها، ثوابت و آرایه ها 10

عملگـــــــــرها 11

عملگـــــــــرهای محاسـباتی (ریاضی) 11

عملگـــــــــرهای مقایسه. 12

عملگـــــــــرهای منطقی.. 12

عملگـــــــــرهای کار با کاراکتر و رشته. 13

ساختــــــارهای کنترلی.. 13

ساختــــــارهای کنترلی منطق شرطی.. 13

ساختــــــارهای کنترلی منطق حلقه ها 15

ساختــــــارهای کنترلی منطق انشعابی.. 16

تـــوابع و روالـــها 17

١) روالها 17

٢) توابع.. 17

اشــــیاء یا آبجکت ها 19

بررسی شئ Response. 21

بررسی شئ Session.. 22

بررسی شئ Application.. 24

بررسی فایل Global . asa. 25

آشنایی با فرم و فیلدهای آن. 25

ارتباط با کاربر. 26

خــواندن و نـــوشتن Cookie ها 27

Password گـــذاری صفحات... 28

بانک های اطلاعـــاتی.. 28

نحوه اتصال به پایـــگاه داده 28

کار کردن با بانک های اطلاعاتی با استفاده از ASP.. 29

بخش اول : مقدمه ای بر بانکهای اطلاعاتی مبتنی بر ارتباط و اکسس ۲۰۰۰. 31

بانک اطلاعاتی رابطه ای چیست ؟. 31

چه نوع کارهایی می‌توان با اکسس انجام داد ؟. 31

اجرای اکسس.... 32

باز کردن یک بانک اطلاعاتی موجود. 33

میز کار اکسس.... 35

پنجره اصلی بانک اطلاعاتی.. 35

نمایی از اجرای بانک اطلاعاتی.. 38

جدول: انبار داده 38

ارتباطها : متصل کردن جدولها به یکدیگر. 40

بستن یک بانک اطلاعاتی اکسس.... 40

بخش دوم : کار با بانکهای اطلاعاتی موجود و اشیای آنها 41

دیدن جدول ها 41

باز کردن یک جدول در اکسس.... 41

تغییر دادن داده های جدول. 41

پاک کردن محتوای فیلد. 42

لغو تغییرات... 42

لغو تغییرات انجام شده بر روی فیلد جاری.. 42

لغو تغییرات بعد از جا به جا شدن بین فیلدها 43

لغو تغییرات بعد از ذخیره کردن یک رکورد. 43

اضافه کردن رکورد به جدول. 43

توانید برای اینکار استفاده کنید. 44

پاک کردن رکوردها 44

انتخاب یک یا چند رکورد. 44

پاک کردن رکوردهای انتخاب شده 45

بخش سوم : ساختن بانکهای اطلاعاتی و اشیای درون آنها 46

ساختن جداول. 46

ساختن یک جدول جدید. 46

ساختن جدول از صفر. 46

انتخاب نوع داده مناسب... 50

بخش چهارم : جداول ایجاد شده در پروژه 53

مقدمه. 56

صفحه اصلی سایت (Index.html). 56

بخش مدیریت... 62

صفحه header.asp.. 66

صفحه footer.asp.. 66

صفحه db.asp.. 67

صفحات aboutus.html و contactus.html 67

صفحه products.html 69

فایل های swf مورد استفاده در سایت... 69

نمودار جریان مستندات سیستم. 71

نمودار سطح صفر. 71

نمودار منطقی (D.F.D) سطح اول. 72

ادامه نمودار منطقی (D.F.D) سطح اول. 73

نمودار منطقی (D.F.D) سطح دوم. 74

دیکشنری ساختار داده برای فایل Customer – Request 75

دیکشنری اجزاء داده برای فایل Customer – Request 76

دیکشنری ساختار داده برای فایل Shipment 77

دیکشنری اجزاء داده برای فایل Shipment 77

دیکشنری ساختار داده برای فایل Customer - Deliveries. 78

دیکشنری اجزاء داده برای فایل Customer - Deliveries. 79

دیکشنری ساختار داده برای فایل Invoice. 80

دیکشنری اجزاء داده برای فایل Invoice. 81

دیکشنری ساختار داده برای فایل Store. 82

دیکشنری ساختار داده برای فایل فروش.... 83

دیکشنری ساختار داده برای فایل فروش.... 83

شرح پردازش های سطح 1. 84

شرح پردازش های سطح 2. 86

نمودار نهاد – رابطه (ERD) 88

نمودار ساختاری (SC) 89

جدول دسترسی کاربران به فایل کالاها 90

جدول دسترسی کاربران به فایل سفارش مشتری.. 90

جدول دسترسی کاربران به فایل کالاهای مرجوعی.. 90

جدول دسترسی کاربران به فایل فروش.... 90

فهرست منابع


دانلود با لینک مستقیم


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

گزارش کارآموزی نرم افزار کامپیوتر موضوع آشنایی با مفاهیم اولیه پست الکترونیک کار با نامه ها

اختصاصی از حامی فایل گزارش کارآموزی نرم افزار کامپیوتر موضوع آشنایی با مفاهیم اولیه پست الکترونیک کار با نامه ها دانلود با لینک مستقیم و پر سرعت .

گزارش کارآموزی نرم افزار کامپیوتر موضوع آشنایی با مفاهیم اولیه پست الکترونیک کار با نامه ها


گزارش کارآموزی نرم افزار کامپیوتر موضوع  آشنایی با مفاهیم اولیه پست الکترونیک کار با نامه ها


لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)


تعداد صفحه:48


آشنایی با مفاهیم اولیه پست الکترونیک

1- پست الکترونیک


2- مزایای پست الکترونیک

3- آدرس پست الکترونیک چیست؟

4- برنامه های کاربردی استفاده از پست الکترونیک

6- باز کردن صندوق پستی یک کاربر خاص


جهت باز کردن یک Identity

آشنایی با مفاهیم اولیه پست الکترونیک

1- پست الکترونیک

ارسال و دریافت نامه از طریق کامپیوتر را پست الکترونیکی (E-mail) می گوییم. پست الکترونیکی شباهت بسیار زیادی با پست معمولی دارد. فرستنده نامه هر زمان که بخواهد می تواند پیام خود را ارسال کند و گیرنده نیز در هر زمان که بخواهد می تواند پیام های فرستنده را بخواند. یک نام الکترونیکی در واقع یک فایل است. وقتی مقصد یک نامه الکترونیکی را اسال می کند، این فایل از یک کامپیوتر به کامپیوتر دیگر می‌رود تا به مقصد برسد و به صندوق پستی سیستم گیرنده رفته و در آنجا ذخیره می‌شود تا گیرنده نامه به ان مراجعه کرده و آن را دریافت کند. پست الکترونیک یکی از مشهورترین سرویس های اینترنت است. سایت های زیادی در اینترنت وجود دارند که امکان ایجاد صندوق پست الکترونیکی و ارسال و دریافت نامه های الکترونیکی را به صورت رایگان در اختیار کاربران قرار می دهند و معمولاً فضایی از3MB تا 100MB یا حتی بیشتر در اختیار کاربر جهت نگهداری نامه ها می دهند.

پست الکترونیک (Email) ارسال و دریافت نامه از طریق کامپیوتر را پست الکترونیک می گوییم.


دانلود با لینک مستقیم


گزارش کارآموزی نرم افزار کامپیوتر موضوع آشنایی با مفاهیم اولیه پست الکترونیک کار با نامه ها

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

اختصاصی از حامی فایل پایان نامه کارشناسی ارشد رشته کامپیوتر نرم افزار : الگوریتم خوشه بندی دانلود با لینک مستقیم و پر سرعت .

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


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

تعداد صفحات پایان نامه: 140 صفحه

دانلود متن کامل این پایان نامه با فرمت ورد word

 

پایان نامه کارشناسی ارشد کامپیوتر

گرایش نرم افزار

موضوع:

ارائه یک الگوریتم خوشه بندی برای توزیع مناسب کار و ارزیابی کارایی آن

 استاد راهنما:

دکتر سعید پارسا

 استاد مشاور :

مهندس معظمی

نگارش:

سید علی اسحقی

چکیده

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

با این حال همواره بعنوان یک اصل، ساخت یک برنامه توزیع شده مشکلتر از برنامه متمرکز است. از جمله عواملی که باعث افزایش این پیچیدگی میشود مواجه شدن با برنامه نویسی تحت شبکه، همگام سازی پردازه ها، حل مساله انحصار متقابل بین آنها، افزایش تحمل پذیری خطا و اشکال زدایی میباشد. یکی از روش های مورد توجه در ساخت سیستم های توزیع شده، تبدیل اتوماتیک برنامه های ترتیبی به برنامه های توزیع شده است.

   در این پایان نامه روشی جدید برای توزیع اتوماتیک برنامه های ترتیبی با خوشه بندی کلاس های آن صورت می گیرد.تکنیک های خوشه بندی متنوعی تا کنون برای این منظور استفاده شده است که پس از بررسی مزایا و معایب هر یک روش جدیدی برای خوشه بندی معرفی شده است. پس از خوشه بندی معماری طوری بازسازی میشود که حداکثر همروندی در اجرای قطعات توزیع شده ایجاد شود لذا در این پروژه روشی برای بازسازی معماری سیستم های توزیعی علمی با ایجاد حداکثر همروندی در اجرای کد برنامه ها ارائه خواهد شد.

مقدمه

در سال های اخیر صنعت کامپیوتر رشد بسیار شگفت انگیزی داشته است. در طی دو دهه اخیر سرعت کامپیوتر های شخصی از چند دستور در ثانیه به چند میلیون دستور در ثانیه رسیده است در صورتی که قیمت آنها نیز از چند میلیون دلار به چند هزار دلار کاهش یافته است.

افزایش نیاز به سیستم هایی با کارائی بسیار زیاد و سرعت فوق العاده بالای شبکه ها (شبکه های ترابیتی) سبب جلب علاقه محققان به پردازش های موازی و توزیع شده، شده است. از جمله دلایل افزایش توجه به سیستم های توزیع شده می توان به موارد زیر اشاره کرد:

1: پیشرفت تکنولوژی پردازش.

2: سرعت بالای شبکه ها.

3: انجام تحقیقات گسترده برای ارائه محیطهائی برای انجام محاسباتی توزیع شده.

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

از سوی دیگر تحول چشم گیری نیز در صنعت شبکه های کامپیوتری به وجود آمده است. امروزه هزاران کامپیوتر می توانند از طریق یک شبکه LAN به یکدیگر متصل شده و در کسری از ثانیه داده های خود را با یکدیگر مبادله کنند. یا به کمک یک شبکه WAN میلیون ها کامپیوتر از سرتاسر دنیا قادر به تبادل داده با یکدیگر هستند.با توجه به این تحولات، امروزه تصور مجموعه ای از کامپیوتر ها که به صورت یک کامپیوتر یکپارچه اما با قدرت بسیار بیشتر ،چندان بعید نیست.

فصل اول

 مفاهیم اولیه

1-1. سیستم های توزیع شده

در حالت کلی تعریف زیر را می توان برای یک سیستم توزیع شده ارائه کرد:

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

 مزایا و معایب سیستم های توزیع شده

سیستم های کامپیوتری توزیع شده به وسیله پژوهشگران به طور گسترده مطالعه شده و مزایای زیادی در رابطه با آن گزارش شده است. به عنوان مثال پیشرفت های اخیر در تکنولوژی شبکه ها و پردازه ها، دستیابی به مزایای زیر را امکان پذیر ساخته است :

  1. افزایش کارایی: وجود چندین کامپیوتر در یک سیستم توزیع شده به برنامه کاربردی امکان پردازش و اجرا به صورت موازی را می دهد بنابراین سرعت اجرای برنامه کاربردی و کارایی سیستم افزایش می یابد برای مثال کارایی یک سیستم فایل می تواند به وسیله تکرار توابع آن بر روی چندین کامپیوتر بیشتر شود. تکرار سیستم فایل باعث می شود چندین برنامه کاربردی به سیستم فایل به صورت موازی دسترسی داشته باشند بعلاوه تکرار فایل ها ترافیک شبکه را بین سایت های مختلف توزیع کرده و تاخیر ناشی از صف بندی را کاهش می دهد.
  2. به اشتراک گذاری منابع: به اشتراک گذاری منابع مقرون به صرفه بودن و امکان دسترسی کارا به منابع سیستم را فراهم میکند یعنی کاربران در عرض چند دقیقه می توانند منابع سخت افزاری و نرم افزاری گران و خاص منظوره را مانند سرورهای پایگاه داده ها، سرورهای پردازش، سرورهای پرینترو… را به اشتراک بگذارند.
  3. افزایش توسعه پذیری: سیستم های توزیع شده می توانند به صورت سازگار با محیط طراحی شوند مثلا برای یک محاسبه سنگین، سیستم خود را به گونه ای سازمان دهی می کند که شامل تعداد زیادی از کامپیوترها و منابع باشد در صورتیکه برای پردازشهای کوچکتر فقط از چند منبع استفاده خواهد کرد بعلاوه در صورت لزوم محدودیتهائی مانند ظرفیت سیستم فایل و قدرت محاسبتی سیستم را می توان به سادگی با اضافه کردن کامپیوترها یا سرورهای بیشتر افزایش یابد.
  4. افزایش قابلیت اطمینان، دسترسی راحت و تحمل پذیری خطا: وجود چندین منبع ذخیره سازی و محاسباتی در یک سیستم، ساخت سیستم توزیع شدۀ تحمل پذیر خطا را مقرون به صرفه و جالب می کند.

سیستم می تواند خرابی یک کامپیوتر را به وسیله تخصیص وظایف آن به کامپیوتر دیگر تحمل کند بعلاوه سیستم می تواند به وسیله تکرار توابع یا منابع، در کامپیوتر های مختلف، خطر از دست دادن آنها را برطرف کند.

  1. مقرون به صرفه گی: کارایی کامپیوترها تقریباً هر دو سال یک بار دو برابر شده، در صورتیکه قیمت آنها در دهه اخیر تقریبا در هر سال نصف شده است بعلاوه شبکه هایی با سرعت بسیار زیاد نیز به وجود آمده است که ساخت سیستم های توزیع شده را نسبت به سیستم های موازی بر اساس نرخ قیمت به کارایی مقرون به صرفه تر کرده است.

البته این پیشرفت ها به آسانی به دست نمی آید زیرا طراحی یک سیستم توزیع شده همه منظوره بسیار مشکلتر از طراحی یک سیستم متمرکز است. در طراحی یک سیستم توزیع شد چند منظوره تعداد زیادی از گزینه ها و مسائل باید در نظر گرفته شوند که پیکر بندی فیزیکی سیستم ،خصوصیات بستر محاسباتی، شبکه ارتباطی، زمان بندی وظایف، سیاست های تخصیص منابع و مکانیزم کنترل آن ها، ایجاد سازگاری و کنترل همروندی و امنیت، نمونه هایی از آنهاست. این مشکلات را می توان ناشی از عدم بلوغ سیستم های توزیع شده، ناهماهنگی و رفتار مستقل کامپیوترها، پراکندگی جغرافیایی منابع سیستم و… دانست. این مشکلات در زیر خلاصه شده اند:

  1. فهم کامل تئوری محاسبات توزیع شده هنوز صورت نگرفته است. این موضوع نسبتاً جدید بوده و ما، قبل از اینکه به تئوری طراحی چنین سیستم های پردازشی تسلط پیدا کنیم باید تعداد زیادی سیستم توزیع شده معتبر با اهداف معمول و معماری های متفاوت را طراحی و آزمایش کنیم.
  2. رفتار ناهماهنگ و مستقل منابع سیستم یا اجزای آن، کنترل نرم افزار را پیچیده می کند در حالیکه این امر در یک سیستم متمرکز محاسباتی کار ساده ای است. اگر کامپیوترها به صورت مشتری-خدمتگذار سازماندهی شوند، کنترل نرم افزار ساده تر و رفتار آن قابل پیش بینی تر خواهد بود با این حال این ساختار با یکی از مشخصات سیستم های توزیع شده که همان مستقل بودن کامپیوترها و اجرای آسنکرونن می باشد در تناقض است.
  3. استفاده از شبکه های ارتباطی برای اتصال کامپیوترها به یکدیگر مرحله دیگری از پیچیده گی را معرفی می کند. طراحان سیستم توزیع شده نه تنها باید در طراحی سیستم های کامپیوتری و سیستم های نرم افزاری و سرویس ها ماهر باشد بلکه در طراحی شبکه ارتباطی مطمئن، ایجاد همزمانی ، سازگاری و برطرف کردن خطاها در یک سیستم پیچیده از کامپیوترهای ناهمگن و پراکنده از نظر جغرافیایی نیز تسلط داشته باشند. تعداد منابع استفاده شده در چنین سیستمهائی می تواند دهها، صدها و یا حتی هزاران منبع محاسباتی و ذخیره سازی باشد.

یک سیستم توزیع شده حداقل بایداهداف زیر را برآورده کند:     1- به سادگی منابع موجود در شبکه را در اختیار کاربران قرار دهد.

2- کاربران نباید از این موضوع که منبع مورد استفاده آنها در کامپیوتر دیگری در شبکه قرار دارد مطلع شوند.(شفافیت)   3- سیستم توزیع شده باید باز باشد.

4- سیستم توزیع شده باید مقیاس پذیر باشد.

شفافیت می تواند در جنبه های مختلف سیستم های توزیع شده مطرح شود.

  • دستیابی: پنهان سازی تفاوت در ذخیره سازی داده ها و نحوه دسترسی به یک منبع
  • محل : پنهان سازی مکان واقعی منابع در شبکه
  • مهاجرت: پنهان سازی تغییر محل منابع یعنی در صورت تغییر محل منبع، کاربران از این امر مطلع نگردند.
  • تجدید محل: پنهان سازی مهاجرت یک منبع در حال استفاده، از کاربر آن.
  • تکرار: پنهان سازی تکرار منابع به گونه ای که کاربران از این امر مطلع نگردند.
  • همروندی: پنهان سازی استفاده اشتراکی از یک منبع بین چند کابر. به گونه ای که کاربران احساس می کنند تنها استفاده کننده منبع می باشند.
  • خطا: پنهان سازی بروز خطا در یک منبع و برطرف سازی آن از دید کاربران. به عبارتی کاربران از بروز خطا در قسمتی از سیستم و برطرف سازی آن آگاه نمی شوند.
  • یکی از اهداف دیگر سیستم های توریع شده مخفی کردن این واقعیت از دید کاربران است که منابع مورد استفاده آنها در بین کامپیوتر های مختلف توزیع شده است. سیستمی که بتواند این مخفی سازی را به خوبی انجام دهد شفافیت گفته می شود.

 

مسائل مربوط به مقیاس پذیری نیز تا حد زیادی به میزان مولفه های متمرکز سیستم بستگی دارد. هر چه این میزان زیاد باشد مقیاس پذیر کردن سیستم مشکل تر خواهد بود.

با وجود این مشکلات موفقیت های محدودی در طراحی سیستم های توزیع شده با اهداف خاص مانند سیستم های بانکداری، سیستم حمل و نقل و انبارداری توزیع شده به دست آمده است. با این حال طراحی یک سیستم توزیع شده مطمئن همه منظوره که هم مزایای سیستم های متمرکز (استفاده و مدیریت ساده ویکپارچگی) و هم مزایای سیستم های شبکه ای (وجود ارتباطات،توسعه پذیری ، قیمت وکارائی) را دارد هنوز هم یک کار چالش انگیز است.

  •  انگیزش

     ایده شی گرایی از محبوب ترین روش های تولید نرم افزار است,که برای طراحی، توصیف و پیاده سازی سیستم های توزیع شده نیز بسیار سودمند است. مزیت این روش برای ساخت سیستم های توزیع شده این است که میتوان کدهای برنامه را در اشیا کپسوله کرده و سپس اشیا را به ماژول های مستقلی دسته بندی کرد و هر ماژول را بر روی یک منبع محاسباتی مجزا مستقر نمود. با این حال به عنوان یک اصل تولید یک برنامه توزیع شده، همواره سخت تر از ایجاد یک برنامه غیر توزیع شده است, که عملکردی معادل آن را دارد. به طوری که ساخت یک سیستم توزیع شده میتواند به یک کار خسته کننده و مملو از خطا تبدیل شود. با وجود اینکه امروزه ابزار ها و تکنیک های بسیار مفیدی مانند RPC ، CORBA و DCOM جهت ساخت سیستم های توزیع شده با کارایی بالا ارائه گشته اند، اما در حالت کلی فرایند ساخت یک سیستم توزیع شده از بدو پیدایش سیستم های توزیع شده تغیر اندکی کرده است : برنامه نویس برنامه را به ماژول های مختلفی تقسیم کرده، هر ماژول را به صورت مجزا پیاده سازی کرده و امکان برقراری ارتباط بین آنها را ایجاد می کند و در نهایت هر ماژول را در یک کامپیوتر مستقل در شبکه مستقر میکند. برخی از چالش هایی که در رابطه با ساخت سیستم های توزیع شده پیش روی یک برنامه نویس یا طراح نرم افزار می تواند قرار گیرد عبارت اند از:

  • پیچیدگی طراحی و پیاده سازی سیستم های توزیع شده.
  • پیدایش نوع جدیدی از خطاها مانند خطاهای ناشی ازهمروندی و همگام سازی پردازه ها.
  • مشکلات ناشی از سازگاری داده ها در کل سیستم.
  • موازنه کار بارگذاری شده در منابع موجود در سیستم.

     لذا اتوماتیک سازی فرایند تبدیل یک برنامه ترتیبی به یک برنامه قابل اجرا برروی یک محیط محاسباتی توزیع شده همواره به عنوان یک مساله باز تحقیقاتی مطرح بوده است. امروزه شبکه‌های کامپیوتری به واسطه پیشرفت تکنولوژی ارتباطات توانسته‌اند جایگزین کامپیوترهای گران قیمت موازی­­گردند.

هنگام طراحی برنامه های توزیع شده برای مسائل کاربردی، اغلب الگوریتم ها به مجموعه ای از کارهای کلاسیک، و تکراری تجزیه می شوند. از جمله کارهای بنیادی که در اغلب الگوریتم ها دیده می شوند می توان به انتشار اطلاعات به تمام گره ها،ارسال پیام به برخی از گره ها، سنکرون سازی عمومی تمام پردازه ها، شروع اجرای برخی رویداد ها، ضمن اجرای پردازه ها، یا انجام محاسبه ای که داده های مورد نیاز آن بین گره های مختلف توزیع شده، اشاره کرد. این عملیات ها معمولا با تبادل پیام بین پردازه ها انجام می گیرند.با طراحی زیر ساختی که بتواند این primitive ها را در اختیار برنامه های ترتیبی قرار دهد می توان نسخه توزیع شده ای از یک برنامه ترتِبی تولید کرد.

یکی از چالشهای مطرح در توزیع کد، میزان تسریع حاصل از توزیع می‌باشد برنامه های علمی نیاز به کامپیوترهایی با توان محاسباتی بالا دارند. این نوع کامپیوترها معمولا بسیار گران قیمت میباشند. امروزه سعی برآن است تا بجای استفاده از سوپرکامپیوترها از شبکه ای با کامپیوترهای ارزان قیمت برای حل مسائل علمی استفاده شود. هدف ما توزیع کد برنامه ها جهت حصول حداکثر میزان همروندی در اجرای کد است در صورت موفقیت مسلما زمان اجرایی به حداقل ممکن کاهش خواهد یافت.

 

 متن کامل را می توانید دانلود نمائید چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)

ولی در فایل دانلودی متن کامل پایان نامه

همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند

موجود است

 


دانلود با لینک مستقیم


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