Selasa, 24 Desember 2013

Tugas Rangkuman - Pemrograman Basis Data II


NIM    : 09.39010.0064
Nama   : Anita Rachmadyah
Nama Dosen : Titik Lusiani, M.Kom., OCP


CURSOR

Cursor merupakan sejenis variabel yang dapat digunakan untuk menampung banyak nilai berupa baris atau record. Nilai-nilai yang disimpan di dalam sebuah Cursor selanjutnya dapat dimanipulasi sehingga dapat digunakan sesuai kebutuhan. Atau dapat dikatakan bahwa Cursor merupakan pointer yang menunjuk ke suatu bagian memori untuk menyimpan hasil instruksi SQL. Hasil instruksi SQL tersebut biasanya merupakan multiple row, dan Cursor digunakan untuk menunjuk (pointer) ke salah satu baris data.

Dalam pemakaiannya, sebuah Cursor akan melalui beberapa tahap yakni :
  1. Deklarasi (Declare)
  2. Buka (Open)
  3. Ambil Data (Fetch)
  4. Tutup (Close).


Ada pula yang menyebutkan lima tahap, yakni :
  1. Deklarasi (Declare)
  2. Buka (Open)
  3. Baca Berulang (Loop / Fetch)
  4. Tutup (Close)
  5. Dealokasi Memori (Deallocate)


Cursor sendiri dibedakan menjadi :
  1. Cursor Eksplisit, merupakan Cursor yang harus dibuka dan ditutup secara manual.
  2. Cursor Implisit, merupakan Cursor yang tidak perlu untuk dideklarasikan sebelumnya.



PACKAGE

Package merupakan suatu kumpulan subprogram seperti PROCEDURE dan FUNCTION. Dengan Package, Kita dapat menjalankan beberapa blok PL/SQL hanya dalam satu kali eksekusi.

Keuntungan Menggunakan PACKAGE :
  1. Modularity
  2. Memudahkan dalam hal Maintenance
  3. Memudahkan dalam hal design aplikasi
  4. Dapat Menyembunyikan Informasi, karena yang hanya ditampilkan dalam sebuah aplikasi hanya parent atau spesifikasinya saja, sedangkan body nya disembunyikan dan tidak dapat diakses.
  5. Added functionality
  6. Meningkatkan Performance
  7. Dapat menggunakan Overloading


Package terdiri dari 2 bagian :
  1. Bagian Spesifikasi atau Parent
  2. Bagian Body


Hal Pertama yang kita harus lakukan dalam membuat sebuah package yaitu kita harus mendefinisikan terlebih dahulu Bagian Parentnya baru kemudian kita definisikan bagian Bodynya.

Syntax Package Parent :

CREATE [OR REPLACE] PACKAGE package_name IS|AS
public type and variable declarations
subprogram specifications
END [package_name];

Syntax Package Body :

CREATE [OR REPLACE] PACKAGE BODY package_name IS|AS
private type and variable declarations
subprogram bodies
[BEGIN initialization statements]
END [package_name];


PROCEDURE DAN FUNCTION

Procedure adalah blok PL/SQL yang menyimpan sekumpulan perintah yang tidak disertai dengan pengembalian nilai. Jadi prosedur hanya melakukan proses tertentu saja. Procedure secara umum diaktivasi dengan statemen EXECUTE.

Function adalah jenis PL/SQL block yang menghasilkan satu nilai. Secara umum, function digunakan melakukan perhitungan, mengecek eksistensi dan kevalidan suatu data. Function bisa dilibatkan dalam expresi. Function bisa disimpan dalam database sebagai object schema, sehingga suatu function bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.

