perpustakaan.uns.ac.id digilib.uns.ac.id BAB III ANALISIS DAN RANCANGAN SISTEM 3.1 Gambaran Umum Sistem Sistem Administrasi Rawat Jalan Pendaftaran Pemeriksaan Pembayaran Rekam Medis Gambar 3.1. Gambaran Umum Sistem administrasi rawat jalan merupakan sebuah sistem yang mampu menangani proses yang digunakan pada sebuah rumah sakit yang dapat dilihat pada Gambar 3.1. Gambaran Umum. Proses yang dimaksudkan berupa : 1. Pendaftaran Pasien yang akan memerika akan melakukan pendaftaran. Sistem mampu mencatat pendaftaran yang dilakukan oleh pasien. Pendaftaran meliputi pemilihan poliklinik dan dokter yang dituju. Jika pasien tersebut pasien baru, maka pasien dapat mendaftarkan data diri terlebih dahulu. Sistem juga mampu untuk mencatat data pasien. 2. Pemeriksaan Pasien yang telah mendaftar akan melakukan pemeriksaan di poliklinik. Di poliklinik sendiri terdapat tindakan-tindakan yang dilakukan oleh pasien. Sehingga sistem juga mampu untuk menambahkan tindakan-tindakan yang dilakukan oleh pasien dan diinputkan oleh perawat. Selain tindakan sistem juga mampu untuk mencatat diagnosis pasien yang diinputkan oleh dokter. 15 commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 16 3. Pembayaran Sistem juga mampu untuk menangani pembayaran pasien rawat jalan. Pembayaran tersebut berupa tagihan dari tindakan-tindakan yang dilakukan oleh pasien di poliklinik dan biaya dokter 4. Rekam medis Rekam medis merupakan hal yang penting dilakukan oleh rumah sakit guna mencatat riwayat pemeriksaan yang telah dijalankan ole pasien. Sistem ini mampu untuk menyimpan data tersebut dan mencetak riwayat pemeriksaan jika diperlukan. 3.2 Proses Bisnis Proses bisnis merupakan alur yang digunakan oleh rumah sakit jika pasien akan menjalani pemeriksaan rawat jalan. Proses bisnis dari sistem administrasi rawat jalan dijelaskan pada Gambar 3.2. Proses Bisnis Gambar 3.2. Proses Bisnis commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 17 3.3 Alat dan Bahan 3.3.1 Kebutuhan Perangkat Keras Hardware yang digunakan dalam pembuatan sistem administrasi rawat jalan adalah sebagai berikut : 3.3.2 1. Processor : Intel Core i7 @3.1GHz 2. RAM : 4 Gb Kebutuhan Perangkat Lunak Software dan aplikasi yang digunakan dalam pembuatan sistem administrasi rawat jalan adalah sebagai berikut : 1. Xampp version 1.7.7 2. MySQL sebagai database management system yang digunakan 3. Sublime Text 2.0 sebagai teks editor 4. PHP version 5.3.8 merupakan bahasa pemrograman yang digunakan untuk membuat sistem 5. Dia untuk mendesain rancangan ERD 6. StarUML untuk mendesain rancangan usecase dan squence 7. Balsamiq Mokup 3 untuk mendesain tampilan 8. Browser menggunakan Google Chrome 3.4 Software Requirement Specification (SRS) 3.4.1 Kebutuhan Fungsional Kebutuhan fungsional atau hal yang dapat dilakukan oleh sistem dituliskan dalam Tabel 3.1. Tabel Fungsional. Tabel 3.1. Tabel Fungsional Kode Aktor Deskripsi RJ01 Super Admin Sistem mampu menambah data user RJ02 Super Admin Sistem mampu menampilkan detail data user RJ03 Super Admin Sistem mampu mengubah data user commit to user Depedency perpustakaan.uns.ac.id digilib.uns.ac.id 18 RJ04 Super Admin Sistem mampu nonaktif data user RJ05 Super Admin Sistem mampu menampilkan detail petugas RJ06 Super Admin Sistem mampu mengubah data petugas RJ07 Super Admin Sistem mampu nonaktif data petugas RJ08 Super Admin Sistem mampu menampilkan detail dokter RJ09 Super Admin Sistem mampu mengubah data dokter RJ10 Super Admin Sistem mampu nonaktif data dokter RJ11 Super Admin Sistem mampu menampilkan detail perawat RJ12 Super Admin Sistem mampu mengubah data perawat RJ13 Super Admin Sistem mampu nonaktif data perawat RJ14 Rekam Medis Sistem mampu menampilkan rekam medis pasien RJ15 Rekam Medis Sistem mampu mencetak rekam medis pasien RJ16 RJ17 RJ18 RJ19 RJ20 Admin Sistem mampu menampilkan data Pendaftaran pasien Admin Sistem mampu menambah data Pendaftaran pasien Admin Sistem mampu mengubah data Pendaftaran pasien Admin Sistem mampu menghapus data Pendaftaran pasien Admin Sistem mampu menambah commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 19 RJ21 RJ22 RJ23 Pendaftaran pendaftaran pasien Admin Sistem mampu mengubah Pendaftaran pendaftaran pasien Admin Sistem mampu menampilkan pasien Pendaftaran yang mendaftar Admin Sistem mampu mencetak no antrian RJ20 Pendaftaran RJ24 RJ25 RJ26 RJ27 Admin Sistem mampu menambah Pendaftaran pemesanan kartu pasien Admin Sistem mampu menampilkan data Pendaftaran pemesanan kartu pasien Admin Sistem mampu mencetak kartu Pendaftaran pasien Perawat Sistem mampu menampilkan daftar RJ24 pasien yang mendaftar RJ28 Perawat Sistem mampu menampilkan tindakan pasein poli RJ29 Perawat Sistem mampu menambah tindakan RJ20 pasien poli RJ30 Perawat Sistem mampu mengubah tindakan RJ28 pasien poli RJ31 Perawat Sistem mampu menghapus tindakan RJ28 pasien poli RJ32 Dokter Sistem mampu menampilkan daftar pasien yang mendaftar di poli RJ33 Dokter Sistem mampu menambah diagnosis RJ20 pasien poli RJ34 Dokter Sistem mampu mengubah diagnosis pasien poli RJ35 Admin kasir Sistem mampu menampilkan daftar commit to user RJ20 perpustakaan.uns.ac.id digilib.uns.ac.id 20 pasien yang mendaftar RJ36 Admin kasir Sistem mampu menampilkan transaksi RJ37 Admin kasir Sistem mampu menambah transaksi RJ20 RJ38 Admin kasir Sistem mampu mencetak bukti RJ37 transaksi RJ39 Admin kasir Sistem mampu mengubah status RJ24 bayar cetak kartu pasien RJ40 Pasien Sistem mampu menambah pendaftaran 3.4.2 Kebutuhan Non Fungsional Kebutuhan non fungsional sistem dijelaskan pada Tabel 3.2. Kebutuhan Non Fungsional. Tabel 3.2. Kebutuhan Non Fungsional Kode NRJ1 Deskripsi Aplikasi memiliki fungsi login pengguna untuk dapat masuk ke dalam system yang dimiliki keamanan password dengan menggunkan algoritma MD5 commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 21 3.5 Usecase 3.5.1 Usecase Diagram Usecase yaitu hal yang dapat dilakukan oleh actor untuk mengelola aplikasi sistem. Perancangan Use Case yang dilakukan oleh sistem dapat dilihat pada Gambar 3.3. Use Case Gamabr 3.3. Usecase Diagram commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 22 3.5.2 Usecase Teks 3.5.2.1 Usecase Teks Tambah Data User Tambah user dalam rancangan use case pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.3. Usecase Teks Tambah User. Tabel 3.3. Usecase Teks Tambah User Nama Use Case : Tambah User Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan tambah user form tambah user 3.Admin menginput data user 5.Sistem menyimpan data user 4. Admin klik tombol simpan Pengecualian : Kondisi Akhir : Sistem akan menyimpan data user Relasi : - 3.5.2.2 Usecase Teks Tampil Detail Data User Tampil detail user dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.4. Usecase Teks Tampil Detail User. Tabel 3.4. Usecase Teks Tampil Detail User Nama Use Case : Tampil Detail User Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data user list data user commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 23 3.Admin klik detail pada user 4. Sistem menampilkan yang ingin di lihat data detail user berdasarkan nik Pengecualian : Kondisi Akhir : - Relasi : - 3.5.2.3 Usecase Teks Ubah Data User Ubah user dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.5. Usecase Teks Ubah User. Tabel 3.5. Usecase Teks Ubah User Nama Use Case : Ubah User Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin klik edit pada user 2. Sistem menampilkan yang ingin di ubah data detail user berdasarkan nik 3.Admin mengubah data user 5.Sistem menyimpan data user 4.Admin klik simpan Pengecualian : Kondisi Akhir : Sistem menyimpan data user Relasi : - commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 24 3.5.2.4 Usecase Teks Nonaktif Data User Nonaktif data user dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.6. Usecase Teks Nonaktif User. Tabel 3.6. Usecase Teks Nonaktif User Nama Use Case : Nonaktif User Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data user list data user 3.Admin klik nonaktif pada 4. Sistem mengubah user yang ingin di hapus status nonaktif data user berdasarkan nik Pengecualian : Kondisi Akhir : Sistem mengubah data user Relasi : - 3.5.2.5 Usecase Teks Tampil Detail Data Petugas Tampil detail petugas dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.7. Usecase Teks Detail Petugas. Tabel 3.7. Usecase Teks Detail Petugas Nama Use Case : Tampil Detail Petugas Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data petugas list data petugas commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 25 3.Admin klik detail pada 4. Sistem menampilkan petugas yang ingin di lihat data detail petugas berdasarkan nik Pengecualian : Kondisi Akhir : - Relasi : - 3.5.2.6 Usecase Teks Ubah Data Petugas Ubah petugas dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.8. Usecase Teks Ubah Petugas. Tabel 3.8. Usecase Teks Ubah Petugas Nama Use Case : Ubah Petugas Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin klik edit pada petugas 2. Sistem menampilkan yang ingin di ubah data detail petugas berdasarkan nik 3.Admin mengubah data 5.Sistem menyimpan petugas data petugas 4.Admin klik simpan Pengecualian : Kondisi Akhir : Sistem menyimpan data petugas Relasi : - 3.5.2.7 Usecase Teks Nonaktif Data Petugas Nonaktif petugas dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.9. Usecase Teks Nonaktif Petugas. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 26 Tabel 3.9. Usecase Teks Nonaktif Petugas Nama Use Case : Nonaktif Petugas Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data petugas list data petugas 3.Admin klik nonaktif pada 4. Sistem mengubah petugas yang ingin di hapus status nonaktif data petugas berdasarkan nik Pengecualian : Kondisi Akhir : Sistem mengubah data petugas Relasi : - 3.5.2.8 Usecase Teks Tampil Detail Data Dokter Tampil detail dokter dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.10. Usecase Teks Detail Dokter. Tabel 3.10. Usecase Teks Detail Dokter Nama Use Case : Tampil Detail Dokter Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data dokter list data dokter 3.Admin klik detail pada 4. Sistem menampilkan dokter yang ingin di lihat data detail dokter berdasarkan nik Pengecualian : Kondisi Akhir : - Relasi : - commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 27 3.5.2.9 Usecase Teks Ubah Data Dokter Ubah dokter dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.11. Usecase Teks Ubah Dokter. Tabel 3.11. Usecase Teks Ubah Dokter Nama Use Case : Ubah Dokter Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin klik edit pada dokter 2. Sistem menampilkan yang ingin di ubah data detail dokter berdasarkan nik 3.Admin mengubah data 5.Sistem menyimpan dokter data dokter 4.Admin klik simpan Pengecualian : Kondisi Akhir : Sistem menyimpan data dokter Relasi : - 3.5.2.10 Usecase Teks Nonaktif Data Dokter Nonaktif dokter dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.12. Usecase Teks Nonaktif Dokter. Tabel 3.12. Usecase Teks Nonaktif Dokter Nama Use Case : Nonaktif Dokter Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data dokter list data dokter commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 28 3.Admin klik hapus pada 4. Sistem mengganti dokter yang ingin di nonaktif status nonaktif data dokter berdasarkan nik Pengecualian : Kondisi Akhir : Sistem mengubah data dokter Relasi : - 3.5.2.11 Usecase Teks Tampil Detail Data Perawat Tampil detail perawat dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.13. Usecase Teks Detail Perawat. Tabel 3.13. Usecase Teks Detail Perawat Nama Use Case : Tampil Detail Perawat Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data perawat list data perawat 3.Admin klik detail pada 4. Sistem menampilkan perawat yang ingin di lihat data detail perawat berdasarkan nik Pengecualian : Kondisi Akhir : - Relasi : - 3.5.2.12 Usecase Teks Ubah Data Perawat Ubah perawat dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.14. Usecase Teks Ubah Perawat. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 29 Tabel 3.14. Usecase Teks Ubah Perawat Nama Use Case : Ubah Perawat Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin klik edit pada 2. Sistem menampilkan perawat yang ingin di ubah data detail perawat berdasarkan nik 3.Admin mengubah data 5.Sistem menyimpan perawat data perawat 4.Admin klik simpan Pengecualian : Kondisi Akhir : Sistem menyimpan data perawat Relasi : - 3.5.2.13 Usecase Teks Nonaktif Data Perawat Nonaktif perawat dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.15. Usecase Teks Nonaktif Perawat. Tabel 3.15. Usecase teks Nonaktif Perawat Nama Use Case : Nonaktif Perawat Aktor : Super Admin Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data perawat list data perawat 3.Admin klik nonaktif pada 4. Sistem mengubah perawat yang ingin di hapus status nonaktif data commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 30 perawat berdasarkan nik Pengecualian : Kondisi Akhir : Sistem mengubah data perawat Relasi : - 3.5.2.14 Usecase Teks Tampil Detail Pendaftaran Pasien Tampil detail pendaftaran dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.16. Usecase Teks Tampil Detail Pendaftaran. Tabel 3.16. Usecase Tampil Detail Pendaftaran Nama Use Case : Tampil Detail Pendaftaran Aktor : Rekam Medis, Admin Pendaftaran Kondisi Awal : Admin Rekam Medis sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data pasien list data pasien 3.Admin klik riwayat pasien 4. Sistem menampilkan data riwayat pasien Pengecualian : Kondisi Akhir : - Relasi : - 3.5.2.15 Usecase Teks Cetak Detail Pendaftara Pasien Cetak detail pendaftaran dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.17. Usecase Teks Detail Pendaftaran. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 31 Tabel 3.17. Usecase Teks Cetak Detail Pendaftaran Nama Use Case : Cetak Detail Pendaftaran Aktor : Rekam Medis Kondisi Awal : Admin Rekam Medis sudah berhasil login Skenario 1.Admin klik detail 2. Sistem menampilkan pendaftaran data pendaftaran pasien yang dipilih 3.Admin klik tombol cetak 4. Sistem mencetak data riwayat pendaftaran Pengecualian : Kondisi Akhir : Sistem mencetak data Relasi : - 3.5.2.16 Usecase Teks Tampil Detail Pasien Tampil detail pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.18. Usecase Teks Tampil Detail Pasien. Tabel 3.18. Usecase Teks Tampil Detail Pasien Nama Use Case : Tampil Detail Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan Data Pasien list data pasien 3.Admin klik detail pada 4. Sistem menampilkan pasien yang ingin di lihat data detail pasien berdasarkan no rm commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 32 Pengecualian : Kondisi Akhir : - Relasi : - 3.5.2.17 Usecase Teks Tambah Pasien Tambah pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.19. Usecase Teks Tambah pasien. Tabel 3.19. Usecase Teks Tambah Pasien Nama Use Case : Tambah Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih klik tombol 2. Sistem menampilkan tambah pasien form tambah pasien 3.Admin menginput data 5.Sistem menyimpan pasien data pasien 4. Admin klik tombol simpan Pengecualian : Kondisi Akhir : Sistem akan menyimpan data pasien Relasi : - 3.5.2.18 Usecase Teks Edit Pasien Edit pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.20. Usecase Teks Edit Pasien. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 33 Tabel 3.20. Usecase Teks Edit Pasien Nama Use Case : Edit Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih menu 2. Sistem menampilkan pasien data pasien 3.Admin mencari nama 4.Sistem mencari pasien pasien berdasarkan no sesuai no registrasi kartu registrasi kartu anggota anggota atau nama pasien atau nama pasien 5. Admin mengubah data 4.a. Bila sistem menemukan pasien yang diinginkan pasien yang dicari, sistem menampilkan form edit pasien beserta data pasien 6. admin klik tombol 7. Sistem akan mengecek simpan inputan admin 7.a.bila inputan sesuai, maka sistem akan menyimpan data pasien 8. sistem menampilkan peringatan data berhasil diubah Pengecualian : 4.b. bila sistem tidak menemukan pasien yang dicari sistem akan kembali ke form pencarian pasien 7.b. bila inputan tidak sesuai dengan format input, maka sistem akan kembali ke form edit Kondisi Akhir : Sistem akan menyimpan data pasien Relasi : - commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 34 3.5.2.19 Usecase Teks Hapus Pasien Hapus pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.21. Usecase Teks Hapus Pasien. Tabel 3.21. Usecase Teks Hapus Pasien Nama Use Case : Hapus Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin klik hapus pada 2.sistem menghapus pasien yang dipilih data pasien yang dipilih admin berdasarkan no rm 3.sistem menampilkan pesan data berhasil dihapus Pengecualian : Kondisi Akhir : Data berhasil dihapus dari database Relasi : - 3.5.2.20 Usecase Teks Cetak Antrian Cetak Antrian dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.22. Usecase Teks Cetak Antrian. Tabel 3.22. Usecase Teks Cetak Antrian Nama Use Case : Cetak Antrian Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih menu 2. Sistem menampilkan pendaftaran pasien daftar data pasien 3.Admin klik tambah 4.Sistem menampilkan pendaftaran form tambah commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 35 pendaftaran 5.Admin mengisi form tambah 7.Sistem menyimpan pendaftaran data pendaftaran pasien 6.Admin klik tombol simpan 8.Sistem menampilkan peringatan pendaftaran berhasil ditambah 9.Sistem mencetak no antrian Pengecualian : Kondisi Akhir : Data berhasil di simpan di database Relasi : - 3.5.2.21 Usecase Teks Edit Pendaftaran Pasien Edit Pendaftaran dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.23. Usecase Teks Edit Pendaftaran Pasien. Tabel 3.23. Usecase Teks Edit Pendaftaran Nama Use Case : Edit Pendaftaran Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin klik edit pada pasien 2.Sistem menampilkan pendaftaran form edit pendaftaran beserta data pasien 3.Admin mengisi form data 5.Sistem menyimpan pendaftaran yang ingin di edit data pendaftaran pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 36 4.Admin klik tombol simpan 6.Sistem menampilkan peringatan pendaftaran berhasil diedit Pengecualian : Kondisi Akhir : Data berhasil di simpan di database Relasi : - 3.5.2.22 Usecase Teks Tambah Pesan Kartu Pasien Tambah Pesan Kartu Pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.24. Usecase Teks Tambah Pesan Kartu Pasien. Tabel 3.24. Usecase Teks Tambah Pesan Kartu Pasien Nama Use Case : Tambah Pesan Kartu Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih menu data 2. Sistem menampilkan pasien daftar data pasien 3.Admin klik tombol pesan 4.Sistem menyimpan data pemesanan kartu pasien 5.Sistem menampilkan data pemesanan kartu pasien Pengecualian : Kondisi Akhir : Data berhasil di simpan di database Relasi : - commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 37 3.5.2.23 Usecase Teks Tampil Pesan Kartu Pasien Tampil pesan kartu pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.25. Usecase Tampil Pesan Kartu Pasien. Tabel 3.25. Usecase Teks Tampil Pesan Kartu Pasien Nama Use Case : Tampil Pesan Kartu Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih menu 2. Sistem menampilkan validasi daftar pasien yang memesan kartu pasien Pengecualian : Kondisi Akhir : Data berhasil di simpan di database Relasi : - 3.5.2.24 Usecase Teks Cetak Kartu Pasien Cetak Kartu Pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.26. Usecase Teks Cetak Kartu Pasien. Tabel 3.26. Usecase Teks Cetak Kartu Pasien Nama Use Case : Cetak Kartu Pasien Aktor : Admin Pendaftaran Kondisi Awal : Admin sudah berhasil login Skenario 1.Admin memilih menu 2. Sistem menampilkan validasi daftar pasien yang memesan kartu pasien 3.Admin klik tombol cetak 4.Sistem mengedit status data pemesanan commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 38 5.Sistem akan mencetak kartu pasien Pengecualian : Kondisi Akhir : Data berhasil dicetak Relasi : - 3.5.2.25 Usecase Teks Tampil Tindakan Pasien Tampil Tindakan Pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.27. Usecase Teks Tampil Tindakan Pasien. Tabel 3.27. Usecase Teks Tampil Tindakan Pasien Nama Use Case : Tampil Tindakan Pasien Aktor : Perawat Kondisi Awal : Perawat berhasil login Skenario 1.Perawat memilih menu 2.Sistem menampilkan pendaftaran pasien data pasien yang terdaftar 3.Perawat memilih pasien yang 4.Sistem menampilkan terdaftar data pasien yang terdaftar beserta table tindakan pasien Pengecualian : Kondisi Akhir : Data tindakan pasien berhasil di simpan di database Relasi : - 3.5.2.26 Usecase Teks Tambah Tindakan Pasien Tambah tindakan pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.28. Usecase Teks Tambah TIndakan Pasien. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 39 Tabel 3.28. Usecase Teks Tambah Tindakan Pasien Nama Use Case : Tambah Tindakan Pasien Aktor : Perawat Kondisi Awal : Perawat menampilkan data pendaftaran pasien Skenario 1.Perawat memilih pasien 2.Sistem menampilkan yang akan ditambahkan data pasien beserta tabel tindakan tindakan pasien 3.Perawat klik tambah 4.Sistem Menampilkan tindakan form tambah tindakan 5.Perawat Menambahkan 7.Sistem menyimpan tindakan pasien data tindakan pasien 6.Perawat klik simpan 8.Sistem menampilkan pesan sukses Pengecualian : Kondisi Akhir : Data tindakan pasien berhasil di simpan di database Relasi : - 3.5.2.27 Usercase Teks Ubah Tindakan Pasien Ubah tindakan pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.29. Usecase Teks Ubah Tindakan Pasien. Tabel 3.29. Usecase Ubah Tindakan Pasien Nama Use Case : Ubah Tindakan Pasien Aktor : Perawat Kondisi Awal : Perawat sudah menampilkan data pendaftaran commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 40 Skenario 1.Perawat memilih pasien 2. Sistem menampilkan yang terdaftar data pasien beserta tabel tindakan pasien 3.Perawat memilih tindakan 4.Sistem Menampilkan pasien yang akan diedit form tindakan pasien yang dipillih perawat 5.Perawat Memilih tindakan 7.Sistem menyimpan yang diinginkan data tindakan pasien 6.Perawat klik simpan 8.Sistem menampilkan pesan sukses diedit Pengecualian : Kondisi Akhir : Data tindakan pasien berhasil di ubah dan disimpan di database Relasi 3.5.2.28 : - Usecase Teks Hapus Tindakan Pasien Hapus tindakan pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.30. Usecase Teks Hapus Tindakan Pasien. Tabel 3.30. Usecase Teks Hapus Tindakan Pasien Nama Use Case : Hapus Tindakan Pasien Aktor : Perawat Kondisi Awal : Perawat sudah menampilkan data pendaftaran Skenario 1.Perawat memilih pasien 2. Sistem menampilkan yang terdaftar data pasien beserta tabel tindakan pasien 3.Perawat memilih tindakan 4.Sistem menghapus pasien yang akan hapus data tindakan pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 41 yang dipilih perawat berdasar no ro 5.Sistem menampilkan pesan data sukses dihapus Pengecualian : Kondisi Akhir : Data tindakan pasien berhasil di ubah dan disimpan di database Relasi 3.5.2.29 : - Usecase Teks Tambah Diagnosis Pasien Tambah diagnosis pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.31. Usecase Teks Tambah Diagnosis Pasien. Tabel 3.31. Usecase Teks Tambah Diagnosis Pasien Nama Use Case : Tambah Diagnosis Pasien Aktor : Dokter Kondisi Awal : Dokter sudah berhasil login Skenario 1.Dokter memilih menu 2. Sistem menampilkan pendaftaran pasien daftar data pendaftaran pasien 3.Dokter klik tombol diagnosis 4.Sistem form pad pasien yang akan menampilkan data ditambahkan diagnosis pasien dan kolom diagnosis 5.Dokter menambahkan 7.Sistem menyimpan diagnois data diagnosis 6.Dokter klik simpan 9.Sistem menampilkan pesan sukses commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 42 Pengecualian : Kondisi Akhir : Data diagnosis pasien berhasil di simpan di database Relasi : - 3.5.2.30 Usecase Teks Ubah Diagnosis Pasien Ubah diagnosis pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.32. Usecase Teks Ubah Diagnosis Pasien. Tabel 3.32. Usecase Teks Ubah Diagnosis Pasien Nama Use Case : Ubah Diagnosis Pasien Aktor : Dokter Kondisi Awal : Dokter sudah berhasil login Skenario 1.Dokter memilih menu 2. Sistem menampilkan pendaftaran pasien daftar data pendaftaran pasien 3.Dokter klik tombol diagnosis 4.Sistem form pad pasien yang akan menampilkan data ditambahkan diagnosis pasien dan kolom diagnosis 5.Dokter mengubah diagnois 7.Sistem menyimpan pasien data diagnosis 6.Dokter klik simpan 9.Sistem menampilkan pesan sukses diubah Pengecualian : Kondisi Akhir : Data diagnosis pasien berhasil di simpan di database Relasi : - commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 43 3.5.2.31 Usecase Teks Tambah Transaksi Tambah transaksi dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.33. Usecase Teks Tambah Transaksi. Tabel 3.33. Usecase Teks Tambah Transaksi Nama Use Case : Tambah Transaksi Aktor : Kasir Kondisi Awal : Kasir sudah berhasil login Skenario 1.Kasir memilih menu 2. Sistem menampilkan Transaksi daftar data pendaftaran pasien 3.Kasirr klik tombol bayar 4.Sistem form pada pasien yang akan menampilkan data ditambahkan transaksi pasien 5.Kasir klik bayar 6.Sistem menyimpan data transaksi 7.Sistem menampilkan pesan sukses 8.Sistem mencetak nota pembayaran Pengecualian : Kondisi Akhir : Data transaksi berhasil di simpan di database Relasi : - 3.5.2.32 Usecase Teks Ubah Status Bayar Ubah status bayar pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.34. Usecase Teks Ubah Status Bayar. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 44 Tabel 3.34. Usecase Teks Ubah Status Bayar Nama Use Case : Ubah Status Bayar Aktor : Kasir Kondisi Awal : Kasir sudah berhasil login Skenario 1.Admin memilih menu Kartu 2. Sistem menampilkan Pasien daftar data pasien yang memesan kartu 3.Admin klik bayar 4.Sistem akan mengubah status bayar pada table pemesanan kartu Pengecualian : Kondisi Akhir : Data Berhasil diubah Relasi : - 3.5.2.33 Usecase Teks Tambah Pendaftaran Pasien Tambah pendaftaran pasien dalam rancangan usecase pada Gambar 3.2. Usecase Diagram dijelaskan pada Tabel 3.35. Usecase Teks Tambah Pendaftaran Pasien. Tabel 3.35. Usecase Teks Tambah Pendaftaran Pasien Nama Use Case : Tambah Pendaftaran Pasien Aktor : Pasien Kondisi Awal : - Skenario 1.Pasien memilih menu 2. Sistem menampilkan pendaftaran pasien form tambah pendaftaran 3. Pasien mengisi form tambah 4. Sistem menyimpan pendaftaran data pendaftaran pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 45 5.a. Jika berhasil sistem menampilkan peringatan pendaftaran berhasil ditambah Pengecualian : 5.b. jika gagal di input maka sistem akan menampilkan pesan gagal diinput dan kemali ke langkah 3 Kondisi Akhir : Data berhasil di simpan di database Relasi : - commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 46 3.6 Class Diagram Class diagram yang digunakan dalam sistem akan dijelaskan pada Gambar 3.4. Class Diagram Gambar 3.4. Class Diagram commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 47 3.7 Squence Diagram 3.5.2 Squence Tambah User Squence tambah user merupakan alur program untuk menambahkan user. Squence dapat dilihat pada Gambar 3.5. Sequence Tambah User. Gambar 3.5. Squence Tambah User 3.5.3 Squence Detail User Squence detail user merupakan alur program untuk melihat detail data user. Squence dapat dilihat pada Gambar 3.6. Sequence Detail User. Gambar 3.6. Squence Detail User commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 48 3.5.4 Squence Ubah User Squence ubah user merupakan alur program untuk mengubah data user. Squence dapat dilihat pada Gambar 3.7. Sequence Ubah User. Gambar 3.7. Squence Ubah User 3.5.5 Squence Nonaktif User Squence nonaktif user merupakan alur program untuk menonaktifkan user. Squence dapat dilihat pada Gambar 3.8. Sequence Nonaktif User. Gambar 3.8. Squence Nonaktif User commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 49 3.5.6 Squence Detail Petugas Squence detail petugas merupakan alur program untuk menampilkan data petugas. Squence dapat dilihat pada Gambar 3.9. Sequence Detail Petugas. Gambar 3.9. Squcene Detail Petugas 3.5.7 Squence Ubah Petugas Squenc ubah petugas merupakan alur program untuk mengubah data petugas. Squence dapat dilihat pada Gambar 3.10. Sequence Ubah Petugas. Gambar 3.10. Squence Ubah Petugas commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 50 3.5.8 Squence Nonaktif Petugas Squence nonaktif petugas merupakan alur program untuk menonaktifkan petugas. Squence dapat dilihat pada Gambar 3.11. Sequence Nonaktif Petugas. Gambar 3.11. Squence Nonaktif Petugas 3.5.9 Squence Detail Dokter Squence detail dokter merupakan alur program untuk menampilkan data dokter. Squence dapat dilihat pada Gambar 3.12. Sequence Detail Dokter. Gambar 3.12. Squence Detail Dokter commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 51 3.5.10 Squence Ubah Dokter Squence ubah dokter merupakan alur program untuk mengubah data dokter. Squence dapat dilihat pada Gambar 3.13. Sequence Ubah Dokter. Gambar 3.13. Squence Ubah Dokter 3.5.11 Squence Nonaktif Dokter Squence nonaktif dokter merupakan alur program untuk menonaktifkan data dokter. Squence dapat dilihat pada Gambar 3.14. Sequence Nonaktif Dokter. Gambar 3.14. Squence Nonaktif Dokter commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 52 3.5.12 Squence Detail Perawat Squence detail perawat merupakan alur program untuk menampilkan data perawat. Squence dapat dilihat pada Gambar 3.15. Sequence Detail Perawat. Gambar 3.15. Squence Detail Perawat 3.5.13 Squence Ubah Perawat Squence ubah perawat merupakan alur program untuk mengubah data perawat. Squence dapat dilihat pada Gambar 3.16. Sequence Ubah Perawat. Gambar 3.16. Squence Ubah Perawat commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 53 3.5.14 Squence Nonaktif Perawat Squence nonaktif perawat merupakan alur program untuk menonaktifkan data perawat. Squence dapat dilihat pada Gambar 3.17. Sequence Nonaktif Perawat. Gambar 3.17. Squence Nonaktif Perawat 3.5.15 Squence Tampil Detail Pasien Squence tampil detail pasien merupakan alur program untuk menampilkan data pasien. Squence dapat dilihat pada Gambar 3.18. Sequence Tampil Detail Pasien. Gambar 3.18. Squence Tampil Detail Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 54 3.5.16 Squence Tambah Pasien Squence tambah pasien merupakan alur program untuk menambahkan data pasien. Squence dapat dilihat pada Gambar 3.19. Sequence Tambah Pasien. Gambar 3.19. Squence Tambah Pasien 3.5.17 Squence Edit Pasien Squence edit pasienl pasien merupakan alur program untuk mengubah data pasien. Squence dapat dilihat pada Gambar 3.20. Sequence Edit Pasien. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 55 Gambar 3.20. Squence Edit Pasien 3.5.18 Squence Detail Pendaftaran Pasien Squence detail pendaftaran pasien merupakan alur program untuk menampilkan data pendaftaran pasien. Squence dapat dilihat pada Gambar 3.21. Sequence Detail Pendaftaran Pasien. Gambar 3.21. Squence Detail Pendaftaran Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 56 3.5.19 Squence Tambah Pendaftaran Pasien Squence tambah pendaftaran pasien merupakan alur program untuk menambahkan pendaftaran pasien. Squence dapat dilihat pada Gambar 3.22. Sequence Tambah Pendaftaran Pasien. Gambar 3.22. Squence Tambah Pendaftaran Pasien 3.5.20 Squence Edit Pendaftaran Pasien Squence edit pendaftaran pasien merupakan alur program untuk mengubah data pendaftaran pasien. Squence dapat dilihat pada Gambar 3.23. Sequence Edit Pendaftaran Pasien. Gambar 3.23. Edit Pendaftaran Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 57 3.5.21 Squence Tambah Pesan Kartu Pasien Squence tambah pesan kartu pasien merupakan alur program untuk menambahkan data pemesanan kartu pasien. Squence dapat dilihat pada Gambar 3.24. Sequence Tambah Pesan Kartu Pasien. Gambar 3.24. Squence Tambah Pesan Kartu Pasien 3.5.22 Squence Cetak Kartu Pasien Squence cetak kartu pasien merupakan alur program untuk mencetak kartu pasien. Squence dapat dilihat pada Gambar 3.35. Sequence Cetak Kartu Pasien. Gambar 3.25. Squence Cetak Kartu Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 58 3.5.23 Squence Tampil Tindakan Pasien Squence tampil tindakan pasien merupakan alur program untuk menampilkan data tindakan pasien. Squence dapat dilihat pada Gambar 3.26. Sequence Tampil Tindakan Pasien. Gambar 3.26. Squence Tampil Tindakan Pasien 3.5.24 Squence Tambah Tindakan Pasien Squence tambah tindakan pasien merupakan alur program untuk menambahkan data tindakan pasien. Squence dapat dilihat pada Gambar 3.27. Sequence Tambah Tindakan Pasien. Gambar 3.27. Squence Tambah Tindakan Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 59 3.5.25 Squence Edit Tindakan Pasien Squence edit tindakan pasien merupakan alur program untuk mengubah data tindakan pasien. Squence dapat dilihat pada Gambar 3.28. Sequence Edit Tindakan Pasien. Gambar 3.28. Squence Edit Tindakan Pasien 3.5.26 Squence Hapus Tindakan Pasien Squence hapus tindakan pasien merupakan alur program untuk menghapus data tindakan pasien. Squence dapat dilihat pada Gambar 3.29. Sequence Hapus Tindakan Pasien. Gambar 3.29. Squence Hapus Tindakan Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 60 3.5.27 Squence Tambah Diagnosis Squence tambah diagnosis merupakan alur program untuk menambahkan diagnosis pasien. Squence dapat dilihat pada Gambar 3.30. Sequence Tambah Diagnosis. Gambar 3.30. Squence Tambah Diagnosis 3.5.28 Squence Edit Diagnosis Squence edit diagnosis merupakan alur program untuk mengubah diagnosis pasien. Squence dapat dilihat pada Gambar 3.31. Sequence Edit Diagnosis. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 61 Gambar 3.31. Squence Edit Diagnosis 3.5.29 Squence Ubah Status Bayar Pesan Kartu Squence ubah status bayar pesan kartu merupakan alur program untuk mengubah status bayar jika pasien memesan kartu pasien. Squence dapat dilihat pada Gambar 3.32. Sequence Ubah Status Bayar Pesan Kartu. Gambar 3.32. Squence Ubah Status Bayar Pesan Kartu commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 62 3.5.30 Squence Tambah Transaksi Squence tambah transaksi merupakan alur program untuk menambahkan transaksi. Squence dapat dilihat pada Gambar 3.33. Sequence Tambah Transaksi Gambar 3.33. Squence Tambah Transaksi 3.5.31 Squence Cetak Detail Pendaftaran Squence cetak detail pendaftaran merupakan alur program untuk mencetak detail pendaftaran pasien. Squence dapat dilihat pada Gambar 3.34. Sequence Cetak Detail Pendaftaran. Gambar 3.34. Cetak Detail Pendaftaran commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 63 3.5.32 Squence Cetak Nota Pembayaran Squence cetak nota pembayaran merupakan alur program untuk mencetak nota pembayaran. Squence dapat dilihat pada Gambar 3.35. Sequence Cetak Nota Pembayaran. Gambar 3.35. Squence Cetak Nota Pembayaran 3.8 Perancangan Basis Data 3.6.1 Entity Relationship Diagram (ERD) Rancangan Entity Relationship Diagram (ERD) dari sistem administrasi rawat jalan ditunjukkan pada Gambar 3.36. Entity Relationship Diagram. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id Gambar 3.36. Entity Relationship Diagram 64 Gambar 3.36. Entity Relationship Diagram commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 65 3.6.2 Relasi Antar Tabel Relais tabel merupakan hubungan antar tabel satu dengan tabel yang lain. Tabel yang memiliki relasi antar tabelnya akan dihubungkan dengan field yang memiliki foreign key denganprimary key pada tabel yang berelasi. Relasi tabel dapat dilihat pada Gambar 3.37. Relasi Tabel. Gambar 3.37. Relasi Tabel 3.6.3 Perancangan Tabel a. Tabel User Entitas user yang terdapat pada Gambar 3.36. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.36. Tabel User. Tabel 3.36. Tabel User Field Type Length nik Varchar 10 Username Varchar 20 commit to user Key Primary Key Ket perpustakaan.uns.ac.id digilib.uns.ac.id 66 Password Varchar 20 hak_akses Varchar 20 b. Tabel Petugas Entitas petugas yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.37. Tabel Petugas. Tabel 3.37. Tabel Petugas Field Type Length nik Varchar 10 nama Varchar 30 alamat Text tmp_lahir Varchar tgl_lahir Date jenis_kelamin Char 1 agama Varchar 10 telp Varchar 12 c. Key Ket Primary Key 20 Tabel Dokter Entitas dokter yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.38. Tabel Dokter. Tabel 3.38. Tabel Dokter Field Type Length nik Varchar 10 nama_dokter Varchar 30 alamat Text tmp_lahir Varchar tgl_lahir Date jenis_kelamin Char 20 1 commit to user Key Primary Key Ket perpustakaan.uns.ac.id digilib.uns.ac.id 67 agama Varchar 10 telp Varchar 12 id_spesialis Int 5 Foreign Key d. Tabel Spesialis Entitas spesialis yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.39. Tabel Spesialis. Tabel 3.39. Tabel Spesialis Field Type Length id_spesialis Int 5 spesialis Varchar 10 nama_spesialis Text 30 id_poliklinik Int 5 e. Key Ket Primary Key Foreign Key Tabel Poliklinik Entitas poliklinik yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.40. Tabel Poliklinik. Tabel 3.40. Tabel Poliklinik Field Type id_poliklinik Length Int 5 Nama_poliklinik Varchar f. Key Ket Primary Key 20 Tabel Perawat Entitas perawat yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.41. Tabel Perawat. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 68 Tabel 3.41. Tabel Perawat Field Type Length nik Varchar 10 Nama_perawat Varchar 30 alamat Text tmp_lahir Varchar tgl_lahir Date jenis_kelamin Char 1 Agama Varchar 10 Telp Varchar 12 g. Key Ket Primary Key 20 Tabel Pasien Entitas pasien yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.42. Tabel Pasien. Tabel 3.42. Tabel Pasien Field Type Length nik Varchar 10 nama_pasien Varchar 30 alamat Text tmp_lahir Varchar tgl_lahir Date jenis_kelamin Char 1 agama Varchar 10 status Varchar 10 telpon Varchar 12 20 commit to user Key Primary Key Ket perpustakaan.uns.ac.id digilib.uns.ac.id 69 h. Tabel Pendaftaran Entitas pendaftaran yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.43. Tabel Pendaftaran. Tabel 3.43. Tabel Pendaftaran Field Type Length Key no_pendaftaran Varchar 10 Primary Key no_rm Varchar 10 Foreign Key tgl_masuk Date jam_masuk Time kategori Varchar 10 nik_dokter Varchar 10 Foreign Key nik_petugas Varchar 10 Foreign Key antrian Int 3 status Varchar 11 diagnosis Text discount_dokter Iint i. Ket 11 Tabel Tindakan Entitas tindakan yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.44. Tabel Tindakan. Tabel 3.44. Tabel Tindakan Field Type Length id_tindakan Int 5 nama_tindakan Varchar 50 harga Int 11 commit to user Key Primary Key Ket perpustakaan.uns.ac.id digilib.uns.ac.id 70 j. Tabel Tindakan pasien Entitas tindakan pasien yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.45. Tabel Tindakan Pasien. Tabel 3.45. Tabel Tindakan Pasien Field Type Length Key Ket Auto_increment id_tindak Int 11 Primary Key id_tindakan Int 5 Foreign Key no_pendaftaran Varhcar 10 Foreign Key nik_perawat 10 Foreign Key Varhcar k. Tabel Transaksi Entitas transaksi yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.46. Tabel Transaksi. Tabel 3.46. Tabel Transaksi Field Type Length id_transaksi Int 11 jam_keluar Time total_harga Int 11 discount_total Int 11 Subtotal Int 11 Key Ket Primary Key Auto_increment no_pendaftaran Varchar 10 Foreign Key nik_kasir 10 Foreign Key Varchar l. Tabel Biaya Dokter Entitas biaya dokter yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.47. Tabel Biaya Dokter. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 71 Tabel 3.47. Tabel Biaya Dokter Field Type Length spesialis Varchar 10 harga Int 11 Key Ket m. Tabel Cetak Kartu Entitas cetak kartu yang terdapat pada Gambar 3.35. Entity Relationship Diagram dapat dilihat detail tabelnya pada Tabel 3.48. Tabel Cetak Kartu. Tabel 3.48. Tabel Cetak Kartu Field Type Length Key id_cetak Int 11 Primary Key no_rm Varhcar 10 Foreign Key tanggal Date 10 status_cetak Varhcar 15 commit to user Ket perpustakaan.uns.ac.id digilib.uns.ac.id 72 3.9 Desain Tampilan User Interface 3.7.1 Desain Tampilan Daftar User Tampilan daftar user merupakan tampilan untuk menampilkan daftar list user yang dapat digunakan untuk login. Pada tampilan daftar user terdapat data seperti NIK, username, password, hak akses, serta tombol untuk tambah, view, edit dan nonaktif. Untuk desain tampilan daftar user dapat dilihat pada Gambar 3.38. Desain Tampilan Daftar User. Gambar 3.38. Desain Tampilan Daftar User commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 73 3.7.2 Desain Tampilan Daftar Petugas Tampilan daftar petugas merupakan tampilan untuk menampilkan daftar list petugas seperti admin pendaftaran dan kasir. Pada tampilan daftar petugas terdapat data seperti NIK, nama, tempat tanggal lahir (TTL), dll. Serta tombol untuk view, edit dan nonaktif. Untuk desain tampilan daftar petugas dapat dilihat pada Gambar 3.39. Desain Tampilan Daftar Petugas. Gambar 3.39. Desain Tampilan Daftar Petugas commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 74 3.7.3 Desain Tampilan Daftar Dokter Tampilan daftar dokter merupakan tampilan untuk menampilkan daftar list dokter. Pada tampilan daftar dokter terdapat data seperti NIK, nama, tempat tanggal lahir (TTL), spesialis, dll. Serta tombol untuk view, edit dan nonaktif. Untuk desain tampilan daftar dokter dapat dilihat pada Gambar 3.40. Desain Tampilan Daftar Dokter. Gambar 3.40. Desain Tampilan Daftar Dokter commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 75 3.7.4 Desain Tampilan Daftar Perawat Tampilan daftar perawat merupakan tampilan untuk menampilkan daftar list perawat. Pada tampilan daftar perawat terdapat data seperti NIK, nama, tempat tanggal lahir (TTL), dll. Serta tombol untuk view, edit dan nonaktif. Untuk desain tampilan daftar perawat dapat dilihat pada Gambar 3.41. Desain Tampilan Daftar Perawat. Gambar 3.41. Desain Tampilan Daftar Perawat commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 76 3.7.5 Desain Tampilan Daftar Pasien Tampilan daftar pasien merupakan tampilan untuk menampilkan daftar list pasien. Pada tampilan daftar pasien terdapat data seperti No RM, nama, tempat tanggal lahir (TTL), dll. Serta tombol untuk view, edit dan nonaktif. Untuk desain tampilan daftar pasien dapat dilihat pada Gambar 3.42. Desain Tampilan Daftar Pasien. Gambar 3.42. Desain Tampilan Daftar Dokter commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 77 3.7.6 Desain Tampilan Form Tambah User Tampilan form tambah user merupakan tampilan untuk menampilkan form pengisian tambah user. Pada tampilan tambah user terdapat kolom input seperti nik, username, password dan hak akses. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form tambah user dapat dilihat pada Gambar 3.43. Desain Tampilan Form Tambah User. Gambar 3.43. Desain Tampilan Form Tambah User commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 78 3.7.7 Desain Tampilan Form Edit User Tampilan form edit user merupakan tampilan untuk menampilkan form pengisian edit user yang telah memiliki data untuk diubah. Pada tampilan edit user terdapat kolom input seperti nik, username, password dan hak akses. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form tambah user dapat dilihat pada Gambar 3.44. Desain Tampilan Form Edit User. Gambar 3.44. Desain Tampilan Form Edit User commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 79 3.7.8 Desain Tampilan Form Edit Petugas Tampilan form edit petugas merupakan tampilan untuk menampilkan form pengisian edit petugas yang telah memiliki data untuk diubah. Pada tampilan edit petugas terdapat kolom input seperti nik, nama, alamat, ttl, jenis kelamin, dll. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form edit petugas dapat dilihat pada Gambar 3.45. Desain Tampilan Form Edit Petugas. Gambar 3.45. Desain Tampilan Form Edit Petugas commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 80 3.7.9 Desain Tampilan Form Edit Dokter Tampilan form edit dokter merupakan tampilan untuk menampilkan form pengisian edit dokter yang telah memiliki data untuk diubah. Pada tampilan edit dokter terdapat kolom input seperti nik, nama, alamat, ttl, jenis kelamin, spesialis, dll. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form edit dokter dapat dilihat pada Gambar 3.46. Desain Tampilan Form Edit Dokter. Gambar 3.46. Desain Tampilan Form Edit Dokter commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 81 3.7.10 Desain Tampilan Form Edit Perawat Tampilan form edit perawat merupakan tampilan untuk menampilkan form pengisian edit perawat yang telah memiliki data untuk diubah. Pada tampilan edit perawat terdapat kolom input seperti nik, nama, alamat, ttl, jenis kelamin, dll. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form edit perawat dapat dilihat pada Gambar 3.47. Desain Tampilan Form Edit Perawat. Gambar 3.47. Desain Tampilan Form Edit Perawat commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 82 3.7.11 Desain Tampilan Form Tambah Pasien Tampilan form tambah pasien merupakan tampilan untuk menampilkan form pengisian tambah. Pada tampilan tambah pasien terdapat kolom input seperti no rm, nama, alamat, ttl, jenis kelamin, dll. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form tambah pasien dapat dilihat pada Gambar 3.48. Desain Tampilan Form Tambah Pasien. Gambar 3.48. Desain Tampilan Form Tambah Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 83 3.7.12 Desain Tampilan Form Edit Pasien Tampilan form edit pasien merupakan tampilan untuk menampilkan form pengisian edit pasien yang telah memiliki data untuk diubah. Pada tampilan edit pasien terdapat kolom input seperti no rm, nama, alamat, ttl, jenis kelamin, dll. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form edit pasien dapat dilihat pada Gambar 3.49. Desain Tampilan Form Edit Pasien. Gambar 3.49. Desain Tampilan Form Edit Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 84 3.7.13 Desain Tampilan Pemesanan Kartu Pasien Tampilan pemesanan kartu pasien merupakan tampilan untuk menampilkan daftar pemesanan kartu pasien. Pada tampilan ini terdapat tabel yang berisis data no rm, nama, status, dan tombol untuk cetak. Untuk desain tampilan pemesanan kartu pasien dapat dilihat pada Gambar 3.50. Desain Tampilan Pemesanan Kartu Pasien. Gambar 3.50. Desain Tampilan Pemesanan Kartu Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 85 3.7.14 Desain Tampilan Daftar Pendaftaran Pasien Tampilan pendaftaran pasien merupakan tampilan untuk menampilkan daftar dari pasien yang mendaftarn di poliklinik. Pada tampilan ini terdapat tabel yang berisi data no pendaftaran, no rm, nama pasien, dll. Serta tombol untuk view dan edit. Untuk desain tampilan daftar pendaftaran pasien dapat dilihat pada Gambar 3.51. Desain Tampilan Daftar Pendaftaran Pasien. Gambar 3.51. Desain Tampilan Daftar Pendaftaran Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 86 3.7.15 Desain Tampilan Form Tambah Pendaftaran Tampilan form tambah pendaftaran merupakan tampilan untuk menampilkan form tambah pendaftaran. Pada tampilan form tambah pendaftaran terdapat kolom input seperti no pendaftaran, no rm, pilih dokter, pilih poliklinik, dll. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form tambah pendaftaran dapat dilihat pada Gambar 3.52. Desain Tampilan Form Tambah Pendaftaran. Gambar 3.52. Desain Tampilan Form Tambah Pendaftaran commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 87 3.7.16 Desain Tampilan Form Edit Pendaftaran Tampilan form edit pendaftaran merupakan tampilan untuk menampilkan form pengisian edit pendaftaran pasien yang telah memiliki data untuk diubah. Pada tampilan edit pendaftaran terdapat kolom input seperti no pendaftaran, no rm, nama, pilih dokter, dan pilih poliklinik. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form edit pendafraran dapat dilihat pada Gambar 3.53. Desain Tampilan Form Edit Pendaftaran. Gambar 3.53. Desain Tampilan Form Edit Pendaftaran commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 88 3.7.17 Desain Tampilan Tindakan Pasien Tampilan tindakan pasien merupakan tampilan untuk menampilkan detail tindakan pasien. Pada tampilan tindakan pasien terdapat data diri pasien dan tabel tindakan pasien yang terdiri dari nama tindakan, harga, dan tombol edit dan hapus. Untuk desain tampilan tindakan pasien dapat dilihat pada Gambar 3.54. Desain Tampilan Tindakan Pasien. Gambar 3.54. Desain Tampilan Tindakan Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 89 3.7.18 Desain Tampilan Tambah Tindakan Pasien Tampilan tambah tindakan pasien merupakan tampilan untuk menampilkan form pengisian tambah tindakan. Pada tampilan tambah tindakan pasien terdapat combo box untuk memilih tindakan. Serta tombol add untuk menambah tindakan, simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form tambah tindakan pasien dapat dilihat pada Gambar 3.55. Desain Tampilan Tambah Tindakan Pasien. Gambar 3.55. Desain Tampilan Tambah Tindakan Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 90 3.7.19 Desain Tampilan Edit Tindakan Pasien Tampilan edit tindakan pasien merupakan tampilan untuk menampilkan form mengubah tindakan pasien. Pada tampilan edit tindakan pasien terdapat combo box untuk memilih tindakan. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form edit tindakan pasien dapat dilihat pada Gambar 3.56. Desain Tampilan Edit Tindakan Pasien. Gambar 3.56. Desain Tampilan Edit Tindakan Pasien commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 91 3.7.20 Desain Tampilan Tambah dan Edit Diagnosis Tambah diagnosis dan edit diagnosis pasien memiliki tampilan yang sama, halaman ini digunakan untk menambah atau mengedit diagnosis yang dilakukan oleh dokter. Pada tampilan ini terdapat kolom input untuk menginputkan diagnosis. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan form tambah dan edit diagnosis dapat dilihat pada Gambar 3.57. Desain Tampilan Tambah Diagnosis. Gambar 3.57. Desain Tampilan Tambah Diagnosis commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 92 3.7.21 Desain Tampilan Daftar Transaksi Tampilan daftar transaksi merupakan tampilan untuk menampilkan daftar transaksi. Pada tampilan daftar transaksi terdapat tabel untuk menampilkan data transaksi. Untuk desain tampilan daftar transaksi dapat dilihat pada Gambar 3.58. Desain Tampilan Daftar Transaksi. Gambar 3.58. Desain Tampilan Daftar Transaksi commit to user perpustakaan.uns.ac.id digilib.uns.ac.id 93 3.7.22 Desain Tampilan Tambah Transaksi Tampilan tambah transaksi merupakan tampilan untuk menampilkan form menambah data transaksi. Pada tampilan ini terdapat data tindakan pasien disertai harga. Serta tombol simpan untuk menyimpan data dan cancel untuk kembali. Untuk desain tampilan tambah transaksi dapat dilihat pada Gambar 3.59. Desain Tampilan Tambah Transaksi. Gambar 3.59. Desain Tampilan Tambah Transaksi commit to user