Sistem Informasi Data Kependudukan Di Dinas Kependudukan Catatan Sipil Dan Keluarga Berencana Pemerintah Kabupaten Cirebon Berbasis Web

(1)

SISTEM INFORMASI DATA KEPENDUDUKAN DI DINAS

KEPENDUDUKAN, CATATAN SIPIL DAN KELUARGA

BERENCANA PEMERINTAH KABUPATEN CIREBON

BERBASIS WEB

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

S U D A N A

10104442

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG


(2)

LEMBAR PENGESAHAN

SISTEM INFORMASI DATA KEPENDUDUKAN DI DINAS

KEPENDUDUKAN, CATATAN SIPIL DAN KELUARGA

BERENCANA PEMERINTAH KABUPATEN CIREBON

BERBASIS WEB

SUDANA

10104442

Pembimbing I

Muhammad Nasrun, S.Si., M.T NIP. 41277006011

Menyetujui,

Ketua Jurusan Teknik Informatika

Mira Karnia Sabariah, S.T., M.T. NIP. 41277006008


(3)

LEMBAR PENGESAHAN

SISTEM INFORMASI DATA KEPENDUDUKAN DI DINAS

KEPENDUDUKAN, CATATAN SIPIL DAN KELUARGA

BERENCANA PEMERINTAH KABUPATEN CIREBON

BERBASIS WEB

SUDANA

10104442

Penguji II

Muhammad Nasrun, S.Si., M.T NIP. 41277006011

Penguji III

Dian Dharmayanti, S.T. NIP. 41277006005 Penguji I

Irfan Maliki, S.T. NIP. 41277006019


(4)

Bandung, 6 Februari 2009 Perihal : Plagiat Tugas Akhir

Saya yang bertanda tangan di bawah ini :

Nama : Sudana

NIM : 10104442

Judul Tugas Akhir :Sistem Informasi Data Kependudukan di Dinas Kependudukan, Catatan sipil Dan Keluarga Berencana Pemerintah Kabupaten Cirebon Berbasis Web.

Menyatakan bahwa saya tidak melakukan tindakan meniru, menyalin atau menjiplak tugas akhir/karya ilmiah yang telah ada. Apabila saya terbukti melakukan kegiatan tersebut, maka saya bersedia untuk menerima sanksi yang diberikan sesuai dengan ketentuan yang ditetapkan dan berlaku di Jurusan Teknik Informatika Universitas Komputer Indonesia.

Mengetahui, Yang memberi pernyataan


(5)

ABSTRAK

SISTEM INFORMASI DATA KEPENDUDUKAN DI DINAS

KEPENDUDUKAN, CATATAN SIPIL DAN KELUARGA

BERENCANA PEMERINTAH KABUPATEN CIREBON BERBASIS

WEB

Oleh

S U D A N A

10104442

Dalam proses penyediaan informasi, website merupakan salah satu media yang banyak digunakan karena tingkat efektifitasnya cukup tinggi dan web site juga mampu menyimpan data dan informasi yang akan di sampaikan tersebut dengan baik.

Dan kaitannya dengan Dinas Kependudukan, Catatan Sipil dan Keluarga Berencana Pemerintah Kabupaten Cirebon yaitu digunakan untuk menyampaikan data kependudukan dari tiap kecamatan ke kabupaten sehingga tingkat keakuratan, kelengkapan, dan kecepatan waktu penyampaiannya tidak diragukan lagi.

Dalam tugas akhir ini dibahas pembuatan program Sistem Informasi Data Kependudukan di Dinas Kependudukan, Catatan Sipil dan Keluarga Berencana Pemerintah Kabupaten Cirebon Berbasis Web yang akan digunakan untuk mengirimkan data penduduk dari tiap kecamatan ke kabupaten Cirebon oleh user kecamatan maupun admin kabupaten.


(6)

ABSTRACT

INFORMATION SYSTEM OF DEMORAPHY DATA IN

DEMOGRAPHY, CIVIL NOTE AND GOVERNMENT FAMILY

PLANNING DEPARTMENT SUB PROVINCE CIREBON WITH WEB

BASE

by

S U D A N A

10104442

In course of ready of information, website represent one of media which is a lot of used by because high storey, high level efektivelly and web site also able to save of data and information to submitting the better.

And its bearing On resident, note of civil and family planned department of regency Cirebon that is used to submit the resident data of each subdistrict to regency so that mount the accuracy, equipment, and time speed of forwarding no doubt again.

On this final task, will be discussed, a making of Information System Program of resident data information in resident, note of civil and family planned department of regency Cirebon with web base to be used to deliver the resident data of each subdistrict to regency Cirebon by user of subdistrict and also admin regency.

Keyword : Website, Information, Media, Information System of Demography Data.


(7)

i

KATA PENGANTAR

Assalamualaikum Wr.Wb.

Puji syukur penulis panjatkan kepada Allah SWT, yang telah memberikan rahmat dan karunia-Nya, Sholawat serta salah semoga selelu tercurahkan kepada junjungan kita nabi besar Muhammad SAW, kepada kluarganya, para sahabat serta kepada umatnya sampai akhir zaman sehingga penulis dapat menyelesaikan laporan skripsi dengan judul “SISTEM INFORMASI DATA KEPENDUDKAN DI DINAS KEPENDUDUKAN, CATATAN SIPIL, DAN KELUARGA BERENCANA PEMERINTAH KABUPATEN CIREBON BERBASIS WEB”, yang diajukan untuk memenuhi salah satu syarat untuk menempuh ujian akhir sarjana di Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia (UNIKOM) Bandung.

Dengan segala keterbatasan yang dimiliki penulis, penyusunan laporan ini tidak akan selesai tanpa bimingan dan bantuan dari berbagai pihak. Maka dari itu semua dan pada kesempatan ini perkenankanlah penulis untuk menyampaikan ucapan terima kasih yang sebesar-besarnya kepada:

1. Bapak Prof. DR, Ir H. Ukun Sastraprawira, M.Sc. selaku dekan Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

2. Ibu Mira Karnia Sabariah, S.T.,M.T., selaku Ketua Jurusan Teknik Informatika Universitas Komputer Indonesia.


(8)

ii

3. Bapak Muhammad Nasrun, S.Si., M.T., selaku pembimbing yang telah meluangkan waktunya, terima kasih untuk bimbingan, pengarahan,dukungan dan bantuan yang telah diberikan.

4. Bapak Irfan Maliki, S.T., selaku dosen penguji I yang telah memberikan masukan, semangat, bimbingan serta nasehatnya terhadap penelitian yang penulis lakukan.

5. Ibu Dian Dharmayanti, S.T. selaku dosen penguji III yang telah menjadi evaluator dan memberikan masukan terhadap penelitian yang penulis lakukan.

6. Ibu Linda Salma A., S.Si, M.T selaku Dosen Wali kelas IF-8 2004.

7. Seluruh staff pengajar jurusan Teknik Informatika UNIKOM yang telah memberikan ilmu dan nasehatnya dan staff karyawan Universitas Komputer Indonesia (UNIKOM) Bandung yang telah memberikan bantuannya.

8. Bapak Drs. H.I. Cholisin, MA. selaku kepala DINAS KEPENDUDUKAN, CATATAN SIPIL, DAN KELUARGA BERENCANA PEMERINTAH KABUPATEN CIREBON.

9. Ibu Etty dan Ibu Fatimah selaku pembimbing lapangan, terima kasih atas bantuannya dan segala keperluan yang saya butuhkan selama hadir di kantor.

Secara khusus penulis juga mengucapkan terima kasih yang sedalam-dalamnya kepada:


(9)

iii

1. Kepada kedua orang tuaku tercinta, yang telah memberikan semua doa dan dukungan penuh, baik berupa moril dan materil, “yang sudah berupaya dengan keras menyediakan segala kebutuhanku yang terlihat tidaklah mungkin bagiku tapi harus bagi mereka, yang diragukan orang lain tapi pasti bagi mereka”. Aku tidak dapat membalas semua jasa-jasa yang telah kalian berikan kecuali doa yang aku panjatkan kepada Allah SWT.

