sistem monitoring pelanggaran siswa pada …

60
SISTEM MONITORING PELANGGARAN SISWA PADA MADRASAH TSANAWIYAH NEGERI KOTA PALOPO AFLIANTI PADLI 1504411251 FAKULTAS TEKNIK KOMPUTER UNIVERSITAS COKROAMINOTO PALOPO 2020

Upload: others

Post on 02-Dec-2021

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM MONITORING PELANGGARAN SISWA PADA …

SISTEM MONITORING PELANGGARAN SISWA PADA

MADRASAH TSANAWIYAH NEGERI KOTA PALOPO

AFLIANTI PADLI

1504411251

FAKULTAS TEKNIK KOMPUTER

UNIVERSITAS COKROAMINOTO PALOPO

2020

Page 2: SISTEM MONITORING PELANGGARAN SISWA PADA …

ii

SISTEM MONITORING PELANGGARAN SISWA PADA MADRASAH

TSANAWIYAH NEGERI KOTA PALOPO

AFLIANTI PADLI

1504411251

FAKULTAS TEKNIK KOMPUTER

UNIVERSITAS COKROAMINOTO PALOPO

2020

Page 3: SISTEM MONITORING PELANGGARAN SISWA PADA …

iii

SISTEM MONITORING PELANGGARAN SISWA PADA MADRASAH

TSANAWIYAH NEGERI KOTA PALOPO

SKRIPSI

Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer

pada Program Studi Informatika Fakultas Teknik Komputer

Universitas Cokroaminoto Palopo

AFLIANTI PADLI

1504411251

PROGRAM STUDI INFORMATIKA

FAKULTAS TEKNIK KOMPUTER

UNIVERSITAS COKROAMINOTO PALOPO

2020

Page 4: SISTEM MONITORING PELANGGARAN SISWA PADA …

iv

Page 5: SISTEM MONITORING PELANGGARAN SISWA PADA …

v

ABSTRAK

Aflianti Padli. 2019. Sistem Monitoring Pelanggaran Siswa Pada Madrasah

Tsanawiyah Negeri Kota Palopo(dibimbing oleh Nirsal dan Riska Yanu Fa’rifah).

Penelitian ini bertujuan untuk merancang dan membangun aplikasi sistem

monitoring pelanggaran siswa yang digunakan untuk pemantauan siswa yang

melakukan pelanggaran, pembuatan laporan harian dan tahunan guru bimbingan

konseling pada MTSN Kota Palopo.Pada jenis penelitian ini menggunakan

penelitian Research and Development (R&D). Model yang digunakan

mengadaptasi dari model 4D yaitu define, design, development, dan dessemenate.

Adapun metode pengembangan sistem yang digunakan dalam penelitian yaitu

System Development Life Cycle (SDLC) model waterfall menggunakan tahapan

analisis, desain, pengkodean dan pengujian sehingga input maupun output dari

sistem monitoring yang dibangun dapat seperti dengan yang diharapkan. Adapun

software yang digunakan adalah c# (c sharp) sebagai bahasa pemrograman,

Visual Studio 2010 untuk mendesain tampilan program. Teknik pengujian yang

digunakan dalam sistem ini yaitu teknik pengujian black box testing, berdasarkan

pengujian yang telah dilakukan bahwaSistem Monitoring Pelanggaran Siswa Pada

Madrasah Tsanawiyah Negeri Kota Palopo layak dan sesuai dengan fungsi yang

dibutuhkan. Sehingga Hasil sistem monitoring ini dapat digunakan untuk guru

bimbingan konseling dan telah disesuaikan terlebih dahulu sehingga dapat

memudahkan pihak dalam mengoperasikan sistem tersebut.

Kata kunci: monitoring, bimbingan konseling, MTSN Kota Palopo.

Page 6: SISTEM MONITORING PELANGGARAN SISWA PADA …

vi

KATA PENGANTAR

Dengan mengucapkan puji dan syukur atas kehadiran Allah SWT yang telah

melimpahkan rahmat dan karunia-Nya yang tak terhingga, sehingga penulis dapat

menyelesaikan Skripsi yang berjudul “Sistem Monitoring Pelanggaran SiswaPada

Madrasah Tsanawiyah Negeri Kota Palopo”.

Dalam penyusunan skripsi ini, penulis banyak mendapat tantangan dan

hambatan akan tetapi dengan bantuan dari berbagai pihak tantangan dan hambatan

tersebut dapat teratasi dan terselesaikan dengan baik. Oleh karena itu, penulis

mengucapkan terima kasih yang tak terhingga kepada:

1. Bapak Prof. Hanafie Mahtika, M.S. selaku Rektor Universitas

Cokroaminoto Palopo.

2. Ibu Rusmala, S.Kom.,M.Kom. selaku Dekan Fakultas Teknik Komputer yang

telah memudahkan segala perizinan penelitian.

3. Bapak Nirsal, S.Kom., M.Pd. selaku Wakil Dekan Fakultas Teknik Komputer

Universitas Cokroaminoto Palopo, yang juga merupakan pembimbing I yang

telah meluangkan waktunya dan dengan sabar untuk selalu memberikan

bimbingan kepada penulis mulai dari proses pengajuan judul hingga sampai

selesainya penyusunan skripsi penulis.

4. Bapak Saddang Saputra, S.Pd., M.Pd. selaku Ketua Program Studi

Informatika Universitas Cokroaminoto Palopo yang telah memberikan

kesempatan pada penulis untuk menyelesaikan tugas akhir.

5. Ibu Riska Yanu Fa’rifah, S.Si., M.Si. selaku pembimbing II, yang telah

meluangkan waktunya dan dengan sabar untuk selalu memberikan bimbingan

kepada penulis mulai dari proses pengajuan judul hingga sampai selesainya

penyusunan skripsi penulis.

6. Bapak dan ibu Dosen Fakultas Teknik Komputer Universitas Cokroaminoto

Palopo, terima kasih atas segala ilmu, bimbingan serta perhatian yang

diberikan kepada penulis selama menempuh pendidikan di Universitas

Cokroaminoto Palopo.

Page 7: SISTEM MONITORING PELANGGARAN SISWA PADA …

vii

7. Teristimewa ayahanda dan ibunda tercinta yang telah merawat serta selalu

memberikan doa yang tulus dan dukungan baik moril maupun materi dari

awal hingga penulis dapat menyelesaikan skripsi ini.

8. Seluruh rekan rekan seperjuangan angkatan 2015 serta sebagian dari

mahasiswa Universitas Cokroaminoto Palopo yang berhimpun di organisasi

yang selama ini telah memberikan dukungan serta setia menemani baik suka

maupun duka yang tak bisa terbalaskan.

Serta seluruh orang yang terlibat dalam penulisan penyusunan skripsi ini

yang tidak dapat penulis sebutkan satu persatu namun penulis sangat berterima

kasih kepada pihak yang telah banyak membantu demi selesainya skripsi

penelitian ini, semoga bantuannya mendapat balasan yang jauh lebih baik dari

Allah SWT.

Penulis menyadari bahwa keterbatasan kemampuan yang ada pada penulis

sehingga bentuk dan isi dari penulisan skripsi ini masih jauh dari kesempurnaan

dan banyak kekurangan. Oleh karena itu, dengan segala kerendahan hati penulis

mengharapkan kritik dan saran yang bersifat membangun dari semua pihak yang

bertujuan menyempurnakan skripsi ini. Penulis berharap skripsi penelitian ini

dapat bermanfaat bagi pembaca.

Palopo, 17Juli 2020

Aflianti Padli

Page 8: SISTEM MONITORING PELANGGARAN SISWA PADA …

viii

RIWAYAT HIDUP

Aflianti Padli. lahir di Balo-balo pada tanggal 8 Agustus 1997,

anak ketiga dari 4 bersaudara, buah hati dari pasangan Alm Padli

Hasan dan Yuliana. Penulis menempuh pendidikan dasar di SDN

26 Balo-balo tahun 2004 sampai 2006 dan pindah di SDN 440

Salekoe tahun 2006 sampai dengan tahun 2009, kemudian penulis

melanjutkan pendidikan menengah pertama di SMP Negeri 1 Bajo

dan lulus pada tahun 2012, selanjutnya penulis melanjutkan pendidikan di SMK Negeri

2 Belopa lulus pada tahun 2015, kemudian penulis terdaftar sebagai mahasiswi Program

Studi Informatika, Fakultas Teknik Komputer di Universitas Cokroaminoto Palopo.

Pada akhir studi, penulis menyusun skripsi dengan judul ”Sistem Monitoring

Pelanggaran Siswa pada Madrasah Tsanawiyah Negeri Kota Palopo”.

Page 9: SISTEM MONITORING PELANGGARAN SISWA PADA …

ix

DAFTAR ISI

Halaman

HALAMAN JUDUL ........................................................................................... i

HALAMAN PENGESAHAN ............................................................................. iv

ABSTRAK .......................................................................................................... v

KATA PENGANTAR ........................................................................................ vi

RIWAYAT HIDUP ............................................................................................. vii

DAFTAR ISI ....................................................................................................... viii

DAFTAR TABEL ............................................................................................... x

DAFTAR GAMBAR .......................................................................................... xi

BAB I PENDAHULUAN ................................................................................... 1

1.1Latar Belakang ...................................................................................... 1

1.2 Rumusan Masalah ................................................................................ 2

1.3 Tujuan Penelitian ................................................................................. 2

1.4 Manfaat Penelitian ............................................................................... 2

BAB II TINJAUAN PUSTAKA ......................................................................... 3

2.1 Kajian Teori ......................................................................................... 3

2.2Hasil Penelitian yang Relevan .............................................................. 10

2.3 Kerangka Pikir ..................................................................................... 11

BAB III METODE PENELITIAN...................................................................... 12

3.1 Jenis Penelitian .................................................................................... 12

3.2 Tempat dan Waktu Penelitian .............................................................. 13

3.3 Batasan Penelitian ............................................................................... 15

3.4 Teknik Pengumpulan Data .................................................................. 15

3.5 Tahapan Penelitian............................................................................... 16

3.6 Analisis Penelitian .............................................................................. 18

3.7 Perancangan Desain Sistem ................................................................. 19

BAB IV HASIL PENELITIAN DAN PEMBAHASAN .................................... 28

4.1 Hasil Penelitian .................................................................................... 28

