You are on page 1of 118

SISTEM INFORMASI

PRAKTEK KERJA LAPANGAN


PROGRAM STUDI DIPLOMA REKAM MEDIS (REKMED)
UNIVERSITAS GAJAH MADA


OLEH:
ASWINDA PRIMA PUTRA 11/320331/DPA/04060
ARTIKA ARISTA 11/320411/DPA/04138
BUDI WAHYU HERLEN ADITA 11/314376/DPA/03889


PROGRAM STUDI D3 ILMU KOMPUTER DAN SISTEM INFORMASI
SEKOLAH VOKASI
UNIVERSITAS GAJAH MADA
YOGYAKARTA
2014
ii

DAFTAR ISI

DAFTAR ISI ........................................................................................................... ii
DAFTAR GAMBAR .............................................................................................. v
DAFTAR TABEL ................................................................................................... x
BAB I .................................................................................................................... 11
PENDAHULUAN ................................................................................................ 11
1.1 Latar Belakang Masalah ....................................................................................... 11
1.2 Rumusan Masalah ................................................................................................ 13
1.3 Batasan Masalah .................................................................................................. 13
1.4 Tujuan Penelitian .................................................................................................. 13
1.5 Manfaat Penelitian ............................................................................................... 14
1.6 Metodologi Penelitian .......................................................................................... 14
1.7 Sistematika Penulisan ........................................................................................... 17
BAB II ................................................................................................................... 19
TINJAUAN PUSTAKA ....................................................................................... 19
BAB III ................................................................................................................. 21
LANDASAN TEORI ............................................................................................ 21
3.1 Konsep Dasar Sistem ............................................................................................ 21
3.1.1 Karakteristik Sistem ...................................................................................... 21
3.1.2 Klasifikasi Sistem .......................................................................................... 23
3.2 Konsep Dasar Informasi ....................................................................................... 24
3.2.1 Kualitas Informasi ......................................................................................... 24
3.2.2 Siklus informasi............................................................................................. 25
3.2.3 Nilai Informasi .............................................................................................. 27
3.3 Konsep Sistem Informasi ...................................................................................... 28
3.3.1 Komponen Sistem Informasi ........................................................................ 28
iii

3.3.2 Klasifikasi Sistem Informasi .......................................................................... 29
3.4 Siklus Hidup Pengembangan Sistem .................................................................... 30
3.4.1 Analisis sistem .............................................................................................. 32
3.4.2 Perancangan sistem ..................................................................................... 33
3.4.3 Implementasi sistem .................................................................................... 39
3.4.4 Pemeliharaan sistem .................................................................................... 39
3.5 Konsep Dasar Basis Data ...................................................................................... 39
3.5.1 Tujuan Basis Data ......................................................................................... 40
3.5.2 Bahasa Basis Data ......................................................................................... 41
3.5.3 Model basis data .......................................................................................... 42
3.5.4 Relasi ............................................................................................................ 44
3.5.5 Derajat Relasi (Kardinalitas) ......................................................................... 45
3.5.6 Kunci ............................................................................................................. 46
3.5.7 Query ............................................................................................................ 46
3.6. World Wide Web ................................................................................................. 47
3.6.1 Web browser ................................................................................................ 47
3.6.2 Web server ................................................................................................... 47
3.7 Konsep MVC ......................................................................................................... 48
3.8 Perangkat Lunak Pengembangan Sistem ............................................................. 49
3.8.1 Hyperteks Markup Language (HTML) ........................................................... 49
3.8.2 Cascading Style Sheet (CSS) .......................................................................... 50
3.8.3 PHP ............................................................................................................... 50
3.8.4 Java Script ..................................................................................................... 51
3.8.5 JQuery ........................................................................................................... 52
3.8.6 Ajax ............................................................................................................... 53
3.8.7 MySQL .......................................................................................................... 53
3.8.8 Apache .......................................................................................................... 54
3.8.9 XAMPP .......................................................................................................... 54
3.8.10 Framework ................................................................................................. 55
3.9 Profil Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM....................... 57
3.9.1 Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM .. 58
iv

BAB IV ................................................................................................................. 60
ANALISIS DAN PERANCANGAN SISTEM .................................................... 60
4.1 Analisis Sistem ...................................................................................................... 60
4.1.1 Analisis sistem yang ada ............................................................................... 60
4.1.2 Analisis Kebutuhan Data .............................................................................. 61
4.1.3 Analisis Kebutuhan Fungsional Sistem ......................................................... 62
4.1.4 Analisis Kebutuhan Non-Fungsional Sistem ................................................. 63
4.2 Perancangan Sistem ............................................................................................. 63
4.2.1 Perancangan basis data ................................................................................ 64
4.2.2 Rancangan Tabel .......................................................................................... 65
4.2.3 Rancangan Relasi Antar Tabel ...................................................................... 68
4.2.4 Use Case Diagram ........................................................................................ 69
4.2.5 Activity Diagram ........................................................................................... 71
4.2.5 Perancangan Struktur Menu ....................................................................... 75
4.2.6 Perancangan antarmuka pengguna ............................................................. 77
BAB V .................................................................................................................. 87
IMPLEMETASI .................................................................................................... 87
5.1 Spesifikasi Sistem ................................................................................................. 87
5.2 Implementasi Database ........................................................................................ 87
5.3 Implementasi webinterface.................................................................................. 93
5.3.1 Halaman login ............................................................................................... 93
5.3.2 Halaman beranda ......................................................................................... 95
5.3.3 Halaman Data mahasiswa ............................................................................ 96
BAB VI ............................................................................................................... 116
KESIMPULAN ................................................................................................... 116
6.1. Kesimpulan ........................................................................................................ 116
6.2. Saran .................................................................................................................. 116
DAFTAR PUSTAKA ......................................................................................... 117

v

DAFTAR GAMBAR

Gambar 3. 1 Siklus Informasi(Ladjamudin, 2005) ............................................... 26
Gambar 3. 2 Siklus Informasi (Jogiyanto, 2005) .................................................. 26
Gambar 3. 3 Siklus hidup pengembangan sistem (Jogiyanto, 2005) .................... 31
Gambar 3. 4 Struktur Menu .................................................................................. 38
Gambar 3. 5 Konsep dan Arsitektur MVC (www.codeproject.com) .................... 48
Gambar 3. 6 Contoh kode HTML sederhana ........................................................ 50
Gambar 3. 7 Contoh CSS eksternal(Sunyoto, 2007) ............................................ 50
Gambar 3. 8 Cara kerja PHP (Sunyoto, 2007) ...................................................... 51
Gambar 3. 9 Contoh kode PHP ............................................................................. 51
Gambar 3. 10 Contoh Sintaks javascript (Irawan, 2008) ...................................... 52
Gambar 3. 11 Contoh sintaks jQuery (www.w3schoold.com) ............................. 53
Gambar 3. 12 Komponen Laravel (www.laravelbook.com) ................................. 56
Gambar 3. 13 Alur Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam
Medis (REKMED) UGM ............................................................................. 59

Gambar 4. 1 Diagram E-R Sistem Informasi Praktek Kerja Lapangan REKMED
UGM ............................................................................................................. 64
Gambar 4. 2 Rancangan relasi antar tabel PKL REKMED UGM ........................ 69
Gambar 4. 3 Gambar Use Case Diagram PKL REKMED UGM ......................... 70
Gambar 4. 4 Activity Diagram Pendaftaran .......................................................... 71
Gambar 4. 5 Gambar Activity Diagram Pembagian Kelompok ........................... 72
Gambar 4. 6 Gambar Activity Diagram Pembagian Kelompok PKL 1 ................ 73
Gambar 4. 7 Gambar Activity Diagram Pembagian Kelompok PKL2 ................. 73
vi

Gambar 4. 8 Gambar Activity Diagram Pembagian Kelompok PKL 3 ................ 74
Gambar 4. 9 Gambar Activity Diagram Pembagian Kelompok PKL 4 ................ 74
Gambar 4. 10 Gambar Activity Diagram Penilaian PKL ..................................... 75
Gambar 4. 11 Gambar Rancangan Struktur Menu Untuk Admin ......................... 76
Gambar 4. 12 Rancangan struktur menu untuk pengguna (user) mahasiswa ....... 77
Gambar 4. 13 Gambar rancangan halaman login .................................................. 78
Gambar 4. 14 Gambar rancangan halaman depan admin ..................................... 79
Gambar 4. 15 Gamar rancangan halaman data mahasiswa .................................. 79
Gambar 4. 16 Gambar Rancangan halaman proses penambahan data mahasiswa 80
Gambar 4. 17 Gambar rancangan halaman proses pengubahan data mahasiswa . 80
Gambar 4. 18 Gambar rancangan halaman proses detail data mahasiswa ............ 81
Gambar 4. 19 Gambar rancangan halaman menu user ......................................... 82
Gambar 4. 20 Gambara rancangan halaman proses penambahan data user ......... 82
Gambar 4. 21 Gambara rancangan halaman proses pengubahan data user .......... 83
Gambar 4. 22 Gambar rancangan halaman menu kelompok ................................ 83
Gambar 4. 23 Gambar rancangan halaman meni generate kelompok .................. 84
Gambar 4. 24 Gambar rancangan halaman depan pengguna mahasiswa ............. 85
Gambar 4. 25 Gambar rancangan halaman profilr pengguna mahasiswa ............. 85
Gambar 4. 26 Gambar rancangan halaman data PKL pengguna mahasiswa ........ 86
Gambar 4. 27 Gambar rancangan halaman nilai pengguna mahasiswa ................ 86

Gambar 5. 1 Sintaks membuat database SI PKL REKMED UGM ...................... 87
Gambar 5. 2 Gambar Sintak membuat tabel users ................................................ 88
Gambar 5. 3 Gambar Sintak membuat tabel students ........................................... 89
vii

Gambar 5. 4 Gambar sintak membuat tabel schedules ......................................... 90
Gambar 5. 5 Gambar sintak membuata tabel detail_schedules............................. 90
Gambar 5. 6 Gambar sintak membuat tabel groups .............................................. 91
Gambar 5. 7 Gambar sintak membuat tabel members .......................................... 91
Gambar 5. 8 Gambar sintak membuat tabel locations .......................................... 92
Gambar 5. 9 Gambar sintaks membuat tabel lecturers ......................................... 92
Gambar 5. 10 Gambar sintak membuat tabel nilai ................................................ 93
Gambar 5. 11 Gambar tampilan halaman login .................................................... 94
Gambar 5. 12 Gambar cuplikan kode program controller proses login ................ 94
Gambar 5. 13 Gambar tampilan halaman beranda ................................................ 95
Gambar 5. 14 Gambar cuplikan kode program controller halaman beranda ........ 96
Gambar 5. 15 Gambar tampilan data mahasiswa .................................................. 97
Gambar 5. 16 Gambar cuplikan kode program controller halaman data mahasiswa
....................................................................................................................... 97
Gambar 5. 17 Gambar tampilan halaman tambah data mahasiswa ...................... 98
Gambar 5. 18 Gambar cuplikan kode program controller proses tambah data
mahasiswa ................................................................................................... 100
Gambar 5. 19 Tampilan halaman edit data mahasiswa ....................................... 100
Gambar 5. 20 Gambar cuplikan kode program controller untuk proses edit data
mahasiswa ................................................................................................... 102
Gambar 5. 21 Gambar tampilan halaman detai mahasiswa ................................ 103
Gambar 5. 22 Gambar cuplikan kode program controller untuk halaman detail
data mahasiswa............................................................................................ 103
Gambar 5. 23 Gambar tampilan halaman hapus data mahasiswa ....................... 104
viii

