• Tidak ada hasil yang ditemukan

Prosedur Pengujian, HasilPengujian, dan Analisa

Dalam dokumen Sistem Informasi sekolah di (2) (Halaman 6-38)

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()); }

TKJ 3B |Laporan Tugas Mata Kuliah OOP 38

Dalam dokumen Sistem Informasi sekolah di (2) (Halaman 6-38)

Dokumen terkait