4.2 Pembahasan ......................................................................................... 31

BAB V KESIMPULAN DAN SARAN .............................................................. 37

5.1 Kesimpulan .......................................................................................... 37

5.2 Saran .................................................................................................... 37

Page 10: SISTEM MONITORING PELANGGARAN SISWA PADA …

x

DAFTAR PUSTAKA ......................................................................................... 38

Page 11: SISTEM MONITORING PELANGGARAN SISWA PADA …

xi

DAFTAR TABEL

Halaman

1. Simbol-simbol diagram use case ....................................................... 5

2. Simbol-simbol activity diagram ........................................................ 6

3. Simbol-simbol class diagram ............................................................ 7

4. Simbol-simbol sequence diagram ..................................................... 7

5. Waktu penelitian ................................................................................ 13

6. Data siswa .......................................................................................... 26

7. Data kelas siswa ................................................................................. 26

8. Level ................................................................................................... 26

9. Position .............................................................................................. 27

10. Regulation .......................................................................................... 27

11. Subject ............................................................................................... 27

12. Teachers ............................................................................................. 28

13. Hasil pengujian black box .................................................................. 31

14. Pengujian menu data pelanggaran siswa ........................................... 32

15. Pengujian tombol simpan .................................................................. 33

16. Pengujian tombol tambah .................................................................. 33

17. Pengujian tombol edit ......................................................................... 34

18. Pengujian tombol delete .................................................................... 34

19. Pengujian tombol refresh ................................................................... 35

20. Pengujian tombol cari tanggal .......................................................... 35

21. Pengujian tombol export to excel ...................................................... 36

Page 12: SISTEM MONITORING PELANGGARAN SISWA PADA …

xii

DAFTAR GAMBAR

Halaman

1. Use case ............................................................................................. 5

2. Activity diagram ................................................................................ 6

3. Class diagram .................................................................................... 7

4. Sequence diagram .............................................................................. 7

5. Kerangka pikir ................................................................................... 11

6. Tahapan penelitian model 4D(four-dmodel). .................................... 12

7. Tahap-tahap waterfall ........................................................................ 13

8. Skema penelitian ................................................................................ 16

9. Diagramuse case sistem yang berjalan .............................................. 17

10. Diagramuse casesistem yang diusulkan ............................................ 17

11. Diagramactivityactivity login admin.................................................. 19

12. Diagramactivityactivity input data pelanggaran admin ..................... 20

13. Diagramactivity kelola data guru dan siswa ...................................... 21

14. Diagramsequence admin .................................................................... 23

15. Diagramclass ..................................................................................... 23

16. Desain interfacehalaman utama ......................................................... 24

17. Desain interfacemenuadmin .............................................................. 24

18. Desain interface homepage................................................................ 25

19. Racang database data siswa .............................................................. 26

20. Racang database data kelas siswa ..................................................... 26

21. Racang database level ....................................................................... 26

22. Racang databaseposition ................................................................... 27

23. Racang databaseregulations .............................................................. 27

24. Racang databasesubject .................................................................... 27

25. Racang databaseteachers .................................................................. 28

26. Tampilan halaman menu.................................................................... 29

27. Tampilan data pelanggaran siswa ...................................................... 30

28. Tampilan menu laporan pelanggaran siswa ....................................... 31

29. Hasil pengujian halamana menu utama ............................................. 32

30. Hasil pengujian tombol simpan ......................................................... 33

Page 13: SISTEM MONITORING PELANGGARAN SISWA PADA …

xiii

31. Hasil pengujian tombol tambah ......................................................... 33

32. Hasil pengujian tombol edit .............................................................. 34

33. Hasil pengujian tombol delete ........................................................... 34

34. Hasil pengujian tombol refresh ......................................................... 35

35. Hasil pengujian tombol cari tanggal .................................................. 35

36. Hasil pengujian tombol export to excel ............................................. 36

Page 14: SISTEM MONITORING PELANGGARAN SISWA PADA …

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Teknologi pada saat ini berkembang dengan begitu pesat. Berbagai

informasi dan pengelolaan manajemen instansi saat ini sangat mendukung untuk

bisa dikembangkan menjadi sistem yang mengandalkan kemajuan teknologi.

Seperti pada lembaga pendidikan, tidak lepas dari kegiatan pengolahan data,

baik secara manual ataupun dengan terkomputerisasi. Pengolahan data

merupakan suatu hal rutinitas pada instansi pendidikan, khususnya pada guru

bimbingan konseling Madrasah Tsanawiyah Negeri Kota Palopo. Sehingga perlu

dibudayakan sistem informasi dengan baik untuk pengelolaan database guru

bimbingan konseling.

Madrasah Tsanawiyah Negeri Kota Palopo adalah lembaga pendidikan yang

sederajat dengan Sekolah Lanjutan Pertama. Di Madrasah Tsanawiyah Negeri

Palopo mempunyai ruang bimbingan konseling. Diantara kinerja guru bimbingan

konseling ada masalah yang bisa didiskusikan dan ada yang dirahasiakan.

Masalah yang bisa didiskusikan yaitu lebih kepada kedisiplinan siswa yang

mencakup tingkah dan prilaku siswa setiap harinya. Masalah yang dirahasiakan

yaitu lebih kepada masalah pribadi siswa yang tidak bisa di publikasikan kecuali

guru bimbingan konseling saja.

Guru bimbingan konseling di Madrasah Tsanawiyah Negeri KotaPalopo

menggunakan buku induk untuk menulis masalah siswa. Kinerja dalam pelaporan

pada saat rapat harian dan laporan tahunan yang dilakukan pada guru bimbingan

konseling memperlambat pembuatan laporan yang ditulis terlebih dahulu dibuku

induk kemudian di pindahkan dalam Microsoft Office Word. Pada saat rapat

harian guru mencari satu persatu nama siswa yang bermasalah. Pada saat laporan

tahunan guru mengumpulkan satu persatu database siswa kemudian diketik dalam

aplikasi Microsoft Office Word.

Aplikasi sistem monitoring pelanggaran siswa Madrasah Tsanawiyah

Negeri Kota Palopo yang meningkatkan mutu kinerja guru pada saat pembuatan

laporan rapat harian dan tahunan pada guru bimbingan konseling yang ada di

Madrasah Tsanawiyah Negeri Kota Palopo.

Page 15: SISTEM MONITORING PELANGGARAN SISWA PADA …

2

1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah diuraikan sebelumnya, maka rumusan

masalah dalam penelitian ini adalah bagaimana membuatsistem monitoring

pelanggaran siswa pada Madrasah Tsanawiyah Negeri Kota Palopo ?

1.3 Tujuan Penelitian

Tujuan penelitian untuk membantu guru bimbingan konseling dalam

pembuatan laporan harian dan tahunan sehingga dibuat sistem monitoring

pelanggaran siswa pada Madrasah Tsanawiyah Negeri Kota Palopo.

1.4 Manfaat Penelitian

Penelitian ini diharapkan dapat memberikan manfaat baik kepada peneliti

,Sekolah tempat penelitian dan universitas.

1. Bagi Universitas

Memberikan pengetahuan dan masukan informasi baru pada mahasiswa di

lingkungan kampus, serta menambah wawasan dan pemahaman tentang sistem

monitoring pelanggaran siswa.

2. Bagi Mahasiswa

Dapat mengetahui sedikit tidaknya tentang penggunaan sistem monitoring

pelanggaran siswa pada Madrasah Tsanawiyah Negeri Kota Palopo sebagai bahan

perbandingan atau referensi, khususnya kepada mahasiswa lain yang akan

mengkaji masalah relevan.

3. Bagi Sekolah

Memberikan sumbangan yang sangat berharga dalam rangka penyempurnaan

penggunaan sistem monitoring pelanggaran siswa pada Madrasah Tsanawiyah

NegeriKota Palopo .

Page 16: SISTEM MONITORING PELANGGARAN SISWA PADA …

3

BAB II

TINJAUAN PUSTAKA

2.1 Kajian Teori

Kajian teori dalam proses penelitian merupakan salah satu tahapan yang

penting untuk diperhatikan oleh para peneliti. Para ahli memberikan banyak

definisi teori dalam penelitian.

1. SistemMonitoring

Menurut Darmawanti, dkk. (2018),sistem monitoring adalah kegiatan atau

pengamatan yang berlangsung selama kegiatan berjalan untuk memastikan dan

mengendalikan keserasian pelaksanaan program dengan perencanaan yang telah

ditetapkan, dan tujuan dari monitoring untuk mengamati atau mengetahui

perkembangan dan kemajuan, identifikasi dan permasalahan serta antisipasinya

atau upaya pemecahannya.

2. Pelanggaran Siswa

Menurut Darmawanti, dkk (2018), pelanggaran siswa adalah perbuatan yang

dilakukan secara sengaja atau lalai dalam melakukan perbuatan atau tindakan

yang bertentangan dengan ketentuan-ketentuan peraturan yang sudah ditetapkan.

3. Visual Studio

Menurut Adelia(2011),Visual Studio2012 Microsoft Visual Studio

merupakan sebuah perangkat lunak lengkap (suite) yang dapat digunakan untuk

melakukan pengembangan aplikasi, baik itu aplikasi bisnis, aplikasi personal,

ataupun komponen aplikasinya, dalam bentuk aplikasi console, aplikasi Windows,

ataupun aplikasi Web. Visual Studio mencakup kompiler, SDK, Integrated

Development Environment (IDE), dan dokumentasi (umumnya berupa MSDN

Library). Kompiler yang dimasukkan ke dalam paket Visual Studio antara lain

Visual C++, Visual C#, Visual Basic, Visual Basic.NET, Visual InterDev, Visual

J++, Visual J#, Visual FoxPro, dan Visual SourceSafe. Microsoft Visual Studio

dapat digunakan untuk mengembangkan aplikasi dalam native code (dalam

bentuk bahasa mesin yang berjalan di atas Windows) ataupun managed code

(dalam bentuk Microsoft Intermediate Language di atas .NET Framework). Selain

itu, Visual Studio juga dapat digunakan untuk mengembangkan aplikasi

Page 17: SISTEM MONITORING PELANGGARAN SISWA PADA …

4

Silverlight, aplikasi Windows Mobile (yang berjalan di atas .NET Compact

Framework).

4. XAMPP

Menurut Hendrianto (2013),XAMPP merupakan merupakan paket php

