پیچک فایل

سیما فایل دانلود مقاله گزارش کارآموزی پروژه نمونه سوال

پیچک فایل

سیما فایل دانلود مقاله گزارش کارآموزی پروژه نمونه سوال

پروژه نمایش عکس و انیمیشین برروی GRAPHIC LCD با مطلب Matlab

پروژه نمایش عکس و انیمیشین برروی GRAPHIC LCD با مطلب Matlab

پروژه نمایش عکس و انیمیشین برروی GRAPHIC LCD با مطلب Matlab

پروژه نمایش عکس و انیمیشین برروی GRAPHIC LCD

پشگفتار

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

در این پروژه برای انجام بخشی از کار ها از برنامة مطلب(Matlab ) استفاده شده است. برنامة مطلب یک برنامة قوی جهت دانشجویان و محققین ریاضی و مهندسی است و بیشتر برای حل مسائل تئوری  ماتریسها و جبر خطی و آنالیز های عددی بوجود آمده است.

 در ابتدای این مقاله به معرفی برخی از دستورات مورد نیاز از برنامة مطلب برای انجام دادن این پروژه پرداخته شده است. همچنین مطالبی در مورد درگاه موازی و نحوة استفادة برنامة مطلب از این درگاه بیان شده است. پس از آن مشخصات عناصر سخت افزاری لازم برای انجام این پروژه آورده شده است و در ادامه طراحی سخت افزاری برای دو فاز:

فاز 1: فاز دریافت از pc و قراردادن در حافظة داده

فاز 2: برداشت از حافظة داده شده و نمایش برروی LCD  پرداخته شده است.

 سپس برنامه های مورد نیاز برای انجام این کار آورده شده است که هم شامل برنامه های Matlab و هم برنامه های اسمبلی 8051  بر ای انجام این پروژه است.

از آنجائیکه این پروژه هم برای نمایش عکس و هم انیمیشین کاربرد دارد در انتهای مقاله برنامهCorel R.A.V.E برای ساخت انیمیشین معرفی شده است.

 در پایان لازم است از استاد راهنما جناب آقای مهندس احمدپور که مرا در انجام این پروژه یاری کردند کمال تقدیر و تشکر را داشته باشم.

پروژه:

نمایش عکس و انیمیشین برروی

GRAPHIC LCD

بسم الله الرحمن الرحیم

چکیده:

هدف از انجام این پروژه تبدیل عکس های رنگی با فرمتهای Jpeg .،bmp.، bmp .، gif .، TIF . به حالت سیاه و سفید(Black & White ) و نمایش این تصویر برروی LCD گرافیکی(64*128 ) این پروژه از سه بخش تشکیل شده است.

 بخش اول: عمل تبدیل عکس های رنگی به سیاه و سفید که این کار توسط برنامة مطلب(Matlab ) انجام می شود.

 بخش دوم: عمل انتقال داده از pc به حافظة داده (RAM یا PROME)

بخش سوم: عمل برداشت از حافظة داده و نمایش برروی LCD گرافیکی

بخش اول:

بر ای اینکه بتوان عکس های رنگی را به سیاه و سفید تبدیل کرد از برنامة مطلب استفاده کردیم. در این برنامه توابعی وجود دارد که براحتی عکس های رنگی را به سیاه و سفید(binary Image ) تبدیل می کند.

 بخش دوم:

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

بخش سوم:

در این بخش هم  یک طراحی سخت افزاری برای برداشت داده از حافظة داده و نمایش روی LCD  انجام گرفت. در ادامه هر کدام از بخش ها را به تفصیل شرح می دهیم.

فصل اول:

 1-  مقدمه:

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

مطلب یک زبان برنامه نویسی آسان برای کاربر با مشخصات بسیار پیشرفته و ساده تر از زبانهای کامپیوتری نظیر بیسیک و پاسکال و C است.

 2- نحوة نوشتن برنامه در Matlab: پس از واردشدن به برنامه از منوی File گزینةNew و سپس M-File را برگزینید. با این کار پنجره ای جهت نوشتن دستورات ظاهر می شود پس از اتمام نوشتن برنامه و ذخیره کردن آن که بصورت پیش فرض در پوشة work ذخیره می شود. با استفاده از Debuge           Run  می  توان برنامه را اجرا کرد.

Matlab با استفاده از یکسری توابع عمل تبدیل عکس های رنگی به سیاه و سفید را انجام  میدهد. به این صورت که هر عکس رنگی را ابتدا به gray scale و سپس Black & White تبدیل می کند.

 مطلب برای انجام این کار به صورت زیر عمل می کند. ابتدا فایل رنگی توسط تابع Imread خوانده می شود(  هر کدام از توابع توضیح داده می شود) و در یک متغیر آرایه ای ذخیره می شود. در مرحلة بعد با استفاده از تابع rgb2gray عمل تبدیل عکس رنگی به gray scale انجام می شود. در انتها تابع Im2bw  عمل تبدیل عکس gray scale را به Black &white  انجام می دهد.

 3- تبدیل عکس های رنگی به Binary Image

1-3-1 تابع Imread

این تابع یک تصویر را از یک فایل گرافیکی می خواند و در یک متغیر آرایه ای ذخیره می کند.

                                                        A=Imread ('filename ', fmt);

این تابع یک تصویر رنگی gray scale را از طریق مسیری که توسط رشتة file name مشخص می شود می خواند و د ر آرایة A ذخیره می کند. fmt فرمت فایل است. که می تواند .Tif .gif .bmp .jpeg باشد اگر تصویر بصورت grayscale باشد آرایه A بصورت دوبعدیی(M-by-N ) خواهد بود و اگر تصویر رنگی باشد آرایة A بصورت سه بعدی(M-by-N-by-3 ) است.

 2-3-1 تابع rgb 2 gray :

این تابع یک تصویر RGB را به gray scale تبدیل می کند.

  gray(RGB); I=rgb 2

3-3-1تابع Im 2 bw : Bw=im 2  bw(I,Level)

این تابع عمل تبدیل یک تصویر را به تصویر باینری انجام می دهد. اینکار براساس مقدار آستانه ای که در Level تعیین می شود انجام می گیرد. این تابع ابتدا تصویر RGB را به حالت gray Scale تبدیل می کند.- اگر قبلاً این کار انجام نشده باشد - سپس با استفاده از مقدار آستانه ای که در Level  تعیین می شود عمل تبدیل تصویر به یک تصویر باینری را انجام می دهد و حاصل را در یک آرایه دو بعدیBW(M-by-N) ذخیره می کند. خروجی تصویر باینری که در BW ذخیره می شود برای تمام پیکسل های تصویر ورودی که روشنایی آنها بیشتر از سطح Level است مقدار یک(white ) و برای تمام پیکسلهای ورودی که روشنایی آنها کمتر از سطح Level است مقدار صفر(black ) را در نظر می گیرد.

4-3-1 تابع Imshow : از این تابع هم برای نمایش تصویر استفاده می شود. Imshow(I);

فصل دوم: رابط موازی

با توجه به اینکه برنامه Matlab از پورت موازی به صورت یک پورت ساده استفاده می کند از این پورت برای انتقال داده از pc به حافظة داده استفاده شد.

 

پایان نامه بررسی جغرافیایی مواد مخدر در کلان شهر تهران

پایان نامه بررسی جغرافیایی مواد مخدر در کلان شهر تهران

پایان نامه بررسی جغرافیایی مواد مخدر در کلان شهر تهران

 

بررسی جغرافیایی مواد مخدر در کلان شهر تهران

 

فهرست مطالب

 

چکیده

فصل اول - مقدمه

بیان مسئله......................................................................................................  3

سوالات تحقیق.......................................................................................................  5

فرضیه های تحقیق...............................................................................................  6

اهمیت و ضرورت تحقیق..............................................................................    6

اهداف تحقیق.................................................................................................... 7

روش تحقیق....................................................................................................... 8

ساختار تحقیق...................................................................................................... 7

روش گردآوری اطلاعات......................................................................................... 8

فصل دوم- پیشینه تحقیق

رابطه جغرافیا با محیط......................................................................................... 10 

بخش اول-چارچوب نظری .....................................................................................  11

