Anda di halaman 1dari 60

USE CASE DIAGRAM

Class Diagram

Class Pasien

Listing Class Pasien


package antrianpasien; import java.util.Date; public class Pasien { private private private private private private private private private private private private String kodePasien; String nama; String alamat; String telepon; String jenisKelamin; String tempatLahir; Date tanggalLahir; String usia; String agama; String status; String golonganDarah; String penyakitBawaan;

Pasien (){ } void setKodePasien(String kopa){ this.kodePasien = kopa; } public String getKodePasien(){ return this.kodePasien; } void setNama(String nm){ this.nama = nm; } public String getNama(){ return this.nama; } void setAlamat(String alm){ this.alamat = alm; } public String getAlamat(){ return this.alamat; } void setTelepon(String tlp){ this.telepon = tlp; } public String getTelepon(){ return this.telepon;

} void setJenisKelamin(String jk){ this.jenisKelamin = jk; } public String getJenisKelamin(){ return this.jenisKelamin; } void setTempatLahir(String t4lhr){ this.tempatLahir = t4lhr; } public String getTempatLahir(){ return this.tempatLahir; } void setTanggalLahir(Date tgllhr){ this.tanggalLahir = tgllhr; } public Date getTanggalLahir(){ return this.tanggalLahir; } void setUsia (String us){ this.usia = us; } public String getUsia(){ return this.usia; } void setAgama(String agm){ this.agama = agm; } public String getAgama(){ return this.agama; } void setStatus(String stat){ this.status = stat; } public String getStatus(){ return this.status; } void setGolonganDarah(String goldrh){ this.golonganDarah = goldrh; } public String getGolonganDarah(){ return this.golonganDarah;

} void setPenyakitBawaan(String pb){ this.penyakitBawaan = pb; } public String getPenyakitBawaan(){ return this.penyakitBawaan; } }

Class Antrian

Listing Class Antrian


package antrianpasien; import java.util.Date; import java.sql.*; public class Antrian { private Integer noAntrian = 0; private Date tglJam; private Pasien pasien; private Dokter dokter; private Pegawai resepsionis; Antrian (){ this.pasien = new Pasien(); this.dokter = new Dokter(); this.resepsionis = new Pegawai(); } public Integer getNoAntrian(){ if (noAntrian == 0){ noAntrian = 1; } else { noAntrian +=1;} return this.noAntrian; } void setTglJam(Date tj){ this.tglJam = tj; }

public Date getTglJam(){ return this.tglJam; } void setPasien (Pasien ps){ this.pasien = ps; } public Pasien getPasien (){ return this.pasien; } void setDokter (Dokter dr){ this.dokter = dr; } public Dokter getDokter (){ return this.dokter; } void setPegawai (Pegawai pg){ this.resepsionis = pg; } public Pegawai getPegawai (){ return this.resepsionis; } }

Class Dokter

Listing Class Dokter


package antrianpasien; import java.sql.Time; import java.util.Date; public class Dokter { private String kodeDokter; private String nama; private String keahlian; private String ruangan; private Time mulaiPraktek; private Time selesaiPraktek; Dokter(){ } void setKodeDokter(String kod){ this.kodeDokter = kod; }

public String getKodeDokter(){ return this.kodeDokter; } void setNama(String nm){ this.nama = nm; } public String getNama(){ return this.nama; } void setKeahlian(String ahli){ this.keahlian = ahli; } public String getKeahlian(){ return this.keahlian; } void setRuangan(String rg){ this.ruangan = rg; } public String getRuangan(){ return this.ruangan; } void setMulaiPraktek(Time mulai){ this.mulaiPraktek = mulai; } public Time getMulaiPraktek(){ return this.mulaiPraktek; } void setSelesaiPraktek(Time selesai){ this.selesaiPraktek = selesai; } public Time getSelesaiPraktek(){ return this.selesaiPraktek; } }

Class Pegawai

Listing Class Pegawai


package antrianpasien; import java.sql.Time; public class Pegawai { private String nip; private String nama; private String alamat; private String telepon; private Time mulaiKerja; private Time selesaiKerja; Pegawai(){ } void setNip (String nope){ this.nip = nope; } public String getNip(){ return this.nip; }

void setNama (String nape){ this.nama = nape; } public String getNama(){ return this.nama; } void setAlamat(String alm){ this.alamat = alm; } public String getAlamat(){ return this.alamat; } void setTelepon(String tlp){ this.telepon = tlp; } public String getTelepon(){ return this.telepon; } void setMulaiKerja (Time mulai){ this.mulaiKerja = mulai; } public Time getMulaiKerja(){ return this.mulaiKerja; } void setSelesaiKerja (Time selesai){ this.selesaiKerja = selesai; } public Time getSelesaiKerja(){ return this.selesaiKerja; } }

Class Penanggalan

Coding Class Penanggalan


package antrianpasien; import import import import java.text.ParseException; java.text.SimpleDateFormat; java.util.Calendar; java.util.Date;

public class Penanggalan { private Date hariini; Penanggalan(){ Calendar cal = Calendar.getInstance(); this.hariini = cal.getTime(); } Date hariini(){ return this.hariini; } Date setTanggal (String tg, String format){ Date tgl = null; SimpleDateFormat formatter = new SimpleDateFormat (format); try{ tgl = formatter.parse(tg); } catch (ParseException err){ System.out.println ("Kesalahan: " + err.getMessage()); } return tgl; } String getStringTanggal (Date tg, String format){ String tgl= ""; SimpleDateFormat formatter = new SimpleDateFormat (format); tgl = formatter.format (tg); return tgl; } }

Class Pembayaran

Listing Class Pembayaran


