Anda di halaman 1dari 173

RANCANG BANGUN APLIKASI REKAM MEDIS

PASIEN BERBASIS ANDROID PADA


PUSKESMAS KUTA BULUH

SKRIPSI

Oleh :

MUHAMMAD IBNU SUTAN


NIM. 1712000026

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS POTENSI UTAMA MEDAN
2021
SKRIPSI

Diajukan untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Komputer


DEDIKASI

Empat Tahun Telah Berlalu

Ada Banyak Hal Yang Sudah Dilewati Baik Senang Maupun Susah

Pendidikan Sarjana (S1) adalah Sebuah Perjuangan Yang Harus Diselesaikan

Aku Sadar, Itu Semua Dapat Kulalui Bukan Hanya Dengan Kegigihan Dan Kerja

Kerasku Sendiri Melainkan Karena Allah SWT Yang Selalu Memudahkan Dalam

Setiap Proses Yang Kujalani Selama Perkuliahan Bahkan Dalam Menyelesaikan

Skripsi Ini. Ayah dan Ibu Yang Senantiasa Mendoakanku, Diberikan Kesehatan

dan Rezeki Dari Allah SWT Untuk Mencukupi Setiap Keperluanku Selama

Perkuliahan Perjuangan Ayah dan Ibu Untuk Mencari Rezeki Yang Hanya

Bertumpu Pada Pekerjaannya Mungkin Tidak Mudah Bagiku Untuk

Membalas semua Kebaikan yang Sudah Ayah dan Ibu Lakukan

Tapi Aku Selalu Berjuang Untuk Menyelesaikan Perkuliahan Ini Dengan Baik

Yang Mungkin Dapat Menjadi Sedikit Balasan Untuk Ayah dan Ibu

Ditengah Kesibukan Yang Kulakukan Untuk Menyelesaikan Perkuliahan Ini, Tak

Lupa Bahwa Semua Itu Karena Pertolongan Allah subhanahu wa ta'ala

Selalu Bersyukur Kepada Allah subhanahu wa ta'ala Yang Memberikan

Pertolongan Melalui Ayah dan Ibu, Abang, Adik, Sahabat, Teman, dan bahkan

Dosen-Dosen Untuk Menyelesaikan Skripsi Ini

Skripsi Ini Kupersembahkan Kepadamu: Ayah, Ibu, Abang, Adik, Sahabat, dan

Teman-teman di Universitas Potensi Utama.

Alhamdulillahirabbil ‘Alamiin
ABSTRAK

Kegiatan rekam medis di Puskesmas Kuta Buluh masih dilakukan secara manual
sehingga diperlukannya suatu perancangan sistem tentang penerapan rekam medis
secara digital untuk mempermudah kegiatan rekam medis di Puskesmas Kuta
Buluh. Adapun masalah yang sering dialami di Puskesmas Kuta Buluh ketika
menggunakan rekam medis manual adalah seringnya kehilangan data rekam medis,
ditemukan nya rekam medis yang rusak, dan sulit untuk mencari data rekam medis
mengingat jumlah nya yang banyak. Aplikasi rekam medis berbasis android mampu
mempermudah kegiatan rekam medis di Puskesmas Kuta Buluh karena data rekam
medis akan di simpan di database sehingga aman dari kerusakan,kehilangan dan
sangat mudah mencarinya karena terdapat fitur pencarian rekam medis.

Kata kunci : Rekam medis,android,Puskesmas.


ABSTRACT

Medical record activities at Puskemas Kuta Buluh are still carried out manually so
that a system design regarding the application of digital medical records is needed
to facilitate medical record activities at Puskemas Kuta Buluh. The problems that
are often experienced at Puskemas Kuta Buluh when using manual medical records
are the frequent loss of medical record data, the discovery of damaged medical
records, and difficulty in finding medical record data given the large number of
them. The android-based medical record application is able to facilitate medical
record activities at Puskemas Kuta Buluh because the medical record data will be
stored in the database so it is safe from damage, loss and very easy to find because
there is a medical record search feature.

Keywords: Medical records, android,Puskemas.


KATA PENGANTAR

Alhamdulilllah penulis mengucapkan puji syukur atas kehadirat Allah

Subhanahu Wa Ta'ala, atas rahmat dan hidayah-Nya sehingga penulis dapat

menyelesaikan skripsi dengan judul “Rancang Bangun Aplikasi Rekam Medis

Pasien Berbasis Android Pada Puskesmas Kuta buluh” dengan sebaik-baiknya.

Skripsi ini disusun untuk memenuhi syarat dalam menyelesaikan pendidikan

Program Strata (S1) di Universitas Potensi Utama Medan. Dalam menyelesaikan

Skripsi ini penulis banyak menemui kesulitan, namun berkat bantuan bimbingan

dan motivasi dengan segala kerendahan hati, penulis mengucapkan terima kasih

kepada :

1. Kepada kedua orang tua saya yang terkasih, ayahanda Muliadi dan bunda

Rismawati, dan kedua adik saya sayangi serta seluruh keluarga besar penulis,

terima kasih atas curahan kasih sayang, dorongan doa, nasihat, motivasi dan

pengorbanan materilnya selama penulis menempuh studi Informatika di

Fakultas Teknik dan Ilmu Komputer Universitas Potensi Utama Medan.

2. Bapak Mikha Dayan Sinaga, selaku Dosen Pembimbing yang telah

memberikan arahan dan masukan yang berguna tentang bagaimana cara

penulisan laporan yang baik dan benar.

3. Ibu Hj. Nuriandy, BA, selaku Pembina Yayasan Potensi Utama Medan.

4. Bapak H. Bob Subhan Riza, ST, M.Kom selaku Ketua Yayayan Potensi

i
5. Utama Medan.

6. Ibu Dr. Rika Rosnelly, S.Kom, M.Kom, Selaku Rektor Universitas Potensi

Utama Medan.

7. Ibu Lili Tanti, M.Kom, selaku Wakil Rektor I Universitas Potensi Utama.

8. Bapak Budi Triandi, M.Kom, selaku Ketua Program Studi Teknik

Informatika Universitas Potensi Utama.

9. Kepada seluruh Dosen Universitas Potensi Utama yang telah memberikan

pendidikan, ilmu yang bermanfaat, dan bimbingan kepada penulis selama

menjalani laporan ini.

10. Kepada seluruh Staff dan Pegawai di Universitas Potensi Utama terutama

yang telah memberikan bantuan dan dukungan dalam penyusunan Laporan

ini.

11. Para Pegawai dan Perawat di Puskesmas Kuta buluh.

12. Seluruh Teman-teman sejawat di Kelas Tif A Pagi stambuk 2017 dan juga

UKM U-PUCC.

13. Teman-teman Kostan saya yang jarang makan selama pengerjaan skripsi.

14. Calon ibu dari anak-anak saya kelak yang selalu memberi saya dorongan

dan motivasi agar segara menyelesaikan skripsi ini untuk suatu alasan.

Medan, 20 Maret 2021


Penulis

Muhammad Ibnu Sutan

ii
DAFTAR ISI

KATA PENGANTAR ........................................................................................ i

DAFTAR ISI ....................................................................................................... iii

DAFTAR TABEL .............................................................................................. vi

DAFTAR GAMBAR ........................................................................................... vii

DAFTAR LAMPIRAN ....................................................................................... ix

BAB 1 PENDAHULUAN .................................................................................. 1

I.1. Latar Belakang ............................................................................................... 2

I.2. Ruang Lingkup Permasalahan ........................................................................ 3

I.2.1. Identifikasi Masalah ............................................................................... 3

I.2.2. Rumusan Masalah .................................................................................. 4

I.2.3. Batasan Masalah .................................................................................... 4

I.3. Tujuan Dan Manfaat Penelitian ..................................................................... 5

I.3.1. Tujuan Penelitian .................................................................................... 5

I.3.2. Manfaat Penelitian ................................................................................. 5

I.4. Metodologi Penelitian ..................................................................................... 5

I.4.1. Metode Pengumpulan Data ..................................................................... 6

I.4.2. Metode Perancangan Sistem .................................................................. 7

I.5. Kontribusi Penelitian ..................................................................................... 9

I.6. Sistematika Penulisan .................................................................................... 9

BAB II TINJAUAN PUSTAKA ........................................................................ 12

II.1. Penelitian Terkait .......................................................................................... 12

II.2. Landasan Penelitian ...................................................................................... 13

iii
II.2.1. Pengertian Puskesmas ........................................................................... 13

II.2.2. Pengertian Pasien .................................................................................. 14

II.2.3. Pengertian Rekam Medis ...................................................................... 14

II.2.4. Pengertian Rancang Bangun ................................................................. 15

II.2.5. Pengertian Aplikasi ............................................................................... 15

II.2.6. Pengertian Android ............................................................................... 15

II.2.7. Pengertian Android Studio ................................................................... 17

II.2.8. Pengertian Java ..................................................................................... 17

II.2.9. Pengertian MySQL ................................................................................. 18

II.2.10. Pengertian Metode Waterfall ............................................................... 18

II.2.11. Pengertian UML (Unified Modelling Language) ............................... 18

BAB III ANALISIS DAN DESAIN SISTEM ................................................... 26

III.1. Analisa Masalah ........................................................................................... 26

III.2. Solusi Dan Pemecahan Masalah .................................................................. 26

II.2.1. Flowchart ............................................................................................... 27

III.3. Desain Sistem ............................................................................................... 28

III.3.1. Use Case Diagram ............................................................................... 28

III.3.2. Class Diagram ..................................................................................... 30

III.3.3. Activity Diagram ................................................................................. 30

III.3.3.1. Activity Diagram pada Admin ............................................... 31

III.3.3.2. Activity Diagram pada Dokter .............................................. 36

III.3.4. Sequence Diagram ............................................................................... 39

III.3.4.1. Sequence Diagram Admin..................................................... 39

III.3.4.2. Sequence Diagram Dokter .................................................... 42

III.4. Desain Database ......................................................................................... 44

iv
III.5. Desain Interface .......................................................................................... 47

III.5.1. Desain Interface Admin........................................................................ 47

III.5.2. Desain Interface Dokter........................................................................ 50

BAB IV HASIL DAN UJI COBA ...................................................................... 56

IV.1. Hasil ............................................................................................................. 56

IV.1.1. Tampilan Pada Admin.......................................................................... 56

IV.1.2. Tampilan Pada Dokter......................................................................... 61

IV.2. Uji Coba dan Hasil ....................................................................................... 65

IV.2.1. Skenario Pengujian ............................................................................. 66

IV.2.1.1 Skenario Pengujian Aplikasi pada Admin ....................................... 66

IV.2.1.2. Skenario Pengujian Aplikasi pada Dokter ....................................... 69

IV.2.2. Hasil Pengujian .................................................................................. 71

IV.2.2.1. Kelebihan Sistem ............................................................................ 71

IV.2.2.2. Kekurangan Sistem ......................................................................... 72

BAB V KESIMPULAN DAN SARAN .............................................................. 73

V.1. Kesimpulan .................................................................................................. 74

V.2. Saran ............................................................................................................. 74

DAFTAR PUSTAKA

LAMPIRAN

v
DAFTAR TABEL

Tabel II.1 Versi-versi Android .............................................................................. 16

Tabel II.2 Tabel II.2. Simbol-simbol Use Case Diagram ..................................... 19

Tabel II.3. Simbol-simbol Activity Diagram......................................................... 20

Tabel II.4. Simbol-simbol Sequence Diagram ...................................................... 22

Tabel II.5. Simbol-simbol Class Diagram ............................................................ 24

Tabel III.1. Desain Tabel Admin .......................................................................... 42

Tabel III.2. Desain Tabel Rekam Medis ............................................................... 43

Tabel III.3. Desain Tabel Dokter .......................................................................... 44

Tabel IV.1. Hasil Pengujian Black Box Testing Login Pada Admin ................... 66

Tabel IV.2. Hasil Pengujian Black Box Testing Menu Utama Pada Admin ........ 66

Tabel IV.3. Hasil Pengujian Black Box Testing Daftar pasien Pada Admin ........ 67

Tabel IV.4. Hasil Pengujian Black Box Testing Rekam Medis Pada Admin ....... 67

Tabel IV.4. Hasil Pengujian Black Box Testing Kelola Akun Dokter Pada

Admin.................................................................................................................... 68

Tabel IV.5. Hasil Pengujian Black Box Testing Informasi Akun Dokter Pada
Admin.................................................................................................................... 68

Tabel IV.6. Hasil Pengujian Black Box Testing Tambah Akun Dokter Pada
Admin.................................................................................................................... 69

Tabel IV.7. Hasil Pengujian Black Box Testing Login Pada Dokter ................... 69

Tabel IV.8. Hasil Pengujian Black Box Testing Menu Utama Pada Dokter ....... 70

Tabel IV.9. Hasil Pengujian Black Box Testing Rekam Medis Pada Dokter ...... 70

Tabel IV.10. Hasil Pengujian Black Box Testing Isi Rekam Medis Pada

Dokter ................................................................................................................... 71

vi
DAFTAR GAMBAR

Gambar I.1. Model Waterfall ................................................................................ 7

Gambar III.1. Flowchart Aplikasi Rekam Medis Pasien pada Admin ................. 27

Gambar III.2. Flowchart Aplikasi Rekam Medis Pasien pada Dokter ................. 27

Gambar III.3. Usecase Diagram Admin .............................................................. 29

Gambar III.4. Usecase Diagram Dokter ............................................................... 29

Gambar III.5. Class Diagram Aplikasi Rekam Medis Pasien Berbasis

Android ................................................................................................................. 30

Gambar III.6. Activity Diagram Login Pada Admin ............................................. 31

Gambar III.7 Activity Diagram Daftar Pasien Pada Admin ................................. 32

Gambar III.8. Activity Diagram Rekam Medis Pada Admin ................................ 33

Gambar III.9. Activity Diagram Kelola Akun Dokter Pada Admin ...................... 35

Gambar III.10. Activity Diagram Login Pada Dokter .......................................... 36

Gambar III.11. Activity Diagram Rekam Medis Pada Dokter ............................. 39

Gambar III.12. Sequence Diagram Login Pada Admin ........................................ 38

Gambar III.13. Sequence Diagram Daftar Pasien Pada Admin ............................ 40

Gambar III.14. Sequence Diagram Rekam Medis Pada Admin ........................... 40

Gambar III.15. Sequence Diagram Daftar Dokter Pada Admin .......................... 41

Gambar III.16. Sequence Diagram Login Pada Dokter ........................................ 41

Gambar III.17. Sequence Diagram Rekam Medis Pada Dokter ........................... 42

Gambar III.18. Halaman Login Pada Admin ........................................................ 45

Gambar III.19. Halaman Menu Utama Pada Admin............................................. 45

Gambar III.20 Halaman Daftar Pasien Pada Admin ............................................. 46

vii
Gambar III.21. Halaman Rekam Medis Pada Admin ........................................... 46

Gambar III.22. Halaman Kelola Akun Dokter Pada Admin ................................. 47

Gambar III.23. Halaman Tambah Akun Dokter Pada Admin .............................. 47

Gambar III.24. Halaman Update Akun Dokter Pada Admin ................................ 48

Gambar III.25. Splash Screen ............................................................................... 48

Gambar III.26. Halaman Login Pada Dokter ........................................................ 49

Gambar III.27. Halaman Menu utama Pada Dokter ............................................ 50

Gambar III.28. Halaman Menu Rekam Medis Pada Dokter ................................. 50

Gambar III.29. Halaman Input Rekam Medis Pada Dokter .................................. 51

Gambar IV.1. Tampilan Halaman Login pada Admin ......................................... 56

Gambar IV.2. Tampilan Halaman Menu Utama pada Admin ............................. 57

Gambar IV.3. Tampilan Halaman Daftar Pasien pada Admin ............................. 58

Gambar IV.4. Tampilan Halaman Daftar Rekam Medis pada Admin .................. 58

Gambar IV.5. Tampilan Halaman Isi Rekam Medis pada Admin ....................... 59

Gambar IV.6. Tampilan Halaman Kelola Akun Dokter pada Admin .................. 59

Gambar IV.7. Tampilan Halaman Tambah Akun Dokter pada Admin ............... 60

Gambar IV.8. Tampilan Halaman Update Akun Dokter pada Admin ................. 61

Gambar IV.9. Tampilan Splash Screen pada Dokter ........................................... 61

Gambar IV.10. Tampilan Halaman Login pada Dokter ....................................... 62

Gambar IV.11. Tampilan Halaman Menu Utama pada Dokter ........................... 63

Gambar IV.12. Tampilan Halaman Menu Utama pada Dokter ........................... 63

Gambar IV.13. Tampilan Halaman Menu Utama pada Dokter ........................... 64

Gambar IV.14. Tampilan Halaman Isi Rekam Medis pada Dokter ..................... 64

Gambar IV.15. Tampilan Halaman Panduan Penggunaan Aplikasi pada

Dokter ................................................................................................................... 65

viii
DAFTAR LAMPIRAN

Lampiran-1. Listing Program

Lampiran-2. Output Program

Lampiran-3. Pengajuan Judul Skripsi

Lampiran-4. Formulir Pendaftaran Judul Skripsi

Lampiran-5. Surat Pernyataan Kesediaan Pembimbing Skripsi

Lampiran-6. Jadwal Bimbingan Skripsi

Lampiran-7. Formulir Pendaftaran Seminar

Lampiran-8. Berita Acara Seminar

Lampiran-9 Formulir Pendaftaran Sidang Skripsi

Lampiran-10 Surat Izin Riset

Lampiran-11 Formulir Pendaftaran Sidang Skripsi

ix
BAB I
PENDAHULUAN
BAB I

PENDAHULUAN

