Anda di halaman 1dari 29

BAB III

ANALISIS DAN PERANCANGAN

3.1. Analisis Sistem

Untuk mengatasi permasalahan yang terjadi di Puskesmas Muara Kulam

dalam pelayanan administrasi pasien maka dilakukan perancangan kerangka

pemikiran. Adapun konsep Sistem Informasi Administrasi Pasien di Puskesmas

Muara Kulam yang dimaksud dapat dilihat dari atau kerangka pemikiran

penelitian dibawah ini

Permasalahan
1. Pengelolaan data administrasi pasien belum dilakukan secara terpusat
2. Kesulitan dan memakan waktu yang lama dalam membuat laporan

Analisis

Merancang Sistem
Administrasi Pasien

Pembuatan Sistem
Administrasi Pasien

Uji
Coba

Implementasi

Gambar 2 : Kerangka Pemikiran

Berikut merupakan penjelasan karengka pemikiran dalam penelitian yang akan

dilaksanakan :

30 STMIK Bina Nusantara Jaya


31

1. Analisis

Tahapan Analisis merupakan tahapan pertama dalam penelitian

yang akan dilakukan. Analisis ini digunakan untuk menentukan kebutuhan

baik secara fungsional maupun non fungsional dari sistem yang akan

dibangun. Untuk mempermudah proses analisis diperlukan data yang

cukup. Teknik pengumpulan data adalah cara yang dilakukan oleh penulis.

Terdapat 3 teknik yang akan digunakan dalam pengumpulan data

yaitu wawancara, observasi dan studi pustaka. Wawancara dilakukan

secara langsung kepada petugas yang ada di puskesmas khususnya petugas

yang memiliki relevansi terhadap masalah, seperti pada bagian

pendaftaran, petugas poli, kasir dan bagian obat.

Untuk observasi akan dilakukan pengamatan secara langsung

dengan melihat cara kerja dari masing masing bagian yang relevan guna

lebih memahami alur kerja dari masing masing bagian. Dan yang terakhir

adalah melakukan studi pustaka. Pemanfaatan refrensi akan memperkaya

pengetahuan terhadap masalah terutama mengenai tata kelolah

administrasi di puskesmas dengan mempelajari peraturan ataupun

penelitian yang pernah dilakukan oleh peneliti sebelumnya yang terkait

dengan masalah penelitian ini.

2. Merancang

Setelah ditentukan hasil analisis dengan ditetapkannya kebutuhan

sistem informasi yang akan dibangun, maka penulis akan melakukan

perancangan terhadap sistem yang akan dibuat. Terdapat beberapa hal

STMIK Bina Nusantara Jaya


32

yang akan dirancang dalam tahapan ini yaitu rancangan sistem yang mana

proses ini akan menggunakan alat bantu UML, dan perancangan database

serta tampilan input dan output.

3. Membangun Aplikasi

Tahapan selanjutnya adalah membangun aplikasi dengan

menggunakan bahasa pemrograman PHP dan Mysql. Bahasa

pemrograman ini dipilih karena PHP merupakan bahasa pemrograman

website yang paling banyak dan cukup popular dalam membuat website.

Selain itu banyak sekali refrensi dan dokumentasi mengenai bahasa

pemrograman ini sehingga ini akan memudahkan penulis dalam

membangun aplikasi.

4. Pengujian

Untuk tahapan pengujian akan dilakukan dengan menggunakan

teknik blackbox. Dalam pengujian dengan black box akan dilihat

kesesuaian aplikasi yang dibuat dengan rancangan yang telah dihasilkan

selanjutnya juga akan di cek error dari masing masing fungsi di tiap

modulnya.

5. Implementasi

Setelah semua rangkaian kegiatan telah dilakukan, maka tahap

terakhir adalah melakukan implementasi aplikasi ke puskesmas Muara

kulam.

STMIK Bina Nusantara Jaya


33

3.2. Perancangan Sistem

3.2.1 Use Case Diagram

1) Definisi Aktor

Berikut merupakan deskripsi defenisi aktor pada perancangan sistem pakar

deiagnosa penyakit tipes yang ditandai dengan gejala demam :

Tabel 3.1 Definisi Aktor

No Aktor Deskripsi

1. Admin Admin memiliki hak akses dimana


dapat mengelola data siswa, data
user

2. Petugas Loket Pejabat yang memiliki kewenangan


dalam melakukan registrasi pasien

3 Petugas Poli Pejabat yang memiliki kewenangan


dalam melakukan pencatatan dan
pengarsipan rekam medis pasien.

2) Definisi Use Case

Berikut adalah deskripsi definisi use case pada perancangan sistem pakar

untuk mendiagnosa penyakit tipes yang ditandai degan gejala demam :

STMIK Bina Nusantara Jaya


34

Tabel 3.2 Definisi use case

No Use Case Deskripsi

1. Validasi Merupakan proses pengecekan hak akses


sistem siapa yang memiliki hak akses
untuk mengakses sistem yang sesuai
dengan fungsi-fugsinya ke dalam sistem.

2. Login Merupakan proses pertama yang dilakukan


untuk dapat masuk kesistem sesuai hak
akes pasien ataupun petugas.

3. Pengolahan data user, Merupakan proses pengolahan data master


dokter, obat dan poli dengan kegiatan simpan, edit, hapus dan
menampilkan data

4. Pendaftaran Merupakan kegiatan pendaftaran pasien


baru atau pendaftaran kunjungan pasien ke
puskesmas

5. Pendaftaran Poli Merupakan kegiatan pendaftaran pasien ke


poliyang dituju

6. Pemeriksaan Poli Merupakan kegiatan pencatatan dan


pendataan tindakan yang diberikan ke
pasien (rekam medis) pasien

7 Pengambilan Obat Proses kegiatan pengambilan obat

8 Laporan Proses pencetakan laporan yang


dibutuhkan

3) Skenario Use Case

Berikut adalah skenario jalannya masing-masing use case yang telah di

definisikan sebelumnya :

STMIK Bina Nusantara Jaya


35

Nama use case :Login

Skenario :

Tabel 4.3 Skenario login

No Deskripsi Aktor Use Case

1 Admin melakukan login Admin Login

Nama use case : memasukkan data user

Skenario :

Tabel 4.5 Skenario data user

No Deskripsi Aktor Use Case

1 Admin melakukan login Admin Login

2 Mengelolah data user yang


Menggolah Data
meliputi 4 proses yaitu Admin
User
tambah,ubah, lihat , hapus

3 Adminmenambah data user Admin Menambah

4 Admin mengubah data user Admin Mengubah

5 Admin menampilkan data user Admin Melihat

6 Admin menghapus data user Admin Menghapus

STMIK Bina Nusantara Jaya


36

Nama use case : pengolahan data user, poli, dokter dan obat

Skenario :

Tabel 4.6 Skenario data user

No Deskripsi Aktor Use Case

1 Admin melakukan login Admin Login

2 Mengelolah data (user, poli,


dokter dan obat) yang meliputi 4
Admin Menggelola
proses yaitu tambah,ubah, lihat ,
hapus

3 Admin menambah data Admin Menambah

4 Admin mengubah data Admin Mengubah

5 Admin menampilkan data Admin Melihat

6 Admin menghapus data Admin Menghapus

4) Use Case Diagram Admin

STMIK Bina Nusantara Jaya


37

Gambar 4.2 Use Case Diagram Admin

5) Use Case Diagram Petugas

Gambar 4.3 Use Case Diagram Petugas

4.1.1 Activity Diagram

Activity diagram untuk mendeskripsikan aktivitas yang terjadi pada

perancangan sistem adalah sebagai berikut :

STMIK Bina Nusantara Jaya


38

1) Activity Diagram Login

User Sistem

Tampil Halaman Login

Masukan Username dan Password

Tidak

Ya Tampil Halaman Menu Utama

Gambar 4.4 Activity Diagram login

STMIK Bina Nusantara Jaya


39

2) Activity Diagram Admin

Gambar 4.5 Activity Diagram Admin

STMIK Bina Nusantara Jaya


