• Tidak ada hasil yang ditemukan

Sistem Pendukung Keputusan Menggunakan Metode Weighted Sum Model (WSM) dan Weighted Product Model WPM) dalam Menentukan Sekolah Dasar (SD) Terbaik di Kabupaten Aceh Tengah

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Pendukung Keputusan Menggunakan Metode Weighted Sum Model (WSM) dan Weighted Product Model WPM) dalam Menentukan Sekolah Dasar (SD) Terbaik di Kabupaten Aceh Tengah"

Copied!
36
0
0

Teks penuh

(1)

LAMPIRAN A : LISTING PROGRAM

// Source Code Home.java

package sd;

import Tabel.Data; import Tabel.TabelData;

import java.awt.GraphicsEnvironment; import java.sql.Connection;

import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JOptionPane;

import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import java.awt.GraphicsDevice;

import java.awt.GraphicsEnvironment; /**

*

* @author Agus Prabowo */

public class home extends javax.swing.JFrame {

private Connection koneksi; private Statement script; private TabelData ModelData;

/** Creates new form home */ public home() {

initComponents();

setLocationRelativeTo (this); /*GraphicsEnvironment env =

GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice device = env.getDefaultScreenDevice(); if (device.isFullScreenSupported()){

device.setFullScreenWindow(this); }*/

setTitle("Aplikasi Penentuan SD Terbaik Menggunakan Metode WSM dan WPM");

ModelData = new TabelData(); TabelData.setModel(ModelData);

koneksiDb(); tampil(); bersih(); }

private void koneksiDb(){ try{

Class.forName("com.mysql.jdbc.Driver"); koneksi =

(2)

script = koneksi.createStatement(); }

catch(SQLException ex){ System.err.print(ex); }

catch(ClassNotFoundException ex){ System.err.print(ex);

} }

private void tabel(){

TabelData.getSelectionModel().addListSelectionListener(new ListSelectionListener()

{

@Override

public void valueChanged(ListSelectionEvent e) {

int baris = TabelData.getSelectedRow();

if(baris != -1){

Data data = ModelData.get(baris);

cmbsekolah.setSelectedItem(data.getNamaSekolah());

txtrata2nilai.setText(data.getRata2NilaiSiswa());

txtrata2kedisiplinan.setText(data.getRata2Kedisiplinan());

txtrata2tingkahlaku.setText(data.getRata2TingkahLaku());

txtrata2pendidikanguru.setText(data.getRata2JPGuru());

txtrata2sertifikasi.setText(data.getRata2Sertifikasi());

txtlab.setText(data.getLaboratorium()); txtperpus.setText(data.getPerpustakaan()); txtalat.setText(data.getAlatPeraga());

cmbperiode.setSelectedItem(data.getPeriode()); }

} });

btntambah.setEnabled(false); btnhapus.setEnabled(true); }

private void tampil(){ try{

int baris = TabelData.getRowCount(); for(int i=0; i<baris; i++){

ModelData.delete(0, baris); }

String sql = "select * from tabel_sekolah where periode='"+cmbpilihperiode.getSelectedItem()+"'";

ResultSet rs = script.executeQuery(sql);

while (rs.next()){

(3)

data.setNamaSekolah(rs.getString(1)); data.setRata2NilaiSiswa(rs.getString(2)); data.setRata2Kedisiplinan(rs.getString(3)); data.setRata2TingkahLaku(rs.getString(4)); data.setRata2JPGuru(rs.getString(5)); data.setRata2Sertifikasi(rs.getString(6)); data.setLaboratorium(rs.getString(7)); data.setPerpustakaan(rs.getString(8)); data.setAlatPeraga(rs.getString(9)); data.setPeriode(rs.getString(10));

ModelData.add(data); }

}

catch(SQLException ex){ System.err.print(ex); }

}

private void tambah(){ try{

String sql = "insert into tabel_sekolah values (" + "'"+cmbsekolah.getSelectedItem()+"'," + "'"+txtrata2nilai.getText()+"',"

+ "'"+txtrata2kedisiplinan.getText()+"'," + "'"+txtrata2tingkahlaku.getText()+"'," + "'"+txtrata2pendidikanguru.getText()+"'," + "'"+txtrata2sertifikasi.getText()+"'," + "'"+txtlab.getText()+"',"

+ "'"+txtperpus.getText()+"'," + "'"+txtalat.getText()+"',"

+ "'"+cmbperiode.getSelectedItem()+"'"+")";

script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, cmbsekolah.getSelectedItem()+ " berhasil disimpan"); bersih();

}

catch(SQLException ex){ System.err.print(ex);

if("".equals(cmbsekolah.getSelectedItem()) ||("".equals(txtrata2nilai.getText()))

||("".equals(txtrata2kedisiplinan.getText())) ||("".equals(txtrata2tingkahlaku.getText())) ||("".equals(txtrata2pendidikanguru.getText())) ||("".equals(txtrata2sertifikasi.getText())) ||("".equals(txtlab.getText()))

||("".equals(txtperpus.getText())) ||("".equals(txtalat.getText()))

||("".equals(cmbperiode.getSelectedItem()))); {

JOptionPane.showMessageDialog(this, " Lengkapi data");

(4)

private void bersih(){

cmbsekolah.setSelectedItem(null); txtrata2nilai.setText(null);

txtrata2kedisiplinan.setText(null); txtrata2tingkahlaku.setText(null); txtrata2pendidikanguru.setText(null); txtrata2sertifikasi.setText(null); txtlab.setText(null);

txtperpus.setText(null); txtalat.setText(null);

cmbperiode.setSelectedItem(null);

btntambah.setEnabled(true); btnhapus.setEnabled(false); }

private void hapus(){ int app, bantu;

if((app=JOptionPane.showConfirmDialog(null, "Hapus data" + " ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "delete from tabel_sekolah where nama_sekolah = '"+cmbsekolah.getSelectedItem()+"'"

+ "&& periode = '"+cmbperiode.getSelectedItem()+"'";

bantu = script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, "Data berhasil dihapus");

bersih(); }

catch(SQLException ex){ System.err.print(ex); }

} }

private void menudatasiswaActionPerformed(java.awt.event.ActionEvent evt) {

siswa Siswa = new siswa();

Siswa.setExtendedState(JFrame.MAXIMIZED_BOTH); Siswa.setVisible(true);

dispose(); }

private void menudataguruActionPerformed(java.awt.event.ActionEvent evt) {

guru Guru = new guru();

Guru.setExtendedState(JFrame.MAXIMIZED_BOTH); Guru.setVisible(true);

dispose(); }

private void

(5)

inventaris inv=new inventaris();

inv.setExtendedState(JFrame.MAXIMIZED_BOTH); inv.setVisible(true);

dispose(); }

private void

cmbpilihperiodeActionPerformed(java.awt.event.ActionEvent evt) { tampil();

}

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {

tambah(); }

private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {

hapus(); }

private void btnhitungActionPerformed(java.awt.event.ActionEvent evt) {

hitung Hitung = new hitung();

Hitung.setExtendedState(JFrame.MAXIMIZED_BOTH); Hitung.setVisible(true);

dispose(); }

private void TabelDataMousePressed(java.awt.event.MouseEvent evt) { tabel();

}

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0); }