2. Saudara-saudaraku tercinta yag telah memberikan semangat untuk maju menjadi yang terbaik, terima kasih semuanya atas kepercayaannya kepadaku.

3. Seluruh teman - teman IF-8 2004 Ejen Jenal Abidin, Perkasa Ginting, Ekky Patria Kencana yang telah membantu dalam penyelesaian laporan ini serta teman-temanku yang tidak bisa disebutkan satu persatu, yang selalu siap membantu apabila penulis menghadapi kesulitan dalam menyelesaikan laporan ini dan semoga silaturahmi diantara kita tidak akan pernah terputus sampai kapanpun.

4. Untuk semua yang penulis kenal, terima kasih karena mau berbagi informasi dan pengalamannya meski hanya dengan obrolan ringan.

5. Terakhir, penulis mengucapkan terima kasih kepada mereka yang pernah membantu penulisan laporan ini.

Penulis menyadari dalam pembuatan laporan ini masih banyak kekurangan yang perlu di kritik dan di beri saran atau masukan yang sangat membangun dan


(10)

iv

oleh karena itu penulis sangat mengharapkan hal itu. Mudah-mudahan skripsi ini mempunyai manfaat bagi pembaca walau hanya sekuku hitam.

Wassalaamu’alaikum Wr. Wb.

Bandung, 6 Februari 2009


(11)

v

DAFTAR ISI

ABSTRAK ABSTRACT

KATA PENGANTAR ... i

DAFTAR ISI ... v

DAFTAR TABEL ... ix

DAFTAR GAMBAR ... xi

DAFTAR SIMBOL ... xv

DAFTAR LAMPIRAN ... xvii

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Identifikasi Masalah ... 3

1.3 Maksud dan Tujuan ... 3

1.4 Batasan Masalah ... 4

1.5 Metodologi Penelitian ... 5

1.5.1 Teknik pengumpulan data ... 5

1.5.2 Metode pengembangan sistem ... 5

1.5.3 Metode Analisis ... 8

1.6 Sistematika Penulisan ... 9

BAB II LANDASAN TEORI ... 11

2.1 Internet ... 11


(12)

vi

2.1.2 Defenisi Internet ... 11

2.1.3 Fungsi Internet ... 12

2.1.4 Unsur-unsur dalam Internet ... 13

2.1.4.1 TCP/IP (Transmission Control Protocol/Internet Protocol) ... 13

2.1.4.2 HTTP(HyperText Transfer Protocol) ... 13

2.1.4.3 WWW(World Wide Web) ... 14

2.1.4.4 Web Server ... 15

2.1.4.5 Web Browser ... 15

2.1.4.6 Electronic Mail (E-Mail) ... 16

2.1.4.7 URL(Uniform Resource Locator)... 17

2.1.4.8 HTML(HyperText Mark-up Language) ... 17

2.1.4.9 Server ... 18

2.1.4.10 Web Site ... 18

2.1.5 Keuntungan dan Kerugian Internet ... 18

2.2 Apache ... 19

2.3 PHP(Hypertext Preprocessor)... 20

2.4 MySQL ... 21

2.4.1 Sejarah MySQL ... 21

2.4.2 Kelebihan MySQL ... 22

2.5 Macromedia Dreamweaver MX ... 22


(13)

vii

BAB III ANALISIS DAN PERANCANGAN ... 26

3.1 Deskripsi Permasalahan ... 26

3.2 Analisis Sistem Yang Sedang Berjalan ... 27

3.2.1 Analisis Sistem ... 28

3.2.2 Kebutuhan Proses Eyang ksternal ... 31

3.2.3 Kebutuhan Perangkat Keras ... 32

3.2.4 Kebutuhan Perangkat Lunak ... 33

3.2.5 Analisis Kebutuhan Perangkat Keras... 33

3.2.6 Analisis Kebutuhan Perangkat Lunak... 34

3.2.7 Diagram Konteks ... 35

3.2.8 Data Flow Diagram ... 36

3.2.8.1 Data Flow Diagram Level 0 ... 37

3.2.8.2 DFD Level 1 untuk proses 1.0 ... 38

3.2.8.3 DFD Level 1 untuk proses 2.0 ... 38

3.2.8.4 DFD Level 1 untuk proses 3.0 ... 39

3.2.8.5 DFD Level 1 untuk proses 4.0 ... 39

3.2.8.6 DFD Level 1 untuk proses 5.0 ... 40

3.2.8.7 DFD Level 1 untuk proses 6.0 ... 40

3.2.8.8 DFD Level 1 untuk proses 7.0 ... 41

3.2.8.9 DFD Level 1 untuk proses 8.0 ... 41

3.2.8.10 DFD Level 1 untuk proses 9.0 ... 42

3.2.8.11 DFD Level 1 untuk proses 10.0 ... 42


(14)

viii

3.2.9 Spesifikasi Proses ... 43

3.2.10 Kamus Data(Data Dictionary)... 45

3.2.11 Entitas Relationship Diagram ( ERD) ... 49

3.3 Perancangan ... 51

3.3.1 Skema Relasi ... 51

3.3.2 Struktur Tabel ... 52

3.3.3 Perancangan Antar Muka ... 56

BAB IV IMPLEMENTASI DAN PENGUJIAN ... 81

4.1 Implementasi ... 81

4.1.1 Lingkungan Perangkat Keras ... 81

4.1.2 Lingkungan Perangkat Lunak ... 81

4.1.3 Implementasi Basis Data ... 82

4.1.4 Implementasi Antar Muka... 87

4.2 Pengujian Program ... 88

4.2.1 Kasus dan Hasil Pengujian Program ... 88

4.2.2 Kesimpulan Hasil Pengujian Alpha ... 97

4.2.3 Pengujian Betha ... 97

4.2.4 Kesimpulan Hasil Pengujian Betha ... 104

BAB V KESIMPULAN DAN SARAN ... 105

5.1 Kesimpulan ... 105

5.2 Saran ... 106


(15)

ix

DAFTAR TABEL

Tabel 3.1 Kebutuhan proses eksternaladminkabupaten ... 31

Tabel 3.2 Kebutuhan proses eksternaluserkecamatan ... 32

Tabel 3.3 Kebutuhan perangat keras ... 33

Tabel 3.4 Kebutuhan perangkat lunak ... 33

Tabel 3.5 Spesifikasi Kebutuhan Perangkat Keras ... 34

Tabel 3.6 Analisis Kebutuhan Perangkat Lunak ... 34

Tabel 3.7 Tabel Spesifikasi proses ... 43

Tabel 3.8 Kamus Data data_kabupaten ... 45

Tabel 3.9 Kamus Data data_kecamatan ... 45

Tebel 3.10 Kamus Data data_kelurahan ... 46

Tabel 3.11 Kamus Data Detail_statistik_tk_ kabupaten ... 46

Tabel 3.12 Kamus Data Detail_statistik_tk_kecamatan ... 47

Tabel 3.13 Kamus Data Detail_statistik_tk_kelurahan ... 47

Tabel 3.14 Kamus Data statistik_tk_kabupaten ... 48

Tabel 3.15 Kamus Data statistik_tk_kecamatan ... 48

Tabel 3.16 Kamus Data statistik_tk_kelurahan ... 49

Tabel 3.17 Struktur Tabel data_ kabupaten ... 52

Tabel 3.18 Struktur Tabel data_kecamatan ... 53

Tabel 3.19 Struktur Tabel data_kelurahan ... 53

Tabel 3.20 Struktur Tabel Detail_statistik_tk_ kabupaten ... 53


(16)

x

Tebel 3.22 Struktur Tabel Detail_statistik_tk_kelurahan ... 54

Tabel 3.23 Struktur Tabel statistik_tk_kecamatan ... 55

Tabel 3.24 Struktur Tabel statistik_tk_kecamatan ... 55


(17)

xi

DAFTAR GAMBAR

Gambar 1.1 Waterfall ... 6

Gambar 3.1 Flowmapyang sedang berjalan ... 29

Gambar 3.2 Flowmapusulan ... 30

Gambar 3.3 Diagram Konteks ... 36

Gambar 3.4 DFD Level 0 ... 37

Gambar 3.5 DFD Level 1 untuk proses 1.0 ... 38

Gambar 3.6 DFD Level 1 untuk proses 2.0 ... 38

Gambar 3.7 DFD Level 1 untuk proses 3.0 ... 39

Gambar 3.8 DFD Level 1 untuk proses 4.0 ... 39

Gambar 3.9 DFD Level 1 untuk proses 5.0 ... 40

Gambar 3.10 DFD Level 1 untuk proses 6.0 ... 40

Gambar 3.11 DFD Level 1 untuk proses 7.0 ... 41

Gambar 3.12 DFD Level 1 untuk proses 8.0 ... 41

Gambar 3.13 DFD Level 1 untuk proses 9.0 ... 42

Gambar 3.14 DFD Level 1 untuk proses 10.0 ... 42

Gambar 3.15 DFD Level 1 untuk proses 11.0 ... 43

Gambar 3.16 ERD (Entitas Relasionship Diagram) sistem informasi data kependudukan ... 50

Gambar 3.17 Skema relasi antar tabel ... 52

Gambar 3.18 Antar Muka Halaman Index ... 56


(18)

xii

Gambar 3.20 Antar Muka halaman login user kecamatan ... 57

Gambar 3.21 Antar Muka halaman tentang dinas ... 58

Gambar 3.22 Antar Muka halaman penjelasan lambang ... 58

Gambar 3.23 Antar Muka halaman profil kepala dinas ... 59

Gambar 3.24 Antar Muka halaman sejarah ... 59

Gambar 3.25 Antar Muka halaman visi dan misi ... 60

Gambar 3.26 Antar Muka halaman letak geogafis ... 60

Gambar 3.27 Antar Muka halaman daftar kecamatan ... 61

Gambar 3.28 Antar Muka halaman daftar kelurahan ... 61

Gambar 3.29 Antar Muka data halaman berita ... 62

Gambar 3.30 Antar Muka halaman arsip ... 62

Gambar 3.31 Antar Muka halaman artikel ... 63

Gambar 3.32 Antar Muka halaman agenda ... 63

Gambar 3.33 Antar Muka halaman link ke website Kabupaten Cirebon ... 64

Gambar 3.34 Antar Muka halaman galeri ... 64

Gambar 3.35 Antar Muka halaman buku tamu ... 65

Gambar 3.36 Antar Muka halaman mengisi polling ... 65

Gambar 3.37 Antar Muka halaman hasil polling ... 66

Gambar 3.38 Antar Muka halaman utama admin kabupaten ... 66

Gambar 3.39 Antar Muka halaman ganti password admin kabupaten ... 67

Gambar 3.40 Antar Muka halaman daftar kecamatan ... 67


(19)

xiii

Gambar 3.42 Antar Muka halaman tampil user kecamatan ... 68

Gambar 3.43 Antar Muka halaman mengirim pesan ... 69

Gambar 3.44 Antar Muka halaman tampil pesan ... 69

Gambar 3.45 Antar Muka halaman input berita ... 70

Gambar 3.46 Antar Muka halaman tampil berita ... 70

Gambar 3.47 Antar Muka halaman input arsip ... 71

Gambar 3.48 Antar Antar Muka halaman tampil arsip ... 71

Gambar 3.49 Antar Muka halaman input artikel ... 72

Gambar 3.50 Antar Muka halaman tampil artikel ... 72

Gambar 3.51 Antar Muka halaman input agenda ... 73

Gambar 3.52 Antar Muka halaman tampil agenda ... 73

Gambar 3.53 Antar Muka halaman input foto ... 74

Gambar 3.54 Antar Muka halaman tampil foto ... 74

Gambar 3.55 Antar Muka halaman tampil daftar tamu ... 75

Gambar 3.56 Antar Muka halaman update profil ... 75

Gambar 3.57 Antar Muka halaman tampil update polling ... 76

Gambar 3.58 Antar Muka halaman update pengumuman ... 76

Gambar 3.59 Antar Muka halaman tampil update waktu sholat ... 77

Gambar 3.60 Antar Muka halaman tambah kecamatan ... 77

Gambar 3.61 Antar Muka halaman utama user kecamatan ... 78

Gambar 3.62 Antar Muka halaman ganti password ... 78

Gambar 3.63 Antar Muka halaman tambah kelurahan ... 79


(20)

xiv

Gambar 3.65 Antar Muka halaman kirim pesan ... 80 Gambar 3.66 Antar Muka halaman lihat pesan... 80


(21)

xv

DAFTAR SIMBOL

1. Diagram Alir (Flow Map)

No. Simbol Keterangan

1

Dokumen

Menunjukan dokumen tercetak sebagai masukan atau keluaran baik secara manual atau komputerisasi.

2

Multi Dokumen

Menunjukan banyak dokumen tercetak sebagai masukan atau keluaran baik secara manual atau

komputerisasi.

3 Operasional Manual

Menunjukan proses yang dikerjakan secara manual.

4 Off Line Storage

Untuk menyimpan data sebagai arsip secara manual.

5

Pengecekan/Decision

Kondisi yang akan menghasilkan beberapa kemungkinan jawaban/aksi

2. Diagram konteks

No. Simbol Keterangan

1 Menunjukan Sistem

2 Entitas Eksternal

Menunjukan bagian luar sistem


(22)

xvi

3. Data Flow Diagram (DFD)

No. Simbol Keterangan

1

Proses

Menunjukan Prosedur atau alat yang digunakan atau memproses data masukan menjadi keluaran

2 Entitas Eksternal

Menunjukan bagian luar sistem

3 Menunjukan Aliran data antar proses

4

Storage

Media penyimpanan data

4. Entity Relation Diagram (ERD)

No. Simbol Keterangan

1

Data Entitas

Suatu objek yang dapat diidentifikasi dalam lingkungan pemakai.

2

Relasi

Menunjukan adanya hubungan antar sejumlah entitas yang berasal dari entitas yang berbeda.

3

Aliran Data

Menyatakan penghubung antara relasi dengan data entitas dan data entitas dengan atribut.

4 Atribut


(23)

xvii

DAFTAR LAMPIRAN

LAMPIRAN A TAMPILAN ANTAR MUKA ... 108 LAMPIRAN B LISTING PROGRAM ... 203 LAMPIRAN C HASIL KUESIONER ... 246 LAMPIRAN D SURAT PENELITIAN ... 261


(24)

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Saat ini dunia telah mengenal suatu teknologi yang dinamakan internet. Dengan internet ini semua orang dapat berkomunikasi dengan orang lain yang berada di berbagai belahan dunia. Melalui media ini, mereka dapat memperoleh dan menyampaikan berbagai informasi yang dibutuhkan kapan saja dan dimana saja. Dengan jaringan yang global, internet dapat diakses 24 jam sehari 7 hari seminggu. Begitu memerlukan informasi tertentu, kita hanya perlu mengakses internet dan dalam sekejap kita dapat memperoleh informasi apapun yang kita butuhkan. Dapat dibayangkan betapa besarnya peranan media internet ini dalam kehidupan kita. Saat ini internet tidak hanya digunakan manusia dalam mencari informasi saja, mereka juga menggunakan media internet untuk melakukan bisnis dengan membangun sebuahweb site.

Sebelum mengenal media internet, manusia dalam mencari informasi cukup banyak memakan biaya dan waktu yang sangat lama. Terutama dalam kegiatan pengumpulan dan pencarian data yang semuanya masih mengandalkan media kertas, mereka harus mencetak ribuan brosur, pamflet, katalog, dan media lainnya. Teknik distribusi seperti ini membutuhkan biaya dan waktu yang tidak sedikit. Pengguna pun menjadi tidak leluasa dalam mendapatkan informasi produk dan layanan terbaik yang disediakan karena aktivitas mereka dalam mengakses informasi dibatasi oleh ruang dan waktu.


(25)

2

Kini dengan hadirnya internet, kita dapat melakukan kegiatan lebih mudah. Kita dapat menampilkan berbagai informasi dan layanan yang kita sediakan. Bahkan kita dapat meng-update informasi yang kita tampilkan kapan saja, tanpa perlu menghabiskan banyak biaya.

Sebagai lembaga pemerintah, Dinas Kependudukan, Catatan Sipil dan Keluarga Berencana Pemerintah Kabupaten Cirebon berupaya meningkatkan penyediaan informasi sehingga setiap informasi yang penting dapat lebih mudah diakses oleh masyarakat.

Dengan adanya masalah yang dihadapi oleh Dinas Kependudukan, Catatan Sipil dan Keluarga Berencana Pemerintah Kabupaten Cirebon seperti kesulitan dalam peng-update-an data penduduk perperiode dari kecamatan, kesulitan dalam pengiriman data penduduk dari tiap kecamatan ke kabupaten, tidak adanya informasi data penduduk bagi pemerintah daerah dalam menentukan kebijakan pereknomian daerah, tidak tersedianya informasi data penduduk bagi instansi lain seperti KPUD dalam menetapkan daftar pemilih dalam pemilihan umum, dinas pendidikan, dinas tenaga kerja dan kesulitan pensosialisasian setiap kegiatan yang penting maka dibutuhkan sebuah aplikasi pendukung yang dapat mengatasi masalah tersebut serta berupaweb site. Hal ini sangatlah penting karena keberadaan suatu web site dapat membantu penyampaian suatu informasi yang dibutuhkan kapan saja dan dimana saja.


(26)

3

1. 2 Identifikasi Masalah

Dari latar belakang masalah yang ada maka identifikasi masalah dapat disimpulkan yaitu bagaimana membangun Sistem Informasi Data Kependudukan di Dinas Kependudukan, Catatan Sipil Dan Keluarga Berencana Pemerintah Kabupaten Cirebon BerbasisWeb?

1.3 Maksud dan Tujuan

Dari identifikasi masalah diatas maka maksud dari penelitian Tugas Akhir ini adalah membangun Sistem Informasi Data Kependudukan di Dinas Kependudukan, Catatan Sipil Dan Keluarga Berencana Pemerintah Kabupaten Cirebon BerbasisWeb.

Sedangkan tujuan dari pembuatan aplikasi ini adalah :

1. Membangun aplikasi yang mampu menyediakan informasi yang berhubungan dengan dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon.

2. Mempermudah dalam peng-Update-an data penduduk dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon.

3. Mempermudah dalam pengiriman data penduduk dari tiap kecamatan ke kabupaten.

4. Mempermudah dalam penyampaian informasi dan kegiatan yang berhubungan dengan dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon.


(27)

4

5. Menyediakan informasi data penduduk bagi pemerintah daerah untuk mengambil kebijakan terhadap perekonomian daerah.

6. Menyediakan informasi data penduduk bagi KPUD dalam menetapkan daftar pemilih dalam pemilihan umum.

7. Menyediakan informasi data penduduk bagi Dinas Pendidikan dalam mengambil kebijakan sistem pendidikan.

1.4 Batasan Masalah

Dari maksud dan tujuan diatas maka batasan masalah adalah sebagai berikut:

1. Aplikasi ini hanya untuk mengolah data penduduk di dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon.

2. Aplikasi ini dapat menginput data penduduk dari di tiap kecamatan ke dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon.

3. Admin dapat meng-update data penduduk di dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon.

4. Aplikasi ini dapat membuat laporan data penduduk dinas kependudukan, catatan sipil dan keluarga berencana pemerintah kabupaten cirebon dalam bentuk grafik pertumbuhan penduduk.

5. Aplikasi akan dibangun dengan menggunakan bahasa pemrograman PHP dan MySQL sebagaidatabaseserta Apache sebagaiweb servernya.


(28)

5

1.5 Metodologi Penelitian 1.5.1 Teknik Pengumpulan Data

Adapun teknik pengumpulan data yang dilakukan adalah sebagai berikut : a. Studi kepustakaan

Metode studi pustaka dilakukan dengan cara mempelajari cara-cara pembuatan database, desain web dan bahasa pemerograman menggunakan php dalam penerapannya pada sistem ini, melalui literatur-literatur atau buku-buku yang ada di perpustakan dan di pasaran. Dan juga dari artikel-artikel yang dapat diakses melalui internet.

b. Wawancara (Interview)

Pengamatan langsung yang dilakukan melalui wawancara dengan pihak terkait.

1.5.2 Metode Pengembangan Sistem

Dengan adanya teori yang menjelaskan tentang pengertian sistem tersebut maka metode yang digunakan dalam pengembangan sistem ini adalah berdasarkan paradigma waterfall yang terdiri dari Kebutuhan Sistem, Analisis, Desain, Pengkodean,Pengujian (tes) dan Perawatan. Untuk lebih jelasnya tahapan tahapan dari paradigmaWaterfalldapat dilihat pada Gambar 1.1 berikut ini:


(29)

6

Gambar 1.1Waterfall Keterangan metodeWaterfallseperti berikut :

a. Kebutuhan Sistem

Kegiatan yang dilakukan dalam tahap ini adalah menganalisis kebutuhan sistem yang akan dibangun. Mengumpulkan kebutuhan secara lengkap untuk selanjutnya menuju tahap analiisis. Kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menganalis sistem yang akan dibangun.

b. Analisis Sistem

Berdasarkan rumusan sistem yang diperoleh dari tahap pertama, selanjutnya dilakukan analisis yang berkaitan dengan proses dan data yang diperlukan oleh sistem serta keterkaitannya. Tujuan dilakukannya tahapan ini adalah sebagai berikut :

1. Memahami sistem yang ada pada saat ini 2. Mendefinisikan permasalahan sistem

3. Menentukan kebutuhan sistem secara garis besar sebagai persiapan ke tahap perancangan.


(30)

7

c. Desain

Pada tahap perancangan ini diberikan gambaran umum yang jelas kepada pengguna dan rancang bangun yang lengkap tentang sistem yang akan dikembangkan kepada pihak-pihak yang terlibat dalam pengembangan sistem.

d. Pengkodean

Setelah tahap perancangan sistem, selanjutnya dilakukan pengimplementasian rancangan sistem ke dalam kode-kode dalam bahasa pemrograman yang diinginkan. Pada tahap ini dilakukan pembuatan komponen-komponen sistem yang meliputi implementasi modul-modul program, antarmuka dan basis data.

e. Pengujian

Tahap tes/pengujian ini dilakukan untuk mendapatkan perangkat lunak yang benar-benar valid dan sesuai dengan kebutuhan yang sudah dideskripsikan.

f. Perawatan

Setelah dilakukan pengujian dan sistem diyakini telah valid, selanjutnya sistem tersebut didistribusikan kepada pengguna. Hal ini tidak berarti pekerjaan pengembang telah selesai, karena masih terdapat tahap pemeliharaan sistem yang harus dilakukan. Pada tahap ini dilakukan evaluasi terhadap sistem yang baru untuk melihat apakah sistem telah memenuhi tujuan yang ingin dicapai. Dari hasil evaluasi ini dimungkinkan untuk melakukan perubahan-perubahan yang diperlukan terhadap sistem.


(31)

8

1.5.3 Metode Analisis

