Sistem monitoring perkembangan akademik santri Madrasah Mardliyah menggunakan key result indicator
Fahmi Miftah Faridz Email: [email protected] 083821367755
CURRICULUM VITAE
Nama Lengkap : Fahmi Miftah Faridz Jenis Kelamin : Laki-laki Tempat, Tanggal Lahir : Tasikmalaya, 3 Mei 1991
Alamat : Perum. Cikunten Indah jl. Winaya 5 no. 114b RT/RW 09/010,
Kecamatan Tawang Kota Tasikmalaya
Alamat di Bandung : Komplek Pradha Ciganitri No B.131 RT08/RW12, Desa Cipagalo,
Kecamatan Bojongsoang Kabupaten Bandung Kode Pos : 46115Status : Belum Menikah Handphone : 083821367755 Email : [email protected] Riwayat Pendidikan :
- SDN Pajajaran Tasikmalaya (Lulus Tahun 2003)
- SMP Negeri 2 Tasikmalaya (Lulus Tahun 2006)
- SMA Negeri 5 Tasikmalaya (Lulus Tahun 2009) Universitas : Universitas Komputer Indonesia Penguasaan Bahasa Asing : Language Reading Writing Speaking Listening English Good Good Good Good
Profil Singkat : Pekerja keras, dan memiliki rasa ingin tau yang besar, terutama
terhadap teknologi informasi.
Pengalaman Organisasi :
- Kordinator Divisi Pengembangan Wawasan dan Teknologi Informasi HMIF UNIKOM 2011 2012 Kegiatan Seminar :
- Workshop Pembuatan Program TV. UNIKOM 2009
- Seminar Training Divisi Roket. UNIKOM 2010
- Seminar Cloud Computing. UNIKOM 2010
- Seminar ARKAVIDIA (IT Indinesia Sekarang dan akan Datang). Institut Teknologi Bandung 2011
- Seminar Technologi Update. Institut Teknologi Harapan Bangsa 2011
- Seminar ANDROID (Touch The Android). UNIKOM 2011
- Seminar Technopreneur. UNIKOM 2011
Fahmi Miftah Faridz Email: [email protected] 083821367755
- Seminar IT(The Future Operating System). UNIKOM 2011
- Seminar VOIP,ANDROID, IT Enterpreuneurship. Comlab ITB 2011
- Seminar Augmented Reality The Innovation of Augmented Reality Technology . Unikom 2012
- Pelatihan Kompetensi : Oracle Sql Fundamental. Be:Logix 2012
Pengabdian Masyarakat : Pelatihan mengelola website untuk SDN Pajajaran Tasikmalaya
- Pelatihan mengelola website untuk SDN Karsanagara Tasikmalaya
- Karya Tulis Ilmiah Martabak Mini buah STROPISMA Sebagai Jajanan Yang Kaya Gizi dan Vitamin.PKM-K 2012 DIKTI
- Pengalaman Pemrograman : C/C++
- Java
- Delphi
- Visual Basic
- HTML
- Php
Framework Code Igniter
- Database Management System : Paradox
- MySql
- Oracle
www.sdnpaj-tasik.sch.id
- Portofolio :
- www.sdnkarsanagara.sch.id
www.babulilmi.sch.id
- www.elib.babulilmi.sch.id
- www.sim.babulilmi.sch.id
SISTEM MONITORING PERKEMBANGAN
AKADEMIK SANTRI MADRASAH MARDLIYAH
MENGGUNAKAN KEY RESULT INDICATOR
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana
FAHMI MIFTAH FARIDZ
10109240
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
2014
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul
“
PEMBANGUNAN SISTEM MONITORING PERKEMBANGAN SANTRI
MADRASAH MARDLIYAH”. Penyusunan skripsi ini tidak akan terwujud tanpa mendapat dukungan, bantuan dan masukan dari berbagai pihak. Untuk itu, penulis ingin menyampaikan terimakasih yang sebesar-besarnya kepada :
1. Ayah dan ibu tercinta H. Amin Kusmayadi S.Sos dan Hj. Ai Fathiati S.Pd yang memberi dukungan materi, moril, rohani, dan semua yang dibutuhkan oleh penulis selama penulisan skripsi ini berlangsung. Dan tidak ketinggalan kepada seluruh keluarga besar penulis yang selalu memberikan masukan, Iis Nurjanah, dan terimakasih atas segala doa beserta dorongan dan motivasinya, sehingga dapat terselesaikan tugas akhir ini.
2. Bapak Irfan Maliki, S.T.,M.T. selaku dosen pembimbing yang selama ini telah banyak memberikan pengarahan serta masukan yang berharga, kritik, dan pengalaman berkesan selama masa bimbingan sehingga skripsi ini dapat terselesaikan dengan baik.
3. Bapak Irawan Afrianto S.T.,M.T., sebagai ketua program studi Teknik Informatika di UNIKOM.
4. Bapak ibu dosen yang selama ini membimbing dalam menempuh berbagai mata kuliah yang penulis dapatkan di program studi Teknik Informatika khususnya bapak Eko Budi Setiawan, S.Kom. selaku wali dosen IF-6 2009.
5. Bapak Sony Ramdhani, dr., MHKes. Selaku ketua yayasan super insani.
6. Para sahabat dan teman-teman seperjuanngan di IF6 serta teman-teman satu program studi lainnya.
Akhir kata, semoga skripsi ini dapat bermanfaat bagi para pembaca
Bandung, Februari 2014 Penulis
DAFTAR ISI
ABSTRAK ............................................................................................................... i ABSTRACT ............................................................................................................ ii KATA PENGANTAR ........................................................................................... iii DAFTAR GAMBAR ............................................................................................... x DAFTAR TABEL ................................................................................................ xiii DAFTAR SIMBOL ................................................................................................ xv DAFTAR LAMPIRAN ....................................................................................... xvii
BAB 1 PENDAHULUAN ..................................................................................... 1
1.1 Latar Belakang Masalah ............................................................................ 1
1.2 Rumusan Masalah ...................................................................................... 2
1.3 Maksud dan Tujuan.................................................................................... 2
1.3.1 Maksud ....................................................................................................... 2
1.3.2 Tujuan ........................................................................................................ 2
1.4 Batasan Masalah ........................................................................................ 3
1.5 Metode Penelitian ...................................................................................... 3
1.6 Sistematika Penulisan ................................................................................ 6
BAB 2 TINJAUAN PUSTAKA ............................................................................ 7
2.1 Landasan Teori........................................................................................... 7
2.1.1 Konsep Dasar Sistem ................................................................................. 7
2.1.1.1 Elemen Sistem ........................................................................................... 7
2.1.2 Sistem Informasi ........................................................................................ 9
2.1.2.1 Komponen Sistem Informasi ................................................................... 10
2.1.3 Monitoring ............................................................................................... 11
2.1.8 Design Pattern .......................................................................................... 26
2.3.2 Struktur Organisasi .................................................................................. 34
2.3.1 Visi dan Misi ............................................................................................ 34
2.3 Profil Instansi ........................................................................................... 33
2.2.3.1 Pemrograman MVC dengan CodeIgniter ................................................ 32
2.2.3 CodeIgniter .............................................................................................. 32
2.2.2 MYSQL.................................................................................................... 31
2.2.1 PHP .......................................................................................................... 30
2.2 Perangkat Lunak Pendukung ................................................................... 30
2.1.8.1 Model View Controller ............................................................................ 29
2.1.7.4 Class Diagram .......................................................................................... 24
2.1.3.1 Key Result Indicator ................................................................................ 11
2.1.7.3 Sequence Diagram ................................................................................... 24
2.1.7.2 Activity Diagram ..................................................................................... 23
2.1.7.1 Use Case Diagram.................................................................................... 22
2.1.7 Diagram UML .......................................................................................... 22
2.1.6 Pengenalan UML ..................................................................................... 20
2.1.5.1 Konsep Dasar Berorientasi Objek ............................................................ 17
2.1.5 Pemrograman Berorientasi Objek ............................................................ 16
2.1.4.2 SQL .......................................................................................................... 15
2.1.4.1 DBMS ...................................................................................................... 14
2.1.4 Basis Data ................................................................................................ 14
2.3.3 Logo Instansi ............................................................................................ 35
- – Quran ................. 42
3.1.6.1 Analisis Perangkat Keras ......................................................................... 57
3.2.1 Perancangan Data..................................................................................... 92
3.2 Perancangan Sistem ................................................................................. 92
3.1.7.6 Class Diagram .......................................................................................... 91
3.1.7.5 Sequence Diagram ................................................................................... 78
3.1.7.4 Activity Diagram ..................................................................................... 65
3.1.7.3 Use Case Scenario.................................................................................... 60
3.1.7.2 Use Case Diagram.................................................................................... 59
3.1.7.1 Identifikasi Aktor ..................................................................................... 59
3.1.7 Analisis Kebutuhan Fungsional ............................................................... 59
3.1.6.2 Analisis Perangkat Lunak ........................................................................ 58
3.1.6 Analisis Kebutuhan Non Fungsional ....................................................... 57
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ....................................... 37
3.1.5 Analisis Kebutuhan Pengguna ................................................................. 55
3.1.4.2 Proses Bisnis Monitoring ......................................................................... 55
3.1.4.1 Analisis Performance Indicator................................................................ 43
3.1.4 Analisis Monitoring ................................................................................. 43
3.1.3.3 Proses Pembuatan Raport Santri .............................................................. 42
3.1.3.2 Proses Pencatatan Evaluasi Bacaan dan Hapalan Al
3.1.3.1 Proses Evaluasi Bulanan .......................................................................... 41
3.1.3 Analisis Sistem Berjalan .......................................................................... 38
3.1.2 Analisis Pengkodean ................................................................................ 38
3.1.1 Analisis Masalah ...................................................................................... 37
3.1 Analisis Sistem......................................................................................... 37
3.2.1.1 Skema Relasi ............................................................................................ 92
3.2.1.2 Struktur Tabel .......................................................................................... 94
4.1.2 Perangkat Keras ..................................................................................... 119
4.2.2.1 Wawancara Pengguna ............................................................................ 145
4.2.2 Pengujian Beta ....................................................................................... 145
4.2.1.3 Kesimpulan Pengujian Alpha ................................................................ 144
4.2.1.2 Kasus dan Hasil Pengujian..................................................................... 133
4.2.1.1 Skenario Pengujian Alpha ...................................................................... 131
4.2.1 Pengujian Alpha ..................................................................................... 131
4.2 Pengujian Perangkat Lunak ................................................................... 131
4.1.4 Implementasi Antarmuka ....................................................................... 129
4.1.3 Implementasi Basis Data........................................................................ 120
4.1.1 Perangkat Lunak Pembangun ................................................................ 119
3.2.2 Perancangan Struktur Menu ..................................................................... 99
4.1 Implementasi Sistem .............................................................................. 119
BAB 4 IMPLEMENTASI DAN PENGUJIAN ................................................. 119
3.2.3.3 Jaringan Semantik .................................................................................. 115
3.2.3.2 Perancangan Pesan ................................................................................. 114
3.2.3.1 Perancangan Form ................................................................................. 102
3.2.3 Perancangan Antarmuka ........................................................................ 102
3.2.2.4 Struktur Menu Guru ............................................................................... 101
3.2.2.3 Struktur Menu Kepala Sekolah .............................................................. 100
3.2.2.2 Struktur Menu Ketua Yayasan ................................................................. 99
3.2.2.1 Struktur Menu Administrator ................................................................... 99
4.2.2.2 Kesimpulan Hasil Pengujian Beta ......................................................... 150
BAB 5 KESIMPULAN DAN SARAN.............................................................. 151
5.1 Kesimpulan ............................................................................................ 151
5.2 Saran ...................................................................................................... 151 DAFTAR PUSTAKA .......................................................................................... 152
DAFTAR PUSTAKA
[1] A.S., R. & Shalahuddin, M., 2011. Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek). Bandung: Modula. [2] Kadir, A., 2003. Pengenalan Sistem Informasi. Yogyagarta: Andi. [3] Parmenter,
D., 2010. Mengembangkan, Mengimplementasikan dan Menggunakan Key Performance Indicators. Jakarta: PPM. [4] Sakur, S.B., 2010. PHP 5 Pemrograman Berorientasi Objek Konsep dan Implementasi. Yogyakarta: ANDI. [5] Sidik, B., 2012. Menggunakan Framework CodeIgniter 2.x untuk Memudahkan Pengembangan Pemrograman Aplikasi WEB dengan PHP 5.
Bandung: Informatika. [6] Sommervile, I., 2003. Software Engineering (Rekayasa Perangkat Lunak).
Jakarta: Erlangga.
BAB 1 PENDAHULUAN
1.1 Latar Belakang Masalah
Madrasah Mardliyah (Babul Ilmi) yang beralamat di JL. Sukaati Permai II No.11 Kota Bandung adalah salah satu Divisi Yayasan Super Insani yang bergerak pada bidang pendidikan yang aktif sejak tahun 2008. Salah satu programnya yaitu mengadakan kegiatan belajar mengajar pendidikan Agama Islam secara terbuka. Tingkatan kelas pada madrasah yaitu; Taman Pendidikan Al-Quran (TPA), Diniyah Takmiliyah Awaliyah (DTA), Diniyah Takmiliyah Wustha (DTW), Diniyah Takmiliyah Ulya (DTU), dan kelas Ibu-ibu. Jumlah santri untuk tahun ajar 2012/2013 yaitu sebanyak 171 santri yang terbagi ke dalam 15 kelompok.
Madrasah saat ini melakukan monitoring kegiatan belajar mengajar dengan melakukan rapat evaluasi bulanan rutin yang dihadiri oleh seluruh guru dan kepala sekolah. Yang dibahas pada rapat evaluasi bulanan ini salah satunya adalah perkembangan akademik santri, baik itu perkembangan santri yang berprestasi maupun yang perkembangan akademiknya bermasalah. Informasi perkembangan akademik santri ini meliputi kehadiran santri, kemampuan bacaan Al – Quran/Iqra, hapalan Juz 30, dan nilai raport santri. Informasi tersebut dituliskan secara deskriptif pada kartu evaluasi bulanan yang dikumpulkan oleh semua guru kepada kepala sekolah. Kemudian kepala sekolah melaporkan perkembangan akademik santri yang diperoleh tersebut kepada ketua yayasan.
Proses monitoring yang berjalan saat ini ditemukan beberapa kendala dan keterbatasan, diantaranya yaitu belum adanya media yang dapat mengelola sumber data yang dibutuhkan untuk keperluan monitoring seperti data kehadiran, hapalan, bacaan, dan raport menyebabkan tidak adanya standar baku hasil
monitoring, sehingga guru kesulitan dalam monitoring kemampuan setiap
santrinya. Informasi monitoring perkembangan santri yang didapatkan kepala sekolah melalui kartu evaluasi bulanan hanya berisi tentang informasi umum perkembangan santri sehingga menyulitkan kepala sekolah untuk membuat laporan monitoring perkembangan santri. Hal ini menyebabkan ketua yayasan pun tidak bisa mengetahui bagaimana informasi monitoring perkembangan santri karena belum ada sistem pelaporan yang jelas.
Oleh karena itu dalam kenyataannya diperlukan adanya sebuah media yang mampu mengatasi permasalahan yang telah diuraikan diatas, yaitu sebuah sistem
monitoring perkembangan santri yang memadai dan bekerja secara
terkomputerisasi serta terhubung secara online agar memudahkan akses terhadap sistem.
1.2 Rumusan Masalah
Berdasarkan uraian latar belakang yang telah dijelaskan sebelumnya maka rumusan masalah dalam tugas akhir ini adalah bagaimana membangun suatu sistem monitoring perkembangan santri di madrasah mardliyah.
1.3 Maksud dan Tujuan
1.3.1 Maksud
Berdasarkan dari latar belakang masalah dan identifikasi masalah yang telah diuraikan, maka maksud dari penulisan tugas akhir ini adalah untuk mengimplementasikan Pembangunan Sistem Monitoring Perkembangan Santri Madrasah Mardliyah.
1.3.2 Tujuan
Tujuan yang ingin dicapai dalam penulisan tugas akhir ini adalah :
1. Mempermudah guru dalam monitoring kemampuan santri dengan menyediakan media yang dapat mengelola data evaluasi yang dibutuhkan dalam monitoring seperti; data kehadiran, hapalan Juz 30, kemampuan bacaan, dan raport.
2. Mempermudah kepala sekolah dalam monitoring perkembangan santri.
3. Mempermudah ketua yayasan untuk mengetahui informasi monitoring perkembangan santri.
1.4 Batasan Masalah
Batasan masalah bertujuan untuk memudahkan perancangan dan menghindari meluasnya permasalahan, adapun batasan masalah pada penulisan tugas akhir ini yaitu :
1. Ruang lingkup monitoring hanya pada perkembangan akademik santri dengan indeks penilaian yaitu; kehadiran santri, kemampuan bacaan Al – Qur’an, hapalan surat-surat Al - Quran Juz 30, dan raport santri.
2. Sistem monitoring menggunakan konsep Key Result Indicator dengan perhitungan penilaian setiap indikatornya berdasarkan matriks perhitungan yang telah ditentukan agar nilai yang dihasilkan lebih jelas, terarah, dan terukur.
3. Data yang diolah yaitu; data santri, data guru, data kehadiran santri, data hapalan, data kemampuan bacaan, dan data raport.
4. Keluaran sistem berupa informasi kehadiran santri, hapalan juz 30, kemampuan bacaan, raport santri, dan informasi indeks prestasi akademik.
5. Pemodelan sistem yang digunakan adalah metodologi berorientasi objek dengan menggunakan design pattern Model View Controller (MVC).
6. Bahasa pemrograman yang digunakan adalah PHP (PHP Hypertext Processor) dengan menggunakan framework Codeigniter, database MySQL .
1.5 Metode Penelitian
Pembangunan Sistem Monitoring Perkembangan Santri Madrasah Mardliyah ini menggunakan teknik pengumpulan data sebagai berikut :
a. Studi Literatur Pengumpulan data dengan cara mengumpulkan literatur, dan bacaan-bacaan yang ada kaitannya dengan judul penelitian. b. Observasi Observasi yaitu mengamati secara langsung proses kerja yang dilaksanakan di Madrasah Mardliyah untuk memperoleh gambaran yang jelas mengenai objek yang diteliti.
c. Wawancara Teknik pengumpulan data yang dilakukan dengan mengadakan wawancara tertulis, serta dengan melakukan tanya jawab secara langsung. Dan sebagai narasumber adalah : 1) Ketua Yayasan 2) Kepala Sekolah 3) Kordinator setiap tingkat kelas.
4) Guru Model yang digunakan untuk membangun perangkat lunak ini adalah model
waterfall. Tahapan yang dilakukan dalam model waterfall [6] sebagai berikut :
a. Analisis dan Definisi Persyaratan Mengumpulkan kebutuhan dengan cara melakukan wawancara secara langsung dan tertulis terhadap guru, kordinator, kepala sekolah, dan ketua yayasan serta mengumpulkan dokumen-dokumen yang mendukung untuk kebutuhan sistem. Kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap agar menghasilkan desain yang lengkap.
b. Perancangan Sistem dan Perangkat Lunak Proses perancangan sistem membagi persyaratan dalam sistem perangkat keras atau perangkat lunak. Kegiatan ini menentukan arsitektur sistem secara keseluruhan. Perancangan perangkat lunak melibatkan identifikasi dan deskripsi abstraksi sistem perangkat lunak yang mendasar dan hubungan- hubungannya.
c. Implementasi dan Pengujian Unit Desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit. Bahasa yang digunakan yaitu PHP dengan menggunakan framework CodeIgniter.
d. Integrasi dan Pengujian Sistem Unit program atau program individual diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem telah dipenuhi. Di tahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan dilakukan pengujian untuk mengetahui apakah sistem yang dibuat telah sesuai dengan desain dan masih terdapat kesalahan atau tidak.
e. Operasi dan Pemeliharaan Pada tahap ini merupakan fase siklus hidup yang paling lama. Sistem diinstal dan dipakai. Pemeliharaan mencakup koreksi dari berbagai kesalahan yang tidak ditemukan pada tahap-tahap terdahulu, perbaikan atas implementasi unit sistem dan pengembangan pelayanan sistem, sementara persyaratan- persyaratan baru ditambahkan.
Gambar 1.1 Metode WaterfallModel pembangunan ini akan dilaksanakan hingga tahap operasi dan pemeliharaan yaitu sistem dipantau operasi dan pemeliharaannya untuk setiap bulannya.
1.6 Sistematika Penulisan
Sistematika penulisan tugas akhir ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan laporan tugas akhir ini adalah sebagai berikut :
BAB I PENDAHULUAN Menguraikan tentang latar belakang permasalahan, mencoba
merumuskan masalah, menentukan maksud dan tujuan, menentukan metodologi peneltian, serta sistematika penulisan.
BAB II TINJAUAN PUSTAKA Membahas berbagai konsep dasar dan teori-teori yang berkaitan
dengan topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis permasalahan serta tinjauan terhadap penelitian-penelitian serupa yang telah pernah dilakukan sebelumnya termasuk sintesisnya.
BAB III ANALISIS DAN PERANCANGAN SISTEM Pada Bab ini berisi tentang analisis sistem, pengguna, analisis
pemecah masalah, analisis kebutuhan fungsional dan non fungsional, serta perancangan sistem monitoring perkembangan santri madrasah mardliyah.
BAB IV IMPLEMENTASI DAN PENGUJIAN Pada Bab ini berisi pembahasan implementasi serta penjelasan tentang teknik dan strategi pengujian sistem yang digunakan. BAB V KESIMPULAN DAN SARAN Pada Bab ini berisi tentang kesimpulan dan saran untuk pengembangan sistem selanjutnya.
BAB 2 TINJAUAN PUSTAKA
2.1 Landasan Teori
Adapun beberapa landasan teori yang dipakai dalam penyusunan Laporan Sistem Monitoring Perkembangan Santri Madrasah Mardliyah diantaranya:
2.1.1 Konsep Dasar Sistem
Istilah sistem bukanlah hal yang asing bagi kebanyakan orang. Seringkali sistem mengacu pada komputer seperti IBM PC atau Macintosh, tetapi juga bisa ke arah yang lebih luas seperti sistem tatasurya atau bahkan ke hal-hal yang lebih spesifik seperti sistem respirasi mamalia.
Pada dasarnya, sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang dimaksudnakn untuk mencapai suatu tujuan [2]. Sebagai gambaran, jika dalam sebuah sistem terdapat elemen yang tidak memberikan manfaat dalam mencapai tujuan yang sama, maka elemen tersebut dapat dipastikan bukanlah bagian dari sistem.
2.1.1.1 Elemen Sistem
Ada beberapa elemen yang membentuk sebuah sistem, yaitu :
1. Tujuan Setiap sistem memiliki tujuan, entah hanya satu atau mungkin banyak.
Tujuan inilah yang menjadi pemotivasi yang mengarahkan sistem. Tanpa tujuan, sistem menjadi tak terarah dan tak terkendali.
2. Masukan (Input) Masukan sistem adalah segala sesuatu yang masuk ke dalam sistem dan selanjutnya menjadi bahan untuk diproses. Masukan dapat berupa hal- hal berwujud (tampak sejara fisil) maupun yang tidak tampak. Contoh masukan yang berwujud adalah bahan mentah, sedangkah contoh yang tidak berwujud adalah informasi (misalnya permintaan jasa dari pelanggan).
3. Proses Proses merupakan bagian yang melakukan perubahan atau transformasi dari masukan menjadi keluaran yang berguna, misalnya berupa informasi dan produk, tetapi juga bisa berupa hal-hal yang tidak berguna misalnya saja sisa pembuangan atau limbah. Pada pabrik kimia, proses dapat berupa pemanasan bahan mentah. Pada rumah sakit, proses dapat berupa aktivitas pembedahan pasien.
4. Keluaran (Output) Keluaran merupakan hasil dari pemrosesan.
5. Mekanisme Pengendalian dan Umpan Balik Mekanisme pengendalian diwujudkan dengan menggunakan umpan balikm yang mencuplik keluaran. Umpan balik ini digunakan untuk mengendalikan baik masukan maupun proses. Tujuannya adalah untuk mengatur agar sistem berjalan sesuai dengan tujuan. Dalam bentuk yang sederhana, dilakukan perbandingan antara keluaran sistem dan keluaran yang dikehendaki (standar). Jika terdapat penyimpangan terletak pada proses, maka prosesnyalah yang diperbaiki.
6. Batas Yang disebut batas sistem adalah pemisah antara sistem dan daerah diluar sistem (lingkungan). Batas sistem menentukan konfigurasi, ruang lingkup, atau kemampuan sistem. Sebagai contoh tim sepakbola mempunyai aturan permainan dan keterbatasan kemampuan pemain.
Pertumbuhan sebuah toko kelomtong dipengaruhi oleh pembelian oleh pelanggan, gerakan pesaing, dan ketersediaan dana dari bank. Tentu saja, batas sebuah sistem dapat dikurangi atau dimodifikasi sehingga akan mengubah perilaku sistem sebagai contoh, dengan menjual saham ke publik, sebuah perusahaan dapat mengurangi keterbatasan dana.
7. Lingkungan Lingkungan adalah segala sesuatu yang berada di luar sistem.
Lingkungan bisa berpengaruh terhadap operasi sistem dalam arti bisa merugikan atau menguntungkan sistem itu sendiri. Lingkungan yang merugikan tentu saja harus ditahan dan dikendalikan supaya tidak mengganggu kelangsungan operasi sistem, sedangkan yang menguntungkan tetap harus terus dijaga, karena akan memacu terhadap kelangsungan hidup sistem. Lingkungan bagi sebuah organisasi dapat berupa vendor, pelanggan, pemilik, pemerintah, bank, dan bahkan pesaing.
2.1.2 Sistem Informasi
Sesungguhnya yang dimaksud dengan sistem informasi tidak harus melibatkan komputer. sistem informasi yang menggunakan komputer biasa disebut sistem informasi berbasis komputer (Computer-Based Information
Systems atau CBIS). Dalam prakteknya, istilah sistem informasi lebih sering
dipakai tanpa embel-embel berbasis komputer walaupun dalam kenyataannya komputer merupakan bagian yang paling penting.
Ada beragam definisi informasi, sebagaimana tercantum pada tabel 2.1. dari berbagai definisi tersebut, dapat disimpulkan bahwa sistem informasi mencakup sejumlah komponen (manusia, komputer, teknologi informasi, dan prosedur kerja), ada sesuatu yang diproses (data menjadi informasi), dan dimaksudkan untuk mencapai suatu sasaran atau tujuan [2].
Tabel 2.1 Pengertian Sistem Informasi Sumber DefinisiAlter (1992) Sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang, dan teknologi informasi, orang, dan teknologi informasi yang diorganisasikan untuk mencapai tujuan dalam sebuah organisasi. Bodnar dan Hopwood (1993) Sistem informasi adalah kumpulan perangkat keras dan oerangkat lunak yang dirancang untuk mentransformasikan data ke dalam bentuk informasi yang berguna. Gelinas, Oram, dan Wiggins (1990) Sistem informasi adalah suatu sistem
Sumber Definisi
terdiri atas sekumpulan komponen berbasis komputer dan manual yang dibuat untuk menghimpun, menyimpan, dan mengelola data serta menyediakan informasi keluaran kepada pemakai. Hall (2001) Sistem informasi adalah sebuah rangkaian prosedur formal dimana data dikelompokkan, diproses menjadi informasi, dan didistribusikan kepada pemakai. Turban, McLean, dan Weterbe (1999) Sebuah sistem informasi mengumpulkan, memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk tujuan yang spesifik. Wikinson (1992) Sistem informasi adalah kerangka kerja yang mengkoordinasikan sumber daya (manusia, komputer) untuk mengubah masukan (input) menjadi keluaran (informasi), guna mencapai sasaran-sararan perusahaan. (A.S. and Shalahuddin, 2011)
2.1.2.1 Komponen Sistem Informasi
Dalam suatu sistem informasi terdapat komponen-komponen seperti :
1. Perangkat keras (hardware) Mencakup peranti-peranti fisik seperti komputer dan printer.
2. Perangkat lunak (software) atau program Sekumpulan instruksi yang memungkinkan perangkat keras untuk dapat memproses data.
3. Prosedur Sekumpulan aturan yang dipakai untuk mewujudkan pemrosesan data dan pembangkitan keluaran yang dikehendaki.
4. Orang Semua pihak yang bertanggung jawab dalam pengembangan sistem informasi, pemrosesan, dan penggunaan keluaran sistem informasi.
5. Basis data (database) Sekumpulan tabel, hubungan, dan lain-lain yang berkaitan dengan penyimpanan data.
6. Jaringan komputer dan komunikasi data Sistem penghubung yang memungkinkan sumber dipakai ecara bersama atau diakses oleh sejumlah pemakai.
Pada prakteknya, tidak semua sistem informasi mencakup keseluruhan komponen-komponen tersebut. Sebagai contoh, sistem informasi pribadi yang hanya melibatkan sebuah pemakai dan sebuah komputer tidak melibatkan fasilitas jaringan dan komunikasi. Namun, sistem informasi grup kerja yang melibatkan sejumlah orang dan sejumlah komputer, memerlukan sarana jaringan dan komunikasi.
2.1.3 Monitoring
Monitoring atau pemantauan adalah suatu seni mengumpulkan informasi dengan usaha yang minimum untuk membuat suatu keputusan di waktu yang tepat [Gudda, 2011]. Informasi yang sudah dikumpulkan dapat digunakan untuk kemudian dilakukan analisis, diskusi, maupun pembuatan laporan. Monitoring memungkinkan kita untuk mematau proses secara rutin dalam jangka waktu tertentu, menentukan apakah suatu proses tersebut sudah berjalan dengan baik atau sudah sesuai dengan tujuan awal.
2.1.3.1 Key Result Indicator
Terdapat empat tipe ukuran kinerja [Parmenter, 2001] :
1. Key Result Indicator (KRI) memberitahu bagaimana kinerja anda dari satu perspektif atau faktor keberhasilan kritis
2. Result Indicator (RI) memberitahu apa yang telah anda lakukan.
3. Performance Indicator (PI) memberitahu anda apa yang harus dilakukan
4. KPI memberitahu anda apa yang harus dilakukan untuk meningkatkan kinerja secara dramatis.
Hubungan dari keempat ukuran ini dianalogikan dengan sebuah bawah yang dapat dilihat pada gambar 2.1
Gambar 2.1 Empat Tipe Ukuran KinerjaKulit terluar menjelaskan kondisi keseluruhan dari sebuah bawang, jumlah sinar matahari, air, dan nutrisi yang telah diterima; bagaimana ia ditangani mulai dari proses panen hingga mencapai rak supermarket. Namun, semakin kita mengupas lapisan-lapisan bawang, kita akan menemukan lebih banyak informasi. Lapisan-lapisan tersebut mewakili indikator kinerja, dan yang menjadi intinya adalah Key Performance Indicator.
KRI memberi gambaran nyata apakah anda berjalan ke arah yang benar, namun, ukuran tersebut tidak memberitahukan apa yang anda perlukan untuk meningkatkan hasil. Jadi, KRI menyediakan informasi yang ideal bagi anggota dewan direksi (yaitu mereka yang tidak terlibat dalam manajemen sehari-hari). KRI umumnya mencakup periode yang lebih lama daripada KPI. Tidak seperti KPI yan ditinjau secara mingguan atau harian, KRI ditinjau menggunakan siklus bulanan atau tigabulanan. Ukuran bulanan, caturwulan, atau tahunan tidak dapat dijadikan KPI, karena tentu ukuran tersebut bukanlah kunci keberhasilan bisnis jika anda memonitornya setelah terjadi masalah. Dikatakan KPI jika proses monitoringnya langsung menindak lanjuti ketika terjadi suatu masalah. Beberapa perbedaan KRI dan KPI dapat dilihat pada Tabel 2.2.
Tabel 2.2 Perbedaan KRI dan KPI KRI KPIPeriode pengukuran bulanan, triwulan, caturwulan, 6 bulan, atau 1 tahun.
Periode pengukuran jangka pendek (mingguan, harian, atau realtime). Sebagai informasi ringkas mengenai kemajuan utama (kritis) faktor keberhasilan organisasi.
Memberikan informasi yang lebih rinci mengenai kemajuan utama (kritis) faktor keberhasilan organisasi. Umummnya, satu-satunya orang yang bertanggung jawab untuk KRI adalah CEO atau Kepala Sekolah dan Ketua yayasan yang tidak terlibat dalam manajemen sehari-hari
Tanggung jawab dibebankan kepada individu yang melakukan proses atau tim.
Tidak memberitahu apa yang diperlukan meningkatkan hasil.
Mengindikasikan secara jelas tindakan yang perlu dilakukan, memahami ukuran dan bagaimana memperbaiknya. Fokus terhadap proses yang sudah dilakukan (masa lalu).
Fokus terhadap proses yang sedang dilakukan (masa kini) dan yang akan dilakukan (masa depan). KRI tidak dapat membantu staf atau manajemen karena KRI tidak menjelaskan dimana yang harus diperbaiki
Semua staf dapat memahami ukuran tersebut dan tindakan perbaikan seperti apa yang perlu dilakukan
KRI merupakan hasil dari banyak aktivitas yang diatur melalui banyak ukuran kinerja
Mempengaruhi semua ukuran kinerja lainnya secara positif Beberapa ukuran kinerja yang terletak diantara KRI dan KPI adalah indikator hasi (Result Indicator / RI ) dan indikator kinerja (Performance
Indicator / PI ). Performance Indicator meskipun penting, bukanlah yang utama
dalam bisnis. PI dapat membantu tim untuk menyelaraskan mereka dengan strategi organisasi. PI dan RI diukur harian, mingguan, dua mingguan, bulanan, atau terkadang caturwulanan. PI memusatkan pada aktivitas tertentu, sedangkan RI yang merupakan hasil lebih dari satu aktivitas. Analogi speedometer mobildapat menjelaskan perbedaan antara RI dan PI. Kecepatan sebuah mobil menempuh perjalanan adalah RI, karena kecepatan mobil adalah gabungan dari gigi yang digunakan oleh mobil tersebut dan beberapa banyak revolusi yang digunakan oleh mesin mobil setiap menitnya. PI adalah seberapa ekonomis mobil tersebut dikendarai (misalnya alat pengukur yang menunjukkan beberapa kilometer jarak ditempuh untuk setiap liter bahan bakarnya). Atau seberapa panas mesin tersebut panas mesin tersebut pada saat mesin hidup (pengukur suhu). Beberapa perbedaan PI dan RI dapat dilihat pada Tabel 2.3
Tabel 2.3 Perbedaan PI dan RI RI PITidak menjelaskan apa yang Semua staf memahami tindakan apa seharusnya dilakukan yang perlu dilakukan untuk memperbaiki PI
Merupakan hasil lebih dari satu Memusatkan pada aktivitas tertentu aktivitas
2.1.4 Basis Data
Sistem basis data adalah sistem terkomputerisasi yang tujuan utamanya adalah memelihara data yang sudah diolah atau informasi dan membuat informasi tersedia saat dibutuhkan [1]. Pada intinya basis data adalah media untuk menyimpan data agar dapat diakses dengan mudah dan cepat.
Sistem informasi tidak dapat dipisahkan dengan kebutuhan akan basis data apa pun bentuknya, entah berupa file teks ataupun Database Management System (DMBS). Kebutuhan basis data dalam sistem informasi meliputi :
1. Masukkan, menyimpan, dan mengambil data
2. Membuat laporan berdasarkan data yang telah disimpan
2.1.4.1 DBMS
DBMS (Database Management System) atau dalam bahasa Indonesia sering disebut sebagai Sistem Manajemen Basis Data adalah suatu sistem aplikasi yang digunakan untuk menyimpan, mengelola, dan menampilkan data [1]. Suatu sistem aplikasi disebut DBMS jika memenuhi persyaratan minimal sebagai berikut :
1. Menyediakan fasilitas untuk mengelola akses data
2. Mampu menangani integritas data
3. Mampu menangani akses data yang dilakukan secara bersamaan
4. Mampu menangani backup data
2.1.4.2 SQL
SQL (Structured Query Language) adalah bahasa yang digunakan untuk mengelola data pada RDBMS [1]. SQL awalnya dikembangkan berdasarkan teori aljabar relasional dan kalkulus.
Meskipun SQL diadopsi dan diacu sebagai bahasa standar oleh hampir sebagian besar RDBMS yang beredar saat ini, tetapi tidak semua standar yang tercantum dalam SQL diimplementasikan oleh seluruh DBMS tersebut. Sehingga kadang-kadang ada perbedaan perilaku (hasil yang ditampilkan) oleh DBMS yang berbeda padahal query yang dimasukkan sama.
Berikut ini adalah contoh pengaksesan data pada DBMS dengan SQL yang secara umum terdiri dari 4 hal sebagai berikut:
1. Memasukkan data (insert)
INSERT INTO Tabel_mahasiswa (nim, nama, tanggal_lahir)
VALUES (‘10109240’, ‘Fahmi’, ‘1991-05-03’); Query di atas digunakan untuk memasukkan data mahasiswa dengan
NIM 10109240, nama Fahmi, dan tanggal lahir 3 Mei 1991 ke tabel “Tabel_mahasiswa”.
2. Mengubah data (update)
UPDATE Tabel_mahasiswa SET Tanggal_lahir=’1990-01-01’
WHERE Nim=’10109240’; Query di atas digunakan untuk mengubah data tanggal lahir mahasiswa
dengan NIM = 10109240 menjadi 1 Januari 1990 dalam tabel “Tabel_mahasiswa”.
3. Menghapus data (delete)
DELETE FROM Tabel_mahasiswa WHERE Nim=’10109240’;
Query di atas dugunakan untuk menghapus data mahasiswa dengan NIM =10109240 dari tabel “Tabel_mahasiswa”.
4. Menampilkan data (select)
SELECT nim,nama FROM Tabel_mahasiswa WHERE Nim=’10109240’;
Query di atas dugunakan untuk menampilkan data mahasiswa yang terimpan dalam “Tabel_mahasiswa” dengan NIM = 10109240.
2.1.5 Pemrograman Berorientasi Objek
Metodologi berorientasi objek adalah suatu strategi pembangunan peralngkan lunak yang mengorganisasikan perangkat lunak sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan terhadapnya [1]. Metodologi berorientasi objek merupakan suatu cara bagaimana sistem perangkat lunak dibangun melalui pendekatan objek secara sistematis. Metode berorientas objek didasarkan pada penerapan prinsip-prinsip pengelolaan kompleksitas. Metode berorientasi objek meliputi rangkaian aktivitas analisis berorientasi objek, perancangan berorientasi objek, pemrograman berorientasi objek, dan pengujian berorientasi objek.
Pada saat ini, metode berorientasi objek banyak dipilih karena metodologi lama banyak menimbulkan masalah seperti adanya kesulitan pada saat mentransformasi hasil dari satu tahap pengembangan ke tahap berikutnya, misalnya pada metode pendekata terstruktur, jenis aplikasi yang dikembangkan saat ini berbeda dengan masa lalu. Aplikasi yang dikembangkan pada saat ini beragam dengan platform yang berbeda-beda, sehingga menimbulkan tuntutan kebutuhan metodologi pengembangan yang dapat mengakomodasi ke semua jenis aplikasi tersebut.
Keuntungan menggunakan metodologi berorientasi objek adalah sebagai berikut :
1. Meningkatkan produktivitas Karena kelas dan objek yang ditemukan dalam suatu masalah masih dapat dipakai ulang untuk masalah lainnya yang melibatkan objek tersebut (reusable).
2. Kecepatan pengembangan Karena sistem yang dibangun dengan baik dan benar pada saat analisis dan perancangan akan menyebabkan berkurangnya kesalahan pada saat pengodean.
3. Kemudahan pemeliharaan Karena dengan model objek, pola-pola yang cenderung tetap dan stabil dapat dipisahkan dan pola-pola yang mungkin sering berubah-ubah.
4. Adanya konsistensi Karena sifat pewarisan dan penggunaan notasi yang sama pada saat analisis, perancangan maupun pengkodean.
5. Meningkatkan kualitas perangkat lunak Meningkatkan kualitas perangkat lunak
2.1.5.1 Konsep Dasar Berorientasi Objek
Pendekatan berorientasi objek merupakan suatu teknik atau cara pendekatan dalam melihat permasalahan dan sistem (sistem perangkat lunak, sistem informasi, atau sistem lainnya). pendekatan berorientasi objek akan memandang sistem yang akan dikembangkan sebagai suatu kumpulan objek yang berkorespondensi dengan objek-objek dunia nyata.
Ada banyak cara untuk mengabstraksikan dan memodelkan objek-objek tersebut, mulai dan abstraksi objek, kelas, hubungan antar kelas sampai abstraksi sistem. Saat mengabstraksikan dan memodelkan objek, data dan proses-proses yang dipunyai oleh objek akan dienkapsulasi (dihubungkus) menjadi suatu kesatuan.