Anda di halaman 1dari 52

LAPORAN PENGALAMAN LAPANGAN INDUSTRI

PERANCANGAN DATABASE INVENTORY BARANG


DENGAN POSTGRESQL

Disampaikan Untuk Memenuhi Sebagian dari Persyaratan


Peyelesaian Pengalaman Lapangan Industri FT - UNP

Oleh
Aila Moleknian Ayu
97847 / 2009
Jurusan Teknik Elektronika
Program Studi S1 Pendidikan Teknik Informatika

FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2012
HALAMAN PENGESAHAN FAKULTAS

Laporan ini Disampaikan Untuk Memenuhi Sebagian dari


Persyaratan Penyelesaian Pengalaman Lapangan Industri FT-UNP Padang
Semester Juli - Desember 2012

Oleh :
AILA MOLEKNIAN AYU
97847 / 2009
Jurusan Teknik Elektronika
Program Studi S1 Pendidikan Teknik Informatika

Diperiksa dan Disahkan Oleh :


DOSEN PEMBIMBING

Drs. Denny Kurniadi, M.Kom


NIP. 19630606 198903 1 001

A.n. DEKAN FT-UNP


Kepala Unit Hubungan Industri

Drs. Bahrul Amin, ST, M.Pd


NIP. 19630212 198603 1 026

ii
HALAMAN PENGESAHAN PERUSAHAAN

Laporan ini Disampaikan Untuk Memenuhi Sebagian dari


Persyaratan Penyelesaian Pengalaman Lapangan Industri FT-UNP Padang
Semester Juli - Desember 2012

Oleh
AILA MOLEKNIAN AYU
97847 / 2009
Jurusan Teknik Elektronika
Program Studi S1 Pendidikan Teknik Informatika

Diperiksa dan Disahkan Oleh :

PEMBIMBING LAPANGAN
CV. DATATRANS INFORMATIKA BATAM

ABDUL YADI, S.Pd


Direktur

iii
KATA PENGANTAR

Puji syukur penulis ucapkan kehadirat Allah SWT yang telah

memberikan limpahan rahmat dan karunia-Nya, sehingga penulis dapat

menyelesaikan Pengalaman Lapangan Industri (PLI) pada CV. Datatrans

Informatika Batam, sekaligus dapat menyusun dan menyelesaikan laporan PLI ini

dengan judul: Perancangan Database Inventory Barang dengan PostgreSQL.

Adapun penulisan laporan ini dimaksudkan untuk memenuhi persyaratan

Mata Kuliah Pengalaman Lapangan Industri pada Jurusan Teknik Elektronika,

Program Studi S1 Pendidikan Teknik Informatika di Fakultas Teknik Universitas

Negeri Padang.

Pelaksanaan PLI yang penulis lakukan selama lebih kurang 2 bulan mulai

tanggal 18 Juni 18 Agustus 2012 di CV. Datatrans Informatika Batam ini

memberikan banyak tambahan ilmu dan pengetahuan yang sangat bermanfaat

bagi penulis.

Selama masa praktek hingga sampai tersusunnya laporan ini, penulis

banyak mendapatkan bantuan serta dorongan yang sangat berarti dari berbagai

pihak baik secara moril maupun spiritual. Pada kesempatan ini, dengan segala

kerendahan hati penulis menyampaikan ucapan terima kasih kepada :

1. Bapak Drs. Ganefri, M.Pd, selaku Dekan Fakultas Teknik Universitas Negeri

Padang.

2. Bapak Drs. Bahrul Amin, ST, M.Pd, selaku Kepala Unit Hubungan Industri

FT UNP.

iv
3. Bapak Drs. Putra Jaya, M.T, selaku Ketua Jurusan Teknik Elektronika FT

UNP.

4. Bapak Drs. Denny Kurniadi, M.Kom, selaku Dosen Pembimbing PLI.

5. Bapak Drs. Amril selaku koordinator PLI Jurusan Teknik Elektronika.

6. Bapak Abdul Yadi, S.Pd selaku direktur dan pembimbing penulis di CV.

Datatrans Informatika Batam.

7. Seluruh Alumni Fakultas Universitas Negeri Padang di Batam.

8. Teman-teman dan sahabat tercinta Program Studi Pendidikan Teknik

Informatika, semoga kita semua sukses dijalan masing-masing. Amin.

Teristimewa kepada kedua orang tua dan keluarga yang selalu

memberikan dorongan kepada penulis baik secara moril maupun materil hingga

penulis dapat melaksanakan kegiatan PLI dan menyelesaikan penulisan laporan

ini.

Doa penulis semoga Allah membalas jasa dan budi baik bapak/ibu, rekan-

rekan dan semua pihak yang telah ikut membantu penulisan laporan ini hingga

selesai, dengan harapan mengandung nilai manfaat yang besar bagi pembaca dan

bagi penulis sendiri.

Dengan segala kerendahan hati, penulis menyadari bahwa penulisan

laporan ini masih banyak kekurangan, dan penulis mengharapkan kritik dan saran

yang sifatnya membangun demi kesempurnaan laporan ini. Untuk itu

penulis berharap laporan ini dapat bermanfaat bagi yang membutuhkannya.

Padang, Desember 2012

Penulis

v
DAFTAR ISI

HALAMAN JUDUL ....................................................................................... i

HALAMAN PENGESAHAN FAKULTAS .................................................... ii

HALAMAN PENGESAHAN PERUSAHAAN .............................................. iii

KATA PENGANTAR ..................................................................................... iv

DAFTAR ISI .................................................................................................... vi

DAFTAR TABEL ............................................................................................ viii

DAFTAR GAMBAR ....................................................................................... ix

DAFTAR LAMPIRAN .................................................................................... xi

BAB I PENDAHULUAN

A. Latar Belakang Pelaksanaan PLI ................................................ 1

B. Tujuan Pelaksanaan PLI ............................................................. 2

C. Manfaat Pelaksanaan PLI ........................................................... 4

D. Pelaksanaan Kegiatan dan Waktu PLI......................................... 5

BAB II PROFIL PERUSAHAAN

A. Sejarah CV. Datatrans Informatika Batam .................................. 6

B. Visi dan Misi ................................................................................ 7

C. Tempat dan Kedudukan CV. Datatrans Informatika .................... 7

D. Bidang Pekerjaan CV. Datatrans Informatika .............................. 7

E. Bentuk dan Badan Hukum CV. Datatrans Informatika ................ 8

F. Struktur Organisasi CV. Datatrans Informatika ........................... 8

vi
BAB III PEMBAHASAN

A. Kajian Teori .................................................................................. 9

B. Pembuatan Database menggunakan PostgreSQL . 13

1. Alat dan Bahan ........................................................................ 13

2. Tahap Persiapan ...................................................................... 13

3. Pembuatan Database Inventory Barang................................... 23

BAB IV PENUTUP

A. Kesimpulan ..................................................................................... 38

B. Saran .................................................................................. ....... 39

DAFTAR PUSTAKA ..................................................................................... 41

LAMPIRAN..................................................................................................... 42

vii
DAFTAR TABEL

Tabel 3.1 Daftar Tabel Beserta Kolom Pada Schema Inventory ..................... 33

Tabel 3.2 Daftar Tabel Beserta Kolom Pada Schema System ......................... 33

Tabel 3.3 Record Tabel DIB ........................................................................... 35

Tabel 3.4 Record Tabel Form ......................................................................... 35

Tabel 3.5 Record Tabel Jurnal ........................................................................ 35

Tabel 3.6 Record Tabel SN .............................................................................. 36

Tabel 3.7 Record Tabel UOM.......................................................................... 36

Tabel 3.8 Record Tabel DIB_Log.................................................................... 36

Tabel 3.9 Record Tabel Features .................................................................... 36

Tabel 3.10 Record Tabel Privilege .................................................................. 37

Tabel 3.11 Record Tabel Session .................................................................... 37

Tabel 3.12 Record Tabel User ........................................................................ 37

viii
DAFTAR GAMBAR

Gambar 2.1 Struktur Organisasi CV. Datatrans Informatika Batam .............. 8

Gambar 3.1 Tampilan Perancangan Schema Inventory ................................... 14

Gambar 3.2 Tampilan Perancangan Schema System....................................... 15

Gambar 3.3 Proses Download File PostgreSQL-9.0.4-1-linux.bin ................ 16

Gambar 3.4 Direktori Penyimpanan File PostgreSQL-9.0.4-1-linux.bin ........ 16

Gambar 3.5 Tampilan Terminal Direktori Downloads .................................... 17

Gambar 3.6 Command List PostgreSQL ......................................................... 17

Gambar 3.7 Tampilan Awal Instalasi PostgreSQL .......................................... 18

Gambar 3.8 Tampilan Pilihan Direktori Instalasi PostgreSQL ....................... 18

Gambar 3.9 Tampilan Pilihan Direktori Penyimpanan Data PostgreSQL ...... 19

Gambar 3.10 Tampilan Password Instalasi PostgreSQL ................................. 19

Gambar 3.11 Tampilan Port Instalasi ............................................................. 20

Gambar 3.12 Tampilan Pilihan Instalasi ......................................................... 20

Gambar 3.13 Tampilan Instalasi PostgreSQL ................................................. 21

Gambar 3.14 Tampilan Proses Instalasi PostgreSQL ...................................... 21

Gambar 3.15 Tampilan Instalasi PostgreSQL yang telah Selesai .................... 22

Gambar 3.16 Tampilan PGAdmin III ............................................................. 22

Gambar 3.17 Tampilan Getting Started PGAdmin III .................................... 23

Gambar 3.18 Proses Login ke Server PostgreSQL .......................................... 23

Gambar 3.19 Panel SQL ................................................................................. 24

Gambar 3.20 Form Database Baru .................................................................. 24

Gambar 3.21 Proses Eksekusi Perintah untuk Membuat Database ................. 25

ix
Gambar 3.21 Form Schema Baru .................................................................... 25

Gambar 3.23 Pembuatan Schema Inv dan System .......................................... 26

Gambar 3.24 Kolom Tabel DIB ....................................................................... 26

Gambar 3.25 Daftar Kolom untuk Setiap Tabel di Schema Inv ...................... 27

Gambar 3.26 Sequence pada Schema Inv ........................................................ 27

Gambar 3.27 Form Constraint untuk Tabel DIB ............................................ 28

Gambar 3.28 Pembuatan Trigger Baru ........................................................... 31

Gambar 3.29 Pembuatan Function Baru ......................................................... 31

Gambar 3.30 Pembuatan Group Role Baru .................................................... 34

Gambar 3.31 Pembuatan Login Role Baru ..................................................... 34

x
DAFTAR LAMPIRAN

Gambar 2.1 Struktur Organisasi CV. Datatrans Informatika Batam

Gambar 3.1 Tampilan Perancangan Schema Inventory

Gambar 3.2 Tampilan Perancangan Schema System

Gambar 3.3 Proses Download File PostgreSQL-9.0.4-1-linux.bin

Gambar 3.4 Direktori Penyimpanan File PostgreSQL-9.0.4-1-linux.bin

Gambar 3.5 Tampilan Terminal Direktori Download

Gambar 3.6 Command List Post

xi
BAB I

PENDAHULUAN

A. Latar Belakang Pelaksanaan Pengalaman Lapangan Industri

Kemajuan ilmu dan teknologi yang begitu pesat dewasa ini menuntut

sumber daya manusia yang lebih kompetitif, yang mampu berperan dan

bersaing dalam dunia kerja dengan berbekal ilmu pengetahuan dan

keterampilan. Pengetahuan akademis yang dimiliki haruslah didukung dengan

pengalaman lapangan guna menambah wawasan dan pengetahuan tentang

berbagai keterampilan dan kemajuan yang sedang berkembang dalam dunia

industri.

Berdasarkan hal di atas, Fakultas Teknik Universitas Negeri Padang

(FT UNP) dalam upaya mempersiapkan calon tenaga professional, berkualitas,

dan mempunyai keterampilan yang dapat diandalkan, serta mampu bersaing di

dunia industri, memprogramkan suatu mata kuliah yang menuntut mahasiswa

untuk langsung terjun ke dunia industri. Mata kuliah tersebut dinamakan

Pengalaman Lapangan Industri.

Pengalaman Lapangan Industri (PLI) merupakan salah satu mata kuliah

yang harus diikuti oleh setiap mahasiswa pada semua jurusan di Fakultas

