Rabu, 11 Juli 2012

Membuat tabel menggunakan JAVA


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class DemoTable {  
  public JTable table;
  public JScrollPane scroller;
           
  public DemoTable() {     
        //Pembuatan Nama kolom
    final String[] judulKolom =
       {"No.", "Nama Tim", "Asal Negara", "Poin"};
    //mengisi data di tabel
    final Object[][] data = {
        {"1", "Barefoot", "Hongkong", "1661"},
        {"2", "Deimon Devilbats", "Japan", "1558"},
        {"3", "Oujo White Knight","Japan", "1450"},
        {"4", "NASA Allien", "USA", "1349"},
        {"5", "Russian Mammouth", "Rusia", "1346"},
        {"6", "Savanah Africa", "South Africa", "1241"},
        {"7", "The Name of Devil", "Hongkong", "1137"},
        {"8", "Dragon Team", "Singapore", "1038"},
        {"9", "Catalunia", "Spain", "1035"},
        {"10", "Sao Paolo", "Brazil", "930"},
        {"11", "Shinryuuji Naga", "Japan", "929"},
        {"12", "Sand Eagles", "Germany", "827"},
        {"13", "Yin Yang Scorpio","China", "824"},
        {"14", "Sonic Bats", "Spain", "723"},
        {"15", "Gold Tiger", "France", "720"}
    };
       
    table = new JTable(data, judulKolom);
               
    scroller = new JScrollPane(table,
       ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
       ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scroller.setLocation(0,0);
    scroller.setSize(new Dimension(440, 300));     
  }
       
  public void createAndShowGUI() {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame("Tabel Peringkat Klub Dunia");
    frame.setLayout(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
    frame.getContentPane().add(scroller);
               
    frame.setBounds(0, 0, 450, 350);
    frame.setLocationRelativeTo(null);

    frame.setVisible(true);
  }
   
  public static void main(String[] args) {     
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        DemoTable app = new DemoTable();
        app.createAndShowGUI();
      }
    });    
  }
}

Kamis, 05 Juli 2012

Tips Sahur Sehat

Menu sahur sehat wajib untuk para Muslim yang mempunyai tipe pekerja keras, apalagi pada saat berpuasa mereka tidak berhenti bekerja. Biasanya untuk para pekerja kantor atau para pekerja kasar yang ikut berpuasa dan membutuhkan tenaga ekstra dalam pekerjaannya. Menu sahur yang sehat adalah menu yang harus mereka aplikasikan dalam pola makan sahur mereka. Tidak usah neko-neko dalam memilih menu sahur, tidak perlu makanan mahal apalagi mahal tapi tidak cukup bergizi, percuma donk mengeluarkan duit untuk membelinya tapi tidak dapat memberikan cukup tenaga pada saat mereka bekerja.
Berikut ini adalah beberapa tips atau menu sehat untuk makan sahur anda :
Dalam makanan sahur anda harus cukup karbohidrat dan juga protein. Lebih lebih lengkap antara protein nabati dan juga protein hewani.
Usahakan makanan untuk sahur adalah makanan yang baru, jangan makanan sisa pada saat berbuka puasa. Itu akan mengurangi kandungan gizi pada makanan sahur anda.
Praktis, memang yang diinginkan banyak orang, tapi kebanyakan diantara mereka praktis tapi tidak bernilai gizi cukup.
Kurangi makanan yang berlemak tinggi seperti gorengan, kuah santan karena beberapa makanan tersebut akan berat dan susah dicerna oleh tubuh, dan menyebabkan tubuh akan keluar banyak cairan.
Banyak-banyak minum air putih, itu wajih hukumnya.
Makanan manis, bukan cocok untuk sahur tapi makanan manis adalah untuk menu buka puasa, karena jika kebanyakan makanan manis akan cepat membuat tubuh kita lapar nantinya. Makanan manis memang berguna untuk memberikan energi yang cepat, tapi tidak untuk jangka panjang, perbanyaklah makanan yang berserat.
Jangan lupa jika untuk minum susu, tapi ini hanya sebagai pelengkap saja. Anda dapat meminumnya dan jika tidak juga tidak apa-apa. Tapi dianjurkan untuk anda yang bekerja keras supaya untuk meminum susu.
Jangan lupa buah-buahan dan sayuran
Yang terakhir dan yang paling penting adalah jangan lupa untuk berniat Puasa,
Demikian tips menu sahur yang dapat saya share untuk anda semua. Selamat berpuasa dan semoga puasa anda dapat diterima oleh Allah SWT Amin.