package antrianpasien; public class Pembayaran { private private private private private private private private private String noPembayaran; String tglJam; Pasien pasien; Dokter dokter; Pegawai kasir; String jenis; Float biayatransaksi; Float biaya; Float total;

Pembayaran(){ this.pasien = new Pasien(); this.dokter = new Dokter(); this.kasir = new Pegawai(); } void setNoPembayaran(String no){ this.noPembayaran = no; } public String getNoPembayaran(){ return this.noPembayaran; } void setTglJam (String tgl){ this.tglJam = tgl; } public String getTglJam(){ return this.tglJam; } void setPasien (Pasien ps){ this.pasien = ps; }

public Pasien getPasien (){ return this.pasien; } void setDokter (Dokter dr){ this.dokter = dr; } public Dokter getDokter (){ return this.dokter; } void setPegawai (Pegawai pg){ this.kasir = pg; } public Pegawai getPegawai (){ return this.kasir; } void setJenis(String j){ this.jenis = j; } public String getJenis(){ return this.jenis; } void setBiayaTransaksi (Float byTran){ this.biayatransaksi = byTran; } public Float getBiayaTransaksi (){ return this.biayatransaksi; } void setBiaya (Float by){ this.biaya = by; } public Float getBiaya (){ return this.biaya; } void setTotal (Float t){ this.total = t; } public Float getTotal(){ return this.total; } }

Class Connect

Listing Class Connect


package antrianpasien; import java.sql.*; public class Connect { //atribut untuk kelas connect private String user = "root"; private String pwd = "mysql"; private String host = "localhost"; private String db = "medical_centre"; private String url = ""; public Connect(){ } public Connection OpenConnect() throws SQLException{ //koneksi ke database Connection con1 = null; try{ Class.forName("com.mysql.jdbc.Driver"); url = "jdbc:mysql://"+host+"/"+db; con1=DriverManager.getConnection(url,user,pwd); return con1; } catch (SQLException se){ System.out.println("Perintah SQL Salah!!!"); return null; } catch(Exception ex){ System.out.println("Driver Tidak Terhubung!!!"); return null; } } }

Class Data

Listing Class Data


package antrianpasien; import java.sql.*; public class Data { private Connection koneksi = null; public Statement statemen = null; public Data(){ /*jdbc : java database connector * 10.0.0.8 : alamat server * 12008001 : nama database (mungkin local host atau nmdatabasenya) * tanda ? artinya kita akan memberikan argumen,tanggapan;sebuah paramter * user dan pass : keyword (atau root) * pweb : string pas */ String connstr = "jdbc:mysql://localhost/medical_centre?user=root&password=mysql"; try { this.koneksi = DriverManager.getConnection(connstr); this.statemen = this.koneksi.createStatement(); }catch (SQLException err){ System.out.println(err.getMessage()); } } public void close(){ try{ this.koneksi.close(); }catch (SQLException err){ System.out.println(err.getMessage()); } } }

Prototip Form Aplikasi Antrian Pasien

Class Diagram Form Aplikasi Antrian Pasien

Listing Class Form Aplikasi Antrian Pasien


package antrianpasien; public class Form_AplikasiAntrianPasien extends javax.swing.JFrame { private Penanggalan tanggal = new Penanggalan(); public Form_AplikasiAntrianPasien() { initComponents(); String tgl = tanggal.getStringTanggal(tanggal.hariini(),"EEEE dd-MM-yyyy"); lblTglhariini.setText(tgl); } @SuppressWarnings("unchecked") private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); tbCari = new javax.swing.JButton(); tbTambah = new javax.swing.JButton(); tbPanggil = new javax.swing.JButton(); tbBayar = new javax.swing.JButton(); lblTglhariini = new javax.swing.JLabel(); tbKeluar = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("APLIKASI ANTRIAN PASIEN"); jLabel1.setFont(new java.awt.Font("Tahoma", 0, 36)); jLabel1.setText("Selamat datang pada"); jLabel2.setFont(new java.awt.Font("Tahoma", 0, 36)); jLabel2.setText("APLIKASI ANTRIAN PASIEN!"); tbCari.setFont(new java.awt.Font("Tahoma", 0, 18)); tbCari.setText("Cari Data Pasien"); tbCari.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbCariMouseClicked(evt); } }); tbCari.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tbCariActionPerformed(evt); } }); tbTambah.setFont(new java.awt.Font("Tahoma", 0, 18)); tbTambah.setText("Tambah Data Pasien"); tbTambah.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbTambahMouseClicked(evt); } });

