Aplikasi Absensi Dosen dengan Java dan Smartphone sebagai Barcode Reader

dokumen-dokumen yang mirip
Membuat Aplikasi Antrean dengan Java NetBeans IDE dan Database MySQL

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

BAB II TINJAUAN PUSTAKA

Pengantar Pemrograman dengan Bahasa Java

INTRODUCTION TO NETBEANS IDE

Pengantar Pemrograman dengan Bahasa Java

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. 1.1 Latar belakang

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Pemrograman Java. Compiler. Interpreter

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

BAB III ANALISIS PRAKTEK KERJA LAPANGAN. bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan

BAB II. KAJIAN PUSTAKA

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

AP2B-Dini Triasanti KONSEP DASAR PYTHON

BAB II LANDASAN TEORI. mencapai suatu tujuan yang telah ditentukan. konseptual yang tersusun dari fungsi-fungsi yang saling berhubungan yang

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

BAB II KAJIAN PUSTAKA

MODUL PRAKTIKUM KE 1

LAPORAN 2 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

Perkenalan.

BAB II LANDASAN TEORI Sistem Informasi Pembelian dan Penjualan. terlebih dahulu akan menjelaskan pengertian masing-masing dari kata sebagai

Pada akhir pembahasan, peserta diharapkan dapat :

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

Pengenalan Python Sejarah Python 1

PROYEK AKHIR I ( PA I ) APLIKASI LAUNDRY. Disusun Oleh : Agustian ( ) Muhamad Ariswandi ( ) Markus Simatupang ( )

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pertama, aplikasi ini mengacu dari skripsi yang pernah

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

APLIKASI PENJUALAN HANDPHONE

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

PENGENALAN BAHASA PEMROGRAMAN JAVA

BAB II TINJAUAN PUSTAKA. Implementasi Kampanye Pariwisata Museum Sangiran di Kabupaten Sragen

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Pemrograman dengan Java

BAB II. KAJIAN PUSTAKA. pemrograman, yaitu language software, yang dapat berbentuk assembler,

APLIKASI PENJUALAN PADA TOKO BAROKAH SRAGEN BERBASIS JAVA NASKAH PUBLIKASI

TUGAS AKHIR MINGGU APLIKASI KALKULATOR BERBASIS JAVA

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MERANCANG SISTEM ABSENSI KESISWAAN SMS GATEWAY

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tabel 2.1 Perbandingan Aplikasi Pembelajaran. Sekolah Dasar Berbasis. (2014) Untuk Taman Kanak-

BAB II LANDASAN TEORI

Membuat Game THINKING AND SHOOT Dengan NetBeans IDE 6.8. Tugas Akhir. untuk memenuhi sebagian persyaratan mencapai gelar Ahli Madya pada jenjang

BAB I PENDAHULUAN. teknologi berbasis komputer, walaupun perusahaan sudah menggunakan

BAB I PENDAHULUAN Latar Belakang

BAB II DASAR TEORI II-1

Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA)

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

MENGENAL APLIKASI JAVAFX

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Yasa (2015), mahasiswa STMIK AKAKOM YOGYAKARTA jurusan Teknik

bahasa pemrograman, yaitu language software, yang dapat berbentuk assembler, compiler maupun interpreter. Jadi language software merupakan

BAB 2 Pengenalan Bahasa JAVA

BAB 2 PENGENALAN JAVA DAN NETBEANS

Pemrograman Delphi untuk Pemula

Praktikum Pemograman Berorientasi Objek

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

BAB II TINJAUAN PUSTAKA

BAB II TINJAU PUSTAKA DAN LANDASAN TEORI. Informasi Arsip Surat Menyurat di Universitas U Budiyah Indonesia Menggunakan

BAB III LANDASAN TEORI. dengan istilah web adalah sebuah sistem terhubung dari hypertext document yang

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

Pemrograman. Fery Updi,M.Kom

MENGENAL TENTANG BAHASA PEMROGRAMAN RUBY

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB I PENDAHULUAN. test). POST ini diperlukan untuk memastikan semua sistem berfungsi degan baik

Sistem arsip surat di jurusan Teknik Elektro Unnes berbasis Java

BAB II. KAJIAN PUSTAKA

BAB II KAJIAN PUSTAKA. Menurut Hendrayudi (2008:143), Aplikasi adalah kumpulan perintah

SOFTWARE TERBAIK UNTUK DATABASE

BAB II LANDASAN TEORI

PERTEMUAN KE 1 Pengenalan Aplikasi Mobile. Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

BAB 1 PENDAHULUAN. yang sudah maju seperti Amerika, Eropa, Jepang dan lain sebagainya.

APLIKASI LOGIKA FUZZY DALAM OPTIMISASI STOK BAHAN MENGGUNAKAN METODE TSUKAMOTO

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI. Sebagai suatu perbandingan dan sumber referensi dalam pengembangan

LAMPIRAN. A. Hasil Implementasi (Code Program) [ Code Program ada dalam CD ] A - 1. Universitas Kristen Maranatha

Aplikasi Pencarian Informasi Perpustakaan Umum di Kota Bandung Berbasis Android

BAB III LANDASAN TEORI

2 operasi ini lebih cepat diterima di kalangan para pengguna dan semakin banyak yang menggunakan sistem operasi ini. Kemajuan teknologi saat ini dapat

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

PERTEMUAN 1 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

29 Februari Introduction Of Java

BAB II LANDASAN TEORI. produk itu baik atau rusak ataupun untuk penentuan apakah suatu lot dapat diterima

BERBAGAI VERSI VISUAL BASIC.NET

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

INSTALASI JAVA SDK DAN NETBEANS

Mengenal Pemrograman Web Dengan JSP

Transkripsi:

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