include
Notasi yang digunakan dalam Use Caseadalah seperti yang disajikan dalam tabel 4.1 berikut ini:
Tabel 2. 1 Notasi Use Case No
Notasi Keterangan
1
Gambar di samping adalah notasi untuk aktor. Aktor menggambarkan segala
pengguna software aplikasi user.
2
Gambar di samping adalah notasi untuk use case. Use case menjelaskan urutan
kegiatan yang dilakukan actor dan sistem untuk mencapai tujuan tertentu.
3
Gambar di samping adalah notasi untuk interaction. Interaction digunakan untuk
menunjukkan baik aliran pesan atau informasi antar objek.
4
Gambar di samping adalah notasi untuk package. Package adalah mekanisme
pengelompokan yang digunakan untuk menandakan
pengelompokan elemen-
elemen model.
5
Extend adalah Relasi usecase tambahan kesebuah usecase dimana use case yang
ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu
.
6
Include adalah relasi usecase tambahan ke sebuah usecase dimana use case yang
ditambahkanmemerlukan usecase ini untuk menjalankan fungsinya.
2.4. Class Diagram
Class Diagram adalah diagram yang menunjukan class-class yang ada dari sebuah sistem dan hubungannya secara logika. Class diagram menggambarkan
struktur statis dari sebuah sistem. Rosa A.S dan M. Shalahuddin 2014:141 menyatakan bahwa class diagram menggambarkan struktur sistem dari segi
pendefenisian kelas-kelas yang akan dibuat untuk membangun sistem. Class diagram memiliki beberapa simbol-simbol yaitu:
Tabel 2. 2 Notasi class diagram Rosa A.S dan M. Shalahuddin ,2014
Nama Simbol Simbol
Deskripsi
Package
Package merupakan
sebuah bungkusan dari satu atau lebih kelas
Kelas
Kelas pada
struktur sistem.
Asosiasi association
Relasi antarkelas dengan makna umum, asosiasi
biasanya juga disertai dengan multiplicity
asosiasi berarah directed association
Relasi antar
kelas dengan
makna kelas
yang satu digunakan oleh kelas lain, asosiasi
juga biasanya disertai dengan multiplicity
2.5. Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Rosa A.S M. Shalahuddin 2010:134 menyatakan bahwa activity diagram
menggambarkan workflow aliran kerja atau aktivitas dari sebuah sistem, proses bisnis atau menu yang ada diperangkat lunak.
Tabel 2. 3Notasi activity diagramRosa A.S M. Shalahuddin, 2010
2.6. Oracle
Oracle Corporation Oracle Corp memberikan definisi-definisi sendiri tentang basis data relasional, yaitu kumpulan relations. Sebuah relation adalahsebuah
two-dimensional table. Lebih tepatnya adalah kumpulan tabel dan obyek-obyek non tabel yang dikelompokan berdasarkan pemakai
OracleInc, 2004
. Sifat-sifat basis data relasional:
1. Bisa diakses lewat bahasa pemrograman tingkat tinggi, SQL
Structured Query Language. 2.
Memiliki sekumpulan tabel tanpa pointer fisik Oracle melanggar perintah ini dengan tipe REF.
3. Memakai sekumpulan operasi set.
2.6.1. Penjelasan Tentang SQL
SQL Structured Query Language adalah bahasa standar yang digunakan untuk memperoleh dan memanipulasi data dari basis data relasional. SQL
merupakan bahasa nonprosedural yang mendefinisikan apa yang harus dilakukan oleh sebuah basis data relasional, yang kemudian akan mengimplementasikan
perintah SQL tersebut. Salah satu keuntungan dari SQL adalah karena SQL benar-benar
merupakan bahasa standar yang cross-platform dan cross-product. SQL beroperasi pada semua basis data relasional yang ada, dan berjalan pada semua
sistem operasi. Walau mungkin masing-masing vendor database memiliki implementasi yang sedikit berbeda dengan SQL masih tetap dapat digunakan
hanya dengan sedikit penyesuaian. SQL memungkinkan seorang database administrator, user, dan programmer untuk:
1. Memperoleh dan mengubah struktur database.
2. Memperoleh, mengubah, menambah, dan menghapus informasi yang
ada pada database. 3.
Melakukan fungsi keamanan dan mengatur hak akses pemakai pada masing-masing tabel dan basis data yang ada.
4. Mengatur proses transaksi yang terjadi.
2.6.2. Data Definition Language DDL
Data Definition LanguageDDL adalah perintah-perintah pada SQL yang digunakan untuk mendefinisikan data pada sebuah basis data. Contoh DDL
adalah: 1.
Create, digunakan untuk membuat sebuah tabel, indeks, atau basis data baru. Sintaks SQLnya:
2. Drop, digunakan untuk menghapus sebuah tabel atau basis data. Contoh
sintaks SQLnya:
3. Alter, digunakan untuk mengubah sebuah tabel atau basis data yang
sudah dibuat. Contoh sintaks SQLnya: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.6.3. Data Manipulation Language DML
Data Manipulation LanguageDML adalah berbagai perintah yang digunakan untuk memanipulasi data yang ada pada sebuah database yang telah didefinisikan
sebelumnya. Contoh perintah-perintah DML antarara lain: 1.
Select, digunakan untuk mengambil data yang tersimpan pada tabel atau membaca isi tabel query. Contoh sintaksnya adalah:
2. Insert, digunakan untuk menyisipkan databaru ke dalam tabel. Contoh
sintaksnya adalah:
3. Update, digunakan memperbaharui data yang terdapat pada tabel.
Contoh sintaksnya adalah:
4. Delete, digunakan untuk menghapus data yang ada pada tabel. Contoh
sintaksnya adalah: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.6.4. Stored Procedure
Program yang dibuat dengan menggunakan bahasa SQL dan store prosedure dalam database yang memiliki prosedur mandiri, fungsi, dan
paketkemudian disimpan dalam database dan membentuk komponen SQL yang dikenal sebagai stored procedureOracle Corporation, 2002.
StoredProcedure adalah salah satu tipe dari subprogram yang melakukan sebuah aksi. Prosedur akan disimpan dalam database sebagai sebuah skema untuk
dapat dieksekusi kembali. Sintaks untuk membuat stored procedure adalah sebagai berikut Rido,dkk.2013 :
CREATE [OR REPLACE] PROCEDURE procedure_name [ parameter1 [mode1] datatype1,
parameter1 [mode1] datatype1, , , , ]
IS | AS [DECLARATION SECTION]
BEGIN EXECUTABLE SECTION
EXCEPTION OPTIONAL EXCEPTION SECTION
END;
Keterangan :
Parameter Keterangan
Create Digunakan untuk membuat prosedur baru.
Replace Digunakan
untuk mengidentifikasi
jika prosedur tersebut sudah ada.
Create or replace Memberikan fleksibilitas untuk membuat bila
belum ada atau mengubah jika sudah ada. Procedure_name
Nama dari prosedur Parameter
Nama dari variabel PLSQL yang memiliki nilai untuk dipassingkan atau dipopulate oleh
calling environment tergantung dari jenis modenya.
Mode Tipe dari argumen:
IN default OUT
INOUT
Data type Tipe dari argumen yang digunakan.
IS | AS Keyword dapat dipilih salah satu, tidak ada
perbedaan diantara keduanya DECLATION SECTION
Tidak perlu
menggunakan keyword
DECLARE seperti
di anonymous
PLSQL.Tempat mendeklarasikan
tipe, variabel, dll.
EXECUTABLE SECTION Akan dimulai dengan BEGIN atau diakhiri
dengan END atau ENDprocedure_name . Isi dari prosedur yang menunjukan adanya aksi
yang dilakukan oleh prosedur.
EXCEPTION SECTION Bersifat opsional. Digunakan untuk mentrapp
kondisi eror.
Sintaks untuk menghapus Procedure:
DROP PROCEDURE procedure_name;
Sintaks untuk menjalankan Proceduredari SQL Worksheet:
EXECUTE procedure_name;
2.6.5. Stored Function
Fungsi adalah sebuah blok PLSQL yang memiliki nama yang mengembalikan sebuah fungsi. Fungsi dapat disimpan dalam database sebagai
sebuah object schema. Sehingga pada saat tertentu dapat diulang kembali proses eksekusinya. Fungsi dapat dipanggil sebagai bagian dari sebuah ekspresi. Berikut
ini adalah sintak dari stored function Rido,dkk.2013:
CREATE [OR REPLACE] FUNCTION function_name [ parameter1 [mode1] datatype1,
parameter1 [mode1] datatype1, , , , ]
RETURN dataype IS | AS
[DECLARATION SECTION] BEGIN
EXECUTABLE SECTION EXCEPTION OPTIONAL
EXCEPTION SECTION RETURN namaVar;
END;
Keterangan:
Parameter Keterangan
Function_name Nama dari fungsi
Parameter Nama dari variabel PLSQL yang
nilainya akan dipassingkan ke fungsi. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Mode Tipe dari parameter, hanya IN
parameter yang dikenal di dalam fungsi.
Data type Tipe data dari parameter.
RETURN datatype Tipe dari nilai kembalian return
yang merupakan output dari fungsi. DECLARATION section
Tempat untuk
mendefinisikan variabel.
RETURN namaVar Nama variabel tempat pengembalian
nilai. Executable section
Isi dari fungsi
2.7. Java JSP