Teknik Universitas Negeri Padang sebagai salah satu syarat untuk

menyelesaikan pendidikan jenjang S1 dan D3. Kegiatan PLI dapat

dilaksanakan oleh mahasiswa yang telah memenuhi persyaratan akademik

yang telah ditentukan.

1
2

Pelaksanaan kegiatan PLI untuk jurusan Teknik Elektronika FT UNP

dilaksanakan lebih kurang 2 bulan dimana kegiatan ini bermanfaat menambah

wawasan yang lebih luas bagi mahasiswa mengenai perkembangan industri

dalam dunia nyata dan sekaligus merupakan wadah pengenalan lingkungan

kerja bagi mahasiswa untuk meningkatkan pengetahuan dan keterampilan

sehingga pada saat memasuki dunia kerja mereka tidak merasa canggung lagi.

Kegiatan PLI ini diharapkan dapat menjadi tempat berlangsungnya

proses saling memberi dan menerima antara pihak pendidikan dan pihak

industri. Sedangkan bagi mahasiswa yang melaksanakan PLI akan mempunyai

kesempatan besar untuk mendapatkan keterampilan dan pengalaman di dunia

usaha serta tambahan ilmu pengetahuan yang tidak diperoleh di bangku

perkuliahan.

Selain itu, pelaksanaan PLI ini akan menjadikan mahasiswa berpeluang

untuk menerapkan ilmu yang telah diperoleh di perkuliahan pada dunia

industri, sehingga dengan berbekal pengalaman dan ilmu pengetahuan akan

menjadikan mahasiswa tersebut dapat bersaing dan menciptakan lapangan

pekerjaan di tengah-tengah masyarakat.

B. Tujuan Pelaksanaan Pengalaman Lapangan Industri

Pengalaman Lapangan Industri (PLI) yang dilaksanakan oleh Fakultas

Teknik Universitas Negeri Padang mempunyai 2 tujuan yaitu :

1. Tujuan Umum

Sesuai dengan pedoman Pengalaman Lapangan Industri (PLI)

Mahasiswa FT UNP (2012:1) bahwa secara umum pelaksanaan PLI


3

ditujukan untuk meningkatkan pengetahuan, keterampilan dan sikap

mahasiswa di bidang teknologi / kejuruan melalui keterlibatan langsung

dalam kegiatan di dunia usaha / industri.

2. Tujuan Khusus

Secara khusus pelaksanaan PLI bertujuan untuk :

a. Membekali mahasiswa dengan pengalaman kerja sebenarnya.

b. Memantapkan keterampilan mahasiswa dengan menerapkan

kemampuan yang diperoleh di bangku perkuliahan di dunia

usaha/industri.

c. Menerapkan disiplin dan rasa tanggung jawab serta sikap profesional.

d. Memperoleh umpan balik dari dunia kerja untuk pemantapan dan

pengembangan program pendidikan.

e. Memperoleh pengalaman dan wawasan serta ilmu pengetahuan dari

dunia usaha/industri.

f. Mendorong mahasiswa supaya dapat menciptakan lapangan kerja bagi

dirinya sendiri dan lingkungan sekitarnya.

g. Mendorong mahasiswa untuk menjadi tenaga kerja yang mempunyai

skill dan siap pakai, mandiri dan bertanggung jawab.

h. Membentuk pribadi yang berwawasan dan memiliki kreatifitas untuk

menghadapi era globalisasi.

i. Mampu melaksanakan kewajiban/tugas yang diberikan pihak industri

dengan target dan mutu yang sesuai.

j. Membentuk pribadi dengan softskill yang baik di dunia usaha/industri

dan dapat menerapkannya di lingkungan kerja.


4

C. Manfaat Pelaksanaan Pengalaman Lapangan Industri

Manfaat yang diharapkan dari kegiatan Pengalaman Lapangan Industri

(PLI) ini adalah :

1. Bagi Perguruan Tinggi

Sebagai tambahan referensi khususnya mengenai perkembangan

teknologi informasi dan industri di Indonesia yang dapat digunakan oleh

pihak-pihak yang memerlukan serta mampu menghasilkan sarjana-sarjana

yang handal dan memiliki pengalaman di bidangnya serta dapat membina

kerja sama yang baik antara lingkungan akademis dengan lingkungan

kerja.

2. Bagi Perusahaan

Hasil analisa dan penelitian yang dilakukan selama PLI dapat

menjadi bahan masukan bagi pihak perusahaan untuk menentukan

kebijakasanaan perusahaan di masa yang akan datang khususnya di bidang

teknologi informasi.

3. Bagi Mahasiswa

a. Mahasiswa dapat menyajikan pengalaman dan data-data yang

diperoleh selama PLI dalam bentuk sebuah Laporan Pengalaman

Lapangan Industri.

b. Mahasiswa dapat memperoleh pengetahuan dan pengalaman yang

akan membuka cakrawala berpikir yang lebih luas mengenai disiplin

ilmu yang ditekuni selama di perkuliahan.

c. Mahasiswa dapat mengembangkan dan mengaplikasikan pengalaman

di industri untuk dijadikan sebagai bahan pertimbangan Tugas Akhir.


5

d. Mahasiswa dapat mengenalkan dan membiasakan diri terhadap

suasana kerja sebenarnya sehingga dapat membangun etos kerja yang

baik, serta sebagai upaya untuk memperluas cakrawala wawasan kerja.

e. Mahasiswa dapat mengetahui secara lebih mendalam gambaran

tentang kondisi nyata dunia kerja sehingga nantinya diharapkan

mampu menerapkan ilmu yang telah didapat dalam aktivitas dunia

kerja yang sebenarnya.

D. Pelaksanaan Kegiatan dan Waktu Pengalaman Lapangan Industri

Kegiatan Pengalaman Lapangan Industri (PLI) ini dilaksanakan

berdasarkan Surat Panggilan PLI Nomor : 1/VI/2012/DI dari CV. Datatrans

Informatika Batam tanggal 13 Juni 2012 sebagai balasan dari surat yang

diajukan oleh pihak Unit Hubungan Industri (UHI) FT UNP Nomor :

246/UN35.1.7.8/PP/2012 tanggal 29 Mei 2012. Kegiatan PLI ini dilaksanakan

di kantor CV. Datatrans Informatika yang beralamat di Muka Kuning Indah I

