Tuesday 30 October 2012

Definisi Sequence Diagram



Sequence diagram adalah suatu diagram yang menggambarkan interaksi antar obyek dan mengindikasikan komunikasi diantara obyek-obyek tersebut. Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh obyek-obyek yang melakukan suatu tugas atau aksi tertentu. Obyek-obyek tersebut kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi biasanya ditaruh di paling kiri dari diagram. Pada diagram ini, dimensi vertikal merepresentasikan waktu. Bagian paling atas dari diagram menjadi titik awal dan waktu berjalan ke bawah sampai dengan bagian dasar dari diagram. Garis Vertical, disebutlifeline, dilekatkan pada setiap obyek atau aktor. Kemudian lifeline tersebut digambarkan menjadi kotak ketika obyek melakukan suatu operasi , kotak tersebut disebut activation. Obyek dikatakan mempunyai live activation pada saat tersebut.
Pesan yang dipertukarkan antar obyek digambarkan sebagai sebuah anak panah antara activation box pengirim dan penerima. Kemudian diatasnya diberikan label pesan. Salah satu contoh sequence diagram digambarkan sebagai berikut.
Dalam program kali ini akan dibahas cara menggunakan sequence diagram,contoh kasusnya yaitu cara mendaftar kursus di Universitas Gunadarma.
  1. Langkah pertama yaitu membuka aplikasi Visual Paradigma for UML









Pada gambar diatas merupakan pilan awal dalam membuka aplikasi Visual Paradigma for UML,maka kita pilih Original Look And Feel dan klik tombol Finish
  1. Setelah aplikasi terbuka,kita pilih sequence diagram lalu klik kanan pilih Create Sequence Diagram maka akan berubah tampiloan seperti gambar di bawah ini
    1. Maka lembar kerja sequence diagram telah siap,dalam lembar kerja ini terdapat beberapa tool yang dapat digunakan
    Select berguna untuk menonaktifkan tools yang sedang digunakan
    Point eraser digunakan untuk menghapus tool yang ingin dihapus
    Constraints digunakan untuk menyambungkan hubungan timba balik
    Object digunakan sebagai objek dalam sequence diagram
    Actor digunakan sebagai pelaku dalam sequence diagram
    Message digunakan sebagai penghubung antara  objek dengan objek  maupun objek dengan actor

Friday 26 October 2012

Menghitung jumlah kata, huruf dan angka pada Java


/* - Menghitung jumlah setiap huruf dan angka
   - Menghitung jumlah kata
 */
import java.util.Scanner;
 