private void MenuPetunjukActionPerformed(java.awt.event.ActionEvent evt) {

bantuan Bantuan = new bantuan();

Bantuan.setExtendedState(JFrame.MAXIMIZED_BOTH); Bantuan.setVisible(true);

dispose(); }

// Source Code siswa.java

package sd;

(6)

import java.sql.SQLException; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JOptionPane;

import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; /**

*

* @author Agus Prabowo */

public class siswa extends javax.swing.JFrame {

private Connection koneksi; private Statement script;

private TabelDataSiswa ModelData; /** Creates new form siswa */ public siswa() {

initComponents();

setLocationRelativeTo(this);

setTitle("Aplikasi Penentuan SD Terbaik Menggunakan Metode WSM dan WPM");

ModelData = new TabelDataSiswa(); TDS.setModel(ModelData);

koneksiDb(); tampil(); bersih();

}

private void koneksiDb(){ try{

Class.forName("com.mysql.jdbc.Driver"); koneksi =

DriverManager.getConnection("jdbc:mysql://localhost/spksd", "root", "");

script = koneksi.createStatement(); }

catch(SQLException ex){ System.err.print(ex); }

catch(ClassNotFoundException ex){ System.err.print(ex);

} }

private void tabel(){

TDS.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

@Override

public void valueChanged(ListSelectionEvent e){ int baris = TDS.getSelectedRow();

if(baris != -1){

DataSiswa data = ModelData.get(baris); txtnis.setText(data.getNo());

(7)

cmbkedisiplinan.setSelectedItem(data.getKedisiplinan());

cmbtingkahlaku.setSelectedItem(data.getTingkahLaku());

cmbsekolah.setSelectedItem(data.getSekolah()); cmbperiode.setSelectedItem(data.getPeriode()); }

} });

btntambah.setEnabled(false); btnubah.setEnabled(true); btnhapus.setEnabled(true); btnbersih.setEnabled(true); }

private void tampil(){ try{

int baris = TDS.getRowCount(); for(int i=0; i<baris; i++){ ModelData.delete(0, baris); }

String sql = "select * from siswa where sekolah = '"+cmbpilihdata.getSelectedItem()+"'"

+ "&& periode =

'"+cmbpilihperiode.getSelectedItem()+"'";

ResultSet rs = script.executeQuery(sql);

while (rs.next()){

DataSiswa datasiswa = new DataSiswa(); datasiswa.setNo(rs.getString(1)); datasiswa.setNama(rs.getString(2)); datasiswa.setNilai(rs.getString(3));

datasiswa.setKedisiplinan(rs.getString(4)); datasiswa.setTingkahLaku(rs.getString(5)); datasiswa.setSekolah(rs.getString(6)); datasiswa.setPeriode(rs.getString(7));

ModelData.add(datasiswa);

} }

catch(SQLException ex){ System.err.print(ex); }

}

private void tambah(){ try{

String sql = "insert into siswa values (" + "'"+txtnis.getText()+"',"

+ "'"+txtnama.getText()+"'," + "'"+txtnilai.getText()+"',"

(8)

script.executeUpdate(sql); tampil();

bersih();

}

catch(SQLException ex){ System.err.print(ex);

if("".equals(txtnis.getText())

||("".equals(txtnama.getText())) ||("".equals(txtnilai.getText()))

||("".equals(cmbkedisiplinan.getSelectedItem())) ||("".equals(cmbtingkahlaku.getSelectedItem())) ||("".equals(cmbsekolah.getSelectedItem())) ||("".equals(cmbperiode.getSelectedItem()))); {

JOptionPane.showMessageDialog(this, " Lengkapi Data");

} } }

private void ubah(){ int app;

if((app = JOptionPane.showConfirmDialog(null, "Ubah data ?","Perhatian",

JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "update siswa set"

+ " nama = '"+txtnama.getText()+"'," + " nilai = '"+txtnilai.getText()+"'," + " kedisiplinan =

'"+cmbkedisiplinan.getSelectedItem()+"'," + " tingkah_laku = '"+cmbtingkahlaku.getSelectedItem()+"'," + " sekolah = '"+cmbsekolah.getSelectedItem()+"'," + " periode = '"+cmbperiode.getSelectedItem()+"' where"

+ " no = '"+txtnis.getText()+"'"; script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, " Data berhasil diubah");

bersih(); }

catch(SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, " Data gagal diubah");

} } }

private void hapus_konversi(){ try{

String sql = "delete from converted_siswa"; script.executeUpdate(sql);

}

(9)

System.err.print(ex); }

}

private void konversi(){ int app;

try{

String

snama,skedisiplinan,stingkahlaku,ssekolah,speriode; int ino;

double dnilai;

String sql1 = "select * from siswa where sekolah = '"+cmbpilihdata.getSelectedItem()+"' && "

+ "periode =

'"+cmbpilihperiode.getSelectedItem()+"'";

ResultSet rs = script.executeQuery(sql1); for(int i=0; i<1; i++){

while(rs.next()){

ino = rs.getInt("no");

snama = rs.getString("nama"); dnilai = rs.getDouble("nilai");

skedisiplinan = rs.getString("kedisiplinan"); stingkahlaku = rs.getString("tingkah_laku"); ssekolah = rs.getString("sekolah");

speriode = rs.getString("periode");

Statement stm =

koneksi.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C ONCUR_UPDATABLE);

PreparedStatement ps =

koneksi.prepareStatement("insert into converted_siswa(no,nama,nilai," +

"kedisiplinan,tingkah_laku,sekolah,periode) values (?,?,?,?,?,?,?)"); ps.setInt(1, ino);

ps.setString(2, snama); ps.setDouble(3, dnilai);

ps.setString(4, skedisiplinan); ps.setString(5, stingkahlaku); ps.setString(6, ssekolah); ps.setString(7, speriode); ps.executeUpdate();

} }

String sql = "update converted_siswa set " + "kedisiplinan = "

+ "CASE "

+ "when kedisiplinan = 'A' then 7 " + "when kedisiplinan = 'B' then 5 " + "when kedisiplinan = 'C' then 3 " + "when kedisiplinan = 'D' then 1 " + "ELSE kedisiplinan "

+ "end,"

+ "tingkah_laku = " + "CASE "

(10)

+ "when tingkah_laku = 'B' then 5 " + "when tingkah_laku = 'C' then 3 " + "when tingkah_laku = 'D' then 1 " + "ELSE tingkah_laku "

+ "end";

script.executeUpdate(sql); }

