PDA

View Full Version : گفتگو: درخواست کمک راجع به طراحی جعبه لایتنر مجازی



zahraabedi
پنج شنبه 02 آذر 1391, 08:39 صبح
سلام دوستان عزیز
من میخوام یه سایت آموزش مجازی زبان انگلیسی به زبان asp.net طراحی کنم و یکی از امکانات این سایت داشتن جعبه لایتنر هوشمند برای آموزش لغات 504 واژه هست. من با جعبه لایتنر دوران دبیرستان کار کردم(به صورت حقیقی نه مجازی !!!) و تحلیلش رو میدونم،اما نمیدونم دیتابیسش رو چطور طراحی کنم،اینکه چند تا table نیاز هست و ارتباطات بین table ها رو نمیدونم چطور باید برقرار کنمhttp://www.njavan.com/forum/images/smiliesnjavan/7.gif اگه کسی میتونه در این زمینه کمک کنه و یا نمونه کار تحت وب در این زمینه سراغ داره لطفا معرفی کنه.
من یه نمونه کار windows application با سورسش به زبان C# پیدا کردم اما چیزی سر در نیاوردم http://www.njavan.com/forum/images/smiliesnjavan/2.gif لطفا کمکم کنید واقعا بهش احتیاج دارم .

fakhravari
پنج شنبه 02 آذر 1391, 12:28 عصر
در سایت بالا به چه نتایجی می خواهید برسید؟
کاربری که وارد سایت میشه از نقطه ورود تا پایان چه کاری باید انجام بده؟

zahraabedi
جمعه 03 آذر 1391, 00:07 صبح
در سایت بالا به چه نتایجی می خواهید برسید؟
کاربری که وارد سایت میشه از نقطه ورود تا پایان چه کاری باید انجام بده؟

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

fakhravari
جمعه 03 آذر 1391, 01:44 صبح
متاسفانه ندیدم.
اگر نمونه سایتی دارین بگین ببینم نمونشو.

zahraabedi
جمعه 03 آذر 1391, 11:10 صبح
نمونه تحت وبش رو که خودمم ندیدم .اما تحت ویندوزش رو میذارم ببینید نحوه کار رو. البته با دیتابیس کار نمیکنه .حالا هر چی به ذهنتون رسید بگید.ممنون
http://z-abedi.persiangig.com/lightner box (http://z-abedi.persiangig.com/lightner%20box)

zarifcomputer
جمعه 03 آذر 1391, 12:38 عصر
سلام
جدول اول مربوط به کلمات با معانی آنهاست شامل فیلد های :
WordID کد لغت smallint Identity PK
Word لغت nvarchar(100)
Description معنی یا توضیحات nvarchar(max)
--------------------------------------------------------
جدول دوم مربوط به کاربران سایت است:
UserID کد کاربر smallint Identity PK
xUserName نام کاربری varchar(100)
xPassword رمز عبور varchar(100)
دلیل استفاده حرف x در ابتدای فیلد های دوم و سوم این جدول جلوگیری از تداخل با کلمات رزرو شده در SQL است
-------------------------------------------------------------
جدول سوم مربوط به جدول لایتنر میشه:
UserID کد کاربر smallint FK
WordID کد لغت smallint FK
در این جدول فقط کد لغاتی نگهداری میشود که کاربر در جعبه لایتنر نگهداری کرده است . هر لغتی که هنوز توسط کابر در جعبه قرار نگرفته است در این جدول وجود ندارد
-------------------------------------------------------------

در سایت ، پس از لاگین کاربر در یک باکس تمامی لغات جدول word را منهای لغات موجود در جدول سوم که با کد کاربر مشخص شده است بارگذاری کنید
در باکس لایتنر کاربر هم لغاتی را که در جدول سوم مربوط به کد کاربر وارد شده است را بار گذاری کنید
وسلام

zahraabedi
جمعه 03 آذر 1391, 14:01 عصر
سلام
جدول اول مربوط به کلمات با معانی آنهاست شامل فیلد های :
WordID کد لغت smallint Identity PK
Word لغت nvarchar(100)
Description معنی یا توضیحات nvarchar(max)
--------------------------------------------------------
جدول دوم مربوط به کاربران سایت است:
UserID کد کاربر smallint Identity PK
xUserName نام کاربری varchar(100)
xPassword رمز عبور varchar(100)
دلیل استفاده حرف x در ابتدای فیلد های دوم و سوم این جدول جلوگیری از تداخل با کلمات رزرو شده در SQL است
-------------------------------------------------------------
جدول سوم مربوط به جدول لایتنر میشه:
UserID کد کاربر smallint FK
WordID کد لغت smallint FK
در این جدول فقط کد لغاتی نگهداری میشود که کاربر در جعبه لایتنر نگهداری کرده است . هر لغتی که هنوز توسط کابر در جعبه قرار نگرفته است در این جدول وجود ندارد
-------------------------------------------------------------

در سایت ، پس از لاگین کاربر در یک باکس تمامی لغات جدول word را منهای لغات موجود در جدول سوم که با کد کاربر مشخص شده است بارگذاری کنید
در باکس لایتنر کاربر هم لغاتی را که در جدول سوم مربوط به کد کاربر وارد شده است را بار گذاری کنید
وسلام

ممنون از راهنمایی خوبتون
اما فکر میکنید همین سه جدول کافی است؟ آخه جعبه لایتنر از 5 خونه تشکیل شده که خونه اول یک بخش،خونه دوم 2 بخش،خونه سوم 4 بخش،خونه چهارم 8 بخش و خونه پنجم 15 بخش داره.
یعنی نیازی نیست برای هر کدوم ازین بخشها هم table در دیتابیس ایجاد کرد؟ اگه table نداشته باشیم برای اون بخشها،کاربر چطور کلماتش رو به بخش قبل یا بعد منتقل میکنه؟

zarifcomputer
شنبه 04 آذر 1391, 01:37 صبح
ممنون از راهنمایی خوبتون
اما فکر میکنید همین سه جدول کافی است؟ آخه جعبه لایتنر از 5 خونه تشکیل شده که خونه اول یک بخش،خونه دوم 2 بخش،خونه سوم 4 بخش،خونه چهارم 8 بخش و خونه پنجم 15 بخش داره.
یعنی نیازی نیست برای هر کدوم ازین بخشها هم table در دیتابیس ایجاد کرد؟ اگه table نداشته باشیم برای اون بخشها،کاربر چطور کلماتش رو به بخش قبل یا بعد منتقل میکنه؟
فقط این دو ستون دیگه را به جدول سوم اضافه کن با این مشخصات
LevelID کد سطح tinyint
PartID کد بخش tinyint

hamed_hossani
یک شنبه 05 آذر 1391, 11:08 صبح
برای نوشتن الگوریتم >اول دیاگرام انچه که گفتید را بکشید و برای الگوریتم بنویسید