Wednesday, June 15, 2016

Promo Code Uber Indonesia Gratis


Kali ini Penulis akan membagikan Anda Kode Promo senilai Rp.50.000 ketika Anda menggunakan jasa Uber untuk pertama kalinya . Seperti yang sudah diberitakan bahwa Uber telah memenuhi regulasi Transportasi dan telah sesuai dengan UU , sehingga bagi Anda yang merasa Uber merupakan Taksi Ilegal , itu salah besar . Uber merupakan Perusahaan IT asal Amerika yang membantu para supir taksi menemukan penumpangnya secara mudah . Walaupun di Negara asalnya ditentang , namun Uber tetap melakukan ekspansi ke Negara - negara lain termasuk Indonesia .

Di Indonesia , tepat tanggal 15 June 2016 Uber baru memasuki 4 Kota Besar Indonesia antara lain Jakarta , Bandung , Surabaya dan Bali . Kehadiran di kota - kota besar lainnya sudah direncanakan oleh Uber , jadi bagi Anda yang tinggal di selain 4 Kota tersebut diharapkan bersabar . Bagi Anda yang sudah tinggal di 4 Kota itu , Anda dapat menggunakan kode promosi yang Penulis berikan sehingga jika Anda berpergian dan angka tarif berakhir dibawah 50ribu , Anda tidak perlu membayar sepeser pun . Jika angka tarif misalnya sebesar 100 ribu , maka Anda cukup membayar 50 ribu sebagai tambahan .

Cara Penggunaannya cukup mudah , Anda cukup
1. Download aplikasi Uber di Google PlayStore maupun iTunes Store
2. Register sebagai akun baru , masukkan alamat email dan nomor telepon yang Anda gunakan
3. Masukkan Kode Promo " bajktanharpanduw " , maka akan muncul tanda seperti gambar dibawah


4. Masukkan tempat penjemputan dan tujuan Anda , dan Lakukan Pemesanan

Pihak Uber akan memilih Driver Uber mana yang sedang tidak membawa Penumpang dan berada disekitar Anda . Lalu akan muncul Kontak (SMS , Phone Call) , Nama Driver , Mobil yang digunakan Driver , serta Rating Driver . Setiap Penumpang dapat melakukan Rating setelah Anda sampai tujuan dan melakukan pembayaran sehingga Pihak Uber dapat mengetahui dan melakukan pembenahan terhadap Driver tersebut .


Sistem Uber menggunakan Argo sama seperti Taksi Konvensional namun dengan harga yang terjangkau , karena Uber tidak meminta Bayaran dari Driver , sehingga Driver tidak perlu kejar target seperti taksi konvensional . Itu mengapa harga jasa Uber kadang dapat mencapai setengah harga taksi konvensional .
Uber Taxi terdiri dari 3 pilihan yaitu Uber Pool , Uber X , dan Uber Black . Serta ada pilihan Uber Motor yang sama seperti GO-JEK . Uber Pool merupakan Taxi yang Penumpangnya tidak Anda kenal . Uber Pool mempunyai sistem seperti Oplet (Angkot ) , Penumpang yang mempunyai tujuan sama diangkut dalam 1 mobil . Harga yang ditawarkan lebih murah sekitar 10-30% harga Uber X . Uber X merupakan Taksi yang sistem nya seperti Taksi Konvensional Regular , 1 mobil hanya dapat ditempati 1 Pemesan . Sedangkan Uber Black merupakan Taksi Konvensional Executive .

Harga Uber X per KM nya sekitar Rp.2000 - 4000 , per Menit nya Rp.300
Harga Uber Black per KM nya sekitar Rp.3000-5000 , per Menit nya Rp.500
Uber memberlakukan Peak Time atau Jam Sibuk dibeberapa area sehingga harga tidak dapat diprediksi namun tetap dalam harga yang Terjangkau .

Bagaimana ? Anda tertarik menggunakan Uber ? Bagi Anda yang tidak pernah menggunakan Uber , Anda dapat menggunakan Promo Code yang Penulis berikan . Walaupun Anda sudah mempunyai kendaraan sendiri seperti Motor , Uber dapat membantu Anda saat berada di keadaan memaksa seperti saat hujan maupun kendaraan sedang di service .

