SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR Disusun oleh : Ade Daud Hasan (13112064) PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MERCU BUAYA YOGYAKARTA 2015 1
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 sewaktuwaktu 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. 2
BAB II A. Rancangan Tabel Basis Data Pada pembuatan sistem ini, digunakan 2 tabel yaitu tabel barang dan tabel jenis barang. 1. Tabel Barang 2. Tabel Jenis Barang 3
B. Relasi Database Adapun relasi database yang digunakan adalah sebagai berikut : 4
BAB III A. Tabel Barang JDBC tombol_edit.addactionlistener(new ActionListener() { 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")); 5
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() { public void actionperformed(actionevent e) { JOptionPane.showMessageDialog(null,status); String 6
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){ 7
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){ 8
JOptionPane.showMessageDialog(null,"Error : "+ex.getmessage()); ); tombol_cari.addactionlistener(new ActionListener() { 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()){ if(rs.getstring("barang_id").equals(id)){ 9
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() { 10
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() 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 WHERE barang_id='"+barang_id+"';"; 11
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() { public void itemstatechanged(itemevent e) { Statement stm; try { stm = mysql.createstatement(); 12
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() { public void actionperformed(actionevent e) { FormLihatBarang flb=new FormLihatBarang(); flb.gui(); flb.setvisible(true); 13
); B. Tabel Jenis Barang tombol_ubah.addactionlistener(new ActionListener() { 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; 14
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() { public void actionperformed(actionevent e) { String jenis_id,jenis_nama; jenis_id=t_jenis_id.gettext(); jenis_nama=t_jenis_nama.gettext(); jenis_nama.equals("")){ if(jenis_id.equals("") 15
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{ 16
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() public void actionperformed(actionevent e) { 17
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() { 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+"';"; 18
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); ); 19
tombol_lihat_data.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { FormLihatJenis flj=new FormLihatJenis(); flj.display(); ); { tombol_remove.addactionlistener(new ActionListener() 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){ 20
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()); ); 21
BAB IV A. Menu MENU Menu terdiri dari file, data dan about, -Menu File berisi sebuah sub menu, yaitu Exit -Menu Data berisi 2 buah sub menu, yaitu Data Barang dan Data Jenis Barang 22
B. Integrasi Menu 23
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. 24