Rabu, 29 April 2015

Tugas 6 - Use Case dan Sequence Diagram pada Sistem POS

Nama Matakuliah        : Pemrograman Berorientasi Objek
Nama                           : I Gusti Ngurah Yoga Pawitra
NIM                             : 1404505052 
Nama Dosen                : I Putu Agus Eka Pratama ST.,MT
Jurusan                        : Teknologi Informasi
Fakultas                       : Teknik
Universitas                  : Udayana


POS adalah singkatan dari Point of Sale yang merupakan sistem yang dirancang untuk mempermudah pengguna ataupun kasir dalam melakukan transaksi. Sistem POS ini sering ditemukan di restoran, minimarket, toko, dan lain-lain. Pada kesempatan kali ini kita akan membahas bagaimana proses dalam sistem POS ini dalam Use Case dan Sequence Diagram. Aplikasi yang akan kita gunakan dalam membuat Use Case dan Sequence Diagram adalah Dia Diagram

Pertama kita akan membuat Use Case Diagram dari sistem POS ini, jika belum tau cara membuat Use Case Diagram bisa melihat pada postingan sebelumnya  : http://popandlight.blogspot.com/2015/03/tugas-4-use-case-dan-squence-diagram.html


Pada gambar di atas, Admin dapat mengakses seluruh aktivitas yang terdapat pada sistem seperti mengisi, mengedit, menghapus, mencetak, ataupun melihat data barang atau transaksi. Sedangkan Kasir hanya memiliki akses untuk mendaftar, login, mengisi data transaksi, dan mencetak struk transaksi

Setelah membuat Use Case Diagram, sekarang kita membuat Sequence Diagramnya

1. Mendaftar Akun
Pada gambar di atas, Admin dan Kasir dapat melakukan pendaftaran akun. Pada proses ini, Admin dan Kasir mnginputkan data-data mereka, seperti username dan password. Kemudian sistem akan menyimpan data mereka dalam database

2. Login
Pada proses Login, Admin dan Kasir akan menginput username dan password. Kemudian sistem akan mengecek data tersebut dalam database. Jika data tersebut telah terdaftar maka Admin atau Kasir tersebut dapat masuk ke sistem POS.

3. Mengisi Data Barang
Pada proses ini, Admin harus melakukan proses login terlebih dahulu. Setelah masuk dalam sistem, Admin dapat mengisi data barang dengan memlih menu input data barang. Di sana Admin akan mengisi detail barang tersebut, seperti harga, stok, merk, dan lain-lain. Kemudian data tersebut akan disimpan ke dalam database

4. Mengedit Data Barang
Pada proses pengeditan, Admin akan melalui proses Login kembali kemudian masuk ke sistem. Admin dapat mengganti data barang dengan memiih menu edit data barang. Di sana Admin dapat mengganti jumlah stok, harga, dan lain-lain. Setelah data tersebut diganti, data yang baru akan disimpan dalam database

5. Menghapus Data Barang
Pada proses ini, Admin dapat menghapus data barang yang ada pada database. Tentu saja melalui proses Login seperti biasa, kemudian masuk dalam sistem. Admin dapat memilih menu hapus data barang untuk meghapus, maka data barang tersebut akan terhapus dari database secara otomatis.

6. Melihat Data Barang
Pada proses View, Admin dapat melihat data barang dengan memilih menu lihat data barang. Sistem akan memperlihatkan seluruh data barang yang ada di dalam database.

7. Mencetak Data Barang
Pada proses ini, Admin dapat mencetak data barang yang ia inginkan. Setelah login dan masuk dalam sistem, Admin dapat mencari data barang yang ingin dicetak, kemudian sistem akan mencari data tersebut dalam database dan menampilkannya. Admin dapat memilih menu cetak data barang, maka sistem akan mencetak data barang tersebut.

