Sistem informasi penjualan bahan bangunan pada PD.Mustikasari

LEMBAR PENGESAHAN

SISTEM INFORMASI PENJUALAIY BAHAN BANGT'NAN PADA
PD.MUSTIKASARI

HILMAN MOCHAMMAD KUDUS
NIM. 1.05.08.677

Telahdisetujui dandisahkandi Bandungsebagaiskripsi padatanggal:

.4127.7t.26.020

EnnyKumiadie. I:
NIP.4127.70.015

LEMBAR PERNYATAAN KEASLIAN
Program Studi Sistem Informasi & Program Studi Manajemen Informatika
Fakultas Teknik dan Ilmu Komputer
Universitas Komputer Indonesia

Saya yang bertandatangan di bawah ini:

Nim
: 10508677
Nama
: Hilman Mochammad Kudus
Judul Skripsi
: ...........................................................................................................
......................................................................................................................................................
......................................................................................................................................................
Menyatakan dengan sebenar-benarnya bahwa Penulisan LAPORAN TA/SKRIPSI berdasarkan penelitian,
pemikiran dan pemaparan asli dari penulis sendiri, baik untuk naskah laporan maupun kegiatan yang tercantum
sebagai bagian dari LAPORAN TA/SKRIPSI ini. Jika terdapat karya orang lain, penulis akan mencantumkan
sumber secara jelas. Demikian pernyataan ini saya buat dengan sesungguhnya dan apabila dikemudian hari
terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya bersedia menerima sanksi
akademik berupa PENCABUTAN GELAR yang telah diperoleh karena karya tulis ini dan sanksi lain sesuai
dengan norma yang berlaku di Universitas Komputer Indonesia.

Bandung, Januari 2013
Yang membuat pernyataan,

Hilman Mochammad Kudus

NIM10508677

Hilman Mochammad Kudus
Jln. Sukajadi No. 110 Bandung
 Telepon
: Handphone
: 08996132938
 Email : himmast@yahoo.com

Curriculum Vitae
DAFTAR RI W AYAT HI DUP

DATA PRIBADI (PERSONAL DATA)
Nama Lengkap
Full Name
Nama Panggilan
Nick Name
Gelar Akademik
Degree/Title
Tempat & Tanggal Lahir

Place & Date Of Birth
Umur
Age
Jenis Kelamin
Gender
Status Perkawinan
Marital/Civil Status
No. Kartu Tanda Penduduk
Identity Card Number
Surat Ijin Mengemudi
Driving License
Kewarganegaraan
Nationality
Golongan Darah
Blood Type
Tinggi Badan
Height
Berat Badan
Weight
Agama

Religion
Alamat Tinggal
Postal Address
Alamat Surat Elektronik
Email Address
Nomor Telepon
Phone Number
Nomor Handphone
Cellular Phone Number

Hilman Mochammad Kudus
Iman
Sekolah Menengah Atas
Senior High School
Bandung, 05-juni-1990
22 Tahun
22 Years Old
Laki-Laki
Male
Belum Menikah

Not Married
3205050506900005 (KTP Garut)
Indonesia (WNI)
Indonesian
O
± 170 cm
± 60 kg
Islam
Islam
Jln. Sukajadi No. 110, Bandung
himmast@yahoo.com
(+62)-899-613-2938

SISTEM INFORMASI PENJUALAN BAHAN BANGUNAN
PADA PD.MUSTIKASARI
SKRIPSI
Diajukan Sebagai Salah Satu Syarat Kelulusan pada Program
Studi Sistem Informasi Jenjang S1 (Sarjana) Fakultas
Teknik dan Ilmu Komputer


Oleh :
Hilman Mochammad Kudus
NIM. 1.05.08.677

PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
2013

KATA PENGANTAR
Segala Puji dan Syukur penulis panjatkan ke hadirat Allah SWT atas
segala Rahmat Hidayah, Inayah dan KaruniaNya. Atas berkah dan rahmatNya
penulis dapat menyelesaikan skripsi setelah mengalami berbagai cobaan dan
rintangan, yang mana penulis akan diajukan untuk menempuh sidang Strata Satu
(S-1) sekaligus untuk memenuhi salah satu syarat kelulusan pada Program Studi
Sistem Informasi pada

Universitas Komputer Bandung. Adapun judul yang


penulis ambil adalah “SISTEM INFORMASI PENJUALAN BAHAN
BANGUNAN PADA PD.MUSTIKASARI”.
Penulis menyadari banyak kekurangan dan kekeliruan dalam penyusunan
laporan ini, hal itu disebabkan keterbatasan pengetahuan, kemampuan serta
pengalaman yang dimiliki penulis. Oleh karena itu penulis mengharapkan kritik
dan saran yang bergunan yang bersifat membangun.
Dari lubuk hati yang paling dalam, dengan segala keikhlasan dan
kerendahan hati, penulis ucapkan terima kasih atas segala dorongan dan bantuan
yang diberikan oleh semua pihak. Untuk itu penulis menyampaikan terima kasih
yang sebesar-besarnya kepada :
1. Dr. Ir. Eddy Suryanto Soegoto, M.Sc., selaku Rektor Universitas Komputer
Indonesia
2. Prof. Dr. H. Denny Kurdiadie, Ir., M.Sc., selaku Dekan Fakultas Teknik dan
Ilmu Komputer Universitas Komputer Indonesia.

iii

3. Syahrul Mauluddin, M.Kom. Selaku Ketua Program Studi Sistem Informasi
Universitas Komputer Indonesia.
4. R. Fenny Syafariani, S,Si, M.Stat Selaku dosen wali kelas SI-14

