hanya diperbolehkan melakukan proses upload dan download file selama user tersebut memiliki link file yang masih valid. Anonymous user tidak dapat
mengecek file yang telah disimpan kedalam server kecuali user tersebut telah mendaftar sebagai free user. Pada free user sama seperti anonymous user tetapi
memiliki hak untuk mengakses file yang telah diupload ke mesin server. Untuk mendapatkan hak sebagai premium user, user yang telah terdaftar sebagai free
user dapat melakukan upgrade menjadi premium user. User yang telah terdaftar sebagai premium account, tidak akan memiliki batasan seperti yang diberikan
sistem pada free account.
3.2.2 Kebutuhan Sistem
Berdasarkan deskripsi yang telah dibahas di atas untuk memenuhi kebutuh
3.2.2.1 CDM Conceptual Data Model
memodelkan struktur logis dari kes
an sistem dan dapat berinteraksi serta dapat memenuhi kebutuhan- kebutuhan pada sistem nantinya, maka diperlukan penjabaran basis data untuk
mengatur data-data layanan baik itu data user maupun data file yang didownload oleh user. Kebutuhan basis data ini dapat digambarkan dalam diagram Entity
Relationship Diagram ER atau yang disebut dengan Conceptual Data Model CDM.
Conceptual Data Model CDM eluruhan aplikasi data, tidak tergantung pada software atau
pertimbangan model struktur data. CDM yang valid dapat dikonversi ke
PDM. Berikut ini adalah gambar dari Conceptual Data Model Sistem Layanan Online File Sharing :
Gambar 3.2 CDM Sistem Layanan Onlie File Sharing
Dari hasil CDM di atas akan menghasilkan 5 tabel berikut penjelasan dari masing-masing tabel:
a tb_user ini berisikan data user yang mendaftar pada layanan
online file sharing. tb_user memiliki 5 attribut diantaranya id_user, nama_user, email_user, password dan level_account.
tb_user bersifat dominan terhadap tb_premium, yang artinya tb_premium tidak akan ada jika tb_user tidak ada.
b tb_premium berisikan data user yang telah mendaftar dan
melakukan upgrade dari user biasa menjadi user premium. tb_premium berisi 3 entitas diantaranya id_premium,
tgl_aktivasi dan tgl_berakhir. tb_premium juga berelasikan dengan tb_user one-to-one dengan tb_premium yang
mempunyai mandatory pada tb_premium. c
tb_voucher berisi data voucher pada layanan online file sharing yang nantinya digunakan untuk menyimpan data harga voucher,
masa berlaku voucher, serta masa berlaku voucher. tb_voucher memiliki 4 attribute diantaranya id_voucher, nama_voucher,
masa_berlaku dan harga voucher. tb_voucher berlesasikan dengan tb_premium one-to-many dimana nantinya id_premium
akan menjadi foreign key pada tb_voucher. d
tb_file berisi data file dari user yang melakukan upload ke server serta sebagai pencatat data link, ukuran file, tanggal
upload dan hot_link dari user. tb_file memiliki 6 attribut diantaranya id_file, nama_file, size, hit_link, file_link dan
tgl_upload. tbl_file berelasikan dengan tbl_user many-to-one dimana id_user akan menjadi foregn key pada tbl_file.
e tb_download berisi data download file, memiliki 2 attribut
diantaranya id_download dan tgl_download. Berelasikan dengan tb_file many-to-one dimana id_file akan menjadi
foreign key pada tb_download.
f tb_request berisi atribut berupa id_request, status_request, dan
tgl_request. tb_request ini berelasikan dengan tb_user dan tb_premium.
g tb_file_id merupakan tabel temporary yang digunakan untuk
menampung data sementara id_download terakhir yang dilakukan user dan tidak memiliki relasi.
3.2.2.2 PDM Physycal Data Model