APLIKASI BERBASIS WEB LAYANAN KARTU KELUARGA DAN KARTU TANDA PENDUDUK TINGKAT PEMERINTAH KOTA YOGYAKARTA

  

APLIKASI BERBASIS WEB

LAYANAN KARTU KELUARGA DAN

KARTU TANDA PENDUDUK

TINGKAT PEMERINTAH KOTA YOGYAKARTA

Diajukan untuk Memenuhi Salah Satu Syarat

Memperolah Gelar Sarjana Teknik

  

Jurusan Teknik Informatika

Oleh:

Anis Ayu Prabaningrum

  

035314034

  

A WEB BASED APPLICATION FOR

FAMILY REGISTER CARD AND

CITIZEN IDENTITY CARD SERVICE

IN LOCAL GOVERNMENT OF YOGYAKARTA CITY

  

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Department of Informatics Engineering

  

Created by:

Anis Ayu Prabaningrum

035314034

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 24 Januari 2008 Penulis

  Anis Ayu Prabaningrum

HALAMAN PERSEMBAHAN

  Karya ini kupersembahkan untuk: Ibuku tercinta, yang selalu memberi doa, dukungan, dan semangat untuk terus maju.

  Dia yang selalu ada untukku.

  MOTO

Jadilah orang yang lebih baik dari sebelumnya.

  

Do your best and God will do the best.

  

Tak ada yang tak mungkin kalau mau berusaha.

  

Orang yang sukses dalam hidupnya adalah mereka yang berhasil

mengalahkan rasa takut akan kegagalan dalam hidupnya.

  

ABSTRAK

  Dengan bertambahnya jumlah penduduk maka pemerintah perlu meningkatkan kualitas pelayanan kependudukan. Untuk itu penulis ingin mengajukan judul “Aplikasi Berbasis Web Layanan Kartu Keluarga dan Kartu Tanda Penduduk Tingkat Pemerintah Kota Yogyakarta“ sebagai pendukung peningkatan pelayanan kependudukan. Fasilitas yang dapat diperoleh dari sistem ini antara lain pendaftaran penduduk, pembuatan Kartu Tanda Penduduk (KTP) baru bagi masyarakat yang belum memiliki KTP, perpanjangan KTP bagi yang sudah memiliki namun akan atau sudah habis masa berlakunya, mengganti KTP yang rusak atau hilang, pembuatan Kartu Keluarga (KK), dan pembuatan Surat Keterangan Pindah untuk proses perpindahan penduduk. Semua pelayanan pada sistem ini berdasarkan Nomor Induk Kependudukan (NIK) sebagai kunci akses sistem dengan menggunakan rancangan database nasional untuk integritas data.

  Sistem berbasis web ini berhasil dibangun menggunakan tools PHP versi 5 dan server Apache versi 2 dengan menggunakan database MySQL versi 5. Sistem ini dapat diakses dengan mudah dan memberikan output berupa KTP, KK, dan Surat Keterangan Pindah sesuai dengan ketentuan yang ada.

  

ABSTRACT

  Our government need to increase the quality service for all citizen registration in every part of the city because the population increase rapidly every year. In that case, the author would like to give a title for the final task with “A Web Based Application for Family Register Card and Citizen Identity Card Service in Local Government of Yogyakarta City” as a support to increase it. This system give us some facilities such as citizen registration, Citizen Identity Card, Family Register Card and Migration Certificate for citizen who want to moved to another places. All the services in this system based on unique id called Nomor Induk Kependudukan as a key system access by using national database design for the data integrity.

  This web was built using PHP 5 and Apache server 2 by using MySQL 5 as the database. The system can accessed easily and the output consist of Identity Card, Family Register Card, and Migration Certificate.

