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