2012-1-00184-if bab2001

29
7 BAB 2 LANDASAN TEORI 2.1 Teor i Umum 2. 1. 1 Re ka ya sa Pe ra ng ka t Lun ak (  Software Engineering  Menuru t Pressma n (2010, p1)  software engineering  meliputi proses, koleksi dari method  dan ala t yang memungkinkan pro fes ion al unt uk membuat  software computer  berk ualit as. Software engineers membangun dan menyongkong  software , da n secara virtual  semua menggunakannya secara langsung atau tidak langsung. Sof twar e Engi neeri ng  penting karena memungkinkan kita untuk membangun sistem yang rumit secara teratur dan berkualitas. LOOK 2.1.2  Software Process Menurut Pre ssman (2010, p30)  software process  merupakan dialog dima na pengetahuan di u!udkan dalam perangkat lunak. Pr oses ini menyediakan int era ksi antara penggun a dan des ainer, ant ara penggun a dengan alat berkembang, antara desainer dengan alat berkembang. Proses tersebut berulang"ulang dimana alat berkembang sendiri berfungsi sebagai media komunikas i, dengan masing"masing babak baru dari dialog yang memuncu lka n peng eta huan ya ng leb ih ber guna bagi ora ng"o rang ya ng terlibat. #erdapat lima kerangka ker!a umum untuk  software pr ocess$ 1. %omunikasi

Upload: mayun-wage-swarsini

Post on 07-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 1/29

7

BAB 2

LANDASAN TEORI

2.1 Teori Umum

2.1.1 Rekayasa Perangkat Lunak ( Software Engineering 

Menurut Pressman (2010, p1)  software engineering  meliputi proses,

koleksi dari method   dan alat yang memungkinkan profesional untuk 

membuat  software computer   berkualitas. Software engineers  membangun

dan menyongkong  software, dan secara virtual   semua menggunakannya

secara langsung atau tidak langsung.

Software Engineering  penting karena memungkinkan kita untuk 

membangun sistem yang rumit secara teratur dan berkualitas.

LOOK 

2.1.2  Software Process

Menurut Pressman (2010, p30)  software process merupakan dialog

dimana pengetahuan diu!udkan dalam perangkat lunak. Proses ini

menyediakan interaksi antara pengguna dan desainer, antara pengguna

dengan alat berkembang, antara desainer dengan alat berkembang. Proses

tersebut berulang"ulang dimana alat berkembang sendiri berfungsi sebagai

media komunikasi, dengan masing"masing babak baru dari dialog yang

memunculkan pengetahuan yang lebih berguna bagi orang"orang yang

terlibat. #erdapat lima kerangka ker!a umum untuk software process$

1. %omunikasi

Page 2: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 2/29

8

2. Perencanaan

3. Pemodelan&. %onstruksi

'. Penyebaran

2.1.2.1  Incremental Proccess Model  Incremental Proccess Model  berdasarkan Pressman

(2010,p&1) dibagi men!adi beberapa tahap$a. Communication

angat penting untuk berkomunikasi dengan customer  dan

 para  stakeholder untuk memahami tu!uan proyek dan

mengumpulkan persyaratan yang membantu mendefinisikan

fitur perangkat lunak dan fungsinya.

b. Planning 

Perencanaan mendefinisikan ker!a rekayasa perangkat

lunak dengan men!elaskan teknik tugas yang dilakukan, resiko

yang mungkin, sumber daya yang akan diperlukan, produk 

yang harus diproduksi, dan !adal.

c. Modelling (analysis design!Software engineer  membuat model untuk lebih memahami

 persyaratan perangkat lunak dan desain yang akan mencapai

kebutuhan tersebut.

d. Construction (code test!

%egiatan ini menggabungkan generasi kode (baik manual

atau otomatis) dan pengu!ian yang diperlukan untuk 

mengungkap kesalahan dalam kode.

e. "eployment (delivery feedback!Perangkat lunak (sebagai entitas lengkap atau sebagai

 bagian yang telah selesai) dikirim ke customer   untuk 

diealuasi dan mendapatkan umpan balik berdasarkan

ealuasi tersebut.

Page 3: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 3/29

9

!am"ar 2.1 Increment Process Model 

(Sum"er # Roger S. Pressman$ Software Engineering : A

 Practitioner’s Approach %t& edition$ 2'1'

 Increment   yang pertama biasanya merupakan core

 product yang merupakan kebutuhan dasar yang diberikan. Core

 product akan digunakan oleh customer . ebagai hasil dari

 pemakaian atau ealuasi, rencana baru akan dibuat untuk 

increment   selan!utnya. *iasanya rencana akan berupa modifikasi

dari core product   untuk memenuhi kebutuhan customer   dan

menambahkan fitur serta fungsi. Proses ini akan dilakukan secara

 berulang" ulang sampai product akhir selesai dibuat.

Pengembangan ini berguna ketika hanya sedikit staf yang

tersedia untuk menyelesaikan pelaksanaan dengan batas aktu

yang telah ditetapkan untuk proyek tersebut.

%euntungan dari model proses incremental  adalah apabila

terdapat penambahan modul, siklus yang sedang ber!alan dapat

tetap ber!alan seiring dengan penger!aan siklus baru.

Page 4: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 4/29

10

2.1.2.2  Incremental Process Model vs Waterfall Model 

*erikut merupakan perbedaan model proses incremental 

dan waterfall $

+pabila ter!adi penambahan modul, siklus yang sedang ber!alan

menurut model proses incremental   dapat tetap ber!alan seiring

dengan penger!aan siklus baru. edangkan model proses waterfall 

tidak mendukung penambahan modul dikarenakan model proses

waterfall   membutuhkan semua persyaratan se!ak aal proyek 

 ber!alan.

2.1.  Software Testing Fundamentals

Menurut Pressman (2010, p&2) tu!uan dari pengu!ian adalah untuk 

menemukan dan memperbaiki sebanyak mungkin kesalahan dalam

 program sebelum menyerahkan program kepada customer . alah satu

 pengu!ian yang baik adalah pengu!ian yang memiliki probabilitas tinggi

dalam menemukan kesalahan.

2.1..1  lac!"o# Testing 

Menurut Pressman (2010, p&-')  #lack$#o% testing 

 berfokus pada persyaratan fungsional perangkat lunak yang

memungkinkan engineers  untuk memperoleh set kondisi input 

yang sepenuhnya akan melaksanakan persyaratan fungsional

untuk sebuah program.  #lack$#o% testing   berusaha untuk 

menemukan kesalahan dalam kategori berikut$

1. ungsi yang tidak benar atau fungsi yang hilang

Page 5: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 5/29

11

2. %esalahan antarmuka

3. %esalahan dalam struktur data atau akses database eksternal&. %esalahan perilaku (behavior ) atau kesalahan kiner!a

'. /nisialisasi dan pemutusan kesalahan

#es ini dirancang untuk men!aab beberapa pertanyaan"

 pertanyaan berikut ini$

1. *agaimana aliditas fungsional diu!i2. *agaimana perilaku dan kiner!a sistem diu!i

3. +pa kelas input  akan membuat kasus u!i yang baik

&. +pakah sistem sensitive terhadap nilai input tertentu'. *agaimana batas"batas kelas data yang terisolasi

. %ecepatan dan olume data seperti apa yang dapat

ditolerir sistem. fek apakah yang akan menspesifikasikan kombinasi data

dalam sistem operasi

2.1.) $nified Modeling %anguage &$M%'

Menurut *ritton dan 4oake, (200', p13), &nified Modeling 

 'anguage (&M'! adalah satu kumpulan diagram, yang dirancang secara

khusus untuk pengembangan berorientasi ob!ek, dan telah men!adi standar 

industri untuk pemodelan sistem berorientasi ob!ek.

2.1.).1 $se"(ase )iagram

Menurut *ritton dan 4oake, (200', p&0) &se$Case

 "iagram  adalah diagram yang secara grafis menggambarkan

interaksi antara user  dengan sistem.

1. &se$case&se$case  digambarkan dalam bentuk elips dengan label

nama use$case. Penulisan nama use$case menggunakan kata ker!a

yang menegaskan baha use case meakili proses.

!am"ar 2.2 $se"(ase

2.  ctor 

igur berbentuk tongkat diberi label nama aktor.

#u!uannya, adalah untuk memanfaatkan nama aktor tersebut agar 

Page 6: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 6/29

12

mudah untuk mengidentifikasikannya. igur tersebut !uga

digunakan untuk aktor yang bukan manusia, misalnya komputer.

!am"ar 2. Actor 

3.  )elationship5aris yang menghubungkan actor  dengan use$case. 5aris

tersebut menun!ukkan actor  yang berkaitan dengan use$case yang

digunakan. 6ubungan ini dikenal !uga sebagai asosiasi

komunikasi. 6ubungan yang digunakan dalam diagram use$case$

*. Communication ssociations

Merupakan hubungan antara actor   dan use$case, dimana tiap

actor dapat berhubungan dengan banyak   use$case dan tiap

use$case dapat berhubungan dengan banyak actor. 

!am"ar 2.) Associations

+. Inheritance

Merupakan hubungan dimana salah satu entitas mearisi

karakteristik dari entitas lain.

!am"ar 2.* Inheritance

&. System #oundary

5aris yang digambarkan mengitari use$case  untuk 

memisahkan use$case dengan actor. 4apat diberi label untuk 

mengindikasikan domain diagram.

7ontoh &se$Case "iagram$

Page 7: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 7/29

13

System Login

!am"ar 2.+ $se"(ase )iagram

'. &se$Case "escriptions

Merupakan dokumen narasi yang men!elaskan secara umum,

fungsi yang dibutuhkan dalam use$case. &se$case

descriptions men!elaskan tu!uan dari use$case dan gambaran

umum dari peristia yang biasa ter!adi. 4engan kata lain,

deskripsi harus ditulis sedemikian rupa sehingga meliputi

urutan setiap ke!adian dan scenario yang berkaitan dengan

use$case.

7ontoh &se$Case "escripstions$

Ta"e, 2.1 &se$Case "escriptions

$se (ase  'ogin

 Actor  &ser 

 )escription &se$Case ini mendeskripsikan proses login kedalam akun

 Precondition &ser telah teregistrasi

Flow of Events $ser Action S*stem +esponse

1. Memasukkan

username  dan

 password 

2. Memalidasi apakah

user   telah terdaftar 

dan apakah username

dan  password   yang

diinput benar atau

salah

Page 8: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 8/29

14

3. Menampilkan

halaman utama

website

 Alternative1. 8ika user  menekan tombol )eset , data yang telah

diinput akan dihapus secara otomatis.2. 8ika user   menekan tombol  'ogin,  system akan

memalidasi apakah username dan  password 

yang diinput tersebut sesuai dengan data didalam

database. 8ika tidak sesuai, maka akan muncul

 pesan eror yang menyatakan username atau

 password  yang diinput salah. 8ika username dan

 password   yang diinput sesuai, maka user   akan

memasuki halaman utama dari website.

 Postcondition &ser  telah memasuki halaman utama website.

2.1.).2 (lass )iagram

Menurut *ritton dan 4oake, (200', p11) Class "iagram

merupakan pusat dari analisis dan desain berorientasi ob!ek yang

mendefinisikan struktur keseluruhan sistem dan struktur dari

setiap ob!ek dalam sistem. Class diagram  digunakan untuk 

membuat model class, hubungan antar class, dan !uga untuk 

membuat model class dengan tingkat struktur yang lebih tinggi

yang terdiri dari koleksi class yang dikelompokkan dalam kelas

 paket.

Page 9: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 9/29

15

,isi-ilit*

Merupakan kemampuan untuk membatasi akses fitur 

tertentu dari model atau program. #erdapat tiga leel visibility

dalam 9M: yaitu$*. Public

4inotasikan dengan simbol ;<=. +tribut  public  dan methods

 public dapat diakses dan digunakan oleh class lain.

+. Protected 

4inotasikan dengan simbol ;>=. +tribut  protected   dan

methods protected  dapat diakses dan digunakan oleh class itu

sendiri dan turunan dari class tersebut.,. Private

4inotasikan dengan simbol ;";. +tribut  private  dan methods

 private  dapat diakses dan digunakan oleh  class  tersebut

sendiri.

 Multiplicit*

Menun!ukkan angka dari ob!ek dari masing"masing class

yang diperbolehkan untuk berpartisipasi dalam asosiasi.

Ta"e, 2.2 Ta"e, Multiplicit*tion

+rti 7ontoh ?otasi

8umlah yang tepat #epat 1

#epat

1

*anyak 0 atau lebih

1 atau lebih, banyak 

0..@

1..@, @ 

%isaran tertentu 1 sampai &, 0

sampai

1..&, 0.. 

Pilihan 2 atau & atau ' 2,&,'

Page 10: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 10/29

16

$nidirectional 

Merupakan hubungan satu arah. 4imana arah tu!uannya

diindikasikan melalui tanda anak panah. edangkan hubungan dua

arah, dapat digambarkan dengan garis dengan anak panah di

kedua u!ung garis, atau garis tanpa anak panah.

!am"ar 2.% -onto& &u"ungan satu ara&

!am"ar 2. -onto& &u"ungan /ua ara&

(omposition

Merupakan hubungan agregasi yang kuat, dimana dalam

hubungan composition, seluruh ob!ek memiliki kepemilikan

eksklusif atas bagian"bagiannya dimana ob!ek bagian hanya dapat

 berpartisipasi dalam satu agregasi. *agian tersebut hidup dan mati

dengan keseluruhan ob!ek, dengan kata lain, apabila ob!ek 

dihapus, bagian"bagian yang lain akan ikut terhapus.

!am"ar 2.0 (omposition

7ontoh Class "iagram$

Page 11: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 11/29

17

 !am"ar 2.1' (lass )iagram

2.1.).  Se.uence )iagram

Menurut *ritton dan 4oake, (200', p1') Se-uence

 "iagram  menggambarkan dengan !elas dan sederhana aliran

kontrol antar ob!ek yang diperlukan untuk melaksanakan

skenario. ebuah skenario menguraikan urutan langkah"langkah

dalam satu contoh use$case  dari pengguna. 4ari sisi layar 

komputer,  se-uence diagram menun!ukkan bagaimana langkah"

langkah tersebut diter!emahkan kedalam pesan antar ob!ek di

komputer.

*erikut ini merupakan elemen yang digunakan dalam

diagram se-uence$

*. ctor  

4igambarkan dengan symbol actor  yang ada didalam diagram

use$case, yang digunakan untuk meakili user .

!am"ar 2.11 Actor 

2. istem4igambarkan dengan kotak, menun!ukkan sistem secara

keseluruhan. #anda titik dua ( $ ) merupakan urutan notasi

diagram yang menun!ukkan contoh sistem yang sedang

 ber!alan.

Page 12: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 12/29

18

!am"ar 2.12 Sistem

3. 5aris kehidupan ( 'ifelines)5aris ertikal putus"putus yang meman!ang kebaah dari  symbol 

actor dan sistem yang mengindikasikan urutan kehidupan.

!am"ar 2.1 !aris e&i/uan

&. *ar aktiasi

*ar didalam garis kehidupan (lifetime) yang menun!ukkan periode

aktu ketika peserta aktif dalam interaksi.

!am"ar 2.1) Bar Akti3asi

'. Pesan masuk ( Input message)

+nak panah horiontal   yang berasal dari actor   menu!u sistem

yang mengindikasikan pesan masuk.

!am"ar 2.1* Pesan 4asuk 

. Pesan keluar (/utput message)

5aris anak panah horiontal  putus"putus yang berasal dari sistem

menu!u actor .

!am"ar 2.1+ Pesan e,uar

. /terasiMenggambarkan pengiriman pesan yang diulang beberapa kali

sesuai dengan kondisi yang di!abarkan. /terasi digambarkan

dalam bentuk bingkai yang disertai kondisi diu!ung bingkai.

@Arong inputB

!am"ar 2.1% Iterasi

7ontoh eCuence 4iagram$

Page 13: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 13/29

19

!am"ar 2.1 Se.uence )iagram

2.1.).)  Activit* )iagram

Menurut *ritton dan 4oake, (200', p201)  ctivity

 "iagram  menggambarkan secara detail proses yang kompleks.

4alam activity diagram, semua state adalah aktiitas, dan transisi

diantaranya dipicu oleh selesainya sebuah aktiitas, bukan oleh

sebuah peristia eksternal.

*erikut merupakan elemen yang digunakan dalam diagram

activity$

1.  Initial node4igambarkan dalam sebuah lingkaran penuh, yang

menandakan mulainya proses.

!am"ar 2.10 Initial /ode

2. #indakan4igambarkan dalam bentuk persegi pan!ang dengan u!ung

yang membulat, yang merepresentasikan langkah indiidual.

!am"ar 2.2' Tin/akan

3. +liran

#anda anak panah dalam diagram mengindikasikan

 perkembangan dari tindakan yang dilakukan.

Page 14: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 14/29

20

!am"ar 2.21 A,iran

&. %eputusan*erbentuk belah ketupat, dengan satu aliran yang masuk, dan

dua atau lebih aliran yang keluar. +liran yang keluar diberi

tanda untuk mengindikasikan kondisi.

!am"ar 2.22

eutusan

'.  Merge

*erbentuk belah ketupat dengan dua atau lebih aliran yang

masuk dan satu aliran yang keluar.

!am"ar 2.2 Merge

. +ktiitas final

4igambarkan dengan sebuah lingkaran penuh didalam

lingkaran kosong yang menandakan berakhirnya suatu proses.

!am"ar 2.2) Akti3itas 5ina,

7ontoh +ctiity 4iagram$

!am"ar 2.2* Activit* )iagram

2.1.* Interaksi 4anusia /an omuter (I4

Page 15: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 15/29

21

2.1.*.1 Pengertian I4 

Menurut hneiderman (2010, p22), interaksi manusia dan

komputer adalah disiplin ilmu yang berhubungan dengan

 perancangan, ealuasi, dan implementasi sistem komputer 

interatif untuk digunakan oleh manusia, serta studi fenomena"

fenomena besar yang berhubungan dengannya.

2.1.*.2  Eight 0olden +ules

; Eight 0olden )ules= terdiri dari$

a. *erusaha untuk konsisten ( strive for consistency)

*erusaha membuat urutan yang konsisten dari tindakan

yang diperlukan dalam situasi yang sama. #ata letak,

kapitalisasi,  font , arna yang digunakan semua harus

konsisten.

 b. Melayani kegunaan uniersal (cater to universal usability)Melayani kebutuhan pengguna yang beragam dan

memfasilitasi transformasi konten. Menambahkan fitur 

untuk pemula seperti pen!elasan, dan fitur untuk para ahli,

seperti  shortcut   dapat memperkaya desain antarmuka dan

meningkatkan kualitas sistem.

c. 9mpan balik yang informatif (offer informative feedback )9ntuk setiap tindakan yang dilakukan user   harus terdapat

umpan balik dari sistem. 9ntuk tindakan yang sering dan

kecil, umpan balik yang diberikan akan sederhana,

sedangkan untuk tindakan yang !arang dan besar, umpan

 balik yang diberikan harus lebih substansial.

d. 4esain dialog yang menghasilkan penutupan (designing 

dialogs to yield closure)

9rutan tindakan harus memiliki aalan, tengah, dan

akhiran. 9mpan balik informatif pada penyelesaian

Page 16: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 16/29

22

tindakan, dapat memberikan indikator untuk mempersiapkan

tindakan selan!utnya.

e. Mencegah kesalahan ( prevent errors)

Merancang suatu sistem yang mencegah user   membuat

suatu kesalahan yang serius. 8ika user  membuat kesalahan,

antarmuka harus dapat mendeteksi kesalahan, dan

menaarkan instruksi sederhana, konstruktif, dan spesifik 

untuk pemulihan.

f. Memungkinkan tindakan pembalikan yang mudah ( permit 

easy reversal of actions)#indakan yang dilakukan harus dapat kembali ke tindakan

sebelumnya. itur ini mengurangi kecemasan karena user 

tahu baha kesalahan tidak dapat dibatalkan, dan

mendorong eksplorasi pilihan asing.

g. 4ukungan pusat kendali internal ( support internal locus of 

control )

&ser   yang berpengalaman menginginkan sensasi baha

mereka bertanggung !aab atas antarmuka dan antarmuka

menanggapi tindakan mereka.

h. Mengurangi beban ingatan !angka pendek (reduce short$

term memory loss)

Manusia yang memiliki kapasitas terbatas untuk memproses

informasi dalam ingatan !angka pendek, mengharuskan

desainer menghindari antarmuka dimana pengguna harus

mengingat informasi dari satu layar, dan kemudian

menggunakan informasi tersebut pada layar yang lain.

Page 17: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 17/29

23

2.1.+ Basis Data ( )ata-ase

Menurut 7onnolly dan *egg (2010, p'), database  merupakan

sekumpulan data logis yang terkait dan deskripsi data yang dirancang untuk 

memenuhi kebutuhan informasi dari suatu organisasi.2.1.+.1 The )ata-ase Management S*stem ( )MS 

Menurut 7onnolly dan *egg (2010, p), Merupakan

sistem perangkat lunak yang memungkinkan pengguna untuk 

mendefinisikan, membuat, memelihara, dan mengontrol akses

ke basis data. "#MS  memiliki beberapa fasilitas$

1. pengguna untuk memasukkan, merubah, Memungkinkan

 pengguna untuk menentukan basis data, biasanya melalui

 "ata "efinition 'anguage (""'!.  ""'  memungkinkan

 pengguna untuk menentukan !enis data, struktur, dan

kendala pada data yang akan disimpan dalam basis data.

2. Memungkinkan menghapus, dan mengambil data dari basis

data, biasanya melalui "ata Manipulation 'anguage ("M'!.

 "M'  memiliki fasilitas untuk data yang disebut -uery

language. *ahasa -uery  yang paling umum adalah

Structured 1uery 'anguage (S1') yang sekarang

merupakan bahasa standar untuk "#MS  relasional.

3. Menyediakan akses control ke basis data. 7ontohnya$a. istem keamanan ( security system), mencegah pengguna

yang tidak sah mengakses basis data.

 b. istem integritas (integrity system), yang

mempertahankan konsistensi data yang disimpan.

c. Concurrency Control System, yang memungkinkan

 berbagi akses basis data.

Page 18: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 18/29

24

d. istem control pemulihan (recovery control system),

yang mengembalikan keadaan basis data ke keadaan

semula yang konsisten.

e. ebuah catalog   yang dapat diakses pengguna, yang

 berisi dari data dalam basis data.

2.1.+.2  Entit*"+elationship )iagram ( E+)

Menurut 7onnoly dan *egg (2010, p31)  Entity$

 )elationship "iagram  digunakan untuk mendapatkan

 pemahaman yang tepat mengenai sifat dan bagaimana data

