PDA

View Full Version : بخش exam یک برنامه اموزش زبان



yegane8
شنبه 10 تیر 1391, 13:19 عصر
با عرض سلام

من می‌خواهم یک برنامه بنویسم که بخشی از آن شامل exam از مثلا ۲۰۰ لغت موجود در یک database است که این قسمت میاد و به صورت ۲۰ لغت ۲۰ لغات امتحان می‌گیرد و اگر کلمه ای اشتباه پاسخ داده شود این لغت رو از کاربر مورد نظر تا زمانی‌ که درست جواب دهد امتحان بگیرد
لطفا راهنمای کنید
ممنون

spiderman200700
شنبه 10 تیر 1391, 15:05 عصر
سلام.
الآن مشکلتون برای نوشتن این برنامه چیه؟

yegane8
شنبه 10 تیر 1391, 16:53 عصر
من نمیدونم وقتی‌ که کاربر برنامه رو می‌بنده ۲باره روز بعد برنامه می‌خواد امتحان بده چطوری باید کد بزنم که ۲باره از ۲۰لغت اول شروع نشه و از همون ادامه برنامه جلو بره و غلط هاشم تو روز بعدی جزو اون ۲۰تا لغت باشه این ها باید کجا ذخیره شن؟

yegane8
شنبه 10 تیر 1391, 17:23 عصر
http://uplod.ir/ecrpgk2gqhxj/_28java_project_29.pptx.htm

yegane8
شنبه 10 تیر 1391, 18:05 عصر
سلام.
الآن مشکلتون برای نوشتن این برنامه چیه؟
من نمیدونم وقتی‌ که کاربر برنامه رو می‌بنده ۲باره روز بعد برنامه می‌خواد امتحان بده چطوری باید کد بزنم که ۲باره از ۲۰لغت اول شروع نشه و از همون ادامه برنامه جلو بره و غلط هاشم تو روز بعدی جزو اون ۲۰تا لغت باشه این ها باید کجا ذخیره شن؟

spiderman200700
شنبه 10 تیر 1391, 23:44 عصر
باید از دیتا بیس استفاده کنید.
تمام لغات در یه جدول باید باشه که این جدول علاوه بر فیلد هایی که که خودتون صلاح میدونید داشته باشه یه فیلد هم باید داشته باشه برای وضعیت لغت در امتحانات کاربر. فرض کنید اسم این فیلد state باشه.
مقدار اولیه ی state باید 0 باشه.
هر دفعه که کاربر امتحان میده اگه لغتی رو درست وارد کرد state اون لغت به یک تغییر پیدا میکنه. وگرنه همون صفر باقی میمونه.
هر دفعه که میخواید به کاربر 20 لغت بعدی رو نمایش بدید، باید لغاتی رو از دیتابیس بخونید که state اونا برابر با 0 هست.

میتونید بجای 0 و 1 ، از هر عبارت یا عدد دیگه که خودتون باهاش راحت ترید استفاده کنید.

yegane8
یک شنبه 11 تیر 1391, 14:54 عصر
واقعا ممنون
حالا اگه هر کاربر یک user ,pass داشته باشد این مقادیر 0و1 بهم می خورد برای این مشکل چه باید کرد؟

spiderman200700
یک شنبه 11 تیر 1391, 15:38 عصر
در این صورت باید برای تمام جوابهای کاربران یه جدول داشته باشید که دو تا فیلد داشته باشه. wordID و userID. این جدول با جدول کلمات و کاربران در ارتباطه.
هر کاربری که لغتی رو درست جواب داد، باید شماره ی کلمه( wordID) و شماره ی کاربر(userID) در این جدول ذخیره بشه.
هر دفعه که میخواید به کاربر 20 لغت بعدی رو نمایش بدید میتونید از همه ی لغات منهای لغاتی که داخل این جدول وجود دارن و userID اون لغات برابر با userID کاربر هست استفاده کنید.

امیدوترم واضح بوده باشه.