Kamis, 28 Juni 2012

membuat perhitungan menggunakan text area dengan java



import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class DemoTextField implements ActionListener {   
  public JLabel label1, label2, label3;
  public JTextField textField1, textField2, textField3;
  public JButton button1, button2, button3, button4;
       
  public DemoTextField() {   
       
    label1 = new JLabel("Nilai A");
    label1.setLocation(10, 10);
    label1.setSize(label1.getPreferredSize());   
       
    textField1 = new JTextField(20);
    textField1.setLocation(10, 25);
    textField1.setSize(textField1.getPreferredSize());   
       
    label2 = new JLabel("Nilai B");
    label2.setLocation(10, 45);
    label2.setSize(label2.getPreferredSize());   
               
    textField2 = new JTextField(20);
    textField2.setLocation(10, 60);
    textField2.setSize(textField2.getPreferredSize());   
       
    label3 = new JLabel("Hasil perhitungan antara A dan B");
    label3.setLocation(10, 90);
    label3.setSize(label3.getPreferredSize());
       
    textField3 = new JTextField(20);
    textField3.setLocation(10, 105);
    textField3.setSize(textField3.getPreferredSize());   
    textField3.setEditable(false);
       
    button1 = new JButton("Tambah");
    button1.setLocation(245, 10);
    button1.setSize(button1.getPreferredSize());
    button1.addActionListener(this);
    button1.setMnemonic('T');
     
    button2 = new JButton("Kurang");
    button2.setLocation(245, 40);
    button2.setSize(button1.getPreferredSize());
    button2.addActionListener(this);
    button2.setMnemonic('u');
       
    button3 = new JButton("Kali");
    button3.setLocation(245, 70);
    button3.setSize(button1.getPreferredSize());
    button3.addActionListener(this);
    button3.setMnemonic('K');
       
    button4 = new JButton("Bagi");
    button4.setLocation(245, 100);
    button4.setSize(button1.getPreferredSize()); 
    button4.addActionListener(this);
    button4.setMnemonic('B');   
  }
   
  public void createAndShowGUI() {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame("Penghitungan Nilai");
    frame.setLayout(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.getContentPane().add(label1);
    frame.getContentPane().add(textField1);
    frame.getContentPane().add(label2);
    frame.getContentPane().add(textField2);
    frame.getContentPane().add(label3);
    frame.getContentPane().add(textField3);
    frame.getContentPane().add(button1);
    frame.getContentPane().add(button2);
    frame.getContentPane().add(button3);
    frame.getContentPane().add(button4);
       
    frame.setBounds(0, 0, 350, 200);
    frame.setLocationRelativeTo(null);

    frame.setVisible(true);
  }
   
  public void actionPerformed(ActionEvent event) {
    double a=0.0, b=0.0, c=0.0;
       
    try {
      a = Double.parseDouble(textField1.getText());
      b = Double.parseDouble(textField2.getText());
    } catch (NumberFormatException nfe) {
      nfe.printStackTrace();
    }
       
    JButton btn = (JButton) event.getSource();
    if (btn == button1) {
      c = a + b;
    } else if (btn == button2) {
      c = a - b;
    } else if (btn == button3) {
      c = a * b;
    } else {
      c = a / b;
    }
       
    textField3.setText(new String().valueOf(c));     
  }
   
  public static void main(String[] args) {       
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        DemoTextField app = new DemoTextField();
        app.createAndShowGUI();
      }
    });       
  }   
}

