• Tidak ada hasil yang ditemukan

PENGEMBANGAN WEB TEMPLATE UNTUK KECAMATAN Skripsi

N/A
N/A
Protected

Academic year: 2019

Membagikan "PENGEMBANGAN WEB TEMPLATE UNTUK KECAMATAN Skripsi"

Copied!
257
0
0

Teks penuh

(1)

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains

Program Studi Ilmu Komputer

Oleh :

Florentina Evy Kurniawati NIM : 023124043

PROGRAM STUDI ILMU KOMPUTER JURUSAN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SANATA DHARMA YOGYAKARTA

(2)

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains

Program Studi Ilmu Komputer

Oleh :

Florentina Evy Kurniawati NIM : 023124043

PROGRAM STUDI ILMU KOMPUTER

JURUSAN MATEMATIKA FAKULTAS MIPA

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2007

(3)
(4)
(5)

Itulah sumber kekuatan.

Ambilah waktu untuk bermain,

Itulah rahasia tetap muda.

Ambilah waktu untuk mambaca,

Itulah sumber hikmat

Ambilah waktu untuk berteman

Itulah jalan menuju kebahagiaan

Ambilah waktu untuk berdiam

Itulah kesempatan untuk mencari Allah

Ambilah waktu untuk mencintai dan dicintai

Itulah anugerah Allah yang besar

Ambilah waktu untuk tertawa

Itulah musik jiwa

Ambilah waktu untuk berdoa

Itulah kekuatan terbesar di permukaan bumi ini

Skripsi ini kupersembahkan untuk :

Tuhan Yesus

Terima kasih untuk semua yang terjadi atas diriku

Kedua orang tuaku

Terima kasih atas doa, dukungan, dan kesabarannya selama ini.

(6)

ini tidak memuat karya/bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

Yogyakarta, 31 Juli 2007 Penulis

Florentina Evy Kurniawati

(7)

website kabupaten membuat potensi kecamatan tidak terpublikasi secara luas. Pengembangan web template untuk kecamatan melalui skripsi ini, diharapkan akan mengatasi persoalan di atas, sehingga kecamatan bisa mempublikasikan diri di internet dengan cepat dan mudah.

Pengembangan web template ini menggunakan metodologi waterfall, yang tahap – tahapnya meliputi analysis, design, coding, testing dan maintenance. Penulis mengembangkan sistem sampai pada tahap testing. Hasil implementasi berupa sebuah sistem yang terdiri dari 3 subsistem, yaitu website penyedia web template dan hosting, web template member dan website member. Implementasi menggunakan HTML, CSS, Java Script, PHP, MySQL, dan web serverApache.

Berdasarkan angket yang disebarkan ke 30 responden, disimpulkan bahwa sistem ini bermanfaat bagi kecamatan, terutama untuk promosi dan penyebaran informasi kepada masyarakat luas yang membutuhkan. Sistem ini juga mudah digunakan dan cukup memberikan fasilitas yang dibutuhkan dalam sebuah website kecamatan.

(8)

districts’s potencies could not be published widely. The development of districts web template through this thesis, hopefully could overcome the problem, so that any district could publish its information quickly and easily through the internet.

The development of the web template uses waterfall methodology. The steps include analysis, design, coding, testing, and maintenance. The system consists of 3 sub-system, those are : the website of web template and hosting provider, the web template for members and the website for members. The implemented using HTML, CSS, Java Script, PHP, MySQL, and Apache web server.

Based on the questioners which have been distributed to 30 respondents, it can be concluded that this system is usefull for districts, especially for promotion and information dissemination for the society. This system could used easily. It also provides enough facilities needed for a district website.

(9)

segala karunia-Nya sehingga penulis dapat menyelesaikan skripsi dengan judul “Pengembangan Web Template Untuk Kecamatan”.

Dalam kesempatan ini, penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang turut memberikan dukungan, semangat dan bantuan hingga selesainya skripsi ini :

1. Ibu A. Rita Widiarti,S.Si, M.Kom selaku dosen pembimbing atas kesabaran, bimbingan, waktu dan saran yang diberikan.

2. Ibu P. H Prima Rosa, S.Si, M.Sc selaku Kaprodi, atas bimbingan dan waktu yang diberikan.

3. Bapak Iwan Binanto, S.Si sebagai dosen penguji atas saran dan kritikan yang diberikan.

4. Bapak St. Eko Hari Parmadi, S.Si, M.Kom sebagai dosen penguji atas saran dan kritikan yang diberikan.

5. Staff kecamatan Bapak Y. Ari Gotama dan Ibu Tutik Handayani atas waktu yang diberikan untuk wawancara, menguji sistem serta mengisi kuisioner. 6. Laboran Laboratorium Komputer atas bantuannya selama penulis demo

program kepada dosen pembimbing.

7. Kedua orang tuaku, FX. Joko Susilo dan Agustin Sri Sulandari, kedua adikku Stevanus Cahya Hanggara Putra dan Henrica Briana Lukita atas dukungan dan semangat yang diberikan.

8. Komputerku tercinta, makasih dah nemenin aku dalam suka dan duka. Printerku yang dulu dah nyaris ‘RIP’, makasih dirimu mau tak paksa kerja keras bwat nge-print hampir 200 halaman jam 4 pagi, he..he…

9. My Room, kamu saksi perjuanganku selama ini……

10.My high quality friend, Agatha Uni Asmarani. Betapapun aku ingin seperti dirimu, tetap saja aku adalah aku dan kamu adalah kamu. Aku bangga telah mengenal dan jadi temanmu. Semoga aku bisa bertemu denganmu sebelum dirimu pergi ke Australi.

(10)

12.Teman - teman terbaek, Pipit, Lilis, Elva, akhirnya kita mengakhiri juga perjuangan dalam menyelesaikan skripsi, saatnya menyusun masa depan ☺. Deta, makasih atas bantuannya selama ini, pinjaman motor n mau denger keluh kesahku. Eli, makasih atas waktu untuk mendengarkan curhat penulis n nemenin penulis jalan-jalan. Sigit ‘Pman’ thanks atas terjemahan abstraknya n mo dengerin saat diriq curhat, cayo Bro, selesaikan skripsimu…..

13.Teman – teman ikom’02, anak-anak bimbingan Bu Rita, Esti, Lusi, Agnes Noven, Ikok, akhirnya kita lulus juga he..he… Uus, Marto, Oscar, Pritty thanks atas semangatnya. Agus, thanks atas bantuannya saat diriq ujian. Dora, Sari, Tiwie, Wida, Novia, Sisil, Kris, Hari, Tina, Ocha, Imeth, dan temen – temen ikom’02 lainnya yang tidak dapat penulis tuliskan satu demi satu, makasih ya dah ngasih semangat.

14.‘Mad Man’ makasih dah nunjukin kenyataan dunia, dari yang paling negatif sampe yang paling positif. Itu sangat berguna bagi penulis ☺

15.Orang-orang ilmuwebsite, Al-k n b_scorpio thanks atas diskusi – diskusi tentang web selama ini. Boleh minta code-nya ga? ☺.

16.Teman-teman KKN di Sabrang yang laen, Janek, Asih, Kuncup, Meme, Perik, terima kasih atas kebersamaan selama masa-maa KKN dulu.

17.Teman – teman kos Griya Talenta, Eka, Lian, Ina, Nandutz, Siwie, Elvi, Desi dan anak-anak bawah laennya, makasih atas semangatnya.

18.Serta semua pihak yang telah membantu kelancaran dalam penulisan tugas akhir ini. Penulis mengucapkan banyak terima kasih.

Penulis

(11)

HALAMAN PERSETUJUAN PEMBIMBING……….... ii

HALAMAN PENGESAHAN ………. iii

HALAMAN PERSEMBAHAN ……….. iv

PERNYATAAN KEASLIAN KARYA ……….. v

ABSTRAK……….... vi

ABSTRACT ……….. vii

KATA PENGANTAR ………. viii

DAFTAR ISI ………. x

(12)

BAB III ANALISA DAN PERANCANGAN SISTEM

3.1 Analisa ………... 20

3.1.1 Analisa Masalah ………... 20

3.1.2 Gambaran Umum Sistem ………. 20

3.1.3 Analisa Kebutuhan ……….. 21

