Karakteristik Pengguna Pemodelan Kebutuhan Fungsional Perancangan Basis Data

a. Kebutuhan Fungsional

Kebutuhan fungsional akan menggambarkan seluruh fungsi yang dibutuhkan oleh PETAL Server. Kebutuhan fungsional dari PETAL Server dapat dilihat pada Tabel 1. Seorang pengguna jasa perpustakaan, dapat melakukan browsing pada situs perpustakaan yang yang akan menampilkan informasi tentang koleksi digital yang dimiliki oleh perpustakaan. PETAL Server akan menerima input berupa download request dari pengguna, kemudian akan membangkitkan sebuah kode unik yang disebut Session ID SID yang merupakan MMD5 Modified MD5 sebagai respon dari download request tersebut. Oleh pengguna, SID akan dijadikan input untuk PDownloader yang akan mengenkripsi SID menjadi Verification ID VID dan akan dikirimkan kembali ke PETAL Server. Oleh PETAL Server, VID akan divalidasi. Jika sesuai dengan SID yang telah dikirim sebelumnya, maka validadsi berhasil dan koleksi digital akan dikirimkan ke PDownloader. Adanya SID dan VID ini, menyebabkan mekanisme pengiriman dan penerimaan akan bersifat unik karena hanya aplikasi PDownloader yang bisa digunakan untuk melakukan proses download terhadap koleksi digital yang diinginkan. Tabel 1 Fungsi produk PETAL Server Kode Fungsional Deskripsi PS_1.1 Menampilkan informasi koleksi digital yang dimiliki perpustakaan PS_1.2 Membangkitkan SID PS _1.3 Menampilkan SID PS _1.4 Membangkitkan VID Server PS _1.5 Melakukan validasi VID yang dikirimkan oleh PDownloader PS _1.6 Mengambil koleksi digital PS _1.7 Memberikan koleksi digital ke PDownloader PS _1.8 Menghapus download request dari tabel download_session secara berkalas PS _1.9 Mengambil waktu dari server ketika terjadi download request PS _1.10 Mengambil ID koleksi yang ingin diunduh oleh pengguna PS _1.11 Memasukkan waktu server dan ID koleksi ke basis data PETAL Server PETAL Server adalah aplikasi berbasis web untuk menampilkan informasi koleksi-koleksi digital yang dimiliki oleh perpustakaan. Modul yang dikembangkan pada PETAL Server hanya pada bagian penanganan adanya download request.

b. Karakteristik Pengguna

Pengguna PETAL Server adalah pengguna umum yang ingin mengetahui koleksi-koleksi digital yang dimiliki perpustakaan. Karakteristik dan hak akses yang dimiliki oleh pengguna umum dapat dilihat pada Tabel 2. Analisis Kebutuhan Perangkat Lunak Tahap analisis kebutuhan perangkat lunak merupakan proses pengumpulan kebutuhan yang diintensifkan dan difokuskan, khususnya pada perangkat lunak. Tabel 2 Karakteristik pengguna Kategori Pengguna Kode Fungsional Deskripsi Pengguna Umum PS _1.3 PS _1.7 mendapatkan SID, memperoleh koleksi digital yang diinginkan PETAL Server browser pengguna Basis Data PETAL Server PDownloader Gambar 2 Arsitektur PETAL.

c. Pemodelan Kebutuhan Fungsional

Diagram Konteks Pada diagram konteks, terdapat dua entitas dari PETAL Server, yaitu: pengguna dan PDownloader. Entitas pengguna mengirimkan request dan akan menerima SID. Entitas PDownloader mengirimkan VID dan menerima koleksi digital. Diagram konteks PETAL Server dapat dilihat pada Gambar 3. Gambar 3 Diagram konteks PETAL Server. DFD Level 1 DFD Level 1 merupakan penjabaran dari DFD Level 0. Pada DFD level 1 terdiri atas enam buah proses, yaitu: menampilkan informasi jurnal, menampilkan SID koleksi, melakukan validasi VID, dan mengambil koleksi digital untuk diberikan kepada PDownloader. DFD Level 1 untuk PETAL Server dapat dilihat pada Gambar 4. Perancangan Sistem Perancangan merupakan langkah pertama dalam pengembangan suatu produk atau aplikasi. Proses perancangan aplikasi ini terbagi menjadi enam, yaitu perancangan basis data, perancangan arsitektur, perancangan antarmuka, perancangan input, perancangan proses, dan perancangan output.

a. Perancangan Basis Data

Database Management System DBMS yang digunakan dalam pembangunan aplikasi PETAL Server ini adalah MySQL, dengan nama basis data “databuku”, yang terdiri atas dua buah tabel, yaitu: katalog dan download_session. Kedua tabel tersebut dapat dilihat pada Tabel 3 dan Tabel 4. Gambar 4 DFD Level 1 PETAL Server. Tabel 3 Tabel katalog Field Jenis Kosong Deskripsi id Int11 Tidak judul Varchar100 Tidak pengarang Varchar50 Tidak tipe Varchar50 Tidak filename Varchar100 Tidak Tabel untuk menyimpan link koleksi digital yang dimiliki perpustakaan Tabel 4 Tabel download_session Field Jenis Kosong Deskripsi dl_session Varchar 32 Tidak id_koleksi Int 11 Tidak time Int 11 Tidak Tabel untuk menyimpan SID yang dikirim ke PDownloader untuk melakukan validasi VID dan mengambil ID koleksi digital PDownloader Pengguna PETAL Server VID koleksi SID request download_session 1 tampil informasi jurnal ketegori jurnal info jurnal pengguna kata kunci pencarian request 2 manajemen request 3 tampil SID koleksi 4 validasi VID 5 ambil koleksi katalog PDownloader koleksi jurnal ID Koleksi SID SID, waktu server, ID koleksi SID VID PDownloader SID link koleksi SID koleksi koleksi katalog

b. Perancangan Input