Sistem informasi kost/kontrakan berbasis web untuk mahasiswa baru Universitas Sanata Dharma - USD Repository

  A Thesis Presented As Partial Fullfillment of The Requirements To Obtain The Scholar

  Technique Degree Informatic Technology Study Program Department Of Informatic Technology

  By Johanes Andre Julian

  Student ID 995314025

  ! Diajukan untuk Memenuhi Syarat

  Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  Disusun Oleh : Johanes Andre Julian

  995314025

  "

  iv

  Puji syukur kepada Tuhan yang Maha Esa yang telah melimpahkan rahmat dan karunia/Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Tugas Akhir ini merupakan salah satu syarat yang harus ditempuh untuk memperoleh gelar sarjana teknik di Jurusan Teknik Informatika Fakultas Teknik Universitas Sanata Dharma Yogyakarta. Dalam Tugas Akhir ini membahas mengenai “BOARDING HOUSE WEB/BASED INFORMATION SYSTEM FOR NEWLY COMING STUDENTS OF SANATA DHARMA UNIVERSITY”, yang merupakan suatu sistem informasi yang berfungsi untuk membantu mahasiswa baru dalam mencari kost dan kontrakan.

  Dalam kesempatan ini diucapkan banyak terima kasih atas segala bantuan, saran dan fasilitas sehingga dapat terselesaikannya tugas akhir ini, kepada :

  1. Bapak Ir. Greg Heliarko, S.J., S.S., B.S.T., M.A., M.Sc. selaku Dekan Fakultas Teknik Universitas Sanata Dharma Yogyakarta, dan selaku dosen pembimbing utama Tugas Akhir.

  2. Ibu Agnes Maria Polina, S.Kom., M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma Yogyakarta, terima kasih atas kesabaran, kebaikan, bantuan, saran dan nasihat yang menjadi semangat dalam menyelesaikan tugas saya sebagai mahasiswa.

  3. Ibu Shienny Leo, M.Msi., M.Comm. selaku dosen pembimbing kedua Tugas Akhir. memberikan masukkan yang sangat berharga pada Tugas Akhir ini.

  5. Segenap Dosen dan Karyawan Fakultas Teknik Sanata Dharma Yogyakarta.

  6. Seluruh keluarga Bapak, Ibu, kakak, saudara yang telah banyak membantu penulis dalam memberikan dorongan dan pengadaan fasilitas untuk menyelesaikan Tugas Akhir ini.

  7. Dan terima kasih banyak buat Encim yang selalu memberikan doa, semangat, dan bantuan yang belum pernah saya balas, untuk menyelesaikan Tugas Akhir, serta terima kasih juga atas moment yang indah yang pernah kita lalui bersama.

  8. Terima kasih buat Keluarga Hamid, Om, Tante, Yaya & keluarga, Apek buat laptopnya, dan sikecil via.

  9. Sahabat/sahabat kampusku Dino, Sigit, Wisnu, Dicky, Asep – Gendut, Anna, Sumir, Teguh, Iwan, Emi, Rini, Iyus, special thanks for Indra – Cecax, and Dinar, yang telah meminjamkan buku/buku, dan masih banyak lagi yang tidak bisa disebutkan satu persatu.

  10. Sahabat kostku Didiek, Ari, Nardi – Ta cik, Aan – Cak e, Heru – nopant, dan Farid. Dan mantan anak kost Andre madiun, Nono – Mr. Tommy, Ipi, Sigit, Dewa, yang telah mengisi perjalan hidup saya sebagai anak kost.

  11. Teman/teman yang pernah dekat denganku terima kasih sudah menjadi bagian dari pertemananku.

  12. Dan tak lupa semua teman/teman angkatan’99.

  13. Shogun 7752 yang telah menemaniku disekolah dan kuliah, dan semua aktivitasku, serta suka dukaku.

  Usaha yang penulis lakukan sudah semaksimal mungkin, namun penulis menyadari bahwa penulisan Tugas Akhir ini masih jauh dari sempurna. Untuk itu penulis mohon maaf atas segala kekurangan dan kesalahan yang terdapat dalam penulisan ini. Saran serta kritik yang membangun dari pembaca sangat penulis harapkan demi perbaikan dikemudian hari.

  Akhir kata, penulis berharap semoga Tugas Akhir ini dapat memberi sedikit manfaat bagi pembaca.

  Penulis

  HALAMAN JUDUL BAHASA INGGRIS ............................................................. i HALAMAN JUDUL BAHASA INDONESIA ....................................................... ii HALAMAN PERSETUJUAN................................................................................. iii HALAMAN PENGESAHAN.................................................................................. iv HALAMAN PERSEMBAHAN .............................................................................. v KATA PENGANTAR ............................................................................................. vi DAFTAR ISI............................................................................................................ ix DAFTAR TABEL.................................................................................................... xiv DAFTAR GAMBAR ............................................................................................... xvi HALAMAN PERNYATAAN KEASLIAN KARYA............................................. xix

  INTISARI................................................................................................................. xx .............................................................................................................. xxi

  BAB I PENDAHULUAN.................................................................................... 1

  1.1 Latar Belakang Masalah.................................................................. 1

  1.2 Perumusan Masalah ........................................................................ 2

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

  1.4 Tujuan Tugas Akhir ........................................................................ 2

  1.5 Metodologi Penulisan...................................................................... 3

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

  BAB II LANDASAN TEORI ............................................................................... 5

  2.7.2 Fungsi Crypt dan MD5 ....................................................... 18

  3.2 Analisis Sebab Akibat ..................................................................... 24

  BAB III ANALISA DAN PERANCANGAN SISTEM ........................................ 22 3.1 $ /Pernyataan Masalah......................................... 22

  2.8.2 Kelebihan MySQL.............................................................. 21

  2.8.1 Koneksi PHP ke MySQL.................................................... 19

  2.8 MySQL............................................................................................ 19

  2.7.3 Kelebihan PHP.................................................................... 18

  2.7.1 Fungsi Include .................................................................... 18

  2.1 Sistem Informasi ............................................................................. 5

  $ (PHP) ....................................................... 17

  2.6.2 Perintah Pada HTML.......................................................... 13 2.7 $ %

  2.6.1 Struktur Dokumen Pada HTML ......................................... 13

  2.6 !" # " (HTML) ........................................... 12

  2.5 Internet dan (WWW) .......................................... 10 2.5.1 .......................................................................... 11 2.5.2 .......................................................................... 12

  2.2 Pemodelan Persyaratan Sistem Menggunakan Use – case.............. 6 2.3 (ERD).............................................. 7 2.4 (DFD) ............................................................ 9

  3.3 Proses Pemodelan Use/case Persyaratan ........................................ 26

  3.3.1 Identifikasi Pelaku Bisnis ................................................... 26

  3.3.2 Identifikasi Use/case Persyaratan Bisnis ............................ 27

  3.3.3 Diagram Model Use/case ................................................... 28

  3.3.4 Dokumentasi Naratif Use/case Persyaratan Bisnis............. 30

  3.3.5 Dokumentasi Kejadian Use/case ........................................ 36

  3.3.6 Identifikasi Ketergantungan Use/case ................................ 52 3.4 (ER/D).............................................. 54

  3.5 Daftar Table .................................................................................... 55

  3.6 Struktur Table.................................................................................. 62

  3.7 Model Sistem .................................................................................. 64 3.7.1 (DFD) ................................................ 64

  3.7.2 Diagram Konteks ................................................................ 64

  3.7.3 Diagram Berjenjang............................................................ 65

  3.7.4 Overview Diagram Sistem Dari Sisi Admin ...................... 67

  3.7.5 Overview Diagram Sistem Dari Sisi Anggota.................... 67

  3.7.6 Overview Diagram Sistem Dari Sisi Pengguna.................. 68

  3.7.7 Diagram Level 1 Proses 2................................................... 69

  3.7.8 Diagram Level 1 Proses 5................................................... 70

  3.7.9 Diagram Level 1 Proses 7................................................... 71

  3.7.10 Diagram Level 1 Proses 8................................................... 73

  3.8 Kamus Data..................................................................................... 73

  3.9 Rancangan Antar Muka................................................................... 87

  3.9.1 Rancangan Halaman Admin ............................................... 87

  3.9.1.1 Rancangan Halaman Login Admin..................... 87

  3.9.3.2 Rancangan Halaman Tambah Kost..................... 97

  4.2.1 Skrip Program Untuk Administrator .................................. 101

  4.2 Implementasi Program .................................................................... 100

  4.1 Koneksi ........................................................................... 100

  BAB IV IMPLEMENTASI .................................................................................... 100

  3.10.2 Analisis Perangkat Lunak ................................................... 99

  3.10.1 Analisis Perangkat Keras.................................................... 99

  3.10 Analisis Sumber Daya..................................................................... 99

  3.9.3.3 Rancangan Halaman Tambah Kontrakan............ 98

  3.9.3.1 Rancangan Halaman Utama Anggota ................. 96

  3.9.1.2 Rancangan Halaman Utama Admin.................... 88

  3.9.3 Rancangan Halaman Anggota ............................................ 95

  3.9.2.5 Rancangan Halaman Buku Tamu........................ 95

  3.9.2.4 Rancangan Halaman Pencarian Kontrakan......... 94

  3.9.2.3 Rancangan Halaman Pencarian Kost .................. 93

  3.9.2.2 Rancangan Halaman Kontrakan.......................... 92

  3.9.2.1 Rancangan Halaman Kost................................... 91

  3.9.2 Rancangan Halaman Utama Situs Web.............................. 91

  3.9.1.4 Rancangan Halaman Tambah Berita................... 90

  3.9.1.3 Rancangan Halaman Pemilihan Table ................ 89

  4.2.2 Skrip Program Untuk Anggota ........................................... 114

  4.2.3 Skrip Program Untuk Pengguna ......................................... 116

  4.3 Implementasi Antar Muka............................................................... 122

  4.3.1 Implementasi Antar Muka Untuk Administrator................ 122

  4.3.2 Implementasi Antar Muka Untuk Anggota ........................ 132

  4.3.3 Implementasi Antar Muka Untuk Pengguna ...................... 135

  BAB V ANALISA HASIL IMPLEMENTASI ..................................................... 143

  5.1 Kelebihan dan Kekurangan Program .............................................. 143

  5.1.1 Kelebihan Program ............................................................. 143

  5.1.2 Kekurangan Program .......................................................... 143

  5.2 Kesimpulan ..................................................................................... 144

  5.3 Saran................................................................................................ 145 DAFTAR PUSTAKA .............................................................................................. 146 LAMPIRAN............................................................................................................. 147

