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. 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
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.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
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
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
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
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
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
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
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
3. Data Pasien
Gambar IV.9 Form Data Pasien 4. Cetak Laporan Data Pasien
Gambar IV.10
5. Login Dokter
Gambar IV.11 Form Login Dokter 6. Menu Utama Dokter
Gambar IV.12 Form Menu Utama Dokter
7. Data Pasien
Gambar IV.13 Form Data Pasien 8. Input Rekam Medis Pasien
Gambar IV.14 Form Rekam Medis Pasien
9. Data Rekam Medis Pasien
Gambar IV.15
Form Data Rekam Medis Pasien 10. Login Apoteker
Gambar IV.16 Form Login Apoteker
11. Menu Utama Apoteker
Gambar IV.17
Form Menu Utama Apoteker 12. Transaksi/Pembayaran Rawat Jalan Pasien
Gambar IV.18
13. Data Obat
Gambar IV.19 Form Data Obat 14. Data Transaksi Rawat Jalan
Gambar IV.20
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
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
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
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
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
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
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
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
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
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
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
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