ABSTRAK. Kata Kunci - Unique Code Nominal Transfer, Lcg, Order Deposit, Sistem Binary

dokumen-dokumen yang mirip
PERANCANGAN SIMULASI PENGACAKAN SOAL TRYOUT UNTUK MEMBENTUK PAKET SOAL UJIAN NASIONAL MENGGUNAKAN LINEAR CONGRUENT METHOD (LCM)

PERANCANGAN APLIKASI KUIS WAWASAN KEBANGSAAN MENGGUNAKAN METODE LINEAR CONGRUENT METHODS (LCM)

BAB IV IMPLEMENTASI DAN PENGUJIAN

RANCANG BANGUN SISTEM INFORMASI PENJUALAN PRODUK KOPI PADA UD. TIARA GLOBAL COFFEE BERBASIS WEB

PENGEMBANGAN APLIKASI PENGOLAHAN NILAI SISWA BERBASIS WEB DI SEKOLAH DASAR NEGERI

BAB IV HASIL DAN PEMBAHASAN

BAB II LANDASAN TEORI

Perancangan Aplikasi Quiz Menggunakan Metode Pengacakan Linear Congruential Generator (LCG) Berbasis Android

Aplikasi Kuis Pengetahuan Umum Berbasis Web Menggunakan Metode Linear Congruential Generators

PERANCANGAN SISTEM INFORMASI PENJUALAN BERBASIS WEB DI PT. GARAM (PERSERO)

Aplikasi Teori Bilangan Bulat dalam Pembangkitan Bilangan Acak Semu

APLIKASI TEBAK GAMBAR PAHLAWAN DAN CANDI INDONESIA MENGGUNAKAN METODE LINEAR CONGRUENT METHOD (LCM)

Percobaan Perancangan Fungsi Pembangkit Bilangan Acak Semu serta Analisisnya

PERANCANGAN SISTEM INFORMASI ASURANSI PAKET PELANGGAN DI PANDU SIWI SENTOSA CABANG LODAYA BANDUNG

E-COMMERCE PT. MADYA JAYA SENTOSA MENGGUNAKAN METODE WEB MODELING

APLIKASI RANDOM BANK SOAL UJIAN NASIONAL SEKOLAH DASAR MENGGUNAKAN METODE LINEAR CONGRUENTIAL GENERATORS (LCG)

MODIFIKASI METODE LINEAR CONGRUENTIAL GENERATOR UNTUK OPTIMALISASI HASIL ACAK

IMPLEMENTASI E-COMMERCE BUSINESS TO COSTUMER (B2C) SEBAGAI SOLUSI PENJUALAN KOMPUTER PADA IT SOLUTION BANJARMASIN BERBASIS WEB.

BAB IV HASIL DAN PEMBAHASAN

PERANCANGAN APLIKASI SURVEY KEPUASAN TERHADAP LAYANAN PROIDER TELKOMSEL BERBASIS WEB. Rusdiyanto

PERANGKAT LUNAK PENGOLAHAN NILAI SISWA PADA SEKOLAH MENENGAH ATAS (STUDI KASUS DI SMA YADIKA SUMEDANG)

APLIKASI POINT OF SALE BERBASIS WEB MENGGUNAKAN FRAMEWORK CODEIGNITIER PADA MARTABAK ABC. Sri Rahayu ¹,Zuriati.²,Dwirgo Sahlinal.³

BAB V PENGUJIAN DAN ANALISIS HASIL. lunak. Dengan demikian pengujian black box memungkinkan perekayasa

Rancang Bangun Aplikasi Dengan Linear Congruent Method (LCM) Sebagai Pengacakan Soal

BAB III ANALISIS DAN PERANCANGAN. Perancangan game mencocokkan gambar ini dibuat agar dapat berjalan

BAB I PENDAHULUAN. demikian maka dampak buruk akibat kondisi lingkungan yang kurang baik dapat

PERANCANGAN SISTEM INFORMASI ADMINISTRASI PIUTANG PADA TOKO KERAMIK PANASIA

PEMBERDAYAAN SISTEM PEMERINTAHAN DAN POTENSI DESA PADA KABAPUTEN PRINGSEWU BERBASIS WEB

SISTEM INFORMASI PENGELOLAAN FITNESS CENTER (STUDI KASUS: VERTICAL GYM)

ISBN: SNIPTEK 2016 SISTEM INFORMASI PENJUALAN KAWAT BERBASIS WEB PADA CV. GIVRO MULTI TEKNIK

PERANCANGAN SISTEM APLIKASI UNDIAN BERHADIAH PADA PT. PS MAJU BERSAMA MENGGUNAKAN LINEAR CONGRUENT METHOD (LCM)

PERANCANGAN SISTEM INFOMASI RESELLER PADA TOKO GUDANG BUKU ACEH MENGGUNAKAN PHP DAN MYSQL

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

RANCANG BANGUN APLIKASI PELAPORAN TUGAS MAHASISWA BERBASIS MOBILE. Gunawan Pribadi

