Konsep Dasar Pemodelan Perangkat Lunak

Konsep Dasar Pemodelan Perangkat Lunak 

 

 

1. Definisiperangkat lunak

         Perangkat lunak merupakan program komputer yang berfungsi menghubungkan antara pengguna dan komputer yang digunakan.
       Dapat dibilang perangkat lunak merupakan sebagai media penerjemah perintah yang diberikan oleh pengguna kepada komputer untuk selanjutnya diproses melalui perangkat keras komputer tersebut.Perangkat lunak umumnya digunakan untuk mengontrol perangkat keras yang biasa disebut sebagai device driver, melakukan proses penghitungan, berinteraksi dengan perangkat lunak yang lebih mendasar lainnya, seperti sistem operasi dan bahasa pemrograman.

      Secara umum ada tiga jenis perangkat lunak yang diketahui hingga saat ini yaitu sistem operasi yang merupakan sebuah penghubung antara pengguna dari komputer dengan perangkat keras komputer. Kedua yaitu perangkat lunak bahasa pemrograman seperti java. Dan yang ketiga yaitu perangkat lunak aplikasi yang merupakan penrangkat yang digunakan untuk membantu dan memudahkan pekerjaan seseorang misalnya saja Microsoft Excel, Word, dan Power Point

2. Definisi Rekayasa Perangkat Lunak

        Rekayasa atau teknik merupakan penerapan ilmu dan teknologi untuk menyelesaikan permasalahan manusia. Hal ni diselesaikan lewat pengetahuan, matematika, dan pengalaman praktis yang diterapkan untuk mendesain objek atau proses yang berguna. Para praktisi teknik professional disebut perekayasa.
            
       Rekayasa perangkat lunak atau Software engineering dalam bahasa inggris merupakan bidang ilmu yang mempelajari tentang segala aspek perangkat lunak, seperti  cara-cara pengembangan, pemeliharaan , pembuatan, serta manajemen kualitas perangkat lunak.
     
       Rekayasa perangkat lunak jugamerupakan disiplin rekayasa dengan perangkat lunak yang dikembangkan. Biasanya proses melibatkan penemuan pada keinginan klien, menyusunnya didalam daftar kebutuhan, merangcang arsitektur yang mampu mendukung semua kebutuhan, perancangan, pengodean, pengujian, dan pengintegrasian bagian yang terpisah, menguju keseluruhan, penyebaran, dan pemeliharaan perangkat lunak.  
 
 

3. Perbedaan Rekayasa Perangkat Lunak dengan Ilmu Komputer

       Perbedaan antara rekayasa perangkat lunak dengan ilmu koputer sudah terlihat dari Bahasa Inggrisnya rekayasa perangkat lunak dalam Bahasa Inggris disebut sebagai software engineering , sedangkan ilmu komputer dalam bahasa inggris disebut science.  Dari segi ilmu yang dipelajari rekayasa perangkat lunak merupakan bidang ilmu yang mempelajari tentang perangkat lunak, sedangkan ilmu komputer mempelajari tentang komputasi, perangkat keras, serta beragam topic yang berkaitan dengan komputer.serta ilmu komputer lebih menekankan pada pemrograman komputer sedangkan rekayasa perangkat lunak tidak. Selain itu rekayasa perangkat lunak lebih mengedepankan prakteknya, sedangkan ilmu komputer lebih mengedepankan teori.


4. Perbedaan rekayasa perangkat lunak dengan  rekayasa sistem

            Perbedaan antara rekayasa perangkat lunak dengan rekayasa sistem adalah apabila rekayasa sistem itu merupakan sebuah kumpulan komponen, konsep, serta alat bantu untuk merancang dan menginstalasi sebuah sistem perangkat lunak, sedangkan rekayasa perangkat lunak itu merupakan ilmu yang mempelajari tentang segala aspek perangkat lunak, seperti  cara-cara pengembangan, pemeliharaan , pembuatan, serta manajemen kualitas perangkat lunak. Jadi dapat disimpulkan bahwa rekayasa perangkat lunak merupakan bagian dari rekayasa sistem karena RPL ilmu yang mempelajari tentang pembuatan perangkat lunak sedangkan rekayasa sistem merupakan kumpulan komponen, konsep, serta alat bantu untuk merancang dan menginstalasi perangkat lunak.

  

5. Proses perangkat lunak

       Proses perangkat lunak merupakan proses bagaimana sebuah perangkat lunak itu dapat terbentuk yang dilakukan oleh perekayasa perangkat lunak, proses proses tersebut diantaranya adalah :

A. Proses spesifikasi perangkat lunak
                 Pada proses ini fungsi,kemampuan operasi perangkat lunak yang akan dibuat harus diketahui terlebih dahulu.

B.Proses pengembangan perangkat lunak.    
                Setelah diketahui fungsi  serta kemampuan perangkat lunak yang akan dibuat selanjutnya perangkat lunak yang telah memenuhi spesifikasi diproduksi.

C. Proses validasi perangkat lunak.  
                 Pada proses validasi ini perangkat lunak yang telah diproduksi akan divalidasi sebagai bukti perangkat lunak yang diproduksi berguna sesuai kebutuhan yang diperlukan.

D. Evolusi perangkat lunak.
                   Dengan berkembangnya jaman perangkat lunak yang sudah diproduksipun haruslah berevolusi agar tetap dapat berguna untuk memenuhi kebutuhan pelanggan.  
 

 

