Page 1 of 1
BUKTI FISIK KEGIATAN
PRANATA KOMPUTER AHLI II.B.1-2
Nama PPK Nofriani, S.ST. Tanggal
Pelaksanaan November 2014
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
→ BPS BENGKULU COMMUNITY VERSI 1 DESKRIPSI KEGIATAN
Mengimplementasikan rancangan database untuk aplikasi berbasis web yaitu BPS BENGKULU COMMUNITY Versi 1
DOKUMENTASI LENGKAP Terlampir II.B.1-2 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 6
LAPORAN IMPLEMENTASI RANCANGAN DATABASE BPS BENGKULU COMMUNITY
(VERSI 1)
Spesifikasi Database
- Jenis DBMS : MySQL 5.5.52
- Lokasi : Localhost via UNIX socket, IP 103.247.8.179 - Aplikasi yang menggunakan : BPS Bengkulu Community Versi 1
- Waktu pelaksanaan implementasi : November 2014 - Lama pelaksanaan implementasi : 12 jam
Skema
Deskripsi entitas:
Nama Entitas Deksripsi
(1) (2)
bidsie Data nama bidang dan bagian di BPS Provinsi Bengkulu.
1
*
*
1
*
*
1
1
*
*
1
*
1
Page 2 of 6
comment Komentar pengguna pada berita yang ditampilkan di BPS Bengkulu Community
dbsession Data session pengguna yang login ke BPS Bengkulu Community
kab_kot Data nama kabupaten/kota di Provinsi Bengkulu
login Data statistik aktivitas website di BPS Bengkulu Community notifications Data notifikasi untuk pengguna yang login ke BPS Bengkulu
Community
pegawai Data pengguna yang terdaftar di BPS Provinsi Bengkulu post Data berita yang ditampilkan di BPS Provinsi Bengkulu yiichat_post Data chat (obrolan) di BPS Provinsi Bengkulu
Hubungan antarentitas dijelaskan sebagai berikut:
➢ Entitas bidsie terdiri dari id_ bidsie sebagai Primary Key, dan nama_bidsie sebagai atribut penjelas dari id_bidsie.
➢ Entitas comment terdiri dari comment_id sebagai Primary Key, author sebagai Foreign Key yang merujuk pada atribut username pada entitas pengguna, post_id sebagai Foregin Key yang merujuk pada post_id pada entitas post.
Atribut content berisi komentar yang dikirimkan pengguna, status berisi approved (1) atau unapproved (2), create_time berisi tanggal komentar.
➢ Entitas kab_kot terdiri dari id_kabkot yang merupakan Primary Key dan nama_kabkot sebagai penjelasan id_kabkot.
➢ Entitas login terdiri dari id_login sebagai Primary Key, username sebagai Foreign Key yang merujuk pada username pada entitas pengguna.
➢ Notification terdiri dari id_notif sebagai Primary Key, dan peg sebagai Foreign Key yang merujuk pada username pada entitas pengguna.
➢ Entitas post terdiri dari post_id yang merupakan Primary Key, category_id sebagai Foreign Key yang merujuk pada id_kabkot pada entitas kab_kot.
Rancangan, Kamus Data dan Besaran
Nama
Entitas Atribut Deskripsi
Tipe dan Panjang
Data
(1) (2) (3) (4)
bidsie id_bidsie Identitas untuk setiap bidang int(11) nama_bidsie Nama setiap bidang varchar(255) comment comment_id Identitas untuk setiap komentar int(11)
Page 3 of 6
content Isi komentar text
status Status komentar (approved dan tidak)
int(11)
create_time Tanggal komentar dikirimkan datetime author Identitas pengguna (NIP) yang
mengirimkan komentar
varchar(255)
email Alamat email pengguna varchar(255) url Alamat website pengguna varchar(128) post_id Identitas post tempat komentar
dikirimkan
int(11)
dbsession id Identitas session pengguna yang sedang login
char(32)
expire Lama session pengguna yang sedang login
int(11)
data Data lain yang diperlukan saat login
longblob
kab_kot id_kabkot Identitas untuk setiap BPS Kabupaten/Kota
int(11)
nama_kabkot Nama untuk setiap BPS Kabupaten/Kota
varchar(100)
login id_login Identitas aktivitas akses website int(11) page Halaman yang diakses pengguna varchar(255)
time Waktu akses timestamp
username Pengguna yang mengakses varchar(20) notifications id_notif Identitas untuk setiap notifikasi int(11)
tipe_notif Tipe notifikasi yang disimpan varchar(20) datetime Tanggal dan waktu notifikasi datetime peg Pengguna yang memiliki notifikasi
(username)
varchar(30)
notif Isi notifikasi text
post_chat Identitas post/chat/page tempat notifikasi diarahkan
varchar(30)
link Alamat notifikasi varchar(255)
dibaca Status notifikasi (dibaca/tidak) varchar(5) pegawai username Identitas untuk setiap pengguna varchar(20)
password Kata sandi pengguna untuk login varchar(18)
id_peg NIP pengguna bigint(19)
Page 4 of 6
nama_peg Nama pengguna varchar(37)
id_kabkot Kode kabupaten satker pengguna varchar(128) status Status pengguna (admin/non) int(11) id_bidsie Kode bidang satker pengguna int(2)
jabatan Jabatan pengguna varchar(100)
struktural Jabatan struktural pengguna varchar(30) klik_notif Tanggal terakhir pengguna
mengklik menu Notifications
datetime
foto Foto pengguna varchar(250)
post post_ID Identitas berita int(11)
post_title Judul berita varchar(255)
post_content Isi berita text
category_id Identitas id_kabkot penulis berita int(11) category Kabupaten/kota penulis berita varchar(40) date Tanggal berita diterbitkan datetime
image Gambar untuk berita varchar(255)
penulis Penulis berita (id pegawai) varchar(50) seen Jumlah view untuk berita
yiichat_post id Identitas chat char(40)
chat_id Identitas kelompok chat char(40) post_identity Pengirim chat (username) char(40)
owner Pengirim chat (nama) char(20)
created Tanggal chat dikirimkan bigint(30)
text Isi chat blob
data Data lain tentang chat blob
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:
➢ Query create database
CREATE DATABASE `monev` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE ` monev `;
➢ Query create tabel ‘bidsie’
Page 5 of 6
CREATE TABLE IF NOT EXISTS `category` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `category` varchar(255) DEFAULT NULL, PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1772 ;
➢ Query create tabel ‘comment’
CREATE TABLE IF NOT EXISTS `comment` (
`comment_id` int(11) NOT NULL AUTO_INCREMENT, `content` text,
`status` int(11) DEFAULT NULL,
`create_time` datetime DEFAULT NULL, `author` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `url` varchar(128) DEFAULT NULL, `post_id` int(11) NOT NULL, PRIMARY KEY (`comment_id`),
KEY `FK_comment_post` (`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ;
➢ Query create tabel ‘kab_kot’
CREATE TABLE IF NOT EXISTS `kab_kot` ( `id_kabkot` int(11) NOT NULL,
`nama_kabkot` varchar(100) NOT NULL, PRIMARY KEY (`id_kabkot`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
➢ Query create tabel ‘login’
CREATE TABLE IF NOT EXISTS `login` (
`id_login` int(11) NOT NULL AUTO_INCREMENT, `page` varchar(255) NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `username` varchar(20) NOT NULL,
PRIMARY KEY (`id_login`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9321 ;
➢ Query create tabel ‘notifications’
CREATE TABLE IF NOT EXISTS `notifications` ( `id_notif` int(11) NOT NULL AUTO_INCREMENT, `tipe_notif` varchar(20) NOT NULL,
`tanggal` datetime NOT NULL, `peg` varchar(30) NOT NULL, `notif` text NOT NULL,
`post_chat` varchar(30) NOT NULL, `link` varchar(255) NOT NULL, `dibaca` varchar(5) NOT NULL, PRIMARY KEY (`id_notif`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=59 ;
➢ Query create tabel ‘pegawai’
CREATE TABLE IF NOT EXISTS `pegawai` (
`username` varchar(20) NOT NULL DEFAULT '',
Page 6 of 6
`password` varchar(18) DEFAULT NULL, `id_peg` bigint(19) DEFAULT NULL, `nama_peg` varchar(37) DEFAULT NULL, `id_kabkot` varchar(108) DEFAULT NULL, `status` int(11) NOT NULL,
`id_bidsie` int(2) NOT NULL, `jabatan` varchar(100) NOT NULL, `struktural` varchar(30) NOT NULL, `klik_notif` datetime NOT NULL,
`foto` varchar(250) NOT NULL DEFAULT 'default_photo.png', PRIMARY KEY (`username`),
UNIQUE KEY `id_peg` (`id_peg`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
➢ Create tabel ‘post’
CREATE TABLE IF NOT EXISTS `post` (
`post_ID` int(11) NOT NULL AUTO_INCREMENT, `post_title` varchar(255) DEFAULT NULL, `post_content` text,
`category_id` int(11) DEFAULT NULL, `category` varchar(40) NOT NULL, `date` datetime DEFAULT NULL, `image` varchar(255) NOT NULL, `penulis` varchar(50) NOT NULL, `seen` bigint(8) NOT NULL, PRIMARY KEY (`post_ID`),
KEY `FK_post_cat` (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
➢ Create tabel ‘yiichat_post’
CREATE TABLE IF NOT EXISTS `yiichat_post` ( `id` char(40) NOT NULL DEFAULT '',
`chat_id` char(40) DEFAULT NULL,
`post_identity` char(40) DEFAULT NULL, `owner` char(20) DEFAULT NULL,
`created` bigint(30) DEFAULT NULL, `text` blob,
`data` blob,
PRIMARY KEY (`id`),
KEY `yiichat_chat_id` (`chat_id`),
KEY `yiichat_chat_id_identity` (`chat_id`,`post_identity`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;