T1 672010211 Full text

(1)

Perancangan dan Implementasi Aplikasi Penyimpanan

Arsip Menggunakan FTP

Server

(Studi kasus: SMK Negeri 1 Pabelan)

Artikel Ilmiah

Peneliti:

Aulia Kharis Kurniawan (672010211) Suprihadi, S.Si., M.Kom.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

Januari 2016


(2)

(3)

(4)

(5)

(6)

(7)

vi

Perancangan dan Implementasi Aplikasi Penyimpanan Arsip

Menggunakan FTP

Server

(Studi kasus: SMK Negeri 1 Pabelan)

1)

Aulia Kharis Kurniawan, 2)Suprihadi

Fakultas Teknologi Informasi Universitas Kristen Satya Wacana JL.Diponegoro 52- 60, Salatiga50711, Indonesia

Email : 1)672010211@student.uksw.edu 2)suprihadi@staff.uksw.edu Abstract

SMA Negeri 1 Pabelan is one of the schools located in Semarang. Because the archival storage process is still conducted manually, problems arise such as difficulty in searching the archive when needed and the vulnerability to damage or lost. This research used method developed by CISCO in network design named PPDIOO. Application of archival storage using FTP server is a solution to the problem of the archival storage management. This application has several advantages, namely: faster access to stored data via a local area network, ensure data security through user authentication and its role as a data back up with the server. Result of this study is an Application of Archival Storage using FTP Server as media of archival storage in SMK Negeri 1 Pabelan. Keywords: Application Archive Storage, FTP server.

Abstrak

SMK Negeri 1 Pabelan merupakan salah satu sekolah yang berada di kabupaten semarang. Proses penyimpanan arsip pada sekolah ini masih diselenggarakan secara manual dan ditemukan masalah seperti kesulitan dalam pencarian arsip saat dibutuhkan dan dengan penyimpanan secara manual arsip rentan rusak bahkan hilang. Pada penelitian ini digunakan metode penelitian yang dikembangkan oleh CISCO dalam desain jaringan yaitu PPDIOO. Pada Aplikasi penyimpanan arsip menggunakan FTP server merupakan salah satu solusi penyimpanan arsip yang dapat digunakan untuk mengatasi masalah pengelolaan penyimpanan arsip. Aplikasi ini memiliki beberapa keuntungan yaitu : lebih cepat dalam akses data yang tersimpan melalui local area network, menjamin keamanan data dengan adanya autentikasi user, menjadi sebagai backup data

dalam penyimpanan arsip karena adanya server. Hasil dari penelitian ini adalah Aplikasi Penyimpanan Arsip Menggunakan FTP Server yang digunakan sebagai media penyimpanan arsip di SMK Negeri 1 Pabelan.

Kata Kunci : Aplikasi Penyimpanan Arsip, FTP server.

1) Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen Satya Wacana Salatiga.


(8)

1

1. Pendahuluan

Seiring berkembangnya dunia teknologi informasi, semakin meningkat pula kebutuhan instansi maupun perusahaan yang memanfatkan teknologi informasi untuk memenuhi, membantu dan menyelesaikan pekerjaan mereka. SMKN 1 Pabelan Kabupaten Semarang adalah Sekolah Menengah Kejuruan yang memiliki kelompok bidang keahlian Teknik Sepeda Motor, Tata Busana, Rekayasa Perangkat Lunak dan Teknik Kendaraan Ringan. Keberadaannya didukung oleh dunia usaha dan dunia industri, baik dalam pembelajaran maupun penyerapan lulusannya. SMK Negeri 1 pabelan Kabupaten Semarang adalah instansi pemerintah yang masih mengelola arsip dengan cara manual yaitu dalam bentuk hardcopy dan disimpan dalam almari dan rak, arsip – arsip tersebut adalah arsip kepegawaian, arsip keuangan, arsip pendidikan, akta pendirian sekolah, laporan tahunan, dan gambar foto peristiwa. sehingga dalam proses pencarian arsip memakan waktu dan pengamanan arsip dirasa kurang karena dengan bentuk hardcopy arsip akan rentan rusak dan hilang, maka dari itu SMK Negeri 1 Pabelan Kabupaten Semarang membutuhkan suatu media penyimpanan yang aman, cepat, dan tepat dalam mendapatkan data dan atau informasi yang ada pada arsip untuk mengefektifkan waktu.

Setelah melakukan penelitian dengan melakukan wawancara pada beberapa pegawai dan guru di SMK Negeri 1 Pabelan Kabupaten Semarang yang menangani bagian IT dan berkas, ditemukan masalah mengenai pengelolaan penyimpanan arsip kurang terorganisir dengan baik. Karena pengelolaan penyimpanan arsip yang kurang terorganisir dengan baik, maka mempengaruhi dalam hal penyimpanan dan pencarian arsip, karena pengguna atau user tidak hanya satu orang melainkan ada beberapa orang.

Berdasarkan masalah yang ada, maka dalam penelitian ini dilakukan perancangan dan implementasi aplikasi penyimpanan arsip menggunakan FTP server di SMK Negeri 1 Pabelan Kabupaten Semarang sebagai media penyimpanan yang scalable, akses yang cepat, menjamin keamanan data dengan adanya autentikasi user sehingga dalam pengelolaan penyimpanan arsip dapat terorganisir dengan baik, cepat, dan aman.

Tujuan yang ingin dicapai dari penelitian ini adalah merancang dan mengimplementasikan aplikasi penyimpanan arsip menggunakan FTP server sebagai media penyimpanan arsip di SMK Negeri 1 Pabelan Kabupaten Semarang. Sedangkan manfaat yang didapatkan dari penelitian ini adalah membantu dalam menyelesaikan masalah tentang pengelolaan penyimpanan arsip yang kurang terorganisir dengan baik menjadi baik, cepat, dan aman pada SMK Negeri 1 Pabelan Kabupaten Semarang.

2. Tinjauan Pustaka

Pada penelitian sebelumnya yang berjudul “Rancang Bangun Aplikasi

Pengelolaan Surat Masuk dan Surat Keluar Pada Sekolah Menengah Pertama

Negeri 2 Nawangan” membahas tentang penyimpanan data keterangan surat

masuk dan keluar pada sekolah menengah pertama negeri 2 nawangan yang disimpan di dalam suatu tempat penyimpanan elektronik atau data center


(9)

2

sehingga data – data penting tidak tercecer atau rusak. Manfaat adanya aplikasi pengelolaan surat masuk dan keluar pada Sekolah Menengah Pertama Negeri 2 Nawangan ini, user dapat mengakses dan memperoleh informasi data surat dengan cepat serta membuat sistem rekapitulasi surat masuk dan surat keluar sehingga pengelolaan surat dapat lebih terorganisir dan terstruktur dengan baik. Aplikasi ini dibangun menggunakan bahasa pemrograman web PHP dan database MySQL [1].

Pada penelitian lainnya yang berjudul “Aplikasi Pengelolaan Data

Kearsipan Pada SMA Negeri 1 Mlongo Jepara Berbasis Multiuser” membahas tentang penyimpanan arsip pada SMA Negeri 1 Mlongo Jepara yang menggunakan cara pengarsipan manual sehingga dibuatlah aplikasi pengelolaan data kearsipan secara elektronik guna mempermudah proses pengelolaan surat, baik itu surat masuk maupun surat keluar dapat dilakukan dengan baik, cepat, dan mudah. Aplikasi ini dibangun menggunakan Visual Foxpro 9 [2].

Perbedaan penelitian terdahulu dengan peneletian ini yaitu pada implementasi aplikasi dan keamanan file yang ada di data center. Pada penelitian

pertama yang berjudul “Rancang Bangun Aplikasi Pengelolaan Surat Masuk dan Surat Keluar Pada Sekolah Menengah Pertama Negeri 2 Nawangan” implementasi

aplikasi hanya ditujukan untuk menyimpan data surat keluar dan surat masuk, user bisa melihat data file user lain yang ada pada data center. Penelitian kedua

yang berjudul “Aplikasi Pengelolaan Data Kearsipan Pada SMA Negeri 1 Mlongo

Jepara Berbasis Multiuser” implementasi aplikasi hanya ditujukan pada bagian TU (tata usaha) untuk mengelola dan hanya digunakan untuk data surat pada TU. Sedangkan melalui penelitian ini akan dibangun aplikasi penyimpanan arsip penting sekolah seperti arsip kepegawaian, arsip keuangan, arsip pendidikan, akta pendirian sekolah, laporan tahunan, dan gambar foto peristiwa. Aplikasi ini diimplementasikan untuk seluruh staff dan atau pegawai kantor yang berhubungan dengan arsip – arsip sekolah seperti TU, Kurikulum, dan Kepala Sekolah pada SMK Negeri 1 Pabelan guna memudahkan akses arsip dengan cepat, tepat, dan aman, serta sebagai sistem backup data arsip.

Arsip (record) yang dalam istilah bahasa Indonesia ada yang menyebut

“warkat” adalah setiap catatan tertulis baik dalam bentuk gambar ataupun bagan

yang memuat keterangan – keterangan mengenai sesuatu subyek (pokok persoalan) ataupun peristiwa yang dibuat orang untuk membantu daya ingatan orang (itu) pula [3].

Untuk menyimpan informasi dari user yang menggunakan aplikasi ini dan arsip – arsip dari user yang menggunakan aplikasi ini, dibutuhkan beberapa perangkat lunak guna menunjang penelitian ini. XAMPP merupakan satu paket komplit web server yang mudah untuk dipasang pada berbagai sistem operasi. Di dalamnya sudah tersedia Apache, MySQL, PHP, Filezilla, dan berbagai pustaka bantu lainnya. Komponen- komponen tersebut dapat dijelaskan sebagai berikut. (1) Apache adalah sebuah nama web server yang bertanggung jawab pada request-response HTTP dan logging informasi secara detail [4]. (2) MySQL adalah DBMS yang didistribusikan secara gratis dibawah lisensi dari GPL (General Public License), dimana setiap orang bebas menggunakannya tetapi


(10)

3

tidak boleh boleh untuk dijadikan program induk turunan bersifat close source (komersial). MySQL sebenarnya merupakan turunan dari salah satu konsep utama dalam basis data sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoprasian basis data terutama untuk proses seleksi, pemasukan, pengubahan, dan penghapusan data yang dimungkinkan dapat dikerjakan dengan mudah dan otomatis. (3) PHP (Hypertext Preprocessor) adalah kode / skrip yang akan dieksekusi pada server side. Skrip PHP akan membuat suatu aplikasi dapat di integrasikan ke dalam HTML, sehingga suatu halaman web tidak lagi bersifat statis, namun menjadi bersifat dinamis. Sifat server side berarti pengerjaan skrip dilakukan di server, baru kemudian hasilnya dikirimkan ke browser. PHP juga menyediakan fungsi – fungsi (build-in) untuk berbagai keperluan, seperti memanipulasi string, tanggal, file dan lain – lain [5]. (4) Filezilla adalah program aplikasi jaringan yang berguna untuk transfer via protokol FTP di jaringan komputer atau internet. Software Filezilla dibuat dan dikembangkan oleh Tim Kosse. Filezilla juga dikenal dengan sebutan Filezilla Client, adalah suatu software FTP gratis, open source, cross-platform. Binary tersedia untuk Windows, Linux, dan Mac OS X. Software ini mendukung FTP, SFTP, dan FTPS (FTP di SSL/TLS). Sejak 5 maret 2009, Filezilla Server adalah produk lain dari Filezilla Client. Ini adalah server FTP yang didukung oleh proyek yang sama dan fitur – fitur dukungan untuk FTP dan FTP melalui SSL/TLS [6].

Pada aplikasi ini menggunakan FTP server sebagai penyimpanan data, karena aplikasi ini belum dihosting sehingga digunakan FTP Server sebagai server. File Transfer Protocol (FTP) merupakan protokol untuk transfer file dalam suatu jaringan dengan menggunakan konsep TCP [7]. TCP merupakan koneksi terpercaya, artinya sebelum dan sesudah proses koneksi dengan klien melakukan hubungan komunikasi (berbicara dua arah) untuk memastikan baik server maupun klien menerima data yang benar.

3. Metode Penelitian

Metodologi penelitian yang digunakan dalam penelitian ini adalah PPDIOO yang dikembangkan oleh CISCO dalam desain sistem jaringan. Gambaran secara umum di paparkan pada tiap-tiap proses yang terjadi pada metode PPDIOO. Segala kebutuhuan hardware dan software yang mendukung penelitian ini telah tercantum di dalam metode PPDIOO. Fase-fase yang ada dalam metode PPDIOO adalah prepare, plan, design, implement, operate dan optimize. Gambar 1 menjelaskan gambaran umum tentang metode PPDIOO [8].


(11)

4

Gambar 1. Metodologi PPDIOO [8]

Prepare adalah tahap pertama yang dimulai pada penelitian ini dengan melakukan wawancara dan mengumpulkan data – data di SMK Negeri 1 Pabelan Kabupaten Semarang, hal ini dilakukan untuk mengetahui topologi yang digunakan dan mengetahui kendala apa saja yang dihadapi disana dalam penyimpanan arsip. Pengumpulan data ini juga bertujuan untuk perancangan aplikasi pengarsipan agar lebih terarah. Langkah berikutnya adalah Plan, Pada tahapan ini dilakukan analisis kebutuhan yang dijadikan sebagai parameter sebelum merancang dan mengimplementasikan aplikasi penyimpanan arsip menggunakan FTP server sebagai media penyimpan data. Yang dilakukan pada tahap ini adalah analisis kebutuhan hardware dan software yang akan digunakan dalam perancangan sistem. Terdapat beberapa perangkat keras dan perangkat lunak yang akan digunakan dalam pengujian penelitian ini. Perangkat keras yang digunakan dalam penelitian ini ditunjukan pada Tabel 1.


(12)

5

Tabel 1. Perangkat Keras yang Dipakai

Hardware Spesifikasi

Server

Processor Intel Pentium Dual CPU E2200 @2,20 GHz

RAM 4 GB Fast Ethernet HDD SATA 1 TB

Perangkat Lain Switch Fast Ethernet 16 Port Kabel UTP Tipe Straight

Tabel 1 adalah daftar perangkat keras yang digunakan, pertama adalah PC server yang berfungsi sebagai pusat penyimpanan data. Semua data – data yang di upload akan disimpan pada PC server ini. Switch berfungsi sebagai penghubung pada jaringan yang menghubungkan PC client ke server dengan menggunakan kabel UTP Straight.

Tabel 2. Perangkat Lunak yang Dipakai

Software

Xampp 5.6.3 MySQL 5.0 PHP 5.6.3 Filezilla 0.9.41 beta

Notepad++ v6.1.5

Apache 2.4.10

Browser Mozilla Firefox Google Chrome

Opera

Table 2 adalah daftar perangkat lunak yang digunakan, pertama adalah XAMPP yang didalamnya terdapat MySQL sebagai database, PHP merupakan bahasa pemrograman yang digunakan dalam pembangunan aplikasi pengarsipan ini. Filezilla adalah aplikasi FTP server yang digunakan pada server, sedangkan Apache digunakan sebagai web server. Aplikasi dijalankan menggunakan browser Mozilla Firefox, Google Chroome, dan Opera.

Pada tahap design terdapat penggambaran sistem aplikasi web pengarsipan menggunakan use case diagram, perancangan tampilan aplikasi, dan desain topologi secara logis dari SMK N 1 Negeri Pabelan yang disesuaikan dengan kebutuhan dari perancangan dan implementasi aplikasi peyimpanan arsip.


(13)

6

Gambar 2 Use Case Diagram Sistem

Gambar 2 menunjukan use case diagram sistem aplikasi penyimpanan arsip. Use case diagram sistem tersebut mempunyai dua aktor yaitu admin dan user. Aktor admin hanya dapat menambah user, menghapus user, dan mengganti informasi user, sedangkan aktor user dapat mengunggah data, menghapus data, melihat daftar data yang telah diuggah oleh user tersebut, mengunduh data yang telah diunggah oleh user tersebut, dan mencari arsip yang telah telah diunggah oleh user tersebut.

Gambar 3 Rancangan Tampilan Form Login

Gambar 3 merupakan rancangan tampilan form login dengan menampilkan nama program (1), memiliki dua inputan data yang harus diisi sesuai dengan data pada saat registrasi yaitu username (2) dan password (3). Terdapat logo dari SMK N 1 Pabelan (4). Apabila salah satu data tidak sesuai dengan data yang ada di database maka login gagal dan jika login benar maka akan menuju ke halaman utama.


(14)

7

Gambar 4 Rancangan Halaman Utama User

Gambar 4 merupakan rancangan halaman utama dari user setelah berhasil login. Pada halaman ini terdapat nama lengkap (1) dari user yang sedang login, dibawah nama lengkap user yang sedang login terdapat tombol logout (2). Tombol pencarian digunakan untuk memudahkan user dalam mencari data (3) yang telah di upload oleh user tersebut. Pada saat upload data, user harus terlebih dahulu memilih data yang akan di upload (4) dan mengisikan deskripsi mengenai data tersebut (5). Kemudian setelah dua inputan tersebut terisi user menekan tombol upload (6) yang kemudian akan di upload ke database dan server. Terdapat tabel yang digunakan untuk melihat file yang telah di upload oleh user, tabel (7) yang berisi mengenai data yang telah di upload, dan pada tabel tersebut terdapat tombol yang digunakan untuk download data, edit deskripsi data, dan hapus data.


(15)

8

Gambar 5 menunjukan desain topologi dimana terdapat satu server sebagai FTP server dan web server yang terhubung ke jaringan lokal yang digunakan bertukar data melalui jaringan tanpa harus secara fisik mengirim file dengan menggunakan floppy disk atau perangkat penyimpanan eksternal lainnya. Topologi tersebut dimaksudkan bisa menggambarkan keadaan jaringan sebenarnya.

Implement merupakan tahap dimana akan diimplementasikan semua yang telah direncanakan dan didesain. Tahap ini merupakan tahap yang menentukan berhasil atau gagalnya aplikasi yang dibuat. Program dibangun dengan menggunakan bahasa pemrograman PHP dengan tampilan yang mudah digunakan dan mudah dimengerti.

Kode Program 1. Periksa Data Login

Dalam kode program 1 menunjukan pengisian data login harus sesuai dengan yang sudah ada di database login user. Jika pengisisan data login sukses maka akan diteruskan pada halaman utama admin atau user, apabila data yang dimasukan salah maka harus mengulangi proses login.

1. <?php

2. session_start(); 3. include 'dbconfig.php';

4. $username = mysql_real_escape_string($_POST['username']); 5. $password = mysql_real_escape_string($_POST['password']); 6. $username = stripslashes ($username);

7. $password = stripslashes ($password);

8. $query = mysql_query("SELECT username, namalengkap, nik, level FROM users WHERE username= '$username' and password='$password'");

9. while($row = mysql_fetch_array($query)) { 10. $level= $row['level'];

11. $user = $row['namalengkap']; 12. $nik = $row['nik'];

13. if ($level == 'admin') { 14. $_SESSION['level'] = $level; 15. $_SESSION ['user']= $user; 16. $_SESSION ['nik'] = $nik;

17. echo '<META HTTP-EQUIV="Refresh" Content="0; URL=homeadmin.php">'; 18. exit; }

19. elseif ($level == 'pengguna') { 20. $_SESSION['level'] = $level; 21. $_SESSION ['user'] = $user; 22. $_SESSION ['nik'] = $nik;

23. echo '<META HTTP-EQUIV="Refresh" Content="0; URL=home.php">'; 24. exit; }

25. else {header("location:index.php");} 26. }


(16)

9

Kode Program 2. Skrip UploadFile

Pada kode program 2 menunjukan proses upload file menggunakan FTP, apabila proses upload file berhasil maka akan keluar window pemberitahuan bahwa upload berhasil, jika upload file gagal maka akan keluar window pemberitahuan bahwa upload gagal.

1 <?php

2 include 'dbconfig.php'; 3 include 'ftpconfig.php'; 4 session_start();

5 if($_SESSION['user'] and ($_SESSION['nik'])){} 6 else{header("location:index.php")}

7 if(isset($_POST['btn-upload'])){

8 $file = $_SESSION['nik']."-".$_FILES['file']['name']; 9 $file_loc = $_FILES['file']['tmp_name'];

10 $file_size = $_FILES['file']['size']; 11 $dekripsi =$_POST['dekripsi']; 12 $file_type = $_FILES['file']['type']; 13 $file_nik = $_SESSION ['nik']; 14 $file_username = $_SESSION ['user']; 15 $publish="";

16 $folder="uploads/";

17 $new_size = $file_size/1024; 18 $final_file=str_replace(' ','-',$file);

19 $upload = ftp_put($conn_id, $final_file, $file_loc, FTP_BINARY); 20 if(!$upload){ ?>

21 <script> alert('gagal upload file'); window.location.href='home.php?fail'; </script> 22 <?php } else {

23 $fileFtp = 'ftp://'.$ftp_user_name.':'.$ftp_user_pass.'@'.$ftp_server.'/'.$final_file; 24 unlink($fileFtp);

25 if (!isset ($_POST['private'])){ 26 $publish="yes"; }

27 else { $publish="no"; } 28 $fileName = $final_file.'.enc';

29 $sql="INSERT INTO tbl_uploads(file,nik,dekripsi,publish,type,size,namalengkap) VALUES('$fileName','".$_SESSION['nik']."','$dekripsi','$publish','$file_type','$new_size', '{$_SESSION ['user']}')";

30 mysql_query($sql); 31 echo mysql_error(); ?>

32 <script>alert('successfully uploaded'); window.location.href='home.php?success'; 33 </script> <?php } ftp_close($conn_id); }


(17)

10

Kode Program 3. Skrip FTP config

Pada kode program 3 menunjukan skrip untuk FTP config yang digunakan untuk menghubungkan dengan FTP server.

Kode Program 4. Skrip Proses Download

Kode program 4 menunjukan skrip proses download yang digunakan untuk mendekripsi file yang berada pada FTP server.

1. <?php

2. set_time_limit(300); 3. $ftp_server="127.0.0.1"; 4. $ftp_user_name="admin"; 5. $ftp_user_pass="a";

6. $conn_id = ftp_connect($ftp_server, 21) or die ("Gagal Koneksi Ke Server");

7. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die ("Gagal Koneksi Ke Server");

8. ?>

1. <html> 2. <?php

3. include 'ftpconfig.php'; 4. $file = $_GET['id'];

5. $fileName = str_replace('.enc','','tmp/'.$file); 6. $fileNamee = str_replace('.enc','',$file);

7. $down = ftp_get($conn_id, 'tmp/'.$file, $file, FTP_BINARY); 8. unlink('tmp/'.$file);

9. $up = ftp_put($conn_id, $fileNamee, $fileName, FTP_BINARY); 10. if (!$up) {

11. echo "Gagal"; } 12. else {

13. unlink($fileName); 14. ?>

15. <head> 16. </head> 17. <body>

18. <h1><a href="download.php?id=<?php echo $fileNamee ?>"><center>Download File</center></a></h1>

19. <?php

20. ftp_close($conn_id); } 21. ?>

22. </body> 23. </html>


(18)

11

Kode Program 5. Skrip Download

Kode program 5 menunjukan skrip download yang digunakan untuk mengunduh file yang telah di dekripsi.

Langkah pertama yang dilakukan pada konfigurasi pada server adalah instalasi XAMPP yang didalamnya terdapat apache sebagai web server, MySQL sebagai database, Filezilla Server (FTP Server) sebagai server, dan berbagai software yang dibutuhkan untuk menunjang konfigurasi dan instalasi aplikasi yang telah dibuat sesuai dengan konsep penelitian yang telah direncanakan pada tahap sebelumnya. Tahap selanjutnya adalah mengkonfigurasi Apache, MySQL, dan Filezilla sehingga dapat digunakan untuk melakukan pertukaran data dengan client. Langkah – langkah konfigurasi disederhanakan dalam bentuk tabel untuk memudahkan dalam membaca disertai dengan pembahasan. Langkah – langkah proses instalasi dan konfigurasi server dapat dilihat pada Tabel 3.

Tabel 3 Konfigurasi Pada Server

Langkah -

langkah Konfigurasi

Install program XAMPP

Install Apache

Install MySQL

Install Filezilla server Apache Import file PHP

MySQL Database

Filezilla server

Account user Shared folder

Ip address eth0 192.168.3.2/24

Index.php Ip address 192.168.3.2 /24 1. <html>

2. <?php

3. include 'ftpconfig.php'; 4. $file = $_GET['id'];

5. $fileFtp = 'ftp://'.$ftp_user_name.':'.$ftp_user_pass.'@'.$ftp_server.'/'.$file; 6. ?>

7. <head>

8. <script type="text/javascript">

9. window.location.href = "<?php echo $fileFtp?>" 10. alert('Data Berhasil Terunduh');

11. window.location.href='delete.php?id=<?php echo $file ?>' 12. </script>

13. </head> 14. <?php 15. ftp_close($conn_id); 16. ?> 17. <body> 18. </body> 19. </html>


(19)

12

Tabel 3 adalah konfigurasi yang disederhanakan dalam bentuk tabel untuk memudahkan dalam membacanya. Langkah awal adalah instalasi XAMPP, berikut dengan Apache, MySQL, dan Filezilla server yang sudah berada satu paket didalam XAMPP. Apache digunakan sebagai web server yang digunakan untuk melayani dan memfungsikan situs web yang telah dibuat, dilanjutkan dengan import database yang telah dibuat pada MySQL. Selanjutnya konfigurasi account user dan shared folder yang akan dipakai sebagai protokol transfer data (upload dan download), pada FTP server disesuaikan dengan jaringan ip address pada eth0 yang menggunakan ip address 192.168.3.2 /24, dilanjutkan dengan konfigurasi index.php dengan menyesuaikan ip address eth0 untuk terkoneksi dengan FTP server.

Pada tahap operate dilakukan uji coba aplikasi yang dijalankan secara realtime serta dilakukan dengan melakukan uji coba penggunaan aplikasi pengarsipan web antara lain untuk menambah pengguna, menghapus pengguna, meng-edit informasi mengenai akun pengguna, mengunggah data, mengunduh data, menghapus data, dan meng-edit deskripsi mengenai data yang telah diupload. Pada fase ini juga dilakukan monitoring untuk memastikan aplikasi yang telah diimplementasikan dapat berjalan dengan baik secara keseluruhan, terutama dengan melakukan pengecekan terhadap servis yang berjalan sehingga dapat digunakan oleh client untuk transfer data dalam jaringan SMK Negeri 1 Pabelan. Uji coba dilakukan pada di bagian TU, kurikulum, ruang kepala sekolah, dan ruang wakil kepala sekolah dengan cara menjalankan aplikasi pada beberapa browser dan mengoprasikan fungsi – fungsi aplikasi.

Tahap optimize adalah tahap terakhir dimana setelah melakukan analisis maka akan diperbarui sistem yang dibangun, hal ini bertujuan untuk mencapai peningkatan kinerja sistem yang optimal yang dapat menyelesaikan masalah. Dalam metode PPDIOO, tahap optimize dapat meminta ulang desain sistem jika terlalu banyak kesalahan atau kekurangan yang menyebabkan penurunan kinerja yang tidak diharapkan.

4. Hasil dan Pembahasan

Keberhasilan dari sebuah sistem perlu dilakukan pengujian guna mengetahui sejauh mana keberhasilannya. Pengujian dilakukan berdasarkan hasil dan pembahasan dari Perancangan dan Implementasi Aplikasi Penyimpanan Arsip Menggunakan FTP server untuk menguji fungsi – fungsi aplikasi hasil implementasi.


(20)

13

Gambar 6 merupakan halaman login yang digunakan admin dan user untuk menuju ke halaman utama. Apabila data yang diisi pada form login salah, maka admin atau user harus mengulangi proses ini sampai data yang diisi benar. Gambar 7 menunjukan halaman utama admin yang digunakan untuk menambah, mengubah, dan menghapus informasi dari akun user.

Gambar 7. Halaman Utama Admin

Pada tabel halaman utama admin berisi mengenai informasi akun user, yaitu username, NIP, dan password. Pada halaman utama admin mempunyai hak akses penuh untuk menambah user, mengganti informasi akun user dan menghapus akun user. Gambar 8 menunjukan form yang digunakan untuk menambah user.

Gambar 8. Form Tambah Pengguna

Untuk menambah user baru admin harus mengisi semua inputan yang ada pada halaman pendaftaran, antara lain username, NIP, dan password.


(21)

14

Gambar 9. Halaman Utama User

Gambar 9 merupakan halaman utama user yang digunakan user untuk upload data. Pada halaman ini user dapat melihat daftar data dan mencari data yang telah di upload. Pada tabel menunjukan mengenai informasi arsip yang telah di upload, tombol download data, tombol edit deskripsi data, dan tombol untuk menghapus data.

Dalam mengamankan data pada server dari orang yang tidak berkepentingan, dilakukan ektensi data pada server. Semua ekstensi data yang di upload diubah menjadi dot enc (.enc). Pengubahan ekstensi data pada server ini bertujuan untuk melindungi data apabila ada yang ingin mengambil data secara langsung dari server, sehingga data yang diambil tidak akan dapat terbaca tanpa bantuan aplikasi ini.

Gambar 10. Ekstensi Data Pada Server

Gambar 10 menunjukan bahwa ekstensi semua data yang di upload diubah menjadi ekstensi baru yaitu dot enc (.enc). Data dibuat dengan ekstensi baru ini bertujuan untuk tidak terbaca apabila ada yang ingin mengambil atau melihat informasi dari data tersebut tanpa melalui aplikasi ini.

Tabel 4. Hasil Compatibility Testing

Nama Browser Hasil Pengujian Google Chroome Sukses

Mozilla Firefox Sukses

Opera Sukses

Hasil pengujian Compatibility Testing pada tabel 5 menunjukan browser yang digunakan untuk menguji hasil implementasi aplikasi peyimpanan arsip dapat digunakan untuk menjalankan aplikasi penyimpanan arsip. Pengujian dilakuan dengan menjalankan aplikasi menggunakan browser Google Chroome, Mozilla Firefox, dan Opera.


(22)

15

Tabel 5. Hasil Pengujian Fungsi – Fungsi Aplikasi

Fungsi – Funsi Aplikasi Hasil Pengujian

Login Sukses

Upload Data Sukses

Download Data Sukses

Hapus Data Sukses

Edit Deskripsi Data Sukses

Cari Data Sukses

Tambah Anggota Sukses

Edit Anggota Sukses

Hapus Anggota Sukses

Tabel 5 menunjukan pengujian fungsi – fungsi aplikasi seperti login, upload, download, hapus, edit, daftar anggota, hapus anggota, dan edit anggota.

Setelah melakukan tes dengan menjalakan aplikasi menggunakan beberapa browser dan dilakukan uji coba fungsi – fungsi yang ada pada aplikasi seperti pada Tabel 4 dan Table 5 dan menunjukan tidak terdapat masalah atau error pada proses pengujian implementasi aplikasi penyimpanan arsip menggunakan FTP server.

5. Simpulan

Berdasarkan hasil penelitian, pembahasan, dan pengujian yang dilakukan dapat disimpulkan, bahwa aplikasi dapat memberikan kemudahan kepada user yang ada di SMK N 1 Pabelan Kabupaten Semarang dalam hal penyimpanan arsip dan pencarian arsip yang sebelumnya disimpan secara manual dalam bentuk hardcopy yang rentan rusak bahkan hilang dan dalam segi pencarian arsip kurang efektif. Aplikasi pengarsipan web ini dapat menyimpan berbagai format file. Aplikasi dapat berjalan pada browser Mozilla Firefox, Google Chroome, dan Opera.

Adapun saran yang dapat diberikan untuk pengembangan penlitian, diharapkan dapat dikembangkan lagi dengan memanfaatkan teknologi CSS untuk menghasilkan tampilan website yang lebih bagus. Selain itu karena aplikasi penyimpanan arsip dibuat sebagai web dengan tujuan apabila untuk pengembangan selanjutnya aplikasi ini hanya tinggal di hosting sehingga dapat dapat diakses dari berbagai tempat, tidak hanya dari SMK Negeri 1 Pabelan Kabupaten Semarang.

6. Daftar Pustaka

[1] Arie Vironica, Sukadi. 2013. Rancang Bangun Aplikasi Pengelolaan Surat masuk Dan Surat Keluar Pada Sekolah Menengah Pertama Negeri 2 Nawangan. Jurnal Speed. Volume 5, No. 4.


(23)

16

[2] Muhammad Khoirul, Tri Irianto, Berliana Kusuma Riasti. 2013. Aplikasi Pengelolaan Data Kearsipan Pada Sekolah Menengah Atas Negeri 1 Mlongo Jepara Berbasis Multiuser. IJNS.

[3] Barthos,Basir, Drs., Manajemen Kearsipan, Jakarta, Bumi Aksara,2003 [4] Apache Web Server

http://www.maniacms.web.id/2012/01/pengertian-apache-web-server.html. Diakses tanggal 21 November 2015.

[5] Raharjo Budi, Heryanto Iman dan RK Enjang. Modul Pemrograman Web (HTML, PHP & MySQL), Yogyakarta: Modula, 2010.

[6] Filezilla

http://andiwre.itmaranatha.org/tipsntrik/linux/FileZilla%20-%20MichaelSiwan.pdf.

Diakses tanggal 21 November 2015.