class StringHitung {
    private static final int JUMLAH_KARAKTER = 256;
    private static int[] total_per_karakter = new int[JUMLAH_KARAKTER];
 
    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);
 
        System.out.print("\nMasukan string : ");
        String kata = s.nextLine();
        kata = kata.toLowerCase();
 
        // inisialisasikan setiap karakter berjumlah 0 buah
        for (int i=0; i<JUMLAH_KARAKTER; i++) {
            total_per_karakter[i] = 0;
        }
 
        // hitung jumlah setiap karakter
        int kata_len = kata.length();
        for (int i=0; i<kata_len; i++) {
            total_per_karakter[(int )kata.charAt(i)]++;
        }
 
        // tampilkan jumlah setiap karakter
        System.out.println();
        for (int i=0; i<JUMLAH_KARAKTER; i++) {
            if (total_per_karakter[i] > 0) {
                if (((char)i >= 'a' && (char)i <= 'z')) {
                    System.out.println("Jumlah huruf " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                } else if ((char)i >= '0' && (char)i <= '9') {
                    System.out.println("Jumlah angka " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                } else if ((char) i == ' ') {
                    System.out.println("Jumlah Spasi ada sebanyak " + total_per_karakter[i] + " buah");
                } else {
                    System.out.println("Jumlah karakter " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                }
            }
        }
 
        // hitung jumlah kata
        int jumlahKata = 0;
        int i = 0;
        while (i < kata.length()) {
            // abaikan spasi pada awal string dan spasi lebih dari satu
            while (i < kata.length() && kata.charAt(i) == ' ') i++; 
 
            if (i < kata.length() && kata.charAt(i) != ' ') {
                jumlahKata++;
                while (i < kata.length() && kata.charAt(i) != ' ') i++;
            }
        }
 
        System.out.println("\nJumlah Kata : " + jumlahKata + " buah");
    }
}

Tuesday 23 October 2012

Menghitung Jumlah Huruf Vokal Pada Java


/*
buatlah sebuah program java sederhana untuk melakukan perhitungan huruf vokal pada sebuah
kalimat yang dimasukan oleh user
*/
import java.util.Scanner;
class vokal {
    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);
 
        String kalimat = s.nextLine();
 
        kalimat = kalimat.toLowerCase();
 
        int[] jum = new int[256];
 
        for (int i=0; i<256; i++) {
            jum[i] = 0;
        }
 
        int jumlahVokal = 0;
        for (int i=0; i<kalimat.length(); i++) {
            jum[(int)kalimat.charAt(i)]++;
            if (kalimat.charAt(i) == 'a' || kalimat.charAt(i) == 'i' || kalimat.charAt(i) == 'u'
                || kalimat.charAt(i) == 'e' || kalimat.charAt(i) == 'o') {
                jumlahVokal++;
            }
        }
 
        System.out.println();
 
        for (int i=0; i<256; i++) {
            if (jum[i] > 0) {
                if ((char) i == 'a' || (char)i == 'i' || (char)i == 'u' || (char)i == 'e' || (char)i == 'o') {
                    System.out.println("Jumlah huruf " + (char) i + " adalah " + jum[i]);
                }
            }
        }
 
        System.out.println("\nJumlah vokal : " + jumlahVokal);
 
        System.out.println();
    }
}

Sunday 21 October 2012




Material Requirement Planning (MRP) 
Material Requirement Planning (MRP) merupakan suatu teknik atau prosedur logis untuk menterjemahkan Jadwal Produksi Induk (JPI) dari barang jadi atau end item menjadi kebutuhan bersih untuk beberapa komponen yang dibutuhkan untuk mengimplementasikan JPI. MRP ini digunakan untuk menentukan jumlah dari kebutuhan material untuk mendukung Jadwal Produksi Induk dan kapan kebutuhan material tersebut dijadwalkan. (Orlicky,et al., 1994).
Material Requirement Planning (MRP) merupakan sistem informasi berbasis komputer yang didisain untuk memesan dan menjadwalkan permintaan (raw material, komponen dan sub assemblies) dengan cara yang terkoordinasi.(Oden,et al., 1998)
Material Requirement Planning (MRP) merupakan aktivitas perencanaan material untuk Seluruh komponen dan raw material (bahan baku) yang dibutuhkan sesuai dengan Jadwal Produksi Induk (JPI) yang sama halnya dengan demand / permintaan per komponen (John A. White, et al., 1987).
Perencanaan MRP ini mencakup semua kebutuhan akan semua komponen MRP yaitu kebutuhan material, dimana terdapat dua fungsi dengan diterapkannya MRP yaitu Pengendalian persediaan dan Penjadualan produksi. Sedangkan tujuan dari MRP itu sendiri adalah untuk menentukan kebutuhan sekaligus untuk mendukung jadwal produksi induk, mengendalikan persediaan, menjadwalkan produksi, menjaga jadwal valid dan up-to date, serta secara khusus berguna dalam lingkungan manufaktur yang kompleks dan tidak pasti.
Ada empat tahap dalam proses perencanaan kebutuhan material, tahapan tersebut adalah sebagai berikut :
1. Netting (Perhitungan kebutuhan bersih)
Netting adalah proses perhitungan kebutuhan bersih yang besarnya merupakan selisih antara kebutuhan kotor denagan keadaan persediaan.
2. Lotting (Penentuan ukuran pemesanan)
Lotting adalah menentukan besarnya pesanan setiap individu berdasarkan pada hasil perhitungan netting.
3. Offsetting (Penetapan besarnya waktu ancang-ancang)
Offsetting bertujuan untuk menentukan saat yang tepat untuk melaksanakan rencana pemesanan dalam memenuhi kebutuhan bersih yang diinginkan lead time.
4. Exploding (Perhitungan selanjutnya untuk level di bawahnya)
Exploding adalah proses perhitungan kebutuhan kotor untuk tingkat level dibawahnya, berdasarkan pada rencana pemesanan.

