نمای کلی پروژه
| ویژگی | جزئیات |
|---|---|
| نام پروژه | Transys — سیستم مدیریت ترابری و لجستیک |
| نام کامل | Transport & Logistics ERP (Enterprise Resource Planning) |
| تاریخ شروع پروژه | ۳ فوریه ۲۰۲۶ (اولین شناسه REQ-2026-001)؛ هسته اولیه قدیمیتر است |
| پلتفرم هدف | تحتوب، بهینهشده برای مرورگرهای دسکتاپ |
| وضعیت کنونی | فعال و در حال توسعه مستمر — بیش از ۷۵ درخواست تغییر ثبت و اجرا شده |
فناوریهای مورد استفاده
| لایه | فناوری |
|---|---|
| فریمورک اصلی | Yii 1.1.15 (PHP) — سازگار با PHP 8 |
| پایگاه داده | MySQL — نام پایگاه dbtrans، پیشوند tbl_ |
| سرور وب | Apache + mod_rewrite (XAMPP، لوکالهاست) |
| رابط کاربری | Bootstrap 3 (YiiBooster 3.1.1) + jQuery + Font Awesome |
| تولید PDF | TCPDF |
| خروجی Excel | PHPExcel |
| ویرایشگر متن | NiceEditor (WYSIWYG) |
| قالب فعال | mashaheer_v2 |
| آدرس پایه | /transys |
| منطقه زمانی | Asia/Dubai |
مقدمه کوتاه
ترنسیس (Transys) یک سیستم برنامهریزی منابع سازمانی (ERP) یکپارچه است که برای شرکتهای حملونقل و لجستیک در منطقه خاورمیانه — بهویژه امارات متحده عربی — طراحی و توسعه یافته است. این سامانه تحتوب به شرکتها امکان میدهد تا ناوگان خودرویی، کارکنان، عملیات باربری، مبادلات تجاری با مشتریان و تأمینکنندگان، تراکنشهای مالی، چکها و پیگیری مدارک در حال انقضا را در یک بستر واحد و متمرکز مدیریت کنند.
هدف پروژه
ترنسیس برای رفع چالشهای عملیاتی و مالی شرکتهای لجستیکی ایجاد شده است. مشکلاتی که این سیستم حل میکند:
- جلوگیری از انقضای ناخواسته مدارک: پیگیری خودکار و هشدار زودهنگام درباره گواهینامههای رانندگان، بیمه خودروها، اقامت کارکنان و سایر مجوزهای حقوقی و قانونی
- یکپارچهسازی مالی و عملیاتی: اتصال رسیدهای تحویل بار به سیستم تراکنشهای مالی، حسابهای بانکی و چکها
- کنترل دقیق ناوگان: مدیریت خودروها، رانندگان اختصاصی، پلاکها و طبقهبندی وسایل نقلیه
- مدیریت چندشرکتی یکپارچه: اداره هلدینگها و شرکتهای تابعه زیر یک سیستم واحد با حفظ کامل جداسازی داده
- شفافیت فرآیند خرید و فروش: ثبت سفارشات، تنظیم فاکتورها و پیگیری پیشپرداختها بهصورت یکپارچه
کاربران هدف
| کاربر | کاربردها |
|---|---|
| مدیران لجستیک و ناوگان | کنترل وضعیت خودروها، صدور رسیدهای باربری، هماهنگی پروژهها و کارگاهها |
| حسابداران و مدیران مالی | مدیریت حسابهای بانکی، ثبت تراکنش، صدور فاکتور، پیگیری چکهای دریافتی |
| کارشناسان منابع انسانی | ثبت پرونده کارکنان، مدیریت مرخصیها، پیگیری اسناد هویتی و کاری |
| کارشناسان بازرگانی | ثبت سفارشات خرید و فروش، مدیریت مشتریان و تأمینکنندگان |
| مدیران ارشد سازمان | دسترسی به گزارشها، KPI، وضعیت کلی سیستم |
| مدیران سیستم (IT Admin) | مدیریت کاربران، نقشها، تنظیمات، پشتیبانگیری از پایگاه داده |
ویژگیهای اصلی
۵.۱ مدیریت عملیات و ناوگان
- ثبت و مدیریت ناوگان: اطلاعات فنی، طبقهبندی (کشنده، تریلر، کامیون، سواری)، رنگ، برند، پلاک و راننده اختصاصی؛ پشتیبانی از منابع پلاک برای تمایز خودروهای شرکتی و استیجاری
- رسیدهای تحویل بار: صدور رسیدهای باربری (مبدأ، مقصد، نوع بار، مبلغ)؛ تأیید/رد/بایگانی توسط مدیر؛ چاپ تکی یا دستهجمعی PDF؛ خروجی CSV
- پروژهها و کارگاهها: نقاط بارگیری/تخلیه با تماس و موقعیت مکانی؛ اتصال به سفارشات برای تعریف پوشش پروژه
۵.۲ مدیریت بازرگانی
- سفارشات فروش: تاریخ صدور/اعتبار/شروع قیمت؛ آیتمهای خط فروش با قیمت، مقدار و VAT؛ پیشپرداخت (مبلغ یا درصد)؛ پوشش پروژه؛ Audit Trail؛ خروجی PDF
- سفارشات خرید/LPO: شماره LPO خودکار پس از تأیید؛ ثبت قیمتهای توافقی با تأمینکنندگان؛ خروجی PDF
- فاکتورها: صدور فاکتور فروش بر اساس بارنامهها/سفارشات؛ مدیریت فاکتور خرید (Purhead/Purline)
- مشتریان و تأمینکنندگان: اطلاعات کامل، دستهبندی تأمینکنندگان بر اساس نوع عرضه
۵.۳ مدیریت مالی
- حسابهای مالی: بانکی، صندوق نقدی، کارت اعتباری؛ موجودی افتتاحیه و اتصال به بانک
- تراکنشها: واریز، برداشت، انتقال؛ روشهای نقد/بانکی/چک؛ شمارهگذاری خودکار؛ ضمیمه اسناد اسکنشده
- دستهچک: رهگیری برگههای استفادهشده، باطل و باقیمانده
- چکهای دریافتی: وضعیت در جریان وصول/نقد شده/برگشتی؛ تأثیر بر موجودی حساب
۵.۴ منابع انسانی
- پرونده کارکنان: اطلاعات شخصی، استخدام، شغل، حقوق، حساب بانکی پیشفرض؛ هویتی: پاسپورت، Emirates ID، مجوز کار، گواهینامه؛ مخاطبین اضطراری
- مدیریت مرخصی: نوع، تاریخ شروع/پایان، گردش کار تأیید/رد، چاپ PDF
- پیگیری انقضای مدارک: بیمه، گواهینامه، اقامت، ویزا؛ هشدار رنگی در داشبورد؛ پیوست تصویر اسکن؛ یادآوری خودکار
۵.۵ مدیریت ارتباطات
- پیامرسانی داخلی: صندوق ورودی، ارسالشده، پیشنویس، پاکشده؛ لاگ پیامها
- یادآورها: رویدادها و مهلتهای مهم؛ اتصال به ماژول پیگیری مدارک
۵.۶ داشبورد و گزارشها
- دسترسی سریع به ماژولهای پرکاربرد
- هشدار انقضای مدارک (۵ مورد فوری)
- KPI Summary؛ نمودارها و فعالیتهای اخیر
- PDF از رسیدها، سفارشات، فاکتورها، مرخصیها
- Excel از دادههای عملیاتی
۵.۷ مدیریت سیستم و امنیت
- کاربران و نقشها: دسترسی در ۸ گروه عملکردی؛ سطح دسترسی NONE/R/C/CRUD برای هر نقش؛ قابلیتهای ویژه (مدیریت کاربران، تنظیمات حساس)
- تنظیمات: هویت شرکت، قالب شمارهگذاری، امنیت (انقضای رمز، تلاش ناموفق)، ذخیرهسازی فایل، ظاهر شخصی (تم/فونت)
- ابزارهای پایگاه داده: پشتیبانگیری زنده، بهینهسازی، تعمیر، مهاجرت داده (Dry Run، کپی، تأیید، Rollback)
نحوه کارکرد سیستم
صفحه ورود و احراز هویت
منوی کناری و ناوبری
منوی کناری آکاردئونی در ۸ گروه اصلی: Overview، Master Data، Operations، Commerce، Finance، People، Communication، System. وضعیت باز/بسته منو بین صفحات حفظ میشود و نمایش گزینهها کاملاً بر اساس سطح دسترسی کاربر تنظیم میشود.
منطقهای کلیدی کسبوکار
- اعتبارسنجی شماره تلفن امارات: پیشوندهای معتبر 050، 052، 054، 055، 056، 058؛ فرمتهای +971/00971 و اعداد نامعتبر رد میشوند؛ ذخیره بهصورت 05XXXXXXXXX
- شمارهگذاری هوشمند اسناد: شماره سریال منحصربهفرد بهازای هر شرکت؛ قفل همزمانی (SELECT ... FOR UPDATE) از تداخل چندکاربره جلوگیری میکند
- فیلتر خودکار شرکت: CompanyScopedActiveRecord شرط WHERE company_id = شرکت_فعال را به همه کوئریها اضافه میکند
- اعتبارسنجی تاریخ سفارش فروش: تاریخ اعتبار باید بزرگتر یا مساوی حداکثر تاریخ صدور و تاریخ شروع قیمت باشد (هم کلاینت، هم سرور)
دادههای مدیریتشده توسط سیستم
- جغرافیایی: کشورها (ISO3)، استانها/امارتها، شهرها
- مرجع مالی: بانکها، ارزها، نرخ VAT
- مرجع خودرو: برندها، رنگها، طبقهبندیها، منابع پلاک
- مرجع انسانی: انواع مرخصی، مشاغل، انواع تأمینکنندگان
- اسناد: انواع مدارک برای پیگیری انقضا؛ واحدها و مواد
- مشتریان، تأمینکنندگان، کارکنان، مخاطبین اضطراری
- خودروها و رانندگان؛ رسیدهای تحویل بار و مبالغ حملونقل
- سفارشات خرید/فروش، فاکتورها؛ تراکنشهای مالی، چکها
- درخواستهای مرخصی؛ مدارک در حال انقضا؛ پروژهها
- پیامهای داخلی، یادآورها؛ پیوستها (JPG/PNG/PDF تا ۲MB)
اطلاعات تولیدشده توسط سیستم: شمارههای سریال اسناد، ردپای حسابرسی (کاربر ایجادکننده/ویرایشکننده، تاریخ و زمان)، فایلهای پشتیبان SQL، هشدارهای خودکار انقضای مدارک.
حریم خصوصی و امنیت
جداسازی دادهها
اصلیترین لایه امنیتی سیستم است. کلاس CompanyScopedActiveRecord شرط company_id = شرکت_فعال را به تمام کوئریهای پایگاه داده برای مدلهای تجاری اضافه میکند و از دسترسی کاربران به دادههای شرکت دیگر بهطور کامل جلوگیری میکند.
رمزنگاری رمز عبور
رمزهای عبور بهصورت هش md5(password + salt) ذخیره میشوند؛ هر کاربر یک مقدار salt منحصربهفرد دارد.
کنترل دسترسی مبتنی بر نقش (RBAC)
سلسلهمراتب ۵ لایهای:
| سطح | تابع | توضیح |
|---|---|---|
| ۱ | isAdmin() | مدیر ارشد: تمام دسترسیها |
| ۲ | hasGroupAccess(groupKey) | دیده شدن گروه در منوی کناری |
| ۳ | hasSubmenuAccess(controller) | دیده شدن آیتم منو |
| ۴ | hasActionAccess(controller, action, method) | دسترسی به آدرس و عملیات |
| ۵ | hasSpecialCapability(code) | قابلیتهای ویژه (مدیریت کاربران، تنظیمات) |
هر درخواست HTTP قبل از اجرا از فیلتر MenuHelper::hasActionAccess() عبور میکند؛ دسترسی غیرمجاز به داشبورد هدایت میشود.
- قفل حساب: پس از ۳ تلاش ناموفق، حساب به مدت ۳۰ دقیقه قفل میشود
- اجبار به تغییر رمز: کاربران جدید یا ریستشده در اولین ورود ملزم به تغییر رمز هستند
- دسترسی Gii (کدساز): فقط از لوکالهاست قابل دسترس و با رمز عبور محافظت میشود
بومیسازی و پشتیبانی زبانی
- زبان رابط کاربری: انگلیسی (پیشفرض و تنها زبان پیادهسازیشده فعلی)
- منطقه زمانی: Asia/Dubai — تمام تاریخها بر اساس ساعت امارات
- ساختار ترجمه: Yii از سیستم پیامهای i18n پشتیبانی میکند (php yiic.php message)؛ ترجمه فعال فارسی یا عربی در کد فعلی پیادهسازی نشده
- آمادگی برای RTL: قالب mashaheer_v2 ساختار CSS را آماده افزودن RTL طراحی کرده، اما این قابلیت هنوز فعال نشده
- اعداد و ارز: جداکننده هزار و اعشار قابل تنظیم از طریق تنظیمات
رابط کاربری و تجربه کاربری
سیستم از قالب Bootstrap 3 با ظاهری مدرن و حرفهای ERP استفاده میکند. کتابخانه YiiBooster 3.1.1 رابط بین Yii و Bootstrap را فراهم میکند؛ آیکونها از Font Awesome هستند.
ساختار صفحات
- نوار بالا: لوگو، نام شرکت فعال، سوئیچر شرکت، نام کاربر، منوی کاربر
- منوی کناری: آکاردئون ۸ گروهی، نشانگر آیتم فعال، قابلیت جمع/باز شدن
- محتوای اصلی: فرمها، جداول، کارتها، پنلهای مشاهده
صفحات استاندارد
| صفحه | توضیح |
|---|---|
| Index | لیست/جدول با صفحهبندی (۲۵ رکورد)، ردیفهای قابل کلیک، دکمه ایجاد |
| View | مشاهده جزئیات با دکمههای ویرایش/حذف و ناوبری قبلی/بعدی |
| Create/Update | فرمهای استاندارد با اعتبارسنجی |
شخصیسازی ظاهر
- ۳ تِم رنگی: A، B، C (از طریق متغیرهای CSS)
- انتخاب فونت: Inter، IBM Plex Sans، Source Sans 3، Roboto
- تنظیمات ظاهری در سطح کاربر (نه سیستم) ذخیره میشود
خروجی، گزارشگیری و پشتیبانگیری
| نوع سند | فرمتهای خروجی |
|---|---|
| رسیدهای تحویل بار | PDF (تکی و دستهجمعی)، CSV |
| سفارشات خرید (LPO) | |
| سفارشات فروش | |
| فاکتورها | |
| فرم مرخصی | |
| دادههای عملیاتی | Excel (PHPExcel) |
| پشتیبان پایگاه داده | SQL |
ابزارهای پایگاه داده
- پشتیبانگیری: تولید فایل SQL و دانلود مستقیم
- تعمیر: بررسی و تعمیر جداول خراب
- بهینهسازی: آزادسازی فضای استفادهنشده
- مهاجرت: مقایسه schema، اجرای Dry Run، کپی داده، تأیید و Rollback
مدیریت ذخیرهسازی فایل
دو حالت قابل تنظیم بهازای هر دسته (آپلودها، خروجیها، پشتیبانها): محلی در مسیر transys_storage/{uploads,exports,backups} یا پایگاه داده بهصورت BLOB در tbl_storage_file؛ امکان مهاجرت بین دو حالت با Dry Run قبل از عملیات واقعی.
معماری فنی سیستم
الگوی MVC
سلسله مراتب مدلها
ساختار پوشهبندی
گروهبندی کنترلرها
| گروه | کنترلرها |
|---|---|
| احراز هویت / سیستم | Login، Dashboard، Error، Users، RolePermission، Settings، Tools، Company |
| اطلاعات پایه | Bank، Brand، City، Color، Country، Currency، DocType، Job، Material، Platesource، State، SupType، Unit، VehicleCat |
| عملیات | Vehicle، Voucher، Siteproj، Receipt |
| بازرگانی | Customer، Supplier، Order، SalesOrder، PurchaseOrder، Invoice، Purchase |
| مالی | FinAccount، FinChequeBook، FinReceivedCheque، FinTransaction |
| منابع انسانی | Employee، EmployeeContact، Leave، Leavetype، DocExpiry، DocumentExpiry |
| ارتباطات | Message، Reminder |
محدودیتها و موارد حذف شده عمدی
| محدودیت | توضیح |
|---|---|
| فقط شماره تلفن امارات | سیستم فقط شمارههای موبایل با پیشوند ۰۵X امارات را میپذیرد؛ شمارههای بینالمللی (+971) قابل ثبت نیستند |
| بدون تسعیر خودکار ارز | مبالغ به ارز وارد شده ذخیره میشوند؛ تبدیل خودکار به ارز پایه پیادهسازی نشده |
| بدون تغییر خودکار وضعیت | وضعیت سفارشات یا مدارک پس از انقضا بهطور خودکار تغییر نمیکند؛ فقط هشدار نمایش داده میشود |
| بدون پشتیبانی موبایل | رابط کاربری برای دسکتاپ بهینه شده؛ رسپانسیو موبایل کامل پیادهسازی نشده |
| بدون حسابداری دوطرفه کامل | ماژول مالی برای تراکنشها و چکها طراحی شده؛ Double-Entry کامل پیادهسازی نشده |
| بدون بازار آنلاین یا API عمومی | سیستم مستقل و داخلی است؛ بدون API عمومی یا اتصال خارجی |
| فارسی/عربی فعال نیست | قابلیت ترجمه موجود است اما پیادهسازی نشده؛ رابط فقط انگلیسی |
| بدون حسابرسی حقوق و دستمزد | اطلاعات حقوق ذخیره میشود اما ماژول محاسبه حقوق پیادهسازی نشده |
ویژگیهای تکمیلشده و موارد معلق
- سیستم احراز هویت و مدیریت کاربران با قفل حساب و اجبار تغییر رمز
- معماری چندشرکتی با جداسازی کامل داده
- لایه RBAC ۵ مرحلهای با صفحه مدیریت نقش/دسترسی
- اعتبارسنجی شماره تلفن امارات در سطح مدل و JavaScript
- شمارهگذاری خودکار اسناد با قفل همزمانی پایگاه داده
- ماژول عملیات: خودروها، رسیدهای تحویل بار، پروژهها
- ماژول بازرگانی: مشتریان، تأمینکنندگان، سفارشات فروش/خرید
- ماژول مالی: حسابها، تراکنشها، دستهچک، چکهای دریافتی
- ماژول منابع انسانی: کارکنان، مرخصیها، پیگیری انقضای مدارک
- پشتیبانی PDF (TCPDF) و Excel (PHPExcel)
- پشتیبانگیری و ابزارهای پایگاه داده از طریق پنل وب
- تنظیمات ذخیرهسازی فایل (محلی یا پایگاه داده)
- داشبورد با هشدار انقضا و KPI؛ پیامرسانی داخلی و یادآورها
- قالب مدرن v2 با سه تِم رنگی و انتخاب فونت
| شناسه | موضوع |
|---|---|
| REQ-2026-070 | تکمیل جداسازی ماژولهای سفارش خرید/فروش — در انتظار تأیید نهایی کاربر |
| REQ-2026-071 | هماهنگی فیلدهای اطلاعات پایه (سایت پروژه، کارمند، مشتری/تأمینکننده) |
| REQ-2026-072 | سیستم ذخیرهسازی فایل — در انتظار تأیید نهایی |
| REQ-2026-063 | افزودن جدول استان/امارت (tbl_state) و اتصال به شهرها |
| REQ-2026-065 | آکاردئون تکبازشو در سایدبار + اجبار RBAC ۳ سطحی |
| REQ-2026-060 | مدرنسازی صفحات به کارت Bootstrap — در حال اجرا |
| REQ-2026-062 | ریفکتور کامل گردش کار سفارشات فروش |
| REQ-2026-073 | گزارش حسابرسی کد — در انتظار بررسی کاربر |
توضیحات بازاریابی عمومی
ترنسیس (Transys ERP) — راهکار یکپارچه مدیریت شرکتهای حملونقل و لجستیک در خاورمیانه
ترنسیس یک سیستم ERP تخصصی است که تمام نیازهای مدیریتی شرکتهای لجستیکی را از ناوگان و باربری تا امور مالی و منابع انسانی در یک بستر یکپارچه گرد هم میآورد. با معماری چندشرکتی پیشرفته و سیستم دسترسی دقیق مبتنی بر نقش، هلدینگها و گروههای لجستیکی میتوانند تمام شعبهها و شرکتهای تابعه خود را بدون نگرانی از اختلاط اطلاعات در یک سیستم واحد مدیریت کنند.
با هشدارهای هوشمند انقضای مدارک پرسنلی و خودروها، سیستم شمارهگذاری خودکار اسناد، مدیریت کامل چرخه سفارشات خرید و فروش، و ابزارهای مالی پیشرفته برای پیگیری تراکنشهای بانکی و چکها، ترنسیس پاسخگوی نیازهای واقعی و روزانه شرکتهای لجستیکی فعال در کشورهای حاشیه خلیج فارس است.
خلاصه نهایی
سیستم برنامهریزی منابع سازمانی ترنسیس با بیش از ۴۵ کنترلر، ۶۴ مدل داده و ماژولهای متنوع عملیاتی، بازرگانی، مالی و منابع انسانی، یک راهکار جامع برای شرکتهای حملونقل و لجستیک ارائه میدهد. طراحی این سیستم بهگونهای است که:
- امنیت داده از طریق جداسازی چندشرکتی و کنترل دسترسی دقیق تضمین شده
- صحت اطلاعات از طریق اعتبارسنجیهای دقیق (تلفن، تاریخ، ارز) در سطح مدل حفظ میشود
- ردیابیپذیری از طریق Audit Trail خودکار و شمارهگذاری اسناد فراهم است
- انعطافپذیری از طریق معماری چندشرکتی و سطوح دسترسی قابل تنظیم امکانپذیر است
این سیستم در حال توسعه فعال است و مجموعهای از بهبودهای مهم در ماژولهای سفارشات، اطلاعات پایه، مدرنسازی رابط کاربری و زیرساخت ذخیرهسازی فایل در دست اجرا یا انتظار تأیید هستند.
آخرین بهروزرسانی این سند: ۲۵ ژوئن ۲۰۲۶ | تهیهشده توسط: Claude Code (Anthropic)