• Tidak ada hasil yang ditemukan

BAB IV PERANCANGAN SISTEM USULAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV PERANCANGAN SISTEM USULAN"

Copied!
29
0
0

Teks penuh

(1)

40 4.1. Tahapan Perancangan Sistem 4.1.1. Analisa Kebutuhan

1. Analisa Kebutuhan Pengguna

Dalam aplikasi administrasi klinik terdapat tiga pengguna yang dapat saling berinteraksi dalam lingkungan sistem, yaitu : Administrasi, Dokter dan Apoteker. Ketiga pengguna tersebut memiliki karakteristik interaksi dengan sistem yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda seperti berikut: a. Skenario Kebutuhan Admin

1) Membuat data pendaftaran pasien. 2) Mengelola data pasien.

3) Membuat laporan data pasien. b. Skenario Kebutuhan Dokter

1) Melihat data pasien.

2) Melihat nomor antrian pasien. 3) Membuat rekam medis. 4) Mengelola data rekam medis.

5) Membuat laporan data rekam medis. c. Skenario Kebutuhan Apoteker

1) Membuat transaksi pembayaran pasien rawat jalan. 2) Mengelola data obat.

(2)

2. Analisa Kebutuhan Sistem

a. Sistem menyediakan login untuk bagian Administrasi, Dokter, dan Apoteker agar keamanan data terjaga.

b. Sistem mampu mengelola data pasien, data rekam medis pasien, data transaksi pasien rawat jalan, dan laporan rawat jalan.

c. Sistem mampu mencatat semua transaksi pasien rawat jalan dan laporan rawat jalan.

4.1.2. Rancangan Diagram Use Case

Gambar IV.1

(3)

Tabel IV.1

Deskripsi Use Case Administrasi Pasien

Use Case Name Administrasi Pasien

Requirements Admin dapat melihat data pasien dan membuat laporan pasien

Goal Bagian Admin melakukan pendaftaran

Pre-Conditions Bagian Admin melakukan penginputan pendaftaran

Post-Conditions Admin memproses pendaftaran pasien Failed end Condition Pendaftaran gagal diproses

Actors Admin, Dokter, dan Apoteker

Main Flow/ Basic Path 1. User memilih kriteria pencarian

2. User mengetikan nama atau id user dan password

3. Sistem menampilkan data yang dicari Invariant 1. Sistem mendeteksi form pendafaran belum

terisi semua

2. Sistem menampilkan pesan “non-failed” 3. Admin mengkonfirmasi pendaftaran. Dan memberikan rekam medis kepada pasien

(4)

4.1.3. Rancangan Diagram Aktivitas

A.Activity Diagram Proses Pendaftaran Pasien

Klik Home Menampilkan Form

Pendaftaran

Input Data Pendaftaran

Klik Simpan Sistem Menyimpan

Data

ADMIN

SISTEM

Gambar IV.2

(5)

B.Activity Diagram Proses Input Rekam Medis Pasien

Klik Rekam Medis Menampilkan Form

Rekam Medis

Input Data Rekam Medis

Klik Simpan Sistem Menyimpan

Data

DOKTER

SISTEM

Proses Rekam Medis

Menampilkan Bukti Rekam Medis

Gambar IV.3

(6)

C.Activity Diagram Proses Transaksi/Pembayaran

Klik Transaksi Rawat Jalan

Menampilkan Form Transaksi Rawat Jalan

Input Kode

Obat Cari Kode Obat

PROSES

Menampilakan Harga dan Nama Obat Input jumah

Klik Tambah Sistem Menyimpan

PROSES Tambah

Barang

Input ID Pasien

Menyimpan Data dan Menampilkan Bukti Transaksi Apotek SISTEM YA TIDAK TIDAK YA

Klik SMPAN DAN CETAK

Gambar IV.4

(7)

D.Activity Diagram Proses Laporan Transaksi/Pembayaran

Klik Data Transaksi Rawat Jalan

Menampilkan Data Transaksi

Input Tanggal

Klik Cetak Sistem Menampilkan

Laporan

Apotek

SISTEM