Dengan MRP ini, kita akan mendapatkan informasi mengenai :
1. Bahan dan komponen apa saja yang akan dipesan serta berapa banyak yang diperlukan.
2. Kapan waktu komponen tersebut akan dipesan.
3. Apakah komponen tersebut pemesanannya dipercepat, diperlambat atau dibatalkan.

Secara garis besar, out put MRP ini dibagi dalam tiga bagian, yaitu :
1. MRP Primary Report (Laporan Utama)
Primary Report atau yang biasa dikenal dengan MRP Report, nerupakan format laporan yang terdiri dari dua bentuk, yaitu format horizontal (dalam harian dan mingguan) dan format vertikal (dengan waktu dalam setiap harinya).
2. Action Report (Laporan Kegiatan)
Output ini biasa disebut dengan MRP Expection Report (laporan pengecualian), perencanaan MRP memfokuskan perhatian langsung terhadap kebutuhan item dan keputusan selama melakukan kegiatannya.
3. MRP Pegging Report (Laporan Penetapan MRP)
Output ini akan menyediakan sumber dari kebutuhan pada level tertinggi selanjutnya dalam Bill of material, seperti tiap pesanan perusahaan yang dikeluarkan dari item pada setiap kebutuhan kotor.

Dan yang terakhir adalah keuntungan dari MRP (Heizer,et.al., 1993) yaitu sebagai berikut :
1. Meningkatkan pelauyanan dan kepuasan pelanggan
2. Meningkatkan utilitas dari fasilitas dan tega kerja
3. Perencanaan persediaan dan penjadwalan menjadi lebih baik
4. Respon terhadap perubahan pasar semakin cepat
5. Mengurangi level persediaan tanpa mengurangi pelayanan pelanggan