KATA PENGANTAR

  Puji syukur saya panjatkan kepada Tuhan Yang Maha Esa yang telah melimpahkan kasih, karunia, dan kemurahan-Nya sehingga saya bisa menyelesaikan tugas akhir ini dengan baik.

  Dalam proses penulisan tugas akhir ini, banyak pihak yang telah memberikan bantuan dan dukungannya kepada saya dalam menyelesaikan tugas akhir ini. Saya mengucapkan terima kasih kepada:

  1. Bapak JB. Budi Darmawan, S.T.,M.Sc. selaku Dosen Pembimbing I yang telah memberikan bimbingan dan dukungan kepada saya.

  2. Bapak Albert Agung Hadhiatma, S.T. dan Bapak St. Wisnu Wijaya, S.T., S.T. selaku panitia penguji yang telah memberikan pertanyaan dan masukan untuk tugas akhir saya.

  3. Pak Bele dan Pak Darmaji yang juga turut mendukung saya dalam persiapan ujian pendadaran.

  4. Ibuku yang selalu memberikan doa, kasih sayang, dukungan dan semangat untuk terus maju.

  5. Kemoel yang telah memberikan dukungan dan memenuhi semua keperluan yang dibutuhkan dalam penyelesaian tugas akhir ini.

  7. Cayankku Ndut yang telah mengisi kekosongan dalam hidupku dan selalu ada untukku.

  8. Brigitta Linda D.S (035314038) dan Dian Marissa L (035314039) yang telah memberi semangat dan menjadi sahabat sejatiku selama ini.

  9. Teman-teman TI angkatan 2003 lainnya yang selalu memberi dukungan dan masukan dalam penyelesaian tugas akhir ini.

  10. Seluruh pihak yang telah membantu dan memberi dukungan dalam segala bentuknya yang tidak dapat saya sebutkan satu persatu.

  Akhir kata, semoga tugas akhir ini dapat memberikan manfaat dengan segala kelebihan dan kekurangannya.

  Yogyakarta, Januari 2008 Penulis

  DAFTAR ISI

  HALAMAN JUDUL.......................................................................................... i HALAMAN PERSETUJUAN........................................................................... ii HALAMAN PENGESAHAN........................................................................... iii PERNYATAAN KEASLIAN KARYA.............................................................iv HALAMAN PERSEMBAHAN......................................................................... v HALAMAN MOTTO........................................................................................vi ABSTRAKSI.................................................................................................... vii ABSTRACT.....................................................................................................viii KATA PENGANTAR........................................................................................ix DAFTAR ISI ………………………………………………………................. xi DAFTAR GAMBAR ………………………………………………................xv DAFTAR TABEL ............................................................................................xix

  BAB I PENDAHULUAN ................................................................................. 1 A. Latar Belakang Masalah………………………………………………. 1 B. Rumusan Masalah………………………………………………. ......... 2 C. Batasan Masalah………………………………………………. ........... 2 D. Tujuan dan Manfaat Penulisan………………………………………... 3 E. Metodologi Penelitian………………………………………………. ... 4

  B. Sistem Informasi Kependudukan……………………………………. .. 10

  C. Pengembangan Sistem Informasi……………………………………... 10

  D. Use Case Diagram……………………………………………….......... 11

  E. Data Flow Diagram (DFD)…………………………………………. ... 14

  F. Entity Relational Diagram…………………………………………...... 15

  G. Hyper Text Markup Language (HTML)……………………………….18

  H. PHP (PHP: Hypertext Processor)………………………………........... 18

  I. MySQL………………………………................................................... 19 J. Apache………………………………. .................................................. 20 K. Query Language………………………………. .................................... 21 L. Intranet………………………………. .................................................. 22 M. Informasi yang dikelola……………………………….......................... 23 N. Badan Kependudukan, Keluarga Berencana dan Catatan Sipil

  (BKKBC)………………………………. .............................................. 29

  BAB III ANALISIS DAN PERANCANGAN SISTEM ................................... 25 A. Analisis Sistem………………………………....................................... 33

  1. Gambaran Umum Sistem ................................................................. 33

  B. Analisis Peran Pengguna………………………………........................ 34

  C. Requirement Analysis………………………………. ........................... 35

  1. Use Case Diagram............................................................................ 35

  3. Diagram Berjenjang ......................................................................... 38

  4. Data Flow Diagram .......................................................................... 40

  5. Kamus Data...................................................................................... 49

  6. Desain Data Model........................................................................... 71

  a. E-R Diagram .............................................................................. 71

  E. Database Design………………………………..................................... 73

  1. Relasi Antar Tabel............................................................................ 73

  2. Physical Data Model ........................................................................ 75

  F. Perancangan User Interface………………………………. .................. 79

  1. Form Login Karyawan ..................................................................... 79

  2. Menu Utama Admin......................................................................... 79

  3. Menu Utama Karyawan ................................................................... 82

  a. Menu Penduduk........................................................................ 83

  b. Menu Kartu Keluarga............................................................... 85

  c. Menu Kartu Tanda Penduduk................................................... 86

  d. Menu Surat Pindah ................................................................... 87

  e. Menu Pencarian Lanjut ............................................................ 88

  BAB IV IMPLEMENTASI ............................................................................... 89 A. Karakteristik Sistem ............................................................................... 89 B. Kebutuhan Implementasi Sistem ........................................................... 89

  a. Input ........................................................................................... 98

  b. Output......................................................................................... 114

  BAB V ANALISIS HASIL IMPLEMENTASI................................................. 119 A. Hasil Pengujian Sistem .......................................................................... 119 B. Kelebihan Sistem ................................................................................... 119 C. Kekurangan Sistem ................................................................................ 120 BAB VI PENUTUP ........................................................................................... 121 A. Kesimpulan ............................................................................................ 121 B. Saran....................................................................................................... 122 DAFTAR PUSTAKA LAMPIRAN

  

