MEMBANGUN CONTENT MANAGEMENT SYSTEM MQGS (MYSQL QUERIES GENERATOR SYNTAX) Denis Ciala A.Hafiz Al Bary Jurusan Sistem Informasi STMIK PalComTech Palembang Abstrak Content Management System MQGS merupakan CMS untuk website berbasis news portal, blog dan pengolahan forum di dalamnya yang di gabungkan dalam satu system untuk memenuhi kebutuhan akan media informasi berbasis website dengan menyediakan berbagai kebutuhan di kalangan masyarakat, akademik maupun perusahaan, yang menuntut pengolahan mendasar akan pengolahan informasi seperti text, vidio, audio, embed script dan dokumen office viewer serta penyimpanan file lainnya, dengan dilengkapi komponen tambahan berupa aplikasi mqgs untuk mengcustom tabel dalam pengolahan DML (Data Manipulation Language) seperti insert, update, delete dan select yang di inport melalui pengolahan komponen untuk semakin menyesuikan kebutuhan induvidu pengguna CMS. Peneliti menyempurnakan CMS Mqgs menggunakan Adobe Dreamweaver dan MySql sebagai database. Metode yang digunakan dalam penelitian ini adalah UWE (UML- Web Engineering) dengan menggunakan Unified Modelling Language) dan Diagram Activity. Penelitian ini bertujuan untuk mengembangkan sebuah website berbasis web untuk mengelola data website pada umumnya. Kata Kunci: Content Management System, Website, DML, UWE.
PENDAHULUAN Perkembangan teknologi saat ini sudah semakin pesat, saat ini setiap orang dituntut untuk mengikuti segala perkembangan yang ada, segala kebutuhan akan informasi pun saat ini sudah semakin cepat dan mudah didapatkan dengan memanfaatkan segala kecanggihan teknologi-teknologi yang ada. Peningkatan popularitas Internet dan World Wide Web pada tahun 1990an, telah membawa era baru dalam penyampaian informasi, dimana Internet telah menjadi media publikasi yang sangat populer. Adanya informasi baru yang diberikan membuat banyak orang berpikir untuk selalu mengembangkan media-media yang dapat menyalurkan informasi tersebut, agar dapat dengan mudah dalam memilih suatu informasi dengan cepat dan terperinci. Conten Management System (CMS) memisahkan isi dan desain sehingga konsistensi tampilan senantiasa terjaga dengan baik, setiap bagian website dapat memiliki isi dan tampilan berbeda, tanpa harus khawatir kehilangan identias website secara keseluruhan. Data disimpan dalam satu tempat sehingga mudah memanfaatkan kembali informasi untuk berbagai keperluan. CMS juga membuat flexibel pengaturan alur kerja atau work flow dan hak akses sehingga memperbesar kesempatan pengguna berpartisipasi mengembangkan website. Perkembangan tersebut tentunya tidak terlepas dari ketegantungan pengguna pada sistem pengolahan data yang biasa disebut DBMS (Database Management System) merupakan sebuah system yang dibuat untuk mengorganisasi, menyimpan, dan menarik data dengan mudah. Mysql adalah salah satu jenis database server yang sangat terkenal, sehingga untuk mengoperasikan database Mysql dengan phpmyadmin, perlu mengerti bahasa SQL (Structured Query Language), walaupun tetap mengerti database tanpa SQL, namun untuk
1
kepentingan pemrograman dan pengolahan database lebih lanjut, serta keamanan dari pihak webmaster sendiri SQL merupakan hal yang sangat penting untuk di ketahui agar bisa mengakses data dari sisi client. Penggunaan bahasa pemrogramman SQL menjadi sangat penting dikarenakan struktur bahasa SQL merupakan pondasi utama dalam mengelolah data dengan berbagai kondisi dan spesifikasi yang di perlukan. Seiring perkembangan CMS dari masa ke masa semakin beragam dan telah disesuaikan berdasarkan jenis-jenis kebutuhan CMS itu sendiri seperti CMS bebasis Forum, News Portal, Blog dan E-Commerce dari berbagai jenis aplikasi CMS tersebut penulis mengamati dalam segi data yang ditampilkan (Queries) semua memiliki struktur pengolahan halaman yang sama yang telah di tetapkan. CMS diharapkan tidak hanya mengelolah halaman-halaman dinamis dan pengolahan user, tetapi juga harus bisa lebih baik memanipuasi data dalam hal ini adalah pengolahan data secara DML (Data Manipulation Language) yang merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam tabel seperti memasukkan, merubah dan menghapus isi data serta menampilkan data. agar dalam kondisi pengolahan data lebih maksimal dengan beragam spesifikasi data yang bisa di tampilkan serta menyangkut pada relasi antar field table menjadi lebih mudah. Berdasarkan uraian tersebut, maka penulis melakukan penelitian yang berjudul: Membangun Content Management System MQGS (Mysql Queries Generator Syntax). LANDASAN TEORI Web (Website) Menurut Riyanto (2007:2) Web adalah fasilitas hypertext yang mampu menampilkan data berupa teks, gambar, suara, animasi dan multimedia lainnya, dimana diantara data-data tersebut saling terkait dan berbuhungan satu dengan yang lainnya untuk memudahkan dalam membaca data tersebut dibutuhkan sebuah browser seperti internet eksplorer, netscape, opera ataupun mozila firefox. Menurut Simarmata (2010:274) Web adalah merupakan kumpulan halaman-halaman wab yang berhubungan dengan komponen perangkat lunak yang terkait secara semantis dengan konten dan secara sintaktis melalui tautan dan mekanisme kontrol lainnya. PHP (PHP Hypertex Prepocessor) Menurut Peranginangin (2008:2), PHP singkatan dari PHP Hypertex Prepocessor yang digunakan sebagai bahasa script server-side dalam pengembangan Web yang disisipkan pada dokumen HTML. CSS (Cascading Style Sheet) Menurut Rusli (2012:2), CSS adalah cara memformat halaman situs secara efektif dan efisien. HTML (Hyper Text Mark-up Language) Menurut Siddik (2012:18), HTML merupakan tag dasar yang mendefinisikan bahwa dokumen ini adalah dokumen HTML. Menurut Yuhefizar (2008:159), world wide web sering disingkat dengan www atau web adalah suatu metode untuk menampilkan informasi di internet, baik berupa teks, gambar, suara maupun video interaktif dan mempunyai kelebihan untuk menghubungkan link satu dokumen dengan dokumen lainnya (hypertext) yang dapat diakses melalui sebuah browser.
2
Web Browser Menurut Siddik (2012:5), Web Browser adalah software yang digunakan untuk menampilkan informasi dari server web. Software ini telah dikembangkan dengan menggunakan user interface grafis, sehingga pemakai dapat dengan melakukan “point dan click” untuk pindah antar dokumen. CMS (Content Management System) Menurut Andi (2011:2), CMS (Content Management System), sistem merupakan suatu alat atau gabunngan dari alat yang efisien, efektif dan memudahkan pembuatah halaman web. Uses Case Menurut Simarmata (2010:80), Use case adalah komponen – komponen utama yang menggerakkan model use case tersebut. Sebuah use case dapat didefinisikan sebagai satu bagian fungsionalitas yang memberi seorang pengguna sebuah hasil berupa nilai.
HASIL DAN PEMBAHASAN Analisis Analisis sistem berjalan untuk mengetahui bagaimana alur proses yang terjadi pada sistem yang sudah berjalan dan mengetahui kekurangan dan kendala yang dihadapi pada dalam penggunaan CMS dan bahasa SQL pada umumnya. Tabel 1. Identifikasi Penyebab Masalah Masalah Penyebab Proses perancangan table query Belum adanya aplikasi yang menghasilkan (hasil output table) serta form desain ouput dan form yang di integrasikan Input yang lama kedalam website sederhana dan mudah di fahami Rata-rata penggunaan news Penggunaan news portal dan blog dikalangan portal dan blog digunakan oleh umum dan mahasiswa untuk memposting kalangan umum dan pelajar berita / artikel, halaman informasi yang untuk memposting artikel atau hampir sama hanya berbeda desain berita serta kebutuhan informasi berbasis multimedia seperti vidio, audio, gambar maupun dokumen viewer office Lamanya proses coding secara Banyak dari akademisi dan kalangan umum manual untuk setiap field dari yang membuat suatu pemprosesan untuk tabel database. table yang terdiri dari form Input, update dan delete masih menuliskan koding secara manual dari setiap varible ke fileds tabel database Use Case Diagram Use case diagram merupakan model diagram UML yang digunakan untuk menggambarkan requirement fungsional yang diharapkan dari sebuah sistem.
3
Gambar 1. Use Case Diagram Diagram Activity Diagram activity menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir.
4
Gambar 2. Diagram Activity
Class Diagram Class diagram dibangun atau dibuat untuk mendokumentasikan dan menggambarkan kelas-kelas dalam pemrograman yang nantinya akan dibangun.
5
Gambar 3. Class Diagram
Form Input Login Form Input Login berfungsi untuk masuk menu utama. User harus mengisi username dan password untuk dapat masuk kemenu utama. Adapun tampilan form input login dapat dilihat pada gambar berikut:
6
Gambar 5. Form Input Login Form Halaman Dashboard Admin Desain halaman dashboard admin adalah untuk memulai control panel management aplikasi website. Tampilannya seperti gambar dibawah ini :
Profile Post Admin
Navigasi : ________ 9
Halaman Pengaturan
9
9
9
icon
icon
icon
icon
Post
Kategori
Tags
Media
9 icon
9 icon
9 icon
Halaman Utama
Pengguna
Post
Halaman
Komponen
Pengguna
Statistik Pengunjung 4 hari yang lalu
Media
Statistik Pengunjung
Halaman
Tampilan
Komponen
Content Management System Denis Ciala (021100095) & A hafiz al bary (022090265)
Pengguna
Gambar 6. Form Halaman Dashboard Admin Desain Tampilan Dashboard Admin Desain halaman dashboard admin adalah untuk memulai control panel management aplikasi website. Tampilannya seperti gambar dibawah ini :
7
Gambar 7. Desain Tampilan Dashboard Admin Form Halaman News Portal Desain Halaman news portal dibuat untuk menampilkan hasil pengolahan data dashboard admin sesuai kebutuhan management administrator sebagai media informasi seperti pada Gambar dibawah ini :
8
Gambar 8. Form Halaman News Portal Desain Tampilan News Portal
Desain Halaman news portal dibuat untuk menampilkan hasil pengolahan data dashboard admin sesuai kebutuhan management administrator sebagai media informasi seperti pada Gambar dibawah ini :
9
Gambar 9. Desain Tampilan News Portal
Form Halaman Timeline Forum Desain halaman utama timeline forum sebagai halaman utama yang berisi hasil diskusi pengguna forum dan sebagai media informasi seperti pada Gambar dibawah ini :
10
Gambar 10. Form Halaman Timeline forum Desain halaman Timelie Forum Desain halaman utama timeline forum sebagai halaman utama yang berisi hasil diskusi pengguna forum dan sebagai media informasi seperti pada Gambar dibawah ini :
11
Gambar 11. Desain Halaman Timeline Forum Implementasi Database Dari hasil implementasi yang telah dibuat, maka pembuatan basis data dilakukan dengan menggunakan bahasa SQL, dimana aplikasi pemograman yang digunakan adalah PHP MyAdmin. Implementasi database dapat dilihat pada Tabel 2 sebagai berikut: Nama Basis Data : cms_mqgs.sql
12
Tabel 2. Implementasi Database Nama Tabel Table mqgs_user Table mqgs_post
Table mqgs_setting Table mqgs_terms Table mqgs_traffic Table mqgs_comment Table mqgs_component
Kegunaan Menyipan data user news portal dan member forum Menyipan data postingan artikel news portal, data halaman, menyimpan data forum berupa data vidio, youtube, audio, dokumen dan galeri Menyimpan data identitas website dan identitas admin master Menyimpan data kategori, tags dan media Menyimpan data traffic pengunjung news portal Menyimpan data komentar postingan artikel dan forum Menyimpan data tabel export tambahan
Implementasi Interface Berupa tabel interface, seperti tabel berikut : Tabel 3. Implementasi Interface No. Nama Interface Kegunaan 1 Desain login Tampilan menu login. 2 Desain Forum Merupakan halaman menu utama diskusi forum 3 Desain News Portal Merupakan halaman berita news portal dan blog 4 Desain Halaman Dashboard Merupakan halaman kelolah admin master 5 Desain Halaman Tools Merupakan halaman deteksi table Aplikasi MQGS komponen untuk menghasilkan kode (Input, Update dan Delete) Pengujian Pengujian merupakan bagian yang penting dalam siklus pengembangan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak yang dibangun memiliki kualitas yang handal. Pengujian perangkat ini menggunakan metode pengujian black box. Pengujian black box ini tidak perlu tahu apa yang sesungguhnya terjadi dalam sistem atau perangkat lunak, yang diuji adalah masukan serta keluarannya. Dengan berbagai masukan yang diberikan, apakah sistem atau prangkat lunak Memberikan keluaran seperti yang kita harapkan atau tidak. Dibawah ini adalah tabel hasil pengujian web Content Management System MQGS menggunakan metode pengujian black-box.
13
No 1 2
Data yang Diuji Data User Data Post
3 4
Data Wesite Setting Data Terms
5 6
Data Traffic Data Comment
Tabel 4. Pengujian Pemroses Form user Form post atikel, halaman, submit forum Form Website Setting Form Kategori, Tags dan Media Grafik Pengunjung Form komentar news portal dan forum
Hasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil
PENUTUP Setelah melakukan analisis dan perancangan pada CMS ini, maka dapat ditarik kesimpulan antara lain: Kebutuhan akan website mendorong penggunaan situs dengan berbagai kebutuhan informasi yang mendukung berbagai kebutuhan website seperti news portal, blog dan forum, dengan mendukung kebutuhan multimedia seperti memyimpan file, vidio, gambar, audio hingga dokumen office viewer, agar pengguna dapat menampilkan informasi sesuai yang dibutuhkannya. CMS merupakan sebuah aplikasi dengan konsep Content Managemant System yang dapat membantu pengguna dalam mengatur dan mengelola situs web pribadinya tanpa harus memiliki kemampuan bahasa pemrograman berbasis web. Mendukung kebutuhan selain media informasi dengan adanya sistem komponen untuk mengupload / menambah tabel baru yang kemudian bisa ditambahkan kedalam aplikasi MSGS untuk mengelolah isi data tabel seperti insert, select, update dan delete. DAFTAR PUSTAKA Andi. 2011. Matering CMS Programming with PHP & MySql. Semarang: Wahana Komputer. Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySql. Semarang: Universitas Diponegoro. Riyanto, Selamet. 2007. Membangun Website dengan Adobe Photoshop dan Macromedia Dreamweaper. Bandung: Datakom Lintas Buana. Rusli, Ronald. 2013. Membuat Aplikasi GPS dan Suara Antrion dengan PHP. Yogyakarta: Lokomedia. Siddik, Betha. 2012. Pemrograman Web dengan PHP. Informatika. Bandung: Andi. Simarmata, Janner. 2010. Rekayasa Web. Yogyakarta: Andi Offset Yuhefizar. 2008. 10 Jam Menguasai Internet : Teknologi dan Aplikasinya. Jakarta: PT.Elex Media Komputindo.
14