Cara Membuat Aplikasi Rumah Sakit Menggunakan Java Netbeans

Halooo !!!!! Ketemu lagi di blog “Auliadeen”, kali ini dindin mau jelasin APLIKASI RUMAH SAKIT DEEN (blog ini sekalian untuk melengkapi tugas ujian hehehe) oke langsung aja :
APLIKASI RUMAH SAKIT DEEN ini aplikasi yang digunakan untuk mencatat data pasien yang datang ke rumah sakit baik yang sedang rawat inap ataupun rawat jalan.
Awal mulanya, Buka Java NetBeans 8.0.1, dan buat project baru. Disini dindin bikin projek JavaProg_DianaAulia nah dalam satu project ini ada 1 java main class dan 5 JFrame.. nih gambarnya ;))
v
Codingan awalnya ada di java main class yang ada 1 itu :
package javaprog_dianaaulia;
import javax.swing.JOptionPane;
import javax.swing.*;
/**
*
* @author User
*/
public class JavaProg_DianaAulia extends JFrame {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Program Deen”);
JOptionPane.showMessageDialog(null, “Rumah Sakit DEEN”);
new TampilanAwal().setVisible(true);
}
}
—————————————————————————————————————————————————————————————————————
 Nah dari Codingan tersebut, Jika di “run” akan menampilkan Kotak Dialog dan Tampilan Awal Aplikasi :
