سامانه شامل ورود و نقشهای کاربری، داشبورد، مدیریت پزشکان و تعرفه پایه، ثبت بیمار، نوبتدهی، ثبت ویزیت و پرونده پزشکی، ثبت نسخه و اقلام دارویی، و حسابداری ساده بر اساس **مبلغ واقعی دریافتشده از بیمار** است. در طراحی فعلی هیچ فیلد یا محاسبهای برای سهم بیمه، مطالبات بیمه یا اسناد بیمهای وجود ندارد.
نقشهای اولیه شامل مدیر کل، پزشک، منشی و حسابدار هستند. مدیر از مسیر «کاربران و دسترسیها» حساب میسازد، نقش را تغییر میدهد، کاربر را فعال/غیرفعال میکند و رمز را بازنشانی میکند. پزشک فقط به بیماران مرتبط، ویزیت، پرونده، نسخه و اسناد مجاز دسترسی دارد. منشی ثبت بیمار، نوبت و پذیرش را انجام میدهد و به پرونده پزشکی و نسخه دسترسی ندارد. حسابدار فقط دریافتها، رسید، بازپرداخت و گزارش مالی را میبیند. تمام این محدودیتها در سمت سرور نیز اعمال میشوند و صرفاً مخفیسازی منو نیستند.
## نوبتدهی عمومی و تاریخ مستقل
صفحه عمومی نوبتدهی از مسیر `index.php?page=public_booking` در دسترس است و از صفحه اصلی با دکمه «دریافت نوبت آنلاین» باز میشود. مراجعهکننده نام، نام خانوادگی، موبایل، پزشک، خدمت، تاریخ شمسی و ساعت را جداگانه وارد میکند. تداخل زمان پزشک در سمت سرور کنترل میشود و درخواست در وضعیت رزروشده ثبت میگردد تا پذیرش آن را بررسی کند. این نوبتدهی کاملاً محلی است و به پیامک یا سرویس خارجی وابسته نیست.
در پنل داخلی نیز تاریخ نوبت در فیلد شمسی جدا از ساعت دریافت میشود و مقدار استاندارد میلادی در دیتابیس ذخیره میگردد. فایل `database/upgrade_v1_3.sql` برای نصبهای قبلی ایندکسهای تداخل نوبت و جستوجوی نسخه و دسته «عکس پزشکی» را اضافه میکند.
## گزارشهای مالی و آماری
گزارشها از مسیر `index.php?page=reports` برای مدیر و حسابدار در دسترس هستند. فیلترها شامل بازه تاریخ شمسی، پزشک و روش پرداخت است. گزارش مالی، دریافتی ناخالص، بازپرداخت، دریافتی خالص و تعداد تراکنشها را نشان میدهد. گزارش آماری شامل روند روزانه دریافتی، عملکرد پزشکان بر اساس ویزیت و دریافتی، و وضعیت نوبتهاست. خروجی با گزینه `خروجی Excel / CSV` بهصورت CSV UTF-8 با BOM تولید میشود و در Excel فارسی قابل باز شدن است. نمودارها با SVG داخلی ساخته شدهاند و به اینترنت، CDN یا کتابخانه خارجی نیاز ندارند. مبنای گزارش مالی فقط مبلغ واقعی دریافتشده از بیمار منهای بازپرداخت است.
## پرونده الکترونیکی، جستوجو و اسناد
صفحه بیماران اکنون جستوجوی سمت سرور بر اساس نام، نام خانوادگی، کد ملی و موبایل، انتخاب تعداد نتیجه در صفحه و صفحهبندی دارد. با کلیک روی نام بیمار، پروفایل کامل شامل اطلاعات پایه، خط زمانی نوبت/ویزیت/نسخه، دریافتها و اسناد مجاز باز میشود. اسناد پزشکی با نام تصادفی، تشخیص MIME واقعی، محدودیت ۱۰ مگابایت، SHA-256، ذخیره در پوشه محافظتشده و دانلود کنترلشده نگهداری میشوند. فایلهای مجاز PDF، JPG، PNG و WEBP هستند و دستههای نسخه، آزمایش، تصویربرداری، عکس پزشکی، مدرک هویتی و سایر مدارک را پوشش میدهند. منشی به سوابق پزشکی و اسناد دسترسی ندارد و پزشک فقط بیمار مرتبط با نوبت خود را میبیند.
## صفحه اصلی عمومی و پنل داخلی
آدرس ریشه پروژه اکنون صفحه اصلی عمومی و حرفهای کلینیک را نمایش میدهد؛ شامل بنر معرفی، فراخوان نوبتدهی، خدمات، پزشکان، درباره کلینیک، آمار، رضایت بیماران، مجله سلامت، تماس و فوتر. پنل داخلی از مسیر `index.php?page=login` در دسترس است. صفحه اصلی بدون ورود قابل مشاهده است و اگر دیتابیس هنوز نصب نشده باشد، با اطلاعات پیشفرض برند نیز باز میشود.
نام کلینیک، تلفن و نشانی پس از نصب از بخش «تنظیمات مرکز» روی صفحه اصلی نمایش داده میشوند. طراحی صفحه با CSS محلی ساخته شده و به تصویر، فونت، JavaScript یا CDN خارجی نیاز ندارد.