8. Mengisi Data Transaksi
Sama seperti aktivitas yang lain, pada aktivitas pengisian transaksi ini Admin dan Kasir harus login terlebih dahulu. Mereka akan menginput username dan password, lalu jika data mereka terdapat dalam database maka mereka akan masuk ke sistem. Untuk mengisi data transaksi, mereka harus memasuki halaman transaksi terlebih dahulu kemudian memilih menu input transaksi. Di sana mereka dapat mengisi data transaksi pada hari itu, kemudian data tersebut akan disimpan dalam database.

9. Melihat Data Transaksi
Pada proses melihat data transaksi, hanya Admin yang dapat melakukan aktivitas ini. Untuk melihat data, Admin akan masuk pada halaman transaksi terlebh dahulu. Kemudian Admin akan menginput kode transaksi yang ingin dicari. Sistem akan mencarinya dalam database dan akan menampilkan data transaksi tersebut.

10. Menghapus Data Transaksi
Untuk menghapus data transaksi, Admin akan memasuki halaman transaksi dan mencari data transaksi yang ingin dihapus. Admin dapat memilih menu hapus transaksi untuk menghapus data, maka data transaksi tersebut akan secara otomatis terhapus pada database.

11. Mencetak Data Transaksi
Admin dan Kasir dapat mencetak struk dari transaksi yang telah dilakukan. Mereka akan login, kemudian masuk ke dalam sistem dan masuk ke halaman transaksi. Admin dan kasir akan menginput kode dan tanggal transaksi yang ingin dicetak lalu sistem akan memberikan feedback berupa form transaksi yang diinginkan. Admin dan Kasir dapat memilih menu cetak transaksi maka sistem akan mencetak transaksi tersebut.

Sekian penjelasan tentang Use Case Diagram dan Sequence Diagram pada Sistem POS, semoga bermanfaat :)



Selasa, 07 April 2015

Tugas 5 - Java GUI

Nama Matakuliah        : Pemrograman Berorientasi Objek
Nama                           : I Gusti Ngurah Yoga Pawitra
NIM                             : 1404505052 
Nama Dosen                : I Putu Agus Eka Pratama ST.,MT
Jurusan                        : Teknologi Informasi
Fakultas                       : Teknik
Universitas                  : Udayana


GUI (Graphical User Interface) adalah antarmuka pada sistem operasi atau komputer yang menggunakan menu grafis agar mempermudah para pengguna-nya untuk berinteraksi dengan komputer atau sistem operasi. Jadi, GUI merupakan antarmuka pada sistem operasi komputer yang menggunakan menu grafis. Menu grafis ini maksudnya terdapat tampilan yang lebih ditekankan untuk membuat sistem operasi yang user-friendly agar para pengguna lebih nyaman menggunakan komputer. Menu grafis itu ya seperti ada grafis-grafis atau gambar-gambar dan tampilan yang tujuannya untuk memudahkan para pengguna menggunakan sistem operasi

Langsung saja kita kelangkah-langkahnya, langkah pertama seperti biasa kita membuat project baru dengan nama JavaGUI




Ketikan kode berikut :
package javagui;
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
/**
 *
 * @author Wahyoga
 */
public class JavaGUI extends JFrame {
    JLabel label;
    JavaGUI(String title) {
        this.setSize(500,200); 
        setTitle(title);
        label = new JLabel("Hello World");
        getContentPane().add(label);
    }