Gambar 5. 24 Gambar cuplikan kode program untuk proses hapus data mahasiswa
..................................................................................................................... 104
Gambar 5. 25 Gambar tampilan cari data mahasiswa ......................................... 105
Gambar 5. 26 Gambar cuplikan kode program controller untuk proses cari data
mahasiswa ................................................................................................... 105
Gambar 5. 27 Gambar tampilan halaman user .................................................... 106
Gambar 5. 28 Gambar cuplikan kodeprogram controller untuk menampilkan
halaman user................................................................................................ 106
Gambar 5. 29 Gambar tampilan halaman tambah user ....................................... 107
Gambar 5. 30 Gambar cuplikan kode program controller untuk menambahkan
data user ...................................................................................................... 108
Gambar 5. 31 Gambar tampilan halaman hapus data user .................................. 108
Gambar 5. 32 Gambar cuplikan kode program untuk menghapus data user ...... 108
Gambar 5. 33 Gambar tampilan edit data user .................................................... 109
Gambar 5. 34 Gambar cuplikan kode program untuk mengedit data user.......... 110
Gambar 5. 35 Gambar tampilan hlaman kelompok ............................................ 110
Gambar 5. 36 Gambar cuplikan kode program controller untuk menampilkan data
kelompok ..................................................................................................... 111
Gambar 5. 37 Gambar tampilan halaman profil.................................................. 112
Gambar 5. 38 Gambar cuplikan kode program untuk menampilkan data profil 112
Gambar 5. 39 Gambar Tampilan halaman edit profil ......................................... 113
Gambar 5. 40 Gambar Cuplikan kode program controller untuk halaman edit
profil ............................................................................................................ 114
Gambar 5. 41 Gambar tampilan halaman pkl ..................................................... 114

ix

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


x

DAFTAR TABEL


Tabel 3. 1 Komponen Use Case Diagram (Al-Fatih, 2012) .................................. 35
Tabel 3. 2 Komponen Activity Diagram (Al-Fatih, 2012).................................... 36
Tabel 3. 3 Simbol-simbol dalam diagram E-R...................................................... 43

Tabel 4. 1 Rancangan tabel users .......................................................................... 65
Tabel 4. 2 Rancangan tabel students ..................................................................... 65
Tabel 4. 3 Rancangan tabel schedules................................................................... 66
Tabel 4. 4 Rancangan tabel detail_schedules ........................................................ 66
Tabel 4. 5 Rancangan tabel groups ....................................................................... 67
Tabel 4. 6 Rancangan tabel members ................................................................... 67
Tabel 4. 7 Rancangan tabel locations ................................................................... 67
Tabel 4. 8 Rancangan tabel lecturers .................................................................... 68
Tabel 4. 9 Rancangan tabel nilai ........................................................................... 68


11

BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah
Perkembangan ilmu pengetahuan dan teknologi telah mendorong
manusia untuk mempermudah akses perolehan, pengolahan, dan analisis
informasi secara cepat dan akurat. Teknologi komputer yang berkembang pesat
sekarang ini, memberi dukungan untuk pengembangan sistem komputer yang up
to date bagi suatu perusahaan maupun instansi. Dengan pemanfaatan teknologi
komputer dalam kinerja sistem dan pendataan yang up to date, data dan informasi
dapat diolah lebih cepat dengan tingkat kesalahan minimal, menghemat tenaga
kerja, waktu, dan biaya serta memanfaatkan tampilan yang menarik. Salah satu
langkah implementasi pemanfaatan teknologi komputer ini dapat dilihat dalam
penggunaan sistem informasi.
Sistem informasi hadir sebagai teknologi untuk membantu pengelolaan
dan manajemen data baik dari suatu instansi maupun lembaga. Data-data yang
telah dimasukkan ke dalam sistem informasi menjadi lebih fleksibel dan mudah
untuk diolah. Kemudian hasil dari pegolahan data tersebut berupa informasi yang
dapat digunakan sebagai bahan acuan evaluasi dalam penentuan kebijakan
selanjutnya.
Praktek Kerja Lapangan (PKL) adalah salah satu bentuk implementasi
serta sinkronisasi program pendidikan formal dengan program penguasaan
keahlian yang diperoleh melalui kegiatan kerja secara langsung di dunia kerja
untuk mencapai tingkat keahlian tertentu. Selain itu, kegiatan PKL juga sebagai
sarana bagi mahasiswa untuk mencari pengalaman kerja sebelum memasuki dunia
kerja yang sesungguhnya. Terdapat beberapa data yang diolah dalam PKL seperti
data mahasiswa, data lokasi, data dosen, data jadwal yang semuanya
menghasilkan informasi. Kemudian seluruh sumber informasi itu diorganisir dan
disusun teratur, sehingga dapat disajikan ketika dibutuhkan. Kegitan PKL dengan


12

berbagai dinamikanya tentu membutuhkan suatu sistem tata kelola tersendiri.
Oleh karena itu, sistem informasi PKL dapat menjadi salah satu alternatif sistem
tata kelola yang bisa diterapkan.
Praktek Kerja Lapangan (PKL) Rekam Medis merupakan salah satu
objek implementasi teknologi komputer dalam bentuk sistem informasi. Praktek
Kerja Lapangan (PKL) ini dilaksanakan oleh mahasiswa aktif Diploma Rekam
Medis (Rekmed) Universitas Gadjah Mada selama 4 kali. Pendaftaran PKL hanya
bisa dilakukan pada semester 2, 3, 4, dan 5, tepatnya pada libur akhir semester 1,
2, 3, dan 4 dengan mengisi formulir pendaftaran PKL. Kemudian petugas mendata
formulir pendaftaran PKL yang telah diisi oleh mehasiswa, merekap data, dan
membagi mahasiswa menjadi beberapa kelompok. Setiap kelompok terdiri dari
lima sampai enam orang anggota dan setiap satu kelompok ditempatkan pada satu
instansi, kecuali untuk rumah sakit besar, bisa menampung sampai tiga kelompok.
Setelah itu, petugas mengkonfirmasi ke ketua panitia untuk plotting dosen
pembimbing. Setelah selesai, kemudian petugas mengumumkan kelompok, lokasi
berserta dosen pembimbing.
Apabila melihat kondisi yang terjadi, banyak kelemahan yang
menyebabkan ketidakoptimalan pelayanan di PKL Rekmed. Contoh nyata yang
kerap terjadi adalah ketika seorang petugas harus melayani banyak mahasiswa
pada waktu yang sama sedangkan Sekertariat Rekam Medis hanya mempunyai
seorang petugas untuk mendata semua formulir pendaftaran PKL. Kemudian
petugas juga harus membagi kelompok, lokasi, dan dosen pembimbing secara
acak dengan mengkondisikan supaya seorang mahasiswa tidak mendapatkan
kelompok, lokasi dan dosen pembimbing yang sama untuk setiap PKL. Pada
akhirnya seorang petugas tersebut harus membagi satu persatu kelompok, lokasi,
dan dosen pembimbing secara adil. Kondisi ini memungkinkan mahasiswa
mendapatkan kelompok, lokasi, atau dosen pembimbing yang sama untuk setiap
PKL. Selain itu, kemungkinan kesalahan pendataan yang tidak terdeteksi pun
cukup tinggi karena keterbatasan pengawasan dengan mekanisime PKL yang ada.
Berdasarkan pemaparan permasalahan yang telah diuraikan di atas,
diperlukan suatu sistem informasi yang mampu memberi kemudahan dalam


13

pengelolaan data PKL Rekmed seperti data mahasiswa, data lokasi, data dosen,
dan data transaksi. Dengan adanya implementasi teknologi komputer dalam
bentuk sistem informasi ini diharapkan pelayanan PKL Rekmed menjadi lebih
efisien dan tetap mengedepankan integritas informasi.

1.2 Rumusan Masalah
Berdasarkan latar belakang masalah yang telah disampaikan
sebelumnya, rumusan masalah yang dibahas dalam penelitian ini adalah
bagaimana membangun sistem informasi Praktek Kerja Lapangan (PKL) Diploma
Rekam Medis UGM yang dapat memberi kemudahan dalam pengelolaan data
PKL Rekmed seperti data mahasiswa, data lokasi, data dosen, data jadwal, dan
data kelompok yang dapat digunakan sebagai bahan acuan evaluasi dalam
penentuan kebijakan selanjutnya bagi pelayanan PKL Rekmed UGM.

1.3 Batasan Masalah
Batasan permasalahan dalam perancangan sistem informasi Praktek
Kerja Lapangan (PKL) Diploma Rekam Medis UGM ini adalah sebagai berikut:
1. Sistem yang akan dibuat hanya membahas masalah pengelolaan data PKL
Rekmed yang meliputi data mahasiswa, data lokasi, data dosen, data
jadwal dan data kelompok.
2. Keamanan sistem tidak menjadi fokus utama pengembangan sistem karena
sistem ini nantinya hanya bersifat lokal meskipun berbasis web.

1.4 Tujuan Penelitian
Tujuan penelitian proyek sistem informasi ini adalah membangun
sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM
yang diharapkan dapat memberi kemudahan pendataan serta pengelolaan data
mahasiswa, data lokasi, data dosen, data jadwal, dan data kelompok yang


14

diperlukan sebagai bahan acuan evaluasi dalam penentuan kebijakan pelayanan
PKL Rekmed UGM.

1.5 Manfaat Penelitian
Setelah penelitian ini selesai dilakukan, hasil dari penelitian ini
diharapkan dapat diimplementasikan dan memberi manfaat bagi pengelolaan
Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM. Adapun manfaat
ingin dicapai yaitu sebagai berikut:
1. Memberikan kemudahan kepada petugas selaku admin dalam pengelolaan
data baik data mahasiswa, data lokasi, data dosen, data jadwal dan data
kelompok sehingga alur bisnis PKL Rekmed dapat berjalan lebih efektif
dan efisien.
2. Memaksimalkan proses pelayanan transaksi PKL Rekmed dari
pendaftaran sampai penilaian.
3. Meminimalisir terjadinya kesalahan, duplikasi maupun manajamen data
yang tidak teroraganisir.
4. Mengintegrasikan proses pengelolaan data mahasiswa, data lokasi, dan
data dosen pembimbing dengan data jadwal dan data kelompok untuk
mengoptimalkan pelayanan.
5. Menyediakan data dan informasi terkait kondisi terkini PKL Rekmed
UGM secara berkala.
6. Bagi peneliti sendiri, bermanfaat untuk menambah pengetahuan dan
keahlian dalam pengembangan sistem informasi terutama sistem informasi
PKL.

1.6 Metodologi Penelitian
Metodologi yang digunakan dalam penelitian ini adalah sebagai
berikut:
1. Pengumpulan Data


15

Metode pengumpulan data yang dilakukan oleh penulis untuk
menyelesaikan penelitian ini adalah sebagai berikut:
a. Observasi
Merupakan model pengumpulan data dengan mengamati langsung
proses bisnis yang ada. Observasi atau pengamatan langsung ini
dilakukan di sekertariat Diploma Rekam Medis UGM. Proses bisnis
yang ada di PKL Rekmed seperti pengelolaan data mahasiswa, data
lokasi, dan data dosen pembimbing serta proses transaksi pengelolaan
data PKL.
b. Wawancara
Wawancara dilakukan dengan bertanya-tanya melalui petugas
sekertariat Diploma Rekam Medis UGM. Wawancara tersebut
dilakukan demi memperoleh informasi dan data-data yang nantinya
digunakan dalam penelitian ini. Selain itu, wawancara juga bertujuan
untuk menelaah dan mempelajari kebutuhan sistem serta proses bisnis
yang sudah berjalan berikut kendala-kendala yang dihadapi. Tujuan dari
wawancara ini untuk mengakomodasi kebutuhan sistem, juga
memperoleh informasi yang akan bermanfaat bagi penelitian ini
sehingga sistem yang dibuat dapat sesuai harapan oleh petugas yang
nantinya merupakan operator sistem.
c. Studi Literatur
Metode ini di lakukan dengan mengumpulkan dan mempelajari
referensi informasi pustaka mengenai sistem yang mirip atau pernah
dibuat yang berkaitan dengan sistem PKL. Dalam studi literatur ini
penulis melakukan proses pengumpulan data dan mempelajari
informasi-informasi baik terkait PKL ataupun sumber lain seperti buku-
buku referensi yang relevan dan berhubungan dengan penulisan,
termasuk analisis, perancangan, dan implementasi sistem.
2. Pengembangan Sistem


16

Metode pengembangan sistem didasarkan sebagai tahap realisasi dari
tujuan penelitian yang ingin dicapai. Adapun proses yang terlibat adalah
sebagai berikut:
a. Analisis Masalah
Metode ini dilakukan dengan cara menganalisis semua kebutuhan
sistem yang meliputi kebutuhan fungsional dan non-fungsional dari
sistem yang akan dibangun. Kemudian mencari solusi bagaimana
membangun sistem informasi Praktek Kerja Lapangan (PKL) Diploma
Rekam Medis UGM yang dapat memberi kemudahan dalam
pengelolaan data PKL seperti data mahasiswa, data lokasi, dan data
dosen pembimbing serta proses transaksi, dan pelaporan yang dapat
digunakan sebagai bahan acuan evaluasi dalam penentuan kebijakan
selanjutnya bagi pelayanan PKL.
b. Perancangan atau desain sistem
Berdasarkan hasil analisis yang telah dilakukan maka dibuatlah
perancangan sistem yaitu perancangan proses, perancangan basis data,
perancangan struktur menu dan perancangan antarmuka pengguna.
Perancangan proses menggambarkan proses-proses yang ada dalam
sistem yang akan dibangun. Perancangan proses ini menggunakan
Activity Diagram untuk memodelkannya. Dalam sistem ini,
perancangan basis data dibuat menggunakan Entity Relationship
Diagram (ERD) yang nantinya dapat diimplementasikan dalam
pembuatan tabel-tabel basis data. Perancangan struktur menu
didasarkan pada jumlah pengguna sistem, yang masing-masing
dirancang untuk menyesuaikan proses bisnis dan kebutuhan yang
berbeda. Perancangan antarmuka pengguna pada dasarnya hampir sama
untuk semua pengguna, yang membedakan yaitu kesesuaian
fungsionalitas antara antarmuka pengguna dengan tingkatan (level)
pengguna.
c. Implementasi


17

Pada tahapan implementasi dilakukan proses pengkodean menggunakan
penerjemah kode (interpreter) yaitu PHP (Hypertext Preprocessor).
Selain itu, sistem informasi perpustakaan ini akan dibangun dengan
menggunakan framework laravel dan server basis data MySQL serta
web server Apache. Implementasi bertujuan untuk membangun sistem
berdasarkan perancangan sistem yang telah disusun menjadi sebuah
aplikasi.
d. Pengujian
Kegiatan ini bertujuan menguji proses-proses pada aplikasi yang sudah
dibangun agar sesuai dengan kebutuhan dan mencari
kesalahan/kekurangan dari sistem untuk meminimalisir cacat program.
Pada tahapan ini akan diuji sistem informasi perpustakaan Praktek
Kerja Lapangan (PKL) Diploma Rekam Medis UGM yang telah dibuat,
untuk melihat apakah sistem tersebut sudah bisa berjalan dengan baik
atau masih memerlukan perbaikan.

1.7 Sistematika Penulisan
Berikut ini merupakan gambaran secara menyeluruh tentang sistematika
penulisan yang berisi hal-hal yang akan dibahas dalam penulisan laporan proyek
sistem informasi ini:
BAB I PENDAHULUAN
Pada bab ini menjelaskan uraian informasi tentang latar belakang
permasalahan pembuatan sistem informasi Praktek Kerja Lapangan (PKL)
Diploma Rekam Medis UGM, rumusan masalah, batasan masalah, tujuan
penelitian, manfaat penelitian, metodologi penelitian serta sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Pada bab ini berisi uraian sistematis tentang informasi hasil penelitian
sejenis yang telah dilakukan sebelumnya yang disajikan dalam pustaka sehingga
dapat menjadi referensi untuk penelitian yang sedang dilakukan.
BAB III LANDASAN TEORI


18

Pada bab ini berisi tentang konsep, teori, prinsip dan pendapat yang
berasal dari sumber - sumber literatur yang dapat di pertanggungjawabkan secara
ilmiah untuk menjadi landasan dalam penelitian yang sedang dilakukan serta
mendukung proses pengembangan sistem terkait ilmu bahasa pemrograman dan
sumber daya yang digunakan dalam pengembangan sistem.
BAB IV ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini memaparkan analisis kebutuhan sistem berikut
perancangan sistem yang akan dibangun berdasarkan permasalahan yang ada di
Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM dan akan digunakan
sebagai konsep dalam pengimplementasian aplikasi sistem. Tahapan analisis
tersebut meliputi analisis sistem yang ada, analisis pengguna dan analisis
kebutuhan sistem. Sedangkan proses perancangan sistem sendiri meliputi desain
proses, desain basis data, desain struktur menu dan desain antarmuka pengguna.
BAB V IMPLEMENTASI SISTEM
Pada bab ini berisi penjelasan dari penerapan sistem berdasarkan
analisis dan desain sistem yang telah dibuat menjadi aplikasi sistem sistem beserta
tampilan antarmuka sistem dan disertai dengan penjelasan mengenai cara kerja
sistem.
BAB VI HASIL PENGUJIAN DAN PEMBAHASAN
Pada bab ini akan membahas mengenai pengujian sistem yang telah
dibuat sebagai parameter apakah sistem telah sesuai dengan harapan atau belum.
BAB VII PENUTUP
Pada bab ini menyajikan kesimpulan dari penelitian ini dan saran
terhadap seluruh kegiatan penelitian yang telah dilakukan. Saran ini bertujuan
untuk mendukung penelitian selanjutnya khususnya yang memiliki kesamaan
fokus penelitian maupun untuk pengembangan lanjutan.
DAFTAR PUSTAKA






19

BAB II
TINJAUAN PUSTAKA

Sistem informasi PKL merupakan suatu sistem yang diciptakan untuk
memaksimalkan pelayanan terhadap transaksi dan manajemen pengelolaan data
dalam pelaksanaan PKL, khususnya Praktek Kerja Lapangan (PKL) Diploma
Rekam Medis UGM. Dalam pembuatan proyek Sistem Informasi Praktek Kerja
Lapangan (PKL) Diploma Rekam Medis UGM ini dilakukan tinjauan terhadap
beberapa sumber pustaka, dan berikut adalah beberapa sumber pustaka yang
digunakan sebagai referensi.
Kurniawati (2010) melakukan penelitian untuk membuat Sistem
Informasi Pendaftaran Ujian Tugas Akhir Berbasis Web pada Jurusan Ilmu
Komputer dan Elektronika Universitas Gadjah Mada menggunakan PHP sebagai
bahasa pemrogramannya, MySQL sebagai DBMS serta diimplementasikan
menggunakan Liferay. Sistem Informasi Pendaftaran Ujian Tugas Akhir Berbasis
Web ini digunakan oleh 2 orang pengguna yaitu petugas dan mahasiswa. Sistem
ini dapat menangani pendaftaran ujian proposal dan tugas akhir mahasiswa serta
penyusunan berkas surat ujian proposal maupun berkas surat ujian tugas akhir.
Selain itu, sistem dapat membantu mahasiswa untuk dapat mengakses informasi
mengenai ujian tugas akhir.
Restiawan (2011) dalam penelitiannya untuk membuat Sistem
Informasi Manajemen SDM Rumah Sakit. Sistem Informasi Manajemen SDM
Rumah Sakit ini dibangun berbasiskan web menggunakan bahasa pemrograman
PHP, dengan framework CodeIgniter, Javascript, dan framework JQuery serta
PostgreSQL untuk pengelolaan database-nya. Sistem informasi ini menggunakan
Ajax sebagai teknik pemrograman yang memungkinkan pengguna lebih interaktif.
Selain itu, sistem ini juga dapat digunakan untuk pengelolaan data seperti data
pegawai dan data presensi. Sistem Informasi Manajemen SDM Rumah Sakit ini
juga memiliki fitur lain seperti pembuatan laporan kehadiran pegawai, laporan
lembur pegawai, laporan shift, dan laporan cuti.


20

