PERANCANGAN APLIKASI DOWNLOAD MANAGER
MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE
6.8
TUGAS AKHIR
RAJO PANANGIAN HARAHAP 082406197
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2011
PERANCANGAN APLIKASI DOWNLOAD MANAGER MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE 6.8
TUGAS AKHIR
Diajukan untuk melengkapi tugas akhir dan memenuhi syarat memperoleh gelar Ahli Madya
RAJO PANANGIAN HARAHAP 082406197
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2011
PERSETUJUAN
Judul : PERANCANGAN APLIKASI DOWNLOAD
MANAGER MENGGUNAKAN JAVA2SEDENGAN EDITOR NETBEANS 6.8
Kategori : TUGAS AKHIR
Nama : RAJO PANANGIAN HARAHAP
Nomor Induk Mahasiswa : 082406197
Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Mei 2011
Diketahui/Disetujui oleh
Departemen Matematika FMIPA USU
Ketua, Pembimbing
Prof. Dr. Tulus, M.Si. Drs. James Piter Marbun, M. Kom.
iii
PERNYATAAN
PERANCANGAN APLIKASI DOWNLOAD MANAGER MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE 6.8
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dari ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2011
RAJO PANANGIAN HARAHAP 082406197
PENGHARGAAN
Syukur Alhamdulillah penulis ucapkan serta panjatkan ke hadirat Allah SWT yang telah memberikan rahmat, berkah serta hidayah-Nya kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini sebagai salah satu syarat untuk menyelesaikan perkuliahan pada Program Studi Diploma III Teknik Informatika Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
Pada kesempatan ini penulis mengucapkan terima kasih serta penghargaan yang sebesar-besarnya kepada ayahanda Alm. Guntur Harahap, S.H dan ibunda tersayang Farida Iriani Siregar, S.H yang telah membimbing dengan penuh cinta kasih sayang, memelihara dan memperhatikan penulis sejak kecil serta selalu mencukupi segala keperluan baik secara moril maupun materil hingga akhirnya penulis mampu menyelesaikan laporan tugas akhir ini.
Selanjutnya penulis menyampaikan rasa terima kasih dan penghargaan yang sebesar-besarnya kepada semua pihak yang telah memberikan bantuan dan masukan, baik secara moril dan materil dalam menyelesaikan penulisan tugas akhir ini, terutama sekali kepada:
1. Bapak Drs. James Piter Marbun, M.Kom selaku Dosen pembimbing penulis yang selalu memberikan masukan, baik kritik dan saran kepada penulis selama pembuatan tugas akhir ini mulai dari awal sampai dengan selesai.
2. Bapak Syahril Efendi, S.Si, MIT selaku Ketua Program Studi D III Teknik Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera utara.
3. Bapak Prof. Dr. Tulus, M.Si selaku Ketua Departemen Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
4. Bapak Dr. Sutarman, M.Sc selaku Dekan Fakultas MIPA Universitas Sumatera Utara
5. Bapak dan Ibu Dosen serta Staf Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
6. Buat Adikku Tersayang Elly Syahfitri Harahap yang telah memberikan semangat kepada penulis dalam penyelesaian tugas akhir ini.
7. Buat seluruh teman angkatan 2008 yang selama ini telah menjadi keluarga dan sahabat penulis.
8. Semua keluarga, saudara dan juga rekan-rekan baik dikampus maupun diluar kampus.
v
Laporan ini sudah selesai, namun penulis menyadari bahwa masih ada kekurangan didalamnya karena keterbatasan pengetahuan dan kemampuan penulis. Untuk itu, diharapkan kritik dan saran yang bersifat membangun demi perbaikan dan penyempurnaan laporan ini. Semoga laporan ini bermanfaat bagi semua yang membaca sebagai wacana dalam memperluas cakrawala pengetahuan.
Kiranya Allah SWT memberikan hidayah-Nya kepada kita semua sehinga sukses dalam menggapai cita-cita yang diinginkan. Amin.
Medan, Juni 2011
RAJO PANANGIAN HARAHAP
ABSTRAK
Tugas Akhir ini bertujuan untuk membangun aplikasi Java desktop yang bersifat portable dan platform independent. Aplikasi ini dikembangkan dengan menggunakan perangkat lunak NetBeans IDE 6.8 dan Java SDK. Aplikasi Java ini bekerja untuk dapat menentukan sendiri kapan ingin mendownload, menghentikan, melanjutkan, atau menghapus download. Semua hal berkaitan dengan download dapat dilihat seperti ukuran file yang telah di-download, bagaimana status download, apakah error atau tidak,dan sebagainya. Tujuan aplikasi Java ini adalah untuk menentukan sendiri kapan ingin mendownload, menghentikan, melanjutkan, atau menghapus download sehingga pengguna bisa menghentikan, menghapus, atau melanjutkkan downloadnya karena aplikasi ini juga memiliki sistem resume.
vii DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi
Daftar isi vii
Daftar Tabel ix Daftar Gambar x Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Perumusan Masalah 2 1.3 Batasan Masalah 2 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 3 1.6 Metode Penelitian 3 1.7 Sistematika Penulisan 4
Bab 2 Landasan Teori 6
2.1 Teknologi Java 6
2.1.1 J2EE (Java 2 Enterprise Edition) 7
2.1.2 J2SE (Java 2 Second Edition) 7
2.1.3 J2ME (Java 2 Micro Edition) 10
2.1.4 GUI (Graphical User Interface) 10
2.2 Download 14
2.3 Bahasa Pemrograman Java 15
2.3.1 Sejarah Perkembangan Java 15
2.3.2 Kelebihan Pemrograman Java 16
2.3.3 Kekurangan Pemrograman Java 20
2.3.4 Contoh Pemrograman Java 21
2.4 Tahapan Kompilasi Java 22
2.5 Swing 23
2.5.1 Sejarah Swing 23
2.5.2 Arsitektur Swing 23
2.5.3 Komponen Dasar Swing 25
2.6 AWT 26
2.6.1 Sejarah AWT 26
2.6.2 Arsitektur AWT 27
2.7 Koneksi Database Java 28
2.8 Database MySQL 29
2.8.1 Perkembangan Database MySQL 30
2.8.2 Perintah Dasar Database MySQL 30
2.9 NetBeans IDE 6.8 32
2.9.1 Langkah Awal Menjalankan Program NetBeans IDE 6.8 32
2.9.2 Komponen NetBeans 6.8 35
Bab 3 Analisis dan Perancangan Sistem 38
3.1 Analisis 38 3.1.1 Analisis Masalah 38 3.1.2 Penyelesaian Masalah 39 3.1.2.1 Tujuan Sistem 39 3.1.2.2 Identifikasi Sistem 39 3.1.2.3 Batasan Sistem 39
3.1.2.4 Kebutuhan Fungsional Sistem 40
3.1.2.5 Masukan dan Keluaran Sistem 40
3.2 Perancangan Sistem 41
3.2.1 Data Flow Diagram (DFD) 41
3.2.2 Algoritma 43
3.2.2.1 Algoritma Proses Kerja Keseluruhan Aplikasi
Download Manager 43
3.2.3 Flowchart 43
3.2.3.1 Flowchart Proses Kerja Aplikasi Download Manager 43
3.2.3.2 Flowchart Proses Delete, Pause dan Resume 44
3.2.4 Struktur Menu Sistem 45
3.2.5 Perancangan Antar Muka 46
3.2.5.1 Tampilan Awal Aplikasi Download Manager 46
3.2.5.2 Tampilan Input Download 47
Bab 4 Implementasi 48
4.1 Implementasi 48
4.2 Spesifikasi Perangkat yang Digunakan 48
4.3 Tampilan Aplikasi Download Manager 50
4.3.1 Skema Rancangan Aplikasi 50
4.3.2 Tampilan Input Download Url 51
4.3.3 Tampilan Browse 51
4.3.4 Tampilan Paused Download Manager 52
4.3.5 Tampilan Resume Download Manager 53
4.3.6 Tampilan Delete Download Manager 53
Bab 5 Kesimpulan dan Saran 54
5.1 Kesimpulan 54
ix
DAFTAR TABEL
Halaman
Tabel 2.1 Tabel Package pada J2SE 9
DAFTAR GAMBAR
Halaman
Gambar 2.1 Tools Dasar JDK 8
Gambar 2.2 Arsitektur J2ME 10
Gambar 2.3 Hasil Program dengan menggunakan Java 22
Gambar 2.4 Skema koneksi database Java 29
Gambar 2.5 NetBeans IDE 6.8 32
Gambar 2.6 New Project NetBeans IDE 6.8 33
Gambar 2.7 New Java Application 33
Gambar 2.8 New JFrame Form 34
Gambar 2.9 Layar Project NetBeans IDE 6.8 34
Gambar 2.10 Component Palette 36
Gambar 2.11 Form Kerja NetBeans IDE 6.8 36
Gambar 2.12 Source Editor 37
Gambar 2.13 Inspector 37
Gambar 3.1 Diagram Konteks 41
Gambar 3.2 Diagram Download 42
Gambar 3.3 Flowchart Proses Kerja Aplikasi Download Manager 44
Gambar 3.4 Flowchart Proses Delete, Pause dan Resume 45
Gambar 3.5 Diagram Struktur Menu Sistem Aplikasi Download Manager 46
Gambar 3.6 Perancangan Tampilan Awal Aplikasi Download Manager 47
Gambar 3.7 Perancangan Tampilan Input url 47
Gambar 4.1 Tampilan Form Utama Aplikasi Download Manager 50
Gambar 4.2 Tampilan Input Download url (Sudah dimasukkan url) Aplikasi
Download Manager 51
Gambar 4.3 Tampilan Browse Aplikasi Download Manager 52
Gambar 4.4 Tampilan Paused Download Manager 52
Gambar 4.5 Tampilan Resume Download Manager 53