Siklus Hidup Pengembangan Sistem atau Systems Development Life Kayu Manis Cinnamon

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