tbPanggil.setFont(new java.awt.Font("Tahoma", 0, 18)); tbPanggil.setText("Panggil Antrian"); tbPanggil.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbPanggilMouseClicked(evt); } }); tbBayar.setFont(new java.awt.Font("Tahoma", 0, 18)); tbBayar.setText("Pembayaran"); tbBayar.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbBayarMouseClicked(evt); } }); tbBayar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tbBayarActionPerformed(evt); } }); lblTglhariini.setFont(new java.awt.Font("Tahoma", 0, 14)); lblTglhariini.setText("tglhariini"); tbKeluar.setFont(new java.awt.Font("Tahoma", 0, 18)); tbKeluar.setText("Keluar"); tbKeluar.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbKeluarMouseClicked(evt); } }); tbKeluar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tbKeluarActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING) .addComponent(jLabel1) .addGroup(layout.createSequentialGroup() .addGap(126, 126, 126)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING) .addComponent(tbPanggil, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tbCari, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tbTambah, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tbBayar, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tbKeluar, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(lblTglhariini, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2))) .addContainerGap(40, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addGap(25, 25, 25) .addComponent(lblTglhariini) .addGap(27, 27, 27) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(32, 32, 32) .addComponent(tbCari, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(tbTambah, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(17, 17, 17) .addComponent(tbPanggil, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(tbBayar, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(tbKeluar, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(24, Short.MAX_VALUE)) ); pack(); } private void tbCariMouseClicked(java.awt.event.MouseEvent evt) { new Form_Cari().setVisible(true); this.setVisible(false); this.dispose(); } private void tbTambahMouseClicked(java.awt.event.MouseEvent evt) { new Form_TambahDataPasien().setVisible(true); this.setVisible(false); this.dispose(); } private void tbKeluarActionPerformed(java.awt.event.ActionEvent evt) { } private void tbKeluarMouseClicked(java.awt.event.MouseEvent evt) { System.exit(1); } private void tbBayarMouseClicked(java.awt.event.MouseEvent evt) { new Form_Pembayaran().setVisible(true); this.setVisible(false); this.dispose(); } private void tbPanggilMouseClicked(java.awt.event.MouseEvent evt) { new Form_PanggilAntrian().setVisible(true); this.setVisible(false); this.dispose(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Form_AplikasiAntrianPasien().setVisible(true); } }); } private private private private private private private private } javax.swing.JLabel jLabel1; javax.swing.JLabel jLabel2; javax.swing.JLabel lblTglhariini; javax.swing.JButton tbBayar; javax.swing.JButton tbCari; javax.swing.JButton tbKeluar; javax.swing.JButton tbPanggil; javax.swing.JButton tbTambah;

Use Case Cari dan Edit Data


Prototip Form Cari Data Pasien

Class Diagram Form Cari Data Pasien

Sequence Diagram Cari Data Pasien

Listing Class Form Cari Data Pasien


package antrianpasien; import java.sql.*; public class Form_Cari extends javax.swing.JFrame { private Penanggalan tanggal = new Penanggalan(); private Data dataku = new Data(); private Pasien pas = new Pasien(); /** Creates new form Form_Cari */ public Form_Cari() { initComponents(); String tgl = tanggal.getStringTanggal(tanggal.hariini(),"EEEE dd-MM-yyyy"); lblTglhariini.setText(tgl); txtCariKode.requestFocus(); } private void blank(){ txtCariKode.setText(""); txtKodePasien.setText(""); txtNama.setText(""); txtAlamat.setText(""); txtTelepon.setText(""); txtJenKel.setText(""); txtT4Lahir.setText(""); txtTglLhr.setText(""); txtUsia.setText(""); txtAgama.setText(""); txtStatus.setText(""); txtGolDar.setText(""); txtPenyakit.setText(""); } private void tampilkan(){ System.out.println(" Kode Pasien: " + pas.getKodePasien()); System.out.println(" Nama Pasien: " + System.out.println(" Alamat: " + System.out.println(" Telepon: " + System.out.println(" Jenis Kelamin: " + pas.getJenisKelamin()); System.out.println(" Tempat Lahir: " + pas.getTempatLahir()); System.out.println(" Tanggal Lahir: " + tanggal.getStringTanggal(pas.getTanggalLahir(), System.out.println(" Usia: " + System.out.println(" Agama: " + System.out.println(" Status: " + System.out.println("Golongan Darah: " + pas.getGolonganDarah()); System.out.println(" Penyakit: " + pas.getPenyakitBawaan()); } @SuppressWarnings("unchecked")

pas.getNama()); pas.getAlamat()); pas.getTelepon());

"yyyy-MM-dd")); pas.getUsia()); pas.getAgama()); pas.getStatus());

private void initComponents() { jLabel1 = new javax.swing.JLabel(); txtCariKode = new javax.swing.JTextField(); tbCari = new javax.swing.JButton(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); txtKodePasien = new javax.swing.JTextField(); txtNama = new javax.swing.JTextField(); txtAlamat = new javax.swing.JTextField(); txtTelepon = new javax.swing.JTextField(); txtJenKel = new javax.swing.JTextField(); txtT4Lahir = new javax.swing.JTextField(); txtTglLhr = new javax.swing.JTextField(); txtUsia = new javax.swing.JTextField(); txtAgama = new javax.swing.JTextField(); txtStatus = new javax.swing.JTextField(); txtGolDar = new javax.swing.JTextField(); txtPenyakit = new javax.swing.JTextField(); tbSimpan = new javax.swing.JButton(); tbKembali = new javax.swing.JButton(); tbAmbilAntri = new javax.swing.JButton(); lblTglhariini = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("CARI DATA PASIEN"); jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel1.setText("Kode Pasien : "); txtCariKode.setFont(new java.awt.Font("Tahoma", 0, 14)); txtCariKode.setText("txtCariKode"); txtCariKode.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent evt) { txtCariKodeFocusGained(evt); } }); tbCari.setFont(new java.awt.Font("Tahoma", 0, 14)); tbCari.setText("Cari Data"); tbCari.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbCariMouseClicked(evt); } }); jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel3.setText("Nama : ");

jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel4.setText("Alamat : "); jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel5.setText("Kode Pasien : "); jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel6.setText("Telepon : "); jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel7.setText("Jenis Kelamin : "); jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel8.setText("Tempat Lahir : "); jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel9.setText("Tanggal Lahir (yyyy-MM-dd) : "); jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel10.setText("Usia : "); jLabel11.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel11.setText("Agama : "); jLabel12.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel12.setText("Status : "); jLabel13.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel13.setText("Golongan Darah : "); jLabel14.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel14.setText("Penyakit Bawaan : "); txtKodePasien.setEditable(false); txtKodePasien.setFont(new java.awt.Font("Tahoma", 0, 14)); txtNama.setFont(new java.awt.Font("Tahoma", 0, 14)); txtAlamat.setFont(new java.awt.Font("Tahoma", 0, 14)); txtTelepon.setFont(new java.awt.Font("Tahoma", 0, 14)); txtJenKel.setFont(new java.awt.Font("Tahoma", 0, 14)); txtT4Lahir.setFont(new java.awt.Font("Tahoma", 0, 14)); txtTglLhr.setFont(new java.awt.Font("Tahoma", 0, 14)); txtUsia.setFont(new java.awt.Font("Tahoma", 0, 14)); txtAgama.setFont(new java.awt.Font("Tahoma", 0, 14)); txtStatus.setFont(new java.awt.Font("Tahoma", 0, 14)); txtGolDar.setFont(new java.awt.Font("Tahoma", 0, 14)); txtPenyakit.setFont(new java.awt.Font("Tahoma", 0, 14)); tbSimpan.setFont(new java.awt.Font("Tahoma", 0, 14)); tbSimpan.setText("Simpan Perubahan");

tbSimpan.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbSimpanMouseClicked(evt); } }); tbKembali.setFont(new java.awt.Font("Tahoma", 0, 14)); tbKembali.setText("Kembali"); tbKembali.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbKembaliMouseClicked(evt); } }); tbAmbilAntri.setFont(new java.awt.Font("Tahoma", 0, 14)); tbAmbilAntri.setText("Ambil No. Antrian"); tbAmbilAntri.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbAmbilAntriMouseClicked(evt); } }); lblTglhariini.setFont(new java.awt.Font("Tahoma", 0, 14)); lblTglhariini.setText("tglhariini"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(372, Short.MAX_VALUE) .addComponent(lblTglhariini, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(59, 59, 59)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(47, Short.MAX_VALUE) .addComponent(tbSimpan) .addGap(10, 10, 10) .addComponent(tbAmbilAntri, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(tbKembali, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(51, 51, 51)) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(jLabel1) .addComponent(jLabel14) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel9) .addComponent(jLabel8) .addComponent(jLabel10) .addComponent(jLabel6) .addComponent(jLabel7) .addComponent(jLabel11) .addComponent(jLabel12) .addComponent(jLabel13)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(tbCari, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(txtCariKode, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtPenyakit, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtGolDar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtStatus, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtAgama, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtUsia, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtTglLhr, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtT4Lahir, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtJenKel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtTelepon, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE)

.addComponent(txtAlamat, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtNama, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE) .addComponent(txtKodePasien, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE)) .addGap(109, 109, 109)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(lblTglhariini) .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel1) .addComponent(txtCariKode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addComponent(tbCari) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 46, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(txtKodePasien, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel4) .addComponent(txtAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtTelepon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel7) .addComponent(txtJenKel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtT4Lahir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel9) .addComponent(txtTglLhr, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel10) .addComponent(txtUsia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel11)

.addComponent(txtAgama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel12) .addComponent(txtStatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel13) .addComponent(txtGolDar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel14) .addComponent(txtPenyakit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(35, 35, 35) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(tbSimpan) .addComponent(tbKembali) .addComponent(tbAmbilAntri)) .addContainerGap()) ); pack(); }// </editor-fold> private void tbCariMouseClicked(java.awt.event.MouseEvent evt) { String q = "SELECT * FROM pasien WHERE kodepasien LIKE '" + txtCariKode.getText() + "'"; try { ResultSet hasil = dataku.statemen.executeQuery(q); if (hasil.next()) { txtKodePasien.setText(hasil.getString("kodepasien")); txtNama.setText(hasil.getString("nama")); txtAlamat.setText(hasil.getString("alamat")); txtTelepon.setText(hasil.getString("telepon")); txtJenKel.setText(hasil.getString("jeniskelamin")); txtT4Lahir.setText(hasil.getString("tempatlahir")); txtTglLhr.setText(hasil.getString("tanggallahir"));

