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.