• Tidak ada hasil yang ditemukan

BAB II TEORI PENUNJANG

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB II TEORI PENUNJANG"

Copied!
12
0
0

Teks penuh

(1)

8

BAB II

TEORI PENUNJANG

2.1 Kepolisian Negara Republik Indonesia (Polri)

Kepolisian Negara Republik Indonesia (Polri) adalah Kepolisian Nasional di Indonesia. Pasal 2 :” Fungsi Kepolisian adalah salah satu fungsi pemerintahan Negara di bidang pemelihara keamanan dan ketertiban masyarakat, penegak hukum, perlindungan, pengayoman dan pelayanan masyarakat”. Sedangkan Pasal 3: “(1) Pengemban fungsi Kepolisian adalah Kepolisian Negara Republik Indonesia yang dibantu oleh : a. kepolisian khusus, b. pegawai negri sipil dan/atau c. bentuk- bentuk pengamanan swakarsa. (2) Pengemban fungsi Kepolisian sebagaimana dimaksud dalam ayat (1) huruf a,b, dan c, melaksanakan fungsi Kepolisian sesuai dengan peraturan perundang-undangan yang menjadi dasar hukum masing- masing[11]. Selain itu kepolisian juga memiliki tugas pokok kepolisian pada Pasal 13: Tugas Pokok Kepolisian Negara Rrepublik Indonesia dalam UU No.2 tahun 2002 adalah sebagai berikut: , diantaranya:

a. Memelihara keamanan dan ketertiban masyarakat b. Menegakkan hokum

c. Memberikan perlindungan,pengayoman dan pelayanan kepada masyarakat.

2.2 Heversine Formula

Haversin merupakan rumus yang sering digunakan dalam navigasi, rumus Haversine digunakan untuk menghitung jarak antara titik di permukaan bumi menggunakan garis lintang (longitude) dan garis bujur (lattitude) sebagai variabel masukan. Haversine formula adalah persamaan penting pada navigasi, memberikan jarak lingkaran besar antara dua titik pada permukaan bola (bumi) berdasarkan latitude dan longitude. Dengan mengasumsikan bahwa bumi berbentuk bulat sempurna dengan jari-jari R 6.367, 45 km, dan lokasi dari 2 titik di koordinant bola

(2)

9

(lintang dan bujur) masing-masing adalah lon1, lat1, dan lon2, lat2, maka rumus Haversine dapat ditulis dengan persamaan sebagai berikut .

Δlat = lat 2 − lat 1 ...(2.1) Δlong = long 2 – long 1...(2.2) a = sin²( Δlat / 2) + cos(lat 2).cos(lat 1).sin²( Δlong/2)...(2.3) c=2.atan2( √a,√(1−a) ) ...(2.4) d= R.c ...(2.5) Keterangan :

R = Radius bumi ( rata – rata radius = 6371 km )

∆lat = Latitude (lintang)

∆long = Longitude (bujur)

2.2.1 Penggunaan Formula Haversine

Formula Haversine dapat digunakan untuk mencari perhitungan jarak antar dua titik, umumnya pengukuran jarak akan dilakukan dengan menarik garis lurus pada peta untuk diukur jarak antar keduanya.

Tabel 2.1 Contoh Kasus

Titik A (Gedung Sate) Titik B (Masjid Lembang) Lat: 107.618633 Long: -6.901361 Lat: 107.618279 Long: -6.811771 Berdasarkan data dari Tabel 2.1, terdapat koordinat awal dan koordinat tujuan, yang akan dijadikan bahan ukur untuk pencarian jarak haversine

Pada Gambar 2.1 merupakan ilustrasi pencarian jarak menggunakan metode haversine. terlihat pada Google Maps jarak yang didapat jika menarik garis lurus dari Titik A menuju Titik B adalah 10,05 Km.

(3)

10

Gambar 2.1. Ilustrasi Pengukuran

Setelah didapat hasil pengukuran google maps pada Gambar 2.1, berikut adalah penjelasan perhitungan jarak menggunakan formula haversine yang akan dikerjakan di Microsoft Windows Excel, hasilnya sebagai berikut :

Gambar 2.2. Contoh Perhitungan Metode Haversine

Perhitungan jarak menggunakan metode haversine pada Gambar 2.2, didapati bahwa jarak antara 2 titik adalah 9,96 Km[12].

(4)

11 2.3 Unified Modeling Language (UML)

UML adalah bahasa untuk menspesifikasi,memvisualisasi, membangun dan mendokumentasikanartifacts(bagian dari informasi yang digunakan untuk dihasilkan oleh proses pembuatan perangkat lunak, artifacttersebut dapat berupa model, deskripsi atau perangkat lunak)dari sistem perangkat lunak,seperti pada pemodelan bisnis dan sistem non perangkat lunak lainnya. Selain itu UML adalah bahasa pemodelan yang menggunakan konsep orientasiobject.UML dibuat oleh Grady Booch, James Rumbaugh, dan Ivar Jacobson di bawah benderaRational Software Corps. UML menyediakan notasi-notasi yang membantu memodelkan sistem dari berbagai prespetktif. UML tidak hanya digunakan dalam pemodelan perangkat lunak, namun hampir dalam semua bidang yang membutuhkan pemodelan.[13]

2.3.1 Bagian – bagian UML

Bagian-bagian utama dari UML adalah view, diagram, model element, dan general mechanism.

Gambar 2.II.1 View UML

View digunakan untuk melihat sistem yang dimodelkan dari beberapa aspek yang berbeda. Beberapa Jenis view dalam UML antara lain : use case view,logical view,component view,concurrency view, dan deployment view.

(5)

12

1. Use case View Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai yang diinginkanexternal actors. Actor yang berinteraksi dengan sistem dapat berupa user atau sistem lainnya.

2. View ini digambarkan dalamuse case diagramsdan kadang-kadang denganactivity diagrams. View ini digunakan terutama untuk pelanggan,perancang (designer), pengembang(developer), dan penguji sistem(tester).

3. Logical View Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class, object, dan relationship ) dan kolaborasi dinamis yang terjadi ketika object mengirim pesan ke object lain dalam suatu fungsi tertentu. View ini digambarkan dalam class diagrams untuk struktur statis dan dalam state, sequence, collaboration, dan activity diagram untuk model dinamisnya. View ini digunakan untuk perancang (designer) dan pengembang (developer).

4. Component View Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan ketergantungannya juga alokasi sumber daya komponen dan informasi administrative lainnya. View ini digambarkan dalam component view dan digunakan untuk pengembang (developer).

5. Concurrency View Membagi sistem ke dalam proses dan prosesor. View ini digambarkan dalam diagram dinamis (state, sequence, collaboration, dan activity diagrams) dan diagram implementasi (component dan deployment diagrams) serta digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).

6. Deployment View Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan bagaimana hubungannya dengan lainnya. View ini digambarkan dalam deployment diagrams dan digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).[14]

(6)

13 2.3.2 Diagram UML

Diagram UML meruapakan diagram berbentuk grafik yang memiliki simbol elemen model yang disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. Sebuah diagram merupakan bagian dari suatu view tertentu dan ketika digambarkan biasanya dialokasikan untuk view tertentu. Adapun jenis diagram antara lain :

1. Use Case Diagram Menggambarkan sejumlah external actors dan hubungannya ke use case yang diberikan oleh sistem. Use case adalah deskripsi fungsi yang disediakan oleh sistem dalam bentuk teks sebagai dokumentasi dari use case symbol namun dapat juga dilakukan dalam activity diagrams. Use case digambarkan hanya yang dilihat dari luar oleh actor (keadaan lingkungan sistem yang dilihat user) dan bukan bagaimana fungsi yang ada di dalam sistem.

