Senin, 12 November 2012

Program Simpan, Edit, Hapus dan Cari dengan Netbeans


Program Simpan, Edit, Hapus dan Cari dengan Netbeans
Pada database akademik di latihan sebelumnya, tambahkan tabel mahasiswa :

CREATE TABLE mahasiswa (
nobp CHAR(7) PRIMARY KEY,
nama VARCHAR(30),
jurusan VARCHAR(30));
 
tambahkan sebuat class dengan nama mahasiswa, disain form seperti tampilan berikut :





















kodingnya :

package prjakademik;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
/**
 *
 * @author Erin
 */
public class mahasiswa extends javax.swing.JFrame {
    public Connection conn;
    public Statement cn;


    /** Creates new form mahasiswa */
    public mahasiswa() {
        initComponents();
        bersih();
        tampildata();
        jComboBox1.addItem("Sistem Informasi");
        jComboBox1.addItem("Sistem Komputer");
        jComboBox1.addItem("Manajemen Informatika");
    }


tambahkan sebuah method pada class mahasiswa dengan nama koneksi, bisa juga di lihat pada lahitan sebelumnya..
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/akademik","root","");
        cn = conn.createStatement();
    }catch (Exception e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
        System.out.println(e.getMessage());
        }
    }


//nethod bersih
public void bersih(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-Pilih-");
}

//method tampil data
public void tampildata(){
DefaultTableModel tabelnyo = new DefaultTableModel();
tabelnyo.addColumn("NO BP");
tabelnyo.addColumn("NAMA ");
tabelnyo.addColumn("JURUSAN");

try{
koneksi();
String sql = "Select * from mahasiswa order by nobp asc";
ResultSet rs = cn.executeQuery(sql);
while (rs.next())
{
tabelnyo.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
});
}
jTable1.setModel(tabelnyo);

}catch (Exception e){
JOptionPane.showMessageDialog(null, "Ada Kesalahan");
}

}

method carimhs :
public void carimhs(){
try{

koneksi();
String sql = "Select * from mahasiswa where nobp='"+jTextField1.getText()+"'";
ResultSet rs = cn.executeQuery(sql);

if (rs.next())
{

jTextField1.setText(rs.getString(1));
jTextField2.setText(rs.getString(2));
jComboBox1.setSelectedItem(rs.getString(3));


JOptionPane.showMessageDialog(null,"Data mahasiswa : " + jTextField1.getText() + " sudah ada.!!!");
bersih();
}
} catch (Exception e){}
jTextField2.requestFocus();
}

program pada tombol simpan..
double klik tombol simpan atau klik kanan-events-actionperformed dan ketikan koding berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{

koneksi();
String sql = "insert into mahasiswa values ('"+ jTextField1.getText()+"', '" + jTextField2.getText() + "' , '" + jComboBox1.getSelectedItem() + "')";
cn.executeUpdate(sql);
conn.close();

tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di simpan");

}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses penyimpanan gagal/koneksi gagal..");
System.out.println(e.getMessage());
}
}

program pada tombol edit..
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{

koneksi();
String sql = "update mahasiswa set nama='"+ jTextField2.getText() +"'," +
" jurusan='" + jComboBox1.getSelectedItem() + "'" +
"where nobp='" + jTextField1.getText() + "'";
cn.executeUpdate(sql);
conn.close();

tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di rubah");

}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi gagal..");
System.out.println(e.getMessage());
}
}

program pada tombol hapus :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{

koneksi();
String sql = "delete from mahasiswa where nobp='"+ jTextField1.getText() +"'";
cn.executeUpdate(sql);
conn.close();

tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");

}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal..");
System.out.println(e.getMessage());
}
}

klik kanan pada textfield nobp-events-key-keypresed :
if(evt.getKeyCode()==10){
carimhs();
}

klik kanan pada tabel-events-mouse-mouse clicked :
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int table = jTable1.getSelectedRow();
//mengambil data dari table
String a = jTable1.getValueAt(table, 0).toString();
String b = jTable1.getValueAt(table, 1).toString();
String c = jTable1.getValueAt(table, 2).toString();

jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);

