Selasa, 14 April 2015

Tugas 6 - Point of Sale (Use case & Sequence diagram)

Nama/NIM             : Lydia Emeralda Simatupang/1404505062
Jurusan/Fakultas/Perguruan Tinggi   : Teknologi Informasi/Teknik/Udayana
Mata Kuliah           : Pemrograman Berorientasi Objek
Nama Dosen          :  I Putu Agus Eka Pratama ,ST., MT.


Point of Sale

Point of Sales atau POS adalah tempat di mana transaksi ritel selesai. Ini adalah titik di mana pelanggan melakukan pembayaran kepada pedagang dalam pertukaran untuk barang atau jasa. Pada titik penjualan pengecer akan menghitung jumlah utang oleh pelanggan dan memberikan pilihan bagi pelanggan untuk melakukan pembayaran. Mesin ini juga secara otomatis mengeluarkan tanda terima untuk transaksi.

Point of Sales di zaman sekarang sudah menjadi topik pembahasan pokok yang artinya semua orang dapat mengerti & pernah menggunakan mesin POS dalam kehidupan sehari-harinya. Pada dasarnya ini adalah sebuah mesin POS yang juga berfungsi sebagai cash register. Yang membedakan teknologi mesin POS ini adalah mesin POS ini di desain untuk menunjang operasional usaha restaurant, cafe, waralaba atau franchise secara online.

Berikut saya akan memberikan gambaran secara usecase dan juga sequence diagramnya.
Langkah pertama saya membuka dia diagram pada ubuntu.


Setelah itu saya akan membuat usecase terlebih dahulu sebelum saya membuat sequence. 

USECASE

Berikut adalah hasil usecase sistem Point of Sale yang saya buat


Pada gambar di atas, admin memiliki akses terhadap semua aktivitas mulai dari pendaftaran hingga cetak data barang. Karena admin adalah pembuat sistemnya. Sedangkan kasir hanya memiliki beberapa akses saja. Kasir bisa daftar dan juga login. Selain itu kasir juga dapat input data transaksi. Input data transaksi disini adalah saat pelanggan melakukan transaksi, kasir akan mencatat dan menginputkan transaksi apa saja yang telah dilakukan. selain itu kasir juga dapat mencetak transaksi atau struk dari transaksi tersebut. 

SEQUENCE

Selanjutnya adalah membuat sequence. Setelah membuat usecase, kita akan menjelaskan masing-masing proses yang ada pada usecase. Kita akan menjelaskan melalui sequence. Bagaimana proses singkatnya. Berikut adalah hasil dan penjelasannya.

1. Daftar 

Pada sistem ini merupakan sistem pendaftaran akun bagi kasir(pegawai). setelah admin login, maka admin akan menambahkan pegawai serta menginput datanya.

2. Login



Proses selanjutnya adalah login. Pada tahap ini admin dan juga kasir akan memasukkan input berupa username dan juga password. Lalu username dan password itu akan di validasi apakah sudah benar atau belum. Jika sudah maka akan masuk sebagai akun masing-masing.

3. Input Data Transaksi



Proses  ini merupakan proses menginputkan data pada transaksi. Setiap melakukan aktivitas, diperlukan login. Setelah login, memilih menu untuk transaksi. Lalu masukkan tanggal dan kode transaksi, dan setelah itu menginputkan data. Jika sudah, sistem akan melakukan penyimpanan agar data yang diinputkan dapat tersimpan.

4. Lihat Transaksi




5. Hapus Transaksi




Proses ini dilakukan untuk menghapus transaksi. Jika transaksi di hapus, maka database dalam transaksi itu akan dihapus secara otomatis.

6. Cetak Transaksi








Pada proses ini untuk mencetak transaksi, kita harus memasukkan input berupa tanggal dan kode transaksi. Setelah itu kita dapat mencetak transaksi yang ada.

7. Input Data Barang


Proses  ini merupakan proses menginputkan pada data barang. Setiap melakukan aktivitas, diperlukan login. Setelah login, memilih menu untuk daftar barang. Lalu masukkan tanggal dan kode barang, dan setelah itu menginputkan data. Jika sudah, sistem akan melakukan penyimpanan agar data yang diinputkan dapat tersimpan.

8. Edit Data Barang


Untuk melakukan pengeditan pada data barang, pertama kita harus login terlebih dahulu. setelah itu pilih daftar barang, inputkan tanggal dan kode barang, maka akan tampil data barang tersebut. Setelah itu edit data barang. Simpan hasil edit data barang.

9. Lihat Data Barang


10. Hapus Data barang



11. Cetak Data Barang


Pada proses ini untuk mencetak data-data barang, kita harus memasukkan input berupa tanggal dan kode barang. Setelah itu kita dapat mencetak data barang sesuai kode dan tanggal.


Daftar Pustaka:
1. http://www.omegaakuntansi.com/none/point-of-sales/





Selasa, 07 April 2015

Tugas 5 - Belajar membuat GUI pada Java

Nama/NIM             : Lydia Emeralda Simatupang/1404505062
Jurusan/Fakultas/Perguruan Tinggi   : Teknologi Informasi/Teknik/Udayana
Mata Kuliah           : Pemrograman Berorientasi Objek
Nama Dosen          :  I Putu Agus Eka Pratama ,ST., MT.

Sebelum kita membuat GUI, ada baiknya kita memahami apakah GUI itu.

GUI atau kepajangan dari Graphical User Interface merupakan salah satu model interaksi antara manusia dan komputer. Selain GUI, ada juga model yang lain seperti Character User Interface (CUI) yang sering kita kenal dengan command line. Dari sisi kenyamanan (attitude), kedua model ini memiliki fungsinya masing-masing. Fungsi CUI biasanya adalah administrator sistem berbasis sistem operasi LINUX. Bagi mereka, CUI dirasakan lebih nyaman dibandingkan dengan GUI, bahkan setelah GUI pada LINUX berkembang dengan pesat, mereka tetap bertahan untuk menggunakan CUI. Pengguna GUI biasanya adalah mereka yang sudah terbiasa dengan sistem operasi Windows.

GUI atau Graphical Unit Interface, merupakan perangkat pertama untuk mengendalikan fungsi-fungsi suatu software, dan membuat pengguna mudah untuk memahami bagaimana menggunakan software tersebut. Kita dapat mengasumsikan bahwa GUI merupakan sebagai bagian dari suatu software yang pertama kali ditangkap mata (secara interface). Dimana suatu software akan kelihatan bagus, jika GUI tersebut tampak menarik. Hal ini termasuk untuk GUI sistem pengenal suara,GUI ini diperlukan agar orang awam mudah dalam mempelajari dan menggunakan sistem tersebut. Untuk lebih kenal dekat dengan GUI, anda dapat perhatikan pada komputer masing-masing yang mana telah dibalut oleh GUI. Contoh saja Sistem Operasi Windows anda atau pun Linux, memiliki tampilan yang disesuaikan dengan cara penggunaan sistem. Berikut ini salah satu sreenshoot dari Sistem Operasi Windows 7 yang juga dibangun dari komponen GUI.

Fungsi

Dari pemahaman tentang GUI sebelumnya, fungsi-fungsi GUI dalam dunia teknologi dan informasi saat ini sangat beragam. Berikut beberapa fungsi dari penggunaan GUI dalam dunia Iptek khususnya komputer :

(1). Pointing device dengan perangkat berupa mouse

(2). Memiliki fungsi sebagai plug and play, yang mana memudahkan user dalam menginstall dan uninstall hardware/sofware (sinkronisasi)

(3). Membuat software-software yang menuntut aplikasi dalam komputer user yang dapat digunakan untuk kegiatan user dalam proses seperti menulis text, spreadsheet. sound, graphic dan lain-lain

(4). Untuk digunakan dalam pembuatan System Operasi sebagai User friendly dan ergonomis

(5). Pembuatan website

(6). Opensource software/hardware atau pengembang aplikasi-aplikasi skala besar lainnya.

Sekarang kita akan mencoba membuat GUI pada Java. Pertama buka aplikasi seperti netbeans yang saya gunakan. Buat project baru. Beri nama "belajargui".


Masukkan coding, dan tampilannya seperti di bawah ini


fungsi javax.swing

Swing merupakan koleksi komponen GUI yang berjalan secara seragam di setiap plattform murni yang mendukung JVM (Java Virtual Machine). Keseluruhankomponen Swing ditulis menggunakan java sehingga mampu menyediakan fungsionalitas maksimal di platform yang ekuivalen. Hal ini juga membuktikan bahwa portabilitas aplikasi swing sangat tinggi.