40

3) Activity Diagram Petugas

Gambar 4.6 Activity Diagram Petugas

4.1.2 Sequence Diagram

Berikut ini sequence diagram Perancangan sistem :

1) Sequence diagram login

STMIK Bina Nusantara Jaya


41

User m:main an:antarmuka validasi k:koneksiBasisData p:user

1 : Main()

2 : FormLogin()

3 : Username dan Password


4 : Login()

5
<<create>>

<<create>>
6

7 : Open()

8 : QuerycekLogin()

9 : excute()

10 : getresult()

11 : Username dan Password

12 : Close()

<<destroy>>
13

<<destroy>>
14

Gambar 4.7 Sequence Diagram Login

STMIK Bina Nusantara Jaya


42

2) Tambah User

User m:main an:antarmuka m:mengelola user v:validasi k:koneksiBasisData User

1 : Main()

2 : formUser()

3 : Data user
4 : MemasukanUser()
5 : CekStatusLogin()

6 : Valid/Invalid

7
<<create>>

<<create>>
8

9 : setID_user()

10 : setUsername()

11 : setPassword()

12 : setnama()

13 : setLevel()

14 : Open()

15 : QueryMemasukanUser()

16 : Extend()
17 : Close()
<<destroy>>
18

<<destroy>>
19

20 : Pesan
21 : Pesan

Gambar 4.8 Sequence Diagram Tambah User

STMIK Bina Nusantara Jaya


43

3) Ubah user

user m:main an:antarmuka m:mengelola user v:validasi k:koneksiBasisData user

1 : Main()

2 : user Yang dipilih3 : formuser()

5 : Data user 4 : Mengubahuser()


6 : CekStatusLogin()

7 : Valid/Invalid

8
<<create>>

<<create>>
9

10 : setid_user()

11 : setusername()

12 : setpasswsord()

13 : setnama()

14 : setlevel()

15 : Open()

16 : QueryMemasukanuser()

17 : Extend()
18 : Close()

<<destroy>>
19
<<destroy>>
20
21 : Pesan
22 : Pesan

STMIK Bina Nusantara Jaya


44

Gambar 4.9 Sequence Diagram Ubah User

4) Hapus user

User m:main an:antarmuka m:mengelola user v:validasi k:koneksiBasisData User

1 : Main()
2 : User Yang dipilih
3 : formUser()
4 : Klik Menu Hapus

5 : Konfirmasi Hapus

6 : Setuju / tidak Setuju

7 : MenghapusUser()
8 : CekStatusLogin()

9 : Valid/Invalid
10
<<create>>

<<create>>
11

12 : Open()

13 : QueryMenghapusUser()

14 : Excute()
15 : Close()
<<destroy>>
16
<<destroy>>
17

18 : Pesan
19 : Pesan

Gambar 4.10 Sequence Diagram Hapus User

5) Tambah Data Pasien

STMIK Bina Nusantara Jaya


45

Admin m : main an : antarmuka m.


m :MengolahDataPasien
mengelola Data Siswa Validasi k : KoneksiBasisData Pasien
Siswa

1 : main()

22.:Form
FormDataPasien ()
Data Siswa()

3 : DataPustaka
44.:MasukanDataPasien
Memasukkan Data ()Siswa()
5 : CekStatusLogin()

6 : Valid/Invalid
7 <<create>>

8 <<create>>

9. Set No_rekam_medik
9 : setNIS() ()

10.10
Set: SetNISN()
NIK ()

11 : Setnm_siswa()

12 : Settempat_lahir()

13 : Settanggal_lahir()

14 : Setjk()

15 : Setnm_ortu()

16 : Setalamat()

17 Set
17. : Setno_ijazah_sd()
nm_penjamin ()

18.
18 :Set jns_asurnasi ()
Setno_skhu_sd()

19.
19 Set No_asuransi ()
: Setnopes_un()

20 : Setnopes_un_tl()

21 : Setfoto()

22 : Open()

23 : QueryMemasukkanUsername()

24 : Extend()

25 : Close()

26 <<destroy>>

