aplikasi pengelolaan data administrasi di rumah …repository.amikom.ac.id/files/naskah publikasi...

19
APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH BERSALIN AMANDA YOGYAKARTA BERBASIS JAVA NASKAH PUBLIKASI diajukan oleh : Rahayu Janti Wacono 08.01.2359 Rofika Nurstyaningrum 08.01.2369 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2012

Upload: duongkhuong

Post on 02-Mar-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAHBERSALIN AMANDA YOGYAKARTA BERBASIS JAVA

NASKAH PUBLIKASI

diajukan oleh :

Rahayu Janti Wacono 08.01.2359

Rofika Nurstyaningrum 08.01.2369

kepadaSEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOMYOGYAKARTA

2012

Page 2: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open
Page 3: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

ADMINISTRATIVE DATA MANAGEMENT APPLICATIONS IN AMANDA MATERNITYHOME YOGYAKARTA WITH JAVA

APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH BERSALIN AMANDAYOGYAKARTA BERBASIS JAVA

Rahayu Janti WaconoRofika Nurstyaningrum

Sudarmawan, 190302035Jurusan Teknik InformatikaSTMIK Amikom Yogyakarta

ABSTRACT

Development of information technology has reached a stage where theinformation system becomes the backbone of an activity in the world of work. One area ofreal work in the community-oriented health sector is an attempt Maternity Clinic. Maternityclinic serving businesses expectant mothers, pregnant mothers, mothers giving birth andpostpartum. Generally, birth centers face a condition where the number of patients servedmore and more with the problems of an increasingly diverse.

Administrative data management applications Amanda maternity hospitalYogyakarta Java based application used to process data at the maternity hospitaladministration Amanda. Java is object-oriented programming language is a programmingconcept by taking the concept of objects as a basic component of its programming. In thisapplication, each employee will have the administrative user and password to use theseapplications so that applications can only be accessed by employees who have ausername and password.

The application serves as a medium for data management processesmemudahakan maternity hospital administration in Amanda, so the process can goquickly and accurately.

Keywords: Amanda maternity hospital, applications, data management administration

Page 4: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

1. Pendahuluan

Perkembangan teknologi informasi telah mencapai suatu tahap dimana system

informasi menjadi tulang punggung suatu kegiatan dalam dunia kerja. Salah satu

bidang kerja nyata di masyarakat yang berorientasi pada bidang kesehatan adalah

usaha Klinik Bersalin. Usaha klinik bersalin melayani calon ibu, ibu yang hamil, ibu

melahirkan dan pasca melahirkan. Umumnya klinik bersalin menghadapi kondisi

dimana jumlah pasien yang dilayani semakin banyak dengan permasalahan yang

semakin beragam.

Klinik bersalin Amanda merupakan klinik beralin yang berkembang pesat. Jumlah

pasien klinik tersebut semakin bertambah. Jumlah dokter yang terlibat semakin banyak

dan berasal dari beraneka macam bidang spesialisasi. Selain itu jumlah obat dan

layanan yang diberikan kepada pasien sangat bervariasi.

Suatu klinik bersalin membutuhkan proses pelayanan yang berkecepatan tinggi

dan tingkat ketelitian yang baik. Selain itu pelayanan harus berorientasi pada pasien,

artinya pasien mendapatkan suatu pelayanan yang cepat, tepat dan memuaskan. Hal ini

diharapkan akan meningkatkan kinerja klinik secara keseluruhan dan meminimalkan

biaya-biaya. Maka aplikasi pengelolaan data administrasi sangat diperlukan untuk

peningkatan sistem kerja dan pengembangan rumah bersalin tersebut.

2. Landasan Teori2.1 Pengertian Sistem Informasi

Sistem Informasi dapat didefinisikan sebagai suatu alat untuk menyajikan

informasi dengan cara sedemikian rupa sehingga bermanfaat bagi penerimanya (Ketradi,

1995). Tujuannya untuk menyajikan informasi guna pengembalian keputusan pada

