xii 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
xiii
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
xiv
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
xv
DAFTAR GAMBAR
Halaman
Gambar 1.1 Kerangka Pemikiran Penelitian ...8
Gambar 1.2 Unified Process Phase ...12
Gambar 2.1 Cloud Computing Layer ...18
Gambar 2.2 Definisi Kerangka Kerja Cloud Computing ...20
Gambar 2.3 Konsep Komputasi Awan ...23
Gambar 2.4 Alur Penyimpanan Data Cloud ...29
Gambar 2.5 Model Keamanan Data Cloud Computing ...30
Gambar 2.6 Identity on and Social Network on SNS ...31
Gambar 2.7 Process of IT Supported Social Networking ...33
Gambar 2.8 Paradigma Web 2.0 ...34
Gambar 2.9 Workflow Web Application ...36
Gambar 2.10 Lifecycle Unified Process ...39
Gambar 2.11 Iterations Unified Process Phase ...39
Gambar 2.12 The Five Core Workflows Unified Process ...40
Gambar 2.13 Unified Process Phase and Milestone ...41
Gambar 2.14 Diagram Unified Modeling Language ...43
Gambar 2.15 Use Case Diagram ...44
Gambar 2.16 Actor ...44
Gambar 2.17 Use Case ...44
Gambar 2.18 Association ...45 Gambar 2.19 Inheritance ...45 Gambar 2.20 Dependency ...46 Gambar 2.21 Subsystem ...47 Gambar 2.22 Class ...48 Gambar 2.23 Signal ...48 Gambar 2.24 Exception ...48 Gambar 2.25 Port ...49
Gambar 2.26 Contoh Statechart Diagram ...50
Gambar 2.27 Start State ...51
Gambar 2.28 End State ...51
Gambar 2.29 Activity ...51
Gambar 2.30 State Transitions ...52
Gambar 2.31 Decision ...52
Gambar 2.32 Swimlanes ...52
Gambar 2.33 Activity Diagram Dengan Swimlane ...53
Gambar 2.34 Activity Diagram Tanpa Swimlane ...53
Gambar 2.35 Contoh Sequence Diagram ...54
Gambar 2.36 Contoh Collaboration / Communication Diagram ...55
Gambar 2.37 Contoh Component Diagram ...56
Gambar 2.38 Contoh Deployment Diagram ...57
Gambar 2.39 Simbol Entitas ...61
Gambar 2.40 Simbol Relationship ...62
xvi
Halaman
Gambar 2.42 Pemetaan Kardinal Satu ke Satu (1:1) ...63
Gambar 2.43 Pemetaan Kardinal Satu ke Banyak (1:M) ...64
Gambar 2.44 Pemetaan Kardinal Banyak ke Satu (M:1) ...64
Gambar 2.45 Pemetaan Kardinal Banyak ke Banyak (M:M) ...65
Gambar 2.46 Derajat Relationship Unary ...65
Gambar 2.47 Derajat Relationship Binary ...66
Gambar 2.48 Derajat Relationship Ternary ...66
Gambar 2.49 Struktur Dokumen HTML ...70
Gambar 2.50 Embedded Script PHP ...74
Gambar 2.51 Struktur Pernyataan If Dalam PHP ...76
Gambar 2.52 Struktur Pernyataan If-Else Dalam PHP ...77
Gambar 2.53 Struktur Pernyataan Switch Dalam PHP ...77
Gambar 2.54 Struktur Pernyataan While Loop Dalam PHP ...78
Gambar 2.55 Struktur Pernyataan Do While Loop Dalam PHP ...78
Gambar 2.56 Struktur Pernyataan For Loop Dalam PHP ...78
Gambar 2.57 Alur Model-View-Controller ...81
Gambar 2.58 Application Flow Chart ...82
Gambar 2.59 Strategi Pengujian ...87
Gambar 2.60 Langkah Pengujian Software ...93
Gambar 2.61 Unit Test ...95
Gambar 3.1 Flowchart Skema User Administrator...100
Gambar 3.2 Flowchart Skema User Client ...101
Gambar 3.3 Analisis Model Keamanan Cloud Storage System ...116
Gambar 3.4 Aliran Data Cloud Storage ...118
Gambar 3.5 Arsitektur Sistem Cloud Storage Service ...119
Gambar 3.6 Use Case Diagram Sistem Cloud Storage Service ...121
Gambar 3.7 Class Diagram Sistem Cloud Storage Service ...122
Gambar 3.8 Statechart Diagram Sistem Cloud Storage Service ...123
Gambar 3.9 Activity Diagram Secara Umum User Administrator ...124
Gambar 3.10 Activity Diagram Secara Umum User Client ...125
Gambar 3.11 Activity Diagram Registrasi User...126
Gambar 3.12 Activity Diagram Manage User ...126
Gambar 3.13 Activity Diagram Upload File ...127
Gambar 3.14 Activity Diagram Download File ...127
Gambar 3.15 Activity Diagram Sharing File ...127
Gambar 3.16 Activity Diagram Kolaborasi...128
Gambar 3.17 Activity Diagram Seleksi Logs ...128
Gambar 3.18 Activity Diagram Login ...128
Gambar 3.19 Sequence Diagram Registrasi User...129
Gambar 3.20 Sequence Diagram Manage User...130
Gambar 3.21 Sequence Diagram Upload File ...131
Gambar 3.22 Sequence Diagram Download File ...132
Gambar 3.23 Sequence Diagram Sharing File ...133
Gambar 3.24 Sequence Diagram Collaboration User ...134
xvii
Halaman
Gambar 3.26 Component Diagram Cloud Storage Service ...135
Gambar 3.27 Deployment Diagram ...136
Gambar 3.28 Conceptual Data Model Cloud Storage Service System ...143
Gambar 3.29 Physical Data Model Cloud Storage Service System...144
Gambar 3.30 Perancangan Interface File Manager ...147
Gambar 3.31 Perancangan Interface File Manager File Sharing ...147
Gambar 3.32 Perancangan Interface Form Create Directory ...148
Gambar 3.33 Perancangan Interface Form Upload File ...149
Gambar 3.34 Perancangan Interface Form Rename File dan Directory ...149
Gambar 3.35 Pesan Peringatan Hapus File dan Directory ...150
Gambar 3.36 Perancangan User Interface Pilih User Share File ...150
Gambar 3.37 Perancangan User Interface Pilih Direktori ...151
Gambar 3.38 Perancangan User Interface Kolaborasi...152
Gambar 3.39 Perancangan Form Pencarian User ...152
Gambar 3.40 Perancangan User Interface Hasil Pencarian ...153
Gambar 4.1 Implementasi Create Database ...156
Gambar 4.2 Implementasi Tabel users ...156
Gambar 4.3 Implementasi TabelProfil ...157
Gambar 4.4 Implementasi Tabel Address ...157
Gambar 4.5 Implementasi Tabel Contact ...157
Gambar 4.6 Implementasi Tabel Socmed...158
Gambar 4.7 Implementasi Tabel Logs ...158
Gambat 4.8 Implementasi Tabel Friendship ...158
Gambar 4.9 Implementasi Tabel Level_user...159
Gambar 4.10 Implementasi Tabel Package ...159
Gambar 4.11 Implementasi Tabel Storage...159
Gambar 4.12 Implementasi Relasi Antar Tabel ...160
Gambar 4.13 Implementasi Frontpage Interface ...161
Gambar 4.14 Implementasi Form Login ...161
Gambar 4.15 Implementasi Form Sign Up ...162
Gambar 4.16 Implementasi Halaman Pendaftaran ...162
Gambar 4.17 Implementasi Halaman Login ...163
Gambar 4.18 Implementasi Halaman Index User Administrator ...164
Gambar 4.19 Implementasi Halaman Manajemen User ...164
Gambar 4.20 Implementasi Halaman Monitoring Penyimpanan ...165
Gambar 4.21 Implementasi Halaman Logs Sebagai User Client ...165
Gambar 4.22 Implementasi Halaman Logs Sebagai User Administrator ...166
Gambar 4.23 Implementasi Halaman Logs User Administrator ...166
Gambar 4.24 Implementasi Halaman Logs User Client ...167
Gambar 4.25 Implementasi Halaman Manajemen Paket Storage ...167
Gambar 4.26 Implementasi Halaman Manajemen Role Administrator ...168
Gambar 4.27 Implementasi Halaman Validasi User Registrasi ...168
Gambar 4.28 Implementasi Halaman File Manager ...169
xviii
Halaman
Gambar 4.30 Implementasi Halaman Profil ...170
Gambar 4.31 Implementasi Halaman Update Profil ...170
Gambar 4.32 Implementasi Form Update Password ...171
Gambar 4.33 Implementasi Halaman Metering Kapasitas Penyimpanan...171
Gambar 4.34 Implementasi Halaman Frontpage User Client ...172
Gambar 4.35 Implementasi Halaman Kolaborasi User Client ...172
Gambar 4.36 Implementasi Halaman Hasil Pencarian User ...173
Gambar 4.37 Implementasi Halaman Profil User Client ...173
Gambar 4.38 Implementasi Halaman Update Informasi User Client ...174
Gambar 4.39 Implementasi Halaman Update Password User Client ...174
Gambar 4.40 Implementasi Halaman Logs User Client ...175
Gambar 4.41 Implementasi Halaman Metering Kapasitas User Client ...175
xix
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
xx
Halaman
Tabel 4.27 Proses Pengujian Fungsi Buka Direktori ...187
Tabel 4.28 Proses Pengujian Fungsi Hapus Direktori dan File ...187
Tabel 4.29 Proses Pengujian Fungsi Ubah Nama Direktori dan File ...187
Tabel 4.30 Proses Pengujian Fungsi Unduh File ...188
Tabel 4.31 Proses Pengujian Fungsi Berbagi File ...188