Rabu, 11 Desember 2019

Rumah Sakit (Rawat Jalan)




Disusun Oleh :
     1.     Fajar Athallah Yusuf
     2.     Inge Wina Checathia
     3.     Alfatu Ive Leyaska
     4.     M. Afiat Yasir
     5.     Kevin Aditya Aqsal
Mata Kuliah :
Analisis Perancangan Sistem Informasi   
Dosen :
Essy Malay Sari Sakti, S.Kom, MMSI



Assalamualaikum Wr.Wb

Di Blog ini kami akan membuat perancangan pada system Rumah Sakit (Rawat Jalan).



A.  Use Case Diagram




B.  Scenario Base Diagram

1.      Use Case         : Registrasi
Aktor               : Pasien
Deskripsi         : Pasien melakukan registrasi untuk mendapatkan nomor antrian
Prakondisi       : Pasien klik menu sign up
Poskondisi       : Pasien telah berhasil melakukan registrasi

Pasien
System
      1)      Klik Menu “Sign Up”.


      2)      Menampilkan form data diri
      3)      Mengisi form data diri

      4)      Klik “OK”

  
      5)      System secara otomatis mengecek data.

      6)      Menyimpan data.


2.      Use Case         : Menentukan Poli
Aktor               : Pasien
Deskripsi         : Pasien menentukan poli klinik untuk melakukan pemeriksaan
Prakondisi       : Pasien telah menyelesaikan registrasi
Poskondisi       : Pasien mendapatkan nomor antrian

Pasien
System
      1)      Pasien telah menyelesaikan registrasi

      2)      Klik menu “Poli”


      3)      Menampilkan halaman utama Poli
      4)      Pasien dapat memilih Poli sesuai dengan penyakit yang diderita

      5)      Klik “OK”


      6)      Menampilkan nama Dokter sesuai Poli
      7)      Pasien dapat memilih Dokter

      8)      Klik “OK”

   
      9)      Menyimpan data pasien

3.      Use Case         : Pemeriksaan
Aktor               : Pasien & Dokter
Deskripsi         : Pasien melakukan pemeriksaan untuk penyakit yang diderita
Prakondisi       : Pasien menunggu giliran
Poskondisi       : Pasien mendapatkan resep obat

Pasien
Dokter
      1)      Pasien menunggu giliran / Nomor antrian dipanggil


      2)      Memanggil pasien yang sudah mendapatkan giliran
      3)      Memasuki ruangan pemeriksaan


      4)      Dokter menanyakan keluhan kepada Pasien

      5)      Dokter akan memeriksa Pasien

      6)      Menentukan penyakit yang diderita Pasien

      7)      Memberikan resep kepada Pasien


4.      Use Case         : Memberi Resep
Aktor               : Dokter
Deskripsi         : Dokter melakukan pemeriksaan & Memberikan resep obat
Prakondisi       : Dokter memeriksa Pasien
Poskondisi       : Dokter memberikan resep kepada Pasien

Dokter
System
      1)      Dokter memeriksa Pasien

      2)      Dokter menentukan penyakit Pasien

      3)      Dokter memberikan resep sesuai dengan penyakit Pasien


      4)      Menyimpan data resep


5.      Use Case         : Memberi Resep
Aktor               : Apoteker
Deskripsi          : Apoteker memberikan obat kepada pasien sesuai resep dokter
Prakondisi       : Pasien memberikan resep yang diberikan dokter kepada Apoteker
Poskondisi       : Pasien mendapatkan obat

Apoteker
System
      1)      Pasien memberikan resep obat yang diberikan dokter kepada apoteker


      2)      Menyimpan data resep Pasien

      3)      Memanggil pasien untuk melakukan pembayaran
      4)      Pasien melakukan pembayaran

      5)      Membuat obat pasien sesuai dengan resep dokter


      6)      Memanggil pasien untuk mengambil obat

6.      Use Case         : Pembayaran
Aktor               : Pasien
Deskripsi         : Pasien melakukan pembayaran
Prakondisi       : Pasien klik menu pembayaran
Poskondisi       : Pasien dapat mencetak bukti pembayaran

Pasien
System
      1)      Pasien dapat mengklik menu “Pembayaran”


      2)      Menampilkan metode pembayaran seperti, Pembayaran Tunai, ATM, M-Banking
      3)      Pasien dapat memilih metode pembayaran


      4)      Menampilkan Nama, Tanggal Periksa, Nama Obat, Jenis Obat, Nama Dokter & Jumlah Pembayaran
      5)      Melakukan pembayaran


      6)      System secara otomatis mencetak bukti pembayaran pasien


7.      Use Case         : Laporan Pembayaran
Aktor               : Petugas
Deskripsi         : Petugas mengontrol laporan pembayaran
Prakondisi       : Petugas klik menu laporan pembayaran
Poskondisi       : Petugas menyimpan data pembayaran pasien

Petugas
System
      1)      Klik menu “Laporan Pembayaran”


      2)      Menampilkan laporan pembayaran
      3)      Petugas dapat melihat periode & mencetak laporan pembayaran


      4)      Menyimpan data Laporan Pembayaran Pasien



C.  Activity Diagram

a.     Registrasi

b.     Menentukan Poli 

c.     Pemeriksaan

d.     Memberi Resep (Dokter)


e.     Memberi Resep (Apoteker)

f.     Pembayaran

g.     Laporan Pembayaran 


D. Basis Data


1.     Membuat database dan tabel.
mysql> create database db_rumah_sakit;
Query OK, 1 row affected (0.36 sec)

mysql> use db_rumah_sakit;
Database changed

mysql> create table dokter
    -> (id_dokter varchar (25) primary key, nama_dokter varchar (25), Spesialis varchar (25));
Query OK, 0 rows affected (1.15 sec)

mysql> create table pasien
    -> (id_pasien varchar (25) primary key, nama_pasien varchar (25), nama_penyakit varchar (25));
Query OK, 0 rows affected (0.55 sec)

mysql> create table pemeriksaan
    -> (id_pemeriksaan varchar (25) primary key, id_dokter varchar (25), nama_dokter varchar (25), nama_penyakit varchar (25), nama_pasien varchar (25), nama_obat varchar (25));
Query OK, 0 rows affected (0.43 sec)

mysql> create table obat
    -> (id_obat varchar (25) primary key, nama_obat varchar (25), kegunaan varchar (25));

Query OK, 0 rows affected (0.39 sec)



2.     Memasukkan data ke dalam tabel.
mysql> insert into dokter
    -> values ('D250','Dr. Eta','Anak'),
    -> ('D251','Dr. Dana','Mata'),
    -> ('D252','Dr. Agam','Jantung');
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> insert into pasien
    -> values ('P525','Alfat','Sakit Kepala’),
    -> ('P526','Ona','Glaukoma'),
    -> ('P527','Nina','Gagal Jantung');
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> insert into pemeriksaan
    -> values ('PD785','D250','Dr. Eta','Sakit Kepala','Alfat','Bodrex'),
    -> ('PD786','D251','Dr. Dana','Glaukoma','Ona','Pilocarpine'),
    -> ('PD787','D252','Dr. Agam','Gagal Jantung','Nina','Diuretik');
Query OK, 3 rows affected (0.09 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> insert into obat
    -> values ('O931','Bodrex','Meredakan Sakit Kepala'),
    -> ('O932','Pilocarpine','Meredakan sakit mata'),
    -> ('O933','Diuretik','Meredakan nyeri');
Query OK, 3 rows affected (0.10 sec)
Records: 3  Duplicates: 0  Warnings: 0



3.     Menampilkan tabel beserta isi datanya.
      mysql> select * from dokter;
      mysql> select * from pasien;
      mysql> select * from pemeriksaan;
      mysql> select * from obat;

·         mysql> select * from dokter;

id_dokter
nama_dokter
spesialis
D250
Dr. Eta
Anak
D251
Dr. Dana
Mata
D252
Dr. Agam
Jantung
               3 row in set (0.00 sec)


·         mysql> selesct * form pasien;

  id_pasien
  nama_pasien
   nama_penyakit
P525
Alfat
Sakit Kepala
P526
Ona
Glaukoma
P527
Nina
Gagal Jantung
                          3 row in set (0.00 sec)



·         mysql> select * form pemeriksaan;

    id_pemeriksaan
   id_dokter
    nama_dokter
    nama_penyakit
    nama_pasien
   nama_obat
      PD785
      D250
      Dr. Eta
      Sakit Kepala
      Alfat
      Bodrex
      PD786
      D251
      Dr. Dana
      Glaukoma
      Ona
      Pilocarpine
      PD787
      D252
      Dr. Agam
      Gagal Jantung
      Nina
      Diuretik
                      3 row in set (0.00 sec)



·         mysql> select * form obat;

id_obat
nama_obat
kegunaan
O931
       Bodrex
       Meredekan Sakit Kepala
O932
       Glaukoma
       Meredakan Sakit Mata
O933
      Gagal jantung
       Meredakan Nyeri Pada Jantung
                                                    3 row in set (0.00 sec)



4.     Tampilkan nama pasien yang mendapat obat “Bodrex”.
      mysql> select nama_obat, nama_pasien from pemeriksaan where nama_obat='Bodrex';

nama_obat
nama_pasien
     Bodrex
      Alfat
                                                 1 row in set (0.00 sec)

5.     Tampilkan nama pasien yang diperiksa oleh Dr. Eta.
      mysql> select nama_dokter, nama_pasien from pemeriksaan where nama_dokter='Dr. Eta';

     nama_dokter
nama_pasien
     Dr. Eta
      Alfat
                                                 1 row in set (0.00 sec)





Mohon maaf bila ada kesalahan sekian Terimaksih

Wassalamualaikum Wr.Wb