6. Model  proses perangkat lunak

            Model proses perangkat lunak merupakan cara untuk memproses sebuah perangkat lunak dari nol menjadi sebuah perangkat lunak yang siap untuk digunakan. Berikut merupakan beberapa contoh model proses perangkat lunak yang biasa digunakan

A. Waterfall Model atau Model Air Terjun

          Model air terjun ini merupakan model klasik yang bersifat sistematis dalam membuat suatu perangkat lunak dan juga paling sering digunakan. 

         Pada fase analisis fungsi,kemampuan operasi perangkat lunak yang akan dibuat harus diketahui terlebih dahulu. Kemudian apabila analisi telah selesai dilakukan maka didesainlah perangkat lunak yang akan dibuat. Setelah desain selesai lalu desain tersebut diterjemahkan kedalam kode-kode dengan bahasa pemrograman yang diinginkan, misalnya saja C++. Setelah kode selesai dibuat diadakanlah proses pengetesan terhadap perangkat lunak yang baru dibuat agar diketahui apakah perangkat yang dibuat bisa berjalan dengan benar atau tidak.
B. Model Spiral

           Model spiral ini dikembangkan oleh Boehm pada tahun 1988 berdasarkan pada pengalamannya dengan berbagai perbaikan atas model air terjun yang diaplikasikan pada proyek pemerintah, khususnya perangkat lunak yang besar. Model ini dititikberatkan pada pembuatan prototype dan manajemen resiko yang sangat fleksibel jika dibandingkan dengan model air terjun. Kebanyakan aplikasi komprehensif dari model ini ada pada pengembangan TRW-Software Productivity System yang dijabarkan oleh Boehm. Konsep spiral dan focus manajemen risiko telah memperolah pengakuan di industry rekayasa perangkat lunak dan manajemen proyek pada tahun-tahun terakhir.
      


Keuntungan apabila menggunakan model spiral diantaranya :
  a. Jangkauan atas pilihan mengakomodasi fitur yang baik untuk proses model perangkat lunak yang sudah    ada.
b. Fokus awalnya ada pada pilihan yang melibatkan penggunaan ulang perangkat lunak yang ada. Pilihan ini mendukung karena identifikasi awa; dengan evaluasi dari alternative-alternatif adalah  kunci di setiap siklus spiral.
c. Model spiral juga menyediakan mekanisme untuk tujuan kualtias dan perangkat lunak gabungan kepengembangan produk perangkat lunak.
d. Model spiral mempunyai focus untuk mengeliminasi kesalahn
e. Model spiral menyediakan pendekatan terpisah untuk pengembangan dan pemasangan perangkat lunak.
f. Model spiral menyediakan kerangka kerja aktif untuk pengembangan sistem perangkat keras dan perangkat lunak yagn terintegrasi.
      
Sedangkan kerugian apabila menggunakan model spiral diantaranya :
a. Kebanyakan perangkat lunak yang menggunakan model spiral menitikberatkan pada control, titik periksa, yang merupakan keunggulan dari model air terjun.
b. Karena model spiral ini bersifat fleksibel serta dinamis maka langkah spiral ini harus diteliti lebih lanjut untuk mendapatkan konsistensi, penjajakan, dan control yang diinginkan. Penelitian dan control sangat penting , khususnya untuk area analisis resiko dan manajemen.

7. Biaya Rekayasa Perangkat Lunak

            Biaya untuk rekayasa perangkat lunak bervariasi tergantung pada jenis sistem yang akan dibuat ,atribut perangkat serta kinerja dan kehandalan perangkat yang akan dibuat, contohnya saja sistem yang berskala internasional tentunya memerlukan biaya yang lebih mahal apabila dibandingkan dengan sistem yang berskala nasional. Tabel dibawah ini menjelaskan perkiraan pengeluaran rekayasa perangkat lunak
   
Akurasi Manajemen Proyek (dari PMBOK edisi 3, PMI, 2004)
Akurasi pengembangan perangkat lunak(dari rapid development, McConnell, 1996)
Konseptual
30% kebawah sampai 50% keatas
75% kebawah hingga 300% keatas
Konsep Produk Awal
Persiapan
20% kebawah hingga 30% keatas
50% kebawah hingga 100% keatas
Definisi produk yang disetujui
Kepastian
15% kebawah hingga 20% keatas
33% kebawah hingga 50% keatas
Spesifikasi Kebutuhan
Kontrol
10% kebawah hingga 15% keatas
20% kebawah hingga 25% keatas
Spesifikasi rancangan proyek

8. Metode-metode RPL

            Metode-metode dalam rekayasa perangkat lunak merupakan cara yang dilakukan untuk mengembangkan perangkat lunak yang meliputi deskripsi model sistem, aturan, rekomendasi, panduan proses, dan bimbingan. Deskripsi model sistem merupakan model sistem yang akan digunakan contohnya model waterfall. Aturan merupakan batasan yang diberikan kepada model sistem yang telah ditentukan, misalnya setiap entitas pada model sistem diharuskan memiliki nama entitas yang berbeda antara satu entitas dengan entitas lainnya. Rekomendasi berupa saran yang diberikan agar dapat membentuk perancangan yang baik dan sesuai fungsinya. Panduan proses merupakan aktifitas yang bisa diikuti untuk mengembangkan model sistem. Proses bimbingan yaitu serangkaian kegiatan yang akan diikutin untuk mengembangkan model sistem.
  

9. CASE(Computer Aided Software Engineering)

            Yang dimaksud dengan CASE(Computer Aided Software Engineering) adalah serangkaian aplikasi dan metode untuk perangkat lunak yang otomatis dapat memberikan dukungan untuk kegiatan proses perangkat lunak. Ada dua jenis CASE yaitu upper-CASE yaitu alat untuk mendukung kegiatan proses awal persyaratan dan lower-CASE yaitu alat yang mendukung kegiatan yang selanjutnya seperti pemrograman, pengujian , debugging.
 
 

10. Atribut perangkat lunak yang baik

Atribut perangkat lunak yang baik diantaranya :
A. Maintainability 
              yaitu perangkat lunak harus bisa di pelihara demi memenuhi kebutuhan pelanggan yang semakin lama menginginkan kemudahan.
B. Dependability
          yaitu perangkat lunak harus dapat diandalkan dan dipercaya dan tidak mengecewakan penggunanya.
C. Acceptability
           yaitu perangkat lunak yang sudah diproduksi harus diterima sepenuhnya oleh pengguna yang memesannya. Ini berarti perangkat harus dapat dapat digunakan dengan mudah oleh pengguna.
D. Usability 
          perangkat lunak yang harus dapat digunakan sesuai dengan fungsi awal yang telah ditentukan oleh penggunanya.
E. Efisien  
        yaitu perangkat lunak haruslah efisien baik dalam penggungannya maupun sumber daya yang digunakan.


Sumber : dari berbagai sumber 
Semoga bermanfaat 
XII RPL-A SMKN2 KARANGANYAR 

Pengertian Object, Class, Attribute dan Method Pada Java

Pengertian Object, Class, Attribute dan Method Pada Java

 

1.Object

Object adalah Semua hal yang ada dalam dunia nyata, baik konkrit maupun abstrak.
Contoh object konkrit : rumah, sekolah, dosen, mahasiswa, dll.
Contoh object abstrak : mata kuliah, penjadwalan, dll
Ciri-ciri object :
Objek memiliki status (state) dan tingkah laku (behavior)
Status (state) disebut juga dengan atribut
                Contoh objek : objek mobil x
                – Atribut : merek, warna, bahan bakar
                – Method : maju, mundur, pindah persnelling, kecepatan bertambah, dll
Pada OOP : status disimpan dalam variabel, dan tingkah laku disimpan dalam method
Membuat object
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut. 
Struktur dasar pendeklarasian object yang mereferensikan suatu class.
[modifier] TipeData NamaObjek = new TipeData();
String Str = new String();
Random rand = new Random();
Pegawai pgw = new Pegawai();
Date tanggal = new Date();   
    

2.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.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
Struktur dasar pendeklarasian Class
[modifier1] class NamaClass [modifier2]
{                Statments in Class Body
}
  • Classbody terdiri dari 0 atau 1 atau beberapa attribute, minimal sebuah constructor, dan minimal sebuah method
  • Classbody terdiri dari 0 atau 1 atau beberapa atribut, minimal sebuah constructor , dan minimal sebuah method
  • Modifier1 dapat menggunakan :
  • Modifier akses (public, protected, default, private)
    • Final
    • Static
    • Abstract
    • Synchronized
    • Native
    • Storage (transient, volatile)

Modifier2 digunakan apabila suatu class memanfaatkan (extends) class lain atau mengimplementasikan (implements) interface lain
Beberapa cara memanfaatkan class lain, yaitu :
  1. Dengan instansiasi objek class lain
  2. Dengan extends class lain
  3. Dengan implements interface lain
  4. Class lain menjadi tipe data attribute dari class yang dimanfaatkan
  5. Class lain menjadi tipe data parameter dari class yang dimanfaatkan
  6. Class lain menjadi tipe data return value dari class yang dimanfaatkan

3.Attribut

Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object. 
Struktur Dasar
[modifier] tipedata NamaVariabel;
                [public] [static] final tipedata Nama_Konstanta = nilai;

4.Method

Apa saja yang dapat dilakukan / dialami oleh suatu objek, jika bersifat static berarti dilakukan oleh semua objek dalam kelas tersebut.
Struktur Dasar
[modifier] tipe_return_value NamaMethod ([tipe] [parameter]) [throws namaClassEksepsi] {
                                methodbody;
                }
Struktur Dasar Method main()
[modifier] tipe_return_value main (String args []) {                                methodbody;}
Ada lima sintaks pemanggilan method :
  1. namaObjek.namaMethod ([argument]);
  2. namaClass.namaMethod ([argument]);
  3. super.namaMethod ([argument]);
  4. this.namaMethod ([argument]);
  5. namaMethod ([nilaiParamenter]);
Tidak semua member (class, attribute, constructor, dan method) dapat diakses method lain, berikut aturannya :
Method yang mengakses
Member yang diakses
Diluar class yang diakses
Static :
Yang extend
Memakai super (cara 3)
Yang tidak extend
Memakai object/class (cara 1 & 2)
Di dalam class yang diakses
Boleh langsung (cara 2 & 3)
Static
Non static :
Di luar class yang diakses
Lewat objek (cara 1)
Di dalam class yang diakses
Lewat objek (cara 1)
Non static :
Non static :
Di luar class yang diakses
Lewat objek (cara 1)
Di dalam class yang diakses
Memakai this (cara 4)
 
 
 
 
 
 
 
 
 
 
Sumber : dari berbagai sumber 
Semoga bermanfaat 
XII RPL-A SMKN2 KARANGANYAR 

