Tuesday, 9 February 2016

Pengambil Keputusan

SISTEM PENUNJANG KEPUTUSAN
Objectives

Materi ini membahas teknologi untuk mengembangkan aplikasi Sistem Penunjang Keputusan (SPK), Dimana pengambilan keputusan tidak hanya ditunjang oleh intuisi dari pimpinan melainkan juga ditunjang oleh hasil analisis dari kumpulan data-data yang ada. Topik-topik yang akan dibahas meliputi: Pembahasan teori-teori pengambilan keputusan (decision theory) dan operations research, yang bermanfaat bagi manajemen untuk membantu mengambil keputusan. Kemudian dilanjutkan dengan pembahasan konsep - konsep SPK. Selanjutnya dibahas bagaimana membangun suatu SPK dengan beberapa method.
Pengambilan keputusan merupakan hal yang rutin dilakukan oleh para pimpinan (decision maker) yang selalu dihadapkan pada permasalahan. Di dalam pengambilan keputusan, informasi merupakan hal yang dibutuhkan karena berhubungan dengan permasalahan yang sedang dihadapi. Untuk itu selalu dibutuhkan informasi yang cepat, lengkap dan tepat.
Hierarki Manajemen

10 PERAN UTAMA MANAGER
`A. Peran Interpersonal
1.   Figurehead
2.   Leader
3.   Liaison
B. Peran Informasional
4.   Monitor
5.   Disseminator
6.   Spokesperson
C. Peran Decisional
7.   Entrepreneur
8.  Disturbance Handler
9.  Resource allocator
10.  Negotiator  
Sumber daya yang dikelola manajer
ØMan
ØMaterial
ØMachine
ØMoney
ØInformation
Pengambilan Keputusan
Masalah
àMerupakan suatu kondisi yang berpotensi menimbulkan kerugian luar biasa atau menghasilkan keuntungan luar biasa.
Keputusan
àMerupakan kegiatan memilih suatu strategi tindakan dalam pemecahan masalah.
Pengambilan keputusan
àTindakan memilih strategi atau aksi yang diyakini manajer (pengambil keputusan)akan memberikan solusi terbaik atas sesuatu.
Tujuan Keputusan
à Untuk mencapai target atau aksi tertentu yang harus dilakukan.

ciri-ciri Keputusan
1.Banyak pilihan / alternatif
2.Ada kendala atau syarat
3.Mengikuti suatu pola/model tingkah laku,baik yang terstruktur maupun tidak terstruktur
4.Banyak input / variabel
5.Ada faktor risiko
6.Dibutuhkan kecepatan, ketepatan, dan keakuratan.
Jenis Keputusan
Keputusan Tidak Terstruktur
ØKeputusan yang penanganannya rumit karena tidak terjadi berulang-ulang.
ØTidak ada model untuk memecahkan masalah ini
ØButuh intuisi
ØProblem yang masih kabur dan cukup kompleks yang  tidak ada solusi  langsung bisa dipakai
ØMengenai masalah khusus, khas, tidak biasa
ØKebijakan yang ada belum menjawab

Jenis dan Tipe Data Pada MySQL

Jenis Data  Secara umum perintah-perintah SQL dibagi menjadi dua kelompok, yaitu:

1. DDL (Data Definition Language) Data Definition Language merupakan bagian dari SQL yang digunakan untuk mendefinisikan data dan obyek database. Perintah tersebut berupa membuat, mengubah, menghapus dll. Beberapa perintah SQL yang termasuk Data Definition Language, seperti terlihat pada tabel berikut ini :


2. DML (Data Manipulation Language) Data Manipulation Language merupakan bagian dari perintah SQL yang digunakan untuk memanipulasi data. Perintah dalam DML tersebut bertugas untuk melakukan query dan perubahan yang dilakukan didalam suatu tabel. Beberapa perintah SQL yang termasuk Data Manipulation Language, seperti terlihat pada tabel berikut ini:

Tipe Data 

Tipe Data Interger Pada tipe data ini yang dapat disimpan hanya berupa angka (numerik) saja, baik berupa angka positif maupun angka negatif. Lebih jelasnya lihat tabel dibawah ini:

Sedangkan attribut AUTO_INCREMENT, UNSIGNED dan ZEROFILL hanya dapat digunakan pada tipe data interger saja.

1. AUTO_INCREMENT memberikan nilai tipe data angka (number) yang di setting oleh servernya, jadi secara otomatis nilai dari data(filed) tersebut akan selalu naik 1 angka setelah nilai data sebelumnya.

2. UNSIGNED memberikan nilai tipe data yang hanya dengan nilai positif saja, karena secara default tipe data ini jangkauannya sampai negatif.

3. ZEROFILL berfungsi untuk memberikan imbuhan nilai 0 di depan nilai sepanjang lebar tipe data.

Tipe Data String
Pada tipe data ini dapat berisi nilai string (alphanumeric/character) dan numerik. Yang jelas nilai numerik di sini dapat untuk operasi perhitungan sebelum dilakukan konversi. Tabel tipe data string di MySql:

Tipe Data Waktu 
Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam. Walaupun data yang disimpan disini numerik tetapi pembacaan terhadap data string. Jadi perlu dilakukan konversi bila ingin melakukan perhitungan. Berikut tipe data waktu yang didukung MySQL.

Tipe Data Binary String
 BINARY  : Mendefinisikan bilangan dengan ukuran teteap hingga 8000 byte.
VARBINARY : Mendefinisikan bilangan dengan ukuran bervariasi hingga 8000 byte

Tipe Data Lainnya
Selain macam tipe data yang disebutkan diatas masih ada dua tipe data, yaitu ENUM dan SET.
 ENUM Merupakan tipe data yang menyimpan beberapa pilihan data yang akan disimpan tetapi hanya satu pilihan yang boleh disimpan.

 SET Tipe data ini hampir mirip dengan ENUM tetapi bisa memilih lebih dari satu pilihan.


Image Display and Visualization

visualisasi adalah teknik untuk menciptakan gambar, diagram, atau animasi untuk mengkomunikasikan pesan. Visualisasi melalui citra visual telah menjadi cara yang efektif untuk mengkomunikasikan ide-ide baik abstrak dan konkret sejak fajar manusia. Contoh dari sejarah termasuk lukisan gua, hieroglif Mesir, geometri Yunani, dan metode revolusioner Leonardo da Vinci dari gambar teknik untuk rekayasa dan tujuan ilmiah.
Komputer grafis telah dari awal telah digunakan untuk mempelajari masalah ilmiah. Namun, di awal hari kurangnya kekuatan grafis sering terbatas kegunaannya. Penekanan baru pada visualisasi dimulai pada tahun 1987 dengan penerbitan Visualisasi di Scientific Computing, edisi khusus Graphics Computer. [4] Sejak itu, sudah ada beberapa konferensi dan lokakarya, disponsori oleh Masyarakat dan ACM IEEE Computer SIGGRAPH, dikhususkan untuk topik umum, dan daerah khusus di lapangan, misalnya Volume visualization.it adalah pengolahan gambar.
Perilaku imshow dipengaruhi sebagian oleh pengaturan saat ini preferensi toolbox. Tergantung pada argumen Anda tentukan dan pengaturan saat ini preferensi toolbox, imshow mungkin menekan tampilan kapak dan tanda centang. Sertakan atau menghilangkan sebuah "perbatasan" di sekitar gambar. Memanggil fungsi truesize untuk menampilkan gambar tanpa interpolasi. Set tokoh lain dan kapak properti untuk menyesuaikan tampilan.
Ketika Anda menampilkan gambar menggunakan fungsi imshow, MATLAB juga menetapkan angka Handle Graphics, kapak, dan sifat gambar, yang mengontrol data cara gambar ditafsirkan. Pengaturan ini dioptimalkan untuk setiap jenis gambar.
Ada dua cara untuk mempengaruhi apakah atau tidak MATLAB secara otomatis akan memanggil truesize:
1.       Mengatur preferensi untuk sesi MATLAB saat ini. Contoh ini menetapkan preferensi ImshowTruesize untuk 'petunjuk', yang berarti bahwa truesize tidak akan otomatis dipanggil oleh imshow.

         iptsetpref ('ImshowTruesize', 'manual')

2.       Mengatur preferensi untuk perintah imshow tunggal dengan menetapkan parameter display_option. Contoh ini menetapkan parameter display_option untuk truesize, sehingga truesize yang menyerukan gambar yang ditampilkan, terlepas dari pengaturan preferensi saat ini.

         imshow (X, peta, 'truesize')


Script Program:
clear all;
close all;
l=imread('reita.jpg');
l1=rgb2gray(l);
figure(1)
subplot(1,2,1)
imshow(l1)
title('Original Image');
[counts x]=imhist(l1);
counts1=counts(2:256-1,:);
x1=[2:1:255];
h=hist(counts1,x1);
p=histeq(l1,h);
subplot(1,2,2)
imshow(p);
title('Processed Image');
hold on;
figure(2)
subplot(1,2,1)
imhist(l1)
title('Histogram of Original Image');
subplot(1,2,2)
imhist(p)
title('Histogram of Processed Image');
hold on;

k=mean2(l1);
k2=mean2(p);
dev=std2(l1);
dev1=std2(p);
[co xi]=imhist(l1,8);
[co1 xi1]=imhist(p,8);
m=mean2(xi);
m2=mean2(xi1);
stdev=std2(xi);
stdev1=std2(xi1);
disp('********Comparison of Mean and Standard Deviation for Whole Image and 8x8 Block*********');
disp('Original Image');
disp('Mean of Whole Image=')
disp(k);
disp('Mean for 8x8 Sub-Block of Intensities=');
disp(m);
disp('Standard Deviation of Whole Image=')
disp(dev);
disp('Standard Deviation for 8x8 Sub-Block of Intensities=');
disp(stdev);

disp('Processed Image');
disp('Mean of Whole Image=')
disp(k2);
disp('Mean for 8x8 Sub-block of Intensities=');
disp(m2);
disp('Standard Deviation of Whole Image=')
disp(dev1);
disp('Standard Deviation for 8x8 Sub-block of Intensities=');
disp(stdev1);
Penjelasan:
Agar file grafik dapat dibaca, kita gunakan fungsi imread( ) dan untuk menampilkan citra, kita menggunakan fungi imshow( ). Namun ada hal penting yang perlu diketahui dalam menampilkan citra kedalam axes, yakni kita perlu menentukan terlebih dahulu uicontrol axes mana yang aktif sekarang, kemudian baru menggunakan fungsi imshow( ).
Fungsi figure digunakan untuk membuat figure baru. Fungsi subplot(baris,kolom,ke) digunakan untuk membagi figure menjadi beberapa axes dan memplot pada suatu axes.
Output :
 

PERANGKAT LUNAK (SOFTWARE)

pengertian software:
- Komputer merupakan mesin yang memproses data menjadi informasi.
- Komputer untuk meningkatkan hasil kerja & memecahkan berbagai masalah.

- Perangkat lunak menjadi pemroses data atau pemecah masalah.

Evolusi Perangkat Lunak

:Era Pioneer (tahun 1950 - 1960)
:Proses Batch
:Distribusi Terbatas
:Pembuatan Khusus
:Era Stabil (tahun 1970 – 1980)
:Multi User
:Real Time
:Database

Produk Perangkat Lunak

:Era Mikro (tahun 1980 – 1990)
:Sistem Tersebar
:Penanaman Kecerdasan
:Perangkat Lunak murah
:Era Modern (tahun 1990 – 2000an)
:Sistem Desktop
:Teknologi objek
:Sistem Pakar
:Pemrosesan Paralel
:Jaringan Komputer

Klasifikasi Perangkat Lunak
1Perangkat Lunak Sistem
.Bahasa Pemrograman
.Sistem Operasi
.Utility
2Perangkat Lunak Aplikasi
.Aplikasi office
.Aplikasi multimedia
.Aplikasi internet

Bahasa Pemrograman
Bahasa Pemrograman Generasi Pertama
§Menggunakan bahasa mesin dengan suatu rangkaian angka nol & satu (biner)
Bahasa Pemrograman Generasi Ke-2
§Menggunakan bahasa rakitan (assembler)

Bahasa Pemrograman Generasi Ke-3
§Menggunakan language translator, kompiler & interpreter
§Basic, Pascal, Fortran, C++, Cobol

Bahasa Pemrograman Generasi Ke-4
§Bahasa Non-prosedural yang memungkinkan seorang programmer atau memakai menginstruksikan komputer apa yang harus dilakukan daripada bagaimana melakukannya.
§Oracle, Informix, Sybase, Acces
§Menggunakan bahasa query (SQL)

Sistem Operasi Berbasis Teks

Pengenalan Komunikasi Data dan Jaringan

Komunikasi adalah proses  atau perpindahan informasi antara dua atau lebih entiti.  —Data adalah Fakta yang ada dilapangan yang belum memiliki arti dan belum diolah.  —Jaringan Komputer adalah kumpulan komputer yang saling berhubungan menggunakan media transmisi dan menggunakan data biner. Komunikasi Data merupakan proses pengiriman atau perpindahan data/informasi antara dua titik atau lebih menggunakan kode biner melalui saluran transmisi (media transmisi) dan perangkat.  —Komunikasi data antara : Komputer dan Komputer, Komputer dan Peralatan, Peralatan dengan Peralatan.  —Awalnya Komunikasi hanya antara satu pemancar (pengirim) dan satu penerima (Point To Point), dan sekarang berkembang menjadi Point To Multipoint.
Hal ini berkembang dan selanjutnya melibatkan banyak penerima ataupun pemancar lainnya yang pada akhirnya akan terbentuk jaringan komunikasi data. —
Contoh : ◦Client dan Server
               ◦Client dan Client
               ◦Sinyal GSM/CDMA
               ◦Sinyal Radio /  Televisi
Resource / Sumber ◦Contoh : Telepon/HP, PC  —
Transmitter / Pengirim ◦Contoh : Modem yang merubah sinyal Digital menjadi sinyal Analog —System Transmitter ◦Jalur Transmisi data yang menghubungkan antara  sumber dan tujuan.
◦Contoh : Layanan Internet Speedy, atau ISP Lain
Receiver ◦Contoh : Modem yang merubah sinyal Analog  menjadi sinyal
Digital  —Destination ◦Contoh : Telepon/HP, PC

 Data Sharing (berbagi data)
◦Berbagi data antar komputer didalam jaringan komunikasi data (file dikomputer server dapat diakses dari komputer client) —
Device Sharing (berbagi peralatan)
◦Berbagi peralatan antar komputer yang membutuhkan peralatan (satu buah peralatan(printer) dapat dipakai oleh beberapa komputer didalam jaringan)
Entertainment (hiburan)
◦Pemanfaatan lain jaringan komunikasi data yang paling banyak diminati masyarakat luas
◦Game Online
◦Chating / Browsing
◦Radio/TV Streaming

Monday, 8 February 2016

MySQL

Pengenalan MySQL adalah sistem database relasional open source manajemen (RDBMS) di dunia yang paling banyak digunakan, memungkinkan pengiriman data efektif dan dapat diandalkan, kinerja tinggi dan scalable aplikasi database berbasis web dan tertanam. Hal ini banyak digunakan sebagai komponen database LAMP (Linux, Apache, MySQL, Perl / PHP / Python) . MySQL tutorial membantu Anda untuk belajar bagaimana membuat aplikasi web berbasis PHP-MySQL. 
Apa itu MySQL MySQL dikembangkan oleh Michael Widenius dan David Axmark pada tahun 1994. Saat MySQL dikelola oleh Oracle (sebelumnya Sun, MySQL AB sebelumnya). Lisensi MySQL tersedia di bawah GNU1 General Public License (versi 2) atau EULA milik. 
Edisi MySQL  Ada lima jenis edisi MySQL : 
1. MySQL Enterprise Edition : Edisi ini memiliki lengkap fitur canggih dan lengkap dengan dukungan teknis untuk mencapai tingkat tertinggi sisi skalabilitas, keamanan, keandalan, dan uptime dari MySQL serta ditunjang dengan management tool.  
2. MySQL Standard Edition : Edisi ini memungkinkan Anda untuk memberikan kinerja tinggi dan aplikasi online Transaction Processing ( OLTP ) terukur . Sehingga memberikan kemudahan penggunaan dengan kinerja, kekuatan dan kehandalan yang dimilikinya. 
3. MySQL Classic Edition : Edisi ini memiliki fitur database tertanam yang ideal untuk ISV2, OEM3 dan VAR guna mempermudah pengembangan aplikasi read-intensive menggunakan mesin penyimpanan MyISAM4.  
4. MySQL Cluster CGE : Memiliki nilai scalable, real-time, ACID-compliant database, combining      5 x 9s dan teknologi open source yang terdistribusi, multi-master dan dapat diakses melalui SQL dan NoSQL API5. 
5. MySQL Embedded (OEM/ISV) : Memiliki fitur lengkap , zero-administration database dengan disukung lebih dari 3000 ISV , OEM dan VAR. 
Pemrograman MySQL bekerja pada banyak sistem platform, termasuk AIX, BSDI, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, Mac OS X, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS / 2 Warp, QNX , Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos dan Tru64. Sebuah port dari MySQL untuk OpenVMS juga ada. Banyak bahasa pemrograman dengan API language tertentu termasuk libraries access MySQL database (Contoh : Microsoft Visual Studio, PHP, ASP, Cold Fusion, Java dll).  
MySQL Front End (Alat Bantu dalam Pengelolaan MySQL) MySQL GUI Tools Bundle adalah berjalan di atas sistem operasu cross-platform Suite open source bertipe desktop. GUI Tools bundel telah digantikan oleh MySQL Workbench. Berikut adalah beberapa alat pihak ketiga untuk mengelola MySQL: