Anda di halaman 1dari 15

Sistem Informasi Manajemen Desa

(Kelurahan)

Diajukan Sebagai Tugas Mata


Kuliah Pemrograman Basis Data

Anggota Kelompok :
Anita Rahmawati - 15.21.0895
Iswatunnisa - 15.21.0910
Ivan Rizqi Romadhoni - 15.21.0891
Noviana Akbar - 15.21.0876
Nur Efendi - 15.21.0878

JURUSAN TEKNIK INFORMATIKA


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER AMIKOM YOGYAKARTA
YOGYAKARTA
2016

DAFTAR ISI

BAB I
PENDAHULUAN
Seiring dengan perkembangan jaman yang serba modern, dan semakin
majunya teknologi informasi sekarang ini telah menciptakan persaingan yang
semakin ketat hampir diseluruh aspek kehidupan. Hal ini mengakibatkan kebutuhan
masyarakat akan kemudahan proses pada segala bidang kerja semakin meningkat.
Sehingga hampir semua pekerjaan dapat menghemat waktu, tenaga dan biaya.
Pengelolahan data menjadi informasi inilah yang dijadikan sebagai salah satu
kelebihan dari komputer. Komputer telah merabah kedalam satu instansi ke instansi
yang lain. Dalam setiap instansi selalu membutuhkan sistem untuk mengumpulkan,
mengolah, menyimpan melihat kembali dan menyalurkan informasi. Hasil sistem
informasi yang terkomputerisasi mempunyai nilai yang lebih dari pada sistem yang
diolah secara manual.
Masalah Sensus Penduduk merupakan masalah yang sangat penting yang
harus ditangani dengan baik. Data-data penduduk disuatu wilayah dan Sensus
Penduduk berdasarkan agama, jenis kelamin, pekerjaan, pendidikan, dan yang
lainnya

akan

sangat

berguna

untuk

menunjang

pengambilan

kebijakan

pembangunan. Data-data kependudukan yang diperlukan seperti komposisi usia


penduduk, komposisi pendidikan, komposisi ekonomi penduduk pada suatu wilayah
tersebut diharapkan dapat menghasilan kebijakan pembangunan yang tepat. Datadata yang dikeluarkan berupan surat-surat kependudukan seperti data penduduk,
surat kelahiran ,surat kematian, surat perpindahan, surat pendatang, dan lain-lain
dapat digunakan atau diintrogasikan untuk menghasilkan data Sensus Penduduk
yang akurat.
Sistem Informasi Sensus Penduduk ini merupakan suatu penyajian
informasi yang mempunyai kemampuan dalam hal penyajian informasi secara tepat,
cepat dan akurat, serta daya tampung yang besar dengan menangani semua data
kependudukan yang ada diwilayah tersebut. Dengan adanya informasi data Sensus
Penduduk ini diharapkan dapat digunakan sebagai sarana penyimpanan data

penduduk dengan hanya mengakses data yang dibutuhkan oleh penduduk.


Berdasarkan uraian diatas maka kami mengambil topik sebagai laporan final project
dengan judul SISTEM INFORMASI SENSUS PENDUDUK.

BAB II
ANALISIS PERANCANGAN DAN
PEMBAHASAN

2.1

DFD (Data Flow Diagram)

Lurah

Laporan Data Kelahiran


Laporan Data Kematian
Laporan Data Pendatang
Lapo ran Data Pind ahan
Laporan Data Pekerjaan

Sistem I nformas i
Manajemen Desa

Penduduk

Surat KK
Surat Kematian

Input Data Pen duduk


Input Data Kematian
Input Data Pendatang
Input Data Pindahan
Input Data Pekerjaan

Operator

ERD (Entity Relation Diagram)

Memiliki

Pindahan

NIK
Tgl_pindah

Id_operator

Password

Username

Level

NIK

Alasan

Nama

Alamat_dituju

Alamat
No_KK

Tp_lahir
Tgl_lahir
Operator

Menginputkan

Penduduk

Agama
Status
Pendidikan
Kd_pekerjaan
NIK

Gol_darah

Tanggal
Alamat_asal
Memiliki

Pendatang

Alamat_tujuan
Status
No_KK

NIK
Hari
Memiliki

Kematian
Tanggal
Tempat
Penyebab

memiliki

Pekerjaan

Kd_pekerjaan
Nama_pekerjaan

No_KK
memiliki

KK
Nik_kepala

No_KK
memiliki

Anggota KK
NIK

2.2

Rancangan Database
Pada bagian ini adalah sebuah rancangan database relational sesuai
dengan DFD seperti yang telah dijelaskan di atas.
Ketentuan :
1. Normalisasi
a. Bentuk Normal Tahap Pertama (1 NF/ First Normal Form)

b. Bentuk Normal Kedua (2NF/ Second Normal Form)

c. Bentuk Normal keTiga (3NF/Third Normal Form)

d. Relasi Antar Tabel

2. Dilengkapi dengan struktur tabel berupa type data, panjang type


data.
a. Tabel Operator
Nama Field
Tipe
Username
Password

Varchar
Varchar

