سایت اقدام پژوهی - گزارش تخصصی و فایل های مورد نیاز فرهنگیان
1 -با اطمینان خرید کنید ، پشتیبان سایت همیشه در خدمت شما می باشد .فایل ها بعد از خرید بصورت ورد و قابل ویرایش به دست شما خواهد رسید. پشتیبانی : بااسمس و واتساپ: 09159886819 - صارمی
2- شما با هر کارت بانکی عضو شتاب (همه کارت های عضو شتاب ) و داشتن رمز دوم کارت خود و cvv2 و تاریخ انقاضاکارت ، می توانید بصورت آنلاین از سامانه پرداخت بانکی (که کاملا مطمئن و محافظت شده می باشد ) خرید نمائید .
3 - درهنگام خرید اگر ایمیل ندارید ، در قسمت ایمیل ، ایمیل را بنویسید.
در صورت هر گونه مشکل در دریافت فایل بعد از خرید به شماره 09159886819 در شاد ، تلگرام و یا نرم افزار ایتا پیام بدهید آیدی ما در نرم افزار شاد : @asemankafinet
در سيگنال ديجيتال، يک گيت منطقي روي يک يا دو ورودي منطقي عمليات منطقي انجام مي دهد و سرانجام يک خروجي منطقي را توليد مي کند.اين منطق معمولا طبق منطق بولين است که به طور مشترک در تمام مدار هاي ديجيتالي يافت مي شود.گيت هاي منطقي عمدتا از قطعات الکترونيکي مانند ديود ها و ترانزيستور ها تشکيل مي شوند ، ولي مي توانند از قطعات الکترومغناطيسي مانند رله ها ، قطعات اپتيکال يا حتي مکانيکي ساخته شوند.
انواع گيت ها
سطوح منطقي :
يک ورودي يا خروجي منطقي بولين فقط يک از دو حالت منطقي را قبول مي کند.اين دو سطح در هر مطلبي نام خاص خود را دارند از جمله : خاموش / روشن - بالا (H) / پايين (L) - يک / صفر - درست (T) / غلط (F) - مثبت / منفي - مثبت / زمين - مدار باز / مدار بسته - YES / NO.
بنا به قرارداد ، در اين متن از 1 و 0 استفاده خواهيم کرد.
گيت هاي منطقي :
يک گيت منطقي روي يک يا دو ورودي منطقي عمليات منطقي انجام مي دهد و سرانجام يک خروجي منطقي را توليد مي کند.به دليل اينکه خروجي هر گيت يکي از سطوح منطقي است پس مي توان آن خروجي را به ورودي گيت(هاي)ديگري متصل نمود.بديهي است که نمي توان دو خروجي را با هم به يک ورودي متصل نمود چرا که در اين صورت سطوح ولتاژي به وجود خواهد آمد که خارج از محدوده منطقي خواهد بود.در الکترونيک به اين کار اتصال کوتاه مي گويند.
در منطق الکترونيک ، هر سطح منطقي نماينده ولتاژ معيني است (که اين ولتاژ به نوع منطقي که استفاده مي شود بستگي دارد).هر گيتي براي توليد ولتاژ مناسب به منبع تغذيه نياز دارد.در بموک دياگرام مدار هاي منطقي منبع تغذيه نمايش داده نمي شود، ولي در شماتيک کامل اتصالات منبع ضروري است.
شرح :
راحت ترين نوع منطق در الکترونيک ، منطق ديود است. اين منطق در ساخت گيت هاي AND و OR به کار مي رود، ولي اين منطق کامل نيست . پس براي ساخت يک سيستم منطقي کامل بايد از ترانزيستور استفاده شود.در واقع عمده ترين خانواده گيت ها آنهايي هستند که در آن ها از ترانزيستور استفاده مي شود که آن ها به resistor-transistor logic (RTL) معروف اند.علي رغم منطق گيت هاي ديودي ، مي توان با گيت هاي RTL توابع پيچيده نامحدودي را توليد کرد.اين گيت ها در مدارات مجتمع قديمي استفاده مي شدند.براي دست يابي به سرعت بيشترمقاومت هاي (resistors) موجود در گيت هاي RTL با ديود عوض شدند ، با اين حساب نام آن ها به DTL تغيير مي يابد.پس از آن فهميده شد که يک ترانزيستور مي تواند در يک مدار به جاي دو ديود کار کند آن هم با اشغال مکاني به اندازه يک ديود پس خيلي زود ديود هاي گيت هاي DTL با ترانزيستود عوض شدند و به TTL (transistor-transistor logic) تغيير نام يافتند.در انواع ديگر تراشه ها ، براي کاهش اندازه و مصرف ترانزيستور هاي دوقطبي نيز با ترانزيستور هاي اثر ميداني (field-effect transisitors or MOSFET) تعويض شدند ، در نتيجه منطق CMOS (complementary metal-oxide semiconductor Logic) را به وجودآمد.
براي استفاده هر چه بيشتر از فضا ، در حال حاضر طراحان از گيت هاي پيش ساخته مانند سري هاي TTL 7400 (ساخته شده توسط شرکت صنايعTexas) و CMOS 4000 (ساخته شده توسط RCA ) .اين قطعات معمولا داراي ترانزيستورهايي با چند اميتر هستند، براي توليد تابع AND ، تابعي که توليد آن با قطعات جدا از ممکن نيست.علاوه بر همه اين ها ، اين گونه گيت ها که توابع اجرايي آن ها ثابت است ، با مدارهاي مجتمع قابل برنامه ريزي جايگزين شده اند.بدين گونه طراحان و کاربران مي توانند تعداد زيادي گيت را در يک IC طراحي و استفاده کنند
۱-بررسي گيت OR يا(انفصال منطقي "يا")
همانطور که از نامش پيداست مانند "يا" رفتار مي کند يعني در صورتي که يکي از وروديهاي آن 5 ولت (5ولت = يک) يا يک باشد خروجي آن يک خواهد بود.
در صورتي که يکي از وروديهاي اين گيت را A و ديگري را B بناميم و خروجي را OUT در اين صورت جدول صحت(يا Truth Table) آن به صورت زير است:
OUT=A+B
B
A
No
0
0
0
0
1
1
0
1
1
0
1
2
1
1
1
3
* گيت OR را با علامت + مي شناسند
* اگر n متغير داشته باشيم در اين صورت 2ⁿ حالت داريم (پس در اينجا 2متغير داريم بنابراين 4 حالت داريم که از 0تا 3 مي باشند)
نمونه
آي سي تي تي ال(TTL)شماره 7432 يک آي سي OR مي باشد که شامل 4 عدد گيت OR دو ورودي مي باشد.
آي سي سي موس((CMOS شماره 4072 يک آي سي OR مي باشد که شامل 2 عدد گيت OR سه ورودي مي باشد.
2-بررسي گيت AND يا("و"منطقي)
همانطور که از نامش پيداست مانند "و" رفتار مي کند يعني در صورتي که يکي از وروديهاي آن 0 ولت ( 0ولت =صفر) يا صفر باشد خروجي آن صفر خواهد بود.
در صورتي که يکي از وروديهاي اين گيت را Aو ديگري را B بناميم و خروجي را OUT در اين صورت جدول صحت(يا Truth Table) آن به صورت زير است:
OUT=A.B
B
A
No
0
0
0
0
0
1
0
1
0
0
1
2
1
1
1
3
گيت AND را با علامت . مي شناسند
نمونه
آي سي تي تي ال(TTL)شماره 7408 يک آي سي ANDمي باشد که شامل 4 عدد گيت ANDدو ورودي مي باشد.
آي سي سي موس((CMOS شماره 4081 يک آي سي AND مي باشد که شامل 4 عدد گيتAND دو ورودي مي باشد.
۳-بررسي گيتNOT
اين گيت در ازاي ورودي (0يا 1) معکوس آن را به خروجي مي فرستد.
در صورتي که ورودي اين گيت را A بناميم و خروجي را OUT در اين صورت جدول صحت آن به صورت زير است:
OUT
A
No
1
0
0
0
1
1
گيتNOT را با علامت ' مي شناسند مثلا:A'
گيت NOT فقط يک ورودي دارد
نمونه
آي سي تي تي ال(TTL)شماره 7404 يک آي سي NOT مي باشد که شامل6 عدد گيت NOT مي باشد.
آي سي سي موس((CMOS شماره 4009 يک آي سي OR مي باشد که شامل 6عدد گيت NOT مي باشد.(داراي 16 پايه است)
4-گيت NAND:
در اين گيت خروجيAND معکوس (NOT) شده وبه عنوان خروجي استفاده مي گردد.
شکل:
تابع خروجي NAND معکوس خروجي AND مي باشد
F=A.B
A
B
No
1
0
0
0
1
1
0
1
1
0
1
2
0
1
1
3
در گيت NAND زماني خروجي 1 است که حداقل يکي از وروديها صفر باشد.
نمونه:
آي سي TTL شماره 7400 شامل 4 عدد گيت NAND دو ورودي مي باشد.گ
آي سي CMOS شماره 4011 شامل 4 عدد گيت NAND دو ورودي مي باشد.
۵-گيت NOR:
در اين گيت خروجي ORمعکوس (NOT) شده وبه عنوان خروجي استفاده مي گردد
در نسل سوم كامپيوترها (80-1965) از مدارات مجتمع (Integrated Circuit=IC) براي ساخت كامپيوترها استفاده شد. به طور كلي برنامه را مي توان به دو دسته تقسيم كرد: يكي برنامه ها با تنگناي محاسباتي (CPU bound يا CPU Limited) مانند محاسبات علمي سنگين كه بيشتر زمان كامپيوتر صرف محاسبات CPU مي شود و ديگري برنامه ها با تنگناي (I/O Limited) I/O مانند برنامه هاي تجاري كه بيشتر زمان كامپيوتر صرف ورود داده ها و خروج اطلاعات مي شود.
يك اشكال مهم سيستم هاي دسته اي اين است كه وقتي كار جاري براي تكميل عمليات I/Oمثلاًٌ بر روي نوار گردان منتظر مي شود، در اين حال CPU بيكار مي ماند مجبور است صبر كند تا عمليات I/O به اتمام برسد. در برنامه هاي CPU Limited اين اتلاف وقت اندك است ولي در برنامه هاي I/OLimited ممكن است حدود 80 تا 90 درصد وقت CPU به هدر برود.
براي رفع اين مشكل از تكنيك multiprogramming استفاده مي شود. بدين ترتيب كه حافظه به چند قسمت تقسيم شده و در هر قسمت يك برنامه مجزا قرار داده مي شود. وقتي كه يك كار براي تكميل عمليات I/O منتظر مي ماند، پردازنده به كار ديگري داده مي شود. اگر تعداد كارهاي موجود در حافظه كافي باشد مي توان CPU را تقريباً صد درصد مشغول نگه داشت. البته نگهداري همزمان چند برنامه در حافظه نياز به مديريت خاص حافظه دارد تا برنامه ها بر همديگر اثر سوء نداشته باشند. لذا مديريت حافظه بحث مهمي در سيستم عالم مي باشد.
پس سيستم هاي چند برنامگي فقط يك پردازنده دارند و به كمك مكانيزم وقفه بين كارهاي I/OLimited , CPU-limited سوئيچ مي شود و به ظاهر اجراي اين برنامه ها به صورت موازي و همزمان صورت مي گيرد و بدين ترتيب بهره وري از سيستم افزايش مي يابد.
يك شيوه براي بالا بردن راندمان CPUآن است كه تعداد كار CPU – Limited را با I/OLimited مخلوط كنيم. ولي در عمل امكان تقسيم بندي كارها قبل از اجراء شدنشان وجود ندارد. از طرف ديگر برنامه اي ممكن است در ابتدا CPU – Limited باشد ولي در حين اجراء تبديل به I/OLimited گردد.
سيستم هاي اشتراك زماني Time –Sharing
اين سيستم ها از اويل سالهاي 1970 در نسل سوم كامپيوترها معمول شدند. سيستم اشتراك زماني در واقع تعميم سيستم چند برنامگي است.
در سيستم هاي چند برنامگي كاربر ارتباطي با كامپيوتر نداشت و خطايابي برنامه ها مشكل بود چرا كه زمان برگشت نسبتاً طولاني اجازه آزمايش كردن متعدد را نمي داد. در سيستم اشتراك زماني كاربر به كمك ترمينال (Terminal) كه شامل كي بورد (براي ورودي) و مونيتور (براي خروجي) است با كامپيوتر به صورت محاوره اي (interactive) رابطه برقرار مي سازد. كاربر مستقيماً دستوراتي را وارد كرده و پاسخ سريع آن را روي مونيتور دريافت مي كند. در اين سيستم ها چندين كاربر به كمك ترمينالهائي كه به كامپيوتر وصل است همزمان مي توانند از آن استفاده كنند. در سيستم اشتراك زماني فقط يك پردازنده وجود دارد كه توسط مكانيزمهاي زمانبندي بين برنامه هاي مختلف كابرها با سرعت زياد (مثلاً در حد ميلي ثانيه) سوئيچ مي شود و بنابراين هر كاربر تصور مي كند كل كامپيوتر در اختيار اوست. در اينجا تاكيد بر روي ميزان عملكرد كاربر است يعني هدف فراهم كردن وسايل مناسب براي توليد ساده نرم افزار و راحتي كاربر مي باشد و نه بالا بردن ميزان كاربرد منابع ماشين. كاربر مي تواند در هر زمان دلخواه برنامه خود را آغاز يا متوقف سازد و يا برنامه را به صورت قدم به قدم اجراء و اشكال زدائي (debug) كند. سيستم هاي دسته اي براي اجراي برنامه هاي بزرگ كه نياز محاوره اي كمي دارند مناسب است ولي سيستم هاي اشتراك زماني براي مواردي كه زمان پاسخ كوتاه لازم است، استفاده مي شوند. در زماني كه كاربري در حال تايپ برنامه اش يا فكر كردن روي خطاهاي برنامه اش مي باشد CPU به برنامه كاربر ديگري اختصاص يافته تا آن را اجراء كند.
در سيستم هاي محاوره اي دستورات به دو صورت پيش زمينه (foreground) و پس زمينه (Backgruond) اجرا مي شوند. در نوع پيش زمينه با وارد كردن، دستور تا هنگامي كه دستور اجرا و تمام نشود اعلان سيستم ظاهر نمي گردد ولي در نوع پس زمينه، پس از ورود دستور، بلافاصله اعلان سيستم ظاهر مي شود تا دستور بعدي وارد گردد ولي در همين حين دستور قبلي در پشت زمينه حال اجرا ميباشد.
در اين سيستم اشتراك زماني هنگامي كه چند كاربر همگي يگ برناممه (مثل كامپايلر C) را احضار مي كنند هر يك داراي كپي هايي از ثباتها، فضاي داده اي، فشاي پشته (stack) مخصوص به خود هستند ولي قسمت كد همگي يكسان و مشترك مي باشد. در سيستم اشتراك زماني وجود يك سيستم فايل ضروري است زيرا نمي توان در هر بار اجراي كار مدارك بزرگي را توسط ترمينالها وارد كامپيوتر كرد. لذا داده ها و برنامه هاي كاربر مي بايست در ديسك ذخيره گردند. لذا بخش مديريت فايلها يكي از بخش هاي اصلي سيستم عامل مي باشد. هر چند كه مي توان وظايف مدير فايل (File Manager) و مدير ديسك (Disk Mannager) را در هم آميخت ولي منطقاً اين دو كاملاً متفاومت هستند. مدير ديسك مسئول توزيع فضاي خالي روي ديسك و نقل و انتقالات است، حال آنكه كارهاي مدير فايل بيشتر مربوط به مديريت فهرستها، فايلها، امنيت و كارهاي مربوط به حسابداري (Accouning) است. يكي ديگر از بخشهاي مهم در سيستم اشتراك زماني ترمينال است كه وظيفه تعيين هويت كاربران و پذيرش آنها را بر عهده دارد.
چند برنامگي و اشتراك زماني مباحث اصلي سيستم عاملهاي امروزي مي باشد. از جمله سيستم عاملهاي سنتي و مشهور كه شامل اين ويژگيها مي باشد سيستم عامل UNIX است. موسسه IEEE يك استاندارد به نام POSIX براي UNIX بنا نهاد. POSIX حداقل واسط فراخوان سيستمي را تعريف مي كند كه سيستم هاي UNIX سازگار بايد آن را پشتيباني نمايند.
سيستم هاي توزيع شده Loosly coupled
سيستم عامل توزيع شده در يك محيط شبكه اي اجراء مي شود. در اين سيستم قسمتهاي مختلف برنامه كاربر بدون آنكه خود او متوجه شود مي توانند همزمان در چند كامپيوتر مجزا اجراء شده و سپس نتايج نهائي به كامپوتر اصلي كاربر برگردند. كاربران نبايد از اين موضوع باخبر شوند كه برنامه آنها در كجا به اجراء در مي آيد و يا فايلهاي آنها در كجاي شبكه قرار دارد و همه اين كارها بايد توسط سيستم عامل به صورت خودكار انجام گيرد. به عبارتي ديگر سيستم بايد از ديد كاربر شفاف باشد و هر چيز را با نام آن فراخواني كند و كاري به آدرس نداشته باشد.
با توجه به توضيحات فوق سيستم عامل هاي توزيع شده به مراتب پيچيده تر از سيستم عاملهاي شبكه هستند. يكي از مزاياي مهم سيستم هاي توزيع شده سرعت بالاي اجراي برنامه هاست چرا كه يك برنامه همزمان مي تواند از چندين كامپيوتر براي اجرا شدنش استفاده كند. همچنين به علت توزيع شدن اطلاعات، بانكهاي اطلاعاتي حجيم مي توانند روي يكسري كامپيوترهاي شبكه شده قرار بگيرند و لازم نيست كه همه اطلاعات به يك كامپيوتر مركزي فرستاده شود (كه در نتيجه اين نقل و انتقالات حجيم زمان زيادي به هدر مي رود).
در سيستم توزيع شده اگر يكي از كامپيوترهائي كه وظيفة اصلي برنامة جاري را بر عهده دارد خراب شود كل عمل سيستم مختل خواهد شد. از طرف ديگر اگر اطلاعاتي همزمان در چند كامپيوتر به صورت يكسان ذخيره گردد و يكي از كامپيوتر ها خراب شود، داده ها را مي توان از كامپيوترهاي دگير بازيابي كرد و از اين نظر امنيت افزايش مي يابد.
تذكر: به سيستم هاي توزيع شده گاهي اوقات سيستم هاي Loosely Coupled با ارتباط ضعيف نيز مي گويند، چرا كه هر پردازنده كلاك و حافظه مستقلي دارد. پردازنده ها از طريق خطوط مخابراتي مختلفي مثل گذرگاه هاي سريع يا خطوط تلفن با همديگر ارتباط دارند.
چند دليل براي استفاده از سيستم هاي گسترده عبارتند از:
1 – اشتراك منابع
2 – تسريع محاسبات
3 – قابليت اعتماد: اگر در سيستم ها توزيع شده، كامپيوتري خراب شود، كامپيوترهاي ديگر (در صورت طراحي سيستم براي اين منظور) مي توانند كار را ادامه دهند. ولي همانظور كه قبلاً گفتيم اگر سيستم نتواند خطا را تشخيص داده و آن كار را به كامپيوتر ديگر بسپارد برعكس امنيت كاهش مي يابد.
4 – ارتباطات (مثلا پست الكترونيك و انتقال فايلها)
سيستم هاي چند پردازنده اي (Tightly coupled)
كامپيوترها مي توانند به جاي يك CPU چندين CPU داشته باشند كه در اين صورت به آنها سيستم هاي multiprocessor مي گويند. جهت استفاده از اين سيستم ها نياز به يك سيستم عامل خاص مي باشد كه بتواند چندين برنامه (يا نخهاي يك فرآيند) را به صورت موازي واقعي روي آنها اجراء كند. سيستم عامل multitasking براي اجراء چند نخ بر روي يك CPU و سيستم عامل multiprocessor براي اجراي چند نخ بر روي چند CPU به كار مي روند. گاهي اوقات به سيستم multiprocessor، سيستم multiprocessing هم مي گويند.
در سيستم چند پردازنده اي، CPU ها بايد بتوانند از حافظه، امكانات ورودي و خروجي و گذرگاه bus سيستم به صورت اشتراكي استفاده كنند. مزاياي اين سيستم ها عبارتند از:
الف) زياد شدن توان عملياتي (throughput): منظور از throughput تعداد كارهائي است كه در واحد زماني تمام مي شوند. بديهي است هر چقدر تعداد پردازنده ها بيشتر باشد تعداد كارهاي تمام شده در يك پريود زماني نيز بيشتر خواهد بود. البته اين نسبت خطي نيست، مثلاً اگر تعداد پردازنده ها n باشد سرعت اجراء برنامه ها n برابر نمي شود.
چرا كه بخشي از وقت پردازنده ها جهت مسائل كنترلي و امنيتي و سوئيچ كردن به هدر مي رود.
ب) صرفه جوئي در هزينه ها: از آنجا كه پردازنده ها منابع تغذيه، ديسكها، حافظه ها و ادوات جانبي را به صورت مشترك استفاده مي كنند در هزينه هاي سخت افزاري صرفه جوئي مي شود.
ج) تحمل پذيري در برابر خطا (fault tolerant). سيستم هاي مالتي پروسسسور قابليت اعتماد را افزايش مي دهند چرا كه خرابي يك CPU سبب توقف سيستم نمي شود بلكه تنها سبب كند شدن آن خواهد شد. استمرار عمل با وجود خرابي نيازمند مكانيزمي است كه اجازه دهد خرابي جست و جو شده، تشخيص داده شده و در صورت امكان اصلاح شود (يا كنار گذاشته شود) اين توانايي به ادامه سرويس، متناسب با سطح بقاي سخت افزار، تنزل مطبوع يا graceful degradation ناميده مي شود.
سيستم عاملهاي چند پردازنده اي به دو دسته كلي متقارن و نامتقارن تقسيم مي شوند.
در سيستم چند پردازنده اي نامتقارن (Asymmetric Multi Processing=ASMP) يك پردازنده جهت اجراء سيستم عامل و پرونده هاي ديگر جهت اجراي برنامه هاي كاربران استفاده مي شود. از آنجا كه كد سيستم عامل تنها روي يك پروسسور اجراء مي شود، ساخت اين نوع سيستم عامل نسبتاً ساده است و از تعميم سيستم عامل تك پردازنده اي به دست مي آيد. اين نوع سيستم عامل ها براي اجراء روي سخت افزارهاي نامتقارن مناسب هستند، مانند كمك پردازنده و پردازنده اي كه به هم متصل هستند يا دو پردازنده اي كه از تمام حافظه موجود مشتركاً استفاده نمي كنند. يكي از معايب سيستم عامل نامتقارن غير قابل حمل بودن (non – portable) آن است. يعني براي سخت افزارهاي مختلف بايد سيستم عاملهاي مختلفي نوشته شود چرا كه نامتقارني مي تواند حالات مختلفي داشته باشد.
در سيستم چند پردازنده هاي متقارن (Symmetric Multi Processing = SMP) سيستم عامل مي تواند روي هر يك از پروسسورهاي آزاد يا روي تمام پردازنده ها همزمان اجراء شود. در اين حال حافظه بين تمام آنها مشترك مي باشد. تمام پردازنده ها اعمال يكساني را مي توانند انجام دهند. سيستم متقارن از چند جنبه نسبت به نوع نامتقارن برتري دارد:
1 – از آنجا كه سيستم عامل خود يك پردازش سنگين است اگر فقط روي يك CPU اجراء شود باعث مي گردد كه آن پردازنده همواره بار سنگيني داشته باشد، در حاليكه احتمالاً پردازنده هاي ديگر بي كار هستند اجراء سيستم عامل روي چند پردازنده باعث متعادل شدن (balancing) بار سيستم مي شود.
2 – در سيستم نامتقارن اگر پردازنده اجراء كننده سيستم عامل خراب شود كل سيستم خراب مي شود ولي در سيستم متقارن از اين نظر امنيت بيشتر است چرا كه اگر يك پردازنده از كار بيفتد سيستم عامل مي تواند روي پردازنده هاي ديگر اجراء شود.
3 – بر عكس سيستم عامل نامتقارن، سيستم عامل متقارن قابل حمل (protable) بر روي سيستم هاي سخت افزاري مختلف است.
سيستم عامل SUNOS ورژن 4 از نوع نامتقارن و سيستم عامل Solaris2 ورژن 5 و همچنين Windows NT از نوع متقارن مي باشند.
زمابندي نخها (Thread) يا فرآيندها (process) روي هر يك از پردازنده ها به عهده سيستم عامل است.
گر چه Multiprocessing , multithreasding امكانات مستقلي هستند ولي معمولاً با هم پياده سازي مي شوند. حتي در يك ماشين تك پردازنده هاي، چند نخي كارايي را افزايش مي دهد. همچنين ماشين چند پردازنده اي حتي براي فرايند هاي غير نخي هم كارآمد است.
گاهي اوقات به سيستم هاي چند پردازنده اي، سيستم هاي Tightly Coupled يا ارتباط محكم نيز گفته مي شود. چرا كه پردازنده ها كلاك (Clock)، گذرگاه و همچنين حافظه مشتركي دارند.
بعضي از كتابها سيستم هاي توزيع شده را به صورت زير به دو دسته تقسيم كرده اند:
1 – سيستم هاي با ارتباط سست يا ضعيف (Loosly Coupled) كه تعدادي پردازنده با خطوط ارتباطي بين آنها دارند و هر پردازنده كلاك و حافظه مستقلي دارد.
2 – سيستم هاي با ارتباط محكم (Tightly Coupled) كه پردازنده هايي با كلاك يكسان و حافظه مشترك دارند. با آنكه اين سيستم پيچيده تر است ولي سرعت اجراي آن از نوع قبلي بيشتر مي باشد.
سيستم هاي توزيع شده جهت افزايش سرعت اجراء، افزايش قابليت اطمينان، اشتراك منابع و برقراري ارتباط بين سيستم هاي مختلف استفاده مي گردند.
اين پروژه برنامه ساخت يك وب سايت شخصي براي استاد است . كه شامل صفحات ايستا و پوياي وب مي باشد . برنامه نويسي اسيتاي آن توسط نرم افزار Dreamweaver و زبان HTML و برنامه نويسي پوياي آن توسط زبان PHP انجام گرفته است . بانك اصلاعاتي مرتبط با آن MYSQL مي باشد .
امكانات اين وب سايت شامل موارد زير مي باشد :
1 ) اطلاعات شخص استاد براي آشنايي بيشتر دانشجويان با سوابق استاد خود .
2 ) اطلاعات دروس ارئه شده توسط استاد كه شامل بارم بندي دروس عنوان پروژه درس و منابع مورد استفاده در تدريس هر درس مي باشد .
3 ) اعلام غرات دانشجويان .
4 ) اعلام عنوان پروژه هاي فارغ التحصيلي براي انتخاب دانشجويان .
5 ) صفحه تماس براي ارتباط دو طرفه بين دانشجو و استاد كه شامل طرح سوالات و پيشنهادات از طرف دانشجويان و ارسال پاسخ توسط استاد مي باشد .
6 ) دانشجويان هم چنين مي توانند از طريق E . mail نيز با استاد در ارتباط باشند .
مقدمه
اين روزها همه ما كلماتي نظير اينترنت ، وب سايت – طراحي وب ، اطلاع رساني از طريق اينترنت و ..... را از ياد مي شنويم ولي آيا تا به حال نسبت به معني اين كلمات دقيق شدهايم ؟
كاربرد بسيار وسيع اينترنت در جوامع امروز بشري و استقبال از آن مرا بر اين داشت تا تجربهاي در زمينه اينترنت بدست بياوريم و چه تجربهاي بهتر از طراحي وب سايت .
اينترنت رسانهاي با توان بسيار گسترده و بالاست اما شركتها، سازمانها و افراد نسبتاً كمي توانستهاند از آن به شكل موفقيت آميز بهره برداري كرده و آنرا در جهت مقاصد خود به كار گيرند .
دردوران دانشجويي در اغلب موارد دنبال منبعي براي بدست آوردن اطلاعات لازم دررابطه با درس و استاد و اعلام نمرات بودم . بعضي از استادهاي محترم براي خود وب سايت داشتند و تا حدودي اين نياز را براي دانشجويان بر طرف مي كردند ولي در اغلب اوقات اين سايتها دچار نقصهايي بودند كه مهمترين آنها عدم بروز رساني سايت بود .
با توجه به اين مسأله بر آن شدم تا وب سايتي طراحي كنم كه دانشجويان بتوانند به راحتي اطلاعات مورد نظر خود را از اين سايت دريافت كنند و همچنين بتوانند با استاد خود نيز به راحتي ارتباط برقرار كنند .
البته اين وب سايت هم دچار نواقصي است كه به دليل كمبود وقت نتوانستم به آن بپردازم اميدوارم در آينده اين وب سايت توسط خودم با ساير دانشجويان تكميل گردد تا بتوانند به خوبي جوابگوي دانشجويان عزيز باشد .
طرح چند سؤال :
در رابطه با طراحي سايت وب يكسري سؤالها مطرح است كه شايد به نظر پيش پا افتاده برسد ولي تا درك درستي نيست به آن نداشته باشيم مسلماً نمي توانيم سايت خوبي هم طراحي كنيم .
اكنون به طرح بعضي از اين سوالات و پاسخ آن ميپردازيم :
سايت وب چيست ؟
سايت وب مجموعهاي از صفحات مرتبط به يكديگر است كه انبوهي از اطلاعات را در قالب متن ، تصوير، صدا ، و فيلم در اختيار بيننده قرار مي دهد .
چه كساني ميتوانند سايت وب داشته باشند ؟
تمام اشخاص و سازمانها مي توانند سايت وب د اشته باشند به جرأت مي توان گفت كه سريعترين و بهترين راه معرفي فعاليتها ، محصولات و شركت ها سايت وب است . در و اقع وب نقش كاتالوگ اينترنتي را بازي مي كند .
سايت وب چه مزايايي دارد ؟
با داشتن سايت وب ميتوان كليه اطلاعات مربوط به يك سازمان ، شخص ، و يا .... مانند بيوگرافي ، حوزه فعاليت و محصولات را در قالب يك كاتالوگ جامع ايجاد كرد . با اين تفاوت كه بر خلاف كاتالوگهاي عادي نيازي به چاپ و توزيع اين كاتالوگ نخواهد بود و به سهولت دركمترين زمان براي كليه افرادي كه به اينترنت متصل هستند قابل دسترسي خواهد بود . در ضمن افراد با ديدن سايت وب و در صورت نياز براي دريافت اطلاعات بيشتر مي توانند از طريق اينترنت و با ارسال نامه با سازمان و يا شخص در ارتباط باشند .
مراحل ايجاد سايت وب چيست ؟
براي اينكه يك سايت وب د اشته باشيد ابتدا بايد براي سايت خود نامي اختصاري به ثبت برسانيد كه اصطلاحاً دامنه (Domain ) ناميده مي شود پس براي سايت خود فضايي در اينترنت اجاره كنيد و نهايتاً بايد نسبت به طراحي صفحات سايت خود اقدام كنيد .
اهداف :
هدف اين پروژه ايجاد يك سايت كاملاً پويا توسط PHP است .
منظور كلي اهداف سايت در دو بخش كاربر و مدير سايت تعريف ميشود
بخش كاربر :
الف) كاربران با ورود به سايت مي توانند كليه اطلاعات مرتبط با درس و استاد و پروژههاي نمونه را دريافت كنند وبا استاد خود در ارتباط باشند
ب ) مدير سايت با وارد كردن كلمه و رمز عبور خود وارد بخش مدير سايت مي شود .
بخش مدير سايت :
ج) مديريت سايت بروي كليه اطلاعات سايت نظارت كامل دارد .
د) مدير سايت در هر زمان كه لازم بداند ميتواند اطلاعات سايت نظير اطلاعات دروس را به روز كند .
و ) همچنين استاد محترم مي توانند به صحبتها و يادداشتهاي دانشجويان خود پاسخ گويد .
تعريف واژههاي كليدي
آپاچي (Apache ) سرويس دهنده HTTP با منبع باز (Open source ) است
پي اچ پي ( php ) علامت اختصاري Hypertext pre processor :php نوعي زبان است كه با مستندهاي HTML بكار مي رود تا عملكردهاي محاورهاي سرويسدهنده را اجرا كند . php بروي تمام سيستمهاي عامل اجرا مي شود php ممكن است درون يك صفحه وب جاي گرفته و براي دسترسي و ارائه اطلاعات پايگاه دادهاي استفاده شود . پسوند HTML كه حاوي يك برنامه PHP است با پسوند PhP ذخيره مي شود . به طور كلي PHP به معناي Personal Home pageاست كه در نسخههاي بعدي اش با اصطلاح PHp Hypertext preprocessor يا PHP آمده است .
بارگذاري (down load ) در ارتباطات ، انتقال يك كپي فايل از كامپيوتري دوردست به كامپيوتر درخواست كننده از طريق مودم يا شبكه .
RDBMS علام اختصاري Relational DataBase Management system
وب (web ) مجموعه اسنادي با پيوند داخلي در سيستم فوق متني كاربران وب را از طريق صفحه مبدأ وارد ميكنند .
صفحه وب (web page) سند ومتني در شبكه وب جهاني صفحه وب شامل فايل HTML است كه فايلهاي گرافيكي و برنامهها را دارد و در داخل شاخه خاصي قرار د ارد ( توسط URL قابل شناسايي است ) معمولاً صفحه وب پيوندهايي با ديگر صفحات وب دارد .
ايستگاه وب (WebSite ) دستهاي از اسناد و ابسته به HTML و فايلهاي وابسته به آن برنامهها و بانكهاي اطلاعاتي كه توسط سرويس دهنده HTTP در وب جهاني به آنها سرويس داده مي شود اسناد HTML در ايستگاه وب معولاً حاوي يك يا چند عنوان وابسته است و از طريق فوق پيوندهايي در ارتباط با يكديگر قرار مي گيرند .
Photoshop : محصول نرم افزاري Aobbe براي ويرايش و ارتقاي تصوير ديجيتالي ، روتوش عكس و مديريت رنگي تصاوير گرافيكي . جبران سازي چند گانه ، ويرايش متني با كنترل قالب بندي و مديريت و كنترل پيشرفته رنگي از ويژگي هاي photoshop است .
زبان پرس و جوي ساخت يافته : (Structured Query Language )
زبان بانك اطلاعاتي كه در پرس و جو به روزدرآوري و مديريت بانكهاي رابطهاي مورد استفاده قرار مي گيرد . استانداري براي محصولات بانك اطلاعاتي است و علامت اختصاري آن SQL مي باشد .
برگههاي آبشاري (CSS ) ويژگي مربوط به HTML ( زبان نشانهگذاري متن ويژه وب ) كه توسط كنسرسيوم وب (WBC ) توسعه يافته و به نويسندگان اسناد HTML و كاربران آن امكان مي دهند تا برگههاي آبشاري را به اسناد HTML خود متصل نمايند برگههاي آبشاري شامل اطلاعات مربوط به آمادهسازي چاپ و چگونگي ظهور صفحه مانند متن داخل صفحه است . CSS مخفف Cascading style sheets است
رابط دروازه عمومي (CGI ) علامت اختصاري Common Gateway Interface است . مشخصاتي كه ارتباطات بين سرويس دهندگان اطلاعات (مانند سرويس دهندگان HTTP ) و ساير منابع روي كامپيوتر سرويس دهنده مانند بانگهاي اطلاعاتي و ساير برنامهها را تعريف ميكند .
HTML: علامت اختصاري Hypertext Markup Language كه نوعي زبان كامپيوتري است اين زبان براي مستندات شبكه جهاني وب مورد استفاده قرار ميگيرد HTML كاربردي از SGML است كه برچسبهايي رابراي علامت زدن عناصر متني و گرافيكي دورن نوشتهاي به كار ميبرد تا به مرورگر نشان دهد كه چگونه آنها را به كاربر نمايش دهد و به اعمالي از كاربر مانند فعالسازي ارتباطي به وسيله فشار ماوس و ياكليد پاسخ دهد .
PHP چيست ؟
PHP كه در ابتدا در سال 1994 توسط Rasmus Lerdorf ايجاد شد ، مخفف واژگان Personal Home Pages به حساب ميآمد.
با گسترش قابليتها و موارد استفاده اين زبان ، PHP در معناي Hypertext Preprocessor به كار گرفته شد . ( عبارت پييشپردازشگر (preprocessor ) بدين معني است كه PHP . اطلاعات را قبل از تبديل به زبان HTML . پردازش مي كند . )
مطابق مطالب سايت وب رسمي PHP كه در آدرس www.php.net قراردارد (تصوير1-j )، PHP يك زبان اسكريپتي سمت سرويسدهنده (Server-side )، Cross-platform و HTML embeded مي باشد .
سمت سرويس دهنده بودن PHP ، بدين معناست كه تمام پردازشهاي اين زبان بر روي سرويسدهنده ، در حقيقت يك كامپيوتر مخصوص مي باشد كه صفحات وب در آنجا نگهداري ميشوند و از آنجا به مرورگر كاربران منتقل ميشوند . چگونگي انجام اين روند ، در ادامه اين قسمت ، توضيح داده مي شود ( به قسمت PHP چگونه كار مي كند ؟ مراجعه كنيد ).
منظور از Cross – platform بودن اين زبان ، اين است كه بر روي هر سيستم و با هر سيستم عاملي از قبيل Unix و Windows ، Macintosh و o2/2 ، اجرا مي شود . توجه كنيد كه منظور از اين سيستم عاملهاي سيستم عامل هايي مي باشد كه بر روي سرويس دهنده نصب مي شوند PHP نه تنها قابليت اجرا بر روي هر سيستم عاملي را دارا مي باشد . بلكه براي منتقل كردن برنامههاي آن از يك سيستم عامل به سيستم عامل ديگر ، احتياج به تغييرات اندكي خواهيد داشت و حتي در بعضي از موارد بدون احتياج به هيچ تغييري مي توانيد يك برنامه به زبان PHP را از يك سيستم عامل به سيستم عامل ديگر منتقل كنيد .
منظور از HTML embeded بودن PHP اين است كه دستورات اين زبان در بين كدهاي HTML قرار ميگيرند . بنابراين برنامهنويسي به زبان PHP كمي پيچيده تر از برنامه نويسي به زبان HTML به حساب ميآيد .
PHP برخلاف زبانهاي برنامهنويسي )programming Languages ) يك زبان اسكريپتي (scripting Language ) ميباشد . به عبارت ديگر دستورات PHP بعد از رخداد يك رويداد ( evevt ) اجراء ميشوند . اين رويدادها ميتوانند شامل ارسال يك فرم رفتن به يك URL مشخص ويا موارد ديگر باشند . متداولترين زبان اسكريپتي ، زبان Java Script مي باشد كه معمولاً براي پاسخ به رويدادهاي كاربر در مرورگر وب به كار ميرود .
تفاوت عمده Java script با PHP در اين است كه Java Script يك تكنولوژي سمت سرويس گيرنده (Client – side ) يك تكنولوژي سمت سرويسگيرنده (Client – side ) ميباشد . زبانهايي مانند Java script يا PHP ، تفسير شونده (interpreted)ناميده مي شوند . به عبارت ديگر براي اجرا به يك مفسر مانند مرورگر وب احتياج دارند . اما زبانهاي برنامهنويسي مانند c يا Java بعد از ترجمه به زبان ماشين (compile ) به خودي خود قابل اجراء ميباشند .
جديدترين نسخه PHP ميپردازد . اما به دليل جديد بودن اين نسخه ، در حال حاضر اكثر سرويسدهندهها از نسخه 3.X استفاده مي كنند . تفاوت اين دو نسخه PHP بسيار اندك مي باشد و تغييرات مهم ، عموماً در مسير اصلاح عملكرد اين زبان ، صورت گرفتهاند .
شما براي كسب اطلاعات بيشتر در مورد PHP4.0 مي توانيد به آدرس وب www.zend.com مراجعه كنيد .
به چه دليل از PHP ا ستفاده ميكنيم ؟
PHP در مقايسه با تكنولوژيهاي مشابه سريعتر، بهتر و آسانتر است از جمله تكنولوژيهاي مشابه براي طراحي يك سايت وب ميتوان به اين موارد اشاره كرد : اسكريپتهاي Coccon Getaway CGI (Interface كه معمولاً به زبان perl نوشته مي شوند . ASP (Active server pages )و JSP (Java server pagus ) Java script به عنوان يك گزينه جايگزين براي PHP درنظر گرفته نمي شود . زيرا بر خلاف PHP ، يك تكنولوژي سمت سرويس گيرنده است و همانند تكنولوژيهايي مانند سرويسگيرنده است و همانند تكنولوژيهايي مانند CGT و PHP نميتواند يك صفحه HTML را توليد كند .
مزيتي كه PHP در مقابل HTML دارد اين است كه HTML يك سيستم محدود به حساب ميآيد و توانايي ايجاد ارتباط متقابل با كاربر را ندارد .
كاربران هنگامي كه با يك صفحه HTML مواجه ميشوند . تنها يك صفحه ساده را روبروي خود مشاهده ميكنند كه توانايي ايجاد واكنش به اعمال كاربر را ندارد . اما با استفاده از PHP . شما ميتوانيد صفحاتي را ايجاد كنيد كه براي مثال عناصر موجود در صفحه بر اساس سيستم عامل كاربر و يا تاريخ مشاهده صفحه تنظيم شوند . همچنين PHP مي تواند با فايلها يا پايگاههاي داده (Datahase ) ارتباط برقرار كند و بسياري عمليات ديگر كه HTML قادر به انجام به آنها نمي باشد .
طراحان صفحات وب ، از مدتها پيش به اين نتيجه رسيدند كه اگر در صفحات خود . فقط از كدهاي HTML استفاده كنند . بايد به طور مرتب آنرا تغيير دهند و اطلاعات آنرا به روز كنند . به همين علت ، تكنولوژيهايي مانند CGI از همان آغاز، طرفداران بسياري پيدا كردند . اين تكنولوژيها به طراحان اين امكان را مي داد كه برنامههايي ايجاد كنند كه به صورت ديناميك ، صفحات وب را توليد كنند . همچنين در هنگام ارتباط با يك پايگاه داده بدون دخالت هر انساني ، صفحات به روزآوري ميشدند .
بنابراين سؤالي كه اكنون به ذهن ميرسد . اين است كه به چه علت يك طراح صفحات وب بهتر است كه از زبانPHP به جاي زبانهايي مانند CGI و ASP و JSP براي طراحي سايتهاي ديناميك . استفاده كند ؟ دليل اول ، سرعت بيشتر PHP چه در برنامهنويسي و ايجاد برنامههايي به اين زبان و چه در اجراء مي باشد . همچنين PHP براي يادگيري بسيار ساده مي باشد و افراد بدون نياز به زمينههاي قبلي در برنامهنويسي و تنها با مطالعه همين يك كتاب ، ميتوانند به زبان PHP اسكريپت نويسي كنند . در مقابل ASP احتياج به دانستن زبانهاي VBScript و CGI ( كه نيازمند زبانهايي مانند perl يا c ) مي باشد دارد و هر دو اين زبانها زبانهاي كاملي هستند كه يادگيري آنها نيز آسان نيست .
دليل دوم اين است كه PHP ، به صورت اختصاصي تنها براي ايجاد صفحات ديناميك طراحي شده است . اما perl ، VBscript و يا Java اينگونه نيستند و به همين علت PHP سريعتر و سادهتر از تكنولوژيهاي جايگزين ميباشد .توجه كنيد كه اين صحبتها هرگز بدين معنا نيست كه PHP يك زبان كاملتر و يا بهتري نسبت به Java ، ASP ، perl و يا CGI ميباشد ، بلكه ما تنها پيشنهاد مي كنيم كه در زمينههاي خاصي مانند آنچه كه اشاره شد، از PHP استفاده شود .
به عنوان آخرين مطلب در زمينه برتريهاي PHP ، تنها به ذكر اين مطلب بسنده ميكنيم كه هم اكنون نزديك سه ميليون از سايتهاي وب از تكنولوژي PHP استفاده ميكنند .
PHP چگونه كار ميكند ؟
PHP يك زبان سمت سرويسدهنده مي باشد . و اين بدين معني است كه كدهاي نوشته شده به اين زبان در كامپيوتر ميزبان )host ) صفحات وب قرار ميگيرد .
براي مثال ، هنگامي ك ه شما به سايت وب www. DMCinsights.com ميرويد Internet ) ISP (Service provider شما ، درخواست (request ) شما را به سرويسدهندهاي كه اطلاعات اين سايت رانگهداري مي كند ارسال مي كند .
در اين هنگام سرويسدهنده بعد از خواندن كدهاي PHP ، آنها را پردازش ميكند . براي مثال در اين مورد ، PHP به سرويسدهنده فرمان مي دهد كه اطلاعات يك صفحه وب را به صورت برچسبهاي HTML به مرورگر شما منتقل كند ( تصوير3-الف) بنابراين ، PHP يك صفحه HTML را توليد ميكند .
اين حالت با هنگامي كه صفحه از ابتدا با كدهاي HTML طراحي شده باشد ، تفاوت دارد . در حالت دوم ، تنها يك درخواست به سرويسدهنده ارسال مي شود و سرويس دهنده ارسال مي شود و سرويس دهنده نيز اطلاعات HTML موجود را به مرورگر كاربر منتقل ميكند بنابراين ، براي مرورگر كاربر تفاوتي بين home . html و home . php وجود ندارد . اما تفاوت عمدهاي بين اين دو حالت وجود دارد و آن اين است كه در حالت اول صفحه به صورت ديناميك توسط سرويس دهنده توليد شده است و براي مثال مي توان اطلاعات متفاوتي را در روزهاي دوشنبه و يا سه شنبه ارائه داد و يا بين حالتي كه كاربر قبلاً صفحه را مشاهده كرده باشد . يا نكرده باشد . تفاوت قائل شد . بنابراين . هر آنچه PHP انجام ميدهد در همان سمت سرويسدهنده انجام مي دهد و سپس اطلاعات مناسب را به سرويس گيرنده منتقل مي كند .
شما به چه چيزي احتياج داريد ؟
مهمترين نياز براي كار با PHP ، دسترسي به سرويسدهندهاي ميباشد كه PHP را پشتيباني كند ( همانگونه كه گفته شد ، PHP يك زبان اسكريپتي سمت دهنده ميباشد ) با توجه به متداول بودن PHP، برآورده كردن اين نياز، كار مشكلي نمي باشد . براي مطمئن شدن از اينكه آيا ISP و يا ميزبان وب( web Host ) شما از PHP در سرويسدهندههاي خود پشتيباني ميكنند ياخير ، بايد با آنها تماس حاصل كنيد . درهنگام چاپ اين كتاب بيشتر از يك هزار ISP و ميزبان وب از PHP پشتيباني ميكنند .
گزينه ديگر براي شما ، نصب PHP برروي سرويسدهنده خودتان مي باشد – معمولاً دستگاهي كه برروي آن Windows NT و يا Linux به همراه برنامههاي سرويسدهنده وب web server ) (applications نصب شده باشد . (براي مثال Apache يك برنامه سرويسدهنده وب رايگان براي Unix و سيستمهاي NT به حساب ميآيد . و يا شما ميتوانيد از Personal web sharing در Windows استفاده كنيد .) براي اين منظور تعدادي برنامه به صورت رايگان در سايت وب www.php.net در اختيار شما قرار داده شدهاند . همچنين در ضميمه 1 اين كتاب شما چگونگي نصب راهاندازي PHP در سرويسدهنده خود را خواهيد آموخت .
نيازمندي ديگر براي استفاده از PHP ، دسترسي به يك ويرايشگر متن(text editor) ميباشد . simple Text, Wordpad,Notepad نرمافزارهاي رايگاني هستند . كه احتياجات شما را برآورده مي سازند . همچنين نرمافزارهايي مانند BBEdit,Word perfect و يا Word نيز امكانات ويژهاي را در اين مورد در اختيار شما قرار مي دهند. نرمافزارهايي مانند Deramweaver و يا GoLve نيز براي اين منظور قابل استفاده ميباشند.
مقدمه اي بر MYSQL
MYSQL مشهورترين سيستم مديريت پايگاه دادهاي رابطهاي به صورت باز(RDBMS ) در دنياست ، MYSQL از همه كيفيتهاي لازم برخوردار است تا به عنوان يك RDBMS تجاري محسوب شود ، ولي بر خلاف رقباي خود ميتواند تحت گواهينامه عمومي (GPL )GNU به طور رايگان مورد استفاده قرارگيرد .
MYSQL كه به صورت my-ess-queue-ell تلفظ ميشود نام خود را از SQL گرفته است . SQL زبان پرس و جوي پايگاه دادهها مي باشد كه توسط شركت IBM ارائه شد . گفته مي شود كه MY از نا م دختر طراح نهايي MYSQL (Michael Monty Widenius ) گرفته شده است .
تاريخچه MYSQL به 10 سال پيش برمي گردد . اين سيستم زماين طراحي شد كه Monty و Tex ( شركت سوئدي كه Monty براي آن كار مي كرد ) در جستجوي يك سيستم پايگاه داده بودند تا مشكلات خاص تجاري مشتريان Tex را برطرف نمايد . آنها يك محصول پايگاه دادهاي مشابه ، به نام msQL را امتحان كردند ،ولي متوجه شدند كه اين محصول نمي تواند به خوبي از عهده اين كار برآيد . بنابراين ، يك سيستم جديد ايجاد كردند و آن را MYSQL ناميدند.
MYSQL شباهتهايي با mSQL داشت و حتي هنوز هم تعدادي از آنها را در خود حفظ كرده است . گفته ميشود كه اين موارد به خاطر سازگاري باقي ماندهاند . به علاوه اين موارد ، MYSQL داراي نظرات مختص به خود مي باشد .
هر چند MYSQL توسط برنامهنويسان Tex نوشته شد تا راهحلهايي را در اختيار مشتريان آن قراردهد ، ولي به عنوان يك نرمافزار به صورت منبع باز در دسترس قرار گرفت . اين سيستم به سرعت توسعه يافت و به خاطر قدرت ، سرعت و كاربرد راحت در ميان افراد برنامهنويس محبوبيت پيدا نمو د . از آنجا كه MYSQL يك منبع عمومي بود ، برنامهنويسان از اين كه مي توانستند بدون پرداخت هيچ هزينهاي به راحتي آن را به كار برند وآن را با انواع كاربردهاي پايگاه دادهها سازگار نمايند . بسيار خوشحال بودند .
اخيراً بسياري از موارد گام را فراتر نهاده و پيشرفت كردهاند شركت MYSQL AB شكل گرفت ( AB ، شكل سوئدي شركت محدود يا ثبت شده مي باشد ) اين شركت تحت مالكيت خصوصي بود يعني كه منبع و علامت تجاري MYSQL را در اختيار داشت . در سال 2001 از لحاظ سرمايه گذاري پشتيباني شد يك CEO ( مدير اجرايي ) براي خود انتصاب كرد و تعداد كارمندان خود را در چندين كشور افزايش داد با وجود ا بهام نسبي از دنياي منبع باز ، MYSQL همچنان به وجود آمد و به كانون توجه تجاري گستردهتري گام نهاد . هم اكنون ، چهارميليون نفر در سراسر دنيا اين محصول را نصب كردهاند و هر روز 27000 بار از وب سايت MYQSL ، download مي شود در واقع MYSQL به صورت منبع عمومي پايگاه دادهها پيشگام است و به سرعت در حال تبديل به پايگاه داده هايي است كه فراتر از بسياري از برنامهاي كاربردي حياتي در تجارت محسوب مي ش د و داراي ظرفيت بالا مي باشد شركتهاي اصلي نظيرYahoo! ، موتورولا، ناسا، سيليكون گرافيكس ، هيولت پاكارد ، زيراكس و سيسكو به خاطر سرعت و قابليت اطمينان بالاي MYSQL به آن متكي هستند .
ويژگيهاي اصلي MYSQL
MYSQL همه ويژگيهاي يك سيستم مديريت پايگاه داده رابطه اي را دارا مي باشد . اجازه دهيد از نزديك به عملكرد آن بپردازيم .
MYSQL يك سرور پايگاه دادههاست ( هر چند با تعدادي از برنامههاي ساده كلاينت نيز به كار مي رود ). معمولاً در محيطهاي كلاينت ضعيف مورد استفاده قرار مي گيرد . به عبارت ديگر در سيستمهاي كلاينت – سرور كه حجم عظيمي از پردازش و ذخيرهسازي در سرور رخ مي دهد و كلاينت كمي بيش از يك ترمينال dumb مي باشد ، مورد استفاده قرار مي گيرد . با وجودي كه ترمينالهاي dumb در دهه 1970 و 80 متداول بودند . با اين حال با ظهور كامپيوتر شخصي از دور خارج شدند ولي با اين وجود ، هم اكنون با ارائه مرورگرهاي وب ( نظير نت اسكيپت و اينترنت اكسپلورر مايكروسافت ) آنها محبوبيت خود را مجدداً به دست آوردهاند .
از همه مهمتر اين كه MYSQL . پردازش چند رشتهاي را اجرا مي كند ، بدين معنا كه به كلاينت هاي مختلف امكان مي دهد تا با آن ارتباط برقرار كنند و پرسو جوها را به طور هم زمان اجرا نمايند . اين امر باعث افزايش سرعت آن مي شود و با محيطهاي كلاينت – سرور (نظيروب سايتها) و محيطهايي كه تراكنشها را براي كاربران مختلف انجام مي دهند . بسيار مناسب مي باشد MYSQL يك سيستم مجوز كاربر را ارائه مي دهد كه با استفاده از آن مي تواند دستيابي كاربران را به پايگاههاي داده خود كنترل كند اين سيستم به قدري پيچيده است كه تعداد كمي از RDBMS هاي رقيب مي توانند سطوح امنيت خود و گرانوليتهاي را كه مجوزهاي كاربر طبق آن قابل تنظيم هستند را تطبيق دهند همچنين توسعههاي اخير به قابليت MYSQL براي ا داره كردن ارتباطات رمزنويسي ميافزايند و مي توان از SSL2(پروتكل استاندارد امنيتي ) و گواهينامه X509 براي محافظت از د ادهها در حين انتقال بين كلاينت و سرور استفاده نمود .
MYSQL با محصولات ديگري ( نظيرSQL server, DB2,sybase,oracle, مايكروسافت ) رقابت ميكند . همه موارد مزبور سرور پايگاه دادهاي رابطهاي محسوب ميشوند . ولي محصولاتي نظير Access مايكروسافت و Filemaker كاملاً متفاوت ميباشد . اين دو محصول نيز به عنوان پايگاه هاي دادهاي محسوب ميشوند ، ولي پردازش آنها روي كاربر نهايي . كلاينت متمركز است ؛ هر چند نگارشهاي قابل اشتراك آنها ارائه شده است ، ولي فاقد سيستمهاي مديريت هستند كه به عنوان بخش مهمي در يك RDBMS واقعي محسوب مي شود . از اين سيستمها مي توان به كنترل دستيابي كاربر و قابليت پردازش چند رشتهاي اشاره كرد .
مزيت منبع باز بودن
هر چند MYSQL به خاطرعمليات تجاري توسعه مييابد . ولي به عنوان يك نرمافزار رايگان به صورت منبع باز قابل download شدن و قابل استفاده مي باشد .
منبع باز صرفاً به معناي ” رايگان ” بودن نيست ( بعداً از ديدگاه تجاري به بررسي MYSQL مي پردازيم )، فلسفه آن بيش از اينها ارزش دارد . منبع باز بودن MYSQL باعث آشكار شدن و تطبيقپذيري آن ميشود كه در محصولات داراي منبع بسته اين امر مشاهده نميگردد. تعدادي از افراد ( خصوصاً آنهايي كه عادت دارند نرمافزار را از يك فروشنده بزرگ خريداري كنند ) تصور مي كنند كه محصولات به صورت منبع باز به مزاحمين كامپيوتر امكان مي دهد منافذ ورود به سيستم را پيدا كرده و از آنها سوء استفاده نمايند . به همين دليل بر اين باورند كه محصولات به صورت منبع باز ايمني كمتري دارند .
اولين بخش اين دستور درست است ، ولي عقيده آنها درست نمي باشد . اين كه منافذ امنيتي يك محصول در منبع باز زودتر آشكار مي شوند صحيح است . دليل اين امر آن است كه كد منبع آن قابل خواندن و آناليز شدن مي باشد و آسيبپذيريها به راحتي تشخيص داده مي شوند و به خاطر همين وضوح، نقاط ضعف سريعاً براي برنامهنويسان آشكار مي گردد و آنها مي توانند در جهت رفع مشكل تلاش نمايند .
وب در خدمت افرادي است كه محصولات داراي منبع عمومي را نصب مي كنند ، آن را به كار مي برند و آزمايش مي كنند و سؤالات و تجربيات خود را در گروههاي خبري عمومي و حوزههاي بحث مطرح مي نمايند . محصولي كه به صورت منبع باز است نقاط ضعف آن به سرعت مشخص مي شود و صحبتهاي زيادي در مورد آن مطرح مي گردد . بدين ترتيب توجه برنامهنويسان به اين ضعف جلب مي شود . برخي از كاربران خودشان مشكل را برطرف مي كنند و كد حاصله را براي تلفيق با محصول اصلي در دسترس قرار ميدهند .
نمي توان يك مشكل عمده را در اين محصولات پنهان كرد . بدين ترتيب فكر مي كنيد كه بايد نقص امنيتي را به حال خود گذاشت !؟ برنامهنويس چارهاي ندارد مگر اين كه سريعاً راه حلي براي آن پيدا كند . اين حالت را با محصولاتي مقايسه كنيد كه كد منبع آنها ( و حتي گاهي اوقات مشخصات فرمت فايل يا كارآيي) در اختيار بيگانهها قرار نمي گيرد . فقط دستهاي از برنامه نويسان داخلي به اطلاعاتي دسترسي دارند كه براي تشخيص مشكلات در بهترين موقعيت ممكن مي باشند . بدين ترتيب ، مدت زمان بيشتري طول مي كشد تا اشكالات بروز كنند و رفع شوند و وقتي يك نقص امنيتي كاربران زيادي را تحت تأثير قرار دهد ، نتيجه امر مصيبت بار خواهد بود .
مقدمهاي بردريم ويور
دريم ويور، محيطي كامل براي توسعه وب مي باشد كه در آن يك ويرايشگر HTML ( زبان نشانهگذاري فوق متن)، يك ابزار تأليف ، يك ابزار توسعه صفحه وب پويا و يك ابزار مديريت سايت وب با يكديگر ادغام شده اند . صفحات وب با استفاده از HTML ايجاد مي شوند ولي شما مي توانيد كارهاي بسياري را حتي بدون در نظر گرفتن HTML انجام دهيد . در صورتي كه قصد داريد صفحات وب با كيفيت بالايي( شامل برنامهنويسي) ايجاد كنيد. دريم ويور انجام اين كار را آسان مي كند .
HTML زبان صفحات وب مي باشد . اين زبان عمدتاً از تك ( ضميمك )هاي جفتي تشكيل شده است كه در براكت (كروشه) هاي زاويهدار (> ) قرار گرفتهاند . اين تگ ها موضوعات موجود در يك صفحه وب ( نظير متن)را احاطه نموده يا به طور مستقل عمل مي كنند . مثلاً كد (رمز) HTML براي ضخيم كردن متن ، شبيه >text</bold>b< به نظر مي رسد ، تگهاي ضخيم (bold )، مثالي از تگهاي جفتي هستند . تگ پاياني مربوط به تگهاي جفتي هميشه با يك مميز پيشين آغاز مي شود . تگهاي ديگر نظير تگي كه براي قراردادن يك تصوير در صفحه وب به كار مي رود ، تگهاي منفرد مي باشند :>img src = smile . gif< .
دريم ويور ، يك ويرايشگر صفحه وب WYS IWYG ( آنچه ميبينيد همان است كه به دست مي آوريد ) مي باشد و با وجود كاربرد سادهاي كه دارد بسيار توانمند است . شما مي توانيد با استفاده از دريمويور سايت هاي وب جديد ايجاد كنيد و سايت هاي وب موجود را وارد كرده و ويرايش نماييد . دريم ويور ، كد شما را تغييرنمي دهد يا آن را بازآرايي نمي كند . يكي از متداولترين ويژگي هاي دريم ويور اينست كه هميشه سايت هاي موجود را به طور دست نخورده رها مي كند . كاركنان ماكرومديا (شركتي كه دريم ويور را ايجاد كرده است ) اين ويژگي را Rowthoring tool نيز مي باشد . منظور از ابراز تأليف چيست ؟ دريم ويور مي تواند به اجراي گروه هايي از صفحات بپردازد كه شامل فعل و انفعالات و انيميشن ( پويانمايي) مي باشند . ابزارهاي تأل يف به شما امك آن ميدهند تا يك برنامه كاربردي كامل ايجاد كنيد . گرچه دريم ويور به عنوان يك ويرايشگر HTML به كار مي رود ، ولي مي توان از آن براي ايجاد برنامه هاي كاربردي multimedia ( چند رسانهاي ) استفاده كرد . الته شما مي توانيد به راحتي با استفاده از دريم ويور ، HTML را ويرايش نموده يا براي بينندگان خود تجربهاي را تأليف كنيد .
دريم ويور MX ميتواند صفحات وب پوياي داراي كارآيي Macromedia Dreamweaver UltraDev4 ايجاد نمايد . صفحات وب پويا با استفاده از امريه نويسي طرف سرور (server-side scripting ) ايجاد مي شوند و مستلزم شناخت فناوريهاي سرور( خادم) و ساير عنوانهاي پيشرفته توسط شما مي باشند .
مقدمهاي بر فتوشاپ
فتوشاپ را مي توان از جمله نرم افزارهاي BIMAP به حساب آورد ، بدين معين كه سيستم اين نرمافزار بر خلاف برنامههايي همانند Corel Draw و FreeHand كه بر اساس بردار عمل مي كنند بر اساس پيكسل (pixel ) ساخته شده است . در وا قع فايل هاي گرافيكي از تجمع اين نقاط شكل مي گيرند و اگر از تصويري كه در اين برنامه كشيده شده است . بزرگ نمايي شود ، حالت پله مانند در آن ديده مي شود . فتوشاپ . همانگونه كه نامش پيدا است براي ويرايش و انجام اصلاحات بر روي تصوير همانند تغيير رنگ ، ابعاد، جلوههاي ويژه ، كلاژكردن تصوير ، ايجاد تغييرات براي نمايش بهتر تصاوير ، تغيير كيفيت (مثلاً نوكردن عكسهاي قديمي) يا رنگي كردن تصاوير سياه و سفيد داراي قابليتهاي فراوان مي باشد . فتوشاپ را مي توان استانداردي براي طراحان گرافيكي دانست .
خلاصه
در اين فصل با ابزارهاي بكار رفته در انجام اين پروژه آشنا شديم و تاريخچه مختصري از هر يك را بيان كرديم در رابطه با چگونگي نصب هر يك از اين ابزارها و سخت افزارها و نرم افزار لازم در هر مورد توضيحاتي در پيوست الف موجود مي باشد .
مقدمه :
سايت حاضر شامل صفحات ايستا و پويا مي باشد در صفات ايستا از كدهاي HTML كمك گرفته شده است و براي ايجاد صفات پويا از كدهاي PHP سود بردهايم .
در اين فصل به شرح صفحات مختلف و كدهاي مرتبط با آن مي پردازيم . و در لابه لاي آن در جاهاي لازم به چگونگي سود بردن از نرم افزار ها خواهيم پرداخت .
اين فصل شامل موارد زير است :
1ـ مروري مختصر بر دستورات PHP
2ـ توضيح در رابطه با ارتباط با Database
3ـ توضيح صفحات كه خود شامل 2 بخش كاربرد و مديرسايت است .
مروري كوتاه بر دستورات زبان PHP
يك برنامه PHP با دستور php?< آغاز مي شود و به دستور >? خاتمه مي يابد .
بعد از دستور ، قراردادن كاراكتر سمي كالن (؛) اجباري است . جزء در مورد بعضي دستورات خاص مانند If . While و ...
براي تعريف متغير از كاراكتر $ قبل از نا م متغير استفاده مي شود .
رشتهها در PHP بايد در بين دو كاراكترــ/ـــ يا دو كاراكتر // قرار گيرند .
توضيحات يك خطي در PHP بعد از علامت // قرار ميگيرند و توضيحات بيش از يك خط بين علامت * / و علامت /* قرار مي گيرند .
براي تعريف تابع توسط برنامهنويس ا ز دستور (... ، آرگومان 2، آرگومان 1) نام تابع Functionاستفاده مي شود.
تنها كاراكترهاي (Under Score )_ ، حروف الفباي انگليسي و ارقام براي نام گذاري متغيرها و توابع PHP قابل قبول هستند .
بلاكهاي دستور با كاراكتر } آغاز شده و به كاراكتر { خاتمه مي يابند .
كاراكتر Back Slash (\ ) در صورت نياز به صورت كاراكتر فراريدهنده استفاده مي شود . به اين معني كه اگر قبل از كاراكترهاي // ، / و ... كاراكتر Back Slash قرار گيرد ، اين كاراكترها خاصيت خود را از دست مي دهند و تنها به صورت عادي نمايش داده مي شوند ، بدون اين كه نشانگر عمل خاصي باشند .
متغير ($_SERVER) Serverآرايهاي شامل اطلاعاتي از قبيل سربارهها (Headers ) ، مسيرها و ... است . اين متغير از طريق Web Server مقدار دهي مي شود و در همه جاي برنامه بدون هيچ كد اضافي قابل استفاده است . اين متغير در همه جا با حروف بزرگ نوشته مي شود .
براي دسترسي به متغيرهاي يك فرم دو راه وجود دارد . راه اول ، استفاده از متغيرهاي Server است كه در اين مورد با توجه به Action فرم از متغيرهاي $_GET يا $_POST به صورت آرايهاي با انديس نام فيلد استفاده مي شود . راه دوم ، راه آسان تري است اما نياز به تنظيم مقدار register_globals=1 در PHP.ini دارد . پس از تنظيم تنها با نوشتن « نام فيلد $ » امكان دسترسي به متغير وجود دارد .
نكاتي در رابطه با بانك اطلاعاتي
اتصال به بانك اطلاعاتي :
connect_to_db.php
اين فايل در حقيقت قسمت برنامهاي است كه در اكثر فايل هاي ديگر برنامه مورد نياز بوده و براي راحتي كار به صورت فايلي مجزا نوشته شده و با دستور imclude_once به ساير فايل ها اضافه شده است .
براي اتصال به MYSQL Server از دستور mysql_connect كه در حقيقت يكي از توابع MYQSL است استفاده مي شود .
آرگومان هاي اين تابع همه اختياري هستند . آرگومان اول كه نام Server است به صورت پيش فرض مقدار Io calhost را در خود دارد . اين آرگومان همچنين ميتواند يك شماره پورت به صورت Hostname : port داشته باشد.
آرگومانهاي دوم و سوم به ترتيب كلمه و رمز عبور MYSQL Server هستند، كه در صورتي كه مقداردهي اوليه نشده باشند، نيازي به گرفتن مقدار در اين تابع ندارند . چون مقادير آرگومان ها به صورت رشته هستند حتماً بايد در « يا» قرار گيرند .
د ر اينجا براي نام Server مقدار Iocalhost قرار گرفته است و كلمه و رمز عبور نيز مقدار دهي نشده اند .
$Link=mysql_connect (Localhost)
خروجي اين تابع درصورتي كه ارتباط با MYSQL Server False برگردانده مي شود . در اين فايل شناسه در متغيري به نام Link قرار ميگيرد .
or show(Could not Connect to MYSQL . mysql_error() ;
دستور or در PHP كاربردي مانند if دارد . در صورتي كه مقدار قبل از or و False باشد . دستور بعد از or اجرا ميشود .
د ر اينجا اگر ارتباط با MYSQL Server برقرار نشود ، مقدار False قبل از or قرار ميگيرد و پيغم خطاي Could not connect to MYSQL به همراه خود خطا نمايش داده مي شود .
دستور mysql_error تابعي اس كه خروجي آن متن خطاي MYSQL است . اين تابع يك آرگومان اختياري دارد كه در اينجا مقدار دهي نشده است .
نقطه (0) بين دو پيغام خطاي بالا براي الحاق رشته اول و متن خروجي mysql_error است و قرار دادن آن اجباري ميباشد .
mysql_select_db(weblog,$Link)
دستور mysql_select_db تابعي است كه دو آرگومان دارد . اولين آرگومان اين تابع كه مقدار دهي به آن اجباري است ، نام بانك اطلاعاتي كه قرار است از آن استفاده شود ، مي باشد . آرگومانهاي بعدي كه مقدار دهي به آن اختياري است خروجي دستور mysql_connect مي باشد .
در اينجا نام بانك اطلاعاتي مورد استفاده Weblog است و $Lind نيز خروجي دستور mysql_connect مي باشد .
خروجي اين تابع True يا False است و در صورت False بودن پيغم خطاي مناسب توسط دستور زير نمايش داده مي شود
or show(Could not open weblog. mysql_error() ;
نحوه ساختن بانك اطلاعاتي :
براي ساختن بانك اطلاعاتي از دستور زير استفاده ميكنيم
الف ) صفحه اصلي : صفحه ابتدايي ورودي سايت است كه تمام user ها ميتوانند آنرا مشاهده كنند وازاين صفحه وارد سايت شوند
ب) درباره من : اين صفحه حاوي اطلاعات شخصي استاد است . كه براي آشنايي هرچه بيشتر دانشجويان با سوابق استاد خود طراحي شده است .
در اين صفحه همچنين E_ mail استاد قرار دارد كه دانشجويان مي توانند با استاد خود در ارتباط باشند و پاسخ خود را از طريق ايميل دريافت كنند .
ج)درس : در اين صفحه دانشجويان مي توانند اطلاعات مرتبط با درس خود را دريافت مي كند اين اطلاعات شامل بارم بندي دروس – منابع هر درس و عنوان پروژه درسي مي باشد .
د) پروژه : در اين صفحه شرحي مختصر از پروژههايي كه براي فارغ التحصيلي دانشجويان تعيين شده است .
ه ) نمرات : د ر اين بخش دانشجويان با انتخاب درس مورد نظر خود مي توانند نمرات خود را ببينند اين نمرات در سه بخش ميان ترم ، پايان ترم و نمره كلي دانشجويان تنظيم شده است .
د) تماس : در اين صفحه دانشجويان ميتوانند از طريق فرمي كه در اختيار آنان قرار ميگيرد با استاد درتماس باشند و سوالات و اشكلات خود را از استاد بپرسند و استاد هم به آنها پاسخ ميدهند و دانشجويان از طريق لينك respond مي توانند پاسخ سوال خود را دريافت كنند.
در تمام موارد براي لينك كردن صفحات به يكديگر از كدهاي HTML سود برده شده است.
بخش اول
بخش كاربر
1 ـ 1 ـ صفحه اصلي (Home page) :
در اين صفحه كه صفحه ورودي سايت است اطلاعات مختصري در رابطه با استاد و جود دارد و در پايين صفحه هم تيتر مطالب بروز شده سايت و مطلب جديدي كه به سايت اضافه شده است به چشم ميخورد.
<?php
$query = "SELECT * FROM information";
$results = mysql_query($query) or die(mysql_error());
اين صفحه محتوي اطلاعات شخصي استاد است اين اطلاعات درون جدولي گنجانده شده است كه كاربران آنرا مشاهده مي كنند . اين اطلاعات توسط مدير سايت در بخش مديريت وارد ميشوند و سپس اين اطلاعات از طريق پايگاه داده بازيابي ميشوند و كاربران مي توانند آنرا مشاهده كنند.
قطعه كد مربوطه به بازيابي اطلاعات به شرح زير است .
<?php
$query = "SELECT * FROM aboutme";
$results = mysql_query($query) or die(mysql_error());
با كليك كردن روي لينك مربوط درس وارد صفحهاي مي شويم كه بايد درس مورد نظر خود را انتخاب كنيم . با انتخاب درس و كليك روي دكمه Submit وارد بخش اطلاعات مربوط به آن درس خاص مي شويم.
براي ساخت اين صفحه فقط از كدهاي HTML كمك گرفته شده است و اين صفحه از صفحات استاتيك به شمار ميرود. كد مربوط به فرم موجود در اين صفحه را در زير مشاهده مي كنيد .
در بخش action اين فرم آدرس صفحه Show course . php قرار گرفته است به اين خاطر كه لازم است اطلاعات اين فرم براي اين صفحه ارسال شود .
صفحه مربوط به اطلاعات دروس يا همان صفحه Showcourse . php صفحهاي است كه به كاربران امكان ديدن اطلاعات درس انتخابي خود را مي دهد . اين صفحه به سه بخش تقسيم شده است بخش مربوط به بارمبندي درس – بخش منابع و بخش عنوان پروژه براي دسترسي آسان به هر يك از سه بخش از دكمههاي Rollover سود برده شده است .
قطعه كد مربوط به يكي از اين دكمهها را در زير مشاهده مي كنيد كه به علت مشابه بودن كد از بيان هر سه مورد خودداري ميكنيم .
در بخش بارمبندي اطلاعات مربوط به بارمبندي درس موجود است اين اطلاعات ا زطريق بازيابي جدول مربوط به بخش بارمبندي با استفاده از كد زير دراختيار كاربران قرار ميگيرد. كد php متناظر با اين هدف را در زير مشاهده ميكنيد .
همان طور كه در بالا مشاهده ميكنيد براي دستور Select شرط قرار داده شده است اين شرط براي اين است كه اطلاعات مربوط به همان درس به د انشجويان نشان د اده شود كه آنها آنرا درخواست كردهاند . وظيفه حلقه while اين است كه تمام سطرهاي جدول را به كاربر نمايش دهد.
در دو بخش ديگر اين صفحه اطلاعاتي نظير منابع و عنوان پروژه درس در
اختيار كاربران قرار ميگيرد كد مربوط به دو بخش ديگر شبيه بالا است . براي مشاهده كد كامل اين صفحه به پيوست «ب» مراجعه كنيد.
4ـ 1ـ نمرات :
با كليك روي لينك مربوط به نمرات وارد صفحهاي ميشويم كه ميخواهد درس مورد نظر را انتخاب كنيد بعد از انتخاب درس و كليلك روي دكمه Submit وارد صفحه مربوط به اعلام نمرات ميشويم . كد مربوط به فرم صفحه انتخاب درس ماند زير است .
صفحه اعلام نمرات شامل سه بخش است . بخش ابتدايي نمرات ميان ترم را اعلام مي كند و بخش دوم مربوط به نمرات پايان ترم است و بخش سوم نمرات دانشجويان را به صورت كلي و نهايي اعلام مي كند . براي رفتن به هر يك از اين سه بخش دكمههاي roolover استفاده شده است كه قطعه كد آن قبلاً توضيح داده شده است . به عنوان نمونه قطعه كد مربوط به اعلام نهايي نمرات را در زير مشاهده مي كنيد . كه شامل كد php براي بازيابي اطلاعات از جدول مربوط در پايگاه داده و كد HTML براي نمايش اين اطلاعات ميباشد.
<?php
include("db.php");
mysql_connect("$host","$user","$password");
mysql_select_db("$dbname");
$query = "SELECT * FROM course1 where course_name= '".$_POST['course_name']."'";
$result = mysql_query($query) or die(mysql_error());
$doublecheck = mysql_fetch_array($result);
if ($doublecheck==0 ) {
echo "<font color=red>Your account could not be activated!</font>";
} else {
$query = "SELECT * FROM miterm WHERE course_name='".$_POST['course_name']."'";
$results = mysql_query($query) or die(mysql_error());
$query = "SELECT * FROM final WHERE course_name='".$_POST['course_name']."'";
$result1 = mysql_query($query) or die(mysql_error());
$query = "SELECT * FROM score1 WHERE course_name='".$_POST['course_name']."'";
$result2 = mysql_query($query) or die(mysql_error());
}
?>
5 ـ 1 ـ پروژه :
اين صفحه اطلاعات مختصري را در رابطه با پروژههايي كه به عنوان فارغالتحصيلي ارائه شده است در اختيار دانشجويان قرار ميدهد كه دانشجويان مي توانند با بررسي تيتر اين پروژهها در رابطه با انتخاب پروژه فارغالتحصيلي خود اقدام نمايند .
قطعه كد مربوط به بازيابي و نشان دادن اطلاعات اين صفحه در زير آمده است
<?php
$tablename="project1";
mysql_connect("localhost");
mysql_select_db("main");
$query="SELECT * from $tablename ";
$results = mysql_query($query) or die(mysql_error());
باكليك روي لينك مربوط به تماس وارد اين صفحه ميشود دانشجويان با و ارد كردن نام و نام خانوادگي خود و همچنين تاريخ درخواست مي توانند سوالات و مشكلات خود را با استاد خود در ميان بگذارند واز طريق صفحه پاسخ ، پاسخ خود را نيز دريافت كنند .
براي ثبت اطلاعات مربوط به اين صفحه در پايگاه داده يك جدول ساخته شده است كه كد مربوط به آن به صورت زير است
MYSQL > create table request
id int (9) NotNull outo – increment,
Name Varchar (50),
family vorchar (60),
date varchar (12),
info varchar (255),
Drimay key (id)
);
كاربر با پركردن فرم موجود و زدن كليد Submit باعث مي شود اطلاعات از طريق كد php زير براي پايگاه داده ارسال گردد.
<?php
include("db.php");
$tablename="contact";
if(isset($_POST['name'])) {
$query="INSERT into $tablename values('0', '".$_POST['name']."', '".$_POST['family']."', '".$_POST['date']."', '".$_POST['request']."')";
mysql_connect("$host");
mysql_select_db("$dbname");
mysql_query($query) or die(mysql_error());
}
?>
اين اطلاعات در صفحه مربوط به خود در بخش مدير سايت براي مدير نشان داده ميشود و مدير پاسخ لازم را براي دانشجو ارسال مي كند و دانشجو مي تواند از طريق صفحه مربوط به پاسخ، جواب سوال خود را بگيرد . كد مربوط به بازيابي اطلاعات مربوط به پاسخ در زير آمده است.
<?php
$query = "SELECT * FROM respond1";
$results = mysql_query($query) or die(mysql_error());
مدير سايت با قرار دادن آدرس صفحه مربوط به خود در URL وارد صفحهاي مي شود كه صفحه ورود به بخش مدير سايت است در اين صفحه از مديرسايت كلمه و رمز عبور پرسيده مي شود. كه در صورت درست بودن آن مدير مي تواند براي وارد كردن و يا اصلاح اطلاعات سايت وارد بخش مديريتي شود. كد php مربوط را در زير ميبينيد.
if($_POST['username']=="?" AND $_POST['password']=="?" ){
include("contact.php");
exit;
}
2 ـ 2 ـ about me ( درباره ها )
1ـ براي وارد كردن اطلاعات مربوط به استاد فرم زير طراحي شده است .
2ـ براي نگه داري اطلاعات اين صفحه در پايگاه داده جدول زير پياده سازي شده است .
MYSQL.>create table abaut me
id int (9) NotNall outo- increment ;
name vavchar (40),
family vavchar (50),
Dirthyday vavchar (12),
City vavchar)60 (
tahsilat vavchar (50),
signin vavchar (300),
primarykey (id)
);
مدير سايت با كليد روي دكمه sunmit باعث مي شود تا اطلاعات توسط كد php زير براي پايگاه داد ارسال شود .
<?php
$tablename="aboutme";
if(isset($_POST['id'])) {
$query="INSERT into $tablename values('0', '".$_POST['name']."', '".$_POST['family']."', '".$_POST['birthday']."', '".$_POST['city']."', '".$_POST['tahsilat']."', '".$_POST['signin']."')";
mysql_connect("localhost");
mysql_select_db("main");
mysql_query($query) or die(mysql_error());
}
?>
3 ـ 2 ـ درخواست :
با كليك كردن روي درخواست به صفحه مربوط به مشاهده درخواست دانشجويان لينك ميشويم استاد بعد از مشاهده درخواستهاي دانشجويان مي تواند از طريق صفحه مربوط به پاسخ جواب لازم را براي دانشجويان خود ارسال كند .
صفحه درخواست اطلاعات خود را از جدول request كه شرح آن در بخش مربوط به درخواست در قسمت كاربر بيان شد دريافت مي كند .
درهر خط كه مربوط به يك درخواست است يك خانه به عنوان حذف وجود دارد كه استاد با توجه به صلاح ديد خود ميتواند با كليك كردن روي هر كدام از خانههاي حذف آن رديف از جدول را حذف كند.
قطعه كد مربوط به بازيابي اطلاعات از جدول
<?php
$query = "SELECT * FROM contact";
$results = mysql_query($query) or die(mysql_error());
همان طور كه در بالا شرح داده شد در صفحه مربوط به درخواستها دكمهاي وجود دارد كه باكليك كردن بر روي آن وارد صفحه مربوط به پاسخ ميشويم استاد با پركردن فرم موجود در اين صفحه و زدن كليد Submit مي تواند پاسخ لازم را به درخواست هاي دانشجويان خود بدهد.
اين اطلاعات درون جدولي با مشخصات زير ذخيره ميشود.
MYSQL.>create table respond
id int (9) NotNall outo- increment ,
name vavchar (50),
family vavchar (60),
Date vavchar (12),
City vavchar)60)
info vavchar (255),
Primary key (id)
);
اطلاعات توسط كد زير درون جدول ذخيره ميشود.
<?php
include("../db.php");
$tablename="respond1";
if(isset($_POST['name'])) {
$query="INSERT into $tablename values('0', '".$_POST['name']."', '".$_POST['family']."', '".$_POST['date']."', '".$_POST['respond']."')";
mysql_connect("$host");
mysql_select_db("$dbname");
mysql_query($query) or die(mysql_error());
}
?>
4 ـ 2 ـ پروژه :
در اين صفحه استاء ليست پروژههاي فارغالتحصيلي دانشجويان آن ترم را وارد ميكند .
اطلاعات مربوط به پروژهها در جدول زير ذخيره مي شود.
MYSQL.>create table project
id int NotNall outo- increment ,
name vavchar ( 60),
Date vavchar (12),
info vavchar (255),
Primary key (id)
);
در انتهاي صفحه استاد ميتواند اطلاعات وارد شده را مشاهده كند وبا كليك كردن روي بخش حذف هر رديف ميتواند رديف مورد نظر خود را حذف كند.
5 ـ 2 ـ اطلاعات صفحه اول :
دراين صفحه استاد اطلاعات مربوط به صفحه اول يعني اطلاعات بخش (اطلاعات جديد) را وارد ميكند كه در اين قسمت هم جدولي ساخته شده است كه اين اطلاعات را نگهداري ميكند و سپس با كمك دستور insert اطلاعات وارد جدول مي شود و بعد در جاي مناسب خود در قسمت كاربر از جدول بازيابي ميگردد.
به علت مشابه بودن كد با قسمتهاي قبل از بيان مجدد آن خودداري شد كد كامل مربوط در پيوست (ب) موجود ميباشد .
6 ـ 2 ـ درس :
در ابتداي صفحه حاضرفرمي براي اضافه كردن درس وجود دارد . استاد ضمن وارد كردن نام درس بايد ميزان بارمبندي درس را نيز وارد كند.
بعد از پر كردن فرم موجود با كليك روي دكمه submit اطلاعات براي جدولي كه در پايگاه داده طبق كد زير ساخته شده است و با استفاده از دستور Insert ارسال ميگردد.
MYSQL>create table
id int NotNall outo- increment ,
course – name vavchar ( 40),
c-miterm vavchar ( 8)
c-final vavchar (8),
C-homework vavchar (8),
C-project vavchar(8)
primary key (id)
);
در انتهاي صفحه استاد ميتواند اطلاعاتي را كه براي پايگاه داده ارسال كرده است را مشاهده كند : در اين جدول علاوه بر اطلاعاتي بازيابي شده در جدول سه لينك در هر رديف موجود است . با كليك روي گزينه حذف رديف مورد نظر حذف ميگردد . با كليك روي گزينه Info مي توانيم اطلاعات مربوط به منابع درس و عنوان پروژه درس را وارد كنيم و با كليك روي گزينه scare مي توانيم نمرات درس مذكور رانيز وارد كنيم.
قطعه كد مربوط به اين بخش را در زير مشاهده ميكنيد .
<?php
$query = "SELECT * FROM course1 ";
$results = mysql_query($query) or die(mysql_error());
با ورود به صفحه نمرات يك فرم براي ورود نهايي نمرات مشاهده ميكنيم در بالاي اين فرم 2 لينك به نامهاي ميان ترم و پايان ترم موجود مي باشد كه با لينك كردن روي هر يك ميتوانيم نمرات ميان ترم و پايان ترم را به صورت مجزا وارد كنيم در انتهاي اين صفحه هم جداولي براي نمايش اطلاعات پايگاه داده مشاهده مي كنيد . با كليك كردن روي حذف رديف مورد نظر در جدول حذف مي گردد.
قطعه كد php متناظر براي اضافه كردن و حذف كردن ونشان دادن اطلاعات مانند زير است .
<?php
include("../db.php");
mysql_connect("$host","$user","$password");
mysql_select_db("$dbname");
if(isset($_GET['delete'])) {
$query = "DELETE FROM score1 WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
if(isset($_POST['course_name'])) {
$query = "SELECT * FROM course1 WHERE course_name='".$_POST['course_name']."' ";
$result=mysql_query($query) or die(mysql_error());
$query = "SELECT * FROM score1 where (course_name='".$_POST['course_name']."') ";
$results = mysql_query($query) or die(mysql_error());
?>
جدول لازم براي درج اطلاعات نهايي نمرات به صورت زير مي باشد.
MYSQL>create table scare4(
idNotNall outo- increment ,
course – name vavchar ( 50),
Student-id vavchar(60),
Student - name vavchar (40),
Student - family vavchar (60),
S-miterm vavchar (8),
S-final vavchar (8),
S-homework vavchar (8),
S-project vavchar (8),
S-Score vavchar (8),
Primary key (id)
);
كد مربوط به بخش ميان ترم و پايان ترم نيز شبيه بالا است براي اطلاعات بيشتر به پيوست ب مراجعه كنيد .
8 ـ2 ـ منابع و عنوان پروژه :
در بخش منابع فرم ورود اطلاعات مربوط به نام درس عنوان منبع و اطلاعات ديگر در رابطه با منبع وجوددارد و در پايينصفحه نيز جدول نشان دادن اطلاعات موجودميباشد . در هر رديف نيز امكان حذف وجود دارد .
بخش پروژه نيز شبيه منابع است.
كد كامل اين 2 صفحه نيز در پيوست موجود مي باشد.
خلاصه :
در اين فصل به طور اجمالي به بررسي آنچه كه از نظر برنامهنويسي در اين پروژه صورت گرفته است پرداختهايم . در توضيح هر صفحه سعي شده علاوه بر توضيح كلي به بررسي قسمتهاي مختلف كد آن صفحه نيز پرداخته شد . براي جلوگيري از توضيحات تكراري از بيان كدهاي مشابه خودداري كرديم. از نظر طراحي صفحات اين سايت از نرم افزار فتوشاپ سود بردهايم كه مجالي براي پرداختن به آن نيست فقط توضيحاتي در رابطه با اين نرم افزار در فصل دوم بيان گرديد و طريقه نصب آن نيز در پيوست الف موجود ميباشد. براي اطلاع يافتن از كد كامل صفحات اين وب سايت به پيوست ب مراجعه كنيد .
در طي انجام اين پروژه سعي شده است كه نيازهاي ابتدايي و مهم يك وب سايت ـ مربوط به استاد را برآورده كنيم ولي مطمئناً نواقصي هم در اين زمينه وجود دارد كه اميدواريم درآينده توسط ساير دانشجويان تكميل گردد .
از نظر من امكاناتي كه بايد به اين پروژه اضافه گردد . به شرح زير ميباشد :
الف ) ارتباط online بين استاد و دانشجو
ب) امكان upload كردن صفحه جديد به سايت
ج) امكان ارتباط بين سايت با سايت دانشگاههاي ديگر و تبادل اطلاعات بين دانشجويان عضو ساير دانشجويان عضو سايتهاي ديگر .
د) قراردادن اسلايد مربوط به دروس در سايت براي استفاده دانشجويان.
از كسانيكه اين پروژه رامطالعه كردهاند خواهشمندم انتقادهاو پيشنهادات خود را با من از طريق آدرس ايميل زير در ميان بگذارند اميدوارم در كارهاي آينده بتوانم از آنها استفاده كنم .
حداقل سخت افزار و نرم افزار مورد نياز عبارت است از :
يك دستگاه پنتيوم يا حداقل 486
ويندوز 95 يا ويندوز معمولي
حداقل 16 مگاه بايت RAM
گرداننده CD-RAM
حداقل 16 مگابايت RAM براي فتوشاپ لازم است . اما هر چقدر RAM بيشتري داشته باشيد بهتر است 25 مگا بايت فضاي خالي بر روي ديسك سخت لازم است ، ولي براي كار بر روي تصاوير بزرگتر فضاي ديسك بيشتري لازم مي شود .
نحوه نصب برنامه
در صورتي كه نسخه فتوشاپ را بر روي ديسك سخت خود و يا نسخه موجود را بر روي CD-RAM داريد ، مي توانيد مراحل نصب را به ترتيب زير دنبال كنيد .
طريقه نصب :
1ـ وارد برنامه ويندوز شويد .
2ـ CD مربوطه را وارد درايو قرار دهيد .
3ـ بر روي آيكون My Computer دو بار كليلك نموده ، سپس بر روي آيكون CD كليك راست كنيد سپس گزينه Open را انتخاب نماييد.
4ـ در پنجره بازه شده بر روي فايلي به نام setup.exe دو باركليلك كنيد بعد از ok كردن ، نصب برنامه شروع مي گردد .
5ـ براي تأييد اطلاعات خوانده شده ، در حين نصب ، روي دكمه Next كليك نماييد .
6ـ براي انتخاب پارامتر مناسب از گزينه typical كه رايجترين نوع نصب بوده وامكان دسترسي به كليه گزينههاي فتوشاپ را فراهم مي آورد استفاده نماييد .
و در ا نتخاب ديگر compact وCumon در وا قع نصب فشرده مي باشد . گزينه compact سيستم را براي استفاده از حداقل گزينه هاي موجود تنظيم و نصب مي كند ولي گزينه custom امكان كنترل بر روي فايلهايي كه بايد نصب شوند را در اختيارتان قرار مي دهد مختص كساني است كه به طور حرفهاي كار ميكنند .
در صورتي كه عمل نصب به طور كامل انجام گرفته باشد . پس از پايان كار ، پيغام Install Completed بر روي صفحه نمايش ظاهر خواهد شد .
نصب PHP
PHP Install Wizard از سرويسدهندههاي وب زير پشتيباني به عمل مي آورد :
Microsoft PWS برروي ويندوز 9X يا WE
Microsoft PWS بر روي ويندوز NT ايستگاه كاري
Microsoft IIS 3 و نسخههاي پايين تر
Microsoft IIS 4 و نسخههاي بالاتر
Apache براي ويندوز
Xitami براي ويندوز
نخست توزيع ويندوزي PHP را از آدرس htt p : // php . net / downloasa . php دريافت كنيد . در صورتي كه سرويسدهندههاي وب Apache وMYSQL در حال اجرا هستند ،آنها را متوقف نماييد . روي برنامه setup دو بار كليلك كنيد تا شروع شود . پس از يك صفحه مقدمه و يك توافقنامه گواهي ، از شما پرسيده مي شود كه كدام يك از گزينههاي standard يا Advanced را انتخاب مي كنيد .
در حالي كه standard توصيه شده است و مسيري است كه ما انتخاب خواهيم كرد ، كاربران با تجربه ممكن است بخواهند Asvanced را انتخاب كنند . هميشه مي توانيد روي Back يا حتي Cancel كليك كنيد و دوباره از ابتداي كار را شروع كنيد .
به دنبال مسير Standard ، با كادر محاورهاي براي انتخاب محل نصب PHP مواجه خواهيد شد . موقعيت پيش فرض C:\ php\ بهترين است . مگر اينكه دليل قانعكنندهاي براي انتخابي ديگر داشته باشيد .
سپس از شما براي پيكربندي PHP سؤال خواهد شد تا بتوانيد با استفاده از تابع توكار mail به ارسال e-mail بپردازيد . اين كادر محاوره يك سرويس دهنده SMTP و يك آدرس : F rom پيش فرض را درخواست مي كند . اگر از سرويس دهنده SMTP خود براي ارسال e-mail استفاده مينماييد . اگر ميدانيد كه تنها آدرس :From شما را چك ميكند تا شما را براي فرستادن e-mail شناسايي كند ، مي توانيد از آن مقادير استفاده كنيد . اگر از سرويس دهنده SMTP خود مطمئن نيستيد و يا نيازمند يكusername/password و همچنين يك آدرس : From براي تأييد هويت مي باشد ، به راحتي ميتوا نيد از Iocalhost به عنوان سرويس دهنده SMTP و از e-mail هميشگي خود به عنوان : From استفاده كنيد .
از آنجايي كه اكثر نسخههاي ويندوز يك سرويس دهنده SMTP را ارائه نمي كنند ، Iocalhost بدرستي كار نمي كند . مگر اينكه يك سرويس دهنده SMPT را روي كامپيوتر خود نصب كرده باشيد . خوشبختانه ، بعداً خواهيم توانست اين سرويس دهنده را به آساني پيكربندي مجدد نماييم و ابزار موجود رايگاني را براي فراهم آوردن كارآيي مورد نظر شما وجود دارند .
اگر دو پاراگرافت قبلي باعث سردرگمي شما شدهاند . به سادگي Iocalhost براي سرويس دهنده SMPT استفاده كنيد ، و e- mail id معمولي خود را براي تنظيمات Email به كار ببريد . هميشه امكان ترميم مجدد آن وجود د ارد .
بالاخره ، از شما سؤال خواهد شد كه كدام سرويس دهنده وب را براي اجراي PHP پيكربندي مي نماييد . اين كتاب در نظر ميگيرد كه شما سرويس دهنده Apache را انتخاب كردهايد .
بالاخره ، تمامي تصميمگيري هاي شما پايان يافتند و شما آماده نصب هستيد ، روي آخرين دكمه Next كليك كنيد و نصب كننده شروع به كار خواهد كرد .
Install Wizard فعلاً به صورت خود كار فايل http.conf سرويس دهنده Apache را پيكربندي نميكند ، پس احتمالاً يك كادر محاوره را در اين باره خواهيد ديد . نگران نباشيد،بعد از اين ، به پيكربندي Apache جهت استفاده از PHP خواهيم پرداخت .
پس از اتمام نصب ، با كادر محاورهاي مواجه خواهيد شد كه اعلام كننده نصب موفقيت آميز و يك دكمه OK است . بر روي دكمه OK كليك كنيد ، تا به پيكربندي Apache بپردازيم .
نصب دريم ويور
دريم ويور را يك برنامه نصب استاندارد مكينتاش با ويندوز نصب مي كند . اين برنامه كل پروندهها و دايركتوري (فهرست ) هاي لازم جهت اجراي دريم ويور در هارد درايو ( گردونه سخت ) شما را ايجاد مي كند . همچنين دريم ويور ، برنامه Extension Manager ( مدير توسعه ) ماكرومديا را نيز نصب ميكند . اين برنامه در نصب الحاقات دريم ويور ] كه مي توانيد به طور رايگان آنها را از اينترنت دان لود (پايين گذاري) نماييد . [ به شما كمك ميكند .
الزامات نرم افزاري و سخت افزاري
ويندوز NT /95 مكينتاش
پردازنده pentium II اينتل با power Mac G3 يا نوع بهتري از آن
128( مگا بايت توصيه شده ) 275 مگا بايت از فضاي ديسك موجود
275 مگابايت از فضاي ديسك (قرص) مانيتور 256 رنگ داراي وضوح 600*800 ( براي وضوح 768*1024 ، ميليونها رنگ توصيه شده است . )
موجود مانيتور (مبصر)256 نت اسكيپ نويگيتور يا اينترنت اكسپلورر 0/4 يا بزرگتر
رنگ داراي وضوح600*800
( براي وضوح 768*1024 ، ميليونها رنگ توصيه شده است )
نت اسكيپ نويگيتور يا اينترنت اكسپلورر 0/4 يا بزرگتر
نصب MYSQL
براي نصب در ويندوز ، باينري ويندوز را از وب سايت MYSQL ، download كنيد . اين باينتري بايد فايلي از نوع zip باشد . پس از اتمام download برنامهاي نظير winzip را براي باز كردن فايل و نصب آن به كار بريد .
براي پيدا كردن دايركتوري كه MYSQL در آن نصب شده است ، از طريق اكسپلور ويندوز در درايو C: جستجو نماييد . با دابل كليك كردن روي mysq.exe قابل اجرا در دا يركتوري ,\mysql\bin سرور شروع به كار مي كند .
در ويندوز ، MYSQL به عنوان يك برنامه سرور اجرا ميشود . بدين معنا كه يك فرآيند پس زمينه هاي است كه منتظر اتصالات كاربر مي ماند . با رفتن به اعلان DOS و تغيير دايركتوري MYSQL و اجراي فرمان mysqladmin shutdown مي توانيد سرور را خاموش كنيد . همچنين از طريق Tasd Manager ( براي مشاهده آن كليدهاي Ctrl ، Alt، Delete را به طور همزمان فشار دهيد ) مي توان اين كار را انجام داد ولي اين روش توصيه نمي شود ، زيرا روش بسيار سختي است .
اگر بخواهيم در ويندوز 95/98 شروع كار سرور MYSQL به طور خودكار با راهاندازي ماشين هم زمان باشد ، فايل mysql. exe ( يا ميانبر آن را) در د ايركتوري Windows Startup قرار دهيد . در ويندوز NT يا 2000 به كنترل پنل برويد و آيكن Services را انتخاب نماييد . در Sernices فايل mysqld را پيدا كنيد . آيتم مورد نظر را براي اين كه به طور خودكار شروع به كارند . انتخاب نماييد .
پيوست ب
كد كامل صفحات وب سايت
فهرست منابع
راهنماي سريع ويژوال php لري يولمن، رضا غفاري، انتشارات ناقوس، چاپ دوم 1383
مرجع كامل PHP4 Professional ، مهرداد تواناا ، سعيد هدايتان، عاطفه شيجوني ، انتشارات روزنه ، چاپ دوم 1383
خودآموز MYSQL در 21 روز، رامين مولاناپور،مؤسسه فرهنگي هنري ديباگران تهران، چاپ اول 1383
خودآموز ماكرومديا، دريم ويور ام ايكس، شيما شويدبار، تريم قاضي، انتشارات سائسي، چاپ اول 1381
آنچه در تقابل انسان و اطلاعات اهميت مييابد دسترسي سريع به دريايي از اطلاعات جامع و كامل است كه براي نيل به اين مهم نيار يه اخذ تدابيري ميباشد. تا نتيجه مطلوب حاصل گردد.
در اين راستا هدف من از انجام اين پروژه دسترسي ساده و راحت دانشجويان به اطلاعات ابتدايي در رابطه با دروس خود مي باشد.
صد البته طراحي يك وب سايت كامل و بدون عيب و نقص احتياج به زمان طولاني و كسب تجارب زيادي دارد . به همين جهت مرحله كمال مطلوب آن بايد به تدريج و پس از انتقادها و پيشنهادات استادان محترم و خوانندگان محترم به دست آيد . انتظار دارم كه اين بزرگواران مرا راهنمايي كنند .
در خاتمه جاي دارد تا از راهنمايي هاي استاد محترم جناب آقاي مهندس بهداد كه به عنوان استاد راهنما در تمام مراحل انجام اين پروژه مرا صميمانه راهنمايي و هدايت كردند كمال تشكر و قدرداني را بنمايم.
شايد تا كتون در مورد كامپيو تر هاي كيفي مطالبي را مطالعه يا شنيده باشيد . در كل كامپيوترهاي امروزي در مدل كيفي به همان اندازه كامپيوترهاي روميزي داراي قدرت محاسباتي هستند . بي آنكه به اندازه آنها فضا اشغال كنند . مي توانيد يك كامپيوتر كيفي را با خود به مسافرت ببريد و به امور محاسباتي خود بپردازيد و يا در منزل يا در محل كار آن را همراه داشته باشيد . در اينجا به اين نكته مي پردازيم كه اين كامپيوترهاي قابل حمل چطور مي توانند مانند كامپيوترهاي بزرگتر اما در اندازه هاي كوچكتر كارهاي محاسباتي انجام دهند .
تاريخچه اي كوتاه
آلن كي از مركز تحقيقاتي شركت زيراكس در دهه 70 ميلادي ايده يك كامپيوتر قابل حمل را مطرح كرد كي كامپيوتر را به اندازه يك دفتر يادداشت قابل حمل تصور كرد و آن را Dynabook ناميد . اولين كامپيوتر كيفي در سال 1979 به دست ويليام ماگوريچ در شركت Gridsystems طراحي و ساخته شد اين نمونه داراي حافظه اي معادل340 كيلو بايت بود .
در سال 1983 شركت گاويلان كامپيوتر كامپيوتري با اين مشخصات عرضه كرد :
1. 64 كيلو بايت حافظه RAM 2. سيستم عامل انحصاري گاويلان3. ريزپردازنده 80884. ماوس5. چاپگر قابل تحمل6. وزن آن با چاپگر معادل 4/6 كيلوگرم بود .
سال 1984 شركت ا پل كامپيوتر مدل خود را بنامApplellc عرضه كرد . اما يك كامپيوتر كيفي واقعي بحساب نمي آمد . وزن آن معادل 5 كيلو گرم بود و 128 كيلو بايت حافظه داشت .
بعدا در سال 1986 شركت آي بي ام محصول جديد خود را با نام PC convertibleعرضه كرد اين محصول بر خلاف محصول شركت اپل يك كامپيوتر كيفي واقعي بود . وزن معادل 4/5 كيلوگرم بود و 256 كيلو بايت حافظه داشت و به قيمت 3500 دلار فروخته مي شد . مدتي بعد شركت توشيبا موفقيتهايي در اين زمينه به دست آورد .
آناتومي يك كامپيوتر
كامپيوترهاي كيفي مثل همه كامپيوترهاي ديگر داراي يك مغز مركزي بنام ريز پردازنده هستند كه تمام كارهاي عملياتي كامپيوتر را انجام مي دهد بطور كلي ريز پردازنده : 1. داراي مجموعه اي دستور العملهاي دروني است كه در حافظه ذخيره شده اند2. مي تواند دستورالعملها يا داده هايي را از شما از طريق يك صفحه كليد همراه با ساير تجهيزات دريافت كند ( مثل ماوسtouchpad )
3. مي تواند داده ها را از طريق چندين دستگاه ذخيره سازي داده ها دريافت و ذخيره نمايد
4. مي تواند داده ها را روي مانيتور نشان دهد .
5. مي تواند داده ها را از طريق پورتهاي ورودي و خروجي به چاپگر ، مودم ، شبكه و شبكه هاي بي سيم بفرستد
6. برق آن از منبع AC يا باتري تامين مي شود .
وجوه شباهت با كامپيوترهاي روميزي
در بسياري جهات كامپيوترهاي كيفي شبيه كامپيوترهاي روميزي هستند از جمله :
كامپيوترهاي كيفي مثل كامپيوترهاي روميزي استاندارد از ريزپردازنده نيرو مي گيرند . ريزپردازنده مغز كامپيوتر بحساب مي آيد . ريزپردازنده هاي كيفي اغلب با ولتاژ كمتري كار مي كنند و داراي حالتهاي كم سرعت وSleep متعددي مي باشند تا باعث افزايش طول عمرباتري گردند . ريزپردازنده هاي عمومي براي كامپيوترهاي كيفي عبارتنداز : 1. خانواده Power pc از شركت موتورولا كه در كامپيوترهاي اپل مكينتاش مورد استفاده قرار مي گيرند2. خانواده پنتيوم و Celeron از شركت اينتل ( مورد استفاده در پي سي ها ) 3. خانواده K7. K6. K5 از شركت AMD
2.سيستم عامل :
سيستم عامل مجموعه اي از دستور العملهايي از پيش برنامه ريزي شده است كه به ريزپردازنده مي گويد چه كار بايد بكندسيستم عامل در كامپيوترهاي كيفي عبارتند از ويندوز 98 ، 2000 ، NT از شركت ميكروسافت . سيستم عامل Mac ( بسته به نوع كامپيوتر ) ولينوكس ( براي اكثر كاربران حالت عمومي ندارد )
3.كامپيوترهاي كيفي هم حافظه RAM دارند و هم ROM . تراشه ROM در كامپيوترهاي كيفي درست مثل كامپيوترهاي روميزي داراي Bols است . زماني كه كامپيوترروشن است RAM اقدام به ذخيره كردن فايلهاي داده و نرم افزارهاي كامپيوتري مي كند . RAM در كامپيوترهاي كيفي از آن جهت متفاوت است كه از فاكتور ديگري سود مي برد يعني اندازه و شكل مدولهايي كه RAM را هدايت مي كند . اكثر كامپيوترها بايد حداقل 64 كيلو بايت حافظه RAM داشته باشند تا براي اجراي سيستم عامل و نرم افزارهاي كاربردي حافظه كافي داشته باشند .
بعضي از كامپيوترها به ما امكان مي دهند تا حافظه سيستم خود را افزايش دهيم .
4.ديسك درايوها :
كامپيوترهاي كيفي مثل كامپيوترهاي روميزي داراي دستگاههاي مختلف ذخيره سازي بصورت ديسك درايو هستند . تمام اين نوع كامپيوترها يك ديسك درايو اينترنال دارند كه معمولا 6 تا 20 گيگا بايت ظرفيت دارند . اين نوع ديسك درايو مي تواند سيستم عامل ، برنامه هاي كامپيوتري و فايلهاي داده را در خود ذخيره كند . اكثر كامپيوترهاي كيفي علاوه بر هارد درايو داراي نوعي سيستم ذخيره سازي قابل حمل مي باشند مثل ( فلاپي ديسكها ، ديسكهاي زيپ ، سي دي و دي وي دي )
5.پورتهاي ورودي و خروجي :
كامپيوترها اطلاعات را از طريق انواع پورتهاي ورودي و خروجي ارسال و دريافت مي كنند كه مي تواند شامل پورتهاي موازي ، پورتهاي سري و پورتهاي USB باشد .حداقل يك پورت چاپگر داشته باشيم كه معمولا يك پورت موازي است و داشتن يك يا دو پورت UBS نيز مهم است .
يك يا دو PCSlot به افزايش طول عمر كامپيوتر كيفي كمك مي كند .
6.بلندگوها و كارت صدا :
بسياري از كامپيوترهاي كيفي مجهز به كارت صوتي و بلندگو هستند و مي توانند از روي CD اقدام به پخش موسيقي نمايند.اما كيفيت بلندگوهاي جاسازي شده در اكثر كامپيوترهاي كيفي با بلندگوهاي روميزي قابل مقايسه نيست . زيرا در كامپيوترهاي كيفي يكي از محدوديتهاي اصلي همان بحث فضاي كافي است .
تفاوت با كامپيوترهاي روميزي
كامپيوترهاي كيفي در اين موارد متفاوت از كامپيوترهاي روميزي هستند :
اين نوع كامپيوترها را مي توان به پريز روي ديوار وصل كرد يا از طريق آداپتورACاز منابع برق اقدام به دريافت برق AC كرد . اما آنچه باعث منحصر به فرد شدن كامپيوترهاي كيفي مي شود اين است كه آنها قابل حمل هستند بنابراين مي توانند از باتري هم برق بگيرند همه كامپيوترهاي كيفي از انواع باتريهاي شارژ شدني استفاده مي كنند . عمر باتري بسته به نوع باتري قابل شارژ متغير است ( باتريهاي ليتيوم معمولا طول عمر بيشتري دارند )
صفحه نمايشها :
همه كامپيوترهاي كيفي داراي نوعي از صفحه نمايشهاي LCD هستند اين صفحه نمايشها مي توانند :
1. 12 تا 15 اينچ باشند2. سياه و سفيد ( 16 درجه خاكستري ) يا رنگي (65536 رنگ ) باشند
3. ماتريس فعال يا منفعل باشند4. به صورت انعكاسي يا با نوردهي از پشت هستند .
2.دستگاههاي ورودي :
براي يك كامپيوتر روميزي معمولا از يك صفحه كليد و ماوس براي وارد كردن داده ها استفاده مي كنيم . اما چون استفاده از ماوس فضاي زيادي اشغال مي كند دستگاههاي ديگري در اين نوع كامپيوتر ها ساخته شده اند تا جاي ماوس را بگيرند . اين نوع كامپيوترها با يكي از اين تجهيزات همراهند :
: Trakball با دوران يك توپ كوچك شما مي توانيد مكان نما را روي صفحه نمايش جا به جا كنيد .
: Trakpoint با فشار دادن روي يك نقطه شما مي توانيد مكان نما را حركت دهيد .
: Touchpad با كشيدن انگشت خود روي يك نقطه مي توانيد مكان نما را تكان دهيد . همه اين تجهيزات داراي دكمه هايي هستند كه مانند دكمه هاي چپ و راست ماوس كار مي كنند . اكثر اين نوع كامپيوترها پورتي دارند كه به ما امكان مي دهد در صورت نياز ملوسي را به كامپيوتر وصل كنيم .
4.اتصالات نوع docking :
docking station چيست ؟ اگر مي خواهيد از كامپيوتر كيفي خود بصورت روميزي هم استفاده كنيد با اين سيستم مي توانيد چندين دستگاه جانبي ديگر بطور موقت اضافه كنيد مثل مانيتور كامپيوتري تمام قد ، صفحه كليد ، ماوس ، چاپگر ،…
توانايي هاي كامپيوترهاي كيفي :
اين نوع كامپيوترها از نوع كامپيوترهاي كاملي هستند كه مي توانند هر كاري كه روميزي ها انجام مي دهند انجام دهند . قابليت حمل و نقل در اين كامپيوترها به ما امكان مي دهد كه در هر جا كه هستيم بتوانيم از اين كامپيوترها استفاده كنيم . در حال سفر در هواپيما ، قطار ، مترو …
مهم ترين موارد در هنگام خريد كامپيوترهاي كيفي عبارتنداز :
ريزپردازنده AMD يا Celeron – حداقل 64 مگا بايت RAM - حافظه اي كه براحتي قابل ارتقا باشد – باتريهاي ليتيوم كه شارژ خود را به مدت طولاني تر حفظ مي كنند – حداقل بايد يك پورت چاپگر ( از نوع پورت موازي ) داشته باشد داشتن يك پورت USB نيزمهم است يك يا دو Pcslot به افزايش طول عمر كامپيوتر كيفي كمك مي كند – تمام كامپيوترهاي كيفي داراي درايوها رد ديسك هستند و معمولا 6 تا 20 گيگا بايت حجم دارند – يك صفحه نمايش 13 تا 14 اينچي از نوع ماتريس فعال كه انعكاس و نور دهي از پشت دارند –
حقايق هيجان برانگيز :
كامپيوترهاي كيفي جديد حداكثر 7/1 كيلوگرم وزن خواهند داشت – بسياري از كامپيوترهاي كيفي جديد همراه با دكمه هايي از پيش تعيين شده اند كه بطور خودكار يك پخش CD يا كليد هاي پخش MP3را كنترل مي كنند – كامپيوترهاي كيفي امروزي بسيار پيچيده ، سبكتر ، باريكتر و نزديك ببه ايده اوليه ( Kay ) مي باشند .
بهترين سازندگان :
شركتهاي اپل ، كمپاك ، دل كامپيوتر ، گيتاوي ، اچ پي ، آي بي ام ، سوني و توشيبا
يك جيگ جوشكا ري يك ابزار ثابت است ولي يك فيكسچر جوشكاري را مي توان حول محورهاي افقي يا عمودي چرخاند ونقش اصلي فيكسچر جوشكاري مهار كردن قطعه كاري وجلوگيري از بروز اين عيب مي باشد . در حالي كه اين معني براي جيگ وفيكسچر براي عمليات ماشين كاري درست نيست .
جيگ وفيكسچرها راازجهت كاربرد ومفهوم به دو دسته 1-جيگ وفيكسچرهاي براي عمليات ماشين كاري 2-جيگ وفيكسچرهاي براي عمليات جوشكاري تقسيم مي كنيم .
1- د ستي
1- عمليات ماشين كاري 2- مكا نيزه
جيگ وفيكسچر
2- عمليات جوشكاري 1- د ستي
2 - مكانيزه
جيگ ها براي عمليات ماشين كاري به دو دسته اصلي 1-سوراخ كاري 2-سوراخ تراشي
تقسيم جيگ ها بر اساس روش ساخت :
باز: شامل 1-جيگ هاي صفحه اي 2- جيگ هاي پايدار 3-جيگ هاي باصفحات زيرورو 4-جيگ هاي قائم الزاويه
انواع فيكسچرها براساس روش ساخت آ نها تعيين مي شود. انواع رايج فيكسچرها عبا رتند از:1-فيكسچرهاي صفحه اي .2-قائم ا لزا ويه .3-گيره ها.4-فيكسچرهاي دورا ني .5-فيكسچرهاي چندايستگاهي . د سته بندي فيكسچرها : برا سا س نوع ما شين ا بزا ر يا نوع پروسه توليد تعيين مي شودمثلا فيكسچري كه روي د ستگاه فرز نصب مي شود فيكسچر فرزكاري نا ميده مي شود.پس با توجه به مطا لب گفته شده هرگاه سخن از جيگ وفيكسچري مي شود بايد نوع آن رااز جهت كاربرد عمليات ماشين كاري يا جوشكاري مشخص كنيم
پس با توجه به مطا لب گفته شده هرگاه سخن از جيگ وفيكسچري مي شود بايد نوع آن رااز جهت كاربرد عمليات ماشين كاري يا جوشكاري مشخص كنيم.
فيكسچرهاي جوشكاري و فيكسچرهاي كنترل فيكسچرهاي كنترل عمدتا براي سه نوع عمليات طراحي شده اند .خال جوش زدن , جوشكاري كامل و نگهداشتن
قطعات خال جوش خورد ه , جيگ و فيكسچر جوشكار يبراي نگهداشتن چند قطعه د روضعيت درست نسبت به هم و جوشكاري كامل آنها به كار مي روند كنترل دفع حرارت يكي از نكات مهم است كه در هر فيكسچر جوشكاري بايد به آن توجه كرد وظيفه اصلي يك جيگ يا فيكسچر جوشكاري نگهداشتن قطعات در وضعيت در ست نسبت به هم است تا پس از جوشكاري قطعه كار با اشكال و ابعاد درست به دست بيايد يك جتيگ يا فيكسچر جوشكاري بايد در توليد انبوه بتواند قطعات يكسان ود رمحدوده تلاني مجاز توليدنمايد به طوري كه حداقل تاب برداشتن د رقطعه كا رتوجود مي آيد در صورت امكان جيگ يا فيكسچر بايد طوري طراحي شود كه عمليات جوشكاري بر روي قطعه كار را بتوان د ريك
سطح افقي انجام داد
دو دسته اصلي فيكسچرهاي كنترل عبارتند از :1- فرمانها 2- فيكسچرها ي كنترل ساعتي فرمانها اندازه يك قطعه كار را نسبت به يك اندازه استاندارد از پيس تعيين شده مقايسه مي كنند اين ابزارها مي توانند تعيين كنند كه آيا اندازه قطعه كا رد رمحدودهتلرانس مجاز قرا ردارد يا خير
فيكسچر ساعتي د رواقع قطعه كارراد ريك محدوده خاص اندازه گيري مي كند و نمي تواند دقيقا تعيين كند كه چه قسمتي از قطعه كار و به چه ميزاني خارج از تلرانس است .
فيكسچرهاي كنترل :
ويژگي مهم و اصلي يك فيكسچر كنترل دقت است يك فيكسچر كنترل از اجزايي تشكيل شده كه براي كنترل يك اندازه يا ويژگي خاص مورد نياز اگر ابعاد مختلف يك قطعه كار از هم مستقل باشند و به يكديگر وابسته نباشند بايد براي هر اندازه از يك فيكسچر كنترل ساده استفاده كرد مثلا يك سوراخ رزوه شده در يك قطعه كار از دو جنبه مي توان كنترل كرد
1- اندازه 2- موقعيت سوراخ
اين ويژگي از هم ميستقل شده و با دو فيكسچر جداگانه بايد كنترل شوند .
سه نظامها ي استاندارد در سطح وسيعي در صنعت براي نگهدااشتن قطعات استوانه اي شكل مورد استفاده قرار مي گيرد . امروزه اين اين ابزارها در اندازه ها و شكلهاي متنوع عرضه مي شوند و مي توان با استفاده از آنها جيگ ها يا فيكسچرهاي ارزان قيمت طراحي نمود
دو گروه اصلي از تجهيزات نگهدارنده ارزان قيمت در ساخت يكسچر ها عبارتند از :
سه نظام ها و گيره ها - روبندها و نگهدارنده هاي خاص
نگهدارنده هاي خاص و نگهدارنده هاي مدولار
در بررسي تاريخچه توليد صنعتي ملاحظه مي شود كه جيگ ها و فيكسچرها در بهبود و افزايش بهره وري توليد نقش عمده ا يداشته اند دو گروه اصلي اين ابزارها عبارتند از :
نگهدارنده هاي عمومي و نگهدارنده هاي مخصوص . هر چتند كه كليه جيگ ها و فيكسچرها در يكي از دو گروه عمده قرار مي گيرند ولي كاربردهايي نيز در صنعت يافت مي شوند كه هي يك از اين دو گرو ابزارها نمي توانند به طوراقتصادي براي آنها انجام وظيفه كنند به همين دليل گروه سومي از فيكسچرها با عنوان نگهدارنده هاي مدولار براي پر كردنفاصله بين اين دو گروه مطرح گرديد در واقع نگهدارنده مدولا رتركيبي از اين دو گروه را در خود دارد در سيستمهاي مدولار از يك سري قطعات و تجهيزات استاندارد براي ساخت وبرپايي يك ابزار خاص استفاده مي گردد تجهيزات استانداردي كه در يك نگهدارنده مدولار به كار ميروند عبارتند از :
صفحه ها – پايه ها – قرارها – روبندها و از اين قبيل اين قطعات استاندارد را مي توان به روشهاي مختلف به هم وصل كرد و تنوع بي شماري از جيگ ها و فيكسچرها بوجود آوردبنابراين فيكسچرهاي مدولار از مونتاژ قطعات و تجهيزات استاندارد بر روي هم ساخته مي شوند . امروزه انواع مختلفي از فيكسچرهاي مدولار د ربازار عرضه مي شوند . د رميان اين انواع دو نوع بيشترين كاربرد را دارند
فيكسچرهاي باشيا رTشكل و فيكحسچرهاي پين دار
ابزارهاي نگهدارنده رامي توان در سه گروه طبقه بندي كرد نگهدارنده هاي خاص نگهدارنده هاي عمومي و نگهدارنده هاي مدولار . هنگامي كه تعداد زيادي قطعه بايد توليد شود از نگهدانده هاي خاص استفاده مي شود .
هنگامي كه تعداد كمي قطعه لازم باشد توليد شود بهتر است از از نگهدارنده مدولار استفاده مي شود براي ساخت قطعات به صورت تكي نيز از نگهدارنده هاي استاندارد نظيرگير ه ها , سه نظام ها و گيره ها ي فنري (كولت ) استفاده مي گردد . از جيگ ها و فيسچرهاي خاص در توليد دائمي و انبو ه قطعات استفاد ه مي شود ولي جيگ ها و فيكسچرها ي مدولار براي تعدد توليد محدودي قطعه كار مناسب هستند بنابراين نگهدارنده هاي خاص مي توانند به صورت روزمره و به دفعات خيلي زياد استفاده شوند ولي نگهدارنده هاي مدولار تنها جوابگوي تعداد محدودي قطعه كار كه مثلا به صورت سفارشي د رحال توليد هستند مي باشد نگهدارنده هاي مدولار براي كار گاههاي نمونه سازي تحقيقاتي و يا به عنوان جايگزين وقتي يك نگهدارنده خاص كه در حال تعمير است بسيار مناسب هستند . با توجه به تنوع قطعات اصلي وجانبي استاندارد كه در مجموعه نگهدارنده هاي مدولار يافت مي شود زمان ساخت يك فيكسچر خاص د رحد قابل ملاحظه اي تقليل مي يابد البته قيمت مجموعه قطعات فيكسچرها ي مدولار زياد است ولي با استفاده از آنها د رساخت و بر پايي فيكسچرهاي خاص صرفه جويي زيادي در هزينه ومد ت زمان حاصل خواهد شد .
مزاياي استفاده از فيكسچرها ي مدولار به شرح زير است :
زمان كوتاه در طراحي و مونتاژ فيكسچر
2-= قابليت استفاده مجدد از تجهيزات و قطعات مونتاژ شده
3- تنوع نامحدود فيكسچرهاي قابل ساخت با استفاده از تجهيزات مدولار
فيكسچرهاي مدولار پين دار
فيكسچرهاي مدولار پين دار از نظر طرح اصلي بسيار شبيه فيكسچرهاي مدولار با شيارTهستند ابعاد و اندازه هر دو نوع و شكل و تنوع و قطعات جانبي آنهاا نيز مشابه هستند تنها تفاوت آنها استفاده از سوراخهاي شبكه اي به جاي شيارهاي متقاطع است . اگر لازم باشد يك فيكسچر مدولار چند بار مونتاژ شود بهتر است از نوع پين دار ساخته شود . سوراخهاي صفحه اصلي دو گونه هستند در نوعي از آنها سوراخها به صورت يك در ميان ساد ه و رزوه شده طراحي مي شوند بدين ترتيب مي توان هم پين و هم پيچ را در نقاط مختلف صفحه نصب نمود در نوع ديگر سوراخها به صورت تركيبي طراحي و پيچهاي مخصوصي بر روي آنها بسته ميشود اين پيچها هم به عنوان پين قرار و هم به عنوان پيچ نگهدارنده استفاده مي شوند د راين طرح لازم است ازيك پيچ قرار مخصوص استفاده شود از پيچ نگهدارنده هم به عنوان پين قرار استفاده شود و هم به عنوان پيچ قرارروبندهاي كورد استفاده در سيستمهاي نگهدارنده مدولار اغلب از نوع مكانيكي و دستي هستندولي بنا به ضرورت مي توان از سيستمهاي نگهدارنده مكانيزه نيز در فيكسچرهاي مدولار استفاده كرد متعلقات جانبي ديگري كه مي توان در ساختن يك فيكسچر مدولار به كار برد عبارتند از : گيره هاي ماشيني , صفحات مغناطيسي , صفحات گردان ايستگاهي(صفحه مستقيم ).
گيره هاي ماشيني بر روي صفحات مغناطيسي
روي آن براي روشن وخاموش كردن ميدان مغناطيسي است كه از موارد استفاده آن بدين صورت است كه برايثابت كردن فيكسچرهاي مدولار بر روي دستگاه بر روي چهار گوشه آن اين روبند مغناطيسي را براي ثابت كردن فيكسچرهاي مدولار استفاده مي كنند قابل ذكر است كه plate يا صفحه اصلي دستگاه cmm از آهن است روبند مشكي : از موارد استفاده اين روبندها در دستگاههاي پرس تمام اتو ماتيك ورق است كه ورق ها توسط مكش هوا در چندين قسمت نگه داشته مي شوند واين نيروي نگه دارنده در تمام سطح به طور يكنواخت توزيع مي شودو قطعه را مي توان به مكان مورد نظر توسط ربات منتفل كرد.
تفاوت جيگ و فيكسچر براي عمليات ماشين كاري
فيكسچرها نگهدارنده هايي هيتند كه به موقعيت دهي قطعه كار مي پردازند يعني وظيفه فيكسچرها موقعيت دهي و محكم كردن قطعه كار است در حالي كه جيگ ها (jigs) علاوه بر اينكه به موقعيت دهي و ثبات قطعه كا رمي پردازند وظيفه موقعيت دهي و هدايت ابزار كار را نيز بر عهده دارن كه عموما لفظ جيگ بطور عاميانه به جاي واژه فيكسچر (finture) بيشتر جا افتاده است و جايگزين واژه فيكسچر شده است .
فيكسچر ها : فيكسچرها براي نگهداشتنيا موقعيت دادن قطعه كا ربراي عمليات ماشين كار ييا مونتاژ (جوشكاري ) و غيره استفاده مي شوند كه قطعات مشابه را به دقت توليد نمود
جيگ ها : همان فيكسچرها هستند يعني استفاده مي سشوند براي نگهداري يا موقعيت دادن قطعه كار و علاوه بر اين يك وسيله اي را شامل مي شوند كه به هدايت ابزار مي پردازند براي عمليات برش و غيره يعني تفاوت در هدايت ابزار برشي به طرف قطعه كار است جيگ ها عموما داراي بوشهاي هدايت كننده مي باشند كه از جنس فولاد سخت شده است و براي عمليات سوراخكاري و فرآيند به كار مي روند
براي تنظيم مو قعيت قطعه كا ربه عبار تديگر فيكسچر نسبت به ابزار برشي از فيلر يا بلوك هاي مكعب مستطيلي سنگ خورده استفاده مي شودطراحي ابزار طراحي ابزار فرآيندي است شامل طرح , محاسبه , و ايجاد روشها و فنوني كه براي افزايش بازدهي و بهره وري توليد ضروري هستند هدف اصلي د رطراحي ابزار افزايش توليد با در نظر گرفتن كيفيت مورد نياز و همچنين كاهش هزينه هاي توليد است .
عوامل متعددي د رطراحي ابزار مؤثر هستند ابعاد و اشكال كلي قطعه – نوع مواد اوليه – عمليات ماشين كاري كه روي قطعه انجام شود – ميزان دقت مورد نياز , تعداد توليد قطعه كار. يك طراح ابزار بايد اطلاعات كافي در مورد تهييه مواد اوليه مورد نياز نظارت بر ساخت وكنترل ابزار نيز داشته باشد .بر همين اساس در فسمتهاي بعدي نمونه ي يك روش توليد به كمك wire cut توضيح داده مي شود.
بررسي اقتصادي
طراح جيگ و فيكسچر لازم است طرح خود را از نظر اقتصادي و كارآيي توليد توجيه كند او اين اطلاعات را د ربرگه بر آورد هزينه و كار آيي وارد كرده و ارائه مي كند در اين برگه هزينه طراحي و ساخت ابزار و صرفه جوي اقتصادي كه با استفاده از اين ابزار نسبت به انواع ديگر حاصل مي شود درج شده است . طراح بايد اطلاعات دقيقي درباره جنس و مقدار ماده اوليه مورد نياز نيروي انساني مورد نياز و تعداد قطعاتي كه توسط اين جيگ يا فيكسچر در هر ساعت مي توان توليد كرد بدست آورد . نيروي انساني يكي از گرا ن ترين عوامل توليد به شكار مرود بنا براين كاهش هزينه نيروي انساني سبب مي شود هزينه كلي كاهش چشمگيري داشته باشد .
استفاده از قطعات استاندارد نقش مهمي در كامش هزينه توليد دارد.بنابراين در فرايند طراحي توجه به ساخت قطعات استاندارددر الويت استدرجات آزادي از آنجا كه شناخت درجات آزادي در طراحي فيكسچرها و جيگ ها مهم است مبحثي را دراين باره توضيح ميدهيم قطعه اي كه مهار نشود آزاد است در تمام جهات دوازده كانه حركت كند جسم مي تواند در راستاي محورهاي سه گانه مختصاتي (در هر راستا در دو جهت) حركت كرده و حول اين سه محور در هر دو جهت گردش نمايد يعني ما دوازده درجه آزاد ي داريم
محدودكردن حركت : براي قرار گرفتن دقيق يك قطعه بر روي جيگ يا فيكسچر بايد از حركت آن جلوگيري كرد اين كار توسط :
1- پينها 2- لبه هاي قرار 3- كلمپ ها ( دستي يا پنوماتيكي) يا روبندها انجام مي شود .
اگر سوراخ مركزي يك قطعه كار را روي پين قرار دهيم 9 جهت از 12 جهت كلي محدود مي شود و اگر از دو پيناستفاده شود كه د ردو سوراخ قطعه كار فرو روند 11 جهت حركت كلي محدود مي شود بنابراين هر جا گه ممكن است بهتر است از سوراخ مياني قطعه كا ربراي قرار گرفتن روي جيگ يا فيكسچر استفاد ه نمود البته 11 جهتحركت كلي كه توسط دو پين محدود مي شود با اين فرض است كه پين در پائين قسمت خود به صورت لوكتيورعمل كند يعني نشيمنگاه قطعه باشد تا يگ درجه آزادي يعني جهت محور zمنفي را مهاركند.
كه تنها يك درجه آزاد مي ماند يعني محور zمثبت كه توسط كلمپ يا روبند (clamp)انجام مي شود كه عموما به صورت پنو ماتيكي است تا بدين وسيله قطعه را بتوان به راحتي از روي جيگ جدا نمود.
قاعده 3 و 2 و 1 :
3 تكيه گاه براي معرفي يك صفحه (plant support) 2دوران و يك حركت انتقالي توسط اين صفحه گرفته مي شود .2تكيه گاه براي معرفي يك خط راست(orietation). 1 دوران و 1 حركت انتقالي توسط اين خط گرفته.مي شود 1تكيه گاه براي معرفي يك نقطه (stop in tranlator motion) 1 حركت انتقال توسط اين نقطه گرفته ميشود .
موقعيت سه تكيه گاه (صفحه ): نقاطي كه براي معرفي plane support انتخاب مي شوند بايد بر روي بزرگترين صفحه بوده و نسب به يكديگر بيشترين فاصله را داشته باشند و موقعيت دو تكيه گاه بايد نسب به يكديگر بيشترين فاصله را داشته باشند باشد .
زاويه بسته شدن كلمپ 90درجه است كه حداكثر تا 15درجه اختلاف رامي توان در نظر گرفت زيرااگر زاويه بستهشدن كلمپ 90درجه نباشد كلمپ نيرويي ايجاد مي كند كه باعث سرخوردن و اكثرا كلمپ ها درحالت 90درجه بسته مي شوند يعني وقتي كلمپ بسته مي شود حالت افقي پيدا مي كند منظوراز فرآيند تمام فرايندهاي مرسوم در بدنه ساز ي مي باشد :1-نقطه جوش 2-همينگ كلينچ 3-MIG/MAG4- سيلر كاري
راستگرد مي باشد كه محورهاي آن را فصل مشترك سه صفحه عمود بر خم تشكيل مي دهند يكي از اين صفحات صفحه تقارن خودرو يا صفحه xzميباشد كه در آنY=0صفحه ديگر صفحه افقي است كه از محور چرخهاي جلو و عقب عبور مي كند اين صفحه صفحه xyمي باشد كه Z=0است
صفحه سوم صفحه اي عمود بر دو صفحه قبل است كه از محورچرخهاي جلو مي گذرد اين صفحه نيز yzميباشد
كه X=0در اين دستگاه جهت مثبت محور xاز جلو به سمت عقب خودرو جهت مثبت محور yاز چپ به راست و جهت مثبت محور zاز پائين به بالا قطعهساده (Roug hpart)قطعه اي است كه در سالن پرس توليد شده و به هيچ قطر ديگري متصل نشده استrough)به معني سخت است)
قطعه اسمبل شده (Assembled part)مجموعه اي است كه از اتصال دو يا چند قطعه ساده به يكديگر بوجود آمده.
قطعه اصلي (master part) از مجموعه اسمبل شده قطعه اي كه نسبت به بقيه قطعات اهميت بيشتري دارد
قطعه اصلي يا master partناميده مي شود .
درجات آزاد ه جسم صلب (DOF)degree of freedomبراي هر جسم صلب در فضا مي توان سه حركت دوراني و سه حركت انتقالي در نظر گرفت . به هر يك از اين حركت يك درجه آزادي گفته ميشود منظور از Isostatism گرفتن درجات آزادي قطعه و يا مجموعه نسبت به مختصات مرجع در فضا مي باشد
بدنه جيگ يا فيكسچرBody)):
بدنه جيگ يا فيكسچر يك پايه صليب است كه روي آن پايه ها تكيه گاهها (لو كتيورها locators))پينها ,كلمپ ها يا روبندها(clamps) نصب مي گردد اندازه و شكل ماده اوليه و روش ساخت بدنه با توجه به قطعه كاري كه روي آن بسته مس شود تعيين مي گردد .
قاعدتا اندازه بدنه جيگ يا فيكسچر به اندازه قطعه كار و عمليات توليدي مورد نياز بستگي دارد انتخاب جنس يا ماده اوليه بدنه به مواردي نظير صلبيت مورد نياز ,قيمت , دقت و دوام بستگي دارد . بدنه جيگ به يكي از سه روش ريخته گري , جوشكاري ,ماشين كاري ساخته مي شود.
قطعات پيش ساخته:
استفاده از قطعات پيش ساخته يا نيم ساخته مي تواند هزينه هاي ساخت يك جيگ يا فيكسچر را تا حد قابل ملاحظه اي كاهش دهد همچنين چون اين قطعات در شكلها و اندازه هاي متنوع در دسترس هستند مدت زمان
آماده سازي مجموعه نيز كوتاه خواهد شد چند نوع از قطعات نيم ساخته كه در ساخت جيگ يا فيكسچرها به كار مي روند مقاطع تخت سنگ خورده , پروفيلهاي ريخته گري شده , بدنه هاي ريخته گري شده استاندارد , پروفيلهاي فولادي ساختماني در ساختمان جيگ ها و فيكسچرها از انواع مختلف لوازم استاندارد استفاده مي شود از حمله اين لوازم مي توان به
پيچ , مهره , واشر و خار و انواع ضامن اشاره كرد . در طراحي جيگ و فيكسچر سعي مي شود از قطعات استاندارد استفاده شود .استفاده از قطعات مخصوص هزينه را افزايش داده و معمولا مي توان قطعات استاندارد مناسبي را جايگزين آنها نمود
جيگها وفيكچرها
كاراصلي جيگ هاوفيكچرها تعيين محل قطعه كار هنگام عمليات مختلف برروي آن ميباشد.جيگ ها وفيكچرها ممكن است با قطعات مختلف براي راهنمايينگهداري گيره بندي واندازه گيري مجهزباشند تا تمام قطعات توليدشده بوسيلهجيگ يافيكچر مانند هم باشند.
مزيت استفاده از جيگ وفيكچرها:
استفاده ازجيگ وفيكچردركاهش قيمت قطعات توليدي در مقادير زياد مؤثرمي باشد.جيگ هاوفيكچرها وقتي داراي مزيت ميباشند كه سرعت تعويض قطعه كارودقت از عوامل مهم بشمارايند.استفاده انها درتوليد قطعات يكسان وقابل تعويض ( سرعت بيرون اوردنقطعه كاروجازدن قطعه بندي ) حتمادرتوليدمحدودهم به صرفه ميباشد.مزيت مهم ديگران اين است كه نسبتاكارغيرماهرانه اي ممكن است بوسيله ابزارويژه انجام شود.
جيگ چيست؟
يك جيگ دستگاه مخصوصي است كه قطعه كارراميگيرد يا نگه ميدارد ياروي يك قسمت ماشين كاري شده قرار ميگيرد.جيگ يك ابزار توليد ميباشد كه نه تنها قطعه كار راتعيين محل ميكند ونگه ميدارد همچنين ابزار برش رابراي انجام كارراهنمايي ميكند.جيگهامعمولابابوشهاي سوراخكاري فولادي براي راهنمايي مته هايا ديگرابزاربرش بكارمي روند به عنوان يك اصل جيگ هاي كوچك روي ميز بسته نمي شوند هرچند اگر سوراخهابزرگتر از 4\1 اينچ باشد معمولا لازم است كه جيگ دريك اشيانه قرار گيرد يا بطور محكمي به ميز وصل گردد.
فيكسچرچيست؟
يك فيكچر ابزار توليدي است كه براي تعيين محل و محكم نگهداشتن يك يا چندقطعه كار بكار ميرود آن طوريكه عمليات لازم بتوانند انجام شوند.يك فيكچر بايد بطرزمحكمي به ميز ماشين متصل گردد از انجاييكه فيكچرها بيشتر روي ماشينهاي فرزكاري مورد استفاده قرار ميگيرند لازم است طوري طراحي شوند كه براي عمليات مختلف مناسب باشند.هدف اصلي از كاربرد فيكچرتعيين محل كردن قطعه كار بطورسريع ودرست نگهداريان بطرز خوبي ومحكم گرفتن ان ميباشد.فيكچرها درطرحهاي مختلفي از ساده يا پيچيده براي كارهاي مختلف وبا در نظر گرفتن تعدادتوليد ساخته شده اندبعنوان قطعات نگهدارنده فيكچرها به ساده كردن عمليات فلزي با وسايل مخصوص روي تمام ماشينهاي استاندارد كمك ميكنند. در ذيل مواردزيادي از عملياتيكه ممكن است به فيكچراحتياج داشته باشدنوشته شده است:
درواقع فرق گذاشتن قاطع بين اين دو وسيله مشكل است ولي بطور كلي ميتوان گفت كه جيگ هدايت كننده مته براي عمليات سوراخ كاري ميباشد درحاليكه فيكچرخود به ماشين كه عمل برش را انجام ميدهد محكم بسته شده و بدون هدايت تيغه عمل برش انجام ميگيرد.فيكچرها اغلب براي سرعت عمل در ما شينهاي فرز وهمچنين انواع ماشينهاي صفحه تراش استفاده ميشود دربعضي مواقع بخصوص از جيگ وفيكچربطور مركب براي تهيه قطعات مشكلتركه طراحي ان ايجاب ميكند استفاده ميشود.
از جيگ ها براي عمل داخل تراش در ماشين تراش نيز ميتوان استفاده كرد كه البته يك عمل مخصوص ناميده ميشود.
در كل مي توان گفت كه :
«يک فيکسچر ميتواند جيگ باشد ولی يک جيگ نميتواند فيکسچر باشد.»
اصول قرار گيري وجادادن در جيگ وفيكچر:
منظور از قرار گيري و جادادن در جيگ وفيكچر را ميتوان بايك جمله درموقعيت مناسب نگهداشتن قطعه كار بيان نمود. ميدانيم كه يك قطعه كار ميتواند 6 حركت داشته باشدكه عبارتنداز:
سه حركت رفت وامدي در طول محور مختصات X وY و Zوسه حركت چرخشي(پيچشي) در دورمحورهاي XوY و Z اصول قرار گيري برهمين مبني استوار ميگردد.چنين ذكر ميشود كه يك قطعه كارطوري قرارگيردكه اين حركات را نداشته باشدازنظرمحل قرارگيري نكات زير علاوه بر موارد بالا مهمترين عوامل در جادادن قطعه كار داخل جيگ و فيكچر ميباشد.
اين موارد عبارتند از:
1- قطعه براحتي در جيگ و فيكچر قرار گيرد
2- پس از انجام كار بروي قطعه در فيكچر بتوان براحتي ان را از فيكچر خارج نماييم.
3-محل قرار گرفتن قطعه حداقل درگيري وحداكثر كلمپينگ ( گيره كردن ) را داشته باشد.
4-جادادن قطعه درفيكچرمورد نظربا تلرانسهاي مجازقطعه تطبيق داشته وفيكچرحتي المقدوربتواند قابل رگلاژ باشد.
5- محل درگيري قطعه با فيكچر يا جيگ هميشه طوري انتخاب ميشود كه قطعه در موقعيت مناسب كاري قرارگيرد.
سامانه خرید و امن این
سایت از همهلحاظ مطمئن می باشد . یکی از
مزیت های این سایت دیدن بیشتر فایل های پی دی اف قبل از خرید می باشد که شما می
توانید در صورت پسندیدن فایل را خریداری نمائید .تمامی فایل ها بعد از خرید مستقیما دانلود می شوند و همچنین به ایمیل شما نیز فرستاده می شود . و شما با هرکارت
بانکی که رمز دوم داشته باشید می توانید از سامانه بانک سامان یا ملت خرید نمائید . و بازهم
اگر بعد از خرید موفق به هردلیلی نتوانستیدفایل را دریافت کنید نام فایل را به شماره همراه 09159886819 در تلگرام ، شاد ، ایتا و یا واتساپ ارسال نمائید، در سریعترین زمان فایل برای شما فرستاده می شود .
آدرس خراسان شمالی - اسفراین - سایت علمی و پژوهشی آسمان -کافی نت آسمان - هدف از راه اندازی این سایت ارائه خدمات مناسب علمی و پژوهشی و با قیمت های مناسب به فرهنگیان و دانشجویان و دانش آموزان گرامی می باشد .این سایت دارای بیشتر از 12000 تحقیق رایگان نیز می باشد .که براحتی مورد استفاده قرار می گیرد .پشتیبانی سایت : 09159886819-09338737025 - صارمی
سایت علمی و پژوهشی آسمان , اقدام پژوهی, گزارش تخصصی درس پژوهی , تحقیق تجربیات دبیران , پروژه آماری و spss , طرح درس
مطالب پربازديد
متن شعار برای تبلیغات شورای دانش اموزی تحقیق درباره اهن زنگ نزن انشا در مورد 22 بهمن