java.awt

yaitu merupakan sebuah fungsi yang digunakan untuk proses inputan dalam sebuah program java yang di jalankan tersebut, JSwing juga merupakan paket dari Java untuk merancang GUI tetapi paket JSwing ini merupakan paket tambahan yang harus di download secara terpisah Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit) Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT.

java.awt.event
yaitu merupakan sebuah fungsi import yang digunakan untuk proses deklarasi dari class event yang berisi komponen dari sebuah program yang dibuat, untuk mengambil semua file dari package event yang mana package event berada pada package java.awt. Java dapat digunakan untuk merancang GUI (Graphical User Interface).

this.setSize (250,200);
Berguna untuk membuat ukuran dari GUI.

JLabel label = new JLabel("Selamat Mencoba")
berguna untuk memberi tulisan didalam GUI

Setelah itu coba kita compile programnya. jika berhasil maka akan keluar seperti ini



Jika ingin mencoba, berikut script codingnya




Daftar Pustaka:
1. Pengertian Java Swing. http://indahretnowati.blogspot.com/2012/05/laporan-dan-tugas-pbo-swing-java.html
2. Kegunaan maupun fungsi dari sebuah import java.awt.*; dan java.awt.event.*
http://yhasierthajajhiend.blogspot.com/2013/06/kegunaan-maupun-fungsi-dari-sebuah.html


Tugas 5 - Implementasi Aritmatika - Kasir Sederhana dengan Java

Nama/NIM             : Lydia Emeralda Simatupang/1404505062
Jurusan/Fakultas/Perguruan Tinggi   : Teknologi Informasi/Teknik/Udayana
Mata Kuliah           : Pemrograman Berorientasi Objek
Nama Dosen          :  I Putu Agus Eka Pratama ,ST., MT.

Sebelumnya kita sudah membuat operasi aritmatika. Sekarang saya akan mengimplementasi operasi aritmatika dalam bentuk kasir. Yang saya gunakan hanya penjumlahan. Contohnya kita membuat sebuah tempat makan bernama "Kuliner". Dan kita akan membuat menu serta total harga untuk setiap transaksi. Berikut adalah penjelasannya
Pertama kita buka aplikasinya. Saya menggunakan Netbeans. Setelah terbuka, seperti biasa kita pilih new project. Lalu beri nama "kuliner".


Setelah itu kita tuliskan menu yang akan kita buat. Apa saja yang akan ada di dalam menu tersebut serta harga masing-masing item. Seperti contoh di bawah ini


import java.util.Scanner : untuk memasukan fungsi Scanner pada program

Scanner scan = new Scanner (System.in) : membangun/membuat sebuah Scanner baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan

Pada bagian bawah menu, ada deklarasi harga dan juga harga menu masing-masing dengan menggunakan nama h1,h2,dst.

Setelah itu, kita buat script selanjutnya seperti di bawah ini,



Pada bagian ini merupakan bagian untuk menginputkan harga pesanan. Serta pengulangan untuk memesan pesanan berikutnya. Pengulangan terjadi jika kita mengetikkan "Y" atau "y".

Setelah itu kita akan membuat kondisi if. If ini digunakan untuk memilih pilihan menu yang akan dipilih.


Setelah itu kita coba compile.


Jika kita memilih pilihan menu di antara 1-10, maka outputnya juga akan keluar sesuai dengan nomor pilihan kita. Misal kita memilih nomor 1, maka dalam pesanan kita akan bertuliskan kue cubit.


Jika kita terjadi kesalahan dalam menginputkan nomor, maka program tidak akan menjumlahkan menunya karena menu tersebut tidak ada. Dan akan keluar output "Nomor yang dipilih tidak ada di menu"



Jika kita sudah selesai memesan, dan mengetikkan "t" atau "T", maka akan keluar total harga



Mudah bukan? Jika anda tertarik untuk mencobanya, berikut script codingnya.




Daftar Pustaka:
1. koding,Main.java oleh I Putu Agus Eka Pratama
2. Fungsi Scanner pada Java. http://tkj2-all4free.blogspot.com/2014/03/fungsi-scanner-pada-java.html