kendala paket.Pada proses ini, tabel yang digunakan adalah tabel paket, tabel user, tabel tempat, tabel tujuan, tabel location.
kode lacak manipulasi kantor tabel tempat
baca lokasi
kode lacak sinkronisasi data
list paket
baca paket baca user
baca tempat baca tujuan
baca lokasi baca paket
ubah paket baca paket
baca lokasi baca status
lokasi paket terkirim
simpan status simpan lokasi
laporan periode laporan
paket terkirim
pemberitahuan terkirim
lokasi paket
lokasi kendaraan data lokasi
status kendaraan manipulasi tabel paket
manipulasi tabel user manipulasi tabel tujuan
manipulasi kendaraan tabel tempat data tujuan
data paket data kantor
data kendaraan data user
Admin Admin
Admin
Pengirim Admin
Sopir Sopir
Pengirim Pengirim
Sopir Sopir
Sopir Admin
Manager Manager
1 Maintenance
Data
+
t_tempat t_tujuan
t_user
t_paket
2 Pelacakan
3 Pengawasan
4 Pemberitahuan
Pelanggan
+
5 Laporan
t_location : 1
t_pemberitahuan Admin
Pengirim t_location : 2
Pengirim
GambarB3.6BDFD level 0
c. DFDBLevelB1
Perancangan DFD level 1 dilakukan berdasarkan proses-proses yang terdapat pada DFD level 0. DFD level 1 akan menggambarkan proses-proses lebih rinci dari
masing-masing proses pada DFD level 0 sehingga akan memudahkan dalam memahami dan melakukan pengembangan aplikasi nantinya.
1. DFD level 1 Subproses Maintenance Data
Proses Maintenance data pada DFD level 0 dapat diperinci kembali menjadi proses-proses yang lebih detail yaitu proses simpan, ubah dan delete untuk masing-
masing data user, data kendaraan, data kantor, data paket dan data tujuan serta proses sinkronisasi data seperti terlihat pada gambar 3.7 halaman 42. Proses simpan ubah dan
delete adalah proses mengelola data pada sistem. Sedangkan proses sinkronisasi data digunakan untuk saling bertukar data antara sopir saat berada di lapangan. Pada proses ini
sopir akan memberikan pemberitahuan pemindahan data ke system dan system akan memberitahu sopir penerima data dengan memberi list data yang baru.
2. DFD level 1 Subproses Pemberitahuan Pelanggan Proses Pemberitahuan pelanggan pada DFD level 0 dapat diperinci kembali
menjadi proses-proses yang lebih detail yaitu proses ubah data paket, proses mengirim pemberitahuan dan proses menampilkan lokasi paket seperti terlihat pada gambar 3.8
halaman 43. Pada proses ubah data paket menggambarkan proses updating data paket dengan mengubah status paket menjadi terkirim atau tidak untuk nantinya digunakan
labih lanjut dalam sistem. Proses mengirim pemberithuan menggunakan data dari proses ubah data paket untuk mengirim pemberitahuan ke pelanggan mengenai status paketnya
terkirim atau tidak . Sedangkan proses menampilkan lokasi paket mengambarkan proses menampilkan informasi paket dalam bentuk peta yang menginformasikan kepada
pelanggan lokasi dan informasi paketnya saat itu.
[kode lacak]
[list paket] [sinkronisasi data]
[manipulasi tabel tujuan] [data tujuan]
hapus kendaraan ubah kendaraan
simpan kendaraan
data tujuan data tujuan
data tujuan [manipulasi tabel paket]
[data paket]
hapus paket ubah paket
simpan paket
data paket data paket
data paket [manipulasi kantor tabel tempat]
[data kantor] [manipulasi kendaraan tabel tempat]
hapus kantor ubah kantor
simpan kantor
data kantor data kantor
data kantor hapus kendaraan
ubah kendaraan simpan kendaraan
data kendaraan data kendaraan
data kendaraan
[data kendaraan] [manipulasi tabel user]
hapus user simpan user
ubah user data user
data user data user
[data user] Admin
Admin
Admin
pelanggan
Admin
Sopir Sopir
t_tempat : 1
t_tujuan t_user
t_paket 1.1
simpan data user
1.2 ubah data
user 1.3
hapus data user
1.4 simpan data
kendaraan 1.5
ubah data kendaraan
1.6 hapus data
kendaraan 1.7
simpan data kantor
1.8 ubah data
kantor 1.9
hapus data kantor
t_tempat : 2
1.10 simpan data
paket dan menggenerate
kode lacak 1.11
ubah data paket
1.12 hapus data
paket 1.13
simpan data tujuan
1.14 ubah data
tujuan 1.15
hapus data tujuan
1.16 Sinkronisasi
data pelanggan
GambarB3.7 DFD Level 1 Maintenance Data
[kode lacak] [lokasi paket]
[baca lokasi] [baca paket]
[pemberitahuan terkirim] [paket terkirim]
[ubah paket]
pelanggan
pelanggan Sopir
t_paket
t_location pelanggan
4.1 ubah data
paket
4.2 Mengirim
pemberitahuan
4.3 Menampilkan
lokasi paket
GambarB3.8 DFD Level 1 Pemberitahuan Pelanggan
3.4.3 EntityBRelationshipBDiagram
Dalam perancangan sistem ini, terdapat 7 entitas. Kemudian entitas-entitas yang saling berhubungan direlasikan untuk menghasilkan rancangan ERD dalam bentuk
Contextual Data Model CDM seperti yang terlihat pada gambar 3.9 halaman 44. Dari CDM yang telah dibuat, maka dapat dibuatkan Phisical Data Model PDM seperti pada
gambar 3.10 halaman 45.
berlokasi
diubah melakukan
pemberitahuan
bertugas dimuat
memiliki
asal menuju
bagian
bekerja berada
tempat id_tempat
jenis_tempat identitas
jenis lat
lon location
id lat
lon alt
bear spd
time timestamp
status _kendaraan
us er id_user
us ername password
name jabatan
tujuan id_tujuan
nama lon
lat kode
paket id_paket
kode_paket pengirim
tlp_pengirim penerima
alamat tlp_penerima
isi status
mas uk_timestamp terkirim_timestamp
long lat
hirarki id_hirarki
nama level
log id_log
GambarB3.9 Contextual Data Model CDM
ID_TEMPAT = ID_KANTOR_PINDAH
ID_TEMPAT = ID_KENDARAAN_ASAL
ID_PAKET = ID_PAKET_ASAL ID_TEMPAT = ID_PINDAH
ID_TEMPAT = ID_KENDARAAN_ASAL ID_TUJUAN = ID_TUJUAN
ID_USER = USE_ID_USER ID_USER = ID_USER
ID_PAKET = ID_PAKET ID_TEMPAT = ID_KENDARAAN
ID_USER = ID_USER ID_TEMPAT = ID_KENDARAAN
ID_PAKET = ID_PAKET ID_TEMPAT = ID_KENDARAAN
ID_HIRARKI = ID_HIRARKI
ID_TEMPAT = ID_KANTOR_ASAL ID_TUJUAN = ID_TUJUAN
ID_TUJUAN = PARENT
ID_TEMPAT = ID_KANTOR ID_TEMPAT = ID_KENDARAAN
TEMPAT ID_TEMPAT
INTEGER ID_TUJUAN
INTEGER JENIS_TEMPAT VARCHAR210
IDENTITAS VARCHAR220
JENIS VARCHAR27
LAT VARCHAR2100
LON VARCHAR2100
LOCATION ID
INTEGER ID_KENDARAAN
INTEGER LAT
VARCHAR2100 LON
VARCHAR2100 ALT
VARCHAR250 BEAR
VARCHAR250 SPD
VARCHAR250 TIME
VARCHAR250 TIMESTAMP
DATE STATUS_KENDARAAN
VARCHAR250
USER ID_USER
INTEGER ID_KANTOR INTEGER
USERNAME VARCHAR220 PASSWORD VARCHAR250
NAME VARCHAR230
JABATAN VARCHAR210
TUJUAN ID_TUJUAN INTEGER
PARENT INTEGER
ID_HIRARKI INTEGER NAMA
VARCHAR220 LON
VARCHAR2100 LAT
VARCHAR2100 KODE
VARCHAR23
PAKET ID_PAKET
INTEGER ID_TUJUAN
INTEGER ID_KANTOR_ASAL
INTEGER KODE_PAKET
VARCHAR250 PENGIRIM
VARCHAR230 TLP_PENGIRIM
VARCHAR214 PENERIMA
VARCHAR230 ALAMAT
VARCHAR250 TLP_PENERIMA
VARCHAR214 ISI
VARCHAR250 STATUS
VARCHAR230 MASUK_TIMESTAMP
DATE TERKIRIM_TIMESTAMP
DATE LON
VARCHAR2100 LAT
VARCHAR2100 HIRARKI
ID_HIRARKI INTEGER
NAMA_HIRARKI VARCHAR220
LEVEL INTEGER
LOG ID_LOG
INTEGER ID_USER
INTEGER USE_ID_USER INTEGER
DIMUAT ID_KENDARAAN
INTEGER ID_PAKET
INTEGER PENUGASAN_TIMESTAMP
DATE ID_PINDAH
INTEGER ID_PAKET_ASAL
INTEGER ID_KENDARAAN_ASAL
INTEGER ID_KANTOR_PINDAH
INTEGER SELESAI_TIMESTAMP
DATE STATUS
VARCHAR230 PENUGASAN_TIMESTAMP_ASAL
DATE DIMUAT
I
BERTUGAS ID_KENDARAAN INTEGER
ID_USER INTEGER
TGL_MULAI DATE
TGL_SELESAI DATE
PEMBERITAHUAN ID_KENDARAAN
INTEGER ID_PAKET
INTEGER TIMESTAMP
TS ID_KENDARAAN_ASAL
INTEGER STATUS_PENGIRIM
VA20 STATUS_PENERIMA
VA20 STATUS_AKHIR
VA20 TIMESTAMP_AKIR
TS
GambarB3.10 Phisical Data Model
3.5 BStrukturBTabelB