Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

135
Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP Muhammadiyah Pekajangan Kabupaten Pekalongan, Seamarang, Oleh Karomi Adib

description

Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

Transcript of Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

Page 1: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP

Muhammadiyah Pekajangan Kabupaten Pekalongan, Seamarang,

Oleh Karomi Adib

Page 2: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

ABSTRAK

Adib Karomi, Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP Muhammadiyah Pekajangan Kabupaten Pekalongan, Seamarang, TA, D3 Statistika Terapan dan Komputasi Jurusan Matematika FMIPA Universitas Negeri Semarang. Sekolah sebagai salah satu bentuk organisasi memerlukan pengadministrasian yang efektif dan efisien, yaitu berorientasi pada tujuan penggunaan semua sumber daya serta mekanisme pengelolaan sekolah. Salah satu fungsi administrasi sekolah adalah pengelolaan data siswa, guru dan karyawan. Dalam pengelolaan kebanyakan sekolah masih menggunakan sistem pemprosesan manual maupun sistem pemprosesan berkas yang masih memiliki banyak kekurangan. Demikian juga yang terjadi di SMP Muhammadiyah Pekajangan Kabupaten Pekalongan yang masih menggunakan sistem pemprosesan manual dalam pengelolaan data sekolah. Oleh karena itu, dengan memanfaatkan perkembangan teknologi yang ada perlu dicari alternatif dalam penanganan data tersebut. Dengan memanfaatkan software komputer sebagai salah satu penemuan kita dapat mengelola data-data sekolah dengan lebih mudah yaitu dengan membuat basis data sekolah. Untuk itu diperlukan suatu program basis data tentang pengelolaan data sekolah. Dalam kegiatan ini mencakup dua permasalahan, pertama bagaimana perancangan program basis data siswa, guru dan karyawan sekolah di SMP Muhammadiyah Pekajangan Kabupaten Pekalongan, kedua Bagaimana cara atau proses kerja program sehingga dapat menghasilkan program basis data siswa, guru dan karyawan sekolah dengan menggunakan software Microsoft visual basic 6.0.Tujuan dari kegiatan ini untuk merancang dan menerakan cara kerja program, sehingga terbentuk sebuah program yang berguna bagi pihak sekolah. Hasil metode observasi dalam kegiatan ini terbuatnya program basis data siswa, guru dan karyawan sekolah di SMP Muhammadiyah Pekajangan Kabupaten Pekalongan sehingga dapat mempermudah pengelolaan data di sekolah. Berdasarkan hasil kegiatan diatas disarankan kepada pihak sekolah supaya menggunakan sistem teknologi komputer untuk keefektifan dan kecepatan dalam melakukan kegiatan, serta untuk dapat meningkatkan kualitas pengelolaan administrasi sekolah.

ii

Page 3: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

PENGESAHAN KELULUSAN

Tugas Akhir ini yang berjudul “ Aplikasi Pemprograman Visual Basic 6.0

Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP Muhammadiyah

Pekajangan Kabupaten Pekalongan” telah dipertahankan dalam Sidang Panitia Ujian

Tugas Akhir Jurusan Matematika, Fakultas Matematika dan Ilmu Pengetahuan Alam,

Universitas Negeri Semarang, pada :

Hari :

Tanggal :

Panitia Ujian

Ketua Sekretaris

Drs. Kasmadi Imam S., M.Si. Drs. Supriyono, M.Si. NIP. 130781011 NIP. 130815345 Penguji I Penguji II Dra. Sunarmi, M.Si. Prof. Yl. Sukestiyarno, M.Si. Ph.D.NIP. 131763886 NIP. 131404322

Pembimbing I Pembimbing II Prof. Yl. Sukestiyarno, M.Si. Ph.D. Dra. Sunarmi, M.Si NIP. 131404322 NIP. 131763886

iii

Page 4: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

MOTTO DAN PERSEMBAHAN

MOTTO

“ Berjuang dan bekerja keras demi masa depan yang cerah”

(Penulis)

Tugas Akhir ini secara tulus saya persembahkan kepada :

Bapak dan ibu yang tercinta

Adik-adikku yang saya cintai dan saya banggakan

Saudara-saudaraku yang telah mendukung saya

Saudara seperjuanganku Rizqi dan Susi

Teman-temanku di El-Jundi

Teman-temanku di Boneto

Teman-temanku di Demastaq 15 Pekalongan

Untuk seseorang yang telah memberi dorongan dan yang telah membuat

hidupku jadi lebih berarti

iv

Page 5: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

KATA PENGANTAR

Puji Syukur Kehadirat Allah SWT Yang Maha Pemurah Lagi Maha

Penyayang yang telah memberi kekuatan dan kesabaran kepada penulis, sehingga

penulis dapat menyelesaikan kegiatan penyusunan Tugas Akhir.

Hambatan selalu penulis hadapi, baik dalam pelaksanaan maupun dalam

penyusunan laporan Tugas Akhir ini. Akan tetapi berkat izin Allah SWT dan berkat

bimbingan, bantuan dan dorongan dari berbagai pihak, akhirnya penulis dapat melalui

hambatan yang dihadapi hingga akhirnya Tugas Akhir ini dapat penulis selesaiakan.

Pada kesempatan ini penulis mengucapkan terimakasih kepada :

1. Dr. H. A. T. Soegito, SH., MM., Rektor Universitas Negeri Semarang

2. Drs. Kasmadi Imam S., M.Si., Dekan Fakultas Matematika dan Ilmu

Pengetahuan Alam Universitas Negeri Semarang

3. Drs. Supriyono, M.Si., Ketua Jurusan Matematika Universitas Negeri

Semarang

4. Dra. Nur Karomah, M.Si., Ketua Program Studi Statistika Terapan dan

Komputasi Jurusan Matematika Universitas Negeri Semarang

5. Prof. Yl. Sukestiyarno, M.Si., Ph.D., Pembimbing I yang telah banyak

memberikan bimbingan, arahan dan dorongan

6. Dra. Sunarmi, M.Si., Pembimbing II yang telah memberi bimbingan, arahan

dan dorongan

7. Drs. Mardi Raharjo, Kepala Sekolah SMP Muhammadiyah Pekajangan

Kabupaten Pekalongan

8. Bapak Walid, M.Si., Wali Kelas 6c yang telah memberi bimbingan, arahan dan

dorongan

9. Teman-teman seperjuangan Statistika Terapan dan Komputasi ‘02

10. Semua pihak yang belum sempat penulis sebutkan satu persatu yang telah

dengan ikhlas turut membantu dalam penulisan Tugas Akhir ini.

v

Page 6: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

Harapan besar penulis, semoga Tugas Akhir ini dapat bermanfaat bagi

pembaca. Amin Yaa Robbal Aalamin.

Semarang, September 2005-09-06

Penulis

vi

Page 7: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

DAFTAR ISI

Halaman

JUDUL................................................................................................................... i

ABSTRAK............................................................................................................. ii

HALAMAN PENGESAHAN................................................................................ iii

MOTTO DAN PERSEMBAHAN ......................................................................... iv

KATA PENGANTAR ........................................................................................... v

DAFTAR ISI.......................................................................................................... vii

DAFTAR GAMBAR ............................................................................................. x

DAFTAR TABEL.................................................................................................. xii

DAFTAR LAMPIRAN.......................................................................................... xiii

BAB I PENDAHULUAN

A. Latar Belakang Masalah ...................................................................... 1

B. Rumusan dan Pembatasan Masalah ..................................................... 5

1. Rumusan Masalah .......................................................................... 5

2. Pembatasan Masalah ...................................................................... 5

C. Tujuan dan Manfaat Kegiatan.............................................................. 6

1. Tujuan Kegiatan ............................................................................. 6

2. Manfaat Kegiatan ........................................................................... 6

D. Sistematika Laporan............................................................................. 6

vii

Page 8: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

BAB II LANDASAN TEORI ............................................................................... 8

A. Administrasi Sekolah ........................................................................... 8

1. Pengertian Administrasi Sekolah .................................................... 8

2. Ruang Lingkup Administrasi Sekolah ............................................ 9

B. Basis Data (Database) .......................................................................... 11

1. Data dan Informasi.......................................................................... 11

2. Hirarki Data..................................................................................... 11

3. Pengertian Basis Data ..................................................................... 12

4. Data Base Management System (DBMS)....................................... 13

5. Perancangan Basis Data .................................................................. 16

6. Sejarah Basis Data .......................................................................... 16

C. Microsoft Visual Basic 6.0 .................................................................. 17

1. Pengenalan Visual Basic 6.0 ........................................................... 18

2. Aplikasi Visual Basic 6.0................................................................ 19

3. Jendela Visual Basic 6.0 ................................................................. 23

D. Pemprograman ..................................................................................... 24

1. Susunan dan Tata Bahasa Pemprograman ...................................... 24

2. Normalisasi ..................................................................................... 25

3. Perancangan Sistem dalam Proses Kerja Pemprograman............... 30

4. Komponen Pada Perancangan Basis Data Secara Konseptual........ 31

E. Kerangka Berfikir ................................................................................. 33

viii

Page 9: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

BAB III METODE KEGIATAN .......................................................................... 34

A. Studi Lapangan ................................................................................... 34

B. Metode Pengambilan Data .................................................................. 34

C. Metode Kegiatan ................................................................................. 35

D. Analisis Data....................................................................................... 35

BAB IV HASIL DAN PEMBAHASAN .............................................................. 37

A. Hasil Kegiatan..................................................................................... 37

1. Hasil Rancangan............................................................................. 37

a) Tahap Studi Kelayakan ............................................................ 37

b) Tahap Rancangan Pendahuluan............................................... 38

c) Tahap Analisis Sistem.............................................................. 39

d) Tahap Perancangan Sistem ...................................................... 43

e) Tahap Implementasi Sistem..................................................... 50

2. Hasil Proses Kerja Program ........................................................... 51

B. Pembahasan.......................................................................................... 60

BAB V PENUTUP............................................................................................... 61

A. Simpulan .............................................................................................. 61

B. Saran..................................................................................................... 62

DAFTAR PUSTAKA ............................................................................................ 63

LAMPIRAN........................................................................................................... 64

ix

Page 10: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

DAFTAR GAMBAR

Gambar 1. Layar Utama Microsoft Visual Basic Versi 6.0

Gambar 2. Toolbox (Tombol Perintah) di Microsoft Visual Basic Versi 6.0

Gambar 3. Jendela Source Program di Microsoft Visual Basic Versi 6.0

Gambar 4. Bentuk-bentuk Normal

Gambar 5. DAD Konteks Sistem Administrasi SMP Muhammadiah

Pekajangan Kab pekajangan

Gambar 6. DAD Analisis Sistem Pembayaran SPP

Gambar 7. Bagan Struktur Sistem Menu Utama

Gambar 8. Bagan Struktur Sistem Input Data

Gambar 9. Badan Struktur Sistem Menu Transaksi

Gambar 10. Bagan Struktur Sistem Menu Cetak

Gambar 11. Form Passwort

Gambar 12. Form Menu

Gambar 13. Form Menu Input Input Data Gutu

Gambar 14. Form Menu Input Data Guru

Gambar 15. Form Menu Input Data Karyawan

Gambar 16. Form Menu Daftar Pembayaran SPP

Gambar 17. Form Menu Daftar Perhitungn SPP

Gambar 18. Form Menu Cetak Input DFata Siswa

x

Page 11: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

Gambar 19. Form Menu Cetak Input Data Guru

Gambar 20. Form Menu Cetak Input Data Karyawan

Gambar 22. Form Menu Cetak Daftar Perhitungan SPP

Gambar 23. Form Cetak Daftar Pembayaran SPP

xi

Page 12: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

TABEL

Tabel 1. Kamus Data Sistem Administrasi Sekolah

Tabel 2. Bentuk Tidak Normal dan Bentuk Normal 1

Tabel 3. Bentuk Normal 2 dan Bentuk Normal 3

xii

Page 13: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

1

BAB I

PENDAHULUAN

A. Latar Belakang Masalah

Pengorganisasian merupakan keseluruhan proses pengelompokan

orang-orang, alat-alat, tugas-tugas serta wewenang dan tanggung jawab

sedemikian rupa sehingga tercipta suatu organisasi yang dapat digerakkan

sebagai suatu kesatuan yang utuh dan bulat dalam rangka pencapaian tujuan

yang telah ditentukan sebelumnya.

Hasil pengorganisasian adalah organisasi. Organisasi merupakan alat

yang digunakan oleh manusia untuk mencapai suatu tujuan tertentu. Artinya,

fungsi pengorganisasian yang menghasilkan organisasi bukanlah dan tidak

boleh dijadikan sebagai tujuan. Dalam kaitan ini penting pula untuk

menekankan bahwa ampuh tidaknya organisasi sebagai alat untuk pencapaian

tujuan pada analisis terakhir tergantung pada manusia yang menggerakannya.

Organisasi merupakan suatu sistem, mengkoordinasi aktivitas dan

mencapai tujuan bersama atau tujuan umum. Dikatakan merupakan suatu

sistem karena organisasi terdiri dari berbagai bagian yang saling tergantung

satu sama lain. Setiap organisasi memerlukan koordinasi supaya masing-

masing bagian dari organisasi bekerja menurut semestinya dan tidak

terganggu lainnya.(Arni Muhammad, 2001 : 24).

Sekolah sebagai salah satu bentuk organisasi merupakan unit

pelaksana teknis pendidikan formal di lingkungan Departemen Pendidikan

Nasional yang berada dibawah dan bertanggung jawab kepada Kepala kantor

Page 14: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

2

Wilayah Departemen Pendidikan Nasional Propinsi yang bersangkutan.

Susunan organisasi sekolah tertuang dalam Keputusan Menteri Pendidikan

Nasional tentang susunan organisasi dan tata kerja jenis sekolah tersebut. Dari

struktur organisasi sekolah tersebut terlihat hubungan antara Kepala sekolah,

Guru, Siswa dan Karyawan Sekolah. Koordinasi, integrasi dan sinkronisasi

kegiatan-kegiatan pendidikan harus diselenggarakan oleh Kepala Sekolah

untuk mencapai tujuan pendidikan disekolahnya. Koordinasi, integrasi dan

sinkronisasi kegiatan-kegiatan yang terarah memerlukan pendekatan

pengadministrasian yang efektif dan efisien, yaitu berorientasi kepada tujuan,

penggunaan semua sumber daya serta mekanisme pengelolaan

sekolah.(Sutomo, 1998 : 87).

SMP Muhammadiyah Pekajangan merupakan sekolah swasta yang

sudah cukup tua berdiri sejak tahun 1946 dijenjang satuan Pendidikan Dasar

di Kabupaten Pekalongan. Sebagai SMP yang sudah berumur lebih dari

setengah abad, sudah barang tentu mengalami perkembangan pasang surut

baik prestasi, jumlah siswa, sarana prasarana maupun tenaga pendidikan

(SDM)nya.

Sejalan dengan berlakunya Undang-Undang No.2 Tahun 1989 dan

Peraturan Pemerintah No.28 Tahun 1990 serta tujuan pendidikan. Sebagai

lembaga amal usaha pendidikan Muhammadiyah SMP Muhammadiyah

merupakan lembaga yang terkait langsung dengan penyiapan sumber daya

menusia islami yang mampu menyelaraskan diri, mengantisipasi dan

mengelola dinamika perubahan masyarakat yang sejalan dengan tujuan dan

kepentingan dakwah Amar Ma’ruf Nahi Munkar sekaligus dalam

Page 15: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

3

pengelolaannya mampu mengembangkan wawasan keunggulan dengan

memacu kreativitas disegala bidang, sehingga dapat meningkatkan daya saing

yang tinggi dalam khidupan bermasyarakat, berbangsa dan berumat.

Tujuan Pendidikan Muhammadiyah yaitu terwujudnya manusia

muslim yang beriman dan bertaqwa, berakhlaq mulia, cakap, percaya pada diri

sendiri, berdisiplin, bertanggung jawab, cinta tanah air, memajukan dan

mengembangkan ilmu pengetahuan dan ketrampilan, beramal menuju

masyarakat utama adil dan makmur yang diridhoi Allah SWT. Serta tuntutan

masyarakat yang senantiasa berkembang sesuai dengan tuntutan

perkembangan ilmupengetahuan dan teknologi agar SMP Muhammadiyah

Pekajangan mampu mengantarkan mengantarkan peserta didik mampu

berperan dalam kehidupan masyarakat.

Koordinasi kegiatan-kegiatan pendidikan harus diselenggarakan oleh

Kepala Sekolah untuk mencapai tujuan pendidikan disekolahnya. Koordinasi

kegiatan-kegiatan yang terarah memerlukan pendekatan pengadministrasian

yang efektif dan efisien, yaitu berorientasi kepada tujuan, penggunaan semua

sumber daya serta mekanisme pengelolaan sekolah.

Salah satu fungsi administrasi sekolah adalah pengelolaan data siswa,

guru dan karyawan. Dalam pengelolaannya SMP Muhammadiyah Pekajangan

masih menggunakan sistem pemprosesan manual yang masih memiliki banyak

kekurangan. Sistem pemprosesan manual (berbasis kertas) merupakan bentuk

pemprosesan yang mengguakan dasar berupa setumpuk rekaman disimpan

pada rak-rak berkas. Jika suatu berkas diperlukan, berkas tersebut harus dicari

pada rak-rak tersebut.(Abdul Kadir, 1999 : 12). Oleh karena itu, dengan

Page 16: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

4

memanfaatkan suatu perkembangan teknologi yang ada perlu dicari alternatif

dalam penanganan data tersebut. Kalau kita cermati bersama komputer

merupakan solusi terbaik dalam pengelolaan data siswa, guru dan karyawan di

sekolah.

Komputer dapat didefinisikan sebagai alat yang dapat menerima

informasi, diterapkan untuk prosedur pemprosesan informasi dan memberikan

hasil informasi baru dalam bentuk yang mudah digunakan oleh pemakai.(Fred

Percifal, 1988 : 137). Sebagai salah satu penemuan teknologi, komputer

sebenarnya tidak berbeda dengan produk teknologi lainnya yang sudah mapan

seperti Kereta api, mobil dan lain-lain. Yang membedakan dengan produk

lainnya adalah kemampuannya untuk dapat diprogram guna melaksanakan

berbagai macam tugas yang menakjubkan dengtan kecepatan dan ketelitian

yang tinggi.(Bagio Budiarjo, 1991 : 1).

Meskipun kebanyakan orang cenderung berfikir tentang komputer

terutama sebagai mesin untuk memecahkan perhitungan-perhitungan rumit

dengan cepat dan tepat, kemampuannya untuk menyimpan dan memberikan

fasilitas untuk mencari informasi berikutnya. Walaupun begitu, dalam

masyarakat modern komputer lebih banyak dimanfaatkan sebagai pusat data

(data based) dibanding tujuan lainnya.

Perkembangan teknologi basis data tidak lepas dari perkembangan

perangkat keras dan perangkat lunak. Salah satu perangkat lunak

pengembangan aplikasi yang populer Microsoft Visual Basic 6.0. Microsoft

Visual Basic 6.0 adalah bahasa pemprograman berbasis Microsoft Windows.

Sebagai bahasa pemprograman bahasa yang mutakhir, Microsoft Visual Basic

Page 17: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

5

6.0 di desain untuk dapat memanfaatkan fasilitas yang tersedia dalam

Microsoft Windows. Dengan menggunakan Microsoft Visual basic 6.0 penulis

tertarik untuk membuat program basis data siswa, guru dan karyawan

disekolah yang berisi data lengkap dari siswa, guru dan karyawan sekolah.

B. Rumusan dan Pembatasan Masalah

1. Rumusan Masalah

Permasalahan yang akan dipecahkan dalam kegiatan ini dapat

dirumuskan sebagai berikut :

a. Bagaimana perancangan program basis data siswa, guru dan

karyawan sekolah di SMP Muhammadiyah Pekajangan Kabupaten

Pekalongan dengan menggunakan program Visual Basic 6.0 ?

b. Bagaimana cara atau proses kerja program sehingga dapat

menghasilkan program basis data siswa, guru dan karyawan

sekolahdi SMP Muhammadiyah Pekajangan Kabupaten Pekalongan ?

2. Pembatasan Masalah

Administrasi sekolah mencakup berbagai bentuk kegiatan,

sehingga dalam kegiatan ini tidak mungkin seluruh keadministrasian

dibuat program basis datanya. Berdasarkan pertimbangan waktu, pada

kegiatan ini hanya dibuat basis data siswa, guru dan karyawan sekolah.

Bahasa pemprograman yang digunakan adalah bahasa pemprograman

Microsoft Visual Basic 6.0.

Page 18: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

6

C. Tujuan dan Manfaat Kegiatan

1. Tujuan Kegiatan

Tujuan dari kegiatan ini adalah sebagai berikut :

a. Membuat program hasil rancangan ke dalam tata bahasa Microsoft

Visual Basic 6.0.

b. Menjelaskan dan menganalisa cara kerja program basis data siswa,

guru dan karyawan sekolah.

2. Manfaat Kegiatan

a. Bagi mahasiswa dapat mengaplikasikan teori-teori yang telah

diperoleh selama kuliah dalam kehidupan yang sesungguhnya.

b. Bagi sekolah dapatmempermudah dalam penanganan basis data yang

ada di sekolah.

D. Sistematika Laporan

BAB I : PENDAHULUAN

Pada bab ini diuraikan tentang latar belakang masalah,

rumusan masalah dan pembatasannya, tujuan dan manfaat

kegiatan, dan sistematika penulisan.

BAB II : LANDASAN TEORI

Pada bab ini berisikan teori - teori yang berhubungan dalam

penulisan ini, yaitu subjek kegiatan, basis data, microsoft visual

basic 6.0.

Page 19: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

7

BAB III : METODOLOGI PENELITIAN

Bab ini berisi tentang ruang lingkup kegiatan, metode

pengumpulan data dan analisis data.

BAB IV :PEMBAHASAN

Bab ini berisikan rancangan sistem informasi penanganan

basis data siswa, guru dan karyawan sekolah.

BAB V : PENUTUP

Berisi tentang simpulan dan saran - saran.

Page 20: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

8

BAB II

LANDASAN TEORI

A. Administrasi Sekolah

1. Pengertian Administrasi Sekolah

Secara etimologi, administrasi sekolah berasal dari bahasa latin

yang terdiri dari Ad + Ministrasi yang berarti melayani, membaca dan

memenuhi. Sedangkan dalam bahasa Inggris administration yang

selanjutnya diterjemahkan ke dalam bahasa Indonesia menjadi

administrasi.

Pada hakekatnya konsep tentang administrasi dapat mempunyai

dua arti, yaitu arti sempit dan luas. Dalam arti sempit, istilah administrasi

disamakan dengan istilah tata usaha; yaitu kegiatan mencatat,

mengumpulkan dan menyimpan suatu kegiatan atau hasil kegiatan untuk

pengambilan keputusan. Dalam arti luas administrasi disamakan dengan

istilah manajemen.

Dalam pengertian luas, administrasi mempunyai arti suatu kegiatan

atau rangkaian kegiatan yang berupa pengelolaan usaha kerja sama

sekelompok manusia yang tergantung dalam suatu organisasi. Untuk

mencapai tujuan bersama yang telah di tetapkan sebelumnya agar efektif

dan efisien.

Dari bahasa tersebut diatas, maka admistrasi dapat kita pandang sebagai

kegiatan yang memiliki empat pengertian yaitu :

Administrasi merupakan kegiatan atau rangkaian kegiatan manusia.

Page 21: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

9

Rangkaian kegiatan itu menerapkan proses atau pengelolaan dari

rangkaian suatu rangkaian kegiatan yang kompleks. Oleh karena itu

bersifat dinamis.

Proses itu dilakukan bersama oleh sekelompok manusia yang

tergabung dalam suatu organisasi.

Proses itu dilakukan dalam rangka mencapai tujuan yang telah

ditetapkan sebelumnya secara efektif dan efisien. (Sutomo, 1998 : 80).

Kegiatan administrasi itu dilaksanakan dalam setiap kelompok

kerja sama sejimlah manusia yang tergabung dalam suatu organisasi

termasuk sekolah. Sehingga boleh dikatakan administrasi sekolah adalah

penerapan kegiatan-kegiatan administrasi dalam berbagai bidang disekolah

yang diselenggarakan dalam bentuk kerja sama oleh sejumlah atau

sekelompok manusia.

2. Ruang Lingkup Administrasi Sekolah

Ruang lingkup administrasi sekolah meliputi :

a. Manajemen Administratif

Bidang kegiatan ini bertujuan mengarahkan agar sesama

anggota karyawan bekerja sama dalam mengerjakan hal-hal yang

tepat sesuai dengan tujuan yang hendak dicapai.

Bidang administratif meliputi :

Perencanaan atau planning

Pengorganisasian

Pengarahan

Koordinasi

Page 22: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

10

Pengawasan

Komunikasi

b. Manajemen Operatif

Bidang kegiatan ini bertujuan mengarahkan dan membina agar

dalam mengerjakan pekerjaan yang menjadi beban tugas masing-

masing setiap orang dapat terlaksana dengan tepat dan benar.

Bidang manajemen operatif meliputi :

Tata usaha

Perbekalan

Kepegawaian

Keuangan

Hubungan dalam masyarakat

Kedua bidang tersebut melaksanakan kegiatan sehari-harinya

saling berkaitan antara satu dengan yang lainnya.

Sistem administrasi sekolah di SMP Muhammadiyah

Pekajangan Kabupaten Pekalongan yaitu, bahwa siswa membayar

SPP kepada bagian tata usaha khususnya bendahara, bagian tata

usaha mendata dan mengecek siswa-siswa yang telah membayar

SPP. setelah itu, bendahara menyerahkan data siswa yang telah

membayar kepada Kepala Sekolah. Kemudian Kepala Sekolah

menyerahkannya kepada Pimpinan yaitu Yayasan Muhammadiyah.

Page 23: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

11

B. Basis Data (Data Base)

1. Data dan Informasi

Data adalah fakta mengenai objek, orang dan lain-lain. Data

dinyatakan dengan nilai (angka, deretan karakter, atau symbol). Sejumlah

penulis menggunakan data untuk menyatakan nilai-nilai yang secara actual

terkandung dalam basis data.

Informasi adalah hasil analisis dan sintesis terhadap data, dengan

kata lain informasi dapat dikatakan sebagai data yang telah

diorganisasikan ke dalam bentuk yang sesuai dengan kebutuhan seseorang,

entah itu manajer, staf, ataupun orang lain di dalam suatu perusahaan.

Berbasis komputer dalam pembangunan sistem informasi

memungkinkan perusahaan untuk mengintegrasikan data baik berupa data

barang atau data transaksi yang dilakukan dari berbagai terminal. Dari

berbagai macam laporan manajerial yang akan menjadi dasar bagi para