3.2.3.1 Analisa Kebutuhan Sistem ……… 21

3.2.3.2 Analisa Kebutuhan Hardware Software ……….. 25

(13)

4.3 Implementasi Database pada Phpmyadmin ………. 102

4.4 Implementasi Template ……… 105

4.5 Implementasi Proses ……….. 116

BAB V HASIL DAN PEMBAHASAN ANGKET ……….. 163

5.1 Angket ……… 163

5.2 Tahap – tahap Pengumpulan Data ………. 163

5.3 Sasaran Penyebaran Angket ……….. 164

5.4 Form Angket ………. 164

5.5 Hasil dan Pembahasan ……….. 166

BAB VI PENUTUP ……… 170

6.1 Kesimpulan ……… 170

6.2 Saran ……….. 172

DAFTAR PUSTAKA ………. 173

LAMPIRAN

(14)

DAFTAR TABEL

Tabel 3.1 Fasilitas Member untuk Mengelola WebTemplate …………. 22

Tabel 3.2 Kamus Data ………. 76

Tabel 3.3 Tabel Menu Subsistem Member ………...…. 90

Tabel 3.4 Tabel Submenu Subsistem Member ... 90

Tabel 3.5 Tabel Halaman Subsistem Member ... 90

Tabel 3.6 Tabel Berita Subsistem Member ... 91

Tabel 3.7 Tabel Komentar Subsistem Member …... 91

Tabel 3.8 Tabel Admin Subsistem Member ...……… 92

Tabel 3.9 Tabel Menu_admin Subsistem Member ……… 92

Tabel 3.10 Tabel Modul Subsistem Member ………...……… 92

Tabel 3.11 Tabel Kolom Subsistem Member …... 93

Tabel 3.12 Tabel Agenda Subsistem Member ... 93

Tabel 3.13 Tabel Aspirasi Subsistem Member ... 93

Tabel 3.14 Tabel Template Subsistem Member …... 94

Tabel 3.15 Tabel Judul_web Subsistem Member ...……….. 94

Tabel 3.16 Tabel Footer Subsistem Member …...………... 94

Tabel 3.17 Tabel Counter Subsistem Member ... 94

Tabel 3.18 Tabel Adminmenu Subsistem Website Penyedia ……… 95

Tabel 3.19 Tabel Adminsuper Subsistem Website Penyedia... 95

(15)

Tabel 3.20 Tabel Counter Subsistem Website Penyedia ..………. 95

Tabel 3.21 Tabel Halaman Subsistem Website Penyedia …..……… 96

Tabel 3.22 Tabel Member Subsistem Website Penyedia ….………. 96

Tabel 3.23 Tabel Modul Subsistem Website Penyedia ... 97

Tabel 3.24 Tabel Tamu Subsistem Website Penyedia ... 97

Tabel 5.1 Hasil Angket Fasilitas Interaktif ………. 166

Tabel 5.2 Hasil Angket Fasilitas CMS ……… 166

Tabel 5.3 Hasil Angket Fasilitas yang Belum Disediakan ……….. 167

Tabel 5.4 Hasil Angket Tampilan Warna ……… 167

Tabel 5.5 Hasil Angket Tampilam Huruf ……… 167

Tabel 5.6 Hasil Angket Tampilan Kejelasan Tulisan ……….. 168

Tabel 5.7 Hasil Angket Tampilan Gambar ………. 168

Tabel 5.8 Hasil Angket Tampilan Tata Letak ………. 168

Tabel 5.9 Hasil Angket Tampilan Keseluruhan Situs ………. 169

Tabel 5.10 Hasil Angket Manfaat Sistem ………. 169

(16)

DAFTAR GAMBAR

Gambar 3.1 Rancangan Struktur Template ………... 26

Gambar 3.2 Rancangan Form Login Adminsitator Website Penyedia … 28 Gambar 3.3 Rancangan Halaman Utama Buku Tamu Manager ………. 29

Gambar 3.4 Rancangan Form Pemberian Tanggapan ………. 29

Gambar 3.5 Rancangan Halaman Utama Member Manager …….... 30

Gambar 3.6 Rancangan Form Pendaftaran Member ………... 30

Gambar 3.7 Rancangan Form Testing Tulis Aspirasi ………... 31

Gambar 3.8 Rancangan Form Testing Tulis Berita ………... 31

Gambar 3.9 Rancangan Form Testing Komentar Berita ………. 32

Gambar 3.10 Rancangan Form Testing Pencarian Berita dan Halaman Menu ……… 32

Gambar 3.11 Rancangan Form Login Member ………. 33

Gambar 3.12 Rancangan Form Edit Data Login ………... 33

Gambar 3.13 Rancangan Halaman Utama Menu Manager ... 33

Gambar 3.14 Rancangan Form Tambah Menu ………... 34

Gambar 3.15 Rancangan Form Tambah Submenu ………... 34

Gambar 3.16 Rancangan Halaman Utama Halaman Manager …………. 35

Gambar 3.17 Rancangan Form Tambah Halaman ……… 35

Gambar 3.18 Rancangan Halaman Utama Modul Manager ... 36

(17)

Gambar 3.19 Rancangan Form Tambah Modul ……… 36

Gambar 3.20 Rancangan Halaman Utama Berita Manager ... 37

Gambar 3.21 Rancangan Form Tulis Berita ……….. 37

Gambar 3.22 Rancangan Halaman Utama Berita Masuk yang Belum Divalidasi ………. 38

Gambar 3.23 Rancangan Halaman Utama Kolom Manager ………. 38

Gambar 3.24 Rancangan Form Tambah Kolom ………... 38

Gambar 3.25 Rancangan Halaman Utama Agenda Manager …………... 39

Gambar 3.26 Rancangan Form Tambah Agenda ……….. 39

Gambar 3.27 Rancangan Halaman Utama Aspirasi Manager ……... 40

Gambar 3.28 Rancangan Form Pemberian Tanggapan ………. 40

Gambar 3.29 Rancangan Halaman Utama TemplateManager …………. 41

Gambar 3.30 Rancangan Form Edit Judul Web ……… 41

Gambar 3.31 Rancangan Form Edit Footer ……….. 41

Gambar 3.32 Rancangan Halaman Utama TemplateManager …………. 42

Gambar 3.33 Rancangan Form Tulis Buku Tamu ……… 42

Gambar 3.34 Rancangan Form Pencarian Member ………... 42

Gambar 3.35 Diagram Konteks ………. 43

Gambar 3.36 DAD Level 1……… 45

Gambar 3.37 DAD Level 2 Subsistem 1 Sisi Adminsitrator Website Penyedia ………... 46

(18)

Gambar 3.38 DAD Level 2 Subsistem 1 Sisi Member Proses

Pendaftaran ……….. 47

Gambar 3.39 DAD Level 2 Subsistem 1 Sisi Member Proses Aktivasi .... 47

Gambar 3.40 DAD Level 2 Subsistem 1 Sisi Pengunjung Web ………… 48

Gambar 3.41 DAD Level 2 Subsistem 2 Sisi Member ……….. 49

(19)
(20)

Gambar 3.79 Rancangan Struktur Menu Administrator Website

Penyedia ………... 82

Gambar 3.80 Rancangan Struktur Menu Member ……… 83

Gambar 3.81 Rancangan Struktur Menu Pengunjung Web ……………… 84

Gambar 3.82 ERD Pada Subsistem Member ………. 86

Gambar 4.1 Struktur Direktori Sistem ………. 98

Gambar 4.2 Struktur Direktori Website Penyedia ………... 99

Gambar 4.3 File – file Sistem Website Penyedia ………. 100

Gambar 4.4 Struktur Direktori Template ………. 100

Gambar 4.5 File – file Style pada Setiap Template ………. 101

Gambar 4.6 Struktur File – file Sistem pada Direktori Template ……… 102

Gambar 4.7 Implementasi Struktur Database Website Penyedia ……… 103

Gambar 4.8 Implementasi Struktur Database Member …………... 104

Gambar 4.9 Implementasi Halaman Utama Website Penyedia ……….. 112

Gambar 4.10 Implementasi Halaman Utama WebTemplateDefault ….. 113

Gambar 4.11 Implementasi Halaman Utama WebTemplateDarkgreen .. 114

