سایت اقدام پژوهی - گزارش تخصصی و فایل های مورد نیاز فرهنگیان
1 -با اطمینان خرید کنید ، پشتیبان سایت همیشه در خدمت شما می باشد .فایل ها بعد از خرید بصورت ورد و قابل ویرایش به دست شما خواهد رسید. پشتیبانی : بااسمس و واتساپ: 09159886819 - صارمی
2- شما با هر کارت بانکی عضو شتاب (همه کارت های عضو شتاب ) و داشتن رمز دوم کارت خود و cvv2 و تاریخ انقاضاکارت ، می توانید بصورت آنلاین از سامانه پرداخت بانکی (که کاملا مطمئن و محافظت شده می باشد ) خرید نمائید .
3 - درهنگام خرید اگر ایمیل ندارید ، در قسمت ایمیل ، ایمیل را بنویسید.
در صورت هر گونه مشکل در دریافت فایل بعد از خرید به شماره 09159886819 در شاد ، تلگرام و یا نرم افزار ایتا پیام بدهید آیدی ما در نرم افزار شاد : @asemankafinet
پروين در روز 25 اسفند سال 1285 هجري شمسي به دنيا آمده است.
پدر پروين، مرحوم يوسف اعتصامي(اعتصامالملك)1 و مادر او خانم اختر اعتصامي2 است كه در تاريخ 26 ارديبهشت سال 1352 هجري شمسي در تهران بدرود حيات گفت و در مقبره خانوادگي در قم به خاك سپرده شد.
پروين در كودكي با خانواده خود به تهران آمد و در اين شهر زير نظر پدر انديشمندش مقدمات علوم و زبان عربي و فارسي و ادبيات اين دو زبان را فرا گرفت و سرانجام عمركوتاه خود را در همين شهر به پايان رسانيد.
به شرحي كه گفته شد پدر در تربيت و تعليم دختر خويش سعي وافر نمود و حتي او را از ابتداي نوجواني در جلسات مذاكرات و مباحث ادبي و علمي شركت ميداد. از لحاظ خصوصيات اخلاقي نزديكان پروين نقل كردهاند كه او كم سخن ميگفت و بيشتر فكر ميكرد و داراي نظم فكري خاص خود بود از ((صاحب آن همه گفتار)) جز اين نيز نميتوان انتظار داشت و بايد انصاف داد كه سراينده اينچنين اشعاري نغز و دلنشين كه قريب به تمام ابيات آن با رعايت كليه قواعد ادبي و شعري و عروض و قافيه و در عين حال پر محتوا و با بياني شيوا سروده شده نياز به تفكر و تعلم و دروننگري دارد.
پروين دوره مدرسه آمريكايي را در خرداد ماه سال 1303 شمسي به پايان رسانيد و در همان مدرسه به تدريس و تعليم نوآموزان هم وطن خويش پرداخت.
او در تاريخ 19 تيرماه سال 1313 شمسي با پسر عموي پدر خود ازدواج كرد و مدت چهار ماه در عقد او به سر برد و سپس به خانه شوهر در كرمانشاه رفت، اما بيش از دو ماه و نيم شوهرداري نكرد و به خانه پدر بازگشت و با بخشودن مهريه خود در 11 مرداد سال 1314 شمسي رسماً از شوهر جدا شد.
پروين پيشامد ناگوار زندگي و زناشوئيش را بردباري و حوصله خاصي تحمل كرد و هيچگاه در اين باب صريحاً سخني نگفت.
پژوشگران احتمال ميدهند كه ابيات زير را تحت تأثير همين پيشامد سروده باشد.
اي گل تو زجمعيت گلزار چه ديديجز سرزنش و بد سوي خار چه ديدي
اي لعل دلفروز تو با اينهمه پرتوجز مشتري سفله به بازار چه ديدي
رفتي به چمن ليك قفس گشت نصيبغير از قفس اي مرغ گرفتار چه ديدي
قطعه 207
پروين اعتصامي در روز سوم فرودرين سال 1320 هجري شمسي در بستر بيماري خفت و شب شنبه شانزدهم همان ماه در آغوش مادر دعوت حق را لبيك گفت و در شهر قم در مقبره خانوادگي و كنار قبر پدر دفن گرديد.
او براي سنگ مزار خويش ابياتي چند سروده است كه بخشي از آنرا در اينجا به نظر خوانندگان ميرسانم:
پروين در اين قطعه ضمن بازگويي حالات انسان در محنتگاه گور و التماس قرائت((فاتحه و ياسين)) در اين ابيات نيز بر عادت و خصلت خويش، و دوستيها، و بيوفايي دنيا ميگويد.
با درگذشت پروين زتان فارسي بانويي شاعر و پاك طينت، متواضع، متفكر و پايدار در طريق حقيقت را از دست داد.
او مظهر كمالدانايي و علم و عمل و پرهيزكاري، سرمشق عفت براي زنان و تدين و اعتقادات مذهبي و حقپرستي و نيز دلسوز جهت طبقات محتاج جامعهاي بود كه در آن ميزيست و اشعارش را در خدمت بازگويي رنجها آنان قرار داده بود.
پروين چهار برادر داشته، كه دانشمند ارجمند آقاي ابوالفتح اعتصامي، بيش از سايرين با او مأنوس بوده است و خوشبختانه ايشان در قيد حيات و بازگو كننده حقايق زندگي پروين ميباشند.
در اينجا ناچار به ذكر اين حقيقت است كه پنداري پروين خود همچون ساير بزرگان علم و ادبت تمايلي به آشكارسازي چگونگي زندگي خويش نداشته است و جز قطعاتي چند و ابياتي انگشتشمار كه متحمل است در ارتباط با زندگي او باشد همچون قطعه ((نهال آرزو)) و ((جمعيت گلزار)) در اينباره مطلبي ابراز ننموده است.
اطرافيان و دوستداران پروين نيز از او پيروي كرده و جز تكرار تأييد مراتب علمي و اخلاقي و شعر و شاعري ايشان مطلبي در اختيار مشتاقان قرار نداده و همواره خواستاران را در انتظار شنيدن مطالب تازهتري نگهداشتهاند.
پروين شاعري است هنرمند و هنرمندي است شاعر. نقطه عطف هنر او در اين است كه با تيزبيني خاص خود نحوه زندگي همنوعان خويش را ميبيند و براي اصلاح نقاط ضعف آن از زبان و سرگذشت حقيقي يا خيالي افراد و حيوانات يا اشياء از جمله ظالم و مظلوم، چشم و مژگان، مور و مار، صياد و مرغ، مرغ و ماهي، ديگ و تازه، سوزن و نخ، اميد و نوميدي و دهها پديداري ديگر در اين جهت بهره ميگيرد ميسرايد و در هر سرايش مطالب مورد نظر خويش را به ياد خوانندگان ميآورد.
و بدين گونه است كه شعر پروين به تابلويي از قصه حيات انسانها تبديل ميگردد. ديگر از ويژگيهاي بارز شعر پروين، اصالت، نوآورزي، خلاقيت است، تا آنجا كه برخي دير باوران را به وادي شك و ترديد بوده زيرا معمولاً از بانويي جوان انتظار سرودن اشعاري اينچنين پر مغز و با رعايت كامل فنون شعر و شاعري نميورد.
هنر پروين در همين است او در پندگويي به طبقات مختلف مردم آنگونه كه ذائقه آنها ميطلبد و هدايت آنها به جانب خصايل انساني هنرمندي است آگاه و چيره دست و شجاع.
چرا پروين چنين است؟ او چگونه بدين مرتبه دست يافته است؟
اين چگونه و چراها به خاطر بسياري از خوانندگان اشعار پروين ميرسد. كسب موفقيت پروين و شعرا و مرهون عوامل متعددي است كه اهم آن به شرح زير ميباشد:
-هوش سرشار، نكتهسنجي و نازك خيالي كم نظير او.
-آمادگي محيط پروش، و زمينه خانوادگي و تربيت و تعليم و راهنمائيهاي پدر اديب و فرهيخته او.
-وجود اطرافيان فاضل و اديب و نخبگان وارستهاي چون علامه دهخدا و ملكالشعرا بهار و بهرهگيري بلاواسطه از ايشان در جلسات ادبي كه با حضور پدر او در خانه آنها تشكيل ميگرديد.
-دارا بودن هنر به كارگيري كلمات مناسب و زيبا در اداي مقصود كه اين موضوع در جاي خود مشروحاً خواهد آمد.1
-عصر پروين كه زمان تسلط فن (تكنيك) بر اذهان عامه و گرايش به نوجويي و دگرگوني (رفورم) اجتماعي و سياسي و فرهنگي عمومي بوده است.
-مقالات سياسي، جدي و طنز نويسندگان پيرامون مظامي كه بر طبقات گوناگون جامعه از جمله زنان، كارگران، مستمندان روا ميشد و در روزنامهها يا مجلاتي كه حتي برخي به مديريت زنان منتشر ميگرديد1 ذهن پروين را تحت تأثير قرار ميداد تا آنجا كه خود در رديف بهترين گويندگان اشعار انتقادي قرار گرفت و سرودهاي پندآموز او در جهت هدايت اقشار جامعه و رفع تعديات و استضعاف، بيانگر اين تأثيرپذيري است.
عصر پروين را ميتوان واسطهاي بين سنتگرايي قبل از آن و ركود و آرامشهايش از يكسو و آينده سريعالتأثير از انقلابات فكري جوامع (مدرنيزم) از سوي ديگر دانست.
بديهي است ادبيات آن زمان و شعر پروين نميتوانسته از اين دگرگونيها به دور ماند. انقلاب مشروطيت كه نتيجه آمادگي اذهان بر قبول تغييرات بنيادي اجتماعي و تحول فكري و تقويت تفكر سياسي عمومي بوده با حوادث زودگذر آن و نوشنجات انقلابيون ابتدا نثر و سپس شعر اين زمان را تحت تأثير خود قرار داد و در اين دگرگوني نقش اساسي ايفا نمود.
اگر نبود آنكه مجالس شورا به انحلال يا تعطيل كشانيده شد و گروهي از نمايندگان كه خود از نويسندگان و شاعران سرشناس بودند مقتول گشته يا از ديار خويش دور و تبعيد شدند بدون شك دگرگوني ياد شده با سرعت و استحكام و نفوذپذيري بيشتري بر افكار عامه رسوخ مييافت و از اين تحولات فكري نتايج مطلوبتري نمايان ميگرديد.
تأثيرگذاري اين انقلاب و پيامدهاي آن بر ادبيات عصر به ويژه شعر پروين كه خود بر اثر وضعيت خانوادگيش مستقيماًُ در جريان امور قرار داشت امري است طبيعي.
شعر پروين داراي اصالت، تازهگويي و ابداع است. پروين از يكسو بدان جهت كه در محضر استادان آشنا به روش مانا(كلاسيك) و ميراث فرهنگي و ادبي ايرانيان پرورش يافته و به مانند ايشان به سرايش پرداخته هماورد شاعران قديم و يكي از آخرين ذخاير گويندگان بلند پايه نظم فارسي و با تجارب گذشتگان است و از سوي ديگر صاحب افكار نو و در حال تغيير مردم نوگرا و نوجوي هم عصرش يعني اوايل قرن چهاردهم هجري شمسي ايران به شمار ميرود.
((آ. مارگارت آرنت مدلونگ))2 در نفسيري كه به صورت پايانه بر ترجمه انگليسي گزيدهاي از اشعار پروين نوشته است با توجه به كليت و اشتمال انديشهها و معاني در شعر پروين از يك سو و نكات باريك و اشارات ضمني كه در حكايات و گفتگوها و مناظرات به صورتي پوشيده گنجيده است و نيز همدردي او با مردم زحمتكش و محروم معتقد است كه وي با هوشمندي تمام نوع ادبي سنتي مناسبي را براي بيان افكار خود برگزيده است.
اشعار پروين كه با سبك شاعران بلند آوازه ايران از لحاظ محتوا و مفهوم و نيز ظواهر گفتار و رعايت وزن و قافيه واسلوب گويش شعر كهن فارسي سروده شده خواننده را به ياد شاعران گرانقدري چون رودكي ، فردوسي، ناصرخسرو، مولوي، سنايي، سعدي، نظامي، ابنيمين مياندازد.
رودكي:
اي آنكه غمگني و سزاواريوندر نهان سرشك هميباري...
هموار كرد خواهي گيتي راگيتي است كي پذيرد همواري
آزار بيش زين گردون بينيگر تو بهر بهانه بيازاري
پروين:
اگر چه در ره هستي هزار دشواريستچو پركاه پريدن زجا سبكساريست
بپات رشته فكندست روزگار و هنوزته اگهي تو كه اين رشته گرفتاريست
بگرگ مردمي آموزي و نميدانيكه گرگ راز ازل پيشه مردم آزاريست
قصيده 12
فردوسي گويد:
ترا از دو گيتي برآوردهاندبچندين ميانحي بپروردهاند
نخستين فطرت پسين شمارتوئي خويشتن را ببازي مدار
نگه كن بدين گنبد نيزگردكه درمان ازويست و زويست درد
پروين:
رهائيت بايد رها كن جهان رانگهدار ز آلودگي پاك جان را
بسر بر شو اين گنبد آبگون رابهم بشكن اين طبل خالي ميان را
مفرساي با تيره رايي درون راميالاي با ژاژ خايي دهان را ...
قصيده 3
ناصر خسرو:
اي روده داده صحبت دنيا راشادان و برفراشته آوا را
فردات را ببين به دل و امروزبگشاي نيز ديده بينا را
بنگر به چشم خاطر و چشم سرتركيب خويش و گنبد گردا را
پروين:
اي دل عبث مخور غم دنيا رافكرت مكن ياده فردا را
كنج قفس چو نيك بينديشيچون گلشن است مدغ شكيبا را
در پرده صد هزار سيهكاري استاين تند سير گنبد خضرا را
درباره ويژگيهاي شخصي و مراتب علمي خانم پروين اعتصامي تا كنون آنگونه كه بايد پژوش به مل نيامده و حق مطلب ادا نگرديده است. شايد اين كم كاري همانگونه كه قبلاً اشاره گرديد معلول آن است كه پروين خود نميخواسته پيرامون شخص وي زياده سخن گفته شود و بر طبق معمول نويسندگان و شاعران و انديشمندان قوم ايراني كه حتي سال و محل توليد بسياري از ايشان در پرده ابهام ميباشد طالب سكوت در اينباره بوده است و نزديكان او نيز بدين روش عمل كردهاند.
اما اينك كه آن گرانقدر چهره در نقاب خاك دارد، بر پژوشگران و علاقهمندان به ادبيات و شعر فارسي است كه تا فرصت نزديكي به زمان حيات پروين از دست نرفته همت گمارند و پرده ابهامي را كه چهره اين نادره دوران را همچون ساير نوادر ادب فارسي پوشانيده بر طرف كنند و حتي المقدور دلايل مانايي پروين و جاودانگي شعرش را براي آگاهي علاقمندان آشكار سازند.
(( پيداست كه شاعره ما ميراث قديم نياكان عراقي خود را در گنجينه روح ذخيره داشته... باري از قرانت قصائد پروين لذتي بردم و ديگر بار نغمات دلفريب ديرينه باگوشم آشنا شد. در خلال اين نغمههاي موزون و شورانگيز كه پرده و نيم پرده قديم را فراياد ميارود آهنگهاي تازه نيز به گوش رسيد كه دل شكسته و خاطر افسرده را پس از آن بيانات حكيمانه و تسليتهاي عارفانه بسوي سعي و عمل، اميد و حيات، اغتنام وقت، كسب كمال و هنر، همت و اقدام، نيكبختي و فضيلت رهنمايي ميكند...))
ديوانگي است قصه تقدير و بخت نيستاز بام سرنگون شدو و گفتن اين قضاست
خانم پرودين در قطعات خود مهر مادري ولطافت روح خويش را از زبان طيور، از زبان مادران فقير از زبان بيچارگان بيان ميكند گاه مادر دلسوز و غمگسار است و گاه در اسرار زندگي با ملاي روم و عطار و جامي سر همقدي دارد....
مرغك اندر بيضه چون گردد پديدگويد اينجا بس فراخ است
عاقبت كان حصن سخت از هم شكستعالمي بيند همه بالا و پست
كه پرد آزاد در كهسارهاكه چمد سرمست در
1- پيرامون آشنايي با زندگي مرحوم يوسف اعتصامي به شرح حال آن مرحوم در فصل اول همين كتاب مراجعه شود.
2- به روايت آقاي محمد ديهيم در كتاب مجموعه گلها يا تذكره بانوان شاعره ايران، نام مادر پروين خانم شوري دختر عبدالحسينخان مقدمالدوله بوده كه خود از شاعران برجسته به شمار ميرفته است.
1 فصل سوم با عنوان نقش بيان و سخن در ادا مقصود و تظاهر خيال
1 از جمله نشرياتي كه به مديريت زنان منتشر ميشد، روزنامه زبان زنان به مديريت بانو صديقه دولت آبادي بود كه حتي در زير عنوان روزنامه اين عبارت درج ميگرديد: (( فقط اعلانات و مقالات و لوايح خانمها و دختران مدارس پذيرفته ميشود تاريخ انتشار اين روزنامه 24 ذيحجه 1327 مطابق 28 سنله 1298 بوده است (نقل از تاريخ جرايد و مجلات ايران) جلد 3، صفحه 16
اهرم در مالیه، اصطلاحی است برای اشاره به نوعی روش تکثیر کردن سود یا زیان. به عبارت دقیقتر اهرم به معنی قرض کردن پول به منظور چندبرابر کردن درآمد حاصل از دادوستد است.
نمونه ایجاد اهرم مالی:
فرض کنید ۱۰ سکه دارید و با آن معاملهای میکنید که یک سکه سود خالص برای شما به ارمغان میآورد. سپس به یک کارگزار رجوع کرده و ۹۰ سکه از او قرض میگیرید. اینبار معامله مشابهی انجام میدهید اما اینبار ۱۰۰ سکه وارد معامله میکنید و از این طریق ۱۱۰ سکه بهدست میآورید. سپس ۹۰ سکهای که قرض کرده بودید را به کارگزار پس میدهید، ۱۰ سکه اولیهتان را هم به جیب بازگردانده و ۱۰ سکه سود خالص در دست خواهید داشت. با این روش برای خود یک اهرم مالی ایجاد کردهاید.
روشهای معمول کسب اهرم، قرض گرفتن پول، خریدن دارایی ثابتو استفاده از ابزار مشتقهاست. مثالهای مهم عبارتند از:
یک شرکت دولتیبا قرض گرفتن پول، برای موجودی اش اهرم میسازد. هرچه پول بیشتری قرض بگیرد به سرمایه کمتری نیاز دارد، بنابرین هر سود یا ضرری روی پایه کوچکتری بدست آمده و نتیجتاً نسبت بزرگتری میسازد.[۴]
یک موسسه تجاری با خریدن دارایی ثابت، میتواند برای عایدی اش اهرم ایجاد کند. این کار نسبت دارایی ثابت را در ترکیب سرمایه شرکت در مقابل متغیرها و هزینهها زیاد خواهد کرد؛ به این معنی که تغییری کوچک در عایدی، تغییر بزرگی در سود عملیاتی به وجود میآورد.
شرکتهای پوشش سرمایهاغلب برای دارایی هایشان با استفاده از ابزارهای مشتقه اهرم به وجود میآورند، برای مثال یک چنین شرکتی میتواند با صرف ۱ میلیون دلار حاشیه سرمایه، به معامله نفت خامبه ارزش ۲۰ میلیون دلار بپردازد و از این طریق سود و زیان عایدش شود.
اهرم مالی ( Financial Leverage)
ساده ترین تعریفی که میتوان در خصوص اهرم مالی عنوان نمود این است که اهرم مالی مبلغی از بدهی است که یک شرکت برای خرید داراییهای بیشتری تقبل می کند . نرخ اهم مالی عبارت است از :
مجموع بدهیها تقسیم بر مجموع داراییها .
هر چقدر این نسبت بزرگتر باشد نشانه درجه بالاتر اهرم مالی یک شرکت است . استفاده از نسبت اهرم مالی هنگامی مفید است که از آن برای مقایسه شقوق مختلف تامین مالی استفاده شود. در این حالت از این نسبت برای مقایسه بین بازده یک بدهی با هزینه بهره ایجاد شده در صورت تحصیل آن بدهی استفاده می شود . بدیهی است هر چه بازده یک وام نسبت به بهره آن بیشتر باشد مطلوب تر است. بسیاری از شرکتها در تامین مالی پروزه های خود از اهرمهای مالی (وام و اوراق قرضه ) بجای صدور سهام استفاده میکنند که این موضوع میتواند باعث کاهش سود هر سهم (EPS)سهامداران فعلی شود .
2 مزیت اولیه استفاده از اهرمهای مالی عبارت است از :
1- افزایش بازده بر روی داراییها :
استفاده از اهرمهای مالی می تواند به شرکت اجازه دهد که از سرمایه گذاری در
داراییهای خود بازده بیشتری را بدست اورد . چرا که عموما نرخ بهره بازار کمتر از نرخ مورد انتظار سهامداران است از اینرو شرکت موقعیتی را بدست می اورد که از این تفاوت نرخهای تامین مالی ؛ داراییهای خالص خود را به شکل موثر تری افزایش دهد .
2- مزایای مالیاتی :
در بسیاری از قوانین مالیاتی ؛ هزینه بهره جزء هزینه های قابل قبول مالیاتی محسوب می گردد و از اینرو استفاده از اهرمهای مالی در تامین مالی باعث کاهش جریانات نقدی خروی مالیات بر درآمد شرکت خواهد شد.
اما با این وجود یکی از مخاطرات اصلی در استفاده از اهرمهای مالی در تامین مالی پروژه ها ؛ احتمال ایجاد زیانهای عمده در عملیات است . اگر پروژه ای که تامین مالی آن با استفاده از استقراض از منابع بیرونی (مانند بانکها ) شکل گرفته نتواند بازده ای بیش از هزینه بهره استقراض ایجاد نماید در این حالت در آمد حاصل از پروژه کفاف پوشش هزینه بهره استقراض را نخواهد داد و چه بسا شرکت را به ورشکستگی بکشاند.
اگر میزان اهرمهای مالی در شرکتی زیاد شود در این حالت ممکن است تغییرات غیر متعارفی در سود آوری شرکت شود که این میتواند به قابلیت ذوب شدن(Volatility) قیمت سهام شرکت و عدم ثبات قیمت بازار سهام منجر شود. این موضوع برای حسابداری خصوصا هنگامی که اختیارات خرید سهام به کارکنان واگذار میشود چالشها را بیشتر خواهد کرد . چرا که در حالیکه در نظر کارکنان ؛سهام شرکت که اکنون بسیار شکننده می باشد مطلوب به نظر می رسد ؛ با یک شکست قیمت ؛ شرکت مجبور است هزینه های گزافی را برای جبران خسارات این شکست قیمت به کارکنان و دارندگان اختیارات خرید سهام پرداخت نماید .
البته باید در نظر داشت که در شرکتهایی که فروش و سوداوری آنها وابستگی زیادی به شرایط محیطی و موضوعات خارج از عهده شرکت دارد ( مانند شرکتهای محصولات کشاورزی و دامداری و...) استفاده از اهرمهای مالی باعث افزایش ریسک احتمالی و خطر ورشکستگی می شود چرا که وقوع یک پیشامد غیر مترقبه میتواند ثرات منفی شدید بر فروش و سود آوری داشته باشد که در این حالت اگر سرمایه در گردش مورد نیاز از طریق اهرمهای مالی تامین شده باشد ؛ هزینه بهره آن اهرمها کمر شرکت را خواهد شکست . استفاده از این اهرمها درصنایعی توصیه میشود که از روند سوداوری محکمی برخوردار بوده و ایجاد خلل در ان به آسانی امکان پذیر نباشد.
بطور خلاصه ؛ اهرمهای مالی همچنانکه می تواند باعث تحصیل درآمدهایی برای سهامداران از خارج شرکت باشد به همان نسبت هم احتمال ریسک ورشکستگی را افزایش خواهد داد اگر جریانات نقدی ورودی آنچنان که مورد انتظار شرکت است اتفاق نیفتد .
مثالی از اهرمهای مالی :
شرکت الف در نظر دارد کل شرکت ب را به مبلغ 1000000 ریال از طریق وجه نقد موجود خود بخرد . این شرکت تاکنون از اهرمهای مالی و وام استفاده ننموده و انتظار میرود با خرید این شرکت ؛ سالانه 150000 ریال عایدی نصیب گردد.
شرکت ج هم در نظر دارد همین شرکت ب را بخرد ولی با استفاده از 100000 ریال وجه نقد خود و 900000 ریال وام 3 ساله 15 درصد . انتظار میرود شرکت ب همان منافع را برای شرکت ج هم داشته باشد.
فرض کنید شرکت ب در سال خرید بجای 150000 ریال سود ؛ 300000 ریال زیان دهد وضعیت کدام شرکت خریدار بحرانی تر است ؟
قطعا شرکت ج چرا که علاوه بر عدم تحصیل جریانات نقدی مورد انتظار از سرمایه گذاری در شرکت ب ؛ شرکت ج محبور است بهره وام دریافتی را از عایدات خود بدهد که همین موضوع ریسک اهرم مالی را افزایش می دهد. در حالیکه شرکت الف فقط بایست زیان هزینه فرصت از دست رفته را جبران نماید که قطعا کمتر از حالت خرید شرکت ج است .
بهر حال موضوع اهرم مالی همواره به این سادگی نیست و محاسبات آن پیچیدگی های خاص خود را دارد . البته از اهرمهای مالی بنامهای دیگری چون اهرم ؛ مبادلات حقوق صاحبان سهام (Trading on Equity) ؛ اهرم سرمایه گذاری و اهرمهای عملیاتی ( Operating Lverages) یاد می شود .
اهرم در مالیه، اصطلاحی است برای اشاره به نوعی روش تکثیر کردن سود یا زیان. به عبارت دقیقتر اهرم به معنی قرض کردن پول به منظور چندبرابر کردن درآمد حاصل از دادوستد است.
نمونه ایجاد اهرم مالی:
فرض کنید ۱۰ سکه دارید و با آن معاملهای میکنید که یک سکه سود خالص برای شما به ارمغان میآورد. سپس به یک کارگزار رجوع کرده و ۹۰ سکه از او قرض میگیرید. اینبار معامله مشابهی انجام میدهید اما اینبار ۱۰۰ سکه وارد معامله میکنید و از این طریق ۱۱۰ سکه بهدست میآورید. سپس ۹۰ سکهای که قرض کرده بودید را به کارگزار پس میدهید، ۱۰ سکه اولیهتان را هم به جیب بازگردانده و ۱۰ سکه سود خالص در دست خواهید داشت. با این روش برای خود یک اهرم مالی ایجاد کردهاید.
روشهای معمول کسب اهرم، قرض گرفتن پول، خریدن دارایی ثابتو استفاده از ابزار مشتقهاست. مثالهای مهم عبارتند از:
یک شرکت دولتیبا قرض گرفتن پول، برای موجودی اش اهرم میسازد. هرچه پول بیشتری قرض بگیرد به سرمایه کمتری نیاز دارد، بنابرین هر سود یا ضرری روی پایه کوچکتری بدست آمده و نتیجتاً نسبت بزرگتری میسازد.[۴]
یک موسسه تجاری با خریدن دارایی ثابت، میتواند برای عایدی اش اهرم ایجاد کند. این کار نسبت دارایی ثابت را در ترکیب سرمایه شرکت در مقابل متغیرها و هزینهها زیاد خواهد کرد؛ به این معنی که تغییری کوچک در عایدی، تغییر بزرگی در سود عملیاتی به وجود میآورد.
شرکتهای پوشش سرمایهاغلب برای دارایی هایشان با استفاده از ابزارهای مشتقه اهرم به وجود میآورند، برای مثال یک چنین شرکتی میتواند با صرف ۱ میلیون دلار حاشیه سرمایه، به معامله نفت خامبه ارزش ۲۰ میلیون دلار بپردازد و از این طریق سود و زیان عایدش شود.
اهرم مالی ( Financial Leverage)
ساده ترین تعریفی که میتوان در خصوص اهرم مالی عنوان نمود این است که اهرم مالی مبلغی از بدهی است که یک شرکت برای خرید داراییهای بیشتری تقبل می کند . نرخ اهم مالی عبارت است از :
مجموع بدهیها تقسیم بر مجموع داراییها .
هر چقدر این نسبت بزرگتر باشد نشانه درجه بالاتر اهرم مالی یک شرکت است . استفاده از نسبت اهرم مالی هنگامی مفید است که از آن برای مقایسه شقوق مختلف تامین مالی استفاده شود. در این حالت از این نسبت برای مقایسه بین بازده یک بدهی با هزینه بهره ایجاد شده در صورت تحصیل آن بدهی استفاده می شود . بدیهی است هر چه بازده یک وام نسبت به بهره آن بیشتر باشد مطلوب تر است. بسیاری از شرکتها در تامین مالی پروزه های خود از اهرمهای مالی (وام و اوراق قرضه ) بجای صدور سهام استفاده میکنند که این موضوع میتواند باعث کاهش سود هر سهم (EPS)سهامداران فعلی شود .
2 مزیت اولیه استفاده از اهرمهای مالی عبارت است از :
1- افزایش بازده بر روی داراییها :
استفاده از اهرمهای مالی می تواند به شرکت اجازه دهد که از سرمایه گذاری در
داراییهای خود بازده بیشتری را بدست اورد . چرا که عموما نرخ بهره بازار کمتر از نرخ مورد انتظار سهامداران است از اینرو شرکت موقعیتی را بدست می اورد که از این تفاوت نرخهای تامین مالی ؛ داراییهای خالص خود را به شکل موثر تری افزایش دهد .
2- مزایای مالیاتی :
در بسیاری از قوانین مالیاتی ؛ هزینه بهره جزء هزینه های قابل قبول مالیاتی محسوب می گردد و از اینرو استفاده از اهرمهای مالی در تامین مالی باعث کاهش جریانات نقدی خروی مالیات بر درآمد شرکت خواهد شد.
اما با این وجود یکی از مخاطرات اصلی در استفاده از اهرمهای مالی در تامین مالی پروژه ها ؛ احتمال ایجاد زیانهای عمده در عملیات است . اگر پروژه ای که تامین مالی آن با استفاده از استقراض از منابع بیرونی (مانند بانکها ) شکل گرفته نتواند بازده ای بیش از هزینه بهره استقراض ایجاد نماید در این حالت در آمد حاصل از پروژه کفاف پوشش هزینه بهره استقراض را نخواهد داد و چه بسا شرکت را به ورشکستگی بکشاند.
اگر میزان اهرمهای مالی در شرکتی زیاد شود در این حالت ممکن است تغییرات غیر متعارفی در سود آوری شرکت شود که این میتواند به قابلیت ذوب شدن(Volatility) قیمت سهام شرکت و عدم ثبات قیمت بازار سهام منجر شود. این موضوع برای حسابداری خصوصا هنگامی که اختیارات خرید سهام به کارکنان واگذار میشود چالشها را بیشتر خواهد کرد . چرا که در حالیکه در نظر کارکنان ؛سهام شرکت که اکنون بسیار شکننده می باشد مطلوب به نظر می رسد ؛ با یک شکست قیمت ؛ شرکت مجبور است هزینه های گزافی را برای جبران خسارات این شکست قیمت به کارکنان و دارندگان اختیارات خرید سهام پرداخت نماید .
البته باید در نظر داشت که در شرکتهایی که فروش و سوداوری آنها وابستگی زیادی به شرایط محیطی و موضوعات خارج از عهده شرکت دارد ( مانند شرکتهای محصولات کشاورزی و دامداری و...) استفاده از اهرمهای مالی باعث افزایش ریسک احتمالی و خطر ورشکستگی می شود چرا که وقوع یک پیشامد غیر مترقبه میتواند ثرات منفی شدید بر فروش و سود آوری داشته باشد که در این حالت اگر سرمایه در گردش مورد نیاز از طریق اهرمهای مالی تامین شده باشد ؛ هزینه بهره آن اهرمها کمر شرکت را خواهد شکست . استفاده از این اهرمها درصنایعی توصیه میشود که از روند سوداوری محکمی برخوردار بوده و ایجاد خلل در ان به آسانی امکان پذیر نباشد.
بطور خلاصه ؛ اهرمهای مالی همچنانکه می تواند باعث تحصیل درآمدهایی برای سهامداران از خارج شرکت باشد به همان نسبت هم احتمال ریسک ورشکستگی را افزایش خواهد داد اگر جریانات نقدی ورودی آنچنان که مورد انتظار شرکت است اتفاق نیفتد .
مثالی از اهرمهای مالی :
شرکت الف در نظر دارد کل شرکت ب را به مبلغ 1000000 ریال از طریق وجه نقد موجود خود بخرد . این شرکت تاکنون از اهرمهای مالی و وام استفاده ننموده و انتظار میرود با خرید این شرکت ؛ سالانه 150000 ریال عایدی نصیب گردد.
شرکت ج هم در نظر دارد همین شرکت ب را بخرد ولی با استفاده از 100000 ریال وجه نقد خود و 900000 ریال وام 3 ساله 15 درصد . انتظار میرود شرکت ب همان منافع را برای شرکت ج هم داشته باشد.
فرض کنید شرکت ب در سال خرید بجای 150000 ریال سود ؛ 300000 ریال زیان دهد وضعیت کدام شرکت خریدار بحرانی تر است ؟
قطعا شرکت ج چرا که علاوه بر عدم تحصیل جریانات نقدی مورد انتظار از سرمایه گذاری در شرکت ب ؛ شرکت ج محبور است بهره وام دریافتی را از عایدات خود بدهد که همین موضوع ریسک اهرم مالی را افزایش می دهد. در حالیکه شرکت الف فقط بایست زیان هزینه فرصت از دست رفته را جبران نماید که قطعا کمتر از حالت خرید شرکت ج است .
بهر حال موضوع اهرم مالی همواره به این سادگی نیست و محاسبات آن پیچیدگی های خاص خود را دارد . البته از اهرمهای مالی بنامهای دیگری چون اهرم ؛ مبادلات حقوق صاحبان سهام (Trading on Equity) ؛ اهرم سرمایه گذاری و اهرمهای عملیاتی ( Operating Lverages) یاد می شود .
مثلث برمودا که به نام مثلث شیطان هم شناخته میشود، حدود منطقهای در ناحیهٔ غربی اقیانوس اطلسشمالی است که گفته میشود بیش از ۵۰کشتیو ۲۰هواپیمابه طرز مرموزی در این منطقه ناپدید شده و یا از بین رفتهاند. البته مثلث برمودا دقیقاً شبیه مثلث نیست و فقط ظاهری شبیه مثلث دارد. بر پایهٔنیروی دریایی ایالات متحدهٔ آمریکاچنین مثلثی وجود ندارد و نام آن در انجمن نامهای جغرافیایی ایالات متحده شناخته شده نیست. در فرهنگ عامهبرخی ناپدید شدنها به فراهنجاریا فعالیتهای زیست فرازمینیدر این ناحیه نسبت داده شده است. شواهد و اسناد نشان میدهد که شمار بالایی از رویدادها یا دروغ بودهاند یا به درستی گزارش نشده بودند یا اینکه توسط نویسندههایی پر و بال بیش از اندازه گرفته بودند.صندوق جهانی طبیعتدر پژوهشی در سال ۲۰۱۳ فهرست ۱۰ منطقهٔ خطرناک برای کشتیرانی را اعلام کرد اما نام مثلث برمودا در میان آنها نبود.
موقعیت مثلث
نخستین مرزهای اعلام شده برای مثلث به مقالهای که وینست گادیس در سال ۱۹۶۴ در مجلهٔArgosyنوشته بود باز میگردد.در آن مقاله سه رأسمثلث بر روی میامیفلوریدا، سان خوآنِپورتوریکوو بر روی جزیرهٔبرمودادر وسط اقیانوس اطلس میافتاد.اما نویسندههای بعدی این مرزبندی را نپذیرفتندو راسهای تازهای را برای مثلث مشخص کردند که ناحیهای به مساحت ۱٬۳۰۰٬۰۰۰ کیلومتر مربع تا ۳٬۹۰۰٬۰۰۰ کیلومتر مربع را پوشش میداد.
کمکم چنان شد که پذیریش هر رویداد درون مثلث به شخصی که گزارش ان را مینوشت بستگی پیدا کرده بود. انجمن نامهای جغرافیایی ایالات متحده چنین مثلثی را به رسمیت نمیشناسد و در نقشهها سازمانهای دولتی آن را نمیآورد.
نقشهٔجغرافیاییمثلث برمودا بر روی بخشی از اقیانوس اطلس در سواحل جنوب شرقی آمریکا واقع است. رأس آن نزدیک برموداو قسمت انحنای آن از سمت پایین فلوریدا گسترش یافته و از پورتوریکوگذشته، به طرف جنوب و شرق منحرف شده و از میان دریای سارگاسو گذر کرده و دوباره به سوی برمودا بازگشتهاست. طول جغرافیایی در قسمت غرب مثلث برمودا ۳۳درجهاست.
این ناحیه یکی از پر رفتوآمدترین خطهای سفرهای دریایی است و روزانه کشتیهایی از اروپا، قاره آمریکاو جزیرههای کارائیب به آن منطقه رفتوآمد میکنند. کشتیهای تفریحی از فلوریدا و یا پروازهای تجاری و هواپیماهای شخصی به فراوانی از فلوریدا، کارائیب و آمریکای جنوبیبه این منطقه سفر میکنند.
نظریههای دانشمندان درباره مثلث برمودا
نظریات علمی
تا پیش از استفاده از جیپیاس٬قطبنما اصلیترین وسیلهٔ ناوبری محسوب میشد و بدین ترتیب قطبنما یکی از دلایل یادشده در حوادث مثلث برمودا معرفی شده است. بسیاری از فرضیهها حامل این پیام بودند که ممکن است در این منطقه ناهنجاریهای مغناطیسی غیرعادی وجود داشته باشدو هیچگاه نمیتوان آنها را پیدا کرد. قطبنما میل مغناطیسیدارد و گاهی اوقات دچار اشتباه میشود. مثلث برمودا نیز دارای قطب مغناطیسی شمالاست و دریانورداناین واقعیت را از قرنهاپیش متوجه شده بودند. برای مثال، دریانوردان ایالات متحده آمریکا در سال ۲۰۰۰بر روی خط ویسکانسینحرکت میکردند ولی در نهایت به خلیج مکزیک رسیدند. در حالی که عموم مردم فکر میکنند که میل مغناطیسی قطب نما یک پدیدهٔ مرموز است.
یکی دیگر از دلایل علمی این پدیده وجود گلف استریمدر اعماق اقیانوسکه از خلیج مکزیکسرچشمه میگیرد و از راه تنگه فلوریدابه اقیانوس اطلس شمالی جریان پیدا میکند. در حقیقت، یک رودخانه در اعماق این اقیانوس قرار دارد که میتواند چیزهای شناوررا حمل کند. سرعت این جریان دریایی ۲٫۵ متر در ثانیه (۵٫۶ مایل در ساعت) است.
یکی از مهم ترین توضیحات در از دست دادن هواپیماها و کشتیها، اشتباهات انسان است.در ۱ژانویه۱۹۵۸، از روی لجبازی و سرسختی تاجرهاروی کاناور، بادبانهایکشتی از دست رفتند و کشتی گرفتار طوفان جنوب فلوریداشد.
یکی دیگر از دلایل علمی این پدیده رفتار خشونت آمیز آبوهوا است. طوفانهای قدرتمند که در آبهای گرمسیریتشکیل میشوند، سبب جان باختن هزاران نفر و خسارتهای میلیارد دلاری شدهاست. غرق شدن ناوگان فرانسیسکو د بوبادیلا در سال ۱۵۰۲، نخستین نمونهٔ ثبت شده از این طوفان بودهاست. این طوفان در گذشته سبب تعدادی از حوادث مربوط به مثلث برمودا بودهاست. احتمال میرود که علت غرق شدن کشتی در شهر بالتیموردر ۱۴مه۱۹۸۶، هوای سردو طوفانهای قدرتمند بودهاست. در این کشتی، ناگهان بادشدید وزید و سرعت باد از ۲۰ مایل در ساعت به ۶۰-۹۰ مایل در ساعت افزایش یافت. جیمز لوشین متخصص ماهوارهمرکزی ملیطوفان، اعلام کرد که شرایط آب و هوایی بسیار سرد و ناپایدار بودهاست و این ناپایداری به گونهای سبب انفجارباد شدهاست.مشابه این رویداد در سال ۲۰۱۰در کونکوردیادر سواحل آرژانتینرخ داد.
یکی دیگر از دلایل علمی این پدیده وجود گاز متان(یک گاز طبیعی)است.آزمایشهای استرالیاثابت کردهاست که وجود حباب در آب، سبب کاهش چگالیو در نتیجه فرورفتن کشتی در اعماق آب میشود. لاشههای هواپیماها و کشتیها توسط گلف استریمدر آب پراکنده میشود. این فرضیه ارائه شدهاست که متان سبب گلفشاندر مناطق آبی پر از کف میشود و کشتیها قدرت شناوریکافی در آب را نخواهند داشت. این اتفاق بدون هشدار و بسیار سریع رخ میدهد. انتشارات سازمان زمینشناسی آمریکاگفتهاست که متان در بسیاری از آبهای جهاناز جمله منطقه ریج بلیک، در ساحل جنوب شرقی ایالات متحده آمریکاوجود دارد. با این حال، این سازمان با انتشار مقالهای بیان کردهاست که رویداد گاز متان در مثلث برمودا در ۱۵٬۰۰۰ سال پیش رخ دادهاست.
یکی دیگر از دلایل علمی این پدیده امواج سرکش است. در اقیانوسهای مختلف و سراسر جهان، امواج سرکشموجب غرق شدن کشتیها شدهاستو سکوهای نفتیرا سرنگون کردهاست.این امواج تا سال ۱۹۹۵به عنوان یک رمز و راز و یک اسطوره در نظر گرفته میشد.
نظریات فراطبیعی درباره مثلث برمودا
برخی از نویسندگانمثلث برمودا را پدیدهای فراطبیعیمیدانند. یکی از نظریات رایج در این باره فرورفتن قارهٔ افسانهای آتلانتیسدر دریای بیمینیواقع در جزیره بیمینیاست. به قلم افلاطون، مردم آتلانتیس برای فتح آتنسپاهیان بی شماری فراهم کردند و زئوس بر آنها طوفانینازل کرد که قابل تصور نبود. طوفان سبب زمینلرزه و سیلهای شدیدی به مدت یک شبانه روز شد و سرانجام دریا سرزمین آتلانتیس را به زیر خود فروبرد و ناپدید گشت. در حالی که بسیاری از نویسندگان با توجه به هواپیماهای گمگشته در این منطقه، دلیل این پدیده را چیز دیگری میخوانند. این ایده توسط استیون اسپیلبرگبا توجه به فیلم علمی-تخیلیبرخورد نزدیک از نوع سومارائه گردید و از داستان ربودن ۱۹ انسان توسط بیگانگانو موجودات فضایی پیروی میکند. این داستان ادعا میکند که موجودات فضایی هواپیماها و کشتیها را میربایند و به کراتخود میبرند. یکی دیگر از نظریات رایج ورود به دنیایی دیگر است. پارهای دانشمندان ادعا میکنند که مثلث برمودا، دریچه برای گشودن دنیایی دیگر است و هواپیماها و کشتیهای انسانها وارد آن دنیا میشوند.چارلز برلیتز نویسندهٔ کتابهای متعددی دربارهٔ پدیدههای فراطبیعی، این پدیده را نابودی انسانها بدون هیچ توضیحی میداند.
چيست و چگونه مي توان آنها را به طور موفق پياده سازي كرد؟ براي روشن شدن معناي عبارت «مديريت محتوا» بايد گفت توصيف آن وابسته به نيازمندي هاي سازمان دارد و يا اين كه ارائه دهنده CMS چه امكاناتي را فراهم آورده است، در حال حاضر هدف و يا استاندارد مشخصي براي سيستم هاي مديريت محتوا وجود ندارد كه بتواند نيازهاي متنوع مطرح شده موجود در صنعت IT مرتبط با سازمان ها را پوشش دهد.
بنابر اين عامل موفقيت در اجرا و پياده سازي يك سيستم مديريت محتوا مي تواند راهاندازي و ارزيابي كامل يكي از كاربردهاي مشخص تجاري سازمان با فرآيند هاي مشخص موجود سازمان باشد. به عنوان مثال مي تواند گردش اسناد رسيدگي به درخواست هاي مشتريان يا فرايند پرداخت حقوق و مطالبات بيمه اي يا فرآيند گردش حساب هاي پرداختني يا هر فرآيند شناخته شده ديگر سازمان باشد. يكي از اين فرآيندها را بتوانيد پياده كنيد مي توانيد راحتتر در مورد انتخاب سيستم مديريت محتوا تصميم بگيريد. تا سيستم پياده شده نزديكترين وضعيت را به فرايندها و كاربردهاي سازمان داشته باشد. سرانجام بايد گفت كه اجراي موفق بايد مزاياي تجاري براي سازمان در برداشته باشد.
آنهايي كه توانسته اند سيستم هاي مديريت محتوا را موفق اجرا كنند مزاياي پايه اي اين سيستم را چنين بيان مي كنند:
-بهبود كارآيي تجاري
-كاهش هزينه هاي عملياتي و اجرايي
-سرعت بخشيدن به رسيدگي به اعتراضات و نارسائي ها
-ارائه وسيعتر كالا و خدمات
-كاهش ميزان ريسك
بنابر اين با ارزيابي آگاهانه و دقيق و اراي راه حلي كه نيازهاي تجاري را پوشش دهد، سازمان خواهد توانست به افزايش توليد، رضايت مشتري و سود دهي مناسب دست يابد. ايا سيستم هاي مديريت محتواي تحت وب براي سازمان هاي با توانايي مالي كم نيز وجود دارد؟ در مطرح كردن اين سئوال قدري تامل كنيد.
شيوههاي مختلف ارزيابي cms ها
شيوههاي مختلفي براي ارزيابي cmsها وجود دارد، هزينه ريالي اجراي سيستم فقط يك وجه ارزيابي است. شما بايد هزينه نبودن آن را نيز برطرف كنيد. براي اين منظور سوالات زير را براي خود مطرح كنيد و در پاسخ به آنها به اين نكته توجه داشته باشيد كه، كل دانش سازمان از اطلاعات پايگاه داده گرفته تا آنچه كارمندان به عنوان دانش و مهارت ميدانند، سرمايه و دانش فني سازمان را تشكيل ميدهد. در دسترس نبودن اطلاعات ذر سطوح مختلف سازمان چقدر هزينه، يا عدم سود دهي دارد؟ ريسك استفاده از اطلاعات قديمي و نادقيق روي وب سايت و فرآيندهاي در گردش سازمان چقدر است؟ هزينه بيمه شدن در مقابل اين ريسكها چقدر است؟ اگر مدير IT يا مدير سايت اينترنتي شما نباشد، چگونه ميتوانيد اطلاعات قديمي و نادقيق را تصحيح و جايگزين كنيد.؟ با سرمايهگذاري نامناسب، همه اين موضوعها از طريق يك cms كه موفق اجرا شود پوشش داده ميشود.
گرچه ممكن است هزينه اوليه آن بالا به نظر برسد ولي سريعاً جايگزين خواهد شد. امروزه راهاندازي و راهبردي سايتهاي وب درگير شدن با كد HTML نيست. ابزارهاي CMS همه فرايند را خودكار سازي ميكنند و بدون دانستن تكنولوژي صفحات وب ميتوانيد بدون در نگراني و تاخير هميشه اطلاعات بروز ارائه دهيد.
در نهايت، اين تصوير شما است كه افزايش سوددهي سازمان را در مقابل هزينههايي كه براي CMS ميبينيد تحقق خواهد بخشيد. بنابراين با وجود آگاهي از اين حقيقت كه حجم و تعداد مستندات الكترونيك! افزايش روز افزون غير قابل تصور دارند، CMS ها با هر تعريفي جزء ابزارهاي مهم و كارآمد صنعت IT خواهند بود. ميتوانيد با اطمينان در زمينههاي CMS سرمايهگذاري كنيد، چرا كه ميزان فروش سيستمهاي مديريت محتوا در سطح دنيا در سالهاي 2000 تا 2003 با 35 درصد افزايش ، 3 ميليارد دلار بوده است. استفاده از CMS به جاي روش قديمي صفحات ثابت از لحاظ تجاري و اقتصادي مزاياي بسيار زيادي دارد از جمله:
·صرفهجويي در زمان براي ايجاد و بروزرساني صفحات وب
·سازگاري و استحكام بيشتر
·راهبردي (navigation) پيشرفته
·كنترل نامتمركز سايت
·امنيت بالاتر وب سايت
·كاهش ورود اطلاعات تكراري
·كاهش چشمگير هزينههاي نگهداري
قابليتهاي لازم براي يك CMS
در زير برخي قابلتيهايي كه براي يك CMS لازم است و حتماً قبل از اتخاذ تصميم نهايي براي استفاده از آن بايد در نظر گرفته شود آمده است:
·چه سرويسها و خدماتي ارائه ميكند، مثلاً براي تهيه backup مرتب از مطالب
·محدوديتهاي سختافزاري و شبكه
·سيستمهاي عاملي كه CMS با آنها سازگار است.
·از چه web- serverهايي پشتيباني ميكند؟
·آيا بازديد كنندگان سايت شما، نزمافزار يا plug- in ديگري نياز دارند؟
·CMS از چه مرورگرهايي پشتيباني ميكند؟
·امكان ورود و خروج اطلاعات از سيستم به برنامه ديگر چگونه است؟
·راهنما و document هاي ارائه شده چقدر نياز شما را براي تماس با بخش پشتيباني كاهش ميدهد؟
·آيا قابليت جستجوي مطابل براي بازديدكننده وجود دارد؟
·چه تضميني براي امنيت مطالب شماو قابلت كنترل غير متمركز را دارد؟
·امكان تغيير واسط كاربري با طرح گرافيكي به راحتي وجود دارد؟
·آيا امكان ثبت سوابق وب سايتlogging وجود دارد؟
چرا شمايك CMS لازم داريد؟
اگر سايت شما هر چند وقت يكبار (مثلاً هز دو هفته) به روز ميشود ميتوانيد به جاي اينكه هر بار به يك شركت طراحي وب مراجعه كنيد، خودتان با نصب يكي از اين برنامههاي مديريت محتوا، تغيراتتان را روي سايت اعمال كنيد.
اگر شما سايت خود را اصلاً بروز نميكنيد، بايد كم كم به فكر بيافتيد، چون بينندههاي شما وقتي هيمشه با يك صفحه هميشگي روبهرو شوند كم كم شما را فراموش ميكنند، چون چيز جديدي براي عرضه نداريد.
يك CMS چه امكاناتي دارد؟
طيف وسيعي از امكانات اكثراً CMS ها در ورژنهاي مختلف و با قابليتهاي مختلف در بازار عرضه ميشوند. البته قابليت بروز كردن اطلاعات در همه مشترك است اما قابليتهاي ويژه ديگري دارند كه با قيمتهاي مختلف به شما پيشنهاد ميدهند. از جمله:
1-مديريت اطلاعات فرستاده شده توسط كاربران و تاييد اطلاعات
2-چند زبانه بودن.
3-ايجاد نقشه سايت دايناميك
4-امكان ايجاد تجارت الكترونيك با فروشگاه مجازي
5-ايجاد فرم براي دريافت اطلاعات كاربران
6-بهينه سازي تصاوير آپولود شده
7-ايجاد و بروز كردن متاتگ ها
8-امكان جستجو در مطالب سايت.
9-امنيت بيشتر
10-گرايش آمار بازديد ازصفحات
11-و ...
CMSهاي اطلاعاتي
اين سيستمها معمولاً كار طراحي صفحات سايت است. امكاناتي كه اين سيستمها دارند تقريباً به شرح زير است:
1-امكان فرستادن اطلاعات به سايت توسط چند كاربر .
2-آرشيوبندي اتوماتيك اطلاعات بر اساس تاريخ و موضوع
3-ايجاد امكان جستجو در اطلاعات قبلي
4-ايجاد لينك دائم براي هر مطلب و متا تگ براي آن
5-و امكانات جانبي ديگر مثلاً ايجاد يك صفحه به عنوان لينكستان و ...
function joinproject pntables() {
// Initialise table array
$pntable = arrayO;
// Get the name for the template item table.
$members = pnConfigGetVar('prefix') . '_joinproject_members'; // Set the table name
$pntable['joinproject members'] = $members; // Set the column names.
با گذشت سال هاي متمادي، ما تغييرات مهمي را در موضوع اينترنت مشاهده مي نماييم. ابتدا ، اينترنت به منظور يك سرويس دهنده ارتباطات متوسط براي بخشهاي دولتي و موسسات دانشگاهي بود. با پيدايش www ، اينترنت يك محيط دوستانه چند رسانه اي شد. در اصل، سرويس اينترنت به عنوان يك مكان براي آدمهاي با ذوق به منظور خلق صفحات خانگي بود، اما هر چه افراد بيشتري به اينترنت وارد شدند اينترنت به يك منبع اطلاعاتي براي همة افراد تبديل شد. وقتي تعداد افراد Online به يك محدودة بحراني رسيد، شركتهايي كه محصولات و خدمات را مي فروختند شروع كردند به spring up نمودن. اين شركتها هيچ حضور فيزيكي نداشتند، فقط يك حضور مجازي داشتند. براي مثال شما مي توانيد از سايت Amazon.com كتاب بخريد، اما شما قادر نخواهيد بود كه كتابفروشي Amazon.com را در همسايگي خودتان پيدا كنيد.
همانگونه كه اينترنت به صورت يك فروشگاه موفق شد، طراحي وب سايت هم تغيير پيدا كرد. در روزهاي اوليه www ، HTML به منظور ايجاد صفحات وب ايستا استفاده مي شد. اما امروزه، صفحات وب ايستا به سرعت در حال منسوخ شدن مي باشند. تصور كنيد اگر Amazon.com تنها از صفحات وب ايستا تشكيل شده بود-شما نمي توانستيد فهرستهاي كتاب را جستجو كنيد. شما نمي توانستيد يك درخواست را به صورت Online صادر كنيد، شما نمي توانستيد توضيحات كاربران ديگر را بخوانيد. اين است دليل يك سرمايه گذاري مطمئن كه اگر Amazon.com از صفحات وب پويا استفاده نمي كرد، نمي توانست تعداد زيادي كتاب بفروشد.
شما مي توانيد صفحات وب پويا را از راههاي زيادي ايجاد نماييد. راه حل مايكروسافت براي ساختن صفحات وب پويا استفاده از Active server page مي باشد كه بصورت مختصر بر آن ASP مي گويند.
ASP شامل دو بخش مي باشد. كدهاي برنامه نويسي و embedded HTML . كدهاي برنامه نويسي مي توانند به وسيلة تعداد زيادي از زبانهاي دست نويس نوشته شوند.
يك زبان دست نويس يك دستور زبان مخصوص است كه براي اجراي دستورات بر روي كامپيوتر استفاده مي شود.
زبانهاي اسكريپت نويسي دست نويس مربوط به وب كه محبوب مي باشند عبارتند از VBScript و JavaScript . وقتي يك صفحة ASP درست مي كنيد، شما مي توانيد از يكي از چهار زبان برنامه نويسي استفاده كنيد. شبيه دستور زبان Visual Basic .
بيشتر صفحات ASP با استفاده از VBScript ايجاد مي گردند. VBScript از چهار زبان ديگر به زبان انگليسي نزديكتر مي باشد و دستور زبان آن شبيه به Visual Basic مي باشد كه تعداد زيادي از توسعه دهندگان وب از آن استفاده كرده اند.
شروع كار با Active Server Pages :
با گسترش اينترنت و www در زندگی روزمره ايجاد وب سايت يکی از بخشهايی است که به سرعت در حال رشد مي باشد . همواره در تار جهان گسترده ، طراحي وب سايت بر ايجاد گرافيك هاي تخيلي و زيبا و صفحات وب ساده براي خواندن مبتني است . به همين دليل امروزه سايت هاي وب محل تلاقي كاربران شده است .
اگر چه خلق يك وب سايت دلپذير مهم مي باشد ، اما تمركز اصلي ، از طراحي گرافيكي به سمت طراحي مبتني بر برنامه نويسي مي باشد . برای مثال تصور کنيد که شما می خواهيد يک وب سايت از چيزی که می توانيد بفروشيد ايجاد کنيد . طراحي مبتني بر برنامه نويسي ، صفحات وبي ايجاد مي كند كه مي توانند اطلاعات صورت حساب هاي كاربران را جمع آوري و ذخيره كنند .
اگر شما احتياج به ساختن يك وب سايت پويا داريد ASP يك راه حل ساده مي باشد . ASP راه حل شركت مايكروسافت براي ايجاد صفحات پوياي وب مي باشد .
ساخت صفحات پويا :
HTML براي ساخت صفحات ايستا بسيار مناسب است صفحات ايستا آنهايي هستند كه براي هر بيننده سفارشي نمي شوند مشخص است كه HTTP مي تواند براي محتويات پويا به كار رود منظور از محتويات پويا آيكن هاي متحرك نيستند كه در اغلب صفحات پويا به كار مي روند. منظور از محتويات پويا براي هر بيننده در هر بار ديدن صفحه سفارشي مي شود و محتويات پويا ارتباط دو طرف را ممكن مي سازد با استفاده از فرم هايي كه در صفحات وب وجود دارد كار بر مي تواند محتويات سفارشي خود را درخواست كند.
دقت كنيد كه استفاده از زبان هاي اسكريپتي مثلScript Java و VBScript براي ساختن صفحات كاملاٌ پوياي وب كافي نيست. توجه به صفحات پويا منجر به ابزارهاي ديگري براي ساخت صفحات وب شده است به طوري كه قرار دادن اسناد HTML در يك پوشه از كامپيوتر و خواندن آن كافي نبود.
مطالب ايستا: تغيير نمي كند. اگر صفحات HTML ايستا هستند و هر وقت كه شما يكي از آنها را با مرورگر باز كنيد آنها دقيقاً همان قبلي را نشان مي دهند.
مطالب پويا: تغيير مي كند و يا تغييرات دستي سازگار هستند وقتي كه به سايت وب يك بانك مي رويد و موجودي حساب خود را درخواست مي نماييد موجودي حساب شما پول است و تغيير مي كند. مانند: ASP .
اجراي صفحات ASP :
براي اجراي صفحات ASPبر روي كامپيوترتان، احتياج به اجراي يك سرويس دهندة web داريد. محصولات رايگان مايكروسافت در دسترس شما قرار دارند كه به شما اجازه مي دهند يك سرويس دهندة وب را روي ويندوز 95 و98 به همان خوبي windowsNT و windows2000 اجرا كنيد.
اگر سرويس دهنده وبي كه صفحات ASP را اداره مي كند نصب نكرده ايد، هنگامي كه يك درخواست صفحة ASP را داخل مرورگر خود مي نماييد، يك پنجرة گفتگو را مشاهده مي كنيد كه از شما مي پرسد كه آيا مي خواهيد فايل ASP را بر روي ديسك ذخيره نماييد يا خير؟ براي مثال يك فايل با پسوند ASP را ايجاد كرده و در داخل آن محتويات يك ليست را كپي نماييد. سپس اين فايل را در داخل مرورگر انتخابي باز نماييد، شما مي بينيد كه يك پنجرة گفتگو از شما سؤال ميكند كه آيا مي خواهيد فايل را بر روي ديسك ذخيره نماييد.
به ياد بياوريد كه يك سرويس دهندة وب با توانايي مديريت صفحات ASP ، صفحه وب درخواستي را قبل از اينكه به سرويس گيرنده بفرستد پردازش مي كند.
در طي اين پردازش دو چيز اتفاق مي افتد:
1-كد برنامه نويسي در صفحة ASP به وسيلة سرويس دهندة تفسير مي گردد.
2-سرويس دهندة وب به مرورگر اطلاع مي دهد كه اطلاعات HTML را فرستاده است و مرورگر اين خطوط HTML را دريافت كرده و براي كاربر اجرا مي نمايد.
اگر شما يك سرويس دهندة وب را نصب نكرده باشيد، و سعي كنيد كه يك صفحة ASP را به وسيلة مرورگرتان مشاهده نماييد، مرحلة دوم انجام نمي شود. اين به معني آن است كه مرورگر مطلع نمي شود كه صفحة ASP شامل كد HTML مي باشد. مرورگر نمي داند كه چه كاري با يك فايل ASP انجام دهد و سعي مي كند كه بوسيلة برنامه هاي ديگر كه فايل با پسوند ASP را مي شناسند اين فايل را ببينيد.
اگر يك برنامه بر روي كامپيوترتان نصب شده باشد كه با فايل هاي با پسوند ASP آشنايي داشته باشد آن برنامه اجرا مي گردد.
تنظيمات سرويس دهنده اطلاعات اينترنت :
نصب IIS در ويندوز 2000 :
(IIS) سرويس دهنده وب حرفه اي مايكروسافت مي باشد. آخرين نسخة IIS نسخه 5.0 مي باشد كه با ويندوز 2000 كار مي كند. ASP 3.0 نيز با IIS 5.0 سازگار مي باشد و به صورت خودكار وقتيIIS 5.0 نصب مي گردد آن نيز نصب مي گردد. اگر ويندوز NT server را اجرا مي كنيد، بهIIS 4.0 احتياج داريد وIIS 4.0 را مي توانيد در windowsNT Option pack 4.0
پيدا كنيد، يا مي توانيد به صورت رايگان از سايت وب مايكروسافت به آدرس
IIS 5.0 با ويندوز 2000 تركيب شده است. اگر چه هنگامي كه شما ويندوز 2000 را نصب مي كنيد به صورت پيش فرض IIS 5.0 نصب نمي گردد. براي نصب IIS 5.0 ابتدا Start و سپس Adminstrative tools و configure your server را انتخاب نماييد.
يك جعبه محاوره اي باز مي شود كه داراي چندين گزينة پيكر بندي در پنجره سمت چپ خود مي باشد. از پنجرة سمت چپ، پايين ترين گزينه كه Iabeled Advanced مي باشد را انتخاب نماييد. بر روي دكمة Advanced يكبار كليك كنيد. چهار گزينه آشكار مي شود كه عبارتند از Cluster Service و Message Queuing و Support Tools و Optional Components . برروي گزينة Optional Components كليك كنيد. در پنجرة سمت راست، توضيحي در مورد گزينة Optional Components ظاهر مي گردد.
به جلوتر برويد و بر روي فرامتن Start كليك راست كنيد- اين كار ويزارد اجزاي ويندوز را اجرا مي نمايد- Components Wizard windows 2000 اجزاي انتخابي ويندوز 2000 را نمايش مي دهد. از طريق اين ويزارد، شما مي توانيد اجزاي انتخابي ويندوز را نصب يا رفع نصب نماييد. گزينة Internet Information services را بيابيد.
اجزاي IIS تعدادي از زير اجزاهاي ديگري از سرويس دهنده www را همانند سرويس دهنده FTP و سرويس SMTP شامل مي شوند. براي اينكه تعيين كنيد كه چه اجزايي از IIS نصب شوند، بر روي اجزاي IIS در ويزارد اجزاي ويندوز 2000 كليك كنيد و سپس بر روي دكمة Details كليك نماييد. شما يك ليست از اجزايي كه مي توانند با IIS نصب شوند را مشاهده مي نماييد. اگر شما قصد داشته باشيد كه از Visual Interdev يا FrontPage شركت مايكروسافت به منظور ويرايش سايت وب خور استفاده نماييد، مطمئن گرديد كه بسط هاي FrontPage 2000 Server را نصب كنيد. البته، اين به نصب كردن ديگر اجزاي IIS صدمه اي نمي زند.
بعد از اينكه شما تمام اجزاي IIS را انتخاب كرديد، براي نصب كردن بايد براي دكمة OK كليك كنيد كه شما را به ويزارد Componentswindows 2000 بر مي گرداند. براي شروع به نصب IIS 5.0 بر روي دكمه Next كليك كنيد. وقتي عمليات نصب كامل شد، شما مي توانيد به ISM دسترسي پيدا كنيد.
Internet service manager به شما اجازه مي دهد كه خصوصيات و تنظيمات IIS را پيكر بندي نماييد.
ISM به شما اجازه مي دهد كه سايت وب تان را و سرويس دهنده FTP و سرويس SMTP را پيكر بندي نماييد.
ISM ساختار دايركتوري را براي سايت وب شما نشان مي دهد. شما مي توانيد خصوصيات سايت وبتان را مشاهده و اصلاح نماييد اين كار يك كادر به نام propertiesweb site را باز مي نمايد.
اين كادر همانطور كه متوجه شده ايد داراي 10 ، tab پر از گزينه مي باشد. وارد Tab Directory شويد. به گزينة Local path توجه نماييد. دايركتوري كه دراينجا وارد مي شود دايركتوري فيزيكي ريشه مي باشد و به صورت پيش فرض در داخل Inetpub\wwwroot\ بر روي درايوي كه ويندوز 2000 نصب شده است قرار دارد. اگر شما تمايل داشته باشيد، اين مقدار را تغيير دهيد. اما همانطور كه بيان گرديد عرف استاندارد دايركتوري فيزيكي ريشه Inetpub\wwwroot\ مي باشد.
در زير گزينه Local path، يك سري از كادرهاي انتخاب وجود دارد. دو تا از اين كادرهاي انتخابي شبيه به گزينه هاي موجود در كادر Personal server properties مي باشند و عبارتند از Directory Browsing و VisitsLog . هر دوي اين دو گزينه ها دقيقاً مانند گزينه هاي موجود در PWS مي باشند. با انتخاب Directory Browsing شما به ملاقات كنندگاني كه در URL ، آدرس شما را وارد مي كنند، اجازه مي دهيد كه به اجزاي دايركتوري شما دسترسي پيدا نمايند.
نصب IIS در ويندوز XP:
از start/control panel را انتخاب نماييد. پنجرة control panel باز شده روي Add Or Remove Programs كليك كرده پنجره اي باز شده ، حال در ستون سمت راست روي آيكن Add/Remove Windows Components كليك كرده پنجرة Add/Remove Windows Components باز شده و گزينة Internet Information Services(IIS) را تيك بزنيد. سپس روي دكمة Next كليك كرده IIS نصب مي شود.
حال براي ديدن صفحات مراحل زير را انجام دهيد:
از start/control panel را انتخاب نماييد. پنجره control panel باز شده و روي Administrative tools دو بار كليك نماييد. وبعد از باز شدن پنجره Administrative tools روي آيكن Internet Information Services دوبار كليك كنيد تا پنجرة IIS باز شود.در ستون سمت چپ روي شاخه Default Web Site كليك راست كرده و از منوي ظاهر شده گزينة New/Virtual Directory را انتخاب نماييد. يك پنجره باز مي شود Next كرده در صفحة بعد در كادر جلوي Alias يك نام بدهيد سپس روي دكمة Next كليك كرده ودر صفحة بعد در جلوي كادر Directory آدرس صفحه را ميدهيد مي توانيد از دكمة Browser كمك بگيريد. دكمة Next را كليك كنيد و در صفحة بعد دكمة Finish را انتخاب كنيد. حال در پنجرة Internet Information Services در سمت راست پوشه ها وصفحه اي كه با پسوند Asp را ذخيره كرديد مي توانيد مشاهده كنيد. روي صفحة Asp كليك راست كرده و از منوي ظاهر شده گزينة Browse را انتخاب نماييد. سپس مي توانيد صفحة مورد نظر خود را در Internet explorer و يا هر Browser ديگر مشاهده نماييد.
به کار گيری Frontpage:
در روزهای اوليه تار جهان گسترده هيچ ابزار گرافيکی برای ايجاد صفحات وب در دسترس نبود. کاربران مجبور بودند از ويرايشگرهای ساده متون مانند Notepad برای ايجاد صفحات HTML استفاده نمايند. هنگامی که محبوبيت شبکه ها افزايش يافت ويرايشگرهای HTML زيادی توليد گرديدند. يکی از اين ويرايشگرها Frontpage مايکروسافت می باشد که ابزاری است که به وسيله توسعه دهندگان وب برای ايجاد سريع صفحات وب حرفه ای مورد استفاده قرار می گيرد. Frontpage بر روی ايجاد عناصر HTML متمرکز شده است. و به کاربران اجازه می دهد تا به سادگی محتويات صفحه وب را تايپ نمايندو اشکال را بکشندو رها نمايند و به صفحات وب ديگر متصل شوند. Frontpagetag , هايی که مورد احتياج می باشد را در اختيار اشخاص قرار می دهد. اگرچه Frontpage برای ساختن صفحات وب HTML بسيار سودمند می باشد ولی کارايی خود را هنگام طراحی صفحات ASP از دست می دهد. شما نمی توانيد کدها را به راحتی drag & drop نماييد وبه خاطر اينکه صفحات ASP شامل کدهای scripting می باشند شما نمی توانيد به همان راحتی که برای صفحات وب کدهای HTML را توليد می کرديد کدها را برای صفحات ASP ايجاد نماييد. با وجود اين محدوديت ها ، Frontpage هنوز برای ايجاد صفحات وب استفاده می گردد. توسعه دهندگان از سيستم Frontpage's SUI به منظور ايجاد HTML برای صفحات وب استفاده می کنند وسپس سورس HTML صفحه ايجاد شده به وسيله Frontpage را باز کرده و کدهای ASP را به آن اضافه می کنند. Frontpageهمانند InterDev شامل تعداد زياد ی ريزه کاريها و پيچيدگيها می باشد.
ايجاد اولين صفحات ASP خودتان :
به منظور ايجاد صفحات ASP شما احتياج به يک کامپيوتر با يک سرويس دهنده وب داريد که تکنولوژی ASPرا پشتيبانی نمايد. در اين زمان شما بايد يا يک سرويس دهنده وب که با ASP کار می کند داشته باشيد يا به يک کامپيوتر که بر روی آن چنين سرويس دهنده وبی نصب شده است دسترسی داشته باشيد . بعد از اينکه يک وب سرور را نصب کرديد شما می توانيد صفحات ASP را در دايرکتوری ريشه سايت وبتان ايجاد نماييد يا آنرا در زير فهرستهای دايرکتوری ريشه قرار دهيد و صفحات ASP حاصله را به وسيله مرورگر وب استانداردی مشاهده نماييد. از آنجايی که صفحات ASP به صورت کامل بر روی سرويس دهنده پردازش می گردند و فقط HTML به بخش سرويس گيرنده برگشت داده می شود هر مرورگر وبی می تواند برای مشاهده صفحات ASP مورد استفاده قرار بگيرد. شما هم اکنون عناصر لازم برای ايجاد و ديدن صفحات ASP را در اختيار داريد .
آشنايي با اسكريپت هاي ASP :
دو دستور زير قبل از TAG ، <HTML> نوشته مي شوند:
·منظور از <%@language=VBScript%>چيست؟به سرويس دهنده وب اطلاع مي دهد كه زبان script كه در صفحة ASP فعلي استفاده شده است چه مي باشد .
·منظور از <%option Explicit %>چيست؟ همه متغيرهاي ما بايد به صورت صريح تعريف گردند
·:<%....%> دستورات VBScript در داخل اين دو tag نوشته مي شوند.
·تعريف: كاراكتر دنبالة خط براي زبان VBScript علامت زير خط (-) قرار دادن آن در انتهاي خط مي گويد كه « ادامه در خط بعدي مي باشد» .
Data types يا انواع داده اي :
انواع مختلفي از داده ها موجود دارند كه شما بايد بتوانيد آنها را در داخل متغير ها ذخيره نماييد: اعداد، كلمات، اطلاعات و چيزهاي ديگر.
متغير ها را در Dim تعريف مي كنيم.
کار با متغيرها :
يک متغير ، يک بخش کوچکی از حافظه است که شما به آن يک نام می دهيد. قوانينی که شما بايد در نامگذاری متغيرهايتان رعايت نماييد به دو گروه تقسيم بندی می گردند. گروه اول قوانينی هستند که به شما در اجتناب از ايجاد پيغامهای خطا کمک می کنند. گروه دوم از قوانين به شما کمک می کنند که بهتر برنامه نويسی نماييد و کدهايتان راحت تر خوانده و تصحيح شوند.
قوانينی وجود دارند که شما بايد از آنها پيروی کنيد. در غير اينصورت سيستم قادر نخواهد بود کدهايتان را اجرا نمايد .
·از dashes , periods , spaces استفاده نکنيد. استفاده از هر کدام از اين موارد باعث ايجاد خطا می گردد.
·نامهای متغيرها بايد با يک حرف شروع شوند.
·نامهای متغيرها نبايد طولانی تر از 255 کاراکتر باشد.
·از کلمات کليدی به عنوان نام متغير استفاده نکنيد.
از نام متغير ها دوباره استفاده ننماييد . شما مي توانيد از نام متغير ها دوباره استفاده نماييد فقط آگاه باشيد كه شما نمي توانيد از همان نام براي دو متغير مختلف استفاده نماييد .
عملگرهای مقايسه :
عملگرهای مقايسه عمل مقايسه بين دو آرگومان را انجام می دهند و خروجی آنها true يا False مي باشد. عملگرهای موجود در VBScript عبارتند از مساوی (=) ، مخالف (<>) ، کوچکتر (>) ، بزرگتر از (<) کوچکتر و مساوی با (=>) و بزرگتر و مساوی با (=<) می باشند .
عملگرهای منطقی :
آنها Not , OR , And و (XOR) exclusive or و(EQV) eQuivaence ,(IMP) Implication می باشند. اگر شما با عبارات منطقی سروکار داشتيد به طور طبيعی بايد طرز استفاده از اپراتورهايی که با آنها به کار می روند را بدانيد . تمام موارد بالا بجز Not دو مقدار Boolean را گرفته و يک مقدار Boolean را برمی گردانند .
ساختار کنترلی منطق شرطی :
منطق شرطی يک شرط يا يک سری از شروط را امتحان می کند و برپايه نتيجه آن کدی که بايد اجرا گردد را انتخاب می نمايد .
·IF-Then statements
جملة IF…Then يكي از معمولي ترين ساختارهاي كنترلي مي باشد. شكل دستوري آن به صورت :
If condition Then
Code block
End If
وقتي شرط برابر True مي گردد، جملات اجرايي اجرا مي گردند، و سپس كدهاي بعد از End If اجرا مي گردند. اگر شرط برابر با مقدار False باشد، جملات اجرايي رد شده و فقط هر چيزي كه بعد از End If آمده است اجرا مي گردد .
·If...Then…Else statements
گاهي اوقات مفيد است كه يك قطعه از كد فقط اجرا گردد كه شرط ما غلط است. شما مي توانيد با اضافه كردن يك عبارت Else به ساختار If…then اين كار را انجام دهيد.
If condition Then
Code block1
Else
Code block 2
End If
حالا اگر If condition برابر با مقدار True بود، Code block1 اجرا مي شود. و مقدار شرط برابر با False بود، كد بلوك 2 اجرا مي گردد .
ساختار کنترلی منطق حلقوی:
منطق حلقه ای به شما اجازه می دهد تا کدهايی را بنويسيد که چندين بار اجرا می گردند. منطق حلقه يک بلوک از کدها را به صورت تکراری اجرا می نمايد البته تا وقتی که شرط معينی اتفاق بيافتد يا هنگامی که شرط معينی درست باشد.
·عبارت Do…Loop :
Do…Loopيکی از دو شکل را می تواند داشته باشد. شکل اول Do While…Loop يک بلوک از کد را تا هنگامی که شرط معينی درست باشد اجرا می کند. نوع دوم Do Until…Loop يک بلوک از کد را تا وقتی که به يک شرط معين برسد اجرا می کند.
·Do While…Loop :
شكل عبارت Do While…Loop به صورت زير است:
Do While Condition
Code block
Loop
كد بلوك تا زماني كه شرط درست است اجرا مي گردد. اگر شرط False باشد براي بار اول عبارت Do اجرا مي گردد، اما حلقه هيچگاه تكرار نمي گردد.
·Do Until …Loop :
عبارت Do Until…Loop بسيار شبيه عبارت Do While…Loop می باشد. تنها فرق آن با Do Until…Loop در اين است که در Do Until…Loop حلقه تا زمانی اجرا می گردد که شرط True شود نه False . هر کاری که يکی از آنها می تواند انجام دهند حلقه نوع دوم نيز می تواند انجام دهد.
·عبارتهاي For each …Next :
ساختار For each …Next براي تكرار كردن هر عنصر در يك گروه مورد استفاده قرار مي گيرد. فرض كنيد كه يك آرايه از نام كاربران داريد و مي خواهيد هر نام را بر روي صفحه نمايش چاپ كنيد. يكي از راه حلها، استفاده از For each …Next و يك شمارنده مي باشد.
For icounter=0 to Arraysize
Response.write(arrusernames(icounter))
Next
براي يك راه حل ديگر مي توان از For each …Next استفاده نمود.
For each strname in arrusernames
Response.write(strname)
Next
وقتي شما مي خواهيد يكسري از اشياء را انتخاب نماييد، استفاده از For each …Next را مفيد تر مي يابيد.
ساختارکنترلی منطق انشعابی:
منطق انشعابی به دو نوع ديگر از ساختارهای کنترلی وابستگی نزديکی دارد. اين منطق به اين صورت است که جريان عادی برنامه را قطع کرده و از يک مرحله ديگر را اجرا می کند. دو نوع کنترل منطق انشعابی وجود دارد. Subroutines و function . سابروتين ها کارها را انجام می دهند. توابع مقادير را محاسبه می کنند.
استفاده از سابروتين ها:
سابروتين ها (همچنين procedures نيز ناميده می شوند.) عملياتی را انجام می دهند. يک نمونه سابروتين در زير بيان شده است :
End sub
Code block
Sub name
فراخوانی يک سابروتين به سيستم می گويد که يک سابروتين را اجرا نمايد و سپس به اجرای معمولی اسکريپت بپردازد.
متغيرهايی که در بدنه اصلی اسکريپت خود تعريف می کنيد عمومی (global) می باشند. آنها به وسيله سابروتين يا تابع موجود در صفحه مورد دسترسی قرار بگيرند.
استفاده از توابع:
توابع مقادير را مورد پردازش قرار می دهند. سابروتين ها با هيچ مقداری مساوی نمی باشند. تنها راهی که شما می توانيد يک سابروتين را فراخوانی کنيد به کار بردن نام آن در يک خط می باشد. در عوض توابع مقادير را برمی گردانند. به اين معنی که فراخوانی توابع را می توانيم در داخل يک عبارت محاسباتی انجام دهيم تا چيزهايی را با يکديگر جمع نمايد و از اين قبيل ...
ايجاد يک تابع بسيار شبيه ايجاد سابروتين می باشد. به جای sub عبارت Function را قرار داده و به جای End Sub عبارت End Function را جايگزين نماييد. مهمتر از همه اينکه شما بايد يک خط که می گويد چه مقداری از تابع برگشت داده شود را در داخل آن قرار دهيد. خط مزبور چيزی شبيه خط زير می تواند باشد.
Function-name = some-value
اگرلازم باشد که به صورت ناگهانی به کا رسابروتين يا تابع پايان دهيد ازExit Function يا Exit subroutine استفاده نماييد.
کار کردن با آبجکت ها :
آبجکت ها به افزايش سطح تجرد در صفحه هايتان کمک می نمايد. استفاده از توابع در ساده تر کردن و خواناتر کردن کدهايتان کمک می کنند و آبجکت ها نيز که در سطح بعدی قرار دارند همين مزايا را دارند.
VBScriptبه صورت پيش فرض دارای شش آبجکت مهم می باشد که ما تنها دو آبجکت بسيار مهم و کاربردی Response وRequest را بصورت مختصر شرح می دهيم.
·آبجکت Response :Response برای فرستادن مقدار به خروجی مورد استفاده قرار می گيرد. متد write خروجی را به مرورگر کاربران وب ارسال می نمايد. آبجکت Response همچنين می تواند کنترل کند که چطور و کی اطلاعات فرستاده شوند . کوکيها بعنوان اطلاعات ذخيره ای نوشته شوند.
·آبجکت Request : اين آبجکت برای گرفتن اطلاعات از client مورد استفاده قرار می گيرد. وقتی که مرورگر وب سرويس گيرنده تقاضای يک صفحه ويژه را می نمايد اين آبجکت حجمی از اطلاعات را برای سرويس دهنده ارسال می کند. اين اطلاعات در داخل آبجکت Request بسته بندی می شوند. مقداری از اين داده ها برای صفحه درخواست شده مفيد می باشند و بقيه ممکن است مفيد نباشند. آبجکت Request به صفحات اجازه می دهد که اطلاعات مورد نياز خود را دريافت نمايند- مثل اطلاعات کوکی , اطلاعات از يک فرم , پرس و جو اطلاعات رشته و چيزهای ديگر.
Request.form( )
توابع Write و Redirect :
·تابع Response.Write: Response.Writeاستفادهمي شود تاASPموجود روي سرويسدهنده را به شكل HTML كه مرورگر وب كاربران نشان مي دهد، تبديل نمايد. براي مثال، به كد زير توجه نماييد.
<B>
<% Response.Write "hello" %> </B>
متن hello به خروجي فرستاده مي شود. براي كاربر عبارت <B> hello</B> مي باشد. بنابراين در مرور گر وب كاربر كلمه hello را به صورتي كه bold شده باشد خواهد ديد.
·تابع Response.Redirect : URL Response.Redirect كاربر را به صفحه اي كه آرگومان URL مشخص مي كند مي برد.
اگر آدرس مزبور در همان سايت باشد يك URL وابسته كار خواهد كرد. اگر آدرس مربوط در سايت ديگري باشد، بايد آدرس كامل شامل عبارت http:// به كار برده شود.
نكته: URL = Response.Redirect معادل با URLResponse.Redirectمي باشد.
فرم ها :
يك فرم دو وظيفه دارد : جمع آوري اطلاعات از كاربر و فرستادن آن اطلاعات به يك صفحة وب ديگر، براي انجام عمل پردازش بر روي آنها. بنا براين با استفاده از فرم، يك صفحة ASP مي تواند وروديهاي كاربر را دريافت نمايد و تصميمهاي برنامه ريزي شده اي را بر روي وروديها اعمال نمايد. فرم ها همچنين به كاربران اجازة وارد كردن اطلاعات را با استفاده از متغيرهاي ورودي مي دهند ( همانند text box ها، list ها و Radio button ها).
براي استفاده از فرم ها در FrontPage از منوي Insert/form مي توانيم استفاده كنيم.
ابتدا از اين منو و از قسمت Form گزينه Form را انتخاب ميكنيم تا در صفحه يك كادر بصورت نقطه چين و دو Button كه نام يكيSubmit و نام ديگريReset ظاهر شود. سپس روي كادر نقطه چين دار كليك راست كرده و گزينة Form properties را انتخاب ميكنيم. يك پنجره باز مي شود Radio button اي كه جلوي آن نوشته شده Send to other را فعال مي كنيم. سپس روي دكمة Option كليك مي كنيم يك پنجره باز مي شود در قسمت Action نام صفحه اي كه قرار است با آن ارتباط بر قرار شود را تايپ مي كنيم. در قسمت Method گزينة Post و يا Get را انتخاب مي كنيم.
تفاوت بين Get و Post
دو راه براي عبور اطلاعات از يك فرم به يك صفحة Asp وجود دارد.متد استفاده از Querystring مي باشد. اين متد وقتي مورد استفاده قرار مي گيرد كه خصوصيت Method فرم به Get تنظيم شده باشد. متد ديگر، Post ، اطلاعات كاربر را با استفاده نكردن از Querystring پنهان مي كند.
Querystring : اطلاعات اضافه اي مي باشند كه با چسبيدن به انتهاي URL براي صفحة وب ارسال مي گردند.
بانك اطلاعاتي :
بانكهاي اطلاعاتي بهترين كارايي را براي ذخيره اطلاعاتي بزرگ ايجاد مي كنند. بانكهاي اطلاعاتي براي ساده كردن پردازش ذخيره و بازيابي اطلاعات طراحي مي شوند. اتصال به يك بانك اطلاعاتي، و انتقال اطلاعات هزينة سنگيني دارد. بانكهاي اطلاعات فقط براي ذخيرة مقادير عظيم اطلاعات براي پريودهاي زماني طولاني مورد استفاده قرار مي گيرند.
اگر شما نياز به ذخيره اطلاعاتي درباره سرويس گيرنده هاي شركتهايي كه با آنها تجارت مي كنيد داريد، از بانك اطلاعاتي استفاده كنيد.
ارتباط با يک بانک اطلاعاتی :
قبل از اينکه بتوانيد کاری با يک بانک اطلاعاتی انجام دهيد بايد با آن ارتباط برقرار نماييد . آبجکت connectionبرای نگهداری اطلاعاتی در مورد بانک اطلاعاتی که میخواهيد به آن دسترسی پيدا نماييد استفاده می شود. اين آبجکت به همان شيوه ای که کامپوننت هايتان را می ساختيد با استفاده از server.createobject ايجاد می گردد:
Dim objconn
Set objconn=server.createobject("ADODB.Connection")
مواقع زيادی پيش می آيد که مايليد با چندين بانک اطلاعاتی به صورت همزمان ارتباط برقرار نماييد. ممکن است از چندين بانک اطلاعاتی Access يا مخلوطی از بانک های اطلاعاتی اکسس ، اوراکل و SQL استفاده نماييد. در اين موارد بايد از چندين نمونه از آبجکت connection استفاده نماييد .
كار كردن با بانك هاي اطلاعاتي با استفاده از ASP :
براي ايجاد يك بانك اطلاعاتي با استفاده از Access 2003 ، Access را اجرا كنيد. سپس از منوي فايل گزينه New را انتخاب كنيد. در سمت چپ يك پنجره باز مي شود. روي گزينة Blank database كليك كنيد. يك پنجره باز مي شود كه از شما محل ذخيره شدن بانك اطلاعاتي را سؤال مي كند. پس از مشخص نمودن محل روي Save كليد كنيد يك پنجره باز مي شود كه داراي سه گزينه مي باشد گزينه Create Table in Design View را انتخاب كنيد. اكنون يك ماتريس با سه ستون و چندين سطر را مشاهده مي نماييد. در قسمت Field name نام ستون را وارد مي كنيد. ودر قسمت Data Type نوع را مشخص ميكنيد . وقتي كه همة اطلاعات مورد نياز را وارد كرديد كمي به پيش رفته و اين جدول را با انتخاب منوي File و گزينة Save ذخيره نماييد. اكنون بايد براي جدول يك نام را وارد كنيد ودكمة ok را كليك كنيد. وقتي دكمة ok را براي ذخيره جدول بانك اطلاعاتي خود كليك مي كنيد، به شما هشدار داده مي شود كه هيچ كليد اصلي را تعريف نكرده ايد. پس يك فيلد را به عنوان كليد با انتخاب آيكن كليد در نوار استاندارد انتخاب كنيد سپس دوباره ذخيره كنيد.
براي شروع Design View را ببنديد. سه گزينه اي كه در ابتدا به شما نشان داده شده بود را مي بينيد، علاوه بر اينكه يك آيتم چهار گزينه اي وجود دارد- جدولي كه ايجاد كرده ايد را مي توانيد ببنيد.
برروي نام جدول دو بار كليك كرده انجام اين كار يك پنجرة جديد باز مي كند كه شامل ماتريسي است كه جدول را نشان مي دهد.
براي ارتباط برقرار كردن با يك بانك اطلاعاتي از طريق يك صفحة ASP ، نياز به استفاده از كامپوننت ActiveX Data Objects (ADO) داريد. اين كامپوننت تعدادي از آبجكت هايي را كه مي توان از آنها براي اتصال و پرس و جو كردن بانك اطلاعاتي استفاده كرد را فراهم مي كند.
ActiveX Data Objects (ADO) به همراه ASP آمد و به صفحاتتان اجازه مي دهد كه براحتي به بانك هاي اطلاعاتي اتصال بر قرار نمايند. ADO با هر منبع OLEDB كه شامل منابع سازگار با ODBC مي باشند كار مي كند. بنابراين، با بيشتر بانك هاي اطلاعاتي فعلي كار خواهد كرد.
مدل ADO داراي شش آبجكت مي باشد. از بين اين آبجكت ها، امروزه فقط آبجكت Recordset، Connection مورد استفاده قرار مي گيرند.
آبجكت Connection شما را به منبع اطلاعات متصل مي نمايد. بر قراري اتصال، اولين مرحله براي كار كردن با بانك هاي اطلاعاتي مي باشد.
اين آبجكت به همان شيوه اي كه كامپوننت ها ساخته مي شوند ساخته مي شود با استفاده از server.createobject ايجاد مي گردد:
Dim objconn
Set objconn=server.createobject("Adodb.connection")
براي اتصال به بانك دو روش وجود دارد:
1.استفاده از سيستم DSN
2.استفاده از يك ارتباط DSN-Less
در اينجا فقط روش DSN-Less را توضيح مي دهيم:
در اينجا يك پيشنهاد براي استفاده از سيستم DSN وجود دارد. به جاي قرار دادن اطلاعات در داخل DSN ، مي توانيد آن را در داخل يك رشته ارتباطي قرار دهيد. به مثال زير توجه كنيد.
خط DBQ= تعيين مي كند كه در كجاي سرويس دهنده بانك اطلاعاتي قرار داده شده است. اين بايد مسير كامل فيزيكي باشد.
باز كردن اتباط: براي باز كار كردن از متد Open آبجكت connection استفاده مي شود:
Objconn.open
<%
Dim objconn
objconn=server.createobject("ADODB.connection")
Objconn.open
%>
بستن يك ارتباط: براي بستن يك ارتباط از متد close آبجكت connection استفاده مي شود:
Objconn.close
آبجكت Recordset:
به شما اجازه مي دهد كه با داده هاي موجود در جدول كار كنيد. آبجكت Recordset داراي مجموعه اي از سطرهاي يك جدول مي باشد. اين آبجكت را مي توان براي خواندن سطرهاي يك جدول، تغيير دادن سطرهاي يك جدول، يا اضافه كردن مجموعه اي از داده هاي جديد به جدول استفاده نمود.
در ابتدا نياز به يك نمونه از آبجكت Recordset داريد. در اينجا چگونگي بدست آوردن آن را نشان مي دهيم:
Dim objrs
Set objrs=server.createobject("Adodb.Recoerdset")
متد Open :
آبجكت Recordset با استفاده از متد Open پر از ركوردها مي گردد. متد Open مي تواند مجموعة زيادي از آرگومانهاي متفاوت را بپذيرد و مي توان آن را از راههاي گوناگون مورد استفاده قرار داد. معمولاً اين متد به صورت زير استفاده مي شود:
Source يك آبجكت command يا يك رشته شامل دستور مشخص شده اي مي باشد. Connection يك آبجكت connection يا يك رشته شامل اطلاعات ارتباطي مي باشد. اگر از رشته استفاده شود، بايد شامل همة اطلاعاتي كه خاصيت connectionstring آبجكت connection دارد، باشد.
Cursortype راهي كه مي خواهيد از ميان ركودست ها عبور كنيد را تعيين مي كند. به صورت پيش فرض مقدار آن ثابت adopenForwardonly مي باشد كه در بيشتر انواع cursor مورد استفاده قرار مي گيرد. adopenForwardonly معين مي كند كه مي توانيد در داخل ركورد ستها فقط به سمت جلو حركت نماييد.
Locktype مربوط به اين مي باشد كه آيا مي توانيد چيزي را در داخل جدول بنويسيد و اگر مي توانيد چگونه؟ مقدار پيش فرض براي locktype ثابت ADO ي adlockReadonly مي باشد، معني آن اين است كه فقط مي توانيد اطلاعات جدول را بخوانيد و نمي توانيد چيزي را به داخل آن جدول بنويسيد.
Commandtype تعيين مي نمايد كه پارامتر source چگونه بايد مورد ارزيابي قرار كيرد. در اين لحظه ، از ثابت ADO ي adcmdtable استفاده مي كنيم.
استفاده از adovbs.inc :
ثابتهاي موجود در آبجكت Recordset بصورت پيش ساخته در ASP وجود ندارند. شما مي توانيد آنها را هر زماني كه به آنها احتياج داريد تعريف نماييد يا مي توانيد از فايل adovbs.inc كه شامل همة ثابتهاي تعريف شده براي ADO مي باشد، استفاده نماييد. اين فايل به همراه IIS وجود دارد و در مسير C:\program File\common Files\system\ado\ به صورت پيش فرض نصب مي شود. اين فايل را در دايركتوري ريشة وب خود كپي كنيد و آنرا به صفحه اي كه مي خواهيد از ثابتها در آن استفاده مي نماييد، به صورت زير ملحق نماييد:
<!-- # incluce virtual="/ adovbs.inc"-->
:Movenext اشاره گر را به ركورد بعدي مي برد.
BOF : يك مقدار Boolean مي باشد كه هنگامي كه هنوز در ابتداي recordset قرار داريد مقدار آن True مي باشد.
EOF : يك مقدار Boolean مي باشد كه اگر به انتهاي ركرد ست رسيده باشيد مقدار آن True مي باشد.
مثال:
Do while not objrs.eof
تا زمانيكه به آخر ركورد ست نرسيده اي ادامه بده
درج کردن رکوردها :
خواندن اطلاعات از بانک اطلاعاتی دارای محدوديت می باشد. قدرت واقعی سايت های وب Data-Driven در توانايی اضافه کردن و تغيير دادن اطلاعات در صفحات شما آشکار می شود. اين تواناييها می تواند شامل اجازه دادن به کاربران برای رجيستر شدن بر روی سايت امکان خريد کردن و امکان باز خورد کردن باشد. توانايی در اضافه کردن داده ها به بانک اطلاعاتی در بيشتر سايت های data-driven کار بسيار سختی می باشد. رجيستر کردن کاربران جديد , رکوردهای خريد , اضافه کردن مندرجات و موارد ديگر جزو اين قابليت می باشند.
آبجکت Recordset دو متد دارد که شما می توانيد از آنها برای ايجاد تغيير بر روی بانک اطلاعاتی استفاده نماييد: متد Update و متدAddNew . متدAddNew يک رکورد جديد را در داخل رکوردست ايجاد می نمايد. رکورد جديد تا زمانی که متد update فراخوانی نشود به بانک اطلاعاتی اضافه نمی گردد. بعد از فراخوانی متدAddNew رکورد جديد به عنوان رکورد فعلی قلمداد می گردد و حتی بعد از فراخوانی متد update به عنوان رکورد فعلی باقی می ماند.
در اينجا چگونگی استفاده از متدهای Update و AddNew را به شما نشان می دهيم. فرض کنيد که رکوردست Objrs به درستی باز شده است :
Objrs.AddNew
Objrs("Name")="Bill"
Objrs("Email")=whois@nothing.net
Objrs.Update
به روز رسانی رکوردها :
شما همچنين می توانيد از متد update برای انجام تغييرات در رکوردهای موجود استفاده نماييد. به جای فراخوانی متد AddNew به سراغ رکوردیکه قصد تغيير دادن آن را داريد برويد. مقادير فيلد را با استفاده از عملگر مساوی تنظيم نماييد. وقتی که کار شما تمام شد متد update را فراخوانی نماييد :
Objrs("username")="Fred"
Objrs("email")="f2@whatever.net"
Objrs.update
دو خط اول مقادير فيلدهای username و email رکورد فعلی را تغيير می دهند. سپس با فراخوانی متد update اين تغييرات در داخل بانک اطلاعاتی ذخيره می گردند.
حذف رکوردها :
متد Delete آبجکت Recordset اجازه ی پاک کردن ساده رکوردها را می دهد. متد Delete رکورد فعلی را با فراخوانی به صورت زير پاک می نمايد:
سامانه خرید و امن این
سایت از همهلحاظ مطمئن می باشد . یکی از
مزیت های این سایت دیدن بیشتر فایل های پی دی اف قبل از خرید می باشد که شما می
توانید در صورت پسندیدن فایل را خریداری نمائید .تمامی فایل ها بعد از خرید مستقیما دانلود می شوند و همچنین به ایمیل شما نیز فرستاده می شود . و شما با هرکارت
بانکی که رمز دوم داشته باشید می توانید از سامانه بانک سامان یا ملت خرید نمائید . و بازهم
اگر بعد از خرید موفق به هردلیلی نتوانستیدفایل را دریافت کنید نام فایل را به شماره همراه 09159886819 در تلگرام ، شاد ، ایتا و یا واتساپ ارسال نمائید، در سریعترین زمان فایل برای شما فرستاده می شود .
آدرس خراسان شمالی - اسفراین - سایت علمی و پژوهشی آسمان -کافی نت آسمان - هدف از راه اندازی این سایت ارائه خدمات مناسب علمی و پژوهشی و با قیمت های مناسب به فرهنگیان و دانشجویان و دانش آموزان گرامی می باشد .این سایت دارای بیشتر از 12000 تحقیق رایگان نیز می باشد .که براحتی مورد استفاده قرار می گیرد .پشتیبانی سایت : 09159886819-09338737025 - صارمی
سایت علمی و پژوهشی آسمان , اقدام پژوهی, گزارش تخصصی درس پژوهی , تحقیق تجربیات دبیران , پروژه آماری و spss , طرح درس
مطالب پربازديد
متن شعار برای تبلیغات شورای دانش اموزی تحقیق درباره اهن زنگ نزن انشا در مورد 22 بهمن