توضیحات
پروژه حرفهای و قابل توسعه برای سیستمهای مدیریت هتل، اقامتگاه و مهمانسرا
دیتابیس کامل مدیریت هتل یک پکیج جامع و ساختاریافته برای طراحی و توسعه نرمافزارهای هتلداری است. این محصول با استفاده از MySQL 8.0 طراحی شده و تمام فرایندهای اصلی یک هتل، از ثبت مشخصات مهمان و رزرو اتاق تا پذیرش، تسویهحساب، خانهداری، رستوران، انبار، تعمیرات و گزارشهای مدیریتی را پوشش میدهد.
این دیتابیس برای دانشجویان رشتههای مهندسی کامپیوتر، نرمافزار، فناوری اطلاعات و پایگاه داده، برنامهنویسان، فریلنسرها و تیمهایی که قصد توسعه یک سیستم مدیریت هتل یا PMS را دارند، مناسب است.
ساختار محصول تنها به مدیریت اتاق و رزرو محدود نشده و بخشهای عملیاتی، مالی، خدماتی و مدیریتی یک مجموعه اقامتی را نیز در بر میگیرد.
ویژگیهای اصلی محصول
- طراحی کامل و حرفهای بر پایه MySQL
- دارای ۹۸ جدول مرتبط
- دارای ۱۰۲۴ ستون مستندسازیشده
- دارای ۲۴۱ رابطه Foreign Key
- دارای ۱۳ Trigger هوشمند
- دارای ۶ Stored Procedure کاربردی
- دارای ۱۰ View آماده گزارشگیری
- پشتیبانی از چند هتل و چند شعبه
- دارای اطلاعات و دادههای نمونه
- استفاده از ساختار استاندارد و نرمالشده
- سازگار با زبان فارسی و کاراکترهای Unicode
- مناسب برای اتصال به وبسایت، اپلیکیشن موبایل و نرمافزار دسکتاپ
- دارای نمودار ERD کامل با فرمت PNG
- دارای فرهنگ داده و توضیح ستونها
- دارای راهنمای نصب و استفاده به زبان فارسی
- قابل توسعه با PHP، Laravel، Python، Java، .NET و سایر فناوریها
ماژولهای اصلی دیتابیس
۱. مدیریت هتل و شعب
- ثبت مشخصات هتل
- پشتیبانی از چند هتل
- مدیریت شعب مختلف
- ثبت آدرس و اطلاعات تماس
- ثبت تنظیمات هر هتل
- مدیریت بخشها و واحدهای سازمانی
۲. مدیریت اتاقها
- تعریف انواع اتاق
- ثبت شماره و مشخصات اتاق
- تعریف طبقه و موقعیت اتاق
- تعیین ظرفیت بزرگسال و کودک
- تعریف تعداد و نوع تختها
- ثبت امکانات هر اتاق
- تعیین وضعیت اتاق
- ثبت قیمت پایه
- ثبت تصاویر و توضیحات اتاق
- غیرفعالکردن موقت یا دائمی اتاق
وضعیت اتاقها میتواند شامل موارد زیر باشد:
- خالی و آماده
- رزرو شده
- اشغال شده
- نیازمند نظافت
- در حال نظافت
- در حال بازرسی
- خارج از سرویس
- در حال تعمیر
۳. مدیریت مهمانان
- ثبت مشخصات فردی مهمان
- ثبت شماره تماس و ایمیل
- ثبت تابعیت و کشور محل اقامت
- ثبت شماره گذرنامه یا مدرک شناسایی
- ثبت تاریخ تولد
- ثبت آدرس
- نگهداری تاریخچه اقامتها
- ثبت ترجیحات مهمان
- ثبت درخواستهای ویژه
- ثبت همراهان
- ثبت اطلاعات شرکت یا سازمان مهمان
- ثبت وضعیت VIP
- ثبت یادداشتهای داخلی
۴. مدیریت مدارک مهمان
- ثبت نوع مدرک
- ثبت شماره مدرک
- ثبت کشور صادرکننده
- ثبت تاریخ صدور
- ثبت تاریخ انقضا
- ذخیره مسیر فایل مدرک
- اتصال مدارک به پروفایل مهمان
۵. مدیریت رزرو
- ثبت رزرو مستقیم
- رزرو تلفنی
- رزرو حضوری
- رزرو از وبسایت
- رزرو از آژانس مسافرتی
- رزرو از کانالهای OTA
- رزرو شرکتی
- رزرو گروهی
- ثبت تاریخ ورود و خروج
- تعیین تعداد بزرگسال و کودک
- انتخاب نوع اتاق
- تخصیص اتاق
- ثبت درخواستهای خاص
- محاسبه مبلغ رزرو
- ثبت ودیعه
- ثبت وضعیت رزرو
- ثبت تاریخچه تغییرات رزرو
وضعیت رزرو شامل موارد زیر است:
- در انتظار تأیید
- تأیید شده
- تضمین شده
- لغو شده
- عدم مراجعه
- پذیرش شده
- تکمیل شده
۶. کنترل تداخل رزرو
دیتابیس دارای ساختاری برای جلوگیری از تخصیص همزمان یک اتاق به چند رزرو در بازه زمانی مشترک است.
این قابلیت از ثبت رزروهای تکراری و ایجاد Overbooking ناخواسته جلوگیری میکند.
۷. مدیریت قیمتگذاری
- تعریف قیمت پایه اتاق
- نرخ روزانه
- نرخ فصلی
- نرخ آخر هفته
- نرخ تعطیلات
- نرخ شرکتی
- نرخ آژانس
- نرخ گروهی
- تخفیفهای ویژه
- بستههای اقامتی
- محدودیت حداقل مدت اقامت
- محدودیت حداکثر مدت اقامت
- توقف فروش اتاق
- مدیریت ظرفیت قابل فروش
- ثبت مالیات و هزینه خدمات
۸. مدیریت آژانسها و کانالهای فروش
- ثبت آژانس مسافرتی
- ثبت شرکتها و مشتریان سازمانی
- ثبت کانالهای فروش
- ثبت کمیسیون آژانس
- تعریف قرارداد
- ثبت نرخ توافقی
- پیگیری رزروهای هر کانال
- بررسی درآمد حاصل از هر کانال
- مدیریت کدهای تخفیف
۹. پذیرش و اقامت مهمان
- ثبت ورود مهمان
- تخصیص اتاق
- ثبت زمان پذیرش
- ثبت افراد همراه
- صدور کارت کلید
- تغییر اتاق
- تمدید اقامت
- ثبت خروج موقت
- ثبت خروج نهایی
- ثبت دلیل خروج
- محاسبه هزینههای اقامت
- انتقال هزینهها به Folio
- ثبت وضعیت اقامت
۱۰. کارت کلید و دسترسی اتاق
- ثبت شماره کارت کلید
- ثبت زمان فعالسازی
- ثبت زمان انقضا
- غیرفعالکردن کارت
- صدور کارت جایگزین
- اتصال کارت به اقامت و اتاق
۱۱. باشگاه مشتریان و وفاداری
- ثبت حساب وفاداری مهمان
- تخصیص امتیاز
- کسر امتیاز
- ثبت تراکنشهای امتیازی
- تعریف سطح عضویت
- ثبت تاریخ انقضای امتیاز
- استفاده از امتیاز برای تخفیف
- مشاهده تاریخچه امتیازات
۱۲. خانهداری و نظافت
- تعریف وظایف خانهداری
- تخصیص وظیفه به کارکنان
- تعیین اولویت نظافت
- ثبت زمان شروع و پایان
- تغییر وضعیت اتاق پس از نظافت
- ثبت بازرسی اتاق
- ثبت نتیجه بازرسی
- ثبت اقلام مصرفشده
- مدیریت Linen و ملحفهها
- ثبت درخواست نظافت فوری
- ثبت Turn Down Service
- ثبت وضعیت «مزاحم نشوید»
۱۳. مدیریت اشیای گمشده
- ثبت شیء پیدا شده
- ثبت محل پیدا شدن
- ثبت تاریخ و ساعت
- ثبت مشخصات مهمان احتمالی
- ثبت محل نگهداری
- ثبت تحویل به مالک
- ثبت وضعیت نهایی شیء
۱۴. تعمیرات و نگهداری
- ثبت درخواست تعمیر
- ثبت خرابی اتاق
- ثبت خرابی تجهیزات
- تعیین اولویت
- تخصیص تعمیرکار
- ثبت وضعیت تعمیر
- ثبت هزینه تعمیر
- ثبت قطعات مصرفشده
- ثبت تاریخ شروع و پایان
- مدیریت نگهداری پیشگیرانه
- تعریف برنامه سرویس دورهای
- ثبت داراییها و تجهیزات
- نگهداری تاریخچه تعمیرات
۱۵. خدمات مهمان
- ثبت درخواست خدمات
- رومسرویس
- لاندری
- ترانسفر
- خدمات اسپا
- خدمات ویژه
- درخواست تخت اضافه
- درخواست وسایل کودک
- درخواست نظافت
- ثبت زمان ارائه خدمت
- ثبت هزینه خدمت
- انتقال هزینه به حساب مهمان
۱۶. رستوران و سیستم POS
- تعریف رستوران و مرکز فروش
- تعریف میزها
- تعریف دستهبندی منو
- ثبت غذا و نوشیدنی
- ثبت قیمت
- ثبت سفارش
- ثبت اقلام سفارش
- تعیین تعداد و قیمت
- اعمال تخفیف
- محاسبه مالیات
- ثبت پرداخت
- انتقال هزینه سفارش به اتاق
- مدیریت رومسرویس
- ثبت وضعیت آمادهسازی سفارش
۱۷. مدیریت مینیبار
- تعریف اقلام مینیبار
- ثبت موجودی هر اتاق
- ثبت مصرف مهمان
- ثبت شارژ مجدد
- محاسبه مبلغ مصرف
- انتقال هزینه مینیبار به Folio
- گزارش موجودی کم
۱۸. لاندری
- تعریف خدمات شستوشو
- ثبت اقلام تحویلشده
- ثبت تعداد
- ثبت قیمت
- ثبت زمان دریافت
- ثبت زمان تحویل
- ثبت وضعیت سفارش
- انتقال هزینه به حساب مهمان
۱۹. اسپا و خدمات رفاهی
- تعریف خدمات اسپا
- ثبت متخصص یا ارائهدهنده خدمت
- ثبت نوبت
- تعیین تاریخ و ساعت
- ثبت هزینه
- ثبت وضعیت ارائه خدمت
- انتقال هزینه به Folio
۲۰. مدیریت مالی و Folio
- ایجاد حساب برای مهمان
- ثبت هزینه اقامت
- ثبت هزینه غذا و نوشیدنی
- ثبت مینیبار
- ثبت خدمات جانبی
- ثبت تخفیف
- ثبت مالیات
- ثبت هزینه خدمات
- انتقال هزینه بین حسابها
- ثبت تعدیلات
- ثبت پرداخت
- محاسبه مانده حساب
- بستن Folio
۲۱. صدور صورتحساب
- صدور صورتحساب مهمان
- ثبت اقلام صورتحساب
- شمارهگذاری صورتحساب
- محاسبه مبلغ ناخالص
- اعمال تخفیف
- محاسبه مالیات
- محاسبه مبلغ نهایی
- ثبت وضعیت پرداخت
- ثبت صورتحساب شرکتی
- ثبت یادداشت مالی
۲۲. پرداخت و بازپرداخت
- پرداخت نقدی
- پرداخت کارت بانکی
- پرداخت اینترنتی
- حواله بانکی
- پرداخت شرکتی
- ثبت ودیعه
- پرداخت چندمرحلهای
- ثبت بازپرداخت
- ثبت شماره مرجع
- ثبت صندوق دریافتکننده
- ثبت ارز و نرخ تبدیل
۲۳. مدیریت صندوق
- تعریف صندوق
- ثبت شیفت صندوق
- ثبت موجودی اولیه
- ثبت دریافت
- ثبت پرداخت
- ثبت برداشت
- ثبت مغایرت
- ثبت بستن صندوق
- گزارش گردش صندوق
۲۴. تأمینکنندگان و خرید
- ثبت تأمینکننده
- ثبت اطلاعات تماس
- تعریف سفارش خرید
- ثبت اقلام سفارش
- ثبت قیمت خرید
- ثبت تخفیف
- ثبت مالیات
- ثبت دریافت کالا
- ثبت فاکتور تأمینکننده
- ثبت وضعیت پرداخت
- ثبت شرایط پرداخت
۲۵. مدیریت انبار
- تعریف انبار
- تعریف دستهبندی کالا
- ثبت کالا
- ثبت واحد اندازهگیری
- ثبت موجودی اولیه
- ثبت ورود کالا
- ثبت خروج کالا
- انتقال بین انبارها
- ثبت اصلاح موجودی
- ثبت موجودی حداقل
- ثبت نقطه سفارش
- ثبت شماره سریال یا بچ
- ثبت تاریخ انقضا
- گزارش کالاهای کمموجودی
۲۶. سالنها و رویدادها
- تعریف سالن همایش
- تعریف ظرفیت
- ثبت امکانات سالن
- ثبت رزرو سالن
- ثبت مراسم
- ثبت همایش
- ثبت خدمات رویداد
- ثبت تعداد مهمانان
- ثبت چیدمان سالن
- ثبت تجهیزات موردنیاز
- ثبت هزینهها
- صدور صورتحساب رویداد
۲۷. ترانسفر فرودگاهی
- ثبت درخواست ترانسفر
- ثبت مبدا و مقصد
- ثبت شماره پرواز
- ثبت زمان پرواز
- ثبت زمان حرکت
- تخصیص خودرو
- تخصیص راننده
- ثبت تعداد مسافران
- ثبت وضعیت سفر
- ثبت هزینه ترانسفر
۲۸. مدیریت خودرو و رانندگان
- ثبت خودرو
- ثبت پلاک
- ثبت ظرفیت
- ثبت راننده
- ثبت شماره گواهینامه
- ثبت وضعیت خودرو
- ثبت برنامه سفر
- ثبت سرویس و تعمیر خودرو
۲۹. کارکنان، نقشها و سطوح دسترسی
- ثبت کارکنان
- ثبت سمت
- ثبت بخش سازمانی
- تعریف نقش
- تعریف مجوز
- اتصال نقش به مجوز
- اتصال کاربر به نقش
- ثبت شیفت کاری
- ثبت وضعیت استخدام
- ثبت اطلاعات تماس
- ثبت تاریخ استخدام
۳۰. مدیریت شیفت کارکنان
- تعریف شیفت صبح
- تعریف شیفت عصر
- تعریف شیفت شب
- تخصیص کارکنان به شیفت
- ثبت تاریخ شروع و پایان
- ثبت وضعیت حضور
- ثبت جایگزینی شیفت
۳۱. شکایات و بازخورد مهمان
- ثبت شکایت
- ثبت موضوع
- تعیین اولویت
- تخصیص مسئول رسیدگی
- ثبت پاسخ
- ثبت اقدامات انجامشده
- ثبت زمان حل مشکل
- ثبت امتیاز رضایت
- ثبت نظرسنجی مهمان
۳۲. پیامها و اعلانها
- ثبت پیام داخلی
- ثبت اعلان
- ثبت پیامک
- ثبت ایمیل
- ثبت گیرنده
- ثبت وضعیت ارسال
- ثبت زمان ارسال
- ثبت خطای ارسال
- نگهداری تاریخچه اعلانها
۳۳. فرایند Night Audit
- بستن روز کاری هتل
- ثبت درآمد روزانه
- بررسی رزروهای عدم مراجعه
- اعمال هزینه اقامت شبانه
- بررسی حسابهای باز
- ثبت شاخصهای عملکرد
- انتقال تاریخ عملیاتی
- ثبت گزارش Night Audit
۳۴. Audit Log و سوابق تغییرات
- ثبت عملیات کاربران
- ثبت جدول تغییرکرده
- ثبت شناسه رکورد
- ثبت اطلاعات قبل از تغییر
- ثبت اطلاعات بعد از تغییر
- ثبت آدرس IP
- ثبت زمان عملیات
- ثبت نوع عملیات
گزارشهای آماده دیتابیس
این محصول دارای Viewها و کوئریهای آماده برای استخراج گزارشهای مدیریتی است.
برخی از گزارشهای موجود عبارتاند از:
- گزارش اتاقهای اشغالشده
- گزارش اتاقهای خالی
- گزارش رزروهای امروز
- گزارش ورودهای امروز
- گزارش خروجهای امروز
- گزارش مهمانان فعلی
- گزارش وظایف خانهداری
- گزارش موجودی کم انبار
- گزارش درآمد روزانه
- گزارش درآمد ماهانه
- گزارش مانده حساب مهمانان
- گزارش فروش رستوران
- گزارش رزرو بر اساس کانال فروش
- گزارش عملکرد اتاقها
- گزارش نرخ اشغال
- گزارش ADR
- گزارش RevPAR
Stored Procedureهای موجود
پکیج شامل Stored Procedureهای کاربردی برای اجرای عملیات اصلی سیستم است، از جمله:
- ایجاد رزرو جدید
- پذیرش مهمان
- خروج و تسویه مهمان
- ثبت هزینه در Folio
- اجرای فرایند Night Audit
- تغییر وضعیت اتاق
Triggerهای هوشمند
Triggerهای موجود برای خودکارسازی عملیات مهم طراحی شدهاند، از جمله:
- جلوگیری از تداخل رزرو اتاق
- بهروزرسانی وضعیت اتاق پس از پذیرش
- تغییر وضعیت اتاق پس از خروج
- محاسبه مجموع سفارش POS
- محاسبه مبلغ Folio
- مدیریت گردش موجودی
- بهروزرسانی موجودی کالا
- ثبت امتیاز وفاداری
- ثبت سوابق تغییرات
- کنترل وضعیت خانهداری
محتویات فایل محصول
پس از خرید، فایلهای زیر در اختیار شما قرار میگیرد:
فایل SQL اصلی
فایل کامل ایجاد دیتابیس شامل:
- ساخت دیتابیس
- ساخت تمام جداول
- تعریف کلیدهای اصلی
- تعریف کلیدهای خارجی
- ایجاد Indexها
- ایجاد Triggerها
- ایجاد Stored Procedureها
- ایجاد Viewها
- درج دادههای نمونه
نمودار ERD کامل
نمودار روابط جداول با فرمت PNG برای مشاهده ساختار کلی دیتابیس و ارتباط میان بخشهای مختلف.