membuat pie chart dengan java


Pertama membuat interfacenya, seperti ini :

 selanjutnya membuat source codenya :

Kemudian buat chartnya, source codenya :

import javax.swing.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.*;
import org.jfree.ui.RefineryUtilities;



public class PieChart3D extends JFrame  {

    Dataset dataset;
    JFreeChart chart;
    String title;

    //langkah pertama
    public void createDataset()
    {
        // class DefaultPieDataset adalah implementasi dari class PieDataset
        DefaultPieDataset piedataset = new DefaultPieDataset();
        piedataset.setValue("Lionel Messi", new Integer(42));
        piedataset.setValue("Xavi Hernandes", new Integer(31));
        piedataset.setValue("Andres Iniesta", new Integer(21));
        piedataset.setValue("Wayne Rooney", new Integer(15));
        piedataset.setValue("Cristiano Ronaldo", new Integer(10));
        this.dataset=piedataset;
    }

    //langkah kedua
    public void createChart ()
    {
          //inisialisasi chart dengan CharFactori.createPieChart3D
      this.chart =ChartFactory.createPieChart3D
            (title, //title
            (PieDataset) dataset, // Dataset
             true,    // legend
             true,   // tooltips
             false    // URL
             );

    // settingan tampilan 3 dimensi
    PiePlot3D pieplot3d = (PiePlot3D)chart.getPlot();
    // sudut start
    pieplot3d.setStartAngle(247);
   //set warna background
    pieplot3d.setForegroundAlpha(0.5F);  

    }

    //langkah ketiga
    public void  createPanel ()
    {
        //membuat panel sebagai container chart
        JPanel panel=new  ChartPanel(this.chart);
        //menambahkan JPanel ke JFrame
        this.setContentPane(panel);
    }

    // langkah keempat dan pembuatan constructor
    public PieChart3D(String s)
    {
        //constructor JFrame
       super(s);
       this.title=s;
       // inisialiasi dataset, char, dan Jpanel
       this.createDataset();
       this.createChart();
       this.createPanel();
       //pack JFrame
       this.pack();
       // aplikasi bersifat exit dan close
       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       // lokasi tampilan aplikasi ditengah layar
       RefineryUtilities.centerFrameOnScreen(this);

    }

    // running aplikasi
    public static void main(String[] args)
    {
        //membuat objek
        PieChart3D pie=new PieChart3D("Voting Pemain Terbaik Dunia 2011");
        //menampilkan aplikasi
        pie.show();

    }
}

Kemudian hubungkan class cchartnya dengan interfacenya


 hasilnya :

membuat segitiga terbalik dengan java

import java.util.Scanner;
class segitigaterbalik{
    public static void main(String[]xxx){
        Scanner np = new Scanner(System.in);
        int tinggi;
        System.out.print("Masukkan tinggi:");
        tinggi=np.nextInt();
        for (int b=tinggi;b>=1;b--){
            for(int c=tinggi;c>b;c--){
                  System.out.print(" ");}
                for (int k=1;k<=b;k++){
                      System.out.print("* ");
                    }          
                       System.out.println(" ");
                    }
        }
    }

hasilnya :

membuat segitiga dengan java

import java.util.Scanner;
class segitga{
    public static void main(String[]xxx){
        Scanner np = new Scanner(System.in);
        int tinggi;
        System.out.print("Masukkan tinggi:");
        tinggi=np.nextInt();
        for (int b=1;b<=tinggi;b++){
            for(int c=tinggi;c>b;c--){
                  System.out.print(" ");}
                for (int k=1;k<=b;k++){
                      System.out.print("* ");
                    }          
                       System.out.println(" ");
                    }
        }
    }

hasilnya :