Rahmayani (2012) melakukan penelitian Sistem Pendaftaran Tugas
Akhir Berbasis Web pada Jurusan Ilmu Komputer dan Elektronika Universitas
Gadjah Mada yang diimplementasikan menggunakan Liferay Portal dengan
memanfaatkan portlet PHP, menggunakan basis data MySQL dan mengguanakan
web server Tomcat. Sistem ini menyimpan semua data pendaftaran tugas akhir
mahasiswa beserta data dosen yang membimbing. Mahasiswa juga dapat
mencetak kartu bimbingan tugas akhir melalui sistem ini setelah mendapat
persetujuan dari admin.
Adi (2013) melakukan penelitian untuk membuat Sistem Informasi
Pencatatan dan Perhitungan Nilai Mahasiswa Berprestasi Universitas Gadjah
Mada menggunakan framework CodeIgniter, basis data MySQL, dan framework
jQuery. Sistem Informasi Pencatatan dan Perhitungan Nilai Mahasiswa
Berprestasi Universitas Gadjah Mada ini mampu mengolah data prestasi
mahasiswa dan melakukan perhitungan nilai prestasi setiap mahasiswa. Sistem ini
juga menghasilkan laporan berupa biodata mahasiswa berprestasi dan prestasi
yang diperoleh setiap mahasiswa.
Berdasarkan empat penelitian tersebut, manajemen pendaftaran sistem
yang dilakukan Kurniawati (2010) dan Rahmayani (2012) dijadikan acuan untuk
membangun sebuah sistem yang mampu menangani proses pendaftaran serta
pengelolaan transaksi data dan informasi. Dalam penelitian yang dilakukan
Kurniawati (2010), salah satu layanan untuk mengakses informasi juga dijadikan
acuan dalam penelitian ini untuk memberikan layanan yang informatif. Selain itu,
layanan cetak kartu bimbingan dalam penelitian Rahmayani (2012) juga diacu
untuk pembuatan kartu bimbingan PKL. Untuk fitur pembuatan laporan kehadiran
pada penelitian Restiawan (2011) dan fitur perhitungan nilai pada penelitian Adi
(2013) juga diacu pada penelitian ini. Semua bahan acuan tersebut akan diolah
untuk membangun sistem dengan fitur maupun layanan yang lebih maksimal
dibandingakan dengan penelitian yang sebelumnya pernah dilakukan.
Dari beberapa penelitian yang telah diulas di atas, dapat dilihat
perbandingan dalam tabel 2.


21

BAB III
LANDASAN TEORI

3.1 Konsep Dasar Sistem
Menurut Robert G. Murdic (Ladjamudin, 2005), sistem adalah sebagai
seperangkat elemen-elemen yang terintegrasi dengan maksud yang sama untuk
mencapai suatu tujuan bersama. Sedangkan pengertian sistem menurut Gerald. J
(Ladjamudin, 2005), sistem yaitu suatu jaringan kerja dari prosedur-prosedur yang
saling berhubungan, bekumpul bersama-sama untuk melakukan suatu kegiatan
atau menyelesaikan suatu sasaran tertentu.
Sistem adalah kumpulan elemen, komponen, atau subsistem yang saling
berintegerasi dan berinteraksi untuk mencapai tujuan tertentu (Supriyanto, 2005).
Sedangkan menurut OBrien (2005), sistem adalah sekelompok komponen yang
saling berhubungan, bekerja bersama untuk mencapai tujuan bersama dengan
meneriman input serta menghasilkan output dalam proses transformasi yang
teratur.
Selain itu, terdapat dua pendekatan dalam pendefinisian sistem.
Pendekatan pertama menekankan pada prosedur dan pendekatan kedua
menekankan pada komponen atau elemennya. Pendekatan yang menekankan pada
prosedur, mendefinisikan sistem adalah suatu kerja dari prosedur-prosedur yang
saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
atau menyelesaikan suatu sasaran yang tertentu. Sedangkan pendekatan sistem
yang menekankan pada elemen atau komponennya mendefinisikan sistem sebagai
kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan
tertentu. (Jogiyanto, 2005).

3.1.1 Karakteristik Sistem
Menurut Supriyanto (2005), suatu sistem mempunyai karakteristik atau
sifat-sifat tertentu, yaitu:


22

a. Elemen-elemen (elements)
Elemen-elemen sistem merupakan inti dari materi sistem yang saling
berinteraksi atau bekerja sama untuk mencapai tujuan tertentu. Setiap
elemen sistem memiliki sifat yang mengalirkan sebuah sumber daya input
kemudian melalui trasnformasi dan menuju elemen output.
b. Batasan sistem (boundary)
Menunjukkan bahwa sistem memiliki satu kesatuan dan lingkup yang jelas
serta membedakan atau memisahkan dengan bagian luarnya.
c. Lingkungan sistem (environments)
Lingkugan luar sistem bisa mempengaruhi sistem, pengaruhnya bisa
menguntungkan atau merugikan untuk itu perlu adanya pengendalian.
d. Penghubung (interface)
Berfungsi melakukan interaksi antar subsistem atau elemen didalam
sebuah sistem.
e. Masukan (input)
Sistem dapat menerima masukan dari elemen yang lain dan melakukan
pengolahan untuk menghasilkan keluaran baik yang berguna maupun tidak
berguna bagi sistem.
f. Pengolahan (process)
Sistem melakukan pengolahan untuk menghasilkan keluaran baik yang
berguna maupun yang tidak nerguna bagi sistem.
g. Keluaran (output)
Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna dan sisa pembuangan.


23


h. Tujuan (goal)
Sebuah sistem dibuat pasti memiliki tujuan tertentu. Sebuah sistem dibuat
jika dapat menghasilkan tujuan sesuai dengan yang dibutuhkan.

3.1.2 Klasifikasi Sistem
Menurut Jogiyanto (2005) sistem dapat diklasifikasikan dari beberapa
sudut pandang, diantaranya adalah sebagai berikut:
1. Sistem abstrak (abstract system) dan sistem fisik (physical system)
Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik, sedangkan sistem fisik merupakan sistem yang ada
secara fisik.
2. Sistem alamiah (natural system) dan sistem buatan manusia (human made
system)
Sistem alamiah adalah sistem yang terjadi melalui proses alam. Sistem
buatan manusia adalah sistem yang dirancang oleh manusia. Sistem buatan
manusia yang melibatkan interaksi antara manusia dengan mesin disebut
human-machine system.
3. Sistem tertentu (deterministic system) dan sistem tak tentu (probalilitas
system)
Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat
diprediksi. Interaksi antara bagian-bagiannya dapat dideteksi dengan pasti
sehingga keluarannya dapat diramalkan. Sistem tak tentu adalah sistem
yang kondisi masa depannya tidak dapat diprediksi karena mengandung
unsure probabilitas.
4. Sistem tertutup (closed system) dan sistem terbuka (open system)
Sistem tertutup adalah sistem yang tidak berhubungan dan tidak
terpengaruh dengan lingkungan luarnya. Secara teoritis sistem tertutup ini
ada, tetapi kenyataannya tidak ada sistem yang benar-benar tertutup, yang


24

ada hanyalah relatively closed system, secara relatif tertutup tetapi tidak
benar-benar tertutup. Sistem terbuka adalah sistem yang berhubungan dan
terpengaruh dengan lingkungan luarnya. Karena sifatnya terbuka dan
terpengaruh oleh lingkungan luar maka sistem terbuka harus punya sistem
pengendali yang baik.

3.2 Konsep Dasar Informasi
Informasi adalah data yang telah diolah menjadi bentuk yang berarti
bagi penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau
mendatang (Supriyanto, 2005). Sedangkan menurut Jogiyanto (2005), informasi
adalah data yang telah diolah menjadi bentuk yang lebih berguna dan berarti bagi
yang menerimanya. Data adalah kenyataan yang menggambarkan suatu kejadian-
kejadian dan suatu kesatuan nyata.
Menurut Mcleod dan Schell (2008), informasi adalah data yang telah
diolah menjadi bentuk yang memiliki arti bagi si penerima dan bermanfaat bagi
pengambilang keputusan saat ini atau mendatang. Menurut Hasugian (2009),
informasi adalah susunan data dalam bentuk yang mudah dipahami.

3.2.1 Kualitas Informasi
Untuk mendapatkan informasi yang bernilai, harus diperhatikan kualitas
dari sebuah informasi. Menurut Ladjamudin (2005) kualitas informasi
dipengaruhi atau ditentukan oleh enam hal sebagai berikut:
1. Relevan (relevancy)
Seberapa jauh tingkat relevansi informasi tersebut terhadap kenyataan
kejadian masa lalu, kejadian hari ini, dan kejadian yang akan datang.
Informasi yang berkualitas akan mampu menunjukkan benang merah
relevansi kejadian masa lalu, hari ini, dan masa depan sebagai sebuah
bentuk aktivitas yang kongkrit dan mampu dilaksanakan, dan dibuktikan
oleh siapa saja.
2. Akurat (accuracy)


25

Suatu informasi dikatakan berkualitas jika seluruh kebutuhan informasi
tersebut telah tersampaikan (Completeness), seluruh pesan telah
benar/sesuai (correctness), serta pesan yang disampaikan sudah lengkap
atau hanya sistem yang diinginkan oleh user (security).
3. Tepat Waktu (timeliness)
Berbagai proses dapat diselesaikan dengan tepat waktu, laporan-laporan
yang dibutuhkan dapat disampaikan tepat waktu.
4. Ekonomis (economy)
Informasi yang dihasilkan mempunyai daya jual yang tinggi, serta biaya
operasional untuk menghasilkan informasi tersebut minimal, informasi
tersebut juga mampu memberikan dampak yang luas terhadap laju
pertumbuhan ekonomi dan teknologi informasi.
5. Efisien (efficiency)
Informasi yang berkualitas memiliki sintaks ataupun kalimat yang
sederhana (tidak berbelit-belit, tidak juga puitis, bahkan romantis), namun
mampu memberikan makna dan hasil yang mendalam, atau bahkan
menggetarkan setiap orang atau benda apapun yang menerimanya.
6. Dapat dipercaya (reability)
Informasi tersebut berasal dari sumber yang dapat dipercaya. Sumber
tersebut juga telah teruji tingkat kejujurannya. Misalkan output suatu
program komputer, bisa dikategorikan sebagai reability, karena program
komputer akan memberikan output sesuai dngan input yang diberikan, dan
outputnya tidak pernah dipengaruhi oleh iming-iming jabatan, ataupun
setumpuk nilai rupiah.

3.2.2 Siklus informasi
Untuk memperoleh informasi yang bermanfaat bagi penerimanya, perlu
untuk dijelaskan bagaimana siklus yang terjadi atau dibutuhkan dalam
menghasilkan informasi. Siklus informasi atau siklus pengolahan data dapat
dilihat pada gambar berikut:



26


Gambar 3. 1 Siklus Informasi(Ladjamudin, 2005)
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, kemudian membuat suatu keputusan dan
melakukan tindakan berdasarkan informasi tersebut, yang berarti menghasilkan
suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data
tersebut akan ditangkap sebagai input kembali untuk diproses kembali lewat suatu
model dan seterusnya sehingga proses tersebut membentuk suatu siklus. Siklus ini
oleh Burch disebut dengan siklus informasi (information cycle). Siklus informasi
disebut juga dengan siklus pengolahan data (data processing cycle) (Jogiyanto,
2005). Gambar siklus informasi dapat dilihat pada Gambar 3.2.

Dari kedua gambar di atas dapat diketahui bahwa informasi berasal dari
data yang didapatkan dari kejadian, pengalaman ataupun dari pembelajaran yang
kemudian data tersebut diolah atau diproses yang mana hasil dari output dari data
tersebut berupa informasi. Kemudian data tersebut akan diterima yang kemudian
akan mendapat respon dari penerima sebagai tindakan untuk membuat suatu
keputusan.

Gambar 3. 2 Siklus Informasi (Jogiyanto, 2005)


27

3.2.3 Nilai Informasi
Menurut Suryana yang dikutip oleh Koeswara (1998), nilai informasi
berkaitan dengan bentuk data yang disajikan, apakah berbentuk pita magnetik,
buku, jurnal, abstrak, bentuk isian, disk, dan sebagainya.
Pendapat yang berbeda dikemukakan oleh Hemingway (2000), ada dua
faktor yang menentukan nilai informasi yaitu: (1) Kemampuan untuk
menghasilkan dan menngunakan informasi dan (2) Keuntungan dari penggunaan
informasi itu sendiri.
Menurut Sutabri (2005), nilai informasi ditentukan oleh dua hal, yaitu
manfaat dan biaya untuk mendapatkan informasi tersebut. Suatu informasi dapat
dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk
mendapatkannya. Sebagian besar informasi tidak dapat ditaksir secara pasti nilai
keuntungannya (dalam satuan uang), tetapi kita dapat menaksir nilai efektifitas
dari informasi tersebut.
Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu
manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila
manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Jadi,
pengukuran nilai informasi biasanya dihubungkan dengan analisis cost
effectiveness atau cost benefit (Jogiyanto, 2005).
Dari beberapa pendapat di atas maka dapat diketahui bahwa nilai
informasi sangat tergantung pada isi, cara perolehan dan manfaatnya bagi
pengguna dalam mendukung aktifitas yang sedang ia lakukan. Hal ini didukung
oleh pendapat Suryana yang dikutip oleh Koeswara (1998) yang menyatakan
bahwa pada umumnya nilai informasi harus mencakup
1. Isi informasi (luas bidang cakupan)
2. Kecermatan pembuatan dan format penyajian
3. Kemutakhiran informasi (up-to-dateness)
4. Kualitas informasi (kredibilitas dan akseptibilitas)
5. Frekuensi penyajian informasi



28

3.3 Konsep Sistem Informasi
Adapun pengertian Sistem Informasi menurut O'Brien (2005),
kombinasi teratur apa pun dari orang-orang, hardware, software, jaringan
komunikasi,dan sumber daya data yang mengumpulkan, mengubah, dan
menyebarkan informasi dalam sebuah organisasi.
Menurut Jogiyanto (2005), informasi merupakan hal yang sangat
penting bagi manajemen di dalam pengambilan keputusan. Informasi dapat
diperoleh dari sistem informasi (information system) atau disebut juga dengan
processing systems atau information processing systems atau information-
generating systems.
Robert A. Leith dan K. Roscoe Davis (Jogiyanto, 2005),
mendefinisikan bahwa sistem informasi adalah suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi
dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

3.3.1 Komponen Sistem Informasi
John Burch dan Gary Grudnitski (Jogiyanto, 2005) mengemukakan
bahwa sistem informasi terdiri dari komponen-komponen yang disebutnya dengan
istilah blok bangunan (building block), yaitu sebagai berikut:
1. Blok Masukan
Input data yang masuk ke dalam sistem informasi termasuk metode-metode
dan media untuk menangkap data yang akan dimasukkan, berupa dokumen-
dokumen dasar.

2. Blok Model
Terdiri dari prosedur, logika dan model matematik yang akan memanipulasi
data input dan data yang tersimpan di basis data dengan cara tertentu untuk
menghasilkan keluaran yang diinginkan.
3. Blok Keluaran


29

Informasi yang berkualitas dan dokumentasi yang berguna untuk semua
tingkatan manajemen serta semua pemakai sistem.
4. Blok teknologi
Menerima input, menjalankan model, menyimpan dan mengakses data,
menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari
sistem secara keseluruhan.
5. Blok Basis Data
Kumpulan dari data yang saling berhubungan satu dengan yang lainnya,
tersimpan di perangkat keras komputer dan digunakan perangkat lunak
untuk memanipulasinya. Data di dalam basis data perlu diorganisasikan
sedemikian rupa, supaya informasi yang dihasilkan berkualitas.
6. Blok Kendali
Pengendalian yang perlu dirancang dan diterapkan untuk meyakinkan bahwa
hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur
terjadi kesalahan dapat langsung cepat segera diatasi.

3.3.2 Klasifikasi Sistem Informasi
Menurut Supriyanto (2005), sistem informasi dalam organisasi
mencatat/merekam file yang permanen dan mengelola data untuk menghasilkan
informasi berguna yang mendukung sebuah organisasi. Sistem informasi datang
dalam sebuah bentuk dan ukuran yang diklasifikasikan berdasarkan fungsi yang
dimiliki. Berikut ini merupakan beberapa klasifikasi sistem informasi:
a. Sistem pemrosesan transaksi, yaitu memproses transaksi bisnis seperti
pemesanan, pembayaran, reservasi, dan sebagainya.
b. Sistem informasi manajemen, yaitu menghasilkan informasi untuk
kebutuhan manajer.
c. Sistem pendukung keputusan, yaitu digunakan untuk membantu
pengambilan keputusan atau mengidentifikasi atau memilih antara pilihan
dan keputusan.
d. Sistem informasi eksekutif, yaitu untuk kebutuhan eksekutif dalam
merencanakan bisnis dan menilai performa terhadap rancangan tersebut.


30

e. Sistem pakar, meng-capture dan menghasilkan kembali pengetahuan
pemecahan masalah ahli atau pengambilan keputusan kemudian
menyimulasikan pemikiran ahli tersebut.
f. Sistem komunikasi dan kolaborasi, yaitu untuk meningkatkan komunikasi
dan kolaborasi antara orang-orang dalam dan luar organisasi.
g. Sistem otomatisasi kantor, yaitu membantu karyawan untuk membuat dan
bebagi dokumen yang mendukung aktivitas kantor sehari-hari.

3.4 Siklus Hidup Pengembangan Sistem
Pengembangan sistem dapat berarti menyusun suatu sistem yang baru
untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki
sistem yang telah ada. Pengembangan sistem informasi yang berbasis komputer
dapat merupakan tugas kompleks yang membutuhkan banyak sumber daya dan
dapat memakan waktu yang berbulan-bulan bahkan bertahun-tahun untuk
menyelesaikannya. Proses pengembangan sistem melewati beberapa tahapan dari
mulai sistem itu direncanakan sampai dengan sistem tersebut diterapkan,
dioperasikan, dan dipelihara.
Apabila dalam proses kerja atau dalam sistem yang sudah
dikembangkan masih memiliki permasalahanpermasalahan yang kritis serta tidak
dapat diatasi dalam tahap pemeliharaan sistem, maka perlu dikembangakan
kembali suatu sistem untuk mengatasinya dan proses ini akan dikembalikan ke
tahap pertama pengembangan sistem, yaitu tahapan perencanaan sistem. Siklus ini
disebut siklus hidup suatu sistem. Daur atau siklus hidup dari pengembangan
sistem merupakan suatu bentuk yang digunakan untuk menggambarkan tahapan
utama dan langkah-langkah di dalam tahapan tersebut dalam pengembangannya
(Jogiyanto, 2005).
Dalam siklus hidup suatu sistem, tiap-tiap bagian dari pengembangan
sistem dibagi menjadi beberapa tahapan kerja. Tiap-tiap tahapan ini mempunyai
karakteristik tersendiri. Tahapan utama siklus hidup pengembangan sistem dapat
terdiri dari tahapan perencanaan sistem (systems planning), analisis sistem
(systems analysis), desain sistem (systems design), seleksi sistem (systems


31

selection), implementasi sistem (systems implementation), dan perawatan sistem
(systems maintenance).
Beberapa penulis juga memisahkan desain sistem menjadi dua tahapan
yang terpisah, yaitu desain sistem secara umum atau desain sistem secara konsep
atau secara makro atau secara kotor atau secara logika atau secara khusus dengan
desain sistem secara rinci atau secara fisik (Jogiyanto, 2005).
Tahap perawatan sistem (systems maintenance) sebenarnya juga
merupakan tahapan setelah pengembangan sistem selesai dilakukan dan sistem
telah dioperasikan (Jogiyanto, 2005). Siklus hidup pengembangan sistem dengan
langkah-langkah utamanya dapat dilihat pada Gambar 3.3.


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



32

3.4.1 Analisis sistem
Menurut Jogiyanto (2005) Analisis sistem dapat didefinisikan sebagai
pengidentifikasikan dan pengevaluasian permasalahan-permasalahan,
kesempatan-kesempatan, hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.
Tahap analisis sistem dilakukan setelah pemesanan sistem dan sebelum
tahap desain sistem. Tahap analisis merupakan tahap yang krisis dan sangat
penting, karena kesalahan di dalam tahap ini akan menyebabkan juga kesalahan di
tahap selanjutnya.
Di dalam analisis sistem terdapat langkah-langkah dasar yang harus
dilakukan sebagai berikut:
a. Identify
Mengidentifikasi masalah. Tugas yang akan dilakukan oleh analis sistem pada
langkah ini yaitu mengidentifikasi penyebab masalah, mengidentifikasi titik
keputusan dan mengidentifikasi personil-personil kunci.
b. Understand
Memahami kerja dari sistem yang ada. Langkah ini dilakukan dengan
penelitian untuk memahami bagaimana sistem beroperasi secara terperinci.
Tugas yang akan dilakukan oleh analis sistem pada langkah ini yaitu
menentukan jenis penelitian, merencanakan jadwal penelitian, membuat
penugasan penelitian, membuat agenda wawancara, dan mengumpulkan hasil
penelitian.
c. Analyze
Menganalisis hasil penelitian berdasarkan data yang diperoleh dari hasil
penelitian yang dilakukan sebelumnya. Tugas yang akan dilakukan oleh analis
sistem pada langkah ini yaitu melakukan analisis kelemahan dari sistem dan
menemukan penyebab terjadinya masalah yang timbul pada sistem serta
menganalisis kebutuhan informasi pemakai atau manajemen.



33


d. Report
Membuat laporan dari hasil analisis. Tujuan pelaporan adalah menyajikan
analisis sistem beserta temuan-temuannya bagi pihak manajamenen maupun
pengguna sistem.