Pengertian, dan Macam-Macam Versi Android

Pengertian, dan Macam-Macam Versi Android

 


 

A. Pengertian

      Android adalah sistem operasi yang banyak digunakan pada ponsel pintar (smartphone) dan juga tablet saat ini. 
      Fungsinya sama seperti sistem operasi Symbian di Nokia, iOS di Apple dan BlackBerry OS.

B. Macam-Macam

1.    Android versi 1.1

Android memang diluncurkan pertama kali pada tahun 2007, namun sistem operasi ini mulai dirilis dan diterapkan ke berbagai gadget pada tanggal 9 Maret 2009 silam. Android versi 1.1 merupakan Android awal yang dimana versi ini baru memberikan sentuhan dibeberapa aplikasinya, diantaranya yaitu sistem antar muka bagi pengguna (user interface) yang lebih baik, jam dan beberapa aplikasi standar lainnya.

2.    Android versi 1.5 (Cupcake)

Hanya perlu waktu kurang dari 2 bulan, yaitu pada bulan Mei 2009 Android kembali mengalami perubahan versi. Android versi 1.1 kemudian disempurnakan dengan Android versi 1.5 atau yang dikenal sebagai Android Cupcake. Perubahan yang terjadi pada sistem operasi Android Cupcake bisa dibilang cukup banyak. Diantaranya adalah sistem fasilitas mengunggah video ke Youtube, aplikasi headset nirkabel bluetooth, tampilan keyboard dilayar, serta tampilan gambar bergerak yang lebih atraktif.

3.    Android versi 1.6 (Donut)

Donut (versi 1.6) diluncurkan dalam tempo kurang dari 4 bulan semenjak peluncuran perdana Android Cupcake, yaitu pada bulan September 2009. Android versi Donut memiliki beberapa fitur yang lebih baik dibanding dengan pendahulunya, yakni mampu menayangkan indikator baterai pada ponsel, pengguna dapat memilih dan menentukan file yang akan dihapus,”zoom-in zoom-out” gambar dengan membaca gerakan serta arah gerakan tangan (gesture), penggunaan koneksi CDMA/EVDO, dan lain sebagainya.

4.    Android versi 2.0/2.1 (Eclair)

Masih ditahun yang sama, Android kembali merilis operating sistem versi terbarunya, yaitu Android versi 2.0/2.1 Eclair. Android Eclair diluncurkan oleh Google 3 bulan setelah peluncuran Android versi 1.6. Dengan meluncurkan 4 versi ditahun yang sama, akhirnya begitu banyak perusahaan pengembang gadget atau handset yang mulai tertarik untuk menggunakan dan mengembangkan Android sebagai platform utama yang digunakan untuk handset-handset terbaru mereka. Inilah dimana era kebangkitan Android yang sempat mendobrak doktrin penggunaan sistem layar yang awalnya dipandang kurang “user friendly”.
Pada era ini, Google selaku pihak pengembang utamanya memprakarsai sebuah kompetisi pengembangan aplikasi Android terbaik yang terbagi menjadi 2 sesi dimana masing-masing sesi memilih 50 aplikasi terbaik dan pemenangnya mendapatkan hadiah uang sebesar 25.000 USD.

5.    Android versi 2.2 (Froyo: Frozen Yoghurt)

Butuh 5 bulan bagi Google untuk melakukan regenerasi dari Android Eclair versi sebelumnya ke versi Froyo Frozen Yoghurt. Pada tanggal 20 Mei 2010, Android versi 2.2 alias Android Froyo ini dirilis. Sistem operasi dengan julukan Froyo ini melakukan beberapa update dan juga pembenahan seputar aplikasi serta tampilannya. Keinginan untuk bisa menempatkan sebuah kartu ekspansi berbentuk slot Micro SD berkapasitas besar sudah bisa diwujudkan oleh OS versi ini. Aplikasi lainnya yang juga dilakukan pembaharuan adalah dukungan Adobe 10.1 serta kecepatan kinerjanya yang jauh lebih baik hingga 5x lebih cepat jika dibandingkan dengan versi sebelumnya.

6.    Android versi 2.3 (Gingerbread)

Bulan kemudian Android kembali melakukan gebrakan dengan merilis kembali Android versi 2.3 atau yang dikenal sebagai Android Gingerbread. Gingerbread terlihat sangat berbeda dari sistem operasi sebelumnya dimana tampilan Gingerbread jauh lebih atraktif dan sudah mampu mendukung fitur dual kamera untuk melakukan video call. Bukan hanya itu saja, Android Gingerbread juga mulai mengkonsentrasikan kepada kemampuan untuk meningkatkan mutu aplikasi-aplikasi permainan (games) yang dijalankan didalamnya.

7.    Android versi 3.0/3.1 (Honeycomb)