Blok AH No.2 Batu Aji Batam selama lebih kurang 2 bulan sejak tanggal 18

Juni 18 Agustus 2012.


BAB II

PROFIL CV. DATATRANS INFORMATIKA

A. Sejarah CV. Datatrans Informatika

Berawal pada tahun 2000, 4 sekawan keluar dari perusahaan PT.

Quantum Peripherals Indonesia yang kemudian membentuk sebuah bidang

usaha berbadan hukum yang bernama CV. Intelnet Semesta. Pada tahun 2002,

badan usaha ini mengembangkan Sistem Informasi Pengelolaan Zakat di

Lembaga Amil Zakat Dana Sosial Nurul Islam Batam dan juga Sistem

Informasi Wajib Lapor di Dinas Tenaga Kerja Kota Batam.

Selanjutnya pada tahun 2007 - 2010, badan usaha ini menjadi

konsultan di bidang Sistem Informasi (SI) dalam pengelolaan produk berupa

pipa gas dan minyak bumi di PT. Citra Tubindo Tbk Batam.

Namun pada tahun 2010 CV. Intelnet Semesta di bekukan dan

dilanjutkan dengan badan usaha baru dengan nama CV. Datatrans

Informatika sejak tahun 2010 hingga sekarang.

Sejak berdiri, CV. Datatrans Informatika ini telah mengembangkan

Sistem Informasi pengelolaan SDM dan pengajian HRMS, Electronic

Passport di PT. Systrans Electronic Zone Batam dan Sistem Informasi

Kampus di Universitas Riau Kepulauan (UNRIKA). Di tahun 2012, CV.

Datatrans Informatika mendapatkan penghargaan Merit Award dalam ajang

Indonesia Information and Communication Technology Award (INAICTA)

2012 sebagai pemenang di Category e-Government Application dengan karya

Smart Card for Frequent Travelers di PT. Systrans Electronic Zone Batam.

6
7

B. Visi dan Misi

1. Visi

Menjadi pengembang perangkat lunak sistem informasi yang handal.

2. Misi

a. Mempersepsikan pelanggan sebagai mitra sinergi untuk pertumbuhan

usaha.

b. Merespon keluhan pelanggan sebagai indikator untuk peningkatan

mutu produk.

c. Mengembangkan dan menyempurnakan framework untuk

mempercepat penyelesaian dan menjaga konsistensi logika produk

perangkat lunak, terutama untuk sistem berskala besar.

d. Membina tim sumber daya manusia yang mampu berkolaborasi dalam

projek pengembangan perangkat lunak sistem informasi.

C. Tempat dan Kedudukan CV. Datatrans Informatika

Tempat dan kedudukan kantor CV. Datatrans Informatika adalah di

Muka Kuning Indah I Blok AH No.2 Batu Aji Batam.

D. Bidang Pekerjaan CV. Datatrans Informatika

CV. Datatrans Informatika Batam merupakan badan usaha yang

bergerak di bidang pembuatan perrangkat lunak sistem informasi.


8

E. Bentuk dan Badan Hukum CV. DataTrans Informatika

Sesuai dengan Surat Izin Usaha Perdagangan (SIUP) Mikro nomor

00003/Perindag-BTM/PI/I/2011 yang di tandatangani Kepala Dinas

Perindustrian, Perdagangan, Energi dan Sumber Daya Mineral kota Batam,

CV. Datatrans Informatika secara legal menyelenggarakan jasa kegiatan

teknologi informasi dan komputer lainnya.

F. Struktur Organisasi CV. Datatrans Informatika

KOMISARIS

DIREKTUR

Gambar 2.1 Struktur Organisasi CV. Datatrans Informatika Batam


BAB III

PEMBAHASAN

A. KAJIAN TEORI

Data diperlukan dalam segala hal, baik berupa pengukuran, pencatatan,

pengumpulan informasi, maupun pengambilan keputusan. Dengan kata lain

data sangat dibutuhkan karena data yang ada akan memberikan arti yang

sangat penting baik untuk saat ini maupun untuk akan datang jika diolah

sedemikian rupa sehingga menjadi informasi yang bermanfaat bagi orang lain.

Jadi, definisi dari data adalah informasi yang mengandung arti.

Database terbentuk dari sekelompok data yang memiliki jenis / sifat

yang sama. Contohnya : data mahasiswa, data dosen, data barang, dan lain -

lain. Demikian juga, kumpulan data mahasiswa, kumpulan data dosen,

kumpulan data keuangan kampus dan kumpulan lainnya dapat digabungkan

lagi menjadi kelompok data yang lebih besar, misalkan sistem informasi

administrasi kampus dan civitas akademika.

Bahkan dalam perkembangannya, data-data tersebut memiliki berbagai

macam bentuk, misalkan data yang berupa program, lembaran-lembaran untuk

entry (memasukkan) data, laporan-laporan dan bentuk data lain yang dapat

diolah menjadi informasi. Seluruh data tersebut dapat dikumpulkan menjadi

satu sehingga disebut dengan database.

9
10

Database atau basis data di dalam buku Simarmata & Paryudi (2006:1)

memiliki pengertian sebagai berikut :

a. Menurut Stephens dan Plew (2000), adalah mekanisme yang digunakan

untuk menyimpan informasi atau data.

b. Menurut silberschatz, dkk (2002) mendefenisikan basis data sebagai

kumpulan data berisi informasi yang sesuai untuk sebuah perusahaan.

c. Menurut Ramakrishnan dan Gehrke (2003) menyatakan basis data sebagai

kumpulan data, umumnya mendeskripsikan aktivitas satu organisasi atau

lebih yang berhubungan.

d. Menurut McLeod, dkk (2001), adalah kumpulan seluruh sumber daya

berbasis komputer milik organisasi.

Jadi, defenisi database adalah kumpulan data yang berisi informasi

yang mendeskripsikan aktivitas suatu organisasi atau perusahaan yang saling

berhubungan satu sama lain.

Salah satu unsur pendukung pelaksanaan kegiatan dalam sebuah

organisasi atau perusahaan yang memproduksi barang adalah keberadaan dan

kelancaran transaksi barang di perusahaan tersebut. Database inventory barang

di perusahaan tersebut dapat mendukung kinerja perusahaan kearah yang lebih

