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
Universitas Sumatera Utara
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
Universitas Sumatera Utara
ii
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: PERANCANGAN APLIKASI DOWNLOAD MANAGER MENGGUNAKAN JAVA2SEDENGAN EDITOR NETBEANS 6.8 : TUGAS AKHIR : RAJO PANANGIAN HARAHAP : 082406197 : DIPLOMA (D3) TEKNIK INFORMATIKA : 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. NIP. 19620901 198803 1 002
Drs. James Piter Marbun, M. Kom. NIP. 19580611 198603 1 002
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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 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.
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
vii
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar isi Daftar Tabel Daftar Gambar Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Perumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metode Penelitian 1.7 Sistematika Penulisan Bab 2 Landasan Teori 2.1 Teknologi Java 2.1.1 J2EE (Java 2 Enterprise Edition) 2.1.2 J2SE (Java 2 Second Edition) 2.1.3 J2ME (Java 2 Micro Edition) 2.1.4 GUI (Graphical User Interface) 2.2 Download 2.3 Bahasa Pemrograman Java 2.3.1 Sejarah Perkembangan Java 2.3.2 Kelebihan Pemrograman Java 2.3.3 Kekurangan Pemrograman Java 2.3.4 Contoh Pemrograman Java 2.4 Tahapan Kompilasi Java 2.5 Swing 2.5.1 Sejarah Swing 2.5.2 Arsitektur Swing 2.5.3 Komponen Dasar Swing 2.6 AWT 2.6.1 Sejarah AWT 2.6.2 Arsitektur AWT 2.7 Koneksi Database Java 2.8 Database MySQL 2.8.1 Perkembangan Database MySQL
ii iii iv vi vii ix x 1 1 2 2 3 3 3 4 6 6 7 7 10 10 14 15 15 16 20 21 22 23 23 23 25 26 26 27 28 29 30
Universitas Sumatera Utara
viii
2.8.2 Perintah Dasar Database MySQL 2.9 NetBeans IDE 6.8 2.9.1 Langkah Awal Menjalankan Program NetBeans IDE 6.8 2.9.2 Komponen NetBeans 6.8
30 32 32 35
Bab 3 Analisis dan Perancangan Sistem 3.1 Analisis 3.1.1 Analisis Masalah 3.1.2 Penyelesaian Masalah 3.1.2.1 Tujuan Sistem 3.1.2.2 Identifikasi Sistem 3.1.2.3 Batasan Sistem 3.1.2.4 Kebutuhan Fungsional Sistem 3.1.2.5 Masukan dan Keluaran Sistem 3.2 Perancangan Sistem 3.2.1 Data Flow Diagram (DFD) 3.2.2 Algoritma 3.2.2.1 Algoritma Proses Kerja Keseluruhan Aplikasi Download Manager 3.2.3 Flowchart 3.2.3.1 Flowchart Proses Kerja Aplikasi Download Manager 3.2.3.2 Flowchart Proses Delete, Pause dan Resume 3.2.4 Struktur Menu Sistem 3.2.5 Perancangan Antar Muka 3.2.5.1 Tampilan Awal Aplikasi Download Manager 3.2.5.2 Tampilan Input Download
38 38 38 39 39 39 39 40 40 41 41 43 43 43 43 44 45 46 46 47
Bab 4 Implementasi 4.1 Implementasi 4.2 Spesifikasi Perangkat yang Digunakan 4.3 Tampilan Aplikasi Download Manager 4.3.1 Skema Rancangan Aplikasi 4.3.2 Tampilan Input Download Url 4.3.3 Tampilan Browse 4.3.4 Tampilan Paused Download Manager 4.3.5 Tampilan Resume Download Manager 4.3.6 Tampilan Delete Download Manager
48 48 48 50 50 51 51 52 53 53
Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
54 54 54
Universitas Sumatera Utara
ix
DAFTAR TABEL
Halaman Tabel 2.1 Tabel Package pada J2SE
9
Universitas Sumatera Utara
x
DAFTAR GAMBAR
Halaman Gambar 2.1 Tools Dasar JDK Gambar 2.2 Arsitektur J2ME Gambar 2.3 Hasil Program dengan menggunakan Java Gambar 2.4 Skema koneksi database Java Gambar 2.5 NetBeans IDE 6.8 Gambar 2.6 New Project NetBeans IDE 6.8 Gambar 2.7 New Java Application Gambar 2.8 New JFrame Form Gambar 2.9 Layar Project NetBeans IDE 6.8 Gambar 2.10 Component Palette Gambar 2.11 Form Kerja NetBeans IDE 6.8 Gambar 2.12 Source Editor Gambar 2.13 Inspector Gambar 3.1 Diagram Konteks Gambar 3.2 Diagram Download Gambar 3.3 Flowchart Proses Kerja Aplikasi Download Manager Gambar 3.4 Flowchart Proses Delete, Pause dan Resume Gambar 3.5 Diagram Struktur Menu Sistem Aplikasi Download Manager Gambar 3.6 Perancangan Tampilan Awal Aplikasi Download Manager Gambar 3.7 Perancangan Tampilan Input url Gambar 4.1 Tampilan Form Utama Aplikasi Download Manager Gambar 4.2 Tampilan Input Download url (Sudah dimasukkan url) Aplikasi Download Manager Gambar 4.3 Tampilan Browse Aplikasi Download Manager Gambar 4.4 Tampilan Paused Download Manager Gambar 4.5 Tampilan Resume Download Manager Gambar 4.6 Tampilan Delete Download Manager
8 10 22 29 32 33 33 34 34 36 36 37 37 41 42 44 45 46 47 47 50 51 52 52 53 53
Universitas Sumatera Utara