43
ANALISIS DAN PERANCANGAN
3.1 Analisis Aplikasi 3.1.1 Analisis User
Pada analisis user, kuesioner ini disebarkan secara umum ke semua pengguna ponsel. Mayoritas kuesioner ini disebarkan di sekitar lokasi Univesitas Bina Nusantara. Teknik pengambilan sampel yang digunakan dalam pengambilan data sampel adalah dengan pengisian kuesioner secara online. Artinya, pengambilan sampel dilakukan dengan menyebarkan kuesioner secara acak melalui media online maupun berhadapan langsung dengan responden untuk mengisi kuesioner tersebut.
Responden terbagi menjadi 2 kategori, yaitu responden yang memiliki smartphone berbasis sistem operasi Android serta responden yang tidak memiliki smartphone berbasis sistem operasi Android.
Kuesioner yang telah didapat sebanyak 138 responden yang digunakan untuk pengumpulan data. Kuesioner disebarkan kepada para mahasiswa Univesitas Bina Nusantara dan kalangan umum yang tersebar di berbagai tempat.
Berikut merupakan hasil kuesioner yang telah disebarkan:
1. Kepemilikan Ponsel Smartphone Responden
Tabel 3.1 Kepemilikan Smartphone Apakah Anda memiliki
Smartphone?
Responden Persentase
Ya 123 89%
Tidak 15 11%
Gambar 3.1 Diagram Pie Kepemilikan Ponsel Smartphone Responden
Pertanyaan di atas dimaksudkan untuk mengetahui kepemilikan ponsel Smartphone yang dimiliki responden dalam pengumpulan data. Jika responden mempunyai smartphone, maka pertanyaan akan dilanjutkan.
Tetapi jika responden tidak mempunyai smartphone, maka pertanyaan akan berhenti sampai di sini. Hasil yang diperoleh adalah sebagian besar responden memiliki ponsel smartphone (89%).
2. Sistem Operasi yang Digunakan pada Smartphone
Tabel 3.2 Sistem Operasi Smartphone Sistem operasi apakah yang digunakan pada
Smartphone Anda?
Responden Persentase
Iphone iOS 7 5%
Android 48 35%
Ya [89%]
Tidak [11%]
Blackberry 61 44%
Symbian 5 4%
Windows phone 2 1%
Other 15 11%
Gambar 3.2 Diagram Batang Sistem Operasi Yang Digunakan Pada Smartphone
Pertanyaan di atas dimaksudkan untuk mengetahui jenis sistem operasi apa saja yang banyak digunakan. Jika responden menggunakan smartphone Android, maka pertanyaan akan dilanjutkan. Tetapi jika responden tidak menggunakan smartphone Android, maka pertanyaan akan berhenti sampai di sini. Dari diagram di atas, dapat disimpulkan bahwa responden lebih banyak memakai sistem operasi BlackBerry (44%). Sedangkan kompetitor sistem operasi yang mendekati BlackBerry adalah sistem operasi Android (35%).
5%
35%
44%
4%
1%
11%
3. Tingkat Kehilangan Smartphone Android yang dimiliki oleh responden
Tabel 3.3 Tingkat Kehilangan Smartphone Android
Gambar 3.3 Diagram Pie Tingkat Kehilangan Responden yang Memiliki Smartphone Android
Pertanyaan di atas dimaksudkan untuk mengetahui seberapa besar tingkat kehilangan smartphone Android yang dimiliki oleh responden. Dari diagram di atas, dapat disimpulkan bahwa mayoritas responden tidak pernah kehilangan smartphone Android. Yaitu 35 dari 48 responden (73%
dari seluruh responden). Jika responden memilih “Ya”, maka pertanyaan nomor 4 akan muncul. Jika responden memilih “Tidak”, maka pertanyaan nomor 4 otomatis tidak akan muncul.
Apakah Smartphone Android Anda pernah hilang?
Responden Persentase
Ya 13 27%
Tidak 35 73%
Tidak [73%]
Ya [27%]
4. Tindakan Responden Ketika Smartphone Android Mereka Hilang
Tabel 3.4 Tindakan Responden Ketika Kehilangan Smartphone Android
Gambar 3.4 Diagram Pie Tindakan Responden Ketika Smartphone Android Mereka Hilang
Pertanyaaan di atas dimaksudkan untuk mengetahui tindakan-tindakan apa saja yang dilakukan responden ketika smartphone Android mereka hilang. Dari diagram di atas, dapat disimpulkan bahwa 6 responden menjawab pasrah (46%), 1 responden memilih untuk melaporkannya ke polisi (8%) dan 6 responden dengan jawaban mereka sendiri (46%) dari jawaban yang telah kami sediakan. Ada beberapa jawaban yang ditetapkan oleh responden sendiri antara lain ada yang berusaha mencari
Apa yang anda lakukan pada saat Android Anda hilang?
Responden Persentase
Pasrah 6 46%
Lapor polisi 1 8%
Other 6 46%
Other [46%]
Lapor Polisi [8%]
Pasrah [46%]
smartphone Android tersebut, mencoba menelpon kembali, membeli lagi, dan menelusuri kembali.
5. Perbandingan Tingkat Kepentingan Data Pribadi pada smartphone Android dan Perangkat smartphone Android pada saat Hilang
Tabel 3.5 Perbandingan Tingkat Kepentingan antara Data Pribadi pada smartphone Android dengan Perangkat smartphone Android
Gambar 3.5 Diagram Perbandingan Tingkat Kepentingan antara Data Pribadi Pada Smartphone Android dengan Perangkat Smartphone
Android
Pertanyaaan di atas dimaksudkan untuk mengetahui mana yang lebih dipentingkan antara data yang ada pada smartphone Android dan
Apakah menurut Anda data yang ada pada Smartphone Android Anda lebih penting daripada perangkat Smartphone itu sendiri?
Responden Persentase
Ya 34 71%
Tidak 14 29%
Ya [71%]
Tidak [29%]
perangkat smartphone Android itu sendiri. Dari diagram di atas, dapat disimpulkan bahwa responden menganggap data yang ada pada smartphone Android lebih penting dibandingkan dengan perangkat smartphone Android itu sendiri (71%).
6. Tingkat Kebutuhan Aplikasi untuk Melacak Keberadaan smartphone Android pada saat Hilang
Tabel 3.6 Tingkat Kebutuhan Aplikasi Pelacak Smartphone Android
Gambar 3.6 Diagram Pie Tingkat Kebutuhan Aplikasi Untuk Melacak Keberadaan Smartphone Android Pada Saat Hilang
Pertanyaaan di atas dimaksudkan untuk mengetahui tingkat kebutuhan responden pada aplikasi untuk melacak keberadaan smartphone Android
Apakah Anda memerlukan aplikasi untuk melacak keberadaan Smartphone Android Anda yang
hilang?
Responden Persentase
Ya 46 96%
Tidak 2 4%
Ya [96%]
Tidak [4%]
pada saat hilang. Dari diagram di atas, dapat disimpulkan bahwa responden sangat membutuhkan aplikasi pelacakan smartphone Android pada saat responden kehilangan perangkat smartphone Android tersebut (96%).
7. Fitur Tambahan Selain Fitur Pelacakan Smartphone Android pada saat Hilang
Tabel 3.7 Pemilihan Fitur Tambahan pada Aplikasi Pelacak Smartphone Android
Fitur apakah yang Anda inginkan selain fitur pelacak Smartphone Android pada saat
Smartphone tersebut hilang?
Responden Persentase
Fitur menghapus data internal dan eksternal melalui jarak jauh agar tidak disalahgunakan orang lain
17 35,5%
Fitur memberikan password pada Smartphone agar tidak dapat digunakan orang lain
29 60,5%
Other 2 4%
Gambar 3.7 Diagram Pie Fitur Tambahan Selain Fitur Pelacakan Smartphone Android Pada Saat Hilang
Other [4%]
Fitur menghapus data [35,5%]
Fitur memberikan password [60,5%]
Pertanyaaan di atas dimaksudkan untuk mengetahui fitur tambahan apa yang dibutuhkan responden saat smartphone Android tersebut hilang.
Dari diagram di atas, dapat disimpulkan bahwa mayoritas responden memilih fitur tambahan memberikan password pada smartphone Android agar tidak dapat digunakan orang lain pada saat perangkat smartphone Android tersebut hilang (60,5%).
8. Tingkat Konektivitas Smartphone Android dengan Internet
Tabel 3.8 Tingkat Konektivitas Smartphone Android dengan Internet
Gambar 3.8 Diagram Pie Tingkat Konektivitas Smartphone Android Dengan Internet
Apakah Smartphone Android Anda selalu terhubung dengan internet?
Responden Persentase
Selalu 19 40%
Kadang-kadang 26 54%
Jarang sekali 3 6%
Tidak pernah 0 0%
Selalu [40%]
Kadang-kadang [54%]
Jarang sekali [6%]
Tidak pernah [0%]
Pertanyaaan di atas dimaksudkan untuk mengetahui tingkat konektifitas smartphone Android dengan internet pada responden yang memiliki smartphone Android. Dari diagram di atas, dapat disimpulkan bahwa paling banyak responden terkadang (54%) terhubung dengan internet pada perangkat smartphone Android yang mereka miliki.
3.1.2 Analisis Aplikasi Sejenis
Aplikasi sejenis yang banyak digunakan yaitu Where’s My Droid.
Aplikasi Android ini berguna untuk membantu menemukan smartphone hanya dengan menelepon atau mengirim SMS walaupun smartphone tersebut dalam mode hening.
Gambar 3.9 Aplikasi Where’s My Droid
Aplikasi Android Where’s My Droid ini memiliki fitur yang terbilang cukup komplit, beberapa fitur itu diantaranya :
• Membantu menemukan smartphone dengan cara membuat smartphone tersebut berbunyi atau bergetar.
• Membantu menemukan lokasi smartphone dengan menggunakan GPS.
• Password untuk melindungi perubahan aplikasi Where’s My Droid.
• Menggunakan komputer untuk mengirim email yang berisi kode untuk merubah settingan nada dering di smartphone Android.
• Melindungi smartphone saat dicuri dan akan diganti dengan SIM card (BETA).
• Remote untuk menghapus semua data pada smartphone Android (Pro saja) (Android 2.2 +).
Untuk menggunakan aplikasi Android ini pun sangat terbilang mudah. Hanya dengan sedikit settingan di awal. Berikut ini contoh pengaturan aplikasi ini :
1. Attention Word
Menggunakan sebuah kata atau beberapa kata yang nantinya akan menjadi kode mengaktifkan nada dering atau mengaktifkan fungsi getar di smartphone Android.
2. Attention Word for GPS
Sama dengan diatas, ini nanti akan digunakan untuk menghidupkan GPS di smartphone Android.
3. Setelah melakukan pengaturan pada 2 hal tersebut, selanjutnya bisa melakukan pengaturan, apakah smartphone akan dibuat bergetar atau berdering dan juga lama dari nada deringnya.
4. Kita juga dapat mengatur password agar aplikasi Android ini tidak dapat diubah-ubah oleh orang-orang yang tidak syah.
Untuk dapat menggunakan aplikasi Where’s My Droid, kita harus memiliki smartphone Android dengan OS Android versi 1.6 keatas.
Aplikasi Android ini memiliki 2 versi yaitu versi pro dan versi yang free.
Untuk versi yang pro, maka akan dikenakan biaya sebesar $3,99.
3.1.3 Hasil Analisis dan Rumusan Masalah
Dengan mengetahui calon pengguna, desain dari aplikasi dapat dibuat sesuai kebutuhan dan keinginan dari pengguna. Hasil analisis kami mencoba berusaha memenuhi kebutuhan user dengan melihat kuota kebutuhan user dari data kuesioner yang telah kami sebarkan serta memenuhi kekurangan fitur dari aplikasi sejenis yang telah kami uji coba.
Aplikasi ini ditujukan bagi orang-orang untuk menemukan smartphone Android mereka saat kehilangan perangkat smartphone Android tersebut.
Dari hasil analisis dapat kami rumuskan bahwa terjadinya kehilangan perangkat smartphone Android kemungkinan disebabkan oleh tindakan kriminalitas.
3.1.4 Solusi
Dari hasil analisis user, sistem operasi Blackberry mendominasi pada smartphone saat pengambilan kuesioner, namun menurut hasil riset secara global, sistem operasi Android berkembang mendominasi sistem operasi lainnya, dapat dilihat pada lampiran halaman L1. Hasil riset tersebut memperkuat pengembangan aplikasi pada platform Android.
Dari hasil analisis pengembangan arsitektur aplikasi sejenis dan kuesioner, didapatkan solusi pengembangan fitur dari aplikasi sejenis yang dibutuhkan oleh pengguna. Berikut ini beberapa fitur tambahan untuk memenuhi kebutuhan pengguna:
1. Menambahkan fitur remote locking system
Fitur ini berfungsi untuk penguncian smartphone Android melalui web. Sistem penguncian ini akan membuat smartphone Android terkunci disertai dengan password yang ditentukan oleh pengguna di web account. Jika ingin membuka kunci (unlock) melalui smartphone Android tersebut harus menggunakan password yang telah ditentukan di web account.
Tetapi jika membuka kunci melalui web account tanpa menggunakan password. Hanya dengan memilih ”unlock”, maka smartphone Android akan terbuka (unlock).
2. Menambahkan fitur pendeteksian SIM card
Fitur ini berfungsi untuk mendeteksi SIM card yang baru apabila terjadi penggantian SIM card. Smartphone Android
akan mengirim pesan ke web melalui SIM card yang baru. Jadi, apabila SIM card diganti masih bisa dilacak.
3. Membuat system tracking dalam tampilan web
Tampilan web ini menggunakan interface yang user friendly.
Jadi, tracking smartphone Android akan lebih mudah dilakukan.
4. Menampilkan hasil tracking ke map
Tampilan map sangat membantu pengguna untuk mengetahui di mana letak smartphone Android mereka berada. Dengan menggunakan tampilan map ini, para pengguna akan lebih cepat menemukan smartphone Android mereka yang hilang.
3.2 Perancangan Aplikasi
3.2.1 Desain Umum dan Arsitektur Aplikasi
Desain arsitektur menunjukan 3 perangkat yang terhubung, yaitu perangkat smartphone Android, modem, dan komputer. Dimana smartphone Android sebagai device yang terpasang aplikasi pelacakan, modem sebagai pelaku SMS gateway, dan komputer sebagai server. User ingin mengetahui lokasi keberadaan sebuah smartphone Android miliknya yang berada di tempat berbeda melalui sebuah situs web dengan cara login terlebih dahulu melalui account yang telah didaftarkan sebelumnya. Kemudian atas permintaan user melalui situs web, maka web server mengirim request informasi tentang lokasi smartphone Android miliknya melalui SMS gateway. Lalu SMS gateway akan meneruskan request yang berasal dari web server kepada smartphone
3.2.2
Android y yang beri smartpho Android lokasi ke gateway tersebut server. S Android dieksekus agar user Berikut d
2 Use Case
B
role yang mengontr
ANDROID + APLIKASI
+ GPS
yang dimilik isikan reque one Android akan memb eberadaanya
akan meneri akan mene Setelah info
diterima o si oleh web r dapat denga design arsitek
Gam
e Diagram
Berdasarkan u g berperan da rol aktivasi d
4 3
MO
kinya. Pada s est dari web
tersebut), m balas SMS y
. Kemudian ima SMS da eruskan info formasi koo oleh web s server untu an mudah m ktur aplikasi
mbar 3.10 De
use case diag alam aplikas dan data info
ODEM
saat smartph server (use maka secara o
yang berisi n modem ya ari smartpho ormasi koor ordinat loka server, mak uk ditampilk mengetahui ke
dapat diliha
esain Arsitek
gram, dapat si pelacakan ormasi pengg
5 2
KOM
hone Androi r yang terda otomatis apl
tentang info ang berfung one Android
rdinat terseb asi keberad ka informas an dalam be eberadaan A at pada Gam
ktur Aplikasi
t dilihat bahw ini. Admin b guna. Admin 6 1
PUTER
d menerima aftar atas pe likasi smartp formasi koor gsi sebagai d pemilik ac
but kepada daan smartp
si tersebut entuk peta d Android milik mbar 3.10.
i
wa terdapat 5 berperan dal n menjaga da 6
1
USE
SMS emilik phone rdinat SMS count web phone akan digital knya.
5 am ata
ER
informasi pengguna yang bersifat privasi serta pengontrolan aktivasi akun pengguna. GPS berperan menyediakan informasi titik koordinat yang kemudian ditampilkan oleh Google Maps.
Server pada aplikasi pelacakan ini menjalankan peran yang cukup besar. Server bertugas untuk menarik dan mengatur konten pelacakan yang didapatkan oleh GPS receiver yang terintegrasi pada smartphone Android, dan juga menguraikan, menyimpan, serta mengirimkan konten pelacakan yang kemudian akan ditampilkan oleh Google Maps, kemudian konten akan dilaporkan sesuai dengan permintaan pengguna.Berikut use case diagram dapat dilihat pada Gambar 3.11.
Gambar 3.11 Use Case Diagram
Mengontrol Aktifasi Pengguna
Mengontrol Data Informasi Pengguna Admin
Server Mengatur
Konten Pelacakan
Mengurai Pelacakan
Menyimpan Konten Pelacakan
Mengirimkan Konten Pelacakan
GPS Mengirimkan
Koordinat Pelacakan Menampilkan Konten Pelacakan
Google Maps
Pengguna
Registrasi
Login
Meminta Pelacakan Smartphone
Meminta Penguncian Smartphone
Membuka History
3.2.3 Class Diagram
Gambar 3.12 Class Diagram
3.2.4 Sequence Diagram
Gambar 3.13 Sequence User
Gambar 3.14 Sequence Web Server
3.2.5 Analisis SIG
Gambar 3.15 Analisis SIG
Google Maps Smartphone Android
Buffering sejauh akurasi yang didapat
dari GPS atau network
Area smartphone Android sejauh radius akurasi yang
didapat dari GPS atau network
Overlay
Lokasi smartphone Android sejauh radius akurasi yang didapat dari GPS atau network
pada Google Maps
3.2.6 Flowchart
3.2.6.1 Flowchart Aplikasi Android
Berikut flowchart pada aplikasi Android dapat dilihat di Gambar 3.16.
Gambar 3.16 Flowchart Aplikasi Android
START
AMBIL INFORMASI LOKASI TERBARU DARI GPS ATAU NETWORK
SIMPAN INFORMASI LOKASI KE MEMORI INTERNAL
TAMPILKAN INFORMASI LOKASI
LOKASI BERUBAH?
TAMPILKAN PETA?
UBAH PENGATURAN?
TAMPILKAN PETA BACA
PASSCODE
PASSCODE BENAR?
TAMPILKAN PENGATURAN
END YES
NO
YES
YES NO
NO NO
YES KELUAR?
YES
NO
3.2.6.2 Flowchart Aplikasi Services Android
Berikut flowchart pada aplikasi service Android dapat dilihat di Gambar 3.17.
Gambar 3.17 Flowchart Aplikasi Services Android
DAPAT LOKASI DARI GPS ATAU
NETWORK?
START
SIMCARD DIGANTI?
COBA AMBIL INFORMASI LOKASI TERBARU DARI GPS ATAU NETWORK
DAPAT LOKASI DARI GPS ATAU
NETWORK?
SIMPAN INFORMASI LOKASI KE MEMORI
INTERNAL
KIRIM SMS INFORMASI LOKASI & IMEI KE
WEBSERVER
AMBIL INFORMASI LOKASI TERSIMPAN DI MEMORI INTERNAL
TERIMA SMS DARI WEBSERVER?
SMS BERISI PERMINTAAN
MENGUNCI?
SMS BERISI PERMINTAAN BUKA KUNCI?
SMS BERISI PERMINTAA N LOKASI?
KUNCI ANDROID
BUKA KUNCI ANDROID
COBA AMBIL INFORMASI LOKASI TERBARU DARI GPS ATAU NETWORK
AMBIL INFORMASI LOKASI TERSIMPAN DI MEMORI INTERNAL
KIRIM SMS INFORMASI LOKASI KE WEBSERVER
SIMPAN INFORMASI LOKASI KE MEMORI
INTERNAL
ANDROID
MATI? END
YES
YES
YES
YES
YES
YES
YES
YES
NO
NO
NO
NO
NO
NO
NO
NO
3.2.6.3 Flowchart Web Server
Berikut flowchart pada web server dapat dilihat di Gambar 3.18.
Gambar 3.18 Flowchart Web Server
START
PUNYA ACCOUNT?
BACA EMAIL DAN PASSWORD
EMAIL DAN PASSWORD COCOK?
TAMPILKAN HALAMAN PROFILE
BUAT ACCOUNT
PILIH TRACK?
PILIH HISTORY?
TAMPILKAN HALAMAN TRACK
PILIH DEVICE DAN ACTION
TAMPILKAN RESPOND
TAMPILKAN HALAMAN HISTORY
SIMPAN RESPOND KE HISTORY
PILIH LOGOUT?
PILIH PROFILE?
END YES
YES YES
YES YES YES
NO
NO
NO
NO NO NO
KIRIM SMS ACTION KE DEVICE TERPILIH
3.2.6.4 Flowchart Web Server Services
Berikut flowchart pada web server service dapat dilihat di Gambar 3.19.
Gambar 3.19 Flowchart Web Server Services
START
TERIMA SMS DARI DEVICE ANDROID TERDAFTAR?
SMS BERISI LAPORAN PENGGATIAN
SIM CARD?
SMS BERISI AKTIVASI
DEVICE?
VERIFIKASI DEVICE DENGAN ACCOUNT
TERDAFTAR
KIRIM SMS BALASAN BERISI STATUS
VERIFIKASI SIMPAN INFORMASI
LAPORAN KE ACCOUNT TERDAFTAR
STOP SERVICES?
END
YES YES
YES
YES
NO NO
NO NO
3.2.7 Perancangan Database
Berikut perancangan database pada web server dapat dilihat di Tabel 3.9, Tabel 3.10, Tabel 3.11, Tabel 3.12, Tabel 3.13, Tabel 3.14.
Tabel 3.9 User
Tabel 3.10 Devices Nama Kolom Tipe
Data
Panjang Tipe Data
Keterangan User_id Int Nomer id pengguna, forign key Device_name Varchar 20 Nama perangkat yang didaftarkan
Number Varchar 20 Nomor telepon perangkat yang di daftarkan Imei Varchar 20 Nomer IMEI perangkat
Status Varchar 10 Status validitas perangkat Tabel 3.11 Inbox
Nama Kolom Tipe Data Panjang Tipe
Data
Keterangan UpdatedInDB Timestamp Waktu pesan disimpan ReceivingDateTim
e
Timestamp Waktu pesan diterima
Text Text Isi pesan dalam bentuk
kode
SenderNumber Varchar 20 Nomer telepon pengirim Coding enum('Default_No_Compre
ssion','Unicode_No_Compr ession','8bit','Default_Comp ression','Unicode_Compres sion')
Gammu
UDH Text Gammu
SMSCNumber Varchar 20 Nomer SMS Center
Class Int Tipe pesan yang diterima
TextDecoded Varchar 160 Isi pesan dalam bentuk text biasa
ID Int Nomer identitas pesan
yang masuk Nama
Kolom
Tipe Data Panjang Tipe Data
Keterangan
User_id Int Nomer identitas pengguna, primary key dengan metode auto increment
Name Varchar 50 Nama pengguna
Email Varchar 50 Email pengguna
Password Varchar 50 Password pengguna Gender Varchar 50 Jenis kelamin pengguna
Dob Date Tanggal lahir pengguna
Address Text Alamat tempat tinggal pengguna Status Varchar 10 Status akses pengguna
RecepientID Identitas modem yang menerima
Processed Enum(‘false’,’true’) Keterangan proses dari pesan
Tabel 3.12 Outbox
Nama Kolom Tipe Data Panjang Tipe Data
Keterangan UpdatedInDB Timestamp Waktu pesan di-update InsertIntoDB Timestamp Waktu pesan masuk
outbox
SendingDateTime Timestamp Waktu pesan mengirim
Text Text Isi pesan dalam bentuk
kode
DestinationNumber Varchar 20 Nomer telepon tujuan Coding enum('Default_No_Comp
ression','Unicode_No_Co mpression','8bit','Default_
Compression','Unicode_C ompression')
Gammu
UDH Text Gammu
Class Int Tipe pesan yang ingin
dikirim
TextDecoded Varchar 160 Isi pesan dalam bentuk text
ID Int Nomer identitas pesan
MultiPart Enum(‘false’,true’’) Pesan terbagi menjadi beberapa bagian
RelativeValidity Int Gammu
SenderID Varchar 255 Nomer identitas pengirim SendingTimeOut Timestamp Timeout pengiriman
pesan DeliveryReport Enum(‘default’,’yes’,’no’
)
Laporan pesan terkirim
CreatorID text Identitas pembuat pesan
Tabel 3.13 Sentitems
Nama Kolom Tipe Data Panjang
Tipe Data
Keterangan UpdatedInDB Timestamp Waktu pesan di-update InsertIntoDB Timestamp Waktu pesan masuk tabel
sentitem
SendingDateTime Timestamp Waktu pesan mengirim DeliveryDateTime Timestamp Waktu pesan terkirim
Text Timestamp Isi pesan
DestinationNumber Varchar 20 Nomer telepon tujuan Coding enum('Default_No_Com
pression','Unicode_No_
Compression','8bit','Def ault_Compression','Unic
Gammu
ode_Compression')
UDH Varchar 20 Gammu
SMSCNumber Varchar 20 Nomer SMS Center
Class Int Tipe pesan yang dikirim
TextDecoded Varchar 160 Isi pesan dalam tampilan text biasa
ID Int Nomer identitas pesan yang
dikirim
SenderID Varchar 255 Nomer identitas pengirim SequencePosition Int Nomer urut pesan akan
dikirim Status enum('SendingOK','Sen
dingOKNoReport','Sen dingError','DeliveryOK' ,'DeliveryFailed','Delive ryPending','DeliveryUn known','Error')
Status pengiriman pesan
StatusError int Status error pada pesan
TPMR Int Gammu
RelativeValidity Int Gammu
CreatorID Text Identitas pembuat pesan Tabel 3.14 Phone
Nama Kolom Tipe Data Panjang Tipe Data
Keterangan
ID Text Identitas telepon(modem)
UpdatedIntoDB Timestamp Waktu data di-update InsertIntoDB Timestamp Waktu data dimasukan
TimeOut Timestamp Waktu timeout
Send Enum(‘false’,true’’
)
Status fungsi mengirim pesan Receive Enum(‘false’,true’’
)
Status fungsi menerima pesan
IMEI Varchar 35 Nomer IMEI perangkat(modem)
Client Text Informasi client
Battery Int Informasi baterai
Signal Int Informasi signal
Sent Int Informasi jumlah mengirim pesan Received Int Informasi jumlah menerima pesan
1..1
1..1
1..1 1..1
1..1 1..1
3.2.7.1 Entity Relationship Diagram (ERD)
Berikut Entity Relationship Diagram pada web server dapat dilihat di Gambar 3.20.
Gambar 3.20 Entity Relationship Diagram (ERD) devices
User_id FK Device_name Number PK Imei PK Status user
User_id PK Name
Email Password Gender Dob Address Status
inbox UpdatedInDB Text
SenderNumber FK Coding
UDH
SMSCNumber Class
TextDecoded ID PK RecepientID Processed
sentitem UpdatedInDB InsertIntoDB SendingDateTime DeliveryDateTime Text
DestinationNumber FK Coding
UDH
SMSCNumber Class
TextDecoded ID PK SenderID FK
SequencePosition PK Status
StatusError TPMR
RelativeValidity CreatorID
phones ID PK UpdatedInDB InsertIntoDB TimeOut Send Receive IMEI PK Client Battery Signal Sent Received
outbox UpdatedInDB InsertIntoDB SendingDateTime Text
DestinationNumber FK Coding
UDH Class
TextDecoded ID PK MultiPart RelativeValidity SenderID FK SendingTimeOut DeliveryReport CreatorID
1..*
0..*
0..*
0..*
0..*
0..*
0..*
1..1
3.2.8 User Interface
3.2.8.1 Tampilan smartphone Android
Pada tampilan awal, akan menampilkan informasi tentang lokasi device tersebut berada yang didapat dari GPS atau lokasi network (BTS). Data yang akan ditampilkan tidak hanya lokasi dari smartphone tersebut. Tetapi ada additional (tambahan data) sebagai pelengkap (Gambar 3.21). Tampilan lokasi smartphone juga disajikan dalam bentuk peta (Gambar 3.22). Untuk penentuan lokasi menggunakan latitude dan longitude. Latitude adalah garis yang melintang di antara kutub utara dan kutub selatan, yang menghubungkan antara sisi timur dan barat bagian bumi.
Sedangkan longitude adalah garis membujur yang menghubungkan antara sisi utara dan sisi selatan bumi. Sedangkan pada geo location akan ditampilkan nama jalan tempat lokasi tersebut. Berikut tampilan lokasi dan tampilan lokasi peta dapat dilihat pada Gambar 3.21 dan Gambar 3.22.
Gambar 3.21 Tampilan Lokasi Gambar 3.22 Tampilan Lokasi Peta
Pada Gambar 3.23 user diminta memasukkan passcode untuk masuk ke menu setting. Permintaan passcode dimaksudkan untuk keamanan agar orang lain tidak bisa merubah setting yang telah ditetapkan user. Berikut tampilan passcode dapat dilihat pada Gambar 3.23.
Your Android location
Your location:
Latitude: xxx.xxx Longitude: xxx.xxx Geo Location:
xxxxxxx xxxxxxxx xxxxx
Additional:
Provider: GPS / Network
SHOW MAP SETTINGS
Gambar 3.23 Tampilan Passcode
Tampilan menu setting (Gambar 3.24) adalah menu setting setelah memasukkan passcode. Enable services untuk mengaktifkan fungsi-fungsi utama pelacakan, seperti memberikan respon berupa informasi lokasi kepada web server.
Always check SIM card at startup untuk mengaktifkan fitur pengecekan SIM card yaitu pengecekan SIM card yang terpasang sesuai dengan SIM card yang teregistrasi di web account atau tidak, pengecekan SIM card akan selalu dilakukan pada saat smartphone Android menyala saat pertama kali. Set current SIM as default untuk menjadikan SIM card yang terpasang sebagai SIM card yang terontentifikasi dengan
PASSCODE
*******
1 2 3 6 5
4
9 7 8
0 ENTER
DELETE
pengguna. Change passcode untuk mengganti kombinasi passcode dengan yang baru yang terdapat pada layar passcode saat akan masuk ke layar menu settings. Berikut tampilan menu settings dapat dilihat pada Gambar 3.24.
Gambar 3.24 Tampilan Menu Settings
3.2.8.2 Tampilan Web
Layar tampilan login (Gambar 3.25) adalah tampilan login pada web. Fungsi login untuk masuk ke halaman layanan user yang terdaftar untuk menggunakan fungsi-fungsi utama yang ada pada web seperti melakukan tracking dan remote locking system. Berikut tampilan login dapat dilihat pada Gambar 3.25.
Enable services
Always check SIM card at startup
Set current SIM as default Change passcode
Gambar 3.25 Tampilan Login
Tampilan layar Profile (Gambar 3.26) adalah untuk menampilkan informasi data personal dari user serta menampilkan dan mengedit informasi device yang telah didaftarkan sebelumnya. Berikut tampilan profile dapat dilihat pada Gambar 3.26.
MYTRACK
LOGIN
LOGIN EMAIL
PASSWORD
Gambar 3.26 Tampilan Profile
Tampilan layanan user (Gambar 3.27) adalah untuk melakukan tracking pada Android yang SIM card-nya sudah terdaftar. Devices untuk memilih ponsel (jika menggunakan lebih dari satu ponsel dalam satu account) yang akan di- tracking atau yang akan dilakukan remote locking system sesuai action yang dipilih. Action untuk memilih aksi yang akan dilakukan kepada device yang dipilih. Di dalam action terdapat pilihan tracking, lock device, dan unlock device. Send request befungsi untuk mengirimkan request pada device sesuai dengan action yang telah dipilih. Berikut tampilan layanan user dapat dilihat pada Gambar 3.27.
PROFILE
YOUR PERSONAL INFORMATION:
Name : xxxxxx Email : xxx@xxx.xxx Gender : xxxx D.O.B : xx-xx-xxxx
DEVICE INFORMATION:
Name Number IMEI Status Action xxxx xxxxx xxxx Verified Edit xxxx xxxxx xxxx Not
Verified Edit ADD
Gambar 3.27 Tampilan Layanan User
Tampilan lokasi smartphone Android (Gambar 3.28) adalah tampilan hasil tracking pada device yang telah dipilih sebelumnya. Tampilan ini kurang lebih sama pada tampilan informasi pada yang ada pada smartphone Android. Berikut tampilan lokasi smartphone Android dapat dilihat pada Gambar 3.28.
TRACK NOW
SELECT DEVICE:
DEVICES
SELECT ACTION:
ACTION
SEND REQUEST
Gambar 3.28 Tampilan Lokasi Smartphone Android .
Tampilan history adalah untuk menampilkan hasil tracking yang berupa tabel report berupa respond dari device yang telah ditampilkan oleh user sebelumnya serta dapat menghapus history yang dipilih. Receving date menampilkan tanggal penerimaan request. Device name menampilkan device yang dipilih pada tampilan layanan user sedangkan action untuk melihat kembali hasil tracking yang sebelumnya sudah pernah ditampilkan serta user dapat menghapus hasil tracking tersebut. Berikut tampilan history dapat dilihat pada Gambar 3.29.
RESPOND FROM DEVICE
Your device location:
Latitude : xxxx Longitude : xxx
Additional information:
Accuracy : x Meters Provider : GPS/Network Altitude : xxx
Speed : xxx
Time/date : xx:xx/xx-xx-xx
Gambar 3.29 Tampilan History HISTORY
Receiving Date
Device Name Action
xx-xx-xxxx xxxxx SHOW REMOVE xx-xx-xxxx xxxxx SHOW REMOVE xx-xx-xxxx xxxxx SHOW
REMOVE