Analisis InputOutput Struktur Basis Data

a. Admin adalah user yang mempunyai hak akses penuh dalam aplikasi ini, diantaranya seperti input data, delete data, simpan data, lihat data, cari data, cetak laporan data dan fungsi-fungsi lainnya yang berada dalam aplikasi ini. b. Operator adalah user yang tidak mempunyai akses penuh dimana user ini hanya menginputkan data daftar pasien baru, data daftar dokterperawat baru, data daftar perawatan pasien, data admin dan data operator baru serta melihat data yang telah tersedia di dalam aplikasi ini.

3.1.2 Perangkat Lunak Sistem

Agar dapat mengakses aplikasi SIPOLI Sistem Poliklinik ini, minimal perangkat lunak yang digunakan, antara lain adalah sebagai berikut. a. Microsoft Windows XP b. Microsoft Visual Basic.net 2005 c. Database Microsoft access 2007

3.2 Analisis InputOutput

Identifikasi variabel input pada sistem sangat diperlukan untuk mengetahui input apa saja yang berpengaruh terhadap sistem. Dalam aplikasi ini, data masukan atau inputan dari user biasa operator yaitu berupa insert data pasien, dokterperawat, data perawatan pasien, data admin, dan data operator yang telah disediakan dalam aplikasi ini sesuai form yang telah ada. Sedangkan untuk user admin dapat berupa semua hak akses yang telah disediakan dalam aplikasi ini. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Sedangkan variabel output pada sistem aplikasi ini adalah berupa informasi visual maupun tercetak, antara lain mengenai informasi lihat data pasien, data dokterperawat, data perawatan yang dilakukan oleh user operator. Sedangkan bagi pihak admin adalah informasi atau data-data penting, baik berupa visual maupun yang bias dicetak seperti laporan data rawat pasien.

3.3 Analisis Proses

Analisa proses diperlukan untuk mengetahui proses apa saja yang terjadi pada sistem aplikasi Poliklinik ini. Ada beberapa proses penting yang perlu dibahas, diantaranya sebagai berikut :

3.3.1 Proses Pendaftaran User Aplikasi

Agar dapat mengakses aplikasi ini user harus terdaftar dalam database aplikasi ini. Seluruh pendaftaran user dalam aplikasi ini dilakukan oleh pihak admin Poliklinik UPN “Veteran” Jawa Timur, hal ini dikarenakan pengguna aplikasi Poliklinik ini bukanlah untuk umum. Hanya user yang terdaftar yang dapat menggunakan aplikasi ini. Terdapat 2 macam user dalam aplikasi ini yaitu : user admin memiliki level 1 yang berarti seluruh proses dalam aplikasi merupakan tanggung jawab seorang administrator. Sedangkan yang kedua adalah user operator memilki level 2 yang menandakan user tersebut tidak memiliki level utama yang mempunyai hak akses penuh, dengan kata lain penggunaannya sebatas menginputkan data dan melihat data yang telah disediakan saja. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.3.2 Sistem Flow

Setelah dilakukan analisa terhadap sistem yang akan dibangun maka dapat digambarkan bagan alir dari sistem aplikasi ini. Dimana sistem flow tersebut menggambarkan aliran proses yang terjadi pada sistem yang dibuat. Dalam aliran proses sistem ini ada dua objek yang menggunakan yaitu admin dan operator, dimana admin bertugas dapat menginputkan data, mencari data, melihat laporan data rawat pasien yang akan dicetak. Sedangkan operator hanya menginputkan data dan melihat data. Admin Operator T Y Gambar 3.1 Sistem Flow SIPOLI Start Login admin Y Menambah data baru Buka data yang telah ada Input data Simpan data dalam database Input perawatan simpan Simpan data dalam database Lihat data laporan Cari data End Y T Y T Tambah databaru Y Lihat data T Cetak data laporan T Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Dari gambar 3.1 terlihat bahwa aplikasi ini, login terdapat 2 user admin dan operator, perlu diketahui kembali bahwa user operator hanya mempunyai hak akses input data dan lihat data. Sedangka untuk user admin hak aksesnya lebih leluasa sesuai dengan fungsi maupun fitur yang telah disediakan aplikasi ini.

3.4 Desain Perancangan Sistem