digunakan oleh perusahaan.

1.  Entity

ntitas adalah ob!ek yang berbeda dalam organisasi yang

akan direpresentasikan dalam database.

+. )elationship

 )elationship merupakan hubungan antara entitas.

,. ttribute

+tribut merupakan properti yang mendeskripsikan beberapa

aspek dari ob!ek.

 1e*s

Menurut 7onnoly dan *egg (2010, p1'0), keys digunakan

untuk mengidentifikasikan satu atribut atau lebih yang secara

unik mengidentifikasikan relasi.

*. Candidate key

Page 19: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 19/29

25

Menurut 7onnoly dan *egg (2010, p31), candidate key

merupakan sebuah atribut atau sekumpulan atribut yang

secara unik mengidentifikasikan keberadaan setiap tipe

entitas.

Page 20: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 20/29

26

+. lternate key

Menurut 7onnoly dan *egg (2010, p1'1) alternate key

merupakan sebuah candidate key yang tidak terpilih untuk 

men!adi primary key.

,. Composite keyMenurut 7onnoly dan *egg (2010, p32), composite key

merupakan candidate key yang terdiri dari dua atribut atau

lebih.

2. Primary keyMenurut 7onnoly dan *egg (2010, p1'1),  primary key

merupakan candidate key  yang dipilih untuk 

mengidentifikasikan setiap ke!adian tipe entitas secara unik.

3. 4oreign key

Menurut 7onnoly dan *egg (2010, p1'1),  foreign key

merupakan sebuah atribut atau sekumpulan atribut dalam

sebuah relasi yang mencocokkan candidate key  dari

 beberapa relasi.

7ontoh Entity$)elationship "iagram$

!am"ar 2.2+ Entit*"+elationship )iagram

2.1.%  E"Application

Page 21: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 21/29

27

Menurut 7ommerchero, 4elecchio, :oughney, et al (200, p30),  E$

 pplication  adalah sebuah aplikasi komputer berbasis !aringan yang

didesain untuk menangani aktiitas yang ada dalam dunia paralel. 9ntuk 

menangani aktiitas virtual   yang ada, aplikasi ini harus memahami

karakteristik dari dunia yang sedang direpresentasikannya.

2.2 Teori &usus

2.2.1 P6P

Menurut Dalade, (200, p1'), P6P merupakan scripting language yang

didesain untuk membuat web  dinamis. %ata P6P berasal dari

P6P $ 5yper6e%t Preprocessor  yang dikembangkan oleh Easmus :erdorf.

(+nonymous1, 2012), P6P digunakan secara luas dalam bahasa script  yang

sangat cocok digunakan untuk pengembangan web dan dapat ditanamkan

dalam 6##P.

euntungan P6P

*erikut ini merupakan keuntungan menggunakan P6P$1. 7epat,karena terpasang pada 56M' code response time yang diperlukan

 pendek.2. P6P dalam pengunaannya tidak memerlukan biaya (gratis).

3. P6P mudah dalam penggunaannya. P6P memiliki banyak fitur dan

fungsi spesial yang diperlukan untuk menciptakan dynamic web pages.

*ahasa P6P didesain agar dapat dengan mudah dimasukkan ke dalam

 56M' file.&. 4apat di!alankan pada berbagai operating system.

'. 6echnical Support   tersedia secara luas, banyak pengguna yang

menyediakan bantuan secara gratis melalui  forum e$mail discussion

lists.

. +man, pengguna F user  tidak melihat P5P code.

Page 22: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 22/29

28

. P6P didesain untuk mendukung database.

. P6P dapat diubah. /pen Source 'icense memperbolehkan programmers

untuk memodifikasi software P6P, menambah atau merubah fitur sesuai

dengan lingkungan ker!a mereka.

2.2.2 -o/eIgniter (-I

(+nonymous2, 2012), 7ode /gniter  merupakan application development 

 framework , sebuat alat untuk membantu dalam pembuatan website  yang

menggunakan P6P.

#u!uan dari 7ode /gniter adalah membantu dalam pembuatan  pro7ect   agar 

dapat lebih cepat bila membuat code dari aal, dengan cara menyediakan

library 8 library yang dapat memudahkan tugas G tugas yang ada, serta antar 

muka yang mudah dan struktur logikal untuk mengakses library tersebut.

itur utama dari code igniter$

*.  Model$9iew$Controller #ased System.

+.  E%tremely 'ight :eight.

,.  4ull 4eatured database classes with support for several platforms.

2.  ctive )ecord "atabase Support.

3.  4orm and "ata 9alidation.

;. Session Management.

<.  4ile &ploading Class.

=.  Pagination.

>.  4le%ible &)I )outing.

Page 23: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 23/29

29

7ode /gniter cocok apabila$

1. +nda menginginkan framework  yang kecil.

2. +nda menginginkan performa yang bagus.

3. +nda memerlukan kompabilitas yang luas dengan standar hosting   yang

men!alankan ariasi ersi php dan konfigurasi.

&. +nda menginginkan  framework   yang hampir tidak memerlukan

konfigurasi.

'. +nda menginginkan  framework   yang tidak mengharuskan penggunaan

command line dalam penggunaannya.

. +nda menginginkan  framework   yang tidak harus mengikuti batasan

dalam aturan coding .

. +nda tidak ingin mempela!ari templating language.

. +nda menginginkan solusi yang sederhana.

-. +nda perlu dokumentasi yang !elas.

2.2. P6P4yA/min

(+nonymous3, 2012), phpMy+dmin merupakan  software  gratis

yang ditulis dalam bahasa P6P, yang bertu!uan untuk memegang

administrasi dari MyH: dari :orld :ide :eb  (III). PhpMy+dmin

mendukung sebagian besar operasi pada MyH:. Jperasi yang sering

digunakan sudah didukung dengan user interface  seperti mengatur 

database, table,  field , relasi, inde%, users,  permissions, dll, tapi tetap

Page 24: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 24/29

30

mempunyai kemampuan untuk mengeksekusi H:  statement   secara

langsung.

 ?ama phpMy+dmin merupakan gabungan dari P6P sebagai bahasa yang

digunakan dan MyH: sebagai database yang diatur. Meskipun namanya

cukup sederhana, beberapa orang salah mengingat nama phpMy+dmin

dan menyebutnya sebagai nama lain seperti myphpadmin, phpadmin,

 phpmysCladmin.

itur G fitur pada phpMy+dmin$

*. #ampilan web yang menarik.+. Mendukung hampir semua fitur MyH: seperti$

a. Men!ela!ah, men"delete database, table, view, field , inde%es.

b. Create, copy, drop, rename, alter database, tables, fields, inde%es.c.  Maintenance  server , database  dan table  dengan proposal pada

konfigurasi server.

d.  E%ecute, edit , bookmark  H: statement , batch"-ueries.

e.  Manage MCH: user , privileges.

 f.  Manage stored procedure triggers.

,. Memasukkan data dari 7D dan H:.

2. Mengeluarkan data ke beberapa format seperti$ 7D, H:, KM:, P4,

/JF/7 2300, /pen"ocument 6e%t , Spreadsheet , :ord , :+#K dan

 format  lainnya.

3. Mengadministrasi beberapa server .;. Menciptakan grafik P4 dari layout database.

<. Menciptakan comple% -ueries dengan 1uery$#yE%ample (H*).

=. Mencari secara menyeluruh pada database atau subset  dari database.

>. Merubah data yang telah disimpan men!adi format lain menggunakan

 set of predefined functions, seperti menampilkan *:J*"data  sebagai

gambar atau download$link.

2.2.) 7a3aS8rit