manajer untuk melakukan perencanaan, pengorganisasian, dan

pengontrolan terhadap kinerja perusahaan, baik secara departemental

maupun secara keseluruhan.

Dalam era informasi, informasi menjadi sumber penting untuk

melakukan pengambilan keputusan. Informasi dapat mengurangi

ketidakpastian dan mempermudah pengambilan keputusan.

2. Hirarki Data

Data diorganisasikan ke dalam suatu hirarki yang terdiri atas :

a. Elemen Data

Page 24: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

12

Elemen data adalah satuan data terkecil yang tidak dapat

dipecah lagi menjadi unit lain yang bermakna. Pada data penjualan,

elemen data dapat berupa tanggal penjualan, harga satuan, banyaknya

barang dan atribut lain yang menyangkut ke dalam penjualan. Istilah

lain untuk elemen data adalah medan (field), kolom, item, dan atribut.

b. Rekaman

Rekaman adalah gabungan sejumlah elemen data yang saling

terkait. Dalam sistem basis data relasional, rekaman biasa disebut

dengan istilah tupel atau baris.

c. Berkas

Himpunan seluruh rekaman yang bertipe sama membentuk

sebuah berkas. Berkas dapat dikatakan sebagai kumpulan rekaman

data yang berkaitan dengan suatu subjek. Dalam sistem basis data

relasional, berkas mewakili komponen yang disebut relasi atau tabel.

3. Pengertian Basis Data

Istilah basis data banyak menimbulkan interpretasi yang berbeda.

Menurut Fabbri dan Schwabb dalam Kadir (1999 : 9), basis data adalah

sistem berkas terpadu yang dirancang terutama untuk meminimalkan

pengulangan data. Kruglinski mengungkapkan :

A data base is an organized collection of interrelated data. Specifically,

data base is a complete collection of data, pointers, tables, indexs,

dictionaries and so on (Kruglinski, 1986 :12)

Ia berpendapat bahwa basis data adalah sekumpulan yang

terorganisasi dari data yang saling berhubungan. Tegasnya, basis data

Page 25: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

13

adalah sekumpulan yang lengkap dari data, petunjuk-petunjuk, tabel-tebel,

indeks, daftar data dan lain-lain.

Menurut Date, Sistem basis data adalah sistem komputerisasi yang

tujuan utamanya adalah memelihara informasi dan membuat informasi

tersebut tersedia saat dibutuhkan. (Kadir, Abdul, 1999 : 9)

Pengguna sistem basis data bisa melakukan berbagai operasi,

antara lain :

a. Menambahkan file baru ke sistem basis data,

b. Mengosongkan berkas,

c. Menyisipkan data ke suatu berkas,

d. Mengambil data yang ada pada suatu berkas,

e. Mengubah data pada suatu berkas,

f. Menghapus data pada suatu berkas,

g. Menyajikan suatu informasi yang diambil dari sejumlah berkas.

4. Data Base Management System (DBMS)

h. Pengertian DBMS

Secara umum DBMS diartikan sebagai software yang akan

menentukan bagaimana data diorganisasikan, disimpan, diubah,

diambil kembali, pengaturan mekanisme pengamanan data, mekanisme

pemakaian data secara bersama, mekanisme pengolahan data dalam

lingkungan multiuser.

Kruglinsky (1999 : 12) mengungkapkan bahwa DBMS adalah

suatu paket program komputer dan dokumentasi data dimana kita

dapat membangun dan menggunakan basis data.

Page 26: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

14

DBMS tersebut merupakan antarmuka bagi pemakai dalam

mengorganisasikan database yang disusunnya. Pemakai dapat

berinteraksi dengan mudah dan praktis dengan menggunakan perintah-

perintah yang sederhana yang dibuat dalam suatu bahasa.

Tujuan DBMS adalah untuk mempermudah penciptaan struktur

data dan membebaskan pemrograman dari masalah penyusunan file

yang kacau.

a. Komponen Utama DBMS

1). Perangkat Keras ( Hardware )

Berupa komputer dan bagian-bagian di dalamnya,

seperti prosesor, memori dan harddisk. Komponen inilah

yang melakukan pemrosesan dan juga untuk menyimpan

basis data.

2). Data

Data di dalam basis data mempunyai sifat terpadu

(Integrated), berkas-berkas data yang ada pada basis data

saling terkait, tetapi kemubaziran data tidak akan terjadi.

Sifat lain yang dimilki data adalah berbagi data (shared),

bahwa data dapat dipakai oleh sejumlah pengguna.

3). Perangkat Lunak ( Software )

Berkedudukan antara basia data (data yang tersimpan

dalam harddisk) dan pengguna. Berperan melayani

permintaan-permintaan pengguna.

Page 27: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

15

4). Pengguna

Pengguna dapat diklasifikasikan menjadi tiga kategori :

a. Pemrogram aplikasi, orang yang membuat program

aplikasi menggunakan basis data,

b. Administrator basis data, orang yang bertanggung jawab

terhadap pengelolaan basis data,

c. Pengguna Akhir, orang yang mengoperasikan program.

5). Macam Perintah DBMS

Untuk mengelola dan mengorganisasikan data perlu

adanya semacam perintah/bahasa yang digunakan, sebagai

berikut :

a. Data Definition Language (DDL)

DDL adalah perintah-perintah yang biasa

digunakan oleh administrator basis data (DBA) untuk

mendefinisikan skema ke DBMS. Skema adalah deskripsi

lengkap tentang struktur medan, rekaman, dan hubungan

data pada basis data.

DDL juga dipakai untuk mendefinisikan

subskema, merupakan pandangan (view) bagi pengguna

terhadap basis data. Subskema merupakan himpunan

bagian dari skema dan dapat menjadi mekanisme

pengamanan sistem basis data, yakni dengan mengatur

hak pengaksesan item-item dalam basis data.

Page 28: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

16

b. Data Manipulation Language (DML)

DML adalah perintah-perintah yang digunakan

untuk mempermudah pemakai malakukan akses,

memanipulasi dan pengambilan data dari suatu database.

Secara khusus DML mengenal query, merupakan

bagian dari DML. query adalah fasilitas yang

memungkinkan pengguna dengan pengetahuan komputer

yang terbatas ataupun tidak, bisa mengetahui bahasa

pemrograman dapat meminta informasi terhadap basis

data.

5. Perancangan Basis Data

Perancangan basis data ada 3 tahapan, yaitu :

a). Perancangan basis data secara konseptual, merupakan upaya untuk

membuat model yang masih bersifat konsep,

b). Perancangan basis data secara logis, merupakan tahapan untuk

memetakan model konseptual ke model basis data yang akan dipakai,

c). Perancangan basis data secaara fisis, merupakan tahapan untuk

menuangkan perancangan basis data yang bersifat logis menjadi basis

data fisis yang tersimpan pada media penyimpan eksternal.

6. Sejarah Basis Data

Menurut sejarah, sistem pemprosesan basis data terbentuk setelah

masa sistem pemprosesan manual dan sistem pemprosesan berkas. Sistem

pemprosesan manual (berbasis kertas) merupakan bentuk pemprosesan

Page 29: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

17

yang menggunakan dasar berupa setumpuk rekaman yang tersimpan pada

rak-rak berkas. Jika suatu berkas di perlukan, berkas tersebut harus dicari

dalam rak-rak berkas tersebut.

Pada awal penerapan sistem komputer, sekelompok rekaman

disimpan pada sejumlah berkas secara terpisah. Sistem yang menggunakan

pendekatan seperti ini biasanya disebut sebagai sistem pemprosesan

berkas. Sistem ini tentu saja memiliki kelebihan daripada sistem

pemprosesan manual, yaitu dalam hal kecepatan dan keakuratannya.

Kelemahannya, Perancangan sistem masih didasarkan pada individual

pengguna, bukan kebutuhan sejumlah anggota. Konkretnya, sistem

pemprosesan berkas memiliki kekurangan dalam hal :

a. Kemubadziran

b. Keterbatasan berbagai data

c. Ketidak konsistenan dan kekurangan integritas

d. Kekurangan keluwesan

Sistem pemprosesan basis data dimaksudkan untuk mengatasi

kelemahan-kelemahan yang ada pada sistem pemprosesan berkas. Sistem

ini dikenal dengan sebutan Data Base Management System (DBMS)

C. Microsoft Visual Basic 6.0

1. Pengenalan Visual Basic 6.0

Visual Basic merupakan salah satu bahasa pemrograman yang

paling banyak digunakan pada saat ini, karena fasilitas yang dimiliki

sangat handal untuk membangun berbagai bentuk aplikasi dan mudah

Page 30: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

18

dipelajari sendiri. Menurut Suryo (2000 : 1), Visual Basic merupakan

event-driven programming (permrograman terkendali kejadian). Artinya

program menunggu sampai respon dari pemakai berupa event atau

kejadian.

Apabila dibandingkan dengan bahasa pemrograman yang lain,

misalnya pascal yang mengharuskan penulisan kode program untuk

segala sesuatu yang akan diinginkan dalam kejadian (event), maka

Visual Basic memberikan berbagai macam kemudahan dan fasilitas yang

disediakan menjadi sangat praktis meskipun untuk pemula, program ini

mudah untuk dipelajari sendiri dengan berbagai macam jenis buku yang

telah diterbitkan mengenai bahasa pemrograman dengan Visual Basic

6.0.

Page 31: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

19

2. Aplikasi Visual Basic 6.0

Struktur yang ada di dalam Visual Basic terdiri dari :

a. Form

Form adalah windows atau jendela kerja (worksheet) yang digunakan

untuk membuat tampilan yang diinginkan.

b. Kontrol

Kontrol merupakan tampilan grafis yang dibuat pada form untuk

interaksi dengan pemakai.

Project Properties Menu Bar Main Form Code

Watches Windos

Form Layout

Toolbox

Immediate

Gambar 1. Layar Utama Microsoft Visual Basic Versi 6.0

Page 32: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

20

Adapun secara garis besar fungsi dari masing-masing kontrol

tersebut adalah sebagai berikut :

Pointer bukan merupakan suatu kontrol : icon ini digunakan

ketika anda ingin memilih ontrol yang sudah berada pada form.

PictureBox adalah kontrol yang digunakan untuk menampilakan

image dengan format :BMP, DIB(bitmap), CUR(cursor),

WMF(metafile), EMF(enhanced metafile), GIF, dan JPG.

Label adalah kontrol yang digunakan untuk menampilakan text

yang tidak dapat diperbaiki oleh pemakai

PictureBox

Textbox

Command Button

OptionButton

Combobox

VScrollBar

DriveListBox

FileListBox

Line

Data

Pointer

Label

Frame

CheckBox

ListBox

HScrollBar

Timer

DirListBox

Shape

Image

OLE

Gambar 2. ToolBox (Tombol Perintah) Di Microsoft Visual Basic 6 0

Page 33: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

21

Textbox adalah kontrol yang mengandung string yang dapat

diperbaiki oleh pemakai, dapat berupa satu baris tunggal, atau

banyak baris.

Frame adalah kontrol yang digunakan sebagai kontainer bagi

kontrol lainnya.

CommandButton merupakan kontrol yang hampir sering

ditemukan pada setiap form, dan digunakan untuk

membangkitkan event proses tertentu ketika pemakai melakukan

klik disana.

checkBox digunakan untuk pilihan yang isinya bernilai yes/no,

true/false.

OptionButton sering digunakan untuk pilihan yang hanya satu

pilihan dari beberapa option.

listBox mengandun sejumlah item dan user dapat memilih lebih

dari lebih dari satu (bergantung pada properti multiselect).

ComboBox merupakan kombinasi dari textBox dan suatu ListBox

di mana pemasukan data dapat dilakukan dengan pengetikan

maupun pemilihan.

HScrollbar dan VscrollBar digunakan untuk membentuk

scrollbar berdiri sendiri.

Timer digunakan untuk proses background yang diaftifkan

berdasarkan interval waktu tertentu yang merupakan kontrol non-

visual.

Page 34: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

22

DriveListBox, DirListBox, dan FileListBox sering digunakan

untuk membentuk dialog box yang berkaitan dengan file.

Shape dan Line digunakan untuk menampilakan bertuk seperti

garis, persegi, lingkaran dan sebagainya.

Image berfungsi seperti ImageBox, tetapi tidak dapat digunakan

sebagai kontainer bagi kontrol lainnya. Sesuatu yang perlu

diketahui bahwa kontrol Image menggunakan resource lebih

kecil dibandingkan dengan PictureBox.

Data digunakan untuk data binding.

OLE dapat digunakan sebagai tempat bagi program eksternal

seperti Microsoft Exel, Word dan sebagainya.

c. Properti

Properti adalah nilai atau karakteristik yang dimiliki oleh Visual

Basic.

d. Metode

Metode adalah serangkaian perintah yang sudah tersedia pada

suatu objek yang dapat diminta untuk mengerjakan tugas khusus.

Gambar 3. Jendela Source Program Di Microsoft Visual Basic Versi 6.0

Page 35: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

23

e. Prosedur Kejadian

Prosedur Kejadian adalah kode yang berhubungan dengan suatu

objek.

f. Prosedur Umum

Prosedur Kejadian merupakan kode yang tak berhubungan dengan

suatu objek.

g. Modul

Modul adalah kumpulan dari prosedur umum dan definisi konstanta

yang digunakan oleh aplikasi.

3. Jendela Visual Basic 6.0

a. Jendela Utama

Terdiri dari baris judul, menu bar, dan toolbar. Baris judul

berisi nama proyek, mode operasi visual basic sekarang dan form

yang aktif. menu bar merupakan menu drop-down yang dapat

digunakan untuk mengontrol operasi dari lingkungan Visual Basic.

Toolbar berisi kumpulan gambar mewakili perintah yang ada di

menu. Jendela utama juga menampilkan lokasi form yang aktif

relatif terhadap sudut kiri atas layar, juga lebar dan panjang dari form

yang aktif. (Halvroson, 2000: 3).

b. Jendela Form

Form adalah windows yang akan menjadi tampilan program

yang merupakan tempat pengguna berinteraksi dengan program.

Form dapat menjadi tempat pengguna melakukan eksekusi proses

Page 36: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

24

yang dapat dilakukan program, memasukkan input ke dalam

program. (Pandia, 2002: 29).

c. Jendela Proyek

Jendela proyek menampilkan daftar form dan model.

d. Toolbox

Toolbox adalah kumpulan dari objek yang digunakan untuk

membuat user interfase serta kontrol bagi program aplikasi.

e. Jendela Properti

Berisi daftar struktur setting properti yang digunakan pada

suatu objek terpilih.

f. Jendela Layout form

Menampilkan posisi form relatif terhadap layar monitor.

D. Pemprograman

1. Susunan dan Tata Bahasa Pemprograman

Menyusun sebuah daftar instruksi-instruksi mesin yang diatur secara

logis dinamakan programming. Suatu program mula-mula biberi kode

dalam suatu bahasa program adalah mutlak untuk membuat komputer itu

melaksanakan pekerjaan-pekerjaan yang diinginkan menurut prosedur

yang direncanakan oleh pemakainya. Instruksi-instruksi ini harus dapat

ditafsirkan oleh komputer dan dengan demikian ditulis dengan bahasa

komputer. Kodifikasi berbagai macam instruksi berhubungan dengan

susunan teknis komputer dan dengan demikian secara praktis berbeda.

Page 37: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

25

Mengingat sebuah program dengan cepat sudah menelan ratusan atau

ribuan instruksi, maka hal-hal semacam itu menuntut banyak waktu dan

perhatian. Instruksi-instruksi pada programming yang ada, dapat

digunakan dalam pananganan untuk pembuatan sistem administrasi data

siswa, guru dan karyawan sekolah pada SMP Muhammadiyah Pekajangan

Kabupaten Pekalongan, dengan sistem komputerisasi menggunakan

program Microsoft Visual Basic 6.0 yang akan kerjakan dengan cara yang

jauh lebih mudah dan efisien.

2. Normalisasi

Istilah normalisasi berasal dari Codd (dalam Kadir, 2000 : 65), salah

seorang perintis teknologi basis data. Normalisasi dipakai sebagai

metodologi tersendiri untuk menciptakan struktur tabel (relasi) dalam basis

data dengan tujuan untuk mengurangi kemubaziran data. Terkadang

normalisasi itu sendiri dipakai sebagai perangkat terhadap tabel-tabel yang

dihasilkan, dan memberikan panduan yang sangat membantu bagi

pengembang untuk mencegah penciptaan struktur tabel yang kurang

fleksibel atau mengurangi ketidakefisienan. Aturan-aturan dalam

normalisasi dinyatakan dalam istilah bentuk normal. Bentuk normal adalah

suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan harus

dipenuhi oleh relasi-relasi tersebut pada level-level normalisasi. Suatu

relasi dikatakan berada dalam bentuk normal tertentu jika memenuhi

kondisi-kondisi tertentu. Bentuk normal pertama hingga ketiga merupakan

bentuk normal yang umum dipakai. Artinya bahwa pada kebanyakan

relasi, bila ketiga bentuk normal tersebut terpenuhi, maka persoalan

Page 38: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

26

ketidakkonsistenan data tidak akan muncul lagi. Normal pertama

merupakan pendefinisian semua atribut yang bernilai tunggal dan

berulang, sedangkan suatu relasi dikatakan normal kedua jika memenuhi

normal pertama dan setiap atribut memiliki dependensi total terhadap

kunci primer, misal : “nis nama siswa” dengan asumsi bahwa tak

ada nama siswa yang sama, berarti “nis” menentukan nama siswa begitu

sebaliknya. Serta suatu relasi dikatakan normal ketiga jika memenuhi

normal kedua dan setiap atribut bukan kunci (tidak memiliki dependensi

transitif terhadap kunci utama/primer),

misal : Nis namasiswa

Tempat alamat

Terlihat bahwa : Nis namasiswa alamat, dengan demikian

“Alamat” mempunyai dependensi transitif terhadap “Nis”.

Aturan-aturan normalisasi dinyatakan dalam istilah bentuk normal.

Bentuk normal adalah suatu aturan yang dikenakan pada relasi-relasi basis

data dan harus dipenuhi oleh relasi-relasi tersebut pada level-level

normalisasi. Suatu relasi dikatakan berada dalam bentuk normal tertentu

jika memenuhi kondisi-kondisi tertentu. Misalnya, suatu relasi berada

dalam bentuk normal pertama (biasa disebut 1NF) jika dan hanya jika

setiap atribut bernilai tunggal untuk setiap baris. Beberapa level yang biasa

digunakan pada normalisasi adalah:

1. Bentuk normal pertama (1NF)

2. Bentuk normal kedua (2NF)

3. Bentuk normal ketiga (3NF)

4. Bentuk normal Boyce_Codd (BCNF)

Page 39: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

27

5. Bentuk normal keempat (4NF)

6. Bentuk normal kelima (5NF)

Bentuk normal pertama hingga ketiga merupakan bentuk normal

yang umum dipakai. Artinya bahwa ada kebanyakan relasi, bila ketiga

bentuk normal tersebut telah dipenuhi, maka persoalan anomali tidak akan

muncul lagi. Bentuk normal Boyce-codd merupakan revisis terhadap

bentuk normal ketiga. Bentuk normal 4NF dan 5NF (dikemukakan oleh

Fagin) hanya dipakai pada kasus-kasus khusus, yakni pada relasi yang

mengandung dependensi nilai banyak.

Bentuk-bentuk normal sering digambarkan sebagamana terlihat pada

gambar:

Gambar 4. bentuk-bentuk normal

Gambar di atas menjelaskan bahwa setiap level normalisasi

bergantung pada level sebelumya. Sebagai contoh, bentuk normal kedua

Relasi umum

1NF 2NF 3NF

BCNF 4NF 5NF

Page 40: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

28

pasti memenuhi bentuk normal pertama, bentuk normal ketiga pasti

memenuhi bentuk normal kedua, dan sebagainya.

Semakin dalam levelnya, relasi mempunyai kecenderungan lebih

baik, dalam artian memiliki problem yang lebih kecil ataupun sama sekali

tak memiliki permasalahan anomali.

1. Bentuk Normal Pertama

Bentuk normal pertama adalah suatu relasi dikatakan dalam

bentuk normal pertama jika dan hanya jika setiap atribut bernilai

tunggal untuk setiap baris. Bentuk normal pertama biasa dikenakan

pada tabel yang belum ternomalisasi. Tabel yang belum

ternomalisasi adalah tabel yang memiliki atribut yang berulang.

2. Bentuk Normal Kedua

Bentuk normal kedua adalah suatu relasi berada dalam

bentuk normal kedua jika dan hanya jika :

a. Berada pada bentuk normal pertama

b. Semua atribut bukan kunci memiliki dependensi sepenuhnya

terhadap kunci primer.

3. Bentuk Normal Ketiga

Bentuk normal ketiga adalah suatu relasi dikatakan dalam

bentuk normal ketiga ( 3NF ) jika :

a. Berada dalam bentuk normal kedua

b. Setiap atribut bukan kunci tidak memenuhi dependensi transitif

terhadap kunci primer.

Page 41: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

29

4. Bentuk Normal Boyce-Codd ( BCNF )

Bentuk normal Boyce-Codd adalah suatu relasi disebut

memenuhi bentuk normal Boyce-Codd jika dan hanya jika semua

penentu ( determinan ) adalah kunci kandidat ( atribut yang bersifat

unik ).

BCNF merupakan bentuk normal sebagai perbaikan terhadap

3NF. Suatu relasi yang memenuhi BCNF selalu memenuhi 3NF,

tetapi tidak untuk sebaliknya. Suatu relasi yang memenuhi 3NF

belum tentu memenuhi BCNF.

5. Dependensi Nilai Banyak dan Bentuk Normal Keempat

Dependensi nilai banyak merupakan terjemahan dari

multivalued dependency ( MVD ). Dependensi ini dipakai untuk

menyatakan hubungan satu ke banyak.

Secara umum, dependensi nilai banyak muncul pada relasi

yang paling tidak memiliki tiga atribut dan dua di antaranya bernilai

banyak, dan nilai-nilainya tergantung hanya pada atribut ketiga.

Pada suatu relasi R dengan atribut A, B, C atribut B

dikatakan bersifat multidipenden terhadap A jika:

Sekumpulan nilai B yang diberikan pada pasangan (A,C )

hanya tergantung pada nilai A tak tergantung pada nilai C.

6. Dependensi Gabungan dan Bentuk Normal Kelima ( 5NF )

Dependensi gabungan mendasari bentuk normal kelima.

Suatu relasi R ( X, Y, ...,Z ) memenuhi dependensi gabungan jika

Page 42: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

30

gabungan dari proyeksi A, B, ..., C dengan A, B, ..., C merupakan

subhimpunan dari atribut-atribut R.

Perlu diketahui bahwa gabungan dari dua proyeksi-proyeksi

di atas bisa jadi menghasilkan relasi antara yang mengandung baris

yang salah. Namun, gabungan ketiga proyeksi akan menghasilkan

relasi yang sesuai dengan aslinya.

Bentuk normal kelima ( 5NF ), yang terkadang disebut PJ/NF

( Projection Join/Normal Form ), menggunakan acuan dependensi

gabungan. Suatu relasi berada dalam 5 NF jika dan hanya jika setiap

dependensi gabungan dalam R tersirat oleh kunci kandidat relasi R.

Secara praktis dapat dikatakan bahwa suatu relasi R berada dalam

5NF jika data yang ada padanya tak dapat lagi didekomposisi

menjadi relasi-relasi yang lebih kecil dengan kunci kandidat relasi-

relasi yang lebih kecil ini tidak sama dengan kunci kandidat relasi.

3. Perancangan Sistem dalam Proses Kerja Pemprograman

Perancangan basis data merupakan langkah untuk menentukan basis

data yang diharapkan dapat mewakili seluruh kebutuhan pengguna,

penyusunan basis data ini berlandaskan kamus aliran data yang dibuat.

Perancangan sistem tidak lepas dari penentuan kunci atau primary key.

Penentuan kunci merupakan hal yang paling esensial pada basis data, tidak

sekedar sebagai metode untuk mengakses suatu baris tertentu, tetapi

sekaligus juga dapat menjadi pengenal unik ( tidak ada yang kembar )

terhadap tabel. Setelah semua tabel dinormalisasi ( memenuhi kriteria

normalisasi ), maka proses perancangan basis data secara fisik mulai

Page 43: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

31

dilakukan. Perancangan biasanya menghasilkan dokumentasi perancangan

dalam bentuk spesifikasi program dan Bagan Struktur Sistem. Spesifikasi

Program dipakai sebagai petunjuk bagi pemrogram agar dengan mudah

dapat menuangkan proses ke dalam program, sedangkan Bagan Struktur

Sistem memperlihatkan seluruh program dalam sistem baru dan hirarki

kontrol terhadap program-program tersebut.

Pada umumnya para perancang proses memberi kemungkinan untuk

langsung, sesudah diterjemahkan meneruskan pengerjaan data yang

sesungguhnya. Setelah perancangan proses selesai dilakukan, maka

tahapan selanjutnya adalah mengimplementasikan sistem ( basis data)

mencakup pengkodean program, pengujian program, pemasangan

program, dan juga bila perlu pelatihan kepada pengguna. Dalam hal ini

aplikasi mulai dioperasikan oleh pengguna untuk melakukan berbagai

kegiatan / transaksi.

4. Komponenen Pada Perancangan Basis Data Secara Konsepsual.

a. Entitas

Entitas sering disebut tipe entitas atau kelas entitas. Entitas

menyatakan objek atau kejadian. Pada model relasional, entitas akan

menjadi tabel.

b. Atribut.

Atribut adalah item data yang menjadi bagian dari suatu entitas.

Istilah lain atribut adalah properti.

c. Hubungan.

Hubungan adalah asosiasi atau kaitan antara dua entitas.

Page 44: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

32

d. Kekangan.

Kekangan digunakan untuk melindungi integritas data

(misalnya, melindungi kesalahan sewaktu pengisian data).

e. Domain.

Domain adalah himpunan nilai yang berlaku bagi suatu atribut.

Kekangan domain mendefinisikan nama, tipe, format, panjang, dan

nilai masing-masing item data.

f. Integritas Referensial.

Integritas referensial adalah aturan-aturan yang mengatur

hubungan antara kunci primer dengan kunci tamu milik tabel-tabel

yang berada dalam suatu basis data relasional untuk menjaga

konsistensi data. Tujuan integritas referensial adalah untuk menjamin

agar elemen dalam suatu tabel yang menunjuk ke suatu pengenal

unik pada suatu baris pada tabel lain benar-benar menunjuk ke suatu

nilai yang memang ada.

Macam integritas referensial ada tiga, yaitu:

penambahan ( Insert )

penghapusan ( Delete )

peremajaan ( Update ).

Integritas referensial pada peremajaan memungkinkan

pengubahan suatu kunci pada suatu tabel menyebabkan semua nilai

pada tabel lain yang tergantung pada tabel tersebut juga akan diubah

(dikenal dengan istilah cascade update).

Page 45: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

33

E. Kerangka Berfikir

Kegiatan sekolah yang tidak lepas dari data yang selalu berubah dan

memerlukan penanganan khusus untuk pelaporan secara cepat

membutuhkan sebuah solusi. Kefektifan kegiatan sekolah dapat berjalan

lancar apabila didukung dengan kemampuan penanganan basis data secara

komputerisasi. Dalam hal ini menggunakan basis data Microsoft Visual

Basic 6.0 diharapkan dapat meningkatkan keefektifan kegiatan.

Data yang ada di sekolah dalm penanganan seringkali menggunakan

sistem pemprosesan berkas. Untuk mengatasinya, maka perlu dilakukan

dengan sistem yang lebih baik yaitu dengan menggunakan sistem basis data.

Untuk menangani data dengan menggunakan sistem basis data, dilakukan

perancangan basis data, perancangan basis data tersebut terbagi menjadi 3

tahapan. Perancangan basis data ini dapat dilihat pada Halaman 16.

Setelah melalui perancangan basis data kemudian dilakukan dilakukan

penerjemahan kedalam bahasa pemprograman untuk menghasilkan sebuah

program yang dapat membantu dalam menangani basis data. Dalam hal ini

menggunakan bahasa pemprograman Microsoft Visual basic 6.0.

Tahapan-tahapan tersebut diatas merupakan proses untuk dapat

menghasilkan sebuah program. Setelah terbentuk sebuah program, maka

langkah terakhir adalah pengujian program untuk meyakinkan bahwa

program tersebut merupakan program yang membantu dalam menangani

basis data dalam sekolah.

Page 46: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

34

BAB III

METODE KEGIATAN

A. Studi Lapangan

Kegiatan ini dilakukan untuk membuat suatu program basis data siswa,

guru dan karyawan sekolah di SMP Muhammadiyah Pekajangan Kabupaten

Pekalongan. Basis data yang akan dibuat merupakan basis data sistem

administrasi sekolah yaitu mengenai data siswa, guru dan karyawan sekolah

dengan menggunakan bahasa pemprograman Microsoft Visual Basic 6.0.

Untuk data siswa antara lain : Data diri siswa, Data Pembayaran SPP, Data

Perhitungan SPP. Sedang untuk data guru dan karyawan hanya data diri saja.

Yang menjadi fokus dalam kegiatan ini adalah mengenai permasalahan

administrasi sekolah.

B. Metode Pengambilan Data

1. Metode Literatur

Metode Literatur dilakukan dengan mengumpulkan data dari

data-data yang mendukung dalam pembuatan program basis data

siswa, guru dan karyawan sekolah.

2. Metode Wawancara

Metode ini digunakan untuk memperoleh dan memperjelas data-

data yang telah didapatkan melalui metode literatur, terutama yang

berkaitan dengan data siswa, guru dan karyawan sekolah.

Page 47: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

35

3. Metode Observasi

Metode ini dilakukan untuk mengetahui atau mendapatkan data

yang tidak mungkin didapat melalui metode literatur maupun metode

wawancara. Metode observasi dilakukan dengan cara melakukan

pengamatan langsung ke lapangan mengenai pengelolaan data-data

yang ada di sekolah.

C. Metode Kegiatan

Merancang dan membuat program basis data siswa, guru dan

karyawan sekolah dengan langkah-langkah sebagai berikut.

1. Mempersiapkan alat dan bahan yang diperlukan,

2. Membuat rancangan basis data,

3. Normalisasi data

4. Mengubah dan menerangkan diagram aliran program kedalam tata

bahasa programan Microsoft Visual Basic 6.0,

5. membuat program basis data

6. Mengkompilasi program,

7. Merevisi program bila hal ini diperlukan.

D. Analisis Data

Hasil perancangan dan pembuatan program diuraikan dan dijelaskan

secara deskriptif. Penaksiran dan penarikan simpulan dilakukan berdasarkan

tiap langkah pembuatan program. Simpulan akhir ditentukan berhasil atau

Page 48: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

36

tidaknya program yang dibuat, indikasi keberhasilan berdasarkan pada

kesesuaian program dengan penanganan basis data secara manual.

Page 49: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

37

BAB IV

HASIL DAN PEMBAHASAN

A. Hasil Kegiatan

1. Hasil Rancangan

a) Tahap Studi Kelayakan

a. Kondisi objektif SMP Muhammadiyah Pekajangan

SMP Muhammadiyah Pekajangan terletak di Desa

Pekajangn khususnya Pekajangan Gg.7, Kecamatan

Kedungwuni, Kabupaten Pekalongan. SMP Muhammadiyah

Pekajangan merupakan sekolah swasta yang didirikan sejak

tahun 1946 dijenjang satuan Pendidikan Dasar di Kabupaten

Pekalongan. Jumlah siswa 363 siswa, sedang jumlah guru dan

pegawai 30 orang.

b. Administrasi Keuangan SMP Muhammadiyah Pekajangan

Administrasi keuangan adalah seluruh proses kegiatan

pengurusan keuangan mulai dari awal pengadaan sampai

pertanggungjawaban untuk kepentingan sekolah dalam mencapai

tujuan yaitu kelancaran dalam bidang administrasi sekolah di

SMP Muhammadiyah Pekajangan, Kabupaten Pekalongan.

Dalam pengelolaan keuangan di SMP Muhammadiyah

Pekajangan masih menggunakan sistem manual, karena masih

terbatasnya sistem administrasi sekolah.

Page 50: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

38

b) Tahap Rencana Pendahuluan

Tahapan rencana pendahuluan menentukan lingkup proyek atau

sistem yang akan ditangani. Hal ini digunakan untuk menentukan

jadwal proyek. Adapun lingkup sistem yang ditangani dijabarkan

dalam bentuk DFD konteks (atau sering juga disebut diagram konteks).

DFD ( Data Flow Diagram ) sering diterjemahkan menjadi diagram

aliran data. DAD merupakan merupakan alat yang biasa dipakai untuk

mendokumentasikan proses dalam sistem. DAD menekankan pada

fungsi-fungsi di dalam sistem, cara menggunkan informasi yang

tersimpandan pemindahan informasi antar fungsi di dalam sistem.

DAD konteks adalah DAD yang memperlihatkan sitem sebagai sebuah

proses. Tujuannya adalah memberikan pandangan umum sistem. DAD

konteks memperlihatkan sebuah proses yang berinteraksi dengan

lingkungannya. Ada pihak luar atau lingkungan yang memberikan

masukan dan ada pihak yang menerima keluaran sistem. Dalam hal ini

pihak luar (sering disebut terminator) dapat berupa sistem lain, suatu

perangkat keras, orang, atau organisasi.

Pembuatan basis data sistem administrasi di SMP

Muhammadiyah Pekajangan pada tahap rencana pendahuluan

dilakukan dengan membuat diagram alir data konteks sebagai berikut.

Page 51: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

39

Gambar 5. DAD konteks sistem Administrasi SMP Muh.Pekajangan

c) Tahap Analisis Sistem.

Tahap analisis sistem merupakan tahapan lanjutan dari tahab

rencana pendahuluan. Diagram alir data konteks yang telah dibuat

pada tahap rencana pendahuluan dijabarkan kedalam pandangan yang

lebih detail. Penjabaran diagram alir data kontekas yang lebih detail

disebut diagram alir data analisis.

Untuk memperinci diagram alir data analisis perlu di buat kamus

data yang merupakan perincian item – item yang terdapat pada aliran

data dan juga yang terdapat pada penyimpanan data.

a. Diagram Alir Data Analisis

Dari diagram alir data konteks basis data sistem

pembayaran SPP pada SMP Muhammadiyah Pekajangan

Kabupaten Pekalongan yaitu.

Guru

Kepala Sekolah

Siswa Sistem

Administrasi SMP Muh.

Pekajangan

Lap. Data Siawa Lap. Data Kelas Lap. Data Guru Lap. Data Karyawan

Laporan Data Siswa, Kelas, Guru dan

karyawan Data Siswa

Data Guru

Wali Kelas

Page 52: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

40

Gambar 6. DAD Analisis Sistem Pembayaran SPP Siswa.

Level 1.2

Cek Biaya SPP

Level 1.1

Cek Data Siswa

Level 1.3

Penentuan Besar

Pembayaran

Level 1.4

Transaksi Pembayaran

Data Siswa

Data Pembayaran

Data Pembayaran

Siswa

Bayar

Data Pembayaran

Pimpinan

Siswa

Page 53: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

41

b. Kamus Elemen Data

Field Tipe Lebar

NIS Text 4

Nama Text 25

Alamat Text 25

Jenis Kelamin Text 9

Tempat Lahir Text 15

Tanggal Lahir Date/ Time 8

Agama Text 8

Anak ke- Text 2

Telp Text 15

Nama Ayah Text 25

Pendd. Terakhir Text 5

Pekerjaan Text 25

Nama Ibu Text 25

Pendd. Terakhir Text 5

Pekerjaan Text 25

NIP Text 4

Nama Text 25

Jenis Kelamin Text 9

Tempat Lahir Text 15

Tanggal Lahir Date/ Time 8

Status Text 9

Page 54: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

42

Alamat Text 25

Jabatan Text 25

Golongan Text 5

Pendd. Terakhir Text 5

Agama Text 8

Telp. Text 15

NIS Text 4

Nama Text 25

Tanggal Pembayaran Date/ Time 8

Kelas Text 2

Jumlah Currency 8

SPP Currency 8

Semesteran Currency 8

UAN Currency 8

Laboratorium Currency 8

Perpisahan Currency 8

Pelatihan Komp. Currency 8

Jumlah Currency 8

Kode Text 5

Nama Text 15

Password Text 3

Tabel 1. Kamus Data Sistem Administrasi Sekolah

Page 55: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

43

d) Tahap Perancangan Sistem.

a. Normalisasi basis data

Syarat terpenting dalam penyusunan basis data adalah

relasi-relasi dalam basis data harus normal, sehingga harus

dilakukan normalisasi. Syarat basis data dikatakan sudah normal

apabila telah sampai pada bentuk ketiga.

Proses normalisasinya sebagai berikut.

Belum Normal Normal 1

NIS Data Siswa

Nama NIS

Alamat Nama

Jenis Kelamin Alamat

Tempat Lahir Jenis Kelamin

Tanggal Lahir Tempat Lahir

Agama Tanggal Lahir

Anak ke- Agama

Telp Anak ke-

Nama Ayah Telp

Pendd. Terakhir Nama Ayah

Pekerjaan Pendd. Terakhir

Nama Ibu Pekerjaan

Pendd. Terakhir Nama Ibu

Pekerjaan Pendd. Terakhir

Page 56: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

44

NIP Pekerjaan

Nama NIS

Jenis Kelamin Nama

Tempat Lahir Tanggal Pembayaran

Tanggal Lahir Kelas

Status Jumlah

Alamat SPP

Jabatan Semesteran

Golongan UAN

Pendd. Terakhir Laboratorium

Agama Perpisahan

Telp. Pelatihan Komp.

NIS Jumlah

Nama

Tanggal Pembayaran Data Guru

Kelas NIP

Jumlah Nama

SPP Jenis Kelamin

Semesteran Tempat Lahir

UAN Tanggal Lahir

Laboratorium Status

Perpisahan Alamat

Pelatihan Komp. Jabatan

Page 57: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

45

Jumlah Golongan

Kode Pendd. Terakhir

Nama

Password Data Karyawan

NIP

Nama

Jenis Kelamin

Tempat Lahir

Tanggal Lahir

Status

Alamat

Jabatan

Golongan

Pendd. Terakhir

Tabel 2. bentuk tidak normal dan normal 1

Normal 2 Normal 3

Data siswa Data siswa

NIS NIS*

Nama Nama

Alamat Alamat

Jenis Kelamin Jenis Kelamin

Page 58: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

46

Tempat Lahir Tempat Lahir

Tanggal Lahir Tanggal Lahir

Agama Agama

Anak ke- Anak ke-

Telp Telp

Nama Ayah Nama Ayah

Pendd. Terakhir Pendd. Terakhir

Pekerjaan Pekerjaan

Nama Ibu Nama Ibu

Pendd. Terakhir Pendd. Terakhir

Data Pembayaran

SPP

Data Pembayaran SPP

NIS NIS*

Nama Nama

Tanggal Pembayaran Tanggal Pembayaran

Kelas Kelas

Jumlah Jumlah

NIS NIS

Nama Nama

Tanggal Pembayaran Tanggal Pembayaran

Kelas Kelas

Jumlah Jumlah

Page 59: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

47

Data Perhitungan

SPP

Data Perhitungan SPP

SPP SPP

Semesteran Semesteran

UAN UAN

Laboratorium Laboratorium

Perpisahan Perpisahan

Pelatihan Komp. Pelatihan Komp.

Jumlah Jumlah

Data Guru Data Guru

NIP NIP*

Nama Nama

Jenis Kelamin Jenis Kelamin

Tempat Lahir Tempat Lahir

Tanggal Lahir Tanggal Lahir

Status Status

Alamat Alamat

Jabatan Jabatan

Golongan Golongan

Pendd. Terakhir Pendd. Terakhir

Page 60: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

48

Data Karyawan Data Karyawan

NIP NIP*

Nama Nama

Jenis Kelamin Jenis Kelamin

Tempat Lahir Tempat Lahir

Tanggal Lahir Tanggal Lahir

Status Status

Alamat Alamat

Jabatan Jabatan

Golongan Golongan

Pendd. Terakhir Pendd. Terakhir

Tabel 3. bentuk normal 2 dan normal 3

b. Bagan Struktur Sistem

Hasil dari perancangan proses adalah dokumentasi

perancangan dalam bentuk struktur sistem yang memperlihatkan

seluruh program dalam sistem serta hirarki kontrol terhadap

program tersebut yang kemudian disebut sebagai bagan struktur

sistem, seperti dalam gambar berikut.

Page 61: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

49

Gambar 7. Bagan Struktur Sistem Menu Utama

c. Bagan Struktur Sistem Menu Input Data

Gambar 8. Bagan Struktur Sistem Input Data

d. Bagan Struktur Sistem Menu Transaksi

Gambar 9. Bagan Struktur Sistem Menu Transaksi

Tansaksi

Pembayaran SPP Perhitungan SPP

Data Siswa

Data

Data Karyawan Data Guru

Menu Utama

Exit Transaksi Informasi Data

Page 62: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

50

e. Bagan Struktur Sistem Menu Cetak

Gambar 10. Bagan Struktur Sistem Menu Cetak

e) Tahap Implementasi Sistem

a. Pengkodean program

Tahapan Implementasi Sistem mencakup pengkodean

program, pengujian program, pemasangan program, serta

pelatihan kepada pengguna. Program basis data yang telah

dirancang dimulai dari diagram alir dimana untuk menjelaskan

dan mempermudah dalam merancang merupakan implementasi

dari program yang akan dibuat. Diagram alir data akan membuat

logika berfikir pembuatan program tersusun dengan baik

berdasarkan urutan yang telah direncanakan. Dari diagram alir

data yang dibuat pada rancangan sistem, pada tahab

implementasi sistem ini akan diterjemahkan kedalam kata-kata

bahasa pemprograman dengan menggunakan bahasa

pemprograman Microsoft Visual Basic 6.0 agar komputer dapat

Cetak

Pembayaran SPP

Data Siswa Data Karyawan

Data Guru

Perhitungan SPP

Page 63: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

51

melakukannya sesuai dengan keinginan. Sedangkan tahap

akhirnya yaitu tahap penggunaan, dan aplikasi mulai

dioperasikan oleh pengguna untuk melakukan transaksi.

b. Cara Kerja Program

Cara kerja program didasarkan pada bagian alir sistem dari

program yang telah dibuat. Saat program dijalankan, maka

tampilan awal dari program adalah menu awal dari program basis

data di SMP Muhammadiyah Pekajangan Kabupaten

Pekalongan.

Dalam menu awal terdapat beberapa pilihan program

lanjutan, antara lain file, menu data diri, menu transaksi, menu

cetak, menu help. Menu utama dari program ini adalah menu file.

Setelah menu file diklik akan muncul tombol password yang

membatasi pengguna dalam program basis data.

Apabila pengguna tidak bisa mengisi tombol password

sesuai yang terdaftar dalam program, maka tidak dapat masuk

dalam menu utama. Apabila benar, maka proses akan dilanjutkan

pada tampilan menu utama program. Pada menu utama, menu

yang tersedia menyangkut data siswa, data guru, data karyawan,

data pembayaran SPP dan data perhitungan SPP.

2. Hasil Proses Kerja Program

Proses kerja dari program berdasarkan pada struktur sistem dimana

keshahihan data tergantung pada pengguna. Cara kerja program dimulai

dari tampilan awal yaitu form password, pada form ini dinyatakan dengan

Page 64: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

52

password untuk membukanya. Tampilan selanjutnya adalah form menu

utama yang berisi beberapa menu pilihan.

Saat program dijalankan maka yang pertama muncul adalah form

Password, Yang berfungsi sebagai pengaman program.

GAMBAR 11. form password

Page 65: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

53

Jika form password sukses dijalankan, kemudian akan dilanjutkan ke

menu utama yaitu form menu. Tampilan dari menu-menu tersebut adalah

sebagai berikut.

GAMBAR 12. form menu

Pada menu utama ditawarkan beberapa menu yang dapat digunakan

untuk penanganan deatabase sekolah, menu-menu tersebut yaitu :

a. Menu Data

Menu data terdiri dari menu data siswa, menu data guru, dan

menu data karyawan. Menu-menu tersebut digunakan untuk

memasukkan dan mengetahui data pribadi siswa, guru dan karyawan.

Tampilan dari menu-menu tersebut adalah sebagai berikut.

Page 66: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

54

GAMBAR 13. form menu input data siswa

GAMBAR 14. form menu input data guru

Page 67: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

55

GAMBAR 15. form menu input data karyawan

b. Menu Transaksi

Menu transaksi terdiri dari menu daftar pembayaran SPP dan

menu perhitungan SPP. Menu-menu tersebut digunakan untuk

memasukkan dan mengetahui siswa mana yang sudah membayar SPP

dan yang belum membayar SPP, serta untuk mengetahui jumlah SPP

yang harus dibayarkanoleh siswa. Tampilan dari menu-menu tersebut

adalah sebagai berikut.

Page 68: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

56

GAMBAR 16. form menu daftar pembayaran SPP

GAMBAR 17. form menu daftar perhitungan SPP

Page 69: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

57

c. Menu Cetak

Menu cetak digunakan untuk mencetak semua data data atau

daftar yang ada diprogram data base sekolah tersebut. Tampilan dari

menu-menu tersebut adalah sebagai berikut.

GAMBAR 18. form menu cetak input data siswa

GAMBAR 19. form menu cetak input data guru

Page 70: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

58

GAMBAR 20. form menu cetak input data karyawan

GAMBAR 21. form menu cetak daftar perhitungan SPP

Page 71: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

59

GAMBAR 22. form menu cetak daftar perhitungan SPP

d. Menu Help

Menu help terdiri dari menu petunjuk penggunaan, yaitu untuk

mengetahui cara kerja program antara lain :

1. Simpan Data

Jika semua data sudah dimasukkan, kemudian klik simpan.

2. Edit Data

Cari data yang akan diedit dahulu, kemudian klik edit, ganti data

yang ingin diubah setelah itu klik simpan.

3. Hapus Data

Cari data yang akan dihapus dahulu, kemudian klik hapus.

e. Menu Exit

Menu exit digunakan untuk keluar dari program.

Page 72: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

60

B. Pembahasan

Dari program data base sekolah yang telah dibuat dan dapat

dijalankan, maka dapat diketahui beberapa keunggulan dan kekurangannya.

Program data base ini memiliki beberapa keunggulan di bandingkan

dengan cara pengelolaan yang dilakukan secara manual, seperti yang selama

ini digunakan pada SMP Muhammadiyah Pekajangan Kabupaten

Pekalongan. Program data base yang sudah dibuat diantaranya adalah menu

data siswa, menu daftar diri kelas, menu data guru, menu nama dan mata

pelajaran guru, menu gaji guru, menu data karyawan. Dengan program data

base ini pengguna dapat mengerjakan pengolahan data base lebih mudah dan

cepat serta memperoleh hasil yang lebih bagus.

Program data base ini juga masih memiliki beberapa kekurangan yaitu,

mengenai menu program yang masih kurang lengkap. Diantaranya adalah

tidak adanya menu untuk penanganan daftar nilai dan pegawai, serta tidak

adanya menu untuk penanganan nilai ulangan harian dan nilai raport.

Page 73: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

61

BAB V

PENUTUP

A. Simpulan

Dari hasil pembahasan, dapat diambil beberapa simpulan sebagai berikut.

1. Perancangan basis data sekolah di SMP Muhammadiyah Pekajangan

Kabupaten Pekalongan melalui beberapa tahapan. Pertama, tahap studi

kelayakan untuk melakukan identifikasi kebutuhan di sekolah. Kedua,

tahap rencana pendahuluan untuk menentukan sistem yang ditangani.

Ketiga, tahap analisis sistem untuk menjelaskan lebih detail dari tahap

rencana pendahuluan. Keempat, tahap perancangan sistem untuk

penyusunan normalisasi dan relasi antar tabel. Kelima, tahap

implementasi sistem yang merupakan tahap akhir dalam perancangan

basis data yang meliputi pengkodean prgram, pengujian program

sehingga dihasilkan basis data siswa, guru dan karyawan sekolah di

SMP Muhammadiyah Pekajangan Kabupaten Pekalongan.

2. Cara atau proses kerja dari program berdasarkan pada struktur sistem

dimana keshahihan data tergantung pada pengguna. Cara kerja program

dimulai dari tampilan awal yaitu form password, pada form ini

dinyatakan dengan password untuk membuka program. Tampilan

selanjutnya adalah form menu utama yang berisi beberapa menu pilihan.

Page 74: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

62

B. Saran

1. Administrasi Sekolah merupakan bagian penting dari kegiatan sekolah,

jadi diharapkan sudah menggunakan teknologi komputer untuk

memudahkan kegiatan sekolah dalam hal keefektifan dan kecepatan.

2. Pengembangan software-software basis data sekolah sangan perlu

dilakukan,mengingat kebanyakan dari sekolah masih menggunakan

proses manual. Dengan demikian diharapkan dapat meningkatkan

kualitas dan pengelolaan sekolah terutama bagian administrasi sekolah.

Page 75: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

63

DAFTAR PUSTAKA

Alam, M. Agus J. 2000. Management Data Base dengan Microsoft Visual Basic 6.0. Jakarta : PT. Elex Media Komputindo.

Kadir, Abdul. 1999. Konsep dan Tuntunan Praktis Basis Data. Yogyakarta : Andi. Kusumo, Ari Suryo. 2000. Buku Latihan Microsoft Visual Basic 6.0. Jakarta : PT Elex Media Komputindo.

Mangkulo, Hengky Alexander. 2004. Membuat Aplikasi Database Sistem Inventori dengan Visual Basic 6.0. Jakarta : PT. Elex Media Komputindo.

Muhammad, Arni. 1991. Komunikasi Organisasi. Jakarta : Bumi Aksara.

Percival, Fred. 1988. Teknologi Pendidikan. Jakarta : Erlangga.

Page 76: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

64

LAMPIRAN

Form Password Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text2.SetFocus End If End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command1_Click End If End Sub Private Sub Command1_Click() CekUser End Sub Private Sub CekUser() With Data1.Recordset .Index = "NamaDEX" .Seek "=", Text1 If .NoMatch Then pesan = MsgBox("Account User Anda tidak ditemukan...!!", 0, "Konfirmasi") Text1.Text = "" Text2.Text = "" Text1.SetFocus Else If Trim(!Password) = Trim(Text2.Text) Then MDIForm1.Show MDIForm1.mData = True MDIForm1.nPassword = True MDIForm1.mCetak = True MDIForm1.MhELP = True MDIForm1.MTransaksi = True Unload Me MDIForm1 Private Sub MDIForm_Load() mData.Enabled = False MTransaksi.Enabled = False mCetak.Enabled = False MhELP.Enabled = False mExit.Enabled = True nPassword.Enabled = True

Page 77: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

65

mFile.Enabled = True End Sub Private Sub mExit_Click() MDIForm1.Hide End End Sub Private Sub MhELP_Click() FrmHelp.Show MDIForm1.Hide End Sub Private Sub nCet1_Click() FormCetSiswa1.Show MDIForm1.Hide End Sub Private Sub nCet2_Click() FormCetSiswa2.Show MDIForm1.Hide End Sub Private Sub nCet3_Click() FormCetSiswa3.Show MDIForm1.Hide End Sub Private Sub nCetGuru_Click() FormCetGuru.Show MDIForm1.Hide End Sub Private Sub nCetKry_Click() FormCetKry.Show MDIForm1.Hide End Sub Private Sub nPassword_Click() FrmPassword.Show MDIForm1.Hide End Sub Private Sub nPembyr_Click() FrmPembyaranSPP.Show MDIForm1.Hide End Sub

Page 78: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

66

Private Sub nPerhtng_Click() FrmperhitunganSPP.Show MDIForm1.Hide End Sub Private Sub nSiswa1_Click() FrmSiswa1.Show MDIForm1.Hide End Sub Private Sub nSiswa2_Click() FrmSiswa2.Show MDIForm1.Hide End Sub Private Sub nSiswa3_Click() FrmSiswa3.Show MDIForm1.Hide End Sub Form Siswa 3 Private Sub Cboagama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAnak.SetFocus End If End Sub Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CboKelas_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTelp.SetFocus End If End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("Masukan kode dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else

Page 79: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

67

With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(TxtCari) If Not .NoMatch Then TxtNis.Text = !NIS TxtNama.Text = !Nama TxtAlamat.Text = !Alamat CboJenkel.Text = !Jenkel TxtTempatLhr.Text = !TempatLahir DTPicker1 = !TanggalLhr Cboagama.Text = !Agama TxtAnak.Text = !Anak CboKelas.Text = !Kelas CboKelas.Text = !Kelas TxtTelp.Text = !Telp TxtNamaAyah.Text = !Ayah TxtPenddAyah.Text = !PendAyah TxtPkrjAyah.Text = !PkrjAyah TxtNamaIbu.Text = !Ibu TxtPenddIbu.Text = !PendIbu TxtPkrjIbu.Text = !PkrjIbu CmHapus.Enabled = True Else pesan = MsgBox("Data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus tidakbisaisi blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CnSimpan.Enabled = False cnEdit.Enabled = True CnBatal.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False cnEdit.Enabled = False

Page 80: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

68

blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CnBatal_Click() blankform Data1.Refresh End Sub Private Sub cnEdit_Click() If TxtNis.Text = "" Or TxtNama.Text = "" Or TxtAlamat.Text = "" Or _ CboJenkel.Text = "" Or TxtTempatLhr.Text = "" Or _ DTPicker1.Value = "" Or Cboagama.Text = "" Or TxtAnak.Text = "" Or _ CboKelas.Text = "" Or TxtTelp.Text = "" Or TxtNamaAyah.Text = "" Or _ TxtPenddAyah.Text = "" Or TxtPkrjAyah.Text = "" Or _ TxtNamaIbu.Text = "" Or TxtPenddIbu.Text = "" Or TxtPkrjIbu.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset .Edit !NIS = TxtNis.Text !Nama = TxtNama.Text !Alamat = TxtAlamat.Text !Jenkel = CboJenkel.Text !TempatLahir = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Agama = Cboagama.Text !Anak = TxtAnak.Text !Kelas = CboKelas.Text !Telp = TxtTelp.Text !Ayah = TxtNamaAyah.Text !PendAyah = TxtPenddAyah.Text !PkrjAyah = TxtPkrjAyah.Text !Ibu = TxtNamaIbu.Text !PendIbu = TxtPenddIbu.Text !PkrjIbu = TxtPkrjIbu.Text .Update End With blankform tidakbisaisi

Page 81: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

69

CnBatal.Enabled = True CnSimpan.Enabled = True CmHapus.Enabled = False cnEdit.Enabled = False End If End Sub Private Sub CnSimpan_Click() If TxtNis.Text = "" Or TxtNama.Text = "" Or TxtAlamat.Text = "" Or _ CboJenkel.Text = "" Or TxtTempatLhr.Text = "" Or _ DTPicker1.Value = "" Or Cboagama.Text = "" Or TxtAnak.Text = "" Or _ CboKelas.Text = "" Or TxtTelp.Text = "" Or TxtNamaAyah.Text = "" Or _ TxtPenddAyah.Text = "" Or TxtPkrjAyah.Text = "" Or _ TxtNamaIbu.Text = "" Or TxtPenddIbu.Text = "" Or TxtPkrjIbu.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset .AddNew !NIS = TxtNis.Text !Nama = TxtNama.Text !Alamat = TxtAlamat.Text !Jenkel = CboJenkel.Text !TempatLahir = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Agama = Cboagama.Text !Anak = TxtAnak.Text !Kelas = CboKelas.Text !Telp = TxtTelp.Text !Ayah = TxtNamaAyah.Text !PendAyah = TxtPenddAyah.Text !PkrjAyah = TxtPkrjAyah.Text !Ibu = TxtNamaIbu.Text !PendIbu = TxtPenddIbu.Text !PkrjIbu = TxtPkrjIbu.Text .Update End With blankform tidakbisaisi CnBatal.Enabled = False CnSimpan.Enabled = True End If End Sub Private Sub Form_Activate() TxtNis.SetFocus TxtNis.MaxLength = 4

Page 82: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

70

TxtCari.MaxLength = 4 CnSimpan.Enabled = False cnEdit.Enabled = False CnBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub Form_Load() Cboagama.AddItem "ISLAM" Cboagama.AddItem "KRISTEN" Cboagama.AddItem "KATHOLIK" Cboagama.AddItem "HINDU" Cboagama.AddItem "BUDHA" CboJenkel.AddItem "Laki-laki" CboJenkel.AddItem "Perempuan" CboKelas.AddItem "IA" CboKelas.AddItem "IB" CboKelas.AddItem "IC" CboKelas.AddItem "IIA" CboKelas.AddItem "IIB" CboKelas.AddItem "IIC" CboKelas.AddItem "IIIA" CboKelas.AddItem "IIIB" CboKelas.AddItem "IIIC" CnSimpan.Enabled = False CmHapus.Enabled = False cnEdit.Enabled = False 'SystemMenu% = GetSystemMenu(hWnd, 0) 'Res% = RemoveMenu(SystemMenu%, 6, MF_BYPOSITION) End Sub Private Sub bisaisi() TxtNama.Enabled = True TxtAlamat.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True Cboagama.Enabled = True TxtAnak.Enabled = True CboKelas.Enabled = True TxtTelp.Enabled = True TxtNamaAyah.Enabled = True TxtPenddAyah.Enabled = True TxtPkrjAyah.Enabled = True TxtNamaIbu.Enabled = True TxtPenddIbu.Enabled = True TxtPkrjIbu.Enabled = True

Page 83: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

71

TxtNama.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E Cboagama.BackColor = &H8000000E TxtAnak.BackColor = &H8000000E CboKelas.BackColor = &H8000000E TxtTelp.BackColor = &H8000000E TxtNamaAyah.BackColor = &H8000000E TxtPenddAyah.BackColor = &H8000000E TxtPkrjAyah.BackColor = &H8000000E TxtNamaIbu.BackColor = &H8000000E TxtPenddIbu.BackColor = &H8000000E TxtPkrjIbu.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TxtNama.Enabled = False TxtAlamat.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False Cboagama.Enabled = False TxtAnak.Enabled = False CboKelas.Enabled = False TxtTelp.Enabled = False TxtNamaAyah.Enabled = False TxtPenddAyah.Enabled = False TxtPkrjAyah.Enabled = False TxtNamaIbu.Enabled = False TxtPenddIbu.Enabled = False TxtPkrjIbu.Enabled = False TxtNama.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F Cboagama.BackColor = &H8000000F TxtAnak.BackColor = &H8000000F TxtTelp.BackColor = &H8000000F CboKelas.BackColor = &H8000000F TxtNamaAyah.BackColor = &H8000000F TxtPenddAyah.BackColor = &H8000000F TxtPkrjAyah.BackColor = &H8000000F TxtNamaIbu.BackColor = &H8000000F TxtPenddIbu.BackColor = &H8000000F

Page 84: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

72

TxtPkrjIbu.BackColor = &H8000000F End Sub Private Sub blankform() TxtNis.Text = "" TxtNama.Text = "" TxtAlamat.Text = "" TxtTempatLhr.Text = "" Cboagama.Text = "" TxtAnak.Text = "" CboKelas.Text = "" TxtTelp.Text = "" TxtNamaAyah.Text = "" TxtPenddAyah.Text = "" TxtPkrjAyah.Text = "" TxtNamaIbu.Text = "" TxtPenddIbu.Text = "" TxtPkrjIbu.Text = "" TxtCari.Text = "" End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtAnak_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboKelas.SetFocus End If End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub

Page 85: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

73

Private Sub TxtNamaAyah_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAyah.SetFocus End If End Sub Private Sub TxtNamaIbu_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddIbu.SetFocus End If End Sub Private Sub TxtNIS_Change() If Len(Trim(TxtNis.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(TxtNis.Text) If Not .NoMatch Then TxtNama.Text = !Nama TxtAlamat.Text = !Alamat CboJenkel.Text = !Jenkel TxtTempatLhr.Text = !TempatLahir DTPicker1 = !Tgllhr Cboagama.Text = !Agama TxtAnak.Text = !Anak CboKelas.Text = !Kelas TxtTelp.Text = !Telp TxtNamaAyah.Text = !Ayah TxtPenddAyah.Text = !PendAyah TxtPkrjAyah.Text = !PkrjAyah TxtNamaIbu.Text = !Ibu TxtPenddIbu.Text = !PendIbu TxtPkrjIbu.Text = !PkrjIbu tidakbisaisi cnEdit.Enabled = False Else CnSimpan.Enabled = True CnBatal.Enabled = True bisaisi blankform End If On Error GoTo 0

Page 86: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

74

End With End Sub Private Sub TxtNIS_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNis = Empty Then pesan = MsgBox("Masukan NIS dulu..", vbQuestion, "Pesan") TxtNis.SetFocus Else With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(TxtNis) If Not .NoMatch Then pesan = MsgBox("NIS " + TxtNis.Text + " sudah ada ", vbQuestion, "pesan") TxtNis.SetFocus tidakbisaisi Else bisaisi TxtNama.SetFocus CnSimpan.Enabled = True CnSimpan.SetFocus CnBatal.Enabled = True cnEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtPenddAyah_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPkrjAyah.SetFocus End If End Sub Private Sub TxtPenddIbu_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPkrjIbu.SetFocus End If End Sub Private Sub TxtPkrjAyah_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtNamaIbu.SetFocus

Page 87: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

75

End If End Sub Private Sub TxtPkrjIbu_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CnSimpan.SetFocus End If End Sub Private Sub TxtTelp_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtNamaAyah.SetFocus End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Form Perhitungan SPP Private Sub CBatal_Click() TxtNis.Text = "" blankform tidakbisaisi End Sub Private Sub CboKelas_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSPP.SetFocus End If End Sub Private Sub CEdit_Click() If TxtNis.Text = "" Or CboKelas.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset

Page 88: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

76

.Edit !NIS = TxtNis.Text !Kelas = CboKelas.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text !Lab = TLab.Text !Prpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CEdit.Enabled = False CTambah.Enabled = True CmSimpan.Enabled = False End If End Sub Private Sub CmdCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan Nis dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", TxtCari If Not .NoMatch Then TxtNis.Text = !NIS CboKelas.Text = !Kelas TSPP.Text = !SPP TSmt.Text = !Smtr TUan.Text = !Uan TLab.Text = !Lab TxtPerpsh.Text = !Perpsh TPk.Text = !PK TJml.Text = !Jml pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CoHapus.Enabled = False Exit Sub End If End With bisaisi

Page 89: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

77

CEdit.Enabled = True CmSimpan.Enabled = False CBatal.Enabled = False End If End Sub Private Sub CmdKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If TxtNis.Text = "" Or CboKelas.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset .AddNew !NIS = TxtNis.Text !Kelas = CboKelas.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text !Lab = TLab.Text !Perpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CBatal.Enabled = False CmSimpan.Enabled = False End If End Sub Private Sub CoHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CoHapus.Enabled = False CEdit.Enabled = False

Page 90: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

78

blankform tidakbisaisi Exit Sub End If End Sub Private Sub CTambah_Click() blankform Data1.Recordset.AddNew tidakbisaisi CTambah.Enabled = False CmSimpan.Enabled = True CEdit.Enabled = False CBatal.Enabled = True End Sub Private Sub blankform() TxtNis.Text = "" CboKelas.Text = "" TSPP.Text = "" TSmt.Text = "" TUan.Text = "" TLab.Text = "" TxtPerpsh.Text = "" TPk.Text = "" TJml.Text = "" TxtCari.Text = "" End Sub Private Sub Form_Activate() TxtNis.SetFocus CmSimpan.Enabled = False CEdit.Enabled = False CBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() CboKelas.Enabled = True TSPP.Enabled = True TSmt.Enabled = True TUan.Enabled = True TLab.Enabled = True TxtPerpsh.Enabled = True TPk.Enabled = True TJml.Enabled = True

Page 91: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

79

CboKelas.BackColor = &H8000000E TSPP.BackColor = &H8000000E TSmt.BackColor = &H8000000E TUan.BackColor = &H8000000E TLab.BackColor = &H8000000E TxtPerpsh.BackColor = &H8000000E TPk.BackColor = &H8000000E TJml.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() CboKelas.Enabled = False TSPP.Enabled = False TSmt.Enabled = False TUan.Enabled = False TLab.Enabled = False TxtPerpsh.Enabled = False TPk.Enabled = False TJml.Enabled = False TSPP.BackColor = &H8000000F TSmt.BackColor = &H8000000F TUan.BackColor = &H8000000F TLab.BackColor = &H8000000F TxtPerpsh.BackColor = &H8000000F TPk.BackColor = &H8000000F TJml.BackColor = &H8000000F End Sub Private Sub Form_Load() Data1.DatabaseName = "D:\ADIB\Ssw.mdb" Data1.RecordSource = "TPerhtng" CboKelas.AddItem "IA" CboKelas.AddItem "IB" CboKelas.AddItem "IC" CboKelas.AddItem "IIA" CboKelas.AddItem "IIB" CboKelas.AddItem "IIC" CboKelas.AddItem "IIIA" CboKelas.AddItem "IIIB" CboKelas.AddItem "IIIC" CmSimpan.Enabled = False CoHapus.Enabled = False CEdit.Enabled = False End Sub Private Sub TLab_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

Page 92: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

80

If KeyAscii = 13 Then TxtPerpsh.SetFocus End If End Sub Private Sub TPk_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TJml.Text = Val(TSPP) + Val(TSmt) + Val(TUan) + Val(TLab) + Val(TxtPerpsh) + Val(TPk) CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False End If End Sub Private Sub TSmt_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TUan.SetFocus End If End Sub Private Sub TSPP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSmt.SetFocus End If End Sub Private Sub TUan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TLab.SetFocus End If End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmdCari.SetFocus End If End Sub Private Sub TxtNIS_Change() If Len(Trim(TxtNis.Text)) < 5 Then Exit Sub

Page 93: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

81

End If On Error Resume Next With Data1.Recordset .Index = "Nisdex" .Seek "=", Trim(TxtNis) If Not .NoMatch Then CboKelas.Text = !Kelas TSPP.Text = !SPP TSmt.Text = !Smtr Uan.Text = !Uan Lab.Text = !Lab TxtPerpsh.Text = !Prpsh TPk.Text = !PK TJml.Text = !Jml tidakbisaisi CEdit.Enabled = False Else CmSimpan.Enabled = True CBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIS_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNis = Empty Then pesan = MsgBox("Masukan Nis dulu..", vbQuestion, "Pesan") TxtNis.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", Trim(TxtNis) If Not .NoMatch Then pesan = MsgBox("Nis" + TxtNis.Text + " sudah ada ", vbQuestion, "pesan") TxtNis.SetFocus tidakbisaisi Else bisaisi CboKelas.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False

Page 94: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

82

End If End With End If End If End Sub Private Sub TxtPerpsh_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TPk.SetFocus End If End Sub Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNIP.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TCari.SetFocus Else With Data1.Recordset .Index = "NipDex" .Seek "=", TCari If Not .NoMatch Then TxtNIP.Text = !NIP TNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else

Page 95: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

83

pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CmSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNIP.Text !Nama = TNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CmSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub

Page 96: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

84

Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNIP.Text !Nama = TNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CmSimpan.Enabled = True End If End Sub

Page 97: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

85

Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC" CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CmSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub blankform() TxtNIP.Text = "" TNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TCari.Text = "" End Sub

Page 98: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

86

Private Sub TCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNIP.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIPText) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then

Page 99: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

87

If TxtNIP = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNIP.SetFocus Else With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIP) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNIP.Text + " sudah ada ", vbQuestion, "pesan") TxtNIP.SetFocus tidakbisaisi Else bisaisi TNama.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then

Page 100: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

88

CboGolongan.SetFocus End If End Sub Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNIP.SetFocus TxtNIP.MaxLength = 4 TCari.MaxLength = 4 CmSimpan.Enabled = True CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False

Page 101: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

89

CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub Form Guru Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNIP.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "NipX"

Page 102: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

90

.Seek "=", TxtCari If Not .NoMatch Then TxtNIP.Text = !NIP TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CnSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If TxtNIP.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1 = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or TxtJabatan.Text = "" Or _ CboGolongan.Text = "" Or TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNIP.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text

Page 103: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

91

!Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CnSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CnSimpan_Click() If TxtNIP.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNIP.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text

Page 104: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

92

!TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CnSimpan.Enabled = True End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC" CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CnSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If

Page 105: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

93

End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNIP.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipX" .Seek "=", Trim(TxtNIP) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNIP = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNIP.SetFocus Else With Data1.Recordset

Page 106: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

94

.Index = "NipX"

.Seek "=", Trim(TxtNIP) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNIP.Text + " sudah ada ", vbQuestion, "pesan") TxtNIP.SetFocus tidakbisaisi Else bisaisi TxtNama.SetFocus CnSimpan.Enabled = True CnSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub

Page 107: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

95

Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Private Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNIP.SetFocus TxtNIP.MaxLength = 4 TxtCari.MaxLength = 4 CnSimpan.Enabled = False CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TxtNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TxtNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub

Page 108: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

96

Private Sub tidakbisaisi() TxtNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TxtNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CnSimpan.Enabled = True CnSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub Private Sub blankform() TxtNIP.Text = "" TxtNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TxtCari.Text = "" End Sub

Page 109: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

97

Perhitungan SPP Private Sub CBatal_Click() DBCombo1.Text = "" blankform tidakbisaisi End Sub Private Sub CEdit_Click() If DBCombo1.Text = "" Or Text1.Text = "" Or TxtNama.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .Edit !NIS = DBCombo1.Text !Kelas = Text1.Text !Nama = TxtNama.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text !Lab = TLab.Text !Prpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CEdit.Enabled = False CTambah.Enabled = True CmSimpan.Enabled = False End If End Sub Private Sub CmdCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan Nis dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", TxtCari If Not .NoMatch Then

Page 110: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

98

DBCombo1.Text = !NIS Text1.Text = !Kelas TxtNama.Text = !Nama TSPP.Text = !SPP TSmt.Text = !Smtr TUan.Text = !Uan TLab.Text = !Lab TxtPerpsh.Text = !Perpsh TPk.Text = !PK TJml.Text = !Jml pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CoHapus.Enabled = False Exit Sub End If End With bisaisi CEdit.Enabled = True CmSimpan.Enabled = False CBatal.Enabled = False End If End Sub Private Sub CmdKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If DBCombo1.Text = "" Or Text1.Text = "" Or TxtNama.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .AddNew !NIS = DBCombo1.Text !Kelas = Text1.Text !Nama = TxtNama.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text

Page 111: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

99

!Lab = TLab.Text !Perpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CBatal.Enabled = False CmSimpan.Enabled = False End If End Sub Private Sub CoHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CoHapus.Enabled = False CEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CTambah_Click() blankform Data1.Recordset.AddNew tidakbisaisi CTambah.Enabled = False CmSimpan.Enabled = True CEdit.Enabled = False CBatal.Enabled = True End Sub Private Sub blankform() DBCombo1.Text = "" Text1.Text = "" TxtNama.Text = "" TSPP.Text = "" TSmt.Text = "" TUan.Text = "" TLab.Text = "" TxtPerpsh.Text = "" TPk.Text = ""

Page 112: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

100

TJml.Text = "" TxtCari.Text = "" End Sub Private Sub DBCombo1_Change() With Data2.Recordset Data2.Recordset.Index = "NisX" Data2.Recordset.Seek "=", DBCombo1.Text If Not .NoMatch Then TxtNama.Text = !Nama Text1.Text = !Kelas End If End With End Sub Private Sub DBCombo1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNIS = Empty Then pesan = MsgBox("Masukan Nis dulu..", vbQuestion, "Pesan") DBCombo1.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", Trim(DBCombo1) If Not .NoMatch Then pesan = MsgBox("Nis" + DBCombo1.Text + " sudah ada ", vbQuestion, "pesan") DBCombo1.SetFocus tidakbisaisi Else bisaisi Text1.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False End If End With End If End If End Sub Private Sub Form_Activate() DBCombo1.SetFocus CmSimpan.Enabled = False CEdit.Enabled = False CBatal.Enabled = False

Page 113: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

101

Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() Text1.Text = True TxtNama.Enabled = True TSPP.Enabled = True TSmt.Enabled = True TUan.Enabled = True TLab.Enabled = True TxtPerpsh.Enabled = True TPk.Enabled = True TJml.Enabled = True Text1.Text = &H8000000E TxtNama.BackColor = &H8000000E TSPP.BackColor = &H8000000E TSmt.BackColor = &H8000000E TUan.BackColor = &H8000000E TLab.BackColor = &H8000000E TxtPerpsh.BackColor = &H8000000E TPk.BackColor = &H8000000E TJml.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() Text1.Text = False TxtNama.Enabled = False TSPP.Enabled = False TSmt.Enabled = False TUan.Enabled = False TLab.Enabled = False TxtPerpsh.Enabled = False TPk.Enabled = False TJml.Enabled = False Text1.Text = &H8000000F TxtNama.BackColor = &H8000000F TSPP.BackColor = &H8000000F TSmt.BackColor = &H8000000F TUan.BackColor = &H8000000F TLab.BackColor = &H8000000F TxtPerpsh.BackColor = &H8000000F TPk.BackColor = &H8000000F TJml.BackColor = &H8000000F End Sub

Page 114: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

102

Private Sub Form_Load() Data1.DatabaseName = "D:\ADIB\Ssw.mdb" Data1.RecordSource = "TPerhtng" CmSimpan.Enabled = False CoHapus.Enabled = False CEdit.Enabled = False End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtNama.SetFocus End If End Sub Private Sub TLab_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPerpsh.SetFocus End If End Sub Private Sub TPk_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TJml.Text = Val(TSPP) + Val(TSmt) + Val(TUan) + Val(TLab) + Val(TxtPerpsh) + Val(TPk) CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False End If End Sub Private Sub TSmt_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TUan.SetFocus End If End Sub Private Sub TSPP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSmt.SetFocus End If End Sub

Page 115: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

103

Private Sub TUan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TLab.SetFocus End If End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmdCari.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSPP.SetFocus End If End Sub Private Sub TxtPerpsh_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TPk.SetFocus End If End Sub Pembayaran SPP Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJml.SetFocus End If End Sub Private Sub CmBatal_Click() DBCombo1.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan NIS dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset

Page 116: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

104

.Index = "NIsDex"

.Seek "=", TxtCari If Not .NoMatch Then DBCombo1.Text = !NIS TxtNama.Text = !Nama DTPicker1 = !TglPemby Text1.Text = !Kelas TxtJml.Text = !Jumlah CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi cmdHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CmSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If DBCombo1.Text = "" Or TxtNama.Text = "" Or _ DTPicker1 = "" Or Text1.Text = "" Or TxtJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .Edit !NIS = DBCombo1.Text !Nama = TxtNama.Text !TglPemby = DTPicker1 !Kelas = Text1.Text !Jumlah = TxtJml.Text .Update End With blankform tidakbisaisi CmEdit.Enabled = False CmSimpan.Enabled = True End If End Sub

Page 117: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

105

Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If DBCombo1.Text = "" Or TxtNama.Text = "" Or _ DTPicker1 = "" Or Text1.Text = "" Or TxtJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .AddNew !NIS = DBCombo1.Text !Nama = TxtNama.Text !TglPemby = DTPicker1 !Kelas = Text1.Text !Jumlah = TxtJml.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CmSimpan.Enabled = True End If End Sub Private Sub blankform() TxtNama.Text = "" 'DTPicker1 = "" Text1.Text = "" TxtJml.Text = "" TxtCari.Text = ""

Page 118: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

106

End Sub Private Sub DBCombo1_Change() With Data2.Recordset Data2.Recordset.Index = "NisX" Data2.Recordset.Seek "=", DBCombo1.Text If Not .NoMatch Then TxtNama.Text = !Nama Text1.Text = !Kelas End If End With End Sub Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text1.SetFocus End If End Sub Private Sub Form_Activate() TxtCari.MaxLength = 4 CmSimpan.Enabled = False CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TxtNama.Enabled = True DTPicker1.Enabled = True Text1.Enabled = True TxtJml.Enabled = True TxtNama.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E Text1.BackColor = &H8000000E TxtJml.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TxtNama.Enabled = False DTPicker1.Enabled = False Text1.Enabled = False TxtJml.Enabled = False TxtNama.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F

Page 119: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

107

Text1.BackColor = &H8000000F TxtJml.BackColor = &H8000000F End Sub Private Sub Form_Load() CmSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TxtJml_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmSimpan.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Private Sub DBCombo1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If DBCombo1 = Empty Then pesan = MsgBox("Masukan NIS dulu..", vbQuestion, "Pesan") DBCombo1.SetFocus Else With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(DBCombo1) If Not .NoMatch Then pesan = MsgBox("NIs " + DBCombo1.Text + " sudah ada ", vbQuestion, "pesan") DBCombo1.SetFocus tidakbisaisi Else bisaisi

Page 120: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

108

TxtNama.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Cetak Program Dim Report As New CrystalReport5 Private Sub Form_Load() Screen.MousePointer = vbHourglass CRViewer1.ReportSource = Report CRViewer1.ViewReport Screen.MousePointer = vbDefault End Sub Private Sub Form_Resize() CRViewer1.Top = 0 CRViewer1.Left = 0 CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth End Sub Form Karyawan Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNIP.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TCari.SetFocus Else With Data1.Recordset

Page 121: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

109

.Index = "NipDex"

.Seek "=", TCari If Not .NoMatch Then TxtNIP.Text = !NIP TNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CmSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNIP.Text !Nama = TNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text

Page 122: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

110

!Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CmSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNIP.Text !Nama = TNama.Text

Page 123: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

111

!Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CmSimpan.Enabled = True End If End Sub Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC" CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CmSimpan.Enabled = False

Page 124: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

112

CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub blankform() TxtNIP.Text = "" TNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TCari.Text = "" End Sub Private Sub TCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNIP.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIPText) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat

Page 125: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

113

TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNIP = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNIP.SetFocus Else With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIP) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNIP.Text + " sudah ada ", vbQuestion, "pesan") TxtNIP.SetFocus tidakbisaisi Else bisaisi TNama.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If

Page 126: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

114

End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNIP.SetFocus TxtNIP.MaxLength = 4 TCari.MaxLength = 4 CmSimpan.Enabled = True CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True

Page 127: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

115

TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub

Page 128: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

116

Form Guru Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNip.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "NipX" .Seek "=", TxtCari If Not .NoMatch Then TxtNip.Text = !NIP TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CnSimpan.Enabled = False CmBatal.Enabled = False

Page 129: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

117

End If End Sub Private Sub CmEdit_Click() If TxtNip.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1 = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or TxtJabatan.Text = "" Or _ CboGolongan.Text = "" Or TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNip.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNip.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CnSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub

Page 130: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

118

Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CnSimpan_Click() If TxtNip.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNip.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNip.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CnSimpan.Enabled = True End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC"

Page 131: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

119

CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CnSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNip.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipX" .Seek "=", Trim(TxtNip) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir

Page 132: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

120

tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNip = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNip.SetFocus Else With Data1.Recordset .Index = "NipX" .Seek "=", Trim(TxtNip) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNip.Text + " sudah ada ", vbQuestion, "pesan") TxtNip.SetFocus tidakbisaisi Else bisaisi TxtNama.SetFocus CnSimpan.Enabled = True CnSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub

Page 133: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

121

Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Private Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNip.SetFocus TxtNip.MaxLength = 4 TxtCari.MaxLength = 4 CnSimpan.Enabled = False CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub

Page 134: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

122

Private Sub bisaisi() TxtNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TxtNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TxtNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TxtNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CnSimpan.Enabled = True CnSimpan.SetFocus

Page 135: Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada

123

CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub Private Sub blankform() TxtNip.Text = "" TxtNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TxtCari.Text = "" End Sub