رپو فایل

مرجع دانلود و خرید فایل

رپو فایل

مرجع دانلود و خرید فایل

ارتباط با پایگاه داده‌های Access در Visual Basic

برنامه نویسی تابع گرا یا Procedural این روش برنامه‌نویسی متن گرا نیز نامیده می‌شود روش قدیمی تری است که مبتنی بر توابع می‌باشد و معمولاً یکی از توابع، اصلی است با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، می‌کند و مواقعی هم ممکن است فراخوانی‌هایی به یک یا چند زیر
دسته بندی کامپیوتر و IT
بازدید ها 4
فرمت فایل doc
حجم فایل 1092 کیلو بایت
تعداد صفحات فایل 123
ارتباط با پایگاه داده‌های Access  در  Visual Basic

فروشنده فایل

کد کاربری 2106
کاربر

ارتباط با پایگاه داده‌های Access در Visual Basic

مقدمات Visual Basic

مفاهیم اولیه

روش‌های برنامه نویسی معمولاً به دو نوع کلی تقسیم می‌شوند:

* برنامه نویسی تابع گرا یا ساخت یافته

* برنامه نویسی شی‌ءگرا

الف) برنامه نویسی تابع گرا یا Procedural : این روش برنامه‌نویسی متن گرا نیز نامیده می‌شود روش قدیمی تری است که مبتنی بر توابع می‌باشد و معمولاً یکی از توابع، اصلی است. با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، می‌کند و مواقعی هم ممکن است فراخوانی‌هایی به یک یا چند زیر برنامه داشته باشد که با هر بار فراخوانی، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا می‌نماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا می‌نماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به دستور بعد از دستور فراخوانی برمی‌گردد و روال برنامه تا رسیدن به آخرین دستور تابع اصلی ادامه می‌یابد. بعد از اجرای آخرین دستور تابع اصلی یا رسیدن به دستور خاتمه‌ی برنامه، برنامه پایان می‌پذیرد؛ مانند اکثر زبان‌های برنامه نویسی که تا به حال با آن کار کرده‌ایم، که از جمله بیسیک، پاسکال و C.

ب ) برنامه نویسی شیء گرا (Object Oriented): برنامه نویسی شیء گرا دارای اصول و ویژگی‌هایی است که با پیدایش ویندوز ومفاهیمی چون «چند وظیفه‌ای» که در آن سیستم عامل وجود دارد، مطرح شد. در این روش، بر خلاف روش قبلی، به جای استفاده از تابع اصلی که وظیفه‌ی کنترل تمام برنامه را بر عهده دارد از مفاهیمی هم چون کلاس، خصوصیت و شیء استفاده می‌شود. بنابراین برای یادگیری بهتر این روش نخست باید با مفاهیم گفته شده آشنا شویم.

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

  • خواص
  • رفتار یا متد
  • روابط

خواص ویژگی‌هایی است که مشخص کننده‌ی حالت فعلی شی‌ء است؛ برای مثال می‌‌توان گفت رنگ یک میز قهوه‌ای است یا قد یک شخص 170 سانتی‌متر است. در این مثال میز و انسان شیء هستند و قهوه ای بودن و 170 سانتی متر بودن قد خواص آنهاست.

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

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

مثلاً انسان یک کلاس است و هر شخص به خصوصی از این مجموعه شیئی از کلاس مذکور تلقی می‌شود. با توجه به تعاریف و مفاهیمی که در بالا ذکر شد می‌توان روش برنامه نویسی شی‌ء گرا را به صورت زیر بیان کرد:

هر برنامه‌ی شیءگرا شامل تعدادی شیء با خواص و متدهای متفاوت است به طوری که روابط خاص بین آنها برقرار می‌باشد.

متدها مجموعه‌ای از دستورالعمل‌های برنامه نویسی هستند که باید در هنگام بروز رویدادهایی آشکار شوند. مجموعه‌ی این دستورالعمل‌ها رفتار آن شیء را در برابر رویداد به خصوصی نشان می‌دهند.

تاریخچه‌ی زبان BASIC

BASIC ، سر نام کلمات Beginner’s All-purpose Symbolic Instruction Code به معنی زبان همه منظوره برای افراد مبتدی است. این زبان برنامه نویسی، به دلیل سادگی ساختاری، از محبوبیت زیادی برخوردار است. یک هنرجوی مبتدی که آشنایی زیادی با رایانه و برنامه نویسی ندارد، پس از آموزشی کوتاه، قادر خواهد بود که این زبان را یاد گرفته، امکان نوشتن برنامه در محیط این زبان برنامه نویسی را به دست آورد.

زبان برنامه سازی BASIC، در سال 1964 میلادی، از سوی John Kenney و Thomas – kurts در کالج دارتموث (Dartmouth) پدید آمد. این زبان، نخستین زبان برنامه سازی نبود ولی هدف این افراد، فراهم نمودن یک زبان ساده برای دانشجویان رشته‌های مختلف بود. تا به امروز نسخه‌‌های متعددی از زبان BASIC ارائه شده است که می‌توان از آن جمله به QUICK BASIC , QBASIC , ANSI BASIC , BASICA , GW BASIC اشاره کرد.

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

در هر زبان برنامه سازی اگر مقدمات آن زبان را بیاموزید،نوشتن برنامه‌ها در آن ساده خواهد بود.

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

کار با ویژوال بیسیک

محیط ویژوال بیسیک ساده است. این محیط که از جمله محیط‌های توسعه یافته‌ی مجتمع یعنی (Integrated Development Environment) IDE می‌باشد، به برنامه نویسان امکان می‌دهد که برنامه‌های تحت ویندوز خود را بدون نیاز به استفاده از برنامه‌های کاربردی دیگر، اجرا و خطایابی کند.

آشنایی با محیط ویژوال بیسیک

بعد از اجرای برنامه ویژوال بیسیک، کادر محاوره‌ای New project به نمایش در می‌آید که در این کادر به برنامه نویس امکان انتخاب یکی از انواع برنامه‌هایی را می‌دهد که می‌‌توان در VB ایجاد کرد.

نوع Standard EXE که به طور پیش فرض در این کادر انتخاب شده است به برنامه نویس امکان می‌دهد که برنامه اجرایی استانداردی را ایجاد نماید (برنامه‌های اجرایی استاندارد از اکثر خصیصه‌های ویژوال بیسیک استفاده می‌کنند).