berbasis open source yang dikembangkan oleh sebuah komunitas Open Source.

Dengan menggunakan XAMPP kita tidak perlu lagi melakukan penginstalan

program yang lain karena semua kebutuhan telah disediakan oleh XAMPP.

Beberapa pakat yang telah disediakan adalah Apache, MySql, Php, Filezila, dan

Phpmyadmin.

5. MySQL

Menurut Hendrianto (2013), MySQL adalah multiuser database yang

menggunakan bahasa Structured Query Language (SQL). MySQL dalam operasi

client server melibatkan server daemon MySQL disisi server dan berbagai macam

program serta library yang berjalan disisi client. MySQL mampu mengangani data

yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TEX,

mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel, dan

sekitar 7.000.000 baristotalnya kurang lebih 100 Gigabyte data.

6. Unified Modelling Language(UML)

Menurut Gata(dalam Urva & Siregar, 2015)hasil pemodelan pada OOAD

terdokumentasikan dalam bentuk Unified Modelling Language (UML) adalah

bahasa spesifikasi standar yang dipergunakan untuk mendokumentasikan,

menspesifikasikan dan membangun perangkat lunak. Unified Modelling Language

(UML) merupakan metodologi dalam mengembangkan sistem berorientasi objek

dan juga merupakan alat untuk mendukung pengembangan sistem. Unified

Modelling Language (UML) saat ini sangat banyak di perlukan dalam dunia

industri yang merupakan standar bahasa pemodelan umum dalam industri

perangkat lunak dan pengembangan sistem.

Alat bantu yang digunakan dalam perancangan berorientasi objek

berbasiskan Unified Modelling Language(UML) adalah sebagai berikut:

Page 18: SISTEM MONITORING PELANGGARAN SISWA PADA …

5

a. Use case diagram

Menurut Gata(dalam Urva & Siregar, 2015)Use case diagrammerupakan

pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. use

case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem

informasi yang dibuat. Dapat dikatakan use case digunakan untuk mengetahui

fungsi apa saja yang ada di dalam sistem informasi dan siapa saja yang berhak

menggunkan fungsi-fungsi tersebut. Simbol yang digunakan dalam use case

diagram yaitu:

Tabel 1. Simbol Use Case Diagram

No Gambar Nama Keterangan

1

Actor

Menspesifikasikan himpunan

peran yang pengguna mainkan

ketika berinteraksi dengan use

case.

2 Dependency

Hubungan dimanaperubahan

yang terjadi pada suatu elemen

mandiri(independent) akan

mempengaruhi elemen yang

bergantung padanya elemen

yang tidak mandiri

(independent).

3

Generalizatio

n

Hubungan dimana objek anak

(descendent) berbagi perilaku

dan struktur data dari objek

yang ada di atasnya objek

induk (ancestor).

4

5

Include

Extend

Menspesifikasikan bahwa use

case sumber secaraeksplisit.

Menspesifikasikan bahwa use

case target memperluas

perilaku dari use case sumber

pada suatu titik yang diberikan.

6 Association

Apa yang menghubungkan

antara objek satu dengan objek

lainnya.

7

Use Case

Deskripsi dari urutan aksi-aksi

yang ditampilkan sistem yang

menghasilkan suatu hasil yang

terukur bagi actor

Sumber: Gata (dalam Urva & Siregar, 2015)

Page 19: SISTEM MONITORING PELANGGARAN SISWA PADA …

6

b. Diagram Aktivitas(Activity Diagram)

Menurut Gata 2013 (dalam Urva & Siregar, 2015)Activity

Diagrammenggambarkan workflow (aliran kerja) atau aktivitas dan sebuah sistem

atau proses bisnis. Simbol yang digunakan yaitu:

Tabel 2.Simbol activity diagram

Simbol Keterangan

Activity, Memperlihatkan bagaimana masing-masing

kelas antarmuka saling berinteraksisatu sama lain.

Start State, Menandakan objek dibentuk ataumemulai

aktivitas.

Decision, Perbandingan pernyataan,penyeleksian data yang

memberikan pilihanuntuk langkah selanjutnya

End State, Menyatakan berhentinya suatuAktivitas

Transition, Sebuah kejadian yang memicusebuah state

objek dengan caramemperbaharui satu atau lebih

nilaiAtributnya

Sumber :Gata (Urva & Siregar, 2015)

c. Diagram Kelas (Class Diagram)

Menurut Gata 2013 (dalam Urva & Siregar, 2015)merupakan hubungan

antar kelas dan penjelasan detail tiap-tiap kelas di dalam model desain dari suatu

sistem, juga memperlihatkan aturan-aturan dan tanggung jawab entitas yang

menentukan perilaku sistem.

Class diagram juga menunjukkan atribut-atribut dan operasi-operasi dari

sebuah kelas dan constrain yang berhubungan dengan objek yang dikoneksikan.

Class diagram secara khas meliputi :

Tabel 3. Simbol class diagram

No Nama Simbol Deskripsi

1.

Kelas

Kelas pada struktur system

2.

Antarmuka

Sama dengan konsep interface dalam

pemrograman berorientasi objek

Page 20: SISTEM MONITORING PELANGGARAN SISWA PADA …

7

No Nama Simbol Deskripsi

4.

Asosiasi berarah

Relasi antar kelas dengan makna kelas yang satu

digunakan oleh kelas yang lain, asosiasi

biasanya juga disertai dengan multiplicity

5. Generalisasi

Relasi antar kelas dengan makna generalisasi-

spesialisasi (umumkhusus)

6. Kebergantungan

Relasi antar kelas dengan makna

kebergantungan antar kelas

7. Agrgasi

Relasi antar kelas dengan makna semua-bagian

(whole-part)

Sumber: Gata (Urva & Siregar, 2015)

d. Diagram Urutan (Sequence Diagram)

Menurut Gata(dalam Urva & Siregar, 2015)Sequence

diagrammenggambarkan kelakuan objek pada use case dengan mendeskripsikan

waktu hidup objek dan pesan yang dikirimkan dan diterima antar objek. Simbol

yang digunakan yaitu:

Tabel 4.Simbol sequence diagram No Nama Simbol Deskrsipsi

1. Aktor

Orang, proses, atau sistem lain yang berinteraksi

dengan sistem informasi yang akan dibuat diluar

sistem informasi yang akan dibuat itu sendiri, jadi

walaupun simbol dari aktor adalah gambar orang,

tapi aktor belum tentu merupakan orang, biasanya

dinyatakan dalam menggunakan kata benda

diawal frase nama aktor.

2.

3.

Objek

Waktu aktif

Menyatakan eobjk yang berinteraksi pesan

Menyatakan objek dalam keadaan aktif dan

berinteraksi, semuanya yang terhubungdengan

waktu aktif ini adalah sebuah tahapan yang

dilakukan di dalamnya,misalnyaMaka

cekStatusLogin() dan open() dilakukan didalam

metode login(). Aktor tidak memiliki waktu aktif.

Page 21: SISTEM MONITORING PELANGGARAN SISWA PADA …

8

No Nama Simbol Deskrsipsi

4. Pesan tipe

create

Menyatakan suatu objek membuat objek yang

lain, arah panah mengarah pada objek yang dibuat

5. Pesan tipe

call

Menyatakan suatu objek memanggil

operasi/metode yang ada pada objek lain,

Arah panah mengarah pada objek yang memiliki

operasi/metode, karena ini memanggil

operasi/metode maka operasi/metode yang

dipanggil harus ada pada diagram kelas sesuai

dengan kelas objek yang berinteraksi

6. Pesan tipe

send

Menyatakan bahwa suatu objek mengirimkan

data/masukkan/informasi ke objek lainnya, arah

panah mengarah pada objek yang dikirim

7. Pesan tipe

return

Menyatakan bahwa suatu objek yang telah

menjalankan suatu operasi atau metode

menghasilkan suatu kembalian ke objek tertentu,

arah panah mengarah pada objek yang menerima

kembalian

8. Pesan tipe

destroy

Menyatakan suatu objek mengakhiri hidup objek

yang lain, arah panah mengarah pada objek yang

diakhiri, sebaliknya jika ada create maka ada

destroy

Sumber: Gata (Urva & Siregar, 2015)

7. Bahasa Pemrograman C#

Menurut Jonathan1998(dalam Adelia, 2011)C# (dibaca: C sharp)

merupakan sebuah bahasa pemrograman yang berorientasi objek yang

dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET

Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah

dipengaruhi oleh aspek - aspek atau pun fitur bahasa yang terdapat pada bahasa -

bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic dan lain - lain

dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language

Specification, nama C# terdiri atas sebuah huruf latin C (U+0043) yang diikuti

oleh tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang

digunakan memang bukan tanda kres dalam seni musik (U+266F), dan tanda

pagar # (U+0023) tersebut digunakan karena karakter kres dalam seni musik tidak

terdapat didalam keyboard standar.

Page 22: SISTEM MONITORING PELANGGARAN SISWA PADA …

9

8. Bahasa Pemrograman VB.NET

Menurut Adelia(2011),microsoft Visual Basic (sering disingkat sebagai VB

saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan

menawarkan Integrated Development Environment (IDE) visual untuk membuat

program aplikasi berbasis sistem operasi Microsoft Windows dengan

menggunakan model pemrograman Implementasi Customer Relationship

Management (CRM) pada Sistem Reservasi Hotel berbasis Website dan Desktop.

Menurut Bain,2002(dalam Adelia, 2011)Common Object Model (COM).

Visual Basic merupakan turunan bahasa BASIC dan menawarkan pengembangan

aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan

Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data

Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX.

Visual Basic merupakan turunan bahasa BASIC dan menawarkan pengembangan

aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan

Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data

Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX.

Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual

Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara

kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan

menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic

Program-program yang ditulis dengan Visual Basic juga dapat menggunakan

Windows API, tapi membutuhkan deklarasi fungsi eksternal tambahan.

9. PengujianBlack Box Testing

Menurut Mustaqbal, Firdaus, & Rahmadi(2016),black box testing berfokus

pada spesifikasi fungsional dari perangkat lunak. Tester dapat mendefinisikan

kumpulan kondisi input dan melakukan pengetesan pada spesifikasi fungsional

program.

Black Box Testing cenderung untuk menemukan hal-hal berikut:

1. Fungsi yang tidak benar atau tidak ada.

2. Kesalahan antarmuka (interface errors).

3. Kesalahan pada struktur data dan akses basis data.

Page 23: SISTEM MONITORING PELANGGARAN SISWA PADA …

10

4. Kesalahan performansi (performance errors).

5. Kesalahan inisialisasi dan terminasi.

2.2 HasilPenelitian yang Relevan

Hasil penelitian yang relevan dengan penelitian yang peneliti lakukan

adalah:

Penelitian relevan yang dilakukan olehMulyanto & Ristina (2018)

meneliti tentang Penentuan Sanksi Pelanggaran Tata Tertib Sekolah

Menggunakan Metode Simple Multi Attributte Ratting Technique (SMART)

Berbasis PHP dan Mysql Studi Kasus Sekolah Menengah Pertama 10 Tambun

Selatan,Jurnal Informatika SIMANTIK Vol. 3 No. 1 Maret 2018. Penelitian ini

dilakukan untuk membuat sistem penentuan sanksi berbasis desktop. Guru

bimbingan konseling dapat mudah menganalisa dan mengetahui perkembangan

siswa dari data pelanggran. Pada tahap pembuatan, penulis menggunakan bahasa

pemrograman PHP untuk membangun sedangkan basis data yang digunakan

adalah MySQL.

Penelitian relevan yang kedua dilakukan olehIpnuwati (2014) dengan

judulSistem Pendukung Keputusan Pemberian Sanksi Pelanggaran Kedisiplinan

Siswa Pada SMK PGRI I Kedondong,Program Studi Sistem Informasi, STIMIK

Pringsewu Lampung. Pada tahap pembuatan, penulis menggunakan bahasa

pemrograman PHP untuk membangun sedangkan basis data yang digunakan

adalah MySQL.

Penelitian relevan yang ketiga dilakukan oleh Jumri (2013) yang meneliti

tentang Perancangan Sistem Monitoring Konsultasi Bimbingan Akademik

Mahasiswa Dengan Notifikasi Realtime SMS GatewaySistem Aplikasi Pemberian

Sanksi Pelanggaran Kedisiplinan Siswa. Penelitian ini dilakukan untuk membuat

Sistem dapat memperlancar proses konsultasi antara dosen dan mahasiswa

bimbingannya dengan notifikasi realtime melalui SMS.(Short Message Service).

2.3 Kerangka Pikir

Page 24: SISTEM MONITORING PELANGGARAN SISWA PADA …

11

Dari permasalahan bab sebelumnya, maka dianggap perlu adanya suatu

sistem yang dapat mendukung serta membantu dalam pengolahan data secara

terintegrasi sehingga penggunaan sistem menjadi optimal. Untuk memperjelas

kerangka berpikir dalam penulisan proposal ini, maka di sajikan dalam bentuk

Berikut ini :

Gambar 1. Kerangka Pikir

Untuk itu diperlukan sebuah sistem monitoring pelanggaran siswa yang

berfungsi untuk mempermudah guru bimbingan konseling dalam pembuatan

laporan harian dan tahunan tentang siswa yang melakukan pelanggaran.

Dengan adanya sistem monitoring pelanggaran siswa ini, maka diharapkan

dapat memudahkan pengaksesan data dan penyampaian informasi yang

tersedia melalui sistem yang telah disediakan.

Pada Madrasah Tsanawiyah Negeri Kota Palopo memiliki guru bimbingan

konseling dimana guru tersebut setiap harinya mengumpulkan data

pelanggaran siswa yang di tulis dalam sebuah buku induk siswa sehingga

dalam pengumpulan data siswa pada saat disatukan menjadi sebuah laporan

harian maupun tahunan menyebabkan guru menginput dua kali pada saat

penyusunan laporan.

Page 25: SISTEM MONITORING PELANGGARAN SISWA PADA …

12

BAB III

METODE PENELITIAN

3.1 Jenis Penelitian

Jenis penelitian ini adalah penelitian Research and Development (R&D).

Jenis penilitian ini mengacu pada prosedur penelitian pengembangan menurut

Mengkasrinal, dkk (2018), pendekatan pengembangan yang digunakan model 4D

(four-Dmodel). Adapun tahapan model pengembangan meliputi tahap

pendefinisian (define), tahap perancangan (design), tahap pengembangan

(develop) dan tahap ujicoba (disseminate).

Gambar 2. Langkah-langkah Model 4D

Adapuntahapan yang sudah di laksanakan adalah sebagai berikut:

Gambar 3. Tahapan Penelitian Model4D(four-Dmodel).

3.2 Tempat dan Waktu Penelitian

Proses penelitianiniakan dilakukan pada Madrasah Tsanawiyah Negeri

Kota Palopoyang berlokasi di Jalan Andi Kambo , Kelurahan Surutanga,

Kecamatan Wara Timur, Kota Palopo, Provinsi Sulawesi Selatan, Indonesia.

Adapun rencana penelitian ini mulai dilaksanakan terhitung mulai bulan Agustus

hingga November2019.

Melakukan Observasi terhadap topik penelitian yaitu

mengumpulkan informasi yang dapat digunakan sebagai

bahan untuk perencanaan produk

Pendefinisian

(Define)

Perancangan

(Design)

Merancang/memilih model penelitian digunakan dalam

hal ini menggunakan model 4D

Pengembangan

(Development) Membangun rancangan produk yang akan dibuat

Uji Coba

(Disseminate) Mendistribusikan aplikasi bimbingan konseling kepada

user/objek

Page 26: SISTEM MONITORING PELANGGARAN SISWA PADA …

13

3.3 Batasan Penelitian

Batasan penelitian berfungsi untuk menghindari perluasan masalah pada

sebuah pembahasan sehingga diperoleh hasil pembahasan yang sesuai dengan

tujuan yang diharapkan, maka yang merupakan batasandalam penelitian ini adalah

sebagai berikut:

1. Penelitian yang dilakukan yaitu sistem monitoring pelanggaran siswa pada

Madrasah Tsanawiyah Negeri Kota Palopo menggunakan aplikasi visual

studio 2012.

2. Sistem yang dibuat adalah sistem monitoring pelanggaran siswa Pada

Madrasah Tsanawiyah Negeri Kota Palopo.Informasi-informasi yang akan

ditampilkan yaitu data pelanggaran siswa pada Madrasah Tsanawiyah Negeri

Kota Palopo.

3.4 Teknik Pengumpulan Data

Pada penelitian ini digunakan tiga metode yang dijadikan sebagai cara

yang dilakukan penulis untuk mengumpulkan data, yaitu:

1. Metode Wawancara

Guru bimbingan konselingMadrasah Tsanawiyah Negeri Kota Palopo

menyampaikan tentang kondisi dan sistem pemantauan dan penyampaian

informasi kualitas Madrasah Tsanawiyah Negeri Kota Palopo yang umumnya

masih dijalankan secara manual tanpa adanya sistem informasi yang

terkomputerisasi, sehingga beliau menanggapi dengan sangat positif dan

apresiatif terhadap sistem yang diusulkan oleh penulis.

2. Metode Observasi

Yaitu melakukan pengamatan secara langsung ke Madrasah Tsanawiyah

Negeri Kota Palopo

untukmendapatkangambaranyangjelasmengenaiobyekpenelitian. Data yang

didapatkan akan digunakan sebagai masukan untuk menghasilkan outputdari

sistem yang akan dirancang dan dibangun sesuai dengan yang diharapkan.

3. Metode Pustaka

Metode pustaka ini digunakan untuk mencari data atau materi tertulis baik dari

buku, catatan, literaturdan tutorial-tutorial di internetsebagai bahan referensi

Page 27: SISTEM MONITORING PELANGGARAN SISWA PADA …

14

penyusunan proposal penelitian ini.Metode ini diawali dengan pencarian data

tentang sistem yang ada pada bimbingan konseling dan kriteria-kriteria penilaian

pelanggaran yang dilakukan pada Madrasah Tsanawiyah Negeri Kota Palopo.

3.5 Tahapan Penelitian

Tahapan Penelitian yang akan penulis lakukan dalam kegiatan penelitian

ini adalahsebagai berikut:

1. Analisa kebutuhan dan perencanaan

Analisa kebutuhan merupakan tahap pertama yang akan menjadi dasar

proses pembuatan sistem. Kebutuhan yang diinginkan guru yaitu sistem yang

dapat membantu guru bimbingan konseling dalam tahap pengelolaan informasi

data siswa. Untuk memperoleh informasi tentang kebutuhan guru bimbingan

konseling dilakukan teknik pengumpulan data dengan menulis data siswa yang

bermasalah dari segi kedisiplinan. Setelahpengumpulan data siswa dibuat dalam

satu dokumen sehingga menjadi sebuah laporan yang akan di persentasikan pada

saat rapat harian dan pelaporan tahunan pada pada Madrasah Tsanawiyah Negeri

Model Kota Palopo.Dengan adanya informasi dari guru bimbingan konseling

sehingga dalam perencanaan hadir sebuah sistem monitoring pelanggaran siswa.

2. Desain sistem

Desain sistem merupakan tahap penyusunan proses, data, aliran proses dan

hubungan antar data yang paling optimal untuk memenuhi kebutuhan

pengguna.Desain sistem yang dilakukan mencakup perancangan arsitektur

aplikasi dengan melakukan perancangan unified modeling language (uml),

perancangan interface, dan perancangan database,berdasarkan hasil analisis yang

telah dilakukan sebelumnya. Setiap rancangan yang dibuat akan dievaluasi,

direvisi dan dilakukan validasi terlebih dahulu sebelum dilanjutkan ke tahap

pembuatan sistem.

3. Pembuatan sistem

Pembuatan sistem merupakan tahap pembangunan sistem atau melakukan

penerapan terhadap desain-desain sistem yang telah dilakukan, yang meliputi

penulisan kode program (coding), penerapan database menggunakan DBMS

MySQL, dan penerapan interface menggunakan bahasa pemrograman c sharp(C#)

Page 28: SISTEM MONITORING PELANGGARAN SISWA PADA …

15

, Sistem yang dibuat akan dievaluasi, direvisi dan dilakukan validasi terlebih

dahulu sebelum dilanjutkan ke tahap pengujian sistem.

4. Pengujian sistem

Pengujian sistem dilakukan untuk mengetahui apakah fungsi-fungsi,

masukan, dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang

dibutuhkan. Teknik pengujian yang digunakan adalah teknik pengujian langsung

yaitu dengan menggunakan teknik pengujian Black-Box. Pengujian Black-Boxatau

Black-BoxTesting yaitu teknik pengujian yang menguji perangkat lunak dari segi

spesifikasi fungsional, tujuannya adalah untuk menemukan fungsi-fungsi yang

tidak benar atau hilang di dalam software, mencari kesalahan interface yang

terjadi saat software dijalankan, mengetahui kesalahan dalam struktur data atau

akses database eksternal di dalam software, menguji kinerja dari software

tersebut, serta menginisialisasikan dan mencari kesalahan dari terminasi software

itu sendiri.

Proses-proses yang akan dilakukan dalam pengujian Black-Box ini yaitu:

(a) Menganalisis kebutuhan dan spesifikasi dari software; (b) Pemilihan jenis

input yang memungkinkan menghasilkan output benar serta jenis input yang

memungkinkan output salah pada software yang sedang diuji; (c) Menentukan

output untuk suatu jenis input; (d) Pengujian dilakukan dengan input-input yang

telah benar-benar diseleksi; (e) Melakukan pengujian; (f) Pembandingan output

yang dihasilkan dengan output yang diharapkan; (g) Menentukan fungsionalitas

yang seharusnya ada pada perangkat lunak yang sedang diuji. Setelah dilakukan

pengujian terhadap sistem, selanjutnya sistem akan direvisi dan dilakukan

validasi.

Page 29: SISTEM MONITORING PELANGGARAN SISWA PADA …

16

Adapun gambaran skema penelitian yang akan dilakukan adalah seperti

pada gambar 6.

Gambar 6. Skema penelitian

3.6 Analisis Penelitian

1. Sistem yang Berjalan

Analisis sistem yang berjalan pada Madrasah Tsanawiyah Negeri Model

Kota Palopo masih menggunakan prosedur-prosedur manual. Guru Bimbingan

Konseling menerima informasi pelanggaran siswa kemudian guru menulis di buku

induk pelanggaran siswa.

Adapun analisis sistem yang sedang berjalan pada Madrasah Tsanawiyah

Negeri Model Kota Palopo dapat dilihat pada gambar 7.

Pengumpulan data

Mengidentifikasi masalah Proses pendekatan mengenai sistem

monitoring pelanggaran siswa berbasis desktop

Observasi

Melakukan observasi di

sekolah menengah

pertama untuk

mendapatkan informasi

Wawancara

Melakukan wawancara pada

salah satu mentor

Wawancara

terstruktur

Wawancara tidak

terstruktur

Studi pustaka

Tahap

pengumpulan data

dari sumber seperti

jurnal

Pengembangan perangkat lunak menggunakan metodewaterfall

Pengujian Menggunakan blackbox

Perancangan program aplikasi data diolah dengan menggunakan aplikasi visual

studio dan bahasa pemrograman visual basic dan c# (sharp)

Page 30: SISTEM MONITORING PELANGGARAN SISWA PADA …

17

Gambar 7. Diagram use case sistem yang sedang berjalan

2. Sistem yang Diusulkan

Analisis sistem yang diusulkan merupakan gambaran dari hubungan atau

interaksi antarauser (guru bimbingan konseling) dan sistem (aplikasi yang

digunakan). Adapun analisis sistem yang diusulkan pada penelitian yang akan

dilakukan dapat dilihat pada gambar 8.

Gambar 8. Diagramuse casesistem yang diusulkan

3.7 Perancangan Desain Sistem

1. Kebutuhan Fungsional

a. Guru bimbingan Konseling

Guru bimbingan konselingmengelola sistem yaitu mengisi pelanggaran

siswa sesuai dengan kelas, tanggal, nama siswa, dan pelanggaran yang dilakukan

dan logout untuk menu keluar.

2. Kebutuhan Non-Fungsional

Spesifikasi perangkat lunak dan perangkat keras yang akan

penulisgunakan dalam pembuatan sistem informasi ini adalah sebagai berikut:

a. Perangkat lunak

1) Sistem operasi menggunakanWindows 7 Ultimate 64 bit

Page 31: SISTEM MONITORING PELANGGARAN SISWA PADA …

18

2) Visual Studio 2012

3) Microsoft Office Visio 2007

4) StarUML

5) Notepad++

6) Google Chrome

b. Perangkat keras

1) Processor Intel(R) Celeron(R)CPU 1005M @ 1.90GHz (2 CPUs), 1.9GHz

2) Hardisk 500 GB

3) RAM 6.00 GB

4) Keyboard

5) Mouse

6) Monitor

7) Printer

8) Modem

3. Rancangan Sistem

a. Rancangan Unified Modeling Languange (UML)

1) Diagram Activity

Diagramactivity menggambarkan berbagai alur kerja aktivitas dalam

sistem yang sedang dirancang, bagaimana alur diagramactivityberawal, decision

yang mungkin terjadi, dan bagaimana alur berakhir. Pada diagram activity ini juga

activityjuga digambarkan proses paralel yang mungkin terjadi pada beberapa

eksekusi yang akan dilakukan oleh sistem. Diagram activity yang digambarkan

terdiri dari diagram activity user dan diagram activity admin.

Page 32: SISTEM MONITORING PELANGGARAN SISWA PADA …

19

a) Diagram activitymenu admin

Gambar 9. Diagram activitymenu

Aktivitas pada gambar 9 ini digunakan oleh admin untuk melakukan

pengisian data pada menu data pelanggaran siswa. Kemudian menampilkan

halaman form input pelanggaran. Pada laporan pelanggaran siswa sistem

menampilkan form laporan siswa yang berisi pelanggaran yang dilakukan oleh

siswa.

b) Diagram activityInput Data Pelanggaran Admin

Gambar 10. Diagram activity Input Data Pelanggaran Admin

Aktivitas pada gambar 10 ini dilakukan oleh admin dalam melakukan

pengeloaan data siswa. Hal pertama yang dilakukan yaitu membuka menu

Page 33: SISTEM MONITORING PELANGGARAN SISWA PADA …

20

kemudian sistem akan menampilkan halaman basis data siswa, lalu adminmemilih

menu kelola basis data siswa kemudian sistem menampilkan halaman kelola basis

data siswa, lalu admin dapat langsung melakukan input atau mengubah basis data

siswa, setelah itu admin dapat menekan tombol simpan untuk menyimpan data

yang dimasukkan kemudian sistem akan melakukan validasi, jika data yang

dimasukkan dinyatakan valid oleh sistem maka data akan disimpan. Namun jika

data dinyatakan tidak valid maka admin harus kembali melakukan editbasis data

siswa. Selain menekan tombol tambah, adminjuga dapat menekan tombol edit

untuk mengedit data yang telah dimasukkan sehingga admin dapat kembali

melakukan pengisian data.

c) Diagram activitykelola siswa

Gambar11. Diagramactivitykelola data siswa

Aktivitas pada gambar 11 ini dilakukan oleh guru untuk mengelolah data

siswa. Hal pertama yang dilakukan oleh adminadalah memilih menu kelola data

lalu memilih menu jenis pengelolaan data yang dapat dilakukan yakni menu

kelola data siswa dan kelola data guru. Untuk melakukan pengelolaan data siswa,

admin dapat melakukannya dengan memilih menu kelola data siswa, kemudian

Page 34: SISTEM MONITORING PELANGGARAN SISWA PADA …

21

sistem akan menampilkan halaman data siswa, lalu user dapat meng-input data

kemudian menekan tombol tambah, setelah itu sistem akan melakukan validasi

tehadap data yang dimasukkan, jika data dinyatakan valid maka sistem akan

menyimpan perubahan data siswa yang telah di tambah, namun jika data yang

dimasukkan dinyatakan tidak valid maka sistem akan mengarahkan admin untuk

melakukan penginputan data kembali.

2) Diagram Sequence

Diagram sequence berikut ini menggambarkan aktivitas pengguna

terhadap sistem dan menjelaskan tentang keseluruhan proses yang terjadi pada

sistem.

a) Diagram sequence Admin

Diagram sequencedibawah ini menjelaskan bahwaadmin melakukan login

terlebih dahulu untuk dapat mengakses menu admin.Pada diagramsequenceini,

guru bimbingan konseling dapat melakukan beberapa pengelolaan data seperti

yang terlihat pada gambar 13.

Admin Login Kelola Data Guru Kelola Data Siswa

Login

Kelola Data Guru

Simpan Data

Kelola Data Siswa

Simpan Data

Validasi

Gambar 13. Diagramsequence Admin

3) Diagram Class

Diagramclass di bawah ini merupakan gambar grafis mengenai struktur

objek statis dari sistem yang akan dibangun, menunjukkan kelas-kelas objek yang

menyusun sistem dan juga hubungan antar kelas objek tersebut.

Diagramclassdibawah ini menunjukkan kelas-kelas yang ada dari sistem yang

terdiri dari data siswa,login, data guru beserta hubungannya secara logika serta

Page 35: SISTEM MONITORING PELANGGARAN SISWA PADA …

22

menggambarkan struktur statis darisistem.Adapunrelasi atau hubungan diantara

kelas-kelas tersebut dapat dilihat pada bagan diagramclassberikut ini:

Gambar 14.Diagramclass

a. Rancangan Interface

1) Halaman Utama

Desain interfacepada halaman utama adalah seperti pada gambar 15.

Gambar 15. Desain interfacehalaman utama

Halaman utama adalah menu yang dapat diakses oleh adminyaituguru.

Desain interfacetersebut dibagi atas beberapa bagian yakni, penggunadapat

menampilkan data pelanggaran siswa dan laporan pelanggaran siswa

menggunakan aplikasi dari sistem monitoring pelanggaran siswayangdigunakan

untuk melihat halaman utama.

data guru

+username+password+nama_lengkap+jenis_kelamin+jabatan+subject+level+sekolah+active

+simpan()+hapus()+edit()+tambah()

login

+username+password+tahun akademik

+login()+pilih akses()+validasi login()+logout()

data siswa

+id_siswa+nama_siswa+kelas+jenis kelamin+nama_orangtua+alamat+no_hp+poin+sp+tahun akademik

+simpan()+hapus()+edit()+tambah()

Page 36: SISTEM MONITORING PELANGGARAN SISWA PADA …

23

Selain itu terdapat tombol logoutyang digunakan sebagai tombol untuk

keluar dari aplikasiguru bimbingan konseling.

Gambar 16. Desain interfacemenu data pelanggaran siswa

Gambar 16 adalah desain inteface dari menu data pelanggaran siswa, admin

mempunyai akses untuk memasukkan data pelanggaran siswa. Pada kolom

kalender yaitu untuk memilih tanggal sesuai dengan siswa yang membuat

pelanggaran. Pada kolom nama siswa, kelas, jenis kelamin, pelanggaran yaitu

untuk mengisi data siswa yang melakukan pelanggaran.Kolom pencarian untuk

mencari cepat data yang dibutuhkan. Tombol simpan berfungsi untuk menyimpan

file yang input. Tombol tambah untuk menambah file selanjutnya, tombol edit

untuk mengedit file ketika ada kekeliruan pada saat menginput data. Tombol

hapus untuk menghapus file yang tidak dibutuhkan atau ada kekeliruan saat

penginputan data.

Page 37: SISTEM MONITORING PELANGGARAN SISWA PADA …

24

Gambar 17. Desain laporan pelanggaran siswa

Gambar 17 adalah desain laporan pelanggaran siswa, pada laporan

pelanggaran siswaterdapat kolom pencarian untuk mempermudah admin ketika

mencari data sesuai dengan yang dibutuhkan. Tombol refresh untuk

menyengarkan kolom setelah digunakan. Dan tombol export to excelyang ada

bertujuan untuk menghasilkan output dari basis data yang diperlukan.

2) Rancangan Database

Rancangan database yang dibuat merupakan hasil analisis menggunakan

class diagram yang berisi rancangan tabel-tabel database. Berikut ini tabel-tabel

yang akan digunakan beserta field­field yang terdapat pada masing­masing tabel.

a) Tabel Data Siswa

Tabel 6. Data siswa Name Data Type Not Null? Primary Key?

id_junior Varchar(6) Yes Yes

Student_name Varchar(100) Yes No

Class Varchar(6) Yes No

Gender Varchar(1) Yes No

Parents_name Varchar(150) Yes No

Address Varchar(255) Yes No

Phone_number Varchar(100) Yes No

Points Integer (11) Yes No

Academic_year Varchar(9) Yes No

Tabel ini akan berfungsi untuk menyimpan data-data siswa Madrasah

Tsanawiyah Model Palopo, dimana ada beberapa field yang dapat kita gunakan

Page 38: SISTEM MONITORING PELANGGARAN SISWA PADA …

25

untuk menyimpan infromasi siswa, seperti nomor induk, nama siswa, kelas, jenis

kelamin, nama orang tua siswa, alamat dan nomor telepon yang bisa dihubungi.

Kemudian ada beberapa field untuk menyimpan variabel warning, field sp untuk

surat peringatan dan notes untuk catatan dari pelanggaran siswa.

b) Tabel Data Kelas Siswa

Tabel 7. Data kelas siswa Name Data Type Not Null? Primary Key?

Class Varchar(6) Yes Yes

Pc_teacher1 Varchar(50) Yes No

Pc_teacher2 Varchar(50) Yes No

Academic_year Varchar(9) Yes No

Tabel kecamatan adalah tabel yang akan berfungsi untuk mencatat

pelanggaran siswa Madrasah Tsanawiyah Model Palopo, yaitu ada pencatatan

tanggal pelanggaran, guru yang memberikan sanksi, tipe pelanggaran dan

informasinya, lokasi dimana siswa melakukan pelanggaran dan sisa points yang

masih dimiliki siswa.

c) Tabel Level

Tabel 8. level Name Data Type Not Null? Primary Key?

Level Varchar(10) Yes Yes

Tabel level merupakan tabel yang berfungsi untukmencatat jenis level

yang digunakan dalam program.

d) Tabel position

Tabel 9. position

Name Data Type Not Null? Primary Key?

Position Varchar(30) Yes Yes

Tabel position merupakan tabel yang berfungsi untuk mencatat jenis-jenis

posisi dari user yang mempunyai akses untuk program. Contoh data siswa

e) Tabel regulations

Tabel 10. regulations Name Data Type Not Null? Primary Key?

Id Integer Yes Yes

Type Varchar(255) Yes No

Notes Varchar(255) Yes No

Page 39: SISTEM MONITORING PELANGGARAN SISWA PADA …

26

Tabel Regulations merupakan tabel yang dipergunakan untuk mencatat

jenis peraturan yang di implementasikan di sekolah.

f) Tabel subject

Tabel 11. subject

Tabel subject merupakan tabel yang digunakan untuk mencatat subject

atau mata pelajaran dari para guru. Tabel ini merupakan pelengkap untuk data

guru nantinya.

g) Tabel teachers

Tabel 12. teachers

Tabel teachers merupakan tabel yang digunakan mencatat data-data

guru, dimana username dan password akan digunakan untuk proses otorisasi login

ke dalam sistem field position, subject dan level akan diperoleh dari tabel yang

sudah disiapkan sebelumnya. Sedangkan field school dan active merupakan field

dengan value boolean, yang dimanfaatkan sebagai penanda saja.

Name Data Type Not Null? Primary Key?

Id_subject Varchar(3) Yes Yes

Subject Varchar(50) Yes No

Alias Varchar(50) Yes No

Name Data Type Not Null? Primary Key?

Username Varchar(15) Yes Yes

Password Varchar(10) Yes No

fullname Varchar(50) Yes No

Gender Varchar(1) Yes No

Position Varchar(30) Yes No

Subject Varchar(50) Yes No

Level Varchar(5) Yes No

Scholl Varchar(4) Yes No

Active Integer (11) Yes Yes

Page 40: SISTEM MONITORING PELANGGARAN SISWA PADA …

27

BAB IV

HASIL PENELITIAN DAN PEMBAHASAN

4.1 Hasil Penelitian

Hasil penelitian ini adalah berupa sistem monitoring pelanggaran siswa

pada Madrasah Tsanawiyah Negeri Palopo. Sistem ini terdiri atas 3 menu yaitu

menu data pelanggaran siswa, data laporan pelanggaran siswa dan log out.

1. Hasil Pembuatan Interface

Dimana dalam hasil rancangan interface pada sistem monitoring

pelanggaran siswapada Madrasah Tsanawiyah Negeri Paloposebagai berikut.

a. Tampilan halaman menu utama

Gambar 18. Tampilan Halaman menu

b. Tampilan Halaman Menu data pelanggaran siswa

Gambar 19. Tampilan Halaman data pelanggaran siswa

Page 41: SISTEM MONITORING PELANGGARAN SISWA PADA …

28

c. Tampilan Halaman Menu laporan pelanggaran siswa

mmm

Gambar 20. Tampilan Halaman Menulaporan pelanggaran siswa

4.2 Pembahasan Penelitian

Berdasarkan pengujian black box yang telah dilakukan dapat disimpulkan

bahwa aplikasi pengenalan makanan khas Indonesia ini tidak terdapat kesalahan

pada saat proses secara fungsional dan berjalan baik sesuai dengan yang

diharapkan.

1. Pembuatan interface

Dalam pembuatan sistem monitoring pelanggaran siswa ini terdapat menu

utama yang berisi data pelanggaran siswa dan laporan pelanggaran siswa. Setelah

perancangan selesai dilakukan,selanjutnya peneliti melakukan perancangan desain

interface yang akan digunakan pada sistem monitoring pelanggaran siswa dengan

menggunakan perangkat lunak visual studio 2012dan bahasa pemograman c# (c

sharp).

2. Uraian Hasil Pengujian BlackBox

Dalam menguji system yang telah dibuat, penulis menggunakan metode

pengujian blackbox. Metode ini bertujuan untuk menguji keberhasilan dari

perancangan program. Setelah dibuat sistemnya, maka perlu adanya suatu

Page 42: SISTEM MONITORING PELANGGARAN SISWA PADA …

29

pengujian yang dapat menyakinkan bahwa perangkat lunak tersebut berjalan

sesuai yang diinginkan oleh pengguna. Hasil dari pengujian yang dimaksud

adalah sebagai berikut :

a. Halaman Menu Utama Aplikasi

Halaman menu utama merupakan tampilan awal dari aplikasi dimana aplikasi

ini berjudul media pembelajaran pramuka. Pada gambar ini yang ada pada sisi

kiri merupakan tampilan sebelum membuka aplikasi media pembelajaran dan

pada sisi kanan merupakan hasil dari tampilan utama aplikasi media pembelajaran

pramuka.

Table 14. Pengujian Menu Data pelanggaran siswa Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan menu

utama

Muncul halaman

utama

Menampilkan

halaman utama

Berhasil

Gambar 21. Hasil pengujian halaman menu utama

Hasil

Page 43: SISTEM MONITORING PELANGGARAN SISWA PADA …

30

b. Halaman Tombol Simpan

Halaman tombol simpan adalah untukmenyimpan file yang sedang di input .

Tabel 15 . Pengujian Tombol Simpan Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

simpan

Muncul lampiran

pada pelanggaran

siswa

Menampilkan

lampiran pada

pelanggaran siswa

Berhasil

Gambar 22. Hasil pengujian tombol simpan

c. Halaman Tombol Tambah

Halaman tombol tambah adalah untuk menampilkan lampiran baru pada

pelanggaran siswa

Table 16. Pengujian tombol tambah Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

tambah

Muncul lampiran

baru di pelanggaran

siswa

Menampilkan

lampiran baru di

pelanggaran siswa

Berhasil

Gambar 23. Hasil pengujian tombol tambah

hasil

Hasil

Page 44: SISTEM MONITORING PELANGGARAN SISWA PADA …

31

d. Halaman Tombol Edit

Pada halaman tombol edit adalah untuk mengubah file yang sudah ada.

Tabel 17. Pengujian Tombol Edit Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

edit

Muncul halaman lampiran

yang telah di perbarui

Menampilkan

halaman lampiran

yang telah di

perbarui.

Berhasil

Gambar 24. Hasil pengujian tombol edit

e. Halaman Tombol delete

Pada halaman tombol delete adalah untuk menghapus lampiran yang telah

ada.

Tabel 18. Pengujian tombol delete Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

delete

Muncul halaman

yang tidak

menampilkan

lampiran

Menampilkan

halaman yang tidak

menampilkan

lampiran

Berhasil

Gambar 25. Hasil pengujian delete

Hasil