Rabu, 27 Juni 2012

Contoh membuat Text Area menggunakan Java




import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class DemoTextArea {   
  public JTextArea textArea;
  public JScrollPane scroller;
                                                               
  public DemoTextArea() {                                                           
    textArea = new JTextArea(345,190);
    textArea.setText( "Ini adalah contoh teksnya ;) " );//memasukkan teksnya bisa juga pa di outputnya
    textArea.setLineWrap(true);  //di-wrap atau dipotong
              
    scroller = new JScrollPane(textArea,
      ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
      ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scroller.setLocation(0,0);
    scroller.setSize(new Dimension(345, 190));                         
  }
                               
  public void createAndShowGUI() {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame("TextArea");//Judul Framenya
    frame.setLayout(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                               
    frame.getContentPane().add(scroller);
                                                               
    frame.setBounds(0, 0, 355, 200);//ukuran frame
    frame.setLocationRelativeTo(null);

    frame.setVisible(true);
  }
               
  public static void main(String[] args) {                  
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        DemoTextArea app = new DemoTextArea();
        app.createAndShowGUI();
      }
    });                      
  }           
}

Tafsir Surat Al – Ashr



Surat Al ‘Ashr merupakan sebuah surat dalam Al Qur’an yang banyak dihafal oleh kaum muslimin karena pendek dan mudah dihafal. Namun sayangnya, sangat sedikit di antara kaum muslimin yang dapat memahaminya. Padahal, meskipun surat ini pendek, akan tetapi memiliki kandungan makna yang sangat dalam. Sampai-sampai Imam Asy Syafi’i rahimahullah berkata, ”Seandainya setiap manusia merenungkan surat ini, niscaya hal itu akan mencukupi untuk mereka.” [Tafsir Ibnu Katsir 8/499].
Allah ta’ala berfirman,
وَالْعَصْرِ (1)
إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ (2)
إِلَّا الَّذِينَ آَمَنُوا وَعَمِلُوا الصَّالِحَاتِ وَتَوَاصَوْا بِالْحَقِّ وَتَوَاصَوْا بِالصَّبْرِ (3)
”Demi masa. Sesungguhnya manusia itu benar-benar berada dalam kerugian. Kecuali orang-orang yang beriman dan mengerjakan amal sholih dan saling menasihati supaya menaati kebenaran dan saling menasihati supaya menetapi kesabaran” (QS. Al ‘Ashr).
Syeikh Muhammad bin Sholih Al ‘Utsaimin rahimahullah berkata, ”Maksud perkataan Imam Syafi’i adalah surat ini telah cukup bagi manusia untuk mendorong mereka agar memegang teguh agama Allah dengan beriman, beramal sholih, berdakwah kepada Allah, dan bersabar atas semua itu. Beliau tidak bermaksud bahwa manusia cukup merenungkan surat ini tanpa mengamalkan seluruh syari’at. Karena seorang yang berakal apabila mendengar atau membaca surat ini, maka ia pasti akan berusaha untuk membebaskan dirinya dari kerugian dengan cara menghiasi diri dengan empat kriteria yang tersebut dalam surat ini, yaitu beriman, beramal shalih, saling menasehati agar menegakkan kebenaran (berdakwah) dan saling menasehati agar bersabar” [Syarh Tsalatsatul Ushul].
Al-‘Ashr berarti masa yang di dalamnya berbagai aktivitas anak cucu adam berlangsung, baik dalam wijud kebaikan maupun keburukan. Imam Malik meriwayatkan dari Zaid bin Aslam:”Kata al - ‘Ashr berarti shalat ‘Ashar. Dengan Demikian, Allah Ta’ala telah bersumpah dengan masa tersebut bahwa manusia itu dalam kerugian, yakni benar – benar merugi dan binasa
( إِلَّا الَّذِينَ آَمَنُوا وَعَمِلُوا الصَّالِحَاتِ) “Kecuali orang-orang yang beriman dan mengerjakan amal sholih”. Allah memberikan pengecualian dari kerugian itu bagi orang – orang yang beriman dengan hati mereka dan mengerjakan amal shalih melalui anggota tubuhnya.
( وَتَوَاصَوْا بِالْحَقِّ) “dan saling menasihati supaya menaati kebenaran”. Yaitu mewujudkan semua bentuk ketaatan dan meninggalkan semua yang di haramkan.
( وَتَوَاصَوْا بِالصَّبْرِ ) “dan saling menasihati supaya menetapi kesabaran”. Yakni bersabar atas segala macam cobaan, takdir, serta gangguan yang di lancarkan kepada orang – orang yang menegakkan amar ma’ruf nahi munkar.
Dalam surat ini Allah ta’ala  menjelaskan bahwa seluruh manusia benar-benar berada dalam kerugian. Kerugian yang dimaksud dalam ayat ini bisa bersifat mutlak, artinya seorang merugi di dunia dan di akhirat, tidak mendapatkan kenikmatan dan berhak untuk dimasukkan ke dalam neraka. Bisa jadi ia hanya mengalami kerugian dari satu sisi saja. Oleh karena itu, dalam surat ini Allah mengeneralisir bahwa kerugian pasti akan dialami oleh manusia kecuali mereka yang memiliki empat kriteria dalam surat tersebut [Taisiir Karimir Rohmaan hal. 934].
Kriteria pertama, yaitu beriman kepada Allah. Dan keimanan ini tidak akan terwujud tanpa ilmu, karena keimanan merupakan cabang dari ilmu dan keimanan tersebut tidak akan sempurna jika tanpa ilmu.  Ilmu yang dimaksud adalah ilmu syar’i (ilmu agama). Seorang muslim wajib (fardhu ‘ain) untuk mempelajari setiap ilmu yang dibutuhkan oleh seorang mukallaf dalam berbagai permasalahan agamanya, seperti prinsip keimanan dan syari’at-syari’at Islam, ilmu tentang hal-hal yang wajib dia jauhi berupa hal-hal yang diharamkan, apa yang dia butuhkan dalam mu’amalah, dan lain sebagainya.
Seorang tidaklah dikatakan menuntut ilmu kecuali jika dia berniat bersungguh-sungguh untuk mengamalkan ilmu tersebut. Maksudnya,  seseorang dapat mengubah ilmu yang telah dipelajarinya tersebut menjadi suatu perilaku yang nyata dan tercermin dalam pemikiran dan amalnya.
Oleh karena itu, seorang yang berilmu tapi tidak beramal tergolong dalam kategori yang berada dalam kerugian, karena bisa jadi ilmu itu malah akan berbalik menggugatnya. Rasulullah shallallahu ‘alaihi wa sallam bersabda,

لاَ تَزُوْلُ قَدَمَا عَبْدٍ يَوْمَ الْقِيَامَةِ حَتىَّ يَسْأَلَ عَنْ عِلْمِهِ مَا فَعَلَ بِهِ
”Seorang hamba tidak akan beranjak dari tempatnya pada hari kiamat nanti hingga dia ditanya tentang ilmunya, apa saja yang telah ia amalkan dari ilmu tersebut.” (HR. Ad Darimi nomor 537 dengan sanad shahih).
Oleh karena itu seorang ketika telah mengetahui kebenaran, hendaklah dia berusaha menyelamatkan para saudaranya dengan mengajak mereka untuk memahami dan melaksanakan agama Allah dengan benar.
Kriteria keempat adalah bersabar atas gangguan yang dihadapi ketika menyeru ke jalan Allah ta’ala. Seorang da’i (penyeru) ke jalan Allah mesti menemui rintangan dalam perjalanan dakwah yang ia lakoni. Hal ini dikarenakan para dai’ menyeru manusia untuk mengekang diri dari hawa nafsu (syahwat), kesenangan dan adat istiadat masyarakat yang menyelisihi syari’at [Hushulul ma’mul hal. 20].


REFERENSI :
2.       http://shirotholmustaqim.wordpress.com/

