SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR

dokumen-dokumen yang mirip
SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

MODUL PRAKTIKUM KE 9

SISTEM INFORMASI DATA SISWA

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Pemrograman Database Java

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

PEMBUATAN APLIKASI DATA PENGUNJUNG MUSEUM. Disusun oleh: Tri Raharjo TI/22

visit :

Program Data Pelanggan Toko Bandung Fashion

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

Bab Hasil Pembuatan Aplikasi

PEMROGRAMAN JAVA SISTEM PARKIR

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

LAPORAN TUGAS Pemrograman Berbasis Java

jtextfield jcombobox

SISTEM INFORMASI GAJI KARYAWAN

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

BAB I PENDAHULUAN BAB II DATABASE

Firma Firmansyah Adi B. Resume Web Service

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

KONEKSI KE DATABASE DENGAN JDBC

JDBC. Oleh : HANDOYO

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

PEMROGRMAN BERBASIS JAVA (P10) SISTEM DATA PESANAN OBAT HERBAL

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Fajar Yusran Zebua DASAR ANIMASI


MEMBUAT LOGIN MULTI USER ATAU MULTI LEVEL USER (BERBEDA HAK AKSES)

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

BAB 4 HASIL DAN PEMBAHASAN

Koneksi Java GUI-Database

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

PRAKTIKUM 17 MENANGANI EXCEPTION

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

Gambar Implementasi Halaman Pembuka 34

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

BAB V IMPLEMENTASI DAN PEMBAHASAN. Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu :

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Obyektif : KONTROL ALUR PROGRAM

1. Pilih BAB IV IMPLEMENTASI DAN PENGUJIAN. kebutuhan sistem yang meliputi emulator Java2 Micro Edition(J2ME) dan telepon

KONEKSI KE DATABASE DENGAN JDBC 2

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

Form Transaksi. Panduan Aplikasi Penjualan Java + Mysql + NetBean 6.5. jtextfield. jcombobox. jspinner. jtable. jbutton

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi sistem adalah proses akhir dalam pengembangan

Written by Wawan Hartawan Monday, 03 November :52 - Last Updated Monday, 03 November :07

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

DATA GURU SMAN 1 SUMBAWA BERBASIS JAVA

Algoritma dan Pemrograman

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

Bab 4 Hasil dan Pembahasan

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Bab IV Implementasi Sistem

BAB IV HASIL DAN PEMBAHASAN

Bab 4 Hasil dan Pembahasan

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

BAB IV HASIL DAN PEMBAHASAN

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

uri=" prefix="logic"%>

BAB IV HASIL DAN UJI COBA

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

Aplikasi Fungsi Hash MD5 untuk Pengecekan Konten Laman Website

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method)

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

APLIKASI DATA MAHASISWA DENGAN PROGRAM JAVA DAN DATABASE MYSQL

Program Data Pelanggan dan Data Suplier Toko Bandung Fashion

BAB IV IMPLEMENTASI DAN PENGUJIAN. Tahap ini focus pada pengembangan komponen dan fitur-fitur sistem. implementasi perangkat lunak pada kode program.

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

PEMROGRAMAN JAVA Sistem gudang

Pertemuan 2 Struktur Kontrol Percabangan

BAB IV HASIL DAN UJI COBA

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

Pengenalan APLIKASI DATABASE

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

BAB III ANALISIS DAN PERANCANGAN SISTEM. sistem penjualan dan stok barang. Dengan menganalisis prosedur sistem yang

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

Transkripsi:

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