I.1. Latar Belakang

Puskesmas (Pusat Kesehatan Masyarakat) merupakan fasilitas pelayanan

kesehatan yang menyelenggarakan upaya kesehatan masyarakat dan upaya

kesehatan perseorangan tingkat pertama, dengan lebih mengutamakan upaya

promotif dan preventif, untuk mencapai derajat kesehatan masyarakat yang

setinggi-tingginya di wilayah kerjanya. Untuk meningkatkan atau menangani

kesehatan masyarakat maka pemerintah mendirikan rumah sakit, puskesmas,

ataupun klinik kesehatan yang melayani masalah kesehatan masyarakat yang

tersebar di seluruh daerah di Indonesia (Muhammad Iqbal Maliang, Ali Imran,

KAndi Alim, 2019) salah satu fasilitas tersebut adalah Puskesmas Kuta buluh.

Puskemas yang terletak di desa Kuta buluh ini menjadi layanan kesehatan nomor

satu bagi seluruh lapisan masyarakat di desa Kuta buluh.

Dalam mengolah data para pasiennya Puskesmas Kuta buluh memiliki unit

kerja masing-masing disetiap bidangnya. Salah satunya bidangnya adalah

pengolahan data rekam medis. Hal pertama yang harus dilakukan sebelum ada

tindakan terhadap pasien pada fasilitas kesehatan sangat erat kaitannya dengan

rekam medis (Yuli Mardi, Syamsul Kamal, 2019). Setiap pasien yang datang ke

Puskesmas Kuta buluh informasinya akan disimpan di rekam medis mulai dari

keluhan, obat yang diberikan hingga segala tindakan medis yang dilakukan oleh

dokter terhadap pasien sehingga data ini dapat menjadi acuan dasar pengobatan

bagi pasien. Data rekam medis ini sangat penting karena didalamnya terdapat data

1
2

pribadi yang tidak boleh disebarluaskan atau diberikan ke sembarang orang.

Pelaksanaan rekam medis di Puskesmas Kuta buluh masih dilakukan secara

manual yaitu dengan memasukan data-data pasien di kertas formulir, tentu cara

kerja seperti ini tidak efektif, membutuhkan waktu yang cukup lama,rentan

kerusakan/hilang dan kemungkinan terjadinya kesalahan data cukup besar.

Perkembangan teknologi pada saat ini telah berkembang pesat,. Dengan

adanya teknologi pada dasarnya adalah untuk mempermudah manusia dalam

menjalankan sesuatu hal (Lisma Yana Siregar, Muhammad Irwan Padli Nasution,

2020 ). Aplikasi adalah salah satu contoh perkembangan teknologi yang dapat

dimanfaatkan untuk mempermudah kegiatan rekam medis di Puskesmas Kuta

buluh.

Berdasarkan latar belakang di atas maka penulis membuat judul “Rancang

Bangun Aplikasi Rekam Medis Pasien Berbasis Android Pada Puskesmas

Kuta Buluh” sebagai pemanfaatan teknologi dibidang medis, sehingga hal ini

dapat menunjang kualitas dan kinerja Puskesmas Kuta buluh untuk melayani

masyarakat dengan baik.

I.2. Ruang Lingkup Permasalahan

I.2.1. Identifikasi Masalah

Berdasarkan ruang lingkup permasalahan, penulis mengidentifikasi

permasalahan yang ada sebagai berikut :

1. Proses pembuatan rekam medis pasien di Puskesmas Kuta buluh masih

menggunakan cara konvesional yaitu dengan menggunakan kertas formulir.


3

2. Pegawai Puskesmas sering mengalami kesulitan ketika ingin membuat

rekam medis seperti mencari, dan menyimpan data rekam medis.

3. Rentan terjadinya kerusakan data rekam medis karena faktor alam dan

kelalain .

I.2.2. Rumusan Masalah

Berdasarkan rumusan masalah yang ada berikut diantaranya adalah :

1. Bagaimana cara membuat aplikasi rekam medis pasien berbasis android di

Puskesmas Kuta buluh ?.

2. Bagaimana Aplikasi rekam medis dapat mempermudah pegawai dalam

melakukan pembuatan rekam medis ?

3. Bagaimana aplikasi yang dirancang dapat menyimpan data rekam medis

secara aman ?

I.2.3. Batasan Masalah

Berikut yang merupakan batasan masalah pada penelitian ini yaitu :

1. Aplikasi yang dibuat hanya membahas tentang pembuatan aplikasi rekam

medis pasien secara umum.

2. Aplikasi ini dibuat menggunakan software visual studio code, android

studio dan MySQL sebagai database.

3. Aplikasi yang dibuat hanya diperuntukan untuk 2 user yaitu untuk admin dan

dokter .

4. Aplikasi hanya digunakan di Puskesmas Kuta buluh.


4

I.3. Tujuan Dan Manfaat Penelitian

I.3.1. Tujuan Penelitian

Berikut ini adalah merupakan tujuan dari penelitian ini yaitu adalah :

1. Merancang aplikasi rekam medis berbasis android yang dapat

mempermudah kegiatan rekam medis pada Puskesmas Kuta buluh.

2. Mengetahui cara merancang aplikasi rekam medis berbasis android.

3. Mengetahui manfaat penggunaan aplikasi rekam medis dari aspek waktu

dan kemudahan pada fasilitas pelayanan kesehatan.

I.3.2. Manfaat Penelitian

Adapun beberapa manfaat dari penelitian ini adalah sebagai berikut :

1. Dengan memanfaatkan aplikasi rekam medis ini pihak puskesmas dapat

meminimalisir Human error pada proses penyimpanan data rekam medis

seperti berkas yang rusak, robek maupun hilang.

2. Dokter/perawat dapat segera mendapatkan informasi rekam medis pasien.

3. Memudahkan pegawai dalam penyimpanan data informasi rekam medis

pasien dan mempermudah pegawai dalam melakukan kegiatan rekam

medis.

I.4. Metodologi Penelitian

Metode merupakan suatu cara atau teknik yang sistematik untuk

mengerjakan suatu kasus. Untuk itu penulis menggunakan beberapa cara untuk

memperolehnya, diantaranya :
5

I.4.1. Metode Pengumpulan Data

Proses analisis pada penelitian ini menggunakan 2 (dua) metode

pengumpulan data yang dilaksanakan oleh peneliti, yaitu :

1. Studi Lapangan

Studi lapangan adalah suatu cara untuk mendapatkan data, yang dilakukan

dengan cara melakukan penelitian langsung ke Puskesmas Kuta buluh untuk

mendapatkan Informasi yang dibutuhkan. Adapun yang dilakukan meliputi:

a. Pengamatan (Observasi)

Peneliti melakukan kunjungan langsung Puskemas Kuta buluh untuk mengamati

permasalahan yang terdapat pada Puskemas Kuta buluh.

b. Wawancara

Wawancara dilakukan dengan cara mengadakan komunikasi langsung

berupa mengajukan beberapa pertanyaan dengan pihak Puskesmas mengenai

permasalahan para pegawai pada saat ingin membuat rekam medis.

2. Studi Pustaka

Penulis melakukan studi pustaka untuk memperoleh data-data yang

berhubungan dengan penulisan skripsi dari berbagai sumber bacaan seperti modul,

jurnal, artikel, dan browsing internet. Manfaat pengumpulan data menggunakan

studi pustaka ini agar lebih mendukung objek suatu penelitian dengan melakukan

perbandingan teori-teori yang sudah ada.

I.4.2. Metode Perancangan Sistem


6

Dalam Pengembangan suatu sistem ini peneliti menggunakan model

waterfall karena pengaplikasian menggunakan model ini mudah di

implementasikan dimana hal ini menggambarkan pendekatan yang sistematis dan

juga berurutan pada pengembangan perangkat lunak. Tahapan metode waterfall

dapat dilihat pada gambar I.1 sebagai berikut:

Gambar I.1 Model Waterfall

Penjelasan gambar I.1 perancangan aplikasi rekam medis pada model waterfall :

a. Analisa kebutuhan

Setelah berkomunikasi dengan pihak terkait, maka dilakukan analisa

kebutuhan sistem, yang terdiri dari analisa kebutuhan penggguna, analisa

kebutuhan fungsional aplikasi, analisa kebutuhan hardware dan software

pada sistem yang akan dibangun.

b. Desain sistem
7

Pada bagian ini, design perangkat lunak menggunakan pemodelan UML (

Unifiend Model Language ) yaitu use case diagram, activity diagram,

sequence diagram dan class diagram pada sistem yang akan dibangun.

c. Penulisan kode aplikasi

Tahapan ini merupakan tahap pengkodean (coding) di aplikasi android

studio dan menggunakan java sebagai bahasa pemerograman untuk

membangun aplikasi secara utuh. Setelah aplikasi selesai dibangun, aplikasi

siap diserahkan kepada pengguna (user).

d. Pengujian aplikasi

Pengujian aplikasi dilakukan setelah aplikasi selesai dibangun, dalam

tahapan ini, aplikasi yang dirancang akan diuji kemampuan dan keefektifan

nya dalam suatu BlackBox Testing. Pengujian aplikasi bertujuan untuk

memastikan tidak adanya kesalahan (Bug) pada aplikasi yang mungkin

terjadi jika aplikasi telah berada di tangan pengguna (User).

e. Implementasi

Implementasi dilakukan setelah aplikasi lolos uji. Implementasi meliputi

prosedur penggunaan aplikasi, pelatihan pengguna, dan sebagainya.

f. Maintenance

Maintenance menjadi tahap akhir dalam model waterfall ini, aplikasi yang

telah diimplementasikan diharap agar dirawat dengan baik agar dapat

digunakan terus menerus.


8

I.5. Kontribusi Penelitian

Adapun kontribusi penelitian yang dibuat penulis yaitu :

1. Aplikasi yang dirancang peneliti dapat mempercepat penyelesaian kegiatan

rekam medis daripada yang sebelumnya serba menggunakan sistem manual

mulai dari pengerjaaan rekam medis, pencarian rekam medis, hingga

penyimpanan rekam medis.

2. Aplikasi yang dirancang peneliti dapat meminimalisir kasus kehilangan

berkas rekam medis yang sering dialami.

3. Penelitian yang akan dihasilkan dapat dijadikan rujukan bagi peneliti lainnya

yang ingin mengembangkan aplikasi yang spesifik untuk di terapkan dalam

banyak bidang lainnya.

I.6. Sistematika Penulisan

Adapun sistematika penulisan yang diajukan dalam penelitian ini adalah

sebagai berikut :

BAB I : PENDAHULUAN

Bab ini menguraikan tentang latar belakang masalah,

ruang lingkup permasalahan, tujuan, manfaat penelitian,

metode penelitian dan sistematika penulisan.

BAB II : LANDASAN TEORI

Pada bab ini menerangkan tentang teori-teori dan metode

yang berhubungan dengan topik yang dibahas atau

permasalahan yang sedang dihadapi.

BAB III : ANALISA DAN PERANCANGAN SISTEM


9

Pada bab ini berisi analisa sistem yang sedang berjalan,

perancangan proses dalam bentuk diagram UML, yang

mencakup analisa dan perancangan sistem pengolahan

data yang mencakup analisa input, analisa proses, analisa

output, desain input, desain output, tabel database, dan

relasi antar tabel.

BAB IV : HASIL DAN PEMBAHASAN

Bab ini menguraikan tentang tampilan hasil sistem yang

dirancang, pembahasan, serta kelebihan dan kekurangan

sistem yang dirancang.

BAB V : KESIMPULAN DAN SARAN

Pada bab ini berisi kesimpulan penulisan dan saran dari

penulis sebagai perbaikan dimasa yang akan datang untuk

pembuatan aplikasi rekam medis pasien berbasis android

agar bisa menjadi lebih baik lagi


BAB II

TINJAUAN PUSTAKA
12

BAB II

TINJAUAN PUSTAKA

II.1. Penelitian Terkait

Untuk mendukung keberhasilan penelitian ini, peneliti melakukan

pendekatan teoritis melalui beberapa literatur yang berhubungan dengan

penelitian yang dilakukan. Berikut adalah beberapa jurnal penelitian terdahulu

terkait judul penelitian yang sedang dilaksanakan. :

Eko Hariyanto, Sri Wahyuni, Muhammad Iqbal (2019) dengan judul

penelitian “Aplikasi Rekam Medis Pada Klinik Pratama Darul Amin Berbasis

Web“ aplikasi ini dapat memudahkan receptionist, dokter, dan apoteker dalam

mengolah data pasien yang berobat dari awal pendaftaran hingga pembayaran,

memudahkan receptionist, dokter, dan apoteker mencari data-data riwayat berobat

pasien, memudahkan Kepala Klinik Pratama Darul Amin untuk merekap data

kunjungan.

Dita Syifani, Ardiansyah Dores (2018) dengan judul penelitian “Aplikasi

Sistem Rekam Medis Di Puskesmas Kelurahan Gunung “ Dengan adanya sistem

informasi ini membantu pegawai untuk melakukan pendataan dan data dapat

tersimpan dengan baik, Dokter dapat mengisi data rekam medis secara sistem dan

melihat pasien siapa saja yang berobat.

Lydia Salvina Helling, Endang Wahyudi, Hasanudin (2019) dengan judul

penelitian “Siremis: Sistem Informasi Rekam Medis Puskesmas Kecamatan

Matraman Jakarta” Sistem Informasi Rekam Medis di Puskesmas Kecamatan

12
13

Matraman Jakarta dapat membantu petugas-petugas yang betugas di bagian loket,

bagian poliklinik, dokter, dan khususnya bagian rekam medis dalam mendata dan

melakukan pencarian data rekam medis untuk pasien, hal itu ditunjukkan

berdasarkan hasil pengujian yang dilakukan dengan metode black-box dengan

hasil yang sesuai desai usecase yang dibuat. Sistem ini juga menghemat tempat

penyimpanan data pasien yang terdapat dalam rekam medis.

II.2. Landasan Teori

II.2.1. Pengertian Puskesmas

Menurut PERMENKES No. 75 Tahun 2014 Pusat Kesehatan Masyarakat

yang selanjutnya disebut Puskesmas adalah fasilitas pelayanan kesehatan yang

menyelenggarakan upaya kesehatan masyarakat dan upaya kesehatan

perseorangan tingkat pertama, dengan lebih mengutamakan upaya promotif dan

preventif, untuk mencapai derajat kesehatan masyarakat yang setinggi tingginya

di wilayah kerjanya. Puskesmas sangat bermanfaat bagi keluarga tidak mampu.

Melalui adanya puskesmas, setidaknya dapat menjawab kebutuhan pelayanan

kesehatan yang memadai yakni pelayanan kesehatan yang mudah dijangkau ( Sri

Irmawati, H. Sultan M, dan Nurhannis, 2017 ).

Adapun pengertian Puskesmas Menurut Mujiarto, Djoko Susanto, Rizki

Yudha Bramantyo (2019), Puskesmas merupakan layanan kesehatan yang

diberikan oleh pemerintah daerah bagi masyarakat baik di desa maupun di kota

serta persebarannya berada disetiap kecamatan. Adapun setiap puskesmas

memiliki karakteristik layanan yang berbeda. Cakupan layanan Puskesmas


14

memang pada awalnya hanya bersifat penyembuhan (kuratif) namun sekarang

memberikan layanan yang bersifat preventif (pencegahan) dan pemulihan

(rehabilitatif).

II.2.2. Pengertian Pasien

Pasien merupakan seseorang yang menerima perawatan medis. Sering kali,

pasien menderita penyakit atau cidera dan memerlukan bantuan dokter untuk

memulihkannya. Kata pasien dari bahasa indonesia analog dengan kata patient

dari bahasa Inggris (Abdur Rochman, Rahmat Tullah, Aditya Rahman, 2019).

II.2.3. Pengertian Rekam Medis

Rekam medis adalah berkas yang berisikan catatan dan dokumen tentang

identitas pasien, pemeriksaan, pengobatan, tindakan dan pelayanan lain yang telah

diberikan kepada pasien (Devi Udariansyah, Hadi Syaputra, 2019).

Adapun Menurut Permenkes No. 269/MENKES/PER/III/2008 rekam medis

adalah berkas yang berisikan catatan dan dokumen tentang identitas pasien,

pemeriksaan, pengobatan, tindakan dan pelayanan lain yang telah diberikan

kepada pasien. Rekam medik memuat informasi mengenai pasien, memberikan

alasan dalam penetapan diagnosis dan perawatan serta mencatat/merekam seluruh

hasil pemeriksaan dan tindakan yang diberikan kepada pasien.


15

II.2.4. Pengertian Rancang Bangun

Rancang bangun merupakan kegiatan menerjemahkan hasil analisa ke

dalam bentuk paket perangkat lunak kemudian menciptakan sistem tersebut

ataupun memperbaiki sistem yang sudah ada (Achmad Syauqi, 2018).

II.2.5. Pengertian Aplikasi

Pengertian aplikasi secara umum adalah alat terapan yang difungsikan

secara khusus dan terpadu sesuai kemampuan yang dimilikinya aplikasi

merupakan suatu perangkat komputer yang siap pakai bagi user (Helmi Fauzi

Siregar, Yustria Handika Siregar, Melani, 2018).

II.2.6. Pengertian Android

Android adalah sistem operasi berbasis Linux yang dimodifikasi untuk

perangkat bergerak (mobile device) yang terdiri dari sistem operasi, middleware,

dan aplikasi- aplikasi utama. Awalnya, Andorid dikembangkan oleh Android inc.

perusahaan ini kemudian dibeli oleh Google pada tahun 2005. Sistem operasi

Android kemudian diluncurkan bersamaan dengan dibentuknya organisasi

