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

dokumen-dokumen yang mirip
SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

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

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

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

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

PEMROGRAMAN JAVA SISTEM PARKIR

SISTEM INFORMASI GAJI KARYAWAN

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:

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

SISTEM INFORMASI PENJUALAN LAPTOP

Program Data Pelanggan Toko Bandung Fashion

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

JAVA. Sistem Informasi Rental Mobil

SISTEM INFORMASI DATA SISWA

Membuat Menu Login Sederhana [Full Coding]

visit :

MODUL PRAKTIKUM KE 9

BAB I PENDAHULUAN BAB II DATABASE

JDBC. Oleh : HANDOYO

MODUL PRAKTIKUM KE 3 A.

Pemrograman Database Java

Materi : GUI AWT & SWING.

MODUL 7 - EXCEPTION HANDLING

jtextfield jcombobox

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

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

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

GUI & Event Handling. Viska Mutiawani, M.Sc

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

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

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

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

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

Pengenalan APLIKASI DATABASE

BAB IX. USER INTERFACE

Pemrograman Java. Pertemuan VIII By: Augury

A. TUJUAN PEMBELAJARAN

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

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

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

KEAHLIAN PEMROGAMAN JAVA

Koneksi Java GUI-Database

Membuat Kalkulator dengan Java

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

TUGAS UTS PEMROGRAMAN JAVA

Slide 6: Writing Classes

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

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

Praktikum 6a Melakukan koneksi dengan basis data

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

Materi 3 Pemrograman Visual

Pemrograman Berorientasi Obyek. Ramos Somya

Praktikum JTable. Gambar 1

Modul 08. User Interface 01

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

Materi 5 Pemrograman Visual

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

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

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

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

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

Akses Database Menggunakan JDBC

Belajar Set Currency Format di TextField Java

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

BAB IV HASIL DAN PEMBAHASAN

KONEKSI KE DATABASE DENGAN JDBC

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

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

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

INSTRUKSI PENCABANGAN

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

- Menuliskan business logic dari aplikasi untuk mengakses data source

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Aplikasi Grafik Menggunakan Netbeans

SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l

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

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

GUI (Grapichal User Interface)

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

Transkripsi:

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA Disusun oleh : Rozy Putra Pratama 13121021 21 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCUBUANA YOGYAKARTA 2015

DAFTAR ISI DAFTAR ISI... ii BAB I PENDAHULUAN... 1 A. Latar Belakang... 1 B. Alasan Pemilihan Masalah... 1 BAB II DATABASE... 2 A. RANCANGAN TABEL... 2 B. RELASI ANTAR TABEL... 2 BAB III... 3 B. PELANGGAN... 11 1. Input... 11 2. Search... 12 BAB V PENUTUP... 14 A. Kesimpulan... 14 B. Kesulitan... 14 ii

BAB I PENDAHULUAN A. Latar Belakang Perkembangan ilmu pengetahuan dan teknologi sangat berpengaruh terhadap kemajuan perusahaan. Perusahaan memerlukan manajemen yang tepat guna melaksanakan kerja sesuai dengan kebutuhan visi dan misi perusahaan. Berkembang pesatnya teknologi informasi dengan alat pengolah data dan didukung teknologi komunikasi akan memberikan kemudahan pekerjaan manajemen dan pelayanan kepada masyarakat. Hal ini juga dirasakan oleh Apotek dalam menangani data obat,dengan melihat tugas-tugas urusan daftar obat, dapat mengetahui lebih jauh tentang konsep dasar pada penjualan obat, perkembangan dan kemajuan penjualan obat tergantung pada pelayanan apotek karena merupakan ujung tombak penjualan obat yang dapat membawa nama baik apotek tersebut. Sistem komputerisasi sangatlah diperlu kan dalam penjualan obat. Karena pencatatan data penjualan obat yang masih bersfat konvensional, dan data riwayat pelanggan tidak dapat dilihat lintas apotek. Berdasarkan pertimbangan pentingnya membuat sistem informasi manajemen yang dapat memberikan kemudahan dalam mengelola sumber informasi dan dapat meningkatkan kinerja pada apotek. B. Alasan Pemilihan Masalah Nah, berangkat dari pemikiran itulah penulis akhirnya memutuskan untuk menjadikan SISTEM INFORMASI PENJUALAN OBAT sebagai judul pemrograman java kali ini. Penulis bercita-cita nantinya masyarakat Indonesia, khususnya rumah bisa menggunakan teknologi informasi sebagai alat penunjang produktivitas kerja mereka, salah satu contohnya dengan mencatat data apotek sudah bisa menggunakan system yang canggih, tidak tradisional lagi. Walaupun program yang penulis buat tersebut belum bisa di jalankan secara optimal, namun penulis berharap nantinya bisa benar-benar digunakan secara nyata. 1