SISTEM INFORMASI PEMASARAN SPAREPART MOBIL PADA PT SELARAS SIMPATI NUSANTARA PALEMBANG BERBASIS WEB

PERANGKAT LUNAK SISTEM PENJUALAN BARANG PADA HEALTYREX DISTRO BERBASIS WEB

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

SISTEM UJIAN SELEKSI MASUK SEKOLAH MAN 2 MEDAN BERBASIS ONLINE MENGGUNAKAN METODE LINEAR CONGRUENTIAL GENERATORS (LCG)

INTISARI. SISTEM INFORMASI PENJUALAN HANDPHONE DI ALERON PHONE YOGYAKARTA BERBASIS WEB PHP Oleh Wahyu Nugroho

Sistem Informasi Pameran Kreativitas Seni Mahasiswa Menggunakan Pendekatan Gamification

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BILANGAN ACAK (RANDOM NUMBER)

Analisa Dan Perancangan Sistem Aktivasi Lisensi Software Sesuai Dengan Spesifikasi Hardware

PERANCANGAN SISTEM INFORMASI PEMESANAN PAKET PERNIKAHAN PADA CV. SABILLAH MANDIRI JAKARTA

SNIPTEK 2014 ISBN: SISTEM INFORMASI PEMBAYARAN SPP BULANAN BERBASIS WEB PADA SMK FADILAH TANGERANG SELATAN

BAB 1. PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB IV HASIL DAN PEMBAHASAN

E-COMMERCE BARANG ELEKTRONIK MENGGUNAKAN METODE WATERFALL (STUDY KASUS: TOKO MITRA ELEKTRONIK LAMPUNG)

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB IV. Hasil dan Pembahasan. Adapun hasil dari penelitian ini adalah sebuah website yang menampilkan produk-produk

PERANCANGAN APLIKASI POINT OF SALES BERBASIS DESKTOP (STUDI KASUS : ZONE CAFÉ PURWOKERTO)

Penjualan Buku Online Toko Buku Gramedia Jember

PERANGKAT LUNAK PENJUALAN BERBASIS WEB (E-COMMERCE) DI PETERNAKAN AYAM HIAS PARENGNA

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

PERANGKAT LUNAK PENJUALAN ACCESSORIES HANDPHONE BERBASIS WEB DI KONTER PRADANA CELLULAR BUSSINESS

BAB 3 ANALISIS DAN PERANCANGAN. merancang tampilan e-commerce. Dengan fitur-fitur yang sederhana seperti

RANCANG BANGUN APLIKASI PENYEWAAN MOBIL ONLINE DI PT. BANDUNG ERA SENTRA TALENTA

Patah Herwanto; Agus Sopandi; Rosida; ABSTRAK

PERANCANGAN E-COMMERCE DENGAN DUKUNGAN LAYANAN CASH ON DELIVERY (COD)

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PADA PROSES PEMESANAN, PEMBAYARAN DAN PENGIRIMAN BERBASIS WEB PADA CV. MULTI SURYA MANUNGGAL

SISTEM PENJADWALAN UJIAN DOKTOR PADA PASCASARJANA UNIVERSITAS DIPONEGORO. Rizka Ella Setyani, Sukmawati Nur Endah

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB 1 PENDAHULUAN. sering disebut dengan e-commerce (Electronic Commerce). E-Commerce

SISTEM INFORMASI STOCKIST TIENS BERBASIS WEB STUDI KASUS : TIENS 73 CILACAP

Perancangan Aplikasi Perpustakaan Berbasis Web Pada Madrasah Aliyah Darul Ihsan Kota Makassar

PERBANDINGAN WAKTU AKSES ALGORITMA FISHER- YATES SHUFFEL DAN LINEAR CONGRUENT METHOD PADA SOAL TRY-OUT BERBASIS WEB

SISTEM INFORMASI PENYEWAAN MOBIL CARGO BERBASIS WEB PADA CV. NANDA TRANS TRANSPORTATION TANGERANG

BAB I PENDAHULUAN. pesat, salah satunya adalah teknologi komputer. Komputer merupakan alat bantu

SISTEM PEMASARAN LAPTOP BERBASIS E-COMMERCE PADA CV. WAHOO COMPUTER MEDAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENGEMBANGAN WEBSITE PEMASARAN PT VINAYAKA ABADI DENGAN METODE WEB ENGINEERING

PEMBANGUNAN APLIKASI PENJUALAN MENGGUNAKAN VISUAL BASIC PADA PT. DENPOO MANDIRI INDONESIA, BANDUNG

Bab 4 Hasil dan Pembahasan

BAB IV IMPLEMENTASI DAN PENGUJIAN

PERANGKAT LUNAK PENJUALAN BERBASIS WEB DI PUSAT KUD JAWA BARAT

BAB III ANALISIS DAN PERANCANGAN SISTEM. 2. Analisa permasalahan dan perancangan sistem