Menurut lanagan, (2011,p1), 8aacript merupakan bahasa

 pemrograman tingkat tinggi dan dinamis yang cocok untuk ob7ect 

Page 25: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 25/29

31

oriented  dan functional programming style. 8aacript berasal dari sintaks

 ?ava, yang merupakan bahasa pemrograman yang digunakan sebagian

 besar website modern dan web browser   baik dalam desktop game

console, tablet , dan smart phone. 4engan adanya pener!emah 8aacript,

membuat 8aacript sebagai bahasa pemrograman yang paling banyak 

digunakan. 8aacript merupakan bagian dari serangkaian teknologi yang

a!ib dipela!ari bagi :eb "eveloper $ 6#M: untuk menentukan isi dari

setiap halaman web, 7 untuk menentukan presentasi dari web, dan

8aacript untuk menentukan tindakan dari halaman web.

2.2.* A7A9

Menurut Phaneendra dalam !urnal ; Minimiing Client$Server 

6raffic #ased /n ?@ =, (2012,p11), +!aL bukanlah arsitektur seperti

MD7, atau pola desain, atau kerangka melainkan konsep. +!aL lebih dari

sekedar pendekatan untuk interaksi web. Pendekatan ini melibatkan

transmisi dari se!umlah kecil informasi dari dan ke  server   untuk 

