BAB III

14
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

Transcript of BAB III

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 :

53

Hasilnya :

b. Trigger Untuk After Insert Pada Tabel

Petugas_Administrasi

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

55

3. 7. Diagram Berjenjang

3. 8. DFD Level

3.8.1 DFD Level 0

56

3.8.2 DFD Level Proses Transaksi

57

3. 9. ER-Diagram (Entity Relationship Diagram)

58

3. 10. CDM (Conceptual Data Modelling)

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