Laporan Proyek SI.pdf

118
 SISTEM INFORMASI PRAKTEK KERJA LAPANGAN PROGRAM STUDI DIPLOMA REKAM MEDIS (REKMED) UNIVERSITAS GAJAH MADA OLEH: ASWINDA PRIMA PUTRA 11/320331/DPA/04 060 ARTIKA ARISTA 11/320411/DPA/04138 BUDI WAHYU HERLEN ADITA 11/314376/DPA/03 889 PROGRAM STUDI D3 ILMU KOMPUTER DAN SISTEM INFORMASI SEKOLAH VOKASI UNIVERSITAS GAJAH MADA YOGYAKARTA 2014

Transcript of Laporan Proyek SI.pdf

  • SISTEM INFORMASI

    PRAKTEK KERJA LAPANGAN

    PROGRAM STUDI DIPLOMA REKAM MEDIS (REKMED)

    UNIVERSITAS GAJAH MADA

    OLEH:

    ASWINDA PRIMA PUTRA 11/320331/DPA/04060

    ARTIKA ARISTA 11/320411/DPA/04138

    BUDI WAHYU HERLEN ADITA 11/314376/DPA/03889

    PROGRAM STUDI D3 ILMU KOMPUTER DAN SISTEM INFORMASI

    SEKOLAH VOKASI

    UNIVERSITAS GAJAH MADA

    YOGYAKARTA

    2014

  • ii

    DAFTAR ISI

    DAFTAR ISI ........................................................................................................... ii

    DAFTAR GAMBAR .............................................................................................. v

    DAFTAR TABEL ................................................................................................... x

    BAB I .................................................................................................................... 11

    PENDAHULUAN ................................................................................................ 11

    1.1 Latar Belakang Masalah ....................................................................................... 11

    1.2 Rumusan Masalah ................................................................................................ 13

    1.3 Batasan Masalah .................................................................................................. 13

    1.4 Tujuan Penelitian .................................................................................................. 13

    1.5 Manfaat Penelitian ............................................................................................... 14

    1.6 Metodologi Penelitian .......................................................................................... 14

    1.7 Sistematika Penulisan ........................................................................................... 17

    BAB II ................................................................................................................... 19

    TINJAUAN PUSTAKA ....................................................................................... 19

    BAB III ................................................................................................................. 21

    LANDASAN TEORI ............................................................................................ 21

    3.1 Konsep Dasar Sistem ............................................................................................ 21

    3.1.1 Karakteristik Sistem ...................................................................................... 21

    3.1.2 Klasifikasi Sistem .......................................................................................... 23

    3.2 Konsep Dasar Informasi ....................................................................................... 24

    3.2.1 Kualitas Informasi ......................................................................................... 24

    3.2.2 Siklus informasi............................................................................................. 25

    3.2.3 Nilai Informasi .............................................................................................. 27

    3.3 Konsep Sistem Informasi ...................................................................................... 28

    3.3.1 Komponen Sistem Informasi ........................................................................ 28

  • iii

    3.3.2 Klasifikasi Sistem Informasi .......................................................................... 29

    3.4 Siklus Hidup Pengembangan Sistem .................................................................... 30

    3.4.1 Analisis sistem .............................................................................................. 32

    3.4.2 Perancangan sistem ..................................................................................... 33

    3.4.3 Implementasi sistem .................................................................................... 39

    3.4.4 Pemeliharaan sistem .................................................................................... 39

    3.5 Konsep Dasar Basis Data ...................................................................................... 39

    3.5.1 Tujuan Basis Data ......................................................................................... 40

    3.5.2 Bahasa Basis Data ......................................................................................... 41

    3.5.3 Model basis data .......................................................................................... 42

    3.5.4 Relasi ............................................................................................................ 44

    3.5.5 Derajat Relasi (Kardinalitas) ......................................................................... 45

    3.5.6 Kunci ............................................................................................................. 46

    3.5.7 Query ............................................................................................................ 46

    3.6. World Wide Web ................................................................................................. 47

    3.6.1 Web browser ................................................................................................ 47

    3.6.2 Web server ................................................................................................... 47

    3.7 Konsep MVC ......................................................................................................... 48

    3.8 Perangkat Lunak Pengembangan Sistem ............................................................. 49

    3.8.1 Hyperteks Markup Language (HTML) ........................................................... 49

    3.8.2 Cascading Style Sheet (CSS) .......................................................................... 50

    3.8.3 PHP ............................................................................................................... 50

    3.8.4 Java Script ..................................................................................................... 51

    3.8.5 JQuery ........................................................................................................... 52

    3.8.6 Ajax ............................................................................................................... 53

    3.8.7 MySQL .......................................................................................................... 53

    3.8.8 Apache .......................................................................................................... 54

    3.8.9 XAMPP .......................................................................................................... 54

    3.8.10 Framework ................................................................................................. 55

    3.9 Profil Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM....................... 57

    3.9.1 Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM .. 58

  • iv

    BAB IV ................................................................................................................. 60

    ANALISIS DAN PERANCANGAN SISTEM .................................................... 60

    4.1 Analisis Sistem ...................................................................................................... 60

    4.1.1 Analisis sistem yang ada ............................................................................... 60

    4.1.2 Analisis Kebutuhan Data .............................................................................. 61

    4.1.3 Analisis Kebutuhan Fungsional Sistem ......................................................... 62

    4.1.4 Analisis Kebutuhan Non-Fungsional Sistem ................................................. 63

    4.2 Perancangan Sistem ............................................................................................. 63

    4.2.1 Perancangan basis data ................................................................................ 64

    4.2.2 Rancangan Tabel .......................................................................................... 65

    4.2.3 Rancangan Relasi Antar Tabel ...................................................................... 68

    4.2.4 Use Case Diagram ........................................................................................ 69

    4.2.5 Activity Diagram ........................................................................................... 71

    4.2.5 Perancangan Struktur Menu ....................................................................... 75

    4.2.6 Perancangan antarmuka pengguna ............................................................. 77

    BAB V .................................................................................................................. 87

    IMPLEMETASI .................................................................................................... 87

    5.1 Spesifikasi Sistem ................................................................................................. 87

    5.2 Implementasi Database ........................................................................................ 87

    5.3 Implementasi webinterface.................................................................................. 93

    5.3.1 Halaman login ............................................................................................... 93

    5.3.2 Halaman beranda ......................................................................................... 95

    5.3.3 Halaman Data mahasiswa ............................................................................ 96

    BAB VI ............................................................................................................... 116

    KESIMPULAN ................................................................................................... 116

    6.1. Kesimpulan ........................................................................................................ 116

    6.2. Saran .................................................................................................................. 116

    DAFTAR PUSTAKA ......................................................................................... 117

  • v

    DAFTAR GAMBAR

    Gambar 3. 1 Siklus Informasi(Ladjamudin, 2005) ............................................... 26

    Gambar 3. 2 Siklus Informasi (Jogiyanto, 2005) .................................................. 26

    Gambar 3. 3 Siklus hidup pengembangan sistem (Jogiyanto, 2005) .................... 31

    Gambar 3. 4 Struktur Menu .................................................................................. 38

    Gambar 3. 5 Konsep dan Arsitektur MVC (www.codeproject.com) .................... 48

    Gambar 3. 6 Contoh kode HTML sederhana ........................................................ 50

    Gambar 3. 7 Contoh CSS eksternal(Sunyoto, 2007) ............................................ 50

    Gambar 3. 8 Cara kerja PHP (Sunyoto, 2007) ...................................................... 51

    Gambar 3. 9 Contoh kode PHP ............................................................................. 51

    Gambar 3. 10 Contoh Sintaks javascript (Irawan, 2008) ...................................... 52

    Gambar 3. 11 Contoh sintaks jQuery (www.w3schoold.com) ............................. 53

    Gambar 3. 12 Komponen Laravel (www.laravelbook.com) ................................. 56

    Gambar 3. 13 Alur Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam

    Medis (REKMED) UGM ............................................................................. 59

    Gambar 4. 1 Diagram E-R Sistem Informasi Praktek Kerja Lapangan REKMED

    UGM ............................................................................................................. 64

    Gambar 4. 2 Rancangan relasi antar tabel PKL REKMED UGM ........................ 69

    Gambar 4. 3 Gambar Use Case Diagram PKL REKMED UGM ......................... 70

    Gambar 4. 4 Activity Diagram Pendaftaran .......................................................... 71

    Gambar 4. 5 Gambar Activity Diagram Pembagian Kelompok ........................... 72

    Gambar 4. 6 Gambar Activity Diagram Pembagian Kelompok PKL 1 ................ 73

    Gambar 4. 7 Gambar Activity Diagram Pembagian Kelompok PKL2 ................. 73

  • vi

    Gambar 4. 8 Gambar Activity Diagram Pembagian Kelompok PKL 3 ................ 74

    Gambar 4. 9 Gambar Activity Diagram Pembagian Kelompok PKL 4 ................ 74

    Gambar 4. 10 Gambar Activity Diagram Penilaian PKL ..................................... 75

    Gambar 4. 11 Gambar Rancangan Struktur Menu Untuk Admin ......................... 76

    Gambar 4. 12 Rancangan struktur menu untuk pengguna (user) mahasiswa ....... 77

    Gambar 4. 13 Gambar rancangan halaman login .................................................. 78

    Gambar 4. 14 Gambar rancangan halaman depan admin ..................................... 79

    Gambar 4. 15 Gamar rancangan halaman data mahasiswa .................................. 79

    Gambar 4. 16 Gambar Rancangan halaman proses penambahan data mahasiswa 80

    Gambar 4. 17 Gambar rancangan halaman proses pengubahan data mahasiswa . 80

    Gambar 4. 18 Gambar rancangan halaman proses detail data mahasiswa ............ 81

    Gambar 4. 19 Gambar rancangan halaman menu user ......................................... 82

    Gambar 4. 20 Gambara rancangan halaman proses penambahan data user ......... 82

    Gambar 4. 21 Gambara rancangan halaman proses pengubahan data user .......... 83

    Gambar 4. 22 Gambar rancangan halaman menu kelompok ................................ 83

    Gambar 4. 23 Gambar rancangan halaman meni generate kelompok .................. 84

    Gambar 4. 24 Gambar rancangan halaman depan pengguna mahasiswa ............. 85

    Gambar 4. 25 Gambar rancangan halaman profilr pengguna mahasiswa ............. 85

    Gambar 4. 26 Gambar rancangan halaman data PKL pengguna mahasiswa ........ 86

    Gambar 4. 27 Gambar rancangan halaman nilai pengguna mahasiswa ................ 86

    Gambar 5. 1 Sintaks membuat database SI PKL REKMED UGM ...................... 87

    Gambar 5. 2 Gambar Sintak membuat tabel users ................................................ 88

    Gambar 5. 3 Gambar Sintak membuat tabel students ........................................... 89

  • vii

    Gambar 5. 4 Gambar sintak membuat tabel schedules ......................................... 90

    Gambar 5. 5 Gambar sintak membuata tabel detail_schedules............................. 90

    Gambar 5. 6 Gambar sintak membuat tabel groups .............................................. 91

    Gambar 5. 7 Gambar sintak membuat tabel members .......................................... 91

    Gambar 5. 8 Gambar sintak membuat tabel locations .......................................... 92

    Gambar 5. 9 Gambar sintaks membuat tabel lecturers ......................................... 92

    Gambar 5. 10 Gambar sintak membuat tabel nilai ................................................ 93

    Gambar 5. 11 Gambar tampilan halaman login .................................................... 94

    Gambar 5. 12 Gambar cuplikan kode program controller proses login ................ 94

    Gambar 5. 13 Gambar tampilan halaman beranda ................................................ 95

    Gambar 5. 14 Gambar cuplikan kode program controller halaman beranda ........ 96

    Gambar 5. 15 Gambar tampilan data mahasiswa .................................................. 97

    Gambar 5. 16 Gambar cuplikan kode program controller halaman data mahasiswa

    ....................................................................................................................... 97

    Gambar 5. 17 Gambar tampilan halaman tambah data mahasiswa ...................... 98

    Gambar 5. 18 Gambar cuplikan kode program controller proses tambah data

    mahasiswa ................................................................................................... 100

    Gambar 5. 19 Tampilan halaman edit data mahasiswa ....................................... 100

    Gambar 5. 20 Gambar cuplikan kode program controller untuk proses edit data

    mahasiswa ................................................................................................... 102

    Gambar 5. 21 Gambar tampilan halaman detai mahasiswa ................................ 103

    Gambar 5. 22 Gambar cuplikan kode program controller untuk halaman detail

    data mahasiswa............................................................................................ 103

    Gambar 5. 23 Gambar tampilan halaman hapus data mahasiswa ....................... 104

  • viii

    Gambar 5. 24 Gambar cuplikan kode program untuk proses hapus data mahasiswa

    ..................................................................................................................... 104

    Gambar 5. 25 Gambar tampilan cari data mahasiswa ......................................... 105

    Gambar 5. 26 Gambar cuplikan kode program controller untuk proses cari data

    mahasiswa ................................................................................................... 105

    Gambar 5. 27 Gambar tampilan halaman user .................................................... 106

    Gambar 5. 28 Gambar cuplikan kodeprogram controller untuk menampilkan

    halaman user................................................................................................ 106

    Gambar 5. 29 Gambar tampilan halaman tambah user ....................................... 107

    Gambar 5. 30 Gambar cuplikan kode program controller untuk menambahkan

    data user ...................................................................................................... 108

    Gambar 5. 31 Gambar tampilan halaman hapus data user .................................. 108

    Gambar 5. 32 Gambar cuplikan kode program untuk menghapus data user ...... 108

    Gambar 5. 33 Gambar tampilan edit data user .................................................... 109

    Gambar 5. 34 Gambar cuplikan kode program untuk mengedit data user.......... 110

    Gambar 5. 35 Gambar tampilan hlaman kelompok ............................................ 110

    Gambar 5. 36 Gambar cuplikan kode program controller untuk menampilkan data

    kelompok ..................................................................................................... 111

    Gambar 5. 37 Gambar tampilan halaman profil.................................................. 112

    Gambar 5. 38 Gambar cuplikan kode program untuk menampilkan data profil 112

    Gambar 5. 39 Gambar Tampilan halaman edit profil ......................................... 113

    Gambar 5. 40 Gambar Cuplikan kode program controller untuk halaman edit

    profil ............................................................................................................ 114

    Gambar 5. 41 Gambar tampilan halaman pkl ..................................................... 114

  • ix

    Gambar 5. 42 Gambar cuplikan kode program untuk menampilkan halamn data

    pkl ................................................................................................................ 115

  • x

    DAFTAR TABEL

    Tabel 3. 1 Komponen Use Case Diagram (Al-Fatih, 2012) .................................. 35

    Tabel 3. 2 Komponen Activity Diagram (Al-Fatih, 2012).................................... 36

    Tabel 3. 3 Simbol-simbol dalam diagram E-R...................................................... 43

    Tabel 4. 1 Rancangan tabel users .......................................................................... 65

    Tabel 4. 2 Rancangan tabel students ..................................................................... 65

    Tabel 4. 3 Rancangan tabel schedules................................................................... 66

    Tabel 4. 4 Rancangan tabel detail_schedules ........................................................ 66

    Tabel 4. 5 Rancangan tabel groups ....................................................................... 67

    Tabel 4. 6 Rancangan tabel members ................................................................... 67

    Tabel 4. 7 Rancangan tabel locations ................................................................... 67

    Tabel 4. 8 Rancangan tabel lecturers .................................................................... 68

    Tabel 4. 9 Rancangan tabel nilai ........................................................................... 68

  • 11

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang Masalah

    Perkembangan ilmu pengetahuan dan teknologi telah mendorong

    manusia untuk mempermudah akses perolehan, pengolahan, dan analisis

    informasi secara cepat dan akurat. Teknologi komputer yang berkembang pesat

    sekarang ini, memberi dukungan untuk pengembangan sistem komputer yang up

    to date bagi suatu perusahaan maupun instansi. Dengan pemanfaatan teknologi

    komputer dalam kinerja sistem dan pendataan yang up to date, data dan informasi

    dapat diolah lebih cepat dengan tingkat kesalahan minimal, menghemat tenaga

    kerja, waktu, dan biaya serta memanfaatkan tampilan yang menarik. Salah satu

    langkah implementasi pemanfaatan teknologi komputer ini dapat dilihat dalam

    penggunaan sistem informasi.

    Sistem informasi hadir sebagai teknologi untuk membantu pengelolaan

    dan manajemen data baik dari suatu instansi maupun lembaga. Data-data yang

    telah dimasukkan ke dalam sistem informasi menjadi lebih fleksibel dan mudah

    untuk diolah. Kemudian hasil dari pegolahan data tersebut berupa informasi yang

    dapat digunakan sebagai bahan acuan evaluasi dalam penentuan kebijakan

    selanjutnya.

    Praktek Kerja Lapangan (PKL) adalah salah satu bentuk implementasi

    serta sinkronisasi program pendidikan formal dengan program penguasaan

    keahlian yang diperoleh melalui kegiatan kerja secara langsung di dunia kerja

    untuk mencapai tingkat keahlian tertentu. Selain itu, kegiatan PKL juga sebagai

    sarana bagi mahasiswa untuk mencari pengalaman kerja sebelum memasuki dunia

    kerja yang sesungguhnya. Terdapat beberapa data yang diolah dalam PKL seperti

    data mahasiswa, data lokasi, data dosen, data jadwal yang semuanya

    menghasilkan informasi. Kemudian seluruh sumber informasi itu diorganisir dan

    disusun teratur, sehingga dapat disajikan ketika dibutuhkan. Kegitan PKL dengan

  • 12

    berbagai dinamikanya tentu membutuhkan suatu sistem tata kelola tersendiri.

    Oleh karena itu, sistem informasi PKL dapat menjadi salah satu alternatif sistem

    tata kelola yang bisa diterapkan.

    Praktek Kerja Lapangan (PKL) Rekam Medis merupakan salah satu

    objek implementasi teknologi komputer dalam bentuk sistem informasi. Praktek

    Kerja Lapangan (PKL) ini dilaksanakan oleh mahasiswa aktif Diploma Rekam

    Medis (Rekmed) Universitas Gadjah Mada selama 4 kali. Pendaftaran PKL hanya

    bisa dilakukan pada semester 2, 3, 4, dan 5, tepatnya pada libur akhir semester 1,

    2, 3, dan 4 dengan mengisi formulir pendaftaran PKL. Kemudian petugas mendata

    formulir pendaftaran PKL yang telah diisi oleh mehasiswa, merekap data, dan

    membagi mahasiswa menjadi beberapa kelompok. Setiap kelompok terdiri dari

    lima sampai enam orang anggota dan setiap satu kelompok ditempatkan pada satu

    instansi, kecuali untuk rumah sakit besar, bisa menampung sampai tiga kelompok.

    Setelah itu, petugas mengkonfirmasi ke ketua panitia untuk plotting dosen

    pembimbing. Setelah selesai, kemudian petugas mengumumkan kelompok, lokasi

    berserta dosen pembimbing.

    Apabila melihat kondisi yang terjadi, banyak kelemahan yang

    menyebabkan ketidakoptimalan pelayanan di PKL Rekmed. Contoh nyata yang

    kerap terjadi adalah ketika seorang petugas harus melayani banyak mahasiswa

    pada waktu yang sama sedangkan Sekertariat Rekam Medis hanya mempunyai

    seorang petugas untuk mendata semua formulir pendaftaran PKL. Kemudian

    petugas juga harus membagi kelompok, lokasi, dan dosen pembimbing secara

    acak dengan mengkondisikan supaya seorang mahasiswa tidak mendapatkan

    kelompok, lokasi dan dosen pembimbing yang sama untuk setiap PKL. Pada

    akhirnya seorang petugas tersebut harus membagi satu persatu kelompok, lokasi,

    dan dosen pembimbing secara adil. Kondisi ini memungkinkan mahasiswa

    mendapatkan kelompok, lokasi, atau dosen pembimbing yang sama untuk setiap

    PKL. Selain itu, kemungkinan kesalahan pendataan yang tidak terdeteksi pun

    cukup tinggi karena keterbatasan pengawasan dengan mekanisime PKL yang ada.

    Berdasarkan pemaparan permasalahan yang telah diuraikan di atas,

    diperlukan suatu sistem informasi yang mampu memberi kemudahan dalam

  • 13

    pengelolaan data PKL Rekmed seperti data mahasiswa, data lokasi, data dosen,

    dan data transaksi. Dengan adanya implementasi teknologi komputer dalam

    bentuk sistem informasi ini diharapkan pelayanan PKL Rekmed menjadi lebih

    efisien dan tetap mengedepankan integritas informasi.

    1.2 Rumusan Masalah

    Berdasarkan latar belakang masalah yang telah disampaikan

    sebelumnya, rumusan masalah yang dibahas dalam penelitian ini adalah

    bagaimana membangun sistem informasi Praktek Kerja Lapangan (PKL) Diploma

    Rekam Medis UGM yang dapat memberi kemudahan dalam pengelolaan data

    PKL Rekmed seperti data mahasiswa, data lokasi, data dosen, data jadwal, dan

    data kelompok yang dapat digunakan sebagai bahan acuan evaluasi dalam

    penentuan kebijakan selanjutnya bagi pelayanan PKL Rekmed UGM.

    1.3 Batasan Masalah

    Batasan permasalahan dalam perancangan sistem informasi Praktek

    Kerja Lapangan (PKL) Diploma Rekam Medis UGM ini adalah sebagai berikut:

    1. Sistem yang akan dibuat hanya membahas masalah pengelolaan data PKL

    Rekmed yang meliputi data mahasiswa, data lokasi, data dosen, data

    jadwal dan data kelompok.

    2. Keamanan sistem tidak menjadi fokus utama pengembangan sistem karena

    sistem ini nantinya hanya bersifat lokal meskipun berbasis web.

    1.4 Tujuan Penelitian

    Tujuan penelitian proyek sistem informasi ini adalah membangun

    sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM

    yang diharapkan dapat memberi kemudahan pendataan serta pengelolaan data

    mahasiswa, data lokasi, data dosen, data jadwal, dan data kelompok yang

  • 14

    diperlukan sebagai bahan acuan evaluasi dalam penentuan kebijakan pelayanan

    PKL Rekmed UGM.

    1.5 Manfaat Penelitian

    Setelah penelitian ini selesai dilakukan, hasil dari penelitian ini

    diharapkan dapat diimplementasikan dan memberi manfaat bagi pengelolaan

    Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM. Adapun manfaat

    ingin dicapai yaitu sebagai berikut:

    1. Memberikan kemudahan kepada petugas selaku admin dalam pengelolaan

    data baik data mahasiswa, data lokasi, data dosen, data jadwal dan data

    kelompok sehingga alur bisnis PKL Rekmed dapat berjalan lebih efektif

    dan efisien.

    2. Memaksimalkan proses pelayanan transaksi PKL Rekmed dari

    pendaftaran sampai penilaian.

    3. Meminimalisir terjadinya kesalahan, duplikasi maupun manajamen data

    yang tidak teroraganisir.

    4. Mengintegrasikan proses pengelolaan data mahasiswa, data lokasi, dan

    data dosen pembimbing dengan data jadwal dan data kelompok untuk

    mengoptimalkan pelayanan.

    5. Menyediakan data dan informasi terkait kondisi terkini PKL Rekmed

    UGM secara berkala.

    6. Bagi peneliti sendiri, bermanfaat untuk menambah pengetahuan dan

    keahlian dalam pengembangan sistem informasi terutama sistem informasi

    PKL.

    1.6 Metodologi Penelitian

    Metodologi yang digunakan dalam penelitian ini adalah sebagai

    berikut:

    1. Pengumpulan Data

  • 15

    Metode pengumpulan data yang dilakukan oleh penulis untuk

    menyelesaikan penelitian ini adalah sebagai berikut:

    a. Observasi

    Merupakan model pengumpulan data dengan mengamati langsung

    proses bisnis yang ada. Observasi atau pengamatan langsung ini

    dilakukan di sekertariat Diploma Rekam Medis UGM. Proses bisnis

    yang ada di PKL Rekmed seperti pengelolaan data mahasiswa, data

    lokasi, dan data dosen pembimbing serta proses transaksi pengelolaan

    data PKL.

    b. Wawancara

    Wawancara dilakukan dengan bertanya-tanya melalui petugas

    sekertariat Diploma Rekam Medis UGM. Wawancara tersebut

    dilakukan demi memperoleh informasi dan data-data yang nantinya

    digunakan dalam penelitian ini. Selain itu, wawancara juga bertujuan

    untuk menelaah dan mempelajari kebutuhan sistem serta proses bisnis

    yang sudah berjalan berikut kendala-kendala yang dihadapi. Tujuan dari

    wawancara ini untuk mengakomodasi kebutuhan sistem, juga

    memperoleh informasi yang akan bermanfaat bagi penelitian ini

    sehingga sistem yang dibuat dapat sesuai harapan oleh petugas yang

    nantinya merupakan operator sistem.

    c. Studi Literatur

    Metode ini di lakukan dengan mengumpulkan dan mempelajari

    referensi informasi pustaka mengenai sistem yang mirip atau pernah

    dibuat yang berkaitan dengan sistem PKL. Dalam studi literatur ini

    penulis melakukan proses pengumpulan data dan mempelajari

    informasi-informasi baik terkait PKL ataupun sumber lain seperti buku-

    buku referensi yang relevan dan berhubungan dengan penulisan,

    termasuk analisis, perancangan, dan implementasi sistem.

    2. Pengembangan Sistem

  • 16

    Metode pengembangan sistem didasarkan sebagai tahap realisasi dari

    tujuan penelitian yang ingin dicapai. Adapun proses yang terlibat adalah

    sebagai berikut:

    a. Analisis Masalah

    Metode ini dilakukan dengan cara menganalisis semua kebutuhan

    sistem yang meliputi kebutuhan fungsional dan non-fungsional dari

    sistem yang akan dibangun. Kemudian mencari solusi bagaimana

    membangun sistem informasi Praktek Kerja Lapangan (PKL) Diploma

    Rekam Medis UGM yang dapat memberi kemudahan dalam

    pengelolaan data PKL seperti data mahasiswa, data lokasi, dan data

    dosen pembimbing serta proses transaksi, dan pelaporan yang dapat

    digunakan sebagai bahan acuan evaluasi dalam penentuan kebijakan

    selanjutnya bagi pelayanan PKL.

    b. Perancangan atau desain sistem

    Berdasarkan hasil analisis yang telah dilakukan maka dibuatlah

    perancangan sistem yaitu perancangan proses, perancangan basis data,

    perancangan struktur menu dan perancangan antarmuka pengguna.

    Perancangan proses menggambarkan proses-proses yang ada dalam

    sistem yang akan dibangun. Perancangan proses ini menggunakan

    Activity Diagram untuk memodelkannya. Dalam sistem ini,

    perancangan basis data dibuat menggunakan Entity Relationship

    Diagram (ERD) yang nantinya dapat diimplementasikan dalam

    pembuatan tabel-tabel basis data. Perancangan struktur menu

    didasarkan pada jumlah pengguna sistem, yang masing-masing

    dirancang untuk menyesuaikan proses bisnis dan kebutuhan yang

    berbeda. Perancangan antarmuka pengguna pada dasarnya hampir sama

    untuk semua pengguna, yang membedakan yaitu kesesuaian

    fungsionalitas antara antarmuka pengguna dengan tingkatan (level)

    pengguna.

    c. Implementasi

  • 17

    Pada tahapan implementasi dilakukan proses pengkodean menggunakan

    penerjemah kode (interpreter) yaitu PHP (Hypertext Preprocessor).

    Selain itu, sistem informasi perpustakaan ini akan dibangun dengan

    menggunakan framework laravel dan server basis data MySQL serta

    web server Apache. Implementasi bertujuan untuk membangun sistem

    berdasarkan perancangan sistem yang telah disusun menjadi sebuah

    aplikasi.

    d. Pengujian

    Kegiatan ini bertujuan menguji proses-proses pada aplikasi yang sudah

    dibangun agar sesuai dengan kebutuhan dan mencari

    kesalahan/kekurangan dari sistem untuk meminimalisir cacat program.

    Pada tahapan ini akan diuji sistem informasi perpustakaan Praktek

    Kerja Lapangan (PKL) Diploma Rekam Medis UGM yang telah dibuat,

    untuk melihat apakah sistem tersebut sudah bisa berjalan dengan baik

    atau masih memerlukan perbaikan.

    1.7 Sistematika Penulisan

    Berikut ini merupakan gambaran secara menyeluruh tentang sistematika

    penulisan yang berisi hal-hal yang akan dibahas dalam penulisan laporan proyek

    sistem informasi ini:

    BAB I PENDAHULUAN

    Pada bab ini menjelaskan uraian informasi tentang latar belakang

    permasalahan pembuatan sistem informasi Praktek Kerja Lapangan (PKL)

    Diploma Rekam Medis UGM, rumusan masalah, batasan masalah, tujuan

    penelitian, manfaat penelitian, metodologi penelitian serta sistematika penulisan.

    BAB II TINJAUAN PUSTAKA

    Pada bab ini berisi uraian sistematis tentang informasi hasil penelitian

    sejenis yang telah dilakukan sebelumnya yang disajikan dalam pustaka sehingga

    dapat menjadi referensi untuk penelitian yang sedang dilakukan.

    BAB III LANDASAN TEORI

  • 18

    Pada bab ini berisi tentang konsep, teori, prinsip dan pendapat yang

    berasal dari sumber - sumber literatur yang dapat di pertanggungjawabkan secara

    ilmiah untuk menjadi landasan dalam penelitian yang sedang dilakukan serta

    mendukung proses pengembangan sistem terkait ilmu bahasa pemrograman dan

    sumber daya yang digunakan dalam pengembangan sistem.

    BAB IV ANALISIS DAN PERANCANGAN SISTEM

    Pada bab ini memaparkan analisis kebutuhan sistem berikut

    perancangan sistem yang akan dibangun berdasarkan permasalahan yang ada di

    Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM dan akan digunakan

    sebagai konsep dalam pengimplementasian aplikasi sistem. Tahapan analisis

    tersebut meliputi analisis sistem yang ada, analisis pengguna dan analisis

    kebutuhan sistem. Sedangkan proses perancangan sistem sendiri meliputi desain

    proses, desain basis data, desain struktur menu dan desain antarmuka pengguna.

    BAB V IMPLEMENTASI SISTEM

    Pada bab ini berisi penjelasan dari penerapan sistem berdasarkan

    analisis dan desain sistem yang telah dibuat menjadi aplikasi sistem sistem beserta

    tampilan antarmuka sistem dan disertai dengan penjelasan mengenai cara kerja

    sistem.

    BAB VI HASIL PENGUJIAN DAN PEMBAHASAN

    Pada bab ini akan membahas mengenai pengujian sistem yang telah

    dibuat sebagai parameter apakah sistem telah sesuai dengan harapan atau belum.

    BAB VII PENUTUP

    Pada bab ini menyajikan kesimpulan dari penelitian ini dan saran

    terhadap seluruh kegiatan penelitian yang telah dilakukan. Saran ini bertujuan

    untuk mendukung penelitian selanjutnya khususnya yang memiliki kesamaan

    fokus penelitian maupun untuk pengembangan lanjutan.

    DAFTAR PUSTAKA

  • 19

    BAB II

    TINJAUAN PUSTAKA

    Sistem informasi PKL merupakan suatu sistem yang diciptakan untuk

    memaksimalkan pelayanan terhadap transaksi dan manajemen pengelolaan data

    dalam pelaksanaan PKL, khususnya Praktek Kerja Lapangan (PKL) Diploma

    Rekam Medis UGM. Dalam pembuatan proyek Sistem Informasi Praktek Kerja

    Lapangan (PKL) Diploma Rekam Medis UGM ini dilakukan tinjauan terhadap

    beberapa sumber pustaka, dan berikut adalah beberapa sumber pustaka yang

    digunakan sebagai referensi.

    Kurniawati (2010) melakukan penelitian untuk membuat Sistem

    Informasi Pendaftaran Ujian Tugas Akhir Berbasis Web pada Jurusan Ilmu

    Komputer dan Elektronika Universitas Gadjah Mada menggunakan PHP sebagai

    bahasa pemrogramannya, MySQL sebagai DBMS serta diimplementasikan

    menggunakan Liferay. Sistem Informasi Pendaftaran Ujian Tugas Akhir Berbasis

    Web ini digunakan oleh 2 orang pengguna yaitu petugas dan mahasiswa. Sistem

    ini dapat menangani pendaftaran ujian proposal dan tugas akhir mahasiswa serta

    penyusunan berkas surat ujian proposal maupun berkas surat ujian tugas akhir.

    Selain itu, sistem dapat membantu mahasiswa untuk dapat mengakses informasi

    mengenai ujian tugas akhir.

    Restiawan (2011) dalam penelitiannya untuk membuat Sistem

    Informasi Manajemen SDM Rumah Sakit. Sistem Informasi Manajemen SDM

    Rumah Sakit ini dibangun berbasiskan web menggunakan bahasa pemrograman

    PHP, dengan framework CodeIgniter, Javascript, dan framework JQuery serta

    PostgreSQL untuk pengelolaan database-nya. Sistem informasi ini menggunakan

    Ajax sebagai teknik pemrograman yang memungkinkan pengguna lebih interaktif.

    Selain itu, sistem ini juga dapat digunakan untuk pengelolaan data seperti data

    pegawai dan data presensi. Sistem Informasi Manajemen SDM Rumah Sakit ini

    juga memiliki fitur lain seperti pembuatan laporan kehadiran pegawai, laporan

    lembur pegawai, laporan shift, dan laporan cuti.

  • 20

    Rahmayani (2012) melakukan penelitian Sistem Pendaftaran Tugas

    Akhir Berbasis Web pada Jurusan Ilmu Komputer dan Elektronika Universitas

    Gadjah Mada yang diimplementasikan menggunakan Liferay Portal dengan

    memanfaatkan portlet PHP, menggunakan basis data MySQL dan mengguanakan

    web server Tomcat. Sistem ini menyimpan semua data pendaftaran tugas akhir

    mahasiswa beserta data dosen yang membimbing. Mahasiswa juga dapat

    mencetak kartu bimbingan tugas akhir melalui sistem ini setelah mendapat

    persetujuan dari admin.

    Adi (2013) melakukan penelitian untuk membuat Sistem Informasi

    Pencatatan dan Perhitungan Nilai Mahasiswa Berprestasi Universitas Gadjah

    Mada menggunakan framework CodeIgniter, basis data MySQL, dan framework

    jQuery. Sistem Informasi Pencatatan dan Perhitungan Nilai Mahasiswa

    Berprestasi Universitas Gadjah Mada ini mampu mengolah data prestasi

    mahasiswa dan melakukan perhitungan nilai prestasi setiap mahasiswa. Sistem ini

    juga menghasilkan laporan berupa biodata mahasiswa berprestasi dan prestasi

    yang diperoleh setiap mahasiswa.

    Berdasarkan empat penelitian tersebut, manajemen pendaftaran sistem

    yang dilakukan Kurniawati (2010) dan Rahmayani (2012) dijadikan acuan untuk

    membangun sebuah sistem yang mampu menangani proses pendaftaran serta

    pengelolaan transaksi data dan informasi. Dalam penelitian yang dilakukan

    Kurniawati (2010), salah satu layanan untuk mengakses informasi juga dijadikan

    acuan dalam penelitian ini untuk memberikan layanan yang informatif. Selain itu,

    layanan cetak kartu bimbingan dalam penelitian Rahmayani (2012) juga diacu

    untuk pembuatan kartu bimbingan PKL. Untuk fitur pembuatan laporan kehadiran

    pada penelitian Restiawan (2011) dan fitur perhitungan nilai pada penelitian Adi

    (2013) juga diacu pada penelitian ini. Semua bahan acuan tersebut akan diolah

    untuk membangun sistem dengan fitur maupun layanan yang lebih maksimal

    dibandingakan dengan penelitian yang sebelumnya pernah dilakukan.

    Dari beberapa penelitian yang telah diulas di atas, dapat dilihat

    perbandingan dalam tabel 2.

  • 21

    BAB III

    LANDASAN TEORI

    3.1 Konsep Dasar Sistem

    Menurut Robert G. Murdic (Ladjamudin, 2005), sistem adalah sebagai

    seperangkat elemen-elemen yang terintegrasi dengan maksud yang sama untuk

    mencapai suatu tujuan bersama. Sedangkan pengertian sistem menurut Gerald. J

    (Ladjamudin, 2005), sistem yaitu suatu jaringan kerja dari prosedur-prosedur yang

    saling berhubungan, bekumpul bersama-sama untuk melakukan suatu kegiatan

    atau menyelesaikan suatu sasaran tertentu.

    Sistem adalah kumpulan elemen, komponen, atau subsistem yang saling

    berintegerasi dan berinteraksi untuk mencapai tujuan tertentu (Supriyanto, 2005).

    Sedangkan menurut OBrien (2005), sistem adalah sekelompok komponen yang

    saling berhubungan, bekerja bersama untuk mencapai tujuan bersama dengan

    meneriman input serta menghasilkan output dalam proses transformasi yang

    teratur.

    Selain itu, terdapat dua pendekatan dalam pendefinisian sistem.

    Pendekatan pertama menekankan pada prosedur dan pendekatan kedua

    menekankan pada komponen atau elemennya. Pendekatan yang menekankan pada

    prosedur, mendefinisikan sistem adalah suatu kerja dari prosedur-prosedur yang

    saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan

    atau menyelesaikan suatu sasaran yang tertentu. Sedangkan pendekatan sistem

    yang menekankan pada elemen atau komponennya mendefinisikan sistem sebagai

    kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan

    tertentu. (Jogiyanto, 2005).

    3.1.1 Karakteristik Sistem

    Menurut Supriyanto (2005), suatu sistem mempunyai karakteristik atau

    sifat-sifat tertentu, yaitu:

  • 22

    a. Elemen-elemen (elements)

    Elemen-elemen sistem merupakan inti dari materi sistem yang saling

    berinteraksi atau bekerja sama untuk mencapai tujuan tertentu. Setiap

    elemen sistem memiliki sifat yang mengalirkan sebuah sumber daya input

    kemudian melalui trasnformasi dan menuju elemen output.

    b. Batasan sistem (boundary)

    Menunjukkan bahwa sistem memiliki satu kesatuan dan lingkup yang jelas

    serta membedakan atau memisahkan dengan bagian luarnya.

    c. Lingkungan sistem (environments)

    Lingkugan luar sistem bisa mempengaruhi sistem, pengaruhnya bisa

    menguntungkan atau merugikan untuk itu perlu adanya pengendalian.

    d. Penghubung (interface)

    Berfungsi melakukan interaksi antar subsistem atau elemen didalam

    sebuah sistem.

    e. Masukan (input)

    Sistem dapat menerima masukan dari elemen yang lain dan melakukan

    pengolahan untuk menghasilkan keluaran baik yang berguna maupun tidak

    berguna bagi sistem.

    f. Pengolahan (process)

    Sistem melakukan pengolahan untuk menghasilkan keluaran baik yang

    berguna maupun yang tidak nerguna bagi sistem.

    g. Keluaran (output)

    Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi

    keluaran yang berguna dan sisa pembuangan.

  • 23

    h. Tujuan (goal)

    Sebuah sistem dibuat pasti memiliki tujuan tertentu. Sebuah sistem dibuat

    jika dapat menghasilkan tujuan sesuai dengan yang dibutuhkan.

    3.1.2 Klasifikasi Sistem

    Menurut Jogiyanto (2005) sistem dapat diklasifikasikan dari beberapa

    sudut pandang, diantaranya adalah sebagai berikut:

    1. Sistem abstrak (abstract system) dan sistem fisik (physical system)

    Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak

    tampak secara fisik, sedangkan sistem fisik merupakan sistem yang ada

    secara fisik.

    2. Sistem alamiah (natural system) dan sistem buatan manusia (human made

    system)

    Sistem alamiah adalah sistem yang terjadi melalui proses alam. Sistem

    buatan manusia adalah sistem yang dirancang oleh manusia. Sistem buatan

    manusia yang melibatkan interaksi antara manusia dengan mesin disebut

    human-machine system.

    3. Sistem tertentu (deterministic system) dan sistem tak tentu (probalilitas

    system)

    Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat

    diprediksi. Interaksi antara bagian-bagiannya dapat dideteksi dengan pasti

    sehingga keluarannya dapat diramalkan. Sistem tak tentu adalah sistem

    yang kondisi masa depannya tidak dapat diprediksi karena mengandung

    unsure probabilitas.

    4. Sistem tertutup (closed system) dan sistem terbuka (open system)

    Sistem tertutup adalah sistem yang tidak berhubungan dan tidak

    terpengaruh dengan lingkungan luarnya. Secara teoritis sistem tertutup ini

    ada, tetapi kenyataannya tidak ada sistem yang benar-benar tertutup, yang

  • 24

    ada hanyalah relatively closed system, secara relatif tertutup tetapi tidak

    benar-benar tertutup. Sistem terbuka adalah sistem yang berhubungan dan

    terpengaruh dengan lingkungan luarnya. Karena sifatnya terbuka dan

    terpengaruh oleh lingkungan luar maka sistem terbuka harus punya sistem

    pengendali yang baik.

    3.2 Konsep Dasar Informasi

    Informasi adalah data yang telah diolah menjadi bentuk yang berarti

    bagi penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau

    mendatang (Supriyanto, 2005). Sedangkan menurut Jogiyanto (2005), informasi

    adalah data yang telah diolah menjadi bentuk yang lebih berguna dan berarti bagi

    yang menerimanya. Data adalah kenyataan yang menggambarkan suatu kejadian-

    kejadian dan suatu kesatuan nyata.

    Menurut Mcleod dan Schell (2008), informasi adalah data yang telah

    diolah menjadi bentuk yang memiliki arti bagi si penerima dan bermanfaat bagi

    pengambilang keputusan saat ini atau mendatang. Menurut Hasugian (2009),

    informasi adalah susunan data dalam bentuk yang mudah dipahami.

    3.2.1 Kualitas Informasi

    Untuk mendapatkan informasi yang bernilai, harus diperhatikan kualitas

    dari sebuah informasi. Menurut Ladjamudin (2005) kualitas informasi

    dipengaruhi atau ditentukan oleh enam hal sebagai berikut:

    1. Relevan (relevancy)

    Seberapa jauh tingkat relevansi informasi tersebut terhadap kenyataan

    kejadian masa lalu, kejadian hari ini, dan kejadian yang akan datang.

    Informasi yang berkualitas akan mampu menunjukkan benang merah

    relevansi kejadian masa lalu, hari ini, dan masa depan sebagai sebuah

    bentuk aktivitas yang kongkrit dan mampu dilaksanakan, dan dibuktikan

    oleh siapa saja.

    2. Akurat (accuracy)

  • 25

    Suatu informasi dikatakan berkualitas jika seluruh kebutuhan informasi

    tersebut telah tersampaikan (Completeness), seluruh pesan telah

    benar/sesuai (correctness), serta pesan yang disampaikan sudah lengkap

    atau hanya sistem yang diinginkan oleh user (security).

    3. Tepat Waktu (timeliness)

    Berbagai proses dapat diselesaikan dengan tepat waktu, laporan-laporan

    yang dibutuhkan dapat disampaikan tepat waktu.

    4. Ekonomis (economy)

    Informasi yang dihasilkan mempunyai daya jual yang tinggi, serta biaya

    operasional untuk menghasilkan informasi tersebut minimal, informasi

    tersebut juga mampu memberikan dampak yang luas terhadap laju

    pertumbuhan ekonomi dan teknologi informasi.

    5. Efisien (efficiency)

    Informasi yang berkualitas memiliki sintaks ataupun kalimat yang

    sederhana (tidak berbelit-belit, tidak juga puitis, bahkan romantis), namun

    mampu memberikan makna dan hasil yang mendalam, atau bahkan

    menggetarkan setiap orang atau benda apapun yang menerimanya.

    6. Dapat dipercaya (reability)

    Informasi tersebut berasal dari sumber yang dapat dipercaya. Sumber

    tersebut juga telah teruji tingkat kejujurannya. Misalkan output suatu

    program komputer, bisa dikategorikan sebagai reability, karena program

    komputer akan memberikan output sesuai dngan input yang diberikan, dan

    outputnya tidak pernah dipengaruhi oleh iming-iming jabatan, ataupun

    setumpuk nilai rupiah.

    3.2.2 Siklus informasi

    Untuk memperoleh informasi yang bermanfaat bagi penerimanya, perlu

    untuk dijelaskan bagaimana siklus yang terjadi atau dibutuhkan dalam

    menghasilkan informasi. Siklus informasi atau siklus pengolahan data dapat

    dilihat pada gambar berikut:

  • 26

    Gambar 3. 1 Siklus Informasi(Ladjamudin, 2005)

    Data yang diolah melalui suatu model menjadi informasi, penerima

    kemudian menerima informasi tersebut, kemudian membuat suatu keputusan dan

    melakukan tindakan berdasarkan informasi tersebut, yang berarti menghasilkan

    suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data

    tersebut akan ditangkap sebagai input kembali untuk diproses kembali lewat suatu

    model dan seterusnya sehingga proses tersebut membentuk suatu siklus. Siklus ini

    oleh Burch disebut dengan siklus informasi (information cycle). Siklus informasi

    disebut juga dengan siklus pengolahan data (data processing cycle) (Jogiyanto,

    2005). Gambar siklus informasi dapat dilihat pada Gambar 3.2.

    Dari kedua gambar di atas dapat diketahui bahwa informasi berasal dari

    data yang didapatkan dari kejadian, pengalaman ataupun dari pembelajaran yang

    kemudian data tersebut diolah atau diproses yang mana hasil dari output dari data

    tersebut berupa informasi. Kemudian data tersebut akan diterima yang kemudian

    akan mendapat respon dari penerima sebagai tindakan untuk membuat suatu

    keputusan.

    Gambar 3. 2 Siklus Informasi (Jogiyanto, 2005)

  • 27

    3.2.3 Nilai Informasi

    Menurut Suryana yang dikutip oleh Koeswara (1998), nilai informasi

    berkaitan dengan bentuk data yang disajikan, apakah berbentuk pita magnetik,

    buku, jurnal, abstrak, bentuk isian, disk, dan sebagainya.

    Pendapat yang berbeda dikemukakan oleh Hemingway (2000), ada dua

    faktor yang menentukan nilai informasi yaitu: (1) Kemampuan untuk

    menghasilkan dan menngunakan informasi dan (2) Keuntungan dari penggunaan

    informasi itu sendiri.

    Menurut Sutabri (2005), nilai informasi ditentukan oleh dua hal, yaitu

    manfaat dan biaya untuk mendapatkan informasi tersebut. Suatu informasi dapat

    dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk

    mendapatkannya. Sebagian besar informasi tidak dapat ditaksir secara pasti nilai

    keuntungannya (dalam satuan uang), tetapi kita dapat menaksir nilai efektifitas

    dari informasi tersebut.

    Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu

    manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila

    manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Jadi,

    pengukuran nilai informasi biasanya dihubungkan dengan analisis cost

    effectiveness atau cost benefit (Jogiyanto, 2005).

    Dari beberapa pendapat di atas maka dapat diketahui bahwa nilai

    informasi sangat tergantung pada isi, cara perolehan dan manfaatnya bagi

    pengguna dalam mendukung aktifitas yang sedang ia lakukan. Hal ini didukung

    oleh pendapat Suryana yang dikutip oleh Koeswara (1998) yang menyatakan

    bahwa pada umumnya nilai informasi harus mencakup

    1. Isi informasi (luas bidang cakupan)

    2. Kecermatan pembuatan dan format penyajian

    3. Kemutakhiran informasi (up-to-dateness)

    4. Kualitas informasi (kredibilitas dan akseptibilitas)

    5. Frekuensi penyajian informasi

  • 28

    3.3 Konsep Sistem Informasi

    Adapun pengertian Sistem Informasi menurut O'Brien (2005),

    kombinasi teratur apa pun dari orang-orang, hardware, software, jaringan

    komunikasi,dan sumber daya data yang mengumpulkan, mengubah, dan

    menyebarkan informasi dalam sebuah organisasi.

    Menurut Jogiyanto (2005), informasi merupakan hal yang sangat

    penting bagi manajemen di dalam pengambilan keputusan. Informasi dapat

    diperoleh dari sistem informasi (information system) atau disebut juga dengan

    processing systems atau information processing systems atau information-

    generating systems.

    Robert A. Leith dan K. Roscoe Davis (Jogiyanto, 2005),

    mendefinisikan bahwa sistem informasi 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.

    3.3.1 Komponen Sistem Informasi

    John Burch dan Gary Grudnitski (Jogiyanto, 2005) mengemukakan

    bahwa sistem informasi terdiri dari komponen-komponen yang disebutnya dengan

    istilah blok bangunan (building block), yaitu sebagai berikut:

    1. Blok Masukan

    Input data yang masuk ke dalam sistem informasi termasuk metode-metode

    dan media untuk menangkap data yang akan dimasukkan, berupa dokumen-

    dokumen dasar.

    2. Blok Model

    Terdiri dari prosedur, logika dan model matematik yang akan memanipulasi

    data input dan data yang tersimpan di basis data dengan cara tertentu untuk

    menghasilkan keluaran yang diinginkan.

    3. Blok Keluaran

  • 29

    Informasi yang berkualitas dan dokumentasi yang berguna untuk semua

    tingkatan manajemen serta semua pemakai sistem.

    4. Blok teknologi

    Menerima input, menjalankan model, menyimpan dan mengakses data,

    menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari

    sistem secara keseluruhan.

    5. Blok Basis Data

    Kumpulan dari data yang saling berhubungan satu dengan yang lainnya,

    tersimpan di perangkat keras komputer dan digunakan perangkat lunak

    untuk memanipulasinya. Data di dalam basis data perlu diorganisasikan

    sedemikian rupa, supaya informasi yang dihasilkan berkualitas.

    6. Blok Kendali

    Pengendalian yang perlu dirancang dan diterapkan untuk meyakinkan bahwa

    hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur

    terjadi kesalahan dapat langsung cepat segera diatasi.

    3.3.2 Klasifikasi Sistem Informasi

    Menurut Supriyanto (2005), sistem informasi dalam organisasi

    mencatat/merekam file yang permanen dan mengelola data untuk menghasilkan

    informasi berguna yang mendukung sebuah organisasi. Sistem informasi datang

    dalam sebuah bentuk dan ukuran yang diklasifikasikan berdasarkan fungsi yang

    dimiliki. Berikut ini merupakan beberapa klasifikasi sistem informasi:

    a. Sistem pemrosesan transaksi, yaitu memproses transaksi bisnis seperti

    pemesanan, pembayaran, reservasi, dan sebagainya.

    b. Sistem informasi manajemen, yaitu menghasilkan informasi untuk

    kebutuhan manajer.

    c. Sistem pendukung keputusan, yaitu digunakan untuk membantu

    pengambilan keputusan atau mengidentifikasi atau memilih antara pilihan

    dan keputusan.

    d. Sistem informasi eksekutif, yaitu untuk kebutuhan eksekutif dalam

    merencanakan bisnis dan menilai performa terhadap rancangan tersebut.

  • 30

    e. Sistem pakar, meng-capture dan menghasilkan kembali pengetahuan

    pemecahan masalah ahli atau pengambilan keputusan kemudian

    menyimulasikan pemikiran ahli tersebut.

    f. Sistem komunikasi dan kolaborasi, yaitu untuk meningkatkan komunikasi

    dan kolaborasi antara orang-orang dalam dan luar organisasi.

    g. Sistem otomatisasi kantor, yaitu membantu karyawan untuk membuat dan

    bebagi dokumen yang mendukung aktivitas kantor sehari-hari.

    3.4 Siklus Hidup Pengembangan Sistem

    Pengembangan sistem dapat berarti menyusun suatu sistem yang baru

    untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki

    sistem yang telah ada. Pengembangan sistem informasi yang berbasis komputer

    dapat merupakan tugas kompleks yang membutuhkan banyak sumber daya dan

    dapat memakan waktu yang berbulan-bulan bahkan bertahun-tahun untuk

    menyelesaikannya. Proses pengembangan sistem melewati beberapa tahapan dari

    mulai sistem itu direncanakan sampai dengan sistem tersebut diterapkan,

    dioperasikan, dan dipelihara.

    Apabila dalam proses kerja atau dalam sistem yang sudah

    dikembangkan masih memiliki permasalahanpermasalahan yang kritis serta tidak

    dapat diatasi dalam tahap pemeliharaan sistem, maka perlu dikembangakan

    kembali suatu sistem untuk mengatasinya dan proses ini akan dikembalikan ke

    tahap pertama pengembangan sistem, yaitu tahapan perencanaan sistem. Siklus ini

    disebut siklus hidup suatu sistem. Daur atau siklus hidup dari pengembangan

    sistem merupakan suatu bentuk yang digunakan untuk menggambarkan tahapan

    utama dan langkah-langkah di dalam tahapan tersebut dalam pengembangannya

    (Jogiyanto, 2005).

    Dalam siklus hidup suatu sistem, tiap-tiap bagian dari pengembangan

    sistem dibagi menjadi beberapa tahapan kerja. Tiap-tiap tahapan ini mempunyai

    karakteristik tersendiri. Tahapan utama siklus hidup pengembangan sistem dapat

    terdiri dari tahapan perencanaan sistem (systems planning), analisis sistem

    (systems analysis), desain sistem (systems design), seleksi sistem (systems

  • 31

    selection), implementasi sistem (systems implementation), dan perawatan sistem

    (systems maintenance).

    Beberapa penulis juga memisahkan desain sistem menjadi dua tahapan

    yang terpisah, yaitu desain sistem secara umum atau desain sistem secara konsep

    atau secara makro atau secara kotor atau secara logika atau secara khusus dengan

    desain sistem secara rinci atau secara fisik (Jogiyanto, 2005).

    Tahap perawatan sistem (systems maintenance) sebenarnya juga

    merupakan tahapan setelah pengembangan sistem selesai dilakukan dan sistem

    telah dioperasikan (Jogiyanto, 2005). Siklus hidup pengembangan sistem dengan

    langkah-langkah utamanya dapat dilihat pada Gambar 3.3.

    Gambar 3. 3 Siklus hidup pengembangan sistem (Jogiyanto, 2005)

  • 32

    3.4.1 Analisis sistem

    Menurut Jogiyanto (2005) Analisis sistem dapat didefinisikan sebagai

    pengidentifikasikan dan pengevaluasian permasalahan-permasalahan,

    kesempatan-kesempatan, hambatan yang terjadi dan kebutuhan-kebutuhan yang

    diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.

    Tahap analisis sistem dilakukan setelah pemesanan sistem dan sebelum

    tahap desain sistem. Tahap analisis merupakan tahap yang krisis dan sangat

    penting, karena kesalahan di dalam tahap ini akan menyebabkan juga kesalahan di

    tahap selanjutnya.

    Di dalam analisis sistem terdapat langkah-langkah dasar yang harus

    dilakukan sebagai berikut:

    a. Identify

    Mengidentifikasi masalah. Tugas yang akan dilakukan oleh analis sistem pada

    langkah ini yaitu mengidentifikasi penyebab masalah, mengidentifikasi titik

    keputusan dan mengidentifikasi personil-personil kunci.

    b. Understand

    Memahami kerja dari sistem yang ada. Langkah ini dilakukan dengan

    penelitian untuk memahami bagaimana sistem beroperasi secara terperinci.

    Tugas yang akan dilakukan oleh analis sistem pada langkah ini yaitu

    menentukan jenis penelitian, merencanakan jadwal penelitian, membuat

    penugasan penelitian, membuat agenda wawancara, dan mengumpulkan hasil

    penelitian.

    c. Analyze

    Menganalisis hasil penelitian berdasarkan data yang diperoleh dari hasil

    penelitian yang dilakukan sebelumnya. Tugas yang akan dilakukan oleh analis

    sistem pada langkah ini yaitu melakukan analisis kelemahan dari sistem dan

    menemukan penyebab terjadinya masalah yang timbul pada sistem serta

    menganalisis kebutuhan informasi pemakai atau manajemen.

  • 33

    d. Report

    Membuat laporan dari hasil analisis. Tujuan pelaporan adalah menyajikan

    analisis sistem beserta temuan-temuannya bagi pihak manajamenen maupun

    pengguna sistem.

    3.4.2 Perancangan sistem

    Perancangan sistem dapat dibagi ke dalam dua bagian, yaitu desain

    sistem secara umum dan desain sistem secara terinci. Desain sistem secara umum

    disebut juga dengan desain konseptual atau desain logikal atau desain makro,

    sedangkan desain terinci disebut juga dengan desain sistem secara fisik atau

    desain internal (Jogiyanto, 2005).

    Desain dapat berupa penggambaran, perencanaan dan pembuatan sketsa

    atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang

    utuh dan berfungsi. Termasuk menyangkut mengkonfigurasikan dari komponen-

    komponen perangkat lunak dan perangkat keras dari suatu sistem.

    Target akhir tahapan ini adalah menghasilkan rancangan yang

    memenuhi kebutuhan yang ditentukan selama tahapan analisis sistem. Hasil

    akhirnya berupa spesifikasi rancangan yang sangat rinci sehingga mudah

    diwujudkan pada saat pemrograman baik berupa perancangan input output,

    perancangan platform, perancangan antarmuka dan pemakai, perancangan

    database, perancangan proses, perancangan kontrol, dan perancangan jaringan

    (Whitten dkk, 2004).

    Dalam perancangan sistem tersedia tool yang dapat menggambarkannya

    agar mudah di pahami. Tool yang digunakan bisa menggunakan DFD untuk

    perancangan proses system dan UML untuk perancangan proses berbasis object

    oriented. Demikian pula tool yang digunakan untuk mendesain atau merancang

    basis data yaitu dapat menggunakan normalisasi dan ERD.

  • 34

    3.4.2.1 Perancangan Model Proses

    Pemodelan proses (Process modeling) adalah teknik mengelola dan

    mendokumentasikan struktur dan aliran data melalui proses sistem dan atau

    logika, kebijakan, dan prosedur yang akan diimplementasikan oleh proses system

    (Whitten dkk, 2004). Alat yang sering digunakan dalam pemodelan proses adalah

    DAD jika menggunakan analisis yang terstruktur dan menggunakan UML jika

    menggunakan analisis terstruktur. Untuk perancangan model proses dalam Tugas

    akhir ini akan menggunakan UML.

    3.4.2.2 UML(Unified Modeling Language)

    UML (Unified Modeling Language) adalah sebuah bahasa yang telah

    menjadi standar dalam industri untuk visualisasi, merancang dan

    mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar

    untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat

    UML terdiri dari berbagai macam jenis diagram yaitu sebagai berikut :

    1. Use Case Diagram

    Diagram ini memperlihatkan himpunan use case dan aktor-aktor (suatu

    jenis khusus dari kelas). Diagram ini terutama sangat penting untuk

    mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta

    diharapkan pengguna. Komponen-komponen use case dapat dilihat pada Tabel 3.1

    berikut ini. membuat model untuk semua jenis aplikasi piranti lunak, dimana

    aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan

    apapun, serta ditulis dalam bahasa pemrograman apapun (Dharwiyanti dan

    Wahono, 2003).

  • 35

    Tabel 3. 1 Komponen Use Case Diagram (Al-Fatih, 2012)

    2. Use Case Diagram

    Diagram ini memperlihatkan aliran dari suatu aktifitas ke aktifitas lainnya

    dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi

    dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek.

    Penjelasan lebih lanjut dapat dilihat pada Tabel 3.2.

  • 36

    Tabel 3. 2 Komponen Activity Diagram (Al-Fatih, 2012)

    3.4.2.3 Perancangan basis data

    Perancangan basis data diperlukan agar dapat memiliki basis data yang

    kompak dan efisien dalam penggunaan ruang penyimpanan, cepat dalam

    pengaksesan dan mudah dalam pemanipulasian (tambah, ubah, hapus) data

    (Fathansyah, 2004).

    Pada tahap perancangan basis data, pendekatan pengembangan

    dilakukan dengan dua cara pandang. Pertama, kita akan menerjemahkan model

    data konseptual ke bentuk relasi-relasi berdasarkan teori basis data relasional dan

    teori objek. Pada tahapan ini, dapat ditentukan jenis data apa yang harus disimpan

  • 37

    dalam basis data. Langkah kedua dari perancangan basis data adalah proses

    transformasi spesifikasi data ke bentuk elemen-elemen yang mengikuti aturan-

    aturan untuk spesifikasi data yang terstruktur dengan baik. Aturan-aturan yang

    sering digunakan untuk kebanyakan basis data saat ini adalah berasal dari teori

    basis data relasional dan prosesnya dinamakan normalisasi atau denormalisasi

    (Nugroho, 2011).

    Hasil akhir dari perancangan basis data ini adalah sebuah gambaran

    lengkap basis data tanpa terpengaruh jenis alat pengelolaan basis data yang akan

    digunakan untuk mengelola data-data tersebut.

    3.4.2.4 Perancangan antarmuka

    Antarmuka pengguna (user interface) merupakan salah satu layanan

    yang disediakan sistem perangkat lunak sebagai sarana interaksi antara pengguna

    dengan sistem tersebut. Interaksi yang terjalin dengan baik akan mengoptimalkan

    pemakaian sistem. Antarmuka berperan menyampaikan proses-proses yang ada

    dalam sistem menjadi bentuk visual.

    Prinsip-prinsip umum dalam perancangan antarmuka pengguna, sebagai

    berikut:

    1. Konsistensi

    Prinsip yang menekankan agar antarmuka dapat diakses oleh berbagai

    pengguna dengan kemampuan yang berbeda-beda secara visual, auditori,

    fisik dan kognitif serta berbeda pengalaman ataupun cara menyikapi

    teknologi.

    2. Konsisensi

    Prinsip yang menekankan agar antarmuka menggunakan konvensi dan

    aturan yang sama untuk semua aspek sebuah antarmuka.

    3. Kesederhanaan (Simplicity)

    Prinsip yang menekankan keserhanaan dalam menyediakan antarmuka.

  • 38

    4. Respon terhadap pengguna (Responsiveness)

    Prinsip yang menekankan kemampuan untuk menanggapi permintaan

    pengguna dengan cepat dan menyediakan pemberitahuan segera (secara

    visual, tekstual ataupun auditori) atas segala tindakan pengguna.

    5. Kemampuan pemulihan (Recovery)

    Prinsip yang menekankan antarmuka harus mencakup mekanisme kembali

    dengan segera ke keadaan tertentu jika ditemui kesulitan.

    6. Kejelasan arti dan tujuan setiap komponen pembentuk sistem

    Prinsip yang menekankan antarmuka hendaknya jelas secara visual,

    konseptual, dan lingustik.

    3.4.2.5 Perancangan struktur menu

    Menu adalah pilihan-pilihan yang tersedia dalam sistem sehingga

    pengguna dapat dengan mudah menggunakan sistem sesuai kebutuhannya

    masing-masing. Adapun struktur menu dikelompokkan seperti pada gambar di

    bawah ini :

    Gambar 3. 4 Struktur Menu

    1. Menu Tunggal (single menus)

    2. Linear sequence menu

    3. Tree-structure menu

  • 39

    3.4.3 Implementasi sistem

    Implementasi sistem atau system implementation adalah proses

    konstruksi, instalasi, pengujian, dan pengiriman sistem kedalam produksi

    (Whitten dkk, 2004). Tahap ini merupakan kelanjutan dari tahap perancangan

    sistem. Tahapan implementasi sistem mencakup pengkodean program dengan

    menggunakan bahasa pemrograman tertentu, pengujian program, pemasangan

    program, dan juga pelatihan kepada pengguna. Setelah tahap implementasi ini

    selesai maka proses pengerjaan sistem telah selesai dan siap untuk memasuki

    tahap penggunaan.

    3.4.4 Pemeliharaan sistem

    Pemeliharaan dibutuhkan untuk penanganan ketika error terjadi atau

    kesalahan di dalam sistem selama sistem tersebut bekerja dengan melakukan

    pencatatan dan pembenahan. Selain itu, pemeliharaan sistem secara berkala juga

    diperlukan untuk menjaga kinerja sistem agar tetap berjalan sesuai fungsinya pada

    saat telah diimplementasikan.

    3.5 Konsep Dasar Basis Data

    Menurut Kristanto (2000), basis data adalah kumpulan file-file yang

    mempunyai kaitan antara satu file dengan file lain sehingga membentuk satu

    bangunan data untuk menginformasikan suatu perusahaan instansi, dalam batasan

    tertentu. Sedangkan menurut Supriyanto (2005) secara konsep, basis data adalah

    kumpulan dari data-data yang membentuk suatu berkas (file) yang saling

    berhubungan (relation) dengan tata cara tertentu yang diorganisasikan berdasarkan

    skema atau struktur tertentu untuk membentuk data baru atau informasi.

    Menurut Fabbri dan Schwab (Kadir, 2009), basis data adalah sistem

    berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data.

    Secara nyata, basis data merupakan kumpulan berkas-berkas yang memiliki kaitan

    antar satu dengan yang lain sehingga membentuk suatu bangunan data.

  • 40

    Basis data merupakan suatu koleksi dari data-data yang terorganisasi

    sedemikian rupa sehingga data mudah disimpan dan dimanipulasi, baik itu

    diperbarui, dicari, diolah dengan perhitungan-perhitungan tertentu ataupun

    dihapus (Nugroho, 2011).

    3.5.1 Tujuan Basis Data

    Pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan

    seperti berikut (Fathansyah, 2004):

    1. Kecepatan dan Kemudahan (Speed)

    Pemanfaatan basis data memungkinkan kita untuk dapat menyimpan data

    atau melakukan perubahan/manipulasi terhadap data atau menampilkan

    kembali data tersebut dengan lebih cepat dan mudah, daripada jika kita

    menyimpan data secara manual (non elektronis) atau secara elektronis

    tetapi tidak dalam bentuk penerapan basis data, misalnya dalam bentuk

    spreadsheet atau dokumen teks biasa.

    2. Efisiensi Ruang Penyimpanan (Space)

    Dengan basis data, efisiensi/optimalisasi penggunaan ruang penyimpanan

    dapat dilakukan, karena kita dapat melakukan penekanan jumlah

    redundansi data, baik dengan menerapkan sejumlah pengkodean atau

    dengan membuat relasi-relasi antar kelompok data yang saling

    berhubungan.

    3. Keakuratan (Accuracy)

    Pemanfaatan pengkodean atau pembentukan relasi antar data bersama

    dengan penerapan aturan/batasan (constraint) tipe data, domain data,

    keunikan data dan sebagainya, yang secara ketat dapat diterapkan dalam

    sebuah basis data, sangat berguna untuk menekan ketidakakuratan

    pemasukan/penyimpanan data.

    4. Ketersediaan (Availability)

    Pertumbuhan data baik dari sisi jumlah maupun jenisnya sejalan dengan

    waktu akan semakin membutuhkan ruang penyimpanan ysng besar.

    Pemilahan data dapat dilakukan dengan memilah adanya data

  • 41

    utama/master dan data dengan jenis lainnya. Dengan demikian dapat dicari

    dan diketahui data yang dibutuhkan dan tersedia sesuai dengan keinginan.

    5. Kelengkapan (Completeness)

    Lengkap atau tidaknya data yang dikelola dalam sebuah basis data bersifat

    relatif baik terhadap kebutuhan pemakai maupun terhadap waktu. Bila

    seorang pemakai sudah menganggap bahwa data yang dipelihara sudah

    lengkap, maka pemakai lain belum tentu berpendapat sama. Atau berkaitan

    dengan waktu bahwa yang sekarang belum dianggap sudah lengkap, belum

    tentu dimasa yang akan datang.

    6. Keamanan (Security)

    Dalam pengelolaan basis data dapat ditentukan siapa-siapa yang boleh

    menggunakan basis data beserta objek-objek di dalamnya dan menentukan

    jenis-jenis operasi apa saja yang boleh dilakukan sehingga keamanan

    dalam penggunaan basis data dapat terjaga.

    7. Kebersamaan Pemakaian (Sharability)

    Pemakaian basis data seringkali tidak terbatas pada satu pemakai saja, atau

    di satu lokasi saja atau oleh satu sistem/aplikasi saja. Basis data yang

    dikelola oleh sistem (aplikasi) yang mendukung multiuser akan dapat

    memenuhi kebutuhan ini, tetapi tetap menjaga dan menghindari terhadap

    munculnya persoalan baru seperti inkonsistensi data kerena data yang

    sama diubah oleh banyak pemakai pada saat yang bersamaan atau kondisi

    deadlock (pemakai saling menunggu untuk menggunakan data).

    3.5.2 Bahasa Basis Data

    Bahasa basis data (anonim, 2007) dapat dikelompokkan ke dalam 2

    bentuk, yaitu Data Definition Language (DDL) dan Data Manipulation Language

    (DML).

    1. Data Definiton Language (DDL)

    Struktur atau skema basis data yang menggambarkan desain basis data

    secara keseluruhan dispesifikasikan dengan bahasa yang khusus yang

    disebut Data Definition Language (DDL). Dengan bahasa ini pengguna

  • 42

    dapat membuat tabel baru, indeks, mengubah tabel, menentukan struktur

    tabel dan sebagainya. Hasil dari kompilasi perintah DDL adalah

    kumpulan tabel yang disimpan dalam file khusus yang disebut kamus

    data (Data Dictionary). Kamus data merupakan suatu meta data (super

    data) yaitu data yang mendeskripsikan data sesungguhnya.

    2. Data Manipulation Language (DML)

    Merupakan bahasa basis data yang berguna untuk melakukan manipulasi

    dan pengambilan data pada suatu basis data. Manipulasi dapat berupa

    penyisipan/penambahan data baru ke suatu basis data, penghapusan data

    dari suatu basis data, pengubahan data dari suatu basis data. DML

    merupakan bahasa yang bertujuan memudahkan pemakai untuk

    mengakses data sebagaimana dipresentasikan oleh model data. Ada 2

    jenis DML yaitu:

    a. Prosedural, yang mensyaratkan agar pemakai menentukan data apa

    yang diinginkan serta bagaimana mendapatkannya.

    b. Non Prosedural, yang mensyaratkan pemakai menentukan apa yang

    diinginkan tanpa menyebutkan cara mendapatkannya.

    3.5.3 Model basis data

    Model basis data menyatakan hubungan antar rekaman yang tersimpan

    dalam basis data (Kadir, 2009). Berikut merupakan macam-macam model data:

    1. Model hirarkis (hierarchical model)

    Model hirarkis sering disebut model pohon. Model ini menggunakan

    pola hubungan orangtua-anak (parent-child). Simpul yang terhubung ke

    simpul pada level dibawahnya disebut orangtua (parent). Setiap

    orangtua bisa memiliki lebih dari satu anak, tetapi anak hanya memiliki

    satu orangtua. Simpul yang posisinya berada dibawah simpul orangtua

    disebut anak (child). Simpul orangtua yang tidak memiliki orangtua

    disebut akar (root). Simpul yang tidak memiliki anak disebut daun.

    Adapun hubungan antara orangtua dan anak disebut cabang.

    2. Model jaringan (network model)

  • 43

    Model ini menyerupai model hirarkis, namun memiliki perbedaan suatu

    simpul anak bisa memiliki lebih dari satu orangtua.

    3. Model keterhubungan entitas (Entity-Relationship Model)

    Model ini berisi elemen-elemen himpunan entitas dan relasi yang

    masing-masing dilengkapi dengan atribut-atribut, dan dapat

    digambarkan dengan menggunakan diagram entity-relationship

    (diagram E-R). Perancangan basis data seringkali diasosiasikan dengan

    pembuatan model entity-relationship (model E-R), dimana kelompok-

    kelompok data dan relasi antar kelompok-kelompok tersebut

    diwujudkan dalam bentuk diagram.

    ERD (Entity Relationship Diagram)

    E-R diagram merupakan suatu model yang digunakan untuk

    menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar

    data yang mempunyai hubungan atau relasi antara objek-objek tersebut. E-R

    diagram digunakan untuk memodelkan struktur data dan hubungan antara data. E-

    R diagram menggunakan sejumlah notasi dan simbol untuk menggambarkan

    struktur dan hubungan data. Simbol-simbol dalam diagram E-R dapat dilihat pada

    Tabel 3.2.

    Tabel 3. 3 Simbol-simbol dalam diagram E-R

    Simbol Komponen Keterangan

    Entitas

    Entitas merupakan sesuatu

    objek di dunia nyata yang

    dapat dibedakan dengan

    sesuatu atau objek lainnya.

    Atribut

    Atribut adalah properti

    deskriptif yang dimiliki

    oleh masing-masing

    anggota dari himpunan

    entitas.

    Atribut

    Atribut kunci (primary

    key) merupakan atribut

    yang unik yang dapat

    Kunci primer

  • 44

    (Kunci Primer) digunakan untuk

    membedakan suatu entitas

    dengan entitas lainnya

    dalam suatu himpunan

    entitas.

    Garis ( Connector)

    Elemen yang

    menghubungkan entitas

    dengan relasi serta entitas

    dengan atribut.

    Relasi

    Relasi adalah hubungan

    antara suatu himpunan

    entitas dengan himpunan

    entitas lainnya.

    4. Model Relasional

    Model ini menggunakan sekumpulan tabel berdimensi dua (yang

    disebut relasi atau tabel), dengan masing-masing relasi tersusun atas

    tupel atau baris. Menurut (Kadir, 2009), model data relasional

    mengandung komponen inti sebagai berikut:

    a. Struktur data, data-data diorganisasikan dalam bentuk tabel dengan

    baris-baris dan kolom-kolom.

    b. Manipulasi data, operasi yang sangat berdaya-guna (menggunakan

    Structural Query Languange) digunakan untuk memanipulasi data-

    data yang disimpan di relasi-relasi.

    c. Integritas data, fasilitas-fasilitas untuk menspesifikasi aturan bisnis

    yang memelihara integritas data saat mereka dimanipulasi.

    3.5.4 Relasi

    Relasi adalah tabel data dua dimensi, dengan ketentuan berikut (Kadir,

    2009):

    a. Setiap baris data (record) memiliki beberapa atribut (fields).

  • 45

    b. Setiap tipe record membentuk tabel dan relasi.

    c. Derajat relasi suatu tabel dinyatakan dengan jumlah atribut yang terdapat

    di dalam tabel yang bersangkutan.

    Suatu tabel yang hanya memiliki satu atribut disebut memiliki relasi

    unary, dan suatu tabel yang memiliki dua atribut disebut tabel dengan relasi

    binary, sedangkan tabel-tabel dengan sejumlah n-atribut disebut tabel relasi n-nya.

    3.5.5 Derajat Relasi (Kardinalitas)

    Kardinalitas merupakan spesifikasi dari sejumlah peristiwa dari satu

    objek yang dapat dihubungkan ke sejumlah peristiwa dari objek yang lain.

    Kardinalitas menunjukan jumlah maksimum entitas yang dapat berelasi dengan

    entitas pada himpunan entitas yang lain. Entitas merupakan inidvidu yang

    mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain

    (Pressman, 2010).

    Menurut Pressman (2010), kardinalitas dapat terjadi antara dua

    himpunan entitas berupa:

    a. Satu ke satu (one to one), terjadi apabila entitas himpunan pertama berelasi

    hanya dengan satu entitas di himpunan kedua dan sebaliknya.

    b. Satu ke banyak (one to many), terjadi apabila entitas himpunan pertama

    berelasi dengan lebih dari satu entitas di himpunan kedua, tetapi entitas di

    himpunan kedua berelasi hanya satu entitas di himpunan pertama.

    c. Banyak ke satu (many to one), terjadi apabila entitas himpunan pertama

    berelasi hanya dengan satu entitas di himpunan kedua, tetapi entitas di

    himpunan kedua berelasi dengan lebih dari satu entitas di himpunan

    pertama.

    d. Banyak ke banyak (many to many), terjadi apabila entitas himpunan

    pertama berelasi dengan lebih dari satu entitas di himpunan kedua dan

    sebaliknya.

  • 46

    3.5.6 Kunci

    Menurut Kadir (2009), Ada beberapa kunci yang dapat diterapkan pada

    tabel dalam model basis data relasional, yaitu:

    a. Superkey, satu atau lebih atribut yang dapat membedakan setiap baris data

    dalam sebuah tabel secara unik.

    b. Candidate-key, merupakan kumpulan atribut minimal yang dapat

    membedakan setiap baris data sebuah tabel secara unik.

    c. Primary-key, merupakan kunci yang diambil dari beberapa candidate-key

    yang didasari pada :

    1. Kunci tersebut lebih sering dijadikan acuan.

    2. Kunci tersebut lebih ringkas.

    3. Jaminan bahwa kunci tersebut lebih unik dibandingkan dengan kunci

    yang lain.

    d. Foreign-key, kunci tamu atau kunci asing dari suatu tabel dimana kunci ini

    juga terdapat pada tabel lain sebagai primary-key.

    3.5.7 Query

    Menurut Kadir (2009), query merupakan sistem perangkat lunak yang

    secara umum dapat digunakan untuk melakukan pemrosesan dalam hal

    pendefinisian, penyusunan, dan manipulasi basis data untuk berbagai aplikasi.

    Komponen sistem manajemen basis data adalah:

    a. Data Definition Languange (DDL) yang digunakan untuk menentukan

    data-data mana saja yang akan disimpan di dalam basis data dan

    menetukan bagaimana data-data tersebut direlasikan.

    b. Data Manipulation Languange (DML) yang digunakan untuk menambah,

    memanggil kembali, meng-update dan menghapus data dalam DBMS.

    c. Query sering diambil sebagai pernyataan (statement) atau sekumpulan

    pernyataan baik pada DDL, DML, atau keduanya.

    d. Query Languange (QL) adalah bahasa formal yang mengimplementasikan

    DDL, DML, atau keduanya.

  • 47

    3.6. World Wide Web

    World Wide Web (WWW) atau web, adalah layanan yang sangat

    banyak dimanfaatkan dalam internet, terdiri atas kumpulan dokumen elektronik

    dari seluruh negara. Setiap dokumen elektronik dalam web, disebut halaman web

    (web page), dapat menyimpan teks, gambar, audio, dan video. (Shelly, Cashman,

    2003).

    Secara garis besar, web bekerja berdasarkan pada tiga mekanisme

    berikut ini:

    1. Protokol, merupakan aturan standar yang digunakan untuk berkomunikasi

    pada jaringan, Hypertext Transfer Protocol (HTTP) misalnya, adalah

    protokol yang bertugas menangani komunikasi dengan halaman web.

    2. Alamat, web memiliki aturan penamaan yang disebut dengan Uniform

    Resource Locator (URL).

    3. Halaman web yang dibangun menggunakan Hypertext Markup Language

    (HTML).

    3.6.1 Web browser

    Program penjelajah web (web browser), atau biasa disebut browser,

    adalah peranti lunak aplikasi yang dapat digunakan untuk mengakses dan melihat

    halaman-halaman web (Shelly, Cashman, 2003). Alamat sebuah informasi

    diidentifikasikan dengan URL. Melalui URL, browser akan menampilkan

    halaman yang biasanya disebut dengan homepage. Contoh program penjelajah

    web yang popular di masyarakat seperti Mozilla Firefox, Google Chrome, dan

    Opera.

    3.6.2 Web server

    Web server dapat merupakan pihak yang terdiri dari perangkat keras

    maupun perangkat lunak yang menyediakan layanan akses kepada pengguna

    terhadap sebuah web melalui protokol komunikasi HTTP atau HTTPS. Web

    server memungkinkan pengguna untuk mengakses informasi-informasi dan

  • 48

    berkas-berkas yang disediakan oleh web dengan bantuan web browser. Fungsi

    utama sebuah web server adalah untuk melayani permintaan dari pengguna yang

    melalui protokol komunikasi yang telah ditentukan. Contoh web server seperti

    Personal Web Server (PWS), IIS (Internet Information Services), dan Apache

    sebagai web server yang banyak digunakan oleh programmer saat ini.

    3.7 Konsep MVC

    MVC adalah singkatan dari Model, View dan Controller. MVC

    merupakan arsitektur pembangunan aplikasi dalam membangun sebuah proyek

    yang dinilai lebih efektif. Pembangunan dilakukan dengan memilah komponen-

    komponen MVC dan membagi-baginya antara model, view dan controller-nya

    sehingga membuat proses serta waktu pengembangan relatif menjadi lebih efektif

    dan efisien. Keunggulan lain dari MVC adalah pengerjaan proyek secara modular

    dalam sebuah tim, sehingga masing-masing pengembang dapat fokus terhadap

    modul yang menjadi tanggung jawabnya. Berikut penjelasan dari masing-masing

    komponen MVC:

    a. Model, merepresentasikan data yang digunakan oleh aplikasi dan sebagai

    tempat core suatu program. Model yang akan memproses semua inputan

    yang dimasukkan oleh pengguna. Model secara langsung akan berhubungan

    dengan basis data.

    Gambar 3. 5 Konsep dan Arsitektur MVC

    (www.codeproject.com)

  • 49

    b. View, mengandung keseluruhan detail dari implementasi antarmuka

    pengguna dan sebagai tempat inputan bagi pengguna. Dalam view,

    komponen grafis menyediakan representasi proses internal aplikasi dan

    menuntun alur interaksi pengguna terhadap aplikasi.

    c. Controller, merupakan suatu (kelas) pengendali yang akan mengendalikan

    inputan pengguna. Controller memiliki layer controller. Layer ini

    menyediakan detail alur program dan transisi layer, dan juga bertanggung

    jawab terhadap penampungan proses yang dibuat oleh pengguna dari view

    dan melakukan manipulasi terhadap komponen model menggunakan data

    yang dimasukkan oleh pengguna.

    3.8 Perangkat Lunak Pengembangan Sistem

    Dalam pengembangan sebuah sistem membutuhkan dukungan teknologi

    maupun perangkat yang mampu menyelesaikan masalah serta memberikan

    kemudahan bagi penggunannya dalam pengoperasiannya. Beberapa teknologi

    maupun perangkat yang digunakan dalam pengembangan sistem ini, sebagai

    berikut :

    3.8.1 Hyperteks Markup Language (HTML)

    Hypertext Markup Language (HTML) adalah suatu format data yang

    digunakan untuk membuat dokumen hypertext yang dapat dibaca dari satu

    platform komputer ke platform lainnya tanpa perlu melakukan perubahan apapun.

    Dokumen HTML disebut markup language karena mengandung tanda-tanda

    tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat

    kepentingan dari teks tersebut ke dalam suatu dokumen. (Sunyoto, 2007). Contoh

    penulisan kode HTML sederhana dapat dilihat pada Gambar 3.6.

  • 50

    Gambar 3. 6 Contoh kode HTML sederhana

    3.8.2 Cascading Style Sheet (CSS)

    Cascading Style Sheet (CSS) merupakan bahasa scripting yang berfungsi

    mengontrol dan memisahkan informasi style secara fisik dari dokumen HTML.

    CSS mendeskripsikan bagaimana tampilan halaman HTML di layar. Pengaturan

    tampilan halaman HTML dapat dilakukan dengan dokumen CSS yang berfungsi

    template style dari dokumen HTML tersebut. (Sunyoto, 2007).

    Ada beberapa cara penulisan untuk menyisipkan CSS ke dalam

    dokumen HTML, antara lain :

    1. Inline Style

    2. Internal Style

    3. External Style

    4. Import Style

    Dengan menggunakan dokumen CSS eksternal, tampilan source code

    dokumen HTML menjadi lebih bersih dan mudah dipahami. Contoh kode CSS

    dapat dilihat pada Gambar 3.7.

    Gambar 3. 7 Contoh CSS eksternal(Sunyoto, 2007)

    3.8.3 PHP

    PHP Hypertext Preprocessor adalah bahasa server-side programming

    yang kuat untuk membuat halaman web yang dinamis dan interaktif. Sintaks PHP

  • 51

    mirip dengan bahasa Perl dan C. PHP biasanya sering digunakan bersama web

    server Apache di beragam sistem operasi. Adapun cara kerja PHP dapat dilihat di

    Gambar 3.8.

    Gambar 3. 8 Cara kerja PHP (Sunyoto, 2007)

    PHP adalah bahasa pemrograman yang sejatinya digunakan untuk

    merancang web dinamis. PHP berbeda dengan HTML. Bila halaman HTML

    standar ingin diperbaharui maka seluruh isi halaman HTML tersebut harus

    diubah. Sedangkan PHP, hanya isi datanya saja yang perlu diperbaharui.

    Keunggulan dari PHP adalah kemampuannya untuk berhubungan dengan

    database, yang dalam hal ini menggunakan database MySQL. MySQL sendiri

    merupakan aplikasi database open source (seperti halnya PHP dan Apache).

    Contoh kode PHP sederhana dapat dilihat pada Gambar 3.9.

    Gambar