SISTEM MONITORING PELANGGARAN SISWA PADA …
Transcript of 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
ii
SISTEM MONITORING PELANGGARAN SISWA PADA MADRASAH
TSANAWIYAH NEGERI KOTA PALOPO
AFLIANTI PADLI
1504411251
FAKULTAS TEKNIK KOMPUTER
UNIVERSITAS COKROAMINOTO PALOPO
2020
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
iv
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.
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.
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
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”.
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
x
DAFTAR PUSTAKA ......................................................................................... 38
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
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
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
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.
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 .
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
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:
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)
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
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.
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.
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.
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
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.
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
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
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#)
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.
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)
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
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.
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
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
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
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()
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.
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 fieldfield yang terdapat pada masingmasing 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
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
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
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
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
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
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
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
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
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
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.
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
36
LAMPIRAN
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;
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() {
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(); } } } } } }
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);
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";
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()); } } } }
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;
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); }
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)
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();
47
} private void b_logOut_Click(object sender, EventArgs e) { Application.Exit(); } } }