Collection Java?

Apa itu Collection?

         Collection adalah suatu objek yang bisa digunakan untuk menyimpan sekumpulan objek. Objek yang ada dalam Collection disebut elemen. Collection menyimpan elemen yang bertipe Object, sehingga berbagai tipe objek bisa disimpan dalam Collection.

      Class-class mengenai Collection tergabung dalam Java Collection Framework. Class-class Collection diletakkan dalam package java.util dan mempunyai dua interface utama yaitu Collection dan Map. Mulai java 1.5 (juga dikenal sebagai J2SE 5), semua class yang termasuk Java Collection Framework adalah class generics. Untuk kompatibilitas dengan versi java sebelumnya, penggunaan generics tidak diharuskan, namun sangat disarankan.


Collection terbagi menjadi 3 kelompok yaitu Set, List dan Map. Berikut ini adalah struktur hierarki interface dan class yang termasuk dalam kelompok collection ini.


Java Collections Framework terbagi menjadi tiga kelompok:

• Set

     Set mengikuti model himpunan, dimana objek/anggota yang tersimpan dalam Set harus unik. Urutan maupun letak dari anggota tidaklah penting, hanya keberadaan anggota saja yang penting. Class-class yang mengimplementasikan interface Set adalah HashSet. Interface SortedSet merupakan subInterface dari interface Set. Untuk mengurutkan Set, kita dapat menggunakan class yang mengimplementasikan interface SortedSet yaitu clas TreeSet.

• List

       List digunakan untuk menyimpan sekumpulan objek berdasarkan urutan masuk (ordered) dan menerima duplikat. Cara penyimpanannya seperti array, oleh sebab itu memiliki posisi awal dan posisi akhir, menyisipkan objek pada posisi tertentu, mengakses dan menghapus isi list, dimana semua proses ini selalu didasarkan pada urutannya. Class-class yang mengimplementasikan interface List adalah Vector, Stack, Linked List dan Array List.
        Terdapat interface Queue yang cara penyimpanan seperti List, interface ini menyimpan objek menggunakan metode FIFO (First In First Out) yaitu objek yang masuk pertama keluar pertama. Class-class yang mengimplementasikan interface Queue adalah PriorityQueue dan LinkedList. Data yang tersimpan pada objek PriorityQueue akan diurutkan, data tersebut harus mengimplementasikan objek Comparable atau Comparator.

• Map

        Perbedaaan mendasar map dengan collection yang lain, untuk menyimpan objek pada Map, perlu sepasang objek, yaitu key yang bersifat unik dan nilai yang disimpan. Untuk mengakses nilai tersebut maka kita perlu mengetahui key dari nilai tersebut. Map juga dikenal sebagai dictionary/kamus. Pada saat menggunakan kamus, perlu suatu kata yang digunakan untuk pencarian. Class-class yang mengimplementasikan Map adalah Hashtable,HashMap, LinkedHashMap. Untuk mengurutkan Map menggunakan interface SortedMap, class yang mengimplementasikan interface tersebut adalah TreeMap.

Mengenal Apa Itu WEBSITE BUILDER

WEBSITE BUILDER?

        Website Builder adalah tool yang dapat membantu Anda menciptakan sebuah website yang indah dan fungsional, meskipun Anda sama sekali tidak memiliki dasar pengetahuan coding atau desain. Satu-satunya keterampilan yang Anda butuhkan untuk menggunakan web builder ini adalah dengan mengklik dan menggerakkan mouse di sekitar layar.

        Template yang digunakan web builder telah dirancang sedemikian rupa sehingga web yang Anda buat akan sesuai dengan standar desain web terbaru. Jika Anda ingin membuat website yang tampak profesional, tetapi tidak memiliki pengetahuan desain web, maka website builder menjadi salah satu solusinya

Keunggulan website builder


Mengapa website builder itu sangat berguna:
  • Tidak Memerlukan Pengalaman

        Dengan bantuan website builder, Anda tidak perlu menguasai pemrograman atau hal-hal teknis lainnya.
  • Drag dan Drop Building

        Salah satu fitur yang paling berguna dari website builder adalah fungsi drag and drop building. Dengan fitur ini, yang harus Anda lakukan hanyalah drag and dropelemen yang Anda butuhkan di website Anda hingga mendapatkan hasil akhir yang diinginkan. Cara ini memberi Anda kontrol penuh atas desain dan tata letak website Anda, selain itu pengerjaannya juga lebih cepat.
  • Mudah Saat Ingin Membuat Perubahan

        Selain mempermudah dalam proses pembuatan website, proses pengubahan atau edit juga sangat mudah. Anda tidak perlu mengubah file CSS atau HTML untuk menyesuaikan pengaturan sesuai dengan keinginan Anda. Anda cukup mengubah hal-hal seperti skema warna, pilihan font, menyisipkan gambar, menghapus suatu bagian, dan banyak lagi. Semuanya hanya dengan mengklik tombol.
  •  Terdapat Paket Tool Manajemen website

      Kebanyakan website builder juga dilengkapi dengan tool seperti statistik dan reporting integration, alamat email website, integrasi ke e-commerce, serta tool pemasaran untuk membantu Anda mendapatkan hasil maksimal .
  • Proses Pembuatan Website Sangat Cepat

        Dengan website builder, pembuatan website menjadi sangat-sangat mudah. Kami yakin belum ada cara lain yang lebih mudah dan cepat bagi Anda sebagai pemula, yang tanpa memiliki keterampilan dalam pengembangan dan pengetahuan teknis, selain dengan menggunakan bantuan web builder.