MRP II (Manufacturing Resources Planning

MRP II (Manufacturing Resources Planning) merupakan sistem perencanaan dan pengendalian yang paling banyak diterapkan pada proses job shop dan flow shop (make to order dan small batch flow process). Juga diterapkan pada assemble to order dan make to stock.MRP II biasa juga dikenal dengan MRP & CRP, sebab manajemen material dan kapasitas merupakan inti dari MRP II. Sistem MRP II akan lebih cocok untuk merencanakan dan mengendalikan Job Shop Manufacturing dan memang telah terbukti lebih baik dibandingkan dengan sistem perencanaan dan pengendalian yang lain. Konsep-konsep seperti push system and complex scheduling dapat diterapkan dalam Job Shop Manufacturing.

MRP II merupakan suatu sistem informasi terintegrasi yang menyediakan data di antara berbagai aktivitas produksi dan area fungsional lainnya dari bisnis secara keseluruhan. Sistem MRP II merupakan sistem yang mengintegrasikan marketing, finansial, dan operasi. Ini merupakan semua aspek dari perusahaan manufaktur, daribussines planning pada level eksekutif sampai perencanaan dan pengendalian yang sangat detail pada level managerial seperti eksekusi lantai pabrik dan purchasing.
Aktivitas Perencanaan dalam MRP II
Modul-modul MRP II yang berperan dalam aktivitas perencanaan meliputi:
a. Business Forecasting
Business forecasting mengevaluasi faktor politis, ekonomi, demografi, teknologi dan kompetitif yang akan mempengaruhi permintaan produk perusahaan. Top manajemen merespon semua aktivitas ini.
b. Product & Sales Planning
Product & sales planning mengacu pada keputusan yang berhubungan dengan lini produk dan layanan pasar (meliputi target daerah demografi dan geografi). Hal ini sulit dilakukan pada jangka pendek, karena keputusan marketing sangat mempengaruhi pertumbuhan perusahaan.
c. Production Planning
Production Planning menggunakan hasil peramalan dan product & sales planning untuk membuat rencana produksi agregat. Dalam rencana produksi agregat, output dalam satuan agregat yang mungkin seperti ton, barel, yard, dollar, atau standard jam kerja. Misalnya produk mobil dengan mesin 6 silinder dan 4 silinder akan memerlukan mesin yang berbeda. Tetapi dalam rencana produksi agregat, maka keduanya harus diestimasi kebutuhan mesinnya dalam satuan yang sama. Rencana produksi agregat juga memutuskan tingkat pelayanan konsumen, target persediaan, tingkat produksi, ukuran kapasitas kerja, serta rencana overtime dan sub kontrak. Rencana produksi dibuat harus dengan mempertimbangkan keterbatasan kapasitas produksi.
d. Rencana Kebutuhan Sumber (Resources Requirement Planning)
Rencana jangka panjang merupakan masalah yang kompleks. Jenis produk, penjualan, dan rencana produksi seharusnya berkaitan dengan rencana kebutuhan sumber. Keputusan yang berhubungan dengan jenis produk penjualan dan tingkat output seharusnya konsisten dengan kapasitas fasilitas, perlengkapan, dan tenaga kerjanya.
e. Financial Planning
Produk, penjualan, dan rencana produksi membutuhkan sumber lain berupa keuangan. Operasi yang normal akan membutuhkan modal kerja sekaligus menghasilkan pendapatan dari penjualan. Kemampuan keuangan perusahaan harus diperhatikan untuk rencana jangka panjang.
f. Distribution Requirement Planning (DRP)
DRP merupakan kebutuhan dari pihak warehousing. Kebutuhan ini muncul karena adanya perbedaan antara permintaan konsumen dengan tingkat persediaan yang ada. DRP dibuat dengan harapan terdapat keterkaitan yang baik antara pihak warehousing denganmanufacturing dalam hal jumlah dan waktu pemenuhan order.
g. Demand Management
Fungsi demand manajemen adalah menentukan demand agregat. Penentuan ini merupakan refleksi dari hasil peramlan dan order konsumen yang diterima, order dari warehouse, order pabrik lain, promosi khusus, dan kebutuhan safety stock. Output dari demand management berupa jumlah demand per periode yang telah dikelompokkan dalam famili.
h. Master Production Schedule (MPS)
MPS adalah rencana berbasis waktu berupa jumlah yang akan diproduksi per item, yang mempertimbangkan demand dan kapasitas yang dimiliki. Biasanya dalam periode 1 sampai 18 bulan atau lebih, dalam jangka pendek dan atau menengah. Dalam jangka pendek, output dari MPS ini diperlukan dalam menentukan kebutuhan material.
i. Rough Cut Capacity Planning (RCCP)
RCCP meliputi hal-hal berikut:
1) Menentukan kapasitas kerja yang dapat digunakan untuk memenuhi kebutuhan
2) Mengevaluasi rencana produksi agregat dengan kapasitas yang layak
3) Menentukan vendor utama yang memenuhi kapasitas
Apabila kapasitas tidak mencukupi maka MPS harus direvisi sesuai dengan keterbatasan kapasitas.
j. Material Requirement Planning (MRP)
Material Requirement Planning (MRP) adalah Suatu prosedur logis berupa aturan keputusan dan teknik transaksi berbasis komputer yang dirancang untuk menterjemahkan jadwal induk produksi menjadi “kebutuhan bersih” untuk semua item(Baroto,2002). Sistem MRP dikembangkan untuk membantu perusahaan manufaktur mengatasi kebutuhan akan item-item dependent secara lebih baik dan efisien. Disamping itu, sistem MRP dirancang untuk membuat pesanan-pesanan produksi dan pembelian untuk mengatur aliran bahan baku dan persediaan dalam proses sehingga sesuai dengan jadwal produksi untuk produk akhir. Hal ini memungkinkan perusahaan memelihara tingkat minimum dari item-item yang kebutuhannya Dependent, tetapi tetap dapat menjamin terpenuhinya jadwal produksi untuk produk akhirnya. Sistem MRP juga dikenal sebagai perencanaan kebutuhan berdasarkan tahapan waktu (Time-phase requirements planning). Time phased MRP dimulai dengan mendaftar item pada MPS untuk:
1) Menentukan jumlah semua komponen dan material yang dibutuhkan untuk produksi
2) Menentukan waktu komponen dan material dibutuhkan



