6 sistem Pusdig dan aplikasi PDownloader
digambarkan dalam bentuk DFD Data Flow Diagram
sebagai visualisasi
keseluruhan proses di dalamya.
2.1.1 Diagram Konteks
Pada diagram konteks sistem Pus dig, terdapat empat entitas yaitu
PDownloader, administrator, member dan non member. Entitas
PDownloader menerima masukan SID dari member atau administrator untuk mengambil
file koleksi digital dari sistem Pusdig.
Selanjutnya sistem Pusdig mengirimkan file yang di-request oleh aplikasi PDownloader
untuk diunduh oleh member atau administrator. Entitas administrator melakukan penyimpanan
file
koleksi yang
telah diperoleh
dari PDownloader, login, searching, mengelola data
pada sistem Pusdig serta dapat melakuk an download request. Untuk entitas member dapat
melakukan login, searching, edit profil e dan download request file koleksi digital. Yang
terakhir adalah entitas non member hanya dapat melihat koleksi digital yang ada pada sistem
Pusdig, searching, dan registrasi apabila ingin menjadi
member agar
dapat melakukan
download request. Diagram konteks sistem Pusdig dapat dilihat pada Lampiran 1.
Diagram konteks aplikasi PDownloader, terdiri dari dua entitas yaitu : pengguna
member atau administrator dan sistem Pusdig. Entitas pengguna akan memasukkan SID pada
PDownloader, kemudian PDownloader akan membangkitkan VID secara otomatis dan
mengirimkannya kembali pada sistem Pusdig bersama SID untuk divalidasi, kemudian sistem
Pusdig mengirimkan
file koleksi digital yang telah di-request
untuk diunduh. Diagram konteks aplikasi PDownloader dapat dilihat
pada Gambar 6.
Pengguna member admin
PDownloader Sistem Pusdig
SID
file koleksi digital file koleksi digital
VID PDownloader
Gambar 6 Diagram Konteks Aplikasi PDownloader.
2.1.2 DFD Level 1
DFD Level 1 merupakan penjabaran dari DFD Level 0. Pada DFD Level 1 sistem pusdig
terdapat lima proses , yaitu: proses pertama merupakan verifikasi user untuk membedakan
antara member dan administrator. Proses kedua adalah proses download request yaitu proses
ketika member atau administrator melakukan sebuah request terhadap koleksi yang telah
dipilih pada sistem pusdig, kemudian direspon dengan mengeluarkan SID yang telah dienkripsi
menggunakan algoritma MD5. Proses ketiga adalah edit profile untuk
member apabila seorang member ingin mengubah profilenya.
Proses keempat yaitu proses mengelola data bagi administrator. Pada proses ini hanya
diperlihatkan dua basis data sebagai basis data utama yang paling penting dalam sistem Pusdig,
yaitu: basis data anggota dan koleksi. Seorang administrator dapat melakukan proses
add, update, delete pada kedua basis data tersebut.
Proses kelima adalah proses searching baik untuk member atau administrator. DFD Level 1
sistem Pusdig dapat dilihat pada Lampiran 2.
DFD Level 1 aplikasi PDownloader terdiri dari tiga proses, yaitu: generate VID, ambil
koleksi dan simpan koleksi. Proses pertama generate VID dilakukan secara otomatis oleh
aplikasi PDownloader sebagai respon ketika SID dimasukkan oleh pengguna yang nantinya
akan dikirimkan kembali pada sistem Pusdig untuk divalidasi. Jika vali dasi berhasil maka
koleksi digital akan dapat diunduh . Proses kedua yaitu ambil koleksi merupakan proses
pengambilan file koleksi setelah memperoleh link koleksi dari sistem Pusdig. Link koleksi
diperoleh apabila validasi VID berhasil. Proses ketiga yaitu simpan koleksi, merupakan proses
menyimpan koleksi yang telah di -request pada media
penyimpanan oleh
member atau
administrator. Untuk DFD Level 1 aplikasi PDownloader dapat dilihat pada Lampiran 3.
2.1.3 DFD Level 2
DFD Level 2 untuk aplikasi PDownloader, yaitu: Simpan koleksi yang terdiri dari tiga
proses yaitu : membaca header file, mengecek ukuran dan menyimpan koleksi. Proses pertama
membaca header file,
merupakan proses identifikasi file koleksi untuk memperoleh nama
dan besarnya ukuran file untuk digunakan pada proses
unduh. Selanjutnya, proses
kedua mengecek
ukuran merupakan
proses pengecekan besarnya ukuran file koleksi yang
sedang diunduh. Hal ini untuk menjaga apabila proses unduh di-pause oleh pengguna, maka
proses unduh tidak dimulai dari awal lagi, tetapi akan mengecek seberapa besar bagian yang
telah terunduh dan akan dilanjutkan kembali pada bagian yang belum selesai diunduh . Proses
ketiga yaitu menyimpan koleksi, merupakan proses pemilihan tempat untuk menyimpan file
koleksi yang telah diunduh oleh pengguna. DFD level 2 simpan koleksi dapat dilihat pada
lampiran 4.
7 Selain ketiga proses tersebut, pada aplikasi
PDownloader terdapat control specification
CSPEC yang merupakan proses perubahan status
pengiriman data
ketika sedang
berlangsung yaitu berupa kontrol signal yang diberikan pengguna.
Kontrol signal
yang diberikan merupakan suatu perintah terminasi.
Terdapat dua perintah terminasi yaitu pause dan resume. Aplikasi PDownloader akan melakukan
respon terhadap perintah terminasi yang diberikan dengan proses kelola terminasi.
Proses kelola terminasi dapat dilihat pada Tabel 1.
Tabel 1 CSPEC Proses Kelola Terminasi
Kontrol Terminasi
Nilai Proses
Simpan Keterangan
status terminasi
Pause off
Ketika tombol pause diaktifkan, maka
proses simpan tidak akan berjalan off.
Pengaktifan tombol pause ini juga akan
mengaktifkan tombol resume
Resume 1
on 1
Ketika tombol resume ditekan,
proses simpan akan kembali berjalan
on, tetapi tidak akan mengulang
dari awal. Proses resume yang terjadi
akan diteruskan mulai dari bagian
koleksi yang belum terunduh
2.2 Perancangan Sistem