Tips N Trick

Programming

Recent Posts

Sekilas Tentang Power Designer Untuk Membuat Desain Database

2:57:00 PM Add Comment
Sekilas Tentang Power Designer Untuk Membuat Desain Database

Sekilas Tentang Power Designer Untuk Membuat Desain Database - Halo sobat ambyar helmyntest, jumpa lagi dengan gw sang bloger ambyar. Setelah sebelumnya gw akan membagikan cara membuat aplikasi spg atau direct selling. Agar lebih paham dengan tools yang akan gw gunakan, kali ini gw akan menjelaskan sekilat tentang power designer aplikasi untuk desain database.

Buat sobat helmyntest yang gatau apa sih power designer itu?

    Power Designer adalah salah satuTools yang dapat dipergunakan untuk membangun atau merancang sebuah basisdata melalui  ER-diagram, merancang sistem melalui Data Flow Diagram (DFD) serta mampu membuat program aplikasi. Dalam Power Designer, ada beberapa macam pemodelan data yang digunakan untuk perancangan basis data diantaranya pertama, Conceptual Data Model (CDM) adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu. Sementara itu, kedua, Physical Data Model (PDM) yaitu model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut.

    Sybase Power Designer merupakan tool pemodelan yang dikeluarkan oleh Sybase untuk membangun sebuah sistem informasi yang cepat, terstrukturdanefektif (Waden: 2010).
Pada Sybase Power Designer kita dapat melakukan generate database yang semula berupa ER-Diagram atau Conceptual Data Model (CDM) kedalam bentuk Physical Data Model (PDM) yang selanjutnya bisa kita gunakan untuk membuat sistem basis data berbasis WEB.
Sybase Power Designer adalah software terkemuka di manajemen pemodelan dan metadata, dimaksudkan untuk pembuatan model data, arsitektur informasi dan arsitektur interprise, Power Designer memberikan perusahaan analisis kekuatan hubungan (analisis dampak teknologi) kemampuan untuk mengelola perubahan selama desain dan manajemen metadata teknik (Shinichi Kudo: 2010).

Kelebihan dan Kekurangan Power Designer

  1. Manfaat Sybase Power Designer adalah sebagai berikut:
  2. Meningkatkan produktivitas dengan bekerja sama bisnis dan TI;
  3. Berkelanjutan mendukung berbagai lingkungan heterogen;
  4. Pengaturan yang fleksibel untuk mendukung standar yang berbeda dan mengatur komunikasi dengan lingkungan eksternal;
  5. Meningkatkan pembuatan model arsitektur enterprise karena kemungkinan mendokumentasikan;
  6. Meningkatkan bisnis kelincahan oleh ketersediaan link teknologi & sync dan analisis hubungan (analisis dampak) (Shinichi Kudo: 2010)
    Sybase Power Designer memiliki beberapa kelebihan sebagai berikut jika dibandingkan dengan menggunakan cara manual atau menggunakan aplikasi pembantu dari vendor, yaitu :

  1. Design database mayoritas menggunakan interface berupa tampilan grafik, hal ini berarti orang yang tidak mengerti bahasa SQL juga bisa menggunakan software ini untuk membuat database dengan berbagai macam tingkat kesulitan;
  2. Database dapat diciptakan independen dari RDBMS. Sybase tidak bergantung pada vendor tertentu saja untuk mengimplementasikan design database yang telah dibuat pada RDBMS seperti MySQL, Oracle, atau Microsoft SQL Server. Sybase dapat mengkonstruksikan database yang telah kita buat dalam berbagai macam RDBMS, bahkan RDBMS yang jarang kita dengar juga didukung oleh sybase;
  3. Migrasi database menjadi mudah, hal ini dikarenakan sybase mempunyai fitur untuk mengkoneksikan diri dengan berbagai macam RDBMS seperti Oracle, MySQL, dan Microsoft SQL Server untuk mengkonstruksikan databaseyang telah didesign pada sybase;
  4. Hampir tidak memerlukan pengetahuan mengenai bahasa SQL, semuanya dilakukan dengan klik sana sini di Sybase, namun begitu kita dapat melihat hasil output SQL dari design database yang sudah dibuat (Iwan Susanto: 2009).

    Sybase Power Designer cocok untuk digunakan pada saat kita membutuhkan design database yang kuat dan fleksible dan membutuhkan waktu yang cepat untuk konstruksi database. Software ini sering digunakan di perusahaan-perusahaan karena lebih memudahkan mereka untuk melihat secara grafis dari database tersebut.

    Sekian untuk postingan Sekilas Tentang Power Designer Untuk Membuat Desain Database sob, sesuai judulnya "sekilas" jadi ga usah panjang-panjang ye gak.. Terimakasih buat yang sudah berkunjung jangan lupa like and subskreb. Sampai jumpa di postingan gw berikutnyaa..

Membuat Aplikasi SPG (Penjualan Langsung/Direct Selling) Dengan PHP Codeigniter dan MySQL

7:25:00 PM Add Comment
Membuat Aplikasi SPG (Penjualan Langsung/Direct Selling) Dengan PHP Codeigniter dan MySQL


~ Halo sobat Helmyntest yang budiman dan tersasar di blog entah berantah ini. Setelah sekian lama gw ga pernah membuat postingan dikarenakan banyak hal yang salah satunya karena kurang berminat bloging akhirnya gua putuskan untuk lanjut untuk meramaikan blog ini lagi.

Di masa pandemi corona atau covid-19 ini dan bertepatan dengan bulan ramadhan banyak sekali sobat sekalian yang pastinya terjebak dengan aktifias #dirumahaja. ya. Salah satunya gw. Demi memanfaatkan waktu dirumah aja ini banyak hal yang gw lakuin seperti bermain game, begadang, tidur pagi bangun sore,  ngerjain skripsi yang ga kunjung kelar. mantapp. Sering kali juga gw gabut dan bingung mau ngapai, sampai akhirnya gw putuskan untuk memberikan atau berbagi ilmu yang gw miliki, Yups sob, gw akan membuat tutorial  membuat aplikasi spg dengan bahasa pemrograman PHP dan database MySQL.

Apa sih aplikasi SPG ini? 

hmmm.. singkatnya aplikasi berbasis web yang digunakan oleh perusahaan dibidang jual produk i.e roko atau oli melalui para SPG nya yang cuantik dan menggemaskan. Dari aplikasi ini para stakeholder dapat memantau secara langsung penjualan produknya. Untuk aplikasi yang akan gw buat ini yaitu aplikasi untuk penjualan produk dimana terdapat beberapa suplier atau distributor dibeberapa branch pada beberapa kota berbeda.

Apa aja sih fitur dari aplikasi SPG ini?

hmm.. kurang lebih isi atau fitur dari aplikasi ini diantaranya absensi, alokasi SPG, Multi User based On Role, Monitoring, Transaksi Penjualan, Data User, Dinamic Menu with Role Access, dan gatau apalagi hehehe,, mungkin nanti sembari berjalan akan gw tambahin fitur-fitur sesuai kebutuhan.

Kenapa pengen bikin aplikasi ini? 

mmm.. karena sebelumnya pernah membuatnya sebagai pekerjaan kantor. Karena terasa kurang sempurna di aplikasi sebelumnya oleh karenanya gw mau sempurnakan melalui tutorial ini.

Apa aja sih isi dari Tutorial Membuat Aplikasi SPG (Penjualan Langsung/Direct Selling) Dengan PHP Codeigniter dan MySQL ini?

Kurang lebih akan gw buat beberapa part mulai dari perancangan database menggunakan SAP Power Designer sampai tahap Coding.

Mungkin ga akan cepat gw apdet setiap partnya karena tergantung mood menulis gw sob jadi maaf untuk sobat sekalian yang menanti-nantikan kelanjutan setiap partnya. Doain aja biar lancar semua urusan gw dan lancar juga blogingnya. 

Akhir kalam semoga apa yang gua tulis bermanfaat buat sobat sekalian, terimakasih buat sobat helmyntest yang sudah menyempatkan waktunya untuk jalan-jaln di blog gw ini, stay safe sob agar semoga pandemi ini cepat berakhir. Amiin.

Penjelasan HYIP (High Yield Investment Program)

6:44:00 AM Add Comment

http://helmyntest.blogspot.com/2017/01/penjelasan-hyip-high-yield-investment-program.html

Penjelasan HYIP (High Yield Investment Program) - Halo sobat helmyntest, setelah kemaren gua ngepost mengenai lanjutan membuat aplikasi penjualan dengan netbeans kali ini gua mau share hal baru nih yaitu mengenai HYIP atau High Yield Investment Program. Apa sih HYIP itu? langsung cek aja dibawah ini sob

HYIP atau High Yield Investment Program adalah program investasi yang tumbuh dan berkembang pesat terutama di internet. Perkembangan HYIP di internet sendiri baru dirasakan sekitar tahun 2003 – 2004 dan mulai tahun 2005 telah meraja lela dan sampai juga ada orang Indonesia yang memulai usaha ini. Banyak sekali HYIP yang saat ini dibuat dengan tujuan untuk menipu terutama bagi mereka yang belum paham tentang resiko dan bahayanya berinvestasi di HYIP.


HYIP banyak yang menerapkan “ponzi scheme” yaitu suatu skema dimana orang yang masuk dahulu pada program mendapat profit yang didapat dari orang yang masuk belakangan, dan apabila sudah tidak ada yang masuk atau yang masuk berkurang, maka program tersebut akan tutup (scam). HYIP sendiri saat ini banyak menggunakan mata uang internet (e-currency/e-money) seperti Liberty Reserve, Perfect Money, AlertPay, e-gold, e-wallet, asia-wallet, bitcoin dll. Beberapa di antaranya ada juga yang menggunakan e-point, ataupun lewat transfer bank maupun “Bank-Wire”. Setelah kejatuhan Liberty Reserve, Perfect Money, AlertPay, e-gold merupakan e-currency yang paling banyak dipakai saat ini untuk investasi HYIP.

Jenis-jenis HYIP

HYIP sangat banyak dan beragam yang beredar saat ini di internet. Dari besarnya pembayaran ada terdapat HYIP yang membayar 0.1% perhari bahkan hingga 1000% perhari. HYIP yang membayar di atas 5% perhari biasanya dibuat dengan tujuan 100% menipu, paling lama bertahan bulanan. Ada HYIP yang membayar per-hari, per-minggu, per-bulan dan ada juga yang membayar per-jam, per-menit bahkan per-detik. HYIP yang bayarnya per-jam, per-menit, dan per-detik juga dibuat untuk tujuan menipu yang biasanya tutup dalam waktu mingguan.

Dari cara pembayaran ada 3 macam cara yang biasa dilakukan oleh HYIP yaitu:
  1. Manual – pembayaran (withdraw) ini harus disetujui dahulu oleh pengelola (admin) HYIP baru dibayarkan ke anda antara 1 – 48 jam setelah anda meminta pembayaran atau profit telah jatuh tempo lewat transfer ke e-currency langsung.
  2. Instant – pembayaran langsung diterima anda setelah anda meminta pembayaran (request withdraw) dan saat itu juga tertransfer ke e-currency account tanpa perlu di-approve oleh admin HYIP.
  3. Automatic – pembayaran akan langsung tertransfer ke rekening e-currency tanpa perlu anda minta terlebih dahulu.


Kemana HYIP Menginvestasikan Uang Kita?