3.4.2 Perancangan sistem
Perancangan sistem dapat dibagi ke dalam dua bagian, yaitu desain
sistem secara umum dan desain sistem secara terinci. Desain sistem secara umum
disebut juga dengan desain konseptual atau desain logikal atau desain makro,
sedangkan desain terinci disebut juga dengan desain sistem secara fisik atau
desain internal (Jogiyanto, 2005).
Desain dapat berupa penggambaran, perencanaan dan pembuatan sketsa
atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang
utuh dan berfungsi. Termasuk menyangkut mengkonfigurasikan dari komponen-
komponen perangkat lunak dan perangkat keras dari suatu sistem.
Target akhir tahapan ini adalah menghasilkan rancangan yang
memenuhi kebutuhan yang ditentukan selama tahapan analisis sistem. Hasil
akhirnya berupa spesifikasi rancangan yang sangat rinci sehingga mudah
diwujudkan pada saat pemrograman baik berupa perancangan input output,
perancangan platform, perancangan antarmuka dan pemakai, perancangan
database, perancangan proses, perancangan kontrol, dan perancangan jaringan
(Whitten dkk, 2004).
Dalam perancangan sistem tersedia tool yang dapat menggambarkannya
agar mudah di pahami. Tool yang digunakan bisa menggunakan DFD untuk
perancangan proses system dan UML untuk perancangan proses berbasis object
oriented. Demikian pula tool yang digunakan untuk mendesain atau merancang
basis data yaitu dapat menggunakan normalisasi dan ERD.



34


3.4.2.1 Perancangan Model Proses
Pemodelan proses (Process modeling) adalah teknik mengelola dan
mendokumentasikan struktur dan aliran data melalui proses sistem dan atau
logika, kebijakan, dan prosedur yang akan diimplementasikan oleh proses system
(Whitten dkk, 2004). Alat yang sering digunakan dalam pemodelan proses adalah
DAD jika menggunakan analisis yang terstruktur dan menggunakan UML jika
menggunakan analisis terstruktur. Untuk perancangan model proses dalam Tugas
akhir ini akan menggunakan UML.

3.4.2.2 UML(Unified Modeling Language)
UML (Unified Modeling Language) adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar
untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat
UML terdiri dari berbagai macam jenis diagram yaitu sebagai berikut :
1. Use Case Diagram
Diagram ini memperlihatkan himpunan use case dan aktor-aktor (suatu
jenis khusus dari kelas). Diagram ini terutama sangat penting untuk
mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta
diharapkan pengguna. Komponen-komponen use case dapat dilihat pada Tabel 3.1
berikut ini. membuat model untuk semua jenis aplikasi piranti lunak, dimana
aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan
apapun, serta ditulis dalam bahasa pemrograman apapun (Dharwiyanti dan
Wahono, 2003).


35

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

2. Use Case Diagram
Diagram ini memperlihatkan aliran dari suatu aktifitas ke aktifitas lainnya
dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi
dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek.
Penjelasan lebih lanjut dapat dilihat pada Tabel 3.2.


36

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


3.4.2.3 Perancangan basis data
Perancangan basis data diperlukan agar dapat memiliki basis data yang
kompak dan efisien dalam penggunaan ruang penyimpanan, cepat dalam
pengaksesan dan mudah dalam pemanipulasian (tambah, ubah, hapus) data
(Fathansyah, 2004).
Pada tahap perancangan basis data, pendekatan pengembangan
dilakukan dengan dua cara pandang. Pertama, kita akan menerjemahkan model
data konseptual ke bentuk relasi-relasi berdasarkan teori basis data relasional dan
teori objek. Pada tahapan ini, dapat ditentukan jenis data apa yang harus disimpan


37

dalam basis data. Langkah kedua dari perancangan basis data adalah proses
transformasi spesifikasi data ke bentuk elemen-elemen yang mengikuti aturan-
aturan untuk spesifikasi data yang terstruktur dengan baik. Aturan-aturan yang
sering digunakan untuk kebanyakan basis data saat ini adalah berasal dari teori
basis data relasional dan prosesnya dinamakan normalisasi atau denormalisasi
(Nugroho, 2011).
Hasil akhir dari perancangan basis data ini adalah sebuah gambaran
lengkap basis data tanpa terpengaruh jenis alat pengelolaan basis data yang akan
digunakan untuk mengelola data-data tersebut.

3.4.2.4 Perancangan antarmuka
Antarmuka pengguna (user interface) merupakan salah satu layanan
yang disediakan sistem perangkat lunak sebagai sarana interaksi antara pengguna
dengan sistem tersebut. Interaksi yang terjalin dengan baik akan mengoptimalkan
pemakaian sistem. Antarmuka berperan menyampaikan proses-proses yang ada
dalam sistem menjadi bentuk visual.
Prinsip-prinsip umum dalam perancangan antarmuka pengguna, sebagai
berikut:
1. Konsistensi
Prinsip yang menekankan agar antarmuka dapat diakses oleh berbagai
pengguna dengan kemampuan yang berbeda-beda secara visual, auditori,
fisik dan kognitif serta berbeda pengalaman ataupun cara menyikapi
teknologi.
2. Konsisensi
Prinsip yang menekankan agar antarmuka menggunakan konvensi dan
aturan yang sama untuk semua aspek sebuah antarmuka.

3. Kesederhanaan (Simplicity)
Prinsip yang menekankan keserhanaan dalam menyediakan antarmuka.



38

4. Respon terhadap pengguna (Responsiveness)
Prinsip yang menekankan kemampuan untuk menanggapi permintaan
pengguna dengan cepat dan menyediakan pemberitahuan segera (secara
visual, tekstual ataupun auditori) atas segala tindakan pengguna.

5. Kemampuan pemulihan (Recovery)
Prinsip yang menekankan antarmuka harus mencakup mekanisme kembali
dengan segera ke keadaan tertentu jika ditemui kesulitan.

6. Kejelasan arti dan tujuan setiap komponen pembentuk sistem
Prinsip yang menekankan antarmuka hendaknya jelas secara visual,
konseptual, dan lingustik.
3.4.2.5 Perancangan struktur menu
Menu adalah pilihan-pilihan yang tersedia dalam sistem sehingga
pengguna dapat dengan mudah menggunakan sistem sesuai kebutuhannya
masing-masing. Adapun struktur menu dikelompokkan seperti pada gambar di
bawah ini :

Gambar 3. 4 Struktur Menu
1. Menu Tunggal (single menus)
2. Linear sequence menu
3. Tree-structure menu



39

3.4.3 Implementasi sistem
Implementasi sistem atau system implementation adalah proses
konstruksi, instalasi, pengujian, dan pengiriman sistem kedalam produksi
(Whitten dkk, 2004). Tahap ini merupakan kelanjutan dari tahap perancangan
sistem. Tahapan implementasi sistem mencakup pengkodean program dengan
menggunakan bahasa pemrograman tertentu, pengujian program, pemasangan
program, dan juga pelatihan kepada pengguna. Setelah tahap implementasi ini
selesai maka proses pengerjaan sistem telah selesai dan siap untuk memasuki
tahap penggunaan.

3.4.4 Pemeliharaan sistem
Pemeliharaan dibutuhkan untuk penanganan ketika error terjadi atau
kesalahan di dalam sistem selama sistem tersebut bekerja dengan melakukan
pencatatan dan pembenahan. Selain itu, pemeliharaan sistem secara berkala juga
diperlukan untuk menjaga kinerja sistem agar tetap berjalan sesuai fungsinya pada
saat telah diimplementasikan.

3.5 Konsep Dasar Basis Data
Menurut Kristanto (2000), basis data adalah kumpulan file-file yang
mempunyai kaitan antara satu file dengan file lain sehingga membentuk satu
bangunan data untuk menginformasikan suatu perusahaan instansi, dalam batasan
tertentu. Sedangkan menurut Supriyanto (2005) secara konsep, basis data adalah
kumpulan dari data-data yang membentuk suatu berkas (file) yang saling
berhubungan (relation) dengan tata cara tertentu yang diorganisasikan berdasarkan
skema atau struktur tertentu untuk membentuk data baru atau informasi.
Menurut Fabbri dan Schwab (Kadir, 2009), basis data adalah sistem
berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data.
Secara nyata, basis data merupakan kumpulan berkas-berkas yang memiliki kaitan
antar satu dengan yang lain sehingga membentuk suatu bangunan data.


40

Basis data merupakan suatu koleksi dari data-data yang terorganisasi
sedemikian rupa sehingga data mudah disimpan dan dimanipulasi, baik itu
diperbarui, dicari, diolah dengan perhitungan-perhitungan tertentu ataupun
dihapus (Nugroho, 2011).

3.5.1 Tujuan Basis Data
Pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan
seperti berikut (Fathansyah, 2004):
1. Kecepatan dan Kemudahan (Speed)
Pemanfaatan basis data memungkinkan kita untuk dapat menyimpan data
atau melakukan perubahan/manipulasi terhadap data atau menampilkan
kembali data tersebut dengan lebih cepat dan mudah, daripada jika kita
menyimpan data secara manual (non elektronis) atau secara elektronis
tetapi tidak dalam bentuk penerapan basis data, misalnya dalam bentuk
spreadsheet atau dokumen teks biasa.
2. Efisiensi Ruang Penyimpanan (Space)
Dengan basis data, efisiensi/optimalisasi penggunaan ruang penyimpanan
dapat dilakukan, karena kita dapat melakukan penekanan jumlah
redundansi data, baik dengan menerapkan sejumlah pengkodean atau
dengan membuat relasi-relasi antar kelompok data yang saling
berhubungan.
3. Keakuratan (Accuracy)
Pemanfaatan pengkodean atau pembentukan relasi antar data bersama
dengan penerapan aturan/batasan (constraint) tipe data, domain data,
keunikan data dan sebagainya, yang secara ketat dapat diterapkan dalam
sebuah basis data, sangat berguna untuk menekan ketidakakuratan
pemasukan/penyimpanan data.
4. Ketersediaan (Availability)
Pertumbuhan data baik dari sisi jumlah maupun jenisnya sejalan dengan
waktu akan semakin membutuhkan ruang penyimpanan ysng besar.
Pemilahan data dapat dilakukan dengan memilah adanya data


41

utama/master dan data dengan jenis lainnya. Dengan demikian dapat dicari
dan diketahui data yang dibutuhkan dan tersedia sesuai dengan keinginan.
5. Kelengkapan (Completeness)
Lengkap atau tidaknya data yang dikelola dalam sebuah basis data bersifat
relatif baik terhadap kebutuhan pemakai maupun terhadap waktu. Bila
seorang pemakai sudah menganggap bahwa data yang dipelihara sudah
lengkap, maka pemakai lain belum tentu berpendapat sama. Atau berkaitan
dengan waktu bahwa yang sekarang belum dianggap sudah lengkap, belum
tentu dimasa yang akan datang.
6. Keamanan (Security)
Dalam pengelolaan basis data dapat ditentukan siapa-siapa yang boleh
menggunakan basis data beserta objek-objek di dalamnya dan menentukan
jenis-jenis operasi apa saja yang boleh dilakukan sehingga keamanan
dalam penggunaan basis data dapat terjaga.
7. Kebersamaan Pemakaian (Sharability)
Pemakaian basis data seringkali tidak terbatas pada satu pemakai saja, atau
di satu lokasi saja atau oleh satu sistem/aplikasi saja. Basis data yang
dikelola oleh sistem (aplikasi) yang mendukung multiuser akan dapat
memenuhi kebutuhan ini, tetapi tetap menjaga dan menghindari terhadap
munculnya persoalan baru seperti inkonsistensi data kerena data yang
sama diubah oleh banyak pemakai pada saat yang bersamaan atau kondisi
deadlock (pemakai saling menunggu untuk menggunakan data).

