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();
       
    }
  
}

Manajemen Ruang Lingkup

Salah satu dari yang terpenting dan yang memiliki banyak aspek sulit dari manajemen proyek, adalah mendenifisikan ruang lingkup (scope) suatu proyek. Scope dapat juga diartikan sebagai semua pekerjaan yang dikembangkan dalam menghasilkan produk dari proyek dan proses yang digunakan untuk menbentuk kedemuanya (Schwalbe, 2006). Project Scope Management termasuk suatu proses yang dikembangakan untuk mendefinisikan dan mengontrol apa yang termasuk atau tidak yang termasuk dalam suatu proyek. Ada lima proses utama yang dikembangkan dalam project scope manajement yaitu :

1. Scope Planning
Scope Planning menjelaskan bagaimana suatu scope didefinisikan, diuji, dan diawasi serta bagaimana Work Breakdown Structure (WBS) akan dibuat. Scope Planning merupakan langkah awal dari scope manajement plan. Ukuran proyek,kompleksitas, kepentingan, dan faktor – faktor lain akan mempengaruhi seberapa banyak usaha yang dihabiskan pada scope planning.
Hasil utama dari scope planning adalah suatu scope management plan yang mempersiapkan suatu dokumen yang berisi deskripsi bagaimana tim akan mempersiapkan project scope statement, membuat WBS, memastikan penyelesaian dari proyek yang dikerjakan dan mengontrol perubahan pada scope proyek.


2. Scope Definition
Langkah selanjutnya adalah menentukan lebih lanjut pekerjaan yang dibutuhkan untuk proyek. Scope definition yang bagus sangat penting untuk kesuksesan proyek karena sangat membantu meningkatkan akurasi dari waktu, biaya, dan sumber yang digunakan.

3. Create WBS
Setelah menyelesaikan proses scope palnning dan definition, langkah selanjutnya dalam project management adalah membuat suatu work breakdown structure (WBS). WBS adalah pengelompokan pekerjaan sulit dalam suatu proyek yang menentukan total scope dari proyek. Karena banyak proyek melibatkan banyak orang dan banyak perbedaan, ini sangat penting untuk menyusun dan memutuskan pekerjaan kedalam bagian logika dan didasari pada bagaimana pekerjaan akan dapat ditingkatkan. WBS sering digambarkan sebagai suatu task-oriental family tree dari aktivitas, sama dengan suatu bagan organisasi, suatu tim proyek sering menyusun WBS untuk produk proyek, fase proyek, atau menggunakan project management process group.

4. Scope Vertifications

Melibatkan persetujuan formal dari project scope yang diselesaikan oleh stakeholders. Persetujaun ini sering dicapai dengan melakukan penyelidikan pada pelangaran.

5. Scope Control

Scope Control melibatkan peraturan perubahan untuk project scope. Pengguna sering tidak yakin bagaimana mengingkan tampilan untuk dilihat atau fungsi apa yang dibutuhkan untuk meningkatkan performa bisnisnya. Tujuan dari scope control adalah mempengaruhi faktor yang menyebabkan perubahan scope, menyakinkan perubahan yang diproses berdasarkan pada prosedur yang dikembangkan sebagai bagian dari mengintegrasikan perubahan control, dan mengatur perubahan ketika perubahan ini terjadi.