PDA

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



meysamg
چهارشنبه 08 اسفند 1397, 21:19 عصر
سلام دوستان
یک سوال دارم مورد سیستم های رزرو :
فرض کنید یک سیستم نوبت دهی داریم که مثلا حداکثر 15 نفر می تونن در روز نوبت رزرو کنند.
روال کار به این شکله که کاربر وارد سایت میشه و اطلاعات شخصیش رو پر می کنه و موقع فشردن دکمه ثبت بررسی میشه که تعداد نفرات ثبت نام شده از حداکثر (15) بیشتر نباشه و اگر نبود اجازه ثبت نام داده میشه به طرف و در مرحله بعد باید یک هزینه ای رو پرداخت کنه و بعد از پرداخت برمیگرده به سایت و ثبت نامش قطعی میشه. (یک فیلد active گذاشتم که وفتی هنوز هرینه رو پرداخت نکرده False هست و وقتی پرداخت True میشه).
حالا فرض کنید که سیستم ما 1 جای خالی داره یعنی مثلا 14 نفر ثبت نام کردن، کاربری وارد سایت میشه و اطلاعاتش رو پر میکنه و میره به صفحه پرداخت اونجا 10 دقیقه زمان داره در همین لحظه کاربر دیگه ای وارد سایت میشه و چون کاربر اول هنوز ثبت نامش قطعی نشده نوبت خالی رو نشون میشه بهش و اونم میره اطلاعاتش رو پر می کنه و میره به پرداخت ... و اینجا مشکل پیش میاد و بیش از تعداد ظرفیت ثبت نام میشه ...
من رکورد های True رو میشمازم و با max مقایسه میکنم اگر رکورد های false هم در نظر بگیرم کاربرایی که به هر دلیلی قطعی نکردن هم شمرده می شن و این صحیح نیست.
چه راه کاری برای این مشکل دارید ؟؟؟
ممنون

Tekyegah
چهارشنبه 15 اسفند 1397, 00:16 صبح
سلام
شما باید یه تاریخ هم توی فیلد هاتون در نظر بگیرید
یعنی False هایی که زیر 10 دقیقه هم هستن جزء آمارتون در نظر بگیرید که این مشکل پیش نیاد ...

به اون کاربر دومتون هم بگید از ظرفیت 15 نفر ، 14 تاش پر شده ، 1 مورد هم داریم که در مرحله ثبت هست و مثلا ( اخلاف زمانی ) 7 دقیقه دیگه میتونید مراجعه کنید برای بررسی وضعیت سایت که اگه اون شخص وضعیتش به حالت True نرفته خالی میشه و کاربر دوم با آمار 14 رزرو و 1 جای خالی مواجه میشه .