PSI : Rancang Bangun Sistem Informasi Administrasi Alokasi Kelas dan Registrasi Beserta Pendaftaran Siswa pada SMA Negeri 15 Surabaya.
ALOKASI KELAS DAN REGISTRASI BESERTA
PENDAFTARAN SISWA PADA
SMA NEGERI 15 SURABAYA
PROYEK SISTEM INFORMASI
Nama
:
Muhammad Azhar Suhardi
NIM
:
08.39010.0026
Program
:
DIII (Diploma Tiga)
Jurusan
:
Manajemen Informatika
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA
(2)
Sekolah Menegah Akhir 15 Surabaya (SMA 15 Surabaya) adalah salah satu sekolah negeri yang berada di Surabaya. Sehingga sekolah harus mengikuti segala perkembangan yang ada agar dapat memaksimalkan kinerja seluruh guru beserta karyawan dalam menjalankan segala kegiatan belajar mengajar di SMA 15 Surabaya.
Salah satu kemajuan SMA 15 Surabaya adalah telah memiliki aplikasi penjadwalan yang telah disusun oleh beberapa team, namun sistem tersebut belum di implementasikan pada kegiatan pendaftaran siswa, seleksi calon siswa, registrasi calon siswa baru maupun pindahan, daftar ulang dan alokasi kelas. Untuk itu penulis kemudian memberikan sebuah rancang bangun sistem informasi administrasi alokasi kelas dan registrasi beserta pendaftaran siswa.
Diterapkannya racang bangun aplikasi sistem informasi untuk mengelola administrasi ini agar perusahaan dapat mengetahui dan mengelola data siswa yang dimiliki oleh SMA Negeri 15 SURABAYA.
Kata kunci : SMA 15 Surabaya, sistem informasi administrasi alokasi kelas dan registrasi beserta pendaftaran siswa
(3)
DAFTAR ISI
Halaman
ABSTRAK ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... viii
DAFTAR TABEL ... x
DAFTAR GAMBAR ... xi
DAFTAR LAMPIRAN ... - BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan ... 3
1.5 Kontribusi ... 4
1.6 Manfaat ... 4
1.7 Sistematika Penulisan ... 5
BAB II HASIL SURVEY ... 7
2.1 Gambaran Umum ... 7
2.2 Sejarah SMA 15 Surabaya ... 7
2.3 Pengelolaan SMA 15 Surabaya ... 8
2.4 Struktur Tata Kelola SMA 15 Surabaya ... 11
2.5 Visi dan Misi SMA 15 Surabaya ... 11
2.6 Deskripsi Tugas ... 12
2.7 Analisa Sistem yang Sedang Berjalan ... 12
(4)
Halaman
3.1 Konsep Dasar Pemikiran Sistem Informasi ... 16
3.1.1 Sistem ... 16
3.1.2 Sistem Informasi ... 16
3.1.3 Sistem Aplikasi Komputer Berbasis Web ... 18
3.1.4 Analisa dan Perancanga Sistem ... 18
3.2 Interaksi Manusia Komputer ... 19
3.3 Prinsip UCD ... 20
3.4 Sistem Pendukung Keputusan ... 22
3.4.1 Pengertian Sistem Pendukung Keputusan... 22
3.4.2 Tahapan Pengambilan Keputusan ... 23
3.4.3 Konsep DSS ... 23
3.4.4 Tujuan DSS ... 23
3.4.5 Prinsip Dasar DSS ... 24
BAB IV ANALISIS DAN DESAIN SISTEM ... 25
4.1 Analisis Sistem ... 21
4.2 Desain Sistem ... 22
4.2.1 Data Flow Diagram ... 29
4.2.2 Entity Relationship Diagram ... 34
4.2.3 Struktur File ... 35
4.2.4 Desain Input/Output ... 49
BAB V IMPLEMENTASI DAN PEMBAHASAN ... 56
5.1 Sistem yang Digunakan ... 56
5.2 Cara Pemakaian Program ... 58
(5)
Halaman
5.2.1.1 Menu Awal ... 57
5.2.1.2 Pendaftaran ... 57
5.2.1.1 Pengumuman ... 58
5.2.2 Applikasi Desktop ... 59
5.2.2.1 Menu Awal Program ... 57
5.2.2.2 Master Siswa ... 61
5.2.2.3 Master orangtua ... 62
5.2.2.4 Master Guru ... 63
5.2.2.5 Master Kelas ... 64
5.2.2.6 Transaksi Daftar Siswa Pindahan ... 65
5.2.2.7 Transaksi Verifikasi Pendaftaran ... 65
5.2.2.8 Alokasi Kelas ... 67
5.2.2.9 Transaksi Daftar Ulang Siswa ... 68
5.2.2.10 Laporan Daftar Ulang ... 69
5.2.2.11 Laporan Alokasi Kelas ... 69
5.2.2.12 Laporan Pendaftaran ... 70
5.2.2.13 Laporan Siswa ... 71
5.2.2.14 Laporan Siswa Diterima ... 71
5.2.2.15 Laporan Mutasi ... 72
5.2.2.16 Laporan Verifikasi ... 73
BAB VI PENUTUP ... 74
6.1 Kesimpulan ... 74
6.2 Saran ... 74
(6)
DAFTAR TABEL
Halaman
Tabel 4.1 Tabel Daftar Ulang ... 36
Tabel 4.2 Tabel Guru ... 36
Tabel 4.3 Tabel Kelas... 37
Tabel 4.4 Tabel Mutasi... 37
Tabel 4.5 Tabel Orangtua ... 38
Tabel 4.6 Tabel Pendaftaran... 38
(7)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Struktur Organisasi SMAN 15 Surabaya ... 11
Gambar 2.1 Dokumen Flow Registrasi Siswa Baru ... 13
Gambar 2.3 Dokumen Flow Pendaftaran Siswa ... 14
Gambar 2.4 Dokumen Flow Daftar Ulang Siswa ... 14
Gambar 2.5 Dokumen Flow Alokasi Kelas ... 15
Gambar 3.1 Struktur Interaksi Manusia dan Komputer ... 20
Gambar 4.1 Sistem Flow Pendaftaran Siswa Mutasi ... 26
Gambar 4.2 Sistem Flow Pendaftaran Siswa Via Online ... 26
Gambar 4.3 Sistem Flow Pendaftaran Siswa Mutasi ... 28
Gambar 4.4 Sistem Flow Daftar Ulang Siswa ... 28
Gambar 4.5 Sistem Flow Alokasi Kelas ... 28
Gambar 4.6 Context Diagram ... 29
Gambar 4.7 Sistem Diagram Berjenjang ... 30
Gambar 4.8 DFD Level 0 ... 31
Gambar 4.9 Level 1 Pendaftaran Siswa Baru Online ... 32
Gambar 4.10 Level 1 Verifikasi Pendaftaran ... 32
Gambar 4.11 Level 1 Pendaftaran Siswa Mutasi ... 33
Gambar 4.12 Level 1 Alokasi Kelas ... 33
Gambar 4.13 Level 1 Daftar Ulang ... 33
Gambar 4.14 CDM ... 34
Gambar 4.15 PDM ... 35
Gambar 4.16 Menu Awal Website ... 39
(8)
Halaman
Gambar 4.18 Pengumuman Seleksi Online ... 41
Gambar 4.19 Pengumuman Seleksi Online ... 41
Gambar 4.20 Menu Awal Program ... 44
Gambar 4.21 Menu Login ... 44
Gambar 4.22 Menu Keluar ... 44
Gambar 4.23 Master Siswa ... 43
Gambar 4.24 Master Orangtua ... 44
Gambar 4.25 Master Guru ... 45
Gambar 4.26 Master Kelas ... 46
Gambar 4.27 Transaksi Daftar siswa Mutasi ... 47
Gambar 4.28 Transaksi Verifikasi Pendaftaran Online ... 48
Gambar 4.29 Transaksi Alokasi Kelas ... 49
Gambar 4.30 Transaksi Daftar Ulang Siswa ... 50
Gambar 4.31 Laporan Daftar Ulang ... 51
Gambar 4.32 Laporan Alokasi Kelas ... 51
Gambar 4.33 Laporan Laporan List Pendaftar ... 52
Gambar 4.34 Laporan Siswa ... 53
Gambar 4.35 Laporan Siswa Diterima ... 53
Gambar 4.36 Laporan Mutasi ... 54
(9)
DAFTAR LAMPIRAN
Halaman
Lampiran 1 Hasil Wawancara ... 76
Lampiran 2 Surat Keterangan Survey ... 77
Lampiran 3 Listing Program Form Master Guru ... 78
Lampiran 4 Listing Program Form Master Kelas ... 81
Lampiran 5 Listing Program Form Master Orangtua ... 84
Lampiran 6 Listing Program Form Master Siswa ... 88
Lampiran 7 Listing Program Form Transaksi Alokasi Kelas ... 92
Lampiran 8 Listing Program Form Transaksi Daftar Siswa Mutasi ... 95
Lampiran 9 Listing Program Form Transaksi Daftar Ulang Siswa ... 99
Lampiran 10 Listing Program Form Transaksi Verifikasi Daftar Online ... 101
(10)
PENDAHULUAN
1.1Latar Belakang Masalah
SMA (Sekolah Menengah Akhir) merupakan salah satu jenjang pendidikan tingkat menengah yang mempunyai kewajiban dan tanggung jawab untuk mencapai tujuan mencerdaskan kehidupan bangsa sesuai cita-cita bangsa dan negara yang tertuang dalam UUD 1945.
Berdasarkan hasil survey yang telah dilakukan di lapangan, Saat ini informasi yang ditampilkan dari sistem informasi alokasi kelas dan registrasi beserta pendaftaran siswa di SMA Negeri 15 Surabaya masih secara manual dan kurang teratur Karena data yang terpencar-pencar serta informasi yang dibutuhkan tidak bisa didapat dengan cepat sehingga pengolahan data yang berhubungan dengan proses perubahan kelas, pengalokasian kelas yang kurang terstruktur secara optimal beserta registrasi siswa baru dan daftar ulang menemui berbagai kendala seperti data yang kurang valid sehingga diperlukan banyak perubahan, waktu yang lama, dan lain sebagainya. Hal ini sangat memperngaruhi proses belajar mengajar yang terjadi disekolah sehingga ditemukan banyak jam pelajaran yang kosong karena pihak pengajar sering kali kebingungan dengan sistem moving class yang diterapkan di SMA Negeri 15 Surabaya beserta waktu ekstra untuk mengurusi pendaftaran maupun registrasi siswa.
Bagian Tata Usaha sebagai bagian yang bertanggung jawab dalam mengawasi alokasi kelas sesuai dengan kelas yang mempunyai kesulitan dalam mendapatkan data yang valid secara cepat, sehingga diperlukan waktu yang cukup lama untuk mengumpulkan data, serta menuliskanya kembali pada laporan alokasi kelas serta resgitrasi siswa. Oleh karena hal tersebut
(11)
registrasi siswa dan kelas sehingga mempermudah proses rekapitulasi hingga pengadaan jadwal kelas
Untuk membuat sistem informasi alokasi kelas dan pendaftaran siswa yang terintegrasi dengan baik, maka informasi yang dihasilkan harus tepat dan akurat serta data-data yang diperlukan berada di satu tempat (terpusat), sehingga pada saat mengolah data menjadi informasi tidak terjadi kesalahan. Dan dalam pembuatan sistem informasi alokasi kelas cara manual dirasakan sangat tidak efisien sehingga diperlukan cara lain dalam pembuatannya, yaitu menggunakan metode komputerisasi.
1.2Perumusan Masalah
Berdasarkan latar belakang diatas, maka dapat dirumuskan masalah sebagai berikut: 1. Bagaimana membuat dan merancang sistem yang dapat menampung Pendaftaran calon
siswa secara online beserta seleksi dan mengolah registrasi siswa dan pengelolaan data alokasi kelas, serta registrasi siswa baik baru maupun lama.
2. Bagaimana membuat dan merancang integrasi data siswa, guru, dan kelas yang sebelumnya masih terpisah menjadi satu agar terintegrasi pada metode moving class yang diterapkan di SMA Negeri 15 Surabaya.
1.3Batasan Masalah
Berdasarkan perumusan masalah di atas, maka batasan masalah dalam pembuatan sistem informasi ini sebagai berikut:
(12)
• Mengelola rekapitulasi jadwal per kelas dan per siswa
• Mengelola registrasi siswa baik siswa baru dan lama maupun daftar ulang siswa 2. Sistem tidak membahas mengenai keamanan jaringan dan data.
3. Data siswa adalah siswa SMA Negeri 15 Surabaya.
4. Standarisasi mutu pendidikan mengikuti pola pembelajaran pada SMA Negeri 15 Surabaya.
5. Sistem ini belum dioptimalkan pada windows mobile maupun symbian, android dan
mobile phone lainya
1.4Tujuan
Berdasarkan batasan masalah di atas maka tujuan dari sistem informasi ini sebagai berikut:
1. Membangun sistem yang dapat mengolah data alokasi kelas, serta registrasi siswa baik baru maupun lama.
2. Membangun integrasi data siswa dan kelas yang sebelumnya masih terpisah menjadi satu agar terintegrasi pada metode moving class yang diterapkan di SMA Negeri 15 Surabaya.
1.5Kontribusi
Kontribusi yang diharapkan dalam pembuatan sistem Sistem Informasi Manajemen Akademik ini adalah:
a. Sistem aplikasi ini sangat membantu dalam kelancaran proses melakukan pendaftaran online, seleksi, registrasi dan pendaftaran siswa.
(13)
siswa lama maupun siswa baru ingin melakukan registrasi sehingga dapat pemberian informasi yang dibutuhkan pihak akademik.
1.6Manfaat
Sistem Informasi Alokasi dapat dimanfaatkan oleh pengguna. Pengguna tersebut antara lain:
1. Sistem informasi alokasi yang di buat dapat membantu proses transaksi sekolah dalam hal pengolahan data alokasi guru, kelas, dan mata pelajaran sampai dengan penerapan rekapitulasi alokasi total. Dan penanganan pengolahan transaksi registrasi siswa baru dan daftar ulang
2. Dalam terapannya, sistem ini dapat membantu meringankan tugas bagian kesiswaan untuk melakukan rekapitulasi pada registrasi dan alokasi kelas. Yang mana dapat mengurangi waktu kerja untuk masing- masing proses sehingga waktu dapat dialokasikan untuk pengoptimalan proses belajar- mengajar.
(14)
Untuk memudahkan di dalam memahami persoalan dan pembahasannya, maka penulisan laporan kerja praktek ini dibuat dengan sistematika sebagai berikut :
BAB I : PENDAHULUAN
Bab ini berisi tentang latar belakang permasalahan yang menjelaskan bagaimana hingga timbul permasalahan tersebut, inti dari permasalahan seperti yang disebutkan pada perumusan masalah, pembatasan masalah yang menjelaskan batasan-batasan dari pemasalahan sehingga tidak keluar dari ketentuan yang ditetapkan, tujuan dari penelitian berupa harapan dari hasil yang dicapai beserta kontribusi dan sistematika penulisannya
BAB II : HASIL SURVEY
Bab ini berisi tentang gambaran umum dan struktur organisasi pada SMA Negeri 15 Surabaya, deskripsi tugas, dan analisa system yang sedang berjalan seperti dokumen flow seleksi registrasi siswa, pendaftaran siswa, daftar ulang siswa dan alokasi kelas.
BAB III : LANDASAN TEORI
Bab ini berisi konsep dasar pemikiran sistem informasi, Interaksi manusia dan komputer, Prinsip User Centered Design (UCD) dan sistem informasi pendukung keputusan.
BAB IV : ANALISA DAN DESAIN SYSTEM
Didalamnya diuraikan tentang desain yang dibuat beserta dengan skema yang ada, serta implementasi dari desain ke program. Didalamnya disajikan model dari form-form yang telah dibuat dan bagaimana cara set program dan penjelasan tentang pemakaian SMA Negeri 15 Surabaya
(15)
dan pembaca maupun bagi sekolah.
BAB VI : PENUTUP
Bab ini berisi kesimpulan dari hasil implementasi proyek sistem informasi di SMA Negri 15 Surabaya.
(16)
HASIL SURVEY
1.1Gambaran Umum
Analisa sistem informasi adalah penggunaan dari sistem informasi ke dalam bagian sub sistem untuk mengidentifikasikan dan mengevaluasi permasalahan, hambatan, kesempatan yang terjadi serta kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan.
Tahap analisis sistem dilakukan setelah tahap perencanaan sistem dan sebelum tahap design sistem. Tahap analisis merupakan tahap yang kritis dan sangat penting, karena kesalahan pada tahap ini akan sangat berpengaruh pada tahap selanjutnya. Langkah- langkah untuk menganalisis sistem tersebut adalah :
1. Mengidentifikasi masalah.
2. Memahami kerja sistem yang ada. 3. Menganalisis sistem
4. Membuat laporan hasil analisis
1.2Sejarah SMA Negeri 15 Surabaya
Tepatnya pada bulan Juni 1983, bersamaan dengan perubahan sistem Pemerintahan Daerah Tingkat II, yakni Pemerintahan Desa menjadi Kelurahan, sehingga Desa Dukuh menanggal, yang asalnya dipimpin oleh seorang Kepala Desa berubah menjadi dipimpin oleh seorang Kepala Kelurahan. Tanah Ganjaran atau Bengkok yang asalnya di kelola oleh Kepala Desa, harus dikembalikan kepada Bagian Pertanahan atau Pemerintah Kota Madya Surabaya, yang sekarang menjadi Pemerintah Kota Surabaya.
Masyarakat mengusulkan agar di Desanya ada SMA Negeri dan beberapa ruas jalan yang baru, dan akhirnya Pemerintah Kodya Surabaya memaklumi, dengan melalui Kantor Wilayah Departemen Pendidkan dan Kebudayaan Propinsi Jawa Timur, maka SMPP Negeri Surabaya (sekarang SMAN 16 Surabaya), ditunjuk sebagai sekolah yang harus membuka
Filial SMA baru, yakni SMAN 15 Surabaya, dan untuk sementara harus bertempat di SDN
(17)
dan Dukuh Menanggal Surabaya, dan kegiatan belajar mengajarnya pada siang hari (selama 3 tahun).
Pada bulan Juni Tahun 1986 (Tahun Ajaran 1986/1987), Kegiatan Belajar Mengajar dipindahkan di Gedung Baru, tepatnya di Jl.Menanggal Selatan 103 – Kelurahan Dukuh Menanggal – Kecamatan Gayungan ( dulu Kec.Wonocolo ) – Surabaya, walaupun disekitar Gedung sekolah masih berupa sawah / Lahan basah, dengan kelas yang terbatas, tidak sesuai dengan jumlah murid, tetapi merupakan suatu kebanggaan waktu itu, karena gedung sudah milik sendiri. Dengan terpaksa, kegiatan belajar mengajar diselenggarakan pagi sampai dengan siang dan siang sampai dengan sore, selama beberapa tahun .
Peranan para kepala sekolah sebagai Leader /Pemimpin dan Penanggung jawab sangat berarti dalam memajukan sekolah dari tahun ke tahun, dengan beberapa kali pergantian kepala sekolah, melalui kerja keras, yang dilandasi semangat berjuang untuk beribadah, dengan mengalami segala suka dan duka, kelebihan dan kekurangannya dan dibantu oleh seluruh komponen sekolah dengan loyalitas dan dedikasi yang tinggi, termasuk BP-3 / KOMITE dan stakes holder dan instansi terkait, maka terwujudlah SMA Negeri 15 yang seperti sekarang ini, sebagai SMA Unggulan yang dikenal dan diperhitungkan , favorite yang dipercaya, dibanggakan dan digandrungi, sering dijadikan mitra dalam Magang dan Studi Banding oleh sekolah-sekolah yang lain, baik secara regional maupun nasional.
1.3Pengelolaan SMA 15 Surabaya
Ketika berjumpa dengan Drs Kasnoko, MSi., kepsek SMAN 15, tampak kesan bahwa ia memiliki jadwal yang sangat padat. Melalui percakapan telepon saya menyimak banyak sekali pengaturan kegiatan dan janji pertemuan yang harus diikutinya. Berkali-kali pula ia harus menjadwalkan ulang janji pertemuan sehubungan dengan adanya kegiatan bimtek. Beberapa kegiatan ia atur sampai petang sehingga ada kesan betapa ia bekerja dengan waktu yang sangat panjang. Mengejutkan memang hampir seluruh Kepala Sekolah pada sekolah baik memiliki jam kerja yang padat dan lebih banyak dibandingkan dengan kepala sekolah pada sekolah-sekolah yang prestasinya masih ada di bawahnya.
(18)
Dalam Perjalanan menuju sekolah berpikir-pikir tentang yang bagaimana kepala seklolah yang efektif?
Pada situs http://www.k12.wa.us/schoolimprovement/Leadership.aspx (2009) dijelaskan bahwa kepala sekolah yang efektif menangani secara proporsional tiga bidang tugas utamanya, yaitu pimpinan administrasi, pimpinan guru-guru, dan sebagai pimpinan siswa.
Dalam bidang administrasi pengelolaan dan pembelajaran kepala sekolah:
• Memfasilitasi pengembangan, menyuarakan, mengimplementasikan, dan merawat visi pembelajaran agar selalu mendapat sentuhan dan dukungan seluruh anggota komunitas sekolah
• Mengembangkan, memelihara, dan merawat kultur sekolah dan suasana belajar yang kondusif agar potensi siswa berkembang serta mutu profesi staf berkembang.
• Menjamin pengelolaan organisasi sekolah pelaksanaan kegiatan, penggunaan sumber daya aman, efisien, dan efektif sebagai penunjang terciptanya lingkungan belajar yang efektif.
• Meningkatkan daya kolaborasi dengan seluruh pemangku kepentigan dan dapat memobilisasi sumber daya.
• Bertindak dengan sepenuh jiwa, jujur dan etis.
• Memahami dengan baik, merespon, dan turut mempengaruhi keputusan politik, aktivitas sosial, eknomi, hukum, dan kontek budaya.
• Memfasilitasi pengembangan rencana dan implementasi perencanaan secara profesional dalam rangka mewujudkan visi dan misi serta menerjemahkan falsafah dalam tindakan. Sebagai pimpinan guru-guru kepala sekolah melaksanakan tugas;
• mengembangkan model-model praktif program pembelajaran berbasis hasil monitoring atau penelitian
• Mengembangkan tim monitoring pembelajaran dengan pendekatan RPP, hasil ujian siswa, pemecahan masalah, atau mentoring guru-guru.
(19)
• berkolaborasi dengan orang tua siswa, masyarakat sekitar, lingkungan dalam perluasan dukungan lingkungan belajar
Kepala sekolah bertindak sebagai pimpinan siswa; melaksanakan tugas; • memfasilitasi siswa belajar dan membantu meminimalkan hambatan • berperan sebagai model pembelajar dan bertindak sebagai mitra belajar. • berperan sebagai tutor dalam membelajarkan
Pada saat ini sekolah ini dipimpin oleh Drs. H. Kasnoko, M.Si. Sekolah memiliki sikap kepemimpinan yang menangani tugas ketiga-tiganya. Dalam beberapa hal ia sangat potensial meskipun dalam beberapa hal lain belum terlihat keunggulannya. Sebagai pipinan administrator ia menunjukan potensinya yang melebihi potensi kepemimpinan sekolah pada umumnya. Ia sangat kuat dalam menyuarakan visi sekolahnya, pengembangan kultur sekolah terutama untuk mengembangkan budaya bersih, disiplin, budaya profesional, dan budaya belajar.
Sebagai pimpinan guru-guru ia menunjukkan tipe pimpinan sekolah yang kuat dalam memberikan motivasi kepada guru-guru untuk meningkatkan presatasi terutama dalam mendorong komunitas supaya dapat melebihi kapasitas daya saing dengan sekolah yang lain. Dalam hal memotivasi siswa belajar ia sangat antusias membantu siswa menggunakan internet sebagai sumber belajar. Pada seluruh selasar sekolah ia kembangkan menjadi ajang belajar siswa dengan fasilitas internet yang tersedia di mana-mana.
(20)
1.4Struktur Tata Kelola SMA 15 Surabaya
Gambar 2.1 Struktur Organisasi SMA 15 Surabaya
1.5Visi dan Misi Sekolah
Visi :
Terwujudnya Sekolah Unggul, Hygienis yang berwawasan Nasional dan Global
Misi :
• Mengoptimalkan potensiyang dimiliki semua komponen sekolah
• Melakukan pembelajaran secara efektif dengan mengacu pada model pembelajaran inovatif
• Melakukan pembimbingan secara intensif sehingga gairah belajar siswa selalu tinggi • Mendayagunakan sarana dan prasarana yang ada seoptimal mungkin
• Menerapkan managemen partisipasif dan managemen strategis dalam pengelolaan sekolah
(21)
• Menciptakan lingkungan sekolah yang bersih, sehat, bebas dari pengaruh obat-obatan terlarang, dan tindakan tercela
• Melakukan kerjasama dengan Sekolah Unggul dari Negara Maju
1.6Deskripsi Tugas
Dalam setiap instansi, sangat diperlukan kesinambungan dalam melakukan suatu pekerjaan. Pembagian pekerjaan mutlak diterapkan dalam setiap bagian yang ada di suatu instansi agar tidak terjadi kerancuan dalam pelaksanaannya. Berikut ini adalah deskripsi tugas dari tiap-tiap bagian:
A. Kepala Sekolah
Kepala sekolah bertugas turut mengawasi kegiatan sekolah, serta menganalisa laporan-laporan untuk kemudian ditentukan keputusannya.
B. Tata Usaha
Melaksanakan segala proses akademik, baik itu verifikasi registrasi, alokasi, mutasi dan daftar ulang siswa
(22)
1.7Analisis system yang sedang berjalan
Berdasarkan hasil studi lapangan yang dilakukan pada SMA Negeri 15 Surabaya, dapat dibuat suatu analisis sistem. Analisis sistem yang ada yaitu sebagai berikut:
A. Dokumen Flow Seleksi Registrasi Siswa
Proses ini dimulai dari calon siswa mengisi formulir pendaftaran pada bagian Tata Usaha, yang kemudian bagian tata usaha mencatatnya ke dalam dokumen pendaftar dan bagian administrasi mencetak pembayaran registrasi siswa baru. Lalu, bagian tata usah melakukan seleksi berdasarkan ketentuan yang berlaku dan menghasilkan data siswa bagian tata usaha dan administrasi. Lebih lengkapnya pada gambar 1.
Calon Siswa Tata Usaha
Dokumen Flow Seleksi Registrasi Siswa
Mengisi Formulir Pendaftaran
Mengisi Formulir Pendaftaran
Rekonsiliasi pengisian formulir
Rekonsiliasi Bukti Pendaftaran Calon
Siswa
Bukti pendaftaran calon siswa
Bukti pendaftaran Bukti Pembayaran Bukti pendaftaran
Bukti Pembayaran Calon Siswa
mulai
selesai
Seleksi Calon Siswa Data Seluruh Calon
Siswa
Siswa
Siswa
(23)
B. Dokumen Flow Pendaftaran Siswa
Proses ini adalah proses kelanjutan dari proses seleksi registrasi calon siswa yang dimulai dari siswa mengisi formulir pendaftaran lalu pada bagian Tata Usaha, yang kemudian bagian tata usaha mencatatnya ke dalam dokumen pendaftar. Lalu, bagian tata usah menentukan jadwal sesuai dengan kuota kelas. Setelah itu, pendaftar membayar uang pendaftaran dan dicatat oleh bagian tata usaha. Lebih lengkapnya pada gambar 3.
Siswa Tata Usaha
Dokumen Flow Pendaftaran Siswa
Mengisi Formulir Pendaftaran Siswa
Mengisi Formulir Pendaftaran Siswa
Rekonsiliasi pengisian formulir
dan kuota
Rekonsiliasi Bukti Pendaftaran
Bukti pendaftaran
A
Bukti pendaftaran Bukti Pembayaran
A Bukti pendaftaran
Bukti Pembayaran
A mulai
selesai
(24)
C. Dokumen Flow Daftar Ulang Siswa
Proses ini dimulai dari siswa mengisi formulir daftar ulang lalu pada bagian Tata Usaha, yang kemudian bagian tata usaha mencatatnya ke dalam dokumen daftar ulang. Lalu, bagian tata usah menentukan jadwal sesuai dengan kuota kelas. Setelah itu, siswa membayar uang daftar ulang dan dicatat oleh bagian tata usaha. Lebih lengkapnya pada gambar 5.
Calon Siswa Tata Usaha
Dokumen Flow Daftar Ulang Siswa
Mengisi Formulir Daftar Ulang
Mengisi Formulir Daftar Ulang
Rekonsiliasi pengisian
formulir
Rekonsiliasi Bukti Daftar Ulang Siswa
Bukti Daftar Ulang siswa
Bukti Daftar Ulang Bukti Pembayaran Daftar Ulang Siswa Bukti Daftar Ulang
Bukti Pembayaran Daftar Ulang Siswa
mulai
mulai
(25)
Guru Tata Usaha
mulai Daftar Ruang
Daftar Siswa
Pembuatan jadwal sementara
Jadwal Sementara Jadwal Sementara
selesai
Dokumen Flow Alokasi Kelas
D. Dokumen Flow Alokasi Kelas
Proses diawali dengan bagian Tata Usaha melakukan verifikasi alokasi sementara dengan mengalokasikan kebutuhan kelas sesuai dengan jumlah siswa yang teregristrasi, selengkapnya pada gambar 7.
(26)
BAB III
LANDASAN TEORI
3.1 Konsep Dasar Pemikiran Sistem Informasi
3.1.1 Sistem
Menurut Herlambang (2005), definisi sistem dapat dibagi menjadi dua pendekatan, yaitu pendekatan secara prosedur dan pendekatan secara komponen. Berdasarkan pendekatan prosedur, sistem didefinisikan sebagai kumpulan dari beberapa prosedur yang mempunyai tujuan tertentu. Sedangkan berdasarkan pendekatan komponen, sistem merupakan kumpulan dari komponen-komponen yang saling berkaitan untuk mencapai tujuan tertentu.
Dalam perkembangan sistem yang ada, sistem dibedakan menjadi dua jenis, yaitu sistem terbuka dan sistem tertutup. Sistem terbuka merupakan sistem yang dihubungkan dengan arus sumber daya luar dan tidak mempunyai elemen pengendali. Sedangkan sistem tertutup tidak mempunyai elemen pengontrol dan dihubungkan pada lingkungan sekitarnya.
3.1.2 Sistem Informasi
Menurut Herlambang (2005), data adalah fakta-fakta atau kejadian-kejadian yang dapat berupa angka-angka atau kode-kode tertentu. Data masih belum mempunyai arti bagi penggunanya. Untuk dapat mempunyai arti data diolah sedemikian rupa sehingga dapat digunakan oleh penggunanya. Hasil pengolahan data inilah yang disebut sebagai informasi.
(27)
Secara ringkas, Informasi adalah data yang telah diolah dan mempunyai arti bagi penggunanya. Sehingga sistem informasi dapat didefinisikan sebagai prosedur-prosedur yang digunakan untuk mengolah data sehingga dapat digunakan oleh penggunanya.
Menurut Jogiyanto(1990:87), sistem informasi secara umum memiliki tiga kegiatan utama, yaitu menerima data sebagai masukan atau input, kemudian memprosesnya dengan penggunaan unsur data dan akhirnya memperoleh informasi ataupun output.
Sistem informasi manajemen berfungsi untuk mengelola suatu sistem dengan penerapan manajemen yang baik sehingga menghasilkan suatu informasi yang dibutuhkan. Data-data yang sudah terkumpul kemudian diproses secara matang sehingga akan dihasilkan informasi yang baik. Informasi yang dikeluarkan berupa laporan-laporan yang lengkap seputar data yang ada dan melalui beberapa proses, seperti pengumpulan data, pemrosesan data dan sampai menghasilkan suatu output data yang diinginkan sesuai dengan tujuan akhir dari sistem informasi yang dikerjakan(McLeod, 2001).
Namun komputer sebagai suatu sarana penunjang memiliki pula keterbatasan, karena hanya berfungsi sebagai pengolah data berdasarkan program atau instruksi yang diberikan. Dalam hal ini peranan manusia masih tetap penting yaitu sebagai pengendali atas pengolahan data yang dilakukan komputer.
(28)
3.1.3 Sistem Aplikasi Komputer Berbasis Web
Aplikasi dalam bahasa awam sering disebut sebagai sebuah kumpulan program atau script. Aplikasi web yang dibangun dengan menggunakan Struts framework terdiri dari komponen-komponen individual yang digabungkan menjadi satu aplikasi. Aplikasi tersebut dapat diinstal dan dieksekusi oleh web container. Komponen-komponen tersebut dapat digabungkan karena mereka terletak dalam sebuah konteks web yang sama, yang menjadikan mereka bergantung satu dengan yang lainnya, baik secara langsung ataupun tidak langsung.
3.1.4 Analisis dan Perancangan Sistem
Menurut Kendall dan Kendall (2003), Analisis sistem dilakukan dengan tujuan untuk dapat mengidentifikasi dan mengevaluasi permasalahan yang terjadi dan kebutuhan yang diharapkan, sehingga dapat diusulkan perbaikannya.
Perancangan sistem merupakan penguraian suatu sistem informasi yang utuh ke dalam bagian komputerisasi yang dimaksud, mengidentifikasi dan mengevaluasi permasalahan, menentukan kriteria, menghitung konsistensi terhadap kriteria yang ada, serta mendapatkan hasil atau tujuan dari masalah tersebut serta mengimplementasikan seluruh kebutuhan operasional dalam membangun aplikasi.
Analisa dan Perancangan Sistem dipergunakan untuk menganalisis, merancang, dan mengimplementasikan peningkatan-peningkatan fungsi bisnis yang dapat dicapai melalui penggunaan sistem informasi terkomputerisasi.
Berikut ini adalah proses dalam analisis dan perancangan sistem:
(29)
1) Entity Relationship Diagram
Entity Relationship Diagram (ERD) adalah gambaran pada sistem dimana di dalamnya terdapat hubungan antara entity beserta relasinya.
Entity merupakan sesuatu yang ada dan terdefinisikan di dalam suatu organisasi, dapat abstrak dan nyata. Untuk setiap entity biasanya mempunyai attribute yang merupakan ciri entity tersebut. Relasi adalah hubungan antar entity yang berfungsi sebagai hubungan yang mewujudkan pemetaan antar entity.
2) Data Flow Diagram
Pada tahap ini, penggunaan notasi dapat membantu komunikasi dengan pemakai/user sistem untuk memahami sistem tersebut secara logika. Diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem ini dikenal dengan nama Diagram Arus Data (Data Flow Diagram). DFD berfungsi untuk menggambarkan proses aliran data yang terjadi di dalam sistem dari tingkat yang tertinggi sampai yang terendah, yang memungkinkan untuk melakukan dekomposisi, mempartisi atau membagi sistem kedalam bagian-bagian yang lebih kecil dan yang lebih sederhana.
DFD fokus pada aliran data dari dan ke dalam sistem serta memproses data tersebut (Kendall, 2003).
3.2 Interaksi Manusia dan Komputer
Interaksi Manusia dan Komputer (IMK) atau Human-Computer Interaction
(HCI) adalah disiplin ilmu yang berhubungan dengan perancangan, evaluasi, dan implementasi sistem komputer interaktif untuk digunakan oleh manusia,
(30)
serta studi fenomena-fenomena besar yang berhubungan dengannya. (Definisi oleh ACM SIGCHI). Struktur IMK dapat dilihat pada Gambar 3.1.
Fokus interaksi manusia dan komputer antara lain yaitu:
1. Fokus adalah perancangan dan evaluasi antarmuka pemakai (user interface). 2. Antarmuka pemakai adalah bagian sistem komputer yang memungkinkan
manusia berinteraksi dengan komputer.
Gambar 3.1 Struktur Interaksi Manusia dan Komputer
3.3 Princip UCD
User Centered Design (UCD) atau Perancangan berbasis pengguna adalah filosofi perancangan yang menempatkan pengguna sebagai pusat dari proses pengembangan sistem.
Aturan dalam User Centered Design (UCD) antara lain: a. Perspektif
Pengguna selalu benar, jika terdapat masalah dalam penggunaan sistem maka masalahnya ada pada sistem dan bukan pengguna.
b. Instalasi
Pengguna mempunyai hak untuk dapat menginstall atau menguninstall perangkat lunak dan perangkat keras sistem secara mudah tanpa ada konsekuensi negatif.
(31)
c. Pemenuhan
Pengguna mempunyai hak untuk mendapatkan sistem dapat bekerja persis seperti yang dijanjikan.
d. Instruksi
Pengguna mempunyai hak untuk dapat menggunakan instruksi secara mudah (buku petunjuk bantuan secara online atau kontekstual pesan kesalahan), untuk memahami dan menggunakan sistem untuk mencapai tujuan yang diinginkan secara efisien dan terhindar dari masalah.
e. Control
Pengguna mempunyai hak untuk dapat mengontrol sistem dan mampu membuat sistem menanggapi dengan benar atas permintaan yang diberikan. f. Umpan Balik
Pengguna mempunyai hak terhadap sistem untuk menyediakan informasi yang jelas, dapat dimengerti, dan akurat tentang tugas yang dilakukan dan kemajuan yang dicapai.
g. Keterkaitan
Pengguna mempunyai hak untuk mendapatkan informasi yang jelas tentang semua prasyarat yang dibutuhkan sistem untuk memperoleh hasil terbaik. h. Scope
Pengguna mempunyai hak untuk mengetahui batasan kemampuan sistem. i. Assistance
Pengguna mempunyai hak untuk dapat berkomunikasi dengan penyedia teknologi dan menerima pemikiran dan tanggapan yang membantu jika diperlukan.
(32)
j. Usability
Pengguna harus dapat menjadi penguasa perangkat lunak dan perangkat keras dan bukan sebaliknya. Produk harus dapat digunakan secara alami dan intuitif.
3.4 Sistem Pendukung Keputusan
3.4.1 Pengertian Sistem Pendukung Keputusan
Keputusan-keputusan dibuat untuk memecahkan masalah. Dalam usaha memecahkan suatu masalah mungkin membuat banyak keputusan.
Keputusan merupakan rangkaian tindakan yang perlu diikuti dalam memecahkan masalah untuk menghindari atau mengurangi dampak negatif, atau untuk memanfaatkan kesempatan.
Menurut Herbert A. Simon 1) keputusan berada pada suatu rangkaian kesatuan, dengan keputusan terprogram pada satu ujungnya dan keputusan tak terprogram pada ujung lainnya.
a. Keputusan Terprogram, bersifat berulang dan rutin sedemikian sehingga suatu prosedur pasti telah dibuat untuk menanganinya sehingga keputusan tersebut tidak perlu diperlakukan de novo (sebagai sesuatu yang baru) tiap kali terjadi.
b. Keputusan Tidak Terprogram, bersifat baru, tidak terstruktur, dan jarang konsekuen. Tidak ada metode yang pasti utk menangani masalah ini belum pernah ada sebelumnya, atau karena sifat dan struktur persisnya tak terlihat atau rumit, atau karena begitu pentingnya sehingga memerlukan perlakuan yang sangat khusus.
(33)
3.4.2 Tahapan Pengambil Keputusan
Tahapan Pengambilan Keputusan Menurut Simon. Ada 4 tahapan yang harus dilalui manager saat memecahkan suatu masalah, yaitu:
a. Kegiatan Intelijen
Mengamati lingkungan mencari kondisi-kondisi yang perlu diperbaiki. b. Kegiatan Merancang
Menemukan, mengembangkan dan mengalihkan berbagai alternatif tindakan yang mungkin.
c. Kegiatan Memilih
Memilih suatu rangkaian tindakan tertentu dari beberapa yang tersedia. d. Kegiatan Menelaah
Menilai pilihan-pilihan yang ada.
3.4.3 Konsep DSS
a. Dimulai akhir tahun 1960 dengan timesharing komputer yaitu untuk pertama kalinya seseorang dapat berinteraksi langsung dengan komputer tanpa harus melalui spesialis informasi.
b. Istilah DSS diciptakan pada tahun 1971 oleh G. Anthony Gorry dan Michael S. Scott Morton untuk mengarahkan aplikasi komputer pada pengambilan keputusan manajemen.
3.4.4 Tujuan DS
Perintis DSS yang lain, Peter G.W. Keen, bekerja sama dengan Scott Morton mendefinisikan 3 (tiga) tujuan yang harus dicapai DSS. Mereka percaya bahwa DSS harus:
1. Membantu manajer membuat keputusan untuk memecahkan masalah semi terstruktur
(34)
2. Mendukung penilaian manajer bukan mencoba menggantikannya 3. Meningkatkan efektifitas pengambilan keputusan manajer
3.4.5 Prinsip Dasar DSS
a. Struktur Masalah
Sulit untuk menemukan masalah yang sepenuhnya terstruktur atau tidak terstruktur area kelabu Simon. Ini berarti DSS diarahkan pada area tempat sebagain besar masalah berada.
b. Dukungan Keputusan
DSS tidak dimaksudkan untuk menggantikan manajer. Komputer dapat diterapkan pada bagian masalah yang terstruktur, tetapi manajer bertanggung jawab atas bagian yang tidak terstruktur.
c. Efektivitas Keputusan
Waktu manajer berharga dan tidak boleh terbuang, tetapi manfaat utama menggunakan DSS adalah keputusan yang baik.
(35)
(36)
Lampiran 3. Listing Program Form Master Guru
Imports System.Data.SqlClient
Public Class Guru
Dim dtGuru As New DataTable Dim rows As DataRow
Sub Kosong()
'-- PERINTAH KOSONGI TEXTBOX DLL
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
ComboBox1.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
Button1.Enabled = True
Button2.Enabled = False
Button3.Enabled = False
TextBox1.Text = counterid("NIP", "3", "4", "Guru", "G", False) ComboBox3.SelectedText = "Nama"
End Sub
Sub Simpan(ByVal Update As Boolean) '-- PERINTAH SIMPAN & UPDATE
loadGuru(False) If Update = True Then
rows = dtGuru.Rows.Find(TextBox1.Text) rows.BeginEdit()
Else : rows = dtGuru.NewRow End If
rows(0) = TextBox1.Text rows(1) = TextBox2.Text rows(2) = TextBox3.Text rows(3) = TextBox4.Text
If RadioButton1.Checked = True Then
rows(4) = "L"
Else : rows(4) = "P"
End If
rows(5) = TextBox5.Text
rows(6) = DateTimePicker1.Value rows(7) = ComboBox1.Text rows(8) = ComboBox2.Text
If Update = True Then
rows.EndEdit()
Else : dtGuru.Rows.Add(rows) End If
Dim cb As New SqlCommandBuilder(adGuru) adGuru.Update(dtGuru)
loadGuru(False) End Sub
Sub Hapus()
'-- PERINTAH HAPUS DATA
loadGuru(False)
rows = dtGuru.Rows.Find(TextBox1.Text) rows.Delete()
Dim cb As New SqlCommandBuilder(adGuru) adGuru.Update(dtGuru)
loadGuru(False) End Sub
Sub loadGuru(ByVal filter As Boolean) '-- LOAD DATA UNTUK DITARUH DI DATAGRID
dtGuru.Rows.Clear()
If filter = True Then
comm.CommandText = "select * from guru where " & ComboBox3.Text & " like '%" & TextBox6.Text & "%'"
Else : comm.CommandText = "select * from guru"
(37)
End If
adGuru = New SqlDataAdapter(comm.CommandText, conn) adGuru.Fill(dtGuru)
Dim pk() As DataColumn = New DataColumn() {dtGuru.Columns("NIP")} dtGuru.PrimaryKey = pk
DataGridView1.DataSource = dtGuru End Sub
Sub showColumn()
'-- MENAMPILKAN KOLOM PADA TABEL SISWA
For i As Integer = 0 To dtGuru.Columns.Count - 1 ComboBox3.Items.Add(dtGuru.Columns(i).ToString) Next
ComboBox3.Text = ComboBox3.Items(1) End Sub
Private Sub Guru_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load loadGuru(False)
showColumn() Kosong() End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox6.TextChanged Try
'-- LOAD DATAGRID TERGANTUNG FILTER
If TextBox6.Text = "" Then
loadGuru(False) Else : loadGuru(True) End If
Catch ex As Exception
End Try
End Sub
Private Sub btn_ok_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click Try
Simpan(False) Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click Try
Simpan(True) Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub DataGridView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGridView1.Click Try
'-- MENAMPILKAN DATA KE DATAGRIDVIEW
Dim row As DataRow = dtGuru.Rows(DataGridView1.CurrentRow.Index) TextBox1.Text = row(0)
TextBox2.Text = row(1) TextBox3.Text = row(2) TextBox4.Text = row(3)
If row(4) = "L" Then
RadioButton1.Checked = True
Else : RadioButton2.Checked = True
End If
TextBox5.Text = row(5)
DateTimePicker1.Value = row(6) ComboBox1.Text = row(7)
ComboBox2.Text = row(8)
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
(38)
Catch ex As Exception
End Try
End Sub
Private Sub btn_kembali_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click Kosong()
End Sub
Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click Try
Hapus() Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click Try
loadGuru(False) Catch ex As Exception
End Try
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click Try
Me.Hide()
Catch ex As Exception
End Try
End Sub End Class
(39)
Lampiran 4. Listing Program Form Master Kelas
Imports System.Data.SqlClient
Public Class Kelas
Dim dtKelas, dtNip As New DataTable Dim rows As DataRow
Sub Kosong()
'-- PERINTAH KOSONGI TEXTBOX DLL
TextBox1.Text = ""
TextBox2.Text = ""
NumericUpDown1.Value = "0"
TextBox6.Text = ""
ComboBox1.Text = ""
ComboBox3.Text = ""
Button1.Enabled = True
Button2.Enabled = False
Button3.Enabled = False
TextBox1.Text = counterid("Kd_kelas", "3", "4", "Kelas", "K", False) ComboBox3.SelectedText = "Nama_Kelas"
End Sub
Sub Simpan(ByVal Update As Boolean) '-- PERINTAH SIMPAN & UPDATE
loadKelas(False) If Update = True Then
rows = dtKelas.Rows.Find(TextBox1.Text) rows.BeginEdit()
Else : rows = dtKelas.NewRow End If
rows(0) = TextBox1.Text
rows(1) = ComboBox1.SelectedValue rows(2) = TextBox2.Text
rows(3) = NumericUpDown1.Value
If Update = True Then
rows.EndEdit()
Else : dtKelas.Rows.Add(rows) End If
Dim cb As New SqlCommandBuilder(adKelas) adKelas.Update(dtKelas)
loadKelas(False) End Sub
Sub Hapus()
'-- PERINTAH HAPUS DATA
loadKelas(False)
rows = dtKelas.Rows.Find(TextBox1.Text) rows.Delete()
Dim cb As New SqlCommandBuilder(adKelas) adKelas.Update(dtKelas)
loadKelas(False) End Sub
Sub loadKelas(ByVal filter As Boolean) '-- LOAD DATA UNTUK DITARUH DI DATAGRID
dtKelas.Rows.Clear()
If filter = True Then
comm.CommandText = "select * from kelas where " & ComboBox3.Text & " like '%" & TextBox6.Text & "%'"
Else : comm.CommandText = "select * from kelas"
End If
adKelas = New SqlDataAdapter(comm.CommandText, conn) adKelas.Fill(dtKelas)
Dim pk() As DataColumn = New DataColumn() {dtKelas.Columns("kd_kelas")} dtKelas.PrimaryKey = pk
DataGridView1.DataSource = dtKelas End Sub
Sub selectQuery(ByVal s As String, ByVal f As String, ByVal w As String) '-- MENAMPILKAN KOLOM PADA TABEL KELAS
dtNip.PrimaryKey = Nothing
dtNip.Rows.Clear()
(40)
dtNip.Columns.Clear() If w = "-" Then
comm.CommandText = "select " & s & " from " & f Else
comm.CommandText = "select " & s & " from " & f & " where " & w End If
adNip = New SqlDataAdapter(comm.CommandText, conn) adNip.Fill(dtNip)
End Sub
Sub showColumn()
'-- TAMPILKAN KOLOM FILTER
For i As Integer = 0 To dtKelas.Columns.Count - 1 ComboBox3.Items.Add(dtKelas.Columns(i).ToString) Next
ComboBox3.Text = ComboBox3.Items(1) End Sub
Private Sub Guru_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load loadKelas(False)
showColumn()
selectQuery("NIP,NAMA", "GURU", "-") ComboBox1.DataSource = dtNip
ComboBox1.ValueMember = "NIP"
ComboBox1.DisplayMember = "NAMA"
Kosong() End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox6.TextChanged Try
'-- LOAD DATAGRID TERGANTUNG FILTER
If TextBox6.Text = "" Then
loadKelas(False) Else : loadKelas(True) End If
Catch ex As Exception
End Try
End Sub
Private Sub btn_ok_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click Try
Simpan(False) Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click Try
Simpan(True) Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub DataGridView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGridView1.Click Try
'-- MENAMPILKAN DATA KE DATAGRIDVIEW
Dim row As DataRow = dtKelas.Rows(DataGridView1.CurrentRow.Index)
If dtNip.Rows.Count > 0 Then
TextBox1.Text = row(0) TextBox2.Text = row(2)
ComboBox1.Text = selectQueryUniv("nama", "guru", "nip ='" & row(1) & "'")
NumericUpDown1.Value = row(3)
Button1.Enabled = False
Button2.Enabled = True
(41)
Button3.Enabled = True
End If
Catch ex As Exception
End Try
End Sub
Private Sub btn_kembali_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click Kosong()
End Sub
Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click Try
Hapus() Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click Try
loadKelas(False) Catch ex As Exception
End Try
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click Me.Hide()
End Sub End Class
(42)
Lampiran 5. Listing Program Form Master Orangtua
Imports System.Data.SqlClient
Public Class Orang_Tua
Dim dtOrtu, dtNip, dtAuto As New DataTable Dim rows As DataRow
Private Sub Orang_Tua_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load loadortu(False)
showColumn()
selectQuery("NIP,NAMA", "GURU", "-") Kosong()
autoComplete_nama() LinkLabel1.Enabled = False
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click Try
TextBox13.Text = selectQueryUniv("a.nis", "Siswa a, pendaftaran b",
"a.kd_pendaftaran = b.kd_pendaftaran and b.nama = '" & TextBox7.Text & "'") loadortu(False)
showColumn()
selectQuery("NIP,NAMA", "GURU", "-") autoComplete_nama()
Catch ex As Exception
End Try
End Sub
Private Sub TextBox7_LostFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox7.LostFocus Try
TextBox13.Text = selectQueryUniv("a.nis", "Siswa a, pendaftaran b",
"a.kd_pendaftaran = b.kd_pendaftaran and b.nama = '" & TextBox7.Text & "'") Catch ex As Exception
End Try
End Sub
Sub Kosong()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""
TextBox11.Text = ""
TextBox13.Text = ""
TextBox12.Text = ""
ComboBox3.Text = ""
Button1.Enabled = True
Button2.Enabled = False
Button3.Enabled = False
TextBox1.Text = counterid("Kd_Ortu", "5", "4", "Orang_Tua", "O", True) ComboBox3.SelectedText = "NIS"
LinkLabel1.Enabled = False
End Sub
Sub autoComplete_nama() dtAuto.Rows.Clear()
comm.CommandText = "SELECT b.nama FROM siswa a, pendaftaran b where a.kd_pendaftaran = b.kd_pendaftaran"
adAuto = New SqlDataAdapter(comm.CommandText, conn) adAuto.Fill(dtAuto)
If dtAuto.Rows.Count <> 0 Then
For x As Integer = 0 To dtAuto.Rows.Count - 1
TextBox7.AutoCompleteCustomSource.Add(dtAuto.Rows(x).Item(0)) Next
End If
(43)
End Sub
Sub Simpan(ByVal Update As Boolean) loadortu(False)
If Update = True Then
rows = dtortu.Rows.Find(TextBox1.Text) rows.BeginEdit()
Else : rows = dtortu.NewRow End If
rows(0) = TextBox1.Text rows(1) = TextBox13.Text rows(2) = TextBox2.Text rows(3) = TextBox3.Text rows(4) = TextBox4.Text rows(5) = TextBox5.Text rows(6) = TextBox8.Text rows(7) = TextBox9.Text rows(8) = TextBox10.Text rows(9) = TextBox11.Text rows(10) = TextBox12.Text
If Update = True Then
rows.EndEdit()
Else : dtortu.Rows.Add(rows) End If
Dim cb As New SqlCommandBuilder(adortu) adortu.Update(dtortu)
loadortu(False) End Sub
Sub Hapus()
loadortu(False)
rows = dtortu.Rows.Find(TextBox1.Text) rows.Delete()
Dim cb As New SqlCommandBuilder(adortu) adortu.Update(dtortu)
loadortu(False) End Sub
Sub loadortu(ByVal filter As Boolean) dtOrtu.Rows.Clear()
If filter = True Then
comm.CommandText = "select * from orang_tua where " & ComboBox3.Text &
" like '%" & TextBox6.Text & "%'"
Else : comm.CommandText = "select * from orang_tua"
End If
adOrtu = New SqlDataAdapter(comm.CommandText, conn) adOrtu.Fill(dtOrtu)
Dim pk() As DataColumn = New DataColumn() {dtOrtu.Columns("kd_ortu")} dtOrtu.PrimaryKey = pk
DataGridView1.DataSource = dtOrtu End Sub
Sub selectQuery(ByVal s As String, ByVal f As String, ByVal w As String) dtNip.PrimaryKey = Nothing
dtNip.Rows.Clear() dtNip.Columns.Clear() If w = "-" Then
comm.CommandText = "select " & s & " from " & f Else
comm.CommandText = "select " & s & " from " & f & " where " & w End If
adNip = New SqlDataAdapter(comm.CommandText, conn) adNip.Fill(dtNip)
End Sub
Sub showColumn()
For i As Integer = 0 To dtortu.Columns.Count - 1 ComboBox3.Items.Add(dtOrtu.Columns(i).ToString) Next
ComboBox3.Text = ComboBox3.Items(1) End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox6.TextChanged Try
(44)
If TextBox6.Text = "" Then
loadortu(False) Else : loadortu(True) End If
Catch ex As Exception
End Try
End Sub
Private Sub btn_ok_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click Try
Simpan(False) Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click Try
Simpan(True) Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub DataGridView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGridView1.Click Try
Dim rows As DataRow = dtOrtu.Rows(DataGridView1.CurrentRow.Index) TextBox1.Text = rows(0)
TextBox13.Text = rows(1) TextBox2.Text = rows(2) TextBox3.Text = rows(3) TextBox4.Text = rows(4) TextBox5.Text = rows(5)
TextBox7.Text = selectQueryUniv("b.nama", "pendaftaran b, siswa a",
"a.kd_pendaftaran = b.kd_pendaftaran and a.nis = '" & TextBox13.Text & "'") TextBox8.Text = rows(6)
TextBox9.Text = rows(7) TextBox10.Text = rows(8) TextBox11.Text = rows(9) TextBox12.Text = rows(10)
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
End Try
End Sub
Private Sub btn_kembali_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click Kosong()
End Sub
Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click Try
Hapus() Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click Try
loadortu(False) Catch ex As Exception
(45)
End Try
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked Me.Hide()
Verifikasi_Daftar_Online.Show() End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button7.Click Me.Hide()
End Sub End Class
(46)
Lampiran 6. Listing Program Form Master Siswa
Imports System.Data.SqlClient
Public Class Siswa
Dim dtSiswa As New DataTable Dim rows As DataRow
Dim kdAcuan As String
Sub Kosong()
'-- PERINTAH KOSONGI TEXTBOX DLL
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
ComboBox1.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""
DateTimePicker1.Value = Now.Date DateTimePicker2.Value = Now.Date
Button1.Enabled = True
Button2.Enabled = False
Button3.Enabled = False
TextBox1.Text = counterid("NIS", "5", "4", "Siswa", "S", True) ComboBox3.SelectedText = "Nama"
End Sub
Sub Simpan(ByVal Update As Boolean) '-- PERINTAH SIMPAN & UPDATE
loadSiswa(False) Dim jk, kd As String
If RadioButton1.Checked = True Then
jk = "L"
Else : jk = "P"
End If
kd = counterid("kd_pendaftaran", "5", "4", "pendaftaran", "P", True) If Update = True Then
updateQuery("pendaftaran", "kd_pendaftaran='" & kdAcuan & "'" & _ ",nama='" & TextBox2.Text & "'" & ",alamat='" & TextBox3.Text & "'" &
",kota='" & TextBox4.Text & "'" & _
",jk='" & jk & "'" & ",tmp_lahir='" & TextBox5.Text & "'" &
",tgl_lahir=" & DateTimePicker1.Value & "" & _
",agama='" & ComboBox1.Text & "'" & ",warganegara='" & ComboBox2.Text & "'" & ",telp='" & TextBox7.Text & "'" & _
",asal_smp='" & TextBox8.Text & "'" & ",no_sttb='" & TextBox9.Text &
"'" & ",tgl_sttb=" & DateTimePicker2.Value & "" & _
",nem=" & filterKoma(TextBox10.Text), "kd_pendaftaran = '" & kdAcuan &
"'")
updateQuery("siswa", "kd_pendaftaran='" & kdAcuan & "'" & ",Status='"
& ComboBox4.Text & "'" & ",tgl_masuk=" & Now.Date & "" & _
",kd_kelas='-'", "kd_pendaftaran = '" & kdAcuan & "'") Else
insertQuery("pendaftaran", "'" & kd & "'" & _
",'" & TextBox2.Text & "'" & ",'" & TextBox3.Text & "'" & ",'" & TextBox4.Text & "'" & _
",'" & jk & "'" & ",'" & TextBox5.Text & "'" & ",'" & DateTimePicker1.Value & "'" & _
",'" & ComboBox1.Text & "'" & ",'" & ComboBox2.Text & "'" & ",'" & TextBox7.Text & "'" & _
",'" & TextBox8.Text & "'" & ",'" & TextBox9.Text & "'" & _
",'" & DateTimePicker2.Value & "'" & ",'" & TextBox10.Text & "'" &
",'Tidak'" & ",'Ya'")
insertQuery("siswa", "'" & counterid("NIS", "5", "4", "siswa", "S",
True) & "'" & _
",'" & kd & "'" & ",'" & ComboBox4.Text & "'" & ",'" & Now.Date & "'" & _ ",'" & "-" & "'")
(47)
End If
loadSiswa(False) End Sub
Sub Hapus()
'-- PERINTAH HAPUS DATA
loadSiswa(False)
deleteQuery("siswa", "kd_pendaftaran = '" & kdAcuan & "'") deleteQuery("pendaftaran", "kd_pendaftaran = '" & kdAcuan & "'") loadSiswa(False)
End Sub
Sub loadSiswa(ByVal filter As Boolean) '-- LOAD DATA UNTUK DITARUH DI DATAGRID
dtSiswa.Rows.Clear() If filter = True Then
comm.CommandText = "select a.nis, b.nama, b.alamat, b.kota, b.jk, b.tmp_lahir, b.tgl_lahir, b.agama, b.warganegara, b.telp, b.asal_smp, b.no_sttb, b.tgl_sttb, b.nem, a.status, a.kd_pendaftaran from siswa a, pendaftaran b where a.kd_pendaftaran = b.kd_pendaftaran and " & ComboBox3.Text & " like '%" & TextBox6.Text & "%'"
Else : comm.CommandText = "select a.nis, b.nama, b.alamat, b.kota, b.jk, b.tmp_lahir, b.tgl_lahir, b.agama, b.warganegara, b.telp, b.asal_smp, b.no_sttb, b.tgl_sttb, b.nem, a.status, a.kd_pendaftaran from siswa a, pendaftaran b where a.kd_pendaftaran = b.kd_pendaftaran"
End If
adSiswa = New SqlDataAdapter(comm.CommandText, conn) adSiswa.Fill(dtSiswa)
Dim pk() As DataColumn = New DataColumn() {dtSiswa.Columns("NIS")} dtSiswa.PrimaryKey = pk
DataGridView1.DataSource = dtSiswa End Sub
Sub showColumn()
'-- MENAMPILKAN KOLOM PADA TABEL SISWA
For i As Integer = 0 To dtSiswa.Columns.Count - 1 ComboBox3.Items.Add(dtSiswa.Columns(i).ToString) Next
ComboBox3.Text = ComboBox3.Items(1) End Sub
Private Sub Guru_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load loadSiswa(False)
showColumn() Kosong() End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox6.TextChanged Try
'-- LOAD DATAGRID TERGANTUNG FILTER
If TextBox6.Text = "" Then
loadSiswa(False) Else : loadSiswa(True) End If
Catch ex As Exception
End Try
End Sub
Private Sub btn_ok_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click Simpan(False)
Kosong() End Sub
Private Sub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click Simpan(True)
Kosong() End Sub
Private Sub DataGridView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGridView1.Click Try
(48)
'-- MENAMPILKAN DATA KE DATAGRIDVIEW
Dim row As DataRow = dtSiswa.Rows(DataGridView1.CurrentRow.Index) TextBox1.Text = row(0)
TextBox2.Text = row(1) TextBox3.Text = row(2) TextBox4.Text = row(3) If row(4) = "L" Then
RadioButton1.Checked = True
Else : RadioButton2.Checked = True
End If
TextBox5.Text = row(5)
DateTimePicker1.Value = row(6) ComboBox1.Text = row(7)
ComboBox2.Text = row(8) TextBox7.Text = row(9) TextBox8.Text = row(10) TextBox9.Text = row(11)
DateTimePicker1.Value = row(12) TextBox10.Text = row(13)
ComboBox4.Text = row(14) kdAcuan = row(15)
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
End Try
End Sub
Private Sub btn_kembali_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click Kosong()
End Sub
Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click Try
Hapus() Kosong()
Catch ex As Exception
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click Try
loadSiswa(False) Catch ex As Exception
End Try
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click Me.Hide()
End Sub End Class
(49)
Lampiran 7. Listing Program Form Transaksi Alokasi Kelas
Imports System.Data.SqlClient
Public Class Alokasi_Kelas '-- DEKLARASI VARIABEL
Dim dtAlokasi, dtAlokasi1, dtload, dt1, dt2, dtsiswa, dttmp As New DataTable Dim adload, ad1, ad2, adsiswa, adtmp As New SqlDataAdapter
Dim st, kd_kelas, kd_kelas_lama, stLoad As String
Sub loadGrid1()
'-- LOAD DATAGRID 1
kd_kelas_lama = ComboBox0.SelectedValue.ToString dt1.Rows.Clear()
comm.CommandText = "select a.nis, b.nama from siswa a, pendaftaran b where a.kd_pendaftaran = b.kd_pendaftaran and status = 'Aktif' and kd_kelas <> '" & kd_kelas & "'"
ad1 = New SqlDataAdapter(comm.CommandText, conn) ad1.Fill(dt1)
DataGridView1.DataSource = dt1
Dim pk1() As DataColumn = New DataColumn() {dt1.Columns("a.nis")} dt1.PrimaryKey = pk1
End Sub
Sub loadGrid2()
'-- LOAD DATAGRID 2
dt2.Rows.Clear()
comm.CommandText = "select a.nis, b.nama from siswa a, pendaftaran b where a.kd_pendaftaran = b.kd_pendaftaran and status = 'Aktif' and kd_kelas = '" & kd_kelas & "'"
ad2 = New SqlDataAdapter(comm.CommandText, conn) ad2.Fill(dt2)
DataGridView2.DataSource = dt2
Dim pk2() As DataColumn = New DataColumn() {dt2.Columns("a.nis")} dt2.PrimaryKey = pk2
End Sub
Sub loadAlokasi(ByVal S As String, ByVal F As String, ByVal W As String) '-- LOAD DATABASE UNTUK DISIMPAN
dtAlokasi.PrimaryKey = Nothing
dtAlokasi.Rows.Clear() dtAlokasi.Columns.Clear() If W = "-" Then
comm.CommandText = "select " & S & " from " & F Else
comm.CommandText = "select " & S & " from " & F & " where " & W End If
adAlokasi = New SqlDataAdapter(comm.CommandText, conn) adAlokasi.Fill(dtAlokasi)
End Sub
Sub loadAlokasi1(ByVal S As String, ByVal F As String, ByVal W As String) '-- LOAD DATABASE UNTUK DISIMPAN
dtAlokasi1.PrimaryKey = Nothing
dtAlokasi1.Rows.Clear() dtAlokasi1.Columns.Clear() If W = "-" Then
comm.CommandText = "select " & S & " from " & F Else
comm.CommandText = "select " & S & " from " & F & " where " & W End If
adAlokasi1 = New SqlDataAdapter(comm.CommandText, conn) adAlokasi1.Fill(dtAlokasi1)
End Sub
Sub loadCombo1()
loadAlokasi("kd_kelas,nama_kelas", "kelas", "-") ComboBox0.DataSource = dtAlokasi
ComboBox0.ValueMember = "kd_kelas"
ComboBox0.DisplayMember = "nama_Kelas"
ComboBox0.Text = dtAlokasi.Rows(0).Item(1) End Sub
Sub loadCombo2()
If Microsoft.VisualBasic.Left(ComboBox0.Text, 2) = "--" Then
loadAlokasi1("kd_kelas,nama_kelas", "kelas",
"substring(nama_kelas,1,2) = '10'")
(50)
ElseIf Microsoft.VisualBasic.Left(ComboBox0.Text, 2) = "10" Then
loadAlokasi1("kd_kelas,nama_kelas", "kelas",
"substring(nama_kelas,1,2) = '11'")
ElseIf Microsoft.VisualBasic.Left(ComboBox0.Text, 2) = "11" Then
loadAlokasi1("kd_kelas,nama_kelas", "kelas",
"substring(nama_kelas,1,2) = '12'") Else
loadAlokasi1("kd_kelas,nama_kelas", "kelas",
"substring(nama_kelas,1,2) = '--'") End If
ComboBox1.DataSource = dtAlokasi1 ComboBox1.ValueMember = "kd_kelas"
ComboBox1.DisplayMember = "Nama_Kelas"
'ComboBox1.Text = dtAlokasi1.Rows(0).Item(1)
End Sub
Private Sub Alokasi_Kelas_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load ComboBox0.Items.Add("BARU") loadCombo1()
loadGrid1() ad2.Fill(dttmp)
End Sub
Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click Try
'-- PERINTAH TOMBOL ADD
Dim row1 As DataRow = dt1.Rows(DataGridView1.CurrentRow.Index)
Dim row2 As DataRow = dt2.NewRow row2(0) = row1(0)
row2(1) = row1(1) dt2.Rows.Add(row2)
dt1.Rows.Remove(row1) Catch ex As Exception
If Microsoft.VisualBasic.Right(ex.Message, 16) = "already present." Then
MsgBox("Nama Sudah Ada Di Kelas!", MsgBoxStyle.Critical,
"Peringatan") Else MsgBox(ex.Message) End If End Try End Sub
Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click '-- PERINTAH TOMBOL REMOVE
Try
Dim row2 As DataRow = dt2.Rows(DataGridView2.CurrentRow.Index) dt2.Rows.Remove(row2)
'stRemove = True
Catch ex As Exception
If ex.Message = "Object reference not set to an instance of an object." Then
MsgBox("Data Kosong!", MsgBoxStyle.Information, "Perhatian") Else
MsgBox(ex.Message) End If
End Try
End Sub
Private Sub TextBox1_MouseClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick '-- PERINTAH KOSONGI TEXTBOX SAAT TEXTBOX DI KLIK
TextBox1.Text = ""
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox1.TextChanged Try
(51)
'-- FILTER DATAGRID 1 SESUAI DENGAN TULISAN DI TEXTBOX
dt1.Rows.Clear()
comm.CommandText = "select a.nis, b.nama from siswa a, pendaftaran b where a.kd_pendaftaran = b.kd_pendaftaran and status = 'Aktif' and kd_kelas <> '"
& kd_kelas & "' and b.nama like '%" & TextBox1.Text & "%'"
ad1 = New SqlDataAdapter(comm.CommandText, conn) ad1.Fill(dt1)
DataGridView1.DataSource = dt1 Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub ButtonX3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click Try
'-- PERINTAH SIMPAN KE DATABASE
If MessageBox.Show("Apakah Anda Ingin Mengedit Data?", "Edit", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
' -- MENYIMPAN DATA DI GRID 2
For i As Integer = 0 To dt2.Rows.Count - 1
' MENYIMPAN KELAS MASING - MASING SISWA YANG ADA DI GRID 2.
buka()
comm.Connection = conn
comm.CommandText = "update siswa set kd_kelas = '" & ComboBox1.SelectedValue & "' where nis = '" & dt2.Rows(i).Item(0) & "'"
comm.ExecuteNonQuery() conn.Close()
Next
For i As Integer = 0 To dttmp.Rows.Count - 1
' MENGUPDATE DATA YANG TIDAK ADA DI GRID 2 TAPI KELASNYA HARUS SAMA DENGAN COMBOBOX 1.
st = False
For j As Integer = 0 To dt2.Rows.Count - 1
If dttmp.Rows(i).Item(0) = dt2.Rows(j).Item(0) Then
st = True
End If
Next
If st = False Then
buka()
comm.Connection = conn
comm.CommandText = "update siswa set kd_kelas = '' where nis = '" & dttmp.Rows(i).Item(0) & "' and kd_kelas = '" & ComboBox1.SelectedValue & "'"
comm.ExecuteNonQuery() End If
Next
MsgBox("Data telah Terupdate!", MsgBoxStyle.Information,
"Perhatian")
loadGrid1() loadGrid2() ad2.Fill(dttmp) End If
Catch ex As Exception ' MsgBox(ex.Message)
End Try
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click Try
'-- PROSES TOMBOL BATAL
dt2.Rows.Clear() loadGrid1() loadGrid2()
TextBox1.Text = ""
Catch ex As Exception
End Try
End Sub
Private Sub ComboBox0_SelectedIndexChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ComboBox0.SelectedIndexChanged loadGrid1()
loadCombo2()
kd_kelas = ComboBox1.SelectedValue.ToString
(52)
loadGrid2() End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click Me.Hide()
End Sub
Private Sub ComboBox1_LostFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ComboBox1.LostFocus Try
kd_kelas = ComboBox1.SelectedValue.ToString loadGrid2()
Catch ex As Exception
End Try
End Sub End Class
(53)
Lampiran 8. Listing Program Form Transaksi Daftar Siswa Mutasi
Imports System.Data.SqlClient
Public Class Daftar_Siswa_Mutasi Dim dtMutasi As New DataTable Dim row1, row2 As DataRow Dim a, b, c, d As String
Sub rubahMode()
' -- MENGGANTI MODE NEW dan EDIT
If RadioButton1.Checked = True Then
kosong() modeNew(True) Else : kosong() modeNew(False) End If
End Sub
Sub kosong()
' -- PROSES MENGKOSONGI TEXTBOX DLL
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
RadioButton3.Checked = True
Lb_NIS.Text = "-"
TextBox6.Text = ""
ComboBox2.Text = "Indonesia"
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""
TextBox11.Text = ""
TextBox14.Text = ""
TextBox15.Text = ""
DateTimePicker1.Value = Now.Date DateTimePicker2.Value = Now.Date ComboBox1.Text = ""
Checkbox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
modeNew(True)
Lb_Pagu.Text = 10 - CInt(selectQueryUniv("count(*)", "siswa",
"substring(NIS,2,2) = '" & Microsoft.VisualBasic.Mid(Now.Year, 3, 2) & "'")) End Sub
Sub modeNew(ByVal value As Boolean) '-- DEKLARASI MODE NEW
If value = True Then
Button1.Enabled = False
TextBox1.Enabled = False
TextBox1.Text = counterid("kd_pendaftaran", "5", "4", "pendaftaran",
"P", True)
Else : Button1.Enabled = True
TextBox1.Enabled = True
TextBox1.Text = ""
End If
End Sub
Public Sub verifikasi() ' -- CEK CHECKBOX
If Checkbox1.Checked = True Then
a = "Ya"
Else : a = "Tidak"
End If
If CheckBox2.Checked = True Then
b = "Ya"
Else : b = "Tidak"
End If
If CheckBox3.Checked = True Then
c = "Ya"
Else : c = "Tidak"
End If
(54)
If CheckBox4.Checked = True Then
d = "Ya"
Else : d = "Tidak"
End If
End Sub
Sub Simpan(ByVal Update As Boolean) '-- INSERT UPDATE PENDAFTARAN
verifikasi() Dim jk As String
If RadioButton1.Checked = True Then
jk = "L"
Else : jk = "P"
End If
If Update = True Then
updateQuery("pendaftaran", "kd_pendaftaran='" & TextBox1.Text & "'" & _
",nama='" & TextBox2.Text & "'" & ",alamat='" & TextBox3.Text & "'" &
",kota='" & TextBox4.Text & "'" & _
",jk='" & jk & "'" & ",tmp_lahir='" & TextBox6.Text & "'" &
",tgl_lahir=" & DateTimePicker1.Value & "" & _
",agama='" & ComboBox1.Text & "'" & ",warganegara='" & ComboBox2.Text & "'" & ",telp='" & TextBox8.Text & "'" & _
",asal_smp='" & TextBox9.Text & "'" & ",no_sttb='" & TextBox10.Text &
"'" & ",tgl_sttb='" & DateTimePicker2.Value & "'" & _
",nem=" & filterKoma(TextBox11.Text) & "" & ",status_mutasi='" & "YA"
& "'" & ",status_seleksi='" & "Ya" & "'", "kd_pendaftaran='" & TextBox1.Text &
"'")
updateQuery("verifikasi_pendaftaran", "kd_verifikasi='" &
counterid("kd_verifikasi", "5", "4", "verifikasi_pendaftaran", "V", True) & "'" & _
",kd_pendaftaran='" & TextBox1.Text & "'" & ",tanggal=" & Now.Date &
"" & ",periode='" & Now.Year & "/" & CInt(Now.Year) + 1 & "'" & _
",status_pembayaran='" & a & "'" & ",status_ijazah='" & b & "'" &
",status_raport='" & c & "'" & _
",status_foto='" & d & "'", "kd_pendaftaran='" & TextBox1.Text & "'") updateQuery("mutasi", "kd_pendaftaran='" & TextBox1.Text & "'" &
",asal_sma='" & TextBox14.Text & "'" & ",alasan_pindah='" & TextBox15.Text & "'",
"kd_pendaftaran='" & TextBox1.Text & "'")
Else : insertQuery("pendaftaran", "'" & TextBox1.Text & "'" & _ ",'" & TextBox2.Text & "'" & ",'" & TextBox3.Text & "'" & ",'" & TextBox4.Text & "'" & _
",'" & jk & "'" & ",'" & TextBox6.Text & "'" & "," & DateTimePicker1.Value & "" & _
",'" & ComboBox1.Text & "'" & ",'" & ComboBox2.Text & "'" & ",'" & TextBox8.Text & "'" & _
",'" & TextBox9.Text & "'" & ",'" & TextBox10.Text & "'" & "," & DateTimePicker2.Value & "" & _
",'" & TextBox11.Text & "'" & ",'" & "Ya" & "'" & ",'" & "Ya" & "'") insertQuery("verifikasi_pendaftaran", "'" & counterid("kd_verifikasi",
"5", "4", "verifikasi_pendaftaran", "V", True) & "'" & _
",'" & TextBox1.Text & "'" & "," & Now.Date & "" & ",'" & Now.Year &
"'" & _
",'" & a & "'" & ",'" & b & "'" & ",'" & c & "'" & ",'" & d & "'") insertQuery("mutasi", "'" & counterid("kd_mutasi", "5", "4", "mutasi",
"M", True) & "'" & _
",'" & TextBox1.Text & "'" & ",'" & TextBox14.Text & "'" & ",'" & TextBox15.Text & "'")
Dim NIS As String = counterid("NIS", "5", "4", "siswa", "S", True) insertQuery("siswa", "'" & NIS & "'" & _
",'" & TextBox1.Text & "'" & ",'Aktif'" & "," & Now.Date & ",'-'") MsgBox("NIS Anda : " & NIS)
End If
End Sub
Sub loadMutasi(ByVal S As String, ByVal F As String, ByVal W As String) '-- LOAD DATABASE KE DATATABLE
dtMutasi.PrimaryKey = Nothing
dtMutasi.Rows.Clear() dtMutasi.Columns.Clear() If W = "-" Then
comm.CommandText = "select " & S & " from " & F Else
(1)
Laporan siswa diterima berisikan data calon siswa yang telah melakukan pendaftaran dan lolos seleksi nilai dengan waktu pendaftaran yang paling awal. Data dapat ditampilkan barapapun sesuai dengan inputan pengguna.
15. Laporan Mutasi
Gambar 4.36 Laporan Mutasi
Laporan mutasi berisikan data calon siswa yang telah melakukan pendaftaran mutasi. Data dapat ditampilkan per periode atau per tanggal.
(2)
16. Laporan Verifikasi
Gambar 4.37 Laporan Verifikasi
Laporan verifikasi berisikan data calon siswa yang telah melakukan verifikasi.Data dapat ditampilkan per periode atau per tanggal.
(3)
(4)
(5)
DAFTAR PUSTAKA
Amelia, Tan., 2007, Pemrogaman Database menggunakan ADO.Net. Graha Ilmu: Yogyakarta.
Elmasri, Ramez and Navathe, Shankant, B., 2004, International Edition : Fundamentals of Database Sistem Fourth Edition, Pearson Education Inc., Boston.
Fathansyah, Ir., 1999, Buku Teks Ilmu Komputer : Basis Data, Informatika, Bandung.
Henry C. Lucas JR, 1985, Analisis, Desain, dan Implementasi Sistem Informasi, Penerbit Erlangga : Jakarta.
Herlambang, haryono,2005, Sistem Informasi : Konsep, teknologi dan manajemen, graha ilmu, Yogyakarta
Ishak Aulia, 2006, Perencanaan Dan Pengendalian Industri, Universitas Sumatra Utara, Sumatara Utara
Jogiyanto, H. M, 1999, Analisis & Disain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta.
Jogiyanto, H.M., 1990, Analisis Desain dan Desain Sistem Informasi. Elex Media Komputindo. Jakarta.
Kendall, Kenneth E. and Kendall, Julie E. 2003. Analisis dan Perancangan Sistem. PT. Prenhallindo. Jakarta.
McLeod, Raymond, Jr., 2001, Sistem Informasi Manajemen, Edisi VII, PT. Prenhallindo, Jakarta.
Sukmana Agus, 2005, Model Pemulusan Eksponsial, URL : http://home.unpar.ac.id/`~asukmana/publications/Metoda%20PEMU LUSAN%20EKSPONSIAL.pdf
Wardhani, Asih Wahyu, 2006, Media Pembelajaran Interaktif Matematika Untuk Siswa SMU Berbasis Web, STIKOM, Surabaya
(6)