DAFTAR GAMBAR

Gambar 2.1 Simbol Use Case .......................................................................... 11Gambar 2.2 Simbol Actor ................................................................................ 12Gambar 2.3 Simbol External Entity ................................................................. 14Gambar 2.4 Simbol Arus Data ......................................................................... 14Gambar 2.5 Simbol Proses............................................................................... 15Gambar 2.6 Simbol Data Store ........................................................................ 15Gambar 2.7 Simbol ER-D ................................................................................ 16Gambar 2.8 One to One Relationship .............................................................. 16Gambar 2.9 One to Many Relationship............................................................ 17Gambar 2.10 Many to Many Relationship......................................................... 17Gambar 2.11 Bagan Susunan Organisasi BKKBC ............................................ 32Gambar 3.1 Gambaran Sistem ......................................................................... 34Gambar 3.2 Use Case Diagram........................................................................ 36Gambar 3.3 Context Diagram .......................................................................... 38Gambar 3.4 Diagram Berjenjang ..................................................................... 39Gambar 3.5 DFD Level 0................................................................................. 40Gambar 3.6 DFD Level 1 Proses 2 .................................................................. 41Gambar 3.7 DFD Level 1 Proses 3 .................................................................. 41Gambar 3.11 DFD Level 1 Proses 8 .................................................................. 44Gambar 3.12 DFD Level 2 Proses 4.1 ............................................................... 45Gambar 3.13 DFD Gabungan ............................................................................ 46Gambar 3.14 DFD Gabungan (lanjutan)............................................................ 47Gambar 3.15 DFD Gabungan (lanjutan)............................................................ 48Gambar 3.16 ER Diagram.................................................................................. 72Gambar 3.17 Relasi Antar Tabel........................................................................ 74Gambar 3.18 Form Login Karyawan dan Admin .............................................. 79Gambar 3.19 Menu Utama Admin..................................................................... 80Gambar 3.20 Form Input Karyawan .................................................................. 80Gambar 3.21 Form Cari Data Karyawan ........................................................... 80Gambar 3.22 Form Input Data Propinsi............................................................. 81Gambar 3.23 Form Input Data Kabupaten......................................................... 81Gambar 3.24 Form Input Data Kecamatan ........................................................ 81Gambar 3.25 Form Input Data Kelurahan.......................................................... 82Gambar 3.26 Form Cari Data Wilayah .............................................................. 82Gambar 3.27 Menu Utama Karyawan ............................................................... 83Gambar 3.28 Form Input Data Penduduk .......................................................... 84Gambar 3.29 Form Cari Data Penduduk............................................................ 84Gambar 3.30 Form Buat Kartu Keluarga Baru .................................................. 85Gambar 3.34 Form Buat Surat Keterangan Pindah............................................ 87Gambar 3.35 Form Cari Surat Keterangan Pindah ............................................ 88Gambar 3.36 Form Pencarian Lanjut ................................................................. 88Gambar 4.1 Pembuatan Tabel Menggunakan SQLyog.................................... 91Gambar 4.2 Pemberian Nama Tabel Menggunakan SQLyog.......................... 91Gambar 4.3 Perintah SQL Pembuatan Tabel Menggunakan SQL yog............ 92Gambar 4.4 Perintah SQL Pembuatan Tabel kk_penduduk ............................ 93Gambar 4.5 Perintah SQL Pembuatan Tabel kk .............................................. 93Gambar 4.6 Perintah SQL Pembuatan Tabel ktp ............................................. 94Gambar 4.7 Perintah SQL Pembuatan Tabel history_surat_pindah ................ 94Gambar 4.8 Perintah SQL Pembuatan Tabel history_alamat_pindah ............. 95Gambar 4.9 Perintah SQL Pembuatan Tabel propinsi ..................................... 95Gambar 4.10 Perintah SQL Pembuatan Tabel kabupaten.................................. 95Gambar 4.11 Perintah SQL Pembuatan Tabel kecamatan ................................. 95Gambar 4.12 Perintah SQL Pembuatan Tabel kelurahan .................................. 96Gambar 4.13 Perintah SQL Pembuatan Tabel karyawan................................... 96Gambar 4.14 Pembuatan Store Procedure Menggunakan SQLyog ................... 97Gambar 4.15 Perintah SQL Pembuatan Store Procedure

  Menggunakan SQLyog ................................................................ 97

Gambar 4.16 Pembuatan Function Menggunakan SQLyog .............................. 97Gambar 4.20 Halaman Utama Karyawan .......................................................... 100Gambar 4.21 Input Data Karyawan ................................................................... 100Gambar 4.22 Input Data Propinsi ...................................................................... 101Gambar 4.23 Input Data Kabupaten................................................................... 101Gambar 4.24 Input Data Kecamatan.................................................................. 102Gambar 4.25 Input Data Kelurahan ................................................................... 103Gambar 4.26 Input Data Penduduk.................................................................... 104Gambar 4.27 Pengecekan Status Penduduk untuk KK ...................................... 105Gambar 4.28 Buat Kartu Keluarga Baru............................................................ 106Gambar 4.29 Set Anggota Kartu Keluarga ........................................................ 106Gambar 4.30 Pencarian Anggota Kartu Keluarga.............................................. 107Gambar 4.31 Data Anggota Kartu Keluarga...................................................... 107Gambar 4.32 Buat Kartu Keluarga..................................................................... 108Gambar 4.33 Pengecekan Status Penduduk untuk KTP .................................... 110Gambar 4.34 Buat KTP Baru ............................................................................. 110Gambar 4.35 Buat Surat Keterangan Pindah ..................................................... 112Gambar 4.36 Status Kepindahan Anggota Keluarga ......................................... 114Gambar 4.37 Kartu Keluarga ............................................................................. 116Gambar 4.38 Kartu Tanda Penduduk................................................................. 117Gambar 4.39 Surat Keterangan Pindah.............................................................. 118

  

DAFTAR TABEL

Tabel 3.1 Tabel Input dan Output Sistem .............................................................37Tabel 3.2 Rancangan Tabel Penduduk..................................................................75Tabel 3.3 Rancangan Tabel KK ............................................................................76Tabel 3.4 Rancangan Tabel kk_penduduk ............................................................76Tabel 3.5 Rancangan Tabel KTP ..........................................................................76Tabel 3.6 Rancangan Tabel history_surat_pindah ................................................77Tabel 3.7 Rancangan Tabel history_alamat_pindah .............................................77Tabel 3.8 Rancangan Tabel Propinsi ....................................................................77Tabel 3.9 Rancangan Tabel Kabupaten ................................................................78Tabel 3.10 Rancangan Tabel Kecamatan..............................................................78Tabel 3.11 Rancangan Tabel Kelurahan ...............................................................78Tabel 3.12 Rancangan Tabel Karyawan ...............................................................78

  1

BAB I PENDAHULUAN A. Latar Belakang Masalah Dewasa ini perkembangan teknologi di dunia semakin pesat, khususnya

  kemajuan di bidang teknologi informasi. Hampir segala bidang pekerjaan termasuk pelayanan pemerintah kepada masyarakat telah menggunakan bantuan teknologi informasi dan komunikasi yang dikembangkan dalam bentuk sistem informasi.

  Beberapa pelayanan kependudukan antara lain pelayanan pembuatan Kartu Tanda Penduduk (KTP) baru, perpanjangan, atau ganti karena hilang ataupun rusak, pembuatan Kartu Keluarga (KK), dan pembuatan Surat Keterangan Pindah. Akan tetapi, pelayanan ini seringkali dikeluhkan oleh masyarakat karena prosedur pengurusannya sering berbelit-belit dan lama.

  Untuk memperbaiki kualitas pelayanan kependudukan kepada masyarakat maka pelayanan dapat dilakukan melaui intranet dalam bentuk sistem informasi berbasis web yang akan mempermudah pekerjaan para petugas pelayanan tersebut. Intranet merupakan jaringan komputer berskala kecil yang hanya memiliki beberapa web server untuk organisasi atau perusahaan, dan digunakan sebagai sarana berkomunikasi antar komputer dalam organisasi tersebut. Jaringan komputer yang akan dipergunakan antara

  2 pembuatan KTP, KK dan Surat Keterangan Pindah berdasarkan Nomor Induk Kependudukan (NIK). NIK diberikan oleh Pemerintah kepada seseorang yang telah didaftar sebagai penduduk di wilayah Negara Republik Indonesia, berlaku seumur hidup dan tidak dapat dipergunakan oleh orang lain. Tujuan penggunaan NIK adalah untuk mengembangkan hubungan (relational) antar sistem, yaitu sistem pendaftaran penduduk, sistem pencatatan sipil, sistem pengolahan informasi kependudukan dan pelayanan publik lainnya.

  B. Rumusan Masalah

  Rumusan masalah: Bagaimana membangun aplikasi berbasis web untuk mendukung peningkatan pelayanan kependudukan dalam proses pembuatan KTP, KK, dan Surat Keterangan Pindah dengan membuat program aplikasi intranet bagi petugas pelayanan di kecamatan?

  C. Batasan Masalah

  Mengingat besarnya ruang lingkup permasalahan maka akan diberikan batasan-batasan sebagai berikut:

  1. Menggunakan rancangan database nasional dan menggunakan contoh data kota Yogyakarta dengan ruang lingkup penelitian hanya pada Badan

  3

  2. Pelayanan pemerintah pada bidang kependudukan yang akan dibuat antara lain: pendaftaran penduduk, pembuatan KTP baru bagi masyarakat yang belum memiliki KTP, perpanjangan KTP bagi yang sudah memiliki namun akan atau sudah habis masa berlakunya, mengganti KTP yang rusak atau hilang, pembuatan KK, dan pembuatan Surat Keterangan Pindah untuk proses perpindahan penduduk.

  D. Tujuan dan Manfaat Penulisan

  Tujuan pembuatan Tugas Akhir ini adalah membuat aplikasi kependudukan khususnya pada pembuatan KTP, KK, dan Surat Keterangan Pindah yang dapat memberikan kemudahan bagi petugas di kecamatan dalam melakukan pelayanan masyarakat.

  Manfaat yang diharapkan dari sistem informasi kependudukan ini adalah untuk membantu meningkatkan kinerja petugas-petugas kependudukan di kecamatan untuk pengelolaan data penduduk, pembuatan KTP, KK, dan Surat Keterangan Pindah untuk proses perpindahan penduduk.

  E. Metodologi Penelitian

  1. Studi Literatur

  • Metode Kepustakaan

  4

  2. Metodologi Pengembangan Sistem

  a. Analisis Sistem Mempelajari masalah-masalah yang timbul dan menentukan kebutuhan-kebutuhan bagi pemakai sistem untuk mengidentifikasi pemecahan yang beralasan. Hasil analisis sistem ini berupa Use Case Diagram dan Data Flow Diagram (DFD).

  Metode pengumpulan data yang digunakan adalah:

  • Metode Tanya Jawab Melakukan tanya jawab kepada pihak-pihak yang terkait berdasarkan pada tujuan studi kasus dengan obyek yang diamati untuk memperoleh data yang konkrit dan lengkap sebagai bahan analisa di dalam penelitian.

  b. Desain Sistem Merancang sistem berdasarkan hasil analisis yang telah dilakukan, baik dalam bentuk logical design maupun physical design. Hasil perancangan sistem berupa Entity Relationship Diagram (ER-D).

  c. Implementasi Mengimplementasikan hasil rancangan ke dalam program. Hasil pada tahap ini adalah sebuah sistem yang dapat dioperasikan.

  d. Pengujian

  5 e. Pemeliharaan

  Dengan adanya pemeliharaan, sistem ini dapat tetap digunakan dan dapat dikembangkan lebih lanjut untuk mendapatkan hasil yang maksimal.

F. Sistematika Penulisan

  BAB I PENDAHULUAN Bab ini berisi tentang latar belakang masalah diperlukannya

  pembuatan Sistem Informasi Kependudukan Tingkat Nasional Berbasis Web, rumusan masalah, batasan masalah, tujuan dan manfaat penulisan, metodologi penelitian yang digunakan, serta sistematika penulisan Tugas Akhir ini.

  BAB II LANDASAN TEORI Bab ini berisi tentang teori-teori yang digunakan sebagai

  landasan dalam melakukan analisis, desain, dan implementasi sistem.

  BAB III ANALISIS DAN DISAIN SISTEM Bab ini berisi penjelasan mengenai tahap-tahap

  perancangan sistem yang akan dibuat, analisis kebutuhan sistem dan desain sistem yang akan diterapkan.

  6

  BAB IV IMPLEMENTASI SISTEM Bab ini membahas implementasi dari analisis dan

  rancangan sistem yang telah dibuat dengan menggunakan bahasa pemrograman PHP 5 dan database MySql 5.

  BAB V ANALISIS HASIL Bab ini berisi tentang analisis hasil pengujian sistem yang

  mencakup kelebihan dan kekurangan sistem yang telah dibuat.

  BAB VI KESIMPULAN DAN SARAN Bab ini berisi kesimpulan dari pembahasan Tugas Akhir

  secara keseluruhan dan saran untuk pengembangan sistem lebih lanjut.

  7

BAB II LANDASAN TEORI A. Sistem Informasi

  “Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur

  yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan untuk menyelesaikan suatu sasaran yang telah ditentukan

  (Jogiyanto, 1995).

  Informasi adalah data yang telah disaring dan diorganisasikan oleh suatu proses dan untuk maksud tertentu. Sementara data itu sendiri adalah fakta-fakta ‘mentah’ tentang organisasi dan transaksi bisnisnya.

  “An Information System (IS) is arrangement of people, data, processes, information presentation, and information technology that interact to support and improve day-to-day information in business as well as support the problem solving and decision-making needs of management and users”

  (Whitten, 2001).