5. Marliana Budhiningtias .S.Si.,M.Si. Selaku Dosen Pembimbing.
6. Pihak PD.MUSTIKASARI yang telah mengizinkan penelitian serta membantu
dalam memberikan data-data yang dibutuhkan dalam penelitian.
7. Kedua orang tua & kakak dari penulis yang telah memberikan dorongan
semangat serta do’a nya, semoga Allah SWT membalas semua amal
kebaikannya, Amin.
8. Rekan-rekan khususnya Moh.Agil, Ujang, Rifan, Andrean dan Ahmad, Dyah
Ayu atas kebersamaan, bantuan, dorongan dan kesabarannya.
9. Semua pihak yang telah membantu dalam penyelesaian tugas akhir ini yang
tidak dapat penulis sebutkan satu-persatu.
Sebagai akhir dari kata, saya menyadari sebagai manusia biasa bahwa
penyusunan skripsi ini masih jauh sekali dari kesempurnaan, oleh sebab itu
kepada para pembaca, saya mengharapkan kritik dan saran untuk penyempurnaan
skripsi ini. Semoga apa yang ada dalam skripsi ini dapat memberikan manfaat
bagi Pembaca
Bandung, 2013
Penulis

Hilman Mochammad Kudus
1.05.08.677

iv

DAFTAR ISI
LEMBAR PENGESAHAN
PERNYATAAN KEASLIAN
ABSTRAK ................................................................................................... i
ABSTRACT .................................................................................................. ii
KATA PENGANTAR ................................................................................. iii
DAFTAR ISI ............................................................................................... v
DAFTAR GAMBAR ................................................................................... x
DAFTAR TABEL ....................................................................................... xv
DAFTAR SIMBOL ..................................................................................... xvii
BAB I PENDHULUAN
1.1. Latar Belakang ..................................................................................... 1
1.2. Identifikasi dan Rumusan Masalah ....................................................... 3
1.2.1. Identifikasi Masalah ................................................................. 3
1.2.2. Rumusan Masalah .................................................................... 4
1.3. Maksud dan Tujuan Penelitian ............................................................. 4
1.3.1. Maksud Penelitian .................................................................... 4
1.3.2. Tujuan Penelitian ...................................................................... 4

1.4. Kegunaan Penelitian ............................................................................ 5
1.4.1. Kegunaan Praktis ...................................................................... 5
1.4.2. Kegunaan Akademik ................................................................ 5
1.5. Batasan Masalah .................................................................................. 5
1.6. Lokasi dan Waktu Penelitian ................................................................ 6

v

BAB II LANDASAN TEORI
2.1. Pengertian Sistem ................................................................................ 7
2.1.1. Elemen Sistem .......................................................................... 7
2.1.2. Klasifikasi Sistem ..................................................................... 10
2.2. Pengertian Informasi ............................................................................ 10
2.3. Pengertian Sistem Informasi ................................................................ 13
2.4. Java ....................................................................................................... 14
2.4.1 Pengenalan Java Language ............................................................ 14
2.4.2 Sejarah Java .................................................................................. 16
2.5. Kelebihan Dan Kelemahan Java ........................................................... 17
2.5.1. Kelebihan Java ............................................................................ 17
2.5.2. Kelemahan Java .......................................................................... 18

2.6. Interface Java ........................................................................................ 19
2.7. Pengertian Penjualan ............................................................................ 20
2.8. Tools Perancanagan .............................................................................. 20
2.8.1. Sejarah NetBeans........................................................................ 20
2.8.2. Platform NetBeans ...................................................................... 21
2.9.

MySQL ................................................................................................ 22
2.9.1. Fitur MySQL .............................................................................. 23

2.10. Perangkat Pendukung ............................................................................. 25
2.10.1. Use Case Diagram ...................................................................... 26
2.10.2. Class Diagram ............................................................................ 26
2.10.3. Activity Diagram ........................................................................ 26

vi

2.10.4. Sequence Diagram ...................................................................... 27
2.10.5. Collaboration Diagram ............................................................... 27

BAB III OBJEK DAN METODE PENELITIAN
3.1

Objek Penelitian .................................................................................. 28
3.1.1

Sejarah Perusahaan ................................................................... 28

3.1.2

Visi Dan Misi ............................................................................ 29
1. Visi ...................................................................................... 29
2. Misi ..................................................................................... 30

3.1.3

Struktur Organisasi ..................................................................... 30

3.1.4

Deskripsi Tugas ........................................................................ 31

3.2 Metodologi Penelitian ............................................................................. 31
3.2.1

Desain Penelitian ...................................................................... 31

3.2.2

Jenis dan Metode Pengumpulan Data ........................................ 32
3.2.2.1 Sumber Data Primer ...................................................... 32
3.2.2.2 Sumber Data Sekunder ................................................... 33

3.2.3

Metode Pendekatan dan Pengembangan Sistem ........................ 33
3.2.3.1 Metode Pendekatan Sistem ............................................ 34
3.2.3.2 Metode Pengembangan Sistem ...................................... 35
3.2.3.3 Alat Bantu Analisis Dan Perancangan ............................. 40

3.2.4

Pengujian Software ................................................................... 45

vii

BAB IV ANALISIS DAN PERANCANGAN SISTEM
4.1. Analisis Sistem Yang Sedang Berjalan ................................................. 47
4.2. Analsis Prosedur Yang Sedang Berjalan ............................................... 47
4.2.1. Use Case Diagram .................................................................... 47
4.2.1.1. Skenario Use Case ...................................................... 48
4.2.2. Activity Diagram ...................................................................... 50
4.2.3. Evaluasi Sistem Yang Sedang Berjalan ..................................... 52
4.3. Perancangan Sistem ............................................................................. 53
4.3.1. Tujuan Perancangan Sistem ...................................................... 53
4.3.2. Gambaran Umum Sistem Yang Diusulkan ................................ 53
4.3.3. Perancangan Prosedur Yang Diusulkan ..................................... 54
4.3.3.1 Use Case Diagram ......................................................... 54
4.3.3.1.1. Skenario Use Case ......................................... 55
4.3.3.2 Activity Diagram .......................................................... 67
4.3.3.3 Sequence Diagram ........................................................ 77
4.3.3.4 Collaboration Diagram .................................................. 91
4.3.3.5 Class Diagram ............................................................... 99
4.3.4