    public static void main(String[] args) {
       JavaGUI window = new JavaGUI("Java GUI");
       window.setVisible(true);
       window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
     
}
Kita membuat class dengan nama "JavaGUI". Dalam class ini kita sudah mengisikan method GUI. "this.setSize(500,200);" kita mensetting size dari windows yang nantinya akan tertampil. "JLabel label;" kita mendeklarasikan Label dengan nama "label", kemudian kita menginisianinya menggunakan sintaks "label = new JLabel("Hello World"); getContentPane(). add(label);". Disini kita membuat label yang berisi nilai "Pande Nengah Purnawan".

Pada fungsi main ini lah kita panggil method java yang kita sudah buat dengan inisiani "JavaGUI window = new JavaGUI("Java GUI");". Dengan inisiasi tersebut kita akan membuat nama "Java GUI" di windows nantinya. Penggunaan sintaks "window.setVisible(true);" supaya layer yang kita buat bisa terlihat dan "window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);" adalah pendeklarasian default ketika kita memberhentikan program layer yang kita buat juga berhenti. 

Jika semuanya sudah sekarang kita compile dengan menekan f6 lalu run, dan akan terlihat seperti gambar dibawah



Semoga penjelasan ini dapat membantu, selamat mencoba :)

Tugas 5 - Kasir Sederhana Java

Nama Matakuliah        : Pemrograman Berorientasi Objek
Nama                           : I Gusti Ngurah Yoga Pawitra
NIM                             : 1404505052 
Nama Dosen                : I Putu Agus Eka Pratama ST.,MT
Jurusan                        : Teknologi Informasi
Fakultas                       : Teknik
Universitas                  : Udayana


Pada kesempatan kali ini saya akan menjelaskan cara membuat program kasir sederhana
pada java, program kasir tersebut akan menjumlahkan total harga barang yang telah kita beli. Program kasir ini biasanya banyak digunakan pada toko maupun restoran, tapi ini hanya program sederhananya saja. Baiklah langsung saja kita mulai langkah-langkahnya

Pertama-tama buatlah project baru bada IDE java kesayangan kamu, saya disini menggunakan NetBeans lalu simpan dengan nama kasir



Langkah kedua masukan coding beriku ini : 
package kasir;
import java.util.Scanner;

public class Kasir {
    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. Ayam Goreng      Rp 10000,00");
        System.out.println("2. Ikan Goreng      Rp 13000,00");
        System.out.println("3. Tempe Goreng     Rp 5000,00");
        System.out.println("4. Nasi Goreng      Rp 10000,00");
        System.out.println("5. Lele Goreng      Rp 8000,00");
        System.out.println("");

        //inisialisasi pembayaran awal
        int harga = 0;
        //inisialisasi harga kelima menu
        int h1 = 10000, h2 = 13000, h3 = 5000, h4 = 10000, 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 ayam goreng, dan harganya adalah h1, yang merupakan harga menu pertama
            menu = " Ayam Goreng";
            System.out.println("Pilihan anda nomor " +inNomor + menu);
            harga = harga + h1;
        }
            else if (inNomor == 2)
            {
        //jika nomor dua, maka menu yang dipilih adalah tumis kangkung, dan harganya adalah h2, yang merupakan harga menu kedua
                menu = " Ikan Goreng";
                System.out.println("Pilihan anda nomor " +inNomor + menu);
                harga = harga + h2;
            }
                else if (inNomor == 3)
                {
        //jika nomor tiga, maka menu yang dipilih adalah tempe goreng, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = " Tempe Goreng";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h3;
                }
                 else if (inNomor == 4)
                {
        //jika nomor empat, maka menu yang dipilih adalah nasi goreng, dan harganya adalah h4, yang merupakan harga menu keempat
                    menu = " Nasi Goreng";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h4;
                }
                 else if (inNomor == 5)
                {
        //jika nomor lima, maka menu yang dipilih adalah sushi, dan harganya adalah h5, yang merupakan harga menu kelima
                    menu = " Lele Goreng";
                    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.");
    }

    }

Periksa kembali dan jika muncul pesan error segera perbaiki dan jika semua sudah sekarang kita coba menjalankannya dengan mengcompilenya tekan f6

 
Jika sudah berhasil maka akan terlihat seperti gambar diatas

Cukup mudah bukan membuat program kasir sederhananya ? kita juga dapat merubahnya sesuai keinginan menurut daftar menu kita tentunya

Selamat mencoba :)