کادر محاوره‌ای New project شامل سه زبانه (Tab) است :

  • برگه New : جهت ایجاد یک پروژه‌ی جدید
  • برگه‌ی Existing : برای باز کردن پروژه‌ای که از قبل وجود دارد.
  • برگه‌ی Recent : لیستی از آخرین پروژه‌های باز شده یا ایجاد شده را نشان می‌دهد.

تعریف پروژه (Project) : پروژه عبارت است از مجموعه‌ی فایل‌هایی (فرم، برنامه و ...) که در کل یک هدف واحد را دنبال می‌کنند. کدهای برنامه، مشخصات ظاهری برنامه و احتمالاً فایل‌های بانک اطلاعاتی در این مجموعه از فایل‌ها قرار دارند.

برای باز کردن یک پروژه بر روی آیکن Standard . exe دابل کلیک کرده و یا روی آیکن، کلیک کنید، سپس کلید Enter و یا دکمه‌یOpen را فشار دهید. با باز شدن پروژه، کادر تبادلی بسته شده و وارد محیط IDE می‌شویم. این محیط دارای چندین پنجره؛ یک میله‌ی منو و یک میله‌ی ابزار است که مشابه میله‌های منو و ابزار در اکثر برنامه‌های تحت ویندوز است.

پروژه‌ی Standard EXE شامل پنجره‌های زیر می‌باشد.

1- پنجره‌ی پروژه (PROJECT)

2- پنجر‌ه‌ی (Form Layout)

3- جعبه ابزار (ToolBox)

4- پنجره‌ی خصوصیات (Properties)

5- پنجره‌ی فرم (Form)

پنجره‌ی پروژه : پنجره‌ای است که معمولاً به نام Project Explorer نیز معروف است شامل تمام فایل‌های مربوط به پروژه می‌باشد.

نوار ابزار این پنجره شامل سه دکمه به نام‌های : View object , View code و Toggle Folder است.

دکمه‌یView code برای نمایش پنجره‌ای که در آن کد VB (دستورات برنامه) فایلی که در پنجره‌ی پروژه‌ی فعال وجود دارد، به کار می‌رود.

هم چنین View code برای نمایش شکل ظاهری فرم فعال در پنجره‌ی پروژه به کار می‌رود.

نکته : اگر در پنجره‌ی پروژه هیچ فایلی فعال نباشد هر دو دکمه‌ی View code و View object به صورت غیر فعال درمی‌آیند.

دکمه‌ی Toggle Folders باعث می‌شود که با هر بار فشار آن، پوشه‌ی Forms به صورت متناوب به نمایش درآمده و پنهان شود.

پنجره Project یکی از مهمترین ابزارهای مدیریت پروژه است.

پنجره (Form Layout) :این پنجره محل فرم را به هنگام اجرای برنامه (Run time) بر روی صفحه‌ی نمایش مشخص می‌کند.

این پنجره یک صفحه‌ی نمایش را نشان می‌دهد که در داخل آن محل قرار گرفتن فرم مشخص شده است.

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

پنجره ی خصوصیات (properties window) : این پنجره ویژگی ها و خصوصیات فرم یا کنترل را نشان می دهد که به ترتیب الفبایی[1] مرتب شده اند.

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

جعبه‌ی ابزار (Tool box) : این جعبه شامل کنترل‌هایی است که از هر کدام آنها می‌توان به تعداد دلخواه بر فرم‌های مربوط به پروژه اضافه کرد. به این شرط که نام هر شیء ایجاد شده منحصر به فرد باشد.

کنترل‌های مربوط به جعبه‌ی ابزار نسبت به نوع پروژه‌ای که در ابتدای ایجاد پروژه‌ی جدید مشخص می‌شود، متغیر است و معمولاً در نوع Standard EXE تعداد این کنترل‌ها بیشتر می‌باشد. با این حال روش‌هایی برای اضافه کردن کنترل‌هایی که به صورت استاندارد در جعبه‌ی ابزار قرار داده نشده‌اند ولی در VB موجود می‌باشد وجود دارد.

پنجره‌ی فرم‌ها (Forms) : این پنجره، فرم فعال در پنجره‌ی پروژه، با تمام اشیای مربوط به آن را در یک رابط گرافیکی کاربر (Graphic user interface) نشان می‌دهد.

در ابتدای ایجاد یک فرم جدید هیچ شیئی در آن وجود ندارد. البته در صورتی که دکمه‌ی View code در پنجره‌ی پروژه انتخاب شود و یا بر روی شی‌ء یا فرم Double Click شود، پنجره‌‌ی مربوط به کد در این قسمت نمایش داده می‌شود.

نوار منو (Menu bar) : نوار منو مکانی است که در اکثر برنامه‌های تحت ویندوز وجود دارد و شامل دستوراتی برای ساخت، نگهداری و راه اندازی برنامه‌هاست


جهت دریافت فایل ارتباط با پایگاه داده‌های Access در Visual Basic لطفا آن را خریداری نمایید


برنامه نویسی جهت سیستم انبارداری با ویژوال بیسیک

به هر چیزی (شی ، شخص ، محل و ) که می خواهیم در یک سیستم راجع به آن اطلاعاتی را جمع آوری ، پردازش و نگهداری نمائیم ، یک موجودیت گفته می شود تعریف فوق ، متداولترین برداشت اولیه از موجودیت می باشد مجموعه موجودیت های یک سیستم ، ساختار اطلاعاتی آن سیستم را مشخص می کند هر موجودیت شامل اجزاء و المان هائی است که آن موجودیت را توصیف می کند که به آنها خص
دسته بندی کامپیوتر و IT
بازدید ها 7
فرمت فایل doc
حجم فایل 906 کیلو بایت
تعداد صفحات فایل 139
برنامه نویسی جهت سیستم انبارداری با ویژوال بیسیک

فروشنده فایل

کد کاربری 2106
کاربر

برنامه نویسی جهت سیستم انبارداری با ویژوال

فهرست مطالب

عنوان صفحه

فصل اول : سیستم های اطلاعاتی

  • مفاهیم و تعاریف ....................................................................................2
  • سیستم های اطلاعاتی – داده پردازی................................................6
  • دادگان ، پایگاه داده............................................................................. 16
  • تاریخچه پایگاه داده............................................................................. 17
  • انواع دادگان ها...................................................................................... 19
  • مدل های پایگاه داده........................................................................... 19
  • مبانی مدل سازی..................................................................................21