ERP(Enterprise Resource Planning)

ERP yang merupakan kependekan dari Enterprise Resource Planning adalah sistem informasi yang diperuntukkan bagi perusahan manufaktur maupun jasa yang berperan mengintegrasikan dan mengotomasikan proses bisnis yang berhubungan dengan aspek operasi, produksi maupun distribusi di perusahaan bersangkutan. Atau dengan kata lain ERP digunakan untuk mengelola seluruh aktifitas perusahaan termasuk keuangan, produksi, HRD, marketing, supply chain, logistics, dll. Pada prinsipnya, ERP adalah sebuath gabungan dari 3 buah komponen penting, yaitu: Praktek Management bisnis, IT dan Tujuan dari bisnis yang spesifik.

Sederhananya, ERP adalah sebuah arsitektur software yang membantu streaming dan pendistribusian informasi terhadap seluruh bisnis unit. ERP memberikan para eksekutif sebuah overview yang komprehensif yang akan mempengaruhi keputusan bisnis secara produktif.Pada core ERP terdapat sebuah data respository terpusat dan ter'managed' yang merequest dan mensupply informasi atau data untuk suatu aplikasi operasional dalam platform universal komputer yang terintegrasi satu sama lainnya.


Pada awalnya ERP hanya diimplementasikan pada organisasi yang besar dengan organisasi yang mengunakan resources yang sangat luas, namun sekaranga penggunaan ERP sudah mengalami perubahan beberapa tahun terakhir ini, dan ERP sekarang dapat diimplementasikan pada skala perusahaan menengah dan berbagai macam industri.

Arsitektur software ERP sekarang ini dapat merangkum fungsi-fungsi yang ada dalam suatu bisnis dan mengintegrasikannya dalam satu tempat dari gabungan database. Misalkan, fungsi dari HRD, Supply Chain Management, Customer Relationship Management, Keuangan, produksi, management gudang dan logistik, yang mana dulunya menggunakan aplikasi/software dan database masing-masing & terpisah, maka sekarang ini masing-masing unit aplikasi itu disatukan dengan satu payung, yaitu arsitektur ERP.

Karakter Sistem ERP sering disebut sebagai Back Office System yang mengindikasikan bahwa pelanggan dan publik secara umum tidak dilibatkan dalam sistem ini. Berbeda dengan Front Office System yang langsung berurusan dengan pelanggan seperti sistem untuk e-Commerce , Customer Relationship Management (CRM), e-Government dan lain-lain. Berbeda dengan Front Office Syistem ,yang langsung berurusan dengan pelanggan seperti sistem untuk e-Commerce , Customer Relationship Management (CRM), e-Government dan lain-lain. Konsep ERP dapat dijalankan dengan baik,jika didukung aplikasi dan infrastruktur komputer baik Hardware / software sehingga pengolahan dapat dilakukan dengan mudah . ERP berkembang dariManufacturing Resource Planning ( MRP II) dimana MRP II sendiri adalah hasil evolusi dari Material Requirement Planning (MRP) yang berkembang sebelumnya.

Sistim ERP dibagi atas beberapa sub-sistim yaitu sistim Financial, sistim Distribusi, sistim Manufaktur, sistim Maintenance dan sistim Human Resource. Industri analis TI seperti Gartner Group dan AMR Research telah sejak awal tahun 90an memantau dan menganalisa paket-paket aplikasi yang tergolong dalam sistim ERP.Contoh paket ERP antara lain: SAP, Baan, Oracle, IFS, Peoplesoft dan JD.Edwards.

Untuk mengetahui bagaimana sistim ERP dapat membantu sistim operasi bisnis kita, mari kita perhatikan suatu kasus kecil seperti di bawah ini :

