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 =
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()){
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");
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
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;
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());
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()+"',"
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);
}
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 "
+ "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;
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(); }
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) {
}
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");
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); }
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);
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(); }
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;
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 "
+ "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);
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();
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); }
} }
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"); }
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"
+ " 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++){
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");
} } }
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
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);
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()){
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
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)*
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);
} }
} }
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");
}
} } }
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) {
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);
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);