Skip to content
Snippets Groups Projects
user avatar
Bitha17 authored
79639094
Forked from IF3110-2023-01-18 / Tugas Besar 1
2 commits ahead of the upstream repository.

IF3110 - Tugas Besar WBD 1

TicketKu: Ticket Management System

Kelompok 18:

  • 13521075 - Muhammad Rifko Favian
  • 13521111 - Tabitha Permalla
  • 13521151 - Vanessa Rebecca Wiyono

Deskripsi Aplikasi web

Aplikasi web yang dibangun merupakan sebuah sistem informasi yang digunakan untuk melakukan manajemen / pengelolaan stok tiket. Dengan spesifikasi sebagai berikut:

  1. Implementasi client-side menggunakan Javascript, HTML, dan CSS.
  2. Implementasi server-side menggunakan PHP murni tanpa framework
  3. Implementasi basis data menggunakan MySQL
  4. Sistem dibuat dengan struktur MVC

Fitur yang dimiliki aplikasi antara lain:

  1. Atentikasi pengguna agar dapat mengakses seluruh fitur lainnya. Pengguna dibedakan menjadi 2 kategori: user dan admin.
  2. Admin dapat melakukan penambahan event
  3. Admin dapat melakukan edit event
  4. User dapat melihat daftar event
  5. User dapat melakukan pembelian tiket suatu event
  6. User dapat melihat history pembelian tiket
  7. User dapat melakukan edit profile

Spesifikasi bonus yang tersedia yaitu:

  1. Docker

Daftar Requirement

  • PHP 8

Untuk menjalankan server secara lokal tanpa Docker:

  • XAMPP

Untuk menjalankan dengan Docker:

  • OS Ubuntu / Windows dengan WSL2
  • Docker
  • Docker Compose

Cara Instalasi

XAMPP

Aktivasi MySQL pada PHP

  1. Buka php.ini in C:\xampp\php
  2. Tambahkan / uncomment kode ini
extension=mysqli
  1. Pastikan libmysql.dll dapat diakses.

Aktivasi PDO MySQL pada PHP

  1. Buka file php.ini di C:\xampp\php.
  2. Tambahkan / uncomment kode ini
extension=pdo_mysql

Cara Menjalankan server

XAMPP

  1. Clone repository ini pada directory htdocs XAMPP anda. Contohnya: C:\xampp\htdocs\
  2. Sebelum menjalankan aplikasi, ganti nilai $pass ('your_password') dengan password root mysql anda.
  3. Buka XAMPP Control Panel dan Start service Apache
  4. Aplikasi akan dijalankan pada localhost/tugas-besar-1

Docker

  1. Clone repository ini
  2. Masuk ke directory utama (root) dari repository
  3. Sebelum menjalankan aplikasi, ganti nilai $pass ('your_password') dengan password root mysql anda.
  4. Untuk menjalankan aplikasi:
docker-compose up --build
  1. Container akan berjalan dengan nama tubes-1
  2. Aplikasi akan berjalan pada localhost:8008
  3. Untuk menginisialisasi atau me-reset data dummy, pergi ke laman 'localhost:8008/db/init.php'
  4. Untuk menghentikan aplikasi, jalankan:
docker-compose stop

Screenshot Tampilan Aplikasi

  • Login Login
  • Register Register
  • User Homepage User Home
  • Admin Homepage Admin Home
  • Create Event Create Event
  • Update Event Update Event
  • Delete Event Delete Event
  • Event Details / Purchase Ticket Purchase Ticket
  • Purchase History History
  • View Profile Lihat Artikel
  • Edit Profile Lihat Artikel

Pembagian Tugas

Bonus

Item NIM
Bonus: Docker 13521151

Server-side

Item NIM
Login 13521111
Register 13521111
Dashboard 13521111, 13521151
Pencarian Event 13521151
Daftar Event 13521151
Tambah Event 13521075, 13521151
Edit Event 13521075, 13521151
Delete Event 13521075, 13521151
Pembelian tiket 13521111
Setup Basis Data 13521151
History 13521151
Lihat profile 13521151
Navbar 13521111, 13521151
Footer 13521111, 13521151

Client-side

Item NIM
Init Directories, Styles 13521111, 13521151
Login 13521075, 13521111
Register 13521075, 13521111
Dashboard 13521111, 13521151
Pencarian Event 13521111, 13521151
Daftar Event 13521111, 13521151
Pembelian Tiket 13521111
Tambah Event 13521075, 13521151
Edit Event 13521075, 13521151
Lihat profile 13521111, 13521151
Edit profile 13521111, 13521151
Navbar 13521111, 13521151
Footer 13521111, 13521151