Gambar 4.12 Implementasi Halaman Utama WebTemplateDarkbrown . 115 Gambar 4.13 Form Tulis Buku Tamu ………... 116

Gambar 4.14 Form Pencarian ………... 117

Gambar 4.15 Form Pendaftaran ………... 119

Gambar 4.16 Form Aktivasi ……….. 124

(21)

Gambar 4.17 FormLogin Administrator Website Penyedia ………... 125

Gambar 4.18 Halaman Utama Buku Tamu Manager ……… 126

Gambar 4.19 Form Tanggapan Buku Tamu ………. 127

Gambar 4.20 Halaman Utama Member Manager ………..... 128

Gambar 4.21 Halaman Detail Member ……….. 129

Gambar 4.22 Form Testing Tulis Aspirasi ………... 130

Gambar 4.23 Form Testing Tulis Berita ………... 131

Gambar 4.24 Form Testing Tulis Komentar Berita ………... 133

Gambar 4.25 Form Testing Pencarian Data Berita dan Halaman ………. 134

Gambar 4.26 FormLogin Member ………... 135

Gambar 4.27 Form Edit Data Login ……………… 137

Gambar 4.28 Halaman Utama Menu Manager …………... 138

Gambar 4.29 Form Tambah Menu ………... 140

Gambar 4.30 Form Edit Menu ……….. 141

Gambar 4.31 Form Tambah Submenu ……….. 142

Gambar 4.32 Form Edit Submenu ... 143

Gambar 4.33 Halaman Utama Halaman Manager ……… 144

Gambar 4.34 Form Tambah Halaman ………... 144

Gambar 4.35 Form EditHalaman ………. 145

Gambar 4.36 Halaman Utama Modul Manager ... 147

Gambar 4.37 Form Tambah Modul ………... 147

(22)

Gambar 4.38 Form Edit Modul ………. 148 Gambar 4.39 Halaman Utama Berita Manager ………………... 149 Gambar 4.40 Form Tulis Berita ………... 149 Gambar 4.41 Form EditBerita yang Sudah Dipublikasikan ………. 150 Gambar 4.42 Form EditBerita Masuk ……….. 152 Gambar 4.43 Halaman Utama Kolom Manager …………... 153 Gambar 4.44 Form Tambah Kolom ……….. 154 Gambar 4.45 Form EditKolom ………. 155 Gambar 4.46 Halaman Utama Agenda Manager ……….. 156 Gambar 4.47 Form Tambah Agenda ………. 156 Gambar 4.48 Form Edit Agenda ………... 157 Gambar 4.49 Halaman Utama Aspirasi Manager …………... 158 Gambar 4.50 Form Pemberian Tanggapan Aspirasi ………. 158 Gambar 4.51 Halaman Utama Template Manager ……… 159 Gambar 4.52 Form Edit Judul Web ………... 160 Gambar 4.53 Form Edit Footer …………. 161 Gambar 5.1 Form Angket ……… 165 Gambar 5.2 Pertanyaan Tambahan untuk Staff Kecamatan ……… 166

(23)

1.1. Latar Belakang

Dewasa ini, internet merupakan teknologi yang populer. Perusahaan, instansi pemerintahan, instansi pendidikan, entertainment, media masa bahkan individu berlomba-lomba menampilkan diri di internet. Ada yang sekedar tampil untuk memberikan informasi, ada yang sudah memberikan fasilitas interaktif dengan pengunjung web, dan ada juga yang sudah melibatkan transaksi online. Tujuan dari keikutsertaan di dalam komunitas internet selain untuk memberikan informasi secara online adalah untuk mempromosikan diri maupun meningkatkan citra diri.

Begitu juga dengan kecamatan. Meskipun kecamatan mengelola wilayah yang lebih sempit daripada kabupaten, bukan berarti kecamatan tidak layak untuk mempublikasikan diri di internet. Saat ini, informasi online tentang kecamatan biasanya disisipkan pada website kabupaten dan tentu saja informasi yang ditampilkan hanya terbatas. Hal itu bukan suatu masalah apabila kecamatan tersebut tidak mempunyai potensi yang layak untuk dipublikasikan dan dikembangkan. Tetapi jika kecamatan tersebut mempunyai potensi yang layak untuk dipublikasikan dan dikembangkan entah dari sektor apapun, maka akan sangat disayangkan jika hanya dipublikasikan ala kadarnya di website kabupaten.

(24)

Oleh karena itu, dikembangkannya sebuah web template untuk kecamatan diharapkan akan membantu kecamatan yang mempunyai banyak potensi agar dapat mempublikasikan diri dengan cara membuat website kecamatan dengan cepat dan mudah. Sistem yang dikembangkan terdiri dari website penyedia web template dan

hosting, web template member dan website member. Web template member adalah calon website member yang didapatkan dari proses pendaftaran pada website penyedia web template dan hosting. Web template member ini masih harus dikelola oleh member agar menjadi sebuah website yang lengkap dan siap diakses pengunjung. Proses pengelolaan web template ini menggunakan sistem untuk mengelola isi

website atau CMS (Content Management System). Selanjutnya, CMS berguna untuk merawat dan meng-update website member. Sedangkan prototipe hosting akan menggambarkan keadaan dimana web template tersebut sudah mempunyai space di internet. Hosting disertakan otomatis pada web template.

(25)

1.2. Rumusan Masalah

Bagaimana mengembangkan sebuah web template untuk kecamatan sehingga mempermudah pihak kecamatan dalam membuat, mengelola, serta merawat

website kecamatan?

1.3. Batasan Masalah

Berdasarkan latar belakang yang telah diuraikan di atas, penulisan skripsi ini dibatasi pada :

a. Pengembangan sistem yang dapat membantu mempercepat dan mempermudah kecamatan dalam membuat website kecamatan.

b. User sistem terdiri dari :

Administrator website penyedia template dan hosting

Bertugas untuk merawat dan meng-update website penyedia. Member

Member adalah kecamatan yang telah berhasil melakukan pendaftaran. Pengunjung web

Pengunjung web akan mengakses informasi serta menggunakan fitur interaktif baik pada website penyedia maupun pada website member.

c. Web template akan diperoleh jika member berhasil melakukan pendaftaran pada

(26)

d. Webtemplate menyediakan fitur CMS untuk member yang akan digunakan untuk mengelola template menjadi website yang lengkap dan siap dipublikasikan. Selanjutnya, CMS berguna untuk merawat dan meng-update isi website.

e. Webtemplate yang sudah diisi informasi akan benar-benar bermanfaat jika sudah

online di internet. Dalam pembuatan skripsi ini, penulis hanya mengembangkan webhosting sampai tahap prototipe.

f. Pembahasan akan difokuskan pada website penyedia dan web template member. Untuk website member tidak akan dibahas secara detail, karena fasilitas member pada website member sama dengan fasilitas webtemplate member.

1.4. Metodologi

Dalam penulisan skripsi ini, penulis menggunakan metodologi waterfall, yang langkah – langkahnya adalah sebagai berikut :

1. Analysis

Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, perekayasa perangkat lunak harus memahami domain informasi, tingkah laku, unjuk kerja, dan antarmuka yang diperlukan.

2. Design

(27)

arsitektur perangkat lunak, representasi interface, dan detail algoritma. Desain didokumentasikan dan menjadi bagian dri konfigurasi perangkat lunak.

3. Coding

Desain harus diterjemahkan ke dalam bentuk mesin yang bisa dibaca. Langkah pembuatan kode melakukan tugas ini. Jika desain dilakukan dengan cara yang lengkap, pembuatan kode dapat diselesaikan secara mekanis.

4. Testing

Sekali kode dibuat, pengujian program dimulai. Proses pengujian berfokus pada logika internal perangkat lunak, memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal fungsional, yaitu mengarahkan pengujian untuk menemukan kesalahan-kesalahan dan memastikan bahwa input yang dibatasi akan memberikan hasil aktual yang sesuai dengan hasil yang dibutuhkan.

5. Maintenence

Perangkat lunak akan mengalami perubahan setelah disampaikan kepada pelanggan. Perubahan akan terjadi karena perangkat lunak harus disesuaikan untuk mengakomodasi perubahan-perubahan di dalam lingkungan eksternalnya. Pemeliharaan perangkat lunak mengaplikasikan lagi setiap fase program sebelumnya dan tidak membuat yang baru lagi.

(28)

1.5. Tujuan dan Manfaat

Tujuan dari penulisan skripsi ini adalah untuk mengembangkan sebuah sistem berupa web template yang akan mempermudah pihak kecamatan untuk membuat website kecamatan. Manfaat yang ingin dicapai dari penulisan skripsi ini adalah agar pihak kecamatan bisa membuat website kecamatan dengan mudah dan cepat karena sudah disediakan template dan sistem pengelola isi.

1.6. Sistematika Penulisan

Bab I. Pendahuluan

Pada bab ini berisi latar belakang penulisan skripsi, rumusan masalah, batasan masalah,metodologi penelitian, tujuan dan manfaat, dan sistematika penulisan.

Bab II. Dasar Teori

Pada bab ini akan membahas dasar teori dari sistem yang dikembangkan, meliputi : 2.1 Internet dan World Wide Web

Membahas tentang sejarah dan cara kerja dari World Wide Web 2.2 Web, halaman web, dan website

Membahas definisi dari 3 isitilah di atas. 2.3 WebTemplate

Membahas definisi webtemplate. 2.4 CMS(Content Management System)

(29)

2.5 WebHosting

Membahas definisi web hosting dan cara kerja prototipe web hosting yang dibuat penulis.

2.6 Pemrograman web

Membahas tentang pemrograman client dan serverside. 2.7 HTML (Hypertext Markup Language)

Membahas struktur penulisan dan cara kerja HTML. 2.8 Java Script

Membahas struktur penulisan Java Script. 2.9 Pemrograman PHP(Hypertext Preprosessor )

Membahas struktur penulisan dan cara kerja PHP. 2.10 Database MySQL

Membahas cara membuat database dengan MySQL dan perintah – perintah

query.

2.11 Teknologi CSS(Cascading Style Sheet)

Membahas style- style yang bisa ditempatkan ke dalam dokumen HTML. 2.12 Appserv

(30)

Bab III. Analisa dan Perancangan Sistem

Pada bab ini akan membahas analisa dan perancangan sistem yang meliputi : 3.1 Analisa

Meliputi analisa masalah, gambaran umum sistem dan analisa kebutuhan. 3.2 Perancangan

Meliputi rancangan user interface, proses, struktur menu dan database.

Bab IV. Implementasi

Bab ini berisi implementasi direktori, database, user interface, dan proses.

Bab V. Hasil dan Pembahasan Angket

Bab ini membahas hasil dan pembahasan angket yang disebarkan kepada responden.

Bab VI. Kesimpulan dan Saran

(31)

2.1 Internet dan World Wide Web

Internet adalah sistem komputer yang saling berhubungan yang mentransmisikan data menggunakan packet switcing menggunakan protokol standar Internet Protokol (IP) dan dapat diakses oleh publik secara bebas.

Internet disusun oleh berbagai macam jaringan komputer baik yang komersial, akademik, domestik maupun pemerintahan.( Akhbar, 2006 )

World Wide Web merupakan bagian dari internet yang paling berkembang dan paling populer, sehingga orang awam sering menyamakan keduanya. World Wide Web sendiri adalah kumpulan penyedia layanan web di seluruh dunia yang dapat meyediakan data yang dapat digunakan bersama-sama(Akhbar, 2006).

WWW bekerja berdasarkan mekanisme berikut :

1. Protokol adalah standard aturan yang digunakan untuk berkomunikasi pada komputer jaringan. Hypertext Transfer Protocol(HTTP) adalah protokol untuk WWW.

2. Address merupakan aturan penamaan alamat web yaitu URL(Uniform

Resource Locator) yang digunakan sebagai standard alamat internet.

3. HTML(Hypertext Transfer Protokol) merupakan bahasa standar yang digunakan untuk membuat dokumen yang bisa diakses melalui web.

(32)

WWW bekerja dengan cara menampilkan file-file HTML yang berasal dari server web pada sebuah program yang berjalan di sisi client yaitu browser. Browser adalah aplikasi yang digunakan untuk berselancar di dunia internet. Browser dapat memandu pengguna internet untuk berpindah antar situs maupun halaman web dengan prinsip keterkaitan/hyperlink.(Akhbar, 2006) Browser mengirimkan permintaan (request) kepada server web yang kemudian akan dijawab oleh server berupa kode-kode HTML yang akan dikirimkan kembali ke browser. Kode – kode HTML ini berisi perintah-perintah yang akan membentuk sebuah tampilan yang akan diterjemahkan oleh browser menjadi sebuah tampilan halaman web.

2.2 Web, Halaman Web, dan Website

Web adalah fasilitas dari internet yang dapat menampilkan data – data yang berupa teks, gambar, bunyi, animasi dan multimedia lainnya melalui

internet. Halaman web bisa dikatakan sebagai elemen – elemen yang menyusun sebuah website. Sedangkan website merupakan sebuah alamat tertentu di WWW yang menyediakan informasi atau layanan tertentu. (Akhbar, 2006)

2.3 WebTemplate

(33)

sistem yang bernama CMS (Content Management System). Sedangkan halaman presentasi akan diatur menggunakan sistem template agar mempunyai halaman presentasi (desain) yang seragam atau konsisten di setiap halaman web-nya

2.4 CMS(Content Management System)

Secara umum, CMS dapat diartikan sebagai sebuah sistem yang memberikan kemudahan kepada para penggunanya dalam mengelola dan mengadakan perubahan isi sebuah website dinamis tanpa sebelumnya dibekali pengetahuan tentang hal-hal yang bersifat teknis (Ahmad Luthfie, 2005). Dengan demikian, penggunanya setiap saat dapat menggunakannya secara leluasa untuk membuat, menghapus atau bahkan memperbaharui isi website. Manfaat umum CMS adalah :

a. Manajemen data

Manajemen data adalah fungsi utama dari CMS. Semua data atau informasi yang sudah ditampilkan maupun belum dapat dimanajemen dan disimpan dengan baik. Untuk memanajemen data, diperlukan database yang akan menyimpan semua data yang dibutuhkan, sehingga proses memasukkan data baru, melakukan perubahan data maupun menghapus data dapat dilakukan dengan mudah dan cepat.

b. Mengatur siklus hidup website

(34)

penampilan di website. Biasanya sebelum ditampilkan, bagian atau isi di-review terlebih dahulu oleh editor agar validitasnya terjamin.

Dalam penulisan skripsi ini, penulis mengembangkan sistem dari CMS

open source yang sudah ada, yaitu AuraCMS versi 1.62.

2.5 WebHosting

Web hosting adalah jasa penempatan file-file untuk website di web server agar bisa diakses oleh pengguna internet diseluruh dunia.(www.linuxhosting.web.id/faq.php ). Dalam penulisan skripsi ini, penulis hanya membuat aplikasi web hosting sampai tahap prototipe. Cara kerja dari prototipe webhosting ini adalah meng-copy-kan file – file sistem dan template ke direktori member yang akan diletakkan pada direktori utama sistem pada localhost dan membuatkan database baru untuk member. Selanjutnya, web template bisa diakses oleh member untuk dikelola melalui URL yang sudah diberikan pada saat account member diberikan setelah pendaftaran.

2.6 Pemrograman Web

(35)

Berdasarkan tempat dimana program dijalankan, pemrograman web dibagi menjadi 2 macam, yaitu server side dan client side.

2.6.1 Server Side

Program yang berjalan pada server side, proses penerjemahan kode programnya dilakukan di server yang selanjutnya dikirimkan ke browser sudah dalam bentuk HTML. Contohnya adalah PHP (Hypertext Preprosessor), ASP (Active Server Page), JSP (Java Server Pages), Perl (Practical Extraction and Report Language), CFM (ColdFusion).

2.6.2 Client Side

Program yang berjalan pada client side, proses penerjemahan kode programnya dilakukan di client, sehingga server hanya mengirimkan kode program yang di request oleh client, selanjutnya browser yang akan menerjemahkannya menjadi halaman web. Contohnya adalah Java Script, HTML, VB Script.

2.7 HTML (Hypertext Markup Language)

HTML dikenal sebagai bahasa standar untuk membuat halaman web, perintah-perintah HTML diletakkan dalam file berekstensi *.html dan ditandai dengan sebuah tag (tanda) berupa karakter “<” dan “>”. Bahasa HTML tidak mengenal jumping atau lompatan seperti bahasa pemrograman prosedural lainnya seperti Pascal atau C. Kode-kode HTML diterjemahkan oleh browser menjadi sebuah halaman dari atas ke bawah tanpa ada lompatan. Setiap dokumen HTML

(36)

program HTML bisa mengunakan Notepad, Microsoft Front Page, Winsyntax atau Macromedia Dreamweaver.

Sebuah dokumen HTML dibagi menjadi 2 bagian, yaitu header dan body.

Bagian head diawali dengan <head> dan diakhiri dengan </head>, sedangkan

bagian body diawali dengan <body> dan diakhiri dengan </body>. Bagian head

berisi judul dokumen dan informasi dasar lainnya, sedangkan body berisi data dokumennya, pengaturan format teks, format halaman web (dalam bentuk frame atau tabel) dan pembentukan link.

2.8 Java Script

Java Script merupakan salah satu contoh program yang berjalan pada sisi client. Java Script merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.Dengan Java Script kita bisa dengan mudah membuat sebuah halaman web yang interaktif. Program Java Script dituliskan pada file HTML (*.htm atau *.html) dengan menggunakan tag kontainer <SCRIPT>. Dengan kata lain, tidak perlu menuliskan program JavaScript pada file terpisah.

2.9 Pemrograman PHP (PHP:Hypertext Preprosessor)

(37)

pengunjung website atau komputer client, akan disimpan pada database web

server dan dapat ditampilkan kembali apabila diakses oleh user.

Penulisan kode program PHP berada dalam satu file dengan kode-kode program HTML. Untuk membedakan kode-kode-kode-kode program PHP dengan HTML, kode PHP diletakkan antara tanda <? Atau <?php dan diakhiri dengan ?>. File yang mengandung kode php akan diberi ekstensi *.php, pada saat file yang berekstensi *.php ini diakses, server akan mengenalinya sebagai file PHP dan akan menerjemahkannya menjadi tag-tag HTML pada browserclient.

Beberapa keunggulan yang dimiliki oleh PHP :

1. PHP memilki tingkat lifecycle yang cepat sehingga selalu mengikuti perkembangan teknologi internet.

2. PHP mampu berjalan di beberapa webserver seperti Apache, Microsoft IIS, PWS, dan Xitami

3. PHP mampu berjalan di berbagai platform seperti Linux, Windows, dan Solaris.

4. PHP mendukung akses ke beberapa database seperti MySQL, mSQL, PosgreSQL, dan MicrosoftSQL server.

5. PHP bersifat gratis.

2.10 Database MySQL

(38)

berjalan di berbagai platform. PHP menyediakan fasilitas untuk koneksi ke hampir semua database termasuk MySQL.

2.10.1 Koneksi ke Database MySQL

Agar dapat mengakses data pada database dalam program PHP, harus dilakukan koneksi terlebih dahulu dengan database MySQL. Fungsi untuk melakukan koneksi ke database adalah Mysql_Connect(). Bentuk

penulisannya : Mysql_Connect(nama_host, nama_user, password);

Nama_host adalah lokasi tempat MySQL dipublikasikan, nama_user adalah string dengan isi data nama user yang terdaftar dalam MySQL yang digunakan untuk mengakses data pada MySQL, password adalah string yang berisikan

password yang digunakan untuk mengakses database. Fungsi mysql_connect()

akan menghasilkan nilai true jika koneksi berhasil dilakukan, akan bernilai false jika koneksi gagal dilakukan.

2.10.2 Membuat Database

Database digunakan sebagai tempat untuk menyimpan data. Fungsi yang digunakan untuk membuat database adalah mysql_create_db(). Bentuk

penulisannya : Mysql_Create_db(nama);

Nama adalah string yang akan menjadi nama database.

2.10.3 Membuat Tabel

Tabel dibuat di dalam database yang berfungi untuk mengatur dan menyimpan informasi. Bentuk penulisan untuk membuat tabel adalah : create table nama_tabel(nama_field1 tipe_data1, nama_field2

(39)

Nama_tabel adalah nama tabel yang akan dibuat, nama_field1, nama-field2 adalah nama-nama field yang digunakan, tipe_data1, tipe_data2 adalah

tipe data dari field-field yang digunakan.

2.10.4 Memasukkan Data ke Tabel

Bentuk penulisan untuk memasukkan data ke dalam database adalah :

insert into nama_tabel (field1, field2,…) values

(‘data1’,’data2’,…) ;

Nama_tabel adalah nama tabel yang akan diakses dan ditambah datanya,

field1,field2 adalah nama kolom yang ada dalai tabel dan dapat diisi data pada tiap-tiap field-nya, data1,data1 adalah string yang berisi data dan akan dimasukkan ke dalai field-field tertentu.

2.10.5 Mencari dan Menampilkan Data Dalam Tabel

Bentuk penulisan untuk mencari dan menampilkan satu atau lebih data di database adalah SELECT field1, field2, … from nama tabel WHERE syarat1,syarat2, … ORDER BY nama_field

Field1, field2 adalah kolom yang akan diakses, nama_tabel adalah nama tabel yang akan diakses dan dibaca datanya, syarat1, syarat2 adalah string yang berisi syarat data bagaimana yang akan diakses misalnya data yang diawali karakter a, nama_field adalah nama_field yang menjadi dasar pengurutan data yang diakses.

(40)

2.10.6 Mengubah Data Tabel

Bentuk penulisan untuk mengubah data yang sudah ada adalah UPDATE nama_tabel SET field=nilai_baru, field2=nilai_baru, … WHERE

syarat1, syarat2,…

Nama_tabel adalah nama tabel yang datanya akan diubah, field adalah nama_kolom yang akan diubah, nilai_baru adalah data dalam bentuk string atau variabel yang dijadikan data pengubah data yang telah ada, syarat adalah ketentuan yang harus dipenuhi dalam setiap data yang diubah.

2.10.7 Menghapus Data Tabel

Bentuk penulisan untuk manghapus data tabel adalah DELETE FROM nama_tabel WHERE syarat1,syarat2,…

Nama_tabel adalah nama tabel yang akan dihapus datanya, syarat adalah ketentuan data yang akan dihapus.

2.10.8 Menampilkan Hasil Query Dalam Bentuk Array

Bentuk penulisannya : mysql_fetch_row(pengenal hasil).

2.10.9 Menghitung Jumlah Baris dalam Hasil Query

Bentuk penulisannya : mysql_num _rows(pengenal hasil).

2.11 Teknologi Cascading Style Sheet (CSS)

(41)

pendefinisian style. CSS menggunakan kode-kode yang tersusun untuk menetapkan style pada elemen HTML atau dapat juga digunakan membuat style baru yang biasa disebut dengan class.

Dengan kata lain, CSS digunakan untuk melengkapi file HTML, dan tugas utamanya adalah menetapkan aturan tampilan/style yang akan digunakan pada sebuah website, sehingga dapat dikatakan bahwa CSS merupakan template dari dokumen HTML yang menggunakannya.

2.12 Appserv

Appserv merupakan aplikasi gabungan 3 software server yaitu web server Apache, PHP, dan database MySQL yang berjalan di server lokal. Dengan meng-instal Appserv, tidak perlu mengkonfigurasi satu per satu ketiga software server tersebut, karena sudah dikonfigurasi otomatis saat Appserv ter-instal. Agar file-file web yang menggunakan PHP dan MySQL bisa ditampilkan, maka harus diletakkan di C:\AppServ\www. File-file web yang menggunakan PHP dan MySQL bisa dibuka di browser dengan mengetikkan

(42)

3.1. Analisa

3.1.1 Analisa Masalah

Minimnya informasi tentang kecamatan yang disisipkan dalam website kabupaten membuat potensi kecamatan tidak terpublikasi secara maksimal. Oleh karena itu, dengan adanya pengembangan sistem yang menyediakan webtemplate sekaligus hosting untuk kecamatan diharapkan mampu mengatasi persoalan di atas.

3.1.2 Gambaran Umum Sistem

Sistem terdiri dari subsistem website penyedia web template dan hosting, subsistem web template member, dan subsistem website member. Subsistem web template member didapatkan dari proses pendaftaran yang dilakukan pada subsistem website penyedia template dan hosting. Web template member sudah termasuk hosting di dalamnya.

Dalam webtemplate member, sudah disediakan fasilitas berupa template dan CMS. Karena web template member masih kosong, maka perlu diisi informasi terlebih dahulu oleh member. Proses pengisian web template ini akan menggunakan CMS yang sudah disediakan. Selama proses pengisian ini, sebaiknya member belum mem-publish webtemplate-nya, agar pengunjung tidak mendapati website yang kosong atau belum lengkap. Oleh karena itu, terdapat proses aktivasi yang akan dilakukan member setelah web template-nya diisi dan

(43)

siap untuk dipublikasikan. Status member sebelum aktivasi adalah member belum aktif.

Jika member sudah melakukan aktivasi maka webtemplate akan menjadi

website yang siap untuk diakses oleh pengunjung. Pengunjung bisa mengakses website member melalui URL, atau melalui link yang disediakan pada daftar link member terbaru pada website penyedia, atau dari hasil pencarian member pada

website penyedia. Setelah menjadi website, CMS berguna untuk proses perawatan dan update website. Status member setelah aktivasi adalah member aktif.

Jika dalam kurun waktu 3 bulan, member tidak melakukan aktivasi, administrator website penyedia berhak untuk menghapus data member.

3.1.3 Analisa Kebutuhan

3.1.3.1Analisa Kebutuhan Sistem

(44)

Analisa kebutuhan sistem dapat dibedakan berdasarkan user yang terlibat, yaitu :

a. Administrator Website Penyedia Web Template dan Hosting

Fasilitas untuk user ini adalah login, update buku tamu, update member dan logout. Update buku tamu meliputi pemberian tanggapan dan hapus buku tamu. Update member meliputi lihat detail member dan hapus member apabila member tidak melakukan aktivasi dalam waktu 3 bulan atau member menyalahgunakan webtemplate untuk kepentingan bukan untuk membuat website kecamatan.

b. Member

Member menggunakan sistem ini untuk melakukan pendaftaran yang dilakukan pada website penyedia template dan hosting, mengelola web template yang didapatkan dari proses pendaftaran, mengaktivasi web template-nya menjadi website yang siap diakses oleh pengunjung, dan merawat serta meng-update website setelah diaktivasi. Fasilitas yang disediakan sistem untuk mengelola web template adalah sebagai berikut :

No Fitur Keterangan

1 Testing tulisaspirasi Diperlukan untuk mengetes fasilitas pemberian tanggapan terhadap aspirasi.

2 Testing tulis berita Diperlukan untuk mengetes fasilitas validasi berita masuk.

3 Testing tulis komentar berita

(45)

4 Testing Pencarian berita dan halaman menu.

Diperlukan untuk mengetes fasilitas pencarian berita dan halaman menu.

5 Testing Lihat Data Diperlukan untuk mengetes data apa saja yang bisa dilihat dari sisi pengunjung.

6 Login Fasilitas untuk masuk ke halaman

administrasi yang akan digunakan untuk mengelola webtemplate.

7 Edit Data Login Fasilitas untuk mengedit data login

8 Menu Manager Fasilitas untuk mengelola menu, mulai dari tambah, edit, dan hapus menu.

9 Halaman Manager Fasilitas untuk mengelola halaman yang akan digunakan sebagai isi dari menu. Terdiri dari tambah, edit, dan hapus halaman.

10 Modul Manager Fasilitas untuk mengelola modul. Terdiri dari tambah, edit, dan hapus modul.

11 Berita Manager Fasilitas untuk mengelola berita. Terdiri dari tulis berita, edit dan hapus berita yang sudah dipublikasi, serta mengelola berita masuk dari pengunjung yang terdiri dari publikasikan, edit, dan hapus berita masuk. 12 Kolom Manager Fasilitas untuk mengelola kolom. Terdiri

(46)

bisa dimanfaatkan untuk menulis pemberitahan atau pengumuman tertentu. 13 Agenda Manager Fasilitas untuk mengelola agenda kegiatan

kecamatan, terdiri dari tambah, edit dan hapus agenda.

14 Aspirasi Manager Fasilitas untuk mengelola aspirasi, terdiri dari pemberian tanggapan aspirasi, dan hapus aspirasi.

15 TemplateManager Fasilitas untuk mengganti judul web, footer, dan template.

16 Logout Fasilitas untuk keluar dari halaman

administrasi.

Tabel 3.1

Fasilitas Member untuk Mengelola WebTemplate

c. Pengunjung web

Pengunjung web menggunakan sistem untuk menggunakan fitur – fitur interaktif seperti :

(47)

3.1.3.2Analisa Kebutuhan Hardware Software

Kebutuhan hardware dan software yang diperlukan penulis selama mengembangkan sistem adalah :

Kebutuhan hardware :

1 unit komputer dengan sistem operasi Windows XP Kebutuhan software :

- Browser : Internet Explorer

- Web Server : Apache

- Database : MySQL

(48)

3.1. Perancangan

3.2.1 Rancangan User Interface

3.2.1.1Rancangan Template

Rancangan template untuk website penyedia dan web template member mempunyai struktur template yang sama, yaitu menggunakan format tabel yang style – style-nya dibuat menggunakan CSS. Tabel akan terbagi menjadi 5 bagian, yang rancangannya terlihat seperti pada gambar berikut :

Gambar 3.1

(49)

Keterangan :

1. Header : tempat diletakkannya banner yang berisi judul web dan keterangan lainnya.

2. Blok Kiri : tempat untuk meletakkan modul – modul dan kolom.

Pada website penyedia : untuk meletakkan modul menu CMS administrator website penyedia, daftar tamu terbaru, link semua buku tamu, form buku tamu, dan statistik situs.

Pada web template member : untuk meletakkan modul menu CMS member, menu utama, daftar aspirasi terbaru, link ke form tulis aspirasi,

link ke lihat semua data aspirasi dan kolom yang ditambahkan member. 3. Blok Tengah : tempat untuk meletakkan content website.

4. Blok Kanan : tempat untuk meletakkan modul – modul, kolom, dan keterangan informasi tertentu..

Pada website penyedia : untuk meletakkan modul form pencarian member, daftar member terbaru, kalender, dan informasi untuk menghubungi adminstrator website penyedia.

Pada webtemplate member : untuk meletakkan modul form pencarian berita atau halaman menu, kalender, daftar link berita terbaru, link ke form tulis berita, link ke semua daftar berita, daftar agenda kecamatan, dan statistik situs.

(50)

Istilah modul di atas digunakan untuk menyebut fasilitas berupa aplikasi kecil yang dapat menampilkan informasi tertentu pada halaman web(Ahmad Luthfie, 2005). Modul ini bisa berupa modul dinamis yang posisinya bisa berubah, yaitu dari blok kiri ke blok kanan atau sebaliknya, dan berupa modul statis yang posisinya tetap. Modul statis pada webtemplate seperti : menu utama, menu CMS, form pencarian, dan statistik situs. Sedangkan modul dinamis pada web template seperti : berita terbaru, aspirasi terbaru, agenda dan kalender.

3.2.1.1Rancangan Form untuk Setiap User

3.2.2.2.1 Administrator Website Penyedia

a. Rancangan FormLogin Adminsitator Website Penyedia

Gambar 3.2

(51)

b. Rancangan Buku Tamu Manager

Gambar 3.3

Rancangan Halaman Utama Buku Tamu Manager

Gambar 3.4

(52)

c. Rancangan Member Manager

Gambar 3.5

Rancangan Halaman Utama Member Manager

3.2.2.2.1 Member

a. Rancangan Form Pendaftaran

Gambar 3.6

(53)

b. Rancangan Form Testing Tulis Aspirasi

Gambar 3.7

Rancangan Form Testing Tulis Aspirasi

c. Rancangan Form Testing Tulis Berita

Gambar 3.8

(54)

d. Rancangan Form Testing Tulis Komentar Berita

Gambar 3.9

Rancangan Form Testing Komentar Berita

e. Rancangan Form Testing Pencarian Berita dan Halaman Menu

Gambar 3.10

(55)

f. Rancangan Form Login Member

Gambar 3.11

Rancangan Form Login Member

g. Rancangan Edit Data Login

Gambar 3.12

Rancangan Form Edit Data Login

h. Rancangan Menu Manager

Gambar 3.13

(56)

Gambar 3.14

Rancangan Form Tambah Menu

Untuk form edit menu rancangannya sama dengan form tambah menu. Hanya saja, pada form edit menu sudah ditampilkan data menu yang akan diedit.

Gambar 3.15

Rancangan Form Tambah Submenu

(57)

i. Rancangan Halaman Manager

Gambar 3.16

Rancangan Halaman Utama Halaman Manager

Gambar 3.17

Rancangan Form Tambah Halaman

(58)

j. Rancangan Modul Manager

Gambar 3.18

Rancangan Halaman Utama Modul Manager

Gambar 3.19

Rancangan Form Tambah Modul

(59)

k. Rancangan Berita Manager

Gambar 3.20

Rancangan Halaman Utama Berita Manager

Gambar 3.21

Rancangan Form Tulis Berita

(60)

Gambar 3.22

Rancangan Halaman Utama Berita Masuk yang Belum Divalidasi

Untuk form edit berita masuk yang belum divalidasi rancangannya sama dengan form editberitayang sudah dipublikasi.

l. Rancangan Kolom Manager

Gambar 3.23

Rancangan Halaman Utama Kolom Manager

Gambar 3.24

(61)

Untuk form edit kolom rancangannya sama dengan form tambah kolom. Hanya saja, pada form edit kolom sudah ditampilkan data kolom yang akan diedit.

m. Rancangan Agenda Manager

Gambar 3.25

Rancangan Halaman Utama Agenda Manager

Gambar 3.26

(62)

Untuk form edit agenda rancangannya sama dengan form tambah agenda. Hanya saja, pada form edit agenda sudah ditampilkan data agenda yang akan diedit.

n. Rancangan Aspirasi Manager

Gambar 3.27

Rancangan Halaman Utama Aspirasi Manager

Gambar 3.28

(63)

o. Rancangan TemplateManager

Gambar 3.29

Rancangan Halaman Utama TemplateManager

Gambar 3.30

Rancangan Form Edit Judul Web

Gambar 3.31

(64)

p. Rancangan Form Aktivasi

Gambar 3.32

Rancangan Form Aktivasi

3.2.2.2.2 Pengunjung Web

a. Rancangan Form Tulis Buku Tamu pada Website Penyedia

Gambar 3.33

Rancangan Form Tulis Buku Tamu

b. Rancangan Form Pencarian Member

Gambar 3.34

Rancangan Form Pencarian Member

(65)

3.2.1 Rancangan Proses

Rancangan proses beserta input dan output-nya akan digambarkan dalam Diagram Aliran Data(DAD). Komponen – komponen DAD akan digambarkan menurut Yourdan dan DeMarco.

3.2.1.1Diagram Konteks

Gambaran umum sistem digambarkan dalam diagram konteks berikut :

Gambar 3.35 Diagram Konteks

Pada diagram konteks di atas, data yang mengalir dikelompokkan karena untuk menghindari aliran data yang kompleks. Penjelasan detail dari pengelompokan data akan dibahas pada kamus data, sedangkan penjelasan garis besar dari data yang dikelompokkan akan dijelaskan sebagai berikut :

(66)

c. Data login meliputi data-data yang digunakan untuk login ke halaman adminsitrasi.

d. Data pendaftaran meliputi data-data yang akan menjadi account member. e. Data testing fitur pengunjung meliputi data aspirasi, data berita., data

komentar dan data pencarian.

f. Data pengelolaan template adalah data – data yang akan digunakan untuk mengelola web template menjadi website yang siap dipublikasikan, meliputi data login, data menu, data halaman, data modul, data berita, data kolom, data agenda, data aspirasi, dan data template yang meliputi data judul web, data

footer dan data template.

g. Data aktivasi adalah data untuk mengaktivasi account member. h. Data perawatan situs sama dengan data pengelolaan template.

i. Data interaktif dengan web penyedia meliputi data buku tamu, dan data pencarian member.

j. Data interaktif dengan website member meliputi data aspirasi, data berita, data komentar dan data pencarian.

k. Hasil proses meliputi semua hasil proses yang terjadi, seperti pesan hasil proses maupun tampilan yang muncul akibat suatu proses.

3.2.1.2DAD Level 1

DAD level 1 akan memecah sistem menjadi 3 subsistem, yaitu subsistem

(67)
(68)

Data pendaftaran valid yang di-input-kan member ke subsistem website penyedia template dan hosting akan memunculkan database dan direktori baru untuk member yang akan membentuk sebuah subsistem baru, yaitu web template member. Semua direktori baru akan ditempatkan pada direktori utama yang bernama homesites. Setelah web template dikelola dan siap dipublikasikan, member meng-input-kan data aktivasi yang mengaktivasi web template-nya menjadi website member. Proses – proses yang terjadi pada masing – masing subsistem akan dibahas pada level selanjutnya.

3.2.1.3DAD Level 2

a. Proses – proses pada Subsistem 1

Gambar 3.37

(69)

Gambar 3.38

DAD Level 2 Subsistem 1 Sisi Member Proses Pendaftaran

Gambar 3.39

(70)

Gambar 3.40

DAD Level 2 Subsistem 1 Sisi Pengunjung Web

(71)

b. Proses – proses pada Subsistem 2

Gambar 3.41

DAD Level 2 Subsistem 2 Sisi Member

c. Proses – proses pada Subsistem 3

(72)

3.2.1.4DAD Level 3

a. Pecahan proses DAD Level 2 pada Subsistem 1

Gambar 3.42 DAD Level 3 Proses 1.2

(73)

Gambar 3.44

(74)

Gambar 3.45 DAD Level 3 Proses 1.5

(75)

b. Pecahan proses pada Subsistem 2

(76)
(77)

3.2.1.5DAD Level 4

Gambar 3.49 DAD Level 4 Proses 2.3.1

(78)

Gambar 3.51 DAD Level 4 Proses 2.3.3

(79)
(80)

Gambar 3.53

(81)

Gambar 3.54

(82)

Gambar 3.55

(83)
(84)

Gambar 3.56

(85)

Gambar 3.57

(86)

Gambar 3.58

(87)

Gambar 3.59

(88)

Gambar 3.60

(89)

3.2.1.6DAD Level 5

Gambar 3.61 DAD Level 5 Proses 2.2.2.1

(90)

Gambar 3.63 DAD Level 5 Proses 2.2.2.4

(91)

Gambar 3.65 DAD Level 5 Proses 2.2.3.1

(92)

Gambar 3.67 DAD Level 5 Proses 2.2.4.1

(93)

Gambar 3.69 DAD Level 5 Proses 2.2.5.1

(94)

Gambar 3.71 DAD Level 5 Proses 2.2.6.1

(95)

Gambar 3.73 DAD Level 5 Proses 2.2.6.2

(96)

Gambar 3.75 DAD Level 5 Proses 2.2.7.2

(97)

Gambar 3.77 DAD Level 5 Proses 2.2.9.2

(98)

3.2.1.7Kamus Data

legal-char [A-Z|a-z|0-9| |]

data member data pendaftaran + url + direktori + basisdata +

tgl_aktivasi

data pendaftaran @id + kecamatan + alamat + telepon + email +

camat + nip + kabupaten + deskripsi + pengelola

+ tgl_daftar + tampil + aktivasi

id [1 | 2 | 3 | . . . |999999999]10 kecamatan {legal-char}30

alamat {legal-char}100

(99)

email string_1 + @ + string_2 + . + string_3 tgl_daftar {legal-char}14

tampil [0 | 1]1

legal-char [A-Z|a-z|0-9| |]

data login username + password

username {legal-char}20 password {legal-char}32

legal-char [A-Z|a-z|0-9| |]

data menu @id + menu + url + halaman

(100)

menu {legal-char}50

url {legal-char}26

halaman [1 | 2 | 3 | . . . |999999999]10

legal-char [A-Z|a-z|0-9| |]

data submenu @id + submenu + url + halaman + parent

legal-char [A-Z|a-z|0-9| ]

data halaman @id + judul + konten + image

id [1 | 2 | 3 | . . . |999999999]10

judul {legal-char}50

konten {legal-char}~

image {legal-char}30

legal-char [A-Z|a-z|0-9| |]

data berita @id + judul + konten + image + pengirim + email

+ tanggal + publikasi

id [1 | 2 | 3 | . . . |999999999]10

judul {legal-char}100

(101)

image {legal-char}60

legal-char [A-Z|a-z|0-9| ]

data komentar @id + judul + konten + user + email + tanggal +

(102)

data modul @id + judul + modul + isi + posisi

id [1 | 2 | 3 | . . . |999999999]10

modul {legal-char}30

isi {legal-char}50

posisi [0 | 1]1

legal-char [A-Z|a-z|0-9| |]

data kolom @id + judul + isi + posisi

id [1 | 2 | 3 | . . . |999999999]10

judul {legal-char}30

isi {legal-char}~

posisi [0 | 1]1

legal-char [A-Z|a-z|0-9| |]

data agenda @id + tanggal + judul + isi

id [1 | 2 | 3 | . . . |999999999]10 tanggal {legal-char}14

judul {legal-char}100

isi {legal-char}~

legal-char [A-Z|a-z|0-9| |]

data aspirasi @id + tanggal + pengirim + email + judul +

alamat + aspirasi + tanggapan

(103)

pengirim {legal-char}50

legal-char [A-Z|a-z|0-9| |]

data judul_web @id + judul

id [1 ]1

judul {legal-char}25

legal-char [A-Z|a-z|0-9| ]

data footer @id + footer

id [1 ]1

footer {legal-char}~

legal-char [A-Z|a-z|0-9| ]

data template @id + folder + status

id [1 | 2 | 3 | . . . |999]3 folder {legal-char}30

(104)

legal-char [A-Z|a-z|0-9| |]

data aktivasi kode aktivasi kode aktivasi {legal-char}103

legal-char [A-Z|a-z|0-9| |]

Tabel 3.2 Kamus Data

3.2.2 Rancangan Struktur Menu

Rancangan struktur menu fasilitas dari masing – masing user sistem adalah sebagai berikut :

Gambar 3.79

(105)
(106)

Rancangan Struktur Menu Member

Gambar 3.81

(107)

3.2.3 Rancangan Database

Sistem terdiri dari subsistem website penyedia dan subsistem member baik yang masih berupa web template maupun sudah menjadi website. Masing- masing subsistem mempunyai database sendiri – sendiri. Alasan kenapa database member tidak disatukan dalam database penyedia karena mempertimbangkan bahwa subsistem member mempunyai banyak macam data yang perlu disimpan sehingga memerlukan database sendiri.

Database member terbentuk setelah member berhasil mendaftar. Semua member akan mempunyai struktur database yang sama.

3.2.3.1Entity Relationship Diagram (ERD)

(108)

Gambar 3.82

ERD Pada Subsistem Member

Entitas menu dan submenu dihubungkan dengan relasi punya.

(109)

Entitas submenu dan halaman dihubungkan dengan relasi punya.

Cardinality ratio-nya 1 to 1, karena 1 submenu hanya bisa mempunyai 1 halaman, dan 1 halaman hanya bisa dipunyai oleh 1 submenu. Participation constraint-nya total partial. Karena semua submenu pasti punya halaman, tatapi tidak semua halaman pasti dipunyai oleh submenu. Karena 1 to 1 dan total partial, maka kunci primer pada sisi partial masuk ke sisi total sehingga kunci primer pada entitas halaman masuk menjadi kunci tamu pada entitas submenu.

Entitas menu dan halaman dihubungkan dengan relasi punya.

Cardinality ratio-nya 1 to 1. Karena 1 menu hanya bisa mempunyai 1 halaman, dan 1 halaman hanya bisa dipunyai 1 menu. Participation constraint-nya partial partial. Karena tidak semua menu pasti punya halaman, dan tidak semua halaman pasti dipunyai oleh menu. Karena 1 to 1 dan partial partial, maka bebas untuk menentukan kunci primer mana yang akan masuk sebagai kunci tamu pada entitas lainnya. Penulis memilih kunci primer pada entitas halaman yang masuk ke entitas menu sebagai kunci tamu.

Entitas berita dan komentar dihubungkan dengan relasi punya.

(110)

3.2.3.2Mapping

Mapping akan mengkonversi rancangan pada ERD ke dalam struktur database, dimana entitas akan menjadi tabel dan atribut menjadi field. Dari ERD di atas akan dihasilkan mapping sebagai berikut:

halaman(id, judul, konten,image)

menu(id, menu, url, halaman)

Field halaman pada tabel menu adalah id pada tabel halaman.

submenu(id, menu, url, parent, halaman)

Field halaman pada tabel submenu adalah id pada tabel halaman, sedangkan field parent adalah id pada tabel menu.

berita (id, pengirim, email, judul, konten,image, tgl, publikasi)

komentar(id, user, email, judul, konten, tgl, berita)

Field berita pada tabel komentar adalah id pada tabel berita.

Selain dari hasil mapping, tabel – tabel yang diperlukan pada subsistem member berasal dari data simpanan yang tidak berelasi. Tabel – tabel tersebut adalah :

admin(id, username, email, password, tipe)

menu_admin(id, menu, url)

modul(id, modul, isi, posisi)

kolom(id, judul, isi, posisi)

agenda(id, tanggal, judul, isi)

(111)

judul_web(id, judul)

footer(id, footer)

template(id, folder, status)

counter(id, ip, counter, hits)

Tabel yang dibutuhkan pada subsistem website penyedia adalah sebagai berikut :

adminmenu(id, menu, url)

adminsuper(id, admin, email, password, tipe)

counter(id, ip, counter, hits)

halaman(id, judul, konten)

member(id, kecamatan, alamat, telepon, email, camat, nip, kabupaten, deskripsi, url, direktori, basisdata, aktivasi, tampil, tgl_daftar, tgl_aktivasi)

modul(id, modul, isi, posisi)

tamu(id, tanggal, pengirim, email, judul, alamat, pesan, tanggapan.)

3.2.3.3Aturan Domain

(112)

Field Tipe Data Panjang Null Extra Keterangan

Tabel Menu Subsistem Member

Field Tipe Data Panjang Null Extra Keterangan

id int 10 no auto_increment kunci primer

Tabel Submenu Subsistem Member

Field Tipe Data Panjang Null Extra Keterangan

id int 10 no auto_increment kunci primer

judul varchar 50 no

konten text no

image varchar 60 yes

Tabel 3.5

Gambar

Tabel 3.1
Gambar 3.40
Gambar 3.44
Gambar 3.45
+7

Referensi

Dokumen terkait

Berdasarkan refleksi yang telah disepakati pada siklus II, maka perencanaan tindakan yang akan dilakukan pada siklus III adalah sebagai berikut: (1) guru harus lebih

Dari data diatas dapat dilihat bahwa APBD pada setiap daerah banyak digunakan untuk kepentingan Pegawai Negeri Sipil (PNS), seperti pembayaran gaji PNS serta berbagai kegiatan

Distribusi bobot daging pada potongan karkas terhadap bobot karkas atau bobot total daging bandikut, menunjukkan bahwa tidak terdapat perbedaan yang nyata antara

Penelitian ini bertujuan untuk mengkaji efektivitas otonomi daerah dalam memaksimalkan pertumbuhan ekonomi, sekaligus menguji bagaimana pengaruh pendapatan asli daerah dan dana bagi

Dari beberapa pendapat Dosen Fakultas Syari’ah dan Hukum UIN Sumatera Utara, maka Penulis mengambil kesimpulan bahwa Realitas golput pada Pemilihan Umum Presiden dan Wakil

Dalam tulisan ini akan dibahas lebih lanjut mengenai keterlambatan perkembangan pada anak-anak yang akan disebut dengan terminologi baik GDD ataupun KPG yang

Sama halnya dengan kelimpahan fitoplankton yang ditemukan di pada Telogo Warno, pada Telogo Pengilon fitoplankton pada pukul 09.00 WIB dan 15.00 WIB lebih

Solehuddin (1997) mengemukakan bahwa secara umum, penilaian yang bersifat autentik memiliki beberapa karakteristik berikut: (1) tidak disajikan dalam bentuk nilai yang