A. RANCANGAN TABEL BAB II DATABASE B. RELASI ANTAR TABEL 2

BAB III A. PASIEN Source Code import java.awt.event.*; import java.sql.*; import javax.swing.*; class pelanggan extends JFrame //membuat label, JLabel id=new JLabel("ID Pelanggan "); JLabel nama=new JLabel("Nama Pelanggan "); JLabel alm=new JLabel("Alamat "); JLabel tlp=new JLabel("Tlp"); //membuat textfield, JTextField tid=new JTextField(50); JTextField tnama=new JTextField(50); JTextField talm=new JTextField(70); JTextField ttlp=new JTextField(50); //membuat Button JButton save=new JButton("Save"); JButton upt=new JButton("Update"); JButton cari=new JButton("Cari"); JButton del=new JButton("Delete"); //mengatur tata letak Frame dan Ukuran pelanggan() settitle("form Pasien"); setlocation(300,100); setsize(500,450); setdefaultcloseoperation(jframe.exit_on_close); setvisible(false); //Menampilkan isi Frame void Cetak() //Label getcontentpane().setlayout(null); getcontentpane().add(id);id.setbounds(10,20,90,25); getcontentpane().add(nama);nama.setbounds(10,50,90,25); getcontentpane().add(alm);alm.setbounds(10,80,90,25); getcontentpane().add(tlp);tlp.setbounds(10,210,110,25); //TextField getcontentpane().add(tid);tid.setbounds(110,20,150,25); getcontentpane().add(tnama);tnama.setbounds(110,50,150,25); 3

getcontentpane().add(talm);talm.setbounds(110,80,200,100); getcontentpane().add(ttlp);ttlp.setbounds(110,210,180,25); //Button getcontentpane().add(save);save.setbounds(110,270,90,25); getcontentpane().add(del);del.setbounds(310,270,90,25); getcontentpane().add(upt);upt.setbounds(210,270,90,25); getcontentpane().add(cari);cari.setbounds(280,20,90,25); setvisible(true); void action() 1. Input //Save save.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String id_obat,nama,kegunaan,harga; id_obat = tid.gettext(); nama = tnama.gettext(); kegunaan=tkg.gettext(); harga = thrg.gettext(); 4

//input ke database connect open = new connect(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO web_obat values('"+id_obat+"','"+ nama+"','"+kegunaan+"','"+harga+"');"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data Obat berhasil disimpan"); catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); ); 2. Search //Cari 5

cari.addactionlistener(new ActionListener() public void actionperformed(actionevent e) if (tid.gettext()=="") JOptionPane.showMessageDialog(null,"ID Obat Kosong"); else String cari,id_obat,nama,kegunaan,harga; connect open = new connect(); Connection mysql = open.getconnection(); try cari=tid.gettext(); Statement stmt=mysql.createstatement(); String sql= "Select * from obat where id_obat like '"+cari+"'"; ResultSet i = stmt.executequery (sql); if(i.next()) tid.settext(i.getstring(1)); tnama.settext(i.getstring(2)); tkg.settext(i.getstring(4)); thrg.settext(i.getstring(3)); else JOptionPane.showMessageDialog(null,"Data Obat Tidak Ditemukan"); catch (Exception ex) JOptionPane.showMessageDialog(null,ex.getMessage()); ); ); 6

7

3. Edit //Update upt.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String id_obat,nama,kegunaan,harga; id_obat = tid.gettext(); nama = tnama.gettext(); kegunaan=tkg.gettext(); harga = thrg.gettext(); //input ke database connect open = new connect(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE Obat SET nama ='"+nama +"',harga='"+kegunaan +"' WHERE id_obat='"+id_obat+"'"; int i = stmt.executeupdate (sql); if (i==1) JOptionPane.showMessageDialog(null, "data obat berhasil di update") catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 4. Delete //Delete del.addactionlistener(new ActionListener() public void actionperformed(actionevent e) 8