Banyak program HYIP yang mengaku mereka menginvestasikan uang investor ke saham, index, option, obligasi dan forex. Ini mungkin saja benar kalau mereka menawarkan profit yang kecil kepada investor (di bawah 3% per-hari). Khusus untuk HYIP yang mengaku mereka menaruh uang investor di forex memang profitnya bisa besar kalau untung tapi kalau rugi pun juga besar, kecuali adminnya sudah berpengalaman di bidang forex. Jadi kalau ada HYIP yang mengaku mereka menaruh uang investor di saham, index, option, dan obligasi lalu menawarkan keuntungan di atas 3% perhari, besar kemungkinan itu cuma ponzi scheme.

Banyak juga admin HYIP itu menaruh uang investor itu di program HYIP lain juga yang tentunya menawarkan profit yang lebih tinggi, jadi uang investor diputarnya di situ-situ juga. Hal ini juga dilakukan oleh HYIP lokal (Indonesia), jadi ketika program yang mereka investasikan uangnya tutup, maka mereka juga akan ikut tutup juga. Tetapi banyak HYIP yang dibuat dari pertama dengan tujuan menipu, jadi uangnya tidak diinvestasikan kemana-mana, biasanya yang begini mereka pasang target kalau sudah mencapai jumlah tertentu akan tutup.

Ada juga yang menginvestasikan uangnya ke sektor riil, tapi ini sangat kecil prosentase nya.

Beberapa HYIP itu terbagi dalam beberapa jenis:
  1. Scammer. Program ini hanya mengumpulkan investasi saja dan memberikan pembayaran pada investor sebagai rangsangan untuk investasi yang lebih besar. Begitu jumlah investasi besar, mereka menghilang…Maling.
  2. Pengelola HYIP benar-benar melakukan perdagangan forex, tetapi mereka bukan ahlinya. Yang seperti ini akan membuat HYIP yang mereka kelola cepat bangkrut.
  3. Pengelola HYIP menginvestasikan dana anggota ke HYIP lain (makelar).
  4. Pengelola HYIP benar-benar memiliki tim trading (manager investasi) yang bagus. HYIP jenis ini yang biasanya bisa bertahan bertahun-tahun.

Kriteria HYIP yang Layak Untuk Diikuti 

  1. HYIP harus sudah beroperasi setidaknya lebih dari 30 – 60 hari, jangan investasikan uang anda ke HYIP yang kurang dari 30 hari (1 bulan). Kecuali kamu mau strategi hit & run.
  2. HYIP harus bayarnya jarang bermasalah, jarang telat atau HYIP yg ratingnya bagus di mata investor selama jangka waktu atau lamanya beroperasi. Ini anda bisa cek di user rating atau di forum-forum.
  3. Profit yg ditawarkan harus masuk akal (1% – 4% atau dibawah 5% perhari), kalau yang di atas itu tidak akan bertahan lama dan tidak mungkin sampai tahunan, umurnya mungkin mingguan atau bulanan.
  4. Situs program jarang bermasalah atau jarang down, kalau situs terlalu sering down atau bermasalah akan sulit bagi investor untuk menarik uangnya apabila sistem pembayaran HYIP manual atau instant dan biasanya akan segera tutup (scam)
  5. Plan investasi tidak berubah atau ada penambahan plan investasi baru dalam jangka waktu belum 1 tahun HYIP beroperasi. Biasanya HYIP yang menawarkan program baru dengan profit makin tinggi dari yang program lama berarti sudah mau tutup dan kalau yang menawarkan penurunan profit berarti HYIP sedang kesulitan dana
  6. Investasi minimalnya di atas $1 atau setidaknya $5. Secara logika $1 tidak pantas untuk dipakai untuk investasi
  7. Situs sebaiknya mempunyai sekuriti semacam DDOS protection, SSL 128 bit dan lain sebagainya. HYIP yang mempunyai situs demikian lebih aman dari serangan para hacker dan mengindikasikan mereka serius, karena mereka mengeluarkan modal besar untuk membeli program proteksi tersebut.
  8. Situsnya tidak dibuat memakai script pasaran yang banyak dijual oleh penjual script. Anda pasti bisa membedakan kalau anda sudah sering berkecimpung di HYIP.
  9. Situs sebaiknya memiliki akses database dalam arti anda bisa register, login dan mengecek hasil investasi anda. Banyak HYIP Indonesia yang menawarkan investasi lewat SMS yang ternyata 100% menipu. Kalau di luar negeri banyak juga HYIP yang situsnya hanya untuk akses menyetor uang ke rekening mereka dan tanpa mempunyai fitur database untuk mengecek status investasi.
  10. Pilih HYIP yang banyak memasang iklan (banner) di situs lain, karena yang pasang iklan berarti mereka telah keluar modal besar yang mengindikasikan mereka serius.

