• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی درباره جدول نرخ اتاق های یک هتل در ایام مختلف سال
#1
سلام.
برای نوشتن نرم افزار رزرواسیون هتل یه موردی بود میخواستم نظرتون رو بدونم.

سیستم بوک کردن و رزرواسیون هتل ها به این صورته که برای ایام مختلف سال نرخ های مختلفی دارن.
به طور مثال ، هتل A رو در نظر بگیریم...
این هتل ممکنه نرخ هاش به این صورت باشه.
1-5شهریور: هر روز 100$
6و7 شهریور هر روز 140$
8-24شهریور هر روز 110$
20شهریور این وسط ممکنه بشه 120$ و به همین ترتیب تا پایان سال این باید نرخ های مختلفی داشته باشه...
مثلا اگه شما6و7و8 شهریور یه اتاق بخواین قیمتش اینجوری محاسبه میشه که
140+140+110=390$

قراره ده ها هتل توی سیستم ذخیره بشن....
برای ذخیره نرخ ها و تاریخ مربوط به اون نرخ ها پیشنهادتون چیه ؟ به نظر خودم اینکارو میشه کرد:
یه جدول که اطلاعات هتل رو نگه می داره .
جدول دوم که نرخ اتاق ها و تاریخ مربوط به اوناست میشه به این شکل باشه که:
id | Hotel_id | Date | Price

توی مثال بالا نرخ هر روز توی یک رکورد ذخیره میشه...البته دو نرخ دارن که من یکیش رو فقط اینجا گذاشتم. که توی این روش تعداد رکوردهامون خیلی زیاد میشه برای تعداد هتلهای بالا.

روش دوم اینه که جدول دوم یه تاریخ ابتدا داشته باشه و یه تاریخ انتها که توی اون رنج تاریخ یه قیمتی ثبت بشه...
اما یه مشکلی داریم و اونم اینه که مثلا فرض کنیم ما اومدیم یه قیمتی رو برای اول شهریور تا 10شهریور ثبت کردیم. دو روز دیگه مدیر میاد 7شهریور رو میخواد قیمتشو عوض کنه و ببره بالا...اینجوری فکر کنم کمی توی واکشی اطلاعات دچار مشکل بشم.


راه بهینه تری سراغ دارین؟ توی روش اول دسترسی به اطلاعات اتاق ها هم راحت تره...و هم محاسبات حسابداری و مالیش
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#2
دوستان نظری ندارن؟ ادمین محترم؟ حمید؟ یوشا؟ رضا؟BlushBig Grin

هم اکنون به یاری سبزتان نیازمندیمBig Grin
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#3
مخم وایساده !Big Grin
این توضیحاتی که تو نوشتی خیلی باید آدم روش زوم کنه ، منم رمم پره سی پی یو چسبیده به سقف !

روش اول رو استفاده کن منتها timestamp بذار .
واسه واکشی هم اینکارو کن
کد پی‌اچ‌پی:
select from date_price where date $time or date>$time order by id limit 1 
  پاسخ
تشکر شده توسط :
#4
من دقیقا دارم یه همچین سیستمی مینویسم ( البته من که نه ! من یکی از افراد گروه هستم )
واسه این کار باید یه چیزی شبیه سیستم لوگ داشته باشی

تو اتاق رو واسه 10 شهریور به قیمت 100$ فروختی . حالا ادمین میاد عوض میکنه و قیمت میده 110$
این 110$ باید توی یه رکورد جدید ثبت بشه و 100$ سر جای خودش بمونه
  پاسخ
تشکر شده توسط : farhadfery hamid_80386
#5
بعد بر اساس زمان ثبت اونی که جدیدتر ثبت شده باشه نشون داده بشه دیگه نه؟ یعنی شما هم میگی برای هر روز یه رکورد ثبت بشه؟
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#6
اره برای هر روز یه رکورد ثبت میشه
بعد داری قیمت روز رو میخونی desc order میکنی و قیمت میدی
ولی داری قیمتی که دادی رو میخونی بر اساس id اون رکورد میخونی
  پاسخ
تشکر شده توسط :
#7
1-جدول ایام شامل 365 رکورد - هدف ایجاد یک تقویم که قادر باشیم تا چند ماه یا سال امکان رزو داشته باشیم.
2- جدوال اتاق ها
3- حدول قیمت ها بر اساس روز ها( ای دی اتاق - ای دی ایام - سال - تاریخ ایجاد رکورد - گروه - وضعیت رکورد - وضعیت رزرو )
ای دی اتاق : ....
ای دی تاریخ :
سال : برای رزرو 1هفته از تا ریخ 28/12/91 الی 92/3/1
وضعیت رکورد : فعال - یا غیر فعال بودن قیمت/زباله دونی
تاریخ ایجاد رکورد : برای مشخص کردن آخرین قیمت ارائه شده.
توضیحات :
گروه : مشتری مستقیم/آژانس/ مشتری با سابقه.
وضعیت رزرو : آیا اون اتاق رزو شده یا خیر - زمانی که این فیلد 1 باشه دیگر نمی توان رکورد رو خذف کرد.


خیلی جا برای مانور داره. اما این بسیاری موارد رو پوشش میده
  پاسخ
تشکر شده توسط : farhadfery hamid_80386
#8
ببخشید میپرسم این سیستم رو جای دولتی میخواد استفاده کنه ؟ یا سرویس خصوصی ارائه میشه برای هتل ها ؟
  پاسخ
تشکر شده توسط :
#9
سلام. نه یه نرم افزار خصوصی که سه بخش داره. سیستم رزرواسیون بلیت هواپیما، سیستم ررزواسیون هتل و سیستم مخصوص تورهای گردشگری... که مخصوص آژانس های مسافرتیه و کاربرای اصلیش آژانسها هستن...اصلا کاربرای عمومی هم میتونن مراجعه کنن بهش و خریدشون رو به صورت آنلاین انجام بدن
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#10
همونطوری که دوستان فرمودن باید آخرین صورت تغییرات رو دریافت کرد،

البته میشه با برای کم شدن رکورد ها بازه های تاریخی گذاشت،

مثلاً 7-10 شهریور 110 دلار

بعد یه رکورد هم بزاریم 8 تا 8 شهریور 130 دلار!

منتهی نکته اینه که بنظرم باید نرخ هر روز رو جداگانه محاسبه کرد...
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان