مشخصات فنی دقیق ERP ایرپلاس اعم از ویژگی و کارکردهای نرم افزار ، زبانهای برنامه نویسی سمت سرور و کلاینت، پایگاه دادهها، زیرساختها، سیستمعامل، متدلوژی توسعه، معماری نرم افزار
نام نرم افزار: ایر پلاس – بسته جامع نرم افزاری (ERP B2B و B2C). در حال حاضر محصول به مرحله اجرا رسیده و دارای مشتریان هدف در دودسته B2B و B2C می باشد.
کلیه خدمات مدیریت منابع انسانی، مدیریت مالی و حسابداری پیشرفته، مدیریت فروش و سفارشات، مدیریت داتش، مدیریت بهره وری و عملکرد، مدیریت پروژه، مدیریت اطلاعات بر بستر B2B مقیاس پذیری و سیستم فروش بلیط/هتل/خدمات بر بستر B2C
این سامانه فرایند جامعیت، یکپارچگی و ماژولار کردن خدمات و همچنین داده کاوی اطلاعات مسافرین، تامین کنندگان، خریداران، سازمان ها و کارشناسان سامانه جهت ارائه گزارشات متنوع و شاخص(Bi) را پیش رو دارد.

مشکلات نرمافزارهای موجود: نرمافزارهای قدیمی موجود در بازار مشکلاتی از نظر سرعت، دقت، و کاربری دارند.
راهکارهای نرمافزار جدید: نرمافزار جدید تلاش میکند با استفاده از امکاناتی مانند سیستمهای هوش مصنوعی، این مشکلات را کاهش دهد.
ویژگیهای نرمافزار:
- امکان مدیریت تماسها
- تعریف سطوح دسترسی برای کاربران مختلف
- امکان خرید آنلاین بلیط هواپیما با ویژگیهای خاص برای کاربران آژانسها
- سیستم مدیریت مالی و حسابداری خودکار
سیستمهای همکاری با آژانسها: این نرمافزار با سایر شرکتهای تأمینکننده خدمات پروازی همکاری دارد و امکان استفاده از APIهای شرکتهای مختلف را فراهم میکند.
قابلیتهای پیشرفته: نرمافزار دارای قابلیتهایی مانند پیشبینی فروش، تحلیل دادههای مشتریان، و ارائه گزارشات مدیریتی است.
هوش مصنوعی و ماشین لرنینگ: نرمافزار از هوش مصنوعی برای تحلیل دادهها و ارائه پیشنهادات بهینه به مشتریان و آژانسها استفاده میکند.
یکپارچهسازی با سیستمهای دیگر: نرمافزار قابلیت یکپارچهسازی با سیستمهای مختلف از جمله حسابداری و مدیریت را دارد.
پشتیبانی و امنیت: از تلگرام برای پشتیبانی استفاده شده، و سیستم دارای امنیت دادهها از جمله حفظ شماره ملی مشتریان است.
نیاز به بهبود و توسعه: برخی از بخشها مانند سیستم هتلها و سرویس بیمه هنوز در حال توسعه هستند.
اجزاي اصلي و قطعات مهم، شامل سخت افزار اصلی و بخش مهم نرم افزاری:
کلیه تکنولوژی های استفاده شده بر بستر ابری قراردارند.
بخش اداری :
- شامل سامانه تردد.
- مدیریت پرسنل
- مکاتبات و کارتابل
بخش حسابداری پیشرفته شامل :
- کلیه مباحث تخصصی حسابداری.
- یکپارچگی با سامانه مودیان اداره مالیات.
- کیف پول متمرکز و هوشمند(محاسبه سقف بدهی داینامیک)
بخش فروش و سامانه چارتری :
- سامانه چارتر حمل و نقل و اقامتگاه(هاب ایرپلاس) با قابلیت انتخاب پلن وسیله حمل و نقل و یا اقامتگاه و همچنین سرویس کترینگ و انتخاب صندلی.
- سامانه خرید هوشمند بر اساس نوع کارشناس و نیاز کارشناسان
بخش همکاران سازمانی(تامین کنندگان و تعهدکنندگان):
- دسترسی به وضعیت های مالی همکار
- دسترسی به تحلیل و آنالیز های همکاران
هسته مرکزی(Core Center):
- کلیه سرویس های مدیریتی سامانه مرکزی
- درگاه های تعریف و ایجاد بسترهای شاخص
Backend:
- Languages: Laravel (PHP), Node.js, Python
- Operating System: Linux
- Databases: MySQL, Redis
- Infrastructure: Cloud-based
- Architecture: Event-driven, Microservices, MVC
Frontend:
- Languages: ReactJS, NextJS
- Operating System: Linux
- Infrastructure: Cloud-base
- Browser: Chrome, Firefox, etc.
مشخصات پایگاه داده:
- Database Schema نرم افزار DbSchema
دیاگرام ER یا هر دیاگرامی که رابطه بین پایگاه داده ها را نشان می دهد آورده شود.
- نوع دیتابیس (Database Type): دیتابیسهای رابطهای scaling horizontally وscaling vertically
- معماری دیتابیس (Database Architecture): شیگرا، توزیعشده، ابری و NoSQL.
- زبانهای برنامهنویسی دیتابیس: SQL, PHP
- سیستم مدیریت دیتابیس عبارتند از MySQL، Redis
- نحوه مدیریت دادهها: جزئیاتی در مورد نحوه مدیریت دادههای بزرگ، افزایش مقیاسپذیری (scaling) پایگاه داده توضیح داده شود.
ما با استفاده از index گذاری سالیانه، داده ها را در مقیاس افقی به پایگاه داده های ثانویه انتقال داده که این امر باعث افزایش سرعت و نگهداری پایدارتر داده ها میگردد. همچنین با استفاده از سرور های ابری، تحلیل و تست فرآیند ها سرور ها را در مقیاس عمودی با افزایش منابع سیستم به بهره وری و کارایی بهتر میرسانیم.
- افزونگی (redundancy) دادهها در پایگاه دادهها چگونه مدیریت میشود؟ چه راهکارهایی برای حفظ دسترسی بالا (high availability) در نظر گرفتهاید؟
برای جلوگیری از افزونگی دادهها، تمام اطلاعات مشترک میان مسافران، شعب، همکاران و سایر موارد را در جداول مرجع به صورت یکپارچه و در ساختاری مرکزی ذخیره کردهایم و آنها را از طریق کلیدهای خارجی به جداول مرتبط متصل کردهایم. همچنین، برای مدیریت اطلاعات منحصربهفرد، با استفاده از جداول ارتباطی، روابط یکبهیک، یکبهچند و چندبهچند را با جداول نیازمند این اطلاعات برقرار کردهایم.
- در صورت بروز خرابی در سیستم، چه راهکارهایی برای بازیابی سریع اطلاعات دارید؟
با توجه به تهیه نسخه پشتیبان به صورت هر یک ساعت یکبار اطلاعات قابل بازیابی میباشد، همچنین با توجه به مقیاس پذیری افقی در پایگاه داده داده ها در سرور های مختلف ذخیره میگردد و در صورت بروز مشکل کلیه اطلاعات از بین نخواهد رفت.