Aturan Main yang Harus Diikuti Dalam HYIP

Supaya anda bisa profit atau meminimalisasi resiko kerugian berinvestasi di HYIP, ada aturan yang harus diikuti , antara lain:
  1. Jangan re-invest atau menambah investasi anda terus menerus sebelum anda BEP (break even point) atau balik modal. 
  2. Jangan pernah “compounding” atau memakai fasilitas bunga berbunga (bunga majemuk) yang ada pada program HYIP, kecuali sudah balik modal. 
  3. Jangan investasikan kembali profit yang anda dapatkan, tetapi tariklah setiap saat kalau anda sempat.
  4. Investasikan uang nganggur anda atau uang yang tidak terpakai atau uang yang anda rela untuk hilang karena setiap investasi ada resikonya dan HYIP juga demikian.
  5. Pasang target perolehan anda dan jangan serakah. Memang banyak HYIP yang menawarkan profit yang mengiurkan dan ketika anda invest dan kebetulan anda untung jadi anda tergiur untuk mendapatkan “lebih”.
  6. Diversifikasi atau pengalihan investasi ke beberapa program investasi atau yang dikenal dengan pepatah “jangan menaruh telor dalam satu keranjang”. 
  7. Jangan memasukan uang ke dalam HYIP apapun lebih dari $10,000 sebelum anda yakin bahwa HYIP tersebut punya record membayar investor yang investasinya besar, karena ada HYIP yang tidak membayar investornya kalau sudah investasinya di atas ribuan dollar tapi membayar yang investasi kecil (puluhan sampai ratusan). 
Semua orang yang profit di HYIP dan hidup dari investasi HYIP pasti mengikuti langkah-langkah di atas karena ini sudah merupakan aturan baku yang harus diikuti.mereka bagus

Kesalahan yang sering dilakukan investor HYIP antara lain: 

  1. Memakai uang hasil pinjaman atau utang baik dari teman, kerabat, saudara, perusahaan, bank ataupun dari hasil jual tanah, rumah, mobil, uang simpanan bertahun-tahun untuk cadangan dan keperluan hidup untuk investasi di HYIP dalam jumlah besar. 
  2. Melakukan re-invest atau menambah investasi padahal investasi yang dilakukan belum BEP tanpa memasang target maksimal investasi. 
  3. Invest ke HYIP tanpa mengecek HYIP tersebut secara mendetil apakah masih membayar atau tidak, pembayaran selama ini bagaimana dan rating serta kredibilitas HYIP. 
  4. Invest di HYIP yang menawarkan profit yang tinggi sekali dan tidak masuk akal (di atas 5% perhari) juga kesalahan yang besar dan HYIP ini tidak akan bertahan lama. Anda bisa kehilangan modal kapan saja kalau invest di sini
  5. Invest di HYIP yang baru berumur beberapa hari juga mempunyai resiko yang besar karena banyak HYIP yang cuma membayar investornya beberapa hari saja dan ada pula yang tidak membayar sama sekali dari pertamanya. 

Sekian untuk postingan kali ini mengenai Penjelasan HYIP (High Yield Investment Program) semoga bermanfaat untuk sobat sekalian. Berhati-hatilah dalam memilih HYIP dan berinvesati online karena segala resiko yang terjadi di tanggung oleh diri sobat masing-masing begitupun keuntungannya. 

credit: serbabisnisonline.blogspot.co.id

Membuat Desain Form Data Penjualan Dengan Netbeans

5:29:00 PM 1 Comment
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Membuat Desain Form Data Penjualan Dengan Netbeans - Halo sobat helmyntest sorry nih udah lama banget ga ngebloging dan baru-baru ini gua lagi semangat kembali buat bloging jadi gua baru bisa ngelanjutin tentang membuat aplikasi penjualan dengan netbeans. kali ini gw mau lanjutin postingan sebelumnya Membuat Desain Form Data Barang Masuk. kali ini kita akan Membuat Desain Form Data Penjualan Dengan Netbeans dari aplikasi penjualan barang, langsung saja sob kita simak baik-baik! 

Fungsi dari form ini adalah agar  dapat  mengetahu  dan menginput data  para transaksi penjualan yang terjadi. Lakukan beberapa langkah berikut ini sob:

  1. Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket  Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.
  2. Pada jendela New JFrame Form, isikan FrmPenjualan pada kotak isian Class Name, dan  Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. 
  3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Keterangan :
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Syntax Program
Selanjutnya setelah form sudah selesai dibuat kita masukan Syntax Programnya sob.
Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;

Pada bagian public class FrmPenjualan extends javax.swing.JFrame tambahkan kode berikut:
public final class FrmPenjualan extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmPenjualan
     */
    public FrmPenjualan() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize=this.getSize();
        if(frameSize.height > screenSize.height){
            frameSize.height=screenSize.height;
        }
        if(frameSize.width > screenSize.width){
            frameSize.width=screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,
        (screenSize.height = screenSize.height) / 10);
      
          table.setModel(tableModel);
        Tabel(table, new int[]{90,300,90,60,60,90});
        setDefaultTable();
        TanggalOtomatis();
         SetEditOff();
        TampilComboBarang();
        TampilComboPetugas();
        tampilfaktur();
    }

Buatlah  kode  program  diatas  //  Variables  declaration  -  do  not  modify    untuk  menampilkan  data  pada tabel seperti berikut:
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
      
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ return canEdit[columnIndex]; 
} 
};    
} 
  
      
  String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +               
"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " + 
                 "FROM tblbarang,tbldetailpenjualan,tblpenjualan WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " + 
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur" + 
                 "AND tbldetailpenjualan.nofaktur='"+NoFaktur.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
    
    // Variables declaration - do not modify 

Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
private void TampilGridDetail(){
  String stat ="";
  try {
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual,"
+"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " +
                 "FROM tblbarang, tbldetailpenjualan, tblpenjualan " +
                 "WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " +
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur " +
                 "AND tbldetailpenjualan.nofaktur='" + NoFaktur.getText() + "'";
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      }
        cn.close();
        conn.close();
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
        }   
  } 


Buatlah perintah BersihData, BersihDetail, SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:
public void BersihData(){ 
     tableModel.setRowCount(0); 
   //  NoFaktur.setText(""); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
       HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     Bayar.setText("0"); 
     Sisa.setText("0"); 
     Total.setText("0"); 
     SubTotal.setText("0"); 
  } 
     public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoFaktur.setEnabled(false); 
     TglPenjualan.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoFaktur.setEnabled(true); 
     TglPenjualan.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  



Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged.
  private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {                                           
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
          
    }                      

Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 public void TampilComboPetugas(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }   

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged. 
 private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }  

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut
 public void TampilComboBarang(){
try {    
koneksi ();
String     SQL = "SELECT * FROM tblbarang";
ResultSet  res = cn.executeQuery(SQL);
while(res.next()){
KodeBarang.addItem(res.getString("kodebarang"));
}
        } catch (SQLException ex) {
        }
    }


 Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut:
public void TanggalOtomatis(){
      Date tanggal = new Date();
      TglPenjualan.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal)));
  }

Buatlah  kode  program  untuk  menampilkan  perhitungan  subtotal  dengan  mengkilik  button  hitung  -> events -> action -> ActionPerformed. .
private void HitungActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        int a;
int b;
double c;   
a = Integer.parseInt(HargaJual.getText());
b = Integer.parseInt(Jumlah.getText());
c = a * b; 
SubTotal.setText(String.valueOf(c));
    }

 Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield  subtotal -> events -> charet -> charetUpdate. 
 private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {                                     
        // TODO add your handling code here:
              double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 

    }       

 Buatlah kode program untuk menampilkan perhitungan sisa bayar dengan cara klik kanan textfield bayar -> events -> charet -> charetUpdate.

private void BayarCaretUpdate(javax.swing.event.CaretEvent evt) {                                  
        // TODO add your handling code here:
        double a; 
double b; 
double c;  
a = Double.parseDouble(Bayar.getText());  
b = Double.parseDouble(Total.getText()); 
c = a - b;   
Sisa.setText(String.valueOf(c)); 
 
    } 


Buatlah  kode  program  AddNew  dengan  mengklik  kanan  button  AddNew  ->events  ->  action  -> ActionPerformed. 
private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        SetEditOn(); 
        BersihData();
        NoFaktur.requestFocus();  
        tampilfaktur();
        
    } 

 Buatlah  kode  program  Add  Item  dengan  mengklik  kanan  button  Add Item  ->events  ->  action  -> ActionPerformed. 
private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
         String NM=NoFaktur.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailpenjualan values('"+NoFaktur.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok - '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    } 

 Buatlah  kode  program  SaveTransaction  dengan  mengklik  kanan  button  save Transaction  ->events  ->  action  -> ActionPerformed.
private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
          String NM=NoFaktur.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoFaktur.requestFocus(); 
        }else { 
             
            try { 
               koneksi (); 
                String     SQL = "insert into tblpenjualan values('"+NoFaktur.getText()+"',"+ 
                        "'"+TglPenjualan.getText()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Bayar.getText()+"',"+ 
                        "'"+Sisa.getText()+"',"+ 
                        "'"+Total.getText()+"')";  
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        }
    }


 Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed. 
private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();
           new FrmMenu().setVisible(true);
    } 

 Buatlah  kode  program  Cari  Data  dengan  mengklik  kanan  button  Cari Data->  events  ->  Action  -> ActionPerformed. 
private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
koneksi ();
String     SQL = "SELECT * FROM tblpenjualan where nofaktur='"+NoFaktur.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TampilGridDetail(); 
TglPenjualan.setText(res.getString("tglpenjualan")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
Bayar.setText(res.getString("bayar")); 
Sisa.setText(res.getString("sisa")); 
Total.setText(res.getString("total")); 
SaveTransaction.setEnabled(false); 
NoFaktur.setEnabled(false); 
CariData.setEnabled(false); 
} catch (SQLException ex) { 
} 
    } 

Buatlah  kode  program  Cancel  dengan  mengklik  kanan  button  Cancel  ->  events  ->  Action  ->
ActionPerformed.

private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here: 
        BersihData(); 
        SetEditOff(); 
}       

Buatlah private baru untuk menampilkan Faktur seperti berikut:
 public void tampilfaktur() {
 //  Date tanggal = new Date();
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("yyMMdd");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nofaktur,1) as kd from tblpenjualan order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
              
               int kode = Integer.parseInt(rs.getString("kd"))+1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }else{
              
               int kode = 1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }     
       }


Buatlah perintah koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


