Diagram Konteks DFD Level 1 DFD Level 2

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