Kelas Perancangan
4.2.1.6 Nama Kelas : Entity Kelas Rawat Jalan
Tabel 4.7 Operasi dan Atribut Kelas Rawat Jalan
Nama Operasi
Menerima request untuk menerima konfirmasi menyimpan data transaksi rawat jalan
Nama Atribut
Visibility
Tipe
Id_RawatJalan
Public
Integer
Id_RekamMedis
Public
Integer
Nama_Pasien
Public
Varchar (25)
4.2.2 Asosiasi dan Agregasi
Hubungan asosiasi dan relasi diatara dua atau lebih classifiers yang melibatkan koneksi di antara instannya terdapat pada :
1. Kelas Pasien dan Kelas Poli
2. Kelas Pasien dengan Kelas Rawat Jalan
3. Kelas Kelas Rawat Jalan dengan Kelas Rekam Medis
4.2.3 Generalisasi
Terdapat generalisasi atau hubungan antara elemen yang lebih umum dengan yang lebih khusus antara lain :
1. Kelas admin dan petugas
4.2.4 Algoritma/Query
Terdapat generalisasi atau hubungan antara elemen yang lebih umum dengan yang lebih khusus antara lain :
3.2.4.1 Nama Kelas : Pengguna
Nama Operasi : TambahPengguna
(Algoritma 001) open koneksi
if koneksi berhasil {cek apakah pada form sudah terisi dengan benar atau masih kosong} IsValid cek validasi (kode_pengguna, nama_pengguna, kata_sandi, hak_akses) If not valid Tampil pesan, kembali ke input form data pengguna Else Panggil query Q-001
if data pengguna sudah ada Tampil pesan data pengguna sudah ada Else Simpan data user Tampilkan pesan data berhasil disimpan
End If endif End If endif
Tabel 4.9 Query-01
Keterangan Q-001
No. Query
Query
"INSERT INTO Table_Pengguna
Query untuk
(Kode_Pengguna,Nama_Pengguna,Kata_San di,Hak_Akses)VALUES
menambah data (Kode_Pengguna=‘Id_User’,Nama_User=‘N Pengguna ke
dalam databese Password=‘Password’)"
ama_User’,Status_User=‘Status_User’,
Nama Operasi
: UbahDataPengguna
(Algoritma-002) Open koneksi
If koneksi berhasil
Panggil query Q-002
Tampil data user
{ cek apakah field pada form sudah terisi dengan
benar/masih kosong }
IsValid cekvalidasi(Kode_Pengguna,Nama_Pengguna,Kata_Sandi, Hak_akses)
If not Valid Tampilkan pesan, kembali ke form ubah data pengguna Else Panggil query Q-002
Tampilkan pesan data user berhasil diubah Endif Else Tampilkan pesan koneksi gagal Endif Close_koneksi
Tabel 4.10 Query-02
Keterangan Q-002
No. Query
Query
"UPDATE
t_user
SET
Id_User
= Query untuk
‘Id_User’, Nama_User=‘Nama_User’,Status_User=
mengubah data
karyawan
‘Status_User’,Password=‘Password’
WHERE Id_User = ‘Id_User’”
Nama Operasi
: HapusDataPengguna
(Algoritma-003)
Open koneksi
If koneksi berhasil Pilih data user yang akan dihapus Tampil pesan konfirmasi hapus data pengguna If hapus = true
Panggil query Q-003 Else Kembali ke form hapus data user Endif Else Tampilkan pesan koneksi gagal Endif Close_koneksi
Tabel 4.11 Query-03
Keterangan Q-003
No. Query
Query
"DELETE FROM Tabel_Pengguna WHERE Query untuk
Tabel_Pengguna = ‘Tabel_Pengguna’”
menghapus data pengguna
Nama Operasi
: CariDataPengguna
(Algoritma-004) Open koneksi
If koneksi berhasil Masukan Id_User Tampilkan data user sesuai Id_User yang diinputkan
Elseif Tampilkan pesan data pencarian tidak ada Else Tampilkan pesan koneksi gagal Elseif Close_koneksi
Tabel 4.12 Query-04
Keterangan Q-004
No. Query
Query
"SELECT * from t_user
Query untuk
WHERE Id_User = ‘Id_User’”
menampilkan data pengguna
yang dicari
3.2.4.2 Nama Kelas : Pasien
Nama Operasi : TambahDataPasien (Algoritma-005)
open koneksi if koneksi berhasil {cek apakah pada form sudah terisi dengan benar atau masih kosong} IsValid cek validasi (kode_obat, nama_obat, kode_jenis, nama_jenis, satuan, harga_beli, harga_jual, stok_obat, kadaluarsa)
If not valid Tampil pesan, kembali ke input form data obat Else Panggil query Q-005
if data obat sudah ada Tampil pesan data pengguna sudah ada Else Simpan data obat Tampilkan pesan data berhasil disimpan
End If endif
else pesan koneksi gagal endif close koneksi
Tabel 4.13 Query-05
Keterangan Q-005
No. Query
Query
"INSERT INTO Tabel_Obat(kode_obat,
Query untuk
nama_obat, kode_jenis, nama_jenis, satuan, harga_beli, harga_jual,
menambah
data obat
stok_obat, kadaluarsa)VALUES
(Kode_Obat=‘Kode_Obat,Nama_Obat=‘Id_O bat’,Kode_Jenis=‘Kode_Jenis’,Nama_Jen is=‘Nama_Jenis’,Satuan=‘Satuan’,Harga _Beli=‘Harga_Beli’,Harga_Jual=‘Harga_ Jual’,Stok_Obat=‘Stok_Obat’,Kadaluars a=‘Kadaluarsa)”
Nama Operasi
: UbahDataPasien
(Algoritma-006) Open koneksi
If koneksi berhasil
Panggil query Q-006
Tampil data obat
{ cek apakah field pada form sudah terisi dengan benar/masih
kosong }
IsValid cekvalidasi(kode_obat, nama_obat, kode_jenis, nama_jenis, satuan, harga_beli, harga_jual, stok_obat, IsValid cekvalidasi(kode_obat, nama_obat, kode_jenis, nama_jenis, satuan, harga_beli, harga_jual, stok_obat,
Tampilkan pesan, kembali ke form ubah data obat Else Panggil query Q-006
Tampilkan pesan data obat berhasil diubah Endif Else Tampilkan pesan koneksi gagal Endif Close_koneksi
Tabel 4.14 Query-06
Keterangan Q-006
No. Query
Query
"UPDATE INTO Tabel_Obat SET
Query untuk
Kode_Obat=‘Kode_Obat,Nama_Obat=‘Id_Obat ’,Kode_Jenis=‘Kode_Jenis’,Nama_Jenis=‘N
mengubah
data obat
ama_Jenis’,Satuan=‘Satuan’,Harga_Beli=‘
Harga_Beli’,Harga_Jual=‘Harga_Jual’,Sto k_Obat=‘Stok_Obat’,Kadaluarsa=‘Kadaluar sa” To’” WHERE Kode_Obat=’kode_obat’”
Nama Operasi
: HapusDataPasien
(Algoritma-007) Open koneksi
If koneksi berhasil Pilih data obat yang akan dihapus Tampil pesan konfirmasi hapus data obat If hapus = true
Panggil query Q-007 Else Kembali ke form hapus data obat Endif Else Tampilkan pesan koneksi gagal Endif
Tabel 4.15 Query-07
Keterangan Q-007
No. Query
Tabel_Obay
WHERE Query untuk
Kode_Obat = ‘Kode_Obat’”
menghapus data obat
Nama Operasi
: CariDataPasien
(Algoritma-08) Open koneksi
If koneksi berhasil Masukan Nama_Pegawai Tampilkan data pegawai sesuai Nama_Pegawai yang diinputkan
Elseif Tampilkan pesan data pencarian tidak ada Else Tampilkan pesan koneksi gagal Elseif Close_koneksi
Tabel 4.16 Query-08
Keterangan Q-008
No. Query
Query
"SELECT * from Table_Obat
Query untuk
WHERE Nama_Obat = ‘Nama_Obat’”
menampilkan data yang
akan dicaritotal pembelian
4.2.4.3 Nama Kelas : Dokter
Nama Opersai : TambahDataJenisDokter
(Algoritma 009) open koneksi
if koneksi berhasil {cek apakah pada form sudah terisi dengan benar atau masih kosong} IsValid cek validasi (kode_jenis, nama_jenis) If not valid
Tampil pesan, kembali ke input form data jenis obat Else Panggil query Q-009
if data jenis obat sudah ada Tampil pesan data pengguna sudah ada Else Simpan data jenis obat Tampilkan pesan data berhasil disimpan
End If endif
else pesan koneksi gagal endif close koneksi
Tabel 4.11 Query Operasi Tambah jenis obat
Tabel 4.17 Query-09
No. Query
Keterangan Q-009
Query
"INSERT INTO Table_Pengguna
Query untuk
(Kode_jenis,Nama_jenis)VALUES
(Kode_jenis=‘kode_jenis’,Nama_Jenis=‘ menambah data
Jenis obat ke dalam databese
Nama_Jenis’)"
Nama Operasi : UbahDataDokter
(Algoritma-010) Open koneksi
If koneksi berhasil
Panggil query Q-010
Tampil data jenis obat
{ cek apakah field pada form sudah terisi dengan
benar/masih kosong } IsValid cekvalidasi(kode_jenis, nama_jenis) If not Valid
Tampilkan pesan, kembali ke form ubah data jenis obat Else Panggil query Q-010 Tampilkan pesan data jenis obat berhasil diubah Endif Else Tampilkan pesan koneksi gagal Endif Close_koneksi
Tabel 4.18 Query-10
Keterangan Q-010
No. Query
Query
"UPDATE
t_user
SET
Id_User
= Query untuk
‘Id_User’, Nama_User=‘Nama_User’,Status_User=
mengubah data
karyawan
‘Status_User’,Password=‘Password’
WHERE Id_User = ‘Id_User’”
Nama Operasi : HapusDataDokter
(Algoritma-011)
Open koneksi If koneksi berhasil
Pilih data jenis obat yang akan dihapus Tampil pesan konfirmasi hapus data jenis obat If hapus = true
Panggil query Q-011 Else Kembali ke form hapus data jenis obat Endif Else Tampilkan pesan koneksi gagal
Endif Close_koneksi
Tabel 4.19 Query-11
Keterangan Q-011
No. Query
Query
"DELETE FROM Tabel_Pengguna WHERE Query untuk
Tabel_Pengguna = ‘Tabel_Pengguna’”
menghapus data pengguna
Nama Operasi : CariDataDokter
(Algoritma-012) Open koneksi
If koneksi berhasil Masukan kode_jenis Tampilkan data kode jenis sesuai kode_jenis yang diinputkan
Elseif Tampilkan pesan data pencarian tidak ada Else Tampilkan pesan koneksi gagal Elseif Close_koneksi
Tabel 4.20 Query-12
Keterangan Q-012
No. Query
Query
"SELECT * from Tabel_JenisObat
Query untuk
WHERE Kode_Jenis = ‘Kode_Jenis’”
menampilkan data jenis obat
yang dicari
4.2.4.4 Nama Kelas : Poli
Nama Operasi : CariDataPoli
(Algoritma-012) Open koneksi
If koneksi berhasil Masukan kode_stok Tampilkan data kode jenis sesuai kode_stok yang diinputkan
Elseif Tampilkan pesan data pencarian tidak ada Else Tampilkan pesan koneksi gagal Elseif Close_koneksi
Tabel 4.21 Query-13
Keterangan Q-012
No. Query
Query
"SELECT * from Tabel_Stok
Query untuk
WHERE Kode_Stok = ‘Kode_Stok’”
menampilkan data stok obat
yang dicari
4.2.4.5 Nama Kelas : Rawat Jalan
Nama Operasi : TambahDataRawatJalan
(Algoritma-013) Tabel 4.22 Query -14
Ket Query Q-013 "INSERT INTO penjualan_db1 VALUES
No
Query
Query untuk (’Kode_Penjualan’,
menambahkan ‘Nama_Obat’,’Tanggal_Penjualan’,‘Kode_Obat’,’ data penjualan Nama_Obat’,’Jumlah_Pembelian’,’Harga_Satuan’, ke dalam ’Total_Harga’,’Total_Pembelian’)"
database
4.2.5 Diagram Statechart
Tidak ada.
4.2.6 Kebutuhan Khusus
Tidak ada.