baik sehingga pelayanan perusahaan kepada konsumen dapat berlangsung

cepat dan efektif. Oleh karena itu, pemanfaatan database dalam suatu

perusahaan sangat diperlukan demi kelancaran aktifitas perusahaan tersebut.

Pemanfaatan database ini dapat dimulai dengan mengumpulkan data

barang di perusahaan tersebut dan memasukkan data tersebut ke dalam

program yang telah dibuat sehingga data dapat diolah menjadi informasi dan
11

dapat dikelola dengan baik oleh sistem. Pengelolaan informasi membutuhkan

software atau perangkat lunak yang disebut DBMS (Database Management

System). DBMS membantu dalam pemeliharaan dan pengolahan kumpulan

data dalam jumlah besar, sehingga dengan menggunakan DBMS tidak

menimbulkan kekacauan dan system yang dibuat dapat digunakan oleh

pengguna sesuai dengan kebutuhan.

Database Management System (DBMS) terdiri dari kumpulan data

yang saling berhubungan dan sekumpulan program-program untuk mengakses

data tersebut. Sekumpulan data, biasanya berhubungan dengan database, yang

mengandung informasi dari sebuah perusahaan. Tujuan utama dari DBMS

adalah untuk menyediakan sebuah lingkungan yang tepat dan efisien untuk

mendapatkan kembali suatu data dan menyimpan informasi database (Date,

2000).

Begitu banyak software atau perangkat lunak yang digunakan dalam

membuat suatu database, diantarany yaitu : Microsoft Access, Ms SQL

Server, Oracle, Firebird, MySQL, PostgreSQL, dan lain lain. PostgreSQL

yang juga sering disebut Postgres merupakan salah satu program yang

memiliki fasilitas penyimpanan dan pemanggilan struktur informasi pada

sistem komputer. PostgreSQL adalah sebuah Object Relational Database

Management System (ORDBMS) yang dirilis di bawah lisensi MIT-style

license dimana perangkat lunak ini bersifat bebas atau open source.

PostgreSQL memiliki banyak fitur yang memberikan kemudahan pada

penggunanya dalam menciptakan suatu database terutama yang berskala

besar. Fitur fitur tersebut diantaranya adalah :


12

1. Schema, yaitu metode yang digunakan untuk mengatur sejumlah database

dengan entitas logic yang sama dimana hak akses setiap pengguna dapat

diatur di tingkat ini atau dapat diatur pada tingkatan standar.

2. Constraint, yaitu tipe data dalam setiap kolom yang menentukan jenis data

yang diterima sebagai masukan, sehingga data masukan dapat diubah

sesuai dengan constraint yang diciptakan. Constraint memberikan

fleksibilitas dan kualitas dalam pengecekan data masukan.

3. Triggers, yaitu sebuah prosedur yang tersimpan secara khusus yang akan

dieksekusi ketika data yang sesuai dimasukkan ke dalam tabel, kemudian

data tersebut akan dimodifikasi sesuai dengan prosedur yang dibuat.

Trigger dapat diatur sebelum atau sesudah proses insert, update dan delete

data baik pada tiap masukan data atau tiap modifikasi data dilakukan.

Trigger ini digunakan untuk menjaga integritas data yang dimasukkan

agar sesuai dengan aturan yang ditetapkan.

4. Function, yaitu prosedur yang mengambil informasi data masukan untuk

setiap baris data yang dimasukkan saat proses pemasukan data

berlangsung untuk kemudian diolah dan menghasilkan query data sesuai

dengan function yang diciptakan.

Selain itu, PostgreSQL merupakan perangkat lunak pengolah data

yang dapat dijalankan di berbagai platform sehingga memudahkan

pengembang dalam peningkatan kualitas system yang diciptakan. PostgreSQL

memberi kemudahan dalam pengolahan data yang mendukung berbagai

macam interface atau antarmuka yang digunakan dalam sistem seperti bahasa

C, C++, Phyton, Perl, Java, Ruby dan bahasa pemograman lainnya.


13

B. Pembuatan Database Inventory Barang menggunakan PostgreSQL

1. Alat dan Bahan

Alat dan bahan yang digunakan yaitu :

a) Laptop / PC

b) Aplikasi PostgreSQL

c) Linux Ubuntu 12.04

2. Tahap Persiapan

a) Pengumpulan Data

Sebelum membuat database inventory barang, hal pertama yang

dilakukan adalah pengumpulan semua data yang diperlukan untuk

pendataan barang di perusahaan. Pengumpulan data dilakukan secara

manual. Data yang dikumpulkan adalah :

1) Kode Barang

2) Nama Barang / Label

3) Jumlah Barang

4) Harga Barang

5) Tanggal Transaksi Penerimaan Barang

6) Tanggal Transaksi Pengeluaran Barang

7) Nama Karyawan (Person In Charged)

b) Perancangan

Pada langkah ini, direncanakan seperti apa database yang akan

dibuat. Data yang telah dikumpulkan disusun ke dalam sebuah tabel,

kemudian tabel tersebut di-normalisasi sehingga terbentuk rangkaian

tabel atau dalam Postgres disebut dengan schema. Schema


14

menyediakan direktori dalam hirarki file dengan mengelompokkan

data logic dari objek database, memisahkan berbagai user dari yang

lainnya dan dapat menghindari bentrokan data dalam database yang

besar.

Perancangan database inventory barang dengan PostgreSQL ini

menggunakan 2 buah schema, yaitu schema inv (inventory) dan

schema system. Schema inventory berisi normalisasi tabel inventory

barang, baik jumlah pemasukan dan pengeluaran barang, satuan setiap

barang maupun jurnal barang yang menjelaskan harga satuan barang.

Berikut ditampilkan schema inventory dari database inventory barang

dalam PostgreSQL :

Gambar 3.1 Tampilan perancangan schema inventory


15

Sedangkan schema system berisi normalisasi tabel user

(pengguna) dalam hal ini karyawan (person in charged), baik berupa

nama lengkap pengguna dan password, hak akses setiap karyawan dan

session id setiap pengguna dalam setiap penggunaan program. Berikut

ditampilkan schema system dari database inventory barang dalam

PostgreSQL :

Gambar 3.2 Tampilan perancangan schema system

c) Instalasi PostgreSQL

Instalasi PostgreSQL yang akan diuraikan di sini adalah

