Anda di halaman 1dari 14

BAB I

LANDASAN TEORI

1.1. Program, Pemrograman dan Programmer1


Berikut adalah penjelasan mengenai program, pemograman,
danprogrammer sebagai berikut.
1. Program.
Program merupakan kumpulan instruksi yang digunakan untuk mengatur
komputer agar dapat menjalankan tindakan tertentu. Jika tanpa program,
komputer sesungguhnya tidak bisa berbuat apa-apa atau tidak akan
berfungsi. Hanya mesin menjadi kosong. Selain itu, Program ialah salah
satu bagian dari beberapa aspek penting dari komputer. program menjadi
suatu hal yang harus ada pada sebuah komputer. Karena program bisa
mengontrol Hardware (perangkat keras) untuk menjalankan fungsinya
dengan baik. Tanpa program, komputer hanyalah sebuah mesin yang
tidak dapat melakukan tugas apapun yang diinginkan oleh penggunanya.
2. Pemrograman
Pemrograman berorientasi objek memungkinkan kita untuk memodelkan
suatu kasus di dunia nyata untuk diterapkan ke dalam sistem yang
terkomputerisasi. Dengan mengetahui konsep dasar sebuah objek di
dunia nyata, maka kita dapat merepresentasikan objek tersebut
berdasarkan dua buah karakteristik yaitu keadaan sebuah objek dan
perilakunya. Kelas merupakan sebuah purwarupa dari objek yang dibuat.
Kelas berisikan definisi-definisi yang terdiri dari keadaan suatu objek ke
dalam bentuk atribut dan perilaku objek ke dalam bentuk
metode/method.

1
Agung Prihandono. 2015. Implementasi Java Interface pada Pembuatan Aplikasi
Multimedia Berbasis Android.Jakarta. Hal 2
3. Programmer
Programmer adalah seseorang yang memiliki kemampuan atau skill
menulis dan merancang kode program-program (syntax) komputer
menggunakan bahasa- bahasa pemrograman computer. Tugas seorang
programmer adalah mengembangkan atau menciptakan aplikasi yang
meliputi mendefinisikan kebutuhan, merancang flowchart, menulis kode
program, men debugging, dan menguji program.Didalam
pemrograman,terbagi atas beberapa jenis,yaitu :
a. Pemrograman Sistem Operasi. Salah satu programmer yang
terkenal berhasil membangun sebuah system operasi adalah Linus
Benedict Torvalds dikenal dengan system operasi linux. Linux
dibangun menggunakan bahasa pemrograman C. hal tersebut bisa
diketahui karena linux bersifat open source(source code nya bisa
dibaca siapapun). System operasi lain seperti halnya Windows tidak
diketahui dengan pasti dibangun dengan bahasa apa meskipun
beberapa sumber mengatakan windows dibangun dengan bahasa
assembler.
b. Pemrograman Aplikasi. Bahasa pemrograman yang dapat
digunakan untuk membangun aplikasi misalnya java,visual basic,
Delphi, C/++/C#, VISUAL FOXPRO, dan Python. Aplikasi yang
dihasilkanpun bermacam-macam mulai dari editor teks, image
viewer, pemutar VCD, sampai aplikasi-aplikasi perkantoran
pengolah gambar, pengolah foto, pengolah data dan lain-lain.
c. Pemrograman Web. Pemrograman web pada dasarnya digunakan
untuk mendesain halaman situs web yang dinamis dan interaktif.
Suatu halaman web dibangun dengan menggunakan bahasa HTML
dan perlu di digaris bawahi bahwa HTML bukan bahasa
pemrograman, HTML hanyalah melakukan markup(penandaan)
pada suatu teks sehingga akan menghasilkan format tertentu
apabila dibaca oleh browser. Itu sebabnya HTML hanya bersifat
statis Pemrograman web didesain untuk dapat mengubah-ubah
output HTML tersebut sehingga tidak lagi statis melainkan
dinamis. Bahasa pemrograman yang digunkan untuk pemrograman
web adalah ASP, PHP, JSP, VBScript, dan JavaScript.
d. Pemrograman Game. Pemrograman game adalah pemrograman
yang paling rumit. Sebelum dikembangkan, sebuah game harus
memiliki konsep cerita yang jelas dan menarik. Kemudian
pemrograman game harus menggabungkan seluruh pustaka dan
API(Aplication Programing Interface) yang ada. Karena alasan
diatas bahasa pemrograman yang paling populer untuk
pemrograman game adalah C++, java dan C. sifat orientasi objek
dan compiler dari bahasa tersebut mendukung untuk pemrograman
game. Namun bukan berarti bahasa pemrograman yang lain tidak
mendapat tempat, jika game yang dibuat adalah game sederhana
maka bahasa pemrograman seperti visual basic pun dapat
digunakan untuk menciptakangame.

1.1.1. Definisi Java2


Java adalah bahasa pemrograman yang dapat dijalankan diberbagai jenis
komputer dan berbagai sistem operasi termasuk telepon genggam. Java
merupakan suatu teknologi perangkat lunak yang digolongkan multiplatform.
Selain itu,Java merupakan suatu platform yang memiliki virtual machine dan
library yang diperlukan untuk menulis dan menjalankan suatu program. Aplikasi
berbasis Java umumnya dikomplikasikan kedalam P-code (Bytecode) dan dapat
dijalankan ke dalam berbagai mesin Java Virtual. Java digolongkan dalam
kategori bahasa pemrograman tingkat tinggi (high level language), karena
penggunaan struktur bahasa yang mudah dimengerti oleh manusia. Pada dasarnya,
Java dibagi menjadi 3 kategori, yaitu:
1. Java SE (Standard Edition), yaitu pemrograman Java yangberbasis
Desktop Programming.
2
Dhanuari Indra Bastari, Fajar Pradana, Bayu Priyambadha. 2017. Pengembangan Sistem
Pembelajaran Pemrograman Java yang Atraktif Berbasis Website. Malang: Universitas
Brawijaya. hlm. 2
2. Java ME (Micro Edition),yaitu pemrograman Java yang berbasis mobile,
biasanya digunakan untuk handphone dan chip pada kartu tertentu.
3. Java EE (Enterprise Edition), yaitu pemrograman Java yang berbasis
jaringan.
Terdapat beberapa karakteristik Java, yaitu:
1. Sederhana (simple), selain menggunakan sintaks yang mirip dengan C++,
Java juga menggunakan automatic memory allocation dan memory
garbage collection.
2. Berorientasi Objek (Object Oriented), Java menggunakan pemrograman
berorientasi objek yang membuat program dapat dibuat secara modular
dan dapat dipergunakan kembali.
3. Terdistribusi (Distributed), Java dibuat untuk membuat aplikasi secara
mudah dengan adanaya libraries networking yang terintegrasi padaJava.
4. Interpreted, program Java dijalankan menggunakan interpreteryaitu Java
Virtual Machine(JVM).
5. Robust, Java mempunyai reliabilitas yang tinggi. Java mempunyai
runtime-Exception handle untuk membantu mengatasi error pada
pemrograman.

1.1.2 Sejarah Java3


Java dikembangkan oleh Sun Microsystems dan dirilis tahun 1995.
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan
selama 18 bulan,dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut
belum menggunakan versi yang dinamakan Oak. Proyek ini juga dimotori oleh
Patrick Naughton, Mike Sheridan, James Gosling, dan Bill Joy, serta sembilan
pemrograman lainnya dari Sun Microsystems. Pada sekitar bulan Maret 1995,
untuk pertama kali kode sumber Javaversi 1.0a2 dibuka. Kabar ini pertama kali
disebarluaskan pada surat kabar San Jose Mercury News pada tanggal 23 Mei
1995. Akan tetapi, pada suatu hari dipukul 04.00 telah terjadi perpecahan diantara
mereka di sebuah ruangan hotel Sheraton Palace.Tiga dari pimpinan utama
3
Wahana Komputer. 2010. The Best 40 Java Applications. Jakarta. PT Elex Media
Komputindo.Hal 1-2.
proyek, Eric Schmidt, dan Hotel George Paolini dari Sun Microsystems bersama
Marc Andreessen, membentuk Netscape.
Nama Oak diambil dari pohon oak yang tumbuh didepan jendea ruangan
kerja “Bapak Java”, James Gosling. Nama oak ini tidak dipakai untuk versi rilis
Java karena sebuah perangkat lunak sudah terdaftar dengan merek tersebut,
sehingga diambil nama “Java”

