BAB III : PENGUJIAN
C. Prosedur Pengujian, HasilPengujian, dan Analisa
Mahasiswa:
Melakukan login dengan memilih menu login, kemudian memilih pilihan mahasiswa
lalu memasukkan UserID dan password.
Selanjutnya memilih ok.
Apabila login berhasil maka akan muncul frame baru yang berisi Menu untuk
mahasiswa.
Menunya terdiri dari Info Nilai, Ganti Password, dan Logout. Dengan memilih tombol
nilai maka akan keluar rekapan nilai.
TKJ 3B |Laporan Tugas Mata Kuliah OOP 7
Jika langkah di atas diikuti dengan benar maka outputnya akan menjadi seperti
berikut :
Gambar 1:Menu item Mahasiswa
TKJ 3B |Laporan Tugas Mata Kuliah OOP 8
Gambar 3: Form Menu Mahasiswa
TKJ 3B |Laporan Tugas Mata Kuliah OOP 9
Gambar 5: Form Ganti Password
Analisa :
Pada saat form awal dimana terdapat menu item login, khususnya saat pilihan
mahasiswa, sebenarnya fungsinya sederhana yakni memanggil form login untuk mahasiswa
dimana sourcodenya adalah sebagai berikut:
Kemudian form login muncul dan meminta user untuk memasukkan ID dan
password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan
passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk
mahasiswa, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan
bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code
berikut :
TKJ 3B |Laporan Tugas Mata Kuliah OOP 10
Kemudian saat berada pada Menu Mahasiswa terdapat 3 pilihan. Pertama, info nilai.
Jadi, nilai akan muncul sesaat setelah kita menekan atau memulih tombol info nilai.
Nilai-nilai ini juga tersimpan pada database. Berikut adalah source codenya:
try {
res=stat.executeQuery("select * from tabel_mahasiswa where " + "NIM='"+nim.getText()+"'" );
if (res.next()){
if (pass.getText().equals(res.getString("Password"))){ FormMahasiswa aa = new FormMahasiswa(); aa.setLocationRelativeTo(null);
aa.show(); this.dispose(); }else{
JOptionPane.showMessageDialog(rootPane, "password salah"); pass.setText("");
pass.requestFocus(); }
}else{
JOptionPane.showMessageDialog(rootPane, "NIM tidak ada"); nim.setText(""); pass.setText(""); nim.requestFocus(); } } catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "ada yag salah");
}
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
FormInfonilai aa = new FormInfonilai();aa.setLocationRelativeTo(null); aa.show();
this.dispose(); }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 11
Sesaat setelah FormInfonilai dipanggil, ada method yang kemudian langsung berjalan yang
berfungsi untuk menampilkan data pada tabel yaitu tampilkandata(). Berikut adalah source
code-nya:
Pada FormInfonilai terdapat tombol search dengan maksud untuk mempermudah user
mencari nilainya sendiri. Berikut adalah codenya:
public void tampilkandata() {
try {
//koneksi();
con = DB.getkoneksi();
String sql = "select a.NamaMahasiswa, b.NIM, b.sistemoperasi, b.routingprotocol, b.pemrograman from tabel_mahasiswa a, tabel_nilai b where a.NIM=b.NIM";
Statement stat = con.createStatement(); ResultSet res=stat.executeQuery(sql); while (res.next()) { model.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5)}); } tbl.setModel(model); } catch (Exception e) { }
private void nimKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here:
String nim1 = this.nim.getText(); try {
// no = 1;
String query = "select a.NamaMahasiswa, b.NIM, b.sistemoperasi, b.routingprotocol, b.pemrograman from tabel_mahasiswa a, tabel_nilai b where a.NIM=b.NIM AND b.NIM like '%" + nim1 + "%'";
Statement stat = con.createStatement(); ResultSet res = stat.executeQuery(query); if (res.next()) {
DefaultTableModel tableModel = (DefaultTableModel) tbl.getModel(); int i = 0;
while (i < tbl.getRowCount()) { tableModel.removeRow(i); }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 12
Pilihan kedua yang terdapat pada Menu mahasiswa adalah ganti password. Hal ini
berguna untuk memperbaharui password dalam mencegah pembajakan. User akan diminta
untuk memasukkan password pertama mereka, apabila password itu cocok, maka
pergantian password dapat dilanjutkan dengan memasukkan password baru.
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
try {
stat.executeUpdate("update tabel_mahasiswa set " + "Password='"+jPasswordField2.getText()+"'" //+ "kelas='"+jTextField3.getText()+"'" + " where " + "NIM='"+jTextField1.getText()+"' AND " + "Password='"+jPasswordField1.getText()+"'" ); res.beforeFirst(); while (res.next()) {
Vector vector = new Vector(); // vector.addElement(no); vector.addElement(res.getString("NamaMahasiswa")); vector.addElement(res.getString("NIM")); vector.addElement(res.getString("sistemoperasi")); vector.addElement(res.getString("routingprotocol")); vector.addElement(res.getString("pemrograman")); tableModel.addRow(vector); } } } catch (Exception e) {
System.out.println("Select All Nama Salah Karena " + e.getMessage()); }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 13
res=stat.executeQuery("select * from tabel_mahasiswa where "+ "NIM='"+jTextField1.getText()+"'" ); if(res.next()){
if (jPasswordField2.getText().equals(res.getString("Password"))){
JOptionPane.showMessageDialog(rootPane, "Password Berhasil di Ubah"); }else{
JOptionPane.showMessageDialog(rootPane, "password lama salah");
} }else{
JOptionPane.showMessageDialog(rootPane, "NIM salah"); jTextField1.setText(""); jPasswordField2.setText(""); jTextField1.requestFocus(); } bersih(); }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 14
Prosedur untuk Dosen:
Melakukan login dengan memilih menu login, kemudian memilih pilihan dosen lalu
memasukkan UserID dan password.
Selanjutnya memilih ok.
Apabila login berhasil maka akan muncul frame baru yang berisi mata kuliah yang
diajarkan oleh dosen yang bersangkutan. (Kebetulan pada kasus ini hanya ada 3
dosen).
Setelah memilih mata kuliah yang diberikan, selanjutnya user akan diarahkan ke
form selanjutnya yaitu form untuk meng-input nilai.
Jika langkah di atas diikuti dengan benar maka outputnya akan menjadi seperti berikut :
TKJ 3B |Laporan Tugas Mata Kuliah OOP 15
Gambar 7 : Form Login Dosen
TKJ 3B |Laporan Tugas Mata Kuliah OOP 16
Gambar 9 : Form Dosen untuk input nilai
Analisa :
Pada saat form awal dimana terdapat menu item login, khususnya saat pilihan
dosen, sebenarnya fungsinya sederhana yakni memanggil form login untuk dosen dimana
source codenya adalah sebagai berikut:
Kemudian form login muncul dan meminta user untuk memasukkan ID dan
password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan
passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk
dosen, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa
mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut :
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
new FormLoginlDosen().setVisible(true); }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 17
Setelah login, dosen akan diminta memilih mata kuliah yang diajarkan lewat radio button
dan akan langsung menampilkan form untuk menginput nilai mahasiswa. Source codenya
adalah:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { try {
res=stat.executeQuery("select * from tabel_dosen where " + "NID='"+nid.getText()+"'" );
if (res.next()){
if (pass.getText().equals(res.getString("Password"))){ FormAwalDosen aa = new FormAwalDosen(); aa.setLocationRelativeTo(null);
aa.show();
this.dispose(); }else{
JOptionPane.showMessageDialog(rootPane, "password salah"); pass.setText("");
pass.requestFocus(); }
}else{
JOptionPane.showMessageDialog(rootPane, "NID tidak ada"); nid.setText(""); pass.setText(""); nid.requestFocus(); } } catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "ada yag salah"); }
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
if (this.pem.isSelected()){
FormDosenPemrograman aa = new FormDosenPemrograman(); aa.setLocationRelativeTo(null);
aa.show(); this.dispose();
}
if (this.rou.isSelected()){
TKJ 3B |Laporan Tugas Mata Kuliah OOP 18
Selain itu, tersedia juga menu untuk melakukan pergantian password. Berikut adalah source
code-nya:
Source code tersebut hanya untuk memanggil form FormGantiPasswordDosen. Setelah itu
barulah pergantian password dapat dilakukan. Isi dari codingnya adalah:
aa.show(); this.dispose(); }
if (this.so.isSelected()){
FormDosenSo aa = new FormDosenSo(); aa.setLocationRelativeTo(null);
aa.show(); this.dispose(); }
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { FormGantiPasswordDosen aa = new FormGantiPasswordDosen();
aa.setLocationRelativeTo(null); aa.show();
this.dispose(); }
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
try {
stat.executeUpdate("update tabel_dosen set " + "Password='"+jPasswordField2.getText()+"'" //+ "kelas='"+jTextField3.getText()+"'" + " where " + "NID='"+jTextField1.getText()+"' AND " + "Password='"+jPasswordField1.getText()+"'" );
res=stat.executeQuery("select * from tabel_dosen where " + "NID='"+jTextField1.getText()+"'" );
TKJ 3B |Laporan Tugas Mata Kuliah OOP 19
Pada saat menginput nilai dosen menginput berdasarkan NIM dari mahasiswa tersebut
dengan memanfaatkan fungsi tombol load. Source codenya adalah
if (jPasswordField2.getText().equals(res.getString("Password"))){
JOptionPane.showMessageDialog(rootPane, "Password Berhasil di Ubah"); }else{
JOptionPane.showMessageDialog(rootPane, "password lama salah");
} }else{
JOptionPane.showMessageDialog(rootPane, "NID salah"); jTextField1.setText(""); jPasswordField2.setText(""); jTextField1.requestFocus(); } bersih(); }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 20
try {res=stat.executeQuery("select a.NamaMahasiswa,a.Jurusan,b.sistemoperasi from tabel_mahasiswa a,tabel_nilai b where a.NIM=b.NIM AND "
+ "a.NIM='"+nim.getText()+"'" ); while (res.next()){ nama.setText(res.getString("NamaMahasiswa")); jurusan.setText(res.getString("Jurusan")); nilai.setText(res.getString("sistemoperasi")); } } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try {
res=stat.executeQuery("select a.NamaMahasiswa,a.Jurusan,b.sistemoperasi from tabel_mahasiswa a,tabel_nilai b where a.NIM=b.NIM AND "
+ "a.NIM='"+nim.getText()+"'" ); while (res.next()){ nama.setText(res.getString("NamaMahasiswa")); jurusan.setText(res.getString("Jurusan")); nilai.setText(res.getString("sistemoperasi")); } } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 21
Kemudian saat menyimpan nilai(Input Nilai), code-nya adalah
Prosedur untuk Admin:
Melakukan login dengan memilih menu login, kemudian memilih pilihan admin lalu
memasukkan UserID dan password.
Selanjutnya memilih ok.
Apabila login berhasil maka akan muncul frame baru yang berisi menu untuk admin.
Ada 5 menu untuk Admin, yaitu entry data mahasiswa, entry data dosen, data
dosen, data mahasiswa dan ganti password. Menu data dosen adalah menu untuk
melihat data data-data dosen secara keseluruhan, dan menu data mahasiswa adalah
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nilai1=this.nilai.getText();
String nim1=this.nim.getText();
String sql = "update tabel_nilai set sistemoperasi=? where NIM=?";
try {
Connection c=DB.getkoneksi();
PreparedStatement ps=(PreparedStatement) c.prepareStatement(sql);
ps.setString(1,nilai1);
ps.setString(2,nim1);
ps.executeUpdate();
ps.close();
JOptionPane.showMessageDialog(rootPane,"Data Berhasil di Input");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
TKJ 3B |Laporan Tugas Mata Kuliah OOP 22
menu untuk melihat data-data mahasiswa secara keseluruhan. Petugas administrasi
tinggal memilih menu mana yang akan diakses.
Jika langkah di atas diikuti dengan benar maka outputnya akan menjadi seperti berikut :
Gambar 10 : Menu item Administrasi
TKJ 3B |Laporan Tugas Mata Kuliah OOP 23
Gambar 12: Form Menu Administrasi
TKJ 3B |Laporan Tugas Mata Kuliah OOP 24
Gambar 14: Form Entry Data Dosen
TKJ 3B |Laporan Tugas Mata Kuliah OOP 25
Gambar 15: Data Mahasiswa
TKJ 3B |Laporan Tugas Mata Kuliah OOP 26
Gambar 17: Ganti Password
Analisa :
Pada saat form awal dimana terdapat menu item login, khususnya saat pilihan
aministrasi, sebenarnya fungsinya sederhana yakni memanggil form login untuk administrasi
dimana sourcodenya adalah sebagai berikut:
Kemudian form login muncul dan meminta user untuk memasukkan ID dan
password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan
passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk
administrasi, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan
bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code
berikut :
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { FormAdministrasi aa = new FormAdministrasi();
aa.setLocationRelativeTo(null); aa.show();
this.dispose();
TKJ 3B |Laporan Tugas Mata Kuliah OOP 27
Setelah login form yang muncul selanjutnya adalah Menu untuk administrasi dimana
terdapat enam menu.
1. Entry data mahasiswa
Setelah memilih menu entry data mahasiswa, maka form entry data
mahasiswa langsung muncul. Source code untuk pemangggilan tersebut adalah
sebagai berikut.
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { try {
res=stat.executeQuery("select * from tabel_admin where " + "ID_admin='"+noip.getText()+"'" ); if (res.next()){
if (pass.getText().equals(res.getString("Password"))){ FormAdministrasi aa = new FormAdministrasi(); aa.setLocationRelativeTo(null);
aa.show();
this.dispose(); }else{
JOptionPane.showMessageDialog(rootPane, "password salah"); pass.setText("");
pass.requestFocus(); } }else{
JOptionPane.showMessageDialog(rootPane, "ID Admin tidak ada"); noip.setText(""); pass.setText(""); pass.setText(""); noip.requestFocus(); } } catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "ada yag salah");
}
TKJ 3B |Laporan Tugas Mata Kuliah OOP 28
Terdapat 7 tombol yang dapat dioperasikan pada form entry data mahasiswa.
Back:
Back untuk kembali ke menu sebelumnya yaitu form untuk memilih menu
administrasi. Source codenya adalah:
Save
Tombol ini berfungsi ntuk menyimpan data-data mahasiswa yang telah
diinput hanya jika data tersebut sudah valid.
FormEntryDataMahasiswa aa = new FormEntryDataMahasiswa(); aa.setLocationRelativeTo(null);
aa.show();
this.dispose(); }
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { FormAdministrasi aa = new FormAdministrasi();
aa.setLocationRelativeTo(null); aa.show();
this.dispose();
TKJ 3B |Laporan Tugas Mata Kuliah OOP 29
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:String sql = "Insert into tabel_mahasiswa values (?,?,?,?,?,?,?,?,?,?)";
String sql1 = "Select NIM from tabel_mahasiswa where NamaMahasiswa='"+nama.getText()+"'";
String laki = pria.getText(); String cewe = wanita.getText(); String nma = nama.getText(); String tmpat = tempat.getText(); String almt = this.alamat.getText(); String jur=this.jurusan.getText(); String pr=this.prodi.getText(); String th=this.tahun.getText(); String pass="123456"; if (nama.getText().isEmpty() || tempat.getText().isEmpty() || alamat.getText().isEmpty() || jurusan.getText().isEmpty() || prodi.getText().isEmpty() || tahun.getText().isEmpty())
{JOptionPane.showMessageDialog(null,"ADA YANG SALAH!!!");} else{ //bersih(); try { Connection c=DB.getkoneksi();
TKJ 3B |Laporan Tugas Mata Kuliah OOP 30
PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);PreparedStatement p1=(PreparedStatement) c.prepareStatement(sql1); p.setString(1, null); p.setString(2, nma); p.setString(3, tmpat); p.setString(4, tanggal); if (pria.isSelected()){ p.setString(5, laki); }else{ if(wanita.isSelected()){ p.setString(5, cewe); } } p.setString(6, almt); p.setString(7, jur); p.setString(8, pr); p.setString(9, th); p.setString(10, pass); p.executeUpdate(); p.close();
TKJ 3B |Laporan Tugas Mata Kuliah OOP 31
Cetak Data
Sesuai dengan namanya, cetak data digunakan untuk mencetak data
mahasiswa yang kita pilih. Cara untuk mencetak adalah dengan mengisi seluruh data
kemudian klik tombol save, kemudian klik tombol data untuk menampilkan data.
Source codenya adalah:
ResultSet result=p1.executeQuery(); result.next();
this.nim.setText(result.getString("NIM"));
bacaData();
JOptionPane.showMessageDialog(rootPane,"Data Berhasil di Masukkan"); }catch(SQLException e){ System.out.println(e); }finally{ bersih(); } } }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 32
// TODO add your handling code here:String sql2 = "Insert into tabel_nilai values (?,?,?,?,?)"; String nimm=this.nim.getText();
try{
Connection c=DB.getkoneksi();
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sql2); p2.setString(1, null); p2.setString(2, nimm); p2.setString(3, null); p2.setString(4, null); p2.setString(5, null); p2.executeUpdate(); p2.close(); p2.close(); }catch(SQLException e){ System.out.println(e); } try {
String aa = (String) this.nim.getText();
String reportName = koneksiDB.PathReport + "berkas.jasper"; HashMap parameter = new HashMap();
File reportFile = new File(reportName); parameter.put("nim",aa);
JasperReport jReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
JasperPrint jPrint = JasperFillManager.fillReport(jReport, parameter, koneksiDB.getkoneksi());
JasperViewer.viewReport(jPrint, false);
JasperViewer.setDefaultLookAndFeelDecorated(true);
} catch (Exception ex) { System.out.println(ex);} }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 33
Update
Update berfungsi untuk meperbaharui data mahasiswa dengan memilih
nama mahasiswa pada table.
Source code untuk tombol update adalah sebagai berikut.
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
String tmpat=this.tempat.getText(); String laki=this.pria.getText(); String cewe=this.wanita.getText(); String almt=this.alamat.getText(); String jur=this.jurusan.getText(); String pr=this.prodi.getText(); String th=this.tahun.getText();
String sql = "update tabel_mahasiswa set JenisKelamin=? , TanggalLahir=? , TempatLahir=? ,
Alamat=? , Jurusan=? , Prodi=? , TahunAngkatan=? where
TKJ 3B |Laporan Tugas Mata Kuliah OOP 34
try {Connection c=DB.getkoneksi();
PreparedStatement ps=(PreparedStatement) c.prepareStatement(sql); if (pria.isSelected()){ ps.setString(1, laki); }else{ if(wanita.isSelected()){ ps.setString(1, cewe); } } ps.setString(2,tanggal); ps.setString(3,tmpat); ps.setString(4,almt); ps.setString(5,jur); ps.setString(6,pr); ps.setString(7,th); ps.executeUpdate(); ps.close();
JOptionPane.showMessageDialog(rootPane,"Data Berhasil di Update"); bacaData();
} catch (SQLException ex) {
System.out.println(ex.getMessage()); }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 35
Hapus
Tombol ini akan digunakan untuk menghapus data mahasiswa dengan
memilih nama mahasiswa yang akan dihapus pada tabel.
Kode yang terdapat dalam tombol hapus adalah:
Logout
Tombol ini akan digunakan untuk keluar dari akun administrasi.
Kode yang terdapat dalam tombol ini adalah:
2. Entry data dosen
Entry data dosen dan entry data mahsiswa memiliki prosedur yang sama dan
tombol yang sama (Back, Save, Cetak Data, Update, Hapus, Logout). Perbedaannya
hanya terletak pada tabel yang digunakan.
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
try {
stat.executeUpdate("delete from tabel_mahasiswa where " + "NamaMahasiswa='"+nama.getText()+"'" );
bersih();
JOptionPane.showMessageDialog(null, "Data Berhasil DiHapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e); }
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { FrameAwal aa = new FrameAwal();
aa.setExtendedState(JFrame.MAXIMIZED_BOTH); aa.show();
this.dispose(); }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 36
3. Data Mahasiswa
Data mahasiswa adalah menu yang menyediakan informasi mahasiswa secara
keseluruhan dalam bentuk tabel. Berikut adalah source code yang digunakan:
Kemudian tabel yang ada di dalam FormDataMahasiswa akan menampilkan
data secara otomatis dengan melakukan koneksi ke database.
Berikut adalah source codenya:
Terdapat juga fasilitas search untuk memudahkan pencarian informasi mahasiswa.
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
FormDataMahasiswa aa = new FormDataMahasiswa();
aa.setLocationRelativeTo(null);
aa.show();
public void tampilkandata() {
try {
//koneksi();
con = DB.getkoneksi();
String sql = "select NID,NamaDosen,Jeniskelamin,Alamat,MataKuliah from tabel_dosen"; Statement stat = con.createStatement();
ResultSet res=stat.executeQuery(sql); while (res.next()) { model.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5)}); } tbl.setModel(model); } catch (Exception e) { } }
TKJ 3B |Laporan Tugas Mata Kuliah OOP 37
4. Data Dosen
Data dosen juga melakukan proses yang sama dengan data mahasiwa.
Perbedaannya hanya terletak pada tabel yang sigunakan.
5. Ganti Password
Menu ini sama saja dengan prosedur pergantian password pada akun
mahasiswa dan dosen.
private void namaKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here:
String nam1 = this.nama.getText(); try {
// no = 1;
String query = "select NID, NamaDosen, Jeniskelamin, Alamat, MataKuliah from tabel_dosen where NamaDosen like '%" + nam1 + "%'";
Statement stat = con.createStatement(); ResultSet res = stat.executeQuery(query);
if (res.next()) {
DefaultTableModel tableModel = (DefaultTableModel) tbl.getModel(); int i = 0; while (i < tbl.getRowCount()) { tableModel.removeRow(i); } res.beforeFirst(); while (res.next()) {
Vector vector = new Vector(); // vector.addElement(no); vector.addElement(res.getString("NID")); vector.addElement(res.getString("NamaDosen")); vector.addElement(res.getString("Jeniskelamin")); vector.addElement(res.getString("Alamat")); vector.addElement(res.getString("MataKuliah")); tableModel.addRow(vector); } } } catch (Exception e) {
System.out.println("Select All Nama Salah Karena " + e.getMessage()); }