نظریه های فشارهای ساختاری ................................................................................  11

نظریه انتقال فرهنگی.................................................................................................14

نظریه شخصیت پسیکوپات و سوسیویات......................................................................14

تئوری دورکیم..........................................................................................................15

مکتب محیط اجتماعی و فرهنگی......................................................................................  15

تئوری ادوین ساترلند...................................................................................................... 15

نظریه مرتن..............................................................................................................  16

نظریهآنومی و مصرف مواد مخدر.................................................................................. 16

مدل سازگاری....................................................................................................20

کنش متقابل نمادین یا نظریه برچست زنی......................................................................21

رویکرد خرده فرهنگ‌ها و مصرف مواد مخدر..................................................................26

تاریخچه حاشیه نشینی.................................................................................................28

مفهوم حاشیه نشینی...................................................................................................... 29

علل عمده پیدایش حاشیه نشینی.......................................................................................  30

اوصاف عمومی مناطق حاشیه نشینی ..................................................................... 31

چگونگی فرم گرفتن زندگی در حاشیه شهر..................................................................... 32

تأثیر حاشیه‌نشین‌ها برای تهدید امنیت اجتماعی...............................................................  33

جهات تاثیر گذار محیط زندگی بر ارتکاب جرایم............................................................. 34

راهکارهای مناسب برای جلوگیری از گسترش حاشیه نشینی................................................ 35

بخش دوم- مواد مخدر....................................................................................................38

تعریف مواد مخدر.................................................................................................. 38

تاریخچه مواد مخدر در ایران.........................................................39

انواع مواد مخدر..........................................................................................44

طریقه های مصرف مواد مخدر................................................................................... 46

داروهای مخدر و شبهمخدر..................................................................................  47

علائم مصرف مخدرها.........................................................................................48

شیشه یا کریستال...........................................................................................................49

نوجوانان و جوانان و و یژگیهای آنان........................................................................54

شخصیت و رابطه آن با اعتیاد ................................................................................54

تحقیقات انجام شده در خارج از کشور............................................................................. 55

تحقیقات انجام شده در ایران....................................................................................... 56 

فصل سوم – تاریخچه و نقشه مناطق تهران

تاریخچه شهر تهران................................................................................................58

وضعیت جغرافیایی شهر تهران.....................................................................................  59

تبدیل تهران به یک کلان شهر بزرگ..................................................................  61

جمعیت تهران...................................................................................................  65

تهران پس از انقلاب ................................................................................................ 66

رشد سریع تهران...................................................................................................... 68

پیدایش جرم درتهران.............................................................................................. 71

 جمعیت تهران.............................................................................  73

میزان مصرف مواد مخدر..........................................................................................  74

قیمت مواد مخدر.................................................................................................  74

منطقه خاک سفید.................................................................................................... 77

منطقه فرحزاد .................................................................................................79

منطقه شهرک غرب................................................................................................... 81

منطقه 5..............................................................................................................83

منطقه 7 ............................................................................................................85

منطقه 8 ........................................................................................................87

منطقه 9...............................................................................................89

منطقه 10 ................................................................................................91

منطقه 11 ...................................................................................................93

منطقه 12....................................................................................................... ...... ...95

منطقه13 .............................................................................................. 97

منطقه 15....................................................................................99

منطقه17........................................................................................................101

منطقه 20....................................................................................................103

منطقه 21 ...........................................................................................................105

 فصل چهارم- تحلیل داده ها

مقدمه.........................................................................................................106

فصل پنجم – نتیجه گیری

نتیجه گیری یافته ها ....................................................................................... 117

محدودیت ها........................................................................................................... 121

پیشنهادات............................................................................................................... 122

منابع............................................................................................................ 124

 

فهرست جداول و نمودار

جدول4- 1-تعداد توزیع کنندگان مواد مخدر در شهر تهران............................................   107

جدول 4-2: درصد فراوانی سن توزیع کنندگان موادمخدر درشهر تهران...........................109        

   جدول 4- 3: میزان مصرف مواد در سنین مختلف.............................................110

جدول 4- 3: مصرف شیشه در تهران ..............................................................112

جدول 4-4 : قیمت مواد مصرفی در تهران...................................................................114

نمودار4-1: سن توزیع کنندگان................................................................................... 108

نمودار 4-2: میزان مصرف مواد..........................................................................111

نمودار 4-3: درصد مصرف کنندگان شیشه.................................................................. 115

چکیده

یکی از مسائلی که امنیت جامعه را با خطر مواجه می کند، بروز جرایم مختلف از جمله مواد مخدر است. این معضل پس از شیوع و رواج یافتن در یک کشور در داخل شهرها نیز رسوخ نموده و امنیت شهری و جامعه را تهدید می کند. پژوهش حاضر به منظور و با هدف«بررسی جغرافیایی پدیده مواد مخدر در کلان شهر تهران» به روش توصیفی- تحلیلی، به شناسایی نقاط و محلات مهم بروز جرم در مورد پدیده مواد مخدر، انجام شده است. در این راستا سه فرضیه مطرح شده است، مبنی بر این که :1- مناطق حاشیه ای شهر تهران از مهمترین کانون های توزیع و مصرف مواد مخدر به شمار می روند.2-موقعیت مکانی برخی مناطق شهر تهران در بروز جرائم ناشی از مواد مخدر تأثیر گذارند.3-نیروی انتظامی، در رابطه با برقراری امنیت و مبارزه با مواد مخدر، کنترل هماهنگ دارد. برای بدست آوردن اطلاعات و آمار مربوط به پدیده مواد مخدر از آمار حاصله از اطلاعات پلیس مبارزه با مواد مخدر در شهر تهران و دیدن فضاها و معتادانی که به طور محسوس در جامعه وجود دارد، استفاده شده است. و به دلیل گستردگی این پدیده در سطح شهر، نقاط مهم جرم خیز مواد مخدر، گزینش شده و مورد بررسی واقع شده است. مناطق مورد نظر در پژوهش بدین شرح می باشند: منطقه 4(محله خاک سفید)، منطقه 5 به طور کلی و منطقه شهرک غرب، مناطق 7 ، 8، 9 ، 10 ، 11 ، 12 ، 13 ،15 ، 17 ، 20، و 21.  نتایج بدست آمده سه فرضیه تحقیق را تأیید می نماید و چنین حاصل شده است: بافت های فرسوده و قدیمی، حاشیه نشینی شهری و حاشیه نشینی در محدوده شهر، بافت های جدید و جدید الاحداث، مهاجرت های بی رویه، در بروز پدیده مواد مخدر تأثیر دارد و محیط جغرافیایی با جرم(مواد مخدر) رابطه دارد. همچنین عملکرد شدید نیروی پلیس، با کنترل پدیده مواد مخدر هماهنگی داشته، ولیکن به دلیل افزایش روزافزون معتادان و گرایش به این پدیده، هنوز آمار زیادی معتاد و توزیع کننده در شهر تهران وجود دارد.

مقدمه

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

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

بیان مسئله

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

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

 

پرسش های  تحقیق:

1.                  آیا مناطق حاشیه ای شهر تهران از مهمترین کانون های توزیع و مصرف مواد مخدر به شمار می روند؟

2.                  آیا موقعیت مکانی برخی مناطق شهر تهران در بروز جرائم ناشی از مواد مخدر تأثیر می گذارند؟

3.                  آیا نیروی انتظامی، در رابطه با برقراری امنیت و مبارزه با مواد مخدر، کنترل هماهنگ دارد؟

فرضیه های تحقیق:

1.                 مناطق حاشیه ای شهر تهران از مهمترین کانون های توزیع و مصرف مواد مخدر به شمار می روند.

2.                 موقعیت مکانی برخی مناطق شهر تهران در بروز جرائم ناشی از مواد مخدر تأثیر گذارند.

3.                 نیروی انتظامی، در رابطه با برقراری امنیت و مبارزه با مواد مخدر، کنترل هماهنگ دارد.

 

پایان نامه انواع انیمیشن و تاثیر آن بر جامعه

پایان نامه انواع انیمیشن و تاثیر آن بر جامعه

پایان نامه انواع انیمیشن و تاثیر آن بر جامعه

دنیای انیمیشن

 

فصل اول

درک دنیای انیمیشن

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

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

نگاهی گذرا به تولید انیمیشن ـ از فیلمنامه تا کارتون قابل پخش

البته پیش از نوشتن فیلمنامه چند مرحله وجود دارد که بعد ها دقیق تر به آنها خواهیم پرداخت . اما فرض می کنیم که فرایند تولید یک پروژه انیمیشن ـ چه تلویزیونی و چه فیلم بلند آغاز می شد .

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

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

در صفحه بعد نمونه استوری بورد یکی از صحنه های کارتون Teenage Mutant Ninja Turtles آمده است .

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

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

پس از تولید و اصلاح استوری بورد گفتگوها ضبط می شوند این کار پیش از تولید انیمیشن صورت می گیرد زیرا در انیمیشن تصاویر بر اساس گفتگوها طراحی می شوند .

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

در انیمیشن های 2 بعدی نخست قابهای اصلی به صورت مجزا روی کاغذ طراحی می شوند و سپس بر روی ورقه های طلقی کشیده شده کپی زیراکس شده و یا اسکن شده و به صورت فایلهای کامپیوتری در می آیند . این ورقه های طلقی ـ چه دستی و چه کامپیوتری ـ می باید رنگ آمیزی شوند . در نمونه های دستی عموماً این رنگ آمیزی بوسیله آکریلیک انجام می شود اما در نمونه های کامپیوتری نمایشگر ماوس را کلیک می کنید و ... اوه ! محدوده مورد نظر به آنی رنگ می گیرد .

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

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

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

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

و یک کارتورن این چنین متولد می شود  .

انواع انیمیشن

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

طبقه بندی انواع انیمیشن بر اساس شیوه پخش

تصاویر متحرک

تلویزیون ( شبکه ، کابلی ، اتحادیه ای )

ویدیو ( فیلمهای : پیش از تاریخ 2 و 3) ، سریالهای : vegetales

اینترنت

با اینکه اینترنت و انیمیشن اینترنتی در حال حاضر بسیار نوپا و ابتدایی است اما یقیناً در آینده رشد چشمگیری خواهد داشت .

طبقه بندی انواع انیمیشن بر اساس نوع مخاطب

بزرگسالان ( تلویزیونی : king of the hill ، the simpsons ، spawn‌ بلند Ghost in the shell  )

کودکان (تلویزیونی :‌ Rugrats  بلند : Tarzan – The iron giant  )

پیش دبستانی ـ آموزشی ( Blue`s Clue`s – Dragon tales‌)

مقصود من از انیمیشن بزرگسالان الزاماً فیلمهای رده R‌ ـ یا nc-17 نیست . انیمیشن بزرگسالان انیمیشنی است که برای کودکان تولید نشده است . گر چه تا زمان تحریر این کتاب در امریکا بازار و تقاضای جدی و فعالی برای انیمیشن بزرگسالان وجود ندارد ، اما این تولیدات در ژاپن علاقمندان فراوان دارد . همانطور که انیمیشن های ژاپنی مانند  Pokemon‌ برای کودکان جذاب تر می شوند ، فیلمهای بلند ژاپنی هم در امریکا پرطرفدار شده و بازار گسترش پیدا خواهد نمود .

طبقه بندی انواع انیمیشن بر اساس نوع رسانه

2 بعدی  ( The Flintstones - Little mermaid‌)

3 بعدی ( Beast wars – Shrek )

گِلی ـ اسفنجی ( Wallace & Grommet- The PJS )

کلاژ کاغذی ( South park )

البته فیلم South Park در واقع با کامپیوتر ساخته شده و در آن مدل کلاژ کاغذی شبیه سازی شده است .

گونه های مختلف انیمیشن

حادثه ای ـ ماجراجویانه (Batman )

کمدی ـ پر تحرک ( Teenage Mutant Ninja Turtles )

بلند ژاپنی (Dragon Ball Z )

کمدی ( Hey Arnold , Doug! )

درام (داستانی ) (Prince of Egypt‌)

آموزشی ( Dora The Explorer , The Magic School Bus )

موزیکال ( Little Mermaid , Beauty and Beast )

پیش دبستانی ( Blue`s Clue`s , Dragon Tales‌)

فضایی ( Star Chaser : Legend of Orion )

کمدی موقعیت (PJS-King of  the hill )

پر برخورد ( Catdog-Ren&Stimpy )

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

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

انیمیشن های ساعات پر بیننده  و سایر انیمیشن ها . از انیمیشن های ساعات پر بیننده می توان The Simpsons و King of the hill  را نام برد . تولیدات خارج از ساعات پر بیننده هم شامل انیمیشن های صبح شنبه ، پیش دبستانی و تولیدات ویژه سینمای زنده ـ در مقابل به «کارتون نویسان » ـ نوشته می‌شوند. کارکردهای درونی این دو حوزه نیز به شکل قابل توجهی متفاوت است.

انیمیشن خارج از ساعات پربیننده (Non-Rrime-time)

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

دستمزد نوشتن یک انیمیشن نیم ساعته، عموماً بین 3000 تا 6500 دلار در نوسان است. نویسندگان استخدام شده در حدود 1500 تا 2500 دلار حقوق هفتگی دارند، و دستمزد نویسندگان سریالهای انیمیشن برای شبکه های تلویزیونی در حدود 7500 دلار برای هر قسمت است.

در میان نویسندگان انیمیشن های خارج از ساعات پر بیننده بسیار شایع است که پس از دریافت شرح خدمات خود، برای مدت کوتاهی ناپدید شده و سپس متن ها را برای ویراستار e-mail می کند. وظیفه ویراستار یا سردبیر، مطالعه متون و ارایه پیشنهادهایی برای بازنویسی بهتر به نویسنده است. پس از آن، معمولاً سردبیر متون بازنویسی شده را اصلاح کرده و تغییرات نهایی مورد درخواست تهیه کنندگان یا شبکه ها را روی آنها اعمال می کند. در برخی برنامه های تلویزیونی، گروهی نویسنده برای این امر استخدام شده اند که در مورد خطوط کلی داستان، جلسات و مباحثاتی را ترتیب می دهند، اما آنها نیز فیلمنامه های خود را به تنهایی می نویسد و به شیوه بالای سردبیر ارسال و سپس بازنویسی می نمایند.

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

انیمیشن ساعات پربیننده

انیمیشن ساعات پربیننده (Rrime-time - Animation)

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

برای آنکه بتوانیم تصویر واضحی از این روند ارایه دهم، Patric M. Vorrone، سرپرست تولید در کمپانی Futurama مشورت کردم. طبق گفته او، Sam Simon، یکی از دست اندکاران پروژه The Simpsons به شیوه زیر عمل کرد. شیوه ای که امروزی برای تولید بسیاری از انیمیشن های ساعات پربیننده بکار گرفته می شود:

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

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

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

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

بعد از اتمام این مرحله، نوبت به «پروسه میز» می رسد. منظور از فیزیک میز کنفرانس ساده است که گروه دور آن و در کنار و یکدیگر کار می کنند. «پروسه» هم مجموعه مراحلی است که برای پیشبرد فیلمنامه انجام می شود.

نخستین قدم در «پروسه میز» آن است که گروه نویسندگان متن فیلمنامه را مطابق با اصطلاحات مدیر اجرایی بازنویسی کنند. در این مرحله، متن فیلمنامه بروی یک مونیتور بزرگ نمایش داده می شود و خط به خط بازنویسی می شود که بین 5 تا 8 روز زمان خواهد برد. پس از آن، مدیر اجرایی جلسه نهایی را برای اتمام قدم اول برگزار می کند.

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

در مرحله بعد، نویسندگان بر ساسا خوانش متن انجام شده، بازنویسی دیگری را انجام می دهند که در حدود 5/1 روز یه طول می انجامد.

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

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

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

سه یا چهار ماه پس از بازنویسی انیماتیک، نسخه کامل انیمیشن از خارج کشور به استودیو باز می گردد. نوعاً هر کارتون برای برداشتهای مجدد دلخواه، بودجه ای در حدود 5000 دلار نیاز خواهد داشت.