CREATE [OR REPLACE] FUNCTION function_name
[(parameter1 [mode1] datatype1,
RETURN datatype
IS | AS
PL/SQL block;


SQL> DESC emp;
 Name                    Null?    Type
 ----------------------- -------- -------------
 EMPNO                   NOT NULL NUMBER(4)
 ENAME                            VARCHAR2(10)
 JOB                              VARCHAR2(9)
 MGR                              NUMBER(4)
 HIREDATE                         DATE
 SAL                              NUMBER(7,2)
 COMM                             NUMBER(7,2)
 DEPTNO                           NUMBER(2)

CREATE OR REPLACE FUNCTION GET_SAL (P_EMPNO   NUMBER)
RETURN NUMBER
AS
   V_SAL    NUMBER(10);
BEGIN
  SELECT SAL INTO V_SAL
  FROM EMP  WHERE EMPNO=P_EMPNO;
  -- Nilai yang dikeluarkan
  RETURN V_SAL;
END;


Sumber:



Selasa, 01 Oktober 2013

Resume TDA Pert 2, 3, 4 - Proses Documentation

Resume TDA - Pert 2

PROSES DOKUMENTASI
Proses Dokumantasi adalah proses pengumpulan, pengolahan, dan penyimpanan informasi baik berupa foto, deskripsi tertulis, arsip kliping, rekaman, bahkan dapat juga berupa tindakan atau suatu kejadian untuk melengkapi atau membuktikan keaslian.
Ada 2 metode proses dokumentasi:
1.) Waterfall (Sequensial) : intinya berdasarkan prediksi dan dilakukan setelah proses/tahapan selesai.
            - Requirement
            - Desain
            - Coding
            - Testing
2.) Agile : intinya berdasarkan kesesuain terhadap apa yang terjadi.
            - Tahap per tahap didokumentasikan sekalipun sedang berlangsung..
            - Dilakukan pada setiap tahapan pembuatan proses dokumentasi.

Langkah – langkah Pembuatan Dokumentasi Aplikasi:
1.) Komunikasi          : Proses ini dimulai dengan komunikasi mengenai platform yang digunakan pada sistem.

2.) Perencanaan : Setelah proses komunikasi telah berjalan maka pada proses selanjutnya proses perencanaan mengenai pembangunan sistem 

3.) Penjadwalan : Dalam proses perencanaan, dibahas pula mengenai penjadwalan agar project berjalan sesuai dengan estimasi waktu. 

4.) Proses                  : Pembuatan system dimulai pada tahap ini dimana sebuah system akan   dibangun dari awal hingga selesai.

5.) Standarisasi        : Tahap menyesuaikan/konversi system sesuai dengan requirement dan standart yang berlaku.



Resume TDA - Pert 3

PROSES DOKUMENTASI 
5 Kategori Proses Pembuatan Dokumentasi:
1.) Plan                       : Dokumen yang dihasilkan oleh project  manager untuk mengontrol jalannya                  proses pembuatan software.
2.) Report                    : Laporan harian, mingguan, bulanan.
3.) Standart                 : IEEE, sebuah komite yang menangani standart development software
4.)Working Paper        : Apa saja yang dibuat dan dikerjakan, analisis dan desain.
5.) Email,message,wikis: Merekam komunikasi anatara manager dengan developer    program setiap hari.

Proses Pembuatan Dokumentasi dapat berjalan jika proses-prose yang lain berjalan, dikarenakan semua saling berkaitan saru sama lain. Bahkan sampai project selesai pun dokumantasi yang telah dibuat juga tetap berkaitan, jikalau terjadi hal-hal yang tidak diinginkan dokumentasi tersebut dapat menjadi bukti yang kuat.



Resume TDA - Pert 4

DOKUMENTASI PRODUK

1.) User Dokumentasi           : BerisI tentang bagaimana cara menggunakan suatu aplikasi.
Ada 4 kategori User Dokumentasi:
1.) Manajer dan sistem evaluator
            deskripsi sistem fungsional
memberikan gambaran tentang tujuan sistem dan deskripsi dari layanan sistem yang paling penting.

2.) Administrator sistem
            dokumen instalasi
             menjelaskan cara menginstal sistem pada platform yang dituju

3.) Pengguna pemula
            pengantar panduan
            secara ringkas menjelaskan bagaimana untuk memulai dengan sistem

4.) Berpengalaman pengguna
             manual referensi
             memberikan penjelasan rinci tentang semua fasilitas sistem
                                   
2.) Syatem Dokumentasi       : Tiap program disistem harus dijelaskan dan juga tentang software dan hardwarenya pula harus dijelaskan. Mulai dari desain system sampai dengan deskripsi antar muka.
Daftar Pustaka:

Selasa, 10 September 2013

Resume TDA - Pert 1

Nama : Anita Rachmadyah
Nim : 09.39010.0064


RESUME
TEKNIK DOKUMENTASI APLIKASI PERT -  1

Konsep Dokumentasi Aplikasi

·      Software adalah sebuah perangkat yang menghubungkan suatu komputer dengan pengguna atau bisa dikatakan sebagai perangkat lunak yang umumnya digunakan untuk mengontrol perangkat keras atau untuk menghasilkan data informasi. Software banyak kegunaannya misal untuk mengontrol hardware, memproses data, menganalisa data, menghasilkan data.