Doneeeee… Form selesai dibuat selanjutnya tinggal sobat jalankan dengan memencet shift+F6  dan akan tampil seperti berikut sob:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Akhirnya selesai juga sob membuat Form Data Penjualan, untuk langkah selanjutnya akan gw bahas di lain kesempatan sob.  okelah sekian untuk postingan kali ini. terimakasih untuk sobat helmyntest atas kunjungannya. sampai jumpa dipostingan berikutnya! :v

Untuk Postingan Sebelumnya bisa cek disini sob :D atau bisa cek disini untuk indexnya :D

Cara Internet Gratis Menggunakan Open VPN

3:58:00 PM Add Comment
Cara Internet Gratis Menggunakan Open VPN - Halo sobat helmyntest setelah sekian lama ga ngeblog karena beberapa kesibukan akhirnya gw bisa kembali blogging. Tanpa basi basa kali ini gw mau share Tips N Trick cara Internet Gratis dengan Open VPN.

Sedikit penjelasan, sebenernya ini ga betul-betul gratis karena kita membutuhkan beberapa kuota untuk connecting ke dalam open VPN. Jadi disini bisa dibilang menghemat kuota Internet. 

Berdasarkan pengalaman, Disini Gw hanya mengeluarkan 75rb untuk internet unlimited sebulan yang biasanya 100rb perbulan 8GB itupun belum sampai 1 bulan sudah habis kuota. Dengan penjabaran 50rb untuk membeli akun open VPN dan 25rb untuk membeli kuota b*lt Gw bisa berinternet unlimited. Dalam waktu kurang dari 3 Minggu Gw udah berinternet 14GB lebih sedangkan kuota hanya berkurang 600MB (yang mungkin sacrifice karena Gw juga masih belum tahu berkurang karena apa). Kalau ga percaya bisa liat pic dibawah sob.





Apa aja yang dibutuhkan? 
Untuk laptop: Open VPN client (Download), Config VPN, Akun.
Untuk Android: Open VPN Connect (Download), config VPN, Akun.


Bagaimana caranya?
1. Sobat install dulu tools yg dibutuhkan diatas.
2. Sobat import file config yang berekstensi .ovpn 
3. Sobat connect dan akan diminta username dan pass
4. Sobat masukan username dan pass.
5. Done happy Download/streaming/gaming

Untuk langkah diatas Gw yakin kalian pasti bisa tinggal cari cari aja untuk mengimport file confignya.

*Syarat dan ketentuan
1. Sobat gabisa connect dengan akun yang sama pada 2 device yang berbeda. Kenapa?
Karena satu akun = satu alamat IP, jika alamat IP yang sama digunakan dalam 2 device maka akan terjadi tabrakan data yang berarti ada yg gabisa connect jikapun bisa connect maka akan ada pending dan kemungkinan akan menyedot kuota.
2. Dilarang menggunakan untuk DDoS or Hacking dan juga Torrent. Jika ingin Download sebaiknya direct link.
3. Hanya berlaku dan work pada beberapa kartu perdana. Untuk kartu perdana apa yang work bisa hubungi Gw langsung.


Apa keuntungan menggunakan openVPN?
1. Internet Gratis atau menghemat kuota Internet sobat
2. Free akses All website (bisa bokepan sob )
3. Anonimitas.
4. Dll.

Disini Gw menyediakan akun openVPN premium All Sever dengan harga Rp 50.000,-. apa yang sobat dapatkan?
1. Akun beserta config VPN selama 1 bulan.
2. Jika trik ini coid dalam <15 hari maka cashback 40% 
3. Jika trik coid dalam <25 hari maka cashback 30% 
4. Jika trik coid >25 hari maka tidak ada cashback
Untuk pemesanan ataupun untuk bertanya bisa via WhatsApp ke 089630467896 (fastrespon).


Oke sob sekian untuk postingan kali ini semoga bermanfaat buat sobat sekalian, jika ada yang ingin ditanya bisa via wa diatas atau kolam komentar Facebook dibawah. Terimakasih.