Assalamualaikum Wr. Wb.
Apa kabar teman, semoga semua sehat dan baik-baik saja, ketemu lagi di postingan ini, yuk mari gabung :D
Postingan kali ini menjelaskan tentang sistem basis data kereta api.
sumber: http://www.kereta-api.co.id/media/content/galeri_lok_cc2061.jpg
Pengertian E-ticketing
E-ticketing (electronic ticketing) adalah suatu cara untuk
mendokumentasikan proses penjualan dari aktifitas perjalanan pelanggan tanpa
harus mengeluarkan dokumen berharga dalam bentuk fisik ataupun paper ticket.
Semua informasi mengenai electronic ticketing akan disimpan secara digital dalam
sistem komputer instansi atau jawatan yang berwenang, dalam kasus ini adalah perusahaan
kereta api. Biasanya akan ada bukti valid yang tercetak sebagai keluaran yang
akan disimpan oleh pelanggan.
E-ticketing memudahkan konsumen dalam memesan kursi kereta
api, konsumen tidak perlu datang langsung ke loket untuk membeli tiket,
konsumen dapat langsung memesan tiket
via website yang disediakan oleh jawatan kereta api, bahkan sekarang kini lebih
mudah karena kita dapat memesan lewat smartphone atau piranti genggam yang
mendukung koneksi jaringan, dengan satu sentuhan tiket sudah terpesan,tinggal
membayar harga yang sudah ditentukan sesuai kelas kereta dan tujuannya melalui
pembayaran secara langsung ataupun melalui e-banking.
Selain itu, banyak manfaat yang didapatkan dari e-ticketing,
seperti:
- Mengefisienkan
tenaga kerja yang diperlukan
- Keamanan dan orisinalitas tiket.
- laporan ditampilkan dengan benar.
- Pengiriman cepat, dapat segera mencetak tiket.
- Sisi komersil, web e-ticketing dapat dimanfaatkan untuk
menambah profit melalui iklan yang terpasang.
FLOW CHART E-TICKETING
sumber: Dokumen Pribadi
Diagram alur (
flowchart) menjelaskan bagaimana proses untuk memesan tiket secara
online(
e-ticketing). Ketika konsumen
akan memesan tiket hal yang pertama dilakukan adalah mengakses situs pemesanan
tiket kereta api tersebut, saat tampilan awal web muncul menampilkan pilihan
menu seperti jadwal, tarif, pemesanan/reservasi, untuk melakukan reservasi,
konsumen bisa login jika sudah menjadi member atau mendaftar terlebih dahulu.
Jika konsumen memilih untuk memesan maka konsumen akan diberikan pilihan kelas
kereta,
rute,
jadwal keberangkatan dan jumlah kursi yang
dipesan yang diinginkan. Bila konsumen sudah memilih maka pesanan otomatis akan
tersimpan dalam basis data dan konsumen tinggal membayar, biasanya ada batas
waktu yang diberikan untuk pembayaran.
sumber: Dokumen Pribadi
ENTITY RELATIONSHIP DIAGRAM (ERD)
ERD ini dibuat 3 entitas yang yang dibutuhkan untuk menyimpan semua
informasi dari sistem e-ticketing. Dalam ERD ini terdapat, 4 entitas/data,
yaitu:
a. Konsumen
Atributnya:
id_konsumen(primary key/PK), nama,
alamat, jenis kelamin dan usia.
b. Kereta
Atributnya:
id_kereta(PK), rute, dan id_gerbong(foreign key/FK) dari entitas gerbong untuk menentukan kursi yang kosong.
c. Gerbong
Atributnya:id_gerbong(PK), dan jumlah kursi.
d. Tiket(relasi
menjadi entitas)
Atributnya: id_tiket(PK), jadwal, rute, kelas, id_kereta(FK), id_konsumen(FK) dan harga.
SQL
Dari ERD yang sudah kita buat dapat
dibuat structure query language (sql)
seperti dibawah ini:
create table konsumen(
id_konsumen
varchar2(10) primary key not null,
nama varchar2(20) not
null,
alamat varchar2(30) not
null,
umur number(5) not null,
jenis_kelamin varchar2(2) not
null
);
create table gerbong (
id_gerbong
varchar2(10) primary key not null,
jumlah_kursi number(5) not null,
constraint “c_gerbong” check (jumlah_kursi>0)
);
create table kereta (
id_kereta varchar2(10)
primary key not null,
rute varchar2(50) not null,
id_gerbong varchar2(10)
not null,
constraint "fk_gerbong"
foreign key (id_gerbong) references gerbong(id_gerbong)
);
create table tiket (
id_tiket varchar2 (10)
primary key not null,
id_konsumen varchar2(10) not
null,
id_kereta varchar2(10) not
null,
jadwal timestamp not null,
kelas varchar2(10) not
null,
rute_varchar2(50) not null,
no_kursi number(5) not
null,
constraint
"fk_konsumen" foreign key (id_ konsumen) references user(id_ konsumen) on delete set null,
constraint
"fk_kereta" foreign key (id_kereta) references kereta(id_kereta) on delete set
null
);
Demikianlah sekilas tentang Sistem Basis Data Kereta Api, monggo dikomen kalo ada kritik dan saran, ditunggu ya :)
Terima kasih atas perhatiannya,
Wassalamualaikum Wr. Wb.
Referensi: