PDA

View Full Version : مشکل در برنامه آزمون



ahmad14.h
پنج شنبه 20 خرداد 1389, 22:20 عصر
سلام
من یک بانک از سوالات یک درس مثلا" زبان دارم
میخوام از این بانک 20 تا سوال به صورت تصادفی بگیرم که سوالات تستی هستند.
کاربر گزینه های هر سوال جواب بده بعد کارنامه بده.
اصلا" تو ساختار بانک من مشکل دارم.
یه فیلد برای عنوان سوال و 4 تا فیلد برای گزینه ها و یه فیلد کلید که جواب درست در این فیلده که کدوم گزینه درسته.
درسته؟
فکر کنم کلا" از واکشی رکوردها تا صحیح کردن من مشکل دارم!!!!!
میتونید تا یه جاهایی کمکم کنید؟
پیشاپیش ممنون

محمد متاله
جمعه 21 خرداد 1389, 03:12 صبح
شما جدولی برای سوالات باید داشته باشید بقیه جداول مثل اینکه چه کسی در چه زمانی و به چند سوال پاسخ صحیح و غلط داره با شما
برای جدول سوالات
فیلد اول آی دی هست تا هر رکورد یک شماره منحصر به فرد داشته باشه
فیلد دوم صورت سوال
فیلد دوم تا پنجم گزینه های آن سوال
فیلد آخر که از نوع اینتیجر هست شماره پاسخ صحیح را در بر دارد
حال یک آرایه 20 تایی از اعداد رندم درست می کنید
یک کمند می سازید که از بانکتان این آی دی ها را در یک دیتا تیبل به شما تحویل دهد
در این دیتا تیبل که 20 رکورد دارید هر چیزی در مورد هر سوال وجود دارد فقط یادتان باشد که آرایه 20 تایی که از اعداد رندم می سازید تکراری نباشد

ahmad14.h
شنبه 22 خرداد 1389, 21:59 عصر
مرسی.ولی هر گزینه باید یک چک باکس داشته باشد پس همه تو یه فیلد نمیشه باشن!!!!حالا چطور صفحه آزمون طراحی کنم؟

sky_in_iran
شنبه 22 خرداد 1389, 22:56 عصر
سلام دوست عزيز
اولا كمي درباره كارت بيشتر توضيح بده . منظورم اينه كه بگو چيا نياز داري فقط نياز به بانك سوال داري يا اينكه در كنارش نياز به جداول ديگه هم داري ؟( مثلا جدول اسامي) بعد در قدم دوم فقط اطلاعات نتيجه رو ميخواي ذخيره كني يا نه ميخواي سوالاييم كه براي هر فرد اومده رو هم ذخيره كني ؟ برنامه شما بر اساس صفحات وب يا ويندوز ؟(اينو بابت طراحي ظاهر مي پرسم) لطف كن اين سوالات و جواب بده تا بهتر در طراحي بانك و برنامه بشه كمكت كرد حجم بانك به نظر من و روابط بين جداول در اين گونه برنامه ها خيلي مهمه پس ليست نيازمندي هات و روش كارت و بگو تا بهتر بشه كمكت كرد
موفق باشي

ahmad14.h
یک شنبه 23 خرداد 1389, 20:46 عصر
سلام
برنامه تحت وب هست
کاربر اول میاد عضو میشه
بعد درس رو انتخاب میکنه
از درس انتخاب شده 20 سوال به صورت تصادفی از بانک خونده میشه
در یک زمان محدود از فرد آزمون به صورت 4 گزینه ای گرفته میشه
کارنامه فرد نمایش داده میشه
نیازی به ذخیره سوالها نیست
حالا نتیجه اگه ذخیره بشه فکر کنم خوب باشه
ممنون

hamid.shekasteh
دوشنبه 24 خرداد 1389, 08:27 صبح
دستور گرفتن 20 رکورد تصادفی در sql مثل زیر است :



SELECT TOP 20 id,title
FROM myTable
ORDER BY NEWID()


اون 20که بعد از top هست تعداد رکوردهای تصادفی است بقیه رو هم احتمالا آشنایید.

sky_in_iran
دوشنبه 24 خرداد 1389, 10:49 صبح
دوست عزیز این پیشنهاد منه روش میشه باز بیشتر از اینا کار کرد روش کار کن و بعد به اجرا دربیار :
جداول :
1- کاربران 2- سوالات(شماره سوال (ID) ، سوال ، جواب 1 ،جواب 2 ، جواب 3 ، جواب 4) 3-پاسخ ها (شماره پاسخ (ID)، شماره سوال ، جواب سوال) 4- کارنامه
روش کار :
تهیه فرم :
ساخت فرم های : 1- ثبت نام کاربر 2- ورود اطلاعات سوال ها 3- فرم ارائه سوال 4-کارنامه 5- مدیریت کارنامه
روش تصحیح :
بعد پایان ورود اطلاعات یا همان پاسخگویی کاربر اطلاعات رو در یک آرایه 2بعدی قرار میدید یک بعد شماره سوال و یک بعد پاسخ داده شده
دریافت اطلاعات از بانک از جدول پاسخ ها
چک کردن و مقایسه آرایه با پاسخ های واکشی شده
موفق باشی