Sistem Informasi Data Guru Dan Siswa Pada SMA Negeri 1 Tanjung Balai
SISTEM INFORMASI DATA GURU DAN SISWA
PADA SMA NEGERI 1 TANJUNG BALAI
TUGAS AKHIR
ADE EKA SABRINA
052406227
PROGRAM STUDI D-3 ILMU KOMPUTER
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2008
(2)
SISTEM INFORMASI DATA GURU DAN SISWA PADA SMA NEGERI 1 TANJUNG BALAI
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
ADE EKA SABRINA 052406227
PROGRAM STUDI D-3 ILMU KOMPUTER DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2008
(3)
PERSETUJUAN
Judul : SISTEM INFORMASI DATA GURU DAN
SISWA PADA SMA NEGERI 1 TANJUNG BALAI
Kategori : TUGAS AKHIR
Nama : ADE EKA SABRINA
Nomor Induk Mahasiswa : 052406227
Program Studi : DIPLOMA III ILMU KOMPUTER
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (MIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Mei 2008
Diketahui/Disetujui Oleh :
Departemen Matematika FMIPA USU Pembimbing
Ketua,
Drs. Saib Suwilo, M.Sc Drs. Saib Suwilo, M.Sc
(4)
PERNYATAAN
SISTEM INFORMASI DATA GURU DAN SISWA PADA SMA NEGERI 1 TANJUNG BALAI
TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2008
Ade Eka Sabrina NIM : 052406227
(5)
PENGHARGAAN
Puji dan syukur penulis ucapkan atas kehadirat Allah SWT yang telah memberikan rahmat, kesehatan dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini sesuai dengan waktu yang telah ditentukan. Dan tak lupa pula penulis haturkan shalawat beriring salam atas junjungan Nabi Muhammad SAW yang telah membawa umatnya dari kegelapan ke tempat yang terang benderang.
Adapun penyusunan dan penulisan Tugas Akhir ini digunakan sebagai satu diantara beberapa persyaratan bagi setiap mahasiswa dalam menyelesaikan Pendidikan Diploma III Jurusan Ilmu Komputer Fakultas MAtematika dan Ilmu Pengetahuan Alam di Universitas Sumatera Utara.
Dalam penyusunan dan penulisan Tugas Akhir ini, penulis banyak mendapatkan bimbingan, bantuan dan dukungan baik berupa material maupun moril yang sangat berharga, maka dalam kesempatan ini penulis ingin menyampaikan rasa terima kasih penulis yang sebesar-besarnya kepada :
1. Bapak Dr. Eddy Marlianto, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
2. Bapak Drs.Saib Suwilo,M.Sc, selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Sumatera Utara sekaligus Dosen Pembimbing penulis yang telah membantu dan memberikan pengarahan dalam penulisan Tugas Akhir ini.
3. Seluruh staf pengajar di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara khususnya Program Studi D3 Ilmu Komputer yang telah banyak memberikan ilmu selama perkuliahan.
4. Bapak Drs. Kani Napitupulu selaku kepala sekolah SMA Negeri 1 Tanjung Balai yang telah memberi izin kepada penulis untuk mengadakan riset dan pengumpulan data.
5. Pegawai tata usaha di SMA Negeri 1 Tanjung Balai yang telah membantu penulis dalam mengumpulkan data.
(6)
6. Ayahanda Kusnan Silitonga dan Ibunda Fauziah Mingka atas segala doa restu dan kasih sayang yang tak henti-hentinya dicurahkan kepada penulis menjadi dukungan yang sangat berarti. Tanpa kalian penulis bukanlah siapa-siapa. 7. Kakak tersayang Dian Mayasari Silitonga, Amd terima kasih atas nasehat dan
dukungan yang telah diberikan kepada penulis serta ketiga adikku Alfi, Dilla dan Ocha tersayang. I Love U All.
8. Teman-teman di KOM C yang selalu ada buat penulis Suci, Putri, Yeni, Dicky, Ade dan Jah terima kasih atas pesahabatan yang indah selama ini.
9. Anak-anak kost 72 khususnya kak Sari atas ceramah dan masukannya yang buat penulis menjadi semangat lagi.
10.Sahabat-sahabat penulis : Anum, Rika, Cici atas persaudaraan nya. I miss u, friend!!!
11.Special to “Someone” yang sangat berarti yang telah bersedia menjadi kakak sekaligus guru yang berharga bagi penulis.
12.Dan semua orang yang pernah menjadi bagian dari hidup penulis.
Penulis menyadari bahwa Tugas Akhir ini jauh dari sempurna serta banyak kesalahan dan kekurangan. Oleh sebab itu penulis mengharapkan kritik dan saran yang bersifat membangun guna kesempurnaan Tugas Akhir ini. Penulis berharap Tugas Akhir ini dapat berguna bagi kita semua.
Jazakumullah khairan khatsiran. Amin ya Rabbal Alamin.
Medan, Mei 2008 Penulis
Ade Eka Sabrina NIM : 052406227
(7)
ABSTRAK
Kajian ini bertujuan untuk membangun suatu sistem informasi berdasarkan database manajemen sistem (DBMS). Sistem ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0. Metodologi pengembangan sistem yang digunakan adalah berdasarkan DFD. Sistem ini meliputi modul-modul masukan data berkaitan dengan data guru dan data siswa serta modul password. Objek utama sistem ini adalah untuk melihat arsitektur cara kerja sistem informasi tersebut agar kinerja pengolahan data dapat ditingkatkan sehingga mengefesienkan waktu.
(8)
DAFTAR ISI
Halaman HALAMAN JUDUL
HALAMAN PERSETUJUAN ii
PERNYATAAN iii
PENGHARGAAN iv
ABSTRAK vi
DAFTAR ISI vii
DAFTAR TABEL ix
DAFTAR GAMBAR x
BAB 1 Pendahuluan 1
1.1Latar Belakang 1
1.2Identifikasi Masalah 2
1.3Batasan Masalah 2
1.4Maksud dan Tujuan Penelitian 3
1.5Metode Penelitian 3
1.6Kegunaan Penelitian 4
1.7Tinjauan Pustaka 4
1.8Sistematika Penulisan 5
BAB 2 Landasan Teori 7
2.1 Komputer 7
2.2 Sistem 9
2.3 Informasi 10
2.3.1 Kualitas Informasi 10
2.3.2 Nilai Informasi 11
2.4 Sistem Informasi 11
2.5 Data 12
2.6 Database 12
2.7 Pemrograman Visual Basic 12
2.7.1 Control Menu 13
2.7.2 Menu 14
2.7.3 Toolbar 14
2.7.4 Form Window 15
2.7.5 Toolbox 15
2.7.6 Project Explorer 16
2.7.7 Jendela Properties 17
2.7.8 Form Layout Window 18
2.7.9 Jendela Code 19
BAB 3 Gambaran Umum Lembaga Pendidikan 20
3.1 Sejarah Singkat SMA Negeri 1 Tanjung Balai 20
3.2 Uraian Tugas dan Fungsi Pengelola Sekolah 21
(9)
3.2.2 Guru 23
3.2.3 Wali Kelas 24
3.2.4 Ketua Musyawarah Guru Mata Pelajaran (MGMP) di Sekolah 25
3.2.5 Guru Bimbingan dan Konsling-Konsling 25
3.2.6 Pustakawan Sekolah 26
3.2.7 Koordinator Pengelola Laboratorium/ Ruang Media Belajar 27
3.2.8 Pembina OSIS 27
3.2.9 Pembina Pramuka 27
3.2.10 Petugas Piket 28
3.2.11 Tata Usaha 28
3.2.11.1 Pegawai Perlengkapan/Barang 28
3.2.11.2 Bendaharawan Rutin 29
3.2.11.3 Administrasi Kepegawaian 29
3.2.11.4 Penjaga Sekolah 30
3.3 Visi, Misi dan Tujuan SMA Negeri 1 Tanjung Balai 30
3.3.1 Visi 30
3.3.2 Misi 31
3.3.3 Tujuan 31
BAB 4 Perancangan Sistem 32
4.1 Diagram Konteks 32
4.2 Data Flow Diagram (DFD) 33
4.3 Perancangan Database 35
4.4 Perancangan Layar 37
BAB 5 Implementasi Sistem 43
5.1 Defenisi Implementasi Sistem 43
5.2 Komponen Utama Dalam Implementasi Sistem 43
5.3 Tujuan Implementasi 44
5.4 Pemeliharaan Sistem 45
BAB 6 Kesimpulan Dan Saran 46
6.1 Kesimpulan 46
6.2 Saran 46
DAFTAR PUSTAKA 48
(10)
DAFTAR TABEL
Halaman
Tabel 4.1 Tabel Data Guru 36
(11)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Toolbar Standar Visual Basic 14
Gambar 2.2 Jendela Form 15
Gambar 2.3 Toolbox 16
Gambar 2.4 Jendela Project Explorer 17
Gambar 2.5 Jendela Properties 18
Gambar 2.6 Form Layout Window 18
Gambar 2.7 Jendela Code 19
Gambar 4.1 Diagram Konteks 32
Gambar 4.2 DFD Level 0 33
Gambar 4.3 DFD Level 1 34
Gambar 4.4 Simbol-simbol DFD 35
Gambar 4.5 Login 38
Gambar 4.6 Tampilan Menu Utama 38
Gambar 4.7 Tampilan Input Data Guru 39
Gambar 4.8 Tampilan Input Data Siswa 39
Gambar 4.9 Tampilan Tabel Data Guru 40
Gambar 4.10 Tampilan Tabel Data Siswa 40
Gambar 4.11 Tampilan About Me 41
Gambar 4.12 Tampilan Laporan Data Guru 41
(12)
BAB I
PENDAHULUAN
1.1Latar Belakang
Perkembangan ilmu pengetahuan dan teknologi yang sangat pesat telah membawa perubahan yang sangat besar dalam kehidupan manusia. Dunia pendidikan khususnya merupakan salah satu pilar utama yang membawa perubahan tersebut.
Dengan semakin berkembangnya ilmu pengetahuan dan teknologi saat ini, bermunculan media-media yang dapat digunakan sebagai media pengolah data, penyaji atau penyimpan informasi. Hal ini dikarenakan informasi sangat berharga dan mahal harganya.
Dalam penyajian informasi, setiap instansi memiliki cara yang berbeda-beda, ada yang sudah menggunakan komputer dan ada juga yang masih menggunakan cara manual. Hal ini terjadi karena dalam menggunakan komputer membutuhkan dana yang mahal, selain faktor tersebut brainware juga merupakan kendala serta kurangnya pengaruh eksternal yang masuk ke dalam instansi tersebut. Hal ini banyak sekali terjadi, bukan saja pada daerah-daerah yang jauh dari ibukota propinsi tetapi juga pada kota-kota besar.
(13)
Lajunya dunia teknologi informasi, mengakibatkan sistem informasi yang lama menjadi tertinggal. Disini terlihat jelas bahwa permasalahan yang sering timbul adalah dalam hal penyajian sistem informasi.
Dengan kemajuan teknologi saat ini dan keterkaitannya dengan permasalahan yang terjadi, SMA Negeri 1 Tanjung Balai dituntut untuk mengikuti perkembangan teknologi sehingga penyajian informasi mengenai data guru dan siswa dapat dilakukan dengan cepat, tepat dan akurat. Adapun SMA Negeri 1 Tanjung Balai masih menggunakan cara yang manual dalam sistem informasi data guru dan siswa. Oleh sebab itu, penulis memilih judul “SISTEM INFORMASI DATA GURU DAN
SISWA PADA SMA NEGERI 1 TANJUNG BALAI” sebagai judul untuk Tugas
Akhir.
Dalam pembuatan sistem informasi ini, penulis menggunakan Visual Basic sebagai bahasa pemrograman.
1.2Identifikasi Masalah
Pada umumnya setiap perusahaan atau instansi pemerintah khususnya SMA Negeri 1 Tanjung Balai tidak akan terlepas dari masalah dalam aktivitasnya untuk mencapai tujuan yang diinginkan.
Adapun identifikasi masalah dari pembangunan sistem informasi ini adalah: - Bagaimana cara membangun sebuah sistem informasi yang bermanfaat? - Apakah sistem informasi yang dibangun akan memberikan manfaat bagi SMA
(14)
1.3Batasan Masalah
Sehubungan dengan keterbatasan waktu dan kemampuan penulis dan juga untuk menghindari kesimpangsiuran dalam penulisan tugas akhir serta sesuai dengan judul dan latar belakang masalah yang telah diuraikan, penulis membatasi ruang lingkup penelitian untuk penginputan data guru dan data siswa.
1.4Maksud dan Tujuan Penelitian
Adapun maksud dari mengadakan kegiatan penelitian adalah untuk merancang suatu sistem informasi data guru dan siswa, yang mana dengan adanya rancangan sistem yang dibangun nantinya akan membantu pihak sekolah mempermudah pengolahan data dalam waktu yang relatif lebih singkat dibandingkan dengan menggunakan sistem yang lama, serta untuk mengetahui bagaimana sistem penginputan data guru dan data siswa pada SMA Negeri 1 Tanjung Balai.
Sedangkan tujuan dari pelaksanaan penelitian ini adalah:
1. Menunjukkan peranan komputer dalam penyajian informasi khususnya dalam sistem penginputan data guru dan siswa pada SMA Negeri 1 Tanjung Balai 2. Menerapkan dan mengembangkan pengetahuan tentang pemrograman,
khususnya menggunakan bahasa pemrograman Visual Basic
3. Meningkatkan, mengembangkan dan memantapkan kemampuan dan
keterampilan serta menambah pengetahuan, wawasan dan pengalaman sebagai bekal memasuki lapangan pekerjaan sesuai dengan bidang ilmu yang ditekuni.
(15)
1.5Metode Penelitian
Dalam rangka pengumpulan data guna membantu penyelesaian tugas akhir ini, penulis menggunakan beberapa metode penelitian, antara lain:
1. Penelitian Lapangan (Field Research)
Dengan metode ini, penulis secara langsung melakukan penelitian pada objek. Untuk mendapatkan data penulis menempuh beberapa cara, yaitu:
a. Observasi
Penulis melakukan pengamatan langsung ke objek yang telah dipilih yang menyangkut pembahasan judul.
b. Wawancara
Yaitu dengan mengadakan tanya jawab dengan kepala sekolah SMA Negeri 1 Tanjung Balai yang beralamat di Jalan MT. Haryono No.10 Tanjung Balai
2. Penelitian Pustaka (Library Research)
Penulis menggunakan berbagai buku bacaan sebagai acuan untuk mengumpulkan data dalam mendukung penulisan Tugas Akhir.
1.6Kegunaan Penelitian
Kegunaan penelitian ini bagi penulis adalah untuk menciptakan suatu sistem yang dapat mempermudah pengolahan data pada pihak yang bersangkutan itu sendiri hingga menjadi lebih cepat, akurat dan efisien.
(16)
1.7Tinjauan Pustaka
Sebagai karya tulis yang ingin dinilai baik haruslah memiliki referensi yang cukup. Dalam pembuatan Tugas Akhir, penulis menggunakan 2 (dua) buku pokok yang menjadi bahan bacaan penulis, yaitu:
1. Hartono, Jogiyanto. 2002. Pengenalan Komputer: dasar ilmu computer, Pemrograman, Sistem Informasi dan Intelegensi buatan. Penerbit: ANDI Yogyakarta. Penulis mengambil beberapa hal mengenai sistem informasi dari buku ini.
2. Kusumo, Ario. 2000. Buku Latihan Microsoft Visual Basic 6.0. Elex Media Komputindo : Jakarta. Dari buku ini penulis akan mengambil beberapa hal mengenai Visual basic
1.8Sistematika Penulisan
Untuk mempermudah penulisan Tugas Akhir ini, penulis membuat suatu sistematika penulisan yang terdiri dari:
BAB I : Pendahuluan
Dalam bab ini berisikan latar belakang, identifikasi masalah, batasan masalah, maksud dan tujuan penelitian, kegunaan penelitian, metode penelitian serta sistematika penulisan.
BAB II : Tinjauan Teoritis
Bab ini berisikan tentang uraian dan penjelasan teori-teori singkat yang berhubungan dengan judul dan Visual Basic
(17)
BAB III : Sekilas Tentang SMA Negeri 1 Tanjung Balai
Pada bab ini penulis menjelaskan sekilas tentang SMA Negeri 1 Tanjung Balai
BAB IV : Perancangan Sistem
Bab ini berisikan uraian tentang perancangan program
BAB V : Implementasi Sistem
Dalam bab ini penulis menyajikan definisi implementasi sistem dan komponen utama implementasi sistem.
BAB VI : Kesimpulan dan Saran
Pada bab ini penulis menguraikan tentang kesimpulan yang diperoleh dan saran-saran yang berguna bagi pembaca.
(18)
BAB 2
LANDASAN TEORI
2.1 Komputer
Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Istilah komputer (computer) diambil dari bahasa latin computare yang berarti menghitung (to compute atau reckon).
Berikut ini diberikan beberapa defenisi tentang komputer yang disajikan oleh beberapa buku komputer.
Menurut buku Computer Annual (Robert H. Bissmer) :
Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut :
a. Menerima input
b. Memproses input tadi sesuai dengan programnya
c. Menyimpan perintah-perintah dan hasil dari pengolahan
d. Menyediakan output dalam bentuk informasi (Hartono, Jogiyanto,
Pengenalan Komputer hal:1)
Menurut buku Computer Today (Donald H.Sanders) :
Komputer adalah mesin penghitung elektronik yang cepat menerima informasi input digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya (stored program) dan menghasilkan output informasi . (Hartono, Jogiyanto,
(19)
Menurut buku Computer Organization (V.C.Hamacher, Z.G.Vranesic, S.G.Zaky) :
Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya dan menghasilkan output di bawah pengawasan suatu langkah-langkah instruksi-instruksi program yang tersimpan di memori (stored program) . (Hartono, Jogiyanto, Pengenalan Komputer hal:2)
Menurut buku Introduction To The Computer, The Tool Of Business (William M.Fuori) :
Komputer adalah suatu pemroses data (data processor) yang dapat melakukan perhitungan yang besar dan cepat, termasuk perhitungan arithmetika yang besar atau operasi logika, tanpa campur tangan dari manusia mengoperasikan selama pemrosesan. (Hartono, Jogiyanto, Pengenalan Komputer hal:2)
Menurut buku Introduction To Computers (Gordon B. Davis) :
Komputer adalah tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti. (Hartono, Jogiyanto, Pengenalan Komputer hal:2)
Dari beberapa defenisi tersebut, dapat disimpulkan bahwa komputer adalah: 1) Alat elektronik
2) Dapat menerima input data 3) Dapat mengolah data
4) Dapat memberikan informasi
5) Menggunakan suatu program yang tersimpan di memori komputer (stored
(20)
6) Dapat menyimpan program dan hasil pengolahan 7) Bekerja secara otomatis
2.2 Sistem
Berikut adalah beberapa pengertian tentang sistem yang diperoleh dari berbagai sumber dan latar belakang pemikiran yang mungkin berbeda.
a. Dalam kamus Inggris-Indonesia nya John M. Echols dan Hassan Shadily. “sistem” diartikan sebagai susunan. Seperti misalnya yang terdapat dalam kata sistem syaraf berarti susunan syaraf, sistem jaringan berarti susunan jaringan dan lain sebagainya.
b. Menurut M.J Alexander dalam buku Information Sistem Analysis : Theory an Application, sistem merupakan suatu group dari elemen-elemen baik yang berbentuk fisik maupun non-fisik yang menunjukkan suatu kumpulan saling berhubungan diantaranya dan berinteraksi bersama-sama menuju satu atau lebih tujuan, sasaran atau akhir daris ebuah sistem.
c. Dalam pengertian lain, “sistem” juga bisa diartikan sebagai “cara”. Seperti misalnya kita sering mendengar kata-kata seperti sistem pengamatan, sistem penilaian, sistem pengajaran, dan lain sebagainya. Istilah sistem juga banyak dipakai dan dihubungkan dengan kata-kata seperti sistem pendidikan, sistem perangkat lunak, sistem transportasi dan lain sebagainya.
Dari sekian banyaknya arti dari kata sistem, kita akan mengambil pengertian bahwa sistem adalah suatu kesatuan utuh yang terdiri dari beberapa bagian yang saling berhubungan dan berinteraksi untuk mencapai tujuan tertentu.
(21)
2.3 Informasi
Informasi ibarat darah yang mengalir di dalam tubuh suatu organisasi, sehingga informasi ini sangat penting di dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi luruh. Keadaan dari sistem dalam hubungannya dengan keberakhirannya disebut dengan istilah entropy. Informasi yang berguna bagi sistem akan menghindari proses entropy tersebut yang disebut dengan negative
entropy atau negentropy. Apakah sebenarnya informasi itu, sehingga sangat penting
artinya bagi suatu sistem?
Informasi dapat didefenisikan sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan.
2.3.1 Kualitas Informasi
Kualitas dari suatu informasi tergantung dari 3 hal yaitu informasi harus:
a. Akurat
Artinya, informasi harus bebas dari kesalahan-kesalahan dan tidak bias atau menyesatkan. Informasi harus akurat karena dari sumber informasi sampai ke penerima informasi kemungkinan banyak terjadi gangguan yang dapat merubah atau merusak informasi tersebut.
(22)
b. Tepat pada waktunya
Artinya, informasi yang datang pada penerima tidak boleh terlambat. Informasi yang sudah usang tidak akan mempunyai nilai lagi. Karena informasi merupakan landasan di dalam pengambilan keputusan.
c. Relevan
Artinya, informasi tersebut mempunyai manfaat untuk pemakainya.
2.3.2 Nilai Informasi
Nilai dari informasi (value of information) ditentukan dari 2 hal, yaitu: a. Manfaat
b. Biaya mendapatkannya
Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya dan sebagian besar informasi tidak dapat tepat ditaksir keuntungannya dengan satuan nilai uang,
2.4 Sistem Informasi
Sistem informasi didefenisikan oleh Robert A. Leitch dan K.Roscoe Davis sebagai berikut:
Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan
(23)
pihak luar tertentu dengan laporan-laporan yang diperlukan. (Hartono,
Jogiyanto, Analisis Disain, hal:11).
2.5 Data
Sumber dari informasi adalah data. Data merupakan bentuk yang masih mentah, belum dapat bercerita banyak sehingga perlu diolah lebih lanjut.
Data diolah melalui suatu model untuk dihasilkan informasi. Data dapat berbentuk simbol-simbol semacam huruf-huruf atau alphabet, angka-angka, bentuk-bentuk suara, sinyal-sinyal, gambar-gambar dna sebagainya.
2.6 Database
Database adalah sekumpulan data yang terdiri dari satu atau lebih table yang saling berhubungan. Fungsi dari suatu database adalah untuk menampung beberapa table atau Query yang digunakan sebagai sumber pengolahan data.
2.7 Pemrograman Visual Basic
Visual Basic merupakan salah satu bahasa pemrograman yang bekerja dalam lingkup Microsoft Windows yang banyak digunakan saat ini. Karena Visual Basic merupakan bahasa pemrograman, maka di dalamnya berisi perintah-perintah atau instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Tugas-tugas tersebut
(24)
dapat dijalankan apabila ada respon dari pemakai. Respon tersebut dapat berupa kejadian/event tertentu misalnya memilih tombol, memilih menu dan sebagainya.
Beberapa kemampuan atau manfaat dari dari Visual Basic antara lain: 1. Untuk membuat program aplikasi berbasis Windows
2. Untuk membuat objek-objek pembantu program seperti misalnya kontrol ActiveX, file help, aplikasi internet dan sebagainya.
3. Menguji program dan menghasilkan program akhir berakhiran EXE yang bersifat executable, atau langsung dapat dijalankan
2.7.1 Control Menu
Control Menu adalah menu yang digunakan terutama untuk memanipulasi jendela Visual Basic. Dari menu ini kita bisa mengubah ukuran, memindahkan atau menutup jendela Visual Basic atau jendela windows lainnya.
Untuk mengaktifkan Control Menu ini, klik tombol mouse pada pojok kiri atas jendela. Berikutnya akan muncul menu Control Menu dimana kita bisa memilih salah satu dari peruntah ini:
a. Restore : mengubah ukuran jendela ke ukuran sebelumnya. b. Move : untuk memindahkan letak jendela
c. Size : untuk mengubah ukuran jendela d. Minimize : untuk meminimalkan ukuran jendela e. Maximize : untuk memaksimalkan ukuran jendela f. Close : untuk menutup jendela
(25)
2.7.2 Menu
Menu Visual Basic berisi semua perintah Visual Basic yang dapat kita pilih untuk melakukan tugas tertentu. Isi dari menu ini segabian hamper sama dengan program-program Windows pada umumnya. Untuk memilih menu, caranya juga sama dengan program Windowas lainnya:
a. Dengan mouse :
1. Klik mouse pada menu dan submenu b. Dengan keyboard :
1. Tekan ALT dan karakter bergaris bawah untuk memilih menu. Misalnya ALT+F untuk membuka menu File.
2. Bebrapa perintah juga memiliki shortcut (tombol cepat), seperti misalnya Ctrl+N untuk membuat proyek baru dan sebagainya.
2.7.3 Toolbar
Toolbar adalah tombol-tombol yang mewakili suatu perintah tertentu dari Visual Basic. Setiap tombol tersebut dapat langsung diklik untuk melakukan perintah tertentu. Biasanya tombol-tombol ini merupakan perintah-perintah yang sering digunakan dan terdapat pada menu Visual Basic. Sebagai contoh, daripada memilih perintah Edit > Copy dari menu, kita bisa langsung mengklik tombol Toolbar Copy.
(26)
2.7.4 Form Window
Form Window atau jendela Form adalah daerah kerja utama, dimana kita akan membuat program-program aplikasi Visual Basic. Pada form ini, kita akan meletakkan berbagai macam objek interaktif seperti misalnya teks, gambar, tombol-tombol perintah, scrollbar dan sebagainya. Jendela Form ini pada awalnya kelihatan kecil, tetapi ukurannya bisa diubah-ubah sesuai dengan kebutuhan aplikasi kita.
Apabila program aplikasi kita dijalankan, semua yang terdapat di dalam Form akan ditampilkan pada layar Window. Jendela Form inilah yang nantinya akan menjadi latar belakang dari aplikasi kita. Kita mulai bekerja jendela Form yang kosong, kemudian ditambah-tambahi dengan berbagai objek yang akhirnya akan membentuk aplikasi Visual Basic yang lengkap.
Gambar 2.2 Jendela Form
2.7.5 Toolbox
Toolbox adalah sebuah “kotak peranti” yang mengandung semua objek atau control yang dibutuhkan untuk membentuk suatu program aplikasi. Kontrol adalah suatu
(27)
objek yang akan menjadi interface (penghubung) antara program aplikasi dan usernya, dan kesemuanya harus diletakkan di dalam jendela Form di atas.
Gambar 2.3 Toolbox
Apabila kita pertama kali menjalankan Visual Basic, maka Toolbox akan ditampilkan di sebelah kiri layar dan berisi objek-objek standar yang akan selalu muncul setiap kali kita menjalankan Visual Basic. Objek (kontrol) ini terdapat pada semua versi dari Visual Basic 6.0. Kita juga bisa menambahi objek pada Toolbox ini dengan memilih menu Project > Components. Jika kita menggunakan Visual Basic versi Professional Edition atau Enterprise Edition, ada beberapa objek lain yang bisa ditambahkan yang tidak terdapat pada Standard Edition.
2.7.6 Project Explorer
Jendela Project Explorer adalah jendela yang mengandung semua file di dalam apliksai Visual Basic kita. Setiap aplikasi dalam Visual Basic disebut dengan istilah project (proyek) dan setiap proyek bisa mengandung lebih dari satu file. Pada Project
(28)
Explorer ditampilkan semua file yang terdapat pada aplikasi (proyek) kita, misalnya form, modul, class dan sebagainya.
Gambar 2.4 Jendela Project Explorer
2.7.7 Jendela Properties
Jendela Properties adalah jendela yang mengandung semua informasi mengenai objek yang terdapat pada aplikasi Visual Basic kita. Properti adalah sifat dari sebuah objek, misalnya seperti namanya, warna, ukuran, posisi dan sebagainya. Setiap objek sebagian besar memiliki jenis properti yang sama, tetapi ada pula yang berbeda-beda.
Kita akan mengatur bentuk dan karakteristik dari setiap objek melalui jendela Properties. Di bagian paling atas dari jendela Properties ini terdapat kotak yang menunjukkan nama objek yang sedang aktif, sedang propertinya ditampilkan di bagian bawah dari jendela Properties tersebut.
(29)
Gambar 2.5 Jendela Properties
2.7.8 Form Layout Window
Form Layout Window adalah jendela yang menggambarkan posisi dari form yang ditampilkan pada layer monitor. Posisi form pada Form Layotu Window inilah yang merupakan petunjuk dimana aplikasi kita akan ditampilkan pada layer monitor saat dijalankan nanti.
(30)
2.7.9 Jendela Code
Jendela Code adalah salah satu jendela yang penting di dalam Visual Basic. Jendela ini berisi kode-kode program yang merupakan instruksi-instruksi untuk aplikasi Visual Basic kita. Setiap objek pada Visual Basic dapat kita tambahi dengan kode-kode program untuk melakukan tugas-tugas tertentu, misalnya menutup aplikasi, membatalkan perintah dan sebagainya.
(31)
BAB 3
GAMBARAN UMUM LEMBAGA PENDIDIKAN
3.1 Sejarah Singkat SMA Negeri 1 Tanjung Balai
SMA Negeri 1 Tanjung Balai adalah salah satu lembaga pendidikan yang pertama di kota Tanjung Balai. Berdiri pada tahun 1958 dengan status swasta yang dikenal dengan Sekolah Rakyat. Kemudian pada tahun 1962, statusnya berubah menjadi negeri yang sekarang dikenal dengan SMA Negeri 1 Tanjung Balai dengan kepala sekolah yang pertama yaitu Bapak Y.Silalahi. Hanya 2 tahun beliau menjadi kepala sekolah di SMA Negeri 1 Tanjung Balai.
Kemudian pada tahun 1964 dipilihlah Bapak Silaen menjadi kepala sekolah yang kedua. Sebelumnya beliau adalah kepala sekolah SMA Sipirok. Masa jabatannya sampai tahun 1967. Lalu beliau digantikan oleh Bapak Arrahim Batubara. Beliau memimpin selama kurang lebih 10 tahun (1967-1977).
Setelah beliau, Bapak M. Azam menggantikannya menjadi kepala sekolah dari tahun 1977 hungga 1979. Untuk kepala sekolah yang ke-5 dipegang oleh Bapak Mulkan RM Daulay hingga tahun 1984.
Kepala sekolah yang terlama di SMA Negeri 1 Tanjung Balai adalah Bapak Husen Arsyad Brata. Karena ia menjadi kepala sekolah dari tahun 1984 hingga 1996. Bapak Husen berasal dari SMA Kota Nopan. Setelah masa jabatnnya berakhir, SMA
(32)
Negeri 1 pun dikepalai oleh H.Syafri Pane, BA hingga tahun 2000. Setelah beliau pensiun, maka kedudukan menjadi kepala sekolah dipegang oleh Bapak Drs.Nahardi Siregar selama lebih kurang 6 tahun (2000-2006).
Dan sekarang ini, SMA Negeri I Tanjung Balai dikepalai oleh Bapak Drs. Kani Napitupulu. Beliau diangkat untuk menggantikan Bapak Nahardi yang telah pensiun.
3.2 Uraian Tugas dan Fungsi Pengelola Sekolah
3.2.1 Kepala Sekolah
Fungsi dan Tugas Kepala Sekolah:
Kepala sekolah berfungsi dan bertugas sebagai : EDUKATOR, MANAGER, ADMINISTRATOR dan SUPERVISOR (EMAS).
a. Kepala Sekolah sebagai Edukator mempunyai tugas melaksanakan proses belajar-mengajar secara efektif dan efisien.
b. Kepala Sekolah selaku manager mempunyai tugas: 1. Menyusun perencanaan/program.
2. Mengorganisasikan kegiatan. 3. Mengarahkan kegiatan. 4. Mengkoordinasikan kegiatan. 5. Melaksanakan pengawasan.
6. Melakukan evaluasi terhadap kegiatan. 7. Menentukan kebijaksanaan.
(33)
8. Memimpin rapat. 9. Mengambil keputusan.
10.Mengatur Proses belajar-mengajar. 11.Mengatur administrasi
a. Ketatausahaan. b. Kesiswaan. c. Ketenagaan.
d. Sarana dan Prasarana. e. Keuangan (RAPBS). 12.Mengatur kegiatan OSIS.
13.Mengatur hubungan sekolah dengan masyarakat dan instansi terkait.
c. Kepala Sekolah selaku Administrator bertugas menyelenggarakan administrasi pada bidang:
1. Perencanaan 11. Keuangan
2. Pengorganisasian 12. Perpustakaan
3. Pengarahan 13. Laboratorium
4. Pengkoordinasian 14. Ruang keterampilan/kesenian
5. Pengawasan 15. Bimbingan dan Penyuluhan
6. Kurikulum 16. UKS
7. Kesiswaan 17. OSIS
8. Ketatausahaan 18. Aset/barang-barang
9. Ketenagaan 19. 5K
10.Kantor
d. Kepala Sekolah sebagai Supervisor bertugas menyelenggarakan supervise dalam bidang:
(34)
1. Proses belajar-mengajar 2. Kegiatan bimbingan 3. Kegiatan ekstrakurikuler 4. Kegiatan ketatausahaan
5. Kegiatan kerja sama dengan masyarakat dan instansi terkait 6. Sarana prasarana
7. Kegiatan OSIS 8. Kegiatan 6K
3.2.2 Guru
Fungsi dan Tugas Guru antara lain:
Guru bertanggung jawab kepada kepala sekolah dan mempunyai tugas melaksanakan proses belajar-mengajar secara efektif dan efisien tugas dan tanggung jawab guru meliputi:
a. Membuat program pengajaran 1. Analisa Materi Pelajaran 2. Program Tahunan/Semester 3. Pengembangan Silabus 4. Program Satuan Pengajaran
5. Program Rencana Pengajaran (RP) 6. Program Mingguan Guru
7. Lembar Kegiatan Siswa (LKS b. Melaksanakan Kegiatan Pembelajaran
(35)
d. Melaksanakan analisis hasil ulangan harian
e. Menyusun dan melaksanakan program perbaikan dan pengayaan mengisi daftar nilai siswa
f. Melaksanakan kegiatan membimbing grur dalam kegiatan proses belajar-mengajar
g. Membuat alat pelajaran/alat peraga h. Menciptakan karya seni
i. Mengikuti kegiatan pengembangan bidang pengajaran yang menjadi tanggung jawabnya
j. Melaksanakan tugas tertentu di sekolah
k. Mengadakan pengembangan bidang pengajaran yang menjadi tanggung jawab l. Membuat catatan tentang kemajuan hasil belajar masing-masing siswa
m. Meneliti daftar hadir siswa sebelum memulai pelajaran n. Mengatur kebersihan ruangan kelas dan ruangan praktikum
o. Mengumpulkan dan menghitung angka kredit untuk kenaikan pangkatnya
3.2.3 Wali Kelas
Fungsi dan Tugas Wali Kelas
Wali kelas membantu kepala sekolah dalam kegiatan-kegiatan sebagai berikut: a. Pengelolaan kelas
1. Denah tempat duduk siswa 2. Papan absensi siswa 3. Daftar pelajaran kelas 4. Daftar piket kelas
(36)
5. Buku absent siswa
6. Buku kegiatan pembelajaran/buku kelas 7. Tata tertib kelas
b. Penyelenggaraan administrasi yang meliputi: c. Penyusunan/pembuatan statistik bulanan siswa d. Pengisian daftar kumpulan nilai siswa (ledger) e. Pembuatan catatan khusus tentang siswa f. Pencatatan mutasi siswa
g. Pengisian buku laporan penilaian hasil belajar h. Pembagian buku laporan penilaian hasil belajar
3.2.4 Ketua Musyawarah Guru Mata Pelajaran (MGMP) di Sekolah
Ketua MGMP di sekolah membantu kepala sekolah dalam kegiatan-kegiatan sebagai berikut:
a. Penyusunan program dan pengembangan mata pelajaran sejenis b. Koordinasi penggunaan uang sarana
c. Koordinasi kegiatan guru-guru mata pelajaran sejenis
d. Pelaksanaan kegiatan membimbing guru dalam proses belajar mengajar
3.2.5 Guru Bimbingan dan Konsling-Konsling
Guru bimbingan dan konsling-konsling membantu kepala sekolah dalam kegiatan-kegiatan sebagai berikut:
(37)
b. Melakukan koordinasi dengan wali kelas dalam rangka mengatasi masalah yang dihadapi oleh siswa tentang kesulitan belajar
c. Memberikan layanan bimbingan kepada siswa agar lebih berprestasi dalam kegiatan belajar
d. Memberikan saran dan pertimbangan kepada siswa dalam memperoleh ganbaran tentang lanjutan pendidikan dan lapangan pekerjaan yang sesuai e. Mengadakan penilaian pelaksanaan bimbingan dan konsling
f. Menyusun statistik hasil penilaian bimbingan dan konsling g. Melaksanakan kegiatan analisis evaluasi belajar
h. Menyusun dan melaksanakan program tindak lanjut bimbingan dan konsling i. Menyusun laporan pelaksanaan bimbingan dan konsling
3.2.6 Pustakawan Sekolah
Pustakawan sekolah membantu kepala sekolah dalam kegiatan-kegiatan sebagai berikut:
a. Merencanakan pengadaan buku/bahan pustaka/media elektronika b. Mengurus pelayanan perpustakaan
c. Merencanakan pengembangan perpustakaan
d. Memelihara dan perbaikan buku-buku/bahan pustaka/media elektronika
e. Mengimpentarisasi dan mengadministrasi buku-buku/bahan pustaka/media elektronika
f. Menyimpan buku-buku/bahan pustaka/media elektronika g. Menyusun tata tertib perpustakaan
(38)
3.2.7 Koordinator Pengelola Laboratorium/Ruang Media Belajar
Koordinator pengelola membantu kepala sekolah dalam kegiatan-kegiatan sebagai berikut:
a. Merencanakan pengadaan alat dan bahan laboratorium IPA, Bahasa, Komputer dan Media Belajar.
b. Mengkoordinasikan jadwal dan tata tertib pendayagunaan/pemanfaatan laboratorium/ruang media belajar secara terpadu.
c. Menyusun dan mengkoordinasikan program tugas setiap penanggung jawab pengelola laboratorium dan media belajar
d. Menyusun laporan pelaksanaan kegiatan laboratorium dan media belajar
3.2.8 Pembina OSIS
a. Melakukan pembinaan terhadap Organisasi Kesiswaan b. Mengkoordinir kegiatan-kegiatan OSIS
c. Mengarahkan Organisasi Kesiswaan untuk dapat menunjang peningkatan kwlaitas berorganisasi
3.2.9 Pembina Pramuka
a. Melakukan pembinaan terhadap kegiatan kepramukaan b. Mengkoordinir kegiatan-kegiatan kepramukaan
(39)
3.2.10 Petugas Piket
a. Hadir di tempat selambat-lambatnya pukul 07.00 Wib b. Mencatat kehadiran guru yang bertugas
c. Mencatat siswa yang terlambat dan menyerahkan kepada guru BP untuk memproses selanjutnya setelah diseleksi oleh guru piket
d. Bila ada guru yang tidak hadir, guru piket berkewajiban mengawasi dan mengamankan kelas tersebut
e. Melaksanakan pengawasan keliling baik di waktu belajar maupun waktu istorahat
f. Mencatat dan mengawasi keluar masuk siswa g. Mencatat dan mengawasi keluar masuk tamu
3.2.11 Tata Usaha
3.2.11.1 Pegawai Perlengkapan/ Barang
a. Menyusun administrasi perlengkapan sekolah
b. Mengimpentaris barang-barang yang tidak dapat dipakai
c. Menerima, menyimpan dan mengeluarkan barang-barang impentaris sekolah d. Mengetik SK kenaikan berkala KP4 dan surat dinas
e. Mencatat dalam buku penerimaan dan buku pengeluaran barang f. Mencatat dalam buku induk barang impentaris buku golongan barang g. Membuat daftar laporan triwulan mutasi barang dan daftar barang h. Rekapitulasi barang impentaris pertahun
(40)
j. Mengerjakan kartu impentaris ruang (KIR) k. Mengerjakan kartu stok barang
3.2.11.2 Bendaharawan Rutin
a. Menerima, menyimpan dan membayar serta membukukan uang rutin b. Membuat SPJ Rutin
c. Membuat laporan keuangan
d. Memberikan laporan pertanggung jawaban kepada kepala sekolah
3.2.11.3 Administrasi Kepegawaian
a. Membuat dan menyimpan map berkas pegawai b. Membuat pembagian tugas tata usaha
c. Membuat DAKL guru dan tata usaha d. Membuat DUK guru dan tata usaha e. Membuat daftar nama guru tetap f. Membuat daftar nama pegawai
g. Membuat rekapitulasi PNS berdasarkan golongan/ ruang h. Rekapitulasi PNS berdasarkan pendidikan
i. Laporan bulanan dan tahunan
j. Mengagendakan surat masuk dan keluar k. Mengisi buku klafer siswa
l. Mengisi buku induk siswa m. Mengisi data dan mutasi siswa
(41)
n. Membuat laporan keadaan murid
3.2.11.4 Penjaga Sekolah
a. Membersihkan halaman sekolah
b. Merawat tanaman/ bunga di halaman sekolah c. Mengadakan jaga malam pada malam hari
3.3 Visi, Misi dan Tujuan SMA Negeri 1 Tanjung Balai
3.3.1 Visi
Visi SMA Negeri 1 Tanjung Balai adalah akhlaq malia, pusat unggulan dalam prestasi dan kedisiplinan.
Adapun indikator dari visi tersebut adalah a. Unggul dalam perolehan nilai UN dan US b. Unggul dalam pengamalan Imtaq
c. Memperoleh predikat kelulusan dengan sangat baik
d. Meningkatnya jumlah siswa yang diterima di Perguruan Tinggi Negeri e. Unggul dalam lomba olahraga
f. Unggul dalam lomba kesenian
(42)
3.3.2 Misi
Adapun misi dari SMA Negeri 1 Tanjung Balai adalah
a. Memberdayakan seluruh guru dan tenaga kependidikan seoptimal mungkin untuk meningkatkan mutu peserta didik sekolah
b. Mendorong, memotivasi dan membantu siswa untuk membangkitkan, mengembangkan bakatnya secara terarah dan terprogram
c. Menumbuhkan penghayatan ajaran agama yang dianut sebagai sumber daya manusia untuk menghadapi era globalisasi
d. Meningkatkan partisipasi seluruh warga sekolah baik Komite Sekolah dan lingkungan sekolah dalam meningkatkan mutu pendidikan, kesenian, prestasi, olahraga dan pemberdayaan
3.3.3 Tujuan
Dari 7 indikator visi dan 4 misi di atas maka tujuan sekolah dalam 4 tahun ke depan adalah
a. Kelulusan siswa telah mencapai predikat amat baik yaitu batas kelulusan belajar dan batas kelulusan dengan nilai 8,5 ke atas
b. Jumlah siswa yang lulus di PTN 30% dari jumlah siswa yang ikut SPMB c. Terciptanya Sumber Daya Manusia yang berkualitas, demokratis dan religius d. Prestasi olahraga meningkat dan mampu menjadi finalis di tingkat daerah dan
Nasional
e. Prestasi kesenian meningkat dan mampu menjadi finalis di tingkat daerah dan Nasional
(43)
BAB 4
PERANCANGAN SISTEM
4.1 Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteSks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem. Ia akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam diagram konteks.
Laporan
Laporan
Gambar 4.1 Diagram Konteks
Guru
Sistem Informasi Data Guru Dan Siswa
Siswa
Kepala Sekolah Bagian Tata
(44)
4.2 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan DFD adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan.
Dari diagram konteks di atas dapat dibagi menjadi bentuk yang lebih mendetail yaitu DFD level 0 dan DFD level 1. Berikut ini adalah gambar DFD level 0 dan DFD level 1 yang merupakan perincian dari diagram konteks.
Data Guru Data Siswa
Laporan Laporan Data Guru Data Siswa
Informasi
File Data Guru File Data Siswa
Gambar 4.2 DFD Level 0
Guru Siswa
1.0* Pencatatan Data Guru
Bagian Tata Usaha
1.0* Pencatatan
Data Siswa
Kepala Sekolah
(45)
Daftar Data Guru Daftar Data Siswa
File Data Guru File Data Siswa
Tabel Data Guru Tabel Data Siswa
Informasi
Gambar 4.3 DFD Level 1
Guru Siswa
1.1* Verifikasi Data Guru
2.1* Verifikasi Data Siswa
1.2* Pembuatan Laporan Data
Guru
2.2* Pembuatan
Laporan Data Siswa
Bagian Tata Usaha
(46)
Adapun keterangan mengenai symbol-simbol Data Flow Diagram yang digunakan adalah sebagai berikut:
External Entity Merupakan kesatuan di luar lingkungan sistem
yang dapat berupa seseorang, organisasi yang dapat mengirimkan data atau menerima data dari sistem.
Arus Data Merupakan tempat mengalirnya informasi
yang menunjukkan arus data yang berupa masukan untuk sistem atau hasil proses sistem.
Proses Merupakan pengolahan data atau aliran data
masuk menjadi aliran data keluar.
Penyimpanan Data Merupakan tempat penyimpanan data yang ada
dalam sistem.
Gambar 4.4 Simbol-Simbol DFD
4.3 Perancangan Database
Perancangan struktur database adalah untuk menentukan file database yang digunakan seperti field, tipe data dan ukuran data. Sistem ini dirancang dengan menggunakan bahasa pemrograman Visual Basic 6.0 dan didukung oleh database. Desain dari system ini terdiri dari 2 tabel, namun 2 tabel tersebut todak memiliki relasi dengan
(47)
tabel yang lain. Adapun rancangan database yang digunakan dalam pembuatan sistem informasi ini adalah :
1. Tabel Guru
Tabel guru ini digunakan untuk penginputan data guru. Berikut ini adalah field-field yang dibuat dalam tabel guru yang dapat dilihat pada tabel berikut:
Field Name Type Size Keterangan
Nama Text 50 Nama pegawai
Nip Text 50 Nomor Induk Pegawai
Golongan Text 10 Golongan
Tanggal_sk Date 15 Tanggal Surat Keputusan
Jabatan Text 15 Jabatan Pegawai
Aktif_mengajar Date 15 Tanggal mulai jadi guru
Tahun Text 10 Lama mengajar(tahun)
Bulan Text 15 Lama Mengajar(bulan)
Nama_pelatihan Text 30 Pelatihan yang dilakukan
Waktu_pelatihan Text 20 Waktu pelatihan
Lama_pelatihan Text 30 Lama Pelatihan
Jurusan Text 30 Jurusan/ Bidang Studi
Thn_lulus Text 10 Tahun Lulus
Tingkat_izajah Text 10 Tingkat Izajah Pegawai
Tempat/tanggal_lahir Text 30 Tempat/Tanggal Lahir
Agama Text 10 Agama
Alamat Text 50 Alamat Pegawai
Jenis_kelamin Text 10 Jenis Kelamin
(48)
2. Tabel Siswa
Tabel ini digunakan untuk penginputan data siswa. Berikut adalah field-field yang dibuat dalam tabel siswa yang dapat dilihat pada tabel berikut ini :
Field Name Type Size Keterangan
NIS Text 10 Nis siswa
Nama Text 50 Nama Siswa
Jenis_Kelamin Text 15 Jenis Kelamin
Agama Text 20 Agama
Alamat Text 75 Alamat siswa
Asal_Sekolah Text 75 Asal Sekolah Siswa
TTL Text 75 Tempat Tanggal Lahir
Nama_Ortu Text 75 Nama Orang Tua
Pekerjaan_Ortu Text 15 Pekerjaan Orang Tua
Jurusan Text 5 Jurusan Siswa Disekolah
Tabel 4.2 Data Siswa
4.4 Perancangan Layar
Desain layar merupakan rancang bangun dari percakapan antara pemakai sistem dengan komputer. Menu merupakan jalur pemakai (jalur interface) yang mudah dipahami dan digunakan dalam percakapan tersebut. Menu berisi beberapa pilihan yang disajikan kepada pemakai. User dapat memilih pilihan di menu dengan cara menggerakkan kursor. Struktur menu merupakan gambaran mengenai isi dari keseluruhan program yang dibuat. Struktur menu dari program aplikasi ini adalah sebagai berikut :
(49)
1. Tampilan Login
Gambar 4.5 Login
2. Tampilan Halaman Utama
(50)
3. Tampilan Input Data Guru
Gambar 4.7 Tampilan Input Data Guru
4. Tampilan Input Siswa
(51)
5. Tampilan Tabel Data Guru
Gambar 4.9 Tampilan Tabel Data Guru
6. Tampilan Tabel Data Siswa
(52)
7. Tampilan About Me
Gambar 4.11 Tampilan About Me
8. Tampilan Laporan Data Guru
(53)
9. Tampilan Laporan Data Siswa
(54)
BAB 5
IMPLEMENTASI SISTEM
5.1 Defenisi Implementasi Sistem
Implementasi sistem merupakan tahap untuk meletakkan sistem supaya siap untuk dioperasikan, termasuk juga menulis kode program jika tidak digunakan paket perangkat lunak aplikasi.
5.2 Komponen Utama Dalam Implementasi Sistem
Untuk mengolah data menggunakan komputer haruslah mempunyai tiga komponen utama yaitu:
1. Hardware
Hardware (perangkat keras) merupakan komponen fisik dalam rangkaian komputer, sedangkan spesifikasi hardware yang dibutuhkan adalah sebagai berikut :
a. Monitor.
b. CPU (Control Processing Unit).
c. Harddisk dengan kapasitas 5 Giga Byte yang merupakan tempat penyimpanan data.
d. Keyboard.
e. Printer untuk mencetak hasil. f. Mouse
(55)
2. Software
Software (perangkat lunak) merupakan instruksi program yang dapat digunakan dalam komputer dan memberikan fungsi serta menampilkan seperti yang diinginkan, software yang diperlukan untuk menjalankan perangkat keras untuk aplikasi pengolahan data guru dan siswa yaitu
a. Microsoft Visual Basic 6.0 b. Microsoft Access 2003 c. Crystal Report 8,5 3. Brainware
Brainware yaitu orang yang memiliki yang baik dan mengerti sistem operasi komputer untuk menjalankan program.
5.3 Tujuan Implementasi
Tujuan implementasi sistem adalah sebagai berikut :
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui.
2. Menulis, menguji dan mendokumentasikan program-program dan prosedur-prosedur yang dilakukan oleh dokumen desain sistem yang disetujui.
3. Memastikan bahwa personil dapat menggunakan sistem baru yaitu dengan mempersiapkan pemakai dan melatih personil.
4. Memperhitungkan bahwa desain sistem memenuhi permintaan pemakai yaitu dengan menguji sistem secara keseluruhan.
5. Memastikan bahwa konversi ke sistem baru berjalan secara benar yaitu dengan merencanakan, mengontrol dan melakukan instansi sistem baru secara benar.
(56)
5.4 Pemeliharaan Sistem
Berdasarkan penjelasan dari halaman sebelumnya, diperlukan pemeliharaan sistem agar sistem tersebut dapat berjalan sebagaimana mestinya. Adapun tujuan dari pemeliharaan sistem ini adalah sebagai berikut:
1. Mencegah terjadinya kelainan sistem yang dapat mendatangkan masalah-masalah baru.
2. Menggantikan pemeliharaan sistem dengan survei sistem jika modifikasi yang diminta relatif besar.
(57)
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Dari hasil pembahasan Tugas Akhir tentang “SISTEM INFORMASI DATA GURU
DAN SISWA PADA SMA NEGERI 1 TANJUNG BALAI”, maka penulis dapat
mengambil beberapa kesimpulan sebagai berikut :
1. Dengan menggunakan bahasa pemrograman Visual Basic dapat dirancang suatu Sistem Informasi tentang data guru dan siswa pada SMA Negeri 1 Tanjung Balai.
2. Dengan adanya Sistem Informasi yang telah dirancang dapat meminimumkan waktu dalam penginputan data guru dan siswa.
6.2 Saran
1. Untuk pengembangan lebih lanjut diharapkan agar ruang lingkup sistem informasi yang diciptakan lebih luas dalam memberikan informasi yang dibutuhkan.
2. Mengenalkan kepada guru atau pegawai sekolah bahwa dalam pengolahan data memiliki cara /sistem yang dapat mempermudah pihak sekolah.
(58)
3. Memberikan pelatihan komputer kepada guru yang menangani tentang data guru dan siswa agar data tersebut dapat dilengkapi dengan baik dengan waktu yang secepat mungkin.
(59)
DAFTAR PUSTAKA
Bahra, Al Bin Ladjamudin. 2005. Analisis dan Desain Sistem Informasi. Graha Ilmu : Yogyakarta.
Drs. Daryanto. 2003. Belajar Komputer Visual Basic. Yrama Widya : Malang
Hartono, Jogiyanto. 2002. Pengenalan Komputer: dasar ilmu computer,
Pemrograman, Sistem Informasi dan Intelegensi Buatan. Penerbit: ANDI
Yogyakarta.
Hartono, Jogiyanto. 1999. Analisis Dan Disain Sistem Informasi: pendekatan terstruktur teori dan praktek aplikasi bisnis.
Kusumo, Ario. 2001. Buku Latihan Microsoft Visual Basic 6.0. Elex Media Komputindo: Jakarta.
Kurnadi, Adi. 2000. Microsoft Visual Basic 6. Elex Media Komputindo. Kelompok Gramedia-Jakarta.
(60)
Listing program frm_dataguru Private Sub cmd_cari_Click() Dim cari As String
cari = InputBox("Masukkan nim Yang ingin dicari", "nip Pegawai", "xxx")
If StrPtr(cari) = 0 Then Exit Sub
Else
ado_pegawai.RecordSource = "select * from pegawai where " & _ "nip='" & cari & "'"
ado_pegawai.Refresh
With ado_pegawai.Recordset If .PageCount <> 0 Then
txt_nip.Text = !nip: txt_nama = !nama: txt_golongan = !golongan: txt_tglsk = !Tanggal_sk: txt_jabatan = !Jabatan: txt_aktif = !Aktif_mengajar
txt_tahun = !tahun: txt_bulan = !bulan: txt_jurusan = !Jurusan: txt_lulus = !thn_lulus: txt_izajah = !tingkat_izajah
: txt_ttl = !tempat_tanggal_lahir: cmb_agama = !agama: cmb_jenisKelamin = !jenis_kelamin:
txt_nama.Enabled = False txt_golongan.Enabled = False txt_tglsk.Enabled = False txt_jabatan.Enabled = False txt_aktif.Enabled = False txt_tahun.Enabled = False txt_bulan.Enabled = False txt_pelatihan.Enabled = False txt_lulus.Enabled = False txt_lama.Enabled = False txt_jurusan.Enabled = False txt_lulus.Enabled = False txt_izajah.Enabled = False txt_ttl.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False
cmb_jenisKelamin.Enabled = False cmd_simpan.Enabled = False
cmd_tambah.Enabled = True cmd_perbaiki.Enabled = True cmd_hapus.Enabled = True cmd_keluar.Enabled = True Else
MsgBox "nip yang anda masukkan belum terdaftar", _ vbInformation, "Nip Pegawai"
End If End With
ado_pegawai.RecordSource = "select * from pegawai" ado_pegawai.Refresh
End If End Sub
Private Sub cmd_hapus_Click()
If MsgBox("Anda yakin ?", vbInformation + vbYesNo, "Hapus") = vbYes Then
ado_pegawai.Recordset.Delete txt_nip.Text = ""
End If End Sub
(61)
Private Sub cmd_keluar_Click()
If MsgBox("Apakah anda ingin keluar?", vbInformation + vbYesNo, "Keluar") = vbYes Then
Unload Me End If End Sub
Private Sub cmd_simpan_Click()
If (txt_nip.Text <> "") And (txt_nama.Text <> "") And (txt_golongan.Text <> "") _
And (txt_tglsk.Text <> "") And (txt_jabatan.Text <> "") And
(txt_aktif.Text <> "") And (txt_tahun.Text <> "") And (txt_bulan.Text <> "") And (txt_pelatihan.Text <> "") And (txt_lulus.Text <> "") And (txt_lama.Text <> "") _
And (txt_lulus.Text <> "") And (txt_izajah.Text <> "") And
(txt_ttl.Text <> "") And (cmb_agama.Text <> "") And (txt_alamat.Text <> "") And (cmb_jenisKelamin.Text <> "") _
Then
With ado_pegawai.Recordset !nip = txt_nip.Text
!nama = txt_nama.Text
!golongan = txt_golongan.Text !Tanggal_sk = txt_tglsk.Text !Jabatan = txt_jabatan.Text !Aktif_mengajar = txt_aktif.Text !tahun = txt_tahun.Text
!bulan = txt_bulan.Text
!nama_pelatihan = txt_namaPelatihan.Text !Waktu_pelatihan = txt_pelatihan.Text !Lama_pelatihan = txt_lama.Text
!Jurusan = txt_jurusan.Text !thn_lulus = txt_lulus.Text
!tingkat_izajah = txt_izajah.Text !tempat_tanggal_lahir = txt_ttl.Text !agama = cmb_agama.Text
!alamat = txt_alamat.Text
!jenis_kelamin = cmb_jenisKelamin.Text .Update
End With
txt_nip.Enabled = True txt_nama.Enabled = False txt_golongan.Enabled = False txt_tglsk.Enabled = False txt_jabatan.Enabled = False txt_aktif.Enabled = False txt_tahun.Enabled = False txt_bulan.Enabled = False
txt_namaPelatihan.Enabled = False txt_pelatihan.Enabled = False txt_lulus.Enabled = False txt_lama.Enabled = False txt_jurusan.Enabled = False txt_lulus.Enabled = False txt_izajah.Enabled = False txt_ttl.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False
cmb_jenisKelamin.Enabled = False cmd_simpan.Enabled = False
(62)
cmd_hapus.Enabled = True cmd_perbaiki.Enabled = True cmd_keluar.Enabled = True Else
MsgBox "Data Anda Belum Lengkap ", vbInformation, "Simpan" End If
End Sub
Private Sub cmd_tambah_Click() txt_nip.Enabled = True
txt_nama.Enabled = True txt_golongan.Enabled = True txt_tglsk.Enabled = True txt_jabatan.Enabled = True txt_aktif.Enabled = True txt_tahun.Enabled = True txt_bulan.Enabled = True txt_pelatihan.Enabled = True txt_lulus.Enabled = True txt_lama.Enabled = True txt_jurusan.Enabled = True txt_lulus.Enabled = True txt_izajah.Enabled = True txt_ttl.Enabled = True cmb_agama.Enabled = True txt_alamat.Enabled = True
cmb_jenisKelamin.Enabled = True txt_nip.SetFocus
cmd_hapus.Enabled = False cmd_perbaiki.Enabled = False End Sub
Private Sub Command1_Click() Unload Me
frm_tabelPegawai.Show End Sub
Private Sub Text1_Change()
End Sub
Private Sub Form_Load() cmd_perbaiki.Enabled = False cmd_hapus.Enabled = False End Sub
Private Sub txt_nip_Change()
ado_pegawai.RecordSource = "select * from pegawai where " & _ "nip='" & txt_nip.Text & "'"
ado_pegawai.Refresh
With ado_pegawai.Recordset If .PageCount <> 0 Then
txt_nip.Text = !nip: txt_nama = !nama: txt_golongan = !golongan: txt_tglsk = !Tanggal_sk: txt_jabatan = !Jabatan: txt_aktif = !Aktif_mengajar
txt_tahun = !tahun: txt_bulan = !bulan: txt_jurusan = !Jurusan: txt_lulus = !thn_lulus: txt_izajah = !tingkat_izajah
: txt_ttl = !tempat_tanggal_lahir: cmb_agama = !agama: cmb_jenisKelamin = !jenis_kelamin:
(63)
txt_golongan.Enabled = False txt_tglsk.Enabled = False txt_jabatan.Enabled = False txt_aktif.Enabled = False txt_tahun.Enabled = False txt_bulan.Enabled = False txt_pelatihan.Enabled = False txt_lulus.Enabled = False txt_lama.Enabled = False txt_jurusan.Enabled = False txt_lulus.Enabled = False txt_izajah.Enabled = False txt_ttl.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False
cmb_jenisKelamin.Enabled = False cmd_simpan.Enabled = False
cmd_tambah.Enabled = True cmd_perbaiki.Enabled = True cmd_hapus.Enabled = True cmd_keluar.Enabled = True Else
.AddNew
txt_nama.Text = "" txt_golongan.Text = "" txt_tglsk.Text = "" txt_jabatan.Text = "" txt_aktif.Text = "" txt_tahun.Text = "" txt_bulan.Text = "" txt_pelatihan.Text = "" txt_lulus.Text = "" txt_lama.Text = "" txt_jurusan.Text = "" txt_lulus.Text = "" txt_izajah.Text = "" txt_ttl.Text = "" cmb_agama.Text = "" txt_alamat.Text = ""
cmb_jenisKelamin.Text = "" cmd_simpan.Enabled = True cmd_tambah.Enabled = False cmd_perbaiki.Enabled = False cmd_hapus.Enabled = False cmd_keluar.Enabled = True End If
End With End Sub
Private Sub txt_nip_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0
End Sub
Listing program frm_dataSiswa Private Sub cmd_hapus_Click()
If MsgBox("Anda yakin ?", vbInformation + vbYesNo, "Hapus") = vbYes Then
ado_siswa.Recordset.Delete txt_nis.Text = ""
(64)
End Sub
Private Sub cmd_keluar_Click()
If MsgBox("Apakah anda ingin keluar?", vbInformation + vbYesNo, "Keluar") = vbYes Then
Unload Me End If End Sub
Private Sub cmd_lihat_Click() Unload Me
frm_tabelSiswa.Show End Sub
Private Sub cmd_perbaiki_Click() txt_nis.Enabled = True
txt_nama.Enabled = True cmb_jk.Enabled = True cmb_agama.Enabled = True txt_alamat.Enabled = True txt_asalSekolah.Enabled = True txt_tgl.Enabled = True
txt_ortu.Enabled = True txt_pekerjaan.Enabled = True cmb_jurusan.Enabled = True txt_nis.SetFocus
cmd_simpan.Enabled = True End Sub
Private Sub cmd_simpan_Click()
If (txt_nis <> "") And (txt_nama.Text <> "") And (cmb_jk.Text <> "") _
And (cmb_agama.Text <> "") And (txt_alamat.Text <> "") And (txt_asalSekolah.Text <> "") And (txt_tgl.Text <> "") And (txt_ortu.Text <> "") And (txt_pekerjaan.Text <> "") And (cmb_jurusan.Text <> "") _
Then
With ado_siswa.Recordset !nis = txt_nis.Text !nama = txt_nama.Text !alamat = txt_alamat.Text
!asal_sekolah = txt_asalSekolah.Text !ttl = txt_tgl.Text
!nama_ortu = txt_ortu.Text !agama = cmb_agama.Text !Jurusan = cmb_jurusan.Text
!pekerjaan_ortu = txt_pekerjaan.Text !jenis_kelamin = cmb_jk.Text
.Update End With
txt_nis.Enabled = True txt_nama.Enabled = False cmb_jk.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False txt_asalSekolah.Enabled = False txt_tgl.Enabled = False
txt_ortu.Enabled = False txt_pekerjaan.Enabled = False cmb_jurusan.Enabled = False cmd_simpan.Enabled = False
(65)
cmd_tambah.Enabled = True cmd_hapus.Enabled = True cmd_perbaiki.Enabled = True cmd_keluar.Enabled = True Else
MsgBox "Data Anda Belum Lengkap ", vbInformation, "Simpan" End If
End Sub
Private Sub cmd_tambah_Click() txt_nis.Text = ""
txt_nama.Text = "" cmb_jk.Text = "" cmb_agama.Text = "" txt_alamat.Text = "" txt_asalSekolah.Text = "" txt_tgl.Text = ""
txt_ortu.Text = "" txt_pekerjaan.Text = "" cmb_jurusan.Text = "" txt_nis.SetFocus End Sub
Private Sub Command1_Click() On Error Resume Next
ado_siswa.Recordset.MoveLast End Sub
Private Sub Command2_Click() On Error Resume Next
ado_siswa.Recordset.MoveNext End Sub
Private Sub Command3_Click() ado_siswa.Recordset.MoveLast End Sub
Private Sub Command4_Click() ado_siswa.Recordset.MoveFirst End Sub
Private Sub Form_Load() cmd_hapus.Enabled = False End Sub
Private Sub txt_nis_Change()
ado_siswa.RecordSource = "select * from siswa where " & _ "nis='" & txt_nis.Text & "'"
ado_siswa.Refresh
With ado_siswa.Recordset If .PageCount <> 0 Then
txt_nis.Text = !nis: txt_nama = !nama: cmb_jk = !jenis_kelamin: cmb_agama = !agama: txt_alamat = !alamat: txt_asalSekolah = !asal_sekolah
txt_tgl = !ttl: txt_ortu = !nama_ortu: txt_pekerjaan = !pekerjaan_ortu: cmb_jurusan = !Jurusan
txt_nama.Enabled = False cmb_jk.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False txt_asalSekolah.Enabled = False
(66)
txt_tgl.Enabled = False txt_ortu.Enabled = False txt_pekerjaan.Enabled = False cmb_jurusan.Enabled = False cmd_simpan.Enabled = False cmd_tambah.Enabled = True cmd_perbaiki.Enabled = True cmd_hapus.Enabled = True cmd_keluar.Enabled = True Else
.AddNew
txt_nama.Text = "" cmb_jk.Text = "" cmb_agama.Text = "" txt_alamat.Text = "" txt_asalSekolah.Text = "" txt_tgl.Text = ""
txt_ortu.Text = "" txt_pekerjaan.Text = "" cmb_jurusan.Text = "" cmd_simpan.Enabled = True cmd_tambah.Enabled = False cmd_perbaiki.Enabled = False cmd_hapus.Enabled = False cmd_keluar.Enabled = True End If
End With End Sub
Private Sub txt_nis_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0
End Sub
Listing program frm_cetakSiswa Dim Report As New laporan_siswa
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
frm_cetak_pegawai
Dim Report As New laporan_pengajar
Private Sub Form_Load()
Screen.MousePointer = vbHourglass CRViewer1.ReportSource = Report CRViewer1.ViewReport
Screen.MousePointer = vbDefault End Sub
(67)
Private Sub Form_Resize() CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth End Sub
Lisitng program frm_tabelPegawai Private Sub cbo_Urut_Click() If cbo_Urut.ListIndex = 0 Then
ado_pegawai.RecordSource = "select * from pegawai order by nip" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 1 Then
ado_pegawai.RecordSource = "select * from pegawai order by no" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 2 Then
ado_pegawai.RecordSource = "select * from pegawai order by nama" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 3 Then
ado_pegawai.RecordSource = "select * from pegawai order by jurusan" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 4 Then
ado_pegawai.RecordSource = "select * from pegawai order by jenis_kelamin"
ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 5 Then
ado_pegawai.RecordSource = "select * from pegawai order by agama" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 6 Then
ado_pegawai.RecordSource = "select * from pegawai order by aktif_mengajar"
ado_pegawai.Refresh End If
End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub t_cari_Change() On Error GoTo SalahCari
If Cbo_cari.ListIndex = 0 Or Cbo_cari.Text = "nip" Then
ado_pegawai.RecordSource = "select * from pegawai where nip like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 1 Then
ado_pegawai.RecordSource = "select * from pegawai where nama like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 2 Then
ado_pegawai.RecordSource = "select * from pegawai where jurusan like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 3 Then
ado_pegawai.RecordSource = "select * from pegawai where jenis_kelamin like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
(68)
ado_pegawai.RecordSource = "select * from pegawai where agama like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 5 Then
ado_pegawai.RecordSource = "select * from pegawai where aktif_mengajar like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
Exit Sub SalahCari:
MsgBox "Error : " & Err & " " & Err.Description End If
ado_pegawai.Refresh
L_count = "Jml Data : " & ado_pegawai.Recordset.RecordCount ado_pegawai.Refresh
End Sub
Listing Program frm_tabelSiswa Private Sub cbo_Urut_Click() If cbo_Urut.ListIndex = 0 Then
ado_siswa.RecordSource = "select * from siswa order by nis" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 1 Then
ado_siswa.RecordSource = "select * from siswa order by nama" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 2 Then
ado_siswa.RecordSource = "select * from siswa order by jurusan" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 3 Then
ado_siswa.RecordSource = "select * from siswa order by asal_sekolah" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 4 Then
ado_siswa.RecordSource = "select * from siswa order by agama" ado_siswa.Refresh
End If End Sub
Private Sub Command1_Click() frm_cetakSiswa.Show
End Sub
Private Sub Command2_Click() Unload Me
frm_dataSiswa.Show End Sub
Private Sub t_cari_Change() On Error GoTo SalahCari
If Cbo_cari.ListIndex = 0 Or Cbo_cari.Text = "nis" Then
ado_siswa.RecordSource = "select * from siswa where nis like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
ElseIf Cbo_cari.ListIndex = 1 Then
ado_siswa.RecordSource = "select * from siswa where nama like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
ElseIf Cbo_cari.ListIndex = 2 Then
ado_siswa.RecordSource = "select * from siswa where jurusan like '%" & t_cari.Text & "%'"
(69)
ElseIf Cbo_cari.ListIndex = 3 Then
ado_siswa.RecordSource = "select * from siswa where asal_sekolah like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
ElseIf Cbo_cari.ListIndex = 4 Then
ado_siswa.RecordSource = "select * from siswa where agama like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
Exit Sub SalahCari:
MsgBox "Error : " & Err & " " & Err.Description End If
ado_siswa.Refresh End Sub
Listing program frm_MenuUtama Private Sub mn_about_Click() frm_about.Show
End Sub
Private Sub mn_guru_Click() frm_inputPegawai.Show
End Sub
Private Sub mn_keluar_Click()
If MsgBox("Apakah anda ingin keluar?", vbInformation + vbYesNo, "Keluar") = vbYes Then
End End If End Sub
Private Sub mn_lapNilai_Click() End Sub
Private Sub mn_nilai_Click() End Sub
Private Sub mn_lapGuru_Click() frm_cetak_pegawai.Show
End Sub
Private Sub mn_lapsiswa_Click() frm_cetak_siswa.Show
End Sub
Private Sub mn_siswa_Click() frm_dataSiswa.Show
(1)
End Sub
Private Sub cmd_keluar_Click()
If MsgBox("Apakah anda ingin keluar?", vbInformation + vbYesNo, "Keluar") = vbYes Then
Unload Me End If End Sub
Private Sub cmd_lihat_Click() Unload Me
frm_tabelSiswa.Show End Sub
Private Sub cmd_perbaiki_Click() txt_nis.Enabled = True
txt_nama.Enabled = True cmb_jk.Enabled = True cmb_agama.Enabled = True txt_alamat.Enabled = True txt_asalSekolah.Enabled = True txt_tgl.Enabled = True
txt_ortu.Enabled = True txt_pekerjaan.Enabled = True cmb_jurusan.Enabled = True txt_nis.SetFocus
cmd_simpan.Enabled = True End Sub
Private Sub cmd_simpan_Click()
If (txt_nis <> "") And (txt_nama.Text <> "") And (cmb_jk.Text <> "") _
And (cmb_agama.Text <> "") And (txt_alamat.Text <> "") And (txt_asalSekolah.Text <> "") And (txt_tgl.Text <> "") And (txt_ortu.Text <> "") And (txt_pekerjaan.Text <> "") And (cmb_jurusan.Text <> "") _
Then
With ado_siswa.Recordset !nis = txt_nis.Text !nama = txt_nama.Text !alamat = txt_alamat.Text
!asal_sekolah = txt_asalSekolah.Text !ttl = txt_tgl.Text
!nama_ortu = txt_ortu.Text !agama = cmb_agama.Text !Jurusan = cmb_jurusan.Text
!pekerjaan_ortu = txt_pekerjaan.Text !jenis_kelamin = cmb_jk.Text
.Update End With
txt_nis.Enabled = True txt_nama.Enabled = False cmb_jk.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False txt_asalSekolah.Enabled = False txt_tgl.Enabled = False
txt_ortu.Enabled = False txt_pekerjaan.Enabled = False cmb_jurusan.Enabled = False cmd_simpan.Enabled = False
(2)
cmd_tambah.Enabled = True cmd_hapus.Enabled = True cmd_perbaiki.Enabled = True cmd_keluar.Enabled = True Else
MsgBox "Data Anda Belum Lengkap ", vbInformation, "Simpan" End If
End Sub
Private Sub cmd_tambah_Click() txt_nis.Text = ""
txt_nama.Text = "" cmb_jk.Text = "" cmb_agama.Text = "" txt_alamat.Text = "" txt_asalSekolah.Text = "" txt_tgl.Text = ""
txt_ortu.Text = "" txt_pekerjaan.Text = "" cmb_jurusan.Text = "" txt_nis.SetFocus End Sub
Private Sub Command1_Click() On Error Resume Next
ado_siswa.Recordset.MoveLast End Sub
Private Sub Command2_Click() On Error Resume Next
ado_siswa.Recordset.MoveNext End Sub
Private Sub Command3_Click() ado_siswa.Recordset.MoveLast End Sub
Private Sub Command4_Click() ado_siswa.Recordset.MoveFirst End Sub
Private Sub Form_Load() cmd_hapus.Enabled = False End Sub
Private Sub txt_nis_Change()
ado_siswa.RecordSource = "select * from siswa where " & _ "nis='" & txt_nis.Text & "'"
ado_siswa.Refresh
With ado_siswa.Recordset If .PageCount <> 0 Then
txt_nis.Text = !nis: txt_nama = !nama: cmb_jk = !jenis_kelamin: cmb_agama = !agama: txt_alamat = !alamat: txt_asalSekolah = !asal_sekolah
txt_tgl = !ttl: txt_ortu = !nama_ortu: txt_pekerjaan = !pekerjaan_ortu: cmb_jurusan = !Jurusan
txt_nama.Enabled = False cmb_jk.Enabled = False cmb_agama.Enabled = False txt_alamat.Enabled = False txt_asalSekolah.Enabled = False
(3)
txt_tgl.Enabled = False txt_ortu.Enabled = False txt_pekerjaan.Enabled = False cmb_jurusan.Enabled = False cmd_simpan.Enabled = False cmd_tambah.Enabled = True cmd_perbaiki.Enabled = True cmd_hapus.Enabled = True cmd_keluar.Enabled = True Else
.AddNew
txt_nama.Text = "" cmb_jk.Text = "" cmb_agama.Text = "" txt_alamat.Text = "" txt_asalSekolah.Text = "" txt_tgl.Text = ""
txt_ortu.Text = "" txt_pekerjaan.Text = "" cmb_jurusan.Text = "" cmd_simpan.Enabled = True cmd_tambah.Enabled = False cmd_perbaiki.Enabled = False cmd_hapus.Enabled = False cmd_keluar.Enabled = True End If
End With End Sub
Private Sub txt_nis_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0
End Sub
Listing program frm_cetakSiswa
Dim Report As New laporan_siswa 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
frm_cetak_pegawai
Dim Report As New laporan_pengajar Private Sub Form_Load()
Screen.MousePointer = vbHourglass CRViewer1.ReportSource = Report CRViewer1.ViewReport
Screen.MousePointer = vbDefault End Sub
(4)
Private Sub Form_Resize() CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth End Sub
Lisitng program frm_tabelPegawai
Private Sub cbo_Urut_Click() If cbo_Urut.ListIndex = 0 Then
ado_pegawai.RecordSource = "select * from pegawai order by nip" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 1 Then
ado_pegawai.RecordSource = "select * from pegawai order by no" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 2 Then
ado_pegawai.RecordSource = "select * from pegawai order by nama" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 3 Then
ado_pegawai.RecordSource = "select * from pegawai order by jurusan" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 4 Then
ado_pegawai.RecordSource = "select * from pegawai order by jenis_kelamin"
ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 5 Then
ado_pegawai.RecordSource = "select * from pegawai order by agama" ado_pegawai.Refresh
ElseIf cbo_Urut.ListIndex = 6 Then
ado_pegawai.RecordSource = "select * from pegawai order by aktif_mengajar"
ado_pegawai.Refresh End If
End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub t_cari_Change() On Error GoTo SalahCari
If Cbo_cari.ListIndex = 0 Or Cbo_cari.Text = "nip" Then
ado_pegawai.RecordSource = "select * from pegawai where nip like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 1 Then
ado_pegawai.RecordSource = "select * from pegawai where nama like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 2 Then
ado_pegawai.RecordSource = "select * from pegawai where jurusan like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 3 Then
ado_pegawai.RecordSource = "select * from pegawai where jenis_kelamin like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
(5)
ado_pegawai.RecordSource = "select * from pegawai where agama like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh
ElseIf Cbo_cari.ListIndex = 5 Then
ado_pegawai.RecordSource = "select * from pegawai where aktif_mengajar like '%" & t_cari.Text & "%'"
ado_pegawai.Refresh Exit Sub
SalahCari:
MsgBox "Error : " & Err & " " & Err.Description End If
ado_pegawai.Refresh
L_count = "Jml Data : " & ado_pegawai.Recordset.RecordCount ado_pegawai.Refresh
End Sub
Listing Program frm_tabelSiswa
Private Sub cbo_Urut_Click() If cbo_Urut.ListIndex = 0 Then
ado_siswa.RecordSource = "select * from siswa order by nis" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 1 Then
ado_siswa.RecordSource = "select * from siswa order by nama" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 2 Then
ado_siswa.RecordSource = "select * from siswa order by jurusan" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 3 Then
ado_siswa.RecordSource = "select * from siswa order by asal_sekolah" ado_siswa.Refresh
ElseIf cbo_Urut.ListIndex = 4 Then
ado_siswa.RecordSource = "select * from siswa order by agama" ado_siswa.Refresh
End If End Sub
Private Sub Command1_Click() frm_cetakSiswa.Show
End Sub
Private Sub Command2_Click() Unload Me
frm_dataSiswa.Show End Sub
Private Sub t_cari_Change() On Error GoTo SalahCari
If Cbo_cari.ListIndex = 0 Or Cbo_cari.Text = "nis" Then
ado_siswa.RecordSource = "select * from siswa where nis like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
ElseIf Cbo_cari.ListIndex = 1 Then
ado_siswa.RecordSource = "select * from siswa where nama like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
ElseIf Cbo_cari.ListIndex = 2 Then
ado_siswa.RecordSource = "select * from siswa where jurusan like '%" & t_cari.Text & "%'"
(6)
ElseIf Cbo_cari.ListIndex = 3 Then
ado_siswa.RecordSource = "select * from siswa where asal_sekolah like '%" & t_cari.Text & "%'"
ado_siswa.Refresh
ElseIf Cbo_cari.ListIndex = 4 Then
ado_siswa.RecordSource = "select * from siswa where agama like '%" & t_cari.Text & "%'"
ado_siswa.Refresh Exit Sub
SalahCari:
MsgBox "Error : " & Err & " " & Err.Description End If
ado_siswa.Refresh End Sub
Listing program frm_MenuUtama
Private Sub mn_about_Click() frm_about.Show
End Sub
Private Sub mn_guru_Click() frm_inputPegawai.Show
End Sub
Private Sub mn_keluar_Click()
If MsgBox("Apakah anda ingin keluar?", vbInformation + vbYesNo, "Keluar") = vbYes Then
End End If End Sub
Private Sub mn_lapNilai_Click() End Sub
Private Sub mn_nilai_Click() End Sub
Private Sub mn_lapGuru_Click() frm_cetak_pegawai.Show
End Sub
Private Sub mn_lapsiswa_Click() frm_cetak_siswa.Show
End Sub
Private Sub mn_siswa_Click() frm_dataSiswa.Show