txtUsia.setText(hasil.getString("usia")); txtAgama.setText(hasil.getString("agama")); txtStatus.setText(hasil.getString("status")); txtGolDar.setText(hasil.getString("golongandarah")); txtPenyakit.setText(hasil.getString("penyakitbawaan")); } }catch(SQLException err){ System.out.println(err.getMessage()); } } private void txtCariKodeFocusGained(java.awt.event.FocusEvent evt) { blank(); } private void setEdit(){ //untuk mengedit yang ada di database try { Connect ObjKoneksi1 = new Connect(); Connection con1 = ObjKoneksi1.OpenConnect(); Statement st1 = con1.createStatement(); // syntakx di database String q = "UPDATE `medical_centre`.`pasien` SET `nama` = '"+txtNama.getText()+"',"+ "`alamat` = '" +txtAlamat.getText()+"',"+ "`telepon` = '" +txtTelepon.getText()+"',"+ "`jeniskelamin` = '" +txtJenKel.getText()+"',"+ "`tempatlahir` = '" +txtT4Lahir.getText()+"',"+ "`tanggallahir` = '" +txtTglLhr.getText()+"',"+ "`usia` = '" +txtUsia.getText()+"',"+ "`agama` = '" +txtAgama.getText()+"',"+ "`status` = '" +txtStatus.getText()+"',"+ "`golongandarah` = '" +txtGolDar.getText()+"',"+ "`penyakitbawaan` = '" +txtPenyakit.getText()+ "'"+ "WHERE `pasien`.`kodepasien` = '"+txtKodePasien.getText()+"'"; // mengedit rows yang ada int rows1 = st1.executeUpdate(q); con1.close(); } catch(SQLException e){ } } private void simpan(){ pas.setKodePasien(txtKodePasien.getText()); pas.setNama(txtNama.getText()); pas.setAlamat(txtAlamat.getText()); pas.setTelepon(txtTelepon.getText()); pas.setJenisKelamin(txtJenKel.getText()); pas.setTempatLahir(txtT4Lahir.getText());

pas.setTanggalLahir(tanggal.setTanggal(txtTglLhr.getText(), "yyyy-MM-dd")); pas.setUsia(txtUsia.getText()); pas.setAgama(txtAgama.getText()); pas.setStatus(txtStatus.getText()); pas.setGolonganDarah(txtGolDar.getText()); pas.setPenyakitBawaan(txtPenyakit.getText()); } private void tbSimpanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: setEdit(); simpan(); tampilkan(); } private void tbKembaliMouseClicked(java.awt.event.MouseEvent evt) { new Form_AplikasiAntrianPasien().setVisible(true); this.setVisible(false); this.dispose(); } private void tbAmbilAntriMouseClicked(java.awt.event.MouseEvent evt) { new Form_AmbilAntrian().setVisible(true); this.setVisible(false); this.dispose(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Form_Cari().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JLabel lblTglhariini; private javax.swing.JButton tbAmbilAntri; private javax.swing.JButton tbCari; private javax.swing.JButton tbKembali; private javax.swing.JButton tbSimpan; private javax.swing.JTextField txtAgama; private javax.swing.JTextField txtAlamat; private javax.swing.JTextField txtCariKode; private javax.swing.JTextField txtGolDar; private javax.swing.JTextField txtJenKel;

private private private private private private private private }

javax.swing.JTextField javax.swing.JTextField javax.swing.JTextField javax.swing.JTextField javax.swing.JTextField javax.swing.JTextField javax.swing.JTextField javax.swing.JTextField

txtKodePasien; txtNama; txtPenyakit; txtStatus; txtT4Lahir; txtTelepon; txtTglLhr; txtUsia;

Sequence Diagram Edit Data Pasien

Use Case Tambah Data


Prototip Form Tambah Data Pasien

Class Diagram Form Tambah Data Pasien

Sequence Diagram Tambah Data Pasien

Listing Class Form Tambah Data Pasien


package antrianpasien; import javax.swing.*; import java.sql.*; public class Form_TambahDataPasien extends javax.swing.JFrame { private Penanggalan tanggal = new Penanggalan(); private Data dataku = new Data(); private Pasien pas = new Pasien(); /** Creates new form Form_TambahDataPasien */ public Form_TambahDataPasien() { initComponents(); blank(); String tgl = tanggal.getStringTanggal(tanggal.hariini(),"EEEE dd-MM-yyyy"); lblTglhariini.setText(tgl); txtNama.requestFocus(); Integer noreg = 0; String q = "SELECT RIGHT(kodepasien,4) AS kod FROM pasien " + "ORDER BY kod DESC LIMIT 1"; try { ResultSet res = this.dataku.statemen.executeQuery(q); if( res.next() ) { noreg = Integer.parseInt( res.getString(1) ); } } catch( SQLException err ){ System.out.println("Gagal Query: " + err.getMessage() ); } //nomor terakhir ditambah satu noreg++; //noreg = noreg + 1 //tambahkan digit '0'; String sreg = noreg.toString(); String nol=""; for(int i=0; i < 4-sreg.length(); i++ ){ nol += "0"; "0" } txtKodePasien.setText("P"+nol+sreg); } private void blank(){ txtKodePasien.setText(""); txtNama.setText(""); txtAlamat.setText(""); txtTelepon.setText(""); txtJenKel.setText(""); txtT4Lahir.setText(""); txtTglLhr.setText(""); txtUsia.setText(""); txtAgama.setText(""); txtStatus.setText(""); txtGolDar.setText(""); txtPenyakit.setText(""); } /** This method is called from within the constructor to * initialize the form.

// //nol = nol +

* WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel14 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); txtPenyakit = new javax.swing.JTextField(); txtGolDar = new javax.swing.JTextField(); txtStatus = new javax.swing.JTextField(); txtAgama = new javax.swing.JTextField(); txtUsia = new javax.swing.JTextField(); txtTglLhr = new javax.swing.JTextField(); txtT4Lahir = new javax.swing.JTextField(); txtJenKel = new javax.swing.JTextField(); txtTelepon = new javax.swing.JTextField(); txtAlamat = new javax.swing.JTextField(); txtNama = new javax.swing.JTextField(); txtKodePasien = new javax.swing.JTextField(); lblTglhariini = new javax.swing.JLabel(); tbSimpan = new javax.swing.JButton(); tbKembali = new javax.swing.JButton(); tbCetak = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("PENGINPUTAN DATA PASIEN BARU"); jLabel14.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel14.setText("Penyakit Bawaan : "); jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel3.setText("Nama : "); jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel4.setText("Alamat : "); jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel5.setText("Kode Pasien : "); jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel9.setText("Tanggal Lahir (yyyy/MM/dd) : "); jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel8.setText("Tempat Lahir : "); jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel10.setText("Usia : ");

jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel6.setText("Telepon : "); jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel7.setText("Jenis Kelamin : "); jLabel11.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel11.setText("Agama : "); jLabel12.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel12.setText("Status : "); jLabel13.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel13.setText("Golongan Darah : "); txtPenyakit.setFont(new java.awt.Font("Tahoma", 0, 14)); txtGolDar.setFont(new java.awt.Font("Tahoma", 0, 14)); txtStatus.setFont(new java.awt.Font("Tahoma", 0, 14)); txtAgama.setFont(new java.awt.Font("Tahoma", 0, 14)); txtUsia.setFont(new java.awt.Font("Tahoma", 0, 14)); txtTglLhr.setFont(new java.awt.Font("Tahoma", 0, 14)); txtT4Lahir.setFont(new java.awt.Font("Tahoma", 0, 14)); txtJenKel.setFont(new java.awt.Font("Tahoma", 0, 14)); txtTelepon.setFont(new java.awt.Font("Tahoma", 0, 14)); txtAlamat.setFont(new java.awt.Font("Tahoma", 0, 14)); txtNama.setFont(new java.awt.Font("Tahoma", 0, 14)); txtKodePasien.setEditable(false); txtKodePasien.setFont(new java.awt.Font("Tahoma", 0, 14)); lblTglhariini.setFont(new java.awt.Font("Tahoma", 0, 14)); lblTglhariini.setText("tglhariini"); tbSimpan.setFont(new java.awt.Font("Tahoma", 0, 14)); tbSimpan.setText("Simpan"); tbSimpan.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbSimpanMouseClicked(evt); } }); tbKembali.setFont(new java.awt.Font("Tahoma", 0, 14)); tbKembali.setText("Kembali"); tbKembali.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbKembaliMouseClicked(evt);

} }); tbCetak.setFont(new java.awt.Font("Tahoma", 0, 14)); tbCetak.setText("Cetak"); tbCetak.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbCetakMouseClicked(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel9) .addComponent(jLabel8) .addComponent(jLabel10) .addComponent(jLabel6) .addComponent(jLabel7) .addComponent(jLabel11) .addComponent(jLabel12) .addComponent(jLabel13) .addComponent(jLabel14)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) ) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(tbSimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(42, 42, 42))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(tbCetak, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE) .addComponent(tbKembali, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(txtPenyakit, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtGolDar, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtStatus, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtAgama, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtUsia, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtTglLhr, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtT4Lahir, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtJenKel, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtTelepon, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtAlamat, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtNama, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE) .addComponent(txtKodePasien, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)) .addGap(49, 49, 49)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(lblTglhariini, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(35, 35, 35)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addGap(29, 29, 29) .addComponent(lblTglhariini) .addGap(27, 27, 27) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(txtKodePasien, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE)

.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel4) .addComponent(txtAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtTelepon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel7) .addComponent(txtJenKel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtT4Lahir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel9) .addComponent(txtTglLhr, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel10) .addComponent(txtUsia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel11) .addComponent(txtAgama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel12) .addComponent(txtStatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel13) .addComponent(txtGolDar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel14) .addComponent(txtPenyakit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(38, 38, 38) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(tbCetak) .addComponent(tbKembali) .addComponent(tbSimpan)) .addGap(38, 38, 38)) ); pack(); }// </editor-fold> private void tampilkan(){

