Laporan Proyek SI.pdf
-
Upload
budi-wahyu-herlen-adita -
Category
Documents
-
view
144 -
download
0
Transcript of Laporan Proyek SI.pdf
-
SISTEM INFORMASI
PRAKTEK KERJA LAPANGAN
PROGRAM STUDI DIPLOMA REKAM MEDIS (REKMED)
UNIVERSITAS GAJAH MADA
OLEH:
ASWINDA PRIMA PUTRA 11/320331/DPA/04060
ARTIKA ARISTA 11/320411/DPA/04138
BUDI WAHYU HERLEN ADITA 11/314376/DPA/03889
PROGRAM STUDI D3 ILMU KOMPUTER DAN SISTEM INFORMASI
SEKOLAH VOKASI
UNIVERSITAS GAJAH MADA
YOGYAKARTA
2014
-
ii
DAFTAR ISI
DAFTAR ISI ........................................................................................................... ii
DAFTAR GAMBAR .............................................................................................. v
DAFTAR TABEL ................................................................................................... x
BAB I .................................................................................................................... 11
PENDAHULUAN ................................................................................................ 11
1.1 Latar Belakang Masalah ....................................................................................... 11
1.2 Rumusan Masalah ................................................................................................ 13
1.3 Batasan Masalah .................................................................................................. 13
1.4 Tujuan Penelitian .................................................................................................. 13
1.5 Manfaat Penelitian ............................................................................................... 14
1.6 Metodologi Penelitian .......................................................................................... 14
1.7 Sistematika Penulisan ........................................................................................... 17
BAB II ................................................................................................................... 19
TINJAUAN PUSTAKA ....................................................................................... 19
BAB III ................................................................................................................. 21
LANDASAN TEORI ............................................................................................ 21
3.1 Konsep Dasar Sistem ............................................................................................ 21
3.1.1 Karakteristik Sistem ...................................................................................... 21
3.1.2 Klasifikasi Sistem .......................................................................................... 23
3.2 Konsep Dasar Informasi ....................................................................................... 24
3.2.1 Kualitas Informasi ......................................................................................... 24
3.2.2 Siklus informasi............................................................................................. 25
3.2.3 Nilai Informasi .............................................................................................. 27
3.3 Konsep Sistem Informasi ...................................................................................... 28
3.3.1 Komponen Sistem Informasi ........................................................................ 28
-
iii
3.3.2 Klasifikasi Sistem Informasi .......................................................................... 29
3.4 Siklus Hidup Pengembangan Sistem .................................................................... 30
3.4.1 Analisis sistem .............................................................................................. 32
3.4.2 Perancangan sistem ..................................................................................... 33
3.4.3 Implementasi sistem .................................................................................... 39
3.4.4 Pemeliharaan sistem .................................................................................... 39
3.5 Konsep Dasar Basis Data ...................................................................................... 39
3.5.1 Tujuan Basis Data ......................................................................................... 40
3.5.2 Bahasa Basis Data ......................................................................................... 41
3.5.3 Model basis data .......................................................................................... 42
3.5.4 Relasi ............................................................................................................ 44
3.5.5 Derajat Relasi (Kardinalitas) ......................................................................... 45
3.5.6 Kunci ............................................................................................................. 46
3.5.7 Query ............................................................................................................ 46
3.6. World Wide Web ................................................................................................. 47
3.6.1 Web browser ................................................................................................ 47
3.6.2 Web server ................................................................................................... 47
3.7 Konsep MVC ......................................................................................................... 48
3.8 Perangkat Lunak Pengembangan Sistem ............................................................. 49
3.8.1 Hyperteks Markup Language (HTML) ........................................................... 49
3.8.2 Cascading Style Sheet (CSS) .......................................................................... 50
3.8.3 PHP ............................................................................................................... 50
3.8.4 Java Script ..................................................................................................... 51
3.8.5 JQuery ........................................................................................................... 52
3.8.6 Ajax ............................................................................................................... 53
3.8.7 MySQL .......................................................................................................... 53
3.8.8 Apache .......................................................................................................... 54
3.8.9 XAMPP .......................................................................................................... 54
3.8.10 Framework ................................................................................................. 55
3.9 Profil Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM....................... 57
3.9.1 Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM .. 58
-
iv
BAB IV ................................................................................................................. 60
ANALISIS DAN PERANCANGAN SISTEM .................................................... 60
4.1 Analisis Sistem ...................................................................................................... 60
4.1.1 Analisis sistem yang ada ............................................................................... 60
4.1.2 Analisis Kebutuhan Data .............................................................................. 61
4.1.3 Analisis Kebutuhan Fungsional Sistem ......................................................... 62
4.1.4 Analisis Kebutuhan Non-Fungsional Sistem ................................................. 63
4.2 Perancangan Sistem ............................................................................................. 63
4.2.1 Perancangan basis data ................................................................................ 64
4.2.2 Rancangan Tabel .......................................................................................... 65
4.2.3 Rancangan Relasi Antar Tabel ...................................................................... 68
4.2.4 Use Case Diagram ........................................................................................ 69
4.2.5 Activity Diagram ........................................................................................... 71
4.2.5 Perancangan Struktur Menu ....................................................................... 75
4.2.6 Perancangan antarmuka pengguna ............................................................. 77
BAB V .................................................................................................................. 87
IMPLEMETASI .................................................................................................... 87
5.1 Spesifikasi Sistem ................................................................................................. 87
5.2 Implementasi Database ........................................................................................ 87
5.3 Implementasi webinterface.................................................................................. 93
5.3.1 Halaman login ............................................................................................... 93
5.3.2 Halaman beranda ......................................................................................... 95
5.3.3 Halaman Data mahasiswa ............................................................................ 96
BAB VI ............................................................................................................... 116
KESIMPULAN ................................................................................................... 116
6.1. Kesimpulan ........................................................................................................ 116
6.2. Saran .................................................................................................................. 116
DAFTAR PUSTAKA ......................................................................................... 117
-
v
DAFTAR GAMBAR
Gambar 3. 1 Siklus Informasi(Ladjamudin, 2005) ............................................... 26
Gambar 3. 2 Siklus Informasi (Jogiyanto, 2005) .................................................. 26
Gambar 3. 3 Siklus hidup pengembangan sistem (Jogiyanto, 2005) .................... 31
Gambar 3. 4 Struktur Menu .................................................................................. 38
Gambar 3. 5 Konsep dan Arsitektur MVC (www.codeproject.com) .................... 48
Gambar 3. 6 Contoh kode HTML sederhana ........................................................ 50
Gambar 3. 7 Contoh CSS eksternal(Sunyoto, 2007) ............................................ 50
Gambar 3. 8 Cara kerja PHP (Sunyoto, 2007) ...................................................... 51
Gambar 3. 9 Contoh kode PHP ............................................................................. 51
Gambar 3. 10 Contoh Sintaks javascript (Irawan, 2008) ...................................... 52
Gambar 3. 11 Contoh sintaks jQuery (www.w3schoold.com) ............................. 53
Gambar 3. 12 Komponen Laravel (www.laravelbook.com) ................................. 56
Gambar 3. 13 Alur Proses Bisnis Praktek Kerja Lapangan (PKL) Diploma Rekam
Medis (REKMED) UGM ............................................................................. 59
Gambar 4. 1 Diagram E-R Sistem Informasi Praktek Kerja Lapangan REKMED
UGM ............................................................................................................. 64
Gambar 4. 2 Rancangan relasi antar tabel PKL REKMED UGM ........................ 69
Gambar 4. 3 Gambar Use Case Diagram PKL REKMED UGM ......................... 70
Gambar 4. 4 Activity Diagram Pendaftaran .......................................................... 71
Gambar 4. 5 Gambar Activity Diagram Pembagian Kelompok ........................... 72
Gambar 4. 6 Gambar Activity Diagram Pembagian Kelompok PKL 1 ................ 73
Gambar 4. 7 Gambar Activity Diagram Pembagian Kelompok PKL2 ................. 73
-
vi
Gambar 4. 8 Gambar Activity Diagram Pembagian Kelompok PKL 3 ................ 74
Gambar 4. 9 Gambar Activity Diagram Pembagian Kelompok PKL 4 ................ 74
Gambar 4. 10 Gambar Activity Diagram Penilaian PKL ..................................... 75
Gambar 4. 11 Gambar Rancangan Struktur Menu Untuk Admin ......................... 76
Gambar 4. 12 Rancangan struktur menu untuk pengguna (user) mahasiswa ....... 77
Gambar 4. 13 Gambar rancangan halaman login .................................................. 78
Gambar 4. 14 Gambar rancangan halaman depan admin ..................................... 79
Gambar 4. 15 Gamar rancangan halaman data mahasiswa .................................. 79
Gambar 4. 16 Gambar Rancangan halaman proses penambahan data mahasiswa 80
Gambar 4. 17 Gambar rancangan halaman proses pengubahan data mahasiswa . 80
Gambar 4. 18 Gambar rancangan halaman proses detail data mahasiswa ............ 81
Gambar 4. 19 Gambar rancangan halaman menu user ......................................... 82
Gambar 4. 20 Gambara rancangan halaman proses penambahan data user ......... 82
Gambar 4. 21 Gambara rancangan halaman proses pengubahan data user .......... 83
Gambar 4. 22 Gambar rancangan halaman menu kelompok ................................ 83
Gambar 4. 23 Gambar rancangan halaman meni generate kelompok .................. 84
Gambar 4. 24 Gambar rancangan halaman depan pengguna mahasiswa ............. 85
Gambar 4. 25 Gambar rancangan halaman profilr pengguna mahasiswa ............. 85
Gambar 4. 26 Gambar rancangan halaman data PKL pengguna mahasiswa ........ 86
Gambar 4. 27 Gambar rancangan halaman nilai pengguna mahasiswa ................ 86
Gambar 5. 1 Sintaks membuat database SI PKL REKMED UGM ...................... 87
Gambar 5. 2 Gambar Sintak membuat tabel users ................................................ 88
Gambar 5. 3 Gambar Sintak membuat tabel students ........................................... 89
-
vii
Gambar 5. 4 Gambar sintak membuat tabel schedules ......................................... 90
Gambar 5. 5 Gambar sintak membuata tabel detail_schedules............................. 90
Gambar 5. 6 Gambar sintak membuat tabel groups .............................................. 91
Gambar 5. 7 Gambar sintak membuat tabel members .......................................... 91
Gambar 5. 8 Gambar sintak membuat tabel locations .......................................... 92
Gambar 5. 9 Gambar sintaks membuat tabel lecturers ......................................... 92
Gambar 5. 10 Gambar sintak membuat tabel nilai ................................................ 93
Gambar 5. 11 Gambar tampilan halaman login .................................................... 94
Gambar 5. 12 Gambar cuplikan kode program controller proses login ................ 94
Gambar 5. 13 Gambar tampilan halaman beranda ................................................ 95
Gambar 5. 14 Gambar cuplikan kode program controller halaman beranda ........ 96
Gambar 5. 15 Gambar tampilan data mahasiswa .................................................. 97
Gambar 5. 16 Gambar cuplikan kode program controller halaman data mahasiswa
....................................................................................................................... 97
Gambar 5. 17 Gambar tampilan halaman tambah data mahasiswa ...................... 98
Gambar 5. 18 Gambar cuplikan kode program controller proses tambah data
mahasiswa ................................................................................................... 100
Gambar 5. 19 Tampilan halaman edit data mahasiswa ....................................... 100
Gambar 5. 20 Gambar cuplikan kode program controller untuk proses edit data
mahasiswa ................................................................................................... 102
Gambar 5. 21 Gambar tampilan halaman detai mahasiswa ................................ 103
Gambar 5. 22 Gambar cuplikan kode program controller untuk halaman detail
data mahasiswa............................................................................................ 103
Gambar 5. 23 Gambar tampilan halaman hapus data mahasiswa ....................... 104
-
viii
Gambar 5. 24 Gambar cuplikan kode program untuk proses hapus data mahasiswa
..................................................................................................................... 104
Gambar 5. 25 Gambar tampilan cari data mahasiswa ......................................... 105
Gambar 5. 26 Gambar cuplikan kode program controller untuk proses cari data
mahasiswa ................................................................................................... 105
Gambar 5. 27 Gambar tampilan halaman user .................................................... 106
Gambar 5. 28 Gambar cuplikan kodeprogram controller untuk menampilkan
halaman user................................................................................................ 106
Gambar 5. 29 Gambar tampilan halaman tambah user ....................................... 107
Gambar 5. 30 Gambar cuplikan kode program controller untuk menambahkan
data user ...................................................................................................... 108
Gambar 5. 31 Gambar tampilan halaman hapus data user .................................. 108
Gambar 5. 32 Gambar cuplikan kode program untuk menghapus data user ...... 108
Gambar 5. 33 Gambar tampilan edit data user .................................................... 109
Gambar 5. 34 Gambar cuplikan kode program untuk mengedit data user.......... 110
Gambar 5. 35 Gambar tampilan hlaman kelompok ............................................ 110
Gambar 5. 36 Gambar cuplikan kode program controller untuk menampilkan data
kelompok ..................................................................................................... 111
Gambar 5. 37 Gambar tampilan halaman profil.................................................. 112
Gambar 5. 38 Gambar cuplikan kode program untuk menampilkan data profil 112
Gambar 5. 39 Gambar Tampilan halaman edit profil ......................................... 113
Gambar 5. 40 Gambar Cuplikan kode program controller untuk halaman edit
profil ............................................................................................................ 114
Gambar 5. 41 Gambar tampilan halaman pkl ..................................................... 114
-
ix
Gambar 5. 42 Gambar cuplikan kode program untuk menampilkan halamn data
pkl ................................................................................................................ 115
-
x
DAFTAR TABEL
Tabel 3. 1 Komponen Use Case Diagram (Al-Fatih, 2012) .................................. 35
Tabel 3. 2 Komponen Activity Diagram (Al-Fatih, 2012).................................... 36
Tabel 3. 3 Simbol-simbol dalam diagram E-R...................................................... 43
Tabel 4. 1 Rancangan tabel users .......................................................................... 65
Tabel 4. 2 Rancangan tabel students ..................................................................... 65
Tabel 4. 3 Rancangan tabel schedules................................................................... 66
Tabel 4. 4 Rancangan tabel detail_schedules ........................................................ 66
Tabel 4. 5 Rancangan tabel groups ....................................................................... 67
Tabel 4. 6 Rancangan tabel members ................................................................... 67
Tabel 4. 7 Rancangan tabel locations ................................................................... 67
Tabel 4. 8 Rancangan tabel lecturers .................................................................... 68
Tabel 4. 9 Rancangan tabel nilai ........................................................................... 68
-
11
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan ilmu pengetahuan dan teknologi telah mendorong
manusia untuk mempermudah akses perolehan, pengolahan, dan analisis
informasi secara cepat dan akurat. Teknologi komputer yang berkembang pesat
sekarang ini, memberi dukungan untuk pengembangan sistem komputer yang up
to date bagi suatu perusahaan maupun instansi. Dengan pemanfaatan teknologi
komputer dalam kinerja sistem dan pendataan yang up to date, data dan informasi
dapat diolah lebih cepat dengan tingkat kesalahan minimal, menghemat tenaga
kerja, waktu, dan biaya serta memanfaatkan tampilan yang menarik. Salah satu
langkah implementasi pemanfaatan teknologi komputer ini dapat dilihat dalam
penggunaan sistem informasi.
Sistem informasi hadir sebagai teknologi untuk membantu pengelolaan
dan manajemen data baik dari suatu instansi maupun lembaga. Data-data yang
telah dimasukkan ke dalam sistem informasi menjadi lebih fleksibel dan mudah
untuk diolah. Kemudian hasil dari pegolahan data tersebut berupa informasi yang
dapat digunakan sebagai bahan acuan evaluasi dalam penentuan kebijakan
selanjutnya.
Praktek Kerja Lapangan (PKL) adalah salah satu bentuk implementasi
serta sinkronisasi program pendidikan formal dengan program penguasaan
keahlian yang diperoleh melalui kegiatan kerja secara langsung di dunia kerja
untuk mencapai tingkat keahlian tertentu. Selain itu, kegiatan PKL juga sebagai
sarana bagi mahasiswa untuk mencari pengalaman kerja sebelum memasuki dunia
kerja yang sesungguhnya. Terdapat beberapa data yang diolah dalam PKL seperti
data mahasiswa, data lokasi, data dosen, data jadwal yang semuanya
menghasilkan informasi. Kemudian seluruh sumber informasi itu diorganisir dan
disusun teratur, sehingga dapat disajikan ketika dibutuhkan. Kegitan PKL dengan
-
12
berbagai dinamikanya tentu membutuhkan suatu sistem tata kelola tersendiri.
Oleh karena itu, sistem informasi PKL dapat menjadi salah satu alternatif sistem
tata kelola yang bisa diterapkan.
Praktek Kerja Lapangan (PKL) Rekam Medis merupakan salah satu
objek implementasi teknologi komputer dalam bentuk sistem informasi. Praktek
Kerja Lapangan (PKL) ini dilaksanakan oleh mahasiswa aktif Diploma Rekam
Medis (Rekmed) Universitas Gadjah Mada selama 4 kali. Pendaftaran PKL hanya
bisa dilakukan pada semester 2, 3, 4, dan 5, tepatnya pada libur akhir semester 1,
2, 3, dan 4 dengan mengisi formulir pendaftaran PKL. Kemudian petugas mendata
formulir pendaftaran PKL yang telah diisi oleh mehasiswa, merekap data, dan
membagi mahasiswa menjadi beberapa kelompok. Setiap kelompok terdiri dari
lima sampai enam orang anggota dan setiap satu kelompok ditempatkan pada satu
instansi, kecuali untuk rumah sakit besar, bisa menampung sampai tiga kelompok.
Setelah itu, petugas mengkonfirmasi ke ketua panitia untuk plotting dosen
pembimbing. Setelah selesai, kemudian petugas mengumumkan kelompok, lokasi
berserta dosen pembimbing.
Apabila melihat kondisi yang terjadi, banyak kelemahan yang
menyebabkan ketidakoptimalan pelayanan di PKL Rekmed. Contoh nyata yang
kerap terjadi adalah ketika seorang petugas harus melayani banyak mahasiswa
pada waktu yang sama sedangkan Sekertariat Rekam Medis hanya mempunyai
seorang petugas untuk mendata semua formulir pendaftaran PKL. Kemudian
petugas juga harus membagi kelompok, lokasi, dan dosen pembimbing secara
acak dengan mengkondisikan supaya seorang mahasiswa tidak mendapatkan
kelompok, lokasi dan dosen pembimbing yang sama untuk setiap PKL. Pada
akhirnya seorang petugas tersebut harus membagi satu persatu kelompok, lokasi,
dan dosen pembimbing secara adil. Kondisi ini memungkinkan mahasiswa
mendapatkan kelompok, lokasi, atau dosen pembimbing yang sama untuk setiap
PKL. Selain itu, kemungkinan kesalahan pendataan yang tidak terdeteksi pun
cukup tinggi karena keterbatasan pengawasan dengan mekanisime PKL yang ada.
Berdasarkan pemaparan permasalahan yang telah diuraikan di atas,
diperlukan suatu sistem informasi yang mampu memberi kemudahan dalam
-
13
pengelolaan data PKL Rekmed seperti data mahasiswa, data lokasi, data dosen,
dan data transaksi. Dengan adanya implementasi teknologi komputer dalam
bentuk sistem informasi ini diharapkan pelayanan PKL Rekmed menjadi lebih
efisien dan tetap mengedepankan integritas informasi.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah yang telah disampaikan
sebelumnya, rumusan masalah yang dibahas dalam penelitian ini adalah
bagaimana membangun sistem informasi Praktek Kerja Lapangan (PKL) Diploma
Rekam Medis UGM yang dapat memberi kemudahan dalam pengelolaan data
PKL Rekmed seperti data mahasiswa, data lokasi, data dosen, data jadwal, dan
data kelompok yang dapat digunakan sebagai bahan acuan evaluasi dalam
penentuan kebijakan selanjutnya bagi pelayanan PKL Rekmed UGM.
1.3 Batasan Masalah
Batasan permasalahan dalam perancangan sistem informasi Praktek
Kerja Lapangan (PKL) Diploma Rekam Medis UGM ini adalah sebagai berikut:
1. Sistem yang akan dibuat hanya membahas masalah pengelolaan data PKL
Rekmed yang meliputi data mahasiswa, data lokasi, data dosen, data
jadwal dan data kelompok.
2. Keamanan sistem tidak menjadi fokus utama pengembangan sistem karena
sistem ini nantinya hanya bersifat lokal meskipun berbasis web.
1.4 Tujuan Penelitian
Tujuan penelitian proyek sistem informasi ini adalah membangun
sistem informasi Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM
yang diharapkan dapat memberi kemudahan pendataan serta pengelolaan data
mahasiswa, data lokasi, data dosen, data jadwal, dan data kelompok yang
-
14
diperlukan sebagai bahan acuan evaluasi dalam penentuan kebijakan pelayanan
PKL Rekmed UGM.
1.5 Manfaat Penelitian
Setelah penelitian ini selesai dilakukan, hasil dari penelitian ini
diharapkan dapat diimplementasikan dan memberi manfaat bagi pengelolaan
Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM. Adapun manfaat
ingin dicapai yaitu sebagai berikut:
1. Memberikan kemudahan kepada petugas selaku admin dalam pengelolaan
data baik data mahasiswa, data lokasi, data dosen, data jadwal dan data
kelompok sehingga alur bisnis PKL Rekmed dapat berjalan lebih efektif
dan efisien.
2. Memaksimalkan proses pelayanan transaksi PKL Rekmed dari
pendaftaran sampai penilaian.
3. Meminimalisir terjadinya kesalahan, duplikasi maupun manajamen data
yang tidak teroraganisir.
4. Mengintegrasikan proses pengelolaan data mahasiswa, data lokasi, dan
data dosen pembimbing dengan data jadwal dan data kelompok untuk
mengoptimalkan pelayanan.
5. Menyediakan data dan informasi terkait kondisi terkini PKL Rekmed
UGM secara berkala.
6. Bagi peneliti sendiri, bermanfaat untuk menambah pengetahuan dan
keahlian dalam pengembangan sistem informasi terutama sistem informasi
PKL.
1.6 Metodologi Penelitian
Metodologi yang digunakan dalam penelitian ini adalah sebagai
berikut:
1. Pengumpulan Data
-
15
Metode pengumpulan data yang dilakukan oleh penulis untuk
menyelesaikan penelitian ini adalah sebagai berikut:
a. Observasi
Merupakan model pengumpulan data dengan mengamati langsung
proses bisnis yang ada. Observasi atau pengamatan langsung ini
dilakukan di sekertariat Diploma Rekam Medis UGM. Proses bisnis
yang ada di PKL Rekmed seperti pengelolaan data mahasiswa, data
lokasi, dan data dosen pembimbing serta proses transaksi pengelolaan
data PKL.
b. Wawancara
Wawancara dilakukan dengan bertanya-tanya melalui petugas
sekertariat Diploma Rekam Medis UGM. Wawancara tersebut
dilakukan demi memperoleh informasi dan data-data yang nantinya
digunakan dalam penelitian ini. Selain itu, wawancara juga bertujuan
untuk menelaah dan mempelajari kebutuhan sistem serta proses bisnis
yang sudah berjalan berikut kendala-kendala yang dihadapi. Tujuan dari
wawancara ini untuk mengakomodasi kebutuhan sistem, juga
memperoleh informasi yang akan bermanfaat bagi penelitian ini
sehingga sistem yang dibuat dapat sesuai harapan oleh petugas yang
nantinya merupakan operator sistem.
c. Studi Literatur
Metode ini di lakukan dengan mengumpulkan dan mempelajari
referensi informasi pustaka mengenai sistem yang mirip atau pernah
dibuat yang berkaitan dengan sistem PKL. Dalam studi literatur ini
penulis melakukan proses pengumpulan data dan mempelajari
informasi-informasi baik terkait PKL ataupun sumber lain seperti buku-
buku referensi yang relevan dan berhubungan dengan penulisan,
termasuk analisis, perancangan, dan implementasi sistem.
2. Pengembangan Sistem
-
16
Metode pengembangan sistem didasarkan sebagai tahap realisasi dari
tujuan penelitian yang ingin dicapai. Adapun proses yang terlibat adalah
sebagai berikut:
a. Analisis Masalah
Metode ini dilakukan dengan cara menganalisis semua kebutuhan
sistem yang meliputi kebutuhan fungsional dan non-fungsional dari
sistem yang akan dibangun. Kemudian mencari solusi bagaimana
membangun sistem informasi Praktek Kerja Lapangan (PKL) Diploma
Rekam Medis UGM yang dapat memberi kemudahan dalam
pengelolaan data PKL seperti data mahasiswa, data lokasi, dan data
dosen pembimbing serta proses transaksi, dan pelaporan yang dapat
digunakan sebagai bahan acuan evaluasi dalam penentuan kebijakan
selanjutnya bagi pelayanan PKL.
b. Perancangan atau desain sistem
Berdasarkan hasil analisis yang telah dilakukan maka dibuatlah
perancangan sistem yaitu perancangan proses, perancangan basis data,
perancangan struktur menu dan perancangan antarmuka pengguna.
Perancangan proses menggambarkan proses-proses yang ada dalam
sistem yang akan dibangun. Perancangan proses ini menggunakan
Activity Diagram untuk memodelkannya. Dalam sistem ini,
perancangan basis data dibuat menggunakan Entity Relationship
Diagram (ERD) yang nantinya dapat diimplementasikan dalam
pembuatan tabel-tabel basis data. Perancangan struktur menu
didasarkan pada jumlah pengguna sistem, yang masing-masing
dirancang untuk menyesuaikan proses bisnis dan kebutuhan yang
berbeda. Perancangan antarmuka pengguna pada dasarnya hampir sama
untuk semua pengguna, yang membedakan yaitu kesesuaian
fungsionalitas antara antarmuka pengguna dengan tingkatan (level)
pengguna.
c. Implementasi
-
17
Pada tahapan implementasi dilakukan proses pengkodean menggunakan
penerjemah kode (interpreter) yaitu PHP (Hypertext Preprocessor).
Selain itu, sistem informasi perpustakaan ini akan dibangun dengan
menggunakan framework laravel dan server basis data MySQL serta
web server Apache. Implementasi bertujuan untuk membangun sistem
berdasarkan perancangan sistem yang telah disusun menjadi sebuah
aplikasi.
d. Pengujian
Kegiatan ini bertujuan menguji proses-proses pada aplikasi yang sudah
dibangun agar sesuai dengan kebutuhan dan mencari
kesalahan/kekurangan dari sistem untuk meminimalisir cacat program.
Pada tahapan ini akan diuji sistem informasi perpustakaan Praktek
Kerja Lapangan (PKL) Diploma Rekam Medis UGM yang telah dibuat,
untuk melihat apakah sistem tersebut sudah bisa berjalan dengan baik
atau masih memerlukan perbaikan.
1.7 Sistematika Penulisan
Berikut ini merupakan gambaran secara menyeluruh tentang sistematika
penulisan yang berisi hal-hal yang akan dibahas dalam penulisan laporan proyek
sistem informasi ini:
BAB I PENDAHULUAN
Pada bab ini menjelaskan uraian informasi tentang latar belakang
permasalahan pembuatan sistem informasi Praktek Kerja Lapangan (PKL)
Diploma Rekam Medis UGM, rumusan masalah, batasan masalah, tujuan
penelitian, manfaat penelitian, metodologi penelitian serta sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Pada bab ini berisi uraian sistematis tentang informasi hasil penelitian
sejenis yang telah dilakukan sebelumnya yang disajikan dalam pustaka sehingga
dapat menjadi referensi untuk penelitian yang sedang dilakukan.
BAB III LANDASAN TEORI
-
18
Pada bab ini berisi tentang konsep, teori, prinsip dan pendapat yang
berasal dari sumber - sumber literatur yang dapat di pertanggungjawabkan secara
ilmiah untuk menjadi landasan dalam penelitian yang sedang dilakukan serta
mendukung proses pengembangan sistem terkait ilmu bahasa pemrograman dan
sumber daya yang digunakan dalam pengembangan sistem.
BAB IV ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini memaparkan analisis kebutuhan sistem berikut
perancangan sistem yang akan dibangun berdasarkan permasalahan yang ada di
Praktek Kerja Lapangan (PKL) Diploma Rekam Medis UGM dan akan digunakan
sebagai konsep dalam pengimplementasian aplikasi sistem. Tahapan analisis
tersebut meliputi analisis sistem yang ada, analisis pengguna dan analisis
kebutuhan sistem. Sedangkan proses perancangan sistem sendiri meliputi desain
proses, desain basis data, desain struktur menu dan desain antarmuka pengguna.
BAB V IMPLEMENTASI SISTEM
Pada bab ini berisi penjelasan dari penerapan sistem berdasarkan
analisis dan desain sistem yang telah dibuat menjadi aplikasi sistem sistem beserta
tampilan antarmuka sistem dan disertai dengan penjelasan mengenai cara kerja
sistem.
BAB VI HASIL PENGUJIAN DAN PEMBAHASAN
Pada bab ini akan membahas mengenai pengujian sistem yang telah
dibuat sebagai parameter apakah sistem telah sesuai dengan harapan atau belum.
BAB VII PENUTUP
Pada bab ini menyajikan kesimpulan dari penelitian ini dan saran
terhadap seluruh kegiatan penelitian yang telah dilakukan. Saran ini bertujuan
untuk mendukung penelitian selanjutnya khususnya yang memiliki kesamaan
fokus penelitian maupun untuk pengembangan lanjutan.
DAFTAR PUSTAKA
-
19
BAB II
TINJAUAN PUSTAKA
Sistem informasi PKL merupakan suatu sistem yang diciptakan untuk
memaksimalkan pelayanan terhadap transaksi dan manajemen pengelolaan data
dalam pelaksanaan PKL, khususnya Praktek Kerja Lapangan (PKL) Diploma
Rekam Medis UGM. Dalam pembuatan proyek Sistem Informasi Praktek Kerja
Lapangan (PKL) Diploma Rekam Medis UGM ini dilakukan tinjauan terhadap
beberapa sumber pustaka, dan berikut adalah beberapa sumber pustaka yang
digunakan sebagai referensi.
Kurniawati (2010) melakukan penelitian untuk membuat Sistem
Informasi Pendaftaran Ujian Tugas Akhir Berbasis Web pada Jurusan Ilmu
Komputer dan Elektronika Universitas Gadjah Mada menggunakan PHP sebagai
bahasa pemrogramannya, MySQL sebagai DBMS serta diimplementasikan
menggunakan Liferay. Sistem Informasi Pendaftaran Ujian Tugas Akhir Berbasis
Web ini digunakan oleh 2 orang pengguna yaitu petugas dan mahasiswa. Sistem
ini dapat menangani pendaftaran ujian proposal dan tugas akhir mahasiswa serta
penyusunan berkas surat ujian proposal maupun berkas surat ujian tugas akhir.
Selain itu, sistem dapat membantu mahasiswa untuk dapat mengakses informasi
mengenai ujian tugas akhir.
Restiawan (2011) dalam penelitiannya untuk membuat Sistem
Informasi Manajemen SDM Rumah Sakit. Sistem Informasi Manajemen SDM
Rumah Sakit ini dibangun berbasiskan web menggunakan bahasa pemrograman
PHP, dengan framework CodeIgniter, Javascript, dan framework JQuery serta
PostgreSQL untuk pengelolaan database-nya. Sistem informasi ini menggunakan
Ajax sebagai teknik pemrograman yang memungkinkan pengguna lebih interaktif.
Selain itu, sistem ini juga dapat digunakan untuk pengelolaan data seperti data
pegawai dan data presensi. Sistem Informasi Manajemen SDM Rumah Sakit ini
juga memiliki fitur lain seperti pembuatan laporan kehadiran pegawai, laporan
lembur pegawai, laporan shift, dan laporan cuti.
-
20
Rahmayani (2012) melakukan penelitian Sistem Pendaftaran Tugas
Akhir Berbasis Web pada Jurusan Ilmu Komputer dan Elektronika Universitas
Gadjah Mada yang diimplementasikan menggunakan Liferay Portal dengan
memanfaatkan portlet PHP, menggunakan basis data MySQL dan mengguanakan
web server Tomcat. Sistem ini menyimpan semua data pendaftaran tugas akhir
mahasiswa beserta data dosen yang membimbing. Mahasiswa juga dapat
mencetak kartu bimbingan tugas akhir melalui sistem ini setelah mendapat
persetujuan dari admin.
Adi (2013) melakukan penelitian untuk membuat Sistem Informasi
Pencatatan dan Perhitungan Nilai Mahasiswa Berprestasi Universitas Gadjah
Mada menggunakan framework CodeIgniter, basis data MySQL, dan framework
jQuery. Sistem Informasi Pencatatan dan Perhitungan Nilai Mahasiswa
Berprestasi Universitas Gadjah Mada ini mampu mengolah data prestasi
mahasiswa dan melakukan perhitungan nilai prestasi setiap mahasiswa. Sistem ini
juga menghasilkan laporan berupa biodata mahasiswa berprestasi dan prestasi
yang diperoleh setiap mahasiswa.
Berdasarkan empat penelitian tersebut, manajemen pendaftaran sistem
yang dilakukan Kurniawati (2010) dan Rahmayani (2012) dijadikan acuan untuk
membangun sebuah sistem yang mampu menangani proses pendaftaran serta
pengelolaan transaksi data dan informasi. Dalam penelitian yang dilakukan
Kurniawati (2010), salah satu layanan untuk mengakses informasi juga dijadikan
acuan dalam penelitian ini untuk memberikan layanan yang informatif. Selain itu,
layanan cetak kartu bimbingan dalam penelitian Rahmayani (2012) juga diacu
untuk pembuatan kartu bimbingan PKL. Untuk fitur pembuatan laporan kehadiran
pada penelitian Restiawan (2011) dan fitur perhitungan nilai pada penelitian Adi
(2013) juga diacu pada penelitian ini. Semua bahan acuan tersebut akan diolah
untuk membangun sistem dengan fitur maupun layanan yang lebih maksimal
dibandingakan dengan penelitian yang sebelumnya pernah dilakukan.
Dari beberapa penelitian yang telah diulas di atas, dapat dilihat
perbandingan dalam tabel 2.
-
21
BAB III
LANDASAN TEORI
3.1 Konsep Dasar Sistem
Menurut Robert G. Murdic (Ladjamudin, 2005), sistem adalah sebagai
seperangkat elemen-elemen yang terintegrasi dengan maksud yang sama untuk
mencapai suatu tujuan bersama. Sedangkan pengertian sistem menurut Gerald. J
(Ladjamudin, 2005), sistem yaitu suatu jaringan kerja dari prosedur-prosedur yang
saling berhubungan, bekumpul bersama-sama untuk melakukan suatu kegiatan
atau menyelesaikan suatu sasaran tertentu.
Sistem adalah kumpulan elemen, komponen, atau subsistem yang saling
berintegerasi dan berinteraksi untuk mencapai tujuan tertentu (Supriyanto, 2005).
Sedangkan menurut OBrien (2005), sistem adalah sekelompok komponen yang
saling berhubungan, bekerja bersama untuk mencapai tujuan bersama dengan
meneriman input serta menghasilkan output dalam proses transformasi yang
teratur.
Selain itu, terdapat dua pendekatan dalam pendefinisian sistem.
Pendekatan pertama menekankan pada prosedur dan pendekatan kedua
menekankan pada komponen atau elemennya. Pendekatan yang menekankan pada
prosedur, mendefinisikan sistem adalah suatu kerja dari prosedur-prosedur yang
saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
atau menyelesaikan suatu sasaran yang tertentu. Sedangkan pendekatan sistem
yang menekankan pada elemen atau komponennya mendefinisikan sistem sebagai
kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan
tertentu. (Jogiyanto, 2005).
3.1.1 Karakteristik Sistem
Menurut Supriyanto (2005), suatu sistem mempunyai karakteristik atau
sifat-sifat tertentu, yaitu:
-
22
a. Elemen-elemen (elements)
Elemen-elemen sistem merupakan inti dari materi sistem yang saling
berinteraksi atau bekerja sama untuk mencapai tujuan tertentu. Setiap
elemen sistem memiliki sifat yang mengalirkan sebuah sumber daya input
kemudian melalui trasnformasi dan menuju elemen output.
b. Batasan sistem (boundary)
Menunjukkan bahwa sistem memiliki satu kesatuan dan lingkup yang jelas
serta membedakan atau memisahkan dengan bagian luarnya.
c. Lingkungan sistem (environments)
Lingkugan luar sistem bisa mempengaruhi sistem, pengaruhnya bisa
menguntungkan atau merugikan untuk itu perlu adanya pengendalian.
d. Penghubung (interface)
Berfungsi melakukan interaksi antar subsistem atau elemen didalam
sebuah sistem.
e. Masukan (input)
Sistem dapat menerima masukan dari elemen yang lain dan melakukan
pengolahan untuk menghasilkan keluaran baik yang berguna maupun tidak
berguna bagi sistem.
f. Pengolahan (process)
Sistem melakukan pengolahan untuk menghasilkan keluaran baik yang
berguna maupun yang tidak nerguna bagi sistem.
g. Keluaran (output)
Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna dan sisa pembuangan.
-
23
h. Tujuan (goal)
Sebuah sistem dibuat pasti memiliki tujuan tertentu. Sebuah sistem dibuat
jika dapat menghasilkan tujuan sesuai dengan yang dibutuhkan.
3.1.2 Klasifikasi Sistem
Menurut Jogiyanto (2005) sistem dapat diklasifikasikan dari beberapa
sudut pandang, diantaranya adalah sebagai berikut:
1. Sistem abstrak (abstract system) dan sistem fisik (physical system)
Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik, sedangkan sistem fisik merupakan sistem yang ada
secara fisik.
2. Sistem alamiah (natural system) dan sistem buatan manusia (human made
system)
Sistem alamiah adalah sistem yang terjadi melalui proses alam. Sistem
buatan manusia adalah sistem yang dirancang oleh manusia. Sistem buatan
manusia yang melibatkan interaksi antara manusia dengan mesin disebut
human-machine system.
3. Sistem tertentu (deterministic system) dan sistem tak tentu (probalilitas
system)
Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat
diprediksi. Interaksi antara bagian-bagiannya dapat dideteksi dengan pasti
sehingga keluarannya dapat diramalkan. Sistem tak tentu adalah sistem
yang kondisi masa depannya tidak dapat diprediksi karena mengandung
unsure probabilitas.
4. Sistem tertutup (closed system) dan sistem terbuka (open system)
Sistem tertutup adalah sistem yang tidak berhubungan dan tidak
terpengaruh dengan lingkungan luarnya. Secara teoritis sistem tertutup ini
ada, tetapi kenyataannya tidak ada sistem yang benar-benar tertutup, yang
-
24
ada hanyalah relatively closed system, secara relatif tertutup tetapi tidak
benar-benar tertutup. Sistem terbuka adalah sistem yang berhubungan dan
terpengaruh dengan lingkungan luarnya. Karena sifatnya terbuka dan
terpengaruh oleh lingkungan luar maka sistem terbuka harus punya sistem
pengendali yang baik.
3.2 Konsep Dasar Informasi
Informasi adalah data yang telah diolah menjadi bentuk yang berarti
bagi penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau
mendatang (Supriyanto, 2005). Sedangkan menurut Jogiyanto (2005), informasi
adalah data yang telah diolah menjadi bentuk yang lebih berguna dan berarti bagi
yang menerimanya. Data adalah kenyataan yang menggambarkan suatu kejadian-
kejadian dan suatu kesatuan nyata.
Menurut Mcleod dan Schell (2008), informasi adalah data yang telah
diolah menjadi bentuk yang memiliki arti bagi si penerima dan bermanfaat bagi
pengambilang keputusan saat ini atau mendatang. Menurut Hasugian (2009),
informasi adalah susunan data dalam bentuk yang mudah dipahami.
3.2.1 Kualitas Informasi
Untuk mendapatkan informasi yang bernilai, harus diperhatikan kualitas
dari sebuah informasi. Menurut Ladjamudin (2005) kualitas informasi
dipengaruhi atau ditentukan oleh enam hal sebagai berikut:
1. Relevan (relevancy)
Seberapa jauh tingkat relevansi informasi tersebut terhadap kenyataan
kejadian masa lalu, kejadian hari ini, dan kejadian yang akan datang.
Informasi yang berkualitas akan mampu menunjukkan benang merah
relevansi kejadian masa lalu, hari ini, dan masa depan sebagai sebuah
bentuk aktivitas yang kongkrit dan mampu dilaksanakan, dan dibuktikan
oleh siapa saja.
2. Akurat (accuracy)
-
25
Suatu informasi dikatakan berkualitas jika seluruh kebutuhan informasi
tersebut telah tersampaikan (Completeness), seluruh pesan telah
benar/sesuai (correctness), serta pesan yang disampaikan sudah lengkap
atau hanya sistem yang diinginkan oleh user (security).
3. Tepat Waktu (timeliness)
Berbagai proses dapat diselesaikan dengan tepat waktu, laporan-laporan
yang dibutuhkan dapat disampaikan tepat waktu.
4. Ekonomis (economy)
Informasi yang dihasilkan mempunyai daya jual yang tinggi, serta biaya
operasional untuk menghasilkan informasi tersebut minimal, informasi
tersebut juga mampu memberikan dampak yang luas terhadap laju
pertumbuhan ekonomi dan teknologi informasi.
5. Efisien (efficiency)
Informasi yang berkualitas memiliki sintaks ataupun kalimat yang
sederhana (tidak berbelit-belit, tidak juga puitis, bahkan romantis), namun
mampu memberikan makna dan hasil yang mendalam, atau bahkan
menggetarkan setiap orang atau benda apapun yang menerimanya.
6. Dapat dipercaya (reability)
Informasi tersebut berasal dari sumber yang dapat dipercaya. Sumber
tersebut juga telah teruji tingkat kejujurannya. Misalkan output suatu
program komputer, bisa dikategorikan sebagai reability, karena program
komputer akan memberikan output sesuai dngan input yang diberikan, dan
outputnya tidak pernah dipengaruhi oleh iming-iming jabatan, ataupun
setumpuk nilai rupiah.
3.2.2 Siklus informasi
Untuk memperoleh informasi yang bermanfaat bagi penerimanya, perlu
untuk dijelaskan bagaimana siklus yang terjadi atau dibutuhkan dalam
menghasilkan informasi. Siklus informasi atau siklus pengolahan data dapat
dilihat pada gambar berikut:
-
26
Gambar 3. 1 Siklus Informasi(Ladjamudin, 2005)
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, kemudian membuat suatu keputusan dan
melakukan tindakan berdasarkan informasi tersebut, yang berarti menghasilkan
suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data
tersebut akan ditangkap sebagai input kembali untuk diproses kembali lewat suatu
model dan seterusnya sehingga proses tersebut membentuk suatu siklus. Siklus ini
oleh Burch disebut dengan siklus informasi (information cycle). Siklus informasi
disebut juga dengan siklus pengolahan data (data processing cycle) (Jogiyanto,
2005). Gambar siklus informasi dapat dilihat pada Gambar 3.2.
Dari kedua gambar di atas dapat diketahui bahwa informasi berasal dari
data yang didapatkan dari kejadian, pengalaman ataupun dari pembelajaran yang
kemudian data tersebut diolah atau diproses yang mana hasil dari output dari data
tersebut berupa informasi. Kemudian data tersebut akan diterima yang kemudian
akan mendapat respon dari penerima sebagai tindakan untuk membuat suatu
keputusan.
Gambar 3. 2 Siklus Informasi (Jogiyanto, 2005)
-
27
3.2.3 Nilai Informasi
Menurut Suryana yang dikutip oleh Koeswara (1998), nilai informasi
berkaitan dengan bentuk data yang disajikan, apakah berbentuk pita magnetik,
buku, jurnal, abstrak, bentuk isian, disk, dan sebagainya.
Pendapat yang berbeda dikemukakan oleh Hemingway (2000), ada dua
faktor yang menentukan nilai informasi yaitu: (1) Kemampuan untuk
menghasilkan dan menngunakan informasi dan (2) Keuntungan dari penggunaan
informasi itu sendiri.
Menurut Sutabri (2005), nilai informasi ditentukan oleh dua hal, yaitu
manfaat dan biaya untuk mendapatkan informasi tersebut. Suatu informasi dapat
dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk
mendapatkannya. Sebagian besar informasi tidak dapat ditaksir secara pasti nilai
keuntungannya (dalam satuan uang), tetapi kita dapat menaksir nilai efektifitas
dari informasi tersebut.
Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu
manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila
manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Jadi,
pengukuran nilai informasi biasanya dihubungkan dengan analisis cost
effectiveness atau cost benefit (Jogiyanto, 2005).
Dari beberapa pendapat di atas maka dapat diketahui bahwa nilai
informasi sangat tergantung pada isi, cara perolehan dan manfaatnya bagi
pengguna dalam mendukung aktifitas yang sedang ia lakukan. Hal ini didukung
oleh pendapat Suryana yang dikutip oleh Koeswara (1998) yang menyatakan
bahwa pada umumnya nilai informasi harus mencakup
1. Isi informasi (luas bidang cakupan)
2. Kecermatan pembuatan dan format penyajian
3. Kemutakhiran informasi (up-to-dateness)
4. Kualitas informasi (kredibilitas dan akseptibilitas)
5. Frekuensi penyajian informasi
-
28
3.3 Konsep Sistem Informasi
Adapun pengertian Sistem Informasi menurut O'Brien (2005),
kombinasi teratur apa pun dari orang-orang, hardware, software, jaringan
komunikasi,dan sumber daya data yang mengumpulkan, mengubah, dan
menyebarkan informasi dalam sebuah organisasi.
Menurut Jogiyanto (2005), informasi merupakan hal yang sangat
penting bagi manajemen di dalam pengambilan keputusan. Informasi dapat
diperoleh dari sistem informasi (information system) atau disebut juga dengan
processing systems atau information processing systems atau information-
generating systems.
Robert A. Leith dan K. Roscoe Davis (Jogiyanto, 2005),
mendefinisikan bahwa sistem informasi adalah suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi
dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
3.3.1 Komponen Sistem Informasi
John Burch dan Gary Grudnitski (Jogiyanto, 2005) mengemukakan
bahwa sistem informasi terdiri dari komponen-komponen yang disebutnya dengan
istilah blok bangunan (building block), yaitu sebagai berikut:
1. Blok Masukan
Input data yang masuk ke dalam sistem informasi termasuk metode-metode
dan media untuk menangkap data yang akan dimasukkan, berupa dokumen-
dokumen dasar.
2. Blok Model
Terdiri dari prosedur, logika dan model matematik yang akan memanipulasi
data input dan data yang tersimpan di basis data dengan cara tertentu untuk
menghasilkan keluaran yang diinginkan.
3. Blok Keluaran
-
29
Informasi yang berkualitas dan dokumentasi yang berguna untuk semua
tingkatan manajemen serta semua pemakai sistem.
4. Blok teknologi
Menerima input, menjalankan model, menyimpan dan mengakses data,
menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari
sistem secara keseluruhan.
5. Blok Basis Data
Kumpulan dari data yang saling berhubungan satu dengan yang lainnya,
tersimpan di perangkat keras komputer dan digunakan perangkat lunak
untuk memanipulasinya. Data di dalam basis data perlu diorganisasikan
sedemikian rupa, supaya informasi yang dihasilkan berkualitas.
6. Blok Kendali
Pengendalian yang perlu dirancang dan diterapkan untuk meyakinkan bahwa
hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur
terjadi kesalahan dapat langsung cepat segera diatasi.
3.3.2 Klasifikasi Sistem Informasi
Menurut Supriyanto (2005), sistem informasi dalam organisasi
mencatat/merekam file yang permanen dan mengelola data untuk menghasilkan
informasi berguna yang mendukung sebuah organisasi. Sistem informasi datang
dalam sebuah bentuk dan ukuran yang diklasifikasikan berdasarkan fungsi yang
dimiliki. Berikut ini merupakan beberapa klasifikasi sistem informasi:
a. Sistem pemrosesan transaksi, yaitu memproses transaksi bisnis seperti
pemesanan, pembayaran, reservasi, dan sebagainya.
b. Sistem informasi manajemen, yaitu menghasilkan informasi untuk
kebutuhan manajer.
c. Sistem pendukung keputusan, yaitu digunakan untuk membantu
pengambilan keputusan atau mengidentifikasi atau memilih antara pilihan
dan keputusan.
d. Sistem informasi eksekutif, yaitu untuk kebutuhan eksekutif dalam
merencanakan bisnis dan menilai performa terhadap rancangan tersebut.
-
30
e. Sistem pakar, meng-capture dan menghasilkan kembali pengetahuan
pemecahan masalah ahli atau pengambilan keputusan kemudian
menyimulasikan pemikiran ahli tersebut.
f. Sistem komunikasi dan kolaborasi, yaitu untuk meningkatkan komunikasi
dan kolaborasi antara orang-orang dalam dan luar organisasi.
g. Sistem otomatisasi kantor, yaitu membantu karyawan untuk membuat dan
bebagi dokumen yang mendukung aktivitas kantor sehari-hari.
3.4 Siklus Hidup Pengembangan Sistem
Pengembangan sistem dapat berarti menyusun suatu sistem yang baru
untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki
sistem yang telah ada. Pengembangan sistem informasi yang berbasis komputer
dapat merupakan tugas kompleks yang membutuhkan banyak sumber daya dan
dapat memakan waktu yang berbulan-bulan bahkan bertahun-tahun untuk
menyelesaikannya. Proses pengembangan sistem melewati beberapa tahapan dari
mulai sistem itu direncanakan sampai dengan sistem tersebut diterapkan,
dioperasikan, dan dipelihara.
Apabila dalam proses kerja atau dalam sistem yang sudah
dikembangkan masih memiliki permasalahanpermasalahan yang kritis serta tidak
dapat diatasi dalam tahap pemeliharaan sistem, maka perlu dikembangakan
kembali suatu sistem untuk mengatasinya dan proses ini akan dikembalikan ke
tahap pertama pengembangan sistem, yaitu tahapan perencanaan sistem. Siklus ini
disebut siklus hidup suatu sistem. Daur atau siklus hidup dari pengembangan
sistem merupakan suatu bentuk yang digunakan untuk menggambarkan tahapan
utama dan langkah-langkah di dalam tahapan tersebut dalam pengembangannya
(Jogiyanto, 2005).
Dalam siklus hidup suatu sistem, tiap-tiap bagian dari pengembangan
sistem dibagi menjadi beberapa tahapan kerja. Tiap-tiap tahapan ini mempunyai
karakteristik tersendiri. Tahapan utama siklus hidup pengembangan sistem dapat
terdiri dari tahapan perencanaan sistem (systems planning), analisis sistem
(systems analysis), desain sistem (systems design), seleksi sistem (systems
-
31
selection), implementasi sistem (systems implementation), dan perawatan sistem
(systems maintenance).
Beberapa penulis juga memisahkan desain sistem menjadi dua tahapan
yang terpisah, yaitu desain sistem secara umum atau desain sistem secara konsep
atau secara makro atau secara kotor atau secara logika atau secara khusus dengan
desain sistem secara rinci atau secara fisik (Jogiyanto, 2005).
Tahap perawatan sistem (systems maintenance) sebenarnya juga
merupakan tahapan setelah pengembangan sistem selesai dilakukan dan sistem
telah dioperasikan (Jogiyanto, 2005). Siklus hidup pengembangan sistem dengan
langkah-langkah utamanya dapat dilihat pada Gambar 3.3.
Gambar 3. 3 Siklus hidup pengembangan sistem (Jogiyanto, 2005)
-
32
3.4.1 Analisis sistem
Menurut Jogiyanto (2005) Analisis sistem dapat didefinisikan sebagai
pengidentifikasikan dan pengevaluasian permasalahan-permasalahan,
kesempatan-kesempatan, hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.
Tahap analisis sistem dilakukan setelah pemesanan sistem dan sebelum
tahap desain sistem. Tahap analisis merupakan tahap yang krisis dan sangat
penting, karena kesalahan di dalam tahap ini akan menyebabkan juga kesalahan di
tahap selanjutnya.
Di dalam analisis sistem terdapat langkah-langkah dasar yang harus
dilakukan sebagai berikut:
a. Identify
Mengidentifikasi masalah. Tugas yang akan dilakukan oleh analis sistem pada
langkah ini yaitu mengidentifikasi penyebab masalah, mengidentifikasi titik
keputusan dan mengidentifikasi personil-personil kunci.
b. Understand
Memahami kerja dari sistem yang ada. Langkah ini dilakukan dengan
penelitian untuk memahami bagaimana sistem beroperasi secara terperinci.
Tugas yang akan dilakukan oleh analis sistem pada langkah ini yaitu
menentukan jenis penelitian, merencanakan jadwal penelitian, membuat
penugasan penelitian, membuat agenda wawancara, dan mengumpulkan hasil
penelitian.
c. Analyze
Menganalisis hasil penelitian berdasarkan data yang diperoleh dari hasil
penelitian yang dilakukan sebelumnya. Tugas yang akan dilakukan oleh analis
sistem pada langkah ini yaitu melakukan analisis kelemahan dari sistem dan
menemukan penyebab terjadinya masalah yang timbul pada sistem serta
menganalisis kebutuhan informasi pemakai atau manajemen.
-
33
d. Report
Membuat laporan dari hasil analisis. Tujuan pelaporan adalah menyajikan
analisis sistem beserta temuan-temuannya bagi pihak manajamenen maupun
pengguna sistem.
3.4.2 Perancangan sistem
Perancangan sistem dapat dibagi ke dalam dua bagian, yaitu desain
sistem secara umum dan desain sistem secara terinci. Desain sistem secara umum
disebut juga dengan desain konseptual atau desain logikal atau desain makro,
sedangkan desain terinci disebut juga dengan desain sistem secara fisik atau
desain internal (Jogiyanto, 2005).
Desain dapat berupa penggambaran, perencanaan dan pembuatan sketsa
atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang
utuh dan berfungsi. Termasuk menyangkut mengkonfigurasikan dari komponen-
komponen perangkat lunak dan perangkat keras dari suatu sistem.
Target akhir tahapan ini adalah menghasilkan rancangan yang
memenuhi kebutuhan yang ditentukan selama tahapan analisis sistem. Hasil
akhirnya berupa spesifikasi rancangan yang sangat rinci sehingga mudah
diwujudkan pada saat pemrograman baik berupa perancangan input output,
perancangan platform, perancangan antarmuka dan pemakai, perancangan
database, perancangan proses, perancangan kontrol, dan perancangan jaringan
(Whitten dkk, 2004).
Dalam perancangan sistem tersedia tool yang dapat menggambarkannya
agar mudah di pahami. Tool yang digunakan bisa menggunakan DFD untuk
perancangan proses system dan UML untuk perancangan proses berbasis object
oriented. Demikian pula tool yang digunakan untuk mendesain atau merancang
basis data yaitu dapat menggunakan normalisasi dan ERD.
-
34
3.4.2.1 Perancangan Model Proses
Pemodelan proses (Process modeling) adalah teknik mengelola dan
mendokumentasikan struktur dan aliran data melalui proses sistem dan atau
logika, kebijakan, dan prosedur yang akan diimplementasikan oleh proses system
(Whitten dkk, 2004). Alat yang sering digunakan dalam pemodelan proses adalah
DAD jika menggunakan analisis yang terstruktur dan menggunakan UML jika
menggunakan analisis terstruktur. Untuk perancangan model proses dalam Tugas
akhir ini akan menggunakan UML.
3.4.2.2 UML(Unified Modeling Language)
UML (Unified Modeling Language) adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar
untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat
UML terdiri dari berbagai macam jenis diagram yaitu sebagai berikut :
1. Use Case Diagram
Diagram ini memperlihatkan himpunan use case dan aktor-aktor (suatu
jenis khusus dari kelas). Diagram ini terutama sangat penting untuk
mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta
diharapkan pengguna. Komponen-komponen use case dapat dilihat pada Tabel 3.1
berikut ini. membuat model untuk semua jenis aplikasi piranti lunak, dimana
aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan
apapun, serta ditulis dalam bahasa pemrograman apapun (Dharwiyanti dan
Wahono, 2003).
-
35
Tabel 3. 1 Komponen Use Case Diagram (Al-Fatih, 2012)
2. Use Case Diagram
Diagram ini memperlihatkan aliran dari suatu aktifitas ke aktifitas lainnya
dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi
dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek.
Penjelasan lebih lanjut dapat dilihat pada Tabel 3.2.
-
36
Tabel 3. 2 Komponen Activity Diagram (Al-Fatih, 2012)
3.4.2.3 Perancangan basis data
Perancangan basis data diperlukan agar dapat memiliki basis data yang
kompak dan efisien dalam penggunaan ruang penyimpanan, cepat dalam
pengaksesan dan mudah dalam pemanipulasian (tambah, ubah, hapus) data
(Fathansyah, 2004).
Pada tahap perancangan basis data, pendekatan pengembangan
dilakukan dengan dua cara pandang. Pertama, kita akan menerjemahkan model
data konseptual ke bentuk relasi-relasi berdasarkan teori basis data relasional dan
teori objek. Pada tahapan ini, dapat ditentukan jenis data apa yang harus disimpan
-
37
dalam basis data. Langkah kedua dari perancangan basis data adalah proses
transformasi spesifikasi data ke bentuk elemen-elemen yang mengikuti aturan-
aturan untuk spesifikasi data yang terstruktur dengan baik. Aturan-aturan yang
sering digunakan untuk kebanyakan basis data saat ini adalah berasal dari teori
basis data relasional dan prosesnya dinamakan normalisasi atau denormalisasi
(Nugroho, 2011).
Hasil akhir dari perancangan basis data ini adalah sebuah gambaran
lengkap basis data tanpa terpengaruh jenis alat pengelolaan basis data yang akan
digunakan untuk mengelola data-data tersebut.
3.4.2.4 Perancangan antarmuka
Antarmuka pengguna (user interface) merupakan salah satu layanan
yang disediakan sistem perangkat lunak sebagai sarana interaksi antara pengguna
dengan sistem tersebut. Interaksi yang terjalin dengan baik akan mengoptimalkan
pemakaian sistem. Antarmuka berperan menyampaikan proses-proses yang ada
dalam sistem menjadi bentuk visual.
Prinsip-prinsip umum dalam perancangan antarmuka pengguna, sebagai
berikut:
1. Konsistensi
Prinsip yang menekankan agar antarmuka dapat diakses oleh berbagai
pengguna dengan kemampuan yang berbeda-beda secara visual, auditori,
fisik dan kognitif serta berbeda pengalaman ataupun cara menyikapi
teknologi.
2. Konsisensi
Prinsip yang menekankan agar antarmuka menggunakan konvensi dan
aturan yang sama untuk semua aspek sebuah antarmuka.
3. Kesederhanaan (Simplicity)
Prinsip yang menekankan keserhanaan dalam menyediakan antarmuka.
-
38
4. Respon terhadap pengguna (Responsiveness)
Prinsip yang menekankan kemampuan untuk menanggapi permintaan
pengguna dengan cepat dan menyediakan pemberitahuan segera (secara
visual, tekstual ataupun auditori) atas segala tindakan pengguna.
5. Kemampuan pemulihan (Recovery)
Prinsip yang menekankan antarmuka harus mencakup mekanisme kembali
dengan segera ke keadaan tertentu jika ditemui kesulitan.
6. Kejelasan arti dan tujuan setiap komponen pembentuk sistem
Prinsip yang menekankan antarmuka hendaknya jelas secara visual,
konseptual, dan lingustik.
3.4.2.5 Perancangan struktur menu
Menu adalah pilihan-pilihan yang tersedia dalam sistem sehingga
pengguna dapat dengan mudah menggunakan sistem sesuai kebutuhannya
masing-masing. Adapun struktur menu dikelompokkan seperti pada gambar di
bawah ini :
Gambar 3. 4 Struktur Menu
1. Menu Tunggal (single menus)
2. Linear sequence menu
3. Tree-structure menu
-
39
3.4.3 Implementasi sistem
Implementasi sistem atau system implementation adalah proses
konstruksi, instalasi, pengujian, dan pengiriman sistem kedalam produksi
(Whitten dkk, 2004). Tahap ini merupakan kelanjutan dari tahap perancangan
sistem. Tahapan implementasi sistem mencakup pengkodean program dengan
menggunakan bahasa pemrograman tertentu, pengujian program, pemasangan
program, dan juga pelatihan kepada pengguna. Setelah tahap implementasi ini
selesai maka proses pengerjaan sistem telah selesai dan siap untuk memasuki
tahap penggunaan.
3.4.4 Pemeliharaan sistem
Pemeliharaan dibutuhkan untuk penanganan ketika error terjadi atau
kesalahan di dalam sistem selama sistem tersebut bekerja dengan melakukan
pencatatan dan pembenahan. Selain itu, pemeliharaan sistem secara berkala juga
diperlukan untuk menjaga kinerja sistem agar tetap berjalan sesuai fungsinya pada
saat telah diimplementasikan.
3.5 Konsep Dasar Basis Data
Menurut Kristanto (2000), basis data adalah kumpulan file-file yang
mempunyai kaitan antara satu file dengan file lain sehingga membentuk satu
bangunan data untuk menginformasikan suatu perusahaan instansi, dalam batasan
tertentu. Sedangkan menurut Supriyanto (2005) secara konsep, basis data adalah
kumpulan dari data-data yang membentuk suatu berkas (file) yang saling
berhubungan (relation) dengan tata cara tertentu yang diorganisasikan berdasarkan
skema atau struktur tertentu untuk membentuk data baru atau informasi.
Menurut Fabbri dan Schwab (Kadir, 2009), basis data adalah sistem
berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data.
Secara nyata, basis data merupakan kumpulan berkas-berkas yang memiliki kaitan
antar satu dengan yang lain sehingga membentuk suatu bangunan data.
-
40
Basis data merupakan suatu koleksi dari data-data yang terorganisasi
sedemikian rupa sehingga data mudah disimpan dan dimanipulasi, baik itu
diperbarui, dicari, diolah dengan perhitungan-perhitungan tertentu ataupun
dihapus (Nugroho, 2011).
3.5.1 Tujuan Basis Data
Pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan
seperti berikut (Fathansyah, 2004):
1. Kecepatan dan Kemudahan (Speed)
Pemanfaatan basis data memungkinkan kita untuk dapat menyimpan data
atau melakukan perubahan/manipulasi terhadap data atau menampilkan
kembali data tersebut dengan lebih cepat dan mudah, daripada jika kita
menyimpan data secara manual (non elektronis) atau secara elektronis
tetapi tidak dalam bentuk penerapan basis data, misalnya dalam bentuk
spreadsheet atau dokumen teks biasa.
2. Efisiensi Ruang Penyimpanan (Space)
Dengan basis data, efisiensi/optimalisasi penggunaan ruang penyimpanan
dapat dilakukan, karena kita dapat melakukan penekanan jumlah
redundansi data, baik dengan menerapkan sejumlah pengkodean atau
dengan membuat relasi-relasi antar kelompok data yang saling
berhubungan.
3. Keakuratan (Accuracy)
Pemanfaatan pengkodean atau pembentukan relasi antar data bersama
dengan penerapan aturan/batasan (constraint) tipe data, domain data,
keunikan data dan sebagainya, yang secara ketat dapat diterapkan dalam
sebuah basis data, sangat berguna untuk menekan ketidakakuratan
pemasukan/penyimpanan data.
4. Ketersediaan (Availability)
Pertumbuhan data baik dari sisi jumlah maupun jenisnya sejalan dengan
waktu akan semakin membutuhkan ruang penyimpanan ysng besar.
Pemilahan data dapat dilakukan dengan memilah adanya data
-
41
utama/master dan data dengan jenis lainnya. Dengan demikian dapat dicari
dan diketahui data yang dibutuhkan dan tersedia sesuai dengan keinginan.
5. Kelengkapan (Completeness)
Lengkap atau tidaknya data yang dikelola dalam sebuah basis data bersifat
relatif baik terhadap kebutuhan pemakai maupun terhadap waktu. Bila
seorang pemakai sudah menganggap bahwa data yang dipelihara sudah
lengkap, maka pemakai lain belum tentu berpendapat sama. Atau berkaitan
dengan waktu bahwa yang sekarang belum dianggap sudah lengkap, belum
tentu dimasa yang akan datang.
6. Keamanan (Security)
Dalam pengelolaan basis data dapat ditentukan siapa-siapa yang boleh
menggunakan basis data beserta objek-objek di dalamnya dan menentukan
jenis-jenis operasi apa saja yang boleh dilakukan sehingga keamanan
dalam penggunaan basis data dapat terjaga.
7. Kebersamaan Pemakaian (Sharability)
Pemakaian basis data seringkali tidak terbatas pada satu pemakai saja, atau
di satu lokasi saja atau oleh satu sistem/aplikasi saja. Basis data yang
dikelola oleh sistem (aplikasi) yang mendukung multiuser akan dapat
memenuhi kebutuhan ini, tetapi tetap menjaga dan menghindari terhadap
munculnya persoalan baru seperti inkonsistensi data kerena data yang
sama diubah oleh banyak pemakai pada saat yang bersamaan atau kondisi
deadlock (pemakai saling menunggu untuk menggunakan data).
3.5.2 Bahasa Basis Data
Bahasa basis data (anonim, 2007) dapat dikelompokkan ke dalam 2
bentuk, yaitu Data Definition Language (DDL) dan Data Manipulation Language
(DML).
1. Data Definiton Language (DDL)
Struktur atau skema basis data yang menggambarkan desain basis data
secara keseluruhan dispesifikasikan dengan bahasa yang khusus yang
disebut Data Definition Language (DDL). Dengan bahasa ini pengguna
-
42
dapat membuat tabel baru, indeks, mengubah tabel, menentukan struktur
tabel dan sebagainya. Hasil dari kompilasi perintah DDL adalah
kumpulan tabel yang disimpan dalam file khusus yang disebut kamus
data (Data Dictionary). Kamus data merupakan suatu meta data (super
data) yaitu data yang mendeskripsikan data sesungguhnya.
2. Data Manipulation Language (DML)
Merupakan bahasa basis data yang berguna untuk melakukan manipulasi
dan pengambilan data pada suatu basis data. Manipulasi dapat berupa
penyisipan/penambahan data baru ke suatu basis data, penghapusan data
dari suatu basis data, pengubahan data dari suatu basis data. DML
merupakan bahasa yang bertujuan memudahkan pemakai untuk
mengakses data sebagaimana dipresentasikan oleh model data. Ada 2
jenis DML yaitu:
a. Prosedural, yang mensyaratkan agar pemakai menentukan data apa
yang diinginkan serta bagaimana mendapatkannya.
b. Non Prosedural, yang mensyaratkan pemakai menentukan apa yang
diinginkan tanpa menyebutkan cara mendapatkannya.
3.5.3 Model basis data
Model basis data menyatakan hubungan antar rekaman yang tersimpan
dalam basis data (Kadir, 2009). Berikut merupakan macam-macam model data:
1. Model hirarkis (hierarchical model)
Model hirarkis sering disebut model pohon. Model ini menggunakan
pola hubungan orangtua-anak (parent-child). Simpul yang terhubung ke
simpul pada level dibawahnya disebut orangtua (parent). Setiap
orangtua bisa memiliki lebih dari satu anak, tetapi anak hanya memiliki
satu orangtua. Simpul yang posisinya berada dibawah simpul orangtua
disebut anak (child). Simpul orangtua yang tidak memiliki orangtua
disebut akar (root). Simpul yang tidak memiliki anak disebut daun.
Adapun hubungan antara orangtua dan anak disebut cabang.
2. Model jaringan (network model)
-
43
Model ini menyerupai model hirarkis, namun memiliki perbedaan suatu
simpul anak bisa memiliki lebih dari satu orangtua.
3. Model keterhubungan entitas (Entity-Relationship Model)
Model ini berisi elemen-elemen himpunan entitas dan relasi yang
masing-masing dilengkapi dengan atribut-atribut, dan dapat
digambarkan dengan menggunakan diagram entity-relationship
(diagram E-R). Perancangan basis data seringkali diasosiasikan dengan
pembuatan model entity-relationship (model E-R), dimana kelompok-
kelompok data dan relasi antar kelompok-kelompok tersebut
diwujudkan dalam bentuk diagram.
ERD (Entity Relationship Diagram)
E-R diagram merupakan suatu model yang digunakan untuk
menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar
data yang mempunyai hubungan atau relasi antara objek-objek tersebut. E-R
diagram digunakan untuk memodelkan struktur data dan hubungan antara data. E-
R diagram menggunakan sejumlah notasi dan simbol untuk menggambarkan
struktur dan hubungan data. Simbol-simbol dalam diagram E-R dapat dilihat pada
Tabel 3.2.
Tabel 3. 3 Simbol-simbol dalam diagram E-R
Simbol Komponen Keterangan
Entitas
Entitas merupakan sesuatu
objek di dunia nyata yang
dapat dibedakan dengan
sesuatu atau objek lainnya.
Atribut
Atribut adalah properti
deskriptif yang dimiliki
oleh masing-masing
anggota dari himpunan
entitas.
Atribut
Atribut kunci (primary
key) merupakan atribut
yang unik yang dapat
Kunci primer
-
44
(Kunci Primer) digunakan untuk
membedakan suatu entitas
dengan entitas lainnya
dalam suatu himpunan
entitas.
Garis ( Connector)
Elemen yang
menghubungkan entitas
dengan relasi serta entitas
dengan atribut.
Relasi
Relasi adalah hubungan
antara suatu himpunan
entitas dengan himpunan
entitas lainnya.
4. Model Relasional
Model ini menggunakan sekumpulan tabel berdimensi dua (yang
disebut relasi atau tabel), dengan masing-masing relasi tersusun atas
tupel atau baris. Menurut (Kadir, 2009), model data relasional
mengandung komponen inti sebagai berikut:
a. Struktur data, data-data diorganisasikan dalam bentuk tabel dengan
baris-baris dan kolom-kolom.
b. Manipulasi data, operasi yang sangat berdaya-guna (menggunakan
Structural Query Languange) digunakan untuk memanipulasi data-
data yang disimpan di relasi-relasi.
c. Integritas data, fasilitas-fasilitas untuk menspesifikasi aturan bisnis
yang memelihara integritas data saat mereka dimanipulasi.
3.5.4 Relasi
Relasi adalah tabel data dua dimensi, dengan ketentuan berikut (Kadir,
2009):
a. Setiap baris data (record) memiliki beberapa atribut (fields).
-
45
b. Setiap tipe record membentuk tabel dan relasi.
c. Derajat relasi suatu tabel dinyatakan dengan jumlah atribut yang terdapat
di dalam tabel yang bersangkutan.
Suatu tabel yang hanya memiliki satu atribut disebut memiliki relasi
unary, dan suatu tabel yang memiliki dua atribut disebut tabel dengan relasi
binary, sedangkan tabel-tabel dengan sejumlah n-atribut disebut tabel relasi n-nya.
3.5.5 Derajat Relasi (Kardinalitas)
Kardinalitas merupakan spesifikasi dari sejumlah peristiwa dari satu
objek yang dapat dihubungkan ke sejumlah peristiwa dari objek yang lain.
Kardinalitas menunjukan jumlah maksimum entitas yang dapat berelasi dengan
entitas pada himpunan entitas yang lain. Entitas merupakan inidvidu yang
mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain
(Pressman, 2010).
Menurut Pressman (2010), kardinalitas dapat terjadi antara dua
himpunan entitas berupa:
a. Satu ke satu (one to one), terjadi apabila entitas himpunan pertama berelasi
hanya dengan satu entitas di himpunan kedua dan sebaliknya.
b. Satu ke banyak (one to many), terjadi apabila entitas himpunan pertama
berelasi dengan lebih dari satu entitas di himpunan kedua, tetapi entitas di
himpunan kedua berelasi hanya satu entitas di himpunan pertama.
c. Banyak ke satu (many to one), terjadi apabila entitas himpunan pertama
berelasi hanya dengan satu entitas di himpunan kedua, tetapi entitas di
himpunan kedua berelasi dengan lebih dari satu entitas di himpunan
pertama.
d. Banyak ke banyak (many to many), terjadi apabila entitas himpunan
pertama berelasi dengan lebih dari satu entitas di himpunan kedua dan
sebaliknya.
-
46
3.5.6 Kunci
Menurut Kadir (2009), Ada beberapa kunci yang dapat diterapkan pada
tabel dalam model basis data relasional, yaitu:
a. Superkey, satu atau lebih atribut yang dapat membedakan setiap baris data
dalam sebuah tabel secara unik.
b. Candidate-key, merupakan kumpulan atribut minimal yang dapat
membedakan setiap baris data sebuah tabel secara unik.
c. Primary-key, merupakan kunci yang diambil dari beberapa candidate-key
yang didasari pada :
1. Kunci tersebut lebih sering dijadikan acuan.
2. Kunci tersebut lebih ringkas.
3. Jaminan bahwa kunci tersebut lebih unik dibandingkan dengan kunci
yang lain.
d. Foreign-key, kunci tamu atau kunci asing dari suatu tabel dimana kunci ini
juga terdapat pada tabel lain sebagai primary-key.
3.5.7 Query
Menurut Kadir (2009), query merupakan sistem perangkat lunak yang
secara umum dapat digunakan untuk melakukan pemrosesan dalam hal
pendefinisian, penyusunan, dan manipulasi basis data untuk berbagai aplikasi.
Komponen sistem manajemen basis data adalah:
a. Data Definition Languange (DDL) yang digunakan untuk menentukan
data-data mana saja yang akan disimpan di dalam basis data dan
menetukan bagaimana data-data tersebut direlasikan.
b. Data Manipulation Languange (DML) yang digunakan untuk menambah,
memanggil kembali, meng-update dan menghapus data dalam DBMS.
c. Query sering diambil sebagai pernyataan (statement) atau sekumpulan
pernyataan baik pada DDL, DML, atau keduanya.
d. Query Languange (QL) adalah bahasa formal yang mengimplementasikan
DDL, DML, atau keduanya.
-
47
3.6. World Wide Web
World Wide Web (WWW) atau web, adalah layanan yang sangat
banyak dimanfaatkan dalam internet, terdiri atas kumpulan dokumen elektronik
dari seluruh negara. Setiap dokumen elektronik dalam web, disebut halaman web
(web page), dapat menyimpan teks, gambar, audio, dan video. (Shelly, Cashman,
2003).
Secara garis besar, web bekerja berdasarkan pada tiga mekanisme
berikut ini:
1. Protokol, merupakan aturan standar yang digunakan untuk berkomunikasi
pada jaringan, Hypertext Transfer Protocol (HTTP) misalnya, adalah
protokol yang bertugas menangani komunikasi dengan halaman web.
2. Alamat, web memiliki aturan penamaan yang disebut dengan Uniform
Resource Locator (URL).
3. Halaman web yang dibangun menggunakan Hypertext Markup Language
(HTML).
3.6.1 Web browser
Program penjelajah web (web browser), atau biasa disebut browser,
adalah peranti lunak aplikasi yang dapat digunakan untuk mengakses dan melihat
halaman-halaman web (Shelly, Cashman, 2003). Alamat sebuah informasi
diidentifikasikan dengan URL. Melalui URL, browser akan menampilkan
halaman yang biasanya disebut dengan homepage. Contoh program penjelajah
web yang popular di masyarakat seperti Mozilla Firefox, Google Chrome, dan
Opera.
3.6.2 Web server
Web server dapat merupakan pihak yang terdiri dari perangkat keras
maupun perangkat lunak yang menyediakan layanan akses kepada pengguna
terhadap sebuah web melalui protokol komunikasi HTTP atau HTTPS. Web
server memungkinkan pengguna untuk mengakses informasi-informasi dan
-
48
berkas-berkas yang disediakan oleh web dengan bantuan web browser. Fungsi
utama sebuah web server adalah untuk melayani permintaan dari pengguna yang
melalui protokol komunikasi yang telah ditentukan. Contoh web server seperti
Personal Web Server (PWS), IIS (Internet Information Services), dan Apache
sebagai web server yang banyak digunakan oleh programmer saat ini.
3.7 Konsep MVC
MVC adalah singkatan dari Model, View dan Controller. MVC
merupakan arsitektur pembangunan aplikasi dalam membangun sebuah proyek
yang dinilai lebih efektif. Pembangunan dilakukan dengan memilah komponen-
komponen MVC dan membagi-baginya antara model, view dan controller-nya
sehingga membuat proses serta waktu pengembangan relatif menjadi lebih efektif
dan efisien. Keunggulan lain dari MVC adalah pengerjaan proyek secara modular
dalam sebuah tim, sehingga masing-masing pengembang dapat fokus terhadap
modul yang menjadi tanggung jawabnya. Berikut penjelasan dari masing-masing
komponen MVC:
a. Model, merepresentasikan data yang digunakan oleh aplikasi dan sebagai
tempat core suatu program. Model yang akan memproses semua inputan
yang dimasukkan oleh pengguna. Model secara langsung akan berhubungan
dengan basis data.
Gambar 3. 5 Konsep dan Arsitektur MVC
(www.codeproject.com)
-
49
b. View, mengandung keseluruhan detail dari implementasi antarmuka
pengguna dan sebagai tempat inputan bagi pengguna. Dalam view,
komponen grafis menyediakan representasi proses internal aplikasi dan
menuntun alur interaksi pengguna terhadap aplikasi.
c. Controller, merupakan suatu (kelas) pengendali yang akan mengendalikan
inputan pengguna. Controller memiliki layer controller. Layer ini
menyediakan detail alur program dan transisi layer, dan juga bertanggung
jawab terhadap penampungan proses yang dibuat oleh pengguna dari view
dan melakukan manipulasi terhadap komponen model menggunakan data
yang dimasukkan oleh pengguna.
3.8 Perangkat Lunak Pengembangan Sistem
Dalam pengembangan sebuah sistem membutuhkan dukungan teknologi
maupun perangkat yang mampu menyelesaikan masalah serta memberikan
kemudahan bagi penggunannya dalam pengoperasiannya. Beberapa teknologi
maupun perangkat yang digunakan dalam pengembangan sistem ini, sebagai
berikut :
3.8.1 Hyperteks Markup Language (HTML)
Hypertext Markup Language (HTML) adalah suatu format data yang
digunakan untuk membuat dokumen hypertext yang dapat dibaca dari satu
platform komputer ke platform lainnya tanpa perlu melakukan perubahan apapun.
Dokumen HTML disebut markup language karena mengandung tanda-tanda
tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat
kepentingan dari teks tersebut ke dalam suatu dokumen. (Sunyoto, 2007). Contoh
penulisan kode HTML sederhana dapat dilihat pada Gambar 3.6.
-
50
Gambar 3. 6 Contoh kode HTML sederhana
3.8.2 Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS) merupakan bahasa scripting yang berfungsi
mengontrol dan memisahkan informasi style secara fisik dari dokumen HTML.
CSS mendeskripsikan bagaimana tampilan halaman HTML di layar. Pengaturan
tampilan halaman HTML dapat dilakukan dengan dokumen CSS yang berfungsi
template style dari dokumen HTML tersebut. (Sunyoto, 2007).
Ada beberapa cara penulisan untuk menyisipkan CSS ke dalam
dokumen HTML, antara lain :
1. Inline Style
2. Internal Style
3. External Style
4. Import Style
Dengan menggunakan dokumen CSS eksternal, tampilan source code
dokumen HTML menjadi lebih bersih dan mudah dipahami. Contoh kode CSS
dapat dilihat pada Gambar 3.7.
Gambar 3. 7 Contoh CSS eksternal(Sunyoto, 2007)
3.8.3 PHP
PHP Hypertext Preprocessor adalah bahasa server-side programming
yang kuat untuk membuat halaman web yang dinamis dan interaktif. Sintaks PHP
-
51
mirip dengan bahasa Perl dan C. PHP biasanya sering digunakan bersama web
server Apache di beragam sistem operasi. Adapun cara kerja PHP dapat dilihat di
Gambar 3.8.
Gambar 3. 8 Cara kerja PHP (Sunyoto, 2007)
PHP adalah bahasa pemrograman yang sejatinya digunakan untuk
merancang web dinamis. PHP berbeda dengan HTML. Bila halaman HTML
standar ingin diperbaharui maka seluruh isi halaman HTML tersebut harus
diubah. Sedangkan PHP, hanya isi datanya saja yang perlu diperbaharui.
Keunggulan dari PHP adalah kemampuannya untuk berhubungan dengan
database, yang dalam hal ini menggunakan database MySQL. MySQL sendiri
merupakan aplikasi database open source (seperti halnya PHP dan Apache).
Contoh kode PHP sederhana dapat dilihat pada Gambar 3.9.
Gambar