Pada sub-bab ini akan membahas mengenai perancangan sistem dari aplikasi Poliklinik yang dikerjakan dalam Tugas Akhir ini antara lain mencakup DFD Data Flow Diagram, CDM Conceptual Data Model, dan PDM Physical Data Model beserta penjelasan-penjelasannya. Data Flow Diagram atau biasa disebut DFD merupakan salah satu tool yang paling penting bagi seorang analis sistem. DFD menggambarkan arus data dari suatu sistem informasi, baik sistem lama maupun sistem baru secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut berada. DFD juga merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh professional sistem kepada pemakai maupun pembuat program. Desain sistem yang dibuat dalam tugas akhir ini hanya sampai tahap DFD Level 1, karena penjabaran sistemnya sudah cukup detil walaupun masih sederhana.

3.4.1 Konteks Diagram

Konteks diagram menjelaskan gambaran umum mengenai sistem poliklinik yang dibuat, yang nantinya akan dijabarkan dalam DFD Level 0 dan DFD Level 1. Berikut gambar konteks diagram SIPOLI: Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Petugas Admin Aplikasi_SIPOLI + Petugas Operator data_polientry data_polihapus login konfirmasi data_poli_baru data_polihapus login data_polilihat data_policari dt_lihat dt_cari data_polilihat konfirmasi data_polientry data_poli_baru dt_lihat Gambar 3.2 Konteks Diagram Penjelasan Gambar 3.2 Konteks Diagram : a. Proses login yang ditangani oleh sistem, sistem akan memberi konfirmasi apakah login yang dilakukan oleh admin atau operator sudah benar atau salah. b. Proses input data daftar pasien baru, daftar dokter baru, daftar admin baru, daftar operator baru, mengisi data rawat pasien, mengisi data transaksi perawatan sistem akan memberi konfirmasi bahwa data yang diinputkan telah tersimpan atau tidak yang ditangani oleh sistem. c. Proses lihat data data pasien, data dokter, data admin, data operator, data rawat pasien dan juga data transaksi dapat sepenuhnya dilihat oleh admin dan sedangkan untuk operator hanya dapat melihat data pasien, data dokter, data rawat pasien. d. Proses hapus data melalui menu cari pasien data pasien, data dokter, data admin, data operator, data rawat pasien sistem akan memberi konfirmasi data telah terhapus atau tidak. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. data_admin petugas admin petugas admin 1 pros_login + login 1 autentifikasi_login data_pasien petugas admin petugas admin 2 pros_entry_da ta + data_polientry [data_poli_baru] 2 data_dokter 3 data_perawatan 4 entry_pasien_baru data_transaksi 5 data_transaksi_baru petugas admin 3 pros_lihat_data + 6 data_laporan 4 pros_cari_data + data_poli_cari dt_cari petugas admin data_poli_lihat dt_lihat konfirmasi lihat_data_transaksi entry_dokter_baru entry_perawatan_baru cari_data_pasien cari_data_dokter cari_data_perawatan lihat_data_transaksi petugas admin petugas admin 5 pros_hapus_ data + data_polientry [data_poli_baru] hapus_data_pasien hapus_data_dokter hapus_data_ perawatan data_pasien petugas admin petugas admin 2.1 proses pendaftaran [data_Pendaftaranentry] [data_pndftarn_baru] 2 2.2 entry_pasien data_entry_pasien 2.3 entry_dokter data_entry_dokter 2.4 entry_perawat an data_entry_perawatan data_dokter 3 data_perawatan 4 [data_pasien_baru] [data_dokter_baru] [data_perawatan_baru] 2.5 entry_transak si data_entry_transaksi transaksi 5 [data_transaki_baru]

3.4.2 DFD Level 0 dan Level 1

1 DFD Level 0 Semua proses pada level 0 diturunkan atau didetailkan lagi ke dfd level 1, gambar dfd level 0 sebagai berikut : Gambar 3.3 DFD Level 0 2 DFD Level 1 DFD Level 1, Penjabaran dari proses 1 maintenance, berikut adalah gambar DFD Level 1 maintenance : Gambar 3.4 DFD Level 1 Proses 1 Maintenance Input Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. data_pasien petugas admin petugas admin 5.1 proses hapus [hapus_data] dt_terhapus 2 5.2 entry_pasien hapus_data_pasien 5.3 entry_dokter hapus_data_dokter 5.4 entry_perawat an hapus_data_perawatan data_dokter 3 data_perawatan 4 [data_pasien_baru] [data_dokter_baru] [data_perawatan_baru] Pada gambar 3.4 yang merupakan DFD Level 1 Proses 1 Maintenance Input terdapat beberapa proses diantaranya adalah : a. Pada proses 1 maintenance input, petugas admin melakukan entry data pasien baru yang akan ditangani oleh aplikasi SIPOLI. b. Pada proses 1 maintenance input, petugas admin melakukan entry data dokter baru yang akan ditangani oleh aplikasi SIPOLI. Gambar 3.5 DFD Level 1 Proses 1 Maintenance Hapus Pada gambar 3.5 yang merupakan DFD Level 1 Proses 1 Maintenance Hapus terdapat beberapa proses diantaranya adalah : a. Pada proses 1 maintenance hapus, petugas admin melakukan hapus data pasien yang ada di dalam aplikasi SIPOLI. b. Pada proses 1 maintenance input, petugas admin melakukan hapus data dokter yang ada di dalam aplikasi SIPOLI.

