Aplikasi Absensi Dosen dengan Java dan Smartphone sebagai Barcode Reader Bay Haqi, M.Kom Heri Satria Setiawan, S.E., M.T.I. PENERBIT PT ELEX MEDIA KOMPUTINDO
Aplikasi Absensi Dosen dengan Java dan Smartphone sebagai Barcode Reader Bay Haqi, M.Kom dan Heri Satria Setiawan, S.E., M.T.I. 2019 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2019 719050176 ISBN: 978-602-04-8987-2 978-602-04-8988-9 (Digital) Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT. Gramedia, Jakarta Isi di luar tanggung jawab percetakan
Daftar Isi Prakata... v Daftar Isi... vii BAB 1 DEFINISI PROGRAM... 1 1.1 Pengertian Java dan JDK... 1 1.1.1 Kelebihan dan Karakteristik Java... 3 1.2 Pengertian Netbeans... 4 1.2.1 Kelebihan dan Kekurangan Netbeans... 5 1.2.2 Awal Sejarah Netbeans... 5 1.2.3 Versi Lancar... 6 1.3 Pengertian Netbeans... 7 1.3.1 Fitur-fitur ireport... 7 1.3.2 Antar Muka ireport... 7 1.4 Pengertian XAMPP... 8 BAB 2 INSTALASI PROGRAM... 13 2.1 Software dan Hardware yang Dibutuhkan... 13 2.1.1 Perangkat Keras... 13 2.1.2 Perangkat Lunak... 13 2.2 Instalasi Java... 14 2.3 Instalasi XAMPP... 17 2.4 Instalasi Netbeans... 20 2.5 Instalasi Pallete... 24 2.6 Instalasi ireport... 28 2.6.1 Mengatasi ireport 5.6.0 yang Tidak Bisa Digunakan... 32 2.7 Dasar Dasar Pemograman Java... 33 2.7.1 Contoh program Java sederhana... 33 2.7.2 Tipe Data... 34 2.7.3 Variabel... 34 2.7.4 Operator... 35 2.7.5 Percabangan... 38 2.8 Pemrograman Berorientasi Objek... 47 2.8.1 Metode... 48 2.8.2 Parameter... 49 2.8.3 Kata Kunci This... 51 2.8.4 Visibiltas Private dan Public... 52 2.8.5 Konstruktor... 55 vii
BAB 1 DEFINISI PROGRAM 1.1 Pengertian Java dan JDK Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsysytems pada pertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan teknologi yang digunakan untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman karena Java lebih lengkap daripada sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, sebagai berikut: 1. Java Development Kit Java Development Kit merupakan perangkat lunak yang digunakan untuk melakukan proses kompilasi dari kode Java menjadi bytecode yang dapat dimengerti dan dapat dijalankan oleh Java Runtime Environtment. Java Development Kit wajib terinstal pada komputer yang akan melakukan proses pembuatan aplikasi berbasis Java. Namun, Java Development Kit tidak wajib terinstal di komputer yang akan menjalankan aplikasi yang dibangun menggunakan Java. 1
2. Java Runtime Environtment Java Runtime Environtment merupakan perangkat lunak yang digunakan untuk menjalankan aplikasi yang dibangun menggunakan Java. Versi JRE harus sama atau lebih tinggi dari JDK yang digunakan untuk membangun aplikasi agar aplikasi dapat berjalan sesuai dengan yang diharapkan. 3. NetBeans IDE NetBeans IDE merupakan perangkat lunak yang digunakan untuk membangun perangkat lunak yang lain. NetBeans IDE dapat digunakan untuk membangun perangkat lunak berbasis Java Standard Edition, Java Enterprise Edition, Java Micro Edition, JavaFX, PHP, CƒC++, Ruby, Groovy, dan Python. Pada tanggal 17 November 2006, Sun mengumumkan bahwa akan dirilis di bawah GNU General Public License (GPL), sehingga membuat perangkat lunak ini bebas. Hal ini terjadi pada tanggal 8 Mei 2007, Sun Contribution Code sebagai sumber untuk JDKOpen. JRL (Java Research License) ini dibuat khusus untuk universitas dan peneliti yang ingin menggunakan teknologi Java sebagai subjek pembelajaran dan penelitian. NetBeans mengacu pada kedua kerangka platform untuk aplikasi desktop Java, dan sebuah lingkungan pengembangan terpadu (IDE) untuk pengembangan dengan Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, dan lain-lain. NetBeans IDE ditulis dalam Java dan berjalan di semua platform, di mana JVM yang sudah terinstal, termasuk Windows, Mac OS, Linux, dan Solaris. Sebuah JDK diperlukan untuk pengembangan fungsionalitas Java, tetapi tidak diperlukan untuk pembangunan di bahasa pemrograman lain. Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari satu set komponen perangkat lunak moduler yang disebut 2
modul. Aplikasi berbasis platform NetBeans (termasuk NetBeans) dapat dikembangkan oleh pengembang pihak ketiga. IDE 1.1.1 Kelebihan dan Karakteristik Java Bahasa pemograman Java adalah pengembangan dari bahasa pemograman C/C++. Mereka yang sudah terbiasa dengan C/C++ tidak akan mengalami kesulitan mempelajari bahasa pemograman Java. Java adalah bahasa pemograman yang sederhana dan tangguh. Java telah menerapkan konsep pemograman berorientasi objek yang modern dalam implementasinya. Di bawah ini beberapa kelebihan dan karakteristik bahasa pemograman Java: Berorientasi Objek, Java telah menerapkan konsep pemrograman berorientasi objek yang modern dalam implementasinya. Robust, Java mendorong pemograman yang bebas dengan kesalahan yang bersifat strongly typed dan memiliki runtime checking. Portable, pemograman Java berjalan pada sistem operasi apa pun yang memiliki Java Virtual Machine. Multithreding, Java mendukung pemograman multitreding dan terintegrasi secara langsung dalam bahasa Java. Dinamis, program Java dapat melakukan suatu tindakan yang ditentukan pada saat eksekusi program dan pada saat kompilasi. Sederhana, Java menggunakan bahasa yang sederhana dan mudah dipelajari. Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet. 3
Aman, aplikasi yang dibuat dengan bahasa Java lebih dapat dijamin keamanannya terutama untuk aplikasi internet. Netral secara arsitektur, Java tidak terkait pada suatu mesin atau mesin operasi tertentu. Interpreted, aplikasi Java bisa dieksekusi pada platform yang berbeda-beda karena melakukan interpretasi pada bytecode. Berkinerja tinggi, bytecode Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan dengan cepat. 1.2 Pengertian Netbeans NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing. Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop yang dapat bejalan di berbagai macam platforms, seperti Windows, Linux, Mac OS X, and Solaris. Suatu IDE adalah lingkup pemrograman yang diintegrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter, dan suatu debugger. Netbeans merupakan software development yang Open Source, dengan kata lain software ini di bawah pengembangan bersama, bebas biaya. NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama. Saat ini terdapat dua produk: NetBeans IDE dan NetBeans Platform. NetBeans IDE adalah sebuah lingkungan pengembangan sebuah kakas untuk pemrogram menulis, mengompilasi, mencari kesalahan, dan menyebarkan program. Netbeans IDE 4
ditulis dalam Java namun dapat mendukung bahasa pemrograman lain. Terdapat banyak modul untuk memperluas Netbeans IDE. Netbeans IDE adalah sebuah produk bebas dengan tanpa batasan bagaimana digunakan. NetBeans Platform adalah sebuah fondasi yang modular dan dapat diperluas, dapat digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop yang besar. Mitra ISV menyediakan plug-in bernilai tambah yang dapat dengan mudah diintegrasikan ke dalam Platform dan dapat juga digunakan untuk membuat tools dan solusi sendiri. Kedua produk adalah kode terbuka (open source) dan bebas (free) untuk penggunaan komersial dan non komersial. Kode sumber tersedia untuk guna ulang dengan lisensi Common Development and Distribution License (CDDL). 1.2.1 Kelebihan dan Kekurangan Netbeans Kelebihan NetBeans GUI Builder: GRATIS. Selain itu, NetBeans GUI Builder sangat cocok dengan Swing karena langsung dikembangkan oleh Sun, pengembang Swing. Kekurangan NetBeans GUI Builder: NetBeans hanya mendukung 1 pengembangan Java GUI, yaitu Swing. NetBeans mempatenkan source untuk Java GUI yang sedang dikerjakan dalam sebuah Generated Code sehingga programmer tak dapat mengeditnya secara manual. 1.2.2 Awal Sejarah Netbeans NetBeans dimulai pada tahun 1996 sebagai Xelfi (kata bermain pada Delphi), Java IDE proyek mahasiswa di bawah bimbingan Fakultas Matematika dan Fisika di Charles University, Praha. Pada tahun 1997, Roman Staněk membentuk perusahaan sekitar proyek tersebut 5
dan menghasilkan versi komersial NetBeans IDE yang kemudian dibeli oleh Sun Microsystems pada tahun 1999. Komunitas NetBeans semakin hari semakin besar dan terus tumbuh berkat individu dan perusahaan yang menggunakan dan berkontribusi dalam proyek ini. 1.2.3 Versi Lancar NetBeans IDE 6.0 memperkenalkan dukungan untuk mengembangkan modul IDE dan aplikasi klien kaya berdasarkan platform NetBeans. Java Swing GUI builder (sebelumnya dikenal sebagai Proyek Matisse ), meningkatkan CVS dukungan, WebLogic 9 dan JBoss 4 dukungan, dan perangkat tambahan banyak editor. NetBeans 6 tersedia dalam penyimpanan resmi dari distribusi Linux utama. Selain itu, NetBeans Enterprise Pack mendukung pengembangan aplikasi Java EE 5 perusahaan, termasuk SOA alat desain visual, skema XML tools, web orkestrasi layanan (untuk BPEL), dan UML modeling. NetBeans IDE Bundle untuk C/C++ membantu untuk pengembangan C/C++. Sudah terdapat instant messaging, pelacakan masalah sudah terintegrasi, dan navigasi dalam IDE. Dukungan untuk pengembangan aplikasi web dengan PHP 5.3 dan kerangka Symfony, Finish Code sudah diperbaiki, layout, petunjuk, dan navigasi dalam proyek JavaFX dirilis pada bulan Juni 2010. Fitur-fitur yang terdapat dalam netbeans antara lain: Smart Code Completion: untuk mengusulkan nama variabel dari suatu tipe, melengkapi keyword, dan mengusulkan tipe parameter dari sebuah method. Bookmarking: fitur yang digunakan untuk menandai baris yang suatu saat hendak kita modifikasi. Go to commands: fitur yang digunakan untuk berpindah ke deklarasi variabel, source code, atau file yang ada pada proyek yang sama. 6
Tentang Penulis Bay Haqi, M.Kom, mengenyam pendidikan S1 di STMIK Jakarta jurusan MI (Manajemen Informatika) lulus tahun 1998, kemudian menamatkan S2-nya di STMIK Nusa Mandiri Jakarta konsentrasi pada MIS (Management Information System) lulus tahun 2011. Di samping menjadi Dosen IT salah satu universitas sejak tahun 2009, penulis juga mendirikan dan menjadi CEO Software House CV, JB Kreasi Mandiri. Penulis dapat dihubungi melalui email : bayhaqiunindra@gmail.com Buku yang telah dihasilkan: 197