BAB II
LANDASAN TEORI
2.1 Pengertian Sistem Informasi
Yang dimaksud dengan sistem sebagaimana dikemukakan oleh Yogiyanto.HM
( 1989:2 ) bahwa sistem adalah kumpulan dari elemen yang berinteraksi untuk
mencapai tujuan tertentu . Dan pengertian sistem yang dikemukakan oleh Raymond
Mcleod. Jr. ( 1996:12 ) bahwa sistem adalah sekelompok elemen elemen yang
terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan .
Dari kedua pengertian sistem yang dikemukakan oleh yogiyanto.HM dan
Raymond Mcleod, Jr diatas dapat disimpulkan bahwa sistem adalah sekumpulan
unsure atau elemen-elemen yang saling terkait dan saling mempengaruhi dalam
melakukan bersama untuk mencapai tujuan tertentu.
2.1.1 Pengertian Sistem Informasi
Yang
dimaksud
dengan
informasi
sebagaimana
dikemukakan
oleh
Yogiyanto.HM ( 1989:8 ) Informasi adalah Data yang diolah menjadi bentuk yang
lebih berguna dan lebih berarti bagi yang menerimanya . Ditinjau dari pengertian
lain tentang informasi yang dikemukakan oleh Raymond McLeod, Jr ( 1996:18 )
Informasi adalah data yang telah diproses, atau data yang memiliki arti .
Yang dimaksud dengan sistem informasi sebagaimana dikemukakan oleh
Robert A.Leitch dan K.Roscoe Davis ( Yogiyanto.HM, 1989, 11 ) bahwa sistem
10
digunakan untuk mengoperasikan komputernya dan data adalah signal input untuk
diolah menjadi informasi.
f. Keluaran sistem (Output)
Merupakan hasil dari energi yang diolah oleh sistem.
g. Pengolah sistem (Process)
Merupakan bagian yang memproses masukan untuk menjadi keluaran yang
diinginkan.
h. Sasaran sistem
Kalau sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada
gunanya.
A. Pelaku sistem terdiri dari 7 kelompok
1. Pemakai
Pada umumnya 3 ada jenis pemakai, yaitu operasional, pengawas dan
eksekutif.
2. Manajemen
Umumnya terdiri dari 3 jenis manajemen, yaitu manajemen pemakai yang
bertugas menangani pemakaian dimana sistem baru diterapkan, manajemen sistem
yang terlibat dalam pengembangan sistem itu sendiri dan manajemen umum yang
terlibat dalam strategi perencanaan system dan sistem pendukung pengambilan
keputusan. Kelompok manajemen biasanya terlibat dengan keputusan yang
berhubungan dengan orang, waktu dan uang, misalnya ;
11
sistem tersebut harus mampu melakukan fungsi x,y,z, selain itu harus
dikembangkan dalam waktu enam bulan dengan melibatkan programmer dari
departemen w, dengan biaya sebesar x.
3. Pemeriksa
Ukuran dan kerumitan sistem yang dikerjakan dan bentuk alami organisasi
dimana system tersebut diimplementasikan dapat menentukan kesimpulan perlu
tidaknya pemeriksa.Pemeriksa biasanya menentukan segala sesuatunya berdasarkan
ukuran-ukuran standar yang dikembangkan pada banyak perusahaan sejenis.
4. Penganalisa sistem
Fungsi-fungsinya antara lain sebagai :
- Arkeolog ; yaitu yang menelusuri bagaimana sebenarnya sistem lama berjalan,
bagaimana sistem tersebut dijalankan dan segala hal yang menyangkut sistem lama.
- Inovator ; yaitu yang membantu mengembangkan dan membuka wawasan pemakai
bagi kemungkinan-kemungkinan lain.
- Mediator ; yaitu yang menjalankan fungsi komunikasi dari semua level, antara lain
pemakai, manajer, programmer, pemeriksa dan pelaku sistem yang lainnya yang
mungkin belum punya sikap dan cara pandang yang sama.
- Pimpinan proyek ; Penganalisa sistem haruslah personil yang lebih berpengalaman
dari programmer atau desainer. Selain itu mengingat penganalisa sistem umumnya
ditetapkan terlebih dahulu dalam suatu pekerjaan sebelum yang lain bekerja, adalah
hal yang wajar jika penanggung jawab pekerjaan menjadi porsi penganalisa sistem.
5. Pendesain sistem
12
Pelaku ini mungkin tidak diperlukan bila sistem yang berjalan tidak besar dan tidak
membutuhkan klasifikasi khusus untuk menjalankan sistem.
2.1.3 Konsep Dasar Informasi
Informas i: data yang telah diproses menjadi bentuk yang memiliki arti bagi
penerima dan dapat berupa fakta, suatu nilai yang bermanfaat. Jadi ada suatu proses
transformasi data menjadi suatu informasi = input - proses - output.
Data merupakan raw material untuk suatu informasi.Perbedaan informasi dan data
sangat relatif tergantung pada nilai gunanya bagi manajemen yang memerlukan.
Suatu informasi bagi level manajemen tertentu bisa menjadi data bagi manajemen
level di atasnya, atau sebaliknya.
Representasi informasi : pelambangan informasi, misalnya: representasi biner.
13
14
Aplikasi =
15
Istilah istilah yang sering digunakan dalam database ada 5 ( lima ) komponen
yaitu :
1. Entity
Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam
2. Atribute
Setiap Entity mempunyai attribute atau sebutan untuk mewakili suatu entity.
16
17
berperan
dalam
pengembangan
perangkat
lunak
berorientasi
objek
18
19
Maka analisa berorientasi objek akan dilengkapi dengan alat dan tehnik di dalam
mengembangkan sistem.
1. Package Diagram
Package Diagram adalah diagram yang menggambarkan bagaimana elemen model
diorganisasikan atau dikelompokkan ke dalam packages. Biasanya
20
Package Diagram dipakai padause case diagram yang memikliki use case lebih dari
sembilan. Packages digambarkan dalam sebuah direktori (file folders ) yang berisi
model-model elemen.Packages disimbolkan dengan :
File Master
21
Actor adalah entity eksternal yang berhubungan dengan sistem yang berpartisipasi
dalam use case. Seorang actor secara khusus membangkitkan sistem dengan input
atau masukan kejadian-kejadian, atau menerima sesuatu dari sistem. Actor dilukiskan
dengan peran yang mereka mainkan dalam use case seperti Pelanggan, Kasir, dan
lain-lain.
Bagian Penjualan
Dalam use case terdapat satu aktor pemulai atau initiator actor yang membangkitkan
rangsangan awal terhadap sistem, dan mungkin sejumlah aktorlain yang berpartisipasi
atau participating actor . Akan sangat berguna untuk mengetahui siapa aktor pemulai
tersebut.Biasanya, actor merupakan peranan yang dibawakan oleh manusia, tetapi
tidak menutup kemungkinan bahwa actor itu adalah semua hal dari sebuah sistem,
seperti halnya sebuah sistem perbankan terkomputerisasi eksternal. Jenis-jenis dari
actor meliputi :
a)
sistem.
b)
Sistem-sistem komputer.
dengan
22
Ada dua metode yang digunakan dalam mengidentifikasikan use case , yaitu metode
yang berbasis actor dan metode yang berbasis event atau kejadian.
B) Use Case
Use Case adalah deskripsi fungsi dari sebuah sistem dari perspektif pengguna. Pola
dari perubahan sistem yang ditampilkan dan merupakan peringkat tertinggi dari
fungsionalitas yang dimiliki sistem. Dengan kata lain,use case menggambarkan
bagaimana seseorang akan menggunakan ataumemanfaatkan sistem. Setiap Use
Case adalah sebuah urutan dari hubungan transaksi yang dikerjakan oleh actor dan
sistem dalam sebuah dialog. Use case digambarkan dengan gambar horizontal elipse,
pada halaman berikutnya yaitu :
C. Relationship Diagram
use case mengilustrasikan beberapa use case untuk sebuah sistem, actor-actor nya,
dan relasi di antara actor dan use case tersebut.Terdapat jalur-jalur komunikasi
diantara use case dan actor ; panah-panah menunjukkan aliran informasi. Adapun
jenis-jenis relasi yang bisa timbul pada use case diagram yaitu :
C.1). Association Antara actor dan use case, digambarkan dengan garis tanpa panah
yang mengindikaskan siapa atau apa yang meminta interaksi dan bukannya
23
mengindikasikan
aliran
data.
Association antara
actor dan
Entri Data
Barang
Bagian Penjualan
Bagian
Penjualan
Cetak Surat
Jalan
Entri Surat
Jalan
b. Extend, merupakan perluasan dari use case lain jika kondisi atau syarat terpenuhi.
Extends ini agak mirip dengan include.Namun pada extend , tidak harus terjadi apa
yang diharapkan. Misalnya, pada contoh dibawah dengan dilengkapi gambar.
24
Ubah
PO
<<
extend>>
Bagian
Penjualan
Cek
Pembayaran
Cek
Pembayaran
PO.Sementara
memiliki
use
berjalan jika-dan-hanya
hubungan
case Ubah
jika nilai
PO
extend
relationship dengan
berjalan,use
pemesanan
Ubah
berubah.
Jika
nilainya
tidak
25
grafis
lebih
sering
digunakan. Activity
Diagram digunakan
untuk
memodelkan aspek dinamis dari sistem yang dalam kebanyakan hal terjadi langkahlangkah berurutan, juga memodelkan aliran-aliran dari objek dalam pergerakannya
dari suatu state kestate lainnya dalam suatu aliran kendali. Sebuah activity
diagram mempunya beberapa komponen, yaitu :
A. Start Point (initial node ), menggambarkan permulaan dari sebuah sistemyangakan
dikerjakan, biasanya diletakkan pada pojok kiri atas.
B. End Point ( activity fial node ), menggambarkan akhir dari sebuah sistem
26
Jenis-jenis Activities :
1. Black Hole Activities , ada masukan dan keluaran
2. Miracle Activities , tidak ada masukan dan ada keluaran dan dipakai pada waktu
start point
27
Ketika ada >1 transisi masuk ke fork yang sama, gabungkan dengan sebuah decision
poin t.
b. Join (penggabungan), mempunyai 2 atau lebih transisi masuk dan hanya 1 transisi
keluar.
D. Decision Points, tidak ada keterangan (pertanyaan) pada tengah belah ketupat
seperti pada flowchart dan harus mempunyai Guards (kunci).
E. Guards (kunci), sebuah kondisi benar sewaktu melewati sebuah transisi, harus
konsisten dan tidak over lap.
28
dalam
objek
bertujuan untuk :
a. Sistematika proses pendesainan.
b. Menghasilkan pendesainan model program.
c.Memberikan gambaran pemecahan masukan dengan efektif.Tahap-tahap dalam
perancangan berorientasi obyek adalah sebagai berikut :
a.Model Konseptual
Model konseptual merupakan artifact yang paling penting yang harus dibuat
sepanjang proses analisis yang berorientasi objek.Use case
merupakan suatu artifact analisis kebutuhan yang penting, tetapi tidak berorientasi
objek.Pengidentifikasian konsep-konsep adalah bagian dari pemeriksaan atau
penyelidikan domain masalah. UML terdiri dari penulisan diagram-diagram struktur
statis untuk menggambarkan model-model konseptual. Model konseptual merupakan
sebuah gambaran mengenai konsep-konsep di dalam domain masalah. Dalam UML,
suatu model konseptual digambarkan dengan diagram struktur statis yang mana
didalamnya tidak terdapat penjelasan mengenai operasi-operasi. Model konseptual
menitik beratkan fokus pada domain konsep-konsep bukan pada entitas-entitas
29
2) Relationship ,
digambarkan
dengan
belah
ketupat
dengan
garis
yang
3)
menjelaskan entitas atau hubungan sehingga atribut dikatakan elemen data darientitas
dan relasi. Dari setiap atribut-atribut entitas dapat satu atribut yang dijadikan sebagai
kunci (key ). Ada beberapa jenis kunci yaitu:
30
a) 1 to 1 (one to one )
Tingkat hubungan dinyatakan satu ke satu jika suatu kejadian pada entitas pertama
hanya mempunyai satu hubungan dengan satu kejadian pada entitas kedua. Demikian
juga sebaliknya, satu kejadian pada entitas kedua hanya bisa mempunyai satu
hubungan satu kejadian pada entitas pertama.
31
b) 1 to M (one to many )
Tingkat hubungan satu ke banyak (1:M) adalah sama dengan banyaknya ke satu
(M:1), tergantung dari mana tingkat hubungan tersebut dilihat untuk satu kejadian
pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada
entitas kedua. Sebaliknya satu kejadianpada entitas yang kedua hanya bisa mempuyai
satu hubungan dengan satukejadian pada entitas yang pertama.
32
b. Normalisasi
Suatu file yang terdiri dari beberapa group elemen yang berulang-ulang perlu
diorganisasikan kembali. Proses untuk mengorganisasikan file dengan menghilangkan
group
elemen
yang
berulang
atau
sebuah
langkah
atau
proses
untuk
33
basis
data
error atau
inkonsistensi
34
Merupakan error yang terjadi sebagai akibat operasi delete record pada sebuah relasi.
c) Update Anomaly Merupakan error sebagai akibat operasi update record pada
sebuah relasi.
d. Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan
sebuah obyek dan merupakan inti dari pengembangan dan desain berorientasi obyek.
Class menggambarkan
keadaan
(atribut
properti)
suatu
sistem,sekaligus
Pelanggan
Class
Kd_Plg
Nm_Plg
Alamat
Atribute / Property /
No_Telp
Add ( )
Get ( )
Methode / Function /
35
Atribut adalah sebuah nilai data yang dimiliki oleh obyek sebuah kelas. Nama,
umur, berat badan, adalah atribut dari obyek manusia atau orang. Setiap atribut
memiliki nilai untuk obyek instance. Sebagai contoh, atribut umur memiliki nilai
24 pada obyek John Smith
. Sebuah atribut haruslah bernilai data murni, bukan sebuah obyek. Tidak seperti
obyek, nilai data murni tidak memiliki pengenal.
Atribut terletak pada bagian kedua dari class box . Setiap nama atributbiasanya selalu
diikuti oleh opsional detail, seperti tipe data dan nilai default.Tipe data disajikan
dengan menggunakan tanda titik dua (:), sedangkan nilai default disajikan dengan
tanda sama dengan (=). Dalam menggambarkan class box , antara nama kelas
dengan atribut dipisahkan dengan menggunakan garis.Metode adalah implementasi
dari sebuah operasi ke dalam sebuahkelas .Sebagai contoh, sebuahkelas file
mungkin
mempunyai
operasi
print.
Padametode
yang
lain,
mungkin
diimplementasikan sebagai print file ASCII , print filebinary atau print file gambar
digital. Semua metode ini disajikan dalam fungsitugas yang sama yaitu cetak file
(printing a file).Walaupun semua metode disajikan dalam bentuk yang sama akan
tetapi setiap metode mungkin saja diimplementasikan dalam kode pemrograman yang
berbeda. Atribut dan metode dapat memiliki salah satu sifat berikut :
Private , tidak dapat dipanggil dari luarclass yang bersangkutan.
36
Protected , hanya dapat dipanggil olehclass yang bersangkutan dan anak-anak yang
mewarisinya.
Public ,
dapat
dipanggil
oleh
siapa
dikelompokkan
saja.Sesuai
dengan
menjadi package .
perkembangan
Kita
juga
dapat
membuat diagram yang terdiri atas package .Hubungan antar Class antara lain :
1). Asosiasi, yaitu hubungan statis antarclass . Umumnya menggambarkan class yang
memiliki
atribut
berupa
class lain,
atau
class yang
harus
mengetahui
eksistensiclass lain. Panah navigability menunjukkan arah query antar class .Berikut
ini adalah multiplicity yang digunakan dalam object oriented.
2). Agregasi, yaitu hubungan yang menyatakan bagian (terdiri atas..).
3). Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari
class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan
fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan
dari pewarisan adalah generalisasi.
4).Hubungan dinamis, yaitu rangkaian pesan (message ) yang di-passing dari satu
class kepadaclass lain. Hubungan dinamis dapat digambarkan dengan menggunakan
sequence diagram.
d. Sequence Diagram
Sequence diagram menggambarkan interaksi antar obyek di dalam dan disekitar
sistem ( termasuk pengguna, display dan sebagainya ) berupa message yang
digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu)
37
dan
dimensi
horizontal
digunakan untuk
(obyek-obyek
yang terkait).Sequence
diagram biasa
dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja
yang terjadi secara internal dan output apa yang dihasilkan. Simbol-simbol yang
digunakan pada Sequence diagram , yaitu :
a. Boundary Class
b. Control Class
c. Entity Class
d. Message
Message digambarkan dengan garis berpanah, yang menunjukkan arah
message
38
record-record
dengan
menggunakan
komputer
dengan
tujuan
untuk menyimpan atau merekam serta melihat data operasional lengkap pada
sebuahorganisasi atau perusahaan, sehingga mampu menyediakan informasi optimal
yang diperlukan untuk kepentingan proses pengambilan keputusan.
2.1.7 Teori Pendukung
39
Peralatan pendukung yang digunakan penulis dalam menyusun laporan kerja prak tek
ini adalah seperti Diagram alir (DAD), kamus data .
A. Diagram Alir Data ( DAD )
DAD adalah diagram yang menggunakan notasi-notasi (symbol)yang dapat
digunakan untuk menggambarkan arus dari data untuk membantu dalam komunikasi
dengan pemakai sistem secara logika . Diagram alir data sering diguanakan untuk
menggambarkan suatu sistem yang telah ada atau sistem baru yang akan di
kembangakan secara logika tanpa mempertimbangkan lingkungan fisik dimana data
tersebut akan disimpan.(misal : Disket, flash disk, hardisk,CD). Keunggulan dari
DAD adalah untuk menggambarkan sistem dari level yang paling tinggi kemudian
menguraikan menjadi level yang paling rendah, sedangkan kekurangan kekurangan
dari DAD adalah tidak menunjukan proses pengulangan (Looping), proses keputusan
dan proses perhitunganya.
40
4.
Proses (Process)
Suatu Proses merupakan kegiatan atau kerja yang
dilakukan orang , mesin atau computer dari hasil sistem arus data
yang msuk kedalam proses untuk dihasilkan arus data yang keluar
dari proses dan ditunjukna dengan simbol lingkaran .
41
3.
42
Kamus data adalah katalog fakta tentang data dan kebutuhan informasi dari
suatu sistem informasi.Dengan kamus data, analis sistem dapat mendenfinisikan data
yang mengalir di sistem dengan lengkap. Kamus data dibuat pada saat analisis sistem
dan digunakan baik pada tahap analisis kamus data dapat digunakan sebagai alat
Kumunikasi antara analisis dengan pemakai sistem tentang data yang mengalir masuk
ke sistem dan tentang informasi yang dibutuhkan oleh pemakai sistem. Pada tahap
perancangan sistem kamus data digunakan untuk merancang input, merancang
laporan-laporan database. Apa yang perlu dicatat dalam kamus data? Kamus data
harus mencerminkan keterangan yang jelas tentang data yang dicatatnya. Untuk
maksud keperluan ini, maka kamus data memuat hal-hal sebagai berikut:
1. Nama Arus Data
Karena kamus data dibuat berdasarkan arus data yang mengalir di
diagram alir data, maka nama dari arus data juga dicatat di kamus
data, sehingga mereka yang membaca diagram alir data tertentu di
diagram alir data dapat langsung mencarinya dengan mudah di
kamus data.
2. Alias
Alias atau nama lain dari data yang dituliskan bila nama lain ada.
Alias perlu ditulis data yang sama mempunyai nama yang berbeda
untuk orang atau departemen satu dengan laianya.
3. Bentuk Data
Telah diketahui bahwa arus data dapat mengalir dari suatu proses
ke proses lainnya. Data yang mengalir itu biasnya dalam bentuk
laporan serta dokumen hasil cetakan computer, laporan arus data.
43
4. Arus Data
Arus data menunjukan dari mana data mengalir dan kemana akan
menuju. Keterangan arus data ini perlu dicatat kamus data agar
memudahkan mencari arus data ini diagram alir data.
5. Penjelasan
Untuk lebih memperjelas lagi tentang makna dari arus data yang
dicatat di kamus data, maka bagian penjelasan dapat diisi dengan
keterangan-keterangan tentang arus data tersebut.
6. Periode
Periode ini menunjukan kapan terjadinya arus data ini. Periode
perlu dicatat di kamus data karena dapat digunakan untuk
mengidentifikasikan kapan input data harus dimasukan kedalam
sistem, kapan proses dari program harus dilakukan kapan laporanlaporan harus dihasilkan.
7. Volume
Volume yang perlu dicatat di kamus data adalah tenang volume
rata-rata dan tentang volume puncak dari arus data.Volume ratarata menunjukan banyaknya rata-rata arus data yang mengalir
dalam suatu periode tertentu dan volume puncak menunjukan
volume
yang
terbanyak.
Volume
ini
digunakan
untuk
44
Notasi
Setiap Karakter
Angka Numeric
Karakter Alphabet
Notasi
=
+
()
[]
I
*
@
C. Kode
45
Kode memudahkan proses pengolahan data karena dengan kode, data akan
lebih mudah di identifikasi. Kode dapat dibuat dengan angka, huruf, kata, simbol,
atau kombinasi. Biasanya, dalam proses akuntasi kode yang digunakan adalah angka,
huruf, atau kombinasi keduanya. Dalam kaitnya dengan menggunakan computer
untuk memproses data, kode, yang menggunakan angka atau huruf mempunyai istilah
sebagai berikut:
a. Kode Alfabetik, yaitu kode yang menggunakan huruf.
b. Kode Numeric, yaitu kode menggunakan angaka.
c. Kode Alfanumeric, yaitu kode yang menggunakan angka dan
huruf.
Macam-macam Kode
Kode dapat dibuat dalam berbagai struktur kode yang berbeda.Setiap
struktur mempunyai kelebihan dan kelemahan.Oleh karena itu, perlu
dipilih suatu struktur kode yang sesuai sehingga tujuan pemberian
kode tercapai. Berikut ini macam-macam kode yang dapat digunakan,
yaitu:
a. Kode Urut Nomor
Kode dapat disusun urut nomor agar setiap kode mempunyai
junlah angka ( digit )yang sama maka perlu direncanakan dulu
jumlah digitnya. Kode urut nomor ini sederhana, tetapi tidak
memenuhi persyaratan fleksibilitas. Oleh karena itu, kode nomor
46
flekbilitas,
sehingga
dapat
digunakan
untuk
47
untuk
menghasilkan informasi yang berguna bagi pihak luar maupun dalam perusahaan.
Sitem akuntansi yang disusun untuuk suatu perusahaan dapat diperoses dengan cara
manual ( tanpa mesin pembantu ) atau diproses dengan menggunakan mesin mesin
pembukuan yang sederhana samapi dengan computer.
Menurut Cecil Gillespie menyatakan Sistem Informasi Manajemen
( Management Information Sistem )adalah suatu sistem untuk mengumpulkan,
menyimpan, mengubah dan melaporkan informasi yang diperlukan untuk mengambil
keputusan manajemen yang sudah direncanakan .
2.2 Pengertian Penjualan.
48