BAB 4 PERANCANGAN S IS TEM YANG DIUS ULKAN
4.1 Rancangan Basis Data 4.1.1 Perancangan Basis Data Konseptual Proses membangun model informasi yang digunakan dalam sebuah enterprise, terbebas dari semua pertimbangan fisik. 4.1.1.1 Identifikasi Tipe-tipe Entiti Pada tahapan ini dilakukan identifikasi tipe entiti utama yang diperlukan oleh Karyawan view.. Tabel 4.1 Tabel Data Dictionary Tipe-tipe Entiti Entity Name Pasien
Desciption
Aliases
Occurance
Istilah yang digunakan untuk Pasien
Setiap
pasien
orang yang berobat
melakukan registrasi untuk pertama kali berobat. pasien
Kemudian mendapatkan
pelayanan pengobatan. pasien
Setiap dapat
ditangani oleh satu atau medis
86
lebih
pelayan
87 Entity Name Pelayan medis
Desciption
Aliases
Occurance
Istilah yang digunakan pada Dokter,
Setiap pelayan medis
profesional dalam menangani Bidan,
yang
proses pengobatan pasien.
mengisi
absensi
sebelum
melakukan
praktek.
Dalam
Perawat
hadir,
prakteknya
wajib
pelayan
medis dapat melayani satu atau lebih pasien
Pelayanan
Istilah untuk kamar perawatan IKB,
Setiap
pelayanan
M edis
yang digunakan dalam proses Pemeriksaan
medis
dapat
persalinan atau pun currete.
Rutin, Ruang menerima satu atau Inap
lebih
pasien.
Pelayanan medis juga dilayani atau
oleh
lebih
satu
pelayan
medis.
Karyawan
Istilah yang digunakan untuk Administrasi,
Setiap
pegawai yang bekerja di Rumah Kasir
dapat melayani satu
Bersalin dan Praktek Dokter
atau lebih pasien.
(selain Dokter dan Bidan).
karyawan
88 Entity Name Tagihan
Desciption
Aliases
Occurance
Istilah yang digunakan untuk Tagihan
Setiap tagihan dibuat
penagihan kepada pasien.
oleh satu karyawan administrasi, sedangkan setiap karyawan administrasi dapat membuat satu atau lebih tagihan. Dimana setiap pasien dapat menerima satu atau lebih
tagihan
dari
pelayanan medis yang diterima. Pembayaran
Istilah yang digunakan untuk Pembayaran
Setiap
transaksi
semua transaksi pembayaran
pembayaran mencatat
dari pasien
pembayaran
yang
dilakukan
oleh
pasien. Jadwal
Istilah yang digunakan untuk
Jadwal
Setiap
dokter/bidan
shift kerja dokter/bidan dan
dan
karyawan
staff.
memiliki shift kerja yang berbeda.
89 4.1.1.2 Identifikasi Tipe-tipe Relasi Pada tahapan ini dilakukan identifikasi relasi penting yang ada antara tipe entiti yang telah teridentifikasi. Tabel 4.2 Tabel Kamus Data yang Menunjukkan Relasi Antar Tipe Entiti Entity Name Pasien
Pelayan M edis
Karyawan
Pelayanan M edis
Multiplicity
Relationship
Entity Name
Multiplicity
1..1
M enerima
Tagihan
1..*
1..1
M elakukan
Pembayaran
1..*
1..*
M emeriksa/merawat
Pasien
0..*
1..1
M emperoleh
Jadwal
1..*
1..1
M emberikan
Tagihan
0..*
1..*
M enerima
Pembayaran
0..*
1..*
M elayani
Pasien
0..*
1..*
M enerima
Pasien
0..*
0..*
M empunyai
Pelayan M edis
0..*
90
Gambar 4.1 Entity Relationship Diagram (ERD) Model Data Konseptual
4.1.1.3 Identifikasi Atribut dan Domain Atribut Pada tahapan ini, atribut dihubungkan dengan entiti atau tipe entiti yang tepat beserta penampung atributnya. Tabel 4.3 Tabel Identifikasi Atribut dan Domain Atribut Entity Name
Attribute
Description
Data type NULLS
Multi
and
Valued
Length Pasien
KdPasien
Secara
unik Char (5)
mengidentifikasi pasien
NO
NO
91 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length Pasien
NamaDepanPasien
Nama depan pasien
Varchar
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
(15) NamaBelakangPasien
Nama
belakang Varchar
pasien,
(15)
Default value = ‘ ‘ TempatLahirPasien
Tempat lahir pasien Varchar (30)
TanggalLahirPasien
Tanggal
lahir Date ()
pasien AlamatPasien
Alamat pasien
Varchar (100)
UmurPasien
Umur pasien
Numeric, range 1-100
GolDarahPasien
Kategori yang pasien
darah varchar(2) YES dimiliki , must be one
of
A,AB,B, or O
NO
92 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length Pasien
JnsKelaminPasien
TelpPasien
Jenis
kelamin Char(1),
pasien,
must
value(M=Male,
one of’M’,
F=Female)
or ‘F’
Nomor
NO
NO
YES
YES
NO
NO
be
telepon Varchar
pasien,
(13),
Default value = ‘ ‘
range [0-9]
AgamaPasien
Agama yang dianut char(1), pasien
must
be
I,K,P,H,B, O.
value
(i=islam, K=katolik, P=protest an, H=hindu, B=Budha, O=others)
93 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length NamaOrtuPasien
Nama
orang
pasien
(ibu
tua Varchar
NO
NO
YES
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
atau (30)
bapak) NamaSuamiPasien
Nama suami pasien, Varchar Default value = ‘ ‘
Karyawan
KdKaryawan
Secara
(30)
unik Char (5)
mengidentifikasi karyawan NamaDepanKaryawan
Nama
depan Varchar
karyawan Nama
(15) belakang Varchar
NamaBelakangKaryawan karyawan,
(15)
Default value = ‘ ‘ Password
Password
yang Varchar (10)
digunakan karyawan
untuk
login TempatLahirKaryawan
Tempat karyawan
lahir Varchar (30)
94 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length TanggalLahirKaryawan
Tanggal
lahir Date ()
NO
NO
NO
NO
NO
NO
YES
YES
NO
NO
NO
NO
karyawan AlamatKaryawan
Alamat karyawan
Varchar (100)
JnsKelaminKaryawan
Jenis
kelamin Char(1),
karyawan,
must
be
value(M=Male,
one
of
F=Female)
’M’,
or
‘F’ TelpKaryawan
Nomor
telepon Varchar
karyawan,
(13),
Default value = ‘ ‘
range [0-9]
AgamaKaryawan
Agama yang dianut char(1), Karyawan
must
be
I,K,P,H,B, O. UmurKaryawan
Umur karyawan
Numeric, range 1-100
95 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length JabatanKaryawan
Jabatan karyawan
Varchar
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
(30)
PelayanM edis
KdPelM ed
Secara
unik Char (5)
mengidentifikasika n pelayan medis NamaDepanPelM ed
Nama
depan Varchar
pelayan medis NamaBelakangPelM ed
Nama
(15)
belakang Varchar
pelayan medis,
(15)
Default value = ‘ ‘ TempatLahirPelM ed
Tempat
lahir Varchar
pelayan medis TanggalLahirPelM ed
Tanggal
(30) lahir Date ()
pelayan medis AlamatPelM ed
JnsKelaminPelM ed
Alamat
pelayan Varchar
medis
(100)
Jenis kelamin
Char(1),’
value(M=Male,
M’, or ‘F’
F=Female)
96 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length TelpPelM ed
Nomor
telepon Varchar
pelayan medis,
(13),
Default value = ‘ ‘
range
YES
YES
NO
NO
NO
NO
NO
NO
[0-9] AgamaPelM ed
Agama yang dianut char(1), pelayan medis
must
be
I,K,P,H,B, O.
value
(i=islam, K=katolik, P=protest an, H=hindu, B=Budha, O=others) UmurPelM ed
Umur medis
pelayan Numeric, range 1-100
JabatanPelM ed
Jabatan medis
pelayan Varchar (30)
97 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length PendTerakhirPelM ed
Pendidikan terakhir Varchar yang
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
ditempuh (30)
pelayan medis PelayananM edis KdPelayanan
Secara
unik Char (5)
mengidentifikasi pelayanan medis NamaPelayanan
jenis Varchar
Nama
medis (30)
pelayanan yang
diterima
pasien Tarif
Biaya
yang decimal
jasa
diterima
oleh
dokter,
bidan,
perawat Jadwal
KdJadwal
Secara
unik Char (5)
mengidentifikasi jadwal WaktuJadwal
Waktu kerja (shift) Datetime yang diterima oleh () pelayan medis
98 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length Jam
Jam kerja
Datetime
NO
NO
()
Tagihan
Hari
Hari kerja
Date ()
NO
NO
Bulan
Bulan kerja
Month ()
NO
NO
Tahun
Tahun kerja
Year ()
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
KdTagihan
unik Char (5)
Secara
mengidentifikasika n
tagihan
yang
dibebankan
ke
pasien TglTagihan
Tanggal pemberian Date () tagihan
kepada
pasien Jumlah
Bilangan jumlah (
berapa
dalam
int
lama proses
pelayanan ) Tarif
Biaya
jasa
diterima pelayan medis
yang decimal oleh
99 Entity Name
Attribute
Description
Data type NULLS and
Multi Valued
Length Hasil dari jumlah decimal
Subtotal
NO
NO
NO
NO
NO
NO
dikali dengan tarif yang
dikenakan
pasien Total
Jumlah keseluruhan decimal dari subtotal yang akan dibayar pasien
Pembayaran
KdPembayaran
Secara
unik Char (5)
mengidentifikasika n pembayaran yang dilakukan pasien
4.1.1.4 Identifikasi Candidate Keys dan Primary Keys Pada tahap ini mengidentifikasikan candidate key dan primary key yang dimiliki oleh setiap entity. Tabel 4.4 Tabel Indentifikasi Candidate dan Primary Key S etiap Entiti Entity Name
Candidate Key
Primary Key
Pasien
KdPasien
KdPasien
Karyawan
KdKaryawan
KdKaryawan
100 Pelayan M edis
KdPelM ed
KdPelM ed
Pelayanan M edis
KdPelayanan
KdPelayanan
Jadwal
KdJadwal
KdJadwal
Tagihan
KdTagihan
KdTagihan
Pembayaran
KdPembayaran
KdPembayaran
Gambar 4.2 Entity Relationship Diagram (ERD) Model Data Konseptual dengan Primary Key
101 4.1.1.5 Identifikasi Penggunaan Enhanced Modelling Concepts Tahap ini bertujuan untuk mempertimbangkan penggunaan Enhanced
Modelling
Concept,
dimana
didalamnya
termasuk
spsesialisasi / generalisasi, agregasi, dan komposisi.
Gambar 4.3 Enhanced Entity Relationship Diagram (EERD)
4.1.1.6 Pemeriksaan Model terhadap Redundansi Langkah berikutnya adalah mengecek model redundansi. Ada dua tahap yang terdapat dalam langkah ini, yaitu : 1.
M emeriksa kembali hubungan one-to-one (1:1) Tahap ini dilakukan untuk menggabungkan dua entiti yang mewakili satu objek yang sama. Jika terdapat primary key yang berbeda, maka pilih salah satu untuk dijadikan primary key, sedangkan yang lainnya menjadi alternate key.
102 2. M enghilangkan relasi yang redundan Tahap ini dilakukan untuk meminimalkan model data yang memiliki relasi redudan yang tidak perlu. Untuk mengidentifikasi entiti tersebut dapat dilihat dari jumlah path yang terbentuk dari dua entiti tersebut yang menunjukkan relasi yang sama.
Akan tetapi, pada perancangan basis data ini tidak ditemukan hubungan one-to-one dan tidak terdapat path yang menunjukkan relasi yang sama dari dua entiti, sehingga langkah ini tidak dilakukan.
4.1.1.7 Validasi Model Konseptual dengan Transaksi User Tahapan ini bertujuan untuk memastikan model konseptual untuk mendukung transaksi yang dibutuhkan oleh user. Dalam validasi transaksi ini digunakan jalur pathways transaksi yang digambarkan dalam diagram ER untuk memeriksa model konseptual terhadap kebutuhan transaksi. Adapun beberapa transaksi – transaksi yang terjadi adalah sebagai berikut : a. Pencatatan data pasien baru b. Pendaftaran pasien rawat inap pada instalasi rawat inap c. Daftar kelas kamar di instalasi rawat inap yang masih kosong d. Pencatatan
informasi
diagnosa
dan
tindakan
pemeriksaan rutin e. Pencatatan tagihan yang diberikan kepada pasien
pada
pasien
103 f. Pembayaran biaya pelayanan medis oleh pasien g. Pembagian jadwal untuk pelayan medis h. Pembuatan
laporan
penerimaan
pembayaran
dari kasir
ke
administrasi i. Pembuatan daftar laporan dari detail penggunaan instalasi kamar bersalin, ruang rawat inap
Gambar 4.4 Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathways 4.1.2 Perancangan Basis Data Logikal Pada tahapan ini, model data konseptual yang telah dibuat pada tahap perancangan basis data konseptual akan dipetakan ke dalam model data
104 logikal. Keseluruhan proses dari pengembangan pada tahap ini adalah penggunaan teknik normalisasi untuk menguji kebenaran model data logikal. Kemudian dari model data logikal lokal akan dikombinasikan menjadi model data logikal global tunggal. Adapun langkah-langkah dalam tahapan ini adalah sebagai berikut : 4.1.2.1. Menghilangkan Fitur yang Tidak Kompatibel Tujuan dari langkah ini adalah untuk memperbaiki model data konseptual lokal dengan menghilangkan fitur yang tidak kompatibel dengan model relasional. Adapun cara yang digunakan dalam tahapan ini adalah dengan menghilangkan hubungan many-tomany (*:*) binary relationship types. Hasil dari langkah ini secara keseluruhan dapat dilihat pada gambar diagram ER sebagai berikut : 1. M enghilangkan (*:*) many-to-many binary relationship
0..*
(a) Pelayan Medis Merawat / Memeriksa Pasien *:* relationship
105
(b) Dekomposisi relasi (e) ke dalam dua relasi 1:* (merawat dan diperiksa)
(c) Karyawan menerima Pembayaran *:* relationship
(d) Dekomposisi relasi (e) ke dalam dua relasi 1:* (menerima dan diambil)
106
(e) PelayananMedis menerima Pasien *:* relationship
(f) Dekomposisi relasi (e) ke dalam dua relasi 1:* (menerima dan berobat)
(g) PelayananMedis menerima Pasien *:* relationship
107
(h) Dekomposisi relasi (e) ke dalam dua relasi 1:* (menerima dan menangani)
(i) Karyawan melayani Pasien *:* relationship
(j) Dekomposisi relasi (e) ke dalam dua relasi 1:* (Melayani dan mendaftar)
Gambar 4.5 Menghilangkan many-to-many Binary Relationship
2. M enghilangkan complex relationship types M erupakan tipe relasi dimana tipe entiti yang sama berpartisipasi lebih dari satu kali dalam peranan yanng berbeda. Dalam hal ini tidak ditemukan complex relationship pada ERD model konseptual.
108 3. M enghilangkan atribut multivalue
(a) Entiti Pasien dengan atribut TelpPasien yang multivalue
(b) Dekomposisi atribut TelpPasien pada entiti Pasien menjadi entiti baru bernama TelpPasien dengan atribut TelpPasien (primary key)
(c) Entiti Karyawan dengan atribut TelpKaryawan yang multivalue
(d) Dekomposisi atribut TelpKaryawan pada entiti Karyawan menjadi entiti baru bernama TelpKaryawan dengan atribut TelpKaryawan (primary key)
109
(e) Entiti PelayanMedis dengan atribut TelpPelMed yang multivalue
(f) Dekomposisi atribut TelpPelMed pada entiti PelayanMedis menjadi entiti baru bernama TelpPelMed dengan atribut TelpPelMed (primary key)
Gambar 4.6 Menghilangkan Atribut Multivalue
4.1.2.2 Mendapatkan Relasi untuk Model Data Logikal Lokal 1. One to Many (1:*) binary relationship types M asukkan KdPasien ke dalam Tagihan untuk membentuk relasi menerima (1:*)
Pasien ( KdPasien, NamaDepanPasien,
Tagihan ( KdTagihan, TglTagihan,
NamaBelakangPasien, TempatLahirPasien, subtotal, tarif, jumlah, total, KdPasien ) TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, A gamaPasien, NamaOrtuPasien, NamaSuamiPasien ) Primary Key KdPasien
Primary Key KdTagihan Foreign Key KdPasien
110 M asukkan KdPasien ke dalam Pembayaran untuk membentuk relasi melakukan (1:*)
Pasien ( KdPasien, NamaDepanPasien,
Pembayaran ( KdPembayaran, KdPasien)
NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, A gamaPasien, NamaOrtuPasien, NamaSuamiPasien ) Primary Key KdPasien
Primary Key KdPembayaran Foreign Key KdPasien
M asukkan KdPelMed ke dalam Jadwal untuk membentuk relasi memperoleh (1:*)
PelayanMedis ( KdPelM ed,
Jadwal ( KdJadwal, WaktuJadwal, Jam,
NamaDepanPelM ed,
Hari, Bulan, Tahun, KdPelM ed )
NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed, AlamatPelM ed, JnsKelaminPelM ed, AgamaPelM ed, UmurPelM ed, JabatanPelM ed, PendTerakhirPelM ed ) Primary Key KdPelM ed
Primary Key KdJadwal
111 Foreign Key KdPelM ed
M asukkan KdKaryawan ke dalam Tagihan untuk membentuk relasi memberikan (1:*)
Karyawan ( KdKaryawan,
Tagihan ( KdTagihan, TglTagihan,
NamaDepanKaryawan,
subtotal, tarif, jumlah, total, KdPasien,
NamaBelakangKaryawan, Password,
KdKaryawan )
TempatLahirKaryawan, TanggalLahirKaryawan, AlamatKaryawan, JnsKelaminKaryawan, AgamaKaryawan, UmurKaryawan, JabatanKaryawan ) Primary Key KdKaryawan
Primary Key KdTagihan Foreign Key KdKaryawan, KdPasien
2. Superclass/ subclass relationship types Pada model konseptual terdapat 1 entiti superclass (entiti Pelayanan M edis) dengan entiti subclassnya (entiti Instalasi Kamar Bersalin, Ruang Rawat Inap, Pemeriksaan Rutin :
112
Mandatory, Or
Gambar 4.7 ERD Pelayanan Medis
PemeriksaanRutin ( KdPelayanan, NamaPemRutin, Tarif) Primary Key : KdPelayanan
InstalasiKamarBersalin ( KdPelayanan, NamaIKB, Tarif ) Primary Key : KdPelayanan
RuangRawatInap
(
KdPelayanan,
NamaRuangInap,
Tarif,
Keterangan ) Primary Key : KdPelayanan
3. Many-to-Many (*:*) binary relationship types PemeriksaanRutin NamaPemRutin, Tarif)
(
KdPelayanan, Pasien ( KdPasien, NamaDepanPasien, NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien,
113 JnsKelaminPasien, A gamaPasien, NamaOrtuPasien, NamaSuamiPasien ) Primary Key : KdPelayanan
Primary Key : KdPasien
PemerikasaanRutin_Pasien (KdPelayanan, KdPasien, TglPeriksa, Deskripsi) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references PemeriksaanRutin(KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien)
InstalasiKamarBersalin
(KdPelayanan, Pasien ( KdPasien, NamaDepanPasien,
NamaIKB, Tarif )
NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, A gamaPasien, NamaOrtuPasien, NamaSuamiPasien )
Primary Key : KdPelayanan
Primary Key : KdPasien
InstalasiKamarBersalin_Pasien (KdPelayanan, KdPasien, TglIKB, Deposit) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references InstalasiKamarBersalin(KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien)
114 RuangRawatInap
(
KdPelayanan, Pasien ( KdPasien, NamaDepanPasien,
NamaRuangInap, Tarif, Keterangan )
NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, A gamaPasien, NamaOrtuPasien, NamaSuamiPasien )
Primary Key : KdPelayanan
Primary Key : KdPasien
RuangRawatInap_Pasien ( KdPelayanan, KdPasien, TglM asuk, TglKeluar, Deposit) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references RuangRawatInap (KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien)
PemeriksaanRutin NamaPemRutin, Tarif )
(
KdPelayanan, PelayanMedis
(
KdPelM ed,
NamaDepanPelM ed, NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed,
AlamatPelM ed,
JnsKelaminPelM ed,
AgamaPelM ed,
UmurPelM ed, PendTerakhirPelM ed )
115 Primary Key : KdPelayanan
Primary Key : KdPelM ed
PemeriksaanRutin_PelayanMedis (KdPelayanan, KdPelM ed) Primary key KdPelayanan, KdPelM ed Foreign Key KdPelayanan references PemeriksaanRutin (KdPelayanan) Foreign Key KdPelM ed references PelayanM edis (KdPelM ed)
InstalasiKamarBersalin
(
KdPelayanan, PelayanMedis
NamaIKB, Tarif )
(KdPelM ed,
NamaDepanPelM ed, NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed,
AlamatPelM ed,
JnsKelaminPelM ed,
AgamaPelM ed,
UmurPelM ed, PendTerakhirPelM ed ) Primary Key : KdPelayanan
Primary Key : KdPelM ed
InstalasiKamarBersalin_PelayanMedis (KdPelayanan, KdPelM ed) Primary key KdPelayanan, KdPelM ed Foreign Key KdPelayanan references InstalasiKamarBersalin (KdPelayanan) Foreign Key KdPelM ed references PelayanM edis (KdPelM ed)
116 RuangRawatInap
(KdPelayanan, PelayanMedis
NamaRuangInap, Tarif, Keterangan )
(KdPelM ed,
NamaDepanPelM ed, NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed,
AlamatPelM ed,
JnsKelaminPelM ed,
AgamaPelM ed,
UmurPelM ed, PendTerakhirPelM ed ) Primary Key : KdPelayanan
Primary Key : KdPelM ed
RuangRawatInap_PelayanMedis (KdPelayanan, KdPelM ed) Primary key KdRuangInap, KdPelM ed Foreign Key KdRuangInap references RuangRawatInap (KdRuangInap) Foreign Key KdPelM ed references PelayanM edis(KdPelM ed)
Karyawan ( KdKaryawan,
Pasien ( KdPasien, NamaDepanPasien,
NamaDepanKaryawan,
NamaBelakangPasien,
NamaBelakangKaryawan, Password,
TempatLahirPasien,
TempatLahirKaryawan,
TanggalLahirPasien,
TanggalLahirKaryawan, AlamatKaryawan,
UmurPasien,
JnsKelaminKaryawan, AgamaKaryawan,
JnsKelaminPasien,
UmurKaryawan, JabatanKaryawan )
NamaOrtuPasien, NamaSuamiPasien )
AlamatPasien, GolDarahPasien, AgamaPasien,
117 Primary Key : KdKaryawan
Primary Key : KdPasien
Karyawan_Pasien (KdKaryawan, KdPasien) Primary key KdKaryawan, KdPasien Foreign Key KdKaryawan references Karyawan (KdKaryawan) Foreign Key KdPasien references Pasien (KdPasien)
Karyawan
KdKaryawan, Pembayaran ( KdPembayaran)
(
NamaDepanKaryawan, NamaBelakangKaryawan,
Password,
TempatLahirKaryawan, TanggalLahirKaryawan,
AlamatKaryawan,
JnsKelaminKaryawan,
AgamaKaryawan,
UmurKaryawan, JabatanKaryawan )
Primary Key : KdKaryawan
Primary Key : KdPembayaran Foreign Key : KdTagihan
Karyawan_Pembayaran (KdKaryawan, KdPembayaran) Primary key KdKaryawan, KdPembayaran Foreign Key KdKaryawan references Karyawan (KdKaryawan) Foreign Key KdPembayaran references Pembayaran (KdPembayaran)
118 (KdPelM ed, Pasien ( KdPasien, NamaDepanPasien,
PelayanMedis NamaDepanPelM ed,
NamaBelakangPasien, TempatLahirPasien,
NamaBelakangPelM ed,
TanggalLahirPasien,
TempatLahirPelM ed,
UmurPasien,
AlamatPasien, GolDarahPasien,
TanggalLahirPelM ed,
AlamatPelM ed, JnsKelaminPasien,
A gamaPasien,
JnsKelaminPelM ed,
AgamaPelM ed, NamaOrtuPasien, NamaSuamiPasien )
UmurPelM ed, PendTerakhirPelM ed )
Primary Key : KdPelM ed
Primary Key : KdPasien
PelayanMedis_Pasien (KdPelM ed, KdPasien) Primary key KdPelM ed, KdPasien Foreign Key KdPelM ed references PelayanM edis (KdPelM ed) Foreign Key KdPasien references Pasien (KdPasien)
4. Complex relationship types Dalam hal ini analisa mengenai complex relationship types tidak ditemukan dalam relasi model data logikal.
119 5. Multi-valued attributes M asukkan Pasien ke dalam TelpPasien
Pasien ( KdPasien, NamaDepanPasien,
TelpPasien (KdPasien, TelpPasien)
NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, A gamaPasien, NamaOrtuPasien, NamaSuamiPasien ) Primary Key Kdpasien
Primary Key TelpPasien Foreign Key KdPasien
M asukkan Karyawan ke dalam TelpKaryawan
Karyawan
KdKaryawan, TelpKaryawan (KdKaryawan,
(
TelpKaryawan)
NamaDepanKaryawan, NamaBelakangKaryawan,
Password,
TempatLahirKaryawan, TanggalLahirKaryawan, AlamatKaryawan, JnsKelaminKaryawan,
AgamaKaryawan,
UmurKaryawan, JabatanKaryawan ) Primary Key KdKaryawan
Primary Key TelpKaryawan Foreign Key KdKaryawan
120 M asukkan PelayanMedis ke dalam TelpPelMed
PelayanMedis
KdPelM ed, TelpPelMed (KdPelM ed, TelpPelM ed)
(
NamaDepanPelM ed, NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed,
AlamatPelM ed,
JnsKelaminPelM ed,
AgamaPelM ed,
UmurPelM ed, PendTerakhirPelM ed ) Primary Key KdPelM ed
Primary Key TelpPelM ed Foreign Key KdPelM ed
6. Document Relations and Foreign Key Attributes Tabel 4.5 Tabel Relasi Model Data Logikal Lokal Pasien ( KdPasien, NamaDepanPasien, NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, AgamaPasien, NamaOrtuPasien, NamaSuamiPasien ) Primary Key KdPasien PelayanMedis ( KdPelM ed, NamaDepanPelM ed, NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed, AlamatPelM ed, JnsKelaminPelM ed, AgamaPelM ed, UmurPelM ed, PendTerakhirPelM ed ) Primary Key KdPelM ed
121 Karyawan
(
KdKaryawan,
NamaDepanKaryawan,
Password,
TempatLahirKaryawan,
NamaBelakangKaryawan,
TanggalLahirKaryawan,
AlamatKaryawan,
JnsKelaminKaryawan, AgamaKaryawan, UmurKaryawan, JabatanKaryawan ) Primary Key KdKaryawan PemeriksaanRutin ( KdPelayanan, NamaPemRutin, Tarif ) Primary Key KdPelayanan InstalasiKamarBersalin ( KdPelayanan, NamaIKB, Tarif ) Primary Key KdPelayanan RuangRawatInap ( KdPelayanan, NamaRuangInap, Tarif, Keterangan ) Primary Key KdPelayanan Jadwal ( KdJadwal, WaktuJadwal, Jam, Hari, Bulan, Tahun, KdPelM ed ) Primary Key KdJadwal Foreign Key KdPelM ed references PelayanM edis ( KdPelM ed ) Tagihan ( KdTagihan, TglTagihan, subtotal, tarif, jumlah, total, KdKaryawan, KdPasien) Primary Key KdTagihan Foreign Key KdKaryawan references Karyawan (KdKaryawan) Foreign Key KdPasien references Pasien ( KdPasien ) Pembayaran ( KdPembayaran, KdPasien ) Primary Key KdPembayaran Foreign Key KdPasien references Pasien ( KdPasien ) TelpPasien ( KdPasien, TelpPasien ) Primary Key TelpPasien
122 Foreign Key KdPasien TelpKaryawan ( KdKaryawan, TelpKasir ) Primary Key TelpKaryawan Foreign Key KdKaryawan TelpPelMed ( KdPelM ed, TelpPelM ed ) Primary Key TelpPelM ed Foreign Key KdPelM ed PemerikasaanRutin_Pasien ( KdPelayanan, KdPasien, TglPeriksa, Deskripsi ) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references PemeriksaanRutin(KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien) InstalasiKamarBersalin_Pasien ( KdPelayanan, KdPasien, TglIKB, Deposit ) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references InstalasiKamarBersalin(KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien) RuangRawatInap_Pasien ( KdPelayanan, KdPasien, TglM asuk, TglKeluar, Deposit ) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references RuangRawatInap (KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien) PemeriksaanRutin_PelayanMedis ( KdPelayanan, KdPelM ed ) Primary key KdPelayanan, KdPelM ed Foreign Key KdPelayanan references PemeriksaanRutin (KdPelayanan) Foreign Key KdPelM ed references PelayanM edis (KdPelM ed)
123 InstalasiKamarBersalin_PelayanMedis ( KdPelayanan, KdPelM ed ) Primary key KdPelayanan, KdPelM ed Foreign Key KdPelayanan references InstalasiKamarBersalin (KdPelayanan) Foreign Key KdPelM ed references PelayanM edis (KdPelM ed) RuangRawatInap_PelayanMedis ( KdPelayanan, KdPelM ed ) Primary key KdRuangInap, KdPelM ed Foreign Key KdRuangInap references RuangRawatInap (KdRuangInap) Foreign Key KdPelM ed references PelayanM edis(KdPelM ed) Karyawan_Pasien ( KdKaryawan, KdPasien ) Primary key KdKaryawan, KdPasien Foreign Key KdKaryawan references Karyawan (KdKaryawan) Foreign Key KdPasien references Pasien (KdPasien) Karyawan_Pembayaran ( KdPembayaran, KdKaryawan ) Primary key KdPembayaran, KdKaryawan Foreign Key KdKaryawan references Karyawan (KdKaryawan) PelayanMedis_Pasien ( KdPelM ed, KdPasien ) Primary key KdPelM ed, KdPasien Foreign Key KdPelM ed references PelayanM edis (KdPelM ed) Foreign Key KdPasien references Pasien (KdPasien)
124 4.1.2.3 Validasi Relasi dengan Normalisasi Tujuan dari normalisasi adalah untuk memvalidasi relasi-relasi dalam model data logikal lokal dengan menggunakan teknik-teknik normalisasi. Pasien KdPasien NamaDepanPasien NamaBelakangPasien TempatLahirPasien TanggalLahirPasien AlamatPasien UmurPasien GolDarahPasien JnsKelaminPasien AgamaPasien NamaOrtuPasien NamaSuamiPasien
Primary Key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
ketergantungan transitif)
TelpPasien TelpPasien KdPasien
Primary Key
3NF
karena
tidak
terdapat
125 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
3NF
karena
tidak
terdapat
ketergantungan transitif)
Karyawan KdKaryawan NamaDepanKaryawan NamaBelakangKaryawan Password TempatLahirKaryawan TanggalLahirKaryawan AlamatKaryawan JnsKelaminKaryawan AgamaKaryawan UmurKaryawan
Primary Key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
TelpKaryawan TelpKaryawan KdKaryawan
Primary Key
126
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
PelayanMedis KdPelMed NamaDepanPelM ed NamaBelakangPelM ed TempatLahirPelM ed TanggalLahirPelM ed AlamatPelM ed JnsKelaminPelM ed AgamaPelM ed UmurPelM ed PendTerakhirPelM ed
Primary Key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
ketergantungan transitif)
syarat
3NF
karena
tidak
terdapat
127 TelpPelMed TelpPelM ed KdPelM ed
Primary Key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
3NF
karena
tidak
terdapat
ketergantungan transitif)
PemeriksaanRutin Primary Key
KdPelayanan NamaPemRutin Tarif
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
ketergantungan transitif)
InstalasiKamarBersalin KdPelayanan NamaIKB Tarif
Primary Key
3NF
karena
tidak
terdapat
128 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
3NF
karena
tidak
terdapat
ketergantungan transitif)
RuangRawatInap Primary Key
KdPelayanan NamaRuangInap Tarif Keterangan
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
ketergantungan transitif)
Jadwal KdJadwal WaktuJadwal Jam Hari Bulan Tahun KdPelM ed
Primary Key
Foreign Key
3NF
karena
tidak
terdapat
129 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
3NF
karena
tidak
terdapat
ketergantungan transitif)
Tagihan KdTagihan TglTagihan Subtotal Tarif Jumlah Total KdPasien KdKaryawan
Primary Key
Foreign Key Foreign Key
1NF KdTagihan TglTagihan Tarif Jumlah KdPasien KdKaryawan
Primary Key
Foreign Key Foreign Key
2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
ketergantungan transitif)
syarat
3NF
karena
tidak
terdapat
130 Pembayaran Primary Key
KdPembayaran KdPasien
Foreign Key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF
(Sudah
memenuhi
syarat
3NF
karena
tidak
terdapat
ketergantungan transitif)
PemerikasaanRutin_Pasien 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF KdPelayanan KdPasien
partial dependencies
TglPeriksa Deskripsi
3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
InstalasiKamarBersalin_Pasien 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group)
131 2NF partial dependencies
KdPelayanan KdPasien
TglIKB Deposit
3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
RuangRawatInap_Pasien 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF KdPelayanan KdPasien
partial dependencies
TglM asuk TglKeluar Deposit
3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
PemeriksaanRutin_PelayanMedis = (KdPelayanan + KdPelM ed) KdPelayanan KdPelMed
Primary key Primary key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial)
132 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
InstalasiKamarBersalin_PelayanMedis = (KdPelayanan + KdPelM ed) KdPelayanan KdPelMed
Primary key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
RuangRawatInap_PelayanMedis KdPelayanan KdPelMed
Primary key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
133 Karyawan_Pasien KdKaryawan KdPasien
Primary key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
Karyawan_Pembayaran KdPembayaran KdKaryawan
Primary key
1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
PelayanMedis_Pasien KdPelMed KdPasien
Primary key
134 1NF (Sudah memenuhi syarat 1NF karena tidak terdapat repeating group) 2NF (Sudah memenuhi syarat 2NF karena tidak terdapat ketergantungan parsial) 3NF (Sudah memenuhi syarat 3NF karena tidak terdapat ketergantungan transitif)
135 4.1.2.4 Validasi Relasi Melalui Transaksi Pengguna Semua relasi yang ada sudah normal, karena tahap perancangan basis data sumberdaya manusia pada Rumah Bersalin dan Praktek Dokter Yayasan Dewi Adhi Suci telah mengikuti semua langkah dalam tahap perancangan basisdata.
Gambar 4.8 Validasi Relasi terhadap Transaksi
Keterangan transaksi :
136 a.
List data pasien
b.
Insert, update data pasien
c.
List data pemeriksaan rutin (imunisasi, KB, Kehamilan)
d.
Insert, update data pemeriksaan rutin (imunisasi, KB, kehamilan)
e.
List data ruang rawat inap
f.
Insert, update data ruang rawat inap
g.
List data instalasi kamar bersalin
h.
Insert, update data instalasi kamar bersalin
i.
Insert, update data tagihan
j.
Insert, update data pembayaran
k.
Insert, update jadwal praktek dokter / bidan dan shift jaga dokter / bidan / perawat
4.1.2.5 Menentukan Integrity Constraint Pada bagian ini didefinisikan tindakan yang akan dilakukan pada saat dilakukan update pada foreign key yang terdapat di setiap entity, sehingga terjadi kesamaan data antara data yang terdapat pada primary key di entity lain dengan data pada foreign key pada suatu entity.
4.1.2.5.4 Required Data Beberapa kolom harus memiliki sebuah nilai yang valid (tidak mengandung null). Null berbeda dari kosong atau
137 nol, dan digunakan untuk merepresentasikan data yang tidak tersedia, hilang, atau tidak dapat dipakai. Tabel 4.6 Required Data Entiti Name
Attribute
Deskripsi
Tipe Data &
NULL Multi
Panjang Pasien
value
KdPasien
KdPasien
Char (5)
NO
NO
NamaDepanPasien
NamaDepanPasien
Varchar (15)
NO
NO
NamaBelakangPasien
NamaBelakangPasien
Varchar (15)
NO
NO
TempatLahirPasien
TempatLahirPasien
Varchar (30)
NO
NO
TanggalLahirPasien
TanggalLahirPasien
Date ()
NO
NO
AlamatPasien
AlamatPasien
Varchar (100)
NO
NO
UmurPasien
UmurPasien
Numeric(1-100)
NO
NO
GolDarahPasien
GolDarahPasien
Varchar (2)
NO
NO
A,B,AB,O JnsKelaminPasien
JnsKelaminPasien
Char(1) F or M
NO
NO
AgamaPasien
AgamaPasien
Char(1)
NO
NO
I,K,P,B,H,O
TelpPasien
NamaOrtuPasien
NamaOrtuPasien
Varchar (30)
NO
NO
NamaSuamiPasien
NamaSuamiPasien
Varchar (30)
NO
NO
TelpPasien
TelpPasien
Varchar
(13) NO
NO
NO
NO
[0-9] KdPasien
KdPasien
Char (5)
138 Entiti Name
Attribute
Deskripsi
Tipe Data &
NULL Multi
Panjang Karyawan
value NO
NO
NamaDepanKaryawan NamaDepanKaryawan Varchar (15)
NO
NO
NamaBelakangKaryaw NamaBelakangKaryaw Varchar (15)
NO
NO
Varchar (10)
NO
NO
TempatLahirKaryawan TempatLahirKaryawan Varchar (30)
NO
NO
TanggalLahirKaryawan TanggalLahirKaryawan Date ()
NO
NO
Varchar (100)
NO
NO
JnsKelaminKaryawan JnsKelaminKaryawan
Char(1) F or M
NO
NO
AgamaKaryawan
Char(1)
NO
NO
NO
NO
(13) NO
NO
Char (5)
NO
NO
KdPelM ed
Char (5)
NO
NO
NamaDepanPelM ed
Varchar (15)
NO
NO
NamaBelakangPelM ed NamaBelakangPelM ed Varchar (15)
NO
NO
KdKaryawan
KdKaryawan
an
an
Password
Password
AlamatKaryawan
AlamatKaryawan
AgamaKaryawan
Char (5)
I,K,P,B,H,O UmurKaryawan
UmurKaryawan
TelpKaryawan TelpKaryawan
TelpKaryawan
Numeric(1-100) Varchar [0-9]
KdKaryawan PelayanMedis KdPelM ed NamaDepanPelM ed
KdKaryawan
TempatLahirPelM ed
TempatLahirPelM ed
Varchar (30)
NO
NO
TanggalLahirPelM ed
TanggalLahirPelM ed
Date ()
NO
NO
AlamatPelM ed
AlamatPelM ed
Varchar (100)
NO
NO
139 Entiti Name
Attribute
Deskripsi
Tipe Data &
NULL Multi
Panjang
value
JnsKelaminPelM ed
JnsKelaminPelM ed
Char(1) F or M
NO
NO
AgamaPelM ed
AgamaPelM ed
Char(1)
NO
NO
I,K,P,B,H,O
TelpPelMed
UmurPelM ed
UmurPelM ed
Numeric(1-100)
NO
NO
PendTerakhirPelM ed
PendTerakhirPelM ed
Varchar (30)
NO
NO
(13) NO
NO
TelpPelM ed
TelpPelM ed
Varchar [0-9]
KdPelM ed
KdPelM ed
Char (5)
NO
NO
KdPelayanan
Char (5)
NO
NO
NamaPemRutin
Varchar (20)
NO
NO
Tarif
Long
NO
NO
KdPelayanan
Char (5)
NO
NO
NamaIKB
Varchar (20)
NO
NO
Tarif
Tarif
Long
NO
NO
KdPelayanan
KdPelayanan
Char (5)
NO
NO
NamaRuangInap
NamaRuangInap
Varchar (20)
NO
NO
Tarif
Tarif
Long
NO
NO
Keterangan
Keterangan
Varchar (20)
NO
NO
KdJadwal
KdJadwal
Char (5)
NO
NO
WaktuJadwal
WaktuJadwal
Char (5)
NO
NO
Jam
Jam
Datetime
NO
NO
PemeriksaanR KdPelayanan utin NamaPemRutin Tarif InstalasiKamar KdPelayanan Bersalin NamaIKB
RuangRawat Inap
Jadwal
140 Entiti Name
Attribute
Deskripsi
Tipe Data &
NULL Multi
Panjang
Tagihan
Pembayaran
Pemerikasaan Rutin_Pasien
Hari
Hari
Date
NO
NO
Bulan
Bulan
Date
NO
NO
Tahun
Tahun
Date
NO
NO
KdTagihan
KdTagihan
Char (5)
NO
NO
TglTagihan
TglTagihan
Date ()
NO
NO
tarif
tarif
Long
NO
NO
jumlah
jumlah
Int()
NO
NO
KdPembayaran
KdPembayaran
Char (5)
NO
NO
KdPasien
KdPasien
Char (5)
NO
NO
KdPelayanan
KdPelayanan
Char (5)
NO
NO
KdPasien
KdPasien
Char (5)
NO
NO
TglPeriksa
TglPeriksa
Date
NO
NO
Deskripsi
Deskripsi
Varchar (20)
NO
NO
KdPelayanan
Char (5)
NO
NO
KdPasien
Char (5)
NO
NO
TglIKB
TglIKB
Date
NO
NO
Deposit
Deposit
Long
NO
NO
KdPelayanan
KdPelayanan
Char (5)
NO
NO
KdPasien
KdPasien
Char (5)
NO
NO
TglM asuk
TglM asuk
Date
NO
NO
TglKeluar
TglKeluar
Date
NO
NO
InstalasiKamar KdPelayanan Bersalin_Pasie n KdPasien
RuangRawat Inap_Pasien
value
141 Entiti Name
Attribute
Deskripsi
Tipe Data &
NULL Multi
Panjang Deposit
value
Deposit
Long
NO
PemeriksaanR KdPelayanan utin_Pelayan Medis KdPelM ed
KdPelayanan
Char (5)
NO
NO
KdPelM ed
Char (5)
NO
NO
InstalasiKamar KdPelayanan Bersalin_Pelay anMedis KdPelM ed
KdPelayanan
Char (5)
NO
NO
KdPelM ed
Char (5)
NO
NO
RuangRawatIn KdPelayanan ap_PelayanMe dis KdPelM ed
KdPelayanan
Char (5)
NO
NO
KdPelM ed
Char (5)
NO
NO
Karyawan_Pas KdKaryawan ien KdPasien
KdKaryawan
Char (5)
NO
NO
KdPasien
Char (5)
NO
NO
Karyawan_Pe mbayaran
KdPembayaran
KdPembayaran
Char (5)
NO
NO
KdKaryawan
KdKaryawan
Char (5)
NO
NO
KdPelM ed
KdPelM ed
Char (5)
NO
NO
KdPasien
KdPasien
Char (5)
NO
NO
PelayanMedis _Pasien
NO
142 4.1.2.5.2
Attribute Domain Constraints Setiap kolom harus mempunyai sebuah domain, dengan kata lain, satu set nilai yang sah. Tabel 4.7 Attribute Domain Constraints
Entity
Attribut
Deskripsi
Tipe
Data NULL Mul
Cons-
tiVa
traint
& Panjang
lue Pasien
JnsKelaminPasien
Jenis
kelamin Char(1)
NO
NO
(F/M )
NO
NO
(A/B/
pasien GolDarahPasien
Golongan Darah Varchar (2) Pasien
AgamaPasien
AB/O)
Agama Pasien
char(1)
NO
NO
(I/K/P/ B/H/O)
Karyawan
JnsKelaminAdmi
Jenis
nistrasi
administrasi
AgamaAdministr
Agama
asi
Administrasi
PelayanM e JnsKelaminPelM ed Jenis dis
kelamin Char(1)
char(1)
NO
NO
(F/M )
NO
NO
(I/K/P/ B/H/O)
kelamin Char(1)
NO
NO
(F/M )
NO
NO
(I/K/P/
PelM ed AgamaPelM ed
Agama PelM ed
char(1)
B/H/O)
143 4.1.2.5.4 Entity Integrity Primary key dari sebuah tabel harus unik dan tidak mengandung nilai null untuk setiap baris. Tabel 4.8 Entity Integrity Entiti Name
Attribut
Deskripsi
Tipe Data NULL Multi & Panjang
Pasien
KdPasien
Kode Pasien
TelpPasien
TelpPasien
NO
NO
Nomor telepon pasien Varchar(13)
NO
NO
KdPasien
Kode pasien
Char(5)
NO
NO
Karyawan
KdKaryawan
Kode Administrasi
Char(5)
NO
NO
TelpKaryawan
TelpKaryawan No telepon Karyawan Varchar(13)
NO
NO
KdKaryawan
Kode Karyawan
Char(5)
NO
NO
PelayanMedis
KdPelM ed
Kode PelM ed
Char(5)
NO
NO
TelpPelMed
TelpPelM ed
No telepon PelM ed
Varchar(13)
NO
NO
KdPelM ed
Kode perawat
Char(5)
NO
NO
KdPelayanan
Kode
Pemeriksaan Char(5)
NO
NO
Kode Instalasi Kamar Char(5)
NO
NO
NO
NO
NO
NO
PemeriksaanRu tin
Char(5)
value
Rutin InstalasiKamar Bersalin
KdPelayanan
Bersalin RuangRawatIn ap
KdPelayanan
Kode Ruang Rawat Char(5) Inap
Jadwal
KdJadwal
Kode Jadwal
Char(5)
144 Entiti Name
Attribut
Deskripsi
Tipe Data NULL Multi & Panjang
Tagihan
KdTagihan
Kode Tagihan
Pembayaran
KdPembayaran Kode Pembayaran
PemerikasaanR utin_Pasien
KdPelayanan
Kode
value
Char(5)
NO
NO
Char(5)
NO
NO
Pemeriksaan Char(5)
NO
NO
Rutin
InstalasiKamar Bersalin_Pasien
KdPasien
Kode Pasien
Char(5)
NO
NO
KdPelayanan
Kode Instalasi Kamar Char(5)
NO
NO
Bersalin
RuangRawatIn ap_Pasien
KdPasien
Kode Pasien
Char(5)
NO
NO
KdPelayanan
Kode Ruang Rawat Char(5)
NO
NO
Char(5)
NO
NO
Pemeriksaan Char(5)
NO
NO
Char(5)
NO
NO
Kode Instalasi Kamar Char(5)
NO
NO
Char(5)
NO
NO
Kode Ruang Rawat Char(5)
NO
NO
NO
NO
Inap KdPasien PemeriksaanRu KdPelayanan tin_PelayanMed is KdPelM ed InstalasiKamar KdPelayanan Bersalin_Pelaya nMedis KdPelM ed RuangRawatIn KdPelayanan ap_PelayanMed is KdPelM ed
Kode Pasien Kode Rutin Kode Pelayan M edis
Bersalin Kode Pelayan M edis
Inap Kode Pelayan M edis
Char(5)
145 Entiti Name
Attribut
Deskripsi
Tipe Data NULL Multi & Panjang
Karyawan_Pasi en
Karyawan_Pem bayaran
PelayanMedis_ Pasien
value
KdKaryawan
Kode Karyawan
Char(5)
NO
NO
Kdpasien
Kode Pasien
Char(5)
NO
NO
KdKaryawan
Kode Karyawan
Char(5)
NO
NO
KdPembayaran Kode Pembayaran
Char(5)
NO
NO
KdPelM ed
Kode PelM ed
Char(5)
NO
NO
KdPasien
KdPasien
Char(5)
NO
NO
4.1.2.5.4 Referential Integrity Referential Integrity dimaksudkan untuk menguji apakah setiap tabel yang diuji telah dapat merujuk ke tabel lain yang saling berhubungan. Tabel 4.9 Referential Integrity Pasien ( KdPasien, NamaDepanPasien, NamaBelakangPasien, TempatLahirPasien, TanggalLahirPasien, AlamatPasien, UmurPasien, GolDarahPasien, JnsKelaminPasien, AgamaPasien, NamaOrtuPasien, NamaSuamiPasien ) Primary Key KdPasien ON UPDATE CASCADE PelayanMedis ( KdPelM ed, NamaDepanPelM ed, NamaBelakangPelM ed, TempatLahirPelM ed, TanggalLahirPelM ed, AlamatPelM ed, JnsKelaminPelM ed, AgamaPelM ed, UmurPelM ed, PendTerakhirPelM ed ) Primary Key KdPelM ed
146 ON UPDATE CASCADE Karyawan
(
KdKaryawan,
NamaDepanKaryawan,
Password,
TempatLahirKaryawan,
NamaBelakangKaryawan,
TanggalLahirKaryawan,
AlamatKaryawan,
JnsKelaminKaryawan, AgamaKaryawan, UmurKaryawan, JabatanKaryawan ) Primary Key KdKaryawan ON UPDATE CASCADE PemeriksaanRutin ( KdPelayanan, NamaPemRutin, Tarif ) Primary Key KdPelayanan ON UPDATE CASCADE InstalasiKamarBersalin ( KdPelayanan, NamaIKB, Tarif ) Primary Key KdPelayanan ON UPDATE CASCADE RuangRawatInap ( KdPelayanan, NamaRuangInap, Tarif, Keterangan ) Primary Key KdPelayanan ON UPDATE CASCADE Jadwal ( KdJadwal, WaktuJadwal, Jam, Hari, Bulan, Tahun, KdPelM ed ) Primary Key KdJadwal Foreign Key KdPelM ed references PelayanM edis ( KdPelM ed ) ON UPDATE CASCADE Tagihan ( KdTagihan, TglTagihan, tarif, jumlah, KdKaryawan, KdPasien) Primary Key KdTagihan Foreign Key KdKaryawan references Karyawan (KdKaryawan) Foreign Key KdPasien references Pasien ( KdPasien )
147 ON UPDATE CASCADE Pembayaran ( KdPembayaran, KdPasien ) Primary Key KdPembayaran Foreign Key KdPasien references Pasien ( KdPasien ) ON UPDATE CASCADE TelpPasien ( KdPasien, TelpPasien ) Primary Key TelpPasien Foreign Key KdPasien ON UPDATE CASCADE TelpKaryawan ( KdKaryawan, TelpKasir ) Primary Key TelpKaryawan Foreign Key KdKaryawan ON UPDATE CASCADE TelpPelMed ( KdPelM ed, TelpPelM ed ) Primary Key TelpPelM ed Foreign Key KdPelM ed ON UPDATE CASCADE PemerikasaanRutin_Pasien ( KdPelayanan, KdPasien, TglPeriksa, Deskripsi ) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references PemeriksaanRutin(KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien) ON UPDATE CASCADE InstalasiKamarBersalin_Pasien ( KdPelayanan, KdPasien, TglIKB, Deposit )
148 Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references InstalasiKamarBersalin(KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien) ON UPDATE CASCADE RuangRawatInap_Pasien ( KdPelayanan, KdPasien, TglM asuk, TglKeluar, Deposit ) Primary key KdPelayanan, KdPasien Foreign Key KdPelayanan references RuangRawatInap (KdPelayanan) Foreign Key KdPasien references Pasien(KdPasien) ON UPDATE CASCADE PemeriksaanRutin_PelayanMedis ( KdPelayanan, KdPelM ed ) Primary key KdPelayanan, KdPelM ed Foreign Key KdPelayanan references PemeriksaanRutin (KdPelayanan) Foreign Key KdPelM ed references PelayanM edis (KdPelM ed) ON UPDATE CASCADE InstalasiKamarBersalin_PelayanMedis ( KdPelayanan, KdPelM ed ) Primary key KdPelayanan, KdPelM ed Foreign Key KdPelayanan references InstalasiKamarBersalin (KdPelayanan) Foreign Key KdPelM ed references PelayanM edis (KdPelM ed) ON UPDATE CASCADE RuangRawatInap_PelayanMedis ( KdPelayanan, KdPelM ed ) Primary key KdRuangInap, KdPelM ed Foreign Key KdRuangInap references RuangRawatInap (KdRuangInap) Foreign Key KdPelM ed references PelayanM edis(KdPelM ed)
149 ON UPDATE CASCADE Karyawan_Pasien ( KdKaryawan, KdPasien ) Primary key KdKaryawan, KdPasien Foreign Key KdKaryawan references Karyawan (KdKaryawan) Foreign Key KdPasien references Pasien (KdPasien) ON UPDATE CASCADE Karyawan_Pembayaran ( KdPembayaran, KdKaryawan ) Primary key KdPembayaran, KdKaryawan Foreign Key KdKaryawan references Karyawan (KdKaryawan) ON UPDATE CASCADE PelayanMedis_Pasien ( KdPelM ed, KdPasien ) Primary key KdPelM ed, KdPasien Foreign Key KdPelM ed references PelayanM edis (KdPelM ed) Foreign Key KdPasien references Pasien (KdPasien) ON UPDATE CASCADE
150 4.1.2.6 Pembentukan Model Data Logikal Global Karena penulis hanya menggunakan satu user view yaitu Karyawan view maka model data global sama dengan model data logikal.
Gambar 4.9 Entity Relationship Diagam Logikal beserta entity hasil normalisasi beserta primary key, foreign key, dan atribut-atribut
151 4.1.3. Perancangan Basis Data Fisikal 4.1.3.1. Perancangan Relasional Dasar Basis Data Tujuan dari tahap ini adalah untuk memutuskan bagaimana merepresentasikan relasi dasar yang diidentifikasi dalam model data logikal global dalam DBM S yang diinginkan. 1. Pasien Domain KdPasien
: Variable length character string, length 5
Domain NamaDepanPasien
: Variable length character string, length 15
Domain NamaBelakangPasien
: Variable length character string, length 15
Domain TempatLahirPasien
: Variable length character string, length 30
Domain TanggalLahirPasien
: Date
Domain AlamatPasien
: Variable length character string, length 100
Domain UmurPasien
: Numeric (1-100)
Domain GolDarahPasien
: Single character, must be one of A or B or AB or O
Domain JnsKelaminPasien
: Single character, must be one of M or F
Domain AgamaPasien
: Single character, must be one of I or K or H or B or O
Domain NamaOrtuPasien
: Variable length character string, length 30
Domain NamaSuamiPasien
: Variable length character string, length 30
152 Pasien ( KdPasien NOT NULL, NamaDepanPasien NOT NULL, NamaBelakangPasien NOT NULL DEFAULT ‘ ‘, TempatLahirPasien NOT NULL DEFAULT ‘ ‘, TanggalLahirPasien NOT NULL, AlamatPasien NOT NULL DEFAULT ‘ ‘, UmurPasien NOT NULL DEFAULT ‘ ‘, GolDarahPasien NOT NULL DEFAULT ‘ ‘, JnsKelaminPasien NOT NULL DEFAULT ‘F’, AgamaPasien NOT NULL DEFAULT ‘ ‘, NamaOrtuPasien NOT NULL DEFAULT ‘ ‘, NamaSuamiPasien NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdPasien), );
2. TelpPasien Domain TelpPasien
: Variable length character string, length 13
Domain KdPasien
: Variable length character string, length 5
TelpPasien ( Domain TelpPasien NOT NULL, Domain KdPasien NOT NULL, PRIM ARY KEY (TelpPasien),
153 FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) ON UPDATE CASCADE );
3. Karyawan KdKaryawan
: Variable length character string, length 5
NamaDepanKaryawan
: Variable length character string, length 15
NamaBelakangKaryawan : Variable length character string, length 15 Password
: Variable length character string, length 10
TempatLahirKaryawan
: Variable length character string, length 30
TanggalLahirKaryawan
: Date
AlamatKaryawan
: Variable length character string, length 100
JnsKelaminKaryawan AgamaKaryawan
: Single character, must be one of M or F : Single character, must be one of I or K or H or B or O
UmurKaryawan
: Numeric (1-100)
Karyawan ( KdKaryawan NamaDepanKaryawan NOT NULL, NamaBelakangKaryawan NOT NULL DEFAULT ‘ ‘, Password NOT NULL DEFAULT ‘ ‘, TempatLahirKaryawan NOT NULL DEFAULT ‘ ‘,
154 TanggalLahirKaryawan NOT NULL, AlamatKaryawan NOT NULL DEFAULT ‘ ‘, JnsKelaminKaryawan NOT NULL DEFAULT ‘ F‘, AgamaKaryawan NOT NULL DEFAULT ‘ ‘, UmurKaryawan NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY ( KdKaryawan), );
4. TelpKaryawan TelpKaryawan
: Variable length character string, length 13
KdKaryawan
: Variable length character string, length 5
TelpKaryawan ( TelpKaryawan NOT NULL, KdKaryawan NOT NULL, PRIM ARY KEY (TelpKaryawan), FOREIGN KEY (KdKaryawan) REFERENCES Karyawan (KdKaryawan) ON UPDATE CASCADE , );
5. PelayanMedis KdPelM ed
: Variable length character string, length 5
NamaDepanPelM ed
: Variable length character string, length 15
NamaBelakangPelM ed
: Variable length character string, length 15
155 TempatLahirPelM ed
: Variable length character string, length 30
TanggalLahirPelM ed
: Date
AlamatPelM ed
: Variable length character string, length 100
JnsKelaminPelM ed
: Single character, must be one of M or F
AgamaPelM ed
: Single character, must be one of I or K or H or B or O
UmurPelM ed
: Numeric (1-100)
PendTerakhirPelM ed
: Variable length character string, length 30
PelayanMedis ( KdPelM ed NOT NULL, NamaDepanPelM ed NOT NULL, NamaBelakangPelM ed NOT NULL DEFAULT ‘ ‘, TempatLahirPelM ed NOT NULL DEFAULT ‘ ‘, TanggalLahirPelM ed NOT NULL, AlamatPelM ed NOT NULL DEFAULT ‘ ‘, JnsKelaminPelM ed NOT NULL DEFAULT ‘ F‘, AgamaPelM ed NOT NULL DEFAULT ‘ ‘, UmurPelM ed NOT NULL DEFAULT ‘ ‘, PendTerakhirPelM ed NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdPelM ed), );
156 6. TelpPelMed TelpPelM ed
: Variable length character string, length 13
KdPelM ed
: Variable length character string, length 5
TelpPelM ed ( TelpPelM ed NOT NULL DEFAULT ‘ ‘, KdPelM ed NOT NULL, PRIM ARY KEY (TelpPerawat), FOREIGN KEY (KdPelM ed) REFENCES PelM ed (KdPelM ed) ON UPDATE CASCADE , );
7. PemeriksaanRutin KdPelayanan
: Variable length character string, length 5
NamaPemRutin
: Variable length character string, length 15
Tarif
: Long
PemeriksaanRutin ( KdPelayanan NOT NULL, Tarif NOT NULL, NamaPemRutin NOT NULL, PRIM ARY KEY (KdPelayanan), );
157 8. InstalasiKamarBersalin KdPelayanan
: Variable length character string, length 5
NamaIKB
: Variable length character string, length 15
Tarif
: Long
InstalasiKamarBersalin ( Tarif NOT NULL, KdPelayanan NOT NULL, NamaIKB NOT NULL, PRIM ARY KEY (KdPelayanan), );
9. RuangRawatInap KdPelayanan
: Variable length character string, length 5
NamaRuangInap
: Variable length character string, length 15
Tarif
: Long
Keterangan
: Variable length character string, length 20
RuangRawatInap ( KdPelayanan NOT NULL, NamaRuangInap NOT NULL, Tarif NOT NULL, Keterangan NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdPelayanan), );
158 10. Jadwal KdJadwal
: Variable length character string, length 5
WaktuJadwal
: char (5)
Jam
: Datetime
Hari
: Date
Bulan
: Date
Tahun
: Date
Jadwal ( KdJadwal NOT NULL, WaktuJadwal NOT NULL, Jam NOT NULL, Hari NOT NULL, Bulan NOT NULL, Tahun NOT NULL, PRIM ARY KEY (KdJadwal), );
11. Tagihan KdTagihan
: Variable length character string, length 5
TglTagihan
: Date
tarif
: Long
jumlah
: Long
159 Tagihan ( KdTagihan NOT NULL, TglTagihan NOT NULL, tarif NOT NULL, jumlah NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdTagihan), );
12. Pembayaran KdPembayaran
: Variable length character string, length 5
KdPasien
: Variable length character string, length 5
Pembayaran ( KdPembayaran NOT NULL, KdPasien NOT NULL, PRIM ARY KEY (KdPembayaran), FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) ON UPDATE CASCADE , );
13. PemeriksaanRutin_Pasien KdPelayanan
: Variable length character string, length 5
KdPasien
: Variable length character string, length 5
TglPeriksa
: Date
Deskripsi
: Variable length character string, length 30
160
PemeriksaanRutin_Pasien ( KdPelayanan NOT NULL, KdPasien NOT NULL, TglPeriksa NOT NULL, Deskripsi NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdPelayanan, KdPasien), FOREIGN KEY (KdPasien) REFERENCES PemeriksaanRutin (KdPelayanan) ON UPDATE CASCADE , FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) ON UPDATE CASCADE );
14. InstalasiKamarBersalin_Pasien KdPelayanan
: Variable length character string, length 5
KdPasien
: Variable length character string, length 5
TglIKB
: Date
Deposit
: Long
InstalasiKamarBersalin_Pasien ( KdPelayanan NOT NULL, KdPasien NOT NULL, TglIKB NOT NULL, Deposit NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdPelayanan, KdPasien),
161 FOREIGN KEY (KdPasien) REFERENCES InstalasiKamarBersalin (KdPelayanan) ON UPDATE CASCADE , FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) ON UPDATE CASCADE , );
15. RuangRawatInap_Pasien KdPelayanan
: Variable length character string, length 5
KdPasien
: Variable length character string, length 5
TglM asuk
: Date
TglKeluar
: Date
Deposit
: Long
RuangRawatInap_Pasien ( KdPelayanan NOT NULL, KdPasien NOT NULL, TglM asuk NOT NULL, TglKeluar NOT NULL, Deposit NOT NULL DEFAULT ‘ ‘, PRIM ARY KEY (KdPelayanan, KdPasien), FOREIGN KEY (KdPasien) REFERENCES RuangRawatInap (KdPelayanan) ON UPDATE CASCADE , FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) ON UPDATE CASCADE );
162 16. PemeriksaanRutin_PelayanMedis KdPelayanan
: Variable length character string, length 5
KdPelM ed
: Variable length character string, length 5
PemeriksaanRutin_PelayanMedis ( KdPelayanan NOT NULL, KdPelM ed NOT NULL, PRIM ARY KEY (KdPelayanan, KdPelM ed), FOREIGN KEY (KdPelayanan) REFERENCES PemeriksaanRutin (KdPelayanan) REFERENCES ON UPDATE CASCADE , FOREIGN KEY (KdPelM ed) REFERENCES PelayanM edis (KdPelM ed) REFERENCES ON UPDATE CASCADE , );
17. InstalasiKamarBersalin_PelayanMedis KdPelayanan
: Variable length character string, length 5
KdPelM ed
: Variable length character string, length 5
InstalasiKamarBersalin_PelayanMedis ( KdPelayanan NOT NULL, KdPelM ed NOT NULL, PRIM ARY KEY (KdPelayanan, KdPelM ed), FOREIGN KEY (KdPelayanan) REFERENCES InstalasiKamarBersalin (KdPelayanan) REFERENCES ON UPDATE CASCADE ,
163 FOREIGN KEY (KdPelM ed) REFERENCES PelayanM edis (KdPelM ed) REFERENCES ON UPDATE CASCADE , );
18. RuangRawatInap_PelayanMedis KdPelayanan
: Variable length character string, length 5
KdPelM ed
: Variable length character string, length 5
RuangRawatInap_PelayanMedis ( KdPelayanan NOT NULL, KdPelM ed NOT NULL, PRIM ARY KEY (KdPelayanan, KdPelM ed), FOREIGN KEY (KdPelayanan) REFERENCES RuangRawatInap (KdPelayanan) REFERENCES ON UPDATE CASCADE , FOREIGN KEY (KdPelM ed) REFERENCES PelayanM edis (KdPelM ed) REFERENCES ON UPDATE CASCADE , );
19. Karyawan_Pasien KdKaryawan
: Variable length character string, length 5
KdPasien
: Variable length character string, length 5
Karyawan_Pasien ( KdKaryawan NOT NULL, KdPasien NOT NULL,
164 PRIM ARY KEY (KdKaryawan, KdPasien), FOREIGN KEY (KdKaryawan) REFERENCES Karyawan (KdKaryawan) REFERENCES ON UPDATE CASCADE , FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) REFERENCES ON UPDATE CASCADE , );
20. Karyawan_Pembayaran KdPembayaran
: Variable length character string, length 5
KdKaryawan
: Variable length character string, length 5
Karyawan_Pembayaran ( KdPembayaran NOT NULL, KdKaryawan NOT NULL, PRIM ARY KEY (KdKaryawan, KdPembayaran), FOREIGN KEY (KdKaryawan) REFERENCES Karyawan (KdKaryawan) REFERENCES ON UPDATE CASCADE , FOREIGN KEY (KdPembayaran) REFERENCES Pembayaran (KdPembayaran) REFERENCES ON UPDATE CASCADE );
21. PelayanMedis_Pasien KdPelM ed
: Variable length character string, length 5
KdPasien
: Variable length character string, length 5
165 PelayanMedis_Pasien ( KdPelM ed NOT NULL, KdPasien NOT NULL, PRIM ARY KEY (KdPelM ed, KdPasien), FOREIGN KEY (KdPelM ed) REFERENCES PelayanM edis (KdPelM ed) REFERENCES ON UPDATE CASCADE , FOREIGN KEY (KdPasien) REFERENCES Pasien (KdPasien) REFERENCES ON UPDATE CASCADE , );
4.1.3.2. Merancang Constraint Langkah
ini
bertujuan
untuk
merancang constraint
perusahaan untuk sasaran dalam DBM S. Constraint- constraint yang ada adalah sebagai berikut : • Jenis kelamin pada tabel Pasien, Karyawan, PelayanM edis hanya boleh memiliki 2 nilai, yaitu ‘M , ‘F’ CONSTRAINT JnsKelaminPasien CHECK (JnsKelaminPasien in (‘M ’,’F’)) CONSTRAINT JnsKelaminKaryawan CHECK (JnsKelaminKaryawan in (‘M ’,’F’)) CONSTRAINT JnsKelaminPelM ed CHECK (JnsKelaminPelM ed in (‘M ’,’F’))
166 • Golongan darah pada tabel Pasien hanya boleh memiliki 4 nilai, yaitu ‘A’, ‘B’, ‘AB’, ‘O’ CONSTRAINT GolDarahPasien CHECK (GolDarahPasien in ‘A’, ‘B’, ‘AB’, ‘O’))
• Agama pada table Pasien, Karyawan, PelayanM edis hanya boleh memiliki 6 nilai, yaitu ‘I’, ‘P’, ‘K’, ‘B’, ‘H’, ‘O’ : CONSTRAINT A gamaPasien CHECK (A gamaPasien in ‘I’, ‘P’, ‘K’, ‘B’, ‘H’, ‘O’)) CONSTRAINT A gamaKaryawan CHECK (A gamaKaryawan in ‘I’, ‘P’, ‘K’, ‘B’, ‘H’, ‘O’)) CONSTRAINT A gamaPelM ed CHECK (A gamaPelM ed in ‘I’, ‘P’, ‘K’, ‘B’, ‘H’, ‘O’))
• Kode pasien pada tabel Pasien harus diisi dan panjangnya sama dengan 5, harus diawali dengan ‘P’ dan 3 digit terakhirnya berupa angka. CONSTRAINT KdPasien CHECK (len(KdPasien) = 5)
• Kode karyawan pada tabel Karyawan, kode pelmed pada tabel PelayanM edis, kode pelayanan pada tabel PemeriksaanRutin,
167 InstalasiKamarBersalin, dan RuangRawatInap, kode jadwal pada tabel Jadwal, kode tagihan pada tabel tagihan, dan kode pembayaran pada tabel pembayaran harus diisi dan panjangnya sama dengan 5, harus diawali dengan 2 digit berupa huruf dan 3 digit terakhirnya berupa angka. CONSTRAINT KdKaryawan CHECK (len(KdKaryawan) = 5) CONSTRAINT KdPelM ed CHECK (len(KdPelM ed) = 5) CONSTRAINT KdPelayanan CHECK (len(KdPelayanan) = 5) CONSTRAINT KdJadwal CHECK (len(KdJadwal) = 5) CONSTRAINT KdTagihan CHECK (len(KdTagihan) = 5) CONSTRAINT KdPembayaran CHECK (len(KdPembayaran) = 5)
4.1.3.3. Analisis Transaksi Analisis
transaksi
ini
bertujuan
untuk
memahami
fungsionalitas dari transaksi yang akan berjalan pada basis data dan untuk menganalisa transaksi yang penting. Dalam menganalisa transaksi dicoba untuk mengidentifikasi kriteria kinerja sebagai berikut :
168 • Frekuensi jalannya transaksi yang mempunyai pengaruh penting pada kinerja • Transaksi yang kritis untuk operasi dari suatu bisnis • Waktu selama sehari atau seminggu dimana tingkat permintaan tinggi pada basis data yang disebut dengan peak load
169 Tabel 4.10 Tabel Analisis Transaksi (1) a
Transaksi / Relasi
b
I
R
U
Pasien
X
X
X
TelpPasien
X
X
X
I
R
U
Kary awan
X
X
X
TelpKaryawan
X
X
X
R
U
PelayanMedis
X
X
X
TelpPelMed
X
X
X
InstalasiKamarBersalin
D
d
I
PemeriksaanRutin
D
c D
e
I
R
U
X
X
X
D
I
R
U
X
X
X
RuangRawatInap Jadwal Tagihan Pembayaran PemerikasaanRutin_Pasien InstalasiKamarBersalin_Pasien RuangRawatInap_Pasien PemeriksaanRutin_Pelay anMedis InstalasiKamarBersalin_PelayanMedis RuangRawatInap_Pelay anMedis Kary awan_Pasien Kary awan_Pembayaran PelayanMedis_Pasien
Keterangan : a. Pencatatan data Pasien baru, kemudian update data Pasien b. Pencatatan data Karyawan baru beserta password untuk login, kemudian update data Karyawan atau password c. Pencatatan data PelayanM edis baru, kemudian update data PelayanM edis d. Pencatatan data Pemeriksaan Rutin, kemudian update data Pemeriksaan Rutin e. Pencatatan data Instalasi Kamar Bersalin, kemudian update data Instalasi Kamar Bersalin * I = Insert, R = Read, U = Update, D = Delete
D
170 Tabel 4.11 Tabel Analisis Transaksi (2) f
Transaksi / Relasi I
R
g U
D
I
R
h U
D
I
R
i U
D
I
R
j U
D
I
Pasien
R X
TelpPasien Kary awan TelpKaryawan PelayanMedis TelpPelMed PemeriksaanRutin
X
InstalasiKamarBersalin RuangRawatInap Jadwal
X
X
X X
X
X
Tagihan Pembayaran PemerikasaanRutin_Pasien
X
X
X X
X
X X
InstalasiKamarBersalin_Pasien RuangRawatInap_Pasien PemeriksaanRutin_Pelay anMedis InstalasiKamarBersalin_PelayanMedis RuangRawatInap_Pelay anMedis Kary awan_Pasien Kary awan_Pembayaran PelayanMedis_Pasien
Keterangan : f. Pencatatan data Ruang Rawat Inap, kemudian update data Ruang Rawat Inap g. Pencatatan data Jadwal, kemudian update data Jadwal h. Pencatatan data Tagihan untuk pasien, kemudian update data Tagihan i. Pencatatan data Pembayaran, kemudian update data Pembayaran j. Pencatatan transaksi Pemeriksaan Rutin pada Pasien * I = Insert, R = Read, U = Update, D = Delete
U
D
171 Tabel 4.12 Tabel Analisis Transaksi (3) k
Transaksi / Relasi I Pasien
R
l U
D
I
X
R
m U
D
I
R
n U
D
I
R
o U
D
I
X
R X
TelpPasien Kary awan TelpKaryawan PelayanMedis
X
X
X
TelpPelMed PemeriksaanRutin
X
InstalasiKamarBersalin
X
X
RuangRawatInap
X
X
Jadwal Tagihan Pembayaran PemerikasaanRutin_Pasien InstalasiKamarBersalin_Pasien RuangRawatInap_Pasien
X X
PemeriksaanRutin_Pelay anMedis InstalasiKamarBersalin_PelayanMedis
X X
RuangRawatInap_Pelay anMedis Kary awan_Pasien Kary awan_Pembayaran PelayanMedis_Pasien
Keterangan : k. Pencatatan tindakan Instalasi Kamar Bersalin pada Pasien l. Pencatatan penggunaan Ruang Rawat Inap pada Pasien m. Pencatatan tindakan PelayanM edis pada Pemeriksaan Rutin n. Pencatatan tindakan PelayanM edis pada Instalasi Kamar Bersalin o. Pencatatan tindakan PelayanM edis pada Ruang Rawat Inap * I = Insert, R = Read, U = Update, D = Delete
X
U
D
172 Tabel 4.13 Tabel Analisis Transaksi (4) p
Transaksi / Relasi I Pasien
R
q U
D
I
R
X
X
X
X
r U
D
I
R
s U
D
I
R
U
X
X
X
X
TelpPasien Kary awan TelpKaryawan PelayanMedis TelpPelMed PemeriksaanRutin InstalasiKamarBersalin RuangRawatInap Jadwal Tagihan
X
Pembayaran PemerikasaanRutin_Pasien InstalasiKamarBersalin_Pasien RuangRawatInap_Pasien PemeriksaanRutin_Pelay anMedis InstalasiKamarBersalin_PelayanMedis RuangRawatInap_Pelay anMedis Kary awan_Pasien Kary awan_Pembayaran
X
X X
PelayanMedis_Pasien
Keterangan : p. Pencatatan transaksi Tagihan dari Karyawan ke Pasien q. Pencatatan transaksi Pembayaran dari Pasien ke Karyawan r. Pencatatan pendaftaran Pasien kepada Karyawan s. Pencatatan transaksi Pembayaran * I = Insert, R = Read, U = Update, D = Delete
D
173 4.1.3.4. Pembuatan Indeks Setiap Entiti Tabel 4.14 Tabel Pembuatan Indeks Setiap Entiti Nama Tabel Pasien
TelpPasien
Karyawan
TelpKaryawan
PelayanM edis
TelpPelM ed
PemeriksaanRutin
InstalasiKamarBersalin
RuangRawatInap
Jadwal
Indeks
Nama Indeks
KdPasien
idx_KdPasien
NamaPasien
idx_NamaPasien
TelpPasien
idx_TelpPasien
KdPasien
idx_KdPasien
KdKaryawan
idx_KdKaryawan
NamaKaryawan
idx_NamaKaryawan
TelpKaryawan
idx_TelpKaryawan
KdKaryawan
idx_KdKaryawan
KdPelM ed
idx_KdPelM ed
NamaPelM ed
idx_NamaPelM ed
TelpPelM ed
idx_TelpPelM ed
KdPelM ed
idx_KdPelM ed
KdPelayanan
idx_KdPelayanan
NamaPemRutin
idx_NamaPemRutin
KdPelayanan
idx_KdPelayanan
NamaIKB
idx_NamaIKB
KdPelayanan
idx_KdPelayanan
NamaRuangInap
idx_NamaruangInap
KdJadwal
idx_KdJadwal
WaktuJadwal
idx_WaktuJadwal
174 Nama Tabel
Indeks
Nama Indeks
Tagihan
KdTagihan
idx_KdTagihan
Pembayaran
KdPembayaran
idx_KdPembayaran
PemerikasaanRutin_Pasien
KdPelayanan
idx_KdPelayanan
KdPasien
idx_KdPasien
KdPelayanan
idx_KdPelayanan
KdPasien
idx_KdPasien
KdPelayanan
idx_KdPelayanan
KdPasien
idx_KdPasien
KdPelayanan
idx_KdPelayanan
KdPelM ed
idx_KdPelM ed
KdPelayanan
idx_KdPelayanan
KdPelM ed
idx_KdPelM ed
KdPelayanan
idx_KdPelayanan
KdPelM ed
idx_KdPelM ed
KdKaryawan
idx_KdKaryawan
KdPasien
idx_KdPasien
KdKaryawan
idx_KdKaryawan
KdPembayaran
idx_KdPembayaran
KdPelM ed
idx_KdPelM ed
KdPasien
idx_KdPasien
InstalasiKamarBersalin_Pasi en
RuangRawatInap_Pasien
PemeriksaanRutin_Pelayan M edis
InstalasiKamarBersalin_Pela yanM edis
RuangRawatInap_PelayanM edis
Karyawan_Pasien
Karyawan_Pembayaran
PelayanM edis_Pasien
175 4.1.3.5.
Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan a. Mengestimasi Ukuran Tabel Tabel 4.15 Tabel Estimasi Ukuran Tabel Pasien
Field
Tipe Data
Ukuran
KdPasien
Char
5
NamaDepanPasien
Varchar
15
NamaBelakangPasien
Varchar
15
TempatLahirPasien
Varchar
30
TanggalLahirPasien
Date
8
AlamatPasien
Varchar
100
UmurPasien
Numeric
8
GolDarahPasien
Varchar
2
JnsKelaminPasien
Char
1
AgamaPasien
Char
1
NamaOrtuPasien
Varchar
30
NamaSuamiPasien
Varchar
30
Kapasitas dari tabel Pasien adalah 245 byte diperkirakan dalam satu tahun terjadi penambahan 60 pasien baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 60 * 245 = 14700 byte atau 14,70 Kbyte
176 Tabel 4.16 Tabel Estimasi Ukuran Tabel TelpPasien Field
Tipe Data
Ukuran
TelpPasien
Varchar
13
KdPasien
Char
5
Kapasitas dari tabel TelpPasien adalah 18 byte diperkirakan dalam satu tahun terjadi penambahan 180 telepon pasien baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 180 * 18 = 3240 byte atau 3,24 Kbyte
Tabel 4.17 Tabel Estimasi Ukuran Tabel Karyawan Field
Tipe Data
Ukuran
KdKaryawan
Char
5
NamaDepanKaryawan
Varchar
15
NamaBelakangKaryawan
Varchar
15
Password
Varchar
10
TempatLahirKaryawan
Varchar
30
TanggalLahirKaryawan
Date
8
AlamatKaryawan
Varchar
100
JnsKelaminKaryawan
Char
1
AgamaKaryawan
Char
1
UmurKaryawan
Numeric
8
Kapasitas dari tabel Karyawan adalah 193 byte diperkirakan
177 dalam satu tahun terjadi penambahan 1 karyawan baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 1 * 193 = 193 byte atau 0.193 Kbyte
Tabel 4.18 Tabel Estimasi Ukuran Tabel TelpKaryawan Field
Tipe Data
Ukuran
TelpKaryawan
Varchar
13
KdKaryawan
Char
5
Kapasitas
dari tabel TelpKaryawan
adalah
18
byte
diperkirakan dalam satu tahun terjadi penambahan 5 telepon Karyawan baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 5 * 18 = 90 byte atau 0,09 Kbyte
Tabel 4.19 Tabel Estimasi Ukuran Tabel PelayanMedis Field
Tipe Data
Ukuran
KdPelM ed
Char
5
NamaDepanPelM ed
Varchar
15
NamaBelakangPelM ed
Varchar
15
TempatLahirPelM ed
Varchar
30
TanggalLahirPelM ed
Date
8
AlamatPelM ed
Varchar
100
JnsKelaminPelM ed
Char
1
178 AgamaPelM ed
Char
1
UmurPelM ed
Numeric
8
PendTerakhirPelM ed
Varchar
30
Kapasitas dari tabel PelayanM edis
adalah
213
byte
diperkirakan dalam satu tahun terjadi penambahan 3 PelayanM edis baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 3 * 213 = 639 byte atau 0,639 Kbyte
Tabel 4.20 Tabel Estimasi Ukuran Tabel TelpPelMed Field
Tipe Data
Ukuran
TelpPelM ed
Varchar
13
KdPelM ed
Char
5
Kapasitas dari tabel TelpPelM ed adalah 18 byte diperkirakan dalam satu tahun terjadi penambahan 9 telepon PelayanM edis baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 9 * 18 = 162 byte atau 0,162 Kbyte
Tabel 4.21 Tabel Estimasi Ukuran Tabel PemeriksaanRutin Field
Tipe Data
Ukuran
KdPelayanan
Char
5
NamaPemRutin
Varchar
20
Tarif
Long
8
179 Kapasitas dari tabel PemeriksaanRutin adalah 33 byte
Tabel 4.22 Tabel Estimasi Ukuran Tabel InstalasiKamarBersalin Field
Tipe Data
Ukuran
KdPelayanan
Char
5
NamaIKB
Varchar
20
Tarif
Long
8
Kapasitas dari tabel InstalasiKamarBersalin adalah 33 byte
Tabel 4.23 Tabel Estimasi Ukuran Tabel RuangRawatInap Field
Tipe Data
Ukuran
KdPelayanan
Char
5
NamaRuangInap
Varchar
20
Tarif
Long
8
Keterangan
Varchar
20
Kapasitas dari tabel RuangRawatInap adalah 53 byte
Tabel 4.24 Tabel Estimasi Ukuran Tabel Jadwal Field
Tipe Data
Ukuran
KdJadwal
Char
5
WaktuJadwal
Char
5
Jam
Datetime
8
180 Hari
Date
8
Bulan
Date
8
Tahun
Date
8
Kapasitas dari tabel Jadwal adalah 42 byte
Tabel 4.25 Tabel Estimasi Ukuran Tabel Tagihan Field
Tipe Data
Ukuran
KdTagihan
Char
5
TglTagihan
Date
8
tarif
Long
8
jumlah
Int
8
Kapasitas dari tabel Tagihan adalah 29 byte diperkirakan dalam satu tahun terjadi penambahan 1000 transaksi tagihan baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 1000 * 29 = 29000 byte atau 29 Kbyte
Tabel 4.26 Tabel Estimasi Ukuran Tabel Pembayaran Field
Tipe Data
Ukuran
KdPembayaran
Char
5
KdPasien
Char
5
Kapasitas dari tabel Pembayaran adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan 1000 transaksi
181 pembayaran baru. Dalam satu tahun pertumbuhan dari tabel ini adalah 1000 * 10 = 10000 byte atau 10 Kbyte
Tabel 4.27 Tabel Estimasi Ukuran Tabel PemerikasaanRutin_Pasien Field
Tipe Data
Ukuran
KdPelayanan
Char
5
KdPasien
Char
5
TglPeriksa
Date
8
Deskripsi
Varchar
20
Kapasitas dari tabel PemerikasaanRutin_Pasien adalah 38 byte diperkirakan dalam satu tahun terjadi penambahan 500 PemerikasaanRutin_Pasien. Dalam satu tahun pertumbuhan dari tabel ini adalah 500 * 38 = 19000 byte atau 19 Kbyte
Tabel 4.28 Tabel Estimasi Ukuran Tabel InstalasiKamarBersalin_Pasien Field
Tipe Data
Ukuran
KdPelayanan
Char
5
KdPasien
Char
5
TglPeriksa
Date
8
Deskripsi
Varchar
20
Kapasitas dari tabel InstalasiKamarBersalin_Pasien adalah 38 byte diperkirakan dalam satu tahun terjadi penambahan 100
182 InstalasiKamarBersalin_Pasien.
Dalam
satu
tahun
pertumbuhan dari tabel ini adalah 100 * 38 = 3800 byte atau 3,8 Kbyte
Tabel 4.29 Tabel Estimasi Ukuran Tabel RuangRawatInap_Pasien Field
Tipe Data
Ukuran
KdPelayanan
Char
5
KdPasien
Char
5
TglM asuk
Date
8
TglKeluar
Date
8
Deposit
Long
8
Kapasitas dari tabel RuangRawatInap_Pasien adalah 34 byte diperkirakan dalam satu tahun terjadi penambahan 100 RuangRawatInap_Pasien. Dalam satu tahun pertumbuhan dari tabel ini adalah 100 * 34 = 3400 byte atau 3,4 Kbyte
Tabel 4.30 Tabel Estimasi Ukuran Tabel PemeriksaanRutin_PelayanMedis Field
Tipe Data
Ukuran
KdPelayanan
Char
5
KdPelM ed
Char
5
Kapasitas dari tabel PemeriksaanRutin_PelayanM edis adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan
183 500 PemeriksaanRutin_PelayanM edis. Dalam satu tahun pertumbuhan dari tabel ini adalah 36 * 10 = 360 byte atau 0,36 Kbyte
Tabel 4.31 Tabel Estimasi Ukuran Tabel InstalasiKamarBersalin_PelayanMedis Field
Tipe Data
Ukuran
KdPelayanan
Char
5
KdPelM ed
Char
5
Kapasitas dari tabel InstalasiKamarBersalin_PelayanM edis adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan
50
InstalasiKamarBersalin_PelayanM edis.
Dalam satu tahun pertumbuhan dari tabel ini adalah 30 * 10 = 300 byte atau 0,3 Kbyte
Tabel 4.32 Tabel Estimasi Ukuran Tabel RuangRawatInap_PelayanMedis Field
Tipe Data
Ukuran
KdPelayanan
Char
5
KdPelM ed
Char
5
Kapasitas dari tabel RuangRawatInap_PelayanM edis adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan 200 RuangRawatInap_PelayanM edis. Dalam satu tahun
184 pertumbuhan dari tabel ini adalah 200 * 10 = 2000 byte atau 2 Kbyte
Tabel 4.33 Tabel Estimasi Ukuran Tabel Karyawan_Pasien Field
Tipe Data
Ukuran
KdKaryawan
Char
5
KdPasien
Char
5
Kapasitas dari tabel Karyawan_Pasien adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan 1000 Karyawan_Pasien. Dalam satu tahun pertumbuhan dari tabel ini adalah 1000 * 10 = 10000 byte atau 10 Kbyte
Tabel 4.34 Tabel Estimasi Ukuran Tabel Karyawan_Pembayaran Field
Tipe Data
Ukuran
KdPembayaran
Char
5
KdKaryawan
Char
5
Kapasitas dari tabel Karyawan_Pembayaran adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan 1000 Karyawan_Pembayaran. Dalam satu tahun pertumbuhan dari tabel ini adalah 1000 * 10 = 10000 byte atau 10 Kbyte
185 Tabel 4.35 Tabel Estimasi Ukuran Tabel PelayanMedis_Pasien Field
Tipe Data
Ukuran
KdPelM ed
Char
5
KdPasien
Char
5
Kapasitas dari tabel PelayanM edis_Pasien adalah 10 byte diperkirakan dalam satu tahun terjadi penambahan 500 PelayanM edis_Pasien. Dalam satu tahun pertumbuhan dari tabel ini adalah 500 * 10 = 5000 byte atau 5 Kbyte
4.1.3.6. Merancang Mekanisme Keamanan Keamanan yang dimaksud adalah untuk membatasi hak akses kepada
pemakai yang bertujuan untuk menjaga keamanan
data / informasi pada Rumah Bersalin dan Praktek PelayanM edis Yayasan Dewi Adhi Suci. • Administrasi GRANT SELECT, INSERT, UPDATE PRIVILIGES ON Pasien TO Administrasi GRANT
SELECT,
INSERT,
UPDATE
PRIVILIGES
ON
UPDATE
PRIVILIGES
ON
TelpPasien TO Administrasi GRANT
SELECT,
INSERT,
Karyawan TO Administrasi GRANT SELECT, INSERT, UPDATE PRIVILIGES ON Telp Karyawan TO Administrasi
186 GRANT
SELECT,
INSERT,
UPDATE
PRIVILIGES
ON
UPDATE
PRIVILIGES
ON
UPDATE
PRIVILIGES
ON
PRIVILIGES
ON
PRIVILIGES
ON
PelayanM edis TO Administrasi GRANT
SELECT,
INSERT,
TelpPelM ed TO Administrasi GRANT
SELECT,
INSERT,
PemeriksaanRutin TO Administrasi GRANT
SELECT,
INSERT,
UPDATE
InstalasiKamarBersalin TO Administrasi GRANT
SELECT,
INSERT,
UPDATE
RuangRawatInap TO Administrasi GRANT SELECT, INSERT, UPDATE PRIVILIGES ON Jadwal TO Administrasi GRANT SELECT, INSERT, UPDATE PRIVILIGES ON Tagihan TO Administrasi GRANT
SELECT,
INSERT,
UPDATE
PRIVILIGES
ON
UPDATE
PRIVILIGES
ON
PRIVILIGES
ON
Pembayaran TO Administrasi GRANT
SELECT,
INSERT,
PemeriksaanRutin_Pasien TO Administrasi GRANT
SELECT,
INSERT,
UPDATE
InstalasiKamarBersalin_Pasien TO Administrasi GRANT
SELECT,
INSERT,
UPDATE
RuangRawatInap_Pasien TO Administrasi
PRIVILIGES
ON
187 • Kasir GRANT ALL PRIVILIGES ON Pembayaran TO Kasir GRANT SELECT, UPDATE PRIVILIGES ON Tagihan TO Kasir GRANT SELECT PRIVILIGES ON PemeriksaanRutin TO Kasir GRANT SELECT PRIVILIGES ON InstalasiKamarBersalin TO Kasir GRANT SELECT PRIVILIGES ON RuangRawatInap TO Kasir GRANT SELECT ON PRIVILIGES Pasien TO Kasir
188 4.2
Perancangan Program Aplikasi 4.2.1
Bagan Terstruktur (Structure Chart) Bagan
Terstruktur
adalah
diagram yang digunakan
untuk
menggambarkan hubungan antar modul. Berikut ini adalah Structure Chart untuk program aplikasi basis data Instalasi Kamar Bersalin dan Pemeriksaan Rutin Rumah Bersalin dan Praktek Dokter Yayasan Dewi Adhi Suci : •
Structure Chart Pasien
Gambar 4.10 Structu re Chart Pasien
•
Structure Chart Pelayan M edis
189
Gambar 4.11 Structu re Chart Pelayan Medis
•
Structure Chart Instalasi Kamar Bersalin
Gambar 4.12 Structu re Chart Instalasi Kamar Bersalin
•
Structure Chart Pemeriksaan Rutin
Gambar 4.13 Structu re Chart Pemeriksaan Rutin
190 •
Structure Chart Ruang Rawat Inap
Gambar 4.14 Structu re Chart Ruang Rawat Inap
•
Structure Chart Jadwal
Gambar 4.15 Structu re Chart Jadwal
•
Structure Chart Transaksi
Gambar 4.16 Structu re Chart Transaksi
191 •
Structure Chart M enampilkan, M engupdate informasi
Gambar 4.17 Structu re Chart Menampilkan dan Mengupdate Informasi
4.2.2
Perancangan S truktur Menu
Gambar 4.18 S truktur Menu Program Aplikasi
192 4.2.3
State Transition Diagram (STD)
Gambar 4.19 S TD Layar Windows
Gambar 4.20 S TD Login
193
Gambar 4.21 S TD Form Utama
Gambar 4.22 S TD Form Pasien
194
Gambar 4.23 S TD Form Dokter
Gambar 4.24 S TD Form Bidan
Gambar 4.25 S TD Form Perawat
195 Form Pem eri ksaan Ruti n K l i k M e n u C ek K eh a m i l a n T am pi l ka n F o r m C e k K e ha m i l an
K l i k T o m bo l F i n d T am pi l ka n F o r m P e n ca r i a n
Kl i k T o mb o l N e w T a m p i l k an F or m C e k Ke h a mi l a n F orm Cek K ehamilan
Form Pencari an
Kl i k T o mb o l N e w T a m p i l k a n F o rm C ek K B K l i k M e n u C ek K B T a m pi l k a n F o rm C e k KB
K l i k T o m b o l F i nd T am pi l k a n F o r m P e n ca r i a n
Form Cek KB
Form Pencari an
Kl i k T o mb o l N e w T am pi l ka n F o r m I m u ni s a si K l i k M en u I m u n i sa si T am pi l ka n F o r m I m u n i sa s i
K l i k T o m b o l F i nd T am pi l k a n F o r m P e n ca r i a n
F orm I munisasi
Form P encarian
K l i k T om bo l Cl o s e K e l u a r F o rm P e m er i k sa a n R u ti n
Kem bali ke F orm Utam a
Gambar 4.26 S TD Form Pemeriksaan Rutin
K l i k To m b o l N e w Ta m p i l k a n Fo r m C e k K eham il an
Form Insta lasi Ka ma r Bersali n
K l i k T o m b o l Fi n d T am pilk an F or m Pe n c a r i a n Form Pe ncarian
K l i k To mb o l C l o s e K e l u a r Fo r mC e k K eham ilan
Form U tama
Gambar 4.27 S TD Form Instalasi Kamar Bersalin
196
Gambar 4.28 S TD Form Ruang Rawat Inap
Gambar 4.29 S TD Jadwal Praktek
Gambar 4.30 S TD Jadwal Jaga
197
Gambar 4.31 S TD Kasir
Gambar 4.32 S TD Administrasi
Gambar 4.33 S TD Form Tagihan
198
Gambar 4.34 S TD Form Pembayaran
4.2.4
Perancangan Layar Berikut
adalah
gambar
rancangan
layar
diimplementasikan pada aplikasi:
Gambar 4.35 Rancangan Layar Login
yang
akan
199
Gambar 4.36 Rancangan Form Utama
Gambar 4.37 Rancangan Layar Form Pasien
200
Gambar 4.38 Rancangan Form Dokter
Gambar 4.39 Rancangan Form Bidan
201
Gambar 4.40 Rancangan Form Perawat
Gambar 4.41 Rancangan Form Cek KB
202
Gambar 4.42 Rancangan Form Cek Kehamilan
Gambar 4.43 Rancangan Form Imunisasi
203
Gambar 4.44 Rancangan Form IKB
Gambar 4.45 Rancangan Form Ruang Rawat Inap
204
Gambar 4.46 Rancangan Form Jadwal Praktek
Gambar 4.47 Rancangan Form Jadwal Jaga
205
Gambar 4.48 Rancangan Form Kasir
Gambar 4.49 Rancangan Form Administrasi
206
Gambar 4.50 Rancangan Form Tagihan
Gambar 4.51 Rancangan Form Pembayaran
207 4.2.5
Perancangan Laporan
Gambar 4.52 Rancangan Laporan IKB per Hari
Gambar 4.53 Rancangan Laporan Ruang Inap per Hari
208
LAPORAN IKB PER BULAN T ang gal Cetak : Mo nth : N o.
Ko de Pe la yan an
N ama Pel aya na n
Kod e Pa sie n
Na ma Pa sie n
N ama Pel aya na n
Kod e Pa sie n
Na ma Pa sie n
Tota l Pas ien :
Mo nth : N o.
Ko de Pe la yan an
Tota l Pas ien :
Gambar 4.54 Rancangan Laporan IKB per Bulan
LAPORAN RUANG INAP PER BULAN T ang gal Cetak : Mo nth : N o.
Ko de Pe la yan an
N ama Pel aya na n
Kod e Pa sie n
Na ma Pa sie n
N ama Pel aya na n
Kod e Pa sie n
Na ma Pa sie n
Tota l Pas ien :
Mo nth : N o.
Ko de Pe la yan an
Tota l Pas ien :
Gambar 4.55 Rancangan Laporan Ruang Inap per Bulan
209 LAPORAN PEMERIKSAAN RUTIN PER BULAN T anggal C etak : Month : No .
Kod e Pela yana n N ama Pe laya nan
Kode Pa sien
Na ma Pasie n
Kode Pa sien
Na ma Pasie n
To ta l Pasi en :
Month : No .
Kod e Pela yana n N ama Pe laya nan
To ta l Pasi en :
Gambar 4.56 Rancangan Laporan Pemeriksaan Rutin per Bulan
Gambar 4.57 Rancangan Laporan Pembayaran per Bulan
4.2.6
S pesifikasi Proses Berikut ini adalah spsesifikasi proses berupa pseudocode dari aplikasi Modul Login Input KdKaryawan Input Password Apabila tekan tombol “Login” Cek jika kd kry dan password ada pada basis data Tampilkan form utama Selain itu
210 Tampilkan form login Akhir jika Akhir Modul
Modul Pasien Apabila klik menu “Pasien” Tampilkan sub menu data pasien Apabila klik sub menu “Data Pasien” Tampilkan form pasien Apabila klik tombol “New” Input data pasien baru Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang Cek jika nama depan dan nama belakang ada di database Tampilkan info pasien Apabila klik tombol “Close” Keluar form pasien Kembali ke form utama Apabila klik menu “File – Exit” Keluar dari form utama Kembali ke form Login Akhir Modul
Modul Pelayan Medis Apabila klik menu “Data Pelayan M edis” Tampilkan sub menu data dokter Apabila tekan sub menu “Data Dokter” Tampilkan form dokter Apabila klik tombol “New” Input data dokter baru Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database
211 Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang Cek jika nama depan dan nama belakang ada di database Tampilkan info dokter Apabila klik tombol “Close” Keluar form dokter Kembali ke form utama Tampilkan sub menu data bidan Apabila tekan sub menu “Data Bidan” Tampilkan form bidan Apabila klik tombol “New” Input data bidan baru Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang Cek jika nama depan dan nama belakang ada di database Tampilkan info bidan Apabila klik tombol “Close” Keluar form bidan Kembali ke form utama Tampilkan sub menu data perawat Apabila tekan sub menu “Data Perawat” Tampilkan form perawat Apabila klik tombol “New” Input data perawat baru Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang Cek jika nama depan dan nama belakang ada di database Tampilkan info perawat
212 Apabila klik tombol “Close” Keluar form perawat Kembali ke form utama Tampilkan sub menu jadwal Apabila klik sub menu “jadwal praktek” Tampilkan form jadwal praktek Apabila klik tombol “New” Input data jadwal praktek Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Close” Keluar form Jadwal Praktek Kembali ke form utama Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang pelayan medis Cek jika nama ada di database Tampilkan nama pelayan medis Akhir jika Apabila klik sub menu “jadwal jaga” Tampilkan form jadwal jaga Apabila klik tombol “New” Input data jadwal jaga Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Close” Keluar form Jadwal Jaga Kembali ke form utama Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang pelayan medis Cek jika nama ada di database Tampilkan nama pelayan medis Akhir jika
213
Apabila klik menu “File – Exit” Keluar dari form utama Kembali ke form Login Akhir Modul
Modul Pelayanan Medis Apabila klik menu “Pelayanan M edis” Tampilkan sub menu data pemeriksaan rutin Apabila tekan sub menu “Pemeriksaan Rutin” Tampilkan sub menu cek kehamilan Apabila klik sub menu “cek kehamilan” Tampilkan form cek kehamilan Apabila klik tombol “New” Input data cek kehamilan Apabila klik tombol “Save” Simpan ke database Apabila cari info pasien Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika Apabila cari info pelayan medis Input nama pelayan medis Apabila klik tombol “Find” Cek jika nama pelayan medis ada di database Tampilkan info pelayan medis Akhir jika Apabila cari info pelayanan Input kode pelayanan Apabila klik tombol “Find” Cek jika kode pelayanan ada di database Tampilkan info pelayanan Akhir jika
214 Apabila klik tombol “Add” Tampilkan data pada tabel form Apabila klik tombol “edit” Update textfield deskripsi Apabila klik tombol “Close” Keluar form cek kehamilan Kembali ke form utama
Tampilkan sub menu cek KB Apabila klik sub menu “Cek KB” Tampilkan form cek KB Apabila klik tombol “New” Input data cek KB Apabila klik tombol “Save” Simpan ke database Apabila cari info pasien Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika Apabila cari info pelayan medis Input nama pelayan medis Apabila klik tombol “Find” Cek jika nama pelayan medis ada di database Tampilkan info pelayan medis Akhir jika Apabila cari info pelayanan Input kode pelayanan Apabila klik tombol “Find” Cek jika kode pelayanan ada di database Tampilkan info pelayanan Akhir jika Apabila klik tombol “Add” Tampilkan data pada tabel form Apabila klik tombol “edit”
215 Update textfield deskripsi Apabila klik tombol “Close” Keluar form cek KB Kembali ke form utama Tampilkan sub menu imunisasi Apabila klik sub menu “Imunisasi” Tampilkan form imunisasi Apabila klik tombol “New” Input data imunisasi Apabila klik tombol “Save” Simpan ke database Apabila cari info pasien Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika Apabila cari info pelayan medis Input nama pelayan medis Apabila klik tombol “Find” Cek jika nama pelayan medis ada di database Tampilkan info pelayan medis Akhir jika Apabila cari info pelayanan Input kode pelayanan Apabila klik tombol “Find” Cek jika kode pelayanan ada di database Tampilkan info pelayanan Akhir jika Apabila klik tombol “Add” Tampilkan data pada tabel form Apabila klik tombol “edit” Update textfield deskripsi Apabila klik tombol “Close” Keluar form imunisasi Kembali ke form utama
216 Apabila tekan sub menu “Instalasi Kamar Bersalin” Tampilkan form instalasi kamar bersalin Apabila klik tombol “New” Input data instalasi kamar bersalin Apabila klik tombol “Save” Simpan ke database Apabila cari info pasien Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika Apabila cari info pelayan medis Input nama pelayan medis Apabila klik tombol “Find” Cek jika nama pelayan medis ada di database Tampilkan info pelayan medis Akhir jika Apabila cari info pelayanan Input kode pelayanan Apabila klik tombol “Find” Cek jika kode pelayanan ada di database Tampilkan info pelayanan Akhir jika Apabila klik tombol “Add” Tampilkan data pada tabel form Apabila klik tombol “edit” Update textfield deposit Apabila klik tombol “Close” Keluar form IKB Kembali ke form utama
Apabila tekan sub menu “Ruang Rawat Inap” Tampilkan form ruang rawat inap Apabila klik tombol “New” Input data ruang rawat inap Apabila klik tombol “Save” Simpan ke database Apabila cari info pasien
217 Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika Apabila cari info pelayan medis Input nama pelayan medis Apabila klik tombol “Find” Cek jika nama pelayan medis ada di database Tampilkan info pelayan medis Akhir jika Apabila cari info pelayanan Input kode pelayanan Apabila klik tombol “Find” Cek jika kode pelayanan ada di database Tampilkan info pelayanan Akhir jika Apabila klik tombol “Add” Tampilkan data pada tabel form Apabila klik tombol “edit” Update textfield deposit Apabila klik tombol “out” Insert tgl sekarang sebagai “Tgl Keluar” Apabila klik tombol “Close” Keluar form ruang rawat inap Kembali ke form utama
Apabila klik menu “File – Exit” Keluar dari form utama Kembali ke form Login Akhir Modul
Modul Karyawan Apabila klik menu “Karyawan” Tampilkan sub menu data kasir Apabila klik sub menu “Data Kasir” Tampilkan form kasir
218 Apabila klik tombol “New” Input data kasir Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang Cek jika nama depan dan nama belakang ada di database Tampilkan info kasir Apabila klik tombol “Close” Keluar form kasir Kembali ke form utama Tampilkan sub menu data administrasi Apabila klik sub menu “Data Administrasi” Tampilkan form kasir Apabila klik tombol “New” Input data administrasi Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Find” Tampilkan form search M asukkan nama depan dan nama belakang Cek jika nama depan dan nama belakang ada di database Tampilkan info administrasi Apabila klik tombol “Close” Keluar form administrasi Kembali ke form utama Apabila klik menu “File - Exit” Keluar dari form utama Kembali ke form Login Akhir Modul
219 Modul Transaksi Apabila klik menu “Transaksi” Tampilkan sub menu tagihan Apabila klik sub menu “Tagihan” Tampilkan form tagihan Apabila klik tombol “New” Input data tagihan Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Close” Keluar form tagihan Kembali ke form utama Apabila cari info pasien Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika
Apabila cari info karyawan Input nama karyawan Apabila klik tombol “Find” Cek jika nama karyawan ada di database Tampilkan info karyawan Akhir jika Tampilkan sub menu pembayaran Apabila klik sub menu “Pembayaran” Tampilkan form pembayaran Apabila klik tombol “New” Input data pembayaran Apabila klik tombol “Save” Simpan ke database Apabila klik tombol “Edit” Update ke database Apabila klik tombol “Close” Keluar form pembayaran Kembali ke form utama
220 Apabila cari info pasien Input kode pasien Apabila klik tombol “Find” Cek jika kode pasien ada di database Tampilkan info pasien Akhir jika Apabila cari info karyawan Input nama karyawan Apabila klik tombol “Find” Cek jika nama karyawan ada di database Tampilkan info karyawan Akhir jika Apabila klik menu “File - Exit” Keluar dari form utama Kembali ke form Login Akhir Modul Modul Report Apabila klik menu “Report” Tampilkan sub menu “Laporan IKB per hari” Apabila klik sub menu “Laporan IKB per hari” Tampilkan report Tampilkan sub menu “Laporan Ruang Inap per hari” Apabila klik sub menu “Laporan Ruang Inap per hari” Tampilkan Report Tampilkan sub menu “Laporan IKB per bulan” Apabila klik menu “Laporan IKB per bulan” Tampilkan report Tampilkan sub menu “Laporan Ruang Inap per bulan” Apabila klik sub menu “Laporan Ruang Inap per bulan” Tampilkan report Tampilkan sub menu “Pemeriksaan Rutin per bulan” Apabila klik sub menu “Pemeriksaan Rutin per bulan” Tampilkan report Tampilkan sub menu “Laporan Pembayaran per bulan”
221 Apabila klik sub menu “Laporan Pembayaran per bulan” Tampilkan report Apabila klik menu “File - Exit” Keluar dari form utama Kembali ke form Login Akhir Modul
222 4.3
Rencana Implementasi Implementasi adalah penerapan aplikasi basis data di lapangan sebagai pengganti prosedur manual yang dijalankan sebelumnya.
4.3.1
Jadwal Implementasi Tabel 4.36 Jadwal Implementasi
No
Kegiatan
Minggu
1
Pengadaan Hardware dan Software
2
Instalasi
3
Implementasi dan Coding database
4
Konversi Data
5
Evaluasi dan Tes
6
Pelatihan
4.3.2
1
2
3
x
x
x x
4
5
6
7
8 9 10 11 12
x
x
x
x
x
x x x
Spesifikasi Perangkat Keras (Hardware) Tabel 4.37 Tabel Spesifikasi Kebutuhan Hardware Hardware
Spesifikasi
Processor
Pentium 4 2.0 GHz atau lebih
Main memory
Memory 256 MB atau lebih
Monitor
Monitor 14” atau lebih
Hard Disk
20 GB atau lebih
Floppy disk drive
1.44 MB
CD ROM
48X
Lain – lain
Mouse Keyboard
x
x
x
x
223 Printer
4.3.3
Spesifikasi Perangkat Lunak (Software) Tabel 4.38 Tabel Spesifikasi Kebutuhan Software Software
Spesifikasi Minimum
Bahasa pemrograman
Microsoft Visual Basic 6.0
Aplikasi pendukung
Crystal Report 8.5
Antivirus
ANSAV 2.0 dan PCMAV 1.2
DBMS
SQL Server 2000
Sistem Operasi
Microsoft Windows XP service pack 2
4.3.4
Evaluasi Sistem Evaluasi yang dilakukan meliputi empat kriteria yang telah di ujicobakan, yaitu Domain Integrity, Entity Integrity, References Integrity dan Security. a. Domain Integrity Hasil dari evaluasi Domain Integrity menunjukan bahwa semua tabel yang telah dilakukan uji coba, kesemuanya telah dapat dilakukan dengan tepat karena setiap atributnya harus diisi dengan range yang sesuai yang telah ditentukan sebelumnya. b. Entity Integrity Hasil dari evaluasi Entity Integrity menunjukan bahwa semua tabel telah dilakukan uji coba, kesemuanya telah dapat dilakukan dengan tepat karena setiap Primary Key pada tabel tidak diperbolehkan untuk diisi dengan ‘NULL’.
224 c. Reference Integrity Hasil dari evaluasi Reference Integrity menunjukan bahwa semua tabel yang telah dilakukan uji coba, kesemuanya telah dapat dilakukan dengan tepat. d. Security Hasil dari evaluasi Security menunjukan bahwa semua tabel yang telah dilakukan uji coba, kesemuanya telah dapat berjalan sesuai dengan mekanisme yang ditentukan. Yaitu dengan membagi hak akses program sesuai dengan tingkatan user.
Tabel 4.39 Tabel Evaluasi Entiti
Primary Key
Foreign Key
Constraint
Pasien
v
TelpPasien
v
Administrasi
v
TelpAdministrasi
v
Kasir
v
TelpKasir
v
Dokter
v
TelpDokter
v
Bidan
v
TelpBidan
v
Perawat
v
TelpPerawat
v
PemeriksaanRutin
v
v
InstalasiKamarBersalin
v
v
RuangRawatInap
v
v
Jadwal
v
v
PelayanMedis
v
Tagihan
v
v v
v v
v
v v
v
v v
v
v v
v
v v
v
v
v
v v
225 Pembayaran
v
v
PemerikasaanRutin_Pasien
v
v
InstalasiKamarBersalin_Pasien
v
v
RuangRawatInap_Pasien
v
v
PemeriksaanRutin_Dokter
v
v
InstalasiKamarBersalin_Dokter
v
v
RuangRawatInap_Dokter
v
v
PemeriksaanRutin_Bidan
v
v
InstalasiKamarBersalin_Bidan
v
v
RuangRawatInap_Bidan
v
v
PemeriksaanRutin_Perawat
v
v
InstalasiKamarBersalin_Perawat
v
v
RuangRawatInap_ Perawat
v
v
Kasir_Pasien
v
v
Administrasi_Pasien
v
v
Kasir_Pembayaran
v
v
Dokter_Pasien
v
v
Bidan_Pasien
v
v
Perawat_Pasien
v
v
4.3.5
v
Konversi Data, Backup dan Recovery Data 4.3.5.1.
Konversi Data Apabila semua perangkat dan sistem yang diperlukan sudah tersedia dan siap digunakan, maka akan dilakukan pemindahan data lama yang masih berbentuk berkas dan pembukuan serta masih berbentuk file base seperti excel di masukkan ke dalam sistem basis data yang terkomputerisasi. Untuk memasukkan data ke dalam sistem basis data maka dapat dilakukan oleh karyawan yang berstatus Administrasi. Proses tersebut memakan waktu sekitar dua minggu.
226 4.3.5.2. Backup dan Recovery Basis Data Setelah proses konversi data yang telah dilakukan, backup basis data juga dilakukan oleh karyawan yang berstatus Administrasi.
Proses
tersebut
berguna
untuk
mencegah
terjadinya hilangnya basis data, akibat kesalahan yang di sengaja ataupun yang tidak disengaja oleh user (human error) ataupun adanya kerusakan pada Hardware dan Software (sistem crash, Aplikasi error). Proses ini bisa dilakukan secara berkala setiap minggu atau setiap bulan tergantung dari banyaknya transaksi basis data yang terjadi di dalam Rumah Bersalin dan Praktek Dokter Yayasan Dewi Adhi Suci. Apabila Terjadi kesalahan atau kehilangan data baik yang diakibatkan oleh kesalahan manusia (human error), bencana alam, maupun sebab – sebab lainnya yang ada di luar kendali, maka dapat dilakukan penyelamatan (Recovery) basis data. Penyelamatan ini dapat dilakukan dengan cara mengambil data dari backup basis data.
Tabel 4.40 Backup dan Recovery Basis Data Rencana
Periode
Tipe
Media Penyimpan
1
Harian (add hoc)
Data
Harddisk
2
Mingguan
Data
Harddisk
3
Bulanan
Data
Harddisk
4
Tahunan
Data
CD atau DVD
227 4.4 Panduan Pengoperasian Program Aplikasi 4.4.1 Halaman Login
Ini merupakan tampilan form login. Pada form ini, pengguna yang dapat masuk, berstatuskan menjadi : “Admin”. Pengguna memiliki hak full akses. Pada form ini validasi program sudah dilakukan agar tidak terjadi kesalahan dalam pemasukkan “Username” dan “Password” atau bahkan ketika pengguna tersebut tidak ada di dalam Sistem Database
4.4.2 Halaman Utama
Jika proses login berhasil maka akan ditampilkan Form Utama. Dalam Form Utama ini terdapat menu pasien, menu data pelayan medis, menu pelayanan medis, menu karyawan, menu transaksi dan menu report.
228 4.4.3 Halaman Pasien
Pada form ini admin dapat melihat data pasien yang telah tersimpan dalam database dengan meng klik tombol “find”. Dan Admin dapat mengisi data pasien baru yang belum terdaftar dalam database dengan meng klik tombol “new”.
229 Jika data pasien baru telah diisi, dan admin mengklik tombol ”save”. M aka akan muncul message box dengan tulisan data tersimpan.
4.4.4 Halaman Data Dokter
Pada form ini admin dapat melihat data dokter yang telah tersimpan dalam database dengan meng klik tombol “find”. Dan Admin dapat mengisi data dokter baru yang belum terdaftar dalam database dengan meng klik tombol “new”.
230 Jika data dokter baru telah diisi, dan admin mengklik tombol ”save”. M aka akan muncul message box dengan tulisan data tersimpan.
4.4.5 Halaman Data Bidan
Pada form ini admin dapat melihat data bidan yang telah tersimpan dalam database dengan meng klik tombol “find”. Dan Admin dapat mengisi data bidan baru yang belum terdaftar dalam database dengan meng klik tombol “new”.
231 Jika data bidan baru telah diisi, dan admin mengklik tombol ”save”. M aka akan muncul message box dengan tulisan data tersimpan.
4.4.6 Halaman Data Perawat
Pada form ini admin dapat melihat data perawat yang telah tersimpan dalam database dengan meng klik tombol “find”. Dan Admin dapat mengisi data perawat baru yang belum terdaftar dalam database dengan meng klik tombol “new”.
232 Jika data perawat baru telah diisi, dan admin mengklik tombol ”save”. M aka akan muncul message box dengan tulisan data tersimpan.
4.4.7 Halaman Jadwal Praktek
Pada form ini admin dapat mengeset jadwal praktek berdasarkan waktu dan pelayan medisnya. Setelah diset jadwal praktek dan mencari nama pelayan medis yang ingin diberi jadwal tersebut dengan mengklik “find” lalu di save.
233 4.4.8 Halaman Jadwal Jaga
Pada form ini admin dapat mengeset jadwal jaga berdasarkan waktu dan pelayan medisnya. Setelah diset jadwal jaga dan mencari nama pelayan medis yang ingin diberi jadwal tersebut dengan mengklik “find” lalu di save.
234 4.4.9 Halaman Cek Kehamilan
Pada form ini admin dapat mengisi pasien yang ingin melakukan cek kehamilan. Terlebih dahulu admin harus memasukkan kode pasien. Dengan memasukkan kode pasien nama depan dan nama belakang secara otomatis tergenerate.
Setelah memasukkan kode pasien, label kode pelayanan dan deskripsi baru dapat terlihat. Klik “find” pada kode pelayanan untuk menentukan pelayanan apa yang
235 akan diambil. Isi deskripsi untuk memudahkan “clue” dari penyebab penyakit atau gejela-
gejalanya.
Dan
diakhiri dengan
mengklik
tombol “add” untuk
memasukkannya ke dalam tabel pelayanan.
Sebelum diklik tombol “save” tentukan nama pelayan medis yang akan menangani si pasien.
4.4.10 Halaman Cek KB
236 Pada form ini admin dapat mengisi pasien yang ingin melakukan cek KB. Terlebih dahulu admin harus memasukkan kode pasien. Dengan memasukkan kode pasien nama depan dan nama belakang secara otomatis tergenerate.
Setelah memasukkan kode pasien, label kode pelayanan dan deskripsi baru dapat terlihat. Klik “find” pada kode pelayanan untuk menentukan pelayanan apa yang akan diambil. Isi deskripsi untuk memudahkan “clue” dari penyebab penyakit atau gejela-
gejalanya.
Dan
diakhiri dengan
memasukkannya ke dalam tabel pelayanan.
mengklik
tombol “add” untuk
237
Sebelum diklik tombol “save” tentukan nama pelayan medis yang akan menangani si pasien.
4.4.11 Halaman Imunisasi
Pada form ini admin dapat mengisi pasien yang ingin melakukan Imunisasi. Terlebih dahulu admin harus memasukkan kode pasien. Dengan memasukkan kode pasien nama depan dan nama belakang secara otomatis tergenerate.
238
Setelah memasukkan kode pasien, label kode pelayanan dan deskripsi baru dapat terlihat. Klik “find” pada kode pelayanan untuk menentukan pelayanan apa yang akan diambil. Isi deskripsi untuk memudahkan “clue” dari penyebab penyakit atau gejela-
gejalanya.
Dan
diakhiri dengan
memasukkannya ke dalam tabel pelayanan.
mengklik
tombol “add” untuk
239 Sebelum diklik tombol “save” tentukan nama pelayan medis yang akan menangani si pasien.
4.4.12 Halaman IKB
Pada form ini admin dapat mengisi pasien yang ingin mendapatkan perawatan Instalasi Kamar Bersalin. Terlebih dahulu admin harus memasukkan kode pasien. Dengan memasukkan kode pasien nama depan dan nama belakang secara otomatis tergenerate. .
240
Setelah memasukkan kode pasien, label kode pelayanan dan deskripsi baru dapat terlihat. Klik “find” pada kode pelayanan untuk menentukan pelayanan apa yang akan diambil. Isi deposit sebagai “down payment” pasien sebelum melakukan persalinan.
Sebelum diklik tombol “save” tentukan nama pelayan medis yang akan menangani si pasien.
241 4.4.13 Halaman Rawat Inap
Pada form ini admin dapat mengisi pasien yang ingin mendapatkan perawatan Rawat Inap. Terlebih dahulu admin harus memasukkan kode pasien. Dengan memasukkan kode pasien nama depan dan nama belakang secara otomatis tergenerate.
242 Setelah memasukkan kode pasien, label kode pelayanan dan deskripsi baru dapat terlihat. Klik “find” pada kode pelayanan untuk menentukan pelayanan apa yang akan diambil. Isi deposit sebagai “down payment” pasien sebelum melakukan rawat inap.
Sebelum diklik tombol “save” tentukan nama pelayan medis yang akan menangani si pasien.
243 4.4.14 Halaman Kasir
Dalam halaman Kasir ini, admin dapat menambah / menginsert data kasir baru ( yang belum terdapat di database) atau admin dapat mencari data kasir yang terdapat dalam database.
244 Untuk pencarian data kasir yang terdapat di database, admin harus mengklik tombol “find”. Sehingga keluar form baru berupa data list karyawan kasir.
Admin dapat menambah data kasir baru dengan mengklik tombol “new”. Setelah semua data diisi dengan lengkap, klik “save”.
4.4.15 Halaman Administrasi
245 Dalam halaman Administrasi, admin dapat menambah / menginsert data kasir baru ( yang belum terdapat di database) atau admin dapat mencari data kasir yang terdapat dalam database.
Untuk pencarian data kasir yang terdapat di database, admin harus mengklik tombol “find”. Sehingga keluar form baru berupa data list karyawan Administrasi.
Admin dapat menambah data kasir baru dengan mengklik tombol “new”. Setelah semua data diisi dengan lengkap, klik “save”.
246 4.4.16 Halaman Tagihan
Untuk halaman transaksi Tagihan, kode tagihan ter sort secara otomatis. Untuk mencari tagihan apa saja yang ditanggungkan ke pasien. Admin mesti memasukkan dulu kode pasiennya.
247
Setelah itu, klik tombol “find” dibawah label “Tgl Tagihan” untuk memindahkan list pelayanan yang telah diterima pasien ke dalam tabel tagihan. Untuk tahap selanjutnya, nama karyawan yang menangani harus diisi.
Total tagihan akan terkalkulasi dengan sendirinya tergantung dengan jumlah dari subtotal.
4.4.17 Halaman Pembayaran
248 Form pembayaran ini untuk membayar tagihan yang ditanggung pihak pasien. Setelah pasien sudah membayar, keterangan akan dirubah menjadi “lunas”.
Pembayaran dapat bayar setelah kode pasien diisi. Tanggal pembayaran disesuaikan dengan tanggal pada saat pihak pasien membayar.