Oleh:
Jajang Jaenal Yusup
2010140019
Oleh:
Jajang Jaenal Yusup
2010140019
1. Merupakan hasil karya tulis ilmiah sendiri, bukan merupakan karya yang
pernah diajukan untuk memperoleh gelar akademik oleh pihak lain, dan bukan
merupakan hasil plagiat.
2. Saya ijinkan untuk dikelola oleh Universitas Pamulang sesuai dengan norma
hukum dan etika yang berlaku.
Pernyataan ini saya buat dengan penuh tanggung jawab dan saya bersedia
menerima konsekuensi apapun sesuai aturan yang berlaku apabila di kemudian
hari pernyataan ini tidak benar.
materai 6000
NIM : 2010140019
Nama : JAJANG JAENAL YUSUP
Program Studi : TEKNIK INFORMATIKA
Fakultas : TEKNIK
Jenjang Pendidikan : STRATA 1
Judul Skripsi : PERANCANGAN SISTEM INFORMASI RUMAH
TINGGAL SEMENTARA (KOS) BERBASIS MOBILE
ANDROID
Mengetahui,
NIM : 2010140019
Nama : JAJANG JAENAL YUSUP
Program Studi : TEKNIK INFORMATIKA
Fakultas : TEKNIK
Jenjang Pendidikan : STRATA 1
Judul Skripsi : PERANCANGAN SISTEM INFORMASI RUMAH
TINGGAL SEMENTARA (KOS) BERBASIS MOBILE
ANDROID
Skripsi ini telah dipertahankan di hadapan dewan penguji ujian skripsi fakultas
Teknik, program studi Teknik Informatika dan dinyatakan LULUS.
Mengetahui,
Penulis
ABSTRACT
HALAMAN
JUDUL......................................................................................i
LEMBAR PERNYATAAN.........................................................................ii
LEMBAR PERSETUJUAN.......................................................................iii
LEMBAR PENGESAHAN.........................................................................iv
KATA PENGANTAR..................................................................................v
ABSTRACT..................................................................................................vii
ABSTRAK..................................................................................................viii
DAFTAR ISI................................................................................................ix
DAFTAR GAMBAR..................................................................................xii
DAFTAR TABEL.......................................................................................xv
DAFTAR LAMPIRAN.............................................................................xvi
BAB I PENDAHULUAN.............................................................................1
2.1.2 Informasi.....................................................................................6
3.3 Analisa..........................................................................................77
3.3.1 Analisa Sistem Berjalan............................................................77
4.1 Implementasi................................................................................79
4.1.1 Perangkat Lunak yang Digunakan............................................79
4.2 Pengujian......................................................................................93
4.2.1 Pengujian Alpha........................................................................93
BAB V PENUTUP....................................................................................103
5.1 Kesimpulan.................................................................................103
5.2 Saran...........................................................................................103
DAFTAR PUSTAKA...............................................................................104
kos akan tampil pada peta lokasi sekitar di mana pengguna aplikasi berada
berdasarkan data yang telah dimasukkan dalam sistem.
Kemajuan teknologi telah banyak mempengaruhi kehidupan manusia, salah
satunya perkembangan alat komunikasi yang semakin canggih, seperti
smartphone dengan sistem operasi berbasis Android yang hingga saat ini diminati
banyak orang. Dengan dibangunnya sistem berbasis Android yang mampu
menyediakan informasi rumah kos, akan memudahkan para pendatang suatu
lokasi dalam mencari dan memesan langsung melalui handphone.
Berdasarkan latar belakang yang telah dipaparkan, dengan mengandalkan
kemajuan teknologi dan informasi maka penelitian ini menjadi sangat penting
guna memberikan solusi terhadap masalah yang dialami para pendatang mengenai
informasi keberadaan rumah kos. Maka akan dibuat karya ilmiah untuk
menyelesaikan masalah dengan judul “PERANCANGAN SISTEM
INFORMASI RUMAH TINGGAL SEMENTARA (KOS) BERBASIS
MOBILE ANDROID”.
II.1.2Informasi
Dalam kehidupan sehari-hari kita sering mendapatkan informasi dari media
cetak (koran, majalah, buku) atau media elektronik (internet, televisi, radio).
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih
berarti bagi yang menerimanya[ CITATION HMJ01 \p 8 \l 1033 ]. Informasi
merupakan hasil pengolahan data dari satu atau berbagai sumber sehingga
memberikan nilai, arti, dan manfaat [ CITATION Pra13 \p 8-9 \l 1033 ].
Sumber dari informasi adalah data. Data adalah kenyataan yang
menggambarkan suatu kejadian-kejadian dan kesatuan nyata[ CITATION
HMJ01 \p 8 \l 1033 ]. Proses pengelolaan data ini memerlukan teknologi, salah
satu bentuk teknologi yang digunakan untuk memproses data menjadi informasi
adalah komputer, namun dengan kata lain alat tulis dan alat penghasil informasi
lainnya juga dapat dimasukkan sebagai salah satu teknologi yang digunakan selain
komputer dan jaringan komputer. Pada proses pengolahan data, untuk dapat
menghasilkan informasi, juga dilakukan verifikasi secara akurat, spesifik, dan
7
II.1.3Sistem Informasi
Berdasarkan definisi mengenai sistem dan informasi yang telah dijelaskan,
maka dapat dinyatakan bahwa sistem informasi merupakan gabungan dari empat
bagian utama. Keempat bagian utama tersebut mencakup perangkat lunak
(software), perangkat keras (hardware), infrastruktur, dan Sumber Daya Manusia
(SDM) yang terlatih. Keempat bagian utama ini saling berkaitan untuk
menciptakan sebuah sistem yang dapat mengolah data menjadi informasi yang
bermanfaat bagi penerimanya[ CITATION Pra13 \p 10 \l 1033 ].
d) Blok teknologi
Teknologi merupakan toolbox dalam sistem informasi. Teknologi
digunakan untuk menerima masukan, menjalankan model, menyimpan
dan mengakses data, menghasilkan dan mengirimkan keluaran,
membantu pengendalian dari sistem secara keseluruhan. Teknologi
terdiri dari 3 bagian utama, yaitu teknisi (humanware dan brainware),
perangkat lunak (software) dan perangkat keras (hardware). Teknisi
dapat berupa orang-orang yang mengetahui teknologi dan membuatnya
dapat beroperasi. Misalnya teknisi adalah operator komputer,
programmer, operator pengolah kata, spesialis telekomunikasi, analis
sistem, penyimpan data dan sebagainya.
e) Blok basis data
Basis data merupakan kumpulan dari data yang saling berhubungan satu
dengan lainnya, tersimpan di perangkat keras komputer dan digunakan
oleh perangkat lunak untuk dimanipulasi. Data perlu disimpan di dalam
basis data untuk keperluan penyediaan informasi lebih lanjut. Data di
dalam basis data perlu diorganisasikan sedemikian rupa, supaya
informasi yang dihasilkan berkualitas. Organisasi basis data yang baik
berguna untuk efisiensi kapasitas penyimpanan. Basis data diakses atau
dimanipulasi dengan menggunakan perangkat lunak yang disebut DBMS
(Database Management System).
f) Blok kendali
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam,
api, temperatur, air, debu, kecurangan-kecurangan, kegagalan-kegagalan
sistem itu sendiri, kesalahan-kesalahan, ketidakefisienan, sabotase, dan
lain-lain. Beberapa pengendalian perlu dirancang dan diterapkan untuk
meyakinkan bahwa hal-hal dapat merusak sistem dapat dicegah ataupun
bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi.
II.1.4Rumah Kos
Rumah kos merupakan suatu tempat tinggal yang biasanya disewakan
kepada pihak lain untuk menginap atau digunakan sebagai domisili, karena sering
9
kali rumah kos disewa dalam jangka waktu yang lama daripada hotel atau
penginapan yang menggunakan hitungan hari[ CITATION Abi12 \p 3 \l 1033 ].
Istilah rumah kos erat kaitannya dengan mahasiswa, karena pada umumnya rumah
kos disewakan untuk mahasiswa meskipun tidak jarang rumah kos yang
disewakan untuk umum.
Beberapa alasan memilih rumah kos sebagai tempat tinggal sebagai berikut:
1) Studi/kuliah dalam jangka pendek atau panjang.
2) Biaya yang terjangkau daripada hotel/penginapan.
3) Rumah kos lebih banyak ditemukan di lokasi kampus, perkantoran,
pariwisata, dan lain-lain.
4) Cara penyewaan yang bervariasi, per hari, per bulan, atau per tahun.
II.1.5Android
Android merupakan sistem operasi untuk perangkat mobile berbasis linux
yang mencakup sistem operasi, middleware dan aplikasi. Di dalam Android
tersedia platform terbuka bagi para pengembang untuk menciptakan aplikasi-
aplikasi baru. Awalnya, Google Inc membeli Android Inc yang merupakan
pendatang baru yang membuat peranti lunak untuk ponsel/smartphone. Kemudian
untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium
dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk
Google, HTC, Intel, Motorola, Qualcomm, T-Mobile dan Nvidia[ CITATION
HNa12 \p 1-2 \l 1033 ]. Android sebagai sistem operasi dapat diilustrasikan
sebagai jembatan antara peranti (device) dan penggunanya, sehingga pengguna
dapat berinteraksi dengan perantinya dan menjalankan aplikasi-aplikasi yang
tersedia pada perantinya[ CITATION Sat16 \p 2 \l 1033 ].
yang baru, dukungan flash untuk kamera 3,2 MP, digital zoom, dan
Bluethooth 2.1.
6) Android versi 2.2 (Froyo: Frozen Yoghurt) API level 8
Pada bulan Mei 2010, Android versi 2.2 diluncurkan. Fitur yang
tersedia di Android versi ini sudah kompleks. Peningkatan kinerja lebih
baik hingga dua kali lipat dari versi sebelumnya yang terintegrasi
dengan V8 Java Script engine yang dipakai Google Chrome, dukungan
Adobe Flash 10.1, pemasangan aplikasi dalam SD Card, Wi-Fi Hotspot
Portable, auto update aplikasi Android market.
7) Android versi 2.3 (Gingerbread) API level 9 - 10
Versi ini diluncurkan pada bulan Desember 2010, terdapat peningkatan
khusus pada aplikasi game, resolusi WXGA dan beberapa fitur lainnya.
Pada versi ini memiliki pengguna terbanyak dibanding pengguna versi
sebelumnya.
8) Android versi 3.0/3.1 (Honeycomb) API level 11 - 13
Dirilis pada bulan Februari 2011, versi ini khusus dioptimalkan untuk
perangkat dengan ukuran layar yang lebih besar, UI (User Interface)
didesain khusus untuk tablet. Versi ini memperkenalkan desain visual
baru, serta model interaksi konten yang lebih elegan. Tablet pertama
yang menggunakan versi ini adalah Motorola Xoom.
9) Android versi 4.0/4.0.4 (ICS: Ice Cream Sandwich) API level 14 - 15
Versi ini masing-masing diluncurkan pada bulan Oktober 2011 untuk
versi 4.0, dan Maret 2012 untuk versi 4.0.4. pada versi ini terjadi
perubahan yang signifikan dari versi sebelumnya 3.0 (Honeycomb)
dalam upaya menciptakan sebuah platform yang bisa berjalan di
smartphone dan tablet. Sebagai bagian dari upaya tersebut, Android 4.0
(ICS: Ice Cream Sandwich) memperkenalkan tampilan visual baru
dengan nama “Holo”, dengan desain minimalis dan lebih jernih. Versi
ini juga memperkenalkan sejumlah fitur baru lainnya termasuk
pembaruan Home Screen, Web Browser terbaru, daftar kontak baru
dengan integrasi ke jejaring sosial, kemampuan mengakses kamera dan
pemutar musik saat layar terkunci. Dukungan visual voicemail,
13
setiap saat, mode sleep dan mode aplikasi siaga, perubahan Audio
Manager, pemilihan teks lebih mudah dengan memunculkan bilah
mengambang, mendukung USB tipe C (sangat cepat dalam mentransfer
data), mendukung Fingerprint sensor, Hotspot Wi-fi portable
mendukung 5GHz frequency band, mendukung lebih dari 74 bahasa.
pada setiap map, lalu menempatkan arsip-arsip tersebut dengan urutan tertentu di
dalam lemari. Yang paling sederhana kita akan melakukan penyusunan arsip-arsip
sesuai kedatangannya dan tanpa pengelompokkan.
5) Pengguna (user)
Ada beberapa jenis/tipe pengguna terhadap suatu sistem basis data yang
dibedakan dari cara interaksi terhadap sistem:
a. Pemogram aplikasi
Pengguna yang berinteraksi dengan basis data melalui Data
Manipulation Language (DML), yang disertakan dalam program
yang ditulis dalam bahasa pemrograman induk, seperti C, C++,
Pascal, PHP, Java, dan lain-lain
b. Pengguna mahir
Pengguna yang berinteraksi dengan basis data tanpa menulis modul
program, dengan menggunakan bahasa query yang telah disediakan
oleh DBMS pengguna ini mampu mengakses data yang ada dalam
basis data
c. Pengguna umum
Pengguna yang berinteraksi dengan basis data melalui pemanggilan
suatu program yang telah disediakan sebelumnya
d. Pengguna khusus
Pengguna yang menulis aplikasi basis data nonkonvensional, tetapi
untuk keperluan-keperluan khusus, seperti untuk aplikasi
Kecerdasan Buatan, Sistem Pakar, Pengolahan Citra, dan lain-lain
6) Aplikasi lain
Aplikasi lain ini bersifat opsional, artinya ada atau tidaknya tergantung
kebutuhan. DBMS yang digunakan berperan dalam pengorganisasian
data dalam basis data. Untuk pengguna umum dapat dibuatkan program
khusus untuk melakukan penambahan, pengubahan, dan pengambilan
data. Program ini ada yang sudah disediakan bersama DBMS, ada juga
21
Operasi yang berkenaan dengan pembuatan objek (basis data dan tabel)
merupakan operasi awal yang hanya dilakukan satu kali dan berlaku seterusnya.
Sedangkan operasi-operasi yang berkenaan dengan isi tabel (data) merupakan
operasi rutin yang akan berlangsung secara berulang dan operasi-operasi inilah
yang lebih tepat mewakili aktivitas pengelolaan (management) dan pengolahan
(processing) data dalam basis data.
Entity
Attribute
Relationship
Gambar
2.7 Kardinalitas Relasi Satu ke Satu
Gambar
2.8 Kardinalitas Relasi Satu ke banyak
d. Banyak ke banyak
membangun, dan dokumen artifacts suatu sistem software intensif. UML sesuai
untuk memodelkan sistem berkisar dari sistem informasi enterprise untuk
didistribusikan terhadap web-based applications dan bahkan untuk hardware real
time embedded system[ CITATION Boo05 \p 8 \l 1033 ]. UML merupakan
sekumpulan notasi grafis yang didukung oleh model-model tunggal, yang
membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem
perangkat lunak yang dibangun menggunakan pemrograman berorientasi
objek[ CITATION Fow04 \p 1 \l 1033 ].
UML bukan suatu bahasa pemrograman visual, tetapi merupakan suatu
model yang dapat secara langsung dihubungkan untuk berbagai bahasa
pemrograman. Ini berarti UML memungkinkan dapat memetakan dari suatu
model dalam UML dengan suatu bahasa pemrograman, seperti Java, C/C++ atau
Visual Basic, bahkan ke tabel di dalam suatu relasi basis data (database)
berorientasi objek[ CITATION Boo05 \p 10 \l 1033 ].
Diagram-diagram yang akan digunakan dalam penelitian ini meliputi use
case diagram, sequence diagram, activity diagram, class diagram dan user
interface. Berikut penjelasan mengenai diagram UML yang digunakan dalam
penulisan beserta pengertiannya:
A. Use case diagram
Use case adalah rangkaian atau uraian sekelompok yang saling terkait
dan membentuk sistem secara teratur yang dilakukan dan diawasi oleh
sebuah aktor[ CITATION Toh14 \p 47 \l 1033 ]. Use case diagram
merupakan pemodelan untuk menggambarkan kelakuan (behavior)
sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih aktor dengan sistem informasi yang akan
dibuat. Use case juga digunakan untuk mengetahui fungsi apa saja yang
ada dalam sebuah sistem informasi dan siapa saja yang berhak
menggunakan fungsi-fungsi tersebut[ CITATION SRo14 \p 155 \l
1033 ]. Berikut ini adalah simbol-simbol dari diagram Use case:
a. Use case
28
Login
b. Actor (aktor)
Orang, pengguna, proses atau sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat di luar sistem informasi yang
akan dibuat itu sendiri, walaupun simbol aktor adalah gambar orang,
tapi aktor belum tentu orang, biasanya dinyatakan menggunakan
kata benda di awal frase nama aktor.
uc Use Ca...
Aktor
c. Association (asosiasi)
Komunikasi antara aktor dan use case yang berpartisipasi pada use
case atau use case memiliki interaksi dengan aktor. Gambar 2.5
menunjukkan hubungan antara aktor dengan use case.
29
Login
Aktor
d. Include/uses (menggunakan)
Relasi use case tambahan ke sebuah use case di mana use case yang
ditambahkan memerlukan use case ini untuk menjalankan fungsinya.
Include berarti use case yang ditambahkan akan selalu dipanggil saat
use case tambahan dijalankan, misal seperti kasus pada Gambar 2.6
berikut ini:
e. Extend (ekstensi)
Pada hubungan ekstensi maka yang terjadi hanya dapat diambil use
case induknya yang dijalankan kelas, use case yang ditambahkan
dapat berdiri sendiri walau tanpa use case tambahan tersebut.
Gambar 2.7 menunjukkan bahwa use case validasi user dapat berdiri
30
sendiri walau tanpa use case validasi username dan use case validasi
sidik jari.
Validasi username
«extend»
Validasi User
«extend»
f. Generalization (generalisasi)
Disebut juga inheritance (pewarisan), sebuah elemen yang
merupakan spesialisasi dari elemen lainnya. Hubungan generalisasi
dan spesialisasi antara dua buah use case. Gambar 2.8
menggambarkan generalisasi dari use case hapus data dan ubah data
dengan use case mengelola data.
Hapus Data
Mengelola Data
Ubah Data
31
B. Activity Diagram
Diagram aktivitas memodelkan workflow proses bisnis dan urutan
aktivitas dalam sebuah proses[ CITATION Toh14 \p 144 \l 1033 ].
Diagram aktivitas (Activity Diagram) menggambarkan aktivitas dari
sebuah sistem atau proses bisnis. Diagram aktivitas menggambarkan
aktivitas sistem bukan apa yang dilakukan aktor atau aktivitas yang
dapat dilakukan oleh sistem[ CITATION SRo14 \p 161 \l 1033 ].
Diagram aktivitas banyak digunakan untuk mendefinisikan hal-hal
berikut:
a. Rancangan proses bisnis di mana setiap urutan aktivitas yang
digambarkan merupakan proses bisnis yang didefinisikan
b. Pengelompokan tampilan dari sistem di mana setiap aktivitas
memiliki sebuah rancangan antarmuka
c. Rancangan pengujian di mana setiap aktivitas memerlukan
pengujian yang perlu didefinisikan kasus ujinya
d. Rancangan menu yang ditampilkan pada perangkat lunak
act M...
Mulai
b. End point
Status akhir yang dilakukan oleh sistem, sebuah diagram aktivitas
memiliki sebuah status akhir. Gambar 2.10 menunjukkan simbol
end point yang menandakan status akhir dari aktivitas sebuah
sistem.
act Me...
Selesai
c. Activity
Aktivitas menggambarkan suatu tindakan yang dilakukan oleh
sistem, aktivitas biasanya diawali dengan kata kerja Gambar 2.11
menunjukkan simbol activity.
Aktiv itas
Aktiv itas
Mulai
33
e. Miracle activities
Miracle activities yaitu menggambarkan tidak adanya masukan
tetapi ada keluaran dan dipakai pada waktu start point. Gambar
2.13 menunjukkan simbol miracle activities.
Aktifitas Aktifitas
f. Parallel activities
Parallel activities yaitu aktivitas yang berjalan secara bersamaan
terdiri dari:
a. Fork (percabangan)
Mempunyai 1 transisi masuk dan 2 atau lebih transisi
keluar. Gambar 2.14 menunjukkan simbol fork.
act SISFO SIG
Aktifitas 1
Aktifitas 2 Aktifitas 3
Gambar 2.22
Fork pada Activity Diagram
b. Join (penggabungan)
Mempunyai 2 atau lebih transisi masuk dan hanya 1
transisi keluar. Gambar 2.15 menunjukkan simbol join.
act SISFO SIG
Aktifitas 1 Aktifitas 2
Aktifitas 3
34
g. Decision point
Assosiasi percabangan di mana jika ada pilihan aktivitas lebih
dari satu. Tidak ada keterangan pada tengah belah ketupat seperti
pada flowchart dan harus mempunyai guard (kunci). Gambar
2.16 menunjukkan decision point.
act SISFO SIG
Aktifitas 1
Kondisi Aktifitas 2
Selesai
Gambar 2.24
Decision Point pada Activity Diagram
h. Swimlane
Sebagai pemisah organisasi bisnis yang bertanggung jawab
terhadap aktivitas yang terjadi. Gambar 2.17 menunjukkan
swimlane.
act SISFO SIG
Pemilik Kos
35
Aktor
b. Boundary
Suatu boundary adalah suatu kelas yang meniru beberapa model
boundary sistem yang secara khas, yaitu merupakan alat penghubung
seseorang dengan user interface. Boundary dapat diartikan sebagai
36
sd SISFO SIG
Antarmuka
c. Control
Suatu control adalah meniru suatu kelas yang menggunakan suatu
pengendalian manajer atau kesatuan. Control mengorganisir dan
menjadwalkan aktivitas elemen-elemen. Gambar 2.20 menunjukkan
simbol control.
sd SISFO SIG
Kontrol
d. Entity
Entitas adalah menggambarkan suatu objek dari data yang terdapat
dalam sistem. Gambar 2.21 menunjukkan simbol entity.
sd SISFO SIG
Kelurahan
37
e. Lifeline
Lifeline menggambarkan suatu elemen individu yang berbeda di
dalam suatu interaksi. Gambar 2.22 menunjukkan simbol lifeline.
sd SISFO SIG
Pencarian
sd SISFO SIG
Aktor Antarmuka
daftar()
g. Fragment
Suatu fragment menggambarkan suatu potongan atau potongan
interaksi yang dikendalikan oleh suatu operator interaksi. Gambar
2.24 menunjukkan simbol fragment.
38
sd SISFO SIG
batal()
D. Class Diagram
Diagram kelas atau class diagram menggambarkan jenis-jenis dari objek
dalam suatu sistem dan berbagai hubungan statis yang ada di
antaranya[ CITATION Toh14 \p 83 \l 1033 ]. Kelas memiliki 3 bagian,
yaitu:
a) Nama kelas merupakan nama dari kelas yang didefinisikan
b) Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas.
c) Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu
kelas.
39
Pemilik
- idPemilik: String
- namaPemilik: String
+ getIdPemilik() : String
+ getNamaPemilik() : String
+ setIdPemilik(String) : void
+ setNamaPemilik(String) : void
E. User interface
Antarmuka pengguna atau user interface merupakan bagian dari sistem
komputer yang memungkinkan pengguna berinteraksi dengan komputer.
Dengan user interface pengguna dapat menggunakan sistem dengan
mudah dan menyenangkan. Pada user interface dapat melakukan perintah
kepada sistem atau perangkat lunak melalui komponen-komponen seperti
kotak masukan, kotak pilihan, tombol dan lain-lain. Gambar 2.26 adalah
contoh user interface.
Ini yang menjadikan Java relatif sederhana dan mudah untuk dipelajari
dibandingkan bahasa pemrograman lainnya.
B. Java berorientasi pada objek
Java adalah bahasa pemrograman yang berorientasi objek (OOP), bukan
seperti Pascal, Basic, atau C yang berbasis prosedural. Dalam
memecahkan masalah, Java membagi program menjadi objek-objek,
kemudian memodelkan sifat dan tingkah laku masing-masing.
Selanjutnya, Java menentukan dan mengatur interaksi antara objek yang
satu dengan lainnya.
C. Java bersifat terdistribusi
Pada dekade awal perkembangan PC (Personal Computer), komputer
hanya bersifat workstation tunggal, tidak terhubung satu sama lain. Saat
ini, sistem komputer cenderung terdistribusi, mulai dari workstation
client, email server, database server, web server, proxy server, dan
sebagainya.
D. Java bersifat multiplatform
Saat ini kita mengenal banyak platform sistem operasi, mulai dari
Windows, Apple, berbagai varian UNIX dan Linux, dan sebagainya.
Pada umumnya, program yang dibuat dan dikompilasi di suatu platform
hanya bisa dijalankan di platform tersebut. Java bersifat multiplatform,
yakni dapat di-“terjemahkan” oleh Java Interpreter pada berbagai
Sistem Operasi.
E. Java bersifat multithread
Thread adalah proses yang dapat dikerjakan oleh program dalam suatu
waktu. Java bersifat multithreaded, artinya dapat mengerjakan beberapa
proses dalam waktu yang hampir bersamaan.
Penjelasan Gambar 3.1, seorang pengguna bisa menjadi penyewa, bisa juga
sebagai pemilik rumah kos, seorang pemilik bisa memiliki rumah kos lebih dari
satu, seorang pengguna bisa melakukan reservasi rumah kos lebih dari satu.
Dalam hal ini pengguna tidak dibedakan menjadi pemilik atau penyewa, satu
pengguna bisa melakukan aktifitas sebagai penyewa atau pemilik rumah kos.
Keterangan Tabel 3.5 untuk keamanan data pengguna pada kolom password
menggunakan enkripsi SHA1, maka ditambahkan 1 kolom “salt” yang terdiri dari
bit acak yang digunakan sebagai salah satu masukan untuk fungsi kunci turunan
bagi masukan lainnya yaitu kolom “password”.
uc Sisfo Kos
Pencarian
Rumah Kos
Registrasi
Mengubah
Menghapus
rumah kos
rumah kos
Menambah «include»
Melihat rumah rumah kos
kos
Kelola Rumah
Kos
«include»
Memeriksa
status login
«include»
Kelola
Pengguna Transaksi
Mengubah
transaksi
Melihat
transaksi
Mencari
transaksi
Melihat tentang
aplikasi
Logout
Login
Mulai
Tidak data
valid?
Ya
Login berhasil
Selesai
Mulai
Tidak
Valid?
Ya
Registrasi berhasil
Selesai
55
act Login
Mulai
Tidak
Valid?
Ya
Selesai
57
Mulai
Tampilan list
Tampilan peta
Menampilkan informasi
detail rumah kos
Pesan kamar
Konfirmasi pemesanan
Selesai
59
Mulai
Tidak
Ya
Hapus rumah kos
Tidak
Hapus
data?
Ya
Data dihapus
Selesai
61
Mulai
Tidak
Ya
data valid?
Ya
Data diubah
Selesai
63
Mulai
Reserv asi
Penyew aan
Dibatalkan
Menampilkan data
transaksi reserv asi
Menampilkan data
transaksi penyew aan
Menampilkan data
transaksi dibatalkan
Selesai
65
Mulai
Batal
Mengubah data
Data diubah
Selesai
67
Mulai
Data ada?
Ya
Selesai
69
act Logout
Mulai
Ya
Selesai
Mulai
Selesai
login(email, password)
validasi(email, password)
getData(email , password)
hasilValidasi()
validasi(email, password)
loginSukses()
loginGagal()
tampilPesan()
71
sd Register
isiData()
kirimData()
validasiData()
simpanData()
invalidData()
pesanKesalahan()
72
Pengguna Menu Utama Tampilan List Tampilan Peta Detail Info Kontrol Data Kos
cari()
getData()
getData()
tampilData()
setContentView()
tampilData()
tampilData()
tampilData()
pilihData()
getData()
setContentView()
tampilData()
tampilData()
pilihMarker()
getData()
setContentView()
tampilData()
tampilData()
73
tambahData()
isiDataKos()
validasiData()
validasiData()
dataDisimpan()
simpanData()
invalidData()
pesanKesalahan()
sd Ubah Kos
pilihData()
ubahData()
validasiData()
simpanData()
validasiData() ubahData()
invalidData()
pesanKesalahan()
75
pilihData()
pilihMenuHapus()
[hapus]
hapusKos()
hapusKos()
kosDihapus()
kosDihapus()
kosDi hapus()
pesanHapus()
76
pilihMenu()
tampilTransaksi()
requestData()
getData()
cekData()
getData()
tampilData()
77
sd Mencari Transaksi
masukkanKataKunci()
getData()
cekData()
cekData()
tampilData()
setContentView()
tampilData()
78
sd Ubah Transaksi
lihatTransaksi()
ubahTransaksi()
validasi()
validasi()
simpanData()
ubahData()
invalidData()
pesanKesalahan()
79
sd Tentang Aplikasi
pilihMenu()
tampil()
sd Logout
pilihMenuLogout()
konfirmasi()
cekSession()
hapusSession()
logout()
Kos
Koneksi Basis Data
- idKos: String
- host: String
- idPengguna: String
- database: String
- idKelurahan: int
- username: String
- namaKos: String
- password: String
Pengguna - alamat_kos: String
- gambar: String
+ open() : void
- idPengguna: String - latitude: double
+ execute() : void
- nama: String - longitude: double
+ getResult() : void
- alamat: String - ukuran: String
+ close() : void
- telepon: int - jumlahKamar: int
- email: String - kamarTerpakai: int
- photo: String - verifikasi: byte
- password: String - tglPosting: datetime
- salt: String
- sts_aktif: String + getIdKos() : String
Sew aan Reserv asi + getIdPengguna() : String
+ getIdPengguna() : String + getIdKelurahan() : int
- idSewaan: String - idReservasi: String
+ getNama() : String + getNama() : String
- idReservasi: String - idKos: String
+ getAlamat() : String + getAlamat() : String
- idWaktuSewa: String - idPenyewa: String
+ getTelepon() : String + getPhoto() : String
- tanggal_mulai: date - tanggal_setuju: timestamp
+ getEmail() : String + getLatitude() : double
- tanggal_selesai: date - setuju: tinyint
+ getPhoto() : String + getLongitude() : double
+ getSalt() : String - idPengguna: String + getUkuran() : String
+ getIdReservasi() : String
+ getPassword() : String + getJumlahKamar() : int
+ getIdSewaan() : String + getIdKos() : String
+ setIdPengguna(String) : void + getKamarTerpakai() : int
+ getIdReservasi() : String + getIdPenyewa() : String
+ setNama(String) : void + getVerifikasi() : byte
+ getIdWaktuSewa() : String + getTanggalSetuju() : timestamp
+ setAlamat(String) : void + getTglPosting() : datetime
+ getTanggalMulai() : date + getSetuju() : tinyint
+ setTelepon(String) : void + setIdKos(String) : void
+ getTanggalSelesai() : date + setIdReservasi(String) : void
+ setEmail(String) : void + setIdPengguna(String) : void
+ getIdPengguna() : String + setIdKos(String) : void
+ setPhoto(String) : void + setIdKelurahan(int) : void
+ setIdSewaan(String) : void + setIdPenyewa(String) : void
+ setSalt(String) : void + setNama(String) : void
+ setIdReservasi(String) : void + setTanggalSetuju(timestamp) : void
+ setPassword(String) : void + setAlamat(String) : void
+ setIdWaktuSewa(String) : void + setSetuju(tinyint) : void
+ setStsAktif(String) : void + setPhoto(String) : void
+ setTanggalMulai(date) : void + setLatitude(double) : void
+ setTanggalSelesai(date) : void + setLongitude(double) : void
+ setIdPengguna(String) : void + setUkuran(String) : void
+ setJumlahKamar(int) : void
+ setKamarTerpakai(int) : void
+ setVerifikasi(byte) : void
+ setTglPosting(datetime) : void
KelolaTransaksi
KelolaPengguna MemeriksaStatusLogin
+ ubahTransaksi() : void KelolaRumahKos
+ registrasi() : void + login() : void + cariTransaksi() : void
+ ubahPengguna() : void + logout() : void + llihatTransaksi() : void + lihatKos() : void
+ cekStatusLogin() : void + TambahKos() : void
+ ubahKos() : void
+ hapusKos() : void
+ cariKos() : void
AntarMuka
+ formRegistrasi() : void
+ formLogin() : void
+ formPengguna() : void
+ formPencarianRumahKos() : void
+ formRumahKos() : void
+ formReservasi() : void
+ formTransaksi() : void
+ tampilMenu() : void
+ tampilRumahKos() : void Main
+ tampilPengguna() : void
+ tampilSewaan() : void + main() : void
+ tampilTransaksi() : void
Perancangan antarmuka map ini akan menampilkan peta digital yang diambil
dari Google Maps. Data rumah kos akan ditampilkan dalam peta dengan
menggunakan icon sebagai tanda (marker).
Perancangan antarmuka list rumah kos ini menampilkan data rumah kos dalam
bentuk list. Antarmuka ini menampilkan data lebih teratur, mudah diakses.
Perancangan antarmuka detail kos akan menampilkan detail dari rumah kos,
detail rumah kos ditampilkan supaya informasi lebih spesifik dan lengkap.
Perancangan antarmuka data rumah kos akan menampilkan data rumah kos
yang dimiliki oleh pengguna dan telah disetujui untuk bisa tampil di aplikasi.
8) Rancangan antarmuka data transaksi
86
III.3 Analisa
Bab ini menjelaskan tentang tahapan-tahapan analisa dan perancangan
aplikasi, yaitu mengurai sistem informasi secara utuh ke dalam komponen-
komponen dengan maksud mengidentifikasi masalah dan kelemahan aplikasi
tersebut. Analisa sistem bertujuan untuk mendapatkan pemahaman secara
keseluruhan tentang sistem yang akan dibangun.
Pada saat ini para pendatang di suatu lokasi masih mengalami kesulitan
dalam pencarian rumah tinggal sementara (rumah kos), dikarenakan sulitnya
mendapatkan informasi keberadaan rumah kos, sehingga harus keliling menyusuri
tempat-tempat untuk menemukan rumah kos yang sesuai dengan keinginan.
Kadang-kadang menemukan rumah kos yang sesuai namun statusnya sudah
penuh, ada juga yang statusnya kosong namun kondisinya tidak sesuai yang
act Pencarian Sistem Berj alan
Tidak
Cocok?
Ya
diinginkan. Untuk menemukan rumah kos yang ideal membutuhkan waktu yang
cukup lama, dan tenaga yang tidak sedikit karena harus terus mencari ke semua
tempat, setidaknya harus memberanikan diri untuk bertanya kepada orang yang
dijumpai agar pencarian lebih terarah. Di bawah ini merupakan diagram aktivitas
sistem yang berjalan.
91
IV.1 Implementasi
IV.1.1 Perangkat Lunak yang Digunakan
Perangkat lunak yang digunakan dalam membangun sistem informasi rumah
kos berbasis mobile Android ini, yaitu:
1) Android Studio versi 2.3
2) JDK (Java Development Kit)
3) JRE (Java Runtime Environment)
4) Android SDK (Software Development Tools)
5) Sistem Operasi Windows 10
2. Tabel kos
94
6. Tabel reservasi
7. Tabel sewaan
2) Antarmuka Login
Setiap pengguna aplikasi harus login terlebih dahulu. Pengguna diminta
memasukkan email dan password untuk login ke aplikasi, oleh karena itu
pengguna harus terdaftar dalam sistem, jika belum terdaftar maka
98
5) Antarmuka profil
Antarmuka ini menampilkan data pengguna, dalam menu ini pengguna
dapat melihat detail profil dan terdapat beberapa menu, yaitu ubah profil
dan data kos. Berikut ini adalah tampilannya.
9) Antarmuka peta
Antarmuka ini merupakan halaman yang disediakan oleh aplikasi untuk
memudahkan pengguna (pencari) dalam pencarian rumah kos yang ada di
sekitarnya. Dengan memanfaatkan fasilitas GPS yang ada pada
handphone peta akan mengarahkan posisi ke lokasi di mana pengguna
berada.
103
IV.2 Pengujian
Pengujian ini dilakukan untuk mengetahui bagaimana aplikasi yang
dibangun ini diimplementasikan, dengan pengembang aplikasi yang tetap
mengawasi apabila terjadi kesalahan. Pada tahap pengujijan ini dilakukan dua
tahap pengujian, yaitu pengujian alpha dan beta..
2. Pengujian login
Tabel 4.9 Pengujian Login
alamat_ko kolom
s, fasilitas,
luas_kam
ar,
jumlah_ka
mar,
harga
photo, Tidak mengisi Tampil pesan Tampil pesan [√]
nama_kos kolom jumlah_kamar jumlah_kamar Diterima
, jumlah_kamar belum diisi belum diisi [ ] Ditolak
alamat_ko dari semua
s, fasilitas, kolom
luas_kam
ar,
jumlah_ka
mar,
harga
photo, Tidak mengisi Tampil pesan Tampil pesan [√]
nama_kos kolom harga harga belum diisi harga belum diisi Diterima
, dari semua [ ] Ditolak
alamat_ko kolom
s, fasilitas,
luas_kam
ar,
jumlah_ka
mar,
harga
Tanggapan
No Pertanyaan Total
5 4 3 2 1
1 Apakah anda setuju 8 4 3 0 0 15
bahwa sistem ini berjalan
dengan tepat sesuai
dengan fungsinya?
2 Sistem dapat menemukan 12 3 0 0 0 15
rumah kos dalam peta
dengan tepat
3 Sistem memberikan 5 6 4 0 0 15
kemudahan dalam
mencari rumah kos
4 Sistem dapat 9 4 2 0 0 15
memberikan ruang bagi
pemilik kos untuk
mempromosikan rumah
kos dalam sistem
Jumlah 34 17 9 0 0 60
Persentase (%) 56. 28. 15 0 0 100
7 3
Tanggapan
No Pertanyaan Total
5 4 3 2 1
1 Tampilan aplikasi cukup 5 9 1 0 0 15
menarik dan mudah
dipahami
114
Keterangan:
5 = Sangat setuju 2 = Tidak setuju
4 = Setuju 1 = Sangat tidak setuju
3 = Cukup setuju
Hasil penelitian pada interpretasi LSR dapat dilihat pada Gambar 4.17
498 (Hasil
Penelitian)
12 24 36 48 60
0 0 0 0 0
116
Total skor penilaian yang diperoleh dari 15 responden, yaitu 498 dan berada
di antara titik kuartil III (480) dan titik maksimal (600).
BAB V
PENUTUP
V.1 Kesimpulan
Berdasarkan implementasi dan pengujian pada bab-bab sebelumnya, maka
dapat ditarik kesimpulan sebagai berikut:
1. Sistem informasi rumah tinggal sementara (kos) berbasis Android dapat
mempermudah para pendatang di suatu wilayah untuk melakukan
pencarian dan pemesanan rumah kos yang diinginkan.
2. Sistem informasi rumah tinggal sementara (kos) dapat menghemat
waktu, tenaga dan biaya bagi pendatang dalam pencarian rumah kos
yang diinginkan.
V.2 Saran
Dari hasil analisa dan perancangan sistem informasi rumah kos ini, masih
banyak kekurangan dan kesalahan dalam sistem yang dikembangkan. Adapun
saran untuk pengembangan sistem ini adalah sebagai berikut:
a. Penambahan fitur daftar favorit untuk rumah kos yang disukai
b. Penambahan fitur hubungi pemilik kos langsung dari aplikasi
c. Membuat aplikasi ini dapat berjalan di handphone dengan sistem operasi
Android dengan versi terbaru
DAFTAR PUSTAKA
Abidin, B., Prasetyaningrum, I., & Karlita, T. (2012). Sistem Informasi Rumah
Kos Online Berbasis Web dan Messaging.
Booch, G., Rumbaugh, J., & Jacobson, I. (2005). The Unified Modeling Language
User Guide SECOND EDITION. USA: Addison Wesley Professional.
Darutama, D., Soelistijorini, R., & Subhan, A. (2011). Perencanaan Dan
Pembuatan Aplikasi Game Tebak Nada Pada OS Android. Jurnal Institut
Teknologi Sepuluh November .
Farrell, J. (2014). Java Programming. California: Cengage Learning Inc.
Fathansyah. (2012). Basis Data. Bandung: Informatika Bandung.
Fowler, M. (2004). UML Distilled Edisi ke-3. Yogyakarta: Andi.
Hariyanto, B. (2014). Esensi-esensi Bahasa Pemrograman Java. Bandung:
Informatika Bandung.
Hermawan, B. (2004). Menguasai Java 2 & Object Oriented Programming.
Yogyakarta: Andi.
Jogiyanto. (2001). Analisis dan Desain Sistem Informasi. Yogyakarta: Andi.
Nugroho, A. (2007). Pemrograman Java untuk APlikasi Basis Data dengan
Teknik XP Menggunakan IDE Eclipse. Yogyakarta: Andi.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data.
Bandung: Andi.
Pratama, I. P. (2013). Sistem Informasi dan Implementasinya. Bandung:
Informatika.
Pratikto, H. S., Surya, & Sutanta, E. (2014). Sistem Pencarian dan Pemesanan
Rumah Kos Menggunakan Sistem Informasi Geografi (SIG). Jurnal
SCRIPT Vol. 1 .
Pressman, R. S. (2001). Software Engineering A Practitioner's Approach. New
York: McGraw-Hill.
Riyanto, Putra, P. E., & Indelarko, H. (2009). Pengembangan Aplikasi Sistem
Informasi Geografis Berbasis Desktop dan Web. Yogyakarta: Gava Media.
Rosa, & Salahudin, M. (2014). Rekayasa Perangkat Lunak Terstruktur dan
Berorientasi Objek. Bandung: Infotmatika Bandung.
119
BIODATA:
Nama Lengkap : Jajang Jaenal Yusup
Tempat/Tanggal Lahir : Sumedang, 25 Januari 1987
Jenis Kelamin : Laki-Laki
Agama : Islam
Status : Belum Menikah
Alamat KTP : Dusun Cipaok, RT.001/002, Desa Tarunajaya,
Kecamatan Darmaraja, Kabupaten Sumedang
Telepon : 082111455499
Email : jajang.developer@gmail.com
RIWAYAT PENDIDIKAN:
N Sekolah/Universitas Tempat Tahun Bidang
o Kompetensi
1 SDN Sukanagara Sumedang 1994-1999 -
2 MTS Sukanagara Sumedang 1999-2002 -
3 SMK YPGU Sumedang Sumedang 2002-2005 Teknik Industri
4 Universitas Pamulang Pamulang 2010-2017 Teknik Informatika
PENGALAMAN KERJA:
N Perusahaan Tempat Tahun Jabatan
o
1 PT. Selamet Sempurna Tbk Tangerang 2005-2006 Operator Produksi
2 PT. Hydraxle Perkasa Tangerang 2006-2010 Engineer Staff
3 PT. Adyawinsa Pulogadun 2011-2012 Technical Staff
g
4 PT. IMS Technology Jakarta 2012-2014 Engineer Telco
5 PT. Abhimata Citra Abadi Jakarta 2014-2017 Engineer Telco
TRAINING:
N Perusahaan/Brand Tempat Deskripsi
o
1 Huawei Jakarta Installation BTS, Commisioning,
Upgrade RTN 510, 520, 580 &
590
2 Fiberhome Bandung Introduction to GPON &
XGPON Topology. Installation
OLT & MDU. Commisioning
for Integrations OLT & MDU
3 Gen Inova Jakarta Workshop Hacking, Linux
Operating System, Cisco
Networking, Server, MySQL
Database, Java & ASP .Net
Programming & Network
Scurity
SKILL:
N Level
Profesional Skill
o Low Medium Hight
1 Java Desktop Programming - √ -
2 Android Programming (Java) - √ -
3 Linux Operating System - √ -
4 ASP .Net C# - √ -
PENGALAMAN ORGANISASI:
N
Nama Organisasi Tahun Tempat Jabatan
o
IT Cyber Universitas
1 2011-2014 Pamulang Divisi IT
Pamulang
Lampiran 1 Lembar Bukti Bimbingan