Friday, 13 May 2016

Cara Download Video / Lagu dari Youtube

Standard
Setiap kali saya lihat video di youtube, selalu ada yang komen cara download videonya gimana. Sebenernya gampang aja, dan gak usah pake software.

1. Copy link youtube yang mau kamu download

2. lalu ke www.clipconverter.cc
3. lalu paste link tadi ke Video URL to Download

4. pilih Convertion Formatnya, dan klik continue
5. Arahkan kursor ke File Name, lalu enter
6. File siap Didownload



Thursday, 12 May 2016

Pemrograman Sistem Informasi Akuntansi Dengan Java Web Application PART 3

Standard

Masih lanjutan lagi nih, tapi ini part yang terakhir. Hanya untuk ngebahas perintah dari kondisi yang dijalankan di JSP nya. Disini saya buat baru file Java Servlet  dengan nama aksi_periode. Di java servlet ini gak ada tampilan form apa-apa tapi disini akan ada perintah untuk menampilkan message, jadi kita langsung ke kodingnya aja.

 IOException untuk exception yang berhubungan dengan Input dan Output, dan sebagainya.


Perintah request.getParameter digunakan untuk menerima input sesuai dengan variabel input yang ditetapkan. Atau sederhananya, untuk mengenalkan variabel yang ada pada halaman lain di servlet ini.
Untuk menangani error yang mungkin terjadi pada proses melakukan koneksi dengan database maka ditambahkan try-catch. Exception yang akan dihasilkan pada proses ini adalah berupa SQLException

Object Connection yang dibuat untuk membangun koneksi dengan database server tidak dengan cara membuat object baru dari interface Connection melainkan dari class DriverManager dengan menggunakan methode getConnection().


Switch case untuk proses simpan menggunakan fungsi if, dengan kondisi 
-Jika textfield yang harus diinput pada form periode akuntansi ada yang kosong, maka akan muncul peringatan
-Jika hasil hitung count pada halaman periode “1” kemudian diikuti dengan kondisi status yang aktif, maka data tidak akan tersimpan . karena hanya ada 1 periode saja yang boleh aktif
-Jika hasil hitung count pada halaman periode  “1” kemudian diikuti dengan kondisi status Nonaktif,  maka data akan tersimpan ke database
-Jika hasil count bukan “1” maka data akan tersimpan ke database.

Setelah itu akan dikembalikan pada halaman periode

koneksi,createStatement melakukan proses pengiriman statement SQL yang terdapat pada package java.sql.



<script> menampilkan message dialog sebagai respon dari kondisinya
Case hapus , dengan memilih tahun periode yang akan dihapus pada tampilan dataperiode, maka  record pada database akan dihapus. Kemudian akan dikembalikan pada halaman dataperiode.


Case untuk perintah ganti (mengubah status periode), yang mana sebelumnya tahun periode harus dipilih terlebih dahulu pada tabel data periode, kemudian isi tabel akan dikirimkan pada form status periode akuntansi. Lalu klik button “Aktifkan/Nonaktifkan”. Jadi kita tidak perlu memilih status periode lagi. Kita hanya perlu pilih tahun lalu klik buttonnya maka status akan berubah. Jika sebelumnya “aktif” maka akan berubah menjadi “Nonaktif”. Tetapi harus disesuaikan juga dengan kondisi total count-nya seperti pada proses simpan .


Jika form status periode akuntansi masih belum terisi, makan akan muncul peringatan. Dan akan dikembalikan lagi pada halaman dataperiode.

Catch, untuk menampilkan peringatan error jika perintah yang dijalankan tidak sesuai dengan semua case yang ada.

Dan akhirnya menu periode yang kita buat sudah selesai. Cukup panjang sih kodingnya, tapi kalau dibaca dan dipahami kalian pasti bisa !!

Dibawah ini adalah video penggunaannya 


terimakasih sudah berkunjung ! :)

Pemrograman Sistem Informasi Akuntansi Dengan Java Web Application PART 2

Standard

Ngelanjutin dari postingan yang sebelumnya tutorial untuk membuat tampilan awal pada periode Akuntansi, kali ini saya akan jelaskan untuk pembuatan form pengisian untuk periode baru yang akan di input. Masih inget kan di form yang kita buat sebelumnya, ada link tulisan "Tambah Periode Baru"? Nah sekarang kita akan buat form tampilannya. Saya buat satu file JSP baru dengan nama periode. Jadi, kalau Tambah Periode Baru nya diklik, maka akan dihubungkan ke halaman periode ini. Ngerti kan ? Mari kita mulai...






Nah, diatas itu adalah tampilannya nanti. Untuk listing kode nya gak berbeda jauh kok sama form yang sebelumnya.


listing kode baris pertama:
JSTL adalah singkatan dari JSP Standard Tag Library,  library untuk JSP yang berisi tag tag standard.
<%@taglib url:"http://java.sun.com/jsp/jstl/core" prefix="c" %> maksudnya adalah directive untuk kita memanggil tag tag core jstl

Listing kode diatas adalah perintah mySQL untuk pencarian database periode berdasarkan tahun ataupun status yang diinput (listing 2-6)
kalau untuk yang dibawahnya itu untuk perintah menghitung jumlah record aktif pada field status.




Pembuatan form periode akuntansi, untuk menambahkan periode akuntansi baru. Pada listing 15-20 digunakan untuk menampung dari hasil perhitungan count status aktif pada koding yang sebelumnya.
${param.nama variabel} adalah perintah pemanggilan nama variabel
<c:forEach> adalah pengulangan perintah sampai ke record yang terakhir


Pembuatan textbox untuk pengisian tahun periode 
<tr> kepanjangan dari table row, digunakan untuk mendefiniskan baris pada tabel. yaa kalo di Ms. Excel insert row gitu..
<td> kepanjangan dari table data, digunakan untuk membuat isi dari th atau baris atau kalau di MS.excel seperti cell.


Koding untuk menampilkan pilihan awal bulan dan akhir bulan transaksi dengan combobox  
</option> berfungsi untuk mendefinisikan opsi pilihan pada menu SELECT
value adalah nilai yang akan dikirimkan ke database
name adalah nama field yang akan diisi pada database


Koding untuk menampilkan pilihan status dengan combobox.  
<c:choose>, <c:when>, dan <c:otherwise> berfungsi untuk mengeksekusi dan mengevaluasi setiap atribut dari tag when menjadi benar, jika tidak ada tag when yang berhasil maka akan memanggil tag otherwise.



Diatas adalah koding untuk button Simpan dengan tipe submit untuk mengirimkan data ke database.


Koding untuk memanggil fungsi cari yang sdh kita buat diatas. Dan menampilkan hasilnya pada tabel periode


Pengaturan header tabel yang akan menampilkan daftar periode yang sudah ada
cellpadding digunakan untuk mengatur jarak dari border sisi dalam tabel dengan isi text tabel itu sendiri.
cellspacing digunakan untuk mengatur jarak antara garis tepi (border) bagian dalam dan luar.
border digunakan untuk mengatur ketebalan dari garis tepi (border) dari tabel. Jika atribut ini tidak ditulis, maka web browser akan menampilkan tabel tanpa garis tepi.


Pengambilan database untuk  isi tabel yang diambil menggunakan index.
valign adalah nama attribute yang digunakan untuk mengatur posisi vertical konten dalam table.
align adalah nama attribute yang digunakan untuk mengatur posisi horizontal konten dalam table.

Nah sekarang kita sudah selesai membuat form untuk penginputan periode. Tapi itu semua belum selesai. Karena kita belum memasukkan perintah untuk insert, update, dan delete ke databasenya. So, meskipun tampilan sudah selesai kita buat, kalau buttonnya diklik, maka gak akan terjadi apa-apa. Di postingan setelah ini, saya akan bahas semuanya.Lanjutannya bisa di klik >>  NEXT PART

Tuesday, 10 May 2016

Pemrograman Sistem Informasi Akuntansi Dengan Java Web Application PART 1

