Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

SISTEM SINKRONISASI DATA BERBASIS TEKS

( Studi Kasus : Pendataan Sarana Prasarana Sekolah

Se-Kabupaten Klaten )

  

Tugas Akhir

Diajukan untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

  

Oleh:

TH Ria Puspita Sari

025314045

JURUSAN TEKNIK INFORMATIKA

  

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2007

  TEXT BASED DATA SYNCHRONIZATION SYSTEM ( Case Study : School Infrastructure Data Collection In Regency Of Klaten ) A Thesis Presented as Partial Fulfillment of the Requirements to Obtain the Sarjana Teknik Degree in Department of Informatics Technology By: TH Ria Puspita Sari 025314045 DEPARTMENT OF INFORMATICS TECHNOLOGY FACULTY OF ENGINEERING SANATA DHARMA UNIVERSITY YOGYAKARTA 2007

  Ia m e m b ua t se g a la se sua tu inda h pa da wa ktunya (Pe ng kho tb a h 3:11) To da y m ust b e tte r tha n ye ste rda y,,, a nd to m m o ro w m ust b e tte r tha n to da y Be Yo ur Se lf Ha rg a ila h hidup da n ja la ni se b a ik ya ng kita m a m pu Kupersembahkan kary a kecilku ini untuk : Jesus Christ,

  YOU are saviour of my soul Bunda Maria dan Santa Theresia,

   Atas berk at dan k asihny a, mak asi uda mau ndengerin curhatk u

   Ay ah Bunda dan Ey ang, Inilah ungk apan rasa hormat dan bak tik u

   S iska Thank s f or y our love ‘n spirit, GBU

   Alex Thank s f or every things

   Abed, Ty as, Eko, Oa, Icha, Wulan, Adi, Felix, Rachel Thank s a lot ‘n GBU all

   Rm. Pras, Rm. Pri, Mami Toble, Endah, Mas Angga, Adit, Phe, Niken Mak asih atas doany a

   Almamater tercinta

PERNYATAAN KEASLIAN KARYA

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

  Yogyakarta, 7 September 2007 Penulis

  TH Ria Puspita Sari

  

ABSTRAKSI

  Sarana prasarana pada tiap sekolah sangat diperlukan untuk mendukung kegiatan belajar mengajar. Tanpa sarana prasarana yang memadai, kegiatan belajar mengajar tidak nyaman dan memungkinkan guru dan siswa tidak dapat berkonsentrasi dalam melaksanakan kegiatan tersebut. Tiap sekolah perlu melakukan pendataan sarana prasarana sekolah yang selanjutnya data tersebut dilaporkan kepada Dinas Pendidikan Kabupaten dan Departemen Pendidikan Nasional.

  Sistem ini dikembangkan dengan menggunakan teknologi Java Server Pages (JSP) dan MySQL sebagai database-nya. Aplikasi sistem ini menerapkan metodologi analisis dan desain terstruktur.

  Hasil akhir yang diperoleh adalah sebuah Sistem Sinkronisasi Data Berbasis Teks yang secara umum dapat berjalan dengan baik sehingga tidak menutup kemungkinan untuk diterapkan pada kondisi yang sesungguhnya.

  

ABSTRACT

  School infrastructure is crucial in teaching-learning activities. Without any suficient infrastructure, the teaching-learning activities will not be comfortable and provoke less-concentration on the teacher and student in doing the activity. Every school needs to do data collection for their infrastructure and report the data to both Regional Education Department and National Education Department.

  This system is developed using Java Server Pages (JSP) and MySQL technology as the database. The system applies analytical methodology and structured design.

  The final result will be a Text-Based Data Syncronization System which is able to be employed in well condotion in general,and provides the possibility to be applied in the real condition

KATA PENGANTAR

  Puji dan syukur penulis haturkan kepada Tuhan Yesus Kristus, karena rahmat dan karunia-Nya penulis dapat menyelesaikan tugas akhir dengan baik. Tugas akhir yang berjudul Sistem Sinkronisasi Data Berbasis Teks Studi Kasus : Pendataan

  

