Railway booking system

Short description

Passenger creates a request for a ticket to some station. In the request, he specifies desired departure station, desired destination, desired time and date of departure. The system performs searching routes, that match user request. Passenger chooses route from that list and receives a bill for paying. Administrator changes status of passengers bills to 'paid' or 'rejected'.

Design patterns in project

  • Front controller
  • Builder
  • Factory method
  • Command
  • Singleton
  • Facade
  • Model-View-Controller

Used technologies

  • Java Servlets
  • JSP
  • JSTL tags
  • JDBC API
  • MySQL
  • Tomcat
  • Maven
  • Bootstrap
  • JUnit
  • Mockito

Screens

User chooses route from results of his request

screen

Admin changes status of passenger invoices

screen