PDA

View Full Version : سوال: کمک در مورد طراحی برنامه زرو بلیط



mortezasar
سه شنبه 10 دی 1392, 11:41 صبح
سلام دوستان من دارم پروژه کارشناسی ایم رو انجام میدم و پروژه ام هم سیستم رزرو بلیط اتوبوس تحت ویندوز هست الان موندم تو قسمت صندلی ها آیا برای هر صندلی یک دکمه و بزارم و یا چیز دیگه ای و اینکه اگه آقا بود باید یک رنگ بشه اگه خانوم بود یک رنگ و اگر بچه بود یک رنگ دوم اینکه وقتی رزرو میکنن رنگ دکمه رو تغییر بدم یا عکسش رو و اینکه 4 مدل اتوبوس استادمون گفته که تعداد صندلی هاشون با هم فرق میکنه میشه راهنماییم کنید ممنون میشم

hmbarnamenevis
سه شنبه 10 دی 1392, 11:59 صبح
اینکه شکل ظاهری فرم رو چگونه طراحی کنی به سلیقه شما بستگی دارد. از همه روشی می توان استفاده کرد.
سوال شما خیلی کلی است شما اول با استفاده از تجربیات خود و شناخی که در مورد اشیا داری یک روش برای نمایش رزروها و اینکه یک صندلی رو رزرو کنی انتخاب کن؛ بعد در مورد بخش خاص پروژه ات سوال رو مطرح کن.

sagggad
سه شنبه 10 دی 1392, 11:59 صبح
سلام.
چطور میشه؟؟مگه با ویژوال بیسیک میتونی سخت افزار بنویسی؟؟شاید شبیه سازه؟؟!

mortezasar
سه شنبه 10 دی 1392, 12:07 عصر
سلام.
چطور میشه؟؟مگه با ویژوال بیسیک میتونی سخت افزار بنویسی؟؟شاید شبیه سازه؟؟!
متوجه منظورت نمیشم

mortezasar
سه شنبه 10 دی 1392, 12:09 عصر
اینکه شکل ظاهری فرم رو چگونه طراحی کنی به سلیقه شما بستگی دارد. از همه روشی می توان استفاده کرد.
سوال شما خیلی کلی است شما اول با استفاده از تجربیات خود و شناخی که در مورد اشیا داری یک روش برای نمایش رزروها و اینکه یک صندلی رو رزرو کنی انتخاب کن؛ بعد در مورد بخش خاص پروژه ات سوال رو مطرح کن.
دوست عزیز منم در مورد نمایش دارم سوال میکنم اگه به سوال توجه کنین تیکه تیکه سوالات رو مطرح کردم که کلی نباشه

sagggad
سه شنبه 10 دی 1392, 12:09 عصر
یعنی برنامت شبیه سازی میکنه؟؟

mortezasar
سه شنبه 10 دی 1392, 12:15 عصر
اره دیگه مسافر میاد بلیط رزرو کنه بعد کاربر بعد مشخص کردن مبداء و مقصد و ساعت ، ماشین رو انتخاب میکنه و میخوام صندلی ها واسش نشون داده بشه اونایی که رزرو هستن مشخص باشه و اونایی که رزرو نیستن هم مشخص باشه و بعد کاربر واسش رزرو کنه
یه راه هم میشه که واسه هر صندلی یک متغیر بگیرم و ببینم اون متغیر چنده بعد بیام رنگ و یا عکس رو به اون دکمه اختصاص بدم

hmbarnamenevis
سه شنبه 10 دی 1392, 12:18 عصر
قطعا شما باید دیتا بیسی برای برای پروژه ات داشته باشی. آیا دیتا بیس را طراحی کرده ای؟

mortezasar
سه شنبه 10 دی 1392, 12:22 عصر
هنوز کامل نه دارم دنبال استراژی برنامه میگردم تا بعد طراحی کنم اول نمیشه دیتا بیس طراحی کرد و بعد بیایم سناریو برنامه رو بریزیم اول باید مشخص کنم میخوام چیکار کنم بعد دیتا بیسم رو طراحی کنم

sagggad
سه شنبه 10 دی 1392, 12:26 عصر
ببین داداش این برنامه در کل برنامه وقت گیری میشه برا ساختنش..اما دیتابیسش کاری نداره...

mortezasar
سه شنبه 10 دی 1392, 12:29 عصر
خوب بله اما الان تو بخس طراحی سناریو هستم واسه همین دارم میپرسم که چون اگه الان سناریو رو درست بچینم دیگه تو کد نویسی به مشکل نمیخورم و همه چیز مشخص هست و فقط باید کد بنویسم

hmbarnamenevis
سه شنبه 10 دی 1392, 12:32 عصر
اتفاقا همین نکته را میخواستم برات بنویسم که اول دیتا بیس را طراحی نکن;
اگه دوستان دیگر جواب مورد نظر برای شما ارسال نکردند ان شاء الله در موقع مناسب پاسخ برایتان ارسال خواهم کرد.

hmbarnamenevis
سه شنبه 10 دی 1392, 15:37 عصر
سلام دوست عزیز شرمنده دیر شد چند ساعتی به یک کاری مشغول بودم;
ببین نظر من برای پروژه ات راه گشا است یا خیر:
شما باید یک جدول کلی داشته باشی که رزرو بلیط رو در خود نگه داری می کند بدین شکل:
کد حرکت اتوبوس (کلید) | کد صندلی(fk) | آیا رزرو است | مرد/زن | نام و نام خانوادگی

کد حرکت اتوبوس کلید است و در جدول دیگر هم کلید اصلی است: (جدول بالایی با جدول پایینی ارتباط یک به یک خواهند داشت)
جدول حرکت اتوبوس ها:
کد حرکت اتوبوس(کلید اصلی) | کد اتوبوس(fk) | تاریخ حرکت | ساعت حرکت

حالا در برنامه با انتخاب اتوبوس و تاریخ حرکت و ساعت حرکت وارد فرم وضعیت صندلی های اتوبوس خواهد شد. در فرم وضعیت به صورت خودکار به تعداد صندلی های اتوبوس چک باکس (برای رزرو بودن یا نبودن) - برچسبی برای نام و نام خانوادگی (اگر مرد بون یک رنگ و اگر زن بود رنگ دیگری نمایش داده شود) نمایش داده شود. و اگر صندلی رزرو بود دیگر دسترسی به آن امکان پذیر نباشد.

mortezasar
سه شنبه 10 دی 1392, 16:24 عصر
خب پس واسه هر اتوبوس یک فرم طراحی کنم چون تعداد صندلی ها متفاوت هستش یکی 38 تا یکی 42 یکی 33 و یکی 45

hmbarnamenevis
سه شنبه 10 دی 1392, 17:56 عصر
نه برای هر اتوبوس یک فرم که نمی شه.
من کلیت رو برات نوشتم. شما باید برای اتوبوس و صندلی ها یک جدول جداگانه ایجاد کنید.
مثلا برای اتوبوس ها می توانید فرمی داشته باشید که مشخصات اتوبوس ها را در خود ذخیره کند. و برای هر اتوبوس صندلی اضافه کنیم. نمی دونم منظورم رو فهمیدید یا نه.
یعنی یک جدول برای اتوبوس ها (کد اتوبوس(کلید) - نام صاحب اتوبوس - راننده - ...) و یک جدول برای صندلی های اتوبوس ها (کد صندلی(کلید) - کد اتوبوس(fk) - توضیحات)
با این دو جدول می توانیم برای هر اتوبوس هر تعداد صندلی که خواستیم اضافه کنیم.

mehdiomnia
سه شنبه 10 دی 1392, 17:59 عصر
توضیحاتت خیلی کلیه که عزیز بگو استاد دقیق چی خاسته ؟

mortezasar
سه شنبه 10 دی 1392, 18:29 عصر
گفت یه اتوبوس داریم اسکانیا 38 صندلی داره
یه اتوبوس مدل 457 42 صندلی داره
میگم واسه هر اتوبوس باید فرمی جدا گونه طراحی کنم یا نه ؟

mortezasar
سه شنبه 10 دی 1392, 18:30 عصر
چطوری میتونم با استفاده از تعداد صندلی ها تو جدول اتوبوس صندلی تو فرم اضافه کنم

hmbarnamenevis
سه شنبه 10 دی 1392, 19:03 عصر
مثلا شما یک دیتا گرید دارید که مربوط به جدول اتوبوس هایت. یک کلید هم داره مربوط به مدیریت صندلی های اتوبوس است. دکمه رو که زدی فرمی برای باز می شود. که همه رکوردهایی رو از جدول صندلی های اتوبوس می آورد که کد اتوبوس آنها با کد اتوبوس انتخابی یکی باشد. حال اگه خواستید صندلی رو حذف یا اضافه می کنید.

