2012-1-00184-if bab2001
TRANSCRIPT
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
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.
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.
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
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
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$
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
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.
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,&,'
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$
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.
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$
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.
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
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
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.
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.
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
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.
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
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.
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.
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
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
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
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
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
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.
8/18/2019 2012-1-00184-IF Bab2001
http://slidepdf.com/reader/full/2012-1-00184-if-bab2001 29/29
35