نمای کلی پروژه
| عنوان | اطلاعات |
|---|---|
| نام پروژه/نرمافزار | سیستم مدیریت ترابری و لجستیک ترنسیس (Transys — Transport & Logistics ERP) |
| تاریخ شروع پروژه | ۳ فوریه ۲۰۲۶ (بر اساس اولین شناسه تغییرات مدرن REQ-2026-001)؛ هسته اولیه سیستم قدیمیتر است |
| وضعیت فعلی | فعال و در حال توسعه؛ در فاز مدرنسازی صفحات، جداسازی کامل خرید/فروش، ذخیرهسازی فایل و یکپارچهسازی RBAC |
| پلتفرم هدف | تحت وب، بهینهشده برای مرورگرهای دسکتاپ |
فناوریها و ابزارهای کلیدی
- Yii 1.1.15 (PHP 8.x)
- MySQL — dbtrans، پیشوند tbl_
- Apache + mod_rewrite (XAMPP)
- Bootstrap 3 (YiiBooster 3.1.1)
- jQuery + Font Awesome
- تم mashaheer_v2
- TCPDF (PDF)
- PHPExcel (اکسل)
- NiceEditor (WYSIWYG)
مقدمه کوتاه
سامانه ترنسیس (Transys) یک سیستم یکپارچه مدیریت ترابری و لجستیک است که به شرکتها اجازه میدهد ناوگان خودرویی، کارکنان، رانندگان، سفارشات خرید و فروش، اسناد مالی، چکها و انبارهای خود را در یک بستر متمرکز مدیریت نمایند. این سیستم بهصورت چندشرکتی (Multi-Company) طراحی شده است؛ به این معنا که اطلاعات هر شرکت بهطور کامل ایزوله بوده و کاربران بسته به دسترسی خود میتوانند بین شرکتهای مختلف سوئیچ نمایند.
هدف پروژه
پروژه ترنسیس با هدف رفع چالشهای هماهنگی ناوگان لجستیکی، مستندسازی تراکنشهای مالی ترابری و پیگیری انقضای مدارک پرسنل و خودروها ایجاد شده است.
پیگیری خودکار و هشدار زودهنگام برای گواهینامهها، بیمهنامهها و مجوزهای شرکتی/پرسنلی.
اتصال رسیدهای تحویل (Vouchers) به سیستم تراکنشهای مالی و حسابهای بانکی.
جداسازی دادههای چندشرکتی: مدیریت شرکتهای تابعه و شعب مختلف تحت یک پایگاه داده مشترک با حفظ استقلال کامل اطلاعات مالی و پرسنلی.
کاربران هدف
- مدیران لجستیک و ناوگان: کنترل وضعیت خودروها، ثبت رانندگان، صدور رسیدهای باربری، هماهنگی پروژهها
- حسابداران و مدیران مالی: مدیریت حسابها، تراکنشهای نقد/بانکی/چک، صدور فاکتورها، پیگیری چکهای دریافتی
- کارشناسان منابع انسانی: پرونده پرسنلی، مدیریت مرخصیها، کنترل تاریخ مدارک هویتی و کاری
- مدیران ارشد سازمانی: گزارشهای جامع خرید و فروش، قیمتهای مشتریان و تامینکنندگان، تغییرات ساختار سیستم
ویژگیهای اصلی
مدیریت لجستیک و ترابری
- ثبت ناوگان: خودروها با جزئیات طبقهبندی (کشنده، تریلر، کامیون)، مشخصات فنی و راننده اختصاصی
- رسیدهای تحویل (Vouchers): صدور رسیدهای بارنامه، تایید و چاپ دستهجمعی یا تکی PDF
- پروژهها و کارگاهها: نقاط بارگیری/تخلیه با اطلاعات تماس و موقعیت مکانی (امارت/استان)
مدیریت بازرگانی و سفارشات
- سفارشات فروش: ثبت سفارشات مشتریان، شرایط پیشپرداخت، محدودیتهای مقداری مواد، اتصال به پروژهها
- سفارشات خرید: صدور شماره خرید (LPO) خودکار پس از تایید نهایی، ثبت قیمتهای توافقی با تامینکنندگان
- فاکتورها: صدور صورتحساب مشتریان بر مبنای بارنامهها و سفارشات
مدیریت مالی و چکها
- حسابهای مالی: حساب بانکی، صندوق نقدی، کارت اعتباری؛ ثبت و بهروزرسانی مانده افتتاحیه
- تراکنشها: واریز، برداشت، انتقال بینحسابی با امکان ضمیمه اسناد
- دستهچک: ثبت دستهچکهای بانکی و رهگیری وضعیت برگههای صادرشده
- چکهای دریافتی: رهگیری وضعیت (در جریان وصول، نقد شده، برگشتی)
منابع انسانی و مرخصیها
- پرونده کارکنان: اطلاعات شخصی، تماس اضطراری، حقوق و دستمزد، حساب بانکی پیشفرض
- مدیریت مرخصیها: درخواستها با گردش کار تایید و چاپ خروجی PDF
مدیریت سیستم و امنیت
- تنظیمات ذخیرهسازی: پیکربندی مسیر ذخیره فایلها (دیسک محلی یا باینری در پایگاه داده)
- پشتیبانگیری و ابزارها: پشتیبانگیری از پایگاه داده، بهینهسازی و تعمیر جداول از پنل مدیریت
نحوه کارکرد نرمافزار
منطقهای کلیدی کسبوکار
- اعتبارسنجی شماره تلفن امارات: فرمت محلی 05X XXX XXXX بهطور خودکار اعمال میشود؛ شمارههای بینالمللی/نامعتبر رد میشوند
- قوانین اعتبارسنجی سفارش فروش: تاریخ اعتبار سفارش باید مساوی یا بزرگتر از تاریخ صدور و تاریخ شروع قیمت باشد
- شمارهگذاری هوشمند اسناد: شمارههای سریال منحصربهفرد بهازای هر شرکت با قفل همزمانی پایگاه داده (SELECT ... FOR UPDATE)
دادهها و اطلاعات مدیریتشده
- اطلاعات پایه: کشورها، استانها/امارتها، شهرها، بانکها، برندهای خودرو، ارزها و نرخ VAT
- اسناد باربری و تراکنشها: رسیدهای بارنامه، مبالغ نقدی، شماره چکها، سررسیدها
- فایلهای پیوست: گواهینامهها، فاکتورها، قراردادها (JPG/PNG/PDF تا ۲ مگابایت)
- ردپای حسابرسی (Audit Trail): کاربر ایجادکننده/ویرایشکننده و زمان
- شناسههای سریالی اسناد بر اساس قالبهای از پیش تنظیمشده
- پشتیبانهای پایگاه داده (فایل SQL)
حریم خصوصی و امنیت
- جداسازی دادهها: کلاس پایه CompanyScopedActiveRecord شرط company_id = active_company_id را به تمام کوئریهای مدلهای تجاری الصاق میکند تا هیچ کاربری به دادههای شرکت دیگر دسترسی پیدا نکند.
- رمزنگاری کلمات عبور: هششده با md5(password + salt) در پایگاه داده.
- RBAC: سلسله مراتب دسترسی ۵ لایهای شامل غیرفعال، فقط خواندنی (R)، ایجادکننده (C) و دسترسی کامل (CRUD) بهصورت مجزا برای هر ماژول.
- انقضای رمز عبور: کاربران جدید یا ریستشده در اولین ورود به صفحه تغییر رمز هدایت میشوند.
بومیسازی و پشتیبانی از زبانها
- زبان پیشفرض: انگلیسی
- ساختار ترجمه: فایلهای پیام Yii، قابل بهروزرسانی از طریق php protected/yiic.php message
- پشتیبانی از RTL: استایلها و منوهای mashaheer_v2 بهگونهای طراحی شدهاند که قابلیت پشتیبانی RTL برای عربی/فارسی را در آینده دارا باشند (هنوز فعال نشده)
رابط کاربری و تجربه کاربری
- رویکرد طراحی: بر پایه Bootstrap 3 با چیدمانی مدرن و منعطف
- منوی کناری آکاردئونی: وضعیت باز/بسته بخشها در طول پیمایش حفظ میشود
- صفحات نوسازی شده: اطلاعات پایهای (کشورها، شهرها، رنگها، برندها) از جدولهای سنتی به کارتهای مدرن (Card Layouts) بازنویسی شدهاند
ابزارهای گزارشگیری، خروجی و پشتیبانگیری
- گزارشهای خروجی سفارشات: مقایسه قیمتها، لیست قیمت مشتریان، وضعیت سفارشهای معلق بهصورت Excel یا PDF
- ابزارهای پایگاه داده: پشتیبانگیری زنده و دانلود مستقیم فایل پشتیبان از منوی اختصاصی ابزارها
- ماژول ذخیرهسازی فایل: انتخاب بین ذخیره روی سرور (transys_storage) یا درون پایگاه داده (باینری)، با مدیریت انتقال فایلها
معماری فنی سیستم
ساختار کدنویسی از الگوی کلاسیک MVC پیروی میکند:
سلسله مراتب مدلها: مدلها از CompanyScopedActiveRecord ارثبری میکنند که خود فرزند AppActiveRecord است. تمام منطق تجاری در پوشه protected (کنترلرها، مدلها، ویوها، دستورات و کامپوننتهای هسته) قرار دارد.
محدودیتها و موارد حذف شده عمدی
- عدم پشتیبانی از شمارههای بینالمللی: فیلدهای تماس فقط محدود به کدهای معتبر امارات هستند
- عدم تجمیع خودکار ارزها: فرآیند تسعیر ارز و تبدیل خودکار برای تراز کل چندارزی پیادهسازی نشده
- عدم انتقال خودکار وضعیت سفارشات: تغییر وضعیت با سررسید تاریخ بهصورت خودکار انجام نمیگیرد؛ فقط هشدار صادر میشود
ویژگیهای تکمیلشده و موارد معلق
- تفکیک کامل ماژولهای سفارشات خرید و فروش
- اعتبارسنجی شماره تماس امارات در سطح مدل
- نوسازی گرافیکی صفحات اطلاعات پایه به مدل کارتی
- پشتیبانگیری و تعمیر جداول کاملاً تحت وب
- بازنویسی لایه امنیتی دسترسیها (RBAC)
- سیستم تعریف استانها/امارتها (tbl_state) و ارتباط با شهرها
- نوسازی فازهای بعدی صفحات فرم به استایل کارتی Bootstrap
توضیحات بازاریابی عمومی
ترنسیس (Transys ERP)؛ راهکاری هوشمند، امن و بومیسازیشده برای مدیریت مدرن ناوگان حملونقل و لجستیک سازمانی
این نرمافزار با ارائه ابزارهای قدرتمند مدیریت ناوگان خودرویی، صدور و تایید بارنامهها، و حسابداری متمرکز — بهویژه مدیریت پیشرفته تراکنشهای بانکی و چکها — کنترل کاملی بر تمام فرآیندهای مالی و عملیاتی شرکت شما فراهم میآورد.
با بهرهگیری از معماری قدرتمند چندشرکتی و سیستم ایزولهسازی پیشرفته دادهها، هلدینگها و شرکتهای لجستیکی بزرگ میتوانند بدون نگرانی از نشت اطلاعات، شعبهها و زیرمجموعههای خود را در یک سامانه واحد مدیریت کنند.
خلاصه نهایی
سیستم برنامهریزی منابع سازمانی ترنسیس ارزش عملیاتی و مالی بالایی را به سازمانهای حملونقل ارائه میدهد. با حذف مدیریت سنتی و برگهای لجستیک، متمرکز کردن دادههای پرسنلی و خودروها، پیادهسازی سیستم امنیت سختگیرانه دسترسیها و ارائه گزارشهای دقیق مالی و بازرگانی، ترنسیس ابزاری ارزشمند برای بهبود کارایی، ارتقای شفافیت عملیاتی و کاهش هزینههای اداری به شمار میرود.