3.4.3 Conceptual Data Model dan Physical Data Model

Berikut ini adalah rancangan Conceptual Data Model dan Physical Data Model yang akan digunakan untuk implementasi database kedalam sistem. Database yang digunakan adalah MS Access 2007. Berikut gambar Conceptual Data Model : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. DIBERIKAN DI MEMBERIKAN Relation_172 merwat psien_drwt mntri_dftr dktr_dftr dt_yg_mrwt um_dftr dsnkry_dftr mh_mendftr dt_dftr PENDAFTARAN PASIEN_DAFTAR NO_REGISTRASI STATUS TGL_RAWAT MAHASISWA NPM NAMA UMUR JEN_KEL TELP FAK_JUR ALAMAT DOSENKARYAWAN NIP_NPT NAMA UMUR JEN_KEL TELP PEKERJAAN PANGKAT GOL ALAMAT UMUM NO_KTP_SIM NAMA ALAMAT UMUR JEN_KEL TELP YANG_MERAWAT KODE_YG_MERAWAT STATUS DATA_DOKTER NAMA_DOKTER UMUR JEN_KEL ALAMAT TELP SPESIALIS PRAKTEK MANTRI NAMA_MANTRI UMUR JEN_KEL TELP ALAMAT PRAKTEK DATA_RAWAT KELUHAN RUJUKAN TGL_RAWAT Obat ID_OBAT NAMA_OBAT DOSIS UKURAN JUMLAH Gambar 3.6 Conceptual Data Model Gambar 3.7 Physical Data Model ID_OBAT = ID_OBAT KODE_YG_MERAWAT = KODE_YG_MERAWAT NO_REGISTRASI = NO_REGIST RASI KODE_YG_MERAWAT = KODE_YG_MERAWAT KODE_YG_MERAWAT = KODE_YG_MERAWAT KODE_YG_MERAWAT = KODE_YG_MERAWAT NO_KT P_SIM = NO_KT P_SIM NO_REGISTRASI = NO_REGIST RASI NO_REGISTRASI = NO_REGIST RASI NIP_NPT = NIP_NPT NPM = NPM NO_REGISTRASI = NO_REGIST RASI NO_REGISTRASI = NO_REGIST RASI PENDAFTARAN NO_REGISTRASI Text15 KODE_YG_MERAWAT Text10 PASIEN_DAFTAR NO_REGISTRASI Text15 NPM Text10 NIP_NPT Text18 NO_KTP_SIM Text15 STATUS Text15 TGL_RAWAT DateTime MAHASISWA NPM Text10 NO_REGISTRASI Text15 NAMA Text20 UMUR Text2 JEN_KEL Text15 TELP Text12 FAK_JUR Text8 ALAMAT Text20 DOSEN_KARYAWAN NIP_NPT Text18 NO_REGISTRASI Text15 NAMA Text20 UMUR Text2 JEN_KEL Text15 TELP Text12 PEKERJAAN Text10 PANGKAT Text15 GOL Text4 ALAMAT Text20 UMUM NO_KTP_SIM Text15 NO_REGISTRASI Text15 NAMA Text20 ALAMAT Text20 UMUR Text2 JEN_KEL Text15 TELP Text12 YANG_MERAWAT KODE_YG_MERAWAT Text10 STATUS Text15 DATA_DOKTER KODE_YG_MERAWAT Text10 NAMA_DOKTER Text20 UMUR Text2 JEN_KEL Text15 ALAMAT Text20 TELP Text12 SPESIALIS Text15 PRAKTEK Text15 MANTRI KODE_YG_MERAWAT Text10 NAMA_MANTRI Text20 UMUR Text2 JEN_KEL Text15 TELP Text12 ALAMAT Text20 PRAKTEK Text15 DATA_RAWAT NO_REGISTRASI Text15 KODE_YG_MERAWAT Text10 ID_OBAT Text6 KELUHAN Text20 RUJUKAN Text15 TGL_RAWAT DateTime OBAT ID_OBAT Text6 NAMA_OBAT Text20 DOSIS Text10 UKURAN Text5 JUMLAH Text4 Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.5 Struktur Basis Data