memberikan user respon yang paling mungkin. +!aL bermanfaat bagi

mereka yang telah menerapkan arsitektur MD7 seperti aplikasi shopping 

cart .

2.2.+ 7:UER;

(+nonymous&, 2012), 8Huery merupakan library 8aacript yang

cepat dan ringkas, yang menyederhanakan lintas dokumen 6#M:,

 penanganan ke!adian, dan interaksi +!aL untuk pengembangan web yang

cepat. 8Cuery dirancang untuk mengubah cara menulis 8aacript.

2.2.% Pem"e,ian

Page 26: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 26/29

32

Menurut +ssauri, (200, p223), pembelian merupakan salah satu fungsi

 penting dalam suatu perusahaan. ungsi ini dibebani tanggung !aab

untuk mendapatkan kuantitas dan kualitas bahan"bahan yang tersedia

 pada aktu dibutuhkan dengan harga yang sesuai dengan harga yang

 berlaku.

Menurut Mulyadi, (200,p.11) aktiitas dalam proses pembelian

 barang adalah$

1. Permintaan pembelian.

2. Pemilihan pemasok.

3. Penempatan order pembelian.&. Penerimaan barang.

'. Pencatatan transaksi pembelian.

Permintaan pembelian merupakan peker!aan yang ditu!ukan untuk 

