Following is a use case diagram for the railway reservation system. The major actors are the passenger, clerk, system admin, and train operator. Passengers can book, cancel, or modify tickets, search train schedules, check their booking status, and print tickets if they have. The train schedules; user accounts management; and report generation are done by a system administrator but notification of passengers is handled by a train operator. This diagram provides an accurate idea of how different users engage with other activities connected to railway reservation systems such as management of booking etc.