Pengertian E-tiketing
Okeey sekarang kita akan belajar tentang e-tiketing, sebelum nya apa sih e-tiketing itu? E-ticket adalah
salah satu bentuk pelayanan jasa dalam melayani calon penumpang untuk
menggunakan jasa kereta api dengan cepat dan akurat. Bentuk e-ticket sangat
sederhana.
Apabila dibandingkan dengan tiket biasa, karena merupakan hasil transaksi digital berbentuk form sederhana yang sudah diakui secara nasional dan internasional keabsahannya.
Apabila dibandingkan dengan tiket biasa, karena merupakan hasil transaksi digital berbentuk form sederhana yang sudah diakui secara nasional dan internasional keabsahannya.
Kelebihan
E-ticketing
Selain mudah dan
ringkas dalam pemrosesannya, data hasil transasksi juga tercatat dalam
data elektronik dipusat perusahaan penyedia jasa. E-ticketing juga meminimalisir
pengeluaran penyedia jasa, karena tiket tidak serta merta
harus disediakan. Jika calon penumpang kehilangan tiketnya, maka tiket
dapat dengan mudah dicetak kembali dengan menggunakan data digital yang
ada pada pengguna maupun penyedia jasa.
Dalam
pengoperasionalan web e-ticketing ini, terdapat
tiga kategori user dengan masing-masing karakteristik yakni:
1.
Administrator (FULL ACCESS)
2.
Operator/Costumer Service/Cashier (Exchange Transaction)
3. Normal User (By Register, Request, Print Out)
Sekarang mimin mau kasih temen-temen suatu kasus tentang e-ticketing, yaitu pemesanan e-tiket Kereta Api.
STUDI KASUS
PEMESANAN E-TICKETING KERETA API
- · SQL
create
table pemesan(
id_member char(15) primary key,
nama_member varchar(55),
alamat varchar(60),
no_telp number(13)
);
create
table kelas(
id_kelas varchar(15) primary key
);
create
table stasiun(
id_stasiun char(5) primary key,
nama_stasiun varchar(45),
kota varchar(45)
);
create
table kelas_asal(
id_asal char(5) primary key,
id_stasiun char(5),
constraint fk_stas foreign key
(id_stasiun) references stasiun(id_stasiun) on delete cascade
);
create
table kelas_tujuan(
id_tujuan char(5) primary key,
id_stasiun char(5),
constraint fk_stasiun foreign key
(id_stasiun) references stasiun(id_stasiun) on delete cascade
);
create
table jurusan(
id_jurusan char(5) primary key,
id_asal char(5),
id_tujuan char(5),
constraint fk_idasal foreign key
(id_asal) references kelas_asal(id_asal) on delete cascade,
constraint fk_tuju foreign key
(id_tujuan) references kelas_tujuan(id_tujuan) on delete cascade
);
create
table kereta_api(
nomer_ka char(5) primary key,
nama_ka varchar(45),
id_jurusan char(5),
constraint fk_idjur foreign key
(id_jurusan) references jurusan(id_jurusan) on delete cascade
);
create
table gerbong(
id_gerbong char(5) primary key,
nomer_ka char(5),
id_kelas varchar(15),
constraint fk_idkelas foreign key
(id_kelas) references kelas(id_kelas) on delete cascade,
constraint fk_noka foreign key
(nomer_ka) references kereta_api(nomer_ka) on delete cascade
);
create
table kursi(
nomor_kursi char(20) primary key,
id_gerbong char(5),
status_kursi varchar(2),
constraint fik_idgbg foreign key
(id_gerbong) references gerbong(id_gerbong) on delete cascade
);
create
table sisa_kursi(
id_gerbong char(5),
jumlah_pesan number(8),
jumlah_sisa number(8),
constraint fk_idgerbong foreign key
(id_gerbong) references gerbong(id_gerbong) on delete cascade
);
create
table penumpang(
id_penumpang char(20) primary key,
kategori varchar(25)
);
create
table reservasi(
id_reservasi char(15) primary key,
id_gerbong char(5),
id_member char(15),
id_penumpang char(20),
tgl_pesan timestamp,
tgl_berangkat date,
status_pesan varchar(2),
constraint fk_idgrbong foreign key
(id_gerbong) references gerbong(id_gerbong) on delete cascade,
constraint fk_idmember foreign key
(id_member) references pemesan(id_member) on delete cascade,
constraint fk_idpenum foreign key
(id_penumpang) references penumpang(id_penumpang) on delete cascade
);
create
table detail_pesanan(
nomer_kursi char(20),
id_reservasi char(15),
tarif_reservasi number(8),
constraint fk_idres foreign key
(id_reservasi) references reservasi(id_reservasi) on delete cascade
);
create
table tarif_1(
id_kelas varchar(15),
id_penumpang char(20),
nomer_ka char(5),
tarif number(8),
tanggal date,
constraint fk_idkls foreign key
(id_kelas) references kelas(id_kelas) on delete cascade,
constraint fk_idpnmpg foreign key
(id_penumpang) references penumpang(id_penumpang) on delete cascade,
constraint fk_nka foreign key
(nomer_ka) references kereta_api(nomer_ka) on delete cascade
);
create
table tarif_2(
nomer_ka char(5),
id_kelas varchar(15),
id_penumpang char(20),
id_tujuan char(5),
id_asal char(5),
tarif_eko number(8),
constraint fk_idkels foreign key
(id_kelas) references kelas(id_kelas) on delete cascade,
constraint fk_idpenmpg foreign key
(id_penumpang) references penumpang(id_penumpang) on delete cascade,
constraint fk_nokereta foreign key
(nomer_ka) references kereta_api(nomer_ka) on delete cascade,
constraint fk_idsal foreign key
(id_asal) references kelas_asal(id_asal) on delete cascade,
constraint fk_tjuan foreign key
(id_tujuan) references kelas_tujuan(id_tujuan) on delete cascade
);
create
table jadwal(
nomer_ka char(5),
id_stasiun char(5),
keterangan varchar(16),
jam_datang date,
jam_berangkat date,
constraint fk_stsun foreign key
(id_stasiun) references stasiun(id_stasiun) on delete cascade,
constraint fk_nokrta foreign key
(nomer_ka) references kereta_api(nomer_ka) on delete cascade
);
Refensi diktat IK 330 Basis Data Budi Laksono Putro Dosen Ilmu Komputer UPI
Cek juga Dosen Sistem Basis Data mimin http://budi.staf.upi.edu/