Pemrograman Database dengan Applet

By: Rahmadya Trias Handayanto

Java menyediakan fasilitas Applet yang dapat berjalan lewat browser. Tentu saja dengan syarat komputer yang menjalankan applet tersebut telah terinstal Java Development Kit (JDK) yang gratis diungguh dari situs resmi Sun Microsystem. Tulisan ini bermaksud sebagai tutorial dasar membuat aplikasi Applet dengan database MySQL. IDE yang digunakan adalah netbeans yang dapat didonlot gratis di www.netbeans.org.

Buka netbeans IDE Anda lalu buat proyek standar baru. Klik kanan pada package pilih Applet Form. Jika tidak ada cari di Other lalu pilih AWT GUI Form. Maka akan muncul tampilan kosong GUI untuk Applet Anda. Untuk mempercantik tampilan drag pada Swing Container tombol “Panel” dan letakan di GUI kosong Anda. Pada jendela propterties ganti warna sesuai selera Anda.


Gambar GUI Kosong

Agar susunan kontrol dapat diletakan bebas di GUI editor maka kita harus mengklik kanan pada layar GUI, pilih layout kemudian klik “Free Design”. Tambahkan Label, TextField dan Button yang ada pada Swing Control ke GUI kosong Anda dan rubah menjadi NIP, Nama dan Cari. Sehingga jika program dijalankan dan ditekan tombol “Cari” maka akan memunculkan NIP dan Nama pada TextField tetapi akan memunculkan pesan “Data Tidak Ditemukan” jika NIP yang dicari tidak ditemukan.


Gambar Tampilan GUI Applet Hasil Rancangan

Tentu saja jika dirunning, program tersebut belum bisa dijalankan. Untuk menjalankannya kita harus membuat script dengan cara mengklik dua kali pada tombol “Cari”. Ketikan instruksi sebagai berikut:

 

try

{

{

Class.forName(“com.mysql.jdbc.Driver”);

java.sql.Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/karyawan”,”root”,””);

java.sql.PreparedStatement stat = con.prepareStatement(“select * from tabelkaryawan where id=?”);

stat.setString(1,jTextField1.getText());

ResultSet r = stat.executeQuery();

 

if(r.next());

 

{

jTextField1.setText(r.getString(1));

jTextField2.setText(r.getString(2));

}

}

catch(Exception e) {

jTextField1.setText(“”);

System.out.println(“Data Tidak Ditemukan!”);

javax.swing.JOptionPane.showMessageDialog(null,”Tidak ada Data “+ e);

}

}

 

Buatlah database karyawan dengan satu tabel “tabelkaryawan” di MySql. Isikan beberapa nama. Kemudian jalankan, maka akan muncul tampilan sebagai berikut. Selamat Mencba !!


Gambar Tampilan Applet


Creating Database by Datanamic Dezign

By: Rahmadya Trias Handayanto

Seorang Database Administrator (DBA) tidak boleh melewatkan begitu saja fasilitas-fasilitas yang membantu dalam kegiatan sehari-harinya. Salah satunya adalah Computer Aided Software Engineering. Walaupun kemampuan Scripting yang tinggi, namun jika dibutuhkan meramu suatu database yang besar yang melibatkan banyak tabel dan relasi, tidak ada salahnya menggunakan  alat bantu. Misalnya saja untuk Oracle kita bisa menggunakan PL/SQL. Untuk program bantu komersial bisa menggunakan Open ModelSphere (Open Source) ataupun Datanamic Dezign (Lisensi).

Berikut ini salah satu yang bisa dicoba, Datanamic Dezign yang untuk trialnya bisa didonlot dan dipakai untuk jangka waktu 30 hari (satu bulan). Silahkan cari sendiri situsnya (lihat lewat google). Jika sudah siap mari kita install bareng. Dobel Klik file setup dezign trial, klik next pada tampilan welcome wizard, baca license agreemen, lalu klik Next.

Setelah menentukan lokasi tempat software diinstall maka proses instalasi terjadi. Tunggu beberapa saat maka anda telah selesai menginstall dezign. Di tampilan awal Anda diminta mengklik untuk evaluasi (versi trial).

Untuk melihat bagaimana merakit program penjualan dan pembelian sederhana, klik link berikut ini, selamat mencoba … (ada sedikit kesalahan dalam setting tipe data .. sorry)

INSTALL UML DI NETBEANS 6.9.1

Oleh: Rahmadya Trias, ST, Mkom.

Beberapa software khusus tentang UML banyak tersedia di pasaran. Mengingat mahalnya harga lisensi, alangkah baiknya kita coba mencari yang open source. Salah satunya adalah Netbeans, software yang dapat didonlot secara gratis di www.netbeans.org dengan versi terbarunya netbeans 6.9.1. Karena tingginya tingkat peminat untuk versi terbaru ini, saya mengalami masalah dalam donlotnya (berat). Akhirnya saya menemukan mirror yang lumayan baik dari www.softpedia.com.

Jika Netbeans telah kita install, ada baiknya kita melakukan registrasi, untuk memperoleh fasilitas-fasilitas tambahan dengan cuma-cuma. Kemudian, sekali kita install kita dapat menambah plug-in lainnya dan salah satunya yang akan dibahas di sini adalah UML. Klik “Install Plug-in” pada start page ketika pertama kali netbeans aktif.

Pilih UML dengan cara mengklik kotak isian. Setelah itu terjadi proses download kira-kira beberapa megabyte. Setelah selesai maka Netbeans secara otomatis akan menginstall plug-in yang baru pertama kali didonlot.

Tentu saja, tidak ada gunanya plug-in UML jika kita sendiri belum mempelajari seluk beluk Analisa dan Disain Sistem Berorientasi Obyek dengan UML, yang saat ini sudah masuk versi 2. Selamat mencoba

Pertemuan VIII: Tugas II

Hari/Tgl/Mt.Kuliah/Dosen: Sabtu/22-05-2010/RPL/Rahmadya TH,  MKom.

Berhubung belum ada yang siap untuk presentasi perancangan sistem basis data dengan bantuan CASE (Dengan software Datanamic Dezign) maka tugas ditambah dengan menjawab pertanyaan-pertanyaan di bawah ini:

  1. Enkapsulasi adalah …
  2. Pengembang Use Case diagram bernama …
  3. Struktur class diagram terdiri dari …
  4. nama lain fase spesifikasi adalah fase …
  5. UML terdiri dari model statis dan dinamis, state diagram masuk kategori apa?
  6. karakteristik yg memperluas model dengan konsep induk-anak diberi istilah …
  7. Sistem adalah gambaran dari sekumpulan obyek yg saling berinteraksi. Kondisi sistem adalah pemusatan kembali dan mengelola masing2 obyek berdasarkan kondisinya. Obyek boleh jadi instan dari suatu kelas obyek ….termasuk jenis disain pemrograman apa?
  8. Ukuran kekuatan antar koneksi komponen-komponen sistem diistilahkan dgn…
  9. Proses kreatif dibutuhkan dalam fase apa ?
  10. Apa yg dimaksud concurrency, persistence dan distribution?
  11. Pengujian untuk mengetahui cara kerja suatu perangkat lunak secara internal merupakan pengujian jenis …
  12. Diketahui ada 11 edge dan 9 node. Dibutuhkan berapa path ? (disertai langkah)
  13. Mana yg lebih dahulu, pengujian black box atau whitebox ? (beri alasan)
  14. Ujicoba yg fokusnya pada aspek fungsional suatu perangkat lunak adalah pengujian …
  15. Tahap dimana suatu sistem dirancang tanpa menghasilkan bentuk fisik adalah…
  16. Apa yg dimaksud pseuducode ?

Latihan Soal RPL

1. Cyclomatic complexity menyatakan jumlah test untuk menguji control statements. Bila diketahui : 

  1. Flowgraph mempunyai 4 region
  2. V(G) = 11 edge – 9 node + 2 = 4
  3. V(G) = 3 predicate node + 1 = 4

 Maka perlu disiapkan berapa test untuk masing-masing path :

2. Tahapan proses DEBUGING :

 1. Melokalisasi kerusakkan,  2. Desain Perbaikan kerusakkan,  3. Perbaikan Kerusakkan, dan 4. Pengetesan Program

Mana yang benar dari statement di atas?

3. “Apakah kami membangun benar produk“ dikenal dengan istilah …

4. Untuk mendapatkan arsitektur program yang terpartisi merupakan tujuan dari …

5. Tingkatan Kohesi meliputi ..

6. Sebuah desain yang sangat menarik atribut-atribut komponen saat perubahan terjadi, ini lokalisasi dalam sebuah komponen kohesif tunggal adalah pengertian dari …

7. Sistem di desain berdasarkan fungsi yang dapat terlihat. Kondisi sistem (Sistem State) terpusat dan terbagi diantara fungsi-fungsi operasi sesuai kondisinya. Merupakan …

8. Dekomposisi sub sistem menuju komponen adalah …

9. Menurut Davis : Proses desain harus bisa dirujuk dari …

10. Attributes, state variables, instance vars, fields merupakan bagian dari …

11. Bantuan untuk mendefinisikan apa yang ada pada sistem (aktor) dan apa yang harus dilakukan sistem dikenal dengan …

12. Sebuah karakteristik yang mengurangi usaha yang dibutuhkan untuk memperluas desain …

13. Sistem Adalah gambaran dari sekumpulan obyek yang saling berinteraksi. Kondisi sistem (Sistem State) adalah pemusatan kembali dan mengelola masing-masing obyek berdasarkan kondisinya. Obyek boleh jadi instan dari kelas obyek dan komunikasi oleh metode nilai merupakan …

14. Tingkat Kohesi Medium meliputi …

15. Menilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan pemakai tujuan dari …

16. “Apakah kami membangun produk benar” dikenal dengan istilah …

17. Digunakan untuk mengetahui cara kerja suatu perangkat lunak secara internal. Merupakan Pengujian …

Pertemuan VII: CASE tools untuk membuat database

hati/tanggal : Selasa, 8 Desember 2009

Sebagai tugas untuk TI kerjakan dengan datanamic dezign database penjualan dan pembelian – generate ke Access 2007, sedangkan SI rancang sendiri database apa saja (minimal 4 tabel) – generate ke MySQL.

Di kumpulkan dua minggu sebelum UAS ya, kalo terlambat, nilai tugas keburu disetor.

Download dulu versi trial di : http://www.datanamic.com/download/download_dezign.html

Sebagai tutorial, KLIK DI SINI.

QUIZ 1: Rekayasa Perangkat Lunak

1. Sekumpulan metoda untuk melaksanakan setiap tahap pengembangan, merupakan definisi dari :

2. SYSTEM SOFTWARE ADALAH :

3. Pemodelan MDD pada metodologi FAST :

4. Front-office information systems mendukung fungsi binis apa saja?

5. “an information system application that provides for management-oriented reporting. These reports are usually generated on a predetermined schedule and appear in a prearranged format.”, merupakan definisi …

6. “a programmed decision-making information system that captures and reproduces the knowledge and expertise of an expert problem solver or decision maker and then simulates the “thinking” or “actions” of that expert.”, Merupakan definisi dari …

7. Sistem informasi berfokus pada :

8. “Tools to support the early process activities of requirements and design” adalah  .. CASE

9. Sebutkan generic software process models !

10. “a software package or solution that is purchased to support one or more business functions and information systems.” Merupakan definisi dari …

11. “a graphical network model that depicts a project’s tasks and the relationships between those tasks. Definisi dari …

12. “a hierarchical decomposition of the project into phases, activities, and tasks. Definisi dari …

13. “establishes a project start date and then schedules forward from that date.” Definisi dari …   schedulling.

14. “A structured document setting out detailed descriptions of the system services. Written as a contract between client and contractor.” Pengertian dari  …

15. “Define models showing system components and relationships.” Definisi dari system (design/evolution/models/prototipe)* coret yg salah

16. “a technique for organizing and documenting a system’s data.” definisi dari …

17. “a descriptive property or characteristic of an entity.” definisi dari …

18. “is the number of entities that participate in the relationship.” definisi dari …

19. “ a primary key of one entity that is contributed to (duplicated in) another entity to identify instances of a relationship.” definisi dari …