پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (ICT) روز به روز چشم اندازها و افقهای روشنتری را جهت تسخیر قلل علمی، فنی و صنعتی و حل مشکلات و مسائل بشر ارائه میکند و تک تک افراد جامعه را به تلاش مضاعف در کسب مهارتهای رایانهای و کاربرد آنها در سایر علوم ملزم میسازد، به نحوی که امروزه افراد و جوامع ناتوان در بکارگیری فن آوریهای جدید رایانه را بی سواد تلقی میکنند. یکی از رشتههای علمی مفید در زمینه کامپیوتر کار با پایگاه دادهها و نرم افزارهای بانک اطلاعاتی است که در زمینههای مختلف تجاری و اداری و وب سایت و … کاربرد دارد.
از این نرمافزارهای میتوان به ORACLE ، ACCESS , MS SQL SERVER, MS SQL اشاره نمود.
ACCESS یک نرم افزار بانک اطلاعاتی قوی و آسان است که بسیاری از کاربران بانک اطلاعاتی تمایل زیادی به استفاده نرم افزار خوب و سودمند بهره گرفته شده است.
زبان برنامه نویسی BASIC نیز به دلیل راحتی و آموزش سریع و آسان از گذشته دور مورد استقبال بسیاری از کاربران و برنامه نویسان بوده است.
زبان VISUAL BASIC نسخه تحت ویندوز زبان Basic است که البته بسیار قویتر و پیشرفتهتر از نسخه تحت DOS آن عمل میکند و بسیاری از برنامههای پیشرفته و سطح بالا و پیچید ه مورد نیاز شرکتهای بزرگ به ویژه برنامههای چند رسانهای (Multi Media) با آن استفاده ازآن نوشته میشود.
من نیز در این پروژه درسی از این زبان قوی که دارای قابلیت ارتباط با بانک اطلاعاتی به نحو مطلوبی است، بهره گرفتهام.
اصل و پایه پروژه من نحوه ارتباط با پایگاه دادهها، در یک زبان سطح بالا است که شامل باز کردن بانک اطلاعاتی،دیدن اطلاعات موجود در بانک اطلاعاتی، ویرایش یا حذف دادههای بانک اطلاعاتی، ذخیره دادههای جدید در بانک اطلاعاتی و لیست کردن دادههای بانک اطلاعاتی طبق خواسته و نظر کاربر میباشد.
بانک اطلاعاتی برنامه من مربوط به یک فروشگاه نوت بوک میباشد. در این فروشگاه علاوه بر خود نوت بوک، کیف نوت بوک، لوازم جانبی نوت بوک یا PC، اجزاء اصلی داخل نوت بوک یا PC و نیز خود PC عرضه میشود.
برنامه VB در این پروژه طبق Query های خاصی که در ارتباطش با بانک اطلاعاتی ACCESS درخواست میکند، لیستهای متفاوتی از اطلاعات آن را به نمایش در میآورد.
نرمافزارهای مورد استفاده :
1- Microsoft Access 2003
از برنامههای مجموعه office 2003 Microsoft
2- Microsoft Visual Basic
از برنامههای مجموعه Microsoft Visual Basic studio 6.0
مقدمات Visual Basic
مفاهیم اولیه
روشهای برنامه نویسی معمولاً به دو نوع کلی تقسیم میشوند:
* برنامه نویسی تابع گرا یا ساخت یافته
* برنامه نویسی شیءگرا
الف) برنامه نویسی تابع گرا یا Procedural : این روش برنامهنویسی متن گرا نیز نامیده میشود روش قدیمی تری است که مبتنی بر توابع میباشد و معمولاً یکی از توابع اصلی است. با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، میکند و مواقعی هم ممکن است فراخوانیهایی به یک یا چند زیر برنامه داشته باشد که با هر بار فراخوانی، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به دستور بعد از دستور فراخوانی برمیگردد و روال برنامه تا رسیدن به آخرین دستور تابع اصلی ادامه مییابد. بعد از اجرای آخرین دستور تابع اصلی یا رسیدن به دستور خاتمهی برنامه، برنامه پایان میپذیرد؛ مانند اکثر زبانهای برنامه نویسی که تا به حال با آن کار کردهایم، که از جمله بیسیک، پاسکال و C.
متن کامل را می توانید دانلود نمائید چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)
ولی در فایل دانلودی متن کامل پایان نامه
همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند
موجود است
بخشی از متن اصلی:
پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (ICT) روز به روز چشم اندازها و افقهای روشنتری را جهت تسخیر قلل علمی، فنی و صنعتی و حل مشکلات و مسائل بشر ارائه میکند و تک تک افراد جامعه را به تلاش مضاعف در کسب مهارتهای رایانهای و کاربرد آنها در سایر علوم ملزم میسازد، به نحوی که امروزه افراد و جوامع ناتوان در بکارگیری فن آوریهای جدید رایانه را بی سواد تلقی میکنند. یکی از رشتههای علمی مفید در زمینه کامپیوتر کار با پایگاه دادهها و نرم افزارهای بانک اطلاعاتی است که در زمینههای مختلف تجاری و اداری و وب سایت و ... کاربرد دارد.
از این نرمافزارهای میتوان به ORACLE ، ACCESS , MS SQL SERVER, MS SQL اشاره نمود.
ACCESS یک نرم افزار بانک اطلاعاتی قوی و آسان است که بسیاری از کاربران بانک اطلاعاتی تمایل زیادی به استفاده نرم افزار خوب و سودمند بهره گرفته شده است.
زبان برنامه نویسی BASIC نیز به دلیل راحتی و آموزش سریع و آسان از گذشته دور مورد استقبال بسیاری از کاربران و برنامه نویسان بوده است.
زبان VISUAL BASIC نسخة تحت ویندوز زبان Basic است که البته بسیار قویتر و پیشرفتهتر از نسخة تحت DOS آن عمل میکند و بسیاری از برنامههای پیشرفته و سطح بالا و پیچید ه مورد نیاز شرکتهای بزرگ به ویژه برنامههای چند رسانهای (Multi Media) با آن استفاده ازآن نوشته میشود.
من نیز در این پروژه درسی از این زبان قوی که دارای قابلیت ارتباط با بانک اطلاعاتی به نحو مطلوبی است، بهره گرفتهام.
اصل و پایه پروژه من نحوة ارتباط با پایگاه دادهها، در یک زبان سطح بالا است که شامل باز کردن بانک اطلاعاتی،دیدن اطلاعات موجود در بانک اطلاعاتی، ویرایش یا حذف دادههای بانک اطلاعاتی، ذخیره دادههای جدید در بانک اطلاعاتی و لیست کردن دادههای بانک اطلاعاتی طبق خواسته و نظر کاربر میباشد.
بانک اطلاعاتی برنامه من مربوط به یک فروشگاه نوت بوک میباشد. در این فروشگاه علاوه بر خود نوت بوک، کیف نوت بوک، لوازم جانبی نوت بوک یا PC، اجزاء اصلی داخل نوت بوک یا PC و نیز خود PC عرضه میشود.
برنامه VB در این پروژه طبق Query های خاصی که در ارتباطش با بانک اطلاعاتی ACCESS درخواست میکند، لیستهای متفاوتی از اطلاعات آن را به نمایش در میآورد.
نرمافزارهای مورد استفاده :
1- Microsoft Access 2003
از برنامههای مجموعة office 2003 Microsoft
2- Microsoft Visual Basic
از برنامههای مجموعة Microsoft Visual Basic studio 6.0
مقدمات Visual Basic
مفاهیم اولیه
روشهای برنامه نویسی معمولاً به دو نوع کلی تقسیم میشوند:
* برنامه نویسی تابع گرا یا ساخت یافته
* برنامه نویسی شیءگرا
الف) برنامه نویسی تابع گرا یا Procedural : این روش برنامهنویسی متن گرا نیز نامیده میشود روش قدیمی تری است که مبتنی بر توابع میباشد و معمولاً یکی از توابع اصلی است. با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، میکند و مواقعی هم ممکن است فراخوانیهایی به یک یا چند زیر برنامه داشته باشد که با هر بار فراخوانی، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به دستور بعد از دستور فراخوانی برمیگردد و روال برنامه تا رسیدن به آخرین دستور تابع اصلی ادامه مییابد. بعد از اجرای آخرین دستور تابع اصلی یا رسیدن به دستور خاتمهی برنامه، برنامه پایان میپذیرد؛ مانند اکثر زبانهای برنامه نویسی که تا به حال با آن کار کردهایم، که از جمله بیسیک، پاسکال و C.
این فایل به همراه چکیده، فهرست، متن اصلی و منابع با فرمت doc ( قابل ویرایش ) در اختیار شما قرار می گیرد.
تعداد صفحات:95
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:30
چکیده:
دستورالعمل پردازش دادههای رشتهای
رشته عبارتاز مجموعهای از کاراکترهای به هم پیوسته و متوالی است. رشته میتواند حاوی هر کارکتر قابل چاپ باشد. مقایسه رشتهها، کپیرشتهها، جستجو در رشته و انتقال آنها نمونههای از اعمال رشتهای هستند.
تعریف رشتهها
برای تعریف رشتهها از شبه دستورات DB یا DW استفاده میشود. نمونه هایی از تعریف رشته در زیر آمده است.
۱۰۰ dup (‘*’) Db Str1 ۵۰ dup (?) Dw Str2 ۷۵ dup (?) Dw Str3 “ abcdef ” Dd Str4
جدول حالتهای سهگانه دستورالعملهای رشتهای:
دستورالعمل اصلی دستورالعمل بایت دستورالعمل کد دستورالعمل کلمه مضاعف MOVS MOVSB MOVSW MOVSD LODS LODSB LODSW LODSD STOS STOSB STOSW STOSD CMPS CMPSB CMPSW CMPSD SCAS SCASB SCASW SCASD
معرفی دستورالعملهای رشتهای
این دستورالعملها عبارتنداز movs برای کپی کردن رشتهها، lods برای بارکردن رشتهها، stos برای ذخیره رشتهها، cmps برای مقایسه رشتهها، scas برای جستجوی رشتهها به کار میروند. دستورالعملهای رشتهای میتوانند بر روی بایت، کلمه یا کلمه مضاعف عمل کنند، لذا هر دستورالعمل رشتهای سه حالت دارد : بایت ،کلمه، کلمهمضاعف. برای مثال سه حالت دستورالعمل movs عبارتنداز movsb , movsw movsd در این حالتها حرف S به معنی رشته، B به معنی بایت، W به معنی کلمه و D به معنی کلمه مضاعف است.
ویژگیهای دستورالعملهای رشتهای
دستورالعملهای رشتهای بر روی دو رشته عمل میکنند برای مثال رشتهای را در رشته دیگر کپی میکند، رشتهای را در ثباتی ذخیره مینمایند و یا رشتهای را از ثبات به محلی از حافظه بار میکند. به هر حال، دستورالعملهای رشته دو عملوند دارند ولی عملوندها جزئی از دستورات نیستند. عملوندهای دستورالعملهای رشتهای، قبل از اجرای دستورات باید مقداردهی شوند به همین دلیل، این عملوندها را عملوندهای ضمنی گویند.
دستورالعملهای رشتهای معمولاً بر روی دو رشته عمل میکنند که یکی از آنها رشته منبع و دیگری را رشته مقصد گویند. آدرس رشته منبع باید در ثبات SI و آدرس رشته مقصد باید در ثباتDI قرار گیرد. ثبات SI معمولاً با ثبات DS به صورت DS:SI و ثبات DI معمولاً با ثبات DS به صورت ES:DI بکار میروند، لذا در بسیاری از دستورالعملهای رشتهای هنگامی که فایل EXE ایجاد میشود ثبات ES باید با آدرس موجود در ثبات DS مقدار دهی شوند.
;address of data segment Ax , datasg Mov . Dx , ax Mov . Es , ax Mov
تکرار اجرای دستورالعملهای رشتهای
دستورالعملهای رشتهای میتوانند رشتههایی از یک بایت، یک کلمه یا یک کلمه مضاعف را پردازش کنند. اگر طول رشته بیش از یک کلمه مضاعف باشد، باید اجرای دستورات رشتهای برای پردازش تکرار شود. برای مثال، برای کپی کردن رشتهای به طول۱۰ میتوان دستور movsb را ۱۰ بار تکرار کرد. برای تکرار اجرای دستورات رشتهای از پیشوند rep استفاده میشود. تعداد دفعات تکرار باید در ثبات cx قرار گیرد. پیشوند rep، دستور پردازش رشته را آنقدر تکرار میکند تا ثبات cx به صفر برسد. تکرار اجرای دستورات با پیشوندهای دیگری نیز امکانپذیر است.
دستورات repz ,repnz ,repne ,repe ,rep
این دستورات به صورت کلی repz ,repnz ,repne ,repe ,rep instruction مورد استفاده قرار میگیرند و باعث اجرای دستورجلوی آن تعداد مشخص میشوند. ثبات CX تعداد تکرار اجرای دستور را مشخص میکند و پس از اجرای هر بار این دستورات یک واحد از ثبات CX کم میشود.
:Rep دستور جلوی خود را تا صفر شدن ثبات CX تکرار میکند :Repe دستور جلوی خود را مادامیکه ثبات CX مخالف صفرباشد تکرار میکند : Repz دستور جلوی خود را مادامیکه ثبات ZF=0 باشد تکرار میکند :Repne دستور جلوی خود را مادامیکه ثبات CX=0 باشد تکرار میکند :Repnz دستور جلوی خود را مادامیکه ثبات ZF=0 باشد تکرار میکند
تعیین جهت پردازش رشته
رشتهها را میتوان از چپ به راست و یا از راست به چپ پردازش کرد. چهت پردازش رشته توسط فلگ DF مشخص میشود. اگر این فلگ برابر با صفر باشد، پردازش از چپ به راست است و اگر برابر یک باشد پردازش از راست به چپ است. دستور CLD مقدار صفر و دستور STD مقدار یک را در این فلگ قرار میدهد.
دستور CLD باعث میشود که بیت DF از ثبات وضعیت را صفر میکند که در عملیات روی رشتهها مانند movs,cmps و … مورد استفاده قرار میگیرد. هنگام استفاده از این دستور در هنگام انتقال رشتهای عمل مورد نظر از چپ به راست انجام میشود.
دستور STD باعث میشود که در بیت DF مقدار یک قرار گیرد. هنگام استفاده از این دستور در عملیات رشتهای عمل مورد نظر از راست به چپ انجام میشود.
کپی کردن رشتهها
برای کپی کردن رشتهها از محلی از حافظه به محل دیگری در حافظه از دستور movs استفاده میشود.
این دستور به صورت کلی movs dest-string , source-string movs مورد استفاده قرار میگیرد.
حالتهای مختلف این دستور به صورت زیر به کار میروند:
MOVSB
MOVSW
MOVSD
قبل از اجرای این دستورالعملها، آدرس محلی از حافظه که حاوی رشته است(منبع) در DI:SI و ادرس محلی از حافظه که رشته در آنجا کپی میشود در ES:DI قرار میگیرد. در ابتدای یک برنامه EXE باید ثبات ES را همراه ثبات DS مقداردهی کرد و با دستور LEA آدرس رشتهها را در ثبات SI و DI قرار داد. اگر جهت پردازش رشته از چپ به راست باشد، با هر با اجرای دستور movs یک بایت، یک کلمه، کلمه مضاعف به ثباتها SI و DI اضافه میشود. ولی اگر جهت پردازش رشته از راست به چپ باشد، همین مقدار از این ثباتها کسر میگردد.
دستورالعمل LODS
این دستور به صورت کلی LODS source مورد استفاده قرار میگیرد.
این دستورالعمل با حالت LODSB یک بایت را به ثبات AL و با حالت LODSW یک کلمه را به ثبات AX و با حالت LODSD یک کلمه مضاعف را به ثبات EAX بار میکند. آدرس حافظه منبع باید در ثباتهای DS:SI باشد در این دستورات مقصد، ثباتهای AL, AX یا EAX پس از اجرای این دستورات بسته به فلگ جهت یک دو یا چهار واحد به ثبات SI اضافه یا از آنها کم میشود.
در غالب موارد می توان از دستور MOV برای اینکار استفاده کرد ولی دستور MOV کد ماشین سه بایتی و دستورالعمل LODS کد یک بایتی تولید میکند چون این دستورالعمل ثباتها را پر میکند و نیازی به اجرای پیشوند REP نیست.
دستورالعملSTOS
این دستور به صورت کلی Stos dest,string مورد استفاده قرار میگیرد.
این دستورالعمل در حالت STOSB محتویات ثبات AL و در حالت STOSW محتویات ثبات AX و در حالت STOSD محتویات ثبات EAX را به ترتیب در یک بایت، یک کلمه و یک کلمه مضاعف بار می کند. آدرس محل حافظه باید در ثباتهای ES:DI قرار داشته باشد. بر حسب اینکه مقدار فلگ DF چقدر باشد ۱، ۲، یا ۴ واحد به ثبات DI اضافه و یا از آن کم میگردد.
با استفاده از پیشوند REP در دستور STOS میتوان محلی از حافظه را مقدار اولیه داد در این صورت تعداد بایتها، کلمات یا کلمات مضاعف در ثبات CX قرار میگیرد.
مقایسه رشته
برای مقایسه رشتهها از دستورالعمل CMPS استفاده میشود.
این دستور به صورت کلی Lable cmp operand1,operand2 مورد استفاده قرار می گیرد.
آدرسهای دو رشتهای که مقایسه میشوند در ثباتهای DS:SI و ES:DI قرار دارند. این دستور شکل CMPSB یک واحد و در شکل CMPSW دو واحد و در شکل CMPSD چهار واحد به ثباتهای SI و DI اضافه و یا از آنها کم میکند. فلگهالی AF, CF, OF PF, SF و ZF با دستورات تاثیر میپذیرند. با استفاده از پیشوند REP و طولی که در ثبات CX قرار میگیرد این دستورات میتوانند رشتههای با هر طول را با هم مقایسه کند. پیشوند REP شکلهای دیگری نیز دارد که معمولا در مقایسه رشتهها مورد استفاده قرار می گیرند و عبارتند از :
REPE یا REPZ :
دستورالعمل مقایسه رشتهها را تا زمانی اجرا میکنند که CX مخالف صفر بوده بایتها و کلمات مقایسه شده با هم مساوی باشند.
فرمت:word(قابل ویرایش)
تعداد صفحات:96
پیشگفتار
پیشرفت تکنولوژی سیستم های مدیریت پایگاه داده ها ، با توسعه تکنولوژی های محاسبات توزیع شده وپردازش های موازی همگام شده است. نتیجه این همگامی ، سیستم های مدیریت پایگاه داده های توزیع شده و موازی است .سیستم های پایگاهی توزیع شده ، مجموعه ای از چندین پایگاه داده های منطقاً مرتبط است که دریک شبکه کامپیوتری گسترده شده اند .
اینگونه از سیستم های پایگاهی در عین دارا بودن مزایایی همچون :
ü سازگاری و هماهنگی با ماهیت سازمان های نوین
ü کارایی بیشتر در پردازش داده ها به ویژه در پایگاه داده های بزرگ
ü دستیابی بهتر به داده ها
ü اشتراک داده ها
ü افزایش پردازش موازی
ü کاهش هزینه ارتباطات
ü تسهیل گسترش سیستم
ü استفاده از پایگاه داده های از قبل موجود.
دارای معایبی نیز می باشد. از جمله معایب آن می توان به موارد ذیل اشاره نمود :
ü پیچیدگی طراحی سیستم
ü پیچیدگی پیاده سازی
ü کاهش کارایی در برخی موارد
ü هزینه بیشتر
ü مصرف حافظه بیشتر
معماری توزیع شده برای پایگاه داده ها ، با وجود اینکه مزایای سیستم های پایگاهی را با مزایای سیستم های توزیع شده یکجا می کند ، ولی مسائل و مشکلات خاص خود را دارد. آنچه قابل یادآوری است این که ، انتخاب نوع معماری برای ایجاد نرم افزار کاربردی ،باید کاملاً حساب شده باشد. این انتخاب باید بهترین حالت ممکن برای پاسخگویی به نیاز های کاربران را داشته و در عین حال از نظر کارایی در حد مطلوبی قرار داشته باشد.
فهرسن مطالب
مطالعات نظری.. ۷
فصل اول. ۸
۱٫ سیستم پایگاهی توزیع شده ۹
تعاریف… ۹
۲٫ مزایا و معایب سیستم پایگاهی توزیع شده ۱۳
۲٫۱٫ مزایا: ۱۴
۲٫۲٫ معایب: ۱۴
۳٫ چند سیستم نمونه. ۱۴
۴٫ یک اصل بنیادی.. ۱۵
۵٫ دوازده قاعده فرعی.. ۱۷
۵٫۱٫ خود مختاری محلی.. ۱۷
۵٫۲٫ عدم وابستگی به یک مانه مرکزی.. ۱۸
۵٫۳٫ استمرار عملیات… ۱۸
۵٫۴٫ استقلال از مکان ذخیره سازی.. ۱۹
۵٫۵٫ استقلال از چگونگی پارسازی داده ها ۱۹
۵٫۶٫ استقلال ازچگونگی نسخه سازی داده ها ۲۲
۵٫۷٫ پردازش در خواست های توزیع شده ۲۴
۵٫۸٫ مدیریت تراکنش های توزیع شده ۲۴
۵٫۹٫ استقلال از سخت افزار. ۲۵
۵٫۱۰٫ استقلال از سیستم عامل.. ۲۵
۵٫۱۱٫ استقلال از شبکه. ۲۵
۵٫۱۲٫ استقلال از DBMS. 26
6. پایگاه داده های توزیع شده همگن و ناهمگن.. ۲۶
۷٫ مشکلات سیستم های توزیع شده ۲۶
۷٫۱٫ پردازش در خواست… ۲۷
۷٫۲٫ مدیریت کاتالوگ… ۳۰
۷٫۳٫ انتشار بهنگام سازی.. ۳۳
۷٫۴٫ کنترل ترمیم. ۳۴
۷٫۵٫ کنترل همروندی.. ۳۶
۸٫ گدار. ۳۸
۹٫ مقایسه سیستم های مشتری/خدمتگزار با سیستم های توزیع شده ۴۰
۱۰٫ خلاصه. ۴۱
۱۱٫ نتیجه گیری.. ۴۲
فصل دوم. ۴۳
۱٫ سیستم های پایگاه داده های توزیع شده و موازی.. ۴۴
۲٫ توازی بین درخواست ها ۴۶
۳٫ نگاهی دقیقتر به تکنولوژی پایگاه داده های توزیع شده وموازی.. ۵۱
۳٫۱٫ سطح و نوع توزیع شدگی داده ها ومسئولیت ها در DDBMSهای مختلف…. ۵۲
۳٫۲٫ پردازش و بهینه سازی درخواست… ۵۵
۳٫۳٫ کنترل همروندی (Concurency control) 63
3.4. پروتکل های قابلیت اطمینان. ۶۷
۴٫ خلاصه. ۷۷
۵٫ نتیجه گیری.. ۷۸
فصل سوم. ۷۹
۱٫ تاریخچه. ۸۰
۲٫ جنبه هایاوراکل برای سیستم های توزیع شده ۸۲
۳٫ خطوط اتصال پایگاه داده ها ۸۲
۳٫۱٫ رده بندی database link بر اساس نحوه برقراری ارتباط.. ۸۳
ضرورت استفاده از database link ها ۸۳
۳٫۲٫ بکارگیری اسامی سراسری پایگاه داده هادر database link ها ۸۴
۳٫۳٫ نامگذاری database link ها ۸۵
۳٫۴٫ گونه های مختلف database link. 85
3.5. مقایسه کاربران ِ گونه های مختلف database link ها ۸۶
۳٫۶٫ مثال هایی از تعریف database link در سیستم های توزیع شده پایگاه داده ها ۸۷
۴٫ عملیات روی داده های ذخیره شده در پایگاه داده های توزیع شده اوراکل.. ۸۸
فصل چهارم. ۸۹
۱٫ توزیع داده ها ۹۰
۱٫۱٫ استراتژی های توزیع داده ها ۹۰
۱٫۲٫ تخصیص داده ها ۹۱
۱٫۳٫ طرح توزیع و تخصیص مناسب برای DDB خوابگاه دانشگاه شهید بهشتی.. ۹۱
۱٫۴٫ انتخاب طرح توزیع DDB خوابگاه دانشگاه شهید بهشتی.. ۹۱
فرمت:word(قابل ویرایش)
تعداد صفحات:93
فهرست مطالب:
پیشگفتار : ۳
مقدمات Visual Basic. 5
تاریخچهی زبان BASIC.. 7
کار با ویژوال بیسیک.. ۷
آشنایی با محیط ویژوال بیسیک.. ۸
کلیات.. ۱۱
پنجرهی Code. 12
دادهها در ویژوال بیسیک.. ۱۳
سایر انواع داده ۱۵
تعریف متغیرها ۱۷
Option Explicit 18
تعریف رشتهها ۱۹
مقدار دادن به متغیرها ۲۰
عملگرهای ویژوال بیسیک.. ۲۱
- عملگرهای شرطی یا مقایسه ای.. ۲۳
دادههای شرطی. ۲۵
ترکیب عملگرهای شرطی و منطقی. ۲۶
- مقدمات بانک اطلاعاتی Access. 29
Access امروزی مایکروسافت.. ۲۹
کاربرد برنامه Access. 30
بانک اطلاعاتی چیست؟. ۳۱
Access مایکروسافت به منزله یک RDBMS. 35
معماری Microsoft Access. 38
یک نرم افزار پایگاه داده امکانات زیر را در اختیار ما قرار میدهد: ۴۱
آشنایی با فیلد، رکورد و جدول. ۴۲
نوع داده فیلد (Field Data Type) 43
آشنایی با فیلد کلیدی (Key Field) و کلید اصلی (Primary Key) 44
آشنایی با اجرای نرم افزار Access. 45
باز نمودن یک جدول. ۴۶
- نحوه پیمایش رکوردهای جدول. ۴۷
اصول اصلاح یک رکورد ۴۹
تغییر نام فیلد در نمای Datasheet 50
ذخیره جدول بانک اطلاعاتی. ۵۰
اصول بستن بانک اطلاعاتی. ۵۱
- ایجاد بانک اطلاعاتی. ۵۱
اصول طراحی یک بانک اطلاعاتی. ۵۲
- تحلیل سیستم موجود ۵۲
نمای Design View.. 55
تنظیم خصوصیات فیلد ۵۶
ایجاد جدول با روش ورود اطلاعات.. ۵۸
هدایت و جهت دادن به کار جدول. ۵۹
تعیین کلید اولیه. ۵۹
اصلاح مشخصات جدول. ۶۰
افزودن فیلد به جدول. ۶۰
نحوه انتخاب رکوردها ۶۲
نحوه مرتب کردن داده های جدول. ۶۳
نحوه کپی ساختار یک جدول موجود ۶۴
توصیف پروژه: ۶۵
الف ) توصیف پایگاه داده ۶۵
ب ) توصیف فرم های برنامه. ۷۹
-شرح کد فرم Bag ؛ ۸۹
چکیده:
پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (ICT) روز به روز چشم اندازها و افقهای روشنتری را جهت تسخیر قلل علمی، فنی و صنعتی و حل مشکلات و مسائل بشر ارائه میکند و تک تک افراد جامعه را به تلاش مضاعف در کسب مهارتهای رایانهای و کاربرد آنها در سایر علوم ملزم میسازد، به نحوی که امروزه افراد و جوامع ناتوان در بکارگیری فن آوریهای جدید رایانه را بی سواد تلقی میکنند. یکی از رشتههای علمی مفید در زمینه کامپیوتر کار با پایگاه دادهها و نرم افزارهای بانک اطلاعاتی است که در زمینههای مختلف تجاری و اداری و وب سایت و … کاربرد دارد.
از این نرمافزارهای میتوان به ORACLE ، ACCESS , MS SQL
MS SQL ,SERVER اشاره نمود.
ACCESS یک نرم افزار بانک اطلاعاتی قوی و آسان است که بسیاری از کاربران بانک اطلاعاتی تمایل زیادی به استفاده از آن نشان میدهند. در این پروژه درسی نیز از این نرم افزار خوب و سودمند بهره گرفته شده است.
زبان برنامه نویسی BASIC نیز به دلیل راحتی و آموزش سریع و آسان از گذشته دور مورد استقبال بسیاری از کاربران و برنامه نویسان بوده است.
زبان VISUAL BASIC نسخه تحت ویندوز زبان Basic است که البته بسیار قویتر و پیشرفتهتر از نسخه تحت DOS آن عمل میکند و بسیاری از برنامههای پیشرفته و سطح بالا و پیچید ه مورد نیاز شرکتهای بزرگ به ویژه برنامههای چند رسانهای (Multi Media) با استفاده ازآن نوشته میشود.
من نیز در این پروژه درسی از این زبان قوی که دارای قابلیت ارتباط با بانک اطلاعاتی به نحو مطلوبی است، بهره گرفتهام.
اصل و پایه پروژه من نحوه ارتباط با پایگاه دادهها، در یک زبان سطح بالا است که شامل باز کردن بانک اطلاعاتی،دیدن اطلاعات موجود در بانک اطلاعاتی، ویرایش یا حذف دادههای بانک اطلاعاتی، ذخیره دادههای جدید در بانک اطلاعاتی و لیست کردن دادههای بانک اطلاعاتی طبق خواسته و نظر کاربر میباشد.
بانک اطلاعاتی برنامه من مربوط به یک فروشگاه نوت بوک میباشد. در این فروشگاه علاوه بر خود نوت بوک، کیف نوت بوک، لوازم جانبی نوت بوک یا PC، اجزاء اصلی داخل نوت بوک یا PC و نیز خود PC عرضه میشود.
برنامه VB در این پروژه طبق Query های خاصی که در ارتباطش با بانک اطلاعاتی ACCESS درخواست میکند، لیستهای متفاوتی از اطلاعات آن را به نمایش در میآورد.
نرمافزارهای مورد استفاده :
1- Microsoft Access 2003
از برنامههای مجموعه office 2003 Microsoft
2- Microsoft Visual Basic
از برنامههای مجموعه Microsoft Visual studio 6.0
امید آنکه روزی بتوانم این پروژه را تا سطح خیلی پیشرفته تر و وسیعتری گسترش دهم تا در زمینههای واقعی قابلیت استفاده داشته باشد.
همچنین امیدوارم این کتابچه و اطلاعات ارائه شده در آن بتواند برای سایر دانشجویان رشته کامپیوتر و علاقه مند به یادگیری Access , VB مفید واقع شود.
فاطمه مهدوی، تیر 1386
مقدمات Visual Basic
مفاهیم اولیه
روشهای برنامه نویسی معمولاً به دو نوع کلی تقسیم میشوند:
* برنامه نویسی تابع گرا یا ساخت یافته
* برنامه نویسی شیءگرا
الف) برنامه نویسی تابع گرا یا Procedural : این روش برنامهنویسی متن گرا نیز نامیده میشود روش قدیمی تری است که مبتنی بر توابع میباشد و معمولاً یکی از توابع، اصلی است. با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، میکند و مواقعی هم ممکن است فراخوانیهایی به یک یا چند زیر برنامه داشته باشد که با هر بار فراخوانی، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به دستور بعد از دستور فراخوانی برمیگردد و روال برنامه تا رسیدن به آخرین دستور تابع اصلی ادامه مییابد. بعد از اجرای آخرین دستور تابع اصلی یا رسیدن به دستور خاتمهی برنامه، برنامه پایان میپذیرد؛ مانند اکثر زبانهای برنامه نویسی که تا به حال با آن کار کردهایم، که از جمله بیسیک، پاسکال و C.
ب ) برنامه نویسی شیء گرا (Object Oriented): برنامه نویسی شیء گرا دارای اصول و ویژگیهایی است که با پیدایش ویندوز ومفاهیمی چون «چند وظیفهای» که در آن سیستم عامل وجود دارد، مطرح شد. در این روش، بر خلاف روش قبلی، به جای استفاده از تابع اصلی که وظیفهی کنترل تمام برنامه را بر عهده دارد از مفاهیمی هم چون کلاس، خصوصیت و شیء استفاده میشود. بنابراین برای یادگیری بهتر این روش نخست باید با مفاهیم گفته شده آشنا شویم.
در محیط زندگی با مفهوم شیء آشنا هستم. همان طور که میدانید یک شیء چیزی است مادی که دارای خصوصیاتی است، از جمله این که میتواند در مقابل برخی اتفاقات که ممکن است برایش رخ دهد از خود واکنشهایی نشان دهد. پس با این حال میتوان گفت که هر شیء به همراه سه جنبهی ذیل شناخته میشود :
خواص
رفتار یا متد
روابط
خواص ویژگیهایی است که مشخص کنندهی حالت فعلی شیء است؛ برای مثال میتوان گفت رنگ یک میز قهوهای است یا قد یک شخص 170 سانتیمتر است. در این مثال میز و انسان شیء هستند و قهوه ای بودن و 170 سانتی متر بودن قد خواص آنهاست.
رفتار یک شیء نحوهی پاسخ آن شیء در مقابل رویدادهایی است که ممکن است برایش رخ دهد. برای مثال شیء میز در مقابل رویداد وارد آمدن نیروی بیش از حد بر آن میشکند (رفتار). توجه داشته باشید که ممکن است شیء خاصی در مقابل بعضی رویدادها هیچ رفتاری از خود نشان ندهد. این در صورتی است که برای رویداد مورد نظر هیچ رفتاری تعریف نشده باشد. روابط هر شیء نیز نشان دهندهی ارتباط آن شیء با اشیای دیگر است. به عنوان مثال، یک شخص میتواند مالک یک شیء مانند میز باشد که در این صورت رابطهی مالکیت بین شیء و شخص برقرار است.
اشیایی که در دنیای واقعی وجود دارند، از انواع متفاوتند. حتی اشیای هم نوع ممکن است خصوصیات، رفتارها و روابط متفاوتی داشته باشند. با توجه به این نکته، برای شیءها تقسیم بندی خاصی را در نظر میگیریم و اصطلاح کلاس را تعریف میکنیم. کلاس مجموعهی تمام اشیای هم نوع است. هر چند این شیءها خواص، رفتار و روابط متفاوتی داشته باشند.