Sarana Prasarana Sekolah Se-Kabupaten Klaten disusun untuk memenuhi salah

  satu syarat dalam menyelesaikan program studi dan untuk memperoleh gelar Sarjana Teknik (S1) pada jurusan Teknik Informatika di Universitas Sanata Dharma.

  Penulis juga mengucapkan terima kasih atas dukungan, bimbingan, petunjuk, kerja sama, kritik maupun saran dalam penulisan tugas akhir ini kepada :

  1. DR. Ir. P. Wiryono Priyotamtama, S.J. selaku Rektor Universitas Sanata Dharma.

  2. Ir. Greg. Heliarko S.J., S.S., B.S.T., M.A., M.Sc. selaku Dekan Fakulatas Teknik Universitas Sanata Dharma.

  3. Ibu Agnes Maria Polina, S.Kom, M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma dan Dosen Pembimbing Akademik angkatan 2002 serta Dosen Pembimbing I dalam penulisan tugas akhir yang telah memberikan pengarahan dan saran selama masa studi dan membimbing penulisan tugas akhir ini.

  4. Bapak Bernardinus Sri Widodo, S.T. selaku Dosen Pembimbing II dalam penulisan tugas akhir yang telah membimbing selama penulisan tugas akhir.

  5. Bapak Alb. Agung Hadhiatma, S.T., M.T. dan Bapak JB. Budi Darmawan, S.T., M.Sc. selaku penguji tugas akhir.

  6. Bapak AY. Puji Santosa, Ibu C. Sri Wahyuningsih, dan Eyang Putri C. Sri Sayekti yang penulis sayangi dan hormati, yang telah mencurahkan segenap kasih sayang dan perhatian yang tulus kepada penulis.

  7. Siska dan saudara-saudaraku, yang selalu mengasihi dan menyayangiku.

  8. Alex yang selalu memberikan semangat kepada penulis untuk menyelesaikan tugas akhir ini.

  9. Romo Pras dan Romo Pri, yang memberi semangat pada penulis. Terima kasih berkatnya.

  10. Rekan-rekan Teknik Informatika, khususnya angkatan 2002 yang selama ini membantu, mendukung dan mendorong penulis untuk menyelesaikan tugas akhir ini.

  11. Seluruh karyawan Fakultas Teknik dan laboran Jurusan Teknik Informatika, maaf kalo sering merepotkan.

  12. Teman-teman kos Caritas, Kak Enink, Kak Desi, Ika Ndut, Dwi Moon, Siska, Monic Menil, Siska Doraemon, Fanny, Kak Mira, Mb Diah, Angga, Siska K, Furi, Anggun, dan Putri, terima kasih dukungan dan persahabatan kalian.

  13. Sobatku Endah, Mas Angga, Adit, Bang Usman, D’ Niken, Phe, Mami Toble, Pande Made, Kristi, Yohana, terima kasih dukungan dan persahabatan kalian.

  Yudho, Gwendy, makasi da bantuin. Nur, Tika makasi pinjeman bukunya. Alene, makasi bantuannya.

  14. Semua pihak yang tidak dapat penulis sebutkan satu per satu yang telah banyak membantu penulis dalam menyelesaikan tugas akhir ini.

  15. Thanks GOD, ini adalah hadiah yang indah di hari ulang tahun peri kecil.

  Thank you for your love, kini peri kecil akan kembali terbang untuk melanjutkan kehidupan yang lebih berarti dan bermakna.

  Akhir kata, penulis berharap semua pihak dapat memberikan kritik dan saran yang membangun di masa mendatang. Semoga tugas akhir yang sederhana dan jauh dari sempurna ini dapat memberi manfaat bagi semua pihak yang membutuhkan.

  Yogyakarta, September 2007 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL .................................................................................. i HALAMAN PERSETUJUAN .................................................................... iii HALAMAN PENGESAHAN ..................................................................... iv HALAMAN MOTO DAN PERSEMBAHAN ............................................ v HALAMAN PERNYATAAN KEASLIAN KARYA .................................. vi ABSTRAKSI .............................................................................................. vii ABSTRACT ............................................................................................... viii KATA PENGANTAR ................................................................................ ix DAFTAR ISI .............................................................................................. xii DAFTAR TABEL ...................................................................................... xviii DAFTAR GAMBAR .................................................................................. xix

  BAB I PENDAHULUAN 1.1 Latar Belakang Masalah .....................................................

  1 1.2 Rumusan Masalah ...............................................................

  2 1.3 Batasan Masalah .................................................................

  2 1.4 Tujuan Penelitian ................................................................

  3 1.5 Metodologi Penelitian .........................................................

  3 1.6 Sistematika Penulisan .........................................................

  4

  BAB II LANDASAN TEORI 2.1 Sistem, Informasi, dan Sistem Informasi...............................

  13 2.5 HTML (Hypertext Markup Language) .................................

  18 3.1.2 Orang yang Terlibat Dalam Sistem .............................

  18 3.1.1.2 Metode Pengumpulan Kebutuhan ...................

  18 3.1.1.1 Prosedur..........................................................

  18 3.1.1 Prosedur dan Metode Pengumpulan Kebutuhan ..........

  16 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ....................................................................

  15 2.7 MySQL ..............................................................................

  13 2.6 Java Server Pages (JSP) .....................................................

  8 2.4 Database ............................................................................

  6 2.1.1 Sistem ........................................................................

  8 2.3 Pemodelan Proses ...............................................................

  8 2.2.3 Physical Design .........................................................

  7 2.2.2 Logical Design ...........................................................

  7 2.2.1 Conceptual Design .....................................................

  7 2.2 Pemodelan Data ..................................................................

  6 2.1.3 Sistem Informasi .........................................................

  6 2.1.2 Informasi ...................................................................

  19

  3.1.3 Gambaran Umum Sistem ...........................................

  19 3.1.4 Analisis Kebutuhan ....................................................

  20 3.1.4.1 Use Case Diagram .........................................

  20 3.1.4.2 Pemodelan Proses (Data Flow Diagram) .......

  23 3.1.5 Pemodelan Data (Conceptual Database Design) ........

  25 3.2 Perancangan Sistem ............................................................

  26 3.2.1 Desain Database .........................................................

  26 3.2.2 Desain Tabel ..............................................................

  27 3.2.3 Desain Menu Pengguna ..............................................

  30 BAB IV IMPLEMENTASI SISTEM 4.1 Perangkat Kebutuhan Sistem ..............................................

  44 4.2 Pembuatan Database MySQL .............................................

  44 4.2.1 Tabel Alat_pendidikan ...............................................

  44 4.2.2 Tabel Barang ..............................................................

  45 4.2.3 Tabel Buku ................................................................

  45 4.2.4 Tabel Kendaraan ........................................................

  45 4.2.5 Tabel Ruang ...............................................................

  46 4.2.6 Tabel Sekolah ............................................................

  46 4.2.7 Tabel Tanah ...............................................................

  47 4.3 Koneksi ke Database ...........................................................

  47

  4.4 Validasi Pengguna ..............................................................

  65 4.5.11 Halaman Hapus Data Tanah ......................................

  74 4.5.19 Halaman Ubah Data Buku .........................................

  74 4.5.18 Halaman Tambah Data Buku .....................................

  72 4.5.17 Halaman Detail Data Buku ........................................

  71 4.5.16 Halaman Data Buku ..................................................

  71 4.5.15 Halaman Hapus Data Ruang ......................................

  70 4.5.14 Halaman Ubah Data Ruang .......................................

  69 4.5.13 Halaman Tambah Data Ruang ...................................

  68 4.5.12 Halaman Data Ruang ................................................

  63 4.5.10 Halaman Ubah Data Tanah ........................................

  48 4.5 Antar Muka ........................................................................

  61 4.5.9 Halaman Tambah Data Tanah .....................................

  59 4.5.8 Halaman Detail Data Tanah .......................................

  57 4.5.7 Halaman Data Tanah ..................................................

  55 4.5.6 Halaman Ubah Data Sekolah ......................................

  52 4.5.5 Halaman Detail Data Sekolah .....................................

  51 4.5.4 Halaman Data Sekolah ...............................................

  49 4.5.3 Halaman Utaman Admin Dinas ..................................

  48 4.5.2 Halaman Utama Admin Sekolah ................................

  48 4.5.1 Halaman Login ..........................................................

  75

  4.5.20 Halaman Hapus Data Buku ........................................

  85 4.5.32 Halaman Ubah Data Kendaraan ................................

  91 4.5.40 Halaman Simpan Data ...............................................

  90 4.5.39 Halaman Hasil Pencarian ..........................................

  89 4.5.38 Halaman Pencarian ...................................................

  89 4.5.37 Halaman Hapus Data User ........................................

  88 4.5.36 Halaman Ubah Data User ..........................................

  87 4.5.35 Halaman Tambah Data User ......................................

  86 4.5.34 Halaman Data User ...................................................

  85 4.5.33 Halaman Hapus Data Kendaraan ...............................

  84 4.5.31 Halaman Tambah Data Kendaraan ............................

  75 4.5.21 Halaman Data Barang ...............................................

  83 4.5.30 Halaman Detail Data Kendaraan ...............................

  82 4.5.29 Halaman Data Kendaraan ..........................................

  81 4.5.28 Halaman Hapus Data Alat Pendidikan .......................

  81 4.5.27 Halaman Ubah Data Alat Pendidikan ........................

  80 4.5.26 Halaman Tambah Data Alat Pendidikan .....................

  79 4.5.25 Halaman Data Alat Pendidikan ..................................

  78 4.5.24 Halaman Hapus Data Barang .....................................

  78 4.5.23 Halaman Ubah Data Barang ......................................

  76 4.5.22 Halaman Tambah Data Barang ..................................

  92

  4.5.41 Halaman Upload Data ...............................................

  94 4.5.42 Halaman Status Simpan Data ....................................

  96 4.5.43 Halaman Status Upload Data .....................................

  97 4.5.44 Logout ......................................................................

  98 BAB V ANALISIS HASIL IMPLEMENTASI

  5.1 Kelebihan Sistem ................................................................ 100

  5.2 Kekurangan Sistem ............................................................. 100

  BAB VI PENUTUP

  6.1 Kesimpulan ........................................................................ 101

  6.2 Saran .................................................................................. 101 DAFTAR PUSTAKA .................................................................................. 103 DAFTAR RIWAYAT HIDUP .................................................................... 104

  

