JDBC
Oleh :
HANDOYO 14111012
UNIVERSITAS MERCU BUANA YOGYAKARTA FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK INFORMATIKA 2015
BAB I PENDAHULUAN
Latar Belakang Rumah sakit adalah tempat yang digunakan untuk memeriksa maupun merawat orang- orang yang sedang sakit. Dalam rumah sakit ini pasti terdapat banyak sekali orang yang memeriksakan kesehatannya setiap hari. Tentunya rumah sakit ini butuh sebuah pengelolaan untuk semua data- data tersebut. Data data tersebut antara lain data pasien, data dokter , data petugas jaga, data ruang, data pembayaran maupun data pasien yang menjalani rawat inap.
Alasan Pemilihan Masalah Maka, dibuatlah sistem informasi rumah sakit. Sistem informasi rumah sakit digunakan untuk mempermudah dalam pengelolaan data pada rumah sakit. Sistem ini tentunya sudah menggunakan metode komputerisasi. Karena dengan penggunakan metode komputerisasi, proses penginputkan data, proses pengambilan data maupun proses pengupdate data sangat mudah, cepat dan akurat.
BAB II DATABASE
Rancangan Tabel Petugas : kd_petugas char(10) primary key, nama_petugas varchar(30), alamat_petugas varchar(50), jam_jaga char(15) Pasien : kd_pasien char(10) primary key, kd_dokte char(10) foreign key, nama_pasien varchar(30), alamat_pasien varchar(50), tanggal_datang char(15), keluhan varchar(50) Dokter : kd_dokter char(10) primary key, nama_dokter varchar (30),alamat_dokter varchar(50), spesialisasi_dokter varchar(20) Ruang : kd_ruang char(10) primary key, nama_ruang varchar(30), nama_gedung varchar(30) Rawat inap : kd_rawat_inap char(10) primary key , nama_pasien varchar(30) foreign key, kd_ruang varchar(30) foreign key Pembayaran : kode_pembayaran char(10) primary key, kd_pasien char(10), kd_petugas char(10), jumlah_harga varchar(30) Relasi Tabel
BAB III JDBC
import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Soal_2 extends JFrame
Source Code import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Soal_2 extends JFrame { private static final String url = "jdbc:mysql://localhost/rawatinap"; private static final String user = "root"; private static final String password = ""; JMenuBar menuKu = new JMenuBar(); JMenu File = new JMenu("File"); JMenuItem Setup = new JMenu("Setup"); JMenuItem Table = new JMenuItem("All Table"); JMenuItem Exit = new JMenuItem("Exit"); JMenu Data = new JMenu("Data"); JMenuItem Input = new JMenuItem("Input Petugas"); JMenuItem Update = new JMenuItem("Update Petugas"); JMenuItem Delete = new JMenuItem("Delete Petugas"); JMenuItem View = new JMenuItem("View Petugas"); JMenu About = new JMenu("About"); JMenuItem Tentang = new JMenuItem("About Us"); Soal_1 InputData = new Soal_1(); Soal_3 UpdateData = new Soal_3(); Soal_4 DeleteData = new Soal_4(); Soal_5 ViewData = new Soal_5(); void GUI() { setJMenuBar(menuKu); menuKu.add(File); File.add(Setup); Setup.add(Table); File.add(Exit); menuKu.add(Data); Data.add(Input); Data.add(Update); Data.add(Delete); Data.add(View); menuKu.add(About);
About.add(Tentang); setVisible(true); } Soal_2() { setTitle("P10 SQL DATABASE & CRUD"); setLocation(300,100); setSize(500,350); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void perintahku() { Table.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { Connection mysql = DriverManager.getConnection(url, user, password); Statement stmt = mysql.createStatement(); String sql1 = "CREATE TABLE IF NOT EXISTS `dokter` ( "+ "`kd_dokter` char(10) NOT NULL, "+ "`nama_dokter` varchar(30) DEFAULT NULL, "+ "`alamat_dokter` varchar(50) DEFAULT NULL, "+ "`spesialisasi_dokter` varchar(30) DEFAULT NULL, "+ "PRIMARY KEY (`kd_dokter`) "+ ") ENGINE=MyISAM DEFAULT CHARSET=latin1; "; String sql2 = "CREATE TABLE IF NOT EXISTS `pasien` ( "+ "`kd_pasien` char(10) NOT NULL, "+ "`kd_dokter` char(10) DEFAULT NULL, "+ "`nama_pasien` varchar(30) NOT NULL, "+ "`alamat_pasien` varchar(50) DEFAULT NULL, "+
"`tgl_datang` varchar(30) NOT NULL, "+ "`keluhan` varchar(50) DEFAULT NULL, "+ "PRIMARY KEY (`kd_pasien`) "+ ") ENGINE=MyISAM DEFAULT CHARSET=latin1; "; String sql3 = "CREATE TABLE IF NOT EXISTS `pembayaran` ( "+ "`kd_pembayaran` char(10) NOT NULL, "+ "`kd_petugas` char(10) DEFAULT NULL, "+ "`kd_pasien` char(10) DEFAULT NULL, "+ "`jumlah_harga` varchar(30) DEFAULT NULL, "+ "PRIMARY KEY (`kd_pembayaran`) "+ ") ENGINE=MyISAM DEFAULT CHARSET=latin1; "; String sql4 = "CREATE TABLE IF NOT EXISTS `petugas` ( "+ "`kd_petugas` char(10) NOT NULL, "+ "`nama_petugas` varchar(30) DEFAULT NULL, "+ "`alamat_petugas` varchar(50) DEFAULT NULL, "+ "`jam_jaga` varchar(30) DEFAULT NULL, "+ "PRIMARY KEY (`kd_petugas`) "+ ") ENGINE=MyISAM DEFAULT CHARSET=latin1; "; String sql5 = "CREATE TABLE IF NOT EXISTS `rawat_inap` ( "+ "`kd_rawatinap` char(10) DEFAULT NULL, "+ "`kd_ruang` char(10) DEFAULT NULL, "+ "`kd_pasien` char(10) DEFAULT NULL "+ ") ENGINE=MyISAM DEFAULT CHARSET=latin1; ";
String sql6 = "CREATE TABLE IF NOT EXISTS `ruang` ( "+ "`kd_ruang` char(10) NOT NULL, "+ "`nama_ruang` varchar(30) DEFAULT NULL, "+ "`nama_gedung` varchar(50) DEFAULT NULL, "+ "PRIMARY KEY (`kd_ruang`) "+ ") ENGINE=MyISAM DEFAULT CHARSET=latin1;"; stmt.executeUpdate(sql1); stmt.executeUpdate(sql2); stmt.executeUpdate(sql3); stmt.executeUpdate(sql4); stmt.executeUpdate(sql5); stmt.executeUpdate(sql6);
JOptionPane.showMessageDialog(null,"TABLE OK"); } catch (Exception ex) { JOptionPane.showMessageDialog(null,ex.getMessage()); } } }); Exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); Input.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { InputData.GUI(); InputData.perintah(); } });
Update.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { UpdateData.GUI(); UpdateData.perintah(); } }); Delete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { DeleteData.GUI(); DeleteData.perintah(); } }); View.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ViewData.GUI(); } }); Tentang.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"Tugas ~ By SQ UMBY
http://sidiq.mercubuana-yogya.ac.id14111012 ~ HANDOYO
"); } }); } public static void main(String[]args) { Soal_2 ny = new Soal_2(); ny.GUI(); ny.perintahku(); } }