Anda di halaman 1dari 135

Aplikasi Pemprograman Microsoft Visual Basic 6.

0 Untuk
Pembuatan Sistem Administrasi Sekolah Pada SMP
Muhammadiyah Pekajangan Kabupaten Pekalongan,
Seamarang,

















Oleh
Karomi Adib
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 J urusan
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
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 J urusan 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
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
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 J urusan Matematika Universitas Negeri
Semarang
4. Dra. Nur Karomah, M.Si., Ketua Program Studi Statistika Terapan dan
Komputasi J urusan 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
Harapan besar penulis, semoga Tugas Akhir ini dapat bermanfaat bagi
pembaca. Amin Yaa Robbal Aalamin.

Semarang, September 2005-09-06


Penulis

















vi
DAFTAR ISI


Halaman
J UDUL................................................................................................................... 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
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. J endela 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
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

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. J endela 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
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

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
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
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 Maruf Nahi Munkar sekaligus dalam
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. J ika suatu berkas diperlukan, berkas tersebut harus dicari
pada rak-rak tersebut.(Abdul Kadir, 1999 : 12). Oleh karena itu, dengan
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
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.

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.
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.













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.
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
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.


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
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
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.
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.
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.
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
17

yang menggunakan dasar berupa setumpuk rekaman yang tersimpan pada
rak-rak berkas. J ika 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
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.









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
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 J PG.
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
60
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.
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. J endela Source Program Di Microsoft Visual Basic Versi 6.0
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. J endela 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. J endela 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. J endela Form
Form adalah windows yang akan menjadi tampilan program
yang merupakan tempat pengguna berinteraksi dengan program.
Form dapat menjadi tempat pengguna melakukan eksekusi proses
24

yang dapat dilakukan program, memasukkan input ke dalam
program. (Pandia, 2002: 29).
c. J endela Proyek
J endela 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. J endela Properti
Berisi daftar struktur setting properti yang digunakan pada
suatu objek terpilih.
f. J endela 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.
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
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)
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
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.

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
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
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.
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).

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.


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.

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
36

tidaknya program yang dibuat, indikasi keberhasilan berdasarkan pada
kesesuaian program dengan penanganan basis data secara manual.






















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. J umlah 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.

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.




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
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
41

b. Kamus Elemen Data
Field Tipe Lebar
NIS Text 4
Nama Text 25
Alamat Text 25
J enis 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
J enis Kelamin Text 9
Tempat Lahir Text 15
Tanggal Lahir Date/ Time 8
Status Text 9
42

Alamat Text 25
J abatan 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
J umlah Currency 8
SPP Currency 8
Semesteran Currency 8
UAN Currency 8
Laboratorium Currency 8
Perpisahan Currency 8
Pelatihan Komp. Currency 8
J umlah Currency 8
Kode Text 5
Nama Text 15
Password Text 3

Tabel 1. Kamus Data Sistem Administrasi Sekolah
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
J enis Kelamin Alamat
Tempat Lahir J enis 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
44

NIP Pekerjaan
Nama NIS
J enis Kelamin Nama
Tempat Lahir Tanggal Pembayaran
Tanggal Lahir Kelas
Status J umlah
Alamat SPP
J abatan Semesteran
Golongan UAN
Pendd. Terakhir Laboratorium
Agama Perpisahan
Telp. Pelatihan Komp.
NIS J umlah
Nama
Tanggal Pembayaran Data Guru
Kelas NIP
J umlah Nama
SPP J enis Kelamin
Semesteran Tempat Lahir
UAN Tanggal Lahir
Laboratorium Status
Perpisahan Alamat
Pelatihan Komp. J abatan
45

J umlah Golongan
Kode Pendd. Terakhir
Nama
Password Data Karyawan
NIP
Nama
J enis Kelamin
Tempat Lahir
Tanggal Lahir
Status
Alamat
J abatan
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
J enis Kelamin J enis Kelamin
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
J umlah J umlah
NIS NIS
Nama Nama
Tanggal Pembayaran Tanggal Pembayaran
Kelas Kelas
J umlah J umlah
47


Data Perhitungan
SPP
Data Perhitungan SPP
SPP SPP
Semesteran Semesteran
UAN UAN
Laboratorium Laboratorium
Perpisahan Perpisahan
Pelatihan Komp. Pelatihan Komp.
J umlah J umlah

Data Guru Data Guru
NIP NIP*
Nama Nama
J enis Kelamin J enis Kelamin
Tempat Lahir Tempat Lahir
Tanggal Lahir Tanggal Lahir
Status Status
Alamat Alamat
J abatan J abatan
Golongan Golongan
Pendd. Terakhir Pendd. Terakhir

48

Data Karyawan Data Karyawan
NIP NIP*
Nama Nama
J enis Kelamin J enis Kelamin
Tempat Lahir Tempat Lahir
Tanggal Lahir Tanggal Lahir
Status Status
Alamat Alamat
J abatan J abatan
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.




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
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
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
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









53

J ika 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.
54


GAMBAR 13. form menu input data siswa


GAMBAR 14. form menu input data guru
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.
56


GAMBAR 16. form menu daftar pembayaran SPP


GAMBAR 17. form menu daftar perhitungan SPP



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
58


GAMBAR 20. form menu cetak input data karyawan


GAMBAR 21. form menu cetak daftar perhitungan SPP
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
J ika 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.

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.









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.



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.
















63

DAFTAR PUSTAKA

Alam, M. Agus J . 2000. Management Data Base dengan Microsoft Visual Basic
6.0. J akarta : 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. J akarta : PT
Elex Media Komputindo.

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

Muhammad, Arni. 1991. Komunikasi Organisasi. J akarta : Bumi Aksara.

Percival, Fred. 1988. Teknologi Pendidikan. J akarta : Erlangga.

















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
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
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 CboJ enkel_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
67

With Data1.Recordset
.Index ="NisDex"
.Seek "=", Trim(TxtCari)
If Not .NoMatch Then
TxtNis.Text =!NIS
TxtNama.Text =!Nama
TxtAlamat.Text =!Alamat
CboJ enkel.Text =!J enkel
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
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 _
CboJ enkel.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
!J enkel =CboJ enkel.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
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 _
CboJ enkel.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
!J enkel =CboJ enkel.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
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"
CboJ enkel.AddItem "Laki-laki"
CboJ enkel.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
CboJ enkel.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
71

TxtNama.BackColor =&H8000000E
TxtAlamat.BackColor =&H8000000E
CboJ enkel.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
CboJ enkel.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
CboJ enkel.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
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
CboJ enkel.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
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
CboJ enkel.Text =!J enkel
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
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
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 TJ ml.Text ="" Then
pesan =MsgBox("ada data yang belum terisi", vbInformation, "perhatian")
TxtNis.SetFocus
Else
With Data1.Recordset
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
!J ml =TJ ml.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
TJ ml.Text =!J ml
pesan =MsgBox("data tidak diketemukan...", vbInformation, "Informasi")
TxtCari.SetFocus
blankform
tidakbisaisi
CoHapus.Enabled =False
Exit Sub
End If
End With
bisaisi
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 TJ ml.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
!J ml =TJ ml.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
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 =""
TJ ml.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
TJ ml.Enabled =True
79

CboKelas.BackColor =&H8000000E
TSPP.BackColor =&H8000000E
TSmt.BackColor =&H8000000E
TUan.BackColor =&H8000000E
TLab.BackColor =&H8000000E
TxtPerpsh.BackColor =&H8000000E
TPk.BackColor =&H8000000E
TJ ml.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
TJ ml.Enabled =False
TSPP.BackColor =&H8000000F
TSmt.BackColor =&H8000000F
TUan.BackColor =&H8000000F
TLab.BackColor =&H8000000F
TxtPerpsh.BackColor =&H8000000F
TPk.BackColor =&H8000000F
TJ ml.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)))
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
TJ ml.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
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
TJ ml.Text =!J ml
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
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 CboJ enkel_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
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
CboGolongan.Text =!Gol
TxtPenddAkhir.Text =!PendAkhir
CmHapus.Enabled =True
Else
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 CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or DTPicker1.Value ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or _
TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.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

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 CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or DTPicker1.Value ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or _
TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.Text
!Gol =CboGolongan.Text
!PendAkhir =TxtPenddAkhir.Text
.Update
End With
blankform
tidakbisaisi
CmBatal.Enabled =False
CmSimpan.Enabled =True
End If
End Sub
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()
CboJ enkel.AddItem "Pria"
CboJ enkel.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 =""
CboJ enkel.Text =""
TxtTempatLhr.Text =""
'DTPicker1 =""
CboStatus.Text =""
TxtAlamat.Text =""
TxtJ abatan.Text =""
CboGolongan.Text =""
TxtPenddAkhir.Text =""
TCari.Text =""
End Sub

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
CboJ enkel.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
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
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
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
TxtJ abatan.SetFocus
End If
End Sub

Private Sub TxtJ abatan_KeyPress(KeyAscii As Integer)
KeyAscii =Asc(UCase(Chr(KeyAscii)))
If KeyAscii =13 Then
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
CboJ enkel.Enabled =True
TxtTempatLhr.Enabled =True
DTPicker1.Enabled =True
CboStatus.Enabled =True
TxtAlamat.Enabled =True
TxtJ abatan.Enabled =True
CboGolongan.Enabled =True
TxtPenddAkhir.Enabled =True
TNama.BackColor =&H8000000E
CboJ enkel.BackColor =&H8000000E
TxtTempatLhr.BackColor =&H8000000E
DTPicker1.CalendarBackColor =&H8000000E
CboStatus.BackColor =&H8000000E
TxtAlamat.BackColor =&H8000000E
TxtJ abatan.BackColor =&H8000000E
CboGolongan.BackColor =&H8000000E
TxtPenddAkhir.BackColor =&H8000000E
End Sub

Private Sub tidakbisaisi()
TNama.Enabled =False
CboJ enkel.Enabled =False
TxtTempatLhr.Enabled =False
DTPicker1.Enabled =False
89

CboStatus.Enabled =False
TxtAlamat.Enabled =False
TxtJ abatan.Enabled =False
CboGolongan.Enabled =False
TxtPenddAkhir.Enabled =False
TNama.BackColor =&H8000000F
CboJ enkel.BackColor =&H8000000F
TxtTempatLhr.BackColor =&H8000000F
DTPicker1.CalendarBackColor =&H8000000F
CboStatus.BackColor =&H8000000F
TxtAlamat.BackColor =&H8000000F
TxtJ abatan.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 CboJ enkel_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"
90

.Seek "=", TxtCari
If Not .NoMatch Then
TxtNIP.Text =!NIP
TxtNama.Text =!Nama
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
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 CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or DTPicker1 ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.Text
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 CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or _
TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
92

!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.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()
CboJ enkel.AddItem "Pria"
CboJ enkel.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
93

End Sub

Private Sub TxtNama_KeyPress(KeyAscii As Integer)
KeyAscii =Asc(UCase(Chr(KeyAscii)))
If KeyAscii =13 Then
CboJ enkel.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
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
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
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
TxtJ abatan.SetFocus
End If
End Sub

95

Private Sub TxtJ abatan_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
CboJ enkel.Enabled =True
TxtTempatLhr.Enabled =True
DTPicker1.Enabled =True
CboStatus.Enabled =True
TxtAlamat.Enabled =True
TxtJ abatan.Enabled =True
CboGolongan.Enabled =True
TxtPenddAkhir.Enabled =True
TxtNama.BackColor =&H8000000E
CboJ enkel.BackColor =&H8000000E
TxtTempatLhr.BackColor =&H8000000E
DTPicker1.CalendarBackColor =&H8000000E
CboStatus.BackColor =&H8000000E
TxtAlamat.BackColor =&H8000000E
TxtJ abatan.BackColor =&H8000000E
CboGolongan.BackColor =&H8000000E
TxtPenddAkhir.BackColor =&H8000000E
End Sub


96

