تارا فایل

تحقیق تحقیقات در مورد یک پورتال تحت php و افزودن یک ماژول به آن




جلسه دفاعیه

موضوع:
تحقیقات در مورد یک پورتال تحت php و افزودن یک ماژول به آن

استاد راهنما:

استاد داور:

دانشجویان:

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

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

فهرست مطالب
عنوان صفحه

مقدمه 2
فصل اول 2
1-1. پورتال چیست؟ 3
2-1. سرویس های متداول در اینترنت 4
3-1. وی‍‍‍‍‍ژگی های پورتال 5
4-1. وی‍‍‍‍‍ژگی های اصلی پورتال 6
5-1. جنبه های کارکردی پورتال 8
6-1 . تفاوتهای بین پورتال و وب سایت 9
7-1 . تاریخچه پورتال 10
1-7-1. نسل اول پورتال ها 10
2-7-1. نسل دوم پورتال ها 11
3-7-1. نسل سوم پورتال ها 11
8-1. انواع پورتال 12
1-8-1. پورتال های اطلاعاتی 12
2-8-1. پورتال های کاربردی 12
3-8-1. پورتال های افقی 12
4-8-1. پورتال های عمودی 12
5-8-1. پورتال های سازمانی 13
1-5-8-1. پورتال EIP 13
1-1-5-8-1 . پورتال Business intelligence portals 13
2-1-5-8-1 . پورتال Business area portals 13
3-1-5-8-1 . پورتال Role portals 14
2-5-8-1. پورتال e-Business Portals 14
1-2-5-8-1 . پورتال Extended enterprise portal 14
2-2-5-8-1 . پورتال e-Marketplace portal 15
3-2-5-8-1 . پورتال ASP portals 15
3-5-8-1. پورتال Personal (WAP) portals 15
1-3-5-8-1 . پورتال Pervasive portals or mobility portal 15
4-5-8-1. پورتال Public or Mega (Internet) portal 15
1-4-5-8-1 . پورتال های شخصی 15
2-4-5-8-1. پورتال Industrial portals, vertical portals 15
9-1. اطلاعات فراهم شده توسط پورتال 17
10-1. خدماتی که به وسیله یک پورتال فراهم می شود 17
11-1. اجزای فنی پورتال 18
12-1. نتیجه گیری 27
13-1. خلاصه مطلب 27
فصل دوم 28
1-2. نصب پی اپ پی نیوک 8 29
فصل سوم 40
1-3. طریقه ساخت ماژول 41
2-3. منابع 53

فهرست شکلها
عنوان صفحه

فصل اول 2
شکل 1-1 : تعریف پورتال 5
شکل 2-1 : تفاوت پورتال با وب سایت 9
شکل 3-1 : داده ها در پورتال 9
شکل 4-1 : انواع پورتال 12
شکل 5-1 : یک نمونه پورتال 16
شکل 6-1 : یک نمونه پورتال ایرانی 16
فصل دوم 28
شکل 1-2 : صفحه نخست پی اچ پی نیوک 29
شکل 2-2 : صفحه لایسنس پی اچ پی نیوک 32
شکل 3-2 : پیکربندی My SQL 32
شکل 4-2 : صحت تنظیمات نیوک 35
شکل 5-2 : انتخاب یک نام برای یک سایت 35
شکل 6-2 : ایجاد کاربر مدیر اصلی 36
شکل 7-2 : آخرین گام نصب پی اچ پی نیوک 37
شکل 8-2 : نمایش سایت 38
شکل 9-2 : محیط کابری سایت 39
فصل سوم 40
شکل 1-3 : توابع اصلی ایندکس یوزرها 51
شکل 2-3 : توابع اصلی ایندکس ادمین ها 51
شکل 3-3: ماژول گالری عکس 53
شکل 4-3 ماژول گالری عکس و نمایش عکس ها 54
شکل 5-3: نمایش گالری عکس 55
شکل 6-3: گالری عکس مربوط به گروه Car 56

مقدمه
هدف ما از این مقاله، نگاهی به واژه پورتال و ارائه تعریف و چهارچوبی برای آن می باشد. برای ارائه این تعریف سعی شده از منابعی استفاده گردد که بیشترین اشتراک را داشته اند ؛ زیرا که به واسطه تعاریف متعدد ارائه شده در سالهای اخیر، پورتال به یکی از پیچیده ترین لغات تبدیل شده است به طوری که برای هرفرد تعریف خاصی دارد و همین مساله سبب سوءتفاهم های زیادی در تعریف آن شده است.
همچنان که استفاده از اینترنت در اوایل سال 1994 آغاز شد و سرعت گرفت، تعداد وب سایتها نیز به شدت افزایش پیدا کرد. این پدیده که به خودی خود تقویت می شد منجر به بروز ضرورت یافتن راهی برای کمک به امر ناوبری یعنی جستجو و تحقیق شد. به این منظور دو نوع از وب سایت‎ها یعنی "فهرست های راهنما" و "موتورهای جستجو" پا به عرصه ظهور گذاشتند.
فهرست های راهنما راهنمایان وب بودند که بر اساس مقولات مختلفی مانند هنر، تجارت، خبر، بهداشت و غیره سازماندهی شده بودند. نتیجه نهایی، معمولاً لینکی به یک صفحه وب بود که اطلاعات مورد نظر کاربر را در خود داشت.
از طرف دیگر، موتورهای جستجو کلمات کلیدی را از روی صفحات وب در بانکهای اطلاعاتی گردآوری و تنظیم می کردند که جستجوگران می‎توانستند به پرس و جو درباره آنها بپردازند.
روند تکاملی وب سایت‎ها سبب شد تا به تدریج استراتژی‎های خود را از "پیوند دادن سریع کاربران" به "سایتهای مقصد" تبدیل نمایند. در این مرحله ناظران صنعتی به فهرست های راهنما و جستجوی اولیه عنوان "پورتال" را دادند. این اصطلاح را در سال 1997 هالسی مینور که در آن زمان رئیس CNET بود، ابداع کرد.
هدف ما، نگاهی به واژه پورتال و ارائه تعریف و چهارچوبی برای آن می باشد. برای ارائه این تعریف سعی شده از منابعی استفاده گردد که بیشترین اشتراک را داشته اند ؛ زیرا که به واسطه تعاریف متعدد ارائه شده در سالهای اخیر، پورتال به یکی از پیچیده ترین لغات تبدیل شده است به طوری که برای هرفرد تعریف خاصی دارد و همین مساله سبب سوءتفاهم های زیادی در تعریف آن شده است.

پورتال چیست؟
نام پورتال ها را زیاد شنیده ایم، اما شاید برای برخی از ما این سئوال پیش آمده باشد که واقعا یک پورتال چیست؟ چه ویژگیها و خصوصیاتی دارد؟ و چه تفاوتی با یک وب سایت دارد؟ ترجمه کلمه Portal به فارسی در فرهنگهای لغت "دریچه"، "درگاه" و "مدخل" ذکر شده اما کلمه پورتال در تکنولوژی اطلاعات معنی متفاوتی دارد. اگر بخواهیم ساده بگوییم، پورتال صفحه وب واسطی است که امکان دسترسی آسان را به هر چیزی که کاربر ، برای انجام وظیفه یا خواسته اش نیاز دارد – بدون توجه به اینکه محل فیزیکی آن کجاست، فراهم می کند. به بیان دیگر پورتال "درگاهی" است به دنیایی مجازی که کاربر می تواند از طریق امکانات فراهم شده در آن، تمامی نیازهای خود را براورده کند. نیازهایی مانند جستجو و یا خرید(مثلا یک کتاب)، دسترسی به حساب بانکی، افزایش و کاهش اعتبار یک حساب اعتباری و یا به روز رسانی اطلاعات سخت افزاری از محل کار، پورتال همه چیز را از طریق درگاهی واحد برای کاربر خود فراهم می سازد .
تعریف اولیه پورتال بسیار ساده است : "مکانی (Hub) که ساده ترین کاربران اینترنت با رجوع به آن بتوانند به راحتی از سرویس های متداول در اینترنت بهره مند شوند و یا اطلاعات مورد نیاز خود در را بدست آورند ". هریک از این کلمات دقیقا نشان دهنده ویژگی خاصی از پورتال هستند :
مکان :
در اکثر موارد پورتال به عنوان یک وب سایت با ویژگی های خاص شناخته می شود. این وب سایت می تواند یک واسط (Interface) بین کاربران و تعدادی وب سایت زیر مجموعه پورتال باشد و یا اینکه به عنوان وب سایتی واسط، بین کاربران و اینترنت قرار گیرد. اما تعاریفی نیز وجود دارند که مستقیما از لغت وب سایت استفاده نکرده در این مورد سکوت می کنند : "پورتال دروازه ای است به سایتهای دیگر " و یا "پورتال نقطه ورود کاربران به اینترنت است "

