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