This project has been created as student "end-toend" mini-project during studing at Bionic Univercity, Kiev
Tickets booking system for airflights.
Technologies that have been used: Java 7, Spring, Hibernate, JSF(PrimeFaces), Maven, Tomcat, MySQLServer
Description of the application:
Roles:
- Customer
- Administrator
- Analyst
- Accountant
- Security officer
Customer
- Can choose place, date of departure and place of arrival.
- Can receive a list of available flights.
- Can receive amount of available tickets and price for each flight.
- Can buy tickets for a flight.
- Can see a total price for reserved tickets.
Administrator
- Can receive a list of flights with amount of tickets for each flight.
- Can add new flight to timetable.
- Can delete flight from timetable.
- Can add tickets to flight.
- Can delete tickets from flight.
- Can convert all tickets booked more than three days ago in a free status.
Accountant
- Can get a list of sold tickets.
- Can set a ticket sold status after it’s got a corresponding invoice.
Analyst
- Can choose time period for the report.
- Can see the time report with information about sold tickets during given time period.
- Can see the destination report with information about sold tickets during given time period.
Security officer
- Can create other staff accounts with appropriate rights.
- Can edit other staff accounts.
- Can delete other staff accounts.