Perancangan Antar Muka ........................................................ 100
4.3.4.1 Struktur Menu ............................................................... 100
4.3.4.2 Perancangan Input ......................................................... 101
4.3.4.3 Perancangan Output ....................................................... 110

4.3.5

Perancangan Jaringan ............................................................... 112

viii

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1. Implementasi ....................................................................................... 114
5.1.1. Batasan Implementasi ............................................................... 114
5.1.2. Implementasi Perangkat Lunak ................................................. 115
5.1.3. Implementasi Perangkat Keras .................................................. 115
5.1.4. Implementasi Basis Data .......................................................... 116
5.1.5. Implementasi Antarmuka .......................................................... 120
5.1.6. Implementasi Instalasi Program ................................................ 126
5.1.7. Penggunaan Program ................................................................ 130
5.2. Pengujian ............................................................................................. 131
5.2.1. Rencana Pengujian ................................................................... 131
5.2.2. Kasus dan Hasil Pengujian ........................................................ 132
5.2.3. Kesimpulan Hasil Pengujian ..................................................... 134

BAB VI KESIMPULAN DAN SARAN
6.1. Kesimpulan .......................................................................................... 135
6.2. Saran ................................................................................................... 135

DAFTAR PUSTAKA
LAMPIRAN

ix

DAFTAR PUSTAKA
Banny Hermawan, 2004. Menguasai Java 2 & Object Oriented Programming.
Andi OFSET Yogyakarta.
Roger S. Pressman, 2002. Rekasyasa Perangkat Lunak Pendekatan Praktisi ( Buku
Satu), Andi Yogyakarta.
Sugiono, 2009. Pengertian Objek Penelitian dan Metode Penelitian, Andi Ofset.
Yogyakarta.
Firrar Utdirartatmo, Mengelola Database Server MySQL di Linux dan Windows.
Andi Yogyakarta.
Adi Nugroho, 2009. Reekayasa Perangkat Lunak menggunakan UML dan JAVA.
Andi OFSET Yogyakarta.
http://edukasi.kompasiana.com/2010/05/03/perancangan-sistem/
http://internet.artikel2.com/komputer.htm

BAB I
PENDAHULUAN
1.1

Latar Belakang Masalah
Dewasa ini dalam era globalisasi teknologi informasi sangatlah

