Konferensi Nasional Ilmu Sosial & Teknologi (KNiST) Maret 2016, pp. 297~302 297 PERANCANGAN SISTEM PAKAR PENDETEKSI ERROR BAHASA PEMROGRAMAN PHP BERBASIS WEB 1 2 Moh. Royhan Nahado , Corie Mei Hellyana , Husni Faqih 1 3 AMIK BSI Purwokerto e-mail: 2 AMIK BSI Tegal e-mail: [email protected] 3 AMIK BSI Tegal e-mail: [email protected] Abstrak Keberadaan internet saat ini memberikan keuntungan secara langsung maupun tidak langsung. Dengan adanya fasilitas internet data-data dapat disimpan, diambil dan dikirim secara mudah ke penjuru dunia. Sehingga tidak dipungkiri keberadaan internet menjadi kebutuhan utama dalam pemberian informasi tercepat di era globalisasi sekarang ini. Dunia maya atau internet seakan membuat segalanya menjadi lebih mudah dan menjadikan segalanya lebih cepat diberbagai hal, termasuk salah satunya sebagai media penyelesaian masalah atau yang kita sebut dengan sistem pakar. Sistem pakar merupakan perangkat lunak komputer yang memiliki basis pengetahuan tertentu dan menggunakan penalaran inferensi menyerupai seorang pakar dalam memecahkan suatu masalah. Model sistem pakar yang dibuat kemudian diimplementasikan ke dalam sebuah aplikasi. Aplikasi ini dibuat bertujuan untuk membantu dalam mendeteksi error atau kesalahan kode program php yang tepat tanpa harus konsultasi secara langsung kepada pakar kode php. Keywords: Sistem Pakar, Diagnosa, Error Php, Website 1. Pendahuluan Dewasa ini perkembangan teknologi yang semakin canggih menyebabkan kebutuhan akan informasi yang tepat, cepat dan akurat menjadi sangat penting. Suatu informasi dapat diperoleh melalui media elektronik diantaranya komputer, handphone, radio dan media elektronik lainnya. Salah satunya teknologi komputer yang saat ini sangat diperlukan dalam semua bidang khususnya bidang informasi. Sejalan dengan perkembangan teknologi komputer, terdapat jaringan internet yang merupakan jaringan komputer luas dan besar yang mendunia, yaitu menghubungkan pemakai komputer dari suatu negara ke negara lain di seluruh dunia, dimana di dalamnya terdapat sebuah layanan pada internet yang berfungsi untuk menampilkan suatu situs/website guna mencari informasi. Pada era teknologi sekarang ini situs/website tidak hanya menampilkan informasi saja, tapi juga sudah merambah ke sistem yang lain. Hal ini terbukti dengan adanya Mozilla OS (Mozilla Operating System) yaitu sistem operasi yang berjalan menggunakan web browser, Suse Studio yaitu situs/website yang memungkinkan pengguna membuat distro linuxnya sendiri, Office Live yaitu teks editor semacam microsoft office yang di operasikan melalui web browser. Untuk membuat suatu sistem seperti itu, dibutuhkan kemampuan bahasa pemrograman seperti HTML (HyperText Markup Language), PHP (Programming Preprocessor), JQUERY. Dan bahasa pemrograman yang digunakan untuk processing atau sebagai inti adalah PHP. Ketika programmer sudah menulis/membuat program tersebut, ternyata mendapati pesan error atau warning yang mungkin karena kesalahan penulisan atau karena tidak tersedianya file library yang dibutuhkan. Sering kali para programmer merasa kesulitan dan tidak mengetahui bagaimana cara memperbaiki error tersebut. Diterima 13 Januari 2016; Revisi 18 Februari 2016; Disetujui 15 Maret 2016 ISBN: 978-602-61242-4-1 2. Metode Penelitian Metode pengumpulan data yang digunakan dalam tugas akhir antara lain: 1. Studi pustaka Penulis melakukan studi pustaka untuk mendapatkan buku-buku yang mendukung. 2. Observasi Penulis melakukan pengamatan langsung pada suatu system milik Development.Name yang bergerak di bidang jasa pemrograman. 3. Wawancara Penulis melakukan wawancara atau tanya jawab dengan pakar IT dari Development.Name. A. Program Menurut Fikriyan (2012:38) program adalah unsur pertama yang harus ada demi terciptanya suatu kegiatan. Di dalam program dibuat beberapa aspek, disebutkan bahwa di dalam setiap program dijelaskan mengenai: a. Tujuan kegiatan yang akan dicapai. b. Kegiatan yang diambil dalam mencapai tujuan. c. Aturan yang harus dipegang dan prosedur yang harus dilalui. d. Perkiraan anggaran yang dibutuhkan. e. Strategi pelaksanaan Menurut Charles O. Jones, pengertian program adalah cara yang disahkan untuk mencapai tujuan, beberapa karakteristik tertentu yang dapat membantu seseorang untuk mengidentifikasi suatu aktivitas sebagai program atau tidak yaitu: 1) Program cenderung membutuhkan pegawai, misalnya untuk melaksanakan atau sebagai pelaku program. 2) Program biasanya memiliki anggaran tersendiri, program kadang biasanya juga diidentifikasikan melalui anggaran. 3) Program memiliki identitas sendiri, yang apabila berjalan secara efektif dapat diakui oleh publik. B. Sistem Pakar Menurut Kusrini (2008:3) Sistem pakar adalah sebuah perangkat lunak komputer yang berbasis pengetahuan pakar yang menyediakan solusi-solusi dengan kualitas pakar untuk masalah-masalah tertentu yang spesifik. Sistem pakar merupakan sebuah teknik inovasi baru dalam menangkap dan memadukan pengetahuan. Kekuatannya terletak pada kemampuan memecahkan masalah-masalah yang sudah disimpan oleh pakar di dalam database. Kemampuan sistem pakar ini didalamnya terdapat basis pengetahuan nonformal yang sebagian besar berasal dari pengalaman, buku maupun dari sumber lainnya. Pengetahuan ini diperoleh seorang pakar dari pengalaman bekerja selama bertahun-tahun pada bidang keahlian tertentu. Saat ini beberapa program sistem pakar telah tersedia dipasaran, meskipun demikian sebagian besar penelitian dan pengembangan pemograman sistem pakar bukan pada perusahaan-perusahaan pemograman komersial, akan tetapi terdapat di laboratorium perguruan tinggi. Tujuan utama dari sistem pakar bukanlah untuk menggantikan kedudukan seoarang ahli atau pakar, melainkan untuk mengabadikan pengetahuan dan pengalaman pakar-pakar yang sangat langka ke dalam sebuah sistem. Singkatnya banyak masalah yang dipecahkan dan banyak ahli yang menanganinya. Sistem pakar memungkinkan orang lain dapat meningkatkan produktivitasnya, dan sederhananya agar dapat memperbaiki kualitas keputusan. Orang-orang yang terlibat dalam pembuatan sistem pakar menurut Kusrini (2008:5) adalah perekayasa pengetahuan (Knowledge Engineer), seorang ahli di bidang pakar (Domain Expert / Domain Problem) dan pemakai akhir atau pemakai sistem pakar (End User). 1) Sifat-Sifat Sistem pakar Sistem pakar merupakan program-program praktis yang menggunakan startegi heuristik yang dikembangkan oleh manusia untuk memecahkan masalah-masalah yang spesifik. Karena keheuristikannya itu dan sifatnya yang berdasarkan pada pengetahuan maka umumnya sistem pakar bersifat : a) Terbuka untuk diperiksa, baik dalam menampilkan langkah-langkah antara (Intermediate Step) maupun dalam menjawab pertanyaan-pertanyaan tentang proses tertentu. b) Mudah dimodifikasi baik dengan menambah maupun menghapus suatu pengetahuan yang berbasis pengetahuannya. c) Heuristik dalam menggunakan pengetahuan (yang sering kali tidak sempurna) untuk memperoleh solusi. 2) Karakteristik Sistem Pakar KNiST, 30 Maret 2016 298 ISBN: 978-602-61242-4-1 Suatu sistem pakar yang ideal memiliki beberapa karakteristik-karakteristik sebagai berikut : a. Terbatas pada domain keahlian tertentu b. Memiliki kemampuan mengolah data yang mengandung ketidakpastian. c. Dapat mengemukakan rangkaian alasan-alasan yang diberikan dengan cara yang mudah dipahami. d. Berdasarkan aturan tertentu. e. Dirancang untuk bisa dikembangkan secara bertahap. f. Pengetahuan dan sistem yang terpisah 3) Komponen Pembuat Sistem Pakar Menurut Kusrini (2008:9) Sistem pakar ada tiga komponen yang saling berkaitan antara lain yaitu: a) Basis Pengetahuan Basis pengetahuan adalah inti dari program sistem pakar dimana basis pengetahuan ini merupakan representasi pengetahuan dari seorang pakar. Basis pengetahuan tersusun atas fakta yang berupa informasi tentang objek dan kaidah (Rule) yang merupakan informasi tentang tata cara bagaimana membangkitkan fakta baru dari fakta yang sudah diketahui atau fakta lama. b) Mesin Inferensi Mesin inferensi selain mengontrol aliran dan tahapan inferensi juga merupakan bagian dari sistem pakar yang mengedepankan fakta-fakta baru dari fakta-fakta yang telah ada dengan menggunakan kaidah-kaidah yang ada, dimana proses ini menyangkut penjodohan. Pada pengontrolan ini mesin inferensi menentukan kaidah mana yang akan diuji terlebih dahulu dan apa yang dilakukan seandainya suatu kaidah sukses atau gagal. 4) Alat Bantu Sistem Pakar Dalam hal ini alat bantu pengembangan sistem pakar yang berupa bahasa pemograman konvensional seperti BASIC, FOTRAN, C, PASCAL, Bahasa Assembly. Sesuai dengan perkembangan zaman, sistem pakar dapat juga dibangun dengan menggunakan bahasa pemograman seperti Delphi, Visual Basic, dan PHP. C. PHP dan HTML Menurut Saputra (2011:43) PHP merupakan kependekan dari PHP Hypertext Preprocessor yang merupakan suatu bahasa pemrograman yang berjalan pada sisi Server (Server side scripting), jadi PHP membutuhkan web Server untuk menjalankannya. PHP menyatu dengan kode HTML untuk membuat suatu web yang dinamis. Maksud dari menyatu ini dapat digambarkan bahwa kode HTML berfungsi untuk membuat kerangka atau membangun web, sedangkan kode PHP berfungsi untuk menciptakan operasi dinamis. Gambar 1. Logo PHP PHP merupakan software yang bersifat open source dan mampu lintas berbagai platform, yaitu dapat digunakan dengan sistem operasi dan web Server apa pun. PHP mampu berjalan di Windows dan Linux. PHP dapat dijalankan dengan dua cara, yaitu sebagai modul Apache di web Server dan sebagai binary di CGI (Common Gateway Interface). Contoh script php: <?php Echo “Hello World”; ?> Keterangan: <?php = Menandai pembukaan script php Echo = Output teks berbunyi “Hello World” ?> = Menandai berakhirnya script php Beberapa kegunaan HTML diantaranya : 1) Mengintegerasikan gambar dengan tulisan. 2) Membuat pranala (link). 3) Mengintegerasikan berkas suara dan rekaman gambar hidup. 4) Membuat form interaktif. HTML dokumen tersebut mirip dengan dokumen tulisan biasa, hanya dalam dokumen ini sebuah tulisan bisa membuat intruksi yang ditandai dengan kode atau lebih dikenal dengan TAG tertentu. HTML lebih menekankan pada penggambaran komponen-komponen struktur dan format di dalam halaman web daripada menentukan penampilannya. Sedangkan penjelajah web digunakan untuk mewebsite nginterpretasikan susunan halaman ke gaya built-in penjelajah KNiST, 30 Maret 2016 299 ISBN: 978-602-61242-4-1 web dengan menggunakan jenis tulisan, tab, warna, garis dan perataan teks yang dikehendaki ke komputer yang menampilkan halaman web. D. Website Website merupakan komponen atau kumpulan komponen yang terdiri dari teks, gambar, suara dan animasi sehingga lebih merupakan media informasi yang menarik untuk dikunjungi. Menurut Puspitorini (2010:1) menjelaskan bahwa “website adalah halaman informasi yang disediakan melalui jalur internet sehingga bisa diakses diseluruh dunia, selama terkoneksi dengan jaringan internet”. Secara garis besar menurut Puspitorini (2010:1) menggolongka website menjadi beberapa jenis yaitu: 1) Website Statis Website Statis adalah web yang mempunyai halaman tidak berubah. Artinya untuk melakukan perubahan perubahan suatu halaman dilakukan secara manual dengan mengedit code yang menjadi struktur dari website tersebut. 2) Website Dinamis Website dinamis merupakan website yang secara terstruktur diperuntukkan untuk update sesering mungkin, biasanya selain halaman utama bisa diakses oleh user pada umumnya, juga disediakan halaman backend untuk mengedit konten dari website. 3) Website Interaktif Website interaktif adalah web yang saat ini memandang sedang “booming”. Salah satu contoh website interaktif adalah blog dan forum. Di website ini user bisa berinteraksi dan beradu argument mengenai apa yang menjadi pemikiran mereka. 3. Pembahasan 3.1. Tinjauan Kasus Saat ini banyak orang yang mempelajari bahasa pemrograman php, alasannya karena bahasa php sangat mudah di pelajari dan cukup fleksibel. Banyak situs yang menyediakan konten belajar bahasa pemrograman php dan ada pula yang membahas pemecahan masalah dari kesalahan pemrograman php. Tapi bagi orang yang dalam tahap belajar, mencari solusi dari kesalahan pemrograman php sangat sulit dikarenakan kebanyakan situs tersebut mengangap si pembaca konten sudah ahli dalam pemrograman, dan sebagian besar juga menggunakan bahasa inggris. Oleh karena itu penulis membuat sistem pakar untuk memudahkan programmer yang sedang belajar tersebut dalam memecahkan masalah yang di hadapi mengenai kesalahan pemrograman php. 3.2. HIPO Menurut Al Fatta, dalam bukkunya (2007:147) mengemukakan bahwa “HIPO merupakan teknik untuk mendokumentasikan pengembangan suatu sistem yang dikembangkan oleh International Business Machines Corporation ”. 3.3. Gambar HIPO Spesifikasi Program 1) Beranda Dalam beranda menampilkan ucapan selamat datang yang dapat di konfigurasi melalui halaman admin Gambar Halaman Beranda 2) Tentang Halaman tentang menampilkan deskripsi mengenai program sistem pakar ini dan tujuan dibuatnya sistem pakar ini. Konten halaman KNiST, 30 Maret 2016 300 ISBN: 978-602-61242-4-1 tentang juga dapat di konfigurasi melalui halaman admin. masukan atau pengguna ingin request solusi dari permasalahan yang belum ditemukan dalam sistem pakar ini. Gambar Halaman Tentang 3) Tips & Trik Halaman tips & trik menampilkan semua tips dan trik yang berkaitan dengan kesalahan kode pemrograman php. Tips dan trik dapat ditambah, diubah, dan dihapus kontennya melalui halaman admin. Gambar Halaman Hubungi 4. Kesimpulan Dari seluruh pembahasan bab sebelumnya penulis mendapat kesimpulan, yaitu: a. Sistem pakar menjadi alternatif konsultasi terbaik selain langsung kepada ahlinya. b. Sistem pakar tidak hanya bersifat offline, yang bersifat online juga sangat berguna bagi pengguna. c. Tampilan user friendly dan proses akses yang ringan akan memberikan tanggapan positif terhadap sistem pakar tersebut Gambar Halaman Tips & Trik 4) Mulai Halaman tips & trik menampilkan semua tips dan trik yang berkaitan dengan kesalahan kode pemrograman php. Tips dan trik dapat ditambah, diubah, dan dihapus kontennya melalui halaman admin. Referensi Adelheid, Andrea. 2013. 1 Hari Menjadi Hacker. Jakarta Seletan: MediaKita. Dwiyoga, Albertus. 2005. Membangun Mail Server Andal Dengan Fedora dan Qmail. Jakarta: PT Elex Media Komputindo. Kusrini. 2006. Sistem Pakar, Teori Dan Aplikasi. Yogyakarta: C.V ANDI OFFSET. Kurniawan, Dedik. 2010. 145 Freeware Pilihan Untuk Berbagai Kebutuhan. Jakarta: PT. Elex Media Komputindo. Gambar Halaman Mulai 5) Hub Halaman hubungi menampilkan formulir untuk pengguna jika ingin memberikan suatu Puspitorini, Heni. A. 2010. Membangun Website Interaktif Dengan Adobe Creative Suite 5 Tingkat Dasar. KNiST, 30 Maret 2016 301 ISBN: 978-602-61242-4-1 Yogyakarta: Creative. PT. Skripta Media Ramadhan, Arief. 2006. Student Guide Series Pemrograman Web. Jakarta: PT. Elex Media Komputindo. Saputra, Agus. 2011. Step By Step Membangun Aplikasi SMS dengan Php dan MySQL. Jakarta: PT. Elex Media Komputindo. Sunyoto, Andi. 2007. Ajax Membangun Web Dengan Teknologi Asynchronouse JavaScript dan XML. Yogyakarta: C.V ANDI OFFSET. Syarif, Arry Maulana. 2008. 9 Manipulasi Praktis Adobe Photoshop CS, CS2 & CS3. Jakarta: PT. Elex Komputindo. KNiST, 30 Maret 2016 302