PPL - Evaluasi Akhir Semester Perancangan Perangkat Lunak kelas C


  1. Tuliskan Deskripsi Studi Kasus yang anda ambil
  2. Buatlah Perancangan dengan menggunakan Design Pattern
  3. Buatlah prototype implementasi sistem 
  4. Dokumentasikan ke dalam blog kemudian update link ke blog saya.

PPL - Evaluasi Akhir Semester Perancangan Perangkat Lunak kelas E


  1. Buatlah Foto dari Sistem yang dibuat studi kasus, misal Vending Machine.
  2. Buatlah Deskripsi cara kerja sistem yang dibangun
  3. Buatlah Arsitektur Software, Logical View, Process View, Development View, dan Physical View
  4. Buatlah prototype implementasi sistem yang dirancang
  5. Dokumentasikan ke dalam blog kemudian update link ke blog saya. 

APSI - Evaluasi Akhir Semester Sistem Informasi


  1. Tuliskan Deskripsi Studi Kasus yang anda ambil.
  2. Buatlah analisis Sistem
  3. Buatlah desain sistem
  4. Buatlah prototype implementasi sistem informasi
  5. Dokumentasikan ke dalam blog kemudian update link ke blog saya.

PBO - Evaluasi Akhir Semester Pemrograman Berbasis Objek

  1. Buatlah program ATM sesuai dengan yang telah dibahas
  2. Modifikasi dan Reuse dari program yang ada untuk membuat program vending machine mesin pengeluar minuman yang menggunakan smartcard e-money Bank Mandiri.
  3. Dokumentasikan ke dalam blog kemudian update link ke blog saya.

PBO-11- Pemrograman GUI

GUI adalah singkatan dari Graphical User Interface. GUI merupakan desain aplikasi dengan tampilan visual sehingga pengguna dapat dengan mudah menggunakan aplikasi. The Java Foundation Class (JFC), merupakan bagian penting dari Java SDK, yang termasuk dalam koleksi dari API dimana dapat mempermudah pengembangan aplikasi JAVA GUI. JFC termasuk diantara 5 bagian utama dari API yaitu AWT dan Swing. 

Tiga bagian yang lainnya dari API adalah Java2D, Accessibility, dan Drag dan Drop. Semua itu membantu pengembang dalam mendesain dan mengimplementasikan aplikasi visual yang lebih baik.

AWT dan Swing menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi Java dan applet. Anda akan mempelajari applet pada bab berikutnya. Tidak seperti beberapa komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan bahasa pemrograman Java.

Swing menyediakan implementasi platform-independent dimana aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang sama. Begitu juga dengan AWT menjamin tampilan look and feel pada aplikasi yang dijalankan pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT dapat digunakan bersama-sama dengan komponen Swing.


Materi 



Program ImageViewer V-1


Contoh penggunaan Gui dalam Java :





Untuk membuat login panel contohnya sbb :

 import javax.swing.*;  
 import java.awt.*;  
 import java.awt.event.*;  
 public class Login{  
   String Username = "james3302";  
   String Password = "pass";  
   String msg = " ";  
   public static void main(String[] args){  
     Login gui = new Login();  
     gui.go();  
   }  
   public void go(){  
     JFrame frame = new JFrame();  
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
     JPanel panel = new JPanel();  
     JLabel lblUsername = new JLabel("Username:");    
     JLabel lblPassword = new JLabel("Password:");  
     JTextField txtUsername = new JTextField(20);  
     JTextField txtPassword = new JTextField(20);  
     JButton btnLogin = new JButton("Login");  
     btnLogin.addActionListener(new LoginListener());  
     JButton btnCancel = new JButton("Cancel");  
     btnCancel.addActionListener(new CancelListener());  
     panel.add(lblUsername);  
     panel.add(txtUsername);  
     panel.add(lblPassword);  
     panel.add(txtPassword);       
     frame.getContentPane().add(BorderLayout.CENTER,panel);  
     frame.setSize(300,300);  
     frame.setVisible(true);  
   }  
   public class LoginListener implements ActionListener{  
     public void actionPerformed(ActionEvent event){  
       if(username.equals(txtUsername.getText())){  
         if(password.equals(txtPassword.getText())){  
           msg = "Login Granted!";  
         }else{  
           msg = "Login Denied";  
         }  
       }else{  
         msg = "Login Denied";  
       }    
       JOptionPane.showMessageDialog(null,msg);            
     }  
   }  
   public class CancelListener implements ActionListener{  
     public void actionPerformed(ActionEvent event){  
       txtUsername.setText = " ";  
       txtPassword.setText = "";  
       txtUsername.requestFocus();  
     }  
   }  
 }  

Referensi

Image Viewer





OOP dalam mesin ATM -1

ATM menurut Ellen Florian (2004) adalah ”alat telekomunikasi berbasis komputer yang menyediakan tempat bagi nasabah dalam melakukan transaksi keuangan tanpa membutuhkan seorang teller bank.”. ATM dalam bahasa asing Automated Teller Machine dan dalam bahasa Indonesia Anjungan Tunai Mandiri.

Untuk mengakses ATM  digunakan kartu plastik ATM yang  diterbitkan oleh lembaga keuangan (bank) yang disebut dengan Kartu ATM. Kartu ATM yang dikeluarkan oleh pihak bank biasanya sudah menetapkan batas jumlah penarikan atau transasksi tunai maksimum perhari. Batas penarikan ATM ditetapkan untuk mengantisipasi kemungkinan adanya kerusakan pada perangkat ATM, selain itu batas jumlah penarikan diterapkan untuk mengantisipasi kelebihan penyediaan uang tunai dalam ATM.

Secara umum fungsi ATM adalah agar dapat melakukan penarikan uang tunai, namun selain itu masih banyak fungsi ATM yang dapat mempermudah kepentingan kita sebagai nasabah dalam melakukan aktivitas perbankan, seperti:
  • Informasi Saldo
  • Pembayaran Umum: tagihan telepon, kartu kredit, listrik, air, handphone, dan uang kuliah
  • Pembelian: tiket penerbangan, isi ulang pulsa
  • Pemindah bukuan (open transfer)
  • Pengubahan PIN, dll
Untuk contoh study kasus pemrograman berbasis obyek kali ini kita akan menggunakan ATM sebagai temanya.
Jika digambar dalam bentuk diagram 

Secara Lengkap kode implementasinya dapat dilihat di bukunya Deitel, klik di sini.
Gambaran deskripsi ATM bisa di klik disini.

Contoh-contoh studi kasus :
  1. Karcis parkir
  2. Transaksi SPBU
  3. Calculator
  4. Point of Sales