Skip to content

kevinprayoga/TST-Ticket

Repository files navigation

Tugas Besar

II3160 - Teknologi Sistem Terintegrasi


System Overview

TST-Ticket merupakan suatu sistem layanan pembelian tiket pesawat yang hadir dengan tujuan untuk memudahkan customer melakukan pembelian tiket dari maskapai-maskapai yang ada dan sesuai dengan yang diinginkannya karena melakukan filtering dari rute penerbangan, jadwal, serta jumlah kursi yang diinginkan.

Core Domain

Menerima jadwal penerbangan dan mengatur sistem ticketing, termasuk penunjukkan jadwal, penghargaan kursi, penerimaan identitas penumpang, serta riwayat pembelian.

Team Members

No. Nama NIM
1. Kevin Prayoga Abdinegara 18221141
2. Rayhan Nugraha Putra Siregar 18221149
3. Hans Stephano Edbert Njotohardjo 18221171

Tech Stack

  • PHP
  • Codeigniter 4
  • Bootstrap
  • MySQL
  • phpMyAdmin
  • XAMPP
  • Postman
  • Github dan Git
  • Visual Studio Code

How to run

  1. Clone respository ini dan repository OnlyFlights

  2. Buka dan masuk ke dalam kedua repository di jendela yang berbeda

  3. Copy content .env.example ke dalam .env

  4. Download & install XAMPP Link

  5. Buka XAMPP, lalu run Apache & MySQL (phpMyAdmin) Service

  6. Setup aplikasi menggunakan command berikut

composer install
composer update
  1. Masukkan database yang disimpan dalam root folder masing-masing repository ke dalam phpMyAdmin

  2. Jalankan aplikasi menggunakan command berikut pada terminal setiap jendela

TST-Ticket php spark serve --port 3000 OnlyFlights php spark serve --port 8080

  1. Service TST-Ticket berjalan pada http://localhost:3000 dan OnlyFlights berjalan pada http://localhost:8080

  2. Berikut informasi akun yang dapat digunakan untuk login

# Login TST-Ticket
username: ilmagita
password: akujember

# Login Onlyflights
username: [email protected]
password: password123

Features

  1. Login - Login menjadi langkah pertama bagi pengguna untuk dapat mengakses sistem untuk mencegah penggunaan yang tidak bertanggung jawab.

  2. Search for Flights - User dapat mencari penerbangan berdasarkan bandara keberangkatan, tujuan, tanggal, serta jumlah penumpang.

  3. Book Flights - User dapat melakukan pemesanan terhadap penerbangan yang ditampilkan.

  4. Add Passenger Details - User dapat mengisi data penumpang sesuai dengan jumlah tiket atau kursi yang ingin dipesan.

  5. Booking History - User dapat melihat riwayat pemesanan tiket yang dapat dikategorikan menjadi Success, Pending, atau Failed.

  6. Pay or Cancel - User dapat memilih untuk melakukan pembayaran dengan harga sejumlah kursi yang dipesan pada pemesanan yang masih berstatus pending pada riwayat.

Documentation

Documentation

Development processes and interfaces are provided in the document.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published