DFD level 1 Data Flow Diagram

C. DFD level 1

DFD level 1 ini akan menunjukkan detail dari masing–masing fungsionalitas pada sistem informasi. DFD level 1 untuk maintenance data master terlihat pada Gambar 3.25. jenis maintenance dibaca jenis maintenance disimpan data jenis maintenance data jadwal data stasiun data kota data lokomotif data user data KA data rute data jenis pemeliharaan dibaca data stasiun dibaca data kota dibaca data lokomotif dibaca data user dibaca data ka dibaca data jadwal rute dibaca data rute dibaca data lokomotif disimpan data kota disimpan data stasiun disimpan data jenis pemeliharaan disimpan data user disimpan data KA disimpan data rute disimpan data jadwal rute disimpan data jenis pemeliharaan LOSD 1 data_rute 2 jadwal_rute 3 data_ka 8 data_user 7 jenis_pemeliharaan 6 data_stasiun 5 kota 4 data_lokomotif 1 data_rute 2 jadwal_rute 3 data_ka 8 data_user 7 jenis_pemeliharaan 6 data_stasiun 5 kota 4 data_lokomotif 1 maintenance master user 2 maintenance master rute 3 maintenance master jadwal rute 4 maintenance master KA 5 maintenance master lokomotif 6 maintenance master kota 7 maintenance master stasiun 8 maintenance master jenis pemeliharaan LOSD LOSD LOSD LOSD LOSD LOSD LOSD 17 maintenance_lokomoti f 17 maintenance_lokomotif 9 maintenance master jenis maintenance lokomotif LOSD Gambar 3.25 DFD Level 1 Subsistem Maintenance Data Master Proses selanjutnya adalah peminjaman dan mutasi lokomotif. DFD level 1 untuk proses peminjaman dan mutasi terlihat pada Gambar 3.26. Gambar 3.26 DFD Level 1 Subsistem Peminjaman dan Mutasi Lokomotif Proses selanjutnya adalah peminjaman dan mutasi lokomotif. DFD level 1 untuk proses perhitungan kilometer tempuh dan masa pakai dari komponen terlihat pada Gambar 3.27. Gambar 3.27 DFD Level 1 Subsistem Perhitungan Kilometer Tempuh dan Masa Pakai Komponen [data mutasi] hasil transaksi peminjaman [data peminjaman dan mutasi] [data master] [data peminjaman disimpan] [data mutasi disimpan] [form mutasi] [form peminjaman dan pengembalian] [data peminjaman lokomotif] [data pengembalian lokomotif] LOSD LOSD LOSD LOSD Maintanance data master Perhitungan kilometer tempuh dan masa pakai komponen 13 data_mutasi 14 data_peminjaman 2.1 melakukan transaksi peminjaman 2.2 melakukan transaksi mutasi LOSD [data peminjaman dan mutasi] data transaksi harian [form transaksi harian terupdate datang] [form transaksi harian terupdate berangkat] [form transaksi harian terisi] [form transaksi harian terisi telah berangkat] [data riil jadwal kedatangan] [data perjalanan lokomotif disimpan] [data hasil perhitungan] [data riil jadwal keberangkatan] [form transaksi input rute kosong] stasiun keberangkatan LOSD stasiun keberangkatan stasiun tujuan stasiun keberangkatan stasiun tujuan stasiun tujuan Pemberian default lokomotif dan pengingat pemeliharaan 9 perjalanan_lokomotif 3.1 melakukan transaksi input rute 3.2 melakukan penghitungan km tempuh Peminjaman dan Mutasi Lokomotif Proses selanjutnya adalah pemberian default lokomotif dan pengingat pemeliharaan. DFD level 1 untuk proses pemberian default lokomotif dan pengingat pemeliharaan terlihat pada Gambar 3.28. Gambar 3.28 DFD Level 1 Subsistem Pemberian Default Lokomotif dan Pengingat Pemeliharaan Proses selanjutnya adalah pembuatan laporan. DFD level 1 untuk proses pembuatan laporan terlihat pada Gambar 3.29. periode laporan yang dipilih jenis laporan yang dipilih laporan peminjaman dan mutasi laporan perencanaan dan realisasi jadwal laporan pemeliharaan laporan ketersediaan lokomotif laporan penggunaan lokomotif laporan kondisi lokomotif hasil penentuan periode laporan hasil pemilihan laporan data pemeliharaan dibaca data perjalanan lokomotif dibaca jenis laporan periode laporan KUPT KUPT KUPT KUPT KUPT KUPT kepala stasiun kepala stasiun KUPT 11 data_pemeliharaan 9 perjalanan_lokomotif 1 memilih laporan 2 menentukan periode 3 mencetak laporan kepala stasiun KUPT kepala stasiun kepala stasiun Gambar 3.29 DFD Level 1 Subsistem Pembuatan Laporan [status pemeliharaan disimpan] [status pemeliharaan dibaca] [data mutasi dibaca] [data peminjaman dibaca] data lokomotif yang perlu dipelihara data perjalanan lokomotif [data hasil perhitungan] [form pemeliharaan] [data pemeliharaan disimpan] [data pemeliharaan] [pengingat pemeliharaan stasiun tujuan] [pengingat pemeliharaan Dipo] [pengingat pemeliharaan stasiun keberangkatan] LOSD stasiun keberangkatan LOSD LOSD stasiun tujuan Penghitungan kilometer tempuh dan masa pakai oli mesin dan lampu serta rem block 11 data_pemeliharaan 4.1 Memberikan default lokomotif 4.2 Memberikan pengingat pemeliharaan 4.3 melakukan pemeliharaan 13 data_mutasi 14 data_peminjaman 15 status_pemeliharaan 15 status_pemeliharaan 3.2.5. Entity Relationship Diagram ER-Diagram Pada ER-Diagram ini akan dijelaskan mengenai hubungan entitas yang satu dengan entitas yang lainnya yang terhubung berdasarkan indeks yang sama. Pada setiap entitas akan diperjelas dengan tampilan field pada masing – masing entitas. Untuk memudahkan dalam melihat entitas dan hubungan antar entitas tersebut, berikut ini akan digambarkan ER-Diagram ke dalam tampilan Conceptual Data Model dan Physical Data Model. A. Conceptual Data Model CDM Pada Conceptual Data Model ini, akan ditampilkan hubungan antar entitas dan field-field yang dimiliki oleh tiap entitas sebelum ditambah field-field hasil suatu relasi, seperti terlihat pada Gambar 3.30. Gambar 3.30 CDM Sistem Informasi Pemeliharaan Lokomotif Kereta Api rel_mutasi rel_pemeliharaan rel_kota rel_peminjaman rel_jenis_pemeliharaan rel_user_pelihara rel_perjalanan rel_perminjaman rel_user_stasiun rel_rute rel_ka rel_jadwal rel_rute_KA rel_status Relationship_15 Relationship_16 data_lokomotif o o o o o o o o o id_lokomotif tahun_pembuatan lebar_body panjang_body jarak_gandar diameter_roda berat kecepatan_maks kapasitas_bb kapasitas_minyak kapasitas_air ... Variable characters 20 Integer Variable characters 10 Variable characters 10 Variable characters 10 Variable characters 10 Variable characters 10 Variable characters 10 Variable characters 10 Variable characters 10 Variable characters 10 data_peminjaman o o o o o o id_peminjaman tgl_pinjam rencana_peminjaman jarak_tempuh_loko total_km_pinjam tgl_kembali status_peminjaman ... Integer Date Integer Integer Integer Date Boolean kota o id_kota nama_kota Variable characters 20 Variable characters 30 data_stasiun o o o id_stasiun nama_stasiun alamat_stasiun telepon_stasiun ... Variable characters 20 Variable characters 50 Variable characters 100 Variable characters 20 data_pemeliharaan o o o id_pemeliharaan tgl_pemeliharaan stat_pemeliharaan id_sms ... Variable characters 20 Date Variable characters 20 Integer jenis_pemeliharaan o o o id_jenis_pemeliharaan nm_jenis_pemeliharaan km_tempuh batas_km_tempuh ... Variable characters 20 Variable characters 50 Variable characters 20 Variable characters 20 data_user o o o o id_user nama_user bagian password no_hp ... Variable characters 20 Variable characters 50 Variable characters 30 Variable characters 10 Variable characters 20 data_mutasi o o o o kd_mutasi tgl_pengiriman tgl_terima asal_mutasi tujuan_mutasi ... Integer Date Time Date Time Variable characters 20 Variable characters 20 data_ka o no_ka nama_ka Variable characters 20 Variable characters 60 jadwal_rute o o o id_jadwal waktu_berangkat waktu_datang status_jadwal_rute ... Integer Time Time Boolean data_rute o o o id_rute rute_awal rute_akhir jarak_rute ... Integer Variable characters 50 Variable characters 50 Integer perjalanan_lokomotif o o o o o o o o o kd_perjalanan waktu_mulai waktu_selesai status_perjalanan status_jadwal tgl_perjalanan ket_terlambat hari_jalan ket_rute group_rute ... Integer Time Time Boolean Boolean Date Variable characters 50 Variable characters 20 Variable characters 20 Variable characters 50 status_pemeliharaan o o o o o tanggal_hrs_pemeliharaan status_SMS_rencana status_SMS_realisasi status_pemeliharaan tanggal_pemeliharaan id_status_pem ... Date Variable characters 20 Variable characters 20 Variable characters 20 Date Integer maintenance_lokomotif o o id_maintenance km_lokomotif km_batas ... Integer Integer Integer B. Physical Data Model PDM Pada Physical Data Model ini, semua field yang akan diimplementasikan dalam tabel – tabel pada database telah dipresentasikan secara lengkap, seperti terlihat pada Gambar 3.31. Gambar 3.31 PDM Sistem Informasi Pemeliharaan Lokomotif Kereta Api 3.2.6. Desain Database Pada perancangan database ini akan dijabarkan mengenai tabel–tabel yang digunakan dalam perancangan sistem. Adapun struktur dari tabel–tabel ini adalah: A. Tabel Kota Nama Database : kereta_api Nama Tabel : kota Primary Key : id_kota Fungsi : untuk menampung data kota FK_REL_MUTASI FK_REL_PEMELIHARAAN FK_REL_KOTA FK_REL_PEMINJAMAN FK_REL_JENIS_PEMELIHARAAN FK_REL_USER_PELIHARA FK_REL_PERJALANAN FK_REL_PERMINJAMAN FK_REL_USER_STASIUN FK_REL_RUTE FK_REL_KA FK_REL_JADWAL FK_REL_RUTE_KA FK_REL_STATUS FK_RELATIONSHIP_15 FK_RELATIONSHIP_16 data_lokomotif id_lokomotif tahun_pembuatan lebar_body panjang_body jarak_gandar diameter_roda berat kecepatan_maks kapasitas_bb kapasitas_minyak kapasitas_air ... varchar20 int varchar10 varchar10 varchar10 varchar10 varchar10 varchar10 varchar10 varchar10 varchar10 pk data_peminjaman id_peminjaman id_stasiun id_lokomotif tgl_pinjam rencana_peminjaman jarak_tempuh_loko total_km_pinjam tgl_kembali status_peminjaman ... int varchar20 varchar20 date int int int date bool pk fk2 fk1 kota id_kota nama_kota varchar20 varchar30 pk data_stasiun id_stasiun id_kota nama_stasiun alamat_stasiun telepon_stasiun ... varchar20 varchar20 varchar50 varchar100 varchar20 pk fk data_pemeliharaan id_pemeliharaan id_jenis_pemeliharaan id_user id_lokomotif tgl_pemeliharaan stat_pemeliharaan id_sms ... varchar20 varchar20 varchar20 varchar20 date varchar20 int pk fk2 fk3 fk1 jenis_pemeliharaan id_jenis_pemeliharaan nm_jenis_pemeliharaan km_tempuh batas_km_tempuh ... varchar20 varchar50 varchar20 varchar20 pk data_user id_user id_stasiun nama_user bagian password no_hp ... varchar20 varchar20 varchar50 varchar30 varchar10 varchar20 pk fk data_mutasi kd_mutasi id_lokomotif tgl_pengiriman tgl_terima asal_mutasi tujuan_mutasi ... int varchar20 datetime datetime varchar20 varchar20 pk fk data_ka no_ka nama_ka varchar20 varchar60 pk jadwal_rute id_jadwal id_rute waktu_berangkat waktu_datang status_jadwal_rute ... int int time time bool pk fk data_rute id_rute no_ka rute_awal rute_akhir jarak_rute ... int varchar20 varchar50 varchar50 int pk fk perjalanan_lokomotif kd_perjalanan id_jadwal no_ka id_lokom otif waktu_mulai waktu_selesai status_perjalanan status_jadwal tgl_perjalanan ket_terlambat hari_jalan ket_rute group_rute ... int int varchar20 varchar20 time time bool bool date varchar50 varchar20 varchar20 varchar50 pk fk3 fk2 fk1 status_pemeliharaan tanggal_hrs_pemeliharaan status_SMS_rencana status_SMS_realisasi status_pemeliharaan tanggal_pemeliharaan id_status_pem id_pemeliharaan ... date varchar20 varchar20 varchar20 date int varchar20 pk fk maintenance_lokomotif id_maintenance id_jenis_pemeliharaan id_lokomotif km_lokomotif km_batas ... int varchar20 varchar20 int int pk fk2 fk1 Tabel 3.1 Kota Field Type Length Keterangan id_kota varchar 20 ID kota nama_kota varchar 30 Nama kota

B. Tabel User