instalasi PostgreSQL dengan menggunakan Ubuntu Desktop versi

12.04 bisa juga dengan menggunakan Ubuntu 10.10 atau versi yang

lebih baru. Untuk PostgreSQL yang akan digunakan adalah


16

PostgreSQL 9.0.4-1 untuk Linux (postgresql-9.0.4-1-linux.bin).

Langkah pertama dalam instalasi PostgreSQL adalah menyiapkan

Laptop / PC dengan System Operasi Linux Ubuntu 12.04 dan men-

download adalah file PostgreSQL di situs PostgreSQL atau dengan

membuka link http://get.enterprisedb.com/postgresql/postgresql-9.0.4-

1-linux.bin. Selanjutnya simpan file postgresql-9.0.4-1-linux.bin pada

folder/direktori Downloads.

Gambar 3.3 Proses download file postgresql-9.0.4-1-linux.bin

Gambar 3.4 Direktori / folder penyimpanan


file postgresql-9.0.4-1-linux.bin
17

Untuk menjalankan instalasi PostgreSQL bukalah Terminal

pada Ubuntu dengan cara : Accessories Terminal. Masuklah

dengan user root lalu masuk ke direktori tempat menyimpan file

PostgreSQL dalam hal ini adalah direktori Downloads. Ketikakan

perintah seperti di bawah ini :

#cd Downloads

Lihat isi direktori Downloads dengan mengetikkan perintah :

#ls

Gambar 3.5 Tampilan terminal direktori downloads

Instal PostgreSQL dengan mengetikkan perintah seperti di

bawah ini :

# ./postgresql-8.4.6-1-linux.bin

Gambar 3.6 Command list PostgreSQL


18

Berikutnya akan muncul tampilan jendela instalasi PostgreSQL

seperti berikut :

Gambar 3.7 Tampilan awal instalasi PostgreSQL

Secara default PostgreSQL akan terinstal pada

direktori /opt, klik Next untuk melanjutkan.

Gambar 3.8 Tampilan pilihan direktori installasi PostgreSQL


19

Selanjutnya adalah penempatan direktori untuk menyimpan

data PostgreSQL. Secara default klik Next untuk melanjutkan.

Gambar 3.9 Tampilan pilihan direktori penyimpanan data PostgreSQL

Masukkan Password dengan karakter atau angka sebanyak 4

digit lalu klik Next.

Gambar 3.10 Tampilan password instalasi PostgreSQL


20

Secara default, port yang akan digunakan adalah 5432.

Sesuaikanlah dengan kebutuhan jika port tersebut telah terpakai untuk

database lain, maka port dapat diganti dengan angka lain sebanyak 4

digit. Klik Next untuk melanjutkan proses instalasi.

Gambar 3.11 Tampilan Port Instalasi

Tahap selanjutnya adalah penempatan database. Gunakan

pengaturan secara default seperti gambar di bawah ini kemudian

klik Next untuk melanjutkan.

Gambar 3.12 Tampilan pilihan instalasi


21

Berikutnya akan muncul keterangan bahwa PostgreSQL siap

untuk diinstal, klik Next untuk mengeksekusinya.

Gambar 3.13 Tampilan instalasi PostgreSQL

Proses instalasi akan berjalan. Tunggulah hingga selesai.

Gambar 3.14 Tampilan proses instalasi PostgreSQL


22

Pada tahap akhir akan muncul jendela seperti di bawah ini.

Hilangkan tanda centang lalu klik Finish. Dengan demikian

PostgreSQL sudah terinstal.

Gambar 3.15 Tampilan Instalasi PostgreSQL yang telah selesai

Untuk memeriksa apakah PostgreSQL telah terinstal, bukalah

PGadmin III : Aplication PostgreSQL pgAdmin III dan akan

muncul tampilan seperti di bawah ini :

Gambar 3.16 Tampilan pgAdmin III


23

3. Pembuatan Database Inventory Barang

Adapun langkah langkah yang dilakukan dalam pembuatan

database inventory barang adalah sebagai berikut :

a) Buka aplikasi PostgreSQL melalui pgAdmin, sehingga muncul

halaman Getting Started with pgAdmin III

Gambar 3.17 Tampilan getting started pgAdmin III

b) Secara default, lakukan login ke server postgreSQL dengan cara klik

dua kali PostgreSQL 9.0 (localhost:5432) di sebelah kiri jendela

pgAdmin III dan masukan password admin ketika kita menginstal

postgresql sebelumnya.

Gambar 3.18 Proses login ke server PostgreSQL


24

c) Bagi yang sudah terbiasa mengetik code-nya silahkan ambil panel

SQL di panel utama bagian atas

Gambar 3.19 Panel SQL

d) Setelah login, klik kanan di panel database, dan pilih new database.

Buatlah database baru dengan nama sekolah.

Gambar 3.20 Form database baru

Atau ambil SQL panel dan ketikkan script :

CREATE DATABASE sekolah


WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1;
25

Kemudian eksekusi perintah diatas dengan cara klik tombol

RUN pada bagian atas panel SQL.

Gambar 3.21 Proses eksekusi perintah untuk membuat database

e) Selanjutnya, buatlah schema baru dengan cara pilih schemas, klik

kanan new schemas

Gambar 3.22 Form Schema Baru


26

f) Buatlah schema inv dan system.

Gambar 3.23 Pembuatan schema inv dan system

g) Selanjutnya buatlah tabel yang diperlukan untuk database inventory

sesuai dengan perancangan schema inv. Dimulai dengan tabel dib,

form, jurnal, uom, dib_log dan sn. Buatlah keenam table tersebut

dengan cara klik kanan tables new table lalu beri nama tabel

kemudian tambahkan kolom yang dibutuhkan pada panel colums.

Gambar 3.24 Kolom tabel DIB


27

h) Lakukan cara yang sama untuk menambahkan tabel dib_log, form,

jurnal, uom dan sn. Tambahkan kolom pada setiap tabel sesuai

gambar dibawah ini :

Gambar 3.25 Daftar kolom untuk setiap table di schema inv

i) Tipe data serial pada kolom di setiap tabel secara otomatis akan

menciptakan sequence pada schema, seperti terlihat pada gambar

berikut :

Gambar 3.26 Sequence pada schema inv


28

j) Kemudian tambahkan constraint pada setiap table sesuai kebutuhan

dengan cara klik kanan pada constraints new object new

foreign key untuk id yang unik.

Gambar 3.27 Form Constraint untuk table DIB

k) Pembuatan table yang ditambahkan dengan constraint juga dapat

dilakukan dengan mengetikkan code yang sesuai pada panel SQL.

Kode yang diketikkan adalah seperti berikut :

CREATE TABLE inv.dib


(
id serial NOT NULL,
code text NOT NULL,
label text NOT NULL,
description text NOT NULL,
uom smallint NOT NULL,
CONSTRAINT "id must be unique" PRIMARY KEY (id),
CONSTRAINT "uom must be registered" FOREIGN KEY
(uom) REFERENCES inv.uom (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE NO ACTION,
CONSTRAINT "code must be unique" UNIQUE (code)
DEFERRABLE INITIALLY DEFERRED,
CONSTRAINT "code must be defined" CHECK
29

length(btrim(code)) > 0),


CONSTRAINT "code must be single word" CHECK
array_upper(regexp_split_to_array(btrim(code),
'[]+'::text), 1) = 1),
CONSTRAINT "description must be defined" CHECK
length(btrim(description)) > 0),
CONSTRAINT "label must be defined" CHECK
length(btrim(label)) > 0)
)
WITH (
OIDS=FALSE
);
ALTER TABLE inv.dib OWNER TO postgres;

l) Selanjutnya tambahkan trigger yang sesuai untuk perubahan record

yang diinginkan pada setiap tabel saat SQL dijalankan. Fungsi yang

akan dijalankan oleh trigger harus didefinisikan terlebih dahulu

sebelum trigger diciptakan. Fungsi yang didefinisikan harus tanpa

argumen dan mempunyai nilai balik trigger. Jadi sebelum kita

membuat trigger pastikan terlebih dahulu kita telah membuat trigger

function. Ketikkan kode dibawah ini pada panel SQL untuk

menambahkan trigger function :

CREATE OR REPLACE FUNCTION inv.trig_dib()


RETURNS trigger AS
$BODY$
DECLARE
_username text;
BEGIN
IF TG_WHEN='BEFORE' THEN
IF TG_OP='INSERT' OR TG_OP='UPDATE' THEN
NEW.code=TRIM(NEW.code);
30

NEW.label=REGEXP_REPLACE( TRIM(NEW.label),
'[ ]+', ' ', 'g' );
RETURN NEW;
ELSE
RAISE EXCEPTION 'can not handle DELETE
trigger';
END IF;
ELSIF TG_WHEN='AFTER' THEN
SELECT username INTO _username FROM
tmp_session;
_username:= COALESCE (_username,'UNKNOWN');
IF TG_OP='INSERT' OR TG_OP='UPDATE'
THEN
EXECUTE 'INSERT INTO inv.dib_log
SELECT now(), $1,$2,$3.*' USING
SUBSTR(TG_OP,1,1)::character(1),
_username, NEW;
RETURN NEW;
ELSIF TG_OP='DELETE' THEN
EXECUTE 'INSERT INTO inv.dib_log
SELECT now(), $1,$2,$3.*'
USING
SUBSTR(TG_OP,1,1)::character(1),
_username, OLD;
RETURN OLD;
END IF;
END IF;
END
$BODY$
LANGUAGE plpgsql VOLATILE COST 100;
ALTER FUNCTION inv.trig_dib() OWNER TO postgres;

m) Selanjutnya yaitu pembuatan trigger dengan cara klik kanan pada

triggers new trigger lalu beri nama trig_dib_after. Lakukan hal

yang sama lalu beri nama trig_dib_before.


31

Gambar 3.28 Pembuatan trigger baru


Pembuatan trigger juga dapat dilakukan dengan mengetikkan

perintah berikut pada panel SQL.

CREATE TRIGGER trig_dib_before


BEFORE INSERT OR UPDATE
ON inv.dib
FOR EACH ROW
EXECUTE PROCEDURE inv.trig_dib();
CREATE TRIGGER trig_dib_after
AFTER INSERT OR UPDATE OR DELETE
ON inv.dib
FOR EACH ROW
EXECUTE PROCEDURE inv.trig_dib();

n) Selanjutnya yaitu pembuatan function dengan cara klik kanan pada

functions di schemas guru, lalu new function dalam kasus ini kita

memerlukan 3 function.

Gambar 3.29 Pembuatan function baru

Pembuatan function juga dapat dilakukan dengan mengetikkan

perintah berikut pada panel SQL.


32

CREATE OR REPLACE FUNCTION inv.dib_query(IN


i_session_id integer, OUT i_id integer, OUT t_code
text, OUT t_label text, OUT t_description text, OUT
s_uom smallint, OUT t_uom_label text)
RETURNS SETOF record AS
$BODY$
DECLARE
i_user_id integer;
BEGIN
i_user_id:=system.user_verify(i_session_id);
PERFORM system.privilege_verify(i_user_id,
'dib', 'view_dt');
RETURN QUERY
SELECT d.id, d.code, d.label, d.description,
d.uom, u.label::text
FROM inv.dib d INNER JOIN inv.uom u ON
d.uom=u.id ORDER BY d.id;
END
$BODY$
LANGUAGE plpgsql STABLE SECURITY DEFINER
COST 100 ROWS 1000;
ALTER FUNCTION inv.dib_query(integer) OWNER TO
postgres;
GRANT EXECUTE ON FUNCTION
inv.dib_query(integer) TO public;
GRANT EXECUTE ON FUNCTION
inv.dib_query(integer) TO postgres;
GRANT EXECUTE ON FUNCTION
inv.dib_query(integer) TO inv_user;

o) Selanjutnya adalah pembuatan schemas kedua yaitu schema system.

Buatlah tabel sesuai dengan schema system diatas lengkap dengan

constraint, trigger function, trigger dan function yang sesuai. Ulangi

langkah g, h, i, j, k, l, m, dan n.
33

Untuk lebih jelasnya, berikut ditampilkan daftar tabel yang

terdapat dalam tiap schema beserta kolom kolomnya :

Tabel 3.1 Daftar tabel beserta kolom pada schema inventory

Tabel 3.2 Daftar tabel beserta kolom pada schema system


34

p) Langkah selanjutnya adalah kembali ke bagian awal server