jTextField1.setEnabled(false);
jTextField2.requestFocus();
jButton1.setEnabled(false);
}


Program Simpan, Edit, Hapus dan Cari dengan Netbeans
Pada database akademik di latihan sebelumnya, tambahkan tabel mahasiswa :

CREATE TABLE mahasiswa (
nobp CHAR(7) PRIMARY KEY,
nama VARCHAR(30),
jurusan VARCHAR(30));
 
tambahkan sebuat class dengan nama mahasiswa, disain form seperti tampilan berikut :





















kodingnya :

package prjakademik;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
/**
 *
 * @author Erin
 */
public class mahasiswa extends javax.swing.JFrame {
    public Connection conn;
    public Statement cn;


    /** Creates new form mahasiswa */
    public mahasiswa() {
        initComponents();
        bersih();
        tampildata();
        jComboBox1.addItem("Sistem Informasi");
        jComboBox1.addItem("Sistem Komputer");
        jComboBox1.addItem("Manajemen Informatika");
    }


tambahkan sebuah method pada class mahasiswa dengan nama koneksi, bisa juga di lihat pada lahitan sebelumnya..
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/akademik","root","");
        cn = conn.createStatement();
    }catch (Exception e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
        System.out.println(e.getMessage());
        }
    }


//nethod bersih
public void bersih(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-Pilih-");
}

//method tampil data
public void tampildata(){
DefaultTableModel tabelnyo = new DefaultTableModel();
tabelnyo.addColumn("NO BP");
tabelnyo.addColumn("NAMA ");
tabelnyo.addColumn("JURUSAN");

try{
koneksi();
String sql = "Select * from mahasiswa order by nobp asc";
ResultSet rs = cn.executeQuery(sql);
while (rs.next())
{
tabelnyo.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
});
}
jTable1.setModel(tabelnyo);

}catch (Exception e){
JOptionPane.showMessageDialog(null, "Ada Kesalahan");
}

}

method carimhs :
public void carimhs(){
try{

koneksi();
String sql = "Select * from mahasiswa where nobp='"+jTextField1.getText()+"'";
ResultSet rs = cn.executeQuery(sql);

if (rs.next())
{

jTextField1.setText(rs.getString(1));
jTextField2.setText(rs.getString(2));
jComboBox1.setSelectedItem(rs.getString(3));


JOptionPane.showMessageDialog(null,"Data mahasiswa : " + jTextField1.getText() + " sudah ada.!!!");
bersih();
}
} catch (Exception e){}
jTextField2.requestFocus();
}

program pada tombol simpan..
double klik tombol simpan atau klik kanan-events-actionperformed dan ketikan koding berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{

koneksi();
String sql = "insert into mahasiswa values ('"+ jTextField1.getText()+"', '" + jTextField2.getText() + "' , '" + jComboBox1.getSelectedItem() + "')";
cn.executeUpdate(sql);
conn.close();

tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di simpan");

}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses penyimpanan gagal/koneksi gagal..");
System.out.println(e.getMessage());
}
}

program pada tombol edit..
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{

koneksi();
String sql = "update mahasiswa set nama='"+ jTextField2.getText() +"'," +
" jurusan='" + jComboBox1.getSelectedItem() + "'" +
"where nobp='" + jTextField1.getText() + "'";
cn.executeUpdate(sql);
conn.close();

tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di rubah");

}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi gagal..");
System.out.println(e.getMessage());
}
}

program pada tombol hapus :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{

koneksi();
String sql = "delete from mahasiswa where nobp='"+ jTextField1.getText() +"'";
cn.executeUpdate(sql);
conn.close();

tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");

}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal..");
System.out.println(e.getMessage());
}
}

klik kanan pada textfield nobp-events-key-keypresed :
if(evt.getKeyCode()==10){
carimhs();
}

klik kanan pada tabel-events-mouse-mouse clicked :
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int table = jTable1.getSelectedRow();
//mengambil data dari table
String a = jTable1.getValueAt(table, 0).toString();
String b = jTable1.getValueAt(table, 1).toString();
String c = jTable1.getValueAt(table, 2).toString();

jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);

