PDA

View Full Version : حرفه ای: طراحی و تحلیل سیستم رزرواسیون (booking)



crazy coder
دوشنبه 06 شهریور 1391, 14:56 عصر
سلام
روز بخیر
یه سیستم رزرواسیون رو در نظر بگیرید...برای مثال سیستم رزرواسیون هتل یا هواپیما... نرم افزارهایی تو این زمینه نوشته شده. ما مثال رو رو هتل باهم بررسی میکنیم.
من یک سیستم رزرو به هتل الف میفروشم که آنلاین رزرو بده.
من یک سیستم رزرو به هتل ب میفروشم که آنلاین رزرو بده.
من یک سیستم رزرو به هتل ج میفروشم که آنلاین رزرو بده.
.
.
.
حالا یه سیستم مرکزی رو در نظر بگیرید ، درخواستی میاد که از تاریخ x تا تاریخ Y و اتاق دو تخته، ما باید تمامی اتاق های دوتخته و خالی کلیه هتل ها رو نمایش بدیم.
راهکارهای زیر رو میدم، اساتید راهکارهای دیگه ای داشتن بدن ، این راهکارها رو هم نقد و بررسی کنن.
1 - ما یک سیستم در نظر بگیریم(یعنی یک نرم افزار و یک دیتابیس) برای هر هتل یک ID داشته باشیم ، وقتی هم درخواستی میاد با چند تا select ساده بفهمیم که هتل های خالی کدام است.
ایراد : سرعت سیستم بشدت تو این روش میاد پایین ، چون حجم جداول بالاست، پردازش بالایی هم لازم داره
2- بیایم برای هر هتل یک سیستم جدا داشته باشیم (نرم افزار و دیتابیس جدا). یک سیستم مرکزی هم داشته باشیم که وظیفه این سیستم مرکزی پرسش از نرم افزارهای هتل هاست. از روش web service استفاده می کنیم. یعنی از تک تک هتل ها می پرسیم (سیستم هتل ها منظورمه) بعد نمایش میدیم به کاربر.
ایراد : سرعت وب سرویس هم تو تعداد بالا بشدت افت میکنه(البته خودم تست نکردم)
نظر شما کدوم روش یا روش های دیگه؟
انتقاد و پیشنهاد؟

crazy coder
چهارشنبه 08 شهریور 1391, 11:57 صبح
سلام
اساتید افتخار میدن تا از نظراتشون بهره مند بشیم؟

nader_hm2005
یک شنبه 12 شهریور 1391, 09:59 صبح
به نظر من روش اول روش بهتریه ، چون اولا یک سیستم جامع داری ، نگهداری ، قابلیت ارتقا سیستم راحت تر و امکانپذیر تره . بعلاوه برای گزارشگیری ، داده کاوی و این مسائل راحت تر اینه که سیستم جامع باشه . راجع به اینکه سرعت میاد پایین تر ، میشه از راهکار های دیگه ای استفاده کرد .
توی سیستم های آنلاین در ایران حداقل ، برای هتل ها حداکثر تا سه ماه می تونی برنامه ریزی کنی ، به خاطر قیمت های متغیر معمولا هتل ها حداکثر تا سه ماه اجازه رزرو می دن ، پس برای هتل ها و روزهای معتبر که می شه رزرو کرد دیتا بیس خیلی پر نمی شه ، پیشنهاد می کنم برای هتل ها و روزهایی که منقضی میشن یه دیتا بیس دیگه به عنوان دیتا بیس بک آپ بسازی که بتونی دائما تغییرش بدی و اطلاعات رو به محض منقضی شدن به اون دیتا بیس منتقل کنی .
موفق باشی

crazy coder
یک شنبه 12 شهریور 1391, 16:54 عصر
سلام
با تشکر از پاسخ شما.

مشکل دسترسی همزمان رو چطور حل کنم؟ مثلا 3 تا ظرفیت دارم و 5 نفر همزمان درخواست رزرو میدن...خوب حالا من این درخواست ها رو چجوری مدیریت کنم؟
شما چیزی در مورد Channel Manager ها میدونی؟ مثلا resonline.com رو یه نگاه بنداز. یه ابزار فراهم میکنه که شما بتونی تو سایت خودت (شما هتل داری مثلا)، رزرو آنلاین راه بندازی. خوب اگه قرار بشه همچین سیستمی باشه نظرتون در مورد پیاده سازی تو یه دیتابیس درسته...
ولی سایت های بزرگ مثل agoda.com یا wotif.com این سایتها حدود 180/000 هتل رو جواب میدن...یعنی میتونی از میون این 180/000 رزرو آنلاین داشته باشی؟ خوب این حجم هتل فکر کنم از روش دیگه ای استفاده کنن...
نظرتون؟
ممنون از وقتی که گذاشتین؟

crazy coder
یک شنبه 12 شهریور 1391, 16:57 عصر
منتظر دریافت نظرات شما...

pr0tector
دوشنبه 13 خرداد 1392, 08:58 صبح
سیستم رزرواسیون آنلاین بیمارستان با Asp.Net

http://code-project.ir/hospital-doctors-online-reservation-asp-dot-net/

charkhkar
دوشنبه 20 خرداد 1392, 16:39 عصر
با سلام
به نظر من روش اول کارآمد تره ولی من اگه بودم 2 تا دیتابیس طراحی می کردم. برای سرعت و مشکل همزمانی هم بستگی به روش طراحیت داره و با دیتابیس اوراکل هم می تونی مشکل همزمانی رو خیلی ساده حل کنی و fetch کردن اطلاعات از جداولی با رکوردهای بسیار زیادو تو کمترین زمان انجام بدی پروژه های کنترل ترافیک که داده های خیلی بیش تر از سیستم تو داره و زمان پاسخ گویی ام براشون خیلی مهمه یک دیتابیس دارند