DINAS PENDIDIKAN
SEKOLAH MENENGAH KEJURUAN NEGERI 1
PASURUAN
Jalan Veteran 11 Pasuruan, Telp/Fax (0343) 421380
Website : www.smkn1-pasuruan.sch.id, Email : smk1pasuruan@yahoo.com
PASURUAN KodePos 67122
Standar Kompetensi :
Nama Siswa :
Pemrograman Berorientasi Obyek (PBO)
Kompetensi Dasar :
3.15 Merancang antar muka atau User Interface (UI)
4.15 Membuat kode program untuk antar muka
Kelas :
atau User Interface (UI)
3.16 Menerapkan konektifitas dalam akses basis data
4.16 Membuat konektifitas basis data
gas : Judul Tugas Jobsheet :
Membuat Program Login pada Aplikasi Poliklinik Pengajar : Didik Suryawan, S.Pd., M.T .
Sederhana atau Aplikasi yang lain (Penjualan, dll)
A. Tujuan
3.15.1 Menjelaskan konsep antar muka atau User Interface (UI) dalam pemrograman aplikasi
berorientasi obyek.
3.15.2 Menjelaskan prosedur antar muka atau User Interface (UI) dalam pemrograman aplikasi
berorientasi obyek.
3.15.3 Menentukan penggunaan antar muka atau User Interface (UI) dalam pemrograman aplikasi
berorientasi obyek.
3.15.4 Menerapkan antar muka atau User Interface (UI) pemrograman aplikasi berorientasi obyek.
4.15.1 Merancang program aplikasi berorientasi obyek dengan penerapan antar muka atau User
Interface (UI).
4.15.2 Membuat kode program aplikasi berorientasi obyek yang menerapkan antar muka atau User
Interface (UI).
4.15.3 Menguji program aplikasi berorientasi obyek yang menerapkan antar muka atau User Interface
(UI).
3.16.1 Menjelaskan konsep konektifitas akses basis data dalam pemrograman aplikasi berorientasi
obyek.
3.16.2 Menjelaskan prosedur akses basis data menggunakan library konektor dalam pemrograman
aplikasi berorientasi obyek.
3.16.3 Menentukan penggunaan konektor basis data dalam pemrograman aplikasi berorientasi obyek.
3.16.4 Menerapkan library konektor akses basis data dalam pemrograman aplikasi berorientasi obyek.
4.16.1 Merancang program aplikasi berorientasi obyek akses basis data menggunakan library
konektor.
4.16.2 Membuat kode program aplikasi berorientasi obyek akses basis data menggunakan library
konektor.
4.16.3 Menguji program aplikasi berorientasi obyek akses basis data yang menggunakan library
konektor.
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 1 dari 9
B. Materi (Praktikum)
Field Jenis
username varchar(25)
password varchar(15)
typeuser enum(‘Admin’,’Petugas’)
(Text Field)
username
(Password Field)
password
(Check Box)
tampil
(Button) - Keluar
keluar
Contoh untuk tombol masuk begitu pula untuk tombol tampil dan keluar:
Klik kanan tombol masuk > Events > Action > actionPerformed[masukActionPerformed] > ketikkan
kodenya
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 2 dari 9
Pengkodean (Coding) untuk Login :
package Master;
import javax.swing.JOptionPane;
import java.sql.*;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;
/**
*
* @author RPL - SMKN 1 Pasuruan
*/
/**
* Creates new form Login
*/
public Login() {
initComponents();
this.setLocationRelativeTo(null);
}
/**
* 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
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 3 dari 9
private void tampilActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(tampil.isSelected() = = false){
password.setEchoChar('*');
}else{
password.setEchoChar((char) 0);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login1().setVisible(true);
}
});
}
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 4 dari 9
private javax.swing.JButton masuk;
private javax.swing.JPasswordField password;
private javax.swing.JCheckBox tampil;
private javax.swing.JTextField username;
// End of variables declaration
}
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 5 dari 9
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
/**
*
* @author RPL _ SMKN 1 Pasuruan
*/
public class Menu1 extends javax.swing.JFrame {
Connection koneksi;
public static int kodeLogin=3;
ResultSet resultSet;
Statement statement;
/**
* Creates new form Menu
* @param userName
* @param userRole
*/
public Menu(String userName, String userRole) {
initComponents();
this.setSize(1366,768);
user.setEnabled(true);
data.setVisible(false);
data.setEnabled(false);
user.setEnabled(true);
keluar.setEnabled(true);
setExtendedState(MAXIMIZED_BOTH);
admin.setForeground(Color.red);
kata.setText("Selamat datang di Poliklinik Mitra Medika");
admin.setText(userName);
kata.setEditable(false);
if("Admin".equals(userRole)){
kata.setText("Selamat datang. Anda login sebagai " + userRole + "");
admin.setText(userName);
user.setEnabled(true);
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 6 dari 9
data.setVisible(true);
data.setEnabled(true);
user.setEnabled(true);
keluar.setEnabled(true);
}if("Petugas".equals(userRole)){
kata.setText("Selamat datang. Anda login sebagai " + userRole + "");
admin.setText(userName);
user.setEnabled(true);
data.setVisible(true);
data.setEnabled(true);
user.setEnabled(false);
keluar.setEnabled(true);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
Look and feel setting code (optional)
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 7 dari 9
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Menu("","").setVisible(true);
}
});
}
Hasil Eksekusi:
1. Bila Login sebagai Admin dijalankan dan benar, maka akan masuk ke Menu dengan USER,
DATA dan EXIT aktif (True)
2. Bila Login sebagai Petugas dijalankan dan benar, maka akan masuk ke Menu dengan USER
(False) dengan DATA dan EXIT aktif (True)
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 8 dari 9
Tampilan Login sebagai Admin (JMenu : USER, DATA & EXIT (True))
Tampilan Login sebagai Petugas (JMenu : USER (False), DATA & EXIT (True))
Jobsheet UI – PBO - Kelas XII Software Engineering – SMK Negeri 1 Pasuruan hal 9 dari 9