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).
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