Gambar IV.5

(8)

E.Activity Diagram Proses Laporan Data Pasien

Klik Laporan Menampilkan Form Laporan

Input Tanggal

Klik Cetak Sistem Menampilkan Laporan

ADMIN

SISTEM

Gambar IV.6

Activity Diagram Proses Laporan Data Pasien

4.1.4. Rancangan Dokumen Sistem Usulan A.Dokumen Masukan

a. Nama Dokumen : Data pendaftaran pasien Fungsi : Untuk mencetak data pasien

Sumber : Pasien

Tujuan : Dokter

(9)

Jumlah : 1 lembar

Frekuensi : Setiap pasien melakukan pendaftaran Bentuk : Lihat Lampiran C.1.

b. Nama Dokumen : Data Rekam Medis Pasien

Fungsi : Untuk mencetak data rekam medis pasien

Sumber : Dokter

Tujuan : Apoteker

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap dokter memeriksa pasien Bentuk : Lihat Lampiran C.2.

B.Dokumen Keluaran

a. Nama Dokumen : No Antrian

Fungsi : Mengetahui antrian sebelum pemeriksaan

Sumber : Admin

Tujuan : Pasien

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap pasien melakukan pemeriksaan Bentuk : Lihat Lampiran D.1.

b. Nama Dokumen : Laporan Data Pasien

Fungsi : Untuk mencetak laporan data pasien rawat jalan

Sumber : Admin

Tujuan : Pemilik

(10)

Jumlah : 1 lembar

Frekuensi : Setiap admin merekap data pasien Bentuk : Lihat Lampiran D.2.

c. Nama Dokumen : Resep Obat dan Rekam Medis

Fungsi : Untuk mencetak resep obat beserta rekam medis

Sumber : Dokter

Tujuan : Pasien

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap dokter memeriksa pasien Bentuk : Lihat Lampiran D.3.

d. Nama Dokumen : Bukti Transaksi Rawat Jalan

Fungsi : Untuk mencetak total pembayaran pasien

Sumber : Apoteker

Tujuan : Pasien

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap apoteker melakukan transaksi Bentuk : Lihat Lampiran D.4.

e. Nama Dokumen : Laporan Transaksi Rawat Jalan

Fungsi : Untuk mencetak laporan transaksi rawat jalan

Sumber : Apoteker

Tujuan : Pemilik

Media : Kertas

(11)

Frekuensi : Setiap apoteker merekap laporan transaksi rawat jalan Bentuk : Lihat Lampiran D.5.

4.1.5. Rancangan Prototype

1. Login Admin

Gambar IV.7

Form Login Bagian Admin 2. Pendaftaran Pasien

Gambar IV.8

(12)

3. Data Pasien

Gambar IV.9 Form Data Pasien 4. Cetak Laporan Data Pasien

Gambar IV.10

(13)

5. Login Dokter

Gambar IV.11 Form Login Dokter 6. Menu Utama Dokter

Gambar IV.12 Form Menu Utama Dokter

(14)

7. Data Pasien

Gambar IV.13 Form Data Pasien 8. Input Rekam Medis Pasien

Gambar IV.14 Form Rekam Medis Pasien

(15)

9. Data Rekam Medis Pasien

Gambar IV.15

Form Data Rekam Medis Pasien 10. Login Apoteker

Gambar IV.16 Form Login Apoteker

(16)

11. Menu Utama Apoteker

Gambar IV.17

Form Menu Utama Apoteker 12. Transaksi/Pembayaran Rawat Jalan Pasien

Gambar IV.18

(17)

13. Data Obat

Gambar IV.19 Form Data Obat 14. Data Transaksi Rawat Jalan

Gambar IV.20

(18)

4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)