DAFTAR TABEL

Tabel 3.1 Tabel Sekolah ..............................................................................

  27 Tabel 3.2 Tabel Tanah ................................................................................

  27 Tabel 3.3 Tabel Alat_pendidikan ................................................................

  28 Tabel 3.4 Tabel Barang ...............................................................................

  28 Tabel 3.5 Tabel Buku ..................................................................................

  29 Tabel 3.6 Tabel Kendaraan .........................................................................

  29 Tabel 3.7 Tabel Ruang ................................................................................

  30

  

DAFTAR GAMBAR

Gambar 2.1 Simbol Entity ...........................................................................

  9 Gambar 2.2 Simbol Aliran Data ..................................................................

  9 Gambar 2.3 Simbol Proses ..........................................................................

  10 Gambar 2.4 Simbol Tempat Penyimpanan Data ..........................................

  10 Gambar 2.5 Entity yang dilarang .................................................................

  11 Gambar 2.6 Relasi antara entity dengan data store yang dilarang ................

  11 Gambar 2.7 Contoh penulisan entity dengan simbol nomor 2 ......................

  11 Gambar 2.8 Contoh beberapa struktur data ..................................................

  12 Gambar 3.1 Use Case Diagram ...................................................................

  21 Gambar 3.2 Diagram Konteks .....................................................................

  23 Gambar 3.3 Diagram Berjenjang .................................................................

  23 Gambar 3.4 Overview Diagram Level 0 ......................................................

  24 Gambar 3.5 Entity Relationship Diagram (ERD) .........................................

  25 Gambar 3.6 Logical Database Design .........................................................

  26