Pada bulan Mei 2011 Android versi 3.0/3.1 atau Android Honeycom dirilis. Android Honeycomb merupakan sebuah sistem operasi Android yang tujuannya memang dikhususkan bagi penggunaan tablet berbasis Android. Halaman pengguna (user interface) yang digunakan pada Android versi ini juga sangat berbeda dengan yang digunakan pada smartphone Android. Hal tersebut tentu saja disebabkan oleh tampilan layar yang lebih besar pada tablet serta untuk mendukung penggunaan hardware dengan spesifikasi yang lebih tinggi yang digunakan pada perangkat tersebut.

8.    Android versi 4.0 (ICS: Ice Cream Sandwich)

Android ICS atau Ice Cream Sandwich juga dirilis pada tahun yang sama dengan Honeycomb, yaitu pada bulan Oktober 2011. Kini, Android Ice Cream Sandwich merupakan salah satu sistem operasi yang paling banyak digunakan oleh para pengembang smartphone yang sudah memiliki nama besar seperti Samsung, Sony, Acer dengan smartphone ICS Acer Liquid Gallant E350 terbarunya serta produsen-produsen kelas berat lainnya untuk digunakan pada produk-produk terbaru mereka.
Begitu banyak fitur-fitur terbaru yang disematkan pada sistem operasi ini, antara lain yaitu fitur yang memaksimalkan fotografi, grafis dan resolusi gambar, kualitas video, sistem pengenal wajah dan masih banyak lagi lainnya.

9.Android versi 4.1 (Jelly Bean)

Android Jelly Bean merupakan versi Android yang terbaru pada saat ini. Salah satu gadget yang menggunakan sistem operasi Jelly Bean adalah Google Nexus 7 yang diprakarsai oleh ASUS, vendor asal Taiwan yang juga menjadi teman satu kampung halaman dengan Acer
Fitur terbaru dari sistem operasi Android Jelly Bean ini salah satunya adalah peningkatan kemampuan on-screen keyboard yang lebih cepat serta lebih responsif, pencarian data kontak dengan fitur & Voice Search dan lain sebagainya.

Sumber : dari berbagai sumber 
Semoga bermanfaat 
XII RPL-A SMKN2 KARANGANYAR 

Definisi, Fungsi, Komponen dan Macam DBMS

Definisi, Fungsi, Komponen dan Macam DBMS

1. Definisi DBMS

          DBMS adalah Semua peralatan komputer ( Hardware + Software + Firmware ). DBMS dilengkapi dengan bahasa yang berorientasi pada data (High level data langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth generation language ).

2. Fungsi DBMS

        sebagai penghubung antara user dengan database sehingga memungkinkan pengguna dapat mengakses database dengan cepat dan mudah.

3. Komponen DBMS

     a. File manager  
     untuk mengelola struktur data yang digunakan untuk mempresentasikan  informasi yang tersimpan  
dalam disk.

     b. Database Manager
   
berfungsi untuk menyediakan interface antar data dengan program alikasi dan query

     c. Query Processor
     berfungsi sebagai penterjemah perintah dalam bahasa query ke intruksi low – level yang dapat dimengerti database manager.

      d. DML Precompiler
berfungsi sebagai pengkonversi pernyataan atau perintah DML, yang ditambahkan dalam suatu program aplikasi kepemangin prosedur normal dalam bahasa induk.

    e. DDL Compiler digunakan untuk mengkonversi berbagai perintah DDL ke dalam sekumpulan tabel yang mengandung metadata. 

3. Macam-Macam DBMS


1. Ms. Acces
Microsoft Office Access adalah program aplikasi dari Microsoft yang ditujukan untuk kalangan rumahan atau perusahaan kecil menengah. Microsoft Access menggunakan mesin basis data Microsoft Jet Database Access Engine. Microsoft mengeluarkan versi terbaru dari Microsoft Access yaitu Microsoft Access 2007.
Kelebihan dan Kekurangan :
  • Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.
  • Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.
2. MySQL
MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.

Kelebihan  :
  •  free (bebas didownload)
  •  stabil dan tangguh
  •  fleksibel dengan berbagai pemrograman
  •  Security yang baik
  •  dukungan dari banyak komunitas
  •  kemudahan management database
  •  mendukung transaksi
  •  perkembangan software yang cukup cepat.
 Kekurangan :
  • Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.
  • Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
3. ORACLE
Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi.
Vendor: Orace Corporation.
Biasa digunakan untuk pengaksesan data yang dilakukan secara online.
Dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran kecil dan menengah.

Kelebihan:
  • Banyak fitur yang dapat memenuhi tuntutan fleksibilitas dari organisasi besar.
  • Dapat mendayagunakan lebih dari satu server serta data storage dengan mudah dan transparan.
  • DBMS yang rumit dan sulit dipelajari.
Kekurangan:
  • DBMS yang paling rumit dan paling mahal di dunia. Penggunaannya memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
4. FIREBIRD
Firebird juga disebut FirebirdSQL adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix.

Kelebihan:
  • Memiliki user base kecil namun aktif
  • Merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil, Firebird memiliki user-base yang loyakl, dan merupakan produk bagus untuk bekerja dengannya, dan jika ia dapat meningkatkan kecepatan development-nya, seperti juga meningkatkan marketing-nya, akan menjadi pesaing yang kuat.
Kekurangan:
  • Kekurangan yang paling nyata waktu itu adalah replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama. Firebird development relatif lambat.