Dari PDM yang sudah terbentuk, dapat disusun struktur basis data yang nantinya akan digunakan untuk menyimpan data-data yang diperlukan salah satu contohnya yaitu : 1. Nama Tabel : MAHASISWA Primary Key : NPM Foreign Key : NO_REGISTRASI Fungsi : Untuk menyimpan data diri pasien mahasiswa No Nama Field Tipe Size Key 1 NPM Varchar 10 PK 2 Nama Varchar 20 3 Umur Varchar 2 4 Jenkel Varchar 15 5 Telp Varchar 12 6 FakJur Varchar 8 7 Alamat Varchar 20 Tabel 3.1 Mahasiswa 2. Nama Tabel : Dosen_Karyawan Primary Key : NIP_NPT Foreign Key : NO_REGISTRASI Fungsi : Untuk menyimpan data diri pasien dosenkaryawan Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. No Nama Field Tipe Size Key 1 NIP_NPT Varchar 18 PK 2 Nama Varchar 20 3 Umur Varchar 2 4 Jenkel Varchar 15 5 Telp Varchar 12 6 Pekerjaan Varchar 15 7 Pangkat Varchar 10 8 Gol Varchar 4 9 Alamat Varchar 20 Tabel 3.2 Dosen Karyawan 3. Nama Tabel : UMUM Primary Key : No_KTP_SIM Foreign Key : NO_REGISTRASI Fungsi : Untuk menyimpan data diri pasien dari masyarakat umum No Nama Field Tipe Size Key 1 No_KTP_SIM Varchar 18 PK 2 Nama Varchar 20 3 Umur Varchar 2 4 Jenkel Varchar 15 5 Telp Varchar 12 6 Alamat Varchar 15 Tabel 3.3 Umum Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 4. Nama Tabel : DOKTER Primary Key : Kode_Yang_Merawat Fungsi : Untuk menyimpan data diri dokter yang merawat No Nama Field Tipe Size Key 1 Kode_Yang_Merawat Varchar 10 PK 2 Nama_Dokter Varchar 20 3 Umur Varchar 2 4 Jenkel Varchar 15 5 Telp Varchar 12 6 Alamat Varchar 20 7 Spesialis Varchar 15 8 Praktek Varchar 15 Tabel 3.4 Dokter 5. Nama Tabel : MANTRI Primary Key : Kode_Yang_Merawat Fungsi : Untuk menyimpan data diri mantri yang merawat No Nama Field Tipe Size Key 1 Kode_Yang_Merawat Varchar 10 PK 2 Nama_Mantri Varchar 20 3 Umur Varchar 2 4 Jenkel Varchar 15 5 Telp Varchar 12 6 Praktek Varchar 15 7 Alamat Varchar 20 Tabel 3.5 Mantri Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 6. Nama Tabel : Obat Primary Key : ID_Obat Fungsi : Untuk menyimpan data master obat No Nama Field Tipe Size Key 1 ID_Obat Varchar 6 PK 2 Nama_Obat Varchar 20 3 Dosis Varchar 10 4 Ukuran Varchar 5 5 Jumlah Varchar 4 Tabel 3.6 Obat 7. Nama Tabel : Pasien_Daftar Primary Key : No_Registrasi Fungsi : Untuk menyimpan data pasien baru No Nama Field Tipe Size Key 1 No_Registrasi Varchar 10 PK 2 NPM Varchar 10 3 NIP_NPT Varchar 18 4 No_KTP_SIM Varchar 15 5 Status Varchar 15 6 Tgl_Daftar Varchar 15 Tabel 3.7 Pasien Daftar 8. Nama Tabel : Data_Rawat Primary Key : No_Registrasi Fungsi : Untuk menyimpan data perawatan pasien Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. No Nama Field Tipe Size Key 1 No_Registrasi Varchar 10 PK 2 Kode_Yang_Merawat Varchar 10 3 ID_Obat Varchar 6 4 Keluhan Varchar 20 5 Rujukan Varchar 15 6 Tgl_Rawat Varchar 15 Tabel 3.8 Data Rawat

3.6 Desain Antarmuka