2. Class Diagram Menggambarkan struktur statis class di dalam sistem. Class merepresentasikan sesuatu yang ditangani oleh sistem. Class dapat berhubungan dengan yang lain melalui berbagai cara: associated (terhubung satu sama lain), dependent (satu class tergantung/menggunakan class yang lain), specialed (satu class merupakan spesialisasi dari class lainnya), atau package (grup bersama sebagai satu unit). Sebuah sistem biasanya mempunyai beberapa class diagram.

3. State Diagram Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object dari suatu class dan keadaan yang menyebabkan state berubah.

Kejadian dapat berupa object lain yang mengirim pesan. State class tidak digambarkan untuk semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan baik dan kondisi class berubah oleh state yang berbeda.

4. Sequence Diagram Menggambarkan kolaborasi dinamis antara sejumlah object. Kegunaanya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antara object, sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.

(7)

14

5. Collaboration DiagramMenggambarkan kolaborasi dinamis seperti sequence diagrams. Dalam menunjukkan pertukaran pesan, collaboration diagrams menggambarkan object dan hubungannya (mengacu ke konteks).

Jika penekannya pada waktu atau urutan gunakan sequence diagrams, tapi jika penekanannya pada konteks gunakan collaboration diagram.

6. Activity Diagram Menggambarkan rangkaian aliran dari aktivitas, digunakan untuk mendeskripsikan aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk aktifitas lainnya seperti use case atau interaksi.

7. Component Diagram Menggambarkan struktur fisik kode dari komponent.

Komponent dapat berupa source code, komponent biner, atau executable component. Sebuah komponent berisi informasi tentang logic class atau class yang diimplementasikan sehingga membuat pemetaan dari logical view ke component view.

8. Deployment Diagram Menggambarkan arsitektur fisik dari perangkat keras dan perangkat lunak sistem, menunjukkan hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis hubungannya. Di dalam nodes, executeable component dan object yang dialokasikan untuk memperlihatkan unit perangkat lunak yang dieksekusi oleh node tertentu dan ketergantungan komponen.[14]

2.4 HyperText Markup Language (HTML)

Konsep Dasar HTML pemrograman yang lebih dikenal dengan sebutan web scripting. Dikatakan script karena perintah kode program tersebut akan diinterpreter dan tidak ada kompilasi untuk menjadikannya executable. Berdasarkan letak proses interpreter maka web scripting dibagi menjadi dua kategori, yaitu yang bersifat client s ide dan server side. Client side dilakukan oleh web browser seperti Internet Explorer, Netscape, Opera, dan Firefox. Untuk contoh bahasa client side adalah HTML, CSS, Javascript, VBscript, dan XML. Sedangkan server side dilakukan oleh web server seperti PWS (Personal Web Server untuk Sistem Operasi Windows

(8)

15

98), IIS (untuk Sistem Operasi Windows 2000/Windows XP), Apache, Tomcat, Xitami, dan ZOPE. Untuk contoh bahasa server side adalah ASP (.Net), PHP, JSP, CFM, dan CGI/PL. [15]

2.5 Hypertext Preprocessor (PHP)

Suatu bahasa pemerograman yang digunakan untuk membuat web dinamis merupakan pengertian dari Hypertext Preprocessor atau yang biasa di singkat PHP, walau bisa juga digunakan untuk membuat program lain. Tentunya bahasa pemerograman ini berbeda dengan HTML, pada PHP Script/kode yang di buat tidak dapat di tampilkan pada halaman/muka website begitu saja, tapi harus diproses terlebih dahulu oleh web server lalu di tampilkan dalam bentuk halaman website di web browser, Script PHP juga dapat di sisipkan pada HTML dan script PHP selalu diawali dengan <?php dan di akhiri dengan ?>. Manajamen database yang biasanya digunakan untuk pemerograman PHP misalnya seperti MySQL, tapi ada juga yang menggunakan Oracle, Microsoft Access, dan lain-lain. PHP disebut juga sebagai bahasa pemerograman script server side, karena PHP di proses pada komputer server. Berikut ini beberapa jenis/tipe data yang sering digunakan pada bahasa pemerograman php, diantaranya:

