سناریوی جامع سیستم مدیریت فروش VPN با ساختار چندسطحی نمایندگی معرفی سیستم این سامانه یک پلتفرم مدیریت و فروش اکانت VPN است که به صورت چندسطحی (Multi-Level Reseller System) طراحی شده است. هدف سیستم، فراهم‌کردن بستری برای مدیریت سرورها، فروش اکانت‌های VPN، مدیریت نمایندگان و زیرنمایندگان، کنترل مالی، پشتیبانی کاربران و ارائه گزارش‌های مدیریتی است. سیستم از چهار نقش اصلی تشکیل می‌شود: 1. مدیر اصلی (Super Admin) 2. نماینده (Reseller) 3. زیرنماینده (Sub Reseller) 4. مشتری (Customer) 5. بازاریاب (Marketer) ________________________________________ ساختار ورود به سیستم تمام کاربران از طریق یک صفحه ورود مشترک وارد سامانه می‌شوند. کاربر با وارد کردن نام کاربری و رمز عبور احراز هویت می‌شود. پس از تأیید اطلاعات، سیستم بر اساس نقش کاربر، وی را به داشبورد اختصاصی خود هدایت می‌کند. هر کاربر دارای یک نقش مشخص است که تعیین می‌کند چه امکاناتی در اختیار او قرار گیرد. ________________________________________ ساختار نمایندگی سیستم از ساختار سلسله مراتبی پشتیبانی می‌کند. مدیر اصلی می‌تواند نماینده ایجاد کند. هر نماینده می‌تواند: • زیرنماینده ایجاد کند. • برای زیرنمایندگان خود قیمت اختصاصی تعیین کند. • از فروش زیرمجموعه‌های خود درصد یا مبلغ مشخصی سود دریافت کند. • موجودی زیرمجموعه‌های خود را مدیریت کند. این ساختار به صورت درختی پیاده‌سازی می‌شود و تعداد سطوح نمایندگی محدودیتی ندارد. نمونه ساختار: مدیر اصلی └── نماینده └── زیرنماینده └── زیرنماینده دیگر ________________________________________ داشبورد مدیر اصلی مدیر اصلی به تمامی بخش‌های سیستم دسترسی دارد و می‌تواند عملیات زیر را انجام دهد: مدیریت کاربران • ایجاد مدیر • ایجاد نماینده • ایجاد زیرنماینده • ایجاد بازاریاب • ویرایش اطلاعات کاربران • مسدودسازی کاربران • فعال‌سازی کاربران • مشاهده اطلاعات و عملکرد کاربران مدیریت سرورها • ثبت سرور جدید • ویرایش اطلاعات سرور • غیرفعال‌کردن سرور • مشاهده ظرفیت سرورها • مشاهده تعداد کاربران هر سرور • مدیریت اتصال به پنل‌های مختلف مدیریت سرویس‌ها • ایجاد پلن‌های فروش • تعیین قیمت‌ها • ایجاد پلن تست • ویرایش پلن‌ها • حذف پلن‌ها مدیریت مالی • افزایش موجودی نمایندگان • کاهش موجودی نمایندگان • مشاهده تراکنش‌ها • مشاهده گردش کیف پول کاربران • مدیریت کمیسیون زیرمجموعه‌ها مدیریت پشتیبانی • مشاهده تمامی تیکت‌ها • پاسخ به تیکت‌ها • بستن تیکت‌ها • ارسال پیام عمومی مدیریت اعلان‌ها • ارسال نوتیفیکیشن همگانی • ارسال نوتیفیکیشن به کاربران خاص • مشاهده وضعیت مطالعه اعلان‌ها گزارش‌گیری • گزارش فروش • گزارش حذف اکانت‌ها • گزارش تمدید اکانت‌ها • گزارش عملکرد نمایندگان • گزارش فعالیت کاربران • گزارش ورود کاربران ________________________________________ داشبورد نماینده و زیرنماینده هر نماینده پس از ورود به سیستم می‌تواند عملیات زیر را انجام دهد: مدیریت اکانت‌ها • ایجاد اکانت جدید • ایجاد گروهی اکانت • ایجاد اکانت تست • تمدید اکانت • غیرفعال‌کردن اکانت • حذف اکانت • مشاهده وضعیت اکانت‌ها • مشاهده میزان مصرف اکانت‌ها مدیریت مشتریان • ثبت مشتری جدید • ویرایش اطلاعات مشتری • مشاهده سرویس‌های مشتری • جستجوی مشتریان مدیریت زیرمجموعه‌ها • ارسال درخواست ایجاد زیرنماینده • مشاهده زیرمجموعه‌ها • مشاهده فروش زیرمجموعه‌ها • مشاهده کمیسیون دریافتی مدیریت مالی • مشاهده موجودی کیف پول • مشاهده تاریخچه تراکنش‌ها • مشاهده کمیسیون‌ها پشتیبانی • ارسال تیکت • مشاهده پاسخ تیکت‌ها • ارسال پیام به مدیر تنظیمات حساب کاربری • تغییر رمز عبور • تغییر نام نمایشی • تغییر تصویر پروفایل • تغییر اطلاعات تماس • مشاهده آخرین ورود ________________________________________ داشبورد مشتری هر مشتری دارای پنل اختصاصی است و می‌تواند: مدیریت سرویس • مشاهده سرویس‌های فعال • مشاهده حجم باقی‌مانده • مشاهده زمان باقی‌مانده • مشاهده لینک اشتراک (Subscription Link) • مشاهده تاریخ انقضا • مشاهده وضعیت سرویس پشتیبانی • ثبت تیکت • مشاهده پاسخ‌های تیکت مدیریت حساب • مشاهده اطلاعات حساب • ویرایش اطلاعات شخصی • تغییر رمز عبور ________________________________________ مدیریت سرورها سیستم از چندین پنل VPN پشتیبانی می‌کند و هر سرور می‌تواند به یکی از پنل‌های زیر متصل باشد: • XUI • Marzban • Hiddify • سایر پنل‌ها برای هر سرور اطلاعات زیر نگهداری می‌شود: • نام سرور • نوع پنل • آدرس IP • پورت • اطلاعات اتصال • وضعیت سرور • ظرفیت سرور • تعداد کاربران متصل • تاریخ ثبت ________________________________________ مدیریت اکانت‌های VPN هر اکانت VPN دارای اطلاعات زیر است: • شناسه یکتا • نام کاربری • شناسه مشتری • شناسه ایجادکننده • شناسه سرور • پلن اختصاص داده شده • حجم اولیه • حجم مصرف‌شده • مدت سرویس • تاریخ انقضا • لینک اشتراک • وضعیت اکانت • نوع اکانت (عادی یا تست) • زمان ایجاد • زمان آخرین ویرایش ________________________________________ سیستم مالی هر کاربر دارای کیف پول اختصاصی است. تمام عملیات مالی در سیستم ثبت می‌شود، از جمله: • شارژ کیف پول • برداشت از کیف پول • خرید سرویس • تمدید سرویس • استرداد وجه • دریافت کمیسیون • اصلاح موجودی توسط مدیر تمام تراکنش‌ها دارای تاریخ، مبلغ، موجودی قبل و بعد از تراکنش و توضیحات هستند. ________________________________________ سیستم کمیسیون هر نماینده می‌تواند زیرمجموعه داشته باشد. هنگامی که زیرمجموعه‌ای فروش انجام می‌دهد، بر اساس درصد تعریف‌شده، مبلغ کمیسیون به کیف پول نماینده بالادستی اضافه می‌شود. اطلاعات کمیسیون شامل موارد زیر است: • نماینده دریافت‌کننده • زیرمجموعه فروشنده • تراکنش مبدا • مبلغ فروش • درصد کمیسیون • مبلغ کمیسیون • تاریخ ثبت ________________________________________ سیستم پشتیبانی سیستم دارای بخش تیکتینگ است. هر تیکت دارای موارد زیر است: • عنوان • اولویت • وضعیت • ایجادکننده • تاریخ ایجاد • تاریخ بسته‌شدن هر تیکت می‌تواند شامل چندین پیام باشد و فایل ضمیمه نیز داشته باشد. ________________________________________ سیستم اعلان‌ها مدیر می‌تواند اعلان‌ها را: • برای همه کاربران • برای نمایندگان • برای مشتریان • برای کاربران خاص ارسال کند. برای هر اعلان وضعیت مشاهده‌شدن توسط کاربران ذخیره می‌شود. ________________________________________ سیستم ثبت فعالیت‌ها تمام فعالیت‌های مهم کاربران در سیستم ثبت می‌شود، از جمله: • ورود به سیستم • ایجاد اکانت • حذف اکانت • تمدید اکانت • تغییر اطلاعات • عملیات مالی • ایجاد یا حذف نماینده • تغییر تنظیمات برای هر فعالیت اطلاعات زیر ذخیره می‌شود: • کاربر انجام‌دهنده • نوع عملیات • موجودیت تغییر یافته • شناسه موجودیت • اطلاعات قبل و بعد از تغییر • آدرس IP • زمان انجام عملیات ________________________________________ گزارش‌های مدیریتی سیستم گزارش‌های متعددی ارائه می‌دهد: گزارش فروش • تعداد فروش • مبلغ فروش • فروش بر اساس بازه زمانی • فروش بر اساس نماینده گزارش حذف اکانت • اکانت حذف‌شده • مالک اکانت • نماینده ایجادکننده • سرور مربوطه • حجم باقی‌مانده • زمان باقی‌مانده • مبلغ استرداد • حذف‌کننده • زمان حذف گزارش تمدید اکانت • اکانت تمدیدشده • حجم قبل و بعد • زمان قبل و بعد • مبلغ پرداختی • تمدیدکننده • تاریخ تمدید گزارش عملکرد نمایندگان • تعداد مشتریان • تعداد اکانت‌ها • مبلغ فروش • موجودی کیف پول • میزان کمیسیون دریافتی • تعداد زیرمجموعه‌ها گزارش ورود کاربران • کاربر • آدرس IP • مرورگر • سیستم عامل • زمان ورود ________________________________________ رابط کاربری عملیات مدیریتی سیستم به صورت مودال (Modal) انجام می‌شود. به عنوان مثال: • ایجاد اکانت • حذف اکانت • تمدید اکانت • ثبت مشتری • ایجاد نماینده • افزایش موجودی • ارسال تیکت • ارسال اعلان همگی با کلیک روی دکمه مربوطه در پنجره‌های مودال انجام می‌شوند. ________________________________________ هدف نهایی سیستم این سامانه یک بستر متمرکز برای مدیریت فروش VPN، مدیریت نمایندگان چندسطحی، کنترل مالی، پشتیبانی کاربران، مدیریت سرورها و گزارش‌گیری کامل فراهم می‌کند و به گونه‌ای طراحی شده است که بتواند از تعداد زیاد نمایندگان، زیرنمایندگان، مشتریان و اکانت‌های VPN بدون نیاز به تغییر اساسی در ساختار سیستم پشتیبانی کند. در مرحله اول این کارها رو انجام بده 1.ساختار دیتابیس این سایت رو با توجه به سناریویی که تعریف کردم بنویس تا داخل پایگاه داده مورد نظر import کنم. 2.ساختار فایل ها و فولدرها رو به من بده تا تو پروژه خودم ایجاد کنم در ضمن من قالب رو از قبل طراحی کردم پس فرانت اندش با من در ضمن میخوام با php خام و mysql اون رو بسازم