BAB II
LANDASAN TEORI
1.Sistem Informasi
a.Definisi Sistem
elemen yang digabungkan satu dengan lainya untuk suatu tujuan bersama.
organisasi.
Umpan Balik
yang melibatkan beberapa orang di dalam satu atau lebih departemen, dan
Menurut Jerry FitzGerald, Ardra F. Fitz Gerald dan Warren D. Stallings, Jr,
sama untuk mencapai suatu tujuan. Sumber daya mengalir dari elemen output
mekanisme kontrol.
a.Sistem Informasi
Tujuan
Mekanisme
Kontrol
Transformasi
Input Output
diperlukan.
Sistem informasi terdiri atas enam komponen sistem yang disebut blok
bangunan. Keenam blok tersebut saling berinteraksi satu dengan yang lainnya
1) Blok Masukan
metode dan media untuk memperoleh data yang akan dimasukkan, yang
2) Blok Model
3) Blok Keluaran
berkualitas.
4) Blok Teknologi
analis sistem).
diorganisasi sedemikian rupa agar dapat diakses dengan mudah dan cepat.
6) Blok Kendali
kecepatan tinggi.
3) Menyimpan informasi dalam jumlah yang sangat besar dalam ruang yang kecil
secara manual.
2.Pengembangan Sistem
(System development). Pengembangan sistem berarti menyusun suatu sistem baru untuk
menggantikan sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada
(Jogiyanto, 2005:35)
Sistem yang lama perlu diperbaiki atau diganti disebabkan karena beberapa hal,
a. Ketidakberesan
tidak dapat beroperasi sesuai dengan yang diharapkan. Ketidakberesan ini dapat
berupa :
telah ditetapkan.
b. Pertumbuhan Organisasi
maka menyebabkan sistem yang lama sudah tidak efektif lagi, sehingga sistem yang
lama sudah tidak dapat memenuhi lagi semua kebutuhan informasi yang dibutuhkan
manajemen.
komputer, perangkat lunak, dan teknologi komunikasi telah begitu cepat berkembang.
Organisasi mulai merasakan bahwa teknologi informasi ini perlu digunakan untuk
bersaing, kecepatan informasi atau efisiensi waktu sangat menentukan berhasil atau
tidaknya strategi dan rencana-rencana yang telah disusun untuk meraih kesempatan-
13
Penyusunan sistem yang baru dapat juga terjadi karena adanya instruksi-
instruksi dari atas pimpinan ataupun dari luar organisasi, seperti misalnya peraturan
pemerintah.
Alat ukur yang digunakan dalam mencapai sasaran atau tujuan dari
dimana kerangka ini disesuaikan untuk menganalisa sistem manual dan sistem komputerisasi.
Kinerja adalah perilaku disetiap kegiatan atau aktivitas dalam sistem. Kinerja
sistem berkaitan dengan bebarapa factor antara lain Turn around time yaitu waktu yang
dilakukan dalam sistem selama satu periode waktu tertentu. Masalah yang sering muncul
tersebut).
14
kesalahan sehingga informasi yang dihasilkan terkadang tidak bias langsung dijadikan
sebagai dasar pengambilan keputusan. Masalah yang sering muncul pada kategori ini
diantaranya:
informasi yang relevan, kelebihan informasi, informasi yang tidak berguna, informasi
tidak akurat, informasi yang sulit dilaksanakan, informasi yang tidak tepat waktu).
tersimpan tidak akurat, tidak aman, data tidak terorganisasi dengan baik, data tidak
supaya biaya yang telah dikeluarkan dapat memberikan manfaat yang semaksimal
b. Keuntungan
mendeteksi secara dini terhadap penyalah gunaan atau kesalahan sistem, serta untuk
menjamin keamanan data dan informasi dengan adanya pengendalian maka tugas-tugas
atau kinerja yang mengalami gangguan biasa diatasi. Masalah yang sering muncul pada
a. Kontrol atau keamanan terlalu lemah (input data tidak diinput dengan cukup,
kejahatan terhadap data, pelanggaran terhadap etika pada data atau informasi, data
tersimpan secara berlebihan, peraturan atau privasi data dilanggar (dapat dilanggar),
terjadi error pemrosesan (oleh manusia, mesin atau perangkat lunak), error dalam
pengambilan keputusan.
dengan input yang sekecil mungkin. Masalah yang sering muncul pada kategori ini
diantaranya:
a. Orang, mesin, atau komputer membuang waktu (data secara berlebihan diinput atau
relasi, karyawan, dan lain-lain. Masalah yang sering muncul pada kategori ini
diantaranya:
16
a. Sistem menghasilkan produk yang tidak akurat, tidak konsisten, tidak dipercaya.
b. Sistem susah dipelajari, susah digunakan, canggung digunakan, tidak flesibel pada
situasi, tidak flesibel untuk berubah, tidak kompatibel dengan system lain.
pengembangan sistem adalah suatu proses pengembangan sistem yang formal dan presisi
yang mendefinisikan serangkaian aktivitas, metode, best practices, dan tool yang terautomasi
bagi para pengembang dan manajer proyek dalam rangka mengembangkan dan merawat
Sewaktu proses pengembangan sistem dilakukan, ada beberapa prinsip yang harus
Ada 3 metodologi pengembangan sistem yang akan dibahas disini yaitu model
2004:99-107).
Strategi pengembangan Model-Driven merupakan satu pendekatan tertua dan yang paling
banyak digunakan untuk menganalisis dan mendesain sistem informasi yang didasarkan
1) Pemodelan proses
Adalah sebuah teknik berpusat pada proses yang diperlukan oleh metodologi
analisa dan desain terstruktur (structure analysis & design) yang menggunakan
disebut aliran data atau data flow diagram (DFD) untuk mengilustrasikan aliran data
melalui serangkaian proses bisnis. Desain terstruktur mengkonversi diagram alir data
kedalam model proses yang disebut bagan struktur (structure chart) untuk
bisnis.
2) Pemodelan Data
Adalah sebuah teknik yang berpusat pada data yang digunakan untuk
3) Pemodelan Objek
Adalah sebuah teknik yang mencoba untuk menyatukan data dan proses
kedalam konsepsi tunggal yang disebut objek. Model-model objek adalah diagram
sebuah sistem yang pada akhirnya berkembang dalam sistem final. Prototype merupakan
sebuah model skala kecil, representative, atau bekerja dari persyaratan pengguna atau
desain diusulkan untuk sebuah sistem informasi (Jeffery L.W at all, 2004 : 104).
integrasi paket perangkat lunak atau solusi untuk mendukung satu atau lebih fungsi bisnis
Proses pengembangan sistem melewati beberapa tahapan dari mulai sistem itu
Bila operasi sistem yang sudah dikembangkan masih timbul kembali permasalahn-
permasalahan yang kritis serta tidak dapat diatasi dalam tahap pemeliharaan sistem untuk
mengatasinya dan proses ini kembali ketahap yang pertama, yaitu tahap perencanaan
sistem.
Siklus ini disebut dengan Siklus Hidup Suatu Sistem (Systems Life Cycle).
Siklus hidup dari pengembangan sistem merupakan suatu bentuk yang digunakan untuk
proses pengembangannya.
WWW atau World Wide Web maupun Web saja adalah sebuah sistem yang
saling terkait dalam sebuah dokumen berformat hypertext yang berisi beragam
informasi, baik tulisan, gambar, suara, video, dan informasi multimedia lainnya dan
dapat dipahami oleh manusia, maka web browserem melalui web client akan
membaca halaman web yang tersimpan di sebuah web server melalui protokol yang
Perangkat lunak web browser saat ini tersedia dalam berbagai produk dengan
terkenal saat ini adalah Mozilla Firefox, Internet Explorer, Opera, Google Chrome,
banyak link atau sambungan antara satu dokumen hypertext dengan dokumen
hypertext lainnya. Dengan adanya link antar dokumen hypertext, maka hal tersebut
3.PHP
sebagai bahasa script server-side dalam pengembangan Web yang disisipkan pada
sehingga maintenance situs Web menjadi lebih mudah dan efisien.PHP ditulis
menggunakan bahasa C.
PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis.
PHP difokuskan pada pembuatan script server-side, yang bisa melakukan apa saja
yang dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi
halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan
Language). PHP juga memiliki kemampuan untuk mengolah gambar, file PDF, dan
movie flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML
lainnya.
Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya terhadap
a. Sintaks PHP
Sintaks program/script PHP ditulis dalam apitan tanda khusus PHP. Ada
empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok
script PHP:
Cara 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3
tampak lebih praktis karena cara 3 tidak selalu diaktifkan pada konfigurasi file
22
terbiasa dengan ASP (Active Server Pages). Namun, bila ini tidak dikenal, maka
b. Menampilkan String
Untuk menampilkan string dalam PHP disediakan fungsi seperti ditunjukkan pada
tabel berikut:
Fungsi Sintaks
echo echo (string arg1 [,string argn])
print print (string arg)
printf printf (string format [, mixed args])
c. Struktur Kontrol
1) Statement if
Sintaksnya:
Apabila pernyataan yang dikerjakan lebih dari satu, maka harus diletakkan
Perintah if ... else ... pada prinsipnya mirip dengan perintah if, tetapi ada
Sintaksnya:
if (kondisi)
{ blok pernyataan1;
}
Jika kondisi bernilai true (benar), maka blok pernyataan1 akan dikerjakan.
Statement if ... elseif ... else ... digunakan untuk masalah yang
membutuhkan lebih dari dua percabangan. Statement if ...elseif ...else ... sering
Sintaksnya:
if (kondisi1)
{ blok pernyataan1;
} elseif (kondisi2)
{ blok pernyataan2;
}
24
Jika false, maka diuji kondisi2. Jika kondisi2 bernilai false, maka diuji
kondisi berikutnya. Namun, jika tidak ada kondisi yang terpenuhi, maka
4) Statement while
Sintaksnya:
while (kondisi)
{ blok pernyataan;
}
• kondisi adalah pernyataan boolean.
• blok pernyataan adalah daftar statement yang akan diulang selama kondisi
terpenuhi.
Pada prinsipnya statement do ... while sama dengan cara kerja while,
hanya saja pada do ... while blok pernyataan pasti dikerjakan sekali dan
maka blok pernyataan dikerjakan lagi. Namun, jika kondisi tidak terpenuhi
Sintaksnya:
do { blok pernyataan;
} while (kondisi);
dipenuhi (benar). Jika kondisi tidak terpenuhi (salah), maka anda bisa
6) Statement for
Sintaksnya:
for (inisialisasi; kondisi; increment)
{ blok pernyataan;
}
Statement for bekerja sebagai berikut:
• Jika blok pernyataan hanya terdiri dari satu baris, maka tanda {} dapat
ditiadakan.
7) Statement require
digunakan untuk membuka file yang diberi dan membaca nilai variabel
File akan diperlakukan sebagai suatu script PHP normal. Apabila file
tersebut berisi tag-tag PHP, maka akan dievaluasi terlebih dahulu sebelum
mengirimnya ke browser, tetapi apabila hanya berisi teks biasa, maka akan
Sintaksnya:
8) Statement include
digunakan untuk membuka dan membaca nilai variabel dari file yang
mengeksekusinya.
27
File akan diperlakukan sebagai suatu script PHP normal. Apabila file
tersebut berisi tag-tag PHP, maka akan dievaluasi terlebih dahulu sebelum
mengirimnya ke browser, tetapi apabila hanya berisi teks biasa, maka akan
Sintaksnya:
9) Statement require_once
Sintaksnya:
error apabila file target yang ingin digabungkan tidak ditemukan. Statement
eksekusi script terus berlanjut apabila file target yang hendak digabungkan
tidak ditemukan.
Sintaksnya:
d.Session
Session dalam PHP dapat dapat dimulai dengan dua cara, yaitu secara
otomatis dan menggunakan fungsi session pada script PHP. Untuk memulai
session secara otomatis, file php.ini perlu diedit dengan melakukan perubahan
simpan perubahan tersebut dan restart kembali web server. Untuk memulai
dengan nama sess_ diikuti oleh nilai session_id. Session dapat juga dibuat
Sementara itu, untuk menghapus sebuah variabel dari sebuah session dan agar
berbagai fungsi untuk kebutuhan tersebut. Beberapa dari fungsi tersebut antara
1) mysql_connect()
Sintaks :
Keterangan :
koneksi.
tersebut.
Nilai balik fungsi berupa nilai integer, dan FALSE bila terjadi kesalahan.
Contoh:
<?php
?>
30
2) mysql_pconnect()
Sintaks :
Keterangan:
koneksi.
tersebut.
Nilai balik fungsi berupa nilai integer, dan FALSE bila terjadi kesalahan.
yaitu:
koneksi persisten yang lain pada server dengan username yang sama.
Contoh:
<?php
?>
3) mysql_close()
MySQL.
Sintaks:
mysql_close([link_identifier])
Keterangan:
mysql_connect.
Nilai balik TRUE apabila sukses, dan FALSE bila terjadi kesalahan.
Contoh :
<?php
?>
32
4) mysql_select_db()
digunakan.
Sintaks :
mysql_select_db(database_name [, link_identifier])
Keterangan:
mysql_connect.
Nilai balik fungsi ini TRUE apabila sukses, dan FALSE bila terjadi
kegagalan.
Contoh:
<?php
?>
5) mysql_query()
ke dalam PHP.
33
Sintaksnya:
mysql_query(query[,link identifier])
Keterangan:
mysql_connect.
kesalahan.
UPDATE.
• mysql_query() juga akan gagal dan bernilai balik FALSE jika username
tidak memiliki hak akses terhadap tabel yang diacu oleh query.
•
34
6) mysql_fetch_array()
keduanya.
Sintaks:
Keterangan:
7) mysql_fetch_row()
Sintaknya:
mysql_fetch_row(resource result);
Keterangan:
8) mysql_num_rows()
Sintaksnya:
mysql_num_rows(resource result);
Keterangan:
9) mysql_num_fields()
Sintaksnya:
mysql_num_fields(resource result);
36
4.SQL
dalam database, dan mendapatkan kembali informasi darinya. Aplikasi khusus dan
dalam SQL dan kemudian menulis suatu program dalam bahasa (PHP)
a.Konsep Database
pegawai dan bekerja untuk departemen tertentu. Dalam kasus ini, pegawai
(key). Misalnya, dalam suatu perusahaan satu orang pegawai memiliki satu
komputer saja.
kunci (key) pada satu tabel muncul berkali-kali dalam tabel lainnya.
utama (primary key) dari tabel kedua dapat muncul beberapa kali pada tabel
tabel antara.
Database terdiri dari sekumpulan relasi atau tabel. Relasi dan tabel
memiliki arti yang sama. Perhatikan contoh tabel pegawai pada tabel
berikut.
beberapa bagian record data yang disimpan dalam tabel. Kolom adalah
bagian dari tabel, sedangkan suatu attribute berkaitan dengan entitas dunia
Pada tabel pegawai sebelumnya, setiap baris pada tabel mewakili suatu
record pegawai. Setiap baris dalam tabel sering juga disebut record atau
tuple yang terdiri dari suatu nilai untuk setiap kolom dalam tabel.
5) Kunci (Key)
mengidentifikasi suatu baris dalam tabel. Suatu key adalah suatu minimal
mengidentifikasi suatu baris. Kita hanya butuh NoPegawai. Ini adalah suatu
dengan NoPegawai yang merupakan dua key yang disebut candidate key.
Disebut candidate key karena dengan kedua kolom tersebut kita akan
memilih salah satu yang menjadi primary key. Primary key adalah sutu
secara tunggal setiap baris dari suatu tabel. Dalam hal ini, kita akan
nomor departemen yang akan disimpan dalam suatu tabel terpisah dengan
b. MySQL
dan harga. Namun pada dasarnya, semua bekerja dengan cara yang sama. Salah
MySQL merupakan program dengan lisensi open source dan tersedia secara
banyak bahasa. MySQL bekerja dengan cepat dan baik dengan data yang besar.
Selain itu, PHP juga menyediakan banyak fungsi untuk mendukung database
MySQL.
40
c. Membuat Database
berikut:
Contoh :
mysql>show database;
d. Memilih Database
database yang dibuat, kita perlu memberitahu MySQL bahwa kita akan bekerja
dengan database baru kita. Untuk memilih database, dapat diberikan perintah
berikut:
use nama_database;
Contoh :
mysql>use pegawai;
e. Menghapus Database
Contoh:
41
f. Membuat Tabel
Contoh :
show tables;
NUMERIC (M, D)
BIT (M) approximately (M+7)/8 bytes
g. Menghapus Tabel
berikut:
Contoh :
Contoh :
kd_instruktur instruktur
001 Andi
i. Menampilkan Data
Perintah untuk menampilkan data yang tersimpan dalam tabel dapat dilakukan
Contoh :
Hasil :
44
no_siswa kd_paket
101 A
101 B
102 A
103 B
103 C
104 A
Contoh:
Hasil:
no_siswa
101
101
102
103
103
104
berbeda. Oleh karena itu, untuk menampilkan data dari satu tabel secara
dikehendaki.
Contoh:
Hasil:
no_siswa nama_siswa
105 Yolanda
104 Ray
103 Ricco
102 Norra
101 Rina Erlinda
Contoh:
Hasil:
no_siswa
101
102
103
104
Contoh:
Menampilkan data dari tabel rekan yang berusia 30 sampai dengan 40:
30 and 40;
atau
Hasil:
karakter R:
“R%”;
Hasil:
Contoh:
berdasarkan alamat:
BY alamat;
Hasil:
count(*) alamat
1 Jakarta
3 Medan
1 Surabaya
3 Yogyakarta
asc(ascending) dari kecil ke besar dan desc (descending) dari besar ke kecil.
Contoh:
Untuk menampilkan data rekan terurut dari besar ke kecil berdasarkan usia:
Hasil:
4 Rustiana P Medan 35
3 Ray Medan 32
8 Usia PN Medan 30
7 Deviana H Yogyakarta 28
2 Dian A Jakarta 25
5 Jeniiarty Surabaya 21
6 Erlinda Yogyakarta 21
Contoh:
Untuk menampilkan data dari tabel rekan setelah data baris ke 3 sebanyak
Hasil:
Contoh:
49
belajar:
Hasil:
sedangkan yang dibutuhkan adalah tampilnya data dari tabel belajar yang
Untuk menampilkan data gabungan tabel belajar dan tabel siswa yang
Hasil:
Data yang tersimpan dalam tabel ternyata telah kadaluarsa atau terdapat
Contoh:
Ningsih’
51
Hasil:
Apabila data yang telah tersimpan tidak diperlukan lagi, data tersebut dapat
Contoh:
perintah:
Hasil:
8 Usia PN Medan 30
5.Wamp Server
komputer miliknya menjadi sebuah server (host). Dengan kegunaan ini, kita dapat
membuat jaringan lokal sendiri dalam artian kita dapat membuat website secara
offline untuk masa coba-coba di komputer sendiri. Jadi fungsi dari wamp server itu
Anda akan dapat menyetel server Anda tanpa harus menyentuh file pengaturan.
Pengelolaan dan pengaturan server ini dapat dilakukan melalui trayicon menu yang
6. Adobe Dreamweaver
53
Macromedia. Program ini banyak digunakan oleh pengembang web karena fitur-
a. Insert Bar
dalam dokumen web. Ada enam kelompok kategori yang digunakan untuk
insert bar yaitu Common, Layout, Form, Text, HTML, dan Application yang
b. Document Window
dimaksud dengan fasilitas adalah tool untuk mengatur halaman kerja atau sering
disebut Document Toolbar, antara lain Coding tool dan Zoom & Guide tool. Di
c. Panel Groups
Tag Inspector, Files dan History yang masing-masing memiliki bagian dan
fungsi.
d. Properties Bar
properti-properti seperti pada text, image, maupun tabel dalam suatu dokumen
parameter yang sudah disediakan. Secara umum Property Inspector terdiri dari
7. Adobe Photoshop
Adobe Photoshop, atau biasa disebut Photoshop, adalah perangkat lunak editor
citra buatan Adobe Systems yang dikhususkan untuk pengeditan foto/gambar dan
pembuatan efek. Perangkat lunak ini banyak digunakan oleh fotografer digital dan
perusahaan iklan sehingga dianggap sebagai pemimpin pasar (market leader) untuk
berformat raster dan vektor seperti .png, .gif, .jpeg, dan lain-lain. Photoshop juga
memiliki beberapa format file khas seperti .PSD, .PSB, dan .PDD.
Keterangan:
a. Menu Bar
Photoshop seperti menu File, Edit, Image, Layer, Select, Filter, View,
55
b. Canvas
image. Biasanya ukuran canvas akan sama dengan ukuran image, tetapi dalam
Photoshop kita dapat merubah ukuran canvas dan image sesuai dengan
kebutuhan. Kalau kita memunculkan canvas baru biasanya ada tiga pilihan yaitu
c. Window Pallete
Window pallete adalah window yang berguna untuk memilih atau mengatur
menampilkan window pallete dapat kita lakukan dengan cara memilih menu
d. Toolbox
c. Efficiency (efisiensi) yaitu jumlah sumber daya penghitungan dan kode yang
d. Integrity (integritas) yaitu tingkat dimana akses ke perangkat lunak atau data oleh
operasional.
h. Testability (testabilitas) yaitu usaha yang diperlukan untuk menguji sebuah program
dari satu perangkat keras dan atau lingkungan sistem perangkat lunak ke yang
lainnya.
suatu program) dapat digunakan kembali di dalam aplikasi yang lain yang
57
behubungan dengan kemasan dan ruang lingkup dari fungsi yang dilakukan oleh
program.
Maintanabilitas Portabilitas
Flexibilitas Reusabilitas
Testabilitas Interoperabilitas
OPERASI PRODUK
Fq = c1 x m1 + c2 x m2 + ... + cn x mn
Fq = faktor kualitas perangkat lunak cn = koefisien
perangkat lunak
Metrik tersebut dapat berbentuk checklist yang digunakan untuk menilai atribut
spesifik dari perangkat lunak. Skema penilaian yang diusulkan oleh McCall adalah
dari skala 0 (rendah) sampai 10 (tinggi). Berikut ini adalah metrik yang digunakan
diperiksa.
58
g. Data commonality (kelaziman data) yaitu penggunaan struktur dan tipe data standar
h. Error tolerance (toleransi kesalahan) yaitu kerusakan yang terjadi pada saat program
mengalami kesalahan.
i. Execution efficiency (efisiensi eksekusi) yaitu kinerja run-time dari suatu program.
tanpa kesukaran.
Hubungan antara faktor kualitas dan metrik tersebut ditunjukkan pada tabel dibawah
ini.
Metrik kualitas
60
perangkat
Interoperability
Maintainability
lunak
Correctness
Reusability
Faktor
Portability
Testability
Reliability
Efficiency
Flexibility
Usability
Integrity
kualitas
Audibility x x
Accuracy x
Communication x
commonality
Completeness x
Complexity x x x
Concision x x x
Consistency x x x x
Data commonality x
Error tolerance x
Execution efficiency x
Expandability x
Generality x x x x
Hardware independence x x
Instrumentation x x x
Modularity x x x x x x x
Operability x x
Security x
Self documentation x x x x x
Simplicity x x x x
System independence x x
Traceabilty x
Training x
(Pressman, 2012:611-615)
digunakan untuk memodelkan perangkat lunak yang akan dibuat dan perlu adanya
standarisasi agar orang diberbagai negara dapat mengerti pemodelan perangkat lunak.
Seperti yang kita ketahui bahwa menyatukan banyak kepala untuk menceritakan sebuah
ide dengan tujuan untuk memahami hal yang sama tidaklah mudah, oleh karena itu
61
diperlukan sebuah bahasa pemodelan perangkat lunak yang dapat dimengerti oleh
Seperti yang kita ketahui bahwa banyak hal di dunia sistem informasi yang tidak
dapat dibakukan, semua tergantung kebutuhan, lingkungan dan konteksnya. Begitu juga
penggunaannya. Jadi belum tentu pandangan yang berbeda dalam penggunaan UML
adalah suatu yang salah, tapi perlu ditelaah dimanakah UML digunakan dan hal apa yang
ingin divisualkan. Secara analogi jika dengan bahasa yang kita gunakan sehari-hari,
belum tentu penyimpanan bahasa dengan puisi adalah hal yang salah. Sistem
informasinbukanlah ilmu pasti, maka jika banyak perbedaan dan interpretasi di dalam
bidang sistem informasi merupakan hal yang sangat wajar. (Rosa A.S., 2015:138)
2.9.1.Diagram UML
Pada UML 2.3 terdiri dari 13 macam diagram yang dikelompokkan dalam 3
sebuah sistem
62
informasi yang akan dibuat. Use case diagram mendeskripsikan sebuah interaksi
antara satu atau lebih aktor dengan sistem informasi yang akan dibuat. Use case
diagram untuk mengetahui fungsi apa saja yang ada dalam sebuah sistem informasi
dan siapa saja yang berhak menggunakan fungsi-fungsi itu. Syarat penamaan pada use
case adalah nama didefenisikan sesimpel mungkin dan dapat dipahami (Rosa A.S.,
2015:155).
Ada dua hal utama pada use case yaitu pendefenisian apa yang disebut aktor dan
1. Aktor merupakan orang, proses atau sistem lain yang beriteraksi dengan sistem
informasi yang akan dibuat itu sendiri. Jadi walaupun simbol dari aktor adalah
Validasi username
<<extend>>
Validasi user
<<extend>>
Ubah data
Mengolah data
Hapus data
64
2.9.3Activity Diagram
atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada
perangkat lunak. Yang perlu diperhatikan disini adalah bahwa diagram aktivitas
menggambar aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang
2. Urutan atau mengelompokan tampilan dari sistem / user interface dimana setiap
Simbol Keterangan
Status awal Status awal aktivasi sistem, sebuah
diagram aktivasi memiliki sebuah
status awal.
Aktivitas Aktivitas yang dilakukan sistem,
aktivitas biasanya diawali dengan kata
kerja.
Percabangan Asosiasi percabangan dimana jika ada
pilihan aktivitas lebih dari satu.
atau
2.9.4.Sequence Diagram
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar
objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki
kelas yang diinstansikan menjadi objek itu. Membuat diagram sekuen juga dibutuhkan
untuk melihat skenario yang ada use case. (Rosa A.S., 2015:165)
67
pendefinisian use case yang memiliki proses sendiri atau yang penting semua use
case yang telah didefinisikan interaksi jalannya pesan sudah dicakup pada diagram
sekuen sehingga semakin banyak use case yang didefinisikan maka diagram sekuen
2: cekStatusLog()
1: login()
3: open
Penomoran pesan berdasarkan urutan interaksi pesan. Penggambaran letak pesan harus
berurutan, pesan yang lebih atas dari lainnya adalah pesan yang berjalan terlebih dahulu.
Semua metode di dalam kelas harus ada di dalam diagram kolaborasi atau sekuen, jika
tidak ada berarti perancangan metode di dalam kelas itu kurang baik. Hal ini dikarenakan
ada metode yang tidak dapat dipertanggungjawabkan kegunaannya (Rosa A.S., 2015:167).
komponen dalam proses eksekusi aplikasi. Diagram deployment juga dapat digunakan
Simbol Deskripsi
Package package merupakan sebuah
bungkusan dari satu atau lebih
node
package
Class diagram menggambarkan jenis-jenis dari objek dalam suatu sistem dan
berbagai jenis hubungan statis yang ada diantaranya. Sebuah kelas merupakan
kumpulan dari objek yang memiliki karakteristik yang sama seperti atribut, operasi
hubungan, dan semantik. Sebuah kelas mengimplementasikan satu atau lebih interface
Dalam pemodelan statis dari sebuah sistem, diagram kelas biasanya digunakan
2. Kolaborasi
2. Atribut
2. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak
yang mewarisinya
Kelas dapat berupa implementasi dari sebuah interface, yaitu class abstrak yang
hanya memiliki metode. Interface tidak dapat langsung diinstansikan, tetapi harus
Multiplicity menunjukan jumlah banyaknya objek sebuah kelas yang berelasi dengan
sebuah objek lain dari kelas lain yang berasosiasi dengan kelas tersebut.
Indikator Arti
0..1 Nol atau satu
1 Hanya satu
0..* Nol atau lebih
1..* Satu atau lebih
N Hanya n (dengan n>1)
0..n Nol sampai n (dengan n>1)
1..n Satu sampai n (dengan n>1)
Tabel 2.9 Simbol-simbol Class Diagram (Rosa A.S dan M.Shalahuddin, 2011:123-
124)
Dalam usaha untuk memperlancar arus barang atau jasa dari produsen
dan konsumen, maka faktor penting yang tidak boleh diabaikan adalah memilih
Untuk itu perlu halnya pemahaman tentang saluran distribusi yang tepat
dalam sebuah usaha. Saluran distribusi adalah saluran yang digunakan oleh
konsumen
dengan yang diperlukan (jenis, harga, tempat dan saat yang dibutuhkan).
penting yaitu:
tujuan.
Tujuan Distribusi
a. Menyeleksi
b. Mengepak/Mengemas
c. Memberi Informasi
Sistem saluran distribusi adalah cara yang ditempuh atau yangdigunakan untuk
bertujuan agar hasil produksi sampai kepadakonsumen dengan lancar, tetapi harus
sistem saluran distribusi yang baik akan sangat mendukung kegiatan produksi dan
pedagang besar. Pengecer adalah pedagang yang menjual barang hasil produksi
Pedagang grosir adalah pedagang yang menjual barang hasil produksi produsen
pedagang yang menjual barang hasil produksi produsen dengan kapasitas yang
76
besar.
Bisnis distribusi atau distribution dapat diartikan sebagai kegiatan pemasaran yang
berusaha memperlancar dan mempermudah penyampaian barang dan jasa dari produsen
kepada konsumen, sehingga penggunaannya sesuai dengan yang diperlukan (jenis, jumlah,
harga, tempat, dan saat dibutuhkan). Seorang atau sebuah perusahaan distributor adalah
perantara yang menyalurkan produk dari pabrikan (manufacturer) ke pengecer (retailer).
Setelah suatu produk dihasilkan oleh pabrik, produk tersebut dikirimkan (dan biasanya juga
sekaligus dijual) ke suatu distributor. Distributor tersebut kemudian menjual produk tersebut
ke pengecer atau pelanggan. Distribusi adalah salah satu aspek dari pemasaran. Tiga aspek
lainnya dari bauran pemasaran adalah manajemen produk, harga, dan promosi.
Tugas Distributor
Membeli barang dan jasa dari produsen atau pedagang yang lebih besar.
Mengklasifikasi barang atau memilahnya sesuai dengan jenis, ukuran, dan kualitasnya.
Memperkenalkan barang atau jasa yang diperdagangkan kepada konsumen, misalnya dengan
reklame atau iklan.
Saluran dan Perantara
Desain Saluran
Jenis Distribusi
Distribusi intensif berarti produk produser yang ditebar di sebagian besar outlet. Strategi ini
adalah umum untuk pasokan dasar, makanan ringan, majalah dan minuman ringan.
Distribusi selektif berarti bahwa produsen bergantung pada beberapa perantara untuk
membawa produk mereka. Strategi ini biasa terlihat untuk barang yang lebih khusus yang
dilakukan melalui dealer spesialis, misalnya, merek alat kerajinan, atau peralatan besar.
Distribusi eksklusif berarti bahwa produsen memilih sangat sedikit perantara. Distribusi
eksklusif sering ditandai oleh eksklusif berurusan reseller dimana ia hanya membawa produk-
produk produsen dengan mengesampingkan yang lain. Strategi ini adalah khas dari pengecer
barang mewah seperti Gucci.
Mengelola Saluran
Departemen pemasaran perusahaan perlu merancang saluran yang paling cocok untuk produk
perusahaan, kemudian memilih anggota saluran yang sesuai atau perantara. Perusahaan perlu
untuk melatih staf perantara dan memotivasi para perantara untuk menjual produk
perusahaan. Perusahaan harus memantau kinerja saluran dari waktu ke waktu dan
memodifikasi saluran untuk meningkatkan kinerja.
Motivasi Saluran
Sumber:
http://en.wikipedia.org/wiki/Distribution_(business),
http://id.wikipedia.org/wiki/Distribusi_(bisnis)