Hasil

Page 45: SISTEM MONITORING PELANGGARAN SISWA PADA …

32

f. Halaman Tombol Refresh

Pada halaman tombol Refreshuntuk menyegarkan lampiran yang ada.

Table 19. pengujian tombol refresh Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

refresh

Muncul halaman

yang di segarkan

Menampilkan

halaman yang telah

di segarkan

Berhasil

Gambar 26. Hasil pengujian tombol refresh

g. Halaman Tombol cari tanggal

Pada halaman tombol cari tanggal untuk mencari tanggal sesuai dengan yang

dicari.

Tabel 20. Pengujian tombol cari tanggal Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

cari tanggal

Muncul halaman

yang dicari sesuai

yang di ketik pada

kotak pencarian

Menampilkan

halaman yang dicari

sesuai yang di ketik

pada kotak pencarian

Berhasil

Gambar 27. Hasil pengujian tombol cari tanggal

h. Halaman Tombol export to excel

Pada tombol export to excel adalah untuk menyingkronkan aplikasi ke excel

Hasil

Has

il

Page 46: SISTEM MONITORING PELANGGARAN SISWA PADA …

33

Tabel 21. Hasil pengujian tombol motto gerakan pramuka Yang diuji Yang diharapkan Yang terjadi Hasil

Tampilan tombol

export to excel

Muncul halaman

lampiran terexport

ke excel

Menampilkan

halaman lampiran

terexport ke excel

Berhasil

Gambar 28. Hasil pengujian tombol export excel

Hasil

Page 47: SISTEM MONITORING PELANGGARAN SISWA PADA …

34

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan hasil penelitian dari pengujian sistem monitoring pelanggaran

siswa dapat diambil kesimpulan sebagai berikut:

1. Perancangan sistemmeliputi perancangan diagram activity, perancangan

diagram sequence, perancangan diagram class, perancangan database dan

perancangan input dan output.

2. Aplikasi yang dibuat meliputi halaman data pelanggaran siswa, halaman

laporan pelanggaran siswa, dan logout.

3. Aplikasi ini telah diuji dengan menggunakan metode black box, dari hasil

pengujian secara keseluruhan diperoleh kesimpulan bahwa program dapat

berjalan dengan baik.

5.2 Saran

Dengan adanya skripsi ini diharapkan dapat memberikan suatu referensi baik

dalam penulisan ataupun pembuatan program yang akan datang. Besar harapan

penulis kiranya saran dan kritik yang bersifat membangun dapat disampaikan

kepada penulis. Adapun saran–saran yang penulis sarankan sebagai berikut:

1. Aplikasi telah diuji tetapi tidak menutup kemungkinan terjadi kesalahan pada

sistem, oleh karena itu diharapkan untuk penelitian selanjutnya dapat lebih

mengembangkan aplikasi yang ada.

2. Diharapkan aplikasi yang baru dikembangkan lagi dari segi tampilan dan

unsur–unsur lain pada aplikasi agar dapat menjadi aplikasi yang lebih baik

dan menarik.

Page 48: SISTEM MONITORING PELANGGARAN SISWA PADA …

35

DAFTAR PUSTAKA

Adelia, D. J. S. (2011). Implementasi Customer Relationship Management (CRM)

pada Sistem Reservasi Hotel Berbasis Website dan Desktop. Jurnal Sistem

Informasi, 6(2), 113–126.https://repository.maranatha.edu di akses 22 juli

2019

Darmawanti, Sri Indah, and Handrie Noprisson. “Analisa Dan Perancangan

Aplikasi Monpelsis Untuk Monitoring Pelanggaran Siswa (Studi Kasus:

Smk Satria Jakarta),” 2018, 8.https://jurnal.ikhafi.or.id Diakses pada tanggal

23 Desember 2019

Haryati, S. (2012). Research and Development (R&D) sebagai salah satu model

penelitian dalam bidang pendidikan. Majalah Ilmiah Dinamika

https://s3.amazonaws.com Diakses pada tanggal 15 April 2019

Hendrianto, Dani Eko. “Pembuatan Sistem Informasi Perpustakaan Berbasis

Website Pada Sekolah Menegah Pertama Negeri 1 Donorojo Kabupaten

Pacitan.” IJNS-Indonesian Journal on Networking and Security 4, no. 3

(2013). Diakses pada tanggal 15 April 2019

Huda, S. (2014). Sistem Informasi Keuangan Berbasis Desktop dengan Java

Standard Edition & MYSQL di Sekolah Tinggi Teknologi Nurul Jadid

Paiton Probolinggo. https://scholar.google.co.id di akses pada 22 juli 2019

Ipnuwati, S. (2014). Sistem Pendukung Keputusan Pemberian Sanksi Pelanggaran

Kedisipilan Siswa Pada Smk PGRI I Kedondong. Jurnal Informatika

Darmajaya, 14(2), 153–168. https://www.neliti.com diakses pada tanggal

22 juli 2019

Jumardi, R. (2012). Aplikasi Mobile untuk Monitoring Pendidikan Siswa Berbasis

Android (PhD Thesis). UPN" Veteran" Yogyakarta.

https://ejournal.unsrat.ac.id diakses pada tanggal 09 April 2019

Jumri, J. P. (2013). Perancangan Sistem Monitoring Konsultasi Bimbingan

Akademik Mahasiswa dengan Notifikasi Realtime Berbasis SMS Gateway.

Jurnal Sistem dan Teknologi Informasi (JustIN), 1(1), 21–25.

https://scholar.google.co.id di akses pada 22 Juli 2019.

Mustaqbal, M. S., Firdaus, R. F., & Rahmadi, H. (2016). Pengujian Aplikasi

Menggunakan Black Box Testing Boundary Value Analysis (Studi Kasus:

Aplikasi Prediksi Kelulusan SMNPTN). Jurnal Ilmiah Teknologi Informasi

Terapan, 1(3). https://ejournal.poltektegal.ac.id diakses pada 22 Juli 2019

Urva, G., & Siregar, H. F. (2015). Pemodelan UML E-Marketing Minyak Goreng.

JURTEKSI ROYAL Edisi2, Edisi 2. Diambil dari

http://is.its.ac.id/pubs/oajis/index.php/home/detail/1464/Pemodelan-UML-

E-Marketing-Minyak-Goreng di akses pada 22 Juli 2019

Page 49: SISTEM MONITORING PELANGGARAN SISWA PADA …

36

LAMPIRAN

Page 50: SISTEM MONITORING PELANGGARAN SISWA PADA …

37

Coding koneksi

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MySqlClient; using System.Windows.Forms; namespace Pelanggaran_Siswa.Koneksi { class koneksiDB { protected MySqlConnection konek = null; public koneksiDB() { try { string server = "localhost"; string database = "pelanggaransiswa"; string user = "root"; string password = ""; string koneksistring = "server=" + server + ";database=" + database + ";UID=" + user + ";password=" + password; if (konek == null) { konek = new MySqlConnection(koneksistring); konek.Open(); } } catch (Exception er) { MessageBox.Show("Koneksi Error " + er.Message.ToString()); } } public MySqlConnection getkoneksi() { return this.konek; } } }

Coding menyimpan

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Pelanggaran_Siswa.Koneksi; using MySql.Data.MySqlClient; using System.Windows.Forms;

Page 51: SISTEM MONITORING PELANGGARAN SISWA PADA …

38

namespace Pelanggaran_Siswa.Menyimpan { class simpan { koneksiDB konekk = new koneksiDB(); public int tersimpan(string sql) { try { MySqlCommand cmd = new MySqlCommand(sql, konekk.getkoneksi()); cmd.ExecuteNonQuery(); return 1; } catch (Exception er) { MessageBox.Show("Koneksi Error : " + er.Message.ToString()); return 0; } } } }