1. Komponen-komponen Sistem Informasi

  Komponen-komponen yang terdapat pada sistem informasi antara lain meliputi blok masukan, blok model, blok keluaran, blok teknologi,

  8 a. Blok Masukan

  Input mewakili data yang masuk ke dalam sistem informasi. Input

  disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.

  b. Blok Model Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara tertentu untuk menghasilkan keluaran yang diinginkan.

  c. Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem.

  d. Blok Teknologi Teknologi merupakan “kotak alat” (tool-box) dalam sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem secara keseluruhan. Teknologi terdiri dari 3 bagian utama, yaitu

  brainware , perangkat lunak (software) dan perangkat keras

  9 e. Blok Basis Data

  Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang dihasilkan berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpannya. Basis data diakses atau dimanipulasi dengan menggunakan perangkat lunak paket yang disebut dengan DBMS (Database Management Systems).

  f. Blok Kendali Banyak hal yang dapat merusak sistem informasi. Pengendalian terhadap sistem informasi perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi.

2. Sistem Informasi Berbasis Komputer

  Sistem informasi berbasis komputer digunakan oleh berbagai macam aplikasi mulai proyek yang paling kecil sampai yang paling besar. Sebuah

  10 “Suatu kumpulan atau susunan dari elemen-elemen yang diorganisasikan untuk mengerjakan beberapa metode prosedur atau kendali yang memproses informasi”.

  B. Sistem Informasi Kependudukan

  Sistem Informasi Kependudukan adalah rangkaian unsur-unsur dan kegiatan pengumpulan, pengolahan dan penyajian informasi kependudukan yang terpadu yang diperlukan.

  C. Pengembangan Sistem Informasi

  Pengembangan sistem (sistem development) berarti penyusunan suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau untuk memperbaiki sistem yang telah ada. Dengan adanya sistem yang baru, diharapkan terjadi peningkatan-peningkatan di dalam sistem.

  Peningkatan ini berhubungan dengan hal-hal berikut:

  • Performance (kinerja), peningkatan terhadap kinerja (hasil kerja) sistem yang baru sehingga lebih efektif.
  • Information (informasi), peningkatan terhadap kualitas informasi yang disajikan.
  • Economy (ekonomi), peningkatan terhadap manfaat-manfaat atau

  11

  • Eficiency (efisiensi), peningkatan terhadap efisiensi operasi.
  • Services (pelayanan), peningkatan terhadap pelayanan yang diberikan oleh sistem.

D. Use Case Diagram

  “Use case modeling is the process of modeling system’s functions in term of business events, who initiated the events, and how the system responds to the events” (Whitten, 2001).

  Use case diagram adalah sebuah diagram yang menggambarkan

  interaksi antara sistem dan eksternal sistem dan user. Dengan kata lain, use

  case diagram menggambarkan secara grafikal tentang siapa yang akan

  menggunakan sistem dan dengan cara bagaimana user berinteraksi dengan sistem.

  Simbol dasar use case diagram antara lain:

  a. Use Case

  “A use case is a behaviorally related sequence of steps (a scenario) both automated and manual, for the purpose of completing a single business task” (Whitten, 2001). Use case merupakan bagian dari seluruh fungsi sistem. Simbol dari use case akan ditunjukkan pada gambar 2.1 berikut.

  12 b. Actor

  “An actor represents anything that needs to interact with the system to exchange information” (Whitten, 2001). Actor merupakan segala sesuatu

  yang dibutuhkan untuk berinteraksi dengan sistem untuk mengubah informasi. Dapat berupa orang, organisasi atau sistem informasi lain atau juga suatu waktu kejadian. Simbol Actor ditunjukkan pada gambar 2.1.

Gambar 2.2 Simbol Actor

  Terdapat beberapa relasi dalam menggambarkan use case diagram, antara lain :

  1. Association merupakan relasi antara actor dan sebuah use case dimana terjadi interaksi antar mereka. Association dimodulkan dengan garis lurus yang menghubungkan antara actor dan use case-nya. Association dengan sebuah panah keluar dari actor ke use case mengidentifikasikan bahwa use case diinitiate oleh actor. Sedangkan, association dengan anak panah keluar dari use case menuju ke actor berarti actor menerima

  use case.

  2. Depends On yaitu sebuah relasi use case yang menentukan bahwa use

  13

  case yang bergantung kepadanya. Setiap relasi depends on diberi label “<<depends on>>”.

  3. Extends yaitu sebuah relasi antara extension use case dan use case yang di extend. Extension use case adalah sebuah use case yang berisi langkah-langkah yang diekstrak dari sebuah use case yang lebih kompleks agar menjadi use case yang lebih sedarhana dan kemudian diberikan tambahan fungsinya. Relasi ini digambarkan dengan garis anak panah yang dimulai pada extension use case dan berakhir pada use

  

case yang di-extending. Setiap relasi extend diberi label “<<extends>>”.

  4. Uses atau includes yaitu sebuah relasi antara abstract use case dan use

  case yang digunakannya. Abstract use case adalah sebuah use case yang

  mengurangi redudansi antara satu atau lebih use case dengan cara mengkombinasikan langkah-langkah yang umum ditemukan dalam case- nya. Relasi uses digambarkan dengan ujung anak panah dimulai dari use

  case original menunjuk ke use case yang digunakan. Setiap garis yang menunjukkan relasi uses dinamakan dengan “<<uses>>”.

  5. Inheritance yaitu sebuah relasi use case yang tingkah laku pada umumnya menggambarkan dua actor yang menginisiasi use case yang sama akan ditugaskan dan diekstrapolasi dalam abstract actor yang baru untuk mengurangi redudansi. Actor yang lain dapat menurunkan

  14

E. Data Flow Diagram (DFD)

  Data Flow Diagram (DFD) digunakan untuk menggambarkan suatu

  sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structural Analysis and Design). Simbol yang sering digunakan dalam DFD :

  1. Kesatuan Luar (External Agent)

  External Agent adalah orang, unit organisasi, sistem, atau organisasi luar yang berinteraksi dengan sistem. Disebut juga dengan External Entity.

  Simbol entity luar tampak pada gambar 2.3.

Gambar 2.3 Simbol External Entity

  2. Arus Data (Data Flow)

  Data Flow adalah data sebagai masukan ke proses atau keluaran dari

  sebuah proses. Data Flow adalah data yang bergerak. Data Flow juga digunakan untuk mewakili creation, reading, deleting, atau updating dari data dalam file atau database (disebut data store atau penyimpanan data).

  15

  3. Proses (Process) Proses adalah kerja yang dilakukan oleh sistem dalam merespon data

  flow yang datang atau suatu kondisi. Gambar simbol proses tampak pada gambar 2.5.

Gambar 2.5 Simbol Proses

  4. Penyimpanan Data (Data Store) Data Store adalah penyimpanan data untuk penggunaan selanjutnya.

  Simbol dari data store ini dapat dilihat pada gambar 2.6 berikut.

Gambar 2.6 Simbol Data Store

F. Entity Relational Diagram (ER-D)

  “Data modeling is a technique for organizing and documenting a system’s data” (Whitten, 2001). Model aktual yang sering digunakan untuk

  menggambarkan data modeling adalah entity relationship diagram (ER Diagram).

  Komponen-komponen pembentuk ER-D, yaitu :

  a. Entitas Merupakan sebuah objek yang nyata ada dan dapat dibedakan dari

  16 b. Relasi

  Merupakan hubungan antar entitas. Simbol yang sering digunakan pada ER-D dapat dilihat pada gambar 2.7 berikut.

  Symbol Meaning ENTITY RELATIONSHIP ATTRIBUTE KEY ATTRIBUTE MULTIVALUED COMPOSITE ATTRIBUTE DERIVED ATTRIBUTE

