landasa teori aplikasi pengelola aset

23
BAB II LANDASAN TEORI 27. Hai orang-orang yang beriman, janganlah kamu mengkhianati Allah dan Rasul (Muhammad) dan (juga) janganlah kamu mengkhianati amanat-amanat yang dipercayakan kepadamu, sedang kamu mengetahui. (QS. 8:27) Ulil amri adalah para ulama dan umara’ (penguasa), yaitu penguasa dan ulama kaum muslimin. Mereka harus ditaati jika mereka memerintahkan kepada perkara yang ma’ruf bukan perkara maksiat. Seorang ulama dan penguasa mesti ditaati, sebab hanya dengan cara seperti itulah urusan rakyat akan berjalan dengan baik, keamanan akan tetap terjaga, seluruh urusan akan dapat dijalankan, orang yang teraniaya mendapat keadilan sementara orang yang zhalim mendapat peringatan. Apabila mereka tidak ditaati maka semua urusan akan hancur berantakan, yang kuat akan memakan yang lemah. Maka merupakan kewajiban mentaati penguasa maupun ulama dalam perkara ma’ruf. Seorang ulama tertuntut untuk menjelaskan hukum Allah, sementara penguasalah yang menjalankannya. 11

Upload: semplur

Post on 24-Nov-2015

35 views

Category:

Documents


2 download

DESCRIPTION

berisi teori teori

TRANSCRIPT

22

BAB IILANDASAN TEORI((((((((((( ((((((((( (((((((((( (( (((((((((( (((( (((((((((((( ((((((((((((( (((((((((((((( ((((((((( ((((((((((( ((((27. Hai orang-orang yang beriman, janganlah kamu mengkhianati Allah dan Rasul (Muhammad) dan (juga) janganlah kamu mengkhianati amanat-amanat yang dipercayakan kepadamu, sedang kamu mengetahui. (QS. 8:27)

Ulil amri adalah para ulama dan umara (penguasa), yaitu penguasa dan ulama kaum muslimin. Mereka harus ditaati jika mereka memerintahkan kepada perkara yang maruf bukan perkara maksiat. Seorang ulama dan penguasa mesti ditaati, sebab hanya dengan cara seperti itulah urusan rakyat akan berjalan dengan baik, keamanan akan tetap terjaga, seluruh urusan akan dapat dijalankan, orang yang teraniaya mendapat keadilan sementara orang yang zhalim mendapat peringatan. Apabila mereka tidak ditaati maka semua urusan akan hancur berantakan, yang kuat akan memakan yang lemah. Maka merupakan kewajiban mentaati penguasa maupun ulama dalam perkara maruf. Seorang ulama tertuntut untuk menjelaskan hukum Allah, sementara penguasalah yang menjalankannya.

Dari penjelasan ayat diatas bahwa menaati sebuah Ulil amri adalah para ulama dan umara (penguasa) adalah sebuah keharusan selagi peraturan itu adalah membuat kita menjadi benar dan baik. Dengan menati peraturan yang ada hidup kita menjadi lebih tentram dan damai. Sehingga tercipta suatu masyarakat yang taat dalam menjalankan peraturan yang di buat oleh negara khususnya dalam berkendara. Maka dari itu dengan aplikasi rambu-rambu dan undang-undang lalulintas ini sedikit banyak memberi informasi dan pengetahuan kepada masyarakat tentang berlalulintas.A. Aplikasi

Aplikasi menurut Jogiyanto (2001:12) adalah penggunaan dalam

suatu komputer, instruksi (instructiom) atau pernyataan (statement) yang disusun sedemikian rupa sehingga komputer dapat memproses input menjadi output. Menurut Kamus Kamus Besar Bahasa Indonesia (2001 : 52), Aplikasi adalah penerapan dari rancangan sistem untuk mengolah data yang menggunakan aturan atau ketentuan bahasa pemrograman tertentu. Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan dan melaksanakan tugas khusus dari pengguna.Aplikasi merupakan rangkaian kegiatan atau perintah untuk dieksekusi oleh komputer. Program merupakan kumpulan instruction set yang akan dijalankan oleh pemroses, yaitu berupa software. Program inilah yang mengendalikan semua aktifitas yang ada pada pemroses.Bagaimana sebuah sistem komputer berpikir diatur oleh program ini.

Program berisi konstruksi lagika yang dbuat oleh manusia, dan sudah diterjemaahkan ke dalam bahasa mesin sesuai dengan format yang ada padainstruction set.Program aplikasi merupakan program siap pakai. Program yang direka untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain. Contoh-contoh aplikasi ialah program pemproses kata dan Web Browser. Aplikasi akan menggunakan sistem operasi (OS) computer dan aplikasi lainya yang mendukung. Istilah ini mulai perlahan masuk ke dalam istilah Teknologi Informasi semenjak tahun 1993, yang biasanya juga disingkat dengan App. Secara historis, aplikasi adalah software yang dikembangkan oleh sebuah perusahaan. App adalah software yang dibeli perusahaan dari tempat pembuatannya. Industri PC tampaknya menciptakan istilah ini untuk merefleksikan medan pertempuran yang baru, yang parel dengan yang terjadi antar sistem operasi yang dimunculkan.

B. Rambu-rambu dan Undang-undang Lalulintas1. Rambu-rambu Lalu lintasRambu lalu lintas adalah salah satu alat perlengkapan jalan dalam bentuk tertentu yang memuat lambang, huruf, angka, kalimat dan/atau perpaduan diantaranya, yang digunakan untuk memberikan peringatan, larangan, perintah dan petunjuk bagi pemakai jalan.Lalu lintas merupakan gabungan dua kata yang masing-masing dapat diartikan tersendiri. Menurut djajoesman (1976:50) Lalu mengemukakan bahwa secara harfia lalu lintas diartikan sebagai gerak (bolak balik) manusia atau barang dari satu tempat ketempat lainnya dengan menggunakan sarana jalanaumum. Menurut poerwadarminta dalam kamus umum bahasa Indonesia (1993:55) menyatakan bahwa lalu lintas adalah berjalan bolak balik, hilir mudik dan perihal perjalanan di jalan dan sebagainya serta berhubungan antara sebuah tempat dengan tempat lainnya. Dengan demikian lalu lintas adalah merupakan gerak lintas manusia dan atau barang dengan menggunakan barang atau ruang didarat, baik dengan alat gerak ataupun kegiatan lalu lintas din jalan yang dapat menimbulkan permasalahan seperti terjadinya kecelakaan dan kemacetan lalu lintas. Menurut UU No. 22 tahun 2009 tentang Lalu Lintas dan Angkutan Jalan Rambu-rambu Lalu Lintas adalah bagian perlengkapan Jalan yang berupa lambang, huruf, angka, kalimat, dan/atau perpaduan yang berfungsi sebagai peringatan, larangan, perintah, atau petunjuk bagi Pengguna Jalan.2. Undang undang Lalu lintasDalam konteks pengertian teknis ketatanegaraan Indonesia menurut Attamimi "Undang-Undang" adalah produk hukum yang dibentuk oleh presiden dalam rangka penyelenggaraan pemerintahan Negara, yang dilakukan dengan persetujuan DPR (Pasal 5 ayat (1) UUD 1945 sebelum amandemen).

Menurut poerwadarminta dalam kamus umum bahasa Indonesia (1993:55) menyatakan bahwa lalu lintas adalah berjalan bolak balik, hilir mudik dan perihal perjalanan di jalan dan sebagainya serta berhubungan antara sebuah tempat dengan tempat lainnya. Dengan demikian lalu lintas adalah merupakan gerak lintas manusia dan atau barang dengan menggunakan barang atau ruang didarat, baik dengan alat gerak ataupun kegiatan lalu lintas din jalan yang dapat menimbulkan permasalahan seperti terjadinya kecelakaan dan kemacetan lalu lintas.C. Software Pendukung1. JavaJava dibuat pada tahun 1991 oleh James Gosling. Pada awalnya diberi nama Oak, dimana untuk menghormati pohon yang ada di luar jendela Gosling. Kemudian namanya diubah ke Java karena telah ada sebuah bahasa yang diberi nama Oak.Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat. Gosling menyadari bahwa Java dapat digunakan untuk pemrograman Internet. Dengan keluarnya versi 1.2, platform Java telah dipilah-pilah menjadi beberapa edisi : The Standard Edition (J2SE), Enterprise Edition (J2EE), Mobile Edition (J2ME), dan JavaCard API. Keunggulan Java diantaranya: Java adalah bahasa pemrograman yang aman. Hal ini disebabkan karena kode Java hanya dapat dieksekusi oleh JVM. Aplikasi biner dapat mengacaukan sebuah perangkat (tampilan blue screen) tetapi aplikasi Java, dalam hal yang paling buruk, hanya dapat mengacaukan virtual machine saja; Portabilitas java sangat berguna dalam aplikasi wireless. Dengan menulis sebuah program saja, apliksai tersebut dapat dijalankan di berbagai perangkat; dan aplikasi tersebut dapat dikirimkan ke sebuah peralatan melalui jaringan wireless atau sering disebut dengan OTA.2. AndroidMenurut Nazruddin safaat H. (2012:1) Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware, dan aplikasi. a. Sejarah Android

Pada tahun 2005 Google mengakuisisi Android Inc yang pada saat itu dimotori oleh Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Yang kemudian pada tahun itu juga memulai membangun platform Android secara intensif. Kemudian pada tanggal 12 November 2007 Google bersama Open Handset Alliance(OHA) yaitu konsorsium perangkat mobile terbuka, merilis Google Android SDK, setelah mengumumkannya seminggu sebelumnya. Dan sambutanya sangat luar biasa, hampir semua media berita tentang IT dan Programming membritakan tentang dirilisnya Android SDK (SoftwareDevelopment Kit).

Android dibuat dengan dasar kernel linux 2.6. berdasarkan kernel linux 2.6 tersebut maka framework atau kerangka kerja sistem android dikembangkan dengan berbagai variasi fiturnya. Fitur-fitur ini kemudian juga dikembangkan secara open-source sehingga kita dapat menambahkan atau memodifikasi sendiri. Berbagai fitur yang ada, antara lain : Android run-time, terdiri atas library Java dan Dalvik vim!! machine. Open GL (graphics library), merupakan API (Application Program Interface) yang digunakan untuk membuat graiis 2D dan 3D.

WebKit, merupakan engine web browser yang dapat digmmakan untuk menampilkan isi website dan menyederhanakan tampilan proses loading.

SQLite, merupakan engine dari relasional database yang dapat diintegrasikan dengan aplikasi.

Media framework, merupakan library yang digunakan untuk menjalankan dan merekam file audio atau video.

SSL (Secure Socket Layer), merupakan library yang digunakan untuk keamanan internet (internet security).Dasar dari bahasa pemrograman android adalah java karena aplikasi android ditulis dalam bahasa java. Android menyediakan lingkungan atau run time enviromnent yang dikenal sebagai Dalvik Wrtual Machine. Sehingga Dalvik Virtual Machine ini merupakan java runtime environment yang telah dioptimasi untuk device dengan sistem memori yang kecil.Walaupun begitu, tidak semua murni menggunakan Java, namun masih menggunakan bahasa XML dan dasar Apache Ant untuk pengembangan aplikasi.

Bahasa XML (eXtensible Markup Language) merupakan bahasa web turunan dari SGML (Standard Generalized Markup Language) yang ada sebelumnya. XML hampir sama dengan HTML, dimana kedua-duanya diturunkan dari SGML.

Secara sederhana XML adalah suatu bahasa yang digunakan untuk mendeskripsikan dan memanipulasi dokumen secara terstruktur. Secara teknis XML didefinisikan sebagai suatu bahasa meta-markup yang menyediakan format tertentu untuk dokumen-dokumen yang mempunyai data terstruktur. Bahas markup adalah mekanisme untuk mengenal suatu struktur di dokumen.

Sedangkan apache Ant merupakan software berbasis Java yang digunakan untuk keperluan build tool. Sebagai build tool, Apache Ant akan menyediakan sumber daya dan melaksanakan proses yang memungkinkan membangun suatu software dari bentuk source code menjadi aplikasi yang siap didistribusikan. Sebuah aplikasi android akan terdiri atas beberapa komponen terpenting yaitu : Activity, merupakan layar tampilan pada sebuah aplikasi android. Secara sederhana, activity adalah layar dimana pengguna dapat melihatnya. Sebuah aplikasi android dapat terdiri atas beberapa activity yang dapat dipindah dalam tentang waktu tertentu ketika menjalankan aplikasi. Activitu ini merupakan komponen aplikasi yang umum dan sering berhubungan dengan tampilan, dimana user akan berinteraksi dengan aplikasi yang akan kita buat.

Skema lifecycle dari sebuah Activity, dapat dilihat pada gambar berikut ini:

Gambar 2.1 Lifecycle ActivityGambar di atas menunjukan lifecycle activity sebuah Activity. Ketika sebuah activity dipanggil kode yang ada pada method onCreate() akan dijaalankan, dan method ini juga akan memanggil satu parameter informasi status terakhir yang telah disimpan oleh method onSaveIntanceState().Method onStart() digunakan untuk mengeksekusi activity ketika sebuah user interface ditampilkan. Kemudian method penting yang lain yaitu onPause(), yang akan dipanggil ketika ada activity lain yang akan menggantikan activity yang ada.Method onStop(), digunakan ketika aplikasi sidah tidak lagi dijalankan atau tidak dibutuhkan untuk sementara waktu. Sedangkan method onRestart(), digunakan ketika activity di-restart dari posisi semula onStop(). Dan methon onDestroy(), akan dijalankan setelah activity aplikasi kita di-destroy/ketika habis memori sehingga aplikasi akan di-terminate. Secara lengkap,perubahan state pada sebuah activity pada sebuah program akan terlihat seperti berikut. Views, merupakan widget interface atau antarmuka pada tampilan aplikasi android, misalnya seperti button, input text. Class yang digunakan dalam Views aalah android.view.View. dan layout dari Views ini diatur dalam subclass yang bernama android.view.ViewGroups. Views akan mempunyai atribut yang dapat diubah kelakuan (diklik, double klik) atau tampilannya (warna, ukuran).

Services, merupakan layanan yang dilakukan dari perintah yang diberikan dan dijalankan dibelakang layar atau tanpa menggunakan user interface pengguna.

Content Provider, merupakan interface terstruktur untuk data. Hal ini berguna ketika kita membuat aplikasi android yang berhubungan dengan penyimpanan dan sharing data ke aplikasi lain.

Intents, merupakan pesan yang bersifat asinkron yang akan memerintahkan aplikasi meminta sesuatu dari komponen yang ada pada sistem android, misal dari services atau activity.

Broadcast receiver, digunakan untuk menerima pesan dari sistem atau intens. Widgets, merupakan komponen interaktif yang ada pada layar utama android.

3. Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan disemua platform (platform-independent).(Tim EMS (2012:36).Eclipse memiliki tiga sifat yaitu multi platform yakni eclise memiliki target sistem operasi seperti Microsoft Windows, Linux, Solaris, AIX, HP-UX, dan Mac OS X. Eclpipse juga memiliki sifat multi language dimana eclipse dikembangkan menggunakan bahasa pemrograman java, akan tetapi eclipse mendukung pengembangan aplikasi berbasis bahasa lainnya seperti C/C++, Cobol, Python, Perl, PHP dan lain sebagainya. Sifat eclipse yang terakhir yaitu multi role, selain sebagai IDE untuk pengembangan aplikasi, eclipse juga bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web dan lain sebagainya.Dalam pembuatan projek menggunakan eclipse, terdapat banyak folder guna membangun projek tersebut, antara lain :

Src, yaitu folder yang berisi mainactivity.java yang berada dalam package.

Gambar 2.2 Isi folder src

Gen, yaitu folder yang di-genaerate secara otomatis oleh ADT, yang berisi ID untuk mengakses resource aplikasi yang ada pada folder res.

Gambar 2.3 Isi folder gen Android version, yaitu folder yang menunjukan versi android yang digunakan dan termasuk file android.jar pada versi android yang dipakai.

Gambar 2.4 Versi Android yang digunakan Assets, yaitu secara default isinya kosong. Kita dapat meletakan file aset raw (raw files) yang dapat mendukung jalannya aplikasi. File tersebut dapat berupa bentuk audio, teks, video, atau ketika berhubungan dengan database maka file-file seperti SQLite dapat kita letakan dalam folder ini.

Res, yaitu folder yang berisi beragam file, seperti string, layout, tampilan, audio, gambar. Pada folder res terbagi menjadi subfolder yang terstruktur disesuaikan dengan kebutuhan ketika proses coding untuk membangun sebuah aplikasi.

Gambar 2.5 Struktur Eclipse4. JDK (Java Development Kit)JDK (Java Development Kit) adalah produk dari Oracle Corporation yang ditujukan untuk pengembangan aplikasi java. JDKmembentuksubset dariSDKyang memilikitanggung jawabuntukmenulis danmenjalankanprogram Java.

Java Development Kit (JDK) yaitu sekumpulan kakas berisi perintah (command-line tool) untuk menciptakan program java.(Dr. Bambang Hariyanto(2011:40)).5. Android SDKMenurut Nazruddin Safaat H Android SDK adalah sebagai alat bantu dan API (Application Programing Interface) untuk mulai mengembangkan aplikasi pada platform android menggunakan bahasa pemrograman java.(2012:5).

Menurut penulis android SDK adalah suatu set alat pengembangan perangkat lunak yang memungkinkan untuk pembuatan aplikasi untuk software tertentu, kerangka kerja perangkat lunak, platform perangkat keras sistem komputer, konsol video game, sistem operasi atau yang mirip dengan platform.

Gambar 2.6 Kotak dialog Android SDK Manager6. ADT (Android Development Tools)Menurut Nazruddin Safaat H menyebutkan ADT merupakan penghubung antara IDE Eclipse dengan android SDK.(2012:17)

ADT (Android Development Tools) adalah plugin yang dedesain intuk IDE Eclipse yang memberikan kita kemudahan dalam mengembangkan aplikasi android dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk eclipse akan memudahkan kita dalam membuat aplikasi project android, membuat GUI aplikasi, dan menambahkan komponen-komponen yang lainnya, begitu juga kita dapat melakukan running aplikasi menggunakan android SDK melalui eclipse. Dengan ADT juga kita dapat melakukan pembuatan package android (.apk) yang digunakan untuk distribusi aplikasi android yang dirancang.7. AVD (Android Virtual Device)

Gambar 2.7 Android Virtual Device

AVD (Android Virtual Device) merupakan emulator untuk menjalankan program aplikasi android yang kita buat (Nazruddin Safaat H(2012:19)), AVD ini nantinya yang akan dijadikan sebagai tempat test dan menjalankan aplikasi android yang kita buat.D. UML (Unified Modeling Language)Menurut Miftakhul Huda menyebutkan, Unified Modeling Language (UML) adalah sebuah bahasa yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem perangkat lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.(2010:137-138). Secara konsep dasar, UML mendefinisikan delapan diagaram sebagai berikut:1. Use Case Diagram

Use Case Diagram menggambarkan fungsionalitas dari sebuah sistem (apa fungsinya), yang mempresentasikan sebuah interaksi antara aktor dengan sistem (sebuah pekerjaan). Misalnya menambah data atau membuat laporan. Aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaanpekerjaan tertentu. Dengan use case dapat meng-include fungsionalitas use case lain. Sebuah use case dapat di-include oleh lebih dari use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas common. Sebuah use case dapat meng-extend use case lain dengan behaviornya sendiri.

Gambar 2.8 Simbol Use case2. Activity Diagram

Gambar 2.9 Simbol Activity DiagramDiagram ini menggambarkan berbagai aktivitas dalam sistem yang sedang dirancang, mulai dari titik awal, melalui kondisi yang mungkin terjadi, kemudian sampai pada titik akhir. Diagram ini juga mampu menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Diagram ini tidak menggambarkan prilaku/proses internal sebuah sistem maupun interaksi subsistem, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas secara umum (global).3. Sequence Diagram

Diagram ini menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, dispalay, dan sebagainya) berupa message yang digambarkan terhadap waktu.Gambar 2.10 Simbol Sequence DiagramE. Black Box Test dan Alpha Test

1. Black Box Test

Black box test adalah pengujian yang berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini memungkinkan analis sistem memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program.(Ade Johar M (2012:77)). Black box test adalah pengujian program dengan mengamati proses yang terjadi pada masukan dan keluaran ( dengan meminta beberapa responden ) untuk memberikan penilaian.(Kirana Lesmi).

Tujuan metode ini adalah mencari kesalahan pada :

a. Fungsi yang salah atau hilang.

b. Kesalahan pada interface.

c. Kesalahan pada struktur data atau akses database.

d. Kesalahan performansi.

e. Kesalahan inisialisasi dan tujuan akhir.2. Alpha Test

Pengujian program dengan cara mengundang user untuk memakai perangkat lunak yang dihasilkan, dengan terlebih dahulu memberikan keterangan cara memakai program tersebut.(Kirana Lesmi).

Dari Alpha Test dapat diperoleh persepsi pemakai terhadap program, meliputi :

1. Tanggapan mengenai tingkat keramahan program ( user friendly)

2. Format tampilan

3. Format input dan output.Jika sebagian user merasa tingkat keramahan program (user friendly), format tampilan, format input dan output baik dan sesuai dengan harapan, maka program dinyatakan baik. Dari hasil pengamatan alpha test tersebut dapat diketahui apakah software yang dihasilkan dapat digunakan dengan baik oleh pemakai.11