DAFTAR ISI Halaman HALAMAN JUDUL .................................................................................i HALAMAN PERSETUJUAN ..................................................................ii HALAMAN PENGESAHAN ...................................................................iii HALAMAN PERNYATAAN ...................................................................iv HALAMAN PERSEMBAHAN ................................................................v HALAMAN MOTTO ...............................................................................vi KATA PENGANTAR ...............................................................................vii ABSTRAK .................................................................................................x ABSTRACT ................................................................................................xi DAFTAR ISI ..............................................................................................xii DAFTAR GAMBAR .................................................................................xv DAFTAR TABEL ......................................................................................xix BAB I PENDAHULUAN ..........................................................................1 1.1 Latar Belakang Masalah .................................................................1 1.2 Perumusan Masalah ........................................................................3 1.3 Tujuan Penelitian ............................................................................3 1.4 Batasan Masalah .............................................................................4 1.5 The State Of The Art .......................................................................5 1.6 Kerangka Penelitian .......................................................................8 1.7 Metodologi Penelitian ....................................................................9 1.8 Jadwal Penelitian ............................................................................13 1.9 Sistematika Penulisan .....................................................................14 BAB II DASAR TEORI ............................................................................17 2.1 Cloud Computing ...........................................................................17 2.1.1 Definisi Cloud Computing ...................................................18 2.1.2 Manfaat Cloud Computing ...................................................24 2.2 Cloud Storage Service ....................................................................26 2.2.1 Data Flow Cloud Storage .....................................................28 2.2.2 Keamanan Data Cloud Storage Service ...............................29 2.3 Social Networking Service .............................................................31 2.4 Web 2.0 ...........................................................................................33 2.5 Unified Software Development Process .........................................38 2.6 Unified Modeling Language ...........................................................41 2.6.1 Diagram Unified Modeling Language .................................42 2.6.2 Use Case Diagram ...............................................................43 2.6.3 Class Diagram ......................................................................46 2.6.4 Statechart Diagram ..............................................................49 2.6.5 Activity Diagram ..................................................................50 2.6.6 Sequence Diagram ................................................................54 2.6.7 Collaboration atau Communication Diagram ......................55 2.6.8 Component Diagram ............................................................56 2.6.9 Deployment Diagram ...........................................................57
xii
Halaman 2.7 Sistem Manajemen Basisdata dan Pemodelan Data .......................58 2.7.1 Entity Relationship Diagram ...............................................60 2.7.2 Cardinality dalam Relationship ...........................................63 2.7.3 Derajat Relationship .............................................................65 2.8 MySQL ...........................................................................................66 2.9 Document Web Layer .....................................................................68 2.9.1 Hyper Text Markup Language .............................................69 2.9.2 Cascading Style Sheets ........................................................70 2.9.3 Javascript ..............................................................................70 2.10 PHP ...............................................................................................71 2.10.1 Script PHP ..........................................................................74 2.10.2 Tipe Data PHP ...................................................................75 2.10.3 Struktur Kendali PHP ........................................................76 2.11 Codeigniter ...................................................................................79 2.11.1 Keunggulan Codeigniter ....................................................79 2.11.2 Fitur Codeigniter ................................................................80 2.11.3 Model-View-Controller ......................................................81 2.12 Apache Web Server ......................................................................83 2.13 Pengujian Perangkat Lunak ..........................................................84 2.13.1 Testabilitas .........................................................................89 2.13.2 Desain Test Case ................................................................94 2.13.3 Black Box Testing ...............................................................95 BAB III ANALISIS DAN PERENCANAAN .........................................97 3.1 Inception Phase ..............................................................................97 3.1.1 Analisis Cloud Storage Mengadopsi Social Network Service ........................................................97 3.1.2 Gambaran Umum Sistem ....................................................97 3.1.3 Fungsi Utama Sistem ...........................................................98 3.1.4 Ruang Lingkup Sistem .........................................................99 3.1.5 Karakteristik Pengguna ........................................................101 3.1.6 Requirements ........................................................................103 3.1.7 Initial Risk Assessment .........................................................116 3.2 Elaboration Phase ..........................................................................118 3.2.1 Perencanaan Arsitektur Cloud Storage Service ...................118 3.2.2 Perancangan Unified Modeling Language Cloud Storage Service .........................................................120 3.2.3 Kamus Data ..........................................................................136 3.2.4 Struktur Database ................................................................137 3.2.5 Model Entity Relational Diagram atau Conceptual Data Model ......................................................143 3.4.3 Model Physical Data Model..................................................144 3.2.7 Perancangan Interface Cloud Storage Service .....................144
xiii
Halaman BAB IV IMPLEMENTASI DAN PENGUJIAN ....................................154 4.1 Construction Phase ........................................................................154 4.1.1 Lingkungan Pemrograman ...................................................154 4.1.2 Kebutuhan Perangkat Keras .................................................154 4.1.3 Kebutuhan Perangkat Lunak ................................................155 4.1.4 Implementasi Database .......................................................155 4.1.5 Implementasi User Interface.................................................160 4.1.6 Implementasi Keamanan ......................................................176 4.1.7 Rencana Pengembangan Sistem ..........................................176 4.1.8 Integrasi Sistem ...................................................................177 4.2 Pengujian Sistem ............................................................................177 4.2.1 Desain Test Case ..................................................................178 4.2.2 Pengujian Black Box ............................................................179 BAB V KESIMPILAN DAN SARAN ......................................................189 5.1 Kesimpulan .....................................................................................189 5.2 Saran ...............................................................................................190 DAFTAR PUSTAKA ................................................................................192 LAMPIRAN ...............................................................................................196
xiv
DAFTAR GAMBAR
Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar
Halaman 1.1 Kerangka Pemikiran Penelitian ...............................................8 1.2 Unified Process Phase .............................................................12 2.1 Cloud Computing Layer ..........................................................18 2.2 Definisi Kerangka Kerja Cloud Computing ............................20 2.3 Konsep Komputasi Awan ........................................................23 2.4 Alur Penyimpanan Data Cloud ...............................................29 2.5 Model Keamanan Data Cloud Computing ..............................30 2.6 Identity on and Social Network on SNS ...................................31 2.7 Process of IT Supported Social Networking ...........................33 2.8 Paradigma Web 2.0 ..................................................................34 2.9 Workflow Web Application ......................................................36 2.10 Lifecycle Unified Process ......................................................39 2.11 Iterations Unified Process Phase ..........................................39 2.12 The Five Core Workflows Unified Process ...........................40 2.13 Unified Process Phase and Milestone ...................................41 2.14 Diagram Unified Modeling Language ..................................43 2.15 Use Case Diagram ................................................................44 2.16 Actor ......................................................................................44 2.17 Use Case ................................................................................44 2.18 Association ............................................................................45 2.19 Inheritance .............................................................................45 2.20 Dependency ...........................................................................46 2.21 Subsystem ..............................................................................47 2.22 Class ......................................................................................48 2.23 Signal .....................................................................................48 2.24 Exception ...............................................................................48 2.25 Port ........................................................................................49 2.26 Contoh Statechart Diagram ..................................................50 2.27 Start State ..............................................................................51 2.28 End State ................................................................................51 2.29 Activity ...................................................................................51 2.30 State Transitions ....................................................................52 2.31 Decision .................................................................................52 2.32 Swimlanes ..............................................................................52 2.33 Activity Diagram Dengan Swimlane .....................................53 2.34 Activity Diagram Tanpa Swimlane ........................................53 2.35 Contoh Sequence Diagram ....................................................54 2.36 Contoh Collaboration / Communication Diagram ...............55 2.37 Contoh Component Diagram ................................................56 2.38 Contoh Deployment Diagram ................................................57 2.39 Simbol Entitas .......................................................................61 2.40 Simbol Relationship ..............................................................62 2.41 Simbol Atribut .......................................................................62 xv
Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar
Halaman 2.42 Pemetaan Kardinal Satu ke Satu (1:1) ...................................63 2.43 Pemetaan Kardinal Satu ke Banyak (1:M) ............................64 2.44 Pemetaan Kardinal Banyak ke Satu (M:1) ............................64 2.45 Pemetaan Kardinal Banyak ke Banyak (M:M) .....................65 2.46 Derajat Relationship Unary ...................................................65 2.47 Derajat Relationship Binary ..................................................66 2.48 Derajat Relationship Ternary ................................................66 2.49 Struktur Dokumen HTML .....................................................70 2.50 Embedded Script PHP ...........................................................74 2.51 Struktur Pernyataan If Dalam PHP ........................................76 2.52 Struktur Pernyataan If-Else Dalam PHP ...............................77 2.53 Struktur Pernyataan Switch Dalam PHP ...............................77 2.54 Struktur Pernyataan While Loop Dalam PHP ........................78 2.55 Struktur Pernyataan Do While Loop Dalam PHP ..................78 2.56 Struktur Pernyataan For Loop Dalam PHP ...........................78 2.57 Alur Model-View-Controller .................................................81 2.58 Application Flow Chart .........................................................82 2.59 Strategi Pengujian ..................................................................87 2.60 Langkah Pengujian Software .................................................93 2.61 Unit Test ................................................................................95 3.1 Flowchart Skema User Administrator......................................100 3.2 Flowchart Skema User Client ..................................................101 3.3 Analisis Model Keamanan Cloud Storage System ..................116 3.4 Aliran Data Cloud Storage .......................................................118 3.5 Arsitektur Sistem Cloud Storage Service .................................119 3.6 Use Case Diagram Sistem Cloud Storage Service ..................121 3.7 Class Diagram Sistem Cloud Storage Service .........................122 3.8 Statechart Diagram Sistem Cloud Storage Service .................123 3.9 Activity Diagram Secara Umum User Administrator ..............124 3.10 Activity Diagram Secara Umum User Client .........................125 3.11 Activity Diagram Registrasi User...........................................126 3.12 Activity Diagram Manage User .............................................126 3.13 Activity Diagram Upload File ................................................127 3.14 Activity Diagram Download File ...........................................127 3.15 Activity Diagram Sharing File ...............................................127 3.16 Activity Diagram Kolaborasi...................................................128 3.17 Activity Diagram Seleksi Logs ...............................................128 3.18 Activity Diagram Login ..........................................................128 3.19 Sequence Diagram Registrasi User........................................129 3.20 Sequence Diagram Manage User...........................................130 3.21 Sequence Diagram Upload File .............................................131 3.22 Sequence Diagram Download File ........................................132 3.23 Sequence Diagram Sharing File ............................................133 3.24 Sequence Diagram Collaboration User .................................134 3.25 Sequence Diagram Select Logs User .....................................135 xvi
Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambat Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar
Halaman 3.26 Component Diagram Cloud Storage Service .........................135 3.27 Deployment Diagram .............................................................136 3.28 Conceptual Data Model Cloud Storage Service System ........143 3.29 Physical Data Model Cloud Storage Service System.............144 3.30 Perancangan Interface File Manager .....................................147 3.31 Perancangan Interface File Manager File Sharing ................147 3.32 Perancangan Interface Form Create Directory ......................148 3.33 Perancangan Interface Form Upload File ..............................149 3.34 Perancangan Interface Form Rename File dan Directory ......149 3.35 Pesan Peringatan Hapus File dan Directory ...........................150 3.36 Perancangan User Interface Pilih User Share File ................150 3.37 Perancangan User Interface Pilih Direktori ............................151 3.38 Perancangan User Interface Kolaborasi..................................152 3.39 Perancangan Form Pencarian User ........................................152 3.40 Perancangan User Interface Hasil Pencarian ..........................153 4.1 Implementasi Create Database ...............................................156 4.2 Implementasi Tabel users .........................................................156 4.3 Implementasi Tabel Profil .........................................................157 4.4 Implementasi Tabel Address ....................................................157 4.5 Implementasi Tabel Contact ....................................................157 4.6 Implementasi Tabel Socmed.....................................................158 4.7 Implementasi Tabel Logs .........................................................158 4.8 Implementasi Tabel Friendship ................................................158 4.9 Implementasi Tabel Level_user................................................159 4.10 Implementasi Tabel Package .................................................159 4.11 Implementasi Tabel Storage...................................................159 4.12 Implementasi Relasi Antar Tabel ..........................................160 4.13 Implementasi Frontpage Interface ........................................161 4.14 Implementasi Form Login .....................................................161 4.15 Implementasi Form Sign Up ..................................................162 4.16 Implementasi Halaman Pendaftaran........................................162 4.17 Implementasi Halaman Login ...............................................163 4.18 Implementasi Halaman Index User Administrator ................164 4.19 Implementasi Halaman Manajemen User .............................164 4.20 Implementasi Halaman Monitoring Penyimpanan ................165 4.21 Implementasi Halaman Logs Sebagai User Client ................165 4.22 Implementasi Halaman Logs Sebagai User Administrator ...............................................................166 4.23 Implementasi Halaman Logs User Administrator .................166 4.24 Implementasi Halaman Logs User Client .............................167 4.25 Implementasi Halaman Manajemen Paket Storage ...............167 4.26 Implementasi Halaman Manajemen Role Administrator ......168 4.27 Implementasi Halaman Validasi User Registrasi ..................168 4.28 Implementasi Halaman File Manager ...................................169 4.29 Implementasi Halaman Pertemanan ......................................169 xvii
Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar
Halaman 4.30 Implementasi Halaman Profil ................................................170 4.31 Implementasi Halaman Update Profil ...................................170 4.32 Implementasi Form Update Password ..................................171 4.33 Implementasi Halaman Metering Kapasitas Penyimpanan...........................................................171 4.34 Implementasi Halaman Frontpage User Client ....................172 4.35 Implementasi Halaman Kolaborasi User Client ....................172 4.36 Implementasi Halaman Hasil Pencarian User .......................173 4.37 Implementasi Halaman Profil User Client ............................173 4.38 Implementasi Halaman Update Informasi User Client .........174 4.39 Implementasi Halaman Update Password User Client .........174 4.40 Implementasi Halaman Logs User Client ..............................175 4.41 Implementasi Halaman Metering Kapasitas User Client ......175 4.42 Implementasi Keamanan Storage ..........................................176
xviii
DAFTAR TABEL Halaman Tabel 1.1 Tabel Perbandingan Studi Literatur ............................................7 Tabel 1.2 Jadwal Pelaksanaan Kegiatan Penelitian ....................................14 Tabel 2.1 Konsepsi Dasar Unified Modeling Language .............................42 Tabel 2.2 Karakteristik MySQL ..................................................................67 Tabel 3.1 Tabel Actor Glossary....................................................................103 Tabel 3.2 Tabel Kebutuhan Fungsional Sistem ............................................106 Tabel 3.3 Tabel Kamus Data ........................................................................137 Tabel 3.4 Struktur Tabel Users ....................................................................138 Tabel 3.5 Struktur Tabel Profile...................................................................138 Tabel 3.6 Struktur Tabel Address .................................................................139 Tabel 3.7 Struktur Tabel Contact.................................................................139 Tabel 3.8 Struktur Tabel Socmed .................................................................140 Tabel 3.9 Struktur Tabel Level User ............................................................140 Tabel 3.10 Struktur Tabel Package..............................................................141 Tabel 3.11 Struktur Tabel Logs ....................................................................141 Tabel 3.12 Struktur Tabel Friendship ..........................................................142 Tabel 3.13 Struktur Tabel Storage ...............................................................142 Tabel 4.1 Material Pengujian Sistem ............................................................178 Tabel 4.2 Proses Pengujian Fungsi Login ....................................................179 Tabel 4.3 Proses Pengujian Fungsi Pendaftaran .........................................180 Tabel 4.4 Proses Pengujian Validasi User Pending ....................................180 Tabel 4.5 Proses Pengujian Fungsi Add User Client ...................................180 Tabel 4.6 Proses Pengujian Fungsi Update User dan Reset Password........181 Tabel 4.7 Proses Pengujian Fungsi View Profil User...................................181 Tabel 4.8 Proses Pengujian Fungsi Banned User ........................................181 Tabel 4.9 Proses Pengujian Fungsi Make Admin .........................................182 Tabel 4.10 Proses Pengujian Fungsi Activated User ...................................182 Tabel 4.11 Proses Pengujian Fungsi Search User........................................182 Tabel 4.12 Proses Pengujian Fungsi Add Package ......................................183 Tabel 4.13 Proses Pengujian Fungsi Edit Package......................................183 Tabel 4.14 Proses Pengujian Fungsi Delete Package ..................................183 Tabel 4.15 Proses Pengujian Fungsi Add Administrator .............................184 Tabel 4.16 Proses Pengujian Fungsi Drop Access Administrator................184 Tabel 4.17 Proses Pengujian Fungsi Join User ............................................184 Tabel 4.18 Proses Pengujian Fungsi Disjoin User .......................................184 Tabel 4.19 Proses Pengujian Fungsi Search User........................................185 Tabel 4.20 Proses Pengujian Fungsi View Detail User ................................185 Tabel 4.21 Proses Pengujian Fungsi View Logs...........................................185 Tabel 4.22 Proses Pengujian Fungsi View Profil .........................................185 Tabel 4.23 Proses Pengujian Fungsi Settings...............................................186 Tabel 4.24 Proses Pengujian Fungsi View Metering Storage ......................186 Tabel 4.25 Proses Pengujian Fungsi Unggah File .......................................186 Tabel 4.26 Proses Pengujian Fungsi Buat Direktori Baru ..........................187 xix
Tabel 4.27 Proses Pengujian Tabel 4.28 Proses Pengujian Tabel 4.29 Proses Pengujian Tabel 4.30 Proses Pengujian Tabel 4.31 Proses Pengujian Tabel 4.32 Proses Pengujian
Fungsi Fungsi Fungsi Fungsi Fungsi Fungsi
Halaman Buka Direktori ..................................187 Hapus Direktori dan File ...................187 Ubah Nama Direktori dan File .........187 Unduh File ........................................188 Berbagi File ......................................188 Sign Out ............................................188
xx