PERANCANGAN WEBSITE GALERI FOTO MENGGUNAKAN PHP DAN MYSQL UNTUK KOMUNITAS FOTOGRAFI KAMERADROID YOGYAKARTA
NASKAH PUBLIKASI
diajukan oleh
Enriko Damas Pujanarto 09.11.2883
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2013
ii
PHOTO GALLERY WEBSITE DESIGN USING PHP AND MYSQL FOR PHOTOGRAPHY COMMUNITY KAMERADROID YOGYAKARTA PERANCANGAN WEBSITE GALERI FOTO MENGGUNAKAN PHP DAN MYSQL UNTUK KOMUNITAS FOTOGRAFI KAMERADROID YOGYAKARTA
Enriko Damas Pujanarto M. Rudyanto Arief Jurusan Teknik Informatika STMIK AMIKOM
ABSTRACT Technology and information currently running very fast in the development process. Technological developments in the field of smartphones based on Android now more and more in demand by people from all walks of life. Android is an operating system smartphone which is very useful for people to facilitate their activities. One of them in the field of photography. Android based phones are able to produce good photographs, supported using applications that are available for processing photos. Website is one of the media in the delivery of information via the internet and is a suitable medium for the delivery of information to facilitate the publication of a work, one example is the work of photography. Therefore the publication of works owned by the photography community website Kameradroid Yogyakarta needed that can assist the process. The authors designed a website for a photo gallery from the community members through the website registration process, upload photos, comment photos, like the photos uploaded by other members, and user management features that differentiate the access rights of each user. Which user is given administrator access rights to be able to display and not display photographs uploaded another user, disable the user in the specified time period or forever. Keyword : Website, Photography, PHP, MySQL
iii
1.
Pendahuluan Ponsel pada masa sekarang ini tidak hanya digunakan sebagai media komunikasi,
melainkan mampu dijadikan media mengabadikan kejadian-kejadian yang terjadi di lingkungan sekitar dengan memanfaatkan kamera yang terdapat pada ponsel tersebut. Perkembangan hasil karya fotografi pada masa sekarang ini yang menggunakan media ponsel dengan sistem berbasis android mengalami perkembangan yang sangat pesat, mampu disejajarkan dengan kamera digital dan kamera-kamera profesional. Perkembangan ponsel berbasis android pada masa sekarang ini, banyak orang yang menggunakan kamera ponsel tersebut untuk mengambil gambar melalui kamera, dan banyak komunitas yang bergerak di bidang fotografi untuk menyatukan hobi fotografi mereka namun banyak dari komunitas tersebut belum memiliki media untuk mempromosikan dan mempublikasikan karya dari anggota komunitas, salah satunya komunitas fotografi android Kameradroid Yogyakarta. Pada perkembangannya, website tidak hanya sebagai pusat informasi, melainkan dapat digunakan sebagai media promosi suatu komunitas dan sebagai media publikasi hasil karya dari komunitas fotografi tersebut. Maka dari itu sebuah komunitas fotografi memerlukan website yang bertujuan sebagai media promosi dan publikasi karya foto yang dihasilkan agar karya-karya dari komunitas tersebut dapat dinikmati dan dinilai oleh banyak orang. Dari permasalahan tersebut dalam pengambilan skripsi ini mengangkat judul “PERANCANGAN WEBSITE GALERI FOTO MENGGUNAKAN PHP DAN MYSQL UNTUK KOMUNITAS FOTOGRAFI “KAMERADROID” YOGYAKARTA”. 2.
Landasan Teori
2.1
Pengertian Sistem Terdapat 2 kelompok pendekatan di dalam pendifinisian sistem, yaitu kelompok
yang menekankan pada elemen atau komponennya. Pendekatan yang menekankan pada prosedur mendefinisikan sistem sebagai suatu jaringan kerja dari prosedurprosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau komponen mendefinisikan sistem sebagai kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Kedua kelompok definisi ini adalah benar dan tidak bertentangan. Yang berbeda adalah cara pendekatannya.1
1
S, Sutarbi Tata, 2004. Analisa Sistem Informasi, halaman2
4
2.2
Pengertian Informasi Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih
berarti bagi yang menerimanya. 2.3
Pengertian Sistem Informasi Menurut Jogiyanto HM, sistem informasi didefinisikan oleh Robert A. Leitch dan K.
Roscoe Davis sebagai berikut: Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat menajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. 2.4
Konsep Dasar Internet
2.4.1 Pengertian Internet Internet
adalah
sebuah
jaringan
global
dari
jaringan
komputer
yang
menghubungkan sumberdaya-sumberdaya bisnis, pemerintah, dan institusi pendidikan menggunakan protokol TCP/IP (Transmission Control Protocol/Internet Protocol). (Suyanto, M. 2003: 36) 2.5
Konsep Dasar Aplikasi Website
2.5.1 Pengertian Website Website adalah fasilitas hiperteks yang berfungsi untuk menampilkan data berupa teks, gambar, suara, animasi dan data multimedia lainnya. Website teridentifikasi melalui sebuah nama yang disebut juga sebagai domain atau sub domain. 2.6
Konsep Pemodelan Sistem
2.6.1 Flowchart Flowchart digunakan untuk menggambarkan logika dari program yang akan dibuat. Pembuatan flowchart sebenarnya merupakan kombinasi dari proses, urutan, keputusan dan pengulangan.2 2.6.2 Data Flow Diagram Diagram aliran data/data flow diagram (DFD) adalah sebuah teknik grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output. DFD dapat digunakan untuk menyajikan sebuah sistem atau perangkat lunak pada setiap tingkat abstraksi.3 2.7
Konsep Basis Data Basis data (database) merupakan kumpulan dari data yang saling berhubungan
satu dengan yang lainnya, tersimpan di simpanan luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasi. Database merupakan salah satu 2 3
Mahyuzir, D Tavri,1989. Analisa dan Perancangan Sistem Pengolahan Data, halaman65 Pressman, S Roger, 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi (BUKU I), halaman364
5
komponen yang penting di sistem informasi, karena berfungsi sebagai basis penyedia informasi bagi para pemakainya.4 2.7.1 Model Ketergantungan Entitas (Entity Relationship Diagram) ERD adalah gambar atau diagram yang menunjukkan informasi dibuat, disimpan, dan digunakan dalam sistem bisnis. Entitas biasanya digunakan untuk menghubungkan antar entitas yang sekaligus menunjukkan hubungan antar data. 3.
Analisis dan Perancangan Sistem
3.1
Tinjauan Umum
3.1.1 Sejarah Singkat Komunitas Fotografi Kameradroid Yogyakarta Kameradroid merupakan sebuah komunitas fotografi android yang dibentuk pada hari rabu tanggal 22 Februari 2012 di Yogyakarta. Bermula dari kesamaan hobi kemudian berinisiatif untuk membentuk sebuah komunitas dengan tujuan agar Kameradroid dapat menjadi sarana bertukar informasi tentang fotografi android oleh seluruh anggota dan sebagai wadah untuk berkumpulnya seluruh pecinta fotografi khusus yang menggunakan smartphone android. 3.2
Analisis Analisis dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang
utuh ke dalam bagian-bagian atau komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatanhambatan yang terjadi dan kebutuhan-kebutuhan yang dihadapkan sehingga dapat diusulkan perbaikan-perbaikannya.5 3.2.1
Analisis Kebutuhan Sistem Droid Photo Gallery
3.2.1.1 Kebutuhan Fungsional (Functional Requirement) Kebutuhan fungsional berisi seluruh proses-proses yang dilakukan sistem dan berisi informasi-informasi yang harus ada dan informasi yang dihasilkan oleh sistem. 3.2.1.2 Kebutuhan non Fungsional (Non Functional Requirement) Kebutuhan dilakukan untuk mengetahui spesifikasi kebutuhan sistem. Mulai dari kebutuhan software, hardware, dan brainware pada saat proses pembuatan dan implementasi sistem. 3.2.2
Analisis Kelayakan Sistem Droid Photo Gallery Sebuah sistem yang diusulkan harus terlebih dahulu diuji tingkat kelayakannya,
apakah dengan adanya sistem ini mampu untuk menyelesaikan masalah yang terdapat dalam komunitas ini atau sebaliknya. Untuk itu perlu dilakukan beberapa analisis dalam pengujian kelayakan sistem ini. 4
Jogiyanto, HM,1990. Analisis dan Desain Sistem Informasi:pendekatan terstruktur teori dan praktik aplikasi bisnis. Yogyakarta: Andi Offset, halaman217 5 Jogiyanto HM,1989. Analisis & Disain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis. Yogyakarta : Andi, halaman 129.
6
3.2.2.1 Kelayakan Teknologi Dilihat dari sudut pandang teknologi, komunitas kameradroid layak untuk menerapkan sistem yang berbasis komputer ini dikarenakan teknologi yang dibutuhkan banyak tersedia secara gratis serta sumber daya yang dimiliki oleh komunitas kameradroid sudah cukup baik. 3.2.2.2 Kelayakan Hukum Penerapan sistem yang diusulkan dikatakan layak secara hukum karena tidak melanggar peraturan dan hukum yang berlaku. Terutama dalam hal perizinan pengunaan aplikasi pendukung sistem, dalam hal ini perangkat lunak yang digunakan harus resmi atau berlisensi sesuai dengan perizinan yang ada. 3.2.2.3 Kelayakan Operasional Dalam penerapan dan pengembangan sistem ini membutuhkan sumber daya, khususnya sumber daya manusia yang mampu mengoperasikan sistem tersebut. Sehingga perlu adanya bimbingan untuk mengoperasikan sistem tersebut disamping sebagai bimbingan, kegiatan ini juga sebagai ajang pembuktian bahwa sistem ini layak untuk digunakan. 3.3
Perancangan sistem Rancangan sistem secara umum dilakukan dengan maksud untuk memberikan
gambaran umum kepada user tentang sistem yang diusulkan. Rancangan ini mengidentifikasikan komponen-komponen sistem informasi yang akan dirancang secara rinci. 3.3.1 Perancangan Proses Rancangan model merupakan suatu gambaran yang menjelaskan suatu bentuk atau model. Secara umum rancangan model yang diusulkan mempunyai dua bentuk model. Bentuk pertama adalah physical model. Bentuk ini biasanya digambarkan dengan bagan alir sistem (system flowchart). 3.3.1.1 Flowchart Sistem Flowchart adalah bagan yang menunjukkan alur di dalam sistem atau prosedur sistem secara logika. Flowchart digunakan sebagai alat komunikasi dan dokumentasi serta sebagai gambaran cara kerja dari sistem yang dibuat.
7
3.3.1.2 Data Flow Diagram (DFD) 1. Context Diagram Context Diagram merupakan tingkatan tertinggi dalam diagram aliran data dan hanya memuat satu proses, menunjukkan sistem secara keseluruhan.
Gambar 3.1 Context Diagram Sistem Droid Photo Gallery
8
2. DFD Level 1
Gambar 3.2 DFD Level 1 Sistem Droid Photo Gallery
9
3.3.2
Perancangan Basis Data
3.3.2.1 ERD
Gambar 3.3 ERD Sistem Droid Photo Gallery
10
3.3.2.2 Relasi Antar Tabel
Gambar 3.4 Relasi Antar Tabel
11
4.
Implementasi Dan Pembahasan
4.1
Implementasi Sistem Implementasi sistem merupakan tahapan penginstalan dan pengujian sistem baru
yang diusulkan supaya sistem yang akan digunakan siap untuk dioperasikan sesuai dengan apa yang diharapkan. 4.2
Implementasi Form 1. Form Home Adalah tampilan awal saat pengunjung membuka halaman website.
2. Form Login Member Adalah tampilan ketika member akan masuk ke halaman member.
3. Form Registrasi Adalah tampilan ketika pengunjung akan mendaftar sebagai member.
12
4. Form Recovery Password Adalah tampilan untuk mengembalikan password member.
5. Form Aktivasi Ulang Adalah tampilan ketika pengunjung ingin mengirimkan ulang aktivasi email.
6. Form Foto Favorit Adalah tampilan foto-foto favorit setiap bulannya.
13
7. Form Upload Foto Adalah tampilan ketika member ingin mengunggah hasil karya fotonya.
8. Form Contact Us Adalah tampilan ketika user ingin memberikan kritik dan saran
9. Form Profil Adalah halaman profil dari member yang sudah terdaftar.
14
10. Form Detail Foto Adalah tampilan saat user melihat foto beserta keterangan-keterangan foto.
11. Form Edit Foto Adalah tampilan apabila member ingin mengubah informasi dari fotonya.
12. Form Notifikasi
15
13. Form Setting Member Adalah tampilan apabila member ingin mengubah informasi data yang dimiliki.
14. Form Pencarian Adalah tampilan saat user melakukan pencarian member dan foto.
15. Form Admin Adalah tampilan khusus oleh user administrator untuk mengatur, mengubah, dan menghapus data member maupun data foto.
16
4.3
Pembahasan Program Pembahasan program halaman foto favorit.
Halaman foto favorit digunakan untuk menampilkan foto-foto yang menjadi favorit berdasarkan jumlah like yang didapat dalam bulan yang sedang berjalan. Pengunjung dan member dapat mengakses halaman foto favorit. Halaman foto favorit dapat diakses dengan memilih menu photo kemudian memilih menu favorit dengan alamat url : alamat server/favorit.html. Website kameradroid menggunakan htaccess untuk mengakses halaman-halaman website, untuk lebih meningkatkan tingkat keamanan website. Sedangkan file PHP sebagai penyusun halaman foto favorit adalah : 1. File index.php Seluruh halaman diakses dari file ini, file ini nantinya akan meload modul yang ada di folder modul sesuai dengan nilai variabel m yang ada di URL yang merupakan nama dari masing-masing modul 2. File modul view.php Berisi script program seluruh tampilan dari halaman favorit. 3. File config_base.php Berisi script program koneksi menuju database. 4. File modul library.php Berisi script program fungsi-fungsi yang digunakan didalam halaman favorit. 4.4
Uji Coba Sistem dan Program
4.3.1 Uji Coba Sistem 1.
Pengujian Whitebox Testing Whitebox testing adalah perancangan test case yang menggunakan struktur kontrol dari perancangan procedural untuk mendapatkan test case. Dengan metode whitebox perekayasa dapat melakukan test yang :
2.
Pengujian Blackbox Testing
17
Blackbox testing dapat dilakukan pada testing interface perangkat lunak. Test Case ini bertujuan untuk menunjukkan fungsi perangkat lunak tentang cara beroperasi. 4.3.2 Uji Coba Program Uji coba program dilakukan untuk mengetahui apakah program dapat berinteraksi dengan
personil
yang
mengoperasikan
program.
Dalam
arti
program
mudah
dioperasikan. Selain itu pengujian program dilakukan untuk menghindari kesalahankesalahan dalam program diterapkan dalam sistem yang resmi. 4.5
Manual Program Manual program menguraikan bagaimana cara menggunakan aplikasi program
yang sudah dibuat. Hal ini dimaksudkan agar pengguna program dapat mengoperasikan dan menjalankan program. Salah satu contoh adalah menu karyawan. Salah satu contoh adalah menu contact us. Pengunjung maupun member dapat memasukkan data-data kritik saran pada menu contact us ini.
Pilih menu contact us yang berada di menu bar atas, kemudian akan disediakan beberapa kolom yaitu kolom nama, e-mail, alamat, dan Pesan (kritik & saran) yang harus diisi oleh user.
18
4.6
Pemeliharaan Sistem Untuk membuat sistem yang baik dan bebas dari masalah harus dilakukan
pemeliharaan sistem. Tujuan dari pemeliharaan sistem adalah untuk menjaga dan memelihara sistem supaya sistem yang dibuat dapat terus digunakan tanpa adanya gangguan. 5.
Penutup
5.1
Kesimpulan Berdasarkan pembahasan yang telah dibahas pada bab sebelumnya dan dengan
adanya penelitian pada komunitas Kameradroid Yogyakarta serta pembuatan laporan skripsi dengan judul “Perancangan Website Galeri Foto Menggunakan PHP dan MySQL Untuk Komunitas Fotografi Kameradroid Yogyakarta” maka dapat ditarik sebuah kesimpulan, yaitu : 1. Dengan adanya website ini maka komunitas kameradroid Yogyakarta memiliki media untuk promosi dan publikasi karya-karya foto dari member komunitas kameradroid Yogyakarta. 2. Berdasarkan hasil pengujian yang dilakukan maka dapat disimpulkan bahwa aplikasi web yang dibuat ini sudah sesuai dengan yang direncanakan pada analisis kebutuhan fungsional. 5.2
Saran Berdasarkan hasil kesimpulan diatas, penulis ingin memberikan saran untuk
pengembangan sistem, agar nantinya sistem dibuat lebih baik dari sistem yang sudah ada dan dapat dimanfaatkan dengan baik. Saran – saran yang dapat diberikan yaitu :
1. Pada pengembangan selanjutkan dilakukan penambahan fitur-fitur lainnya seperti fitur chatting, agar member dapat melakukan perbincangan dengan member yang lainnya.
2. Diberikan fasilitas forum tanya jawab dan jual beli untuk memudahkan member dalam bertukar informasi melalui media website.
19
DAFTAR PUSTAKA
Arbie, 2004. Manajemen Database dengan MySQL, Penerbit Andi, Yogyakarta, Indonesia Jogiyanto,HM, Analisis & Desain Sistem Informasi : pendekatan terstruktur teori dan praktek aplikasi bisnis, Penerbit Andi, Yogyakarta, Indonesia Maryanto Dodi. et al 2000. Membangun server internet dengan FreeBSD, Penerbit PT Elex Media Komputindo, Jakarta, Indonesia Pressman, S Roger, 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi (BUKU I) Sidik, Betha,2001. Pemrograman Web dengan PHP, Penerbit Informatika, Bandung, Indonesia S, Sutarbi Tata, 2004. Analisa Sistem Informasi, Penerbit Andi, Yogyakarta, Indonesia Supardi Yuniar, 2009. Internet untuk Segala Kebutuhan, Penerbit PT Elex Media Komputindo, Jakarta, Indonesia Sunyoto, Andi,2007. Ajax Membangun Web dengan Teknologi ASYNCHRONOUSE JavaScript & XML, Penerbit Andi Offset , Yogyakarta, Indonesia Wahana Komputer, 2006. Menguasai Pemrograman Web dengan PHP 5, Penerbit Andi, Yogyakarta, Indonesia
20