Private Sub tidakbisaisi()
TxtNama.Enabled =False
CboJ enkel.Enabled =False
TxtTempatLhr.Enabled =False
DTPicker1.Enabled =False
CboStatus.Enabled =False
TxtAlamat.Enabled =False
TxtJ abatan.Enabled =False
CboGolongan.Enabled =False
TxtPenddAkhir.Enabled =False
TxtNama.BackColor =&H8000000F
CboJ enkel.BackColor =&H8000000F
TxtTempatLhr.BackColor =&H8000000F
DTPicker1.CalendarBackColor =&H8000000F
CboStatus.BackColor =&H8000000F
TxtAlamat.BackColor =&H8000000F
TxtJ abatan.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 =""
CboJ enkel.Text =""
TxtTempatLhr.Text =""
'DTPicker1 =""
CboStatus.Text =""
TxtAlamat.Text =""
TxtJ abatan.Text =""
CboGolongan.Text =""
TxtPenddAkhir.Text =""
TxtCari.Text =""
End Sub



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 TJ ml.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
!J ml =TJ ml.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
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
TJ ml.Text =!J ml
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 TJ ml.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
99

!Lab =TLab.Text
!Perpsh =TxtPerpsh.Text
!PK =TPk.Text
!J ml =TJ ml.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 =""
100

TJ ml.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
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
TJ ml.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
TJ ml.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
TJ ml.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
TJ ml.BackColor =&H8000000F
End Sub


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
TJ ml.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
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
TxtJ ml.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
104

.Index ="NIsDex"
.Seek "=", TxtCari
If Not .NoMatch Then
DBCombo1.Text =!NIS
TxtNama.Text =!Nama
DTPicker1 =!TglPemby
Text1.Text =!Kelas
TxtJ ml.Text =!J umlah
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 TxtJ ml.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
!J umlah =TxtJ ml.Text
.Update
End With
blankform
tidakbisaisi
CmEdit.Enabled =False
CmSimpan.Enabled =True
End If
End Sub

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 TxtJ ml.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
!J umlah =TxtJ ml.Text
.Update
End With
blankform
tidakbisaisi
CmBatal.Enabled =False
CmSimpan.Enabled =True
End If
End Sub

Private Sub blankform()
TxtNama.Text =""
'DTPicker1 =""
Text1.Text =""
TxtJ ml.Text =""
TxtCari.Text =""
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
TxtJ ml.Enabled =True
TxtNama.BackColor =&H8000000E
DTPicker1.CalendarBackColor =&H8000000E
Text1.BackColor =&H8000000E
TxtJ ml.BackColor =&H8000000E
End Sub

Private Sub tidakbisaisi()
TxtNama.Enabled =False
DTPicker1.Enabled =False
Text1.Enabled =False
TxtJ ml.Enabled =False
TxtNama.BackColor =&H8000000F
DTPicker1.CalendarBackColor =&H8000000F
107

Text1.BackColor =&H8000000F
TxtJ ml.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 TxtJ ml_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
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 CboJ enkel_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
109

.Index ="NipDex"
.Seek "=", TCari
If Not .NoMatch Then
TxtNIP.Text =!NIP
TNama.Text =!Nama
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
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 CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or DTPicker1.Value ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or _
TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
110

!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.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 CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or DTPicker1.Value ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or _
TxtJ abatan.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
111

!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.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()
CboJ enkel.AddItem "Pria"
CboJ enkel.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
112

CmHapus.Enabled =False
CmEdit.Enabled =False
End Sub

Private Sub blankform()
TxtNIP.Text =""
TNama.Text =""
CboJ enkel.Text =""
TxtTempatLhr.Text =""
'DTPicker1 =""
CboStatus.Text =""
TxtAlamat.Text =""
TxtJ abatan.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
CboJ enkel.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
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
113

TxtJ abatan.Text =!J abatan
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
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
TxtJ abatan.SetFocus
End If
End Sub

Private Sub TxtJ abatan_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
CboJ enkel.Enabled =True
TxtTempatLhr.Enabled =True
DTPicker1.Enabled =True
CboStatus.Enabled =True
115

TxtAlamat.Enabled =True
TxtJ abatan.Enabled =True
CboGolongan.Enabled =True
TxtPenddAkhir.Enabled =True
TNama.BackColor =&H8000000E
CboJ enkel.BackColor =&H8000000E
TxtTempatLhr.BackColor =&H8000000E
DTPicker1.CalendarBackColor =&H8000000E
CboStatus.BackColor =&H8000000E
TxtAlamat.BackColor =&H8000000E
TxtJ abatan.BackColor =&H8000000E
CboGolongan.BackColor =&H8000000E
TxtPenddAkhir.BackColor =&H8000000E
End Sub

Private Sub tidakbisaisi()
TNama.Enabled =False
CboJ enkel.Enabled =False
TxtTempatLhr.Enabled =False
DTPicker1.Enabled =False
CboStatus.Enabled =False
TxtAlamat.Enabled =False
TxtJ abatan.Enabled =False
CboGolongan.Enabled =False
TxtPenddAkhir.Enabled =False
TNama.BackColor =&H8000000F
CboJ enkel.BackColor =&H8000000F
TxtTempatLhr.BackColor =&H8000000F
DTPicker1.CalendarBackColor =&H8000000F
CboStatus.BackColor =&H8000000F
TxtAlamat.BackColor =&H8000000F
TxtJ abatan.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


116

Form Guru
Private Sub CboJ enkel_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
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
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
117

End If
End Sub

Private Sub CmEdit_Click()
If TxtNip.Text ="" Or TxtNama.Text ="" Or CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or DTPicker1 ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.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
118

Private Sub CmKeluar_Click()
Unload Me
MDIForm1.Show
End Sub

Private Sub CnSimpan_Click()
If TxtNip.Text ="" Or TxtNama.Text ="" Or CboJ enkel.Text ="" Or _
TxtTempatLhr.Text ="" Or _
CboStatus.Text ="" Or TxtAlamat.Text ="" Or _
TxtJ abatan.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
!J enkel =CboJ enkel.Text
!Tempat =TxtTempatLhr.Text
!TanggalLhr =DTPicker1
!Status =CboStatus.Text
!Alamat =TxtAlamat.Text
!J abatan =TxtJ abatan.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()
CboJ enkel.AddItem "Pria"
CboJ enkel.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"
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
CboJ enkel.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
CboJ enkel.Text =!J enkel
TxtTempatLhr =!Tempat
DTPicker1 =!TanggalLhr
CboStatus.Text =!Status
TxtAlamat.Text =!Alamat
TxtJ abatan.Text =!J abatan
CboGolongan.Text =!Gol
TxtPenddAkhir.Text =!PendAkhir
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


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
TxtJ abatan.SetFocus
End If
End Sub

Private Sub TxtJ abatan_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


122

Private Sub bisaisi()
TxtNama.Enabled =True
CboJ enkel.Enabled =True
TxtTempatLhr.Enabled =True
DTPicker1.Enabled =True
CboStatus.Enabled =True
TxtAlamat.Enabled =True
TxtJ abatan.Enabled =True
CboGolongan.Enabled =True
TxtPenddAkhir.Enabled =True
TxtNama.BackColor =&H8000000E
CboJ enkel.BackColor =&H8000000E
TxtTempatLhr.BackColor =&H8000000E
DTPicker1.CalendarBackColor =&H8000000E
CboStatus.BackColor =&H8000000E
TxtAlamat.BackColor =&H8000000E
TxtJ abatan.BackColor =&H8000000E
CboGolongan.BackColor =&H8000000E
TxtPenddAkhir.BackColor =&H8000000E
End Sub

Private Sub tidakbisaisi()
TxtNama.Enabled =False
CboJ enkel.Enabled =False
TxtTempatLhr.Enabled =False
DTPicker1.Enabled =False
CboStatus.Enabled =False
TxtAlamat.Enabled =False
TxtJ abatan.Enabled =False
CboGolongan.Enabled =False
TxtPenddAkhir.Enabled =False
TxtNama.BackColor =&H8000000F
CboJ enkel.BackColor =&H8000000F
TxtTempatLhr.BackColor =&H8000000F
DTPicker1.CalendarBackColor =&H8000000F
CboStatus.BackColor =&H8000000F
TxtAlamat.BackColor =&H8000000F
TxtJ abatan.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
123

CmBatal.Enabled =True
CmEdit.Enabled =False
End If
End Sub

Private Sub blankform()
TxtNip.Text =""
TxtNama.Text =""
CboJ enkel.Text =""
TxtTempatLhr.Text =""
'DTPicker1 =""
CboStatus.Text =""
TxtAlamat.Text =""
TxtJ abatan.Text =""
CboGolongan.Text =""
TxtPenddAkhir.Text =""
TxtCari.Text =""
End Sub

Anda mungkin juga menyukai