5. Microsoft SQL server 2000
Microsoft SQL Server 2000 adalah perangkat lunak relational database management system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan Microsoft untuk database server. Kemampuannya dalam manajemen data dan kemudahan dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database administrator.

Kelebihan :
  • Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
  • Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  • Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
  • Memiliki tingkat pengamanan / security data yang baik.
  • Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
  • Memiliki kemampuan untuk membuat database mirroring dan clustering.
Kekurangan :
  • Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
  • Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
  • Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.
6. IBM DB2
Produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server.
Disebut juga sebagai DB2 Enterprise Server Edition atau top of the line DB2 Data Warehouse Edition (DB2 DWE) yang berjalan pada Unix, Windows dan Linux Server.

Kelebihan:
  • Memiliki fitur mengurangi ruang penyimpanan yang diperlukan sampai dengan 50 persen.
  • Waktu yang diperlukan untuk mengumpulkan informasi ini telah dikurangi dari hitungan bulan sampai hanya hitungan jam atau menit.
Kekurangan:
  • Platform specified
  • Tidak bisa download langsung dari IBM
  • Kecepatanya masih kalah dibanding MySQL dan Oracle
7. Postgre SQL
Selama ini banyak memberikan keuntungan yang lebih terhadap para perusahaan atau kegiatan bisnis dibanding DBMS lainnya.

Kelebihan:
  • Dengan menggunakan PostgreSQL, tidak ada seorangpun dapat menuntut untuk pelanggaran terhadap perjanjian lisensi, sebagaimana tidak ada biaya lisensi yang diasosiasikan (digabungkan) untuk software. Hal ini menyebabkan PostgreSQL memberikan keuntungan tambahan, antara lain: bisnis menjadi lebih profitable dengan skala penyebaran yang luas. tidak ada kemungkinan diperiksa untuk pemenuhan lisensi, fleksibel untuk menjalankan konsep penelitian dan trial deployment tanpa memerlukan biaya lisensi tambahan.
  • Menghemat biaya staffing karena telah didesain dan dibuat sedemikian rupa untuk mempunyai tingkat pemeliharaan dan kebutuhan yang lebih rendah.
  • Terpercaya dan stabil. (banyak perusahaan yang melaporkan bahwa PostgreSQL tidak pernah, bahkan sekalipun, mengalami crashed pada saat melakukan operasi dengan tingkat aktivitas yang tinggi)
  • Extensible, artinya tidak memerlukan biaya untuk perluasan. Menggunakan penyimpanan data dengan banyak baris (multiple rows) yang dinamakan MVCC. Hal ini dimaksudkan agar PostgreSQL sangat responsif pada high volume environments.
Kekurangan:
  • Kurang populer.
  • Kurang cocok bekerja di lingkungan web jika dibandingkan dengan MySQL.
  • Kurang fokus dalam hal kelangsingan dan kecepatan.
  • Arsitektur dengan multiprose sulit diterapkan ke Windows, sebab Windows sangat thread-oriented. Saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
  • Kurang unggul dalam hal ketersediaan fungsi built-in.
  • Replikasi di PostgreSQL belum disertakan dalam distribusi standarnya yang terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.
8. Clipper
Lebih ditujukan untuk pengolahan data.
Mulai dikenal sekitar tahun 80-an sampai 90-an. Clipper dimasukan ke dalam kelompok Xbase.

Kelebihan:
  • Tidak memerlukan perangkat keras yang tinggi
  • Tidak berbentuk grafis, sehingga memudahkan dalam pencetakan melalui printer.
  • Mudah dalam pemasukan data
Kekurangan:
  • Tidak menerapakan konsep basis data secara penuh(relasi antar file tidak didukung oleh manajemen clipper tetapi harus dilakukan oleh programmer)
  • Tidak mendukung aplikasi internet
  • Segala sesuatu dikerjakan oleh programmer (tidak ada generate code secara otomatis oleh system)
  • Strukur program Clipper tidak beraturan, hal ini dipandang sebagai kekurangan tetapi juga dapat dimanfaatkan oleh pemrogram sebagai kelebihan.
Sumber : dari berbagai sumber 
Semoga bermanfaat 
XII RPL-A SMKN2 KARANGANYAR 

Tata Cara Mandi Wajib

 Tata Cara Mandi Wajib


Tata cara mandi wajib yang Betul selepas bersetubuh, haid, bersalin atau tidak , adalah perkara yang mesti diketahui setiap orang muslim, dan tentu setiap muslim tidak sekedar mencukupkan dirinya dengan perkara yang sifatnya mubah, tapi berusaha beranjak kepada perkara-perkara sunnah/mustahab, yakni mencontoh apa yang biasa dikerjakan oleh rasulullah shallahu ‘alaihi wa sallam.

Adapun perkara sunnah dalam tata cara mandi wajib atau mandi junub/besar yang sah sempurna bisa diambil dari dua hadis yakni hadis aisyah dan hadis maimunah radiyallahu ‘anhuma.
Niat Mandi Wajib Dan Tata Caranya terkadang kita menyepelehakan permasalahan yang satu ini mengenai Mandi wajib atau janabah, atau junub adalah mandi yang dilakukan ketika kita mengalami mimpi basah atau habis bersenggama. Nah, pada saat seperti inilah kita diwajibkan untuk mandi wajib janabah mandi besar. Namun tidak seperti hanya dikala mandi biasa, mandi wajib ini harus diperhatikan niat dan tata caranya, Namanya juga mandi wajib, hukumnya pasti harus dikerjakan sebelum kita melaksanakan pekerjaan lain utamanya kewajiban beribadah seperti sholat. 

