Skip to content
mhmmdab09Public

About

team transportation management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

نرم‌افزار مدیریت ترابری

یک برنامه‌ی تحت وب برای مدیریت حمل‌ونقل گروهی مسافران. با این نرم‌افزار می‌توانید وسایل نقلیه (اتوبوس، ون و...) را با ظرفیت، نام، پلاک و اطلاعات راننده تعریف کنید، مسافران را به‌همراه کد ملی، شماره تماس و تعداد همراهان ثبت کنید، آن‌ها را در گروه‌های دلخواه (برای نشستن کنار هم) قرار دهید و در نهایت تخصیص خودکار به وسایل را با امکان شماره‌گذاری صندلی انجام دهید.

ویژگی‌ها

  • تعریف وسایل نقلیه با نام، پلاک، نام و شماره تماس راننده و ظرفیت
  • ثبت مسافران با نام، کد ملی، شماره تماس و تعداد همراهان (هر مسافر + همراهان = یک واحد)
  • ایجاد گروه‌های مسافران (کسانی که باید حتماً با هم در یک وسیله و صندلی‌های مجاور باشند)
  • الگوریتم تخصیص خودکار با روش بهترین تطابق (Best-Fit Decreasing)
  • امکان فعال‌سازی شماره‌گذاری صندلی – صندلی‌های پشت‌سرهم به هر گروه اختصاص داده می‌شود
  • رابط کاربری ساده و فارسی (راست‌چین) با Vue.js
  • بک‌اند سریع و سبک با زبان Go

تکنولوژی‌ها

  • بک‌اند: Go (کتابخانه استاندارد + embed برای فایل‌های استاتیک)
  • فرانت‌اند: Vue.js 3 (از طریق CDN)
  • ذخیره‌سازی: حافظه (In-memory) – مناسب برای نمونه‌سازی و استفاده‌ی محلی

نصب و اجرا

پیش‌نیازها

  • نصب Go نسخه 1.21 یا بالاتر

اجرا

  1. مخزن را کلون کنید یا فایل‌ها را دانلود کنید:

    git clone https://github.com/your-username/transport-manager.git
    cd transport-manager
  2. برنامه را اجرا کنید:

    go run .
  3. مرورگر خود را باز کنید و به آدرس زیر بروید:

    http://localhost:8080
    

راهنمای استفاده

  1. وسایل نقلیه: نام، پلاک، نام راننده، شماره تماس راننده و ظرفیت را وارد کرده و روی «ذخیره وسایل» کلیک کنید.

  2. مسافران: نام، کد ملی، شماره تماس و تعداد همراهان هر مسافر را وارد کرده و روی «ذخیره مسافران» کلیک کنید. (توجه: همراهان به‌صورت جداگانه ثبت نمی‌شوند؛ مجموع نفرات = ۱ + تعداد همراه).

  3. گروه‌بندی (اختیاری): مسافرانی که باید در یک وسیله و صندلی‌های کنار هم باشند را انتخاب کنید و گروه بسازید.

  4. تخصیص: در صورت نیاز، گزینه «شماره‌گذاری صندلی» را فعال کنید و روی «اجرای تخصیص» کلیک کنید. نتیجه به تفکیک هر وسیله، گروه‌ها و شماره صندلی‌ها (در صورت فعال‌بودن) نمایش داده می‌شود.

توسعه‌دهنده

ساخته‌شده با ❤️ توسط [VIS Studio]

اگر پیشنهاد یا مشکلی دارید، issue یا pull request ثبت کنید.

About

team transportation management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages