Saya Nabilla Assyfa Ramadhani [2205297] mengerjakan TP4 dalam mata kuliah Desain dan Pemograman Berorientasi Objek, untuk keberkahanNya maka saya tidak melakukan kecurangan seperti yang telah dispesifikasikan. Aamiin
Database ini terdiri dari 5 tabel utama :
Members
, Cabang
, Turnamen
, Hasil Lomba
dan Mendali
.
- Tabel
members
memiliki hubungan one-to-one dengan tabelcabang
. Sehingga setiap members memiliki satu cabang lomba yang diikuti. - Tabel
hasil_lomba
memiliki hubungan one-to-one dengan tabelturnamen
danmendali
. Setiap hasil_lomba memuat data prestasi atlet di satu turnamen dan menghasilkan satu mendali/tidak. - Tabel
members
memiliki hubungan one-to-many dengan tabelhasil_lomba
, sehingga satu atlet (members) dapat memiliki beberapa prestasi yang dimuat di tabelhasil lomba
.
Program dibuat menggunakan PHP dengan mengimplementasikan MVC (Model, View, Controller). Berikut merupakan komponen - komponen program ini :
- Models
DB.class
: Digunakan untuk menghubungkan dengan database.M_Cabang
: Digunakan untuk menampung metode-metode untuk mengelola data cabang lomba melalui perintah database.M_hasil
: Digunakan untuk menampung metode-metode untuk mengelola data hasil pertandingan melalui perintah database.M_turnamen
: Digunakan untuk menampung metode-metode untuk mengelola data turnamen melalui perintah database.M_members
: Digunakan untuk menampung metode-metode untuk mengelola data members (atlet) melalui perintah database.Template.class
: Digunakan untuk membaca, menulis dan memanipulasi file teks.
- Views
V_cabang
: Digunakan untuk menampilkan data cabang lomba, serta melakukan proses CRUD.V_detail
: Digunakan untuk menampilkan detail data atlet dan prestasi yang pernah didapat, serta melakukan proses CRUDV_members
: Digunakan untuk menampilkan data atlet, serta melakukan proses Create.V_turnamen
: Digunakan untuk menampilkan data turnamen, serta melakukan proses CRUD.
- Controller
C_cabang
: Digunakan untuk mengatur dan mengelola data cabang lomba, serta memproses data dari model yang nantinya akan ditampilkan melalui view.C_members
: Digunakan untuk mengatur dan mengelola data members, serta memproses data members dari model seperti proses CRUD yang nantinya akan ditampilkan melalui view.C_turnamen
: Digunakan untuk mengatur dan mengelola data turnamen, serta memproses data dari model yang nantinya akan ditampilkan melalui view.
- Templates
T_cabang.html
: Tampilan html yang digunakan untuk menampilkan data cabang, serta form tambah data.T_Update.html
: Tampilan html yang digunakan untuk menampilkan form update, baik form update member, cabang maupun turnamen.T_index.html
: Tampilan html yang digunakan untuk menampilkan data atlet.T_turnamen.html
: Tampilan html yang digunakan untuk menampilkan data turnamen, serta form tambah data turnamen.T_detail.html
: Tampilan html yang digunakan untuk menampilkan data atlet dan prestasi yang pernah diraih, serta form tambah prestasi atlet tersebut.
index.php
: Menampung kondisi-kondisi pada data member yang kemudian akan mengakses controller.cabang.php
: Menampung kondisi-kondisi pada data cabang yang kemudian akan mengakses controller.turnamen.php
: Menampung kondisi-kondisi pada data turnamen yang kemudian akan mengakses controller.connection.php
: Digunakan untuk menyimpan konfigurasi koneksi ke database.
- Pengguna membuka halaman utama web, saat penguna menekan tombol
add new
, program akan menampilkan formulir penambahan data. - Pengguna diminta untuk mengisi field yang tersedia, jika sudah selesai pengguna dapat menekan tombol
tambah
. - Data yang telah pengguna isi akan diproses di file
index.php
, yang kemudian akan memanggil controller. - Controller akan membuka koneksi ke model untuk terhubung ke database.
- Controller akan memanggil fungsi
add data
untuk menambahkan data baru kedalam database. - Jika penyimpanan data berhasil, maka akan menampilkan konfirmasi bahwa data berhasil ditambah.
- Ketika pengguna menekan tombol
edit
, program akan menampilkan form edit data. - Pengguna dapat melakukan modifikasi pada data yang ingin diubah.
- Setelah selesai melakukan perubahan, pengguna dapat menekan tombol
ubah
- Data yang telah pengguna ubah akan diproses di file
index.php
, yang kemudian akan memanggil controller. - Controller akan membuka koneksi ke model untuk terhubung ke database.
- Controller akan memanggil fungsi
update data
untuk mengubah data. - Jika proses ubah data berhasil, maka akan menampilkan konfirmasi bahwa data berhasil diubah.
- Ketika pengguna menekan tombol
hapus
, program akan menampilkan konfirmasi penghapusan data. - Jika pengguna mengkonfirmasi penghapusan, data yang akan dihapus di proses di file
index.php
, yang kemudian akan memanggil controller. - Controller akan memanggil fungsi
hapus data
untuk menghapus data dari database. - Jika proses hapus data berhasil, maka akan menampilkan konfirmasi bahwa data berhasil dihapus.