این ترم من پروژه ی کارشناسیم رو ارائه دادم ! پروژم سیستم نظرسنجی آنلاین بود که با 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 است . دسترسی به تنظیمات رو توی این نسخه برای مدیر بستم تا کسی رمز مدیریت رو عوض نکنه ، ولی می تونید خودتون یه مدیر تعریف کنید و قسمت تنظیماتش رو ببینید .
mamnoon , عالی
گوشیم اوپرای مینی روش نصبه ،ازاونجاییکه ازنت ایرانسل استفاده میکنم،ایرانسل الان دوروزه این مرورگره غیرفعال کرده،زنگ زدم ازخدماتش پرسیدم میگه چون این مرورگرخودش یجورفیلترشکنه،ایرانسل خودش مسدودش کرده!!!نسخه جاواست..هیچ مرورگره دیگه هم روگوشی نصب نمیشه،هیچ روشی واسه هک کردنش هس
یه سری نسخه های هک شده از این مدل مرورگرها توی اینترنت هست که اگه بگردی حتمن پیدا می کنی ولی از نظر امنیت نمی شه خیلی تضمینشون کرد !
سلام جواد جان داداش یه مدت کجایی بیا وب رو آپش کن …منتظرتیم
سلام هستم … برای نوروز دارم یه کارایی انجام می دم با پست جدید
سلام جواد جون خوبی داداش پیش پیش عیدت مممممممموبارک چند وقته به سامانه پیامکیت اس میدم ج نمی دی…یا ایمیل میدم همینطور…اگه وقت کردی جواب بده منتظر جوابتم….
سلام
عید تو هم مبارک
ببخشید این اسمسه ایمیلش قط شده نمی دونم چی شده با ایمیل بهم خبر نمی ده دیگه
حتمن می رم می بینم پیامتو جواب می دم
مرسی که گفتی :*
سلام و خسته نباشید من این سیستم رو نصب کردم و همه چیش اکیه ولی وقتی میخوام وارد ادمین بشم اینو میگه
فرم منقضی شده است لطفا دوباره وارد شوید !
ممنون میشم کمک کنید
وقتی این ارور رو می ده که سشن برقرار نباشه
مطمین شو ببین موقع ورد ، صفحه دیگه ای از ادمین رو باز نکردی یا پیغام برقرار نشدن سشن از طرف خود php دریافت نمی کنی
همه چی درسته دوست عزیز!
ینی درست شد یا بازم اون پیغام رو می گیری ؟ 😀
پنج شنبه ۳ اسفند ۱۳۹۱ و ساعت ۲:۳۶ ب.ظ
بسیار عالی و سپاس گذارم