Coding tampilkan data

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using MySql.Data.MySqlClient; using Pelanggaran_Siswa.Koneksi; using System.Windows.Forms; namespace Pelanggaran_Siswa.Tampilkan_Data { class tampil_data { koneksiDB konekmu = new koneksiDB(); protected DataTable datatable = new DataTable(); public void tampildata(string sql) { MySqlDataAdapter da = new MySqlDataAdapter(sql, konekmu.getkoneksi()); DataSet ds = new DataSet(); da.Fill(ds, sql); datatable = ds.Tables[0]; } public DataTable dt() { return datatable; } public int jmlhrecord() {

Page 52: SISTEM MONITORING PELANGGARAN SISWA PADA …

39

return datatable.Rows.Count; } public void tampildatanafigasi(Control parent, int gerak) { foreach (Control childnya in parent.Controls) { TextBox tex = childnya as TextBox; if (tex == null) { } else { //if (tex.TabIndex == 3) //{ //string tanggal = datatable.Rows[gerak][tex.TabIndex].ToString(); //tex.Text = tanggal.Substring(0, 9); // } //else //{ tex.Text = datatable.Rows[gerak][tex.TabIndex].ToString(); // } } } } public void tampil(Control parent, DataTable dtnya) { foreach (Control childnya in parent.Controls) { TextBox tex = childnya as TextBox; if (tex == null) { } else { if (tex.TabIndex == 3) { string tanggal = datatable.Rows[0][tex.TabIndex].ToString(); tex.Text = tanggal.Substring(0, 9); } else { tex.Text = dtnya.Rows[0][tex.TabIndex].ToString(); } } } } } }

Page 53: SISTEM MONITORING PELANGGARAN SISWA PADA …

40

Coding From laporan

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using OfficeOpenXml; using OfficeOpenXml.Style; using System.IO; namespace Pelanggaran_Siswa { public partial class Form_Laporan : Form { DateTime tanggalawal, tanggalakhir; Koneksi.koneksiDB konek = new Koneksi.koneksiDB(); Tampilkan_Data.tampil_data tampilkan = new Tampilkan_Data.tampil_data(); Msql.sqlnya sqll = new Msql.sqlnya(); public Form_Laporan() { InitializeComponent(); } private void Form_Laporan_Load(object sender, EventArgs e) { tampilkan.tampildata("select * from tb_siswa"); dataGridView1.DataSource = tampilkan.dt(); } private void txt_pencarian_TextChanged(object sender, EventArgs e) { if (txt_pencarian.Text == "") { string sql = "select * from tb_siswa"; tampilkan.tampildata(sql); } else { string sqll = "select * from tb_siswa" + " where nama like '%" + txt_pencarian.Text + "%' or kelas like '%" + txt_pencarian.Text + "%' or jenis_kelamin like '%" + txt_pencarian.Text + "%'"; tampilkan.tampildata(sqll); } dataGridView1.DataSource = tampilkan.dt(); } private void bCari_Click(object sender, EventArgs e) { string sqll = "SELECT * FROM tb_siswa" + " WHERE tanggal BETWEEN '" + txtTglAwal.Text + "' AND '" + txtTglAkhir.Text + "'"; tampilkan.tampildata(sqll);

Page 54: SISTEM MONITORING PELANGGARAN SISWA PADA …

41

dataGridView1.DataSource = tampilkan.dt(); } private void button1_Click(object sender, EventArgs e) { tampilkan.tampildata("select * from tb_siswa"); dataGridView1.DataSource = tampilkan.dt(); } private void b_eksport_Click(object sender, EventArgs e) { try { using (ExcelPackage xlwb = new ExcelPackage()) { //seting workbooku nya.. xlwb.Workbook.Properties.Author = "Pelanggaran"; xlwb.Workbook.Properties.Title = "Data Pelanggaran Siswa"; xlwb.Workbook.Properties.Company = "MTsN Model Palopo"; //membuka worsheet baru xlwb.Workbook.Worksheets.Add("Laporan Pelanggaran Siswa"); //mengatifkan worset tersebut ExcelWorksheet xlwset = xlwb.Workbook.Worksheets[1]; xlwset.Name = "laporan Pelanggaran Siswa"; //membuat header laporan const int rowIndex = 4; int colIndex = 1; //set warna background do { var cell = xlwset.Cells[rowIndex, colIndex]; var fill = cell.Style.Fill; fill.PatternType = ExcelFillStyle.Solid; fill.BackgroundColor.SetColor(Color.Aqua); cell.Style.Border.BorderAround(ExcelBorderStyle.Thin); cell.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; colIndex++; } while (colIndex != 7); //membuat kop Surat xlwset.Cells[1, 4].Value = "LAPORAN DATA PELANGGARAN SISWA MTsN MODEL PALOPO"; xlwset.Cells[2, 4].Value = "Alamat : Jl. Andi Kambo Telp. 0471-22263 Kota Palopo"; var kop = xlwset.Cells[1, 4]; var kop1 = xlwset.Cells[2, 4]; kop.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; kop1.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; kop.Style.Font.Size = 14; kop1.Style.Font.Size = 10; //memberi nilai pada cell xlwset.Cells[4, 1].Value = "No";

Page 55: SISTEM MONITORING PELANGGARAN SISWA PADA …

42

xlwset.Cells[4, 2].Value = "Tanggal"; xlwset.Cells[4, 3].Value = "Nama Siswa"; xlwset.Cells[4, 4].Value = "Kelas"; xlwset.Cells[4, 5].Value = "Jenis Kelamin"; xlwset.Cells[4, 6].Value = "Pelanggaran"; //mengisi data for (int i = 0; i < this.dataGridView1.Rows.Count ; i++) { colIndex = 1; do { var cell = xlwset.Cells[(rowIndex + 1) + i, colIndex]; cell.Style.Border.BorderAround(ExcelBorderStyle.Thin); cell.Value = this.dataGridView1.Rows[i].Cells[colIndex - 1].Value.ToString(); //MessageBox.Show("data ini adalah", + this.dataGridView1.Rows[i].Cells[1].Value.ToString()); colIndex++; } while (colIndex != 7); } int rowgrid = dataGridView1.Rows.Count; xlwset.Cells[(rowgrid + 6), 6].Value = "Dikeluarkan : di Palopo"; xlwset.Cells[(rowgrid + 7), 6].Value = "Pada Tanggal : " + DateTime.Now.ToString("dd MMMM yyyy"); xlwset.Cells[(rowgrid + 9), 6].Value = " KEPALA SEKOLAH"; xlwset.Cells[(rowgrid + 13), 6].Value = " ( )"; //kolomnya di sesuaikan xlwset.Column(1).AutoFit(); xlwset.Column(2).AutoFit(); xlwset.Column(3).AutoFit(); //xlwset.Column(4).BestFit.ToString(); xlwset.Column(5).AutoFit(); xlwset.Column(6).AutoFit(); //menampilkan lapoiran Byte[] exfile = xlwb.GetAsByteArray(); File.WriteAllBytes(@"D:\Laporan Pelanggaran Siswa.xlsx", exfile); System.Diagnostics.Process.Start(@"D:\Laporan Pelanggaran Siswa.xlsx"); } MessageBox.Show("Data Anda Berhasil Di Export"); } catch (Exception er) { MessageBox.Show("data ada yang salah" + er.Message.ToString()); } } } }

Page 56: SISTEM MONITORING PELANGGARAN SISWA PADA …

43

Coding From pelanggaran

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Pelanggaran_Siswa { public partial class Form_Pelanggaran : Form { DateTime tanggal; Koneksi.koneksiDB konek = new Koneksi.koneksiDB(); Tampilkan_Data.tampil_data tampilkan = new Tampilkan_Data.tampil_data(); Menyimpan.simpan simpan = new Menyimpan.simpan(); Msql.sqlnya sqll = new Msql.sqlnya(); Boolean ed = false; public Form_Pelanggaran() { InitializeComponent(); } private void b_tambah_Click(object sender, EventArgs e) { txt_nama.Text = ""; txt_kelas.Text = ""; com_jenisKelamin.Text = "- Pilih Jenis Kelamin -"; richPelanggaran.Text = ""; txt_nama.Focus(); bEdit.Enabled = false; } private void b_simpan_Click(object sender, EventArgs e) { try { if (this.ValidateChildren(ValidationConstraints.Enabled)) { if (MessageBox.Show("Apakah Data Pelanggaran Mau Di Simpan", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { tanggal = TanggalPelanggaran.Value; if (ed == false) { string namatable = "tb_siswa"; string namafilds = "tanggal,nama,kelas,jenis_kelamin,pelanggaran"; string isidata = tanggal.ToShortDateString() + "','" + txt_nama.Text + "','" + txt_kelas.Text + "','" + com_jenisKelamin.Text + "','" + richPelanggaran.Text;

Page 57: SISTEM MONITORING PELANGGARAN SISWA PADA …

44

string sql = sqll.insertdata(namatable, namafilds, isidata); if (simpan.tersimpan(sql) == 1) { MessageBox.Show("Data Pelanggaran Telah Tersimpan", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information); tampilkan.tampildata("select * from tb_siswa"); dataGridView1.DataSource = tampilkan.dt(); bEdit.Enabled = true; } } else if (ed == true) { string namatabel = "tb_siswa"; string[] namafields = { "tanggal", "nama", "kelas", "jenis_kelamin", "pelanggaran" }; string[] pengganti = { tanggal.ToShortDateString(), txt_nama.Text, txt_kelas.Text, com_jenisKelamin.Text, richPelanggaran.Text }; string kriteria = "no"; int cek = 0; for (int nomer = 0; nomer < namafields.Length; nomer++) { string sqle = sqll.updatedata(namatabel, namafields[nomer], pengganti[nomer], kriteria, txtno.Text); if (simpan.tersimpan(sqle) == 1) { cek = 1; } else { cek = 0; break; } } if (cek == 0) { MessageBox.Show("Data Pelanggaran Siswa Gagal Terupdate"); } else { MessageBox.Show("Data Pelanggaran Berhasil Terupdate"); tampilkan.tampildata("select * from tb_siswa"); dataGridView1.DataSource = tampilkan.dt(); } } } } } catch (Exception er) { MessageBox.Show("Eror" + er.Message); }

Page 58: SISTEM MONITORING PELANGGARAN SISWA PADA …

45

} private void Form_Pelanggaran_Load(object sender, EventArgs e) { tampilkan.tampildata("select * from tb_siswa"); dataGridView1.DataSource = tampilkan.dt(); txt_nama.Focus(); } private void txt_pencarian_TextChanged(object sender, EventArgs e) { if (txt_pencarian.Text == "") { string sql = "select * from tb_siswa"; tampilkan.tampildata(sql); } else { string sqll = "select * from tb_siswa" + " where nama like '%" + txt_pencarian.Text + "%' or kelas like '%" + txt_pencarian.Text + "%' or tanggal like '%" + txt_pencarian.Text + "%'"; tampilkan.tampildata(sqll); } dataGridView1.DataSource = tampilkan.dt(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1) { if (e.ColumnIndex == dataGridView1.Columns["Column7"].Index) { string sqlll = "delete from tb_siswa where no='" + dataGridView1[1, e.RowIndex].Value.ToString() + "'"; //MessageBox.Show(sqlll); if (simpan.tersimpan(sqlll) == 1) { //data berhasil di delete string sql2 = "select * from tb_siswa"; tampilkan.tampildata(sql2); dataGridView1.DataSource = tampilkan.dt(); MessageBox.Show("Data Pelanggaran Siswa Berhasil dihapus"); } } } } private void bEdit_Click(object sender, EventArgs e) { ed = true; txt_nama.Focus(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

Page 59: SISTEM MONITORING PELANGGARAN SISWA PADA …

46

{ try { DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex]; txtno.Text = row.Cells["Column1"].Value.ToString(); TanggalPelanggaran.Text = row.Cells["Column2"].Value.ToString(); txt_nama.Text = row.Cells["Column3"].Value.ToString(); txt_kelas.Text = row.Cells["Column4"].Value.ToString(); com_jenisKelamin.Text = row.Cells["Column5"].Value.ToString(); richPelanggaran.Text = row.Cells["Column6"].Value.ToString(); } catch (Exception er) { MessageBox.Show(er.Message.ToString()); } } } }

Coding Form pelanggaran

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Pelanggaran_Siswa { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void b_inputPelanggaran_Click(object sender, EventArgs e) { Form_Pelanggaran F_pelanggaran = new Form_Pelanggaran(); F_pelanggaran.MdiParent = this; F_pelanggaran.Show(); } private void b_laporanPelanggaran_Click(object sender, EventArgs e) { Form_Laporan FLaporan = new Form_Laporan(); FLaporan.MdiParent = this; FLaporan.Show();

Page 60: SISTEM MONITORING PELANGGARAN SISWA PADA …

47

} private void b_logOut_Click(object sender, EventArgs e) { Application.Exit(); } } }