Sekian , Terima Kasih
Read more

Tuesday, June 7, 2016

Cara Menggunakan jDateChooser Java

Penulis kali  ini akan membahas Cara Menggunakan jDateChooser Java , dimana jDateChooser ini merupakan sebuah palette untuk memilih tanggal dari kalender dan mengambil tanggal yang dipilih tersebut diinput kedalam Database . Cara ini lebih praktis dan user friendly karena pilihan tanggal sudah berupa kalender bukan angka hasil input user kedalam database . Berikut Cara Menggunakan jDateChooser : 

Sebelum dimulai , Penulis membahas cara mengaktifkan dahulu :
1. Download jCalendar yang dapat Anda download DISINI
2. Buat File baru dengan kategori Swing GUI Forms dan pilih JFrame Form dengan nama "TestingJCalendar"
3. Klik Kanan di Jendela Palette dan pilih "Palette Manager"

4. Pilih "New Category" dan Beri nama "Date" , Klik OK

5. Pilih "Add From JAR" dan Klik file jCalendar tersebut 
6. Pilih semua Komponen yang ada dan klik Next

7. Pilih Folder Date dan Klik Finish

Sekarang cara menggunakannya :
1. Ambil jDateChooser dari Palette Date dan Drop di Frame 
2. Ambil 6 buah label , 4 buah TextField , dan 2 buah Button dari Swing Controls Palette dan Edit Text sesuai gambar dibawah (berurutan)

Isi Codingan :
1. import codingan ini dahulu
import java.sql.*;
import javax.swing.*;

2. letakkan codingan ini tepat diantara class induk dan constructor
    public Connection conn;

3.  beri eksepsi pada konstruktor dan letakkan codingan seperti dibawah ini 
public TestingJCalendar() throws Exception {
        initComponents();
        conn = DriverManager.getConnection("jdbc:mysql://localhost/dagang","root","");
        setLocationRelativeTo(null);
    }

4. Klik 2 kali pada button "Batal" dan letakkan codingan berikut
dispose();

