RANCANG BANGUN SISTEM INFORMASI PENYIMPANAN
BERKAS ELEKTRONIK MENGGUNAKAN VALIDASI MD5
BERBASIS CLOUD COMPUTING
SKRIPSI
OL...
RANCANG BANGUN SISTEM INFORMASI PENYIMPANAN
BERKAS ELEKTRONIK MENGGUNAKAN VALIDASI MD5
BERBASIS CLOUD COMPUTING
SKRIPSI
DI...
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa,
karena atas berkat, rahmat dan penyertaan-...
RANCANG BANGUN SISTEM INFORMASI PENYIMPANAN BERKAS
ELEKTRONIK MENGGUNAKAN VALIDASI MD5 BERBASIS CLOUD
COMPUTING
ABSTRAK
Cl...
iii 
 
DESIGN INFORMATION SYSTEM ELECTRONIC FILE STORAGE USING
VALIDATION MD5 BASED CLOUD COMPUTING
ABSTRACT
Cloud computi...
 
 
DAFTAR ISI
Halaman
KATA PENGANTAR........................................................................................
 
 
3.2 Sistem Flow.............................................................................................23
3.3 Dat...
 
 
vi 
 
4.2.2 Pengujian Sistem pada Halaman Penyedia Layanan ...................65
4.2.3 Pengujian Integritas Berkas pad...
 
 
DAFTAR TABEL
Tabel Halaman
3.1 Tabel Administrator ......................................................................
 
 
DAFTAR GAMBAR
Gambar Halaman
2.1 Lima Komponen Sistem Informasi..........................................................
 
 
3.25 Desain Halaman Menambahkan Data Folder/ Kategori Berkas......................43
3.26 Desain Halaman Merubah Data ...
 
 
x
 
4.8 Tampilan Halaman Akumulasi Space..............................................................60
4.9 Tampilan ...
BAB I
PENDAHULUAN
1.1 Latar Belakang
Penyimpanan berkas elektronik merupakan bagian dari teknologi
penyimpanan dan menjadi...
2 
 
media penyimpanan berkas elektronik ini akan dikelola atau diketahui
oleh para penyedia layanan. Oleh karena itu untu...
3 
 
pencocokan nilai hash antara berkas yang di-upload dengan
berkas yang di-download.
3. Berkas yang disimpan pada siste...
4 
 
7. User pengguna layanan dapat mengakses berkas mereka melalui
e-mail dan password yang terdaftar pada sistem dengan
...
5 
 
 
 
online. Sedangkan metode studi literatur, merupakan metode
pengumpulan data yang dilakukan melalui buku atau jurn...
BAB II
TINJAUAN PUSTAKA
2.1 Teknologi Informasi
Teknologi informasi (information technology) atau yang biasa
disebut TI, I...
7 
 
informasi ketika proses pengolahannya dilaksanakan oleh CPU.
Sedangkan penyimpanan eksternal (external storage) diken...
8 
 
yang sering digambarkan pada diagram jaringan komputer. Sehingga
awan dalam cloud computing merupakan abstraksi dari ...
9 
 
bisnisnya mirip dengan penyedia data center yang menyewakan
ruangan untuk co-location, tetapi lebih ke level mikronya...
10 
 
Gambar 2.3 Layanan Komputer Awan (Cloud Computing)
Layanan internet yang disebut atau dapat dikatakan sebagai cloud
...
11 
 
Kata “seni” di dalam definisi diatas berasal dari fakta sejarah
bahwa pada masa-masa awal sejarah kriptografi setiap...
12 
 
Keterangan:
h = nilai hash atau message digest.
H = fungsi hash yang mengkompresi sembarang
pesan.
M = pesan yang be...
13 
 
Fungsi hash adalah publik (tidak dirahasiakan), dan keamanannya
terletak pada sifat satu arahnya. Fungsi hash satu a...
14 
 
ditambah dengan 512 bit menjadi 960 bit. Jadi, panjang bit-bit
penganjal adalah antara 1 sampai 512. Bit-bit penganj...
15 
 
Gambar 2.6 Pengolahan blok 512 bit (Proses HMD5)
Proses HMD5 terdiri dari 4 buah putaran, dan masing-masing
putaran ...
16 
 
Gambar 2.7 Operasi Dasar MD5
Operasi dasar MD5 yang diperlihatkan pada (Gambar 2.7) dapat
ditulis dengan sebuah pers...
17 
 
Karena ada 16 kali operasi dasar, maka setiap kali selesai satu operasi
dasar, penyangga-penyangga itu digeser ke ka...
18 
 
dimungkinkan adanya/ digambarkannya data store yang
digunakan dan untuk proses yang tidak dirinci lagi pada level
se...
19 
 
2.10 DBMS (Database Management System)
Database Management System (DBMS) merupakan perangkat
lunak sistem yang memun...
20 
 
2.12 HTML (HyperText Markup Language)
HTML (HyperText Markup Language) merupakan sebuah bahasa
markah yang digunakan...
21 
 
PHP dapat digunakan pada semua sistem operasi, antara lain
Linux, Unix (termasuk variannya HP-UX, Solaris, dan OpenB...
BAB III
ANALISA DAN DESAIN SISTEM
3.1 Analisa Sistem
Pada tahap analisa dan desain sistem akan membahas tentang
sistem inf...
23
 
3.2 Sistem Flow
Sistem Flow merupakan bagan yang menggambarkan hubungan
antara input, proses dan output dari sistem y...
24
 
3.3.2 Diagram Level 0
Diagram level 0 ini berfungsi untuk mengetahui proses yang ada
pada diagram konteks. Proses pad...
25
 
 
Gambar 3.4 Diagram Level 0
26
 
 
 
Gambar 3.5 Diagram Level 1 pada Proses
Login Sistem
 
Gambar 3.6 Diagram Level 1 pada Pengelolaan Data
dan Upload...
27
 
3.3.5 Diagram Level 1 pada Proses Download Data dan Validasi
MD5
Diagram level 1 pada proses download data dan valida...
28
 
ini, merupakan perkembangan dari proses keluhan/ saran
pengguna layanan yang terdapat diagram level 0 (Gambar 3.9).
 ...
29
 
3.3.8 Diagram Level 1 pada Proses Laporan
Diagram level 1 pada proses laporan, dikembangkan menjadi 2
proses yaitu pr...
30
 
Gambar 3.11 Entity Relationship Diagram (ERD)
31
 
Gambar 3.12 Konseptual Database
32
 
3.6 Struktur Tabel
Struktur tabel yang terdapat pada database sistem informasi
penyimpanan berkas elektronik mengguna...
33
 
3.6.3 Tabel Jumlah Space
Nama Tabel : tb_jml_space
Fungsi : untuk menyimpan jumlah space yang didapat oleh
pengguna l...
34
 
Tabel 3.5 Tabel Keluhan
No Nama Field Tipe Data Keterangan
1 id_keluhan int(10) Primary Key
Auto
Increment
2 id_pengg...
35
 
Tabel 3.7 Tabel Log Administrator
No Nama Field Tipe Data Keterangan
1 id_log_administrator int(10) Primary Key
Auto
...
36
 
4 nm_pimpinan varchar(50) -
5 alamat_pengguna varchar(100) -
6 telp_pengguna varchar(20) -
7 no_siup varchar(50) -
8 ...
37
 
Tabel 3.11 Tabel Upload
No Nama Field Tipe Data Keterangan
1 id_upload int(10) Primary Key
Auto
Increment
2 nm_upload...
38
 
Gambar 3.13 Desain Halaman Pengguna Layanan
2. Desain Menu Kiri Halaman Pengguna Layanan.
Desain menu kiri halaman pe...
39
 
Gambar 3.15 Desain Menu Kiri Sesudah Login Sistem
3. Desain Form Registrasi Pengguna Layanan
Desain form registrasi p...
40
 
Gambar 3.16 Desain Form Registrasi Perusahaan
Pengguna Layanan
SELAMAT DATANG
HALAMAN PERUSAHAAN PENGGUNA LAYANAN
E-M...
41
 
5. Desain Halaman Maintenance Data Pengguna Layanan.
Desain halaman maintenance data pengguna layanan
diperuntukkan u...
42
 
 
Gambar 3.20 Desain Halaman Merubah Password
6. Desain Halaman Informasi Space Anda.
Desain halaman informasi space ...
43
 
Gambar 3.23 Desain Halaman Daftar Perusahaan
Mendaftar Melalui Promosi
7. Desain Halaman Upload Berkas.
Desain halama...
44
 
Gambar 3.26 Desain Halaman Merubah Data
Folder/ Kategori Berkas
Gambar 3.27 Desain Halaman Menampilkan
Data/ Berkas y...
45
 
Nama File
Rubah Data
Keterangan
Folder Kategori
Upload File BROWSE
Gambar 3.29 Desain Halaman Merubah Data/ Berkas
Up...
46
 
Gambar 3.31 Desain Halaman Cek MD5 File
Hasil Download
10. Desain Halaman Keluhan dan Saran.
Desain halaman keluhan d...
47
 
Gambar 3.33 Desain Halaman Menambah/
Menyampaikan Keluhan dan Saran Pengguna Layanan
11. Desain Halaman Histori Masuk...
48
 
3.7.2 Desain Antarmuka Penyedia Layanan
Desain antarmuka (User Interface) penyedia layanan,
dirancang guna mempermuda...
49
 
Gambar 3.36 Desain Halaman Utama Penyedia Layanan
DATA USER ADMINISTRATOR
Daftar Data | Input Data Baru | Menampilkan...
50
 
Gambar 3.39 Desain Halaman Merubah Data User
Penyedia Layanan
Gambar 3.40 Desain Halaman Menampilkan Data Histori
Use...
51
 
Gambar 3.42 Desain Halaman Merubah Data Space
5. Desain Halaman Setting Ekstensi Berkas
Desain halaman setting eksten...
52
 
Gambar 3.45 Desain Halaman Merubah Data
Ekstensi Berkas
6. Desain Halaman Keluhan/ Saran Penyedia Layanan
Desain hala...
53
 
7. Desain Halaman Menampilkan Data Pengguna Layanan
Desain halaman menampilkan data pengguna layanan
merupakan halama...
54
 
Gambar 3.50 Desain Halaman Mengganti Profil
Penyedia Layanan Log-in
Gambar 3.51 Desain Halaman Mengganti
Password Pen...
BAB IV
 IMPLEMENTASI SISTEM
4.1 Hardware dan Software Pendukung
Hardware atau perangkat keras yang dibutuhkan pada rancang...
56 
 
1. Halaman Registrasi Pengguna Layanan.
Halaman registrasi pengguna layanan diperuntukkan bagi
pengguna yang ingin m...
57 
 
alamat e-mail dan password yang telah didaftarkan
sebelumnya.
Gambar 4.2 Halaman Login Pengguna Layanan
3. Tampilan ...
58 
 
Gambar 4.4 Halaman Ganti Foto Profil
Pengguna Layanan
5. Halaman Merubah Data Perusahaan Pengguna Layanan
Halaman me...
59 
 
6. Halaman Ganti Password Pengguna Layanan
Halaman ganti password pengguna layanan diperuntukkan
bagi pengguna layan...
60 
 
Gambar 4.8 Tampilan Halaman Akumulasi Space
Gambar 4.9 Tampilan Halaman Pendaftar
Melalui Link Promosi
8. Halaman Up...
61 
 
Gambar 4.11 Halaman Membuat Kategori/ Folder
Gambar 4.12 Halaman Merubah Data Kategori/ Folder
Gambar 4.13 Halaman M...
62 
 
Gambar 4.14 Halaman Meng-upload Berkas
9. Halaman Daftar Download Berkas Pengguna Layanan
Halaman daftar download be...
63 
 
Gambar 4.16 Halaman Cek Hash MD5 Berkas
11. Halaman Keluhan/ Saran Pengguna Layanan
Halaman keluhan/ saran pengguna ...
64 
 
Gambar 4.18 Halaman Menyampaikan Keluhan/ Saran
Pengguna Layanan
12. Halaman Histori Masuk dan Keluar Sistem Penggun...
65 
 
4.2.2 Pengujian Sistem pada Halaman Penyedia Layanan
Pengujian sistem pada halaman penyedia layanan antara
lain seba...
66 
 
3. Halaman Data User Penyedia Layanan
Halaman data user  penyedia layanan digunakan untuk
menampilkan data-data user...
67 
 
Gambar 4.25 Halaman Menampilkan Data Histori
Masuk dan Keluar Sistem Penyedia Layanan
4. Halaman Setting Data Space
...
68 
 
5. Halaman Setting Data Ekstensi/ Tipe Berkas
Halaman setting data ekstensi/ tipe berkas digunakan
untuk menambah, m...
69 
 
Gambar 4.31 Halaman Menampilkan Data Keluhan/
Saran Pengguna Layanan
Gambar 4.32 Halaman Merespon Data Keluhan/
Sara...
70 
 
8. Halaman Menampilkan Data Pendaftar Belum dikonfirmasi
Halaman menampilkan data pendaftar belum dikonfirmasi
digun...
71 
 
 
 
4.2.3 Pengujian Integritas Berkas pada Sistem
Pengujian integritas berkas pada sistem dilakukan dengan
pemanfaat...
BAB V
PENUTUP
5.1 Kesimpulan
Kesimpulan yang didapat dari hasil perancang dan pembuatan
sistem informasi penyimpanan berka...
DAFTAR PUSTAKA
Bin Ladjamudin, Al-Bahra. 2005. Analisis dan Desain Sistem Informasi.
Yogyakarta: Penerbit Graha Ilmu.
Elco...
LAMPIRAN
SOURCE CODE PROGRAM
Nama File : cek_md5_file.php
<?php
include_once("cek_status_login.php");
include_once("config...
75 
 
<td valign="top"><strong>Size</strong></td>
<td valign="top"><strong>:</strong></td>
<td valign="top">
<?php
$size_f...
76 
 
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr valign="top">
<td>Hasil File yang Download</td>
<td>:</td>...
77 
 
unlink($file_cek_url);
}
}
?>
<table width="500" border="0" cellpadding="0" cellspacing="0" align="center"
bgcolor="...
78 
 