Kelebihan Website Builder :

  • Cocok bagi pemula yang ingin membuat website dengan cepat dan mudah.
  • Tidak Memerlukan Keahlian Bahasa Pemrograman.
  • Tersedia ratusan template professional siap pakai.
  • Responsive design, tersedia fitur drag & drop
  • Mobile version support.
  • Pengaturan SEO (Search engine optimization).

Kekurangan Website Builder :

  • Termasuk dalam Web Statis ( Tampilan dan isi website yang sifatnya tetap ).
  • Tidak bisa menyimpan database.
  • Tidak ada fasilitas pembuatan email account.
  • Tidak cocok untuk website toko online.

Data Flow Diagram

 

Apa Itu DFD?

       Data Flow Diagram (DFD) merupakan suatu cara atau metode untuk membuat rancangan sebuah sistem yang mana berorientasi pada alur data yang bergerak pada sebuah sistem nantinya. Dalam pembuatan Sistem Informasi, DFD sering digunakan. DFD dibuat oleh para analis untuk membuat sebuah sistem yang baik. Dimana DFD ini nantinya diberikan kepada para programmer untuk melakukan proses coding. Dimana para programmer melakukan sebuah coding sesuai dengan DFD yang dibuat oleh para analis sebelumnya. Tools yang digunakan pada pembuatan DFD (Data Flow Diagram) yaitu EasyCase, Power Designer 6. Salah satu cara lain untuk mendesain sistem yaitu menggunakan UML(Unified Manual Language).

Notasi atau Simbol dalam DFD

Komponen DFD (Data Flow Diagram):

  1. User / Terminator: Kesatuan diluar sistem (external entity) yang memberikan input ke sistem atau menerima output dari sistem berupa orang, organisasi, atau sistem lain.
  2. Process: Aktivitas yang mengolah input menjadi output.
  3. Data Flow: Aliran data pada sistem (antar proses, antara terminator & proses, serta antara proses & data store).
  4.  Data Store: Penyimpanan data pada database, biasanya berupa tabel.

Didalam DFD terdapat 3 level, yaitu :

  1. Diagram Konteks : menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat di dalam suatu sistem. Merupakan tingkatan tertinggi dalam DFD dan biasanya diberi nomor 0 (nol). Semua entitas eksternal yang ditunjukkan pada diagram konteks berikut aliran-aliran data utama menuju dan dari sistem. Diagram ini sama sekali tidak memuat penyimpanan data dan tampak sederhana untuk diciptakan.
  2. Diagram Nol (diagram level-1) : merupakan satu lingkaran besar  yang mewakili lingkaran-lingkaran kecil yang ada di dalamnya. Merupakan pemecahan dari diagram Konteks ke diagram Nol. di dalam diagram ini memuat penyimpanan data.
  3. Diagram Rinci : merupakan diagram yang menguraikan proses apa yang ada dalam diagram Nol.

Fungsi DFD

  • Fungsi dari Data Flow Diagram adalah :Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
  • DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
  • DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.



Motherboard dan Tata Letaknya

 

Apa itu Motherboard 


Motherboard adalah saraf pusat (otak) dalam sistem komputer. Motherboard juga dapat dideskripsikan sebagai dual prosesor atau single prosesor .

Motherboard juga dikenal sebagai sistem board atau papan utama (main board). Semua hal dalam sistem yang terhubung dalam  komputer, dikontrol atau dikendalikan oleh motherboard untuk berkomunikasi dengan peranti yang lainnya dalam sistem.

Apa Saja Yang Ada Dalam Motherboard

  •   Circuit pengontrol
  •   Bus/adapter
  •   RAM 
  •   Slot ekspansi untuk board tambahan 
  •   port untuk peranti ekternal
  •   Complementary Metal-Oxide Semiconductor (CMOS, dibaca C moss) 
  •   Read Only memory (ROM) lainnya
  •   chip BIOS 
  •   support chip yang memiliki fungsi yang bervariasi

Form Factor Motherboard

       Motherboard biasanya dideskripsikan dari faktor penyusunnya (form factor). Form factor akan mendeskripsikan dimensi fisik dari sebuah motherboard. Dua jenis form factor yang sering digunakan adalah motherboard Baby AT dan motherboard ATX.

Tata Letak Komponen Pada Motherboard


Class dan Object Pada Java


Apa itu CLASS dan OBJECT pada Java

Class merupakan suatu “Blueprint” atau “Cetakan” untuk menciptakan suatu instant dari object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behavior dan relasi ke object lain. Contoh :Class Person, Vehicle, Tree, Fruit dan lainnya.