·      Fungsi Software adalah sebagai sarana interaksi antara pengguna dan perangkat keras. Melalui software inilah, bahasa manusia diterjemahkan kedalam bahasa mesin, sehingga kita bisa mengatur mesin komputer dengan mudah.

·      Sistem Software merupakan sistem perangkat lunak komputer yang dirancang untuk mengoperasikan perangkat keras komputer dan untuk menyediakan platform untuk menjalankan aplikasi perangkat lunak.

·      Software aplikasi adalah software yang dibuat untuk tujuan atau kepentingan spesifik/ untuk menyelesaikan masalah, contohnya Notepad untuk teks editor, Winamp untuk memutar file audio, dan sebagainya.

·      Dokumentasi dapat dianggap sebagai materi yang tertulis atau sesuatu yang menyediakan informasi tentang suatu subyek. Dokumentasi dapat berisi tentang deskripsi-deskripsi, penjelasan-penjelasan, bagan alir, daftar-daftar, cetakan hasil komputer, contoh-contoh obyek dari sistem informasi.


Dokumen-dokumen yang berkaitan dengan proyek software dan sistem yang dikembangkan
memiliki beberapa persyaratan :

1.      Harus bisa menjadi media komunikasi antara anggota-anggota tim pengembang
2.      Harus bisa menjadi gudang informasi tentang sistem yang dapat dipergunakan untuk kepentingan maintenance.
3.      Harus bisa menyediakan informasi bagi manajemen yang dapat membantu dalam membuat perencanaan, pembiayaan dan penjadwalan dalam proses pengembangan software
4.      Harus bisa memberitahu user bagaimana cara menggunakan dan mengoperasikan sistem tersebut.



Keperluan Dokumentasi Aplikasi

Dokumentasi ini diperlukan untuk :
1. Mempelajari cara mengoperasikan sistem
2. Sebagai bahan pelatihan
3. Dasar pengembangan sistem lebih lanjut
4. Dasar bila akan memodifikasi atau memperbaiki sistem di kemudian hari
5. Materi acuan bagi Auditor
6. Back-up
7. Mempermudah komunikasi di antara sesama pegawai
8. Menghilangkan ketergantungan yang kritis


Software Crisis

·       Sekumpulan masalah yang ditemui dalam membuat software
·       Masalah pengembangan software
·       Masalah dalam perawatan yang semakin banyak untuk software yang ada

Contoh ciri-ciri software “crisis” :
1.      Build a wrong product.
2.      Project schedule problems
3.      Cost estimation problems
4.      Pengiriman yang terlambat
5.      Melebihi dari anggaran
6.      Produk tidak memenuhi standar dari yang ditentukan

7.      dokumentasi yang tidak memadai


Sumber : 



Senin, 20 Mei 2013

Tugas SQL II (Anita Rachmadyah / 09.39010.0064)


13. What value is returned after executing the following statement?

      SELECT INSTR('How_long_is_a_piece_of_string?','_',5,3) FROM DUAL; (Choose the best answer.)

A. 4
B. 14
C. 12
D. None of the above

PENJELASAN :

            Perintah INSTR (column/expression, ‘string’, [m], [n]) adalah untuk mengembalikan posisi numeric dari suatu rangkaian penamaan. Secara optional dapat menyediakan suatu posisi ke-m untuk memulai pencarian, dan yang terjadi di-n dari suatu rangkaian. m dan n defaultnya 1, artinya pencarian dimulai diawal suatu pencarian dan melaporkan kejadian yang pertama.
            

Minggu, 28 April 2013

Rangkuman SQL II - Data Manipulation Language

 Mata Kuliah    : Structure Query Language II (SQL II)
Dosen               : Titik Lusiani, M.Kom, OCA
Blog                : blog.stikom.edu/lusiani

MANIPULASI DATA
Manipulasi data digunakan untuk mengolah data, yang terdiri dari beberapa perintah, diantaranya adalah:
            1.)        Insert
            2.)        Update
            3.)        Delete
