PERANCANGAN APLIKASI WEBSITE E-GOVERNMENT PADA KANTOR PENGELOLA TEKNOLOGI INFORMASI (KPTI) DENGAN MENGGUNAKAN XHTML (STUDI KASUS: KANTOR WALIKOTA JAKARTA BARAT) Dikdik Permana Wigandi 103091029526 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2008 i PERANCANGAN APLIKASI WEBSITE E-GOVERNMENT PADA KANTOR PENGELOLA TEKNOLOGI INFORMASI (KPTI) DENGAN MENGGUNAKAN XHTML (STUDI KASUS: KANTOR WALIKOTA JAKARTA BARAT) Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta Oleh : DIKDIK PERMANA WIGANDI 103091029526 TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2008 ii PERANCANGAN APLIKASI WEBSITE E-GOVERNMENT PADA KANTOR PENGELOLA TEKNOLOGI INFORMASI (KPTI) DENGAN MENGGUNAKAN XHTML (STUDI KASUS: KANTOR WALIKOTA JAKARTA BARAT) Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Pada Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta Oleh : Dikdik Permana Wigandi 103091029526 Menyetujui, Pembimbing I, Pembimbing II, Joko Adianto, M.InfSys Rizal Bahaweres, M.Kom Mengetahui, Ketua Program Studi Teknik Informatika Nurhayati, M.Kom NIP. 150 293 241 iii PENGESAHAN UJIAN Skripsi ini yang berjudul Perancangan Aplikasi Website E-Government Pada Kantor Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat). Telah diuji dan dinyatakan lulus dalam Sidang Munaqosyah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Pada hari Selasa, tanggal 24 Juni 2008. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika. Jakarta, 24 Juni 2008 Tim Penguji, Penguji I, Penguji II, Nurhayati, M.Kom NIP. 150 293 241 Viva Arifin, MMSI NIP. 150 375 016 Pembimbing I, Pembimbing II, Joko Adianto, M.InfSys Rizal Bahaweres, M.Kom Ketua Program Studi Teknik Informatika Nurhayati, M.Kom NIP. 150 293 241 iv PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKONOLOGI UIN SYARIF HIDAYATULLAH JAKARTA Dengan ini menyatakan bahwa skripsi yang ditulis oleh : Nama NIM Semester Fakultas Jurusan Judul Skripsi : : : : : : Dikdik Permana Wigandi 103091029526 X ( Sepuluh ) Sains dan Teknologi Teknik Informatika Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat) Dapat diterima sebagai syarat kelulusan untuk memperoleh gelar Sarjana Komputer pada program studi Teknik Informatika, Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Jakarta, Juni 2008 Menyetujui, Dosen Pembimbing Dosen Pembimbing I Dosen Pembimbing II Joko Adianto, M.InfSys Rizal Bahaweres, M.Kom Mengetahui, Dekan Ketua Program Studi Dr. Syopiansyah Jaya Putra, M.Sis NIP. 150 317 956 Nurhayati, M.Kom NIP. 150 293 241 v PERNYATAAN DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAUPUN LEMBAGA MANAPUN. Jakarta, Juni 2008 Dikdik Permana Wigandi 103091029526 vi ABSTRAK Dikdik Permana Wigandi, Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat) (Di Bawah Bimbingan Joko Adianto, M.InfSys dan Rizal Bahaweres, M.Kom). Semakin berkembangnya teknologi pemrograman web terutama dengan hadirnya XHTML yang diharapkan dapat menggantikan web yang berbasis HTML, dengan menggunakan Captcha sebagai salah satu fitur keamanan web yang ada pada saat ini, membuat perkembangan aplikasi-aplikasi web semakin interaktif dan dinamis. Hal ini menyebabkan masyarakat terutama pemerintah menggunakan teknologi tersebut untuk membantu kegiatan kedinasan dan mendapatkan informasi yang dibutuhkan oleh tiap pegawai pemerintah maupun masyarakat. Oleh karena itu, penulis membuat web KPTI dengan menggunakan XML untuk mengamankan beberapa isi dari web KPTI dengan mengambil Captcha sebagai keamanan form dan login pada web KPTI, penggunaan JavaScript untuk validasi form, pemakaian fungsi htmlentities() pada setiap form untuk mencegah eksekusi tag-tag HTML, pembatasan hak akses yang berbedabeda pada setiap form aplikasi web KPTI, dan menggunakan CSS untuk mengatur tampilan web KPTI. Dalam pengembangan sistem, penulis menggunakan metode increment dengan alat bantu analisis pemodelan UML. Kata Kunci: XHTML, Captcha, XML, JavaScript, CSS, dan UML. xxv + 201 halaman; 60 gambar + 21 tabel + 4 lampiran Daftar pustaka: 30 (1996 - 2007) vii KATA PENGANTAR Puji serta syukur kami panjatkan ke Hadirat Allah SWT karena atas berkat dan rahmat-Nya, penulis dapat menyelesaikan dan menyusun skripsi ini. Adapun judul dari skripsi ini adalah “Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat)”. Penyusunan skripsi ini tidak mungkin dapat penulis laksanakan dengan baik tanpa bantuan dari berbagai pihak yang terkait. Untuk itu penulis ingin mengucapkan banyak terima kasih secara khusus kepada beberapa pihak, antara lain : 1. Dr. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta. 2. Ibu Nurhayati, M.Kom, selaku Ketua Program Studi Teknik Informatika dan Ibu Viva Arifin, MMSI, selaku Sekretaris Program Studi Teknik Informatika. 3. Bapak Joko Adianto, M.InfSys dan Bapak Rizal Bahaweres, M.Kom selaku Dosen Pembimbing, yang telah memberikan bimbingan, waktu dan perhatiannya dalam penyusunan skripsi ini. 4. Ayahanda Badrudin dan Ibunda tercinta Inne Fatimah, serta adikku Desty Purwanti yang tak henti-hentinya memberikan dukungan baik moril maupun materiil bagi penulis dalam menyelesaikan skripsi ini dan untuk seseorang yang sangat berarti dalam hidupku. viii 5. Ibu Nur Aripiani yang telah membimbing dan memberikan sedikit ilmunya kepada penulis sehingga penulis dapat menyelesaikan skripsi ini. 6. Seluruh Staff KPTI di Walikota Jakarta Barat, yang telah memberikan waktu, tempat, dukungan, dan materi bagi penulis selama menyelesaikan skripsi disana. 7. Seluruh Dosen Teknik Informatika yang tidak dapat penulis sebutkan satu persatu yang telah memberikan ilmu dan bimbingannya selama penulis menyelesaikan studi di Teknik Informatika. 8. Seluruh Staff Jurusan Teknik Informatika dan Staff akademik FST yang telah membantu penulis dalam masa perkuliahan. 9. Saudara dan handai taulan yang telah turut serta membantu dan mendukung penulis dalam rangka menyelesaikan skripsi ini. 10. Teman-teman Teknik Informatika angkatan 2003 khususnya kelas A, B, C dan D, yang telah melewatkan waktu bersama selama masa kuliah. 11. Teman-teman penulis yang lain yang tidak bisa disebutkan namanya satu per satu yang selalu memberi dukungan kepada penulis sehingga skripsi ini dapat terselesaikan dengan baik. ix Penulis menyadari masih banyak sekali kekurangan dari skripsi ini, dan penulis terbuka terhadap segala saran dan kritik yang membangun. Akhir kata penulis mempersembahkan skripsi ini dengan segala kelebihan dan kekurangannya, semoga dapat bermanfaat bagi kita semua, amien. Jakarta, Juni 2008 Penulis x DAFTAR ISI Halaman Sampul ................................................................................................. i Halaman Judul..................................................................................................... ii Lembar Pengesahan Pembimbing ...................................................................... iii Surat Keterangan ................................................................................................. iv Lembar Pengesahan Ujian ................................................................................. v Lembar Pernyataan.............................................................................................. vi Abstrak ................................................................................................................ vii Kata Pengantar ................................................................................................... viii Daftar Isi ............................................................................................................ xi Daftar Tabel ........................................................................................................ xviii Daftar Gambar..................................................................................................... xxi Daftar Lampiran .................................................................................................. xxv BAB I PENDAHULUAN .............................................................................. 1 1.1 Latar Belakang Masalah................................................................ 1 1.2 Rumusan Masalah ........................................................................ 2 1.3 Batasan Masalah .......................................................................... 3 1.4 Tujuan Penelitian ......................................................................... 4 1.5 Manfaat Penelitian ....................................................................... 5 1.5.1 Bagi Penulis ......................................................................... 5 xi 1.5.2 Bagi Universitas ...................................................................5 1.5.3 Bagi Pengguna .................................................................... 5 1.6 Metodologi Penelitian .................................................................. 6 1.6.1 Metode Pengembangan Sistem ............................................ 6 1.7 Tinjauan Pustaka ........................................................................... 7 1.8 Sistematika Penulisan ................................................................... 8 BAB II LANDASAN TEORI ......................................................................... 10 2.1 Definisi E-Government ................................................................ 10 2.1.1 Definisi E-Government......................................................... 10 2.2 XHTML ....................................................................................... 10 2.2.1 Sekilas tentang XHTML ...................................................... 10 2.2.2 Keuntungan Menggunakan XHTML.................................... 11 2.3 JavaScript ...................................................................................... 12 2.4 XML .............................................................................................. 12 2.5 Apache .......................................................................................... 13 2.6 PHP ............................................................................................... 13 2.7 MySQL ......................................................................................... 14 2.7.1 Keunggulan MySQL ............................................................ 14 2.8 Captcha........................................................................................... 14 2.9 Integrasi Data dan Nota Dinas ....................................................... 15 2.10 Unified Modeling Language (UML) ........................................... 15 2.10.1 Gambaran Umum UML ................................................... 15 xii 2.10.2 Notasi Dasar UML ........................................................... 16 2.10.3 Diagram UML ..................................................................17 2.11 Menggunakan Rekayasa Web ......................................................22 2.11.1 Atribut pada Aplikasi dan Sistem Berbasis Web ............. 22 2.11.2 Layer-layer WebApp Engineering ................................... 23 2.11.3 Web Engineering Process ................................................ 23 2.11.4 Formulating Sistem Berbasis Web................................... 25 2.11.5 Kelompok Web Engineering............................................ 26 2.11.6 Requirement Analysis untuk WebApps ........................... 26 2.11.7 Content Model.................................................................. 28 2.11.8 Interaction Model ............................................................. 28 2.11.9 Functional Model ............................................................. 30 2.11.10 Configuration Model ...................................................... 30 2.11.11 Relationship-Navigation Analysis ................................. 31 2.11.12 Desain dan Kualitas WebApp ........................................ 31 2.11.13 Desain Goals .................................................................. 32 2.11.14 WebE Design Pyramid ................................................... 33 2.11.15 konsep-konsep Testing untuk WebApps........................ 34 2.11.16 Proses Testing ................................................................ 35 BAB III METODOLOGI PENELITIAN ....................................................... 36 3.1 Metodologi Penelitian ................................................................... 36 3.2 Hipotesis Penelitian....................................................................... 37 xiii 3.3 Waktu dan Lokasi Penelitian ........................................................ 37 3.3.1 Waktu Pelaksanaan .............................................................. 37 3.3.2 Lokasi Penelitian ..................................................................37 3.4 Peralatan Penelitian .......................................................................37 3.4.1 Perangkat Keras.................................................................... 38 3.4.2 Perangkat Lunak .................................................................. 38 3.5 Metode Penelitian ......................................................................... 38 3.5.1 Teknik Pengumpulan Data ................................................... ...... 38 3.5.2 Pengembangan Sistem ......................................................... 39 3.5.2.1 Requirement ............................................................. 39 3.5.2.2 Analisis .................................................................... 39 3.5.2.3 Perancangan Sistem ................................................. 40 3.5.2.4 Implementasi Sistem ................................................ 41 3.5.2.5 Testing ..................................................................... 41 BAB IV HASIL DAN PEMBAHASAN .......................................................... 44 4.1 Requirement .................................................................................. 45 4.1.1 Sekilas Tentang KPTI ......................................................... 45 4.2 Analisis ......................................................................................... 47 4.2.1 Diagram Konteks ................................................................. 47 4.2.2 Mengidentifikasi Use Case dan Aktor ................................. 48 4.2.3 Mendeskripsikan Use Case Tingkat Analisis....................... 50 4.2.4 Identifikasi Kelas Pada Use Case......................................... 57 xiv 4.3 Perancangan Sistem ...................................................................... 59 4.3.1 Deskripsi Use Case Tingkat Perancangan ........................... 60 4.3.2 State Machine Diagram........................................................ 68 4.3.2.1 State Machine Diagram Menambah Kotak Saran. ... 69 4.3.2.2 State Machine Diagram Login Kotak Saran.. .......... 70 4.3.2.3 State Machine Diagram Mencari Kotak Saran......... 71 4.3.2.4 State Machine Diagram Mengedit Kotak Saran....... 72 4.3.2.5 State Machine Diagram Menghapus Kotak Saran ... 73 4.3.2.6 State Machine Diagram Logout Kotak Saran .......... 74 4.3.2.7 State Machine Diagram Login Nota Dinas .............. 75 4.3.2.8 State Machine Diagram Membuat Nota Dinas ........ 76 4.3.2.9 State Machine Diagram Mencari Nota Dinas .......... 77 4.3.2.10 State Machine Diagram Mendownload Nota Dinas ...................................................................... 78 4.3.2.11 State Machine Diagram Logout Nota Dinas .......... 79 4.3.3 Sequence Diagram... ............................................................ 79 4.3.3.1 Sequence Diagram Menambah Kotak Saran............ 80 4.3.3.2 Sequence Diagram Login Kotak Saran .................... 81 4.3.3.3 Sequence Diagram Mencari Kotak Saran ................ 82 4.3.3.4 Sequence Diagram Mengedit Kotak Saran .............. 83 4.3.3.5 Sequence Diagram Menghapus Kotak Saran ........... 84 4.3.3.6 Sequence Diagram Login Nota Dinas...................... 85 4.3.3.7 Sequence Diagram Membuat Nota Dinas ................ 86 xv 4.3.3.8 Sequence Diagram Attach Nota Dinas..................... 87 4.3.3.9 Sequence Diagram Mencari Nota Dinas .................. 88 4.3.3.10 Sequence Diagram Mendownload Nota Dinas ...... 89 4.3.4 Activity Diagram.................................................................. 89 4.3.4.1 Activity Diagram Aplikasi Nota Dinas.. .................. 90 4.3.4.2 Activity Diagram Aplikasi Kotak Saran User.......... 91 4.3.4.3 Activity Diagram Aplikasi Kotak Saran Admin ...... 92 4.3.5 Perancangan Database.......................................................... 93 4.3.5.1 Diagram ERD (Entity Relationship Diagram).. ....... 94 4.3.5.2 Struktur Data ............................................................ 94 4.4 Implementasi Sistem...... ............................................................... 97 4.4.1 Instalasi XAMPP v.1.6.3 a ................................................... 97 4.4.2 Tambahan Setting pada File PHP.ini ................................... 99 4.4.3 Proses Pembuatan File XML ke dalam Web KPTI ............. 100 4.4.4 Pembuatan Database Aplikasi Nota Dinas dan Kotak Saran pada PHP MyAdmin .................................................. 115 4.4.5 Captcha Sebagai Fitur Keamanan untuk Form-form Login dan Form Input pada Aplikasi Web KPTI ........................... 118 4.4.5.1 Analisis Captcha....................................................... 118 4.4.6 Pembuatan Interface Mengubah File XML ......................... 119 4.4.7 Tampilan Layar Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML xvi (Studi Kasus: Walikota Jakarta Barat). ................................ 121 4.4.7.1 Tampilan Layar Index pada Home KPTI................. 121 4.4.7.2 Tampilan Layar Login Edit Data XML ................... 123 4.5 Testing........................................................................................... 123 4.5.1 Objektif Testing ................................................................... 124 4.5.2 White Box ............................................................................ 124 4.5.3 Black Box............................................................................. 125 4.5.4 Pengujian Kesesuaian Hasil Sistem dengan Rancangan ...... 125 BAB V PENUTUP .......................................................................................... 133 5.1 Kesimpulan ................................................................................... 133 5.2 Saran.............................................................................................. 134 DAFTAR PUSTAKA ....................................................................................... 135 Lampiran A ....................................................................................................... 137 Lampiran B........................................................................................................ 139 Lampiran C ....................................................................................................... 141 Lampiran D ....................................................................................................... 142 xvii DAFTAR TABEL Tabel 2.1 Tabel Simbol Activity Diagram .......................................................... 20 Tabel 4.1 Perbedaan Obyek-obyek dalam Model Bisnis dan Model Sistem ...... 48 Tabel 4.2 Requirement Aktor dan Use Case ....................................................... 49 Tabel 4.3 Spesifikasi Naratif untuk Use Case Membuat Kotak Saran Tingkat Analisis................................................................................................ 51 Tabel 4.4 Spesifikasi Naratif untuk Use Case Login Kotak Saran Tingkat Analisis .................................................................................. 52 Tabel 4.5 Spesifikasi Naratif untuk Use Case Mencari Kotak Saran Tingkat Analisis................................................................................................ 53 Tabel 4.6 Spesifikasi Naratif untuk Use Case Mengedit Kotak Saran Tingkat Analisis .................................................................................. 54 Tabel 4.7 Spesifikasi Naratif untuk Use Case Login Nota Dinas Tingkat Analisis.............................................................................................. 55 Tabel 4.8 Spesifikasi Naratif untuk Use Case Membuat Nota Dinas Tingkat Analisis ................................................................................ 56 xviii Tabel 4.9 Kandidat Class Entitiy pada Aplikasi Nota Dinas dan Kotak Saran pada KPTI Kodya Jakarta Barat................................... 57 Tabel 4.10 Spesifikasi Naratif untuk Use Case Membuat Kotak Saran Tingkat Perancangan ......................................................................... 60 Tabel 4.11 Spesifikasi Naratif untuk Use Case Login Kotak Saran Tingkat Perancangan ......................................................................... 61 Tabel 4.12 Spesifikasi Naratif untuk Use Case Mencari Kotak Saran Tingkat Perancangan ......................................................................... 62 Tabel 4.13 Spesifikasi Naratif untuk Use Case Mengedit Kotak Saran Tingkat Perancangan ......................................................................... 63 Tabel 4.14 Spesifikasi Naratif untuk Use Case Login Nota Dinas Tingkat Perancangan ......................................................................... 64 Tabel 4.15 Spesifikasi Naratif untuk Use Case Membuat Nota Dinas Tingkat Perancangan ......................................................................... 65 Tabel 4.16 Informasi_Nota ................................................................................. 95 Tabel 4.17 Login_Nota ....................................................................................... 96 Tabel 4.18 Data_Saran ........................................................................................ 96 xix Tabel 4.19 Login_Saran ...................................................................................... 97 Tabel 4.20 Pengujian Aplikasi dengan Metode Black Box ................................ 125 xx DAFTAR GAMBAR Gambar 2.1 Sejarah Perkembangan Web............................................................ 11 Gambar 2.2 Notasi Actor pada UML .................................................................. 16 Gambar 2.3 Notasi Class pada UML .................................................................. 16 Gambar 2.4 Notasi Use Case pada UML ............................................................ 17 Gambar 2.5 Diagram-diagram pada UML Versi 2.0 .......................................... 18 Gambar 2.6 Use Case Model .............................................................................. 18 Gambar 2.7 Sebuah Class dalam UML............................................................... 19 Gambar 2.8 Simbol-simbol yang ada pada Sequence Diagram .......................... 21 Gambar 2.9 Simbol Statechart Diagram ............................................................. 21 Gambar 2.10 Penambahan Detail ke State .......................................................... 22 Gambar 2.11 Web Engineering Process.............................................................. 25 Gambar 2.12 Quality Requirement Tree ............................................................. 32 Gambar 2.13 WebE Design Pyramid .................................................................. 33 Gambar 3.1 Alur Kerja Penelitian....................................................................... 36 Gambar 3.2 Fase-fase Pembangunan Aplikasi Website KPTI Kodya xxi Jakarta Barat.................................................................................... 43 Gambar 4.1 Ilustrasi Flow Sistem Web KPTI Kodya Jakarta Barat................... 44 Gambar 4.2 Diagram Konteks............................................................................. 47 Gambar 4.3 Use Case Diagram ........................................................................... 50 Gambar 4.4 Class Diagram Tingkat Analisis...................................................... 58 Gambar 4.5 Class Diagram Tingkat Perancangan .............................................. 67 Gambar 4.6 State Machine Diagram Menambah Kotak Saran ........................... 69 Gambar 4.7 State Machine Diagram Login Kotak Saran ................................... 70 Gambar 4.8 State Machine Diagram Mencari Kotak Saran................................ 71 Gambar 4.9 State Machine Diagram Mengedit Kotak Saran.............................. 72 Gambar 4.10 State Machine Diagram Menghapus Kotak Saran ........................ 73 Gambar 4.11 State Machine Diagram Logout Kotak Saran ............................... 74 Gambar 4.12 State Machine Diagram Login Nota Dinas ................................... 75 Gambar 4.13 State Machine Diagram Membuat Nota Dinas ............................. 76 Gambar 4.14 State Machine Diagram Mencari Nota Dinas ............................... 77 Gambar 4.15 State Machine Diagram Mendownload Nota Dinas...................... 78 Gambar 4.16 State Machine Diagram Logout Nota Dinas ................................. 79 xxii Gambar 4.17 Sequence Diagram Menambah Kotak Saran................................. 80 Gambar 4.18 Sequence Diagram Login Kotak Saran ......................................... 81 Gambar 4.19 Sequence Diagram Mencari Kotak Saran ..................................... 82 Gambar 4.20 Sequence Diagram Mengedit Kotak Saran ................................... 83 Gambar 4.21 Sequence Diagram Menghapus Kotak Saran ................................ 84 Gambar 4.22 Sequence Diagram Login Nota Dinas ........................................... 85 Gambar 4.23 Sequence Diagram Membuat Nota Dinas ..................................... 86 Gambar 4.24 Sequence Diagram Attach Nota Dinas.......................................... 87 Gambar 4.25 Sequence Diagram Mencari Nota Dinas ....................................... 88 Gambar 4.26 Sequence Diagram Mendownload Nota Dinas ............................. 89 Gambar 4.27 Activity Diagram Aplikasi Nota Dinas ......................................... 90 Gambar 4.28 Activity Diagram Aplikasi Kotak Saran User............................... 91 Gambar 4.29 Activity Diagram Aplikasi Kotak Saran Admin ........................... 92 Gambar 4.30 Entity Relationship Diagram ......................................................... 94 Gambar 4.31 Mencari Aplikasi XAMPP pada Menu Start Program .................. 98 Gambar 4.32 XAMPP Control Panel .................................................................. 99 Gambar 4.33 Struktur.xml dalam Bentuk Tree View ......................................... 101 xxiii Gambar 4.34 Sejarah.xml dalam Bentuk Tree View .......................................... 102 Gambar 4.35 Divisi.xml dalam Bentuk Tree View............................................. 102 Gambar 4.36 Misi.xml dalam Bentuk Tree View ............................................... 103 Gambar 4.37 Tujuan.xml dalam Bentuk Tree View ........................................... 104 Gambar 4.38 Perda.xml dalam Bentuk Tree View ............................................. 105 Gambar 4.39 Agenda.xml dalam Bentuk Tree View .......................................... 106 Gambar 4.40 Pemberitahuan.xml dalam Bentuk Tree View .............................. 106 Gambar 4.41 Source Code Proses Memilih File XML ....................................... 120 Gambar 4.42 Tampilan Memilih File XML........................................................ 120 Gambar 4.43 Source Code Proses Edit File XML .............................................. 121 Gambar 4.44 Tampilan Layar Index KPTI ......................................................... 122 Gambar 4.45 Tampilan Layar Login Edit Data XML......................................... 123 xxiv DAFTAR LAMPIRAN Lampiran A ......................................................................................................... 137 A1. Use Case Diagram yang Lengkap ................................................................ 137 A2. Class Diagram Tingkat Perancangan yang Lengkap.................................... 138 Lampiran B ......................................................................................................... 139 B1. Struktur Organisasi Walikota Jakarta Barat ................................................. 139 B2. Struktur Organisasi KPTI Kodya Jakarta Barat ........................................... 140 Lampiran C ......................................................................................................... 141 C1. Wawancara dengan Ibu Nur Aripiani Selaku Pembimbing Riset di KPTI .. 141 C2. Wawancara dengan Bapak Herman Selaku Staf Jaringan di KPTI.............. 141 Lampiran D ......................................................................................................... 142 D1. Source Code Web KPTI ............................................................................... 142 D2. Source Code Aplikasi Berita ........................................................................ 177 D3. Source Code Aplikasi Nota Dinas................................................................ 184 D4. Source Code Aplikasi Kotak Saran .............................................................. 193 xx v PERANCANGAN APLIKASI WEBSITE E-GOVERNMENT PADA KANTOR PENGELOLA TEKNOLOGI INFORMASI (KPTI) DENGAN MENGGUNAKAN XHTML (STUDI KASUS: KANTOR WALIKOTA JAKARTA BARAT) Dikdik Permana Wigandi 103091029526 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2008 i PERANCANGAN APLIKASI WEBSITE E-GOVERNMENT PADA KANTOR PENGELOLA TEKNOLOGI INFORMASI (KPTI) DENGAN MENGGUNAKAN XHTML (STUDI KASUS: KANTOR WALIKOTA JAKARTA BARAT) Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta Oleh : DIKDIK PERMANA WIGANDI 103091029526 TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2008 ii PERANCANGAN APLIKASI WEBSITE E-GOVERNMENT PADA KANTOR PENGELOLA TEKNOLOGI INFORMASI (KPTI) DENGAN MENGGUNAKAN XHTML (STUDI KASUS: KANTOR WALIKOTA JAKARTA BARAT) Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Pada Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta Oleh : Dikdik Permana Wigandi 103091029526 Menyetujui, Pembimbing I, Pembimbing II, Joko Adianto, M.InfSys Rizal Bahaweres, M.Kom Mengetahui, Ketua Program Studi Teknik Informatika Nurhayati, M.Kom NIP. 150 293 241 iii PENGESAHAN UJIAN Skripsi ini yang berjudul Perancangan Aplikasi Website E-Government Pada Kantor Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat). Telah diuji dan dinyatakan lulus dalam Sidang Munaqosyah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Pada hari Selasa, tanggal 24 Juni 2008. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika. Jakarta, 24 Juni 2008 Tim Penguji, Penguji I, Penguji II, Nurhayati, M.Kom NIP. 150 293 241 Viva Arifin, MMSI NIP. 150 375 016 Pembimbing I, Pembimbing II, Joko Adianto, M.InfSys Rizal Bahaweres, M.Kom Ketua Program Studi Teknik Informatika Nurhayati, M.Kom NIP. 150 293 241 iv PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKONOLOGI UIN SYARIF HIDAYATULLAH JAKARTA Dengan ini menyatakan bahwa skripsi yang ditulis oleh : Nama NIM Semester Fakultas Jurusan Judul Skripsi : : : : : : Dikdik Permana Wigandi 103091029526 X ( Sepuluh ) Sains dan Teknologi Teknik Informatika Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat) Dapat diterima sebagai syarat kelulusan untuk memperoleh gelar Sarjana Komputer pada program studi Teknik Informatika, Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Jakarta, Juni 2008 Menyetujui, Dosen Pembimbing Dosen Pembimbing I Dosen Pembimbing II Joko Adianto, M.InfSys Rizal Bahaweres, M.Kom Mengetahui, Dekan Ketua Program Studi Dr. Syopiansyah Jaya Putra, M.Sis NIP. 150 317 956 Nurhayati, M.Kom NIP. 150 293 241 v PERNYATAAN DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAUPUN LEMBAGA MANAPUN. Jakarta, Juni 2008 Dikdik Permana Wigandi 103091029526 vi ABSTRAK Dikdik Permana Wigandi, Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat) (Di Bawah Bimbingan Joko Adianto, M.InfSys dan Rizal Bahaweres, M.Kom). Semakin berkembangnya teknologi pemrograman web terutama dengan hadirnya XHTML yang diharapkan dapat menggantikan web yang berbasis HTML, dengan menggunakan Captcha sebagai salah satu fitur keamanan web yang ada pada saat ini, membuat perkembangan aplikasi-aplikasi web semakin interaktif dan dinamis. Hal ini menyebabkan masyarakat terutama pemerintah menggunakan teknologi tersebut untuk membantu kegiatan kedinasan dan mendapatkan informasi yang dibutuhkan oleh tiap pegawai pemerintah maupun masyarakat. Oleh karena itu, penulis membuat web KPTI dengan menggunakan XML untuk mengamankan beberapa isi dari web KPTI dengan mengambil Captcha sebagai keamanan form dan login pada web KPTI, penggunaan JavaScript untuk validasi form, pemakaian fungsi htmlentities() pada setiap form untuk mencegah eksekusi tag-tag HTML, pembatasan hak akses yang berbedabeda pada setiap form aplikasi web KPTI, dan menggunakan CSS untuk mengatur tampilan web KPTI. Dalam pengembangan sistem, penulis menggunakan metode increment dengan alat bantu analisis pemodelan UML. Kata Kunci: XHTML, Captcha, XML, JavaScript, CSS, dan UML. xxv + 201 halaman; 60 gambar + 21 tabel + 4 lampiran Daftar pustaka: 30 (1996 - 2007) vii KATA PENGANTAR Puji serta syukur kami panjatkan ke Hadirat Allah SWT karena atas berkat dan rahmat-Nya, penulis dapat menyelesaikan dan menyusun skripsi ini. Adapun judul dari skripsi ini adalah “Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML (Studi Kasus: Kantor Walikota Jakarta Barat)”. Penyusunan skripsi ini tidak mungkin dapat penulis laksanakan dengan baik tanpa bantuan dari berbagai pihak yang terkait. Untuk itu penulis ingin mengucapkan banyak terima kasih secara khusus kepada beberapa pihak, antara lain : 1. Dr. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta. 2. Ibu Nurhayati, M.Kom, selaku Ketua Program Studi Teknik Informatika dan Ibu Viva Arifin, MMSI, selaku Sekretaris Program Studi Teknik Informatika. 3. Bapak Joko Adianto, M.InfSys dan Bapak Rizal Bahaweres, M.Kom selaku Dosen Pembimbing, yang telah memberikan bimbingan, waktu dan perhatiannya dalam penyusunan skripsi ini. 4. Ayahanda Badrudin dan Ibunda tercinta Inne Fatimah, serta adikku Desty Purwanti yang tak henti-hentinya memberikan dukungan baik moril maupun materiil bagi penulis dalam menyelesaikan skripsi ini dan untuk seseorang yang sangat berarti dalam hidupku. viii 5. Ibu Nur Aripiani yang telah membimbing dan memberikan sedikit ilmunya kepada penulis sehingga penulis dapat menyelesaikan skripsi ini. 6. Seluruh Staff KPTI di Walikota Jakarta Barat, yang telah memberikan waktu, tempat, dukungan, dan materi bagi penulis selama menyelesaikan skripsi disana. 7. Seluruh Dosen Teknik Informatika yang tidak dapat penulis sebutkan satu persatu yang telah memberikan ilmu dan bimbingannya selama penulis menyelesaikan studi di Teknik Informatika. 8. Seluruh Staff Jurusan Teknik Informatika dan Staff akademik FST yang telah membantu penulis dalam masa perkuliahan. 9. Saudara dan handai taulan yang telah turut serta membantu dan mendukung penulis dalam rangka menyelesaikan skripsi ini. 10. Teman-teman Teknik Informatika angkatan 2003 khususnya kelas A, B, C dan D, yang telah melewatkan waktu bersama selama masa kuliah. 11. Teman-teman penulis yang lain yang tidak bisa disebutkan namanya satu per satu yang selalu memberi dukungan kepada penulis sehingga skripsi ini dapat terselesaikan dengan baik. ix Penulis menyadari masih banyak sekali kekurangan dari skripsi ini, dan penulis terbuka terhadap segala saran dan kritik yang membangun. Akhir kata penulis mempersembahkan skripsi ini dengan segala kelebihan dan kekurangannya, semoga dapat bermanfaat bagi kita semua, amien. Jakarta, Juni 2008 Penulis x DAFTAR ISI Halaman Sampul ................................................................................................. i Halaman Judul..................................................................................................... ii Lembar Pengesahan Pembimbing ...................................................................... iii Surat Keterangan ................................................................................................. iv Lembar Pengesahan Ujian ................................................................................. v Lembar Pernyataan.............................................................................................. vi Abstrak ................................................................................................................ vii Kata Pengantar ................................................................................................... viii Daftar Isi ............................................................................................................ xi Daftar Tabel ........................................................................................................ xviii Daftar Gambar..................................................................................................... xxi Daftar Lampiran .................................................................................................. xxv BAB I PENDAHULUAN .............................................................................. 1 1.1 Latar Belakang Masalah................................................................ 1 1.2 Rumusan Masalah ........................................................................ 2 1.3 Batasan Masalah .......................................................................... 3 1.4 Tujuan Penelitian ......................................................................... 4 1.5 Manfaat Penelitian ....................................................................... 5 1.5.1 Bagi Penulis ......................................................................... 5 xi 1.5.2 Bagi Universitas ...................................................................5 1.5.3 Bagi Pengguna .................................................................... 5 1.6 Metodologi Penelitian .................................................................. 6 1.6.1 Metode Pengembangan Sistem ............................................ 6 1.7 Tinjauan Pustaka ........................................................................... 7 1.8 Sistematika Penulisan ................................................................... 8 BAB II LANDASAN TEORI ......................................................................... 10 2.1 Definisi E-Government ................................................................ 10 2.1.1 Definisi E-Government......................................................... 10 2.2 XHTML ....................................................................................... 10 2.2.1 Sekilas tentang XHTML ...................................................... 10 2.2.2 Keuntungan Menggunakan XHTML.................................... 11 2.3 JavaScript ...................................................................................... 12 2.4 XML .............................................................................................. 12 2.5 Apache .......................................................................................... 13 2.6 PHP ............................................................................................... 13 2.7 MySQL ......................................................................................... 14 2.7.1 Keunggulan MySQL ............................................................ 14 2.8 Captcha........................................................................................... 14 2.9 Integrasi Data dan Nota Dinas ....................................................... 15 2.10 Unified Modeling Language (UML) ........................................... 15 2.10.1 Gambaran Umum UML ................................................... 15 xii 2.10.2 Notasi Dasar UML ........................................................... 16 2.10.3 Diagram UML ..................................................................17 2.11 Menggunakan Rekayasa Web ......................................................22 2.11.1 Atribut pada Aplikasi dan Sistem Berbasis Web ............. 22 2.11.2 Layer-layer WebApp Engineering ................................... 23 2.11.3 Web Engineering Process ................................................ 23 2.11.4 Formulating Sistem Berbasis Web................................... 25 2.11.5 Kelompok Web Engineering............................................ 26 2.11.6 Requirement Analysis untuk WebApps ........................... 26 2.11.7 Content Model.................................................................. 28 2.11.8 Interaction Model ............................................................. 28 2.11.9 Functional Model ............................................................. 30 2.11.10 Configuration Model ...................................................... 30 2.11.11 Relationship-Navigation Analysis ................................. 31 2.11.12 Desain dan Kualitas WebApp ........................................ 31 2.11.13 Desain Goals .................................................................. 32 2.11.14 WebE Design Pyramid ................................................... 33 2.11.15 konsep-konsep Testing untuk WebApps........................ 34 2.11.16 Proses Testing ................................................................ 35 BAB III METODOLOGI PENELITIAN ....................................................... 36 3.1 Metodologi Penelitian ................................................................... 36 3.2 Hipotesis Penelitian....................................................................... 37 xiii 3.3 Waktu dan Lokasi Penelitian ........................................................ 37 3.3.1 Waktu Pelaksanaan .............................................................. 37 3.3.2 Lokasi Penelitian ..................................................................37 3.4 Peralatan Penelitian .......................................................................37 3.4.1 Perangkat Keras.................................................................... 38 3.4.2 Perangkat Lunak .................................................................. 38 3.5 Metode Penelitian ......................................................................... 38 3.5.1 Teknik Pengumpulan Data ................................................... ...... 38 3.5.2 Pengembangan Sistem ......................................................... 39 3.5.2.1 Requirement ............................................................. 39 3.5.2.2 Analisis .................................................................... 39 3.5.2.3 Perancangan Sistem ................................................. 40 3.5.2.4 Implementasi Sistem ................................................ 41 3.5.2.5 Testing ..................................................................... 41 BAB IV HASIL DAN PEMBAHASAN .......................................................... 44 4.1 Requirement .................................................................................. 45 4.1.1 Sekilas Tentang KPTI ......................................................... 45 4.2 Analisis ......................................................................................... 47 4.2.1 Diagram Konteks ................................................................. 47 4.2.2 Mengidentifikasi Use Case dan Aktor ................................. 48 4.2.3 Mendeskripsikan Use Case Tingkat Analisis....................... 50 4.2.4 Identifikasi Kelas Pada Use Case......................................... 57 xiv 4.3 Perancangan Sistem ...................................................................... 59 4.3.1 Deskripsi Use Case Tingkat Perancangan ........................... 60 4.3.2 State Machine Diagram........................................................ 68 4.3.2.1 State Machine Diagram Menambah Kotak Saran. ... 69 4.3.2.2 State Machine Diagram Login Kotak Saran.. .......... 70 4.3.2.3 State Machine Diagram Mencari Kotak Saran......... 71 4.3.2.4 State Machine Diagram Mengedit Kotak Saran....... 72 4.3.2.5 State Machine Diagram Menghapus Kotak Saran ... 73 4.3.2.6 State Machine Diagram Logout Kotak Saran .......... 74 4.3.2.7 State Machine Diagram Login Nota Dinas .............. 75 4.3.2.8 State Machine Diagram Membuat Nota Dinas ........ 76 4.3.2.9 State Machine Diagram Mencari Nota Dinas .......... 77 4.3.2.10 State Machine Diagram Mendownload Nota Dinas ...................................................................... 78 4.3.2.11 State Machine Diagram Logout Nota Dinas .......... 79 4.3.3 Sequence Diagram... ............................................................ 79 4.3.3.1 Sequence Diagram Menambah Kotak Saran............ 80 4.3.3.2 Sequence Diagram Login Kotak Saran .................... 81 4.3.3.3 Sequence Diagram Mencari Kotak Saran ................ 82 4.3.3.4 Sequence Diagram Mengedit Kotak Saran .............. 83 4.3.3.5 Sequence Diagram Menghapus Kotak Saran ........... 84 4.3.3.6 Sequence Diagram Login Nota Dinas...................... 85 4.3.3.7 Sequence Diagram Membuat Nota Dinas ................ 86 xv 4.3.3.8 Sequence Diagram Attach Nota Dinas..................... 87 4.3.3.9 Sequence Diagram Mencari Nota Dinas .................. 88 4.3.3.10 Sequence Diagram Mendownload Nota Dinas ...... 89 4.3.4 Activity Diagram.................................................................. 89 4.3.4.1 Activity Diagram Aplikasi Nota Dinas.. .................. 90 4.3.4.2 Activity Diagram Aplikasi Kotak Saran User.......... 91 4.3.4.3 Activity Diagram Aplikasi Kotak Saran Admin ...... 92 4.3.5 Perancangan Database.......................................................... 93 4.3.5.1 Diagram ERD (Entity Relationship Diagram).. ....... 94 4.3.5.2 Struktur Data ............................................................ 94 4.4 Implementasi Sistem...... ............................................................... 97 4.4.1 Instalasi XAMPP v.1.6.3 a ................................................... 97 4.4.2 Tambahan Setting pada File PHP.ini ................................... 99 4.4.3 Proses Pembuatan File XML ke dalam Web KPTI ............. 100 4.4.4 Pembuatan Database Aplikasi Nota Dinas dan Kotak Saran pada PHP MyAdmin .................................................. 115 4.4.5 Captcha Sebagai Fitur Keamanan untuk Form-form Login dan Form Input pada Aplikasi Web KPTI ........................... 118 4.4.5.1 Analisis Captcha....................................................... 118 4.4.6 Pembuatan Interface Mengubah File XML ......................... 119 4.4.7 Tampilan Layar Perancangan Aplikasi Website E-Government Pada Kantor Pengelola Teknologi Informasi (KPTI) Dengan Menggunakan XHTML xvi (Studi Kasus: Walikota Jakarta Barat). ................................ 121 4.4.7.1 Tampilan Layar Index pada Home KPTI................. 121 4.4.7.2 Tampilan Layar Login Edit Data XML ................... 123 4.5 Testing........................................................................................... 123 4.5.1 Objektif Testing ................................................................... 124 4.5.2 White Box ............................................................................ 124 4.5.3 Black Box............................................................................. 125 4.5.4 Pengujian Kesesuaian Hasil Sistem dengan Rancangan ...... 125 BAB V PENUTUP .......................................................................................... 133 5.1 Kesimpulan ................................................................................... 133 5.2 Saran.............................................................................................. 134 DAFTAR PUSTAKA ....................................................................................... 135 Lampiran A ....................................................................................................... 137 Lampiran B........................................................................................................ 139 Lampiran C ....................................................................................................... 141 Lampiran D ....................................................................................................... 142 xvii DAFTAR TABEL Tabel 2.1 Tabel Simbol Activity Diagram .......................................................... 20 Tabel 4.1 Perbedaan Obyek-obyek dalam Model Bisnis dan Model Sistem ...... 48 Tabel 4.2 Requirement Aktor dan Use Case ....................................................... 49 Tabel 4.3 Spesifikasi Naratif untuk Use Case Membuat Kotak Saran Tingkat Analisis................................................................................................ 51 Tabel 4.4 Spesifikasi Naratif untuk Use Case Login Kotak Saran Tingkat Analisis .................................................................................. 52 Tabel 4.5 Spesifikasi Naratif untuk Use Case Mencari Kotak Saran Tingkat Analisis................................................................................................ 53 Tabel 4.6 Spesifikasi Naratif untuk Use Case Mengedit Kotak Saran Tingkat Analisis .................................................................................. 54 Tabel 4.7 Spesifikasi Naratif untuk Use Case Login Nota Dinas Tingkat Analisis.............................................................................................. 55 Tabel 4.8 Spesifikasi Naratif untuk Use Case Membuat Nota Dinas Tingkat Analisis ................................................................................ 56 xviii Tabel 4.9 Kandidat Class Entitiy pada Aplikasi Nota Dinas dan Kotak Saran pada KPTI Kodya Jakarta Barat................................... 57 Tabel 4.10 Spesifikasi Naratif untuk Use Case Membuat Kotak Saran Tingkat Perancangan ......................................................................... 60 Tabel 4.11 Spesifikasi Naratif untuk Use Case Login Kotak Saran Tingkat Perancangan ......................................................................... 61 Tabel 4.12 Spesifikasi Naratif untuk Use Case Mencari Kotak Saran Tingkat Perancangan ......................................................................... 62 Tabel 4.13 Spesifikasi Naratif untuk Use Case Mengedit Kotak Saran Tingkat Perancangan ......................................................................... 63 Tabel 4.14 Spesifikasi Naratif untuk Use Case Login Nota Dinas Tingkat Perancangan ......................................................................... 64 Tabel 4.15 Spesifikasi Naratif untuk Use Case Membuat Nota Dinas Tingkat Perancangan ......................................................................... 65 Tabel 4.16 Informasi_Nota ................................................................................. 95 Tabel 4.17 Login_Nota ....................................................................................... 96 Tabel 4.18 Data_Saran ........................................................................................ 96 xix Tabel 4.19 Login_Saran ...................................................................................... 97 Tabel 4.20 Pengujian Aplikasi dengan Metode Black Box ................................ 125 xx DAFTAR GAMBAR Gambar 2.1 Sejarah Perkembangan Web............................................................ 11 Gambar 2.2 Notasi Actor pada UML .................................................................. 16 Gambar 2.3 Notasi Class pada UML .................................................................. 16 Gambar 2.4 Notasi Use Case pada UML ............................................................ 17 Gambar 2.5 Diagram-diagram pada UML Versi 2.0 .......................................... 18 Gambar 2.6 Use Case Model .............................................................................. 18 Gambar 2.7 Sebuah Class dalam UML............................................................... 19 Gambar 2.8 Simbol-simbol yang ada pada Sequence Diagram .......................... 21 Gambar 2.9 Simbol Statechart Diagram ............................................................. 21 Gambar 2.10 Penambahan Detail ke State .......................................................... 22 Gambar 2.11 Web Engineering Process.............................................................. 25 Gambar 2.12 Quality Requirement Tree ............................................................. 32 Gambar 2.13 WebE Design Pyramid .................................................................. 33 Gambar 3.1 Alur Kerja Penelitian....................................................................... 36 Gambar 3.2 Fase-fase Pembangunan Aplikasi Website KPTI Kodya xxi Jakarta Barat.................................................................................... 43 Gambar 4.1 Ilustrasi Flow Sistem Web KPTI Kodya Jakarta Barat................... 44 Gambar 4.2 Diagram Konteks............................................................................. 47 Gambar 4.3 Use Case Diagram ........................................................................... 50 Gambar 4.4 Class Diagram Tingkat Analisis...................................................... 58 Gambar 4.5 Class Diagram Tingkat Perancangan .............................................. 67 Gambar 4.6 State Machine Diagram Menambah Kotak Saran ........................... 69 Gambar 4.7 State Machine Diagram Login Kotak Saran ................................... 70 Gambar 4.8 State Machine Diagram Mencari Kotak Saran................................ 71 Gambar 4.9 State Machine Diagram Mengedit Kotak Saran.............................. 72 Gambar 4.10 State Machine Diagram Menghapus Kotak Saran ........................ 73 Gambar 4.11 State Machine Diagram Logout Kotak Saran ............................... 74 Gambar 4.12 State Machine Diagram Login Nota Dinas ................................... 75 Gambar 4.13 State Machine Diagram Membuat Nota Dinas ............................. 76 Gambar 4.14 State Machine Diagram Mencari Nota Dinas ............................... 77 Gambar 4.15 State Machine Diagram Mendownload Nota Dinas...................... 78 Gambar 4.16 State Machine Diagram Logout Nota Dinas ................................. 79 xxii Gambar 4.17 Sequence Diagram Menambah Kotak Saran................................. 80 Gambar 4.18 Sequence Diagram Login Kotak Saran ......................................... 81 Gambar 4.19 Sequence Diagram Mencari Kotak Saran ..................................... 82 Gambar 4.20 Sequence Diagram Mengedit Kotak Saran ................................... 83 Gambar 4.21 Sequence Diagram Menghapus Kotak Saran ................................ 84 Gambar 4.22 Sequence Diagram Login Nota Dinas ........................................... 85 Gambar 4.23 Sequence Diagram Membuat Nota Dinas ..................................... 86 Gambar 4.24 Sequence Diagram Attach Nota Dinas.......................................... 87 Gambar 4.25 Sequence Diagram Mencari Nota Dinas ....................................... 88 Gambar 4.26 Sequence Diagram Mendownload Nota Dinas ............................. 89 Gambar 4.27 Activity Diagram Aplikasi Nota Dinas ......................................... 90 Gambar 4.28 Activity Diagram Aplikasi Kotak Saran User............................... 91 Gambar 4.29 Activity Diagram Aplikasi Kotak Saran Admin ........................... 92 Gambar 4.30 Entity Relationship Diagram ......................................................... 94 Gambar 4.31 Mencari Aplikasi XAMPP pada Menu Start Program .................. 98 Gambar 4.32 XAMPP Control Panel .................................................................. 99 Gambar 4.33 Struktur.xml dalam Bentuk Tree View ......................................... 101 xxiii Gambar 4.34 Sejarah.xml dalam Bentuk Tree View .......................................... 102 Gambar 4.35 Divisi.xml dalam Bentuk Tree View............................................. 102 Gambar 4.36 Misi.xml dalam Bentuk Tree View ............................................... 103 Gambar 4.37 Tujuan.xml dalam Bentuk Tree View ........................................... 104 Gambar 4.38 Perda.xml dalam Bentuk Tree View ............................................. 105 Gambar 4.39 Agenda.xml dalam Bentuk Tree View .......................................... 106 Gambar 4.40 Pemberitahuan.xml dalam Bentuk Tree View .............................. 106 Gambar 4.41 Source Code Proses Memilih File XML ....................................... 120 Gambar 4.42 Tampilan Memilih File XML........................................................ 120 Gambar 4.43 Source Code Proses Edit File XML .............................................. 121 Gambar 4.44 Tampilan Layar Index KPTI ......................................................... 122 Gambar 4.45 Tampilan Layar Login Edit Data XML......................................... 123 xxiv DAFTAR LAMPIRAN Lampiran A ......................................................................................................... 137 A1. Use Case Diagram yang Lengkap ................................................................ 137 A2. Class Diagram Tingkat Perancangan yang Lengkap.................................... 138 Lampiran B ......................................................................................................... 139 B1. Struktur Organisasi Walikota Jakarta Barat ................................................. 139 B2. Struktur Organisasi KPTI Kodya Jakarta Barat ........................................... 140 Lampiran C ......................................................................................................... 141 C1. Wawancara dengan Ibu Nur Aripiani Selaku Pembimbing Riset di KPTI .. 141 C2. Wawancara dengan Bapak Herman Selaku Staf Jaringan di KPTI.............. 141 Lampiran D ......................................................................................................... 142 D1. Source Code Web KPTI ............................................................................... 142 D2. Source Code Aplikasi Berita ........................................................................ 177 D3. Source Code Aplikasi Nota Dinas................................................................ 184 D4. Source Code Aplikasi Kotak Saran .............................................................. 193 xxv