Page 1 of 1
BUKTI FISIK KEGIATAN
PRANATA KOMPUTER AHLI II.B.1-1
Nama PPK Nofriani, S.ST. Tanggal
Pelaksanaan November 2015
NIP 19911119 201410 2 002
Pangkat/Golongan Penata Muda/III-a Lokasi Pekerjaan BPS Prov. Bengkulu Jabatan
Fungsional - Angka Kredit 1 x 0.652
JENIS KEGIATAN
MENGIMPLEMNTASIKAN RANCANGAN DATABASE
→ JRS STOCK
DESKRIPSI KEGIATAN
Mengimplementasikan rancangan database untuk aplikasi berbasis web yaitu JRS Stock DOKUMENTASI LENGKAP
Terlampir II.B.1-1 Lampiran Mengetahui Kepala Bidang IPDS
Bengkulu, November 2016 Pejabat Pranata Komputer
Endang Trisilowati, S.Si, M.Si NIP. 19620301 198203 2 004
Nofriani, S.ST.
NIP. 19911119 201410 2 002
Page 1 of 5
LAPORAN IMPLEMENTASI RANCANGAN DATABASE WEBSITE JRS STOCK
(JRS – STOK BARANG TIK)
Spesifikasi Database
- Jenis DBMS : MySQL 5.5.52
- Lokasi : Localhost via UNIX socket, IP 103.247.8.179 - Aplikasi yang menggunakan : JRS Stock
- Waktu pelaksanaan implementasi : November 2015 - Lama pelaksanaan implementasi : 10 jam
Skema
Hubungan antarentitas dijelaskan sebagai berikut:
➢ Entitas barang terdiri atas atribut id_barang sebagai Primary Key dan beberapa atribut lain; nama_barang yang menjelaskan nama barang stok di JRS, id_jenis yang menunjukkan jenis unit yaitu 1 dan 2. Atribut id_keadaan menunjukkan
Page 2 of 5
kondisi keadaan unit yaitu 1 (baik) dan 2 (buruk). Atribut foto menunjukkan foto nama foto unit yang yang tersimpan pada storage server.
➢ Entitas pinjaman terdiri dari id_pinjam sebagai Primary Key, id_barang sebagai Foreign Key yang merujuk pada id_barang pada entitas barang, id_request sebagai Foreign Key yang merujuk pada id_request pada entitas request, peminjam yang merupakan Foreign Key yang merujuk pada username pada entitas pengguna, serta keadaan yang merupakan Foreign Key yang merujuk pada entitas keadaan. Selain itu, entitas pinjaman juga terdiri dari beberapa atribut lain seperti tanggal_pinjam dan tanggal_balik yang masing-masing menunjukkan tanggal unit dipinjam dan dikembalikan. Atribut status menunjukkan status pengembalian barang (1=sudah kembali, 2=belum kembali).
➢ Entitas request terdiri dari id_request sebagai Primary Key, id_barang sebagai Foreign Key yang merujuk pada id_barang pada entitas barang, peminjam yang merupakan Foreign Key yang merujuk pada username pada entitas pengguna, serta penanggung_jawab sebagai Foreign Key yang merujuk pada username pada entitas pengguna. Atribut status menunjukkan status request barang (1=sudah dijawab, 2=pending).
➢ Entitas keadaan terdiri dari id_keadaan sebagai Primary Key, dan nama_keadaan sebagai atribut penjelas dari id_keadaan.
➢ Entitas jenis terdiri dari id_jenis sebagai Primary Key, dan nama_jenis sebagai atribut penjelas dari id_jenis.
➢ Entitas bidsie terdiri dari id_ bidsie sebagai Primary Key, dan nama_bidsie sebagai atribut penjelas dari id_bidsie.
Rancangan, Kamus Data dan Besaran a. Tabel barang
b. Tabel pinjaman
Column Type Null Default id_barang varchar(30) No
nama_barang varchar(30) No id_jenis int(10) No id_keadaan varchar(30) No
foto varchar(50) Yes NULL
Page 3 of 5 c. Tabel request
d. Tabel pengguna
e. Tabel keadaan
f. Tabel jenis
g. Tabel bidsie
Tahapan Implementasi
Database dibuat dengan menggunakan DBMS MySQL yang tergabung dalam server bengkulucommunity.web.id. database yang dialokasikan terdiri dari 7 tabel. Berikut implementasi rancangan database menggunakan tool PhpMyAdmin:
Column Type Null Default id_pinjam bigint(10) No
id_request bigint(10) No id_barang varchar(30) No tanggal_pinjamdatetime No tanggal_balik datetime No
status int(1) No
peminjam varchar(50) No penerima varchar(50) No keadaan varchar(30) No
Column Type Null
id_request bigint(10) No id_barang varchar(30) No peminjam varchar(50) No tanggal_requestdatetime No penanggung_jawabvarchar(50) No
status int(1) No
Column Type Null Default username varchar(50) No
nama varchar(50) No password varchar(100)No id_bidsie int(1) No
Column Type Null Default id_keadaan int(1) No
nama_keadaanvarchar(30) No
Column Type Null Default id_jenis int(1) No
nama_jenis varchar(30) No
Column Type Null Default id_bidsie int(1) No
nama_bidsie varchar(25) No
Page 4 of 5
➢ Query create database
CREATE DATABASE `jrsstock` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `jrsstock`;
➢ Query create tabel ‘barang’
CREATE TABLE IF NOT EXISTS `barang` ( `id_barang` varchar(30) NOT NULL, `nama_barang` varchar(30) NOT NULL, `id_jenis` int(10) NOT NULL,
`id_keadaan` varchar(30) NOT NULL, `foto` varchar(50) DEFAULT NULL, PRIMARY KEY (`id_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
➢ Query create tabel ‘bidsie’
CREATE TABLE IF NOT EXISTS `bidsie` ( `id_bidsie` int(1) NOT NULL,
`nama_bidsie` varchar(25) NOT NULL, PRIMARY KEY (`id_bidsie`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
➢ Query create tabel ‘jenis’
CREATE TABLE IF NOT EXISTS `jenis` ( `id_jenis` int(1) NOT NULL,
`nama_jenis` varchar(30) NOT NULL, PRIMARY KEY (`id_jenis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
➢ Query create tabel ‘keadaan’
CREATE TABLE IF NOT EXISTS `keadaan` ( `id_keadaan` int(1) NOT NULL,
`nama_keadaan` varchar(30) NOT NULL, PRIMARY KEY (`id_keadaan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
➢ Query create tabel ‘pengguna’
CREATE TABLE IF NOT EXISTS `pengguna` ( `username` varchar(50) NOT NULL, `nama` varchar(50) NOT NULL, `password` varchar(100) NOT NULL, `id_bidsie` int(1) NOT NULL, PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
➢ Query create tabel ‘pinjaman’
CREATE TABLE IF NOT EXISTS `pinjaman` (
`id_pinjam` bigint(10) NOT NULL AUTO_INCREMENT, `id_request` bigint(10) NOT NULL,
Page 5 of 5 `id_barang` varchar(30) NOT NULL, `tanggal_pinjam` datetime NOT NULL, `tanggal_balik` datetime NOT NULL, `status` int(1) NOT NULL,
`peminjam` varchar(50) NOT NULL, `penerima` varchar(50) NOT NULL, `keadaan` varchar(30) NOT NULL, PRIMARY KEY (`id_pinjam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
➢ Query create tabel ‘request’
CREATE TABLE IF NOT EXISTS `request` ( `id_request` bigint(10) NOT NULL, `id_barang` varchar(30) NOT NULL, `peminjam` varchar(50) NOT NULL, `tanggal_request` datetime NOT NULL, `penanggung_jawab` varchar(50) NOT NULL, `status` int(1) NOT NULL,
PRIMARY KEY (`id_request`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;