BAB II KAJIAN PUSTAKA A. Surat Perjalanan Dinas ( SPD ) Surat Perjalanan Dinas ialah surat yang diberikan kepada seorang pegawai/pejabat karena yang bersangkutan melaksanakan suatu tugas tertentu untuk kepentingan dinas di luar daerah dan kepadanya diberikan fasilitas tertentu. Kegunaan dari Surat Perjalanan Dinas ( kerap disingkat SPD ) yaitu sebagai pelengkap keterangan bagi si pemiliknya agar pelaksanaan tugasnya dapat berjalan dengan efisien sesuai dengan jadwal yang ditentukan. Surat perjalanan dinas biasanyua dibuat rangkap dua atau lebih, dan dilampiri dengan perincian biaya yang dikeluarkan. Setelah yang bersangkutan selesai menjalankan tugasnya, surat perjalanan dinas harus mendapatkan pengesahan dari instansi yang dikunjungi dengan memberi paraf dan cap/stempel instansi, sebabagi bukti bahwa yang bersangkutan telah menjalankan tugasnya. Surat perjalanan dinas biasanya dicetak dalam bentuk formulir sehingga setiap saat apabila diperlukan tinggal mengisinya saja. Adapun data-data yang ada harus dimuat dalam surat perjalanan dinas antara lain : 1. Nama Pejabat/Pegawai yang diberi tugas; 2. NIP (bila ada); 3. Jabatan Pegawai/Pejabat yang bersangkutan; 4. Jenis Tugas yang diberikan; 5. Tempat Tujuan; 6. Jangka waktu yang diberikan; 4 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 7. Transportasi yang dipergunakan; 8. Penginapan; 9. Pengikut; 10. Keterangan Lain yang diperlukan. Data-data tersebut disusun sesuai dengan letak kepala, badan dan kaki surat. Surat Perjalanan Dinas memiliki pola bahasa yang sederhana, bentuk dan isinya tetap. ( Suparjati, dkk, 2000 ) B. Android Android merupakan system operasi yang sedang tren saat ini. Sistem Operasi yang digunakan untuk mobile device ini awalnya dikembangkan oleh Android Inc. Google mengakuisisi perusahaan ini pada tahun 2005. Android dibuat berdasarkan kernel linux yang dimodifikasi. Aplikasi Android ini ditulis menggunakan bahasa Java, menggunakan Java Core Libraries. ( Edy Winarno, dkk, 2012 ) C. Android SDK Manager SDK Manager (Software Development Kit) merupakan tools bagi para programmer yang ingin mengembangkan aplikasi berbasis Google Android. Android SDK mencakup seperangkat alat pengembangan yang komprehensif. Android SDK terdiri dari debugger, libraries, handset emulator, dokumentasi, contoh kode, dan tutorial. Saat ini Android sudah mendukung arsitektur x86 pada Linux (distribusi Linux apapun untuk desktop modern), Mac OS X 10.4.8 atau lebih, Windows XP atau Vista. Persyaratan mencakup JDK, Apache Ant dan Python 2.2 atau yang lebih baru. 5 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 IDE yang didukung secara resmi adalah Eclipse 3.2 atau lebih dengan menggunakan plugin Android Development Tools (ADT), dengan ini pengembang dapat menggunakan teks editor untuk mengedit file Java dan XML serta menggunakan peralatan command melakukan debug aplikasi Android line untuk dan menciptakan, pengendalian membangun, perangkat Android (misalnya, reboot, menginstal paket perangkat lunak dengan jarak jauh). ( Riblank, 2015 ) D. Web Service (W3C) Web service adalah aplikasi sekumpulan data (database), perangkat lunak (software) atau bagian dari perangkat lunak yang dapat diakses secara remote oleh berbagai piranti dengan sebuah perantara tertentu. Secara umum, web service dapat diidentifikasikan dengan menggunakan URL seperti hanya web pada umumnya. Namun yang membedakan web service dengan web pada umumnya adalah interaksi yang diberikan oleh web service. Berbeda dengan URL web pada umumnya, URL web service hanya menggandung kumpulan informasi, perintah, konfigurasi atau sintaks yang berguna membangun sebuah fungsi-fungsi tertentu dari aplikasi. Web service dapat diartikan juga sebuah metode pertukaran data, tanpa memperhatikan dimana sebuah database ditanamkan, dibuat dalam bahasa apa sebuah aplikasi yang mengkonsumsi data, dan di platform apa sebuah data itu dikonsumsi. Web service mampu menunjang interoperabilitas. Sehingga web service mampu menjadi sebuah jembatan penghubung antara berbagai sistem yang ada. 6 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 Menurut W3C Web services Architecture Working Group, pengertian Web service adalah sebuah sistem software yang di desain untuk mendukung interoperabilitas interaksi mesin ke mesin melalui sebuah jaringan. Interface web service dideskripsikan dengan menggunakan format yang mampu diproses oleh mesin (khususnya WSDL). Sistem lain yang akan berinteraksi dengan web service hanya memerlukan SOAP, yang biasanya disampaikan dengan HTTP dan XML sehingga mempunyai korelasi dengan standar Web (Web Services Architecture Working Group, 2004). Web pada umumnya digunakan untuk melakukan respon dan request yang dilakukan antara client dan server. Sebagai contoh, seorang pengguna layanan web tertentu mengetikan alamat url web untuk membentuk sebuah request. Request akan sampai pada server, diolah dan kemudian disajikan dalam bentuk sebuah respon. Dengan singkat kata terjadilah hubungan clientserver secara sederhana. Sedangkan pada web service hubungan antara client dan server tidak terjadi secara langsung. Hubungan antara client dan server dijembatani oleh file web service dalam format tertentu. Sehingga akses terhadap database akan ditangani tidak secara langsung oleh server, melainkan melalui perantara yang disebut sebagai web service. Peran dari web service ini akan mempermudah distribusi sekaligus integrasi database yang tersebar di beberapa server sekaligus. (Pandwinata, V, 2013) 7 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 Gambar 1. Service Oriented Architecture Web Service E. Database SQL SERVER Pada dasarnya pengertian dari SQL Server itu sendiri adalah bahasa yang dipergunakan untuk mengakses data dalam basis data relation. Bahasa ini secara defacto adalah bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini dalam manajemen datanya. SQL server 2005 merupakan salah satu produk dari Relational Database Management System (RDBMS). SQL Server terdiri atas beberapa komponen sebagai berikut: 1. Relational Database Engine : komponen utama atau jantung SQL Server. 2. Analysis Services : Basis dari solusi intelijen bisnis yang ampuh (powerful), dan mendukung aplikasi-aplikasi OLAP (online analytical processing), serta data minning. 8 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 3. Data Transformation Service (DTS): sebuah mesin untuk membuat solusi ekspor dan impor data, serta untuk mentransformasi data ketika data tersebut ditransfer. 4. Notification Services: sebuah framework untuk solusi dimana pelanggan akan dikirimi notifikasi ketika sebuah event muncul. 5. Reporting Services: service yang akan mengambil data dari SQL Server, dan menghasilkan laporan-laporan. 6. Service broker: sebuah mekanisme antrian yang akan menangani komunikasi berbasis pesan diantara service. 7. Native HTTP Support: dukungan yang memungkinkan SQL server yang (jika diinstall pada Windows Server 2003) akan merespon request terhadap HTTP endpoint, sehingga memungkinkan pembangunan sebuah web service untuk SQL Server tanpa menggunakan IIS. 8. SQL server Agent : akan mengotomatiskan perawatan database dan mengatur task, event dan alert. 9. NET CLR (Common Language Runtime): akan memungkinkan pembuatan solusi menggunakan managed code yang ditulis dalam salah satu bahasa .NET. 10. Replication: serangkaian teknologi untuk menjalin dan mendistribusikan data dan obyek database dari sebuah database ke database lain, dan melakukan sinkronisasi untuk menjaga konsistensinya. 11. Full-Text Search: memungkinkan pengindeksan yang cepat dan flexibel untuk query berbasis kata kunci (terhadap data teks yang disimpan dalam database). ( Jusmiran, 2012 ) 9 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 F. PHP PHP atau Hypertext Prepocessor merupakan bahasa berbentuk script yang ditempatkan dalam server dan dieksekusi di dalam server untuk selanjutnya ditransfer dan dibaca oleh client. PHP juga bisa disisipkan dalam bahasa HTML. PHP pertama kali diciptakan oleh seorang pria berkewarganegaraan Denmark yang bernama Rasmus Lerdorf pada tahun 1995. Banyak programmer yang tertarik untuk mengembangkan PHP karena bersifat Open Source. Pada awal peluncurannya, PHP hanya dibuat untuk diintegrasikan dengan Web Server Apache. Namun sekarang, PHP juga dapat bekerja dengan web server seperti PWS ( Personal Web Server), IIS (Internet Information Server) dan Xitami. ( Adelheid, A dan Khairil Nst, 2012) G. XAMPP XAMPP adalah sebuah software yang berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data MySQL di komputer lokal. Xampp berperan sebagai webserver pada komputer anda. Xampp juga dapat disebut sebuah Cpanel server virtual, yang dapat membantu anda melakukan preview sehingga dapat memodifikasi website tanpa harus online atau terakses dengan internet. Berikut adalah beberapa paket yang telah disediakan : 1. Apache 2. MySQL 3. FilZilla FTP Server 4. PHP MyAdmin ( Wicaksongko, 2008 ) 10 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 H. Bootstrap Twitter Bootstrap adalah sebuah alat bantu untuk membuat sebuah tampilan halaman website yang dapat mempercepat pekerjaan seorang pengembang website ataupun pendesain halaman website. Sesuai namanya, website yang dibuat dengan alat bantu ini memiliki tampilan halaman yang sama / mirip dengan tampilan halaman Twitter atau desainer juga dapat mengubah tampilan halaman website sesuai dengan kebutuhan. Twitter Bootstrap dibangun dengan teknologi HTML dan CSS yang dapat membuat layout halaman website, tabel, tombol, form, navigasi, dan komponen lainnya dalam sebuah website hanya dengan memanggil fungsi CSS (class) dalam berkas HTML yang telah didefinisikan. Selain itu juga terdapat komponenkomponen lainnya yang dibangun menggunakan JavaScript. Keuntungan Menggunakan Twitter Bootstrap : 1. Memudahkan dalam mendesain website. 2. Responsive (Support segala macam layar dan device) 3. Dokumentasi Lengkap 4. Elegan ( Ridha, H, 2013) I. Adobe Dreamweaver CS4 Adobe dreamweaver CS4 adalah salah satu aplikasi untuk membuat website yang cukup populer. Dengan adobe dreamweaver CS4, anda dapat dengan mudah membuat halaman web secara dinamis dan menarik. Adobe dreamweaver CS4 mendukung pemrograman CSS secara visual, sehingga anda tidak perlu menuliskan secara kode-kode CSS untuk mengatur tampilan web. Selain itu, adobe 11 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 dreamweaver CS4 juga mendukung pembuatan web dinamis secara visual, dimana script PHP otomatis akan dituliskan untuk anda. Dengan demikian, adobe dreamweaver CS4 adalah perangkat lunak yang mudah digunakan untuk membangun website walaupun anda hanya sedikit mengerti tentang CSS dan PHP (Sulistiyani, 2010). J. Eclipse Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse: 1. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows,Linux, Solaris, AIX, HP-UX dan Mac OS X. 2. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. 3. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya. Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer 12 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015 adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. ( Riblank, 2015 ) K. Web Browser Web Browser dapat diartikan sebagai tools atau aplikasi yang digunakan untuk membuka atau menjelajah halaman internet baik itu berupa text, gambar, suara, video dan dokumen-dokumen web lainnya. Web browser juga sering disebut dengan peramban, jadi dengan web browser inilah kita dapat menjelajah halaman internet. Browser sendiri pertama kali digunakan pada tahun 1993 yang dikenal dengan Mosaic. Mosaic ini merupakan brower yang diciptakan oleh National Center for Supercomputing Applications at the University of illinois at Urbana-Champaign (NCSA-UIUC). Kemunculan browser Mosaic hadir tidak lama setelah ditemukannya media baru untuk penyebaran informasi yaitu WWW (World Wide Web). Kepopuleran Mosaic juga ternyata tidak bertahan lama, pada tahun 1994 browser Mosaic tersebut mulai ditinggalkan dengan hadirnya Netscape Navigator. Setelah itu bermunculan-lah browser-browser baru dengan kemampuan yang terus ditingkatkan hingga sampai saat ini. Seiring dengan perkembangan teknologi perangkat lunak komputer, browser sendiri telah banyak bermunculan dengan jenis atau varian yang berbedabeda dan tentunya mempunyai kemampuan yang berbeda juga untuk menjelajah halaman internet. ( Tambunan, P, 2014 ) 13 Implementasi Web Service..., Rahmat Pambudi, Fakultas Teknik, UMP, 2015