perencanaan, pemrakasaan, pengorganisasian, pengendalian kegiatan operasii

subsistem suatu perusahaan dan menyajikan sinergi organisasi pada proses (Murdick

dan Ross, 1993). Dengan demikian, sistem informasi berdasarkan konsep (input,

processing, output –IPO) dapat dilihat berikut : 1

Gambar 2.1 Konsep Sistem Informasi

1 Al Fatta, Hanif, Analisa dan Perancangan Sistem Informasi utuk Keungngulan BersaingPerusahaan dn Organisasi Modern, Andi : Yogyakarta, 2007, hal .9

OutputData

InputData

Pemrosesan

Page 5: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

2.2 Pengertian Administrasi Rumah Bersalin

Administrasi rumah bersalin adalah suatu kegiatan dua orang atau lebih yang

meliputi pembukuan ringan, catat mencatat, surat menyurat, ketik mengeti agenda yang

bersifat tentang teknis ketatausahaan yang dilakua di Rumah Bersalin untuk mencapai

tujuan bersama.

2.3 Pengertian JavaJava menurut definisi Sun adalah nama sekumpulan teknologi untuk membuat

dan menjalankan perangat lunak.2 Definisi lain mengatakan java adalah bahasa

pemrograman yang dapat dijalankan di berbagai platform, diberbagai lingkungan seperti

internet, cosumer electronic product dan computer applicationts termasuk telepon

gengam.3

2.4 Pengertian Netbeans

NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi

desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun

menggunakan platform NetBeans. Platform NetBeans memungkinkan aplikasi dibangun

dari sekumpulan komponen perangkat lunak moduler yaang disebut “modul”. Sebuah

modul adalah suatu arsip Java (Java archive) yang memuat kelas-kelas Java untuk

berinteraksi dengan NetBeans Open API dan file manifestasi yang mengidentifikasinya

sebagai modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan

dengan menambahkan modul-modul baru. Karena modul dapat dikembangkan secara

independen, aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan

oleh pihak ketiga secara mudah dan powerful.

2.5 Pengertian UML

UML (Unified Modeling Language) adalah sebuah bahasa untuk menentukan,

visualisasi, kontruksi, dan mendokumentasikan artifact (bagian dari informasi yang

digunakan atau dihasilkan dalam suatu proses pembuatan perangkat lunak. Artifact dapat

berupa model, deskripsi atau perangkat lunak) dari sistem perangkat lunak, seperti pada

pemodelan bisnis dan sistem nonsoftware lainnya.4

2 Shalahudin, M. dan S,A, Rosa, Belajar Pemrograman dangan Bahasa C++ dan Java.Informatika, Andi : Yogyakarta, 2007, hal.17

3 Bambang Hariyanto, Ir., MT, Esensi-Ensensi Bahasa pemrograman JAVA , InformatikaBandung, 2007, hal.3

4 Sehendar. A dan Gunandi, Hariman, Visual Modelling Menggunakan UML dan rationalRose, Bandung : Informatika Bandung, 2002, hal.26

Page 6: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

2.6 Pengertian Database

Basisdata (database) merupakan komponenutama dalam membangun sebuah

sistem yang menyangkut pendokumentasian data ke dalam sebuah database. Bentuk

Basisdata adalah sebuah aturan yang mengatasi masalah tersebut. Saat ini Basisdata

memiliki peranan yang sangat penting dalam mengelola data yang ada didalamnya.

Validasi juga tercangkup didalamnya karena aturan-aturan dalam sebuah data yang

terdokumentasikan juga memiliki sebuah aturan yang dikenal dengan basisdata.5

2.7 Pengertian MySQL

MySQl adalh sebuah program dtabase server yang mampu menerima dan

mengirimkan datanya dengan sangat cepat, multi user serta menggunakan perintah

standar SQL (Structured Query Language). MySQL merupakan sebuah database server

ang free artinya kita bebas menggunakan database ini untuk keperluan pribadi atau

usaha tanpa harus membeli atau membayar lisensi. MySQL pertamakali dirilis oleh