Perintah SQL tersebut digunakan untuk mengolah data agar sesuai dengan  kebutuhan.
            Perintah “Insert”, digunakan untuk memasukkan data.Dimana pada perintah tersebut harus diikuti “Into”, kemudian diikuti dengan nama tabel. Selanjutnya untuk memasukkan data menggunakan “Values”, yang diikuti dengan data yang dimasukkan.
            Perbedaan “Delete” dan “Truncate” adalah terletak pada data yang dihapus. “Delete” menghapus data pada baris tertentu sesuai permintaan. Sedangkan “Truncate” menghapus semua isi.
            Controlling transaction adalah perintah untuk mengontrol data. Biasanya dilakukansetelah manipulasi data. Controlling transaction terdiri dari beberapa perintah, yaitu:
            1.)        Commit
            2.)        Rollback
            3.)        Savepoint
            Perintah “Commit” berfungsi untuk menyimpan pada posisi terakhir.kemudian  “Rollback” berfungsi seperti undo. Sedangkan “Savepoint” berfungsi untuk menyimpan kekondisi tertentu.

Selasa, 22 Februari 2011

Resume MatKul PBO Pertemuan 1

1. Sejarah singkat JAVA

   Pada tahun 1991, sekelompok insinyur Sun Microsystem, Inc.merancang bahasa untuk perangkat konsumer seperti cable TV box. Karena perangkat tidak mempunyai banyak memori, bahasa harus berukuran kecil dan menghasilkan kode yang liat. Karena pabrikan-pabrikan berbeda memilih pemroses-pemroses berbeda maka bahasa harus netral arsitektur manapun.Proyek diberi nama kode "Green".

    Karena orang-orang di proyek Green berbasis C++ buka Pascal maka kebanyakan sintaks diambil dari C++ serta mengadopsi orientasi objek bukan prosedural. Mulanya bahasa yang diciptakan diberi nama "Oak", kemudian diganti "Java" kerena telah ada bahasa yang bernama "Oak".

      Sebagai bahasa yang menampung hampir seluruh kemampuan terbaik bahasa pemrograman yang pernah dikembangkan umat manusia, maka bahasa ini memang menjadi tidak mudah, sedikit rumit dan kompleks.

2. Pemrograman Berorientasi Objek.

  Pemrograman menggunakan bahasa orientasi objek menawarkan fleksibilitas, kegunaulangan dan kemudahan perawatan.

    Bahasa pemrograman orientasi objek telah menjadi aliran utama (mainstream), Java berorientasi sejati melebihi C++. Segala sesuatu di Java kecuali sedikit tipe dasar (int, float, double, char) adalah objek.

    Objek Oriented Programming (OOP) terdiri dari empat proses, yaitu :
     1. Abstraction : filtering, memilah-milah
     2. Encapsulation : membungkus data+proses kedalam kelas data
     3. Inheritance : penurunan / generalisasi (turunan)
     4. Polymorph : berasal dari objek yang sama tapi berbeda.

    Class vs Objek :
     *) Class is blueprint of objek : masih konsep, perkiraan, kerangka
     *) Objek is instance of class : perwujudan dari class

    *) Pengertian Class : 
        1. Class mendeskripsikan obyek dan mendefinisikan atribut dan operasi pada sebuah objek. 
        2. Class menggunakan abstraksi u ntuk menggunakan esensi dalam pendefinisian objek.

    *) Pengertian Objek :
        1. Objek adalah pemanggilan dari sebuah class.

    *) Contoh program :
       
         public class Rumah
        {
           public static final int MAX_JENDELA = 3;
           String alamat;
           String warna;
           int panjang;
           int lebar;
           int tinggi;
 
          Jendela arrJendela[] = new Jendela[3];
 
          /**
         String wJendela1;
         String wJendela2;
         String wJendela3;
         int lJ1;
         int lJ2;
         int lJ3;
 
         int tJ1;
         int tJ2;
         int tJ3;
         */
         Pintu pintu=new Pintu();
          /*
         String wPintu;
         int lPintu;
         int tPintu;
        * **/
        public String info(){
             StringBuffer sb=new StringBuffer("Rumah");
             sb.append("\n"+alamat);
             sb.append("\n"+warna);
             for(int i=0;i<arrJendela.length;i++)
             sb.append("\n"+arrJendela[i].toString());
  
             return sb.toString();
       }
       /**
        * Konstruktor -> inisialisasi class
        * ketika diinstance
        * **/
       public Rumah(){
         alamat="Kedungbaruk 98";
         warna="Biru";
         arrJendela[0]=new Jendela();
         arrJendela[1]=new Jendela("Biru");
         arrJendela[2]=new Jendela("Kuning");
         //wPintu="Biru Muda";
         // lPintu=100;
         //tPintu=200;
      }
   }