فصل دوم : معرفی نرم افزارهای مورد استفاده

الف - معرفی نرم افزار Access..............................................................................24

  • آشنایی با اکسس...................................................................................25
  • انواع عملگرها.........................................................................................31
  • آشنایی با طراحی Query.....................................................................35

ب معرفی ویژوال بیسیک (VB)

  • شروع کار با Visual Basic (VB) .....................................................42

فصل سوم : توضیحات پروژه

  • دستورات سورس کد بهمراه فرم های پروژه................................. 67

ضمیمه 1 : نحوه ساخت و اتصال دیتا بیس در ویژوال بیسیک...........84

ضمیمه 2 : نحوه ساخت گزارشگیری (DataReporter)..................91

فصل اول : سیستم های اطلاعاتی

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

قبل از پرداختن به موضوع بانک های اطلاعاتی رابطه ای (Relational Data Base) ، بهتر است اشاره ای به مفاهیم ذیل داشته باشیم :

موجودیت (Entity)

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

- موجودیت مشتری شامل خصلت های نام مشتری ، آدرس مشتری ، تلفن مشتری و ... است .

- موجودیت سفارش شامل خصلت های شماره سفارش ، تاریخ سفارش ، نام مشتری ، کالای سفارش شده ، تعداد کالای سفارش شده و ... است

همانگونه که در مثال فوق مشاهده گردید ، تمام خصلت های موجودیت مشتری توصیف کننده یک مشتری و تمام خصلت های موجودیت سفارش توصیف کننده یک سفارش می باشند .

کلید (Key)

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

توضیح : در برخی از موارد در یک موجودیت چندین کلید وجود دارد که به هر یک از آنها یک Candidate Key یا Alternate Key گفته می شود .

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

کلید اصلی (Primary Key)

از بین کلیدهای یک موجودیت (Candidate Key) ، می بایست یک کلید را به عنوان کلید اصلی انتخاب نمود . معیارهای مختلفی در این انتخاب دخیل هستند ، اما معمولا" بهترین کلیدی که معرف مفهوم و ماهیت موجودیت باشد به عنوان کلید اصلی انتخاب می گردد .

وابستگی تابعی (Functional Dependency)

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

انواع رابطه بین خصلت های یک موجودیت

بین خصلت های یک موجودیت سه نوع رابطه وجود دارد :

- رابطه یک به یک (One To One) : در حالتی اتفاق می افتد که خصلت A وابستگی تابعی به خصلت B داشته باشد و خصلت B نیز وابستگی تابعی به خصلت A داشته باشد . در این حالت هر دو خصلت A و B کاندیدای کلید شدن می باشند.

- رابطه یک به چند (One To Many) : اگر خصلت A وابستگی تابعی به خصلت B داشته باشد و عکس آن صادق نباشد ، یک ارتباط از نوع یک به چند وجود خواهد داشت . در این حالت ، خصلت B کاندید کلید شدن است و خصلت A صرفا" یکی از توصیف گرهای موجودیت محسوب می گردد .

- رابطه چند به چند (Many To Many) : اگر دو خصلت هیچکدام وابستگی تابعی به یکدیگر نداشته باشند آنگاه رابطه بین آنها چند به چند خواهد بود . در این حالت هیچیکدام از آنها کاندید کلید شدن نبوده (ممکن است ترکیب آنها کاندید کلید شدن باشد) و صرفا" توصیف کننده موجودیت خواهند بود .

هنجار سازی (Normalization)

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

نا بهنجاری

به پیامدهای ناخواسته تغییر اطلاعات نابهنجاری گفته می شود .

Relation

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

Tuple

هر یک از رخدادهای مختلف یک موجودیت را یک Tuple می گویند که در مدل فیزیکی معمولا" از آنها با نام ردیف (Row) و یا رکورد (Record) نام برده می شود . بنابراین Tuples ، ردیف های جدول دو بعدی هستند که آن را به عنوان Relation و یا Table می شناسیم .

Attribute

هریک از خصلت های مختلف یک موجودیت را Attribute می نامند ( نظیر کد مشتری ) . معمولا" در مدل فیزیکی به جای Attribute از فیلد (Field) و یا ستون (Column) استفاده می شود . بنابراین Attributes ، ستون های جدول دو بعدی هستند که آن را به عنوان Relation و یا Table می شناسیم .

جهت دریافت فایل برنامه نویسی جهت سیستم انبارداری با ویژوال لطفا آن را خریداری نمایید


SSL ، امنیت دیجیتالی

امضای دیجیتال برای فایل های اطلاعاتی همان کار را انجام می دهد که امضای شما بر روی سند کاغذی انجام می دهدامضای دیجیتال و امضای دست‎نویس هر دو متکی بر این واقعیت هستند که پیداکردن دو نفر با یک امضا تقریباً غیرممکن است باامضای دیجیتال اصل بودن و صداقت یک پیغام یا سند و یا فایل اطلاعاتی تضمین میشود به منظور ایجاد امضای دیجیتال از یک الگوریتم ریاضی به
دسته بندی کامپیوتر و IT
بازدید ها 7
فرمت فایل doc
حجم فایل 576 کیلو بایت
تعداد صفحات فایل 98
SSL  ،   امنیت دیجیتالی

فروشنده فایل

کد کاربری 2106
کاربر

SSL ،امنیت دیجیتالی

فهرست مطالب

1- مقدمه

امضای دیجیتال و امنیت دیجیتالی چیست .............................................4

گواهینامه دیجیتالی چیست و چرا ما به یکی نیاز داریم؟........................5

ثبت نام برای یک گواهینامه دیجیتالی.........................................................6

پخش کردن گواهینامه دیجیتالی..................................................................6

انواع مختلف گواهینامه دیجیتالی..................................................................7

سطوح مختلف گواهینامه های الکترونیکی..................................................7

امضای دیجیتالی از دید برنامه نویسی.........................................................8

چگونه یک امضای دیجیتالی درست کنیم؟................................................9

نحوه عملکرد یک امضای دیجیتال..............................................................11

نحوه ایجاد و استفاده از کلید ها..................................................................12

حملات ممکن علیه امضاء های دیجیتالی.................................................12

مرکز صدور گواهینامه چیست؟....................................................................13

رمزنگاری چیست؟.........................................................................................14