Nah di Tampilan awal ini kalau kalian klik menu akan muncul dialog untuk Ganti Shift ..
codingan di button Menu :
private void btnmenuActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new MasukData().setVisible(true);
}
Login
Didalam  dialog ini, codingan di combo box shift yaitu : *oiya variabel combobox namanya shift
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
shift.addItem(“Pilih”);
shift.addItem(“Pagi”);
shift.addItem(“Siang”);
shift.addItem(“Malam”);
………………………………………………………………………………………………………………………………………………………………………………………
trus codingan di button Masuk :
private void masukActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// cek nama terlebih dahulu
if (shift.getSelectedItem().equals(“Pagi”)){
//jika nama sudah benar, cek kunci
if(kunci.getText().equals(“pagi1”)){
new New().show();
this.dispose();
}else{
JOptionPane.showMessageDialog(rootPane, “Kata Kunci ”
+ “salah,Silahkan Ulangi”);
kunci.setText(“”);
kunci.requestFocus();
}
}else if (shift.getSelectedItem().equals(“Siang”)){
//jika nama sudah benar, cek kunci
if(kunci.getText().equals(“siang2”)){
new New().show();
this.dispose();
}else{
JOptionPane.showMessageDialog(rootPane, “Kata Kunci ”
+ “salah,Silahkan Ulangi”);
kunci.setText(“”);
kunci.requestFocus();
}
}else{
//jika nama sudah benar, cek kunci
if(kunci.getText().equals(“malam3”)){
new New().show();
this.dispose();
}else{
JOptionPane.showMessageDialog(rootPane, “Kata Kunci ”
+ “salah,Silahkan Ulangi”);
kunci.setText(“”);
kunci.requestFocus();
}
}
}
………………………………………………………………………………………………………………………………………………………………………………………
dan terakhir codingan di button Batal :
private void batalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
………………………………………………………………………………………………………………………………………………………………………………………
kalau salah masukin kata kunci, maka akan muncul Message berikut :
Message Dialog Login
—————————————————————————————————————————————————————————————————————
setelah berhasil masuk, akan muncul data pasien seperti berikut :
Data Pasien
codingan untuk tanggal, bulan dan tahun :
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
cbtgll.addItem(“Pilih”);
for (int i=1;i<=31;i++){
cbtgll.addItem(“”+i);
}
cbtahun.addItem(“Pilih”);
for (int a=2000;a<=2030;a++){
cbtahun.addItem(“”+a);
}
String[] bulan={“Pilih”,”Januari”,”Februari”,”Maret”,”April”,”Mei”,
“Juni”,”Juli”,”Agustus”,”September”,”Oktober”,”November”,”Desember”};
//menampilkan elemen array
for (int x=0;x<bulan.length;x++){
cbbulan.addItem(bulan[x]);
}
cbrawat.addItem(“Pilih”);
cbrawat.addItem(“Rawat Inap”);
cbrawat.addItem(“Rawat Jalan”);
npp.addItem(“Pilih”);
npp.addItem(“Dino”);
npp.addItem(“Doni”);
npp.addItem(“Dana”);
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan di button Jenis rawat, variabelnya cbrawat :
private void cbrawatActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cbrawat.getSelectedItem()==”Rawat Inap”){
new RawatInap().setVisible(true);
}else if(cbrawat.getSelectedItem()==”Rawat Jalan”){
new RawatJalan().setVisible(true);
}
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan di button untuk Nama Petugas, variabelnya npp :
private void nppActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (npp.getSelectedItem()==”Pilih”){
shift.setText(“”);
}else if(npp.getSelectedItem()==”Dino”){
shift.setText(“Pagi”);
}else if(npp.getSelectedItem()==”Doni”){
shift.setText(“Siang”);
}else {
shift.setText(“Malam”);
}
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan di masing-masing checkbox :
private void umumActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(umum.isSelected()){
dokter.setText(“Dokter Diana (Hadir), Dokter Ginong (Hadir)”);
}else{
dokter.setText(“”);
}
}
private void ugdActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (ugd.isSelected()){
dokter.setText(“Dokter Soleh (Hadir), Dokter Aulia (Hadir)”);
}else{
dokter.setText(“”);
}
}
private void labActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(lab.isSelected()){
dokter.setText(“Dokter Digi (Hadir)”);
}else{
dokter.setText(“”);
}
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan untuk button Simpan :
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null, “Data Telah Disimpan”);
}                                         Message Dialog Tersimpan
………………………………………………………………………………………………………………………………………………………………………………………
codingan untuk button Baru :
private void btnbaruActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nama.setText(“”);
nokart.setText(“”);
tgl.setText(“”);
wali.setText(“”);
tlp.setText(“”);
np.setText(“”);
ntp.setText(“”);
shift.setText(“”);
}
codingan untuk mengeluarkan Data Pasien :
private void menuActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new TampilanAwal().setVisible(true);
this.dispose();
—————————————————————————————————————————————————————————————————————-
Rawat Jalan
codingan di button Selesai :
private void Selesai2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
new New().setVisible(true);
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan di button Baru :
private void baru2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nama.setText(“”);
nokart.setText(“”);
tgl.setText(“”);
wali.setText(“”);
tlp.setText(“”);
by.setText(“”);
dg.setText(“”);
obat2.setText(“”);
total2.setText(“”);
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan untuk tanggal, bulan dan tahun sama kaya di Data Pasien okeee..
………………………………………………………………………………………………………………………………………………………………………………………
codingan  menambah item di combobox untuk Dokter :
cbdokter.addItem(“Pilih”);
cbdokter.addItem(“Dokter Soleh”);
cbdokter.addItem(“Dokter Aulia”);
cbdokter.addItem(“Dokter Diana”);
cbdokter.addItem(“Dokter Ginong”);
cbdokter.addItem(“Dokter Digi”);
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan memunculkan harga saat memilih nama dokter di comboboxnya :
private void cbdokterActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cbdokter.getSelectedItem()==”Pilih”){
by.setText(“”);
}else if (cbdokter.getSelectedItem()==”Dokter Soleh”){
by.setText(“200000″);
}else if(cbdokter.getSelectedItem()==”Dokter Aulia”){
by.setText(“250000″);
}else if(cbdokter.getSelectedItem()==”Dokter Diana”){
by.setText(“300000″);
}else if(cbdokter.getSelectedItem()==”Dokter Ginong”){
by.setText(“150000”);
}else {
by.setText(“100000”);
}
}
………………………………………………………………………………………………………………………………………………………………………………………
codingan untuk memunculkan hasil penjumlahan biaya dokter dan biaya obat di textField Total Pengobatan :
private void to2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int bil1=Integer.parseInt(by.getText());
int bil2=Integer.parseInt(obat2.getText());
int hasil=bil1+bil2;
total2.setText(“Rp “+hasil);
}
—————————————————————————————————————————————————————————————————————
Rawat Inap
CODINGAN DARI AWAL ampe AKHIR khusus untuk Rawat Inap :
package javaprog_dianaaulia;
/**
*
* @author User
*/
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
import java.io.*;
import javax.swing.JOptionPane;
public class RawatInap extends javax.swing.JFrame {
int e;
/**
* Creates new form Menu
*/
public RawatInap() {
initComponents();
}
codingan button baru ;
private void btnbaruActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nama2.setText(“”);
no2.setText(“”);
masuk3.setText(“”);
pulang3.setText(“”);
masuk2.setText(“”);
ruang1.setText(“”);
tindakan.setText(“”);
obat.setText(“”);
dokter.setText(“”);
kamar.setText(“”);
tb2.setText(“”);
tb3.setText(“”);
}
codingan keluar dari Rawat Inap dan langsung ke Data Pasien :
private void btnxActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
new New().setVisible(true);
}
codingan tgl, bulan, tahun dan menambahkan item untuk Nama Dokter dan Kelas :
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
cbtgll.addItem(“Pilih”);
for (int i=1;i<=31;i++){
cbtgll.addItem(“”+i);
}
cbtahun.addItem(“Pilih”);
for (int a=2000;a<=2030;a++){
cbtahun.addItem(“”+a);
}
String[] bulan={“Pilih”,”Januari”,”Februari”,”Maret”,”April”,”Mei”,
“Juni”,”Juli”,”Agustus”,”September”,”Oktober”,”November”,”Desember”};
//menampilkan elemen array
for (int x=0;x<bulan.length;x++){
bln.addItem(bulan[x]);
}
cbdokter.addItem(“Pilih”);
cbdokter.addItem(“Dokter Soleh”);
cbdokter.addItem(“Dokter Aulia”);
cbdokter.addItem(“Dokter Diana”);
cbdokter.addItem(“Dokter Ginong”);
cbdokter.addItem(“Dokter Digi”);
kelas1.addItem(“Pilih”);
kelas1.addItem(“1”);
kelas1.addItem(“2”);
kelas1.addItem(“3”);
}
codingan untuk memunculkan harga saat memilih nama Dokter dan memunculkan harga saat memilih Kelas :
private void cbdokterActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cbdokter.getSelectedItem()==”Pilih”){
dokter.setText(“”);
}else if (cbdokter.getSelectedItem()==”Dokter Soleh”){
dokter.setText(“200000″);
}else if(cbdokter.getSelectedItem()==”Dokter Aulia”){
dokter.setText(“250000″);
}else if(cbdokter.getSelectedItem()==”Dokter Diana”){
dokter.setText(“300000″);
}else if(cbdokter.getSelectedItem()==”Dokter Ginong”){
dokter.setText(“150000”);
}else {
dokter.setText(“100000″);
}
}
private void kelas1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (kelas1.getSelectedItem()==”Pilih”){
obat.setText(“”);
kamar.setText(“”);
}else if (kelas1.getSelectedItem()==”1″){
obat.setText(“200000”);
kamar.setText(“300000″);
}else if(kelas1.getSelectedItem()==”2”){
obat.setText(“100000”);
kamar.setText(“150000”);
}else {
obat.setText(“50000”);
kamar.setText(“100000”);
}
}
codingan untuk memunculkan hasil kali dari lama menginap dan jumlah biaya/hari :
private void tbActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int a=Integer.parseInt(masuk2.getText());
int b=Integer.parseInt(tb2.getText());
int hasil=a*b;
tb3.setText(“”+hasil);
}
codingan untuk menghitung lama inap dengan meng-enter di tanggal pulang :
private void pulang3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DateFormat df=new SimpleDateFormat(“dd/MM/yyyy”);
try{
//konversi dari string ke tanggal
Date tgl1=df.parse(masuk3.getText());
Date tgl2=df.parse(pulang3.getText());
//tanggal di konversi ke milidetik
long hari1=tgl1.getTime();
long hari2=tgl2.getTime();
long diff=hari2-hari1;
long lama1=diff/(24*60*60*1000);
masuk2.setText(Long.toString(lama1));
}catch (ParseException e)
{
e.printStackTrace();
}
}
codingan di button simpan :
private void simpanMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null, “Data Telah Disimpan”);
}
codingan untuk memunculkan hasil penjumlahan di textfield untuk Jumlah biaya/hari :
private void kamarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int x=Integer.parseInt(obat.getText());
int y=Integer.parseInt(dokter.getText());
int z=Integer.parseInt(kamar.getText());
int hasil=x+y+z;
tb2.setText(“”+hasil);
}
—————————————————————————————————————————————————————————————————————
Tampilan Awal
jika kalian ingin langsung klik New (itu tidak bisa hehehe, karena untuk menjaga agar tidak sembarang orang yang mengoperasikan aplikasi ini) :
private void btnnewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null, “Silahkan Ke Menu”);
}Message Dialog Ke Menu
————————————————————————————————————————————————————————————————————–
naaah setelah selesai masukin data-data, saat mau keluar dari program akan muncul Dialog Konfirmasi, nah codingannya ini :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(null,
“Anda Yakin ?”,”Confirmation Dialog”,
JOptionPane.YES_NO_OPTION)==
JOptionPane.YES_OPTION){
System.exit(0);
}
}
Confirmation Dialog Keluar
=======================================================================================================
untuk liat hasil run keseluruhannya, dindin siapin semacam videonyaa :



========================================================================================================
okeee sekian pertemuan hari ini, semoga dapat bermanfaat, terimaa kasiih para pembaca:)

Sumber informasi link :https://auliadeen.wordpress.com/2014/11/06/aplikasi-rumah-sakit-dengan-if-for-array-classobject-dan-swing/

Komentar

Postingan populer dari blog ini

Membuat Robot Kumbang

Simulasi Jaringan Dengan Cisco