postgreSQL, yaitu proses penentuan user yang boleh mengakses

database inventory barang. User / pengguna ini dapat dikelompokkan

dalam Group Roles sesuai dengan hak akses masing masing.

Tambahkan Group Roles dengan cara klik kanan Group Roles New

Group Role.

Gambar 3.30 Pembuatan group role baru

q) Setelah kelompok akses dibuat, lanjutkan dengan memasukkan user

kedalam kelompok tersebut dengan cara klik kanan pada login roles

new login role. Pada bagian privilege, pilih fitur-fitur yang bisa

diakses oleh masing-masing user.

Gambar 3.31 Pembuatan login role baru


35

r) Setelah semua tabel dibuat sesuai dengan schema, lengkap dengan

trigger dan function-nya, maka hasilnya akan seperti ini :

Tabel 3.3 Record tabel DIB

Tabel 3.4 Record tabel form

Tabel 3.5 Record tabel jurnal


36

Tabel 3.6 Record tabel SN

Tabel 3.7 Record tabel UOM

Tabel 3.8 Record table DIB_log

Tabel 3.9 Record table features


37

Tabel 3.10 Record tabel privilege

Tabel 3.11 Record tabel session

Tabel 3.12 Record tabel user


BAB IV

PENUTUP

A. Kesimpulan

Setelah melaksanakan Pengalaman Lapangan Industri (PLI) di

CV. Datatrans Informatika Batam dan mempelajari serta membahas

penggunaan postgreSQL dalam pembuatan database, dapat diambil

kesimpulan bahwa :

1. PLI merupakan kegiatan yang sangat bermanfaat bagi mahasiswa

Universitas Negeri Padang untuk menunjang dan meningkatkan

keterampilan mahasiswa serta menambah wawasan dan pengalaman

khususnya di dunia usaha / industri sehingga mahasiswa dapat menjadi

tenaga kerja yang kreatfi dan mandiri.

2. CV. Datatrans Informatika Batam merupakan perusahaan yang

bergerak di bidang pengembangan perangkat lunak yang sangat

mempertahankan konsistensi logika pada setiap produk dan

melaksanakan pengembangan demi peningkatan mutu produk

perangkat lunak yang dihasilkan.

3. Pemanfaatan teknologi informasi dapat menghasilkan efesiensi dan

kemudahan bagi perusahaan dalam berbagai aspek pengelolaan

informasi yang ditunjukkan oleh kecepatan dan ketepatan waktu

pemrosesan, serta ketelitian dan kebenaran informasi (validitas) yang

dihasilkan sehingga mutu dan kinerja perusahaan dapat meningkat.

38
39

4. Database Inventory Barang sangatlah penting dalam suatu perusahaan

penyedia barang yang dapat memberikan pelayanan kepada seluruh

konsumen secara cepat karena database merupakan aset pendukung

dalam penyelenggaraan transaksi barang yang perlu dikelola dengan

baik. Pengelolaan database ini dapat mempermudah perusahaan dalam

melayani permintaan konsumen sehingga dapat membawa perbaikan

kinerja perusahaan dan karyawan secara keseluruhan.

B. Saran

Untuk lebih mempelancar proses pelaksanaan PLI dimasa yang

akan datang sehingga tujuan dari pelaksanaan PLI yang dikehendaki

dapat tercapai, maka penulis mencoba memberikan saran-saran yang bagi

berbagai pihak yaitu :

1. Fakultas Teknik Universitas Negeri Padang

a) Diharapkan pihak fakultas untuk lebih meningkatkan hubungan

kerjasama dengan pihak industri dan menjalin hubungan baik

dengan pihak industri serta alumni sehingga mempermudah dalam

penempatan mahasiswa PLI berikutnya.

b) Untuk lebih berhasilnya pelaksanaan PLI, diharapkan dosen

pembimbing dapat memantau mahasiswa yang melaksanakan PLI

dengan berkunjung ke perusahaan / industri tempat mahasiswa

melaksanakan PLI.
40

2. Mahasiswa

a) Diharapkan kepada mahasiswa agar mempersiapkan diri

semaksimal mungkin dengan mengasah kemampuan dan menambah

ilmu pengetahuannya sesuai dengan kompetensi keahlian masing

masing sebelum terlibat secara langsung dalam dunia usaha /

industri.

b) Untuk peningkatan proses dalam kegiatan PLI, mahasiswa

diharapkan melaksanakan survey terlebih dahulu ke beberapa

perusahaan yang relevan dengan kompetensi keahliannya. Hal ini

ditujukan agar penempatan PLI setiap mahasiswa sesuai dengan

keahlian yang dimiliki dan peningkatan kualitas diri mahasiswa itu

sendiri.

c) Selama pelaksanaan PLI diharapkan mahasiswa mengikuti dan

melaksanakan semua peraturan yang ditetapkan oleh pihak

perusahaan / industri, menjaga kedisiplinan diri, lebih kreatif dalam

menggali ilmu untuk menambah pengetahuan dan keterampilan

serta mahasiswa diharapkan dapat menjaga nama baik perusahaan

dan kampus Universitas Negeri Padang.


DAFTAR PUSTAKA

Unit Hubungan Industri. 2012. Buku Pedoman Pengalaman Lapangan Industri

(PLI) Mahasiswa FT UNP Padang.Padang : Fakultas Teknik Universitas

Negeri Padang.

Date, CJ. 2000. An Introduction to Database System Vol 7. New York :

Addison Wesley Publishing Company.

Dewson, Robin. 2006. Beginning SQL Server 2005 for Developers. Amerika :

Apress.

Simarmata, Janner & Paryudi, Imam. (2006), Basis Data, Andi Offset,

Yogyakarta.

Sivers, Derek. 2004. Get to Know PostgreSQL.

http://get.enterprisedb.com/postgresql/postgresql-9.0.4-1-linux.bin (diakses

tanggal 17 Juni 2012)

http://terusbelajar.wordpress.com/2009/03/22/software-database (diakses

tanggal 3 Januari 2013)

http://www.en.wikipedia.org/wiki/PostgreSQL (diakses tanggal 18 Juni 2012)

http://www.postgresqlguide.com/postgresql-books.aspx (diakses

tanggal 18 Juni 2012)

41

Anda mungkin juga menyukai