Jumat, 22 Juni 2012

Pengertian Manajemen Keuangan


Manajemen Keuangan adalah suatu kegiatan perencanaan, penganggaran, pemeriksaan, pengelolaan, pengendalian, pencarian dan penyimpanan dana yang dimiliki oleh organisasi atau perusahaan.
Penjelasan Singkat Masing-Masing Fungsi Manajemen Keuangan :
1.    Perencanaan Keuangan
Membuat rencana pemasukan dan pengeluaraan serta kegiatan-kegiatan lainnya untuk periode tertentu.
2.    Penganggaran Keuangan
Tindak lanjut dari perencanaan keuangan dengan membuat detail pengeluaran dan pemasukan.
3.    Pengelolaan Keuangan
Menggunakan dana perusahaan untuk memaksimalkan dana yang ada dengan berbagai cara.
4.    Pencarian Keuangan
Mencari dan mengeksploitasi sumber dana yang ada untuk operasional kegiatan perusahaan.
5.    Penyimpanan Keuangan
Mengumpulkan dana perusahaan serta menyimpan dana tersebut dengan aman.
6.    Pengendalian Keuangan
Melakukan evaluasi serta perbaikan atas keuangan dan sistem keuangan pada paerusahaan.
7.    Pemeriksaan Keuangan
Melakukan audit internal atas keuangan perusahaan yang ada agar tidak terjadi penyimpangan.

Sumber :http://tkampus.blogspot.com/2012/01/manajemen-keuangan.html 

Selasa, 19 Juni 2012

Manajemen Proyek Terintegrasi

Integration manajemen merupakan unsur manajemen proyek yang mengkoordinasikan semua aspek proyek. Proyek integrasi, ketika dilakukan dengan benar, akan menghasilkan segala poses dari proyek berjalan lancar. Integrasi manajemen akan menghasilkan serangkaian tujuan yang menghasilkan. Hasil ini termasuk chart proyek, rencana proyek, dan awal dari pernyataan ruang lingkup proyek. Di bawah ini adalah ringkasan dari apa yang melibatkan manajemen proyek integrasi.

Proses apa saja yang Terlibat dalam Manajemen Proyek Integrasi?
Integrasi manajemen melibatkan tujuh proses. Yang pertama dari proses ini adalah pengembangan piagam proyek. Piagam memulai proyek proyek. Dokumen ini memberi wewenang proyek untuk mendapatkan berlangsung. Proyek charter negara tujuan proyek dan nama manajer proyek. Hal ini biasanya tidak lebih dari satu halaman panjang.
Proses kedua adalah pengembangan ruang lingkup pernyataan awal. Dokumen ini akan ditinjau kembali dalam unsur manajemen lingkup PMBOK. Pernyataan lingkup mendefinisikan apa dan apa yang bukan bagian dari proyek. lingkup laporan Yah-pasti akan menampilkan semua dan hanya bekerja terlibat dengan suatu proyek tertentu.
Proses ketiga dalam manajemen integrasi merupakan pengembangan dari rencana proyek. Rencana proyek meliputi project charter, definisi proyek, tujuan proyek, anggaran proyek, jadwal proyek, sumber daya yang dibutuhkan untuk proyek, pendekatan, rencana pengelolaan, dan penilaian risiko awal.
Proses selanjutnya yang terlibat adalah mengarahkan dan pemantauan pelaksanaan proyek. Ini adalah ketika proyek benar-benar akan berlangsung. Produk yang dihasilkan selama fase ini meliputi produk deliverable akhir. Jika proyek ini di TI, deliverable akan menjadi program perangkat lunak.
Kelima, pekerjaan proyek harus dipantau dan dikendalikan. Salah satu aspek penting dari proses ini adalah manajemen perubahan. Permintaan untuk perubahan proyek dapat dilakukan selama siklus hidup proyek. Jika permintaan ini tidak dimonitor dan dikontrol, maka kualitas proyek dapat dikompromikan. Sebuah tim harus dibentuk dalam rangka untuk mengawasi permintaan perubahan dan penerapan perubahan. Proses ini berkaitan erat dengan keenam: mengontrol perubahan yang terintegrasi.
Akhirnya, proyek harus ditutup bila telah selesai. Penutupan proyek melibatkan meninjau proses, keberhasilan dan defisit yang ditemukan selama siklus hidup proyek. Selama fase ini, sebuah pelajaran dokumen yang dihasilkan oleh tim manajemen proyek.?
Integrasi Manajemen Proyek
• Risiko Kondisi
  1. perencanaan yang tidak memadai, integrasi atau alokasi sumber daya
  2. Kurangnya tujuan yang jelas dan indikator kunci keberhasilan
  3. Kurangnya manajemen proyek secara menyeluruh
  4. tidak memadai atau kurangnya tinjauan siklus hidup proyek
