Archive for April 2015

Use Case dan Sequence Diagram Sistem Point of Sale

Nama/NIM : Ida Bagus Gde Dwipermana Sidhi / 1404505044 
Jurusan/Fakultas/Perguruan Tinggi : Jurusan Teknologi Informasi / Fakultas Teknik /Universitas Udayana 
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, S.T., M.T.

Pada artikel ini saya akan membuat Use Case dan Sequence diagram dari sistem Point of Sale. Sistem Point of Sale ini merupakan sistem dalam proses penjualan dan sistem yang membantu proses transaksi.

Use Case Diagram

Gambar : Use Case Diagram
Keterangan Use Case Diagram :
  1. Use Case Login : Memuat proses login yang dilakukan oleh user, dalam hal ini admin dan kasir.
  2. Use Case Input Barang : Memuat proses memasukan data barang yang dilakukan oleh admin ke dalam sistem database dari data barang.
  3. Use Case Lihat Barang : Memuat proses melihat barang yang dapat dilakukan oleh admin maupun kasir. Data yang ditampilkan diambil dari database data barang.
  4. Use Case Delete Barang : Memuat proses hapus data barang pada database barang yang hanya dapat dilakukan oleh admin.
  5. Use Case Edit Barang : Memuat proses untuk mengubah data barang pada database barang yang dilakukan oleh admin.
  6. Use Case Input Transaksi : Memuat proses memasukkan data transaksi yang sedang berlangsung ke dalam data transaksi dari sistem yang dilakukan oleh Kasir.
  7. Use Case Lihat Transaksi : Memuat proses melihat data transaksi yang dapat dilakukan oleh admin maupun kasir. Data yang ditampilkan diambil dari database transaksi.
  8. Use Case Delete Transaksi : Memuat proses menghapus data transaksi yang sedang berlangsung yang dilakukan oleh kasir.
  9. Use Case Cetak Transaksi : Memuat proses mencetak data transaksi yang telah selesai, Use case ini dapat dilakukan oleh Kasir.

Sequence Diagram

Gambar : Sequence Diagram Login

Gambar : Sequence Diagram Input Barang
Gambar : Sequence Diagram Lihat Barang

Gambar : Sequence Diagram Delete Barang
Gambar : Sequence Diagram Edit Barang

Gambar : Sequence Diagram Input Transaksi

Gambar : Sequence Diagram Lihat Transaksi 

Gambar : Sequence Diagram Delete Transaksi
Gambar : Sequence Diagram Cetak Transaksi 

Diatas adalah Sequence Diagram dari masing masing use case yang terdapat pada sistem point of sale yang saya buat.
Sekian penjelasan saya mengenai Use Case dan Sequence Diagram dari sistem Point of Sale. Semoga dapat membantu.



Selasa, 14 April 2015
Posted by Noacto
Tag :

Belajar Pemrograman GUI pada Java - Mengganti Title Bar

Nama/NIM : Ida Bagus Gde Dwipermana Sidhi / 1404505044 
Jurusan/Fakultas/Perguruan Tinggi : Jurusan Teknologi Informasi / Fakultas Teknik /Universitas Udayana 
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, S.T., M.T.

Pada artikel ini saya akan berbagi ilmu tentang pemrograman GUI pada java. GUI ( Graphic User Interface ) merupakan pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan grafis. Dalam belajar pemrograman GUI ini saya mencoba untuk mengganti title bar pada aplikasi yang nantinya kita bisa beri nama sesuai keinginan kita. 


Berikut adalah koding program tersebut.

import javax.swing.*; 

import java.awt.*; 

import java.awt.event.*; 

public class helloWorld extends JFrame {
    helloWorld(String title) { 
        this.setSize(700,500); 
        setTitle(title); 
    }

    public static void main(String[] args) {
       helloWorld window = new helloWorld("Coba TES Java");
       window.setVisible(true);
       window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    }
    
 
}