27 <<destroy>>
28 : Pesan
29 : Pesan

Gambar 4.11 Sequence Diagram Tambah Data Pasien

STMIK Bina Nusantara Jaya


46

6) Ubah Data Pasien

Admin m : main an : antarmuka m :MengolahDataPasien


m. Mengelola Data Siswa Validasi k : KoneksiBasisData Siswa
Pasien

1 : main()

2 : SiswaYangDipilih
3.
3 :FormPasien ()
FormDataSiswa()

4 : DataSiswa
4. Datapasien() 5.5 MengubahDataPasien ()
: MengubahDataSiswa()
6 : CekStatusLogin()

7 : Valid/Invalid
8 <<create>>

9 <<create>>

10. Get10
No_RekamMedik
: GetNIS() ()

11,
11NIK ()
: GetNISN()

12 NamaPasien()
12. Get : Getnm_siswa()

13 : Gettempat_lahir()

14 : GetTanggal_lahir()

15 : Getjk()

16 : Getnm_ortu()

17 : Getalamat()

18.18
Set: Getno_ijazah_sd()
nm_penjamin ()

19.19
Set: jns_asuransi ()
Getno_skhu_sd()

20.20
Set: No_asuransi ()
Getnopes_un()

21 : Getnopes_un_tl()

22 : Getfoto()

23 : Extend()
24 : Open()

25. QueryMengubahDataPasien ()
25 : QueryMengubahDataSiswa()

26 : Close()

27 <<destroy>>

28 <<destroy>>
29 : Pesan
30 : Pesan

Gambar 4.12 Sequence Diagram Ubah Data Pasien

STMIK Bina Nusantara Jaya


47

7) Hapus Data Pasien

Admin m : main an : antarmuka m


m.:MengolahDataPasien
Mengelola Data Siswa Validasi k : KoneksiBasisData Siswa
Pasien
User

1 : main()
2 : DataSiswaYangDipilih
3 :FormUser
3. FormDataSiswa()
()

4 : KlikMenuHapus 5. MenghapusDataPasien ()
6.6 MenghapusDataUser
: MenghapusDataSiswa()
()
7 : CekStatusLogin()
5 : Setuju/TidakSetuju

8 : Valid/Invalid
9 <<create>>

10 <<create>>

11 : Open()

12.12.
MenghapusDataPasien
QueryMenghapusDataUser
12 ()
: QueryMeghapusDataSiswa() ()

13 : Extend()
14 : Close()

15 <<destroy>>

16 <<destroy>>

17 : Pesan

18 : Pesan

Gambar 4.13 Sequence Diagram Hapus Data Pasien

STMIK Bina Nusantara Jaya


48

4.1.3 Class Digram

Gambar 4.14 Class Diagram

STMIK Bina Nusantara Jaya


49

4.1.4 Perancanga Tabel

Desain Tabel merupakan gambaran secara umum mengenai struktur tabel


beserta file yang akan digunakan. Berikut rancangan tabel yang akan digunakan :
1) Tabel Data pasien
Nama Tabel : tabel_pasien

Kunci Utama : no_rekam_medik

Fungsi : Untuk menyimpan data pasien

Tabel 4.7 Tabel pasien

No Nama Field Tipe Ukuran Keterangan


Data

1. No_rekam_medik Int Nomor rekam medik

2. Nm_pasien Varchar 100 Nama Pasien

3. Tmp_lahir Varchar 30 Tempat Lahir

4. Tgl_lahir Date Tanggal Lahir

5. Alamat Text Alamat Domisili

6. Jk Varchar 2 Jenis Kelamin

7. Pekerjaan Varchar 50 Pekerjaan

8. Jns_pasien Varchar 20 Jenis Pasien (umum /


asuransi)

9. Jns_asuransi Varchar 50 Nama jenis asuransi


(BPJS, KIS, Asuransi
lainnya)

10. No_asuransi Varchar 50 Nomor Asuransi

STMIK Bina Nusantara Jaya


50

2) Tabel User
Nama Tabel : tabel_user

Kunci Utama : id_user

Fungsi : Untuk menyimpan data User