5. Klik 2 kali pada button "Tambah" dan letakkan codingan berikut 
conn = null;
        Statement stmt;

        if (    jTextField1.getText().equals("") ||
            jTextField2.getText().equals("") ||
            jTextField3.getText().equals("") ||
            jTextField4.getText().equals(""))
        {
            JOptionPane.showMessageDialog (rootPane,"Data belum lengkap.");
        }
        else {
            String idbarang = jTextField1.getText();
            String namabarang = jTextField2.getText();
            String hargabarang = jTextField3.getText();
            String stokakhir = jTextField4.getText();
            String tanggal = ((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText();

            try {
                conn = DriverManager.getConnection("jdbc:mysql://localhost/dagang","root","");
                stmt = conn.createStatement();
                stmt.executeUpdate("insert into trekap values('"+idbarang+"', '"+namabarang+"','"+hargabarang+"', '"+stokakhir+"','"+0+"','"+0+"','"+tanggal+"')");
                JOptionPane.showMessageDialog(null,"Data Berhasil Ditambahkan!");
                this.dispose();
            }
            catch(Exception e) {
                JOptionPane.showMessageDialog(null, e);
            }
        }

6. beri eksepsi pada main seperti dibawah ini
public static void main(String args[]) throws Exception{
                new TestingJCalendar().setVisible(true);
            }

Jangan lupa untuk add Libraries MySQL JDBC Driver 

Setelah dijalankan , tampilan jDateChooser akan seperti dibawah ini :

String tanggal untuk mengambil nilai hasil user input dari jDateChooser dan mencetak ke dalam database 'dagang' tabel 'trekap'  

Program dapat Anda download DISINI

1. Untuk Menjalankannya , Anda harus meng-extract file tersebut kedalam Folder NetBeans Project Anda
2. Cut Folder 'dagang' dan Paste kedalam folder xampp . Caranya buka : LocalDisk C > xampp > mysql > data
3. Jalankan NetBeans Anda , dan Open Project dan Klik JavaApplication10


Sekian Tutorial kali ini , Semoga Bermanfaat ya!
Read more

Sunday, June 5, 2016

Pencarian Data dari Tabel Java


Sebelumnya Penulis sudah membahas Cara Menampilkan Data dari Database ke Tabel Java , maka kali ini Penulis akan membahas Cara Melakukan Pencarian Data dari Tabel Java . Dimana data yang dicari dapat berupa Nama maupun ID . Anda cukup mengikuti Tutorial sebelumnya dan Menambahkan Button . Berikut Tutorial Pencarian Data dari Tabel Java :
1. Ambil Button di Menu Palette dan Drop di Frame

2. Klik 2 kali dan Letakkan Codingan berikut :
try
        {
            Statement st = conn.createStatement();
            String search = jTextField1.getText();
            ResultSet rs = st.executeQuery("SELECT * FROM tdagang WHERE namabarang like '%"+search+"%' OR idbarang like '%"+search+"%'");
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();

            dtm.setRowCount(0);
            String [] data = new String[6];
            int i = 1;

            while(rs.next())
            {
                data[0] = rs.getString("idbarang");
                data[1] = rs.getString("namabarang");
                data[2] = rs.getString("hargabarang");
                data[3] = rs.getString("stokakhir");
                data[4] = rs.getString("stokmasuk");
                data[5] = rs.getString("stokkeluar");
                dtm.addRow(data);
                i++;
            }
            rs.close();
            txtcari.setText("");
        }
        catch(Exception ex)  {
            JOptionPane.showMessageDialog(null,"Data yang Anda cari Tidak dapat Ditemukan");
            System.err.println("error (search) : " +ex);
        }

3. Ambil TextField di Menu Pallete dan Drop di Frame

4. Edit Text (Beri Nama) Button tersebut dengan 'Search' , sedangkan TextField tersebut dikosongkan

Penulis menggunakan Database dan Coding yang sama seperti Postingan sebelumnya , sehingga jika Anda ingin menerapkan Searching Data ini maka Anda dapat mengikuti Postingan sebelumnya . Namun , Anda jika Anda sudah mempunyai tabel dan database tersendiri , Anda cukup mengubah susunan database dan query Codingan diatas . Jika Anda tidak mengerti , Anda cukup meninggalkan Comment dibawah dan Penulis akan memberi penjelasan lebih lanjut

Sekian Tutorial kali ini , Semoga Bermanfaat ya!
Read more

Thursday, June 2, 2016

Cara Menampilkan Data dari Database ke Tabel Java


Penulis kali ini akan membahas Cara Menampilkan Data dari Database ke Tabel Java . Anda memerlukan program MySQL dan Java Netbeans untuk mengikuti Tutorial kali ini . Penulis menggunakan program XAMPP versi 5.5 karena kemudahan dan fleksibilitas untuk mengaktifkan MySQL . Berikut Tutorial Menampilkan Data dari Database ke Tabel Java :

1. Jalankan XAMPP Control Panel dan Aktifkan Apache beserta MySQL 


2. Tekan Admin di kolom MySQL dan buat database 'dagang' dengan nama tabel 'ddagang'
3. Isi Tabel dengan konfigurasi seperti gambar dibawah ini

4. Tekan Menu Insert dan isi Nilai Tersebut seperti gambar dibawah ini

5. Sekarang Buka Java Netbeans dan Buat Project Baru , lalu Buat File Baru dengan kategori Swing GUI Forms , JFrame Form

6. Ambil Table di Menu Palette dan Drop di Frame

7. Klik kanan di Table tersebut dan klik Properties , klik [TableModel] 

8. klik di salah satu Title dan klik Insert 2 kali dikarenakan Jumlah Tabel di DB ada 6 kolom

9. Tekan Source 

Isi Codingan :
1. import codingan ini dahulu
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

2. letakkan codingan ini tepat diantara class induk dan constructor
    public Connection conn;
    public ResultSet rs;
    public PreparedStatement pst;

3.  beri eksepsi pada konstruktor dan letakkan codingan seperti dibawah ini 
public NewJFrame() throws Exception {
        initComponents();
        conn = null;
        conn = DriverManager.getConnection("jdbc:mysql://localhost/dagang","root","");
        UpdateTabel();
        setLocationRelativeTo(null);
    }

4.  letakkan codingan ini diatas main
private void UpdateTabel() {
        try {
            String sql = "SELECT * FROM ddagang;";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
        dtm.setRowCount(0);
        String [] data = new String[6];
        int i = 1;
       
        while(rs.next()) {
            data[0] = rs.getString("idbarang");
            data[1] = rs.getString("namabarang");
            data[2] = rs.getString("hargabarang");
            data[3] = rs.getString("stokakhir");
            data[4] = rs.getString("stokmasuk");
            data[5] = rs.getString("stokkeluar");
            dtm.addRow(data);
            i++;
        }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

5. beri eksepsi pada main seperti dibawah ini
public static void main(String args[]) throws Exception{
                new NewJFrame().setVisible(true);
            }

Dikarenakan Kategori file ini merupakan Swing GUI Forms , maka Full Codingan tidak dapat di copy-paste secara langsung . Namun Pembaca dapat Melihat dan Memastikan Coding yang Anda ketik seperti Full Codingan dibawah ini :

Full Codingan akan seperti ini :
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

public class NewJFrame extends javax.swing.JFrame {
    public Connection conn;
    public ResultSet rs;
    public PreparedStatement pst;
   
    public NewJFrame() throws Exception {
        initComponents();
        conn = null;
        conn = DriverManager.getConnection("jdbc:mysql://localhost/dagang","root","");
        UpdateTabel();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */             

    @SuppressWarnings("unchecked")
    Generated Code                         

    private void UpdateTabel() {
        try {
            String sql = "SELECT * FROM ddagang;";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
        dtm.setRowCount(0);
        String [] data = new String[6];
        int i = 1;
       
        while(rs.next()) {
            data[0] = rs.getString("idbarang");
            data[1] = rs.getString("namabarang");
            data[2] = rs.getString("hargabarang");
            data[3] = rs.getString("stokakhir");
            data[4] = rs.getString("stokmasuk");
            data[5] = rs.getString("stokkeluar");
            dtm.addRow(data);
            i++;
        }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
   
    /**
     * @param args the command line arguments
     */

    public static void main(String args[]) throws Exception{
                new NewJFrame().setVisible(true);
            }

    // Variables declaration - do not modify                    
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration                  
}

Setelah dijalankan , akan Keluar Output seperti dibawah ini :

Sekian Tutorial kali ini , Semoga Bermanfaat ya!
Read more

Tuesday, May 24, 2016

Soal UAS Pemrograman Berorientasi Objek

Dikarenakan penulis baru saja melewati masa Ujian Akhir Semester Mata Kuliah Pemrograman Berorientasi Objek ( PBO ) , maka akan diposting hasil projek yang muncul untuk Program Jurusan Sistem Informasi Semester Dua di Universitas Bunda Mulia .


Database yang dibutuhkan antara lain :
Database dengan nama : db_nim
Tabel dengan nama : karyawan
1. Nik integer 10 Primary Key
2. Nama varchar 50
3. Alamat varchar 80
4. Notelp varchar 20
5. Jeniskelamin varchar 20
6. Jabatan varchar 50
7. Gapok integer
8. Tunjangan integer
9. Gajitotal integer

Jika ditekan tombol Add , maka Kotak TextField dapat diisi .
Jika ditekan tombol Save , maka Data Karyawan akan disimpan kedalam database .
Jika ditekan tombol Delete , maka Data Karyawan yang telah dipilih akan terhapus dari database .
Jika ditekan tombol Edit , maka Kotak TextField tidak dapat diisi .
Jika ditekan tombol Cancel , maka Program akan kembali ke awal .
Jika ditekan tombol Exit , maka program akan tutup .
Setiap Data Karyawan yang sudah di save akan muncul kedalam tabel


Program ini Penulis bagikan kepada Anda yang akan mengikuti UAS PBO Java maupun sebagai Latihan . Program dapat Anda download DISINI

1. Untuk Menjalankannya , Anda harus meng-extract file tersebut kedalam Folder NetBeans Project Anda
2. Cut Folder 'db_nim' dan Paste kedalam folder xampp . Caranya buka : LocalDisk C > xampp > mysql > data
3. Jalankan NetBeans Anda , dan Open Project dan Klik DataKaryawan



Read more

Thursday, May 19, 2016

Soal UAS Basis Data

Dikarenakan penulis baru saja melewati masa Ujian Akhir Semester Mata Kuliah Basis Data , maka akan diposting beberapa soal yang muncul untuk Program Jurusan Sistem Informasi Semester Dua di Universitas Bunda Mulia .

UAS Basis Data Jurusan Sistem Informasi

1. Tuliskan pengertian dari atomicity dan consistency sebagai properti dari transaksi basis data !
   - atomicity adalah semua operasi (permintaan SQL) dari transaksi harus diselesaikan jika tidak maka transaksi dibatalkan .
   - consistency adalah ketika transaksi diselesaikan , database harus dalam kondisi konsisten , jika tidak ada bagian transaksi yang melanggar batasan integritas maka seluruh transaksi dibatalkan .

2. Tuliskan manfaat dan penggunaan perintah ROLLBACK dan COMMIT !
   - Rollback adalah perintah yang mengakhiri transaksi dan membatalkan seluruh perubahan-perubahan yang dibuat selama transaksi .
   - Commit adalah perintah yang mengakhiri transaksi dan membuat setiap perubahan selama transaksi tersebut menjadi permanen .

3. Tuliskan perbedaan pengertian antara fragmentasi vertikal dan fragmentasi horizontal pada sistem basis data terdistribusi ! Berikan contohnya !
   - Vertikal adalah Pembagian Relasi menjadi Fragment dari baris
   - Horizontal adalah Pembagian Relasi menjadi Fragment dari kolom

Studi Kasus untuk nomor 4 dan 5 !

Perhatikan tabel-tabel berikut ini :

Tabel SISWA
NIS
Nama
Alamat
S023
Indra Lesmana
Mangga Dua
S024
Suci Indah
Penjaringan
S025
Endang
Tanjung Priok
S026
Ahmad F
Kebon Pala

Tabel NILAI 

NIS
Mata Pelajaran
Nilai
Semester
S023
Biologi
75
3
S024
Kimia
80
3
S025
Biologi
65
3
S026
Sejarah
80
4

4. Tuliskan semua pernyataan DDL untuk membuat tabel dan mengisi data tabel diatas !

CREATE TABLE SISWA (NIS VARCHAR(10),Nama VARCHAR(30),Alamat VARCHAR(40),PRIMARY KEY(NIS));
INSERT INTO SISWA VALUES ('S023','Indra Lesmana','Mangga Dua');
INSERT INTO SISWA VALUES ('S024','Suci Indah','Penjaringan');
INSERT INTO SISWA VALUES ('S025','Endang','Tanjung Priok');
INSERT INTO SISWA VALUES ('S026','Ahmad F','Kebon Pala');

CREATE TABLE NILAI (NIS VARCHAR(10),Mata_Pelajaran VARCHAR(30),Nilai INTEGER(5),Semester INTEGER(20),FOREIGN KEY(NIS));
INSERT INTO NILAI VALUES ('SO23','Biologi','75','3');
INSERT INTO NILAI VALUES ('SO24','Kimia','80','3');
INSERT INTO NILAI VALUES ('SO25','Biologi','65','3');
INSERT INTO NILAI VALUES ('SO26','Sejarah','80','4');


5. Tuliskanlah perintah SQL untuk :
a) Menambahkan SISWA baru yang bernama Yanti dan tinggal di Kwitang Baru .
b) Menampilkan jumlah data nilai di semester 3 pada tabel Nilai diatas .
c) Menampilkan nama-nama siswa yang memperoleh nilai lebih dari 70 .
d) Menampilkan data nilai siswa yang bernama Indra Lesmana .
e) Mengubah alamat Ahmad menjadi di Depok Utara .

a) INSERT INTO SISWA (Nama,Alamat) VALUES ('Yanti','Kwitang Baru');
b) SELECT Nilai , COUNT(Nilai) FROM NILAI WHERE Semester = '3';
c) SELECT * FROM SISWA WHERE Nilai>70;
d) SELECT * FROM NILAI WHERE Nama = 'Indra Lesmana';
e) UPDATE SISWA SET Alamat = 'Depok Utara' WHERE Alamat='Kebon Pala';
Read more