catch(SQLException ex){ System.err.print(ex); }

}

private void bersih(){ txtnis.setText(null); txtnama.setText(null); txtnilai.setText(null);

cmbkedisiplinan.setSelectedItem(null); cmbtingkahlaku.setSelectedItem(null); cmbsekolah.setSelectedItem(null); cmbperiode.setSelectedItem(null);

btntambah.setEnabled(true); btnbersih.setEnabled(true);

txtrataratanilai.setText(null);

txtrataratakedisiplinan.setText(null); txtrataratatingkahlaku.setText(null); }

private void hapus(){ int app, bantu;

if((app = JOptionPane.showConfirmDialog(null, "Hapus data ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){

try{

String sql = "delete from siswa where no = '"+txtnis.getText()+"'";

bantu =script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, " Data berhasil dihapus");

bersih();

}

catch(SQLException ex){ System.err.print(ex); }

} }

private void ratarata(){

double avgnilai = 0, avgkedisiplinan = 0, avgtingkahlaku = 0; int n=0;

(11)

String sql = "select avg(nilai) as avgnilai, avg(kedisiplinan) as avgkedisiplinan,"

+ "avg(tingkah_laku) as avgtingkahlaku from converted_siswa where sekolah="

+ "'"+cmbpilihdata.getSelectedItem()+"' && periode = '"+cmbpilihperiode.getSelectedItem()+"'";

ResultSet rs=script.executeQuery(sql);

for(int i=0; i<1; i++){ while(rs.next()){

avgnilai=rs.getDouble("avgnilai");

avgkedisiplinan=rs.getDouble("avgkedisiplinan"); avgtingkahlaku=rs.getDouble("avgtingkahlaku"); }

String avgnilai1= Double.toString(avgnilai); String avgkedisiplinan1=

Double.toString(avgkedisiplinan);

String avgtingkahlaku1= Double.toString(avgtingkahlaku);

txtrataratanilai.setText(avgnilai1);

txtrataratakedisiplinan.setText(avgkedisiplinan1); txtrataratatingkahlaku.setText(avgtingkahlaku1);

} }

catch(SQLException ex){ System.err.print(ex); if(n!=1);{

JOptionPane.showMessageDialog(this, " Jumlah total pembobotan harus = 1");

} } }

private void masukkanratarata(){ int app;

if((app=JOptionPane.showConfirmDialog(null, "Masukkan nilai rata-rata kedalam Tabel Data "

+ "Sekolah ?",

"Perhatian",JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "update tabel_sekolah set" + " rata2_nilai_siswa =

'"+txtrataratanilai.getText()+"',"

+ " rata2_kedisiplinan = '"+txtrataratakedisiplinan.getText()+"',"

+ " rata2_tingkah_laku = '"+txtrataratatingkahlaku.getText()+"' where" + " nama_sekolah ='"+cmbpilihdata.getSelectedItem()+"' &&" + " periode

='"+cmbpilihperiode.getSelectedItem()+"'"; script.executeUpdate(sql); tampil();

JOptionPane.showMessageDialog(null, " Nilai berhasil dimasukkan");

bersih(); }

(12)

System.err.print(ex);

JOptionPane.showMessageDialog(null, " Nilai gagal dimasukkan");

} } }

private void MenudataguruActionPerformed(java.awt.event.ActionEvent evt) {

guru Guru = new guru();

Guru.setExtendedState(JFrame.MAXIMIZED_BOTH); Guru.setVisible(true);

dispose(); }

private void

MenudatainventarisActionPerformed(java.awt.event.ActionEvent evt) { inventaris Inv = new inventaris();

Inv.setExtendedState(JFrame.MAXIMIZED_BOTH); Inv.setVisible(true);

dispose(); }

private void

cmbpilihperiodeActionPerformed(java.awt.event.ActionEvent evt) { bersih();

tampil(); }

private void cmbpilihdataActionPerformed(java.awt.event.ActionEvent evt) {

bersih(); tampil(); }

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {

tambah(); }

private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {

home hm=new home();

hm.setExtendedState(JFrame.MAXIMIZED_BOTH); hm.setVisible(true);

dispose(); }

private void btnubahActionPerformed(java.awt.event.ActionEvent evt) { ubah();

}

private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {

hapus(); }

private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) {

(13)

}

private void

btnambilratarataActionPerformed(java.awt.event.ActionEvent evt) { hapus_konversi();

konversi(); ratarata(); }

private void

btnmasukkanratarataActionPerformed(java.awt.event.ActionEvent evt) { masukkanratarata();

}

private void MenuPetunjukActionPerformed(java.awt.event.ActionEvent evt) {

bantuan Bantuan = new bantuan();

Bantuan.setExtendedState(JFrame.MAXIMIZED_BOTH); Bantuan.setVisible(true);

dispose(); }

private void TDSMousePressed(java.awt.event.MouseEvent evt) { tabel();

}

// Source Code guru.java

package sd;

import Tabel.Data; import Tabel.DataGuru; import Tabel.TabelDataGuru; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JOptionPane;

import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; /**

* @author Agus Prabowo */

public class guru extends javax.swing.JFrame {

private Connection koneksi; private Statement script;

private TabelDataGuru ModelData;

/** Creates new form guru */ public guru() {

initComponents();

setLocationRelativeTo(this);

setTitle("Aplikasi Penentuan SD Terbaik Menggunakan Metode WSM dan WPM");

(14)

TDG.setModel(ModelData);

koneksiDb(); tampil(); bersih(); }

private void koneksiDb(){ try{

Class.forName("com.mysql.jdbc.Driver"); koneksi =

DriverManager.getConnection("jdbc:mysql://localhost/spksd", "root", "");

script = koneksi.createStatement(); }

catch(SQLException ex){ System.err.print(ex); }

catch(ClassNotFoundException ex){ System.err.print(ex);

} }

private void tabel(){

TDG.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

@Override

public void valueChanged(ListSelectionEvent e){ int baris = TDG.getSelectedRow();

if(baris != -1){

DataGuru data = ModelData.get(baris); txtnomor.setText(data.getNIP()); txtnama.setText(data.getNama());

txtpendidikan.setText(data.getJPGuru());

cmbsertifikasi.setSelectedItem(data.getSertifikasi());

cmbsekolah.setSelectedItem(data.getSekolah()); cmbperiode.setSelectedItem(data.getPeriode()); }

} });