اهداف CA .....................................................................................................15

نکاتی در مورد گواهینامه ها.........................................................................16

تشخیص هویت از طریق امضای دیجیتالی................................................16

امضای دیجتالی زیربنای امنیت تبادلات الکترونیکی..............................17

گفتگو با دبیر کمیته IT دفتر مطالعات فناوری ریاست جمهوری.......18

2- SSL چیست؟

1-2 InstantSSL چیست؟.......................................................................25

2-2 تکنولوژی پیشرفته تائید کردن (Authentication)..................25

3-2 دسترسی آنلاین به پروفایل تجاری تان ...........................................25

3- مفاهیم رمز گذاری

1-3 معرفی و اصطلاحات .............................................................................25

2-3 معرفی الگوریتمهای رمزنگاری ...........................................................27

3-3 رمزنگاری کلید – عمومی ................................................................28

4-3 مقدار Hash .......................................................................................29

5-3 آیا شما معتبر هستید ؟ ....................................................................30

6-3 سیستمهای کلید متقارن ..................................................................33

7-3 سیستمهای کلید نامتقارن.................................................................35

4- ساختار و روند آغازین پایه گذاری یک ارتباط امن

1-4 پروتکل های مشابه ...........................................................................41

5- مفهوم گواهینامه در پروتکل SSL

1-5 مراکز صدور گواهینامه .....................................................................42

2-5 مراحل کلی برقراری و ایجاد ارتباط امن در وب ..........................43

3-5 نکاتی در مورد گواهینامه ها ...........................................................44

4-5 تشخیص هویت ..................................................................................45

6 مشکلات و معایب SSL

1-6 مشکل امنیتی در SSL ..............................................................60

2-6 مشکلات تجارت الکترونیکی در ایران ...........................................60

ضمیمه 1 : پیاده سازی SSL در Windows 2000 Server..................62

ضمیمه 2 : پراکسی (Proxy)................................................................................66

واژه نامه.......................................................................................................................77

فهرست منابع............................................................................................................78

امضای دیجیتال و امنیت دیجیتالی چیست ؟

امضای [[دیجیتال]] برای فایل های اطلاعاتی همان کار را انجام می دهد که امضای شما بر روی سند کاغذی انجام می دهد.امضای دیجیتال و امضای دست‎نویس هر دو متکی بر این واقعیت هستند که پیداکردن دو نفر با یک امضا تقریباً غیرممکن است. باامضای دیجیتال اصل بودن و صداقت یک پیغام یا سند و یا فایل اطلاعاتی تضمین میشود. به منظور ایجاد امضای دیجیتال از یک [[الگوریتم ریاضی]] به منظور ترکیب اطلاعات در یک کلید با [[اطلاعات]] پیام ، استفاده می شود . ماحصل عملیات ، تولید رشته ای مشتمل بر مجموعه ای از حروف و اعداد است .یک امضای دیجیتال صرفا" به شما نخواهد گفت که " این شخص یک پیام را نوشته است " بلکه در بردارنده این مفهوم مهم است که : "این شخص این پیام را نوشته است " .

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

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

گواهینامه دیجیتالی چیست و چرا ما به یکی نیاز داریم؟

اجازه دهید برای پاسخ به سوال فوق ، سوالات دیگری را مطرح کنیم ! • برای تشخیص و تائید هویت فرد ارسال کننده یک نامه الکترونیکی از چه مکانیزم هائی استفاده می شود؟ • فرض کنید یک نامه الکترونیکی از یکی از دوستان خود دریافت داشته اید که از شما درخواست خاصی را می نماید ، پس از مطالعه پیام برای شما دو سوال متفاوت مطرح می گردد : الف ) آیا این نامه را واقعا" وی ارسال نموده است ؟ ب ) آیا محتوای نامه ارسالی واقعی است و وی دقیقا" همین درخواست را داشته است ؟ • آیا وجود هر نامه الکترونیکی در صندوق پستی ، نشاندهنده صحت محتوا و تائید هویت فرد ارسال کننده آن است ؟ سوءاستفاده از آدرس های Email برای مهاجمان و ویروس ها به امری متداول تبدیل شده است و با توجه به نحوه عملکرد آنان در برخی موارد شناسائی هویت فرد ارسال کننده یک پیام بسیار مشکل و گاها" غیرممکن است . تشخیص غیرجعلی بودن نامه های الکترونیکی در فعالیت های تجاری و بازرگانی دارای اهمیت فراوانی است . یک نامه الکترونیکی شامل یک امضای دیجیتال، نشاندهنده این موضوع است که محتوای پیام از زمان ارسال تا زمانی که به دست شما رسیده است ، تغییر نکرده است . در صورت بروز هر گونه تغییر در محتوای نامه ، امضای دیجیتال همراه آن از درجه اعتبار ساقط می شود .

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

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

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

ثبت نام برای یک گواهینامه دیجیتالی

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

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

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

پخش کردن گواهینامه دیجیتالی

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

انواع مختلف گواهینامه دیجیتالی

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

v شخصی: قابل استفاده توسط اشخاص حقیقی برای امضای ایمیل و تبادلات مالی.

v سازمان ها: قابل استفاده توسط اشخاص حقوقی برای شناساندن کارمندان برای ایمیل های محفوظ و تبادلات تحت اینترنت.

v سرور: برای اثبات مالکیت یک دامین اینترنتی.

v تولید کنندگان: برای اثبات حق تالیف و حفظ حقوق آن برای نشر برنامه نرم افزاری.

سطوح مختلف گواهینامه های الکترونیکی

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

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

امضای دیجیتالی از دید برنامه نویسی

در یک امضای دیجیتالی سه دسته اطلاعات وجود دارد: هویت تولید کننده نرم افزار، هویت منبع تایید کننده (سازمانی که امضاء را صادر کرده) و یک عدد رمز برای تایید این مطلب که محتویات نرم افزار دستکاری نشده است.

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

اگر صرفاً برای شرکت خود نرم افزار می نویسید می توانید از گواهینامه آن استفاده کنید. اما توصیه می شود خودتان هم این گواهینامه را بگیرید.

با آن که شرکت های متعددی برای صدور گواهینامه کد تعیین اعتبار وجود دارند، میکروسافت شرکت Verisign را توصیه می کند. برای کسب اطلاعات بیشتر می توانید به سایت وب این شرکت که در زیر آمده است مراجعه کنید:

