SKRIPSI
./0
0
Oleh :
A Thesis
./0
0
Oleh :
1
2
3
HALAMAN PERSEMBAHAN
❀ Kakak-
Kakak-kakak ku, dan Adikku Empie, makacih
4
MOTTO
5
PERNYATAAN KEASLIAN KARYA
Saya menyatakan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat
karya orang lain kecuali yang telah disebutkan dalam kutipan atau daftar pustaka,
6
ABSTRAK
7
ABSTRACT
8
KATA PENGANTAR
Puji syukur kepada Allah Bapa Yang Maha Kuasa yang telah
Bumijo Yogyakarta .
terima kasih kepada pihak-pihak yang telah membantu dan memberikan dukungan
baik berupa masukan ataupun saran. Ucapan terima kasih ditujukan kepada:
1. Ibu A.M. Polina, S.Kom., M.Sc selaku Ketua Jurusan Teknik Informatika
2. Alb. Agung Hadhiatma S.T., M.T. selaku dosen pembimbing I, terima kasih
atas kebaikkan bapak dengan memberikan ACC untuk maju pendadaran, dan
4. Untuk Bapak tercinta yang saat ini berada di taman Firdaus terima kasih untuk
semuanya yang telah Bapak berikan selama di dunia ini. Do’a kan aku anak
9
untuk kesabaran dan kasih sayangmu yang begitu melimpah, “Aku sayang
Ibu”
“kebawelannya”, hidupku ini sepi kalau nggak ada yang berkicau setiap waktu
6. Adikku EMPIE ‘n Cenil yang manja dan judes, kalian pembawa warna
hidup ini.
masa akhir studi, thanks karena telah saling mensuport satu sama lain.
karena itu segala saran ataupun kritik yang bersifat membangun dari para
pembaca sekalian sangat diharapkan guna menyempurankan isi dari skripsi ini.
Akhir kata, semoga penulisan skripsi ini berguna bagi para pembaca
Penulis
10
DAFTAR ISI
11
2.1.2 Pengertian Informasi ………………………………………... 9
12
3.1.1.2 Sistem Pengolahan Data Nilai Siswa………………….. 37
13
4.2.2. Form Input Data Guru……………………...... …………….. 80
4.2.6 Form Laporan Nilai per Kelas dan per Mata Pelajaran ……… 93
5.2. Saran…………………………………………………...…....……….. 98
14
DAFTAR TABEL
15
DAFTAR GAMBAR
16
3.16 Desain Input data Ekstrakurikuler…………………………………………….. 67
17
4.12. Tampilan Form input data nilai pengembangan …..……………...………… 93
18
BAB I
PENDAHULUAN
Kebutuhan informasi yang disajikan secara cepat, lengkap, dan tepat sudah
memberikan kontribusi yang sangat besar dalam peningkatan kerja pada suatu
proses.
dapat dijadikan dasar untuk mendesain suatu sistem yang sesuai dengan
informasi saat ini tidak hanya terbatas pada penggunaan biasa untuk tujuan
operasional saja tetapi juga pada tujuan strategis untuk pengambilan keputusan
yang penting. Hal ini disebabkan karena pengelolaan informasi tidak hanya
siswa, dan guru. Sekolah dasar juga merupakan bagian dari institusi
19
satunya. SD ini memiliki 2 Sekolah Dasar yang masing-masing sekolahan
dibuat secara paralel dan menempati pada satu komplek dengan seorang
ini, segala bentuk informasi yang berkaitan dengan siswa, terutama nilai dan
prestasinya masih diolah secara manual. Sistem ini terlihat kurang efektif dan
efisien. Pengolahan data murid, guru, dan pencarian data yang lain belum
Tambahan pekerjaan dan jam bekerja sangat terasa ketika waktu penerimaan
rapor hampir tiba. Sebab, pengolahan nilai rapor yang harus diperhitungkan
tinggi. Dengan penghitungan yang tepat dan akurat, guru dapat melihat apakah
yang dimaksud.
Yogyakarta dengan harapan hasil penelitian ini dapat dimanfaatkan oleh pihak
yang bersangkutan.
Dalam rumusan masalah ini didapat fakta bahwa sistem yang di gunakan
20
2. Rutinitas setiap mendekati penerimaan rapor yaitu para guru selalu
Dari kedua hal tersebut di atas, tentu saja dibutuhkan suatu sistem
informasi yang handal sehingga mampu memberikan pelayanan yang baik dan
dan efektif”. Sistem baru yang akan dibuat, menawarkan pemecahan terhadap
pembuatan aplikasi tidak menyimpang dari apa yang telah diuraikan pada latar
1. Sistem yang dibuat sebatas pemasukan data pribadi guru, dan siswa,
masukkan dan pengolahan data nilai siswa, serta informasi hasil belajar
2. Output yang dibuat berupa tampilan dan cetakan. Untuk tampilan berupa
21
cetak berupa printout dari daftar-daftar yang ada, misalnya daftar guru,
SQL Server 2000, yang merupakan kombinasi perangkat lunak yang telah
meliputi :
22
1. Requirement : Pengumpulan kebutuhan untuk memahami permasalahan-
permasalahan yang terdapat pada sistem yang lama. Teknik yang dipakai
antara lain :
-permasalahan yang ada. Pada tahap ini beberapa tools (perangkat) yang
bentuk bagan.
23
Bagan Alir Dokumen ini menggambarkan semua arus data mulai dari
antara lain:
- Desain Tabel
informasi sekolah
dibuat.
24
1.6. Sistematika Penulisan
1. BAB I : PENDAHULUHAN
untuk tugas akhir. Bab ini terdiri dari latar belakang masalah, rumusan
sistematika penulisan.
SQLServer 2000.
4. BAB IV : IMPLEMENTASI
Bab ini berisi implementasi dari desain sistem informasi yang dibuat dan analisis hasil terhadap
5. BAB V : PENUTUP
Bab ini berisi kesimpulan-kesimpulan dan saran yang didapat dalam proses analisis, desain sampai
BAB II
LANDASAN TEORI
2. Sistem Informasi
25
2.1. Pengertian Sistem
“suatu sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan,
berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu
sasaran yang tertentu” (Jerry FiztGerald, dkk, 1981).
melihat definisi sistem dari sudut pandang pada komponen atau elemen.
dan masih banyak lagi definisi-definisi lain yang ditekankan oleh para ahli,
dengan melihat sudut pandang yang berbeda tetapi mempunyai inti yang sama.
26
antara lain diberikan dalam tiga definisi yang diambil dari tiga sumber yang
berbeda yaitu:
“Informasi sebagai data yang memiliki atribut dan diorganisasi sehingga memiliki
arti (Ellzey,1991)”
“Informasi sebagai data yang diolah menjadi bentuk yang lebih berguna dan lebih
berarti bagi yang menerimanya”. (Jogiyanto,1990)
dari sistem informasi (Information System). Sesuai dengan yang dikutip oleh
27
Menurut John Burch dan Garry Grudnitski dalam Jogiyanto (1989 :12-
13), sistem informasi terdiri dari beberapa komponen yang saling berinteraksi
menjadi satu kesatuan untuk mencapai sasarannya yang disebut blok bangunan
block), blok model (Model block), blok keluaran (Output block), blok
Informasi yang berguna bagi sistem akan menghindari proses entropy yang
kumpulan data yang diolah menjadi bentuk yang lebih berguna dan lebih
1989 :11). Perlu diingat bahwa informasi yang diolah menjadi suatu sistem
tidak hanya oleh petugas gudang, tetapi bisa juga oleh akuntan untuk
28
Menurut Jogiyanto (1989: 10), suatu informasi juga akan berkualitas
maksudnya, bebas dari gangguan agar tidak merubah isi pesan bila sampai
b. Tepat waktu yaitu informasi yang datang pada penerima tidak boleh
keputusan.
Arti relevan dalam hal ini adalah bila informasi tepat sasaran pada yang
29
3. Kumpulan file/table/arsip yang saling berhubungan yang disimpan
“Database adalah kumpulan yang terintegrasi pada penyimpanan data dalam berbagai
type record dan dalam berbagai cara pengaksesan dengan bermacam aplikasi.”
database secara fisik tidak dilakukan oleh pemakai secara langsung tetapi
ditangani oleh sebuah perangkat lunak yang khusus. Perangkat lunak inilah
kembali, sesuai dengan apa yang didefinisikan oleh F.Korth (1986) yaitu:
“database adalah kumpulan data yang saling berelasi dan set program untuk
mengakses (mengambil, mengubah, menambah) data tersebut”
30
D.T. Ross. Sebagai metodologi yang terstruktur SADT juga menganut konsep
system) sebagai tingkat tertinggi (top level) dan memecah-mecah secara rinci.
SADT memandang suatu sistem terdiri dari dua hal sebagai berikut:
dengan melihat pandangan pengguna akhir (end user) dalam organisasi. Atre
yang akan menggunakan isi informasi yang akan diakses dari database.
A. Conceptual Design
31
deskripsi yang lengkap. Alat bantu yang lazim dipakai adalah Entity
B. Logical Design
pada tahap pertama ke dalam data yang diadopsi dari sistem manajemen
basis data tertentu. Produk dari tahap ini yaitu model data logika. Teknik
yang sering dipakai pada tahap ini adalah normalisasi database. Produk ini
adalah suatu skema logika yang berkaitan erat dengan model data logika
C. Physical Design
Dalam tahap akhir ini skema logika (Logical Schema) telah selesai, begitu
pada sebuah sistem manajemen basis data tertentu. Produk yang terakhir
berhubungan dengan model data fisik (Physical Data Model). Model ini
32
Gambar 2.1 Tahap Perancangan Database
ditaksir keuntungannya dengan suatu nilai uang, tetapi dapat ditaksir nilai
33
Data merupakan bentuk yang masih mentah yang belum dapat bercerita
banyak sehingga perlu diolah lebih lanjut. Data diolah melalui suatu model
Data tersebut akan ditangkap sebagai input, diproses kembali lewat suatu
pengolahan data.
suatu sistem yang baru untuk menggantikan sistem yang lama secara
A. Mengidentifikasi masalah.
Pada fase ini, sistem dianalisis untuk dapat mengetahui masalah dan
34
B. Menentukan Kebutuhan Sistem.
Hasil akhir dari tahap pertama adalah masalah yang terdapat pada
untuk mengatasi masalah yang dihadapi. Untuk itu seorang sistem analis
diperoleh.
Pada tahap ini, masalah dan solusinya telah didefinisi. Oleh karena itu
sistem baru harus digambarkan secara logika. Selain itu yang juga perlu
yang telah dibuat sebelumnya. Selama tahap ini sistem analis harus
35
selalu berkomunikasi dengan pemakai, agar dapat menyiapkan
terjadi masalah.
secara moduler.
Tahap terakhir yaitu implementasi sistem. Hal lain yang harus dikerjakan
berjalan terus atau ada ketidakberesan. Bila terdapat maka proses diulang
36
2.2.4. Alat dan Teknik Pengembangan Sistem
berikut:
secara berjenjang.
37
Beberapa simbol yang digunakan dalam DFD :
Arus data dalam DFD diberi simbol suatu panah, yang dapat
mengalir dari data yang berupa masukan untuk sistem atau hasil dari
suatu sistem. Arus data biasanya diberi nama yang jelas dan
3. Process (proses)
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang,
mesin atau komputer dari hasil suatu arus data yang masuk ke dalam
proses untuk dihasilkan arus data yang akan keluar dari proses.
38
Suatu arsip atau catatan manual.
salah satu implementasi pendekatan dari atas ke bawah yang paling umum
Sama dengan alat yang lain pada diagram E-R yang kita sebut
39
Gambar2.4 contoh E-R Diagram
antara entiti yang menyatakan jumlah anggota entiti yang terlibat dalam
ikatan atau relasi yang terjadi. Derajat hubungan tersebut antara lain :
Relasi ini terjadi bila tiap anggota entiti A hanya boleh berpasangan
Relasi ini terjadi bila tiap anggota entiti A berpasangan lebih dari satu
anggota entiti B. hubungan one to many mencakup relasi 1:1, 0:1, 1:1
Relasi ini terjadi bila tiap anggota entiti A boleh berpasangan dengan
lebih dari satu anggota entiti B, begitu juga sebaliknya tiap anggota B
40
boleh berpasangan dengan lebih dari satu anggota entiti A. Relasi ini
satu dengan yang lainnya, dan membuatnya tersedia untuk beberapa aplikasi
tersendiri, yaitu sistem single user, sistem multiuser klasik dan sistem
client/server.
sistem ini, file-file data (data source) diletakan terpisah pada komputer lain
cukup terbatas. Dengan kata lain, aplikasi yang dihasilkan tidak terlalu
41
file data dengan aplikasi ini adalah agar database dapat diakses secara bersama
dalam hal sekuritas, serta mampu mengurangi kepadatan lalu lintas jaringan.
Di mana pada sistem ini juga terdapat dua aplikasi yang terpisah yaitu aplikasi
client dan aplikasi server. Client merupakan sebuah komputer yang berisi
user. Jadi setiap yang dikehendaki para user akan ditangani terlebih dahulu
oleh client. Sebagai contoh adalah, client menerima masukan dari user yang
permintaan (server responding). Dengan adanya dua aplikasi yang terpisah ini
tinggi, sehingga aplikasi client tidak dapat dibuka file-file data yang berada di
server secara langsung. Pada dasarnya client harus melakukan login dengan
memasukkan userid serta password yang telah ditentukan. Begitu proses login
42
berhasil kemudian aplikasi server akan memberikan layanan untuk membuka
database yang diminta user (client). Dalam hal pengaksesan data juga masih
ditentukan oleh hak akses (access granted), sehingga tidak semua layanan
dapat dilakukan client, akan tetapi bergantung pada hak akses yang diberikan.
Perintah yang telah dikirimkan kemudian akan direspon oleh server dengan
menjadi sangat singkat. Model sistem client/server dapat dilihat seperti pada
gambar 2.5.
IDC
43
2. Aturan bisnis dan keamanan data hanya perlu sekali saja untuk dilakukan
dengannya.
untuk menampung semua data dan juga untuk ruang aplikasi yang
User yang akan menggunakan sistem ini harus merupakan user yang telah
terdaftar pada server yang digunakan. Seorang user tidak akan dapat
menggunakan sistem ini jika dia gagal untuk melakukan koneksi ke server
yang digunakan (hal ini berarti user belum terdaftar sebagai user yang
44
2. Perizinan koneksi ke database
tersebut telah berhasil melakukan koneksi ke server, namun jika dia tidak
mempunyai akses ke data base yang digunakan oleh aplikasi, maka user
Jika user telah berhasil koneksi ke server dan data base, maka user
tersebut akan dilihat lagi otoritasnya terhadap sebuah tabel. Apakah user
sebagai user yang hanya dapat melihat data yang terdapat dalam tabel.
Dengan kata lain, jika user tersebut hanya bisa melihat data, maka dia
45
server juga menangani konkurensi dengan memakai mekanisme locking yang
lebih canggih dari sistrem file jaringan yang dipakai secara bersama-sama.
Dengan cara ini sistem client/server memberikan pengaksesan yang lebih baik
Bila database telah dibuat maka user dapat memiliki izin akses yang
telah diberikan. Hal ini membuat SQL Server dapat menyimpan beberapa
46
1. Database: mengandung obyek-obyek yang digunakan untuk mewakili,
record tabel.
5. View: menyediakan cara melihat data yang berbeda di dalam satu atau
lebih tabel.
1. Query Analyzer
47
2. Enterprise Manager
Fasilitas wizard yang terdapat pada sql server 2000. Wizard ini
data dan objek database. Yang termasuk dalam DDL adalah sebagai
berikut :
Perintah Keterangan
Create table Membuat tabel
Create index Membuat index
Alter table Mengubah atau menyisipkan kolom ke dalam
tabel
Drop table Menghapus tabel dari database
Perintah Keterangan
Select Memilih data dari tabel atau view
Insert Menyisipkan baris ke dalam tabel
Delete Menghapus baris dari tabel
Update Mengubah isi dari kolom pada tabel
2. Tipe data pada sql server 2000 antara lain sebagai berikut : Bigint, int,
varchar.
berikut :
48
Sintaks perintah SELECT adalah :
SELECT kolom,kolom …
Contoh :
kelas.Keterangan_kelas
49
1. Sintaks perintah pembuatan tabel adalah :
(Perintah ini digunakan untuk membuat tabel dokter yang beisi 2 kolom
yaitu kolom 1 berisi kode guru dan kolom 2 berisi nama guru. Dengan
adanya syarat Not Null maka Kolom 1 dan kolom2 harus diisi, tidak
boleh kosong. Kolom 1 dan kolom 2 bertipe data char dengan maksimal
untuk membuat aplikasi windows yang berbasis grafis (Ario, 2000). Visual
50
menu, tombol yang diklik, dan lain-lain. Ketika kejadian tersebut terdeteksi
maka kode yang berhubungan dengan event akan dijalankan. Struktur aplikasi
form untuk membuat interaksi dengan pemakai (text box, label, scroll
objek VB. Contoh: Name, Captions, Size, Color, Position dan text. VB
dengan suatu objek. Kode ini akan dieksekusi ketika ada respon dari
adanya fasilitas windows, kumpulan kotak dialog yang berupa menu, toolbar,
51
dan toolbox, Kontrol OLE (Object Linking and Embeding) untuk
52
BAB III
a. Observasi sistem
pertanyaan, langsung kepada guru yang bersangkutan dalam hal ini adalah
wali kelas, mengenai masalah yang sering dihadapi, dan jalannya sistem,
b. Analisa kebutuhan
daftar dari data-data yang dikumpulkan sebagai kesatuan luar dari sistem,
pengolahan nilai siswa, pengolahan data siswa, guru dan karyawan, dan
53
3.1.1.1 Sistem pengolahan data pribadi siswa, guru
wali kelas, dan kepala sekolah sebagai penerima laporan, berikut ini
a. Wali kelas memberikan form isian data pribadi siswa untuk diisi
54
b. Setelah form diisi, siswa mengumpulkannya kepada wali kelas untuk
dicek kebenaran data siswa apakah masih ada kekurangan atau tidak.
c. Jika ada kesalahan atau kekurangan dalam mengisi, wali kelas akan
data siswa..
f. Wali kelas menyimpan data pribadi tersebut sebagai arsip dan akan
melainkan sudah ada prosedur tersendiri, yaitu pada saat guru maupun
memberikan nilai mata pelajaran kepada wali kelas. Wali kelas kemudian
merekapitulasi semua nilai siswa menjadi laporan nilai hasil belajar. Nilai
55
sebagai laporan kepada kepala sekolah adalah salinan rapor. Diagram
b. Wali kelas memasukkan semua nilai siswa ke dalam buku induk siswa.
56
c. wali kelas melakukan rekapitulasi terhadap semua nilai mata pelajaran
yang sudah masuk dari guru mata pelajaran. Kemudian nilai tersebut
rumah, pekerjaan sekolah, serta tugas-tugas yang diberikan oleh guru baik
57
3.1.2 Analisa Sistem Baru
Penjelasan arus data dari diagram prosedur di atas adalah sebagai berikut :
a. Setelah siswa mengisi form data pribadi yang diberikan wali kelas
b. Guru mata pelajaran menyerahkan nilai hasil ulangan siswa kepada wali
kelas.
58
c. wali kelas melakukan pemrosesan data pribadi dengan menggunakan
database.
e. Data berupa nilai rapor dan data pribadi siswa yang sudah diproses
f. Data yang telah disimpan dan diproses sudah dapat dicetak dalam media
kertas.
g. Hasil cetakan berupa laporan data dan nilai siswa diserahkan kepada
h. Hasil cetakan nilai rapor diserahkan kepada siswa sesuai dengan nomor
induk.
59
Diagram Level 0
Pada gambar diagram diatas terlihat bahwa entitas yang terlibat dalam
1. Wali kelas sebagai peng-input data nilai mata pelajaran, data pribadi
2. Guru bidang studi dalam hal ini adalah sebagai peng-input data nilai
disebut sebagai user tetapi dengan hak akses yang terbatas, akan tetapi
3. Siswa, sebagai pemberi data terhadap wali kelas maupun guru yang
berupa data pribadi dan nilai mata pelajaran yang diperoleh dari
60
siswa juga berhak mendapat laporan hasil belajarnya yang berupa
siswa.
diagram diatas. Pada level ini terdapat tiga operasi pengolahan yaitu
61
mengenai pemrosesan data siswa meliputi merekam data pribadi, data nilai
adalah proses membuat laporan yang dibuat secara terpisah antara data
pribadi siswa, dana nilai, dan data perkembangan siswa. Dan yang terakhir
Diagram Level 0
62
Diagram Level 1, proses 1
63
Diagram Level 1, proses 3
64
No Nama Item Data Type Lebar Keterangan
1 Kd_ Guru C 8 Kode guru
2 NIS C 6 Kode siswa
3 Kd_mata pelajaran C 10 Kode mata pelajaran
4 Kd _Kelas C 10 Kode kelas
5 Nama C 50 Nama siswa
6 TTL D 30 Tempat tanggal lahir
7 Alamat C 50 Alamat siswa
8 Mata pelajaran C 30 Nama mata pelajaran
9 Nilai C 4,1 Nilai per mata pelajaran
Nama Arus Data : Edit data pribadi, nilai dan hasil pengamatan terhadap siswa
Bentuk Data : Dokumen cetak komputer, dan tampilan layar monitor
Alias : Edit Data
Periode : Harian
Arus data : F1 1.2P;1.2PF1;F21.2P;1.2PF2; F31.2P;1.2F3.
Penjelasan : pada proses mengedit data diambil dari F1, F2, F3 untuk
diproses 1.2P.setelah selesai diedit kemudian disimpan pada
masin-masing file penyimpan. F1 untuk data pribadi siswa,
F2 data nilai siswa, dan F3 adalah hasil pengamatan terhadap
siswa
Struktur data :
65
Penjelasan : Untuk membuat laporan semester dan tahuan, yaitu proses
2.1P mengambil data pribadi dari F1. 2.2P mengambil data
nilai dari F2, dan 2.3.P mengambil data hasil pengamatan
terhadap siswa dari F3.
Struktur data :
Nama Arus Data : Mencetak Laporan tahunan dan semester untuk data pribadi,
nilai dan
pengamatan terhadap siswa
Bentuk Data : Dokumen Cetak komputer, dan tampilan layar monitor
Alias : Cetak laporan data pribadi, nilai dan hasil pengamatan
terhadap siswa
Periode : tiap semester, dan tahunan
Arus data : F1 3.1Pwali kelas, kepala sekolah, koordinator sekolah
Penjelasan : Untuk mencetak laporan semester dan tahunan pada data
pribadi siswa, yaitu data diambil dari F1. kemudian pada 3.1P
diproses untuk dicetak dan didistribusikan kepada, wali kelas,
kepala sekolah. Untuk koordinator sebenarnya mendapat
cetakan tersebut dari kepala sekolah, sebagai bentuk laporan.
Struktur data :
No Nama Item Data Type Lebar Keterangan
1 Kd_ Guru C 8 Kode guru
2 NIS C 6 Kode siswa
3 Kd_mata pelajaran C 10 Kode mata pelajaran
4 Kd _Kelas C 10 Kode kelas
5 Nama C 50 Nama siswa
6 TTL D 30 Tempat tanggal lahir
7 Alamat C 50 Alamat siswa
8 Jenis kelamin C 6
66
Kamus Data: level1, proses3;3.2P
Struktur data :
67
No Nama Item Data Type Lebar Keterangan
1 Kd_ Guru C 8 Kode guru
2 NIS C 6 Kode siswa
3 Kd_mata pelajaran C 10 Kode mata pelajaran
4 Kd _Kelas C 10 Kode kelas
5 Nama C 50 Nama siswa
6 Mata pelajaran C 30 Tempat tanggal lahir
7 Nilai N 4,1 Alamat siswa
8 Kepribadian L 1 Bentuk optional untuk Baik, Cukup, Kurang
1. Pendokumentasian
analisis sehingga lebih efektif dan efisien apabila ditinjau dari segi
2. Desain sistem
68
handal untuk meminimumkan kesalahan (error). Beberapa usulan yang
Data yang diinputkan bisa berjumlah ratusan ribu dan itu tidak
boleh ada data yang keliru dalam penginputan data, serta data
yang ada harus dapat terekam semua, tidak boleh ada yang
3. Pengolahan Data
sebagai berikut :
69
komputer langsung dapat mendeteksi kesalahan yang dilakukan dan
semua.
4. Untuk peningkatan prestasi kerja pengguna dalam hal ini guru, kepala
3 bulan sekali.
- Wali kelas
- Guru matapelajaran
70
Tabel 3.2 Otoritas pengguna aplikasi untuk proses transaksi data
yang baru. Desain ini merupakan bagian dari perancangan keseluruhan dari
suatu pengembangan sistem, dan juga merupakan persiapan dari desain yang
file atau tabel baru berdasarkan gambaran dalam diagram arus data. File atau
71
tabel ini memiliki fungsi sebagai sumber data bagi sistem informasi yang
akan dikembangkan. Tabel ini dibagi dalam tiga tipe yaitu tabel induk yang
tetap terus ada selama hidup dari sistem informasi, tabel transaksi yang
digunakan untuk merekam data hasil dari suatu transaksi yang terjadi dan
tabel laporan yang berisi informasi yang akan ditampilkan. File-file tersebut
didesain lebih rinci lagi dalam tahap perancangan masukkan secara rinci.
72
In05 Data Dokumen internal 1 Wali kelas keyboard Tahun
ekstrakurikuler dasar ajaran
In06 Data Wali Kelas Dokumen internal 2 Wali kelas dan keyboard Tahun
dasar kepala sekolah ajaran
In07 Data bimbingan Dokumen internal 2 Wali kelas dan Keyboard Bulanan
siswa dasar Kepala sekolah
In08 Data jadwal Dokumen internal 1 Wali kelas Keyboard Tahun
pelajaran dasar ajaran
In09 Data absensi Dokumen internal 1 Wali kelas Keyboard Bulanan
siswa dasar
In10 Data nilai siswa Dokumen internal 2 Wali kelas dan keyboard semester
dasar Kepala sekolah
In11 Data Dokumen Internal 1 Wali kelas Keyboard semester
pengembangan dasar
adalah rancangan output sistem yang berupa tampilan dalam layar monitor
73
3.2.2 Desain Sistem Secara Rinci
a. Data Siswa
Pada saat siswa diterima sebagai siswa sekolah dasar maka ia akan
mendapat sebuah nomor induk. Nomor tersebut terdiri dari empat digit.
Dan terus dipakai sampai siswa lulus dari sekolah. Contoh nomor induk
b. Data Guru
Dalam tabel data guru digunakan field bantuan berupa kode yang juga
sebagai berikut :
9999.
74
c. Data Kelas
Dalam tabel mata pelajaran untuk field bantuannya yaitu kode mata
BLOK Kelompok
0000 – 0999 Kelas 1
1000 – 1999 Kelas 2
2000 – 2999 Kelas 3
3000 – 3999 Kelas 4
4000 – 4999 Kelas 5
5000 – 5999 Kelas 6
75
e. Data Ekstrakurikuler
memiliki field bantuan yang atributnya sebagai primary key yaitu kode
pada entity dan relasi antar tabel. Dengan menggunakan diagram E-R (Entity
Relationship diagram) pembacaan arus data dan file datanya akan lebih
76
77
3.2.2.2.2 Logical Design
78
1. Tabel Guru
79
3. Tabel Mata pelajaran
4. Tabel Ekstrakurikuler
80
5. Tabel Siswa
Selain tabel utama di atas terdapat juga tabel bantu yaitu tabel
mengenai kondisi siswa di kelas. Tabel terdiri dari field kepribadian, dan
catatan siswa. Untuk field kunci diambil dari field NIS, dan Kd_kelas.
81
Sedangkan untuk tabel nilai ini adalah tabel bantu untuk memasukkan
nilai siswa dan menghitung nilai akhir yang akan dimasukan ke dalam
rapor.
masukkan data dalam bentuk form. Desain user interface merupakan desain
yang menggambarkan bentuk rancangan form atau antar muka dalam bentuk
form yang akan digunakan pada sistem informasi sekolah. Desain user
1. Form Login
82
2. Form Input Data Guru
83
4. Form Input Data Wali Kelas
84
6. Form Input Data Ekstrakurikuler
85
8. Form Input Nilai Mata Pelajaran
86
10. Form Input Bimbingan
87
12. Form Input Absensi
Desain keluaran ini meliputi tampilan data pribadi guru, data pribadi
siswa, dan data nilai secara keseluruhan yang akan ditampilkan dan dicetak.
Untuk tampilan nilai dan data absensi ditambah dengan tampilan grafik.
Tampilan data lainnya yang mendukung adalah data kelas, data mata
pada BAB IV. Di bawah ini beberapa contoh tampilan dari desain keluaran.
88
Gambar 3.23 desain output tampilan data guru
89
Gambar 3.25 desain output nilai siswa
90
Gambar 3.27 desain output grafik nilai rata-rata kelas
suatu menu yang bernama sistem informasi sekolah. Seperti pada tampilan
perangkat lunak lainnya pada menu utama ini juga terdapat item menu
bernama bantuan. Item menu ini berfungsi seperti manual book. Rancangan
menu utama sistem informasi sekolah seperti terlihat pada gambar di bawah
ini.
sedangkan sub menu dari bagian menu utama tersebut adalah sebagai
berikut:
91
1. File
- Bimbingan
- Absensi
- Ubah Password
2. Laporan
data tersebut adalah data guru, siswa, nilai, serta hasil pengamatan
3. Bantuan
Menu ini berisi tentang program, dan programer. Juga berfungsi untuk
Pada tahapan analisis telah disebutkan bahwa sistem yang baru akan
antar bagian yang menggunakan data yang sama serta tingkat kesibukkan
yang cukup tinggi antar bagian, maka sangat diperlukan adanya jaringan
92
1. Perangkat Keras
perangkat keras untuk server dan client, serta perangkat lainnya yang
a. Server
- Harddisk 80 GB 7200rpm
- VGA 32MB
- LAN card.
b. Client
- Harddisk 20 GB 7200rpm
- VGA 32MB
- CD-ROM 52x
- LAN card.
2. Perangkat Lunak
93
a. Server
b. Client
94
BAB IV
Pada bab ini akan dijelaskan lebih lanjut mengenai implementasi dari
perancangan yang telah dibuat pada bab sebelumnya. Progam yang dihasilkan
memuat menu masukan data, pencetakan hasil serta penghapusan data serta
pencarian data.
Hirarki modul memiliki fungsi untuk mengetahui tingkatan dari sistem yang
dibuat serta siapa saja yang terlibat didalamnya. Gambar 4.1-4.6 berikut
95
4.2 Membuat Antar Muka
Antar muka merupakan sarana komunikasi antara user dengan sistem. Antar
Pada saat user pertama kali menjalankan aplikasi maka sistem akan
96
Gambar 4.7 Login Sistem
Pada gbr 4.1 terdapat 5 user yang diijinkan untuk melakukan login yaitu:
Admin, Guru, Wali Kelas, Kepala Sekolah, dan koordinator, yang masing-masing
user mempunyai hak akses yang berbeda. Kode Program untuk gambar 4.1 agar
97
Form Menu Induk merupakan form halaman utama, form ini memuat
menu-menu yang dapat diakses oleh semua user, namun demikian tidak
semua user dapat mengakses secara penuh. Terdapat 11 Menu pilihan pada
form Menu Induk ini, yaitu form input data berupa data guru, data siswa,
input nilai yang di bagi menjadi dua bagian yaitu nilai mata pelajaran, dan
Form input data guru memiliki fungsi sebagai kamus data untuk
98
Gambar 4.9 tampilan form Input data guru
Form input data guru ini diisikan oleh Admin. Untuk proses entry data,
Admin menekan tombol tambah, dan setelah selesai mengisi data, maka dapat
disimpan. Namun jika terjadi kesalahan dan data telah tersimpan, maka untuk
mengubah cukup dengan menekan tombol edit. Jika kita hendak mencari data
maka pada form input data guru, disediakan beberapa kategori misalnya; Nama,
Kode dan NIP. Demikian pula untuk menghapus maka admin cukup menekan
tombol Hapus, maka data yang dikehendaki akan terdapus dari database. Listing
program dari tombol tambah, simpan, edit, cari dan hapus pada form input data
99
1. Listing tambah
With rsGuru
If .RecordCount = 0 Then
txtkdguru.Text = "GRTRK-1"
Else
.MoveLast
kode = "GRTRK-" + Trim(Str(Val(Mid(Trim(!kode_guru), 7)) + 1))
txtkdguru.Text = Trim(kode)
End If
End With
enabled_entry
clear_entry
txtnip.SetFocus
End Sub
With com_dftGuru
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM guru where kode_guru='" +
Trim(dftGuru.TextMatrix(dftGuru.Row, 0)) + "'"
.CommandType = adCmdText
End With
With rsGuru2
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuru
End With
With rsGuru2
txtkdguru.Text = Trim(!kode_guru)
txtnip.Text = Trim(!NIP)
txtnama.Text = Trim(!Nama)
txttempat.Text = Trim(!Tempat_Lahir)
cmbTglLahir.Value = !Tanggal_Lahir
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optlaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
100
Else
optperempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN'"
End If
txtalamat.Text = Trim(!ALAMAT)
If UCase(Trim(!Status_Kawin)) = "SUDAH" Then
optsudah.Value = True
txtStatusKawin.Text = "SUDAH"
Else
optbelum.Value = True
txtStatusKawin.Text = "BELUM"
End If
txtjmlanak.Text = Trim(!Jumlah_Anak)
txtsk.Text = Trim(!NO_SK)
txtthnsk.Text = Trim(!Tahun_SK)
txttmtguru.Text = Trim(!TMT_menjadi_Guru)
txtlmberkarya.Text = Trim(!Lama_Berkarya)
cmbstatuspeg.Text = Trim(!Status_Pegawai)
txtasalpt.Text = Trim(!Asal_PT)
txtnoijasah.Text = Trim(!No_Ijasah)
cmbtingkat.Text = Trim(!Tingkat_Pendidikan)
txtjurusan.Text = Trim(!Jurusan)
txtthnlulus.Text = Trim(!Tahun_Lulus)
txtjabatan.Text = Trim(!Jabatan)
txtkelas.Text = Trim(!Kelas)
txtbidstudi1.Text = Trim(!bid_studi1_kelas)
txtbidstudi2.Text = Trim(!bid_studi2_kelas)
txtbidstudi3.Text = Trim(!bid_studi3_kelas)
txtbidstudi4.Text = Trim(!bid_studi4_kelas)
txtjammengajar.Text = Trim(!Total_Mengajar)
End With
End Sub
101
!Tahun_SK = Trim(txtthnsk.Text)
!Lama_Berkarya = Trim(txtlmberkarya.Text)
!Status_Pegawai = UCase(Trim(cmbstatuspeg.Text))
!TMT_menjadi_Guru = UCase(Trim(txttmtguru.Text))
!Golongan_Ruang = UCase(Trim(txtgolruang.Text))
!Asal_PT = Trim(txtasalpt.Text)
!No_Ijasah = Trim(txtnoijasah.Text)
!Tingkat_Pendidikan = UCase(Trim(cmbtingkat.Text))
!Jurusan = Trim(txtjurusan.Text)
!Tahun_Lulus = Trim(txtthnlulus.Text)
!Jabatan = Trim(txtjabatan.Text)
!Kelas = Trim(txtkelas.Text)
!bid_studi1_kelas = Trim(txtbidstudi1.Text)
!bid_studi2_kelas = Trim(txtbidstudi2.Text)
!bid_studi3_kelas = Trim(txtbidstudi3.Text)
!bid_studi4_kelas = Trim(txtbidstudi4.Text)
!Total_Mengajar = Trim(txtjammengajar.Text)
' !Foto_Guru =
.Update
End With
IsiGrid
With com_dftGuruEdit
.ActiveConnection = con_Tarakanita
.CommandText = "UPDATE guru SET " & _
"NIP='" & UCase(Trim(txtnip.Text)) & "',NAMA='" & Trim(txtnama.Text) &
"',Tanggal_Lahir=" & cmbTglLahir.Value & "," & _
"Tempat_Lahir='" & Trim(txtTempat.Text) & "',Jenis_Kelamin='" &
UCase(Trim(txtJenisKelamin.Text)) & "',ALAMAT='" & Trim(txtAlamat.Text) & "'," & _
"Status_Kawin='" & UCase(Trim(txtStatusKawin.Text)) & "',Jumlah_Anak='" &
Trim(txtjmlanak.Text) & "',NO_SK='" & Trim(txtsk.Text) & "'," & _
"Tahun_SK='" & Trim(txtthnsk.Text) & "',Lama_Berkarya='" &
Trim(txtlmberkarya.Text) & "',Status_Pegawai='" & UCase(Trim(cmbstatuspeg.Text)) & "'," & _
102
"TMT_Guru='" & UCase(Trim(txttmtguru.Text)) & "',Golongan_Ruang='" &
UCase(Trim(txtgolruang.Text)) & "',Asal_PT='" & Trim(txtasalpt.Text) & "'," & _
"No_Ijasah='" & Trim(txtnoijasah.Text) & "',Tingkat_Pendidikan='" &
UCase(Trim(cmbtingkat.Text)) & "',Jurusan='" & Trim(txtjurusan.Text) & "'," & _
"Tahun_Lulus='" & Trim(txtthnlulus.Text) & "',Jabatan='" & Trim(txtjabatan.Text)
& "',Kelas='" & Trim(txtkelas.Text) & "'," & _
"bid_studi1='" & Trim(txtbidstudi1.Text) & "',bid_studi2='" &
Trim(txtbidstudi2.Text) & "',bid_studi3='" & Trim(txtbidstudi3.Text) & "'," & _
"bid_studi4='" & Trim(txtbidstudi4.Text) & "',Total_Mengajar='" &
Trim(txtjammengajar.Text) & "'" & _
"WHERE kode_guru='" + Trim(txtkdguru.Text) + "'"
' !Foto_Guru =
.CommandType = adCmdText
End With
With rsGuruEdit
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuruEdit
End With
With dftGuru
For i = 1 To .Rows - 1
If UCase(Trim(.TextMatrix(i, 0)) = UCase(Trim(txtkdguru.Text))) Then
.TextMatrix(i, 1) = UCase(Trim(txtnip.Text))
.TextMatrix(i, 2) = Trim(txtnama.Text)
.TextMatrix(i, 3) = Trim(txtAlamat.Text)
.TextMatrix(i, 4) = Trim(txtsk.Text)
.TextMatrix(i, 5) = UCase(Trim(cmbstatuspeg.Text))
.TextMatrix(i, 6) = UCase(Trim(txtgolruang.Text))
.TextMatrix(i, 7) = UCase(Trim(txtjabatan.Text))
End If
Next i
End With
disabled_entry
cmdTambah.Enabled = True
cmdSimpanAdd.Enabled = True
cmdHapus.Enabled = True
cmdEdit.Visible = True
cmdSimpanEdit.Visible = False
cmdkeluar.Visible = True
cmdBatalEdit.Visible = False
On Error GoTo Akhir
MsgBox "Data sudah diubah...", vbInformation, "Informasi"
GoTo OK
End If
Akhir:
MsgBox "Proses penyimpanan data guru gagal...", vbCritical, "Peringatan"
OK:
End Sub
3. Listing edit
Private Sub cmdEdit_Click()
enabled_entry
cmdtambah.Enabled = False
cmdSimpanAdd.Enabled = False
cmdHapus.Enabled = False
103
cmdEdit.Visible = False
cmdSimpanEdit.Visible = True
cmdkeluar.Visible = False
cmdBatalEdit.Visible = True
End Sub
4. Listing cari
With com_Guru2
.ActiveConnection = con_Tarakanita
If UCase(Trim(cmbKategori.Text)) = "KODE" Then
.CommandText = "SELECT * FROM guru WHERE kode_guru like '%" + txtCari.Text +
"%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "NIP" Then
.CommandText = "SELECT * FROM guru WHERE NIP like '%" + txtCari.Text + "%'"
Else
.CommandText = "SELECT * FROM guru WHERE NAMA like '%" + txtCari.Text + "%'"
End If
.CommandType = adCmdText
End With
With rsGuru3
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_Guru2
End With
dftGuru.Clear
With rsGuru3
If Not .BOF Then
.MoveFirst
End If
dftGuru.Row = 0
Do While Not .EOF
dftGuru.Row = dftGuru.Row + 1
dftGuru.TextMatrix(dftGuru.Row, 0) = Trim(!kode_guru)
dftGuru.TextMatrix(dftGuru.Row, 1) = Trim(!NIP)
dftGuru.TextMatrix(dftGuru.Row, 2) = Trim(!Nama)
dftGuru.TextMatrix(dftGuru.Row, 3) = Trim(!ALAMAT)
dftGuru.TextMatrix(dftGuru.Row, 4) = Trim(!NO_SK)
dftGuru.TextMatrix(dftGuru.Row, 5) = Trim(!Status_Pegawai)
dftGuru.TextMatrix(dftGuru.Row, 6) = Trim(!Golongan_Ruang)
dftGuru.TextMatrix(dftGuru.Row, 7) = Trim(!Jabatan)
.MoveNext
Loop
End With
dftGuru.Row = 1
setGrid
End Sub
104
5. Listing Hapus
With com_dftGuruHapus
.ActiveConnection = con_Tarakanita
.CommandText = "DELETE FROM guru WHERE kode_guru ='" + Trim(txtkdguru.Text) +
"'"
.CommandType = adCmdText
End With
With rsGuruHapus
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuruHapus
End With
IsiGrid
With rsGuru
If .RecordCount = 0 Then
cmdEdit.Enabled = False
cmdHapus.Enabled = False
clear_entry
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\InsertPicture.jpg")
Else
cmdEdit.Enabled = True
cmdHapus.Enabled = True
.MoveLast
txtkdguru.Text = Trim(!kode_guru)
txtnip.Text = Trim(!NIP)
txtnama.Text = Trim(!Nama)
txtTempat.Text = Trim(!Tempat_Lahir)
105
cmbTglLahir.Value = !Tanggal_Lahir
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optLaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optPerempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN"
End If
txtAlamat.Text = Trim(!ALAMAT)
If UCase(Trim(!Status_Kawin)) = "SUDAH" Then
optsudah.Value = True
txtStatusKawin.Text = "SUDAH"
Else
optbelum.Value = True
txtStatusKawin.Text = "BELUM"
End If
txtjmlanak.Text = Trim(!Jumlah_Anak)
txtsk.Text = Trim(!NO_SK)
txtthnsk.Text = Trim(!Tahun_SK)
txttmtguru.Text = Trim(!TMT_menjadi_Guru)
txtlmberkarya.Text = Trim(!Lama_Berkarya)
txtgolruang.Text = Trim(!Golongan_Ruang)
cmbstatuspeg.Text = Trim(!Status_Pegawai)
txtasalpt.Text = Trim(!Asal_PT)
txtnoijasah.Text = Trim(!No_Ijasah)
cmbtingkat.Text = Trim(!Tingkat_Pendidikan)
txtjurusan.Text = Trim(!Jurusan)
txtthnlulus.Text = Trim(!Tahun_Lulus)
txtjabatan.Text = Trim(!Jabatan)
txtkelas.Text = Trim(!kelas)
txtbidstudi1.Text = Trim(!bid_studi1_kelas)
txtbidstudi2.Text = Trim(!bid_studi2_kelas)
txtbidstudi3.Text = Trim(!bid_studi3_kelas)
txtbidstudi4.Text = Trim(!bid_studi4_kelas)
txtjammengajar.Text = Trim(!Total_Mengajar)
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\" + Trim(!Foto_Guru))
End If
End With
disabled_entry
End Sub
Form input data siswa memiliki fungsi sebagai kamus data untuk
menyimpan data-data siswa. Kerja dari form ini sama seperti pada form input data
guru. Yang membedakan hanya pada pencarian datanya yaitu terletak pada
Sekolah Asal.
106
Gambar 4.10 tampilan form Input data siswa
With com_Siswa2
.ActiveConnection = con_Tarakanita
If UCase(Trim(cmbKategori.Text)) = "NIS" Then
.CommandText = "SELECT * FROM siswa WHERE NIS like '%" + txtCari.Text + "%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "NAMA" Then
.CommandText = "SELECT * FROM siswa WHERE NAMA like '%" + txtCari.Text + "%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "ALAMAT" Then
.CommandText = "SELECT * FROM siswa WHERE ALAMAT like '%" + txtCari.Text +
"%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "KELAS" Then
.CommandText = "SELECT * FROM siswa WHERE KODE_KELAS like '%" + txtCari.Text
+ "%'"
Else
.CommandText = "SELECT * FROM siswa WHERE NAMA_SEKOLAH_ASAL like '%" +
txtCari.Text + "%'"
End If
.CommandType = adCmdText
End With
With rsSiswa3
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_Siswa2
End With
dftSiswa.Clear
With rsSiswa3
If Not .BOF Then
107
.MoveFirst
End If
dftSiswa.Row = 0
Do While Not .EOF
dftSiswa.Row = dftSiswa.Row + 1
dftSiswa.TextMatrix(dftSiswa.Row, 0) = Trim(!NIS)
dftSiswa.TextMatrix(dftSiswa.Row, 1) = Trim(!Nama_Lengkap)
dftSiswa.TextMatrix(dftSiswa.Row, 2) = Trim(!kode_kelas)
dftSiswa.TextMatrix(dftSiswa.Row, 3) = Trim(!ALAMAT)
dftSiswa.TextMatrix(dftSiswa.Row, 4) = Trim(!Nama_Sekolah_Asal)
dftSiswa.TextMatrix(dftSiswa.Row, 5) = Trim(!Nama_Ayah)
dftSiswa.TextMatrix(dftSiswa.Row, 6) = Trim(!Nama_Ibu)
dftSiswa.TextMatrix(dftSiswa.Row, 7) = Trim(!Nama_Wali)
.MoveNext
Loop
End With
dftSiswa.Row = 1
setGrid
End Sub
Untuk prosedur penyimpanan data pada form input data siswa adalah :
108
!Pekerjaan_Ayah = Trim(txtKerjaAyah.Text)
!Agama_Ayah = Trim(cmbAgamaAyah.Text)
!Alamat_Ayah = Trim(txtAlmtAyah.Text)
!Nama_Ibu = Trim(txtNamaIbu.Text)
!Pendidikan_Ibu = Trim(txtPnddknIbu.Text)
!Pekerjaan_Ibu = Trim(txtKerjaIbu.Text)
!Agama_Ibu = Trim(cmbAgamaIbu.Text)
!Alamat_Ibu = Trim(txtAlmtIbu.Text)
!Nama_Wali = Trim(txtNamaWali.Text)
!Pendidikan_Wali = Trim(txtPnddknWali.Text)
!Pekerjaan_Wali = Trim(txtKerjaWali.Text)
!Agama_Wali = Trim(cmbAgamaWali.Text)
!Alamat_Wali = Trim(txtAlmtWali.Text)
!Foto_Siswa = LoadPicture("D:\InsertPicture.jpg")
.Update
End With
IsiGrid
With com_dftSiswaHapus
.ActiveConnection = con_Tarakanita
.CommandText = "DELETE FROM siswa WHERE NIS='" + Trim(txtnis.Text) + "'"
.CommandType = adCmdText
End With
With rsSiswaHapus
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftSiswaHapus
End With
IsiGrid
109
4.2.4 Form Input Nilai Matapelajaran
kamus data dan penyimpanan data nilai siswa, yang pada akhirnya nanti
akan di cetak menjadi nilai rapor sekaligus sebagai laporan semester maupun
Form input nilai pengembangan diri ini memiliki fungsi sebagai kamus
dan penyimpan data tentang perkembangan perserta didik. Form ini dibuat
sebagai alat pemantau mengenai budi pekerti siswa dan sebagai tolok ukur
110
pelajaran semata atau memang benar-benar menanamkan pendidikan
4.2.10 Form Laporan Nilai Per Kelas dan Per Mata Pelajaran
Form laporan grafik nilai siswa per kelas memiliki fungsi sebagai kamus
data dan penyimpanan data terhadap nilai-nilai yang sudah diubah menjadi
pembelajaran bagi seorang guru, form ini juga bisa digunakan sebagai
111
pembanding mengenai sebaran terhadap siswa yang cenderung pintar maupun
Hampir menyerupai fungsi laporan grafik di atas, pada grafik nilai per
mata pelajaran ditekankan pada materi mata pelajaran. Fungsi from ini adalah
sebagai kamus data dan penyimpanan. Pada laporan ini memberikan manfaat
kepada para guru mata pelajaran untuk mengetahui sejauh mana ia mengajar
dan sedalam apa siswa mau menangkap apa yang diterangkan atau diajarkan
112
oleh gurunya. Kedua grafik ini dapat dimanfaatkan sebagai pembanding pada
akhir semester maupun pada akhir tahun ajaran, dari hasil pembandingan
tersebut dapat di ketahui apakah selama satu semester atau satu tahun ajaran
Sistem informasi sekolah ini merupakan sistem baru bagi para user di SD
pengoperasian sistem ini. Maka ada beberapa hal yang perlu dipersiapkan antara
lain :
113
1. Tahap penggunaan aplikasi
dilakukan oleh pembuat sistem kepada para calon pemakai sistem. Salah
1. Penggunaan hak akses dan login pada sistem ini dapat mengurangi
bertanggung jawab. Selain itu dengan adanya sistem yang baru ini
2. Secara teknis, pada sistem ini, jika seorang user melakukan kesalahan
114
user apabila telah melakukan kekeliruan dalam entry datanya. Dalam
untuk siswa. Untuk siswa baru (yang masuk dari kelas 1) akan mendapat
NIS sebagai ID, namun akan mengalami kendala apabila terdapat siswa
menggunakan NIS yang lama dari sekolahan yang dulu sebelum pindah.
yang baru, salah satu kendalanya adalah lamanya para guru untuk
berinteraksi dengan sistem yang baru. Apalagi bagi guru-guru yang senior,
115
BAB V
PENUTUP
kesimpulan dan saran dari hal-hal yang berhubungan dengan implementasi sistem
informasi sekolah.
5.1 Kesimpulan
1. Untuk sementara aplikasi yang baru dapat di jalankan adalah form input
masukkan data guru dan input masukkan data siswa. Untuk tombol
tambah, simpan, edit,dan hapus dapat bekerja, serta pencarian data juga
bekerja dengan baik. Untuk format laporan belum bisa diprintout. Namun
program yang utuh sebagai sistem informasi yang berbasis client server
sehingga pengulangan data yang terdapat pada sistem lama dapat teratasi
lengkap dari pada sistem yang lama. Dengan sistem yang baru pendataan
5.2 Saran
dibuat dan dikembangkan berbasis web, sehingga orang tua siswa dapat
anaknya.
116
2. Program aplikasi dapat dikembangkan untuk ruang lingkup yang lebih
luas, bukan setingkat sekolah dasar saja namun dapat diterapkan pada
jenjang SMP atau pun SMA. Dengan demikian sistem yang baru
bentuk grafik.
117
DAFTAR PUSTAKA
Henry Pandia, Visual Basic 6.0 Tingkat Lanjut. Edisi kedua, Penerbit Andi,
Yogyakarta 2004
Ir. Inge Martina, 36 Jam Belajar Komputer, Microsoft SQL Server 2000, Penerbit
PT. Elex Media Komputindo, Kelompok Gramedia, Jakarta, 2003
Djoko Pramono, Mudah Menguasai Visual Basic 6, Penerbit PT. Elex Media
Komputindo, Kelompok Gramedia, Jakarta, cetakan keempat, April 2001
118
LAMPIRAN
119
(FORM LOGIN ke database)
Option Explicit
Dim counter As Byte
counter = 0
120
DESekolah.rsdtUserType.MoveFirst
DESekolah.rsdtUser.Open
cmbUserType.Clear
cmbIDType.Clear
With DESekolah
.rsdtUserType.MoveFirst
Do While Not .rsdtUserType.EOF
Tipe = .rsdtUserType!Type
IDType = .rsdtUserType!UserType
cmbIDType.AddItem IDType
cmbUserType.AddItem Tipe
.rsdtUserType.MoveNext
Loop
End With
txtpassword.Text = ""
End Sub
121
End Sub
Private Sub mnulapgrafnilpermapel_Click(Index As Integer)
frmgrafnilpermapel.Show
End Sub
Private Sub mnulapguru_Click(Index As Integer)
rptdataguru.Show
End Sub
Private Sub mnulapnilperkelas_Click(Index As Integer)
rptdatanilai.Show
End Sub
Private Sub mnulapnilpermapel_Click(Index As Integer)
rptlaporannilai.Show
End Sub
Private Sub mnulapsis_Click(Index As Integer)
rptdatasiswa.Show
End Sub
Private Sub nilaimapel_Click(Index As Integer)
frminputNILAI.Show
End Sub
Private Sub nilaipengembangandiri_Click(Index As Integer)
frminputpengembangan.Show
End Sub
Private Sub StatusBar4_PanelClick(ByVal Panel As MSComctlLib.Panel)
StatusBar4.Panels(2).Text = "text"
End Sub
(FORM GURU)
Dim con_Tarakanita As ADODB.Connection
Dim com_Guru As ADODB.Command
Dim rsGuru As ADODB.Recordset
122
Private Sub enabled_entry()
txtnip.Enabled = True
txtnama.Enabled = True
txttempat.Enabled = True
cmbTglLahir.Enabled = True
optlaki.Enabled = True
optperempuan.Enabled = True
txtalamat.Enabled = True
optsudah.Enabled = True
optbelum.Enabled = True
txtjmlanak.Enabled = True
txtsk.Enabled = True
txtthnsk.Enabled = True
txttmtguru.Enabled = True
txtlmberkarya.Enabled = True
txtgolruang.Enabled = True
cmbstatuspeg.Enabled = True
txtasalpt.Enabled = True
txtnoijasah.Enabled = True
cmbtingkat.Enabled = True
txtjurusan.Enabled = True
txtthnlulus.Enabled = True
txtjabatan.Enabled = True
txtkelas.Enabled = True
txtbidstudi1.Enabled = True
txtbidstudi2.Enabled = True
txtbidstudi3.Enabled = True
txtbidstudi4.Enabled = True
txtjammengajar.Enabled = True
End Sub
123
cmdSimpanAdd.Visible = False
cmdtambah.Visible = True
cmdBatalAdd.Visible = False
cmdBatalEdit.Visible = False
cmdkeluar.Visible = True
cmdmasukfoto.Enabled = False
dftGuru.Enabled = True
With rsGuru
If .RecordCount = 0 Then
cmdEdit.Enabled = False
cmdHapus.Enabled = False
clear_entry
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\InsertPicture.jpg")
Else
cmdEdit.Enabled = True
cmdHapus.Enabled = True
.MoveLast
txtkdguru.Text = Trim(!kode_guru)
txtnip.Text = Trim(!NIP)
txtnama.Text = Trim(!Nama)
txttempat.Text = Trim(!Tempat_Lahir)
cmbTglLahir.Value = !Tanggal_Lahir
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optlaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optperempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN"
End If
txtalamat.Text = Trim(!ALAMAT)
If UCase(Trim(!Status_Kawin)) = "SUDAH" Then
optsudah.Value = True
txtStatusKawin.Text = "SUDAH"
Else
optbelum.Value = True
txtStatusKawin.Text = "BELUM"
End If
txtjmlanak.Text = Trim(!Jumlah_Anak)
txtsk.Text = Trim(!NO_SK)
txtthnsk.Text = Trim(!Tahun_SK)
txttmtguru.Text = Trim(!TMT_menjadi_Guru)
txtlmberkarya.Text = Trim(!Lama_Berkarya)
txtgolruang.Text = Trim(!Golongan_Ruang)
cmbstatuspeg.Text = Trim(!Status_Pegawai)
txtasalpt.Text = Trim(!Asal_PT)
txtnoijasah.Text = Trim(!No_Ijasah)
cmbtingkat.Text = Trim(!Tingkat_Pendidikan)
txtjurusan.Text = Trim(!Jurusan)
txtthnlulus.Text = Trim(!Tahun_Lulus)
txtjabatan.Text = Trim(!Jabatan)
txtkelas.Text = Trim(!kelas)
txtbidstudi1.Text = Trim(!bid_studi1_kelas)
txtbidstudi2.Text = Trim(!bid_studi2_kelas)
txtbidstudi3.Text = Trim(!bid_studi3_kelas)
txtbidstudi4.Text = Trim(!bid_studi4_kelas)
txtjammengajar.Text = Trim(!Total_Mengajar)
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\" + Trim(!Foto_Guru))
End If
End With
disabled_entry
End Sub
124
Private Sub cmdBatalEdit_Click()
disabled_entry
cmdtambah.Enabled = True
cmdSimpanAdd.Enabled = True
cmdHapus.Enabled = True
cmdEdit.Visible = True
cmdSimpanEdit.Visible = False
cmdkeluar.Visible = True
cmdBatalEdit.Visible = False
End Sub
With com_dftGuruHapus
.ActiveConnection = con_Tarakanita
.CommandText = "DELETE FROM guru WHERE kode_guru ='" + Trim(txtkdguru.Text) + "'"
.CommandType = adCmdText
End With
With rsGuruHapus
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuruHapus
End With
IsiGrid
125
If txtnip.Text = "" Or txtnama.Text = "" Or txttempat.Text = "" Or txtJenisKelamin.Text = "" Or
txtalamat.Text = "" _
Or txtStatusKawin.Text = "" Or txtsk.Text = "" Or txtthnsk.Text = "" Or txttmtguru.Text = "" _
Or txtlmberkarya.Text = "" Or txtgolruang.Text = "" Or cmbstatuspeg.Text = "" Or txtasalpt.Text =
"" Or txtnoijasah.Text = "" _
Or cmbtingkat.Text = "" Or txtjurusan.Text = "" Or txtthnlulus.Text = "" Or txtjabatan.Text = "" Or
txtkelas.Text = "" Or txtjammengajar.Text = "" Then
MsgBox "Lengkapi data-data Anda...", vbCritical, "Peringatan"
GoTo OK
Else
With rsGuru
.AddNew
!kode_guru = UCase(Trim(txtkdguru.Text))
!NIP = UCase(Trim(txtnip.Text))
!Nama = Trim(txtnama.Text)
!Tanggal_Lahir = Trim(cmbTglLahir.Value)
!Tempat_Lahir = Trim(txttempat.Text)
!Jenis_Kelamin = UCase(Trim(txtJenisKelamin.Text))
!ALAMAT = Trim(txtalamat.Text)
!Status_Kawin = UCase(Trim(txtStatusKawin.Text))
!Jumlah_Anak = Trim(txtjmlanak.Text)
!NO_SK = Trim(txtsk.Text)
!Tahun_SK = Trim(txtthnsk.Text)
!Lama_Berkarya = Trim(txtlmberkarya.Text)
!Status_Pegawai = UCase(Trim(cmbstatuspeg.Text))
!TMT_menjadi_Guru = UCase(Trim(txttmtguru.Text))
!Golongan_Ruang = UCase(Trim(txtgolruang.Text))
!Asal_PT = Trim(txtasalpt.Text)
!No_Ijasah = Trim(txtnoijasah.Text)
!Tingkat_Pendidikan = UCase(Trim(cmbtingkat.Text))
!Jurusan = Trim(txtjurusan.Text)
!Tahun_Lulus = Trim(txtthnlulus.Text)
!Jabatan = Trim(txtjabatan.Text)
!kelas = Trim(txtkelas.Text)
!bid_studi1_kelas = Trim(txtbidstudi1.Text)
!bid_studi2_kelas = Trim(txtbidstudi2.Text)
!bid_studi3_kelas = Trim(txtbidstudi3.Text)
!bid_studi4_kelas = Trim(txtbidstudi4.Text)
!Total_Mengajar = Trim(txtjammengajar.Text)
' !Foto_Guru =
.Update
End With
IsiGrid
126
Or txtlmberkarya.Text = "" Or txtgolruang.Text = "" Or cmbstatuspeg.Text = "" Or txtasalpt.Text =
"" Or txtnoijasah.Text = "" _
Or cmbtingkat.Text = "" Or txtjurusan.Text = "" Or txtthnlulus.Text = "" Or txtjabatan.Text = "" Or
txtkelas.Text = "" Or txtjammengajar.Text = "" Then
MsgBox "Lengkapi data-data Anda...", vbCritical, "Peringatan"
GoTo OK
Else
With com_dftGuruEdit
.ActiveConnection = con_Tarakanita
.CommandText = "UPDATE guru SET " & _
"NIP='" & UCase(Trim(txtnip.Text)) & "',NAMA='" & Trim(txtnama.Text) &
"',Tanggal_Lahir=" & cmbTglLahir.Value & "," & _
"Tempat_Lahir='" & Trim(txttempat.Text) & "',Jenis_Kelamin='" &
UCase(Trim(txtJenisKelamin.Text)) & "',ALAMAT='" & Trim(txtalamat.Text) & "'," & _
"Status_Kawin='" & UCase(Trim(txtStatusKawin.Text)) & "',Jumlah_Anak='" &
Trim(txtjmlanak.Text) & "',NO_SK='" & Trim(txtsk.Text) & "'," & _
"Tahun_SK='" & Trim(txtthnsk.Text) & "',Lama_Berkarya='" &
Trim(txtlmberkarya.Text) & "',Status_Pegawai='" & UCase(Trim(cmbstatuspeg.Text)) & "'," & _
"TMT_Guru='" & UCase(Trim(txttmtguru.Text)) & "',Golongan_Ruang='" &
UCase(Trim(txtgolruang.Text)) & "',Asal_PT='" & Trim(txtasalpt.Text) & "'," & _
"No_Ijasah='" & Trim(txtnoijasah.Text) & "',Tingkat_Pendidikan='" &
UCase(Trim(cmbtingkat.Text)) & "',Jurusan='" & Trim(txtjurusan.Text) & "'," & _
"Tahun_Lulus='" & Trim(txtthnlulus.Text) & "',Jabatan='" & Trim(txtjabatan.Text) &
"',Kelas='" & Trim(txtkelas.Text) & "'," & _
"bid_studi1='" & Trim(txtbidstudi1.Text) & "',bid_studi2='" & Trim(txtbidstudi2.Text) &
"',bid_studi3='" & Trim(txtbidstudi3.Text) & "'," & _
"bid_studi4='" & Trim(txtbidstudi4.Text) & "',Total_Mengajar='" &
Trim(txtjammengajar.Text) & "'" & _
"WHERE kode_guru='" + Trim(txtkdguru.Text) + "'"
' !Foto_Guru =
.CommandType = adCmdText
End With
With rsGuruEdit
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuruEdit
End With
With dftGuru
For i = 1 To .Rows - 1
If UCase(Trim(.TextMatrix(i, 0)) = UCase(Trim(txtkdguru.Text))) Then
.TextMatrix(i, 1) = UCase(Trim(txtnip.Text))
.TextMatrix(i, 2) = Trim(txtnama.Text)
.TextMatrix(i, 3) = Trim(txtalamat.Text)
.TextMatrix(i, 4) = Trim(txtsk.Text)
.TextMatrix(i, 5) = UCase(Trim(cmbstatuspeg.Text))
.TextMatrix(i, 6) = UCase(Trim(txtgolruang.Text))
.TextMatrix(i, 7) = UCase(Trim(txtjabatan.Text))
End If
Next i
End With
disabled_entry
cmdtambah.Enabled = True
cmdSimpanAdd.Enabled = True
cmdHapus.Enabled = True
127
cmdEdit.Visible = True
cmdSimpanEdit.Visible = False
cmdkeluar.Visible = True
cmdBatalEdit.Visible = False
On Error GoTo Akhir
MsgBox "Data sudah diubah...", vbInformation, "Informasi"
GoTo OK
End If
Akhir:
MsgBox "Proses penyimpanan data guru gagal...", vbCritical, "Peringatan"
OK:
End Sub
cmdtambah.Visible = False
cmdSimpanAdd.Visible = True
cmdEdit.Visible = True
cmdEdit.Enabled = False
cmdSimpanEdit.Visible = False
cmdHapus.Enabled = False
cmdkeluar.Visible = False
cmdBatalEdit.Visible = False
cmdBatalAdd.Visible = True
cmdmasukfoto.Enabled = True
dftGuru.Enabled = False
With rsGuru
If .RecordCount = 0 Then
txtkdguru.Text = "GRTRK-1"
Else
.MoveLast
kode = "GRTRK-" + Trim(Str(Val(Mid(Trim(!kode_guru), 7)) + 1))
txtkdguru.Text = Trim(kode)
End If
End With
enabled_entry
clear_entry
txtnip.SetFocus
End Sub
With com_dftGuru
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM guru where kode_guru='" +
Trim(dftGuru.TextMatrix(dftGuru.Row, 0)) + "'"
.CommandType = adCmdText
End With
With rsGuru2
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuru
128
End With
With rsGuru2
txtkdguru.Text = Trim(!kode_guru)
txtnip.Text = Trim(!NIP)
txtnama.Text = Trim(!Nama)
txttempat.Text = Trim(!Tempat_Lahir)
cmbTglLahir.Value = !Tanggal_Lahir
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optlaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optperempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN'"
End If
txtalamat.Text = Trim(!ALAMAT)
If UCase(Trim(!Status_Kawin)) = "SUDAH" Then
optsudah.Value = True
txtStatusKawin.Text = "SUDAH"
Else
optbelum.Value = True
txtStatusKawin.Text = "BELUM"
End If
txtjmlanak.Text = Trim(!Jumlah_Anak)
txtsk.Text = Trim(!NO_SK)
txtthnsk.Text = Trim(!Tahun_SK)
txttmtguru.Text = Trim(!TMT_menjadi_Guru)
txtlmberkarya.Text = Trim(!Lama_Berkarya)
cmbstatuspeg.Text = Trim(!Status_Pegawai)
txtasalpt.Text = Trim(!Asal_PT)
txtnoijasah.Text = Trim(!No_Ijasah)
cmbtingkat.Text = Trim(!Tingkat_Pendidikan)
txtjurusan.Text = Trim(!Jurusan)
txtthnlulus.Text = Trim(!Tahun_Lulus)
txtjabatan.Text = Trim(!Jabatan)
txtkelas.Text = Trim(!kelas)
txtbidstudi1.Text = Trim(!bid_studi1_kelas)
txtbidstudi2.Text = Trim(!bid_studi2_kelas)
txtbidstudi3.Text = Trim(!bid_studi3_kelas)
txtbidstudi4.Text = Trim(!bid_studi4_kelas)
txtjammengajar.Text = Trim(!Total_Mengajar)
End With
End Sub
With con_Tarakanita
.ConnectionString = "Provider=SQLOLEDB.1;User ID=antonius;Initial
Catalog=TARAKANITA;Password=antonius"
.Open
End With
With com_Guru
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM Guru"
.CommandType = adCmdText
End With
With rsGuru
129
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_Guru
End With
disabled_entry
cmdmasukfoto.Enabled = False
' DESekolah.rsdtGuru.Open
With rsGuru
If .RecordCount = 0 Then
MsgBox "Data guru masih kosong...", vbInformation, "Informasi"
txtkdguru.Text = "GRTRK-1"
optlaki.Value = True
optbelum.Value = True
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\InsertPicture.jpg")
cmdEdit.Enabled = False
cmdHapus.Enabled = False
Else
.MoveFirst
txtkdguru.Text = Trim(!kode_guru)
txtnip.Text = Trim(!NIP)
txtnama.Text = Trim(!Nama)
txttempat.Text = Trim(!Tempat_Lahir)
cmbTglLahir.Value = !Tanggal_Lahir
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optlaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optperempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN"
End If
txtalamat.Text = Trim(!ALAMAT)
If UCase(Trim(!Status_Kawin)) = "SUDAH" Then
optsudah.Value = True
txtStatusKawin.Text = "SUDAH"
Else
optbelum.Value = True
txtStatusKawin.Text = "BELUM"
End If
txtjmlanak.Text = Trim(!Jumlah_Anak)
txtsk.Text = Trim(!NO_SK)
txtthnsk.Text = Trim(!Tahun_SK)
txttmtguru.Text = Trim(!TMT_menjadi_Guru)
txtlmberkarya.Text = Trim(!Lama_Berkarya)
txtgolruang.Text = Trim(!Golongan_Ruang)
cmbstatuspeg.Text = Trim(!Status_Pegawai)
txtasalpt.Text = Trim(!Asal_PT)
txtnoijasah.Text = Trim(!No_Ijasah)
cmbtingkat.Text = Trim(!Tingkat_Pendidikan)
txtjurusan.Text = Trim(!Jurusan)
txtthnlulus.Text = Trim(!Tahun_Lulus)
txtjabatan.Text = Trim(!Jabatan)
txtkelas.Text = Trim(!kelas)
txtbidstudi1.Text = Trim(!bid_studi1_kelas)
txtbidstudi2.Text = Trim(!bid_studi2_kelas)
txtbidstudi3.Text = Trim(!bid_studi3_kelas)
txtbidstudi4.Text = Trim(!bid_studi4_kelas)
txtjammengajar.Text = Trim(!Total_Mengajar)
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\" + Trim(!Foto_Guru))
130
setGrid
End If
End With
cmbKategori.ListIndex = 0
Me.Left = 0
Me.Top = 0
End Sub
131
dftGuru.FixedRows = 1
End If
End Sub
With com_Guru2
.ActiveConnection = con_Tarakanita
If UCase(Trim(cmbKategori.Text)) = "KODE" Then
.CommandText = "SELECT * FROM guru WHERE kode_guru like '%" + txtCari.Text + "%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "NIP" Then
.CommandText = "SELECT * FROM guru WHERE NIP like '%" + txtCari.Text + "%'"
Else
.CommandText = "SELECT * FROM guru WHERE NAMA like '%" + txtCari.Text + "%'"
End If
.CommandType = adCmdText
End With
With rsGuru3
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_Guru2
End With
dftGuru.Clear
With rsGuru3
If Not .BOF Then
.MoveFirst
End If
dftGuru.Row = 0
Do While Not .EOF
dftGuru.Row = dftGuru.Row + 1
dftGuru.TextMatrix(dftGuru.Row, 0) = Trim(!kode_guru)
dftGuru.TextMatrix(dftGuru.Row, 1) = Trim(!NIP)
dftGuru.TextMatrix(dftGuru.Row, 2) = Trim(!Nama)
dftGuru.TextMatrix(dftGuru.Row, 3) = Trim(!ALAMAT)
dftGuru.TextMatrix(dftGuru.Row, 4) = Trim(!NO_SK)
dftGuru.TextMatrix(dftGuru.Row, 5) = Trim(!Status_Pegawai)
dftGuru.TextMatrix(dftGuru.Row, 6) = Trim(!Golongan_Ruang)
dftGuru.TextMatrix(dftGuru.Row, 7) = Trim(!Jabatan)
.MoveNext
Loop
End With
dftGuru.Row = 1
setGrid
End Sub
132
With com_dftGuruSelect
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM guru"
.CommandType = adCmdText
End With
With rsGuruSelect
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftGuruSelect
End With
With rsGuruSelect
If Not .BOF Then
.MoveFirst
End If
dftGuru.Rows = 1
dftGuru.Row = 0
Do While Not .EOF
dftGuru.Rows = dftGuru.Rows + 1
dftGuru.Row = dftGuru.Row + 1
dftGuru.TextMatrix(dftGuru.Row, 0) = UCase(Trim(!kode_guru))
dftGuru.TextMatrix(dftGuru.Row, 1) = UCase(Trim(!NIP))
dftGuru.TextMatrix(dftGuru.Row, 2) = Trim(!Nama)
dftGuru.TextMatrix(dftGuru.Row, 3) = Trim(!ALAMAT)
dftGuru.TextMatrix(dftGuru.Row, 4) = Trim(!NO_SK)
dftGuru.TextMatrix(dftGuru.Row, 5) = UCase(Trim(!Status_Pegawai))
dftGuru.TextMatrix(dftGuru.Row, 6) = UCase(Trim(!Golongan_Ruang))
dftGuru.TextMatrix(dftGuru.Row, 7) = UCase(Trim(!Jabatan))
.MoveNext
Loop
End With
setGrid
End Sub
(FORM SISWA)
Dim con_Tarakanita As ADODB.Connection
Dim com_Siswa As ADODB.Command
Dim rsSiswa As ADODB.Recordset
With rsSiswa
If .RecordCount = 0 Then
cmdEdit.Enabled = False
cmdHapus.Enabled = False
clear_entry
' fotosiswa.Picture = LoadPicture(App.Path + "\Foto\InsertPicture.jpg")
Else
cmdEdit.Enabled = True
133
cmdHapus.Enabled = True
.MoveLast
txtNIS.Text = Trim(!NIS)
txtNama.Text = Trim(!Nama_Lengkap)
txtKelas.Text = Trim(!kode_kelas)
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optLaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optPerempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN"
End If
cmbTglLahir.Value = !Tanggal_Lahir
txtTempat.Text = Trim(!Tempat)
txtAlamat.Text = Trim(!ALAMAT)
cmbAgama.Text = Trim(!Agama)
txtStatusKel.Text = Trim(!Status_Dalam_Keluarga)
txtAnakNo.Text = Trim(!Anak_ke)
txtKelasTerima.Text = Trim(!Diterima_di_Kelas)
cmbTglTerima.Value = !PAda_tanggal
txtSekolahAsal.Text = Trim(!Nama_Sekolah_Asal)
txtAlmtSklhAsal.Text = Trim(!Alamat_Sekolah_Asal)
txtCacatTubuh.Text = Trim(!Cacat_Tubuh)
txtJenisPenyakit.Text = Trim(!Jenis_Penyakit)
cmbTglPenyakit.Value = !Tanggal_Menderita
txtLmMenderita.Text = Trim(!Lama_Menderita)
txtNamaAyah.Text = Trim(!Nama_Ayah)
txtPnddknAyah.Text = Trim(!Pendidikan_Ayah)
txtKerjaAyah.Text = Trim(!Pekerjaan_Ayah)
cmbAgamaAyah.Text = Trim(!Agama_Ayah)
txtAlmtAyah.Text = Trim(!Alamat_Ayah)
txtNamaIbu.Text = Trim(!Nama_Ibu)
txtPnddknIbu.Text = Trim(!Pendidikan_Ibu)
txtKerjaIbu.Text = Trim(!Pekerjaan_Ibu)
cmbAgamaIbu.Text = Trim(!Agama_Ibu)
txtAlmtIbu.Text = Trim(!Alamat_Ibu)
txtNamaWali.Text = Trim(!Nama_Wali)
txtPnddknWali.Text = Trim(!Pendidikan_Wali)
txtKerjaWali.Text = Trim(!Pekerjaan_Wali)
cmbAgamaWali.Text = Trim(!Agama_Wali)
txtAlmtWali.Text = Trim(!Alamat_Wali)
' fotosiswa.Picture = LoadPicture(App.Path + "\Foto\" + Trim(!Foto_Guru))
End If
End With
disabled_entry
End Sub
134
cmdHapus.Enabled = False
cmdEdit.Visible = False
cmdSimpanEdit.Visible = True
cmdkeluar.Visible = False
cmdBatalEdit.Visible = True
cmdBatalAdd.Visible = False
End Sub
With com_dftSiswaHapus
.ActiveConnection = con_Tarakanita
.CommandText = "DELETE FROM siswa WHERE NIS='" + Trim(txtNIS.Text) + "'"
.CommandType = adCmdText
End With
With rsSiswaHapus
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftSiswaHapus
End With
IsiGrid
135
!Nama_Lengkap = Trim(txtNama.Text)
!kode_kelas = Trim(txtKelas.Text)
!Tanggal_Lahir = cmbTglLahir.Value
!Tempat = Trim(txtTempat.Text)
!Jenis_Kelamin = UCase(Trim(txtJenisKelamin.Text))
!ALAMAT = Trim(txtAlamat.Text)
!Agama = UCase(Trim(cmbAgama.Text))
!Status_Dalam_Keluarga = Trim(txtStatusKel.Text)
!Anak_ke = Trim(txtAnakNo.Text)
!Diterima_di_Kelas = Trim(txtKelasTerima.Text)
!PAda_tanggal = cmbTglTerima.Value
!Nama_Sekolah_Asal = Trim(txtSekolahAsal.Text)
!Alamat_Sekolah_Asal = Trim(txtAlmtSklhAsal.Text)
!Cacat_Tubuh = Trim(txtCacatTubuh.Text)
!Jenis_Penyakit = Trim(txtJenisPenyakit.Text)
!Tanggal_Menderita = cmbTglPenyakit.Value
!Lama_Menderita = Trim(txtLmMenderita.Text)
!Nama_Ayah = Trim(txtNamaAyah.Text)
!Pendidikan_Ayah = Trim(txtPnddknAyah.Text)
!Pekerjaan_Ayah = Trim(txtKerjaAyah.Text)
!Agama_Ayah = Trim(cmbAgamaAyah.Text)
!Alamat_Ayah = Trim(txtAlmtAyah.Text)
!Nama_Ibu = Trim(txtNamaIbu.Text)
!Pendidikan_Ibu = Trim(txtPnddknIbu.Text)
!Pekerjaan_Ibu = Trim(txtKerjaIbu.Text)
!Agama_Ibu = Trim(cmbAgamaIbu.Text)
!Alamat_Ibu = Trim(txtAlmtIbu.Text)
!Nama_Wali = Trim(txtNamaWali.Text)
!Pendidikan_Wali = Trim(txtPnddknWali.Text)
!Pekerjaan_Wali = Trim(txtKerjaWali.Text)
!Agama_Wali = Trim(cmbAgamaWali.Text)
!Alamat_Wali = Trim(txtAlmtWali.Text)
!Foto_Siswa = LoadPicture("D:\InsertPicture.jpg")
.Update
End With
IsiGrid
136
Else
Set com_dftSiswaEdit = New ADODB.Command
Set rsSiswaEdit = New ADODB.Recordset
With com_dftSiswaEdit
.ActiveConnection = con_Tarakanita
.CommandText = "UPDATE siswa SET " & _
"NIS='" & UCase(Trim(txtNIS.Text)) & "',Nama_Lengkap='" & Trim(txtNama.Text) &
"',Kode_Kelas='" & Trim(txtKelas.Text) & "'," & _
"Tanggal_Lahir=" & cmbTglLahir.Value & ",Tempat='" & Trim(txtTempat.Text) &
"',Jenis_Kelamin='" & UCase(Trim(txtJenisKelamin.Text)) & "',Alamat='" & Trim(txtAlamat.Text) &
"'," & _
"Agama='" & UCase(Trim(cmbAgama.Text)) & "',Status_Dalam_Keluarga='" &
Trim(txtStatusKel.Text) & "',Anak_ke='" & Trim(txtAnakNo.Text) & "'," & _
"Diterima_Di_Kelas='" & Trim(txtKelasTerima.Text) & "',Pada_Tanggal=" &
cmbTglTerima.Value & ",Nama_Sekolah_Asal='" & Trim(txtSekolahAsal.Text) & "'," & _
"Alamat_Sekolah_Asal='" & Trim(txtAlmtSklhAsal.Text) & "',Cacat_Tubuh='" &
Trim(txtCacatTubuh.Text) & "',Jenis_Penyakit='" & Trim(txtJenisPenyakit.Text) & "'," & _
"Tanggal_Menderita=" & cmbTglPenyakit.Value & ",Lama_Menderita='" &
Trim(txtLmMenderita.Text) & "',Nama_Ayah='" & Trim(txtNamaAyah.Text) & "'," & _
"Pendidikan_Ayah='" & Trim(txtPnddknAyah.Text) & "',Pekerjaan_Ayah='" &
Trim(txtKerjaAyah.Text) & "',Agama_Ayah='" & Trim(cmbAgamaAyah.Text) & "'," & _
"Alamat_Ayah='" & Trim(txtAlmtAyah.Text) & "',Nama_Ibu='" &
Trim(txtNamaIbu.Text) & "',Pendidikan_Ibu='" & Trim(txtPnddknIbu.Text) & "'," & _
"Pekerjaan_Ibu='" & Trim(txtKerjaIbu.Text) & "',Agama_Ibu='" &
Trim(cmbAgamaIbu.Text) & "',Alamat_Ibu='" & Trim(txtAlmtIbu.Text) & "',Nama_Wali='" &
Trim(txtNamaWali.Text) & "'," & _
"Pendidikan_Wali='" & Trim(txtPnddknWali.Text) & "',Pekerjaan_Wali='" &
Trim(txtKerjaWali.Text) & "',Agama_Wali='" & Trim(cmbAgamaWali.Text) & "',Alamat_Wali='" &
Trim(txtAlmtWali.Text) & "'" & _
"WHERE NIS='" + Trim(txtNIS.Text) + "'"
' "Foto_Siswa=" & LoadPicture("F:\InsertPicture.jpg") & .CommandType =
adCmdText
End With
With rsSiswaEdit
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftSiswaEdit
End With
IsiGrid
disabled_entry
cmdTambah.Enabled = True
cmdSimpanAdd.Enabled = True
cmdHapus.Enabled = True
cmdEdit.Visible = True
cmdSimpanEdit.Visible = False
cmdkeluar.Visible = True
cmdBatalEdit.Visible = False
On Error GoTo Akhir
MsgBox "Data siswa sudah diubah...", vbInformation, "Informasi"
GoTo OK
End If
Akhir:
MsgBox "Proses penyimpanan data siswa gagal...", vbCritical, "Peringatan"
OK:
End Sub
137
cmdTambah.Visible = False
cmdSimpanAdd.Visible = True
cmdEdit.Visible = True
cmdEdit.Enabled = False
cmdSimpanEdit.Visible = False
cmdHapus.Enabled = False
cmdkeluar.Visible = False
cmdBatalEdit.Visible = False
cmdBatalAdd.Visible = True
cmdmasukfoto.Enabled = True
dftSiswa.Enabled = False
With rsSiswa
If .RecordCount = 0 Then
txtNIS.Text = "M-1"
Else
.MoveLast
kode = "M-" + Trim(Str(Val(Mid(Trim(!NIS), 3)) + 1))
txtNIS.Text = Trim(kode)
End If
End With
enabled_entry
clear_entry
txtNama.SetFocus
End Sub
138
Private Sub disabled_entry()
txtNama.Enabled = False
txtKelas.Enabled = False
optLaki.Enabled = False
optPerempuan.Enabled = False
cmbTglLahir.Enabled = False
txtTempat.Enabled = False
txtAlamat.Enabled = False
cmbAgama.Enabled = False
txtStatusKel.Enabled = False
txtAnakNo.Enabled = False
txtKelasTerima.Enabled = False
cmbTglTerima.Enabled = False
txtSekolahAsal.Enabled = False
txtAlmtSklhAsal.Enabled = False
txtCacatTubuh.Enabled = False
txtJenisPenyakit.Enabled = False
cmbTglPenyakit.Enabled = False
txtLmMenderita.Enabled = False
txtNamaAyah.Enabled = False
txtPnddknAyah.Enabled = False
txtKerjaAyah.Enabled = False
cmbAgamaAyah.Enabled = False
txtAlmtAyah.Enabled = False
txtNamaIbu.Enabled = False
txtPnddknIbu.Enabled = False
txtKerjaIbu.Enabled = False
cmbAgamaIbu.Enabled = False
txtAlmtIbu.Enabled = False
txtNamaWali.Enabled = False
txtPnddknWali.Enabled = False
txtKerjaWali.Enabled = False
cmbAgamaWali.Enabled = False
txtAlmtWali.Enabled = False
cmdmasukfoto.Enabled = False
End Sub
139
txtAlmtIbu.Text = ""
txtNamaWali.Text = ""
txtPnddknWali.Text = ""
txtKerjaWali.Text = ""
cmbAgamaWali.Text = ""
txtAlmtWali.Text = ""
End Sub
With com_dftSiswa
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM siswa where NIS='" +
Trim(dftSiswa.TextMatrix(dftSiswa.Row, 0)) + "'"
.CommandType = adCmdText
End With
With rsSiswa2
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftSiswa
End With
With rsSiswa2
txtNIS.Text = Trim(!NIS)
txtNama.Text = Trim(!Nama_Lengkap)
txtKelas.Text = Trim(!kode_kelas)
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optLaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optPerempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN"
End If
cmbTglLahir.Value = !Tanggal_Lahir
txtTempat.Text = Trim(!Tempat)
txtAlamat.Text = Trim(!ALAMAT)
cmbAgama.Text = Trim(!Agama)
txtStatusKel.Text = Trim(!Status_Dalam_Keluarga)
txtAnakNo.Text = Trim(!Anak_ke)
txtKelasTerima.Text = Trim(!Diterima_di_Kelas)
cmbTglTerima.Value = !PAda_tanggal
txtSekolahAsal.Text = Trim(!Nama_Sekolah_Asal)
txtAlmtSklhAsal.Text = Trim(!Alamat_Sekolah_Asal)
txtCacatTubuh.Text = Trim(!Cacat_Tubuh)
txtJenisPenyakit.Text = Trim(!Jenis_Penyakit)
cmbTglPenyakit.Value = !Tanggal_Menderita
txtLmMenderita.Text = Trim(!Lama_Menderita)
txtNamaAyah.Text = Trim(!Nama_Ayah)
txtPnddknAyah.Text = Trim(!Pendidikan_Ayah)
txtKerjaAyah.Text = Trim(!Pekerjaan_Ayah)
cmbAgamaAyah.Text = Trim(!Agama_Ayah)
txtAlmtAyah.Text = Trim(!Alamat_Ayah)
txtNamaIbu.Text = Trim(!Nama_Ibu)
txtPnddknIbu.Text = Trim(!Pendidikan_Ibu)
txtKerjaIbu.Text = Trim(!Pekerjaan_Ibu)
140
cmbAgamaIbu.Text = Trim(!Agama_Ibu)
txtAlmtIbu.Text = Trim(!Alamat_Ibu)
txtNamaWali.Text = Trim(!Nama_Wali)
txtPnddknWali.Text = Trim(!Pendidikan_Wali)
txtKerjaWali.Text = Trim(!Pekerjaan_Wali)
cmbAgamaWali.Text = Trim(!Agama_Wali)
txtAlmtWali.Text = Trim(!Alamat_Wali)
' fotosiswa.Picture = LoadPicture(App.Path + "\Foto\" + Trim(!Foto_Guru))
End With
End Sub
With con_Tarakanita
.ConnectionString = "Provider=SQLOLEDB.1;User ID=antonius;Initial
Catalog=TARAKANITA;Password=antonius"
.Open
End With
With com_Siswa
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM siswa"
.CommandType = adCmdText
End With
With rsSiswa
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open com_Siswa
End With
disabled_entry
With rsSiswa
If .RecordCount = 0 Then
MsgBox "Data siswa masih kosong...", vbInformation, "Informasi"
txtNIS.Text = "M-1"
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\InsertPicture.jpg")
cmdEdit.Enabled = False
cmdHapus.Enabled = False
Else
.MoveFirst
txtNIS.Text = Trim(!NIS)
txtNama.Text = Trim(!Nama_Lengkap)
txtKelas.Text = Trim(!kode_kelas)
cmbTglLahir.Value = !Tanggal_Lahir
txtTempat.Text = Trim(!Tempat)
If UCase(Trim(!Jenis_Kelamin)) = "LAKI-LAKI" Then
optLaki.Value = True
txtJenisKelamin.Text = "LAKI-LAKI"
Else
optPerempuan.Value = True
txtJenisKelamin.Text = "PEREMPUAN"
End If
txtAlamat.Text = Trim(!ALAMAT)
cmbAgama.Text = Trim(!Agama)
txtStatusKel.Text = Trim(!Status_Dalam_Keluarga)
txtAnakNo.Text = Trim(!Anak_ke)
141
txtKelasTerima.Text = Trim(!Diterima_di_Kelas)
cmbTglTerima.Value = !PAda_tanggal
txtSekolahAsal.Text = Trim(!Nama_Sekolah_Asal)
txtAlmtSklhAsal.Text = Trim(!Alamat_Sekolah_Asal)
txtCacatTubuh.Text = Trim(!Cacat_Tubuh)
txtJenisPenyakit.Text = Trim(!Jenis_Penyakit)
cmbTglPenyakit.Value = !Tanggal_Menderita
txtLmMenderita.Text = Trim(!Lama_Menderita)
txtNamaAyah.Text = Trim(!Nama_Ayah)
txtPnddknAyah.Text = Trim(!Pendidikan_Ayah)
txtKerjaAyah.Text = Trim(!Pekerjaan_Ayah)
cmbAgamaAyah.Text = Trim(!Agama_Ayah)
txtAlmtAyah.Text = Trim(!Alamat_Ayah)
txtNamaIbu.Text = Trim(!Nama_Ibu)
txtPnddknIbu.Text = Trim(!Pendidikan_Ibu)
txtKerjaIbu.Text = Trim(!Pekerjaan_Ibu)
cmbAgamaIbu.Text = Trim(!Agama_Ibu)
txtAlmtIbu.Text = Trim(!Alamat_Ibu)
txtNamaWali.Text = Trim(!Nama_Wali)
txtPnddknWali.Text = Trim(!Pendidikan_Wali)
txtKerjaWali.Text = Trim(!Pekerjaan_Wali)
cmbAgamaWali.Text = Trim(!Agama_Wali)
txtAlmtWali.Text = Trim(!Alamat_Wali)
' fotosiswa.Picture = LoadPicture(App.Path + "\Foto\" + Trim(!Foto_Siswa))
End If
End With
IsiGrid
cmbKategori.ListIndex = 0
Me.Left = 0
Me.Top = 0
End Sub
With com_dftSiswaSelect
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM siswa"
.CommandType = adCmdText
End With
With rsSiswaSelect
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftSiswaSelect
End With
142
With rsSiswaSelect
If Not .BOF Then
.MoveFirst
End If
dftSiswa.Rows = 1
dftSiswa.Row = 0
Do While Not .EOF
dftSiswa.Rows = dftSiswa.Rows + 1
dftSiswa.Row = dftSiswa.Row + 1
dftSiswa.TextMatrix(dftSiswa.Row, 0) = UCase(Trim(!NIS))
dftSiswa.TextMatrix(dftSiswa.Row, 1) = Trim(!Nama_Lengkap)
dftSiswa.TextMatrix(dftSiswa.Row, 2) = Trim(!kode_kelas)
dftSiswa.TextMatrix(dftSiswa.Row, 3) = Trim(!ALAMAT)
dftSiswa.TextMatrix(dftSiswa.Row, 4) = Trim(!Nama_Sekolah_Asal)
dftSiswa.TextMatrix(dftSiswa.Row, 5) = Trim(!Nama_Ayah)
dftSiswa.TextMatrix(dftSiswa.Row, 6) = Trim(!Nama_Ibu)
dftSiswa.TextMatrix(dftSiswa.Row, 7) = Trim(!Nama_Wali)
.MoveNext
Loop
End With
setGrid
End Sub
143
dftSiswa.FixedRows = 1
End Sub
With com_Siswa2
.ActiveConnection = con_Tarakanita
If UCase(Trim(cmbKategori.Text)) = "NIS" Then
.CommandText = "SELECT * FROM siswa WHERE NIS like '%" + txtCari.Text + "%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "NAMA" Then
.CommandText = "SELECT * FROM siswa WHERE NAMA like '%" + txtCari.Text + "%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "ALAMAT" Then
.CommandText = "SELECT * FROM siswa WHERE ALAMAT like '%" + txtCari.Text + "%'"
ElseIf UCase(Trim(cmbKategori.Text)) = "KELAS" Then
.CommandText = "SELECT * FROM siswa WHERE KODE_KELAS like '%" + txtCari.Text +
"%'"
Else
.CommandText = "SELECT * FROM siswa WHERE NAMA_SEKOLAH_ASAL like '%" +
txtCari.Text + "%'"
End If
.CommandType = adCmdText
End With
With rsSiswa3
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_Siswa2
End With
dftSiswa.Clear
With rsSiswa3
If Not .BOF Then
.MoveFirst
End If
dftSiswa.Row = 0
Do While Not .EOF
dftSiswa.Row = dftSiswa.Row + 1
dftSiswa.TextMatrix(dftSiswa.Row, 0) = Trim(!NIS)
dftSiswa.TextMatrix(dftSiswa.Row, 1) = Trim(!Nama_Lengkap)
dftSiswa.TextMatrix(dftSiswa.Row, 2) = Trim(!kode_kelas)
dftSiswa.TextMatrix(dftSiswa.Row, 3) = Trim(!ALAMAT)
dftSiswa.TextMatrix(dftSiswa.Row, 4) = Trim(!Nama_Sekolah_Asal)
dftSiswa.TextMatrix(dftSiswa.Row, 5) = Trim(!Nama_Ayah)
dftSiswa.TextMatrix(dftSiswa.Row, 6) = Trim(!Nama_Ibu)
dftSiswa.TextMatrix(dftSiswa.Row, 7) = Trim(!Nama_Wali)
.MoveNext
Loop
End With
dftSiswa.Row = 1
setGrid
End Sub
144
(FORM ABSENSI)
With rsabsensi
If .RecordCount = 0 Then
cmdEdit.Enabled = False
cmdHapus.Enabled = False
clear_entry
Else
cmdEdit.Enabled = True
cmdHapus.Enabled = True
.MoveLast
txtnis.Text = Trim(!NIS)
txtnama.Text = Trim(!nama_siswa)
txtkelas.Text = Trim(!kelas)
txtTempat.Text = Trim(!Wali_Kelas)
cmbsem.Text = !semester
txttahunajaran.Text = Trim(!tahun_pembelajaran)
cmblisthari.Text = !Hari
cmbtgl.Value = !Hari
If optijin.Value = True Then
txtabsensi.Text = "Ijin"
ElseIf optsakit.Value = True Then
txtabsensi.Text = "Sakit"
ElseIf opttanpaket.Value = True Then
txtabsensi.Text = "Tanpa Keterangan"
End If
End
txttotalijin.Text = Trim(!Total_Ijin)
txttotalsakit.Text = Trim(!Total_Sakit)
txttotaltanpaket.Text = Trim(!Total_Tanpa_Keterangan)
txtketabsensiswa.Text = (!keterangan)
End If
End With
disabled_entry
End Sub
145
End Sub
146
Private Sub cmdtambah_Click()
cmdTambah.Visible = False
cmdSimpanAdd.Visible = True
cmdEdit.Visible = True
cmdEdit.Enabled = False
cmdSimpanEdit.Visible = False
cmdHapus.Enabled = False
cmdkeluar.Visible = False
cmdBatalEdit.Visible = False
cmdBatalAdd.Visible = True
dftabsensi.Enabled = False
enabled_entry
clear_entry
'txtnip.SetFocus
End Sub
With com_dftabsensi
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM absensi where NIS='" +
Trim(dftabsensi.TextMatrix(dftabsensi.Row, 0)) + "'"
.CommandType = adCmdText
End With
With rsabsensi2
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftabsensi
End With
With rsabsensi2
txtnis.Text = Trim(!NIS)
txtnama.Text = Trim(!nama_siswa)
txtkelas.Text = Trim(!kelas)
txtTempat.Text = Trim(!Wali_Kelas)
cmbsem.Text = !semester
txttahunajaran.Text = Trim(!tahun_pembelajaran)
cmblisthari.Text = !Hari
cmbtgl.Value = !Hari
If optijin.Value = True Then
txtabsensi.Text = "Ijin"
ElseIf optsakit.Value = True Then
txtabsensi.Text = "Sakit"
ElseIf opttanpaket.Value = True Then
txtabsensi.Text = "Tanpa Keterangan"
End If
End
txttotalijin.Text = Trim(!Total_Ijin)
txttotalsakit.Text = Trim(!Total_Sakit)
txttotaltanpaket.Text = Trim(!Total_Tanpa_Keterangan)
txtketabsensiswa.Text = (!keterangan)
End With
End Sub
147
txtabsensi.Text = "Ijin"
End Sub
(FORM ABSENSI)
With rsMapel
If .RecordCount = 0 Then
cmdEdit.Enabled = False
cmdHapus.Enabled = False
txtMapel.Text = ""
Else
cmdEdit.Enabled = True
cmdHapus.Enabled = True
.MoveLast
txtIDMapel.Text = Trim(!IDMapel)
txtMapel.Text = Trim(!Mapel)
End If
End With
txtMapel.Enabled = False
End Sub
148
cmdSimpanEdit.Visible = True
cmdkeluar.Visible = False
cmdBatalEdit.Visible = True
cmdBatalAdd.Visible = False
End Sub
With com_dftMapelHapus
.ActiveConnection = con_Tarakanita
.CommandText = "DELETE FROM mapel WHERE IDMapel='" + Trim(txtIDMapel.Text) + "'"
.CommandType = adCmdText
End With
With rsMapelHapus
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftMapelHapus
End With
IsiGrid
IsiGrid
149
Private Sub cmdSimpanEdit_Click()
Dim com_dftMapelEdit As ADODB.Command
Dim rsMapelEdit As ADODB.Recordset
With com_dftMapelEdit
.ActiveConnection = con_Tarakanita
.CommandText = "UPDATE mapel SET " & _
"IDMapel='" & UCase(Trim(txtIDMapel.Text)) & "',Mapel='" & Trim(txtMapel.Text) & "'
WHERE IDMapel='" + Trim(txtIDMapel.Text) + "'"
End With
With rsMapelEdit
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftMapelEdit
End With
IsiGrid
txtMapel.Enabled = False
cmdTambah.Enabled = True
cmdSimpanAdd.Enabled = True
cmdHapus.Enabled = True
cmdEdit.Visible = True
cmdSimpanEdit.Visible = False
cmdkeluar.Visible = True
cmdBatalEdit.Visible = False
On Error GoTo Akhir
MsgBox "Data mata pelajaran sudah diubah...", vbInformation, "Informasi"
GoTo OK
End If
Akhir:
MsgBox "Proses penyimpanan data mata pelajaran gagal...", vbCritical, "Peringatan"
OK:
End Sub
cmdTambah.Visible = False
cmdSimpanAdd.Visible = True
cmdEdit.Visible = True
cmdEdit.Enabled = False
cmdSimpanEdit.Visible = False
cmdHapus.Enabled = False
cmdkeluar.Visible = False
cmdBatalEdit.Visible = False
cmdBatalAdd.Visible = True
dftMapel.Enabled = False
With rsMapel
If .RecordCount = 0 Then
txtIDMapel.Text = "PEL-1"
Else
150
.MoveLast
kode = "PEL-" + Trim(Str(Val(Mid(Trim(!IDMapel), 5)) + 1))
txtIDMapel.Text = Trim(kode)
End If
End With
txtMapel.Enabled = True
txtMapel.Text = ""
txtMapel.SetFocus
End Sub
With com_dftMapel
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM mapel where IDMapel='" +
Trim(dftMapel.TextMatrix(dftMapel.Row, 0)) + "'"
.CommandType = adCmdText
End With
With rsMapel2
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftMapel
End With
With rsMapel2
txtIDMapel.Text = Trim(!IDMapel)
txtMapel.Text = Trim(!Mapel)
End With
End Sub
With con_Tarakanita
.ConnectionString = "Provider=SQLOLEDB.1;User ID=antonius;Initial
Catalog=TARAKANITA;Password=antonius"
.Open
End With
With com_Mapel
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM mapel"
.CommandType = adCmdText
End With
With rsMapel
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open com_Mapel
End With
151
txtMapel.Enabled = False
With rsMapel
If .RecordCount = 0 Then
MsgBox "Data mata pelajaran masih kosong...", vbInformation, "Informasi"
txtIDMapel.Text = "PEL-1"
' fotoguru.Picture = LoadPicture(App.Path + "\Foto\InsertPicture.jpg")
cmdEdit.Enabled = False
cmdHapus.Enabled = False
Else
.MoveFirst
txtIDMapel.Text = Trim(!IDMapel)
txtMapel.Text = Trim(!Mapel)
End If
End With
IsiGrid
Me.Left = 0
Me.Top = 0
End Sub
With com_dftMapelSelect
.ActiveConnection = con_Tarakanita
.CommandText = "SELECT * FROM mapel"
.CommandType = adCmdText
End With
With rsMapelSelect
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open com_dftMapelSelect
End With
With rsMapelSelect
152
If Not .BOF Then
.MoveFirst
End If
dftMapel.Rows = 1
dftMapel.Row = 0
Do While Not .EOF
dftMapel.Rows = dftMapel.Rows + 1
dftMapel.Row = dftMapel.Row + 1
dftMapel.TextMatrix(dftMapel.Row, 0) = UCase(Trim(!IDMapel))
dftMapel.TextMatrix(dftMapel.Row, 1) = Trim(!Mapel)
.MoveNext
Loop
End With
setGrid
End Sub
153