Operasi Handset Alliance tahun 2007. Selain Google, beberapa nama-nama besar

juga ikut serta dalam Open Handset Alliance, Antara lain Motorola, Samsung, LG,

Ericsson, T-Mobile, Vodafone, Toshiba, dan Intel (Baenil Huda, Saepul

Apriyanto, 2019).

Android memiliki sejumlah pembaruan semenjak rilis aslinya. Pembaruan

ini dilakukan untuk memberbaiki bug dan menambah fitur-fitur yang baru. Berikut
16

merupakan versi-versi yang dimiliki Android sampai saat ini pada table II.1 :

Tabel II.1. Versi-versi android

Versi Nama Level API


1.5 Cupcake API Level 3
1.6 Donut API Level 4
2.0 Éclair API Level 5
2.0.1 Éclair API Level 6
2.1 Éclair API Level 7
2.2 Froyo API Level 8
2.3-2.3.2 Gingerbread API Level 9
2.3.3- API Level 10
Gingerbread
2.3.7
3.0 Honeycomb API Level 11
3.1 Honeycomb API Level 12
3.2.x Honeycomb API Level 13
4.0.1 - Ice Cream API Level 14
4.0.2 Sandwich
4.0.3 - Ice Cream API Level 15
4.0.4 Sandwich
4.1.x Jelly Bean API Level 16
4.2.x Jelly Bean API Level 17
4.3.x Jelly Bean API Level 18
4.4 - API Level 19
Kitkat
4.4.4
5.0 Lollipop API Level 21
5.1 Lollipop API Level 22
6.0 Marshmallow API Level 23
7.0 Nougat API Level 24
7.1 Nougat API Level 25
17

8.0.0 Oreo API Level 26


8.1.0 Oreo API Level 27
9 Pie API Level 28
10 Android 10 API Level 29
11 Android 11 API Level 30

(Sumber : Umar Zaky , Solikin , Endang

Retnoningsih, 2018)

II.2.7. Pengertian Android Studio

Android studio adalah IDE (Integrated Development Environment) resmi untuk

pengembangan aplikasi Android dan bersifat open source atau gratis. Peluncuran

Android Studio ini diumumkan oleh Google pada 16 mei 2013 pada event Google

I/O Conference untuk tahun 2013. Sejak saat itu, Android Studio mengantikan

Eclipse sebagai IDE resmi untuk mengembangkan aplikasi Android. Android studio

sendiri dikembangkan berdasarkan IntelliJ IDEA yang mirip dengan Eclipse

disertai dengan ADT plugin (Android Development Tools) (Joni Karman1, A.Taqwa

Martadinata, 2017).

II.2.8. Pengertian Java

Java merupakan bahasa pemograman yang dapat dijalankan di berbagai

komputer maupun telepon genggam. Bahasa pemograman ini dibuat oleh James

Gosling. Java merupakan bahasa pemograman yang bersifat umum dan secara

khusus didesain untuk memanfaatkan implementasi seminimal mungkin. Bahasa

pemograman java memiliki beberapa keunggulan, salah satunya dapat


18

didistribusikan dengan mudah (Imam Muzakki, Nurfia Oktaviani Syamsiah, Fara

Dina, 2017).

II.2.9. Pengertian MySQL

MySQL merupakan software database open source yang paling populer di

dunia. MySQL menjadi pilihan utama bagi banyak pengembang software dan

aplikasi hal ini dikarenakan kelebihan MySQL diantaranya sintaks nya yang mudah

dipahami, didukung program-program umum seperti C, C++, Java, PHP, Pyton.

Pengguna MySQL tidak hanya sebatas pengguna perseorangan maupun

perusahaan kecil, namun perusahaan seperti Yahoo!, Google, Nokia, Youtube, dan

Wordpress (Indra Warman, Rizki Ramdaniansyah, 2018).

II.2.10. Pengertian Metode Waterfall

Metode Waterfall adalah model klasik yang bersifat sistematis, berurutan

dalam membangun software. Selain itu model ini merupakan model yang paling

banyak dipakai oleh para pengembang software. Inti dari model waterfall adalah

pengerjaan dari suatu sistem yang dilakukan secara berurutan atau secara linear