http://www.verisign.com/developers/index.html

هزینه دریافت این گواهینامه 20 دلار در سال و مراحل انجام آن بسیار ساده است:

1- در سایت مزبور، یک فرم پر کنید و در آن اطلاعات خواسته شده (از جمله اطلاعات مربوط به کارت اعتباری) را وارد کنید.

2- شرکت Verisign کد شناسایی شما را با پست الکترونیک برایتان ارسال خواهد کرد.

3- به صفحه نصب گواهینامه رفته و کد شناسایی خود را وارد کنید. این کار باید در همان کامپیوتری که توسط آن کد شناسایی را گرفته اید، انجام شود.

4- گواهینامه به کامپیوتر شما فرستاده خواهد شد.

هنگام ثبت گواهینامه دو گزینه در اختیار دارید: ذخیره کردن آن در یک فایل یا در رجیستری ویندوز. توصیه می شود گواهینامه خود را در یک فایل و روی دیسک ذخیره کنید تا بتوانید آن را از گزند نامحرمان حفظ کنید. در حقیقت، دو فایل به کامپیوتر شما فرستاده می شود: یکی حاوی خود گواهینامه (با پسوند SPC) و دیگری حاوی کلید رمزبندی (با پسوند PVK).

امضای دیجیتالی: امضای دیجیتالی برای ایمیل و فایل های اطلاعاتی همان کاری را انجام میدهد که امضای شما بر روی یک سند کاغذی انجام می دهد.امضای دیجیتالی اصل بودن وصداقت یک پیغام یا سند و یا فایل اطلاعاتی را تضمین می کند.

چگونه یک امضای دیجیتالی درست کنیم؟

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

1- یک دستگاه کامپیوتر

2- اتصال به اینترنت

3- نرم افزار مخصوص امضای دیجیتالی

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

a) آلیس دکمه singرا در نرم افزار ایمیل خود کلیک میکند و یا فایلی را که نیاز به امضا دارد انتخاب می کند.

b) کامپیوتر آلیس رمزگذاری را محاسبه می کند. (پیغام به یک تابع عمومی جهت رمزگذاری برده می شود). این تابع توسط کلید خصوصی آلیس رمزگذاری شده است (در این حالت آنرا کلید امضا می خوانیم).

c) پیغام آلیس و امضای دیجیتالی آن برای باب ارسال می شود.

d) باب پیغام امضا شده رادریافت می کند. در آنجا مشخص شده است که پیغام امضا شده است، و نرم افزار ایمیل باب می داند که چگونه آن امضا را تایید کند.

d) کامپیوتر باب امضای دیجیتالی آلیس را توسط کلید عمومی آلیس رمزگشایی می کند.

e) کامپیوتر باب کد رمزگذاری را از امضای دیجیتالی استخراج می کند. سپس کامپیوتر باب کد رمزگذاری را که استخراج کرده است با کدی که با پیغام آلیس ارسال شده است مطابقت می کند.

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

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

نحوه عملکرد یک امضای دیجیتال

قبل از آشنائی با نحوه عملکرد یک امضای دیجیتال ، لازم است در ابتدا با برخی اصطلاحات مرتبط با این موضوع بیشتر آشنا شویم :

• کلیدها ( Keys ) . از کلیدها به منظور ایجاد امضاهای دیجیتال استفاده می گردد . برای هر امضای دیجیتال ، یک کلید عمومی و یک کلید خصوصی وجود دارد : کلید خصوصی ، بخشی از کلید است که که شما از آن به منظور امضای یک پیام استفاده می نمائید . کلید خصوصی یک رمزعبور حفاظت شده بوده و نمی بایست آن را در اختیار دیگران قرار داد . کلید عمومی ، بخشی از کلید است که امکان استفاده از آن برای سایر افراد وجود دارد . زمانی که کلید فوق برای یک حلقه کلید عمومی ( public key ring) و یا یک شخص خاص ارسال می گردد ، آنان با استفاده از آن قادر به بررسی امضای شما خواهند بود .

• حلقه کلید ( Key Ring ) ، شامل کلید های عمومی است . یک حلقه کلید از کلید های عمومی افرادی که برای شما کلید مربوط به خود را ارسال نموده و یا کلیدهائی که از طریق یک سرویس دهنده کلید عمومی دریافت نموده اید، تشکیل می گردد . یک سرویس دهنده کلید عمومی شامل کلید افرادی است که امکان ارسال کلیدعمومی در اختیار آنان گذاشته شده است .

• اثرانگشت : زمانی که یک کلید تائید می گردد ، در حقیقت منحصربفرد بودن مجموعه ای از حروف و اعداد که اثرانگشت یک کلید را شامل می شوند . تائید می گردد .

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

جهت دریافت فایل SSL ،امنیت دیجیتالی لطفا آن را خریداری نمایید


اتصال شبکه هایVLAN از طریق سوئیچ

مقاله ی حاضر برای شرح مسئله و مستند سازی پروژه دانشجویی طراحی شبکه های محلی مجازی ( اختصارا در این مقاله، شبکه های مجازی یا VLAN ) تهیه شده است شبکه ی مورد مطالعه case study ارائه شده توسط شرکت تجاری ایپک یول ، طرف کارفرما در مناقصه درخواست پیشنهاد همکاری طراحی، اجرا، نظارت و پشتیبانی شبکه ارتباطی آن شرکت می باشد
دسته بندی کامپیوتر و IT
بازدید ها 7
فرمت فایل doc
حجم فایل 895 کیلو بایت
تعداد صفحات فایل 200
اتصال شبکه هایVLAN از طریق سوئیچ

فروشنده فایل

کد کاربری 2106
کاربر

اتصال شبکه هایVLAN از طریق سوئیچ

مقدمه:

مقاله ی حاضر برای شرح مسئله و مستند سازی پروژه دانشجویی طراحی شبکه های محلی مجازی ( اختصارا در این مقاله، شبکه های مجازی یا VLAN ) تهیه شده است. شبکه ی مورد مطالعه case study ارائه شده توسط شرکت تجاری "ایپک یول" ، طرف کارفرما در مناقصه درخواست پیشنهاد همکاری طراحی، اجرا، نظارت و پشتیبانی شبکه ارتباطی آن شرکت می باشد.

