Implementasi dan Analisa Hasil

10 Gambar 7 menjelaskan tentang alur secara umum dimulai dari login user sampai menampilkan data. Jika username atau password benar, maka aplikasi akan memberikan respon kepada aplikasi dengan menampilkan menu pada halaman utama. Isi dari menu tersebut bisa dibagi menjadi tiga bagian, didalam setiap menu dapat melihat data dan untuk beberapa menu terdapat ubah data, hapus data, dan tambah data. Dan bagian terakhir dapat melakukan Logout untuk menyelesaikan proses.

4. Implementasi dan Analisa Hasil

Implementasi Arsitektur MVC pada Framework Sistem ini dirancang menggunakan framework CakePHP. CakePHP yang menggunakan arsitektur MVC yang pada proses awalnya akan membuat struktur tabel direktori yang terpisah antara Models , Views, dan Controllers. Pada Gambar 8 diperlihatkan bagaimana MVC di implementasikan. Gambar 8 Arsitektur MVC Models mewakili data dan digunakan dalam aplikasi Cakephp untuk akses data. Dan dalam pemrograman berorientasi objek, model adalah sebuah objek yang mewakili sesuatu dalam hal ini mewakili data pada tabel databese. File Model di simpan pada direktori appmodels. Contoh Model dapat dilihat di Kode Program 1. Kode Program 1 Model Inbox ?php class Inbox extends AppModel { var name = Inbox; var useDbConfig = default; var useTable = inbox; var order = Inbox.id DESC; }? 1 2 3 4 5 6 7 Views adalah tempat dimana pengaturan tampilan aplikasi dibuat. Di dalam cakephp, view ditulis dalam kode PHP dan memiliki ekstensi default .CTPCakePHP Template , file-file ini berisi semua logika yang diperlukan untuk mendapatkan data yang diterima dari controller dalam format yang sudah dipahami oleh user. File View disimpan pada direktori appviews. Pada CakePHP tampilan view dapat dibuat 11 dengan beberapa jalur, dan semua jalur mempunyai fungsi yang berbeda, Jalur yang dimaksud adalah layouts, elements dan helpers. Contoh View dapat dilihat pada Kode Program 2. Kode Program 2 View Inbox div id=second-navul li?php echo html-linkNew Inbox, arrayaction = add; ?li uldiv h1Invoicesh1 ?php foreach inbox as inbox: ? ?php echo this-elementinbox, arrayinbox = inbox; ? ?php endforeach; ? ?php echo this-elementpagination; ? 1 2 3 4 5 6 7 8 9 10 Controllers pada struktur MVC berisi tentang business logic dari aplikasi. Controllers menangani dan meneruskan request yang dilakukan oleh client melalui halaman aplikasi yang ditangani oleh views. File Controllers disimpan pada direktori appcontrollers. Contoh controllers untuk tabel inbox ditunjukkan pada Kode Program 3. Kode Program 3 Controller Inbox ?php class InboxController extends AppController { var name = Inbox; var helpers = arrayHtml, Form; function index { this-setinbox, this-paginate; } function viewid = null { this-idEmptyid, index; this-setinbox, this-Inbox-readnull, id; } function deleteid = null { this-idEmptyid, index; if this-Inbox-deleteid { this-flashSuccessInbox berhasil dihapus, index; } } } ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Dengan diimplementasikan teknologi MVC pada aplikasi pencatatan transaksi reseller pulsa elektronik maka memudahkan dalam proses pengembangan aplikasi, karena keteraturan penulisan kode program yang memisahkan kode program ke dalam bagiannya masing-masing. Implementasi ORM pada CakePHP berjalan pada bagian model, dengan membuat class pada model bias diartikan telah membuat objek yang mempresentasikan tabel pada database. 12 Didalam CakePHP relasi antara database pada tabel didefinisikan melalui asosiasi, asosiasi merupakan cara untuk mewakilkan relasi antara database pada tabel didalam CakePHP. Setelah asosiasi di definisikan dalam model sesuai dengan relasi tabel, maka fungsi-fungsi yang di inginkan dapat digunakan. Dengan Menggunakan ORM pada CakePHP sistem dapat menyimpan, mengubah, dan menghapus data yang berhubungan didalamnya maupun data dari tabel yang lainnya, sehingga tidak perlu menuliskan Syntax SQL dengan banyak JOIN lagi. Dan untuk menghubungkan tabel satu dengan yang lainnya CakePHP menggunakan asosiasi hasOne untuk relasi one- to-one, hasMany untuk relasi one-to-many, dan hasAndbelongsToMany untuk relasi many to many. Kode Program 4 Model ContactGroup ?php class ContactGroup extends AppModel { var name = ContactGroup; var hasMany = array Contact = arrayclassName = Contact, foreignKey = contact_group_id, .... 1 2 3 4 5 6 7 Kode Program 5 Model Contact ?php class Contact extends AppModel { var name = Contact; var belongsTo = array ContactGroup = arrayclassName = ContactGroup, foreignKey = contact_group_id, .... 1 2 3 4 5 6 7 Pada Kode Program 4 baris ke empat sampai dengan enam dan Kode Program 5 pada baris ke empat sampai dengan enam dapat dilihat penggunaan asosiasi untuk mewakili relasi one-to-many antara Contact dan ContactGroup. Dengan diimplementasikannya ORM pada aplikasi, akan memudahkan programmer melakukan pengembangan aplikasi, karena selain ORM yang berbasis objek sehingga mudah dipahami, ORM juga membuat penulisan kode program menjadi lebih sederhana, karena sangat jarang penulisan statement SQL dilakukan oleh programmer. Implementasi Proses Registrasi User Pada proses registrasi user, admin akan memasukkan nama user yang berhak menggunakan sistem ini dengan data masukan berupa informasi mengenai data diri dan data untuk proses autentikasi seperti email dan password dan untuk menghindari masukknya user yang tidak di inginkan, pada bagian akhir pendaftaran user Tampilan antarmuka form registrasi terlihat pada Gambar 9. 13 Gambar 9 Implementasi Proses Registrasi User Implementasi Transaksi Setelah user mendapatkan username dan password maka user dapat masuk pada halaman transaksi disini bisa melihat operator apa saja yang ada beserta voucher yang tersedia dan juga tempat untuk melakukan transaksi. Gambar 10 Implementasi Halaman Transaksi Untuk melakukan transaksi penjualan pulsa elektronik dengan hanya memilih operator yang digunakan oleh pembeli, pulsa yang ingin dibeli dan nomor tujuan pengiriman pulsa elektronik setelah itu klik tombol Submit. Form penjualan pulsa elektronik dapat dilihat pada Gambar 11 14 Gambar 11 Implementasi Form Pengisian Pulsa Implementasi Pencatatan Transaksi, Ketika admin atau user ingin melihat catatan transaksi, user mengklik menu report dan memilih report seperti terlihat pada Gambar 12. Gambar 12 Implementasi Pencatatan Transaksi Kriteria yang dijadikan acuan dalam melakukan pengujian sistem adalah Validation dan Koesioner Berdasarkan pengujian aplikasi yang telah dilakukan dan hasil koesioner dari responden dapat ditarik kesimpulan bahwa aplikasi ini telah lulus dalam pengujian baik dari validasi maupun dari koesioner. Konsep arsitektur MVC yang telah diterapkan pada aplikasi pencatatan untuk reseller pulsa elektronik ini dirasa sangat memudahkan dalam proses pengembangan aplikasi, karena penulisan kode program yang memisahkan kode program ke dalam bagiannya masing-masing sangat efisien. 15 Sedangkan dengan diimplementasikannya ORM pada aplikasi pencatatan untuk reseller pulsa elektronik, akan memudahkan programmer melakukan pengembangan aplikasi karena selain ORM yang berbasiskan objek sehingga mudah dipahami, ORM juga membuat penulisan kode program menjadi lebih sederhana, karena sangat jarang penulisan statement SQL yang di lakukan. Dan dari penerapan konsep MVC dan ORM pada aplikasi pencatatan untuk reseller pulsa elektronik, didapatkan bahwa aplikasi yang telah dibuat sudah memenuhi kebutuhan umum yang diperlukan, yaitu melakukan transaksi dan pencatatan transaksi.

5. Simpulan