پیشگفتار
ارتباطات در عصر حاضر و در آغاز قرن بیست و یکم الفبای زندگی صنعتی¸ مدرن و متمدن، جوامع مترقی این کره خاکی را تشکیل میدهد. اهمیت ارتباطات و در معنایی سادهتر تبادل اطلاعات بین جوامع بشری و انسانها که تشکیل دهنده جوامع بشری میباشند و در عصر امروز حضور آن مهم و حائز اهمیت است که به زعم بزرگان علم در جهان امروز اگر کسی خود را بی نیاز از تبادل اطلاعاتی بداند در حقیقت دچار توهمی بزرگ از یک محیط پر رمز و واقعیت گشته و در حقیقت از آمادگی لازم برای ورود به قرن بیست و یکم برخودار نمیباشد و از قافله به شدت عقب مانده است.
نظریات ارتجاعی در محدود کردن جوامع بشری در دستیابی به اطلاعات مجکوم به شکست هستند پیشرفت علم و فن در جهان امروز آن قدر سریع و شتابان است که هرگز هیچ کشور مقتدری در دنیا خود را از دریافت اخبار و اطلاعات مربوط به مراکز دیگر با کشورهای دیگر بی نیاز نمیداند. حتی کشورهای در حال توسعه، یا حتی کشورهای فقیر به تناوب سود میبرند.
اگر حادثهای در نقطهای از جهان روی داد با مخابره خبر آن، در عرض کمتر از یک صدم ثانیه به سراسر جهان همه مردم دنیا به کمک این قسمت از کره خاکی میشتابند و همه اینها ممکن نیست مگر به وسیله تکنولوژی ارتباط و اطلاعات گسترش سیستم های اطلاعاتی در سراسر جهان از قبیل ماهواره ها، سیستمهای مایکروویو، سیستمهای اطلاعات کامپیوتری و غیره… جهان بزرگ ما را تبدیل به یک دهکده کوچک کرده است، به طوری که هر فرد از هر ملیتی در دورترین فاصله کره خاکی میتواند در آن واحد با دیگری ارتباط برقرار کند و هر اتفاقی هرچقدر کوچک و بی اهمیت توسط سیستمهای پیشرفته تبادل اطلاعات به دورترین فاصله از آن نقطه مخابره میشود، گو اینکه فاصله در جهان ما از بین رفته و بعد جغرافیایی کره زمین و چه بسا فضای کیهانی تبدیل به مسافتی کوتاه شده است.
چکیده پروژه
پروژه در پیش رو دارید جهت انجام پروژه فارغ التحصیلی دوره علمی کاربردی کامپیوتر در سال تحصیلی 84-83 به انجام رسیده است. این پروژه زیر نظر استاد مراحل تکمیلی خود را طی نمود.
در طراحی پروژه از نرمافزارهای زیر استفاده شده است:
Dream weaver*
SQL serer*
ASP.Net*
این پروژه کلیه امکانات سایت یک هتل را دارا میباشد و اطلاعات لازم در این زمینه را در اختیار مراجعه کنندگان میگذارد.
به عنوان مثال فردی که بخواهد از این سایت استفاده نماید بعد از مطالعه امکانات هتل و بازدید اتاقها میتواند با تکمیل فرم رزرو اتاق مورد نظر خود را رزرو کند.
فصل اول
آشنایی بااینترنت
تاریخچه اینترنت
برای درک اساسی و بنیادین یک علم و جهتگیری به سمت جنبههای علمی آن دانستن تاریخ و علل بوجود آمدن آن ضروری مینماید. لذا ابتدا به تشریح تاریخ این علم میپردازیم. تولد ارتباطات کامپیوتری تاریخ جالبی دارد و آن به رقابت بین دو ابر قدرت قرن بیستم یعنی اتحاد جماهیر شوروی سابق و ایالت متحده آمریکا مربوط میشود. همانطور که میدانید اولین ماهواره مصنوعی ساخت دست بشر در سال 1975 به نام اسپوت نیک توسط شوروی به فضا پرتاب گردید درست از همین سال علم تبادل اطلاعات کامپیوتری بوجود آمد.
ماهوارههای در ارتباط مخابراتی و جاسوسی و به طور کلی جذب اخبار و ارقام توانائیهای فراوانی دارند. این توانایی و قابلیت کاملاً مورد توجه دانشمندان آمریکایی و بطور کلی نظام آمریکایی بود. نظامی که در این زمینه در آن سالها دارای عقب ماندگی محسوسی از شوروی بود لذا مراکز تحقیقاتی بطور اعم و مراکز نظامی بطور اخص در آمریکا مامور شدند تا با توجه به قابلیت توانایی موشکهای شوروی در پرتاب ماهوارهها به فضا در نتیجه حمل بمب اتمی توسط موشک و پرتاب آن به شهرهای آمریکا و همچنین توانایی گسترده مخابراتی شوروی سیستمی را طراحی کنند که اگر به فرض یکی از شهرهای آمریکا توسط بمبهای اتمی نابود شد سیستمی موجود باشد و اطلاعات موجود در کامپیوترهای این شهر را قبل از نابودی به شهر دیگر منتقل کند. دانشمندان و محققان در پنتاگون (وزارت دفاع آمریکا) موفق به طراحی سیستمی شدند که قابلیت انتقال اطلاعات مثلاً از طبقه دوم پنتاگون اتاق 402 را به طبقه چهارم اتاق 944 و سایر طبقات و اتاقهای این وزارتخانه را داشت. یعنی دو کاربر در چند نقطه مختلف این سازمان توانایی تبادل اطلاعات بین یکدیگر و بین یک کامپیوتر مرکزی را داشته باشند و همچنین میتوانستند توسط این سیستم به تبادل نامه بپردازند که این سیستم انتقال نامه هم اکنون پست الکترونیکی نامیده میشود. اما یادآوری این نکته ضروری مینماید که در سیستمهای مدرن امروزی و سیستمهایی که در آینده طراحی خواهند شد انتقال نامه به یک موضوع پیش پا افتاده و بسیار ساده تبدیل خواهند شد. در سیستمهای آینده انسان خود انتخابگر خواهد شد و آنچه که او را اراده کند که انجام دهد فقط با یک کامپیوتر و یک مودم و یک خط تلفن در منزل یا محل کار او امکان پذیر میشود.
به هر حال سیستمی که شرح گردید در ابتدا به نام آرپا مشهور شد ماموریت اصلی و نهایی آرپا تحقیق و اتصال کامپیوترهای دانشگاه و مراکز نظامی از طریق بستر مخابراتی به نحوی بود که چندین کاربر بتوانددر یک محیط ارتباطی با هم شریک شوند. هدف ایجاد شبکههایی بود که در آن اطلاعات که همان دادههای کامپیوتری میباشند بتوانند از نقطهای به نقطه دیگر بروند و تمام شبکههای محلی در نقاط مختلف به یکدیگر متصل شوند.
البته در ابتدا هدف آرپا ایجاد شبکهای مانند اینترنت نبود وفقط یک اقدام احتیاطی در مقابل حمله احتمالی موشکهای اتمی دوربرد اتحاد جماهیر شوروی بود. در اوایل 1973 یعنی زمانی که سیستمهای کامپیوتری بزرگ در بازار بودند و هنوز خبری از کامپیوترهای شخصی نبود آرپا که با افزوده شدن (DEFENCE) به آژانس پروژههای پیشرفته دفاعی به DARPA تغییر نام داده بود شروع به کار بر روی پروژه جدیدی برای به هم مرتبط سازی سیستمها کرد هدف از این پروژه یافتن راهی برای متصل ساختن شبکهها به یکدیگر بود البته باید توجه داشت که هر یک از این شبکهها برای جابه جایی اطلاعات خود از روشهای متفاوتی استفاده کردند.
وقتی روش مرتبط ساختن کامپیوترهای شخصی مطرح میشد صاحبان شبکهها میتوانستند از طریق تجهیزات خاصی موسوم به دروازهها شبکههای خود را به هم وصل کنند که البته ارتباط بین شبکهها احتیاج به پروتکل های مناسب داشت.
در سال 1962 پاول بارن در مقالهای تحت عنوان روی شبکههای ارتباطی توضیحاً به تشریح شبکههای PACKET SWITCH پرداخت در این روش دادهها به قطعات و بستههای کوچکتری خرد میشوند و هر بسته شبیه یک نامه پستی شامل آدرس فرستنده و گیرنده است و میتواند از هر مسیری به مقصد برسد در مقصد بستهها مجدداً یک پارچه میشوند و به فرم کامل تحویل مقصد میشوند. در سال 1969 ایالات متحده چهار کامپیوتر را با استفاده از تکنولوژی PACKET SWITCH در ایالت های کالیفرنیا و یوتا به هم متصل کرد این شبکه خوب کارکرد و کاربران این کامپیوترها توانستند تقریباً همزمان به دیگر کاربران پیام بفرستند و فایل به اشتراک بگذارند، این پروژه همان آرپا نام گرفت اما یک کلمه جدید به انتهای ان اضافه شد و به صورت (ARPANET) درآمد با گذشت زمان، کامپیوترها و کابران جدید در سایت های دولتی و دانشگاهی به آن اضافه شدند در سال 1970 کامپیوترهای میزبان استفاده از پروتکل کنترل شده NCP را شروع کردند و یک سال بعد به تعداد گرههای این پروژه به 15 و تعداد میزبانهای آن به 32 عدد رسید در همین سال شخصی به نام نایلون سیستم نامهرسان الکترونیکی را برای یک شبکه توزیع شده ابداع نمود در سال 1973 کشورهای بریتانیا و نروژ به ARPANET متصل شدند در سال 1974 دکتر رابرت متکالف نیز نظریه خود را در مورد اینترنت ارائه داد در همین سال سیرف و باب کان جزئیات پروتکل TCP را ارائه داد کمپانی BBN نیز بر نسخه تجاری آپارنت به اسم رتل بنت را ارائه کرد. از اواسط دهه 1970 تا 1980 شبکههای کوچکی از آرپانت استفاده کردند و تصمیم گرفتند تا به صورت شبکهای با هم کار کنند آنها آرپانت را به عنوان هسته انتخاب کردند و شروع به ارتباط از طریق خطوط استیجاری نمودند در سال 1986 سرعت این شبکهها 56 کیلو بیت در ثانیه بود. سرانجام در سال 1990 آرپانت تغییر یافت و نام اینترنت بر روی آن گذاشته شد. در آن زمان از سیستم های یونیکس در یک محیط خط فرمانی برای استفاده از امکانات اینترنت استفاده میشد با دستوراتی مثل FTPو TELNET برای اتصال و استفاده از سایر امکانات اینترنت استفاده میشد که لازم بود هر بار کاربر شناسه کاربری و رمز عبور وارد نماید.
فصل دوم
آشنایی با وب جهانی
تاریخچه صفحات وب
وب جهانی بخشی از اینترنت است که یک مدل ارتباطی را مشخص میکند بر روی وب جهانی اطلاعاتی وجود دارد که تنها با یک کلیک در اختیار قرار میگیرد. وبها منابعی اطلاعاتی در اینترنت هستند وب سایت با صفحه وب متفاوت است وب سایت ممکن است شامل چندین صفحه، فایل، تصویر، صوت و غیره باشد پس هر وب سایت متشکل از صفحات مختلفی است که یکی از آنها به عنوان Home page شناخته میشود. صفحات هر سایت وب بر روی کامپیوتری قرار دارد که به مشتریان وب خدمات ارائه میدهد این کامپیوتر میتواند یک کامپیوتر خصوصی یا یک Server شبکه باشد که برای امور دیگری نیز مورد استفاده قرار میگیرد. به هر حال این کامپیوتر باید به اندازه کافی بزرگ بوده تا قابلیت سرویسدهی به درخواستهای همزمان را داشته باشد.
در سال 1980 در مکانی به نام CERN (آزمایشگاه اروپایی مربوط به فیزیک ذرات) شخصی به نام تیم برنزلی توسعه اتصالات کامپیوترهای جهانی را پیشبینی کرد که از طریق آن بتوان به تمام انواع اطلاعات و فایلهای جامعه فیزیک دست یافت در سال 1989 پیشنهادی را ارائه کرد که آغازگر وب جهانی بود به زودی مشخص شد که موضوع اجتماع متصل به هم میتواند فراتر از فیزیک باشد بعد از آن وب جهانی متولد شد و سازمانهای به فکر مونتاژ سختافزار شدند و با چگونگی توسعه این شبکه گسترده آشنایی پیدا کردند اولین کامپیوترهای وب جهانی در CERN تولید شد. این کامپیوترها منجر به توسعه وب جهانی شدند.
در آغاز وب جهانی فط شامل چندین ماشین SERVER/CILENT بود اما پس از چند سال بسیار گسترده شد کامپیوترهای SERVER/CILENT اساس اینترنت هستند بطور کلی SERVER کامپیوتری است که دادهها و اطلاعات را تحویل می دهد و CLIENT کامپیوتری است که دادهها و اطلاعات را درخواست میکند. در سال 1993 وب فقط پنجاه SERVER داشت در مدت هجده ماه این عدد به سی هزار عدد افزایش یافت در حال حاضر میلیون ها SERVER وب در جهان وجود دارد.
محتویات وب
میخواهیم ببینیم چه عناصری در صفحات وب نقش اصلی را بازی میکنند.
HTML: زبان برنامه نویسی وب جهانی که به مرورگر میگوید چگونه متن، پیوندها، گرافیک و سایر رسانههای اسناد را نمایش دهد. این زبان اساس تمام صفحات وب است.
کنترل گر وب: مسئول نگهداری و بازسازی سند وب جهانی است کنترلگرهای وب نیروی خلاق ماورای وب جهانی هستند.
نام دامنه: نامی است که به هر کامپیوتر موجود در وب جهانی داده میشود که به عنوان تهیه کننده اطلاعات فایلهاست اسامی دامنه دو یا چند عبارت است که با نقطه از هم جدا میشوند مثل: WWW.MIT.EDU
URL: آدرس اسناد وب جهانی است که گاهی آدرس وب جهانی نیز نامیده میشود مثلا: http/www.yahoo.com سایت یاهواست.
کاربردهای وب جهانی
وب جهانی کاربردهای فراوانی دارد. سرگرمی، تجارت، آموزش، تبلیغات و هزاران کار دیگر در وب جهان امکان پذیر است. میتوان برای خرید اتومبیل به سایتهای مربوط به کارخانههای معروف دنیا مراجعه کرد و از تازهترین مدل های اتومبیل همراه با رنگ، قیمت، و سایر مشخصات با خبر شد. میتوان برای خرید کتاب به سایتهای معروف اینترنت مراجعه کرد.
فروشگاههای بزرگ کتاب مثل آمازون آمادگی ارائه هرگونه خدماتی را در خصوص کتاب دارند. ناشرین معروف دنیا سایتهایی دارند که کتب خود را همراه با آن ارائه دهند.
اگر به تجارت علاقه دارید میتوانید گزارش سالانه قیمت های فعلی کالا، موجودی کالا و سایر اطلاعات را بدست آورید. برای تفریح و سرگرمی نیز سایت های خاصی وجود دارد. اگر به هنر و موسیقی علاقهمند هستید سایت های مربوط به آنها در اینترنت فراوان است اگر میخواهید در دانشگاههای دنیا تحصیل کنید، اگر به تازه ترین مقالات رشتههای خاصی علاقه دارید. میتوانید به سایت های معروف آنها مراجعه کنید.
وب پویا و تفاوت آن با وب ایستا
در آغاز وب یک رسانه ایستا بود بصورت سیستمی طراحی شد که برای مبادله مقالههای تحقیقاتی به کار رفته است و شکل آن مثل یک کتاب الکترونیکی بود. سایت های وب وقتی که ساخته شدند به مدت چندین ماه تغییر نمیکردند. تازگی اطلاعات مبتنی بر وب به همراه محیط توسعه اولیه منجر به استانداردهایی شد که با اسناد دست نویس قابل مقایسه است.
با رشد وب به قوتهای آن نیز پی برده شد بدین ترتیب وب دیگر از حالت یکنواخت و ایستا درآمد بطوریکه ظاهر و محتویات آن تغییر کرد. ایجاد سایت های پویا برای کسانی که از اینترنت استفاده میکنند الزامی است در غیر اینصورت سایت انها به عنوان یک شهر متروکه محسوب خواهد شد.
بعضی از ویژگیهای پویایی که مخاطبان اینترنت به آنها علاقه مند هستند عبارتند از:
حساسیست نسبت به زمان به جای محتویات دائره المعارف
تغییر محتویات و سبک طراحی
سازگاری با نسل های جدید سخت افزار، نرمافزار و استانداردهای تحویل اطلاعات
پشتیبانی از ارتباط با مخاطبین سایت
مدیریت موثر برای افزایش کیفیت اطلاعات
سالیانه هزاران وب سایت به دلیل کهنه شدن از رده خارج میشوند برای همین سایت های از دور خارج میشوند هزینههای زیادی مصرف شده است. در سال 1997 در حدود 1000 وب سایت از رده خارج شد و در سال 1998 تقریباً 2000 سایت وب از دور خارج شد و برای اینکه سایتهای پویا جذاب باشند باید ویژگیهای زیر را داشته باشند:
در هر بار مراجعه چیز جدیدی برای ارائه کردن داشته باشد.
رابط ها و برنامهنویس، منعکس کننده گرایش های جدید در سبک نرمافزار باشند
پاسخ به تغییرات در ترافیک کارگزار و بیننده از طریق عدم نیاز به کاربران با تجربه
عدم وجود گرافیکهای نامفهوم و رابطهای ناقص
کنترل شخصی و سفارشی سازی محتویات صفحات وب