btntambah.setEnabled(false); btnubah.setEnabled(true); btnhapus.setEnabled(true); btnbersih.setEnabled(true); }

private void tampil(){ try{

int baris = TDG.getRowCount(); for(int i=0; i<baris; i++){ ModelData.delete(0, baris); }

(15)

String sql = "select * from guru where sekolah = '"+cmbpilihdataguru.getSelectedItem()+"'"

+ "&& periode =

'"+cmbpilihperiode.getSelectedItem()+"' order by nomor asc"; ResultSet rs = script.executeQuery(sql);

while (rs.next()){

DataGuru dataguru = new DataGuru(); dataguru.setNIP(rs.getString(1)); dataguru.setNama(rs.getString(2)); dataguru.setJPGuru(rs.getString(3)); dataguru.setSertifikasi(rs.getString(4)); dataguru.setSekolah(rs.getString(5)); dataguru.setPeriode(rs.getString(6));

ModelData.add(dataguru); }

}

catch(SQLException ex){ System.err.print(ex); }

}

private void tambah(){ try{

String sql = "insert into guru values (" + "'"+txtnomor.getText()+"',"

+ "'"+txtnama.getText()+"',"

+ "'"+txtpendidikan.getText()+"',"

+ "'"+cmbsertifikasi.getSelectedItem()+"'," + "'"+cmbsekolah.getSelectedItem()+"'," + "'"+cmbperiode.getSelectedItem()+"'"+")";

script.executeUpdate(sql);

tampil(); bersih(); }

catch(SQLException ex){ System.err.print(ex);

if("".equals(txtnomor.getText())

||("".equals(txtnama.getText()))

||("".equals(txtpendidikan.getText()))

||("".equals(cmbsertifikasi.getSelectedItem())) ||("".equals(cmbsekolah.getSelectedItem())) ||("".equals(cmbperiode.getSelectedItem()))); {

JOptionPane.showMessageDialog(this, " Lengkapi data");

} } }

private void bersih(){ txtnomor.setText(null); txtnama.setText(null);

txtpendidikan.setText(null);

(16)

cmbsekolah.setSelectedItem(null); cmbperiode.setSelectedItem(null);

btntambah.setEnabled(true); btnbersih.setEnabled(true);

txtrataratapendidikan.setText(null); txtrataratasertifikasi.setText(null); }

private void ubah(){ int app;

if((app = JOptionPane.showConfirmDialog(null, "Ubah data ?","Perhatian",

JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "update guru set"

+ " nama = '"+txtnama.getText()+"',"

+ " pendidikan = '"+txtpendidikan.getText()+"'," + " sertifikasi =

'"+cmbsertifikasi.getSelectedItem()+"'," + " sekolah =

'"+cmbsekolah.getSelectedItem()+"',"

+ " periode = '"+cmbperiode.getSelectedItem()+"' where "

+ " nomor = '"+txtnomor.getText()+"'";

script.executeUpdate(sql); tampil();

JOptionPane.showMessageDialog(null, " Data berhasil diubah");

bersih(); }

catch (SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, " Data gagal diubah");

} } }

private void hapus(){ int app, bantu;

if((app = JOptionPane.showConfirmDialog(null, "Hapus data ?", "Perhatian",JOptionPane.YES_NO_OPTION))==0){

try{

String sql = "delete from guru where nomor = '"+txtnomor.getText()+"'";

bantu = script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, " Data berhasil dihapus");

bersih(); }

(17)

System.err.print(ex); }

} }

private void rata_rata(){ int app;

double avgjenjangpendidikan = 0,avgsertifikasi = 0; int n = 0;

try{

String sql = "select avg(pendidikan) as avgjenjangpendidikan, "

+ "avg(sertifikasi) as avgsertifikasi from converted_guru where"

+ "

sekolah='"+cmbpilihdataguru.getSelectedItem()+"' && periode" + "='"+cmbpilihperiode.getSelectedItem()+"'"; ResultSet rs = script.executeQuery(sql);

for(int i=0; i<1; i++){ while(rs.next()){

avgjenjangpendidikan=rs.getDouble("avgjenjangpendidikan");

avgsertifikasi=rs.getDouble("avgsertifikasi"); }

String avgjenjangpendidikan1= Double.toString(avgjenjangpendidikan);

String avgsertifikasi1= Double.toString(avgsertifikasi);

txtrataratapendidikan.setText(avgjenjangpendidikan1); txtrataratasertifikasi.setText(avgsertifikasi1); }

}

catch(Exception ex){ System.err.print(ex); if(n!=1);

{

JOptionPane.showMessageDialog(this, " Jumlah total pembobotan harus = 1");

} } }

private void hapus_konversi(){ try{

String sql= "delete from converted_guru"; script.executeUpdate(sql);

}

catch(SQLException ex){ System.err.print(ex); }

}

private void konversi(){ int app;

(18)

String

sno_induk,snama,spendidikan,ssertifikasi,ssekolah,speriode;

String sql = "select * from guru where sekolah = '"+cmbpilihdataguru.getSelectedItem()+"' &&"

+ " periode =

'"+cmbpilihperiode.getSelectedItem()+"'";

ResultSet rs = script.executeQuery(sql); for(int i=0; i<1; i++){

while(rs.next()){

sno_induk = rs.getString("nomor"); snama = rs.getString("nama");

spendidikan = rs.getString("pendidikan"); ssertifikasi = rs.getString("sertifikasi"); ssekolah = rs.getString("sekolah");

speriode = rs.getString("periode");

Statement sm =

koneksi.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C ONCUR_UPDATABLE);

PreparedStatement ps =

koneksi.prepareStatement("insert into converted_guru(nomor,nama," +

"pendidikan,sertifikasi,sekolah,periode) values (?,?,?,?,?,?)"); ps.setString(1, sno_induk);

ps.setString(2, snama);

ps.setString(3, spendidikan); ps.setString(4, ssertifikasi); ps.setString(5, ssekolah); ps.setString(6, speriode); ps.executeUpdate();

} }

String sql1 = "update converted_guru set " + "pendidikan = "

+ "CASE "

+ "when pendidikan ='SMA' then 1 " + "when pendidikan ='SMU' then 1 " + "when pendidikan ='SMK' then 1 " + "when pendidikan ='SMEA' then 1 " + "when Pendidikan ='MA' then 1 " + "when pendidikan ='MAN' then 1 " + "when pendidikan ='SPG' then 1 " + "when pendidikan ='SGO' then 1 " + "when pendidikan ='GPAI' then 1 " + "when pendidikan ='KPG' then 1 " + "when pendidikan ='PGA' then 1 " + "when pendidikan ='PGMI' then 2 " + "when pendidikan ='D2' then 2 " + "when pendidikan ='D3' then 3 " + "when pendidikan ='S1' then 4 " + "when pendidikan ='S2' then 5 " + "when pendidikan ='S3' then 6 " + "ELSE pendidikan "

+ "end,"

+ "sertifikasi = " + "CASE "

(19)

+ "when sertifikasi ='Ya' then 3 " + "ELSE sertifikasi "

+ "end";

script.executeUpdate(sql1);

}

catch(SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, "Data Gagal Dikonversi");

} }

private void masukkanratarata(){ int app;

if((app = JOptionPane.showConfirmDialog(null, "Masukkan data kedalam Tabel Data Sekolah ?", "Perhatian",

JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "update tabel_sekolah set" + " rata2_jp_guru =

'"+txtrataratapendidikan.getText()+"',"

+ " rata2_sertifikasi = '"+txtrataratasertifikasi.getText()+"' where" + " nama_sekolah = '"+cmbpilihdataguru.getSelectedItem()+"'" + "&& periode ='"+cmbpilihperiode.getSelectedItem()+"'"; script.executeUpdate(sql); tampil();

JOptionPane.showMessageDialog(null, " Data berhasil disimpan");

bersih(); }

catch(SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, " Data gagal disimpan");

} } }

private void menudatasiswaActionPerformed(java.awt.event.ActionEvent evt) {

siswa sw = new siswa();

sw.setExtendedState(JFrame.MAXIMIZED_BOTH); sw.setVisible(true);

dispose(); }

private void

menudatainventarisActionPerformed(java.awt.event.ActionEvent evt) { inventaris inv = new inventaris();

inv.setExtendedState(JFrame.MAXIMIZED_BOTH); inv.setVisible(true);

(20)

private void

cmbpilihperiodeActionPerformed(java.awt.event.ActionEvent evt) { bersih();

tampil(); }

private void

cmbpilihdataguruActionPerformed(java.awt.event.ActionEvent evt) { bersih();

tampil(); }

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {

tambah(); }

private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {

hapus(); }

private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) {

bersih(); }

private void

btnambilratarataActionPerformed(java.awt.event.ActionEvent evt) { hapus_konversi();

konversi(); rata_rata(); }

private void

btnmasukkanratarataActionPerformed(java.awt.event.ActionEvent evt) { masukkanratarata();

}

private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {

home hm=new home();

hm.setExtendedState(JFrame.MAXIMIZED_BOTH); hm.setVisible(true);

dispose(); }

private void menupetunjukActionPerformed(java.awt.event.ActionEvent evt) {

bantuan ban = new bantuan();

ban.setExtendedState(JFrame.MAXIMIZED_BOTH); ban.setVisible(true);

dispose(); }

private void TDGMousePressed(java.awt.event.MouseEvent evt) { tabel();

(21)

private void btnubahActionPerformed(java.awt.event.ActionEvent evt) { ubah();

}

// Source Code inventaris.java

package sd;

import Tabel.Data;

import Tabel.DataInventaris; import Tabel.TabelDataInventaris; import java.sql.Connection;

import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JOptionPane;

import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; /**

* @author Agus Prabowo */

public class inventaris extends javax.swing.JFrame {

private Connection koneksi; private Statement script;

private TabelDataInventaris ModelData; /** Creates new form inventaris */ public inventaris() {

initComponents();

setLocationRelativeTo(this);

setTitle("Aplikasi Penentuan SD Terbaik Menggunakan Metode WSM dan WPM");

ModelData = new TabelDataInventaris(); TDI.setModel(ModelData);

koneksiDb(); tampil(); bersih(); }

private void koneksiDb(){ try{

Class.forName("com.mysql.jdbc.Driver"); koneksi =

DriverManager.getConnection("jdbc:mysql://localhost/spksd", "root", "");

script = koneksi.createStatement(); }

catch(SQLException ex){ System.err.print(ex); }

(22)

} }

private void tabel(){

TDI.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

@Override

public void valueChanged(ListSelectionEvent e){ int baris = TDI.getSelectedRow();

if(baris != -1){

DataInventaris data = ModelData.get(baris); txtnomor.setText(data.getNomor());

txtsekolah.setText(data.getSekolah()); txtlab.setText(data.getLab());

txtperpus.setText(data.getPerpus()); txtalat.setText(data.getAlat());

cmbperiode.setSelectedItem(data.getPeriode());

} } });

btntambah.setEnabled(false); btnubah.setEnabled(true); btnhapus.setEnabled(true); btnbersih.setEnabled(true); }

private void tampil(){ try{

int baris = TDI.getRowCount(); for(int i=0; i<baris; i++){ ModelData.delete(0, baris); }

String sql = "select * from inventaris where periode = '"+cmbpilihperiode.getSelectedItem()+"' "

+ "order by nomor asc";

ResultSet rs = script.executeQuery(sql);

while(rs.next()){

DataInventaris datainventaris = new DataInventaris(); datainventaris.setNomor(rs.getString(1));

datainventaris.setSekolah(rs.getString(2)); datainventaris.setLab(rs.getString(3)); datainventaris.setPerpus(rs.getString(4)); datainventaris.setAlat(rs.getString(5)); datainventaris.setPeriode(rs.getString(6));

ModelData.add(datainventaris); }

}

catch(SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, "Gagal Tampil"); }

(23)

private void tambah(){ try{

String sql = "insert into inventaris values (" + "'"+txtnomor.getText()+"',"

+ "'"+txtsekolah.getText()+"'," + "'"+txtlab.getText()+"'," + "'"+txtperpus.getText()+"'," + "'"+txtalat.getText()+"',"

+ "'"+cmbperiode.getSelectedItem()+"'"+")";

script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, txtnomor.getText()+" berhasil disimpan");

bersih(); }

catch(SQLException ex){ System.err.print(ex);

if("".equals(txtnomor.getText())

||("".equals(txtsekolah.getText())) ||("".equals(txtlab.getText())) ||("".equals(txtperpus.getText())) ||("".equals(txtalat.getText()))

||("".equals(cmbperiode.getSelectedItem()))); {

JOptionPane.showMessageDialog(this, " Lengkapi data");

} } }

private void bersih(){ txtnomor.setText(null); txtlab.setText(null); txtperpus.setText(null); txtalat.setText(null); txtsekolah.setText(null);

cmbperiode.setSelectedItem(null);

btntambah.setEnabled(true); btnbersih.setEnabled(true);

txtnilailab.setText(null); txtnilaiperpus.setText(null); txtnilaialatperaga.setText(null); }