1.1.3. Object Oriented Progamming-Pemrograman Berorientasi Objek


(OOP)4
Object-oriented programming merupakan suatu pendekatan
pemrograman yang menggunakan object dan class. Saat inikonsep OOP sudah
semakin berkembang. Hampir semua programmer maupun pengembang aplikasi
menerapkan konsep OOP. OOP bukanlah sekedar cara penulisan sintaks program
yang berbeda, namun lebih dari itu, OOP merupakan cara pandang dalam
menganalisa sistem dan permasalahan pemrograman. Dalam OOP, setiap bagian
dari program adalah object. Sebuah object mewakili suatu bagian program yang
akan diselesaikan.
1. Object/objek5
Object dalam OOP adalah unit terkecil pemrograman yang masih memiliki
data (sifat karakteristik) dan fungsi. Objek merupakan entitas dari sebuah
keadaan, perilaku dan identitas yang tugasnya dirumuskan dalam suatu lingkup
masalah, pendeklarasian objek dari sebuah class disebut dengan instance.
Class adalah wadah berisi pemodelan suatu objek, mendeskripsikan
karakteristik dan fungsi objek tersebut. Karena class merupakan wadah yang
akan digunakan untuk menciptakan objek tersebut, maka Class harus
diciptakan terlebih dahulu.
2. Class/Kelas6
4
Kadek Wibowo. 2017.Analisa Konsep Object Oriented Programming Pada Bahasa
Pemrograman PHP, Jakarta: AMIK Bina Sarana Informatika. hal. 151
5
Endang Retnoningsih, Jafar Shadiq, Dony Oscar. 2017.Pembelajaran Pemrograman
Berorientasi Objek (Object Oriented Programming) Berbasis Project Based Learning, Bekasi:
STMIK Bina Insan. Hal.2
6
Jubilee Enterprise. 2015.Kumpulan Aplikasi Java. Jakarta. PT Elex Media Komputindo. Hal. 5
Kelas adalah sekumpulan objek dengan properti(Atribut), perilaku (operasi),
dan hubungan yang sama dengan antarobjek. Kelas merupakan tipe data yang
dibuat oleh pengguna.
3. Abstraksi Data
Abstraksi Data dilakukan dengan menyediakan deskripsi penting tanpa
menyertakan informasi detail atau penjelasan. Kelas kelas menggunakan
konsep abstraksi data dan didefinisikann sebagai daftar atribut abstrak seperti
ukuran,dan fungsi-fungsi yang mengelola atribut-atribut tersebut.
4. Enkapsulasi Data.
Enkapsulasi data artinya membungkus data dan fungsi dalam sebuah unit
tunggal. Dengan enkapsulasi, data tidak dapat diakses secara langsung dari
luar.
5. Inheritance/Pewarisan
Inheritance adalah proses yang memungkinkan objek dari suatu kelas dapat
memperoleh properti dari objek dari kelas yang lain. Pewarisan berarti suatu
kelas mewarisi data dan perilaku dari kelas lain.
6. Polimorfisme.
Polimorfisme merupakan kemampuan untuk memiliki lebih dari satu bentuk.
Polimorfisme berarti bahwa operasi yang sama dapat melakukan hal yang
berbeda untuk tiap-tiap kelas.
7. Interface7.
Didalam pemrograman Java, Interface adalah deklarasi yang mirip dengan
kelas, namun hanya memuat konstanta dan struktur method, tanpa detail
implementasinya. Sebuah interface tidak dapat di instance menjadi objek,
interface hanya bisa diimplementasikan (implemented) oleh sebuah kelas atau
diperluas (extended) oleh interface lain. Interface dirancang guna
mengimplementasikan method yang tidak diperoleh dari pewarisan kelas.

8. Packages8.
7
Wahana Komputer. 2010.ShourtCourse Pengembangan Aplikasi Database berbasis JavaDB
dengan NetBeans. Semarang.C.V Andi Offset. Hlm89.
8
Wahana Komputer. 2010. Tutorial 5 hari membangun GUI dengan Java NetBeans 6.5.
Packages digunakan untuk menghimpun class-class yang memiliki kesamaan
atau keterhubungan. Ada beberapa alasan menggunakan package, yaitu:
a. Untuk memudahkan menemukan class yang diperlukan
b. Mencegah konflik nama dari kelas lain
c. Mudah untuk didistribusikan
d. Untuk melindungi class, member dari class tersebut hanya dapat diakses
oleh class dalam package yang sama.

8.1.3. Fundamental Java


Berikut akan diberi penjelasan mengenai fundamental Java
1. Statement and Expressions9
Statement pada java terbagi atas beberapa macam, yaitu :
a. Statement If. Statement ini digunakan untuk menyeleksi kondisi benar (true)
atau salah (false).
b. Statement If-Else. Digunakan untuk menyeleksi kondisi benar atau salah.
Aksi akan diambil jika kondisi bernilai benar. Aksi akan diambil jika
kondisi bernilai salah.
c. Statement Nested-if. Sebagaimana statement if-else digunakan untuk
menyeleksi kondisi benar/salah namun penggunaannya dilakukan secara
bertingkat.
d. Statement switch.statement yang dapat dipergunakan untuk menyatakan
suatu pernyataan kondisional atau bersyarat.
2. Variable and Data Types10
1. Variable
Variable dibuat untuk menyimpan data sehingga dapat diolah oleh program.
Data yang disimpan dalam variable bisa berupa tipe data primitif maupun
data referensi. Mendeklarasikan variable daam Java dilakukan dengan
menentukan tipe data yang diikuti dengan nama variable

Semarang. C.V Andi Offset.hlm 55


9
Muhammad Rusli, I Komang Rinartha, Yohanes Priyo Atmojo. 2015.Belajar Pemrograman
Java dengan NetBeans. Yogyakarta. CV. Andi Offset. Hlm42-45
10
Ahmadi Andianto. 2017. Pemrograman Dasar Menggunakan Java dan NetBeans IDE. Duta
Media Publishing. Hlm. 39-40.
2. Tipe data.
Tipe data menentukan nilai dan jenis yang diterima didalam variable yang
menjadi tempat penyimpanan data tersebut. Tipe data diperlukan agar
complier tahu operasi apa yang valid dan seberapa banyak memori yang
diperlukan oleh sebuah nilai yang akan disimpan atau dioperasikan. Dalam
Java,tipe data dapat dibagi menjadi 2 jenis,yaitu tipe data primitif dan tipe
data referensi. Tipe data primitif merupakan tipe dasar yang dikenal oleh
Java. Terdapat delapan buah tipe data primitif,yaitu
byte,short,Int,long,float,double,char,dan boolean. Kedelapan tipe data
primitif ini dapat dikelompokkan kedalam empat grup:
1. Integer. Merupakan tipe data bilangan bulat yang terdiri atas
byte,short,int,dan long. Semakin besar ukuran data, maka semakin besar
pula ukuran nilai yang dapat ditampung.
2. Floating-point. Tipe yang satu ini merupakan tipe data bilangan rasional.
Merupakan tipe data bilangan pecahan yang terdiri atas float dan double.
3. Char. Karakter mewakili simbol dari sebuah karakter yang terdiri atas
char.
4. Boolean merupakan tipe data yang menunjukkan nilai true atau false,
yang terdiri atas boolean. Nilai boolean sering digunakan untuk
mengatur alur program, terutama dalam perulangan maupun
percabangan.
3. Expressions and Operators11
Operator adalah notasi atau tanda yang digunakan untuk memanipulasi nilai
atau variable. Nilai atau variable yang dimanipulasi tersebut disebut Operand.
Dalam operator juga memiliki hierarki prioritas untuk dijalankan terlebih dahulu.
Apabila beberapa operator dipakai secara bersama-sama dalam satu pernyataan.
Operator juga dapat dibedakan menjadi 5 jenis yaitu Operator aritmatik, operator
pembanding, operator increment dan decrement, operator logika.
4. String Arithmetic12
11
Wahana Komputer. 2010. ShourtCourse Pengembangan Aplikasi Database berbasis JavaDB
dengan NetBeans. Semarang.C.V Andi Offset.Hlm87-88.
12
Indrajani, Martin. 2004.Pemrograman berorientasi objek dengan Java. Jakarta: Elex Media
Java String merupakam salah satu kelas dasar yang disediakan oleh Java untuk
manipulasi karakter. Kelas string digunakan untuk Mendefinisikan string yang
constant (tidak bisa berubah).
Contoh Program:
class panjang_string{
public static void main(String [] args) {
String s1= “Perkenalan “;
String s2= new String (“Pertama”);
Int pjg;
Pjg = s1.length;
System.out.printin(“panjang String
s1= \”+s1+”\”=”+pjg);
Pjg = s2.length();
System.out.printin(“panjang String
s2=\”+s2+”\”=”+pjg);
}
}

8.1.4. Array, Conditional, and Loops


Array merupakan objek yang dapat digunakan untuk menyimpan
sejumlah data. Data yang dapat ditampung dalam array dapat berupa tipe data

Komutindo. hlm. 32
ataupun objek.Conditional adalah sebuah alur dalam algoritma dimana sebuah
pernyataan akan dijalankan jika terdapat kondisi terpenuhi. Ada dua komponen
utama dalam percabangan yaitu kondisi dan pernyataan. Kondisi adalah syarat
dilakukannya sebuah (atau sekelompok) pernyataan, sedangkan pernyataan dalam
konteks ini adalah perintah yang berkaitan dengan suatu kondisi. Algoritma
percabangan menggunakan simbol di samping dalam flowchart. Sementara
perintah yang digunakan dalam Java untuk percabangan adalah if dan case.
1. Array13
Array adalah sebuah struktur data yang mampu menyimpan banyak nilai
dalam sebuah variable dengan tipe data yang sama. Array bagaikan basis
data mini yang berada di memori. Untuk mendeklarasikan array ke
dalam kode program, maka terlebih dahulu mendeklarasikan sebuah
variable untuk direferensikan ke array dan menspesifikasikan tipe data
dari array.
2. Loops 14
Loops atau perulangan terbagi lagi atas beberapa bagian, berikut
penjelasannya:
a. Loop Do... While. Sebuah variasi untuk perulangan do..while adalah
do. While yang digunakan bila ingin blok kode dalam perulangan
dieksekusi minimal sekali. Setelah itu, dieksekusi sesuai dengan
syaratkondisional
b. Loop For.. Merupakan loop yang paling lengkap karena
menggabungkan kemampuan untuk menginisialisasi variable ketika
memasuki perulangan,memeriksa kondisi saat perulangan iterasi, dan
memodifikasi variable setelah setiap iterasi.
c. Loop while.. Digunakanuntuk melakukan proses perulangan
beberapa kali sampai suatu kondisi yang ditentukan terpenuhi.