A. Niat Mandi Wajib

Niat mandi besar atau mandi jinabat itu seperti niat niat dalam ibadah yang lain, yaitu di dalam hati, adapun kalimat dan arti Doa Niat Mandi Wajib niatnya adalah sebagai berikut yang di kelompokan dalam tiga bahagian yaitu:


1. Jika mandi besar disebabkan junub Mimpi basah, keluar mani, senggama maka niat mandi besarnya adalah

    BISMILLAHI RAHMANI RAHIM NAWAITUL GHUSLA LIRAF’IL HADATSIL AKBAR MINAL JANABATI FARDLON LILLAHI TA’ALA

Artiya: Dengan menyebut nama Allah Aku niat mandi untuk menghilangkan hadats besar dari jinabah, fardlu karena Allah Ta’ala


2. Jika mandi besarnya disebabkan karena haid maka niat mandi besarnya adalah

    BISMILLAHI RAHMANI RAHIM NAWAITUL GHUSLA LIRAF’IL HADATSIL AKBAR MINAL HAIDI FARDLON LILLAHI TA’ALA
Artinya Dengan menyebut nama Allah Aku niat mandi untuk menghilangkan hadats besar dari haidl, fardlu karena Allah Ta’ala

3. Jika mandi besarnya disebabab karena nifas, maka niyat mandi besarnya adalah

    BISMILLAHI RAHMANI RAHIM NAWAITU GHUSLA LIRAF’IL HADATSIL AKBAR MINAN NIFASI FARDLON LILLAHI TA’ALA
Artinya Dengan menyebut nama Allah Aku niat mandi untuk menghilangkan hadats besar dari nifas, fardlu karena Allah Ta’ala

 

B. Tata Cara Mandi Wajib

Dan untuk urutan tata cara mandi wajib yang benar menurut Islam adalah sebagai berikut:

1.  Dimulai dengan niat untuk menghilangkan hadas besar. Mulailah segala sesuatu hal dengan niat. Bisa bahasa Arab atau bahasa Indonesia saja.

2.  Membersihkan telapak tangan sebanyak 3x lalu bercebok  Membersihkan      kemaluan serta kotoran yang ada disekitarnya hingga bersih dengan tangan kiri.

3.  Mencuci tangan setelah membersihkan kemaluan dengan menggosokkan tangan ke tanah atau dengan menggunakan sabun.

4.    Berwudhu dengan wudhu yang sempurna seperti ketika hendak shalat

5.    Mengguyur air pada kepala sebanyak 3 kali hingga sampai ke pangkal rambut

6.    Mencuci kepala bagian kanan, lalu kepala bagian kiri

7.    Menyela-nyela (menyilang-nyilang) rambut dengan jari

8.    Mengguyur air pada seluruh badan dimulai dari sisi yang kanan, lalu kiri.

    Disunnahkan untuk melaksanakan mandi besar junub jinabat itu dengan tertib seperti yang dicontohkan oleh Nabi Muhammad shallallahu alaihi wa aalihi wasallam.
 

3. Tambahan

Oleh Sheikh Abu Bakar Jabir Al-Jazairiy

    Mandi wajib dimulai dengan mengucapkan bismillah, dan berniat untuk menghilangkan hadast besar,
    Membersihkan kedua telapak tangannya tiga kali, kemudian bercebok.
    Membersihkan kemaluannya, dan kotoran yang ada di sekitarnya.
    Berwudhu seperti halnya orang yang berwudhu hendak shalat, kecuali kedua kakinya. Namun boleh membersikan kedua kakinya ketika berwudhu atau mengakhirkannya sampa selesai mandi.
    Mencelupkan kedua telapak tangannya ke dalam air, lalu menyela-nyela pangkal rambut kepalanya dengan kedua telapak tangannya itu kemudian membersihkan kepalanya dan kedua telinganya tiga kali dengan tiga cidukan.

HR At-TIrmidzi Menyela pangkal rambut hanya khusus bagi laki-laki. Bagi perempuan, cukup dengan mengguyurkan pada kepalanya tiga kali guyuran, dan menggosoknya, tapi jangan mengurai membuka rambutnya yang dikepang, karena ada hadist yand diriwayatkan oleh At-Tirmidzi dari Ummu Salamah yang bertanya kepada Rasulullah, Aku bertanya, wahai Rasulullah! Sesungguhnya aku ini perempuan yang sangat kuat jalinan rambut kepalanya, apakah aku boleh mengurainya ketika mandi junub (mandi besar)? Maka Rasulullah menjawab, Jangan, sebetulnya cukup bagimu mengguyurkan air pada kepalamu tiga kali guyuran.

Mengguyur tubuhnya yang sebelah kanan dengan air, membersihkannya dari atas sampai ke bawah, kemudian bagian yang kiri seperti itu juga berturut-turut sambil membersihkan bagian-bagian yang tersembunyi pusar, bawah ketiak, lutut, dan lainnya, dan diriwatkan Dari Ali bin Abi Thalib, bahwa Rasulullah shallallahu alaihi wa aalihi wasallam telah bersabda:

