INTISARI
Kemudahan dan kepraktisan dalam penggunaannya, menyebabkan data berbentuk file digital menjadi pilihan utama dalam penggunaan data pada kehidupan sehari-hari. Kelebihan penggunaan data dalam bentuk file digital antara lain adalah kemudahan untuk mengolah dan memanipulasi data tersebut. File digital harus disimpan dengan baik agar tidak rusak dan dapat terus digunakan.
Tujuan Tugas Akhir ini adalah untuk membuat layanan jasa penyimpanan dan publikasi file yang bersifat gratis. Internet dan website menjadi pilihan yang tepat, karena internet dan website merupakan salah satu teknologi yang berkembang pesat dan banyak digunakan dewasa ini. Internet dan website dapat dimanfaatkan dalam berbagai macam bidang, termasuk sebagai sarana penyimpanan dan publikasi file digital. Layanan jasa penyimpanan dan publikasi file ini dibuat dalam bentuk website yang memiliki fitur antara lain yaitu unggah dan unduh file, pengaturan file oleh member, pengaturan website oleh admin, dan fitur-fitur lainnya. Fitur yang dibuat bertujuan untuk memudahkan pengguna dalam mengelolafile, menjaga keamanan dan kerahasiaanfileserta mencari dan mendapatkanfileyang diperlukan pengguna.
ABSTRACT
The ease and convenience in its use, causing the data in the form of digital files become the major choice in the use of data on everyday life. The benefit uses of data in the form of digital files are its ease to process and manipulate data. Digital files must be stored properly to avoid damages so that it may continue to be used.
The goal of this thesis is to create a file storage and publication service that is free. Internet and website be the right choice, because those are one of technology which is developing rapidly and is widely used today. Internet and website can be utilized in various fields, including as a medium of digital file storage and publication. This storage and file publication service is made in the form of a website which the features are as follows, upload and download files, files settings by members, website settings by admin, as well as many other features. Features that are made aiming to facilitate users in managing files, maintaining security and confidentiality of files and also searching and getting files that are desired by the user.
DAFTAR ISI
LEMBAR PENGESAHAN ---i
PERNYATAAN ORISINALITAS PROGRAM---ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN --- iii
KATA PENGANTAR --- iv
INTISARI --- v
ABSTRACT--- iv
DAFTAR ISI --- vii
DAFTAR GAMBAR ---xiv
DAFTAR TABEL --- xxvii
DAFTAR PROGRAM ---xxi
BAB I PENDAHULUAN ---1
1.1 Latar Belakang ---1
1.2 Rumusan Masalah ---1
1.3 Tujuan ---2
1.4 Batasan Masalah ---2
1.5 Sistematika Pembahasan ---3
BAB II DASAR TEORI ---5
2.1 Bagan Alir (Flowchart) ---5
2.2Data Flow Diagram(DFD)---5
2.3Process Specification(PSPEC) ---7
2.4 Kamus Data---7
2.5Database---8
2.6Entity Relationship Diagram(ERD) ---8
2. 7 MySQL dan phpMyAdmin---9
2.8 Kuesioner --- 11
2.9 PengujianBlack-box--- 12
2.10 PengujianWhite-box--- 12
BAB III ANALISA DAN PEMODELAN --- 13
3.1 Proses Bisnis --- 15
3.1.1 Proses Bisnis Daftar --- 15
3.1.3 Proses Bisnis Pengiriman Kata Sandi Baru --- 17
3.1.4 Proses Bisnis Pencarian--- 18
3.1.5 Proses Bisnis UnduhFile--- 19
3.1.6 Proses Bisnis UnggahFile--- 20
3.1.7 Proses Bisnis PengolahanFile--- 21
3.1.8 Proses Bisnis PembuatanFolder--- 22
3.1.9 Proses Bisnis PengolahanFolder--- 22
3.1.10 Proses Bisnis Pengaturan Akun --- 23
3.1.11 Proses Bisnis Nonaktifkan Akun --- 24
3.1.12 Proses Bisnis Pengaktifan Akun --- 25
3.1.13 Proses Bisnis Isi Komentar --- 26
3.1.14 Proses Bisnis Pengolahan Komentar--- 27
3.1.15 Proses Bisnis Pengolahan Notifikasi --- 27
3.1.16 Proses Bisnis LaporkanFiledanMember--- 28
3.1.21 Proses Bisnis Tambah TipeFile--- 30
3.1.22 Proses Bisnis Pengolahan TipeFile--- 31
3.1.23 Proses Bisnis Pengaturan Konfigurasi --- 32
3.2Web Map--- 34
3.3Data Flow Diagram(DFD)--- 35
3.3.1 Diagram Konteks --- 35
3.3.2 DFD Level 1 --- 36
3.3.3 DFD Level 2 Proses 1 (ProsesLogindan Pengiriman Kata Sandi)--- 38
3.3.4 DFD Level 2 Proses 2 (Proses PengolahanFiledanFolder) --- 39
3.3.5 DFD Level 3 Proses 2.1 (Proses PengolahanFile)--- 39
3.3.6 DFD Level 3 Proses 2.2 (Proses PengolahanFolder) --- 40
3.3.7 DFD Level 2 Proses 3 (Proses Pengolahan Akun) --- 40
3.3.8 DFD Level 2 Proses 4 (Proses Pengolahan Notifikasi) --- 41
3.3.9 DFD Level 2 Proses 5 (Proses Pengolahan Komentar) --- 41
3.3.10 DFD Level 2 Proses 6 (Proses Laporkan File, blokir dan pengaktifan Member) --- 41
3.3.13 DFD Level 2 Proses 9 (Proses PengolahanWebsite) --- 43
3.3.14 DFD Level 3 Proses 9.1 (Proses Pengolahan TipeFile) --- 43
3.4Process Specification(PSPEC) --- 44
3.5 Kamus Data--- 51
3.6Entity Relationship Diagram(ERD) --- 55
3.7Layout--- 58
3.7.1LayoutUntukMemberdanGuest--- 58
3.7.1.1LayoutHalaman Beranda--- 58
3.7.1.2LayoutHalaman PendaftaranMemberBaru --- 59
3.7.1.3LayoutHalamanLogin Member--- 59
3.7.1.4LayoutHalaman Kata Sandi Baru --- 60
3.7.1.5LayoutHalaman Peraturan & Ketentuan --- 60
3.7.1.6LayoutHalaman Hubungi Kami --- 61
3.7.1.7LayoutHalaman Pencarian--- 61
3.7.1.8LayoutHalaman Hasil Pencarian--- 62
3.7.1.9Layout Halaman DetilFile--- 62
3.7.1.10LayoutHalaman UnduhFile--- 64
3.7.1.11LayoutHalaman ProfilMember--- 64
3.7.1.12LayoutHalaman UnggahFile--- 65
3.7.1.13LayoutHalaman PengaturanFile--- 65
3.7.1.14LayoutHalaman Ubah KeteranganFile--- 66
3.7.1.15LayoutHalamanFolderBaru --- 66
3.7.1.16LayoutHalaman UbahFolder--- 67
3.7.1.17LayoutHalaman Pengaturan Akun --- 67
3.7.1.18LayoutHalaman Nonaktifkan Akun --- 68
3.7.1.19LayoutHalaman Aktifkan Akun--- 68
3.7.1.20LayoutHalaman History--- 69
3.7.1.21LayoutHalaman Tambah Permintaan Notifikasi --- 69
3.7.1.22LayoutHalaman Notifikasi--- 70
3.7.1.23LayoutHalaman Komentar &File--- 70
3.7.1.24LayoutHalaman Setujui Komentar --- 71
3.7.2LayoutUntukAdministrator(Admin)--- 72
3.7.2.2LayoutHalaman SemuaMember--- 73
3.7.2.3LayoutHalamanMemberyang Sedang Diblokir --- 73
3.7.2.4LayoutHalaman ProfilMember--- 74
3.7.2.5LayoutHalaman SemuaFile--- 74
3.7.2.6LayoutHalaman BlokirFile--- 75
3.7.2.7LayoutDetilFile--- 75
3.7.2.8LayoutHalaman Tambah TipeFile--- 76
3.7.2.9LayoutHalaman Pengaturan TipeFile--- 76
3.7.2.10LayoutHalaman Ubah TipeFile--- 77
3.7.2.11LayoutHalaman Konfigurasi --- 77
BAB IV PERANCANGAN DAN IMPLEMENTASI --- 78
4.1 Implementasi ERD --- 78
4.1.1 RelasiDatabase--- 78
4.1.2 Tabel --- 79
4.2 TampilanWebsite--- 82
4.2.1 TampilanWebsiteUntukMemberdanGuest--- 82
4.2.1.1 Halaman Beranda --- 83
4.2.1.2 Halaman PendaftaranMemberBaru--- 84
4.2.1.3 HalamanLogin Member--- 87
4.2.1.4 Halaman Kata Sandi Baru --- 88
4.2.1.5 Halaman Peraturan & Ketentuan --- 90
4.2.1.6 Halaman Hubungi Kami--- 90
4.2.1.7 Halaman Pencarian --- 91
4.2.1.8 Halaman Hasil Pencarian --- 91
4.2.1.9 Halaman Detil File--- 93
4.2.1.10 Halaman UnduhFile--- 96
4.2.1.11 Halaman Profil Member --- 97
4.2.1.12 Halaman UnggahFile--- 98
4.2.1.13 Halaman PengaturanFile--- 102
4.2.1.14 Halaman Ubah KeteranganFile--- 107
4.2.1.15 HalamanFolderBaru --- 109
4.2.1.16 Halaman UbahFolder--- 110
4.2.1.18 Halaman Nonaktifkan Akun --- 114
4.2.1.19 Halaman Aktifkan Akun --- 116
4.2.1.20 HalamanHistory--- 117
4.2.1.21 Halaman Permintaan Notifikasi --- 118
4.2.1.22 Halaman Notifikasi --- 119
4.2.1.23 Halaman Komentar &File--- 121
4.2.1.24 Halaman Setujui Komentar --- 122
4.2.1.25 Halaman Laporan File --- 123
4.2.1.26 Halaman Blokir File--- 124
4.2.2 TampilanWebsiteUntukAdministrator(Admin) --- 129
4.2.2.1 HalamanLoginAdmin--- 130
4.2.2.2 Halaman SemuaMember--- 132
4.2.2.3 HalamanMemberyang Sedang Diblokir --- 133
4.2.2.4 Halaman ProfilMember--- 135
4.2.2.5 Halaman SemuaFile--- 137
4.2.2.6 HalamanFileyang Sedang Diblokir --- 138
4.2.2.7 Halaman DetilFile--- 138
4.2.2.8 Halaman Tambah TipeFile--- 140
4.2.2.9 Halaman Pengaturan TipeFile--- 141
4.2.2.10 Halaman Ubah TipeFile--- 143
4.2.2.11 Halaman Konfigurasi--- 143
BAB V PENGUJIAN--- 144
5.1 PengujianBlack-box--- 144
5.1.1 Pengujian Proses Daftar --- 144
5.1.2 Pengujian ProsesLogin Member--- 147
5.1.3 Pengujian Proses Pengiriman Kata Sandi Baru keEmail Member--- 149
5.1.4 Pengujian Proses Isi Komentar--- 151
5.1.5 Pengujian Proses UnduhFile--- 152
5.1.6 Pengujian Proses UnggahFile--- 153
5.1.7 Pengujian Proses Ubah KeteranganFile--- 155
5.1.8 Pengujian Proses PembuatanFolder--- 156
5.1.9 Pengujian Proses Ubah NamaFolder--- 157
5.1.11 Pengujian Proses Nonaktifkan Akun --- 162
5.1.12 Pengujian Proses Pengaktifan Akun --- 163
5.1.13 Pengujian Proses Tambah Permintaan Notifikasi --- 164
5.1.14 Pengujian ProsesLoginAdmin --- 165
5.1.15 Pengujian Proses Tambah TipeFile--- 167
5.1.16 Pengujian Proses Ubah TipeFile--- 168
5.2 PengujianWhite-box--- 170
5.2.1 Pengujian Proses Cek Nama --- 170
5.2.2 Pengujian Proses Cek Nama Akun --- 170
5.2.3 Pengujian Proses CekEmail--- 170
5.2.4 Pengujian Proses Cek Kata Sandi pada Proses PendaftaranMember--- 171
5.2.5 Pengujian Proses PendaftaranMember--- 172
5.2.6 Pengujian Proses Isi Komentar--- 172
5.2.7 Pengujian Proseslogin Member--- 172
5.2.8 Pengujian Proses UnduhFile--- 173
5.2.9 Pengujian Proses Pengiriman Kata Sandi Baru keEmail Member--- 174
5.2.10 Pengujian Proses PembuatanFolder--- 174
5.2.11 Pengujian Proses Ubah NamaFolder--- 175
5.2.12 Pengujian Proses Cek NamaFile--- 176
5.2.13 Pengujian Proses Cek TipeFilepada Proses UnggahFile--- 176
5.2.14 Pengujian Proses UnggahFile--- 177
5.2.15 Pengujian Proses Ubah KeteranganFile--- 178
5.2.16 Pengujian Proses HapusFiledanFolder--- 178
5.2.17 Pengujian Proses Ubah Status PrivasiFile--- 179
5.2.18 Pengujian Proses MemindahkanFilekeFolderLain --- 179
5.2.19 Pengujian Proses Nonaktifkan Akun --- 180
5.2.20 Pengujian Proses Pengaktifan Akun --- 180
5.2.21 Pengujian Proses Pengaturan Akun--- 180
5.2.22 Pengujian Proses Tambah Permintaan Notifikasi --- 181
5.2.23 Pengujian Proses Membuat Notifikasi pada Proses UnggahFile--- 182
5.2.24 Pengujian ProsesloginAdmin--- 182
5.2.25 Pengujian Proses Tambah TipeFile--- 183
5.2.27 Pengujian Proses Pengaturan Konfigurasi--- 184
5.3 Kuesioner --- 184
BAB VI KESIMPULAN DAN SARAN --- 184
6.1 Kesimpulan --- 189
6.2 Saran --- 189
DAFTAR GAMBAR
Gambar II.1 Contoh Kesalahan dalam Penggambaran DFD ---7
Gambar II.2 Relasi Satu ke Satu--- 10
Gambar II.3 Relasi Satu ke Banyak --- 10
Gambar II.4 Relasi Banyak ke Satu --- 10
Gambar II.5 Relasi Banyak ke Banyak --- 10
Gambar II.6 Contoh PengujianWhite-box--- 14
Gambar III.1 Proses Bisnis PendaftaranMember--- 16
Gambar III.2 Proses BisnisLogin--- 17
Gambar III.3 Proses Bisnis Pengiriman Kata Sandi Baru --- 18
Gambar III.4 Proses Bisnis Pencarian--- 19
Gambar III.5 Proses Bisnis UnduhFile--- 19
Gambar III.6 Proses Bisnis UnggahFile--- 20
Gambar III.7 Proses Bisnis PengolahanFile--- 20
Gambar III.8 Proses Bisnis PembuatanFolder--- 21
Gambar III.9 Proses Bisnis PengolahanFolder--- 22
Gambar III.10 Proses Bisnis Pengaturan Akun --- 23
Gambar III.11 Proses Bisnis Nonaktifkan Akun --- 24
Gambar III.12 Proses Bisnis Pengaktifkan Akun --- 25
Gambar III.13 Proses Bisinis Isi Komentar--- 26
Gambar III.14 Proses Bisnis Pengolahan Komentar--- 27
Gambar III.15 Proses Bisnis Pengolahan Notifikasi --- 28
Gambar III.16 Proses Bisnis LaporkanFile--- 29
Gambar III.17 Proses Bisnis BlokirFiledanMember--- 30
Gambar III.18 Proses Bisnis Tambah TipeFile--- 31
Gambar III.19 Proses Bisnis Pengolahan TipeFile--- 32
Gambar III.20 Proses Bisnis Pengaturan Konfigurasi --- 33
Gambar III.21Web Map--- 34
Gambar III.22 Diagram Konteks --- 35
Gambar III.23 DFD Level 1 --- 36
Gambar III.25 DFD Level 2 Proses 2 (Proses PengolahanFiledanFolder)--- 37
Gambar III.26 DFD Level 3 Proses 2.1 (Proses PengolahanFile) --- 38
Gambar III.27 DFD Level 3 Proses 2.2 --- 39
Gambar III.28 DFD Level 2 Proses 3 (Proses Pengolahan Akun) --- 39
Gambar III.29 DFD Level 2 Proses 4 (Proses Pengolahan Notifikasi) --- 40
Gambar III.30 DFD Level 1 Proses 5 (Proses Pengolahan Komentar)--- 40
Gambar III.31 DFD Level 2 Proses 6 (LaporkanFile,blokir dan pengaktifanMember)---- 41
Gambar III.32 DFD Level 3 Proses 6.1 (Proses LaporkanFile) --- 42
Gambar III.33 DFD Level 3 Proses 6.2 (Proses Blokir dan PengaktifanMember) --- 42
Gambar III.34 DFD Level 2 Proses 9 (Proses PengolahanWebsite) --- 43
Gambar III.35 DFD Level 3 Proses 9.1 (Proses Pengolahan TipeFile) --- 43
Gambar III.36Entity Relationship Diagram(ERD)--- 57
Gambar III.37LayoutHalaman Beranda--- 58
Gambar III.38LayoutHalaman PendaftaranMemberBaru --- 59
Gambar III.39LayoutHalamanLogin Member--- 60
Gambar III.40LayoutHalaman Lupa Kata Sandi--- 60
Gambar III.41LayoutHalaman Peraturan & Ketentuan --- 61
Gambar III.42LayoutHalaman Hubungi Kami --- 61
Gambar III.43LayoutHalaman Pencarian--- 62
Gambar III.44LayoutHalaman Hasil Pencarian --- 62
Gambar III.45LayoutHalaman DetilFile--- 63
Gambar III.46LayoutPemutarFileBertipe mp3 atau wav --- 63
Gambar III.47LayoutPemutarFileBertipe flv --- 64
Gambar III.48Layouthalaman unduhfile--- 64
Gambar III.49LayoutHalaman ProfilMember--- 65
Gambar III.50LayoutHalaman UnggahFile--- 65
Gambar III.51LayoutHalaman PengaturanFile--- 66
Gambar III.52LayoutHalaman Ubah KeteranganFile--- 66
Gambar III.53LayoutHalaman BuatFolderBaru--- 67
Gambar III.54LayoutHalaman UbahFolder--- 67
Gambar III.55LayoutHalaman Pengaturan Akun--- 68
Gambar III.56LayoutHalaman Nonaktifkan Akun --- 68
Gambar III.58LayoutHalaman History --- 69
Gambar III.59LayoutHalaman Tambah Permintaan Notifikasi --- 69
Gambar III.60LayoutHalaman Notifikasi --- 70
Gambar III.61LayoutHalaman Komentar &File--- 70
Gambar III.62LayoutHalaman Setujui Komentar--- 71
Gambar III.63LayoutHalaman LaporanFile--- 71
Gambar III.64LayoutHalaman BlokirFile--- 72
Gambar III.65LayoutHalamanLoginAdmin --- 72
Gambar III.66LayoutHalaman SemuaMember--- 73
Gambar III.67LayoutHalamanMemberyang Sedang Diblokir--- 73
Gambar III.68LayoutHalaman ProfilMember--- 74
Gambar III.69LayoutHalaman SemuaFile--- 74
Gambar III.70LayoutHalaman BlokirFile--- 75
Gambar III.71LayoutHalaman DetilFile--- 75
Gambar III.72LayoutHalaman Tambah TipeFile--- 76
Gambar III.73LayoutHalaman Pengaturan TipeFile--- 76
Gambar III.74LayoutUbah TipeFile--- 77
Gambar III.75LayoutHalaman Konfigurasi--- 77
Gambar IV.1 RelasiDatabase--- 78
Gambar IV.2 Halaman Beranda--- 83
Gambar IV.3 Halaman Daftar --- 84
Gambar IV.4 Tampilan Pesan Pendaftaran Sukses--- 84
Gambar IV.5 TampilanFolder MemberdalamDirectory--- 87
Gambar IV.6 HalamanLogin Member--- 87
Gambar IV.7 Halaman Kata Sandi Baru --- 88
Gambar IV.8 Halaman Peraturan & Ketentuan --- 90
Gambar IV.9 Halaman Hubungi Kami --- 90
Gambar IV.10 Halaman Pencarian --- 91
Gambar IV.11 Halaman Hasil Pencarian --- 91
Gambar IV.12 Halaman DetilFile--- 93
Gambar IV.13LinkLaporkanFile--- 94
Gambar IV.14LinkBatalkan LaporanFile--- 95
Gambar IV.16 PemutaranFileBertipe mp3 atau wav--- 70
Gambar IV.17 PemutaranFileBertipe flv pada Halaman DetilFIle--- 96
Gambar IV.18 Halaman Unduhfile--- 96
Gambar IV.19 Halaman ProfilMember--- 98
Gambar IV.20 Halaman UnggahFile--- 98
Gambar IV.21 Tampilan NamaFiledalamDirectory--- 102
Gambar IV.22 Halaman PengaturanFile--- 103
Gambar IV.23 Halaman PengaturanFile(dalamFolder) --- 107
Gambar IV.24 Halaman Ubah KeteranganFile--- 108
Gambar IV.25 HalamanFolderBaru --- 109
Gambar IV.26 Halaman UbahFolder--- 110
Gambar IV.27 Halaman Pengaturan Akun --- 111
Gambar IV.28 Halaman Nonaktifkan Akun --- 114
Gambar IV.29 Tampilan Pesan Akun Telah Dinonaktifkan --- 114
Gambar IV.30 Halaman Aktifkan Akun--- 116
Gambar IV.31 HalamanHistory--- 117
Gambar IV.32 Halaman Permintaan Notifikasi --- 118
Gambar IV.33 Halaman Permintaan Notifikasi --- 118
Gambar IV.34 Halaman Notifikasi--- 119
Gambar IV.35 Tampilan Jumlah Notifikasi Baru pada Menu --- 121
Gambar IV.36 Tampilan Notifikasi yang DiterimaMember--- 121
Gambar IV.37 Halaman Komentar &File--- 121
Gambar IV.38 Tampilan Jumlah Komentar pada Menu --- 122
Gambar IV.39 Halaman Setujui Komentar --- 122
Gambar IV. 40 Halaman LaporanFile--- 123
Gambar IV. 41 Halaman LaporanFile--- 124
Gambar IV.42 Halaman BlokirFile--- 124
Gambar IV.43 Tampilan Notifikasi yang DiterimaMemberApabilaFileDiblokir--- 127
Gambar IV.44 Tampilan Notifikasi yang DiterimaMemberApabila Akun Diblokir --- 127
Gambar IV.45 Tampilan Pesan Blokir Akun pada Bagian Kanan AtasWebsite--- 127
Gambar IV.46 Tampilan Pesan Blokir Akun pada Halaman ProfilMember--- 127
Gambar IV.47 Tampilan PesanFileTidak Ditemukan --- 128
Gambar IV.49 Tampilan Pesan Larangan Mengakses Menu PengaturanFile--- 128
Gambar IV.50 Tampilan Pesan Larangan Mengakses Menu Komentar &File--- 129
Gambar IV.51 Tampilan Pesan Larangan Memberi KomentarFile--- 129
Gambar IV.52 HalamanLoginAdmin--- 129
Gambar IV.53 Halaman SemuaMember--- 130
Gambar IV.54 HalamanMemberyang Sedang Diblokir --- 132
Gambar IV.55 Halaman ProfilMemberdan Fileyang DiunggahMember--- 133
Gambar IV.56 Halaman ProfilMemberdan Fileyang DiunduhMember--- 134
Gambar IV.57 Halaman ProfilMemberdan KomentarMember--- 135
Gambar IV.58 Halaman SemuaFile--- 136
Gambar IV.59 HalamanFileyang Diblokir --- 137
Gambar IV.60 Halaman DetilFile--- 138
Gambar IV.61 Halaman Tambah TipeFile--- 138
Gambar IV.62 Halaman Pengaturan TipeFile--- 140
Gambar IV.63 Halaman Ubah TipeFile--- 141
Gambar IV.64 Halaman Konfigurasi --- 143
Gambar V.1 Tampilan Pesan Kesalahan Nama Depan Harus Diisi padaFormPendaftaran --- 145
Gambar V.2 Tampilan Pesan Kesalahan Nama Depan Minimal 6 (Enam) Karakter pada FormPendaftaran --- 145
Gambar V.3 Tampilan Pesan Kesalahan Nama Akun Harus Diisi pada FormPendaftaran --- 146
Gambar V.4 Tampilan Pesan Kesalahan Nama Akun Minimal 6 (Enam) Karakter pada FormPendaftaran --- 146
Gambar V.5 Tampilan Pesan Kesalahan Nama telah terdaftar padaFormPendaftaran 146 Gambar V.6 Tampilan Pesan KesalahanEmailHarus Diisi padaFormPendaftaran --- 146
Gambar V.7 Tampilan Pesan KesalahanEmailEror padaFormPendaftaran--- 146
Gambar V.8 Tampilan Pesan KesalahanEmailTelah Terdaftar padaForm--- 146
Gambar V.9 Tampilan Pesan Kesalahan Kata Sandi Harus Diisi pada Form Pendaftaran --- 146
Gambar V.70 Tampilan Pesan Permintaan Notifikasi Berhasil Ditambahkan pada Form
Tambah Permintaan Notifikasi --- 165
Gambar V.71 Tampilan Pesan Kesalahan Nama dan Kata Sandi Harus Diisi pada Form Masuk Admin --- 166
Gambar V.72 Tampilan Pesan Kesalahan Nama TIdak Ditemukan pada Form Masuk Admin--- 166
Gambar V.73 Tampilan Pesan Kesalahan Kata Sandi Salah padaFormMasuk Admin - 167 Gambar V.74 Tampilan Pesan Kesalahan Isi TipeFilepadaFormTambah TipeFile--- 168
Gambar V.75 Tampilan Pesan Kesalahan TipeFileSudahAda padaFormTambah TipeFile --- 168
Gambar V.76 Tampilan Pesan Kesalahan Kategori Belum Dipilih padaFormTambah Tipe File--- 168
Gambar V.77 Tampilan Pesan Kesalahan Gambar Belum Dipilih padaFormTambah Tipe File--- 168
Gambar V.78 Tampilan Pesan Kesalahan Ukuran Gambar Terlalu Besar pada Form Tambah TipeFile--- 168
Gambar V.79 Tampilan Pesan Kesalahan Tipe File Tidak Diperbolehkan pada Form Tambah TipeFile--- 168
Gambar V.80 Tampilan Pesan Tipe FileBerhasil Ditambahkan pada Form Tambah Tipe File--- 168
Gambar V.81 Tampilan Pesan Kategori Berhasil Diubah padaFormUbah TipeFile--- 169
Gambar V.82 Tampilan Pesan Kesalahan UkuranFileTerlalu Besar padaFormUbah Tipe File--- 169
Gambar V.83 Tampilan Pesan Kesalahan TipeFileTidak Diperbolehkan padaFormUbah TipeFile--- 169
Gambar V.84 Tampilan Pesan Gambar Berhasil Diubah padaFormUbah TipeFile--- 169
Gambar V.85 Grafik Aliran Proses Cek Nama --- 170
Gambar V.86 Grafik Aliran Proses Cek Nama Akun--- 170
Gambar V.87 Grafik Aliran Proses CekEmail--- 171
Gambar V.88 Grafik Aliran Proses Cek Kata Sandi pada Proses PendaftaranMember- 171 Gambar V.89 Grafik Aliran Proses PendaftaranMember--- 172
Gambar V.90 Grafik Aliran Proses Isi Komentar --- 172
Gambar V.92 Grafik Aliran Proses UnduhFile--- 173
Gambar V.93 Grafik Aliran Proses Pengiriman Kata Sandi Baru keEmail Member--- 174
Gambar V.94 Grafik Aliran Proses PembuatanFolder--- 175
Gambar V.95 Grafik Aliran Proses Ubah NamaFolder--- 175
Gambar V.96 Grafik Aliran Proses Cek NamaFile--- 176
Gambar V.97 Grafik Aliran Proses UnduhFile--- 177
Gambar V.98 Grafik Aliran Proses UnggahFile--- 177
Gambar V.99 Grafik Aliran Proses Ubah KeteranganFile--- 178
Gambar V.100 Grafik Aliran Proses HapusFiledanFolder--- 178
Gambar V.101 Grafik Aliran Proses Ubah Status PrivasiFile--- 179
Gambar V.102 Grafik Aliran Proses MemindahkanFilekeFolderLain --- 179
Gambar V.103 Grafik Aliran Proses Nonaktifkan Akun --- 180
Gambar V.104 Grafik Aliran Proses Pengaktifan Akun --- 180
Gambar V.105 Grafik Aliran Proses Pengaturan Akun --- 181
Gambar V.106 Grafik Aliran Proses Tambah Permintaan Notifikasi --- 182
Gambar V.107 Grafik Aliran Proses Membuat Notifikasi pada Proses UnggahFile--- 182
Gambar V.108 Grafik Aliran ProsesLoginAdmin--- 183
Gambar V.109 Grafik Aliran Proses Tambah TipeFile--- 183
Gambar V.110 Grafik Aliran Proses Ubah TipeFile--- 184
Gambar V.111 Grafik Aliran Proses Pengaturan Konfigurasi --- 184
Gambar V.112 TampilanFormKuesioner --- 185
Gambar V.113 Diagram Pie Tanggapan Responden Terhadap Pertanyaan “Seberapa sering Anda menggunakaninternetdanwebsite?” --- 186
Gambar V.114 DiagramPieTanggapan Responden Terhadap Pernyataan “Websiteyang dibangun mudah digunakan" --- 186
Gambar V.115 Diagram Pie Tanggapan Responden Terhadap Pernyataan “Fitur yang disediakan pada websitemembantu dalam penyimpanan dan publikasi file” --- 187
DAFTAR TABEL
Tabel II.1 Simbol-SimbolFlowchart---5
Tabel II.2 Simbol-Simbol DFD ---6
Tabel II.3 Contoh PSPEC ---7
Tabel II.4 Contoh Kamus Data---8
Tabel II.5 Simbol-Simbol ERD---9
Tabel II.6 Contoh PengujianBlack-box--- 13
Tabel III.1 PSPEC Proses 1.1Login... 44
Tabel III.2 PSPEC Proses 1.2 Lupa Kata Sandi... 44
Tabel III.3 PSPEC Proses 2.1.1 UnggahFile... 44
Tabel III.4 PSPEC Proses 2.1.2 UnduhFile... 45
Tabel III.5 PSPEC Proses 2.1.3 UbahFolder File(PindahFile) ... 45
Tabel III.6 PSPEC Proses 2.1.4 Ubah Status PrivasiFile... 45
Tabel III.7 PSPEC Proses 2.1.5 Ubah KeteranganFile... 45
Tabel III.8 PSPEC Proses 2.1.6 HapusFile... 46
Tabel III.9 PSPEC Proses 2.2.1 BuatFolder... 46
Tabel III.10 PSPEC Proses 2.2.2 Ubah NamaFolder... 46
Tabel III.11 PSPEC Proses 2.2.3 HapusFolder... 46
Tabel III.12 PSPEC Proses 3.1 Ubah Pengaturan Akun... 47
Tabel III.13 PSPEC Proses 3.2 Nonaktifkan Akun ... 47
Tabel III.14 PSPEC Proses 3.3 Aktifkan Akun... 47
Tabel III.15 PSPEC Proses 4.1 Lihat Notifikasi ... 47
Tabel III.16 PSPEC Proses 4.2 Tambah Permintaan Notifikasi ... 48
Tabel III.17 PSPEC Proses 5.1 Isi Komentar ... 48
Tabel III.18 PSPEC Proses 5.2 Setujui Komentar ... 48
Tabel III.19 PSPEC Proses 5.3 Hapus Komentar ... 48
Tabel III.20 PSPEC Proses 6.1.1 LaporkanFile... 48
Tabel III.21 PSPEC Proses 6.1.2 Batalkan LaporanFile... 49
Tabel III.22 PSPEC Proses 6.1.3 Proses BlokirFile... 49
Tabel III.23 PSPEC Proses 6.2.1 BlokirMember... 49
Tabel III.24 PSPEC Proses 6.2.2 PengaktifanMember... 49
Tabel III.26 PSPEC Proses 7 Pencarian ... 50
Tabel III.27 PPSPEC Proses 8 Daftar ... 50
Tabel III.28 PSPEC Proses 9.1.1 Tambah TipeFile... 50
Tabel III.29 PSPEC Proses 9.1.2 Ubah TipeFile... 50
Tabel III.30 PSPEC Proses 9.1.3 Ubah Status Aktif TipeFile... 51
Tabel III.31 PSPEC Proses 9.2 Ubah Konfigurasi... 51
Tabel III.32 Kamus Data Member ... 51
Tabel III.33 Kamus Data Blockfile... 52
Tabel III.34 Kamus Data Commentfile ... 52
Tabel III.35 Kamus Data Data ... 52
Tabel III.36 Kamus Data Ekstensi ... 52
Tabel III.37 Kamus Data Folder ... 53
Tabel III.38 Kamus Data History ... 53
Tabel III.39 Kamus Data Mark ... 53
Tabel III.40 Kamus Data Notification ... 53
Tabel III.41 Kamus Data Notif_file ... 54
Tabel III.42 Kamus Data Notif_mark ... 54
Tabel III.43 Kamus Data Notif_user ... 54
Tabel III.44 Kamus Data Warningfile... 54
Tabel III.45 Kamus Data Warninguser... 55
Tabel III.46 Kamus Data Config ... 55
Tabel III.47 Kamus Data Nonmember ... 55
Tabel III.48 Kamus Data Uploadfolder ... 56
Tabel IV.1 Tabel Member--- 79
Tabel IV.2 Tabel Uploadfolder --- 79
Tabel IV.3 Tabel Blockfile--- 80
Tabel IV.4 Tabel Commentfile--- 80
Tabel IV.5 Tabel Data--- 80
Tabel IV.6 Tabel Ekstensi --- 80
Tabel IV.7 Tabel Folder --- 80
Tabel IV.8 Tabel History --- 80
Tabel IV.9 Tabel Mark --- 81
Tabel IV.11 Tabel Notif_file--- 81
Tabel IV.12 Tabel Notif_mark --- 81
Tabel IV.13 Tabel Notif_user --- 81
Tabel IV.14 Tabel Warningfile--- 81
Tabel IV.15 Tabel Warninguser --- 82
Tabel IV.16 Tabel Config--- 82
Tabel IV. 17 Tabel Nonmember--- 82
Tabel V.1 Pengujian Proses Daftar --- 144
Tabel V.2 Pengujian Proseslogin Member--- 148
Tabel V.3 Pengujian Proses Pengiriman Kata Sandi Baru keEmail Member--- 150
Tabel V.4 Pengujian Proses Isi Komentar--- 151
Tabel V.5 Pengujian Proses UnduhFile--- 153
Tabel V.6 Pengujian Proses UnggahFile--- 154
Tabel V.7 Pengujian Proses Ubah KeteranganFile--- 155
Tabel V.8 Pengujian Proses PembuatanFolder--- 156
Tabel V.9 Pengujian Proses PembuatanFolder--- 157
Tabel V.10 Pengujian Proses Daftar --- 159
Tabel V.11 Pengujian Proses Nonaktifkan Akun --- 162
Tabel V.12 Pengujian Proses Nonaktifkan Akun --- 163
Tabel V.13 Pengujian Proses Tambah Permintaan Notifikasi --- 164
Tabel V.14 Pengujian ProsesLoginAdmin --- 166
Tabel V.15 Pengujian Proses Tambah TipeFile--- 167
Tabel V.16 Pengujian Proses Ubah TipeFile--- 169
Program IV.1 Potongan Program Untuk Menampilkan 4 (Empat) File Favorit dan 4
(Empat)FileTerbaru --- 83
Program IV.2 Potongan Program Untuk Mengecek Nama Depan dan Nama Belakang -- 85
Program IV.3 Potongan Program Untuk Mengecek Nama Akun pada Proses Pendaftaran Member--- 85
Program IV.4 Potongan Program Untuk Mengecek Email pada Proses Pendaftaran Member--- 85
Program IV.5 Potongan Program Untuk Mengecek Kata Sandi pada Proses Pendaftaran Member--- 85
Program IV.6 Potongan Program Proses PendaftaranMember--- 86
Program IV.7 Potongan Program Proses Aktivasi AkunMemberMelaluiEmail--- 86
Program IV.8 Potongan Program Proseslogin--- 88
Program IV.9 Potongan Program Proses Pengiriman Kata Sandi Baru keEmail Member89 Program IV.10 Potongan Program Proses Pencarian dan Menampilkan Hasil Pencarian 92 Program IV.11 Potongan Program Proses Isi Komentar --- 93
Program IV.12 Potongan Program Menampilkan KomentarFile--- 94
Program IV.13 Potongan Program Proses MelaporkanFile--- 94
Program IV.14 Potongan Program Proses Batalkan LaporanFile--- 95
Program IV.15 Potongan Program Proses UnduhFile--- 97
Program IV.16 Potongan Program Proses Cek TipeFile--- 99
Program IV.17 Potongan Program Proses Cek NamaFile--- 99
Program IV.18 Potongan Program Proses UnggahFile--- 100
Program IV.19 Potongan Program Cek Waktu Unggah dan Kuota UnggahMember---- 101
Program IV.20 Potongan Program Cek NamaFiledan Kirim Notifikasi Tambahan --- 102
Program IV.21 Potongan Program Untuk Menampilkan File dan Folder pada Halaman DetilFile--- 103
Program IV.22 Potongan Program HapusFile atauFolderMenggunakan Check Box dan Tombol Hapus --- 104
Program IV.23 Potongan Program Proses HapusFileMenggunakanIconHapus --- 105
Program IV.24 Potongan Program Proses HapusFolderMenggunakanIconHapus ---- 106
Program IV.25 Potongan Program Proses Ubah Status PrivasiFile--- 106
Program IV.26 Potongan Program Proses MemindahkanFilekeFolderLain --- 107
Program IV.28 Potongan Program Proses Ubah KeteranganFile--- 109
Program IV.29 Potongan Program Proses PembuatanFolderBaru--- 110
Program IV.30 Potongan Program Proses Ubah NamaFolder--- 111
Program IV.31 Potongan Program Proses Mengubah Nama AkunMember--- 112
Program IV.32 Potongan Program Proses MengubahEmail Member--- 112
Program IV.33 Potongan Program Proses Mengubah Kata SandiMember--- 113
Program IV.34 Potongan Program Proses Mengubah Status Terima Notifikasi Melalui Email Member--- 113
Program IV.35 Potongan Program Proses Ubah FotoMember--- 115
Program IV.36 Potongan Program Proses Nonaktifkan Akun --- 116
Program IV.37 Potongan Program Proses Mengaktifkan Akun --- 117
Program IV.38 Potongan Program Untuk MenampilkanHistory Member--- 119
Program IV.39 Potongan Program Proses Tambah Permintaan Notifikasi--- 120
Program IV.40 Potongan Program Untuk Menampilkan NotifikasiMember--- 122
Program IV.41 Potongan Program Untuk Menampilkan File yang Memiliki Komentar yang Belum Diproses--- 123
Program IV.42 Potongan Program Proses Hapus Komentar--- 123
Program IV.43 Potongan Program Proses Setujui Komentar--- 125
Program IV.44 Potongan Program BlokirFile--- 125
Program IV.45 Potongan Program BlokirMember--- 126
Program IV.46 Potongan Program Menentukan Tanggal PengaktifanMember--- 126
Program IV.47 Potongan Program PengaktifanMember--- 126
Program IV.48 Potongan Program ProsesLoginAdmin --- 130
Program IV.49 Potongan Program Proses Pencarian dan Menampilkan Data pada Halaman SemuaMember--- 131
Program IV.50 Potongan Program Proses BlokirMember--- 131
Program IV.51 Potongan Program Proses Pencarian dan Menampilkan Data pada HalamanMemberyang --- 132
Program IV.52 Potongan Program Proses Pencarian dan Menampilkan Data pada Halaman ProfilMemberdanFileyang DiunggahMember--- 133
Program IV.54 Potongan Program Untuk Menampilkan Data pada Halaman Profil
Memberdan Komentar --- 135
Program IV.55 Potongan Program Proses Pencarian dan Menampilkan Data pada Halaman SemuaFile--- 136
Program IV.56 Potongan Program Proses Pencarian dan Menampilkan Data pada HalamanFileyang Sedang Diblokir--- 137
Program IV.57 Potongan Program Untuk Proses TambahFile--- 139
Program IV.58 Potongan Program Proses Pencarian dan Menampilkan Data pada Halaman Pengaturan TipeFile--- 140
Program IV.59 Potongan Program Proses Ubah Status Aktif TipeFile--- 141
Program IV.60 Potongan Program Proses Ubah TipeFile--- 142
BAB I
PENDAHULUAN
BAB I menjelaskan mengenai latar belakang masalah yang mendasari pembuatan
aplikasi, identifikasi masalah, menentukan tujuan dari pembuatan aplikasi, batasan masalah yang diterapkan, dan garis besar sistematika penulisan laporan.
1.1 Latar Belakang
Data dalam bentuk file digital yang dapat diolah secara terkomputerisasi, lebih
praktis digunakan dari pada data yang berbentuk fisik seperti berkas, dokumen atau faktur yang tercetak pada kertas. Kelebihan penggunaan data dalam bentuk file digital
antara lain adalah kemudahan untuk menggunakannya berulang kali dan kemudahan untuk menggandakan serta mengubah data tersebut.
Data harus disimpan dengan baik agar tidak rusak dan dapat terus digunakan. Media
yang digunakan untuk menyimpan data dalam bentukfile digital, antara lainhard disk, compact disk(CD),digital video disc(DVD),flash diskdan berbagai media penyimpanan lainnya. Penyimpanan data menggunakanwebsitejuga menjadi salah satu pilihan.
Kebutuhan mendapatkan, mempublikasikan dan menyimpan data dalam berbagai bentuk menjadi sesuatu yang penting dewasa ini. Kemajuan teknologi yang berkembang
pesat mempermudah hal tersebut. Internet dan websiteadalah beberapa macam dari sekian banyak teknologi yang banyak digunakan. Website merupakan salah satu cara yang tepat untuk berbagi data dan informasi. Penggunaan yang mudah, jangkauan aksesnya yang luas, memungkinkan data dapat diterima juga diberikan dengan cepat
dan efektif.
Website yang menyediakan jasa penyimpanan dan publikasi file dapat dengan mudah ditemui saat ini, tetapi fungsi website tersebut sering kali dibatasi oleh perbedaan akunmember. Websitedengan jasa penyimpanan dan publikasifilebiasanya menyediakan 2 (dua) macam akunmember, yaitumemberyang mendaftar secara gratis
dan memberyang membayar ketika melakukan proses pendaftaran. Pengguna website
2
belakangi Penulis untuk menyusun tugas akhir dengan judul“Pembuatan Aplikasi Web Layanan Penyimpanan dan Publikasi Dokumen”
1.2 Rumusan Masalah
Permasalahan yang dapat dirumuskan dari latar belakang yang telah diuraikan antara lain:
1. Bagaimana agar penggunawebsitedapat mengunggahfileke dalamwebsite? 2. Bagaimana menjaga keamanan, kerahasiaan dan privasi file yang diunggah oleh
member?
3. Bagaimana agar penggunawebsitedapat mencarifileyang dibutuhkan dengan cepat
dan mudah?
4. Bagaimana mengatasi dan menangani pengguna website yang mengganggu kenyamanan penggunaanwebsite?
5. Bagaimana mengatur dan mengontrol penggunaan website, menentukan kuota
member, menentukan tipefileyang boleh diunduh dan konfigurasiwebsitelainnya?
1.3 Tujuan
Tujuan pembuatanwebsiteini antara lain untuk:
1. Pembuatan sarana penyimpanan dan publikasifilesecaraonline.
2. Pembuatan website dengan fitur untuk menjaga kemananfile yang bersifat gratis dan tidak membedakan akunmember.
3. Pembuatanwebsiteyang mempermudah pengguna mendapatfileyang diperlukan. 4. Pembuatan website yang nyaman digunakan oleh pengguna pada umumnya,
khususnyamember website.
5. Pembuatan website dengan fitur yang mempermudah admin dalam melakukan
pengaturanwebsite.
1.4 Batasan Masalah
Batasan masalah dalam pembuatan dan perancangan diperlukan agar tidak terjadi pembahasan masalah yang meluas. Batasan-batasan masalah dalam pembuatan dan
3
2. Filepada websitedibagi menjadi 4 (empat) kategori, yaitu musik, gambar,file, dan video.
3. Pengguna website dapat mendaftar menjadi member website. Member dapat mengunggah dan menghapus file, mengubah keterangan dan status privasi file, membuat dan menghapus folder, member komentar pada file, serta memblokir
memberdanfilelain.
4. Pengguna website yang tidak memiliki akun hanya bisa mengunduh file-file yang dipubilkasikan oleh pengunggahfile.
5. Data aktifitas unggah dan unduhmember(history member) tercatat dan tidak dapat dihapus.
6. Member menerima notifikasi pada keadaan tertentu. Notifikasi member tersebut tidak dapat dihapus.
7. Admin bertugas memblokirfiledanmember, menghapusfiledan mengaktifkan akun
member setelah diblokir, mengatur tipe file yang dapat diunggah member, dan menentukan konfigurasiwebsite.
1.5 Sistematika Pembahasan
Garis besar penulisan laporan tugas akhir ini terdiri dari beberapa bab dan dibuat dengan sistematika:
BAB I PENDAHULUAN
Bab I menjelaskan latar belakang pembuatan aplikasi, identifikasi masalah yang ada, menentukan tujuan dari pembuatan aplikasi, batasan masalah yang diterapkan agar pembuatan aplikasi tidak meluas, dan garis besar sistematika penulisan laporan.
BAB II DASAR TEORI
Bab II menjelaskan secara singkat berbagai landasan teori yang digunakan dalam penulisan laporan dan pembuatan website, antara lain teori bagan alir (flow chart), Data Flow Diagram (DFD), Process Specification (PSPEC), kamus data,
database, Entity Relationship Diagram (ERD), MySQL, phpMyAdmin, kuesioner, pengujianblack-boxdan pengujianwhite-box.
BAB III ANALISIS DAN PEMODELAN
4
DFD (Data Flow Diagram), PSPEC (Process Spesification), kamus data dan perancangan sistem menuwebsite(Web Map) dan desainlayout.
BAB IV PERANCANGAN DAN IMPLEMENTASI
Bab IV menjelaskan mengenai hasil tercapai dan implementasi dari pemodelan yang telah diuraikan pada bab III, antara lain implementasi ERD berupa relasi
database dan tabel, screen shoot tampilanwebsite beserta potongan program yang telah dibuat.
BAB V PENGUJIAN
Bab V menjelaskan mengenai hasil pengujian website menggunakan metode pengujianblack-boxdanwhite-box,screen shoottampilan hasil pengujian
black-box, grafik pengujian proses dengan menggunakan pengujian white-box,
kuesioner yang telah diberikan kepada 20 orang responden, serta presentasi hasil kuesioner dalam bentuk diagrampie.
BAB VI KESIMPULAN DAN SARAN
BAB VI
KESIMPULAN DAN SARAN
BAB VI menjelaskan mengenai kesimpulan dan saran yang didapat dari proses
pembuatan laporan danwebsite.
6.1 Kesimpulan
Kesimpulan yang didapat dari pembahasan pada bab I sampai bab V adalah:
1. Pengguna website dapat mengunggah file ke dalam website dengan melakukan
proses pendaftaran untuk menjadimember website.
2. Status privasi file dapat diatur agar dipublikasikan pada website sehingga file
tersebut dapat diakses oleh pengguna lain, atau diatur agar hanya pengunggahfile
saja yang dapat mengaksesfiletersebut.
3. Website menyediakan fitur pencarian file berdasarkan nama, keterangan dan
kategorifileuntuk mempermudah pengguna menemukanfileyang diperlukan.
4. Websitememberikan hak kepadamemberuntuk memberikan laporan terhadapfile
tertentu yang dianggap mengganggu kenyamaan peenggunaanwebsite.
5. Admin dapat merubah dan mengatur konfigurasi website melalui halaman
pengaturan konfigurasi yang terdapat pada halamanadministrator.
6.2 Saran
Saran yang dapat diberikan untuk pengembanganwebsiteselanjutnya antara lain: 1. Fitur pada website sebaiknya ditambahkan agar menarik pengguna website untuk
menggunakan dan memakai jasawebsite.Fitur yang dapat ditambahkan contohnya
pengembanganwebsitemenjadi versimobile.
2. Metode penanganan dan penyimpanan file dikembangkan agar file member lebih
DAFTAR PUSTAKA
Imbar, Radiant Victor., Suteja, Bernard Renaldy. (2006). PemrogramanWeb-commerce
dengan Oracle dan ASP. Bandung: Informatika.
Jogiyanto. (2005). Analisis dan Desain. Yogyakarta: CV Andi Offset.
Kendall, Kenneth E., Kendall, Julie E. (2010). Analisis dan Perancangan Sistem. Jakarta:
Indeks.
Kadir, Abdul. (2010). Mudah Mempelajari Database MySql. Yogyakarta: CV Andi Offset.
Kusrini., Koniyo, Andi. (2007). Tuntunan Praktis Membangun Sistem Infornmasi
Akuntansi dengan Visual Basic dan Microsoft SQL Server. Yogyakarta: CV Andi Offset.
Pressman, Roger S. (2002). Rekayasa Perangkat Lunak: Pendekatan Praktisi (Buku I).