private void ubah(){ int app;

if((app = JOptionPane.showConfirmDialog(null, "Ubah data ?","Perhatian",

JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "update inventaris set"

(24)

+ " lab = '"+txtlab.getText()+"',"

+ " perpus = '"+txtperpus.getText()+"'," + " alat = '"+txtalat.getText()+"'," + " periode =

'"+cmbperiode.getSelectedItem()+"' where"

+ " nomor = '"+txtnomor.getText()+"'"; script.executeUpdate(sql);

tampil();

JOptionPane.showMessageDialog(null, " Data berhasil diubah");

bersih(); }

catch(SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, " Data gagal diubah");

} } }

private void hapus(){ int app, bantu;

if((app = JOptionPane.showConfirmDialog(null, "Hapus data ?", "Perhatian",JOptionPane.YES_NO_OPTION))==0){

try{

String sql = "delete from inventaris where nomor = '"+txtnomor.getText()+"'";

bantu = script.executeUpdate(sql); tampil();

JOptionPane.showMessageDialog(null, " Data berhasil dihapus");

bersih(); }

catch(SQLException ex){ System.err.print(ex); }

} }

private void ambilnilaikriteria(){

int laboratorium = 0, perpustakaan = 0, alat_peraga = 0; int n = 0;

try{

String sql0 = "select lab as lab, perpus as perpus, " + "alat as alat from inventaris where "

+ "nomor = '"+txtnomor.getText()+"'";

/*String sql = "select lab as lab, perpus as perpus, " + "alat as alat from inventaris where "

+ "sekolah =

'"+cmbpilihsekolah.getSelectedItem()+"'" + "&& periode =

'"+cmbpilihperiode.getSelectedItem()+"'";*/

ResultSet rs = script.executeQuery(sql0); for(int i=0; i<1; i++){

(25)

laboratorium = rs.getInt("lab"); perpustakaan = rs.getInt("Perpus"); alat_peraga = rs.getInt("alat"); }

String laboratorium1 = Integer.toString(laboratorium);

String perpustakaan1 = Integer.toString(perpustakaan);

String alat_peraga1 = Integer.toString(alat_peraga); txtnilailab.setText(laboratorium1);

txtnilaiperpus.setText(perpustakaan1); txtnilaialatperaga.setText(alat_peraga1);

} }

catch(SQLException ex){ System.err.print(ex); if(n !=1);

{

JOptionPane.showMessageDialog(this, " Jumlah total bobot harus = 1");

} } }

private void masukkannilaikriteria(){ int app;

if ((app = JOptionPane.showConfirmDialog(null, "Masukkan nilai kedalam Tabel Data Sekolah ?",

"Perhatian", JOptionPane.YES_NO_OPTION))==0){ try{

String sql = "update tabel_sekolah set" + " laboratorium =

'"+txtnilailab.getText()+"',"

+ " perpustakaan = '"+txtnilaiperpus.getText()+"',"

+ " alat_peraga = '"+txtnilaialatperaga.getText()+"' where" + " nama_sekolah = '"+txtsekolah.getText()+"'"

+ " && periode = '"+cmbpilihperiode.getSelectedItem()+"'"; script.executeUpdate(sql); tampil();

JOptionPane.showMessageDialog(null, " Data berhasil disimpan");

bersih(); }

catch(SQLException ex){ System.err.print(ex);

JOptionPane.showMessageDialog(null, " Data gagal disimpan");

} } }

(26)

siswa Sis = new siswa();

Sis.setExtendedState(JFrame.MAXIMIZED_BOTH); Sis.setVisible(true);

dispose(); }

private void menudataguruActionPerformed(java.awt.event.ActionEvent evt) {

guru gr = new guru();

gr.setExtendedState(JFrame.MAXIMIZED_BOTH); gr.setVisible(true);

dispose(); }

private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {

home hm=new home();

hm.setExtendedState(JFrame.MAXIMIZED_BOTH); hm.setVisible(true);

dispose(); }

private void petunjukActionPerformed(java.awt.event.ActionEvent evt) {

bantuan ban = new bantuan();

ban.setExtendedState(JFrame.MAXIMIZED_BOTH); ban.setVisible(true);

dispose(); }

private void

btnambilratarataActionPerformed(java.awt.event.ActionEvent evt) { ambilnilaikriteria();

}

private void

btnmasukkannilaiActionPerformed(java.awt.event.ActionEvent evt) { masukkannilaikriteria();

}

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {

tambah(); }

private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {

hapus(); }

private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) {

bersih(); }

private void

(27)

bersih(); tampil(); }

private void TDIMousePressed(java.awt.event.MouseEvent evt) { tabel();

}

private void btnubahActionPerformed(java.awt.event.ActionEvent evt) { ubah();

}

// Source Code hitung.java

package sd;

import Tabel.Data; import Tabel.DataHasil; import Tabel.DataHasil2; import Tabel.TabelData; import Tabel.TabelDataHasil; import Tabel.TabelDataHasil2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JOptionPane;

import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; /**

*

* @author Agus Prabowo */