Gambar 3.7 Desain Menu Login .................................................................

  30 Gambar 3.8 Desain Menu Halaman Utama .................................................

  31 Gambar 3.9 Desain Menu Data Sekolah ......................................................

  32 Gambar 3.10 Desain Menu Data Tanah .......................................................

  35 Gambar 3.11 Desain Menu Tambah Data Sekolah ......................................

  36 Gambar 3.12 Desain Menu Tambah Data Tanah .........................................

  37 Gambar 3.13 Desain Menu Ubah Data Sekolah ...........................................

  38 Gambar 3.14 Desain Menu Ubah Data Tanah .............................................

  39 Gambar 3.15 Desain Menu Pencarian .........................................................

  40 Gambar 3.16 Desain Menu Hasil Pencarian ................................................

  41 Gambar 3.17 Desain Menu Simpan Data .....................................................

  42 Gambar 3.18 Desain Menu Upload Data .....................................................

  43 Gambar 4.1 Halaman Login ........................................................................

  48 Gambar 4.2 Halaman Utama Admin Sekolah ..............................................

  50 Gambar 4.3 Halaman Utama Admin Dinas .................................................

  52

Gambar 4.4 Halaman Data Sekolah .............................................................

  53 Gambar 4.5 Halaman Detail Data Sekolah ..................................................

  55 Gambar 4.6 Halaman Ubah Data Sekolah ...................................................

  57 Gambar 4.7 Halaman Data Tanah ...............................................................

  60 Gambar 4.8 Halaman Detail Data Tanah .....................................................

  62 Gambar 4.9 Halaman Tambah Data Tanah ..................................................

  64 Gambar 4.10 Halaman Ubah Data Tanah ....................................................

  66 Gambar 4.11 Halaman Hapus Data Tanah ...................................................

  68 Gambar 4.12 Halaman Data Ruang .............................................................

  70 Gambar 4.13 Halaman Tambah Data Ruang ...............................................

  70 Gambar 4.14 Halaman Ubah Data Ruang ....................................................

  71 Gambar 4.15 Halaman Hapus Data Ruang ..................................................

  71 Gambar 4.16 Halaman Data Buku ...............................................................

  73 Gambar 4.17 Halaman Detail Data Buku ....................................................

  74 Gambar 4.18 Halaman Tambah Data Buku .................................................

  74

Gambar 4.19 Halaman Ubah Data Buku .....................................................

  75 Gambar 4.20 Halaman Hapus Data Buku ....................................................

  75 Gambar 4.21 Halaman Data Barang ............................................................

  77 Gambar 4.22 Halaman Tambah Data Barang ..............................................

  78 Gambar 4.23 Halaman Ubah Data Barang ...................................................

  78 Gambar 4.24 Halaman Hapus Data Barang .................................................

  79 Gambar 4.25 Halaman Data Alat Pendidikan ..............................................

  80 Gambar 4.26 Halaman Tambah Data Alat Pendidikan .................................

  81 Gambar 4.27 Halaman Ubah Data Alat Pendidikan .....................................

  81 Gambar 4.28 Halaman Hapus Data Alat Pendidikan ...................................

  82 Gambar 4.29 Halaman Data Kendaraan ......................................................

  84 Gambar 4.30 Halaman Detail Data Kendaraan ............................................

  84 Gambar 4.31 Halaman Tambah Data Kendaraan .........................................

  85 Gambar 4.32 Halaman Ubah Data Kendaraan .............................................

  85 Gambar 4.33 Halaman Hapus Data Kendaraan ............................................

  86