date_default_timezone_set("Asia/Jakarta");
$format_tgl_sekarang = date("Y-m-d H:i:s", mktime(date("H")+1, date("i"),...
79 
 
$fp =
fopen("data_pengguna/".$row_data_upload['mail_pengguna']."/".$row_data_upload['file'],
'r');
$content = fread(...
80 
 
include_once("cek_status_login.php");
include_once("configuration_pengguna.php");
include_once("koneksi.php");
$id_k...
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)
Upcoming SlideShare
Loading in …5
×

Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)

3,551 views
3,446 views

Published on

Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing

Laporan Skripsi STMIK STIKOM Bali
090010398
I Made Wira Irawan

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,551
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
247
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rancang Bangun Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing (Laporan Skripsi)

  1. 1. RANCANG BANGUN SISTEM INFORMASI PENYIMPANAN BERKAS ELEKTRONIK MENGGUNAKAN VALIDASI MD5 BERBASIS CLOUD COMPUTING SKRIPSI OLEH NIM : 090010398 NAMA : I MADE WIRA IRAWAN JENJANG STUDI : STRATA SATU (S1) PROGRAM STUDI : SISTEM KOMPUTER SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER (STMIK) STIKOM BALI 2013
  2. 2. RANCANG BANGUN SISTEM INFORMASI PENYIMPANAN BERKAS ELEKTRONIK MENGGUNAKAN VALIDASI MD5 BERBASIS CLOUD COMPUTING SKRIPSI DIAJUKAN SEBAGAI SALAH SATU SYARAT UNTUK MENCAPAI GELAR SARJANA PROGRAM STUDI SISTEM KOMPUTER OLEH NIM : 090010398 NAMA : I MADE WIRA IRAWAN JENJANG STUDI : STRATA SATU (S1) PROGRAM STUDI : SISTEM KOMPUTER SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER (STMIK) STIKOM BALI 2013
  3. 3. KATA PENGANTAR Puji dan syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa, karena atas berkat, rahmat dan penyertaan-Nya. Penulis dapat menyelesaikan tugas akhir (skripsi) yang judul “Rancang Bangun Sistem Informasi Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing” tepat pada waktunya. Dalam pelaksanaan dan penulisan tugas akhir (skripsi) ini, penulis banyak mendapat masukan dan bantuan dari berbagai pihak. Maka pada kesempatan ini, penulis ingin menyampaikan ucapan terima kasih kepada: 1. Bapak Drs.Dadang Hermawan,Ak.,M.M. selaku Ketua Sekolah Tinggi Manajemen Informatika dan Teknik Komputer (STMIK) STIKOM Bali. 2. Bapak Roy Rudolf Huizen,S.T.,M.T. selaku Pembantu Ketua I (STMIK) STIKOM Bali dan juga selaku pembimbing I yang telah memberikan masukan dalam penyelesaian tugas akhir (skripsi) ini. 3. Bapak I Made Adi Purwantara,S.T.,M.Kom. selaku Ketua Program Studi Sistem Komputer di (STMIK) STIKOM Bali dan juga selaku pembimbing II yang telah memberikan masukan dalam penyelesaian tugas akhir (skripsi) ini. 4. Seluruh Staff dan Dosen Pengajar di lingkungan (STMIK) STIKOM Bali atas bantuan dan ilmunya selama ini. 5. Orang tua, keluarga, penggurus dan staff ARDIN Provinsi Bali, teman- teman KUPIT, teman-teman mahasiswa (STMIK) STIKOM Bali, serta semua pihak yang tidak dapat penulis sebutkan satu persatu disini. Penulis berharap mudah-mudahan laporan tugas akhir (skripsi) ini, dapat berguna dan bermanfaat bagi para pembaca. Akhir kata, penulis menyadari bahwa laporan tugas akhir (skripsi) ini jauh dari kata sempurna. Oleh karena itu, penulis mohon kritikan dan saran yang membangun. Denpasar, 25 Maret 2013 Penulis i   
  4. 4. RANCANG BANGUN SISTEM INFORMASI PENYIMPANAN BERKAS ELEKTRONIK MENGGUNAKAN VALIDASI MD5 BERBASIS CLOUD COMPUTING ABSTRAK Cloud computing merupakan suatu layanan baru dalam bidang teknologi informasi, karena menggabungkan pemanfaatan teknologi komputer dan berkembangnya internet. Salah satu contoh layanan berbasis cloud computing adalah media penyimpanan berkas elektronik. Dalam pemanfaatan layanan ini, integritas berkas merupakan suatu hal yang penting bagi pengguna layanan, karena berkas yang disimpan akan dikelola atau diketahui oleh penyedia layanan. Layanan penyimpanan berkas elektronik berbasis cloud computing ini dibuat menggunakan bahasa pemrograman PHP, serta database menggunakan MySQL, dan proses integritas berkas menggunakan validasi dari algoritma MD5 yang terdapat pada bahasa pemrograman PHP. Hasil dari uji coba sistem penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing adalah sistem telah memberi jaminan integritas berkas melalui pemanfaatan algoritma MD5 melalui pencocokan nilai hash antara berkas yang di-upload dan berkas yang di-download, serta berkas yang disimpan pada sistem dapat diakses dari mana dan kapan saja oleh pengguna layanan karena sistem dibangun berbasis web. Kata Kunci : Penyimpanan Berkas Elektronik, Cloud Computing, Algoritma MD5 ii   
  5. 5. iii    DESIGN INFORMATION SYSTEM ELECTRONIC FILE STORAGE USING VALIDATION MD5 BASED CLOUD COMPUTING ABSTRACT Cloud computing is a new service in the field of information technology, because it combines the use of computer technology and the development of the Internet. One example of cloud computing-based services is the electronic file storage. In the utilization of these services, file integrity is an important thing for consumers, because the file is stored will be administered or recognized by the service provider. Electronic file storage service based cloud computing is built using PHP programming language and uses the MySQL database. The process of validation of the integrity of the files using the MD5 algorithm contained in the PHP programming language. The results of the test the electronic file storage system using MD5 validation of cloud-based computing are the system has to guarantee the integrity of the files through the use of the MD5 algorithm by matching hash value between the uploaded files and files that are downloaded, as well as files stored on the system can be accessed from anywhere and at any time by the client, because the system is web-based. Keywords: Electronic File Storage, Cloud Computing, MD5 Algorithm
  6. 6.     DAFTAR ISI Halaman KATA PENGANTAR..................................................................................................... i ABSTRAK.................................................................................................................... ii DAFTAR ISI................................................................................................................ iv DAFTAR TABEL........................................................................................................ vii DAFTAR GAMBAR ...................................................................................................viii BAB I PENDAHULUAN............................................................................................1 1.1 Latar Belakang ..........................................................................................1 1.2 Rumusan Masalah.....................................................................................2 1.3 Tujuan Penelitian.......................................................................................2 1.4 Manfaat Penelitian.....................................................................................2 1.5 Ruang Lingkup Penelitian .........................................................................3 1.6 Metode Penelitian......................................................................................4 BAB II TINJAUAN PUSTAKA ...................................................................................6 2.1 Teknologi Informasi ...................................................................................6 2.2 Teknologi Penyimpanan............................................................................6 2.3 Sistem Informasi........................................................................................7 2.4 Komputer Awan (Cloud Computing)..........................................................7 2.5 Kriptografi ................................................................................................10 2.6 Fungsi Hash dan Fungsi Hash Satu Arah ...............................................11 2.7 Algoritma MD5.........................................................................................13 2.8 Diagram Alir Data / DFD (Data Flow Diagram)........................................17 2.9 ERD (Entity Relationship Diagram) .........................................................18 2.10 DBMS (Database Management System) ................................................19 2.11 MySQL ....................................................................................................19 2.12 HTML (HyperText Markup Language).....................................................20 2.13 PHP (PHP Hypertext Preprocessor)........................................................20 2.14 JavaScript................................................................................................21 BAB III ANALISA DAN DESAIN SISTEM...............................................................22 3.1 Analisa Sistem.........................................................................................22 iv   
  7. 7.     3.2 Sistem Flow.............................................................................................23 3.3 Data Flow Diagram (DFD).......................................................................23 3.3.1 Diagram Konteks...........................................................................23 3.3.2 Diagram Level 0 ............................................................................24 3.3.3 Diagram Level 1 pada Proses Login Sistem .................................24 3.3.4 Diagram Level 1 pada Proses Pengelolaan Data dan Upload Berkas Pengguna..........................................................................24 3.3.5 Diagram Level 1 pada Proses Download Data dan Validasi MD5...............................................................................................27 3.3.6 Diagram Level 1 pada Proses Pengelola Data Penyedia..............27 3.3.7 Diagram Level 1 pada Proses Keluhan/ Saran Pengguna Layanan.........................................................................................27 3.3.8 Diagram Level 1 pada Proses Laporan.........................................29 3.4 Entity Relationship Diagram (ERD) .........................................................29 3.5 Konseptual Database ..............................................................................29 3.6 Struktur Tabel..........................................................................................32 3.6.1 Tabel Administrator ......................................................................32 3.6.2 Tabel Extension............................................................................32 3.6.3 Tabel Jumlah Space.....................................................................33 3.6.4 Tabel Kategori ..............................................................................33 3.6.5 Tabel Keluhan ..............................................................................33 3.6.6 Tabel List Download.....................................................................34 3.6.7 Tabel Log Administrator ...............................................................34 3.6.8 Tabel Log Pengguna ....................................................................35 3.6.9 Tabel Pengguna ...........................................................................35 3.6.10 Tabel Space .................................................................................36 3.6.11 Tabel Upload ................................................................................36 3.7 Desain Antarmuka Sistem.......................................................................37 3.7.1 Desain Antarmuka Pengguna Layanan........................................37 3.7.2 Desain Antarmuka Penyedia Layanan .........................................48 BAB IV IMPLEMENTASI SISTEM...........................................................................55 4.1 Hardware dan Software Pendukung........................................................55 4.2 Pengujian Sistem ....................................................................................55 4.2.1 Pengujian Sistem pada Halaman Pengguna Layanan..................55 v   
  8. 8.     vi    4.2.2 Pengujian Sistem pada Halaman Penyedia Layanan ...................65 4.2.3 Pengujian Integritas Berkas pada Sistem......................................71 BAB V PENUTUP ....................................................................................................72 5.1 Kesimpulan..............................................................................................72 5.2 Saran.......................................................................................................72 DAFTAR PUSTAKA .................................................................................................73 LAMPIRAN ...............................................................................................................74
  9. 9.     DAFTAR TABEL Tabel Halaman 3.1 Tabel Administrator ..........................................................................................32 3.2 Tabel Extension................................................................................................32 3.3 Tabel Jumlah Space.........................................................................................33 3.4 Tabel Kategori ..................................................................................................33 3.5 Tabel Keluhan ..................................................................................................34 3.6 Tabel List Download.........................................................................................34 3.7 Tabel Log Administrator ...................................................................................35 3.8 Tabel Log Pengguna ........................................................................................35 3.9 Tabel Pengguna ...............................................................................................35 3.10 Tabel Space .....................................................................................................36 3.11 Tabel Upload ....................................................................................................37 4.1 Tabel Hasil Pengujian Integritas Berkas...........................................................71 vii   
  10. 10.     DAFTAR GAMBAR Gambar Halaman 2.1 Lima Komponen Sistem Informasi.....................................................................7 2.2 Komputer Awan (Cloud Computing)..................................................................8 2.3 Layanan Komputer Awan (Cloud Computing).................................................10 2.4 Contoh hashing beberapa pesan dangan panjang sembarangan...................12 2.5 Pembuatan Message Digest dengan Algoritma MD5......................................13 2.6 Pengolahan blok 512 bit (Proses HMD5)...........................................................15 2.7 Operasi Dasar MD5.........................................................................................16 2.8 Komponen DFD (Data Flow Diagram).............................................................18 3.1 Skema Sistem Informasi Penyimpanan Berkas Elektronik..............................22 3.2 Sistem Flow Umum dari Sistem ......................................................................23 3.3 Diagram Konteks.............................................................................................24 3.4 Diagram Level 0 ..............................................................................................25 3.5 Diagram Level 1 pada Proses Login Sistem ...................................................26 3.6 Diagram Level 1 pada Pengelolaan Data dan Upload Berkas Pengguna.......26 3.7 Diagram Level 1 pada Proses Proses Download Data dan Validasi MD5 ......27 3.8 Diagram Level 1 pada Proses Pengelola Data Penyedia...............................28 3.9 Diagram Level 1 pada Proses Keluhan/ Saran Pengguna Layanan ...............28 3.10 Diagram Level 1 pada Proses Laporan...........................................................29 3.11 Entity Relationship Diagram (ERD) .................................................................30 3.12 Konseptual Database ......................................................................................31 3.13 Desain Halaman Pengguna Layanan..............................................................38 3.14 Desain Menu Kiri Sebelum Login Sistem ........................................................38 3.15 Desain Menu Kiri Sesudah Login Sistem ........................................................39 3.16 Desain Form Registrasi Perusahaan Pengguna Layanan ..............................40 3.17 Desain Halaman Login Pengguna Layanan....................................................40 3.18 Desain Halaman Merubah Foto Profil .............................................................41 3.19 Desain Halaman Merubah Data Personal.......................................................41 3.20 Desain Halaman Merubah Password..............................................................42 3.21 Desain Halaman Link Promosi ........................................................................42 3.22 Desain Halaman Akumulasi Space Anda........................................................42 3.23 Desain Halaman Daftar Perusahaan Mendaftar Melalui Promosi...................43 3.24 Desain Halaman Menampilkan Data Folder/ Kategori Berkas ........................43 viii  
  11. 11.     3.25 Desain Halaman Menambahkan Data Folder/ Kategori Berkas......................43 3.26 Desain Halaman Merubah Data Folder/ Kategori Berkas ...............................44 3.27 Desain Halaman Menampilkan Data/ Berkas yang di-upload .........................44 3.28 Desain Halaman Menambah Data/ Berkas Upload.........................................44 3.29 Desain Halaman Merubah Data/ Berkas Upload Pada Sistem .......................45 3.30 Desain Halaman Menampilkan Daftar Download Terakhir..............................45 3.31 Desain Halaman Cek MD5 File Hasil Download .............................................46 3.32 Desain Halaman Menampilkan Keluhan dan Saran Pengguna Layanan........46 3.33 Desain Halaman Menambah/ Menyampaikan Keluhan dan Saran Pengguna Layanan .........................................................................................47 3.34 Desain Halaman Histori Masuk dan Keluar.....................................................47 3.35 Desain Halaman Login Penyedia Layanan .....................................................48 3.36 Desain Halaman Utama Penyedia Layanan....................................................49 3.37 Desain Halaman Menampilkan Data User Penyedia Layanan........................49 3.38 Desain Halaman Memasukan Data User Penyedia Layanan .........................49 3.39 Desain Halaman Merubah Data User Penyedia Layanan...............................50 3.40 Desain Halaman Menampilkan Data Histori User Penyedia Layanan ............50 3.41 Desain Halaman Menampilkan Data Space....................................................50 3.42 Desain Halaman Merubah Data Space...........................................................51 3.43 Desain Halaman Menampilkan Data Ekstensi Berkas ....................................51 3.44 Desain Halaman Menambahkan Data Ekstensi Berkas..................................51 3.45 Desain Halaman Merubah Data Ekstensi Berkas ...........................................52 3.46 Desain Halaman Menampilkan Data Keluhan/ Saran .....................................52 3.47 Desain Halaman Merespon Keluhan/ Saran ...................................................52 3.48 Desain Halaman Pengguna Layanan Aktif......................................................53 3.49 Desain Halaman Pengguna Layanan Belum dikonfirmasi ..............................53 3.50 Desain Halaman Mengganti Profil Penyedia Layanan Log-in .........................54 3.51 Desain Halaman Mengganti Password Penyedia Layanan.............................54 4.1 Halaman Registrasi Pengguna Layanan.........................................................56 4.2 Halaman Login Pengguna Layanan ................................................................57 4.3 Tampilan Menu Kiri Pengguna Layanan .........................................................57 4.4 Halaman Ganti Foto Profil Pengguna Layanan...............................................58 4.5 Halaman Merubah Data Perusahaan Pengguna Layanan..............................58 4.6 Halaman Ganti Password Pengguna Layanan................................................59 4.7 Tampilan Halaman Link Promosi.....................................................................59 ix  
  12. 12.     x   4.8 Tampilan Halaman Akumulasi Space..............................................................60 4.9 Tampilan Halaman Pendaftar Melalui Link Promosi........................................60 4.10 Halaman Menampilkan Data Kategori/ Folder Pengguna Layanan ................60 4.11 Halaman Membuat Kategori/ Folder ...............................................................61 4.12 Halaman Merubah Data Kategori/ Folder........................................................61 4.13 Halaman Menampilkan Berkas Pada kategori/ Folder ....................................61 4.14 Halaman Meng-upload Berkas........................................................................62 4.15 Halaman Daftar Download Berkas Pengguna Layanan..................................62 4.16 Halaman Cek Hash MD5 Berkas.....................................................................63 4.17 Halaman Daftar Keluhan/ Saran .....................................................................63 4.18 Halaman Menyampaikan Keluhan/ Saran Pengguna Layanan.......................64 4.19 Halaman Histori Masuk dan Keluar Sistem Pengguna Layanan.....................64 4.20 Halaman Login Penyedia Layanan..................................................................65 4.21 Halaman Menu Utama Penyedia Layanan......................................................65 4.22 Halaman Menampilkan Data User Penyedia Layanan....................................66 4.23 Halaman Menambahkan Data User Penyedia Layanan .................................66 4.24 Halaman Merubah Data User Penyedia Layanan...........................................66 4.25 Halaman Menampilkan Data Histori Masuk dan Keluar Sistem Penyedia Layanan...........................................................................................67 4.26 Halaman Menampilkan Data Space................................................................67 4.27 Halaman Merubah Data Space .......................................................................67 4.28 Halaman Menampilkan Data Ekstensi/ Tipe Berkas .......................................68 4.29 Halaman Menambah Data Ekstensi/ Tipe Berkas...........................................68 4.30 Halaman Merubah Data Ekstensi/ Tipe Berkas...............................................68 4.31 Halaman Menampilkan Data Keluhan/ Saran Pengguna Layanan .................69 4.32 Halaman Merespon Data Keluhan/ Saran Pengguna Layanan.......................69 4.33 Halaman Menampilkan Data Pengguna Layanan (Perusahaan) Aktif ............69 4.34 Halaman Menampilkan Data Pendaftar Belum dikonfirmasi ...........................70 4.35 Halaman Merubah Data Profil Penyedia Layanan Login.................................70 4.36 Halaman Merubah Password Penyedia Layanan Login..................................70
  13. 13. BAB I PENDAHULUAN 1.1 Latar Belakang Penyimpanan berkas elektronik merupakan bagian dari teknologi penyimpanan dan menjadi salah satu komponen penting pada komputer. Penyimpanan berkas elektronik dikelompokkan dalam teknologi penyimpanan secara eksternal (external storage) yang memiliki tugas sebagai piranti yang dapat menyimpan data secara permanen, walaupun komputer dalam keadaan mati. Berkembangnya dunia teknologi saat ini, berperan penting dalam perkembangan teknologi penyimpanan berkas elektronik. Salah satu contoh dari perkembangan tersebut adalah media penyimpanan berkas elektronik secara online (online storage). Media penyimpanan berkas elektronik secara online memiliki tujuan yang menguntungkan karena dapat mengatasi masalah penyimpanan berkas dengan baik, sehingga para pengguna dapat dengan mudah mengakses berkas mereka dari mana dan kapan saja tanpa terhalang jarak dan waktu. Internet merupakan bagian terpenting yang tidak dapat dipisahkan dari implementasi media penyimpanan berkas elektronik secara online, karena tanpa adanya internet para pengguna tidak dapat menikmati keuntungan yang dimiliki oleh media penyimpanan berkas elektronik secara online tersebut. Oleh karena itu, dengan gabungan antara pemanfaatan teknologi komputer dan berkembangnya internet memunculkan suatu layanan baru dalam bidang teknologi informasi yang disebut dengan komputer awan (cloud computing). Cloud computing dalam media penyimpanan berkas elektronik secara online memiliki tujuan untuk menciptakan suatu layanan penyimpanan berkas elektronik yang dapat digunakan oleh penguna secara luas tanpa harus melakukan investasi, baik investasi dari segi hardware maupun software pendukungnya. Selain keuntungan yang dimiliki dari implementasi tersebut, pasti juga terdapat kekurangannya. Salah satu kekurangannya adalah masalah keutuhan/ integritas data, dimana data yang pengguna simpan dalam 1   
  14. 14. 2    media penyimpanan berkas elektronik ini akan dikelola atau diketahui oleh para penyedia layanan. Oleh karena itu untuk menjaga keutuhan/ integritas data, maka penyedia layanan dapat memanfaatkan algoritma MD5 (Message-Digest Algorithm 5) untuk validasinya. Algoritma MD5 ini berfungsi untuk menjamin keutuhan/ integritas data, agar data yang di- upload dan di-download oleh para pengguna pada media penyimpanan berkas elektronik tetap sama dan dapat dipertanggungjawabkan keutuhannya. Sehingga dengan demikian, pada penelitian ini mengambil tema “Rancang Bangun Sistem Informasi Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing”. 1.2 Rumusan Masalah Berdasarkan uraian pada latar belakang penelitian, maka rumusan masalah pada penelitian ini adalah bagaimana merancang dan membangun sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing? 1.3 Tujuan Penelitian Tujuan penelitian yang ingin dicapai, sesuai dengan rumusan masalah diatas adalah untuk merancang dan membangun sistem informasi penyimpanan berkas elektronik berbasis cloud computing yang dilengkapi dengan fasilitas jaminan keutuhan/ integritas berkas menggunakan validasi dari algoritma MD5. 1.4 Manfaat Penelitian Manfaat yang ingin didapat dari tujuan penelitian terhadap sistem yang dibangun untuk para pengguna layanan pada penelitian ini, antara lain sebagai berikut: 1. Sistem yang dibangun dapat digunakan oleh pengguna layanan secara luas tanpa harus membeli hardware maupun software pendukung sebelum menggunakan layanan penyimpanan berkas elektronik. 2. Sistem yang dibangun dapat memberikan jaminan keutuhan/ integritas berkas kepada pengguna layanan, melalui pemanfaatan validasi Algoritma MD5 pada bahasa pemrograman PHP dalam    
  15. 15. 3    pencocokan nilai hash antara berkas yang di-upload dengan berkas yang di-download. 3. Berkas yang disimpan pada sistem juga dapat diakses dari mana dan kapan saja oleh pengguna layanan, karena sistem dibangun berbasis web. 1.5 Ruang Lingkup Penelitian Ruang lingkup penelitian dan pembuatan sistem “Rancang Bangun Sistem Informasi Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing” adalah sebagai berikut: 1. Sistem penyimpanan berkas elektronik dibangun menggunakan bahasa pemrograman PHP (PHP: Hypertext Preprocessor) dan user interface menggunakan HTML (HyperText Markup Language). 2. Database yang dirancang pada penelitian ini, diimplementasikan dengan menggunakan database MySQL. 3. Sistem yang dibangun belum dilengkapi dengan manajemen berkas secara detail, serta proses backup dan restore berkas layaknya media penyimpanan pada umumnya. 4. Fitur validasi MD5 (Message-Digest Algorithm 5) pada sistem, memanfaatkan fungsi yang sudah ada pada bahasa pemrograman PHP, sehingga pada penelitian ini hanya membahas konsep algoritma MD5 secara umum. 5. Jenis layanan yang digunakan pada sistem, agar dapat dikatakan sebagai sistem berbasis cloud computing adalah menggunakan jenis layanan berbasis SaaS (Software as a Service). Sistem yang berbasis SaaS memiliki tujuan agar sistem dapat dimanfaatkan oleh pengguna layanan tanpa harus membeli hardware maupun software pendukung sebelum menggunakan layanan pada sistem. 6. Pada sistem ini terdapat 2 user yang saling berinteraksi, yaitu user administrator merupakan user penyedia layanan yang menerapkan kebijakan dan user pengguna layanan merupakan perusahaan terdaftar yang sudah dikonfirmasi oleh penyedia layanan sebagai pengguna layanan aktif.    
  16. 16. 4    7. User pengguna layanan dapat mengakses berkas mereka melalui e-mail dan password yang terdaftar pada sistem dengan menggunakan web browser dan proses ini masih bersifat single user. 8. Layanan ini bersifat gratis dan space layanan didapat dari pendaftaran yang sudah dikonfirmasi oleh penyedia layanan, serta bonus space didapat melalui hasil promosi yang dilakukan oleh pengguna layanan. 9. Berkas yang boleh di-upload merupakan berkas bertipe Portable Document Format (PDF) yang bertujuan untuk meminimalkan terjadinya perubahan berkas secara mudah dan tipe berkas dapat ditambah sesuai dengan kebijakan dari penyedia layanan. 10. User administrator tidak memiliki hak akses untuk melihat berkas- berkas yang di-upload oleh user pengguna layanan melalui sistem karena berkas bersifat rahasia dari pengguna layanan. 11. Fitur validasi MD5 pada sistem bertujuan agar file yang di- download oleh user pengguna, integritas dan keutuhan berkasnya sama dengan file yang tercatat pada sistem. Proses ini dilakukan melalui pencocokan hasil hash yang didapat dari file melalui pemanfaatan algoritma MD5 pada bahasa pemrograman PHP. 12. Sistem tidak memberikan konfirmasi atau pemberitahuan atas segala kegiatan yang dilakukan oleh pengguna layanan melalui e- mail yang terdaftar pada sistem. 1.6 Metode Penelitian Dalam membantu proses penyelesaian permasalahan pada “Rancang Bangun Sistem Informasi Penyimpanan Berkas Elektronik Menggunakan Validasi MD5 Berbasis Cloud Computing”, maka menggunakan 4 teknik metode penelitian, antara lain: 1. Teknik Pengumpulan Data Teknik pengumpulan data menggunakan 2 metode pengumpulan data yaitu metode observasi dan studi literatur. Metode observasi merupakan metode yang dilakukan untuk mengumpulkan data melalui pengamatan secara langsung terhadap objek-objek terkait, seperti mengunjungi situs-situs penyimpanan berkas secara    
  17. 17. 5        online. Sedangkan metode studi literatur, merupakan metode pengumpulan data yang dilakukan melalui buku atau jurnal ilmiah yang berhubungan dengan permasalahan, seperti buku atau jurnal yang berhubungan dengan media penyimpanan, algoritma MD5, dan cloud computing agar dapat dijadikan referensi/ acuan dalam memecahkan permasalahan yang dihadapi. 2. Analisa dan Desain Pada tahap analisa dan desain sistem, dilakukan proses analisis dan desain terhadap masalah sesuai dengan batasan masalah agar mudah dipahami. Pada tahap ini akan merancang dan menghasilkan DFD (Data Flow Diagram), ERD (Entity Relationship Diagram), serta dilanjutkan dengan merancang tampilan (interface) sebagai antarmuka antara sistem dan pengguna nantinya. 3. Implementasi dan Uji Coba Sistem Pada tahap ini, rancangan dari hasil analisa dan desain, kemudian diimplementasikan dengan menggunakan bahasa pemrograman PHP (PHP: Hypertext Preprocessor), database menggunakan MySQL, tampilan (user interface) dibangun menggunakan HTML (HyperText Markup Language). Setelah itu dilanjutkan dengan melakukan serangkaian uji coba terhadap sistem, guna mengetahui apakah sistem yang dibangun sudah berjalan dengan benar sesuai dengan rancangan dan memperbaiki sistem jika masih terdapat kesalahan. 4. Penulisan Laporan Pada tahap penulisan laporan, akan membuat laporan yang mencakup seluruh penelitian, dari tahap awal sampai tahap akhir penelitian.
  18. 18. BAB II TINJAUAN PUSTAKA 2.1 Teknologi Informasi Teknologi informasi (information technology) atau yang biasa disebut TI, IT, maupun infotech secara implisit dan eksplisit tidak sekedar berupa teknologi komputer, tetapi juga mencakup teknologi telekomunikasi. Sehingga dengan kata lain, teknologi informasi adalah gabungan antara teknologi komputer dan teknologi telekomunikasi (Abdul Kadir & Terra CH. Triwahyuni, 2005). Teknologi komputer merupakan teknologi yang berhubungan dengan komputer dan termasuk peralatan-peralatan yang berhubungan dengan komputer, seperti printer, pembaca sidik jari, bahkan CD-ROM. Komputer pada dasarnya merupakan mesin serbaguna yang dapat dikontrol oleh program dan digunakan untuk mengolah data menjadi informasi. Sedangkan, teknologi komunikasi (teknologi telekomunikasi) merupakan teknologi yang berhubungan dengan komunikasi jarak jauh dan kategori yang termasuk dalam teknologi komunikasi adalah telepon, radio dan televisi. Secara lebih terperinci teknologi informasi dibagi menjadi 6 kelompok teknologi, yakni: 1. Teknologi komunikasi 2. Teknologi masukan 3. Teknologi keluaran 4. Teknologi perangkat lunak 5. Teknologi penyimpanan, dan 6. Teknologi mesin pemroses. 2.2 Teknologi Penyimpanan Teknologi penyimpanan yang merupakan salah satu dari teknologi informasi, dibedakan menjadi 2 kelompok yaitu memori internal dan penyimpanan eksternal (Abdul Kadir & Terra CH. Triwahyuni, 2005). Memori internal (main memory atau memori utama) berfungsi sebagai media penyimpanan sementara, baik data, program, maupun 6   
  19. 19. 7    informasi ketika proses pengolahannya dilaksanakan oleh CPU. Sedangkan penyimpanan eksternal (external storage) dikenal juga dengan sebutan penyimpanan sekunder, merupakan segala piranti yang berfungsi untuk menyimpan data secara permanen. Permanen dapat diartikan bahwa data yang terdapat pada media penyimpanan akan tetap terpelihara dengan baik walaupun komputer sudah dalam keadaan mati (tidak mendapat aliran listrik). Contoh dari memori internal adalah ROM (Read-Only Memory) dan RAM (Random Access Memory), sedangkan contoh dari penyimpanan eksternal adalah Harddisk, Flashdisk, CD, DVD, Disket. 2.3 Sistem Informasi Sistem informasi merupakan sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen atau prosedur dari organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi bagi pengambil keputusan guna untuk mengendalikan suatu organisasi (Al-Bahra Bin Ladjamudin, 2005). Komponen-komponen yang terdapat pada sistem informasi dibagi menjadi 5 komponen dan diklasifikasikan sebagai berikut: 1. Hardware dan software yang berfungsi sebagai mesin. 2. People dan Procedures yang merupakan manusia dan tata cara menggunakan mesin, dan 3. Data merupakan jembatan penghubung antara manusia dan mesin agar terjadi suatu proses pengolahan data. DATAHardware (Perangkat keras) Software (Perangkat Lunak) Procedures (Prosedur) Mesin People (Manusia) Manusia Gambar 2.1 Lima Komponen Sistem Informasi 2.4 Komputer Awan (Cloud Computing) Komputer awan (cloud computing) merupakan gabungan antara pemanfaatan teknologi komputer dengan perkembangan berbasis internet. Awan (cloud) adalah metafora dari internet, sebagaimana awan
  20. 20. 8    yang sering digambarkan pada diagram jaringan komputer. Sehingga awan dalam cloud computing merupakan abstraksi dari infrastruktur kompleks yang disembunyikan (Elcom, 2012). Cloud computing menerapkan suatu metode komputasi yang kapabilitasnya terkait dengan teknologi informasi yang disajikan sebagai suatu layanan/ service sehingga pengguna dapat mengaksesnya melalui internet tanpa mengetahui apa yang ada di dalamnya. Gambar 2.2 Komputer Awan (Cloud Computing) Sejarah cloud computing berawal dari tahun 1960-an, saat John McCarthy seorang pakar komputasi MIT yang dikenal juga sebagai salah satu pionir intelejensia buatan, menyampaikan visi bahwa “Suatu hari nanti komputasi akan menjadi infrastruktur publik seperti listrik dan telepon”. Cloud computing mempunyai 3 jenis layanan yaitu IaaS (Infrastructure as a Service), PaaS (Platform as a Service) dan SaaS (Software as a Service) dengan arti sebagai berikut (Elcom, 2012): 1. IaaS (Infrastructure as a Service) IaaS terletak pada level paling bawah. IaaS adalah sebuah layanan yang “menyewakan” sumber daya teknologi informasi dasar yang meliputi media penyimpanan, processing power, memory, sistem operasi, kapasitas jaringan. IaaS digunakan pengguna untuk menjalankan aplikasi yang dibuatnya. Model
  21. 21. 9    bisnisnya mirip dengan penyedia data center yang menyewakan ruangan untuk co-location, tetapi lebih ke level mikronya dan pengguna tidak perlu tahu dengan mesin apa dan bagaimana caranya penyedia layanan menyediakan layanan IaaS, sehingga yang terpenting adalah permintaan mereka atas sumber daya dasar teknologi informasi itu dapat dipenuhi. 2. PaaS (Platform as a Service) PaaS merupakan layanan yang menyediakan modul-modul siap pakai dan dapat digunakan untuk mengembangkan sebuah aplikasi. Pengguna layanan PaaS tidak memiliki kendali terhadap sumber daya komputasi dasar karena semua akan diatur oleh provider layanan ini. Contoh Layanan PaaS adalah Google AppEngine yang menyediakan tools untuk mengembangkan aplikasi diatas platform Google dengan menggunakan bahasa pemrograman Phyton dan Django. 3. SaaS (Software as a Service) SaaS merupakan layanan cloud computing yang paling dulu populer. Software as a Service ini merupakan evolusi lebih lanjut dari konsep ASP (Aplication Service Provider). Sesuai dengan namanya, SaaS memberikan kemudahan bagi pengguna untuk dapat memanfaatkan sumber daya perangkat lunak dengan cara berlangganan, sehingga pengguna tidak perlu mengeluarkan biaya investasi software dan hardware pendukung. Pengguna layanan ini berlangganan melalui web, sehingga dapat langsung menggunakan berbagai fitur yang disediakan oleh penyedia layanan dan pengguna tidak memiliki kendali penuh atas aplikasi yang mereka sewa, tetapi hanya mengendalikan fitur-fitur aplikasi yang telah disediakan oleh penyedia layananan. Arsitektur SaaS bersifat multi-tenant maka memaksa penyedia untuk menyediakan fitur yang bersifat umum dan tidak spesifik terhadap kebutuhan pengguna tertentu. Contoh layanan SaaS adalah CRM Online, Word Processor seperti Google Docs, Project Management, hingga Invoicing Online.
  22. 22. 10    Gambar 2.3 Layanan Komputer Awan (Cloud Computing) Layanan internet yang disebut atau dapat dikatakan sebagai cloud computing, harus memenuhi beberapa syarat antara lain (Elcom, 2012): 1. Layanan bersifat “On Demand” yaitu pengguna dapat berlangganan sesuai dengan kebutuhan dan hanya membayar untuk yang digunakan. 2. Layanan bersifat elastis/scalable, yaitu pengguna kapan saja dapat menambah atau mengurangi jenis dan kapasitas layanan yang diinginkan, serta sistem selalu mengakomodasi perubahan tersebut. 3. Layanan sepenuhnya dikelola oleh penyedia/ provider, sehingga pengguna hanyalah membutuhkan komputer personal/ notebook dengan koneksi internet. 2.5 Kriptografi Kriptografi (cryptography) berasal dari bahasa yunani “cryptos” artinya secret (rahasia) dan “graphein” artinya writing (tulisan), sehingga kriptografi merupakan tulisan rahasia (secret writing). Selain itu kriptografi juga diartikan sebagai ilmu dan seni untuk menjaga keamanan pesan atau merupakan ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan, integritas data, serta otentikasi (Rinaldi Munir, 2006).
  23. 23. 11    Kata “seni” di dalam definisi diatas berasal dari fakta sejarah bahwa pada masa-masa awal sejarah kriptografi setiap orang mungkin mempunyai cara yang unik untuk merahasiakan pesan. Cara-cara unik tersebut berbeda-beda pada setiap pelaku kriptografi, sehingga setiap cara menulis pesan rahasia mempunyai nilai estetika tersendiri. Oleh karena itu kriptografi berkembang menjadi sebuah seni merahasiakan pesan. Tujuan yang dapat dirangkum mengenai kriptografi dalam memberikan layanan keamanan atau yang juga dapat dinamakan sebagai aspek-aspek keamanan antara lain: 1. Kerahasiaan (confidentiality) adalah layanan yang ditujukan untuk menjaga agar pesan tidak dapat dibaca oleh pihak-pihak yang tidak berhak. 2. Integritas data (data integrity) adalah layanan yang menjamin bahwa pesan masih asli/ utuh atau belum pernah dimanipulasi selama pengiriman. 3. Otentikasi (authentication) adalah layanan yang berhubungan dengan identifikasi, baik mengidentifikasi kebenaran pihak-pihak yang berkomunikasi (user authentication atau entity authentication) maupun mengidentifikasi kebenaran sumber pesan (data origin authentication). 4. Nirpenyangkalan (non-repudiation) adalah layanan untuk mencegah entitas yang berkomunikasi untuk melakukan penyangkalan, yaitu pengirim pesan menyangkal melakukan pengiriman atau penerima pesan menyangkal telah menerima pesan. 2.6 Fungsi Hash dan Fungsi Hash Satu Arah Fungsi hash merupakan sebuah fungsi yang sesuai untuk aplikasi keamanan seperti otentikasi dan integritas pesan. Fungsi ini sering juga disebut dengan fungsi hash kriptografi. Fungsi hash akan menerima masukan string yang panjangnya sembarangan dan mengkonversinya menjadi string keluaran yang panjangnya tetap (fixed) dan umumnya berukuran jauh lebih kecil daripada ukuran string semula (Rinaldi Munir,2006).
  24. 24. 12    Keterangan: h = nilai hash atau message digest. H = fungsi hash yang mengkompresi sembarang pesan. M = pesan yang berukuran sembarangan H a lo F ungsi hash a a 6 d f5 7 fb 6 fe 3 7 7 d 8 0 b 4 a 2 5 7 b 4 a 9 2 cb a N o m o r te le p o n ku 0 8 1 2 2 1 1 3 4 5 1 F ungsi hash 0 9 c8 8 f0 b 9 1 d 7 4 b 2 9 2 e 6 f8 9 5 8 7 a b 6 3 9 2 1 "T su n a m i" m e n ja d i ka ta ya n g p o p u le r d i In d o n e sia sa a t in i F ungsi hash a 9 9 6 d e 1 1 8 c6 1 e a c4 9 6 3 9 8 9 a a 2 d 7 3 e 6 7 e M asu k an N ilai h ash Gambar 2.4 Contoh hashing beberapa pesan dangan panjang sembarangan Fungsi hash satu arah (one-way hash) adalah hash yang bekerja dalam satu arah. Pesan yang sudah diubah menjadi message digest tidak dapat dikembalikan lagi menjadi pesan semula. Pada fungsi hash satu arah ini, dua pesan yang berbeda akan selalu menghasilkan nilai hash yang berbeda pula (Rinaldi Munir, 2006). Sifat-sifat fungsi hash satu arah adalah sebagai berikut: 1. Fungsi H dapat diterapkan pada blok data berukuran berapa saja. 2. H menghasilkan nilai (h) dengan panjang tetap (fixed-lenght output). 3. H(x) mudah dihitung untuk setiap x yang diberikan. 4. Untuk setiap h yang diberikan, tidak mungkin menemukan x sedemikian sehingga H(x) = h. Itulah sebabnya fungsi H dikatakan fungsi hash satu arah (one-way hash function). 5. Untuk setiap x yang diberikan, tidak mungkin mencari y ≠ x sedemikian sehingga H(y) = H(x). 6. Tidak mungkin (secara komputasi) mencari pasangan x dan y sedemikian sehingga H(x) = H(y).
  25. 25. 13    Fungsi hash adalah publik (tidak dirahasiakan), dan keamanannya terletak pada sifat satu arahnya. Fungsi hash satu arah yang sudah pernah dibuat orang, antara lain: MD2, MD4, MD5, Secure Hash Function (SHA), RIPMEND, WHIRLPOOL, tetapi fungsi hash satu-arah yang banyak digunakan dalam kriptografi adalah MD5 dan SHA. 2.7 Algoritma MD5 Algoritma MD5 adalah fungsi hash satu arah yang dibuat oleh Ronald Rivest pada tahun 1991. MD5 merupakan perbaikan dari MD4 setelah MD4 berhasil diserang oleh kriptanalis. Algoritma MD5 menerima masukan berupa pesan dengan ukuran sembarangan dan menghasilkan message digest yang panjangnya 128 bit (Rinaldi Munir,2006). Gambar 2.5 Pembuatan Message Digest dengan Algoritma MD5 Langkah-langkah pembuatan message digest secara garis besar adalah: 1. Penambahan bit-bit pengganjal (padding bits). Pesan ditambahkan dengan sejumlah bit pengganjal sehingga panjang pesan (dalam satuan bit) kongruen dengan 448 modulo 512. Ini berarti panjang pesan setelah ditambah bit-bit pengganjal adalah 64 bit kurang dari kelipatan 512. Angka 512 muncul karena MD5 memproses pesan dalam blok-blok yang berukuran 512. Pesan dengan panjang 448 bit pun tetap ditambah dengan bit-bit pengganjal. Jika panjang pesan 448 bit, maka pesan tersebut
  26. 26. 14    ditambah dengan 512 bit menjadi 960 bit. Jadi, panjang bit-bit penganjal adalah antara 1 sampai 512. Bit-bit penganjal terdiri dari sebuah bit 1 diikuti dengan sisanya bit 0. 2. Penambahan nilai panjang pesan semula. Pesan yang telah diberi bit-bit pengganjal, selanjutnya ditambah lagi dengan 64 bit yang menyatakan panjang pesan semula. Jika panjang pesan > 264 , maka yang diambil adalah panjangnya dalam modulo 264 . Sehingga dengan kata lain, jika panjang pesan semula adalah K bit, maka 64 bit yang ditambahkan menyatakan K modulo 264 . Setelah ditambahkan dengan 64 bit, panjang pesan sekarang menjadi kelipatan 512 bit. 3. Inisialisasi penyangga (buffer) MD. MD5 membutuhkan 4 buah penyangga (buffer) yang masing- masing panjangnya 32 bit. Total panjangnya penyangga adalah (4x32) = 128 bit. Keempat penyangga ini menampung hasil antara dan hasil akhir dan keempat penyangga ini diberi nama A,B,C,D sehingga setiap penyangga diinisialisasi dengan nilai-nilai (dalam notasi HEX) sebagai berikut: A = 01234567 B = 89ABCDEF C = FEDCBA98 D = 76543210 Tetapi ada beberapa versi MD5 yang menggunakan nilai inisialisasi berbeda, yaitu: A = 67452301 B = EFCDAB89 C = 98BADCFE D = 1032467) 4. Pengolahan pesan dalam blok berukuran 512 bit. Pesan dibagi menjadi L buah blok yang sama-sama panjangnya 512 bit (Y0 sampai YL-1). Setiap blok 512 bit diproses bersama dengan penyangga MD menjadi keluaran 128 bit, dan ini disebut dengan proses HMD5.
  27. 27. 15    Gambar 2.6 Pengolahan blok 512 bit (Proses HMD5) Proses HMD5 terdiri dari 4 buah putaran, dan masing-masing putaran melakukan operasi dasar MD5 sebanyak 16 kali dan setiap operasi dasar memakai sebuah elemen T, sehingga setiap putaran memakai 16 elemen tabel T. Pada gambar diatas (Gambar 2.6), Yq menyatakan blok 512 bit ke-q dari pesan yang telah ditambah bit-bit pengganjal dan tambahan 64 bit nilai panjang pesan semula. MDq adalah message digest 128 bit dari proses HMD5 ke-q dan pada awal proses MDq berisi nilai inisialisasi penyangga MD. Fungsi-fungsi fF, fG, fH, fI pada (Gambar 2.6) diatas, masing- masing berisi 16 kali operasi dasar terhadap masukan, setiap operasi dasar menggunakan elemen Tabel T.
  28. 28. 16    Gambar 2.7 Operasi Dasar MD5 Operasi dasar MD5 yang diperlihatkan pada (Gambar 2.7) dapat ditulis dengan sebuah persamaan sebagai berikut: a ← b + CLSs(a + g(b,c,d) + X[k] + T[i]) yang dalam hal ini: a,b,c,d = empat buah peubah penyangga 32 bit (berisi nilai penyangga A,B,C,D). g = salah satu fungsi F,G,H,I. CLSs = circular left shift sebanyak s bit (notasi:<<< s). X[k] = kelompok 32 bit ke-k dari blok 512 bit message ke-q. Nilai k=0 sampai 15. T[i] = elemen Tabel T ke-i (32 bit). + = operasi penjumlahan modulo 232 .
  29. 29. 17    Karena ada 16 kali operasi dasar, maka setiap kali selesai satu operasi dasar, penyangga-penyangga itu digeser ke kanan secara sirkuler dengan cara pertukaran sebagai berikut: temp ← d d ← c c ← b b ← a a ← temp Pergeseran tersebut, dalam hal ini nilai penyangga a yang baru disalin ke dalam penyangga b, nilai penyangga b (yang lama) disalin ke dalam penyangga c, nilai penyangga c (yang lama) disalin ke dalam penyangga d, dan nilai penyangga d (yang lama) disalin ke dalam penyangga a. 2.8 Diagram Alir Data / DFD (Data Flow Diagram) Diagram alir data/ DFD (Data Flow Diagram) merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan diagram alir data adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan (Al-Bahra Bin Ladjamudin, 2005). Dalam diagram alir data terdapat beberapa diagram yang terbagi menjadi 3 diagram, antara lain sebagai berikut: 1. Diagram Konteks Diagram konteks merupakan diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan diagram level tertinggi dari DFD karena menggambarkan keseluruhan dari masukan ke sistem dan keluaran dari sistem dan dalam pembuatan diagram konteks tidak boleh ada data store. 2. Diagram Nol / Zero (Overview Diagram) Diagram Nol merupakan diagram yang menggambarkan proses dari data flow diagram. Diagram nol ini memberikan pandangan secara menyeluruh mengenai sistem yang ditangani, menunjukkan tentang fungsi-fungsi utama atau proses yang ada, aliran data, dan eksternal entity. Pada level ini sudah
  30. 30. 18    dimungkinkan adanya/ digambarkannya data store yang digunakan dan untuk proses yang tidak dirinci lagi pada level selanjutnya, dapat menggunakan simbol “*” atau “P” (Functional Primitive) yang dapat ditambahkan pada akhir dari tiap nomer proses. Keseimbangan input dan output (balancing) antara diagram 0 dengan diagram konteks terpelihara. 3. Diagram Rinci (Level Diagram) Diagram rinci merupakan diagram yang menguraikan proses apa yang ada dalam diagram zero atau diagram level diatasnya. Gambar 2.8 Komponen DFD (Data Flow Diagram) 2.9 ERD (Entity Relationship Diagram) Diagram Hubungan Entitas (entity relation diagram) adalah model data berupa notasi grafis dalam pemodelan data konseptual yang menggambarkan hubungan antara penyimpan (Edhy Sutanta, 2004). Model data ini merupakan sekumpulan cara, peralatan untuk mendeskripsikan data-data yang berhubungan antara data yang satu dengan yang lain, semantiknya, serta batasan konsistensi. Model data pada entity relation diagram terdiri dari tiga komponen yaitu entitas, atribut, dan kerelasian antara entitas. Secara garis besar entitas merupakan obyek dasar yang terlibat dalam sistem. Atribut berperan sebagai penjelasan entitas dan kerelasian yang menunjukkan hubungan yang terjadi diantara dua entitas tersebut.
  31. 31. 19    2.10 DBMS (Database Management System) Database Management System (DBMS) merupakan perangkat lunak sistem yang memungkinkan para pemakai membuat, memelihara, mengontrol dan mengakses basis data dengan cara yang praktis dan efisien. DBMS dapat digunakan untuk mengakomodasikan berbagai macam pemakai yang memiliki kebutuhan akses yang berbeda-beda (Abdul Kadir, 2003). Software yang tergolong kedalam DBMS antara lain, Microsoft SQL, MySQL, Oracle, MS. Access, dan lain sebagainya. 2.11 MySQL MySQL merupakan sebuah program database server yang mampu menerima dan mengirim datanya dengan sangat cepat, multi user, serta menggunakan perintah standar SQL (Structured Query Language) (Bunafit Nugroho, 2005). MySQL memiliki dua bentuk lisensi yang juga merupakan keuntungan para penggunanya, yaitu FreeSoftware dan Shareware. MySQL yang sering digunakan pada umumnya adalah MySQL FreeSoftware yang berada di bawah lisensi GNU/GLP (General Public License). Kelebihan yang dimiliki oleh MySQL dibandingkan database lainnya adalah sebagai berikut: 1. MySQL sebagai Database Management System (DBMS). 2. MySQL sebagai Relational Database Management System (RDBMS). 3. MySQL merupakan sebuah software database yang OpenSource. 4. MySQL merupakan sebuah database server. 5. MySQL juga merupakan sebuah database client. 6. MySQL mampu menerima query yang bertumpuk dalam satu perintah atau yang disebut dengan Multi-Threading. 7. MySQL merupakan database yang menyimpan data dengan kapasitas besar. 8. MySQL didukung oleh driver ODBC. 9. MySQL adalah database menggunakan enskripsi password. 10. MySQL merupakan database server yang multi user, dll.
  32. 32. 20    2.12 HTML (HyperText Markup Language) HTML (HyperText Markup Language) merupakan sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web statis (Abdul Kadir, 2003). Pada saat ini, versi terbaru dari HTML adalah HTML 5 yang merupakan perkembangan dari HTML 4 dengan mengalami perbaikan yang cukup signifikan yang dapat mempermudah pengembangan website. Keuntungan yang didapat saat menggunakan HTML 5, antara lain sebagai berikut: 1. Fiturnya masih berdasarkan pada HTML, CSS, DOM, dan JavaScript. 2. Mengurangi penggunaan plugin dari pihak ketiga, seperti: Flash dan Ms. Silverlight. 3. Penanganan kesalahan lebih mudah diatasi. 4. Lebih Markup dan Scripting. 5. Lebih independen, dan 6. Pengembangan ke publik yang lebih baik. 2.13 PHP (PHP Hypertext Preprocessor) PHP (PHP Hypertext Preprocessor) yang digunakan sebagai bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dengan dinamis sehingga maintenance situs web tersebut menjadi lebih mudah dan efisien (Kasiman Peranginangin, 2006). PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenisnya karena PHP difokuskan pada pembuatan script server- side yang bisa melakukan apa saja yang dapat dilakukan oleh CGI (Common Gateway Interface), seperti mengumpulkan data di form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI. CGI sendiri merupakan skrip tertua dalam bidang pemrograman web dan suatu standar untuk menghubungkan berbagai program aplikasi ke halaman web.
  33. 33. 21    PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix (termasuk variannya HP-UX, Solaris, dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak web server, seperti Apache, Microsoft Internet Information Server (MIIS), Personal Web Server (PWS), Netscape and iPlanet Servers, dll. 2.14 JavaScript JavaScript merupakan bahasa yang digunakan untuk membuat program agar dokumen HTML yang ditampilkan dalam browser menjadi lebih interaktif dan tidak sekedar indah (Betha Sidik, 2011). JavaScript memberikan beberapa fungsionalitas ke dalam halaman web, sehingga dapat menjadi sebuah program yang disajikan dengan menggunakan antarmuka web. JavaScript merupakan bahasa script yang tidak memerlukan kompiler untuk menjalankannya karena cukup dengan menggunakan interpreter. JavaScript merupakan bahasa script yang ringan dan mudah digunakan, sehingga dengan adanya JavaScript maka halaman web tidak sekedar menjadi halaman data atau informasi saja, tetapi juga dapat menjadi suatu program aplikasi dengan antarmuka web.
  34. 34. BAB III ANALISA DAN DESAIN SISTEM 3.1 Analisa Sistem Pada tahap analisa dan desain sistem akan membahas tentang sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing. Sistem yang akan dibangun, datanya akan disimpan pada suatu server (cloud) yang dapat diakses dari mana saja dan secara bebas oleh para pengguna yang telah terdaftar pada sistem melalui komputer personal/ notebook yang memiliki koneksi internet dan terinstall aplikasi web browser, karena sistem dibangun berbasis web. Sistem ini juga dilengkapi dengan validasi MD5 yang bertujuan untuk memberi jaminan keutuhan/ integritas berkas para pengguna (perusahaan yang terdaftar pada sistem), sehingga berkas yang di-upload ke sistem sama dengan berkas yang di-download dari sistem. Gambar 3.1 Skema Sistem Informasi Penyimpanan Berkas Elektronik 22   
  35. 35. 23   3.2 Sistem Flow Sistem Flow merupakan bagan yang menggambarkan hubungan antara input, proses dan output dari sistem yang akan diimplementasikan ke sistem komputer. Bagan ini menjelaskan urutan prosedur-prosedur yang ada di dalam sistem. Gambar 3.2 Sistem Flow Umum dari Sistem 3.3 Data Flow Diagram (DFD) Data flow diagram (DFD) atau yang sering disebut diagram alir data berfungsi untuk menunjukkan aliran data yang terjadi pada sistem. Data flow diagram ini pada umumnya terdiri dari beberapa level, yaitu Diagram Konteks, Level 0, Level 1 dan seterusnya. 3.3.1 Diagram Konteks Diagram konteks merupakan sebuah diagram sederhana yang menggambarkan hubungan antara entitas luar, masukan dan keluaran dari sistem (Gambar 3.3).
  36. 36. 24   3.3.2 Diagram Level 0 Diagram level 0 ini berfungsi untuk mengetahui proses yang ada pada diagram konteks. Proses pada diagram konteks dipecah menjadi 8 proses dan terdapat 11 data store. (Gambar 3.4). 3.3.3 Diagram Level 1 pada Proses Login Sistem Diagram level 1 pada proses login sistem, dikembangkan menjadi 2 proses yaitu proses login pengguna sistem dan proses login penyedia sistem. Perkembangan dari proses ini, merupakan perkembangan dari proses login sistem yang terdapat diagram level 0 (Gambar 3.5). 3.3.4 Diagram Level 1 pada Proses Pengelolaan Data dan Upload Berkas Pengguna Diagram level 1 pada proses pengelolaan data dan upload berkas pengguna, dikembangkan menjadi 2 proses yaitu proses pengelolaan data pengguna (data profil) dan proses upload berkas pengguna. Perkembangan dari proses ini, merupakan perkembangan dari proses pengelolaan data dan upload berkas pengguna yang terdapat diagram level 0 (Gambar 3.6).   Gambar 3.3 Diagram Konteks
  37. 37. 25     Gambar 3.4 Diagram Level 0
  38. 38. 26       Gambar 3.5 Diagram Level 1 pada Proses Login Sistem   Gambar 3.6 Diagram Level 1 pada Pengelolaan Data dan Upload Berkas Pengguna
  39. 39. 27   3.3.5 Diagram Level 1 pada Proses Download Data dan Validasi MD5 Diagram level 1 pada proses download data dan validasi MD5, dikembangkan menjadi 2 proses yaitu proses download data dan proses validasi MD5. Perkembangan dari proses ini, merupakan perkembangan dari proses download data dan validasi MD5 yang terdapat diagram level 0 (Gambar 3.7). Gambar 3.7 Diagram Level 1 pada Proses Proses Download Data dan Validasi MD5 3.3.6 Diagram Level 1 pada Proses Pengelola Data Penyedia Diagram level 1 pada proses pengelola data penyedia (data master), dikembangkan menjadi 3 proses yaitu proses pengelola data administrator, pengelola data extension, dan pengelola data space. Perkembangan dari proses ini, merupakan perkembangan dari proses pengelola data penyedia yang terdapat diagram level 0 (Gambar 3.8). 3.3.7 Diagram Level 1 pada Proses Keluhan/ Saran Pengguna Layanan Diagram level 1 pada proses keluhan/ saran pengguna layanan, dikembangkan menjadi 2 proses yaitu proses penyampaian data keluhan/saran dari pengguna sistem dan proses respon data keluhan/ saran dari penyedia sistem. Perkembangan dari proses
  40. 40. 28   ini, merupakan perkembangan dari proses keluhan/ saran pengguna layanan yang terdapat diagram level 0 (Gambar 3.9).   Gambar 3.8 Diagram Level 1 pada Proses Pengelola Data Penyedia Gambar 3.9 Diagram Level 1 pada Proses Keluhan/ Saran Pengguna Layanan
  41. 41. 29   3.3.8 Diagram Level 1 pada Proses Laporan Diagram level 1 pada proses laporan, dikembangkan menjadi 2 proses yaitu proses laporan data upload kepada pengguna layanan dan proses laporan space terpakai kepada penyedia layanan. Perkembangan dari proses ini, merupakan perkembangan dari proses laporan yang terdapat diagram level 0 (Gambar 3.10). Gambar 3.10 Diagram Level 1 pada Proses Laporan 3.4 Entity Relationship Diagram (ERD) Entity Relationship Diagram (ERD) merupakan model konseptual yang mendeskripsikan hubungan antara penyimpanan yang terdapat pada DFD. ERD sendiri menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antara data (Gambar 3.11). 3.5 Konseptual Database Konseptual database merupakan suatu media penyimpanan yang digunakan untuk menyimpan data-data penunjang sebagai masukan sistem dan kemudian diolah menjadi data keluaran sistem (Gambar 3.12).
  42. 42. 30   Gambar 3.11 Entity Relationship Diagram (ERD)
  43. 43. 31   Gambar 3.12 Konseptual Database
  44. 44. 32   3.6 Struktur Tabel Struktur tabel yang terdapat pada database sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing adalah sebagai berikut: 3.6.1 Tabel Administrator Nama Tabel : tb_administrator Fungsi : untuk menyimpan data profil administrator. Tabel 3.1 Tabel Administrator No Nama Field Tipe Data Keterangan 1 id_administrator int(10) Primary Key Auto Increment 2 nm_administrator varchar(30) - 3 mail_administrator varchar(100) - 4 pass_administrator varchar(50) - 5 hak_administrator char(1) - 6 security_question varchar(100) - 7 answer_question varchar(100) - 3.6.2 Tabel Extension Nama Tabel : tb_extension Fungsi : untuk menyimpan data extension yang boleh diupload ke sistem beserta besar ukuran file per extension. Tabel 3.2 Tabel Extension No Nama Field Tipe Data Keterangan 1 id_extension int(10) Primary Key Auto Increment 2 nm_extension vachar(30) - 3 extension_file varchar(5) - 4 maximum_size_file int(10) -
  45. 45. 33   3.6.3 Tabel Jumlah Space Nama Tabel : tb_jml_space Fungsi : untuk menyimpan jumlah space yang didapat oleh pengguna layanan baik space pendaftaran maupun space bonus. Tabel 3.3 Tabel Jumlah Space No Nama Field Tipe Data Keterangan 1 id_jml_space int(10) Primary Key Auto Increment 2 tgl_jml_space datetime - 3 id_space int(10) Foreign Key 4 id_pengguna int(10) Foreign Key 3.6.4 Tabel Kategori Nama Tabel : tb_kategori Fungsi : untuk menyimpan data kategori/ folder dari data yang akan di-upload. Tabel 3.4 Tabel Kategori No Nama Field Tipe Data Keterangan 1 id_kategori int(10) Primary Key Auto Increment 2 nm_kategori vachar(100) - 3 tgl_buat_kategori datetime - 4 id_pengguna int(10) Foreign Key 3.6.5 Tabel Keluhan Nama Tabel : tb_keluhan Fungsi : untuk menyimpan data keluhan/ saran dari pengguna, serta menyimpan data respon dari penyedia berdasarkan keluhan/ saran pengguna sistem.
  46. 46. 34   Tabel 3.5 Tabel Keluhan No Nama Field Tipe Data Keterangan 1 id_keluhan int(10) Primary Key Auto Increment 2 id_pengguna int(10) Foreign Key 3 tgl_keluhan datetime - 4 judul_keluhan varchar(50) - 5 keluhan text - 6 tgl_tanggapan datetime - 7 tanggapan text - 8 id_administrator int(10) Foreign Key 3.6.6 Tabel List Download Nama Tabel : tb_list_download Fungsi : untuk menyimpan history data yang di-download oleh pengguna layanan. Tabel 3.6 Tabel List Download No Nama Field Tipe Data Keterangan 1 id_download int(10) Primary Key Auto Increment 2 tgl_download datetime - 3 id_upload int(10) Foreign Key 4 id_pengguna int(10) Foreign Key 3.6.7 Tabel Log Administrator Nama Tabel : tb_log_administrator Fungsi : untuk menyimpan history log-in dan log-out dari administrator atau penyedia layanan.
  47. 47. 35   Tabel 3.7 Tabel Log Administrator No Nama Field Tipe Data Keterangan 1 id_log_administrator int(10) Primary Key Auto Increment 2 id_administrator int(10) Foreign Key 3 log_date datetime - 4 status_log varchar(3) - 3.6.8 Tabel Log Pengguna Nama Tabel : tb_log_pengguna Fungsi : untuk menyimpan history log-in dan log-out dari pengguna layanan. Tabel 3.8 Tabel Log Pengguna No Nama Field Tipe Data Keterangan 1 id_log_pengguna int(10) Primary Key Auto Increment 2 id_pengguna int(10) Foreign Key 3 log_date datetime - 4 status_log varchar(3) - 3.6.9 Tabel Pengguna Nama Tabel : tb_pengguna Fungsi : untuk menyimpan data-data profil pengguna layanan. Tabel 3.9 Tabel Pengguna No Nama Field Tipe Data Keterangan 1 id_pengguna int(10) Primary Key Auto Increment 2 tgl_registrasi datetime - 3 nm_pengguna varchar(50) -
  48. 48. 36   4 nm_pimpinan varchar(50) - 5 alamat_pengguna varchar(100) - 6 telp_pengguna varchar(20) - 7 no_siup varchar(50) - 8 mail_pengguna varchar(50) - 9 pass_pengguna varchar(50) - 10 fb_pengguna varchar(50) - 11 twitter_pengguna varchar(50) - 12 tanya_pengguna varchar(100) - 13 jawab_pengguna varchar(100) - 14 img_pengguna varchar(100) - 15 status_konfirmasi char(1) - 16 tgl_konfirmasi datetime - 17 rekomendasi int(10) - 18 id_administrator int(10) Foreign Key 3.6.10 Tabel Space Nama Tabel : tb_space Fungsi : untuk menyimpan data master space layanan. Tabel 3.10 Tabel Space No Nama Field Tipe Data Keterangan 1 id_space int(10) Primary Key Auto Increment 2 ket_space varchar(100) - 3 space int(10) - 3.6.11 Tabel Upload Nama Tabel : Tabel Upload Fungsi : untuk menyimpan data yang di-upload oleh pengguna layanan.
  49. 49. 37   Tabel 3.11 Tabel Upload No Nama Field Tipe Data Keterangan 1 id_upload int(10) Primary Key Auto Increment 2 nm_upload varchar(100) - 3 ket_upload text - 4 id_kategori int(10) Foreign Key 5 type_file varchar(100) - 6 size_file varchar(100) - 7 file varchar(100) - 8 md5_file varchar(100) - 9 id_pengguna int(10) Foreign Key 10 tgl_upload datetime - 3.7 Desain Antarmuka Sistem Desain antarmuka sistem (User Interface) merupakan bagian dari sistem informasi yang digunakan sebagai media atau alat komunikasi antara user dan system. Desain antarmuka dari sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing adalah sebagai berikut: 3.7.1 Desain Antarmuka Pengguna Layanan Desain antarmuka (User Interface) pengguna layanan, dirancang guna mempermudah pengguna dalam menggunakan sistem informasi ini. Desain antarmuka pengguna layanan antara lain sebagai berikut ini: 1. Desain Halaman Pengguna Layanan. Desain halaman pengguna layanan ini, merupakan desain secara keseluruhan dari halaman pengguna layanan.
  50. 50. 38   Gambar 3.13 Desain Halaman Pengguna Layanan 2. Desain Menu Kiri Halaman Pengguna Layanan. Desain menu kiri halaman pengguna layanan terdiri dari 2 jenis desain, yaitu desain pada saat pengguna layanan belum login dan pada saat pengguna layanan setelah login.   Gambar 3.14 Desain Menu Kiri Sebelum Login Sistem
  51. 51. 39   Gambar 3.15 Desain Menu Kiri Sesudah Login Sistem 3. Desain Form Registrasi Pengguna Layanan Desain form registrasi pengguna layanan diperuntukkan bagi pengguna yang tertarik dan ingin mendaftarkan diri sebagai pengguna layanan (Gambar 3.16). 4. Desain Halaman Login Pengguna Layanan. Desain halaman login pengguna layanan digunakan sebagai halaman awal untuk mengakses data dari pengguna layanan dengan cara memasukan alamat e-mail dan password yang telah didaftarkan sebelumnya (Gambar 3.17).
  52. 52. 40   Gambar 3.16 Desain Form Registrasi Perusahaan Pengguna Layanan SELAMAT DATANG HALAMAN PERUSAHAAN PENGGUNA LAYANAN E-Mail Perusahaan Password Masuk Ke Halaman Pengguna Belum Memiliki ACCOUNT, Silahkan Registrasi Dulu Forget PasswordLupa Password, Lakukan Proses Gambar 3.17 Desain Halaman Login Pengguna Layanan
  53. 53. 41   5. Desain Halaman Maintenance Data Pengguna Layanan. Desain halaman maintenance data pengguna layanan diperuntukkan untuk mengganti foto profil, dan merubah data personal pengguna layanan, ganti password pengguna layanan. Gambar 3.18 Desain Halaman Merubah Foto Profil Gambar 3.19 Desain Halaman Merubah Data Personal
  54. 54. 42     Gambar 3.20 Desain Halaman Merubah Password 6. Desain Halaman Informasi Space Anda. Desain halaman informasi space anda, terdiri dari halaman link promosi, akumulasi space anda, dan pendaftar yang menggunakan promosi anda. Gambar 3.21 Desain Halaman Link Promosi Gambar 3.22 Desain Halaman Akumulasi Space Anda
  55. 55. 43   Gambar 3.23 Desain Halaman Daftar Perusahaan Mendaftar Melalui Promosi 7. Desain Halaman Upload Berkas. Desain halaman upload berkas, terdiri dari desain halaman menampilkan, menambah, merubah data folder/ kategori berkas, serta menampilkan, menambah, merubah data berkas yang di-upload pada sistem. Gambar 3.24 Desain Halaman Menampilkan Data Folder/ Kategori Berkas Gambar 3.25 Desain Halaman Menambahkan Data Folder/ Kategori Berkas
  56. 56. 44   Gambar 3.26 Desain Halaman Merubah Data Folder/ Kategori Berkas Gambar 3.27 Desain Halaman Menampilkan Data/ Berkas yang di-upload Gambar 3.28 Desain Halaman Menambah Data/ Berkas Upload
  57. 57. 45   Nama File Rubah Data Keterangan Folder Kategori Upload File BROWSE Gambar 3.29 Desain Halaman Merubah Data/ Berkas Upload Pada Sistem 8. Desain Halaman Menampilkan Daftar Download Terakhir. Desain halaman menampilkan Daftar Download Terakhir ini digunakan untuk menampilkan data yang pernah di- download oleh para pengguna layanan pada sistem. Gambar 3.30 Desain Halaman Menampilkan Daftar Download Terakhir 9. Desain Halaman Cek MD5 File Hasil Download. Desain halaman cek MD5 File hasil download digunakan untuk melakukan proses pengecekan dan pencocokan antara hasil data yang di-download dengan data yang di- upload pada sistem.
  58. 58. 46   Gambar 3.31 Desain Halaman Cek MD5 File Hasil Download 10. Desain Halaman Keluhan dan Saran. Desain halaman keluhan dan saran ini digunakan untuk penyampaian keluhan dan saran kepada penyedia layanan melalui menu keluhan dan saran yang terdapat pada pengguna layanan. Gambar 3.32 Desain Halaman Menampilkan Keluhan dan Saran Pengguna Layanan
  59. 59. 47   Gambar 3.33 Desain Halaman Menambah/ Menyampaikan Keluhan dan Saran Pengguna Layanan 11. Desain Halaman Histori Masuk dan Keluar Sistem. Desain halaman histori masuk dan keluar sistem digunakan untuk menampilkan data histori masuk dan keluar sistem pengguna layanan. Gambar 3.34 Desain Halaman Histori Masuk dan Keluar
  60. 60. 48   3.7.2 Desain Antarmuka Penyedia Layanan Desain antarmuka (User Interface) penyedia layanan, dirancang guna mempermudah penyedia layanan dalam menggunakan sistem informasi ini. Desain antarmuka penyedia layanan antara lain sebagai berikut ini: 1. Desain Halaman Login Sistem Penyedia Layanan Desain halaman login sistem penyedia layanan merupakan halaman pertama sebelum memasuki menu-menu pada halaman penyedia layanan. Halaman ini berfungsi sebagai pengenal, apakah email dan password yang dimasukkan memang merupakan data yang terdaftar atau tidak. SELAMAT DATANG HALAMAN ADMINISTRATOR Alamat E-Mail Password Masuk Ke Halaman Administrator Lupa Password Gambar 3.35 Desain Halaman Login Penyedia Layanan 2. Desain Halaman Utama Penyedia Layanan Desain halaman utama penyedia layanan merupakan menu utama yang berisi menu-menu yang dimiliki oleh penyedia layanan (Gambar 3.36). 3. Desain Halaman Data User Penyedia Layanan Desain halaman data user penyedia layanan berfungsi untuk mengelola data-data user penyedia layanan (Gambar 3.37 – Gambar 3.40).
  61. 61. 49   Gambar 3.36 Desain Halaman Utama Penyedia Layanan DATA USER ADMINISTRATOR Daftar Data | Input Data Baru | Menampilkan Log Administrator NO | NAMA LENGKAP | E-MAIL | HAK AKSES | PERTANYAAN | JAWABAN | MENU ADMIN DATA TABEL Gambar 3.37 Desain Halaman Menampilkan Data User Penyedia Layanan Gambar 3.38 Desain Halaman Memasukan Data User Penyedia Layanan
  62. 62. 50   Gambar 3.39 Desain Halaman Merubah Data User Penyedia Layanan Gambar 3.40 Desain Halaman Menampilkan Data Histori User Penyedia Layanan 4. Desain Halaman Setting Space Desain halaman setting space pada halaman penyedia layanan berfungsi untuk menerapkan kebijakan jumlah space yang diberikan pada saat pendaftaran pertama dan bonus promosi.   Gambar 3.41 Desain Halaman Menampilkan Data Space
  63. 63. 51   Gambar 3.42 Desain Halaman Merubah Data Space 5. Desain Halaman Setting Ekstensi Berkas Desain halaman setting ekstensi berkas merupakan halaman untuk mengelola data-data ekstensi yang boleh di-upload oleh pengguna layanan.   Gambar 3.43 Desain Halaman Menampilkan Data Ekstensi Berkas Gambar 3.44 Desain Halaman Menambahkan Data Ekstensi Berkas
  64. 64. 52   Gambar 3.45 Desain Halaman Merubah Data Ekstensi Berkas 6. Desain Halaman Keluhan/ Saran Penyedia Layanan Desain halaman keluhan/ saran pada halaman penyedia layanan untuk menampilkan data-data keluhan/ saran dari pengguna layanan, serta membalas atau memberikan respon tanggapan mengenai keluhan/ saran tersebut. Gambar 3.46 Desain Halaman Menampilkan Data Keluhan/ Saran Gambar 3.47 Desain Halaman Merespon Keluhan/ Saran
  65. 65. 53   7. Desain Halaman Menampilkan Data Pengguna Layanan Desain halaman menampilkan data pengguna layanan merupakan halaman untuk menampilkan data-data pengguna layanan (perusahaan terdaftar) baik data yang sudah dikonfirmasi oleh penyedia layanan atau data yang belum aktif (belum dikonfirmasi). Gambar 3.48 Desain Halaman Pengguna Layanan Aktif Gambar 3.49 Desain Halaman Pengguna Layanan Belum dikonfirmasi 8. Desain Halaman Merubah Data Penyedia Layanan Log-in Desain halaman merubah data penyedia layanan log-in merupakan halaman untuk merubah data personal penyedia layanan secara pribadi dan untuk mengganti password mereka.
  66. 66. 54   Gambar 3.50 Desain Halaman Mengganti Profil Penyedia Layanan Log-in Gambar 3.51 Desain Halaman Mengganti Password Penyedia Layanan
  67. 67. BAB IV  IMPLEMENTASI SISTEM 4.1 Hardware dan Software Pendukung Hardware atau perangkat keras yang dibutuhkan pada rancang bangun sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing tidaklah terlalu tinggi. Spesifikasi yang digunakan masih tergolong terjangkau untuk komputer pada umumnya. Perangkat keras yang merupakan kebutuhan dari implementasi sistem adalah sebagai berikut: 1. Personal Komputer dengan processor dual core atau sejenisnya. 2. Memori 1 GB. 3. Hardisk 320 GB. 4. Monitor. 5. Mouse dan Keyboard. Sedangkan, untuk software atau perangkat lunak yang dibutuhkan oleh sistem ini antara lain: 1. Sistem Operasi, Seperti Windows (Windows Xp Sp 2 dan Windows 7). 2. Aplikasi Web Server, seperti Xampp versi 1.6.8 dengan Apache 2.2.9, dan database MySQL 5.0.67 (Community Server). 3. Web Browser, seperti Mozilla Firefox Versi 19.0.2 atau Google Chrome Versi 25.0.1364.172 m. 4.2 Pengujian Sistem Pengujian sistem ini, dilakukan pada komputer yang telah ditentukan dan terdapat 2 halaman sistem yaitu halaman pengguna layanan (halaman perusahaan yang telah terdaftar) dan halaman penyedia layanan (halaman administrator). 4.2.1 Pengujian Sistem pada Halaman Pengguna Layanan Pengujian sistem pada halaman pengguna layanan antara lain sebagai berikut: 55   
  68. 68. 56    1. Halaman Registrasi Pengguna Layanan. Halaman registrasi pengguna layanan diperuntukkan bagi pengguna yang ingin mendaftarkan diri sebagai pengguna layanan. Gambar 4.1 Halaman Registrasi Pengguna Layanan 2. Halaman Login Pengguna Layanan Halaman login pengguna layanan merupakan halaman login untuk pengguna layanan, sebelum dapat mengakses berkas mereka pada sistem. Halaman ini membutuhkan    
  69. 69. 57    alamat e-mail dan password yang telah didaftarkan sebelumnya. Gambar 4.2 Halaman Login Pengguna Layanan 3. Tampilan Menu Kiri Pengguna Layanan Tampilan menu kiri pengguna layanan merupakan tampilan menu-menu yang dapat diakses oleh pengguna layanan dan pada tampilan ini, juga terdapat informasi space pengguna layanan. Gambar 4.3 Tampilan Menu Kiri Pengguna Layanan 4. Halaman Ganti Photo Profil Pengguna Layanan Halaman ganti photo profil pengguna layanan digunakan untuk mengganti photo profil pengguna layanan.    
  70. 70. 58    Gambar 4.4 Halaman Ganti Foto Profil Pengguna Layanan 5. Halaman Merubah Data Perusahaan Pengguna Layanan Halaman merubah data perusahaan pengguna layanan digunakan untuk mengganti data profil perusahaan pengguna layanan. Gambar 4.5 Halaman Merubah Data Perusahaan Pengguna Layanan    
  71. 71. 59    6. Halaman Ganti Password Pengguna Layanan Halaman ganti password pengguna layanan diperuntukkan bagi pengguna layanan yang ingin mengganti password mereka. Gambar 4.6 Halaman Ganti Password Pengguna Layanan 7. Halaman Informasi Space Anda Halaman informasi space anda merupakan halaman untuk menampilkan link promosi untuk pengguna lain yang ingin mendaftar, akumulasi space anda serta informasi pengguna yang terdaftar menggunakan link promosi pengguna layanan. Gambar 4.7 Tampilan Halaman Link Promosi    
  72. 72. 60    Gambar 4.8 Tampilan Halaman Akumulasi Space Gambar 4.9 Tampilan Halaman Pendaftar Melalui Link Promosi 8. Halaman Upload Berkas Pengguna Layanan Halaman upload berkas terdiri dari membuat dan menampilkan data kategori atau folder berkas, serta menampilkan dan menambah berkas yang ingin di-upload. Gambar 4.10 Halaman Menampilkan Data Kategori/ Folder Pengguna Layanan    
  73. 73. 61    Gambar 4.11 Halaman Membuat Kategori/ Folder Gambar 4.12 Halaman Merubah Data Kategori/ Folder Gambar 4.13 Halaman Menampilkan Berkas Pada kategori/ Folder    
  74. 74. 62    Gambar 4.14 Halaman Meng-upload Berkas 9. Halaman Daftar Download Berkas Pengguna Layanan Halaman daftar download berkas pengguna layanan digunakan untuk menampilkan data berkas yang pernah di-download oleh pengguna layanan. Gambar 4.15 Halaman Daftar Download Berkas Pengguna Layanan 10. Halaman Cek Hash MD5 Berkas Halaman cek hash MD5 berkas digunakan untuk mengecek, apakah hasil berkas yang di-download sudah sama dengan berkas yang terdapat pada server melalui hasil hash MD5.    
  75. 75. 63    Gambar 4.16 Halaman Cek Hash MD5 Berkas 11. Halaman Keluhan/ Saran Pengguna Layanan Halaman keluhan/ saran pengguna layanan merupakan halaman untuk mengelola data keluhan atau saran. Pada halaman ini terdapat halaman untuk menyampaikan serta daftar keluhan atau saran yang telah disampaikan kepada penyedia layanan. Gambar 4.17 Halaman Daftar Keluhan/ Saran    
  76. 76. 64    Gambar 4.18 Halaman Menyampaikan Keluhan/ Saran Pengguna Layanan 12. Halaman Histori Masuk dan Keluar Sistem Pengguna Layanan Halaman histori masuk dan keluar sistem untuk pengguna layanan digunakan untuk menampilkan data masuk dan keluar sistem pengguna layanan. Gambar 4.19 Halaman Histori Masuk dan Keluar Sistem Pengguna Layanan    
  77. 77. 65    4.2.2 Pengujian Sistem pada Halaman Penyedia Layanan Pengujian sistem pada halaman penyedia layanan antara lain sebagai berikut: 1. Halaman Login Penyedia Layanan Halaman login penyedia layanan digunakan sebagai halaman akses penyedia layanan untuk masuk ke halaman penyedia layanan. Login penyedia layanan ini, memerlukan alamat e-mail dan password yang telah terdaftar pada sistem. Gambar 4.20 Halaman Login Penyedia Layanan 2. Halaman Menu Utama Penyedia Layanan Halaman menu utama penyedia layanan merupakan halaman yang berisikan menu-menu yang dapat diakses oleh penyedia layanan untuk mengakses data-data pada sistem. Gambar 4.21 Halaman Menu Utama Penyedia Layanan    
  78. 78. 66    3. Halaman Data User Penyedia Layanan Halaman data user  penyedia layanan digunakan untuk menampilkan data-data user penyedia layanan, menambahkan, merubah serta menghapus data user penyedia layanan. Gambar 4.22 Halaman Menampilkan Data User Penyedia Layanan Gambar 4.23 Halaman Menambahkan Data User Penyedia Layanan Gambar 4.24 Halaman Merubah Data User Penyedia Layanan    
  79. 79. 67    Gambar 4.25 Halaman Menampilkan Data Histori Masuk dan Keluar Sistem Penyedia Layanan 4. Halaman Setting Data Space Halaman setting data space digunakan untuk setting data space awal pendaftaran dan bonus space dari link promosi pengguna layanan. Gambar 4.26 Halaman Menampilkan Data Space Gambar 4.27 Halaman Merubah Data Space    
  80. 80. 68    5. Halaman Setting Data Ekstensi/ Tipe Berkas Halaman setting data ekstensi/ tipe berkas digunakan untuk menambah, merubah dan menampilkan data ekstensi/ tipe berkas yang boleh diupload oleh pengguna layanan. Gambar 4.28 Halaman Menampilkan Data Ekstensi/ Tipe Berkas Gambar 4.29 Halaman Menambah Data Ekstensi/ Tipe Berkas Gambar 4.30 Halaman Merubah Data Ekstensi/ Tipe Berkas 6. Halaman Data Keluhan/ Saran Pada Penyedia Layanan Halaman data keluhan/ saran pada penyedia layanan digunakan untuk mengelola data keluhan/ saran dari pengguna layanan. Pengelolaan tersebut, seperti menampilkan data keluhan/ saran, serta merespon data keluhan/ saran dari pengguna layanan.    
  81. 81. 69    Gambar 4.31 Halaman Menampilkan Data Keluhan/ Saran Pengguna Layanan Gambar 4.32 Halaman Merespon Data Keluhan/ Saran Pengguna Layanan 7. Halaman Menampilkan Data Pengguna Layanan Aktif Halaman menampilkan data pengguna layanan (perusahaan) aktif digunakan untuk menampilkan data- data pengguna layanan (perusahaan) aktif yang telah dikonfirmasi penyedia layanan. Gambar 4.33 Halaman Menampilkan Data Pengguna Layanan (Perusahaan) Aktif    
  82. 82. 70    8. Halaman Menampilkan Data Pendaftar Belum dikonfirmasi Halaman menampilkan data pendaftar belum dikonfirmasi digunakan untuk menampilkan data-data pendaftar yang belum di konfirmasi oleh penyedia layanan. Pada halaman ini, juga dilengkapi dengan proses konfirmasi pendaftaran oleh penyedia layanan. Gambar 4.34 Halaman Menampilkan Data Pendaftar Belum dikonfirmasi 9. Halaman Merubah Data User Penyedia Layanan Login Halaman merubah data user penyedia layanan login merupakan halaman untuk merubah data profil dan password penyedia layanan yang sedang login ke sistem. Gambar 4.35 Halaman Merubah Data Profil Penyedia Layanan Login Gambar 4.36 Halaman Merubah Password Penyedia Layanan Login    
  83. 83. 71        4.2.3 Pengujian Integritas Berkas pada Sistem Pengujian integritas berkas pada sistem dilakukan dengan pemanfaatan algoritma MD5 pada bahasa pemrograman PHP dengan cara melakukan pencocokan antara nilai hash antara berkas yang di-upload dengan berkas yang di-download. Pengujian integritas berkas yang dilakukan mendapatkan hasil seperti tabel dibawah ini (Tabel 4.1). Tabel 4.1 Hasil Integritas Berkas No Nama Berkas Nilai Hash Berkas pada saat di-upload Nilai Hash Berkas pada saat di-download 1 Data 1.pdf fcbb04111924070f1684af 82f67d8849 fcbb04111924070f1684af 82f67d8849 2 Data 2.pdf e44a9eb655182ff1ce366a a5d787518e e44a9eb655182ff1ce366a a5d787518e 3 Data 3.pdf f747d64e8cbaf7f40158fe8 58eb94944 f747d64e8cbaf7f40158fe8 58eb94944 4 Data 4.pdf cd709b5838f50716bfa78a 353edd8fee cd709b5838f50716bfa78a 353edd8fee 5 Data 5.pdf b593e1d0478855c5e4560 59ab849118f b593e1d0478855c5e4560 59ab849118f dari hasil nilai hash antara berkas yang di-upload dengan berkas yang di-download pada sistem melalui tabel diatas (Tabel 4.1), maka sistem sudah dapat memberikan jaminan integritas berkas kepada pengguna layanan melalui pemanfaatan validasi algoritma MD5 yang terdapat pada bahasa pemrograman PHP dengan cara melakukan pencocokan nilai hash antara berkas yang di-upload dan berkas yang di-download.
  84. 84. BAB V PENUTUP 5.1 Kesimpulan Kesimpulan yang didapat dari hasil perancang dan pembuatan sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing adalah sebagai berikut: 1. Sistem dapat digunakan oleh pengguna layanan melalui registrasi, sehingga Pengguna layanan tidak perlu membeli hardware maupun software pendukung atau membuat aplikasi sendiri, sebelum menggunakan atau memanfaatkan layanan media penyimpanan berkas elektronik. 2. Sistem dapat memberikan jaminan integritas berkas antara berkas yang di-upload dan di-download melalui pemanfaatan validasi Algoritma MD5 dalam bahasa pemrograman PHP. 3. Pengguna layanan dapat mengakses berkas yang disimpan pada sistem dari mana dan kapan saja melalui komputer yang terinstall aplikasi web browser karena sistem dibangun berbasis web. 5.2 Saran Sistem informasi penyimpanan berkas elektronik menggunakan validasi MD5 berbasis cloud computing dapat dikembangkan lagi agar menjadi sistem yang lebih kompleks, pengembangan sistem yang dapat dilakukan antara lain: 1. Menambahkan sistem multi user pada halaman pengguna layanan, agar berkas yang disimpan pada sistem dapat diakses oleh team kerja dari pengguna layanan. 2. Sistem dapat dikembangkan dengan menambahkan manajemen berkas secara detail, serta proses backup dan restore berkas layaknya media penyimpanan pada umumnya. 3. Sistem dapat dikembangkan menjadi sistem berbayar. 72   
  85. 85. DAFTAR PUSTAKA Bin Ladjamudin, Al-Bahra. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Penerbit Graha Ilmu. Elcom. 2012. Cloud Computing Aplikasi Berbasis Web yang Mengubah Cara Kerja dan Kolaborasi Anda Secara Online. Yogyakarta: Penerbit Andi. Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Yogyakarta: Penerbit Andi Kadir, Abdul dan Triwahyuni, Terra CH. 2005. Pengenalan Teknologi Informasi. Yogyakarta: Penerbit Andi. Khafidli, M. Firgiawan, 2011. Trik Menguasai HTML 5 CSS3 PHP Aplikatif. Yogyakarta: Penerbit Lokamedia Munir, Rinaldi. 2006. Kriptografi. Badung: Penerbit Informatika. Nugroho, Bunafit. 2005. Database Relasional dengan MySQL. Yogyakarta: Penerbit Andi. Peranginangin, Kasiman. 2006. Aplikasi WEB dengan PHP dan MySQL. Yogyakarta: Penerbit Andi. Sidik, Betha. 2011. JavaScript. Badung: Penerbit Informatika. Sutanta, Edhy. 2004. Sistem Basis Data. Yogyakarta: Penerbit Graha Ilmu. 73   
  86. 86. LAMPIRAN SOURCE CODE PROGRAM Nama File : cek_md5_file.php <?php include_once("cek_status_login.php"); include_once("configuration_pengguna.php"); include_once("koneksi.php"); $id_upload=$_GET['id_upload']; $sql_detail_data="select a.*, b.* from tb_upload a, tb_pengguna b where a.id_pengguna=b.id_pengguna and a.id_upload='$id_upload'"; $hasil_detail_data=mysql_query($sql_detail_data); $row_detail_data=mysql_fetch_assoc($hasil_detail_data); ?> <link href="css/style_pengguna_2.css" rel="stylesheet" type="text/css" /> <table width="500" border="0" align="center" bgcolor="#FFFFFF"> <tr> <td colspan="3" align="center" background="images/background-kiri.png" class="textjudul" height="33"><strong>INFORMASI FILE</strong></td> </tr> <tr> <td width="154" valign="top">&nbsp;</td> <td width="3" valign="top">&nbsp;</td> <td width="329" valign="top">&nbsp;</td> </tr> <tr> <td valign="top"><strong>Nama File</strong></td> <td valign="top"><strong>:</strong></td> <td valign="top"> <?php //************************* menampilkan tipe file $data_fileupload=$row_detail_data['file']; //echo "$data_fileupload"; $pecah_nama_fileupload = explode(".", $data_fileupload); $jml_pecahan_nama_fileupload = count($pecah_nama_fileupload)-1; // jumlah pecahan -1 u/ mengetahui pecahan terakhir //echo $jml_pecahan_nama_fileupload; $hasil_ekstensi_fileupload = $pecah_nama_fileupload[$jml_pecahan_nama_fileupload]; //echo "$hasil_ekstensi_fileupload"; echo "$row_detail_data[nm_upload].$hasil_ekstensi_fileupload"; ?> </td> </tr> <tr> <td valign="top"><strong>Type File</strong></td> <td valign="top"><strong>:</strong></td> <td valign="top"><?php echo $row_detail_data['type_file']; ?></td> </tr> <tr> 74   
  87. 87. 75    <td valign="top"><strong>Size</strong></td> <td valign="top"><strong>:</strong></td> <td valign="top"> <?php $size_file=$row_detail_data['size_file']; if($size_file>=1048576) { $size_file_01=number_format(($size_file/1048576),2); echo "$size_file_01 MB"; } else if ($size_file>=1024) { $size_file_01=number_format(($size_file/1024),2); echo "$size_file_01 KB"; } else { $size_file_01=number_format(($total_space_bytes),2); echo "$size_file_01 bytes"; } ?> </td> </tr> <tr> <td valign="top"><strong>Pemilik File</strong></td> <td valign="top"><strong>:</strong></td> <td valign="top">(<?php echo $row_detail_data['id_pengguna']; ?>) <?php echo $row_detail_data['nm_pengguna']; ?> </td> </tr> <tr> <td valign="top"><strong>Tanggal Upload</strong></td> <td valign="top"><strong>:</strong></td> <td valign="top"><?php echo date("d-m-Y h:i:s",strtotime($row_detail_data['tgl_upload'])); ?></td> </tr> <tr> <td valign="top"><strong>MD5 File</strong></td> <td valign="top"><strong>:</strong></td> <td valign="top"><strong><?php echo $row_detail_data['md5_file']; ?></strong> </td> </tr> <tr> <td valign="top">&nbsp;</td> <td valign="top">&nbsp;</td> <td valign="top">&nbsp;</td> </tr> </table> <?php $me = isset($_REQUEST['me']) ? $_REQUEST['me'] : ""; switch ($me) { case "": ?> <table width="500" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF"> <tr> <td colspan="3" background="images/background-kiri.png" class="textjudul" height="33" align="center"><strong>CEK KEASLIAN DATA</strong></td> </tr> <tr valign="top">    
  88. 88. 76    <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr valign="top"> <td>Hasil File yang Download</td> <td>:</td> <td> <script language="JavaScript"> <!-- function validasi() { //-- untuk pengecekan validasi email document.form1.submit.disabled=true; document.form1.submit.value='Mohon Tunggu, Sedang di Proses'; } // --> </script> <form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>?id_upload=<?php echo $id_upload?>" enctype="multipart/form-data" onSubmit="return validasi();"> <input type="hidden" name="id_upload" value="<?php echo $id_upload; ?>"> <input type="hidden" name="md5_file" value="<?php echo $row_detail_data['md5_file']; ?>"> <input type="file" class="textinput" name="file_upload" id="file_upload" required /><br /> <input name="submit" type="submit" value="Cek Data" class="textinput"/> <input name="me" type="hidden" id="me" value="cek" /> </form> </td> </tr> <tr valign="top"> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> </table> <? //============---- Proses Cek break; case "cek": $id_upload=$_POST['id_upload']; $md5_file=$_POST['md5_file']; $nm_file_cek=$_FILES["file_upload"]["name"]; $tmp_file_cek=$_FILES["file_upload"]["tmp_name"]; $tujuan_folder_file_cek="data_cek_file/"; if(move_uploaded_file($tmp_file_cek,"$tujuan_folder_file_cek".$nm_file_cek)) { $file_cek_url="data_cek_file/$nm_file_cek"; $md5_file_cek=md5_file($file_cek_url); if($md5_file_cek!="") {    
  89. 89. 77    unlink($file_cek_url); } } ?> <table width="500" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF"> <tr> <td colspan="3" background="images/background-kiri.png" class="textjudul" height="33" align="center">HASIL PENGECEKAN</td> </tr> <tr valign="top"> <td width="44">&nbsp;</td> <td width="254">&nbsp;</td> <td width="202">&nbsp;</td> </tr> <tr valign="top"> <td colspan="3" align="center"> <?php if($md5_file==$md5_file_cek) { echo "<img src="images/oke.png" /> <br> Nama File yang Anda Cek <br> <strong>$nm_file_cek</strong> <br><br> Hasil File yang Anda Download <strong>SAMA</strong> dengan di server <br> MD5 File = <strong>$md5_file_cek</strong> "; } else { echo"<img src="images/block_data.png" /> <br> Nama File yang Anda Cek <br> <strong>$nm_file_cek</strong> <br><br> Hasil File yang Anda Download <strong>BERBEDA</strong> dengan di server <br> MD5 File = <strong>$md5_file_cek</strong> "; } ?> </td> </tr> <tr valign="top"> <td colspan="3" align="center">[ <a href="cek_md5_file.php?id_upload=<?php echo $id_upload; ?>">KEMBALI KE HALAMAN PENGECEKAN</a> ]</td> </tr> </table> <? } ?> Nama File : cek_status_login.php <?php session_start(); if(!isset($_SESSION['login'])) { header("location:index.php"); exit; } ?> Nama File : configuration_pengguna.php <?php $nama_website = "Penyimpanan Berkas STIKOM Bali"; //---======= Tanggal hari ini waktu indonesia =====----------    
  90. 90. 78    date_default_timezone_set("Asia/Jakarta"); $format_tgl_sekarang = date("Y-m-d H:i:s", mktime(date("H")+1, date("i"), date("s"), date("m"), date("d"), date("Y"))); //---==============================================---------- ?> Nama File : download_data.php <?php session_start(); include_once("configuration_pengguna.php"); include_once("koneksi.php"); // membaca id file dari link $id_upload=$_POST['id_upload']; $id_pengguna=$_SESSION['id_pengguna']; $date_sekarang=$format_tgl_sekarang; // ******************membaca informasi file dari tabel berdasarkan id nya $sql_data_upload = "select a.*,b.* from tb_upload a, tb_pengguna b where a.id_pengguna=b.id_pengguna and a.id_pengguna='$id_pengguna' and id_upload='$id_upload'"; $hasil_data_upload = mysql_query($sql_data_upload); $jml_file_ketemu=mysql_num_rows($hasil_data_upload); if($jml_file_ketemu>=1) { //***************************** memasukan data di tb_list_download $sql_input_download = "insert into tb_list_download (tgl_download,id_upload,id_pengguna)values ('$date_sekarang','$id_upload','$id_pengguna')"; //echo $sql_input_download; $hasil_input_download = mysql_query($sql_input_download); //******************************** $row_data_upload = mysql_fetch_assoc($hasil_data_upload); //******************mencari ekstensi $pecah_nama_file = explode(".", $row_data_upload['file']); $jml_pecahan_nama_file = count($pecah_nama_file)-1; // jumlah pecahan -1 u/ mengetahui pecahan terakhir $hasil_ekstensi_file = $pecah_nama_file[$jml_pecahan_nama_file]; //Ex : docx // header yang menunjukkan nama file yang akan didownload header("Content-Disposition: attachment; filename="$row_data_upload[nm_upload].$hasil_ekstensi_file""); // header yang menunjukkan ukuran file yang akan didownload header("Content-length: ".$row_data_upload['size_file']); // header yang menunjukkan jenis file yang akan didownload header("Content-type: ".$row_data_upload['type_file']); // proses membaca isi file yang akan didownload dari folder 'data'    
  91. 91. 79    $fp = fopen("data_pengguna/".$row_data_upload['mail_pengguna']."/".$row_data_upload['file'], 'r'); $content = fread($fp, filesize("data_pengguna/".$row_data_upload['mail_pengguna']."/".$row_data_upload['file'] )); fclose($fp); // menampilkan isi file yang akan didownload echo $content; exit; } ?> Nama File : download_list.php <?php include_once("cek_status_login.php"); include_once("configuration_pengguna.php"); include_once("koneksi.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Selamat Datang <?php echo $_SESSION['nm_pengguna']; ?> di <?php echo $nama_website; ?></title> <link href="css/style_pengguna.css" rel="stylesheet" type="text/css" /> </head> <body> <table width="915" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:0px; border:1px solid #CCC;" bgcolor="#FFFFFF"> <tr> <td height="51" colspan="2" valign="top" align="center"><?php include('header.php'); ?></td> </tr> <tr> <td width="252" height="540" valign="top" align="right"><?php include('menu-kiri.php'); ?></td> <td width="648" valign="top" align="center"><?php include('download_list_inc.php'); ?></td> </tr> <tr> <td height="49" colspan="2" align="center" valign="top"><?php include('footer.php'); ?></td> </tr> </table> </body> </html> Nama File : download_list_inc.php <?php    
  92. 92. 80    include_once("cek_status_login.php"); include_once("configuration_pengguna.php"); include_once("koneksi.php"); $id_kategori=$_GET['id_kategori']; $id_pengguna=$_SESSION['id_pengguna']; $mail_pengguna=$_SESSION['mail_pengguna']; function pesan($msg) { echo "<script>alert("Error: $msg");location.href = 'upload_data.php?me=new' </script>"; exit(); } function pesan2($msg) { echo "<script>alert("Error: $msg");location.href = 'javascript:history.go(- 1)' </script>"; exit(); } ?> <script src="alah_facebook/jquery-1.2.2.pack.js" type="text/javascript"></script> <link href="alah_facebook/facebox.css" media="screen" rel="stylesheet" type="text/css" /> <script src="alah_facebook/facebox.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(document).ready(function($) { $('a[rel*=facebox]').facebox() }) </script> <script LANGUAGE="JavaScript"> <!-- function confirmDelete() { var agree=confirm("Apakah Anda YAKIN Menghapus Data ini?"); if (agree) return true ; else return false ; } // --> </script> <script language="javascript" type="text/javascript"> <!-- Pop Up /**************************************************** Author: Eric King Url: http://redrival.com/eak/index.shtml This script is free to use as long as this info is left in Featured on Dynamic Drive script library (http://www.dynamicdrive.com) ****************************************************/ var win=null; function NewWindow(mypage,myname,w,h,scroll,pos){    

×