(Imroatus Sholikhah, Mahmud Sairan, Nurfia Oktaviani Syamsiah, (2017).

II.2.11. Pengertian UML (Unified Modelling Language)

Unified Modeling Language (UML) adalah salah satu standar bahasa yang

banyak digunakan di dunia industri untuk mendefinisikan requirement, membuat

analisis dan desain, serta menggambarkan arsitektur dalam pemrograman


19

berorientasi objek. UML merupakan bahasa visual untuk pemodelan dan

komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks-teks

pendukung (Desty Dwi Pertiwi, Rohmat Taufiq, 2020).

1. Use Case Diagram

Use Case Diagram adalah salah satu jenis diagram pada UML yang

menggambarkan interaksi antara sistem dan aktor, use case diagram juga

dapat men-deskripsikan tipe interaksi antara si pemakai sistem dengan

sistemnya (Yulia Jihan Syafitri, 2017). Berikut simbol-simbol Use Case

Diagram pada table II.2. :

Tabel II.2. Simbol-simbol Use Case Diagram

Gambar Keterangan
Use case menggambarkan fungsionalitas yang disediakan
sistem sebagai unit-unit yang bertukar pesan antar unit
dengan aktor, dan dinyatakan dengan menggunakan kata
kerja di awal nama use case.

Aktor adalah abstraction dari orang atau sistem yang lain


yang mengaktifkan fungsi dari target sistem. Untuk
mengidentifikasikan aktor, harus ditentukan pembagian
tenaga kerja dan tugas-tugas yang berkaitan dengan peran
pada konteks target sistem. Orang atau sistem bisa muncul
dalam beberapa peran. Perlu dicatat bahwa aktor
berinteraksi dengan use case, tetapi tidak memiliki control
terhadap use case.
Asosiasi antara aktor dan use case, digambarkan dengan

garis tanpa panah yang mengindikasikan siapa atau apa

yang meminta interaksi secara langsung dan bukannya


20

mengidikasikan aliran data.

Asosiasi antara aktor dan use caseyang menggunakan

panah terbuka untuk mengidinkasikan bila aktor

berinteraksi secara pasif dengan sistem.

Include, merupakan di dalam use case lain (required) atau

<<include> pemanggilan use case oleh use caselain, contohnya adalah

pemanggilan sebuah fungsi program.

Extend, merupakan perluasan dari use case lain jika

<<extend> kondisi atau syarat terpenuhi.

(Sumber : Yulia Jihan Syafitri, 2017)

2. Activity Diagram

Activity diagram atau diagram aktivitas yaitu salah satu jenis diagram pada

UML yang dapat memodelkan proses-proses apa saja yang terjadi pada

sistem (Yulia Jihan Syafitri, 2017). Berikut simbol-simbol Activity Diagram

pada table II.3. :

Tabel II.3. Simbol-simbol Activity Diagram

Simbol Deskripsi

Start Point, diletakkan pada pojok kiri atas dan

merupakan awal aktivitas


21

End Point, akhir aktivitas

Activities, menggambar kan suatu proses/kegiatan

bisnis

Fork/percabangan,digunakan untuk menunjukkan

kegiatan yang dilakukan secara paralel atau untuk

menggabungkan dua kegiatan paralel menjadi

satu.

Join (penggabungan) atau rake, digunakan untuk

menunjukkan adanya dekomposisi.

Decision Points, menggambar kan pilihan untuk

pengambilan keputusan, true atau false.

Swimlane, pembagian activity diagram

untuk menunjukkan siapa melakukan apa.

(Sumber : Yulia Jihan Syafitri, 2017)

3. Sequence Diagram

Sequence diagram yaitu salah satu jenis diagram pada UML yang
22

menjelaskan interaksi objek yang berdasarkan urutan waktu, sequence

diagram juga dapat menggambarkan urutan atau tahapan yang harus

dilakukan untuk dapat menghasilkan sesuatu seperti pada Use Case

Diagram. Berikut simbol-simbol Squence Diagram pada table II.4. :

Tabel II.4. Simbol-simbol Squence Diagram

Simbol Deskripsi

Entity Class, merupakan bagian dari sistem

yang berisi kumpulan kelas berupa entitas-

entitas yang membentuk gambaran awal

sistem dan menjadi landasan untuk menyusun

basis data.

Boundary Class, berisi kumpulan kelas yang

menjadi interfaces atau interaksi antara satu

atau lebih aktor dengan sistem, seperti

tampilan form entry dan form cetak.

Control class, suatu objek yang berisi logika

aplikasi yang tidak memiliki tanggung jawab

kepada entitas, contohnya adalah kalkulasi dan

aturan bisnis yang melibatkan berbagai objek.

Lifeline, garis titik-titik yang terhubung

dengan objek, sepanjang lifeline terdapat

activation
23

Message, simbol mengirim pesan antar class.

Recursive, menggambarkan pengiriman pesan

yang dikirim untuk dirinya sendiri.

Activation,mewakili sebuah eksekusi operasi

dari objek, panjang kotak ini berbanding lurus

dengan durasi aktivasi sebuah operasi.

(Sumber : Yulia Jihan Syafitri, 2017)

4. Class Diagram

Class diagram yaitu salah satu jenis diagram pada UML yang digunakan

untuk menampilkan kelas-kelas maupun paket-paket yang ada pada suatu

sistem yang nantinya akan digunakan. Jadi diagram ini dapat memberikan

sebuah gambaran mengenai sistem maupun relasi-relasi yang terdapat pada

sistem tersebut. Berikut simbol-simbol Class Diagram pada table II.5. :


24

Tabel II.5. Simbol-simbol Class Diagram

Multiplicity Penjelasan

1 Satu dan hanya satu

0..* Boleh tidak ada atau 1 atau lebih

1..* 1 atau lebih

0..1 Boleh tidak ada, maksimal 1

n..n Batasan antara. Contoh 2..4

mempunyai arti minimal 2 maksimal 4

(Sumber : Yulia Jihan Syafitri, 2017)


BAB III
ANALISA DAN DESAIN SISTEM
BAB III

ANALISIS DAN DESAIN SISTEM

III.1. Analisa Masalah

Analisa masalah bertujuan untuk mengidentifikasi permasalahan –

permasalahan yang ada pada sistem serta menyelesaikan permasalahan tersebut.

Rekam medis sendiri merupakan salah satu elemen terpenting pada bidang

kesehatan karena isi rekam medis sendiri terdapat data riwayat penyakit, obat yang

diberikan hingga segala tindakan medis yang dilakukan oleh Dokter maupun

perawat terhadap pasien sehingga data ini dapat menjadi acuan dasar pengobatan

bagi pasien.Di puskesmas Kuta buluh data rekam medis masih dilakukan dengan

cara manual yaitu menggunakan kertas formulir dan ditulis tangan, tentu saja resiko

kerusakan dan kehilangan data sangat besar , dan bagi para pegawai ini juga akan

menjadi kesulitan tersendiri karena mengingat pasien yang datang tidak sedikit dan

selalu berganti.

III.2. Solusi Dan Pemecahan Masalah

Pelayanan Puskesmas Kuta buluh saat ini masih tergolong minim, hal ini

disadari dengan masih digunakannya cara manual dalam melakukan pengisian data

rekam medis, yaitu dengan mengisi kertas formulir secara tertulis lalu

menyimpannya di lemari arsip, proses seperti ini tentunya akan membuat data

rentan mengalami kerusakan dan kehilangan data

25
26

Dengan kemajuan teknologi saat ini sudah seharusnya proses pelayanan

masyarakat seperti pengisian data rekam medis dilakukan secara digital, karena

proses digitalisasi pada pengisian data rekam medis dapat mengurangi beberapa hal

seperti waktu dan tempat. Untuk penulis merancang Aplikasi Rekam Medis Pasien

pada Puskesmas Kuta buluh guna menutupi kelemahan pada proses pengisian data

rekam medis yang masih manual.

III.2.1. Flowchart

Berikut ini adalah flowchart dari Rancang Bangun Aplikasi Rekam Medis

Pasien Berbasis Android Pada Puskesmas Kuta buluh.

Gambar III.1. Flowchart Aplikasi Rekam Medis Pasien pada Admin


27

Gambar III.2. Flowchart Aplikasi Rekam Medis Pasien pada Dokter

III.3. Desain Sistem

Desain Sistem menggunakan bahasa pemodelan UML yang terdiri dari Use

Case Diagram, Activity Diagram, Sequence Diagram, dan Class Diagram.

III.3.1. Use Case Diagram

Berikut ini merupakan diagram use case dari Rancang Bangun Aplikasi

Aplikasi Rekam Medis Pasien Berbasis Android Pada Puskesmas Kuta buluh .
28

Gambar III.3. Usecase Diagram Admin

Gambar III.4. Usecase Diagram Dokter

Use case Diagram menggambarkan hubungan yang terjadi pada aktor dengan

aktivitas yang terdapat pada sistem. Aktor yang dimaksud dalam sistem ini adalah
29

Admin dan Dokter, sedangkan sistem adalah aplikasi Rekam Medis Pasien Berbasis

Android.

III.3.2. Class Diagram

Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan

menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain

berorientasi objek. Rancangan kelas-kelas yang akan digunakan pada sistem yang

akan dirancang dapat dilihat pada gambar berikut:

Gambar III.5. Class Diagram Aplikasi Rekam Medis

Pasien Berbasis Android

III.3.3. Activity Diagram

Activity Diagram menggambarkan berbagai alur aktivitas dalam sistem yang

sedang dirancang, bagaimana masing – masing alur berawal, decision yang


30

mungkin terjadi, dan bagaimana mereka berakhir. Activity Diagram juga dapat

menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

III.3.3. 1. Activity Diagram pada Admin

1. Activity Diagram login

Activity Diagram login pada admin dapat dilihat pada gambar III.6.

sebagai berikut:

Gambar III.6. Activity Diagram Login Pada Admin

Berikut keterangan dari gambar III.6. Activity Diagram login pada admin :

a. Admin “ Mulai “ dan membuka aplikasi.

b. Sistem menampilkan form login admin.

c. Admin melihat form login.

d. Admin memasukan username dan password.

e. Jika username atau password yang dimasukkan salah, maka sistem akan

memerintahkan admin untuk kembali memasukan username atau


31

password yang benar, namun jika username dan password yang

dimasukkan benar maka sistem akan membawa admin ke menu utama.

f. Sistem menampilkan menu utama.

g. Selesai.

2. Activity Diagram Daftar Pasien Pada Admin

Activity Diagram daftar pasien pada admin dapat dilihat pada gambar

III.7. sebagai berikut :

Gambar III.7 Activity Diagram Daftar Pasien Pada Admin

Berikut keterangan dari gambar III.7. Activity Diagram daftar pasien pada

admin:

a. Admin memilih menu daftar pasien .

b. Sistem menampilkan form pendaftar pasien .

c. Admin mengisi form pendaftaran pasien .


32

d. Setelah admin mengisi form pendaftaran pasien, admin lalu menyimpan

data pendaftaran pasien.

e. Sistem akan menyimpan data pendaftaran pasien .

f. Selesai.

3. Activity Diagram Rekam Medis Pada Admin

Activity Diagram rekam medis pada Admin dapat dilihat pada gambar

III.8. sebagai berikut :

Gambar III.8. Activity Diagram Rekam Medis Pada Admin


33

Berikut keterangan dari gambar III.8. Activity Diagram rekam medis pada

admin:

a. Admin memilih menu rekam medis.

b. Sistem menampilkan menu rekam medis.

c. Admin melihat menu rekam medis yang didalam nya terdapat opsi cari

data atau dapat memilih data rekam medis sesuai yang diinginkan.

d. Sistem akan menampilkan data rekam medis yang dipilih admin.

e. Admin melihat isi data rekam medis yang dipilih, admin dapat

melakukan aksi print data atau hapus data.

f. Sistem menghapus data rekam medis yang dipilih admin.

g. Selesai.

4. Activity Diagram Kelola Akun Dokter Pada Admin

Activity Diagram bukti pelayanan pada admin dapat dilihat pada gambar

III.9. sebagai berikut :


34

Gambar III.9. Activity Diagram Kelola Akun Dokter Pada Admin

Berikut keterangan dari gambar III.9. Activity Diagram bukti pelayanan pada

admin:

a. Admin memilih menu kelola akun dokter .

b. Sistem menampilkan menu kelola akun dokter .

c. Admin melihat menu kelola akun dokter yang didalam nya terdapat opsi

tambah data atau memilih data akun dokter sesuai yang diinginkan.

d. Sistem akan menampilkan isi data akun dokter .

e. Admin melihat isi akun Dokter, admin dapat melakukan aksi update akun

Dokter.

f. Sistem menampilkan form update akun Dokter .


35

g. Admin mengisi form tambah akun dokter .

h. Admin mengisi form update akun Dokter .

i. Setelah mengisi form admin menyimpan data.

j. Sistem menyimpan data yang telah diinput admin.

k. Selesai

III.3.3. 2. Activity Diagram pada Dokter

1. Activity Diagram Login Pada Dokter

Activity Diagram login pada Dokter dapat dilihat pada gambar III.10.

sebagai berikut :

Gambar III.10. Activity Diagram Login Pada Dokter

Berikut keterangan dari gambar III.10. Activity Diagram login Dokter :


36

a. Dokter “ Mulai “ dan membuka aplikasi.

b. Sistem menampilkan form login Dokter.

c. Dokter memasukan NIP dan password.

d. Jika NIP atau password yang dimasukkan salah, maka sistem akan

memerintahkan Dokter untuk kembali memasukan NIP atau password

yang benar, namun jika NIP dan password yang dimasukkan benar maka

sistem akan membawa Dokter ke menu utama.

e. Sistem menampilkan menu utama.

f. Selesai.

2. Activity Diagram Rekam Medis Pada Dokter

Activity Diagram rekam medis pada Dokter dapat dilihat pada gambar

III.11. sebagai berikut :


37

Gambar III.11. Activity Diagram Rekam Medis Pada Dokter

Berikut keterangan dari gambar III.11. Activity Diagram rekam medis Dokter :

a. Dokter memilih menu rekam medis.

b. Sistem menampilkan menu rekam medis.

c. Dokter melihat isi menu rekam medis, Dokter memilih data rekam

medis yang ingin dipilih.

d. Sistem menampilkan isi data pasien yang dipilih Dokter yang terdapat

juga form rekam medis didalam nya.

e. Dokter melihat data pasien dan mengisi form rekam medis.

f. Dokter menyimpan data rekam medis.

g. Sistem menyimpan data.

h. Selesai.
38

3. Activity Diagram Panduan Penggunaan Aplikasi Pada Dokter

Activity Diagram Panduan Penggunaan Aplikasi pada Dokter dapat dilihat

pada gambar III.12. sebagai berikut :

Gambar III.12. Activity Diagram Panduan Penggunaan Aplikasi Pada Dokter

Berikut keterangan dari gambar III.12. Activity Diagram Panduan Penggunaan

Aplikasi pada Dokter :

a. Dokter memilih Panduan Penggunaan Aplikasi.

b. Sistem menampilkan image slider yang berisikan gambar panduan

penggunaan aplikasi.

c. Dokter melihat panduan penggunaan aplikasi.

d. Selesai.
39

III.3.4. Sequence Diagram

Sequence Diagram menggambarkan perilaku pada sebuah skenario, Diagram

ini menunjukkan sejumlah contoh objek dan message (pesan) yang diletakkan

diantara objek – objek ini di dalam use case.

III.3.4.1. Sequence Diagram Admin

1. Sequence Diagram Login pada admin

Sequence Diagram Login pada admin dapat dilihat pada gambar III.13.

sebagai berikut:

Gambar III.13. Sequence Diagram Login Pada Admin

2. Sequence Diagram Daftar Pasien Pada Admin

Sequence Diagram daftar pasien pada admin dapat dilihat pada gambar

III.14. sebagai berikut:


40

Gambar III.14. Sequence Diagram Daftar Pasien Pada Admin

3. Sequence Diagram Rekam Medis Pada Admin

Sequence Diagram rekam medis pada admin dapat dilihat pada gambar

III.15. sebagai berikut:

Gambar III.15. Sequence Diagram Rekam Medis Pada Admin

4. Sequence Daftar Dokter Pada Admin

Sequence Diagram daftar Dokter pada admin dapat dilihat pada gambar

III.16. sebagai berikut:


41

Gambar III.16. Sequence Diagram Daftar Dokter Pada Admin

III.3.4.2. Sequence Diagram Dokter

1. Sequence Diagram Login Pada Dokter

Sequence Diagram Login pada Dokter dapat dilihat pada gambar III.17.

sebagai berikut:

Gambar III.17. Sequence Diagram Login Pada Dokter

2. Sequence Diagram Rekam Medis Pada Dokter

Sequence Diagram rekam medis pada Dokter dapat dilihat pada gambar

III.18. sebagai berikut:


42

Gambar III.18. Sequence Diagram Rekam Medis Pada Dokter

3. Sequence Diagram Panduan Penggunaan Aplikasi Pada Dokter

Sequence Diagram Panduan Penggunaan Aplikasi pada Dokter dapat

dilihat pada gambar III.19. sebagai berikut:

Gambar III.19. Sequence Diagram Rekam Medis Pada Dokter


43

III.4. Desain Database

Aplikasi ini dibangun dengan menggunakan database sebagai tempat

penyimpanan data informasi aplikasi. Perancangan struktur table diperlukan untuk

mengidentifikasi kebutuhan aplikasi serta mendefinisikan tabel yang akan

digunakan pada database. Tabel disini terdiri dari nama field, tipe data, dan ukuran.

Berikut ini struktur tabel pada aplikasi Rekam medis pasien berbasis android :

1. Tabel Admin

Tabel III.1. Desain Tabel Admin

Name Field Tipe Data Ukuran

Username Varchar 20

Password Varchar 20

2. Tabel Rekam Medis

Tabel III.2. Desain Tabel Data Pasien

Name Field Tipe Data Ukuran

Norekam Varchar 20

nik Int 20

namapasien Varchar 20

tempatlahir Varchar 10

tanggallahir Date 10

jeniskelamin Varchar 10

agama Varchar 20

status Varchar 50
44

pekerjaan Varchar 50

Varchar 20
alamat
notelpasien Int 13

kerabat Varchar 100

penanggung Varchar 100

notelkerabat Int 13

caramrs Varchar 100

tanggalmrs Date 10

diagnosa Int 10

alergi Varchar 20

3. Tabel Dokter

Tabel III.3. Desain Tabel Dokter

Name Field Tipe Data Ukuran

namalengkap Varchar 20

nip Int 20

noteldokter int 15

password Varchar 10

4. Tabel Diagnosa Dokter

Tabel III.4. Desain Tabel Diagnosa Dokter


45

Name Field Tipe Data Ukuran

komplikasi Varchar 20

diagnosasekunder Int 20

penyebab int 15

jenistindakan Varchar 10

jenistindakan Varchar 50

Kodeoperasi Varchar 10

Golonganoperasi Varchar 10

Transfusi Int 3

Nosokomial Varchar 50

Penyebabinfeksi Varchar 50

Varchar 10
imunisasi
Varchar 10
Imunisasidiproleh
Varchar 20
Anestesi
Varchar 20
Pengobatanradio
Varchar 20
carakeluar
Varchar 20
Keadaankeluar
Varchar 20
Namadokter
Varchar 50
Catatan
Varchar 50
resep
46

III.5. Desain Interface

III.5.1. Desain Interface Pada Admin

1. Halaman Login pada admin

Halaman login pada admin merupakan halaman yang berguna untuk

masuk kedalam sistem aplikasi.

Gambar III.18. Halaman Login Pada Admin

2. Halaman Menu Utama pada admin

Halaman menu utama pada admin merupakan halaman utama yang akan

tampil ketika admin berhasil login.

Gambar III.19. Halaman Menu utama Pada admin


47

3. Halaman Menu Daftar Pasien pada admin

Halaman Menu daftar pasien pada admin merupakan halaman yang berisi

form pendaftaran pasien.

Gambar III.20. Halaman Daftar Pasien Pada Admin

4. Halaman Rekam Medis pada admin

Halaman rekam medis pada admin merupakan halaman yang berisi data-

data rekam medis yang telah di-input .

Gambar III.21. Halaman Rekam Medis Pada Admin


48

5. Halaman Kelola Akun Dokter pada admin

Halaman kelola akun dokter pada admin merupakan halaman yang

berfungsi untuk mengola akun Dokter.

Gambar III.22. Halaman Kelola Akun Dokter Pada Admin

6. Halaman Tambah Akun Dokter pada admin

Halaman tambah data rekam medis pada admin merupakan halaman yang

berfungsi untuk menambah akun baru untuk Dokter yang belum memiliki

akun.
49

Gambar III.23. Halaman Tambah Akun Dokter Pada Admin

7. Halaman Update Akun Dokter pada admin

Halaman Update Akun Dokter pada adminmerupakan halaman yang

berguna untuk mengupdate data akun Dokter.

Gambar III.24. Halaman Update Akun Dokter pada admin

III.5.2. Desain Interface Pada Dokter

1. Splash Screen

Splash screen adalah tampilan yang pertama kali muncul ketika membuka

aplikasi rekam medis, tampilan berisikan logo rekam medis.


50

Gambar III.25. Splash Screen pada Dokter

2. Halaman Login pada Dokter

Halaman login pada Dokter merupakan halaman yang berguna untuk

masuk kedalam sistem aplikasi.

Gambar III.26. Halaman Login Pada Dokter

3. Halaman Menu Utama pada Dokter

Halaman menu utama pada Dokter merupakan halaman utama yang akan

tampil ketika Dokter berhasil login.


51

Gambar III.27. Halaman Menu Utama Pada Dokter

4. Halaman Menu Rekam Medis Pada Dokter

Halaman Menu rekam medis pada Dokter merupakan halaman yang berisi

data pasien yang akan diinput rekam medisnya oleh dokter.

Gambar III.28. Halaman Menu Rekam Medis Pada Dokter


52

5. Halaman Input Rekam Medis Pada Dokter

Halaman Input data rekam medis pada Dokter merupakan halaman yang

berfungsi untuk menginput data rekam medis pasien.

Gambar III.29. Halaman Input Rekam Medis Pada Dokter

6. Halaman Panduan Penggunaan Aplikasi Pada Dokter

Halaman Panduan Penggunaan Aplikasi Pada Dokter merupakan halaman

yang berfungsi sebagai panduan dokter untuk penggunaan aplikasi.


53

Gambar III.30. Halaman Panduan Penggunaan Aplikasi Pada Dokter


54

BAB IV

HASIL DAN UJI COBA


54

BAB IV

HASIL DAN UJI COBA

IV.1. Hasil

Berikut ini dijelaskan tentang tampilan hasil dari Aplikasi Rekam Medis

Pasien Berbasis Android dapat dilihat sebagai berikut :

IV.1.1 Tampilan pada Admin

1. Tampilan Halaman Login pada Admin

Tampilan halaman Login pada Admin dapat dilihat pada gambar IV.1. sebagai

berikut :

Gambar IV.1. Tampilan Halaman Login pada Admin

Halaman Login pada Admin merupakan halaman yang akan muncul pertama

kali pada saat admin membuka aplikasi Rekam Medis Pasien.

54
55

2. Tampilan Halaman Menu Utama pada Admin

Tampilan halaman Menu Utama pada Admin dapat dilihat pada gambar IV.2.

sebagai berikut :

Gambar IV.2. Tampilan Halaman Menu Utama pada Admin

Halaman Menu Utama pada Admin merupakan halaman yang akan muncul

ketika admin melewati halaman login. Di halaman ini terdiri dari 4 button yang

memiliki fungsi masing-masing.

3. Tampilan Halaman Daftar Pasien pada Admin

Tampilan Halaman Daftar Pasien pada Admin dapat dilihat pada gambar IV.3.

sebagai berikut :
56

Gambar IV.3. Tampilan Halaman Daftar Pasien pada Admin

Halaman Daftar Pasien pada Admin merupakan halaman yang akan muncul

ketika admin memilih button daftar pasien pada halaman menu utama

4. Tampilan Halaman Daftar Pasien pada Admin

Tampilan halaman Rekam Medis pada Admin dapat dilihat pada gambar IV.4.

sebagai berikut :

Gambar IV.4. Tampilan Halaman Daftar Rekam Medis pada Admin

Halaman Daftar Rekam Medis pada Admin merupakan halaman yang akan

muncul ketika admin memilih button rekam medis pada halaman menu utama.

5. Tampilan Halaman Isi Rekam Medis pada Admin

Tampilan halaman Isi Rekam Medis pada Admin dapat dilihat pada gambar

IV.5. sebagai berikut :


57

Gambar IV.5. Tampilan Halaman Isi Rekam Medis pada Admin

Halaman Daftar Rekam Medis pada Admin merupakan halaman yang akan

muncul ketika admin memilih salah satu data di halaman rekam medis.

6. Tampilan Halaman Kelola Akun Dokter pada Admin

Tampilan halaman Kelola Akun Dokter pada Admin dapat dilihat pada gambar

IV.6. sebagai berikut :

Gambar IV.6. Tampilan Halaman Kelola Akun Dokter pada Admin

Halaman Kelola Akun Dokter pada Admin merupakan halaman yang akan

muncul ketika admin memilih button kelola akun dokter pada menu utama
58

7. Tampilan Halaman Tambah Akun Dokter pada Admin

Tampilan Halaman Tambah Akun Dokter pada Admin dapat dilihat pada

gambar IV.7. sebagai berikut :

Gambar IV.7. Tampilan Halaman Tambah Akun Dokter pada Admin

Halaman Tambah Akun Dokter pada Admin merupakan halaman yang akan

muncul ketika admin memilih Floating button pada halaman kelola akun dokter.

8. Tampilan Halaman Update Akun Dokter pada Admin

Tampilan Halaman Update Akun Dokter pada Admin dapat dilihat pada

gambar IV.8. sebagai berikut :


59

Gambar IV.8. Tampilan Halaman Update Akun Dokter pada Admin

Tampilan Halaman Update Akun Dokter pada Admin merupakan halaman

yang akan muncul ketika admin memilih salah satu data pada halaman kelola akun

dokter.

IV.1.2 Tampilan pada Dokter

1. Tampilan Splash Screen pada Dokter

Tampilan Splash Screen pada Dokter dapat dilihat pada gambar IV.9. sebagai

berikut :

Gambar IV.9. Tampilan Splash Screen pada Dokter

Splash Screen pada Dokter merupakan tampilan yang muncul sesaat ketika

membuka aplikasi.

2. Tampilan Halaman Login pada Dokter

Tampilan halaman Login pada Dokter dapat dilihat pada gambar IV.10.

sebagai berikut :
60

Gambar IV.10. Tampilan Halaman Login pada Dokter

Halaman Login pada Dokter merupakan halaman yang berfungsi untuk

masuk ke dalam aplikasi, Dokter harus memasukkan NIP dan Password yang sudah

ditentukan oleh Admin.

3. Tampilan Halaman Menu Utama pada Dokter

Tampilan halaman Menu Utama pada Dokter dapat dilihat pada gambar IV.11.

sebagai berikut :
61

Gambar IV.11. Tampilan Halaman Menu Utama pada Dokter

Halaman Menu Utama pada Dokter merupakan tampilan yang berfungsi

untuk masuk ke dalam aplikasi, Dokter harus memasukkan NIP dan Password yang

sudah ditentukan oleh Admin.

4. Tampilan Halaman Menu Utama pada Dokter

Tampilan halaman Menu Utama pada Dokter dapat dilihat pada gambar IV.12.

sebagai berikut :

Gambar IV.12. Tampilan Halaman Menu Utama pada Dokter

Halaman Menu Utama pada Dokter merupakan halaman yang muncul

setelah Dokter melewati halaman Login.

5. Tampilan Halaman Rekam Medis pada Dokter

Tampilan halaman rekam medis pada Dokter dapat dilihat pada gambar IV.13.

sebagai berikut :
62

Gambar IV.13. Tampilan Halaman Menu Utama pada Dokter

Halaman Rekam Medis pada Dokter merupakan halaman yang berfungsi

menampilkan daftar pasien yang akan diisi rekam medis nya.

6. Tampilan Halaman Isi Rekam Medis pada Dokter

Tampilan halaman isi rekam medis pada Dokter dapat dilihat pada gambar

IV.14. sebagai berikut :

Gambar IV.14. Tampilan Halaman Isi Rekam Medis pada Dokter


63

Halaman Isi Rekam Medis pada Dokter merupakan halaman yang berfungsi

form Isi rekam medis pasein.

7. Tampilan Halaman Panduan Penggunaan Aplikasi pada Dokter

Tampilan halaman Panduan Penggunaan Aplikasi pada Dokter dapat dilihat

pada gambar IV.15. sebagai berikut :

Gambar IV.15. Tampilan Halaman Panduan Penggunaan Aplikasi pada


Dokter

Halaman Panduan Penggunaan Aplikasi pada Dokter merupakan halaman

yang berfungsi sebagai panduan penggunaan penggunaan aplikasi untuk dokter.

IV.2. Uji Coba dan Hasil

Uji coba hasil merupakan tahap dimana kita dapat mengetahui dan menguji

semua elemen - elemen perangkat lunak yang dibuat apakah berjalan sesuai dengan

yang diharapkan
64

IV.2.1. Skenario Pengujian

Skenario pengujian aplikasi ini dilakukan oleh admin dan dokter.

Sedangkan metode pengujian yang digunakan pada aplikasi Rekam Medis Pasien

Berbasis Android ini menggunakan metode black box testing. Adapun hal-hal yang

di ujikan menggunakan metode black box testing ini adalah : :

IV.2.1.1. Skenario Pengujian Aplikasi pada Admin

Tabel IV.1. Hasil Pengujian Black Box Testing Login Pada Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Username dan
Username dan
Password valid [✓] diterima
Password valid lalu
Klik “Masuk” Menampilkan
diarahkan masuk ke
Tampilan Menu [ ] ditolak
Menu Utama
Utama

Tabel IV.2. Hasil Pengujian Black Box Testing Menu Utama Pada

Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Menampilkan
Akan diarahkan [✓] diterima
Klik “Daftar Tampilan
masuk ke halaman
Pasien” halaman daftar
Daftar pasien [ ] ditolak
pasien

Menampilkan
Akan diarahkan [✓] diterima
Klik “Rekam Tampilan
masuk ke halaman
Medis” halaman rekam
rekam medis [ ] ditolak
medis
65

Menampilkan
Akan diarahkan [✓] diterima
Klik “Kelola Akun Tampilan
masuk ke halaman
Dokter” halaman kelola
kelola akun dokter [ ] ditolak
akun dokter

Akan diarahkan Menampilkan [✓] diterima


Klik “Keluar” kembali ke Tampilan
halaman Login halaman Login [ ] ditolak

Tabel IV.3. Hasil Pengujian Black Box Testing Daftar pasien Pada

Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Menyimpan data
Data Tersimpan
yang telah diinput,
dan [✓] diterima
lalu diarahkan
Klik “Simpan” Menampilkan
kembali ke
Tampilan menu [ ] ditolak
halaman Menu
utama
utama

Akan diarahkan Menampilkan [✓] diterima


Klik “Logo
masuk ke halaman Tampilan menu
aplikasi”
Menu utama utama [ ] ditolak

Tabel IV.4. Hasil Pengujian Black Box Testing Rekam Medis Pada

Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Akan menampilkan
Klik “Cari [✓] diterima
data sesuai Menampilkan
berdasarkan
norekam medis file rekam medis
norekam medis” [ ] ditolak
yang dicari
66

Akan menampilkan Menampilkan [✓] diterima


Klik “File rekam
halaman rekam halaman rekam
medis”
medis medis [ ] ditolak

Akan diarahkan Menampilkan [✓] diterima


Klik “Logo
masuk ke halaman Tampilan menu
aplikasi”
Menu utama utama [ ] ditolak

Tabel IV.4. Hasil Pengujian Black Box Testing Kelola Akun Dokter

Pada Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Menampilkan
Akan menampilkan [✓] diterima
Klik “File akun halaman
halaman Informasi
dokter” Informasi akun
akun dokter [ ] ditolak
dokter

Akan menampilkan Menampilkan [✓] diterima


Klik “Floating
halaman tambah halaman tambah
Button”
akun dokter akun dokter [ ] ditolak

Akan diarahkan Menampilkan [✓] diterima


Klik “Logo
masuk ke halaman Tampilan menu
aplikasi”
Menu utama utama [ ] ditolak

Tabel IV.5. Hasil Pengujian Black Box Testing Informasi Akun

Dokter Pada Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Mengupdate data Data terupdate [✓] diterima


Klik “Update” Akun dokter dan dan
[ ] ditolak
kembali ke Menampilkan
67

Halaman kelola halaman Akun


akun dokter dokter

Menghapus data Data terhapus


Akun dokter dan dan [✓] diterima
Klik”Hapus” kembali ke Menampilkan
Halaman kelola halaman Akun [ ] ditolak
akun dokter dokter

Akan diarahkan Menampilkan [✓] diterima


Klik “Logo
masuk ke halaman Tampilan menu
aplikasi”
Menu utama utama [ ] ditolak

Tabel IV.6. Hasil Pengujian Black Box Testing Tambah Akun Dokter

Pada Admin

Data masukan Yang diharapkan Pengamatan Kesimpulan

Data tersimpan
Menyimpan data
dan [✓] diterima
dokter dan kembali
Klik “Tambah” Menampilkan
ke Halaman kelola
halaman Akun [ ] ditolak
akun dokter
dokter

Akan diarahkan Menampilkan [✓] diterima


Klik “Logo
masuk ke halaman Tampilan menu
aplikasi”
Menu utama utama [ ] ditolak

IV.2.1.2. Skenario Pengujian Aplikasi pada Dokter

Tabel IV.7. Hasil Pengujian Black Box Testing Login Pada Dokter

Data masukan Yang diharapkan Pengamatan Kesimpulan

NIP dan [✓] diterima


Klik “Login” NIP dan Password
Password valid
valid lalu diarahkan [ ] ditolak
Menampilkan
68

masuk ke Menu Tampilan Menu


Utama Utama

Tabel IV.8. Hasil Pengujian Black Box Testing Menu Utama Pada

Dokter

Data masukan Yang diharapkan Pengamatan Kesimpulan

Menampilkan
Akan menampilkan [✓] diterima
Klik “Rekam halaman yang
halaman yang
Medis” berisi daftar
berisi daftar pasien [ ] ditolak
pasien

Akan menampilkan Menampilkan


Klik “Panduan halaman yang halaman yang [✓] diterima
Penggunaan berisi cara berisi cara
Aplikasi” penggunaan penggunaan [ ] ditolak
aplikasi aplikasi

Akan kembali Menampilkan [✓] diterima


Klik “Keluar” menampilkan menampilkan
Halaman login Halaman login [ ] ditolak

Tabel IV.9. Hasil Pengujian Black Box Testing Rekam Medis Pada

Dokter

Data masukan Yang diharapkan Pengamatan Kesimpulan

Akan menampilkan Menampilkan


halaman isi rekam halaman isi [✓] diterima
Klik “File Pasien”
medis yang akan rekam medis
[ ] ditolak
diisi yang akan diisi
69

Tabel IV.10. Hasil Pengujian Black Box Testing Isi Rekam Medis

Pada Dokter

Data masukan Yang diharapkan Pengamatan Kesimpulan

Akan menyimpan
data rekam medis Data tersimpan
yang telah diisi dan dan [✓] diterima
Klik “Input” kembali menampilkan
menampilkan halaman menu [ ] ditolak
halaman menu utama
utama

IV.2.2. Hasil Pengujian

Setelah dilakukan uji coba terhadap aplikasi yang menggunakan metode

Black Box, maka dapat disimpulkan hasil yang didapatkan yaitu :

1. Aplikasi dapat menampilkan tampilan dan berjalan dengan baik tanpa ada

nya error.

2. Fungsi-fungsi pada halaman dan tombol berjalan dengan baik.

IV.2.2.1. Kelebihan Sistem

Adapun kelebihan – kelebihan yang dapat disimpulkan dari “Rancang

Bangun Aplikasi Rekam Medis Pasien Berbasis Android ” ini adalah :

1. Aplikasi yang dibuat Admin dapat langsung mem-print out data rekam

medis.

2. User interface yang sederhana dan mudah di operasikan.

3. Tersedianya fitur pencarian mempermudah admin mencari data rekam


70

medis.

4. Tersedianya fitur Panduan penggunaan aplikasi yang memudahkan

Dokter untuk memahami penggunaan aplikasi.

IV.2.2.2. Kekurangan Sistem

Adapun kekurangan-kekurangan sistem yang dapat disimpulkan dari

“Rancang Bangun Aplikasi Rekam Medis Pasien Berbasis Android ” ini adalah :

1. Aplikasi yang dirancang hanya melayani pengisian rekam medis umum

saja.

2. Belum tersedianya keamanan data pada database.

3. Aplikasi hanya di pergunakan di Puskesmas kutabuluh dan belum dapat

digunakan secara komersial.


BAB V

KESIMPULAN DAN SARAN


BAB V

KESIMPULAN DAN SARAN

V.1. Kesimpulan

Dari hasil perancangan, maka dapat disimpulkan bahwa :

1. Penerapan aplikasi Rekam medis berbasis android di Puskesmas Kuta buluh

dapat mempermudah admin dalam mengisi data pasien.

2. Diharapkan aplikasi yang dirancang dapat mencatat informasi data pasien serta

mempercepat dalam hal pencarian data pasien dan penginputan data pasien.

3. Bagi dokter aplikasi rekam medis berbasis android ini mampu memberikan

kemudahan untuk dokter dalam mengelola data rekam medis dan mendapatkan

data rekam medis.

4. Berdasarkan kepada tujuan awal penelitian ini, yakni membuat aplikasi yang

dapat mempermudahkan kinerja puskemas kuta buluh dalam melakukan proses

pencatatan rekam medis, penelitian ini berhasil memenuhi hal tersebut dengan

sebagai bukti adalah keberadaan aplikasi rekam medis pada penelitian ini.

V.2. Saran

Berdasarkan kekurangan sistem dan hasil penelitian maka peneliti

memberikan beberapa saran untuk pengembangan selanjutnya.

1. Aplikasi yang dibuat dapat melayani pengisian data lain seperti pengisian data

rawat inap, rawat jalan dan lainnya.

71
72

2. Pengisian Norekam medis di aplikasi android agar dilakukan secara otomatis,

sehingga dokter tidak kebingungan ketika jumlah pasien mulai banyak.

3. Aplikasi yang dirancang dapat dipergunakan secara komersial dan tersedia di


Market App
DAFTAR PUSTAKA

Abdur Rochman, Rahmat Tullah, dan Aditya Rahman, (2019). “Perancangan


Sistem Informasi Data Pasiendi Klinik Aulia Medika Pasarkemis”
Jurnal Sisfotek Global ISSN : 2088 – 1762 Vol. 9 No. 1.

Achmad Syauqi, (2018). “Rancang Bangun Pemesanan Tiket Bus Berbasis


Online (Studi Kasus Agen Pahala Kencana Banyuwangi)” Jurnal Ilmiah
Informatika Volume 3 No. 2.

Baenil Huda, dan Saepul Apriyanto, (2019). “Aplikasi Sistem Informasi


Lowongan Pekerjaan Berbasis Android Dan Web Monitoring
(penelitian dilakukan di kab. karawang)” Vol 4 No 1, ISSN : 2541-6995

Desty Dwi Pertiwi, Rohmat Taufiq, (2020).” Analisis dan desain sistem informasi
pengolahan nilai siswa di smk Avicena rajeg” Jurnal Teknik Informatika
(JIKA) Universitas Muhammadiyah Tangerang Januari 2020 pp. 29-35, ISSN
: 2549-0710.

Dita Syifani, Ardiansyah Dores, (2018). “Aplikasi Sistem Rekam Medis Di


Puskesmas Kelurahan Gunung” Jurnal Sistem Informasi, Teknologi
Informatika dan Komputer Volume 9, Nomor 1, September 2018, p-ISSN
2089-0265, e-ISSN 2598-3016.

Eko Hariyanto, Sri Wahyuni, Muhammad Iqbal, (2019). “Aplikasi Rekam Medis
Pada Klinik Pratama Darul Amin Berbasis Web” Seminar Nasional
Matematika dan Terapan 2019 ISSN: 2721-3684 Volume 1, Desember, pp:
697-701.

Helmi Fauzi Siregar, Yustria Handika Siregar, Melani, (2018). “Perancangan


Aplikasi Komik Hadist Berbasis Multimedia” Jurnal Teknologi Informasi.
Imam Muzakki , Nurfia Oktaviani Syamsiah, Fara Dina, (2017). ”Perancangan
Sistem Informasi Akuntansi Aktiva Tetap Pada PT.Coolpad Elektronik
Indonesia Pontianak ” Jurnal Bianglala Informatika ISSN: 2338-8145
(Print), 2338-9761 (Online).

Imroatus Sholikhah, Mahmud Sairan, Nurfia Oktaviani Syamsiah, (2017). “


Aplikasi Pembelian Dan Penjualan Barang Dagang Pada Cv Gemilang
Muliatama Cikarang” Jurnal Teknik Komputer Amik Bsi Vol. III, No. 1,
Februari 2017, ISSN. 2442-2436.

Lydia Salvina Helling, Endang Wahyudi, Hasanudin, (2019). “Siremis: Sistem


Informasi Rekam Medis Puskesmas Kecamatan Matraman Jakarta”
INTENSIF: Jurnal Ilmiah Penelitian dan Penerapan Teknologi Sistem
Informasi Vol.3 No.2 August 2019 ISSN: 2580-409X (Print) / 2549-6824
(Online).

Mujiarto, Djoko Susanto, Rizki Yudha Bramantyo, (2019). “Strategi Pelayanan


Kesehatan Untuk Kepuasan Pasien Di Upt Puskesmas Pandean
Kecamatan Dongko Kabupaten Trenggalek” Jurnal Ilmu Sosial dan Ilmu
Administrasi Negara Vol.3 No.1 Tahun 2019, pISSN: 2579-342X, eISSN:
2620-5149.

Permenkes No 269 Tahun 2008. REKAM MEDIS. Jakarta: Kementrian Kesehatan.

Permenkes No 75 Tahun 2014. PUSAT KESEHATAN MASYARAKAT. Jakarta:


Kementrian Kesehatan.

Sri Irmawati1, H. Sultan M., dan Nurhannis, (2017). “Kualitas Pelayanan


Kesehatan Di Puskesmas Sangurara Kecamatan Tatanga Kota Palu “ e
Jurnal Katalogis, Volume 5 Nomor 1Januari 2017 hlm 188-197.

Umar Zaky , Solikin , Endang Retnoningsih, (2018). “Pembelajaran Iqro


Berbasis Android Pada Raudhatul Athfal Diaulhaq Bekasi” Jurnal Piksel
6(2): 149 - 158 (September 2018). Vol.2, No.2. Desember 2018 P-ISSN 2580-
7927 | E-ISSN 2615-2738.
LAMPIRAN
00
LISTING PROGRAM
Login pada admin (HTML)

<html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);
.login {
width : 500px;
padding : 10px;
border-radius : 6px;
border: 1px solid white;
background-color : #EEEEEE;
}
.login:focus {
outline: none !important;
border: 2px solid #17A493;
}
.login:hover {
outline: none !important;
border: 2px solid #17A493;
transition: 0.2s;
}
body {
background-image:url("bglogin.jpg");
background-repeat: no-repeat;
background-size: 1920px 1080px; }
.masuk{
outline: none !important;
background-color: #17A493;
padding : 10px;
border-radius : 6px;
width : 500px;
color: white;
border: 1px solid white;
}
</style>
</head>
<body>
<center>
<h1 style="padding-top: 60px; font-family: 'Poppins', sans-serif;" >Silahkan
Login Untuk masuk kedalam sistem </h1>
<div style="padding-top: 120px;">
<form method="post" action="masuk.php">
<input class="login" type="text" name="username"
placeholder="Masukkan username ">
<br/><br/><br/>
<input class="login" type="password" name="password"
placeholder="Masukkan password ">
<br/><br/><br/>
<button class="masuk" type="submit">Masuk</button>
</form>
</div>
</center>
</body>
<!-- Latest compiled JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></scri
pt>
<!-- jQuery library -->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>
</html>

