SI1414481354

Dari widuri
Lompat ke: navigasi, cari


APLIKASI TASK STUDENT DAN PENGINPUTAN

NILAI BERBASIS WEB PADA

BERBASIS WEB SMK NEGERI 2 KABUPATEN TANGERANG


SKRIPSI


Logo stmik raharja.jpg


Disusun Oleh:

NIM
: 1411481354
Nama


JURUSAN SISTEM INFORMASI

KONSENTRASI KOMPUTER AKUNTANSI

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

TANGERANG

2018/2019




SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA


LEMBAR PENGESAHAN SKRIPSI

 

APLIKASI TASK STUDENT DAN PENGINPUTAN NILAI BERBASIS WEB PADA SMK NEGERI 2 KABUPATEN TANGERANG

BERBASIS WEB SMK NEGERI 2 KABUPATEN TANGERANG


Disusun Oleh:

NIM
: 1414481354
Nama
Jenjang Studi
: Strata Satu
Jurusan
: Sistem Informasi
Konsentrasi
: KOmputer Akuntansi

 

 

Disahkan Oleh:

Tangerang, 8 Desember 2018

Ketua
       
Kepala Jurusan
STMIK RAHARJA
       
Jurusan Sistem Informasi
           
           
           
           
(Ir. Untung Rahardja, M.T.I., MM)
       
(Nur Azizah, M.Akt., M.Kom)
NIP: 000594
       
NIP: 078010




SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR PERSETUJUAN PEMBIMBING


APLIKASI TASK STUDENT DAN PENGINPUTAN

NILAI BERBASIS WEB PADA

BERBASIS WEB SMK NEGERI 2 KABUPATEN TANGERANG


Dibuat Oleh:

NIM
: 1411481354
Nama

 

Telah disetujui untuk dipertahankan dihadapan Tim Penguji Ujian Komprehensif

Jurusan Sistem Infomasi

Konsentrasi Sistem Informasi Manajemen

Tahun Akademik 2017/2018


Disetujui Oleh:

Tangerang, 12 Januari 2018

Pembimbing I
   
Pembimbing II
       
       
       
       
(Aris Martono, S.kom., M.M.S.I.)
   
(Mulyati, S.E.,M.M.,M.Pd)
NID: 0323036002
   
NID: 11003




SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA


LEMBAR PERSETUJUAN DEWAN PENGUJI


APLIKASI TASK STUDENT DAN PENGINPUTAN

NILAI BERBASIS WEB PADA

SMK NEGERI 2 KABUPATEN TANGERANG


Dibuat Oleh:

NIM
: 1414481354
Nama

Disetujui setelah berhasil dipertahankan dihadapan Tim Penguji Ujian

Komprehensif

Jurusan Sistem Informasi

Konsentrasi Komputerisasi Akuntansi

Tahun Akademik 2018/2019


Disetujui Penguji:


Tangerang, 22 Januari 2019

Ketua Penguji
 
Penguji I
 
Penguji II
         
         
         
         
(_______________)
 
(_______________)
 
(_______________)
NID:
 
NID:
 
NID:




SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR KEASLIAN SKRIPSI


APLIKASI TASK STUDENT DAN PENGINPUTAN

NILAI BERBASIS WEB PADA

SMK NEGERI 2 KABUPATEN TANGERANG


Disusun Oleh:

NIM
: 1414481354
Nama
Jenjang Studi
: Strata Satu
Jurusan
: Sistem Infomasi
Konsentrasi
: Komputer Akuntansi

 


 


Menyatakan bahwa Skripsi ini merupakan karya tulis saya sendiri dan bukan merupakan tiruan, salinan atau duplikat dari Skripsi yang telah dipergunakan untuk mendapatkan gelar Sarjana Komputer baik di lingkungan Perguruan Tinggi Raharja maupun di Perguruan Tinggi lain, serta belum pernah dipublikasikan.

Pernyataan ini dibuat dengan penuh kesadaran dan rasa tanggung jawab, serta bersedia menerima sanksi jika pernyataan diatas tidak benar.

Tangerang, 22 Januari 2018

 
 
 
 
 
NIM: 1414481354

 

)*Tandatangan dibubuhi materai 6.000;




ABSTRAK

Sistem penilaian raport pada SMA Perintis 1 Sepatan belum sepenuhnya terkomputerisasi. Permasalahan pada sistem yang berjalan saat ini yaitu dalam satu sekolah terdapat 143 siswa dan masing-masing mempunyai nilai yang berbeda-beda. Tak jarang penyimpanan nilai siswa dicatat dan disimpan secara konvensional, sehingga membutuhkan waktu yang sangat lama dalam pengerjaannya. Adapun tujuan dari penelitian ini adalah untuk memantau penilaian raport dengan menggunakan sistem berbasis web pada SMA Perintis 1 Sepatan. Untuk memenuhi kebutuhan sistem maka di butuhkan metode survey dan metode analisis elisitasi yang menghasilkan 33 butir fungsional dan dua butir non fungsional. Sedangkan rancangan model sistem ini menggunakan orientasi objek (Unified Modeling Language) dan implementasinya menggunakan bahasa pemograman PHP serta database MySQL. Dengan demikian sistem berbasis komputer ini dapat mempermudah dalam proses penilaian serta dapat dilakukan dengan cepat dan akurat. .

Kata Kunci: Perancangan, Sistem Informasi, Penilaian Raport Siswa




ABSTRACT

The assessment system report cards at Pioneer High School 1 Sepatan not been fully computerized. The problems in the current system is that in a school there are 143 students and each has a different value. Not infrequently storage student scores are recorded and stored in conventional, so it takes a very long time in the process. The purpose of this study was to monitor the appraisal report cards by using a web-based system at Pioneer High School 1 Sepatan. To meet the needs of the system in need of survey methods and analytical methods that yield 33 grains elicitation of functional and non-functional two grains. While the design of the models the system usesobject orientation (Unified Modeling Language)and implementation using PHP programming language and MySQL database. Thus the computer-based system to facilitate the assessment process and can be done quickly and accurately.

Keywords: Design, Information Systems, Assessment of Student report cards




KATA PENGANTAR


Alhamdulillah, puji syukur kehadirat Allah SWT atas ridho dan rahmat-Nya yang dilimpahkan kepada peneliti sehingga dapat menyusun dan menyelesaikan skripsi yang bersjudul “Perancangan Sistem Informasi Penilaian Raport Siswa Berbasis Web pada SMA Perintis 1 Sepatan” dengan baik dan tepat waktu.

Tujuan penulisan Laporan Skripsi ini untuk memenuhi salah satu syarat menyelesaikan studi jenjang strata satu (S1) pada Sekolah Tinggi Manajemen dan Ilmu Komputer (STMIK) Raharja Jurusan Sistem Informasi.

Peneliti menyadari bahwa dalam penyusunan laporan ini banyak mendapatkan bantuan dari berbagai pihak karena tanpa adanya bantuan tersebut, peneliti merasa laporan ini tidak akan terselesaikan. Ucapan terima kasih peneliti tunjukkan kepada :

  1. Bapak Ir. Untung Rahardja, M.T.I., MM selaku Ketua Perguruan Tinggi Raharja.
  2. Bapak Dr. Po.Abas Sunarya, M.Si selaku Direktur Perguruan Tinggi Raharja.
  3. Bapak Sugeng Santoso, M.Kom selaku Pembantu Ketua 1 Perguruan Tinggi Raharja.
  4. Ibu Nur Azizah, M.Akt., M.Kom selaku Kepala Jurusan Sistem Informasi.
  5. Bapak Aris Martono S.kom., M.M.S.I. selaku Dosen Pembimbing I dalam penyusunan Skripsi ini.
  6. Ibu Mulyati S.E.,M.M.,M.Pd. selaku Dosen Pembimbing II dalam penyusunan Skripsi ini.
  7. Ibu Musilawati, S.Pd. selaku Kepala Sekolah SMA Perintis 1 Sepatan.
  8. Bapak Trisa Kautsar B, S.Kom. selaku pembimbing lapangan pada SMA Perintis 1 Sepatan.
  9. Bapak / Ibu Dosen di STMIK Raharja.
  10. Kepada Kedua Orang tua saya tercinta Bapak Sukarno dan Ibu Supiyanti yang terus menerus dan tidak pernah lelah memberikan dorongan serta semangat baik itu secara moril maupun materi.
  11. Kepada kakak tercinta Eko Budi Ariyantono yang telah membantu serta memberikan saran dan semangat.
  12. Partner terbaik Saptono Ramadhan yang selalu setia menemani dan membantu peneliti hingga selesai.
  13. Teman-teman Sistem Informasi 2014 terutama Lina, Laras, Ayu, Kiki dan Putri yang selalu mendukung dan saling support satu sama lain. Kalian akan selalu menjadi bagian dari cerita kehidupan peneliti dari awal perkuliahan hingga seterusnya.
  14. Teman-teman Skripsi khususnya Indrianingrum, Tri Utari, Debrina dan Dwi Oktaviani yang selalu kompak dan saling menguatkan satu sama lain.
  15. Semua pihak yang tidak dapat disebutkan satu persatu. Semoga seluruh kebaikan, jasa, dan doanya menjadi pintu datangnya ridho dan kasih sayang Allah SWT.

Peneliti menyadari bahwa dalam penyajian dan penyusunan laporan ini masih jauh dari sempurna dan masih banyak kekurangan. Oleh karena itu, kritik dan saran yang bersifat membangun , sehingga laporan peneliti selanjutnya dapat menjadi lebih baik. Akhir kata, semoga laporan ini dapat member manfaat bagi pembaca umumnya dan bagi peneliti pada khususnya..

Tangerang, 22 Januari 2019
Dedy Rizky Widihadmoko
NIM: 1414481354




Daftar isi




DAFTAR TABEL


  1. Tabel 2.1. Fungsi-Fungsi My Sql
  2. Tabel 3.1. Analisa SWOT
  3. Tabel 3.2. Elisitasi Tahap I
  4. Tabel 3.3. Elisitasi Tahap II
  5. Tabel 3.4. Elisitasi Tahap III
  6. Tabel 3.5. Final Draft Elisitasi
  7. Tabel 4.1. Data User
  8. Tabel 4.2. Data Guru
  9. Tabel 4.3. Data Siswa
  10. Tabel 4.4. Data Mapel
  11. Tabel 4.5. Data Mapel Ekstra
  12. Tabel 4.6. Nilai
  13. Tabel 4.7. Nilai Ekstra
  14. Tabel 4.8. Black Box Testing Program
  15. Tabel 4.9. Time Schedule
  16. Tabel 4.10. Estimasi Biaya




DAFTAR GAMBAR


  1. Gambar 2.1. Sistem Tertutup
  2. Gambar 2.2. Sistem Tertutup
  3. Gambar 2.3. Pembuatan Prototype
  4. Gambar 3.1. Struktur Organisasi
  5. Gambar 3.2. "Use Case Diagram" Yang Sedang Berjalan
  6. Gambar 3.3. Activity Diagram Yang Sedang Berjalan
  7. Gambar 3.4. Sequence Diagram Yang Sedang Berjalan
  8. Gambar 3.5. Site Map Sistem
  9. Gambar 4.1. Usecase Diagram Usulan
  10. Gambar 4.2. Activity Diagram Usulan Sistem Admin
  11. Gambar 4.3. Activity Diagram Usulan Sistem
  12. Gambar 4.4. Sequence Diagram Usulan Sistem Admin
  13. Gambar 4.5. Sequence Diagram Usulan Sistem
  14. Gambar 4.6. Class Diagram Usulan
  15. Gambar 4.7. Rancangan Tampilan Utama
  16. Gambar 4.8. Rancangan Tampilan Halaman Profil
  17. Gambar 4.9. Rancangan Tampilan Visi Misi
  18. Gambar 4.10. Rancangan Tampilan Login
  19. Gambar 4.11. Rancangan Tampilan Berhasil Login
  20. Gambar 4.12. Rancangan Tampilan Menu Data
  21. Gambar 4.13. Rancangan Tampilan Data Guru
  22. Gambar 4.14. Rancangan Tampilan Data Siswa
  23. Gambar 4.15. Rancangan Tampilan Nilai Ekstra
  24. Gambar 4.16. Rancangan Tampilan Raport
  25. Gambar 4.17. Rancangan Tampilan Transkip Nilai
  26. Gambar 4.18. Tampilan Menu Login
  27. Gambar 4.19. Tampilan Menu Home
  28. Gambar 4.20. Tampilan Admin Menu Data Guru
  29. Gambar 4.21. Tampilan Admin Input Data Guru
  30. Gambar 4.22. Tampilan Admin Menu Data Siswa
  31. Gambar 4.23. Tampilan Admin Input Data Siswa
  32. Gambar 4.24. Tampilan Walikelas Input Data Nilai
  33. Gambar 4.25. Tampilan Transkip Nilai




DAFTAR SIMBOL


DAFTAR SIMBOL USE CASE DIAGRAM


DAFTAR SIMBOL SEQUANCE DIAGRAM


DAFTAR SIMBOL ACTIVITY DIAGRAM


DAFTAR SIMBOL CLASS DIAGRAM



BAB I
PENDAHULUAN

Latar Belakang

pada masa kini perkembangan teknologi yang semakin maju menjadi pemicu untuk berpikir lebih maju. Dengan di dorong perkembangan teknologi. manusia menginginkan segala sesuatu yang di laksanakan dengan cepat dan tepat.

Teknologi informasi merupakan teknologi yang dibangun dengan basis utama teknologi komputer. Untuk mempermudah kegiatan transaksional sehari–hari, dibutuhkan suatu perencanaan sistem yang mengacu pada pengolahan data secara sistematis yang diimplementasikan dalam suatu program. Penemuan teknologi komputer dan informatika sejak awal dimaksudkan untuk membantu meringankan pekerjaan manusia agar lebih efektif dan efisien.

Kebutuhan akan teknologi computer pun semakin diminati oleh berbagai perusahaan-perusahaan di segala bidang, baik perusahaan swasta maupun instansi pemerintahan. Termasuk di bidang pendidikan yaitu baik sekolah dasar (SD), Sekolah Menegah Atas (SMP), Sekolah Menengah Atas (SMA) bahkan Pendidikan Perguruan Tinggi.

Di SMA Negeri 2 Kabupaten Tangerang adalah sekolah favorit di Kabupaten Tangerang. Sekolah ini berlokasi di Jalan Raya Mauk, Sepatan, Km 12, Pisangan Jaya Tangerang Banten letaknya strategis yaitu dekat jalan dan sekolahnya sangat luas dan mempunyai banyak fasilitas-fasilitas yang bagus untuk setiap jurusan, oleh karena itu sekolah ini menjadi salah satu sekolah negeri yang cukup banyak peminat di daerah kabupaten. Namun, hingga saat ini terdapat kendala dalam pengumpulan tugas siswa/siswi dan penginputan nilai yang masih manual.

Sering kali para guru merasa kesulitan untuk mengoreksi nilai para siswa/siswinya. Di karenakan masih berbentuk kertas tugasnya maka tidak jarang pula banyak guru yang bingung untuk mengoreksi semua tugasnya , tempat meja guru yang tidak luas sehingga mengakibatkan kertas para siswa hilang atau terselip dan mengakibatkan para siswa/siswi yang kertasnya hilang atau terselip tidak mendapatkan nilai dari tugas mata pelajaran tersebut.

Dari pernyataan tersebut, tidak perlu dilakukan kembali karena akan memakan waktu yang lama serta membutuhkan ketelitian yang cukup tinggi. Terdapat banyak resiko yang sangat fatal pada saat pengumpulan tugas para siswa/siswi dan penginputan nilai. Untuk mengatasi hal ini, maka dilakukan perancangan system informasi mengenai pengumpulan tugas siswa dan penginputan nilai berbasis web agar memudahkan para siswa mengumpulkan tugasnya dan para guru untuk mengecek dan menilai tugas para siswa agar lebih efektif dan effisien.

Berdasarkan latar belakang diatas maka SMK Negeri 2 KabupatenTangerang membutuhkan sebuah aplikasi pngumpulan tugas dan penginputan nilai yang selain berfungsi sebagai sarana penyebaran informasi adalah agar pengumpulan dan penilaian nilai siswa berjalan dengan baik tanpa ada halangan apapun.. maka diperlukan adanya penelitian dengan judul. “Aplikasi Task Student dan Penginputan Nilai Berbasis Web pada SMK Negeri 2 Kabupaten Tangerang.


Rumusan Masalah

Berdasarkan uruian latar belakang di atas, dapat di simpulkan bahwa penelitian ini secara jelas berkaitan untuk mempermudah Pengumpulan Tugas Siswa/Siswi dan penginputan nilai oleh guru di SMK Negeri 2 Kabupaten Tangerang.

Berdasarkan uraian diatas, dapat dirumuskan tiga (3) rumusan permasalahan yang ada pada SMK Negeri 2 Kabupaten Tangerang sebagai berikut :

  1. Bagaimana sistem pengumpulan tugas siswa/siswi dan penginputan nilai yang berjalan di SMK Negeri 2 Kab Tangerang saat ini?
  2. Apa manfaat dari sistem pengumpulan tugas siswa/siswi dan penginputan nilai bagi SMK Negeri 2 Kabupaten Tangerang?
  3. Bagaimana menganalisa sistem ini untuk mengetahui tingkat efektifitas dan efisiensi yang sekarang digunakan ?


Ruang Lingkup Penelitian

Untuk mempermudahkan dalam penulisan laporan skripsi dan agar lebih terarah, maka dibuatkanlah batasan-batasan dari masalah yang ada. pembahasan masalah ini hanya mengenai Aplikasi Task Student (tugas siswa) dan penginputan Nilai berbasis web pada pada SMK Negeri 2 Kabupaten Tangerang . Dengan tujuan agar dalam pembahasan ruang lingkup ini menjadi terarah dan berjalan baik.

Tujuan dan Manfaat Penelitian

Tujuan Penelitian

Tujuan Operasional

Tujuan penelitian yaitu uraian yang menjelaskan secara detail maksud yang hendak dicapai dari penelitian yang dilakukan.

Adapun tujuan yang ingin dicapai dari penelitian yang dilakukan adalah sebagai berikut :

  1. Dapat mengetahui sistem Task Student dan penginputan nilai yang berjalan pada saat ini telah optimal untuk siswa/siswi.
  2. Memberikan kemudahan kepada siswa/siswi dalam mendapatkan informasi mengenai pengumpulan tugas dan nilai tugas yang para siswa/siswi kerjakan.
  3. dengan adanya perancangan system pengumpulan tugas dan penginputan nilai semoga pada SMK Negeri 2 Kabupaten Tangerang menjadi lebih efektif.
Tujuan Fungsional

Secara fungsional penelitian ini dapat bermanfaat bagi SMK Negeri 2 Kabupaten Tangerang dalam pembuatan laporan nilai siswa yang lebih efektif dan efisien.

Tujuan individual

Tujuan individual dari penelitian ini adalah:

  1. Untuk mengaplikasikan ilmu yang telah diperoleh selama menempuh pendidikan di STMIK Raharja dengan membuat laporan penelitian secara ilmiah dan sistematis.
  2. Untuk dapat mengatasi masalah-masalah yang timbul dalam sistem yang diusulkan ini.

Manfaat Penelitian

Adapun 3 Manfaat yang diharapkan dari penelitian ini, antar lain :

  1. Dapat menambah wawasan bagi peneliti dalam hal menganalisa masalah, menemukan solusi, mengembangkan sebuah sistem maupun meciptakan sistem yang baru, guna keefektif dan keefensian kinerja sebuah instansi.

  2. Hasil dari penelitian mampu memberikan kontribusi nyata berupa pemecahan dari masalah yang terjadi dalam instansi tersebut.

  3. Penelitian ini diharapkan dapat bermanfaat bagi mahasiswa lain, agar mahasiswa lainya dapat memiliki gambaran atau refrensi tentang project yang mereka buat saat skripsi nanti.


Metodologi Penelitian

Metode Pengumpulan Data

Dalam proses pengumpulan data mengenai Aplikasi Task Student dan Penginputan Nilai Berbasis Web pada SMK Negeri 2 Kabupaten Tangerang sebagai bahan penulisan Skripsi. Penelitian ini menggunakan beberapa metode dalam pengumpulan data diantaranya sebagai berikut :

  1. Metode Observasi

    Penulis melakukan penelitian dengan mendatangi sekolah yang di teliti guna untuk mengetahui secara detail dan menyeluruh mengenai kendala atau masalah apa saja yang terjadi pada sistem yang sedang berjalan.

  2. Metode Wawancara (Interview)

    Untuk melengkapi hasil observasi, maka di lakukan metode wawancara. Penulis melakukan penelitian dengan cara wawancara atau Tanya jawab secara lisan dan tertulis kepada stakeholder yang bersangkutan guna mendapatkan data-data yang diperlukan. Setelah melakukan metode wawancara telah didapat elisitasi dan dilakukan melalui tiga tahap yaitu : tahap 1, tahap 2, tahap 3, dan final elisitasi.

  3. Metode Studi Pustaka (Library Pustaka)

    Referensi yang didapat dari membaca dan mempelajari buku-buku yang berhubungan dengan judul yang sedang diiteliti guna mendapatkan informasi yang dibutuhkan, serta dijadikan landasaan teoritis dalam melaksanakan penelitian maupun penulisan laporan.

Metode Analisa Sistem

Untuk menganalisis kinerja dari sistem yang berjalan maka perlu dilakukan analisis terlebih dahulu terhadap organisasi terkait, prosedur penerapan sistem, iinput maupun output yang dihasilkan oleh sistem.

Metode Analisa Kebutuhan

Untuk menganalisis kebutuhan sistem guna menyesuaikan dengan kebutuhan dan keinginan dari para user, maka akan dilakukan analisis kebutuhan dengan menggunakan metode analisis elisitasi.

Metode Perancangan Sistem

    Perancangan system ini merupakan tahap selanjutnya setelah menganalisa system. Setelah mendapatkan gambaran denganjelas tentang apa yang akan dikerjakan pada tahap analisa system, maka dilanjutkan dengan embuat rancangan system, baik mendesain system, maupun memasukan fungsi yang harus terdapat nantinya pada system tersebut.

    Oleh karena itu dalam perancangan system digunakan Visual paradigm for UML interprise Edition merupakan software yang akan digunakan untuk mendesain dan membuat sautu model diagram-diagram, Xampp Package untuk pake pendukung pemrograman Mysql, PHP dan phpmyadmin, sublime text dan notepad++ merupakan software yang digunakan sebagai code editor dari web yang akan dibuat.

Metode Pengujian (Testing)

Pengujian adalah tahap yang harus dilakukan sebelum system diimplemtasikan, tentunya setelah system tersebut selesai dibuat.

Dalam penulisan laporan ini metode pengujian yang digunakan yaitu, black box testing, adalah metode uji coba yang memfokuskan pada fungsionalitas software. Karena itu uji boba black box memungkinkan pengembangan software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsionalitas suatu program.

Metode pengujian black box berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya : fungsi-fungsi yang salah atau hilang. Kesalahan interface, kesalahan dalam struktur data atau akses database eksternal, kesalahan performa, kesalahan inisialisasi dan terminasi.


Sistematika Penulisan

Pada dasarnya permasalahan yang akan penulis bahas didalam laporan skripsi ini terbagai dari beberapa bab terlebih ditinjau dari sistematika penulisan yang digunakan sebagai berikut dibawah ini:

BAB I PENDAHULUAN
Bab ini menjelaskan tentang informasi umum yaitu latar belakang penelitian, perumusan masalah, tujuan dan manfaat penelitian, ruang lingkup penelitian, metode penelitian, dan sistematika penulisan.

BAB II LANDASAN TEORI
Pada bab ini akan dijelaskan definisi-definisi yang saling berkesinambungan dengan permasalahan yang ada pada bagian sistem yang berjalan saat ini, seperti landasan teori yang membahas tentang konsep dasar Aplikasi Task Student dan Penginputan Nilai serta membahas teori-teori pendukung lainnya yang berhubungan dengan topik yang akan dibahas.

BAB III PEMBAHASAN
Pada bab ini berisi gambaran tentang instansi yang merupakan tempat penelitian, beberapa daftar keinginan dari pihak terkait yang diajukan dan terangkum dalam elisitasi tahap I, elisitasi tahap II, dan final draft elisitasi. Selain itu menjelaskan beberapa alternatif pemecahan masalah yang muncul.

BAB IV RANCANGAN SISTEM YANG DIUSULKAN
Dalam bab ini penulis menguraikan sistem yang akan diusulkan seperti usulan prosedur yang baru, analisa sistem yang berjalan yang terdiri dari Analisa elisitasi sistem untuk metode analisa berdasarkan prosedur sistem yang berjalan terdiri atas analisa masukan, analisa proses, analisis SWOT, UML berupa use case diagram, activity diagram, sequence diagram dan class diagram untuk menganti system yang berjalan agar lebih efektif dan effisien.

BAB V PENUTUP
Bab ini merupakan bab terakhir yang berisikan tentang kesimpulan dari penelitian dan analisa yang telah dilakukan dan saran- saran yang sekiranya bermanfaat dan membangun bagi sistem.

DAFTAR PUSTAKA
Daftar pustaka ini berisi studi pustaka yang digunakan sebagai referensi untuk menyusun laporan ini.

DAFTAR LAMPIRAN
Lampiran ini merupakan daftar yang memuat keseluruhan lampiran-lampiran yang melengkapi laporan sebagai lampiran.


BAB II

LANDASAN TEORI

Teori Umum

Konsep Dasar Sistem

Definisi Sistem

Menurut Jogianto (2014:2). “Sistem sebagai sebuah kumpulan dari elemen-elemen yang berintegrasi untuk mencapai suatu tujuan tertentu”.

Menurut I Putu Agus Eka Pratama (2014:7). ”Sistem didefinisikan sebagai sekumpulan prosedur yang saling berkaitan dan saling terhubung untuk melakukan suatu tugas bersama-sama”.

Menurut Abidin dalam Pryo Sutopo dkk (2016:24). “Kata sistem berasal dari bahasa Latin (systema) dan bahasa Yunani (sustema) yang artinya adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi. Secara umum sistem adalah kumpulan dari beberapa bagian tertentu yang saling berhubungan secara harmonis untuk mencapai suatu tujuan tertentu. Elemen-elemen yang mewakili suatu sistem secara umum adalah masukan (input) pengolahan (processing) dan keluaran (output)”.

Menurut Mulyati dkk (2018:119). “Sistem didefinisikan sebagai serangkaian tindakan yang saling berhubungan dan berkaitan untuk melakukan dan mencapai tujuan bersama”.

Berdasarkan pendapat dari empat ahli diatas dapat disimpulkan bahwa sistem adalah Sebuah kumpulan dari elemen-elemen yang saling berkaitan dan saling berhubungan untuk memudahkan aliran informasi, materi atau energi agar mencapai tujuan tertentu.

Jenis-Jenis Sistem

Menurut McLeod, Jr dalam buku Rusdiman dan Moch. Irfan (2014:41). “menyatakan bahwa secara prinsip system dapat dikelompokkan menjadi dua, yakni sistem terbuka dan system tertutup. Sistem terbuka adalah sistem yang dihubungkan dengan lingkungannya melalui arus sumber daya. Secara sederhana, sistem terbuka dapat digambarkan sebagai berikut.

Sistem tertutup adalah sistem yang tidak berinteraksi secara langsung dengan lingkungannya melalui arus sumber daya. Skema system tertutup dapat dilihat pada gambar di bawah ini.

Bentuk-Bentuk Sistem

Menurut Husni Iskandar Pohan dan Kusnariyanti Saiful Bahri dalam buku Rusdiana dan Moch. Irfan (2014:40). “menjelaskan bahwa pada dasarnya hanya ada dua jenis sistem yaitu :
  1. Sistem alami
    Seperti sistem matahari, sistem luar angkasa, sistem reproduksi, dan sebagainya

  2. Sistem Buatan Manusia
    Seperti sistem hukum, sistem perpustakaan, sistem transportasi, dan sebagainya.

  3. Karakteristik Sistem

    Menurut (Hutahaean, 2014:3). “Supaya sistem itu dikatakan sistem yang baik memiliki karakteristik yaitu :
    1. Komponen
      Suatu sistem terdiri dari sejumlah komponen-komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan. Komponen sistem terdiri dari komponen yang berupa subsistem atau bagian-bagian dari sistem.

    2. Batasan Sistem (Boundary)
      Batasan sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lain atau dengan lingkungan luarnya. Batasan sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batasan suatu sistem menunjukan ruang lingkup (scope) dari sistem tersebut.

    3. Lingkungan Luar Sistem (Environment)
      Lingkungan luar sistem (environment) adalah diluar batas dari sistem yang mempengaruhi operasi sistem. Lingkungan dapat bersifat menguntungkan yang harus tetap dijaga dan merugikan yang harus dijaga dan dikendalikan, atau tidak akan mengganggu kelangsungan hidup dari sistem.

    4. Penghubung Sistem(interface)
      Penghubung sistem merupakan media penghubungantara satu subsistem dengan subsistem lainnya.Melalui penghubung ini memungkinkan sumbersumberdaya mengalir dari subsistem ke subsistem lain.Keluaran (output) dari subsistem akan menjadimasukan (input) untuk subsistem lain melaluipenghubung.

    5. Masukan Sistem (input)
      Masukan adalah energi yang dimasukan kedalamsistem, yang dapat berupa perawatan (maintenanceinput) dan masukan sinyal (signal input). Maintenanceinput adalah energi yang dimasukan agar sistem dapatberoperasi. Signal input adalah energi yang diprosesagar dapat keluaran. Contoh dalam sistem komputer program adalahmaintenance input sedangkan data adalah signal input untuk dioleh menjadi informasi.

    6. Keluaran Sistem (output)
      Keluaran sistem adalah hasil dari energi yang diolahdan diklarifikasikan menjadi keluaran yang berguna dansisa pembuangan. Contoh komputer menghasilkan panas yang merupakan sisa pembuangan, sedangkan informasi merupakan keluaran yang dibutuhkan.

    7. Pengelola Sistem
      Suatu sistem menjadi bagian pengolah yang akanmerubah masukan menjadi keluaran. Sistem produksiakan mengolah bahan baku menjadi bahan jadi, sistem akuntansi akan merubah data menjadi laporan-laporan keuangan.

    8. Sasaran Sistem
      Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Sasaran dari sistem sangat menentukan input yang dibutuhkan sistem dan keluaranyang akan dihasilkan sistem”.

    9. Klasifikasi Sistem

      Menurut Ruhul Amin (2017) mengutip dari mustakini (2005:6). “Sistem dapat diklasifikasikan dari beberapa sudut pandang diantaranya adalah sebagai berikut :
      1. Sistem diklasifikasikan sebagai sistem abstrak (abstract system) dan sistem fisik (physical system)
        Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik.Misalnya sistem teologis, yaitu sistem yang berupa pemkiran-pemikiran hubungan antara manusia dengan Tuhan. Sistem fisik merupakan sistem yang ada secara fisik. Misalnya sistem komputer, sistem akutansi, sistem produksi, dan lain sebagainya.

      2. Sistem diklasifikasikan sebagai sistem alamiah (natural system) dan sistem buatan manusia (human made system)
        Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat manusia. Misalnya sistem perputaran bumi. Sistem buatan manusia adalah sistem yang dirancang oleh manusia. Sistem buatan manusia yang melibatkan interaksi antara manusia dengan mesin disebut dengan human-machine sistem atau ada yang menyebut dengan man-machine sistem. Sistem informasi merupakan contoh man-machine sistem, karena menyangkut penggunaan komputer yang berinteraksi dengan manusia.

      3. Sistem diklasifikasikan sebagai sistem tertentu dan sistem tak tentu (probabilitas sistem)
        Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat diprediksi interaksi diantara bagian-bagiannya dapat dideteksi dengan pasti. Sehingga keluaran dari sistem dapaat diramalkan. Sistem komputer adalah contoh dari sistem interaksi yang tingkah lakunya dapat dipastikan berdasarkan program-program yang dijalankan. Sistem tak tentu adalah sistem yang kondisi masa depannya tidak dapat diprediksikan dengan mengandung unsur probabilitas.

      4. Sistem diklasifikasikan sebagai sistem tertutup (close system) dan sistem terbuka (open system)
        Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak terpengaruh dengan lingkungan luarnya. Sistem ini bekerja secara otomatis tanpa adanya turut campur tangan dari pihak luarnya. Secara teoritis sistem tertutup ini ada, tetapi kenyataannya tidak ada sistem yang benar-benar tertutup, yang ada hanyalah relatively closed sistem (secara relatif tertutup, tidak benar-benar tertutup). Sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan lingkungan luarnya. Sistem ini menerima masukan dan menghasilkan keluaran untuk lingkungan luar atau subsistem yang lainnya. Karena sistem sifatnya terbuka dan terpengaruh oleh lingkungan luarnya, maka sistem harus mempunyai suatu sistem pengendalian yang baik. Sistem yang baik harus dirancang sedemikian rupa, sehingga secara relatif tertutup karena sistem tertutup akan bekerja secara otomatis dan terbukan hanya untuk pengaruh yang baik saja.Klasifikasi Sistem.

      5. Konsep Dasar Informasi

        Definisi Informasi

        Menurut maimunah dkk dalam jurnal CCIT vol 9 No.1 (2015:284). “Informasi adalah data yang telah diolah menjadi sebuah bentuk yang lebih berarti bagi penerimanya, dan bermanfaat dalam mengambil sebuah keputusan”.

        Menurut Mulyati dkk (2018:119). “Informasi adalah sebuah nilai, arti atau manfaat yang dihasilkan dari proses pengolahan berbagai sumber data dan bisa untuk mengambil keputusan”.

        Menurut Mcleod dalam buku Yakub (2015:168). “informasi (information) dapat didefinisikan sebagai berikut : “Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya, informasi disebut juga data yang diproses atau data yang memiliki arti”.

        Menurut Abidin (2016:24). “Informasi adalah data yang diolah menjadi bentuk yang berguna dan menjadi berarti bagi penerimanya. Kegunaan informasi adalah untuk mengurangi ketidak pastian di dalam proses pengambilan keputusan tentang suatu keadaan. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut”. Kualitas informasi sangat dipengaruhi atau ditentukan oleh beberapa hal yaitu :

        1. Relevan (Relevancy)
        2. Akurat (Accurancy)
        3. Tepat waktu (Time liness)
        4. Ekonomis (Economy)
        5. Efisien (Efficiency)
        6. Ketersediaan (Availability)
        7. Dapat dipercaya (Reliability)
        8. Konsisten

        Berdasarkan pendapat dari empat ahli diatas dapat disimpulkan bahwa informasi adalah Informasi adalah Data-data yang telah diolah menjadi bentuk yang lebih berguna dan untuk mengurangi ketidakpastian di dalam dihasilkan dari proses pengolahan berbagai sumber data dan bisa untuk mengambil keputusan.

        Kualitas Informasi

        Raminda dan Lilis Ardiani (2014:5). “Menjelaskan bahwa Kualitas informasi menunjukkan kualitas produk yang dihasilkan oleh aplikasi sistem informasinya dan akan mempunyai pengaruh pada pemakaiannya dan sistemnya. Kualitas dari suatu informasi tergantung dari tiga hal, yaitu :

        1. Akurat

          berarti informasi harus bebas dari kesalahan-kesalahan dan tidak biasa atau menyesatkan. Akurat juga berarti informasi harus jelas mencerminkan maksudnya. Informasi harus akurat karena dari sumber informasi sampai ke penerima informasi kemungkinan banyak terjadi gangguan (noise) yang dapat merubah atau merusak informasi tersebut.

        2. Tepat pada waktunya

          berarti informasi yang datang pada penerima tidak boleh terlambat. Informasi yang sudah usang tidak akan mempunyai nilai lagi. Karena informasi merupakan landasan didalam pengambilan keputusan. Bila pengambilan keputusan terlambat, maka dapat berakibat fatal untuk organisasi. Dewasa ini mahalnya nilai informasi disebabkan harus cepatnya informasi tersebut didapat, sehingga diperlukan teknologi-teknologi mutakhir untuk mendapatkan, mengolah dan mengirimkannya.

        3. Relevan

          berarti informasi tersebut mempunyai manfaat untuk pemakainya. Relevansi informasi untuk tiap-tiap orang satu dengan yang lainnya berbeda. Misalnya informas mengenai sebab-musabab kerusakan mesin produksi kepada akuntan perusahaan adalah kurang relevan dan akan lebih relevan bila ditujukan kepada ahli teknik perusahaan. Sebaliknya informasi mengenai harga pokok produksi untuk ahli teknik merupakan informasi yang kurang relevan, tetapi relevan untuk akuntan.

        Karakteristik Informasi

        Menurut Yakub dalam Ziliwu (2013:16-18).[1] Untuk tiap-tiap tingkatan manajemen dengan kegiatan yang berbeda, dibutuhkan informasi dengan karakteristik yang berbeda pula. Karakteristik dari informasi yaitu :

        1. Kepadatan Informasi

          Untuk manajemen tingkat bawah karakteristik informasinya adalah terperinci dan kurang padat, karena digunakan untuk pengendalian operasi. Sedangkan untuk manajemen yang lebih tinggi tingkatannya, mempunyai karakteristik informasi yang semakin tersaring, lebih ringkas dan padat.

        2. Luas Informasi

          Manajemen tingkat bawah karakteristik informasinya adalah terfokus pada suatu masalah tertentu, karena digunakan oleh manajer bawah yang mempunyai tugas khusus. Sedangkan untuk manajemen yang lebih tinggi tingkatannya, mempunyai karakteristik informasi yang semakin luas, karena manajemen atas berhubungan dengan masalah yang luas.

        3. Frekuensi Informasi

          Manajemen tingkat bawah refkuensi informasi yang diterimanya adalah rutin, karena digunakan oleh manager bawah yang mempunyai tugas terstruktur dengan pola yang berulang-ulang dari waktu ke waktu. manajemen yang lebih tinggi tingkatannya frekuensi informasinya adalah tidak rutin, karena manajemen tingkat atas berhubungan dengan pengambilan keputusan tidak terstruktur yang pola dan waktunya tidak jelas.

        4. Akses Informasi

          Manajemen tingkat bawah membutuhkan informasi yang periodenya berulang-ulang sehingga dapat disediakan oleh bagian sistem informasi yang memberikan dalam bentuk laporan periodik.dengan demikian akses informasi tidak dapat secara online tetapi dapat secara off line. sebaliknya untuk level tinggi, periode informasi yang dibutuhkan tidak jelas sehingga manajer - manajer tingkat atas perlu disediakan akses online untuk mengambil informasi kapan pun mereka membutuhkan.

        5. Waktu Informasi

          Manajemen tingkat bawah, informasi yang dibutuhkan adalah informasi historis, karena digunakan dalam pengendalian operasi yang memeriksa tugas rutin yang sudah terjadi. Untuk manajemen tingkat tinggi waktu informasi lebih ke masa depan berupa informasi prediksi karena digunakan untuk pengambilan keputusan strategi yang menyangkut nilai masa depan.

        6. Sumber Informasi

          Manajemen tingkat bawah lebih berfokus pada pengendalian internal perusahaan. Maka manajer tingkat bawah lebih memerlukan informasi dengan data yang bersumber dari internal perusahaan sendiri. Manajer tingkat atas lebih berorientasi pada masalah perencanaan strategi yang berhubungan dengan lingkungan luar perusahaan. Karena itu membutuhkan informasi dengan data yang bersumber pada eksternal perusahaan.

        Nilai Informasi

        Menurut Yakub dalam Nugraha (2015:4).[2] “Nilai dari informasi (value of information) ditentukan oleh dua hal yaitu, manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya”. Sedangkan Menurut Suwardjono dalam Putri (2016:2430).[3] “Nilai informasi merupakan kemampuan informasi untuk meningkatkan pengetahuan dan keyakinan dalam pengambilan keputusan”. Sementara Menurut Gordon B. Davis dalam Arief (2013:2).[4]"Nilai informasi dikatakan sempurna apabila terdapat perbedaan antara kebijakan optimal, tanpa informasi yang sempurna dan kebijakan optimal menggunakan informasi yang sempurna tidak dapat dinyatakan dengan jelas".

        Dari ketiga definisi diatas, peneliti dapat menyimpulkan bahwa, Nilai Informasi adalah kemampuan informasi dalam pengambilan keputusan yang di tentukan oleh manfaat dan biaya serta terdapat perbedaan antara kebijakan optimal.


        Konsep Dasar Sistem Informasi

        Definisi Sistem Informasi

        Menurut Wiggins dalam Rivai dkk (2014:20).[5] “Sistem informasi adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis komputer dan konvensional yang dibuat untuk menghimpun, menyimpan dan mengelola data serta menyediakan informasi keluaran kepada para pemakai”.

        Menurut Menurut Loudon dalam Syukron dkk (2015:29).[6] mengemukakan bahwa “Sistem Informasi (Information System) secara teknis dapat didefinisikan sebagai sekumpulan komponen yang saling berhubungan mengumpulkan atau mendapatkan, memproses, menyimpan dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi ”.

        Menurut Robert A.Leitch dan K.Roscoe Davis dalam Sari dkk (2013:2).[7] “Sistem Informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat managerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan”.

        Berdasarkan pengertian di atas, Sistem Informasi adalah sistem buatan manusia yang terdiri atas kumpulan elemen yang saling berhubungan satu sama lain serta menyediakan laporan-laporan yang dibutuhkan.


        Konsep Dasar SWOT

        Definisi SWOT

        Menurut Pakudu, dkk (2014:2-3).[8] “Analisis SWOT adalah metode perencanaan strategis yang digunakan untuk mengevaluasi kekuatan (strengths) ,kelemahan (weaknesses) , peluang (opportunities) , dan ancaman (threats) dalam suatu proyek atau suatu spekulasi bisnis. Keempat faktor itulah yang membentuk akronim SWOT (strengths, weaknesses, opportunities, dan threats) ”.

        Menurut Rangkuti dalam Pakudu, dkk (2014:4).[8] “SWOT adalah identitas berbagai faktor secara sistematis untuk merumuskan strategi pelayanan. Analisis ini berdasarkan logika yang dapat memaksimalkan peluang namun secara bersamaan dapat meminimalkan kekurangan dan ancaman”.

        Menurut Pearce dan Robinson dalam Retnasari (2014:130).[9] "Analisis SWOT adalah metode manajemen strategis yang digunakan untuk mengevaluasi kekuatan, kelemahan, peluang, dan ancaman”.

        Dari definisi diatas dapat disimpulkan bahwa, SWOT adalah metode perencanaan strategis untuk merumuskan strategi pelayanan serta untuk mengevaluasi kekuatan, kelemahan, peluang, dan ancaman.

        Tahap-Tahap Analisa SWOT

        Menurut Rangkuti dalam Sari dkk (2015:81) [10] proses yang harus dilakukan dalam pembuatan analisis SWOT perlu melalui tahapan sebagai berikut :

        1. Tahap pengambilan data, yaitu evaluasi faktor internal dan eksternal.

        2. Tahap analisis, yaitu pembuatan matriks internal matriks SWOT.

        3. Tahap pengambilan keputusan adala tahap pembuatan matriks internal dan eksternal.

        Manfaat Analisis SWOT

        Tujuan dan manfaat analisis SWOT menurut Faruqi (2016:2).[11] adalah untuk memadukan 4 faktor atau komposisi secara tepat tentang bagaimana mempersiapkan kekuatan (strengths) , mengatasi kelemahan (weaknesess) , menemukan peluang (opportunities) dan strategi menghadapi beragam ancaman (threats) .

        Ketika teknik ini dapat dijalankan secara tepat dengan menggabungan ke empat elemen tersebut maka kesempurnaan dalam meraih visi dan misi program yang direncanakan tentunya akan berjalan lebih baik dengan hasil yang optimal .

        Faktor Eksternal dan Internal SWOT

        Menurut Fahmi (2013:260).[12] untuk menganalisis secara lebih dalam tentang SWOT, maka perlu dilihat faktor eksternal dan internal sebagai bagian penting dalam analisis SWOT, yaitu:

        1. Faktor eksternal

          Faktor eksternal ini mempengaruhi terbentuknya opportunities and threats (O dan T). Dimana faktor ini menyangkut dengan kondisi-kondisi yang terjadi di luar perusahaan yang mempengaruhi dalam pembuatan keputusan perusahaan. Faktor ini mencakup lingkungan industri dan lingkungan bisnis makro, ekonomi, politik, hukum, teknologi, kependudukan,dan sosial budaya.

        2. Faktor internal

          Faktor internal ini mempengaruhi terbentuknya strenghts and weaknesses (S dan W). Dimana faktor ini menyangkut dengan kondisi yang terjadi dalam perusahaan, yang mana ini turut mempengaruhi terbentuknya pembuatan keputusan (decision making) perusahaan. Faktor internal ini meliputi semua macam manajemen fungsional : pemasaran, keuangan, operasi, sumberdaya manusia, penelitian dan pengembangan, sistem informasi manajemen dan budaya perusahaan (corporate culture) .

        Langkah-Langkah Penerapan Analisa SWOT

        Terdapat langkah-langkah dalam penerapan analisis SWOT menurut Rangkuti dalam Elistifani (2014:4).[13] Pertama, mengidentifikasi semua kekuatan yang ada di dalam perusahaan, kemudian identifikasi pula kelemahan-kelemahan yang ada di dalam perusahaan. Kedua, mengidentifikasi kesempatan atau peluang yang mungkin didapatkan dari luar atau eksternal yang dapat dimanfaatkan untuk meningkatkan pelayanan dan mengatasi sebuah masalah, kemudian identifikasi pula ancaman di luar yang dapat menghambat pemecahan masalah. Ketiga, melakukan ranking terhadap kekuatan, kelemahan, ancaman dan peluang yang mana di dalam daftar tersebut dijelaskan mengenai seberapa besar ancaman dan kelemahan yang mungkin dihadapi serta kekuatan dan kesempatan yang dapat diraih. Keempat, menganalisis kekuatan dan kelemahan dengan memasukkannya ke dalam matriks SWOT.

        Setelah menganalisis SWOT, terdapat kesimpulan-kesimpulan yang dapat ditarik oleh David dalam Elistifani (2014:3).[13] dari keempat faktor tersebut yaitu : Pertama, strategi kekuatan-kesempatan (S dan O atau maxi-maxi), dimana strategi ini memanfaatkan kekuatan atas peluang yang telah diidentifikasi. Kedua, strategi kelemahan-kesempatan (W dan O atau mini-maxi), dimana kesempatan yang dapat diidentifikasi tidak mungkin dimanfaatkan karena adanya kelemahan perusahaan, sedangkan pilihan strategi lainnya ialah mengatasi kelemahan agar dapat memanfaatkan kesempatan. Ketiga, strategi kekuatan-ancaman (S dan T atau maxi-mini), dimana dalam analisa ancaman ditemukan kebutuhan untuk mengatasinya. Strategi ini mencoba mencari kekuatan yang dimiliki perusahaan yang dapat mengurangi ancaman tersebut. Keempat, strategi kelemahan-ancaman (W dan T atau mini-mini), dimana dalam hal ini situasi yang dihadapi ialah ancaman sekaligus kelemahan dari faktor internal. Strategi yang umumnya dilakukan adalah keluar dari situasi yang terjepit tersebut. Keputusan yang diambil adalah “mencairkan” sumber daya yang terikat pada situasi yang mengancam tersebut kemudian dialihkan dengan cara lain.


        Konsep Dasar Elisitasi

        Definisi Elisitasi

        Menurut Prastomo (2015:166).[14] “Elisitasi merupakan suatu metode untuk analisa kebutuhan dalam rekayasa perangkat lunak. Elisitasi adalah sekumpulan aktifitas yang ditujukan untuk menemukan kebutuhan suatu sistem baru melalui komunikasi dengan pelanggan dan pihak yang memiliki kepentingan dalam pengembangan sistem”.

        Menurut S.Guritno dalam Ariawan (2015:63).[15] “Elisitasi berisi usulan rancangan sistem baru yang diinginkan oleh pihak manajemen terkait dan disanggupi oleh penulis untuk dieksekusi”.

        Menurut Siahaan dalam Dzulhaq (2017:1).[16] "Elisitasi adalah pengumpulan kebutuhan aktivitas awal dalam rekayasa kebutuhan (Requirements Engineering)".

        Berdasarkan definisi tersebut dapat disimpulan bahwa, Elisitasi merupakan aktivitas untuk analisa kebutuhan yang berisi usulan rancangan sistem baru dalam rekayasa kebutuhan.

        Tahap Elisitasi

        Elisitasi didapat melalui proses wawancara dan dilakukan melalui tiga tahap yaitu:

        1. Elisitasi Tahap I, Berisi seluruh rancangan sistem baru yang diusulkan oleh pihak manajemen terkait oleh pihak wawancara.

        2. Elisitasi Tahap II, Merupakan hasil dari pengklasifikasian elisitasi tahap I berdasarkan metode MDI, Metode MDI bertujuan memisahkan antara rancangan sistem yang penting dan harus ada pada sistem. Berikut penjelasan mengenai metode MDI:

          1. M pada MDI berarti Mandatory (penting). Maksudnya requirement tersebut harus ada dan tidak boleh dihilangkan pada saat pembuatan sistem baru.

          2. D pada MDI berarti Desireable. Maksudnya requirement tersebut tidak terlalu penting dan boleh dihilangkan, namun jika requirement tersebut digunakan dalam pembentukan sistem maka akan membuat sistem tersebut lebih sempurna.

          3. I pada MDI berarti Inessential. Maksudnya requirement tersebut bukanlah termasuk bagian sistem dibahas.

        3. Elisitasi Tahap III, Merupakan penyusutan elisitasi tapah II dengan cara mengeliminasi semua requirement dengan option I pada metode MDI. Selanjutnya semua requirement yang tersisa diklasifikasikan kembali dengan metode TOE, yaitu:

        1. T artinya Technical, maksudnya bagaimana tata cara / teknik pembuatan requirement tersebut dalam sistem yang diusulkan?

        2. O artinya Operational, maksudnya bagaimana tata cara penggunaan requirement tersebut dalam sistem yang akan dikembangkan?

        3. E artinya Economi, maksudnya berapakah biaya yang diperlukan guna membangun requirement tersebut didalam sistem?


        Teori Khusus

        Konsep Dasar Penilaian Raport Siswa

        Penilaian

        Definisi Penilaian
        Menurut Sujana dalam Yunus dkk (2014:173).[17] menyatakan bahwa, “Penilaian adalah proses memberikan atau menentukan nilai kepada objek tertentu berdasarkan suatu kriteria tertentu. Penilaian merupakan proses pengumpulan dan pengolahan informasi untuk mengukur pencapaian hasil belajar peserta didik. Penilaian juga dilakukan dalam rangka memberikan feedback dan feed forward bagi peserta didik”.
        Menurut Sudrajat dalam Yudha (2017:9).[18] “Penilaian adalah penerapan berbagai cara dan pengguanaan beragam alat penilaian untuk memperoleh informasi tentang sejauh mana hasil belajar peserta didik atau ketercapaian kompetensi peserta didik”.
        Menurut Yuliarto (2014:2).[19] “Penilaian merupakan proses pengambilan keputusan yang bersifat kualitatif sesuai dengan hasil pengukuran. Penilaian dilakukan berdasar kepada tujuan yang ingin dicapai”.
        Berdasarkan ketiga definisi di atas, peneliti menyimpulkan bahwa Penilaian adalah proses pengambilan keputusan untuk mengukur pencapaian hasil belajar peserta didik serta untuk menunjang tercapainya kompetensi kelulusan yang ditargetkan.
        Petunjuk Pengolahan Raport Siswa
        Menurut Winarsih dkk (2015:1-2).[20] petunjuk pengolahan raport berdasarkan Departemen Pendidikan Nasional (2006):
        1. Rasional Rapor harus komunikatif, dan komprehensif (menyeluruh) untuk memberikan gambaran tentang hasil belajar peserta didik. Kurikulum Tingkat Satuan Pendidik dikembangkan sesuai dengan karakteristik masing-masing mata pelajaran. Setiap mata pelajaran memiliki aspek berbeda satu dengan yang lainnya, sehingga orientasi pembelajaran dan penilaian adalah pengusaan kompetensi sesuai dengan aspek masing-masing mata pelajaran. Dengan demikian nilai pada raport untuk setiap mata pelajaran tidak terdiri dari satu nilai tetapi sesuai dengan jumlah aspek pada mata pelajaran. Setiap mata pelajaran memberikan informasi secara kuntitatif maupun deskriptif tentang pencapaian hasil belajar peserta didik, sehingga dapat diketahui lebih jelas pencapaian hasil belajar peserta didik. Untuk memudahkan pengisian, maka aspek-aspek penilaian pada raport mengacu pada aspek-aspek yang tertuang dalam standar kompetensi dan kompetensi dasar mata pelajaran.
        2. Pemahaman Mengenai Nilai Nilai adalah pencapaian hasil belajar peserta didik secara komulatif dalam satu semester. Komulatif artinya perata-rataan dari : rata-rata nilai nilai Ulangan Harian perkompetensi dasar atau indikator, Ulangan Tengah Semester, dan Ulangan Akhir Semester. Bobot rata-rata ulangan harian sama atau lebih dari jumlah bobot ulangan tengah semester dan akhir semester. Berikut rumus yang dipergunakan dalam mengolah rapor siswa : Rata-rata Ulangan Harian, Ulangan Tengah Semester, dan Akhir Semester bobotnya adalah : 2:1:1.

        NR = ( 2 x UH + UTS + UAS) / 4
        Keterangan :
        NR : Nilai Raport
        UH : Ulangan Harian
        UTS : Ujian Tengah Semester
        UAS : Ujian Semester
        Contoh pembobotan nilai rapor :
        Nilai ulangan harian 1,2 dan 3 = 60, 75, 65
        Rata-rata ulangan harian = 66
        Ulangan Tengah Semester = 55
        Ulangan Semester = 65
        Nilai Raport
        = (2 x 66 + 1 x 55 + 1 x 65 ) / 4
        = (132 + 55 + 65 ) / 4
        = 252 / 4
        = 63

        Kurikulum Tingkat Satuan Pendidikan (KTSP 2006)
        Sistem penilaian semester meliputi penilaian hasil ujian semester dari setiap siswa dan hasil dari nilai semester semua siswa akan dimasukkan ke dalam kumpulan daftar nilai siswa berdasarkan kelas masing-masing serta untuk menentukan ranking siswa maka harus dilakukan perhitungan nilai rata-rata dan jumlah nilai ujian semester.
        Pada SMA Perintis 1 Sepatan metode penilaian raportnya menggunakan KTSP 2006 atau Kurikulum 2006. Menurut Rohman (2015:37-40).[21] “Kurikulum Tingkat Satuan Pendidikan (KTSP 2006) adalah kurikulum operasional yang disusun dan dilaksanakan oleh masing–masing satuan pendidikan. Kurikulum Tingkat Satuan Pendidikan tersebut bisa juga disebut dengan kurikulum 2006 karena diluncurkan Departemen Pendidikan Nasional sejak tahun pelajaran 2006/2007 dan merupakan penyempurnaan dari kurikulum 2004. Kurikulum Tingkat Satuan Pendidikan memberikan keleluasaan penuh kepada setiap sekolah mengembangkan kurikulum dengan tetap memperhatikan potensi masing–masing sekolah dan daerah sekitarnya” .
        Rumusan tujuan pendidikan tingkat satuan pendidikan mengacu pada tujuan umum pendidikan berikut:
        1. Tujuan pendidikan dasar yaitu meletakkan dasar kecerdasan pengetahuan, kepribadian, akhlak mulia serta keterampilan untuk hidup mandiri mengikuti pendidikan lebih lanjut.
        2. Tujuan pendidikan menengah yaitu meningkatkan kecerdasan pengetahuan, kepribadian, akhlak mulia, serta keterampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut.
        3. Tujuan pendidikan menengah kejuruan yaitu meningkatkan kecerdasan, kepribadian, akhlak mulia serta ketrampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut sesuai kejuruannya.
        Dari sini maka dapat diketahui bahwa secara umum tujuan diterapkannya Kurikulum Tingkat Satuan Pendidikan yaitu untuk memandirikan dan memperdayakan satuan pendidikan melalui pemberian kewenangan (otonomi) kepada lembaga pendidikan dan mendorong sekolah untuk melakukan pengambilan keputusan secara partisipatif dalam pengembangan kurikulum.
        Karakteristik Kurikulum Tingkat Satuan Pendidikan
        Karakteristik Kurikulum Tingkat Satuan Pendidikan Sebagai sebuah konsep dan program, Kurikulum Tingkat Satuan Pendidikan memiliki karakteristik. Menurut Abdullah dalam Rohman (2015,43-44). ).[21]bahwa karakteristik Kurikulum Tingkat Satuan pendidikan adalah sebagai berikut:
        1. Menekankan pada ketercapaiannya kompetensi siswa baik secara individual maupun klasikal. Dalam Kurikulum Tingkat Satuan Pendidikan peserta didik dibentuk untuk mengembangkan pengetahuan, pemahaman, kemampuan, nilai, sikap, dna minat yang pada akhirnya akan membentuk pribadi yang trampil dan mandiri.
        2. Berorientasi pada hasil belajar (learning outcomes) dan keberagamaan.
        3. Penyampaian dalam pembelajaran menggunakan pendekatan dan metode yang bervariasi.
        4. Guru bukan satu-satunya sumber belajar tetapi sumber belajar lainnya yang memenuhi unsur edukatif.
        5. Penilaian menekankan pada proses dan hasil belajar dalam upaya penguasaan atau pencapaian suatu kompetensi dan ciri-ciri tersebut harus tercermin dalam praktik pembelajaran.
        Standart Penilaian Kurikulum Tingkat Satuan Pendidikan (KTSP 2006)
        Menurut Abdullah (2014:6-7).[22] pada kurikulum KTSP tahun 2006 sebagaimana terlampir dalan Peraturan Menteri Pendidikan Nasional Nomor 20 tahun 2007 tanggal 11 juni 2007 tentang Standar penilaian pendidikan, bahwa penilaian hasil belajar peserta didik khususnya pada jenjang pendidikan dasar dan menengah didasarkan pada prinsip-prinsip sebagai berikut:
        1. Sahih, berarti penilaian didasarkan pada data yang mencerminkan kemampuan yang diukur.
        2. Objektif, berarti penilaian didasarkan pada prosedur dan kriteria yang jelas,tidak dipengaruhi subjektivitas penilai.
        3. Adil, berarti penilaian tidak menguntungkan atau merugikan peserta didik karena berkebutuhan khusus serta perbedaan latar belakang agama,suku, budaya, adat istiadat, status sosial ekonomi, dan gender.
        4. Terpadu, berarti penilaian oleh pendidik merupakan salah satu komponen yang tak terpisahkan dari kegiatan pembelajaran.
        5. Terbuka, berarti prosedur penilaian, kriteria penilaian, dan dasar pengambilan keputusan dapat diketahui oleh pihak yang berkepentingan.menyeluruh dan berkesinambungan, berarti penilaian oleh pendidik mencakup semua aspek kompetensi dengan menggunakan berbagai teknik penilaian yang sesuai, untuk memantau perkembangan kemampuan peserta didik.
        6. Sistematis, berarti penilaian dilakukan secara berencana dan bertahap dengan mengikuti langkah-langkah baku.
        7. Beracuan kriteria, berarti penilaian didasarkan pada ukuran pencapaian kompetensi yang ditetapkan.
        8. Akuntabel, berarti penilaian dapat dipertanggungjawabkan, baik dari segi teknik, prosedur, maupun hasilnya.
        Sebagaimana dijelaskan di awal bahwa Pendekatan saintifik menurut memberikan ruang gerak kepada siswa untuk dapat mengekplorasikan dan menkonstruksi kemampuan, keterampilan, juga mendorong siswa untuk menemukan fakta-fakta dari suatu geraja atau fenomena di lingkungan sekitar.
        Raport
        Menurut Triyanto (2013:42).[23] “Raport adalah laporan hasil kegiatan belajar siswa selama periode tertentu yang diimplementasikan dalam bentuk nilai sekelompok mata pelajaran dengan disertai penilaian kepribadian, sikap dan tingkah laku periode yang dimasukkan adalah periode atau jenjang belajar yang berupa periode semesteran (6 bulan)”.
        Menurut Mayasari (2014:52).[24] “Raport adalah nilai dari hasil evaluasi yang dilakukan selama proses pembelajaran/nilai raport biasanya dibuat setiap semester, hasil raport tersebut dapat diketahui nilai setiap semesternya apakah mengalami peningkatan atau penurunan.”
        Menurut Yudha (2017:9).[18] “Raport adalah buku yang berisi keterangan mengenai nilai kepandaian dan prestasi belajar murid di sekolah, yang biasanya dipakai sebagai laporan guru kepada orang tua peserta didik atau wali murid” .
        Berdasarkan definisi di atas dapat peneliti simpulkan bahwa, Raport adalah buku yang berisi laporan nilai siswa yang berisi tentang nilai serta prestasi belajar siswa di sekolah dalam periode semesteran yaitu 6 bulan.
        Siswa
        Menurut Sarwono dalam Martono (2016:422).[25] “Siswa adalah setiap orang yang secara resmi terdaftar untuk mengikuti pelajaran di dunia pendidikan”. Menurut Nur (2014:3),[26]“Siswa merupakan penentu terjadinya atau tidak terjadinya proses belajar mengajar”. Menurut Sardiman dalam Arifin (2013:204), [27] “Siswa adalah salah satu komponen manusiawi yang menempati posisi sentral dalam proses belajar-mengajar. Di dalam proses belajar-mengajar, siswa sebagai pihak yang ingin meraih cita-cita, memiliki tujuan dan kemudian ingin mencapainya secara optimal”.
        Dari ketiga definisi diatas peneliti menyimpulkan bahwa, Siswa adalah setiap orang yang secara resmi terdaftar untuk mengikuti pelajaran serta penentu terjadi atau tidaknya proses belajar mengajar di sekolah.


        Konsep Dasar Website

        Definisi Website

        Menurut Jhonsen dalam Rivai (2014:20)[5]“Website merupakan kumpulan dari halaman-halaman yang berhubungan dengan file–file lain yang saling terkait. Dalam sebuah website terdapat satu halaman yang dikenal dengan sebutan homepage. Website adalah sebuah halaman yang pertama kali akan dilihat ketika seseorang mengunjungi sebuah website”. Menurut Setiawan, dkk (2017:76). “Website adalah kumpulan dari halaman web yang terdapat pada satu domain atau sub domain pada suatu jaringan internet”.
        Menurut Hidayat dalam Syukron (2015:29),[6]“Website adalah kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar, diam atau gerak, animasi, suara, dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait, yang masing-masing dihubungkan dengan jaringan–jaringan halaman”. Jenis-jenis web berdasarkan sifat atau stylenya:
        1. Website dinamis, merupakan sebuah website yang menyediakan konten atau isi yang selalu berubah–ubah setiap saat. Bahasa pemrograman yang digunakan antara lain php, asp, .net dan pemanfaatan database MySQL atau MsSQL.
        2. Website statis , merupakan website yang kontennya jarang diubah. Bahasa pemrograman yang digunakan adalah html dan belum memanfaatkan database.

        Fungsi Website

        Menurut Zaki dalam Harminingtyas (2014:46-47).[28] Website mempunyai fungsi yang bermacam-macam, tergantung dari tujuan dan jenis website yang dibangun, tetapi secara garis besar dapat berfungsi sebagai :
        1. Media Promosi : Sebagai media promosi dapat dibedakan menjadi media promosi utama, misalnya website yang berfungsi sebagai search engine atau toko Online, atau sebagai penunjang promosi utama, namun website dapat berisi informasi yang lebih lengkap daripada media promosi offline seperti koran atau majalah.

        2. Media Pemasaran : Pada toko online atau system afiliasi, website merupakan media pemasaran yang cukup baik, karena dibandingkan dengan toko sebagaimana di dunia nyata, untuk membangun toko online diperlukan modal yangr relatif lebih kecil, dan dapat beroperasi 24 jam walaupun pemilik website tersebut sedang istirahat atau sedang tidak ditempat, serta dapat diakses darimana saja.

        3. Media Informasi : Website portal dan radio atau tv online menyediakan informasi yang bersifat global karena dapat diakses dari mana saja selama dapat terhubung ke internet, sehingga dapat menjangkau lebih luas daripada media informasi konvensional seperti koran, majalah, radio atau televisi yang bersifat lokal.

        4. Media Pendidikan : Ada komunitas yang membangun website khusus berisi informasi atau artikel yang sarat dengan informasi ilmiah misalnya wikipedia.

        5. Media Komunikasi : Sekarang banyak terdapat website yang dibangun khusus untuk berkomunikasi seperti forum yang dapat memberikan fasilitas bagi para anggotanya untuk saling berbagi informasi atau membantu pemecahan masalah tertentu.


        Konsep Dasar PHP

        Definisi PHP

        Menurut Bharamagouda (2013:2346). [29]"PHP adalah bahasa script server yang sangat kuat untuk mengembangkan aplikasi web dinamis. Menggunakan PHP, seseorang bisa membangun website yang interaktif dan dinamis dengan mudah".
        Menurut ABASS (2017:34). [30] "PHP adalah bahasa scripting umum yang biasanya bertujuan untuk Open Source yang cocok digunakan dalam pengembangan Web dan bisa disematkan ke dalam HTML".
        Menurut Sharma (2015:23), [31] "Hypertext pre-processor adalah bahasa pemrograman halaman web yang dirancang untuk menghasilkan halaman web dinamis”.
        Berdasarkan definisi di atas peneliti menyimpulkan bahwa, PHP adalah bahasa pemograman yang bertujuan untuk mengembangkan atau menghasilkan web yang interaktif dan dinamis.

        Fungsi PHP

        Menurut Admin (2013:3). [32]dalam website dinamis atau pun interaktif, bahasa pemrograman PHP dipakai sebagai media untuk mempersingkat tatanan bahasa pemrograman HTML dan CSS. Dalam pembuatan website yang berisi data siswa misalnya. Dengan menggunakan bahasa pemrograman HTML dan CSS, maka dibutuhkan baris kode yang sangat panjang (sesuai dengan jumlah data siswa yang ingin diinput), sedangkan dengan menggunakan bahasa pemrograman PHP, baris kode yang dibutuhkan dapat dipersingkat hingga menjadi beberapa baris saja.
        Selain dapat mempersingkat script bahasa pemrograman, PHP juga dapat digunakan untuk menginput data ke sistem database, mengkonversi halaman yang berisi text menjadi dokumen PDF, melaksanakan manajemen cookie dan session dalam berbagai macam aplikasi, menghasilkan gambar, dan berbagai macam kegunaan lainnya.


        Konsep Dasar MySQL

        Definisi MySQL

        Menurut Prasetyo dalam Susilo (2014:49). [33] MySQL merupakan salah satu database "server" yang berkembang dilingkungan open source dan didistribusi secara free" (gratis) di bawah lisensi GPL (General Public License).
        Menurut Ukem dalam Matemilayo (2017:133). [34] "MYSQL adalah sebuah Sistem Manajemen Database Relasional (RDBMS) digunakan untuk membuat tabel dan data database. MySQL sangat cepat, handal, dan mudah digunakan, dan konektivitasnya, kecepatan, dan keamanan membuatnya sangat sesuai mengakses database".
        Menurut Nugroho dalam Syukron (2015:29). [6] “ MySQL (My Structured Query Language) adalah sebuah program pembuat dan pengelola database atau yang sering disebut dengan DBMS (Database Management System)”.
        Berdasarkan definisi diatas peneliti menyimpulkan bahwa mysql adalah sebuah program pembuat dan pengelola database yang digunakan untuk membuat tabel serta data database server yang berkembang dilingkungan open source.

        Fungsi MySQL

        Menurut Kadir dalam Saputra (2014:24-25). [35] menjelaskan tentang sejumlah fungsi yang berawalan mysql_ yang digunakan untuk mengakses database server MySQL sebagai berikut:.

        Konsep Dasar WAMP

        Definisi WAMP

        Menurut Andi dalam Annisak (2017:2)[36] "WampServer adalah sebuah aplikasi yang dapat menjadikan komputer kita menjadi sebuah server". Sedangkan Menurut Zaenal dalam Setiaji (2014:343)[37] menjelaskan bahwa, "WampServer adalah aplikasi terpaket yang berisi PHP, MySQL, dan Apache untuk menyimpan dan menterjemahkan database menjadi sebuah halaman website", Serta Menurut Sibero dalam Jaya (2013:401) )[38] menyimpulkan bahwa, “WAMP adalah suatu paket yang berisi kumpulan software yang digunakan untuk membangun suatu website”.
        Dari ketiga definisi diatas dapat disimpulkan bahwa. WAMP adalah aplikasi terpaket yang dapat menjadikan komputer kita menjadi sebuah server serta digunakan untuk menyimpan dan menterjemahkan database menjadi sebuah halaman website.

        Fungsi Wamp

        Kegunaan/fungsi Wampserver menurut Labatjo (2015:18)[39] adalah untuk membuat jaringan local sendiri dalam arti kita dapat membuat website secara offline untuk masa coba-coba di komputer sendiri. Jadi fungsi dari wamp server itu sendiri merupakan server website kita untuk cara memakainya, biasanya para perancang web atau web master jika akan merencanakan (planing), kemudian membangun (buliding) dilakukan di komputer local atau bisa juga di jaringan local, tidak langsung di host internet.
        Oleh karena itu perlu dikomputer kita di jadikan server sehingga kita seolah olah sedang meng update di hostnya (tempat penyimpanan file-file yang diperlukan website) internet. Dengan di tempatkannya file pendukung website di komputer,maka tidak perlu online via internet, sehingga hal ini mengurangi presentasi waktu dan biaya.

        Konsep Dasar Prototipe

        Definisi Prototipe

        Menurut Darmawan (2013:229). [40] "Prototipe adalah suatau versi dari sebuah sistem potensial yang memberikan ide bagi para pengembang dan calon pengguna, bagaimana sistem akan berfungsi dalam bentuk yang telah selesai”. Sedangkan Menurut Rizkidiniah (2016:90)[41] menjelaskan bahwa, “Prototype adalah proses interaktive dalam pengembangan sistem dimana requirement diubah ke dalam sistem yang bekerja (working system) yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis”. Serta Menurut Kendall dan Kendall dalam Astuti (2017:516)[42] menyimpulkan bahwa, “Prototype Sistem Informasi adalah teknik berharga untuk cepat mengumpulkan informasi spesifik tentang sistem informasi pengguna”.
        Berdasarkan definisi diatas dapat di simpulkan, Prototype adalah sebuah sistem yang memberikan ide bagi calon pengguna ataupun pengembang bagaimana sistem akan berfungsi dan teknik cepat dalam mengumpulkan informasi.

        Jenis-jenis Prototipe

        Menurut Darmawan (2013:230). [40]terdapat dua jenis prototipe: evolusioner dan persyaratan. Prototipe evolutioner (evolutionary prototype) terus menerus disempurnakan sampai memiliki seluruh fungsional yang dibutuhkan pengguna dari sistem yang baru. Prototipe ini kemudian dilanjutkan produksi. Jadi satu protipe evolutioner akan menjadi sistem aktual. Akan tetapi, prototipe persyaratan (requirement prototype) dikembangkan sebagai satu cara untuk mendefenisikan persyaratan-persyaratan fungsional dari sistem baru ketika pengguna tidak mampu mengungkapkan apa yang mereka inginkan. Pengembangan prototipe evolusioner menunjukkan empat langkah dalam pembuatan suatu prototype evolusioner. Empat langkah tersebut diantaranya adalah:
        1. Mengidentifikasi kebutuhan pengguna Pengembang mewawancarai pengguna untuk mendapatkan ide mengenai apa yang diminta dari sistem.
        2. Membuat satu prototipe Pengembang mempergunakan satu alat prototipe atau lebih untuk membuat prototipe.
        3. Menentukan apakah prototipe dapat diterima, pengembang mendemonstrasikan prototipe kepada para pengguna untuk mengetahui apakah telah memberikan hasil yang memuaskan. jika sudah, langkah empat akan diambil, jika tidak prototipe direvisi dengan mengulang kembali langkah satu, dua, tiga, dengan pemahaman yang lebih baik mengenai kebutuhan pengguna.
        4. Menggunakan prototipe, prototipe menjadi sistem produksi tiga langkah pertama sama dengan langkah yang diambil dalam membuat prototype evolusioner. Langkah-langkah berikutnya adalah sebagai berikut:
        1. Membuat kode sistem baru: pengembangan menggunakan prototipe sebagai dasar untuk pengodean sistem yang baru.
        2. Menguji sistem baru: pengembangan menguji sistem.

        3. Menentukan apakah sistem yang baru dapat diterima. Pengguna memberitahukan pada pengembangan apakah sistem dapat diterima.

        4. Membuat sistem baru menjadi sistem produksi.


        Konsep Dasar Unified Modeling Language (UML)

        Definisi Unified Modeling Language (UML)

        Menurut Retnoningsih (2015:3).[43]”Unifield Modeling Language (UML) merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks pendukung”, sedangkan menurut Pender T. dalam Simaremare (2013:A-471).[44]"UML merupakan bahasa visual dalam pemodelan yang memungkinkan pengembang sistem membuat sebuah blueprint yang dapat menggambarkan visi mereka tentang sebuah sistem dalam format yang standar, mudah dikomunikasikan dengan pihak lain”, serta Menurut Huda dalam R Plaza (2015:105).[45] “Unified Modeling Language (UML) adalah sebuah “bahasa” yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem peranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem”.
        Dari definisi diatas dapat disimpulkan bahwa, UML adalah bahasa visual dalam pemodelan, merancang ataupun mengembangkan sebuah sistem dengan udah dikomunikasikan dengann pihak lain.

        Fungsi Unified Modeling Language (UML)

        Diakses pada Iansyah (2014:1).[46] inilah beberapa tujuan atau fungsi dari penggunaan UML, yang diantaranya:
        1. Bisa memberikan bahasa permodelan visual untuk user dari berbagai bahasa pemrograman dan proses rekayasa.

        2. Bisa membuat suatu perpaduan praktek-praktek dengan baik, dengan prosedur yang sudah ada dalam permodelan.

        3. Bisa memberikan model yang dapat langsung digunakan dan merupakan suatu bahasa permodelan visual yang ekspresif, yang berfungsi untuk mengembangkan sistem serta agar saling menukar model secara mudah.

        4. Bisa sangat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya yang nantinya dapat diketahui informasi dengan detail mengenai koding suatu program.

        5. Bisa memodelkan sistem dengan suatu konsep berorientasi objek, dan perlu di ketahui bahwa UML itu tidak hanya digunakan untuk memodelkan perangkat lunak (softwere) saja.

        6. Bisa membuat suatu bahasa permodelan agar kedepannya bisa dipergunakan oleh manusia maupun oleh mesin.

        Bangunan Dasar Metodologi UML

        Menurut Arief (2013:3)[4]Bangunan dasar metodologi Unified Modeling Language (UML) menggunakan tiga bangunan dasar yang digunakan untuk mendeskripsikan sistem/perangkat lunak yang akan dikembangkan yaitu:

        1. Sesuatu (Things)
          1. Structural things merupakan bagian yang relatif statis dalam model Unified Modeling Language (UML). Bagian yang relatif statis dapat berupa elemen-elemen yang bersifat fisik maupun konseptual.

          2. Behavioral things merupakan bagian yang dinamis pada model Unified Modeling Language (UML), biasanya merupakan kata kerja dari model Unified Modeling Language (UML), yang mencerminkan perilaku sepanjang ruang dan waktu.

          3. Grouping thingsmerupakan bagian pengorganisasi dalam Unified Modeling Language (UML). Dalam penggambaran model yang rumit kadang diperlukan penggambaran paket yang menyederhanakan model. Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket berguna bagi pengelompokkan sesuatu, misalnya model-model dan subsistem-subsistem.

          4. Annotational things merupakan bagian yang memperjelas model Unified Modeling Language (UML) dan dapat berupa komentar-komentar yang menjelaskan fungsi serta ciri-ciri setiap elemen dalam Unified Modeling Language (UML).

        2. Relasi (Relationship), Ada empat macam relationship dalam Unified Modeling Language (UML), yaitu:
          1. Kebergantungan merupakan hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya.

          2. Asosiasi merupakan apa yang menghubungkan antara objek satu dengan objek lainnya, bagaimana hubungan suatu objek dengan objek lainnya. Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek dengan bagian-bagiannya.

          3. Generalisasi merupakan hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk (ancestor). Arah dari atas kebawah dari objek induk ke objek anak dinamakan spesialisasi, sedangkan arah berlawanan sebaliknya dari arah bawah keatas dinamakan generalisasi.

          4. Realisasi merupakan operasi yang benar-benar dilakukan oleh suatu objek.

        3. Diagram, Ada lima macam diagram dalam Unified Modeling Language (UML), yaitu:
        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.

        2. Class Diagram
          Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi dan relasi-relasi antar objek.

        3. Sequence Diagram
          Diagram ini memperlihatkan interaksi yang menekankan pada pengiriman pesan (message) dalam suatu waktu tertentu.

        4. State Chart Diagram
          Diagram ini memperlihatkan state-state pada sistem, memuat state, transisi, event, dan aktifitas. Diagram ini terutama penting untuk memperlihatkan sifat dinamis dari antarmuka, kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem yang reaktif.

        5. Activity 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.

        Langkah-langkah penggunaan Unified Modeling Language (UML)

        Adapun langkah-langkah penggunaan Unified Modeling Language (UML) menurut Arief (2013:3). [4]diantaranya sebagai berikut:
        1. Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul.
        2. Petakan use case untuk setiap business process untuk mendefinisikan dengan tepat fungsional yang harus disediakan oleh sistem, kemudian perhalus use case diagram dan lengkapi dengan requirement, constraints dan catatan-catatan lain.
        3. Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem.
        4. Definisikan requirement lain non fungsional, security dan sebagainya yang juga harus disediakan oleh sistem.
        5. Berdasarkan use case diagram, mulailah membuat activity diagram.
        6. Definisikan obyek-obyek level atas package atau domain dan buatlah sequence dan/atau collaboration utuk tiap alir pekerjaan, jika sebuah use case memiliki kemungkinan alir normal dan error, buat lagi satu diagram untuk masing-masing alir.
        7. Buatlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case.
        8. Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodenya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.
        9. Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokkan class menjadi komponen-komponen karena itu buatlah component diagram pada tahap ini. Selain itu, definisikan test integrasi setiap komponen untuk meyakinkan ia dapat bereaksi dengan baik.
        10. Perhalus deployment diagram yang sudah dibuat. Detailkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan dan sebagainya. Petakan komponen ke dalam node.
        11. .Mulailah membangun sistem. Ada dua pendekatan yang tepat digunakan:
          1. Pendekatan use case dengan mengassign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit kode yang lengkap dengan test.

          2. Pendekatan komponen yaitu mengassign setiap komponen kepada tim pengembang tertentu.

        12. Lakukan uji modul dan uji integrasi serta perbaiki model beserta codenya. Model harus selalu sesuai dengan code yang aktual.
        13. Perangkat lunak siap dirilis.

        Ruang Lingkup UML

        Dalam kerangka spesifikasi, menurut Arief (2013:4) [4]Unified Modeling Language (UML) menyediakan model-model yang tepat, tidak mendua arti (ambigu) serta lengkap. Secara khusus, Unified Modeling Language (UML) menspesifikasikan langkah-langkah penting dalam pengambilan keputusan analisis, perancangan serta implementasi dalam sistem yang sangat bernuansa perangkat lunak " (software intensive system) ".
        Dalam hal ini, Unified Modeling Language(UML) bukanlah merupakan bahasa pemprograman tetapi model-model yang tercipta berhubungan langsung dengan berbagai macam bahasa pemprograman, sehingga adalah mungkin melakukan pemetaan "(mapping)" langsung dari model-model yang dibuat dengan Unified Modeling Language (UML) dengan bahasa-bahasa pemprograman berorientasi obyek, seperti Java, Borland Delphi, Visual Basic, C++, dan lain-lain. Pemetaan (mapping) Unified Modeling Language (UML) bersifat dua arah yaitu :
        1. Generasi kode bahasa pemprograman tertentu dari Unified Modeling Language (UML) forward engineering.

        2. Generasi kode belum sesuai dengan kebutuhan dan harapan pengguna, pengembang dapat melakukan langkah balik bersifat iterative dari implementasi ke Unified Modeling Language (UML) hingga didapat sistem/peranti lunak yang sesuai dengan harapan pengguna dan pengembang.


        Konsep Dasar Black Box Testing

        Definisi Black Box Testing

        Menurut Kumar (2015:32).[47]“Pengujian Kotak Hitam adalah teknik pengujian tanpa mengacu pada struktur internal komponen atau sistem. Dalam Pengujian Kotak Hitam tidak perlu bagi penguji untuk memiliki pengetahuan pemrograman yang baik, karena hanya membahas aspek fundamental dari teori ini sistem tanpa membahas detail, sedangkan Menurut Bhasin (2014:36).[48]"Pengujian kotak hitam adalah sejenis pengujian yang mengabaikan mekanisme internal suatu sistem atau komponen dan hanya berfokus pada keluaran yang dihasilkan respon terhadap kondisi input dan eksekusi yang dipilih. Ada banyak cara di mana tugas Pengujian Kotak Hitam bisa dilakukan, beberapa di antaranya adalah Analisis Batas Nilai, Kekokohan, Kasus Terburuk, Kesetaraan, Sebab-Akibat dan Pengujian Berdasarkan Daftar Keputusan. Dalam kasus seperti itu, di mana kode perangkat lunak tidak tersedia, uji kasus yang dihasilkan seharusnya melalui teknik Pengujian Kotak Hitam sehingga kualitas pengujiannya tetap sama. Tujuan utama pengujian adalah untuk mengekspos kesalahan pada perangkat lunak dan untuk menghindari potensi kegagalan.
        Berdasarkan definisi diatas dapat disimpulkan, bahwa Black Box Testing adalah teknik pengujian yang berfokus pada keluaran yang dihasilkan respon terhadap kondisi input dan eksekusi yang dipilih serta bertujuan untuk mengekspos kesalahan pada perangkat lunak dan menghindari potensi kegagalan.

        Metode Pengujian Black Box

        Menurut Kumar (2015:32).[47] Black Box testing juga dikenal dengan clear box testing, glass box testing, dan structural testing. Berikut jenis metode pengujian dengan Black Box:
        1. Build Verification Testing (BVT).
          Serangkaian tes yang dijalankan pada setiap membangun dari suatu produk baru untuk memverifikasi bahwa produk yang dibangun dikirim ke tim uji. Build Verification Testing umumnya serangkaian tes yang menjalankan fungsi utama dari aplikasi. Setiap yang dibangun gagal, tes verifikasi ditolak, dan pengujian terus pada membangun sebelumnya.

        2. Smoke Testing
          Smoke Testing dilakukan oleh pengembang sebelum membuat dirilis atau penguji belum menerima pembuatan untuk pengujian lebih lanjut. Smoke testing paling efektif untuk mengidentifikasi dan memoerbaiki cacat pada perangkat lunak. Dalam rekayasa perangkat lunak, umumnya terdiri dari kumpulan tes yang dapat diterapkan untuk program komputer yang baru dibuat atau diperbaiki.

        3. Sanity Testing
          Sanity Testing adalah pengujian cepat, luas dan dangkal yang dilakukan setiap kali pengujian sepintas untuk membuktikan aplikasi berfungsi sesuai dengan spesifikasi. Sanity Testing merupakan subset terkecil dari fungsi aplikasi yang diperlukan untuk menentukan apakah logika aplikasi umumnya fungsional dan benar.

        4. User Interface Testing
          Pengujian antarmuka pengguna yang memastikan bahwa mengikuti standar yang diterima dan memenuhi persyaratan. Biasa disebut Graphic User Interface (GUI) yaitu menguji ekstensi antarmuka aplikasi untuk pengguna.

        5. Usability Testing.
          Pengujian yang bertujuan untuk mengamati orang yang menggunakan produk untuk menemukan errors. Umumnya melibatkan pengukuran seberapa baik merespon dalam empat bidang, diantaranya: efisiensi, akurasi recall, emotional response.

        6. Integration Testing
          Salah satu aspek yang paling sulit dari pengembangan perangkat lunak, dan subsistem yang belum teruji. Sistem yang terjadi sering gagal dalam cara yang signifikan, aneh, dan sulit untuk memperbaikinya. Integration Testing dibuat menjadi beberapa unit yang digabungkan untuk membentuk sebuah modul, subsistem, atau sistem. Integration Testing berfokus pada antarmuka antar-unit, untuk memastikan unit bekerja sama.

        7. Compatibility Testing
          merupakan bagian dari perangkat lunak yang dilakukan pada aplikasi untuk mengevaluasi aplikasi dengan lingkungan komputasi. Lingkungan komputasi yang dimaksud, meliputi: Database (Oracle, Sybare, DB2, dll), Sistem Software (Web server, alat jaringan/messaging, dll) dan Browser Compatibility (Firefox, Internet Explorer, Netscape, Safari, dll).

        8. Retesting
          Retesting merupakan pengujian dimana cek tester yang cacat dalam membangun dilaporkan sebelumnya yang telah diperbaiki. Hal ini memerlukan pengujian kembali kasus yang gagal/cacat.

        9. Regression Testing
          Regression Testing merupakan jenis pengujian perangkat lunak dimana kita memeriksa Bug baru yang diperkenalkan untuk memperbaiki laporan atau perubahan yang dibuat dalam pembangunan sebelumnya.

        10. Performance Testing
          Perfomance Testing adalah bagian dari rekayasa kinerja. Praktek ilmu komputer muncul dan berupaya untuk membangun kinerja kedalam desain dan arsitektur sistem, sebelum terjadinya coding yang sebenarnya. Ini berkaitan dengan pengujian seberapa baik aplikasi untuk mengkompilasi persyaratan kinerja.

        11. Load Testing
          Ini merupakan bentuk paling sederhana dari pengujian. Load Testing biasanya dilakukan untuk memahami perilaku aplikasi dibawah spesifikasi yang diharapkan.

        12. Stress Testing
          Stress Testing merupakan pengujian yang dilakukan untuk mengevaluasi sistem atau komponen pada atau diluar batas persyaratan yang ditentukan. Tujuan utamanya untuk memastikan bahwa sistem gagal.

        13. Volume Testing
          Volume Testing aplikasi untuk volume data tertentu. Volume ini bisa di istilahkan generik, ukuran database atau bisa juga ukuran file interface yang menjadi subjek pengujian volume.

        14. System Testing
          Pengujian sistem dilakukan pada sistem yang terintegrasi lengkap untuk mengevaluasi kepatuhan sistem dengan persyaratan yang ditentukan. Pengujian ini masuk ruang lingkup Black Box yang harus memerlukan pengetahuan tentang desain bagian dalam kode atau logika.

        15. Acceptance Testing
          Accpetance Testing adalah prosedur pengujian tingkat tinggi yang menjamin bahwa aplikasi berperilaku seperti yang diterima oleh klien.


        Literature Riview

        Definisi Literature Review

        Menurut Dewi (2014:125). [49]“Metode literature review dilakukan untuk menunjang metode wawancara dan observasi yang telah dilakukan. Pengumpulan informasi yang dibutuhkan dalam mencari referensi-referensi yang berhubungan dengan penelitian yang dilakukan”. sedangkan Menurut Wibirama (2013:1)[50]“Studi pustaka, atau literature review, adalah bagian dari sebuah karya tulis ilmiah yang memuat pembahasan-pembahasan penelitian terdahulu dan referensi ilmiah yang terkait dengan penelitian yang dijelaskan oleh penulis dalam karya tulis tersebut”. serta Menurut Syaodih dalam Faiqoh (2013:70). [51] "Penelitian kepustakaan atau kajian literatur (literature review, literature research) merupakan penelitian yang mengkaji atau meninjau secara kritis pengetahuan, gagasan, atau temuan yang terdapat di dalam tubuh literatur berorientasi akademik (academic-oriented literature), serta merumuskan kontribusi teoritis dan metodologisnya untuk topik tertentu".
        Dari definisi diatas dapat disimpulkan bahwa, Literature Riview adalah penelitian yang mengkaji atau meninjau dari pembahasan-pembahasan penelitian terdahulu dan referensi ilmiah yang berhubungan dengan penelitian yang dilakukan.

        Manfaat Literature review

        Manfaat dari literature review ini antara lain :
        1. Mengidentifikasikan kesenjangan (identify gaps) dari penelitian ini.

        2. Menghindari membuat ulang (reinventing the wheel) sehingga banyak menghemat waktu dan juga menghindari kesalahan-kesalahan yang pernah dilakukan oleh orang lain.

        3. Mengidentifikasikan metode yang pernah dilakukan dan yang relevan terhadap penelitian ini.

        4. Meneruskan apa yang penelitian sebelumnya telah dicapai sehingga dengan adanya studi pustaka ini, penelitian yang akan dilakukan dapat membangun di atas landasan (platform) dari pengetahuan atau ide yang sudah ada.

        Sumber Literature Riview

        1. Tinjauan studi dari penelitian Nursaid dkk (2015)[52] “Pembangunan Sistem Informasi Penilaian Hasil Belajar Siswa pada SMA Negeri 2 Rembang berbasis Web”. Tujuan utama penelitian ini adalah pembuatan sistem informasi yang dapat digunakan untuk penilaian hasil belajar. Penelitian ini diharapkan agar memberikan kemudahan dalam pelaksanaan kegiatan pengolahan nilai hasil belajar siswa yang dilakukan oleh bapak, ibu guru pengajar dan wali kelas. Metode yang digunakan dalam penelitian ini adalah observasi, wawancara, kepustakaan, analisis, perencanaan, perancangan atau desain, pembangunan, uji coba sistem serta implementasi sistem.

        2. Tinjauan studi dari penelitian Rivai dkk (2014). [5] “Pembangunan Sistem Informasi Pengolahan Data Nilai Siswa Berbasis Web pada SMK Miftahul Huda Ngadirojo”. Tujuan dari penelitian ini adalah mampu membangun sebuah Sistem informasi yang bisa dimanfaatkan oleh SMK Miftahul Huda Ngadirojo untuk membantu mengolah data nilai siswa dengan efektif. Untuk metodologi yang di gunakan yaitu studi lapangan, studi pustaka, perancangan, pembangunan, uji coba dan implementasi serta mengunakan metode SWOT. Hasil dari penelitian ini diharapkan bisa mendapatkan data-data yang akurat yang nantinya dapat mempermudah pengerjaan tugas akhir membangun Sistem informasi pengolahan data nilai siswa dan akhirnya sistem tersebut benar-benar bisa dimanfaatkan oleh SMK Miftahul Huda untuk mengelola nilai siswa dengan efektif.

        3. Tinjauan studi dari penelitian Surmalinda (2016). [53] “Rancang Bangun Sistem Informasi Nilai Siswa Pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro”. Penelitian ini bertujuan untuk diharapakan perekapan nilai yang ada pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro yang dulunya manual dapat menjadi terkomputerisasi dan kinerja menjadi lebih efisien dan dapat juga membantu kinerja dari pihak instansi tersebut. Adapun Metode yang digunakan dalam sistem informasi nilai siswa ini adalah SDLC (System Development Life Cycle). Yang terdiri dari beberapa tahapan yaitu: identifikasi, analisis, desain, implementasi, testing, maintenance. Metodologi pengembangan yang digunakan adalah model PIECES. Dimana model PIECES merupakan urutan aktivitas yang dilakukan dalam pengembangan sistem mulai dari kinerja, ekonomi, keamanan aplikasi, efesiensi, dan pelayanan.

        4. Tinjauan studi pustaka penelitian Verawati dkk (2015). [54] “Analisis Implementasi Sistem Pengolahan Data Nilai Siswa SD Negeri 2 Katekan”. Penelitian ini bertujuan memberikan gambaran tentang hasil implementasi sistem pengolahan data nilai siswa di SD Negeri 2 katekan yang telah berjalan selama satu semester. Proses analisis dilakukan menggunakan analisis PIECES dengan membandingkan proses pengolahan nilai sebelum penerapan sistem pengolahan data nilai dengan setelah diterapkannya sistem pengolahan data nilai siswa di SD Negeri 2 Katekan .

        5. Tinjauan studi pustaka penelitian Juhriah (2015). [55] “Perancangan Sistem Informasi Hasil Penilaian Siswa di SMP Negeri 96 Jakarta Berbasis Web”. Penelitian ini bertujuan untuk mempermudah bagi staff kurikulum maupun guru didalam mengelolah nilai serta bertujuan agar siswa, guru, walikelas serta user lain yang membutuhkan data nilai maupun data tentang siswa dapat diakses secara cepat dan efisien. Metode penelitian adalah metode grounded (grounded search) yaitu suatu metode penelitian berdasarkan pada fakta dan menggunakan menetapkan konsep, membuktikan teori, mengembangkan teori.

        6. Tinjauan studi pustaka penelitian Anulika dkk (2014).[56]" ”Design and Implementation of Result Processing System for Public Secondary Schools in Nigeria” ". Penelitian ini bertujuan untuk memudahkan pengolahan hasil nilai siswa di sekolah menengah dan memiliki beberapa kelebihan seperti pengurangan biaya pengolahan pengurangan waktu yang dihabiskan dalam menghitung hasil nilai siswa serta lebih fleksibel dan dapat dimodifikasi sesuai jenis pencatatan dan pengolahan data. Peneliti menggunakan dengan menggunakan Adobe Dreamweaver, Integrated Development Environment, untuk menciptakan Graphic User Interface dan menulis kode, MYSQL (My Structured Query Language) , sebuah Relational Database Management System (RDBMS) untuk membuat tabel database dan Rumah Pribadi halaman Pre-Processor (PHP), bahasa Scripting untuk berkomunikasi dengan dan memanipulasi database.

        7. Tinjauan studi pustaka penelitian Takramah dkk (2015).[57] " Student Database System for Higher Education: A Case Study at School of Public Health, University of Ghana. Tujuan utama dari penelitian ini adalah untuk menerima proses dan menghasilkan laporan akurat dan setiap pengguna dapat mengakses sistem pada internet dengan fasilitas yang disediakan dan juga dimaksudkan untuk memberikan layanan yang lebih baik kepada pengguna, konsisten, dan tepat waktu data serta informasi yang efisien dengan mengubah proses kertas ke bentuk elektronik. Sistem ini dikembangkan menggunakan teknologi seperti PHP, HTML, CSS dan MySQL. PHP, HTML dan CSS digunakan untuk membangun user interface dan database yang dibangun menggunakan MySQL. Sistem ini bebas dari kesalahan dan sangat efisien dan kurang memakan waktu karena perawatan yang diambil untuk mengembangkannya.

        8. Tinjauan studi pustaka penelitian Llanda dkk (2016).[58] “Assist Web-Based Grade Entry and Inquiry System” . Tujuan penelitian ini untuk memenuhi kebutuhan spesifik dari registrar, instruktur dan siswa yang bisa memempersingkat waktu mereka, usaha dan untuk meningkatkan proses dan aliran dari sistem yang ada.metodologi pengembangan perangkat lunak yang digunakan yaitu PHP, JavaScript, CSS dan bahasa HTML scripting digunakan untuk sistem awal dan MySQL DBMS digunakan untuk sistem akhir. Sistem ini dikembangkan ditemukan untuk dapat digunakan dalam hal yang efisiensi, mempengaruhi, menolong, kontrol, dan kemampuan belajar.

        9. Tinjauan studi pustaka penelitian Irfan (2012).[59] “Assessment of Student Result Information System Design in Vocational High School” . Tujuan penelitian ini untuk menghasilkan perangkat lunak yang dapat mengelola data pribadi karyawan, data pribadi siswa dan data laporan hasil belajar siswa pada setiap semester dan setiap tahun dapat akses dari setiap waktu dan setiap tempat. Metode pengembangan perangkat lunak menggunakan Model Waterfall. Software pengujian dilakukan melalui pengujian kotak putih dan kotak hitam, serta alpha dan beta melalui pengujian oleh sejumlah ahli dan pengguna. Hasil rancangan akhir menggunakan PHP dan MySQL untuk mengelola data pribadi karyawan, data pribadi siswa, dan laporan siswa hasil data belajar setiap semester dan setiap data tahun.

        10. Tinjauan studi pustaka penelitian Herman dkk (2013).[60]" “Grade Query System Using Mobile Devices for Students of the Juarez Autonomous University of Tabasco” ". Tujuan penelitian ini untuk mengembangkan aplikasi agar siswa dapat berkonsultasi nilai dengan perangkat mobile pada Universitas Juarez Autonomous di Tabasco. Metodologi untuk mengembangkan layanan Web menggunakan SOHDM (Hypermedia Design Methodology Based on Object-Oriented Scenario) Metodologi ini melibatkan proses siklus dalam arti bahwa, dalam tahap tertentu kembali ke salah satu tahap sebelumnya dapat dilakukan untuk memperbaiki dan disesuaikan dengan kebutuhan yang muncul.

        11. Maka, dari kesepuluh penelitian tersebut dapat disimpulkan bahwa penelitian ini dengan judul Perancangan Sistem Informasi Penilaian Raport Siswa Berbasis Web pada SMA Perintis 1 Sepatan berhubungan erat dengan referensi penelitian yang diambil dari penelitian sebelumnya tetapi berbeda dalam hal objek penelitian dan penggunaan metodenya, maka penelitian ini dikembangkan.



        BAB II

        LANDASAN TEORI

        Teori Umum

        Konsep Dasar SIstem

        Definisi Sistem

        Menurut Jogianto (2014:2). “Sistem sebagai sebuah kumpulan dari elemen-elemen yang berintegrasi untuk mencapai suatu tujuan tertentu”.

        Menurut I Putu Agus Eka Pratama (2014:7). ”Sistem didefinisikan sebagai sekumpulan prosedur yang saling berkaitan dan saling terhubung untuk melakukan suatu tugas bersama-sama”.

        Menurut Abidin dalam Pryo Sutopo dkk (2016:24). “Kata sistem berasal dari bahasa Latin (systema) dan bahasa Yunani (sustema) yang artinya adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi. Secara umum sistem adalah kumpulan dari beberapa bagian tertentu yang saling berhubungan secara harmonis untuk mencapai suatu tujuan tertentu. Elemen-elemen yang mewakili suatu sistem secara umum adalah masukan (input) pengolahan (processing) dan keluaran (output)”.

        Menurut Mulyati dkk (2018:119). “Sistem didefinisikan sebagai serangkaian tindakan yang saling berhubungan dan berkaitan untuk melakukan dan mencapai tujuan bersama”.

        Berdasarkan pendapat dari empat ahli diatas dapat disimpulkan bahwa sistem adalah Sebuah kumpulan dari elemen-elemen yang saling berkaitan dan saling berhubungan untuk memudahkan aliran informasi, materi atau energi agar mencapai tujuan tertentu.

        Tujuan Perancangan

        Menurut Darmawan (2013: 228).[40] tahap perancangan atau desain sistem mempunyai dua tujuan utama, yaitu:

        1. Untuk memenuhi kebutuhan pemakai sistem.

        2. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).

        Jenis-Jenis Sistem

        Menurut McLeod, Jr dalam buku Rusdiman dan Moch. Irfan (2014:41). “menyatakan bahwa secara prinsip system dapat dikelompokkan menjadi dua, yakni sistem terbuka dan system tertutup. Sistem terbuka adalah sistem yang dihubungkan dengan lingkungannya melalui arus sumber daya. Secara sederhana, sistem terbuka dapat digambarkan sebagai berikut.
        1. Perancangan spesifikasi logika : menyatakan apa yang akan dilakukan sistem. Perancangan spesifikasi logika meliputi keluaran (output), masukan (input), antarmuka pemakai ("user interface"),proses, database, telekomunikasi, kontrol, keamanan dan tugas SI (sistem informasi).

        2. Perancangan spesifikasi fisik : Menyatakan bagaimana sistem akan menjalankan fungsi-fungsinya. Perancangan spesifikasi fisik meliputi hardware, software, database, alat-alat telekomunikasi,personil, dan prosedur. Dengan demikian, produk-produk yang dihasilkan pada tahap ini adalah perancangan :

        1. Keluaran (output), masukan (input), dan antar muka pemakai (user interface) sistem.

        2. Hardware, software, database, alat-alat komunikasi, personil, dan prosedur.

        3. Bagaimana komponen-komponen di atas diintegrasikan.


        Konsep Dasar Sistem

        Definisi Sistem

        Jogiyanto dalam Winarsih dkk (2015:1).[20] “Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu”. sedangkan definisi sistem menurut McLeod dalam Juhriah (2014:336).[61] adalah “Sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan”. Sementara Hartono (2013:9). [62] mendefinisikan “Sistem adalah suatu himpunan dari berbagai bagian atau elemen, yang saling berhubungan secara terorganisasi berdasar fungsi - fungsinya, menjadi satu kesatuan”
        Dari definisi di atas dapat disimpulkan bahwa Sistem merupakan kumpulan elemen-elemen yang saling berkaitan satu sama lain dan saling bekerja sama untuk mencapai suatu tujuan dari sistem tersebut.

        Karakteristik Sistem

        Menurut Hartono (2013:14).[62] menyimpulkan bahwa sebuah sistem memiliki paling sedikit sepuluh karakteristik yaitu:
        1. Komponen (Components) Bagian–bagian atau elemen-elemen yang dapat berupa benda atau manusia, berbentuk abstrak atau nyata, dan disebut subsistem.

        2. Penghubung antar bagian (Interface) Sesuatu yang bertugas menjembatani satu bagian dengan bagian lain, dan memungkinkan terjadinya interaksi / komunikasi antarbagian.

        3. Batas (Boundary) Sesuatu yang membedakan antara satu sistem dengan sistem atau sistem-sistem lain.

        4. Lingkungan (Environment) Segala sesuatu yang berada diluar sistem dan dapat bersifat menguntungkan atau merugikan sistem yang bersangkutan.

        5. Masukan (Input) Sesuatu yang merupakan bahan untuk diolah atau diproses oleh sistem.

        6. Mekanisme Pengolahan (Processing) Perangkat dan prosedur untuk mengubah masukan menjadi keluaran dan menampilkannya.

        7. Keluaran (Output) Berbagai macam bentuk hasil atau produk yang dikeluarkan dari pengolahan.

        8. Tujuan (Goal / Objective) Sesuatu atau keadaan yang ingin dicapai oleh sistem, baik dalam jangka pendek maupun jangka panjang.

        9. Sensor dan Kendali (Sensor and Control) Sesuatu yang bertugas untuk memantau dan menginformasikan perubahan-perubahan didalam lingkungan dan dalam diri sistem kepada sistem.

        10. Umpan balik (Feedback) Informasi tentang perubahan–perubahan lingkungan dan perubahan–perubahan (penyimpangan) dalam diri sistem.

        Klasifikasi Sistem

        Menurut Rahman (2013:8).[63] sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya :
        1. Sistem Abstrak dan Sistem Fisik
          Jika dilihat dari bentuknya sistem bisa dibagi menjadi dua yaitu sistem abstrak dan sistem fisik. Sistem abstrak merupakan suatu sistem yang tidak bisa dipegang atau dilihat secara kasat mata atau lebih sering disebut sebagai prosedur, contohnya dari sistem abstrak adalah prosedur pembayaran keuangan mahasiswa, prosedur belajar mengajar, sistem akademik, sistem diperusahaan, sistem antara manusia dengan Tuhan, dan lain-lain. Sistem fisik merupakan sistem yang bisa dilihat dan bisa dipegang oleh panca indera. Contoh dari sistem fisik adalah sistem komputer, sistem transportasi, sistem akuntansi, sistem perguruan tinggi, sistem mesin pada kendaraan bermotor, sistem mesin mobil, sistem mesin-mesin perusahaan. Dilihat dari fungsinya, baik sistem abstrak maupun sistem fisik memiliki fungsi yang pentingnya, sistem abstrak berperan penting untuk mengatur proses-proses atau prosedur yang nantinya berguna bagi sistem lain agar dapat berjalan secara optimal sedangkan sistem fisik berperan untuk mengatur proses dari benda-benda atau alat-alat yang bisa digunakan untuk mendukung proses yang ada di dalam organisasi.

        2. Sistem dapat dipastikan dan Sistem tidak dapat dipastikan
          Sistem dapat dipastikan merupakan suatu sistem yang input proses dan outputnya sudah ditentukan sejak awal. Sudah dideskripsikan dengan jelas apa inputannya bagaimana cara prosesnya dan harapan yang menjadi outputnya seperti apa. Sedangkan sistem tidak dapat dipastikan atau sistem probabilistik merupakan sebuah sistem yang belum terdefinisi denganjelas salah satu dari input-proses-output atau ketiganya belum terdefinisi dengan jelas.

        3. Sistem Tertutup dan Sistem Terbuka
          Sistem tertutup dan sistem terbuka yang membedakan adalah ada faktor-faktor yang mempengaruhi dari luar sistem atau tidak, jika tidak ada faktor-faktor yang mempengaruhi dari luar itu bisa disebut dengan sistem tertutup tapi jika ada pengaruh komponen dari luar disebut sistem terbuka.

        4. Sistem Manusia dan Sistem Mesin
          Sistem manusia dan sistem mesin merupakan sebuah klasifikasi sistem jika dipandang dari pelakunya. Pada zaman yang semakin global dan semuanya serba maju ini tidak semua sistem dikerjakan oleh manusia tapi beberapa sistem dikerjakan oleh mesin tergantung dari kebutuhannya. Sistem manusia adalah suatu sistem yang proses kerjanya dilakukan oleh manusia sebagai contoh pelaku sistem organisasi,sistem akademik yang masih manual, transaksi jual beli di pasar tradisional, dll. Adapun sistem mesin merupakan sebuah sistem yang proses kerjanya dilakukan oleh mesin, sebagai contoh sistem motor, mobil, mesin industri, dan lain-lain.

        5. Sistem Sederhana dan Sistem Kompleks
          Sistem dilihat dari tingkat kekomplekan masalahnya dibagi menjadi dua yaitu sistem sederhana dan sistem kompleks. Sistem sederhana merupakan sistem yang sedikit subsistemnya dan komponen-komponennya pun sedikit. Adapun sistem kompleks adalah sistem yang banyak sub-sub sistemnya sehingga proses dari sistem itu sangat rumit.

        6. Sistem Bisa Beradaptasi dan Sistem Tidak Bisa Beradaptasi
          Sistem yang bisa berdaptasi terhadap lingkungannya merupakan sebuah sistem yang mampu bertahan dengan adanya perubahan lingkungan. Sedangkan sistem yang tidak bisa beradaptasi dengan lingkungan merupakan sebuah sistem yang tidak mampu bertahan jika terjadi perubahan lingkungan.

        7. Sistem Buatan Tuhan dan Sistem Buatan Manusia
          Sistem buatan Tuhan merupakan sebuah sistem yang sudah cukup sempurna dan tidak ada kekuranganya sedikitpun dari sistem ini,misalnya sistem tata surya, sistem pencernaan manusia, dan lain-lain. Sedangkan sistem buatan manusia merupakan sebuah sistem yang telah dikembangkan oleh manusia itu sendiri, sistem ini bisa dirubah sesuai dengan perkembangan zaman dan kebutuhan hidup. Sistem buatan manusia secara umum bisa disesuaikan dengan kebutuhan, jika kebutuhannya berubah maka sistem yang sudah ada tadi juga bisa berubah.

        8. Sistem Sementara dan Sistem Selamanya
          Sistem sementara dan sistem selamanya merupakan klasifikasi sistem jika dilihat dari pemakaiannya. Sistem sementara merupakan sebuah sistem yang dibangun dan digunakan untuk waktu sementara waktu sebagai contoh sistem pemilihan presiden, setelah proses pemilihan presiden sudah tidak dipakai lagi dan untuk pemilihan lima tahun mendatang kemungkinan sudah dibuat sistem pemilihan presiden yang baru. Sedangkan sistem selamanya merupakan sistem yang dipakai untuk jangka panjang atau digunakan selamanya, misalnya sistem pencernaan.

        Tujuan Sistem

        Menurut Susanto (2013:23)[64] , “Tujuan Sistem adalah target atau sasaran akhir yang ingin dicapai oleh suatu sistem. Agar target tersebut dapat tercapai, maka target atau sasaran tersebut harus diketahui terlebih dahulu ciri-ciri atau kriterianya. Upaya mencapai suatu sasaran tanpa mengetahui ciri-ciri atau criteria tersebut kemungkinan sasaran tidak akan pernah tercapai. Ciri-ciri atau kriteria dapat juga digunakan sebagai tolak ukur dalam menilai suatu keberasilan suatu sistem dan menjadi dasar dilakukannya suatu pengendalian.”


        Konsep Dasar Informasi

        Definisi Informasi

        Menurut Lippeveld dkk dalam Hartono (2013:15).[62] Mendefinisikan informasi sebagai.”Sehimpunan fakta atau data yang memiliki makna”. Menurut Lucas dalam Hartono (2013:15).[62] Mengartikan informasi sebagai ”Data yang telah ditafsirkan agar memberikan makna tertentu bagi seseorang”. Menurut Davis dalam Hartono (2013:15).[62] Mendefinisikan informasi menjadi “Informasi adalah data yang telah diolah menjadi suatu bentuk yang berguna bagi penerimanya dan memiliki nilai bagi pengambilan keputusan saat ini atau di masa yang akan datang”.

        Berdasarkan pengertian di atas maka informasi merupakan kumpulan data yang telah diolah menjadi sesuatu yang berguna dan lebih berarti bagi penerimanya.

        Kriteria Informasi

        Menurut Lippeveld dkk dalam Hartono (2013:17).[62] ada delapan kriteria yang digunakan untuk menentukan nilai dari suatu informasi, yaitu:

        1. Relevansi

          Informasi disediakan atau disajikan untuk digunakan. Oleh karena itu, informasi yang bernilai tinggi adalah yang relevan dengan kebutuhan, misalnya untuk apa informasi itu akan digunakan.

        2. Kelengkapan dan keluasan

          Informasi akan bernilai semakin tinggi, jika tersaji secara lengkap dalam cakupan yang luas. Informasi yang sepotong-sepotong, apalagi tidak tersusun sistematis, tentu tidak akan banyak artinya. Demikian pun bila informasi itu hanya mencakup area yang sempit dari suatu permasalahan.

        3. Kebenaran

          Kebenaran informasi ditentukan oleh validitas atau dapat dibuktikan. Informasi yang bernilai tinggi adalah informasi yang benar-benar berasal dari fakta, bukan opini atau ilusi.

        4. Terukur

          Informasi berasal dari kata data atau hasil pengukuran dan pencacatan terhadap fakta. Jadi, informasi yang bernilai tinggi adalah informasi yang jika dilacak kembali kepada datanya, data tersebut dapat diukur sesuai dengan faktanya.

        5. Keakuratan

          Informasi berasal dari kata data atau hasil pengukuran dan pencacatan terhadap fakta. Oleh karena itu kecermatan dalam mengukur dan mencatat fakta akan menentukan keakuratan data dan nilai dari informasi yang dihasilkan.

        6. Kejelasan Informasi dapat disajikan dalam berbagai bentuk, teks, tabel, grafik, chart dan lain-lain. Namun, apapun bentuk yang dipilih, yang penting adalah menjadikan pemakai mudah memahami maknanya. Oleh sebab itu, selain bentuk penyajiannya harus benar, juga harus memperhatikan kemampuan pemakai dalam memahaminya.

        7. Keluwesan
          Informasi yang baik adalah yang mudah diubah-ubah bentuk penyajiannya sesuai dengan kebutuhan dan situasi yang dihadapi.

        8. Ketepatan waktu
          Informasi yang baik adalah informasi yang disajikan tepat pada saat dibutuhkan. Informasi yang terlambat datang menjadi informasi basi yang tidak ada lagi nilainya (missalnya untuk pengambilan keputusan).

        Karakteristik Informasi

        Menurut Yakub dalam Ziliwu (2013:16-18).[1] Untuk tiap-tiap tingkatan manajemen dengan kegiatan yang berbeda, dibutuhkan informasi dengan karakteristik yang berbeda pula. Karakteristik dari informasi yaitu :

        1. Kepadatan Informasi

          Untuk manajemen tingkat bawah karakteristik informasinya adalah terperinci dan kurang padat, karena digunakan untuk pengendalian operasi. Sedangkan untuk manajemen yang lebih tinggi tingkatannya, mempunyai karakteristik informasi yang semakin tersaring, lebih ringkas dan padat.

        2. Luas Informasi

          Manajemen tingkat bawah karakteristik informasinya adalah terfokus pada suatu masalah tertentu, karena digunakan oleh manajer bawah yang mempunyai tugas khusus. Sedangkan untuk manajemen yang lebih tinggi tingkatannya, mempunyai karakteristik informasi yang semakin luas, karena manajemen atas berhubungan dengan masalah yang luas.

        3. Frekuensi Informasi

          Manajemen tingkat bawah refkuensi informasi yang diterimanya adalah rutin, karena digunakan oleh manager bawah yang mempunyai tugas terstruktur dengan pola yang berulang-ulang dari waktu ke waktu. manajemen yang lebih tinggi tingkatannya frekuensi informasinya adalah tidak rutin, karena manajemen tingkat atas berhubungan dengan pengambilan keputusan tidak terstruktur yang pola dan waktunya tidak jelas.

        4. Akses Informasi

          Manajemen tingkat bawah membutuhkan informasi yang periodenya berulang-ulang sehingga dapat disediakan oleh bagian sistem informasi yang memberikan dalam bentuk laporan periodik.dengan demikian akses informasi tidak dapat secara online tetapi dapat secara off line. sebaliknya untuk level tinggi, periode informasi yang dibutuhkan tidak jelas sehingga manajer - manajer tingkat atas perlu disediakan akses online untuk mengambil informasi kapan pun mereka membutuhkan.

        5. Waktu Informasi

          Manajemen tingkat bawah, informasi yang dibutuhkan adalah informasi historis, karena digunakan dalam pengendalian operasi yang memeriksa tugas rutin yang sudah terjadi. Untuk manajemen tingkat tinggi waktu informasi lebih ke masa depan berupa informasi prediksi karena digunakan untuk pengambilan keputusan strategi yang menyangkut nilai masa depan.

        6. Sumber Informasi

          Manajemen tingkat bawah lebih berfokus pada pengendalian internal perusahaan. Maka manajer tingkat bawah lebih memerlukan informasi dengan data yang bersumber dari internal perusahaan sendiri. Manajer tingkat atas lebih berorientasi pada masalah perencanaan strategi yang berhubungan dengan lingkungan luar perusahaan. Karena itu membutuhkan informasi dengan data yang bersumber pada eksternal perusahaan.

        Nilai Informasi

        Menurut Yakub dalam Nugraha (2015:4).[2] “Nilai dari informasi (value of information) ditentukan oleh dua hal yaitu, manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya”. Sedangkan Menurut Suwardjono dalam Putri (2016:2430).[3] “Nilai informasi merupakan kemampuan informasi untuk meningkatkan pengetahuan dan keyakinan dalam pengambilan keputusan”. Sementara Menurut Gordon B. Davis dalam Arief (2013:2).[4]"Nilai informasi dikatakan sempurna apabila terdapat perbedaan antara kebijakan optimal, tanpa informasi yang sempurna dan kebijakan optimal menggunakan informasi yang sempurna tidak dapat dinyatakan dengan jelas".

        Dari ketiga definisi diatas, peneliti dapat menyimpulkan bahwa, Nilai Informasi adalah kemampuan informasi dalam pengambilan keputusan yang di tentukan oleh manfaat dan biaya serta terdapat perbedaan antara kebijakan optimal.


        Konsep Dasar Sistem Informasi

        Definisi Sistem Informasi

        Menurut Wiggins dalam Rivai dkk (2014:20).[5] “Sistem informasi adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis komputer dan konvensional yang dibuat untuk menghimpun, menyimpan dan mengelola data serta menyediakan informasi keluaran kepada para pemakai”.

        Menurut Menurut Loudon dalam Syukron dkk (2015:29).[6] mengemukakan bahwa “Sistem Informasi (Information System) secara teknis dapat didefinisikan sebagai sekumpulan komponen yang saling berhubungan mengumpulkan atau mendapatkan, memproses, menyimpan dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi ”.

        Menurut Robert A.Leitch dan K.Roscoe Davis dalam Sari dkk (2013:2).[7] “Sistem Informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat managerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan”.

        Berdasarkan pengertian di atas, Sistem Informasi adalah sistem buatan manusia yang terdiri atas kumpulan elemen yang saling berhubungan satu sama lain serta menyediakan laporan-laporan yang dibutuhkan.


        Konsep Dasar SWOT

        Definisi SWOT

        Menurut Pakudu, dkk (2014:2-3).[8] “Analisis SWOT adalah metode perencanaan strategis yang digunakan untuk mengevaluasi kekuatan (strengths) ,kelemahan (weaknesses) , peluang (opportunities) , dan ancaman (threats) dalam suatu proyek atau suatu spekulasi bisnis. Keempat faktor itulah yang membentuk akronim SWOT (strengths, weaknesses, opportunities, dan threats) ”.

        Menurut Rangkuti dalam Pakudu, dkk (2014:4).[8] “SWOT adalah identitas berbagai faktor secara sistematis untuk merumuskan strategi pelayanan. Analisis ini berdasarkan logika yang dapat memaksimalkan peluang namun secara bersamaan dapat meminimalkan kekurangan dan ancaman”.

        Menurut Pearce dan Robinson dalam Retnasari (2014:130).[9] "Analisis SWOT adalah metode manajemen strategis yang digunakan untuk mengevaluasi kekuatan, kelemahan, peluang, dan ancaman”.

        Dari definisi diatas dapat disimpulkan bahwa, SWOT adalah metode perencanaan strategis untuk merumuskan strategi pelayanan serta untuk mengevaluasi kekuatan, kelemahan, peluang, dan ancaman.

        Tahap-Tahap Analisa SWOT

        Menurut Rangkuti dalam Sari dkk (2015:81) [10] proses yang harus dilakukan dalam pembuatan analisis SWOT perlu melalui tahapan sebagai berikut :

        1. Tahap pengambilan data, yaitu evaluasi faktor internal dan eksternal.

        2. Tahap analisis, yaitu pembuatan matriks internal matriks SWOT.

        3. Tahap pengambilan keputusan adala tahap pembuatan matriks internal dan eksternal.

        Manfaat Analisis SWOT

        Tujuan dan manfaat analisis SWOT menurut Faruqi (2016:2).[11] adalah untuk memadukan 4 faktor atau komposisi secara tepat tentang bagaimana mempersiapkan kekuatan (strengths) , mengatasi kelemahan (weaknesess) , menemukan peluang (opportunities) dan strategi menghadapi beragam ancaman (threats) .

        Ketika teknik ini dapat dijalankan secara tepat dengan menggabungan ke empat elemen tersebut maka kesempurnaan dalam meraih visi dan misi program yang direncanakan tentunya akan berjalan lebih baik dengan hasil yang optimal .

        Faktor Eksternal dan Internal SWOT

        Menurut Fahmi (2013:260).[12] untuk menganalisis secara lebih dalam tentang SWOT, maka perlu dilihat faktor eksternal dan internal sebagai bagian penting dalam analisis SWOT, yaitu:

        1. Faktor eksternal

          Faktor eksternal ini mempengaruhi terbentuknya opportunities and threats (O dan T). Dimana faktor ini menyangkut dengan kondisi-kondisi yang terjadi di luar perusahaan yang mempengaruhi dalam pembuatan keputusan perusahaan. Faktor ini mencakup lingkungan industri dan lingkungan bisnis makro, ekonomi, politik, hukum, teknologi, kependudukan,dan sosial budaya.

        2. Faktor internal

          Faktor internal ini mempengaruhi terbentuknya strenghts and weaknesses (S dan W). Dimana faktor ini menyangkut dengan kondisi yang terjadi dalam perusahaan, yang mana ini turut mempengaruhi terbentuknya pembuatan keputusan (decision making) perusahaan. Faktor internal ini meliputi semua macam manajemen fungsional : pemasaran, keuangan, operasi, sumberdaya manusia, penelitian dan pengembangan, sistem informasi manajemen dan budaya perusahaan (corporate culture) .

        Langkah-Langkah Penerapan Analisa SWOT

        Terdapat langkah-langkah dalam penerapan analisis SWOT menurut Rangkuti dalam Elistifani (2014:4).[13] Pertama, mengidentifikasi semua kekuatan yang ada di dalam perusahaan, kemudian identifikasi pula kelemahan-kelemahan yang ada di dalam perusahaan. Kedua, mengidentifikasi kesempatan atau peluang yang mungkin didapatkan dari luar atau eksternal yang dapat dimanfaatkan untuk meningkatkan pelayanan dan mengatasi sebuah masalah, kemudian identifikasi pula ancaman di luar yang dapat menghambat pemecahan masalah. Ketiga, melakukan ranking terhadap kekuatan, kelemahan, ancaman dan peluang yang mana di dalam daftar tersebut dijelaskan mengenai seberapa besar ancaman dan kelemahan yang mungkin dihadapi serta kekuatan dan kesempatan yang dapat diraih. Keempat, menganalisis kekuatan dan kelemahan dengan memasukkannya ke dalam matriks SWOT.

        Setelah menganalisis SWOT, terdapat kesimpulan-kesimpulan yang dapat ditarik oleh David dalam Elistifani (2014:3).[13] dari keempat faktor tersebut yaitu : Pertama, strategi kekuatan-kesempatan (S dan O atau maxi-maxi), dimana strategi ini memanfaatkan kekuatan atas peluang yang telah diidentifikasi. Kedua, strategi kelemahan-kesempatan (W dan O atau mini-maxi), dimana kesempatan yang dapat diidentifikasi tidak mungkin dimanfaatkan karena adanya kelemahan perusahaan, sedangkan pilihan strategi lainnya ialah mengatasi kelemahan agar dapat memanfaatkan kesempatan. Ketiga, strategi kekuatan-ancaman (S dan T atau maxi-mini), dimana dalam analisa ancaman ditemukan kebutuhan untuk mengatasinya. Strategi ini mencoba mencari kekuatan yang dimiliki perusahaan yang dapat mengurangi ancaman tersebut. Keempat, strategi kelemahan-ancaman (W dan T atau mini-mini), dimana dalam hal ini situasi yang dihadapi ialah ancaman sekaligus kelemahan dari faktor internal. Strategi yang umumnya dilakukan adalah keluar dari situasi yang terjepit tersebut. Keputusan yang diambil adalah “mencairkan” sumber daya yang terikat pada situasi yang mengancam tersebut kemudian dialihkan dengan cara lain.


        Konsep Dasar Elisitasi

        Definisi Elisitasi

        Menurut Prastomo (2015:166).[14] “Elisitasi merupakan suatu metode untuk analisa kebutuhan dalam rekayasa perangkat lunak. Elisitasi adalah sekumpulan aktifitas yang ditujukan untuk menemukan kebutuhan suatu sistem baru melalui komunikasi dengan pelanggan dan pihak yang memiliki kepentingan dalam pengembangan sistem”.

        Menurut S.Guritno dalam Ariawan (2015:63).[15] “Elisitasi berisi usulan rancangan sistem baru yang diinginkan oleh pihak manajemen terkait dan disanggupi oleh penulis untuk dieksekusi”.

        Menurut Siahaan dalam Dzulhaq (2017:1).[16] "Elisitasi adalah pengumpulan kebutuhan aktivitas awal dalam rekayasa kebutuhan (Requirements Engineering)".

        Berdasarkan definisi tersebut dapat disimpulan bahwa, Elisitasi merupakan aktivitas untuk analisa kebutuhan yang berisi usulan rancangan sistem baru dalam rekayasa kebutuhan.

        Tahap Elisitasi

        Elisitasi didapat melalui proses wawancara dan dilakukan melalui tiga tahap yaitu:

        1. Elisitasi Tahap I, Berisi seluruh rancangan sistem baru yang diusulkan oleh pihak manajemen terkait oleh pihak wawancara.

        2. Elisitasi Tahap II, Merupakan hasil dari pengklasifikasian elisitasi tahap I berdasarkan metode MDI, Metode MDI bertujuan memisahkan antara rancangan sistem yang penting dan harus ada pada sistem. Berikut penjelasan mengenai metode MDI:

          1. M pada MDI berarti Mandatory (penting). Maksudnya requirement tersebut harus ada dan tidak boleh dihilangkan pada saat pembuatan sistem baru.

          2. D pada MDI berarti Desireable. Maksudnya requirement tersebut tidak terlalu penting dan boleh dihilangkan, namun jika requirement tersebut digunakan dalam pembentukan sistem maka akan membuat sistem tersebut lebih sempurna.

          3. I pada MDI berarti Inessential. Maksudnya requirement tersebut bukanlah termasuk bagian sistem dibahas.

        3. Elisitasi Tahap III, Merupakan penyusutan elisitasi tapah II dengan cara mengeliminasi semua requirement dengan option I pada metode MDI. Selanjutnya semua requirement yang tersisa diklasifikasikan kembali dengan metode TOE, yaitu:

        1. T artinya Technical, maksudnya bagaimana tata cara / teknik pembuatan requirement tersebut dalam sistem yang diusulkan?

        2. O artinya Operational, maksudnya bagaimana tata cara penggunaan requirement tersebut dalam sistem yang akan dikembangkan?

        3. E artinya Economi, maksudnya berapakah biaya yang diperlukan guna membangun requirement tersebut didalam sistem?


        Teori Khusus

        Konsep Dasar Penilaian Raport Siswa

        Penilaian

        Definisi Penilaian
        Menurut Sujana dalam Yunus dkk (2014:173).[17] menyatakan bahwa, “Penilaian adalah proses memberikan atau menentukan nilai kepada objek tertentu berdasarkan suatu kriteria tertentu. Penilaian merupakan proses pengumpulan dan pengolahan informasi untuk mengukur pencapaian hasil belajar peserta didik. Penilaian juga dilakukan dalam rangka memberikan feedback dan feed forward bagi peserta didik”.
        Menurut Sudrajat dalam Yudha (2017:9).[18] “Penilaian adalah penerapan berbagai cara dan pengguanaan beragam alat penilaian untuk memperoleh informasi tentang sejauh mana hasil belajar peserta didik atau ketercapaian kompetensi peserta didik”.
        Menurut Yuliarto (2014:2).[19] “Penilaian merupakan proses pengambilan keputusan yang bersifat kualitatif sesuai dengan hasil pengukuran. Penilaian dilakukan berdasar kepada tujuan yang ingin dicapai”.
        Berdasarkan ketiga definisi di atas, peneliti menyimpulkan bahwa Penilaian adalah proses pengambilan keputusan untuk mengukur pencapaian hasil belajar peserta didik serta untuk menunjang tercapainya kompetensi kelulusan yang ditargetkan.
        Petunjuk Pengolahan Raport Siswa
        Menurut Winarsih dkk (2015:1-2).[20] petunjuk pengolahan raport berdasarkan Departemen Pendidikan Nasional (2006):
        1. Rasional Rapor harus komunikatif, dan komprehensif (menyeluruh) untuk memberikan gambaran tentang hasil belajar peserta didik. Kurikulum Tingkat Satuan Pendidik dikembangkan sesuai dengan karakteristik masing-masing mata pelajaran. Setiap mata pelajaran memiliki aspek berbeda satu dengan yang lainnya, sehingga orientasi pembelajaran dan penilaian adalah pengusaan kompetensi sesuai dengan aspek masing-masing mata pelajaran. Dengan demikian nilai pada raport untuk setiap mata pelajaran tidak terdiri dari satu nilai tetapi sesuai dengan jumlah aspek pada mata pelajaran. Setiap mata pelajaran memberikan informasi secara kuntitatif maupun deskriptif tentang pencapaian hasil belajar peserta didik, sehingga dapat diketahui lebih jelas pencapaian hasil belajar peserta didik. Untuk memudahkan pengisian, maka aspek-aspek penilaian pada raport mengacu pada aspek-aspek yang tertuang dalam standar kompetensi dan kompetensi dasar mata pelajaran.
        2. Pemahaman Mengenai Nilai Nilai adalah pencapaian hasil belajar peserta didik secara komulatif dalam satu semester. Komulatif artinya perata-rataan dari : rata-rata nilai nilai Ulangan Harian perkompetensi dasar atau indikator, Ulangan Tengah Semester, dan Ulangan Akhir Semester. Bobot rata-rata ulangan harian sama atau lebih dari jumlah bobot ulangan tengah semester dan akhir semester. Berikut rumus yang dipergunakan dalam mengolah rapor siswa : Rata-rata Ulangan Harian, Ulangan Tengah Semester, dan Akhir Semester bobotnya adalah : 2:1:1.

        NR = ( 2 x UH + UTS + UAS) / 4
        Keterangan :
        NR : Nilai Raport
        UH : Ulangan Harian
        UTS : Ujian Tengah Semester
        UAS : Ujian Semester
        Contoh pembobotan nilai rapor :
        Nilai ulangan harian 1,2 dan 3 = 60, 75, 65
        Rata-rata ulangan harian = 66
        Ulangan Tengah Semester = 55
        Ulangan Semester = 65
        Nilai Raport
        = (2 x 66 + 1 x 55 + 1 x 65 ) / 4
        = (132 + 55 + 65 ) / 4
        = 252 / 4
        = 63

        Kurikulum Tingkat Satuan Pendidikan (KTSP 2006)
        Sistem penilaian semester meliputi penilaian hasil ujian semester dari setiap siswa dan hasil dari nilai semester semua siswa akan dimasukkan ke dalam kumpulan daftar nilai siswa berdasarkan kelas masing-masing serta untuk menentukan ranking siswa maka harus dilakukan perhitungan nilai rata-rata dan jumlah nilai ujian semester.
        Pada SMA Perintis 1 Sepatan metode penilaian raportnya menggunakan KTSP 2006 atau Kurikulum 2006. Menurut Rohman (2015:37-40).[21] “Kurikulum Tingkat Satuan Pendidikan (KTSP 2006) adalah kurikulum operasional yang disusun dan dilaksanakan oleh masing–masing satuan pendidikan. Kurikulum Tingkat Satuan Pendidikan tersebut bisa juga disebut dengan kurikulum 2006 karena diluncurkan Departemen Pendidikan Nasional sejak tahun pelajaran 2006/2007 dan merupakan penyempurnaan dari kurikulum 2004. Kurikulum Tingkat Satuan Pendidikan memberikan keleluasaan penuh kepada setiap sekolah mengembangkan kurikulum dengan tetap memperhatikan potensi masing–masing sekolah dan daerah sekitarnya” .
        Rumusan tujuan pendidikan tingkat satuan pendidikan mengacu pada tujuan umum pendidikan berikut:
        1. Tujuan pendidikan dasar yaitu meletakkan dasar kecerdasan pengetahuan, kepribadian, akhlak mulia serta keterampilan untuk hidup mandiri mengikuti pendidikan lebih lanjut.
        2. Tujuan pendidikan menengah yaitu meningkatkan kecerdasan pengetahuan, kepribadian, akhlak mulia, serta keterampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut.
        3. Tujuan pendidikan menengah kejuruan yaitu meningkatkan kecerdasan, kepribadian, akhlak mulia serta ketrampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut sesuai kejuruannya.
        Dari sini maka dapat diketahui bahwa secara umum tujuan diterapkannya Kurikulum Tingkat Satuan Pendidikan yaitu untuk memandirikan dan memperdayakan satuan pendidikan melalui pemberian kewenangan (otonomi) kepada lembaga pendidikan dan mendorong sekolah untuk melakukan pengambilan keputusan secara partisipatif dalam pengembangan kurikulum.
        Karakteristik Kurikulum Tingkat Satuan Pendidikan
        Karakteristik Kurikulum Tingkat Satuan Pendidikan Sebagai sebuah konsep dan program, Kurikulum Tingkat Satuan Pendidikan memiliki karakteristik. Menurut Abdullah dalam Rohman (2015,43-44). ).[21]bahwa karakteristik Kurikulum Tingkat Satuan pendidikan adalah sebagai berikut:
        1. Menekankan pada ketercapaiannya kompetensi siswa baik secara individual maupun klasikal. Dalam Kurikulum Tingkat Satuan Pendidikan peserta didik dibentuk untuk mengembangkan pengetahuan, pemahaman, kemampuan, nilai, sikap, dna minat yang pada akhirnya akan membentuk pribadi yang trampil dan mandiri.
        2. Berorientasi pada hasil belajar (learning outcomes) dan keberagamaan.
        3. Penyampaian dalam pembelajaran menggunakan pendekatan dan metode yang bervariasi.
        4. Guru bukan satu-satunya sumber belajar tetapi sumber belajar lainnya yang memenuhi unsur edukatif.
        5. Penilaian menekankan pada proses dan hasil belajar dalam upaya penguasaan atau pencapaian suatu kompetensi dan ciri-ciri tersebut harus tercermin dalam praktik pembelajaran.
        Standart Penilaian Kurikulum Tingkat Satuan Pendidikan (KTSP 2006)
        Menurut Abdullah (2014:6-7).[22] pada kurikulum KTSP tahun 2006 sebagaimana terlampir dalan Peraturan Menteri Pendidikan Nasional Nomor 20 tahun 2007 tanggal 11 juni 2007 tentang Standar penilaian pendidikan, bahwa penilaian hasil belajar peserta didik khususnya pada jenjang pendidikan dasar dan menengah didasarkan pada prinsip-prinsip sebagai berikut:
        1. Sahih, berarti penilaian didasarkan pada data yang mencerminkan kemampuan yang diukur.
        2. Objektif, berarti penilaian didasarkan pada prosedur dan kriteria yang jelas,tidak dipengaruhi subjektivitas penilai.
        3. Adil, berarti penilaian tidak menguntungkan atau merugikan peserta didik karena berkebutuhan khusus serta perbedaan latar belakang agama,suku, budaya, adat istiadat, status sosial ekonomi, dan gender.
        4. Terpadu, berarti penilaian oleh pendidik merupakan salah satu komponen yang tak terpisahkan dari kegiatan pembelajaran.
        5. Terbuka, berarti prosedur penilaian, kriteria penilaian, dan dasar pengambilan keputusan dapat diketahui oleh pihak yang berkepentingan.menyeluruh dan berkesinambungan, berarti penilaian oleh pendidik mencakup semua aspek kompetensi dengan menggunakan berbagai teknik penilaian yang sesuai, untuk memantau perkembangan kemampuan peserta didik.
        6. Sistematis, berarti penilaian dilakukan secara berencana dan bertahap dengan mengikuti langkah-langkah baku.
        7. Beracuan kriteria, berarti penilaian didasarkan pada ukuran pencapaian kompetensi yang ditetapkan.
        8. Akuntabel, berarti penilaian dapat dipertanggungjawabkan, baik dari segi teknik, prosedur, maupun hasilnya.
        Sebagaimana dijelaskan di awal bahwa Pendekatan saintifik menurut memberikan ruang gerak kepada siswa untuk dapat mengekplorasikan dan menkonstruksi kemampuan, keterampilan, juga mendorong siswa untuk menemukan fakta-fakta dari suatu geraja atau fenomena di lingkungan sekitar.
        Raport
        Menurut Triyanto (2013:42).[23] “Raport adalah laporan hasil kegiatan belajar siswa selama periode tertentu yang diimplementasikan dalam bentuk nilai sekelompok mata pelajaran dengan disertai penilaian kepribadian, sikap dan tingkah laku periode yang dimasukkan adalah periode atau jenjang belajar yang berupa periode semesteran (6 bulan)”.
        Menurut Mayasari (2014:52).[24] “Raport adalah nilai dari hasil evaluasi yang dilakukan selama proses pembelajaran/nilai raport biasanya dibuat setiap semester, hasil raport tersebut dapat diketahui nilai setiap semesternya apakah mengalami peningkatan atau penurunan.”
        Menurut Yudha (2017:9).[18] “Raport adalah buku yang berisi keterangan mengenai nilai kepandaian dan prestasi belajar murid di sekolah, yang biasanya dipakai sebagai laporan guru kepada orang tua peserta didik atau wali murid” .
        Berdasarkan definisi di atas dapat peneliti simpulkan bahwa, Raport adalah buku yang berisi laporan nilai siswa yang berisi tentang nilai serta prestasi belajar siswa di sekolah dalam periode semesteran yaitu 6 bulan.
        Siswa
        Menurut Sarwono dalam Martono (2016:422).[25] “Siswa adalah setiap orang yang secara resmi terdaftar untuk mengikuti pelajaran di dunia pendidikan”. Menurut Nur (2014:3),[26]“Siswa merupakan penentu terjadinya atau tidak terjadinya proses belajar mengajar”. Menurut Sardiman dalam Arifin (2013:204), [27] “Siswa adalah salah satu komponen manusiawi yang menempati posisi sentral dalam proses belajar-mengajar. Di dalam proses belajar-mengajar, siswa sebagai pihak yang ingin meraih cita-cita, memiliki tujuan dan kemudian ingin mencapainya secara optimal”.
        Dari ketiga definisi diatas peneliti menyimpulkan bahwa, Siswa adalah setiap orang yang secara resmi terdaftar untuk mengikuti pelajaran serta penentu terjadi atau tidaknya proses belajar mengajar di sekolah.


        Konsep Dasar Website

        Definisi Website

        Menurut Jhonsen dalam Rivai (2014:20)[5]“Website merupakan kumpulan dari halaman-halaman yang berhubungan dengan file–file lain yang saling terkait. Dalam sebuah website terdapat satu halaman yang dikenal dengan sebutan homepage. Website adalah sebuah halaman yang pertama kali akan dilihat ketika seseorang mengunjungi sebuah website”. Menurut Setiawan, dkk (2017:76). “Website adalah kumpulan dari halaman web yang terdapat pada satu domain atau sub domain pada suatu jaringan internet”.
        Menurut Hidayat dalam Syukron (2015:29),[6]“Website adalah kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar, diam atau gerak, animasi, suara, dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait, yang masing-masing dihubungkan dengan jaringan–jaringan halaman”. Jenis-jenis web berdasarkan sifat atau stylenya:
        1. Website dinamis, merupakan sebuah website yang menyediakan konten atau isi yang selalu berubah–ubah setiap saat. Bahasa pemrograman yang digunakan antara lain php, asp, .net dan pemanfaatan database MySQL atau MsSQL.
        2. Website statis , merupakan website yang kontennya jarang diubah. Bahasa pemrograman yang digunakan adalah html dan belum memanfaatkan database.

        Fungsi Website

        Menurut Zaki dalam Harminingtyas (2014:46-47).[28] Website mempunyai fungsi yang bermacam-macam, tergantung dari tujuan dan jenis website yang dibangun, tetapi secara garis besar dapat berfungsi sebagai :
        1. Media Promosi : Sebagai media promosi dapat dibedakan menjadi media promosi utama, misalnya website yang berfungsi sebagai search engine atau toko Online, atau sebagai penunjang promosi utama, namun website dapat berisi informasi yang lebih lengkap daripada media promosi offline seperti koran atau majalah.

        2. Media Pemasaran : Pada toko online atau system afiliasi, website merupakan media pemasaran yang cukup baik, karena dibandingkan dengan toko sebagaimana di dunia nyata, untuk membangun toko online diperlukan modal yangr relatif lebih kecil, dan dapat beroperasi 24 jam walaupun pemilik website tersebut sedang istirahat atau sedang tidak ditempat, serta dapat diakses darimana saja.

        3. Media Informasi : Website portal dan radio atau tv online menyediakan informasi yang bersifat global karena dapat diakses dari mana saja selama dapat terhubung ke internet, sehingga dapat menjangkau lebih luas daripada media informasi konvensional seperti koran, majalah, radio atau televisi yang bersifat lokal.

        4. Media Pendidikan : Ada komunitas yang membangun website khusus berisi informasi atau artikel yang sarat dengan informasi ilmiah misalnya wikipedia.

        5. Media Komunikasi : Sekarang banyak terdapat website yang dibangun khusus untuk berkomunikasi seperti forum yang dapat memberikan fasilitas bagi para anggotanya untuk saling berbagi informasi atau membantu pemecahan masalah tertentu.


        Konsep Dasar PHP

        Definisi PHP

        Menurut Bharamagouda (2013:2346). [29]"PHP adalah bahasa script server yang sangat kuat untuk mengembangkan aplikasi web dinamis. Menggunakan PHP, seseorang bisa membangun website yang interaktif dan dinamis dengan mudah".
        Menurut ABASS (2017:34). [30] "PHP adalah bahasa scripting umum yang biasanya bertujuan untuk Open Source yang cocok digunakan dalam pengembangan Web dan bisa disematkan ke dalam HTML".
        Menurut Sharma (2015:23), [31] "Hypertext pre-processor adalah bahasa pemrograman halaman web yang dirancang untuk menghasilkan halaman web dinamis”.
        Berdasarkan definisi di atas peneliti menyimpulkan bahwa, PHP adalah bahasa pemograman yang bertujuan untuk mengembangkan atau menghasilkan web yang interaktif dan dinamis.

        Fungsi PHP

        Menurut Admin (2013:3). [32]dalam website dinamis atau pun interaktif, bahasa pemrograman PHP dipakai sebagai media untuk mempersingkat tatanan bahasa pemrograman HTML dan CSS. Dalam pembuatan website yang berisi data siswa misalnya. Dengan menggunakan bahasa pemrograman HTML dan CSS, maka dibutuhkan baris kode yang sangat panjang (sesuai dengan jumlah data siswa yang ingin diinput), sedangkan dengan menggunakan bahasa pemrograman PHP, baris kode yang dibutuhkan dapat dipersingkat hingga menjadi beberapa baris saja.
        Selain dapat mempersingkat script bahasa pemrograman, PHP juga dapat digunakan untuk menginput data ke sistem database, mengkonversi halaman yang berisi text menjadi dokumen PDF, melaksanakan manajemen cookie dan session dalam berbagai macam aplikasi, menghasilkan gambar, dan berbagai macam kegunaan lainnya.


        Konsep Dasar MySQL

        Definisi MySQL

        Menurut Prasetyo dalam Susilo (2014:49). [33] MySQL merupakan salah satu database "server" yang berkembang dilingkungan open source dan didistribusi secara free" (gratis) di bawah lisensi GPL (General Public License).
        Menurut Ukem dalam Matemilayo (2017:133). [34] "MYSQL adalah sebuah Sistem Manajemen Database Relasional (RDBMS) digunakan untuk membuat tabel dan data database. MySQL sangat cepat, handal, dan mudah digunakan, dan konektivitasnya, kecepatan, dan keamanan membuatnya sangat sesuai mengakses database".
        Menurut Nugroho dalam Syukron (2015:29). [6] “ MySQL (My Structured Query Language) adalah sebuah program pembuat dan pengelola database atau yang sering disebut dengan DBMS (Database Management System)”.
        Berdasarkan definisi diatas peneliti menyimpulkan bahwa mysql adalah sebuah program pembuat dan pengelola database yang digunakan untuk membuat tabel serta data database server yang berkembang dilingkungan open source.

        Fungsi MySQL

        Menurut Kadir dalam Saputra (2014:24-25). [35] menjelaskan tentang sejumlah fungsi yang berawalan mysql_ yang digunakan untuk mengakses database server MySQL sebagai berikut:.

        Konsep Dasar WAMP

        Definisi WAMP

        Menurut Andi dalam Annisak (2017:2)[36] "WampServer adalah sebuah aplikasi yang dapat menjadikan komputer kita menjadi sebuah server". Sedangkan Menurut Zaenal dalam Setiaji (2014:343)[37] menjelaskan bahwa, "WampServer adalah aplikasi terpaket yang berisi PHP, MySQL, dan Apache untuk menyimpan dan menterjemahkan database menjadi sebuah halaman website", Serta Menurut Sibero dalam Jaya (2013:401) )[38] menyimpulkan bahwa, “WAMP adalah suatu paket yang berisi kumpulan software yang digunakan untuk membangun suatu website”.
        Dari ketiga definisi diatas dapat disimpulkan bahwa. WAMP adalah aplikasi terpaket yang dapat menjadikan komputer kita menjadi sebuah server serta digunakan untuk menyimpan dan menterjemahkan database menjadi sebuah halaman website.

        Fungsi Wamp

        Kegunaan/fungsi Wampserver menurut Labatjo (2015:18)[39] adalah untuk membuat jaringan local sendiri dalam arti kita dapat membuat website secara offline untuk masa coba-coba di komputer sendiri. Jadi fungsi dari wamp server itu sendiri merupakan server website kita untuk cara memakainya, biasanya para perancang web atau web master jika akan merencanakan (planing), kemudian membangun (buliding) dilakukan di komputer local atau bisa juga di jaringan local, tidak langsung di host internet.
        Oleh karena itu perlu dikomputer kita di jadikan server sehingga kita seolah olah sedang meng update di hostnya (tempat penyimpanan file-file yang diperlukan website) internet. Dengan di tempatkannya file pendukung website di komputer,maka tidak perlu online via internet, sehingga hal ini mengurangi presentasi waktu dan biaya.

        Konsep Dasar Prototipe

        Definisi Prototipe

        Menurut Darmawan (2013:229). [40] "Prototipe adalah suatau versi dari sebuah sistem potensial yang memberikan ide bagi para pengembang dan calon pengguna, bagaimana sistem akan berfungsi dalam bentuk yang telah selesai”. Sedangkan Menurut Rizkidiniah (2016:90)[41] menjelaskan bahwa, “Prototype adalah proses interaktive dalam pengembangan sistem dimana requirement diubah ke dalam sistem yang bekerja (working system) yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis”. Serta Menurut Kendall dan Kendall dalam Astuti (2017:516)[42] menyimpulkan bahwa, “Prototype Sistem Informasi adalah teknik berharga untuk cepat mengumpulkan informasi spesifik tentang sistem informasi pengguna”.
        Berdasarkan definisi diatas dapat di simpulkan, Prototype adalah sebuah sistem yang memberikan ide bagi calon pengguna ataupun pengembang bagaimana sistem akan berfungsi dan teknik cepat dalam mengumpulkan informasi.

        Jenis-jenis Prototipe

        Menurut Darmawan (2013:230). [40]terdapat dua jenis prototipe: evolusioner dan persyaratan. Prototipe evolutioner (evolutionary prototype) terus menerus disempurnakan sampai memiliki seluruh fungsional yang dibutuhkan pengguna dari sistem yang baru. Prototipe ini kemudian dilanjutkan produksi. Jadi satu protipe evolutioner akan menjadi sistem aktual. Akan tetapi, prototipe persyaratan (requirement prototype) dikembangkan sebagai satu cara untuk mendefenisikan persyaratan-persyaratan fungsional dari sistem baru ketika pengguna tidak mampu mengungkapkan apa yang mereka inginkan. Pengembangan prototipe evolusioner menunjukkan empat langkah dalam pembuatan suatu prototype evolusioner. Empat langkah tersebut diantaranya adalah:
        1. Mengidentifikasi kebutuhan pengguna Pengembang mewawancarai pengguna untuk mendapatkan ide mengenai apa yang diminta dari sistem.
        2. Membuat satu prototipe Pengembang mempergunakan satu alat prototipe atau lebih untuk membuat prototipe.
        3. Menentukan apakah prototipe dapat diterima, pengembang mendemonstrasikan prototipe kepada para pengguna untuk mengetahui apakah telah memberikan hasil yang memuaskan. jika sudah, langkah empat akan diambil, jika tidak prototipe direvisi dengan mengulang kembali langkah satu, dua, tiga, dengan pemahaman yang lebih baik mengenai kebutuhan pengguna.
        4. Menggunakan prototipe, prototipe menjadi sistem produksi tiga langkah pertama sama dengan langkah yang diambil dalam membuat prototype evolusioner. Langkah-langkah berikutnya adalah sebagai berikut:
        1. Membuat kode sistem baru: pengembangan menggunakan prototipe sebagai dasar untuk pengodean sistem yang baru.
        2. Menguji sistem baru: pengembangan menguji sistem.

        3. Menentukan apakah sistem yang baru dapat diterima. Pengguna memberitahukan pada pengembangan apakah sistem dapat diterima.

        4. Membuat sistem baru menjadi sistem produksi.


        Konsep Dasar Unified Modeling Language (UML)

        Definisi Unified Modeling Language (UML)

        Menurut Retnoningsih (2015:3).[43]”Unifield Modeling Language (UML) merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks pendukung”, sedangkan menurut Pender T. dalam Simaremare (2013:A-471).[44]"UML merupakan bahasa visual dalam pemodelan yang memungkinkan pengembang sistem membuat sebuah blueprint yang dapat menggambarkan visi mereka tentang sebuah sistem dalam format yang standar, mudah dikomunikasikan dengan pihak lain”, serta Menurut Huda dalam R Plaza (2015:105).[45] “Unified Modeling Language (UML) adalah sebuah “bahasa” yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem peranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem”.
        Dari definisi diatas dapat disimpulkan bahwa, UML adalah bahasa visual dalam pemodelan, merancang ataupun mengembangkan sebuah sistem dengan udah dikomunikasikan dengann pihak lain.

        Fungsi Unified Modeling Language (UML)

        Diakses pada Iansyah (2014:1).[46] inilah beberapa tujuan atau fungsi dari penggunaan UML, yang diantaranya:
        1. Bisa memberikan bahasa permodelan visual untuk user dari berbagai bahasa pemrograman dan proses rekayasa.

        2. Bisa membuat suatu perpaduan praktek-praktek dengan baik, dengan prosedur yang sudah ada dalam permodelan.

        3. Bisa memberikan model yang dapat langsung digunakan dan merupakan suatu bahasa permodelan visual yang ekspresif, yang berfungsi untuk mengembangkan sistem serta agar saling menukar model secara mudah.

        4. Bisa sangat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya yang nantinya dapat diketahui informasi dengan detail mengenai koding suatu program.

        5. Bisa memodelkan sistem dengan suatu konsep berorientasi objek, dan perlu di ketahui bahwa UML itu tidak hanya digunakan untuk memodelkan perangkat lunak (softwere) saja.

        6. Bisa membuat suatu bahasa permodelan agar kedepannya bisa dipergunakan oleh manusia maupun oleh mesin.

        Bangunan Dasar Metodologi UML

        Menurut Arief (2013:3)[4]Bangunan dasar metodologi Unified Modeling Language (UML) menggunakan tiga bangunan dasar yang digunakan untuk mendeskripsikan sistem/perangkat lunak yang akan dikembangkan yaitu:

        1. Sesuatu (Things)
          1. Structural things merupakan bagian yang relatif statis dalam model Unified Modeling Language (UML). Bagian yang relatif statis dapat berupa elemen-elemen yang bersifat fisik maupun konseptual.

          2. Behavioral things merupakan bagian yang dinamis pada model Unified Modeling Language (UML), biasanya merupakan kata kerja dari model Unified Modeling Language (UML), yang mencerminkan perilaku sepanjang ruang dan waktu.

          3. Grouping thingsmerupakan bagian pengorganisasi dalam Unified Modeling Language (UML). Dalam penggambaran model yang rumit kadang diperlukan penggambaran paket yang menyederhanakan model. Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket berguna bagi pengelompokkan sesuatu, misalnya model-model dan subsistem-subsistem.

          4. Annotational things merupakan bagian yang memperjelas model Unified Modeling Language (UML) dan dapat berupa komentar-komentar yang menjelaskan fungsi serta ciri-ciri setiap elemen dalam Unified Modeling Language (UML).

        2. Relasi (Relationship), Ada empat macam relationship dalam Unified Modeling Language (UML), yaitu:
          1. Kebergantungan merupakan hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya.

          2. Asosiasi merupakan apa yang menghubungkan antara objek satu dengan objek lainnya, bagaimana hubungan suatu objek dengan objek lainnya. Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek dengan bagian-bagiannya.

          3. Generalisasi merupakan hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk (ancestor). Arah dari atas kebawah dari objek induk ke objek anak dinamakan spesialisasi, sedangkan arah berlawanan sebaliknya dari arah bawah keatas dinamakan generalisasi.

          4. Realisasi merupakan operasi yang benar-benar dilakukan oleh suatu objek.

        3. Diagram, Ada lima macam diagram dalam Unified Modeling Language (UML), yaitu:
        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.

        2. Class Diagram
          Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi dan relasi-relasi antar objek.

        3. Sequence Diagram
          Diagram ini memperlihatkan interaksi yang menekankan pada pengiriman pesan (message) dalam suatu waktu tertentu.

        4. State Chart Diagram
          Diagram ini memperlihatkan state-state pada sistem, memuat state, transisi, event, dan aktifitas. Diagram ini terutama penting untuk memperlihatkan sifat dinamis dari antarmuka, kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem yang reaktif.

        5. Activity 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.

        Langkah-langkah penggunaan Unified Modeling Language (UML)

        Adapun langkah-langkah penggunaan Unified Modeling Language (UML) menurut Arief (2013:3). [4]diantaranya sebagai berikut:
        1. Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul.
        2. Petakan use case untuk setiap business process untuk mendefinisikan dengan tepat fungsional yang harus disediakan oleh sistem, kemudian perhalus use case diagram dan lengkapi dengan requirement, constraints dan catatan-catatan lain.
        3. Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem.
        4. Definisikan requirement lain non fungsional, security dan sebagainya yang juga harus disediakan oleh sistem.
        5. Berdasarkan use case diagram, mulailah membuat activity diagram.
        6. Definisikan obyek-obyek level atas package atau domain dan buatlah sequence dan/atau collaboration utuk tiap alir pekerjaan, jika sebuah use case memiliki kemungkinan alir normal dan error, buat lagi satu diagram untuk masing-masing alir.
        7. Buatlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case.
        8. Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodenya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.
        9. Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokkan class menjadi komponen-komponen karena itu buatlah component diagram pada tahap ini. Selain itu, definisikan test integrasi setiap komponen untuk meyakinkan ia dapat bereaksi dengan baik.
        10. Perhalus deployment diagram yang sudah dibuat. Detailkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan dan sebagainya. Petakan komponen ke dalam node.
        11. .Mulailah membangun sistem. Ada dua pendekatan yang tepat digunakan:
          1. Pendekatan use case dengan mengassign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit kode yang lengkap dengan test.

          2. Pendekatan komponen yaitu mengassign setiap komponen kepada tim pengembang tertentu.

        12. Lakukan uji modul dan uji integrasi serta perbaiki model beserta codenya. Model harus selalu sesuai dengan code yang aktual.
        13. Perangkat lunak siap dirilis.

        Ruang Lingkup UML

        Dalam kerangka spesifikasi, menurut Arief (2013:4) [4]Unified Modeling Language (UML) menyediakan model-model yang tepat, tidak mendua arti (ambigu) serta lengkap. Secara khusus, Unified Modeling Language (UML) menspesifikasikan langkah-langkah penting dalam pengambilan keputusan analisis, perancangan serta implementasi dalam sistem yang sangat bernuansa perangkat lunak " (software intensive system) ".
        Dalam hal ini, Unified Modeling Language(UML) bukanlah merupakan bahasa pemprograman tetapi model-model yang tercipta berhubungan langsung dengan berbagai macam bahasa pemprograman, sehingga adalah mungkin melakukan pemetaan "(mapping)" langsung dari model-model yang dibuat dengan Unified Modeling Language (UML) dengan bahasa-bahasa pemprograman berorientasi obyek, seperti Java, Borland Delphi, Visual Basic, C++, dan lain-lain. Pemetaan (mapping) Unified Modeling Language (UML) bersifat dua arah yaitu :
        1. Generasi kode bahasa pemprograman tertentu dari Unified Modeling Language (UML) forward engineering.

        2. Generasi kode belum sesuai dengan kebutuhan dan harapan pengguna, pengembang dapat melakukan langkah balik bersifat iterative dari implementasi ke Unified Modeling Language (UML) hingga didapat sistem/peranti lunak yang sesuai dengan harapan pengguna dan pengembang.


        Konsep Dasar Black Box Testing

        Definisi Black Box Testing

        Menurut Kumar (2015:32).[47]“Pengujian Kotak Hitam adalah teknik pengujian tanpa mengacu pada struktur internal komponen atau sistem. Dalam Pengujian Kotak Hitam tidak perlu bagi penguji untuk memiliki pengetahuan pemrograman yang baik, karena hanya membahas aspek fundamental dari teori ini sistem tanpa membahas detail, sedangkan Menurut Bhasin (2014:36).[48]"Pengujian kotak hitam adalah sejenis pengujian yang mengabaikan mekanisme internal suatu sistem atau komponen dan hanya berfokus pada keluaran yang dihasilkan respon terhadap kondisi input dan eksekusi yang dipilih. Ada banyak cara di mana tugas Pengujian Kotak Hitam bisa dilakukan, beberapa di antaranya adalah Analisis Batas Nilai, Kekokohan, Kasus Terburuk, Kesetaraan, Sebab-Akibat dan Pengujian Berdasarkan Daftar Keputusan. Dalam kasus seperti itu, di mana kode perangkat lunak tidak tersedia, uji kasus yang dihasilkan seharusnya melalui teknik Pengujian Kotak Hitam sehingga kualitas pengujiannya tetap sama. Tujuan utama pengujian adalah untuk mengekspos kesalahan pada perangkat lunak dan untuk menghindari potensi kegagalan.
        Berdasarkan definisi diatas dapat disimpulkan, bahwa Black Box Testing adalah teknik pengujian yang berfokus pada keluaran yang dihasilkan respon terhadap kondisi input dan eksekusi yang dipilih serta bertujuan untuk mengekspos kesalahan pada perangkat lunak dan menghindari potensi kegagalan.

        Metode Pengujian Black Box

        Menurut Kumar (2015:32).[47] Black Box testing juga dikenal dengan clear box testing, glass box testing, dan structural testing. Berikut jenis metode pengujian dengan Black Box:
        1. Build Verification Testing (BVT).
          Serangkaian tes yang dijalankan pada setiap membangun dari suatu produk baru untuk memverifikasi bahwa produk yang dibangun dikirim ke tim uji. Build Verification Testing umumnya serangkaian tes yang menjalankan fungsi utama dari aplikasi. Setiap yang dibangun gagal, tes verifikasi ditolak, dan pengujian terus pada membangun sebelumnya.

        2. Smoke Testing
          Smoke Testing dilakukan oleh pengembang sebelum membuat dirilis atau penguji belum menerima pembuatan untuk pengujian lebih lanjut. Smoke testing paling efektif untuk mengidentifikasi dan memoerbaiki cacat pada perangkat lunak. Dalam rekayasa perangkat lunak, umumnya terdiri dari kumpulan tes yang dapat diterapkan untuk program komputer yang baru dibuat atau diperbaiki.

        3. Sanity Testing
          Sanity Testing adalah pengujian cepat, luas dan dangkal yang dilakukan setiap kali pengujian sepintas untuk membuktikan aplikasi berfungsi sesuai dengan spesifikasi. Sanity Testing merupakan subset terkecil dari fungsi aplikasi yang diperlukan untuk menentukan apakah logika aplikasi umumnya fungsional dan benar.

        4. User Interface Testing
          Pengujian antarmuka pengguna yang memastikan bahwa mengikuti standar yang diterima dan memenuhi persyaratan. Biasa disebut Graphic User Interface (GUI) yaitu menguji ekstensi antarmuka aplikasi untuk pengguna.

        5. Usability Testing.
          Pengujian yang bertujuan untuk mengamati orang yang menggunakan produk untuk menemukan errors. Umumnya melibatkan pengukuran seberapa baik merespon dalam empat bidang, diantaranya: efisiensi, akurasi recall, emotional response.

        6. Integration Testing
          Salah satu aspek yang paling sulit dari pengembangan perangkat lunak, dan subsistem yang belum teruji. Sistem yang terjadi sering gagal dalam cara yang signifikan, aneh, dan sulit untuk memperbaikinya. Integration Testing dibuat menjadi beberapa unit yang digabungkan untuk membentuk sebuah modul, subsistem, atau sistem. Integration Testing berfokus pada antarmuka antar-unit, untuk memastikan unit bekerja sama.

        7. Compatibility Testing
          merupakan bagian dari perangkat lunak yang dilakukan pada aplikasi untuk mengevaluasi aplikasi dengan lingkungan komputasi. Lingkungan komputasi yang dimaksud, meliputi: Database (Oracle, Sybare, DB2, dll), Sistem Software (Web server, alat jaringan/messaging, dll) dan Browser Compatibility (Firefox, Internet Explorer, Netscape, Safari, dll).

        8. Retesting
          Retesting merupakan pengujian dimana cek tester yang cacat dalam membangun dilaporkan sebelumnya yang telah diperbaiki. Hal ini memerlukan pengujian kembali kasus yang gagal/cacat.

        9. Regression Testing
          Regression Testing merupakan jenis pengujian perangkat lunak dimana kita memeriksa Bug baru yang diperkenalkan untuk memperbaiki laporan atau perubahan yang dibuat dalam pembangunan sebelumnya.

        10. Performance Testing
          Perfomance Testing adalah bagian dari rekayasa kinerja. Praktek ilmu komputer muncul dan berupaya untuk membangun kinerja kedalam desain dan arsitektur sistem, sebelum terjadinya coding yang sebenarnya. Ini berkaitan dengan pengujian seberapa baik aplikasi untuk mengkompilasi persyaratan kinerja.

        11. Load Testing
          Ini merupakan bentuk paling sederhana dari pengujian. Load Testing biasanya dilakukan untuk memahami perilaku aplikasi dibawah spesifikasi yang diharapkan.

        12. Stress Testing
          Stress Testing merupakan pengujian yang dilakukan untuk mengevaluasi sistem atau komponen pada atau diluar batas persyaratan yang ditentukan. Tujuan utamanya untuk memastikan bahwa sistem gagal.

        13. Volume Testing
          Volume Testing aplikasi untuk volume data tertentu. Volume ini bisa di istilahkan generik, ukuran database atau bisa juga ukuran file interface yang menjadi subjek pengujian volume.

        14. System Testing
          Pengujian sistem dilakukan pada sistem yang terintegrasi lengkap untuk mengevaluasi kepatuhan sistem dengan persyaratan yang ditentukan. Pengujian ini masuk ruang lingkup Black Box yang harus memerlukan pengetahuan tentang desain bagian dalam kode atau logika.

        15. Acceptance Testing
          Accpetance Testing adalah prosedur pengujian tingkat tinggi yang menjamin bahwa aplikasi berperilaku seperti yang diterima oleh klien.


        Literature Riview

        Definisi Literature Review

        Menurut Dewi (2014:125). [49]“Metode literature review dilakukan untuk menunjang metode wawancara dan observasi yang telah dilakukan. Pengumpulan informasi yang dibutuhkan dalam mencari referensi-referensi yang berhubungan dengan penelitian yang dilakukan”. sedangkan Menurut Wibirama (2013:1)[50]“Studi pustaka, atau literature review, adalah bagian dari sebuah karya tulis ilmiah yang memuat pembahasan-pembahasan penelitian terdahulu dan referensi ilmiah yang terkait dengan penelitian yang dijelaskan oleh penulis dalam karya tulis tersebut”. serta Menurut Syaodih dalam Faiqoh (2013:70). [51] "Penelitian kepustakaan atau kajian literatur (literature review, literature research) merupakan penelitian yang mengkaji atau meninjau secara kritis pengetahuan, gagasan, atau temuan yang terdapat di dalam tubuh literatur berorientasi akademik (academic-oriented literature), serta merumuskan kontribusi teoritis dan metodologisnya untuk topik tertentu".
        Dari definisi diatas dapat disimpulkan bahwa, Literature Riview adalah penelitian yang mengkaji atau meninjau dari pembahasan-pembahasan penelitian terdahulu dan referensi ilmiah yang berhubungan dengan penelitian yang dilakukan.

        Manfaat Literature review

        Manfaat dari literature review ini antara lain :
        1. Mengidentifikasikan kesenjangan (identify gaps) dari penelitian ini.

        2. Menghindari membuat ulang (reinventing the wheel) sehingga banyak menghemat waktu dan juga menghindari kesalahan-kesalahan yang pernah dilakukan oleh orang lain.

        3. Mengidentifikasikan metode yang pernah dilakukan dan yang relevan terhadap penelitian ini.

        4. Meneruskan apa yang penelitian sebelumnya telah dicapai sehingga dengan adanya studi pustaka ini, penelitian yang akan dilakukan dapat membangun di atas landasan (platform) dari pengetahuan atau ide yang sudah ada.

        Sumber Literature Riview

        1. Tinjauan studi dari penelitian Nursaid dkk (2015)[52] “Pembangunan Sistem Informasi Penilaian Hasil Belajar Siswa pada SMA Negeri 2 Rembang berbasis Web”. Tujuan utama penelitian ini adalah pembuatan sistem informasi yang dapat digunakan untuk penilaian hasil belajar. Penelitian ini diharapkan agar memberikan kemudahan dalam pelaksanaan kegiatan pengolahan nilai hasil belajar siswa yang dilakukan oleh bapak, ibu guru pengajar dan wali kelas. Metode yang digunakan dalam penelitian ini adalah observasi, wawancara, kepustakaan, analisis, perencanaan, perancangan atau desain, pembangunan, uji coba sistem serta implementasi sistem.

        2. Tinjauan studi dari penelitian Rivai dkk (2014). [5] “Pembangunan Sistem Informasi Pengolahan Data Nilai Siswa Berbasis Web pada SMK Miftahul Huda Ngadirojo”. Tujuan dari penelitian ini adalah mampu membangun sebuah Sistem informasi yang bisa dimanfaatkan oleh SMK Miftahul Huda Ngadirojo untuk membantu mengolah data nilai siswa dengan efektif. Untuk metodologi yang di gunakan yaitu studi lapangan, studi pustaka, perancangan, pembangunan, uji coba dan implementasi serta mengunakan metode SWOT. Hasil dari penelitian ini diharapkan bisa mendapatkan data-data yang akurat yang nantinya dapat mempermudah pengerjaan tugas akhir membangun Sistem informasi pengolahan data nilai siswa dan akhirnya sistem tersebut benar-benar bisa dimanfaatkan oleh SMK Miftahul Huda untuk mengelola nilai siswa dengan efektif.

        3. Tinjauan studi dari penelitian Surmalinda (2016). [53] “Rancang Bangun Sistem Informasi Nilai Siswa Pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro”. Penelitian ini bertujuan untuk diharapakan perekapan nilai yang ada pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro yang dulunya manual dapat menjadi terkomputerisasi dan kinerja menjadi lebih efisien dan dapat juga membantu kinerja dari pihak instansi tersebut. Adapun Metode yang digunakan dalam sistem informasi nilai siswa ini adalah SDLC (System Development Life Cycle). Yang terdiri dari beberapa tahapan yaitu: identifikasi, analisis, desain, implementasi, testing, maintenance. Metodologi pengembangan yang digunakan adalah model PIECES. Dimana model PIECES merupakan urutan aktivitas yang dilakukan dalam pengembangan sistem mulai dari kinerja, ekonomi, keamanan aplikasi, efesiensi, dan pelayanan.

        4. Tinjauan studi pustaka penelitian Verawati dkk (2015). [54] “Analisis Implementasi Sistem Pengolahan Data Nilai Siswa SD Negeri 2 Katekan”. Penelitian ini bertujuan memberikan gambaran tentang hasil implementasi sistem pengolahan data nilai siswa di SD Negeri 2 katekan yang telah berjalan selama satu semester. Proses analisis dilakukan menggunakan analisis PIECES dengan membandingkan proses pengolahan nilai sebelum penerapan sistem pengolahan data nilai dengan setelah diterapkannya sistem pengolahan data nilai siswa di SD Negeri 2 Katekan .

        5. Tinjauan studi pustaka penelitian Juhriah (2015). [55] “Perancangan Sistem Informasi Hasil Penilaian Siswa di SMP Negeri 96 Jakarta Berbasis Web”. Penelitian ini bertujuan untuk mempermudah bagi staff kurikulum maupun guru didalam mengelolah nilai serta bertujuan agar siswa, guru, walikelas serta user lain yang membutuhkan data nilai maupun data tentang siswa dapat diakses secara cepat dan efisien. Metode penelitian adalah metode grounded (grounded search) yaitu suatu metode penelitian berdasarkan pada fakta dan menggunakan menetapkan konsep, membuktikan teori, mengembangkan teori.

        6. Tinjauan studi pustaka penelitian Anulika dkk (2014).[56]" ”Design and Implementation of Result Processing System for Public Secondary Schools in Nigeria” ". Penelitian ini bertujuan untuk memudahkan pengolahan hasil nilai siswa di sekolah menengah dan memiliki beberapa kelebihan seperti pengurangan biaya pengolahan pengurangan waktu yang dihabiskan dalam menghitung hasil nilai siswa serta lebih fleksibel dan dapat dimodifikasi sesuai jenis pencatatan dan pengolahan data. Peneliti menggunakan dengan menggunakan Adobe Dreamweaver, Integrated Development Environment, untuk menciptakan Graphic User Interface dan menulis kode, MYSQL (My Structured Query Language) , sebuah Relational Database Management System (RDBMS) untuk membuat tabel database dan Rumah Pribadi halaman Pre-Processor (PHP), bahasa Scripting untuk berkomunikasi dengan dan memanipulasi database.

        7. Tinjauan studi pustaka penelitian Takramah dkk (2015).[57] " Student Database System for Higher Education: A Case Study at School of Public Health, University of Ghana. Tujuan utama dari penelitian ini adalah untuk menerima proses dan menghasilkan laporan akurat dan setiap pengguna dapat mengakses sistem pada internet dengan fasilitas yang disediakan dan juga dimaksudkan untuk memberikan layanan yang lebih baik kepada pengguna, konsisten, dan tepat waktu data serta informasi yang efisien dengan mengubah proses kertas ke bentuk elektronik. Sistem ini dikembangkan menggunakan teknologi seperti PHP, HTML, CSS dan MySQL. PHP, HTML dan CSS digunakan untuk membangun user interface dan database yang dibangun menggunakan MySQL. Sistem ini bebas dari kesalahan dan sangat efisien dan kurang memakan waktu karena perawatan yang diambil untuk mengembangkannya.

        8. Tinjauan studi pustaka penelitian Llanda dkk (2016).[58] “Assist Web-Based Grade Entry and Inquiry System” . Tujuan penelitian ini untuk memenuhi kebutuhan spesifik dari registrar, instruktur dan siswa yang bisa memempersingkat waktu mereka, usaha dan untuk meningkatkan proses dan aliran dari sistem yang ada.metodologi pengembangan perangkat lunak yang digunakan yaitu PHP, JavaScript, CSS dan bahasa HTML scripting digunakan untuk sistem awal dan MySQL DBMS digunakan untuk sistem akhir. Sistem ini dikembangkan ditemukan untuk dapat digunakan dalam hal yang efisiensi, mempengaruhi, menolong, kontrol, dan kemampuan belajar.

        9. Tinjauan studi pustaka penelitian Irfan (2012).[59] “Assessment of Student Result Information System Design in Vocational High School” . Tujuan penelitian ini untuk menghasilkan perangkat lunak yang dapat mengelola data pribadi karyawan, data pribadi siswa dan data laporan hasil belajar siswa pada setiap semester dan setiap tahun dapat akses dari setiap waktu dan setiap tempat. Metode pengembangan perangkat lunak menggunakan Model Waterfall. Software pengujian dilakukan melalui pengujian kotak putih dan kotak hitam, serta alpha dan beta melalui pengujian oleh sejumlah ahli dan pengguna. Hasil rancangan akhir menggunakan PHP dan MySQL untuk mengelola data pribadi karyawan, data pribadi siswa, dan laporan siswa hasil data belajar setiap semester dan setiap data tahun.

        10. Tinjauan studi pustaka penelitian Herman dkk (2013).[60]" “Grade Query System Using Mobile Devices for Students of the Juarez Autonomous University of Tabasco” ". Tujuan penelitian ini untuk mengembangkan aplikasi agar siswa dapat berkonsultasi nilai dengan perangkat mobile pada Universitas Juarez Autonomous di Tabasco. Metodologi untuk mengembangkan layanan Web menggunakan SOHDM (Hypermedia Design Methodology Based on Object-Oriented Scenario) Metodologi ini melibatkan proses siklus dalam arti bahwa, dalam tahap tertentu kembali ke salah satu tahap sebelumnya dapat dilakukan untuk memperbaiki dan disesuaikan dengan kebutuhan yang muncul.

        11. Maka, dari kesepuluh penelitian tersebut dapat disimpulkan bahwa penelitian ini dengan judul Perancangan Sistem Informasi Penilaian Raport Siswa Berbasis Web pada SMA Perintis 1 Sepatan berhubungan erat dengan referensi penelitian yang diambil dari penelitian sebelumnya tetapi berbeda dalam hal objek penelitian dan penggunaan metodenya, maka penelitian ini dikembangkan.



        BAB II

        LANDASAN TEORI

        Teori Umum

        Konsep Dasar Sistem

        Definisi Sistem

        Menurut Jogianto (2014:2). “Sistem sebagai sebuah kumpulan dari elemen-elemen yang berintegrasi untuk mencapai suatu tujuan tertentu”.

        Menurut I Putu Agus Eka Pratama (2014:7). ”Sistem didefinisikan sebagai sekumpulan prosedur yang saling berkaitan dan saling terhubung untuk melakukan suatu tugas bersama-sama”.

        Menurut Abidin dalam Pryo Sutopo dkk (2016:24). “Kata sistem berasal dari bahasa Latin (systema) dan bahasa Yunani (sustema) yang artinya adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi. Secara umum sistem adalah kumpulan dari beberapa bagian tertentu yang saling berhubungan secara harmonis untuk mencapai suatu tujuan tertentu. Elemen-elemen yang mewakili suatu sistem secara umum adalah masukan (input) pengolahan (processing) dan keluaran (output)”.

        Menurut Mulyati dkk (2018:119). “Sistem didefinisikan sebagai serangkaian tindakan yang saling berhubungan dan berkaitan untuk melakukan dan mencapai tujuan bersama”.

        Berdasarkan pendapat dari empat ahli diatas dapat disimpulkan bahwa sistem adalah Sebuah kumpulan dari elemen-elemen yang saling berkaitan dan saling berhubungan untuk memudahkan aliran informasi, materi atau energi agar mencapai tujuan tertentu.

        Jenis-Jenis Sistem=

        Menurut McLeod, Jr dalam buku Rusdiman dan Moch. Irfan (2014:41). “menyatakan bahwa secara prinsip system dapat dikelompokkan menjadi dua, yakni sistem terbuka dan system tertutup. Sistem terbuka adalah sistem yang dihubungkan dengan lingkungannya melalui arus sumber daya. Secara sederhana, sistem terbuka dapat digambarkan sebagai berikut.

        Sistem tertutup adalah sistem yang tidak berinteraksi secara langsung dengan lingkungannya melalui arus sumber daya. Skema system tertutup dapat dilihat pada gambar di bawah ini.

        1. Untuk memenuhi kebutuhan pemakai sistem.

        2. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).

        Tahap-tahap Perancangan

        Menurut Iqbal (2016:171).[65] tahap perancangan merupakan tahap untuk melakukan penerjemahan hasil analisis ke dalam bentuk presentasi aplikasi. Adapun tahap perancangan sistem Menurut Wibowo (2014: E-116).[66] terbagi atas dua bagian :
        1. Perancangan spesifikasi logika : menyatakan apa yang akan dilakukan sistem. Perancangan spesifikasi logika meliputi keluaran (output), masukan (input), antarmuka pemakai ("user interface"),proses, database, telekomunikasi, kontrol, keamanan dan tugas SI (sistem informasi).

        2. Perancangan spesifikasi fisik : Menyatakan bagaimana sistem akan menjalankan fungsi-fungsinya. Perancangan spesifikasi fisik meliputi hardware, software, database, alat-alat telekomunikasi,personil, dan prosedur. Dengan demikian, produk-produk yang dihasilkan pada tahap ini adalah perancangan :

        1. Keluaran (output), masukan (input), dan antar muka pemakai (user interface) sistem.

        2. Hardware, software, database, alat-alat komunikasi, personil, dan prosedur.

        3. Bagaimana komponen-komponen di atas diintegrasikan.


        Konsep Dasar Sistem

        Definisi Sistem

        Jogiyanto dalam Winarsih dkk (2015:1).[20] “Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu”. sedangkan definisi sistem menurut McLeod dalam Juhriah (2014:336).[61] adalah “Sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan”. Sementara Hartono (2013:9). [62] mendefinisikan “Sistem adalah suatu himpunan dari berbagai bagian atau elemen, yang saling berhubungan secara terorganisasi berdasar fungsi - fungsinya, menjadi satu kesatuan”
        Dari definisi di atas dapat disimpulkan bahwa Sistem merupakan kumpulan elemen-elemen yang saling berkaitan satu sama lain dan saling bekerja sama untuk mencapai suatu tujuan dari sistem tersebut.

        Karakteristik Sistem

        Menurut Hartono (2013:14).[62] menyimpulkan bahwa sebuah sistem memiliki paling sedikit sepuluh karakteristik yaitu:
        1. Komponen (Components) Bagian–bagian atau elemen-elemen yang dapat berupa benda atau manusia, berbentuk abstrak atau nyata, dan disebut subsistem.

        2. Penghubung antar bagian (Interface) Sesuatu yang bertugas menjembatani satu bagian dengan bagian lain, dan memungkinkan terjadinya interaksi / komunikasi antarbagian.

        3. Batas (Boundary) Sesuatu yang membedakan antara satu sistem dengan sistem atau sistem-sistem lain.

        4. Lingkungan (Environment) Segala sesuatu yang berada diluar sistem dan dapat bersifat menguntungkan atau merugikan sistem yang bersangkutan.

        5. Masukan (Input) Sesuatu yang merupakan bahan untuk diolah atau diproses oleh sistem.

        6. Mekanisme Pengolahan (Processing) Perangkat dan prosedur untuk mengubah masukan menjadi keluaran dan menampilkannya.

        7. Keluaran (Output) Berbagai macam bentuk hasil atau produk yang dikeluarkan dari pengolahan.

        8. Tujuan (Goal / Objective) Sesuatu atau keadaan yang ingin dicapai oleh sistem, baik dalam jangka pendek maupun jangka panjang.

        9. Sensor dan Kendali (Sensor and Control) Sesuatu yang bertugas untuk memantau dan menginformasikan perubahan-perubahan didalam lingkungan dan dalam diri sistem kepada sistem.

        10. Umpan balik (Feedback) Informasi tentang perubahan–perubahan lingkungan dan perubahan–perubahan (penyimpangan) dalam diri sistem.

        Klasifikasi Sistem

        Menurut Rahman (2013:8).[63] sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya :
        1. Sistem Abstrak dan Sistem Fisik
          Jika dilihat dari bentuknya sistem bisa dibagi menjadi dua yaitu sistem abstrak dan sistem fisik. Sistem abstrak merupakan suatu sistem yang tidak bisa dipegang atau dilihat secara kasat mata atau lebih sering disebut sebagai prosedur, contohnya dari sistem abstrak adalah prosedur pembayaran keuangan mahasiswa, prosedur belajar mengajar, sistem akademik, sistem diperusahaan, sistem antara manusia dengan Tuhan, dan lain-lain. Sistem fisik merupakan sistem yang bisa dilihat dan bisa dipegang oleh panca indera. Contoh dari sistem fisik adalah sistem komputer, sistem transportasi, sistem akuntansi, sistem perguruan tinggi, sistem mesin pada kendaraan bermotor, sistem mesin mobil, sistem mesin-mesin perusahaan. Dilihat dari fungsinya, baik sistem abstrak maupun sistem fisik memiliki fungsi yang pentingnya, sistem abstrak berperan penting untuk mengatur proses-proses atau prosedur yang nantinya berguna bagi sistem lain agar dapat berjalan secara optimal sedangkan sistem fisik berperan untuk mengatur proses dari benda-benda atau alat-alat yang bisa digunakan untuk mendukung proses yang ada di dalam organisasi.

        2. Sistem dapat dipastikan dan Sistem tidak dapat dipastikan
          Sistem dapat dipastikan merupakan suatu sistem yang input proses dan outputnya sudah ditentukan sejak awal. Sudah dideskripsikan dengan jelas apa inputannya bagaimana cara prosesnya dan harapan yang menjadi outputnya seperti apa. Sedangkan sistem tidak dapat dipastikan atau sistem probabilistik merupakan sebuah sistem yang belum terdefinisi denganjelas salah satu dari input-proses-output atau ketiganya belum terdefinisi dengan jelas.

        3. Sistem Tertutup dan Sistem Terbuka
          Sistem tertutup dan sistem terbuka yang membedakan adalah ada faktor-faktor yang mempengaruhi dari luar sistem atau tidak, jika tidak ada faktor-faktor yang mempengaruhi dari luar itu bisa disebut dengan sistem tertutup tapi jika ada pengaruh komponen dari luar disebut sistem terbuka.

        4. Sistem Manusia dan Sistem Mesin
          Sistem manusia dan sistem mesin merupakan sebuah klasifikasi sistem jika dipandang dari pelakunya. Pada zaman yang semakin global dan semuanya serba maju ini tidak semua sistem dikerjakan oleh manusia tapi beberapa sistem dikerjakan oleh mesin tergantung dari kebutuhannya. Sistem manusia adalah suatu sistem yang proses kerjanya dilakukan oleh manusia sebagai contoh pelaku sistem organisasi,sistem akademik yang masih manual, transaksi jual beli di pasar tradisional, dll. Adapun sistem mesin merupakan sebuah sistem yang proses kerjanya dilakukan oleh mesin, sebagai contoh sistem motor, mobil, mesin industri, dan lain-lain.

        5. Sistem Sederhana dan Sistem Kompleks
          Sistem dilihat dari tingkat kekomplekan masalahnya dibagi menjadi dua yaitu sistem sederhana dan sistem kompleks. Sistem sederhana merupakan sistem yang sedikit subsistemnya dan komponen-komponennya pun sedikit. Adapun sistem kompleks adalah sistem yang banyak sub-sub sistemnya sehingga proses dari sistem itu sangat rumit.

        6. Sistem Bisa Beradaptasi dan Sistem Tidak Bisa Beradaptasi
          Sistem yang bisa berdaptasi terhadap lingkungannya merupakan sebuah sistem yang mampu bertahan dengan adanya perubahan lingkungan. Sedangkan sistem yang tidak bisa beradaptasi dengan lingkungan merupakan sebuah sistem yang tidak mampu bertahan jika terjadi perubahan lingkungan.

        7. Sistem Buatan Tuhan dan Sistem Buatan Manusia
          Sistem buatan Tuhan merupakan sebuah sistem yang sudah cukup sempurna dan tidak ada kekuranganya sedikitpun dari sistem ini,misalnya sistem tata surya, sistem pencernaan manusia, dan lain-lain. Sedangkan sistem buatan manusia merupakan sebuah sistem yang telah dikembangkan oleh manusia itu sendiri, sistem ini bisa dirubah sesuai dengan perkembangan zaman dan kebutuhan hidup. Sistem buatan manusia secara umum bisa disesuaikan dengan kebutuhan, jika kebutuhannya berubah maka sistem yang sudah ada tadi juga bisa berubah.

        8. Sistem Sementara dan Sistem Selamanya
          Sistem sementara dan sistem selamanya merupakan klasifikasi sistem jika dilihat dari pemakaiannya. Sistem sementara merupakan sebuah sistem yang dibangun dan digunakan untuk waktu sementara waktu sebagai contoh sistem pemilihan presiden, setelah proses pemilihan presiden sudah tidak dipakai lagi dan untuk pemilihan lima tahun mendatang kemungkinan sudah dibuat sistem pemilihan presiden yang baru. Sedangkan sistem selamanya merupakan sistem yang dipakai untuk jangka panjang atau digunakan selamanya, misalnya sistem pencernaan.

        Tujuan Sistem

        Menurut Susanto (2013:23)[64] , “Tujuan Sistem adalah target atau sasaran akhir yang ingin dicapai oleh suatu sistem. Agar target tersebut dapat tercapai, maka target atau sasaran tersebut harus diketahui terlebih dahulu ciri-ciri atau kriterianya. Upaya mencapai suatu sasaran tanpa mengetahui ciri-ciri atau criteria tersebut kemungkinan sasaran tidak akan pernah tercapai. Ciri-ciri atau kriteria dapat juga digunakan sebagai tolak ukur dalam menilai suatu keberasilan suatu sistem dan menjadi dasar dilakukannya suatu pengendalian.”


        Konsep Dasar Informasi

        Definisi Informasi

        Menurut Lippeveld dkk dalam Hartono (2013:15).[62] Mendefinisikan informasi sebagai.”Sehimpunan fakta atau data yang memiliki makna”. Menurut Lucas dalam Hartono (2013:15).[62] Mengartikan informasi sebagai ”Data yang telah ditafsirkan agar memberikan makna tertentu bagi seseorang”. Menurut Davis dalam Hartono (2013:15).[62] Mendefinisikan informasi menjadi “Informasi adalah data yang telah diolah menjadi suatu bentuk yang berguna bagi penerimanya dan memiliki nilai bagi pengambilan keputusan saat ini atau di masa yang akan datang”.

        Berdasarkan pengertian di atas maka informasi merupakan kumpulan data yang telah diolah menjadi sesuatu yang berguna dan lebih berarti bagi penerimanya.

        Kriteria Informasi

        Menurut Lippeveld dkk dalam Hartono (2013:17).[62] ada delapan kriteria yang digunakan untuk menentukan nilai dari suatu informasi, yaitu:

        1. Relevansi

          Informasi disediakan atau disajikan untuk digunakan. Oleh karena itu, informasi yang bernilai tinggi adalah yang relevan dengan kebutuhan, misalnya untuk apa informasi itu akan digunakan.

        2. Kelengkapan dan keluasan

          Informasi akan bernilai semakin tinggi, jika tersaji secara lengkap dalam cakupan yang luas. Informasi yang sepotong-sepotong, apalagi tidak tersusun sistematis, tentu tidak akan banyak artinya. Demikian pun bila informasi itu hanya mencakup area yang sempit dari suatu permasalahan.

        3. Kebenaran

          Kebenaran informasi ditentukan oleh validitas atau dapat dibuktikan. Informasi yang bernilai tinggi adalah informasi yang benar-benar berasal dari fakta, bukan opini atau ilusi.

        4. Terukur

          Informasi berasal dari kata data atau hasil pengukuran dan pencacatan terhadap fakta. Jadi, informasi yang bernilai tinggi adalah informasi yang jika dilacak kembali kepada datanya, data tersebut dapat diukur sesuai dengan faktanya.

        5. Keakuratan

          Informasi berasal dari kata data atau hasil pengukuran dan pencacatan terhadap fakta. Oleh karena itu kecermatan dalam mengukur dan mencatat fakta akan menentukan keakuratan data dan nilai dari informasi yang dihasilkan.

        6. Kejelasan Informasi dapat disajikan dalam berbagai bentuk, teks, tabel, grafik, chart dan lain-lain. Namun, apapun bentuk yang dipilih, yang penting adalah menjadikan pemakai mudah memahami maknanya. Oleh sebab itu, selain bentuk penyajiannya harus benar, juga harus memperhatikan kemampuan pemakai dalam memahaminya.

        7. Keluwesan
          Informasi yang baik adalah yang mudah diubah-ubah bentuk penyajiannya sesuai dengan kebutuhan dan situasi yang dihadapi.

        8. Ketepatan waktu
          Informasi yang baik adalah informasi yang disajikan tepat pada saat dibutuhkan. Informasi yang terlambat datang menjadi informasi basi yang tidak ada lagi nilainya (missalnya untuk pengambilan keputusan).

        Karakteristik Informasi

        Menurut Yakub dalam Ziliwu (2013:16-18).[1] Untuk tiap-tiap tingkatan manajemen dengan kegiatan yang berbeda, dibutuhkan informasi dengan karakteristik yang berbeda pula. Karakteristik dari informasi yaitu :

        1. Kepadatan Informasi

          Untuk manajemen tingkat bawah karakteristik informasinya adalah terperinci dan kurang padat, karena digunakan untuk pengendalian operasi. Sedangkan untuk manajemen yang lebih tinggi tingkatannya, mempunyai karakteristik informasi yang semakin tersaring, lebih ringkas dan padat.

        2. Luas Informasi

          Manajemen tingkat bawah karakteristik informasinya adalah terfokus pada suatu masalah tertentu, karena digunakan oleh manajer bawah yang mempunyai tugas khusus. Sedangkan untuk manajemen yang lebih tinggi tingkatannya, mempunyai karakteristik informasi yang semakin luas, karena manajemen atas berhubungan dengan masalah yang luas.

        3. Frekuensi Informasi

          Manajemen tingkat bawah refkuensi informasi yang diterimanya adalah rutin, karena digunakan oleh manager bawah yang mempunyai tugas terstruktur dengan pola yang berulang-ulang dari waktu ke waktu. manajemen yang lebih tinggi tingkatannya frekuensi informasinya adalah tidak rutin, karena manajemen tingkat atas berhubungan dengan pengambilan keputusan tidak terstruktur yang pola dan waktunya tidak jelas.

        4. Akses Informasi

          Manajemen tingkat bawah membutuhkan informasi yang periodenya berulang-ulang sehingga dapat disediakan oleh bagian sistem informasi yang memberikan dalam bentuk laporan periodik.dengan demikian akses informasi tidak dapat secara online tetapi dapat secara off line. sebaliknya untuk level tinggi, periode informasi yang dibutuhkan tidak jelas sehingga manajer - manajer tingkat atas perlu disediakan akses online untuk mengambil informasi kapan pun mereka membutuhkan.

        5. Waktu Informasi

          Manajemen tingkat bawah, informasi yang dibutuhkan adalah informasi historis, karena digunakan dalam pengendalian operasi yang memeriksa tugas rutin yang sudah terjadi. Untuk manajemen tingkat tinggi waktu informasi lebih ke masa depan berupa informasi prediksi karena digunakan untuk pengambilan keputusan strategi yang menyangkut nilai masa depan.

        6. Sumber Informasi

          Manajemen tingkat bawah lebih berfokus pada pengendalian internal perusahaan. Maka manajer tingkat bawah lebih memerlukan informasi dengan data yang bersumber dari internal perusahaan sendiri. Manajer tingkat atas lebih berorientasi pada masalah perencanaan strategi yang berhubungan dengan lingkungan luar perusahaan. Karena itu membutuhkan informasi dengan data yang bersumber pada eksternal perusahaan.

        Nilai Informasi

        Menurut Yakub dalam Nugraha (2015:4).[2] “Nilai dari informasi (value of information) ditentukan oleh dua hal yaitu, manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya”. Sedangkan Menurut Suwardjono dalam Putri (2016:2430).[3] “Nilai informasi merupakan kemampuan informasi untuk meningkatkan pengetahuan dan keyakinan dalam pengambilan keputusan”. Sementara Menurut Gordon B. Davis dalam Arief (2013:2).[4]"Nilai informasi dikatakan sempurna apabila terdapat perbedaan antara kebijakan optimal, tanpa informasi yang sempurna dan kebijakan optimal menggunakan informasi yang sempurna tidak dapat dinyatakan dengan jelas".

        Dari ketiga definisi diatas, peneliti dapat menyimpulkan bahwa, Nilai Informasi adalah kemampuan informasi dalam pengambilan keputusan yang di tentukan oleh manfaat dan biaya serta terdapat perbedaan antara kebijakan optimal.


        Konsep Dasar Sistem Informasi

        Definisi Sistem Informasi

        Menurut Wiggins dalam Rivai dkk (2014:20).[5] “Sistem informasi adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis komputer dan konvensional yang dibuat untuk menghimpun, menyimpan dan mengelola data serta menyediakan informasi keluaran kepada para pemakai”.

        Menurut Menurut Loudon dalam Syukron dkk (2015:29).[6] mengemukakan bahwa “Sistem Informasi (Information System) secara teknis dapat didefinisikan sebagai sekumpulan komponen yang saling berhubungan mengumpulkan atau mendapatkan, memproses, menyimpan dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi ”.

        Menurut Robert A.Leitch dan K.Roscoe Davis dalam Sari dkk (2013:2).[7] “Sistem Informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat managerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan”.

        Berdasarkan pengertian di atas, Sistem Informasi adalah sistem buatan manusia yang terdiri atas kumpulan elemen yang saling berhubungan satu sama lain serta menyediakan laporan-laporan yang dibutuhkan.


        Konsep Dasar SWOT

        Definisi SWOT

        Menurut Pakudu, dkk (2014:2-3).[8] “Analisis SWOT adalah metode perencanaan strategis yang digunakan untuk mengevaluasi kekuatan (strengths) ,kelemahan (weaknesses) , peluang (opportunities) , dan ancaman (threats) dalam suatu proyek atau suatu spekulasi bisnis. Keempat faktor itulah yang membentuk akronim SWOT (strengths, weaknesses, opportunities, dan threats) ”.

        Menurut Rangkuti dalam Pakudu, dkk (2014:4).[8] “SWOT adalah identitas berbagai faktor secara sistematis untuk merumuskan strategi pelayanan. Analisis ini berdasarkan logika yang dapat memaksimalkan peluang namun secara bersamaan dapat meminimalkan kekurangan dan ancaman”.

        Menurut Pearce dan Robinson dalam Retnasari (2014:130).[9] "Analisis SWOT adalah metode manajemen strategis yang digunakan untuk mengevaluasi kekuatan, kelemahan, peluang, dan ancaman”.

        Dari definisi diatas dapat disimpulkan bahwa, SWOT adalah metode perencanaan strategis untuk merumuskan strategi pelayanan serta untuk mengevaluasi kekuatan, kelemahan, peluang, dan ancaman.

        Tahap-Tahap Analisa SWOT

        Menurut Rangkuti dalam Sari dkk (2015:81) [10] proses yang harus dilakukan dalam pembuatan analisis SWOT perlu melalui tahapan sebagai berikut :

        1. Tahap pengambilan data, yaitu evaluasi faktor internal dan eksternal.

        2. Tahap analisis, yaitu pembuatan matriks internal matriks SWOT.

        3. Tahap pengambilan keputusan adala tahap pembuatan matriks internal dan eksternal.

        Manfaat Analisis SWOT

        Tujuan dan manfaat analisis SWOT menurut Faruqi (2016:2).[11] adalah untuk memadukan 4 faktor atau komposisi secara tepat tentang bagaimana mempersiapkan kekuatan (strengths) , mengatasi kelemahan (weaknesess) , menemukan peluang (opportunities) dan strategi menghadapi beragam ancaman (threats) .

        Ketika teknik ini dapat dijalankan secara tepat dengan menggabungan ke empat elemen tersebut maka kesempurnaan dalam meraih visi dan misi program yang direncanakan tentunya akan berjalan lebih baik dengan hasil yang optimal .

        Faktor Eksternal dan Internal SWOT

        Menurut Fahmi (2013:260).[12] untuk menganalisis secara lebih dalam tentang SWOT, maka perlu dilihat faktor eksternal dan internal sebagai bagian penting dalam analisis SWOT, yaitu:

        1. Faktor eksternal

          Faktor eksternal ini mempengaruhi terbentuknya opportunities and threats (O dan T). Dimana faktor ini menyangkut dengan kondisi-kondisi yang terjadi di luar perusahaan yang mempengaruhi dalam pembuatan keputusan perusahaan. Faktor ini mencakup lingkungan industri dan lingkungan bisnis makro, ekonomi, politik, hukum, teknologi, kependudukan,dan sosial budaya.

        2. Faktor internal

          Faktor internal ini mempengaruhi terbentuknya strenghts and weaknesses (S dan W). Dimana faktor ini menyangkut dengan kondisi yang terjadi dalam perusahaan, yang mana ini turut mempengaruhi terbentuknya pembuatan keputusan (decision making) perusahaan. Faktor internal ini meliputi semua macam manajemen fungsional : pemasaran, keuangan, operasi, sumberdaya manusia, penelitian dan pengembangan, sistem informasi manajemen dan budaya perusahaan (corporate culture) .

        Langkah-Langkah Penerapan Analisa SWOT

        Terdapat langkah-langkah dalam penerapan analisis SWOT menurut Rangkuti dalam Elistifani (2014:4).[13] Pertama, mengidentifikasi semua kekuatan yang ada di dalam perusahaan, kemudian identifikasi pula kelemahan-kelemahan yang ada di dalam perusahaan. Kedua, mengidentifikasi kesempatan atau peluang yang mungkin didapatkan dari luar atau eksternal yang dapat dimanfaatkan untuk meningkatkan pelayanan dan mengatasi sebuah masalah, kemudian identifikasi pula ancaman di luar yang dapat menghambat pemecahan masalah. Ketiga, melakukan ranking terhadap kekuatan, kelemahan, ancaman dan peluang yang mana di dalam daftar tersebut dijelaskan mengenai seberapa besar ancaman dan kelemahan yang mungkin dihadapi serta kekuatan dan kesempatan yang dapat diraih. Keempat, menganalisis kekuatan dan kelemahan dengan memasukkannya ke dalam matriks SWOT.

        Setelah menganalisis SWOT, terdapat kesimpulan-kesimpulan yang dapat ditarik oleh David dalam Elistifani (2014:3).[13] dari keempat faktor tersebut yaitu : Pertama, strategi kekuatan-kesempatan (S dan O atau maxi-maxi), dimana strategi ini memanfaatkan kekuatan atas peluang yang telah diidentifikasi. Kedua, strategi kelemahan-kesempatan (W dan O atau mini-maxi), dimana kesempatan yang dapat diidentifikasi tidak mungkin dimanfaatkan karena adanya kelemahan perusahaan, sedangkan pilihan strategi lainnya ialah mengatasi kelemahan agar dapat memanfaatkan kesempatan. Ketiga, strategi kekuatan-ancaman (S dan T atau maxi-mini), dimana dalam analisa ancaman ditemukan kebutuhan untuk mengatasinya. Strategi ini mencoba mencari kekuatan yang dimiliki perusahaan yang dapat mengurangi ancaman tersebut. Keempat, strategi kelemahan-ancaman (W dan T atau mini-mini), dimana dalam hal ini situasi yang dihadapi ialah ancaman sekaligus kelemahan dari faktor internal. Strategi yang umumnya dilakukan adalah keluar dari situasi yang terjepit tersebut. Keputusan yang diambil adalah “mencairkan” sumber daya yang terikat pada situasi yang mengancam tersebut kemudian dialihkan dengan cara lain.


        Konsep Dasar Elisitasi

        Definisi Elisitasi

        Menurut Prastomo (2015:166).[14] “Elisitasi merupakan suatu metode untuk analisa kebutuhan dalam rekayasa perangkat lunak. Elisitasi adalah sekumpulan aktifitas yang ditujukan untuk menemukan kebutuhan suatu sistem baru melalui komunikasi dengan pelanggan dan pihak yang memiliki kepentingan dalam pengembangan sistem”.

        Menurut S.Guritno dalam Ariawan (2015:63).[15] “Elisitasi berisi usulan rancangan sistem baru yang diinginkan oleh pihak manajemen terkait dan disanggupi oleh penulis untuk dieksekusi”.

        Menurut Siahaan dalam Dzulhaq (2017:1).[16] "Elisitasi adalah pengumpulan kebutuhan aktivitas awal dalam rekayasa kebutuhan (Requirements Engineering)".

        Berdasarkan definisi tersebut dapat disimpulan bahwa, Elisitasi merupakan aktivitas untuk analisa kebutuhan yang berisi usulan rancangan sistem baru dalam rekayasa kebutuhan.

        Tahap Elisitasi

        Elisitasi didapat melalui proses wawancara dan dilakukan melalui tiga tahap yaitu:

        1. Elisitasi Tahap I, Berisi seluruh rancangan sistem baru yang diusulkan oleh pihak manajemen terkait oleh pihak wawancara.

        2. Elisitasi Tahap II, Merupakan hasil dari pengklasifikasian elisitasi tahap I berdasarkan metode MDI, Metode MDI bertujuan memisahkan antara rancangan sistem yang penting dan harus ada pada sistem. Berikut penjelasan mengenai metode MDI:

          1. M pada MDI berarti Mandatory (penting). Maksudnya requirement tersebut harus ada dan tidak boleh dihilangkan pada saat pembuatan sistem baru.

          2. D pada MDI berarti Desireable. Maksudnya requirement tersebut tidak terlalu penting dan boleh dihilangkan, namun jika requirement tersebut digunakan dalam pembentukan sistem maka akan membuat sistem tersebut lebih sempurna.

          3. I pada MDI berarti Inessential. Maksudnya requirement tersebut bukanlah termasuk bagian sistem dibahas.

        3. Elisitasi Tahap III, Merupakan penyusutan elisitasi tapah II dengan cara mengeliminasi semua requirement dengan option I pada metode MDI. Selanjutnya semua requirement yang tersisa diklasifikasikan kembali dengan metode TOE, yaitu:

        1. T artinya Technical, maksudnya bagaimana tata cara / teknik pembuatan requirement tersebut dalam sistem yang diusulkan?

        2. O artinya Operational, maksudnya bagaimana tata cara penggunaan requirement tersebut dalam sistem yang akan dikembangkan?

        3. E artinya Economi, maksudnya berapakah biaya yang diperlukan guna membangun requirement tersebut didalam sistem?


        Teori Khusus

        Konsep Dasar Penilaian Raport Siswa

        Penilaian

        Definisi Penilaian
        Menurut Sujana dalam Yunus dkk (2014:173).[17] menyatakan bahwa, “Penilaian adalah proses memberikan atau menentukan nilai kepada objek tertentu berdasarkan suatu kriteria tertentu. Penilaian merupakan proses pengumpulan dan pengolahan informasi untuk mengukur pencapaian hasil belajar peserta didik. Penilaian juga dilakukan dalam rangka memberikan feedback dan feed forward bagi peserta didik”.
        Menurut Sudrajat dalam Yudha (2017:9).[18] “Penilaian adalah penerapan berbagai cara dan pengguanaan beragam alat penilaian untuk memperoleh informasi tentang sejauh mana hasil belajar peserta didik atau ketercapaian kompetensi peserta didik”.
        Menurut Yuliarto (2014:2).[19] “Penilaian merupakan proses pengambilan keputusan yang bersifat kualitatif sesuai dengan hasil pengukuran. Penilaian dilakukan berdasar kepada tujuan yang ingin dicapai”.
        Berdasarkan ketiga definisi di atas, peneliti menyimpulkan bahwa Penilaian adalah proses pengambilan keputusan untuk mengukur pencapaian hasil belajar peserta didik serta untuk menunjang tercapainya kompetensi kelulusan yang ditargetkan.
        Petunjuk Pengolahan Raport Siswa
        Menurut Winarsih dkk (2015:1-2).[20] petunjuk pengolahan raport berdasarkan Departemen Pendidikan Nasional (2006):
        1. Rasional Rapor harus komunikatif, dan komprehensif (menyeluruh) untuk memberikan gambaran tentang hasil belajar peserta didik. Kurikulum Tingkat Satuan Pendidik dikembangkan sesuai dengan karakteristik masing-masing mata pelajaran. Setiap mata pelajaran memiliki aspek berbeda satu dengan yang lainnya, sehingga orientasi pembelajaran dan penilaian adalah pengusaan kompetensi sesuai dengan aspek masing-masing mata pelajaran. Dengan demikian nilai pada raport untuk setiap mata pelajaran tidak terdiri dari satu nilai tetapi sesuai dengan jumlah aspek pada mata pelajaran. Setiap mata pelajaran memberikan informasi secara kuntitatif maupun deskriptif tentang pencapaian hasil belajar peserta didik, sehingga dapat diketahui lebih jelas pencapaian hasil belajar peserta didik. Untuk memudahkan pengisian, maka aspek-aspek penilaian pada raport mengacu pada aspek-aspek yang tertuang dalam standar kompetensi dan kompetensi dasar mata pelajaran.
        2. Pemahaman Mengenai Nilai Nilai adalah pencapaian hasil belajar peserta didik secara komulatif dalam satu semester. Komulatif artinya perata-rataan dari : rata-rata nilai nilai Ulangan Harian perkompetensi dasar atau indikator, Ulangan Tengah Semester, dan Ulangan Akhir Semester. Bobot rata-rata ulangan harian sama atau lebih dari jumlah bobot ulangan tengah semester dan akhir semester. Berikut rumus yang dipergunakan dalam mengolah rapor siswa : Rata-rata Ulangan Harian, Ulangan Tengah Semester, dan Akhir Semester bobotnya adalah : 2:1:1.

        NR = ( 2 x UH + UTS + UAS) / 4
        Keterangan :
        NR : Nilai Raport
        UH : Ulangan Harian
        UTS : Ujian Tengah Semester
        UAS : Ujian Semester
        Contoh pembobotan nilai rapor :
        Nilai ulangan harian 1,2 dan 3 = 60, 75, 65
        Rata-rata ulangan harian = 66
        Ulangan Tengah Semester = 55
        Ulangan Semester = 65
        Nilai Raport
        = (2 x 66 + 1 x 55 + 1 x 65 ) / 4
        = (132 + 55 + 65 ) / 4
        = 252 / 4
        = 63

        Kurikulum Tingkat Satuan Pendidikan (KTSP 2006)
        Sistem penilaian semester meliputi penilaian hasil ujian semester dari setiap siswa dan hasil dari nilai semester semua siswa akan dimasukkan ke dalam kumpulan daftar nilai siswa berdasarkan kelas masing-masing serta untuk menentukan ranking siswa maka harus dilakukan perhitungan nilai rata-rata dan jumlah nilai ujian semester.
        Pada SMA Perintis 1 Sepatan metode penilaian raportnya menggunakan KTSP 2006 atau Kurikulum 2006. Menurut Rohman (2015:37-40).[21] “Kurikulum Tingkat Satuan Pendidikan (KTSP 2006) adalah kurikulum operasional yang disusun dan dilaksanakan oleh masing–masing satuan pendidikan. Kurikulum Tingkat Satuan Pendidikan tersebut bisa juga disebut dengan kurikulum 2006 karena diluncurkan Departemen Pendidikan Nasional sejak tahun pelajaran 2006/2007 dan merupakan penyempurnaan dari kurikulum 2004. Kurikulum Tingkat Satuan Pendidikan memberikan keleluasaan penuh kepada setiap sekolah mengembangkan kurikulum dengan tetap memperhatikan potensi masing–masing sekolah dan daerah sekitarnya” .
        Rumusan tujuan pendidikan tingkat satuan pendidikan mengacu pada tujuan umum pendidikan berikut:
        1. Tujuan pendidikan dasar yaitu meletakkan dasar kecerdasan pengetahuan, kepribadian, akhlak mulia serta keterampilan untuk hidup mandiri mengikuti pendidikan lebih lanjut.
        2. Tujuan pendidikan menengah yaitu meningkatkan kecerdasan pengetahuan, kepribadian, akhlak mulia, serta keterampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut.
        3. Tujuan pendidikan menengah kejuruan yaitu meningkatkan kecerdasan, kepribadian, akhlak mulia serta ketrampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut sesuai kejuruannya.
        Dari sini maka dapat diketahui bahwa secara umum tujuan diterapkannya Kurikulum Tingkat Satuan Pendidikan yaitu untuk memandirikan dan memperdayakan satuan pendidikan melalui pemberian kewenangan (otonomi) kepada lembaga pendidikan dan mendorong sekolah untuk melakukan pengambilan keputusan secara partisipatif dalam pengembangan kurikulum.
        Karakteristik Kurikulum Tingkat Satuan Pendidikan
        Karakteristik Kurikulum Tingkat Satuan Pendidikan Sebagai sebuah konsep dan program, Kurikulum Tingkat Satuan Pendidikan memiliki karakteristik. Menurut Abdullah dalam Rohman (2015,43-44). ).[21]bahwa karakteristik Kurikulum Tingkat Satuan pendidikan adalah sebagai berikut:
        1. Menekankan pada ketercapaiannya kompetensi siswa baik secara individual maupun klasikal. Dalam Kurikulum Tingkat Satuan Pendidikan peserta didik dibentuk untuk mengembangkan pengetahuan, pemahaman, kemampuan, nilai, sikap, dna minat yang pada akhirnya akan membentuk pribadi yang trampil dan mandiri.
        2. Berorientasi pada hasil belajar (learning outcomes) dan keberagamaan.
        3. Penyampaian dalam pembelajaran menggunakan pendekatan dan metode yang bervariasi.
        4. Guru bukan satu-satunya sumber belajar tetapi sumber belajar lainnya yang memenuhi unsur edukatif.
        5. Penilaian menekankan pada proses dan hasil belajar dalam upaya penguasaan atau pencapaian suatu kompetensi dan ciri-ciri tersebut harus tercermin dalam praktik pembelajaran.
        Standart Penilaian Kurikulum Tingkat Satuan Pendidikan (KTSP 2006)
        Menurut Abdullah (2014:6-7).[22] pada kurikulum KTSP tahun 2006 sebagaimana terlampir dalan Peraturan Menteri Pendidikan Nasional Nomor 20 tahun 2007 tanggal 11 juni 2007 tentang Standar penilaian pendidikan, bahwa penilaian hasil belajar peserta didik khususnya pada jenjang pendidikan dasar dan menengah didasarkan pada prinsip-prinsip sebagai berikut:
        1. Sahih, berarti penilaian didasarkan pada data yang mencerminkan kemampuan yang diukur.
        2. Objektif, berarti penilaian didasarkan pada prosedur dan kriteria yang jelas,tidak dipengaruhi subjektivitas penilai.
        3. Adil, berarti penilaian tidak menguntungkan atau merugikan peserta didik karena berkebutuhan khusus serta perbedaan latar belakang agama,suku, budaya, adat istiadat, status sosial ekonomi, dan gender.
        4. Terpadu, berarti penilaian oleh pendidik merupakan salah satu komponen yang tak terpisahkan dari kegiatan pembelajaran.
        5. Terbuka, berarti prosedur penilaian, kriteria penilaian, dan dasar pengambilan keputusan dapat diketahui oleh pihak yang berkepentingan.menyeluruh dan berkesinambungan, berarti penilaian oleh pendidik mencakup semua aspek kompetensi dengan menggunakan berbagai teknik penilaian yang sesuai, untuk memantau perkembangan kemampuan peserta didik.
        6. Sistematis, berarti penilaian dilakukan secara berencana dan bertahap dengan mengikuti langkah-langkah baku.
        7. Beracuan kriteria, berarti penilaian didasarkan pada ukuran pencapaian kompetensi yang ditetapkan.
        8. Akuntabel, berarti penilaian dapat dipertanggungjawabkan, baik dari segi teknik, prosedur, maupun hasilnya.
        Sebagaimana dijelaskan di awal bahwa Pendekatan saintifik menurut memberikan ruang gerak kepada siswa untuk dapat mengekplorasikan dan menkonstruksi kemampuan, keterampilan, juga mendorong siswa untuk menemukan fakta-fakta dari suatu geraja atau fenomena di lingkungan sekitar.
        Raport
        Menurut Triyanto (2013:42).[23] “Raport adalah laporan hasil kegiatan belajar siswa selama periode tertentu yang diimplementasikan dalam bentuk nilai sekelompok mata pelajaran dengan disertai penilaian kepribadian, sikap dan tingkah laku periode yang dimasukkan adalah periode atau jenjang belajar yang berupa periode semesteran (6 bulan)”.
        Menurut Mayasari (2014:52).[24] “Raport adalah nilai dari hasil evaluasi yang dilakukan selama proses pembelajaran/nilai raport biasanya dibuat setiap semester, hasil raport tersebut dapat diketahui nilai setiap semesternya apakah mengalami peningkatan atau penurunan.”
        Menurut Yudha (2017:9).[18] “Raport adalah buku yang berisi keterangan mengenai nilai kepandaian dan prestasi belajar murid di sekolah, yang biasanya dipakai sebagai laporan guru kepada orang tua peserta didik atau wali murid” .
        Berdasarkan definisi di atas dapat peneliti simpulkan bahwa, Raport adalah buku yang berisi laporan nilai siswa yang berisi tentang nilai serta prestasi belajar siswa di sekolah dalam periode semesteran yaitu 6 bulan.
        Siswa
        Menurut Sarwono dalam Martono (2016:422).[25] “Siswa adalah setiap orang yang secara resmi terdaftar untuk mengikuti pelajaran di dunia pendidikan”. Menurut Nur (2014:3),[26]“Siswa merupakan penentu terjadinya atau tidak terjadinya proses belajar mengajar”. Menurut Sardiman dalam Arifin (2013:204), [27] “Siswa adalah salah satu komponen manusiawi yang menempati posisi sentral dalam proses belajar-mengajar. Di dalam proses belajar-mengajar, siswa sebagai pihak yang ingin meraih cita-cita, memiliki tujuan dan kemudian ingin mencapainya secara optimal”.
        Dari ketiga definisi diatas peneliti menyimpulkan bahwa, Siswa adalah setiap orang yang secara resmi terdaftar untuk mengikuti pelajaran serta penentu terjadi atau tidaknya proses belajar mengajar di sekolah.


        Konsep Dasar Website

        Definisi Website

        Menurut Jhonsen dalam Rivai (2014:20)[5]“Website merupakan kumpulan dari halaman-halaman yang berhubungan dengan file–file lain yang saling terkait. Dalam sebuah website terdapat satu halaman yang dikenal dengan sebutan homepage. Website adalah sebuah halaman yang pertama kali akan dilihat ketika seseorang mengunjungi sebuah website”. Menurut Setiawan, dkk (2017:76). “Website adalah kumpulan dari halaman web yang terdapat pada satu domain atau sub domain pada suatu jaringan internet”.
        Menurut Hidayat dalam Syukron (2015:29),[6]“Website adalah kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar, diam atau gerak, animasi, suara, dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait, yang masing-masing dihubungkan dengan jaringan–jaringan halaman”. Jenis-jenis web berdasarkan sifat atau stylenya:
        1. Website dinamis, merupakan sebuah website yang menyediakan konten atau isi yang selalu berubah–ubah setiap saat. Bahasa pemrograman yang digunakan antara lain php, asp, .net dan pemanfaatan database MySQL atau MsSQL.
        2. Website statis , merupakan website yang kontennya jarang diubah. Bahasa pemrograman yang digunakan adalah html dan belum memanfaatkan database.

        Fungsi Website

        Menurut Zaki dalam Harminingtyas (2014:46-47).[28] Website mempunyai fungsi yang bermacam-macam, tergantung dari tujuan dan jenis website yang dibangun, tetapi secara garis besar dapat berfungsi sebagai :
        1. Media Promosi : Sebagai media promosi dapat dibedakan menjadi media promosi utama, misalnya website yang berfungsi sebagai search engine atau toko Online, atau sebagai penunjang promosi utama, namun website dapat berisi informasi yang lebih lengkap daripada media promosi offline seperti koran atau majalah.

        2. Media Pemasaran : Pada toko online atau system afiliasi, website merupakan media pemasaran yang cukup baik, karena dibandingkan dengan toko sebagaimana di dunia nyata, untuk membangun toko online diperlukan modal yangr relatif lebih kecil, dan dapat beroperasi 24 jam walaupun pemilik website tersebut sedang istirahat atau sedang tidak ditempat, serta dapat diakses darimana saja.

        3. Media Informasi : Website portal dan radio atau tv online menyediakan informasi yang bersifat global karena dapat diakses dari mana saja selama dapat terhubung ke internet, sehingga dapat menjangkau lebih luas daripada media informasi konvensional seperti koran, majalah, radio atau televisi yang bersifat lokal.

        4. Media Pendidikan : Ada komunitas yang membangun website khusus berisi informasi atau artikel yang sarat dengan informasi ilmiah misalnya wikipedia.

        5. Media Komunikasi : Sekarang banyak terdapat website yang dibangun khusus untuk berkomunikasi seperti forum yang dapat memberikan fasilitas bagi para anggotanya untuk saling berbagi informasi atau membantu pemecahan masalah tertentu.


        Konsep Dasar PHP

        Definisi PHP

        Menurut Bharamagouda (2013:2346). [29]"PHP adalah bahasa script server yang sangat kuat untuk mengembangkan aplikasi web dinamis. Menggunakan PHP, seseorang bisa membangun website yang interaktif dan dinamis dengan mudah".
        Menurut ABASS (2017:34). [30] "PHP adalah bahasa scripting umum yang biasanya bertujuan untuk Open Source yang cocok digunakan dalam pengembangan Web dan bisa disematkan ke dalam HTML".
        Menurut Sharma (2015:23), [31] "Hypertext pre-processor adalah bahasa pemrograman halaman web yang dirancang untuk menghasilkan halaman web dinamis”.
        Berdasarkan definisi di atas peneliti menyimpulkan bahwa, PHP adalah bahasa pemograman yang bertujuan untuk mengembangkan atau menghasilkan web yang interaktif dan dinamis.

        Fungsi PHP

        Menurut Admin (2013:3). [32]dalam website dinamis atau pun interaktif, bahasa pemrograman PHP dipakai sebagai media untuk mempersingkat tatanan bahasa pemrograman HTML dan CSS. Dalam pembuatan website yang berisi data siswa misalnya. Dengan menggunakan bahasa pemrograman HTML dan CSS, maka dibutuhkan baris kode yang sangat panjang (sesuai dengan jumlah data siswa yang ingin diinput), sedangkan dengan menggunakan bahasa pemrograman PHP, baris kode yang dibutuhkan dapat dipersingkat hingga menjadi beberapa baris saja.
        Selain dapat mempersingkat script bahasa pemrograman, PHP juga dapat digunakan untuk menginput data ke sistem database, mengkonversi halaman yang berisi text menjadi dokumen PDF, melaksanakan manajemen cookie dan session dalam berbagai macam aplikasi, menghasilkan gambar, dan berbagai macam kegunaan lainnya.


        Konsep Dasar MySQL

        Definisi MySQL

        Menurut Prasetyo dalam Susilo (2014:49). [33] MySQL merupakan salah satu database "server" yang berkembang dilingkungan open source dan didistribusi secara free" (gratis) di bawah lisensi GPL (General Public License).
        Menurut Ukem dalam Matemilayo (2017:133). [34] "MYSQL adalah sebuah Sistem Manajemen Database Relasional (RDBMS) digunakan untuk membuat tabel dan data database. MySQL sangat cepat, handal, dan mudah digunakan, dan konektivitasnya, kecepatan, dan keamanan membuatnya sangat sesuai mengakses database".
        Menurut Nugroho dalam Syukron (2015:29). [6] “ MySQL (My Structured Query Language) adalah sebuah program pembuat dan pengelola database atau yang sering disebut dengan DBMS (Database Management System)”.
        Berdasarkan definisi diatas peneliti menyimpulkan bahwa mysql adalah sebuah program pembuat dan pengelola database yang digunakan untuk membuat tabel serta data database server yang berkembang dilingkungan open source.

        Fungsi MySQL

        Menurut Kadir dalam Saputra (2014:24-25). [35] menjelaskan tentang sejumlah fungsi yang berawalan mysql_ yang digunakan untuk mengakses database server MySQL sebagai berikut:.

        Konsep Dasar WAMP

        Definisi WAMP

        Menurut Andi dalam Annisak (2017:2)[36] "WampServer adalah sebuah aplikasi yang dapat menjadikan komputer kita menjadi sebuah server". Sedangkan Menurut Zaenal dalam Setiaji (2014:343)[37] menjelaskan bahwa, "WampServer adalah aplikasi terpaket yang berisi PHP, MySQL, dan Apache untuk menyimpan dan menterjemahkan database menjadi sebuah halaman website", Serta Menurut Sibero dalam Jaya (2013:401) )[38] menyimpulkan bahwa, “WAMP adalah suatu paket yang berisi kumpulan software yang digunakan untuk membangun suatu website”.
        Dari ketiga definisi diatas dapat disimpulkan bahwa. WAMP adalah aplikasi terpaket yang dapat menjadikan komputer kita menjadi sebuah server serta digunakan untuk menyimpan dan menterjemahkan database menjadi sebuah halaman website.

        Fungsi Wamp

        Kegunaan/fungsi Wampserver menurut Labatjo (2015:18)[39] adalah untuk membuat jaringan local sendiri dalam arti kita dapat membuat website secara offline untuk masa coba-coba di komputer sendiri. Jadi fungsi dari wamp server itu sendiri merupakan server website kita untuk cara memakainya, biasanya para perancang web atau web master jika akan merencanakan (planing), kemudian membangun (buliding) dilakukan di komputer local atau bisa juga di jaringan local, tidak langsung di host internet.
        Oleh karena itu perlu dikomputer kita di jadikan server sehingga kita seolah olah sedang meng update di hostnya (tempat penyimpanan file-file yang diperlukan website) internet. Dengan di tempatkannya file pendukung website di komputer,maka tidak perlu online via internet, sehingga hal ini mengurangi presentasi waktu dan biaya.

        Konsep Dasar Prototipe

        Definisi Prototipe

        Menurut Darmawan (2013:229). [40] "Prototipe adalah suatau versi dari sebuah sistem potensial yang memberikan ide bagi para pengembang dan calon pengguna, bagaimana sistem akan berfungsi dalam bentuk yang telah selesai”. Sedangkan Menurut Rizkidiniah (2016:90)[41] menjelaskan bahwa, “Prototype adalah proses interaktive dalam pengembangan sistem dimana requirement diubah ke dalam sistem yang bekerja (working system) yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis”. Serta Menurut Kendall dan Kendall dalam Astuti (2017:516)[42] menyimpulkan bahwa, “Prototype Sistem Informasi adalah teknik berharga untuk cepat mengumpulkan informasi spesifik tentang sistem informasi pengguna”.
        Berdasarkan definisi diatas dapat di simpulkan, Prototype adalah sebuah sistem yang memberikan ide bagi calon pengguna ataupun pengembang bagaimana sistem akan berfungsi dan teknik cepat dalam mengumpulkan informasi.

        Jenis-jenis Prototipe

        Menurut Darmawan (2013:230). [40]terdapat dua jenis prototipe: evolusioner dan persyaratan. Prototipe evolutioner (evolutionary prototype) terus menerus disempurnakan sampai memiliki seluruh fungsional yang dibutuhkan pengguna dari sistem yang baru. Prototipe ini kemudian dilanjutkan produksi. Jadi satu protipe evolutioner akan menjadi sistem aktual. Akan tetapi, prototipe persyaratan (requirement prototype) dikembangkan sebagai satu cara untuk mendefenisikan persyaratan-persyaratan fungsional dari sistem baru ketika pengguna tidak mampu mengungkapkan apa yang mereka inginkan. Pengembangan prototipe evolusioner menunjukkan empat langkah dalam pembuatan suatu prototype evolusioner. Empat langkah tersebut diantaranya adalah:
        1. Mengidentifikasi kebutuhan pengguna Pengembang mewawancarai pengguna untuk mendapatkan ide mengenai apa yang diminta dari sistem.
        2. Membuat satu prototipe Pengembang mempergunakan satu alat prototipe atau lebih untuk membuat prototipe.
        3. Menentukan apakah prototipe dapat diterima, pengembang mendemonstrasikan prototipe kepada para pengguna untuk mengetahui apakah telah memberikan hasil yang memuaskan. jika sudah, langkah empat akan diambil, jika tidak prototipe direvisi dengan mengulang kembali langkah satu, dua, tiga, dengan pemahaman yang lebih baik mengenai kebutuhan pengguna.
        4. Menggunakan prototipe, prototipe menjadi sistem produksi tiga langkah pertama sama dengan langkah yang diambil dalam membuat prototype evolusioner. Langkah-langkah berikutnya adalah sebagai berikut:
        1. Membuat kode sistem baru: pengembangan menggunakan prototipe sebagai dasar untuk pengodean sistem yang baru.
        2. Menguji sistem baru: pengembangan menguji sistem.

        3. Menentukan apakah sistem yang baru dapat diterima. Pengguna memberitahukan pada pengembangan apakah sistem dapat diterima.

        4. Membuat sistem baru menjadi sistem produksi.


        Konsep Dasar Unified Modeling Language (UML)

        Definisi Unified Modeling Language (UML)

        Menurut Retnoningsih (2015:3).[43]”Unifield Modeling Language (UML) merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks pendukung”, sedangkan menurut Pender T. dalam Simaremare (2013:A-471).[44]"UML merupakan bahasa visual dalam pemodelan yang memungkinkan pengembang sistem membuat sebuah blueprint yang dapat menggambarkan visi mereka tentang sebuah sistem dalam format yang standar, mudah dikomunikasikan dengan pihak lain”, serta Menurut Huda dalam R Plaza (2015:105).[45] “Unified Modeling Language (UML) adalah sebuah “bahasa” yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem peranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem”.
        Dari definisi diatas dapat disimpulkan bahwa, UML adalah bahasa visual dalam pemodelan, merancang ataupun mengembangkan sebuah sistem dengan udah dikomunikasikan dengann pihak lain.

        Fungsi Unified Modeling Language (UML)

        Diakses pada Iansyah (2014:1).[46] inilah beberapa tujuan atau fungsi dari penggunaan UML, yang diantaranya:
        1. Bisa memberikan bahasa permodelan visual untuk user dari berbagai bahasa pemrograman dan proses rekayasa.

        2. Bisa membuat suatu perpaduan praktek-praktek dengan baik, dengan prosedur yang sudah ada dalam permodelan.

        3. Bisa memberikan model yang dapat langsung digunakan dan merupakan suatu bahasa permodelan visual yang ekspresif, yang berfungsi untuk mengembangkan sistem serta agar saling menukar model secara mudah.

        4. Bisa sangat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya yang nantinya dapat diketahui informasi dengan detail mengenai koding suatu program.

        5. Bisa memodelkan sistem dengan suatu konsep berorientasi objek, dan perlu di ketahui bahwa UML itu tidak hanya digunakan untuk memodelkan perangkat lunak (softwere) saja.

        6. Bisa membuat suatu bahasa permodelan agar kedepannya bisa dipergunakan oleh manusia maupun oleh mesin.

        Bangunan Dasar Metodologi UML

        Menurut Arief (2013:3)[4]Bangunan dasar metodologi Unified Modeling Language (UML) menggunakan tiga bangunan dasar yang digunakan untuk mendeskripsikan sistem/perangkat lunak yang akan dikembangkan yaitu:

        1. Sesuatu (Things)
          1. Structural things merupakan bagian yang relatif statis dalam model Unified Modeling Language (UML). Bagian yang relatif statis dapat berupa elemen-elemen yang bersifat fisik maupun konseptual.

          2. Behavioral things merupakan bagian yang dinamis pada model Unified Modeling Language (UML), biasanya merupakan kata kerja dari model Unified Modeling Language (UML), yang mencerminkan perilaku sepanjang ruang dan waktu.

          3. Grouping thingsmerupakan bagian pengorganisasi dalam Unified Modeling Language (UML). Dalam penggambaran model yang rumit kadang diperlukan penggambaran paket yang menyederhanakan model. Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket berguna bagi pengelompokkan sesuatu, misalnya model-model dan subsistem-subsistem.

          4. Annotational things merupakan bagian yang memperjelas model Unified Modeling Language (UML) dan dapat berupa komentar-komentar yang menjelaskan fungsi serta ciri-ciri setiap elemen dalam Unified Modeling Language (UML).

        2. Relasi (Relationship), Ada empat macam relationship dalam Unified Modeling Language (UML), yaitu:
          1. Kebergantungan merupakan hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya.

          2. Asosiasi merupakan apa yang menghubungkan antara objek satu dengan objek lainnya, bagaimana hubungan suatu objek dengan objek lainnya. Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek dengan bagian-bagiannya.

          3. Generalisasi merupakan hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk (ancestor). Arah dari atas kebawah dari objek induk ke objek anak dinamakan spesialisasi, sedangkan arah berlawanan sebaliknya dari arah bawah keatas dinamakan generalisasi.

          4. Realisasi merupakan operasi yang benar-benar dilakukan oleh suatu objek.

        3. Diagram, Ada lima macam diagram dalam Unified Modeling Language (UML), yaitu:
        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.

        2. Class Diagram
          Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi dan relasi-relasi antar objek.

        3. Sequence Diagram
          Diagram ini memperlihatkan interaksi yang menekankan pada pengiriman pesan (message) dalam suatu waktu tertentu.

        4. State Chart Diagram
          Diagram ini memperlihatkan state-state pada sistem, memuat state, transisi, event, dan aktifitas. Diagram ini terutama penting untuk memperlihatkan sifat dinamis dari antarmuka, kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem yang reaktif.

        5. Activity 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.

        Langkah-langkah penggunaan Unified Modeling Language (UML)

        Adapun langkah-langkah penggunaan Unified Modeling Language (UML) menurut Arief (2013:3). [4]diantaranya sebagai berikut:
        1. Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul.
        2. Petakan use case untuk setiap business process untuk mendefinisikan dengan tepat fungsional yang harus disediakan oleh sistem, kemudian perhalus use case diagram dan lengkapi dengan requirement, constraints dan catatan-catatan lain.
        3. Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem.
        4. Definisikan requirement lain non fungsional, security dan sebagainya yang juga harus disediakan oleh sistem.
        5. Berdasarkan use case diagram, mulailah membuat activity diagram.
        6. Definisikan obyek-obyek level atas package atau domain dan buatlah sequence dan/atau collaboration utuk tiap alir pekerjaan, jika sebuah use case memiliki kemungkinan alir normal dan error, buat lagi satu diagram untuk masing-masing alir.
        7. Buatlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case.
        8. Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodenya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.
        9. Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokkan class menjadi komponen-komponen karena itu buatlah component diagram pada tahap ini. Selain itu, definisikan test integrasi setiap komponen untuk meyakinkan ia dapat bereaksi dengan baik.
        10. Perhalus deployment diagram yang sudah dibuat. Detailkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan dan sebagainya. Petakan komponen ke dalam node.
        11. .Mulailah membangun sistem. Ada dua pendekatan yang tepat digunakan:
          1. Pendekatan use case dengan mengassign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit kode yang lengkap dengan test.

          2. Pendekatan komponen yaitu mengassign setiap komponen kepada tim pengembang tertentu.

        12. Lakukan uji modul dan uji integrasi serta perbaiki model beserta codenya. Model harus selalu sesuai dengan code yang aktual.
        13. Perangkat lunak siap dirilis.

        Ruang Lingkup UML

        Dalam kerangka spesifikasi, menurut Arief (2013:4) [4]Unified Modeling Language (UML) menyediakan model-model yang tepat, tidak mendua arti (ambigu) serta lengkap. Secara khusus, Unified Modeling Language (UML) menspesifikasikan langkah-langkah penting dalam pengambilan keputusan analisis, perancangan serta implementasi dalam sistem yang sangat bernuansa perangkat lunak " (software intensive system) ".
        Dalam hal ini, Unified Modeling Language(UML) bukanlah merupakan bahasa pemprograman tetapi model-model yang tercipta berhubungan langsung dengan berbagai macam bahasa pemprograman, sehingga adalah mungkin melakukan pemetaan "(mapping)" langsung dari model-model yang dibuat dengan Unified Modeling Language (UML) dengan bahasa-bahasa pemprograman berorientasi obyek, seperti Java, Borland Delphi, Visual Basic, C++, dan lain-lain. Pemetaan (mapping) Unified Modeling Language (UML) bersifat dua arah yaitu :
        1. Generasi kode bahasa pemprograman tertentu dari Unified Modeling Language (UML) forward engineering.

        2. Generasi kode belum sesuai dengan kebutuhan dan harapan pengguna, pengembang dapat melakukan langkah balik bersifat iterative dari implementasi ke Unified Modeling Language (UML) hingga didapat sistem/peranti lunak yang sesuai dengan harapan pengguna dan pengembang.


        Konsep Dasar Black Box Testing

        Definisi Black Box Testing

        Menurut Kumar (2015:32).[47]“Pengujian Kotak Hitam adalah teknik pengujian tanpa mengacu pada struktur internal komponen atau sistem. Dalam Pengujian Kotak Hitam tidak perlu bagi penguji untuk memiliki pengetahuan pemrograman yang baik, karena hanya membahas aspek fundamental dari teori ini sistem tanpa membahas detail, sedangkan Menurut Bhasin (2014:36).[48]"Pengujian kotak hitam adalah sejenis pengujian yang mengabaikan mekanisme internal suatu sistem atau komponen dan hanya berfokus pada keluaran yang dihasilkan respon terhadap kondisi input dan eksekusi yang dipilih. Ada banyak cara di mana tugas Pengujian Kotak Hitam bisa dilakukan, beberapa di antaranya adalah Analisis Batas Nilai, Kekokohan, Kasus Terburuk, Kesetaraan, Sebab-Akibat dan Pengujian Berdasarkan Daftar Keputusan. Dalam kasus seperti itu, di mana kode perangkat lunak tidak tersedia, uji kasus yang dihasilkan seharusnya melalui teknik Pengujian Kotak Hitam sehingga kualitas pengujiannya tetap sama. Tujuan utama pengujian adalah untuk mengekspos kesalahan pada perangkat lunak dan untuk menghindari potensi kegagalan.
        Berdasarkan definisi diatas dapat disimpulkan, bahwa Black Box Testing adalah teknik pengujian yang berfokus pada keluaran yang dihasilkan respon terhadap kondisi input dan eksekusi yang dipilih serta bertujuan untuk mengekspos kesalahan pada perangkat lunak dan menghindari potensi kegagalan.

        Metode Pengujian Black Box

        Menurut Kumar (2015:32).[47] Black Box testing juga dikenal dengan clear box testing, glass box testing, dan structural testing. Berikut jenis metode pengujian dengan Black Box:
        1. Build Verification Testing (BVT).
          Serangkaian tes yang dijalankan pada setiap membangun dari suatu produk baru untuk memverifikasi bahwa produk yang dibangun dikirim ke tim uji. Build Verification Testing umumnya serangkaian tes yang menjalankan fungsi utama dari aplikasi. Setiap yang dibangun gagal, tes verifikasi ditolak, dan pengujian terus pada membangun sebelumnya.

        2. Smoke Testing
          Smoke Testing dilakukan oleh pengembang sebelum membuat dirilis atau penguji belum menerima pembuatan untuk pengujian lebih lanjut. Smoke testing paling efektif untuk mengidentifikasi dan memoerbaiki cacat pada perangkat lunak. Dalam rekayasa perangkat lunak, umumnya terdiri dari kumpulan tes yang dapat diterapkan untuk program komputer yang baru dibuat atau diperbaiki.

        3. Sanity Testing
          Sanity Testing adalah pengujian cepat, luas dan dangkal yang dilakukan setiap kali pengujian sepintas untuk membuktikan aplikasi berfungsi sesuai dengan spesifikasi. Sanity Testing merupakan subset terkecil dari fungsi aplikasi yang diperlukan untuk menentukan apakah logika aplikasi umumnya fungsional dan benar.

        4. User Interface Testing
          Pengujian antarmuka pengguna yang memastikan bahwa mengikuti standar yang diterima dan memenuhi persyaratan. Biasa disebut Graphic User Interface (GUI) yaitu menguji ekstensi antarmuka aplikasi untuk pengguna.

        5. Usability Testing.
          Pengujian yang bertujuan untuk mengamati orang yang menggunakan produk untuk menemukan errors. Umumnya melibatkan pengukuran seberapa baik merespon dalam empat bidang, diantaranya: efisiensi, akurasi recall, emotional response.

        6. Integration Testing
          Salah satu aspek yang paling sulit dari pengembangan perangkat lunak, dan subsistem yang belum teruji. Sistem yang terjadi sering gagal dalam cara yang signifikan, aneh, dan sulit untuk memperbaikinya. Integration Testing dibuat menjadi beberapa unit yang digabungkan untuk membentuk sebuah modul, subsistem, atau sistem. Integration Testing berfokus pada antarmuka antar-unit, untuk memastikan unit bekerja sama.

        7. Compatibility Testing
          merupakan bagian dari perangkat lunak yang dilakukan pada aplikasi untuk mengevaluasi aplikasi dengan lingkungan komputasi. Lingkungan komputasi yang dimaksud, meliputi: Database (Oracle, Sybare, DB2, dll), Sistem Software (Web server, alat jaringan/messaging, dll) dan Browser Compatibility (Firefox, Internet Explorer, Netscape, Safari, dll).

        8. Retesting
          Retesting merupakan pengujian dimana cek tester yang cacat dalam membangun dilaporkan sebelumnya yang telah diperbaiki. Hal ini memerlukan pengujian kembali kasus yang gagal/cacat.

        9. Regression Testing
          Regression Testing merupakan jenis pengujian perangkat lunak dimana kita memeriksa Bug baru yang diperkenalkan untuk memperbaiki laporan atau perubahan yang dibuat dalam pembangunan sebelumnya.

        10. Performance Testing
          Perfomance Testing adalah bagian dari rekayasa kinerja. Praktek ilmu komputer muncul dan berupaya untuk membangun kinerja kedalam desain dan arsitektur sistem, sebelum terjadinya coding yang sebenarnya. Ini berkaitan dengan pengujian seberapa baik aplikasi untuk mengkompilasi persyaratan kinerja.

        11. Load Testing
          Ini merupakan bentuk paling sederhana dari pengujian. Load Testing biasanya dilakukan untuk memahami perilaku aplikasi dibawah spesifikasi yang diharapkan.

        12. Stress Testing
          Stress Testing merupakan pengujian yang dilakukan untuk mengevaluasi sistem atau komponen pada atau diluar batas persyaratan yang ditentukan. Tujuan utamanya untuk memastikan bahwa sistem gagal.

        13. Volume Testing
          Volume Testing aplikasi untuk volume data tertentu. Volume ini bisa di istilahkan generik, ukuran database atau bisa juga ukuran file interface yang menjadi subjek pengujian volume.

        14. System Testing
          Pengujian sistem dilakukan pada sistem yang terintegrasi lengkap untuk mengevaluasi kepatuhan sistem dengan persyaratan yang ditentukan. Pengujian ini masuk ruang lingkup Black Box yang harus memerlukan pengetahuan tentang desain bagian dalam kode atau logika.

        15. Acceptance Testing
          Accpetance Testing adalah prosedur pengujian tingkat tinggi yang menjamin bahwa aplikasi berperilaku seperti yang diterima oleh klien.


        Literature Riview

        Definisi Literature Review

        Menurut Dewi (2014:125). [49]“Metode literature review dilakukan untuk menunjang metode wawancara dan observasi yang telah dilakukan. Pengumpulan informasi yang dibutuhkan dalam mencari referensi-referensi yang berhubungan dengan penelitian yang dilakukan”. sedangkan Menurut Wibirama (2013:1)[50]“Studi pustaka, atau literature review, adalah bagian dari sebuah karya tulis ilmiah yang memuat pembahasan-pembahasan penelitian terdahulu dan referensi ilmiah yang terkait dengan penelitian yang dijelaskan oleh penulis dalam karya tulis tersebut”. serta Menurut Syaodih dalam Faiqoh (2013:70). [51] "Penelitian kepustakaan atau kajian literatur (literature review, literature research) merupakan penelitian yang mengkaji atau meninjau secara kritis pengetahuan, gagasan, atau temuan yang terdapat di dalam tubuh literatur berorientasi akademik (academic-oriented literature), serta merumuskan kontribusi teoritis dan metodologisnya untuk topik tertentu".
        Dari definisi diatas dapat disimpulkan bahwa, Literature Riview adalah penelitian yang mengkaji atau meninjau dari pembahasan-pembahasan penelitian terdahulu dan referensi ilmiah yang berhubungan dengan penelitian yang dilakukan.

        Manfaat Literature review

        Manfaat dari literature review ini antara lain :
        1. Mengidentifikasikan kesenjangan (identify gaps) dari penelitian ini.

        2. Menghindari membuat ulang (reinventing the wheel) sehingga banyak menghemat waktu dan juga menghindari kesalahan-kesalahan yang pernah dilakukan oleh orang lain.

        3. Mengidentifikasikan metode yang pernah dilakukan dan yang relevan terhadap penelitian ini.

        4. Meneruskan apa yang penelitian sebelumnya telah dicapai sehingga dengan adanya studi pustaka ini, penelitian yang akan dilakukan dapat membangun di atas landasan (platform) dari pengetahuan atau ide yang sudah ada.

        Sumber Literature Riview

        1. Tinjauan studi dari penelitian Nursaid dkk (2015)[52] “Pembangunan Sistem Informasi Penilaian Hasil Belajar Siswa pada SMA Negeri 2 Rembang berbasis Web”. Tujuan utama penelitian ini adalah pembuatan sistem informasi yang dapat digunakan untuk penilaian hasil belajar. Penelitian ini diharapkan agar memberikan kemudahan dalam pelaksanaan kegiatan pengolahan nilai hasil belajar siswa yang dilakukan oleh bapak, ibu guru pengajar dan wali kelas. Metode yang digunakan dalam penelitian ini adalah observasi, wawancara, kepustakaan, analisis, perencanaan, perancangan atau desain, pembangunan, uji coba sistem serta implementasi sistem.

        2. Tinjauan studi dari penelitian Rivai dkk (2014). [5] “Pembangunan Sistem Informasi Pengolahan Data Nilai Siswa Berbasis Web pada SMK Miftahul Huda Ngadirojo”. Tujuan dari penelitian ini adalah mampu membangun sebuah Sistem informasi yang bisa dimanfaatkan oleh SMK Miftahul Huda Ngadirojo untuk membantu mengolah data nilai siswa dengan efektif. Untuk metodologi yang di gunakan yaitu studi lapangan, studi pustaka, perancangan, pembangunan, uji coba dan implementasi serta mengunakan metode SWOT. Hasil dari penelitian ini diharapkan bisa mendapatkan data-data yang akurat yang nantinya dapat mempermudah pengerjaan tugas akhir membangun Sistem informasi pengolahan data nilai siswa dan akhirnya sistem tersebut benar-benar bisa dimanfaatkan oleh SMK Miftahul Huda untuk mengelola nilai siswa dengan efektif.

        3. Tinjauan studi dari penelitian Surmalinda (2016). [53] “Rancang Bangun Sistem Informasi Nilai Siswa Pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro”. Penelitian ini bertujuan untuk diharapakan perekapan nilai yang ada pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro yang dulunya manual dapat menjadi terkomputerisasi dan kinerja menjadi lebih efisien dan dapat juga membantu kinerja dari pihak instansi tersebut. Adapun Metode yang digunakan dalam sistem informasi nilai siswa ini adalah SDLC (System Development Life Cycle). Yang terdiri dari beberapa tahapan yaitu: identifikasi, analisis, desain, implementasi, testing, maintenance. Metodologi pengembangan yang digunakan adalah model PIECES. Dimana model PIECES merupakan urutan aktivitas yang dilakukan dalam pengembangan sistem mulai dari kinerja, ekonomi, keamanan aplikasi, efesiensi, dan pelayanan.

        4. Tinjauan studi pustaka penelitian Verawati dkk (2015). [54] “Analisis Implementasi Sistem Pengolahan Data Nilai Siswa SD Negeri 2 Katekan”. Penelitian ini bertujuan memberikan gambaran tentang hasil implementasi sistem pengolahan data nilai siswa di SD Negeri 2 katekan yang telah berjalan selama satu semester. Proses analisis dilakukan menggunakan analisis PIECES dengan membandingkan proses pengolahan nilai sebelum penerapan sistem pengolahan data nilai dengan setelah diterapkannya sistem pengolahan data nilai siswa di SD Negeri 2 Katekan .

        5. Tinjauan studi pustaka penelitian Juhriah (2015). [55] “Perancangan Sistem Informasi Hasil Penilaian Siswa di SMP Negeri 96 Jakarta Berbasis Web”. Penelitian ini bertujuan untuk mempermudah bagi staff kurikulum maupun guru didalam mengelolah nilai serta bertujuan agar siswa, guru, walikelas serta user lain yang membutuhkan data nilai maupun data tentang siswa dapat diakses secara cepat dan efisien. Metode penelitian adalah metode grounded (grounded search) yaitu suatu metode penelitian berdasarkan pada fakta dan menggunakan menetapkan konsep, membuktikan teori, mengembangkan teori.

        6. Tinjauan studi pustaka penelitian Anulika dkk (2014).[56]" ”Design and Implementation of Result Processing System for Public Secondary Schools in Nigeria” ". Penelitian ini bertujuan untuk memudahkan pengolahan hasil nilai siswa di sekolah menengah dan memiliki beberapa kelebihan seperti pengurangan biaya pengolahan pengurangan waktu yang dihabiskan dalam menghitung hasil nilai siswa serta lebih fleksibel dan dapat dimodifikasi sesuai jenis pencatatan dan pengolahan data. Peneliti menggunakan dengan menggunakan Adobe Dreamweaver, Integrated Development Environment, untuk menciptakan Graphic User Interface dan menulis kode, MYSQL (My Structured Query Language) , sebuah Relational Database Management System (RDBMS) untuk membuat tabel database dan Rumah Pribadi halaman Pre-Processor (PHP), bahasa Scripting untuk berkomunikasi dengan dan memanipulasi database.

        7. Tinjauan studi pustaka penelitian Takramah dkk (2015).[57] " Student Database System for Higher Education: A Case Study at School of Public Health, University of Ghana. Tujuan utama dari penelitian ini adalah untuk menerima proses dan menghasilkan laporan akurat dan setiap pengguna dapat mengakses sistem pada internet dengan fasilitas yang disediakan dan juga dimaksudkan untuk memberikan layanan yang lebih baik kepada pengguna, konsisten, dan tepat waktu data serta informasi yang efisien dengan mengubah proses kertas ke bentuk elektronik. Sistem ini dikembangkan menggunakan teknologi seperti PHP, HTML, CSS dan MySQL. PHP, HTML dan CSS digunakan untuk membangun user interface dan database yang dibangun menggunakan MySQL. Sistem ini bebas dari kesalahan dan sangat efisien dan kurang memakan waktu karena perawatan yang diambil untuk mengembangkannya.

        8. Tinjauan studi pustaka penelitian Llanda dkk (2016).[58] “Assist Web-Based Grade Entry and Inquiry System” . Tujuan penelitian ini untuk memenuhi kebutuhan spesifik dari registrar, instruktur dan siswa yang bisa memempersingkat waktu mereka, usaha dan untuk meningkatkan proses dan aliran dari sistem yang ada.metodologi pengembangan perangkat lunak yang digunakan yaitu PHP, JavaScript, CSS dan bahasa HTML scripting digunakan untuk sistem awal dan MySQL DBMS digunakan untuk sistem akhir. Sistem ini dikembangkan ditemukan untuk dapat digunakan dalam hal yang efisiensi, mempengaruhi, menolong, kontrol, dan kemampuan belajar.

        9. Tinjauan studi pustaka penelitian Irfan (2012).[59] “Assessment of Student Result Information System Design in Vocational High School” . Tujuan penelitian ini untuk menghasilkan perangkat lunak yang dapat mengelola data pribadi karyawan, data pribadi siswa dan data laporan hasil belajar siswa pada setiap semester dan setiap tahun dapat akses dari setiap waktu dan setiap tempat. Metode pengembangan perangkat lunak menggunakan Model Waterfall. Software pengujian dilakukan melalui pengujian kotak putih dan kotak hitam, serta alpha dan beta melalui pengujian oleh sejumlah ahli dan pengguna. Hasil rancangan akhir menggunakan PHP dan MySQL untuk mengelola data pribadi karyawan, data pribadi siswa, dan laporan siswa hasil data belajar setiap semester dan setiap data tahun.

        10. Tinjauan studi pustaka penelitian Herman dkk (2013).[60]" “Grade Query System Using Mobile Devices for Students of the Juarez Autonomous University of Tabasco” ". Tujuan penelitian ini untuk mengembangkan aplikasi agar siswa dapat berkonsultasi nilai dengan perangkat mobile pada Universitas Juarez Autonomous di Tabasco. Metodologi untuk mengembangkan layanan Web menggunakan SOHDM (Hypermedia Design Methodology Based on Object-Oriented Scenario) Metodologi ini melibatkan proses siklus dalam arti bahwa, dalam tahap tertentu kembali ke salah satu tahap sebelumnya dapat dilakukan untuk memperbaiki dan disesuaikan dengan kebutuhan yang muncul.

        11. Maka, dari kesepuluh penelitian tersebut dapat disimpulkan bahwa penelitian ini dengan judul Perancangan Sistem Informasi Penilaian Raport Siswa Berbasis Web pada SMA Perintis 1 Sepatan berhubungan erat dengan referensi penelitian yang diambil dari penelitian sebelumnya tetapi berbeda dalam hal objek penelitian dan penggunaan metodenya, maka penelitian ini dikembangkan.



        asdasd

        BAB V

        PENUTUP

        Kesimpulan

        Berdasarkan dari hasil penelitian dan pengamatan yang telah dilakukan, maka dapat disimpulkan beberapa hal sebagai berikut :

        1. Sistem pengumpulan tugas siswa (task student) dan penginputan nilai yang berjalan saat ini di SMK Negeri 2 Kabupaten Tangerang belum sepenuhnya terkomputerisasi atau masih manual.

        2. Kendala dalam pengumpulan tugas siswa (Task Student) dan penginputan nilai yang berjalan saat ini di SMK Negeri 2 Kabupaten Tangerang dikarenakan lamanya guru memberikan nilai tugas ke siswa sehingga pada saat pengumpulan tugas, guru mengecek kertas atau makalah satu-persatu dari tugas para siswa-siswinya sehingga membutuhkan waktu yang agak lama.

        3. 3. Dalam membuat sistem Task Student dan penginputan nilai berbasis web pada SMK Negeri 2 Kabupaten Tangerang , penelitian ini menggunakan bahasa pemrograman HTML, PHP, CSS, Javascript dengan menggunakan database MySQL dan Sublime Text 3 sebagai code editor.

        Saran

        Dalam penerapan sistem yang berjalan, peneliti ingin mengemukakan rekomendasi yang berupa saran-saran agar sistem bisa berjalan dengan baik, diantaranya :

        1. Dalam penerapan sistem task student dan penginputan nilai, sebaiknya didukung oleh perangkat yang memadai, baik dari segi peralatannya seperti software, hardware maupun sumber daya manusia agar sistem ini dapat berjalan dengan maksimal.

        2. Agar sistem ini berjalan dengan baik, maka aplikasi Task Student dan penginputan nilai perlu dilakukan pengecekan sistem (System Checking) / maintenance Hardware dan Software sistem secara berkala dan pembaharuan agar sistem mengikuti perkembangan teknologi yang ada.



        DAFTAR PUSTAKA

        1. 1,0 1,1 1,2 Ziliwu, Videl Firmansyah. 2013. “Sistem Informasi Akademik di SMA Negeri 1 Margahayu Bandung Berbasis Client Server”. Bandung: Elib Unikom Universitas Komputer Indonesia Bandung Tahun 2013.
        2. 2,0 2,1 2,2 Nurgaha, Tana. 2015. “Sistem Informasi Penjualan Perlengkapan Olahraga di NQ Sport Fashion”. Bandung: Elib Unikom Universitas Komputer Indonesia Bandung Tahun 2015.
        3. 3,0 3,1 3,2 Putri, Adria Pratama, Taufeni Taufik dan Susilatri. 2016. Pengaruh Sistem Pengendalian Intern, Sistem Informasi Akuntansi, dan Kompetensi Pejabat Penatausahaan Keuangan Terhadap Nilai Informasi Pelaporan Keuangan Daerah (Studi pada Satuan Kerja Perangkat Daerah Kabupaten Rokan Hilir). Riau: Jurnal Online Mahasiswa Fakultas Ekonomi Universitas Riau. Vol.3 No.1:2430.
        4. 4,00 4,01 4,02 4,03 4,04 4,05 4,06 4,07 4,08 4,09 4,10 4,11 Arief. 2013. "Nilai informasi". Diakses pada Link http://informatika.web.id/nilai-informasi.htm (3 Desember 2017).
        5. 5,0 5,1 5,2 5,3 5,4 5,5 5,6 5,7 5,8 Rivai, Dani Ainur, dan Bambang Eka Purnama. 2014. “Pembangunan Sistem Informasi Pengolahan Data Nilai Siswa Berbasis Web pada SMK Miftahul Huda Ngadirojo”. Surakarta: IJNS APMMI (Asosiasi Profesi Multimedia Indonesia Surakarta) Vol.3 No.2:20.
        6. 6,0 6,1 6,2 6,3 6,4 6,5 6,6 6,7 6,8 Syukron, Akhmad dan Noor Hasan. 2015. “Perancangan Sistem Informasi Rawat Jalan Berbasis Web Pada Puskesmas Winong”. Yogyakarta: Jurnal Bianglala Informatika AMIK BSI Yogyakarta. Vol.3 No.1:29.
        7. 7,0 7,1 7,2 Sari, Catur Fifti Anas dan Lies Yulianto. 2013. “Perancangan Sistem Informasi Absensi Menggunakan Finger Print di Badan Perencanaan Pembangunan Daerah dan Penanaman Modal Kabupaten Pacitan”. Surakarta: Seminar Riset Unggulan Nasional Informatika dan Komputer FTI Universitas Surakarta. Vol.2 No.1:22.
        8. 8,0 8,1 8,2 8,3 8,4 8,5 Pakudu, Hasjim, Agung Sutrisno dan Johan S.C. Neyland. 2014. “Integrasi FMEA dan Analisis Swot untuk Pemilihan Tindakan Koreksi Proses Distribusi Gas (Studi Kasus di PT Aneka Gas Industri Bitung)”. Manado: Jurnal Online Poros, Universitas Sam Ratulangi. Vol.3 No.1:2-4.
        9. 9,0 9,1 9,2 Retnasari, Tri. 2014. “Analisis Penerapan Standart Operational Procedure (SOP) dalam Pelayanan Kesehatan Berbasis IT Menggunakan Analisa SWOT”. Jakarta: Perspektif (Jurnal Ekonomi, Sains dan Manajemen) Vol.7 No.2:130.
        10. 10,0 10,1 10,2 Sari, Putri Kurnia, Abdul Rosyid dan Bambang Argo Wibowo. 2015. "Analisis Strategi Pengembangan Pangkalan Pendaratan Ikan (PPI) Pasir Kabupaten Kebumen Ditinjau dari Sumberdaya Perikanan". Semarang: Journal of Fisheries Resources Utilization Management and Technology Universitas Diponegoro Jawa Tengah. Vol.4 No.1:81.
        11. 11,0 11,1 11,2 Faruqi, Izna. 2016. “Membuat Analisis SWOT: Pengertian, Manfaat dan Contoh Penerapannya”. Di Akses pada Link https://centrausaha.com/analisis-swot/ (19 November 2017).
        12. 12,0 12,1 12,2 Fahmi, Irham. 2013. Manajemen Strategis: Teori dan Aplikasi. Bandung: Alfabeta.
        13. 13,0 13,1 13,2 13,3 13,4 13,5 Elistifani, Trisca Mia. 2014. “Analisa SWOT dalam Perusahaan Internasional”. Diakses pada Link http://triscamiaa-fisip12.web.unair.ac.id/artikel_detail-118547-Bisnis%20Internasional-Analisa%20SWOT%20dalam%20Perusahaan%20Internasional.html (20 November 2017).
        14. 14,0 14,1 14,2 Prastomo, Andi. 2015. "Prototipe Sistem E-Learning dengan Pendekatan Elisitasi dan Framework Codeigniter: Studi Kasus SMP Yamad Bekasi". Jakarta: Journal Lppmunindra Universitas Indraprasta PGRI Tahun 2015.
        15. 15,0 15,1 15,2 Ariawan, Jesa dan Sri Wahyuni. 2015. "Aplikasi Pengajuan Lembur Karyawan Berbasis Web". Tangerang: Jurnal Sisfotek Global. Vol.5 No.1:63.
        16. 16,0 16,1 16,2 Dzulhaq, M. Iqbal, Rahmat Tullah dan Putra Satia Nugraha. 2017. "Sistem Informasi Akademik Sekolah Berbasis Kurikulum 2013". Tangerang: Jurnal Sisfotek Global STMIK Bina Sarana Global. Vol.7 No.1:1.
        17. 17,0 17,1 17,2 Yunus, Muhammad dan Tri Hartiti Retnowati. 2014. "Evaluasi Pelaksanaan Penilaian Kelas pada Mata Pelajaran Matematika SMP Negeri di Kabupaten Lombok Tengah". Yogyakarta: Jurnal Evaluasi Pendidikan Universitas Negeri Yogyakarta. Vol.2 No.2:173.
        18. 18,0 18,1 18,2 18,3 18,4 18,5 Yudha, Surya Indra. 2017. “Implementasi Web Service untuk Pengolahan Nilai Raport Siswa SMK Kesehatan Sadewa”. Yogyakarta: Eprints Akakom Yogyakarta Tahun 2017.
        19. 19,0 19,1 19,2 Yuliarto, Hari. 2014. "Memahami Tes, Pengukuran dan Penilaian untuk Pengembangan Instrumen Ranah Psikomotor". Diakses pada link : Staffnew.Uny.co.id (17 Oktober 2017).
        20. 20,0 20,1 20,2 20,3 20,4 Ariska, Jery dan M. Jazman. 2016. Rancang Bangun Sistem Informasi Manajemen Aset Sekolah Menggunakan Teknik Labelling QR Code (Study Kasus: MAN 2 Model Pekanbaru. Pekan baru: Jurnal Rekayasa dan Manajemen Sistem Informasi. Vol. 2 No.2. Dikutip dari http://ejournal.uin-suska.ac.id/index.php/RMSI/article/view/2619/1647 (26 Oktober 2017).
        21. 21,0 21,1 21,2 21,3 21,4 21,5 Rohman, Abdul. 2015. “Perbandingan Konsep Kurikulum KTSP 2006 dan Kurikulum 2013 (Kajian Standar Isi pada Mata Pelajaran Pendidikan Agama Islam Jenjang SMP)”. Semarang: Eprints Walisongo Universitas Islam Negeri Walisongo Semarang.
        22. 22,0 22,1 22,2 Haerudin, Ruli Supriati dan Abdul Hakim. 2013. Perancangan Sistem Informasi Perpustakaan Berbasis Web Pada Madrasah Aliyah Negeri Balaraja Kabupaten Tangerang. Tangerang: Jurnal CCIT. Vol. 1 No.7. dikutip dari http://library.gunadarma.ac.id/journal/view/10427/perancangan-sistem-informasi-perpustakaan-berbasis-web-pada-madrasah-aliyah-negeri-balaraja-kabupaten-tangerang.html/ (23 Oktober 2017).
        23. 23,0 23,1 23,2 Triyanto, Wahyu, Bebas Widada dan Sri Hariyati Fitriasih. 2013. “Sistem Informasi Penjadwalan Mengajar dan Pengolahan Nilai Raport Secara Multiuser pada SMK Bhinneka Karya Simo Boyolali”. Boyolali: Jurnal Teknologi Informasi dan Komunikasi STMIK Sinar Nusantara. Vol.1 No.2:42.
        24. 24,0 24,1 24,2 Mayasari, Diana. 2014. "Evaluasi Status Gizi dan Prestasi Belajar pada Murid Sekolah Dasar Negeri Samar Kilang Kabupaten Bener Meriah Tahun Pelajaran 2012/2013". Aceh: Jurnal Pesona Dasar FKIP Unsyiah. Vol.2 No.3:52.
        25. 25,0 25,1 25,2 Martono, Aris, Al Bahra Ladjamudin dan Mulyati. 2016. "Rancang-Bangun Sistem Data Mart Mutu Nilai Siswa Pada Sekolah Lanjutan Atas (Studi Kasus Sman 2 Kota Tangerang)". Lombok: Seminar Nasional APTIKOM (SEMNASTIKOM) Hotel Lombok Raya Mataram.
        26. 26,0 26,1 26,2 Nur, Annisah. 2014. “Pengaruh Penerapan Media Windows Movie Maker pada Model Pembelajaran Inkuiri Terbimbing dalam Pokok Bahasan Kelarutan dan Hasil Kali Kelarutan terhadap Hasil Belajar Kimia Siswa”. Digital Repository Universitas Negeri Medan.
        27. 27,0 27,1 27,2 Arifin, Muh Luqman. 2013. “Upaya Konselor dalam Membimbing Belajar Siswa di Sekolah Dasar Madrasah Ibtidaiyah”. Blora: Jurnal Bimbingan Konseling Islam STAI Khozinatul Ulum Blora, Jawa Tengah. Vol.4 No.2:204.
        28. 28,0 28,1 28,2 Harminingtyas, Rudika. 2014. “Analisis Layanan Website Sebagai Media Promosi, Media Transaksi dan Media Informasi dan Pengaruhnya Terhadap Brand Image Perusahaan pada Hotel Ciputra di Kota Semarang”. Semarang: Jurnal STIE Semarang. Vol.6 No.3:46-47.
        29. 29,0 29,1 29,2 Bharamagoudar.S.R, Geeta R.B. dan S.G.Totad. 2013. “Web Based Student Information Management System"”. India: “"International Journal of Advanced Research in Computer and Communication Engineering”. Vol. 2:2346.
        30. 30,0 30,1 30,2 Abass. A.Olalere, Samuel A.Olajide dan Babafemi O.Samuel. 2017. "Development of Web-Based Examination System Using Open Source Programming Model. Nigeria: Turkish Online Journal of Distance Education-Tojde". Vol.18 No.2:34.
        31. 31,0 31,1 31,2 Sharma, Manya. 2015. “Webdevelopment Technology-PHP. How It Is Related to Web Development Technology ASP.NET. India: International Journal of Scientific & Technology Research” . Vol.4:23.
        32. 32,0 32,1 32,2 Admin. 2013. “Pengertian PHP dan Fungsinya dalam Ilmu Komputer”. Diakses pada Link http://pengertiandefinisi.com/pengertian-php-dan-fungsinya-dalam-ilmu-komputer/ (6 November 2017).
        33. 33,0 33,1 33,2 Susilo, Andri Anto Tri. 2014. "Rancang Bangun Sistem Informasi Koperasi Berbasis Website (Studi Kasus : Dinas Koperasi Usaha Mikro, Kecil dan Menengah dan Pengelolaan Pasar Kota Lubuklinggau)”. Sekayu: Jurnal Teknik Informatika Politeknik Sekayu (TIPS) Sumatera Selatan. Vol.1 No.1:49.
        34. 34,0 34,1 34,2 Matemilayo, Olabisi, Dada, et al. 2017. "Design and Implementation of an Integrated Result Processing System in a Networked Environment". Nigeria: Biomedical Statistics and Informatics Vol.2 No. 5:133.
        35. 35,0 35,1 35,2 Saputra, Ardo. 2014. “Aplikasi Penjualan dan Permintaan Produk Semen untuk Permintaan Distributor pada PT Semen Baturaja (Persero) Tbk Lampung”. Lampung: Eprints Politeknik Negeri Sriwijaya.
        36. 36,0 36,1 36,2 Annisak, Waricha. 2017. "Desain Pengemasan Tes Diagnostik Miskonsepsi Berbasis CBT ("Computer Based Test")". Jambi: Jurnal EduFisika. Vol.2 No.1:2.
        37. 37,0 37,1 37,2 Setiaji. 2014. "Sistem Informasi Manajemen Aset Berbasis Web pada Koperasi Karlina PT PLN (PERSERO) Area Pontianak". Pontianak: Konferensi Nasional Ilmu Sosial & Teknologi (KNiST) AMIK BSI Pontianak.
        38. 38,0 38,1 38,2 Jaya, Henry, Deasy Purwaningtias dan Muhammad Sony Maulana. 2013. "Sistem Informasi Penerimaan Siswa Baru Online pada SMP Negeri 1 Sungai Raya". Pontianak: Konferensi Nasional Ilmu Sosial & Teknologi (KNiST).
        39. 39,0 39,1 39,2 Labatjo, H., Rahmat, Arie S.M. Lumenta, ST., MT dan Brave A. Sugiarso, ST.,MT. 2015. "Rancang Bangun Sistem Pengolahan Data Barang Berbasis Web pada Toko Fitber". Manado: E-Journal Teknik Elektro dan Komputer. Vol.4 No.6:18.
        40. 40,0 40,1 40,2 40,3 40,4 40,5 40,6 Darmawan. Deni. 2013. Sistem Informasi Manajemen. Bandung: PT Remaja Rosdakarya Offset.
        41. 41,0 41,1 41,2 Rizkidiniah, Fatmah, Muh. Yamin dan Nur Fajriah Muchlis. 2016. “Perancangan dan Implementasi Prototype Sistem GPS (Global Positioning System) dan SMS Gateway pada Pencarian Kendaraan Bermotor Berbasis Arduino Uno”. Kendari: Jurnal Semantik Universitas Halu Oleo, Kendari Vol.2 No.2:90.
        42. 42,0 42,1 42,2 Astuti, Kondar Siahaan Dui dan Joni Devitra. 2017. “Analisis dan Perancangan Sistem Informasi Simpan Pinjam pada Koperasi Pegawai Negeri Iain Sultan Thaha Saifuddin Jambi”. Jambi: Jurnal Manajemen Sistem Informasi STIKOM Dinamika Bangsa Jambi. Vol.2 No.2:516.
        43. 43,0 43,1 43,2 Retnoningsih, Endang. 2015. “Sistem Informasi Simpanan dan Pembiayaan pada Baitul Maal Wat Tamwil (BMT) Al-Multazam Kabupaten Tegal”. Tegal: Jurnal IJSE AMIK BSI Tegal.
        44. 44,0 44,1 44,2 Simaremare, W.P, Yosua, Apol Pribadi dan Radityo Prasetianto Wibowo. 2013. “Perancangan dan Pembuatan Aplikasi Manajemen Publikasi Ilmiah berbasis Online pada Jurnal SISFO”. Surabaya: Jurnal Teknik Pomits Institut Teknologi Sepuluh Nopember Surabaya. Vol.2 No.3:A-471.
        45. 45,0 45,1 45,2 R Plaza, M. Abu Jihad, 2015. “Sistem Informasi Perpustakaan di SMP Negeri 12 Kotabumi Berbasis Borland Delphi 7". Lampung: Jurnal Informatika STMIK Surya Intan Kotabumi Lampung Utara. Vol.15 No.2:105.
        46. 46,0 46,1 46,2 Iansyah Belajar. 2014. “Fungsi UML (Unified Modeling Language) dalam mengembangkan Perangkat Lunak”. Diakses pada Link http://www.iansyahbelajar.com/2016/06/apa-itu-uml-unified-modelling-language.html?m=0 (6 November 2017).
        47. 47,0 47,1 47,2 47,3 47,4 47,5 Kumar, Manish, Santosh Kumar Singh dan Dr. R. K. Dwivedi. 2015. “A Comparative Study of Black Box Testing and White Box Testing Techniques". India: International Journal of Advance Research in Computer Science and Management Studies, Vinoba Bhave University, Hazaribag, Jharkhand, India. Vol.3:32.
        48. 48,0 48,1 48,2 Bhasin, Harsh, Esha Khanna dan Sudha. 2014. “Black Box Testing based on Requirement Analysis and Design Specifications". International Journal of Computer Applications. Vol.87 No.18:36.
        49. 49,0 49,1 49,2 Dewi, Meta Amalya, Untung Rahardja dan Siti Rahmawati. 2014, “Penggunaan Ekstention Waktu dalam Role Online System Ticketing Raharja (Rooster) Sebagai Penunjang Pelayanan Iduhelp!”. Tangerang: Jurnal CCIT STMIK Raharja. Vol.1:125.
        50. 50,0 50,1 50,2 Wibirama, Sunu. 2013. "Bagaimana Membuat Studi Pustaka yang Baik". Diakses pada Link http://wibirama.staff.ugm.ac.id/2013/04/30/sunu-wibirama-bagaimana-membuat-studi-pustaka-yang-baik/ (3 Desember 2017).
        51. 51,0 51,1 51,2 Faiqoh Z. 2013. "BAB III". Diakses pada Link https://www.google.co.id/url?q=http://digilib.uinsby.ac.id/10386/6/bab%25203.pdf&sa=U&ved=2ahUKEwiI4MnLhe7XAhUW148KHRg1AxsQFjAJegQIAhAA&usg=AOvVaw03NwIQp6k5xMRJ-o7OVEJb (3 Desember 2017).
        52. 52,0 52,1 52,2 Nursaid, Berliana Kusuma Riasti dan Bambang Eka Purnama. 2015. “Pembangunan Sistem Informasi Penilaian Hasil Belajar Siswa pada SMA Negeri 2 Rembang berbasis Web”. Surakarta: IJNS APMMI (Asosiasi Profesi Multimedia Indonesia Surakarta). Vol.4 No.2.
        53. 53,0 53,1 53,2 Surmalinda, Sri. 2016. “Rancang Bangun Sistem Informasi Nilai Siswa pada Madrasah Ibtidaiyah Islamiyah Ngrejeng Kabupaten Bojonegoro”. Surakarta: Jurnal Informa Politeknik Indonusa Surakarta. Vol. 1 No.3.
        54. 54,0 54,1 54,2 Verawati, Ike dan Aullya Rachmawati. 2015. “Analisis Implementasi Sistem Pengolahan Data Nilai Siswa SD Negeri 2 Katekan”. Yogyakarta: Jurnal Semnasteknomedia Universitas Amikom Yogyakarta Vol.3 No.1.
        55. 55,0 55,1 55,2 Juhriah, Een. 2015. "Perancangan Sistem Informasi Hasil Penilaian Siswa di Smp Negeri 96 Jakarta Berbasis Web”. Jakarta: Journal Lppmunindra Universitas Indraprasta PGRI Tahun 2015.
        56. 56,0 56,1 56,2 Anulika, Ezenma A., Emmanuel Bala dan Choji D. Nyap. 2014. ”Design and Implementation of Result Processing System for Public Secondary Schools in Nigeria”. Nigeria: International Journal of Computer and Information Technology Vol.3 No.1.
        57. 57,0 57,1 57,2 Takramah, Wisdom Kwami dan Wisdom Kwasi Atiwoto. 2015. “Student Database System for Higher Education: A Case Study at School of Public Health, University of Ghana”. Ghana: American Journal of Software Engineering and Applications” Vol.4 No.2.
        58. 58,0 58,1 58,2 Llanda, Christopher John R., Janelyn A. Ambre dan Excel Philip B. Guiding. 2016. “Assist Web-Based Grade Entry and Inquiry System”. Philipina: Scholars Journal of Engineering and Technology Vol.4 No.4.
        59. 59,0 59,1 59,2 Irfan, Rahmatul. 2012. “Assessment of Student Result Information System Design in Vocational High School. Yogyakarta : Eprints UNY International Conference on Vacational Education an Training (ICVET) .
        60. 60,0 60,1 60,2 Herman, Aguilar M., Hernandez T. Jose, Gomez M. Jorge, dan Contreras M. Andres. 2013. “Grade Query System Using Mobile Devices for Students of the Juarez Autonomous University of Tabasco”. London: Proceeding of the World congress on Engineering Vol.2.
        61. 61,0 61,1 Juhriah, Een. 2015. "Perancangan Sistem Informasi Hasil Penilaian Siswa di Smp Negeri 96 Jakarta Berbasis Web". Jakarta: Journal Lppmunindra Universitas Indraprasta PGRI Tahun 2015.
        62. 62,00 62,01 62,02 62,03 62,04 62,05 62,06 62,07 62,08 62,09 62,10 62,11 Hartono, Bambang. 2013. Sistem Informasi Manajemen berbasis Komputer. Jakarta : Rineka Cipta.
        63. 63,0 63,1 Rahman, Taufiq. 2013. Sistem Informasi Manajemen. Yogyakarta: Graha Ilmu.
        64. 64,0 64,1 Susanto, Azhar. 2013. Sistem Informasi Akuntansi. Bandung: Lingga Jaya.
        65. Iqbal, Abdurohman dan Leni Fitriani. 2016. “Perancangan Website Radar Garut di Perusahaan Wahana Semesta Garut”. Garut: Journal STT Garut. Vol.13 No.1:171-172.
        66. Wibowo, Yudi Wahyu, Paulus Insap Santosa dan Eko Nugroho. 2014. “Perancangan Sistem Informasi Posyandu Online”. Surakarta: Publikasi Ilmiah Universitas Muhammadiyah Surakarta:E-116.

        DAFTAR LAMPIRAN

        1. Form Pengantar Skripsi

        2. Surat Keterangan Observasi

        3. Form Persetujuan dan Penugasan Pembimbing

        4. Form Permohonan Usulan Penelitian Skripsi

        5. Kartu Bimbingan Skripsi

        6. Surat Keterangan Implementasi

        7. Form Validasi Skripsi

        8. Foto copy Kwitansi Pembayaran Skripsi, Raharja Career, dan Sidang

        9. Form Daftar Nilai

        10. Kartu Study Tetap Final (KSTF)

        11. Form Daftar Mata Kuliah Yang Belum Diambil

        12. Form Seminar Proposal Skripsi

        13. Form Pertemuan Dengan Stakeholder

        14. Form Final Presentasi

        15. Sertifikat Seminar IT Nasional

        16. Sertifikat Seminar IT Internasional

        17. Sertifikat Prospek

        18. Sertifikat TOEFL

        19. Curriculum Vitae (CV)

        20. Form Wawancara

        21. Form Observasi

        22. Raport Yang Sedang Berjalan pada SMA Perintis 1 Sepatan

Contributors

Dedyrizkywidihadmoko