Katakanlah kita menerima order untuk 100 unit Produk A. Sistim ERP akan membantu kita menghitung berapa yang dapat diproduksi berdasarkan segala keterbatasan sumber daya yang ada pada kita saat ini. Apabila sumber daya tersebut tidak mencukupi, sistim ERP dapat menghitung berapa lagi sumberdaya yang diperlukan, sekaligus membantu kita dalam proses pengadaannya. Ketika hendak mendistribusikan hasil produksi, sistim ERP juga dapat menentukan cara pemuatan dan pengangkutan yang optimal kepada tujuan yang ditentukan pelanggan. Dalam proses ini, tentunya segala aspek yang berhubungan dengan keuangan akan tercatat dalam sistim ERP tersebut termasuk menghitung berapa biaya produksi dari 100 unit tersebut.

Keuntungan penggunaan ERP :
- Integrasi data keuangan
Untuk mengintegrasikan data keuangan sehingga top management bisa melihat dan mengontrol kinerja keuangan perusahaan dengan lebih baik.
- Standarisasi Proses Operasi
Menstandarkan proses operasi melalui implementasi best practice sehingga terjadi peningkatan produktivitas, penurunan inefisiensi dan peningkatan kualitas produk.
- Standarisasi Data dan Informasi
Menstandarkan data dan informasi melalui keseragaman pelaporan, terutama untuk perusahaan besar yang biasanya terdiri dari banyak business unit dengan jumlah dan jenis bisnis yg berbeda-beda.
- Suksesor Penerapan
Syarat sukses memilih ERP Pengetahuan dan Pengalaman Pengetahuan adalah pengetahuan tentang bagaimana cara sebuah proses seharusnya dilakukan, jika segala sesuatunya berjalan lancar Pengalaman adalah pemahaman terhadap kenyataan tentang bagaimana sebuah proses seharusnya dikerjakan dengan kemungkinan munculnya permasalahan. Pengetahuan tanpa pengalaman menyebabkan orang membuat perencanaan yang terlihat sempurna tetapi kemudian terbukti tidak bisa diimplementasikan. Pengalaman tanpa pengetahuan bisa menyebabkan terulangnya atau terakumulasinya kesalahan dan kekeliruan karena tidak dibekali dengan pemahaman yg cukup.


Berikut ini adalah ringkasan poin-poin yg bisa digunakan sebagai pedoman pada saat implementasi ERP:
ERP adalah bagian dari infrastruktur perusahaan, dan sangat penting untuk kelangsungan hidup perusahaan.
Semua orang dan bagian yang akan terpengaruh oleh adanya ERP harus terlibat dan memberikan dukungan.
ERP ada untuk mendukung fungsi bisnis dan meningkatkan produktivitas, bukan sebaliknya. Tujuan implementasi ERP adalah untuk meningkatkan daya saing perusahaan. 
Pelajari kesuksesan dan kegagalan implementasi ERP, jangan berusaha membuat sendiri praktek implementasi ERP. Ada metodologi tertentu untuk implementasi ERP yang lebih terjamin keberhasilannya

Gagalnya ERP
  • Waktu dan biaya implementasi yang melebihi anggaran
  • Pre-implementation tidak dilakukan dengan baik
  • Strategi operasi tidak sejalan dengan business process design dan pengembangannya
  • Orang-orang tidak disiapkan untuk menerima dan beroperasi dengan sistem yang baru



Tanda-tanda Kegagalan ERP biasanya ditandai oleh adanya hal-hal sebagai berikut:
  • Kurangnya komitmen top management
  • Kurangnya pendefinisian kebutuhan perusahaan (analisis strategi bisnis)
  • Cacatnya proses seleksi software (tidak lengkap atau terburu-buru memutuskan)
  • Kurangnya sumber daya (manusia, infrastruktur dan modal)
  • Kurangnya ‘buy in’ sehingga muncul resistensi untuk berubah dari para karyawan
  • Kesalahan penghitungan waktu implementasi
  • Tidak cocoknya software dgn business process
  • Kurangnya training dan pembelajaran
  • Cacatnya project design & management
  • Kurangnya komunikasi
  • Saran penghematan yang menyesatkan