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
ii 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 Fakultas : MATEMATIKA : 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. NIP. 19620901 198803 1 002 NIP. 19580611 198603 1 002
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
iv 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. 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. 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. 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
vi 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 Pernyataan Penghargaan Abstrak Daftar isi Daftar Tabel Daftar Gambar ii iii iv vi vii ix 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
viii 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 5.2 Saran 54
ix DAFTAR TABEL Halaman Tabel 2.1 Tabel Package pada J2SE 9
x 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 Gambar 4.6 Tampilan Delete Download Manager 53