Implemntasi Basis Data Petugas

124

2. Petugas

Ticketing dan Pemesan 1 Processor minimal intel Pentium IV 2.2 Ghz atau sejenisnya. 2 Harddisk minimal 80 GB 3 Memori RAM minimal 2 GB 4 VGA Card terpasang minimal 512 MB

5.1.4. Implemntasi Basis Data

Sebuah basis data atau database, sangat dibutuhkan dalam sebuah system informasi yang terkomputerisasi. Pada system penunjang pembelajaran ini dibangun database yang saling berelasi dan berkesinambungan demi terciptanya system informasi yang terintegrasi. Berikut adalah basis data dalam bahasa SQL dalam sistem informasi pelayanan ticketing di PT. Primajasa Perdanarayautama : CREATE TABLE IF NOT EXISTS `admin` `username` varchar30 NOT NULL, `password` varchar30 NOT NULL, `nama` varchar30 NOT NULL, PRIMARY KEY `username` ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `bus` `kode_bus` varchar15 NOT NULL, `no_polisi` varchar15 NOT NULL, `kapasitas` int2 NOT NULL, PRIMARY KEY `kode_bus` 125 ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `jadwal` `kode_jadwal` varchar15 NOT NULL, `kode_bus` varchar15 NOT NULL, `jam_berangkat` time NOT NULL, `rute` varchar15 NOT NULL, PRIMARY KEY `kode_jadwal`,`kode_bus`,`rute`, KEY `kode_bus` `kode_bus`, KEY `rute` `rute` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `manifest` `no_manifest` varchar30 NOT NULL, `kode_bus` varchar15 NOT NULL, `kode_jadwal` varchar15 NOT NULL, `kursi_tersedia` int11 NOT NULL, PRIMARY KEY `no_manifest`,`kode_bus`,`kode_jadwal`, KEY `kode_bus` `kode_bus`, KEY `kode_jadwal` `kode_jadwal` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `pemesan` `id_pemesan` varchar15 NOT NULL, `uname_pem` varchar30 NOT NULL, `pass_pem` varchar30 NOT NULL, `nama_pem` varchar30 NOT NULL, `pekerjaan_pem` varchar30 NOT NULL, `alamat_pem` varchar50 NOT NULL, `no_telp_pem` varchar15 NOT NULL, `email_pem` varchar30 NOT NULL, PRIMARY KEY `id_pemesan`, 126 UNIQUE KEY `uname_pem` `uname_pem` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `pemesanan` `no_pemesanan` varchar15 NOT NULL, `id_pemesan` varchar15 NOT NULL, `no_manifest` varchar30 NOT NULL, `tgl_berangkat` date NOT NULL, `jam_berangkat` time NOT NULL, `rute` varchar15 NOT NULL, `tgl_pemesanan` date NOT NULL, `jam_pemesanan` time NOT NULL, `jml_tiket` int11 NOT NULL, `status_pembayaran` varchar10 NOT NULL, PRIMARY KEY `no_pemesanan`,`id_pemesan`,`no_manifest`,`rute`, KEY `id_pemesan` `id_pemesan`, KEY `no_manifest` `no_manifest`, KEY `rute` `rute` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `petugas` `nik` varchar15 NOT NULL, `pass_petugas` varchar25 NOT NULL, `nama_petugas` varchar30 NOT NULL, `status_verifikasi` varchar10 NOT NULL, `tgl_verifikasi` date NOT NULL, PRIMARY KEY `nik` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `rute` `rute` varchar15 NOT NULL, 127 `harga` int11 NOT NULL, PRIMARY KEY `rute` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `tiket` `no_tiket` varchar15 NOT NULL, `no_manifest` varchar30 NOT NULL, `no_kursi` int11 NOT NULL, `nama_penumpang` varchar30 NOT NULL, `harga_tiket` int11 NOT NULL, `status_pembayaran` varchar15 NOT NULL, `rute` varchar15 NOT NULL, `jam_berangkat` time NOT NULL, `tgl_berangkat` date NOT NULL, `tgl_bayar` date NOT NULL, `kode_bus` varchar15 NOT NULL, `no_telp` varchar15 NOT NULL, PRIMARY KEY `no_tiket`,`no_manifest`,`no_kursi`,`rute`,`kode_bus`, KEY `no_manifest` `no_manifest`, KEY `rute` `rute`, KEY `kode_bus` `kode_bus` ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `transaksi` `no_transaksi` varchar15 NOT NULL, `no_tiket` varchar15 NOT NULL, `tgl_transaksi` date NOT NULL, `jam_transaksi` time NOT NULL, `nik` varchar15 NOT NULL, PRIMARY KEY `no_transaksi`,`no_tiket`,`nik`, KEY `nik` `nik`, 128 KEY `no_tiket` `no_tiket` ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Constraints for dumped tables -- -- -- Constraints for table `jadwal` -- ALTER TABLE `jadwal` ADD CONSTRAINT `jadwal_ibfk_1` FOREIGN KEY `kode_bus` REFERENCES `bus` `kode_bus` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `jadwal_ibfk_2` FOREIGN KEY `rute` REFERENCES `rute` `rute` ON DELETE CASCADE ON UPDATE CASCADE; -- -- Constraints for table `manifest` -- ALTER TABLE `manifest` ADD CONSTRAINT `manifest_ibfk_1` FOREIGN KEY `kode_bus` REFERENCES `bus` `kode_bus` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `manifest_ibfk_2` FOREIGN KEY `kode_jadwal` REFERENCES `jadwal` `kode_jadwal` ON DELETE CASCADE ON UPDATE CASCADE; -- -- Constraints for table `pemesanan` -- ALTER TABLE `pemesanan` ADD CONSTRAINT `pemesanan_ibfk_1` FOREIGN KEY `id_pemesan` REFERENCES `pemesan` `id_pemesan` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `pemesanan_ibfk_2` FOREIGN KEY `no_manifest` REFERENCES `manifest` `no_manifest` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `pemesanan_ibfk_3` FOREIGN KEY `rute` 129 REFERENCES `rute` `rute` ON DELETE CASCADE ON UPDATE CASCADE; -- -- Constraints for table `tiket` -- ALTER TABLE `tiket` ADD CONSTRAINT `tiket_ibfk_1` FOREIGN KEY `no_manifest` REFERENCES `manifest` `no_manifest` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `tiket_ibfk_2` FOREIGN KEY `rute` REFERENCES `rute` `rute` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `tiket_ibfk_3` FOREIGN KEY `kode_bus` REFERENCES `bus` `kode_bus` ON DELETE CASCADE ON UPDATE CASCADE; -- -- Constraints for table `transaksi` -- ALTER TABLE `transaksi` ADD CONSTRAINT `transaksi_ibfk_1` FOREIGN KEY `nik` REFERENCES `petugas` `nik` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `transaksi_ibfk_2` FOREIGN KEY `no_tiket` REFERENCES `tiket` `no_tiket` ON DELETE CASCADE ON UPDATE CASCADE; SET FOREIGN_KEY_CHECKS=1; COMMIT;

5.1.5. Implementasi Antar Muka