.ساده ترین کاربران :
کاربرانی که به پورتال مراجعه می کنند ، لزوما کاربران حرفه ای اینترنت نیستند. پورتال این توانایی را به کاربران می دهد که حتی کم تجربه ترین آنها بتواند از اطلاعات و سرویسهای ارائه شده استفاده کند . بر حسب نوع پورتال ، کاربران آن نیز متفاوتند و شامل کاربران معمولی ، مشتریان ، تولیدکنندگان ، کارمندان سازمان و… باشند .
سرویس های متداول در اینترنت :
هر وب سایتی بر حسب نوع فعالیت کاری خود ارائه دهنده سرویس خاصی است . اما یک پورتال باید توانایی ارائه سرویس های عمومی باشد نظیر سرویس پست الکترونیک رایگان ، انجمن ،تالار گفتگو ، اخبار ، نقشه های مرتبط با موضوع پورتال ، جستجو در سایتهای زیر مجموعه و اینترنت ، شخصی سازی توسط کاربر و شخصی سازی توسط پورتال(Tailoring) باشد . در پورتالهای تجاری خدمات خرید و فروش آنلاین ، ارائه کاتالوگ و سیستمهای پرداخت لحاظ می گردند .
اطلاعات مورد نیاز :
یکی از ویژگی های پورتال دریافت اطلاعات از سایتهای دیگر(Content aggregation) است . پورتال تنها دریافت کننده اطلاعات است و آنها را به اشتراک می گذارد . به عبارت بهتر پورتال اطلاعاتی که در سایتها و پایگاههای مختلف وجود دارد را سازماندهی کرده و نمایش می دهد. در نظر داشته باشید که این اطلاعات باید استاندارد شده باشند .
در هر حال پورتال وبگاهی است که می کوشد خود را به اولین ایستگاه کاربران برای حرکت در اینترنت تبدیل کند. پورتال ها غالباً دارای کاتالوگ یا فهرست از سایر وبگاه ها هستند، غالباً موتور جستجو دارند و بعضی از آنها هم امکان چت و پست الکترونیکی به کاربران خود می دهند.
در ساده ترین معنا، پورتال دروازه ای است به وب و سکوی پرتابی است که هر کاربر قبل از رفتن به سراغ مقصدهای دیگر باید به عنوان یک مبدا، از آن استفاده نماید بعبارت دیگر پورتال ها سایت های وبی هستند که خود عرضه کنندهء خدمت خاصی نیستند، ولی مراجعین را به صورت ساده و دوستانه به اطلاعات و سایت های موردعلاقه شان هدایت می کنند