Standard

Postingan kali ini saya mau ngejelasin mengenai koding untuk Java berbasis web, seperti yang saya janjikan di postingan sebelumnya. Disini saya sudah buat tampilan halaman web seperti berikut ini :



Bisa dilihat dari tampilan diatas, kita akan membuat Sistem Informasi Akuntansi . Di tampilan diatas ada beberapa menu yang harus diisi pada tampilan right content yang merupakan isi dari left content. Kali ini saya akan jelaskan secara rinci untuk membuat isian dari left content Periode Akuntansi. Oh ya, buat yang mau tau cara buat tampilannya, bisa download tutorialnya dulu <<di sini>> itu tutorial dari dosen saya, karena akan berhubungan dengan postingan ini.

Langsung aja ya, untuk tampilan periode akuntansi saya buat databasenya dengan field-field berikut

Nama tabel : periode
nama
type
thn
Int(4)
awal_bln
Varchar(15)
akhir_bln
Varchar(15)
status
Enum(‘AKTIF’,’NONAKTIF’)






Primary Key : thn

Dari database yang saya punya diatas bisa kita analisa, tampilan seperti apa, dan  fungsi seperti apa  yang kita butuhkan untuk menu periode ini. Menu periode ini digunakan untuk menentukan periode transaksi yang kita input. Misal, jika kita menentukan untuk menggunakan periode tahun 2015, maka kita hanya bisa menginput transaksi pada tahun 2015 saja. Dan jika dilihat pada nama field status, dengan type enum ‘aktif’,’nonaktif’ berarti field tersebut berfungsi untuk menentukan tahun periode mana yang diaktifkan/dinonaktifkan. Tabel periode ini nantinya akan berpengaruh pada transaksi keuangan.

Setelah itu, kita buat design tampilan untuk right contentnya seperti berikut :



 Nah mulai dari sini udah masuk koding, saya akan jelaskan listing code untuk tampilannya. Saya buat satu file JSP baru dengan nama "dataperiode". 
Untuk Listing code 1-6 merupakan perintah pencarian database pada mySQL dari tabel periode berdasarkan tahun atau status periode. Bisa dilihat dari perintah SELECT * FROM periode , tanda * berarti adalah menampilkan seluruh database pada tabel periode. Pokoknya kalau koding diawali dengan <sql:query..... itu berarti koding untuk perintah mySQL.

Untuk koding pencarian nya kita beri nama dengan param.cari yang nanti akan kita gunakan untuk memanggil perintahnya nya.

Pada koding nomor 7-9 merupakan perintah untuk penghitungan jumlah record dengan status "Aktif" pada database, Perintah hitungnya bisa dilihat dari adanya "count" pada perintah select. Untuk pemanggilannya kita beri nama count.



koding diatas untuk membuat form dengan action atau perintah kondisi yang ada pada halaman servlet aksi_periode (akan dijelaskan diakhir postingan) dengan method post  yang berarti pengiriman nilai. Maksudnya adalah, jika kita mengisi data pada form tersebut, maka data tersebut akan dikirimkan nilainya dengan perintah yang ada pada aksi_periode sesuai dengan kondisinya.


<tr> kepanjangan dari table row, digunakan untuk mendefiniskan baris pada tabel. yaa kalo di Ms. Excel insert row gitu..
<td> kepanjangan dari table data, digunakan untuk membuat isi dari th atau baris atau kalau di MS.excel seperti cell.
${param.nama variabel} perintah pemanggilan nama variabel
Pada listing 19 dan 22, digunakan untuk pemanggilan variabel thn dan status yang dipilih pada tabel dibawahnya (bisa dilihat kembali pada tampilan awal)


listing 23 untuk pembuatan button dengan nama "Aktifkan/Nonaktifkan" . lalu setelah itu ada pemanggilan variabel ${count[0]} untuk perintah count yang sudah kita buat diawal. Hasil dari perintah count ditampung pada textbox, Tetapi tidak saya tampilkan karena hanya sebagai bantuan untuk proses penyimpanan status periode.
<c:forEach> pengulangan perintah sampai ke record yang terakhir