Barangsiapa yang meningggalkan bagian tubuh yang harus dialiri air dalam mandi janabat walaupun satu rambut untuk tidak dibasuh dengan air mandi itu, maka akan diperlakukan kepadanya demikian dan demikian dari api neraka “. HR. Abu Dawud

Seorang Wanita Tidak Harus Melepas Jalinan atau Kepangan Rambutnya
cara mandi wajib“Ya Rasulullah, aku adalah wanita yang SANGAT KUAT kepangan/jalinan rambutku, apakah aku harus melepaskannya saat mandi janabah?” Beliau menjawab: “Tidak perlu, namun cukup bagimu untuk menuangkan air tiga tuangan ke atas kepalamu, kemudian engkau curahkan air ke tubuhmu, maka engkau suci.”  HR. Muslim no. 330

Boleh Mandi Hanya Sekali Setelah Men-jima’i Beberapa Istri
Anas bin Malik radiyallahu anhu berkata: “Adalah Nabi shallahu ‘alaihi wa sallam mengelilingi istri-istrinya (menjima’i mereka secara bergantian -pent.) dengan satu kali mandi.”  HR. Muslim no. 706 dan mandinya disini dilakukan ketika selesai jima yang akhir.

sekian duru dari saya mengenai mandi wajib terimakasih. 
Sumber : dari berbagai sumber 
Semoga bermanfaat 
XII RPL-A SMKN2 KARANGANYAR 

 


Perintah Dasar MYSQL

Perintah Dasar MYSQL


  

1. Create Database
 
Digunakan untuk membuat database baru.
Syntax dasar:
CREATE DATABASE database_nama
Contoh:
CREATE DATABASE databaseku

2. Create Table
Digunakan untuk membuat tabel data baru dalam sebuah database.
Syntax dasar:
CREATE TABLE
(
Column_name1 table_nama data_type
Column_name2 table_nama data_type
Column_name3 table_nama data_type
)
Contoh:
CREATE TABLE bukutamu
(
Id int,
Nama varchar (255),
Email varchar(50),
Kota varchar(255)
)

3. Select
Digunakan untuk memilih data dari table database.
Syntax dasar:
SELECT column_name(s)
FROM table_name
Atau
SELECT * FROM table_name
Contoh 1:
SELECT nama,email FROM bukutamu
Contoh 2:
SELECT * FROM bukutamu

4. Where
Digunakan untuk memfilter data pada perintah Select
Syntax dasar:
SELECT column name(s)
FROM table_name
WHERE column_name operator value
Contoh:
SELECT * FROM bukutamu
WHERE kota=’PAMULANG’

5. Order By
Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. 
Secara default, urutan tersusun secara ascending (urut kecil ke besar).Syntax dasar:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
Contoh 1:
SELECT * FROM bukutamu
ORDER BY nama
Contoh 2:
SELECT * FROM bukutamu
ORDER BY id DESC


6. In
Digunakan untuk pencarian data menggunakan lebih dari satu filter
 pada perintah Where.
Syntax dasar :
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2, . . .)
Contoh:
SELECT * FROM bukutamu
WHERE kota IN (‘Tangerang’,’Depok’)

7.  Insert Into
 
Digunakan untuk menambahkan data baru di tabel database.
Syntax dasar :
INSERT INTO table_name
VALUES (value1,value2,value3, . . .)
Atau
INSERT INTO table_name (column1,column2,column3, . . .)
VALUES (value1,value2,value3, . . .)
Contoh 1:
INSERT INTO bukutamu
VALUES (1,’Arlicious’,’arly@arlicious.com’,’Tangerang’)
Contoh 2:
INSERT INTO bukutamu (id,nama,email,kota)
VALUES (1,’Arlicious’,’arly@arlicious.com’,’Tangerang’)
 
8.  Update
Digunakan untuk mengubah/memperbarui data di tabel database.
Syntax dasar:
UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value
Contoh :
UPDATE bukutamu
SET email=’arly@arlicious.com’, kota=’Tangerang’
WHERE

9.  Delete
Digunakan untuk menghapus data di table database. 
Syntax dasar :
DELETE FROM table_name
WHERE some_column=some_value
Contoh:
DELETE FROM bukutamu
WHERE id=1

10.  Alter Table
Digunakan untuk menambah, menghapus, atau mengubah kolom (field) 
pada tabel yang sudah ada.
 
 a. Syntax untuk menambah kolom :

ALTAR TABLE table_name
ADD column_name datatyoe
Contoh :
ALTER TABLE Persons
ADD DateOfBirth date

b. Syntax untuk menghapus kolom :

ALTER TABLE table_name
DROP COLUMN column_name

Contoh :
ALTER TABLE Persons
DROP COLUMN DateOfBirth
Syntax untuk mengubah kolom :
ALTER TABLE table_name
ALTER TABLE clumn_name datatype
Contoh :
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year


11.  Drop Table
Digunakan untuk menghapus tabel beserta seluruh datanya.
Syntax dasar :
DROP TABLE table_name
Contoh :
DROP TABLE mhs

12.  Drop Database()
Digunakan untuk menghapus database.
Syntax dasar :
DROP DATABASE database_name 
 sekian duru dari saya mengenai perintah dasar mysql terimakasih. 
Sumber : dari berbagai sumber 
Semoga bermanfaat 
XII RPL-A SMKN2 KARANGANYAR