Gambar 4.34 Halaman Data User ................................................................

  88 Gambar 4.35 Halaman Tambah Data User ..................................................

  88 Gambar 4.36 Halaman Ubah Data User ......................................................

  89 Gambar 4.37 Halaman Hapus Data User .....................................................

  89 Gambar 4.38 Halaman Pencarian ................................................................

  91 Gambar 4.39 Halaman Hasil Pencarian .......................................................

  92 Gambar 4.40 Halaman Simpan Data ...........................................................

  93 Gambar 4.41 Halaman Upload Data ............................................................

  95 Gambar 4.42 Halaman Status Simpan Data .................................................

  97 Gambar 4.43 Halaman Status Upload Data .................................................

  98 Gambar 4.44 Halaman Logout ....................................................................

  98

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

  Sarana dan prasarana sekolah merupakan suatu hal yang penting, karena menyangkut proses belajar-mengajar. Meskipun demikian terkadang suatu sekolah tidak memiliki sarana-prasarana yang layak dan mendukung proses belajar-mengajar dengan baik. Data sarana-prasarana meliputi data tanah, data gedung, data kendaraan bermotor, data inventaris lainnya, data barang habis pakai atau alat tulis kantor. Barang-barang inventaris tersebut diperoleh dari berbagai sumber, diantaranya dari Pemerintah atau dari pembelian sekolah sendiri.

  Data sarana-prasarana sekolah tersebut dilaporkan setiap akhir tahun kepada Departemen Pendidikan Nasional, dan Dinas Pendidikan Kabupaten sesuai perkembangan sekolah yang terakhir. Saat ini laporan tersebut masih berupa data di atas kertas sehingga memerlukan usaha untuk memasukkan ulang data tersebut ke dalam komputer. Pekerjaan ini membutuhkan waktu yang lama dan ketelitian yang tinggi karena data tersebut berjumlah ribuan record yang berasal dari berbagai SD, SMP dan SMA se-Kabupaten. Maka perlu adanya database yang dapat menampung semua data sarana-prasarana tersebut pada tiap sekolah dan Dinas Pendidikan Kabupaten. Dan dibutuhkan jaringan untuk mengkoneksikan data dari sekolah ke Dinas Pendidikan Kabupaten. Akan tetapi, masalah akan timbul jika suatu sekolah tidak memiliki jaringan online sehingga tidak dapat langsung mengirimkan data sarana-prasarana yang dimiliki oleh sekolah secara cepat. Untuk mengatasinya maka tiap sekolah yang tidak memiliki jaringan online dapat mengirimkan datanya melalui media penyimpanan seperti disket, USB flash

  disk atau compact disc (CD). Dari media penyimpanan tersebut, data dibawa dan akan dimasukkan ke dalam database di Dinas Pendidikan Kabupaten.

  Dari latar belakang tersebut, penulis tertarik untuk mengimplementasikan sebuah Sistem Sinkronisasi Data Berbasis Teks Studi Kasus : Pendataan Sarana Prasarana Sekolah Se-Kabupaten Klaten.

  1.2 Rumusan Masalah

  Dari latar belakang masalah di atas dapat dirumuskan sebagai berikut : bagaimana mengimplementasikan sistem sinkronisasi data sarana prasarana sekolah?

  1.3 Batasan Masalah

  Dalam mengimplementasikan sistem informasi ini terdapat beberapa batasan sebagai berikut:

  1. Studi kasus dan pengambilan data contoh dilakukan di SD N 1 Klaten, SMP N 2 Klaten dan SMA N 2 Klaten.

  2. Data yang diintegrasikan adalah data dari database yang sama dengan database di Dinas Pendidikan Kabupaten yaitu MySQL (*.txt).

  3. Tidak membahas masalah inventaris barang habis pakai.

  4. Tidak membahas masalah jaringan dan keamanan sistem.

  5. Sistem ini dibuat dengan menggunakan bahasa pemrograman JSP (Java Server Pages ) dan database MySQL.

  6. Sistem yang ada di sekolah dan di Dinas sama, tetapi tidak terhubung dengan jaringan.

  1.4 Tujuan Penelitian

  Adapun tujuan penulisan tugas akhir adalah sebagai berikut : Membuat suatu prototype sistem sinkronisasi data berbasis teks dan mengintegrasikan data sarana dan prasarana dari tiap-tiap sekolah dengan data yang berada di Dinas dengan analisis dan desain terstruktur.

  1.5 Metodologi Penelitian

  Metodologi penelitian yang digunakan adalah studi kasus dengan langkah- langkah sebagai berikut : a. Survei dan pengambilan data contoh di beberapa sekolah

  Melakukan survei ke beberapa sekolah, yaitu SD N 1 Klaten, SMP N 2 Klaten dan SMA N 2 Klaten, dan mengambil data sarana-prasarana yang ada di sekolah tersebut sebagai contoh.

  b. Studi literatur Mempelajari pustaka yang terkait dengan topik penelitian dan memilih teknologi yang akan digunakan dalam membangun sistem. c. Pengembangan Perangkat Lunak

  1. Analisis Sistem Mengidentifikasikan dan mengetahui permasalahan yang ada dan kebutuhan yang akan digunakan dalam pengembangan sistem.

  2. Perancangan Sistem Merancang sistem seperti yang diinginkan dengan membuat perancangan menu, perancangan tampilan dan perancangan antar muka.

  3. Implementasi Sistem Mengimplementasikan hasil perancangan sistem yang telah dibuat ke dalam program dengan menggunakan teknologi yang telah dipilih, yaitu JSP dan MySQL.

  4. Evaluasi Sistem

