20
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

naskah publikasi baru - repository.amikom.ac.idrepository.amikom.ac.id/files/Publikasi_09.11.2883.pdf · 2.1 Pengertian Sistem Terdapat 2 kelompok pendekatan di dalam pendifinisian

  • Upload
    vohuong

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

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

iii

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

4

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 prosedur-

prosedur 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

5

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 Mahyuzir, D Tavri,1989. Analisa dan Perancangan Sistem Pengolahan Data, halaman65 3 Pressman, S Roger, 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi (BUKU I), halaman364

6

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, hambatan-

hambatan 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.

7

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.

8

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

9

2. DFD Level 1

Gambar 3.2 DFD Level 1 Sistem Droid Photo Gallery

10

3.3.2 Perancangan Basis Data 3.3.2.1 ERD

Gambar 3.3 ERD Sistem Droid Photo Gallery

11

3.3.2.2 Relasi Antar Tabel

Gambar 3.4 Relasi Antar Tabel

12

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.

13

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.

14

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.

15

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

16

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.

17

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

18

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 kesalahan-

kesalahan 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.

19

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.

20

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