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.
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 3. 9 Contoh kode PHP
3.8.4 Java Script JavaScript merupakan bahasa yang berbentuk kumpulan skrip yang berfungsi untuk memberikan tampilan yang tampak lebih interaktif pada dokumen
52
web. Dengan kata lain, bahasa ini adalah bahasa pemrograman untuk memberikan kemampuan tambahan ke dalam bahasa pemrograman HTML (Hypertext Markup Language) dengan mengizinkan pengeksekusian perintah-perintah pada sisi client, bukan sisi server dokumen web. Pada hakikatnya, bahasa pemrograman javascript berisi skrip yang pemasangannya terselip di sebuah dokumen HTML. Sehingga bahasa JavaScript ini tidaklah memerlukan sebuah kompilator atau penerjemah khusus untuk mengeksekusinya (Hernita, 2010).
Gambar 3. 10 Contoh Sintaks javascript (Irawan, 2008) 3.8.5 JQuery JQuery adalah pustaka javascript atau library yang memungkinkan kita untuk membuat program web pada suatu halaman web, tanpa harus secara eksplisit kita menuliskan event atau pun properti pada halaman web tersebut. JQuery membuat program web di sisi klien tidak terlihat sebagai program javascript biasa, yang harus secara eksplisit disisipkan pada dokumen web. Pada teknik pemrograman sisi klien dengan menggunakan javascript biasa, setiap elemen yang akan memiliki event, akan secara eksplisit terlihat ada event yang dilekatkan pada elemen tersebut. Dengan adanya JQuery, sebuah aplikasi web yang melakukan request secara asynchronous akan sangat dimudahkan. Contoh kode JQuery dapat dilihat pada Gambar 3.11.
53
Gambar 3. 11 Contoh sintaks jQuery (www.w3schoold.com)
3.8.6 Ajax Ajax (Asynchronous JavaScript and XML) adalah suatu teknik yang dapat sisipkan ke dalam sintaks PHP yang memungkinkan aplikasi web bersifat interaktif dengan membuat aplikasi web dapat mengakses data pada server tanpa harus mempengaruhi halaman keseluruhan. Jadi, hanya bagian tertentu dari halaman web yang akan diperbaharui apabila kita menggunakan Ajax.
3.8.7 MySQL Menurut Rulianto (2007), MySQL adalah basis data yang menghubungkan script PHP menggunakan perintah query dan escape character yang sama dengan PHP. MySQL mempunyai tampilan client yang mempermudah kita dalam mengakses basis data, melalui kata sandi yang berfungsi sebagai autentifikasi proses yang boleh kita lakukan. Untuk masuk ke dalam basis data disediakan userdefault, yaitu root. MySQL menggunakan SQL (Structured Query Language) sebagai bahasa dasar untuk mengakses database-nya. Keunggulan MySQL diantaranya sebagai berikut: 1. MySQL merupakan program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki multi-CPU.
54
2. Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, TCL APIs, dan sebagainya. 3. Bekerja pada berbagai platform (tersedia berbagai versi untuk berbagai sistem operasi). 4. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. 5. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host. 6. Mendukung ODBC untuk sistem operasi Microsoft Windows. 7. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi.
3.8.8 Apache Apache adalah web server yang dapat dijalankan di banyak sistem operasi (Linux, Microsoft Windows dan platform lainnya) yang berguna untuk melayani dan memfungsikan situs web berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. Protokol yang digunakan untuk melayani fasilitas web/www ini mengunakan HTTP. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi berbasis database dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah. Apache merupakan perangkat lunak open source yang dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang di bawah naungan Apache Software Foundation.
3.8.9 XAMPP XAMPP merupakan sebuah tool yang menyediakan beberapa paket perangkat lunak ke dalam satu buah paket. Dengan menginstal XAMPP, maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP, dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasinya
55
secara otomatis. XAMPP dapat di download di alamat web resmi apache friends. Selanjutnya cukup jalankan control panel XAMPP untuk menyalakan web server Apache (Ramadhan, 2006).
3.8.10 Framework Menurut Saputra (2011), framework merupakan suatu kertas atau kerangka kerja dalam aplikasi web yang di dalamnya memiliki suatu potongan- potongan program yang disusun, sehingga programmer tidak perlu membuat kode dari nol, karena framework telah menyediakannya. Dengan kata lain, framework merupakan seperangkat kode atau library yang menyediakan fungsionalitas umum untuk seluruh kelas aplikasi yang secara umum digunakan dalam pengembangan sistem. Dengan adanya framework, programmer cukup memanggil kumpulan library atau fungsi yang dia butuhkan yang telah disediakan dalam masing-masing framework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework antara lain fungsi pagination, enkripsi, email, session, sekuritas, grafis, dan validasi. Hampir semua framework yang ada, menggunakan konsep MVC (Model View Controller) dalam proses penggunaannya.
3.8.10.1 Laravel Laravel merupakan PHP framework yang dibuat oleh Taylor Otwell pada bulan April 2011 dan kini dengan berbagai perkembangannya telah mencapai versi 4. Laravel menerapkan arsitektur MVC pada penggunaannya sehingga lebih memudahkan dalam proses pembuatan web. Laravel berusaha untuk memberikan pengalaman pembangunan web yang menyenangkan bagi pengembang tanpa harus mengorbankan fungsionalitas aplikasi. Laravel mengkombinasikan keunggulan-keunggulan framework lain termasuk bahasa pemrograman selain PHP seperti Ruby on Rails, ASP.Net MVC dan Sinatra sehingga menjadikan laravel lebih powerful untuk digunakan dalam pembangunan sebuah web (www.laravel.com). Aplikasi laravel terdiri dari komponen MVC seperti pada Gambar 3.11.
56
Gambar 3. 12 Komponen Laravel (www.laravelbook.com) Kelebihan laravel apabila dibandingkan dengan framework lainnya adalah ( Rees, 2012 ) : 1. Eloquent ORM, laravel mendukung penggunaan sintaks manipulasi basis data yang readability dengan memodelkannya menjadi sintaks yang mudah dipahami oleh penggunanya, hal ini jauh lebih mudah apabila dibandingkan dengan menggunakan sintaks SQL biasa. Selain itu, laravel juga mendukung object relational mapping. 2. Relationship, laravel mendukung pembuatan permodelan relasi antara entitas dalam sebuah basis data tanpa memanipulasi relasi dalam DBMS nya. 3. Route, laravel memiliki fasilitas untuk memetakan suatu halaman web menjadi bagian-bagian yang lebih detail agar menjadi lebih terstruktur dan memudahkan pengembang untuk melakukan pembangunan web atau maintenance yang dinamakan route. Dari sisi end user, route merupakan penghubung antara URL yang ada dalam web dengan fungsi yang ada dalam aplikasi. 4. Authentification, fasilitas autentifikasi pengguna telah disediakan langsung oleh laravel dalam bentuk yang out of the box dan menarik. Penggunaannya yang mudah akan mempersingkat proses yang biasanya memakan waktu lama ini.
57
5. Composer, laravel mempunyai fitur yang memungkinkan pengembang untuk menggunakan sumber daya (resources) yang dibuat oleh pihak ketiga untuk memenuhi kebutuhan proses tingkat lanjut seperti bootstrapper, mailgun, cartify, mpdf, pdfexport dan masih banyak lagi. 6. Validation, walaupun banyak plugin lain yang mendukung proses validasi, laravel tetap menyediakan fasilitas validasi terhadap proses-proses dalam aplikasi demi menjaga tingkat integritas data. 7. Artisan, laravel memiliki Command-Line Interface (CLI) yang turut disertakan bersama laravel ketika diunduh. Command-Line Interface (CLI) tersebut dinamakan Artisan. Artisan memiliki sejumlah manfaat yang mampu mendukung proses pengerjaan web yang efisien dan ringkas tanpa mengurangi fungsionalitas sistemnya. Artisan bisa digunakan untuk melakukan migration, generate resource dan meng-install composer. Migration merupakan perintah dalam laravel untuk membuat tabel pada basis data. Generate resource merupakan perintah membuat sumber daya sistem untuk proses manipulasi data (Create, Read, Update, Delete) dan komponen MVC secara otomatis. 8. Dukungan Komunitas, walaupun termasuk framework yang masih baru, laravel memiliki dukungan komunitas yang tersebar di seluruh dunia dan sangat aktif dalam mendukung perkembangan framework ini.
3.9 Profil Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM Praktek Kerja Lapangan (PKL) ini dilaksanakan oleh mahasiswa aktif Diploma Rekam Medis (Rekmed) Universitas Gadjah Mada selama 4 kali. Matakuliah ini merupakan salah satu upaya implementasi penyesuaian antara dunia pendidikan dengan dunia kerja. Mahasiswa diharapkan dapat mengenal secara langsung dunia kerja dan menerapkan pengetahuan serta keterampilan yang sudah dimiliki. Keterampilan dapat ditunjukkan berupa softskill, working attitude dan hardskill bidang kesehatan khususnya rekam medis yang menekankan pada aspek kejujuran, kedisiplinan, kerjasama, komunikasi yang sangat berperan dalam dunia kerja. PKL Rekmed dilakukan di berbagai institusi kesehatan secara
58
bergiliran seperti Departemen Kesehatan, Dinas Kesehatan, Kanwil DepKes, Pusat Kesehatan Masyarakat, Rumah sakit (pendidikan/non pendidikan dan khusus), lembaga kesehatan lain dan pusat atau lembaga informasi.
3.9.1 Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM 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. Kerap kali 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. Setelah mahasiswa melaksanakan PKL selama 2 minggu, akan diadakan presentasi untuk mahasiswa (jangka waktu setelah satu minggu PKL
59
selesai). Petugas membagi ruang secara paralel, satu ruang terdapat tiga kelompok, satu pembimbing memegang beberapa kelompok. Petugas merekap nilai mahasiswa dengan ketentuan 50% penilaian dari rumah sakit, 30% dari pembimbing dan 20% penilaian dari teman. Setelah itu dirapatkan dengan prodi. Nilai setiap mahasiswa dipertimbangkan kembali dilihat dari berbagai aspek, misal keaktifan mahasiswa, kehadiran, dan lain-lain. Kemudian ditandatangani ketua panitia, diumumkan, dan diinput ke SIA (Sistem Informasi Akademik).
Mahasiswa melakukan pendaftaran PKL
Petugas merekap data serta membagi kelompok, lokasi, dan dosen pembimbing
Pelaksanaan PKL
Penilaian PKL Gambar 3. 13 Alur Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam Medis (REKMED) UGM
60
BAB IV ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisis Sistem Berdasarkan tahapan penelitian yang telah dilakukan, maka didapatkan beberapa analisis sistem yang dibutuhkan. 4.1.1 Analisis sistem yang ada 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. Kerap kali 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.
61
Setelah mahasiswa melaksanakan PKL selama 2 minggu, akan diadakan presentasi untuk mahasiswa (jangka waktu setelah satu minggu PKL selesai). Petugas membagi ruang secara paralel, satu ruang terdapat tiga kelompok, satu pembimbing memegang beberapa kelompok. Petugas merekap nilai mahasiswa dengan ketentuan 50% penilaian dari rumah sakit, 30% dari pembimbing dan 20% penilaian dari teman. Setelah itu dirapatkan dengan prodi. Nilai setiap mahasiswa dipertimbangkan kembali dilihat dari berbagai aspek, misal keaktifan mahasiswa, kehadiran, dan lain-lain. Kemudian ditandatangani ketua panitia, diumumkan, dan diinput ke SIA (Sistem Informasi Akademik). Sistem yang telah ada dan masih berjalan dirasa kurang memadai untuk pemaksimalan pelayanan PKL Rekmed, sehingga diperlukan suatu sistem baru yang dapat hadir sebagai solusi dengan memberikan kemudahan serta membantu kinerja pelayanan PKL Rekmed.
4.1.2 Analisis Kebutuhan Data Berdasarkan hasil analisis atas, dapat disimpulkan bahwa kebutuhan data dari sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM meliputi: 1. Data User Data pengguna digunakan untuk menyimpan username, password dan roles pengguna sistem. 2. Data Mahasiswa Data mahasiswa digunakan untuk menyimpan data diri mahasiswa yang berisi nama, jenis kelamin, username, tgl_lahir, agama, no_telp, email, nim_universitas, nim_fakultas, kode_prodi, tahun_angkatan. 3. Data Jadwal Data jadwal berisi data pkl yang terdiri dari pkl_id, tgl_mulai, tgl_selesai, periode, tahun_angkatan. 4. Data Kelompok
62
Data kelompok digunakan untuk menyimpan kelompok_id, lokasi_id dan nip. 5. Data Lokasi Data lokasi berisi data intansi tempat pkl yang terdiri dari lokasi_id, nama_lokasi, alamat, keterangan, kuota, kelompok. 6. Data Dosen Data Dosen terdiri dari yang terdiri dari nip, nama_dosen, no_hp, email. 7. Data Anggota Data Anggota berisi data anggota dari tiap kelopok pkl kelompok_id dan nim. 8. Data Jadwal Data jadwal berisi data pkl yang terdiri dari pkl_id, tgl_mulai, tgl_selesai, periode, tahun_angkatan. 9. Data Detail_Jadwal Data detail_jadwal terdiri dari det_sched_id, keterangan, tgl_mulai, tgl_selesai ,periode, tahun_angkutan. 10. Data Nilai Data nilai terdiri dari nim, nilai_teman, nilai_dosen, nilai_instansi, nilai_akhir.
4.1.3 Analisis Kebutuhan Fungsional Sistem Kebutuhan fungsional merupakan layanan yang harus sistem sediakan, proses bagaimana sistem harus bereaksi terhadap input tertentu dan bagaimana sistem harus berperilaku dalam situasi tertentu serta beberapa hal yang sistem tidak harus lakukan (Sommerville, 2010). Kebutuhan fungsional sistem berdasarkan hasil analisis di atas antara lain: 1. Sistem yang dijalankan admin dapat mengelola data mahasiswa, data lokasi, dan data dosen pembimbing, data jadwal, dan data kelompok.
63
2. Sistem yang dijalankan pengguna dapat memberikan layanan untuk melengkapi data diri, melihat informasi kelompok, lokasi, dan dosen pembimbing setelah login. 4.1.4 Analisis Kebutuhan Non-Fungsional Sistem Kebutuhan non-fungsional merupakan layanan atau fungsi yang ditawarkan oleh sistem di luar kebutuhan fungsional atau dengan kata lain kebutuhan pendukung sistem seperti kendala waktu, kendala pada proses pembangunan, standar, dan lain-lain (Sommerville, 2010). Kebutuhan non- fungsional sistem berdasarkan hasil analisis di atas antara lain: 1. Identifikasi anggota menggunakan NIM. 2. PKL yang dilaksanakan 4 kali. Pendaftaran hanya bisa di semester 2, 3, 4, dan 5, tepatnya pada libur akhir semester 1, 2, 3, dan 4. 3. Sistem dapat menentukan yang bisa ikut PKL hanya mahasiswa yang aktif (tidak sedang cuti dan sebagainya). 4. Sistem dapat membentuk kelompok secara random (acak) untuk setiap PKL (1,2,3,4) dan setiap mahasiswa tidak boleh berada pada kelompok yang sama. 5. Sistem dapat menentukan lokasi PKL secara random setiap PKL (1,2,3,4) dan setiap mahasiswa harus mendapatkan lokasi yang berbeda tiap PKLnya. 6. Sistem dapat menampilkan data PKL seperti jenis PKL (1,2,3,4), lokasi PKL, tanggal pelaksanaan. 7. Sistem mampu berjalan dengan baik di browser Google Chrome. 4.2 Perancangan Sistem Perancangan sistem bertujuan untuk merealisasikan hasil dari analisis yang diperoleh serta memberikan gambaran yang lengkap dalam merancang sebuah sistem. Perancangan sistem dalam pembuatan sistem informasi perpustakaan ini terdiri dari empat tahap, yaitu perancangan basis data, perancangan proses, perancangan struktur menu dan perancangan antarmuka.
64
4.2.1 Perancangan basis data Basis data digunakan untuk media penyimpanan data yang kemudian digunakan untuk menghasilkan informasi. Dalam sistem ini, perancangan basis data dibuat menggunakan Entity Relationship Diagram (ERD) yang nantinya dapat diimplementasikan dalam pembuatan tabel-tabel basis data. Entity Relationship Diagram (ERD) merupakan perangkat yang digunakan untuk menggambarkan diagram yang berisi entitas maupun relasi yang ada dalam basis data. Diagram ER pada sistem informasi perpustakaan ini menggambarkan hubungan antar entitas yang kemudian dapat dijadikan acuan dalam pembuatan tabel-tabel basis data. Diagram-ER Sistem Informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM dapat dilihat pada Gambar 4.1.
Gambar 4. 1 Diagram E-R Sistem Informasi Praktek Kerja Lapangan REKMED UGM
65
4.2.2 Rancangan Tabel Berdasarkan rancangna ERD yang telah digambarkan di atas maka tabel yang dibutuhkan oleh Sistem Informasi PKL REKMED UGM adalah sebagai berikut: a. Tabel Users Tabel Users digunakan untuk menyimpan data username, password dan roles yang menunjukkan perannya dalam sistem, admin atau mahasiswa seperti yang terlihat pada tabel 4.1 berikut. Tabel 4. 1 Rancangan tabel users Atribut Tipe Ukuran Keterangan username varchar 100 Primary Key password varchar 255 - roles varchar 100 - b. Tabel Students Tabel Students berisi data diri mahasiswa antara lain, nama, jenis kelamin, username, tgl_lahir, agama, no_telp, email, nim_universitas, nim_fakultas, kode_prodi, tahun_angkatan seperti yang terlihat pada tabel 4.2 berikut. Tabel 4. 2 Rancangan tabel students Atribut Tipe Ukuran Keterangan nama varchar 30 Primary key jk enum(l, p) 1 - username varchar 11 - tgl_lahir date - - agama enum(islam,kristen,katolik ,hindu,budha) - - no_telp varchar 15 - email varchar 11 -
66
nim_universitas varchar 6 - nim_fakultas varchar 6 - kode_prodi varchar 5 - tahun_angkatan integer 11 - c. Tabel Schedules Tabel Schedules berisi data mengenai pkl antara lain berupa tanggal pelaksanaan pkl dan periodenya seperti terlihat pada tabel 4.3 berikut. Tabel 4. 3 Rancangan tabel schedules Atribut Tipe Ukuran Keterangan pkl_id integer 11 Primary key tgl_mulai date - - tgl_selesai date - - periode enum(1,2,3,4) 1 - tahun_angkatan integer 11 - d. Tabel Detail_Schedules Tabel detail_schedules berisi data detail mengenai jadwal, berupa keterangan alur proses pkl seperti terlihat pada tabel 4.4 berikut. Tabel 4. 4 Rancangan tabel detail_schedules Atribut Tipe Ukuran Keterangan det_sched_id integer 11 Primary key keterangan text - tgl_mulai date - - tgl_selesai date - - periode enum(1,2,3,4) 1 - tahun_angkatan integer 11 - e. Tabel Groups
67
Tabel Groups berisi data kelompok dari PKL REKMED seperti terlihat pada tabel 4.5 berikut. Tabel 4. 5 Rancangan tabel groups Atribut Tipe Ukuran Keterangan pkl_id integer 11 primary key kelompok integer 11 lokasi_id integer - - nip varchar - - f. Tabel Members Tabel members berisi daftar masing-masing anggota dari tiap kelompok seperti terlihat pada tabel 4.6 berikut. Tabel 4. 6 Rancangan tabel members Atribut Tipe Ukuran Keterangan kelompok_id integer 11 primary key nim integer 11 - g. Tabel Locations Tabel locations berisi data lokasi pada instansi tempat pkl mahasiswa rekmed seperti terlihat pada tabel 4.7 berikut. Tabel 4. 7 Rancangan tabel locations Atribut Tipe Ukuran Keterangan Lokasi_id integer 11 primary key Nama_lokasi varchar 11 alamat varchar - - keterangan Enum(Islam, NON, UMUM) - - kuota intetger - -
68
h. Tabel Lecturers Tabel lecturers berisi data diri dosen yang membimbing mahasiswa PKL REKMED seperti terlihat pada tabel 4.8 berikut. Tabel 4. 8 Rancangan tabel lecturers Atribut Tipe Ukuran Keterangan nip integer 11 primary key nama_dosen varchar 30 no_hp integer - - email varchar - - i. Tabel Nilai Tabel nilai berisi nilai-nilai yang didapat dari antar_teman, lokasi, dosen dan nilai akhir seperti terlihat pada tabel 4.9 berikut. Tabel 4. 9 Rancangan tabel nilai Atribut Tipe Ukuran Keterangan nim integer 10 primary key nilai_teman integer 10 - nilai_dosen integer 10 - nilai_instansi integer 10 - nilai_akhir integer 10 -
4.2.3 Rancangan Relasi Antar Tabel Hubungan antar tabel dalam Sistem Informasi PKL REKMED UGM ini secara lebih jelas ditunjukkan pada gambar 4.2
69
Gambar 4. 2 Rancangan relasi antar tabel PKL REKMED UGM
4.2.4 Use Case Diagram Use case merupakan kasus atau situasi dimana sistem digunakan untuk memenuhi satu atau lebih dari kebutuhan pengguna. Use case merupakan inti dari model sistem yang dibuat. Use Case menekankan pada apa yang diperbuat sistem bukan bagaimana sistem melakukannya (Hamilton dan Miles, 2006). Use case diagram untuk PKL REKMED UGM ditunjukkan pada Gambar 4.3 berikut ini.
70
Gambar 4. 3 Gambar Use Case Diagram PKL REKMED UGM
71
4.2.5 Activity Diagram Activity diagram digunakan untuk menentukan bagaimana sistem akan mencapai tujuannya. Activity diagram menunjukkan tindakan yang dilakukan bersama sama untuk mewakili suatu proses yang terjadi pada sistem (Hamilton dan Miles, 2006). Activity diagram untuk PKL REKMED UGM ditunjukkan pada gambar-gambar berikut ini.
Activity DiagramPendaftaran
Gambar 4. 4 Activity Diagram Pendaftaran
72
Activity DiagramPembagian Kelompok
Gambar 4. 5 Gambar Activity Diagram Pembagian Kelompok
73
Activity DiagramPembagian Kelompok PKL 1
Gambar 4. 6 Gambar Activity Diagram Pembagian Kelompok PKL 1 Activity DiagramPembagian Kelompok PKL 2
Gambar 4. 7 Gambar Activity Diagram Pembagian Kelompok PKL2
74
Activity DiagramPembagian Kelompok PKL 3
Gambar 4. 8 Gambar Activity Diagram Pembagian Kelompok PKL 3 Activity DiagramPembagian Kelompok PKL 4
Gambar 4. 9 Gambar Activity Diagram Pembagian Kelompok PKL 4
75
Activity DiagramPenilaian
Gambar 4. 10 Gambar Activity Diagram Penilaian PKL
4.2.5 Perancangan Struktur Menu Sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM memiliki 2 jenis pengguna yaitu admin dan pengguna (user) mahasiswa. Kedua pengguna tersebut pun memiliki kebutuhan akan bisnis proses yang berbeda-beda. Berdasarkan hal tersebut struktur menu untuk masing-masing pengguna dirancang sesuai kebutuhan masing-masing pengguna. Struktur menu dalam Sistem Informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM ditunjukkan pada Gambar 4.11. Rancangan struktur menu yang diperuntukkan kepada admin dapat dilihat pada Gambar 4.11.
76
Gambar 4. 11 Gambar Rancangan Struktur Menu Untuk Admin Gambar merupakan rancangan struktur menu untuk admin yang terdiri dari 8 menu utama, yaitu Home, Data Mahasiswa, Data Dosen, Data Lokasi, Jadwal, User, Kelompok, dan Nilai. Gambar merupakan rancangan struktur menu untuk admin yang terdiri dari 8 menu utama, yaitu Home, Data Mahasiswa, Data Dosen, Data Lokasi, Jadwal, User, Kelompok, dan Nilai.
SI PKL Rekmed Home Data Mahasiswa Data Dosen Data Lokasi Jadwal User Kelompok Nilai
77
Gambar 4. 12 Rancangan struktur menu untuk pengguna (user) mahasiswa Gambar merupakan rancangan struktur menu untuk pengguna (user) mahasiswa yang terdiri dari 4 menu utama yang berisi Home, Profile, Data PKL, dan Nilai.
4.2.6 Perancangan antarmuka pengguna Perancangan antarmuka merupakan salah satu bagian dari bagian dari tahapan perancangan sistem dalam pembuatan sistem informasi ini. Antarmuka adalah media yang akan menghubungkan atau menjembatani interaksi antara sistem dengan pengguna. Rancangan antarmuka akan menunjukkan bagaimana komunikasi antara pengguna sistem dengan komputer. Komunikasi tersebut dapat berupa aktivitas memasukkan data ke sistem, menampilkan informasi atau meminta keluaran dari sistem. Berikut akan dijelaskan rincian antarmuka yang telah dibuat untuk masing-masing proses pada sistem informasi ini.
SI PKL Rekmed Home Profile Data PKL Nilai
78
Rancangan halaman login pengguna Halaman login digunakan untuk verifikasi pengguna yang akan masuk ke dalam sistem. Halaman login ini dipergunakan untuk login semua pengguna. Baik admin dan pengguna (user) mahasiswa. Pengguna diminta untuk memasukkan username dan password mereka sebagi bentuk verifikasi bahwa mereka merupakan pengguna yang valid. Rancangan halaman login dapat dilihat pada Gambar 4.13.
Gambar 4. 13 Gambar rancangan halaman login
Rancangan halaman depan admin Desain halaman depan dari sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM berisi daftar menu yang dapat diakses oleh pengguna yang behasil melakukan login sebagai admin. Visualisasi dari rancangan halaman depan ini dapat dilihat pada Gambar 4.14.
79
Gambar 4. 14 Gambar rancangan halaman depan admin
Rancangan halaman menu data mahasiswa Data mahasiswa merupakan sebuah antarmuka berisikan tentang interaksi pengguna terkait data mahasiswa pada Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM. Dalam menu ini terdapat fitur create, read, update dan delete. Rancangan antarmuka halaman menu data mahasiswa dapat dilihat pada Gambar 4.15.
Gambar 4. 15 Gamar rancangan halaman data mahasiswa
80
Rancangan antarmuka halaman untuk melakukan penambahan data mahasiwa dapat dilihat pada Gambar.
Gambar 4. 16 Gambar Rancangan halaman proses penambahan data mahasiswa Rancangan antarmuka halaman untuk melakukan pengubahan data mahasiswa dapat dilihat pada Gambar 4.17.
Gambar 4. 17 Gambar rancangan halaman proses pengubahan data mahasiswa
81
Rancangan antarmuka halaman untuk melihat detail data mahasiswa dapat dilihat pada Gambar.
Gambar 4. 18 Gambar rancangan halaman proses detail data mahasiswa
Rancangan halaman menu user User merupakan sebuah antarmuka berisikan tentang interaksi pengguna terkait data user pada Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM. Dalam menu ini terdapat fitur create, read, update dan delete. Rancangan antarmuka halaman menu user dapat dilihat pada Gambar.
82
Gambar 4. 19 Gambar rancangan halaman menu user Rancangan antarmuka halaman untuk melakukan penambahan data user dapat dilihat pada Gambar.
Gambar 4. 20 Gambara rancangan halaman proses penambahan data user Rancangan antarmuka halaman untuk melakukan pengubahan data user dapat dilihat pada Gambar.
83
Gambar 4. 21 Gambara rancangan halaman proses pengubahan data user
Rancangan halaman menu kelompok Kelompok merupakan sebuah antarmuka berisikan tentang interaksi pengguna terkait kelompok pada Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM. Dalam menu ini terdapat fitur generate kelompok. Rancangan antarmuka halaman menu kelompok dapat dilihat pada Gambar.
Gambar 4. 22 Gambar rancangan halaman menu kelompok
84
Rancangan antarmuka halaman untuk menampilkan hasil generate kelompok dapat dilihat pada Gambar.
Gambar 4. 23 Gambar rancangan halaman meni generate kelompok
Rancangan halaman depan pengguna mahasiswa Desain halaman depan dari sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM berisi daftar menu yang dapat diakses oleh pengguna yang behasil melakukan login sebagai mahasiswa. Visualisasi dari rancangan halaman depan ini dapat dilihat pada Gambar.
85
Gambar 4. 24 Gambar rancangan halaman depan pengguna mahasiswa
Rancangan halaman profile pengguna mahasiswa Melaui halaman profile pengguna mahasiswa dapat melengkapi informasi data diri. Visualisasi dari rancangan halaman profile ini dapat dilihat pada Gambar.
Gambar 4. 25 Gambar rancangan halaman profilr pengguna mahasiswa Rancangan halaman data PKL pengguna mahasiswa
86
Melaui halaman data PKL pengguna mahasiswa dapat melihat informasi data PKL. Visualisasi dari rancangan halaman ini dapat dilihat pada Gambar.
Gambar 4. 26 Gambar rancangan halaman data PKL pengguna mahasiswa Rancangan halaman nilai pengguna mahasiswa Melaui halaman nilai pengguna mahasiswa dapat melihat informasi nilai PKL. Visualisasi dari rancangan halaman ini dapat dilihat pada Gambar.
Gambar 4. 27 Gambar rancangan halaman nilai pengguna mahasiswa
87
BAB V IMPLEMETASI
Pada bab ini akan dibahas lebih lanjut mengenai implementasi dari sistem yang telah dibangun. Pembahasan akan meliputi spesifikasi sistem komputer untuk perancangan dan pengujian sistem serta pembahasan modul-modul kerja yang ada berupa interface dan cuplikan program. 5.1 Spesifikasi Sistem Dalam perancangan dan implementasi Sistem Informasi PKL REKMED Universitas Gadjah Mada ini digunakan spesifikasi sistem yang menyangkut software dan hardware sebagai berikut: 1. Windows 7 dan 8 sebagai sistem operasi. 2. Laravel sebagai framework. 3. PHP sebagai Server Side Scripting. 4. HTML, CSS, dan Javascript sebagai Client Side Scripting. 5. MySQL sebagai database server. 6. Apache sebagai web server. 7. Google Chrome sebagai web browser. 5.2 Implementasi Database Bentuk sintak di dalam MySQL untuk membuat database pklrekmed seperti pada gambar 5.1. Dalam membuat basis data (gambar 5.1) menggunakan query CREATE DATABASE ditambah nama databasenya yaitu pklrekmed. CREATE DATABASE pklrekmed; Gambar 5. 1 Sintaks membuat database SI PKL REKMED UGM Dalam membuat basisdata (gambar 5.1) menggunakan query create basisdata ditambah nama basisdatanya yaitu pklrekmed. Setelah basisdata dibuat langkah selanjutnya adalah membuat tabel. Tabel-tabel yang akan dibuat meliputi users, students, schedules, detail_schedules, groups, members, locations, lecturers dan nilai. Kode SQL untuk membuat tabel-tabel tersebut adalah sebagai berikut:
88
1. Tabel Users Tabel Users digunakan untuk menyimpan data username, password dan roles yang menunjukkan perannya dalam sistem, admin atau mahasiswa. Sintak untuk membuat tabel users dapat dilihat pada gambar 5.2 sebagai berikut. CREATE TABLE IF NOT EXISTS `users` ( `username` varchar(30) NOT NULL, `password` varchar(60) NOT NULL, `roles` varchar(10) NOT NULL, PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Gambar 5. 2 Gambar Sintak membuat tabel users 2. Tabel Students Tabel Students berisi data diri mahasiswa antara lain, nama, jenis kelamin, username, tgl_lahir, agama, no_telp, email, nim_universitas, nim_fakultas, kode_prodi, tahun_angkatan. Sintak untuk membuat tabel students dapat dilihat pada gambar 5.3 berikut. CREATE TABLE IF NOT EXISTS `students` ( `nama` varchar(30) NOT NULL, `jk` enum('L','P') NOT NULL, `username` varchar(11) NOT NULL, `tgl_lahir` date NOT NULL,
89
`agama` enum('Islam','Kristen','Katolik','Hindu','Budha') NOT NULL, `no_telp` varchar(15) NOT NULL, `email` varchar(11) NOT NULL, `nim_universitas` varchar(6) NOT NULL, `nim_fakultas` varchar(6) NOT NULL, `kode_prodi` varchar(5) NOT NULL, `tahun _angkatan` int(11) NOT NULL, PRIMARY KEY (`nim_universitas`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Gambar 5. 3 Gambar Sintak membuat tabel students 3. Tabel Schedules Tabel Schedules berisi data mengenai pkl antara lain berupa tanggal pelaksanaan pkl dan periodenya. Sintak untuk membuat tabel schedules dapat dilihat pada gambar 5.4 berikut. CREATE TABLE IF NOT EXISTS `schedules` ( `pkl_id` int(11) NOT NULL AUTO_INCREMENT, `tgl_mulai` date NOT NULL, `tgl_selesai` date NOT NULL, `periode` enum(1,2,3,4), `tahun_angkatan` int(11) NOT NULL, PRIMARY KEY (`pkl_id`)
90
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; Gambar 5. 4 Gambar sintak membuat tabel schedules 4. Tabel Detail_Schedules Tabel detail_schedules berisi data detail mengenai jadwal, berupa keterangan alur proses pkl. Sintak untuk membuat tabel detail_schedules dapat dilihat pada gambar 5.5 berikut. CREATE TABLE IF NOT EXISTS `detail_schedules` ( `det_sched_id` int(200) NOT NULL AUTO_INCREMENT, `pkl_id` int(100) NOT NULL, `keterangan` text NOT NULL, `tgl_mulai` date NOT NULL, `tgl_selesai` date NOT NULL, `notice` enum('admin','mahasiswa','both','') NOT NULL, PRIMARY KEY (`det_sched_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; Gambar 5. 5 Gambar sintak membuata tabel detail_schedules 5. Tabel Groups Tabel Groups berisi data kelompok dari PKL REKMED. Sintak untuk membuat tabel groups dapat dilihat pada gambar 5.6 berikut. CREATE TABLE IF NOT EXISTS `detail_schedules` ( `det_sched_id` int(200) NOT NULL AUTO_INCREMENT,
91
`pkl_id` int(100) NOT NULL, `keterangan` text NOT NULL, `tgl_mulai` date NOT NULL, `tgl_selesai` date NOT NULL, `notice` enum('admin','mahasiswa','both','') NOT NULL, PRIMARY KEY (`det_sched_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; Gambar 5. 6 Gambar sintak membuat tabel groups 6. Tabel Members Tabel members berisi daftar masing-masing anggota dari tiap kelompok. Sintak untuk membuat tabel members dapat dilihat pada gambar 5.7 berikut. CREATE TABLE IF NOT EXISTS `members` ( `kelompok_id` int(100) NOT NULL, `nim` int(50) NOT NULL, PRIMARY KEY (`kelompok_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Gambar 5. 7 Gambar sintak membuat tabel members 7. Tabel Locations Tabel locations berisi data lokasi pada instansi tempat pkl mahasiswa rekmed. Sintak untuk membuat tabel locations dapat dilihat pada gambar 5.8 berikut.
92
CREATE TABLE IF NOT EXISTS `locations` ( `lokasi_id` int(11) NOT NULL AUTO_INCREMENT, `nama_lokasi` varchar(255) NOT NULL, `alamat` varchar(255) NOT NULL DEFAULT 'Jl...', `keterangan` enum('ISLAM','NON','UMUM') NOT NULL, `kuota` int(11) NOT NULL, `kelompok` int(11) NOT NULL, PRIMARY KEY (`lokasi_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ; Gambar 5. 8 Gambar sintak membuat tabel locations 8. Tabel Lecturers Tabel lecturers berisi data diri dosen yang membimbing mahasiswa PKL REKMED. Sintak untuk membuat tabel lecturers dapat dilihat pada gambar 5.9 berikut. CREATE TABLE IF NOT EXISTS `lecturers` ( `nip` int(100) NOT NULL, `nama_dosen` varchar(150) NOT NULL, `no_hp` int(20) NOT NULL, `email` varchar(100) NOT NULL, PRIMARY KEY (`nip`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Gambar 5. 9 Gambar sintaks membuat tabel lecturers
93
9. Tabel Nilai Tabel nilai berisi nilai-nilai yang didapat dari antar_teman, lokasi, dosen dan nilai akhir. Sintak untuk membuat tabel members dapat dilihat pada gambar 5.10 berikut. CREATE TABLE IF NOT EXISTS `nilai` ( `nim` int(30) NOT NULL, `nilai_teman` int(10) NOT NULL, `nilai_dosen` int(10) NOT NULL, `nilai_instansi` int(10) NOT NULL, `nilai_akhir` int(11) NOT NULL, PRIMARY KEY (`nim`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Gambar 5. 10 Gambar sintak membuat tabel nilai 5.3 Implementasi webinterface 5.3.1 Halaman login Halaman login adalah halaman yang digunakan oleh pengguna untuk dapat masuk ke dalam sistem. Tampilan halaman login ditunjukkan pada Gambar . Jika username dan password salah, sistem akan mengembalikan tampilan ke halaman login. Jika username dan password valid, sistem akan mengarahkan pengguna ke halaman utama.
94
Gambar 5. 11 Gambar tampilan halaman login
Untuk potongan kode proses login dapat dilihat pada Gambar.
public function index() { return View::make('login.index'); }
Gambar 5. 12 Gambar cuplikan kode program controller proses login
95
5.3.2 Halaman beranda Halaman beranda merupakan halaman awal yang ditampilkan setelah pengguna login. Halaman depan sendiri berisikan menu-menu yang dapat diakses melalui sistem. Tampilan halaman depan dapat dilihat pada Gambar 5.13
Gambar 5. 13 Gambar tampilan halaman beranda Cuplikan kode program untuk menampilkan halaman beranda dapat dilihat pada Gambar 5.14
public function index() { $cekJadwal = Dashboard::cekJadwal(); if(!$cekJadwal) { $notice['keterangan'] = 'Belum ada jadwal pkl di tahun ini silahkan ditambahkan <a href="/schedule">Disini</a>'; $notice['notice'] = 'admin'; $data[] = $notice; }
96
else { $notices = Dashboard::getNotices();
foreach($notices as $notice) { $not['keterangan'] = $notice->keterangan; $not['notice'] = $notice->notice;
public function getIndex() { return View::make('dashboard.index'); }
Gambar 5. 14 Gambar cuplikan kode program controller halaman beranda
5.3.3 Halaman Data mahasiswa Halaman data mahasiswa merupakan halaman yang ditampilkan setelah pengguna login. Halaman data mahasiswa sendiri berisikan menu-menu yang terdapat fitur create, read, update dan delete. Tampilan halaman data mahasiswa dapat dilihat pada Gambar 5.15
97
Gambar 5. 15 Gambar tampilan data mahasiswa Cuplikan kode program untuk menampilkan halaman data mahasiswa dapat dilihat pada Gambar 5.16
public function listStudent() { $students = Student::getList(); // $paginator = Paginator::make($items, $totalItems, $perPage);
Gambar 5. 16 Gambar cuplikan kode program controller halaman data mahasiswa 5.3.3.1 Halaman Tambah Data mahasiswa Tampilan halaman untuk melakukan proses tambah data mahasiswa dapat dilihat pada Gambar 5.17
98
Gambar 5. 17 Gambar tampilan halaman tambah data mahasiswa Cuplikan kode program untuk menampilkan halaman tambah data mahasiswa dapat dilihat pada Gambar 5.18
return Redirect::to('student') ->with('message', 'Mahasiswa Berhasil Diupdate'); }
Gambar 5. 20 Gambar cuplikan kode program controller untuk proses edit data mahasiswa Tampilan halaman untuk melihat detail data mahasiswa dapat dilihat pada Gambar 5.21
103
Gambar 5. 21 Gambar tampilan halaman detai mahasiswa
Cuplikan kode program untuk menampilkan halaman detail data mahasiswa dapat dilihat pada Gambar 5.22
public function detail($nim_universitas) { $student = Student::find($nim_universitas);
Gambar 5. 22 Gambar cuplikan kode program controller untuk halaman detail data mahasiswa 5.3.3.4 Halaman Hapus Data mahasiswa Tampilan halaman untuk melakukan proses hapus data mahasiswa dapat dilihat pada Gambar 5.23
104
Gambar 5. 23 Gambar tampilan halaman hapus data mahasiswa
Cuplikan kode program untuk menampilkan halaman hapus data mahasiswa dapat dilihat pada Gambar 5.24
public function delete($nim_universitas) { $student = Student::find($nim_universitas); $student->delete();
return Redirect::to('student') ->with('message', 'Data Berhasil Dihapus'); }
Gambar 5. 24 Gambar cuplikan kode program untuk proses hapus data mahasiswa
5.3.3.5 Halaman Cari Data mahasiswa Tampilan halaman untuk melakukan proses pencarian data mahasiswa dapat dilihat pada Gambar 5.25
105
Gambar 5. 25 Gambar tampilan cari data mahasiswa Cuplikan kode program untuk menampilkan halaman cari data mahasiswa dapat dilihat pada Gambar 5.26
public function search() { $select = Input::get('validateSelect'); $value = Input::get('search-term'); $searchResult = Student::where($select, 'LIKE', '%'.$value.'%')->get(); return View::make('student.index') ->with('students', $searchResult); }
Gambar 5. 26 Gambar cuplikan kode program controller untuk proses cari data mahasiswa
5.3.4 Halaman User Halaman user digunakan untuk melakukan pengolahan data user yang tampilannya dapat dilihat pada Gambar 5.27
106
Gambar 5. 27 Gambar tampilan halaman user Cuplikan kode program untuk menampilkan halaman user dapat dilihat pada Gambar 5.28
public function listUser() { $users = User::getList();
Gambar 5. 28 Gambar cuplikan kodeprogram controller untuk menampilkan halaman user
5.3.4.1 Halaman Tambah Data mahasiswa Tampilan halaman untuk menambah data mahasiswa dapat dilihat pada Gambar 5.29
107
Gambar 5. 29 Gambar tampilan halaman tambah user
Cuplikan kode program untuk menambah data user dapat dilihat pada Gambar 5.30 public function tambah() { $rules = array( 'username' => 'required|unique:users|min:8', 'password' => 'required|confirmed|min:8', 'password_confirmation' => '', 'roles' => 'required' ); //return Hash::make(Input::get('password')); $validator = Validator::make(Input::all(), $rules);
return Redirect::to('user') ->with('message', 'User Berhasil Ditambahkan'); } Gambar 5. 30 Gambar cuplikan kode program controller untuk menambahkan data user 5.3.4.2 Halaman Hapus Data User Tampilan halaman untuk menambah data mahasiswa dapat dilihat pada Gambar 5.31
Gambar 5. 31 Gambar tampilan halaman hapus data user Cuplikan kode program untuk menghapus data user dapat dilihat pada Gambar 5.32 public function delete($username) { $user = User::find($username); $user->delete();
return Redirect::to('user') ->with('message', 'Data Berhasil Dihapus'); } Gambar 5. 32 Gambar cuplikan kode program untuk menghapus data user 5.2.4.3 Halaman Edit Data mahasiswa
109
Tampilan halaman untuk mengedit data mahasiswa dapat dilihat pada Gambar 5.33
Gambar 5. 33 Gambar tampilan edit data user Cuplikan kode program untuk mengedit data user dapat dilihat pada Gambar 5.34
public function update($username) { $user = User::find($username);
return Redirect::to('user') ->with('message', 'User Berhasil Diupdate'); } Gambar 5. 34 Gambar cuplikan kode program untuk mengedit data user
5.3.5 Halaman Kelompok Halaman kelompok digunakan untuk melakukan pengolahan data kelompok yang tampilannya dapat dilihat pada Gambar 5.35
Gambar 5. 35 Gambar tampilan hlaman kelompok Cuplikan kode program untuk menampilkan data kelompok dapat dilihat pada Gambar 5.36 public function index() {
return View::make('kelompok.index') ->with('tahun_angkatan', $tahun_angkatan) ->with('kelompok', $kelompok) ->with('tahun', $tahun) ->with('periode', $periode) ->with('submited', true); } Gambar 5. 36 Gambar cuplikan kode program controller untuk menampilkan data kelompok 5.3.5 Halaman Profil Halaman profil digunakan untuk menampilkan data profil (user) mahasiswa pengolahan data kelompok yang tampilannya dapat dilihat pada Gambar 5.37
112
Gambar 5. 37 Gambar tampilan halaman profil Cuplikan kode program untuk menampilkan data profil dapat dilihat pada Gambar 5.38
public function Index() { $profile = Profile::getRow(Auth::user()- >username);
} Gambar 5. 38 Gambar cuplikan kode program untuk menampilkan data profil
5.3.5.1 Halaman Edit Profil Halaman profil digunakan untuk mengedit data profil (user) mahasiswa pengolahan data kelompok yang tampilannya dapat dilihat pada Gambar 5.39
113
Gambar 5. 39 Gambar Tampilan halaman edit profil Cuplikan kode program untuk mengedit data profil dapat dilihat pada Gambar 5.40 public function update($username) {
return Redirect::to('profile') ->with('message', 'Data Berhasil diupdate'); }
114
Gambar 5. 40 Gambar Cuplikan kode program controller untuk halaman edit profil 5.3.6 Halaman PKL Halaman pkl digunakan untuk menampilkan data pkl dapat dilihat pada Gambar 5.41
Gambar 5. 41 Gambar tampilan halaman pkl Cuplikan kode program untuk menampilkan data pkl dapat dilihat pada Gambar 5.42 public function Index() {
} Gambar 5. 42 Gambar cuplikan kode program untuk menampilkan halamn data pkl
116
BAB VI KESIMPULAN
6.1. Kesimpulan Berdasarkan pembahasan mengenai Sistem Informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM dapat disimpulkan bahwa : 1. Sistem informasi ini dapat 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. 2. Sistem Informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM ini mampu digunakan untuk pengolahan data dan media penyampaian informasi seputar Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM . 6.2. Saran Untuk melakukan pengembangan Sistem Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM, penulis memberikan beberapa saran diantaranya : 1. Agar sistem lebih lengkap, dapat diperluas dengan menambahkan fitur pemesanan lokasi berserta alasannya. 2. Sistem dapat pula ditambahkan fitur untuk memastikan keikutsertaan peserta PKL sebelum pembentukan kelompok sebagai antisipasi terhadap ketidakikutsertaan mahasiswa pada periode pkl tersebut.
117
DAFTAR PUSTAKA
Alter, S., 1992, Information Systems a Manegement Perspective, Addison- Wesley.
Irawan, 2008, 7 Jam Belajar Interaktif Javascript untuk Orang Awam, Maxikom, Palembang.
Ithmam, S.N., 2011, Sistem Informasi Haku Fitness Center, Tugas Akhir, Fakultas MIPA UGM, Yogyakarta. (tidak dipublikasikan)
Jogiyanto, HM., 2005, Analisis dan Desain Sistem Informasi, ANDI, Yogyakarta.
Kadir, A., 1999, Konsep dan Tuntunan Praktis Basis Data, Andi, Yogyakarta.
Kendall, K.E. & Kendall, J.E., 2003, Analisis dan Perancangan Sistem (Systems Analysis and Design) (diterjemahkan oleh Hafedh, T.A.), edisi 5, P.T. Indeks, Jakarta.
Korth, H.F., Silberschatz, A., dan Sudarshan S., 1997, Database System Concepts, McGraw-Hill.
McLeod R. , 2001, Sistem Informasi Manajemen (diterjemahkan oleh Teguh, H.), edisi 7, Prenhallindo, Jakarta.
McLeod, R. dan Schell, G.P., 2008, Sistem Informasi Manajemen, Edisi 10, Prenhallindo, Jakarta.
Nugroho, D.A, 2011, Sistem Informasi Penyewaan CD Wahana Disc, Tugas Akhir, Fakultas MIPA UGM, Yogyakarta. (tidak dipublikasikan)
O'Brien, J.A., 2005, Pengantar Sistem informasi (diterjemahkan oleh Fitriasari, Dewi. dan Kwary, Arnos Deny), edisi 12, Salemba Empat, Jakarta.
Pratiwi, A.A., 2011, Sistem Informasi Penggajian Rumah Sakit, Tugas Akhir, Fakultas MIPA UGM, Yogyakarta. (tidak dipublikasikan)
Pressman, R.S., 2002, Rekayasa Perangkat Lunak (diterjemahkan oleh Harnaningrum, LN.), edisi I, ANDI, Yogyakarta.
Risdiyanto, D., 2012, Sistem Informasi Kepegawaian dan Gaji UPTD Pendidikan Kecamatan Cikarang Timur Kabupaten Bekasi, Tugas Akhir, Fakultas MIPA UGM, Yogyakarta. (tidak dipublikasikan)
Santoso, M.A.F., 2008, Sistem Informasi Penggajian Bagian Keuangan Setda Kabupaten Jepara, Tugas Akhir, Fakultas MIPA UGM, Yogyakarta. (tidak dipublikasikan)
Sunyoto, A., 2007, Membangun Web dengan Teknologi Asynchronous Javascript and XML, Andi, Yogyakarta.
Supriyanto, A., 2005, Pengantar Teknologi Informasi, Salemba Infotek, Jakarta.
Turban, E., Rainer, R.K., dan Potter , 2006, Pengantar Teknologi Informasi, Edisi 3, diterjemahkan oleh : Deny Arnos Kwary, M.Hum dan Dewi Firia Sari, M.Si., Salemba Infotek, Jakarta.