Sistem Informasi Manajemen Penjualan Tiket Kereta Api – Kereta api adalah sarana transportasi umum yang banyak sekali peminatnya. Dengan banyaknya minta dari pengguna transportasi ini penting sekali segala kemudahan agar pelanggan dapat di permudah untuk melakukan pembelian tiket kereta api. Pengembangan aplikasi sistem informasi yang dapat di akses secara online dalam hal penjualan tiket, konsumen dapat dengan mudah membeli tiket dari manapun berada. Dengan memilih tujuan dan rute yang telah di tentukan. Hal in juga dapat menyingkat waktu bagi para pengguna transportasi ini untuk membeli tiket.
Latar Belakang pengembangan aplikasi ini
- Membantu konsumen untuk memberikan informasi rute, jadwal keberangkatan, tarif, dan juga tempat duduk yang masih tersisa atau belum di pesan
- Mengelola pelanggan, untuk membantu pihak perusahaan untuk meningkatkan pelayanan dengan pemantauan jumlah lonjakan pengguna kereta api
- Meningkatkan layanan dan mempercepat proses pemeblian tiket
- Menghindari antrean yang menumpuk di tempat penjualan tiket kereta api
Pengembangan aplikasi
Aplikasi atau software ini di kembangkan dengan rancangan berbasis web dengan detail sebagai berikut:
- Program PHP
- Database Mysql
- Desain HTML dan CSS
- Pengembangan analisis menggunakan DFD
Untuk pengembangan dengan menggunakan framework seperi codeigniter, yii dan laravel juga bisa di lakukan.
Data Flow Diagram (DFD)
Pada aplikasi sistem penjualan tiket kereta api ini aliran data yang terlibat didalamnya dapat digambarkan seperti ini:
1. DFD level 0 (konteks diagram)
Penjelasan:
Berdasarkan data flow digaram level 1 pengguna aplikasi ada 2 yaitu admin dan juga pelanggan. Admin adalah pengelola sistem informasi penjualan tiket kereta api, sedangkan pelanggan adalah orang yang membeli tiket.
Pada gambar di atas ada beberapa data dan info, arah panah yang mengarah ke dalam sistem informasi merupakan data yang di berikan kedalam sistem, sedangkan arah panah pada bagan yang mengarah ke pada user merupakan informasi yang di terima.
Admin
Pada sistem ini menunjukkan bahwa data yang diberikan oleh admin yaitu data jadwal, data kereta api, data tarif yang besar kemungkinan data ini berperan sebagai data master pada aplikasi. Sedangkan informasi yang diterima oleh admin sendiri yaitu informasi jadwal, informasi rute, informasi tarif, dan juga informasi pelanggan ( data yang diberikan oleh pelanggan).
Pelanggan
Pelanggan adalah pengguna yang akan membeli tiket. Data yang diberikan pelanggan pada sistem ini yaitu data pelanggan, dan data yang diterima pelanggan (pembeli tiket) yaitu data tarif, data jadwal, data rute.
Tabel proses konteks diagram
No | Nama Proses | Deskripsi |
1 | Pengguna | Proses pengelolaan data pengguna atau pelanggan penjualan tiket keretaapi |
2 | Jadwal | Proses pengelolaan jadwal keberangkatan kereta api |
3 | Kereta Api | Proses pengelolaan data kereta api |
4 | Penjualan | Proses pengelolaan penjualan tiket kereta api |
5 | Laporan | Proses pengelolaan laporan penjualan tiket |
2. DFD level 1
Penjelasan:
Pada diagram diatas merupakan lanjutan darei proses konteks diagram sebelumnya yang mana pada sebelah kanan membetuk sebuah data master, yang nantinya akan menjadi entitas pada database. Entitas pada database ini akan kita rancang berikutnya menjadi erd. Untuk data entitas tersebut yaitu data pelanggan, data jadwal, data tarif, data rute dan juga data pembelian. Dan pada gambar diatas menjadi laporan pada akhir aplikasi
Entity Relationship Diagram (ERD)
Ini adalah rancangan relasi database dan juga tabel tabel yang terhubung pada aplikasi sistem informasi manajemen penjualan tiket kereta api.
Penjelasan:
Pada relasi erd diatas terdapat tanda # yang merupakan sebagai identifikasi bahwa field tersebut merupakan sebagai kunci utama atau primary key. Sedangkan untuk ## sebagai kunci kedua atau secondary key atau foreign key.
No | Nama | Deskripsi | Atribut | Primary key | Foreigh Key |
1 | Tabel admin | Menyimpan data admin | idPengguna | idAdmin | |
namaPengguna | |||||
alamatPengguna | |||||
telppengguna | |||||
tipePengguna | |||||
username | |||||
password | |||||
level | |||||
2 | Tabel pelanggan | Menyimpan data pelanggan | idPelanggan | idPelanggan | |
namaPelanggan | |||||
alamatPelanggan | |||||
telpPelanggan | |||||
ktpPelanggan | |||||
username | |||||
password | |||||
level | |||||
3 | Tabel kereta Api | Menyimpan data kereta api | idKeretaapi | idKeretaapi | |
keretaApi | |||||
rute | |||||
kelas | |||||
hargaTiket | |||||
4 | Tabel jadwal | Menyimpan data jadwal | idJadwal | idJadwal | idKeretaapi |
tglJadwal | |||||
jamJadwal | |||||
5 | Tabel penjualan | Menyimpan data penjualan | idPenjualan | idPenjualan | idJadwal |
idPelanggan | |||||
idKeretapi | |||||
tglPenjualan |
Untuk beberapa tampilan dashboard admin:
No | Nama | Deskripsi | Atribut | Primary key | Foreigh Key |
1 | Tabel admin | Menyimpan data admin | idPengguna | idAdmin | |
namaPengguna | |||||
alamatPengguna | |||||
telppengguna | |||||
tipePengguna | |||||
username | |||||
password | |||||
level | |||||
2 | Tabel pelanggan | Menyimpan data pelanggan | idPelanggan | idPelanggan | |
namaPelanggan | |||||
alamatPelanggan | |||||
telpPelanggan | |||||
ktpPelanggan | |||||
username | |||||
password | |||||
level | |||||
3 | Tabel kereta Api | Menyimpan data kereta api | idKeretaapi | idKeretaapi | |
keretaApi | |||||
rute | |||||
kelas | |||||
hargaTiket | |||||
4 | Tabel jadwal | Menyimpan data jadwal | idJadwal | idJadwal | idKeretaapi |
tglJadwal | |||||
jamJadwal | |||||
5 | Tabel penjualan | Menyimpan data penjualan | idPenjualan | idPenjualan | idJadwal |
idPelanggan | |||||
idKeretapi | |||||
tglPenjualan |
Beberapa tampilan aplikasi dashboard admin