[7] Andrew Fiade, 2013, Simulasi Jaringan, Penerbit Graha Ilmu, Yogyakarta. [8] Cisco, 2005, Creating Business Value and Operational Exellence with the

Cisco Systems Lifecycle Services Approach, Cisco Systems White Paper 1

– 10.

[9] Rianto, Anjik, Sukmaaji. 2008. Jaringan Komputer. Yogyakarta : ANDI Offset.


(1)

11

Kode Program 5. Skrip Download

Kode program 5 menunjukan skrip download yang digunakan untuk mengunduh file yang telah di dekripsi.

Langkah pertama yang dilakukan pada konfigurasi pada server adalah instalasi XAMPP yang didalamnya terdapat apache sebagai web server, MySQL sebagai database, Filezilla Server (FTP Server) sebagai server, dan berbagai software yang dibutuhkan untuk menunjang konfigurasi dan instalasi aplikasi yang telah dibuat sesuai dengan konsep penelitian yang telah direncanakan pada tahap sebelumnya. Tahap selanjutnya adalah mengkonfigurasi Apache, MySQL, dan Filezilla sehingga dapat digunakan untuk melakukan pertukaran data dengan client. Langkah – langkah konfigurasi disederhanakan dalam bentuk tabel untuk memudahkan dalam membaca disertai dengan pembahasan. Langkah – langkah proses instalasi dan konfigurasi server dapat dilihat pada Tabel 3.

Tabel 3 Konfigurasi Pada Server Langkah -

langkah Konfigurasi

Install program XAMPP

Install Apache Install MySQL Install Filezilla server

Apache Import file PHP

MySQL Database

Filezilla server

Account user Shared folder

Ip address eth0 192.168.3.2/24

Index.php Ip address 192.168.3.2 /24

1. <html> 2. <?php

3. include 'ftpconfig.php'; 4. $file = $_GET['id'];

5. $fileFtp = 'ftp://'.$ftp_user_name.':'.$ftp_user_pass.'@'.$ftp_server.'/'.$file; 6. ?>

7. <head>

8. <script type="text/javascript">

9. window.location.href = "<?php echo $fileFtp?>" 10. alert('Data Berhasil Terunduh');

11. window.location.href='delete.php?id=<?php echo $file ?>' 12. </script>

13. </head> 14. <?php 15. ftp_close($conn_id); 16. ?> 17. <body> 18. </body> 19. </html>


(2)

12

Tabel 3 adalah konfigurasi yang disederhanakan dalam bentuk tabel untuk memudahkan dalam membacanya. Langkah awal adalah instalasi XAMPP, berikut dengan Apache, MySQL, dan Filezilla server yang sudah berada satu paket didalam XAMPP. Apache digunakan sebagai web server yang digunakan untuk melayani dan memfungsikan situs web yang telah dibuat, dilanjutkan dengan import database yang telah dibuat pada MySQL. Selanjutnya konfigurasi account user dan shared folder yang akan dipakai sebagai protokol transfer data (upload dan download), pada FTP server disesuaikan dengan jaringan ip address pada eth0 yang menggunakan ip address 192.168.3.2 /24, dilanjutkan dengan konfigurasi index.php dengan menyesuaikan ip address eth0 untuk terkoneksi dengan FTP server.

Pada tahap operate dilakukan uji coba aplikasi yang dijalankan secara realtime serta dilakukan dengan melakukan uji coba penggunaan aplikasi pengarsipan web antara lain untuk menambah pengguna, menghapus pengguna, meng-edit informasi mengenai akun pengguna, mengunggah data, mengunduh data, menghapus data, dan meng-edit deskripsi mengenai data yang telah diupload. Pada fase ini juga dilakukan monitoring untuk memastikan aplikasi yang telah diimplementasikan dapat berjalan dengan baik secara keseluruhan, terutama dengan melakukan pengecekan terhadap servis yang berjalan sehingga dapat digunakan oleh client untuk transfer data dalam jaringan SMK Negeri 1 Pabelan. Uji coba dilakukan pada di bagian TU, kurikulum, ruang kepala sekolah, dan ruang wakil kepala sekolah dengan cara menjalankan aplikasi pada beberapa browser dan mengoprasikan fungsi – fungsi aplikasi.

Tahap optimize adalah tahap terakhir dimana setelah melakukan analisis maka akan diperbarui sistem yang dibangun, hal ini bertujuan untuk mencapai peningkatan kinerja sistem yang optimal yang dapat menyelesaikan masalah. Dalam metode PPDIOO, tahap optimize dapat meminta ulang desain sistem jika terlalu banyak kesalahan atau kekurangan yang menyebabkan penurunan kinerja yang tidak diharapkan.

4. Hasil dan Pembahasan

Keberhasilan dari sebuah sistem perlu dilakukan pengujian guna mengetahui sejauh mana keberhasilannya. Pengujian dilakukan berdasarkan hasil dan pembahasan dari Perancangan dan Implementasi Aplikasi Penyimpanan Arsip Menggunakan FTP server untuk menguji fungsi – fungsi aplikasi hasil implementasi.


(3)

13

Gambar 6 merupakan halaman login yang digunakan admin dan user untuk menuju ke halaman utama. Apabila data yang diisi pada form login salah, maka admin atau user harus mengulangi proses ini sampai data yang diisi benar. Gambar 7 menunjukan halaman utama admin yang digunakan untuk menambah, mengubah, dan menghapus informasi dari akun user.

Gambar 7. Halaman Utama Admin

Pada tabel halaman utama admin berisi mengenai informasi akun user, yaitu username, NIP, dan password. Pada halaman utama admin mempunyai hak akses penuh untuk menambah user, mengganti informasi akun user dan menghapus akun user. Gambar 8 menunjukan form yang digunakan untuk menambah user.