BAB III ANALISA DAN PERANCANGAN 3.2 SEJARAH RUMAH HIJAU PT. PRIMA ANDRIYANI LESTARI

Sistem Aplikasi Administrasi Penjualan pada Rumah Makan

DAFTAR ISI. Halaman ABSTRAK... i ABSTRACT... ii KATA PENGANTAR... iii DAFTAR ISI... v DAFTAR TABEL... ix DAFTAR GAMBAR... x

ANALISA DAN PERANCANGAN SISTEM BASIS DATA PERPUSTAKAAN AKADEMIK PADA BADAN STANDARDISASI NASIONAL INDONESIA

BAB III ANALISIS DAN PERACANGAN. perangkat lunak (software), pengguna (user) serta hasil analisis terhadap sistem

PEMODELAN BILANGAN ACAK DAN PEMBANGKITANNYA. Pemodelan & Simulasi

APLIKASI CONCOCTION GENERATOR PADA GAME DROP7

BAB 1 PENDAHULUAN. Toko alat musik Hafidz Pro Ard merupakan toko alat musik yang sudah

BAB IV HASIL DAN UJI COBA

APLIKASI MONITORING RETUR PENJUALAN UNTUK MEMINIMALISIR REJECT PAJAK BERBASIS WEB DI PT ENSEVAL PUTERA MEGATRADING TBK BANDUNG

ONLINE GAME SHOP E-COMMERCE

TUTORIAL LANGKAH LANGKAH

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 1 PENDAHULUAN. lain. belakangan ini pertumbuhan agen-agen travel kian pesat guna mempermudah

BAB I PENDAHULUAN. enak dan harga yang bersahabat, pelayanan kepada customer menjadi point


BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

E-CUSTOMER RELATIONSHIP MANAGEMENT (E-CRM) UNTUK PEMESANAN DAN PENJUALAN MAKANAN RINGAN (STUDI KASUS: CV. DWI PUTRA TULANG BAWANG BARAT)

BAB 1 PENDAHULUAN. PT. Daya Anugrah Mandiri cabang Arjawinangun merupakan cabang

Transkripsi:

IMPLEMENTASI UNIQUE CODE NOMINAL TRANSFER MENGGUNAKAN METODE LINEAR CONGRUENTIAL GENERATOR UNTUK ORDER DEPOSIT Revandita Dini Tjahjono (1), Achmadi Prasita.N (2), Anang Aris Widodo (3) Jurusan Teknik Informatika, FTI Universitas Merdeka Pasuruan Jl. Ir. H. Juanda No 68 Pasuruan - Jawa Timur e-mail: (1) revadita42@gmail.com, (2) prasita@email.com, (3) anangariswidodo@gmail.com ABSTRAK Seiring dengan perkembangan teknologi yang semakin maju, kecepatan transfer data, validasi admin dan sistem security yang memadai adalah hal yang sangat penting. Bisnis Multilevel Marketing mejadi salah satu trend marketing yang sedang marak diperbicangkan. Menggunakan sistem bonus harian dan pasangan (sistem binary) adalah salah satu sifat MLM, sehingga member tertarik untuk mendepositkan uangnya menjadi saldo. Pada tahap ini kecepatan respon admin sangat dibutuhkan untuk order deposit. Maka dikembangkannya sistem security unique number nominal transfer. Namun adanya pola pengacakkan unique number nominal transfer yang mudah di prediksi, rentan terhadap serangan-serangan dari pihak yang tidak bertanggung jawab. Salah satu cara untuk mendapatkan unique number dengan menggunakan metode Linear Congruential Generator (LCG), yang sederhana, mudah dan cepat dikomputasi, namun LCG juga mempunyai kelemahan yaitu mempunyai periode perulangan yang pendek. Efektivitas metode LCG untuk generate unique code nominal transfer memiliki keacakan statistik hingga 100 % untuk menghasilkan 9999 kombinasi kode unik berbeda bahkan pada kemungkinan terburuk yaitu order deposit ditanggal yang sama dan user id yang sama pula. Nantinya metode tersebut dapat bekerja sebagai sistem security validasi data nominal transfer di Jualbeliplus.com. Kata Kunci - Unique Code Nominal Transfer, Lcg, Order Deposit, Sistem Binary 1. PENDAHULUAN Salah satu karakteristik trend marketing dalam Era Globalisasi adalah munculnya apa yang disebut Multi Level Marketing (MLM). Hal ini terbukti dengan banyaknya perusahaan yang memakai sistem Multi Level Marketing untuk memasarkan produk-produknya. Menurut Sabiq (2005) MLM adalah suatu metode bisnis alternatif yang berhubungan dengan pemasaran dan distribusi yang dilakukan melalui banyak level (tingkatan), yang biasa dikenal dengan istilah Upline (tingkat atas) dan Downline (tingkat bawah), orang akan disebut Upline jika mempunyai Downline. Dan inti dari bisnis MLM ini adalah digerakkan dengan jaringan, baik yang sifatnya vertikal atas bawah maupun horizontal kiri-kanan atau pun bisa juga gabungan antara keduanya. Konsep MLM yang lahir pada tahun 1939 merupakan kreasi dan inovasi marketing, sebagai solusi untuk melibatkan masyarakat konsumen dalam kegiatan usaha Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 39