Login pada admin (PHP)

<?php
require_once 'koneksiandroid.php';

if ($con){
$nip = $_POST['nip'];
$password = $_POST['password'];

$query = "SELECT * FROM akun_dokter WHERE nip = '$nip' AND password


= '$password'";
$result = mysqli_query($con, $query);
$response = array();

$row = mysqli_num_rows($result);

if ($row > 0){


array_push($response, array(
'status' => 'OK'
));
} else {
array_push($response, array(
'status' => 'FAILED'
));

}
} else {
array_push($response, array(
'status' => 'FAILED'
));

echo json_encode(array("server_response" => $response));


mysqli_close($con);

?>

Menu Utama pada admin (HTML)

<?php
session_start();
if(!$_SESSION['status'] == "online"){
header("location:login.php");
}else{

?> <html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1z
FSJ" crossorigin="anonymous">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);

.menu1 {
opacity: 80%;
outline: none !important;
background-color: #17A493;
padding: 10px;
width: 250px;
height: 310px;
color: white;
border: 1px solid #17A493;
font-size: 10pt;
font-family: 'Poppins', sans-serif;
}

.menu2 {
opacity: 80%;
outline: none !important;
background-color: #23BDAB;
padding: 10px;
width: 250px;
height: 310px;
color: white;
border: 1px solid #23BDAB;
font-size: 10pt;
font-family: 'Poppins', sans-serif;
}

.keluar {
opacity: 80%;
outline: none !important;
background-color: #DF3A30;
padding: 10px;
width: 250px;
height: 310px;
color: white;
border: 5px solid #DF3A30;
font-size: 10pt;
font-family: 'Poppins', sans-serif;
}

.menu1:hover {
outline: none !important;
border: 2px solid #17A493;
transition: 0.2s;
}

.menu2:hover {
outline: none !important;
border: 2px solid #23BDAB;
transition: 0.2s;
}

.keluar:hover {
outline: none !important;
border: 2px solid #DF3A30;
transition: 0.2s;
}

body {
background-image: url("bg.jpg");
background-repeat: no-repeat;
background-size: 1920px 1080px;
}

.posisi {
position: fixed;
bottom: 0;
left: 280px;
}

.posisilogo {
position: absolute;
top: 10;
left: 20px;
}
</style>
</head>
<body>
<div class="posisilogo">
<img src="logobaru.png" width="20%">
</div>
<center>
<div style="padding-top:100px" class="posisi">
<a href="daftar_pasien.php">
<button class="menu1">
<i style="font-size:70pt; " class="fas fa-address-card">
</class=>
</i>
</i>
<br />
<br /> Daftar Pasien </button>
</a>
<a href="rekam_medis.php" style="margin-left:-6px">
<button class="menu2">
<i style="font-size:70pt; " class="fas fa-file-medical-alt">
</class=>
</i>
</i>
<br />
<br /> Rekam Medis </button>
</a>
<a href="kelola_akun.php" style="margin-left:-6px">
<button class="menu1">
<i style="font-size:70pt;" class="fas fa-user-cog"></i>
</i>
<br />
<br /> Kelola akun Dokter </button>
<a href="logout.php">
<button class="keluar" style="margin-left:-6px">
<i style="font-size:70pt;" class="fas fa-sign-out-alt">
</class=>
</i>
</i>
<br />
<br /> Keluar </button>
</a>
</div>undefined
</center>undefined
</body>undefined
<!-- Latest compiled JavaScript -->undefined<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></scri
pt>undefined
<!-- jQuery library -->undefined<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>un
defined
<!-- Popper JS -->undefined<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>undefined
</html>undefined<?php } ?>

Daftar Pasein pada admin (HTML)

<?php
session_start();
if(!$_SESSION['status'] == "online"){
header("location:login.php");
}else{

?> <?php
// menghubungkan dengan koneksi database
include 'koneksi.php';
// mengambil data barang dengan kode paling besar
$query = mysqli_query($koneksi, "SELECT max(norekam) as kodeterbesar
FROM data_pasien");
$data = mysqli_fetch_array($query);
$kodepasien = $data['kodeterbesar'];

// mengambil angka dari kode barang terbesar, menggunakan fungsi substr


// dan diubah ke integer dengan (int)
$urutan = (int) substr($kodepasien, 3, 3);

// bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut


berikutnya
$urutan++;

// membentuk kode barang baru


// perintah sprintf("%03s", $urutan); berguna untuk membuat string menjadi 3
karakter
// misalnya perintah sprintf("%03s", 15); maka akan menghasilkan '015'
// angka yang diambil tadi digabungkan dengan kode huruf yang kita inginkan,
misalnya BRG
$huruf = "P";
$kodepasien = $huruf . sprintf("%03s", $urutan);

//echo $kodepasien;

?> <html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1z
FSJ" crossorigin="anonymous">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);
@import
url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

.header {
background-color: #17A493;
color: white;
padding-top: 20px;
padding-bottom: 20px;
}

.Q1 {
width: 500px;
padding: 10px;
border-radius: 6px;
border: 1px solid white;
background-color: #EEEEEE;
}

.form {
padding-top: 80px;
padding-left: 30px;
}

.Q1:focus {
outline: none !important;
border: 2px solid #17A493;
}

.login:focus {
outline: none !important;
border: 2px solid #17A493;
}

.simpan {
outline: none !important;
background-color: #17A493;
padding: 10px;
margin-top: 50px;
border-radius: 6px;
width: 1300px;
color: white;
border: 1px solid white;
}

.posisilogo {
position: absolute;
top: 10;
left: 20px;
}
</style>
</head>
<body>
<div class="posisilogo">
<a href="menu.php">
<img src="logobaru.png" width="20%">
</a>
</div>
<div class="header">
<center>
<h1 style="font-family: 'Poppins', sans-serif;">Informasi Umum </h1>
</center>
<h4 style="padding-left: 40px;">No Rekam Medis : <?php echo
$kodepasien;?> </h4>
</div>
<div class="container-fluid">
<form method="post" action="cek.php">
<input type="hidden" name="norekam" value="

<?php echo
$kodepasien;?>">
<div class="row">
<div class="col">
<!-- kolom kiri -->
<div class="form">
<p style="font-family: 'Poppins', sans-serif;"> NIK : <br />
<input class="Q1" type="text" name="nik" placeholder="Masukkan nomor
NIK " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Nama Pasien : <br />
<input class="Q1" type="text" name="namapasien" placeholder="Masukkan
Nama Pasien " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Tempat Lahir : <br />
<input class="Q1" type="text" name="tempatlahir" placeholder="Masukkan
Tempat Lahir " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Tanggal Lahir : <br />
<input class="Q1" type="date" name="tanggallahir" required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> jenis Kelamin : <br />
<input type="radio" name="jeniskelamin" value="laki-laki"> Laki-laki
<input style="margin-left: 30px;" type="radio" name="jeniskelamin"
value="perempuan"> Perempuan
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Agama : <br />
<input type="radio" name="agama" value="islam"> Islam <input
style="margin-left: 30px;" type="radio" name="agama" value="kristen"> Kristen
<input style="margin-left: 30px;" type="radio" name="agama" value="budha">
Budha <input style="margin-left: 30px;" type="radio" name="agama"
value="hindu"> Hindu <input style="margin-left: 30px;" type="radio"
name="agama" value="katholik"> Katholik
</p>
</div>
</div>
<!--tutup-->
<div class="col">
<!-- kolom kanan -->
<div class="form">
<p style="font-family: 'Poppins', sans-serif;"> Status : <br />
<input type="radio" name="status" value="menikah"> Menikah <input
style="margin-left: 30px;" type="radio" name="status" value="belum menikah">
Belum Menikah <input style="margin-left: 30px;" type="radio" name="status"
value="janda"> Janda <input style="margin-left: 30px;" type="radio"
name="status" value="duda"> Duda
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Pekerjaan : <br />
<input class="Q1" type="text" name="pekerjaan" placeholder="Masukkan
Pekerjaan " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Alamat : <br />
<input class="Q1" type="text" name="alamat" placeholder="Masukkan
alamat " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> No Telephone : <br />
<input class="Q1" type="text" name="notelpasien" placeholder="Masukkan
nomor telephone " required>
</p>
</div>
</div>
<!-- tutup coloumn -->
</div>
<!-- tutup row -->
<hr>
<div class="row">
<div class="col">
<!-- kolom kiri -->
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Nama Ayah/Ibu/Istri/Suami :
<br />
<input class="Q1" type="text" name="kerabat" placeholder="Masukkan
Nama Ayah/Ibu/Istri/Suami " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Nama Penanggung Biaya : <br
/>
<input class="Q1" type="text" name="penanggung" placeholder="Masukkan
Nama Penanggung Biaya " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> No Telephone : <br />
<input class="Q1" type="text" name="notelkerabat" placeholder="Masukkan
No Telephone " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Cara Masuk Rumah Sakit : <br
/>
<input type="radio" name="caramrs" value="admision"> Admision <input
style="margin-left: 30px;" type="radio" name="caramrs" value="ugd"> UGD
<input style="margin-left: 30px;" type="radio" name="caramrs" value="rs lain">
RS Lain <input style="margin-left: 30px;" type="radio" name="caramrs"
value="lain-lain"> lain-lain
</p>
</div>
</div>
<!-- tutup coloumn -->
<div class="col">
<!-- kolom kanan -->
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Tanggal Masuk Rumah Sakit :
<br />
<input class="Q1" type="date" name="tanggalmrs">
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Diagnosa Masuk : <br />
<input class="Q1" type="text" name="diagnosa" placeholder="Masukkan
Diagnosa Masuk " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Riwayat alergi : <br />
<input class="Q1" type="text" name="alergi" placeholder="Masukkan
Riwayat alergi " required>
</p>
</div>
</div>
<!-- tutup coloumn -->
</div>
<!-- tutup row -->
<center>
<button class="simpan" type="submit" name="simpan">Simpan</button>
</center>
</form>
</div>
<!-- TUTUP CONTAINER-->
</body>
<!-- Latest compiled JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></scri
pt>
<!-- jQuery library -->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>
</html> <?php } ?>

Daftar Pasein pada admin (PHP)

<?php

include "koneksidata.php";

$norekam = isset ($_POST['norekam']) ? $_POST['norekam'] : '' ;


$komplikasi = isset ($_POST['komplikasi']) ? $_POST['komplikasi'] : '' ;
$diagnosasekunder = isset ($_POST['diagnosasekunder']) ?
$_POST['diagnosasekunder'] : '';
$penyebab = isset ($_POST['penyebab']) ? $_POST['penyebab'] : '';
$jenistindakan = isset ($_POST['jenistindakan']) ? $_POST['jenistindakan'] :'';
$tgloperasi = isset ($_POST['tgloperasi']) ? $_POST['tgloperasi']: '';
$kodeoperasi = isset ($_POST['kodeoperasi']) ? $_POST['kodeoperasi'] : '' ;
$golonganoperasi = isset ($_POST['golonganoperasi']) ?
$_POST['golonganoperasi'] : '';
$transfusi = isset ($_POST['transfusi']) ? $_POST['transfusi']: '' ;
$nosokomial = isset ($_POST['nosokomial']) ? $_POST['nosokomial']: '' ;
$penyebabinfeksi = isset ($_POST['penyebabinfeksi']) ?
$_POST['penyebabinfeksi']: '' ;
$imunisasi = isset ($_POST['imunisasi']) ? $_POST['imunisasi']: '' ;
$imunisasidiproleh = isset ($_POST['imunisasidiproleh']) ?
$_POST['imunisasidiproleh']: '' ;
$anestesi = isset ($_POST['anestesi']) ? $_POST['anestesi']: '' ;
$pengobatanradio = isset ($_POST['pengobatanradio']) ?
$_POST['pengobatanradio']: '' ;
$carakeluar = isset ($_POST['carakeluar']) ? $_POST['carakeluar']: '' ;
$keadaankeluar = isset ($_POST['keadaankeluar']) ?
$_POST['keadaankeluar']: '' ;
$namadokter = isset ($_POST['namadokter']) ? $_POST['namadokter']: '' ;
$catatan = isset ($_POST['catatan']) ? $_POST['catatan']: '' ;
$resep = isset ($_POST['resep']) ? $_POST['resep']: '' ;
$st_kirim = 1 ;

if (empty($norekam) ||empty($komplikasi) || empty($diagnosasekunder) ||


empty($penyebab)|| empty($jenistindakan)|| empty($tgloperasi)||
empty($kodeoperasi)|| empty($golonganoperasi)|| empty($transfusi) ||
empty($nosokomial)|| empty($penyebabinfeksi)|| empty($imunisasi)
|| empty($imunisasidiproleh)|| empty($anestesi)|| empty($pengobatanradio)||
empty($carakeluar)|| empty($keadaankeluar)|| empty($namadokter)
|| empty($catatan)|| empty($resep)) {
echo "kolom tidak boleh kosong";

} else {
$query = mysqli_query($con,"INSERT INTO diagnosadokter
(norekam,komplikasi,diagnosasekunder,penyebab,jenistindakan,

tgloperasi,kodeoperasi,golonganoperasi,transfusi,nosokomial,penyebabinfeksi,im
unisasi,imunisasidiproleh,anestesi,pengobatanradio,
carakeluar,keadaankeluar,namadokter,catatan,resep,st_kirim)
VALUES
('$norekam','$komplikasi','$diagnosasekunder','$penyebab','$jenistindakan','$tglop
erasi','$kodeoperasi','$golonganoperasi',
'$transfusi','$nosokomial','$penyebabinfeksi','$imunisasi','$imunisasidiproleh','$an
estesi','$pengobatanradio','$carakeluar',
'$keadaankeluar','$namadokter','$catatan','$resep','$st_kirim')");

if ($query) {

echo "data berhasil disimpan";

} else {

echo "error simpan data";


}
}
?>

Rekam Medis Pada Admin (HTML)

<?php
session_start();
if(!$_SESSION['status'] == "online"){
header("location:login.php");
}else{

?> <html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1z
FSJ" crossorigin="anonymous">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);
@import
url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

.header {
background-color: #17A493;
color: white;
padding-top: 20px;
padding-bottom: 20px;
}

.float {
position: fixed;
width: 60px;
height: 60px;
bottom: 40px;
right: 40px;
background-color: #0C9;
color: #FFF;
border-radius: 50px;
text-align: center;
box-shadow: 2px 2px 3px #999;
}

.my-float {
margin-top: 22px;
}

a:hover {
text-decoration: none;
}

.pencarian {
padding: 10px;
width: 1460px;
font-family: 'Poppins', medium;
font-size: 12pt;
margin-left: 20px;
}

.pencarian:focus {
outline: none !important;
border: 2px solid #17A493;
}

.norekam {
font-size: 20pt;
color: #FFFFFF;
font-family: 'Poppins', medium;
}

#myUL {
list-style-type: none;
padding: 0;
margin: 0;
}

.posisilogo {
position: absolute;
top: 10;
left: 20px;
}
</style>
</head>
<body>
<div class="posisilogo">
<a href="menu.php">
<img src="logobaru.png" width="20%" style="border:10px;">
</a>
</div>
<div class="header">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Rekam Medis </h1>
</center>
</div>
<div style="padding:10px">
<input class="pencarian" id="myInput" onkeyup="myFunction()" type="text"
placeholder="Cari berdasarkan Nomor rekam medis" aria-label="Search">
</div>
<div class="container-fluid" style="padding-left:30px;">
<ul id="myUL"> <?php
include 'koneksi.php';

$isi = mysqli_query($koneksi,"SELECT * FROM data_pasien");


while($d=mysqli_fetch_array($isi)){
?> <li>
<a href="data_rekam_medis.php?norekam=

<?php echo
$d['norekam']; ?>" class="tulisan">
<div style="margin-top:20px; width:98%; height:100px;" class="alert alert-
primary">
<strong class="norekam"> <?php echo $d['norekam']; ?> </strong>
<br /> <?php echo $d['namapasien']; ?>
</div>
</a>
</li> <?php
}
?> </ul>
</body>
<!-- Latest compiled JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></scri
pt>
<!-- jQuery library -->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>
<script>
function myFunction() {
var input, filter, ul, li, a, i, txtValue;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
ul = document.getElementById("myUL");
li = ul.getElementsByTagName("li");
for (i = 0; i < li.length; i++) {
a = li[i].getElementsByTagName("a")[0];
txtValue = a.textContent || a.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = "";
} else {
li[i].style.display = "none";
}
}
}
</script>
</html> <?php } ?>

Data Rekam Medis Pada Admin (HTML)


<?php
session_start();
if(!$_SESSION['status'] == "online"){
header("location:login.php");
}else{

?> <html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1z
FSJ" crossorigin="anonymous">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);
@import
url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

.header {
background-color: #17A493;
color: white;
padding-top: 20px;
padding-bottom: 20px;
}

.header2 {
background-color: #17A493;
color: white;
margin-top: 30px;
padding-top: 20px;
padding-bottom: 20px;
}

.header3 {
background-color: #17A493;
color: white;
margin-top: 30px;
padding: 20px;
}

.Q1 {
width: 500px;
padding: 10px;
border-radius: 6px;
border: 1px solid white;
background-color: #EEEEEE;
}

.form {
padding-top: 10px;
padding-left: 30px;
}

.Q1:focus {
outline: none !important;
border: 2px solid #17A493;
}
a:hover {
text-decoration: none;
}

.norekam {
font-size: 20pt;
color: #FFFFFF;
font-family: 'Poppins', medium;
}

#myUL {
list-style-type: none;
padding: 0;
margin: 0;
}

.posisilogo {
position: absolute;
top: 10;
left: 20px;
}

td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}