System.out.println(" Kode Pasien: pas.getKodePasien()); System.out.println(" Nama Pasien: System.out.println(" Alamat: System.out.println(" Telepon: System.out.println(" Jenis Kelamin: pas.getJenisKelamin()); System.out.println(" Tempat Lahir: pas.getTempatLahir()); System.out.println(" Tanggal Lahir: pas.getTanggalLahir()); System.out.println(" Usia: System.out.println(" Agama: System.out.println(" Status: System.out.println("Golongan Darah: pas.getGolonganDarah()); System.out.println(" Penyakit: pas.getPenyakitBawaan()); }

" + " " " " + pas.getNama()); + pas.getAlamat()); + pas.getTelepon()); +

" + " + " " " " + pas.getUsia()); + pas.getAgama()); + pas.getStatus()); +

" +

public void Simpan(){ try { Connect ObjKoneksi1 = new Connect(); Connection con1 = ObjKoneksi1.OpenConnect(); Statement st1 = con1.createStatement(); String sql = "INSERT INTO pasien VALUES("+ "'"+txtKodePasien.getText()+"',"+ "'"+txtNama.getText()+"',"+ "'"+txtAlamat.getText()+"',"+ "'"+txtTelepon.getText()+"',"+ "'"+txtJenKel.getText()+"',"+ "'"+txtT4Lahir.getText()+"',"+ "'"+txtTglLhr.getText()+"',"+ "'"+txtUsia.getText()+"',"+ "'"+txtAgama.getText()+"',"+ "'"+txtStatus.getText()+"',"+ "'"+txtGolDar.getText()+"',"+ "'"+txtPenyakit.getText()+"'"+ ")"; int rows1 = st1.executeUpdate(sql); con1.close(); } catch(SQLException e){ } } private void tbSimpanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: Simpan(); pas.setKodePasien(txtKodePasien.getText()); pas.setNama(txtNama.getText()); pas.setAlamat(txtAlamat.getText()); pas.setTelepon(txtTelepon.getText()); pas.setJenisKelamin(txtJenKel.getText()); pas.setTempatLahir(txtT4Lahir.getText()); pas.setTanggalLahir(tanggal.setTanggal(txtTglLhr.getText(), "yyyy-MM-dd")); pas.setUsia(txtUsia.getText()); pas.setAgama(txtAgama.getText());