pemasaran. Dengan maksud agar masyarakat konsumen dapat menikmati tidak saja manfaat produk, tapi juga manfaat finansial (dalam bentuk insentif, hadiah dan bahkan kepemilikan saham perusahaan). Di tengah persaingan bisnis belakangan ini, ada beberapa pihak (perusahaan) yang berusaha menjalankan sistem pemasaran yang hampir mirip dengan sistem Multi Level Marketing tetapi bukanlah Multi Level Marketing, salah satunya adalah Sistem Binary pada perusahaan Jualbeliplus.com. Pada dasarnya sistem binary, yang dikembangkan berdasarkan pola perekrutan dua orang (dua kaki) yang diduplikasi terus menerus. Sistem Binary Jualbeliplus.com memiliki tahap pendaftaran : 1. Mengisi form identitas (data sebenarnya) 2. Membayar biaya pendaftaran sebesar Rp. 40.000,- sebagai biaya pendaftaran untuk satu hak usaha. Dengan rincian sebagai berikut : a. Rp. 15.000 untuk bonus sponsor, dimana akan mendapatkan bonus ketika berhasil mengajak orang bergabung di Jualbeliplus.com sebesar Rp 15.000/hak usaha. Bonus ini diperoleh tanpa batas jumlah, artinya berapapun hasil sponsor yang diperoleh maka bonus sponsor akan tetap diterima. b. Rp. 10.000 untuk bonus level 2, dimana akan mendapat bonus ketika berhasil mencapai 2 level pada sistem binary. c. Rp. 15.000 untuk bonus ecer, dimana 15 titik dibawah kita akan mendapat bonus Rp.1000. 3. Biaya pendaftaran dilakukan via transfer pada nomer rekening yang sudah disediakan. 4. Anggota bisa memiliki lebih dari 1 hak usaha dengan jumlah maksimal yang sudah ditentukan oleh sistem Jualbeliplus.com. 5. Untuk sistem networking dalam Jualbeliplus.com ini menggunakan sistem binary random dalam penyusunan atau pengembangan jaringan dan pemberian bonus bonusnya, yaitu penyusunan secara acak menurun kebawah dua kaki secara sempurna, sehingga semua anggota mempunyai hak dan kesempatan yang sama dan merata dalam pengembangan jaringannya. Pada point nomor 3 dimana pembayaran melalui transfer bank, akan menyulitkan admin jika harus melakukan validasi data tanpa adanya pembeda antara member yang telah melakukan transfer. 2. METODE PENELITIAN 1) Observasi Pada metode pengamatan ini dilakukan peninjauan dan penelitian langsung pada perusahaan Jualbeliplus.com. Penelitian ini berguna untuk memperoleh data yang dibutuhkan secara nyata dan apa adanya. Observasi ini dilakukan pada tanggal 1 Maret 2016 sampai 30 April 2016 di perusahaan Jualbeliplus.com. Jualbeliplus.com adalah sebuah web MLM yang menggunakan metode sistem binary dan penambahan fitur online shop. Dari hasil observasi yang dilakukan dapat diketahuai bahwa Jualbeliplus.com masih menggunakan sistem validasi validasi manual Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 40

untuk membaca order depositnya, yaitu dengan mencocokkan data order pada database perusahaan dengan berita transfer. 2) Eksperimen Metode ini dilakukan ketika informasi sudah didapatkan dari proses observasi yang dilakukan pada perusahaan Jualbeliplus.com. Pada proses ini akan dimulai proses perancangan, pembuatan dan pengujian penambahan fitur website yang dibuat untuk order deposit pada sistem binary Jualbeliplus.com untuk mengetahui kelebihan dan kekurangan dari website. 3) Kepustakaan Metode ini digunakan untuk mendapatkan informasi melalui karya-karya orang lain yang sesuai dengan materi yang akan dibuat pada tugas akhir ini baik itu berupa buku, artike, jurnal, maupun informasi yang terdapat pada internet yang dapat dijadikan referensi dalam pembuatan tugas akhir ini yang tentunya berkaitan dengan pembuatan dan perancangan penambahan fitur website yaitu kode unik nominal transfer, sistem binary, metode linear congruential generator (LCG) dan sebagainya. 3. METODE PERANCANGAN Metode perancangan menggunakan metode Extreme Programming. Menurut Pressman (2010), Extreme Programming (XP) adalah metodologi pengembangan perangkat lunak yang ditujukan untuk meningkatkan kualitas perangkat lunak dan tanggap terhadap perubahan kebutuhan pelanggan. Jenis pengembangan perangkat lunak semacam ini dimaksudkan untuk meningkatkan produktivitas dan memperkenalkan pos pemeriksaan di mana persyaratan pelanggan baru dapat diadopsi. Berikut adalah gambar dari tahap Extreme Programming : Gambar 1 Tahap-tahap Extreme Programming Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 41