Listing 33 untuk menghubungkan ke halaman periode jika kita klik tambah daftar periode
<a> merupakan singkatan cari anchor. Setiap tag <a> setidaknya memiliki sebuah atribut href
<href> singkatan dari hypertext reference berisi alamat/halaman yang dituju.


Pemanggilan perintah cari 
<br> break, untuk pindah baris


Pengaturan header tabel yang akan menampilkan daftar periode yang sudah ada


Listing kode no 46 untuk perulangan perintah pengisian tabel. Pada listing kode 47-51 untuk isi dari tabel yang mana menampilkan data pada database berdasarkan index yang dimasukkan. 
Lalu pada listing kode 53 untuk fungsi hapus yang mengambil kondisi pada aksi_periode dengan case HAPUS
Pada koding nomor 54-57 untuk pilih yang berfungsi mengirimkan data yang dipilih ke form status periode, untuk diubah statusnya. Maka file JSP dataperiode selesai kita buat.


Nah sekian dulu buat postingan kali ini, karena kalau ditulis sekaligus takut yang baca mabok :D ... 
Lanjutannya bisa di klik >>  NEXT PART

Monday, 9 May 2016

Java 2 Enterprise Edition (J2EE)

Standard

Pada kesempatan kali ini, saya akan membahas tentang Dasar-dasar pada bahasa pemrograman Java J2EE. Sebenarnya sih sudah terlambat, karena pada postingan saya sebelumnya sudah masuk ke listing kode nya. Tapi ya gakpapa lah daripada nanti bingung ditengah jalan. Postingan sebelumnya yang saya bahas adalah untuk  studi kasus Java Desktop (J2SE), kali ini saya mau bahas untuk J2EE (Java 2 Enterprise Edition). 


Apa perbedaannya antara J2SE dan J2EE ?
setelah mengalami beberapa pencarian di search engine maka saya bisa menyimpulkan bahwa antara SE dan EE itu berbeda pada daerah base nya,kalo SE lebih ditekankan pada pemrograman desktop base,kalo EE lebih pada enterprise web base,seperti itu.

EE = SE + servlet + JSP ,dan hal hal yang bisa kita lihat di dunia maya,banyak sekali yang sudah menggunakan Java sebagai pemrogamannya.

Tapi ada catatan juga nih...

Bukan berarti setelah kita tau EE,maka cara belajar kita langsung ke EE. Itu salah besar,soalnya dasar dari pemrograman java itu terletak pula pada SE,so?kalo mau mulai ke EE,SE nya dulu di pertajam.

Untuk aplikasinya java EE saya pakai 3 aplikasi yaitu JDK, Xampp, dan Netbean 8.1. Sebelum masuk ke studi kasus, saya akan jelaskan dulu sedikit pengertian dari beberapa aplikasi yang saya pakai.

 1. JDK (Java Development Kit )
JDK atau Java Development Kit digunakan untuk mengkompilasi, debug, dan menjalankan aplikasi pada Java. Jadi, jika tidak ada JDK program java tidak akan bisa dijalankan.
2. NetBeans IDE
Netbeans IDE berfungsi sebagai perangkat lunak atau software yang digunakan oleh programmer untuk membuat atau mengembangkan program. Netbeans IDE memberikan utilitas yang lebih lengkat termasuk compiler, linker, debugger, dan lain sebagainya. Kelengkapannya itulanh yang membuat programmer lebih memilih memakai Netbeans dibandingkan yang lain.

3. Xampp
Fungsi XAMPP sendiri adalah sebagai server yang berdiri sendiri (localhost), yang terdiri beberapa program antara lain : Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP sendiri merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah untuk digunakan yang dapat menampilkan halaman web yang dinamis.
Segitu aja untuk postingan kali ini, next nya insyaallah saya posting yang ada studi kasus nya supaya lebih ada gambaran. Tapi jangan lupa download dulu aplikasinya hehehe....

See you !!