• Tidak ada hasil yang ditemukan

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:

Dokumen terkait