BAB IV IMPLEMENTASI SISTEM
4.2. Implementasi Database
Dalam pembuatan sistem ini penulis menggunakan database MySQL dengan nama udd_pmi. Untuk melakukan pengolahan query digunakan SQL yog Community sebagai aplikasi pendukung.
Langkah-langkah dalam pembuatan database adalah :
a. Membuat database baru dengan menggunakan SQL yog Community yang didalamnya akan terdapat tabel-tabel yang diperlukan.
b. Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan perintah create table diikuti nama tabel dan kolom-kolom dalam tabel. Dalam database sistem ini terdapat 17 tabel yang dibuat berdasarkan desain sistem. Tabel-tabelnya adalah sebagai berikut :
Tabel Pendonor
CREATE TABLE `pendonor` (
`id_pendonor` int(10) NOT NULL auto_increment, `id_gol` varchar(20) default NULL,
`id_kecamatan` varchar(20) default NULL, `id_pekerjaan` varchar(20) default NULL, `nama` varchar(50) default NULL,
`jenis_kelamin` varchar(15) default NULL, `agama` varchar(20) default NULL,
`tempat_lahir` varchar(60) default NULL, `tgl_lahir` varchar(15) default NULL, `alamat` longtext,
`telpon` varchar(30) default NULL, `passwd` varchar(50) default NULL, `email` varchar(20) default NULL, PRIMARY KEY (`id_pendonor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 Tabel Periksa
CREATE TABLE `periksa` (
`id_periksa` int(5) NOT NULL AUTO_INCREMENT, `id_petugas` varchar(10) DEFAULT NULL,
`id_pendonor` varchar(10) DEFAULT NULL, `id_kantong` varchar(10) DEFAULT NULL, `tgl_periksa` varchar(15) DEFAULT NULL, `tensi` varchar(20) DEFAULT '',
`suhu` varchar(15) DEFAULT '',
`riwayat_medis` varchar(30) DEFAULT '', `keputusan` varchar(20) DEFAULT '', `alasan` varchar(60) DEFAULT '', `berat_badan` varchar(15) DEFAULT '', PRIMARY KEY (`id_periksa`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET= latin1
Tabel Golongan darah
CREATE TABLE `golongan_darah` ( `id_gol` INT(5) NOT NULL,
`jenis_gol_dar` VARCHAR(5) DEFAULT NULL, PRIMARY KEY (`id_gol`)
Tabel Petugas
CREATE TABLE `petugas` (
`id_petugas` INT(15) NOT NULL AUTO_INCREMENT, `nama_petugas` VARCHAR(30) NOT NULL DEFAULT '', `jenis_kelamin` VARCHAR(15) NOT NULL,
`alamat_petugas` VARCHAR(50) NOT NULL DEFAULT '', `usernm` VARCHAR(30) NOT NULL DEFAULT '',
`password` VARCHAR(50) NOT NULL DEFAULT '', `telepon` VARCHAR(30) DEFAULT NULL,
PRIMARY KEY (`id_petugas`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel donor darah dan hasil lab
CREATE TABLE `donordarah_hasillab` ( `id_kantong` INT(10) NOT NULL,
`id_pendonor` VARCHAR(10) DEFAULT NULL, `id_pesan` VARCHAR(10) DEFAULT '-',
`id_petugas` VARCHAR(10) DEFAULT NULL, `tgl_ambil` VARCHAR(15) DEFAULT NULL, `status_ambil` VARCHAR(15) DEFAULT NULL, `reaksi_pendonor` VARCHAR(30) DEFAULT NULL, `volume` VARCHAR(10) DEFAULT NULL,
`harga` VARCHAR(20) DEFAULT NULL, `tglsero` VARCHAR(15) DEFAULT NULL, `jenisdarah` VARCHAR(10) DEFAULT '-', `HBsAg` VARCHAR(20) DEFAULT '-', `anti_hiv` VARCHAR(20) DEFAULT '-', `anti_hcv` VARCHAR(20) DEFAULT '-', `anti_rpr` VARCHAR(20) DEFAULT '-', PRIMARY KEY (`id_kantong`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Admin & Ketua
`nomor` INT(5) NOT NULL,
`username` VARCHAR(15) NOT NULL,
`passwd` VARCHAR(40) NOT NULL DEFAULT '', `level` VARCHAR(20) NOT NULL,
PRIMARY KEY (`nomor`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Dokter_RS
CREATE TABLE `dokter_rs` (
`id_dokter_rs` int(10) NOT NULL AUTO_INCREMENT, `id_dokter` varchar(10) DEFAULT NULL,
`id_rs` varchar(10) DEFAULT NULL, `spesialis` varchar(20) DEFAULT NULL, PRIMARY KEY (`id_dokter_rs`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 Tabel Dokter
CREATE TABLE `dokter` (
`id_dokter` int(10) NOT NULL AUTO_INCREMENT, `nama_dokter` varchar(50) NOT NULL DEFAULT '', `alamat_dokter` varchar(50) NOT NULL,
`jenis_kelamin` varchar(20) DEFAULT NULL, `telepon_dokter` varchar(30) DEFAULT NULL, PRIMARY KEY (`id_dokter`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET= latin1
Tabel Pasien
CREATE TABLE `pasien` (
`id_pasien` INT(20) NOT NULL AUTO_INCREMENT, `id_gol` VARCHAR(15) DEFAULT NULL,
`id_rs` VARCHAR(15) DEFAULT NULL,
`nama_pasien` VARCHAR(50) DEFAULT NULL, `no_askes` VARCHAR(20) DEFAULT NULL, `no_rm` VARCHAR(30) DEFAULT NULL,
`jenis_kelamin` VARCHAR(15) DEFAULT NULL, `umur` INT(10) DEFAULT NULL,
`alamat` LONGTEXT,
PRIMARY KEY (`id_pasien`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Rawat
CREATE TABLE `rawat` (
`id_rawat` INT(5) NOT NULL AUTO_INCREMENT, `id_pasien` VARCHAR(10) DEFAULT NULL, `id_dokter` VARCHAR(10) DEFAULT NULL, `id_pesan` VARCHAR(15) DEFAULT '-', `tglMasuk` VARCHAR(20) DEFAULT NULL, `hb` INT(10) DEFAULT NULL,
`diagnosa` VARCHAR(30) DEFAULT NULL, `kelas` VARCHAR(30) DEFAULT NULL, `bangsal` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id_rawat`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Pekerjaan
CREATE TABLE `pekerjaan` (
`id_pekerjaan` INT(10) NOT NULL AUTO_INCREMENT, `nama_pekerjaan` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id_pekerjaan`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Master Pesan
CREATE TABLE `masterpesan` (
`id_pesan` INT(10) NOT NULL AUTO_INCREMENT, `id_rs` VARCHAR(10) DEFAULT NULL,
`tgl_minta` VARCHAR(20) DEFAULT NULL, `tgl_digunakan` VARCHAR(20) DEFAULT NULL, `status` VARCHAR(20) DEFAULT 'belum diambil', `jml_permintaan` INT(10) DEFAULT NULL,
`penerima` VARCHAR(30) DEFAULT '-',
`keterangan` VARCHAR(30) DEFAULT 'belum dapat', PRIMARY KEY (`id_pesan`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Ring
CREATE TABLE `ring` ( `id_ring` INT(10) NOT NULL,
`nama_ring` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`id_ring`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Rumah Sakit
CREATE TABLE `rumah_sakit` (
`id_rs` INT(10) NOT NULL AUTO_INCREMENT, `nama_rs` VARCHAR(50) NOT NULL,
`alamat_rs` VARCHAR(50) NOT NULL, `telpon` VARCHAR(20) NOT NULL, `usernm` VARCHAR(20) DEFAULT '', `pass` VARCHAR(40) DEFAULT NULL, `email` VARCHAR(20) DEFAULT '', PRIMARY KEY (`id_rs`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Kecamatan
CREATE TABLE `kecamatan` ( `id_kecamatan` INT(10) NOT NULL,
`id_ring` VARCHAR(10) DEFAULT NULL,
`nama_kecamatan` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id_kecamatan`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 Tabel Forum User
CREATE TABLE `forum_user` (
`id_forum` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `nama` VARCHAR(50) DEFAULT NULL,
`komentar` TEXT,
PRIMARY KEY (`id_forum`)
) ENGINE=MYISAM DEFAULT CHARSET=latin1 Tabel Berita
CREATE TABLE `berita` (
`id_berita` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `tanggal` DATE NOT NULL,
`nama_berita` VARCHAR(50) DEFAULT NULL, `gambar` VARCHAR(50) DEFAULT NULL, `isi` TEXT NOT NULL,
PRIMARY KEY (`id_berita`)
) ENGINE=MYISAM DEFAULT CHARSET=latin1 Tabel Agenda
CREATE TABLE `agenda` (
`id_agenda` INT(5) NOT NULL AUTO_INCREMENT,
`tema` VARCHAR(100) COLLATE latin1_general_ci NOT NULL, `isi_agenda` TEXT COLLATE latin1_general_ci NOT NULL, `tempat` VARCHAR(100) COLLATE latin1_general_ci NOT NULL, `tgl_mulai` DATE NOT NULL,
`tgl_selesai` DATE NOT NULL, `tgl_posting` DATE NOT NULL, PRIMARY KEY (`id_agenda`)
) ENGINE=MYISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
Koneksi dari PHP ke MySQL <?php
// buka koneksi ke database server $database="udd_pmi";
$user="root"; $pass="adhi";
mysql_connect ("$host","$user","$pass") or die ('Koneksi ke server gagal: ' . mysql_error());
mysql_select_db ($database); ?>
Implementasi tabel-tabel yang terdapat dalam database MySQL dengan nama udd_pmi adalah sebagai berikut: