یک برنامهی تحت وب برای مدیریت حملونقل گروهی مسافران. با این نرمافزار میتوانید وسایل نقلیه (اتوبوس، ون و...) را با ظرفیت، نام، پلاک و اطلاعات راننده تعریف کنید، مسافران را بههمراه کد ملی، شماره تماس و تعداد همراهان ثبت کنید، آنها را در گروههای دلخواه (برای نشستن کنار هم) قرار دهید و در نهایت تخصیص خودکار به وسایل را با امکان شمارهگذاری صندلی انجام دهید.
- تعریف وسایل نقلیه با نام، پلاک، نام و شماره تماس راننده و ظرفیت
- ثبت مسافران با نام، کد ملی، شماره تماس و تعداد همراهان (هر مسافر + همراهان = یک واحد)
- ایجاد گروههای مسافران (کسانی که باید حتماً با هم در یک وسیله و صندلیهای مجاور باشند)
- الگوریتم تخصیص خودکار با روش بهترین تطابق (Best-Fit Decreasing)
- امکان فعالسازی شمارهگذاری صندلی – صندلیهای پشتسرهم به هر گروه اختصاص داده میشود
- رابط کاربری ساده و فارسی (راستچین) با Vue.js
- بکاند سریع و سبک با زبان Go
- بکاند: Go (کتابخانه استاندارد + embed برای فایلهای استاتیک)
- فرانتاند: Vue.js 3 (از طریق CDN)
- ذخیرهسازی: حافظه (In-memory) – مناسب برای نمونهسازی و استفادهی محلی
- نصب Go نسخه 1.21 یا بالاتر
-
مخزن را کلون کنید یا فایلها را دانلود کنید:
git clone https://github.com/your-username/transport-manager.git cd transport-manager -
برنامه را اجرا کنید:
go run . -
مرورگر خود را باز کنید و به آدرس زیر بروید:
http://localhost:8080
-
وسایل نقلیه: نام، پلاک، نام راننده، شماره تماس راننده و ظرفیت را وارد کرده و روی «ذخیره وسایل» کلیک کنید.
-
مسافران: نام، کد ملی، شماره تماس و تعداد همراهان هر مسافر را وارد کرده و روی «ذخیره مسافران» کلیک کنید. (توجه: همراهان بهصورت جداگانه ثبت نمیشوند؛ مجموع نفرات = ۱ + تعداد همراه).
-
گروهبندی (اختیاری): مسافرانی که باید در یک وسیله و صندلیهای کنار هم باشند را انتخاب کنید و گروه بسازید.
-
تخصیص: در صورت نیاز، گزینه «شمارهگذاری صندلی» را فعال کنید و روی «اجرای تخصیص» کلیک کنید. نتیجه به تفکیک هر وسیله، گروهها و شماره صندلیها (در صورت فعالبودن) نمایش داده میشود.
ساختهشده با ❤️ توسط [VIS Studio]
اگر پیشنهاد یا مشکلی دارید، issue یا pull request ثبت کنید.