این خلاصه ای از روند تولید انیمیشن های ساعات پر بیننده بود. برای تولید یک مجموعه با 22 قسمت 30 دقیقه ای در حدود 9 تا 10 زمان لازم است. معمولاً نویسندگان این نوع انیمیشن ها از 10 صبح تا 7 عصر و پنج روز در هفته کار می کنند. هرچند که کار کردن آنها تا نیمه شب هم عجیب نیست.

خبر دلگرم کننده آن است که تمام مجموعه های ساعات پر بیننده تحت پوشش WGA تولید می شود. شاید شما حتی با وجود آنکه یک انیماتور حرفه ای هستید، ندانید که تا این لحظه هیچ یک از انواع دیگر متون انیمیشن، تحت پوشش WGA (اتحادیه نویسندگان ایالات متحده) تولید نمی شوند. حتی امروز هم درصد بسیار ناچیزی از تولیدات انیمیشن تحت پوشش این سازمان قرار گرفته اند. در این میان، تمامی انیمیشن های ساعات پر بیننده، بر خلاف انیمیشن های خارج از این ساعات، مطابق با قراردادهیا قانونی WGA و تحت پوشش این اتحادیه نوشته می شوند. در نتیجه، در حالیکه فیلمنامه نویسان سینمایی، مبالغ دوره یا و منظمی را از اتحادیه ها دریافت می کنند. دریافتهای دوره یا بیش از 90% نویسندگان انیمیشن از انحادیه ها، بسیار ناچیز است. آنها هیچ تشکیلاتی برای اعتراضات متشکل و قانونمند ندارند. تنها  درصد بسیار کمی از آنها تحت پوشش مجمع کارتونیست های تصویری – اتحادیه بین المللی کارمندان تئاتر و صحنه – هستند، تشکلی که طراحان. تقاشان و انیماتورها را تحت پوشش دارد. (IATSE) برای تغییر این شرایط، سازمان نویسندگان انیمیشن (AWC) – که زیر مجموعه WGA و گروهی از اعضای آن است که کار نویسندگی انیمیشن هم می کنند – تصممی گرفتند تا در جهت عقد قراردادهای عادلانه تر و دستمزدهای بیشتر اقدام نمایند. برای دریافت اطلاعات بیشتر در این باب می توانید با WGA تماس بگیرید. متأسفانه بر اساس قوانینی WGA، از هر پرده فیلمنامه، فقط یکگ فیلمنامه به نویسندگان ارجاع می شود. و نیز پیشنهاد تولید اکثر مجموعه های تلویزیونی می باید از سوی آژانس ها راایه شود. سپس فیلمنامه هیا خود را به امید آنکه خوادنده شوند، برای سردبیران و ویراستاران پست نکنید.

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

دستمزدهای نویسندگانی که با WGA قرارداد دارند، طبق استانداردهای این سازمان تعیین می شود. در حال حاضر حداقل این دستمزدها در حدود 2500-3500 دلار در هفته برای نویسنده و 4500 تا 600 دلار در هفته برای سردبیر است. طول مدت قراردادهای گروه نویسندگان معمولاً در حدود 2 سال، اما حداقل مدت زمان این قراردادها 13 هفته است. این تنها در مورد پرداختهای منظم صنفی بود. دستمزد هر متن یا فیلمنامه بطور جداگانه محاسبه می شود. مثلاً دستمزد یک قسمت سی دقیقه ای از یک انیمیشن ساعات پربیننده حداقل 359/18 دلار است. این ارقام هر سال از سوی WGA بالاتر می روند، پس اگر میزان دقیق تر دستمزدها را نیاز دارید، با WGA تماس برقرار کنید.

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

 

چه نوع متنی را برای نوشتن انتخاب کنیم

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

اما اگر شما می خواهید با یک تجربه ساده کار را شروع کنید، به سراغ کمدی نروید. نوشتن یک فیلمنامه کمدی بسیار مشکل تر از ترافیک فیلمنامه دراماتیک است. زیرا داستان آن علاوه بر زیبایی و درستی، باید خنده آور هم باشد. کمدی نوشتن تنها در یک صورت ساده است، آنهم این است که شما یک ماشین خودکار جوک سازی مثل رابین ویلیامز باشید. اما اگر واقعاً می خواهید کمدی نوشتن را تجربه کنید. بهتر است با کمدی حرکت آغاز کنید. کمدی حکرت داستان پرتحرکی با شخصیتهای جذاب است، درست مثل Teenage Mutant Ninja Turtles

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

حال که در مورد فیلنامه های کوتاه سخن گفتیم، به داستانهای یکه بریا سرکرمی وب سایت Warner Bros نوشتم هم اشاره می کنم. این مجموعه از قسمتهای دو دقیقه ای، که هر کدام در حدود 5/3 صفحه بودند. تشکیل شده بود و Li Green Men نام داشت. به عقیده من نمی توان فیلمنامه ای از این کوتاه تر نوشت. یک ساماندهی ساده: شوخی – شوخی – شوخی و کار تمام است.

حال به فیلمهای بلند انیمیشن بپردازیم. کیست که نخواهد نویسنده قسمت بعدی Lion King یا Toy Story باشد؟ اما با وجود جذابیت فراوان فیلمنامه های بلند، یک اصل ساده وجود دارد. و آن این است که شما برای نوشتن یک فیلمنامه تلویزیونی، صدها بار بیشتر از فیلمنامه بلند انیمیشن شانس دارید. پس بهتر است که بریا شروع به سراغ تلویزیون بروید. در تلویزیون شما در ضمن پرورش مهارتهای خود، دستمزد می گیرد و توانایی بیشتری برای نوشتن غیلم بلند مورد علاقه تان پیدا می کنید.

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

 

وب سایت-طریقه ساخت سایت با استفاده از CMS

وب سایت-طریقه ساخت سایت با استفاده از CMS

وب سایت-طریقه ساخت سایت با استفاده از CMS

وب سایت

فهرست عناوین

مقدمه                                                                                            2

ویژگی‌های وب سایت دینامیک                                                           3