1.6 Sistematika Penulisan

  Adapun sistematika penulisan secara keseluruhan adalah sebagai berikut :

  BAB I PENDAHULUAN Pada bab ini menjelaskan tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian dan sistematika penulisan tugas akhir.

  BAB II LANDASAN TEORI Pada bab ini menjelaskan dasar-dasar teori yang digunakan dalam mendukung penulisan tugas akhir, antara lain : konsep sistem, informasi, sistem informasi, pemrograman terstruktur, database, HTML, JSP (Java Server Pages) dan MySQL.

  BAB III ANALISIS DAN PERANCANGAN SISTEM Pada bab ini menjelaskan tentang rancangan sistem, rancangan desain, rancangan proses, rancangan antarmuka, dan rancangan database. BAB IV IMPLEMENTASI SISTEM Pada bab ini menjelaskan tentang implementasi rancangan sistem ke dalam suatu program atau pembahasan program yang meliputi implementasi antarmuka pengguna.

  BAB V ANALISIS HASIL IMPLEMENTASI Pada bab ini menjelaskan tentang analisis hasil dari sistem yang dibangun beserta kelebihan dan kekurangannya. BAB VI PENUTUP Pada bab ini menjelaskan tentang kesimpulan yang diambil dari penulisan tugas akhir ini dan saran yang diberikan.

BAB II LANDASAN TEORI

2.1 Sistem, Informasi, dan Sistem Informasi

  2.1.1 Sistem

  Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Definisi tersebut lebih dapat diterima, karena pada kenyataannya suatu sistem terdiri dari beberapa elemen atau subsistem. Elemen-elemen tersebut tidak dapat berdiri sendiri-sendiri dalam suatu sistem tetapi harus saling berinteraksi dan saling berhubungan untuk membentuk satu kesatuan sehingga tujuan sistem dapat tercapai. Maka suatu sistem harus mempunyai tujuan tertentu agar elemen masukan, elemen pengolah dan elemen keluaran dapat ditentukan dengan tepat.

  2.1.2 Informasi

  Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Informasi sangat penting dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi kecil dan akhirnya akan habis. Informasi-informasi yang diperoleh dari suatu sistem dapat digunakan dalam pengambilan sebuah keputusan serta dalam melakukan tindakan selanjutnya, sehingga dibutuhkan informasi yang akurat, tepat pada waktunya dan relevan atau bermanfaat bagi penggunanya. Selain itu informasi harus memiliki nilai informasi yang dapat ditentukan oleh dua hal yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai jika manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut. Suatu informasi yang diperoleh mungkin memiliki beberapa kegunaaan sehingga digunakan tidak hanya oleh satu pihak saja di dalam suatu organisasi melainkan digunakan bersama-sama.

2.1.3 Sistem Informasi

  Definisi sistem informasi menurut Robert A. Leitch dan K. Roscoe Davis dalam buku “Accounting Information Systems” (1993), adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan- laporan yang diperlukan.

2.2 Pemodelan Data

  Pemodelan data adalah sebuah teknik untuk mengorganisasikan dan mendokumentasikan data dari sistem. Pada proses pemodelan data, dibagi menjadi tiga tahap utama, yaitu : tahap conceptual design, tahap logical design dan tahap physical design.

2.2.1 Conceptual Design

  Pada tahap ini akan digambarkan isi dari basis data sebelum data diimplementasikan pada sistem informasi yang sesungguhnya serta tidak mempertimbangkan efisiensi program-program yang memanfaatkan data tersebut. Hasil dari tahap ini berupa conceptual schema yang mengacu pada suatu conceptual model yaitu ER Model.

  2.2.2 Logical Design

  Pada tahap ini dilakukan penterjemahan dari conceptual schema ke model data yang sesuai dengan DBMS yang akan digunakan. Hasil dari tahap ini berupa logical schema basis data yang mengacu pada suatu logical data model yaitu Relational Model.

  Terdapat 2 langkah utama dalam logical design, yaitu :

  1. Restrukturisasi ER Diagram Kegiatan yang dilakukan harus secara berurutan antara lain :

  a. Analisa redudansi

  b. Hilangkan generalisasi

  c. Memecah / menyatukan entitas-entitas dan relasi-relasi

  d. Tetapkan kata kunci (primary key)

  2. Mengubah dari ER Diagram ke Relational Model

  2.2.3 Physical Design

  Pada tahap ini logical schema dilengkapi dengan detail-detail implementasi secara fisik sesuai DBMS yang digunakan.