Object adalah instance dari class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.Contoh : Dari Class Fruit kita dapat membuat object Mangga, Pisang, Apel, dan lainnya.

 CLASS

       Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain.

Membuat Class

[modifier1] class NamaClass [modifier2]{
Class body;

OBJECT

       Mari kita lihat lebih dalam apa itu object. Bila kita melihat dunia nyata kita dapat menemukan banyak benda disekitar kita seperti, mobil, kucing, manusia dan lain-lain. Semua object memiliki state(attribute) dan behavior. Jika kita melihat objek kucing, maka state (attribute) tersebut adalah nama, jenis, warna dan behavior(prilaku) tersebut adalah mengeong, bergoyang-goyang, berjalan. Jika Anda membandingkan objek pada software dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip. Objek pada software juga memiliki state (Attribute) dan behavior, sebuah state pada objek software disimpan dalam bidang dan behavior ditunjukkan melalui method. Jadi dalam pengembangan software, method beroperasi pada keadaan internal suatu objek dengan komunikasi objek ke objek dilakukan melalui method.

Membuat Objek

Seperti disebut sebelumnya class menyediakan "blueprint" untuk objek jadi pada dasarnya,sebuah objek dibuat dari class.Di java, kata kunci "new" digunakan untuk membuat objek baru.
Ada tiga langkah membuat objek dari class:

  • Deklarasi: Deklarasi variabel dengan nama variabel dan jenis objek.
  • Instansiasi: kata kunci "new" digunakan untuk membuat objek.
  • Inisialisasi: kata kunci "new" diikuti dengangan panggilan untuk konstuktor, panggilan ini menginisialisasi objek baru.
Berikut contoh membuat objek dibawah ini.

public class nalzai{ 
public nama(String name){ // konstruktor ini memiliki satu parameter, name
System.out.println("My name is:" + nama); }
public static void main (String []args){
//ikuti statement ini untuk membuat objek myname
name myname = new nama ("Zainal");
}
Jika code diatas benar maka hasilnya seperti berikut.
 My name is Zainal


SQL dan Jenisnya

Apa Itu SQL?

      SQL adalah singkatan dari Structured Query Language. Sedangan pengertian SQL adalah suatu bahasa (language) yang digunakan untuk mengakses data di dalam sebuah database relasional. SQL sering juga disebut dengan istilah query, dan bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk manajemen database relasional. Hingga saat ini hampir seluruh server database atau software database mengenal dan mengerti bahasa SQL.

Jenis Perintah SQL Dalam penggunaan SQL terdapat beberapa perintah yang berguna untuk mengakses dan memanajemen data yang terdapat dalam database. Jenis peringah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami bagi anda yang ingin menguasai bahasa sql dan mahir dalam pembuatan database.

Data Definition Language (DDL)

DDL adalah sub perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan table. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP.

  • CREATE: perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.

  • ALTER: perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom.

  • DROP: perintah DROP berfungsi untuk menghapus database atau tabel.

Data Manipulation Language (DML)


DML adalah sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.
  • INSERT: perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat.

  • SELECT: perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.

  • UPDATE: perintah update digunakan untuk memperbaharui data pada sebuah tabel.

  • DELETE: perintah delete digunakan untuk menghapus data dari sebuah tabel.

Data Control Language (DCL)


DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan REVOKE.
  • GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat (CREATE), mengambil data (SELECT), menghapus data (DELETE), mengubah data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem database.

  • REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.

Konsep WEB

World Wide Web

     WWW (World Wide Web) Merupakan kumpulan web server dari seluruh dunia yang berfungsi menyediakan data dan informasi untuk digunakan bersama-sama.
     WWW adalah sekelompok dokumen multimedia yang berisi berbagai informasi yang saling terkoneksi menggunakan hyperlink. Informasi yang terdapat pada WWW bisa beraneka ragam, bisa tulisan, gambar, video, suara, dan berbagai macam informasi lainnya yang dapat diakses melalui web browser.

Website


     Website atau situs dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink).
   Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti facebook, Twitter, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik.

Teknologi Aplikasi Web


    Aplikasi web merupakan sebuah aplikasi yang mengunakan teknologi browser untuk menjalankan aplikasi dan diakses melalui jaringan komputer (Remick, 2011). Sedangkan meurut (Rouse, 2011) aplikasi web adalah sebuah program yang disimpan di Server dan dikirim melalui internet dan diakses melalui antarmuka browser.

   dapat disimpulkan aplikasi web merupakan aplikasi yang diakses mengunakan web berowser melalui jaringan internet atau intranet. Aplikasi web juga merupakan suatu perangkat lunak komputer yang dikodekan dalam bahasa pemrograman yang mendukung perangkat lunak berbasis web seperti HTML, JavaScript, CSS, Ruby, Python, Php, Java dan bahasa pemrograman lainnya.

Apa itu Flowchart? Jenis dan Simbolnya


FLOWCHART?

     Flowchart atau diagram alir adalah suatu bagan diagram dengan simbol simbol grafis yang menyatakan aliran algoritma secara detail dan prosedur sistem secara logika.
    
Flowchart ini bisa memberikan solusi selangkah demi selangkah untuk menyelesaikan masalah yang ada di dalam proses.
     Di dalam praktiknya flowchart ini digunakan untuk membuat suatu program menjadi sempurna. misalnya, bagi anak smk untuk ujian akhir atau mahasiswa jurusan IT di setiap makalahnya. Nanti juga kalian akan bertemu dengan namanya DFD (Data Flow Diagram) dan ERD (Entity Relationship Diagram)

Jenis-Jenis Flowchart

          Flowchart Dokumen

    Jenis flowchart yang menunjukan kontrol sebuah sistem aliran dokumen.Bagan dari flowchart data ini menunjukan arus data dari laporan dan formulir tembusan.

           Flowchart Data 

     Jenis flowchart yang menunjukkan kontrol dari sebuah sistem aliran data.

           Flowchart Sistem 

    Jenis flowchart yang menunjukkan kontrol dari sebuah sistem aliran secara fisik.Bagan dari flowchart data ini menunjukan apa yang dikerjakan oleh sebuah sistem. 

           Flowchart Program 

    Jenis flowchart yang menunjukkan kontrol dari sebuah program dalam sebuah sistem.Bagan yang menjelaskan secara rinci langkah-langkah dari proses program. 

     Simbol - Simbol Flowchart


    Scanner? Pengertian dan Jenisnya


    Apa Itu Scanner?

    Mesin Scanner adalah salah satu perangkat keras jaringan komputer yang mana cara kerjanya hampir mirip dengan mesin untuk proses fotokopi. Hanya saja membedakannya adalah jika mesin fotokopi sendiri memiliki hasil yang dapat anda lihat langsung dan tidak dapat anda edit atau anda rubah.
    Sedangkan mesin scanner hasilnya dapat anda tampilkan pada layar kompyer atau bisa juga laptop dan dapat anda edit atau anda lakukan modifikasi sehingga hasilnya akan jauh lebih bagus dan hasilnya sendiri dapat anda simpan dalam file text, dokumen atau bisa juga gambar. Dan alat ini biasanya dipakai untuk membaca dokumen yang ditulis dalam sebuah kertas denganc ara melakukan deteksi image pada kertas atau scan lainnya.

    Macam Jenis Scanner

    Ada beberapa jenis scanner diantaranya adalah :
    1.      Untuk jenis scanner yang digunakan untuk gambar biasanya fungsikan untuk memindai gambar atau bisa juga dengan tulisan dengan cara meletakkannya pada sebuah kertas.
    2.      Untuk jenis scanner dengan menggunakan sinar x. Ini adalah salah satu alat yang biasanya memiliki fungsi untuk memindakan sebuah benda dengan menggunakan bantuan dari sinar x. Dan alat dengan scanner menggunakan sinar x ini biasanya sering kali digunakan untuk beberapa rumah sakit. Karena difungsikan untuk melakukan proses rotgen pada tubuh pasien.
    3.      Untuk jenis scanner yang memiliki kode biasanya digunakan untuk memindakan data yang biasanya tersimpan pada kode batang yang bergaris, persegi panjang, titik dan masih banyak bentuk lainnya. Beberapa biasanya menggunakan scanner barcode ini untuk beberapa swalayan dan juga supermarket.
    4.      Untuk jenis scanner yang menggunakan teknologi OMR atau oprical mark reader ini biasanya sering disebut dan disamakan juga dengan jenis scanner untuk gambar. Namun yang membedakannya jenis Scanner ini lebih banyak digunakan dalam pelaksanaan ujian.

    Kelebihan dan Kekurangan Scanner


    KELEBIHAN :
    1. Multi fungsi
    2. Tahan lama (awet)
    3. Kecepatannya bagus

    KEKURANGAN :
    1. Sering macet
    2. Tidak bisa meng-copy kertas HVS (karena kertas HVS kertasnya panjang )
    3. Kalau satu bermasalah yang lain jugak ikud bermasalah

    Keamanan Sistem Informasi




    Berikut beberapa pengertian dari keamanan sistem informasi:
    1. John D. Howard, Computer Security is preventing attackers from achieving objectives through unauthorized access or unauthorized use of computers and networks.
    2. G. J. Simons, keamanan sistem informasi adalah bagaimana kita dapat mencegah penipuan (cheating) atau, paling tidak, mendeteksi adanya penipuan di sebuah sistem yang berbasis informasi, dimana informasinya sendiri tidak memiliki arti fisik.
    3. Wikipedia, keamanan komputer atau sering diistilahkan keamanan sistem informasi adalah cabang dari teknologi komputer yang diterapkan untuk komputer dan jaringan. Tujuan keamanan komputer meliputi perlindungan informasi dan properti dari pencurian, kerusakan, atau bencana alam, sehingga memungkinkan informasi dan aset informasi tetap diakses dan produktif bagi penggunanya. Istilah keamanan sistem informasi merujuk pada proses dan mekanisme kolektif terhadap informasi yang sensitif dan berharga serta pelayann publikasi yang terlindungi dari gangguan atau kerusakan akibat aktivitas yang tidak sah, akses individu yang tidak bisa dipercaya dan kejadian tidak terencana.
    a. Tujuan Keamanan Sistem Informasi

    Keperluan pengembangan Keamanan Sistem Informasi memiliki tujuan sebagai berikut (Rahmat M. Samik-Ibrahim, 2005):

    1. Penjaminan INTEGRITAS informasi.
    2. Pengamanan KERAHASIAAN data.
    3. Pemastian KESIAGAAN sistem informasi.
    4. Pemastian MEMENUHI peraturan, hukum, dan bakuan yang berlaku.

    b. Domain Keamanan Sistem Informasi
    Keamanan Pengoperasian, teknik-teknik kontrol pada operasi personalia, sistem informasi dan perangkat keras.
    Keamanan Aplikasi dan Pengembangan Sistem, mempelajari berbagai aspek keamanan serta kendali yang terkait pada pengembangan sistem informasi. Cakupannya meliputi:
    1. Tingkatan Kerumitan Fungsi dan Aplikasi;
    2. Data Pengelolaan Keamanan Basis Data;
    3. SDLC: Systems Development Life Cycle;
    4. Metodologi pengembangan aplikasi
    5. Pengendalian perubahan perangkat lunak;
    6. Program bermasalah;
    Aspek Keamanan Sistem Informasi

    Garfinkel mengemukakan bahwa keamanan komputer (computer security) melingkupi empat aspek, yaitu privacy, integrity, authentication, dan availability. Selain keempat hal di atas, masih ada dua aspek lain yang juga sering dibahas dalam kaitannya dengan electronic commerce, yaitu access control dan non-repudiation.

    Privacy / Confidentiality
    Inti utama aspek privacy atau confidentiality adalah usaha untuk menjaga informasi dari orang yang tidak berhak mengakses. Privacy lebih kearah data-data yang sifatnya privat sedangkan confidentiality biasanya berhubungan dengan data yang diberikan ke pihak lain untuk keperluan tertentu (misalnya sebagai bagian dari pendaftaran sebuah servis) dan hanya diperbolehkan untuk keperluan tertentu tersebut.
    Contoh hal yang berhubungan dengan privacy adalah e-mail seorang pemakai tidak boleh dibaca oleh administrator. Contoh confidential information adalah data-data yang sifatnya pribadi seperti nama, tempat tanggal lahir, social security number, agama, status perkawinan, penyakit yang pernah diderita, nomor kartu kredit, dan sebagainya) merupakan data-data yang ingin diproteksi penggunaan dan penyebarannya. Contoh lain dari confidentiality adalah daftar pelanggan dari sebuah Internet Service Provider (ISP).

    Integrity
    Aspek ini menekankan bahwa informasi tidak boleh diubah tanpa seijin pemilik informasi. Adanya virus, trojan horse, atau pemakai lain yang mengubah informasi tanpa ijin merupakan contoh masalah yang harus dihadapi. Sebuah e-mail dapat saja “ditangkap” di tengah jalan, diubah isinya kemudian diteruskan ke alamat yang dituju. Dengan kata lain, integritas dari informasi sudah tidak terjaga. Penggunaan enkripsi dan digital signature, misalnya, dapat mengatasi masalah ini.
    Salah satu contoh kasus adalah trojan horse dengan distribusi paket program TCP Wrapper (yaitu program populer yang dapat digunakan untuk mengatur dan membatasi akses TCP/IP) yang dimodifikasi oleh orang yang tidak bertanggung jawab. Jika anda memasang program yang berisi trojan horse tersebut, maka ketika anda merakit (compile) program tersebut, dia akan mengirimkan eMail kepada orang tertentu yang kemudian memperbolehkan dia masuk ke sistem anda. Contoh serangan lain adalah yang disebut “man in the middle attack”dimana seseorang menempatkan diri di tengah pembicaraan dan menyamar sebagai orang lain.

    Authentication
    Aspek ini berhubungan dengan metoda untuk menyatakan bahwa informasi betul-betul asli, orang yang mengakses atau memberikan informasi adalah betul-betul orang yang dimaksud, atau server yang kita hubungi adalah betul-betul server yang asli. Masalah pertama, membuktikan keaslian dokumen, dapat dilakukan dengan teknologi watermarking dan digital signature. Watermarking juga dapat digunakan untuk menjaga “intelectual property”, yaitu dengan menandai dokumen atau hasil karya dengan “tanda tangan” pembuat.
    Masalah kedua biasanya berhubungan dengan access control, yaitu berkaitan dengan pembatasan orang yang dapat mengakses informasi. Dalam hal ini pengguna harus menunjukkan bukti bahwa memang dia adalah pengguna yang sah, misalnya dengan menggunakan password, biometric (ciri-ciri khas orang), dan sejenisnya. Ada tiga hal yang dapat ditanyakan kepada orang untuk menguji siapa dia:
    1. What you have (misalnya kartu ATM)
    2. What you know (misalnya PIN atau password)
    3. What you are (misalnya sidik jari, biometric)

    Penggunaan teknologi smart card, saat ini kelihatannya dapat meningkatkan keamanan aspek ini. Secara umum, proteksi authentication dapat menggunakan digital certificates.
    Authentication biasanya diarahkan kepada orang (pengguna), namun tidak pernah ditujukan kepada server atau mesin. Pernahkan kita bertanya bahwa mesin ATM yang sedang kita gunakan memang benar-benar milik bank yang bersangkutan? Bagaimana jika ada orang nakal yang membuat mesin seperti ATM sebuah bank dan meletakkannya di tempat umum? Dia dapat menyadap data-data (informasi yang ada di magnetic strip) dan PIN dari orang yang tertipu. Memang membuat mesin ATM palsu tidak mudah. Tapi, bisa anda bayangkan betapa mudahnya membuat web site palsu yang menyamar sebagai website sebuah bank yang memberikan layanan Internet Banking. (Ini yang terjadi dengan kasus klikBCA.com.)

    Availability
    Aspek availability atau ketersediaan berhubungan dengan ketersediaan informasi ketika dibutuhkan. Sistem informasi yang diserang atau di jebol dapat menghambat atau meniadakan akses ke informasi. Contoh hambatanadalah serangan yang sering disebut dengan “denial of service attack” (DoS attack), dimana server dikirimi permintaan (biasanya palsu) yang bertubi-tubi atau permintaan yang diluar perkiraan sehingga tidak dapat melayani permintaan lain atau bahkan sampai down, hang, crash. Contoh lain adalah adanya mailbomb, dimana seorang pemakai dikirimi email bertubi-tubi dengan ukuran yang besar sehingga sang pemakai tidak dapat membuka emailnya atau kesulitan mengakses emailnya . Bayangkan apabila anda di kirimi 5000 email dan anda harus mengambil (download) email tersebut melalui telepon dari rumah. Serangan terhadap availability dalam bentuk DoS attack merupakan yang terpopuler pada saat naskah ini ditulis. Pada bagian lain akan dibahas
    tentang serangan DoS ini secara lebih rinci.

    Access Control
    Aspek ini berhubungan dengan cara pengaturan akses kepada informasi. Hal ini biasanya berhubungan dengan klasifikasi data (public, private, confidential, top secret) & user (guest, admin, top manager, dsb.), mekanisme authentication dan juga privacy. Access control seringkali dilakukan dengan menggunakan kombinasi userid/password atau dengan menggunakan mekanisme lain (seperti kartu, biometrics).

    Non-repudiation
    Aspek ini menjaga agar seseorang tidak dapat menyangkal telah melakukan sebuah transaksi. Sebagai contoh, seseorang yang mengirimkan email untuk memesan barang tidak dapat menyangkal bahwa dia telah mengirimkan email tersebut. Aspek ini sangat penting dalam hal electronic commerce. Penggunaan digital signature, certificates, dan teknologi kriptografi secara umum dapat menjaga aspek ini. Akan tetapi hal ini masih harus didukung oleh hukum sehingga status dari digital signature itu jelas legal.
    Keamanan Program Aplikasi (Software Security)
    1.   Protect with passwords

    Banyak serangan cyber yang berhasil meretas karena kata sandi (password) yang lemah. Semua akses ke jaringan maupun data, sangat sensitif dan harus dijaga dengan nama pengguna dan kata kunci yang unik. Sandi yang kuat berisi angka, huruf dan simbol. Disarankan untuk setiap pengguna menggunakan kata sandi yang unik.
    2.      Design safe systems
    Batasi akses ke infrastruktur teknologi Anda untuk mencegah mudahnya peretas dan pencuri merusak sistem Anda. Hilangkan akses yang tidak perlu ke hardware maupun software Anda, dan batasi hak akses pengguna hanya untuk peralatan dan program yang dibutuhkan saja. Bila memungkinkan, gunakan juga alamat email, login, server dan nama domain yang unik bagi setiap pengguna, kelompok kerja maupun departemen.
    3.      Conduct screening and background checks
    Melakukan skrining dan pemeriksaan latar belakang pada karyawan perlu dilakukan. Sama halnya dengan meneliti kredibilitas mereka juga. Pada periode percobaan awal, akses terhadap data sensitif atau jaringan yang mencurigakan yang dilakukan oleh karyawan Anda harus dilarang dan juga dibatasi, agar sistem IT Anda menjadi aman.
    4.      Provide basic training
    Pelanggaran keamanan yang tak terhitung jumlahnya kerap terjadi sebagai akibat kesalahan dan kecerobohan manusia. Anda dapat membantu dengan membangun budaya perusahaan yang menekankan pada keamanan komputer melalui program pelatihan yang memperingatkan berapa besarnya risiko pada penggunaan kata sandi, jaringan, program dan perangkat yang ceroboh.
    5.      Avoid unknown email attachements
    Jangan pernah mengklik lampiran email yang tidak dikenal, yang kemungkinan bisa berisi virus komputer. Sebelum membukanya, hubungi pengirim untuk mengkonfirmasi isi pesan. Jika Anda tidak mengenal pengirim tersebut, baiknya Anda menghapus pesan, memblokir akun pengirim yang tidak dikenal, dan memperingatkan orang lain untuk melakukan hal yang sama.
    6.      Hang up and call back
    Jika Anda menerima panggilan dari orang yang tidak dikenal yang tiba-tiba ingin memberikan hadiah dan berpura-pura hadiah itu diberikan oleh perwakilan dari bank atau mitra lainnya, segera akhiri panggilan yang tidak dikenal tersebut. Kemudian hubungi kontak langsung ke organisasi tersebut, atau salah satu nomor call centernya untuk mengkonfirmasi bahwa panggilan yang Anda terima tersebut sah/tidak.
    7.      Think before clicking
    Untuk menghindari penipuan yang terjadi melalui email yang meminta informasi nama pengguna, kata sandi atau informasi pribadi, Anda harus mempertimbangkannya kembali agar Anda tidak terdorong ke sebuah situs web palsu yang mendorong calon korban untuk memasukkan data mereka sendiri.
    8.      Use a virus scanner, and keep all software up-to-date
    Baik Anda bekerja di rumah atau di jaringan kantor, disarankan untuk menginstal antivirus pada PC Anda. Banyak penyedia jaringan sekarang menawarkan aplikasi antivirus secara gratis. Di samping itu, menjaga perangkat lunak agar terus up-to-date juga mampu mencegah virus masuk dan membuat keamanan sistem IT Anda terjaga.
    9.      Keep sensitive data out of the cloud
    Cloud computing menawarkan banyak manfaat dan penghematan biaya kepada bisnis Anda. Namun layanan semacam itu juga dapat menimbulkan ancaman tambahan karena data ditempatkan di server jarak jauh yang dioperasikan oleh pihak ketiga yang mungkin memiliki masalah keamanan tersendiri.
    10.  Stay paranoid
    Rusak atau robek semua hal termasuk dokumen dengan nama perusahaan, alamat dan informasi lainnya, termasuk logo vendor dan bank yang sedang ingin berurusan dengan Anda. Jangan pernah meninggalkan laporan yang bersifat penting dan sensitif di meja Anda. Ubah juga kata sandi secara teratur dan sering, terutama jika Anda membaginya dengan rekan kerja Anda. Hal ini sangat penting Anda lakukan, untuk membuat keamanan sistem IT Anda terjaga
       Teknik dalam Kriptografi di dalam PHP
    • password_hash()
    • md5()
    • sha()
    • mcrypt
    • base64()
    • crypt() 
    1



    Macam Macam Join Pada SQL

     
    Apa Itu JOIN ?
     
       Join merupakan sebuah konsep di dalam pengolahan data pada database. Konsep ini menggabungkan dua buah tabel atau lebih sehingga menghasilkan sebuah tabel baru yang bersifat temporary atau sementara. Melalui tabel baru ini akan dapat diperoleh hubungan tiap data pada tabel-tabel yang digabungkan. Tabel baru ini disebut sebagai joined table.

    Macam-Macam Join 


        Pada MySQL dikenal beberapa macam join yang dapat dikelompokkan menjadi dua, yaitu inner join dan outer join. Inner join dapat dibagi kembali menjadi natural join dan cross join. Sedangkan outer join dapat dibedakan menjadi left outer join, right outer join, dan full outer join.

    a. Inner Join dan Natural Join

         Inner join dan natural join merupakan join yang digunakan untuk menemukan persimpangan atau perpotongan antara dua buah tabel yang di-join-kan. Join ini akan mengembalikan atau menampilkan data-data yang saling berpasangan di anatara kedua

    buah tabel. Syntax untuk inner join dan natural join adalah sebagai berikut:

    Cara #1. Inner Join dengan WHERE.

    Penggabungan dengan klausa WHERE memiliki bentuk umum sebagai berikut:

    SELECT tabel1.*, tabel2.* FROM tabel1, tabel2 WHERE tabel1.PK=tabel2.FK;



    Cara #2. Inner Join dengan klausa INNER JOIN.

    Berikut ini bentuk umumnya:

    SELECT tabel1.*, tabel2.* FROM tabel1 INNER JOIN tabel2 ON tabel1.PK=tabel2.FK;



    b. Cross Join

    Cross join merupakan inner join dengan seluruh kondisi join (tidak hanya data yang berpasangan) dianggap bernilai true. Sesuai dengan namanya, join ini akan mengembalikan semua kemungkinanpasangan atau persilangan data pada tabel yang satu dengan data pada tabel yang lainnya. Syntax untuk cross join adalah sebagai berikut:



    SELECT nama_kolom

    FROM tabel_1 CROSS JOIN tabel_2;



    c. Left Outer Join dan Right Outer Join


          Left outer join merupakan join yang akan mengembalikan seluruh data pada tabel sebelah kiri (left table) yang memiliki pasangan pada tabel sebelah kanan (right table) ditambah data-data pada left table yang tidak memiliki pasangan pada tabel sebelah kanan. Sedangkan right outer join sebaliknya.Untuk data-data yang tidak memiliki pasangan, pada joined table yang dihasilkan data-data tersebut akan dipasangkan dengan data null. Syntax untuk left outer join dan right outer join adalah sebagai berikut:



    SELECT nama_kolom

    FROM tabel_kiri LEFT OUTER JOIN tabel_kanan

    ON tabel_kiri.nama_kolom = tabel_kanan.nama_kolom;



    SELECT nama_kolom

    FROM tabel_kiri RIGHT OUTER JOIN tabel_kanan

    ON tabel_kiri.nama_kolom = tabel_kanan.nama_kolom;



    d. Full Outer Join

          Full outer join merupakan kombinasi dari hasil left outer join dengan right outer join. MySQL tidak mengenal klausa full outer join. Oleh karena itu, untuk mendapatkan joined table hasil dari full outer join digunakan klausa atau operator UNION untuk menggabungkan hasil query yang menggunakan left outer join dengan hasil query yang menggunakan right outer join. Syntax untuk full outer join adalah sebagai berikut:



    SELECT nama_kolom

    FROM tabel_kiri LEFT OUTER JOIN tabel_kanan

    ON tabel_kiri.nama_kolom = tabel_kanan.nama_kolom

    UNION

    SELECT nama_kolom

    FROM tabel_kiri RIGHT OUTER JOIN tabel_kanan

    ON tabel_kiri.nama_kolom = tabel_kanan.nama_kolom;

    Apa Itu THREAD Pada Java?


    Thread merupakan kemampuan yang disediakan oleh Java untuk membuat aplikasi yang tangguh, karena thread dalam program memiliki fungsi dan tugas tersendiri. Dengan adanya thread, dapat membuat program yang lebih efisien dalam hal kecepatan maupun penggunaan sumber daya, karena kita dapat membagi proses dalam aplikasi kita pada waktu yang sama. Thread umumnya digunakan untuk pemrograman multitasking, networking, yang melibatkan pengaksesan ke sumber daya secara konkuren.
    Ada dua cara yang bisa digunakan dalam membuat sebuah thread, yaitu :
    1. Membuat subclass dari thread Untuk menjalankan thread, dapat dilakukan dengan memanggil method start(). Saat start() dijalankan, maka sebenarnya method run() dari class akan dijalankan. Jadi untuk membuat thread, harus mendefinisikan method run() pada definisi class. Konstruktor dari cara ini adalah :
      ClassThread namavar = new ClassThread();
      Namavar.start();

      Atau dapat juga langsung dengan cara:

      New ClassThread().start();
       
    2. Mengimplementasikan interface Runnable Cara ini merupakan cara yang paling sederhana dalam membuat thread. Runnable merupakan unit abstrak, yaitu kelas yang mengimplementasikan interface ini hanya cukup mengimplementasikan fungsi run(). Dalam mengimplementasi fungsi run(), kita akan mendefinisikan instruksi yang membangun sebuah thread. Konstruktor dari cara ini adalah :
    ObjekRunnable objek = new ObjekRunnable();
    Thread namavar = new Thread(Objek Runnable);

    Atau dengan cara singkat seperti :

    New Thread(new ObjekRunnable());
     

    • Daemon Dan User Thread  Ada dua Macam thread dalam Java, yaitu daemon dan user thread. Daemon thread merupakan thread yang siklus hidupnya tergantung pada thread utama atau induk, sehingga apabila thread induk berakhir, maka otomatis thread-thread daemon juga ikut berakhir. Sedangkan user thread memiliki sifat berbeda, dimana apabila thread utama sudah selesai, maka user thread akan terus dijalankan.

    • Sleep  Mengatur thread untuk menghentikan prosesnya sejenak dan memberi kesempatan pada thread atau proses lain. Sleep dilakukan dengan cara memanggil method :  Sleep(long waktu); Waktu untuk method ini merupakan tipe long dalam milisekon.

    • Interrupt  Apabila menginginkan suatu thread untuk menghentikan proses, maka perlu memanggil method interrupt. Interrupt digunakan untuk memberi signal pada thread untuk menghentikan prosesnya.

    • Synchronized  Sinkronisasi adalah method atau blok yang memiliki tambahan keyword synchronized, sehingga apabila dijalankan maka hanya satu thread pada suatu waktu yang dapat menjalankan method atau blok program. Thread lain akan menunggu thread yang sedang mengeksekusi method ini hingga selesai. Mekanisme sinkronisasi penting apabila terjadi pembagian sumber daya maupun data di antara thread-thread. Sinkronisasi juga melakukan penguncian pada sumber daya atau data yang sedang diproses

    PBO XII

    More »

    Kewirausahaan

    More »

    BASIS DATA XII

    More »

    Pemrograman WEB XII

    More »