Tabel 3.1 Tabel pernyataan masalah................................................................. 23Tabel 3.12 Tabel dokumentasi naratif nonaktif anggota..................................... 34Tabel 3.20 Tabel dokumentasi kejadian update informasi kost/kontrakan......... 41Tabel 3.19 Tabel dokumentasi kejadian login anggota....................................... 40Tabel 3.18 Tabel dokumentasi kejadian mengisi Informasi kost/kontrakan....... 39Tabel 3.17 Tabel dokumentasi kejadian mengisi data pribadi anggota .............. 37Tabel 3.16 Tabel dokumentasi naratif pengisian poling ..................................... 36Tabel 3.15 Tabel dokumentasi naratif pengisian buku tamu .............................. 35Tabel 3.14 Tabel dokumentasi naratif melakukan pencarian.............................. 35Tabel 3.13 Tabel dokumentasi naratif melihat informasi kost/kontrakan........... 34Tabel 3.11 Tabel dokumentasi naratif update informasi..................................... 33Tabel 3.2 Tabel analisis sebab akibat................................................................ 26Tabel 3.10 Tabel dokumentasi naratif login admin............................................. 33Tabel 3.9 Tabel dokumentasi naratif melakukan pendaftaran ulang ................ 32Tabel 3.8 Tabel dokumentasi naratif update informasi kost/kontrakan ............ 32Tabel 3.7 Tabel dokumentasi naratif login anggota.......................................... 31Tabel 3.6 Tabel dokumentasi naratif mengisi informasi kost/kontrakan .......... 31Tabel 3.5 Tabel dokumentasi naratif mengisi data pribadi anggota ................. 30Tabel 3.4 Tabel daftar istilah use/case .............................................................. 29Tabel 3.3 Tabel identifikasi pelaku bisnis......................................................... 27Tabel 3.21 Tabel dokumentasi kejadian melakukan pendaftaran ulang ............. 43Tabel 3.22 Tabel dokumentasi kejadian login admin ......................................... 44Tabel 3.34 Tabel buku tamu................................................................................ 58Tabel 3.42 Tabel log poling ................................................................................ 62Tabel 3.41 Tabel log berita ................................................................................. 61Tabel 3.40 Tabel log anggota.............................................................................. 61Tabel 3.39 Tabel log kontrakan........................................................................... 60Tabel 3.38 Tabel log kost.................................................................................... 60Tabel 3.37 Tabel detail anggota kontrakan ......................................................... 59Tabel 3.36 Tabel detail anggota kost .................................................................. 59Tabel 3.35 Tabel poling ...................................................................................... 58Tabel 3.33 Tabel admin....................................................................................... 57Tabel 3.23 Tabel dokumentasi kejadian update informasi.................................. 45Tabel 3.32 Tabel berita........................................................................................ 57Tabel 3.31 Tabel kontrakan................................................................................. 57Tabel 3.30 Tabel anggota .................................................................................... 56Tabel 3.29 Tabel kost.......................................................................................... 55Tabel 3.28 Tabel dokumentasi kejadian pengisian poling .................................. 52Tabel 3.27 Tabel dokumentasi kejadian pengisian buku tamu ........................... 51Tabel 3.26 Tabel dokumentasi kejadian melakukan pencarian........................... 50Tabel 3.25 Tabel dokumentasi kejadian melihat informasi kost/kontrakan........ 48Tabel 3.24 Tabel dokumentasi kejadian nonaktif anggota.................................. 47Tabel 3.43 Tabel iklan......................................................................................... 62Gambar 3.1 Use/case persyaratan bisnis .............................................................. 27Gambar 3.2 Diagram use/case .............................................................................. 29Gambar 3.3 Diagram ketergantungan use/case..................................................... 53Gambar 3.4 Entity Relationship diagram.............................................................. 54Gambar 3.5 Diagram konteks ............................................................................... 65Gambar 3.6 Diagram berjenjang........................................................................... 66Gambar 3.7 Overview diagram sistem dari sisi admin ......................................... 67Gambar 3.8 Overview diagram sistem dari sisi anggota ...................................... 68Gambar 3.9 Overview diagram dari sisi pengguna............................................... 69Gambar 3.10 Diagram level 1 proses 2................................................................... 70Gambar 3.11 Diagram level 1 proses 5................................................................... 71Gambar 3.12 Diagram level 1 proses 7................................................................... 72Gambar 3.13 Diagram level 1 proses 8................................................................... 73Gambar 3.14 Rancangan halaman login admin ...................................................... 88Gambar 3.15 Rancangan halaman utama admin..................................................... 89Gambar 3.16 Rancangan halaman tabel yang diupdate .......................................... 90Gambar 3.17 Rancangan halaman tambah berita.................................................... 90Gambar 3.18 Rancangan halaman utama situs ....................................................... 91Gambar 3.19 Rancangan halaman kost................................................................... 92Gambar 3.20 Rancangan halaman kontrakan ......................................................... 93Gambar 3.21 Rancangan halaman pencarian kost .................................................. 94Gambar 3.22 Rancangan halaman pencarian kontrakan......................................... 94Gambar 3.23 Rancangan halaman buku tamu ........................................................ 95Gambar 3.24 Rancangan halaman login anggota ................................................... 96Gambar 3.25 Rancangan halaman utama anggota .................................................. 96Gambar 3.26 Rancangan halaman tambah kost...................................................... 97Gambar 3.27 Rancangan halaman tambah kontrakan............................................. 98Gambar 4.1 Implementasi login1.......................................................................... 23Gambar 4.2 Implementasi admpengantar ............................................................. 123Gambar 4.3 Implementasi halaman admin ........................................................... 124Gambar 4.4 Implementasi admin.......................................................................... 124Gambar 4.5 Implementasi tambah admin ............................................................. 125Gambar 4.6 Implementasi anggota ....................................................................... 126Gambar 4.7 Implementasi tambah anggota........................................................... 126Gambar 4.8 Implementasi kost ............................................................................. 127Gambar 4.9 Implementasi tambah kost ................................................................ 128Gambar 4.10 Implementasi kontrakan .................................................................... 128Gambar 4.11 Implementasi tambah kontrakan ....................................................... 129Gambar 4.12 Implementasi berita........................................................................... 130Gambar 4.13 Implementasi tambah berita .............................................................. 130Gambar 4.14 Implementasi poling.......................................................................... 131Gambar 4.15 Implementasi tambah poling............................................................. 132Gambar 4.16 Implementasi login anggota .............................................................. 133Gambar 4.17 Implementasi anggota ....................................................................... 133Gambar 4.18 Implementasi utama update anggota................................................. 134Gambar 4.19 Implementasi kontrakan .................................................................... 134Gambar 4.20 Implementasi home ........................................................................... 135Gambar 4.21 Implementasi daftar pertanyaan ........................................................ 136Gambar 4.22 Implementasi peta ............................................................................. 136Gambar 4.23 Implementasi bantuan ....................................................................... 137Gambar 4.24 Implementasi kost ............................................................................. 138Gambar 4.25 Implementasi kontrakan .................................................................... 138Gambar 4.26 Implementasi cari kost ...................................................................... 139Gambar 4.27 Implementasi cari kontrakan............................................................. 140Gambar 4.28 Implementasi berita........................................................................... 140Gambar 4.29 Implementasi buku tamu................................................................... 141Gambar 4.30 Implementasi daftar buku tamu......................................................... 142

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

  Penulis Johanes Andre Julian Untuk mencari kost dan kontrakan yang sesuai dengan keinginan dan kemampuan keuangan kita, sangatlah tidak mudah. Banyak yang menawarkan segala fasilitas dengan harga yang murah atau sebaliknya dengan harga yang mahal dan kurangnya fasilitas yang sebenarnya kita butuhkan. Terkadang membuat kita bingung mana yang akan kita pilih. Akhirnya kita membuat sebuah keputusan untuk mengambil jalan tengah yaitu dengan menyeleksi mana kost yang menawarkan fasilitas yang kita butuhkan, kalau bisa banyak fasilitas, dan memiliki harga yang murah.

  Khususnya bagi calon mahasiswa yang akan kuliah di Yogyakarta, mencari kost dan kontrakan tidaklah mudah. Mereka harus tahu jalan dan daerah mana yang dekat dengan kampus, sehingga mereka membutuhkan waktu dan tenaga untuk mencari tempat tinggal. Untuk membantu dan mempermudah dalam pencarian kost dan kontrakan maka dibuat sebuah sistem informasi, yaitu sistem informasi kost dan kontrakan yang berbasis web untuk mahasiswa baru. Program ini bertujuan untuk mempermudah pencarian kost dan kontrakan yang menyediakan berragam informasi baik jenis kost, harga, dan beberapa fasilitas lainnya. Sistem informasi ini juga menampilkan daftar pemilik kost dan kontrakan, yang dimaksudkan agar pengunjung dapat menghubungi secara langsung pengelolanya untuk mendapatkan informasi yang lebih jelas.

  Dengan adanya teknologi komputer yang semakin maju, diharapkan pembuatan sistem informasi dapat membantu seseorang untuk mengakses informasi lebih jelas tentang kost dan kontrakan. Pembuatan sistem informasi ini menggunakan aplikasi yang berbasis web dengan bahasa pemrograman PHP dan MySQL.

  It isn't very easy to find a boarding house or a rental house that suits our desire and our financial ability. Many of the owners offer all facilities with a low price, or on the contrary, with a high price but fewer facilities than we really need. Sometimes we are confused with which one we will select. Finally, we make a decision to take a middle/way, that is by selecting which boarding house offers facilities that we need, or if it has many facilities with a low price.

  Especially for those who will go to a university in Yogyakarta, it isn't easy to find a boarding house or a rental house. They have to know the streets around and which places are near with their college, so they need time and energy to find a house (a place for living). Therefor, in order to help and to make it easier in searching for a boarding house or a rental house, the information system was made, that is the boarding house or the rental house information system that has web. The objective of this program is to make it easier for searching for a boarding house or a rental house. It has various kinds of information of a boarding house or a rental house, the price and the type of facilities. This information system also shows a list of the owners of the boarding house or the rental house. This is meant to contact the owner directly so the visitor can get the information more clearly.

  With the existance of computer technology that is advanced, it is hoped that the making of the information system can help someone to access the information about a boarding house or a rental house more clearly. The making of this information system using the web – based application with PHP language – programming and MySQL database program.

  #$# %&% '(% %)* %!%(%+ Pada awal tahun ajaran Yogyakarta memiliki banyak pendatang baru khususnya bagi yang akan mengikuti seleksi penerimaan menjadi mahasiswa baru di

  Universitas negeri maupun Universitas swasta. Mereka datang dari seluruh Indonesia baik yang ada di kota besar maupun kota kecil. Ini menyebabkan semakin bertambahnya kebutuhan akan tempat tinggal baik berupa kost maupun kontrakan yang dapat menampung mereka semua.

  Maka diperlukan data yang dapat memberikan informasi kost dan kontrakan dengan cepat, mudah, dan murah. Informasi kost dan kontrakan yang diberikan akan memudahkan pengunjung untuk melihat dan mencari tipe kost dan kontrakan yang diinginkan. Bisa berupa situasi kost, lokasi kost, serta fasilitas/fasilitas yang tersedia.

  Untuk itu diperlukan kerja sama antara pemilik kost serta penyedia jasa kost, dimana pemilik kost dapat menawarkan atau menyediakan kamar yang diinginkan, dengan memberikan informasi yang akurat dan cepat kepada penyedia jasa, sehingga data/data yang diberikan dapat langsung ditampilkan pada sistem informasi.

  Pembuatan situs web sistem informasi kost dan kontrakan diharapkan dapat membantu bagi calon Mahasiswa baru dan Mahasiswa untuk mencari tempat tinggal yang layak dan diinginkan sesuai dengan fasilitas yang ada dan biaya yang tersedia.

  #$ ' ,-,!%) %!%(%+ Untuk dapat memberikan informasi kost berupa sistem informasi, maka dalam penyusunan skripsi ini penulis merumuskan pokok permasalahan sebagai berikut : “Bagaimana membuat sistem informasi kost dan kontrakan yang mampu memberikan kemudahan dalam hal pencarian informasi kost yang lengkap oleh pengunjung”.

  #$. %&%!%) %!%(%+ Dalam skripsi ini penyusun memberikan batasan masalah sebagai berikut :

  1. Informasi kost dan kontrakan yang diberikan hanya mencakup wilayah di sekitar Universitas Sanata Dharma khususnya untuk Kampus III Paingan.

  2. Informasi yang diberikan hanya seputar informasi kost dan kontrakan.

  • #$/ ,0,%) ,*%! Tujuan pembuatan tugas akhir ini adalah :

  1. Mempermudah untuk pencarian kost dan kontrakan dengan menampilkan fasilitas/fasilitas yang disediakan.

  2. Dapat mempromosikan bagi pemilik kost agar mudah diketahui oleh pengunjung.

  3. Dapat memberikan informasi yang dibutuhkan oleh pengguna, dengan menggunakan sistem informasi sehingga mempermudah dan memperjelas informasi yang diberikan.

  #$1 '&232(2* '),( !%) Dalam melaksanakan pengumpulan data untuk penyusunan laporan maka metodologi penelitian yang akan dilakukan adalah sebagai berikut:

  1. Metodologi wawancara & ' Adalah mengumpulkan data dan keterangan yang diperlukan dengan memberikan pertanyaan/pertanyaan kepada orang yang akan mencari kost, para penghuni kost baik mahasiswa maupun karyawan, serta para pemilik kost.

  2. Metodologi Kepustakaan (# " ).

  Pengumpulan data yang diperlukan dengan cara membaca referensi berupa buku/ buku, laporan/laporan, serta makalah diinternet yang berhubungan.

  #$4 !&'-%& % ')5,!,)%) Sistematika penulisan skripsi ini terbagi atas lima bab dengan garis besar sebagai berikut :

  Bab ini berisi latar belakang, rumusan masalah, batasan masalah, tujuan tugas akhir, metode pengembangan sistem, metodologi penulisan, dan sistematika penulisan.

  Bab ini berisi tentang uraian teori/teori yang menjadi dasar dan acuan dalam pembuatan sistem informasi, berupa teori mengenai sistem informasi, serta teori dari perangkat lunak yang digunakan untuk mengimplementasikan sistem informasi.

  Berisi analisis sistem dan membahas perancangan sistem secara garis besar dalam menampilkan sistem informasi yang dibuat.

  Berisi implementasi sistem secara terperinci, serta menjelaskan bagian/ bagian penting dari program.

  Bab ini berisi tentang kesimpulan yang diambil dari sistem yang telah dibuat.

  $# !&'- )62 -%!

  1 Sistem adalah suatu jaringan kerja dari prosedur/prosedur yang saling

  berhubungan, berkumpul bersama/sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu.

  2 Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.

  3 Kualitas informasi ditentukan oleh sifat:

  1. Akurat Informasi harus bebas dari kesalahan/kesalahan dan tidak bias atau menyesatkan.

  Akurat juga berarti informasi harus jelas mencerminkan maksudnya tanpa merubah atau merusak informasi tersebut.

  2. Tepat waktu Informasi yang datang pada penerima tidak boleh terlambat. Karena informasi merupakan landasan di dalam pengambilan keputusan.

  3. Relevan Informasi tersebut mempunyai manfaat untuk pemakaiannya. Relevansi informasi untuk tiap/tiap orang satu dengan yang lainnya berbeda.

  Jogiyanto HM., Analisis & Desain (Edisi kedua; Yogyakarta: Andi, 2001), hal 8 3. Jogiyanto HM., Analisis & Desain (Edisi kedua; Yogyakarta: Andi, 2001), hal 9 Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi manajemen di dalam pengambilan keputusan. Pertanyaannya adalah dari mana informasi tersebut bisa didapatkan? Informasi dapat diperoleh dari sistem informasi & % ' atau ( .

  4 Sistem informasi adalah suatu sistem didalam 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.

  $ '-23'(%) ' !5% %&%) !&'- ')**,)% %) !' 7%!'

  5 Digunakan untuk mempelajari alat dan teknik yang diperlukan untuk mengerjakan pemodelan use/case untuk mendokumentasikan persyaratan sistem.

  Mendokumentasikan persyaratan dari sudut pandang pengguna dengan sebuah cara yang dapat dipahami, akan mendorong keterlibatan pengguna, yang tentunya mempertinggi kemungkinan suksesnya sistem informasi.

  6 Ada dua alat utama yang digunakan untuk pemodelan use/case yaitu:

  1. Use/case diagram Adalah diagram yang menggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna. Dengan kata lain diagram ini menggambarkan siapa 4. yang akan 5.

  Jogiyanto HM., Analisis & Desain (Edisi kedua; Yogyakarta: Andi, 2001), hal 11

Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, Sistems Analysis and Design Methods (diterjemahkan oleh Tim 6. penerjemah Andi, Metode Desain dan Analisis Sistem, Edisi pertama; Yogyakarta: Andi, 2004), hal 254

Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, Sistems Analysis and Design Methods (diterjemahkan oleh Tim penerjemah Andi, Metode Desain dan Analisis Sistem, Edisi pertama; Yogyakarta: Andi, 2004), hal 257 menggunakan sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem.

  2. Use/case narrative Deskripsi tekstual kegiatan bisnis dan bagaimana pengguna akan berinteraksi dengan sistem untuk menyelesaikan suatu tugas.

  !' 7%!' ! -82( adalah urutan langkah/langkah yang secara tindakan saling terkait, baik terotomatisasi maupun secara manual, untuk tujuan melengkapi satu tugas bisnis tunggal.

  '(% , %7&2 ! -82( adalah segala sesuatu yang perlu berinteraksi dengan sistem untuk pertukaran informasi.

  $. )& &5 '(%& 2)!+ %* %- 9 :

  menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data tersebut.

  Beberapa konsep dasar yang mendasari model data: 7.

  Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, Sistems Analysis and Design Methods (diterjemahkan oleh Tim penerjemah Andi, Metode Desain dan Analisis Sistem, Edisi pertama; Yogyakarta: Andi, 2004), hal 258 8. Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, Sistems Analysis and Design Methods (diterjemahkan oleh Tim penerjemah Andi, Metode Desain dan Analisis Sistem, Edisi pertama; Yogyakarta: Andi, 2004), hal 281

  1. Entitas/ Entity adalah kelompok orang, tempat, objek, kejadian atau

  % 5%;%)

  konsep tentang apa yang kita perlukan untuk men/( " dan menyimpan data.

  2. Atribut Atribut adalah sifat atau karakteristik deskriptif suatu entitas

  % 5%;%) Nama .first name .last name

  3. Domain Adalah sifat atribut yang mendefinisikan nilai atribut apa yang dapat diambil secara sah

  4. Identifikasi Entitas memiliki beberapa contoh, kemungkinan mencapai ribuan bahkan jutaan, untuk itu diperlukan identifikasi secara unik tiap contoh berdasarkan nilai data pada satu atribut atau lebih. Jadi tiap entitas harus memiliki ! . Key adalah atribut atau kelompok atribut yang mengasumsikan nilai unik untuk

  % tiap contoh entitas, sering disebut .

  5. Hubungan/Relationship Adalah hubungan bisnis alami yang ada diantara satu atau lebih entitas.

  Kardinalitas/ adalah jumlah minimum dan maksimum kemunculan satu entitas yang mungkin dihubungkan dengan kemunculan tunggal dari entitas lain.

  )&' '&%! 2)&2+ 2)&2+ 2&%! * %6 ! % 3 )%( &%! - ) -,- -% ! -,-

  Tepat satu

  1

  1 (satu dan hanya satu) Nol atau satu

  1 Satu atau lebih

  1 Banyak (>1) Nol, satu atau lebih Banyak (>1) Lebih dari satu >1 >1

Tabel 2.1 (

  ! 6. $ ! suatu entitas yang digunakan dalam entitas lain untuk mengidentifikasi contoh hubungan.

  $/ %&% (2; %* %- 9 :

  9. Ada beberapa model dari DFD yaitu :

  Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, Sistems Analysis and Design Methods (diterjemahkan oleh Tim penerjemah Andi, Metode Desain dan Analisis Sistem, Edisi pertama; Yogyakarta: Andi, 2004), hal 326

  1. Proses Proses adalah kerja yang dilakukan oleh sistem sebagai respon terhadap aliran data masuk atau kondisi.

  2. Aliran data Aliran data adalah data yang menjadi input atau output ke atau dari proses.

  3. Data store/penyimpanan data Data store adalah penyimpanan data yang ditujukan untuk penggunaan selanjutnya. Sinonim dengan file dan database.

  4. Agen eksternal/kesatuan luar Agen eksternal adalah orang, unit organisasi, sistem, atau organisasi luar yang berinteraksi dengan sistem.

  Atau disebut juga dengan entitas eksternal.

  $1 )&' )'& 3%) 2 (3 3' '8 9 : ( ( ! yang mempunyai arti

  Internet berasal dari kata hubungan berbagai komputer dan berbagai tipe komputer yang membentuk sistem jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur telekomunikasi seperti telepon, wireless, dan lain/lainnya.

  URL &" % " ( ( ' adalah standar skema pengalamatan yang digunakan untuk menentukan lokasi informasi pada suatu web server. URL akan mengantarkan browser ke alamat yang kita tuju.

  WWW adalah suatu layanan internet terdistribusi yang menggunakan konsep antar dokument yang saling berkaitan. Protocol yang digunakan untuk mengakses halaman web adalah HTTP ( % $ ( ).

  $1$# '8 ' <'

  dokumen web. Cara kerjanya adalah web server akan menunggu permintaan dari client yang menggunakan web browser, contohnya Internet explorer, Netscape Navigator, opera dan lain/lain. Jika ada permintaan dari browser, maka web server akan memperoleh permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Web server untuk berkomunikasi dengan client mempunyai protocol sendiri, yaitu HTTP sehingga komunikasinya saling dimengerti dan lebih mudah.

  $1$ '8 ( ')& Web client adalah suatu aplikasi yang memanfaatkan HTTP untuk berkomunikasi dengan web server. Web client berfungsi untuk menampilkan data yang diminta oleh pengguna dari web server melalui web Client.

  $4 9 : HTML digunakan untuk membangun suatu halaman web. HTML sebenarnya bukan bahasa pemrograman karena seperti tercermin dari namanya HTML adalah suatu bahasa markup. HTML digunakan untuk melakukan markup (panandaan) terhadap sebuah dokumen teks. Tanda tersebut digunakan untuk menemukan format atau style dari teks yang ditandai.

  Sebuah file HTML merupakan file teks biasa yang mengandung tag/tag HTML karena merupakan file teks, maka HTML dapat dibuat dengan menggunakan teks editor yang sederhana misalnya notepad. Dapat juga menggunakan HTML editor yang bersifat visual misalnya frontpage, dan lain/lain, yang apabila digunakan untuk mendisain halaman web tanpa harus mengenal tag HTML, namun biasanya tetap menyediakan fasilitas untuk menuliskan tag HTML secara manual. Contoh ciri HTML adalah sebagai berikut : Tag <HTML> harus diletakkan pada bagian paling awal dan tag </HTML> harus diletakkan pada bagian akhir.

  $4$# & , &, 2 ,-') %3% Struktur lengkap HTML dasar terdiri dari dua bagian yaitu header dan body.

  Strukturnya sebagai berikut : $4$ ' )&%+ %3%

  Adapun beberapa perintah yang digunakan pada HTML, adalah sebagai berikut:

  1. Bagian Head Bagian head umumnya berisi informasi mengenai dokumen tersebut, misalnya judul dokumen, versi HTML yang digunakan, dan lain/lain sedangkan bagian body berisi layout atau desain halaman web. Elemen/elemen pada bagian head akan mengerjakan tugas/tugas sebagai berikut : a. menyediakan judul dokumen

  b. menjembatani hubungan antar dokumen

  c. memberitahu browser untuk membuat form pencarian

  d. menyediakan metode untuk mengirim pesan ke tipe browser tertentu Elemen/elemen yang mungkin terdapat pada bagian head adalah : a. tag <TITLE> Tag <TITLE> digunakan untuk memberi judul dokumen. Hendaknya judul tersebut tidak terlalu panjang tapi mampu mencerminkan isi dari dokumen.

  Penggunaannya sebagai berikut :

  b. tag <BASE> Tag <BASE> digunakan untuk menentukan basis URL sebuah dokumen. Tag ini berguna bila dalam dokumen terdapat link/link yang bersifat relatif, karena link tersebut tetap akan bekerja meskipun dokumen dipindahkan ke direktori lain atau kekomputer lain. Tag ini mempunyai atribut lain yaitu HREF yang menunjukkan suatu alamat URL. Penggunaannya sebagai berikut :

  !" !

  c. tag <LINK> Tag <LINK> digunakan untuk menunjukkan relasi antar dokumen HTML.

  Contoh penggunaannya sebagai berikut :

  #$ % ! & * ! & ' ( & &) & !

  d. tag <META> Tag ini berfungsi untuk memberikan deskripsi mengenai dokumen kita, misalnya refresh, deskripsi, author (pengarang), keyword (katakunci), dan lain/lain.

  Contoh penggunaannya sebagai berikut :

  # !$ +, - ! . # # !& + / * / 0 -!

  2. Bagian Body Bagian body merupakan isi dari dokumen HTML. Semua informasi yang akan ditampilkan, mulai dari teks, gambar, sound, dan lain/lain, akan ditempatkan pada bagian ini. Bagian body diawali oleh tag <BODY> dan ditutup oleh tag </BODY>.

  3. Format dokumen HTML Ada beberapa tag yang dapat untuk memformat dokumen yaitu :

  a. tag <BR> Tag <BR> ini berfungsi untuk membuat baris baru. Pada pengolah kata, fungsi tag ini sama dengan fungsi tombol enter, dan tidak memerlukan tag penutup </BR>

  b. tag <P> Tag <P> berfungsi untuk memulai suatu paragraf baru. Pada teks editor mungkin suatu dokumen telah dipisahkan menjadi beberapa paragraf, namun browser tidak akan mempedulikan baris baru yang ada pada teks editor, tetapi tetap menggabungkannya. Untuk itulah diperlukan tag <P>.

  c. tag <HR> Tag <HR> digunakan untuk membuat garis batas horizontal, dan juga sekaligus akan membuat baris baru.

  d. tag <FONT> Tag <FONT> digunakan untuk mengatur jenis, ukuran, dan warna font.

  # 1 . ! & &2 '!31. ,&- &31 4 -& 3

  e. tag <TABLE> Untuk membuat sebuah table akan digunakan beberapa tag, yaitu tag <TABLE>, tag <TR>, tag <TH>, dan tag <TD>. Tag <TABLE> berfungsi untuk mendefinisikan sebuah table, tag <TR> berfungsi berfungsi untuk mendefinisikan baris table, tag <TH> berfungsi untuk mendefinisikan judul tiap kolom atau baris, dan tag <TD> berfungsi untuk mendefinisikan isi tiap kolom. Contoh penggunaannya yaitu :

  5

  6 7&-

  5

  5 7&-

  5

  6

  f. tag <FRAME> Digunakan untuk membagi satu layar menjadi beberapa % atau layar. Contoh penggunaannya yaitu :

  2-& ' - , ! /!* !/! 2-& -* ! ! & ! 8 '&-9 ' !8 *- 9 ! ! 2-& -* ! ! & ! 8 '&-9 ' !8 *- 9 ! ! 2-& '

  keterangan : : untuk memberi nama tiap bagian % .

  : dari menu yang dipilih, tampilan tersebut akan ditampilkan pada bagian yang mempunyai nama % yang sama.

  ( : menentukan nama % program yang akan diakses pada bagian % tersebut.

  ( : menentukan apakah % tersebut akan diberikan ( .

  $ 9 : PHP merupakan salah satu bahasa ( yang menyatu dengan tag/tag

  HTML, dieksekusi diserver, dan digunakan untuk membuat halaman web yang $ dinamis seperti halnya ASP ( ( ). Fungsi/fungsi yang telah ada dalam PHP tidak ( (membedakan huruf besar dengan huruf kecil), namun variabelnya ( . Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada tiga cara untuk menulis script PHP, yaitu :

  5 :

  • ;' < < : 6 :;0;
  • ;' ;0; : = . < #>" > 8;0;!
  • ;' < < . <

  Script PHP dapat berupa statement, dimana statement adalah satuan perintah dalam PHP. Statemen ini harus diakhiri dengan tanda semicolon/titik/koma (;).

  Contoh statement :

  $ $# ,)*! )7(,3' PHP memungkinkan suatu kode yang disimpan dalam suatu berkas disertakan ke dalam suatu skrip PHP dengan menggunakan pernyataan include.

  Include berfungsi untuk memanggil suatu fungsi, definisi konstanta yang sering digunakan pada berbagai skrip PHP. Contoh perintah untuk memanggil include adalah sebagai berikut:

  Include(nama_berkas); $ $ ,)*! 7 5 &9 : 3%) -319 :

  Fungsi crypt() dan md5 merupakan fungsi yang dimiliki PHP untuk menangani enkripsi data. Enkripsi data sangat penting untuk menangani data pribadi yang bersifat rahasia, seperti password dan login. Fungsi crypt( ) digunakan untuk keperluan validasi password, sedangkan fungsi md5( ) digunakan untuk login atau verifikasi member. Berikut bentuk penulisan fungsi crypt() dan md5() :

  :;0;

  • ;'? '- 9 '-/ '-

  9 & '@A B? '- 9@A :

  $ $. '('8 +%) PHP mempunyai beberapa kelebihan yaitu :

  1. PHP mudah untuk dibuat dan cepat dijalankan

  2. PHP dapat dijalankan dalam web server yang berbeda (apache, PWS)

  3. PHP dapat dijalankan pada sistem operasi yang berbeda (UNIX, LINUX,

  4. dapat digunakan bersama HTML sehingga memudahkan dalam membangun aplikasi dengan cepat 5. mampu untuk berkoneksi dengan berbagai macam database.

  $= 5 > MySQL adalah perangkat lunak pengolah database yang sangat terkenal, yang bersifat open source. MySQL menggunakan struktur bahasa standar SQL

  ( "( " )" # " ) yang khusus untuk pengolahan database. MySQL mampu untuk menyimpan data yang cukup besar, dengan kerja yang cepat dalam hal relasi antar tabel databasenya.

  $=$# 2)' ! ' 5 > Untuk melakukan koneksi antara PHP dan MySQL disediakan beberapa fungsi yaitu :

  1. Mysql_connect( ) Fungsi ini digunakan untuk membuka koneksi ke MySQL. Sintaksnya sebagai berikut :

  C* + D E* *'?0 '/ -/;& , - @

  2. Mysql_select_db( ) Fungsi ini digunakan untuk memilih database yang akan digunakan.

  Sintaksnya sebagai berikut :

  • D E *'E 7? & & &'&7& 1/ 3@

  3. Mysql_query( ) Fungsi ini digunakan untuk mengambil sebuah query dari sebuah database.

  Sintaksnya sebagai berikut :

  CD-+ + D ED -+?; - '&0 D 1/ 3@