از آنجایی که مطالب تئوریک و عملی در این زمینه ارتباط تقریبا اندکی دارند، فعالیت بر اساس این مورد مطالعه (Case Study) ملزم مطالعه و تحقیق عملی در بازار کار و کتب موجود بود. لذا در این مقاله ابتدا به زبانی ساده به بررسی و معرفی تقسیم بندی شبکه ها بر اساس نوع وظایف , توپولوژی ها,حوزه جغرافیایی تحت پوشش ، کابل های شبکه، مزایا و معایب استفاده از آنها، اجزای تشکیل دهنده ی یک مسیریاب، معرفی پورت های مختلف، طریقه ی Password گذاشن بر روی پورت ها، معرفی لایه های شبکه بر اساس استاندارد OSI ، انواع مسیریابی میان مسیریاب ها، انواع پروتکل های مسیریابی به همراه دستورات مورد نیاز می پردازیم.

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

مقاله ای که در پیش رو دارید حاوی دو بخش کلی شامل توضیح و پیاده سازی شبکه می باشد. مطالب جمع آوری شده از کتاب ها و سایت های مختلف وهمچنین ترجمه ی کتاب هایCisco Certified Network associate (CCNA) و Building Cisco Multilayer Switched Networks (BCMSN-CCNP) به منظور معرفی شبکه های مجازی و کاربرد آن در شرکت ها سازمان ها و نهادها می باشد.

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

شایان ذکر است که جداول استفاده شده صرفا برای نمایش دستورات و پیکربندی دستگاه های به کار رفته در پروژه می باشد.

قسمت مربوط به پیاده سازی این مقاله، بیانگر نحوه ارتباط بین دپارتمان های مختلف وابسته به سازمان در نقاط مختلف شهر تهران میباشد که در آن از برنامه نرم افزاری GNS 3 ، VISIO و BOSON NETSIM استفاده شده است .

چکیده:

یکی از روشهای ایجاد ارتباط در رایانه ها ایجاد شبکه های کامپیوتری است که می توان آنها (شبکه های کامپیوتری ) را بر اساس ابعاد و تکنولوژی ارتباطی اشان دسته بندی کرد. بر اساس این دسته بندی یکی از انواع شبکه های کامپیوتری شبکه ی محلی است. لیکن تمامی رایانه هایی که می خواهیم در یک شبکه قرار بگیرند همیشه در یک مکان فیزیکی نیستند. لذا شبکه های مجازی محلی یا Virtual Local Area Networks (VLANs) به وجود آمدند تا علاوه بر حل این مشکل، دسترسی رایانه های شبکه شده را در سطوح مختلف کنترل کنند.

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

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

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

1 شبکه

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

1.1 تقسیم بندی شبکه ها:

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

1.1.1 تقسیم بندی بر اساس نوع وظایف:

کامپیوترهای موجود در شبکه را با توجه به نوع وظایف مربوطه به دو گروه عمده : سرویس دهندگان (Servers) و یا سرویس گیرندگان (Clients) تقسیم می نمایند. کامپیوترهائی در شبکه که برای سایر کامپیوترها سرویس ها و خدماتی را ارائه می نمایند ، سرویس دهنده نامیده می گردند. کامپیوترهائی که از خدمات و سرویس های ارائه شده توسط سرویس دهندگان استفاده می کنند ، سرویس گیرنده نامیده می شوند .

جهت دریافت فایل اتصال شبکه هایVLAN از طریق سوئیچ لطفا آن را خریداری نمایید


ارتباط با پایگاه داده‌هایAccess در Visual Basic

ما در عصری زندگی می‌کنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیده‌اند، لذا می‌توان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر می‌باشد امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار می‌گیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح می‌باشد و به همین دلیل است که کاربرد آن روز به روز در جه
دسته بندی کامپیوتر و IT
بازدید ها 8
فرمت فایل doc
حجم فایل 86 کیلو بایت
تعداد صفحات فایل 118
ارتباط با پایگاه داده‌هایAccess در Visual Basic

فروشنده فایل

کد کاربری 2106
کاربر

ارتباط با پایگاه داده‌هایAccess در Visual Basic

فهرست مطالب

عنوان صفحه

پیشگفتار

مقدمات Visual Basic

مقدمات بانک اطلاعاتی Access

توصیف پروژه

الف ) توصیف پایگاه داده‌ها

ب ) توصیف فرم‌های برنامه

ضمائم

ضمیمه 1- کد برنامه

فهرست منابع

پیشگفتار :

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

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

پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (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.

ب ) برنامه نویسی شیء گرا (Object Oriented): برنامه نویسی شیء گرا دارای اصول و ویژگی‌هایی است که با پیدایش ویندوز ومفاهیمی چون «چند وظیفه‌ای» که در آن سیستم عامل وجود دارد، مطرح شد. در این روش، بر خلاف روش قبلی، به جای استفاده از تابع اصلی که وظیفه‌ی کنترل تمام برنامه را بر عهده دارد از مفاهیمی هم چون کلاس، خصوصیت و شیء استفاده می‌شود. بنابراین برای یادگیری بهتر این روش نخست باید با مفاهیم گفته شده آشنا شویم.

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

  • خواص
  • رفتار یا متد
  • روابط

خواص ویژگی‌هایی است که مشخص کننده‌ی حالت فعلی شی‌ء است؛ برای مثال می‌‌توان گفت رنگ یک میز قهوه‌ای است یا قد یک شخص 170 سانتی‌متر بودن قد خواص آنهاست.

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

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

مثلاً انسان یک کلاس است و هر شخص به خصوصی از این مجموعه شیئی از کلاس مذکور تلقی می‌شود. با توجه به تعاریف و مفاهیمی که در بالا ذکر شد می‌توان روش برنامه نویسی شی‌ء گرا را به صورت زیر بیان کرد:

هر برنامه‌ی شیءگرا شامل تعدادی شیء با خواص و متدهای متفاوت است به طوری که روابط خاص بین آنها برقرار می‌باشد.

متدها مجموعه‌ای از دستورالعمل‌های برنامه نویسی هستند که باید در هنگام بروز رویدادهایی آشکار شوند. مجموعه‌ی این دستورالعمل‌ها رفتار آن شیء را در برابر رویداد به خصوصی نشان می‌دهند.

تاریخچه‌ی زبان BASIC