public class hitung extends javax.swing.JFrame {

private Connection koneksi; private Statement script;

private TabelDataHasil ModelData; private TabelDataHasil2 ModelData2; /** Creates new form hitung */ public hitung() {

initComponents();

setLocationRelativeTo(this);

setTitle("Aplikasi Penentuan SD Terbaik Menggunakan Metode WSM dan WPM");

ModelData = new TabelDataHasil(); TH1.setModel(ModelData);

ModelData2 = new TabelDataHasil2(); TH2.setModel(ModelData2);

(28)

bersih(); }

private void koneksiDb(){ try{

Class.forName("com.mysql.jdbc.Driver"); koneksi =

DriverManager.getConnection("jdbc:mysql://localhost/spksd", "root", "");

script = koneksi.createStatement(); }

catch(SQLException ex){ System.err.print(ex); }

catch(ClassNotFoundException ex){ System.err.print(ex);

} }

private void hitungwsm(){

//final long startTime=System.nanotime(); double

brata2nilai,bkedisiplinan,btingkahlaku,bjpguru,bsertifikasi,blaborato rium,

bperpustakaan,balatperaga; double n=1;

double

nrata2nilai,nkedisiplinan,ntingkahlaku,njpguru,nsertifikasi,nlaborato rium,

nperpustakaan,nalatperaga; String tnamasekolah,tperiode,n1; try{

brata2nilai=Double.valueOf(txtnilai.getText())/100;

bkedisiplinan=Double.valueOf(txtkedisiplinan.getText())/100;

btingkahlaku=Double.valueOf(txttingkahlaku.getText())/100;

bjpguru=Double.valueOf(txtpendidikan.getText())/100;

bsertifikasi=Double.valueOf(txtsertifikasi.getText())/100; blaboratorium=Double.valueOf(txtlab.getText())/100; bperpustakaan=Double.valueOf(txtperpus.getText())/100; balatperaga=Double.valueOf(txtalatperaga.getText())/100;

n =

brata2nilai+bkedisiplinan+btingkahlaku+bjpguru+bsertifikasi+blaborato rium+

bperpustakaan+balatperaga;

String sql = "select * from tabel_sekolah"; ResultSet rs = script.executeQuery(sql);

for(int i=0; i<1; i++){ while(rs.next()){

(29)

njpguru=rs.getDouble("rata2_jp_guru");

nsertifikasi=rs.getDouble("rata2_sertifikasi"); nlaboratorium=rs.getDouble("laboratorium"); nperpustakaan=rs.getInt("perpustakaan"); nalatperaga=rs.getInt("alat_peraga"); tperiode=rs.getString("periode");

double wsm =

brata2nilai*nrata2nilai+bkedisiplinan*nkedisiplinan+

btingkahlaku*ntingkahlaku+bjpguru*njpguru+bsertifikasi*nsertifikasi+

blaboratorium*nlaboratorium+bperpustakaan*nperpustakaan+ balatperaga*nalatperaga; n1=Double.toString(wsm);

Statement st =

koneksi.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C ONCUR_UPDATABLE);

PreparedStatement ps =

koneksi.prepareStatement("insert into nilai_wsm (nama_sekolah," +

"rata2_nilai_siswa,rata2_kedisiplinan,rata2_tingkah_laku,rata2_jp_gur u,"

+

"rata2_sertifikasi,laboratorium,perpustakaan,alat_peraga,nilai_wsm," +

"periode)values(?,?,?,?,?,?,?,?,?,?,?)");

ps.setString(1, tnamasekolah); ps.setDouble(2, nrata2nilai); ps.setDouble(3, nkedisiplinan); ps.setDouble(4, ntingkahlaku); ps.setDouble(5, njpguru); ps.setDouble(6, nsertifikasi); ps.setDouble(7, nlaboratorium); ps.setDouble(8, nperpustakaan); ps.setDouble(9, nalatperaga); ps.setString(10, n1);

ps.setString(11, tperiode); ps.executeUpdate();

} } }

catch(Exception ex){ System.err.print(ex); if(n!=1){

JOptionPane.showMessageDialog(this, "Jumlah total bobot tidak 100%");

} }

//final long duration=System.nanoTime()-startTime; //final long totalTime = duration/1000000;

//System.out.println(totalTime); }

private void hitungwpm(){ double

(30)

double

nnilai,nkedisiplinan,ntingkahlaku,njpguru,nsertifikasi, nalatperaga;

double n=1, nlaboratorium=0, nperpustakaan=0; String snamasekolah, speriode, nwpm;

try{

bnilai=Double.valueOf(txtnilai.getText())/100;

bkedisiplinan=Double.valueOf(txtkedisiplinan.getText())/100;

btingkahlaku=Double.valueOf(txttingkahlaku.getText())/100;

bjpguru=Double.valueOf(txtpendidikan.getText())/100;

bsertifikasi=Double.valueOf(txtsertifikasi.getText())/100; blaboratorium=Double.valueOf(txtlab.getText())/100; bperpustakaan=Double.valueOf(txtperpus.getText())/100; balatperaga=Double.valueOf(txtalatperaga.getText())/100;

n=bnilai+bkedisiplinan+btingkahlaku+bjpguru+bsertifikasi+blaboratoriu m+

bperpustakaan+balatperaga;

String sql = "select * from tabel_sekolah"; ResultSet rs = script.executeQuery(sql);

for(int i=0; i<1; i++){ while(rs.next()){

snamasekolah=rs.getString("nama_sekolah"); nnilai=rs.getDouble("rata2_nilai_siswa");

nkedisiplinan=rs.getDouble("rata2_kedisiplinan"); ntingkahlaku=rs.getDouble("rata2_tingkah_laku"); njpguru=rs.getDouble("rata2_jp_guru");

nsertifikasi=rs.getDouble("rata2_sertifikasi"); nlaboratorium=rs.getDouble("laboratorium"); nperpustakaan=rs.getInt("perpustakaan"); nalatperaga=rs.getInt("alat_peraga"); speriode=rs.getString("periode");

if (nlaboratorium == 0){ nlaboratorium=1; }

if (nperpustakaan == 0){ nperpustakaan=1; }

if (nalatperaga == 0){ nalatperaga=1; }

double wpm = Math.pow(nnilai, bnilai)*Math.pow(nkedisiplinan, bkedisiplinan)* Math.pow(ntingkahlaku, btingkahlaku)*Math.pow(njpguru, bjpguru)*

(31)

Statement st =

koneksi.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); PreparedStatement ps =

koneksi.prepareStatement("insert into nilai_wpm" +

"(nama_sekolah,rata2_nilai_siswa,rata2_kedisiplinan," +

"rata2_tingkah_laku,rata2_jp_guru,rata2_sertifikasi,laboratorium," +

"perpustakaan,alat_peraga,nilai_wpm,periode)values(?,?,?,?,?,?,?,?,?, ?,?)");

ps.setString(1, snamasekolah); ps.setDouble(2, nnilai);

ps.setDouble(3, nkedisiplinan); ps.setDouble(4, ntingkahlaku); ps.setDouble(5, njpguru); ps.setDouble(6, nsertifikasi); ps.setDouble(7, nlaboratorium); ps.setDouble(8, nperpustakaan); ps.setDouble(9, nalatperaga); ps.setString(10, nwpm);

ps.setString(11, speriode); ps.executeUpdate();

} } }

catch(Exception ex){ System.err.print(ex); if(n!=1){

JOptionPane.showMessageDialog(this, "Jumlah total bobot tidak 100%");

} } }

public void tampilhasilwsm(){ try{

String sql ="select*from nilai_wsm where periode = '"+cmbpilihperiode.getSelectedItem()+"'"

+ " order by nilai_wsm desc"; ResultSet rs = script.executeQuery(sql); while(rs.next()){

DataHasil data = new DataHasil(); data.setNamaSekolah(rs.getString(1)); data.setRata2Nilai(rs.getString(2));

data.setRata2Kedisiplinan(rs.getString(3)); data.setRata2TL(rs.getString(4));

data.setRata2PG(rs.getString(5));

data.setRata2Sertifikasi(rs.getString(6)); data.setLab(rs.getString(7));

data.setPerpus(rs.getString(8)); data.setAlat(rs.getString(9)); data.setNilaiWsm(rs.getString(10)); data.setPeriode(rs.getString(11)); ModelData.add(data);

} }

(32)

} }