ADMIN PENDAFTARAN Pasien Dokter Membuat Rekam Medis Membuat Transaksi Rawat Jalan Memiliki Memiliki APOTEK DATA OBAT Mengelola Memiliki *Id_admin user pass *Id_pasien Nama_pasien Nama_keluarga alamat Jenis_kelamin umur No_antrian Id_pasien *Id_rkam_mdis diagnosa Alergi_obat Resep_obat kesimpulan Id_dokter tanggal *Id_dokter nm_dokter spesialis alamat Tlp_dokter pass Transaksi Rawat Jalan detail *Id_apotek nama alamat pass *Id_obat nama No_rak satuan harga Id_obat Id_rawat_jalan jumlah harga total *Id_detail Memiliki stok kategori *Id_rawat_jalan Id_pasien Id_apotek tanggal 1 M 1 M 1 1 1 1 1 1 1 1 1 1 1 Gambar IV.21 ERD Administrasi Pasien

(19)

4.2.2. Logical Record Structure (LRS) Admin PK id_admin user password level Apotek PK id_apotek nama alamat password data_obat PK id_obat nama no_rak satuan kategori stok harga dokter PK id_dokter nama spesialis alamat telpon password Pasien PK id_pasien id_admin nama nama_keluarga alamat jenis_kelamin umur no_antrian rekam_medis PK id_rekam_medis id_pasien diagnosa alergi_obat resep_obat kesimpulan id_dokter tanggal trans_rawatjalan PK id_rawatjalan id_apotek id_pasien tanggal trans_rawatjalan_detail PK id_detail id_rawatjalan id_obat jumlah harga total 1 1 1 1 1 1 1 1 1 M M 1 1 1 Gambar IV.23 LRS Administrasi Pasien 4.2.3. Spesifikasi File

1. Spesifikasi File Admin Nama File : Admin

Akronim : Admin

Fungsi : Login dan mengelola ruang admin Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

(20)

Panjang record : 62 Byte Kunci Field : id Software : MySQL

Tabel IV.2 Spesifikasi File Admin No

Elemen Data Nama Field Tipe Size Ket

1 Id Id Int 11 Primary Key

2 User User Varchar 25

3 Password Password Varchar 25

4 Level Level Int 1

2. Spesifikasi File Apoteker Nama File : Apotek Akronim : Apotek

Fungsi : Login dan mengelola ruang apoteker Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard disk Panjang record : 105 Byte Kunci Field : id_apotek Software : MySQL

(21)

Tabel IV.3 Spesifikasi File Apotek No

Elemen Data Nama Field Tipe Size Ket

1 Id Apotek id_apotek Int 15 Primary Key

2 Nama Nama Varchar 40

3 Alamat Alamat Varchar 25

4 Password Password Varchar 25

3. Spesifikasi File Data Obat Nama File : Data Obat Akronim : Data Obat

Fungsi : Untuk menyimpan data obat Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard disk Panjang record : 206 Byte Kunci Field : id_obat Software : MySQL

Tabel IV.4

Spesifikasi File Data Obat No

Elemen Data Nama Field Tipe Size Ket

1 Id Obat id_obat Int 11 Primary Key

2 Nama Nama Varchar 40

(22)

4 Satuan Satuan Varchar 40

5 Kategori Kategori Varchar 45

6 Stok Stok Int 15

7 Harga Harga Int 15

4. Spesifikasi File Dokter Nama File : Dokter Akronim : Dokter

Fungsi : Untuk menyimpan data dokter Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard disk Panjang record : 125 Byte Kunci Field : kd_dokter Software : MySQL

Tabel IV.5 Spesifikasi File Dokter No

Elemen Data Nama Field Tipe Size Ket

1 Id Dokter Id_dokter Int 11 Primary Key

2 Nama Dokter nm_dokter Varchar 25

3 Spesialis Spesialis Varchar 10

(23)

5 Telepon Dokter tlp_dokter Int 9

6 Password Password Varchar 20

5. Spesifikasi File Pasien Nama File : Pasien Akronim : Pasien

Fungsi : Untuk menyimpan data pasien Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard disk Panjang record : 238 Byte Kunci Field : id_pasien Software : MySQL

Tabel IV.6 Spesifikasi File Pasien No

Elemen Data Nama Field Tipe Size Ket

1 Id Pasien id_pasien Int 11 Primary Key

2 Nama Pasien nama_pasien Varchar 40 3 Nama Keluarga nama_keluarga Varchar 40

4 Alamat Alamat Varchar 100

5 Jenis Kelamin jenis_kelamin Varchar 15

6 Umur Umur Int 12

(24)

6. Spesifikasi File Rekam Medis Nama File : Rekam Medis Akronim : Rekam Medis

Fungsi : Untuk menyimpan data rekam medis pasien Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard disk Panjang record : 841 Byte

Kunci Field : id_rekam_medis Software : MySQL

Tabel IV.7

Spesifikasi File Rekam Medis

No

Elemen Data Nama Field Tipe Size Ket

1 Id Rekam Medis id_rekam_medis Int 15 Primary Key

2 Id Pasien id_pasien Int 15 Foreign Key

3 Diagnosa Diagnosa Varchar 100

4 Alergi Obat alergi_obat Varchar 100

5 Resep Obat resep_obat Varchar 300

6 Kesimpulan Kesimpulan Varchar 300

7 Id Dokter id_dokter Int 11 Foreign Key

(25)

7. Spesifikasi File Transaksi Rawat Jalan Nama File : Transaksi Rawat Jalan Akronim : Transaksi Rawat Jalan

Fungsi : Untuk pembayaran pasien rawat jalan Tipe File : Transaksi

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard disk Panjang record : 37 Byte Kunci Field : id_rawatjalan Software : MySQL

Tabel IV.8

Spesifikasi File Transaksi Rawat Jalan No

Elemen Data Nama Field Tipe Size Ket

1 Id Rawat Jalan id_rawatjalan Varchar 15 Primary Key

2 Id Pasien id_pasien Int 11 Foreign Key

3 Id Apoteker id_aoteker Int 11 Foreign Key

4 Tanggal Tanggal Date

8. Spesifikasi File Transaksi Rawat Jalan Detail Nama File : Transaksi Rawat Jalan Detail Akronim : Transaksi Rawat Jalan Detail

Fungsi : Untuk pembayaran pasien rawat jalan Tipe File : Transaksi

(26)

Akses File : Random Media : Hard disk Panjang record : 78 Byte Kunci Field : id_detail Software : MySQL

Tabel IV.9

Spesifikasi File Transaksi Rawat Jalan Detail

No

Elemen Data Nama Field Tipe Size Ket

1 Id Detail id_detail Int 11 Primary Key

2 Id Rawat Jalan id_rawatjalan Varchar 15 Foreign Key

3 Id Obat id_obat Int 11 Foreign Key

4 Jumlah Junlah Int 11

5 Harga Harga Varchar 15

(27)

4.2.4. Class Diagram

-<<property get>>() +get nama() : string +get nama_keluarga() : string +alamat() : string +jenis_kelamin() : string +umur() : string -<<property set >>() -set id_pasien() : void -set no_antrian() : void

Pasien -pasien:Pasien -id_admin : int -nama : string -nama_keluarga : string -alamat : string -jenis_kelamin : string -umur : string -no_antrian : string -<<property get>>() +get user_name() : string +get password() : string +<<property set>>() +set user_name() : void +set password() : void

admin

-admin : Admin -user_name : string -password : string

-<<property get>>() +get id_dokter() : int +get nama() : string +get spesialis() : string +alamat() : string +telpon() : int +password() : string -<< property set >>() -set id_dokter() : void

Dokter -dokter : Dokter -id_dokter : int -nama : string -spesialis : string -alamat : string -telpon : int -password : string -<<property get>>() +get diagnosa() : string +get alergi_obat() : string +get resep_obat() : string +get kesimpulan() : string +get tanggal() : void -<< property set>>() -set id_rekam() : void -set id pasien() : void -set id_dokte() : void

Rekam_medis

-rekam_medis : Rekam Medis -id_rekam : int -id_pasien : string -diagnosa : string -alergi_obat : string -resep_obat : string -kesimpulan : string -id_dokter : int -tanggal : string -<<property get>>()

+get id_pasien() : int +get tanggal() : string +<<property set>>() +set id_rawat() : void +set id_apotek() : void

trans_rawt_jalan