jTextField1.setEnabled(false);
jTextField2.requestFocus();
jButton1.setEnabled(false);
}

Artikel Testing dan Implementasi Sistem Informasi


Testing dan Implementasi Sistem Informasi
Fungsi Testing
1. Melakukan pengujian terhadap system informasi / program aplikasi/aplikasi sebelum digunakan
2. Menguji dan membandingan dengan system sebelumnya, untuk memunculkan keunggulan pada system yang lama dan mengurangi kesalahan pada system yang baru. System yang baru lebih baik dari pada system yang lama.
3. Mervisi system yang diuji, sampai system benar benar dapat menyelesaikan  maslah pada system / organisasi (revisi system sebelum system digunakan)
4. Sestem yang sudah digunakan, berarti sudah melalui pengujian system dan system layak dioperasikan / digunakan.
Definisi Pengujian Sistem
1. Suatu proses yang dilakukan untuk menilai apakah yang dirancang telah sesuai dengan apa yang diharapkan
2. Suatu kegian untuk mengevaluasi keunggulan dan kelermahan terhadap sesuatu yang diuji (kwalitas produk)
3. Mengevaluasi terhadap urutan kegiatan yang sistematis dalam mencapai tujuan system
4. Mengevaluasi keseimbangan jumlah pelaksanaan kegiatan dengan beban kerja dalam sesuatu prosedur kegiatan
Pengujian dan Mengevaluasi
Hala hal yang terlibat dalam suatu kegiatan untuk mencapai tujuan yang diharapkan untuk si pengguna. Testing à Proses yang dibuat sedemikian rupa untuk mengidentifikasikan adanya ketidak sesuaian hasil sebuah system informasi dengan apayang diharapkan.
Berdasarkan pengertian diatas testing mempunyai beberapa tujuan :
- Testing dilakukan untuk memastikan mutu dari suatu produk yaitu menguji apakah produk (dalam hal ini system informasi) yang dihasilkan telah sesuai dengan mutu yang dipersyaratkan.
- Testing dilakukan untuk memastikan atau menjaga mutu suatu produk
- Testing merupakan proses analisa dan entitas software, pada testing ini bertujuan untuk mendeteksi adanya perbedaan antrar kondisi software yang ada dengan kondisi yang diinginkan, untuk melihat kerusakan suatu produk melakukan evaluasi fitur fitur dari software.
Pengujian Sistem
o Melakukan proses evaluasi terhadap system yang sudah ada apakah system sudah sesuai yang dharapkan user
o Menilai dan mengevaluasi terhadap output atau hasil system
o Menguji terhadpa input, pengelolaan (proses)dan output system
o Melakukan penilaian dan evaluasi terhadpat komponen system prosedur pelaksanaan kegiatan dan mutu atau kwalitas hasil system

Pengujian terhadap system
a. Personil
- Personil ditempakan sudah sesuai dengan skill atau kemampuan yang dimilikinya
- Beban kerja yang optimum untuk masing masing personil
- Loyalitas atau kemamuan bekerja sama untuk menyelesaikan suatu kegiatan
- Kemampuan personil dalam menyelesaikan masalah

b. Pengujian kegiatan
- Prosedur dan system kerja yang sistematis
- Perencanaan yang terkontrol dan terjadwal
- Arah tujuan atau target ang dapat dilaksanakan sesuai dengan perencanaan
- Hasil kegiatan yang terukur.
- Keseimbangan kegiatan dengan bersarnya biaya yang digunakan.
c. Pengujian misi atau tujuan
- Adanya integrasi antara personil yang terlibat dengan kegiatan yang dilaksanakn dalam mencapai target system
- Kwaliatas dari kegiatan yang mewujudkan tujuan system

Tujuan Testing dan Implementasi
Melakukan pengujian terhadap system informasi apakah sudah memenuhi kebutuhan user atau system informasi sudah layak digunakan dengan melalui :
- Uji analisis
- Uji perancangan
- Uji implementasi
Sasaran
Aplikasi system informasi yang sudah melakukan uji kelayakan system, maka aplikasi system informasi akan terjadi peningkatan :
- Performance / kinerja
- Information / nilai mutu informasi
- Economi / nilai ekonomis
- Control / pengendalian diri
- Eficeinsi
- Service / pelayanan
 Testing dan Sistem Informasi
