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