• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR

N/A
N/A
Protected

Academic year: 2021

Membagikan "SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR"

Copied!
24
0
0

Teks penuh

(1)

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)

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)

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)

4

B

. Relasi Database

(5)

5

BAB III

JDBC

A.

Tabel Barang

tombol_edit.addActionListener(new ActionListener() { @Override

public 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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

22

BAB IV

MENU

A.

Menu

Menu terdiri dari file, data dan about,

-Menu File berisi sebuah sub menu, yaitu Exit

(23)

23

(24)

24

BAB V

Penutup

A.

Kesimpulan

Sistem sudah berjalan seperti yang diharapkan, serta sudah terintegrasi dengan

menu utama. Data yang digunakan tersimpan dalam database MySQL yang dan

dapat dibaca dengan baik oleh program aplikasi.

B. Kesulitan

Salah satu kesulitan selama pembuatan sistem adalah, dalam hal menulis kode

programnya. Karena semua harus dilakukan melalui baris kode, tanpa melalui

toolbox.

Referensi

Dokumen terkait

Sesuai latar belakang permasalahan, maka rumusan masalah yang dapat dibuat adalah membandingan harga pokok produksi setiap spare part yang diamati yaitu Main Shaft ,

2X7.3 Dasar-Dasar Pendidikan Agama Islam: MKDU (Mata Kuliah

Penulis ingin memberikan informasi mengenai proses cinta yang dituangkan dalam novel Love,Rosie kepada pembaca , dan untuk meingkatkan pemahaman mengenai teori

Penelitian yang pernah dilakukan juga ada yang memanfaatkan limbah pertanian sebagai bahan campuran bahan penstabil tanah, diantaranya penelitian yang dilakukan oleh Ariyani,

Tanaman tebu dapat tumbuh dengan baik pada tanah yang memiliki pH. 6 ‐ 7,5, akan tetapi masih toleran pada pH tidak lebih tinggi dari 8,5

Di dalam analisa keputusan, pemilihan alternatif pada tiap tahap dapat dilakukan dengan cara pemilihan langsung, menggunakan nilai ekspektasi, menggunakan ekspektasi

Secara umum setiap manajemen perusahaan mempunyai masalah yang berkaitan dengan komposisi keuangan perusahaan, untuk mengatasi masalah tersebut manajemen akan membuat

Dalam kehidupan sehari-hari, orang Batak sangat terkenal dengan nada bicara yang kasar dan keras yang terbawa dari daerah asalnya dan sampailah ditempat tinggalnya sekarang,