1. Planning/Perencanaan Pada tahap perencanaan ini dimulai dari pengumpulan kebutuhan yang membantu tim teknikal untuk memahami konteks bisnis dari sebuah aplikasi. Selain itu pada tahap ini juga mendefinisikan output yang akan dihasilkan, fitur yang dimiliki oleh aplikasi dan fungsi dari aplikasi yang dikembangkan. 2. Design/Perancangan Metode ini menekankan desain aplikasi yang sederhana, untuk mendesain aplikasi dapat menggunakan Class-Responsibility- Collaborator (CRC) cards yang mengidentifikasi dan mengatur class pada object-oriented. 3. Coding/Pengkodean Konsep utama dari tahapan pengkodean pada extreme programming adalah pair programming, melibatkan lebih dari satu orang untuk menyusun kode. 4. Test/Pengujian Pada tahapan ini lebih fokus pada pengujian fitur dan fungsionalitas dari aplikasi. 4. LANDASAN TEORI 4.1 Pengacakan (Randomize) Kata acak (random) sering digunakan untuk menyatakan sesuatu yang serba kurang teratur dan tanpa tujuan yang jelas. Contohnya, pada saat melemparkan sebuah dadu, angka yang akan muncul hampir tidak dapat diprediksi. Kemungkinan hasil prediksi benar hanya bergantung pada faktor keberuntungan saja. Selain itu, kondisi acak juga muncul dalam beberapa bidang berikut ini : a. Bidang penelitian. Ketika melakukan suatu eksperimen, semua variabel telah dikontrol dan ditetapkan, namun sisa proses yang didapat tetap akan bervariasi. Variasi sisa ini merupakan salah satu hal yang tidak dapat dikontrol. Sekalipun jika kemungkinan ini dapat dikontrol secara sempurna, hasil pengujian juga akan menunjukkan hal yang sama. b. Bidang matematika. Teori probabilitas matematika yang muncul dengan maksud menjelaskan formula matematika dari perubahan peluang. Dalam ilmu Statistik dipakai untuk menduga distribusi probabilitas dari suatu kumpulan dari observasi empiris. Nilai random juga memegang peranan penting dalam simulasi karena pada dasarnya keadaan yang disimulasikan memang bersifat tidak pasti. c. Bidang Kriptografi. Akses pada suatu sumber randomize dengan kualitas tinggi secara absolut bersifat kritikal dalam banyak aplikasi kriptografi. Sebagai contoh, suatu pilihan non-random mungkin menghasilkan suatu penyusupan dalam kanal komunikasi yang dipercayai telah diamankan. Misalnya pada mesin Enigma dan artikel mengenai one-time pad merupakan konsekuensi dari perhitungan yang gagal. Kunci yang digunakan pada Enigma tidak secara acak dalam banyak kasus di mana memungkinkan kriptanalis sekutu untuk Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 42

memecahkan lalu lintas komunikasi tersebut. Terdapat suatu teknik untuk mengkombinasikan data bias random untuk menghasilkan kualitas randomize yang baik. Randomize diturunkan oleh beberapa komponen input output (seperti contoh disk drive) mempunyai cukup entropy untuk diekstraksi untuk tujuan kriptografi. Suatu perhatian lebih untuk memastikan praktek terbaik yang diikuti oleh sistem aktual dan suatu generasi nilai acak untuk dipecahkan oleh penyerang. d. Bidang Permainan Randomize merupakan pusat dari games of chance dan penting dalam industri perjudian. Penggambaran random sering digunakan untuk membuat keputusan di mana tidak ada rasional atau basis yang adil untuk membuat suatu pilihan deterministik. e. Bidang Peluang Penerapan bilangan acak terlihat secara nyata dalam bidang peluang ini. Contoh kasus yang paling sering ditemukan adalah pada waktu diadakan kuis ataupun undian berhadiah yang dilakukan oleh stasiun televisi. Peluang seseorang untuk terpilih dalam sebuah kuis ataupun undian berhadiah itu ditentukan secara acak. 4.2 Bilangan Acak Bilangan acak adalah deretan nilai yang acak dan tidak dapat diprediksi secara keseluruhan. Untuk menghasilkan bilangan acak merupakan hal yang sulit, kebanyakan pembangkit bilangan acak (random number generator = RNG) mempunyai beberapa bagian yang dapat diprediksi dan berhubungan. Kebanyakan RNG mengulang string yang sama setelah melakukan n putaran. Sedangkan ada beberapa RNG lainnya menghasilkan nilai acak dengan berfokus pada suatu area tertentu dan mendistribusikannya secara seragam. 4.2.1 Pembangkit Bilangan Acak (Random Number Generator) Random number generator (RNG) adalah suatu peralatan komputasional yang dirancang untuk menghasilkan suatu urutan nilai yang tidak dapat ditebak polanya dengan mudah, sehingga urutan nilai tersebut dapat dianggap sebagai suatu keadaan acak (random). RNG ini tidak dapat diterapkan dalam prakteknya. Bilangan acak yang dihasilkan oleh komputer sekalipun tidak benar-benar acak dan kebanyakan bilangan acak yang diterapkan dalam kriptografi juga tidak benar-benar acak, tetapi hanya berupa acak semu. Ini berarti bahwa bilangan acak yang dihasilkan itu dapat ditebak susunan atau urutan nilainya. Dalam kriptografi, bilangan acak sering dibangkitkan dengan menggunakan pembangkit bilangan acak semu (pseudo random number generator). 4.2.2 Pembangkit Bilangan Acak Semu (Pseudo Random Number Generator) Suatu pseudo random number generator (PRNG) merupakan suatu algoritma yang menghasilkan suatu urutan nilai dimana elemen-elemennya bergantung pada setiap nilai yang dihasilkan. Output dari PRNG tidak betulbetul acak, tetapi hanya mirip dengan properti dari nilai acak. Kebanyakan algoritma dari pseudo random number generator ditujukan untuk menghasilkan suatu sampel yang secara seragam terdistribusi. PRNG ini sering digunakan dalam kriptografi pada proses pembentukan kunci dari metoda kriptografi. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 43

