disini

advertisement
BAB 2
LANDASAN TEORI
2.1. Teori Umum
2.1.1. Data
Menurut Connolly dan Begg (2010, p19), data adalah komponen
yang paling penting dalam Database Management System (DBMS), berasal
dari sudut pandang end user. Data berguna sebagai jembatan antara mesin
dan pengguna.
2.1.2. Database
Menurut Connolly dan Begg (2010, p65), Database adalah
kumpulan dari data yang saling berelasi secara logikal dan sebuah deskripsi
dari data tersebut, yang didesain untuk menemukan informasi yang
dibutuhkan oleh suatu organisasi.
Menurut Gretchen Irwin et al (2012) dalam jurnalnya mengatakan,
Organisasi bergantung pada database untuk memberikan data yang akurat
dan tepat waktu untuk mendukung operasi mereka dan pengambilan
keputusan.
2.1.3. Database Management System (DBMS)
2.1.3.1.
Pengertian DBMS
Menurut Connolly dan Begg (2010, p66), DBMS adalah
sebuah perangkat lunak yang memberikan kebebasan pada
pengguna untuk mendefinisikan, membuat, memelihara dan
mengontrol akses ke database.
7
Menurut Kyu Young Whang, Jae-Gil Lee et al dalam
jurnalnya mengatakan, DBMS menyediakan mekanisme ekstensi
untuk menambahkan jenis data barudan operasi untuk DBMSs
mereka sendiri
2.1.3.2.
Keuntungan penggunaan DBMS
Menurut Connolly (2010, p77), keuntungan menggunakan
DBMS sebagai berikut:
2.1.3.3.
•
Mengontrol pengulangan data
•
Konsistensi data
•
Lebih banyak informasi dari jumlah data yang sama
•
Membagi data
•
Meningkatkan integritas data
•
Meningkatkan keamanan
•
Penegasan standar
•
Keseimbangan dari persyaratan yang bertentangan
•
Meningkatkan kemudahan akses dan respon data
•
Meningkatkan pemeliharaan melalui data yang mandiri
•
Meningkatkan ketepatan
•
Meningkatkan backup dan recovery services.
Kerugian pengunaan DBMS
Menurut Connolly (2010, p77), kerugian menggunakan
DBMS adalah sebagai berikut:
a. Harga dari DBMS itu sendiri
b. Performance
c. Berdampak lebih besar saat terjadi kegagalan
d. Kompleksitas
8
e. Ukuran
f.
2.1.3.4.
Tambahan harga pada hardware
Komponen DBMS
Gambar 2.1 Komponen DBMS (Connolly and Begg (2010, p68))
Menurut Connolly (2010,p68-71), Di dalam lingkungan
DBMS terdapat lima komponen utama, yaitu hardware, software,
data, prosedures, dan people.
2.1.3.4.1.
Hardware
Hardware sangat dibutuhkan untuk menjalankan
aplikasi dan DBMS. Hardware dapat berupa sebuah
komputer, sebuah mainframe, ataupun sebuah jaringan antar
komputer, yang nantinya di sesuaikan dengan kebutuhan
organisasi dan DBMS yang digunakan.
2.1.3.4.2.
Software
Software terdiri dari program aplikasi dan software
DBMS itu sendiri, yang bekerja sama dengan sistem operasi
(dalam hal ini jaringan software) jika DBMS bekerja dalam
sebuah jaringan.
9
2.1.3.4.3.
Data
Jika dilihat dari sudut pandang end-users, data
merupakan
komponen
yang
paling
penting
dalam
lingkungan DBMS. Database mengandung data operasional
dan meta-data (data yang menjelaskan data).
2.1.3.4.4.
Prosedure
Prosedure merupakan instruksi dan ketentuan yang
menentukan rancangan dan penggunaan dari database.
2.1.3.4.5.
People
People yang dimaksud disini adalah manusia yang
memiliki hubungan langsung dengan sistem.
2.1.4. Entity Relationship Modeling
2.1.4.1.
Pengertian Entity Relationship Modeling
Menurut Connolly (2010, p372), Entity adalah objek yang
mencolok (manusia, tempat, benda, konsep atau kegiatan) dari
sebuah perusahaan yang menggambarkan database. Attributes
adalah properti yang rnenggambarkan beberapa objek yang ingin
disimpan. Relationship adalah hubungan antara entity.
2.1.4.2.
Entity Types
Menurut Connolly dan Begg (2010,p372), Entity Type (tipe
entitas) merupakan konsep dasar dari ER model. Tipe entitas
merupakan sekumpulan kelompok dari objek dengan properti yang
sama dimana diidentifikasi oleh sebuah perusahaan sebagai suatu
keberadaan yang berdiri sendiri. Setiap objek yang dapat
diidentifikasi secara unique dari sebuah tipe entitas disebut sebagai
10
entity occurrence. Tipe entitas dapat diklasifikasikan menjadi 2
(dua), yaitu:
a. Strong Entity
Menurut Connolly dan Begg (2010,p383), strong
entitytype adalah sebuah tipe entitas dimana keberadaannya
tidak
bergantung
pada
beberapa
tipe
entitas
lain.
Karakteristik dari strong entity type ialah setiap entity
occurrence dapat diidentifikasi secara unik menggunakan
sebuah attributes atau beberapa attributes primary key dari
tipe entitas-nya
b. Weak Entity
Menurut Connolly dan Begg (2010, p383), Weak
EntityType ialah sebuah tipe entitas yang keberadaannnya
bergantung pada beberapa tipe entitas lain. Karakteristik
dari weak entity ialah setiap entity occurrence tidak dapat
diidentifikasi secara unik hanya menggunakan Attributes
yang berhubungan dengan tipe entitas lain yang berupa
foreign key yang dijadikan sebagai primary key.
2.1.4.3.
Relation Types
Menurut
Connolly
dan
Begg(2010,
p374),
sebuah
Relationship Type ialah sekumpulan asosiasi antara satu atau banyak
jenis entity yang terdapat. Setiap relationship type diberi nama
sesuai dengan fungsinya. Relationship occurrence ialah sebuah
asosiasi yang dapat diidentifikasikan secara unik yang mencakup
sebuah kejadian dari setiap entity yang terdapat.
11
2.1.4.4.
Attributes
Menurut Connolly dan Begg (2010 ,p379), Attributes ialah
properti dari sebuah entity atau sebuah relationship type. Sebuah
attribute memegang nilai yang menggambarkan setiap entity
occurrence dan mewakili bagian utama dari data yang disimpan
dalam database. Attribute dapat diklasifikasikan menjadisimple dan
composite, single-valued dan multi valued, sertaderived attributes.
2.1.4.4.1.
Simple dan Composite Attributes
Menurut Connolly dan Begg (2010, p379), Simple
Attribute adalah sebuah attribute dari komponen tunggal
dengan keberadaan yang berdiri sendiri. Simple attribute
terkadang disebut juga sebagai atomic attribute.
Menurut
Connolly
dan
Begg
(2010,
p380),
Composite Attribute ialah sebuah attribute dari komponen
yang banyak, tiap-tiap attribute-nya memiliki keberadaan
yang berdiri sendiri.
2.1.4.4.2.
Single-valued dan Multi-valued Attributes
Menurut Connolly dan Begg(2010, p380), Singlevalued Attributes ialah sebuah attribute yang memegang
sebuah nilai tunggal untuk setiap kejadian dari sebuah tipe
entity. Sedangkan Multi-valued Attribute ialah sebuah
attribute yang memegang banyak nilai untuk setiap kejadian
dari sebuah tipe entitas.
12
2.1.4.4.3.
Derived Attributes
Menurut Connolly dan Begg (2010, p380), Derived
Attribute adalah sebuah attribute yang mewakili sebuah
nilai yang diturunkan dari nilai sebuah attribute yang
berhubungan
atau
sekumpulan
attribute
yang
tidak
diperlukan dalam tipe entitas yang sama.
2.1.4.4.4.
Keys
Menurut
Connolly
dan
Begg(2010,
p381),
Candidate Key merupakan jumlah minimal dari attribute,
yang nilainya secara unik mengidentifikasi setiap entity
occurrence. Primary Key ialah sebuah candidate key yang
terpilih secara unik, yang mengidentifikasi setiap kejadian
dalam sebuah tipe entitas. Sedangkan Composite Key ialah
sebuah candidate key yang terdiri dari 2 (dua) atau banyak
attributes.
2.1.4.4.5.
Structural Constraints
Menurut
Constraints
Connolly
seharusnya
dan
Begg
mencerminkan
(2010,
batasan
p385),
dari
hubungan sebagai suatu tanggapan dalam dunia nyata. Tipe
utama constraints dalam hubungan disebut multiplicity.
Multiplicity adalah sejumlah kejadian yang mungkin terjadi
pada
sebuah
tipe
entitas
dimana
memungkinkan
berhubungan dengan satu kejadian lain yang bergantung
pada sebuah tipe entitas melalui sebuah hubungan yang
nyata. Multiplicity membatasi jalan dari setiap entity yang
terhubung.
13
Tingkatan yang paling umum untuk relationship
ialah binary relationship (tingkat dua) pada umumnya
mengarah pada:
1. One-to-one (1:1)
Terjadi bila setiap anggota entityA hanya
boleh berpasangan dengan satu anggota dari entity
B. Sebaliknya, tiap anggota dari entity B hanya
boleh berpasangan dengan satu anggota entity A.
2. One-to-many (1:* )
Terjadi bila setiap anggota entity A boleh
berpasangan dengan lebihdari satu anggota entity B.
Sebaliknya,tiap anggota entity B hanya boleh
berpasangan dengan satu anggota entity A.
3. Many-to-many (*:* )
Terjadi bila tiap anggota entityA boleh
berpasangan dengan lebih dari satu anggota entity
B. Sebaliknya, tiap anggota entity B juga boleh
berpasangan dengan lebih dari satu anggota entity
A.
2.1.4.5.
Domain Attributes
Menurut Connolly dan Begg (2010, p144), Domain
Attribute adalah kumpulan nilai-nilai untuk satu atau banyak
attributes. Domain mendefinisikan tipe data dan panjang data dari
attribute.
14
2.1.5. Normalization (normalisasi)
Menurut Connolly (2010, p416), Normalisasi adalah sebuah tehnik
untuk menghasilkan set dari hubungan dengan properti yang diinginkan
sesuai dengan kebutuhan data dari sebuah perusahaan.
Gambar 2.2 Normalisasi (Connolly and Begg (2010, p430))
Menurut Connolly (2010, p430-435), tahap-tahap proses normalisasi
adalah sebagai berikut:
a. UNF (Un-normalized form)
Sebuah tabel yang menampung satu atau lebih perulangan
dalam grup. Tahap ini merupakan proses memasukkan data dari
sumber, yang dimasukkan dalam baris dan kolom.
b. 1 NF (First Normal Form)
Sebuah hubungan dimana setiap pembagian dari setiap baris
dan kolom hanya berisi satu dan hanya satu nilai.
c. 2NF (Secondary Normal Form)
Sebuah hubungan dari tahap 1NF dan setiap non-primary-key
tidak memiliki ketergantungan parsial.
15
d. 3NF (Third Normal Form)
Sebuah hubungan yang terdapat dalam 1NF dan 2NF. dan
dimana yang tidak memiliki primary key adalah bergantung secara
transitif dalam primary key.
2.1.6. Metode Fact-finding
Menurut Connolly dan Begg (2010, p317), metode Fact-finding
adalah proses formal dari penggunaan tehnik seperti wawancara dan
kuisioner untuk mengumpulkan data tentang sistem, kebutuhan, dan pilihan
yang akan diambil. Metode fact-findingakan digunakan pada waktu awal,
maupun saat-saat pentingdari sebuah life cycle. Metode-metodefact-finding
yaitu sebagai berikut:
a. Memeriksa dokumen dan membantu menyediakan informasi dalam
perusahaan yang berhubungan dengan masalah yang ada, dengan
membaca maupun menganalisis dari dokumen-dokumen yang sudah
ada
b. Wawancara adatah cara mencari informasi secara langsung dengan
metode face-to-face
c. Mengobservasi usaha dalam pelaksanaan
d. Penelitian yang dilakukan pada aplikasi dan masalah
e. Kuisioner
adalah
dokumen
dengan
tujuan
tertentu
yang
memungkinkan pengumpulan fakta dalam jumlah yang besar
2.2. Teori Khusus
2.2.1. Database Life Cycle
Menurut Connolly dan Begg (2010, p313), sebuah Sistem Database
adalah komponen dasar dari sistem inforrnasi organisasi yang lebih besar,
yaitu berupa aplikasi database life cycle yang berhubungan erat dengan life
cycle dari sistem informasi.
16
Gambar 2.3 Database Life Cycle (Connolly and Begg (2010, p313))
2.2.1.1.
Database Planning
Menurut Connolly dan Begg (2010, p313), Database
Planning adalah aktivitas dari pengelolahan yang memungkinkan
tahapan dari aplikasi database dapat direalisasikan secara efisien
dan efektif. Terdapat 3 (tiga) persoalan dalam merumuskan sebuah
strategi, yaitu:
a. Mengidentifikasikan rencana dan tujuan perusahaan
dengan menentukan sistem informasi yang diperlukan
17
b. Mengevaluasi
sistem
informasi
yang
ada
untuk
mengetahui kelebihan dan kekurangannya
c. Penilaian mengenai peluang teknologi informasi yang,
mungkin digunakan untuk menghasilkan keuntungan yang
kompetitif
2.2.1.2.
System Definition
Menurut Connolly dan Begg (2010, p316), System
Definition adalah mendeskripsikan ruang lingkup dan batasan dari
aplikasi database dan user view.
User view mendefinisikan apa yang dibutuhkan dalam
aplikasi database yang berhubungan dengan data dan menampilkan
transaksi dalam data.
2.2.1.3.
Requirement Collection and Analysis
Menurut Connolly dan Begg (2010, p316), Requirement
Collection and Analysis adalah proses pengumpulan dan analisis
dari informasi tentang organisasi, yang akan dibantu dengan aplikasi
database,
dan
informasi
tersebut
akan
digunakan
untuk
mengidentifikasi kebutuhan pengguna atau user mengenai sistem
yang baru.
2.2.1.4.
Database Design
Menurut jurnal M Ayman Al Ahmar (2011) dalam jurnalnya
mengatakan, tujuan penting dalam Database Design adalah untuk
mengembangkan struktur database yang efisien sehingga data dapat
disimpan, diakses, dan dimodifikasi dengan mudah.
Menurut Connolly dan Begg (2010, p320), Database
Design adalah proses perancangan pada database yang akan
membantu operasional perusahaan dan target tujuannya. Pendekatan
18
yang biasa digunakan adalah top-down, bottom-up, inside-out, dan
mixed. Pada pendekatan bottom-up, terdapat tiga tahap dalam
aktivitas perancangan, meliputi conceptual design, logical design,
dan physical design.
Tahapan dalam perancangan database adalah sebagai berikut:
a. Conceptual database design
Sebuah
proses
membuat
sebuah
model dari
informasi yang digunakan dalam sebuah inisiatif, mandiri
dari seluruh pertimbangan physical. Penacangan database
konseptual melibatkan beberapa aktifitas, yaitu :
-
Mengidentifikasi Entitas
Tahap ini bertujuan untak mengidentifikasi
entitas mana yang dibutuhkan oleh view. Sebuah
metode untuk mengidentifikasi entitas dengan
memeriksa spesifikasi kebutuhan pengguna. Dan
spesifikasi ini dapat diidentifikasi kata benda.
Selain itu, tujuan dari tahap ini juga untuk mencari
objek utama.
-
Mengidentifikasi Relationship
Tahap ini bertujuan untuk mengidentifikasi
relationship penting yang terdapat antara entitas
yang
telah
diidentifikasi.
Secara
relationship ditandai dengan kata kerja.
19
khusus,
-
Mengidentifikasi dan Menghubungkan Atribut
Dengan Entitas atau Relationship
Tahap ini bertujuan untuk menghubungkan
atribut dengan entitas atau relationship yang
sesuai. Atribut dapat diidentifikasi dimana kata
benda merupakan sebuah sifat, kualitas, identifier,
atau karakteristik dari entitas atau relationship.
-
Menentukan Domain Atributte
Tahap ini bertujuan untuk menentukan
domain bagi atribut di dalam model data
konseptual lokal. Domain merupakan sebuah
kolom nilai dari satu atau lebih atribut yang
menggambarkan nilai dari masing-masing atribut.
-
Menentukan Atribut Primary Key dan Candidate
Key
Tahap ini bertujuan untuk mengidentifikasi
candidate key bagi setiap entitas dan jika terdapat
lebih dari satu candidate key, pilih satu yang akan
dijadikan primary key.
-
Mempertimbangkan
Penggunaan
Konsep
bertujuan
untuk
penggunaan
konsep
Permodelan Lebih Lanjut
Tahap
ini
mempertimbangkan
pemodelan
lebih
lanjut,
seperti
generalisasi, agregasi dan composition.
20
spesialisasi
-
Memeriksa Model Untuk Pengulangan
Tahap ini bertujuan untuk memeriksa
keberadaaan berbagai pengulangan di dalam
model. Pada tahap ini berfungsi untuk memeriksa
kembali
relationship
one-to-one
dan
menghilangkan relationship yang berulang.
-
Memvalidasi Model Konseptual Lokal Terhadap
Transaksi User
Tahap ini bertujuan untuk memastikan
bahwa
model
konseptual
lokal
mendukung
transaksi yang diperlukan oleh user.
-
Mereview Model Data Konseptual Lokal Dengan
User
Tahap ini bertujuan untuk me-review model
data konseptual lokal dengan penguna untuk
memastikan bahwa model tersebut merupakan
gambaran yang sebenarnya.
b. Logical database design
Sebuah proses untuk membangun sebuah model
dari sebuah informasi yang digunakan dalam sebuah
perusahaan berdasarkan sebuah data model yang spesifik,
tetapi mandiri dari DBMS tertentu dan pertimbangan fisikal
lainnya. Logical database design melibatkan beberapa
aktifitas, yaitu:
-
Menghilangkan fitur-fitur yang tidak sesuai
dengan model relational (optional). Langkahlangkah yang dilakukan pada tahap ini adalah:
21

