IMPLEMENTASI WEB DIREKTORI COUNTER HANDPHONE PADA CREATIVE IT CENTER YOGYAKARTA Naskah Publikasi diajukan oleh Putri Maharani 07.12.2337 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2011
IMPLEMENTASI WEB DIREKTORI COUNTER HANDPHONE
PADA CREATIVE IT CENTER YOGYAKARTA
Naskah Publikasi
diajukan oleh
Putri Maharani
07.12.2337
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
YOGYAKARTA
2011
ii
ii
IMPLEMENTATION OF THE DIRECTORY MOBILE COUNTER AT CREATIVE IT CENTER OF YOGYAKARTA
IMPLEMENTASI WEB DIREKTORI COUNTER HANDPHONE
PADA CREATIVE IT CENTER YOGYAKARTA
Putri Maharani Jurusan Sistem Informasi
STMIK AMIKOM YOGYAKARTA
ABSTRACT
Website is one of the Internet technologies used to process information. A website allows users to interact and find information on the Internet. In this final project, a website created for a company that is being pioneered the Creative IT Center of Yogyakarta. As a company that wants to advance, then Creative IT Center must have at least a product that is capable of running their business.
This final project titled "Implementation of Mobile Web Directory Counter At
Creative IT Center of Yogyakarta". Website development using Macromedia Dreamweaver 8 for coding editor, Photoshop CS3 to design the look and image, as a package XAMPP web server and database, to use your programming coding PHP and CSS.
The purpose of the development of this website is as a medium of information and
promotion for the Creative IT Center, and is a pioneer in the development of future projects. With a dynamic website which is expected to Creative IT Center was able to convey a lot of quality information, especially for users who wish to obtain information about the mobile phone.
Keywords : Web, Web Directory, Mobile, XAMPP, PHP, CSS, Apache, MySQL.
1
1. Pendahuluan
Perkembangan teknologi informasi saat ini khususnya teknologi internet, telah
menjadi sebuah gaya hidup di lingkungan masyarakat. Nilai dari internet terletak pada
kemampuannya untuk menghubungkan banyak orang dari berbagai tempat di seluruh
dunia, kualitas informasi yang dihasilkan baik, serta mempermudah pekerjaan dengan
biaya rendah.
Seiring menjamurnya perusahaan akibat pertumbuhan penduduk yang semakin
padat, maka kompetisi di bidang bisnis pemasaranpun semakin meningkat. Salah satu
alternatif pilihan yang masih dianggap unggul untuk memperluas pangsa pasar dan
memenangkan persaingan dalam lingkungan bisnis ini adalah melalui media website. Hal
tersebut yang mendorong munculnya ribuan web di internet yang mempromosikan
produk, bahkan untuk jenis barang yang sama.
Adanya tuntutan seperti diatas maka memunculkan ide-ide baru dalam dunia
teknologi informasi, dengan cara membuat aplikasi yang sekiranya bisa membantu
memudahkan user untuk mendapatkan informasi. Salah satu caranya adalah
memanfaatkan model web direktori untuk sarana promosi dan informasi suatu produk
melaui media internet.
2. Landasan Teori
2.1 Definisi Web Direktori
World Wide Web atau WWW atau biasa disebut dengan Web adalah fasilitas
hiperteks untuk menampilkan data berupa gambar, bunyi, animasi, dan data multimedia
lainnya, yang di antara data tersebut saling berhubungan satu sama lain. Web direktori
adalah kumpulan atau pengelompokan situs dengan link masing-masing, sebagai
penyedia informasi. Direktori bertindak sebagai pusat, dimana klien mencari situs yang
berhubungan dengan topik tertentu.
Layanan pengiriman direktori adalah salah satu dari banyak cara yang digunakan
orang dalam promosi website. Layanan ini telah terbukti investasi penting karena sering
membantu dalam meningkatkan peringkat halaman situs. Situs pagerank tinggi pada
gilirannya, lebih tampak sering terlihat untuk mesin pencari dalam hasil pencarian Anda.
2.2 PHP
PHP adalah kependekan dari PHP Hypertext Preprocessor, bahasa scripting yang
menyatu dengan HTML dan dijalankan pada server side. PHP merupakan software yang
open source. Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam
2
web. Sistem database yang dapat didukung oleh PHP adalah Oracle, MySQL, Sybase,
PostgreSQL, dan lainnya
2.3 Keunggulan PHP
Tingkat keamanan yang cukup tinggi.
Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web
lainnya yang berorientasi pada server-side scripting.
Akses ke system database yang lebih fleksibel. seperti MySQL.
Mudah dibuat dan berkecepatan tinggi.
PHP dapat berjalan lintas platform, yaitu dapat berjalan dalam sistem operasi dan
web server apapun.
Dapat digunakan secara gratis.
Termasuk bahasa yang embedded, yakni dapat diletakkan dalam tag HTML.
Termasuk server side programming, sehingga kode asli/source code PHP tidak
dapat dlihat di browser pengguna, yang terlihat hanya kode dalam format HTML.
Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, seperti
misalnya untuk keperluan database connection. PHP dapat melakukan koneksi
dengan berbagai database seperti MySQL, Oracle, Sybase, mSQL, Solid, Generic
ODBC, Postgres SQL, dBase, Direct MS-SQL, Velocis, IBM DB2, Interbase,
Frontbase, Empress, dan semua database yang mempunyai profider ODBC
seperti misalnya MS Access dan lain-lain.
PHP dapat melakukan semua aplikasi program CGI, seperti mengambil nilai form,
menghasilkan halaman web yang dinamis, mengirimkan dan menerima cookies.
2.4 XAMPP
XAMPP adalah perangkat lunak open source, yang mendukung banyak sistem
operasi, dan merupakan kompilasi dari beberapa program. XAMPP terdiri dari PHP,
Apache, dan MySQL yang mana ketiga hal tersebut merupakan komponen dasar untuk
pembuatan website yang paling banyak digunakan. Fungsi XAMPP adalah sebagai
server yang berdiri sendiri (localhost).
2.5 Database MySQL
MySQL merupakan software manajemen database relasional (RDBMS) yang
digunakan untuk database pada beberapa website. Kecepatan adalah fokus utama pada
pengembangan awal MySQL. Demi kepentingan kecepatan ini, mereka membuat
keputusan untuk menawarkan fitur lebih sedikit di banding pesaing mereka. MySQL lebih
3
mudah dalam instalasi dan penggunaanya, dan kini dilepas sebagai software manajemen
database open source.
2.6 Keunggulan MySQL
1. Cepat. Tujuan utama dari pengembangan MySQL adalah kecepatan, sebagai
konsekuensinya software yang dirancang dari awal untuk kecepatan.
2. Tidak mahal, Karena MySQL merupakan salah satu software gratis berada di
bawah lisensi GPL open source.
3. Mudah digunakan. Untuk membangun dan berinteraksi dengan database MySQL
hanya dengan menggunakan sedikit pernyataan (statement) sederhana di dalam
bahasa SQL, yang menjadi bahasa standar untuk komunikasi dengan RDBMS.
4. Dapat berjalan pada beberapa sistem operasi. MySQL berjalan pada sistem
operasi yang beragam, seperti windows, Linux, Mac OS, kebanyakan variasi Unix,
FreeBSD, OS/2, Irix dan lainnya.
5. Dukungan teknis secara luas tersedia. MySQL menyediakan dukungan cuma-
cuma untuk pengguna via mailing list. Pengembang MySQL juga berpartisipasi
dalam e-mail list. Kita juga dapat membeli dukungan teknis dari MYSQL AB.
6. Aman. MySQL adalah sistem otorisasi fleksibel yang mengijinkan beberapa atau
semua privilege database. Sebagai contoh, privilage untuk menciptakan suatu
database atau menghapus data untuk pengguna khusus atau kelompok pengguna.
7. Mendukung database yang besar. MySQL menangani database sampai 50 juta
baris atau lebih. Batasan ukuran file secara default untuk table adalah 4 GB, tetapi
dapat dinaikkan (jika SO dapat menanganinya) hingga 8 juta terabytes (TB).
8. Customize. Lisensi GPL mengijinkan programmer untuk memodifikasi software
MySQL untuk mencocokkannya dengan lingkungan tertentu.
2.7 Apache Web Server
Web server adalah computer yang digunakan untuk menyimpan dokumen-
dokumen web. Web server diperlukan agar fungsi-fungsi server pada halaman web yang
menggunakan server side scripting yang ada pada halaman tersebut dapat dieksekusi
dan di tampilkan pada browser.
Web server merupakan suatu server Internet yang menggunakan protokol HTTP
(Hypertext Transfer Protocol) untuk melayani semua proses pentransferan data. Apache
adalah salah satu web server yang banyak digunakan saat ini. Beberapa keunggulan
yang dimiliki apache web server yaitu: kecepatan yang dimiliki, performance yang sangat
baik dan dapat diperoleh secara gratis.
4
3 Analisis (Proses Penelitian)
3.1 Analisis Kebutuhan Sistem
Kebutuhan sistem dalam membangun web direktori pada Creative IT Center,
meliputi kebutuhan fungsional dan kebutuhan nonfungsional.
3.1.1 Kebutuhan Fungsional
Kebutuhan fungsional (functional requirement) adalah jenis kebutuhan yang berisi
proses-proses apa saja yang nantinya dilakukan oleh sistem, serta apa saja yang harus
ada dan dihasilkan oleh sistem.
1. Sistem harus dapat melakukan entri produk yang berhubungan dengan handphone
2. Sistem harus dapat melakukan entri lokasi
3. Sistem harus dapat melakukan entri toko
4. Sistem harus dapat melakukan entri berita
5. Sistem harus dapat melakukan entri merk
6. Sistem harus dapat melakukan entri iklan
7. Sistem harus dapat menyimpan akun admin
8. Sistem harus dapat melakukan entri harga
9. Sistem harus dapat menyimpan akun member
3.1.2 Kebutuhan Nonfungsional
Kebutuhan nonfungsional (nonfunctional requirements) adalah tipe kebutuhan
yang berisi properti perilaku yang dimiliki oleh sistem, yaitu:
1. Operasional
a. Dapat digunakan pada sistem operasi apapun, baik windows XP Profesional
(yang cukup familiar di kalangan masyarakat) maupun Linux.
b. Dapat digunakan dalam browser Mozilla Firefox atau IE, dimana web browser ini
harus terkoneksi dengan jaringan internet.
2. Sekuriti
Sistem aplikasi untuk user (pengguna) maupun admin dibuat dalam website yang
berbeda, dan dilengkapi dengan password.
3. Informasi
Digunakan untuk menginformasikan apabila password yang dimasukkan oleh
admin salah.
4. Kinerja
Mempersingkat waktu pendistribusian informasi dan mempercepat update
informasi
5. Politik dan Budaya
a. Internet bukan lagi hoby, namun sudah bergeser menjadi kebutuhan.
5
3.2 Perancangan Sistem
3.2.1 Data Flow Diagram
Perancangan proses dari web yang akan dibangun akan disajikan dalam bentuk
DFD. Data Flow Diagram (diagram arus data) merupakan alat perancangan sistem yang
berorientasi pada alur data yang dapat digunakan untuk menggambarkan hasil analisa
maupun perancangan sistem yang mudah dikomunikasikan oleh sistem kepada pemakai
maupun pembuat program.
Gambar 3.1 DFD Level 0
Gambar 3.2 DFD Level 1
Admin Berita Iklan
Lokasi Merk
Produk Profile Toko
Mengolah Data
Berita Harga Iklan
Lokasi Merk
Produk Profile Toko
Menampilkan
Informasi
Menampilkan Informasi
Menampilkan Informasi
Harga Toko
Mengolah Data
6
Gambar 3.3 DFD Level 2 Proses Admin
Gambar 3.4 DFD Level 2 Proses Berita
Gambar 3.5 DFD Level 2 Proses Iklan
7
Gambar 3.6 DFD Level 2 Proses Lokasi
Gambar 3.7 DFD Level 2 Proses Merk
Gambar 3.8 DFD Level 2 Proses Produk
8
Gambar 3.9 DFD Level 2 Proses Profil
Gambar 3.10 DFD Level 2 Proses Toko (Admin)
Gambar 3.11 DFD Level 2 Proses Toko (Member)
Gambar 3.12 DFD Level 2 Proses Harga
9
3.2.2 ERD (Entity Relationship Diagram)
ERD adalah gambar atau diagram yang menunjukkan informasi dibuat, disimpan,
dan digunakan dalam sistem bisnis. Entitas biasanya menggambarkan jenis informasi
yang sama. Dalam entitas digunakan untuk menghubungkan antar entitas yang sekaligus
menunjukkan hubungan antar data. Pada akhirnya ERD bisa juga digunakan untuk
menunjukkan aturan-aturan bisnis yang ada pada sistem informasi yang akan dibangun.
Gambar 3.13 ER-Diagram
10
3.3 Perancangan Basis Data
Dalam merancang suatu database diperlukan beberapa tahapan atau langkah-
langkah yang harus ditempuh. Database yang dirancang untuk membangun website
direktori ini terdiri dari 9 tabel, yaitu: tabel admin (menyimpan data admin), berita
(menyimpan data berita), harga (menyimpan data harga), iklan (menyimpan data iklan),
lokasi (menyimpan data lokasi berdasar kecamatan), merk (menyimpan data merk
handphone), produk (menyimpan data spesifikasi produk), toko (menyimpan data
member dan toko atau counter), dan profile (menyimpan data profile perusahaan).
3.4 Relasi Antar Tabel
Untuk merancang struktur database yang efektif dan efisien, relasi antar tabel
harus tepat sehingga mempermudah dalam pengolahan data yang akan disimpan dalam
database.
Gambar 3.14 Relasi antar Tabel
4 Implementasi dan Pembahasan Sistem
4.1 Implementasi Database
Pembuatan database meliputi penentuan tipe data pada masing-masing field
sekaligus pembuatannya. Dalam mebangun situs web ini, penyusun membuat basis data
dengan nama yang terdiri dari 8 tabel. Adapun perintah-perintanya serta tabel-tabel yang
dibuat dalam situs web direktori ini adalah sebagai berikut:
1. Tabel Admin, berfungsi menyimpan record untuk pengelola situs Web.
CREATE TABLE IF NOT EXISTS `admin` (
`username` varchar(50) NOT NULL,
`password` varchar(100) NOT NULL,
11
`email` varchar(50) NOT NULL,
`id_session` varchar(100) NOT NULL,
PRIMARY KEY (`username`))
2. Tabel Berita, yang berfungsi untuk menyimpan data berita.
CREATE TABLE IF NOT EXISTS `berita` (
`berita_id` int(11) NOT NULL AUTO_INCREMENT,
`berita_judul` varchar(50) NOT NULL,
`berita_isi` text NOT NULL,
`berita_pic` varchar(255) NOT NULL,
`berita_tgl` date NOT NULL,
`berita_judul` varchar(50) NOT NULL,
PRIMARY KEY (`berita_id`))
3. Tabel Harga, yang berfungsi untuk menyimpan data harga untuk masing-masing
produk maupun toko.
CREATE TABLE IF NOT EXISTS `harga` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`toko_id` int(11) NOT NULL,
`prod_id` int(11) NOT NULL,
`harga` int(11) NOT NULL,
`kondisi` varchar(400) NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`))
4. Tabel Iklan, yang berfungsi untuk menyimpan data iklan yang bekerjasama
dengan perusahaan.
CREATE TABLE IF NOT EXISTS `iklan` (
`iklan_id` int(11) NOT NULL AUTO_INCREMENT,
`iklan_nama` varchar(255) NOT NULL,
`iklan_link` varchar(255) NOT NULL,
`iklan_pic` varchar(255) NOT NULL,
PRIMARY KEY (`iklan_id`))
5. Tabel Lokasi, yang berfungsi untuk menyimpan data lokasi.
CREATE TABLE IF NOT EXISTS `lokasi` (
`lokasi_id` int(11) NOT NULL AUTO_INCREMENT,
`lokasi_nama` varchar(50) NOT NULL,
PRIMARY KEY (`lokasi_id`))
6. Tabel Merk, yang berfungsi untuk menyimpan data merk handphone.
CREATE TABLE IF NOT EXISTS `merk` (
12
`merk_id` int(11) NOT NULL AUTO_INCREMENT,
`merk_nama` varchar(50) NOT NULL,
PRIMARY KEY (`merk_id`))
7. Tabel Toko, yang berfungsi untuk menyimpan data toko atau counter.
CREATE TABLE IF NOT EXISTS `toko` (
`toko_id` int(11) NOT NULL AUTO_INCREMENT,
`lokasi_id` int(11) NOT NULL,
`toko_nama` varchar(25) NOT NULL,
`toko_alamat` varchar(50) NOT NULL,
`toko_logo` varchar(255) NOT NULL,
PRIMARY KEY (`toko_id`))
8. Tabel Produk, yang berfungsi untuk menyimpan data produk handphone.
CREATE TABLE IF NOT EXISTS `produk` (
`prod_id` int(11) NOT NULL AUTO_INCREMENT,
`merk_id` int(11) NOT NULL,
`toko_id` int(11) NOT NULL,
`prod_nama` varchar(50) NOT NULL,
`prod_spek` text NOT NULL,
`prod_harga` varchar(10) NOT NULL,
`prod_qty` int(11) NOT NULL,
`prod_pic` varchar(255) NOT NULL,
`prod_tgl` date NOT NULL,
PRIMARY KEY (`prod_id`))
9. Tabel Profile, yang berfungsi untuk menyimpan data profile perusahaan.
CREATE TABLE IF NOT EXISTS `profile` (
`about` text NOT NULL,
`contact` text NOT NULL)
4.2 Pemeliharaan Sistem
Pemeliharaan terhadap sistem yang telah dibangun secara khusus tidak harus
dilakukan pemeliharaan, kecuali jika sistem ingin dikembangkan. Pemeliharaan yang
dapat dilakukan adalah pada sisi database, dan data.
Pemeliharaan sistem dapat dilakukan dengan cara:
1. Melihat isi-isi file hosting dan database, jika ada isi database yang sudah tidak
digunakan maka sebaiknya dihapus agar tidak terjadi duplikasi data.
2. Melakukan backup data pada hosting. Selain sistem, database juga perlu
diperlihara. Pemeliharaan database dilakukan menggunakan PHP MyAdmin.
13
3. Setelah memanipulasi data, agar tidak terjadi lost data maka admin wajib
melakukan proses backup data di direktory D:/
4. Menggunakan antivirus dengan update terbaru untuk mencari file-file malware
yang membahayakan sistem baru yaitu update rutin seminggu sekali dengan
mengunjungi situs penyedia layanan.
5. Untuk pemeliharaan dilakukan penambahan bandwith dan disk space pada hosting
sehingga kapasitas data akan lebih banyak.
4.3 Pengujian Program
Pada kasus kali ini, saya akan menggunakan salah satu metode pengujian yaitu
metode pengujian Black Box Testing. Black box testing ini terfokus pada apakah unit
program telah memenuhi kebutuhan (requirement) yang telah disebutkan pada bab
sebelumnya.
1. Sistem harus dapat menyimpan akun admin
Gambar 4.1 Halaman Akun Admin
2. Sistem harus dapat melakukan entri produk
Gambar 4.2 Halaman Entri Produk
3. Sistem harus dapat melakukan entri Lokasi
Gambar 4.3 Halaman Entri Lokasi
14
4. Sistem dapat menampilkan nama toko atau counter berdasarkan lokasi
Gambar 4.4 Halaman Nama Toko Berdasarkan Lokasi
5. Sistem harus dapat melakukan entri Toko
Gambar 4.5 Halaman Entri Toko
6. Sistem dapat menampilkan produk berdasarkan nama toko atau counter
Gambar 4.6 Halaman Produk Berdasarkan Toko
7. Sistem harus dapat melakukan entri Berita
Gambar 4.7 Halaman Entri Berita
15
8. Sistem harus dapat melakukan entri Merk
Gambar 4.8 Halaman Entri Merk
9. Sistem dapat menampilkan produk berdasarkan merk handphone.
Gambar 4.9 Halaman Produk Berdasarkan Merk
10. Sistem dapat melakukan entri iklan
Gambar 4.10 Halaman Entri Iklan
11. Sistem dapat menyimpan akun admin
Gambar 4.11 Halaman Entri Akun Admin
16
12. Sistem harus dapat menyimpan akun member
Gambar 4.12 Halaman Member
5. Kesimpulan
Berdasarkan hasil pembuatan dan implementasi yang telah dilakukan guna
penyusunan skripsi berjudul “Implementasi Web Direktori Counter Handphone Pada
Creative IT Center Yogyakarta” maka dapat ditarik kesimpulan sebagai berikut:
1. Teknologi WEB memungkinkan user dapat memperoleh informasi handphone
dengan mudah dan cepat hanya dengan menggunakan komputer yang terkoneksi
dengan jaringan internet.
2. Sistem informasi berbasis WEB ini lebih mudah dan dapat dinikmati oleh user
untuk memperoleh informasi tentang handphone secara cepat, tepat, dan akurat,
serta kapan dan dimana saja.
3. Sistem informasi website direktori ini dapat menjadi pionir untuk membantu
manajemen Creative IT Center Yogyakarta melangkah dan memulai usahanya.
Daftar Pustaka
Linda Marlinda, S.Kom, 2004, Sistem Basis Data: ANDI Offset.
Subhan, 2011, Jasa Situs Jasa Website Situs Promosi Menggunakan Layanan Direktori
Submission: http://www.jasapembuatwebsite.com/jasa-situs-jasa-website-situs-
promosi-menggunakan-layanan-direktori-submission.html, diakses tanggal 17
Februari 2011.