Tingkat kerumitan dari PRNG ini menentukan tingkat keamanan dari metoda kriptografi. Semakin rumit (kompleks) PRNG yang digunakan maka semakin tinggi tingkat keamanan dari metoda kriptografi. Pembangkit bilangan acak yang sering diimplementasikan adalah Linier Congruential Generator (LCG) dan Linear Feedback Shift Register (LFSR). Beberapa algoritma lainnya yang dapat digunakan untuk membangkitkan deretan bilangan acak semu adalah sebagai berikut : 1. Non Linear Feedback Shift Register (NLFSR). 2. Indirection, Shift, Accumulate, Add and Count (ISAAC). 3. Lagged Fibonacci Generator (LFG). 4. Mersenne Twister. 5. Fortuna. 6. Blum-Blum Shub. 4.2.3 Linear Congruential Generator (LCG) Linear Congruential Generator (LCG) mewakili salah satu algoritma pseudo random number yang tertua dan paling populer. Teori dari algoritma ini mudah dipahami dan dapat diimplementasikan secara cepat. Keuntungan dari LCG adalah operasinya yang sangat cepat. LCG dapat didefinisikan dengan rumusan berikut : Periode dari LCG umumnya adalah sebesar nilai m. Masalah pada LCG adalah lower-order bit yang digenerasi mempunyai periode yang lebih pendek dari deretan secara keseluruhan jika M di-set menjadi pangkat 2. Tanpa desain yang benar, dengan m yang sangat besar, bisa jadi perode bilangan acak yang dihasilkan tidak akan maksimal, bahkan mungkin jauh lebih pendek daripada periode maksimalnya. Menurut para ahli kriptografi, LCG tidak dapat digunakan untuk kriptografi karena urutan keluarannya dapat diprediksi. Bahkan mereka juga dapat membongkar urutan bilangan acak yang dibangkitkan oleh pembangkit kuadratik. Walaupun LCG tidak bermanfaat untuk kriptografi, namun LCG bermanfaat untuk keperluan lainnya seperti simulasi. 5. HIPOTESIS PENELITIAN Berdasarkan rumusan masalah dan teori yang ada, maka hipotesis tindakan yang digunakan dalam penelitian ini adalah : Unique code nominal transfer lebih baik menggunakan tiga tingkat atau tiga kali generate, untuk menambah kompleksitas kombinasi angka dan mencegah duplikasi unique code. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 44

6. RANCANGAN PROGRAM JIMP - Jurnal Informatika Merdeka Pasuruan MEMBER BANK SYSTEM ADMIN START ORDER DEPOSIT TERISI T.MD ACC BALANCE T.APP USERS TAMPILAN UTAMA JUALBELIPLUS.C OM TOTALISASI+UNIQUE NOMINAL TRANSFER MENGGUNAKAN LCG SIMPAN AMBIL LOGIN ORDER DEPOSIT TAGIHAN AMBIL AMBIL INPUT ORDER DEPOSIT DATA TRANSFER COMPLAINT TERISI ORDER DEPOSIT TERISI NOMINAL TRANSFER PENCOCOKAN TAGIHAN, KONFIRMASI DAN DATA TRANSFER PROSES PENCARIAN DATA TAGIHAN TRANSFER SESUAI TAGIHAN NOMINAL TRANSFER EXP VALIDASI DATA DATA TRANSFER IF COCOK/TDK COCOK PENGIRIMAN SALDO SALDO TDK PENGIRIMAN COMPLAINT SOLUSI PENANGANAN T. MD ACC BALANCE CONF KONFIRMASI SIMPAN INPUT KONFIRMASI COMPLAINT IF EXP/ONTIME (<24 jam) ONTIME KONFIRMASI TERISI COMPLAINT AMBIL AMBIL INPUT DATA COMPLAINT SIMPAN T.COMPLAINT COMPLAINT TERISI SALDO END Gambar 2 Flow Chart Penambahan Fitur Unique Code Nominal Transfer Menggunakan Metode LCG Untuk Order Deposit Pada Sistem Binary Jualbeliplus.Com Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 45