Davidd
چهارشنبه 11 دی 1392, 08:24 صبح
چون 4 نوع اتوبوس بيشتر نداري ميتوني 4تا فرم طراحي كني كه دقيقا تعداد و چينش صندلي هاي اون نوع اتوبوس رو نشون بده. در مورد نحوه نشون دادن ميتوني از يك آرايه از pictureBox ها براي صندلي ها استفاده كني و يك imagelist داشته باشي كه تصاوير مختلف (مرد زن رزوو خالي ...) رو ذخيره كني و وضعيت صندلي رو با تصوير مربوطش نشون بدي.
اگه ميخاي كه كاربر بتونه رو صندلي ها كليك كنه و كاري انجام بده ميتوني از button استفاده كني

cyberlink
چهارشنبه 11 دی 1392, 10:34 صبح
میتونی اونارو به راحتی تفکیک کنی. ولی کلاس متفاوتی رو باید
دربیاری فقط خلاقیت و فکر می خواد.

mortezasar
چهارشنبه 11 دی 1392, 20:44 عصر
مرسی دوستان اما یک راه عملی میخوام و علمی که مثلا اگه 10 مدل اتوبوس داشتم هم جواب بده

hmbarnamenevis
چهارشنبه 11 دی 1392, 20:52 عصر
شما به راه حل های داده شده توسط من رو یکبار دیگر چک کنید مشکلتون حل خواهد شد.

Mahmoud.Afrad
چهارشنبه 11 دی 1392, 21:11 عصر
برای نوع اتوبوس یک جدول ایجاد کن و ئوی اون مشخصات اتوبوس ها رو ذخیره کن از جمله تعداد صندلی. یک فرم هم میتونی برای تغییر لیست اتوبوس ها ایجاد کنی برای اضافه کردن نوع اتوبوس های متفاوت.
در فرم رزرو بلیط ، کافیه لیست انواع اتوبوس ها رو در کنترلی مثل کمبوباکس لود کنی و در هنگام ذخیره ID اون نوع اتوبوس رو ذخیره کنی.
برای نمایش بصری رزرو ها هم یک فرم کافیه، منتها با توجه به ID اتوبوس میتونی تعداد صندلی رو بدست بیاری و با کنترلهای مناسب اون ها رو نمایش بدی.

mortezasar
پنج شنبه 12 دی 1392, 17:48 عصر
برای نوع اتوبوس یک جدول ایجاد کن و ئوی اون مشخصات اتوبوس ها رو ذخیره کن از جمله تعداد صندلی. یک فرم هم میتونی برای تغییر لیست اتوبوس ها ایجاد کنی برای اضافه کردن نوع اتوبوس های متفاوت.
در فرم رزرو بلیط ، کافیه لیست انواع اتوبوس ها رو در کنترلی مثل کمبوباکس لود کنی و در هنگام ذخیره ID اون نوع اتوبوس رو ذخیره کنی.
برای نمایش بصری رزرو ها هم یک فرم کافیه، منتها با توجه به ID اتوبوس میتونی تعداد صندلی رو بدست بیاری و با کنترلهای مناسب اون ها رو نمایش بدی.
سلام مرسی تا حدود زیادی فهمیدم باید چیکار کنم فقط یک سوال دیگه میمونه که از چه کنترلی استفاده کنم کنترل مناسب برای اینکار چیه

simorgh-hossein
پنج شنبه 12 دی 1392, 19:13 عصر
سلام
دوست عزیز بنظر من CheckListBox بهترین گزینه برای اینکار هست !:چشمک:

منم قبلا یه همچین کاری کردم ولی مال من فرق داشت !

اون برنامه رزرو بلیط قطار بود !

mortezasar
پنج شنبه 12 دی 1392, 21:57 عصر
سلام ممنونم میشه از برنامه تون چندتا عکس بذارین و در موردش توضیح بدین شاید به کار منم بیاد اخه استادم روی یو ای خیلی تاکید داره کشته منو بخدا فک کنم فقط همین کلمه رو یاد داره میگه یو ای این جور یو ای اون جور
بازم ممنون