Instalasi Visual Basic 6.0 1. Ekstrak VB 6.0 Proffesional full version ...
Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada
-
Upload
andi-kurosaki -
Category
Documents
-
view
137 -
download
3
description
Transcript of Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada
Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP
Muhammadiyah Pekajangan Kabupaten Pekalongan, Seamarang,
Oleh Karomi Adib
ABSTRAK
Adib Karomi, Aplikasi Pemprograman Microsoft Visual Basic 6.0 Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP Muhammadiyah Pekajangan Kabupaten Pekalongan, Seamarang, TA, D3 Statistika Terapan dan Komputasi Jurusan Matematika FMIPA Universitas Negeri Semarang. Sekolah sebagai salah satu bentuk organisasi memerlukan pengadministrasian yang efektif dan efisien, yaitu berorientasi pada tujuan penggunaan semua sumber daya serta mekanisme pengelolaan sekolah. Salah satu fungsi administrasi sekolah adalah pengelolaan data siswa, guru dan karyawan. Dalam pengelolaan kebanyakan sekolah masih menggunakan sistem pemprosesan manual maupun sistem pemprosesan berkas yang masih memiliki banyak kekurangan. Demikian juga yang terjadi di SMP Muhammadiyah Pekajangan Kabupaten Pekalongan yang masih menggunakan sistem pemprosesan manual dalam pengelolaan data sekolah. Oleh karena itu, dengan memanfaatkan perkembangan teknologi yang ada perlu dicari alternatif dalam penanganan data tersebut. Dengan memanfaatkan software komputer sebagai salah satu penemuan kita dapat mengelola data-data sekolah dengan lebih mudah yaitu dengan membuat basis data sekolah. Untuk itu diperlukan suatu program basis data tentang pengelolaan data sekolah. Dalam kegiatan ini mencakup dua permasalahan, pertama bagaimana perancangan program basis data siswa, guru dan karyawan sekolah di SMP Muhammadiyah Pekajangan Kabupaten Pekalongan, kedua Bagaimana cara atau proses kerja program sehingga dapat menghasilkan program basis data siswa, guru dan karyawan sekolah dengan menggunakan software Microsoft visual basic 6.0.Tujuan dari kegiatan ini untuk merancang dan menerakan cara kerja program, sehingga terbentuk sebuah program yang berguna bagi pihak sekolah. Hasil metode observasi dalam kegiatan ini terbuatnya program basis data siswa, guru dan karyawan sekolah di SMP Muhammadiyah Pekajangan Kabupaten Pekalongan sehingga dapat mempermudah pengelolaan data di sekolah. Berdasarkan hasil kegiatan diatas disarankan kepada pihak sekolah supaya menggunakan sistem teknologi komputer untuk keefektifan dan kecepatan dalam melakukan kegiatan, serta untuk dapat meningkatkan kualitas pengelolaan administrasi sekolah.
ii
PENGESAHAN KELULUSAN
Tugas Akhir ini yang berjudul “ Aplikasi Pemprograman Visual Basic 6.0
Untuk Pembuatan Sistem Administrasi Sekolah Pada SMP Muhammadiyah
Pekajangan Kabupaten Pekalongan” telah dipertahankan dalam Sidang Panitia Ujian
Tugas Akhir Jurusan Matematika, Fakultas Matematika dan Ilmu Pengetahuan Alam,
Universitas Negeri Semarang, pada :
Hari :
Tanggal :
Panitia Ujian
Ketua Sekretaris
Drs. Kasmadi Imam S., M.Si. Drs. Supriyono, M.Si. NIP. 130781011 NIP. 130815345 Penguji I Penguji II Dra. Sunarmi, M.Si. Prof. Yl. Sukestiyarno, M.Si. Ph.D.NIP. 131763886 NIP. 131404322
Pembimbing I Pembimbing II Prof. Yl. Sukestiyarno, M.Si. Ph.D. Dra. Sunarmi, M.Si NIP. 131404322 NIP. 131763886
iii
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 Jurusan Matematika Universitas Negeri
Semarang
4. Dra. Nur Karomah, M.Si., Ketua Program Studi Statistika Terapan dan
Komputasi Jurusan Matematika Universitas Negeri Semarang
5. Prof. Yl. Sukestiyarno, M.Si., Ph.D., Pembimbing I yang telah banyak
memberikan bimbingan, arahan dan dorongan
6. Dra. Sunarmi, M.Si., Pembimbing II yang telah memberi bimbingan, arahan
dan dorongan
7. Drs. Mardi Raharjo, Kepala Sekolah SMP Muhammadiyah Pekajangan
Kabupaten Pekalongan
8. Bapak Walid, M.Si., Wali Kelas 6c yang telah memberi bimbingan, arahan dan
dorongan
9. Teman-teman seperjuangan Statistika Terapan dan Komputasi ‘02
10. Semua pihak yang belum sempat penulis sebutkan satu persatu yang telah
dengan ikhlas turut membantu dalam penulisan Tugas Akhir ini.
v
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
JUDUL................................................................................................................... i
ABSTRAK............................................................................................................. ii
HALAMAN PENGESAHAN................................................................................ iii
MOTTO DAN PERSEMBAHAN ......................................................................... iv
KATA PENGANTAR ........................................................................................... v
DAFTAR ISI.......................................................................................................... vii
DAFTAR GAMBAR ............................................................................................. x
DAFTAR TABEL.................................................................................................. xii
DAFTAR LAMPIRAN.......................................................................................... xiii
BAB I PENDAHULUAN
A. Latar Belakang Masalah ...................................................................... 1
B. Rumusan dan Pembatasan Masalah ..................................................... 5
1. Rumusan Masalah .......................................................................... 5
2. Pembatasan Masalah ...................................................................... 5
C. Tujuan dan Manfaat Kegiatan.............................................................. 6
1. Tujuan Kegiatan ............................................................................. 6
2. Manfaat Kegiatan ........................................................................... 6
D. Sistematika Laporan............................................................................. 6
vii
BAB II LANDASAN TEORI ............................................................................... 8
A. Administrasi Sekolah ........................................................................... 8
1. Pengertian Administrasi Sekolah .................................................... 8
2. Ruang Lingkup Administrasi Sekolah ............................................ 9
B. Basis Data (Database) .......................................................................... 11
1. Data dan Informasi.......................................................................... 11
2. Hirarki Data..................................................................................... 11
3. Pengertian Basis Data ..................................................................... 12
4. Data Base Management System (DBMS)....................................... 13
5. Perancangan Basis Data .................................................................. 16
6. Sejarah Basis Data .......................................................................... 16
C. Microsoft Visual Basic 6.0 .................................................................. 17
1. Pengenalan Visual Basic 6.0 ........................................................... 18
2. Aplikasi Visual Basic 6.0................................................................ 19
3. Jendela Visual Basic 6.0 ................................................................. 23
D. Pemprograman ..................................................................................... 24
1. Susunan dan Tata Bahasa Pemprograman ...................................... 24
2. Normalisasi ..................................................................................... 25
3. Perancangan Sistem dalam Proses Kerja Pemprograman............... 30
4. Komponen Pada Perancangan Basis Data Secara Konseptual........ 31
E. Kerangka Berfikir ................................................................................. 33
viii
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. Jendela Source Program di Microsoft Visual Basic Versi 6.0
Gambar 4. Bentuk-bentuk Normal
Gambar 5. DAD Konteks Sistem Administrasi SMP Muhammadiah
Pekajangan Kab pekajangan
Gambar 6. DAD Analisis Sistem Pembayaran SPP
Gambar 7. Bagan Struktur Sistem Menu Utama
Gambar 8. Bagan Struktur Sistem Input Data
Gambar 9. Badan Struktur Sistem Menu Transaksi
Gambar 10. Bagan Struktur Sistem Menu Cetak
Gambar 11. Form Passwort
Gambar 12. Form Menu
Gambar 13. Form Menu Input Input Data Gutu
Gambar 14. Form Menu Input Data Guru
Gambar 15. Form Menu Input Data Karyawan
Gambar 16. Form Menu Daftar Pembayaran SPP
Gambar 17. Form Menu Daftar Perhitungn SPP
Gambar 18. Form Menu Cetak Input DFata Siswa
x
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 Ma’ruf 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. Jika 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. Jika suatu berkas di perlukan, berkas tersebut harus dicari
dalam rak-rak berkas tersebut.
Pada awal penerapan sistem komputer, sekelompok rekaman
disimpan pada sejumlah berkas secara terpisah. Sistem yang menggunakan
pendekatan seperti ini biasanya disebut sebagai sistem pemprosesan
berkas. Sistem ini tentu saja memiliki kelebihan daripada sistem
pemprosesan manual, yaitu dalam hal kecepatan dan keakuratannya.
Kelemahannya, Perancangan sistem masih didasarkan pada individual
pengguna, bukan kebutuhan sejumlah anggota. Konkretnya, sistem
pemprosesan berkas memiliki kekurangan dalam hal :
a. Kemubadziran
b. Keterbatasan berbagai data
c. Ketidak konsistenan dan kekurangan integritas
d. Kekurangan keluwesan
Sistem pemprosesan basis data dimaksudkan untuk mengatasi
kelemahan-kelemahan yang ada pada sistem pemprosesan berkas. Sistem
ini dikenal dengan sebutan Data Base Management System (DBMS)
C. Microsoft Visual Basic 6.0
1. Pengenalan Visual Basic 6.0
Visual Basic merupakan salah satu bahasa pemrograman yang
paling banyak digunakan pada saat ini, karena fasilitas yang dimiliki
sangat handal untuk membangun berbagai bentuk aplikasi dan mudah
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 JPG.
Label adalah kontrol yang digunakan untuk menampilakan text
yang tidak dapat diperbaiki oleh pemakai
PictureBox
Textbox
Command Button
OptionButton
Combobox
VScrollBar
DriveListBox
FileListBox
Line
Data
Pointer
Label
Frame
CheckBox
ListBox
HScrollBar
Timer
DirListBox
Shape
Image
OLE
Gambar 2. ToolBox (Tombol Perintah) Di Microsoft Visual Basic 6 0
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. Jendela 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. Jendela Utama
Terdiri dari baris judul, menu bar, dan toolbar. Baris judul
berisi nama proyek, mode operasi visual basic sekarang dan form
yang aktif. menu bar merupakan menu drop-down yang dapat
digunakan untuk mengontrol operasi dari lingkungan Visual Basic.
Toolbar berisi kumpulan gambar mewakili perintah yang ada di
menu. Jendela utama juga menampilkan lokasi form yang aktif
relatif terhadap sudut kiri atas layar, juga lebar dan panjang dari form
yang aktif. (Halvroson, 2000: 3).
b. Jendela Form
Form adalah windows yang akan menjadi tampilan program
yang merupakan tempat pengguna berinteraksi dengan program.
Form dapat menjadi tempat pengguna melakukan eksekusi proses
24
yang dapat dilakukan program, memasukkan input ke dalam
program. (Pandia, 2002: 29).
c. Jendela Proyek
Jendela proyek menampilkan daftar form dan model.
d. Toolbox
Toolbox adalah kumpulan dari objek yang digunakan untuk
membuat user interfase serta kontrol bagi program aplikasi.
e. Jendela Properti
Berisi daftar struktur setting properti yang digunakan pada
suatu objek terpilih.
f. Jendela Layout form
Menampilkan posisi form relatif terhadap layar monitor.
D. Pemprograman
1. Susunan dan Tata Bahasa Pemprograman
Menyusun sebuah daftar instruksi-instruksi mesin yang diatur secara
logis dinamakan programming. Suatu program mula-mula biberi kode
dalam suatu bahasa program adalah mutlak untuk membuat komputer itu
melaksanakan pekerjaan-pekerjaan yang diinginkan menurut prosedur
yang direncanakan oleh pemakainya. Instruksi-instruksi ini harus dapat
ditafsirkan oleh komputer dan dengan demikian ditulis dengan bahasa
komputer. Kodifikasi berbagai macam instruksi berhubungan dengan
susunan teknis komputer dan dengan demikian secara praktis berbeda.
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. Jumlah siswa 363 siswa, sedang jumlah guru dan
pegawai 30 orang.
b. Administrasi Keuangan SMP Muhammadiyah Pekajangan
Administrasi keuangan adalah seluruh proses kegiatan
pengurusan keuangan mulai dari awal pengadaan sampai
pertanggungjawaban untuk kepentingan sekolah dalam mencapai
tujuan yaitu kelancaran dalam bidang administrasi sekolah di
SMP Muhammadiyah Pekajangan, Kabupaten Pekalongan.
Dalam pengelolaan keuangan di SMP Muhammadiyah
Pekajangan masih menggunakan sistem manual, karena masih
terbatasnya sistem administrasi sekolah.
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
Jenis Kelamin Text 9
Tempat Lahir Text 15
Tanggal Lahir Date/ Time 8
Agama Text 8
Anak ke- Text 2
Telp Text 15
Nama Ayah Text 25
Pendd. Terakhir Text 5
Pekerjaan Text 25
Nama Ibu Text 25
Pendd. Terakhir Text 5
Pekerjaan Text 25
NIP Text 4
Nama Text 25
Jenis Kelamin Text 9
Tempat Lahir Text 15
Tanggal Lahir Date/ Time 8
Status Text 9
42
Alamat Text 25
Jabatan Text 25
Golongan Text 5
Pendd. Terakhir Text 5
Agama Text 8
Telp. Text 15
NIS Text 4
Nama Text 25
Tanggal Pembayaran Date/ Time 8
Kelas Text 2
Jumlah Currency 8
SPP Currency 8
Semesteran Currency 8
UAN Currency 8
Laboratorium Currency 8
Perpisahan Currency 8
Pelatihan Komp. Currency 8
Jumlah Currency 8
Kode Text 5
Nama Text 15
Password Text 3
Tabel 1. Kamus Data Sistem Administrasi Sekolah
43
d) Tahap Perancangan Sistem.
a. Normalisasi basis data
Syarat terpenting dalam penyusunan basis data adalah
relasi-relasi dalam basis data harus normal, sehingga harus
dilakukan normalisasi. Syarat basis data dikatakan sudah normal
apabila telah sampai pada bentuk ketiga.
Proses normalisasinya sebagai berikut.
Belum Normal Normal 1
NIS Data Siswa
Nama NIS
Alamat Nama
Jenis Kelamin Alamat
Tempat Lahir Jenis Kelamin
Tanggal Lahir Tempat Lahir
Agama Tanggal Lahir
Anak ke- Agama
Telp Anak ke-
Nama Ayah Telp
Pendd. Terakhir Nama Ayah
Pekerjaan Pendd. Terakhir
Nama Ibu Pekerjaan
Pendd. Terakhir Nama Ibu
Pekerjaan Pendd. Terakhir
44
NIP Pekerjaan
Nama NIS
Jenis Kelamin Nama
Tempat Lahir Tanggal Pembayaran
Tanggal Lahir Kelas
Status Jumlah
Alamat SPP
Jabatan Semesteran
Golongan UAN
Pendd. Terakhir Laboratorium
Agama Perpisahan
Telp. Pelatihan Komp.
NIS Jumlah
Nama
Tanggal Pembayaran Data Guru
Kelas NIP
Jumlah Nama
SPP Jenis Kelamin
Semesteran Tempat Lahir
UAN Tanggal Lahir
Laboratorium Status
Perpisahan Alamat
Pelatihan Komp. Jabatan
45
Jumlah Golongan
Kode Pendd. Terakhir
Nama
Password Data Karyawan
NIP
Nama
Jenis Kelamin
Tempat Lahir
Tanggal Lahir
Status
Alamat
Jabatan
Golongan
Pendd. Terakhir
Tabel 2. bentuk tidak normal dan normal 1
Normal 2 Normal 3
Data siswa Data siswa
NIS NIS*
Nama Nama
Alamat Alamat
Jenis Kelamin Jenis Kelamin
46
Tempat Lahir Tempat Lahir
Tanggal Lahir Tanggal Lahir
Agama Agama
Anak ke- Anak ke-
Telp Telp
Nama Ayah Nama Ayah
Pendd. Terakhir Pendd. Terakhir
Pekerjaan Pekerjaan
Nama Ibu Nama Ibu
Pendd. Terakhir Pendd. Terakhir
Data Pembayaran
SPP
Data Pembayaran SPP
NIS NIS*
Nama Nama
Tanggal Pembayaran Tanggal Pembayaran
Kelas Kelas
Jumlah Jumlah
NIS NIS
Nama Nama
Tanggal Pembayaran Tanggal Pembayaran
Kelas Kelas
Jumlah Jumlah
47
Data Perhitungan
SPP
Data Perhitungan SPP
SPP SPP
Semesteran Semesteran
UAN UAN
Laboratorium Laboratorium
Perpisahan Perpisahan
Pelatihan Komp. Pelatihan Komp.
Jumlah Jumlah
Data Guru Data Guru
NIP NIP*
Nama Nama
Jenis Kelamin Jenis Kelamin
Tempat Lahir Tempat Lahir
Tanggal Lahir Tanggal Lahir
Status Status
Alamat Alamat
Jabatan Jabatan
Golongan Golongan
Pendd. Terakhir Pendd. Terakhir
48
Data Karyawan Data Karyawan
NIP NIP*
Nama Nama
Jenis Kelamin Jenis Kelamin
Tempat Lahir Tempat Lahir
Tanggal Lahir Tanggal Lahir
Status Status
Alamat Alamat
Jabatan Jabatan
Golongan Golongan
Pendd. Terakhir Pendd. Terakhir
Tabel 3. bentuk normal 2 dan normal 3
b. Bagan Struktur Sistem
Hasil dari perancangan proses adalah dokumentasi
perancangan dalam bentuk struktur sistem yang memperlihatkan
seluruh program dalam sistem serta hirarki kontrol terhadap
program tersebut yang kemudian disebut sebagai bagan struktur
sistem, seperti dalam gambar berikut.
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
Jika form password sukses dijalankan, kemudian akan dilanjutkan ke
menu utama yaitu form menu. Tampilan dari menu-menu tersebut adalah
sebagai berikut.
GAMBAR 12. form menu
Pada menu utama ditawarkan beberapa menu yang dapat digunakan
untuk penanganan deatabase sekolah, menu-menu tersebut yaitu :
a. Menu Data
Menu data terdiri dari menu data siswa, menu data guru, dan
menu data karyawan. Menu-menu tersebut digunakan untuk
memasukkan dan mengetahui data pribadi siswa, guru dan karyawan.
Tampilan dari menu-menu tersebut adalah sebagai berikut.
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
Jika semua data sudah dimasukkan, kemudian klik simpan.
2. Edit Data
Cari data yang akan diedit dahulu, kemudian klik edit, ganti data
yang ingin diubah setelah itu klik simpan.
3. Hapus Data
Cari data yang akan dihapus dahulu, kemudian klik hapus.
e. Menu Exit
Menu exit digunakan untuk keluar dari program.
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. Jakarta : PT. Elex Media Komputindo.
Kadir, Abdul. 1999. Konsep dan Tuntunan Praktis Basis Data. Yogyakarta : Andi. Kusumo, Ari Suryo. 2000. Buku Latihan Microsoft Visual Basic 6.0. Jakarta : PT Elex Media Komputindo.
Mangkulo, Hengky Alexander. 2004. Membuat Aplikasi Database Sistem Inventori dengan Visual Basic 6.0. Jakarta : PT. Elex Media Komputindo.
Muhammad, Arni. 1991. Komunikasi Organisasi. Jakarta : Bumi Aksara.
Percival, Fred. 1988. Teknologi Pendidikan. Jakarta : Erlangga.
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 CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CboKelas_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTelp.SetFocus End If End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("Masukan kode dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else
67
With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(TxtCari) If Not .NoMatch Then TxtNis.Text = !NIS TxtNama.Text = !Nama TxtAlamat.Text = !Alamat CboJenkel.Text = !Jenkel TxtTempatLhr.Text = !TempatLahir DTPicker1 = !TanggalLhr Cboagama.Text = !Agama TxtAnak.Text = !Anak CboKelas.Text = !Kelas CboKelas.Text = !Kelas TxtTelp.Text = !Telp TxtNamaAyah.Text = !Ayah TxtPenddAyah.Text = !PendAyah TxtPkrjAyah.Text = !PkrjAyah TxtNamaIbu.Text = !Ibu TxtPenddIbu.Text = !PendIbu TxtPkrjIbu.Text = !PkrjIbu CmHapus.Enabled = True Else pesan = MsgBox("Data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus tidakbisaisi blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CnSimpan.Enabled = False cnEdit.Enabled = True CnBatal.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False cnEdit.Enabled = False
68
blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CnBatal_Click() blankform Data1.Refresh End Sub Private Sub cnEdit_Click() If TxtNis.Text = "" Or TxtNama.Text = "" Or TxtAlamat.Text = "" Or _ CboJenkel.Text = "" Or TxtTempatLhr.Text = "" Or _ DTPicker1.Value = "" Or Cboagama.Text = "" Or TxtAnak.Text = "" Or _ CboKelas.Text = "" Or TxtTelp.Text = "" Or TxtNamaAyah.Text = "" Or _ TxtPenddAyah.Text = "" Or TxtPkrjAyah.Text = "" Or _ TxtNamaIbu.Text = "" Or TxtPenddIbu.Text = "" Or TxtPkrjIbu.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset .Edit !NIS = TxtNis.Text !Nama = TxtNama.Text !Alamat = TxtAlamat.Text !Jenkel = CboJenkel.Text !TempatLahir = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Agama = Cboagama.Text !Anak = TxtAnak.Text !Kelas = CboKelas.Text !Telp = TxtTelp.Text !Ayah = TxtNamaAyah.Text !PendAyah = TxtPenddAyah.Text !PkrjAyah = TxtPkrjAyah.Text !Ibu = TxtNamaIbu.Text !PendIbu = TxtPenddIbu.Text !PkrjIbu = TxtPkrjIbu.Text .Update End With blankform tidakbisaisi
69
CnBatal.Enabled = True CnSimpan.Enabled = True CmHapus.Enabled = False cnEdit.Enabled = False End If End Sub Private Sub CnSimpan_Click() If TxtNis.Text = "" Or TxtNama.Text = "" Or TxtAlamat.Text = "" Or _ CboJenkel.Text = "" Or TxtTempatLhr.Text = "" Or _ DTPicker1.Value = "" Or Cboagama.Text = "" Or TxtAnak.Text = "" Or _ CboKelas.Text = "" Or TxtTelp.Text = "" Or TxtNamaAyah.Text = "" Or _ TxtPenddAyah.Text = "" Or TxtPkrjAyah.Text = "" Or _ TxtNamaIbu.Text = "" Or TxtPenddIbu.Text = "" Or TxtPkrjIbu.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset .AddNew !NIS = TxtNis.Text !Nama = TxtNama.Text !Alamat = TxtAlamat.Text !Jenkel = CboJenkel.Text !TempatLahir = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Agama = Cboagama.Text !Anak = TxtAnak.Text !Kelas = CboKelas.Text !Telp = TxtTelp.Text !Ayah = TxtNamaAyah.Text !PendAyah = TxtPenddAyah.Text !PkrjAyah = TxtPkrjAyah.Text !Ibu = TxtNamaIbu.Text !PendIbu = TxtPenddIbu.Text !PkrjIbu = TxtPkrjIbu.Text .Update End With blankform tidakbisaisi CnBatal.Enabled = False CnSimpan.Enabled = True End If End Sub Private Sub Form_Activate() TxtNis.SetFocus TxtNis.MaxLength = 4
70
TxtCari.MaxLength = 4 CnSimpan.Enabled = False cnEdit.Enabled = False CnBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub Form_Load() Cboagama.AddItem "ISLAM" Cboagama.AddItem "KRISTEN" Cboagama.AddItem "KATHOLIK" Cboagama.AddItem "HINDU" Cboagama.AddItem "BUDHA" CboJenkel.AddItem "Laki-laki" CboJenkel.AddItem "Perempuan" CboKelas.AddItem "IA" CboKelas.AddItem "IB" CboKelas.AddItem "IC" CboKelas.AddItem "IIA" CboKelas.AddItem "IIB" CboKelas.AddItem "IIC" CboKelas.AddItem "IIIA" CboKelas.AddItem "IIIB" CboKelas.AddItem "IIIC" CnSimpan.Enabled = False CmHapus.Enabled = False cnEdit.Enabled = False 'SystemMenu% = GetSystemMenu(hWnd, 0) 'Res% = RemoveMenu(SystemMenu%, 6, MF_BYPOSITION) End Sub Private Sub bisaisi() TxtNama.Enabled = True TxtAlamat.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True Cboagama.Enabled = True TxtAnak.Enabled = True CboKelas.Enabled = True TxtTelp.Enabled = True TxtNamaAyah.Enabled = True TxtPenddAyah.Enabled = True TxtPkrjAyah.Enabled = True TxtNamaIbu.Enabled = True TxtPenddIbu.Enabled = True TxtPkrjIbu.Enabled = True
71
TxtNama.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E Cboagama.BackColor = &H8000000E TxtAnak.BackColor = &H8000000E CboKelas.BackColor = &H8000000E TxtTelp.BackColor = &H8000000E TxtNamaAyah.BackColor = &H8000000E TxtPenddAyah.BackColor = &H8000000E TxtPkrjAyah.BackColor = &H8000000E TxtNamaIbu.BackColor = &H8000000E TxtPenddIbu.BackColor = &H8000000E TxtPkrjIbu.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TxtNama.Enabled = False TxtAlamat.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False Cboagama.Enabled = False TxtAnak.Enabled = False CboKelas.Enabled = False TxtTelp.Enabled = False TxtNamaAyah.Enabled = False TxtPenddAyah.Enabled = False TxtPkrjAyah.Enabled = False TxtNamaIbu.Enabled = False TxtPenddIbu.Enabled = False TxtPkrjIbu.Enabled = False TxtNama.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F Cboagama.BackColor = &H8000000F TxtAnak.BackColor = &H8000000F TxtTelp.BackColor = &H8000000F CboKelas.BackColor = &H8000000F TxtNamaAyah.BackColor = &H8000000F TxtPenddAyah.BackColor = &H8000000F TxtPkrjAyah.BackColor = &H8000000F TxtNamaIbu.BackColor = &H8000000F TxtPenddIbu.BackColor = &H8000000F
72
TxtPkrjIbu.BackColor = &H8000000F End Sub Private Sub blankform() TxtNis.Text = "" TxtNama.Text = "" TxtAlamat.Text = "" TxtTempatLhr.Text = "" Cboagama.Text = "" TxtAnak.Text = "" CboKelas.Text = "" TxtTelp.Text = "" TxtNamaAyah.Text = "" TxtPenddAyah.Text = "" TxtPkrjAyah.Text = "" TxtNamaIbu.Text = "" TxtPenddIbu.Text = "" TxtPkrjIbu.Text = "" TxtCari.Text = "" End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtAnak_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboKelas.SetFocus End If End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub
73
Private Sub TxtNamaAyah_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAyah.SetFocus End If End Sub Private Sub TxtNamaIbu_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddIbu.SetFocus End If End Sub Private Sub TxtNIS_Change() If Len(Trim(TxtNis.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(TxtNis.Text) If Not .NoMatch Then TxtNama.Text = !Nama TxtAlamat.Text = !Alamat CboJenkel.Text = !Jenkel TxtTempatLhr.Text = !TempatLahir DTPicker1 = !Tgllhr Cboagama.Text = !Agama TxtAnak.Text = !Anak CboKelas.Text = !Kelas TxtTelp.Text = !Telp TxtNamaAyah.Text = !Ayah TxtPenddAyah.Text = !PendAyah TxtPkrjAyah.Text = !PkrjAyah TxtNamaIbu.Text = !Ibu TxtPenddIbu.Text = !PendIbu TxtPkrjIbu.Text = !PkrjIbu tidakbisaisi cnEdit.Enabled = False Else CnSimpan.Enabled = True CnBatal.Enabled = True bisaisi blankform End If On Error GoTo 0
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 TJml.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 !Jml = TJml.Text .Update End With blankform tidakbisaisi CEdit.Enabled = False CTambah.Enabled = True CmSimpan.Enabled = False End If End Sub Private Sub CmdCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan Nis dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", TxtCari If Not .NoMatch Then TxtNis.Text = !NIS CboKelas.Text = !Kelas TSPP.Text = !SPP TSmt.Text = !Smtr TUan.Text = !Uan TLab.Text = !Lab TxtPerpsh.Text = !Perpsh TPk.Text = !PK TJml.Text = !Jml pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CoHapus.Enabled = False Exit Sub End If End With bisaisi
77
CEdit.Enabled = True CmSimpan.Enabled = False CBatal.Enabled = False End If End Sub Private Sub CmdKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If TxtNis.Text = "" Or CboKelas.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNis.SetFocus Else With Data1.Recordset .AddNew !NIS = TxtNis.Text !Kelas = CboKelas.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text !Lab = TLab.Text !Perpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CBatal.Enabled = False CmSimpan.Enabled = False End If End Sub Private Sub CoHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CoHapus.Enabled = False CEdit.Enabled = False
78
blankform tidakbisaisi Exit Sub End If End Sub Private Sub CTambah_Click() blankform Data1.Recordset.AddNew tidakbisaisi CTambah.Enabled = False CmSimpan.Enabled = True CEdit.Enabled = False CBatal.Enabled = True End Sub Private Sub blankform() TxtNis.Text = "" CboKelas.Text = "" TSPP.Text = "" TSmt.Text = "" TUan.Text = "" TLab.Text = "" TxtPerpsh.Text = "" TPk.Text = "" TJml.Text = "" TxtCari.Text = "" End Sub Private Sub Form_Activate() TxtNis.SetFocus CmSimpan.Enabled = False CEdit.Enabled = False CBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() CboKelas.Enabled = True TSPP.Enabled = True TSmt.Enabled = True TUan.Enabled = True TLab.Enabled = True TxtPerpsh.Enabled = True TPk.Enabled = True TJml.Enabled = True
79
CboKelas.BackColor = &H8000000E TSPP.BackColor = &H8000000E TSmt.BackColor = &H8000000E TUan.BackColor = &H8000000E TLab.BackColor = &H8000000E TxtPerpsh.BackColor = &H8000000E TPk.BackColor = &H8000000E TJml.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() CboKelas.Enabled = False TSPP.Enabled = False TSmt.Enabled = False TUan.Enabled = False TLab.Enabled = False TxtPerpsh.Enabled = False TPk.Enabled = False TJml.Enabled = False TSPP.BackColor = &H8000000F TSmt.BackColor = &H8000000F TUan.BackColor = &H8000000F TLab.BackColor = &H8000000F TxtPerpsh.BackColor = &H8000000F TPk.BackColor = &H8000000F TJml.BackColor = &H8000000F End Sub Private Sub Form_Load() Data1.DatabaseName = "D:\ADIB\Ssw.mdb" Data1.RecordSource = "TPerhtng" CboKelas.AddItem "IA" CboKelas.AddItem "IB" CboKelas.AddItem "IC" CboKelas.AddItem "IIA" CboKelas.AddItem "IIB" CboKelas.AddItem "IIC" CboKelas.AddItem "IIIA" CboKelas.AddItem "IIIB" CboKelas.AddItem "IIIC" CmSimpan.Enabled = False CoHapus.Enabled = False CEdit.Enabled = False End Sub Private Sub TLab_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
80
If KeyAscii = 13 Then TxtPerpsh.SetFocus End If End Sub Private Sub TPk_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TJml.Text = Val(TSPP) + Val(TSmt) + Val(TUan) + Val(TLab) + Val(TxtPerpsh) + Val(TPk) CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False End If End Sub Private Sub TSmt_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TUan.SetFocus End If End Sub Private Sub TSPP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSmt.SetFocus End If End Sub Private Sub TUan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TLab.SetFocus End If End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmdCari.SetFocus End If End Sub Private Sub TxtNIS_Change() If Len(Trim(TxtNis.Text)) < 5 Then Exit Sub
81
End If On Error Resume Next With Data1.Recordset .Index = "Nisdex" .Seek "=", Trim(TxtNis) If Not .NoMatch Then CboKelas.Text = !Kelas TSPP.Text = !SPP TSmt.Text = !Smtr Uan.Text = !Uan Lab.Text = !Lab TxtPerpsh.Text = !Prpsh TPk.Text = !PK TJml.Text = !Jml tidakbisaisi CEdit.Enabled = False Else CmSimpan.Enabled = True CBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIS_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNis = Empty Then pesan = MsgBox("Masukan Nis dulu..", vbQuestion, "Pesan") TxtNis.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", Trim(TxtNis) If Not .NoMatch Then pesan = MsgBox("Nis" + TxtNis.Text + " sudah ada ", vbQuestion, "pesan") TxtNis.SetFocus tidakbisaisi Else bisaisi CboKelas.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False
82
End If End With End If End If End Sub Private Sub TxtPerpsh_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TPk.SetFocus End If End Sub Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNIP.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TCari.SetFocus Else With Data1.Recordset .Index = "NipDex" .Seek "=", TCari If Not .NoMatch Then TxtNIP.Text = !NIP TNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else
83
pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CmSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNIP.Text !Nama = TNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CmSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub
84
Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNIP.Text !Nama = TNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CmSimpan.Enabled = True End If End Sub
85
Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC" CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CmSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub blankform() TxtNIP.Text = "" TNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TCari.Text = "" End Sub
86
Private Sub TCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNIP.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIPText) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then
87
If TxtNIP = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNIP.SetFocus Else With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIP) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNIP.Text + " sudah ada ", vbQuestion, "pesan") TxtNIP.SetFocus tidakbisaisi Else bisaisi TNama.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then
88
CboGolongan.SetFocus End If End Sub Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNIP.SetFocus TxtNIP.MaxLength = 4 TCari.MaxLength = 4 CmSimpan.Enabled = True CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False
89
CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub Form Guru Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNIP.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "NipX"
90
.Seek "=", TxtCari If Not .NoMatch Then TxtNIP.Text = !NIP TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CnSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If TxtNIP.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1 = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or TxtJabatan.Text = "" Or _ CboGolongan.Text = "" Or TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNIP.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text
91
!Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CnSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CnSimpan_Click() If TxtNIP.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNIP.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text
92
!TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CnSimpan.Enabled = True End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC" CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CnSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If
93
End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNIP.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipX" .Seek "=", Trim(TxtNIP) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNIP = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNIP.SetFocus Else With Data1.Recordset
94
.Index = "NipX"
.Seek "=", Trim(TxtNIP) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNIP.Text + " sudah ada ", vbQuestion, "pesan") TxtNIP.SetFocus tidakbisaisi Else bisaisi TxtNama.SetFocus CnSimpan.Enabled = True CnSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub
95
Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Private Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNIP.SetFocus TxtNIP.MaxLength = 4 TxtCari.MaxLength = 4 CnSimpan.Enabled = False CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TxtNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TxtNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub
96
Private Sub tidakbisaisi() TxtNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TxtNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CnSimpan.Enabled = True CnSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub Private Sub blankform() TxtNIP.Text = "" TxtNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TxtCari.Text = "" End Sub
97
Perhitungan SPP Private Sub CBatal_Click() DBCombo1.Text = "" blankform tidakbisaisi End Sub Private Sub CEdit_Click() If DBCombo1.Text = "" Or Text1.Text = "" Or TxtNama.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .Edit !NIS = DBCombo1.Text !Kelas = Text1.Text !Nama = TxtNama.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text !Lab = TLab.Text !Prpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CEdit.Enabled = False CTambah.Enabled = True CmSimpan.Enabled = False End If End Sub Private Sub CmdCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan Nis dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", TxtCari If Not .NoMatch Then
98
DBCombo1.Text = !NIS Text1.Text = !Kelas TxtNama.Text = !Nama TSPP.Text = !SPP TSmt.Text = !Smtr TUan.Text = !Uan TLab.Text = !Lab TxtPerpsh.Text = !Perpsh TPk.Text = !PK TJml.Text = !Jml pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CoHapus.Enabled = False Exit Sub End If End With bisaisi CEdit.Enabled = True CmSimpan.Enabled = False CBatal.Enabled = False End If End Sub Private Sub CmdKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If DBCombo1.Text = "" Or Text1.Text = "" Or TxtNama.Text = "" Or TSPP.Text = "" Or _ TSmt.Text = "" Or TUan.Text = "" Or _ TLab.Text = "" Or TxtPerpsh.Text = "" Or _ TPk.Text = "" Or TJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .AddNew !NIS = DBCombo1.Text !Kelas = Text1.Text !Nama = TxtNama.Text !SPP = TSPP.Text !Smtr = TSmt.Text !Uan = TUan.Text
99
!Lab = TLab.Text !Perpsh = TxtPerpsh.Text !PK = TPk.Text !Jml = TJml.Text .Update End With blankform tidakbisaisi CBatal.Enabled = False CmSimpan.Enabled = False End If End Sub Private Sub CoHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CoHapus.Enabled = False CEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CTambah_Click() blankform Data1.Recordset.AddNew tidakbisaisi CTambah.Enabled = False CmSimpan.Enabled = True CEdit.Enabled = False CBatal.Enabled = True End Sub Private Sub blankform() DBCombo1.Text = "" Text1.Text = "" TxtNama.Text = "" TSPP.Text = "" TSmt.Text = "" TUan.Text = "" TLab.Text = "" TxtPerpsh.Text = "" TPk.Text = ""
100
TJml.Text = "" TxtCari.Text = "" End Sub Private Sub DBCombo1_Change() With Data2.Recordset Data2.Recordset.Index = "NisX" Data2.Recordset.Seek "=", DBCombo1.Text If Not .NoMatch Then TxtNama.Text = !Nama Text1.Text = !Kelas End If End With End Sub Private Sub DBCombo1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNIS = Empty Then pesan = MsgBox("Masukan Nis dulu..", vbQuestion, "Pesan") DBCombo1.SetFocus Else With Data1.Recordset .Index = "Nisdex" .Seek "=", Trim(DBCombo1) If Not .NoMatch Then pesan = MsgBox("Nis" + DBCombo1.Text + " sudah ada ", vbQuestion, "pesan") DBCombo1.SetFocus tidakbisaisi Else bisaisi Text1.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False End If End With End If End If End Sub Private Sub Form_Activate() DBCombo1.SetFocus CmSimpan.Enabled = False CEdit.Enabled = False CBatal.Enabled = False
101
Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() Text1.Text = True TxtNama.Enabled = True TSPP.Enabled = True TSmt.Enabled = True TUan.Enabled = True TLab.Enabled = True TxtPerpsh.Enabled = True TPk.Enabled = True TJml.Enabled = True Text1.Text = &H8000000E TxtNama.BackColor = &H8000000E TSPP.BackColor = &H8000000E TSmt.BackColor = &H8000000E TUan.BackColor = &H8000000E TLab.BackColor = &H8000000E TxtPerpsh.BackColor = &H8000000E TPk.BackColor = &H8000000E TJml.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() Text1.Text = False TxtNama.Enabled = False TSPP.Enabled = False TSmt.Enabled = False TUan.Enabled = False TLab.Enabled = False TxtPerpsh.Enabled = False TPk.Enabled = False TJml.Enabled = False Text1.Text = &H8000000F TxtNama.BackColor = &H8000000F TSPP.BackColor = &H8000000F TSmt.BackColor = &H8000000F TUan.BackColor = &H8000000F TLab.BackColor = &H8000000F TxtPerpsh.BackColor = &H8000000F TPk.BackColor = &H8000000F TJml.BackColor = &H8000000F End Sub
102
Private Sub Form_Load() Data1.DatabaseName = "D:\ADIB\Ssw.mdb" Data1.RecordSource = "TPerhtng" CmSimpan.Enabled = False CoHapus.Enabled = False CEdit.Enabled = False End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtNama.SetFocus End If End Sub Private Sub TLab_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPerpsh.SetFocus End If End Sub Private Sub TPk_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TJml.Text = Val(TSPP) + Val(TSmt) + Val(TUan) + Val(TLab) + Val(TxtPerpsh) + Val(TPk) CmSimpan.Enabled = True CmSimpan.SetFocus CBatal.Enabled = True CEdit.Enabled = False End If End Sub Private Sub TSmt_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TUan.SetFocus End If End Sub Private Sub TSPP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSmt.SetFocus End If End Sub
103
Private Sub TUan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TLab.SetFocus End If End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmdCari.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TSPP.SetFocus End If End Sub Private Sub TxtPerpsh_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TPk.SetFocus End If End Sub Pembayaran SPP Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJml.SetFocus End If End Sub Private Sub CmBatal_Click() DBCombo1.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan NIS dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset
104
.Index = "NIsDex"
.Seek "=", TxtCari If Not .NoMatch Then DBCombo1.Text = !NIS TxtNama.Text = !Nama DTPicker1 = !TglPemby Text1.Text = !Kelas TxtJml.Text = !Jumlah CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi cmdHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CmSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If DBCombo1.Text = "" Or TxtNama.Text = "" Or _ DTPicker1 = "" Or Text1.Text = "" Or TxtJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .Edit !NIS = DBCombo1.Text !Nama = TxtNama.Text !TglPemby = DTPicker1 !Kelas = Text1.Text !Jumlah = TxtJml.Text .Update End With blankform tidakbisaisi CmEdit.Enabled = False CmSimpan.Enabled = True End If End Sub
105
Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If DBCombo1.Text = "" Or TxtNama.Text = "" Or _ DTPicker1 = "" Or Text1.Text = "" Or TxtJml.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") DBCombo1.SetFocus Else With Data1.Recordset .AddNew !NIS = DBCombo1.Text !Nama = TxtNama.Text !TglPemby = DTPicker1 !Kelas = Text1.Text !Jumlah = TxtJml.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CmSimpan.Enabled = True End If End Sub Private Sub blankform() TxtNama.Text = "" 'DTPicker1 = "" Text1.Text = "" TxtJml.Text = "" TxtCari.Text = ""
106
End Sub Private Sub DBCombo1_Change() With Data2.Recordset Data2.Recordset.Index = "NisX" Data2.Recordset.Seek "=", DBCombo1.Text If Not .NoMatch Then TxtNama.Text = !Nama Text1.Text = !Kelas End If End With End Sub Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text1.SetFocus End If End Sub Private Sub Form_Activate() TxtCari.MaxLength = 4 CmSimpan.Enabled = False CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TxtNama.Enabled = True DTPicker1.Enabled = True Text1.Enabled = True TxtJml.Enabled = True TxtNama.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E Text1.BackColor = &H8000000E TxtJml.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TxtNama.Enabled = False DTPicker1.Enabled = False Text1.Enabled = False TxtJml.Enabled = False TxtNama.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F
107
Text1.BackColor = &H8000000F TxtJml.BackColor = &H8000000F End Sub Private Sub Form_Load() CmSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TxtJml_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmSimpan.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If End Sub Private Sub DBCombo1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If DBCombo1 = Empty Then pesan = MsgBox("Masukan NIS dulu..", vbQuestion, "Pesan") DBCombo1.SetFocus Else With Data1.Recordset .Index = "NisDex" .Seek "=", Trim(DBCombo1) If Not .NoMatch Then pesan = MsgBox("NIs " + DBCombo1.Text + " sudah ada ", vbQuestion, "pesan") DBCombo1.SetFocus tidakbisaisi Else bisaisi
108
TxtNama.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Cetak Program Dim Report As New CrystalReport5 Private Sub Form_Load() Screen.MousePointer = vbHourglass CRViewer1.ReportSource = Report CRViewer1.ViewReport Screen.MousePointer = vbDefault End Sub Private Sub Form_Resize() CRViewer1.Top = 0 CRViewer1.Left = 0 CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth End Sub Form Karyawan Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNIP.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TCari.SetFocus Else With Data1.Recordset
109
.Index = "NipDex"
.Seek "=", TCari If Not .NoMatch Then TxtNIP.Text = !NIP TNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CmSimpan.Enabled = False CmBatal.Enabled = False End If End Sub Private Sub CmEdit_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNIP.Text !Nama = TNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text
110
!Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CmSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CmSimpan_Click() If TxtNIP.Text = "" Or TNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1.Value = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNIP.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNIP.Text !Nama = TNama.Text
111
!Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CmSimpan.Enabled = True End If End Sub Private Sub DTPicker1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboStatus.SetFocus End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC" CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CmSimpan.Enabled = False
112
CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub blankform() TxtNIP.Text = "" TNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TCari.Text = "" End Sub Private Sub TCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNIP.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIPText) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat
113
TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir tidakbisaisi CmEdit.Enabled = False Else CmSimpan.Enabled = True CmBatal.Enabled = True bisaisi blankform End If On Error GoTo 0 End With End Sub Private Sub TxtNIP_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If TxtNIP = Empty Then pesan = MsgBox("Masukan kode dulu..", vbQuestion, "Pesan") TxtNIP.SetFocus Else With Data1.Recordset .Index = "NipDex" .Seek "=", Trim(TxtNIP) If Not .NoMatch Then pesan = MsgBox("NIP " + TxtNIP.Text + " sudah ada ", vbQuestion, "pesan") TxtNIP.SetFocus tidakbisaisi Else bisaisi TNama.SetFocus CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End With End If End If End Sub Private Sub TxtTempatLhr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then DTPicker1.SetFocus End If
114
End Sub Private Sub CboStatus_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtAlamat.SetFocus End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtJabatan.SetFocus End If End Sub Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNIP.SetFocus TxtNIP.MaxLength = 4 TCari.MaxLength = 4 CmSimpan.Enabled = True CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub Private Sub bisaisi() TNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True
115
TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmSimpan.Enabled = True CmSimpan.SetFocus CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub
116
Form Guru Private Sub CboJenkel_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtTempatLhr.SetFocus End If End Sub Private Sub CmBatal_Click() TxtNip.Text = "" blankform tidakbisaisi End Sub Private Sub CmCari_Click() If TxtCari = Empty Then pesan = MsgBox("masukan NIP dulu...", vbQuestion, "pesan") TxtCari.SetFocus Else With Data1.Recordset .Index = "NipX" .Seek "=", TxtCari If Not .NoMatch Then TxtNip.Text = !NIP TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir CmHapus.Enabled = True Else pesan = MsgBox("data tidak diketemukan...", vbInformation, "Informasi") TxtCari.SetFocus blankform tidakbisaisi CmHapus.Enabled = False Exit Sub End If End With bisaisi CmEdit.Enabled = True CnSimpan.Enabled = False CmBatal.Enabled = False
117
End If End Sub Private Sub CmEdit_Click() If TxtNip.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or DTPicker1 = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or TxtJabatan.Text = "" Or _ CboGolongan.Text = "" Or TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNip.SetFocus Else With Data1.Recordset .Edit !NIP = TxtNip.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = True CnSimpan.Enabled = True CmEdit.Enabled = False CmHapus.Enabled = False End If End Sub Private Sub CmHapus_Click() pesan = MsgBox("apakah ada data yang akan dihapus", vbInformation + vbYesNo, "pesan") If pesan = vbYes Then Data1.Recordset.Delete Data1.Refresh CmHapus.Enabled = False CmEdit.Enabled = False blankform tidakbisaisi Exit Sub End If End Sub
118
Private Sub CmKeluar_Click() Unload Me MDIForm1.Show End Sub Private Sub CnSimpan_Click() If TxtNip.Text = "" Or TxtNama.Text = "" Or CboJenkel.Text = "" Or _ TxtTempatLhr.Text = "" Or _ CboStatus.Text = "" Or TxtAlamat.Text = "" Or _ TxtJabatan.Text = "" Or CboGolongan.Text = "" Or _ TxtPenddAkhir.Text = "" Then pesan = MsgBox("ada data yang belum terisi", vbInformation, "perhatian") TxtNip.SetFocus Else With Data1.Recordset .AddNew !NIP = TxtNip.Text !Nama = TxtNama.Text !Jenkel = CboJenkel.Text !Tempat = TxtTempatLhr.Text !TanggalLhr = DTPicker1 !Status = CboStatus.Text !Alamat = TxtAlamat.Text !Jabatan = TxtJabatan.Text !Gol = CboGolongan.Text !PendAkhir = TxtPenddAkhir.Text .Update End With blankform tidakbisaisi CmBatal.Enabled = False CnSimpan.Enabled = True End If End Sub Private Sub Form_Load() CboJenkel.AddItem "Pria" CboJenkel.AddItem "Wanita" CboStatus.AddItem "Sudah Nikah" CboStatus.AddItem "Belum Nikah" CboGolongan.AddItem "IA" CboGolongan.AddItem "IB" CboGolongan.AddItem "IC" CboGolongan.AddItem "ID" CboGolongan.AddItem "IIA" CboGolongan.AddItem "IIB" CboGolongan.AddItem "IIC"
119
CboGolongan.AddItem "IID" CboGolongan.AddItem "IIIA" CboGolongan.AddItem "IIIB" CboGolongan.AddItem "IIIC" CboGolongan.AddItem "IIID" CboGolongan.AddItem "IVA" CboGolongan.AddItem "IVB" CboGolongan.AddItem "IVC" CboGolongan.AddItem "IVD" CboGolongan.AddItem "IVE" CnSimpan.Enabled = False CmHapus.Enabled = False CmEdit.Enabled = False End Sub Private Sub TxtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmCari.SetFocus End If End Sub Private Sub TxtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboJenkel.SetFocus End If End Sub Private Sub TxtNIP_Change() If Len(Trim(TxtNip.Text)) < 5 Then Exit Sub End If On Error Resume Next With Data1.Recordset .Index = "NipX" .Seek "=", Trim(TxtNip) If Not .NoMatch Then TxtNama.Text = !Nama CboJenkel.Text = !Jenkel TxtTempatLhr = !Tempat DTPicker1 = !TanggalLhr CboStatus.Text = !Status TxtAlamat.Text = !Alamat TxtJabatan.Text = !Jabatan CboGolongan.Text = !Gol TxtPenddAkhir.Text = !PendAkhir
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 TxtJabatan.SetFocus End If End Sub Private Sub TxtJabatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Private Sub CboGolongan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then TxtPenddAkhir.SetFocus End If End Sub Private Sub Form_Activate() TxtNip.SetFocus TxtNip.MaxLength = 4 TxtCari.MaxLength = 4 CnSimpan.Enabled = False CmEdit.Enabled = False CmBatal.Enabled = False Call tidakbisaisi Call blankform End Sub
122
Private Sub bisaisi() TxtNama.Enabled = True CboJenkel.Enabled = True TxtTempatLhr.Enabled = True DTPicker1.Enabled = True CboStatus.Enabled = True TxtAlamat.Enabled = True TxtJabatan.Enabled = True CboGolongan.Enabled = True TxtPenddAkhir.Enabled = True TxtNama.BackColor = &H8000000E CboJenkel.BackColor = &H8000000E TxtTempatLhr.BackColor = &H8000000E DTPicker1.CalendarBackColor = &H8000000E CboStatus.BackColor = &H8000000E TxtAlamat.BackColor = &H8000000E TxtJabatan.BackColor = &H8000000E CboGolongan.BackColor = &H8000000E TxtPenddAkhir.BackColor = &H8000000E End Sub Private Sub tidakbisaisi() TxtNama.Enabled = False CboJenkel.Enabled = False TxtTempatLhr.Enabled = False DTPicker1.Enabled = False CboStatus.Enabled = False TxtAlamat.Enabled = False TxtJabatan.Enabled = False CboGolongan.Enabled = False TxtPenddAkhir.Enabled = False TxtNama.BackColor = &H8000000F CboJenkel.BackColor = &H8000000F TxtTempatLhr.BackColor = &H8000000F DTPicker1.CalendarBackColor = &H8000000F CboStatus.BackColor = &H8000000F TxtAlamat.BackColor = &H8000000F TxtJabatan.BackColor = &H8000000F CboGolongan.BackColor = &H8000000F TxtPenddAkhir.BackColor = &H8000000F End Sub Private Sub TxtPenddAkhir_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CnSimpan.Enabled = True CnSimpan.SetFocus
123
CmBatal.Enabled = True CmEdit.Enabled = False End If End Sub Private Sub blankform() TxtNip.Text = "" TxtNama.Text = "" CboJenkel.Text = "" TxtTempatLhr.Text = "" 'DTPicker1 = "" CboStatus.Text = "" TxtAlamat.Text = "" TxtJabatan.Text = "" CboGolongan.Text = "" TxtPenddAkhir.Text = "" TxtCari.Text = "" End Sub