seorang programmer database bernama Michael Widenius. Anda dapat menghubunginya

melalui email dengan alamat [email protected]. Selain sebagai database server

MySQL juga merupakan program yang dapat mengakses suatu database MySQL yang

berposisi menjadi server. Pada saat itu berarti program kita berposisi sebagai Client. Jadi

MySQL adalah sebuah database yang dapat digunakan baik Clieny maupun Server.6

3. Gambaran Umum

Rumah sakit bersalin Amanda merupakan bentuk institusi pelayanan kesehatan

masyarakat untuk melayani pasien yang mengalami sakit atau pemeriksaan kesehatan

dan kehamilan. Pemberian layanan dan tindakan akan mempengaruhi kondisi dan rasa

nyaman bagi pasien. Semakin cepat pelayanan dari institusi tersebut akan semakin baik

karena menyangkut kepuasan pasien selaku konsumen terhadap layanan yang ada

bahkan dalam beberapa kasus menyangkut kepentingan keselamatan nyawa pasien.

Semakin banyak jasa layanan suatu rumah sakit, akan semakin kompleks jenis tindakan

dan layanan yang harus diberikan yang kesemuanya harus tetap dalam satu koordinasi

terpadu. Karena selain memberikan layanan, rumah sakit juga harus mengelola dana

untuk membiayai operasionalnya. Sangat tepat jika rumah sakit menggunakan sisi

kemajuan komputer, baik piranti lunak maupun perangkat kerasnya dalam upaya

membantu penanganan manajemen yang sebelumnya dilakukan secara manual.

Rumah sakit bersalin Amanda masih tergolong sederhana, baik dalam

pengadaan fasilitas, pelayanan terhadap pasien, ataupun dalam sistem pencatatan dan

pengolahan data-data pasien. Di rumah sakit bersalin Amanda Gamping Sleman sistem

5 Nugroho.Bunafit, Database Relational denga MySQL, Yogyakrta : Andi, 2005, hal.71

6 Nugroho.Bunafit, Database Relational denga MySQL, Yogyakrta : Andi, 2005, hal.1-2

Page 7: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

pengolahan data-data pasien dilakukan dengan cara manual. rumah sakit bersalin

Amanda Gamping Sleman ini beroperasi selama 24 jam, jadi kapan pun ada pasien yang

membutuhkan pertolongan, pihak rumah sakit bersalin Amanda Gamping Sleman selalu

siap membantu. Di rumah sakit bersalin Amanda Gamping Sleman sendiri biasanya

menerima pasien yang ingin memeriksakan kesehatannya saja atau yang lebih dikenal

dengan rawat jalan, selain itu juga menerima pasien rawat inap apabila menurut dokter

yang berwenang pasien tersebut memang dianjurkan untuk dirawat beberapa hari di

Balai Pengobatan itu. Setiap pasien yang ingin menjalani pemeriksaan di rumah sakit

bersalin Amanda Gamping Sleman harus menyelesaikan beberapa prosedur administrasi

yang berlaku dan bersedia menaati segala kewajiban yang ditetapkan oleh pihak rumah

sakit bersalin Amanda Gamping Sleman itu sendiri sebelum pasien tersebut ditangani

oleh dokter.

4. Analisis dan Pembahasan4.1 Implementasi Database4.1.1 Tabel Dokter

Gambar 4.1 Tabel Dokter4.1.2 Tabel Layanan

Gambar 4.2 Tabel Layanan4.1.3 Tabel Obat

Gambar 4.3 Tabel Obat

Page 8: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

4.1.4 Tabel Pasien

Gambar 4.4 Tabel Pasien4.1.5 Tabel Pendaftaran

Gambar 4.5 Tabel Pendaftaran4.1.6 Tabel Transaksi

Gambar 4.6 Tabel Transaksi4.1.7 Tabel User

Gambar 4.7 Tabel User4.2 Tampilan Program4.2.1 Tampilan Login user

Login form mempunyai dua buah jtexfield yaitu digunakan untuk mengetikan

username & password. Didalam form login user terdapat method verifikasi username

dan password, pemanggilan kelas form utama admin dan form utama operator.

Page 9: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

Gambar 4.8 Tampilan Login User

Pada Tampilan Login User melibatkan beberapa kelas lain diantaranya:

Admin.UserUI (untuk mencocokkan username dan pasword)

Admin.AdminUI (untuk menampilkan Form Utama)

Welcome.Login (untuk koneksi ke database)

DateFormat (untuk mendapatkan format tanggal)

javax.swing.JoptionPane (untuk menampilkan pesan kesalahan username dan

password)

Pada form username memiliki method masuk dan batal. Listing progam masuk nya :private void init() {

userField.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {

if (userField.getText().equalsIgnoreCase("isi nama user disini!")) {userField.setText(null); } }

@Overridepublic void mouseExited(MouseEvent e) {

if (userField.getText().isEmpty()) {userField.setText("isi nama user disini!");

}} }); }private Boolean LoginAdmin() {

this.username = userField.getText();this.password = String.valueOf(passField.getPassword());int kat_user = 0;try { conn = db.Koneksikan("root", "", "localhost", "3306");

// conn = db.Koneksikan( "root","","","");} catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, "Server/database belumsiap!,\nSilahkan Coba Lagi!!"+e, "Login Gagal!", JOptionPane.ERROR_MESSAGE);

setVisible(true);return false; }

Statement state;ResultSet hasil;int nBaris = 0;if (conn != null) {

try {state = (Statement) conn.createStatement();String qry="SELECT * FROM user a where a.username='" + username + "' AND

a.password='" + password + "' and jabatan=1";hasil = state.executeQuery(qry);

Page 10: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

System.out.println(qry);while (hasil.next()) {

akses = hasil.getInt("jabatan");nBaris++; }

if (nBaris == 1 && akses == 1) {new AdminUI(conn,1,username).setVisible(true);return true;

} else {if (nBaris == 1 && akses ==2) {new AdminUI(conn,2,username).setVisible(true);return true;

} else{ JOptionPane.showMessageDialog(rootPane, "Kombinasi

Username dan Password,\nSilahkan Coba Lagi!!", "Login Gagal!",JOptionPane.ERROR_MESSAGE);

setVisible(true);return false; } }

} catch (SQLException ex) {JOptionPane.showMessageDialog(rootPane, "Server/database belum

siap!,\nSilahkan Coba Lagi!!", "Login Gagal!", JOptionPane.ERROR_MESSAGE);setVisible(true);return false; }

} else {JOptionPane.showMessageDialog(rootPane, "Server/database belum

siap!,\nSilahkan Coba Lagi!!", "Login Gagal!", JOptionPane.ERROR_MESSAGE);setVisible(true);return false; } }

private Boolean LoginOperator() {this.username = userField.getText();this.password = String.valueOf(passField.getPassword());int kat_user = 0;try {

conn = (Connection) db.Koneksikan("root", "", "localhost", "3306");} catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, "Server/database belumsiap!,\nSilahkan Coba Lagi!!", "Login Gagal!"+e, JOptionPane.ERROR_MESSAGE);

setVisible(true);return false; }

Statement state;ResultSet hasil;int nBaris = 0;if (conn != null) {

System.out.println("OK");try {

state = (Statement) conn.createStatement();hasil = state.executeQuery("SELECT * FROM user a where a.username='" +

username + "' AND a.password='" + password + "' and jabatan=2;");while (hasil.next()) {

akses = hasil.getInt("jabatan");nBaris++; }

if (nBaris == 1) {new AdminUI(conn,2,username).setVisible(true);return true;

} else {JOptionPane.showMessageDialog(rootPane, "Kombinasi Username dan

Password Salah,\nSilahkan Coba Lagi!!", "Login Gagal!",JOptionPane.ERROR_MESSAGE);

setVisible(true);return false; }

} catch (SQLException ex) {System.err.println(ex);

Page 11: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

JOptionPane.showMessageDialog(rootPane, "Server/database belumsiap!,\nSilahkan Coba Lagi!!", "Login Gagal!"+ex, JOptionPane.ERROR_MESSAGE);

setVisible(true);return false; }

} else {//JOptionPane.showMessageDialog(rootPane, "Server/database belum

siap!,\nSilahkan Coba Lagi!!", "Login Gagal!", JOptionPane.ERROR_MESSAGE);setVisible(true);return false; } }

4.2.2 Tampilan Form Utama Admin

Form menu utama admin muncul setelah user login dengan posisi sebagai

admin. Pada form utama admin terdapat tombol dokter, pasien, layanan, obat dan log

out.

Gambar 4.9 Tampilan Form Utama Admin

Pada tampilan form utama admin terhubung dengan kelas lain diantaranya:

Admin.Dokter (untuk menampilkan form dokter)

Admin.Obat (untuk menampilkan form obat)

Admin.Layanan (untuk menampilkan form layanan)

Admin.Pasien (untuk menampilkan form pasien)

Admin.UserUI (untuk menampilkan form pengguna)

Admin.PencetakanLaporan(untuk menampilkan form pencetakan laporan)

Kelas Tampilan form utama akan tampil pertama kali ketika program di jalankan pada

posisi admin. Listing programnya:public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {public void run() {

try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

} catch (Exception e) {}new AdminUI(null,1).setVisible(true);

}});

}

Page 12: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

4.2.3 Tampilan Form Utama Operator

Form Menu utama operator muncul setelah user login dengan posisi sebagai

operator. Pada form utama operator terdapat tombol pasien, pendaftaran, pembayaran

dan log out.

Gambar 4.10 Tampilan Form Utama Operator

Di dalam kelas Form utama operator terdapat kelas-Kelas yang berhubungan yaitu :

Admin.Pasien (untuk menampilkan form pasien)

Admin.Pendaftaran (untuk menampilkan form pendaftaran pasien)

Admin.Pembayaran(untuk menampilkan form pembayaran)

Nama-nama kelas tersebut yang akan di panggil oleh method-method, ketika salah satu

tombol di tekan.cara menggunakanya yaitu dengan dengan memilih tombol pasien,

pendaftaran, pembayaran untuk menampilkan form yang akan kita pilih.

Sebagai contoh user menekan tombol pendaftaran, maka form pendaftaran akan

tampil. Didalam tombol-tombol tersebut terdapat koding yang nantinya akan memanggil

kelas sesuai tombol yang di tekan.misal user menekan tombol pasien maka akan

memanggil kelas pasien, berikut listing programnya :private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

new Pasien(this, conn).setVisible(true); // TODO add your handling code here:}

4.2.4 Tampilan Form Dokter

Form utama dokter akan tampil setelah admin menekan tombol dokter. Pada

form dokter terdapat di fasilitas input data dokter dan inilah tampilan form dokter:

Page 13: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

Gambar 4.11 Tampilan Form Dokter

Cara menggunakan form dokter yaitu dengan dengan memilih tombol tambah, edit,

simpan, batal, hapus, untuk mengaktifkan tombol yang akan kita pilih.

Sebagai contoh user menekan tombol tambah, maka kita dapat menginputkan

data dokter yang baru. Didalam tombol tambah tersebut terdapat koding yang nantinya

akan mengaktifkan tombol simpan dan batal, berikut listing programnya :private void tambah() {

//pindahkan isi form ke variaelString vidpasien = txtidpasien.getText();String vkeluhan = txtkeluhan.getText();String vketerangan = txtketerangan.getText();if (vidpasien.isEmpty()) {

JOptionPane.showMessageDialog(rootPane, "Mohon Lengkapi semua data!","Error", JOptionPane.ERROR_MESSAGE);

} else {try {String sql = "select max(idpendaftaran) max from pendaftaran";ResultSet hasil = dmlCont.SELECT(conn, "dbamanda", sql);int max=1;while (hasil.next()) {

max= hasil.getInt("max")+1;}String tglskrg;sql = "insert into pendaftaran values ( " + max + ", '" + vidpasien +

"','"+tglpendaftaran.getText()+"','" + vkeluhan + "','" + vketerangan + "')";System.out.println(sql);dmlCont.INSERT(conn, "dbamanda", sql);getData();

} catch (SQLException ex) {Logger.getLogger(Obat.class.getName()).log(Level.SEVERE, null, ex);

}}

}

Page 14: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

4.2.5 Tampilan Form Layanan

Pada Form Layanan dapat di gunakan untuk input data-data layanan.

Gambar 4.12 Tampilan Form Layanan

Pada form layanan terdapat tombol tambah, edit, simpan, batal, dan hapus. Untuk

mengedit data yang sudah ada, tekan tombol edit sehingga tombol simpan dan batal

akan aktif, berikut listing programnya:private void btneditActionPerformed(java.awt.event.ActionEvent evt) {

if (txtidlayanan.getText().length()>0) {this.Status="Edit";statustombol(this.Status);

} else {JOptionPane.showMessageDialog(rootPane, "Mohon pilih dulu data hendak di

edit", "Error", JOptionPane.ERROR_MESSAGE);}// TODO add your handling code here:

}

4.2.6 Tampilan Form ObatPada Form Obat dapat di gunakan untuk input data Obat. Untuk

menghapus data obat yang sudah tidak terpakai tekan tombol hapus. Berikut listing

programnya:private void hapus() {

if (tbobat.getSelectedRowCount() > 0) {int row[] = tbobat.getSelectedRows();for (int t = row.length; t > 0; t--) {

String sql = "DELETE FROM obat where idobat='" + tbobat.getValueAt(row[t -1], 0)+"'";

dmlCont.DELETE(conn, "dbamanda", sql);}getData();

}}

Page 15: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

Gambar 4.13 Tampilan Form Obat

4.2.7 Tampilan Form PasienPada Form Pasien dapat di gunakan untuk input data Pasien. Baik pasien baru

ataupun pasien lama karena form pasien ini berhubungan langsung dengan data-data

pasien, sehingga diperlukan dalam kelas pendaftaran dan pembayaran. Untuk

menyimpan data yang baru tekan tombol simpan sehingga data yang di database juga

akan bertambah, berikut listing programnya:private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:if (this.Status.equals("Tambah")) {

tambah();} else {

edit();}this.Status="Browse";statustombol(this.Status);

}

Gambar 4.14 Tampilan Form Pasien

Page 16: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

4.2.8 Tampilan Form Pendaftaran

Pada Form Pendaftaran digunakan untuk melakukan pendaftaran pasien setiap

harinya. Form pendaftaran berhubungan langsung dengan form pasien karena untuk

mengecek pasien baru ataupun pasien lama. Di dalam form pendaftaran terdapat tombol

pasien yang berfungsi untuk menghubungkan langsung pada form pasien untuk

menginputkan data-data pasien. Berikut listing programnya:private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

new Pasien(this, conn).setVisible(true);// TODO add your handling code here:}

Gambar 4.15 Tampilan Form Pendaftaran

4.2.9 Tampilan Form Pembayaran

Pada Form Pembayaran terdapat tombol cari, tombol ini berfungsi untuk mencari

data pasien yang sudah mendaftar pada form pendaftaran sehingga mudah untuk

melakukan pengecekan pada pendaftaran pasien yang akan melakukan transaksi

pembayaran. Berikut listing programnya:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try {String sql = "select * from pendaftaran where

idpendaftaran='"+txtidpendaftaran.getText()+"'";ResultSet hasil = dmlCont.SELECT(conn, "dbamanda", sql);String idpasien="";while (hasil.next()) {

idpasien=hasil.getString("idpasien");}sql = "select * from pasien where idpasien='"+idpasien+"'";hasil = dmlCont.SELECT(conn, "dbamanda", sql);while (hasil.next()) {

txtnamapasien.setText(hasil.getString("namapasien"));txtalamat.setText(hasil.getString("alamat"));

}getData();

} catch (SQLException ex) {Logger.getLogger(Obat.class.getName()).log(Level.SEVERE, null, ex);

Page 17: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

}}

private void pembayaranMouseClicked(java.awt.event.MouseEvent evt) {if (evt.getClickCount() == 1) {

Tampil();}

}int row = 0;public void Tampil() {

}

Gambar 4.16 Tampilan Form Pembayaran

4.2.10 Tampilan Form UserUI

Pada Form UserUI digunakan untuk menambah user dan mengganti username

dan password, serta dapat menghapus data user. Untuk menghapus data user tekan

tombol hapus dan akan muncul JoptionPane, berikut listing programnya:private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:int ret = JOptionPane.showConfirmDialog(rootPane,"Anda Yakin?", "Konfirmasi",JOptionPane.YES_NO_OPTION);

if (ret == 0) {hapus();reset();

} else {return;

}}

Page 18: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

Gambar 4.17 Tampilan Form UserUI

4.2.11 Tampilan Form Pencetakan Laporan

Pada form pencetakan laporan ini digunakan untuk mencetak beberapa laporan

seperti laporan dokter, laporan obat, laporan layanan, laporan pasien, laporan fee dokter,

laporan fee obat, dan laporan fee layanan. Pada pencetakan laporan dapat membatasi

laporan yang akan dicetak menurut harian, mingguan, bulanan, ataupun tahunan sesuai

keinginan. Untuk mencetak laporan tersebut tekan tombol yang akan dicetak, sebagai

contoh untuk pencetakan LaporanDokter.

Gambar 4.18 Tampilan Form Layanan

Setelah user menekan salah satu tombol yang ada di form menu laporan,akan muncul

form input parameter yang ber fungsi melakukan proses input parameter untuk di jadikan

laporan, berikut listing programnya :private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {

new LaporanDokterShow(this,conn);// TODO add your handling code here: }

}

Page 19: APLIKASI PENGELOLAAN DATA ADMINISTRASI DI RUMAH …repository.amikom.ac.id/files/Naskah Publikasi 08.01.2359_08.01... · usaha Klinik Bersalin. ... berinteraksi dengan NetBeans Open

5. Kesimpulan

Setelah dilakukan analisis desain, perancangan, dan implementasi program

maka penelitian dalam rangka tugas akhir ini memperoleh beberapa kesimpulan sebagai

berikut :

1. Aplikasi Aplikasi Pengelolaan Data Administrasi Rumah Bersalin Amanda

Yogyakarta Berbasis Java telah berhasil dibangun dan diterapkan untuk rumah

bersalin tersebut

2. Aplikasi ini dapat membantu manajemen rumah bersalin tersebut untuk melayani

pasien, pencatatan obat dan laynan, pemeriksaan dokter dan laporan-laporan

3. Kelebihan aplikasi ini adalah bersifat sederhana dan mudah digunakan karena

meminimalkan jumlah form serta laporan.

4. Kekurangan aplikasi adalah masih bersifat lokasi, artinya tidak diterapkan pada

sistem jaringan komputer.

Daftar PustakaNugroho, Bunafit. (2005). Database Relational dengan MySQL. Yogyakarta : ANDI.

Sehendar, A., Gunandi, Hariman. (2002). Visual Modeling Menggunakan UML dan

Rational Rose. Bandung : Informatika.

Al Fatta, Hanif. (2007). Analisis dan Perancangan Sistem Informasi untuk Keunggulan

Bersaing Perusahaan dan Organisasi Modern. Yogyakarta : ANDI

Bambang Hariyanto, Ir., MT. (2007). Esensi-Ensensi Bahasa pemrograman JAVA.Bandung : Informatika Bandung.

Shalahudin, M. dan S,A, Rosa. (2007). Belajar Pemrograman dangan Bahasa C++ danJava. Yogyakarta : ANDI