BAB 3 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
43
44 Tabel 3.1 Kepemilikan Smartphone Apakah Anda memiliki Smartphone? Ya Tidak
Responden
Persentase
123 15
89% 11%
Tidak [11%]
Ya [89%]
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%
45 Blackberry
61
44%
Symbian
5
4%
Windows phone
2
1%
Other
15
11%
5% 35% 44% 4% 1% 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%).
46 3.
Tingkat Kehilangan Smartphone Android yang dimiliki oleh responden
Tabel 3.3 Tingkat Kehilangan Smartphone Android Apakah Smartphone Android Anda pernah hilang?
Responden
Persentase
Ya
13
27%
Tidak
35
73%
Tidak [73%]
Ya [27%]
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.
47 4.
Tindakan Responden Ketika Smartphone Android Mereka Hilang
Tabel 3.4 Tindakan Responden Ketika Kehilangan Smartphone Android Apa yang anda lakukan pada saat Android Anda hilang?
Responden
Persentase
Pasrah
6
46%
Lapor polisi
1
8%
Other
6
46%
Other [46%]
Pasrah [46%]
Lapor Polisi [8%]
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
48 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 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%
Tidak [29%]
Ya [71%]
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
49 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 Apakah Anda memerlukan aplikasi untuk melacak keberadaan Smartphone Android Anda yang hilang?
Responden
Persentase
Ya
46
96%
Tidak
2
4%
Tidak [4%] Ya [96%]
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
50 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 Responden pelacak Smartphone Android pada saat Smartphone tersebut hilang?
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%
Other [4%]
Fitur menghapus data [35,5%]
Fitur memberikan password [60,5%]
Gambar 3.7 Diagram Pie Fitur Tambahan Selain Fitur Pelacakan Smartphone Android Pada Saat Hilang
51 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 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%]
Jarang sekali [6%] Tidak pernah [0%]
Kadang-kadang [54%]
Gambar 3.8 Diagram Pie Tingkat Konektivitas Smartphone Android Dengan Internet
52 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 :
53 •
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.
54 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.
55 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
56 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
57 Android yang y dimilikkinya. Pada saat s smartphhone Android menerima SMS yang beriisikan requeest dari web server (user yang terdaaftar atas peemilik smartphoone Android tersebut), maka m secara otomatis o apllikasi smartpphone Android akan membbalas SMS yang y berisi tentang info formasi koorrdinat lokasi keeberadaanya. Kemudiann modem yaang berfunggsi sebagai SMS gateway akan meneriima SMS daari smartphoone Androidd pemilik account tersebut akan meneeruskan infoormasi koorrdinat tersebbut kepada web server. Setelah S info formasi kooordinat lokaasi keberaddaan smartpphone Android diterima oleh o web server, s makka informassi tersebut akan dieksekussi oleh web server untuuk ditampilkan dalam beentuk peta digital d agar userr dapat dengaan mudah mengetahui m keeberadaan Android A milikknya. Berikut design d arsitekktur aplikasi dapat dilihaat pada Gam mbar 3.10.
ANDROID + APLIKASI + GPS
3
2
1
4
5
6
MO ODEM
KOMPUTER
USE ER
Gam mbar 3.10 Deesain Arsitekktur Aplikasii
3.2.2 2 Use Casee Diagram B Berdasarkan u case diaggram, dapatt dilihat bahw use wa terdapat 5 role yangg berperan daalam aplikassi pelacakan ini. Admin berperan b dalam mengontrrol aktivasi dan d data infoormasi penggguna. Adminn menjaga daata
58 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.
Registrasi
Menampilkan Konten Pelacakan
Login Google Maps Meminta Pelacakan Smartphone
Mengirimkan Koordinat Pelacakan
Pengguna Meminta Penguncian Smartphone
GPS Mengatur Konten Pelacakan
Membuka History Mengurai Pelacakan Mengontrol Aktifasi Pengguna
Menyimpan Konten Pelacakan
Admin Mengontrol Data Informasi Pengguna
Mengirimkan Konten Pelacakan
Gambar 3.11 Use Case Diagram
Server
59 3.2.3
Class Diagram
Gambar 3.12 Class Diagram
60 3.2.4
Sequence Diagram
Gambar 3.13 Sequence User
61
Gambar 3.14 Sequence Web Server
62
3.2.5
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
Gambar 3.15 Analisis SIG
63 3.2.6
Flowchart 3.2.6.1 Flowchart Aplikasi Android Berikut flowchart pada aplikasi Android dapat dilihat di Gambar 3.16. START
AMBIL INFORMASI LOKASI TERBARU DARI GPS ATAU NETWORK
SIMPAN INFORMASI LOKASI KE MEMORI INTERNAL
TAMPILKAN INFORMASI LOKASI
YES
LOKASI BERUBAH?
NO
NO
UBAH PENGATURAN? YES BACA PASSCODE
NO
NO KELUAR?
TAMPILKAN PETA? YES
YES END
TAMPILKAN PETA
PASSCODE BENAR? YES TAMPILKAN PENGATURAN
Gambar 3.16 Flowchart Aplikasi Android
NO
64 3.2.6.2 Flowchart Aplikasi Services Android Berikut flowchart pada aplikasi service Android dapat dilihat di Gambar 3.17. START NO COBA AMBIL INFORMASI LOKASI TERBARU DARI GPS ATAU NETWORK
YES
SIMCARD DIGANTI?
NO
TERIMA SMS DARI WEBSERVER?
KUNCI ANDROID DAPAT LOKASI DARI GPS ATAU NETWORK?
NO YES
YES SIMPAN INFORMASI LOKASI KE MEMORI INTERNAL
AMBIL INFORMASI LOKASI TERSIMPAN DI MEMORI INTERNAL YES
KIRIM SMS INFORMASI LOKASI & IMEI KE WEBSERVER
YES SMS BERISI PERMINTAAN MENGUNCI? NO SMS BERISI PERMINTAAN BUKA KUNCI?
BUKA KUNCI ANDROID NO
NO SMS BERISI PERMINTAA N LOKASI? YES COBA AMBIL INFORMASI LOKASI TERBARU DARI GPS ATAU NETWORK
AMBIL INFORMASI LOKASI TERSIMPAN DI MEMORI INTERNAL
KIRIM SMS INFORMASI LOKASI KE WEBSERVER NO
ANDROID MATI?
YES
NO
DAPAT LOKASI DARI GPS ATAU NETWORK? YES SIMPAN INFORMASI LOKASI KE MEMORI INTERNAL
END
Gambar 3.17 Flowchart Aplikasi Services Android
65 3.2.6.3 Flowchart Web Server Berikut flowchart pada web server dapat dilihat di Gambar 3.18.
START
PUNYA ACCOUNT?
NO
BUAT ACCOUNT
YES BACA EMAIL DAN PASSWORD
EMAIL DAN PASSWORD COCOK?
NO
YES NO
NO
YES
PILIH PROFILE?
TAMPILKAN HALAMAN PROFILE
NO
PILIH TRACK? YES
PILIH HISTORY? YES
TAMPILKAN HALAMAN TRACK
TAMPILKAN HALAMAN HISTORY
PILIH DEVICE DAN ACTION KIRIM SMS ACTION KE DEVICE TERPILIH
TAMPILKAN RESPOND SIMPAN RESPOND KE HISTORY
Gambar 3.18 Flowchart Web Server
NO
PILIH LOGOUT? YES END
66 3.2.6.4 Flowchart Web Server Services Berikut flowchart pada web server service dapat dilihat di Gambar 3.19. START
NO
TERIMA SMS DARI DEVICE ANDROID TERDAFTAR?
NO
STOP SERVICES? YES END
YES
NO
SMS BERISI LAPORAN PENGGATIAN SIM CARD?
SMS BERISI AKTIVASI DEVICE?
NO
YES YES SIMPAN INFORMASI LAPORAN KE ACCOUNT TERDAFTAR
VERIFIKASI DEVICE DENGAN ACCOUNT TERDAFTAR
KIRIM SMS BALASAN BERISI STATUS VERIFIKASI
Gambar 3.19 Flowchart Web Server Services
67 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
Nama Kolom User_id
Tipe Data Int
Name Email Password Gender Dob Address Status
Varchar Varchar Varchar Varchar Date Text Varchar
Nama Kolom
Tipe Data Int Varchar Varchar Varchar Varchar
Panjang Tipe Data
Keterangan Nomer identitas pengguna, primary key dengan metode auto increment Nama pengguna Email pengguna Password pengguna Jenis kelamin pengguna Tanggal lahir pengguna Alamat tempat tinggal pengguna Status akses pengguna
50 50 50 50
10
Tabel 3.10 Devices User_id Device_name Number Imei Status
Panjang Tipe Data
Keterangan Nomer id pengguna, forign key Nama perangkat yang didaftarkan Nomor telepon perangkat yang di daftarkan Nomer IMEI perangkat Status validitas perangkat
20 20 20 10
Tabel 3.11 Inbox Nama Kolom
Tipe Data
Panjang Tipe Data
Keterangan
UpdatedInDB ReceivingDateTim e Text
Timestamp Timestamp
Waktu pesan disimpan Waktu pesan diterima
Text
SenderNumber Coding
UDH SMSCNumber Class TextDecoded
Varchar enum('Default_No_Compre ssion','Unicode_No_Compr ession','8bit','Default_Comp ression','Unicode_Compres sion') Text Varchar Int Varchar
Isi pesan dalam bentuk kode Nomer telepon pengirim Gammu
ID
Int
20
20 160
Gammu Nomer SMS Center Tipe pesan yang diterima Isi pesan dalam bentuk text biasa Nomer identitas pesan yang masuk
68 RecepientID Processed
Identitas modem yang menerima Keterangan proses dari pesan
Enum(‘false’,’true’)
Tabel 3.12 Outbox Nama Kolom
Tipe Data
Panjang Tipe Data
UpdatedInDB InsertIntoDB
Timestamp Timestamp
SendingDateTime Text
Timestamp Text
DestinationNumber Coding
20
UDH Class
Varchar enum('Default_No_Comp ression','Unicode_No_Co mpression','8bit','Default_ Compression','Unicode_C ompression') Text Int
TextDecoded
Varchar
160
ID MultiPart
Int Enum(‘false’,true’’)
RelativeValidity SenderID SendingTimeOut
Int Varchar Timestamp
DeliveryReport
Enum(‘default’,’yes’,’no’ ) text
CreatorID
255
Keterangan Waktu pesan di-update Waktu pesan masuk outbox Waktu pesan mengirim Isi pesan dalam bentuk kode Nomer telepon tujuan Gammu
Gammu Tipe pesan yang ingin dikirim Isi pesan dalam bentuk text Nomer identitas pesan Pesan terbagi menjadi beberapa bagian Gammu Nomer identitas pengirim Timeout pengiriman pesan Laporan pesan terkirim Identitas pembuat pesan
Tabel 3.13 Sentitems Nama Kolom
Tipe Data
UpdatedInDB InsertIntoDB
Timestamp Timestamp
SendingDateTime DeliveryDateTime Text DestinationNumber Coding
Timestamp Timestamp Timestamp Varchar enum('Default_No_Com pression','Unicode_No_ Compression','8bit','Def ault_Compression','Unic
Panjang Tipe Data
20
Keterangan Waktu pesan di-update Waktu pesan masuk tabel sentitem Waktu pesan mengirim Waktu pesan terkirim Isi pesan Nomer telepon tujuan Gammu
69
UDH SMSCNumber Class TextDecoded
ode_Compression') Varchar Varchar Int Varchar
ID
Int
SenderID SequencePosition
Varchar Int
Status
enum('SendingOK','Sen dingOKNoReport','Sen dingError','DeliveryOK' ,'DeliveryFailed','Delive ryPending','DeliveryUn known','Error') int Int Int Text
StatusError TPMR RelativeValidity CreatorID
20 20 160
255
Gammu Nomer SMS Center Tipe pesan yang dikirim Isi pesan dalam tampilan text biasa Nomer identitas pesan yang dikirim Nomer identitas pengirim Nomer urut pesan akan dikirim Status pengiriman pesan
Status error pada pesan Gammu Gammu Identitas pembuat pesan
Tabel 3.14 Phone Nama Kolom ID UpdatedIntoDB InsertIntoDB TimeOut Send Receive IMEI Client Battery Signal Sent Received
Tipe Data Text Timestamp Timestamp Timestamp Enum(‘false’,true’’ ) Enum(‘false’,true’’ ) Varchar Text Int Int Int Int
Panjang Tipe Data
Keterangan Identitas telepon(modem) Waktu data di-update Waktu data dimasukan Waktu timeout Status fungsi mengirim pesan Status fungsi menerima pesan
35
Nomer IMEI perangkat(modem) Informasi client Informasi baterai Informasi signal Informasi jumlah mengirim pesan Informasi jumlah menerima pesan
70 3.2.7.1 Entity Relationship Diagram (ERD) Berikut Entity Relationship Diagram pada web server dapat dilihat di Gambar 3.20.
user User_id PK Name Email Password Gender Dob Address Status
1..1
User_id FK Device_name Number PK Imei PK Status
1..1 0..* 1..1
0..*
phones
sentitem UpdatedInDB InsertIntoDB SendingDateTime DeliveryDateTime Text DestinationNumber FK Coding UDH SMSCNumber Class TextDecoded ID PK SenderID FK SequencePosition PK Status StatusError TPMR RelativeValidity CreatorID
inbox
devices 1..1 1..*
1..1
0..*
ID PK UpdatedInDB InsertIntoDB TimeOut Send Receive IMEI PK Client Battery Signal Sent Received
FK
outbox
1..1 1..1
0..*
0..* 0..*
UpdatedInDB Text SenderNumber Coding UDH SMSCNumber Class TextDecoded ID PK RecepientID Processed
UpdatedInDB InsertIntoDB SendingDateTime Text DestinationNumber Coding UDH Class TextDecoded ID PK MultiPart RelativeValidity SenderID FK SendingTimeOut DeliveryReport CreatorID
Gambar 3.20 Entity Relationship Diagram (ERD)
FK
71 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.
72
Your location: Latitude: xxx.xxx Longitude: xxx.xxx
Your Android location
Geo Location: xxxxxxx xxxxxxxx xxxxx Additional: Provider: GPS / Network
SHOW MAP
SETTINGS
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.
73
PASSCODE *******
1
2
3
4
5
6
7
8
9
DELETE
0
ENTER
Gambar 3.23 Tampilan Passcode
Tampilan menu setting (Gambar 3.24) adalah menu setting setelah
memasukkan
mengaktifkan
passcode.
fungsi-fungsi
Enable
utama
services
pelacakan,
untuk 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
74 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.
Enable services Always check SIM card at startup Set current SIM as default Change passcode
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.
75
MYTRACK LOGIN EMAIL PASSWORD LOGIN
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.
76
PROFILE YOUR PERSONAL INFORMATION: Name : xxxxxx Email :
[email protected] Gender : xxxx D.O.B : xx-xx-xxxx
DEVICE INFORMATION: Name xxxx xxxx
Number xxxxx xxxxx
IMEI xxxx xxxx
Status Verified Not Verified
Action Edit Edit
ADD
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 ditracking 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.
77
TRACK NOW SELECT DEVICE: DEVICES
SELECT ACTION: ACTION
SEND REQUEST
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.
78
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.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.
79
HISTORY Receiving Date xx-xx-xxxx
Device Name
Action
xxxxx
xx-xx-xxxx
xxxxx
xx-xx-xxxx
xxxxx
SHOW REMOVE SHOW REMOVE SHOW REMOVE
Gambar 3.29 Tampilan History