Gambar 2.7 Simbol ER-D

  Dalam E-R Diagram dikenal adanya derajat hubungan antar entity yang menyatakan jumlah anggota entity yang terlibat dalam ikatan atau relasi yang terjadi. Derajat hubungan itu adalah :

  1. Derajat hubungan 1 : 1 (one to one relationship) Ini terjadi bila tiap anggota entity A hanya boleh berpasangan dengan tepat satu anggota B. Contoh dari hubungan one to one

  relationship ialah file guru dan file siswa dimana guru tersebut mengajar

  privat. Artinya guru tersebut hanya mengajar 1 siswa dan siswa tersebut hanya diajar oleh 1guru tersebut. Contoh dari hubungan one to one

  relationship digambarkan pada gambar 2.8.

  17

  2. Derajat Hubungan 1 : N (one to many relationship) Derajat hubungan ini terjadi bila anggota entity A berpasangan dengan lebih dari satu anggota entity B. Contohnya file guru dengan file siswa dimana guru tersebut mengajar di SMU. Artinya guru tersebut mengajar banyak siswa dan siswa yang banyak tersebut hanya diajar oleh 1 guru tersebut. Contoh hubungan 1: N digambarkan pada gambar 2.9.

  N

  Guru Siswa

  1 One to Many Relationship

  Gambar 2.9

  3. Derajat Hubungan N : N (many to many relationship) Derajat hubungan antar entity n : n terjadi bila tiap anggota entity A boleh berpasangan dengan lebih dari satu anggota B, begitu juga sebaliknya tiap anggota B boleh berpasangan dengan lebih dari satu anggota. Contohnya file dosen dengan file mahasiswa dimana dosen tersebut mengajar di universitas. Artinya dosen yang mengajar banyak mahasiswa yang mengambil mata kuliah yang diampu oleh dosen tersebut dan mahasiswa yang banyak tersebut juga diajar oleh banyak dosen, karena mata kuliah yang diambil berbeda antara satu dosen dengan dosen lainnya. Contoh hubungan n : n dapat digambarkan pada gambar 2.10.

  18

  G. Hypertext Markup Language (HTML)

  HTML adalah bahasa universal yang dirancang untuk mempublikasikan halaman web yang memiliki elemen berupa heading, tabel, list, dan sebagainya.

  Penulisan HTML dapat dilakukan dengan melalui text editor seperti Notepad yang dimiliki oleh sistem operasi Windows ataupun editor lain seperti wordpad, Microsoft Word dan lain-lain. Dengan berkembangnya

  software , saat ini web editor HTML dapat memudahkan pemakai dalam

  menulis halaman web, contohnya: Microsoft FrontPage, Macromedia Dreamweaver , dan sebagainya.

  Selain itu HTML juga dirancang agar halaman web dapat dihubungkan secara hypertext, yaitu dengan menekan tombol atau link yang ada untuk menampilkan halaman atau bagian halaman yang lain. HTML juga dapat memungkinkan kita dalam membuat rancangan dokumen yang dapat dimanfaatkan untuk mencari informasi. HTML yang digunakan dalam

  <fieldset> sistem ini adalah HTML versi 4 yang sudah mendukung tag .

  H. PHP (PHP : Hypertext Processor)

  PHP merupakan script yang membuat sebuah halaman web menjadi dinamis, sehingga informasi yang diterima oleh pengguna adalah informasi

  19 Perbedaan utama antara script HTML dan PHP adalah HTML murni sebuah dokumen teks sedangkan script PHP di dalamnya terdapat program yang akan diproses oleh web server dan hasil pemrosesannya adalah sebuah dokumen teks.

  Pada awalnya PHP adalah sebuah proyek pribadi dari Rasmus Lerdorf yang membuat PHP versi pertama untuk homepage pribadinya. Kemudian

  Rasmus membuat versi ke duanya dari PHP dengan cara menulis ulang script-script Perl menggunakan bahasa C, versi ini ditambahkan dengan form HTML dan koneksi ke database MySQL. PHP versi yang ketiga

  dikembangkan oleh Rasmus dan suatu kelompok open source, yang menampakkan keunggulan sebagai bahasa server scripting yang handal.

  Sampai saat ini PHP telah mendukung beberapa servis-servis yang menggunakan protokol seperti IMAP, SNMP, NNTP, POP3, HTTP, dan protokol-protokol lainnya. Beberapa database yang mendukung PHP diantaranya adalah Adabas D, Ingres, Oracle, dBase, Interbase, PostgreSQL, mSQL, MS_SQL, Sybase, IBM DB2, MySQL, Informix dan ODBC.

I. MySQL

  MySQL adalah sebuah sistem manajemen database open source, yang popular dan gratis untuk platform Unix dan Windows. Sistem manajemen

  20 a. MySQL bisa diakses dan di manipulasi dari sejumlah bahasa pemrograman terkenal, diantaranya C, C++, Java, Perl, Phyton, dan

  PHP.

  b. MySQL ditulis dalam C/C++ dan dioptimasi untuk platform Unix dan Win32.

  c. MySQL mendukung tipe data yang umum digunakan termasuk FLOAT, DOUBLE, CHARVARCHAR, TEXT, BLOB, DATE, SET dan ENUM.

  d. MySQL mendukung subset fungsi query dan pengelompokan lanjut, termasuk diantaranya GROUP BY dan ORDER BY.

  e. MySQL memungkinkan alokasi password tiap server. Password yang melalui MySQL untuk melakukan authentifikasi terenkripsi.

  f. MySQL mendukung berbagai macam metode koneksi, seperti TCP/IP, soket Unix, dan koneksi untuk Windows NT/2000.

  g. MySQL bisa diperoleh secara gratis termasuk aplikasi-aplikasi lain yang diperlukan dalam memakai MySQL.

  J. Apache Apache merupakan web server yang paling banyak dipergunakan di Internet . Program ini pertama kali didesain untuk sistem operasi lingkungan

  UNIX. Namun demikian, pada beberapa versi berikutnya Apache

  21 program pendukung yang cukup banyak. Hal ini memberikan layanan yang cukup lengkap bagi penggunanya. Beberapa dukungan Apache : a. Kontrol Akses Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP.

  b. CGI (Common Gateway Interface), yang paling terkenal untuk digunakan adlah Perl (Practical Extraction and Report Language), didukung oleh Apache dengan menempatkannya sebagai modul (mod_perl).

  c. PHP (PHP Hypertext Processor), program dengan metode semacam CGI, yang memproses teks dan bekerja di server. Apache mendukung PHP dengan menempatkannya sebagai salah satu modulnya (mod_php).

  Hal ini membuat kinerja PHP menjadi lebih baik.