49
BAB III
URAIAN SISTEM
3. 1. Deskripsi Sistem
Sistem informasi Pelayaran Niaga terdiri dari 2
entitas yaitu petugas administrasi dan customer.
Petugas administrasi disini bertugas untuk melayani
customer yang akan melakukan pengiriman barang via
laut. Proses transaksi yang dilakukan meliputi melihat
jadwal kapal datang dan kembali, data kapal, data jarak
yang didalamnya terdapat keterangan harga pengiriman
barang per satuan kg, data jenis barang. Customer
melakukan proses manual seperti mengisi form pengiriman
barang sedangkan petugas administrasi yang langsung
terhubung dengan sistem.
Pada sistem Informasi Pelayaran Niaga ini, telah
digunakan PL/SQL untuk mempermudah cara kerja sistem.
PL/SQL yang digunakan adalah stored procedure, stored
function, trigger, dan package.
Trigger yang digunakan adalah fungsi auto increment
pada tabel petugas administrasi dan tabel customer
serta pemberitahuan jika dilakukannya insert data pada
tabel tersebut petugas administrasi. Stored procedure
dalam project ini, digunakan untuk mencari nama
customer dan menghitung biaya pengiriman berdasarkan
50
berat barang yang dikirim serta untuk menginsertkan data
ke tabel barang, dan stored function digunakan untuk
mencari nama kapal, menghitung jumlah petugas
administrasi berdasarkan shift. Package digunakan untuk
mengelompokkan stored procedure dan stored function yang telah
dibuat.
3. 2. Diagram Konteks
3. 3. Stored procedure
49
51
a. Berikut sintaks stored procedure untuk mencari nama
customer :
Hasilnya :
b. Stored procedure untuk menghitung biaya pengiriman
berdasarkan berat barang yang dikirim
c. Untuk menginsertkan data pada tabel barang
d. Untuk mengupdate data pada tabel barang
e. Untuk mendelete data pada tabel barang
3. 4. Stored function
a. Berikut sintaks stored function untuk mencari nama
kapal berdasarkan tujuan :
52
b. Stored function yang digunakan untuk menghitung
petugas administrasi berdasarkan shift
3. 5. Trigger
a. Trigger Untuk Auto increment Pada Tabel
Petugas_Administrasi
Berikut sintaks trigger untuk auto increment :
54
Hasilnya :
c. Trigger yang digunakan untuk auto increment pada
tabel customer.
3. 6. Package
a. Package yang digunakan untuk mengumpulkan stored
procedure dan stored function yang telah dibuat
59
dim asukkan
dicek m em uat
m em punyaim em iliki
m elakukan
m em punyai
m em iliki
petugas adm inistrasiid_petugasnam aalam atshift
<pi> IntegerVariable characters (20)Variable characters (25)Integer
<M >
Identifier_1 <pi>
custom erid_custom ernam aalam atno_telp
<pi> IntegerVariable characters (20)Variable characters (25)Variable characters (20)
<M >
Identifier_1 <pi>
kapalid_kapalnam a_kapal
<pi> IntegerVariable characters (20)
<M >
Identifier_1 <pi>
jadwal_kapalid_jadwalnam a_kapaltujuanjam _keberangkatanjam _kedatangantanggal
<pi> IntegerVariable characters (20)Variable characters (20)Date & Tim eDate & Tim eDate
<M >
Identifier_1 <pi>
jarakid_jarakharga_kirimberat_barangbiaya
<pi> IntegerVariable characters (20)Variable characters (20)Variable characters (20)
<M >
Identifier_1 <pi>
barangid_jenisnam a_barangjenis
<pi> IntegerVariable characters (20)Variable characters (20)
<M >
Identifier_1 <pi>
transaksiid_transaksitotal_bayartanggal_transaksi
<pi> IntegerVariable characters (20)Date
<M >
Identifier_1 <pi>
loginid_loginusernam epassword
<pi> IntegerVariable characters (20)Variable characters (20)
<M >
Identifier_1 <pi>
3. 11. PDM (Physical Data Modelling)
60
FK_CUSTO M ER_DIM ASUKKA_PETUG AS_
FK_KAPAL_DICEK_PETUG AS_
FK_M EM UAT_M EM UAT_KAPAL
FK_M EM UAT_M EM UAT2_BARANG
FK_KAPAL_M EM PUNYAI_JADW AL_K
FK_JARAK_M EM ILIKI_KAPAL
FK_TRANSAKS_M ELAKUKAN_CUSTO M ERFK_KAPAL_M EM PUNYAI_TRANSAKS
FK_M EM ILIKI_M EM ILIKI2_CUSTO M ER
FK_M EM ILIKI_M EM ILIKI3_BARANG
petugas adm inistrasiid_petugasnam aalam atshift
integervarchar(20)varchar(25)integer
<pk>
custom erid_custom erid_petugasnam aalam atno_telp
integerintegervarchar(20)varchar(25)varchar(20)
<pk><fk>
kapalid_kapalid_petugasid_jadwalid_transaksinam a_kapal
integerintegerintegerintegervarchar(20)
<pk><fk1><fk2><fk3>
jadwal_kapalid_jadwalnam a_kapaltujuanjam _keberangkatanjam _kedatangantanggal
integervarchar(20)varchar(20)tim estam ptim estam pdate
<pk> jarakid_jarakid_kapalharga_kirimberat_barangbiaya
integerintegervarchar(20)varchar(20)varchar(20)
<pk><fk>
barangid_jenisnam a_barangjenis
integervarchar(20)varchar(20)
<pk>
transaksiid_transaksiid_custom ertotal_bayartanggal_transaksi
integerintegervarchar(20)date
<pk><fk>
loginid_loginusernam epassword
integervarchar(20)varchar(20)
<pk>
m em uatid_kapalid_jenis
integerinteger
<pk,fk1><pk,fk2>
m em ilikiid_custom erid_jenis
integerinteger
<pk,fk1><pk,fk2>
61
3. 12. PENJADWALAN PRAKTIKUM
KEGIATAN PELAKSANAAN
Penentuan Latar belakang, rumusan masalah, dan metodologi
07 Desember2012
Bimbingan Bab I Pendahuluan 11 Desember 2012
Membuat Landasan Teori 09 Desember April 2012
Bimbingan Bab II Landasan Teori
11 Desember 2012
Membuat Bab III 10 Desember2012
62
DAFTAR PUSTAKA
Fathansyah.2004. “Basis
Data”.Informatika:Bandung
Heryanto, Imam dan Raharjo, Budi.2009.
“Menguasai Oracle SQL dan PL/SQL”.Informatika:Bandung
http://id.shvoong.com/writing-and-speaking/prese
nting/2115974-pengertian-pelayaran-niaga/
http://uzi-online.blogspot.com/2009/08/definisi-
plsql.html diakses pada tanggal 08 Desember 2012
http://www.databaseanswers.org/sql_scripts/ora_s
equence.htm diakses pada 11 Desember 2012