Bab Ii
Bab Ii
LANDASAN TEORI
2.1. Analisis Sistem
Analisis sistem adalah penguraian dari suatu sistem informasi yang utuh
memperbaiki berbagai fungsi didalam sistem yang sedang berjalan agar menjadi
lebih efisien, mengubah sasaran sistem yang sedang berjalan, merancang atau
menganti output yang sedang digunakan untuk mencapai tujuan yang sama
dengan seperangkat input yang lain (bisa jadi lebih sederhana dan lebih
sistem dibentuk. Tujuan dari perancangan sistem ini adalah untuk memenuhi
II-1
2.3. Pemesanan di Internet
Konsep pemesanan dalam internet mempunyai pengertian yang sedikit
berbeda dengan konsep penjualan pada umumnya dimana unsure place dan
2001).
1. Produk (product)
Adalah sesuatu yang dipasarkan berupa barang atai goods atau service pada web.
Situs web merupakan pusat virtual resmi untuk memesan dan menjual berbagai
produk dan jasa. Situs web tersebut harus bersifat interaktif dan aktif. Dengan
demikian orang akan lebih tertarik untuk mengunjungi dan mengunakan jasa yang
2. Harga (price)
Harga produk internet dengan konsep harga pada penjualan konvensional akan
bersaing.
3. Tempat (place)
Metode yang diciptakan untuk menjadikan web sebagai media distribusi informasi
4. Promosi (promotion)
II-2
Promosi pada internet dapat berupa periklanan, penjualan produk, penjualan dan
hubungan masyarakat.
berdasarkan isinya (website contents) terdiri dari dua jenis yaitu (Wahana : 2006) :
1. Web Statis
yang sifatnya statis (tetap). Disebut statis karena pengguna tidak dapat
web lain dan berisi suatu informasi yang tetap maka web tersebut disebut
statis. Pada web statis, pengguna hanya dapat melihat isi dokumen pada
halaman web dan apabila diklik akan berpindah ke halaman web yang
pada editor teks dan disimpan dalam bentuk .html atau .htm.
II-3
Pengertian HTML adalah bahasa yang menggunakan perintah sederhana
2. Web Dinamis
dengan script PHP akan menghasilkan tampilan web yang dinamis, indah,
dan interaktif.
2.4.1 PHP
PHP ( Hypertext Preprocessor ) adalah salah satu Bahasa penulisan
script program server side scripting yang bersifar open source, biasanya
berbagai kegunaan, tapi paling umum adalah untuk membuat konten website
II-4
yang dinamis [5]. PHP menjalankan program saat proses run time dan hasil
dari intruksi akan berbeda tergantung data yang diproses. Script dari PHP
2.4.2 MySQL
lain. MySQL juga salah satu sistem database yang sering digunakan untuk
2.4.3 flowmap
merupakan cara penyajian dari suatu algoritma [6]. Simbol yang digunakan
II-5
4. Multi Document
Menunjukan multi dokumen.
Ada 2 kategori dalam pemrograman web, yaitu pemrograman client side dan
server side.
1. Client Side :
browser , sehingga ketika client meminta dokumen script maka script dapat di-
download dari server kemudian dijalankan pada browser yang bersangkutan. Program
II-6
a. HTML (Hypertext Markup Language), yaitu bahasa yang menggunakan perintah
sederhana dalam standar dokumen untuk menyediakan suatu tampilan visual yang
terintegrasi.
2. Server Side :
server , kemudian hasil dikirimkan ke browser dalam bentuk HTML biasa. Program
website lebih dinamis. Dikatakan preprocessing karena pada proses skrip PHP
diminta oleh pengguna, maka php hanya mengeksekusi kode yang diminta dan
mengirim hasil ke web server untuk dilanjutkan ke klien. Dapat berjalan diatas web
b. ASP (Active Server Pages), yaitu bahasa pemrograman yang diciptakan oleh
Microsoft dan hanya dapat berjalan diatas web server IIS (Internet Information
Services).
teknologi internet.
II-7
c. PHP dapat akses ke beberapa database yang sudah ada, baik yang bersifat gratis
(free) ataupun komersial. Database itu antara lain MySQL, PosgreSQL, dan lain-lain.
d. Memiliki tingkat keamanan yang tinggi, mampu berjalan di beberapa server yang
e. Mampu berjalan di platform sistem operasi Windows, Linux, Solaris, dan la lain.
dari form masukan pengunjung web (dari GET/POST/Cookie), sehingga bila kita
ceroboh tidak menginisialisasi tiap variabel sebelum pemakaian, maka seorang yang
iseng dapat memasukkan nilai-nilai awal variabel ke dalam skrip untuk mengubah
kelakuannya.
tercampur dengan HTML), maka kita harus berhati-hati apabila aplikasi yang dibuat
b. Di PHP, kita tidak bisa membuat fungsi dalam fungsi atau kelas dalam kelas,
c.Model Objek PHP masih sangat minim, karena tidak memiliki multiple inheritance,
yaitu kemampuan untuk mewarisi dua atau lebih kelas induk. Padahal Multiple
II-8
inheritance sangat berguna untuk fleksibilitas dalam pengembangan pemrograman
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
yang ditangani, menunjukan tentang fungsi-fungsi utama, aliran data dan eksternal
entity.
3. Diagram Rinci, adalah diagram yang menguraikan proses apa yang ada dalam
II-9
Entity Relational Diagram (ERD)
menggunakan susunan data yang disimpan dalam sistem secara abstrak. ERD juga
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
2. Relationship
Relationship adalah hubungan alamiah yang terjadi antar entity. Pada umumnya
relationship diberi nama dengan kata kerja dasar, sehingga memudahkan untuk
3. Relationship Degree
4. Atribut
Atribut adalah sifat atau karakteristik dari tiap entity maupun relationship.
II-10
5. Cardinality
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
Notasi yang biasa digunakan dalam ERD dapat dilihat pada tabel 2.3
Tabel 2.3 Elemen Dasar Entity Relational Diagram (ERD) (Sumber : Ladjamudin :
2005)
II-11
Normalisasi
Normalisasi adalah proses pengelompokan data kedalam bentuk tabel atau relasi
atau f ile untuk menyatakan entitas dan hubungan mereka sehingga terwujud satu
bentuk database yang mudah untuk dimodifikasi, Ada beberapa bentuk normal yaitu
(Ladjamudin : 2005 ) :
Pada bentuk ini tidak ada keharusan mengikuti bentuk format tertentu, data dapat
saja tidak lengkap atau terduplikasi. Data dikumpulkan apaadanya sesuai dengan
kedatangannya.
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
a. Setiap data dibentuk dalam f lat f ile, data dibentuk dalam satu record demi
II-12
3. Bentuk Normal II (Second Normal Form / 2-NF).
Suatu relasi memenuhi bentuk III (3-NF) jika dan hanya jika :
seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan
Flowchart
sistem dengan menunjukan alat media input, output serta jenis media
II-13
2. Program Flowchart, yaitu bagan yang memperlihatkan urutan instruksi yang
II-14
Pengujian Black-Box
2. Kesalahan interface
4. Kesalahan kinerja
Kamus Data
secara detail dan mengorganisasi semua elemen data yang digunakan dalam
sistem secara persis sehingga pemakai dan penganalisa sistem mempunyai dasar
(Ladjamudin : 2005).
II-15
Matrik CRUD
Matrik CRUD adalah table dengan kolom yang mengindikasikan entitas (dan
c=create, r=read, u=use atau modify dan d=delete atau deactivate (Whitten : 2004).
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
antara state. Ada dua macem simbol yang menggambarkan proses dalam STD, yaitu :
2. Gambar panah yang menunjukan transisi antar state. Tiap panah diberi label
menyebabkan transisi terjadi. Label yang bawah menunjukan aksi yang terjadi
II-16
Perangkat Lunak Pembangun Sistem 2.7.
dalam server dan diproses di server. Hasil dari pengolahan akan dikirimkan ke klien,
permintaan terkini. Misalnya, kita bisa menampilkan isi database ke halaman web.
Pada prinsipnya, PHP mempunyai fungsi yang sama dengan script seperti ASP
Salah satu aplikasi basis data adalah MySQL yang merupakan sebuah
program pembuat basis data yang bersifat open source, artinya siapa saja
menambah, mengakses, dan proses data yang disimpan dalam sebuah basis
II-17
c. Menyediakan mesin penyimpanan (engine storage) transaksi dan non
transaksi.
bahasa.
Management Sistem). Pada MySQL sebuah basis data terdiri atas tabel-
II-18