IMPLEMENTASI LIBRARY ACTIVE MERCHANT SEBAGAI VIRTUAL BANK DALAM APLIKASI E-COMMERCE Achmad Zakki Falani. Kom. Kom. Muhammad Hidayatullah 2. Jurusan Sistem Komputer Fakultas Ilmu Komputer Universitas Narotama Surabaya. Jurusan Sistem Informasi Fakultas Ilmu Komputer Universitas Narotama Surabaya ABSTRAK Perkembangan internet menyebabkan terbentuknya sebuah dunia baru yang lazim disebut dunia maya. Di dunia maya ini setiap individu memiliki hak dan kemampuan untuk berinteraksi dengan individu lain tanpa batasan apapun yang dapat menghalanginya. Seluruh aspek kehidupan manusia terkena dampak kehadiran internet, sektor bisnis merupakan sektor yang paling terkena dampak dari perkembangan teknologi informasi dan telekomunikasi serta paling cepat tumbuh. Dalam dunia e-commerce pelaku bisnis diwajibkan memiliki rekening di dalam virtual bank untuk memudahkan dan mempercepat transaksi pembayaran. Ruby on rails merupakan bahasa pemrograman dengan memiliki berbagai macam fitur didalam pengembangan aplikasi, khususnya library active merchant yang dapat menjawab tantangan seta kebutuhan dalam transaksi pembayaran di dalam dunia e-commerce. Kata kunci: e-commerce, library active merchant, ruby on rails. 1 Latar Belakang Penggunaan teknologi informasi pada era globalisasi sangat berkembang dengan Internet menjadi suatu teknologi yang paling berpengaruh dalam kehidupan sehari-hari. Menurut David Baum . 9, 36-. E-Commerce merupakan satu set dinamis teknologi, aplikasi, dan proses bisnis yang menghubungkan perusahaan, konsumen, dan komunitas tertentu melalui transaksi elektronik dan perdagangan barang, pelayanan, dan informasi yang dilakukan secara elektronik. Dalam aplikasi web dapat terjadi transaksi secara online. Dengan adanya transaksi secara online di ecommerce, maka dibutuhkan virtual bank didalam aplikasi. Menurut Adjie . virtual bank adalah Lembaga keuangan berbasis internet yang menawarkan fasilitas deposit dan penarikan, dan jasa perbankan lainnya, melalui anjungan tunai mandiri atau perangkat lain, tanpa harus memiliki perangkat fisik. Pelaku bisnis online diwajibkan mempunyai rekening di bank virtual untuk memudahkan transaksi. Di bank virtual tersebut pelaku bisnis dapat menyimpan uang yang berasal dari pendapatan bisnis online yang pelaku bisnis jalani atau deposit dari bank nyata yang telah terhubung . dengan bank virtual Pelaku bisnis juga dapat mengambil uang . saldo di rekening di bank virtual ke bank yang telah terhubung dengan bank virtual tersebut. 2 Rumusan Masalah Dalam penelitin ini nantinya terdapat beberapa rumusan masalah diantaranya sebagai berikut: Bagaimana merancang toko online menggunakan Unified Modeling Language (UML) ? Bagaimana pemanfaatan library active merchant dari Shopify sebagai virtual bank untuk pembayaran online Bagaimana membangun toko online menggunakan bahasa pemrogramam ruby on rails ? Bagaimana membuat sistem dengan berbagai macam fitur yang tersedia di dalam e-commerce? 3 Batasan Masalah Supaya sistem tidak melebar dan penelitian ini nantinya lebih terarah maka perlu adanya batasan masalah dalam mencakup sistem keseluruhan. Kebutuhan Input yang meliputi: C Data katalog produk yang berguna untuk mendata produk yang akan dijual di toko online. Atribut data katalog produk terdiri dari nama produk, kode produk, harga, stock, size, keterangan. C Data member yang berguna untuk mendata member yang sudah daftar di toko online. Atribut data member terdiri dari nama depan, nama belakang, alamat, email, telepon, provinsi, kota. C Data cakupan pengiriman berdasarkan masing-masing wilayah yang informasi biaya pengiriman, berat item, dan lama hari pengiriman. C Data review produk yang berguna untuk review dari user yang sudah pernah membeli produk tersebut. Proses yang meliputi: C Manajemen data katalog produk yang berfungsi untuk menambah produk, mengubah produk, dan menghapus produk. C Manajemen data member yang berfungsi untuk menambah data member, mengubah data member, dan menghapus data member. C Manajemen data ongkos kirim berdasarkan tiap wilayah yang berfungsi untuk menambah data ongkos kirim, mengubah data ongkos kirim, dan menghapus data ongkos kirim. C Transaksi pembayaran online berfungsi untuk pembayaran barang yang telah dipesan. C Pemesanan produk berfungsi untuk mengetahui customer yang telah memesan produk. C Pendaftaran member untuk bisa melakukan checkout dan C Pembuatan laporan pemesanan berfungsi untuk mencetak data laporan pemesanan barang. Kebutuhan Output, meliputi: C Laporan pemesanan. C Produk yang terlaris . op produc. C Produk yang termahal. C Produk yang termurah. C Produk yang banyak dilihat . it Perancangan toko online menggunakan alat bantu berupa : C ArgoUML Unified Modeling Language (UML) versi 1. 4 yang terdiri dari empat macam diagram, yaitu: Use Case Diagram. Class Diagram. Activity Diagram. Sequence Diagram. C GUI Design versi 4. 0 untuk membuat desain input / output. Implementasi toko online menggunakan alat bantu berupa: C MySQL versi 5 yang berguna sebagai database server untuk menyimpan data-data yang telah C Ruby versi 1. 3 sebagai bahasa pemrograman dan rails versi 3. sebagai framework ruby. C Javascript untuk script tag yang berfungsi untuk tambahan bahasa pemrograman di aplikasi agar halaman web menjadi hidup. C Sublime 2 yang berguna sebagai text editor untuk membuat script toko C Library active merchant dari Shopify sebagai virtual bank untuk pembayaran online. C Cakupan pengiriman order barang seluruh Indonesia. C Mata uang yang digunakan untuk pembayaran adalah Rupiah (R. yang kemudian diubah menjadi mata uang Dollar Amerika (US$). Hal ini dilakukan karena pembayaran dengan mata uang Rupiah (R. belum didukung oleh sandbox 4 Tujuan dan Manfaat Tujuan dari penelitian ini nantinya Untuk merancang toko online menggunakan Unified Modeling Language (UML). Untuk memanfaatkan library active merchant dari Shopify sebagai virtual bank untuk pembayaran online dalam toko online. Untuk menggunakan bahasa pemrograman ruby on rails. Untuk membuat sistem toko online dengan berbagai macam fitur yang Manfaat dari penelitian ini adalah memudahkan pembayaran secara online dengan menggunakan fitur sandbox paypal yang sudah terdapat pada sistem serta memberikan pelayanan yang cepat dan tepat terhadap customer dikarenakan informasi yang up to date. 1 Ruby on Rails Ruby adalah bahasa pemrograman open source dinamis, mudah dimengerti dan produktif. Sintaks ruby elegan, natural, mudah dibaca dan ditulis. Pencipta ruby. Yukihiro AumatzAy Matsumoto, menggabungkan bagian-bagian dari bahasabahasa favorit beliau (Perl. Smalltalk. Eiffel. Ada dan Lis. untuk membentuk bahasa baru yang seimbang antara pemrograman imperatif. Inti dari bahasa pemrograman ruby yaitu semua objek. Rails merupakan ruby-based framework yang menggunakan pendekatan Model-View-Controller (MVC). Rails merupakan salah satu framework ruby yang paling populer sekarang ini. Oleh karena itu dinamakan Ruby on Rails (RoR). Dilihat dari namanya sering ada salah pengertian bahwa bukan ruby yang digunakan pada rails tetapi rails yang digunakan pada ruby. Rails menggunakan Model-ViewController (MVC) sebagai design patternnya. Struktur penyusun MVC ada 3 jenis yang saling bekerjasama, yaitu: Model : ini berhubungan dengan database, yaitu Stuctured Query Language (SQL) dan untuk validation. View : ini berhubungan dengan User Interface atau bisa dibilang tampilan suatu aplikasi tersebut di browser. Controller : fungsi dari controller sendiri yaitu mengatur dari aplikasi. Keputusan mengenai view mana yang harus dipanggil untuk menampilkan data tertentu, bagian mana dari model yang harus diupdate ditangani oleh Berperan sebagai perantara dari aplikasi dan mengambil tiap Gambar 1. Detail diagram Model-View-Controller rails 2 Object Oriented Analysis Object Oriented Analysis (OOA) adalah mencari kebutuhan dari perspektif class dan object yang ditemukan dalam suatu vocabulary dari domain masalah. Dengan kata lain, system dimodelkan dalam bentuk object dan class. 3 Object Oriented Design Object Oriented Design (OOD) adalah dekomposisi Object Oriented (OO) dan suatu notasi untuk menggambarkan model sistem pada tahap pengembangan. Struktur dibentuk setelah object yang berhubungan dengan sistem sudah didefinisikan. 4 Unified Modeling Language (UML) Unified Modeling Language (UML) adalah sebuah bahasa untuk menentukan, visualisasi, kontruksi, dan mendokumentasikan artifact . agian dari informasi yang digunakan atau dihasilkan dalam suatu proses pembuatan perangkat lunak. Artifact dapat berupa model, deskripsi atau perangkat luna. dari sistem perangkat Unified Modeling Language (UML) mempunyai beberapa diagaram, yaitu: Use Case Diagram dibuat untuk memvisualisasikan / menggambarkan hubungan antara actor dan use case. Use case diagram mempresentasikan kegunaan atau fungsi-fungsi sistem dari perspektif pengguna. Class Diagram adalah diagram yang menunjukan class-class yang ada dari sebuah sistem dan hubungannya secara logika. Class diagram menggambarkan struktur statis dari sebuah sistem. Class Diagram memiliki beberapa simbol. Activity diagram adalah menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana berakhir. Activity Sequence diagram adalah penjelasan proses yang terjadi pada sistem dalam menerima masukan . dari pengguna sampai dengan tersajinya informasi yang diminta oleh pengguna. Sequence diagram mempunyai beberapa simbol. 5 Library Active Merchant Library active merchant adalah ekstraksi solusi software e-commerce dari Shopify. Library active merchant dikelola oleh perusahan yang bernama Shopify dan Spreedly yang dikembangkan untuk aplikasi web menggunakan ruby on rails yang berhubungan dengan transaksi 1 Perancangan Sistem 1 Use Case Diagram Customer Gambar 2. Use Case Diagram Customer Tabel 1. Naratif Use Case Lihat Daftar Kategori Use Case name : Lihat Daftar Kategori Primary actor : Customer Brief description : Use case ini digunakan untuk melihat daftar kategori yang ada. Trigger : Type : Eksternal Relationships : Include : Exclude : lihat daftar produk Normal flow of events : Aktor mengunjungi aplikasi toko online. Sistem akan menampilkan halaman AuHomeAy. Aktor memilih tab AuKategoriAy. Sistem menampilkan daftar kategori. Tabel 2. Naratif Use Case Lihat Daftar Kategori Use Case name : Lihat Daftar Keranjang Belanja Primary actor : Customer Brief description : Use case ini digunakan untuk melihat daftar keranjang belanja yang ada. Trigger : Type : Eksternal Relationships : Include : edit item cart, checkout, pembayaran Normal flow of events : Aktor mengunjungi aplikasi toko online. Sistem akan menampilkan halaman AuHomeAy. Sistem menampilkan daftar produk. Tabel 3. Naratif use case lihat daftar keranjang belanja Use Case name : Lihat Daftar Produk Primary actor : Customer Brief description : Use case ini digunakan untuk melihat daftar produk yang ada. Trigger : Type : Eksternal Relationships : Include : edit item cart, checkout, pembayaran Normal flow of events : Aktor mengunjungi aplikasi toko online. Sistem akan menampilkan halaman AuHomeAy. Aktor memilih tab AuKeranjang belanjaAy. Sistem menampilkan daftar item yang ada di keranjang belanja. Customer bisa mengubah quantity item. Customer bisa melakukan checkout kemudian melakukan Alternate/exceptional flows : 6a Customer bisa melakukan checkout dan pembayaran jika sudah login di aplikasi. Tabel 3. Naratif use case login Use Case name : Login Primary actor : Customer Brief description : Use case ini digunakan customer untuk login di Trigger : Type : Eksternal Relationships : Include : - Dependency : daftar member, testimonial, ganti password, pembatalan Normal flow of events : Aktor mengunjungi aplikasi toko online. Sistem akan menampilkan halaman AuHomeAy. Aktor memilih list login di tab AuMy AccountAy. Sistem menampilkan halaman login. Alternate/exceptional flows : 2 Use Case Diagram Admin Gambar 3. Use Case Diagram Admin 2 Requirement Software Spesifikasi software dan library yang 1 Requirement Hardware Spesifikasi hardware yang dibutuhkan dibutuhkan untuk development applikasi implementasi library active merchant Install Ruby on Rails. Library mysql2 yang berfungsi untuk Operating System menggunakan mengkonekan ke database mysql. Linux. Library activemerchant yang ber2. Memory minimum 1GB. Processor fungsi untuk pembayaran online. minimum dual core. Library friendly_id yang berfungsi untuk merubah id menjadi nama. Daftar Pustaka