Menghilangkan tipe relasi many-to-many
(*..*)

Menghilangkan
tipe
relasi
recursive
many-to-many(*..*)
-

Menghilangkan tipe relasi yang kompleks

Menghilangkan atribut multi-valued
Membuat relasi untuk model data logikal local
Tahap ini bertujuan untuk membuat suatu
relasi untuk model data logikal lokal yang
mempresentasikan suatu entitas, relasi, dan juga
atribut yang telah diidentifikasi.
-
Memvalidasi relasi menggunakan normalisasi
Tahap
nomialisasi
ineiniliki
beberapa
langkah, yaitu:

First normal form (1NF) menghilangkan
repeating group

Second
normal
form
(2NF)
menghilangkan partial dependencies pada
primary key

Third normal form (3NF), menghilangkan
transitive dependencies pada primary key

Boyce-codd
normal
menghilangkan
masih
tersisa
dependencies
22
form
(BCNF),
anomali-anomali
dalam
yang
functional
-
Memvalidasi relasi pada transaksi-transaksi user
Tahap ini bertujuan untuk memastikan
bahwa relasi dalam model data logikal lokal
mendukung transaksi-transaksi yang diperlukan
dalam penggambaran.
-
Mendefinisikan integrity constraints
Integrity constraints memiliki lima tipe,
yaitu :
1. Required data
2. Attribute domain constraints
3. Entity integrity
4. Referential integrity
5. Enterprise constraints
-
Meninjau ulang model data logikal lokal dengan
user
Tahap ini bertujuan agar model data logikal
dapat menggambarkan model nyata dari suatu
view
-
Menggabungkan model data logikal ke dalam
model data global
Hal-hal yang perlu dilakukan pada tahap ini
adalah:
a. Memeriksa kembali nama dan isi
dari setiap entitas dari candidate key.
b. Memeriksa kembali nama dan isi
dari relationship foreign key.
c. Menggabungkan entitas dari model
data logical
23
d. Memasukkan entitas yang unik ke
dalam setiap model data.
e. Menggabungkan foreign keys dari
model data logikal lokal.
f.
Memasukkan foreign keys yang unik
ke dalam setiap model data tanpa
menggabungkannya.
g. Memeriksa apakah ada entitas dan
foreign keys yang tertinggal.
h. Memeriksa kembali foreign keys
i.
Memeriksa integrity constraints.
j.
Menggambarkan diagram ER relasi
global
k. Meng-update dokumentasi
-
Menvalidasikan model data logikal global
Tahap ini bertujuan untuk menvalidasi
relasi yang dibuat dari model data logikal global
dengan menggunakan tehnik dari normalisasi dan
memastikan
relasi
yang
dibuat
mendukung
transaksi.
-
Memeriksa pertumbuhan masa depan
Tahap ini bertujuan untuk menentukan
perubahan yang mungkin terjadi di masa depan
dan untuk menganalisis apakah model data logikal
global dapat mendukung perubahan yang terjadi.
24
-
Meninjau ulang model data logikal global dengan
users
Tahap ini bertujuan untuk memastikan
bahwa model data logikal merupakan representasi
nyata sebuah perusahaan.
c. Physical database design
Sebuah
proses
dari
menghasilkan
sebuah
implementasi dari sebuah database pada penyimpanan
kedua, ini menggambarkan hubungan dasar, index yang
pernah digunakan untuk mencapai efisiensi data, dan setiap
integritas yang terhubung beserta ukuran keamanan.
Physical database design melibatkan beberapa aktivitas,
yaitu:
1. Merancang relasi dasar
Tahap ini bertujuan untuk merumuskan
bagaimana merepresentasikan relasi dasar yang
diidentifikasi dalam model data logikal pada
DBMS yang dipakai.
2. Merancang representasi dari data turunan
Tahap ini bertujuan untuk memutuskan
bagaimana mepresentasikan suatu data turunan
pada model data logikal pada DBMS yang
dipakai.
3. Merancang batasan perusahaan
Tahap ini bertujuan untuk merancang batasan
perusahaan dalam pengaksesan DBMS yang
dipakai.
25
4. Analisis transaksi
Tahap ini bertujuan untuk menganalisis setiap
transaksi agar dapat mengetahui setiap fungsi dari
suatu transaksi yang dijalankan pada database
dan untuk menganalisis transaksi penting.
5. Memilih organisasi file
Tahap
ini
bertujuan
untuk menentukan
organisasi file yang efisien untuk setiap relasional
data.
6. Memilih indeks
Tahap
ini
bertujuan
untuk menentukan
apakah penambahan indeks akan meningkatkan
performa dan kinerja dari suatu system.
7. Memperkirakan kapasitas disk yang dibutuhkan
untuk menyimpan database
Tahap ini bertujuan untuk mengestimasi
jumlah besarnya ukuran kapasitas disk yang
diperlukan untuk sistem database.
8. Merancang user views
Tahap
ini
bertujuan
untuk
merancang
tampilan user interface yang diidentifikasi dan
dianalisis dari siklus hidup aplikasi sistem
database.
9. Merancang mekanisme keamanan
Tahap ini bertujuan untuk merancang ukuran
keamanan untuk database yang telah ditentukan
oleh user.
26
2.2.1.5.
DBMS Selection(Pemilihan DBMS)
Menurut Connolly dan Begg (2010, p325), Pemilihan
DBMS dilakukan untuk memilih sebuah DBMS yang tepat untuk
mendukung aplikasi database. Langkah-langkah yang digunakan
dalam memilih sebuah DBMS adalah sebagai berikut:
a. Menggambarkan cakupan tugas berdasarkan kebutuhan
perusahaan
b. Membuat perbandingan mengenai dua atau tiga produk
DBMS
c. Mengevaluasi produk-produk DBMS tersebut
d. Merekomendasikan pemilihan DBMS dan membuat
laporan hasil dari evaluasi produk DBMS tersebut.
2.2.1.6.
Application Design (Desain Aplikasi)
Menurut Connoly dan Begg (2010, p329), Application
Design adalah proses merancang user interface atau antarmuka
pengguna dan program aplikasi yang menggunakan dan memproses
database.
2.2.1.7.
Prototyping
Menurut Connolly dan Begg (2010, p333), Prototyping
adalah proses pembuatan model kerja sementara untuk aplikasi
database. Umumnya sebuah prototype merupakan sebuah model
kerja yang tidak memiliki semua fitur atau memberikan semua
fungsi dari system. Tujuan utama dalam pengembangan prototype
pada aplikasi database adalah untuk memungkinkan pengguna
menggunakan prototype dan mengidentifikasi fitur-fitur sistem, baik
yang bekerja dengan baik maupun yang kurang baik, serta
memungkinkan pengguna untuk dapat mengusulkan perkembangan
beberapa fitur baru untuk aplikasi database.
27
Dua jenis prototype yang sering ditemukan adalah :
-
Requirement prototyping
Penggunaan prototype untuk menunjukkan tujuan dari
pembuatan aplikasi database.
-
Evolutionary prototype
Digunakan
untuk
tujuan
yang
sama,
perbedaan
terpentingnya adalah prototype tidak dibuang, tetapi
dikembangkan selanjutnya menjadi aplikasi database
yang bekerja.
2.2.1.8.
Implementation (Implementasi)
Menurut Connolly dan Begg (2010, p333), Implementasi
adalah
realisasi
fisik
dari
database
dan
desain
aplikasi.
Implementasi database dapat dicapai dengan menggunakan Data
DefinitionLanguage (DDL) dari DBMS yang dipilih. Pernyataan
DDL digunakan untuk membuat struktur database dan arsip
database kosong.
2.2.1.9.
Data Conversion and Loading
Menurut Connolly dan Begg (2010, p334), Data Conversion
and Loading adalah proses pemindahan beberapa data yang sudah
ada ke dalam database baru dan mengubah aplikasi yang sudah ada
untuk dapat dijalankan pada database yang baru. Tahap ini hanya
diperlukan ketika sebuah sistem database baru menggantikan sistem
yang lama.
2.2.1.10.
Testing
Menurut Connolly dan Begg (2010, p334), Testing adalah
proses untuk menjalankan program aplikasi dengan maksud
menemukan dan mencari kesalahan-kesalahan. Sebelum digunakan,
28
aplikasi
database yang baru seharusnya telah melalui tahap
percobaan.
2.2.1.11.
Operational Maintenance
Menurut Connolly dan Begg (2010, p335), Operational
Maintenance adalah sebuah proses pemantauan dan pemeliharaan
terhadap sistem setelah diinstalasi. Pada tahap sebelumnya, aplikasi
database telah diimplementasikan dan diuji. Setelah itu, sistem
dapat memasuki tahap perawatan, yang melibatkan aktivitas sebagai
berikut:
-
Memantau hasil dari sistem, jika hasil masih kurang dari
harapan yang diterima, maka perbaikan database akan
dibutuhkan
-
Memelihara dan melakukan upgrade pada aplikasi
database (jika dibutuhkan)
-
Memasukkan kebutuhan baru ke dalam aplikasi
database dapat dilakukan melalui tahap dari daur hidup
terlebih dahulu
2.3. Teori Penunjang
2.3.1. Penjualan
Menurut Nafarin (2007, p166), Penjualan berarti kegiatan menjual
yaitu dari kegiatan penetapan harga jual sampai produk didistribusikan
ketangan konsumen.
Menurut Kahle Dave (2010) dalam jurnalnya mengatakan, Menjadi
seorang Sales profesional tidak ada hubungannya dengan berapa lama dia
berada di bidang itu, latar belakang pendidikan atau tingkat pengalaman.
29
2.3.2. Penggajian
Menurut Warren et al (2008, p489), Dalam akuntansi, istilah gaji
diartikan sebagai jumlah tertentu yang dibayarkan kepada karyawan untuk
jasa yang diberikan selama periode tertentu
2.3.2.1.
Kecurangan dalam kegiatan penggajian
Menurut Gelinas dan Dull (2008,p520), penggajian merupakan area
yang dapat berpotensi timbulnya kecurangan, perusahaan melakukan ribuan
kali pembayaran gaji kepada karyawan. Jenis kecurangan yang dapat terjadi
dalam kegiatan penggajian adalah sebagai berikut:
1.
Ghost Employees: Karyawan yang tidak benar-benar bekerja
pada perusahaan tetapi menerima slip gaji. Ini bisa saja
merupakan karyawan fiktif.
2.
Falsified hours and salary: karyawan melebih-lebihkan
waktu kerja atau dapat merubah kenaikan gaji dalam data
karyawan
3.
Commission schemes:
perusahaan menerapkan sistem
komisi kepada karyawan, dapat menimbulkan kecurangan
oleh karyawan dengan melebih-lebihkan target penjualan
agar mendapat komisi lebih banyak.
4.
False workers compensation claims: karyawan berpura-pura
mengalami sakit untuk mendapat klaim kompensasi.
2.3.3. Komisi
2.3.3.1.
Pengertian Komisi
Menurut Adisu (2008, p76), Komisi adalah insentif yang
diberikan berdasarkan barang yang dijual. Sistem ini sifatnya
individual, standarnya adalah hasil penjualan yang dapat diukur
dengan jelas.
30
Menurut Bird Anat (2005) dalam jurnalnya mengatakan,
Kompensasi insentif dapat membantu mencapai tujuan perusahaan
atau merusak tujuan perusahaan.
2.3.3.2.
Tujuan Pemberian Komisi
Menurut Adisu (2008, p75), Insentif dan bonus diberikan
dalam rangka untuk memacu karyawan agar bekerja lebih maksimal.
Artinya karyawan yang hanya mengandalkan gaji/upah, pekerja
tersebut bekerja hanya seadanya (minimal).
2.3.3.3.
Ketentuan Pemberian Komisi Pada Bagian Penjualan
Pemberian komisi untuk perusahaan yang bergerak dibidang
pemasaran (distribusi) berlaku berbeda dengan perusahaan yang
bergerak dalam bidang manufacturing. Berberapa hal yang
diperhatikan mengenai ketentuan yang biasa diterapkan pada
karyawan bagian marketing atau bagian penjualan (sales) adalah:
-
Status karyawan
-
Komponen upah
Dalam ketentuan undang-undang bahwa status karyawan
terdiri dari Pekerja kontrak, sesuai perjanjian kerja waktu tertentu
dan Pekerja tetap, sesuai perjanjian kerja waktu tidak tertentu.
Karyawan bagian pemasaran (marketing) maupun bagian penjualan
(sales) juga berlaku ketentuan
tersebut, ada yang statusnya
karyawan tetap, ada juga yang sistem kontrak.
Perbedaan status karyawan berpengaruh pada komponen
upah, maupun sistem pemberian bonus dan komisi. Kebiasaan yang
berlaku adalah sebagai berikut:
-
Bagi karyawan yang berstatus sebagai karyawan
tetap komponen upah terdiri dari upah pokok,
tunjangan tetap maupun tunjangan tidak tetap
31
mengikuti ketentuan perundangan yang berlaku.
Dalam hal ini, sistem pemberian bonus dan komisi
maupun
pencapaian
karyawan sales
target
berbeda
dengan
yang berstatus karyawan tidak
tetap
-
Bagi karyawan yang berstatus sebagai karyawan
tidak tetap (kontrak), komponen upahnya minimal
harus desuai dengan ketentuan upah minimum,
begitu pula dengan pembayaran komisi harus
lebih tinggi dari karyawan sales yang berstatus
sebagai karyawan tetap karena umumnya upah
karyawan kontrak lebih kecil.
2.4. Kerangka pikir
Definisi Ruang
Lingkup
Masalah
Analisis
Masalah
Analisis
Kebutuhan
Desain
Konseptual
Model
Konstruksi dan
Pengujian
Desain Fisik
Model
Desain Logika
Model
Gambar 2.4 Kerangka Pikir
32
Download