Baris Awal merupakan pemanggilan class package swing dan awt. Swing (Standart Widget Toolkit) dan AWT (Abstract Windows Toolkit) merupakan paket yang telah ada dalam Java yang dapat digunakan untuk merancang GUI. Tanda '*' pada akhir import berarti memilih semua yang termasuk didalamnya.

Baris Public class helloWorld extends JFrame Baris perintah tersebut digunakan untuk mendeklarasikan kelas baru dengan nama helloWorld yang merupakan turunan dari kelas JFrame. Baris helloWorld(string title) digunakan untuk mendeklarasikan variabel title. Metode setSize(700, 500) merupakan metode yang terdapat dalam class JFrame untuk menentukan ukuran Window aplikasi GUI yang diset 700 sebagai panjang dam 500 sebagai lebar dalam koding diatas. Baris setTitle(title) merupakan metode dari class JFrame yang berfungsi untuk mengganti nama dari title bar. 

Pada Main program pertama terdapat inisialisasi class helloWorld dan mengisi variabel title dengan "Coba TES Java" yang nantinya akan menjadi nama dari title bar GUI. Metode setVisible(true) merupakan metode yang diwariskan dari kelas java.awt. Metode ini digunakan untuk memunculkan atau menyembunyikan window. Argumen yang dapat dimasukkan adalah true atau false. Metode setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) digunakan untuk menangani kejadian saat tanda silang di pojok kanan atas pada window diklik. Ada beberapa konstanta dari kelas WindowConstants yang dapat digunakan sesuai dengan yang diinginkan.

Berikut ini adalah Output dari koding diatas 
Output
Dapat terlihat output yang keluar merupakan aplikasi berbentuk GUI dan pada title bar namanya sesuai dengan yang tadi ditentukan dalam koding yang berarti koding tersebut telah berhasil.
Sekian penjelasan tentang pemrograman gui dalam mengganti Title Bar, semoga dapat dimengerti dan dapat membantu. 

Sumber : 
http://bisabisa-aja.blogspot.com/2012/05/java-gui-awt-swing.html
http://umarfaisol.blogspot.com/2008/09/pemrograman-gui-pada-java-bagian-2.html

Selasa, 07 April 2015
Posted by Noacto
Tag :

Membuat Program Kasir Sederhana pada Java


Nama/NIM : Ida Bagus Gde Dwipermana Sidhi / 1404505044 

Jurusan/Fakultas/Perguruan Tinggi : Jurusan Teknologi Informasi / Fakultas Teknik /Universitas Udayana 
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, S.T., M.T.

Pada artikel ini saya akan membahas tentang koding program kasir sederhana pada java. Kasir pada umumnya yaitu menghitung total transaksi dari pembeli untuk dibayarkan, dalam program ini kita akan membuat pilihan menu makanan yang tersedia dan menghitung total menu makanan yang telah dipilih pembeli. Pada tempat makan tersebut terdapat menu bakso, bakso + telor, bakso + jamur, bakso + telor + jamur, dan mie ayam bakso. Menu pada tempat makan tersebutlah yang kita buat dalam koding. Berikut koding program kasir sederhana yang terdapat dibawah ini.



import java.util.Scanner;

