طراحی و پیاده سازی پروژه سیستم پاسخگویی به سوالات

دسته بندی: آموزش
زمان مطالعه: ۳ دقیقه
۲۴ مهر ۱۳۹۳

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

قابلیت های این سیستم پرسش و پاسخ به این شکل هستند :

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

هدف از انتخاب و طراحی این پروژه برای شما این موارد هست :

  • آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت
  • آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش یک موجودیت (محتوا - سوال/جواب ) در پایگاه داده
  • آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی
  • آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربر (ادمین)
  • آشنایی با نحوه ی پیاده سازی قابلیت جستجو برای سایت (فرم جستجو)
  • آشنایی با منطق و نحوه ی صفحه بندی مطالب (سوالات) در برنامه های PHP
  • آشنایی با نحوه ی مدیریت سیستم بر روی رابط کاربری اصلی و عدم استفاده از پنل مدیریت
  • آشنایی با برخی ترفندهای امنیتی در پیاده سازی برنامه های PHP
  • آشنایی با نحوه ی آگاه سازی کاربران از طریق ایمیل پس از رویدادی خاص
نکته :

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

سوالات و پیشنهادات :

سوالات و یا پیشنهادات خود رو در مورد این پروژه و یا پروژه های بعدی در بخش نظرات همین مطلب بنویسید.

:: توجه

این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش PHP

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

marzieh abii

function isValidStatus($status)
{
$statusArr = array(‘pending’, ‘publish’, ‘answered’);
if (in_array($status, $statusArr))
return true;
return false;
}

function getValidStatus($status)
{
if (isValidStatus($status)) {
return $status;
} else {
return ‘all’;
}
}

استاد این دوتا تابع رو نمیش ادغام کرد دوتاش که یکیه

محمدحسین بیطرفان

سلام وقتتون بخیر.
من پروژه رو در لوکال نوشتم و بدون هیچ مشکلی . اما الان که روی هاست بردم خطای زیر رو داره :
Fatal error: Call to undefined method mysqli_result::fetch_all() in /home/ferestoc/mhbitarafan.ir/myprojects/ticketing/inc/functions.php on line 101
لطفا راهنمایی کنید. سپاس

محمد علی رمضانی لف شاگرد

سلام موقع اجرای پروژه و کلیک روی دکمه با ارور زیر مواجه می شوم

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO

Webirooni _com

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

وحید صالحی

مقدار value هر input رو سینتکسش اشتباهه باید مقدار متغییر سوپر گلوبال POST رو هم با حروف بزرگ بنویسید مثال:
در ضمن input اولی چرا 2 تا اتریبیوت value داره ؟!!! اولی رو که متغییر $uName رو اکو کردید رو حذف کنید.

value="<?php echo $_POST[‘uName’]; ?>"
یا کامل تر و اصولی ترش حالت زیره
value="<?php if (isset($_POST[‘uName’])) echo $_POST[‘uName’]; ?>"
پایان زمان پشتیبانی

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

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

نیاز به لاگین

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