2.3 Pemodelan Proses

  Pemodelan proses adalah sebuah teknik yang digunakan untuk mengorganisasikan dan mendokumentasikan proses dari sistem. Kegiatan yang dilakukan pada pemodelan proses, antara lain pembuatan DFD (Data Flow

  

Diagram ). DFD adalah sebuah model proses yang digunakan untuk

  menggambarkan aliran dari data yang melalui sebuah sistem dan proses yang dibentuk oleh sistem. DFD menggambarkan penyimpanan data dan proses yang mentranformasikan data. DFD menunjukkan hubungan antara data pada sistem dan proses pada sistem.

  Simbol-simbol yang digunakan dalam pembuatan DFD, antara lain :

  1. Entity Menggambarkan sumber atau tujuan dari aliran data dari atau ke sistem. Simbol entity adalah sebagai berikut :

  

Interface

Gambar 2.1 Simbol Entity

  2. Aliran data Menggambarkan aliran data dari satu proses ke proses yang lainnya.

  Simbol aliran data adalah sebagai berikut :

Gambar 2.2 Simbol Aliran Data

  3. Proses Proses yang mentransformasikan data secara umum. Simbol proses adalah sebagai berikut :

Gambar 2.3 Simbol Proses

  4. Tempat penyimpanan Merupakan komponen yang berfungsi untuk menyimpan data atau file.

  Simbol tempat penyimpanan data adalah sebagai berikut :

Gambar 2.4 Simbol Tempat Penyimpanan Data

  Ketentuan-ketentuan yang harus dipatuhi dalam pembuatan DFD agar tidak terjadi kesalahan, antara lain :

  1. Antar entity tidak diijinkan terjadi hubungan atau relasi, seperti contoh berikut ini :

Gambar 2.5 Entity yang dilarang

  2. Tidak boleh ada aliran data antara entity dengan data store, seperti contoh berikut ini :

Gambar 2.6 Relasi antara entity dengan data store yang dilarang

  3. Untuk alasan kerapian, entity atau data store boleh digambar beberapa kali dengan tanda khusus, misalnya diberi nomor, seperti contoh berikut ini :

Gambar 2.7 Contoh penulisan entity dengan simbol nomor 2

  4. Satu aliran data boleh mengalirkan beberapa struktur data, seperti contoh berikut ini :

Gambar 2.8 Contoh beberapa struktur data

  5. Bentuk anak panah aliran data boleh bervariasi

  6. Semua obyek harus mempunyai nama

  7. Aliran data selalu diawali dan diakhiri dengan proses

  8. Semua aliran data harus mempunyai tanda arah Beberapa petunjuk pembuatan DFD antara lain :

  1. Penamaan harus jelas. Sebaiknya menggunakan nama yang mengacu pada fungsi, yaitu gabungan antara kata kerja yang spesifik. Disarankan untuk tidak menggunakan nama yang terlalu umum, tetapi gunakan nama yang mudah dimengerti oleh pemakai.

  2. Memberi nomor pada proses. Nomor yang diberikan pada proses tidak harus menjadi nomor urut. Penomoran dimaksudkan sebagai identifikasi proses dan memudahkan penurunan (level yang lebih rendah) ke proses berikutnya.

  3. Penggambaran kembali. Ukuran dan bentuk tetap sama dan tanda panah boleh bervariasi.

  4. Hindarilah proses yang mempunyai masukan tetapi tidak mempunyai keluaran begitu pula sebaliknya, hindarilah proses yang mempunyai keluaran tetapi tidak mempunyai masukan.

  5. Hati-hati dengan aliran data dan proses yang tidak dinamai. Aliran proses yang tidak diberi nama dapat mengakibatkan elemen data yang saling tidak berhubungan akan menjadi satu.

  2.4 Database

  Basis data atau database adalah kumpulan data yang diatur dan diorganisasikan dalam suatu cara yang sistematis, untuk mengurangi duplikasi data dan memberikan fasilitas pada sejumlah pengguna pada beberapa aplikasi. Sedangkan DBMS (Database Management System) adalah suatu cara yang paling efisien untuk mengelola atau memproses database.

  Menurut F. Korth (1986), database adalah kumpulan data yang saling berelasi, berisi informasi untuk pemakainya. Sedangkan DBMS adalah kumpulan data yang saling berelasi dan set program untuk mengakses (mengambil, mengubah, menambah) data tersebut.

  2.5 HTML (Hypertext Markup Language)

  Dokumen HTML merupakan salah satu dokumen yang ditampilkan dalam browser web yang umumnya halaman web yang bersifat statik. Pada umumnya dokumen ini berisi informasi atau aplikasi di dalam internet. Dokumen HTML dapat dibuat dengan menggunakan HTML editor (misalnya Frontpage atau

Macromedia Dreamweaver ) atau dengan editor teks biasa (misalnya notepad).

  Dokumen HTML biasanya diberi nama dengan cara menambahkan ekstensi .htm atau .html di belakang nama dokumen (contoh : dokumen.htm atau dokumen.html).

  Pada suatu dokumen HTML terdapat tag-tag yang terdiri atas sebuah kurung sudut kiri (<, tanda lebih kecil), sebuah nama tag, sebuah kurung sudut kanan (>, tanda lebih besar). Tag-tag tersebut umumnya berpasangan, contohnya <HTML> dengan </HTML>. Tag pertama <HTML> menunjukkan tag awal yang berarti awal elemen, sedangkan tag kedua </HTML> menunjukkan tag akhir yang berarti akhir elemen.

  Secara umum struktur dokumen HTML terdiri dari tiga tag utama yaitu tag HTML, HEAD dan BODY. Struktur dasar penulisan HTML yaitu :

  <HTML> <HEAD>

  … informasi tentang dokumen HTML, misalnya judul dokumen </HEAD> <BODY>

  … informasi yang ditampilkan dalam browser web </BODY> </HTML> Setiap dokumen HTML dibuka dengan tag<HTML> dan ditutup dengan tag </HTML>. Dapat juga diberi judul dengan tag<TITLE> yang harus berada di dalam <HEAD>.

