Se încarcă ...

Mersul trenurilor


Cererea a fost trimisă. Vom face update la video cât mai curând posibil.
Cere video cu proiectul

Descrierea proiectului

Proiectul „Mersul Trenurilor” este o aplicație web realizată în PHP și MySQL, dezvoltată într-o structură MVC custom, care permite administrarea datelor feroviare și consultarea rapidă a informațiilor despre trenuri, stații, trasee și tarife. Interfața aplicației este alcătuită din 14 pagini HTML/PHP distincte, iar proiectul este însoțit de o documentație Word de 38 de pagini, în care sunt prezentate analiza, proiectarea și implementarea soluției.

Din punct de vedere tehnic, aplicația este organizată pe module clare: controllerele gestionează cererile utilizatorului, modelele comunică cu baza de date MySQL, iar view-urile afișează informațiile într-o formă clară și accesibilă. Structura proiectului include fișiere de configurare, rutare, logică de business, interfață grafică, resurse CSS și JavaScript, precum și un spațiu separat pentru logurile generate de aplicație.

Meniul principal oferă acces direct la toate secțiunile importante ale proiectului, fiecare dintre acestea având un rol bine definit în funcționarea sistemului și în administrarea informațiilor despre circulația trenurilor.

  • Pagina principală prezintă o imagine de ansamblu asupra aplicației, afișează statistici relevante și oferă acces rapid către cele mai importante funcționalități.
  • Secțiunea Căutare permite selectarea stației de plecare și a stației de sosire pentru afișarea trenurilor care circulă direct între cele două puncte.
  • Secțiunea Trenuri este dedicată administrării complete a trenurilor, incluzând listarea, adăugarea, modificarea, ștergerea și vizualizarea traseului fiecărui tren.
  • Secțiunea Stații permite evidența stațiilor feroviare și afișarea trenurilor care opresc în fiecare stație în parte.
  • Secțiunea Raport opriri generează rapoarte pe baza numărului de opriri, fiind utilă pentru analizarea traseelor scurte, medii sau lungi.
  • Secțiunea Tarife afișează structura de prețuri definită în baza de date, pe baza tronsoanelor de distanță, a suplimentelor și a reducerilor aplicabile.
  • Secțiunea Contact prezintă datele autorului și oferă un formular prin care mesajele sunt validate și salvate local în aplicație.

Funcționalitățile proiectului includ căutarea rutelor directe între stații, calculul automat al costului biletului, administrarea trenurilor și a opririlor din traseu, administrarea stațiilor, generarea de rapoarte și colectarea mesajelor din formularul de contact. În plus, aplicația utilizează conexiuni PDO cu prepared statements, validare server-side, protecție CSRF, mesaje flash și pagini dedicate pentru erorile 404, 419 și 500.

  • Baza de date este organizată în tabele pentru trenuri, stații, opriri, tipuri de tren, tronsoane tarifare, suplimente și reduceri.
  • Logica aplicației este separată pe straturi, ceea ce face proiectul mai ușor de întreținut, testat și extins.
  • Interfața folosește fișiere CSS și JavaScript dedicate pentru formulare, tabele, alerte și operații dinamice, cum ar fi adăugarea opririlor în traseul unui tren.

Prin această structură, proiectul demonstrează modul în care o aplicație realizată în PHP și MySQL poate integra eficient operații CRUD, rutare custom, calcule pe baza datelor relaționale și afișarea organizată a informațiilor într-o interfață web modernă și funcțională.