نمودار خلاصه معماری
نسخه سادهشده ERD برای درک سریع ماژولهای اصلی سیستم.
سورس Mermaid نمودار
فایل قابل ویرایش نمودار ERD برای ایجاد تغییرات و تولید مجدد نمودار.
فرهنگ داده
فایل CSV شامل اطلاعات زیر:
- نام جدول
- نام فارسی جدول
- نام ستون
- نوع داده
- امکان Null بودن
- نوع کلید
- مقدار پیشفرض
- توضیح کاربرد ستون
راهنمای فارسی
راهنمای جامع فارسی شامل:
- معرفی محصول
- توضیح ماژولها
- پیشنیازهای نصب
- روش نصب
- روش اجرای فایل SQL
- نمونه کوئریها
- استفاده از Viewها
- اجرای Stored Procedureها
- اتصال به زبانهای برنامهنویسی
- رفع خطاهای متداول
کوئریهای نمونه
مجموعهای از کوئریهای آماده برای:
- گزارشگیری
- تحلیل اطلاعات
- بررسی رزروها
- مشاهده وضعیت اتاقها
- محاسبه درآمد
- بررسی موجودی
- بررسی عملکرد هتل
دادههای نمونه
پکیج دارای اطلاعات آزمایشی برای تست عملکرد دیتابیس است.
دادههای نمونه شامل موارد زیر است:
- چند هتل و شعبه
- انواع اتاق
- اتاقهای نمونه
- مهمانان
- کارکنان
- رزروها
- اقامتها
- پرداختها
- Folioها
- سفارشهای رستوران
- خدمات مهمان
- تراکنشهای انبار
- رویدادها
- ترانسفرها
- وظایف خانهداری
- درخواستهای تعمیرات
تمام اطلاعات نمونه ساختگی هستند و هیچ اطلاعات واقعی شخص یا هتل در این دیتابیس وجود ندارد.
مناسب برای چه افرادی است؟
این محصول برای افراد و مجموعههای زیر مناسب است:
- دانشجویان رشته مهندسی نرمافزار
- دانشجویان فناوری اطلاعات
- دانشجویان پایگاه داده
- برنامهنویسان PHP و Laravel
- برنامهنویسان Python
- توسعهدهندگان Java و .NET
- طراحان نرمافزارهای دسکتاپ
- توسعهدهندگان اپلیکیشن موبایل
- فریلنسرها
- شرکتهای نرمافزاری
- استارتاپهای حوزه گردشگری
- طراحان سیستم مدیریت هتل
- افرادی که قصد ساخت نمونهکار حرفهای دارند
کاربردهای محصول
- پروژه دانشگاهی پایگاه داده
- پروژه درس طراحی دیتابیس
- تمرین MySQL و SQL
- ساخت سیستم مدیریت هتل
- ساخت نرمافزار مدیریت مهمانسرا
- ساخت سیستم مدیریت اقامتگاه
- توسعه PMS
- طراحی پنل مدیریت هتل
- ساخت REST API
- توسعه اپلیکیشن رزرو هتل
- تمرین گزارشگیری
- آموزش روابط پیشرفته دیتابیس
- ساخت نمونهکار برنامهنویسی
فناوریهای قابل استفاده
این دیتابیس را میتوان به فناوریهای مختلف متصل کرد:
- PHP
- Laravel
- Python
- Django
- Flask
- Java
- Spring Boot
- C#
- ASP.NET
- Node.js
- Express
- React
- Vue.js
- Angular
- Flutter
- Android
- نرمافزارهای دسکتاپ
پیشنیازهای نصب
برای نصب و استفاده از دیتابیس، یکی از ابزارهای زیر موردنیاز است:
- MySQL Server 8.0 یا بالاتر
- MySQL Workbench
- phpMyAdmin
- XAMPP
- WAMP
- Laragon
- Docker MySQL
استفاده از MySQL 8.0 یا نسخههای جدیدتر توصیه میشود.
روش نصب سریع
ابتدا فایل SQL را از حالت فشرده خارج کنید.
سپس فایل زیر را از طریق phpMyAdmin یا MySQL Workbench اجرا کنید:
hotel_management_mysql.sql
در خط فرمان نیز میتوانید از دستور زیر استفاده کنید:
mysql -u root -p < hotel_management_mysql.sql
پس از اجرا، دیتابیس زیر ایجاد میشود:
hotel_management_sample
تمام جداول، روابط، Viewها، Triggerها، Stored Procedureها و دادههای نمونه بهصورت خودکار ساخته خواهند شد.
نکات مهم پیش از خرید
- این محصول یک دیتابیس کامل و نمونه است.
- محصول بهتنهایی شامل رابط کاربری آماده نیست.
- این پکیج یک نرمافزار اجرایی کامل مدیریت هتل محسوب نمیشود.
- برای تبدیل آن به نرمافزار عملیاتی باید رابط کاربری و منطق برنامهنویسی به آن متصل شود.
- سیستم ورود کاربران باید در لایه نرمافزار پیادهسازی شود.
- کنترل دسترسی نهایی باید متناسب با پروژه شما تنظیم شود.
- اطلاعات نمونه کاملاً ساختگی هستند.
- برای استفاده واقعی باید تنظیمات امنیتی و پشتیبانگیری انجام شود.
- امکان توسعه و شخصیسازی ساختار دیتابیس وجود دارد.
مزایای خرید این محصول
- صرفهجویی قابل توجه در زمان طراحی دیتابیس
- عدم نیاز به طراحی جداول از ابتدا
- پوشش گسترده فرایندهای هتلداری
- ساختار منظم و قابل توسعه
- روابط استاندارد میان جداول
- مستندسازی کامل ستونها
- دارای ERD
- دارای دادههای نمونه
- دارای گزارشهای آماده
- مناسب برای پروژههای دانشگاهی و حرفهای
- قابل استفاده در انواع زبانهای برنامهنویسی
- مناسب برای ایجاد یک نمونهکار قدرتمند





