1
SISTEM INFORMASI PENYIMPANAN
DATA BARANG ALAT TULIS KANTOR
Disusun oleh :
Ade Daud Hasan (13112064)
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MERCU BUAYA
YOGYAKARTA
2
BAB I
Pendahuluan
A. Latar Belakang
Seiring
berkembangnya
teknologi
informasi,
berbagai
kalangan
memanfaatkan teknologi komputer untuk membantu mempermudah dalam
mencatat segala sesuatu yang kemudian informasinya dapat diambil
sewaktu-waktu untuk keperluan yang akan datang. Salah satu pemanfaatan teknologi
informasi adalah, digunakannya komputer untuk mencatat data barang berupa alat
tulis kantor. Alat-alat tulis kantor yang merupakan barang-barang inventaris
sebuah perusahaan, harus diolah sedemikian rupa sehingga, karyawan tidak
sembarangan menggunakannya untuk digunakan diluar kepentingan perusahaan.
B. Alasan Pemilihan Masalah
Sistem yang dibuat, yaitu sistem penyimpanan data alat tulis kantor,
dapat membantu manajemen sebuah perusahaan atau instansi untuk mencatat
barang-barang apa saja, berupa keperluan alat tulis kantor, yang digunakan oleh
karyawan. Dengan demikian, diharapkan inventaris kantor dapat dimanfaatkan
dengan sebaik-baiknya.
3
BAB II
Basis Data
A.
Rancangan Tabel
Pada pembuatan sistem ini, digunakan 2 tabel yaitu tabel barang dan tabel jenis
barang.
1. Tabel Barang
4
B
. Relasi Database
5
BAB III
JDBC
A.
Tabel Barang
tombol_edit.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) { boolean ketemu=false; status="ubah"; try { String id=JOptionPane.showInputDialog(null,"Masukkan ID Barang"); Statement stm=mysql.createStatement();
String query="SELECT * FROM
tbl_barang WHERE barang_id='"+id+"';"; ResultSet rs=stm.executeQuery(query); while(rs.next()){ if(rs.getString("barang_id").equals(id)){ ketemu=true; t_barang_id.setText(rs.getString("barang_id"));
6 t_barang_nama.setText(rs.getString("barang_nama")); t_jenis_id.setText(rs.getString("barang_jenis")); t_barang_stok.setText(rs.getString("barang_stok")); t_barang_harga.setText(rs.getString("barang_harga")); } } } catch (SQLException ex) { Logger.getLogger(FormBarang.class.getName()).log(Level.SEVER E, null, ex); } } }); tombol_simpan.addActionListener( new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,status); String
7 barang_id,barang_nama,barang_jenis,supplier_id,barang_harga, barang_stok; barang_id=t_barang_id.getText(); barang_nama=t_barang_nama.getText(); barang_jenis=t_jenis_id.getText(); barang_harga=t_barang_harga.getText(); barang_stok=t_barang_stok.getText(); if(barang_id.equals("") || barang_harga.equals("") || barang_stok.equals("")){
JOptionPane.showMessageDialog(null,"Masih Ada Data Yang Belum Terisi"); }else{ try{ Statement stm=mysql.createStatement(); if (status.equals("ubah")){
String query="UPDATE tbl_barang set barang_nama='"+barang_nama+"',barang_jenis='"+barang_jenis+" ',barang_stok='"+barang_stok+"',barang_harga='"+barang_harga +"' WHERE barang_id='"+barang_id+"'"; int i=stm.executeUpdate(query); if (i==1){
8
JOptionPane.showMessageDialog(null,"Data Barang berhasil diubah");
status="tambah";
}else{
JOptionPane.showMessageDialog(null,"Data Barang Gagal diubah");
} }else{
String query="INSERT INTO tbl_barang VALUES('"+barang_id+"','"+barang_nama+"'" + ",'"+barang_jenis+"'" + ",'"+barang_stok+"'" + ",'"+barang_harga+"');"; int i=stm.executeUpdate(query); if(i==1){ JOptionPane.showMessageDialog(null,"Data Berhasil Tersimpan","Sukses",JOptionPane.INFORMATION_MESSAGE); } } }catch(Exception ex){
9 JOptionPane.showMessageDialog(null,"Error : "+ex.getMessage()); } } } } ); tombol_cari.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { boolean ketemu=false; try { String id=JOptionPane.showInputDialog(null,"Masukkan ID Barang"); Statement stm=mysql.createStatement(); String query="SELECT * FROM tbl_barang WHERE barang_id='"+id+"';";
ResultSet rs=stm.executeQuery(query); while(rs.next()){
10 ketemu=true; } } if(ketemu==true){
JOptionPane.showMessageDialog(null,"Data Barang dengan ID "+id+" ditemukan");
ketemu=false; }else{
JOptionPane.showMessageDialog(null,"Data Barang dengan ID "+id+" tidak ditemukan");
}
} catch (SQLException ex) { Logger.getLogger(FormBarang.class.getName()).log(Level.SEVER E, null, ex); } } }); tombol_exit.addActionListener(new ActionListener() { @Override
11
public void actionPerformed(ActionEvent e) { int
hasil=JOptionPane.showConfirmDialog(null,"Apakah Anda Ingin Menutup Form Data
Barang?","Keluar",JOptionPane.OK_CANCEL_OPTION,JOptionPane.Q UESTION_MESSAGE); if(hasil==JOptionPane.OK_OPTION){ dispose(); } } }); tombol_remove.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { try {
String
barang_id=JOptionPane.showInputDialog("Masukkan ID Barang yang akan dihapus !");
Statement stm=mysql.createStatement(); String query="DELETE FROM tbl_barang
12
int i=stm.executeUpdate(query); if(i==1){
JOptionPane.showMessageDialog(null,"Data Barang dengan ID : "+barang_id+" Berhasil Terhapus");
}else {
JOptionPane.showMessageDialog(null,"Data Barang dengan ID : "+barang_id+" Tidak ditemukan");
}
} catch (SQLException ex) { JOptionPane.showMessageDialog(null,"Error : "+ex.getMessage()); } } }); cmb_jenis.addItemListener(new ItemListener() { @Override
public void itemStateChanged(ItemEvent e) { Statement stm;
try {
13
String query="SELECT jenis_id FROM tbl_jenis WHERE jenis_nama='"+cmb_jenis.getSelectedItem().toString()+"';"; ResultSet rs=stm.executeQuery(query); String jenis_id=null; while(rs.next()){ jenis_id=rs.getString("jenis_id"); } t_jenis_id.setText(jenis_id); } catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Error : "+ex.getMessage()); } } }); tombol_lihat_data.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { FormLihatBarang flb=new FormLihatBarang(); flb.GUI();
flb.setVisible(true); }
14
});
B
. Tabel Jenis Barang
tombol_ubah.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { boolean ketemu=false; status="ubah"; try { String id=JOptionPane.showInputDialog(null,"Masukkan ID Jenis Barang"); Statement stm=mysql.createStatement();
String query="SELECT * FROM tbl_jenis WHERE jenis_id='"+id+"';"; ResultSet rs=stm.executeQuery(query); while(rs.next()){ if(rs.getString("barang_id").equals(id)){ ketemu=true;
15 t_jenis_id.setText(rs.getString("jenis_id")); t_jenis_nama.setText(rs.getString("jenis_nama")); } } } catch (SQLException ex) { Logger.getLogger(FormBarang.class.getName()).log(Level.SEVER E, null, ex); } } }); tombol_simpan.addActionListener( new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { String jenis_id,jenis_nama; jenis_id=t_jenis_id.getText(); jenis_nama=t_jenis_nama.getText(); if(jenis_id.equals("") || jenis_nama.equals("")){
16
JOptionPane.showMessageDialog(null,"Masih Ada Data Yang Belum Terisi"); }else{ try{ Statement stm=mysql.createStatement(); if (status.equals("ubah")){
String query="UPDATE tbl_jenis set jenis_nama='"+jenis_nama+"' WHERE
jenis_id='"+jenis_id+"'";
int i=stm.executeUpdate(query); if (i==1){
JOptionPane.showMessageDialog(null,"Data Barang berhasil diubah");
status="tambah";
}else{
JOptionPane.showMessageDialog(null,"Data Barang Gagal diubah");
} }else{
17
String query="INSERT INTO
tbl_jenis VALUES('"+jenis_id+"','"+jenis_nama+"');"; int i=stm.executeUpdate(query); if(i==1){ JOptionPane.showMessageDialog(null,"Data Berhasil Tersimpan","Sukses",JOptionPane.INFORMATION_MESSAGE); } } }catch(Exception ex){ JOptionPane.showMessageDialog(null,"Error : "+ex.getMessage()); } } } } ); tombol_keluar.addActionListener(new ActionListener() { @Override
18 int
hasil=JOptionPane.showConfirmDialog(null,"Apakah Anda Ingin Menutup Form Data
Jenis?","Keluar",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QU ESTION_MESSAGE); if(hasil==JOptionPane.OK_OPTION){ dispose(); } } }); tombol_cari.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { boolean ketemu=false; try { String id=JOptionPane.showInputDialog(null,"Masukkan ID JenisBarang"); Statement stm=mysql.createStatement(); String query="SELECT * FROM tbl_jenis WHERE jenis_id='"+id+"';";
19 ResultSet rs=stm.executeQuery(query); while(rs.next()){ if(rs.getString("jenis_id").equals(id)){ ketemu=true; } } if(ketemu==true){
JOptionPane.showMessageDialog(null,"Data Jenis Barang dengan ID "+id+" ditemukan");
ketemu=false; }else{
JOptionPane.showMessageDialog(null,"Data Jenis Barang dengan ID "+id+" tidak ditemukan");
}
} catch (SQLException ex) { Logger.getLogger(FormBarang.class.getName()).log(Level.SEVER E, null, ex); } } });
20
tombol_lihat_data.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { FormLihatJenis flj=new FormLihatJenis(); flj.display(); } }); tombol_remove.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { try {
String
barang_id=JOptionPane.showInputDialog("Masukkan ID Jenis yang akan dihapus !");
Statement stm=mysql.createStatement(); String query="DELETE FROM tbl_jenis
WHERE jenis_id='"+barang_id+"';";
int i=stm.executeUpdate(query); if(i==1){
21
JOptionPane.showMessageDialog(null,"Data Jenis Barang dengan ID : "+barang_id+" Berhasil Terhapus");
}else {
JOptionPane.showMessageDialog(null,"Data Jenis Barang dengan ID : "+barang_id+" Tidak ditemukan");
}
} catch (SQLException ex) { JOptionPane.showMessageDialog(null,"Error : "+ex.getMessage()); } } });
22
BAB IV
MENU
A.
Menu
Menu terdiri dari file, data dan about,
-Menu File berisi sebuah sub menu, yaitu Exit
23
24