Analisis merupakan proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, perekayasa perangkat lunak (analis) harus memahami domain informasi, tingkah laku, unjuk kerja, dan antar muka(interface) yang diperlukan. Sedangkan alat bantu yang digunakan dalam tahap analisis meliputi : Data Context Diagram(DCD),Data Flow Diagram(DFD),Data Dictionary(DD),dan Entity Relation Diagram(ERD).

a. Data Context Diagram(DCD)

Data Context Diagram (DCD) menurut Roger S. Pressman dalam buku Software Engineeradalah “Diagram yang menggambarkan seluruh elemen perangkat lunak (sistem) sebagai sebuah proses tunggal dengan data masukan dan data keluaran yang ditandai dengan keluar masuknya anak panah”.

b. Data Flow Diagram (DFD)

Data Flow Diagram (DFD) atau Diagram Alir data merupakan alat bantu yang cukup popular saat ini, karena dapat menggambarkan arus data dalam sistem dengan terstruktur yang jelas. DFD adalah sebuah teknik grafis yang menggambarkan aliran informasi dan perubahannya dari input menjadi. Untuk simol-simbol yang terdapat pada DFD akan diuraikan pada daftar simbol.


(32)

9

Data Dictionary (DD) atau kamus data tidak menggunakan notasi grafis sebagaimana halnya DFD, tetapi porsinya dalam memodelkan sistem tidak perlu diragukan lagi. Mirip dengan kamus yang membantu kita dalam mencari kata baru. Secara jelasnya DD merupakan daftar-daftar elemen data yang terorganisasi yang berhubungan dengan sistem, sehingga user dan sistem analis mempunyai pemahaman yang sama tentang input dan output serta komponen-komponennya.

d. Entity Relation Diagram

Hubungan suatu relasi dapat dinyatakan dalam banyak garis cabang atau dengan pemakaian angka, dimana 1 dan 1 untuk relasi sastu ke satu, 1 dan N untuk relasi satu ke banyak atau N ke N untuk banyak ke banyak. Untuk menentukan atribut sebagaikey, dilakukan dengan menggarisbawahi nama atribut tersebut. Sedangkan notasi atau symbol yang digunakan dalam ERD, dapat dilihat pada daftar simbol.

1.6 Sistematika Penulisan BAB I PENDAHULUAN

Dalam bab pendahuluan ini akan diuraikan sub bab yaitu latar belakang masalah, perumusan masalah, tujuan penelitian, batasan masalah, metodologi penelitian, dan yang terakhir adalah sistematika penulisan. BAB II LANDASAN TEORI

Bab ini akan berisi tentang teori-teori yang mendukung pengembangan perangkat lunak yang akan dibangun. Selain itu juga pada bab ini akan


(33)

10

menjelaskan mengenai metode yang digunakan dalam pengembangan perangkat lunak ini.

BAB III ANALISIS DAN PERANCANGAN

Pada bab ini akan dijelaskan semua aktivitas yang dilakukan baik pada tahap analisis maupun pada tahap perancangan dari perangkat lunak yang akan dibangun.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pada bab ini akan berisi implementasi hasil rancangan dan analisis serta proses pengujian dari perangkat lunak tersebut.

BAB V KESIMPULAN DAN SARAN

Pada bab ini penulis akan mengungkapkan kesimpulan apa saja yang dapat diambil dari seluruh aktivitas penelitian yang dilakukan, serta saran yang dapat berguna bagi pengembangan perangkat lunak ini selanjutnya


(34)

11

BAB II

LANDASAN TEORI

2.1 Internet

2.1.1 Sejarah Internet

Internet diawali dari Uni Sovyet, ketika pada tahun 1957 mereka meluncurkan sebuah satelit bernama Sputnik. Peluncuran Sputnik ini dirasakan sebagai ancaman oleh musuh besar meraka, yaitu Amerika Serikat. Kemudian dibentuklah sebuah badan yang disebut Advance Research Project Agency(ARPA). ARPA bernaung dibawah Departemen Pertahanan Amerika Serikat atauDepartemen of Defense(DoD).

Pada tahun 1970, penelitian yang dilakukan di Standford University menghasilkan sebuah protokol yang disebut TCP/IP. Protokol TCP/IP inilah yang berkembang terus hingga sekarang dan menjadi protokol standar dalam internet.

Salah satu faktor yang berkontribusi pada menjamurnya pemakaian internet di seluruh belahan dunia adalah perkembangan WWW(World Wide Web) yang dirancang oleh Tim Berners-Lee dan staf ahli di laboratorium CERN (Conseil European Pour Ia Recherche Nucleaire) di Jenewa (Swiss) pada tahun 1991.

2.1.2 Defenisi Internet

Internet dalam bahasa Inggris merupakan singkatan dari “International Networking”. Pengertian internet secara umum adalah jaringan komputer yang


(35)

12

ada di seluruh dunia dimana setiap komputer memiliki alamat (Internet Address) yang dapat digunakan untuk mengirim data atau informasi. Dalam hal ini komputern yang dulunya berdiri sendiri menjadi dapat berhubungan langsung dengan host-host atau komputer-komputer yang launnya. Bentuk data dapat ditransmisikan melalui internet mencakupm teks, suara, video, prinanti lunak.

2.1.3 Fungsi Internet

Melalui keunggulan dalam hal komunikasi dan information, internet bisa dimanfaatkan untuk berbagai macam keperluan bisnis, di antaranya berfungsi sebagai :

a. Yellow pages berupa database terorganisasi yang memuat aneka ragam informasi produk, perusahaan, iklan, berita, hiburan dan sebagainya.

b. Web traffic control berfungsi sebagai iklan yang menarik perhatian para pemakai internet agar mengunjungi web site-web site tertentu.

c. Standard websites berupa homepages dan alamat e-mail untuk kontak atau layanan pelanggan.

d. Business-to-business linksberupa koneksi pada jaringan bisnis yang dimiliki perusahaan.

e. Community sites seperti ruang “ngobrol” (chatting room) khusus untuk kelompok pelanggan tertentu.

f. Informational/image sites website yang tidak memiliki fungsi komersial langsung, namun lebih menekankan aspek penyajian informasi.


(36)

13

2.1.4 Unsur-unsur dalam Internet

2.1.4.1 TCP/IP(Transmission Control Protocol/Internet Protocol)

Jaringan besar yang menyusun internet memberikan peluang bagi penggunanya supaya dapat saling berkomunikasi dengan menggunakan dua protokol, yaitu TCP dan IP.

Protokol TCP/IP adalah suatu tipe protokol yang digunakan untuk melakukan komunikasi data dan informasi di internet. Sedangkan protokol sendiri adalah suatu kesatuan prosedur atau bahasa yang memungkinkan dua atau lebih sistem yang berbeda dapat saling berkomunikasi. Protokol ini merupakan suatu protokol terbuka, dimana protokol ini dapat diterapkan dan menghubungkan berbagai sistem tanpa memandang spesifikasi ataupun tipe mesing komputer yang digunakan.

Dalam membawa suatu informasi pada internet merupakan tanggung jawab TCP, dimana TCP memenggal informasi menjadi paket-paket yang berisi data untuk ditransfer dan dususun ulang di tempat tujaun. Kemudian IP bertugas memastikan pengiriman data yang akurat ke alamat yang benar.

2.1.4.2 HTTP(HyperText Transfer Protocol)

Salah satu protokol yang sering digunakan dalam dunia internet adalah HTTP (HyperText Transfer Protocol). Protokol HTTP ini digunakan untuk berbagai jenis layanan dalam WWW (World Wide Web) di jaringan TCP/IP. Protokol HTTP juga dapat digunakan untuk berkomunikasi antara web browser danweb serversatu sama lain.


(37)

14

HTTP akan kita gunakan jika pemakai hendak mengakses suatu website tertentu. HTTP memiliki tugas yaitu untuk mentransfer dokumen ataufile berupa hypertext yang dalam pelaksanaannya dikenal dengan HTPL. Dengan demikian HTTP akan mentransfer HTML ke browser dari server tempat HTPL tersebut disimpan. Protokol HTTP bersifatrequest-respone, yaitu dalam protokol iniclient menyampaikan pesan request ke server dan server kemudian akan memberikan responeyang sesuai denganrequesttersebut.

Protokol HTTP ini pada dasarnya keseluruhan beroperasi tanpa sepengetahuan pemakai, tidak setiap pemakai diwajibkan perli TCP/IP bila pemakai hanya sekedar menggunakan internet atauwebuntuk kebutuhannya.

2.1.4.3 WWW(World Wide Web)

Harus diketahui bahwa WWW bukanlah internet, demikian pula sebaliknya. Namun demikian, WWW dan internet sangat berkaitan satu sama lain. Internet adalah suatu jaringan komputer global, sedangkan WWW bukan sekedar jaringan tetapi didalamnya terdapat suatu set aplikasi komunikasi dan sistem perangkat lunak yang memiliki karakteristik sebagai berikut :

1. Umumnya terletak pada internethostdanclient. 2. Umumnya menggunakan protokol TCP/IP.

3. Mengikuti modelclient/serveruntuk komunikasi dua arah.

4. Memungkinkan client untuk mengakses server dengan berbagai protokol seperti HTTP, FTP, Telnet dan Gopher.


(38)

15

5. Memungkinkan client untuk mengaksess informasi dalam berbagai bentuk media seperti teks, audio dan video.

6. Menggunakan model alamatUniform Resource Locaturs(URL).

Dalam WWW terdapat dua hal penting, yaituweb serverdanweb browser. Informasi yang diletakkan di WWW disebut ”homepage” dan setiap homepage memiliki alamatnya masing-masing. WWW juga menggunakan teknik hypertext dan multimedia yang membuat internet mudah digunakan dan dijelajahi.

2.1.4.4 Web Server

Web server adalah suatu program yang terletak pada komputer dengan akses internet, yang merespon permintaanbrowser untuk suatu URL. Web server memenuhi kebutuhan pengguna dengan mensuplai atau melayani permintaah halamanweb.

Halamanwebharus diletakkan dalamweb serveragar dapat dilihat dari internet. Idealnyaweb serverharus memiliki koneksi internet yang luas tidak terputus, sehingga halaman-halamanwebyang ditangani dapat selalu tersedia setiap saat.

2.1.4.5 Web Browser

Web browser merupakan aplikasi yang memungkinkan pengguna untuk menjelajahi World Wide Web (WWW) untuk medapatkan informasi dan berkomunikasi. Pengguna hanya perlu mengetahui alamat halaman web yang dituju. Kemudianweb browsermenunggu informasi yang diminta dan dikirimkan


(39)

16

kembali oleh web server. Sehingga pengguna dapat meligat informasi tersebut dari web browser. Contoh web browser : Netscape Communicator, Mocrosoft Internet Explorer, Mozilla Firefox, Operadan lain-lain.

Fungi utamaweb browseradalah :

1. Memungkinkan untuk mengambil dan melihat informasi dari komputerserver www, gopher dan FTP di Internet, atau media penyimpanan yang berisi dokumen HTML.

2. Berinteraksi dengan sistem berbasiskanserver. 3. Merupakan alat untuk melihat dokumen elektronik. 4. Untuk melakukandownloading/uploadinformasi digital. 5. Untuk mengirim dan menerimaE-mail.

2.1.4.6 Electronic Mail (E-Mail)

E-mail merupakan cara pengiriman surat atau pesan secara elektronis. E-mail juga merupakan penggunaan teknologi pasar elektronik yang mengijinkan pengguna komputer untuk berkomunikasi dengan pengguna komputer lainnya dengan berbagai tujuan. E-mail menjadi salah satu alasan mengapa komputer saling terhubung. Transfer E-mail yang lebih cepat adalahserver mentransfer E-maildengan menggunakan SMTP(Single Mail Transfer Protocol).

DenganE-mailpengguna internet dapat mengirimfile-fileberupa program, gambar, grafik, video, seta dapat juga mengirim ke lebih dari satu orang sekaligus pada saat yang bersamaan tanpa mengenal batas ruang dan waktu.


(40)

17

2.1.4.7 URL(Uniform Resource Locator)

URL (Uniform Resource Locator) merupakan sebuah string yang terdiri atas karakter berupa angka dan huruf yang merepresentasikan alamat dari suatu sumber didalam internet dan bagaimana seharusnya sumber tersebut diakses. URL terdiri dari nama protokol, host dan jalur dimana sumber tersebut dapat ditemukan.

Format umum URL adalah sebagai berikut : Protokol_transfer://nama_host/path/nama_file Contoh : http://www.amazon.com/book/index.html

Internet yang sangat besar merupakan interkoneksi, terdistribusi tempat yang tidak seragam dan URL menstandarkan dari keanekaragaman ini.

2.1.4.8 HTML(HyperText Mark-up Language)

HTML (HyperText Mark-up Language) merupakan plain text yang dapat dibuat atau ditulis menggunakan beberapa text editorseberti Emacs atau Vi pada UNIX, Simple Text pada Macintosh, ataupun Notepad pada Windows. Dengan HTML, anda dapat menggabungkan text, gambar, suara danlinkmenjadi satu.

Ciri utama dari file HTML adalah memiliki ekstensi .htm, .html atau .shtml. HTML merupakan bahasa mark up (pengkodean) sehingga setiap teks diberi kode sesuai dengan keinginan user. Kode-kode yang dibuat menggunakan bahasa Inggris atau singkatan dalam bahasa Inggris, misalnya untuk membuat teks berhuru tebal, digunakan kode <B> yang berarti bold (tebal), untuk teks yang dicetak miring digunakan kode <I> ataiitalic(miring), dan lain sebagainya.


(41)

18

2.1.4.9 Server

Server adalah komputer yang digunakan untuk menyimpan dokumen-dokumen web, komputer ini akan melayani permintaan dokumen-dokumen web dari kliennya. Web Browser seperti Microsoft Internet Explorer atau Netscape Navigator berkomunikasi melalui jaringan (termasuk jaringan internet) dengan web server, menggunakan HTTP. Web Browser akan mengirimkan request kepada server untuk meminta dokumen tertentu atau layanan lain yang disediakan oleh server. Server memberikan dokumen atau layanannya jika tersedia juga dengan menggunakan protokol HTTP.

2.1.4.10 Web Site

Web site adalah suatu kesatuan dari dokumen-dokumen yang terhubung dengan atribut yang sama, misalnya topik, fungsi ataupun desain yang sama, jadi sebuah web site memiliki banyak dokumen yang biasanya disebut sebagai halaman web, serta komponen lain seperti image, media, dan objek yang berhubungan. Web site merupakan tempat penyimpanan data dan informasi dengan berdasarkan topik tertentu. Diumpamakanweb siteini adalah sebuah buku dengan topik tertentu.

2.1.5 Keuntungan dan Kerugian Internet

Internet sangat menguntungkan para penggunanya. Keuntungan internet diantaranya :

1. Internet menghubungkan jutaan komputer yang tersebar di seluruh dunia. 2. Internet tidak terkait pada organisasi apapun.


(42)

19

3. Dengan internet, organisasi dapat bertukar informasi baik secara internal maupun eksternal.

4. Internet dapat digunakan untuk semuaplatform.

5. Internet dapat digunakan oleh siapa saja untuk melakukan akses informasi apa saja dan bahakan untuk melakukan transaksi bisnis.

6. Internet dapat dilakukan kapanpun dan dimanapun selama medianya masih mendukung.

Disamping adanya keuntungan, internet juga mempunya kerugian yang dapat merugikan pengguna internet itu sendiri. Kerugian internet adalah sebagai berikut :

1. Penipuan, perusakan informasi, pengetahuan yang ada di internet. 2. Pemasaran produk, layanan yang ilegal di internet.

3. Maraknya pornografi yang beredar di internet.

2.2 Apache

Apache atau Apache HTTP Server adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini mengunakan HTTP.

Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan


(43)

20

penanganan server menjadi mudah. Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naunganApache Software Foundation.

2.3 PHP(Hypertext Preprocessor)

PHP adalah singkatan dari Hypertext Preprocessor, sebuah bahasa pemrograman yang lebih menitikberatkan pada aplikasi web. PHP dapat melakukan apa yang dapat dilakukan oleh CGI, seperti mengambil variabel dari form, akses ke database, manipulasi string, mengakses file system dan masih banyak lagi.

PHP adalah sebuah bahasa pemrograman berbasison the fly creation, yang mengerjakan perintahnya ketika ada permintaan. PHP melakukan penterjemahan skripnya pada waktu berada di server, dan yang akan diberikan adalah sebuah HTML murni, tanpa terdapat skrip PHP satupun. Hal ini berbeda dengan skrip-skrip lain yang bekerja pada client seperti javascript yang menginterpretasikan skripnya padabrowser.

PHP merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada client. Interprenter PHP dalam mengeksekusi kode PHP pada sisi server(server-side) berbeda dengan Java yang mengeksekusi program pada sisiclient (client-side). PHP termasuk dalamOpen Source Product. Jadi anda dapat merubahsource codedan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dll.


(44)

21

2.4 MySQL

2.4.1 Sejarah MySQL

MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang kala itu bernama TcX DataKonsult AB, sejak sekitar 1994–1995, meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat MySQL pada waktu itu juga memang untuk mengembangkan aplikasi Web untuk klien-TcX adalah perusahaan pengembang software dan konsultan database. Mula-mula TcX memakai mSQL, atau “mini SQL. Versi pertama mSQL bahkan tidak memiliki indeks.

Versi awal MySQL meski sudah bisa dipakai untuk aplikasi Web sederhana, belumlah memadai sama sekali untuk aplikasi bisnis. Contohnya, JOIN sederhana sudah ada, tapi tidak ada HAVING baru di bulan Desember ditambahkan. Sudah ada tipe data TIMESTAMP dan kolom autoupdate, tapi tidak ada system -generated number (sequence) baru di akhir 1996 juga ditambahkan modifier kolom AUTO_INCREMENT. Penambahan LIMIT sudaha ada tapi GROUP BY danORDER BYmemiliki keterbatasan.

Sejak versi-versi akhir 3.22 sepanjang 1998-1999 MySQL menjadi semakin popular dan dilirik orang. Stabilitasnya sudah mulai baik serta kecepatannya meningkat. Sudah tersedia di berbagai platform, termasuk Windows. Seri 3.22 ini banyak dipakai di berbagai instalasi, sehingga MySQL AB tetap memberikan dukungantechnical supportuntuk versi ini.


(45)

22

2.4.2 Kelebihan MySQL

Kelebihan utama MySQL sehingga begitu banyak digunakan adalah: 1. MySQL tersedia di berbagai platform Linux dan berbagai varian Unix

2. Fitur-fitur yang dimiliki MySQL memang yang biasanya banyak dibutuhkan dalam aplikasi Web Misalnya, klausa LIMIT SQL-nya.

3. MySQL memilikioverheadkoneksi yang rendah

2.5 Macromedia Dreamweaver MX

Macromedia Dreamweaver MX adalah editor untuk membuat animasi sederhana berbentuk layer. Dengan adanya program ini, maka kita tidak akan sulit untuk mengetik skrip-skrip format HTML, PHP, ASP maupun bentuk program lainnya yang di dukung oleh Macromedia Dreamweaver MX tersebut.

Macromedia Dreamweaver MX juga terdapat banyak tool untuk kode-kode dalam halaman web beserta fasilitas-fasilitas, antara lain : referensi HTML, CSS, Javascript, Javascript debugger dan editor code yang mengijinkan pengeditan kode Javascript, XML dan dokumen lain secara langsung dalam Macromedia Dreamweaver MX.

2.6 Perancangan Aplikasi

Dengan menggunakan metode waterfall atau sering disebut dengan siklus kehidupan klasik. Dimana pengembangan perangkat lunak dilakukan dengan sistematik dan sekuensial yang dimulai pada tingkat dan kemajuan sistem pada


(46)

23

seluruh analisis, desain, pengkodean, tes atau pengujian dan perawatan. Pada metodewaterfallakan meliputi langkah-langkan sebagai berikut:

1) Analisis

Analisis merupakan proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, perekayasa perangkat lunak (analis) harus memahami domain informasi, tingkah laku, unjuk kerja, dan antar muka (interface) yang diperlukan. Sedangkan alat bantu yang digunakan dalam tahap analisis meliputi : Data Context Diagram (DCD), Data Flow Diagram (DFD), Data Dictionary(DD),danEntity Relation Diagram(ERD).

a) Data Context Diagram(DCD)

Data Context Diagram (DCD) menurut Roger S. Pressman dalam buku Software Engineeradalah “Diagram yang menggambarkan seluruh elemen perangkat lunak (sistem) sebagai sebuah proses tunggal dengan data masukan dan data keluaran yang ditandai dengan keluar masuknya anak panah”.

b) Data Flow Diagram (DFD)

Data Flow Diagram (DFD) atau Diagram Alir data merupakan alat bantu yang cukup popular saat ini, karena dapat menggambarkan arus data dalam sistem dengan terstruktur yang jelas. DFD adalah sebuah teknik grafis yang menggambarkan aliran informasi dan perubahannya dari input menjadi. Untuk simol-simbol yang terdapat pada DFD akan diuraikan pada daftar simbol.


(47)

24

c) Data Dictionary (DD)

Data Dictionary (DD) atau kamus data tidak menggunakan notasi grafis sebagaimana halnya DFD, tetapi porsinya dalam memodelkan sistem tidak perlu diragukan lagi. Mirip dengan kamus yang membantu kita dalam mencari kata baru. Secara jelasnya DD merupakan daftar-daftar elemen data yang terorganisasi yang berhubungan dengan sistem, sehingga user dan sistem analis mempunyai pemahaman yang sama tentang input dan output serta komponen-komponennya.

d) Entity Relation Diagram

Hubungan suatu relasi dapat dinyatakan dalam banyak garis cabang atau dengan pemakaian angka, dimana 1 dan 1 untuk relasi sastu ke satu, 1 dan N untuk relasi satu ke banyak atau N ke N untuk banyak ke banyak. Untuk menentukan atribut sebagaikey, dilakukan dengan menggarisbawahi nama atribut tersebut. Sedangkan notasi atau symbol yang digunakan dalam ERD, dapat dilihat pada daftar simbol.

2) Desain

Desain perangkat lunak merupakan proses multi langkah yang berfokus pada empat atribut sebuah program yang berbeda; struktur data, arsitektur perangkat lunak, representasi interface, dan detail (algoritma) procedural. Proses desain menerjemahkan syarat atau kebutuhan ke dalam sebuah representasi perangkat lunak yang dapat diperkirakan demi kualitas sebelum pengkodean.


(48)

25

3) Pengkodean

Setelah proses desain selesai dibuat baru kemudian diterjemahkan kedalam bahasa mesin yang bisa dibaca. Jika desain dilakukan dengan cara yang lengkap, pengkodean akan dapat dilakukan dengan mudah.

4) Pengujian

Proses pengujian berfokus pada logikan internal perangkat lunak, yang memastikan bahwa semua pernyataan sudah diuji dan pada masalah eksternal yaitu mengarahkan pengujian untuk menemukan kesalahan-kesalahan dan memastikan bahwa input yang dibatasi akan memberikan hasil aktual yang sesuai dengan hasil yang di inginkan.

5) Pemeliharaan

Perangkat lunak akan mengalami perubahan setelah di berikan kepada pelanggan. Perubahan akan terjadi karena kesalahan-kesalahan ditentukan, karena perangkat lunak harus disesuaikan untuk mengakomodasi perubahan-perubahan di dalam lingkungan eksternalnya.


(1)

penanganan server menjadi mudah. Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naunganApache Software Foundation.

2.3 PHP(Hypertext Preprocessor)

PHP adalah singkatan dari Hypertext Preprocessor, sebuah bahasa pemrograman yang lebih menitikberatkan pada aplikasi web. PHP dapat melakukan apa yang dapat dilakukan oleh CGI, seperti mengambil variabel dari form, akses ke database, manipulasi string, mengakses file system dan masih banyak lagi.

PHP adalah sebuah bahasa pemrograman berbasison the fly creation, yang mengerjakan perintahnya ketika ada permintaan. PHP melakukan penterjemahan skripnya pada waktu berada di server, dan yang akan diberikan adalah sebuah HTML murni, tanpa terdapat skrip PHP satupun. Hal ini berbeda dengan skrip-skrip lain yang bekerja pada client seperti javascript yang menginterpretasikan skripnya padabrowser.

PHP merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada client. Interprenter PHP dalam mengeksekusi kode PHP pada sisi server(server-side) berbeda dengan Java yang mengeksekusi program pada sisiclient (client-side). PHP termasuk dalamOpen Source Product. Jadi anda dapat merubahsource codedan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dll.


(2)

2.4 MySQL

2.4.1 Sejarah MySQL

MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang kala itu bernama TcX DataKonsult AB, sejak sekitar 1994–1995, meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat MySQL pada waktu itu juga memang untuk mengembangkan aplikasi Web untuk klien-TcX adalah perusahaan pengembang software dan konsultan database. Mula-mula TcX memakai mSQL, atau “mini SQL. Versi pertama mSQL bahkan tidak memiliki indeks.

Versi awal MySQL meski sudah bisa dipakai untuk aplikasi Web sederhana, belumlah memadai sama sekali untuk aplikasi bisnis. Contohnya, JOIN sederhana sudah ada, tapi tidak ada HAVING baru di bulan Desember ditambahkan. Sudah ada tipe data TIMESTAMP dan kolom autoupdate, tapi tidak ada system-generated number (sequence) baru di akhir 1996 juga ditambahkan modifier kolom AUTO_INCREMENT. Penambahan LIMIT sudaha ada tapi GROUP BY danORDER BYmemiliki keterbatasan.

Sejak versi-versi akhir 3.22 sepanjang 1998-1999 MySQL menjadi semakin popular dan dilirik orang. Stabilitasnya sudah mulai baik serta kecepatannya meningkat. Sudah tersedia di berbagai platform, termasuk Windows. Seri 3.22 ini banyak dipakai di berbagai instalasi, sehingga MySQL AB tetap memberikan dukungantechnical supportuntuk versi ini.


(3)

2.4.2 Kelebihan MySQL

Kelebihan utama MySQL sehingga begitu banyak digunakan adalah: 1. MySQL tersedia di berbagai platform Linux dan berbagai varian Unix

2. Fitur-fitur yang dimiliki MySQL memang yang biasanya banyak dibutuhkan dalam aplikasi Web Misalnya, klausa LIMIT SQL-nya.

3. MySQL memilikioverheadkoneksi yang rendah

2.5 Macromedia Dreamweaver MX

Macromedia Dreamweaver MX adalah editor untuk membuat animasi sederhana berbentuk layer. Dengan adanya program ini, maka kita tidak akan sulit untuk mengetik skrip-skrip format HTML, PHP, ASP maupun bentuk program lainnya yang di dukung oleh Macromedia Dreamweaver MX tersebut.

Macromedia Dreamweaver MX juga terdapat banyak tool untuk kode-kode dalam halaman web beserta fasilitas-fasilitas, antara lain : referensi HTML, CSS, Javascript, Javascript debugger dan editor code yang mengijinkan pengeditan kode Javascript, XML dan dokumen lain secara langsung dalam Macromedia Dreamweaver MX.

2.6 Perancangan Aplikasi

Dengan menggunakan metode waterfall atau sering disebut dengan siklus kehidupan klasik. Dimana pengembangan perangkat lunak dilakukan dengan sistematik dan sekuensial yang dimulai pada tingkat dan kemajuan sistem pada


(4)

seluruh analisis, desain, pengkodean, tes atau pengujian dan perawatan. Pada metodewaterfallakan meliputi langkah-langkan sebagai berikut:

1) Analisis

Analisis merupakan proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, perekayasa perangkat lunak (analis) harus memahami domain informasi, tingkah laku, unjuk kerja, dan antar muka (interface) yang diperlukan. Sedangkan alat bantu yang digunakan dalam tahap analisis meliputi : Data Context Diagram (DCD), Data Flow Diagram (DFD), Data Dictionary(DD),danEntity Relation Diagram(ERD).

a) Data Context Diagram(DCD)

Data Context Diagram (DCD) menurut Roger S. Pressman dalam buku Software Engineeradalah “Diagram yang menggambarkan seluruh elemen perangkat lunak (sistem) sebagai sebuah proses tunggal dengan data masukan dan data keluaran yang ditandai dengan keluar masuknya anak panah”.

b) Data Flow Diagram (DFD)

Data Flow Diagram (DFD) atau Diagram Alir data merupakan alat bantu yang cukup popular saat ini, karena dapat menggambarkan arus data dalam sistem dengan terstruktur yang jelas. DFD adalah sebuah teknik grafis yang menggambarkan aliran informasi dan perubahannya dari input menjadi. Untuk simol-simbol yang terdapat pada DFD akan diuraikan pada daftar simbol.


(5)

c) Data Dictionary (DD)

Data Dictionary (DD) atau kamus data tidak menggunakan notasi grafis sebagaimana halnya DFD, tetapi porsinya dalam memodelkan sistem tidak perlu diragukan lagi. Mirip dengan kamus yang membantu kita dalam mencari kata baru. Secara jelasnya DD merupakan daftar-daftar elemen data yang terorganisasi yang berhubungan dengan sistem, sehingga user dan sistem analis mempunyai pemahaman yang sama tentang input dan output serta komponen-komponennya.

d) Entity Relation Diagram

Hubungan suatu relasi dapat dinyatakan dalam banyak garis cabang atau dengan pemakaian angka, dimana 1 dan 1 untuk relasi sastu ke satu, 1 dan N untuk relasi satu ke banyak atau N ke N untuk banyak ke banyak. Untuk menentukan atribut sebagaikey, dilakukan dengan menggarisbawahi nama atribut tersebut. Sedangkan notasi atau symbol yang digunakan dalam ERD, dapat dilihat pada daftar simbol.

2) Desain

Desain perangkat lunak merupakan proses multi langkah yang berfokus pada empat atribut sebuah program yang berbeda; struktur data, arsitektur perangkat lunak, representasi interface, dan detail (algoritma) procedural. Proses desain menerjemahkan syarat atau kebutuhan ke dalam sebuah representasi perangkat lunak yang dapat diperkirakan demi kualitas sebelum pengkodean.


(6)

3) Pengkodean

Setelah proses desain selesai dibuat baru kemudian diterjemahkan kedalam bahasa mesin yang bisa dibaca. Jika desain dilakukan dengan cara yang lengkap, pengkodean akan dapat dilakukan dengan mudah.

4) Pengujian

Proses pengujian berfokus pada logikan internal perangkat lunak, yang memastikan bahwa semua pernyataan sudah diuji dan pada masalah eksternal yaitu mengarahkan pengujian untuk menemukan kesalahan-kesalahan dan memastikan bahwa input yang dibatasi akan memberikan hasil aktual yang sesuai dengan hasil yang di inginkan.

5) Pemeliharaan

Perangkat lunak akan mengalami perubahan setelah di berikan kepada pelanggan. Perubahan akan terjadi karena kesalahan-kesalahan ditentukan, karena perangkat lunak harus disesuaikan untuk mengakomodasi perubahan-perubahan di dalam lingkungan eksternalnya.