b. Tabel Pendatang
Nama Field
Tipe
NIK
Tanggal
Alamat Asal
Alamat Tujuan
Status
NO KK

c. Penduduk
Nama Field
NIK

Nama
Alamat
TpLahir
TglLahir
Agama
Status
Pendidikan
Kd_Pekerjaan
Gol_Darah
d. Kematian
Nama Field
NIK
Hari
Tanggal
Tempat
Penyebab
e. Pindah
Nama Field
NIK
Tanggal
Alasan
Alamat Baru
NO_KK

Varchar
Date/time
Varchar
Varchar
Varchar
Varchar

Tipe
Varchar
Varchar
Varchar
Varchar
Date
Varchar
Varchar
Varchar
Varchar
Varchar

Tipe
Varchar
Varchar
Date
Varchar
Varchar

Tipe
Varchar
Date
Varchar
Varchar
Varchar

f. Anggota KK
Nama Field Tipe
NO_KK
Varchar
NIK
Varchar

Ukuran

Keterangan

25
10

Ukuran

Keterangan

16

**

25
25
25
25

Ukuran
15
50
50
25

Keterangan
*

15
15
15
10
3

Ukuran
16
7

Keterangan
**

25
25

Ukuran
16

Keterangan
**

25
50
25

Ukuran
25
16

Keterangan
**
**

g. KK
Nama Field
NO_KK
NIK_Kepala

Tipe
Varchar
Varchar

h. Pekerjaan
Nama Field
Kd_pekerjaan
Nama_pekerjaan

2.4

Tipe
Varchar
Varchar

Implementasi Program
2.4.1 Implementasi Retrieving Data
Select * from penduduk;

Select * from kematian;

Select * from pendatang;

Ukuran
25
16

Ukuran
5
25

Keterangan
*
**

Keterangan
*

2.4.2

Implementasi penggunaan Storeprocedure dan Function


Laporan keluar
CREATE PROCEDURE spLaporanKeluar
as
BEGIN TRANSACTION
SELECT count(p.nik) as pindah, count(k.nik) as meninggal
FROM pindah p JOIN kematian k ON p.nik = k.nik
IF @@ERROR=0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION

DECLARE @jumlah INT


EXEC @jumlah = spLaporanKeluar
PRINT @jumlah

Laporan kematian
CREATE PROCEDURE spLaporanKematian
as
BEGIN TRANSACTION
SELECT
k.nik,p.nama,p.alamat,p.tanggal_lahir,p.agama,k.hari,k.tempat,k.penye
bab
FROM penduduk p JOIN kematian k ON p.nik = k.nik
IF @@ERROR=0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
DECLARE @kematian INT
EXEC @kematian = spLaporanKematian
PRINT @kematian

Laporan pekerjaan
CREATE PROCEDURE spLaporanPekerjaan
as
BEGIN TRANSACTION
SELECT
p.nik,p.nama,p.alamat,p.status_penduduk,p.pendidikan,pk.kd_pekerjaa
n,pk.nama
FROM penduduk p JOIN pekerjaan pk ON p.kd_pekerjaan =
pk.kd_pekerjaan
IF @@ERROR=0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
DECLARE @pekerjaan INT
EXEC @pekerjaan = spLaporanPekerjaan
PRINT @pekerjaan

Laporan Pendatang Bali


CREATE PROCEDURE spLaporanPendatang
as
BEGIN TRANSACTION
SELECT
p.nik,p.nama,p.alamat,d.tanggal,d.alamat_asal,d.alamat_tujuan
FROM penduduk p JOIN pendatang d ON p.nik = d.nik
where alamat_tujuan='Bali'
order by d.nik asc
IF @@ERROR=0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
DECLARE @pendatang INT
EXEC @pendatang = spLaporanPendatang
PRINT @pendatang

Laporan usia
CREATE PROCEDURE spLaporanUsia
as
BEGIN TRANSACTION
SELECT
NIK,NAMA,ALAMAT,DATEDIFF(YEAR,TANGGAL_LAHIR,
GETDATE())AS UMUR
FROM penduduk
order by NIK asc
IF @@ERROR=0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
DECLARE @usia INT
EXEC @usia = spLaporanUsia
PRINT @usia

Laporan Terbanyak Asal


CREATE PROCEDURE spTerbanyakPendatang
as
BEGIN TRANSACTION
SELECT TOP 1 alamat_asal
FROM pendatang
IF @@ERROR=0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
DECLARE @terbanyak varchar
EXEC @terbanyak = spTerbanyakPendatang
PRINT @terbanyak

LAMPIRAN

1. Tugas masing-masing Anggota kelompok


Dijelaskan peran/tugas serta prosentase pekerjaan masing-masing anggota
kelompok

NO
1
2
3
4
5

NIM dan NAMA


15.21.0895
Anita Rahmawati
15.21.0910
Iswatunnisa
15.21.0891
Ivan Rizqi Romadhoni
15.21.0876
Noviana Akbar
15.21.0878
Nur Efendi

PERAN/TUGAS

PROSENTASI PERAN
20%
20%
20%
20%
20%

Anda mungkin juga menyukai