3
Gambar 1 merupakan alur kerja dari PHP dengan didukung oleh berbagai macam sistem basis data. Client mengakses halaman web melalui browser.
Kemudian input yang diberikan oleh client akan diteruskan ke server hingga ke database untuk mengambil data yang dibutuhkan dari proses input. Setelah data
yang ada ditemukan maka akan dilakukan pengembalian data ke client dengan perantaraan proses pada server.
PHP memiliki beberapa kelebihan antara lain a PHP dapat membuat web menjadi dinamis, b PHP bersifat open source yang berarti dapat digunakan oleh
siapa saja secara gratis, c Aplikasi PHP lebih cepat bila dibandingkan dengan aplikasi yang dibangun dengan ASP atau Java, d PHP mendukung banyak paket
database seperti MySQL, Oracle, PostgreSQL, e PHP tidak membutuhkan compiling dalam menjalankannya. Sedangkan PHP memiliki beberapa
kekurangan, diantaranya a PHP tidak mengenal package, b PHP memiliki kelemahan dalam keamanan [6].
3. Metode Pengembangan Sistem
Metode pengembangan sistem yang digunakan dalam pembuatan sistem ini adalah metode prototype. Metode prototype adalah proses untuk membangun
sistem berdasarkan kebutuhan pengguna yang tidak bisa mengidentifikasikan secara jelas detail input, proses maupun output [7].
Gambar 2 Metode Prototype [7]
Metode ini mengutamakan komunikasi yang terjalin antara pengembang sistem dengan pengguna dalam pembangunan sistem. Ketiga proses pada Gambar
2 akan terus berlangsung hingga semua kebutuhan pengguna terpenuhi. Proses ini dibuat agar dapat memenuhi kebutuhan dari pengguna dan mencapai kepuasan
pengguna [8].
Pada tahapan pertama diawali dengan pengumpulan data kebutuhan. Pengumpulan kebutuhan dilakukan dengan cara komunikasi langsung dengan
pengguna. Pengembang kemudian melakukan perancangan model prototype yang dapat menggambarkan sistem sesuai dengan keinginan pengguna. Perancangan
yang dimaksud adalah perancangan mengenai fungsi-fungsi yang dibutuhkan oleh pengguna. Model prototype dari sistem yang telah dibuat kemudian diuji oleh
pengguna. Hasil pengujian sistem akan menjadi acuan apakah sesuai dengan kebutuhan , jika tidak maka akan diperbaiki kembali.
4
Pada penelitian ini, tahap pengumpulan kebutuhan pembangunan sistem ini, dilakukan observasi dan analisis akan apa saja proses bisnis yang terjadi
misalnya pendaftaran anggota, pendaftaran kelas. Pendaftaran anggota dilakukan dengan calon anggota yang langsung datang ke Club House Anggrek Mas 3
Batam untuk kemudian mengisi formulir pendaftaran dan membayar biaya keanggotaan dan biaya kelas yang dipilih. Admin kemudian akan mencatat
transaksi pendaftaran anggota dan pendaftaran kelas. Admin juga melakukan proses untuk penentuan jadwal kelas dan instructor.
Setelah mengetahui kebutuhan apa yang dibutuhkan, akan dilakukan perancangan yang meliputi proses perancangan dengan menggunakan Unified
Modelling Language UML. Kemudian dilakukan perancangan arsitektur database yang berisi tabel-tabel data. Sehingga membuat satu model prototype.
Gambar 3 Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem, yang menjelaskan secara garis besar kerja sebuah sistem. Seperti
pada Gambar 3, admin mampu mengakses berbagai fungsi manajemen data. Berbagai fungsi manajemen data yang dapat dilakukan admin meliputi view user
data, add new member, add new instructor, delete member, delete instructor, add new instructor schedule, delete instructor schedule, view article, add new article,
update article, delete article, add new class, delete class, update class, view data class, add new transaction registration, view data participants, view transaction
report. Sedangkan member, instructor mampu untuk melakukan edit profile.
5
Gambar 4 Activity Diagram untuk Registrasi dan Pengambilan Kelas
Pada kasus ini, seperti pada Gambar 4, setiap warga yang hendak bergabung menjadi anggota di Club House Anggrek Mas 3 harus mendaftarkan
diri langsung ke Club House Anggrek Mas 3. Admin yang kemudian akan memasukkan data anggota baru.
Pada Gambar 4 setelah melakukan registrasi, juga ditunjukkan proses pengambilan kelas yang hendak diikuti. Namun, sangat mungkin bila warga
ataupun non warga yang hanya ingin mendaftarkan diri tanpa mengambil kelas ataupun sebaliknya yakni dengan mengambil kelas yang akan dihitung perbulan.
Selain itu, admin juga dapat melakukan pengaturan jadwal kelas yang tersedia serta instructor, juga melakukan manajemen terhadap konten web yang bisa berisi
berita atau pengumuman seputar kegiatan yang ada di Club House.
Gambar 5 Gambaran Alir Sistem Secara Umum
6
Gambar 5 menunjukkan aliran sistem secara garis besar. Tampilan awal dari aplikasi web ini adalah tampilan homeindex. Agar dapat melakukan fungsi-
fungsinya maka akan dilakukan proses login, kemudian dari proses login ini akan ditentukan dengan apakah admin, member atau instructor yang melakukan login.
Ketika pada pengecekan apakah admin yang melakukan login, maka akan admin akan mampu melakukan berbagai fungsi manajemen data dan melakukan
pencetakan report. Bila bukan admin, maka akan dicek apakah member, bila member maka akan dapat melakukan fungsi sebagai member. Bila bukan admin
dan member, maka akan dilakukan pengecekan apakah instructor, bila instructor maka akan dapat melakukan fungsi sebagaimana mestinya. Namun bila bukan
instructor maka akan kembali ke tampilan awal.
Gambar 6 Rancangan Database
Gambar 6 menunjukkan rancangan tabel dalam database beserta. User dibuat dalam satu tabel dengan pembedaan field Role yang nantinya akan
berfungsi untuk pembeda tingkat user menjadi admin, member dan instructor. User dengan tingkat sebagai admin mungkin untuk tidak membuat artikel
dan mungkin untuk membuat banyak artikel. Admin juga berhak untuk mengetahui data transaksi yang ada. User dengan tingkat sebagai instructor akan
memiliki hubungan dengan kelas. Sebab, instruktur memiliki tanggung jawab pengajaran kelas serta akan memiliki hubungan dengan tabel available.
User dengan tingkat sebagai member akan memiliki hubungan dengan tabel
transaction. Member akan mungkin untuk tidak memiliki kelas hanya mendaftar sebagai anggota atau mengambil beberapa kelas. Dalam satu transaksi akan
berhubungan dengan tabel detailtransaction dimana dalam tabel tersebut memiliki
7
hubungan antara kelas yang ada dengan biaya keanggotaanmembership yang ditawarkan dalam periode tertentu oleh pihak Club House yang tersimpan pada
tabel paket.
4. Hasil dan Pembahasan