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 ProcedureMenggunakan 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 ...............................................................781
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 ActorTerdapat 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 Entity2. 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 Proses4. 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 StoreF. 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-DDalam 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.