public class Warung
{
    public static void main(String[] args)
    {
//        inisialisasi java library scanner
        Scanner scan = new Scanner(System.in);
//        menampilkan menu makanan
        System.out.println("MENU MAKANAN : ");
        System.out.println("___________________________________________________________________");
        System.out.println("No Nama                      Harga");
        System.out.println("1. Bakso                     Rp  5000,00");
        System.out.println("2. Bakso + Telur             Rp  7000,00");
        System.out.println("3. Bakso + Jamur             Rp  7500,00");
        System.out.println("4. Bakso + Telur + Jamur     Rp  9500,00");
        System.out.println("5. Mie Ayam Bakso            Rp  8000,00");
        System.out.println("");

//        inisialisasi pembayaran awal
        int harga = 0;
//        inisialisasi harga ketiga menu
        int h1=5000, h2=7000, h3=7500, h4=9500, h5=8000;
        String menu;

        for (String i = "Y"; i.equals("Y")||i.equals("y"); )
        {
        System.out.println("___________________________________________________________________");
//        pengguna memasukkan nomor pesanan
        System.out.print("Masukkan Nomor Pesanan : ");
        int inNomor = scan.nextInt();
        System.out.println("___________________________________________________________________");

        if (inNomor == 1)
        {
//            jika nomor satu, maka menu yang dipilih adalah Bakso, dan harganya adalah h1, yang merupakan harga menu pertama
            menu = " Bakso";
            System.out.println("Pilihan anda nomor " +inNomor + menu);
            harga = harga + h1;
        }
            else if (inNomor == 2)
            {
//            jika nomor dua, maka menu yang dipilih adalah Bakso + Telur, dan harganya adalah h2, yang merupakan harga menu kedua
                menu = " Bakso + Telur";
                System.out.println("Pilihan anda nomor " +inNomor + menu);
                harga = harga + h2;
            }
                else if (inNomor == 3)
                {
//            jika nomor tiga, maka menu yang dipilih adalah Bakso + Jamur, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = " Bakso + Jamur";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h3;
                }
                 else if (inNomor == 4)
                {
//            jika nomor empat, maka menu yang dipilih adalah Bakso + Telur + Jamur, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = " Bakso + Telur + Jamur";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h4;
                }
                      else if (inNomor == 5)
                {
//            jika nomor lima, maka menu yang dipilih adalah Mie Ayam Bakso, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = " Mie Ayam Bakso";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h5;
                }
                     else
//            jika selain nomor satu sampai lima, maka akan ditampilkan "Nomor yang dipilih tidak ada di menu."
                    {
                        System.out.println("Nomor yang dipilih tidak ada di menu.");
                    }

//            User diperintahkan untuk memasukkan data apakah dia akan melanjutkan atau tidak
            System.out.println("Apakah anda mau melanjutkan? Y/T");
            i = scan.next();

        }
        System.out.println("___________________________________________________________________");
        System.out.println("Total pembayaran sebesar " +harga+".");
        System.out.println("Terimakasih atas kunjungannya.");
    }
}

Pada Koding di baris pertama menggunakan fungsi import java.util.scanner berfungsi untuk mengambil fungsi scanner pada java. Fungsi scanner sendiri adalah berguna untuk input - output pada java. Dalam program ini kita menggunakan fungsi scanner tersebut untuk menginputkan pilihan yang tersedia, dengan menggunakan scan.nextInt untuk memasukkan input ke variabel.

Program Kasir ini menggunakan pilihan menu dengan menggunakan looping for. Looping tersebut memakai aturan jika menginput 'Y' atau 'y' maka akan berulang. Untuk pilihan menu di program ini kita menggunakan nested if ( if bersarang ) dengan ketentuan jika menginputkan angka 1 sampai 5 sesuai dengan nomer menu maka harga dari menu tersebut disimpan dalam variabel harga. Jika memilih pilihan menu lagi maka variabel harga akan ditambah dengan variabel yang menyimpan harga dari menu yang dipilih. Sehingga jika sudah selesai memilih menu dan mengakhiri proses looping dengan tidak menginputkan 'Y' atau 'y' maka akan ditampilkan total harga dari menu yang sudah dipilih tadi.

Agar lebih jelas berikut ini adalah output dari program kasir sederhana.
Pertama ini adalah output awal sebelum menginput.

Output awal
Terlihat dari output adalah menu makanan beserta harganya. Saya mencoba pertama menginputkan angka 1, kemudian menginput y untuk kembali memilih menu. Menu kedua saya memilih menu ke 4 dengan menginput angka 4 dan mengakhiri pilihan menu dengan menginput selain y atau Y. Terakhir akan muncul total harga dari menu yang tadi sudah dipilih. Berikut adalah outputnya.

Output akhir
Sekian pembahasan program kasir sederhana pada java ini, semoga dapat membantu.

Posted by Noacto
Tag :

Popular Post

Blogger templates