Halaman

Sabtu, 08 Desember 2012

Form Transaksi pada VB

Form Transaksi yang dibahas kali ini adalah One to One, dalam satu no faktur hanya bisa menginput 1 item barang. Penomoran faktur yang digunakan adalah otomatis. Tampilan grid yang ada di bawah adalah kumpulan dari transaksi-transaksi yang telah dilakukan.



Berikut pembahasan lihat disini

» Read more → Form Transaksi pada VB

Minggu, 04 November 2012

Studi Kasus Nested Branching - Delphi



Pemrograman delphi - Studi kasus kali ini membahas tentang toko serabi yang menjual kue serabi dari berbagai jenis, yang masing-masing jenis serabi terdiri dari beberapa rasa/isi yang dapat dipilih. Berikut menu dari berbagai jenis serabi yang dijual:



dari menu tersebut, dapat dibuat program sederhana menggunakan fungsi nested branching untuk mendapatkan harga dari berbagai rasa dari jenis menu yang tersedia.

Berikut design form sederhana dan download pembahasannya
» Read more → Studi Kasus Nested Branching - Delphi

Kamis, 01 November 2012

VB Advance - Form Master Buku

Dalam membuat form aplikasi ada yang disebut dengan Form Master. Form ini digunakan untuk mengelola data yang sifatnya berubah secara teratur dan dapat meelihat informasinya secara lengkap. Data yang dikelola dalam form ini nantinya akan disimpan didalam sebuah tabel didatabase

Adapun untuk file itu sendiri, untuk pengertian dari file Master:
File Induk (Master File)
Yaitu file yang digunakan untuk menyimpan data dari system informasi tertentu secara lengkap dan dipelihara secara teratur. File ini merupakan file utama dari file-file yang lainnya. File Induk dapat diperbaharui dengan adanya file Transaksi.

Pada file Master terdiri dari 2 jenis tipe antara :
Reference Master File, yaitu file yang berisi record yang tak berubah / jarang berubah. Contoh : berkas pelanggan yang berisi field nomor rekening, nama dan alamat.

Dynamic Master File, yaitu file yang berisi record yang terus-menerus berubah dalam kurun waktu tertentu atau berdasarkan suatu peristiwa transaksi. Contoh : berkas stok barang, dll.

Berikut contoh kasus dari form master


Untuk Pembahasannya dapat download disini


» Read more → VB Advance - Form Master Buku

Selasa, 30 Oktober 2012

Studi Kasus Nested Branching dalam C++

Dalam quiz c++ kali ini, ada beberapa materi gabungan yang akan dibahas antara lain perhitungan operator, Branching, Nested Branching, Label

Dari tampilan disamping, analisa variable apa saja yang dibutuhkan untuk input dan output.




ANALISA INPUT
Untuk input kode buku, data yang diisi adalah 3huruf, dalam hal ini tipe data yang cocok adalah string.

Untuk input kode judul, data yang diisi angka 1,2,3. Tipe data yang digunakan bisa berupa integer ataupun charachter, salah satunya boleh digunakan namun yang terpenting adalah pada saat pemakaian.

co pendeklarasian dan penggunaan:
1. Menggunakan tipe data char
Saat deklarasi
char kd_judul

saat penggunaan, menggunakan tanda petik satu ( ' )
if (kd_judul = = '1')

2. Menggunakan tipe data integer
saat deklarasi
int kd_judul

saat penggunaan, tanpa tanda menggunakan tanda petik
if (kd_judul = = 1)


Untuk input jumlah beli, data yang diisi adalah angka yang jumlahnya tidak terlalu banyak sehingga Tipe data yang digunakan berupa integer


Setelah itu analisa variable yang dibutuhkan untuk menampilkan output seperti, jenis buku, judul buku, harga buku, pajak, diskon, total bayar, uang bayar, uang kembali, bonus 

Untuk perhitungan operator ketika melakukan perhitungan untuk pajak, total bayar, hitung bayar
Nested Branching ketika memiliki kode buku
Branching ketika melakukan perhitungan logika untuk diskon dan bonus
Label untuk mengulang transaksi dari awal input


berikut Ketentuan soal :















Pajak :
10% dari Harga Buku

Diskon:
Jika Jumlah Beli > 3 maka Diskon 10% dari Harga Buku
Selain itu 5% dari Harga Buku

Total Bayar :
Harga + Pajak – Diskon

Uang kembali :
Uang Bayar – Total Bayar

Bonus :
Jika Jumlah Beli >= 3 maka Bonus Paper Bag
Selain itu Bonus Pembatas Buku

* untuk melihat pembahasan secara detail silakan download disini
» Read more → Studi Kasus Nested Branching dalam C++

Selasa, 18 September 2012

Software Typing Master Pro 7

Typing Master Pro 7 merupakan salah satu software yang digunakan untuk mengetik komputer dengan lancar dan cepat menggunakan teknik 10 jari.

Untuk mengunduh software ini silakan klik disini

Perhatikan langkah-langkah penginstalan pada notepad

» Read more → Software Typing Master Pro 7

Jumat, 20 Juli 2012

Data Mining: Studi Kasus(2) Teknik Klasifikasi

Bagaimana cara implementasi data mining untuk teknik klasifikasi pada algoritma C4.5 ??. Seperti penjelasan teori sebelumnya tentang apa itu data mining data yang akan diolah untuk teknik ini merupakan dari data sebelumnya/histori/pengalaman. Hal ini dibuat untuk digunakan pengambilan keputusan untuk kejadian yang akan datang. Data yang diolah saat ini akan dijadikan model patokan guna keputusan selanjutnya. 

Data yang digunakan untuk bisa menjadi sebuah model yang baik idealnya mencukupi sebagai data riset. Semakin banyak data dan semakin sedikit kesalahan(error) maka semakin bagus model yang dijadikan patokan.

Teknik data mining yang akan diproses menggunakan sebuah Tools seperti RapidMiner, Weka dsb. Perhitungan algoritma akan proses/dilakukan secara otomatis oleh Tools tersebut.Oleh karena itu, untuk mengetahui algoritma sesungguhnya dilakuan perhitungan secara manual(lihat contoh disini)


Data pegawai dari suatu perusahaan.
Pegawai
Jabatan
Jenis Kelamin
Umur
Asal
Kategori
Gaji
1
service
Perempuan
45
Kota Besar
Level-3
2
service
Laki-laki
25
Kota Besar
Level-1
3
service
Laki-laki
33
Kota Kecil
level-2
4
Manajemen
Laki-laki
25
Kota Besar
Level-3
5
Manajemen
Perempuan
35
Kota Kecil
Level-4
6
Manajemen
Laki-laki
26
Kota Kecil
Level-3
7
Manajemen
Perempuan
45
Kota Besar
Level-4
8
Sales
Perempuan
40
Kota Kecil
Level-3
9
Sales
Laki-laki
30
Kota Besar
level-2
10
Staf
Perempuan
50
Kota Besar
level-2
11
Staf
Laki-laki
25
Kota Kecil
Level-1

Langkah-langkah untuk membuat decision tree(pohon keputusan) dari data diatas
Menggunakan software : RapidMiner
1.       Buka software rapidminer
2.       File - new
3.       Pilih direktori penyimpanan di : NewLocalrepository, kemudian berikan nama file “datakaryawan” kemudian klik OK
4.       Maka tampil main process
5.       Dibagian tab sebelah kiri ada tab operator, pilih Import - data - Read Excel
Hal ini digunakan untuk mengimport data kita. Ada berbagai macam pilihan disesuaikan dengan data yang kita punya(dalam hal ini menggunakan excel)
Lalu Klik and drag “Read Excel” tersebut kedalam Main Process
6.     Masih dalam keadaan terseleksi(untuk Read Excel) lihat di bagian sebelah kanan ada tab parameters
Klik Import Configuration Wizard
7.       Kemudian tampil jendela import wizard - pilih direktori dimana file datakaryawan disimpan == next
8.       Langkah selanjutnya adalah pemilihan range data mana saja yang akan diimport. Dalam hal ini semuanya maka klik Next - Next
9.       Dilangkah ini, tentukan label dan tipe data untuk setiap atribut
*keterangan
Polynom               = tipe data ini untuk karakter baik angka ataupun huruf (sama seperti varchar/text)
Binominom           = tipe data ini untuk 2 kategori (Y/T, L,P, Besar/Kecil, dll)
Atribut                 = digunakan sebagai variable predictor/prediksi
Label                    = digunakan sebagai variable tujuan

10.   Klik finish dan kembali ke main process
11.   Ambil data yang telah diimport melalui wizard tadi di tab operator, ketik decision tree pada bagian filter
 12.   Kemudian klik and drag “decision tree” ke main process
13.   Kemudian klik and drag “out” (pada Read Excel) KE “tra”(pada decision tree)
14.   Kemudian klik and drag “mod” (pada decision tree) KE “res” disebelah kanan main process
15.   Klik process - run atau klik pada toolbar
16.   Maka akan tampil decision tree seperti dibawah ini


 Untuk lebih jelasnya silakan download langkahnya dalam bentuk PDF disini










» Read more → Data Mining: Studi Kasus(2) Teknik Klasifikasi

Minggu, 17 Juni 2012

Membuat database di PhpMyAdmin:OOP-Part 2

Sebelum membuat project aplikasi, tahap pertama adalah pembuatan database. Ada banyak aplikasi database yang tersedia untuk penyimpanan data salah satunya adalah MySQL. Pembuatan database akan dibuat melalui PhpMyAdmin. MySQL dan PhpMyadmin sudah terinstal secara otomatis pada saat pertama kali intal Apache2Triad.



Adapun database yang akan dibuat dengan nama: Penjualan_Barang
Ada table dalam database tersebut, antara lain:

Table barang
   
Field name
Datatype
Len
Keterangan
KODEBRG
Varchar
5
Primary key
NAMABRG
Varchar
30

QTYBRG
Int
11

HARGABRG
Double




Table customer


Field name
Datatype
Len
Keterangan
Kd_pembeli
Varchar
5
Primary key
Nm_pembeli
Varchar
30

alamat
Varchar
30

telepon
Varchar
20




Langkah pembuatan database sebagai berikut:
a.)     Buka browser (mozila firefox)
b.)    Ketik “localhost/phpmyadmin" pada URL
c.)  Jika tampil kotak dialog ketik username dan password
Ketikan username    : root
Password               : password
    *Ket : user dan password diisi sesuai dengan user dan password yang diberikan pada saat pertama kali instal Apache2triad
d.)  Maka akan tampil jendela home dari phpMyAdmin, kemudian ketik nama database pada create new database “Penjualan_Barang” dan klik “Create”
e.)  Kemudian isi nama table dan jumlah kolom(fields)
Name : Barang
Number of fields : 4

f.)  Maka akan tampil pengisian field, dan isikan sesuai dengan tabel barang


jangan lupa jadikan kodebrg sebagai unique(primary key), kemudian klik simpan

*Untuk table customer, buat sama seprti langkah diatas




Secara fisik, table bisa dilihat di folder C:\Apachet2Triad\mysql\data
table yang terbentuk berupa file-file berextension, untuk file yang berextension.MYD adalah file dari table. Agar database tersebut dapat diimpor kedalam java, maka table tersebut perlu di export kedalam bentuk file .sql

Berikut langkah-langkah meng-export
buka database penjualan_barang di PhpMyAdmin, kemudian pilih tab export untuk mengexport data
akan tampil spt dibawah ini:

ceklist save as atau kirimkan ke, kemudian ketik nama file dan pilih option dikompress dengan Zip
lalu klik GO

» Read more → Membuat database di PhpMyAdmin:OOP-Part 2

Sabtu, 16 Juni 2012

Membuat Aplikasi dengan konsep OOP-Part 1

Sebelum masuk ke pembuatan program aplikasi berorientasi objek, ada baiknya kita mengetahui teori-teori yang mendukung untuk  pembuatan program OOP itu sendiri.
Program komputer atau sering kali disingkat sebagai program adalah serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer. Untuk membentuk suatu aplikasi/software(Wikipedia)

Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. (Wikipedia)
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman (pendekatan-pendekatan untuk menyelesaikan suatu persoalann) yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek (Wikipedia). Contoh meja, kursi adalah sebuah objek yang berada di dalam rumah (class). Sedangkan rumah juga bisa dikatakan objek yang dilihat dari sudut pandang yang lebih luas lagi. Jadi objek tergantung bagaimana melihat dari sudut pandang tertentu
Konsep yang membagi program menjadi objek-objek yang saling berinteraksi satu sama lain. Objek adalah benda, baik benda yang berwujud nyata maupun benda yang tidak nyata (konsep).

Konsep Dasar Pemrograman Berorientasi Objek
1.    Class
Merupakan kumpulan dari data atau atribut dan method.
Contoh konsep penerapan class didalam kehidupan adalah class manusia, class hewan, class tumbuhan, class mobil dan yang lainnya.
2.    Data atau atribut
Merupakan komponen terkecil didalam class, atau dapat dikatakan data merupakan karakteristik fisik dari class. Kita ambil contoh class manusia, manusia itu memiliki mata, telinga, hidung, mulut, tangan, kaki dan lainnya.

3.    Method
Merupakan sebuah cara atau suatu aktifitas dari suatu class yang menghasilkan sesuatu.
Contoh class manusia, manusia itu sedang makan. Dari kalimat tersebut dapat kita ambil kesimpulan bahwa manusia melakukan aktifitas makan yang dapat membuat manusia tersebut terasa kenyang.
4.    Object
Merupakan bentuk nyata (konkrit) dari class (abstract).  Kita ambil contoh sebuah kalimat  manusia itu sedang makan. Kalimat ini belum sempurna maknanya, dikarenakan masih bersifat abstract atau umum (siapa manusia yang dimaksud dari kalimat tersebut belum dapat didefinisikan).  Apabila kita lakukan perubahan pada kalimat tersebut menjadi ayahku sedang makan barulah kalimat tersebut mengandung makna dan dapat didefinisikan dikarenakan class manusia dinstansiasi menjadi object ayah.  Sebuah class tidak dapat beraktifitas atau tidak dapat menghasilkan sesuatu tanpa object, dengan kata lain object merupakan bentuk sederhana dari class.
Konsep OOP bisa dilakukan dibeberapa bahasa pemrograman salah satunya adalah JAVA.Di bahasa pemrogaman ini akan kita bahas bagaimana implementasi pembuatan aplikasi yang berorientasi OOP 

Persistence UNIT
Java persistance API, disebut juga JPA, merupakan bahasa pemrograman java framework yang memungkinkan developer untuk mengelola relasi data di platform Java Standard Edition (j2SE) dan Java Platform Enterprise Edition(j2EE), (Wikipedia)

Keuntungan menggunakan persistence API :
  • Tidak perlu membuat complex data access objects (DAO). API membantu mengelola transaksi.
  • Penulisan standar-kode yang berinteraksi dengan database relasional, lepas dari query database yang digunakan.
  • Dapat menghindari SQL penulisan bahasa query yang mengunakan nama kelas dan properti.
  • Dapat menggunakan dan mengelola POJOs.

Persistence di Java masuk dalam Java Persistence Api atau JPA. JPA mempunyai kemampuan yang cukup hebat yaitu project benar-benar tidak berurusan dengan database. tablenya akan dibuatkan sendiri oleh JPA. Beberapa hal yang perlu diperhatikan :
1. Memahami pendekatan dengan Object Oriented
2. Table dalam database akan di generate otomatis bedasarkan entity class yang di buat.
3. Ada beberapa library JPA yang bisa digunakan antara lain TopLink dan Hibernate.

Pengertian lain dari JPA adalah salah satu Java framework yang menggunakan pendekatan Object-relational mapping (ORM). Lahirnya ORM dilatarbelakangi oleh cara pandang OOP dalam dunia nyata untuk melihat sistem, termasuk ke dalam sistem basis data.

Cara kerja ORM ini adalah memetakan objek ke dalam database. Objek yang dimasukkan akan dibaca oleh ORM tersebut dan diubah ke dalam sintaks SQL. selanjutnya baru kemudian dijalankan di basis data relasional dan hasilnya kembali ke ORM. Berbagai macam teknologi yang menggunakan pendekatan ini seperti Entity Beans 2.x, Toplink, Hibernate, JDO, JDBC dengan DAO

Fitur utama dari Java Persistence API :
java persistance API adalah POJO(Plain Old Java Object) persistance API untuk untuk Object-Relational Mapping. Yang penuh berisi spesifikasi Object-Relational Mapping mendukung penggunaan java metadata annotation dan XML descriptors dalam menentukan pemetaan antara object java dan objek database relasional. Kaya dengan bahasa SQL, seperti query(yang merupakan extensi signifikan atas EJB QL) statis dan dinamis. Ia juga mendukung penggunaan
pluggable persistance dari provider tertentu.

Cara Kerja JPA.
Seperti Hibernate, JPA menggunakan annotation untuk melakukan mapping objek-objek ke dalam basis data relasional. Objek ini sering disebut dengan entitas. Entitas JPA adalah Plain Old Java Object (POJO) yang tidak meng-extend berbagai kelas atau meng-implement berbagai interface.
Salah satu kelebihannya dalah, kita tidak perlu membuat XML descriptor untuk melakukan mapping. Jika kita lihat dokumentasi API, JPA dibuat dengan menggunakan sedikit kelas dan interface. Sebagian besar package javax.persistence adalah annotation.

Sebelum membuat aplikasi project di java, langkah pertama adalah pembuatan database disini


» Read more → Membuat Aplikasi dengan konsep OOP-Part 1