Gambar 8. Form Tambah Pengguna

Untuk menambah user baru admin harus mengisi semua inputan yang ada pada halaman pendaftaran, antara lain username, NIP, dan password.


(4)

14

Gambar 9. Halaman Utama User

Gambar 9 merupakan halaman utama user yang digunakan user untuk upload data. Pada halaman ini user dapat melihat daftar data dan mencari data yang telah di upload. Pada tabel menunjukan mengenai informasi arsip yang telah di upload, tombol download data, tombol edit deskripsi data, dan tombol untuk menghapus data.

Dalam mengamankan data pada server dari orang yang tidak berkepentingan, dilakukan ektensi data pada server. Semua ekstensi data yang di upload diubah menjadi dot enc (.enc). Pengubahan ekstensi data pada server ini bertujuan untuk melindungi data apabila ada yang ingin mengambil data secara langsung dari server, sehingga data yang diambil tidak akan dapat terbaca tanpa bantuan aplikasi ini.

Gambar 10. Ekstensi Data Pada Server

Gambar 10 menunjukan bahwa ekstensi semua data yang di upload diubah menjadi ekstensi baru yaitu dot enc (.enc). Data dibuat dengan ekstensi baru ini bertujuan untuk tidak terbaca apabila ada yang ingin mengambil atau melihat informasi dari data tersebut tanpa melalui aplikasi ini.

Tabel 4. Hasil Compatibility Testing

Nama Browser Hasil Pengujian

Google Chroome Sukses

Mozilla Firefox Sukses

Opera Sukses

Hasil pengujian Compatibility Testing pada tabel 5 menunjukan browser yang digunakan untuk menguji hasil implementasi aplikasi peyimpanan arsip dapat digunakan untuk menjalankan aplikasi penyimpanan arsip. Pengujian dilakuan dengan menjalankan aplikasi menggunakan browser Google Chroome, Mozilla Firefox, dan Opera.


(5)

15

Tabel 5. Hasil Pengujian Fungsi – Fungsi Aplikasi

Fungsi – Funsi Aplikasi Hasil Pengujian

Login Sukses

Upload Data Sukses

Download Data Sukses

Hapus Data Sukses

Edit Deskripsi Data Sukses

Cari Data Sukses

Tambah Anggota Sukses

Edit Anggota Sukses

Hapus Anggota Sukses

Tabel 5 menunjukan pengujian fungsi – fungsi aplikasi seperti login, upload, download, hapus, edit, daftar anggota, hapus anggota, dan edit anggota.

Setelah melakukan tes dengan menjalakan aplikasi menggunakan beberapa browser dan dilakukan uji coba fungsi – fungsi yang ada pada aplikasi seperti pada Tabel 4 dan Table 5 dan menunjukan tidak terdapat masalah atau error pada proses pengujian implementasi aplikasi penyimpanan arsip menggunakan FTP server.

5. Simpulan

Berdasarkan hasil penelitian, pembahasan, dan pengujian yang dilakukan dapat disimpulkan, bahwa aplikasi dapat memberikan kemudahan kepada user yang ada di SMK N 1 Pabelan Kabupaten Semarang dalam hal penyimpanan arsip dan pencarian arsip yang sebelumnya disimpan secara manual dalam bentuk hardcopy yang rentan rusak bahkan hilang dan dalam segi pencarian arsip kurang efektif. Aplikasi pengarsipan web ini dapat menyimpan berbagai format file. Aplikasi dapat berjalan pada browser Mozilla Firefox, Google Chroome, dan Opera.

Adapun saran yang dapat diberikan untuk pengembangan penlitian, diharapkan dapat dikembangkan lagi dengan memanfaatkan teknologi CSS untuk menghasilkan tampilan website yang lebih bagus. Selain itu karena aplikasi penyimpanan arsip dibuat sebagai web dengan tujuan apabila untuk pengembangan selanjutnya aplikasi ini hanya tinggal di hosting sehingga dapat dapat diakses dari berbagai tempat, tidak hanya dari SMK Negeri 1 Pabelan Kabupaten Semarang.

6. Daftar Pustaka

[1] Arie Vironica, Sukadi. 2013. Rancang Bangun Aplikasi Pengelolaan Surat masuk Dan Surat Keluar Pada Sekolah Menengah Pertama Negeri 2 Nawangan. Jurnal Speed. Volume 5, No. 4.


(6)

16

[2] Muhammad Khoirul, Tri Irianto, Berliana Kusuma Riasti. 2013. Aplikasi Pengelolaan Data Kearsipan Pada Sekolah Menengah Atas Negeri 1 Mlongo Jepara Berbasis Multiuser. IJNS.

[3] Barthos,Basir, Drs., Manajemen Kearsipan, Jakarta, Bumi Aksara,2003 [4] Apache Web Server

http://www.maniacms.web.id/2012/01/pengertian-apache-web-server.html. Diakses tanggal 21 November 2015.

[5] Raharjo Budi, Heryanto Iman dan RK Enjang. Modul Pemrograman Web (HTML, PHP & MySQL), Yogyakarta: Modula, 2010.

[6] Filezilla

http://andiwre.itmaranatha.org/tipsntrik/linux/FileZilla%20-%20MichaelSiwan.pdf.

Diakses tanggal 21 November 2015.

[7] Andrew Fiade, 2013, Simulasi Jaringan, Penerbit Graha Ilmu, Yogyakarta. [8] Cisco, 2005, Creating Business Value and Operational Exellence with the

Cisco Systems Lifecycle Services Approach, Cisco Systems White Paper 1

– 10.

[9] Rianto, Anjik, Sukmaaji. 2008. Jaringan Komputer. Yogyakarta : ANDI Offset.