Elemen kritis dari jaminan kwlitas dan mempresentasikan kajian pokok dari spesifkasi, desain dan pengkodean atau pngujian terhadap aplikasi system informasi berdasrkan komonen. System informasi yaitu pengujian model, pengujian output, database, teknologi dan pengujian kendali terhadap aplikasi system informasi. Sehingga memberikan system informasi yang berkwalitas terhadap user.
Testing system informasi atau pengujian system informasi à pengujian terhadap aplikasi system informasi (software application)
Program aplikasi
- Pengujian sintax
- Pengujian lgika dan proses
- Pengujian output
Yaitu program bebas dari kesalahan, keraguan dan kegagalan.
Pengujian terhadap komponen system informasi
1. Model / proses
Menguji hasil rancangan tentang proses atau moder dari suatu system informasi yang akan dbuat dengan program aplikasi. Contoh menguji flow chart KRS
2. Output
Menguji hasil rancangan dengan laporan yang disajikan aplikasi, apakah sudah memberikan informasi sesuai dengan kebutuhan user. Contoh KRS (MHS,DOSEN, PA,MTK,DOSEN PA, JADWAL, IPK, dll)
3. Input
Pengujian terhadap jumlah atau variable data yang dibutuhkan output, contoh data MHS, data DOSEN, MTK, dll
4. Database
Menguji atribtu data , relasi antar file atau hubungan elemen data, julah database yang sesuai untuk menghaslkan output dan menampung data sesuai dengan form entri
5. Teknologi.
Pengujian terhadap kemampuan peralatan yang digunakan, kemapuan software dalam menjalankan aplikasi, sehingga mampu memberikan informasi yang iteraktiv kepada user.contoh SS, SO, SA
6. Control atau kendali.
Menguji terhadap keamanan dan hak akses dari aplikasi dan dapat memonitor

Testing dan implementasi system informasi
Setelah dilakukan penyusunan system maka dilakukan pengujian system dengan tujuan untuk mengetahui masih ada atau tidak kesalahan program, kekurangan atau system yang disusun, kemudian dilakukan implementasi system berupa upload keserver dan publishing.
Konsep pengujian testing dan implementasi system informasi
1.       Pengujian terhadap mosel system informasi
2.       Pengujian terhadap model system
3.       Pengujian terhadap lgica, output, relasi data dalam menghasilkan laporan informasi kepada user.
4.       Pengujian terhadap tahapan analisis
5.       Pengujian tehadap tahapan perancangan
6.       Pengjian terhadap keunggulan dan kelemahan software dan hardware yang digunakan
7.       Pengujian terhadap kasus yang dibahas.

Konsep SDLC
-          Indentifikasi / perencanaan
Pengujian dan tujuan system –> output
Format laporan standar
No kd
Isi laporan (info pasti)
Pemakai (pengguna dari laporan)
Jumlah laporan
 Prosedur atau proses atau program
a. Data.
b. Model.
c. Kerangka berikir program.
d. Media untuk memterjemahkan kenyataan sebenarnya.
e. Ujicoba mode.
f. Penguraian sudah sesui dengan model.

Personil
Penyusunan  jadwal dan pembagian tugas
Penyusunan anggraan
-          Analisis
Laporan pengujian analisis yang layak untuk dilanjutkan keperancangan system yang disetujui oleh manajemen.