• Resiko akibat Event
  1. Tidak adanya atau mulai akhir manajemen proyek terpadu
  2. Classic manajemen proyek kegagalan dan kekacauan
  3. Kecelakaan Proyek
  4. berhenti bekerja
Analisis Stakeholder
Setiap manajer proyek harus memilah milih stakeholder sebagaimana keterampilan dari setiap stakeholder yang ada. Adapun karena itu manajer harus menganalisis setiap stakeholder yang dibutuhkanya.
. Definisi Stakeholder
. Aktor/institusi yang bisa/mampu mempengaruhi proses pencapaian hasil dan tujuan program
. Pihak-pihak yang terkena dampak dari implementasi program
. Tujuan analisis stakeholder
. Mengidentifikasi pihak-pihak yang terkait dalam isu-isu yang digarap dalam program, peran-perannya, kepentingannya, dan dampak/efek yang ditimbulkan oleh adanya pihak-pihak tersebut terhadap isu
. Dengan identifikasi tersebut, pengelola program menjadi sensitif terhadap kepentingan-kepentingan stakeholder; dan dalam jangka panjang dapat menciptakan strategi untuk meminta dukungan dari stakeholder tertentu
Seorang manajer proyek harus mengidentifikasi stakeholder lalu menyeleksi setiap stakeholder yang dibutuhkan dalam proyek.
. Sebelum “Analisis Situasi”
. Identifikasi stakeholder kunci
. Identifikasi “peran” dan “kepentingan” stakeholder
. Setelah seleksi “Strategi Program”:
. Menentukan kekuatan dan pengaruh Stakeholder
. Memformulasikan strategi partisipasi Stakeholder
dan strategi “berkomunikasi” dengan stakeholder
Eksekusi Proyek
Dengan definisi proyek yang jelas dan terperinci, maka aktivitas proyek siap untuk memasuki tahap eksekusi atau pelaksanaan proyek. Pada tahap ini, deliverables  atau tujuan proyek secara fisik akan dibangun. Seluruh aktivitas yang terdapat dalam dokumentasi project plan akan dieksekusi. Sementara kegiatan pengembangan berlangsung, beberapa proses manajemen perlu dilakukan guna memantau dan mengontrol penyelesaian deliverables sebagai hasil akhir proyek.

Rabu, 13 Juni 2012

Gantt Chart With Java


import java.util.*;
import javax.swing.*;
import org.jfree.chart.*;
import org.jfree.data.category.IntervalCategoryDataset;
import org.jfree.data.gantt.*;
import org.jfree.data.general.Dataset;
import org.jfree.data.time.SimpleTimePeriod;
import org.jfree.ui.RefineryUtilities;

