PSI : Rancang Bangun Sistem Informasi Administrasi Alokasi Kelas dan Registrasi Beserta Pendaftaran Siswa pada SMA Negeri 15 Surabaya.

(1)

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)