Tahapan analisis
1. Identity à data, output, persoel sesuai dengan yang sudah ditentukan pada tahap perancangan.
2. Understand à maslah bias diselesaikan, data pendukung untuk output.
3. Analize à pengujian system baru harus lebih unggul dari system lama
Valid data
Kosistensi model
System lebih interaktif dan familiar.
4. Report
Kecocokan model dengan pada terhadap perancangan
Terjadi perubahan system pengolahan data
Terjadi penyempurnaan laporan
Efisiensi penyempurnaan data
Analisis à laporan pengujian analisis yang layak untuk dilanjutkan keperancangan system yang disetujui oleh manajemen.
1.       Pengujian perancangan
a. Kecokakan format laporan dengan tahap perancangan dan haasil analisisi
b. Kesesuaian variable data yang dtuangkan pada format form entri pada tahap perencanaan dan hasil system
c. Kesesuaian model pada perencanaan dan analisis (jumlah data yang mengalir, kerangka berfikir program atau flow chart) proses matematis dalam pemakaian rumus
d. Database dapat menampung jumlah yang dibutuhkan pada perencanaan dan kesesuaian data pada hasil analisis
e. Teknologi, pengujian untuk dapat menjalan aplikasi yang sudah dibentuk dan pengujian fungsi dari masing masing komponen computer (alat I-P-O, storage, keterlitian dan kevalitan angka)
f. Control system
Keamanan akses system dan data
Kecepatan pengolahan data dan pencarian informasi serta pendristribusian laporan
Kpasistas penyimpanan memory
Umur system
Pengujian terhadap enkripsi data
Keamanan ruangan, suhu, alat, keamanan dll.

Pengujian Analis
-          Tahapan analis                                  -  Struktur organisasi
-          System kerja                                      -  Homogen bidan ilmu
-          Pola manajemen                              -  Heterogen bidang yang paling mengisi system
-          Gaya kepemimpinan
-          Gaji atau status social karyawan

contoh Koding di delphi


procedure TF_mhs.BitBtn1Click(Sender: TObject);
begin  // tombol baru
   Edit1.SetFocus;
   F_Menu.Tmhs.Append;
   ComboBox1.Text:='';
   ComboBox2.Text:='';
   ComboBox3.Text:='';
   edit1.Clear;
   Edit2.Clear;
   Edit3.Clear;
end;

procedure TF_mhs.BitBtn2Click(Sender: TObject);
begin  //tombol simpan
  F_Menu.TmhsNIM.Value:=Edit1.Text;
  F_Menu.TmhsNama.Value:=Edit2.Text;
  F_Menu.TmhsJK.Value:=ComboBox1.Text;
  F_Menu.TmhsKProdi.Value:=ComboBox2.Text;
  F_Menu.TmhsKjur.Value:=ComboBox3.Text;
  F_Menu.Tmhsangkatan.Value:=StrToInt(edit3.Text);
  F_Menu.Tmhs.Post;
  ShowMessage('Tersimpan');
end;




procedure TF_mhs.BitBtn3Click(Sender: TObject);
begin // tombol hapus
if  MessageDlg('data akan dihapus, anda yakin ?',
    mtConfirmation,[mbYes,mbNo],0)=mrYes then
  begin
    F_Menu.Tmhs.Delete;
  end;
end;

procedure TF_mhs.BitBtn4Click(Sender: TObject);
begin    // tombol ubah
  Edit1.Text:=F_Menu.TmhsNIM.Value;
  Edit2.Text:=F_Menu.TmhsNama.Value;
  ComboBox1.Text:=F_menu.TmhsJK.Value;
  ComboBox2.Text:=F_menu.TmhsKProdi.Value;
  ComboBox3.Text:=F_menu.TmhsKjur.Value;
  Edit3.Text:=IntToStr(F_Menu.Tmhsangkatan.Value);
  F_Menu.Tmhs.Edit;
end;


procedure TF_mhs.ComboBox2Click(Sender: TObject);
begin     // comboProdi
   Qtampil.Sql.Clear;
   Qtampil.Sql.Text:=' select NamaP from prodi '+
   ' where kodeP = '+QuotedStr(ComboBox2.Text);
   Qtampil.Close;Qtampil.Open;
   ShowMessage(Qtampil.Sql.Text);
   label7.Caption:=Qtampil.FieldValues['NamaP'];
end;

procedure TF_mhs.ComboBox3Click(Sender: TObject);
begin //combo jurusan
   Qtampil.Sql.Clear;
   Qtampil.Sql.Text:=' select NamaJ from Jurusan '+
   ' where kodeJ = '+QuotedStr(ComboBox3.Text);
   Qtampil.Close;Qtampil.Open;
   label8.Caption:=Qtampil.FieldValues['NamaJ'];
end;

end.