td {
border: 1px solid white;
padding-top: 1%;
}

.print {
outline: none !important;
background-color: #17A493;
padding: 10px;
border-radius: 6px;
width: 500px;
color: white;
border: 1px solid white;
}

.hapus {
outline: none !important;
background-color: #DF3A30;
padding: 10px;
border-radius: 6px;
width: 500px;
color: white;
border: 1px solid white;
}

.row {
padding-top: 30px;
}
</style>
</head>
<body>
<div class="posisilogo">
<a href="menu.php">
<img src="logobaru.png" width="20%" style="border:10px;">
</a>
</div>
<div class="header">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Informasi Umum </h1>
</center>
</div>
<div class="container-fluid"> <?php
include 'koneksi.php';
$kopas = $_GET['norekam'];
$isi = mysqli_query($koneksi,"SELECT * FROM data_pasien WHERE
norekam='$kopas'");
$p = mysqli_fetch_array($isi);
?> <div class="row">
<div class="col">
<!-- kolom kiri -->
<div class="form">
<table>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> No Rekam Medis </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['norekam']; ?>
</p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> NIK </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['nik']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Nama Pasien </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['namapasien'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Tempat Lahir </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['tempatlahir'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Tanggal Lahir </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['tanggallahir'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Jenis Kelamin </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$p['jeniskelamin']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Cara Masuk Puskesmas </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['caramrs']; ?>
</p>
</td>
</tr>
</table>
</div>
</div>
<!--tutup-->
<div class="col">
<!-- kolom kanan -->
<div class="form">
<table>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Agama </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['agama']; ?>
</p>
</td>
</tr>
<tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Status </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['status']; ?>
</p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Pekerjaan </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['pekerjaan'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Alamat </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['alamat']; ?>
</p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Tanggal Masuk Puskesmas
</p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['tanggalmrs'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Diagnosa Masuk </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['diagnosa']; ?>
</p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Riwayat Alergi </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $p['alergi']; ?>
</p>
</td>
</tr>
</table>
</div>
</div>
<!-- tutup coloumn -->
</div>
<!-- tutup row -->
</div>
<!--container-->
<div class="header2">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Diagnosa Utama </h1>
</center>
</div>
<div class="container-fluid"> <?php
include 'koneksi.php';
$ko = $_GET['norekam'];
$fil = mysqli_query($koneksi,"SELECT * FROM diagnosadokter
WHERE norekam='$ko'");
$b = mysqli_fetch_array($fil);
?>
<!-- Baris Baru -->
<div class="row" style="padding-left:50px;">
<!-- Kolom Kiri Diagnosa -->
<div class="col">
<table>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Komplikasi </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['komplikasi'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Diagnosa Sekunder </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['diagnosasekunder']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Penyebab Cedera, Keracunan/
morfolgi neoplasma </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['penyebab']; ?>
</p>
</td>
</tr>
</table>
</div>
<!-- tutup Kolom kiri Diagnosa -->
<!-- Kolom Kanan Diagnosa -->
</div>
<!-- tutup row Diagnosa -->
<!-- Row Tindakan -->
</div>
<!--container-->
<div class="header3">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Tindakan dan Operasi </h1>
</center>
</div>
<div class="container-fluid">
<!-- Baris Baru -->
<div class="row" style="padding-left:50px;">
<!-- Kolom Kiri Diagnosa -->
<div class="col">
<!--div posisi-->
<table>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Jenis Tindakan yang
dilakukan </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['jenistindakan']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Tanggal Operasi/Tindakan
</p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['tgloperasi']; ?>
</p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Kode Operasi </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['kodeoperasi'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Golongan tindakan/Operasi
</p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['golonganoperasi']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Transfusi Darah </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['transfusi']; ?>
</p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Infeksi Nosokomial </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['nosokomial'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Penyebab Infeksi </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['penyebabinfeksi']; ?> </p>
</td>
</tr>
</table>
</div>
<!-- tutup Kolom kiri Diagnosa -->
<!-- Kolom Kanan Diagnosa -->
<div class="col">
<table>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Imunisasi </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['imunisasi']; ?>
</p>
</td>
</tr>
<tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Imunisasi yang diproleh
selama dirawat </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['imunisasidiproleh']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Pengobatan Radio
Terapi/Kedokteran nuklir </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['pengobatanradio']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Cara Keluar Puskemas </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['carakeluar'];
?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Keadaan Keluar Puskesmas
</p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo
$b['keadaankeluar']; ?> </p>
</td>
</tr>
<tr>
<td>
<p style="font-family: 'Poppins', sans-serif;"> Dokter yang merawat </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> : </p>
</td>
<td>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['namadokter'];
?> </p>
</td>
</tr>
</table>
</div>
<!-- tutup Kolom kanan Diagnosa -->
</div>
<!-- tutup row Diagnosa -->
</div>
<!--container-->
<div class="header3">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Catatan dan Resep </h1>
</center>
</div>
<div class="container-fluid">
<div style="padding-left:50px; padding-top:20px;">
<p style="font-family: 'Poppins', sans-serif;"> Catatan Dokter : <br />
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['catatan']; ?> <br
/>
</p>
</div>
<div style="padding-left:50px; padding-top:20px;">
<p style="font-family: 'Poppins', sans-serif;"> Resep Obat yang diberikan : <br
/>
<p style="font-family: 'Poppins', sans-serif;"> <?php echo $b['resep']; ?> <br />
</p>
</div>
<br />
<br />
<center>
<a href="delete_rekdis.php?norekam=

<?php echo $kopas;?>">


<button class="hapus" type="submit">Hapus</button>
</a>
<a href="print.php?norekam=

<?php echo $kopas;?>">


<button class="print" type="submit">Print</button>
</a>
</center>
<br />
<br />
</div>
<!--container-->
</body>
<!-- Latest compiled JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></scri
pt>
<!-- jQuery library -->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>
</html> <?php } ?>

Print Pada Admin (HTML)


<html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1z
FSJ" crossorigin="anonymous">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);
@import
url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

.posisilogo {
position: absolute;
top: 10;
left: 20px;
}

.header {
background-color: #17A493;
color: white;
padding-top: 20px;
padding-bottom: 20px;
}

td {
border: 1px solid white;
padding-top: 1%;
}
</style>
</head>
<body>
<body>
<div class="posisilogo">
<a href="menu.php">
<img src="logobaru.png" width="20%" style="border:10px;">
</a>
</div>
<div class="header">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Informasi Umum </h1>
</center>
</div> <?php
include 'koneksi.php';
$kopas = $_GET['norekam'];
$isi = mysqli_query($koneksi,"SELECT * FROM data_pasien WHERE
norekam='$kopas'");
$p = mysqli_fetch_array($isi);
?>
<!-- Awal Tabel -->
<br />
<p></p>
<center>
<div>
<table>
<tr>
<td colspan="7">
<b>No Rekam Medis - <?php echo $p['norekam']; ?> </b>
</td>
</tr>
<tr>
<td>NIK</td>
<td style="width: 1%;">:</td>
<td> <?php echo $p['nik']; ?> </td>
<td style="width: 19%;"></td>
<td>Nama Ayah/Ibu/Suami/Istri</td>
<td>:</td>
<td> <?php echo $p['kerabat']; ?> </td>
</tr>
<tr>
<td>Nama Pasien</td>
<td style="width: 1%;">:</td>
<td> <?php echo $p['namapasien']; ?> </td>
<td style="width: 19%;"></td>
<td>Penanggung Biaya</td>
<td>:</td>
<td> <?php echo $p['penanggung']; ?> </td>
</tr>
<tr>
<td>Tempat Lahir</td>
<td style="width: 1%;">:</td>
<td> <?php echo $p['tempatlahir']; ?> </td>
<td style="width: 19%;"></td>
<td>Nomor Telephone</td>
<td>:</td>
<td> <?php echo $p['notelpasien']; ?> </td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td style="width: 1%;">:</td>
<td> <?php echo $p['tanggallahir']; ?> </td>
<td style="width: 19%;"></td>
<td>Tanggal Masuk Puskesmas</td>
<td>:</td>
<td> <?php echo $p['tanggalmrs']; ?> </td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td style="width: 1%;">:</td>
<td> <?php echo $p['jeniskelamin']; ?> </td>
<td style="width: 19%;"></td>
<td>Diagnosa Masuk</td>
<td>:</td>
<td> <?php echo $p['diagnosa']; ?> </td>
</tr>
<tr>
<td>Agama</td>
<td style="width: 1%;">:</td>
<td> <?php echo $p['agama']; ?> </td>
<td style="width: 19%;"></td>
<td>Riwayat Alergi</td>
<td>:</td>
<td> <?php echo $p['alergi']; ?> </td>
</tr>
<tr>
<td colspan="7">
<hr>
</td>
<!-- kolom ke 2 --> <?php
include 'koneksi.php';
$ko = $_GET['norekam'];
$fil = mysqli_query($koneksi,"SELECT * FROM diagnosadokter
WHERE norekam='$ko'");
$b = mysqli_fetch_array($fil);
?>
</tr>
<tr>
<td>Komplikasi :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
</tr>
<tr>
<td> <?php echo $b['komplikasi']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
</tr>
</tr>
<tr>
<td>Diagnosa Sekunder :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
</tr>
<tr>
<td> <?php echo $b['diagnosasekunder']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
</tr>
<tr>
<td>Penyebab Cedera,Keracunan/Morfologi Neoplasma :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
</tr>
<tr>
<td> <?php echo $b['penyebab']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
</tr>
<tr>
<td colspan="7">
<hr>
</td>
</tr>
<!-- kolom ke 3 -->
<tr>
<td>Jenis Tindakan yang dilakukan :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Imunisasi :</td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['jenistindakan']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['imunisasi']; ?> </td>
<td></td>
<td></td>
</tr>
<tr>
<td>Tanggal Operasi/Tindakan :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Imunisasi yang diperoleh selama dirawat :</td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['tgloperasi']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['imunisasidiproleh']; ?> </td>
<td></td>
<td></td>
</tr>
<tr>
<td>Kode Operasi :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Jenis anastesi : </td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['kodeoperasi']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['anestesi']; ?> </td>
<td></td>
<td></td>
</tr>
<tr>
<td>Golongan Tindakan/Operasi :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Pengobatan Radio Terapi/Kedokteran nuklir :</td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['golonganoperasi']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['pengobatanradio']; ?> </td>
<td></td>
<td></td>
</tr>
<tr>
<td>Transfusi Darah :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Cara Keluar Puskesmas :</td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['transfusi']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['carakeluar']; ?> </td>
<td></td>
<td></td>
</tr>
<tr>
<td>Infeksi Nosokomial :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Keadaan Keluar Puskesmas :</td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['nosokomial']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['keadaankeluar']; ?> </td>
<td></td>
<td></td>
</tr>
<tr>
<td>Penyebab Infeksi :</td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td>Dokter yang merawat :</td>
<td></td>
<td></td>
</tr>
<tr>
<td> <?php echo $b['penyebabinfeksi']; ?> </td>
<td style="width: 1%;"></td>
<td></td>
<td style="width: 19%;"></td>
<td> <?php echo $b['namadokter']; ?> </td>
<td></td>

Tambah Dokter Pada Admin (HTML)

<?php
session_start();
if(!$_SESSION['status'] == "online"){
header("location:login.php");
}else{

?> <html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1z
FSJ" crossorigin="anonymous">
<style>
@import
url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'
);
@import
url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

.header {
background-color: #17A493;
color: white;
padding-top: 20px;
padding-bottom: 20px;
}

.form {
padding-top: 50px;
padding-left: 30px;
}

.Q1 {
width: 500px;
padding: 10px;
border-radius: 6px;
border: 1px solid white;
background-color: #EEEEEE;
}

.Q1:focus {
outline: none !important;
border: 2px solid #17A493;
}

.tambah {
outline: none !important;
background-color: #17A493;
padding: 10px;
border-radius: 6px;
margin-left: 30px;
width: 500px;
color: white;
border: 1px solid white;
}

.posisilogo {
position: absolute;
top: 10;
left: 20px;
}
</style>
</head>
<body>
<div class="posisilogo">
<a href="menu.php">
<img src="logobaru.png" width="20%">
</a>
</div>
<div class="header">
<center>
<h1 style="font-family: 'Poppins', sans-serif;"> Tambah Akun Dokter </h1>
</center>
</div>
<div class="container-fluid">
<form method="post" action="add_dokter.php">
<div class="row">
<div class="col">
<!-- kolom kiri -->
<div class="form">
<p style="font-family: 'Poppins', sans-serif;"> Nama Lengkap : <br />
<input class="Q1" type="text" name="namadokter" placeholder="Masukkan
Nama Lengkap " required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> NIP : <br />
<input class="Q1" type="text" name="nip" placeholder="Masukkan NIP "
required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> No Telephone : <br />
<input class="Q1" type="text" name="noteldokter" placeholder="Masukkan
Nomor telephone" required>
</p>
</div>
<div style="padding-left: 30px;">
<p style="font-family: 'Poppins', sans-serif;"> Password : <br />
<input class="Q1" type="text" name="password" placeholder="Masukkan
Password " required>
</p>
</div>
</div>
</div>
<button class="tambah" type="submit">Tambah</button>
</form>
</div>
<!-- TUTUP CONTAINER-->
</body>
<!-- Latest compiled JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></scri
pt>
<!-- jQuery library -->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>
</html> <?php } ?>

Tambah Dokter Pada Admin (PHP)

<?php

include 'koneksi.php';

$namadokter = $_POST['namadokter'];
$nip = $_POST['nip'];
$noteldokter = $_POST['noteldokter'];
$password = $_POST['password'];

$input = mysqli_query($koneksi,"INSERT INTO `akun_dokter`(`nama`, `nip`,


`noteldokter`, `password`)
VALUES ('$namadokter','$nip','$noteldokter','$password')");
if($input) {
echo "
<script> alert('data berhasil dimasukkan') </script>";
?>
<meta http-equiv="refresh" content="0; url=kelola_akun.php"> <?php
}

else {
echo "
<script> alert('NIP sudah
digunakaan') </script>";
?>
<meta http-equiv="refresh" content="0; url=tambah_dokter.php"> <?php
}

?>

Splash Screen Pada Dokter (XML)


<?xml version="1.0" encoding="utf-8"?><RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/splash_screen"><ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:backgroundTint="#FFFFFF"
android:scaleType="centerCrop"
android:src="@drawable/splash"/></RelativeLayout>

Splash Screen Pada Dokter (JAVA)


package com.example.skripsi;import android.content.Intent;import
android.os.Build;import android.os.Bundle;import android.os.Handler;import
android.view.Window;import android.view.WindowManager;import
android.widget.TextView;import
androidx.appcompat.app.AppCompatActivity;import
androidx.core.content.ContextCompat;public class splashscreen extends
AppCompatActivity{@Override
protected void onCreate(Bundle
savedInstanceState){super.onCreate(savedInstanceState);this.requestWindowFeat
ure(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_splashsc
reen);final Handler handler=new Handler();handler.postDelayed(new
Runnable(){@Override
public void run(){startActivity(new
Intent(getApplicationContext(),MainActivity.class));finish();}},3000 L);}}

Login Pada Dokter (XML)


<?xml version="1.0" encoding="utf-
8"?><androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bglogin"
tools:context=".MainActivity"><TextView
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="50dp"
android:fontFamily="@font/poppinsbold"
android:text="Hallo ! Silahkan"
android:textColor="@color/black"
android:textSize="20dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /><TextView
android:id="@+id/Login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:fontFamily="@font/poppinsbold"
android:text="Login"
android:textColor="@color/black"
android:textSize="40dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/login"
/><com.google.android.material.textfield.TextInputLayout
android:id="@+id/laynip"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="20dp"
android:hint="NIP"
app:counterEnabled="true"
app:counterMaxLength="5"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/Login"><com.google.android.mat
erial.textfield.TextInputEditText
android:id="@+id/edt_nip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="number"
android:maxLength="6"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laypsw"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="20dp"
android:hint="Password"
app:counterEnabled="true"
app:counterMaxLength="5"
app:endIconMode="password_toggle"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laynip"><com.google.android.mat
erial.textfield.TextInputEditText
android:id="@+id/edt_password"
android:fontFamily="@font/poppinsmedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="6"
/></com.google.android.material.textfield.TextInputLayout><Button
android:id="@+id/btnlogin"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="20dp"
android:background="@drawable/button"
android:fontFamily="@font/poppinsmedium"
android:text="Login"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.489"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/laypsw"
app:layout_constraintVertical_bias="0.001"
/></androidx.constraintlayout.widget.ConstraintLayout>

Login Pada Dokter (JAVA)


package com.example.skripsi;import androidx.annotation.Nullable;import
androidx.appcompat.app.AppCompatActivity;import
android.app.ProgressDialog;import android.content.Context;import
android.content.Intent;import android.net.ConnectivityManager;import
android.net.NetworkInfo;import android.os.Bundle;import
android.os.Handler;import android.view.View;import
android.widget.Button;import android.widget.EditText;import
android.widget.Toast;import com.android.volley.AuthFailureError;import
com.android.volley.Request;import com.android.volley.Response;import
com.android.volley.VolleyError;import
com.android.volley.toolbox.StringRequest;import
com.example.skripsi.API.DbContract;import org.json.JSONException;import
org.json.JSONObject;import java.util.HashMap;import java.util.Map;public class
MainActivity extends AppCompatActivity{EditText nip,password;Button
login;ProgressDialog progressDialog;@Override

protected void onCreate(Bundle


savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layou
t.activity_main);nip=(EditText)findViewById(R.id.edt_nip);password=(EditText)
findViewById(R.id.edt_password);login=(Button)findViewById(R.id.btnlogin);pr
ogressDialog=new
ProgressDialog(MainActivity.this);login.setOnClickListener(new
View.OnClickListener(){@Override

public void onClick(View v){String snip=nip.getText().toString();String


spassword=password.getText().toString();CheckLogin(snip,spassword);}});}
public void CheckLogin(final String nip,final String
password){if(checkNetworkConnection()){progressDialog.show();StringRequest
stringRequest=new
StringRequest(Request.Method.POST,DbContract.SERVER_LOGIN_URL,new
Response.Listener<String>(){@Override

public void onResponse(String response){try{JSONObject jsonObject=new


JSONObject(response);String
resp=jsonObject.getString("server_response");if(resp.equals("[{\"status\":\"OK\"}
]")){Toast.makeText(getApplicationContext(),"Login
behasil",Toast.LENGTH_SHORT).show();Intent menuIntent=new
Intent(MainActivity.this,menu.class);startActivity(menuIntent);}else{Toast.make
Text(getApplicationContext(),resp,Toast.LENGTH_SHORT).show();}}catch(JSO
NException e){e.printStackTrace();}}},new Response.ErrorListener(){@Override

public void onErrorResponse(VolleyError error){}}){@Nullable@Override

protected Map<String,String>getParams()throws
AuthFailureError{Map<String,String>params=new
HashMap<>();params.put("nip",nip);params.put("password",password);return
params;}};koneksivolley.getInstance(MainActivity.this).addToRequestQue(string
Request);new Handler().postDelayed(new Runnable(){@Override

public void
run(){progressDialog.cancel();}},2000);}else{Toast.makeText(getApplicationCo
ntext(),"Tidak ada",Toast.LENGTH_SHORT).show();}}

public boolean checkNetworkConnection(){ConnectivityManager


connectivityManager=(ConnectivityManager)this.getSystemService(Context.CO
NNECTIVITY_SERVICE);NetworkInfo
networkInfo=connectivityManager.getActiveNetworkInfo();return(networkInfo!=
null

Menu Utama Pada Dokter (XML)


<?xml version="1.0" encoding="utf-
8"?><androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bgui"
tools:context=".menu"><TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsbold"
android:text="Hallo"
android:textColor="@color/white"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.046"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.108" /><TextView
android:id="@+id/textView22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsbold"
android:text="Selamat Bertugas"
android:textColor="@color/white"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.14"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.158" /><TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsbold"
android:text="Menu"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="35sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.487"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.406" /><Button
android:id="@+id/btninputrekdis"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="@drawable/button"
android:fontFamily="@font/poppinsmedium"
android:text="Rekam Medis"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.535" /><Button
android:id="@+id/btnpanduan"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="@drawable/button"
android:fontFamily="@font/poppinsmedium"
android:text="Panduan penggunaan Aplikasi"
android:textAllCaps="false"

android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btninputrekdis"
app:layout_constraintVertical_bias="0.115"
/><com.google.android.material.button.MaterialButton
android:id="@+id/btnkeluar2"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="@drawable/buttonlogout"
android:fontFamily="@font/poppinsmedium"
android:text="Keluar"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="14sp"
app:cornerRadius="6dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnpanduan"
app:layout_constraintVertical_bias="0.187"
/></androidx.constraintlayout.widget.ConstraintLayout>

Menu Utama Pada Dokter (JAVA)


package com.example.skripsi;import androidx.appcompat.app.AlertDialog;import
androidx.appcompat.app.AppCompatActivity;import
android.content.DialogInterface;import android.content.Intent;import
android.os.Bundle;import android.telecom.CallAudioState;import
android.view.View;import android.widget.Button;import
android.os.Bundle;import android.view.View;import android.widget.Toast;public
class menu extends AppCompatActivity implements
View.OnClickListener{@Override
protected void onCreate(Bundle
savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layou
t.activity_menu);Button
btninputrekdis=findViewById(R.id.btninputrekdis);btninputrekdis.setOnClickList
ener(this);btninputrekdis.setOnClickListener(new
View.OnClickListener(){@Override
public void onClick(View v){Intent i=new
Intent(menu.this,daftarpasien.class);startActivity(i);}});Button
btnpanduan=findViewById(R.id.btnpanduan);btnpanduan.setOnClickListener(this
);btnpanduan.setOnClickListener(new View.OnClickListener(){@Override
public void onClick(View view){Intent panduan=new
Intent(menu.this,login.class);startActivity(panduan);}});Button
btnkeluar=findViewById(R.id.btnkeluar2);btnkeluar.setOnClickListener(this);btn
keluar.setOnClickListener(new View.OnClickListener(){@Override
public void onClick(View view){tombolkeluar();}
private void tombolkeluar(){AlertDialog.Builder peringatan=new
AlertDialog.Builder(menu.this);peringatan.setTitle("Perhatian").setMessage("Yak
in Ingin Keluar ? ").setPositiveButton("Ya",new
DialogInterface.OnClickListener(){@Override
public void onClick(DialogInterface dialogInterface,int i){Intent keluar=new
Intent(menu.this,MainActivity.class);startActivity(keluar);Toast.makeText(getAp
plicationContext(),"Anda Berhasil
Keluar",Toast.LENGTH_SHORT).show();}});peringatan.setNegativeButton("Tid
ak",new DialogInterface.OnClickListener(){@Override
public void onClick(DialogInterface dialogInterface,int i){}});AlertDialog
pesan=peringatan.create();pesan.show();}});}@Override
public void onClick(View v){}}

Daftar Pasien Pada Dokter (XML)


<?xml version="1.0" encoding="utf-8"?><RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

tools:context=".daftarpasien"><androidx.swiperefreshlayout.widget.SwipeRefresh
Layout
android:id="@+id/swipe"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="6dp"><ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#219D69"
android:dividerHeight="1dp"
android:paddingLeft="10dp"

android:paddingRight="10dp"></ListView></androidx.swiperefreshlayout.widge
t.SwipeRefreshLayout></RelativeLayout><?xml version="1.0" encoding="utf-
8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"><TextView
android:id="@+id/norekam"
android:fontFamily="@font/poppinsbold"
android:textSize="15sp"
android:textStyle="bold"
android:textColor="#219D69"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="norekam"/><TextView
android:id="@+id/namapasien"
android:fontFamily="@font/poppinsmedium"
android:textSize="10sp"
android:textColor="#8a898d"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="1dp"
android:text="nama"/></LinearLayout>

Daftar Pasien Pada Dokter (JAVA)


package com.example.skripsi;import androidx.appcompat.app.AlertDialog;import
androidx.appcompat.app.AppCompatActivity;import
androidx.swiperefreshlayout.widget.SwipeRefreshLayout;import
android.content.DialogInterface;import android.content.Intent;import
android.os.Bundle;import android.view.View;import
android.widget.AdapterView;import android.widget.ListView;import
com.android.volley.RequestQueue;import com.android.volley.Response;import
com.android.volley.VolleyError;import com.android.volley.VolleyLog;import
com.android.volley.toolbox.JsonArrayRequest;import
com.android.volley.toolbox.Volley;import
com.example.skripsi.API.DbContract;import
com.example.skripsi.Adapter.pasienadapter;import org.json.JSONArray;import
org.json.JSONException;import org.json.JSONObject;import
java.util.ArrayList;import java.util.List;import static
android.content.ContentValues.TAG;public class daftarpasien extends
AppCompatActivity implements
SwipeRefreshLayout.OnRefreshListener{ListView list;SwipeRefreshLayout
swipe;List<Data>itemList=new ArrayList<Data>();pasienadapter
adapter;@Override
protected void onCreate(Bundle
savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layou
t.activity_daftarpasien);swipe=(SwipeRefreshLayout)findViewById(R.id.swipe);l
ist=(ListView)findViewById(R.id.list);adapter=new
pasienadapter(daftarpasien.this,itemList);list.setAdapter(adapter);swipe.setOnRefr
eshListener(this);swipe.post(new Runnable(){@Override
public void
run(){swipe.setRefreshing(true);itemList.clear();adapter.notifyDataSetChanged();
callVolley();}});list.setOnItemClickListener(new
AdapterView.OnItemClickListener(){@Override
public void onItemClick(AdapterView<?>parent,View view,int position,long
id){Intent intent=new
Intent(daftarpasien.this,isirekammedis.class);startActivity(intent);}});list.setOnIte
mLongClickListener(new AdapterView.OnItemLongClickListener(){@Override
public boolean onItemLongClick(AdapterView<?>adapterView,View view,int
position,long l){final int which_item=position;new
AlertDialog.Builder(daftarpasien.this).setIcon(android.R.drawable.ic_delete).setTi
tle("Selesai Mengisi ?").setMessage("Ingin lanjut ke pasien Selanjutnya
").setPositiveButton("Oke",new DialogInterface.OnClickListener(){@Override
public void onClick(DialogInterface dialogInterface,int
which){itemList.remove(which_item);adapter.notifyDataSetChanged();}}).setNeg
ativeButton("tidak",null).show();return true;}});}@Override
public void
onRefresh(){itemList.clear();adapter.notifyDataSetChanged();callVolley();}
private void
callVolley(){itemList.clear();adapter.notifyDataSetChanged();swipe.setRefreshin
g(true);JsonArrayRequest jArr=new
JsonArrayRequest(DbContract.URLTAMPIL,new
Response.Listener<JSONArray>(){@Override
public void onResponse(JSONArray response){for(int
i=0;i<response.length();i){try{JSONObject obj=response.getJSONObject(i);Data
item=new
Data();item.setNorekam(obj.getString("norekam"));item.setNamapasien(obj.getSt
ring("namapasien"));itemList.add(item);}catch(JSONException
e){e.printStackTrace();}}
adapter.notifyDataSetChanged();swipe.setRefreshing(false);}},new
Response.ErrorListener(){@Override
public void onErrorResponse(VolleyError
error){VolleyLog.d(TAG,"Error:"error.getMessage());swipe.setRefreshing(false);
}});RequestQueue
mRequestQueue=Volley.newRequestQueue(getApplicationContext());mRequest
Queue.add(jArr);}}

Isi Rekam Medis Pada Dokter (JAVA)


<?xml version="1.0" encoding="utf-8"?><ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"

android:layout_height="match_parent"><androidx.constraintlayout.widget.Constr
aintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingBottom="30dp"
tools:context=".login"><TextView
android:id="@+id/textView24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="8dp"
android:fontFamily="@font/poppinsbold"
android:text="Diagnosa Utama"
android:textAlignment="center"
android:textColor="#219D69"
android:textSize="30sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/><com.google.android.material.textfield.TextInputLayout
android:id="@+id/laynorek"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="8dp"
android:hint="No Rekam"
app:counterEnabled="true"
app:endIconMode="clear_text"
app:counterMaxLength="5"
app:helperText="Norekam yang sesuai*"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/textView24"><com.google.androi
d.material.textfield.TextInputEditText
android:id="@+id/innorekam"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:maxLength="6"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laykompilasi"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Kompilasi"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laynorek"><com.google.android.
material.textfield.TextInputEditText
android:id="@+id/inkomplikasi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laydiagnosa"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Diagnosa Sekunder"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laykompilasi"><com.google.andro
id.material.textfield.TextInputEditText
android:id="@+id/indiagnosa"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laypenyebab"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Penyebab Cidera/keracunan/morfologineoplasma"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laydiagnosa"><com.google.androi
d.material.textfield.TextInputEditText
android:id="@+id/inpenyebab"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/layjenistindakan"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Jenis Tindakan"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laypenyebab"><com.google.andro
id.material.textfield.TextInputEditText
android:id="@+id/injenistindakan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laytanggal"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Tanggal Oprasi/Tindakan"
app:counterEnabled="true"
app:counterMaxLength="10"
app:endIconMode="clear_text"
app:helperText="(dd-mm-yyyy)"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/layjenistindakan"><com.google.a
ndroid.material.textfield.TextInputEditText
android:id="@+id/intgloperasi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="date"
android:maxLength="10"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laykode"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Kode Operasi"
app:counterEnabled="true"
app:counterMaxLength="10"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laytanggal"><com.google.android.
material.textfield.TextInputEditText
android:id="@+id/inkodeoperasi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="number"
android:maxLength="10"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/golongan"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Golongan Operasi"
app:counterEnabled="true"
app:counterMaxLength="10"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laykode"><com.google.android.m
aterial.textfield.TextInputEditText
android:id="@+id/ingolonganoperasi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="11"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/transfusi"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="135dp"
android:hint="Transfusi Darah"
app:counterEnabled="true"
app:counterMaxLength="4"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/golongan"><com.google.android.
material.textfield.TextInputEditText
android:id="@+id/intransfusi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="4"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="25dp"
android:fontFamily="@font/poppinsmedium"
android:text="Cc"
android:textSize="20sp"
app:layout_constraintStart_toEndOf="@+id/transfusi"
app:layout_constraintTop_toBottomOf="@+id/golongan"
/><com.google.android.material.textfield.TextInputLayout
android:id="@+id/layinfeksi"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Infeksi Nosokomial"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/transfusi"><com.google.android.
material.textfield.TextInputEditText
android:id="@+id/innosokomial"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laypenyebabinfeksi"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Penyebab Infeksi"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/layinfeksi"><com.google.android.
material.textfield.TextInputEditText
android:id="@+id/inpenyebabinfeksi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/layimunisai"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Imunisasi"
app:counterEnabled="true"
app:counterMaxLength="10"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laypenyebabinfeksi"><com.googl
e.android.material.textfield.TextInputEditText
android:id="@+id/inimunisasi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="10"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/layimunisasipuskes"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Imunisasi dari perawat"
app:counterEnabled="true"
app:counterMaxLength="10"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/layimunisai"><com.google.androi
d.material.textfield.TextInputEditText
android:id="@+id/inimunisasidiproleh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="10"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/layanestesi"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Anestesi"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/layimunisasipuskes"><com.googl
e.android.material.textfield.TextInputEditText
android:id="@+id/inanestesi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laypengobatan"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Pengobatan Radio Therapi"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/layanestesi"><com.google.android
.material.textfield.TextInputEditText
android:id="@+id/inpengobatanradio"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laycarakeluar"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Cara Keluar Puskesmas"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laypengobatan"><com.google.and
roid.material.textfield.TextInputEditText
android:id="@+id/incarakeluar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laykeadaan"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Keadaan Keluar Puskesmas"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laycarakeluar"><com.google.andr
oid.material.textfield.TextInputEditText
android:id="@+id/inkeadaankeluar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laynamadokter"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Nama Dokter"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laykeadaan"><com.google.androi
d.material.textfield.TextInputEditText
android:id="@+id/innamadokter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/laycatatan"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Catatan Dokter"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laynamadokter"><com.google.and
roid.material.textfield.TextInputEditText
android:id="@+id/incatatan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:inputType="text"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><com.google.android
.material.textfield.TextInputLayout
android:id="@+id/layresep"

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="8dp"
android:hint="Resep Dokter"
app:counterEnabled="true"
app:counterMaxLength="50"
app:endIconMode="clear_text"
app:helperTextTextColor="#e40404"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/laycatatan"><com.google.android.
material.textfield.TextInputEditText
android:id="@+id/inresep"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/poppinsmedium"
android:maxLength="51"
android:textSize="15sp"
/></com.google.android.material.textfield.TextInputLayout><Button
android:id="@+id/btninput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Input"
android:textSize="15sp"
android:textAllCaps="false"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/layresep"/></androidx.constraintla
yout.widget.ConstraintLayout></ScrollView>

Isi Rekam Medis Pada Dokter (JAVA)


package com.example.skripsi;import
androidx.appcompat.app.AppCompatActivity;import
android.content.Intent;import android.os.Bundle;import
android.text.Editable;import android.text.TextWatcher;import
android.view.View;import android.widget.Button;import
android.widget.EditText;import android.widget.TextView;import
android.widget.Toast;import com.android.volley.AuthFailureError;import
com.android.volley.Request;import com.android.volley.RequestQueue;import
com.android.volley.Response;import com.android.volley.VolleyError;import
com.android.volley.toolbox.StringRequest;import
com.android.volley.toolbox.Volley;import
com.example.skripsi.API.DbContract;import java.util.HashMap;import
java.util.Map;public class isirekammedis extends AppCompatActivity{EditText
tnorekam,tkomplikasi,tdiagnosa,tpenyebab,tjenistindakan,ttgloperasi,tkodeoperasi
,tgolonganoperasi,ttransfusi,tnosokomial,tpenyebabinfeksi,timunisasi,timunisasidi
proleh,tanestesi,tpengobatanradio,tcarakeluar,tkeadaankeluar,tnamadokter,tcatatan
,tresep;Button binput;@Override
protected void onCreate(Bundle
savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layou
t.activity_isirekammedis);tnorekam=(EditText)findViewById(R.id.innorekam);tk
omplikasi=(EditText)findViewById(R.id.inkomplikasi);tdiagnosa=(EditText)find
ViewById(R.id.indiagnosa);tpenyebab=(EditText)findViewById(R.id.inpenyebab
);tjenistindakan=(EditText)findViewById(R.id.injenistindakan);ttgloperasi=(Edit
Text)findViewById(R.id.intgloperasi);tkodeoperasi=(EditText)findViewById(R.i
d.inkodeoperasi);tgolonganoperasi=(EditText)findViewById(R.id.ingolonganoper
asi);ttransfusi=(EditText)findViewById(R.id.intransfusi);tnosokomial=(EditText)f
indViewById(R.id.innosokomial);tpenyebabinfeksi=(EditText)findViewById(R.i
d.inpenyebabinfeksi);timunisasi=(EditText)findViewById(R.id.inimunisasi);timu
nisasidiproleh=(EditText)findViewById(R.id.inimunisasidiproleh);tanestesi=(Edit
Text)findViewById(R.id.inanestesi);tpengobatanradio=(EditText)findViewById(
R.id.inpengobatanradio);tcarakeluar=(EditText)findViewById(R.id.incarakeluar);t
keadaankeluar=(EditText)findViewById(R.id.inkeadaankeluar);tnamadokter=(Edi
tText)findViewById(R.id.innamadokter);tcatatan=(EditText)findViewById(R.id.i
ncatatan);tresep=(EditText)findViewById(R.id.inresep);binput=(Button)findView
ById(R.id.btninput);binput.setOnClickListener(new
View.OnClickListener(){@Override
public void onClick(View
v){inputdata();}});binput.setEnabled(false);tnorekam.addTextChangedListener(te
xtWatcher);tkomplikasi.addTextChangedListener(textWatcher);tdiagnosa.addText
ChangedListener(textWatcher);tpenyebab.addTextChangedListener(textWatcher);
tjenistindakan.addTextChangedListener(textWatcher);ttgloperasi.addTextChange
dListener(textWatcher);tkodeoperasi.addTextChangedListener(textWatcher);tgolo
nganoperasi.addTextChangedListener(textWatcher);ttransfusi.addTextChangedLi
stener(textWatcher);tnosokomial.addTextChangedListener(textWatcher);tpenyeba
binfeksi.addTextChangedListener(textWatcher);timunisasi.addTextChangedListe
ner(textWatcher);timunisasidiproleh.addTextChangedListener(textWatcher);tanest
esi.addTextChangedListener(textWatcher);tpengobatanradio.addTextChangedList
ener(textWatcher);tcarakeluar.addTextChangedListener(textWatcher);tkeadaankel
uar.addTextChangedListener(textWatcher);tnamadokter.addTextChangedListener
(textWatcher);tcatatan.addTextChangedListener(textWatcher);tresep.addTextCha
ngedListener(textWatcher);}
private TextWatcher textWatcher=new TextWatcher(){@Override
public void beforeTextChanged(CharSequence s,int start,int count,int
after){}@Override
public void onTextChanged(CharSequence s,int start,int before,int count){String
norek=tnorekam.getText().toString();String
komp=tkomplikasi.getText().toString();String
diag=tdiagnosa.getText().toString();String
penye=tpenyebab.getText().toString();String
jenis=tjenistindakan.getText().toString();String
tgl=ttgloperasi.getText().toString();String
kode=tkodeoperasi.getText().toString();String
golongan=tgolonganoperasi.getText().toString();String
trans=ttransfusi.getText().toString();String
noso=tnosokomial.getText().toString();String
penyebab=tpenyebabinfeksi.getText().toString();String
imun=timunisasi.getText().toString();String
imundiproleh=timunisasidiproleh.getText().toString();String
anes=tanestesi.getText().toString();String
pengobatan=tpengobatanradio.getText().toString();String
cara=tcarakeluar.getText().toString();String
keadaan=tkeadaankeluar.getText().toString();String
nama=tnamadokter.getText().toString();String
catat=tcatatan.getText().toString();String
resep=tresep.getText().toString();if(!norek.isEmpty()

Panduan Penggunaan Aplikasi Pada Dokter (XML)


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".login"><com.denzcoskun.imageslider.ImageSlider
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:auto_cycle="true"
app:delay="0"
app:period="1000"
></com.denzcoskun.imageslider.ImageSlider></LinearLayout>

Panduan Penggunaan Aplikasi Pada Dokter (JAVA)


package com.example.skripsi;import
androidx.appcompat.app.AppCompatActivity;import
android.app.slice.Slice;import android.os.Bundle;import
com.denzcoskun.imageslider.ImageSlider;import
com.denzcoskun.imageslider.models.SlideModel;import
com.google.android.material.slider.Slider;import java.util.ArrayList;import
java.util.List;public class login extends AppCompatActivity{@Override
protected void onCreate(Bundle
savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layou
t.activity_login);ImageSlider
imageSlider=findViewById(R.id.slider);List<SlideModel>slideModels=new
ArrayList<>();slideModels.add(new
SlideModel("https://i.ibb.co/pbYwmwj/paduan3.jpg"));slideModels.add(new
SlideModel("https://i.ibb.co/p6H4kcf/panduan2.jpg"));slideModels.add(new
SlideModel("https://i.ibb.co/7QzTCFC/panduan3.jpg"));imageSlider.setImageList
(slideModels,true);}}

Anda mungkin juga menyukai