Rabu, 05 November 2014

E-Ticketing Kereta Api

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.

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
  • ·         FLOW CHART


  • ·         ERD

  • ·         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/
Ini tentang jurusan mimin http://cs.upi.edu/



It's About me

Foto saya
Bandung, Bandung Barat/Jawa Barat, Indonesia
Berimajinasi dan warnai duniamu dengan senyun :D