13
Wahana Komputer. 2010. Tutorial 5 hari membangun GUI dengan Java NetBeans 6.5.
Semarang. C.V Andi Offset. hlm 55.
14
Jubilee Enterprise. 2016. Pengenalan PHP dan Java untuk Pemula. Cetakan pertama. Jakarta.
PT Elex Media Komputindo. Hlm 51-53.
8.1.5. IDE NetBeans15
IDE (Integrated Development Environment) adalah sebuah aplikasi
yang menyediakan lingkungan yangmemberikan suatu layanan untuk
mempermudah prosespengembangan suatu aplikasi yang memiliki
tingkatkompleksitas yang tinggi. Pada umumnya sebuah IDE hanyadibuat untuk
sebuah bahasa pemrograman tertentu dan hanyadapat dijalankan pada sebuah
komputer yang telahdiinstall aplikasi IDE tersebut. Untuk dapatmengembangkan
sebuah aplikasi yang sama dengan memakai banyak komputer, seorang
pengembang aplikasi harusmemastikan semua komputer yang akan dipakai
memilikiaplikasi IDE tersebut, selain itu pengembang juga harusmemasukan kode
program aplikasi yang telah dibuat kesemua aplikasi IDE yang ada di masing-
masing komputeryang akan dipakai.
Sebuah IDE pada awalnya ditujukan untuk mengembangkan sebuah
perangkat lunak dalam bahasa tertentu pada platform tertentu, sehingga kadang
untuk mengembangkan perangkat lunak yang sama dalam berbagai bahasa
pemrograman atau platform yang berbeda, seorang pengembang perangkat lunak
harus meng-install beberapa IDE yang berbeda pada beberapa komputer. Hal ini
tentu saja sangat menyulitkan, karena selain proses instalasi yang memakan
waktu, data project perangkat lunak yang dikembangkan pun mungkin akan
berada pada lokasi yang berbeda. Untuk itulah maka dikembangkan IDE yang
memiliki kemampuan untuk mengembangkan beberapa bahasa pemrograman
yang berbeda dan dapat diinstall pada beberapa platform yang berbeda, tetapi hal
ini masih belum cukup karena seorang pengembang masih membutuhkan IDE
yang telah terinstall pada sebuah komputer untuk dapat mulai mengembangkan
sebuah perangkat lunak. Untuk mengatasi masalah ini maka dikembangkan
sebuah “online IDE” yang dapat diakses dari sebuah web browser sehingga
pengembang dapat membangun sebuah aplikasi dari komputer mana saja (yang
memiliki sebuah web browser).

15
Hutiva, Bafo Ade. 2010.Pembangunan Perangkat Lunak Web-Based Integrated Development
Environment, Yogyakarta: Universitas Atma Jaya Yogyakarta. hlm.7
16
Netbeans merupakan salah satu IDE yang paling tangguh saat ini dalam
melakukan pemerograman Java. Selain itu, Netbeans menyediakan paket yang
lengkap dalam pemerograman dari pemrograman standar (aplikasi desktop),
pemerograman enterprise, dan pemerograman perangkat mobile. Sekarang
Netbeans telah mencapai versi 6.5.
Netbeans mempunyai beberapa bagian yang memudahkan pengembang
untuk melakukan pemrograman. Pada pertama kali anda menjalankan Netbeans
akan tampak halaman Star Page yang membuat pengembang mudah dan mengerti
apa yang harus dilakukan. Selain itu juga terdapat beberapa panel yang
menampilkan proyek yang telah dibuat (projects), menampilkan file-file pada
proyek (files), menampilkan plugin-plugin yang sudah dimasukkan kedalam
Netbeans (services), dan lain-lain.
Di aplikasi Java NetBeans terdapat konsep-konsep didalamnya yang dapat
memudahkan kita dalam pengerjaan suatu project, antara lain adalah:
1. Netbeans sebagai IDE ditujukan untuk memudahkan pemrogramanJava.
2. Di bulan Februari 2006 beberapa instruktur Java dari perusahaan Sun
Microsystem mengikuti pelatihan untuk berganti dari pemrograman Java
manual (memakai editor teks dan command prompt) ke pemrograman GUI
denganNetbeans
3. Netbeans berbasis visual dan event-driven. Sama seperti IDE lainnya, misal
Borland Delphi dan Microsoft VisualStudio.
4. Netbeans mencakup compiler, builder dan debugger internal. Hal ini
memudahkan proses pasca perancangan program. Proses deployment atau tes
dapat dilakukan denganNetbeans.

17
Fasilitas yang dibutuhkan sebuah IDE untuk menjadi Lingkungan
Pengembangan Terpadu agar dapat diterjemahkan yaitu sebagai berikut:
1. Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.
16
WahanaKomputer. 2010. Shortcourse Series Pengembangan Aplikasi Database Berbasis
JavaDB dengan Netbeans. hlm.2-3.
17
Hendri Ahmadian. 2017. Mahir Pemrograman Visual dengan Java. Lhoksemawe: Unimal
Press.Hlm. 2
2. Complier, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian
mengubah dalam bentuk binary yang sesuai dengan bahasa mesin.
3. Linker, yaitu fasilitas untuk menyatukan data binari dengan beberapa kode
sumber yang dihasilkan complier sehingga data-data suatu program komputer
yang siap akan dieksekusi.

