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() 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` "`alamat_dokter` varchar(50) DEFAULT NULL, "+ "`spesialisasi_dokter` KEY (`kd_dokter`) "+ EXISTS `pasien` ( "+ char(10) NOT NULL, "+ varchar(30) NOT NULL, "+ varchar(50) DEFAULT NULL, "+ String sql2 = "CREATE TABLE IF NOT "`kd_pasien` "`kd_dokter` "`nama_pasien` "`alamat_pasien`
varchar(30) NOT NULL, "+ varchar(50) DEFAULT NULL, "+ KEY (`kd_pasien`) "+ "`tgl_datang` "`keluhan` EXISTS `pembayaran` ( "+ String sql3 = "CREATE TABLE IF NOT "`kd_pembayaran` char(10) NOT NULL, "+ KEY (`kd_pembayaran`) "+ "`kd_petugas` "`kd_pasien` "`jumlah_harga` EXISTS `petugas` ( "+ char(10) NOT NULL, "+ String sql4 = "CREATE TABLE IF NOT "`kd_petugas` "`nama_petugas` "`alamat_petugas` varchar(50) DEFAULT NULL, "+ KEY (`kd_petugas`) "+ "`jam_jaga` EXISTS `rawat_inap` ( "+ char(10) DEFAULT NULL "+ String sql5 = "CREATE TABLE IF NOT "`kd_rawatinap` "`kd_ruang` "`kd_pasien`
EXISTS `ruang` ( "+ char(10) NOT NULL, "+ varchar(50) DEFAULT NULL, "+ KEY (`kd_ruang`) "+ ENGINE=MyISAM DEFAULT CHARSET=latin1;"; String sql6 = "CREATE TABLE IF NOT stmt.executeupdate(sql1); stmt.executeupdate(sql2); stmt.executeupdate(sql3); stmt.executeupdate(sql4); stmt.executeupdate(sql5); stmt.executeupdate(sql6); "`kd_ruang` "`nama_ruang` "`nama_gedung` OK; JOptionPane.showMessageDialog(null,"TABLE catch (Exception ex) JOptionPane.showMessageDialog(null,ex.getMessage()); ); Exit.addActionListener(new ActionListener() System.exit(0); ); Input.addActionListener(new ActionListener() InputData.GUI(); InputData.perintah(); );
Update.addActionListener(new ActionListener() UpdateData.GUI(); UpdateData.perintah(); ); Delete.addActionListener(new ActionListener() DeleteData.GUI(); DeleteData.perintah(); ); View.addActionListener(new ActionListener() ViewData.GUI(); ); Tentang.addActionListener(new ActionListener() JOptionPane.showMessageDialog(null,"<html>Tugas ~ By SQ UMBY <br/><br/><a href='http://sidiq.mercubuanayogya.ac.id'>http://sidiq.mercubuana-yogya.ac.id</a><br/><br/><p>14111012 ~ HANDOYO</p></html>; ); public static void main(string[]args) Soal_2 ny = new Soal_2(); ny.gui(); ny.perintahku();