پروژه کارشناسیم !
لینک کوتاه

این ترم من پروژه ی کارشناسیم رو ارائه دادم ! پروژم سیستم نظرسنجی آنلاین بود که با PHP نوشته بودم . توی این پستم می خوام درباره این پروژه بنویسم و کدهاشو رو به صورت آزاد در اختیارتون بزارم . قبل از هر چیز بگم که چون تاکید من توی این پروژه بیشتر به زبون PHP بود ، از نظر رابط کاربری و طراحی خیلی ساده و ابتداییه و من اصلن برای ظاهر و کدهای HTML وقت زیادی نزاشتم و سعی کردم خیلی سریع کدهای این قسمت ها رو بنویسم ! برای همین شاید ۹۰% تمرکزم روی کارکرد برنامه بود نه ظاهر و HTML و CSS . شما می تونید اگر دوست داشتید رابط کاربری و ظاهرشو اونجو که می خواید تغییر بدید و برای خودتون شخصی سازیش کنید .

اما اول بزارید بگم این پروژه رو چه جوری می شه راه انداخت تا اگه خواستید روی سرور نصب کنید روند نصبش رو بدونید . در آخر کل کدها و چیزایی که لازم هست رو براتون گذاشتم که می تونید دانلود کنید و ببینید .

  • دیتابیس 

دیتابیس پروژه ۷ تا جدول داره که قبل از هر چیز باید جدول های دیتابیس رو درست کنید . توی کدهایی که دانلود می کنید یه فولدر به نام SQL وجود داره که توش کدهای ساخت جدول ها وجود داره . اگه کار با دیتابیس رو بلدید که کافیه اونو به دیتابیس Import کنید ، اما اگه مبتدی هستید و نمی دونید چه طوری باید این کارو کنید بهتون می گم .

جدول های پروژه

برای این کار باید اول یه دیتابیس به هر اسمی که دوست دارید بسازید . بعد وارد دیتابیس بشید و روی Import کلیک کنید ( اگه از phpmyadmin استفاده می کنید Import توی منوی بالای صفحست ) . حالا روی Brows کلیک کنید و فایل sql پروژه رو باز کنید . دقت کنید که Character رو روی UTF-8 بزارید . وقتی روی گزینه تایید کلیک کنید می بینید که تمام جدول ها توی دیتابیس ساخته می شن .

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

  • کدهای اصلی پروژه

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

نکته مهم اینه که قبل از استفاده از سیستم باید دیتابیس رو به پروژه وصل کنید . برای این کار توی کدهای پروژه به فولدر systemadmin برید و بعد وارد class بشید ، فایل connection.php رو توی یه ادیتور مثل notepad باز کنید و بعد توی ۴ خط اولش اطلاعات دیتابیس رو وارد کنید که من به فارسی مقابل هر کدومشون نوشتم چه چیزی رو باید وارد کنید و یه مقدار پیشفرض هم به هر کدومشون دادم .

define(“DB_DATABASE”,”project”); //نام دیتابیس
define(“DB_HOST”,”localhost”); // آدرس دیتابیس
define(“DB_USER”,”root”); // نام کاربری دیتابیس
define(“DB_PASS”,””); // رمز عبور دیتابیس

وقتی این کارو کردید همه چی آمادست و می تونید از سیستم استفاده کنید .

  • طرز کارش

توی پروژم سعی کرم تمام چیزهایی که برای یه سیستم نظرسنجی لازمه رو بیارم و شاید بشه گفت بیشتر گزینه های لازم برای این کار رو داره . اول از همه باید نظرسنجی ها رو بسازید تا بتونید از سیستم استفاده کنید . صفحه ی مدیریت توی فولدر systemadmin هست ، اگه بعد از آدرس یک systemadmin/ بزارید وارد قسمت مدیریت می شید . هم نام کاربری و هم رمز عبور برای بار اول admin هست که البته بعد از وارد شدن می تونید رمز رو عوض کنید .

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

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

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

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

در بالای صفحه ی مدیریت توسط قسمت تنظیمات می تونید نام و رمز عبورتون رو عوض کنید . همچنین از قسمت کاربران سیستم می تونید برای سیستم چند کاربر با نام کاربری و رمز عبورهای مختلف تعریف کنید . دو سطح دسترسی مدیر و کاربر عادی بهتون اجازه می ده دسترسی کاربران رو محدود کنید . مدیران به همه ی قسمت ها دسترسی دارن و کاربران عادی نمی توانند مدیر یا کاربر تعریف کنند .

کلن حدود ۲ هفته برای نوشتن این پروژه وقت گذاشتم و از نتیجش هم راضیم . کدهای پروژم رو به صورت متن باز ( Open Source ) در اختیارتون می زارم تا اگه دوست داشتید ازشون استفاده کنید و چون به صورت آزاد گذاشتم هر گونه تغییری که بخواید می تونید توش بدید .

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

توجه کنید که توی قسمت دمو برای ورود ، نام کاربری admin و رمز عبور هم admin است . دسترسی به تنظیمات رو توی این نسخه برای مدیر بستم تا کسی رمز مدیریت رو عوض نکنه ، ولی می تونید خودتون یه مدیر تعریف کنید و قسمت تنظیماتش رو ببینید .