String id_obat,nama,kegunaan,harga; id_obat = tid.gettext(); nama = tnama.gettext(); harga = thrg.gettext(); kegunaan = tkg.gettext(); //input ke database connect open = new connect(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM obat WHERE id_obat ='"+id_obat+"'"; int i = stmt.executeupdate (sql); if(i == 1) JOptionPane.showMessageDialog(null, "data obat berhasil di hapus") catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string args[]) obat dk =new obat(); dk.cetak(); dk.action(); 5. View import java.awt.*; import java.sql.*; import javax.swing.*; 9

import javax.swing.table.*; public class view_obat extends JPanel String [] header = "ID Obat","Nama Obat","Kegunaan", "Harga"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; view_obat() connect open = new connect(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM nama_obat"; ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata (); int kolom = meta.getcolumncount(); int baris = 0; while (rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next()) datatable[x][0] = rs.getstring("id_obat"); datatable[x][1] = rs.getstring("nama"); datatable[x][2] = rs.getstring("kegunaan"); datatable[x][3] = rs.getstring("harga"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable,borderlayout.north); stmt.close(); rs.close(); 10

catch (Exception ex) JOptionPane.showMessageDialog(null, "data Obat error"); void GUI() JFrame frame = new JFrame("Data Obat"); frame.setdefaultcloseoperation(jframe.exit_on_close); view_obat content = new view_obat(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string []args) view_obat inputan = new view_obat(); inputan.gui(); B. PELANGGAN 1. Input import java.awt.event.*; import java.sql.*; import javax.swing.*; class pelanggan extends JFrame //membuat label, JLabel id=new JLabel("ID Pelanggan "); JLabel nama=new JLabel("Nama Pelanggan "); JLabel alm=new JLabel("Alamat "); JLabel tlp=new JLabel("Tlp"); //membuat textfield, JTextField tid=new JTextField(50); JTextField tnama=new JTextField(50); JTextField talm=new JTextField(70); JTextField ttlp=new JTextField(50); 11

//membuat Button JButton save=new JButton("Save"); JButton upt=new JButton("Update"); JButton cari=new JButton("Cari"); JButton del=new JButton("Delete"); //mengatur tata letak Frame dan Ukuran pelanggan() settitle("form Pasien"); setlocation(300,100); setsize(500,450); setdefaultcloseoperation(jframe.exit_on_close); setvisible(false); //Menampilkan isi Frame void Cetak() //Label getcontentpane().setlayout(null); getcontentpane().add(id);id.setbounds(10,20,90,25); getcontentpane().add(nama);nama.setbounds(10,50,90,25); getcontentpane().add(alm);alm.setbounds(10,80,90,25); getcontentpane().add(tlp);tlp.setbounds(10,210,110,25); //TextField getcontentpane().add(tid);tid.setbounds(110,20,150,25); getcontentpane().add(tnama);tnama.setbounds(110,50,150,25); getcontentpane().add(talm);talm.setbounds(110,80,200,100); getcontentpane().add(ttlp);ttlp.setbounds(110,210,180,25); //Button getcontentpane().add(save);save.setbounds(110,270,90,25); getcontentpane().add(del);del.setbounds(310,270,90,25); getcontentpane().add(upt);upt.setbounds(210,270,90,25); getcontentpane().add(cari);cari.setbounds(280,20,90,25); setvisible(true); void action() 2. Search //Save save.addactionlistener(new ActionListener() public void actionperformed(actionevent e) 12

String id_pelanggan,nama,alamat,tlp; id_pelanggan = tid.gettext(); nama = tnama.gettext(); alamat = talm.gettext(); tlp = ttlp.gettext(); //input ke database connect open = new connect(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO pelanggan values('"+id_pelanggan+"','"+ nama+"','"+alamat+"','"+tlp+"');"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data pelanggan berhasil disimpan"); catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 13

BAB V PENUTUP A. Kesimpulan Dengan menggunakan system aplikasi rekam medis rawat jalan, diharapkan masyarakat Indonesia nanti, khususnya para rumah sakit bisa lebih meningkat produktifitasnya. B. Kesulitan 1.Waktu terlalu singkat untuk sebuah project dengan banyak table 2.Tidak ada contoh dokumen yang bias dijadikan acuan 14