Tabel 4.8 Tabel User

No Nama Field Tipe Data Ukuran Keterangan

1. Id_user Varchar 8 Id User(Pengguna)

1. Username Varchar 25 Username

2. Nama Varchar 35 Nama

3. Password Varchar 20 Password

4. Level Varchar 25 Level Login

3) Tabel Obat

Nama Tabel : tabel_obat

Kunci Utama : id_obat

Fungsi : Untuk menyimpan data obat

Tabel 4.9 Tabel pasien

No Nama Field Tipe Ukuran Keterangan


Data

1. Id_obat Int Kode Obat

2. Nm_obat Varchar 100 Nama Obat

STMIK Bina Nusantara Jaya


51

4) Tabel Dokter

Nama Tabel : tabel_dokter

Kunci Utama : id_dokter

Fungsi : Untuk menyimpan data dokter

Tabel 4.10 Tabel dokter

No Nama Field Tipe Ukuran Keterangan


Data

1. Id_dokter Int Kode Dokter

2. Nik Varchar 20 Nomor Induk Karyawan

3. Nama Varchar 50 Nama Dokter

4. Tgl_lahir Date Tanggal Lahir

5. Status_dokter Varchar 50 Status Dokter (ASN,


Honor)

4) Tabel Penyakit

Nama Tabel : tabel_penyakit

Kunci Utama : id_peyakit

Fungsi : Untuk menyimpan data obat

Tabel 4.11Tabel penyakit

No Nama Field Tipe Ukuran Keterangan


Data

1. Id_penyakit Int Kode Penyakit

2. Nm_penyakit Varchar 100 Nama Penyakit

STMIK Bina Nusantara Jaya


52

5) Tabel Poli

Nama Tabel : tabel_poli

Kunci Utama : kd_poli

Fungsi : Untuk menyimpan data poli

Tabel 4.12 Tabel poli

No Nama Field Tipe Ukuran Keterangan


Data

1. Kd_poli Int Kode Poli

2. Nm_poli Varchar 100 Nama Poli

6) Tabel Data Pelayanan

Nama Tabel : tabel_layanan

Kunci Utama : id_layanan

Fungsi : Untuk menyimpan data layanan pasien

Tabel 4.7 Tabel Layanan

No Nama Field Tipe Ukuran Keterangan


Data

1. Id_layanan Int Kode Layanan

2. No_rm Varchar 50 Nomor Rekam Medik

3. Kd_poli Varchar 30 Kode Poli

4. NIK_dokter Varchar 30 NIK Dokter

5. Kd_penyakit Varchar 30 Kode Penyakit

6. Jenis_kunjungan Varchar 50 Jenis Kunjungan

STMIK Bina Nusantara Jaya


53

(Baru/lanjutan)

7. Keluhan Text Keterangan Keluhan

8. Tindakan Text Tindakan yang diberikan

9. Tgl_pendaftaran Date Tanggal Kunjungan

10. Status_pulang Varchar 50 Status Kepulangan


(Pulang/Rujuk)

11. Poli_rujuk Varchar 50 Poli yang jadi rujukan

12. Rs_rujuk Varchar 100 Rumah Sakit rujukan

4.1.5 Perancanga Input

1) Halaman Login

Pada halaman login jika user akan melakukan akses terhadap sistem maka

user harus melakukan login terlebih dahulu. User atau pengguna memiliki

suatu hak akses masing-masing terhadap penggunaan sistem sesuai dengan

kepentingan dan kebutuhan masing-masing. Sebelum masuk kedalam sistem

user harus menginputkan username dan password terlebih dahulu. Pada

halaman login ini terdapat tombol Login yang berfungsi sebagai tombol

ekseskusi.

STMIK Bina Nusantara Jaya


54

Gambar 4.15 Halaman Login

2) Halaman Menu Utama Admin

Menu utama admin merupakan gambaran rancangan yang terdapat beberapa

menu utama yang diakses dipilih oleh admin. Pada sistem yang akan dibuat

admin dapat menginputkan data user , menginputkan data dokter, data obat

