• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

2.8 Software Pengembangan Sistem

PHP adalah singkatan dari PHP Hypertext Preprocessor, yang digunakan sebagai bahasa script server-side yang disisipkan pada dokumen HTML. Sebagian besar sintaks PHP mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

Kelahiran PHP bemula saat Rasmus Lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Kumpulan tool inilah yang nantinya menjadi cikal-bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI versi 2. Pada

versi inilah pemrogram dapat menempelkan kode terstruktur di dalam tag HTML. Yang menarik, kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. Pada awalnya, PHP dirancang untuk diintegrasikan dengan webserver Apache. Namun belakangan ini, PHP juga dapat bekerja dengan webserver seperti PWS (Personal Web Server), IIS (Internet Information Server) dan Xitami.

Script PHP adalah bahasa program yang berjalan pada sebuah webserver, atau sering disebut server-side scripting. Oleh karena itu, PHP dapat melakukan apa saja yang bisa dilakukan program CGI lain, yaitu mengolah data dengan tipe apapun, menciptakan web yang dinamis, serta menerima dan menciptakan data cookies.

Bahasa PHP memiliki beberapa aturan yang harus diperhatikan :

1. Program PHP selalu diawali dengan tanda <?php dan diakhiri dengan tanda ?>.

2. Setiap perintah harus diakhiri dengan tanda ; (titik koma)

3. Untuk menggabungkan beberapa perintah dalam satu baris dengan memisahkan tiap perintah dengan tanda ;

Contoh : $a = $b + $c; $g = $d + $e; $f = 1;

4. Didalam PHP dilengkapi dengan tanda // atau # untuk memberikan komentar pada pemprograman PHP. Komentar ini hanya berlaku di baris dan di sisi sebelah kanan tanda // atau tanda # saja. Untuk komentar yang terdiri atas beberapa baris dapat dilakukan dengan memberi tanda /* diawali komentar dan diakhiri dengan tanda */ diakhiri komentar.

5. Script PHP dieksekusi dan bekerja di komputer server. Kemudian script PHP mengirimkan hasil eksekusi ke komputer client melalui jalur HTTP. 2.8.1.1 Hubungan PHP dengan HTML

Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut diantara tanda <? dan ?>. Tanda-tanda tersebut biasanya disebut Tanda-tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensinya menjadi .php.

Selain itu PHP merupakan bahasa pemograman web yang bersifat server-side HTML (embedded scripting), dimana script-nya disisipkan diantara tag-tag HTML dan berada di server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).

Ketika teknologi yang berhubungan dengan web semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar. Padahal situs tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP.

Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Database yang dapat didukung oleh PHP adalah :

1. Oracle 2. MySQL 3. Sybase 4. PostgreSQL

5. Unix DBM dan lainnya.

PHP dapat berjalan di berbagai sistem operasi seperti windows, Unix, Linux, maupun macintosh. PHP juga mendukung banyak Web Server, seperti Apache, Microsoft IIS, Netscape, PWS (Personal Web Server) dan server yang lainnya. PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP,POP3 dan bahkan HTTP.

PHP dapat diinstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri. Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul dari apache, diantaranya adalah :

2. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web lainnya yang berorientasi pada server-side scripting. 3. Akses ke sistem database yang lebih fleksibel, seperti MySQL. PHP juga merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti untuk menambah fungsi-fungsi baru. Dan keuntungan lain dari PHP adalah merupakan software yang didistribusikan secara bebas (open source) dan dilisensikan secara gratis serta dapat di-download dari situs resminya

http://www.php.net

2.8.2. MySQL

MySQL adalah salah satu jenis database server yang sangat terkenal dan populer karena didistribusikan secara gratis (tidak perlu membayar dalam menggunakannya) pada berbagai platform (unix/windows) yang bisa di-download dari http://www.mysql.org atau http://www.mysql.com .

MySQL termasuk Relational Data Base Management System (RDBMS) yang berada dibawah lisensi GPL (General Public License). Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom. Berikut ini adalah beberapa keunggulan MySQL :

1. Mampu menangani jutaan user dalam waktu yang bersamaan 2. Mampu menampung lebih dari 50.000.000 record

3. Sangat cepat mengeksekusi perintah

4. Memiliki user priviledge system yang mudah dan efisien. 2.8.2.1. Fungsi MySQL dalam Sintaks PHP

PHP berfungsi sebagai Aplication Programming Interface (API) yang menghubungkan programmer dengan MySQL. Berikut beberapa fungsi API MySQL yang didukung oleh PHP dan sering digunakan :

1. mysql_connect()

Membuka koneksi dengan MySQL 2. mysql_close()

Mengakhiri koneksi dengan MySQL 3. mysql_create-db()

Membuat database yang hanya dapat diakses oleh username dan password yang dimiliki oleh user

4. mysql_db_query()

Query adalah perintah yang diberikan kepada MySQL untuk melakukan sesuatu. Query dikirimkan kepada database yang masih aktif. 5. mysql_select_db()

Fungsi untuk memilih database yang masih aktif 6. mysql_query()

Digunakan untuk mengirimkan query kepada database aktif yang sudah dipilih dengan fungsi mysql_select_db()

7. mysql_fetch_row()

Digunakan untuk mengambil hasil query dari database sebagai data numeric array. Fungsi ini akan mengambil data dari baris per baris (per record) dari database secara berulang-ulang sampai nilai kondisi query menjadi FALSE.

8. mysql_fetch_array()

Digunakan untuk mengambilhasil query dari database sebagai data associative array.

9. mysql_num_rows()

Digunakan untuk menghitung jumlah row (blok data atau record) hasil query.

2.8.3 GAMMU

Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untk menjalankan semua fungsi yang memungkinkan pada telepon seluler atau sejenisnya.

Gammu merupakan project yang berlisensi GNU GPL 2 yang didistribusikan secara bebas (open source) dan dilisensikan secara gratis serta dapat di-download dari situs resminya http://www.gammu.org

Kelebihan gammu dari tools SMS Gateway lainnya adalah : a. Gammu bisa di jalankan di windows maupun linux

b. Banyak device yang kompatibel oleh gammu c. Gammu menggunakan database MySQL

d. Gammu kompatibel baik dengan kabel data USB maupun SERIAL

Studi literatur yang penulis gunakan sebagai acuan dan perbandingan dalam menyelesaikan tugas akhir ini adalah dari beberapa paper dan penelitian sebelumnya yang berhubungan, diantaranya yaitu :

1. Simulasi Sistem Informasi Posisi Kereta Api dengan Menggunakan GPS untuk Keselamatan Penumpang. Oleh Ali Murtadlo, Firman Arifin, Setiawardhana, Institut Sepuluh Nopember Surabaya, 2010. Pada paper ini di bahas tentang pembuatan sistem informasi dengan memanfaatkan GPS yang terintegrasi dengan mikrokontroler AVR AT-Mega 162 yang terkoneksi dengan HP SE T610 sebagai pengirim data lintang dan bujur. SMS dari HP ini kemudian dikirim ke HP Siemens C55 sebagai penerima melalui SMS Gateway. Server ini berupa visualisasi peta rel kereta api dengan titik-titik stasiun yang telah ditentukan terlebih dahulu.

2. Aplikasi Pelayanan pada Teknikal Support Perbaikan Mesin Hitung Uang Berbasis SMS Gateway. Oleh Sandra Elvira, Fakultas Sains dan Teknologi UIN Jakarta, 2009.

Penelitian ini mengambil studi kasus di PT. Murni Glory Indonusa Cabang Balikpapan yang merupakan perusahaan yang bergerak di bidang jasa. Jasa yang diberikan yaitu berupa servis dan perbaikan mesin hitung uang. Umumnya customer dari PT.Murni Glory Indonusa ini adalah pihak bank, ataupun perusahaan-perusahaan besar lainnya. Biasanya jika pihak customer ingin meminta pelayanan jasa ke pihak PT. Murni Glory Indonusa melalui media telepon.

Peneliti menawarkan salah satu solusi berupa aplikasi pelayanan pelanggan berbasis SMS gateway untuk menangani masalah yang ada pada PT. Murni Glory Indonusa. Adapun fitur yang terdapat didalam aplikasi tersebut, yaitu:

Registrasi  Pendaftaran anggota Help  Informasi format Alat  Informasi harga barang Saran  Pengiriman saran Lost  Lupa kode anggota Unreg  Keluar dari keanggotaan

3. Pengembangan Sistem Penyebaran Informasi Berbasiskan Teknologi

Short Message Service (SMS) Broadcasting (Studi Kasus pada Program Studi Teknik Informatika, Oleh Zaini Miftar, Fakultas Sains dan Teknologi UIN Jakarta, 2009.

Penelitian ini membahas Sistem penyebaran informasi yang berjalan pada Program Studi Teknik Informatika yang masih dilakukan dengan cara menempelkan surat-surat pemberitahuan pada mading-mading yang ada.

Penulis mencoba memberikan sebuah solusi untuk mengembangkan sistem penyebaran informasi yang ada dengan membuat aplikasi berbasis web yang memanfaatkan tenologi Short Message Service (SMS) Broadcasting. Metode penelitian yang penulis gunakan adalah Unified Process. Fitur yang ada dalam aplikasi ini, yaitu:

Ganti Pin  Ubah Pin / Password.  Ganti No Hp  Ubah no HP

 Ganti Status  Ubah Status

SMS Broadcast  Penyebaran Info

4. Pemanfaatan SMS Gateway dan Email Gateway untuk Pengiriman Informasi di PT. Semesta Citra Dana. Oleh Agung Wijayanto dan D.L. Crispina Pardede, Universitas Gunadarma, 2008.

Paper ini menjelaskan proses perancangan dan implementasi aplikasi SMS Gateway di PT. Semesta Citra Dana (Semesta finance) yang dibuat dengan teknologi SMS sehingga membantu perusahaan dalam memberikan pelayanan pengiriman informasi kepada pelanggan, kolektor, dan karyawan Kantor Pusat. Untuk membuat sistem SMS gateway auto sender digunakan bahasa pemrograman Visual Basic 6 dan Basis Data Microsoft SQL Server 2000. Aplikasi bantu yang digunakan adalah NowSMS gateway 2006 sebagai SMS gateway pihak ketiga dan Email gateway yang digunakan untuk pengiriman email. 5. Sistem Informasi Angkutan Umum Berbasis SMS di Terminal Lebak

Bulus Jakarta Selatan. Oleh Achmad Luthfi, Fakultas Sains dan Teknologi UIN Jakarta, 2008.

Penelitian ini membahas tentang pembuatan suatu aplikasi berbasis sms untuk layanan informasi bagi penumpang terminal lebak bulus untuk mengetahui trayek dari angkutan umum yang ada di terminal lebak bulus. Karena ruang lingkupnya terlalu luas, Luthfi membatasi masalah penelitiannya hanya informasi trayek angkutan umum dalam kota.

6. Aplikasi SMS Broadcasting Untuk Penyebaran Informasi Melalui Telepon Selular. Oleh Andreas Handoyo, Candra Gunawan, dan Resmana Lim, Universitas Kristen Petra, 2007.

Pada paper ini dibahas tentang pembuatan aplikasi SMS broadcasting sebagai media penyebaran informasi melalu pesan singkat telepon selular. Perangkat lunak dikembangkan untuk menangani pengiriman SMS dan database pelanggan. Sistem dapat pula dioperasikan secara remote dengan perintah dari SMS. Platform yang digunakan untuk membuat perangkat lunak ini adalah Borland Delphi dan Paradox.

7. Kajian Teknologi Layanan Free Repply SMS. Oleh Budi Sulistyo dan Kurniawan Arif Aprianto, Sekolah Tinggi Teknologi Telkom Bandung, 2006.

Paper ini membahas tentang layanan yang memberikan nilai tambah baik bagi operator maupun bagi pelanggannya. Layanan Free Repply SMS (FRS) adalah layanan yang berfungsi untuk me-repply/membalas SMS yang diterima secara gratis/tanpa biaya, tetapi biaya ditanggung oleh pengirim pesan. Secara administratif, layanan ini akan dapat difungsikan dengan beberapa kondisi : ♦ Pengirim SMS harus terdaftar di Operator sebagai pelanggan yang

menggunakan fasilitas Free Repply SMS (FRS). ♦ Pengirim dan Penerima dalam satu operator.

♦ Penerima SMS (yang akan membalas) masih dalam keadaan aktif.

♦ Pengirim SMS mempunyai jumlah pulsa minimal yang cukup untuk mengirim dan menerima balasan SMS.

Dokumen terkait