4.1.3.2. Data Flow Diagram
Data Flow Diagram yang menggambarkan sistem sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan.
Tujuan digambarkannya DFD adalah untuk mengetahui aliran data yang terjadi dalam sistem. Adapun DFD yang diusulkan pada Niko Travel dapat dilihat sebagai
berikut :
1.0 Pengelolaan
Data Login
2.0 Booking Tiket
3.0. Perubahan
pembatalan Tiket
5.0. Pembuatan
Report Customer
Data login customer Konfirmasi data login customer
Data Booking Data Identitas
Data Konfirmasi Pembayaran
Bukti Pembayaran Data login customer
Data Register
Tiket
4.0. Pengolahan Data ref_ Jadwal
ref_Booking ref_anggota
ref_User Data anggota
Data User
Data Booking
Data Pembatalan tiket Data Booking
Data Booking
Ref_Mobil
Ref_Sesi Ref_Rute
Ref_Supir Data mobil
Data Supir Data Rute
Tiket
Data Sesi
Data mobil
Data Supir Data Rute
Data Anggota Data user
Data Booking
Data Jadwal Data Jadwal
Manager
Laporan data penjualan tiket Laporan data penjualan tiket
Data Booking
data Surat Perintah jalan
Gambar 4.2 DFD Level 1 Yang Diusulkan Pada Niko Travel
DFD Level 2 proses 1
1.1. Registrasi
1.2. Login
Customer
Data login customer Data Register
Data login customer Konfirmasi data login customer
ref_anggota
ref_user Data Register
Data User Data login customer
Data User Data login customer
Gambar 4.3
DFD Level 2 Proses 1 Pendaftaran dan login anggota Yang Diusulkan Pada Niko Travel
DFD Level 2 Proses 2
2.1. Cek
Pemberangkat an dan pilih
jadwal Customer
2.3. Pilih Kursi
2.4. Isi Identitas
Data Jadwal Data Jadwal
Data Kursi
Data Kursi
Data Identitas Konfirmasi data identitas
Data_booking
2.5. Konfirmasi
Pembayaran
Data Konfirmasi Pembayaran Data Konfirmasi Pembayaran
Tiket ref_Jadwal
Data Jadwal
Data kursi ref_booking
Data identitas Data booking
Data Konfirmasi Pembayaran Data Jadwal
Data konfirmasi pembayaran
Gambar 4.4 DFD Level 2 Proses 2 Booking Tiket Yang Diusulkan Pada Niko
Travel
DFD Level 2 Proses 3
3.2. Rubah
Jadwal
3.4. Pembatalan
Tiket 3.1.
Cek Ketersediaan
Jadwal mutasi
Customer
ref_Jadwal
ref_Booking Data Jadwal
3.3. Cetak Tiket
Bukti Transfer
Tiket Data Booking
Data Jadwal
Data Booking
Data Pembatalan tiket
Data Bukti kompensasi Data Pembatalan Tiket
3.3. Pilih Kursi
Data Booking Data Booking
Data Jadwal
Gambar 4.5 DFD Level 2 Proses 3 Perubahan jam berangkat dan pembatalan
tiket Yang Diusulkan Pada Niko Travel
DFD Level 2 Proses 4
4.1. Masukan
Data
4.2. Buat
Jadwal
4.3. Cetak SPJ
T_Supir T_Mobil
T_Rute
ref_jadwal T_Sesi
Data mobil Data Supir
Data Rute Data sesi
Data Supir Data sesi
Data Rute Data mobil
Data Jadwal
ref_booking Data Jadwal
Data Booking
Data SPJ
Gambar 4.6 DFD Level 2 Proses 4 Pengolahan Data Yang Diusulkan Pada Niko
Travel
DFD Level 2 Proses 5
5.1. Cek data
Penjualan
5.3. Cek data
Pembatala n Tiket
5.4. Cetak Data
Pembatala n Tiket
5.2. Cetak data
penjualan Manager
ref_Booking Data Penjualan Tiket
Data Penjualan Tiket
Data Penjualan Tiket Data Penjualan Tiket
Data Pembatalan Tiket Data Pembatalan Tiket
Data Pembatalan Tiket Data Pembatalan Tiket
Gambar 4.7 DFD Level 1 Proses 5 Pembuatan Report penjualan tiket dan
pembatalan tiket Yang Diusulkan Pada Niko Travel
4.1.3.3. Kamus Data
1. Nama Arus Data : Data login customer Alias
: Aliran Data
: customer-P1.0, P1.0-customer, ref_anggota-P1.1, customer-p1.1, customer-P1.2, P1.2-customer
Struktur Data : username, password
3. Nama Arus Data : Data Register Alias
: - Aliran Data : customer-P1.0, customer-P1.1, P1.1-ref_anggota
Struktur Data : nama, username, password, no_hp, alamat
4. Nama Arus Data : Data Booking Alias
: - Aliran Data
: customer-P2.0, P2.0-ref_booking, P3-ref_booking, P6.0-ref_booking, P2.4_customer, ref_booking-P2.4,
P3.3-ref_booking, customer-P3.4, P4.3-ref_booking, customer-P3.3, P3.3-ref_booking
Struktur Data : id_booking, id_jadwal, id_anggota, id_kursi, nama, asal,
tujuan, no_tlp, harga, status, nama_pengirim,
7. Nama Arus Data : supir
Alias :
- Aliran Data
: P5.0-ref_supir, P4.1-ref_supir, ref_supir-P4.2
Struktur Data :
id_supir, nama_supir, alamat, telephone, no_sim, active
5. Nama Arus Data : Identitas Alias
: - Aliran Data
: customer-P2.0, customer-P2.4, P2.4-ref_booking Struktur Data
: nama, alamat_asal, alamat_tujuan, tlp no_rekening, tgl_pembayaran, bank, nominal, status_bayar
6. Nama Arus Data : jadwal
Alias :
- Aliran Data
: P5.0-ref_jadwal, P4.2-ref_jadwal, ref_jadwal-P4.3,
P3.1- CSO, P3.1-ref_jadwal, ref_jadwal-P3.1, P4.2- ref_jadwal, ref_jadwalP4.3, customer-P2.1, P2.1-
customer, P2.1-ref_jadwal, ref_jadwal- P2.1. Struktur Data
: id_jadwal, id_mobil, id_rute, id_sesi, id_supir,
tanggal, status
8. Nama Arus Data : mobil Alias
: - Aliran Data
: P5.0-ref_mobil, P4.1-ref_mobil, ref_mobil-P4.2 Struktur Data
: id_mobil, no_plat, kuota, brand, active 9. Nama Arus Data : rute
Alias : -
Aliran Data : P5.0-ref_rute, P4.1-ref_rute, ref_rute-P4.2
Struktur Data : id_rute, rute, asal, tujuan, active
10. Nama Arus Data : sesi Alias
: -
Aliran Data : P5.0-ref_ sesi, P4.1-ref_ sesi, ref_ sesi -P4.2 Struktur Data : id_sesi, jam_berangkat, active
11. Nama Arus Data : Data Surat Perintah Jalan Alias
: - Aliran Data
: Ref_jadwal-P5.0, Ref_Booking-P5.0, ref_booking-4.3, ref_jadwal-4.2
Struktur Data : id_jadwal, id_mobil, asal, tujuan, jam_berangkat, nama_supir, tanggal, active
12. Nama Arus Data : Data penjualan tiket Alias
: - Aliran Data
: P5.0-manager, manager-P5.0, manager-P5.1, P5.1- ref_booking, ref_booking-p5.2, P5.2-manager.
Struktur Data : id_bboking, jadwal, asal, tujuan, sesi anggota,
tgl_pembayaran, harga, total_penjualan
13. Nama Arus Data : Data Pembatalan Tiket Alias
: - Aliran Data
: costumer-P3.0, P5.3-ref_booking, ref_booking_P5.4, P5.4-manager, customer-P3.4, P3.4-ref_booking, P3.0-
CSO Struktur Data :
id_bboking, jadwal, asal, tujuan, sesi anggota, tgl_pembayaran, harga, total_penjualan
14. Nama Arus Data : Data konfirmasi Pembayaran Tiket Alias
: - Aliran Data
: customer-P4.0, P2.0-CSO, CSO P2.0, customer-P2.5, P2.5- customer, P2.5-CSO, CSO-P2.5, P2.5-
ref_booking Struktur Data : id_booking, tanggal, nama, bank, no_rek, nominal
15. Nama Arus Data : Data Tiket Alias
: - Aliran Data
: P2.0-customer, P3.0-customer, P2.5-customer, P3.3- customer
Struktur Data : id_booking, anggota, no_kursi, tgl_pembayaran, harga,
rute, tanggal, id_sesi, brand, plat_nomer, nama_supir
4.1.4. Perancangan Basis Data
Sebagai penunjang sistem pengolahan data dengan bantuan computer, maka harus ditentukan bagaimana bentuk rancangan database yang digunakan.
Perancangan database ini dimaksudkan untuk mengidentifikasi kebutuhan- kebutuhan file database sistem yang diperluakan.
4.1.4.1. Normalisasi
Normalisasi merupakan suatu proses pengelompokan data element menjadi table-tabel yang menunjukan entity dan relasinya yang berfungsi yang berfungsi
untuk menghilangkan redudansi data, menentukan key yang unik untuk mengakses data atau merupakan pembentuk relation sedemikian rupa sehingga database
tersebut mudah dimodifikasi. 1. Bentuk tidak normal Unormal
Id_anggota, username, password, nm_anggota, no_hp, alamat, active, id_booking, id_jadwal, id_anggota, id_kursi, nama, asal, tujuan, no_tlp,
harga, status,
nama_pengirim, no_rekening,
tgl_pembayaran, bank,nominal, status_bayar, id_jadwal, id_mobil, id_rute, id_sesi, id_supir,
tanggal, satatus, active, id_mobil, no_plat, kuota, brand, active, id_rute, rute, asal, tujuan, active, id_sesi, jam_berangkat, active, id_supir,
nama_supir, alamat, telephone, no_sim, active, id_user, nm_user_first, nm_user_last, username, password, id_level, active.
2. Bentuk normal pertama 1NF Id_anggota, username, password, nm_anggota, no_hp, alamat, active,
id_booking, id_jadwal, id_kursi, nama, asal, tujuan, no_tlp, harga, status, nama_pengirim,no_rekening,tgl_pembayaran,bank,nominal,status_bayar ,
id_mobil, id_rute, id_sesi, id_supir, tanggal, satatus, active, no_plat, kuota, brand, rute, asal, tujuan, active, jam_berangkat, nama_supir, alamat,
telephone, no_sim, active, id_user, nm_user_first, nm_user_last, id_level.
3. Bentuk Normal Kedua 2NF Tabel anggota =
{Id_anggota, username, password, nm_anggota, no_hp, alamat, active}
Tabel Booking = {id_booking, id_jadwal, id_anggota, id_kursi, nama,
asal, tujuan, no_tlp, harga, status, nama_pengirim,no_rekening,tgl_pembayaran,bank,no
minal,status_bayar }
Tabel Jadwal = {id_jadwal, id_mobil, id_rute, id_sesi, id_supir,
tanggal, satatus, active} Tabel Mobil =
{id_mobil, no_plat, kuota, brand, active} Tabel Rute =
{id_rute, rute,asal, tujuan, active} Tabel Sesi =
{id_sesi, jam_berangkat, active} Tabel Supir =
{ id_supir, nama_supir, alamat, telephone, no_sim, active}
Tabel User = {id_user, nm_user_first, nm_user_last, username,
password, id_level, active} 4. Bentuk Normal Ketiga
Tabel anggota = {Id_anggota, username, password, nm_anggota, no_hp, alamat, active}
Tabel Booking = {id_booking, id_jadwal, id_anggota, id_kursi, nama, asal, tujuan, no_tlp, harga, status,
nama_pengirim,no_rekening,tgl_pembayaran,bank,nom inal,status_bayar }
Tabel Jadwal = {id_jadwal, id_mobil, id_rute, id_sesi, id_supir, tanggal, satatus, active}
Tabel Mobil = {id_mobil, no_plat, kuota, brand, active} Tabel Rute = {id_rute, rute, asal, tujuan, active}
Tabel Sesi = {id_sesi, jam_berangkat, active} Tabel Supir = { id_supir, nama_supir, alamat, telephone, no_sim,
active} Tabel User = {id_user, nm_user_first, nm_user_last, username,
password, id_level, active}
4.1.4.2. Relasi Tabel
Tabel relasi ini berfungsi menggambarkan hubungan antar table-tabel yang ada pada suatu sistem pengolahan data. Gambar hubungan relasi antar table pada
sistem informasi pengolahan data di Niko Travel.
Gambar 4.8. Table Relasi
id_s upir id_mobil
id_rute
id_s esi id_jadwal
id_anggota T_anggota
id_anggota us ername
password nm_anggota
no_hp alamat
ac tive T_Booking
id_booking id_jadwal
id_anggota id_kurs i
nama_s upir as al
tujuan no_tlp
harga status
nama_pengirim no_rekening
tgl_pembayaran bank
nominal status _bayar
T_jadwal id_jadwal
id_mobil id_rute
id_s esi id_s upir
tanggal status
ac tive T_mobil
id_mobil no_plat
kuota brand
ac tive
T_rute id_rute
rute as al
tujuan ac tive
T_sesi id_s esi
jam_berangkat ac tive
T_supir id_s upir
nama_s upir alamat
telephone no_sim
ac tive