dan data poli dan logout. Adapun rancangan halaman menu utama admin

dapat dilihat pada gambar dibawahHEADER


ini :

Data Master

Data User

Data Obat

Data Dokter

Data Poli

Footer

Gambar 4.16 Halaman Menu Utama Admin

3) Halaman Menu Utama petugas Loket

STMIK Bina Nusantara Jaya


55

Menu utama petugas loket merupakan gambaran rancangan yang terdapat

beberapa menu utama yang diakses dipilih oleh petugas loket. Pada sistem

yang akan dibuat petugas loket dapat melakukan pendaftaran pasien baru

dan menerima data junjungan pasien untuk berobat. Adapun rancangan

halaman menu utama admin dapat dilihat pada gambar dibawah ini :

HEADER

MENU
Pendaftaran
Kunjungan

Footer

Gambar 4.16 Halaman Menu Utama Loket

4) Halaman Input User

Pada rancangan input admin dapat menambah data user dengan menginput

meliputi ID User, nama, username, password dan level. Di eksekusi dengan

tombol simpan yang akan masuk kedalam database. Berikut tampilan

halaman input user :

STMIK Bina Nusantara Jaya


56

Gambar 4.17 Halaman Input User

4.1.6 Perancangan Output

1) Halaman Output Data User

Pada Perancangan halaman output data user merupakan halaman yang akan

digunakan unutuk menampilkan data-data user, dimana data tersebut

merupakan hasil inputan yang dilakukan oleh admin, selain memasukan

data user, admin juga dapat mengubah dan menghapus data-data user pada

sistem.

STMIK Bina Nusantara Jaya


57

Data User

No Username Password Nama Level Aksi

1 xxx xxxxx xxxxx xxxx Hapus | Ubah

2 xxx xxxxx xxxxx xxxx Hapus | Ubah

3 xxx xxxxx xxxxx xxxx Hapus | Ubah

4 xxx xxxxx xxxxx xxxx Hapus | Ubah

5 xxx xxxxx xxxxx xxxx Hapus | Ubah

Gambar 4.19 Halaman Output user

2) Halaman Output Data Siswa

Pada Perancangan halaman output data pasien merupakan halaman yang

akan digunakan unutuk menampilkan data-data pasien yang telah terdaftar,

dimana data tersebut merupakan hasil inputan yang dilakukan oleh admin,

selain memasukan data siswa, admin juga dapat mengubah dan menghapus

data-data siswa pada sistem.

Data Pasien

No No RM Nama Umur Jenis Aksi


Asurans
i

1 xxx xxxxx xxxxx xxxx Hapus | Ubah

2 xxx xxxxx xxxxx xxxx Hapus | Ubah

3 xxx xxxxx xxxxx xxxx Hapus | Ubah

4 xxx xxxxx xxxxx xxxx Hapus | Ubah

5 xxx xxxxx xxxxx xxxx Hapus | Ubah

Gambar 4.20 Halaman Output pasien

STMIK Bina Nusantara Jaya


58

3) Halaman Output Laporan

Rancangan output atau yang lebih dikenal dengan keluaran ataupun hasil

merupakan bentuk akhir dari hasil yan ingin dicapai dalam suatu pembuatan

sisitem. Oleh karena itu output yang didefinisikan sebagai laporan didalam

sistem ini merupakan hal yang tidak dapat diabaikan karena dengan adanya

laporan ini akan mempermudah dalam rekap pencatatan. Adapaun

rancangan output dari sistem yang akan dibangun adalah sebagai berikut :

Laporan Perkembangan Pelayanan Kesehatan

No Bulan Tahun Penyakit Jumlah Aksi

1 xxx xxxxx xxxxx 99 Hapus | Ubah

2 xxxxx 99 Hapus | Ubah

3 xxxxx 99 Hapus | Ubah

4 xxx xxxxx xxxxx 99 Hapus | Ubah

5 xxx xxxxx xxxxx 99 Hapus | Ubah

Gambar 4.21 Halaman Output laporan

STMIK Bina Nusantara Jaya

Anda mungkin juga menyukai