BASIC ، سر نام کلمات Beginner’s All-purpose Symbolic Instruction Code به معنی زبان همه منظوره برای افراد مبتدی است. این زبان برنامه نویسی، به دلیل سادگی ساختاری، از محبوبیت زیادی برخوردار است. یک هنرجوی مبتدی که آشنایی زیادی با رایانه و برنامه نویسی ندارد، پس از آموزشی کوتاه، قادر خواهد بود که این زبان را یاد گرفته، امکان نوشتن برنامه در محیط این زبان برنامه نویسی را به دست آورد.

زبان برنامه سازی BASIC، در سال 1964 میلادی، از سوی John Kenney و Thomas – kiurts در کالج دارتموث (Dartmouth) پدید آمد. این زبان، نخستین زبان برنامه سازی نبود ولی هدف این افراد، فراهم نمودن یک زبان ساده برای دانشجویان رشته‌های مختلف بود. تا به امروز نسخه‌‌های متعددی از زبان BASIC ارائه شده است که می‌توان از آن جمله به
QUICK BASIC , QBASIC , ANSI BASIC , BASIC , GW BASIC اشاره کرد.

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

در هر زبان برنامه سازی اگر مقدمات آن زبان را بیاموزید،نوشتن برنامه‌ها در آن ساده خواهد بود.

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

کار با ویژوال بیسیک

محیط ویژوال بیسیک ساده است. این محیط که از جمله محیط‌های توسعه یافته‌ی مجتمع یعنی (Integrated Development Environment) IDE می‌باشد، به برنامه نویسان امکان می‌دهد که برنامه‌های تحت ویندوز خود را بدون نیاز به استفاده از برنامه‌های کاربردی دیگر، اجرا و خطایابی کند.

آشنایی با محیط ویژوال بیسیک

بعد از اجرای برنامه ویژوال بیسیک، کادر محاوره‌ای New project به نمایش در می‌آید که در این کادر به برنامه نویس امکان انتخاب یکی از انواع برنامه‌هایی را می‌دهد که می‌‌توان در VB ایجاد کرد.

نوع Standard EXE که به طور پیش فرض در این کادر انتخاب شده است به برنامه نویس امکان می‌دهد که برنامه اجرایی استانداردی را ایجاد نماید (برنامه‌های اجرایی استاندارد از اکثر خصیصه‌های ویژوال بیسیک استفاده می‌کنند).

کادر محاوره‌ای New project شامل سه زبانه (Tab) است :

  • برگه New : جهت ایجاد یک پروژه‌ی جدید
  • برگه‌ی Existing : برای باز کردن پروژه‌ای که از قبل وجود دارد.
  • برگه‌ی Recent : لیستی از آخرین پروژه‌های باز شده یا ایجاد شده را نشان می‌دهد.

تعریف پروژه (Project) : پروژه عبارت است از مجموعه‌ی فایل‌هایی (فرم، برنامه و ...) که در کل یک هدف واحد را دنبال می‌کنند. کدهای برنامه، مشخصات ظاهری برنامه و احتمالاً فایل‌های بانک اطلاعاتی در این مجموعه از فایل‌ها قرار دارند.

برای باز کردن یک پروژه بر روی آیکن Standard . exe دابل کلیک کرده و یا روی آیکن، کلیک کنید، سپس کلید Enter و یا دکمه‌یOpen را فشار دهید. با باز شدن پروژه، کادر تبادلی بسته شده و وارد محیط IDE می‌شویم. این محیط دارای چندین پنجره؛ یک میله‌ی منو و یک میله‌ی ابزار است که مشابه میله‌های منو و ابزار در اکثر برنامه‌های تحت ویندوز است.

پروژه‌ی Standard EXE شامل پنجره‌های زیر می‌باشد.

1- پنجره‌ی پروژه (PROJECT)

2- پنجر‌ه‌ی (Form Layout)

3- جعبه ابزار (ToolBox)

4- پنجره‌ی خصوصیات (Properties)

5- پنجره‌ی فرم (Form)

پنجره‌ی پروژه : پنجره‌ای است که معمولاً به نام Project Explorer نیز معروف است شامل تمام فایل‌های مربوط به پروژه می‌باشد.

نوار ابزار این پنجره شامل سه دکمه به نام‌های : View object , View code و Toggle Folder است.

  • دکمه‌یView code برای نمایش پنجره‌ای که در آن کد VB (دستورات برنامه) فایلی که در پنجره‌ی پروژه‌ی فعال وجود دارد، به کار می‌رود.
  • هم چنین View code برای نمایش شکل ظاهری فرم فعال در پنجره‌ی پروژه به کار می‌رود.

نکته : اگر در پنجره‌ی پروژه هیچ فایلی فعال نباشد هر دو دکمه‌ی View code و View object به صورت غیر فعال درمی‌آیند.

  • دکمه‌ی Toggle Folders باعث می‌شود که با هر بار فشار آن، پوشه‌ی Forms به صورت متناوب به نمایش درآمده و پنهان شود.

پنجره Project یکی از مهمترین ابزارهای مدیریت پروژه است.

پنجره (Form Layout) :این پنجره محل فرم را به هنگام اجرای برنامه (Run time) بر روی صفحه‌ی نمایش مشخص می‌کند.

این پنجره یک صفحه‌ی نمایش را نشان می‌دهد که در داخل آن محل قرار گرفتن فرم مشخص شده است.

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

پنجره ی خصوصیات (properties window) : این پنجره ویژگی ها و خصوصیات فرم یا کنترل را نشان می دهد که به ترتیب الفبایی[1] مرتب شده اند.

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

جعبه‌ی ابزار (Tool box) : این جعبه شامل کنترل‌هایی است که از هر کدام آنها می‌توان به تعداد دلخواه بر فرم‌های مربوط به پروژه اضافه کرد. به این شرط که نام هر شیء ایجاد شده منحصر به فرد باشد.

کنترل‌های مربوط به جعبه‌ی ابزار نسبت به نوع پروژه‌ای که در ابتدای ایجاد پروژه‌ی جدید مشخص می‌شود، متغیر است و معمولاً در نوع Standard EXE تعداد این کنترل‌ها بیشتر می‌باشد. با این حال روش‌هایی برای اضافه کردن کنترل‌هایی که به صورت استاندارد در جعبه‌ی ابزار قرار داده نشده‌اند ولی در VB موجود می‌باشد وجود دارد.

پنجره‌ی فرم‌ها (Forms) : این پنجره، فرم فعال در پنجره‌ی پروژه، با تمام اشیای مربوط به آن را در یک رابط گرافیکی کاربر [2](CUI) نشان می‌دهد.