berkembang pesat. Dalam berbagai lembaga sudah tidak asing lagi dengan dunia
sistem informasi. Hampir setiap lembaga menggunakan media komputer untuk
membantu proses kerja dalam berbagai bidang usahanya.
Menurut V Carl Hamacher, Komputer adalah mesin penghitung elektronik
yang cepat dan dapat menerima input digital, kemudian memprosesnya dengan
program yang tersimpan di memory nya, dan menghasilkan keluaran (Output)
berupa informasi. Setiap aktivitas yang dilakukan oleh manusia dalam masingmasing bidang pekerjaannya mayoritas menggunakan media komputer untuk
membantu proses kerjanya.(http://internet.artikel2.com/komputer.htm)
Penggunaan teknologi Informasi melalui sistem informasi bukan saja akan
meningkatkan kualitas serta kecepatan informasi yang dihasilkan bagi penjualan,
akan tetapi dengan teknologi informasi yang sesuai, akan dapat menciptakan suatu
sistem informasi penjualan yang mampu meningkatkan integrasi di bidang
informasi dan operasi diantara berbagai pihak yang ada di suatu organisasi, baik
organisasi lokal maupun organisasi global.

1

2

Menurut Pressman (2010), perancangan adalah langkah pertama dalam
fase pengembangan rekayasa produk atau sistem. Perancangan itu adalah proses
penerapan berbagai teknik dan prinsip yang bertujuan untuk mendefinisikan
sebuah peralatan, satu proses atau sat sistem secara detail yang membolehkan
dilakukan realisasi fisik.(http://edukasi.kompasiana.com/2010/05/03/perancangansistem)
Aplikasi Berasal dari kata application yang artinya penerapan lamaran
penggunaan. Secara istilah aplikasi adalah: program siap pakai yang direka
untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan
dapat digunakan oleh sasaran yang dituju.(www.totalinfo.or.id).
Pada saat ini banyak perusahaan dagang yang telah meningkatkan
fleksibilitas dalam meningkatkan mutu dan kualitas perusahaannya baik dalam
proses transaksi maupun dalam pelaporan keuangan, meningkatkan penjualan dan
sebagainya. Peran teknologi dituntut tidak hanya pada dunia pendidikan
melainkan juga dapat membantu proses usaha sebagai langkah peningkatan
kualiatas perusahaan dagang dan diharapkan dapat memudahkan proses penjualan
dan pencapaian penjualan.
PD MUSTIKA SARI merupakan sebuah perusahaan dagang yang
bergerak di bidang penjualan bahan-bahan bangunan. Dalam perusahaan ini
proses transaksi yang dilakukan masih menggunakan proses manual, dengan
menggunakan nota penjualan, pembelian dan kwitansi pembayaran. Namun saat
perhitungan laba (keuntungan) masih banyak data keuangan yang menyimpang

3

yang dikarenakan dokumen yang tercecer. Sehingga dalam proses pembuatan
laporan terdapat kesulitan bagi Pimpinan untuk menghitung pendapatan.
Bertitik tolak dari uraian diatas, pembuatan sistem informasi yang
mendukung penjualan, sebagai peningkatan pelayanan .Maka penulis mengambil
judul “SISTEM INFORMASI PENJUALAN BAHAN BANGUNAN PADA
PD.MUSTIKASARI”.
Sistem informasi penjualan ini dibangun untuk mempercepat dan
mempermudah pelayanan penjualan dalam setiap aktivitas perdagangan seharihari.
Pengguna sitsem informasi penjualan ini bertugas menekan tombol-tombol
yang ada di keyboard, input barang yang masuk, barang yang keluar, data
pelanggan dan pembuatan laporan. Sehingga setiap hari pengguna dapat
mengontrol dan membandingkan antara pemasukan dan pengeluaran yang ada
dalam perusahaan tersebut.
1.2

Identifikasi Dan Rumusan Masalah

1.2.1 Identifikasi Masalah
Sesuai dengan latar belakang di atas maka dapat dijabarkan permasalahan
yang ada yaitu :
Dalam proses transaksi masih manual, pencatatan laporan yang tidak sesuai
karena dokumen yang tercecer.

4

1.2.2 Perumusan Masalah
Sesuai dengan latar belakang tersebut maka, rumusan masalah yang ada
dalam penelitian ini adalah:
1. Proses transaksi yang masih manual, menggunakan nota baik itu penjualan,
maupun pembelian.
2. Laporan penjualan yang masih terjadi kesalahan di karenakan dokumen yang
tercecer.
3. Pelayanan dalam proses transaksi yang lama, dikarenakan pelayanan manual
menggunakan nota penjualan
1.3

Maksud dan Tujuan Penelitian
Dalam sebuah penelitian pasti mempunyai maksud dan tujuan penelitian.

Adapun maksud dan tujuan dari penelitian ini adalah sebagai berikut:
1.3.1 Maksud Penelitian
Maksud dari penelitian ini adalah untuk mempermudah user dalam
transaksi pada PD.Mustikasari.
1.3.2 Tujuan Penelitian
Tujuan dari penelitian ini diharapkan dapat memberikan kegunaan sebagai
berikut:
1. Otomatisasi dalam proses transaksi .
2. Mengurangi kesalahan dalam penanganan pembuatan laporan dengan
menggunakan media komputer.

5

3. Mempermudah dan mempercepat proses transaksi penjualan.
1.4

Kegunaan Penelitian
Hasil yang diperoleh dari penelitian ini diharapkan dapat memberikan

keguanaan sebagai berikut:
1.4.1 Kegunaan Praktis
Kegunaan praktis diantaranya dapat dijadikan sebagai sarana pembantu
dalam melaksanakan dan mengevaluasi penjualan, terutama dalam meningkatkan
pelayanan dan pendapatan.
1.4.2 Kegunaan Akademis
Adapun kegunaan Akademis pada penelitian ini adalah dapat memperkaya
khazanah kajian ilmu di bidang Sistem informasi, khususnya yang berkaitan
dengan aplikasi berbasis Desktop di bidang penjualan.
1.5

Batasan Masalah
Dalam pengembangan Sistem Informasi penjualan penulis memberikan

beberapa batasan masalah yang diantaranya adalah sebagai berikut:
1. Penggunaan Sistem informasi ini hanya ditujukan kepada PD MUSTIKA
SARI.
2. Membahas mengenai stok barang, penjualan, pembelian dan pembuatan
laporan.
3. Dalam setiap proses transaksi dilakukan dengan proses pembayaran tunai.
4. Pengiriman hanya dilakukan di wilayah Bandung Timur

6

5. Setiap pengiriman tidak dikenakan ongkos kirim.
1.6

Lokasi dan Waktu Penelitian
Objek penelitian ini adalah PD.Mustika Sari No.40 Desa Cikijing Linggar

Kecamatan Rancaekek Kab. Bandung. Adapun waktu yang digunakan pada
penelitian ini, sebagai berikut:
Tabel 1.1. Waktu kegiatan penelitian
Waktu
No

Kegiatan

Sep-12

Okt-12

Nov-12

Des-12

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1.

2.

3.

Penyusunan
Proposal
Survey Objek
Penelitian
Pengumpulan
Kebutuhan

4.

Membuat Prototype

5.

Evaluasi Prototype

6.

Mengkodekan
Sistem

7.

Menguji Sistem

8.

Evaluasi Sistem

9.

Menggunakan
Sistem

BAB II
LANDASAN TEORI
Pada bab ini berisi penjelasan tentang kategori yang menjadi landasan
teori dalam penyusunan Penelitian dan secara garis besar akan di jelaskan
pengertian-pengertian dan teori-teori relevan yang akan digunakan dalam
perancangan sistem yang akan dibuat dalam laporan ini.
2.1.

Sistem
Sistem berasal dari bahasa latin (systema) yang artinya adalah kesatuan

yang terdiri dari komponen atau elemen yang dihubungkan bersama untuk
memudahkan

aliran

informasi.

Istilah

ini

sering

dipergunakan

untuk

menggambarkan suatu set entitas yang berinteraksi ,dimana suatu model
matematika sringkali bisa dibuat.
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau
untuk menyelesaikan suatu sasaran tertentu (Jogyanto:”Analisis dan Desain”,2005
hal 1).
2.1.1. Elemen Sistem
Ada beberapa elemen yang membentuk sebuah sistem, yaitu : tujuan,
masukan, proses, keluaran, batas, mekanisme pengendalian dan umpan balik serta
lingkungan. Berikut penjelasan mengenai elemen-elemen yang membentuk
sebuah sistem :

7

8

1. Tujuan
Setiap sistem memiliki tujuan (Goal), entah hanya satu atau mungkin
banyak. Tujuan inilah yang menjadi pemotivasi yang mengarahkan sistem. Tanpa
tujuan, sistem menjadi tak terarah dan tak terkendali. Tentu saja, tujuan antara
satu sistem dengan sistem yang lain berbeda.
2. Masukan
Masukan (input) sistem adalah segala sesuatu yang masuk ke dalam sistem
dan selanjutnya menjadi bahan yang diproses. Masukan dapat berupa hal-hal yang
berwujud (tampak secara fisik) maupun yang tidak tampak. Contoh masukan yang
berwujud adalah bahan mentah, sedangkan contoh yang tidak berwujud adalah
informasi (misalnya permintaan jasa pelanggan).
3. Proses
Proses merupakan bagian yang melakukan perubahan atau transformasi
dari masukan menjadi keluaran yang berguna dan lbih bernilai, misalnya berupa
informasi dan produk, tetapi juga bisa berupa hal-hal yang tidak berguna,
misalnya saja sisa pembuangan atau limbah. Pada pabrik kimia, proses dapat
berupa bahan mentah. Pada rumah sakit, proses dapat berupa aktivitas
pembedahan pasien.

9

4. Keluaran
Keluaran (output) merupakan hasil dari pemrosesan. Pada sistem
informasi, keluaran bisa berupa suatu informasi, saran, cetakan laporan, dan
sebagainya.
5. Batas
Yang disebut batas (boundary) sistem adalah pemisah antara sistem dan
daerah di luar sistem (lingkungan). Batas sistem menentukan konfigurasi, ruang
lingkup, atau kemampuan sistem. Sebagai contoh, tim sepakbola mempunyai
aturan permainan dan keterbatasan kemampuan pemain. Pertumbuhan sebuah
toko kelontong dipengaruhi oleh pembelian pelanggan, gerakan pesaing dan
keterbatasan dana dari bank. Tentu saja batas sebuah sistem dapat dikurangi atau
dimodifikasi sehingga akan mengubah perilaku sistem. Sebagai contoh, dengan
menjual saham ke publik, sebuah perusahaan dapat mengurangi keterbasatan
dana.
6. Mekanisme Pengendalian dan Umpan Balik
Mekanisme pengendalian (control mechanism) diwujudkan dengan
menggunakan umpan balik (feedback), yang mencuplik keluaran. Umpan balik ini
digunakan untuk mengendalikan baik masukan maupun proses. Tujuannya adalah
untuk mengatur agar sistem berjalan sesuai dengan tujuan.

10

7. Lingkungan
Lingkungan adalah segala sesuatu yang berada diluar sistem. Lingkungan
bisa berpengaruh terhadap operasi sistem dalam arti bisa merugikan atau
menguntungkan sistem itu sendiri. Lingkungan yang merugikan tentu saja harus
ditahan dan dikendalikan supaya tidak mengganggu kelangsungan operasi sistem,
sedangkan yang menguntungkan tetap harus terus dijaga, karena akan memacu
terhadap kelangsungan hidup sistem.
2.1.2

Klasifikasi Sistem

Ada beberapa tipe sistem berdasarkan kategori:
1. Atas dasar keterbukaan:
-

Sistem terbuka, dimana pihak luar dapat mempengaruhinya.

-

Sistem tertutup.

2. Atas dasar komponen:

2.2.

-

Sistem fisik, dengan komponen materi energy.

-

Sisstem non fisilk atau konsep, berisikan ide-ide.

Informasi
Informasi mempunyai manfaat dan peranan yang sangat dominan dalam

suatu organisasi atau perusahaan. Tanpa adanya informasi dalam suatu organisasi,
para manajer atau pimpinan tidak dapat bekerja efisiendan efektif. Tanpa tersedia
informasi pula para atasan tidak dapat mengambil keputusan dengan cepat dan
mencapai tujuan dengan efektif dan efisien.

11

Adapun pengertian informasi menurut beberapa pakar atau ahli, diantaranya
sebagai berikut:
Menurut George R Terry, Ph. D, informasi adalah data yang penting yang
memberikan pengetahuan yang berguna.
Menurut Gordon B. Davis, Informasi adalah data yang telah diolah
menjadi suatu bentuk yang penting bagi penerima dan mempunyai nilai yang
nyata yang dapat dirasakan dalam keputusan-keputusan yang sekarang dan yang
akan datang (http://www.sisilain.net/2011/08/pengertian-informasi-menurut-paraahli.html).
Adapun pada saat menganalisa dan merancang Sistem Informasi sering
kali ditanya tentang kualitas informasi, Bahkan termasuk dalam tujuan utama
yang ingin di capai. Sistem yang canggih, interface yang menarik dan kompleks
akan menjadi percuma jika infrmasi yang di hasilkan tidak berkualitas. Maka
kualitas sebuah informasi dibagi menjadi tiga : Time Dimension, Content
Dimension, Form Dimension.

Gamabar 2.1. Kualitas Informasi
Sumber : http://biginaict.wordpress.com/tag/kualitas-informasi/

12

1. Time Dimension (Dimensi Waktu Informasi)
- Currency alias Up To date. Informasi yang disampaikan tepat waktu. Buat
sistem informasi yang menyajikan informasi basi. Tidak bisa digunakan apalagi
untuk mengambil keputusan. Informasi yang tersaji cepat akan memuaskan
pengguna dan mendukung pengambilan keputusan. Akan lebih baik lagi jika real
time
- Timeliness alias tersedia kapan saja user membutuhkan. Artinya informasi
tersedia kapan pun user menginginkannya. Pagi, siang, sore, bahkan tengah
malam. Mungkin yang saat ini lagi dikembangkan adalah aplikasi sistem
informasi via handphone (mobile application).
- Frequency yang berarti informasi tersedia dalam periode waktu tertentu.
Agak mirip-mirip dengan kategori up to date.
2. Content Dimension (Dimensi Konten Informasi)
- Accuracy. Jelas bahwa informasi yang tersedia akurat, bebas dari kesalahan
sehingga tidak menjerumuskan user dan berakibat salah dalam mengambil
keputusan.
- Conciseness. Dimaksudkan bahwa informasi yang disajikan diperlukan oleh
user. Misal informasi prakiran cuaca, user membutuhkan suhu sekarang berapa,
akan hujan atau tidak, berapa kecepatan angin, layak tidak untuk berlayar. Jangan
diberi informasi kepadatan lalu lintas.
- Relevance. Informasi yang tersedia haruslah sesuai dengan kebutuhan user.

13

3. Form Dimension (Dimensi Bentuk Informasi)
Kalau bentuk informasi adalah cara bagaimana informasi tersebut sampai
ke user. Media apa yang sebaiknya digunakan. Apakah sistem informasi stand
alone atau yang online. Bisa diakses melalui apa, televisi, radio, komputer, layar
lebar (seperti di jalan-jalan), atau melalui ponsel. Pilihan-pilihan ini dikembalikan
lagi pada kebutuhan sistem berdasarkan hasil analisis permasalahan saat ini.
2.3.

Sistem Informasi

Sistem Informasi (SI) adalah kombinasi dari teknologi informasi dan
aktivitas orang yang menggunakan teknologi itu untuk mendukung operasi dan
manajemen. Dalam arti yang sangat luas, istilah sistem informasi yang sering
digunakan merujuk kepada interaksi antara orang, proses algoritmik, data, dan
teknologi. Dalam pengertian ini, istilah ini digunakan untuk merujuk tidak hanya
pada penggunaan organisasi teknologi informasi dan komunikasi (TIK), tetapi
juga untuk cara di mana orang berinteraksi dengan teknologi ini dalam
mendukung proses bisnis.

Ada yang membuat perbedaan yang jelas antara sistem informasi, dan
komputer sistem TIK, dan proses bisnis. Sistem informasi yang berbeda dari
teknologi informasi dalam sistem informasi biasanya terlihat seperti memiliki
komponen TIK. Hal ini terutama berkaitan dengan tujuan pemanfaatan teknologi
informasi. Sistem informasi juga berbeda dari proses bisnis. Sistem informasi
membantu untuk mengontrol kinerja proses bisnis.

14

Alter berpendapat untuk sistem informasi sebagai tipe khusus dari sistem
kerja. Sistem kerja adalah suatu sistem di mana manusia dan mesin melakukan
pekerjaan dengan menggunakan sumber daya untuk memproduksi produk tertentu
atau jasa bagi pelanggan. Sistem informasi adalah suatu sistem kerja yang
kegiatannya ditujukan untuk pengolahan (menangkap, transmisi, menyimpan,
mengambil, memanipulasi dan menampilkan) informasi.

Dengan demikian, sistem informasi berhubungan dengan sistem data di
satu sisi dan sistem aktivitas di sisi lain. Sistem informasi adalah suatu bentuk
komunikasi sistem di mana data yang mewakili dan diproses sebagai bentuk dari
memori sosial. Sistem informasi juga dapat dianggap sebagai bahasa semi formal
yang mendukung manusia dalam pengambilan keputusan dan tindakan. Sistem
informasi merupakan fokus utama dari studi untuk disiplin sistem informasi dan
organisasi informatika.

Sistem informasi adalah gabungan yang terorganisasi dari manusia,
perangkat lunak, perangkat keras, jaringan komunikasi dan sumber data dalam
mengumpulkan, mengubah, dan menyebarkan informasi dalam organisasi.

2.4

Java

2.4.1

Pengenalan Java Language
Bahasa Java dikembangkan oleh Sun Microsystem tahun 1991 sebagai

bagian dari suatu proyek penelitian untuk mengembangkan software bagi
konsumer barang-barang elektronik seperti televisi, VCR, toaster dan mesin –

15

mesin lainnya yang dapat dibeli di swalayan. Tujuan penciptaan Java pada waktu
itu adalah menjadi suatu program yang berukuran kecil, efisien, dan portable di
segala jenis hardware. Tujuan yang sama ini membuat Java menjadi satu bahasa
yang ideal untuk mendistribusikan program-program yang dapat dijalankan
melalui www dan juga suatu bahasa pemrograman untuk segala tujuan untuk
mengembangkan program- program yang dapat digunakan dengan mudah dan
portable di berbagai platform yang berbeda.
Sekarang, Sun telah mengeluarkan berbagai program Java yang dapat
digunakan seperti Java API, atau JDK atau JAVA Developer Kit . Selain itu,
banyak juga program-program lain yang dapat digunakan untuk membuat
program Java, seperti NetBeans, JBuilder, JCreator, J++, dan sebagainya.
Saat ini distribusi Java dan kelas pendukungnya dibagi dalam tiga bagian
yang masing-masing memiliki konsentrasi tersendiri yaitu:
1. Java 2 Standart Edition (J2SE), untuk aplikasi desktop
2. Java 2 Enterprise Edition (J2EE), untuk aplikasi server
3. Java 2 Micro Edition (J2ME), untuk piranti dengan kemampuan terbatas.
J2SE diutamakan untuk membuat java Applet dan aplikasi yang stand
alone. J2EE digunakan untuk membuat sistem enterprise, dimana sebuah aplikasi
dapat disebarkan pada jaringan computer dan dapat diakses dari jauh. J2EE
mengandung semua fungsi J2SE dan diutamakan untuk membuat aplikasi server.
Pada aplikasi ini penulis akan memakai platform J2SE.

16

2.4.2

Sejarah Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang

berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek
tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh
Patrick

Naughton,

beserta

sembilan

programmer

lainnya

dari Sun

Microsystem.Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan
sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah
peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA
sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).Setelah era Star Seven
selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari
proyek The Green Project.
Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100
Hamilton Avenue, Palo Alto Perusahaan baru ini bertambah maju: jumlah
karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang
waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani
kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih
merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi
1.0a2 dibuka. Sayang terjadi perpecahan di antara mereka suatu hari. Tiga dari
pimpinan utama proyek,dari Sun Microsystems bersama Marc Andreessen,
membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan
kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release

17

Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang
tersebut, sehingga diambil nama penggantinya menjadi "Java”.
2.5

Kelebihan Dan Kekurangan Java

2.5.1

Kelebihan Java

- Multiplatform
Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform /
sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan
dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin /
bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa
perubahan. Kelebihan ini memungkinkan sebuah program berbasis Java
dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas
Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft
Windows, Linux, Mac OS, dan Sun Solari. Penyebabnya adalah setiap sistem
operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs
Java) untuk menginterpretasikan bytecode tersebut.

- OOP (Object Oriented Programming)
Semua aspek yang terdapat di Java adalah Objek. Java merupakan salah
satu bahasa pemrograman berbasis objek secara murni. Semua tipe data
diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan
pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi
kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan

18

terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa
pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti
komunikasi antara komputer sekalipun.
- Perpustakaan yang lengkap
Java terkenal dengan kelengkapan library (kumpulan program program
yang disertakan dalam pemrograman java) yang sangat memudahkan dalam
penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan
perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang
terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi
seluruh kebutuhan pembangunan aplikasi
- Bergaya C++
Memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat
banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan
Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid
dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
2.5.2

Kelemahan Java

- Mudah Didekompilasi
Dekompilasi adalah proses membalikan dari kode jadi menjadi kode
sumber. Ini dimungkinkan karena kode di Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas,
metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform.

19

Dengan demikian, algoritma yang digunakan program akan lebih sulit
disembunyikan dan mudah dibajak atau direverse-engineer.
- Penggunaan Memori yang banyak
Penggunaan memori untuk program berbasis Java jauh lebih besar
daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal
(lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus
berkutat dengan mesin komputer berumur lebih dari 4 tahun.
2.6

Interface Java
Dalam pembuatan project ini, saya hanya menggunakan hal-hal yang

sederhana, misalkan penggunaan button, label, textfield, dan lain-lain. Dalam
aplikasi ini, saya menggunakan awt yang merupakan komponen yang saling
terkait, mulai dari jendela yang paling luar sampai komponen-komponen kecil
dalam interface pengguna (user). Komponen bisa seperti apa saja yang tampak
dilayar monitor nantinya, seperti button, label, textfield, dan lain-lain.
Salah satu yang menarik dari Java adalah tersedianya sedemekian banyak
class yang siap pakai dan tinggal diturunkan untuk membuat applet maupun
aplikasi baru. Kumpulan class-class ini disimpan dalam satu paket yang diakses
dengan memanggil nama paket yang bersangkutan. Paket-paket ini telah meliputi
paket bahasa Java dasar (java.lang), paket abstraksi window dan objek-objeknya
(java.awt), sampai dengan paket networking TCP/IP (java.net).

20

2.7

Penjualan
Penjualan adalah sebuah usaha atau langkah konnkrit yang dilakukan

untuk memindahkan suatu produk, baik berupa barang atau pun jasa, dari
produsen kepada konsumensebagai sasarannya. Tujuan utama penjualan yaitu
mendatanngkan keuntungan atau laba daru produk ataupun barang yang
dihasilkan produsennya dengan penglolaan yang baik. Dalam pelaksanaannya,
penjualan sendiri tidak akan dapat dilakukan tanpa adanya pelaku yang bekerja di
dalamnya seperti agen, pedagang dan tenaga pemasaran.
2.8

Tools Perancangan
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan

aplikasi desktop java, dan sebuah Integrated Development Environment (IDE)
yang dibangun menggunakan platform NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan
komponen perangkat lunak moduler yang disebut ‘modul’. Sebuah modul adalah
suatu arsip java yang memuat kelas-kelas java untuk berinteraksi dengan
NetBeans Open API dan file manifestasi yang mengidentifikasinya sebagai
modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan
dengan menambahkan modul-modul baru. Karena modul dapat dikembangkan
secara independen, aplikasi berbasis platforms NetBeans dapat dengan mudah
dikembangkan oleh pihak ketfa secara mudah dan powerful.
2.8.1

Sejarah Netbeans
Pengembangan NetBeans diawali sari Xelfi, sebuah proyek mahasiswa

tahun 1997 dibawah bimbingan Fakultas Matematika dan Fisika Universitas
Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut

21

dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli Sun
Microsystem pada tahun 1999. Sun kemudian menjadikan NetBeans open
source pada bulan juni tahun 2000. sejak itu komunitas NetBeans terus
berkembang
2.8.2

Platform NetBeans

Platform NetBeans adalah dapat digunakan kembali kerangka untuk
menyederhanakan pengembangan aplikasi Java Swing desktop.NetBeans IDE
Java SE dukungan berisi apa yang dibutuhkan untuk mulai mengembangkan
NetBeans NetBeans plugin dan aplikasi berbasis Platform, SDK ada tambahan
diperlukan.
Ketika sebuah aplikasi yang didasarkan pada Platform NetBeans
dijalankan, platform's Main kelas dijalankan. Tersedia modul berada, ditempatkan
dalam

sebuah

memori

registri,

dan

modul

'startup

tugas-tugas

yang

dilaksanakan. Secara umum, kode modul di-load ke memori hanya ketika
diperlukan.
Aplikasi dapat menginstal modul secara dinamis. Setiap aplikasi dapat
memasukkan modul Update Center untuk mengijinkan pengguna aplikasi untuk
men-download ditandatangani digital upgrade dan fitur-fitur baru secara langsung
ke aplikasi yang dijalankan.Layanan menawarkan platform umum untuk aplikasi
desktop, mengijinkan pengembang untuk fokus pada logika aplikasi yang spesifik
untuk mereka. Di antara fitur platform adalah:

1.

Manajemen antarmuka pengguna (misalnya menu dan toolbar)

2.

Pengaturan pengguna manajemen

22

3.

Storage management (tabungan dan memuat segala jenis data)

4.

Pengelolaan jendela

5.

Wizard framework (mendukung langkah-demi-langkah dialog)
NetBeans

IDE

adalah

sebuah

aplikasi

open

source lingkungan

pengembangan terintegrasi seluruhnya ditulis dalam Java menggunakan NetBeans
Platform. NetBeans IDE mendukung pengembangan semua tipe aplikasi
Java (Java SE,EJB dan mobile aplikasi) di luar kotak. Di antara fitur-fitur
lainnya adalah Ant proyek berbasis sistem control Versi.
Modularitas: Semua fungsi IDE disediakan oleh modul-modul. Setiap modul
menyediakan fungsi didefinisikan dengan baik, seperti dukungan untuk bahasa
Java, mengedit, atau dukungan bagi CVS sistem versioning, dan SVN. NetBeans
memuat semua modul yang diperlukan untuk pembangunan Jawa dalam satu
download, memungkinkan pengguna untuk mulai bekerja segera. Modul-modul
juga mengijinkan NetBeans untuk diperpanjang. Fitur-fitur baru, seperti dukungan
untuk bahasa pemrograman lain, dapat ditambahkan dengan menginstal modul
tambahan.Sebagai contoh, Sun Studio, Sun Java Studio Enterprise, dan Sun Java
Studio Creator dari Su nMicrosystems semua didasarkan pada NetBeans IDE.
2.9

MySQL
MySQL adalah suatu perangkat lunak database relasi (Relational

Database Management System atau RDBMS), seperti halnya ORACLE,
Postgresql, MSSQL, dan sebaginya. MySQL AB menyebut produknya sebagai
database open source terpopuler di dunia. Berdasarkan riset dinyatakan bahwa di

23

platfrom web, dan baik untuk kategori open source maupun umum, MySQL
adalah

database

yang

paling

banyak

dipakai.

Menurut

perusahaan

pengembangannya, MySQL telah terpasang di sekitar 3 juta komputer. Puluhan
hingga ratusan ribu situs mengandalkan MySQL bekerja siang malam memompa
data bagi para pengunjungnya.
2.9.1

Fitur MySQL
Kalau di seri 3.22 MySQL mulai diadopsi banyak orang dan meningkat

populasi penggunanya, maka di seri 3.23 dan 4.0-lah terjadi banyak peningkatan
dari sisi teknologi. Ini tidak terlepas dari tuntutan pemakai yang semakin
mengandalkan MySQL, namun membutuhkan fitur-fitur yang lebih banyak lagi.
Seri 3.23. Di seri 3.23 MySQL menambahkan tiga jenis tabel baru: pertama
MyISAM, yang sampai sekarang menjadi tipe tabel default; kedua BerkeleyDB,
yang pertama kali menambahkan kemampuan transaksi pada MySQL; dan ketiga
InnoDB, primadona baru yang potensial. Seri 4.x.
Di seri yang baru berjalan hingga 4.0 tahap alfa ini, pengembang MySQL
berjanji akan menjadikan MySQL satu derajat lebih tinggi lagi. Fitur-fitur yang
sejak dulu diminta akan dikabulkan, seperti subselek (di 4.1), union (4.0), foreign
key constraint (4.0 atau 4.1—meski InnoDB sudah menyediakan ini di 3.23.x),
stored procedure (4.1), view (4.2), cursor (4.1 atau 4.2), trigger (4.1). MySQL AB
tetap

berdedikasi

mengembangkan

dan

memperbaiki

MySQL,

mempertahankan MySQL sebagai database open source terpopuler.

serta

24

Keunggulan MySQL :
1. MySQL begitu popular di kalangan Web adalah karena ia memang cocok
bekerja di lingkungan tersebut. Pertama, MySQL tersedia di berbagai platform
Linux dan berbagai varian Unix. Sesuatu yang tidak dimiliki Access,
misalnya—padahal Access amat popular di platform Windows. Banyak server
Web berbasiskan Unix, ini menjadikan Access otomatis tidak dapat dipakai
karena ia pun tidak memiliki kemampuan client-server/networking.
2. fitur-fitur yang dimiliki MySQL memang yang biasanya banyak dibutuhkan
dalam aplikasi Web. Misalnya, klausa LIMIT SQL-nya, praktis untuk
melakukan paging. Atau jenis indeks field FULLTEXT, untuk full text
searching. Atau sebutlah kekayaaan fungsi-fungsi builtinnya, mulai dari
memformat dan memanipulasi tanggal, mengolah string, regex, enkripsi dan
hashing. Yang terakhir misalnya, praktis untuk melakukan penyimpanan
password anggota situs.
3. MySQL memiliki overhead koneksi yang rendah. Soal kecepatan melakukan
transaksi atau kinerja di kondisi load tinggi mungkin bisa diperdebatkan
dengan berbagai benchmark berbeda, tapi kalau soal yang satu ini MySQL-lah
juaranya. Karakteristik ini membuat MySQL cocok bekerja dengan aplikasi
CGI, di mana di setiap request skrip akan melakukan koneksi, mengirimkan
satu atau lebih perintah SQL, lalu memutuskan koneksi lagi. Cobalah
melakukan hal ini dengan Interbase atau bahkan Oracle. Maka dengan load
beberapa request per detik saja server Web/database Anda mungkin akan
segera menyerah karena tidak bisa mengimbangi beban ini.

25

2.10

Perangkat Pendukung
Perangkat lunak pendukung adalah

perangkat lunak yang digunakan

dalam merancang sistem dari mulai coding sampai implementasinya, berikut ini
adalah perangkat lunak yang akan digunakan dalam membangun Sistem
Informasi:
UML menurut Boch et al, (1999,p14) dalam Gintoro, Andreyus, Emilia,
Richard William (2010; 10) adalah UML adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk menvisualisasi, menspesifikasi, merancang
dan mendokumentasi sistem piranti lunak
Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah
menjadi

standar

dalam

industri

untuk

visualisasi,

merancang

dan

mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar
untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat
membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut
dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis
dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class
dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan
piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau
VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling
aplikasi prosedural dalam VB atau C.
Seperti bahasa-bahasa

lainnya,

UML

mendefinisikan

notasi dan

syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk
menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna

26

tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut
dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah
ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh
OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented
Software Engineering).
2.10.1 Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang diharapkan dari
sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan
“bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor
dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke
sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang atau sebuah
aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem
untuk melakukan pekerjaan-pekerjaan tertentu.
2.10.2 Class Diagram
Class diagram adalah sebuah spesifikasi yang jika diinstansiasi akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem,
sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut
2.10.3 Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

27

Activity diagram merupakan state diagram khusus, di mana sebagian besar
state adalah action dan sebagian besar transisi di-trigger oleh selesainya state
sebelumnya (internal processing). Oleh karena itu activity diagram tidak
menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem)
secara eksak.
2.10.4 Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di
sekitar Sistem (termasuk pengguna, display, dan sebagainya) berupa message
yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal
(waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram
biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah
yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output
tertentu
2.10.5 Collaboration Diagram
Collaboration diagram juga menggambarkan interaksi antar objek seperti
sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan
bukan pada waktu penyampaian message. Setiap message memiliki sequence
number, di