START Read data $MAB_USER_ID = id member $TGL = tanggal order $MENIT = menit pemesanan $NO_TRANS_ID = digit no order X n =($TGL*A+$NO_TRANS_ID) mod($menit,b) Pengambilan 4 angka dari belakang IF HASIL ADA/TIDAK ADA Hasil + $MAB_USER_ID TIDAK ADA KODE UNIK Pengambilan 4 angka dari belakang END Gambar 3 Flow Chart Proses Linear Congruential Generator (LCG) dalam Mengganerate Unique Number KONFIRMASI TERISI USERNAME & PASSWORD MEMBER ORDER DEPOSIT TERISI COMPLAINT TERISI SOLUSI PENANGANAN ADMIN SALDO 1 NOMINAL TRANSFER COMPLAINT UNIQUE CODE NOM INAL TRANSFER MENGGUNAKAN METODE LCG UNTUK ORDER DEPOSIT COMPLAINT TERISI NOMINAL TRANSFER TAGIHAN ORDER DEPOSIT + KONFIRMASI DATA TRANSFER BANK Gambar 4. Diagram Context Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 46

7. HASIL PENELITIAN Gambar 5 Entity Relationship Diagram 7.1 Pengujian Hipotesi Dalam penelitian ini, penulis menentukan 2 indikator keberhasilan LCG yang generate sebanyak tiga kali, yaitu : 1. Indikator kombinasi angka Pada kemungkinan terburuk (member melakukan order deposit berulangulang dalam waktu bersamaan), sistem dapat tetap melakukan generate unique code dengan kombinasi empat angka yang tidak sama minimal dua puluh kali. 2. Indikator Keacakan Statistik Unique code memiliki kombinasi angka yang tidak mengandung pola dikenali atau keteraturan (keacakan statistik). Pengujian dilakukan dengan sample input sebanyak 9999 kali, dimana jumlah sample didapat dengan menghitung jumlah maksimal kombinasi dari empat angka dikurangi dengan kombinasi 0000. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 47

7.2 Hasil Pengujian Hipotesis JIMP - Jurnal Informatika Merdeka Pasuruan Tabel 1 Hasil Pengujian Hipotesis LCG 1 (Generate Sekali) LCG 2 (Generate Dua kali) LCG 3 (Generate Tiga kali) Kombinasi Angka tak Sama 9999 kali 4999 kali 9999 kali Keacakan Statistik 100% 49,99% 100% Dari table 1 dapat disimpulkan bahwa metode LCG dengan generate sebanyak tiga kali, memenuhi syarat indikator keberhasilan hinggal 100%. Namun penulis menemukan bahwa ketika digenerate sekali saja LCG juga mampu memberikan nilai yang sama dengan ketika digenerate tiga kali, hal ini justru memberikan keuntungan pada kecepatan system ketika proses generate (Hasil rinci penelitian terlampir dengan penomoran acak sebagai sample data). Sehingga penulis memutuskan menggunakan LCG 1 (generate sekali) pada implementasi antar muka dan penggunaan program. 8. IMPLEMENTASI PROGRAM 8.1 Form Menu Form menu ini merupakan menu pertama/menu awal dimana form ini akan tampil jika user berhasil masuk ke form Login. Gambar 6 Form Menu 8.2 Form Saldo Saya Form akun saldo saya berfungsi untuk menampilkan total saldo anda dan total withdrawal anda. Pada Form Akun Saldo Saya terdapat tombol History Saldo yang berfungsi untuk menampilkan riwayat saldo anda dan tombol Tambah Saldo berfungsi untuk menampilkan form tambah saldo. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 48

Gambar 7 Saldo Saya 8.3 Form Tambah Saldo Form tambah saldo berfungsi untuk menampilkan form input untuk order deposit / saldo. Pada form tambah saldo terdapat tombol simpan yang berfungsi untuk menyimpan order deposit / saldo pada database dan tombol batal untuk membatalkan order dan kembali ke halaman sebelumnya. Gambar 8. Form Tambah Saldo 8.4 Form Tagihan Form tagihan akan muncul ketika menekan tombol simpan pada form tambah saldo, berfungsi untuk menampilkan total nominal beserta dengan unique number yang telah diolah dengan metode LCG dan tanggal expired transfer saldo oleh member. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 49