مدل مدیریت تولید محتوا ((Content Management System

تعریف مدل                                                                                      4

CMS چیست؟                                                                                 7

 طریقه ساخت سایت با استفاده از CMS                                             11

نیازهای شرکت صنایع پایدار                                                               16

نقشه سایت                                                                                   17

برخی از کد های PHP                                                                            

Administrator(بخش مدیریت)                                                          18

contact(تماس با ما)                                                                       19

statistice(آمار گیری)                                                                                         26

users(کاربران)                                                                                30

search(جستجو)                                                                             40

login(ورود و خروج)                                                                          44

بانک اطلاعاتی(DataBase)

نمودار بانک اطلاعاتی ER-D                                                               46نحوه به دست آوردن DataBase                                                         53

فهرست منابع                                                                                 54

 

مقدمه

سایت دینامیک به سایتی گفته می شود که شرکت بتواند مدیریت کامل بر روی سایت داشته باشد و در صورت نیاز سایت را Update نماید.

این سایت صفحات ثابت ندارد و مدیر سایت می تواند مطالب سایت را ویرایش نماید.

  ویژگی‌های وب سایت دینامیک

  • قابلیت‌های کاربردی سایت

سایت پیشنهادی شامل ویژگیهایی به شرح زیر می‌باشد:

  • دسترسی متفاوت برای کاربران: به علت دینامیک بودن سایت کاربران مختلف می توانند بنا بر تقاضای خود وارد بخش های مختلف سایت شوند.
  • سهولت کاربرد: به علت دسته بندی مطالب در صفحه اول (Home Page)، کاربران برای پیدا کردن مطالب مورد نیاز دچار مشکل نمی شوند.
  • معرفی سایت ها و شرکت های مرتبط در صفحه
  • ایجاد لینک از این سایت به سایت های دیگر
  • جستجوی موضوع: امکان انتخاب موضوع مورد جستجو از طرف کاربران و نمایش محصولات مورد جستجو برای کاربر
  • مشاهده مشخصات و تصاویر کامل محصولات به صورت مجزا در صفحه ای دیگر
  • امکان Update تصاویر و محصولات بوسیله مدیرسایت
  • ایجاد بخش News Letter در سایت و Update کردن آن
  • امکان ثبت نام کاربران در سایت برای ارائه مطالب اضافه به آنها
  • تکمیل فرم نظرخواهی از طرف کاربران و مشاهده آن از طرف مدیرسایت
  • تکمیل فرم درخواست سفارش از طرف کاربران
  • مشاهده درخواست سفارش از طرف مدیرسایت و ارسال Email به مشتری
  • مشاهده تعداد بازدیدکنندگان سایت
  • مشاده ناریخ و ساعت روز

 مدل مدیریت تولید محتوا ((Content Management System

تعریف مدل:

تعریف این مدل به شما این امکان را می دهد تا از الگو و ساختارهای مشابه که قبلا ساخته شده اند، برای:

  • درک بهتر از شناخت نیاز
  • درک بهتر از راهبردها
  • درک بهتر از چگونگی !رفع نیازها

استفاده نمود.  مدلهای مشابه دارای مزیتهای ذیل خواهد بود:

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

بحث فرهنگی:

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

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

یک CMS عموما شامل موارد زیر است:

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

CMS چیست؟

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

CMS فقط این نیست که:

  • سیستم های پایگاه داده ای از این نظر که بتوانند داده های از انواع مختلف:
    • متن
    • کلیپ های صدا
    • کلیپ های تصویر
    • فیلم را شاخص گذاری کرده
  • و کاربران بتوانند اطلاعات مرتبط CMS موجود در پایگاه داده را با استفاده از این موارد برای:
    • کلمات کلیدی
    • نویسندگان
    • تاریخ ایجاد و ... جستجو کنند.
  • مدیرت محتوا در کل زمان حیات CMS کاربرد اصلی آن یعنی از ایجاد تا نشر است.

سیستم مدیریت محتوای مبتنی بر وب، شما را قادر می سازد که:

    • یک شمای واحد و یکنواخت در کل شبکه ایجاد کنید.
    • امکان نشر و به روزرسانی محتوا را با استفاده از ابزار ساده و در عین حال قدرتمند مبتنی بر مرورگر به تولید کنندگان محتوا می دهد.
    • در کنار سایر برنامه های کاربردی امکان ارائه اطلاعات از طریق وب را می دهد.
  • در سیستم مدیریت محتوا سه دسته کاربر وجود دارند:
  1. نویسندگان (ایجاد محتوا روی وب(
  2. مدیران محتوا (چه محتوایی و کجا منتشر شود(
  3. منتشران محتوا (نظر محتوا روی وب(
  • CMS به شما امکان می دهد که:
    • نویسندگان غیر فنی و ویرایشگران بتوانند به راحتی و در اسرع وقت محتوای خود را منتشر کنند. این کار بدون استفاده از CMS می بایست توسط متخصصین انجام بگیرد.
  • یک CMS موارد زیر را برقرار می سازد:
    • تعریف روند نشر
    • امتیازات ویژه نشر به افراد مختلف
    • کاهش زمان نشر
  • این موارد را می توان به صورت زیر خلاصه کرد:
    • صفحات ساده برای ارائه معمولی
    • صفحات پیچیده با طرح های ویژه
    • اطلاعات پویای موجود در پایگاه داده به صورت مرتب تغییر می کنند
    • آموزش
    • راهنمای Online
    • مدارک عمومی
    • هزاران صفحه در زمینه های مختلف برای کاربران متفاوت
    • انبوهی از ارتباطات بین صفحات

اجزای اصلی یک CMS عبارتند از:

  • مدیریت تولید محتوا
  • مدیریت کاربران
  • مدیریت سرویس ها
  • مدیریت سطوح کاربری
  • مدیریت زیبایی و کارایی محتوا

 

بعضی از CMSهایی که در حال حاضر مورد استفاده کاربران می باشند، عبارتند از:

  • Joomla
  • Mambo
  • Nuke
  • Takfa
  • Mitra
  • و ...

برای استفاده از CMSها در کامپیوتر PC باید از سرورهای local استفاده نمود. یکی از برنامه های سروربسته نرم افزاری EasyPHP می باشد. این بسته نرم افزاری شامل نرم افزار های زیر می باشد:

  • MySQL Database System –v4.1.9
  • Apache Web Server –v1.3.33
  • PHP Programing Language –v4.3.10
  • PHP MyAdmin Database Interface –v2.6.1

کاربران باید بعد از نصب برنامه EasyPHP یکی از CMSهای نام برده در بالا را بنا بر نیاز، بر روی این سرور خانگی نصب کنند. 

همانطور که گفته شد بعد از نصب EasyPHP نیاز به یک CMS داریم که ما از Mambo استفاده می کنیم.

طریقه ساخت سایت با استفاده از CMS

جهت ساخت یک سایت از برنامه EasyPHP کمک می گیریم و چون می خواهیم از CMS ها استفاده کنیم می بایست 4 گام اساسی را طی کنیم. پیش از آن باید یکی از CMS ها که می خواهیم با آن کار کنیم را داخل شاخه (Root)www کپی کنیم سپس داخل Browser صفحه Internet explorer آدرس Localhost را می نویسیم.(http://127.0.0.1/) در EasyPHP صفحه وب محلی را می توان به دو صورت مشاهده کرد: localhost و یا 127.0.0.1 .

شکل 1-1

در این صفحه فولدرهای شاخه Root‌ را می بینیم.

ما از Mambo استفاده می کنیم. جهت راه اندازی آن می بایست به شرح ذیل عمل کنیم:

  • روی فولدر Mambo کیلیک می کنیم.
  • بنا بر نیاز زبان دلخواه را انتخاب می کنیم و بعد را فشار می دهیم.

شکل2-1

  • در صفحه مربوطه گزینه من قانون را رعایت می کنم و به آن پایبندم را انتخاب کرده و بعد را فشار می دهیم.

شکل 3-1

  • در این صفحه باید نام Host مورد نظر را تعیین کنیم که به صورت پیش فرض نوشته شده است.سپس برای نام کاربر بنا بر توضیح خود آن کلمه Root را می نویسیم.احتیاجی به تعیین پسورد نداریم .در آخر نیز نام بانک MySQL ی که در EasyPHP تعیین کرده ایم نوشته و بعد را فشار می دهیم.(جهت ساخت یک بانک MySQL روی آیکن EasyPHP کیلیک راست کرده از قسمت Configuration ، PhpMyAdmin را انتخاب می کنیم(شکل8 –1) سپس در قسمت ساخت پایگاه داده جدید نام بانک اطلاعات مورد نظر را نوشته و دکمه ساختن را می زنیم. )

شکل 4-1

  • در اینجا باید نام سایت را تعیین کرده و بعد را فشار دهیم.

شکل 5-1

  • این جا آدرس وب سایت نمایش داده شده که می توانیم آدرس Email و پسورد مدیریتی آن را مشخص کرده و بعد را فشار دهیم.

شکل6-1

  • در آخر Username وPassword ما مشخص شده است و نیز دو دکمه دارد که با فشردن دکمه نمایش سایت شمای کلی از سایت و بافشردن دکمه بخش مدیریت به نحوه مدیریت سایت دست می یابیم.

شکل7-1

شکل8-1

  نیازهای شرکت صنایع پایدار

این سایت باید مطالب زیر را در خود بگنجاند:

  • معرفی شرکت صنایع پایدار و پروژه های انجام شده توسط این شرکت
  • معرفی محصولات شرکت همراه با تصویر
  • امکان لینک از این سایت به سایت های مورد نظر
  • ارسال Email از طریق مدیر سایت برای کاربران
  • ارسال Email از طریق کاربران برای مدیر سیستم
  • نمایش فرم نظرخواهی که از طرف کاربران ارسال شده است

نقشه سایت

  • صفحه اصلی
  • تولیدات مشخصات قطره گیرها       

مشخصات پکینگ ها

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

شامل مشخصات فنی قطره گیرها

  • مدیریت مدیریت سایت که شامل user name وpassword است که مدیر می تواند سایت مدیریت (manage) کند.
  • فرم نظر خواهی  این سایت دارای فرم نظر خواهی است که در مورد مطالب سایت و نیز آمار کسانی که online هستند ویا از سایت باز دید کرده اند را می دهد.
  • Login این بخش باعث می شود بین افرادی که ثبت نام می کنند با افرادی که فقط از سایت باز دید می کنند تفاوت وجود داشته باشد و افراد ثبت نام کننده بتوانند ازامکانات بیشتری نسبت به سایرین برخوردار باشند

برخی از کد های PHP

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

کدهایPHP کدهای پردازشی می باشند و باید میان تگهای HTML استفاده شوند.

در اینجا برخی از کدها را مشاهده می کنیم.

Administrator(بخش مدیریت)

/**

* @version $Id: admin.admin.php,v 1.1 2005/07/22 01:51:58 eddieajau Exp $

* @package Mambo

* @subpackage Admin

* @copyright (C) 2000 - 2005 Miro International Pty Ltd

* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

* Mambo is Free Software

*/

/** ensure this file is being included by a parent file */

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

require_once( $mainframe->getPath( 'admin_html' ) );

switch ($task) {     

            case 'redirect':

                        $goto = trim( strtolower( mosGetParam( $_REQUEST, 'link' ) ) );

                        if ($goto == 'null') {

                                    $msg = $adminLanguage->A_COMP_ALERT_NO_LINK;

                                    mosRedirect( 'index2.php?option=com_admin&task=listcomponents', $msg );

                                    exit();

                        }

                        $goto = str_replace( "'", '', $goto );

                        mosRedirect($goto);

                        break;                 

            case 'listcomponents':

                        HTML_admin_misc::ListComponents();

                        break;        

            case 'sysinfo':

                        HTML_admin_misc::system_info( $version, $option );

                        break;

            case 'help':

                        HTML_admin_misc::help();

                        break;

            case 'preview':

                        HTML_admin_misc::preview();

                        break;

            case 'preview2':

                        HTML_admin_misc::preview( 1 );

                        break;

            case 'cpanel':

    default:

                        HTML_admin_misc::controlPanel();

                        break;

}

?>

contact(تماس با ما)

/**

* @version $Id: admin.contact.php,v 1.1 2005/07/22 01:52:16 eddieajau Exp $

* @package Mambo

* @subpackage Contact

* @copyright (C) 2000 - 2005 M

iro International Pty Ltd

* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

* Mambo is Free Software

*/

/** ensure this file is being included by a parent file */

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

// ensure user has access to this function

if (!($acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'components', 'all' )

                        | $acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'components', 'com_contact' ))) {

            mosRedirect( 'index2.php', _NOT_AUTH );

}

require_once( $mainframe->getPath( 'admin_html' ) );

require_once( $mainframe->getPath( 'class' ) );

$id       = mosGetParam( $_GET, 'id', 0 );

$cid     = mosGetParam( $_POST, 'cid', array(0) );

if (!is_array( $cid )) {

            $cid = array(0);

}

switch ($task) {

            case 'new':

                        editContact( '0', $option);

                        break;

            case 'edit':

                        editContact( $cid[0], $option );

                        break;

            case 'editA':

                        editContact( $id, $option );

                        break;

            case 'save':

                        saveContact( $option );

                        break;

            case 'remove':

                        removeContacts( $cid, $option );

                        break;

            case 'publish':

                        changeContact( $cid, 1, $option );

                        break;

            case 'unpublish':

                        changeContact( $cid, 0, $option );

                        break;

            case 'orderup':

                        orderContacts( $cid[0], -1, $option );

                        break;

            case 'orderdown':

                        orderContacts( $cid[0], 1, $option );

                        break;

  case 'cancel':

    cancelContact();

                        break;

            default:

                        showContacts( $option );

                        break;

}

/**

* List the records

* @param string The current GET/POST option

*/

function showContacts( $option ) {

            global $database, $mainframe, $mosConfig_list_limit;

            $catid              = $mainframe->getUserStateFromRequest( "catid{$option}", 'catid', 0 );

            $limit               = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', $mosConfig_list_limit );

            $limitstart = $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 );

            $search            = $mainframe->getUserStateFromRequest( "search{$option}", 'search', '' );

            $search            = $database->getEscaped( trim( strtolower( $search ) ) );   

            if ( $search ) {

                        $where[] = "cd.name LIKE '%$search%'";

            }

            if ( $catid ) {

                        $where[] = "cd.catid = '$catid'";

            }

            if ( isset( $where ) ) {

                        $where = "\n WHERE ". implode( ' AND ', $where );          

            } else {

                        $where = '';

            }

            // get the total number of records

            $database->setQuery( "SELECT COUNT(*) FROM #__contact_details AS cd $where" );

            $total = $database->loadResult();

            require_once( $GLOBALS['mosConfig_absolute_path'] . '/administrator/includes/pageNavigation.php' );

            $pageNav = new mosPageNav( $total, $limitstart, $limit  );

            // get the subset (based on limits) of required records

            $query = "SELECT cd.*, cc.title AS category, u.name AS user, v.name as editor"

            . "\n FROM #__contact_details AS cd"

            . "\n LEFT JOIN #__categories AS cc ON cc.id = cd.catid"

            . "\n LEFT JOIN #__users AS u ON u.id = cd.user_id"

            . "\n LEFT JOIN #__users AS v ON v.id = cd.checked_out"

            . $where

            . "\n ORDER BY cd.catid, cd.ordering, cd.name ASC"

            . "\n LIMIT $pageNav->limitstart, $pageNav->limit"

            ;

            $database->setQuery( $query );

            $rows = $database->loadObjectList();

            // build list of categories

            $javascript = 'onchange="document.adminForm.submit();"';

            $lists['catid'] = mosAdminMenus::ComponentCategory( 'catid', 'com_contact_details', intval( $catid ), $javascript );

 

            HTML_contact::showcontacts( $rows, $pageNav, $search, $option, $lists );

}

/**

* Creates a new or edits and existing user record

* @param int The id of the record, 0 if a new entry

* @param string The current GET/POST option

*/

function editContact( $id, $option ) {

            global $database, $my;

            global $mosConfig_absolute_path;

            $row = new mosContact( $database );

            // load the row from the db table

            $row->load( $id );

 

            if ($id) {

                        // do stuff for existing records

                        $row->checkout($my->id);

            } else {

                        // do stuff for new records

                        $row->imagepos = 'top';

                        $row->ordering = 0;

                        $row->published = 1;

            }

            $lists = array();

            // build the html select list for ordering

            $query = "SELECT ordering AS value, name AS text"

            . "\n FROM #__contact_details"

            . "\n WHERE published >= 0"

            . "\n AND catid = '$row->catid'"

            . "\n ORDER BY ordering"

            ;

            $lists['ordering']                                  = mosAdminMenus::SpecificOrdering( $row, $id, $query, 1 );

            // build list of users

            $lists['user_id']                                    = mosAdminMenus::UserSelect( 'user_id', $row->user_id, 1 );

            // build list of categories

            $lists['catid']                            = mosAdminMenus::ComponentCategory( 'catid', 'com_contact_details', intval( $row->catid ) );

            // build the html select list for images

            $lists['image']                          = mosAdminMenus::Images( 'image', $row->image );

            // build the html select list for the group access

            $lists['access']                          = mosAdminMenus::Access( $row );

            // build the html radio buttons for published

            $lists['published']                    = mosHTML::yesnoradioList( 'published', '', $row->published );

            // build the html radio buttons for default

            $lists['default_con']                 = mosHTML::yesnoradioList( 'default_con', '', $row->default_con );

            // get params definitions

            $file = $mosConfig_absolute_path .'/administrator/components/com_contact/contact_items.xml';

            $params =& new mosParameters( $row->params, $file, 'component' );

            HTML_contact::editcontact( $row, $lists, $option, $params );

}

/**

* Saves the record from an edit form submit

* @param string The current GET/POST option

*/

function saveContact( $option ) {

            global $database;

            $row = new mosContact( $database );

            if (!$row->bind( $_POST )) {

                        echo " \n";

                        exit();

            }

            // save params

            $params = mosGetParam( $_POST, 'params', '' );

            if (is_array( $params )) {

                        $txt = array();

                        foreach ( $params as $k=>$v) {

                                    $txt[] = "$k=$v";

                        }

                        $row->params = implode( "\n", $txt );

            }

            // pre-save checks

            if (!$row->check()) {

                        echo " \n";

                        exit();

            }

            // save the changes

            if (!$row->store()) {

                        echo " \n";

                        exit();

            }

            $row->checkin();

            $row->updateOrder();

            if ($row->default_con) {

                        $database->setQuery( "UPDATE #__contact_details SET default_con='0' WHERE id <> $row->id AND default_con='1'" );

                        $database->query();

            }

            mosRedirect( "index2.php?option=$option" );

}

/**

* Removes records

* @param array An array of id keys to remove

* @param string The current GET/POST option

*/

function removeContacts( &$cid, $option ) {

            global $database;

            if (count( $cid )) {

                        $cids = implode( ',', $cid );

                        $database->setQuery( "DELETE FROM #__contact_details WHERE id IN ($cids)" );

                        if (!$database->query()) {

                                    echo " \n";

                        }

            }

            mosRedirect( "index2.php?option=$option" );

}

/**

* Changes the state of one or more content pages

* @param array An array of unique category id numbers

* @param integer 0 if unpublishing, 1 if publishing

* @param string The current option

*/

function changeContact( $cid=null, $state=0, $option ) {

            global $database, $my, $adminLanguage;

            if (count( $cid ) < 1) {

                        $action = $state == 1 ? 'publish' : 'unpublish';

                        echo " \n";

                        exit;

            }

            $cids = implode( ',', $cid );

            $database->setQuery( "UPDATE #__contact_details SET published='$state'"

            . "\nWHERE id IN ($cids) AND (checked_out=0 OR (checked_out='$my->id'))"

            );

            if (!$database->query()) {

                        echo " \n";

                        exit();

            }

            if (count( $cid ) == 1) {

                        $row = new mosContact( $database );

                        $row->checkin( intval( $cid[0] ) );

            }

            mosRedirect( "index2.php?option=$option" );

}

 

/** JJC

* Moves the order of a record

* @param integer The increment to reorder by

*/

function orderContacts( $uid, $inc, $option ) {

           global $database;     

            $row = new mosContact( $database );

            $row->load( $uid );

            $row->move( $inc, "published >= 0" );

            mosRedirect( "index2.php?option=$option" );

}

/** PT

* Cancels editing and checks in the record

*/

function cancelContact() {

            global $database;

           

            $row = new mosContact( $database );

            $row->bind( $_POST );

            $row->checkin();

            mosRedirect('index2.php?option=com_contact');

}

?>

statistice(آمار گیری)

/**

* @version $Id: admin.statistics.php,v 1.1 2005/07/22 01:53:22 eddieajau Exp $

* @package Mambo

* @subpackage Statistics

* @copyright (C) 2000 - 2005 Miro International Pty Ltd

* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

* Mambo is Free Software

*/

/** ensure this file is being included by a parent file */

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

require_once( $mainframe->getPath( 'admin_html' ) );

switch ($task) {

            case 'searches':

                        showSearches( $option, $task );

                        break;

            case 'pageimp':

                        showPageImpressions( $option, $task );

                        break;

            default:

                        showSummary( $option, $task );

                        break;

}

function showSummary( $option, $task ) {

            global $database, $mainframe;

            // get sort field and check against allowable field names

            $field = strtolower( mosGetParam( $_REQUEST, 'field', '' ) );

            if (!in_array( $field, array( 'agent', 'hits' ) )) {

                        $field = '';

            }

            // get field ordering or set the default field to order

            $order = strtolower( mosGetParam( $_REQUEST, 'order', 'asc' ) );

            if ($order != 'asc' && $order != 'desc' && $order != 'none') {

                        $order = 'asc';

            } else if ($order == 'none') {

                        $field = 'agent';

                        $order = 'asc';

            }

پایان نامه کارشناسی شبکه نسل آیندهNext Generation Network

پایان نامه کارشناسی شبکه نسل آیندهNext Generation Network

پایان نامه کارشناسی شبکه نسل آیندهNext Generation Network

شبکه نسل آینده

Next Generation Network

 

در این پروژه از زوایای بسیار متفاوت، هوش شبکه را در نظر گرفته ایم. ما پروتکل ها، روشها و ابزار خدمات رسانی در شبکه های telephony (تلفنی)، mobile (شبکه متحرک) و اینترنت را بررسی کرده ایم. بعضی از استانداردها مناسب هستند و سایر استانداردها پیشنهادهای صنعتی جدید  هستند.

به طور کلی موضوع اصلی که در این پروژه دنبال می شود تقارب یا اصطلاحاً همگرایی سرویسهای Voice (صدا) و Data (دیتا) به سمت یک دنیای جدید از درخواستهای پیشرفته که یک راهی برای ارتباط برقرار کردن بین افراد به وجود می آورند، می باشد. در واقع نیاز به یکی کردن حالت انتقال مداری و انتقال بسته ای (Packet) به یک شبکه باند پهن جهانی بود که اتحادیه مخابرات بین المللی را برای ایجاد شبکه های Next Generation تحریک کرد.

چند دهه پیش واژه ارتباط از راه دور (مخابرات) مترادف واژه telephony شد. شبکه تلفنی هنوز هم یک زیربنای ارتباطی بسیار مهمی را نشان می دهد. اما این شبکه به یک منبع خدمات دارای ارزش اضافی تبدیل شده است. شبکه mobile  , telephony و اینترنت حال وسایل ارتباطی مناسبی در بسیاری از خانواده ها هستند.

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

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

هنوز، اتصال داخلی میان شبکه های mobile، telephony و اینترنت بر مبنای نقطه به نقطه است. شما برای connect شدن به اینترنت از طریق تلفن نیاز دارید از میان یک مرکز سوئیچ ارتباطی عبور کنید (GMSC). شما برای جستجوی صفحات وب از طریق یک پایانه متحرک نیاز دارید از مودم (اگر شبکه GSM است) یا از یک gateway router (مسیریاب گذرگاه) (اگر شبکه GPRS است) استفاده کنید. شکل زیر واقعیت فعلی را نشان می دهد.

Telephony, The Internet, And Mobile Networks today

پیش بینی اینکه این شبکه ها از همین لحظه تا 15-10 سال به بعد شبیه چه چیزی می شوند مشکل است. واژه شبکه نسل آینده لغت رایجی است که امروزه بسیاری از مردم در صنعت ارتباطات از آن استفاده می کنند. به نظر می رسد این واژه به هرآنچه که یک شبکه ممکن است در حاشیه قرار  دهد اشاره می کند اما این واژه تعریف خوبی ندارد.

هنوز چندین نکته کلی وجود دارد که به نظر می رسد در اکثر دیدگاههای مردم نسبت به اینکه شبکه های نسل آینده چه چیزی هستند مشترک باشد. یک نکته این است که IP در نهایت برای انتقال صدا، و مولتی مدیا به یک تکنولوژی تبدیل شود. شبکه های IP ارزان هستند و در مقایسه با سوئیچینگ مدار تلفنی یا موبایل راحت تر به یکدیگر متصل و کنترل می شوند.

IP مشکلات خاصی هم دارد. شبکه های IP همیشه راحت تنظیم نمی شوند و برای فراهم کردن QOS و امنیت دچار مشکل می شوند. انتظار می رود IPV6 ورژن جدید IP فاقد اکثر این مشکلات باشد. در بسیاری از موارد در صنعت فرض می شود که شبکه های نسل آینده دارای شبکه انتقال با هستة اصلی IPV6 باشند.

شبکه های امروزی داده، mobile و telephony در این زمینه نیستند اما مثل شبکه های access که به شبکه های هسته ای IP منتقل می شوند، زیاد دیده می شوند. البته این مورد به نوعی وسیله مناسب نیاز دارد تا با این واحدهای getway یا interworking تماس برقرار کند. شکل مقابل این دید سطح بالا نسبت به شبکه های نسل آینده را نشان می دهد. همانطوری که شکل نشان می‌دهد، احتمالاً IP در شبکه به یک تکنولوژی مجتمع تبدیل می شود.

Next Generation Networks Scenario

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

  • تهیه end to end-QOS تضمین QOS برای ارتباط بین دو مشترک در دسترسی شبکه های مختلف ممکن است بین تکنولوژیهای مختلف برای مثال شبکه GRPS، شبکه هسته ای IP و شبکه تلفنی به مذاکره QOS نیاز داشته باشد.
  • فدراسیون بین مسئولین سرویس دهی: با افزایش رقابت و قانون زدایی این احتمال وجود دارد که ارتباطات فراتر از قلمرو یک اپراتور یا مسئول سرویس دهی باشد. شبکه های نسل آینده باید توانایی به توافق رسیدن بر سر ارتباطات و خدمات در حوزه فرد دهنده خدمات را داشته باشد. گشت زدن در شبکه های mobile می تواند به عنوان یک مورد خاص فدراسیون دیده شود.
  • کنترل هوش مختل شده:شبکه های نسل آینده در داخل شبکه (مثل IN) و بیرون شبکه (مثل کاربردهای PCS، SAT و MEXE هوشمند هستند. آنها وسایلی برای سطح مشترک میان هوش بخشهای مختلف شبکه را تهیه می کنند.

شکل مقابل در مورد این سه مشکل توضیح می دهد.

Distributed intelligemce, federation, and QOS in next generation

هر سه نقطه در شبکه مربوط به هوش هستند و شرایط جدید را به تکنولوژیهایی ارائه می دهد.

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

مقدمه

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

انواع روشهای Modulation

SDM= Space Division Multiplex

FDM= Frequency Division Multiplex

TDM= Time Division Multiplex

PAM= Pulse Amplitude Multiplex

PCM= Pluse Code Modulation

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

این تلاشها منتهی به پیدایش FDM (مالتی پلکس تقسیم فرکانسی) گردید که عبارت از تقسیم باند پهن فرکانس به باندهای فرکانس فرعی می باشد. هر باند فرعی دارای یک سیگنال کاربر سینوسی است که با یک سیگنال تلفنی مدوله می شود. بعد از عمل دمدولاسیون در طرف گیرنده سیگنالهای تلفنی مجدداً به فرکانسهای اولیه خود برمی گردند. در این روش پهنای باند را بین 60 تا 108 درنظر گرفتند و آنرا به 12 قسمت kHZ4 تقسیم می کنند. به ازای هر KHZ4 یک ارتباط یعنی کلاً 12 ارتباط برقرار می شود. در این روش چون فیلترهای بسیار دقیقی برای بیرون کشیدن پهنای باند مشترک لازم است روش خوبی نیست.

اما این تنها راه استفاده از خطوط نیست. راه دیگر TDM (مالتی پلکس تقسیم زمانی) می باشد. در این روش از تقسیم زمانی استفاده می کنند. روی هر مسیر در هر 125 میکرو ثانیه 32 کانال ایجاد کردند. هر یک از کانالها از نظر باند صوتی KHZ4 است. یک کانال در هر کدام از پریودهای متوالی مختص یک سیگنال تلفنی است. بنابراین بطور همزمان می توان چند سیگنال تلفنی ارسال کرد. اساس TDM بر پایه این تئوری است که برای انتقال سیگنالهای تلفنی ارسال کامل موج لازم نیست و کافی است که از موج در فواصل منظم نمونه برداری شده و این نمونه ها ارسال گردند. وقتی از شکل موجی نمونه برداری می شود قطاری از پالسهای باریک تولید می شود، بطوریکه در دامنه هر پالس نمودار دامنه شکل موج در لحظه نمونمه برداری می باشد. این تغییر شکل به عنوان مدولاسیون دامنه پالس (PAM) شناخته شده است. پوش سیگنال PAM منعکس کننده شکل منحنی اولیه می باشد. فاصله بین نمونه برداریها نسبتاً طولانی است از این فاصله ها می توان برای ارسال سیگنالهای PAM دیگر استفاده کرد. وقتی پالسهای چند سیگنال PAM ترکیب می شوند، یک مالتی پلکس تقسیم زمانی PAM را تشکیل می دهند.

اگر نمونه های شکل موج یعنی پالسهای با دامنه های مختلف به سیگنالهای باینری تبدیل شوند، واژه PCM به کار می رود. در طی این روش نمونه های شبه پالس مدرج و کدبندی می شوند. در این روش معمولاً از 8 بیت استفاده می شود.

اصول PCM

تئوری نمونه برداری:

این تئوری حداقل میزان نمونه برداری از یک سیگنال آنالوگ را تا جایی که اطلاعات اولیه آن سیگنال حفظ شود تعیین می کند. فرکانس نمونه برداری (fs) باید بیش از دو برابر بالاترین فرکانس سیگنال آنالوگ (fa) باشد. Fs>2fa

تبدیل آنالوگ به دیجیتال:

  1. نمونه برداری: یک فرکانس KHZ8 به طور استاندارد برای نمونه برداری باند صوتی تلفن (3400-300 هرتز) انتخاب شده است، به عبارت دیگر سیگنال تلفنی 8000 بار در ثانیه نمونه برداری می شود. فاصله زمانی بین دو نمونه متوالی از یک سیگنال از رابطه زیر محاسبه می شود.

Ta=1/fa=8000/1 = 125s

در شکل زیر چگونگی انتقال سیگنال تلفنی از طریق یک فیلتر پایین گذر به یک سوئیچ الکترونیکی نشان داده شده است. فیلتر پایین گذر باند فرکانسی را محدود می سازد بطوریکه فرکانسهای بالاتر از نصف فرکانس نمونه برداری را حدف می کند. سوئیچ الکترونیکی با فرکانس HZ8000 از سیگنالهای تلفنی در هر s125 نمونه برمی دارد. بنابراین خروجی حاصل از سوئیچ الکترونیکی یک سیگنال PAM می باشد.

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

تعداد 16 فاصله کوانتیزه در شکل دیده می شود. این فاصله ها در محدوده مثبت 1+ تا 8+ و در محدوده منفی از 1- تا 8- تقسیم شده است و برای هر نمونه مقدار کوانتیزه مناسبی انتخاب شده است.

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

اگر فواصل کوانتیزه برای تمامی رنج دامنه یکسان باشد، در سیگنالهای با دامنه کوچکتر خطاهای بزرگتری به وجود می آید که این خطاها می تواند به اندازه سیگنالهای ورودی باشد و نسبت سیگنال به نویز کوانتیزاسیون آنقدر بزرگ نخواهد بود و به همین دلیل عملاً 256 فاصله کوانیتزه نامساوی به کار گرفته می شود. (Non-Uniform Quantizing)

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

CCITT دو نوع مشخصه برای کوانتیزاسیون غیریکنواخت توصیه کرده است.

قانون A برای PCM30 که 13 قسمتی است و در آسیا و اروپا به کار رفته است.

قانون  برای PCM24 که 15 قسمتی است و در آمریکا و ژاپن به کار رفته است.

  1. کدبندی: سیگنال PCM از کد کردن فواصل کوانیتزه شده به دست می‌آید. در شکل زیر محور عرضها، فواصل کوانیتزه را از 1 الی 128 و فواصل کوانیتزه منفی را از 1- الی 128- نشان داده است. دامنه سیگنال ورودی روی محور عمودی نشان داده شده است.

به هر خط شکسته یک Segment می گوییم. هر Segment را به تعدادی Step نقسیم کرده ایم.

کد الکترونیک یک کلمه PCM هشت بیتی را به ازای هر کدام از نمونه ها نشان داده است. این کلمه PCM با فاصله کوانتیزه شده معین مرتبط است.

یک کد باینری 8 رقمی برای نشان داده هر یک از 128 فاصله کوانیتزه مثبت و یا منفی، از مجموعاً 256=28 فاصله اختصاص یافته است پس هر کلمه PCM دارای 8 بیت می باشد. بیت اول تمامی کلمات PCM به کار رفته در فواصل کوانیزه مثبت یک بوده و همین بیت برای کلمات PCM به کار رفته در فواصل کوانیتزه منفی صفر می باشد.