The Rail Ticketing System will have an authorization secure method access which will control who has access to what features and methods. A correct configuration of access privileges is a critical component of protecting information against unauthorized access and protecting computer systems from abuse.
Users roles of the rail ticketing system include: passengers, administrator, ticketing employee, and sales agent. Passengers will have an array of user privileges which will enable them to meet their primary objectives. For passengers who classify themselves as students, active military or senior citizens, users can select the passenger type to receive rail ticket discounts. Passengers will also have the option to browse the rail system for origination stations, destination stations, dates of travel, times of trains, seats available and cost. For accessibility privileges for disabled passengers, users will have the opportunity to change the language setting to meet their language preference as well as activate and use assistive technology devices that are compatible with the rail system to meet their needs. Passenger will have the option to reserve a seat and purchase one or more tickets as well as cancel. However without a credit card, passengers will not have access to purchase tickets without a credit card at unmanned stations. Once passengers have complete transactions they will have the opportunity to receive a ticket containing the traveler’s full name, the date(s) of travel, the station of origin and the destination station.
Administrator user roles are critical to the development and operations of the rail ticketing system. This user role will be considered as the superuser to give them the privilege to administer and maintain the system. In the case a rail ticketing system failure or bug, the administrators will have the privilege to perform troubleshoot to get the system up to speed recover the database should it become damaged. Rail system administrators will have access to the database system to maintain user records, transactions, data storage, and enforce constraints to ensure data in the database abides by certain rules. Administrator users will also have access to the network with access to the network’s infrastructure and computer hardware to perform new installations including server installations, upgrading the overall rail ticketing system and its components, have access to enable a routine automation and access to monitor the system’s performance. To secure the system and maintain security policies, administrator users will have the authorization to secure user profile by modifying, creating, removing and assigning users’ privileges, roles, and rights.
Administrators will also have access to rail ticketing system application with authorization to set fares for distance and/or for ticket classification for First Class, Coach, Student, Senior Citizen, Active Military/Veteran, add up to a set threshold of 6 cars or remove cars to trains to accommodate the number of passengers and to achieve savings as well as assign/schedule personnel to trains. To determine car and train utilization metrics, manpower needs for engineers and support staff and profit, revenue and expense reports, administrators have the privilege to run reports. Administrators will also have authorization to configure the system’s look and feel to revise and generate the application’s pages to maintain the system’s design. Administrator will have access to the application’s analytics to perform A/B testing. As it relates to seating, administrators will authorize the system to track seats to ensure that a ticket isn’t sold on a sold-out train.
Finally the administrator will have the privilege to authorize and ensure the system does cancel unused reservations that have not been paid for 12 hours prior to departure time, and authorize tickets purchased with a credit card will have that credit card credited. User can also authorize types supported for outbound API calls.
The sales agent user role will have access to sell one or more tickets in a single transaction that can be one way or round trip for a previously made reservation or a newly initiated transaction. Such as the passengers user role, the sales agent user role will be authorized to browse the rail system for origination stations, destination stations, dates of travel, times of trains, seats available and cost. However without a credit card, sales agent user roles will not have access to purchase tickets without a credit card at unmanned stations.
Like the passenger user role, ticketing employees who are considered staff will have access to enter a customer’s information to the system if the customer is unable due to a disability or if customer is paying by cash. The ticketing employee user role will give access to users to book reservation, browse, cancel, view ticket, print ticket and modify as well as create and delete customer’s ticket information. Ticketing employees will also authorize the system to refund cash to customer upon cancelation.