a. Integer

Tipe data PHP berupa bilangan bulat. Tipe data ini sering sekali digunakan pada pemerograman PHP khususnya yang berkaitannya dengan bilangan bulat.

b. Float

Bisa di katakan juga bilangan berkoma (,). tapi dalam pemerogramannya tidak menggunakan koma melainkan titik (.).

c. String

Merupakan tipe data berupa karakter. Didalamnya bisa berupa teks, atau kata.

d. Boolean

Merupakan tipe data yang bisa bernilai True atau False. Tipe data boolean biasanya digunakan untuk logika, sepertipada pada kondisi if atau looping (pengulangan).

(9)

16 e. Array

Merupakan kumpulan dari tipe data, didalamnya memiliki banyak nilai. Jadi dapat dikatakan array merupakan tipe data yang terdiri darikumpulan tipe data.

f. Objek

Tipe data objek dapat berupa bilangan, fungsi, maupun variabel. Tipe data ini digunakan supaya programer terbiasa dengan Objek Oriented Programing (OOP).

Sehingga data yang dimasukan pada srcript program dapat diringkas.[16]

2.6 My Structured Query Language (MySQL)

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti PHP atau Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB.[17]

2.7 Google Maps API

Google Maps Application Programming Interface atau yang biasa disebut dengan Google Maps API, Google Maps API adalah sebuah layanan (service) yang diberikan oleh Google kepada para pengguna untuk memanfaatkan Google Maps dalam mengembangkan aplikasi. Google Maps API menyediakan beberapa fitur untuk memanipulasi peta, dan menambah konten melalui berbagai jenis services yang dimiliki.[18] Google Maps API adalah library JavaScript. Tools ini disediakan secara gratis untuk penggunaan basic dimana hanya akan diberikan akses dalam penggunaan Google Maps. Terdapat banyak aplikasi yang kita gunakan sehari-hari

(10)

17

yang menggunakan layanan Google Maps antara lainnya aplikasi ojek online seperti Go-Jek, GIS Persebaran Madrasah, dan aplikasi tracking barang online.

2.7.1 Parameter pada Google Maps API

Layanan Google Maps API ini menyediakan beberapa parameter tampilan yaitu : a. Roadmap

Roadmap adalah parameter tampilan peta geografis dua dimensi, ini adalah tampilan default dari Google Maps ketika akan digunakan.

b. Satellite

Satellite merupakan citra geografis berupa tampilan satelit.

c. Terrain

Menunjukkan relief permukaan fisik bumi, pada parameter ini tampilan akan mencitrakan sebuah tekstur bumi tinggi atau rendahnya akan terlihat dari semakin pekat warna pada tampilannya.

d. Hybrid

Hybrid merupakan tampilan gabungan antara Satellite dan Roadmap, sehingga pengguna dapat melihat tampilan peta dari satelit, serta dapat melihat rute jalan yang ada.

2.8 CodeIgniter

CodeIgniter merupakan sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis. CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya. Dokumentasi yang lengkap inilah yang menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework

(11)

18

pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter, pembuat PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan mengatakan bahwa dia menyukai CodeIgniter karena “it is faster, lighter and the least like a framework.”

Index.php: Index.php disini berfungsi sebagai file pertama dalam program yang akan dibaca oleh program.

The Router: Router akan memeriksa HTTP request untuk menentukan hal apa yang harus dilakukan oleh program.

Cache File: Apabila dalam program sudah terdapat “cache file” maka file tersebut akan langsung dikirim ke browser. File cache inilah yang dapat membuat sebuah website dapat di buka dengan lebih cepat. Cache file dapat melewati proses yang sebenarnya harus dilakukan oleh program codeigniter.

