20 c.
Di PHP, kita tidak bisa membuat fungsi dalam fungsi atau kelas dalam kelas, semuanya hanya terbatas dalam satu level saja.
d. Model Objek PHP masih sangat minim, karena tidak memiliki multiple
inheritance , yaitu kemampuan untuk mewarisi dua atau lebih kelas
induk. Padahal Multiple inheritance sangat berguna untuk fleksibilitas dalam pengembangan pemrograman berbasis objek Object Oriented
Programming .
2.8. Siklus Hidup Pengembangan Sistem atau Systems Development Life
Cycle SDLC
SDLC adalah keseluruhan proses dalam membangun sistem informasi melalui beberapa langkah Hartono : 2005. Setiap langkah yang telah selesai
harus dikaji ulang review untuk memastikan bahwa langkah telah dikerjakan dengan benar dan sesuai dengan harapan. Jika tidak maka langkah tersebut perlu
diulangi lagi atau kembali ke langkah sebelumnya Hartono : 2005 . Model proses sekuensial linier sering disebut juga dengan “siklus kehidupan
klasik” atau “model air terjun waterfall” yang melingkupi aktivitas-aktivitas sebagai berikut Pressman : 2002 :
1. Analysis
yaitu memahami sistem yang sedang berjalan, mengidentifikasi masalah yang ada serta mencari solusinya.
2. Design
yaitu membuat desain data, desain arsitektur dan desain prosedural yang diperlukan untuk pengembangan sistem yang diusulkan.
3. Coding
tahap ini sering disebut juga sebagai tahap implementasi perangkat lunak atau coding. Dengan kata lain, pada tahap ini dilakukan implementasi
21 hasil rancangan ke dalam baris-baris kode program yang dapat dimengerti
oleh mesin komputer. 4.
Testing yaitu melakukan pengujian terhadap sistem yang telah dibuat.
Gambar 2.1. Sistem Development Life Cycle Sekuensial Linier
Sumber : Pressman : 2002
2.9. Metodologi Penelitian 2.9.1. Studi Pustaka
Penelitian yang bertujuan untuk membuat scientific law, pembuatan model atau ingin membandingkan dengan apa yang seharusnya terjadi dengan
kejadian sebenarnya. Maka digunakanlah teori, mengacu pada teori-teori yang berlaku dan dapat dicari pada buku-buku teks ataupun dari hasil penelitian
orang lain baik yang sudah dipublikasikan maupun belum merupakan suatu factor dari keilmiahan penelitian yang dilakukan Husein : 2004.
2.9.2. Studi Lapangan 2.9.2.1 Observasi
Teknik ini menuntut adanya pengamatan dari peneliti baik secara langsung atau tidak langsung terhadap objeck penelitiannya.
22 Instrument yang dipakai dapat berupa lenbar pengamatan, panduan
pengamatan dan lainnya Husein : 2004.
2.9.2.2 Wawancara
Wawancara merupakan salah satu teknik pengumpulan data yang lain. Pelaksanaannya dapat dilakukan secara langsung behadapan
dengan yang di wawancarai, tetapi dapat juga secara tidak langsung seperti memberikan daftar pertanyaan untuk dijawab pada kesempatan
lain. Instrument dapat berupa pedoman wawancara maupun checklist Husein : 2004.
2.9.2.3 Kuesioner
Kuesioner adalah suatu teknik pengumpulan informasi yang memungkinkan analis mempelajari sikap-sikap, keyakinan, perilaku,
dan karakteristik beberapa orang utama di dalam organisasi yang bisa terpengaruh oleh sistem yang diajukan atau oleh sistem yang sudah
ada. Dengan menggunakan kuesioner, analis berupaya mengukur
apa yang ditemukan dalam wawancara, selain itu juga untuk menentukan seberapa luas atau terbatasnya sentimen yang
diekspresikan dalam suatu wawancara Husein : 2004.
23
2.9.3 Studi Literature Sejenis
Mempelajari buku hasil penelitian sejenis sebelumnya yang pernah dilakukan orang lain. Tujuannya ialah untuk mendapatkan landasan teori
mengenai masalah yang akan diteliti. Teori ini merupakan pijakan bagi peneliti untuk memahami persoalan yang diteliti dengan benar dan sesuai
dengan kerangka berfikir ilmiah Sarwono : 2006
2.10. Perangkat Analisis dan Perancangan Sistem 2.10.1.
Data Flow Diagram DFD
Data Flow Diagram merupakan model dari sistem untuk
menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan DFD adalah memudahkan pemakai atau user
yang kurang menguasai komputer untuk mengerti sistem yang akan dikerjakan. DFD terdiri dari 3 bagian yaitu Ladjamudin : 2005 :
1. Diagram Konteks, adalah diagram yang terdiri dari suatu proses yang
menggambarkan ruang lingkup suatu sistem 2.
Diagram NolZero, adalah diagram yang menggambarkan proses dari diagram konteks. Diagram nol memberikan pandangan secara
menyeluruh mengenai sistem yang ditangani, menunjukan tentang fungsi-fungsi utama, aliran data dan eksternal entity.
3. Diagram Rinci, adalah diagram yang menguraikan proses apa yang ada
dalam diagram zero atau diagram level di atasnya. Simbol-simbol yang digunakan dalam DFD dapat dilihat pada gambar di
bawah ini :
24
Tabel 2.2 Elemen Dasar Data Flow Diagram Versi Yourdon, De Marco
Sumber : Ladjamudin : 2005
Simbol Keterangan
Entitas Luar menggambarkan sesuatu yang ada di
luar sistem, tetapi ia memberikan data ke dalam sistem atau mendapat data dari sistem.
Arus Data menggambarkan arus data yang berupa
masukan untuk sistem atau hasil dari sistem.
Proses menggambarkan apa yang dikerjakan oleh
sistem.
Penyimpanan Data menggambarkan tempat
penyimpanan data yang ada dalam sistem.
2.10.2. Entity Relational Diagram ERD
Entity Relationship Diagram ERD adalah suatu model jaringan
yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. ERD juga merupakan model jaringan data yang menekankan pada
struktur-struktur dan relationship data Ladjamudin : 2005. ERD terdiri dari beberapa elemen, yaitu :
1. Entity Entity
adalah sesuatu apa saja yang ada di dalam sistem, nyata maupun abstrak dimana data tersimpan. Entity diberi nama dengan kata
benda dan dapat berupa orang, benda, lokasi, kejadian terdapat unsur waktu di dalamnya.
Data Store
25 2. Relationship
Relationship adalah hubungan alamiah yang terjadi antar entity. Pada
umumnya relationship diberi nama dengan kata kerja dasar, sehingga memudahkan untuk melakukan pembacaan relasinya kalimat aktif atau
pasif. 3. Relationship Degree
Relationship degree atau derajat relationship adalah jumlah entity
yang berpartisipasi dalam satu relationship. 4. Atribut
Atribut adalah sifat atau karakteristik dari tiap entity maupun
relationship . Atribut merupakan elemen dari tiap entity dan relationship.
5. Cardinality Cardinality
atau kardinalitas merujuk kepada jumlah hubungan maksimum yang terjadi dari entitas yang satu ke entitas yang lain dan begitu
juga sebaliknya. Terdapat tiga macam kardinalitas relasi, yaitu : one to one, one to many
atau many to one dan many to many. Notasi yang biasa digunakan dalam ERD dapat dilihat pada tabel di
bawah ini :
26
Tabel 2.3 Elemen Dasar Entity Relational Diagram ERD
Sumber : Ladjamudin : 2005
2.10.3 Normalisasi
Normalisasi adalah proses pengelompokan data kedalam bentuk tabel atau relasi atau file untuk menyatakan entitas dan hubungan mereka
sehingga terwujud satu bentuk database yang mudah untuk dimodifikasi, Ada beberapa bentuk normal yaitu Ladjamudin : 2005 :
1. Bentuk Tidak Normal Unnormal Pada bentuk ini tidak ada keharusan mengikuti bentuk format tertentu,
data dapat saja tidak lengkap atau terduplikasi. Data dikumpulkan apaadanya sesuai dengan kedatangannya.
27 2. Bentuk Normal I First Normal Form 1-NF.
Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi diantara
setiap baris pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang atomic bersifat atomic value. Syarat normal kesatu :
a. Setiap data dibentuk dalam flat file, data dibentuk dalam satu record
demi satu record nilai dari field berupa “atomic value”. b.
Tidak ada set atribute yang berulang atau bernilai ganda. c.
Telah dibentuknya primary key untuk tabelrelasi tersebut. d.
Tiap atribute hanya memiliki satu pengertian. 3. Bentuk Normal II Second Normal Form 2-NF.
Suatu relasi memenuhi 2-NF jika dan hanya jika : a.
Bentuk data telah memenuhi kriteria bentuk normal kesatu. b.
Atribute bukan kunci haruslah memiliki ketergantungan fungsional sepenuhnya pada kunci utama.
4. Bentuk Normal III Third Normal Form 3-NF. Suatu relasi memenuhi bentuk III 3-NF jika dan hanya jika :
a. Bentuk data telah memenuhi kriteria bentuk normal kedua.
b. Atribute bukan kunci haruslah tidak memiliki ketergantungan
transitif, seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan fungsional terhadap primary key di relasi
itu saja.
28
2.10.4. Flowchart
Flowchart adalah bagan-bagan yang mempunyai arus yang
menggambarkan langkah-langkah penyelesaian suatu masalah. Ada dua macam flowchart yang menggambarkan proses dengan komputer
Ladjamudin : 2005, yaitu : 1.
Sistem Flowchart , yaitu bagan yang memperlihatkan urutan proses
dalam sistem dengan menunjukan alat media input, output serta jenis media penyimpanan dan pengolahan data
2. Program Flowchart
, yaitu bagan yang memperlihatkan urutan instruksi yang digambarkan dengan simbol tertentu untuk memecahkan masalah
dalam program.
Tabel 2.4 Elemen Dasar Flowchart
Sumber : Ladjamudin : 2005 Simbol
Keterangan
Arus flow
Menyatakan jalannya arus suatu proses
Communication link
Menyatakan bahwa adanya transisi suatu datainformasi dari suatu lokasi ke lokasi lainnya
Connector
Menyatakan sambungan dari satu proses ke proses lainnya dalam halaman lembar yang sama
Offline Connector,
Menyatakan sambungan dari satu proses ke proses lainnya dalam halaman lembar yang berbeda
29
Offline Connector,
Menyatakan sambungan dari satu proses ke proses lainnya dalam halaman lembar yang berbeda
Manual
Menyatakan suatu tindakan proses yang tidak dilakukan oleh komputer
DecisionLogika
Untuk menunjukkan suatu kondisi tertentu yang akan menghasilkan dua kemungkinan jawaban, yatidak
Predifined Proses
Untuk menyatakan penyediaan tempat penyimpanan sauatu pengolahan untuk memberi harga awal
Terminal
Untuk menyatakan permulaan atau akhir program
Keying Operation
Untuk menyatakan segala jenis operasi yang diproses dengan menggunakan suatu mesin yang mempunyai
keyboard
Off-Line Storage
Untuk menujukkan bahwa data dalam simbol ini akan disimpan ke suatu media tertentu.
Manual input
Untuk memasukkan data secara manual dengan menggunakan online keyboard.
Input-Output
Untuk menyatakan proses input dan outputnya tanpa tergantung dengan jenis peralatannya.
30
Punched Card
Untuk menyatakan input berasal dari kartu atau output ditulis ke kartu.
Magnetic-tape unit
Untuk menyatakan input berasal dari pita magnetic atau output disimpan ke pita magnetic
Disk Storage
Untuk menyatakan input berasal dari disk atau output disimpan ke disk
Document
Untuk mencetak laporan ke printer
Display
Untuk menyatakan peralatan output yang digunakan berupa layar video, komputer
2.10.5. Pengujian Black-Box
Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Pengujian black-box memungkinkan perekatasa perangkat lunak
mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk satu program. Pengujian black-box
berusaha menemukan kesalahan dalam kategori sebagai berikut
Ladjamudin : 2006 : 1.
Fungsi-fungsi yang tidak benar atau hilang 2.
Kesalahan interface 3.
Kesalahan dalam struktur data atau akses database external
31 4.
Kesalahan kinerja 5.
Inisialisasi dan kesalahan terminasi
2.10.6. Kamus Data
Kamus data berfungsi membantu pelaku sistem untuk mengartikan aplikasi secara detail dan mengorganisasi semua elemen data yang
digunakan dalam sistem secara persis sehingga pemakai dan penganalisa sistem mempunyai dasar pengertian yang sama tentang masukan,
keluaran, penyimpanan dan proses Ladjamudin : 2005.
2.10.7. Matrik CRUD
Matrik CRUD adalah table dengan kolom yang mengindikasikan entitas dan kemungkinan atribut, kolom tersebut mengindikasikan lokasi
dan selnya perpotongan baris dan kolom mengindikasikan tingkat akses dokumen dengan c=create, r=read, u=use atau modify dan d=delete atau
deactivate Whitten : 2004.
2.10.8. State Transition Diagram STD
STD merepresentasikan tingkah laku dari suatu sistem dengan menggambarkan keadaannya dan kejadian yang menyebabkan sistem
mengubah keadaan. STD juga menunjukkan bahwa aksi seperti aktivasi proses diambil sebagai akibat dari suatu kejadian khusus Pressman : 2002,
proses yang terjadi digambarkan dengan transisi antar state. Ada dua macam simbol yang menggambarkan proses dalam STD, yaitu :
32 1.
Gambar persegi panjang yang menunjukan kondisi state dari sistem. 2.
Gambar panah yang menunjukan transisi antar state. Tiap panah diberi label dengan ekspresi aturan. Label yang diatas menunjukan kejadian
yang menyebabkan transisi terjadi. Label yang bawah menunjukan aksi yang terjadi akibat dari kejadian tadi.
2.11. Perangkat Lunak Pembangun Sistem 2.11.1.
Hypertext Preprocessor PHP
PHP merupakan bahasa pemrograman berbentuk script yang ditempatkan dalam server dan diproses di server. Hasil dari pengolahan
akan dikirimkan ke klien, tempat pemakai menggunakan browser. Secara khusus, PHP dirancang untuk membentuk web dinamis. Artinya, ia dapat
membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, kita bisa menampilkan isi database ke halaman web. Pada prinsipnya, PHP
mempunyai fungsi yang sama dengan script seperti ASP Actives Server Page, Cold Fusion, ataupun Perl Kadir : 2001.
2.11.2. My Structure Query Language MySQL
Salah satu aplikasi basis data adalah MySQL yang merupakan sebuah program pembuat basis data yang bersifat open source, artinya siapa
saja boleh menggunakannya dan tidak dicekal. Nugroho : 2004. Sedangkan MySQL merupakan sistem manajemen basis data yang fungsinya untuk
menambah, mengakses, dan memproses data yang disimpan dalam sebuah basis data komputer. Kelebihan yang dimiliki MySQL Wahana : 2006
yaitu:
33 a.
Ditulis dalam bahasa C dan C++. b.
Bekerja dalam berbagai platform misalnya Windows, Mac OS X, Solaris, Unix, dan lain-lain.
c. Menyediakan mesin penyimpanan engine storage transaksi dan non
transaksi. d.
Server tersedia sebagai program yang terpisah untuk digunakan pada
lingkungan jaringan klienserver. e.
Mempunyai library yang dapat ditempelkan pada aplikasi yang berdiri sendiri standalone application sehingga aplikasi tersebut dapat
digunakan pada komputer yang tidak mempunyai jaringan. f.
Mempunyai sistem password yang fleksibel dan aman. g.
Klien dapat terkoneksi ke MySQL server menggunakan soket TCPIP pada platform mana pun.
h. Server
dapat mengirim pesan kesalahan ke klien dalam berbagai bahasa. MySQL termasuk jenis RDBMS Relational Database Management
Sistem . Pada MySQL sebuah basis data terdiri atas tabel-tabel dan sebuah
tabel terdiri atas baris dan kolom.
2.11.3. Macromedia Dreamweaver 8.0
Macromedia Dreamweaver adalah sebuah software web design yang menawarkan cara mendesain website dengan dua langkah sekaligus dalam
satu waktu, yaitu mendesain dan memprogram. Suyanto : 2003. Macromedia Dreamweaver 8.0 didukung dengan penggunaan CSS, XML,
34 RSS, dan kemudahan-kemudahan lain yang diperlukan. Berikut ini
lingkungan kerja macromedia dreamweaver 8.0 Lenawati : 2007 :
Gambar 2.2. Lingkungan Kerja Macromedia Dreamweaver 8.0
Sumber : Lenawati : 2007
2.11.4. Macromedia Flash 8.0
Macromedia Flash adalah perangkat lunak untuk merancang grafis dan animasi pada web. Suyanto : 2003. Dokumen flash mempunyai
ekstensi file .fla. Dokumen flash berisi semua informasi yang dibutuhkan untuk membuat suatu desain. Dokumen flash tidak ditampilkan di dalam
flash player . Hasil pembuatan suatu desain di dalam dokumen flash harus di-
publish menjadi movie flash dengan ekstensi file .swf agar bisa ditampilkan
di dalam flash player. Movie Macromedia Flash untuk selanjutnya disebut dengan movie flash terdiri atas grafik, teks, animasi, dan aplikasi untuk
website . Movie flash lebih cenderung berisi grafik vektor, namun demikian
tidak menutup kemungkinan untuk disisipkan image bitmap, video maupun sound
. Berikut ini lingkungan kerja macromedia flash 8.0 :
Insert Bar Document
Toolbar Panel
Groups Document
Window Property
Inspector
35
Gambar 2.3. Lingkungan Kerja Macromedia Flash 8.0
Sumber : Suyanto : 2003
2.11.5. Adobe Photoshop 7
Adobe Photoshop CS adalah program yang diorientasikan untuk mengedit, memodifikasi, maupun memanipulasi bitmap atau foto. Aplikasi
Adobe Photoshop 7 selain tangguh dalam mengedit, memodifikasi, maupun memanipulasi bitmap atau foto, juga banyak lagi menyediakan fasilitas-
fasilitas lain yang menarik. Untuk memenuhi setiap kebutuhan yang menarik, seperti: pengaturan warna yang semakin akurat, penggunaan
fasilitas efek dan filter yang semakin canggih, dan fasilitas pemodifikasian tipografi teks yang semakin unik dan fantastik. Khaeruddin : 2005. Berikut
ini lingkungan kerja adobe photoshop 7 :
Gambar 2.4 . Lingkungan Kerja Adobe Photoshop 7
Sumber : Khaeruddin : 2005
Document Toolbar
Toolbar
Document Window Panel Groups
Property Inspector
Toolbar Document
Window Panel Groups
36
2.12. Kayu Manis Cinnamon
Kayu Manis adalah sebuah pohon cemara kecil milik keluarga Lauraceae, asli Sri Lanka, atau rempah-rempah yang diperoleh dari kulit pohon. Hal ini
sering bingung dengan spesies lain, yang serupa dan rempah-rempah berasal dari mereka, seperti Cinnamomum Cassia dan burmannii, yang juga sering disebut
kayu manis... Kayu manis adalah salah satu bumbu makanan tertua yang digunakan manusia. Bumbu ini digunakan di Mesir Kuno sekitar 5000 tahun yang
lalu, dan disebutkan beberapa kali di dalam kitab-kitab Perjanjian Lama. Kayu manis memiliki efek farmakologis yang dibutuhkan dalam obat-obatan.
Tumbuhan yang kulit batang, daun dan akarnya bisa dimangaatkan sebagai obat- obatan ini berkhasiat sebagai peluruh kentut, peluruh keringet, antirematik,
meningkatkan napsu makan dan menghilangkan sakit. Kandungan kimia yang ada dalam kayu manis adalah minyak atsiri, eugenol, safrole, sinamaldehide, tannin,
kalsium oksalat, dammar dan zat penyemak. Sifat kimua dari kayu manis adalah pedas, sedikit manis, hangat dan wangi Ravindran : 2000.
2.13. Literatur Sejenis