public void tampilhasilwpm(){ try{

String sql = "select*from nilai_wpm where periode = '"+cmbpilihperiode.getSelectedItem()+"'"

+ "order by nilai_wpm desc"; ResultSet rs = script.executeQuery(sql); while(rs.next()){

DataHasil2 data2 = new DataHasil2(); data2.setSekolah(rs.getString(1)); data2.setNilaiSiswa(rs.getString(2)); data2.setKedisiplinan(rs.getString(3)); data2.setTingkahLaku(rs.getString(4)); data2.setPG(rs.getString(5));

data2.setSertifikasi(rs.getString(6)); data2.setLab(rs.getString(7));

data2.setPerpus(rs.getString(8)); data2.setAlat(rs.getString(9)); data2.setNilaiWpm(rs.getString(10)); data2.setPeriode(rs.getString(11)); ModelData2.add(data2); }

}

catch(Exception ex){

} }

private void hapus(){ int app,a,b;

if((app=JOptionPane.showConfirmDialog(null, "Hapus data ?","Perhatian",

JOptionPane.YES_NO_OPTION))==0){ try{

String sqlwsm = "delete from nilai_wsm"; a=script.executeUpdate(sqlwsm);

String sqlwpm = "delete from nilai_wpm"; b=script.executeUpdate(sqlwpm);

int bariswsm = TH1.getRowCount(); for(int i=0; i<bariswsm; i++){ ModelData.delete(0, bariswsm); }

int bariswpm = TH2.getRowCount(); for(int i=0; i<bariswpm; i++){ ModelData2.delete(0, bariswpm); }

bersih();

JOptionPane.showMessageDialog(null, "Data berhasil dihapus");

}

(33)

} } }

private void bersih(){ txtnilai.setText(null);

txtkedisiplinan.setText(null); txttingkahlaku.setText(null); txtpendidikan.setText(null); txtsertifikasi.setText(null); txtlab.setText(null);

txtperpus.setText(null); txtalatperaga.setText(null);

btnhitung.setEnabled(true); btnbersih.setEnabled(true); btnhapushasil.setEnabled(true);

TH1.enableInputMethods(true); }

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {

siswa sw = new siswa();

sw.setExtendedState(JFrame.MAXIMIZED_BOTH); sw.setVisible(true);

dispose(); }

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {

guru gr = new guru();

gr.setExtendedState(JFrame.MAXIMIZED_BOTH); gr.setVisible(true);

dispose(); }

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {

inventaris inv = new inventaris();

inv.setExtendedState(JFrame.MAXIMIZED_BOTH); inv.setVisible(true);

dispose(); }

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {

bantuan ban = new bantuan();

ban.setExtendedState(JFrame.MAXIMIZED_BOTH); ban.setVisible(true);

dispose(); }

private void btnhapushasilActionPerformed(java.awt.event.ActionEvent evt) {

(34)

private void

cmbpilihperiodeActionPerformed(java.awt.event.ActionEvent evt) { tampilhasilwsm();

tampilhasilwpm(); }

private void btnhitungActionPerformed(java.awt.event.ActionEvent evt) {

hitungwsm(); tampilhasilwsm(); hitungwpm(); tampilhasilwpm(); }

private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {

home hm=new home();

hm.setExtendedState(JFrame.MAXIMIZED_BOTH); hm.setVisible(true);

dispose(); }

private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) {

bersih(); }

// Source Code bantuan.java

package sd;

import javax.swing.JFrame; import javax.swing.Icon; /**

*

* @author Agus Prabowo */

public class bantuan extends javax.swing.JFrame {

/** Creates new form bantuan */ public bantuan() {

initComponents();

setLocationRelativeTo(this);

setTitle("Aplikasi Penentuan SD Terbaik Menggunakan Metode WSM dan WPM");

}

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {

siswa ssw=new siswa();

ssw.setExtendedState(JFrame.MAXIMIZED_BOTH); ssw.setVisible(true);

(35)

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {

guru gr=new guru();

gr.setExtendedState(JFrame.MAXIMIZED_BOTH); gr.setVisible(true);

dispose(); }

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {

inventaris inv=new inventaris();

inv.setExtendedState(JFrame.MAXIMIZED_BOTH); inv.setVisible(true);

dispose(); }

private void btnKembaliActionPerformed(java.awt.event.ActionEvent evt) {

home hm =new home();

hm.setExtendedState(JFrame.MAXIMIZED_BOTH); hm.setVisible(true);

(36)

Nama

: Agus Prabowo

Alamat Sekarang

: Jl. Prof. HM. Yamin, Gg. Kitab No. 40 - Medan

Alamat Orangtua

: Desa Merah Mege Kecamatan Atu Lintang

Kabupaten Aceh Tengah

Telp/Hp

: 082368530119

Email

: agusprabowo411@gmail.com

Riwayat Pendidikan

2010-2015

: S1 Ilmu Komputer Universitas Sumatera Utara, Medan

2007-2010

: SMA Negeri 11 Takengon, Aceh Tengah

2004-2007

: SMP Negeri 3 Linge, Aceh Tengah

1998-2004

: SD Negeri Merah Mege, Aceh Tengah

Keahlian

Bahasa Pemrograman

: Java Netbean

Referensi

Dokumen terkait

Although this H-reflex analysis did not provide evidence of spasticity, there was a significant influence of pen- tobarbital, which was consistent with recent results show- ing

[r]

Membaca teks Qiraah ةنهملا ةايحلاو dengan lafadz dan intonasi yang benar 2.. Menemukan mufrodat baru pada Qiraah

Pendidikan Agama Katolik adalah usaha yang dilakukan secara terencana dan berkesinambungan dalam rangka mengembangkan kemampuan peserta didik untuk memperteguh iman dan

** EBITDA (pendapatan sebelum bunga, pajak, depresiasi, dan amortisasi) merupakan metode pengukuran yang bukan berasal dari Pernyataan Standar Akuntansi Keuangan yang diyakini

[r]

Setelah diselesaikannya, termasuk akan tetapi tidak terbatas pada, penelaahan terbatas yang dilakukan oleh Akuntan Publik atas laporan keuangan interim konsolidasian

** EBITDA (pendapatan sebelum bunga, pajak, depresiasi, dan amortisasi) merupakan metode pengukuran yang bukan berasal dari Pernyataan Standar Akuntansi Keuangan yang diyakini