2.6 Java Server Pages (JSP)

  Java Server Pages ( JSP) merupakan teknologi yang berbasiskan bahasa

  pemrograman Java dan dapat dikembangkan menjadi sebuah web site yang dinamis. JSP dikembangkan oleh Sun Microsystems. JSP merupakan bagian dari teknologi J2EE, bersama-sama dengan Servet, EJB, JNDI, XML. JSP dan Servlet bekerja dalam suatu lingkungan web container yang menyediakan koneksi dan service, sedangkan JSP dan Servlet mengontrol presentasi data yang dihasilkan dari suatu proses untuk dikirimkan ke client. File JSP adalah file HTML dengan tag khusus yang berisi Java source code yang menyediakan content yang dinamis. Seperti ASP dan PHP yang membutuhkan web server, JSP juga membutuhkan web server. Web server yang mendukung JSP adalah Apache Tomcat web server.

  JSP memiliki kelebihan sebagai berikut :

  1. Mudah dipelajari dan memudahkan pengembang untuk membuat web site dan aplikasi dengan cepat.

  2. JSP berbasis Java, sebuah bahasa obyek berorientasi (Object Oriented Language ).

  3. File JSP dapat diambil dan dipindahkan ke platform, web server atau mesin JSP Servlet yang lain.

  4. Multi platform. JSP dibangun di atas teknologi servlet milik SUN. File JSP berekstensi .jsp. Mesin JSP menguraikan file .jsp dan membuat source file Java servlet. File ini akan di-compile menjadi sebuah file class, yang bekerja pada saat pertama kali dan inilah mengapa file JSP rata-rata lebih lambat saat diakses untuk pertama kalinya.

  Selain itu JSP juga terdapat lima tag pada dokumen HTML, yaitu :

  1. Tag Deklarasi : <%! %> Contoh : <%! Date d = new Date(); %>

  2. Tag Ekspresi : <%= %> Contoh : <%= new java.util.Date() %>

  3. Tag Direktif : <%@ %> Contoh : <%@ page import=”java.util.*” %>

  4. Tag Kode Program (Script) : <% %> Contoh : <% for (int i=0; i<10; i++) %>

  5. Tag Komentar : <%-- --%> Contoh : <%-- ini komentar --%>

2.7 MySQL

  MySQL merupakan database yang paling populer. MySQL didistribusikan secara gratis di bawah lisensi GPL (General PublicLicense ), sehingga setiap orang bebas menggunakan MySQL, namun tidak boleh dijadikan produk yang bersifat komersial.

  MySQL sebenarnya merupakan turunan dari database SQL (Structured Query

  Language ). SQL adalah sebuah konsep pengoperasian database, terutama untuk

  pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Sistem database sangat handal dalam melakukan proses perintah SQL, yang dibuat oleh pengguna maupun aplikasinya.

  MySQL memiliki keunggulan antara lain : 1. Dapat menangani jutaan pengguna dalam waktu yang bersamaan.

  2. Mampu menampung lebih dari 50.000.000 record.

  3. Dapat mengeksekusi perintah dengan cepat. Memiliki user system yang mudah dan efisien.

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

3.1.1 Prosedur dan Metode Pengumpulan Kebutuhan

  3.1.1.1 Prosedur

  Tahap yang dilakukan sehingga dapat melaksanakan proses pengambilan data adalah sebagai berikut :

  1. Meminta ijin kepada pihak Bapeda Kabupaten Klaten.

  2. Bapeda memberikan ijin dan surat pengantar untuk diserahkan ke sekolah yang akan diambil datanya, yaitu SD N 1 Klaten, SMP N 2 Klaten dan SMA N 2 Klaten, Kesbanglinmas Kabupaten Klaten, Dinas Pendidikan dan Kebudayaan Kabupaten Klaten.