در ابتدای ایجاد یک فرم جدید هیچ شیئی در آن وجود ندارد. البته در صورتی که دکمه‌ی View code در پنجره‌ی پروژه انتخاب شود و یا بر روی شی‌ء یا فرم Double Click شود، پنجره‌‌ی مربوط به کد در این قسمت نمایش داده می‌شود.

نوار منو (Menu bar) : نوار منو مکانی است که در اکثر برنامه‌های تحت ویندوز وجود دارد و شامل دستوراتی برای ساخت، نگهداری و راه اندازی برنامه‌هاست.

جدول 1 وظایف هر بخش از منو را به طور خلاصه مشخص نموده است.

جدول 1

File

برای باز کردن، ذخیره و چاپ پروژه

Edit

برای Paste کپی، حذف و غیره.

View

برای نحوه‌ی نمایش پنجره‌های محیط IDE

Project

برای افزودن خصیصه‌هایی مانند فرم‌ها به یک پروژه

Format

برای تنظیم کنترل‌های موجود بر روی فرم

Run

برای خطایابی

Query

برای اجرا، متوقف کردن برنامه و ...

Diagram

برای بازیابی داده‌ها از پایگاه داده‌ها

Tools

برای ابزارهای IDE و بهینه سازی محیط کار

Add­­_ins

برای نصب و حذف

Windows

برای مرتب کردن و نمایش پنجره‌ها

Help

راهنمای کاملی برای استفاده کننده

در پایین نوار منو، نوار ابزاری وجود دارد که توسط آن می‌توان به سرعت به برخی از گزینه‌های منو دسترسی پیدا کرد.

طریقه‌ی کار با جعبه ابزار

برای اضافه کردن یک شیء از هر کنترل موجود در جعبه‌ی ابزار می‌توان به دو روش عمل نمود :

الف ) با Double Click کردن روی هر کنترل، یک نمونه از شیء مربوطه که در وسط فرم فعال ظاهر می‌شود، همیشه از نظر اندازه و موقعیت ثابت است. با پایین نگه داشتن کلید ماوس روی هر شیء اضافه شده و حرکت دادن ماوس (Drag) می‌توان محل شیء را تغییر داد و نیز می‌توان با قرار دادن مکان نما در گوشه‌های شیء و Drag کردن، اندازه‌ی آن شیء را نیز به دلخواه تعیین نمود.

ب ) کنترل مربوط به آن شیء را در جعبه ابزار توسط کلیک سمت چپ ماوس انتخاب نمود و سپس بر روی فرم مورد نظر در محل دلخواه کلیک کرده و با Drag کردن، شیء را به اندازه‌ی دلخواه بر روی فرم اضافه نمود.

کلیات

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

پروژه‌ها می‌توانند انواع دیگری از کد داشته باشند. روال‌های Visual Basic می‌توانید سابروتین یا تابع باشند. تمام کدهایی که روال رویداد نیستند را می‌توان در یک محل جداگانه، به نام ماژول (module)، قرار داد. ماژول یک فایل جداگانه است که در پنجره‌ی خواص ظاهر خواهد شد. از نظر فنی، کدهای موجود در فرم هم در یک ماژول (به نام ماژول فرم) قرار دارند. هر پروژه به تعداد فرم‌هایشان دارای ماژول فرم است. وقتی برنامه‌ای دارای چند فرم است. برنامه نویس باید تصمیم بگیرد که کدام فرم در شروع برنامه روی صفحه ظاهر شود. فرم شروع (start form) اولین فرمی است که در برنامه ایجاد می‌شود، اما می‌توان این وضع را عوض کرد. برای این کار، آیتم Project>Project Name Properties را کلیک کنید ( نام پروژه است) تا Visual Basic کادر محاوره‌ای خواص پروژه را نشان دهد


جهت دریافت فایل ارتباط با پایگاه داده‌هایAccess در Visual Basic لطفا آن را خریداری نمایید


وب سایت مدرسه

ASPNET نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است با استفاده از ASPNET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک سایت وب تجاری خیلی بزرگ را طراحی و پیاده سازی نمود مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده اس
دسته بندی کامپیوتر و IT
بازدید ها 6
فرمت فایل doc
حجم فایل 1678 کیلو بایت
تعداد صفحات فایل 136
وب سایت مدرسه

فروشنده فایل

کد کاربری 2106
کاربر

وب سایت مدرسه

مقــــدمـه

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

فهرست مطالب

مقدمه.......................................................................................................................................... 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 ، وضعیت فضای ذخیره سازی هارد را با توجه به گزینه های انتخاب شده ، نشان خواهد داد

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

  • مرحله هشتم : ویژوال استودیو دات نت ، شامل مجموعه ای گسترده از فایل های مستندات ( راهنما ) است . در این مرحله می توان تنظیمات لازم در خصوص اجرای مستندات از طریق CD و یا دایرکتوری نصب شده بر روی هارد را انجام داد . در این زمینه می توان یک مسیر بر روی هارد را مشخص تا مستندات نصب و یا گزینه Run From Source را انتخاب تا بر اساس آن مستندات همچنان بر روی CD باقی بمانند .
  • مرحله نهم : پس از انتخاب عناصر مورد نظر برای نصب ، با فشردن دکمه ! Install Now ، عملیات نصب آغاز می گردد . مدت زمان نصب ، بستگی به موارد انتخابی و نوع سیستم دارد . مثلا" نصب تمام ویژوال استودیو دات نت بهمراه تمامی مستندات بر روی یک ماشین با دارا بودن 256 مگابایت حافظه اصلی، سرعت 650 مگاهرتز و دوازده گیگابایـت هارد دیسک ، حدود یک ساعت طول خواهد کشید .
  • مرحله دهم : پس از اتمام مرحله قبل ، با انتخاب گزینه Service Release ، بررسی لازم در خصوص بهنگام سازی انجام می گیرد . این عملیات از طریق اینترنت انجام خواهد شد . در این زمینه به یک خط پرسرعت و مطمئن نیاز خواهد بود .

پس از انجام مراحل فوق ، ویژوال استودیو دات نت بر روی سیستم نصب و محیط لازم برای نوشتن برنامه های VB.NET فراهم شده است

جهت دریافت فایل وب سایت مدرسه لطفا آن را خریداری نمایید