pas.setStatus(txtStatus.getText()); pas.setGolonganDarah(txtGolDar.getText()); pas.setPenyakitBawaan(txtPenyakit.getText()); tampilkan(); JOptionPane.showMessageDialog(this, "Data baru telah tersimpan."); } private void tbCetakMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } private void tbKembaliMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: new Form_AplikasiAntrianPasien().setVisible(true); this.setVisible(false); this.dispose(); } /** * * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Form_TambahDataPasien().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JLabel lblTglhariini; private javax.swing.JButton tbCetak; private javax.swing.JButton tbKembali; private javax.swing.JButton tbSimpan; private javax.swing.JTextField txtAgama; private javax.swing.JTextField txtAlamat; private javax.swing.JTextField txtGolDar; private javax.swing.JTextField txtJenKel; private javax.swing.JTextField txtKodePasien; private javax.swing.JTextField txtNama; private javax.swing.JTextField txtPenyakit; private javax.swing.JTextField txtStatus; private javax.swing.JTextField txtT4Lahir; private javax.swing.JTextField txtTelepon; private javax.swing.JTextField txtTglLhr; private javax.swing.JTextField txtUsia;

// End of variables declaration }

Use Case Pembayaran


Prototip Form Pembayaran

Class Diagram Form Pembayaran

Sequence Diagram Pembayaran

Listing Class Form Pembayaran


package antrianpasien; import java.sql.*; public class Form_Pembayaran extends javax.swing.JFrame { private String n; private String m; private Float b, bp; private Float tot=(float)0; private String t; private Penanggalan tanggal = new Penanggalan(); private Pasien pas; private Dokter dok; private Pegawai peg; private Data dataku = new Data(); private Pembayaran bayar = new Pembayaran(); /** Creates new form Form_Pembayaran */ public Form_Pembayaran() { initComponents(); String tgl = tanggal.getStringTanggal(tanggal.hariini(),"EEEE '/' dd-MM-yyyy '/' hh:mm"); txtHTJ.setText(tgl); txtBiaya.setText("80000"); bp = Float.parseFloat(txtBiaya.getText()); setComboPasien(); setComboJenisTran(); Integer noreg = 0; String q = "SELECT RIGHT(noFaktur,4) AS kod FROM pembayaran " + "ORDER BY kod DESC LIMIT 1"; try { ResultSet res = this.dataku.statemen.executeQuery(q); if( res.next() ) { noreg = Integer.parseInt( res.getString(1) ); } } catch( SQLException err ){ System.out.println("Gagal Query: " + err.getMessage() ); } //nomor terakhir ditambah satu noreg++; //tambahkan digit '0'; String sreg = noreg.toString(); String nol=""; for(int i=0; i < 4-sreg.length(); i++ ){ nol += "0"; } txtNoPem.setText("F"+nol+sreg); //pas.setKodePasien( txtKodePasien.getText()); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor.

*/ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jComboBox1 = new javax.swing.JComboBox(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); txtNoPem = new javax.swing.JTextField(); txtHTJ = new javax.swing.JTextField(); txtBiayaTran = new javax.swing.JTextField(); txtBiaya = new javax.swing.JTextField(); txtTotal = new javax.swing.JTextField(); tbSimpan = new javax.swing.JButton(); tbKembali = new javax.swing.JButton(); tbCetak = new javax.swing.JButton(); cmbPasien = new javax.swing.JComboBox(); txtDokter = new javax.swing.JTextField(); txtPegawai = new javax.swing.JTextField(); cmbJenisTran = new javax.swing.JComboBox(); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("PEMBAYARAN TRANSAKSI"); jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel3.setText("Hari / Tanggal / Jam : "); jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel4.setText("Nama Pasien : "); jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel5.setText("No. Pembayaran : "); jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel9.setText("Biaya Periksa : "); jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel8.setText("Jenis Transaksi Lain : "); jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel10.setText("Biaya Transaksi Lain : "); jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel6.setText("Nama Dokter : "); jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); jLabel7.setText("Nama Kasir : "); jLabel11.setFont(new java.awt.Font("Tahoma", 0, 14));