Gambar 9. Form Tagihan 9. KESIMPULAN 1. Efektivitas metode LCG untuk generate unique code nominal transfer memiliki keacakan statistik hingga 100% untuk menghasilkan 9999 kombinasi kode unik berbeda bahkan pada kemungkinan terburuk yaitu order deposit ditanggal yang sama dan user id yang sama pula. 2. Unique Code nominal transfer ini dapat menjadi suatu alat bantu untuk mempermudah member dan admin dalam proses order deposit pada sistem binary juga sekaligus menjadi sistem security validasi data nominal transfer. 3. Member dapat terbantu dengan adanya proses tiket untuk menyampaikan complaint. 4. Adanya sistem expired pada order deposit dapat meningkatkan akurasi sistem untuk proses transfer dan mencegah adanya antrian yang terlalu panjang. 10. SARAN Penambahan fitur pembaca mutasi bank otomatis, sehingga unique code dapat berfungsi secara maksimal dan admin dapat lebih dimudahkan dalam proses order deposit. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 50

DAFTAR PUSTAKA A.Sabiq. (2005). Multi Level Marketing. Dalam Majalah Al-Furqon Edisi 11. Gresik: Lajnah Dakwah Ma'had Al-Furqon. Andi & Madcoms. (2011). Aplikasi Web Database dengan Dreamweaver dan PHP MySQL. Yogyakarta: CV.Andi Offset. Brandy & Loonam. (2010). Exploring the use of entity-relationship diagramming as a technique to support grounded theory inquiry. Bradford: Emerland Group Publishing. Hartono, J. (2005). Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktik Aplikasi Bisnis. Yogyakarta: Andi. Indrajani. (2011). Perancangan Basis Data All In 1. Jakarta: Elex Media Komputindo. Ir. P. Insap Santosa, M. (2012). Dalam D. Rosmala, IMPLEMENTASI ALGORITMA BINARY TREE PADA SISTEM (hal. 42). Bandung: Jurusan Teknik Informatika Institut Teknologi Nasional. Kadir, A. (2002). Pengenalan Sistem Informasi. Yogyakarta: Andi. Kamuslengkap.com. (2016). unique. Dipetik 5 25, 2016, dari www.kamuslengkap.com: http://kamuslengkap.com/kamus/inggrisindonesia/arti-kata/unique Maula, J. (2014). Perancangan Flash Game Pukul Penjahat dengan menggunakan Metode Linear Congruent Method. Pelita Informatika Budi Darma, Volume : VI, Nomor: 2, April 2014, 1-6. Milician. (2012). Dreamweaver CS3 Basic. USA University Florida: Andi. Muliantara, M. P. (2013). Pseudo Random Number Generator untuk Kode Acak PIN pada Sistem Informasi PMDK Online. Proceeding Seminar Nasional Teknologi Informasi & Aplikasinya (p. 135). Bali: Universitas Udayana. Munthe, D. (2014). Implementasi Linier Congruent Method (LCM) pada Aplikasi Tryout SMPTN. Pelita Informatika Budi Darma, Volume : VII, Nomor: 2, Agustus 2014, 1-5. Paryatna, I. P. (2013). Implementasi Linear Congruential Generatordalam Rancang Bangun Aplikasi Game Peduli Lingkungan. Jurnal Nasional Pendidikan Teknik Informatika (JANAPATI) Volume 2, Nomor 1, Maret 2013, 1-10. Pasaribu, R. W. (2015). Perancangan Aplikasi Quiz menggunakan Metode Pengacakan Linear Congruential Generator (LCG) berbasis Android. Riau Journal Of Computer Science Vol.1/No.1/2015 : 17-26, 1-10. Puspitasari. (2011). Pemograman Web Database dengan PHP dan My-SQL Tingkat Lanjut. Yogyakarta: Skipta Media Creative. Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 51

Rosa A.S & M.Salahuddin. (2011). Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek). Bandung: Modula. S.Pressman, R. (2010). SOFTWARE ENGINEERING: A PRACTITIONER S APPROACH, SEVENTH EDITION. Americas, New York: The McGraw- Hill Companies, Inc. Setiawan, E. (2012-2016). Kamus Besar Bahasa Indonesia (KBBI). Dipetik 5 25, 2016, dari http://kbbi.web.id/: http://kbbi.web.id/implementasi Setiawan, E. (2012-2016). Kamus Besar Bahasa Indonesia (KBBI). Dipetik 5 25, 2016, dari http://kbbi.web.id: http://kbbi.web.id/order Setiawan, E. (2012-2016). Kamus Besar Bahasa Indonesia (KBBI). Dipetik 5 25, 2016, dari http://kbbi.web.id: http://kbbi.web.id/order Setiawan, G. (2004). Implementasi Dalam Birokrasi Pmbangunan. Bandung: Remaja Rosdakarya Offset. Sunarfrihantono, B. (2002). PHP Dan MySQL Untuk Web. Yogyakarta: Andi. Usman, N. (2002). Konteks Implementasi Berbasis Kurikulum. Jakarta: PT.Raja Grafindo Persada. Wikipedia.com. (2016, 4 22). kode. Dipetik 5 25, 2016, dari www.wikipedia.com: https://id.wikipedia.org/wiki/kode Departemen Fakultas Teknologi Informasi - Universitas Merdeka Pasuruan 52