بنابراین :
پورتال ، تولید کننده و مدیریت کننده اطلاعات نیست .
پورتال ، استاندارد کننده اطلاعات نیست .
پورتال ، یک وب سایت همه کاره نیست .
به عبارت دیگر پورتال چهارچوبی است که اطلاعات و سرویسهای منابع مختلف را کنار یکدیگر قرار داده و تحت یک طرح امنیتی ارائه می دهد . با استفاده از پورتال می توان به یکپارچه سازی سیستمهای مجزا کمک کرده و کاربران را برای استفاده از خدمات موجود یاری داد.
ویژگی های پورتال
طبق تعاریفی که در بالا ارائه شد، پورتال را میتوان یک مرکز ارائه خدمات و اطلاعات اینترنتی دانست که بر چهار پایه اصلی استوار است :
1) انطباق پذیری (Customization)
2) اختصاصی کردن (Personalization)
3) یکپارچگی (Integration )
4) پشتیبانی انجمنهای اینترنتی (Online Communities)
ویژگیهای اصلی پورتال عبارتند از :
* یکپارچگی با سیستم ها و زیر سیستم های موجود
* مدیریت و تجمیع مطالب و محتویات
* قابلیت توازن بار ، افزونگی و پیشگیری از مشکلات و خطاها و ارائه گزارشات
* پشتیبانی از زبانهای مختلف (بطور همزمان)
* سهولت دسترسی به اطلاعات
* دریچه ورود منحصر به فرد
* قابلیت جستجو و شاخص گذاری مطالب و محتویات
* قابلیت شخصی سازی
* قابلیت تعیین سطوح دسترسی کاربران
* قابلیت ارائه خدمات از طریق مولفه های قابل جایگزینی ( پورتلت )
بر طبق نکاتی که در تعریف پورتال داده شد ویژگی های پورتال عبارتند از :
1- ارائه شخصی سازی اطلاعات و کاربری های پورتال بر حسب نیاز کاربر توسط شخص یا خود پورتال . (PersonalizationوTailoring)
2- ارائه سیستمهای جستجو و دایرکتوری به گونه ای که کاربر در کمترین زمان ممکن به اطلاعات دست یابد . (Search and Directory)
3- ارائه امکان شخصی سازی برای تغییر ظاهر و ساختار پورتال به ازای هر کاربر (End user customization)
4- ارائه ساز و کار مدیریت اطلاعات به افراد مسوول پورتال .(Content & Data Management)
5- ارائه مکانیزمهایی به مدیران پورتال برای پاسخگویی به نیازهای افراد مختلف در سازمان.
6- پشتیبانی برقراری ارتباط با منابع خارج از پورتال نظیر web service و سایتهای دیگر ، برای دریافت اطلاعات و سرویسهای مورد نیاز .
7- عدم وابستگی به پهنه ای (Platform) خاص به گونه ای که برای تمامی افراد با سیستم عاملهای مختلف و مرورگرهای مختلف قابل دسترس باشد(Cross-platform functionality) . این مورد شامل پشتیبانی توسط سیستمهای PDA و موبایل نیز می گردد .
8-Single sign-on : مکانیزمی که به وسیله آن کاربر تنها با یک بار ورود به سیستم به تمام سرویس ها و اطلاعات محدوده خود دسترسی داشته باشد .
9- راهکارهای امنیتی به منظور تعیین سطوح دسترسی کاربران و نقش هر کاربر در سیستم. این سطح دسترسی شامل بازدیدکنندگان و مسوولین پورتال می شود.(Security)
10- ساختار مشخصی برای ارائه اطلاعات به کاربر(Taxonomy)
11- ساختار پیمایش ساده به گونه ای که کاربر با کمترین کلیک به مکان ، سرویس و یا اطلاعات مورد نظرش دست یابد .( Browse / Navigate Documents)
12- ایجاد امکان ارتباط کاربران با مسوولین پورتال و دیگر کاربران پورتال به صورت همزمان ("Chat")یا غیر همزمان ("Forum") . (Collaboration)
13-ارائه سرویس های متداول در اینترنت
14-ارائه مکانیزمی که از طریق آن کاربران بتوانند در بخش های مختلف پورتال عضو شده و در صورت تغییر اطلاعات آن بخش و یا افزودن اطلاعات جدید ، Email دریافت کنند .( Subscribe / What's new)
15- ارسال پیام به ازای رویدادهایی که برای کاربر مهم هستند . این سیستم با استفاده از email و یا خود پورتال پیامی برای مشتری ارسال کرده و به او می گوید که رویداد درخواست شده اتفاق افتاده است . به عنوان مثال کاربران می توانند در بخش تنظیمات خود ، برای دریافت پیامهای شخصی ، دریافت یک وظیفه ، دریافت یک خبر با عنوانی خاص "دریافت پیام " را درخواست کنند.(Alert)
16 – مدیریت گردش کار – تمامی فرآیندها دارای یک روند اجرایی هستند . این فرآیند به بخشهای مختلف تقسیم شده و با زمان بندی مشخص به افراد مختلف اختصاص داده و انجام می شوند. حداقل امکانی که به بهتر شدن کیفیت فرآیند کمک می کند ، پیاده سازی آن بر روی کاغذ می باشد. اما آیا این امکان کافی است ؟ آیا بدین وسیله می توان علاوه بر روند کار ، نحوه انجام کار و زمان بندی آن را کنترل کرد ؟ یکی از امکانات پورتال ارائه مدیریت گردش کار است.
بر این اساس می توان فرآیندی در سیستم تعریف کرد و با استفاده از امکانات " زمان بندی " و "فازبندی " ، فرآیند را به وظایف کوچک تر تقسیم کرد ؛ به گونه ای که هر وظیفه نه تنها نشان دهنده فرد انجام دهنده ، بلکه نمایش دهنده زمان بندی انجام فرآیند نیز باشد. حال اگر بخش مدیریت گردش کار کنار سیستم Alert و یا ارسال پیام از تقویم شخصی قرار گیرد ، می تواند کمک موثری در نظارت و پیش برد آن فرآیند نماید. در انتها توصیف گرافیکی فرآیند برای ایجاد کننده فرآیند و کسانی که در انجام فرآیند سهیم هستند، این حسن را دارد که بتوانند درک بهتری از آن داشته باشند و حتی پروسه را اصلاح کنند تا در زمان بندی ها صرفه جویی شود .
علاوه بر این ، در صورتی که فرآیند انتخابی در طول زمان انجام خود احتیاج به بهره گیری از بخشهای مختلف پورتال داشته باشد ، می تواند محک خوبی برای شناخت ارتباطات لازم ما بین بخشهای های پورتال باشد.
جنبه های کارکردی یک پورتال
اگر چه پورتال ها در انواع و اندازه های متنوعی ساخته می شوند اما ویژگیهای محدود و مشخصی در هسته اصلی آنها شناخته می شود:
هر پورتال اطلاعات و خدمات را یکجا و در یک محل جمع آوری می کند.
* هر پورتال می تواند در اندازه لازم برای شخص و یا گروه سازمان دراید.
* هر پورتال در هر زمان و از هر مکانی قابل دسترس است.
* یک پورتال مجموعه اطلاعات و خدمات را یکجا و در یک محل جمع آوری می کند
هدف اصلی فراهم آوردن امکان دسترسی آسان به هرچیزی ( اطلاعات و خدمات ) است که یک کاربر برای انجام وظایف و مسئولیتهایش به آن احتیاج دارد، صرف نظر از اینکه منبع آن کجا باشد.
تفاوت های بین پورتال و وب سایت :
هر چند شباهت ظاهری فراوانی میان یک وب سایت و یک پورتال وجود دارد به گونه ای که در نگاه اول تفاوت محسوسی میان آن دو مشاهده نمی شود اما این دو کاملا از یکدیگر متفاوت اند.سوال اینجاست که به طور مشخص تفاوت آن دو در چیست؟ در پاسخ به این سوال به بررسی چندین نمونه از تفاوت های اساسی بین پورتال و وب سایت می پردازیم :

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

پورتال یک سیستم کاربر محور است. به این معنی که تمام امکانات پورتال بر این اساس پیش بینی شده است تا جوابگوی نیاز های کاربران با سلایق، علاقمندیها، سنین و رده های کاری متفاوت باشد. امکاناتی مثل پست الکترونیکی، Chat، انجمنهای اینترنتی و … همه برای آن است که کاربران را به هر شکل ممکن به پورتال دعوت نماید.
در حالیکه یک وب سایت،یک سیستم Subjective یا موضوع محور است. درست است در هر وب سایت، امکاناتی برای کاربران مختلف پیش بینی می شود، اما باید به این نکته توجه داشت که کاربری که با یک وب سایت کار میکند باید به شکلی به موضوع وب سایت مرتبط یا علاقمند باشد.
در کل باید گفت ویژگیهای زیر در یک پورتال آن را از یک وب سایت متمایز می کند:
* درگاه ورود منفردی که از طریق آن می توان به مجموعه منابع مرتبط با پورتال دست یافت
* نمایش هدفدار اطلاعات با استفاده از تجربیات کاربر
* دسترسی تقسیم بندی شده به انواع داده و اطلاعات گروه بندی شده
* در اختیار گذاشتن امکان ارتباط و همکاری میان تمامی کاربران و استفاده کنندگان پورتال
* امکان پیوستن به نرم افزارها و سیستم های نرم افزاری که گردش کاری مشخص و تعریف شده ای دارند.
تاریخچه پورتال
اگر در دنیای کامپیوتر به عقب بازگردیم، زمانی را خواهیم یافت که در آن سیستم های نرم افزاری به گونه ای متحول شدند که دیگر لازم نبود برای کار با یک برنامه، برنامه های دیگر بسته شوند، یعنی می توانستیم همزمان از چند برنامه کاربردی استفاده کنیم بدون آنکه با مشکلی مواجه شویم.امکانی که قبل از آن وجود نداشت. تاریخچه پورتال ها از همان زمان آغاز شد و نسلهای تکامل یافته آنها یکی پس از دیگری پا به عرصه دنیای اطلاعات گذاشتند.
نسل اول پورتال ها:
اولین پورتال ها، که از آنها تحت عنوان نسل اول نام برده می شود، بر فراهم نمودن محتویات ایستا، مستندات و همچنین خوراکهای اطلاعاتی زنده در صفحات وب مبتنی بودند. مثالهای نمونه این نسل سایت های yahoo یا Excite است. این پورتالها در محیطی به هم پیوسته، اهداف مشابهی را دنبال کرده و صفحه واسط مشخص و منحصر به فردی را برای دستیابی به مجموعه اطلاعات توزیع شده در سراسر شرکت یا سازمان خود، در اختیار کاربر می گذاشتند. این اطلاعات معمولا شامل اخبار شرکت، شرایط و فرم های استخدام، اطلاعاتی مربوط به کارکنان و چگونگی ارتباط با آنها، مستندات رسمی و سیاست های اعلام شده شرکت و همچنین لینک های ارتباطی مفید بود
نسل دوم پورتال ها :
نسل دوم پورتال ها بر اطلاعات مشخص تر و نرم افزارها متمرکز بودند. در اساس شباهت زیادی به خصوص در زمینه فراهم آوردن اطلاعات با نسل اول داشتند با این همه تفاوت مهمی نیز وجود داشت: این پورتالهای امکان همکاری کاربران را در محیطی به هم پیوسته فراهم می کردند و همین امکان، نقطه تمایز آنها با نسل پیشین محسوب می شد.
پورتال های نسل دوم قابلیت همکاری متقابل را در ادارات مجازی برای تیم های کاری و به منظور انجام وظایفشان فراهم می ساختند. نسل دوم پورتال ها سرویس های متعددی داشتند که از جمله آنها می توان به سرویس های مدیریت محتوی ( سازمان دهی و مدیریت اطلاعات مرتبط ) و سرویس های همکاری (که به کاربران امکان می داد با یکدیگر گپ زده و برای یکدیگر ایمیل فرستاده و قرار ملاقات تنظیم کنند) اشاره کرد. در این پورتال ها قابلیت تعریف گروه های کاربری نیزفراهم آمده بود. به بیان دیگر این پورتال ها سازوکار همکاری داخلی را در یک سازمان فراهم می ساختند.
نسل سوم پورتال ها:
نسل سوم با هدف ایجاد فضای مجازی تجارت الکترونیک (E-Business ) بوجود آمد. پورتال های نسل سوم به عنوان واسط ارتباطی کارمندان، تهیه کنندگان، تولید کنندگان و مشتریان قلمداد می شوند. ویژگی فوق العاده این پورتالها امکان مرتبط شدن نرم افزارهای مستقر در سرورهای مختلف است. به بیان دیگر، این پورتال ها نقطه به هم پیوستن محتویات و برنامه های کاربردی مستقر در سرورهای مختلف بطور همزمان و با استفاده از همکاری سرویسهای خدماتی آنان اند. به علاوه امکان دسترسی به محتویات و امکانات سیستمهای مختلف را از طریق ابزارها و تجهیزات متنوع، بسته به نیاز کاربر امکان پذیر می کنند. این گروه پورتال ها مجموعه قابل توجه و ارزشمندی از اطلاعات، مستندات، امکانات و قابلیتهای نرم افزارهای مرتبط را از طریق درگاه واحدی برای کاربر فراهم می کنند.
انواع پورتال
پورتال را می توان بر حسب محتوا و مخاطب طبقه بندی کرد :
محتوا : "چه سیستم و اطلاعاتی توسط پورتال ارائه می شوند ؟"
پورتالهای اطلاعاتی ( Information Portal )، پورتالهایی هستند که بیشتر اطلاعات استاتیک موجود در منابع مختلف را گردآوری کرده و نمایش می دهند.
پورتالهای کاربردی ( Application Portal ) ، پورتالهایی هستند که بیشتر ارائه دهنده سرویس هستند .
مخاطب : " مخاطب پورتال چه کسی است ؟ "
پورتال افقی ( Horizontal Portal – Hortal ) ارائه دهنده اطلاعات و سرویسهای مختلفی است ، و افراد مختلف را پاسخگو می باشد به عنوان مثال پورتالی که در آن خرید و فروش کالاهای مختلفی صورت می گیرد .
پورتال عمودی ( Vertical Portal- Vortal ) بر روی عناوین خاص و یا سرویسهای خاص تمرکز دارد و پاسخگوی گروه خاصی می باشد . به عنوان مثال پورتالی که به خرید و فروش محصولات یک صنعت خاص و اخبار همان صنعت اختصاص می یابد .

علاوه بر طبقه بندی محتوایی پورتال ، طبقه بندی دیگری وجود دارد که پورتال را به دوبخش پورتالهای تجاری (Commercial Portal) و پورتالهای سازمانی (Enterprise Portal) طبقه بندی می کند.
پورتالهای سازمانی
1- EIP یا Enterprise Information Portals
این پورتال که برای استفاده کارمندان و به منظور بهبود روند دسترسی افراد به اطلاعات ، به اشتراک گذاشتن اطلاعات مختلف و کار بر روی اطلاعات طراحی می گردد . با استفاده از EIP می توان پروسه ها و کنترل روند اجرای فرآیندهای سازمان، مخزن اطلاعات (Data Warehouse) ، برنامه های کاربردی در سطح سازمان را یکپارچه کرد .EIP امکان دسترسی کارمندان به انواع دیگر پورتال نظیر e-business Portal و پورتالهای شخصی را فراهم می آورد . به صورت خلاصه می توان گفت که EIP ، برنامه ای است که شرکتها را قادر می سازد تا به کاربران اجازه دهند تا به اطلاعات درون سازمانی آنها دسترسی داشته باشند ، آنها را شخصی کنند و در انتها بر حسب اطلاعات موجود تصمیم درستی بگیرند.
انواع این نوع پورتال عبارتند از :
1-1 Business intelligence portals
Business intelligence شامل برنامه هایی است که برای جمع آوری ، ذخیره سازی ، تحلیل و دسترسی به اطلاعات بکار می روند وبه کاربران این اطلاعات اجازه می دهد که بر حسب این اطلاعات بهترین تصمیم گیری انجام دهند . همچنین این نوع پورتال، از انواع پورتالهای سازمانی است که به کاربران امکان می دهد تا به پورتال دسترسی داشته و گزارش هایی را وارد بانک اطلاعاتی سازمان نمایند .این اطلاعات -که کاملا به روز هستند – در تصمیم گیری های استفاده کنندگان تاثیر زیادی دارند .IBM و Oracle از ارائه دهندگان این نوع پورتال هستند.
1-2 Business area (Intranet) portals
پورتالهایی که تنها عملکردهای خاص درون سازمانی را شامل می شوند . Authoria وPeopleSoft در زمینه مدیریت منابع انسانی ، SAP Portal و Oracle در زمینه ERP ، Siebel در زمینه بازاریابی و فروش از ارائه دهندگان این نوع پورتال هستند. این نوع پورتال به کارمندان کمک می کند که به اطلاعات ذخیره شده در سازمان ذخیره شده اند دسترسی داشته باشند و از آن برای هدف تعیین شده استفاده کنند.
1-3 Role portals
این نوع پورتال سه نوع مدل تجاری (Business Model) را پشتیبانی می کند. بدین صورت که برای هریک از انواع B2E ، B2C و B2B خدماتی ارائه می دهد .
این پورتال در محدوده B2E ، به کارمندان اجازه می دهد تا به اطلاعات مورد نظر خود دسترسی داشته باشند. خروجی این نوع پورتال قابل شخصی سازی است.. در محدوده B2C به شرکت اجازه می دهد که با مشتریانش ارتباط برقرار کند. در این محدوده خدماتی نظیر سفارش دهی ، صدور صورتحساب ، پشتیبانی و پیگیری انجام فرایند به صورت الکترونیکی را فراهم می کند. در محدوده B2B این نوع پورتال به شرکت اجازه می دهد که نحوه انتقال اطلاعات ، فعالیتهای تجاری و فرایندهای بین خود و تولید کنندگان، شرکت های همکار و توزیع کنندگان خود را کنترل نماید .
2- e-Business (Extranet) Portals
این نوع پورتال دارای سه زیر مجموعه است :

2-1 Extended enterprise portals
این نوع پورتال در محدوده B2B به شرکتهای همکار و تولید کننده اجازه می دهندکه به Exteranet شرکت دیگر دسترسی داشته باشند . در این حالت خدماتی نظیر سفارش کالا ، مطرح کردن درخواست مناقصه مورد استفاده قرار می گیرد . در محدوده B2C این نوع پورتال به مشتریان اجازه می دهد که به Extranet شرکت دسترسی داشته باشند و خدماتی نظیر سفارش کالا ، صدور صورتحساب و خدمات مشتری دریافت نمایند.

2-2 e-Marketplace portals
این نوع پورتال به کاربران اجازه می دهند که کالاهای خود را برای خرید و یا فروش بر روی پورتال قرار دهند. این نوع پورتال ارتباط بین خریدار و فروشنده را برقرار کرده و با ارائه اخبار و اطلاعات مرتبط با موضوعی که در آن زمینه فعالیت می کند به کاربران سایت کمک می کند تا تصمیم گیری درستی داشته باشند.
2-3 ASP portals
این نوع پورتال ، در محدوده B2B بوده و به کاربران خود اجازه می دهد تا خدمات و کالاهای موجود را اجاره نمایند . نمونه های این نوع پورتال عبارتند از :
* Portera's ServicePort
* Salesforce.com
* SAP's MySAP.com
* Oracle's oraclesmallbusiness.com
3 – Personal (WAP) portals
3-1 Pervasive portals or mobility portals
این نوع پورتال که در تلفنهای همراه ، PDA ، ومحصولاتی از این قبیل وجود دارد ، به عنوان یک سرویس مهم برای کارمندان و مشتریان مطرح می شود . زیرا که این دو گروه با استفاده از این نوع پورتال می توانند اطلاعات لازم جهت خدمات دهی ، کالا ، قیمت ، تخفیف ، وضعیت پرداختها و وضعیت حمل و نقل کالا را کنترل نمایند.
4- Public or Mega (Internet) portals
سازمانهایی که در این گروه قرار می گیرند ، بر روی جذب تعداد زیاد مخاطب آنلاین کار می کنند. این نوع پورتال شامل دو زیر گروه می گردد :
4-1 پورتالهای تجاری (پورتالهای شخصی)
پورتالهایی که اطلاعات را به صورت عمومی در اختیار افراد قرار می دهند . این پورتالها اغلب دارای سرویس های رایگان بوده و هزینه های خود را از طریق تبلیغات بدست می آورند . مخاطب این پورتال عام مردم هستند که برای ارتباط با دیگران و همچنین بهره مندی از اطلاعات اینترنت از پورتال استفاده می کنند . نکته جالب در مورد این نوع پورتال این است که اغلب موتور های جستجوی قدیمی با افزودن سرویسهایی در گروه پورتالهای تجاری قرار می گیرند
اطلاعاتی که اغلب در این نوع پورتال ارائه می شود شامل قیمت سهام ، گزارش هواشناسی ، اخبار ، فهرست برنامه های تلویزیونی می باشد.برنامه هایی که در اختیار کاربران این سیستمها قرار می گیرد شامل تقویم ، بازی های آنلاین ، دایرکتوری های آدرس و تلفن افراد و برنامه ریز الکترونیک برای یادداشت کارهای روزانه و تنظیم ملاقات می باشد .

عناوینی که در اینگونه پورتال ارائه می شوند ، اغلب شامل مطالبی است که عام مردم به آن علاقه مندند: نظیر ورزش ، سرگرمی ، داد و ستد، علوم و آموزش .
امکانات شخصی سازی در این گونه پورتال شامل ، اطلاعات و ظاهر سایت می باشد . نکته ای که در مورد این نوع پورتال مهم است این است که تمامی افراد به اطلاعات ذکر شده دسترسی دارند، حتی اگر به سیستم وارد نشده باشند. پورتالهایی نظیر Yahoo، Google، Altavista ،MSN در این گروه قرار می گیرند. تعداد این نوع پورتال در حال کاهش است .
پورتالهای افقی ایرانی
در کشور ما عمدتا بر روی پورتالهایی از این نوع کار شده است که اغلب این کارها ناقص و نیمه کاره رها شده است. با اینحال سایت منیران در این زمینه یک نمونه موفق در میان همتاهای ایرانی خود بحساب می آید.

4-2 Industrial portals, vertical portals or vortals
تعداد این نوع پورتال به سرعت در حال افزایش است . این نوع پورتال بر روی مخاطبین با علایق خاص نظیر کامپیوتر، خرده فروشی ، خدمات بانکی و بیمه تمرکز دارد.مثال این نوع پورتال ivillage.com برای خانواده ها می باشد.
اطلاعاتی که یک پورتال فراهم می کند
* داده های ساخت یافته ، داده هایی که به صورتی سازمان یافته اند که امکان جستجوی آسان آنها وجود داشته باشد ( اغلب به صورت سلسله مراتب و بر اساس کلمات کلیدی). فهرست الفبایی کتابهای یک کتابخانه مثال خوبی از داده های ساخت یافته است. داده های ساخت یافته اغلب شامل، گزارشها، تحلیلها، پرس و جوهای مشخص و دیگر انواع دانش مرتبط با کسب و کار است.
* داده های بدون ساختار، که جستجو در آنها معمولا دشوار بوده و خارج از یک بانک اطلاعاتی قرار دارند. از این نوع داده می توان متن ها، صوت، تصویر و یا گرافیک و اشکالی مانند مستندات Office ، memos ، ایمیل، قرارهای ملاقات را مثال زد.
* اطلاعات خاص،که شامل محتویات قابل خرید و فروش ( مثل انواع اخبار، گزارشها، اطلاعات مربوط به سهام، کاریکاتورها و محتویات بی اهمیت) بوده و مخصوصا به منظور استفاده در فرایندهای تولیدی دیگر تهیه و در اختیار قرار می گیرند.
خدماتی که به وسیله یک پورتال فراهم می شود :
پورتال به کاربران اجازه می دهد تا با یکدیگر گپ بزنند، در بحثهای گروهی مشارکت داشته باشند، مطالب خود را در اختیار دیگران قرار دهند و…
مدیریت محتوی که انواع جستجو ها، رهگیریها را مدیریت کرده و همچنین قابلیتهای خاصی را به منظور استخراج داده ها در اختیار می گذارد.
خدمات شخصی (با عنوان خدمات تراکنشی نیز نام برده می شود ) که کاربران را قادر می سازد تا با دیگر سیستمها ( مثلا سیستمهای فروشنده و یا نماینده یک محصول ) مستقیم و بدون واسطه مرتبط باشند. معمولا این قابلیت به کاربر امکان می دهد تا برای مثال فعالیتهای زیر را انجام دهد:
* محصولات یک سازمان را خریداری کند
* ملاقاتهای خود را زمان بندی کند
* حساب خود را مشاهده یا تراز کند
* در کلاس مورد علاقه خود ثبت نام کند
اجزای فنی پورتال :
هدف از پورتال ارائه شمایی یکسان از اطلاعات منابع مختلف به کاربر می باشد ، بنابراین نحوه برقراری ارتباط با این منابع مختلف نامحدود می باشد . فهرست زیر ، ارائه دهنده تکنولوژی های معمولی است که در پورتال وجوددارند . بعضی از آنها نظیر web service اختیاری است اما بعضی دیگر نظیر پایگاه داده همواره به عنوان بخشی از پورتال مطرح است .
* Application Server :
اغلب Application Server تحت J2EE هستند و امکانات لازم جهت توسعه و ارائه پورتال را در اختیار قرار می دهند. مثالهایی از این دست عبارتند از :
* iPlanet
* BEA WebLogic
* IBM Websphere
* Oracle 9iAS
* OracleAS Portal 10g Release 1
* Sybase Application Server
اغلب تولید کنندگان Application Server ، سیستمهای مربوط به پورتال را تحت عنوان "Portal add-ons" به تولیدات اصلی خود اضافه کرده اند و محصولاتی نظیر :
* IBM Websphere Portal Server
* Oracle Portal
* BEA Portal
* Sybase Enterprise Portal
را وارد بازار کرده اند اما محصولات دیگری نیز در بازار وجود دارند که صرفا برای ایجاد پورتال مورد استفاده قرار می گیرند نظیر :
* Plumtree,
* Epicentric
* Corechange
این محصولات مبتنی بر جاوا هستند و از امکانات Application server ها استفاده می کنند.
Taxonomy: روندی برای دسته بندی مجموعه ای از داده ها است .در صورتی که ایده آل فکر کنیم ، با استفاده از Taxonomy می توان تعدادی فایل و مستندات را گرفته و آن را تبدیل به یک منبع اطلاعاتی کنیم ، به گونه ای که قابل مرور ، جستجو و پیمایش توسط کاربر باشد.Taxonomy را می توان با ساختار folder ها مقایسه کرد .با این تفاوت که برای دسته بندی داده ها قوانینی دارد . همچنین داده نما ( Metadata ) در این دسته بندی نقشی اساسی ایفا می کند. به عبارت ساده تر محیط پورتال باید دارای ساختار منظمی باشد . این ساختار که در اغلب موارد شامل تعداد زیادی پیوند می باشد به کاربر کمک می کند که اطلاعات را سریعتر پیدا کند. این نوع سازمان دهی اطلاعات Taxonomy نامیده می شود.
Crawler : فرآیندی است که به طور خودکار و طبق یک برنامه از پیش تعیین شده، بخش هایی از سایت و یا سایتهایی را می خواند. به عنوان مثال می توان crawler را به گونه ای تنظیم کرد که صفحات خاصی از یک وب سایت را بخواند تا در صورت تغییر فایل آن را نمایه سازی کرده و اطلاعات taxonomy را به روز کند.
Metadata repository: حاوی داده نما (Metadata) مربوط به داده های پورتال و ساختار آنها می باشد. این metadata شامل metadata مرتبط با Taxonomy و تک تک مستندات است.
Portlet : پورتلت (Portlet) یک web component است که به عنوان جز سازنده پورتال شناخته می شود. در واقع پورتلت رابط بین کاربر و منبع اطلاعات ( Data source ) است که درخواست کاربر را دریافت کرده و بر حسب آن صفحه درخواست شده را نمایش می دهد. اطلاعاتی که توسط پورتلت ساخته می شود ، fragment نامیده می شود که به یکی از زبانهای HTML ، XHTML ویا WML نوشته شده است . Fragment هر پورتلت برای پورتلت های دیگر قابل استفاده می شود . برای پورتلت عناوین دیگری نظیر Gadgets, Blocks, Web Modules, Web Parts , وجود دارد.
Categorization Engine : مسوولیت مرتب سازی اطلاعات و Toxonomy را بر عهده دارد. این مرتب سازی ممکن است بر اساس ابرداده ( Medadata ) موجود در مستندات ، قوانین مشخص شده برای مرتب سازی ، محتویات مستندات ، فیلترها و ضوابط جستجو باشد.
Filter : فیلترها اغلب برای مشخص کردن فایلهای درون فولدرهای Taxonomy و یا نتایج جستجو، مورد استفاده قرار می گیرند. فیلتر ممکن است مبتنی بر کلمه باشد نظیر "تمامی متنهایی که در آن لغت IBM وجود دارد "، یا مبتنی بر موضوع باشد نظیر "اگر این متن شبیه متن دیگری است " و مبتنی بر یک قاعده باشد "اگر فیلد Client دارای مقدار IBM بود"
Index : مجموعه ای از اطلاعات که به درخواست و بازیابی اطلاعات سرعت می بخشد. همواره Index ترکیبی از full-text index برای مستندات و Metadata repository برای محتوای فایلها می باشد.
Virtual Card : در داخل Index و Metadata repository به ازای هر یک از مستندات و یا هر بخشی از آن یک virtual card وجود دارد .این card حاوی آدرس فیزیکی هریک از مستندات و یا محتویات آنها می باشد . علاوه براین card دارای مقادیر چند فیلد از داده نما ( Metadata ) می باشد. در حقیقت card نماد مستندات در پورتال می باشد.
User Profiles: در پورتال به ازای هر کاربر اطلاعاتی ذخیره می گردد که برای شخصی سازی سایت مورد استفاده قرار میگرند. هر یک از portlet های پورتال به این اطلاعات دسترسی دارند و صفحات را بر حسب این اطلاعات پیکربندی می کنند تا متناسب با اخواستهای کاربر باشد. همچنین User profile شامل اطلاعات نحوه نمایش صفحه نخست پورتال و پورتلت های مورد علاقه کاربر می باشد.
Content Management System : اغلب پورتالهای سازمانی دارای بخشی تحت عنوان "مدیریت محتوا" هستند . کاربرانی که به این بخش دسترسی دارند می توانند اطلاعات جدیدی وارد پورتال کنند. پس از این اطلاعات در شاخه ای متناسب در taxonomy پورتال قرار داده می شود . شایان ذکر است که در این بخش می توان فایلهایی با فرمت های pdf و یا doc وارد کرد. همچنین ، این امکان وجود دارد که کاربران بتوانند صفحات html تولید و آن ها را ویرایش نمایند .
EAI- Enterprise Application Integration : از گذشته سیستمهای مختلفی در هر سازمان وجود داشته اند . هر یک از این برنامه ها به خودی خود، خوب عمل می کنند و حتی پایگاههای داده بسیار مفیدی ایجاد می کنند ، اما توانایی برقراری ارتباط با یکدیگر را ندارند . با استفاده از EAI می توان تمامی سرویسها و برنامه های کاربردی سازمان را در کنار یکدیگر قرار داد تا به صورت یک سیستم واحد در اختیار کاربر قرار گیرد. اما با توجه به پیچیدگی های که هر بخش به خودی خود دارد (بخش های خرید ، فروش ، منابع انسانی و…) این کار بسیار مشکل و پر هزینه می باشد.
با توجه اینکه هدف نهایی پورتال نمایش یکپارچه اطلاعات بدون توجه به منابع مختلف آن می باشد ، می توان با استفاده از EAI به عنوان یک لایه جدید در پورتال به گونه ای عمل کرد که نتیجه درخواستهای ارسالی یکسان باشد.
Development Standards and Protocols : شناخت استاندارد هایی که برای پورتال مورد استفاده قرار می گیرند، از مهمترین گامهای توسعه یک پورتال است
XML : زبانی که برای نمایش اغلب داده ها می توان استفاده کرد. این زبان شباهت زیادی به HTML دارد با این تفاوت که XML برای انتقال داده ها مورد استفاده قرار می گیرد ، اما HTML صرفا به مرورگر(Browser) کاربر می گوید که صفحه درخواست شده را چگونه نمایش دهد . در حالی که در اغلب موارد XML به خودی خود با نحوه نمایش داده ها ارتباطی نداشته و برنامه که XML را دریافت می کند با استفاده از XSLT و XSL داده ها را نمایش می دهد .
Extensible Stylesheet Language Transformation-XSL, XSLT :
فایلهای XML شامل داده هایی هستند که از نظر کاربر مفهوم خاصی ندارند ، XSL حاوی قوانینی برای تبدیل این داده های به قالبی است که برای کاربر قابل نمایش باشد. این قالب ممکن HTML برای مرورگرهای وب ، WML برای ابزارهای بی سیم و یا PDF باشد که مناسب برای چاپ باشد.
Web Services Description Language – WSDL: برقراری ارتباط و ارسال پیام بین قسمتهای مختلف در وب نظیر Web Service ها و Application باید دارای یک ساختار مشخص و استاندارد باشد . WSDL که مشترکا توسط IBM و Microsoft ایجاد شده با استفاده از یک ساختار مبتنی بر XML این امکان را به Web Service و Application ها می دهد که به صورت استاندارد برنامه و یا تابعی را در خواست کنند. به عبارت دیگر WSDL یک واسط کاربری عمومی برای Web Service ایجاد می کند . به عنوان مثال با استفاده از WSDL می توان توابع یک Web Service ، ورودی ها و خروجی های آن توابع ، نحوه برقراری ارتباط با تابع ، پیامهای دریافت ورودی و ارسال خروجی را مشخص کرد.
استفاده از WSDL برای پورتال بدین جهت است که پورتال غالبا باید اطلاعات و سرویس های مورد نیاز خود را از Webs Service های مختلفی دریافت کرده و در یک قالب نمایش دهد .
A WSDL document defines services as collections of network endpoints, or ports. In WSDL, the abstract definition of endpoints and messages is separated from their concrete network deployment or data format bindings. This allows the reuse of abstract definitions: messages, which are abstract descriptions of the data being exchanged, and port types which are abstract collections of operations. The concrete protocol and data format specifications for a particular port type constitutes a reusable binding. A port is defined by associating a network address with a reusable binding, and a collection of ports define a service. Hence, a WSDL document uses the following elements in the definition of network services:Types- a container for data type definitions using some type system (such as XSD).
Message-an abstract, typed definition of the data being communicated.
Operation- an abstract description of an action supported by the service.
Port Type-an abstract set of operations supported by one or more endpoints.
Binding- a concrete protocol and data format specification for a particular port type.
Port- a single endpoint defined as a combination of a binding and a network address.
Service- a collection of related endpoints.
مثال زیر اطلاعات مربوط به Web Service ، StockQuote را نمایش می دهد . این Web Service تنها یک Operation با نام GetLastTradePrice را پشتیبانی می کند ، این تابع وروری با نام tickerSymbol (که نام شرکت است) با فرمت string را دریافت می کند و در جواب price را در فرمت float به برنامه در خواست کننده، می دهد :
<?xml version="1.0"?>
<definitions name="StockQuote" targetNamespace="http://example.com/stockquote.wsdl"
xmlns:tns="http://example.com/stockquote.wsdl"
xmlns:xsd1="http://example.com/stockquote.xsd"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<schema targetNamespace="http://example.com/stockquote.xsd"
xmlns="http://www.w3.org/2000/10/XMLSchema">
<element name="TradePriceRequest">
<complexType>
<all>
<element name="tickerSymbol" type="string"/>
</all>
</complexType>
</element>
<element name="TradePrice">
<complexType>
<all>
<element name="price" type="float"/>
</all>
</complexType>
</element>
</schema>
</types>
<message name="GetLastTradePriceInput">
<part name="body" element="xsd1:TradePriceRequest"/>
</message>
<message name="GetLastTradePriceOutput">
<part name="body" element="xsd1:TradePrice"/>
</message>
<portType name="StockQuotePortType">
<operation name="GetLastTradePrice">
<input message="tns:GetLastTradePriceInput"/>
<output message="tns:GetLastTradePriceOutput"/>
</operation>
</portType>
<binding name="StockQuoteSoapBinding" type="tns:StockQuotePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="GetLastTradePrice">
<soap:operation soapAction="http://example.com/GetLastTradePrice"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="StockQuoteService">
<documentation>My first service</documentation>
<port name="StockQuotePort" binding="tns:StockQuoteBinding">
<soap:address location="http://example.com/stockquote"/>
</port>
</service>
</definitions>

SOAP : Simple Object Access Protocol یک استاندارد مبتنی بر XML برای تبادل پیام در اینترنت است و با استفاده از HTTP صورت می گیرد . با استفاده از این استاندارد می توان الگوهای پیام متفاوتی ارسال و دریافت کرد ، اما یکی از مهمترین این پیام ها ، RPC- است که یک client تابع مورد نظر خود را به همراه پارامترهای مورد نیاز به یک نود دیگر در شبکه / اینترنت می فرستد و این نود به صورت سرور عمل کرده و درخواست client را پاسخ می گوید . با توجه به اینکه SOAP مبتنی بر f,ni XMl بوده و مستقل از Platform است ؛ در حال حاضر به عنوان مهمترین پروتوکل فراخوانی توابع Web Service و دریافت نتیجه مطرح شده است.
ساختار یک پیام در SOAP دارای یک "envelope" است که دارای header و body است . header شامل اطلاعاتی نظیر تاریخ ارسال پیام می باشد. این بخش اختیاری است ، اما در صورتی که از آن استفاده شود ، باید در ابتدای envelope قرار گیرد. Body شامل طلاعاتی که باید انتقال داده شود.
مثال : نمونه درخواستی که client برای Web Service انبار می فرستد و در خواست اطلاعات کالایی را می کند :
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getProductDetails xmlns="http://warehouse.example.com/ws"> <productID>827635</productID>
</getProductDetails>
</soap:Body>
</soap:Envelope>
پاسخ Web Service به درخواست client :
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getProductDetailsResponse xmlns="http://warehouse.example.com/ws">
<getProductDetailsResult>
<productName>Toptimate 3-Piece Set</productName>
<productID>827635</productID>
<description>3-Piece luggage set. Black Polyester.</description>
<price>96.50</price>
<inStock>true</inStock>
</getProductDetailsResult>
</getProductDetailsResponse>
</soap:Body>
</soap:Envelope>
UDDI – Universal Description Discovery and Integration مشخصاتی است که برای پیدا کردن هر Web Service و فهرستی که Web Service ها اطلاعات خود را در آن منتشر کنند ، مورد استفاده قرار می گیرد . می توان از UDDI برای دریافت اطلاعات توصیفی Web Service در قالب XML استفاده کرد . این اطلاعات ارسالی می توانند در قالب WSDL باشند .
علاوه بر موارد بالا Web Service و Data Base به عنوان عناصر پورتال شناخته می شوند.

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

نصب php – nuke 8.0 :
برای نصب php nuke ابتدا فایل php-nuke 8.0 را در داخل ریشه سرور مجازی کپی می کنیم (در این پروژه سرور ما wamp server می باشد (C:wampwww)) ، سپس localhost را از روی سرورمان اجرا می کنیم(http://localhost)
در صفحه local host نام پروژه مان را انتخاب می کنیم (php nuke 8.0) ، در صفحه بعد بر روی فایل html کلیک می کنیم تا وارد صفحه نخست php nuke 8.0 شویم.
صفحه اول نصب php nuke 8.0 همانند شکل زیر است که در مورد هر یک از قسمت های آن توضیح می دهیم :

توضیحات شکل الف :
مرحله اول مربوط به بررسی php nuke 8.0 قبل از نصب می باشد .
تاریخ انتشار php nuke 8.0 ، September 18, 2006 می باشد
در شکل ا لف – شکل 1 (بررسی قبل از نصب) :
اگر هر کدام از این بخش ها به رنگ قرمز پر رنگ باشد .پس لطفا اقدام لازم برای تصحیح آن را انجام دهید کوتاهی در انجام آن ها ممکن است در انجام مراحل نصب php_nuke شما به درستی انجام نشود.
نسخه پی اچ پی => نسخه 4،3،0 ————– – بله
پشتیبانی فشرده سازی Zlib —————— موجود
پشتیبانی گرافیک های GD ——————- غیر موجود
پشتیبانی از My SQl ———————— موجود
config.php —————————– قابل نوشتن
در شکل ا لف – شکل 2 (تنضیمات پیشنهاد شده) :
این تنضیمات برای تضمین کامل ازسازگاری php با php-nuke پیشنهاد شده است.هر چند اگر تنضیمات شما کاملا با پیشنهاد شده یکی نباشد ، php nuke به فعالیت ادامه خواهد داد.
دستور پیشنهاد شده حقیقی
Safe Mode غیر فعال غیر فعال
Display Errors فعال فعال
File Uploads فعال فعال
Magic Quotes GPC فعال فعال
Magic Quotes Runtime غیر فعال غیر فعال
Register Globals غیر فعال غیر فعال
Output Buffering غیر فعال غیر فعال
Session auto start غیر فعال غیر فعال
در شکل ا لف – شکل 3 (سطح دسترسی فایل ها) :
Php-nuke در عمل برای کارکرد صحیح ، نیاز به توانایی جهت دستیابی یا نوشتن برای فایل های مختلف دارد.اگر شما"غیر قابل نوشتن" را مشاهده کردید شما نیاز به تغییر سطح دسترسی ها در فایل جهت اجازه به php-nuke برای نوشتن در آن را دارید.
config.php غیر قابل نوشتن
ultramode.txt قابل نوشتن
برای ورود به صفحه بعد بر روی Next کلیک می کنیم که شامل شکل زیر است:

در این صفحه که لیسانس قرار دارد بعد از تایید کردن لیسانس ، با زدن کلید Next به صفحه بعد می رویم.
در این صفحه که گام 1 نامگذاری شده است ، مطابق شکل شامل پیکربندی My Sql می باشد :

در شکل ج – شکل 1 :
تنظیم php-nuke جهت اجرا در سرور شما در 4 مرحله ساده …
در شکل ج – شکل 2 :
لطفا نام میزبان سروری که php nuke باید در آن نصب شود را وارد نمایید.
در شکل ج – شکل 3 :
نام کاربری ، کلمه عبور و نام پایگاه داده ای که my sql ی که قصد استفاده با php nuke را دارید وارد نمایید
در شکل ج – شکل 4 :
هشدار : اگر نام پایگاه داده وجود داشته باشد ، نصب کننده آن را حذف / پاک خواهد کرد و یک نمونه جدید ایجاد خواهد کرد. تمام داده ها در پایگاه داده موجود پاک خواهند شد و هیچ راهی برای بازیافت آن وجود ندارد . پس قبل از اقدام مطمئن شوید پایگاه داده وجود ندارد یا هم اکنون یک پشتیبان از داده های موجود بسازید.
1.در قسمت Host Name (نام میزبان) باید کلمه local host را تایپ نماییم . (این معمولا local host می باشد.)
2.در قسمت My sql User Name(نام کاربری my sql) باید کلمه root را تایپ نماییم.(هر کدام از root با یک نام کاربری داده شده توسط میزبان )
3.در قسمت My Sql Password (کلمه عبور my sql) ، این قسمت را خالی می گذاریم .(برای امنیت سایت استفاده از کلمه عبور برای حساب کاربری my sql اجباری است . )
4.در قسمت my Sql Database Name(نام پایگاه داده my sql) ، یک نام دلخواه انتخاب می کنیم . (نام پایگاه داده را برای سایت برای سایت جدید قدرتمند شده توسط php nuke خود را تنظیم نمایید.)
در شکل ج – A :
کلید امنیتی منحصر به فرد سایت توسط سیستم بعد از نصب ایجاد خواهد شد.
در شکل ج – B :
نمایش خطاهای سیستم و بررسی کننده گرافیکی امنیت به صورت پیش فرض به غیر فعال تنظیم خواهد شد.
در شکل ج – C :
هر تغییری برای این ها و متغییر های دیگر پیکربندی ، نیاز به ویرایش دستی فایل config.php دارد.
بعد از پر کردن این مشخصات با کلیک ر روی Next ، پنجره صحت اطمینان از تنظیمات را با کلیک بر روی دکمه OK می بندیم :
آیا شمااز صحت این تنظیمات اطمینان دارید ؟
Php nuke هم اکنون سعی در اسکان در یک پایگاه داده با تنظیمات ارائه شده شما خواهد داشت. اگر نام پایگاه داده در حال حاضر وجود داشته باشد ، با تمام محتویاتش حذف خواهد شد.

با زدن دکمه OK به صفحه بعد (گام 2 ) می رویم.
نکته : اگر با کلیک بر روی Ok با پیغام Fatal error : Maximum execution time of 30 seconds exceeded in مواجه شدید ، ابتدا فایل php.ini را از مسیر C:wampApache2bin را باز کنید و عبارت max_execution_time را در آن جستجو کنید و پس از یافتن آن ، مقدار 30 را به 1- تغییر دهید.(بعد از این کار یک بار Apache خود را restart کنید )
در صورت عدم پیغام بالا شکل زیر ظاهر میشود :

در این مرحله باید نام سایتی را برای خود انتخاب کنیم(مثلا : نرم افزار )
موفق !
نام سایت قدرتمند شده با php nuke خود را تایپ کنید . این نام در تمام سایت شما استفاده خواهد شد ، بنابراین آن را دلپسند و خوب انتخاب کنید.(برای مثال صفحه اصلی php nuke)
بعد از انتخاب نام برای سایت بر روی Next کیلک می کنیم و به گام 3 می رویم (شکل زیر):

این گام مربوط به ایجاد کاربر مدیر اصلی می باشد .
در بخش admin (ID مدیر ) به قسمت url سایت کاری نداریم .
در قسمت Your E-mail باید یک ایمیلی را برای ایمیل مدیر انتخاب کنیم.
در قسمتAdmin Password باید کلمه عبور مدیر را وارد کنیم.
در پایین Admin Password ، گفته شده ، به دلایل امنیتی توصیه می شود که نام فایل admin.php را بعد از نصب تغییر داده و سپس نام جدید را در فایل config.php تنظیم نمایید.جهت این منظور شما باید متغییری به نام $admin_file را دقیقا با نام جدید فایل admin.php ویرایش نمایید . پسوند .php نباید نوشته شود ، فقط نام فایل جدید.
در شکل ر – شکل 1 : کاربر برتر یا ID مدیر پیش فرض admin می باشد و می تواند بعدا از صفحه مدیریت تغییر کند.
در شکل ر – شکل 2 : آدرس ایمیل خود را وارد کنید ، این آدرس ایمیل مختص کاربر مدیر اصلی خواهد شد.
در شکل ر – شکل 3 : کلمه عبور خود را تنظیم نمایید . سیستم یک کلمه عبور تصادفی ایجاد شده ارائه می کند . این کلمه عبور حساس به بزرگی و کوچکی حروف است و در صفحه مدیریت سایت شما استفاده خواهد شد.هر چیزی که شما می توانید به یاد آورید را نوشته یا آن را در جای امن نوشته ، زیرا کلمه عبور قابل بازیافت نمی باشد و با استفاده از کدگذاری در پایگاه داده ذخیره شده است.
بعد از تکمیل این صفحه با کیلک بر روی Next به مرحله بعد می رویم (گام 4 پایان مرحله نصب)

در این مرحله که آخرین گام نصب می باشد پیامی مبنی بر اینکه php nuke نصب شده است داده میشود .
لطفا به یاد داشته باشید پوشه نصب را به طور کامل حذف کنید.
جزئیات ورود به مدیریت :
نام کاربری : admin & کلمه عبور : 13891389
نام کاربری مدیریت سایت به صورت پیش فرض admin در نظر گرفته شده است و کلمه عبور آن ، کلمه رمزی است که در مرحله قبل وارد کردیم .
دکمه"نمایش سایت" را جهت شروع سایت php nuke یا "مدیریت" را جهت ارجاع برای ورود شما به مدیریت کلیک کنید.
با کلیک بر روی view site (نمایش سایت ) وارد سایت می شویم همانند شکل زیر :

در صفحه سایت با کلیک بر روی لینک Administration در وسط صفحه ، وارد محیط کاربریمان می شویم . (شکل زیر)

ساخت ماژول:
برای ساخت ماژول شما 3 کار را باید قبل از شروع انجام دهید :
1. چه ماژولی میخواهید بسازید ؟
2. آیا برای ساخت این ماژول Admin لازم است ؟
3.کشیدن فلوچارت آن روی کاغذ
برای ساخت ماژول نیاز به فایل های زیر داریم :
index.php
copyright.php
پوشه Admin :
index.php
case.php
links.php
اینها فایل های اساسی ماژول می باشند . بقیه فایل های اضافی که در بعضی از ماژول ها می بینید . همون کد های اضافه داخل ماژول هست
اول یک پوشه به نام ماژولی که می خواهید به سازید مثلا name در پوشه modules ناک اضافه می کنید
سپس میریم سر index.php :
کد پایه آن :
کد:
<?php
if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
; die ("You can't access this file directly…")
}
require_once("mainfile.php");
);$module_name = basename(dirname(__FILE__))
;$pagetitle = "- $module_name"
;(include("header.php"
;$index = 1
OpenTable();
### NAME modules
"هرچی میخوای بنویس !" echo
; .""
CloseTable();
include("footer.php")
?>
در واقع شما باید بین دو تگ OpenTable(); و CloseTable(); کدهای خودتو نو وارد کنید .
اگر به کد های php تسلط دارید که هیچی ! خودتون کد هایتان را همانطور که گفتم بین اون دوتگ قرار دهید .
اگرم نه فقط یک صفحه که توش بعضی مطالب و … باشه ! برای این کار شما باید در فرانت پیج
اون چیزی رو که می خواهید درست کنید بسازید . مثلا یک کادری که در آن چندیدن مطلب هست . بعد میرید در قسمت code و از اونجا کد های بین دو تگ <body> و <body/> را کپی کرده و میرید به ماژول ( ابزار نیوک ) برای تبدیل html به php که الحمدالله همه دارن اگرم روی ناکتون نصب نیست تو خیلی از سایت ها مثلا آفاق یا ایران نیوک این سیستم در دسترس هست .
بعد شما بعد از تبدیل فقط اون کد های بین :
کد:
<?php
#### Generated by Html to PHP converter By Disipal Site (www.disipal.net) ####
و
کد:
?>
رو یعنی فقط مال خودتونو ! بر می دارید و در جایی که در بالا گفتم قرار می دهید .
بعد ذخیره می کنید .
حالا نوبت به فایل copyright.php می رسه !
کافیه کد زیر رو بریزید تو فایل copyright.php و در جاهایی که مشخص شده تغییرات رو بدهید .
کد:
PHP
############
###### # modulesNAME for PHP-Nuke ported by monkeyMan
###### (May. 31, 2005) Version 1.0
###### Created by Marvin.P
###### http://YORSITE.com
############
;$author_name = "Your MODULES"
;$author_email = "name@site.com"
;$author_homepage = "http://namesite.com"
;$license = "GNU/GPL"
;$download_location = "http://www.namesite.com/"
;$module_version = "1.0"
;$module_description = "xxxxxxxxxxxxxxxxxxxxxxx."
function show_copyright()
{
global $author_name, $author_email, $author_homepage, $license, $download_location, $module_version, $module_description;
if ($author_name == "") { $author_name = "N/A"; }
"}; if ($author_email == "") { $author_email = "N/A
;{"if ($author_homepage == "") { $author_homepage = "N/A
;{"if ($license == "") { $license = "N/A
;{"if ($download_location == "") { $download_location = "N/A
;{"if ($module_version == "") { $module_version = "N/A
;{"if ($module_description == "") { $module_description = "N/A
(( $module_name = basename(dirname(__FILE__))
odule_name = eregi_replace("_", " ", $module_name);
echo "<html>n"
."<body bgcolor="#F6F6EB" link="#363636" alink="#363636" vlink="#363636">n"
."<title>$module_name: Copyright Information</title>n"
."<font size="2" color="#363636" face="Verdana, Helvetica">n"
."<center><b>Module Copyright © Information</b><br>"
."$module_name module for <a href="http://phpnuke.org" target="new">PHP-Nuke</a><br><br></center>n"
."<img src="../../images/arrow.gif" border="0"> <b>Module's Name:</b> $module_name<br>n"
."<img src="../../images/arrow.gif" border="0"> <b>Module's Version:</b> $module_version<br>n"
."<img src="../../images/arrow.gif" border="0"> <b>Module's Description:</b> $module_description<br>n"
."<img src="../../images/arrow.gif" border="0"> <b>License:</b> $license<br>n"
."<img src="../../images/arrow.gif" border="0"> <b>Author's Name:</b> $author_name<br>n"
."<img src="../../images/arrow.gif" border="0"> <b>Author's Email:</b> $author_email<br><br>n"
."<center>[ <a href="http://YORSITE.com" target="new">Author's HomePage</a> | <a href="javascript:void(0)" onClick=javascript:self.close()>Close</a> ]</center>n"
."</font>n"
."</body>n"
;."</html>"
}
show_copyright ();
?>
حالا نوبت به ادمین میرسه !
ساخت این قسمت مشکله ! یعنی نیاز به دانش php هست .
شما در مرحله که ماژوول خود را ساختید در صورتی که می خواهید ادمین داشته باشه باید سه صفحه زیر که پایه و اساس ادمین هستند رو داشته باشید که در همان ماژول در پوشه ای به نام admin هستند
1.case.php
2.link.php
3.index.php
البته شما می تونید بیشتر هم صفحه داشته باشید که بستگی به ماژول شما داره
کاربرد صفحات:
1.case.php
حامل آدرس فایل زبان ادمین شما ، قسمت های موجود در ماژول شما
کد خام آن به صورت زیر می باشد:
کد:
<?php

if ( !defined('ADMIN_FILE') ) {
die("Illegal Admin File Access");
}
$module_name = "(نام ماژول شماباید با پوشه ایی که ماژول در آن هست یکی باشد)";
@include_once("modules/$module_name/admin/language/lang-".$currentlang.".php");(این خط برای حمل کردن فایل زبان شماست)
switch($op) {
case "(در این قسمت شما باید قسمت هایی را که در ادمین شما هستند را بگذارید به گونه ای که برای هر قسمت باید یک خط مانند این بسازید)":
@include("modules/$module_name/admin/index.php");(این کد هم صفحه ی اصلی ادمین را حمل می کنند.)
break;
}
?>
قسمت بعدی فایل link.php است:
این قسمت نام و لینک ادمین شما در جدول مدیریت ماژول در ادمین را در خود دارد.
که کد خام آن به این صورت است
کد:
<php?
if ( !defined('ADMIN_FILE') ) {
die("Illegal Admin File Access");
}
$platinum_loc = "../..";
$platinum_mod = "(نام ماژول شماباید با پوشه ایی که ماژول در آن هست یکی باشد)";
$platinum_url = "modules/$platinum_mod/images/admin";(آدرس پوشه ایی که عکس ادمین در آن قرار دارد)
$platinum_img = "$platinum_loc/$platinum_url/(name akse morede nazar shoma baraye admin module ke bayad ba format .gif bashad)";(in ghesmat ra bayd be deghat dorost konid)
global $admin_file;
adminmenu("".$admin_file.".php?op=(name folder module)", ""(moteghyar esme admin dar file ee zaban)"", "$platinum_img");
?>
خوب تا الان اسم و عکس فایل ادمین در قسمت مدیریت اومده اما قسمت اصلیش مونده….
قسمت بعدی فایل index.php است…..
در واقع شما کله طراحی و نبوق خودتونو باید در این قسمت نشون بدید چون که قسمت سختش اینجاست.
من نمی تونم براتون کد خام این قسمت بزارم چون که باید کلشو خودتون بنویسید اما من قسمت های مهمشو براتون میگم:
الف)اگر می خواهید وقتی که روی لینک ادمین تون کلیک کردید باز هم لینک ماژول های دیگه باشه باید بعد از اینکه اون کده دسترسی رو گذاشیتید این کد رو بذارید:
کد:
()GraphicAdmin
راستی الصاق کردن یا همون include اا هدر و فوتر هم که فراموش نمیشه
خوب در واقع میشه به عبارتی ساده تر اینجوری:
کد:
<?php
/********************************************************/
/* */
/* Created by Shetabi & Ramazanian */
/* Website:http://www.softwarecn.blogfa.com */
/* Gmail:shetabi.majid@gmail.com */
/********************************************************/

include("header.php");
GraphicAdmin();
(ianja kar darid)
include("footer.php");
?>
خوب حالا شما باید برای اینکه بتونید نوشته داشته باشید باید تیبل بسازید نه نه ایست با اون تگ <table> اچتمل اشتباه نکنید
اینجا برای این کار دو تا متغیر ناز داریم
برای باز کردن تیبل
کد:
OpenTable();
برای بستن تیبل:
کد:
CloseTable();
به حروف بزرگ کوچک حساسیت داشته باشید به عبارتی بر ندارید هرچی دستتون اومد رو با حروف کوچیک بنویسید.آره قربونش
خوب حالا من یک چیزی می ذارم که شما ازش الحام بگیرید
کد:
<?php
include("header.php");
GraphicAdmin();
OpenTable();
CloseTable();
;(include("footer.php"
?>
خوب شما در اینجا یک ایندکس دارید که لینک بقیه ی ادمین ها هم توش هستن و یک تیبل داره و شما بارد در لای OpenTable();
CloseTable(); کله کد های خودتونو بزارید
ولسلام آهان تا یادم نرفته برای بعضی از کار ها به سلیقه خودتون شما باید یک متغیر رو بکشید بیرون اونم به وسله ی کد
کد:
global moteghayeri ke mikahiid;
فقط بگم ها هر چیزی نمیشه
که انشاالله لیست اونم میره واسه ساله بعد تا من همشونو در بیارم
در ضمن برای اینکه بخواهید یک چیزی رو از دیتا بیس بخونید پا نشید برید کانکشن بنویسید فقط از کد زیر بهره ببرید
کد:
;(name query shoma = $db->sql_query(kari ke mikahhid ba DB bokonid

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

ب : توابع استفاده شده در فایل Index ادمین ها :

تصاویر مربوط به ماژول گالری عکس:
الف)ماژول گالری عکس با فلش نمایش داده شده است.(Image Host)

ب)ماژول گالری عکس Image Host و Image Show در سمت راست سایت مشخص شده است.

ج) گروه های مربوط به گالری عکس شامل Car , Flower , Nature , Sport و یوزرها شامل Majid , Reza.

د) گالری عکس مربوط به گروه Car در شکل زیر نمایش داده شده است.

منابع :
http://forum.majidonline.com
http://www.radcom.ir/kb-portal-fa.html
http://www.barnamenevis.org/forum/showthread.php?t=39197
http://www.parslib.com/web/guest/13
http://www.itiran.com/?type=news&id=7074
http://forum.mihandownload.com/42709-a.html
http://whatisportal.persianblog.ir/post/2
http://easypage.org/spep/default.aspx?page=GuestAccessDenied&app=Errors
http://www.systemgroup.net/c/document_library/get_file?folderId=20372&name=DLFE-3805.pdf
http://www.98ia.com/News-file-article-sid-1064.html
http://www.98ia.com/News-file-article-sid-1064-order-0-thold-0.html
http://www.forum.niazeemrooz.ir/showthread.php?tid=29
http://www.ebooksparsian.com/article-283-thread-0-0.html
http://www.websoftdownload.com/?p=1603
http://forum.parsiking.com/showthread.php?p=160761
http://forum.majidonline.com/showthread.php?t=32821
http://www.phpnuke.ir/ftopicp-29773.html
http://forum.majidonline.com/showthread.php?t=36645
http://forum.majidonline.com/showthread.php?t=51712
http://modxcms.com/forums/index.php?topic=8990.0
http://pnu-club.com/pnu.thread22505.html
http://www.p2p.dotnetsource.com/default.aspx?g=posts&t=7590
http://civilparto.ir/modules.php?name=News&file=article&sid=7
http://www.mypersianforum.com/showthread.php?t=3875
http://www.Iranian Scientific portal.com
www.rayaco.comhttp://
www.radman.comhttp://
www.ictna.orghttp://

111


تعداد صفحات : 70 | فرمت فایل : WORD

بلافاصله بعد از پرداخت لینک دانلود فعال می شود