memicu bagian pembelian melakukan pengadaan barang sesuai dengan

spesifikasi dan !adal sebagaimana yang dibutuhkan oleh pemakai

 barang. edangkan penerimaan barang merupakan aktiitas tentang

 penerimaan kiriman dari pemasok sebagai akibat adanya order pembelian

yang dibuat oleh bagian pembelian.

2.2. Pen<ua,an

Menurut Eomney, (2003, p1'), pen!ualan merupakan satu set rekursif 

dari kegiatan bisnis dan operasi pemrosesan informasi terkait yang

dihubungkan dengan penyediaan barang, pelayanan pelanggan dan

 penerimaan pembayaran dari pen!ualan tersebut.

Menurut 6all, (2011, p1'&), prosedur pemesanan pen!ualan meliputi

tugas"tugas yang terkait dalam penerimaan dan pemrosesan sebuah pesanan

Page 27: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 27/29

33

klien, mengisi formulir pemesanan, dan pengiriman produk ke klien,

 penagihan pelanggan pada saat tepat, dan akuntansi transaksi secara benar.

1. Penerimaan pesanan

Pada tahap ini, karyaan membuat sebuah Sales /rder  yang mencakup

informasi penting mengenai pelanggan, seperti nama pelanggan, alamat

 pelanggan, nama, nomor, dan deskripsi barang yang di!ual serta !umlah

dan harga satuan barang yang di!ual. etelah itu, karyaan membuat

sebuah salinan Sales /rder  dan menempatkannya dalam customer open

order file.2. Pemeriksaan kredit

Pada tahap ini, pihak perusahaan melakukan pemeriksaan kelayakan

kredit pelanggan untuk menentukan batas kredit yang dapat dimiliki

oleh pelanggan, apakah pelanggan tersebut memiliki histori kredit yang

 baik atau tidak. ungsi penerimaan pesanan mengirimkan Sales /rder 

(credit copy) kepada fungsi pemeriksaan kredit untuk pengesahan.

*erkas pengesahan Sales /rder  yang dikembalikan memicu kelan!utan

 proses pen!ualan dengan mengeluarkan informasi Sales /rder   secara

 bersamaan ke fungsi yang beragam.3. Pengambilan barang

Pada tahap ini, fungsi penerimaan pesanan meneruskan dokumen

 pengeluaran stok barang kepada fungsi pengambilan barang dalam

gudang. 4okumen ini mengidentifikasikan barang"barang dalam

inentaris yang harus diambil dari rak gudang, !uga menyediakan

otorisasi formal kepada personil gudang untuk mengeluarkan barang

yang ditentukan. etelah mengambil barang, pesanan dierifikasi dan

Page 28: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 28/29

34

dokumen pengeluaran stok yang sudah dierifikasi diteruskan ke fungsi

 pengiriman barang.

&. Pengiriman barang

ebelum kedatangan barang dan dokumen pengeluaran barang yang

sudah dierifikasi, diisi pengiriman menerima  packing slip  dan

 shipping notice  dari fungsi penerimaan pesanan.  Packing slip  akan

dikirimkan dengan barang untuk menggambarkan isi dari pesanan.

Shipping notice akan diteruskan kepada fungsi penagihan sebagai bukti

 baha pesanan pelanggan sudah terpenuhi dan dikirim.

'. Penagihan pelangganPada tahap ini, fungsi penagihan menerima Sales /rder (invoice copy!

dari fungsi penerimaan pesanan. 4okumen ini ditempatkan dalam S./

 pending file hingga penerimaan  shipping notice.  etelah  shipping 

notice diterima, barang"barang yang dikirim dicocokan dengan harga

satuan barang yang dipesan, pa!ak, dan ongkos kirim untuk 

ditambahkan ke salinan invoice  dari  sales order . Sales /rder   yang

sudah dilengkapi merupakan tagihan pelanggan. etelah itu, transaksi

 pen!ualan yang sudah lengkap dicatat dalam !urnal pen!ualan.

2.2.0  Management 

Menurut Eobbins dan Mary (200', p), Mana!emen merupakan suatu

 proses menyelesaikan aktiitas secara efisien dan efektif dengan dan melalui

orang lain.

Page 29: 2012-1-00184-IF Bab2001

8/18/2019 2012-1-00184-IF Bab2001

http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 29/29

35