Metode Pengembangan Sistem T1 672009002 Full text

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