اگه خوشتون اومد این ها رو هم بخونید :
از سایتتون بک آپ بگیرید
به دست آوردن آی پی به وسیله ی php
کپی کردن با کمک یک فایل اجرایی
سطح دسترسی چه جوری درست می شه ؟!
گوگل تاک و امکانات بی نظیر
نوشته بعدی
نوشته قبلی
به اشتراک بگذارید
رامین گفت :
پنج شنبه ۳ اسفند ۱۳۹۱ و ساعت ۲:۳۶ ب.ظ

بسیار عالی و سپاس گذارم

پاسخ یه این نظر

ابی نگرانت میشم گفت :
شنبه ۵ اسفند ۱۳۹۱ و ساعت ۵:۰۰ ب.ظ

mamnoon , عالی

پاسخ یه این نظر

غزاله محمدی گفت :
دوشنبه ۷ اسفند ۱۳۹۱ و ساعت ۴:۳۵ ب.ظ

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

پاسخ یه این نظر

جواد در پاسخ گفت :
سه شنبه ۸ اسفند ۱۳۹۱ و ساعت ۶:۱۶ ب.ظ

یه سری نسخه های هک شده از این مدل مرورگرها توی اینترنت هست که اگه بگردی حتمن پیدا می کنی ولی از نظر امنیت نمی شه خیلی تضمینشون کرد !

پاسخ یه این نظر

مجتبی گفت :
دوشنبه ۲۱ اسفند ۱۳۹۱ و ساعت ۱۲:۳۷ ق.ظ

سلام جواد جان داداش یه مدت کجایی بیا وب رو آپش کن …منتظرتیم

پاسخ یه این نظر

جواد در پاسخ گفت :
سه شنبه ۲۲ اسفند ۱۳۹۱ و ساعت ۹:۱۵ ب.ظ

سلام هستم … برای نوروز دارم یه کارایی انجام می دم با پست جدید :)

پاسخ یه این نظر

مجتبی گفت :
دوشنبه ۲۸ اسفند ۱۳۹۱ و ساعت ۴:۲۰ ب.ظ

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

پاسخ یه این نظر

جواد در پاسخ گفت :
چهارشنبه ۳۰ اسفند ۱۳۹۱ و ساعت ۱۱:۳۲ ق.ظ

سلام
عید تو هم مبارک
ببخشید این اسمسه ایمیلش قط شده نمی دونم چی شده با ایمیل بهم خبر نمی ده دیگه
حتمن می رم می بینم پیامتو جواب می دم
مرسی که گفتی :*

پاسخ یه این نظر

ali گفت :
جمعه ۸ آذر ۱۳۹۲ و ساعت ۸:۵۵ ب.ظ

سلام و خسته نباشید من این سیستم رو نصب کردم و همه چیش اکیه ولی وقتی میخوام وارد ادمین بشم اینو میگه
فرم منقضی شده است لطفا دوباره وارد شوید !
ممنون میشم کمک کنید

پاسخ یه این نظر

جواد در پاسخ گفت :
جمعه ۸ آذر ۱۳۹۲ و ساعت ۱۱:۳۸ ب.ظ

وقتی این ارور رو می ده که سشن برقرار نباشه
مطمین شو ببین موقع ورد ، صفحه دیگه ای از ادمین رو باز نکردی یا پیغام برقرار نشدن سشن از طرف خود php دریافت نمی کنی

پاسخ یه این نظر

ali گفت :
جمعه ۸ آذر ۱۳۹۲ و ساعت ۱۱:۴۴ ب.ظ

همه چی درسته دوست عزیز!

پاسخ یه این نظر

جواد در پاسخ گفت :
جمعه ۸ آذر ۱۳۹۲ و ساعت ۱۱:۴۶ ب.ظ

ینی درست شد یا بازم اون پیغام رو می گیری ؟ 😀

پاسخ یه این نظر

نظر بدهید
  • نام: ضروری
  • ایمیل: ضروری
  • وبسایت:
  • پارسی را پاس بدارید و نظراتتان را با خط زیبای پارسی بنویسید. اگر صفحه کلید پارسی ندارید از بهنویس استفاده کنید.
    اگر می خواهید تصویرتان به صورت آواتار در کنار نظرتان نمایش داده شود از گراواتار استفاده کنید.
    ایمیلتون رو توی کادر زیر وارد کنید و عضو خبرنامه ی جنتلمن بشید تا همیشه آخرین مطالب رو توی ایمیلتون بخونید :
    اگه نمی خواید از طریق ایمیل جنتلمن رو دنبال کنید راه های دیگه ای هم برای اشتراک هست !
    آرشیو ماهانه
    برچسب ها
    لینک های خوشمزه
  • برو بچه ها بلاگر
  • دوستای مجازی
    تبلیغ
  • مطالبی که می نویسم آزاد هستند و انعکاس آن از هر طریقی مشکلی ندارد!
    Jentelman.com . Made With In IRAN . 2010- 2017