8.2. Referensi Case Perancangan18


Kantor Kepala Desa ialah Instansi pemerintah tingkat bawah.
Pengembangan Pencatatan dan pengolahan data penduduk merupakan tanggung
jawab pemerintah desa, dimana pelaksanaan nya di awali dari kelurahan atau desa
selaku awal pendaftaran penduduk. Pelayanan tersebut perlu dilakukan dengan
cepat dan tepat untuk mendapatkan suatu informasi. Dalam meningkatkan
pendataan penduduk dan laporannya kepada kantor kecamatan, maka
diperlukannya suatu perancangan sistem pada pendataan penduduk.Desa Sareng
mempunyai jumlah penduduk sekitar 2000 jiwa, selama ini sistemnya masih
manual menggunakan Microsoft excel. Hal ini menimbulkan beberapa kendala
yang cukup merepotkan, terutama pada ketidakvalidan dan ketidakcocokan data.
Sering pula terjadi kendala pada saat pencarian informasi tentang penduduk baru,
maupun penduduk yang pindah dari desa tersebut. Demikian pula halnya dengan
penyediaan data, misalnya data pekerjaan, data pendidikan, dan data demografi
penduduk yang sering tidak up to date. Dari kendala-kendala di atas, maka
dibuatlah rancangan suatu sistem informasi data kependudukan desa. Diharapkan
sistem informasi pendataan penduduk ini akan sangat membantu instansi
pemerintah desa dalam melakukan pendataan penduduk. Dimana sistem ini akan
melakukan proses pendataan seiring dengan proses pengajuan surat-surat
kependudukan oleh setiap penduduk yang datang ke balai desa. Dengan demikian
data kependudukan dapat diperoleh dengan mudah tanpa harus melakukan
pendataan secara langsung ke tempat penduduk tersebut tinggal. Sistem yang
dibangun ini, dibuat dengan menggunakan tools seperti netbeans 8.2 dan android
18
Roikhatul Jannah, Fauzan Masykur, Ghulam Asrofi Buntoro. 2019. Rancang Bangun Sistem
Informasi Data Kependudukan Desa Berbasis Dekstop dan Android. Ponorogo: Universitas
Muhammadiyah Ponorogo. Hlm 1-6
studio, sebagai bahasa pemograman dan menggunakan data database MySQL
sebagai managamen basis datanya. Adapun pertimbangan dalam memilih bahasa
pemograman Netbeans 8.2 ini dikerenakan Netbeans 8.2 terutama open Source
sehingga aplikasi yang kita buat tidak bajakan yang biasa berjalan di OS mana
pun dan juga menyediakan komponen-komponen yang lebih lengkap, lebih
interaktif dan lebih mudah dalam mengoneksikan basis data MYSQL kedalam
program aplikasi yangakan dibuat. Sementara android studiosangat membantu
masyarakat melihat data tanpa harus pergi ke kantor desa. Sehingga pelayanan
kepada masyarakat dan pelaporan kekecamatan dapat dilakukan dengan baik dan
lebih optimal.
Berdasarkan hasil pembahasan dalam erancangan aplikasi Rancang
Bangun Sistem Informasi Data Kependudukan Berbasis Desktop dapat
dikesimpulan bahwa Aplikasi Data Penduduk digunakan sebagai aplikasi yang
dapat membantu dalam melaporkan data kependudukan perbulannya ke
kecamatan dan mempermudah dalam pencarian data. Dalam pengolahan data jika
terjadi kesalahan dapat diubah atau dihapus dengan mudah tanpa mengganti data
keseluruhan. Dapat mencetak laporan berdasarkan pencarian.
Berdasarkan penelitian yang telah dilakukan, diharapkan suatu saat nanti
ada pengembangan desain atau fasilitas yang lebih baik dari sistem Informasi data
penduduk yang di susun sebelumnya