public class GanttChart extends JFrame implements mychart
{
    Dataset dataset;
    JFreeChart chart;
    String title;
    //pembuatan method setData
   private  Date setDate(int tanggal, int bulan, int tahun)
    {
        Calendar calendar = Calendar.getInstance();
        calendar.set(tahun, bulan-1, tanggal);
        Date date = calendar.getTime();
        return date;

    }

    //langkah pertama
    public  void createDataset()
    {
         //Menggunakan Class TaskSeries
        TaskSeries taskSeriesProyek = new TaskSeries("Proyek Pengadaan Generator Listrik");
       
        taskSeriesProyek.add(
                new Task("Membuat spesifikasi dan kriteria", new SimpleTimePeriod(setDate(1, 3, 2011), setDate(5, 3, 2011)))
                );
        taskSeriesProyek.add(
                new Task("Pabrikasi generator", new SimpleTimePeriod(setDate(6, 3, 2011), setDate(20, 3, 2011)))
                );
        taskSeriesProyek.add(
                new Task("Desain Pondasi", new SimpleTimePeriod(setDate(6, 3, 2011), setDate(13, 3, 2011)))
                );
       taskSeriesProyek.add(
                new Task("Merekrut Operator dan mekanik", new SimpleTimePeriod(setDate(6, 3, 2011), setDate(20, 3, 2011)))
                );
       taskSeriesProyek.add(
                new Task("Membeli Material", new SimpleTimePeriod(setDate(14, 3, 2011), setDate(21, 3, 2011)))
                );
       taskSeriesProyek.add(
                new Task("Inspeki dan uji coba", new SimpleTimePeriod(setDate(21, 3, 2011), setDate(25, 3, 2011)))
                );
      taskSeriesProyek.add(
                new Task("Melatih operator dan mekanik", new SimpleTimePeriod(setDate(22, 3, 2011), setDate(29, 3, 2011)))
                );
      taskSeriesProyek.add(
                new Task("Membuat Pondasi", new SimpleTimePeriod(setDate(22, 3, 2011), setDate(30, 3, 2011)))
                );
      taskSeriesProyek.add(
                new Task("Transport dari pabrik ke lokasi proyek", new SimpleTimePeriod(setDate(25, 3, 2011), setDate(26, 3, 2011)))
                );
       taskSeriesProyek.add(
                new Task("Memasang dan start up", new SimpleTimePeriod(setDate(31, 3, 2011), setDate(7, 4, 2011)))
                );
      
        //memasukan objek class TaskSeries kedalam TaskSeriesCollection
        TaskSeriesCollection taskseriescollection = new TaskSeriesCollection();
        taskseriescollection.add(taskSeriesProyek);
       
        this.dataset=taskseriescollection;
    }
     

   //langkah kedua
    public  void createChart()
    {
        this.chart = ChartFactory.createGanttChart(
                this.title,  //title
                "Jenis Kegiatan", // y label
                "Tanggal", // x label
                (IntervalCategoryDataset) this.dataset, //dataset
                true, //legend
                true, //tooltips
                false); //url
       
    }

    //langkah ketiga
    public  void  createPanel()
    {

       //membuat panel sebagai container chart
        JPanel panel=new  ChartPanel(this.chart);
        //menambahkan JPanel ke JFrame
        this.setContentPane(panel);
    }

    //langkah keempat
    public GanttChart(String s)
    {
         //constructor JFrame
       super(s);
       this.title=s;
       // inisialiasi dataset, char, dan Jpanel
       this.createDataset();
       this.createChart();
       this.createPanel();
       //pack JFrame
       this.pack();
       // aplikasi bersifat exit dan close
       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       // lokasi tampilan aplikasi ditengah layar
       RefineryUtilities.centerFrameOnScreen(this);
    }
    public static void main(String args[])
    {
        GanttChart ganttdemo1 = new GanttChart("Proyek Pengadaan Generator Listrik");
        ganttdemo1.show();
       
    }
  
}