3.5.2 Bahasa Basis Data
Bahasa basis data (anonim, 2007) dapat dikelompokkan ke dalam 2
bentuk, yaitu Data Definition Language (DDL) dan Data Manipulation Language
(DML).
1. Data Definiton Language (DDL)
Struktur atau skema basis data yang menggambarkan desain basis data
secara keseluruhan dispesifikasikan dengan bahasa yang khusus yang
disebut Data Definition Language (DDL). Dengan bahasa ini pengguna


42

dapat membuat tabel baru, indeks, mengubah tabel, menentukan struktur
tabel dan sebagainya. Hasil dari kompilasi perintah DDL adalah
kumpulan tabel yang disimpan dalam file khusus yang disebut kamus
data (Data Dictionary). Kamus data merupakan suatu meta data (super
data) yaitu data yang mendeskripsikan data sesungguhnya.
2. Data Manipulation Language (DML)
Merupakan bahasa basis data yang berguna untuk melakukan manipulasi
dan pengambilan data pada suatu basis data. Manipulasi dapat berupa
penyisipan/penambahan data baru ke suatu basis data, penghapusan data
dari suatu basis data, pengubahan data dari suatu basis data. DML
merupakan bahasa yang bertujuan memudahkan pemakai untuk
mengakses data sebagaimana dipresentasikan oleh model data. Ada 2
jenis DML yaitu:
a. Prosedural, yang mensyaratkan agar pemakai menentukan data apa
yang diinginkan serta bagaimana mendapatkannya.
b. Non Prosedural, yang mensyaratkan pemakai menentukan apa yang
diinginkan tanpa menyebutkan cara mendapatkannya.

3.5.3 Model basis data
Model basis data menyatakan hubungan antar rekaman yang tersimpan
dalam basis data (Kadir, 2009). Berikut merupakan macam-macam model data:
1. Model hirarkis (hierarchical model)
Model hirarkis sering disebut model pohon. Model ini menggunakan
pola hubungan orangtua-anak (parent-child). Simpul yang terhubung ke
simpul pada level dibawahnya disebut orangtua (parent). Setiap
orangtua bisa memiliki lebih dari satu anak, tetapi anak hanya memiliki
satu orangtua. Simpul yang posisinya berada dibawah simpul orangtua
disebut anak (child). Simpul orangtua yang tidak memiliki orangtua
disebut akar (root). Simpul yang tidak memiliki anak disebut daun.
Adapun hubungan antara orangtua dan anak disebut cabang.
2. Model jaringan (network model)


43

Model ini menyerupai model hirarkis, namun memiliki perbedaan suatu
simpul anak bisa memiliki lebih dari satu orangtua.
3. Model keterhubungan entitas (Entity-Relationship Model)
Model ini berisi elemen-elemen himpunan entitas dan relasi yang
masing-masing dilengkapi dengan atribut-atribut, dan dapat
digambarkan dengan menggunakan diagram entity-relationship
(diagram E-R). Perancangan basis data seringkali diasosiasikan dengan
pembuatan model entity-relationship (model E-R), dimana kelompok-
kelompok data dan relasi antar kelompok-kelompok tersebut
diwujudkan dalam bentuk diagram.
ERD (Entity Relationship Diagram)
E-R diagram merupakan suatu model yang digunakan untuk
menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar
data yang mempunyai hubungan atau relasi antara objek-objek tersebut. E-R
diagram digunakan untuk memodelkan struktur data dan hubungan antara data. E-
R diagram menggunakan sejumlah notasi dan simbol untuk menggambarkan
struktur dan hubungan data. Simbol-simbol dalam diagram E-R dapat dilihat pada
Tabel 3.2.
Tabel 3. 3 Simbol-simbol dalam diagram E-R
Simbol Komponen Keterangan

Entitas
Entitas merupakan sesuatu
objek di dunia nyata yang
dapat dibedakan dengan
sesuatu atau objek lainnya.


Atribut

Atribut adalah properti
deskriptif yang dimiliki
oleh masing-masing
anggota dari himpunan
entitas.


Atribut
Atribut kunci (primary
key) merupakan atribut
yang unik yang dapat
Kunci primer


44

(Kunci Primer) digunakan untuk
membedakan suatu entitas
dengan entitas lainnya
dalam suatu himpunan
entitas.

Garis ( Connector)

Elemen yang
menghubungkan entitas
dengan relasi serta entitas
dengan atribut.

Relasi

Relasi adalah hubungan
antara suatu himpunan
entitas dengan himpunan
entitas lainnya.


4. Model Relasional
Model ini menggunakan sekumpulan tabel berdimensi dua (yang
disebut relasi atau tabel), dengan masing-masing relasi tersusun atas
tupel atau baris. Menurut (Kadir, 2009), model data relasional
mengandung komponen inti sebagai berikut:
a. Struktur data, data-data diorganisasikan dalam bentuk tabel dengan
baris-baris dan kolom-kolom.
b. Manipulasi data, operasi yang sangat berdaya-guna (menggunakan
Structural Query Languange) digunakan untuk memanipulasi data-
data yang disimpan di relasi-relasi.
c. Integritas data, fasilitas-fasilitas untuk menspesifikasi aturan bisnis
yang memelihara integritas data saat mereka dimanipulasi.

3.5.4 Relasi
Relasi adalah tabel data dua dimensi, dengan ketentuan berikut (Kadir,
2009):
a. Setiap baris data (record) memiliki beberapa atribut (fields).


45

b. Setiap tipe record membentuk tabel dan relasi.
c. Derajat relasi suatu tabel dinyatakan dengan jumlah atribut yang terdapat
di dalam tabel yang bersangkutan.
Suatu tabel yang hanya memiliki satu atribut disebut memiliki relasi
unary, dan suatu tabel yang memiliki dua atribut disebut tabel dengan relasi
binary, sedangkan tabel-tabel dengan sejumlah n-atribut disebut tabel relasi n-nya.

3.5.5 Derajat Relasi (Kardinalitas)
Kardinalitas merupakan spesifikasi dari sejumlah peristiwa dari satu
objek yang dapat dihubungkan ke sejumlah peristiwa dari objek yang lain.
Kardinalitas menunjukan jumlah maksimum entitas yang dapat berelasi dengan
entitas pada himpunan entitas yang lain. Entitas merupakan inidvidu yang
mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain
(Pressman, 2010).
Menurut Pressman (2010), kardinalitas dapat terjadi antara dua
himpunan entitas berupa:
a. Satu ke satu (one to one), terjadi apabila entitas himpunan pertama berelasi
hanya dengan satu entitas di himpunan kedua dan sebaliknya.
b. Satu ke banyak (one to many), terjadi apabila entitas himpunan pertama
berelasi dengan lebih dari satu entitas di himpunan kedua, tetapi entitas di
himpunan kedua berelasi hanya satu entitas di himpunan pertama.
c. Banyak ke satu (many to one), terjadi apabila entitas himpunan pertama
berelasi hanya dengan satu entitas di himpunan kedua, tetapi entitas di
himpunan kedua berelasi dengan lebih dari satu entitas di himpunan
pertama.
d. Banyak ke banyak (many to many), terjadi apabila entitas himpunan
pertama berelasi dengan lebih dari satu entitas di himpunan kedua dan
sebaliknya.



46

3.5.6 Kunci
Menurut Kadir (2009), Ada beberapa kunci yang dapat diterapkan pada
tabel dalam model basis data relasional, yaitu:
a. Superkey, satu atau lebih atribut yang dapat membedakan setiap baris data
dalam sebuah tabel secara unik.
b. Candidate-key, merupakan kumpulan atribut minimal yang dapat
membedakan setiap baris data sebuah tabel secara unik.
c. Primary-key, merupakan kunci yang diambil dari beberapa candidate-key
yang didasari pada :
1. Kunci tersebut lebih sering dijadikan acuan.
2. Kunci tersebut lebih ringkas.
3. Jaminan bahwa kunci tersebut lebih unik dibandingkan dengan kunci
yang lain.
d. Foreign-key, kunci tamu atau kunci asing dari suatu tabel dimana kunci ini
juga terdapat pada tabel lain sebagai primary-key.

3.5.7 Query
Menurut Kadir (2009), query merupakan sistem perangkat lunak yang
secara umum dapat digunakan untuk melakukan pemrosesan dalam hal
pendefinisian, penyusunan, dan manipulasi basis data untuk berbagai aplikasi.
Komponen sistem manajemen basis data adalah:
a. Data Definition Languange (DDL) yang digunakan untuk menentukan
data-data mana saja yang akan disimpan di dalam basis data dan
menetukan bagaimana data-data tersebut direlasikan.
b. Data Manipulation Languange (DML) yang digunakan untuk menambah,
memanggil kembali, meng-update dan menghapus data dalam DBMS.
c. Query sering diambil sebagai pernyataan (statement) atau sekumpulan
pernyataan baik pada DDL, DML, atau keduanya.
d. Query Languange (QL) adalah bahasa formal yang mengimplementasikan
DDL, DML, atau keduanya.



47

3.6. World Wide Web
World Wide Web (WWW) atau web, adalah layanan yang sangat
banyak dimanfaatkan dalam internet, terdiri atas kumpulan dokumen elektronik
dari seluruh negara. Setiap dokumen elektronik dalam web, disebut halaman web
(web page), dapat menyimpan teks, gambar, audio, dan video. (Shelly, Cashman,
2003).
Secara garis besar, web bekerja berdasarkan pada tiga mekanisme
berikut ini:
1. Protokol, merupakan aturan standar yang digunakan untuk berkomunikasi
pada jaringan, Hypertext Transfer Protocol (HTTP) misalnya, adalah
protokol yang bertugas menangani komunikasi dengan halaman web.
2. Alamat, web memiliki aturan penamaan yang disebut dengan Uniform
Resource Locator (URL).
3. Halaman web yang dibangun menggunakan Hypertext Markup Language
(HTML).

3.6.1 Web browser
Program penjelajah web (web browser), atau biasa disebut browser,
adalah peranti lunak aplikasi yang dapat digunakan untuk mengakses dan melihat
halaman-halaman web (Shelly, Cashman, 2003). Alamat sebuah informasi
diidentifikasikan dengan URL. Melalui URL, browser akan menampilkan
halaman yang biasanya disebut dengan homepage. Contoh program penjelajah
web yang popular di masyarakat seperti Mozilla Firefox, Google Chrome, dan
Opera.

3.6.2 Web server
Web server dapat merupakan pihak yang terdiri dari perangkat keras
maupun perangkat lunak yang menyediakan layanan akses kepada pengguna
terhadap sebuah web melalui protokol komunikasi HTTP atau HTTPS. Web
server memungkinkan pengguna untuk mengakses informasi-informasi dan


48

berkas-berkas yang disediakan oleh web dengan bantuan web browser. Fungsi
utama sebuah web server adalah untuk melayani permintaan dari pengguna yang
melalui protokol komunikasi yang telah ditentukan. Contoh web server seperti
Personal Web Server (PWS), IIS (Internet Information Services), dan Apache
sebagai web server yang banyak digunakan oleh programmer saat ini.

3.7 Konsep MVC


MVC adalah singkatan dari Model, View dan Controller. MVC
merupakan arsitektur pembangunan aplikasi dalam membangun sebuah proyek
yang dinilai lebih efektif. Pembangunan dilakukan dengan memilah komponen-
komponen MVC dan membagi-baginya antara model, view dan controller-nya
sehingga membuat proses serta waktu pengembangan relatif menjadi lebih efektif
dan efisien. Keunggulan lain dari MVC adalah pengerjaan proyek secara modular
dalam sebuah tim, sehingga masing-masing pengembang dapat fokus terhadap
modul yang menjadi tanggung jawabnya. Berikut penjelasan dari masing-masing
komponen MVC:
a. Model, merepresentasikan data yang digunakan oleh aplikasi dan sebagai
tempat core suatu program. Model yang akan memproses semua inputan
yang dimasukkan oleh pengguna. Model secara langsung akan berhubungan
dengan basis data.
Gambar 3. 5 Konsep dan Arsitektur MVC
(www.codeproject.com)


49

b. View, mengandung keseluruhan detail dari implementasi antarmuka
pengguna dan sebagai tempat inputan bagi pengguna. Dalam view,
komponen grafis menyediakan representasi proses internal aplikasi dan
menuntun alur interaksi pengguna terhadap aplikasi.
c. Controller, merupakan suatu (kelas) pengendali yang akan mengendalikan
inputan pengguna. Controller memiliki layer controller. Layer ini
menyediakan detail alur program dan transisi layer, dan juga bertanggung
jawab terhadap penampungan proses yang dibuat oleh pengguna dari view
dan melakukan manipulasi terhadap komponen model menggunakan data
yang dimasukkan oleh pengguna.

3.8 Perangkat Lunak Pengembangan Sistem
Dalam pengembangan sebuah sistem membutuhkan dukungan teknologi
maupun perangkat yang mampu menyelesaikan masalah serta memberikan
kemudahan bagi penggunannya dalam pengoperasiannya. Beberapa teknologi
maupun perangkat yang digunakan dalam pengembangan sistem ini, sebagai
berikut :

3.8.1 Hyperteks Markup Language (HTML)
Hypertext Markup Language (HTML) adalah suatu format data yang
digunakan untuk membuat dokumen hypertext yang dapat dibaca dari satu
platform komputer ke platform lainnya tanpa perlu melakukan perubahan apapun.
Dokumen HTML disebut markup language karena mengandung tanda-tanda
tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat
kepentingan dari teks tersebut ke dalam suatu dokumen. (Sunyoto, 2007). Contoh
penulisan kode HTML sederhana dapat dilihat pada Gambar 3.6.



50


Gambar 3. 6 Contoh kode HTML sederhana
3.8.2 Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS) merupakan bahasa scripting yang berfungsi
mengontrol dan memisahkan informasi style secara fisik dari dokumen HTML.
CSS mendeskripsikan bagaimana tampilan halaman HTML di layar. Pengaturan
tampilan halaman HTML dapat dilakukan dengan dokumen CSS yang berfungsi
template style dari dokumen HTML tersebut. (Sunyoto, 2007).
Ada beberapa cara penulisan untuk menyisipkan CSS ke dalam
dokumen HTML, antara lain :
1. Inline Style
2. Internal Style
3. External Style
4. Import Style
Dengan menggunakan dokumen CSS eksternal, tampilan source code
dokumen HTML menjadi lebih bersih dan mudah dipahami. Contoh kode CSS
dapat dilihat pada Gambar 3.7.

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

3.8.3 PHP
PHP Hypertext Preprocessor adalah bahasa server-side programming
yang kuat untuk membuat halaman web yang dinamis dan interaktif. Sintaks PHP


51

mirip dengan bahasa Perl dan C. PHP biasanya sering digunakan bersama web
server Apache di beragam sistem operasi. Adapun cara kerja PHP dapat dilihat di
Gambar 3.8.

Gambar 3. 8 Cara kerja PHP (Sunyoto, 2007)
PHP adalah bahasa pemrograman yang sejatinya digunakan untuk
merancang web dinamis. PHP berbeda dengan HTML. Bila halaman HTML
standar ingin diperbaharui maka seluruh isi halaman HTML tersebut harus
diubah. Sedangkan PHP, hanya isi datanya saja yang perlu diperbaharui.
Keunggulan dari PHP adalah kemampuannya untuk berhubungan dengan
database, yang dalam hal ini menggunakan database MySQL. MySQL sendiri
merupakan aplikasi database open source (seperti halnya PHP dan Apache).
Contoh kode PHP sederhana dapat dilihat pada Gambar 3.9.

Gambar 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');
}

public function postLogin()
{
if(Auth::attempt(array(
'username' => Input::get('username'),
'password' => Input::get('password'),
'roles' =>
User::getRoles(Input::get('username'))
))){
return Redirect::to('dashboard')-
>with('user', Auth::user()->username);
//return Auth::user()->username;
} else {
return Redirect::back()->with('error', "Wrong
Username/Password!");
}
}

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;

$data[] = $not;
}
}

//print_r($data);
return View::make('dashboard.index')
->with('notices', $data);
}

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);

return View::make('student.index')
->with('students', $students);
//return $students;
}

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

public function tambah()
{
$rules = array(
'tahun_angkatan' => 'required|min:2',
'nim_universitas' => 'required|min:6',
'kode_prodi' => 'required|min:2',
'nim_fakultas' => 'required|min:5',
'nama' => 'required',
'jk' => 'required',
'username' => 'required|min:8',
'tgl_lahir' => 'required|min:10',
'agama' => 'required',
'berjilbab' => 'required',
'no_telp' => 'required|min:10',
'email' => 'required|email'
);
//return Hash::make(Input::get('password'));


99

$validator = Validator::make(Input::all(),
$rules);

if($validator->fails()){
return Redirect::back()-
>withErrors($validator);
}


$student = new Student();
$student->tahun_angkatan =
Input::get('tahun_angkatan');
$student->nim_universitas =
Input::get('nim_universitas');
$student->kode_prodi = Input::get('kode_prodi');
$student->nim_fakultas =
Input::get('nim_fakultas');
$student->nama = Input::get('nama');
$student->jk = Input::get('jk');
$student->username = Input::get('username');
$student->tgl_lahir = Input::get('tgl_lahir');
$student->agama = Input::get('agama');
$student->berjilbab = Input::get('berjilbab');
$student->no_telp = Input::get('no_telp');
$student->email = Input::get('email');
//return $student->password;
$student->save();

return Redirect::to('student')
->with('message', 'Mahasiwa Berhasil
Ditambahkan');


100

}

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

5.3.3.2 Halaman Edit Data mahasiswa
Tampilan halaman untuk melakukan proses edit data mahasiswa dapat
dilihat pada Gambar 5.19


Gambar 5. 19 Tampilan halaman edit data mahasiswa

Cuplikan kode program untuk menampilkan halaman edit data mahasiswa
dapat dilihat pada Gambar 5.20

public function edit($nim_universitas)
{
$student = Student::find($nim_universitas);

return View::make('student.edit')
->with('student', $student);
}


101


public function update($nim_universitas)
{
$student = Student::find($nim_universitas);

$rules = array(
'tahun_angkatan' => 'required|min:2',
'nim_universitas' => 'required|min:6',
'kode_prodi' => 'required|min:2',
'nim_fakultas' => 'required|min:5',
'nama' => 'required',
'jk' => 'required',
'username' => 'required|min:8',
'tgl_lahir' => 'required|min:10',
'agama' => 'required',
'berjilbab' => 'required',
'no_telp' => 'required|min:10',
'email' => 'required|email'
);
//return Hash::make(Input::get('password'));
$validator =
Validator::make(Input::all(), $rules);

if($validator->fails()){
return
Redirect::to('student/edit/'.$student-
>nim_universitas)->withErrors($validator);
}

$student->tahun_angkatan =
Input::get('tahun_angkatan');


102

$student->nim_universitas =
Input::get('nim_universitas');
$student->kode_prodi = Input::get('kode_prodi');
$student->nim_fakultas =
Input::get('nim_fakultas');
$student->nama = Input::get('nama');
$student->jk = Input::get('jk');
$student->username = Input::get('username');
$student->tgl_lahir = Input::get('tgl_lahir');
$student->agama = Input::get('agama');
$student->berjilbab =
Input::get('berjilbab');
$student->no_telp = Input::get('no_telp');
$student->email = Input::get('email');

$student->save();

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);

return View::make('student.detail')
->with('student', $student);
}

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();

return View::make('user.index')
->with('users', $users);
//return $users;
}

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);

if($validator->fails()){
return Redirect::back()-
>withErrors($validator);
}


$user = new User();
$user->username = Input::get('password');
$user->password =
Hash::make(Input::get('password'));


108

$user->roles = Input::get('roles');
//return $user->password;
$user->save();

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);

$rules = array(
'username' =>
'required|min:8',
'password' =>
'required|confirmed|min:8',
'password_confirmation' => '',
'roles' => 'required'
);
//return
Hash::make(Input::get('password'));
$validator =
Validator::make(Input::all(), $rules);

if($validator->fails()){
return
Redirect::to('user/edit/'.$user->username)-
>withErrors($validator);
}



110

$user->username =
Input::get('username');
$user->password =
Hash::make(Input::get('password'));
$user->roles = Input::get('roles');

$user->save();

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()
{


111

$tahun_angkatan =
Kelompok::getTahunAngkatan();

return View::make('kelompok.index')
->with('tahun_angkatan',
$tahun_angkatan);
}

public function getKelompok()
{
$tahun_angkatan =
Kelompok::getTahunAngkatan();

$tahun = Input::get('tahun_angkatan');

$periode = Input::get('periode');

Session::put('tahun_selected', $tahun);
Session::put('periode_selected',
$periode);

//echo Session::get('tahun_selected');
$kelompok = Kelompok::getKelompok();

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);

return View::make('profile.index')
->with('profile', $profile);

}
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)
{

$profile = array();

$profile['jk'] = Input::get('jk');
$profile['tgl_lahir'] =
Input::get('tgl_lahir');
$profile['berjilbab'] =
Input::get('berjilbab');
$profile['no_hp'] = Input::get('no_hp');

//print_r($profile);
$profile =
Profile::updateProfile($username, $profile);

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()
{

$pkl = Pkl::getRow(Auth::user()-
>username);
$members =
Pkl::getMembers(Auth::user()->username);
$user = Pkl::getUser(Auth::user()-
>username);

//print_r($pkl);
return View::make('pkl.index')
->with('pkl', $pkl)
->with('members', $members)


115

->with('user', $user);

}
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.

You might also like