jLabel11.setText("Total : "); txtNoPem.setEditable(false); txtNoPem.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N txtHTJ.setEditable(false); txtHTJ.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N txtBiayaTran.setEditable(false); txtBiayaTran.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N txtBiaya.setFont(new java.awt.Font("Tahoma", 0, 14)); txtTotal.setFont(new java.awt.Font("Tahoma", 0, 14)); tbSimpan.setFont(new java.awt.Font("Tahoma", 0, 14)); tbSimpan.setText("Simpan"); tbSimpan.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbSimpanMouseClicked(evt); } }); tbKembali.setFont(new java.awt.Font("Tahoma", 0, 14)); tbKembali.setText("Kembali"); tbKembali.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbKembaliMouseClicked(evt); } }); tbKembali.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tbKembaliActionPerformed(evt); } }); tbCetak.setFont(new java.awt.Font("Tahoma", 0, 14)); tbCetak.setText("Cetak"); tbCetak.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbCetakMouseClicked(evt); } }); cmbPasien.setFont(new java.awt.Font("Tahoma", 0, 14)); cmbPasien.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { cmbPasienItemStateChanged(evt); }

}); txtDokter.setEditable(false); txtDokter.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N txtPegawai.setEditable(false); txtPegawai.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N cmbJenisTran.setFont(new java.awt.Font("Tahoma", 0, 14)); cmbJenisTran.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { cmbJenisTranItemStateChanged(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addGap(65, 65, 65) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING) .addComponent(jLabel8) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel6) .addComponent(jLabel7) .addComponent(jLabel11) .addComponent(jLabel9) .addComponent(jLabel10)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING, false) .addComponent(cmbJenisTran, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtPegawai) .addComponent(txtDokter) .addComponent(txtTotal) .addComponent(txtBiaya) .addComponent(txtNoPem, javax.swing.GroupLayout.DEFAULT_SIZE, 218, Short.MAX_VALUE) .addComponent(txtHTJ) .addComponent(txtBiayaTran) .addComponent(cmbPasien, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(109, 109, 109)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(46, Short.MAX_VALUE)

.addComponent(tbSimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(49, 49, 49) .addComponent(tbCetak, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(51, 51, 51) .addComponent(tbKembali, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(41, 41, 41)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addGap(76, 76, 76) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel5) .addComponent(txtNoPem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel3) .addComponent(txtHTJ, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel4) .addComponent(cmbPasien, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtDokter, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel7) .addComponent(txtPegawai, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbJenisTran, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel10) .addComponent(txtBiayaTran, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel9) .addComponent(txtBiaya, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(jLabel11) .addComponent(txtTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(59, 59, 59) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.BASELINE) .addComponent(tbSimpan) .addComponent(tbCetak) .addComponent(tbKembali)) .addContainerGap(62, Short.MAX_VALUE)) ); pack();

}// </editor-fold> private void tampilkan(){ System.out.println(" No.Pembayaran: bayar.getNoPembayaran()); System.out.println(" Hari/Tanggal/Jam: bayar.getTglJam()); System.out.println(" Pasien: bayar.getPasien().getNama()); System.out.println(" Dokter: bayar.getDokter().getNama()); System.out.println(" Pegawai: bayar.getPegawai().getNama()); System.out.println(" Jenis Transaksi Lain: bayar.getJenis()); System.out.println(" Biaya Transaksi: bayar.getBiayaTransaksi()); System.out.println(" Biaya Periksa: bayar.getBiaya()); System.out.println(" Total: bayar.getTotal()); } private void setComboPasien(){ cmbPasien.addItem("-- pilih pasien --"); String q = "SELECT * FROM panggilantrian"; // harusnya dari pasien yang sudah ambil antrian try{ ResultSet hasil = dataku.statemen.executeQuery(q); while( hasil.next() ){ cmbPasien.addItem(hasil.getString("pasien")); } }catch(SQLException err){ System.out.println( err.getMessage() ); } } private void setDokter(){ String q = "SELECT * FROM panggilantrian WHERE pasien = '"+n+"'"; try{ ResultSet hasil = dataku.statemen.executeQuery(q); while( hasil.next() ){ txtDokter.setText(hasil.getString("dokter")); } }catch(SQLException err){ System.out.println( err.getMessage() ); } } private void setPegawai(){ String q = "SELECT * FROM panggilantrian WHERE pasien = '"+n+"'"; try{ ResultSet hasil = dataku.statemen.executeQuery(q); while( hasil.next() ){ txtPegawai.setText(hasil.getString("resepsionis")); } " + " + " + " + " + " + " + " + " +

}catch(SQLException err){ System.out.println( err.getMessage() ); } } private void setComboJenisTran(){ cmbJenisTran.addItem("-- pilih jenis transaksi lain --"); String q = "SELECT * FROM transaksi"; // harusnya dari pasien yang sudah ambil antrian try{ ResultSet hasil = dataku.statemen.executeQuery(q); while( hasil.next() ){ cmbJenisTran.addItem(hasil.getString("jenistransaksi")); } }catch(SQLException err){ System.out.println( err.getMessage() ); } } private void setBiayaTran(){ String q = "SELECT * FROM transaksi WHERE jenistransaksi = '"+m+"'"; try{ ResultSet hasil = dataku.statemen.executeQuery(q); while( hasil.next() ){ txtBiayaTran.setText(hasil.getString("biaya")); b = Float.parseFloat( txtBiayaTran.getText()); //konv string ke float bayar.setBiayaTransaksi(b); } }catch(SQLException err){ System.out.println( err.getMessage() ); } } public void Simpan(){ try { Connect ObjKoneksi1 = new Connect(); Connection con1 = ObjKoneksi1.OpenConnect(); Statement st1 = con1.createStatement(); String sql = "INSERT INTO pembayaran VALUES("+ "'"+txtNoPem.getText()+"',"+ "'"+txtHTJ.getText()+"',"+ "'"+n+"',"+ "'"+txtDokter.getText()+"',"+ "'"+txtPegawai.getText()+"',"+ "'"+m+"',"+ "'"+txtBiayaTran.getText()+"',"+ "'"+txtBiaya.getText()+"',"+ "'"+txtTotal.getText()+"'"+ ")"; int rows1 = st1.executeUpdate(sql); con1.close();

} catch(SQLException e){ } } private void tbSimpanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: Simpan(); bayar.setNoPembayaran(txtNoPem.getText()); bayar.setTglJam(txtHTJ.getText()); pas = new Pasien(); pas.setNama(n); bayar.setPasien(pas); dok = new Dokter(); dok.setNama(txtDokter.getText()); bayar.setDokter(dok); peg = new Pegawai(); peg.setNama(txtPegawai.getText()); bayar.setPegawai(peg); bayar.setJenis(m); bayar.setBiayaTransaksi(Float.parseFloat(txtBiayaTran.getText())); bayar.setBiaya(Float.parseFloat(txtBiaya.getText())); bayar.setTotal(tot); tampilkan(); } private void tbKembaliActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void tbCetakMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } private void tbKembaliMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: new Form_AplikasiAntrianPasien().setVisible(true); this.setVisible(false); this.dispose(); } private void cmbPasienItemStateChanged(java.awt.event.ItemEvent evt) { // TODO add your handling code here: n = String.valueOf(cmbPasien.getSelectedItem()); setDokter(); setPegawai(); } private void cmbJenisTranItemStateChanged(java.awt.event.ItemEvent evt) { // TODO add your handling code here: m = String.valueOf(cmbJenisTran.getSelectedItem()); setBiayaTran();

if(b!=null){ tot = (float)b+bp; } t = Float.toString(tot); txtTotal.setText(t); }

public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Form_Pembayaran().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JComboBox cmbJenisTran; private javax.swing.JComboBox cmbPasien; private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JButton tbCetak; private javax.swing.JButton tbKembali; private javax.swing.JButton tbSimpan; private javax.swing.JTextField txtBiaya; private javax.swing.JTextField txtBiayaTran; private javax.swing.JTextField txtDokter; private javax.swing.JTextField txtHTJ; private javax.swing.JTextField txtNoPem; private javax.swing.JTextField txtPegawai; private javax.swing.JTextField txtTotal; // End of variables declaration }

Anda mungkin juga menyukai