-trans_rawat_jalan :Trans Rawan -id_rawat_jalan : string -id_apotek : string -id_pasien : string -tanggal : string -<<property get>>()

+get id_obat() : string +get jumlah() : string +<<property set>>() +set id_rawatjalan() : void +set total() : void

trans_rawt_jalan_detail

-transaksi_detail : Transaksi Detail -id_rdetail : int -id_rawat_jalan : string -id_obat : string -harga : int -jumlah : int -total : int -<<property get>>() +get nama() : string +get no_rak() : string +get satuan() : string +get kategori() : void +get stok() : int +get harga() : int -<< property set >>() -set id obat() : void

data_obat -obat : Obat -id_obat : string -nama : string -no_rak : string -satuan : string -kategori : string -stok : string -harga : string -<<property get>>() +get nama() : string +get password() : string +get alamat() : string -<<property set>>() +set id_apotek() : void

apotek -apotek : Apotek -id_apotek : int -nama : string -alamat : string -password : string 1 1 m e la k u k a n 1 m em il ik i 1 1 1 m e la k u k a n 1 m em il ik i 1 1 1 m e la k u k a n memiliki 1 M M m em il ik i 1 Gambar IV.24

(28)

4.2.5. Sequence Diagram

Gambar IV.25

Sequence Diagram Administrasi Pasien

4.2.6. Spesifikasi Hardware dan Software

1. Spesifikasi Hardware a. CPU

1) Processor AMD A8-7410 APU with AMD Radeon R5 Graphics 2.20 GHz 2) RAM DDR3L 4,00 GB (3,47 GB usable)

3) Hard Disk 500GB b. Mouse

c. Keyboard

(29)

2. Spesifikasi Software

a. Sistem operasi yang umum digunakan yaitu : Microsoft Windows. b. Aplikasi Web yang digunakan yaitu : MySQL dan Sublime Text 4.3. Jadwal Implementasi

Tabel IV.10 Jadwal Implementasi

No KEGIATAN

WAKTU

BULAN I BULAN II BULAN III 1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal

2 Analisa

3 Desain Sistem 4 Desain Perangkat Lunak 5 Pembuatan & Tes Program

6 Tes Sistem

7 Pelatihan

8 Pembuatan Buku Petunjuk 9 Evaluasi & Operasional

Gambar

Gambar IV.1
Tabel IV.1
Gambar IV.2
Gambar IV.3
+7

Referensi

Dokumen terkait

Atas dasar Standar Pelayanan dan batang tubuh ilmu epidemiologi, maka dalam satu pertemuan yang diadakan oleh PAEI (Perhimpunan Ahli Epidemiologi Indonesia) telah ditetapkan

Berbeda dengan penelitian Caccialanza et al (2010) bahwa pasien yang meninggal di rumah sakit cenderung memiliki rawat inap lebih panjang (≥3 hari) akibat IMT rendah, mengalami

Apabila terdapat bermacam-macam gaya bekerja pada suatu benda, maka gaya-gaya tersebut dapat digantikan oleh satu gaya yang memberi pengaruh sama seperti yang dihasilkan

Berdasarkan hasil penelitian ditemukan (1) adanya perbedaan keterampilan sosial antara model pembelajaran Time Token dan TS-TS pada mata pelajaran IPS Terpadu, (2) model

Widodo Makmur Perkasa (WMP) didirikan oleh Bapak Ir. Tumiyono, MBA pada tahun 1996 dengan nama awal perusahaan ini berdiri yaitu Koperasi Majelis Taklim Widodo

Undang-undang Nomor 19 Tahun 2002 tentang Hak Cipta menempatkan tindak pidana yang berkaitan dengan hak cipta sebagai delik biasa, Selain itu masih ada upaya hukum yang

Kajian ini menggunkan pendekatan kualitatif dengan mengambil jenis penelitian lapangan (field research), yaitu penelitian yang dilakukan secara langsung terhadap

Produk yang dikembangkan pada penelitian ini adalah LKPD berbasis inkuiri pada materi pengklasifikasian ikan menggunakan Model Prosedur pengembangan hasil adaptasi dari