(S
Peranc
A
Studi Ka
Untucangan d
Analisis F
Ber
sus : Kan
LAPOR
D Fakulta uk mempero A N Program S Fakulta Universitaan Imple
File Acces
rbasis De
ntor CV
RAN PEN
Diajukan kep s Teknologi oleh Gelar S Oleh: Aulia Adie P NIM: 672005 Studi Teknik s Teknologi as Kristen S Salatiga Mei 2012ementasi
ss.log Sq
esktop
Sukses J
NELITIA
pada i Informasi Sarjana Ko Putra 5063 k Informati i Informasi atya Wacan 2i Aplikasi
quid
Jaya Utam
AN
mputer ika nai
ma)
Pernyataan
Tugas akhir yang berikut ini :
Judul : Perancangan dan Implementasi Aplikasi Analisis File Access.Log Squid Berbasis
Desktop (Studi Kasus: CV Sukses Jaya
Utama)
Pembimbing : 1. Suprihadi, S.Si., M.Kom.
2. Michael Bezaleel Wenas, S.Kom., M.Cs.
adalah benar hasil karya saya :
Nama : Aulia Adie Putra
NIM : 672005063
Saya menyatakan tidak mengambil sebagian atau seluruhnya dari hasil karya orang lain kecuali sebagaimana yang tertulis pada daftar pustaka. Pernyataan ini dibuat dengan sebenar-benarnya sesuai dengan ketentuan yang berlaku dalam penulisan karya ilmiah.
Salatiga, 03 Mei 2012
Prakata
Puji syukur yang dalam saya sampaikan kepada Tuhan Yang Maha Esa, karena berkat kemurahan-Nya, skripsi ini dapat saya selesaikan sesuai yang diharapkan. Dalam skripsi ini saya membahas mengenai “Perancangan dan Implementasi Aplikasi Analisis File
Access.Log Squid Berbasis Desktop”.
Skripsi ini dibuat dalam rangka sebagai syarat untuk menyelesaikan Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga.
Dalam proses pembuatan skripsi ini, tentunya saya mendapatkan bimbingan, arahan, koreksi dan saran, untuk itu rasa terima kasih yang dalam, saya sampaikan kepada :
1. Bapak Andeka Rocky Tanamaah, S.E., M.Cs., selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga.
2. Bapak Dian W. Chandra, S.Kom., M.Cs., selaku Ketua Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Satya Wacana Salatiga.
3. Bapak Suprihadi, S.Si., M.Kom., selaku dosen pembimbing pertama yang selalu memberikan arahan dan dukungan dalam penyelesaian laporan penelitian ini. Terimakasih telah membimbing penulis dengan baik sehingga laporan penelitian ini bisa selesai dengan baik.
4. Michael Bezaleel Wenas, S.Kom., M.Cs., selaku dosen pembimbing kedua. Terima kasih atas kesabarannya dalam
membimbing penulis, masukan-masukan yang sangat berarti untuk penulis.
5. Dosen-dosen pengajar dan asisten-asisten di FTI yang baik secara langsung maupun tidak langsung telah bersama-sama membagikan pengetahuannya kepada penulis.
6. Petugas TU FTI yang selama ini telah banyak berjasa dalam pelayanannya kepada mahasiswa.
7. Pak Fajar dan Mas Aji, terima kasih sudah membantu sehingga laporan penelitian ini bisa selesai.
8. Teman-teman di FTI angkatan 2005, angkatan sebelumnya dan sesudahnya yang tidak dapat penulis sebutkan satu per satu.
9. Teman-teman seperjuangan sekaligus sahabat-sahabat terdekat, Dimas, Dahat, Fajrin, Rendra dan yang lain. Terima kasih atas semangat dan bantuan yang selalu diberikan. 10. Seseorang yang selalu membuat saya tersenyum dan bahagia,
semangat, bantuan dan doanya juga. Terima kasih Wuri. 11. Yang tersayang Bapak, Ibuk, Fikar, Zukhruf, dan semua
keluarga yang selalu memberikan doa dan dukungan. Semoga Allah senantiasa memberikan kesehatan dan umur panjang, betapa besar pengorbanan dan usaha yang diberikan kepada penulis.
Penulis menyadari pembuatan laporan penelitian ini masih belum sempurna. Oleh karena itu, kritik dan saran yang membangun sangat penulis harapkan dalam pengembangan laporan penelitian khususnya, dan dalam pengembangan ilmu pengetahuan ke depannya.
Salatiga, 03 Mei 2012 Penyusun
Daftar Isi
Halaman Judul ... i
Halaman Pengesahan ... ii
Halaman Pernyataan ... iii
Prakata ... iv
Daftar Isi ... vii
Daftar Tabel ... ix
Daftar Gambar ... x
Daftar Kode Program ... xi
Lampiran ... xii
Abstrak ... xiii
Bab 1 Pendahuluan ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Tujuan dan Manfaat ... 3
1.4 Batasan Masalah ... 4
1.5 Sistematika Penulisan ... 4
Bab 2 Tinjauan Pustaka ... 7
2.1 Penelitian Terdahulu ... 7
2.2 Bahasa Pemrograman C# ... 8
2.3 Internet ... 9
2.4 Internet Protocol Address (IP Address) ... 9
2.5 Router ... 10
2.6 Squid ... 10
2.7 Object Catching Internet ... 12
2.8 File Access.log ... 13
2.8.1 Format Log CLF (Common Log File) ... 14
2.8.2 Format Log Native ... 14
Bab 3 Metode dan Perancangan Sistem ... 19
3.1 Metode Pengembangan Sistem ... 19
3.2 Analisis dan Definisi Kebutuhan ... 21
3.2.1 Analisa Kebutuhan Pengguna ... 23
3.2.2 Analisa Kebutuhan Fungsional ... 23
3.2.3 Analisa Kebutuhan Software ... 23
3.2.4 Analisa Kebutuhan Hardware ... 23
3.3 Perancangan Sistem dan Perangkat Lunak ... 24
3.3.1 Diagram Alur atau Flowchart ... 24
3.3.3 Activity Diagram ... 27
3.3.4 Sequence Diagram ... 28
3.3.5 Class Diagram ... 30
3.4 Desain Antarmuka ... 31
Bab 4 Hasil dan Pembahasan ... 35
4.1 Implementasi Sistem ... 35
4.2 Pengujian Sistem ... 50
4.2.1 Uji Berdasarkan Ukuran File Access.log ... 50
4.2.2 Uji Validitas ... 51
Bab 5 Kesimpulan dan Saran ... 53
5.1 Kesimpulan ... 53
5.2 Saran ... 53
Daftar Tabel
Tabel 2.1 Tabel Detail Format Log Native Access.log ... 15 Tabel 4.1 Tabel Uji Ukuran File Access.log ... 50 Tabel 4.2 Tabel Uji Validasi ... 51
Daftar Gambar
Gambar 2.1 Squid diantara Clients dan Servers ... 12
Gambar 2.2 Relations Clients, Proxy, dan Server ... 13
Gambar 3.1 Model Waterfall ... 19
Gambar 3.2 Topologi Jaringan Kantor CV Sukses Jaya Utama ... 21
Gambar 3.3 Flowchart Proses Analisis File Access.log ... 25
Gambar 3.4 Use Case Diagram Sistem Analisis Access.log ... 27
Gambar 3.5 Activity Diagram Analisis Access.log ... 28
Gambar 3.6 Sequence Diagram Analisis Access.log ... 29
Gambar 3.7 Class Diagram Analisis Access.log ... 31
Gambar 3.8 Desain User Interface Aplikasi Analisis Access.log Bagian Tabel ... 32
Gambar 3.9 Desain User Interface Aplikasi Analisis Access.log Bagian Grafik Pie ... 32
Gambar 4.1 Halaman Utama Aplikasi ... 36
Gambar 4.2 Menu dari Aplikasi yang Dibuat ... 36
Gambar 4.3 Sub Menu Open dari Menu File ... 37
Gambar 4.4 Proses Analisis File Access.log ... 37
Gambar 4.5 Hasil Analisis Access.log dalam Bentuk Tabel Semua IP ... 41
Gambar 4.6 Hasil Analisis Access.log dalam Bentuk Grafik Pie Semua IP ... 42
Gambar 4.7 Hasil Analisis Access.log dalam Bentuk Tabel Per IP ... 45
Gambar 4.8 Hasil Monitoring Access.log dalam Bentuk Grafik Pie Per IP ... 46
Gambar 4.9 Submenu Save Chart As Image ... 47
Gambar 4.10 Menu Chart Warna EarthTones ... 48
Gambar 4.11 Menu Chart Warna Chocolate ... 48
Gambar 4.12 Menu Chart Warna BrightPastel ... 49
Daftar Kode Program
Kode Program 4.1 File LogReader.cs untuk Membaca File
Access.log ... 38
Kode Program 4.2 File LogReader.cs untuk Membaca Data
Per Baris ... 40 Kode Program 4.3 File Form1.cs untuk Menampilkan Hasil
Lampiran
Lampiran 1 Surat Keterangan Penelitian ... xv Lampiran 2 Surat Pernyataan Staff IT CV Sukses Jaya
Utama ... xvi Lampiran 3 Angket Wanwancara Kebutuhan Aplikasi ... xvii
Abstract
The internet technology available in the Office of the CV Sukses Jaya Utama is intended to support the work of employees. The Office creates a rule that employees are not allowed to access certain websites that do not contribute for the company. But the company does not have aplication to find out the usage of internet by employees yet. This research aims to design and build an analysis software that read a access.log file from squid. This file holds information about what websites the employees has accessed. The methods used in this research is waterfall. The application is implemented using Visual C # programming language. Thus, the analysis application can help the user in this case the management to find a URL address that accessed by the IP Address is in a Local Area Network (LAN).
Keywords: Internet, File access.log squid, Visual C # Programming