Security: Sebelum file controller di load keseluruhan, HTTP request dan data yang disubmit oleh user akan disaring terlebih dahulu melalui fasilitas security yang dimiliki oleh codeigniter.

Controller: Controller akan membuka file model, core libraries, helper dan semua resources yang dibutuhkan dalam program tersebut.

View: Hal yang terakhir akan dilakukan adalah membaca semua program yang ada dalam view file dan mengirimkannya ke browser supaya dapat dilihat. Apabila file view sudah ada yang di “cache” maka file view baru yang belum ter-cache akan mengupdate file view yang sudah ada.[19]

2.9 Skala Likert

Skala likert adalah suatu skala psikometrik yang umum digunakan dalam kuesioner, yang paling banyak digunakan dalam riset berupa survei[19].

Jenis Skala Likert

Positif Negatif

(12)

19 Tidak setuju 1 Tidak setuju 5 Kurang setuju 2 Kurang setuju 4

Cukup 3 Cukup 3

Setuju 4 Setuju 2

Sangat setuju 5 Sangat setuju 1

Untuk menghitung total nilai yang didapat tiap jawaban maka didapatkan rumus : Total Nilai = (T1 x Pn1) + (T2 x Pn2) + (T3 x Pn3) +

(T4 x Pn4) + (T5 x Pn5) (1)

T = total responden yang memilih jawaban Pn= nilai pilihan

1) Perhitungan Nilai pencapaian

Karena responden yang akan di analisa berjumlah

100 orang maka jumlah skor tertinggi untuk item “Sangat Setuju” adalah 5 x 100 = 500.

Jadi untuk menghitung nilai pencapaian dapat digunakan rumus sebagai berikut :

(2)

Y = Total dari skor tertinggi (x) jawaban.

Berikut kriteria nilai pencapaian berdasarkan interval skala likert:

1.Sangat buruk = 0% – 19,99%

2. Kurang baik = 20% – 39,99%

3. Cukup = 40% – 59,99

4. Baik = 60% – 79,99%

5. Sangat baik = 80% – 100%

Total Nilai x 100 Pencapaian (%) = Y

Gambar

Gambar 2.1. Ilustrasi Pengukuran

Referensi

Dokumen terkait

Penularan kontak langsung dapat terjadi melalui kontak langsung dengan benda atau permukaan yang terkontaminasi virus dan menginfeksi orang melalui mulut, hidung,

adalah bahasa untuk menspesifikasi,memvisualisasi, membangun dan mendokumentasikan artifacts (bagian dari informasi yang digunakan untuk dihasilkan oleh proses pembuatan

Sedangkan pembahasan yang dipilih peneliti lebih fokus pengenalan hewan peliharaan dengan media buku interaktif yang berjudul “Perancangan Buku Interaktif Pengenalan

Dengan kendala yang ada, penulis banyak bertanya kepada supervisor khususnya untuk menyamakan style yang sudah diterapkan, penulis juga berkoordinasi dengan rekan dari tim

1) 10 menit pertama untuk menyampaikan pesan moral, kedisiplinan dan mengevaluasi pemahaman mahasiswa terhadap perkuliahan sebelumnya. Dosen dapat menunjuk 2-3 mahasiswa dan

Sudah saatnya UU Darurat tersebut direvisi atau di tinjau ulang kembali karena sudah tidak sesuai lagi dengan perkembangan zaman jika memang hendak menjerat Airsoft Gun

Dari beberapa penjelasan teori tersebut dapat disimpulkan bahwa UML adalah bahasa yang sering digunakan untuk membangun sebuah sistem perangkat lunak dengan melakukan

Potensi energi yang dapat dihemat dengan pemanfaatan panas buang kondensor ini adalah 90% dari total energi yang dibutuhkan oleh pemanas air listrik, untuk