Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan
SISTEM INFORMASI AKADEMIK PADA SMA SWASTA
HANG TUAH BELAWAN
TUGAS AKHIR
RUISYA SYARIFUDDIN
092406041
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2012
SISTEM INFORMASI AKADEMIK PADA SMA SWASTA
HANG TUAH BELAWAN
(2)
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat menyelesaikan studi pada program studi Diploma III Teknik Informatika
RUISYA SYARIFUDDIN
092406041
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2012
(3)
Judul : SISTEM INFORMASI AKADEMIK PADA SMA SWASTA HANG TUAH BELAWAN
Kategori : TUGAS AKHIR
Nama : RUISYA SYARIFUDDIN Nomor Induk Mahasiswa : 092406041
Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Juli 2012
Komisi Pembimbing :
Diketahui/Disetujui oleh Pembimbing, Departemen Matematika FMIPA USU
Ketua,
Prof. Drs. Tulus, M.Si
Syahriol Sitorus, S.SI,M.IT
Nip. 19620901 198803 1 002 Nip. 197 10310 199703 1004(4)
PERNYATAAN
SISTEM INFORMASI AKADEMIK PADA SMA SWASTA HANG TUAH BELAWAN
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juni 2012
RUISYA SYARIFUDDIN
(5)
PENGHARGAAN
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas limpahan rahmat
dan hidayah-Nya sehingga kajian tugas akhir ini dapat diselesaikan dengan baik dan
dalam waktu yang telah ditetapkan.
Penyusunan tugas akhir ini masih banyak memiliki kekurangan karena
keterbatasan kemampuan dan pengetahuan penulis, sehingga diharapkan kritik dan
saran yang membangun serta dapat memberikan inspirasi yang baik untuk kemajuan
tugas akhir ini.
Tugas Akhir merupakan salah satu syarat yang harus dilakukan setiap
mahasiswa Teknik Informatika untuk dapat menyelesaikan pendidikan di Program
D-3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam di
Universitas Sumatera Utara.
Pada kesempatan ini penulis juga menyampaikan terima kasih kepada seluruh
pihak yang sudah banyak membantu:
1. Bapak Syahriol Sitorus, S.SI,M.IT, selaku Dosen pembimbing pada
penyelesaian tugas akhir ini yang telah memberikan panduan dan penuh
kepercayaan kepada penulis untuk menyelesaikan kajian tugas akhir ini.
2. Bapak Dr. Sutarman, M.Sc selaku Dekan Fakultas Matematika dan Ilmu
(6)
3. Prof. Drs. Tulus, M.Si, selaku ketua Departemen Matematika di Universitas
Sumatera Utara.
4. Bapak Syahril Efendi, S.Si, M.IT dan Syahriol Sitorus S.Si, M.IT selaku ketua
dan sekretaris program studi Diploma III Teknik Informatika Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara yang
telah memberikan Ilmu Pengetahuannya kepada Penulis selama masa
perkuliahan.
5. Para Staf/Pengajar Jurusan D-3 Teknik Informatika FMIPA USU.
6. Kedua orang tua yang sangat saya cintai yaitu ibu Rubiati dan bapak alm.
Syarifuddin, adik-adik saya dan abang saya yang saya kasihi dan keluarga
untuk segenap doa dan dukungannya.
7. Sahabat-sahabat seperjuangan penulis yang telah membantu dalam
pembangunan program ini terutama Reza, Winda, Ulfa, Elsha, Indah, Tika,
Putri, Handara, Try, Randa dan Endut.
8. Sahabat sepermainan saya yang selalu memberikan dukungan dan semangat
Yaitu Rida, Iky dan Indah.
9. Seluruh rekan-rekan dari D-3 Teknik Informatika FMIPA USU, khususnya
Kom C 2009, terimakasih atas saran dan kritik dalam penyusunan Tugas
(7)
ABSTRAK
Perancangan Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan ini
bertujuan untuk mempermudah proses pencarian atau searching data dan informasi
untuk seluruh Siswa SMA Swasta Hang Tuah Belawan yang mengalami kesulitan
dalam memperoleh data mengenai masalah Akademik tersebut. Faasilitas yang
terdapat dalam aplikasi ini berupa penyediaan data dan informasi mengenai
berita-berita terbaru, profil agenda kegiatan, dan data-data yang berguna untuk kelangsungan
belajar siswa. Pada proses pembuatan aplikasi ini perangkat lunak yang digunakan
(8)
DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
BAB 1 PENDAHULUAN 1
1.1 Latar Belakang Masalah 1 1.2 Identifikasi Masalah 2 1.3 Batasan Masalah 2 1.4 Rumusan Masalah 3
1.5 Tujuan 3
1.6 Manfaat 3
1.7 Sistematika Penulisan 4
BAB 2 LANDASAN TEORI 6
2.1 Pengertian Data dan Informasi 6 2.2 Pengertian Sistem Informasi 8 2.3 Pengenalan Microsoft Visual Basic 9
BAB 3 TINJAUAN SMA SWASTA HANG TUAH BELAWAN 18
3.1 Profil 18
3.2 Visi dan Misi 18 3.3 Struktur Organisasi SMA Swasta Hang Tuah 21 3.4 Fungsi dan Tugas Sekolah 21 3.5 Fungsi dan Tugas Pengelola Sekolah 22
BAB 4 PERANCANGAN SISTEM 23
4.1 Analisa Sistem 23 4.2 Gambaran umum system perancangan 23 4.3 Struktur Data Base 29
BAB 5 IMPLEMENTASI PROGRAM 32
5.1 Eksekusi Program 32 5.1.1 Form Login 32 5.1.2 Form Login Siswa 33 5.1.3 Form Profil Siswa 33 5.1.4 Form Nilai Siswa 34 5.1.5 Form Login Petugas 34
(9)
5.1.6 Form Menu Petugas 35 5.1.7 Menu File Data Siswa 35 5.1.8 Menu File Data Guru 36 5.1.9 Menu File Data Nilai 37 5.1.10 Laporan Data Siswa 37 5.1.11 Laporan Data Guru 38 5.1.12 Laporan Data Nilai 39 5.1.13 Form Pencarian Data Guru 40
BAB 6 KESIMPULAN DAN SARAN 41
6.1 Kesimpulan 41
6.2 Saran 41
Daftar Pustaka 43
Lampiran: Listing Program
(10)
DAFTAR TABEL
Halaman
Tabel 4.3 Data Guru 27
Tabel 4.4 Data Siswa 28
Tabel 4.5 Tabel Nilai 28
(11)
DAFTAR GAMBAR
Halaman Gambar 2.1 IDE Visual Basic 2010 12
Gambar 2.2 Jendela Project 14
Gambar 2.3 Jendela Form 15
Gambar 2.4 Jendela Properties 15
Gambar 2.5 Toolbox 16
Gambar 2.6 Jendela Kode 17
Gambar 4.1 Diagram Konteks 25
Gambar 4.2 Flowchart 26
Gambar 5.1.1 Form Login 32
Gambar 5.1.2 Form Login Siswa 33 Gambar 5.1.3 Form Profil Siswa 33 Gambar 5.1.4 Form Nilai Siswa 34 Gambar 5.1.5 Form Login Petugas 34 Gambar 5.1.6 Form Menu Petugas 35 Gambar 5.1.7 Menu File Data Siswa 35 Gambar 5.1.8 Menu File Data Guru 36 Gambar 5.1.9 Menu File Data Nilai 37 Gambar 5.1.10 Laporan Data Siswa 37 Gambar 5.1.11 Laporan Data Guru 38 Gambar 5.1.12 Laporan Data Nilai 39 Gambar 5.1.13 Form Pencarian Data Guru 40
(12)
ABSTRAK
Perancangan Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan ini
bertujuan untuk mempermudah proses pencarian atau searching data dan informasi
untuk seluruh Siswa SMA Swasta Hang Tuah Belawan yang mengalami kesulitan
dalam memperoleh data mengenai masalah Akademik tersebut. Faasilitas yang
terdapat dalam aplikasi ini berupa penyediaan data dan informasi mengenai
berita-berita terbaru, profil agenda kegiatan, dan data-data yang berguna untuk kelangsungan
belajar siswa. Pada proses pembuatan aplikasi ini perangkat lunak yang digunakan
(13)
BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
Kebutuhan akan Informasi yang akurat dan tepat untuk penyajian data sangat
diperlukan oleh suatu organisasi atau perusahaan. Sekolah merupakan salah satu
organisasi yang bergerak dalam memberikan pelayanan kepada masyarakat dalam
bidang pendidikan. Salah satu unsur terpenting dari suatu sekolah adalah siswa.
Dalam satu sekolah ada ratusan bahkan lebih siswa yang masing-masing mempunyai
data yang berbeda-beda dan tak jarang data tersebut tersimpan secara manual
sehingga memakan waktu yang banyak dalam pencarian suatu data siswa jika
dibutuhkan.
Dengan adanya kemajuan teknologi yang telah dicapai saat ini, maka dapat
dijumpai sumber utamanyng cepat dan yaitu penggunaan data dan informasi yang
cepat dan akurat. Komputer merupakan salah satu keajaiban teknologi yang saat ini
banyak digunakan untuk membantu permasalahan yang sering dihadapi oleh suatu
organisasi atau perusahaan.
Cara kerja komputer yang praktis dan cepat dalam menghasilkan informasi
(14)
peranan penting dalam kehidupan manusia. Oleh karena itu disarankan menggunakan
komputer sebagai alat bantu dalam penyampaian informasi pada suatu sekolah dengan
menggunakan suatu aplikasi yang dirancang sedemikian rupa sesuai dengan
kebutuhan sekolah yang bersangkutan sangatlah penting. Dengan pertimbangan
tersebut penulis memilih judul “SISTEM INFORMASI AKADEMIK PADA SMA
SWASTA HANG TUAH BELAWAN”.
Dalam merancang sistem informasi siswa SMA Swasta Hang Tuah Belawan
ini penulis menggunakan bahasa pemograman Microsoft Visual Basic.net, karena
penulis merasakan bahwa Visual Basic merupakan bahasa pemograman yang handal
untuk membuat suatu aplikasi dalam Microsoft Windows.
1.2 Identifikasi Masalah
Pengelolahan data siswa dengan menggunakan komputer akan dapat mempercepat
waktu dan dapat mengefesienkan pengerjaan pengolahan data siswa pada SMA
Swasta Hang Tuah Belawan. Dengan demikian dapat diidentifikasi masalah dalam
penelitian ini adalah bagaimana membentuk sebuah pemograman berbasis data untuk
mengolah data siswa pada sekolah tersebut dengan efektif dan efesien sehingga dapat
terorganisasi dengan baik.
1.3 Batasan Masalah
(15)
adalah :
1. Perancangan sistem informasi persediaan barang menggunakan bahasa
pemrograman Microsoft Visual Basic.net
2. Perancangan database menggunakan PHP MyAdmin
3. Perancangan installer sistem
1.4 Rumusan Masalah
Berdasarkan latar belakang dan batasan masalah, maka rumusan masalah yang diteliti
adalah : “Bagaimana merancang, membangun dan mengaplikasikan sebuah sistem
informasi Akademik pada SMA Swasta Hang-Tuah Belawan”
1.5 Tujuan
Tujuan yang ingin dicapai adalah sistem informasi ini nantinya dapat diaplikasikan
sehingga akan mempermudah para siswa/i dan para pengajar dalam melihat hasil
akademik mereka.
1.6 Manfaat
Manfaat yang dapat diperoleh dari pembangunan Sistem Informasi Akademik pada
SMA Swasta Hang Tuah Belawan adalah :
1. Bagi SMA Swasta Hang Tuah Belawan mendapat suatu aplikasi
terkomputerisasi yang memudahkan dalam mencari informasi tentang data
(16)
SMA Swasta Hang Tuah Belawan mendapatkan kemudahan pekerjaan dalam
menangani suatu pengolahan data secara efektif dan efesien.
2. Bagi penulis untuk memnenuhi syarat bagi Mahasiswa Fakultas Matematika
dan Ilmu Pengetahuan Alam Program Studi D3 Teknik Informatika dalam
menyelesaikan perkuliahan.
3. Merupakan kesempatan yang baik bagi penulis untuk menerapkan dan
mengaplikasikan ilmu yang didapat dibangku perkuliahan.
1.7 Sistematika Penulisan
Maksud dan tujuan dari pembuatan sistematika penulisan tugas akhir ini adalah untuk
mempermudah penulis dalam membuat dan menyelesaikan permasalahan yang
dianalisis oleh penulis sehingga lebih terarah dan lebih terfokus serta diuraikan bab
per-bab. Sistematika penulisan laporan ini adalah :
BAB 1 : PENDAHULUAN
Mengenai latar belakang pembuatan tugas akhir ini, identifikasi, batasan
dan rumusan masalah, tujuan, serta manfaat dari tugas akhir ini.
BAB 2 :LANDASAN TEORI
Landasan teori tentang masalah yang sedang dibahas pada tugas akhir ini.
Masalah yang penulis pilih meliputi pengertian data informasi, sistem
Informasi, uraian singkat microsoft Visual Basic, serta pengetian dari
Crystal Report.
BAB 3 : TINJAUAN SMA SWASTA HANG TUAH BELAWAN
Bab ini berisi tentang struktur organisasi pada SMA Swasta Hang Tuah
(17)
sedang berjalan pada sekolah tersebut.
BAB 4 : PERANCANGAN SISTEM
Di bab ini dijelaskan tentang perancangan system yang diusulkan meliputi
data flow diagram, flowchart, dan struktur data base.
BAB 5 : IMPLEMENTASI
Menyajikan tentang pengertian implementasi sistem, Tujuan implementasi
sistem, komponen utama dalam implementasi sistem, spesifikasi program,
serta pemeliharaan sistem.
BAB 6 : KESIMPULAN DAN SARAN
(18)
BAB 2
LANDASAN TEORI
2.1 Pengertian Data dan Informasi
2.1.1 Data
Data berasal dari kata “datum”, yang berarti fakta yang mengandung arti pengolahan
data dengan menggunakan computer dikenal dengan nama Pengolahan Data
Elektronik (PDE) atau Elektrinic Data Processing (EDP). Data merupakan kumpulan
kejadian yang diangkat dari suatu kenyataan. Data dapat berupa simbol-simbol,
gambar-gambar, kata-kata, angka-angka, huruf-huruf yang menunjukan suatu ide,
objek, kondisi atau situasi. Data merupakan bahan yang akan diolah menjadi suatu
bentuk yang lebih berguna dan bermanfaat. Proses pengolahan data ada 3 (tiga), yang
disebut dengan siklus pengolahan data (Data processing Cycle) yaitu :
1. Pada tahap input yaitu dilakukan proses pemasukan data kedalam proses
komputer lewat alat input (input device)
2. Pada tahap processing yaitu dilakukan proses pengolahan data yang sudah
dimasukkan, yaitu dilakukan oleh alat pemrosesan (proses device) yang dapat
berupa proses perhitungan, perbandingan, pengendalian, atau pencarian
distorage.
(19)
pengolahan data ke alat output (output device) yaitu berupa informasi. Abdul
kadir (2003 : 54)
2.1.2 Informasi
Informasi merupakan hasil pengolahan data yang lebih berguna dan berarti bagi yang
menerimanya untuk mencapai suatu tujuan tertentu. Informasi adalah data yang telah
diolah menjadi bentuk yang penting bagi penerima dan mempunyai nilai yang nyata
atau dapat dirasakan dalam keputusan- keputusan, yang sekarang dan keputusan-
keputusan yang akan dating. Raymond Mcleod (2001 : 9)
Dalam era globalisasi ini informasi meruoakan salah satu kunci kesuksesan
bagi kelangsungan hidup pada perusahaan, Instasi pemerintah, Organisasi maupun
bahan Usaha lainnya. Dengan menggunakan teknologi informasi kita dapat mengakses
informasi dari Negara manapun, seperti : melalui internet. Informasi akan memiliki
arti manakala informasi tersebut memiliki unsur-unsur sebagai berikut :
1. Informasi yang akurat yaitu informasi yang hendak disajikan harus secara
teliti, lengkap, dan akurat.
2. Informasi yang lengkap yaitu jumlah informasi harus memadai untuk
mengidentfikasi masalah dan dimulai menemukan pemecahan potensial.
3. Informasi yang relevan yaitu informasi yang relevan bila berhubungan dengan
masalahnya. Sehingga para pengambil keputusan dapat menggunakannya
untuk menentukan pemecahan dan mulai menentukan solusi potensial.
4. Informasi yang tepat waktunya yaitu untuk menjadi tepat pada waktunya
(20)
mengidentifikasi pemecahan masalahnya yang potensial.
2.2Pengertian Sistem Informasi
System informasi adalah sekumpulan hardware, software, brainware, prosedur dan
atau aturan yang diorganisasikan secara integral untuk mengolah data menjadi
informasi yang bermanfaat guna memecahkan masalah dan pengambilan keputusan.
Sesungguhnya dimaksud dengan system informasi tidak harus melibatkan
computer. Sistem informasi yang menggunakan computer biasa disebut system
berbasis komputer (Computer-Based Information System atau CBIS). Dalam
prakteknya, istilah sistem informasi berbasis komputer walaupun dalam kenyataannya
komputer merupakan bagian yang penting. System informasi (SI) atau Informasi
System (IS) yang menunjukan system dapat menghasilkan informasi yang berguna.
Raymond Mcleod (2001 : 324)
Di tengah perkembangan industri yang berbasis teknologi komunikasi dan
informatika, informasi yang cepat dan akurat semakin menjadi kebutuhan pokok para
decision maker. Informasi merupakan kebutuhan dasar yang diperlukan oleh setiap
manajemen untuk melakukan pengambilan keputusan. Sedangkan suatu system
informasi bertujuan untuk memasok segala kebutuhan informasi bagi mereka yang
membutuhkannya. System informasi yang tepat akan membantu kebijakan level
manajerial dalam hal program-program dan rencana-rencana operasional serta sasaran
yang akan dicapai oleh organisasi atau perusahaan. Sistem informasi dalam
(21)
beberapa Sistem Informasi yang membentuk satu kesatuan informasi yang
dibutuhkan. Pada Sistem Informasi Manajemen yang cukup lengkap, biasanya terdiri
dari beberapa system informasi yang lebih spesifik cakupannya seperti :
a. Sistem Informasi Inventory control, untuk menyediakan informasi tentang
persediaan barang.
b. Sistem Informasi Akutansi, untuk menyediakan informasi tentang
transaksi-transaksi keuangan yang terjadi.
c. Sistem Informasi Persanalia, yang menyangkut masalah pendataan karyawan
sampai kepenggajian.
d. Sistem Informasi Pemasaran, yang memberikan informasi mengenai
kegiatan-kegiatan yang berhubungan dengan penjualan barang penelitian pasar.
e. Dan lain-lain.
2.3Pengenalan Microsfot Visual Basic
Microsoft Visual Basic adalah bahasa pemrograman yang digunakan untuk membuat
aplikasi Windows yang berbasis GUI (Graphical User Interface). Visual Basic
merupakan event-driven programming yang berasal dari BASIC, artinya program
menunggu sampai adanya respon dari user berupa event/kejadian tertentu (tombol di
klik, menu dipilih, dan lain-lain). Ketika event terdeteksi, event yang berhubungan
akan melakukan aksi sesuai dengan kode yang diberikan (http://www.google.com/
diakses tanggal 15 Maret 2011).
Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga
(22)
orang yang baru belajar membuat program. Hal ini lebih mudah lagi setelah hadirnya
Microsoft Visual Basic yang dibangun dari ide untuk membuat bahasa yang sederhana
dan mudah dalam pembuatan scriptnya (simple scripting language) untuk graphic
user interface yang dikembangkan dalam sistem operasi Microsoft Windows.
Visual Basic merupakan bahasa pemrograman yang sangat mudah dipelajari,
dengan teknik pemrograman visual yang memungkinkan penggunanya untuk
berkreasi lebih baik dalam menghasilkan suatu program aplikasi. Ini terlihat dari dasar
pembuatan dalam Visual Basic adalah FORM, di mana pengguna dapat mengatur
tampilan form kemudian dijalankan dalam script yang sangat mudah. Banyaknya
pemakaian Visual Basic ditandai dengan kemampuan Visual Basic untuk dapat
berinteraksi dengan aplikasi lain di dalam sistem operasi Windows dengan komponen
ActiveX Control. Dengan komponen ini, memungkinkan pengguna untuk memanggil
dan menggunakan semua model data yang ada di dalam sistem operasi windows. Hal
ini juga ditunjang dengan teknik pemrograman di dalam Visual Basic yang
mengadopsi 2 (dua) macam jenis pemrograman yaitu Pemrograman Visual dan Object
Oriented Programming (OOP).
Visual Studio .NET adalah sebuah tools pengembangan perangkat lunak untuk
membangun aplikasi ASP Web, layanan XML Web, aplikasi desktop, dan aplikasi
mobile. Visual Basic .NET, Visual C++ .NET, Visual C# .NET, dan Visual J# .NET
semuanya menggunakan Integrated Development Environment (IDE) atau lingkungan
pengembangan terintegrasi yang sama; yang membolehkan mereka untuk saling
berbagi tools dan fasilitas dalam pembuatan solusi yang memadukan beberapa bahasa
(mixed-language solutions). Selain itu, bahasa-bahasa ini mempengaruhi
fungsionalitas dari .NET Framework, dan menyediakan pengaksesan ke kunci
(23)
layanan XML Web.
2.3.1 IDE Visual Basic 2010
Kepopuleran Visual Basic sebenarnya dating dari lingkungannya yang sering diisebut
Intergrated Development Environment atau IDE. IDE membantu membangun sebuah
aplikasi besar, menulis sebuah program, menjalankan program, dan menghasilkan
sebuah executable file. Executable file yang dihasilkan oleh Visual Basic bersifat
independen, dank arena itu file tersebut dapat dijalankan pada komputer tanpa harus
menginstal Visual Basic.
Gambar 2.1 IDE Visual Basic 2010
Jendela IDE Visual Basic memiliki sejumlah menu, toolbar, dan window yang
(24)
a. Menubar : berisi semua perintah Visual Basic yang dapat dipilih untuk
melakukan tugas tertentu.
b. Toolbar : Memuat icon-icon yang mewakili suatu perintah yang sering
digunakan dan terdapat pada menubar visual Basic.
c. Project Window : Berisi daftar dari semua modul yang ada dalam aplikasi yang
sedang dibangun. Modul-modul tersebut tersusun berdasarkan alfabetik
dengan mengklik icon paling kanan pada projct window.
d. Form Designer : Digunakan untuk mendesain antar muak (User Interface) dari
aplikasi yang dibangun.
e. Toolbox Window : Berisi objek-objek yang dapat diletakkan pada form.
f. Properties Window : Berisi property-properti dari objek yang sedang aktif saat
ini. Jendela tersebut dapat diaktifkan dengan tombol F4.
g. Form layout Window : Menunjukan bagaimana peletakan sebuah form akan
ditampilkan pada saat dijalankan.
h. Immediate window : Digunakan untuk memasukkan ekspresi untuk melihat
hasilnya dengan menggunakn perintah “print” atau ‘?’. Jendela ini biasanya
digunakan bersama watch window pada saat sebuah program di-debug.
Short-cut untuk jendela ini adalah Ctrl-G.
i. Object Browser : Digunakan untuk menyelusuri external libraries sehingga
anda dapat mempelajari objek-objek dan properti, kejadian (events), dan
method yang dimilikinya. Short-cut untuk jendela ini adalah F2.
j. Local Window : Akan aktif hanya pada saat program dijalankan, berisi nilai
dari sejumlah variable local pada sebuah prosedur atau module.
k. Watches Window : Digunakan untuk memonitor nilai dari suatu variable baik
(25)
2.3.1.1Jendela Project
Jendela project merupakan sebuah jendela yang menampung kumpulan modul atau
program itu sendiri ataupun tempat untuk melihat daftar dari form dan module yang
digunakan dalam proyek. Dalam Visual basic, file project disimpan dengan nama file
berakhiran, VBP, dimana file ini berfungsi untuk menyimpan seluruh komponen
program.
Apabila anda membuat suatu program baru, maka secraa otomatis project
tersebut akan diisi dengan objek form 1. Dalam jendela project explorer ditampilkan
suatu struktur hirarki project tersebut yang berisi semua item yang terkandung di
dalamnya, bagian dari project explorer terlihat seperti gambar 2.2.
Gambar 2.2 Jendela Project
2.3.1.2Jendela Form
(26)
aplikasi. Form berbentuk jendela dan dapat dibayangkan sebagai kertas atau meja
kerja yang dilukiskan atau diletakkan kedalamnya objek-objek lain. Garis-garis titik
pada form disebut grid yang berguna untuk membantu pengaturan tata letak objek
kedalam form dengan menggunakan mouse.
Gambar 2.3 Jendela Form
2.3.1.3Properties
Properties digunakan untuk menentukan setting atau objek. Suatu objek biasanya
mempunyai beberapa properties yang dapat diatur langsung dari jendela properties
(27)
Gambar 2.4 Jendela properties 2.3.1.4Toolbox
Toolbox adalah kotak alat yang berisi icon-icon untuk memasukkan objek tertentu
kedalam jendela form anda. Untuk menambah komponen icon dengan cara mengklik
kanan pada toolbox lalu memilih komponen atau add tab.
Gambar 2.5 ToolBox
2.3.1.5Jendela Kode
Jendela kode merupakan sebuah jendela yang digunakan untuk menuliskan
kode program dari program aplikasi anda. Bagian jendela kode anda seperti gambar
(28)
(29)
BAB 3
TINJAUAN SMA SWASTA HANG TUAH BELAWAN
3.1 Profil
Defenisi belajar adalah proses perubahan tingkah laku yang relative genap yang ada
dalam diri individu/siswa atas dasar pengalaman dan latihan yang berupa perubahan
pengertian, keterampilan, kecakapan, kebiasaan, maupun sikap.
Dengan demikian, cirri-ciri perbuatan belajar adalah terdapatnya perubahan
tingkah laku. Perubahan tersebut relative mantap, terjadi akibat interaksi dengan
lingkungan melalui pengalaman dan pengetahuan. Perubahan tingkah laku itu berupa
perubahan pengertian, pemecahan masalah/berfikir, keterampilan, kebiasaan, ataupun
sikap.
3.2 Visi dan Misi SMA SWASTA HANG TUAH BELAWAN
3.2.1 Visi SMA Swasta Hang Tuah Belawan
“Mencerdaskan siswa dalam berbagai aspek ilmu, memiliki wawasan kedepan,
tanggapan terhadap dinamika kehidupan didasarkan pada Iman dan Takwa terhadap
(30)
3.2.2 Misi SMA Swasta Hang Tuah Belawan
1. Menyelenggarakan pendidikan yang berorientasi pada kelulisan yang berkualitas
dalam keilmuan, bermoral, berkehidupan social yang unggul di bidang IPTEK
dan IMTAQ.
2. Menumbuhkembangkan keunggulan dan keterampilan dalam bidang sains,
teknologi dan agama.
3. Menerapkan pembelajaran aktif, kreatif, efektif dan menyenangkan (PAIKEM)
untuk peningkatan pembelajaran.
4. Meningkatkan pencapaian prestasi Akademik dan Prestasi Non Akademik.
5. Meningkatkan pengetahuan siswa dibidang IPTEK berdasarkan keimanan dan
ketakwaan. Sehingga mampu melanjutkan pendidikan pada jenjang perguruan
tinggi.
6. Mengoptimalkan penghayatan terhadap nilai yang islami sebagai sumber kearifan
bertindak siswa dalam kehidupan social budaya dan pelestarian lingkungan
sekitarnya.
(31)
3.3 Struktur Organisasi SMA Swasta Hang Tuah Belawan
Sekolah Menengah ke Atas (SMA) Swasta Hang Tuah Belawan dipimpin oleh
seorang Kepala Sekolah dan dibantu oleh Wakil Kepala Sekolah yang terbagi atas
beberapa bidang diantaranya bidang kurikulum, sarana/prasarana, dan kesiswaan,
serta dibantu oleh seorang Kepala Tata Usaha yang dibantu oleh para stafnya. Dalam
pelaksanaan kegiatan mengajar oleh guru. Struktur ini menjelaskan jalannya proses
organisasi sekolah.
3.4 Fungsi dan Tugas Sekolah
Sekolah merupakan pendidikan yang berfungsi sebagai Unit Pelaksana Teknis (UPT)
pendidikan jalur sekolah, sebagai garis besar memilih garis besar tugas dan tanggung
jawab sebagai berikut :
1. Melaksanakan pendidikan disekolah selama jangka waktu tertentu sesuai dengan
jenis, jenjang, dan sifat sekolah.
2. Melaksanakan pendidikan dan pengajaran sesuai dengan kurikulum yang berlaku.
3. Melaksanakan bimbingan dan konseling bagi siswa sekolah.
4. Membina Organisasi Intra Tata Usaha.
5. Melaksanakan Urusan Tata Usaha.
6. Membina kerja sama dengan orang tua, masyarakat, dan instansi tersebut
3.5 Fungsi dan Tugas Pengelola Sekolah
Pengelola sendiri terdiri dari :
(32)
Kepala Sekolah merupakan manajer, educator, administrator serta sekaligus
pemimpin sekolah SMP Swasta Hang Tuah Belawan.
2. Wakil Kepala Sekolah
Wakil Kepala Sekolah bertugas membantu Kepala Sekolah dalam menyusun
kurikulum, mengatur program kesiswaan, menyediakan sarana dan prasarana,
mengawasi program pendidikan dan menyusun bahan pengajaran dan pengembangan
kurikulum.
3. PKS I
PKS I Edukatif bertugas membantu Kepala Sekolah dalam mengawasi kegiatan
laboraturium, menyusun jadwal, menyediakan alat laboraturium dan menyusun
laporan kegiatan laboraturium.
4. PKS II
PKS II bertugas membantu dalam melancarkan segala jenis sarana dan prasarana.
5. PKS III
PKS III kesiswaan berfungsi menjalankan atau mengawasi kegiatan kesiswaan
seperti dibidang OSIS, urusan pramuka serta pelatihan seni tari dan segala kegiatan
kesiswaan selalu dalam pengawasan Kepala Sekolah.
6. Kepala Tata Usaha
Kepala Tata Usaha mempunyai tugas melaksanakan ketatausahaan sekolah dan
bertanggung jawab kepada Kepala Sekolah dalam kegiatan penyusunan program
(33)
perlengkapan dan pelaksanaan tata usaha secara umum.
7. Wali Kelas
Wali Kelas adalah guru ataupun perwalian tiap kelas yang membantu Kepala Sekolah
dalam kegiatan pengolahan kelas, menyelenggarakan administrasi kelas, pembuatan
catatan khusus tentang siwa, penyusunan bulanan dan nilai siwa.
8. Guru
Guru adalah yang memberikan materi-materi pelajaran berdasarkan kurikulum yang
berlaku kepada siswa serta mendidik siswa menjadi manusia yang bermoral dan
(34)
BAB 4
PERANCANGAN SISTEM
4.1 Analisis Sistem
Sebelum melakukan perancangan sistem informasi, maka harus dilakukan analisis
sistem terlebih dahulu untuk memperoleh gambaran yang jelas mengenai kelebihan
dan kekurangan sistem yang sedang berjalan.
Sistem yang dipakai di Sekolah SMA Swasta Hang Tuah Belawan masih
manual yang artinya masih menggunakan kertas dan berkas-berkas. Para staff atau
petugas belum menggunakan system komputerisasi jadi memungkinkan terjadinya
kesalahan pada data dan akan memakan waktu yang lama, Sehingga tidak efisien.
4.2 Gambaran Umum Sistem Perancangan
Proses pengolahan data siswa yang dilakukan didalam proses system informasi yang
jauh ini tidah jauh beda dengan proses pengolahan data siswa pada system yang
sedang berjalan. Pada system informasi yang dirancang ini pengerjaannya dilakukan
dengan menggunakan alat bantu computer sebagai tempat penyimpanan data sekaligus
pemrosesan pengolahan data yang mencakup data siswa, data nilai siswa, data kelas,
(35)
Data siswa yang terdaftar pada SMA Swasta Hang Tuah Belawan akan
dilakukan proses penyimpanan secara terkomputerisasi dengan aplikasi database
berbasis windows menggunakan Bahasa pemograman Visual Basic 2010, berbasis
data yang tersimpan didalamnya adalah NIS, nama siswa, jenis kelamin, Agama,
tempat dan tanggal lahir, dan keterangan lain yang diperlukan sebagai ketentuan
dalam penerimaan siswa pada sekolah tersebut. Data ini akan dipergunakan untuk
proses pengolahan di dalam data nilai.
Untuk mempermudah dalam menjelaskan system informasi pelajar pada SMA
swasta Hang Tuah Belawan, penulis membuat diagram konteks dari system tersebut
sehingga mudah dimengerti. Diagram konteks dapat diartikan sebagai pengaplikasian
program yang sedang dibuat oleh programmer kedalam bentuk tulisan atau gambar.
Tulisan atau gambar inilah nantinya yang akan mempermudah seseorang untuk
membaca bagaimana program yang dibuat tersebut berjalan. Perhatikan gambar
(36)
Data Nilai
Gambar 4.1 Konteks Sistem Informasi Siswa SMA Swasta Hang Tuah Belawan
Siswa Administrasi
Guru Kepala Sekolah
Pengolahan system informasi
siswa Data bidang study
Data bidang study
Lap nilai
Laporan Data Siswa
Data guru
Data Siswa
(37)
Gambar 4.2 Flowchart Aplikasi Start
Cek login
- Input nilai - Lihat nilai - Lihat data siswa - Lihat data guru - Print
Input nis dan password
- Input data siswa dan guru
- Lihat data - Edit data
- Lihat nilai - Lihat profil - print
End End End
(38)
Gambar 4.3 ERD Untuk Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan
(39)
Gambar 4.4 Normalisasi Tabel Untuk Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan
Petugas - *Nik - Nama - Password - Admin Guru - *Nik - Nama - Jen.kelamin - Tmp. Lahir - Tgl. Lahit - Jabatan - Pendidikan - Mapel - Status - Keterangan Nilai - *Nis - Semeseter - No - Nilai1 - Nilai2 - Nilai3 - Nilai4 - Nilai5 - Nilai6 - Nilai7 - Nilai8 - Nilai9 - Nilai10 - Nilai11 - Nilai12 - ranking Kelas - *Kode kelas - *Nik Siswa - *Nis - Nama - Agama - Tmpt. Lahir - Tgl. Lahir - Org tua - Kode jur - *Kode kelas - password
(40)
4.3 Struktur Database
Database (Basic data) adalah kumpulan dari data yang berhubungan antara satu
dengan yang lainnya, tersimpan diperingkat keras komputer dan menggunakan
perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen
yang penting dalam system komputerisasi, karena merupakan basis data dalam
menyediakan informasi bagi para pengguna. Penulis membuat database dengan
menggunakan PHP Myadmin dan tersimpan dengan nama Database_sekolah. Struktur
database dibuat dari table diantaranya sebagai berikut :
Gambar 4.5 Data Guru
No.
Field Name Type Keterangan Ukuran
Data
1. NIK Varchar Nomor urutan guru 2
2. Nama Varchar Nama guru 30
3. Jenis_kelamin Varchar Jenis kelamin 2
4. Tempat_lahir Varchar Tempat lahir 30
5. Tanggal_lahir Date Tanggal lahir 8
6. Jabatan Varchar Jabatan 10
7. Pendidikan_terakhir Varchar Pendidikan trakhir 30
8. Mapel Varchar Bidang study yang diajar 15
9. Status Varchar - 1
10. Keterangan Varchar - 100
(41)
Gambar 4.6 Data Siswa
No.
Field Name Type Keterangan Ukuran Data 1. Nis Varchar Nomor induk siswa 10
2. Nama Varchar Nama siswa 50
3. Jenis_kelamin Text Jenis kelamin 2
4. Agama Text Agama 20
5. Tempat_lahir Varchar Tempat lahir 20
6. Tanggal_lahir Date Tanggal lahir 8
7. Nama_ortu Varchar Nama orang tua 30
8. Kode_jur Varchar Jurusan 5
9. Kode_kelas Varchar Password 15
10. Password Varchar Kode kelas 2
Gambar 4.7 Tabel nilai
No.
Field Name Type Keterangan Ukuran Data
1. No Int Nomor 4
2. Nis Varchar Nomor induk siswa 10
3. Semester Varchar Semester 1
4. Nilai1 Varchar - 3
(42)
6. Nilai3 Varchar - 3
7. Nilai4 Varchar - 3
8. Nilai5 Varchar - 3
9. Nilai6 Varchar - 3
10. Nilai7 Varchar - 3
11. Nilai8 Varchar - 3
12. Nilai9 Varchar - 3
13. Nilai10 Varchar - 3
14. Nilai11 Varchar - 3
15. Nilai12 Varchar - 3
16. Jumlah Varchar Jumlah 3
17. Ranking Varchar Rankng 2
Gambar 4.8 Tabel petugas
No.
Field Name Type Keterangan Ukuran Data 1. NIK Varchar Nomor induk kepegawaian 10
2. Nama Varchar Nama 50
3. Pass Varchar Password 100
(43)
BAB 5
IMPLEMENTASI
5.1 Eksekusi Program
Hasil Eksekusi Program merupakan hasil dari perancangan, program yang telah dibahas pada bab-bab sebelumnya, berikut adalah hasil eksekusi program yang telah mengalami proses penginputan :
5.1.1 Form Login
Form Login digunakan untuk Admin dan User Masuk ke menu.
(44)
5.1.2 Form Login Siswa
Form Login Siswa digunakan untuk siswa masuk ke menu siswa.
Gambar 5.2 Form Login Siswa
5.1.3 Form Profil Siswa
Formprofil siswa berisi data siswa yang telah berhasil login dengan Nis dan Password yang benar.
(45)
Gambar 5.3 Form Profil siswa 5.1.4 Form Nilai Siswa
Form nilai siswa berisi semua nilai siswa yang berhasil login.
Gambar 5.4 Form Nilai siswa
5.1.5 Form Login Petugas
Form Login Petugas digunakan untuk para guru atau admin tata usaha masuk ke menu petugas.
(46)
5.1.6 Form Menu Petugas
Menu utama petugas memiliki tiga bagian sub menu mendukung lainnya yang berfungsi untuk menampilkan form-form yang ada.
Gambar 5.6 Form Nilai siswa
5.1.7 Menu File Data Siswa
Menu File Data Siswa berisi daftar data siswa yang merupakan bentuk form pengisian data untuk siswa SMA Swasta Hang Tuah Belawan yang telah terdaftar.
(47)
Gambar 5.7 Menu File Data Siswa
5.1.8 Menu File Data Guru
Menu File Data Guru berisi daftar data guru yang merupakan bentuk form pengisian data untuk siswa SMA Swasta Hang Tuah Belawan yang telah terdaftar dan mengajar.
(48)
5.1.9 Menu File Data Nilai
Menu File Data Nilai merupakan pengisian data untuk nilai-nilai selama mengikuti ujian semester pada SMA Swasta Hang Tuah Belawan.
Gambar 5.9 Menu File Data Nilai
5.1.10 Laporan Data Siswa
Perencanaan Laporan Data Siswa yang terdiri dari NIS, Nama Siswa, Agama dan keterangan lainnya.
(49)
Gambar 5.10 Tampilan Desain Laporan Data Siswa
5.1.11 Laporan Data Guru
Perancangan data guru berisi data guru yang terdiri dari NIK, nama guru, jenis kelamin, alamat dan keterangan lainnya.
(50)
5.1.12 Laporan Data Nilai
Perencanaan Laporan Data Nilai persiswa yang terdiri dari NIS dan keterangan lainnya.
Gambar 5.12 Tampilan Desain Laporan Data Nilai
5.1.13 Form Pencarian Data Guru
Form Pencarian Data Guru berisi tentang jenjang pendidikan terakhir yang diambil oleh guru di SMA Swasta Hang Tuah Belawan.
(51)
(52)
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Dari hasil pembahasan mengenai Sistem Informasi pada SMA Swasta hang Tuah Belawan menggunakan Visual basic 2010, penulis menyimpulkan bahwa :
1. Pengelola data siswa pada SMA Swasta Hang Tuah Belawan belum menggunakan system komputerisasi masih digunakan secara manual.
2. Sistem Informasi Siswa yang telah dirancang dapat menciptakan efektifitas dan efesiensi kerja pada bagian tata usaha SMA Swasta Hang Tuah Belawan.
3. Sistem Informasi yang telah dirancang ini mrmerlukan perbaikan karena masih memiliki beberapa kelemahan khisus pada bentuk laporan.
6.2 Saran
Dalam perkembangan dunia saat ini komputer telah banyak menyediakan fasilitas-fasilitas yang tidak diberikan oleh sarana lainnya. Adapun saran-saran yang dapat penulis sampaikan adalah :
1. Agar system informasi yyang telah dirancang dapat diterapkan oleh SMA Hang Tuah Belawan, sehingga pengolahandata siswa pada sekolah ini dapat berjalan lebih baik.
2. Diharapkan untuk seluruh staff tata usaha lebih mengetahui system terkomputerisasi sehingga memudahkan dalam pembuatan laporan-laporan khususnya laporan data siswa.
(53)
(54)
DAFTAR PUSTAKA
Alam, M. Agus J. 2000. Managemen Database dengan Microsoft Visual Basic. Jakarta : PT. Elex Media Komputindo.
Leong, Marlon. 2006. Dari Programmer untuk Programmer Visual Basic. Yogyakarta : Andi Yogyakarta.
Mahyuzir, Tavri D. 2003. Analisa Perancangan Sistem Pengolahan Data. Jakarta : PT. Elex Media Komputindo.
Tim Devisi Penelitian dan pengembangan MADCOMS. 2005. Pemrograman Visual Basic. Yogyakarta : Andi Yogyakarta.
(55)
KEMENTRIAN PENDIDIKAN NASIONAL
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA)
Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8211050 Fax (061) 8214290
MEDAN – 20155, Email : Dekanat@FMIPA. USU. AC.ID
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : Ruisya Syarifuddin
Nomor Stambuk : 092406041
Judul Tugas Akhir : Sistem Informasi Akademik pada SMA Swasta Hang Tuah
Belawan
Dosen Pembimbing : Syahriol Sitorus, S.SI,M.IT Tanggal Mulai Bimbingan :
Tanggal Selesai Bimbingan :
No Tanggal Asisten Bimbingan
Pembahasan Pada Asistensi Mengenai, Pada BAB
Paraf Dosen
Pembimbing Keterangan 1. 2. 3. 4. 5. 6. 7. 8.
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.
Diketahui: Disetujui
Ketua Departemen Matematika FMIPA USU
Pembimbing Utama/
Penanggung Jawab
Prof. Dr. Tulus, M.Si., Ph.D. Syahriol Sitorus, S.SI,M.IT
(56)
SURAT KETERANGAN
Hasil Uji Program Tugas AkhirYang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswi semester akhir Program Diploma III Teknik Informatika :
Nama : RUISYA SYARIFUDDIN N I M : 092406041
Program Studi : Teknik Informatika
Judul Tugas Akhir : Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan
Telah melaksanakan uji program Tugas Akhir Mahasiswi tersebut di atas pada tanggal : Mei 2012
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswi yang bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Juni 2012 Dosen Pembimbing
Drs. Suyanto, M.Kom
(57)
Lampiran
Listing program :
Form data siswa :
Imports MySql.Data.MySqlClient Public Class FrmDatasiswa
Dim strConnectedDb As String
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
Dim SQLStatement As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub ExecuteQuery(ByVal Statement As String) Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() SQLStatement = Statement
adapter = New MySqlDataAdapter(SQLStatement, MySQLConnection)
table = New DataTable adapter.Fill(table)
gridDataSiswa.DataSource = table Catch ex As Exception
MsgBox(ErrorToString) End Try
End Sub
Private Sub FrmDataSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExecuteQuery("SELECT NIS, nama as 'Nama', jenkel as 'Jenis Kelamin', tempat_lahir as 'Tempat Lahir',
tanggal_lahir as 'Tanggal Lahir', ortu as 'Nama Orang Tua' FROM siswa")
Me.Refresh() End Sub
(58)
Private Sub btnTutup_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnTutup.Click
Me.timerCheck.Enabled = False Me.Dispose()
End Sub
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
FrmTambahSiswa.Show() Me.Close()
End Sub
Private Sub gridDataSiswa_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles gridDataSiswa.CellContentClick
End Sub End Class
Form data guru :
Imports MySql.Data.MySqlClient Public Class FrmGuru
Dim strConnectedDb As String
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
Dim SQLStatement As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub ExecuteQuery(ByVal Statement As String) Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() SQLStatement = Statement
adapter = New MySqlDataAdapter(SQLStatement, MySQLConnection)
(59)
adapter.Fill(table)
GridGuru.DataSource = table Catch ex As Exception
MsgBox(ErrorToString) End Try
End Sub
Private Sub FrmGuru_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExecuteQuery("Select NIK, nama, jenis_kelamin as 'Gender', tempat_lahir as 'Tempat Lahir', tanggal_lahir as 'Tanggal Lahir', jabatan as 'Jabatan', pend_terakhir as 'Jenjang Pendidikan', mapel as 'Mata Pelajaran', status, keterangan, password from guru")
Me.Timercheck.Enabled = True End Sub
Private Sub btAdd_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btAdd.Click
FrmTambahGuru.Show() Me.Close()
End Sub
Private Sub btCari_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btCari.Click
ExecuteQuery("Select NIK, nama as 'Nama',
pend_terakhir as 'Pendidikan', mapel as 'Mata Pelajaran' from guru where pend_terakhir='" & Me.cbpend.SelectedItem & "'")
End Sub
Private Sub GridGuru_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles GridGuru.CellContentClick
End Sub End Class
Form login admin :
(60)
Public Class FrmLoginadmin Dim hitung As Integer
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub FrmLoginAdmin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
hitung = 0
FrmUtama.login = False End Sub
Private Sub btnBatal_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
Me.Dispose()
FrmUtama.mnuData.Enabled = False End Sub
Private Sub btnLogin_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim petugas As String = "select * FROM petugas where pass = md5('" & Me.password.Text & "') AND NIK = ('" & Me.nik.Text & "')"
FrmUtama.login = False Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = petugas
Catch ex As Exception
MsgBox("Koneksi database error!", MsgBoxStyle.Critical, "Error!")
End Try Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
(61)
If i = 0 Then
If hitung = 2 Then
MsgBox("Anda telah gagal Login sebanyak 3 kali!" & vbNewLine & "Aplikasi akan secara otomatis ditutup!", MsgBoxStyle.Critical, "Login gagal") Me.Dispose()
FrmUtama.Close() Else
MsgBox("Login Gagal !! Masukkan NIK dan Password dengan benar!", MsgBoxStyle.Critical, "Login Gagal")
Me.nik.Text = ""
Me.password.Text = "" Me.nik.Focus()
hitung += 1 End If
Else
Dim NamaPetugas As String = MySQLDR("nama")
Dim nik As String = MySQLDR("NIK") Dim Admin As String = ""
If (MySQLDR("admin") = "Y") Then Admin = "Administrator"
Else
Admin = "Guru" End If
MsgBox("Informasi Login Anda : " & Chr(13) & "NIK : " & NIK & Chr(13) & "Nama : " &
NamaPetugas & Chr(13) & "Pukul : " & FrmUtama.lblWaktu.Text)
Me.Close()
FrmUtama.login = True
FrmUtama.lblNamaKaryawan.Text = NamaPetugas
FrmUtama.lbladmin.Text = Admin FrmUtama.mnuLogin.Enabled = False FrmUtama.mnuLogout.Enabled = True FrmUtama.mnuData.Enabled = True End If
Catch ex As Exception MsgBox(ErrorToString) End Try
End Sub
Private Sub cancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles cancel.Click
Application.Exit() End Sub
(62)
Private Sub grupLogin_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles grupLogin.Enter
End Sub End Class
Form login siswa :
Imports MySql.Data.MySqlClient Public Class FrmLoginSiswa
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader Dim hitung As Integer = 0
Private Sub btnLog_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnLog.Click
Dim siswa As String = "select * FROM siswa where password = md5('" & Me.txtPasswd.Text & "') AND NIS = ('" & Me.txtNIS.Text & "')"
FrmUtama.login = False Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = siswa
Catch ex As Exception
MsgBox("Koneksi database error!", MsgBoxStyle.Critical, "Error!")
End Try Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
(63)
If i = 0 Then
If hitung = 2 Then
MsgBox("Anda telah gagal Login sebanyak 3 kali!" & vbNewLine & "Aplikasi akan secara otomatis ditutup!", MsgBoxStyle.Critical, "Login gagal") Me.Dispose()
FrmUtama.Close() Else
MsgBox("Login Gagal !! Masukkan NIK dan Password dengan benar!", MsgBoxStyle.Critical, "Login Gagal")
Me.txtNIS.Text = "" Me.txtPasswd.Text = "" Me.txtNIS.Focus()
hitung += 1 End If
Else
Dim NamaSiswa As String = MySQLDR("nama") Dim nis As String = MySQLDR("NIS")
Dim pass As String = MySQLDR("password")
MsgBox("Informasi Login Anda : " & Chr(13) & "NIS : " & nis & Chr(13) & "Nama : " &
NamaSiswa & Chr(13) & "Pukul : " & FrmUtama.lblWaktu.Text)
FrmUtama.login = True FrmSiswa.nis = nis FrmSiswa.pass = pass FrmSiswa.Show()
Me.Dispose() End If
Catch ex As Exception MsgBox(ErrorToString) End Try
End Sub
Private Sub FrmLoginSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
hitung = 0
FrmUtama.login = False End Sub
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
Me.Close()
MenuUtama.Show() End Sub
(64)
Form nilai :
Imports MySql.Data.MySqlClient Public Class frmNilai
Dim strConnectedDb As String
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
Dim SQLStatement As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub ExecuteQuery(ByVal Statement As String) Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() SQLStatement = Statement
adapter = New MySqlDataAdapter(SQLStatement, MySQLConnection)
table = New DataTable adapter.Fill(table)
dataNilai.DataSource = table Catch ex As Exception
MsgBox(ErrorToString) End Try
End Sub
Private Sub frmNilai_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExecuteQuery("Select NIS, sem as 'Semester', nilai_1 as 'Agama', nilai_2 as 'PKN', nilai_3 as 'B. Indonesia', nilai_4 as 'B. Inggris', nilai_5 as
'Matematika', nilai_6 as 'Fisika', nilai_7 as 'Biologi', nilai_8 as 'Kimia', nilai_9 as 'Seni Budaya', nilai_10 as 'Pend. Jasmani', nilai_11 as 'TIK', nilai_12 as
'Kebaharian',rank as 'ranking' From nilai") End Sub
Private Sub btTambah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btTambah.Click
(65)
tambahNilai.Show() Me.Dispose()
End Sub
Private Sub dataNilai_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dataNilai.CellContentClick
End Sub End Class
Form siswa :
Imports MySql.Data.MySqlClient Public Class FrmSiswa
Public nis As String Public pass As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub FrmSiswa_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim siswa As String = "Select * from siswa where NIS = '" & nis & "' and password='" & pass & "'"
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = siswa
MySQLDR = MySQLCommand.ExecuteReader While MySQLDR.Read
txtNama.Text = MySQLDR("nama") txtnis.Text = MySQLDR("NIS")
txtJenkel.Text = MySQLDR("jenkel") txtAgama.Text = MySQLDR("agama")
txtTempat.Text = MySQLDR("tempat_lahir") txttgl.Text = MySQLDR("tanggal_lahir") txtortu.Text = MySQLDR("ortu")
(66)
txtjur.Text = MySQLDR("kode_jur") txtKel.Text = MySQLDR("kode_kelas") End While
End Sub
Private Sub btNilai_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btNilai.Click
Dim cek As String = "Select * from nilai where NIS='" & nis & "' and sem='" & Me.cbSem.SelectedItem & "'"
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = cek
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While If i > 0 Then
lihatNilai.id = nis
lihatNilai.sem = Me.cbSem.SelectedItem lihatNilai.Show()
Me.Hide() ElseIf i = 0 Then
MsgBox("Tidak ada data nilai untuk semester ini")
Me.Refresh() End If
End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
Me.Dispose() End Sub
(67)
Form tambah guru :
Imports MySql.Data.MySqlClient Public Class FrmTambahGuru
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader Private Sub bersih()
Me.txtNIK.Text = "" Me.txtNama.Text = "" Me.txtTempat.Text = "" Me.txtJabatan.Text = "" Me.txtJabatan.Text = "" End Sub
Private Sub FrmTambahGuru_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bersih() End Sub
Private Sub btSave_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btSave.Click
Dim x1 = Me.txtNIK.Text Dim x2 = Me.txtNama.Text
Dim x3 = Me.cbJenkel.SelectedItem Dim x4 = Me.txtTempat.Text
Dim x5 = Me.timepick.Value Dim x6 = Me.txtJabatan.Text Dim x7 = Me.cbPend.SelectedItem Dim x8 = Me.txtMapel.Text
Dim x9 = Me.cbStat.SelectedItem Dim x10 = Me.txtKet.Text
Dim cmd As MySqlCommand = New MySqlCommand MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text
(68)
MySQLCommand.CommandText = "select * from guru where NIK='" & Me.txtNIK.Text & "'"
Dim tahun = x5.Year Dim bulan = x5.Month Dim tanggal = x5.Day
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While If i > 0 Then
MsgBox("NIK sudah ada", MsgBoxStyle.Critical, "Kesalahan")
Me.txtNIK.Text = "" Me.txtNIK.Focus() Else
Try
Dim command As String = "insert into guru values ('" & x1 & "','" & x2 & "','" & x3 & "','" & x4 & "','" & tahun & "-" & bulan & "-" & tanggal & "','" & x6 & "','" & x7 & "','" & x8 & "','" & x9 & "','" & x10 & "',md5('12345'))" MySQLConnection.Close() MySQLConnection.ConnectionString = ConnectionString MySQLConnection.Open() With cmd
.CommandText = command
.CommandType = CommandType.Text .Connection = MySQLConnection .ExecuteNonQuery()
End With
MsgBox("Data baru berhasil ditambahkan", MsgBoxStyle.Information, "Simpan")
FrmGuru.Show() Me.Dispose()
Catch ex As Exception
MsgBox("Data tidak Berhasil ditambah", MsgBoxStyle.Exclamation, "Gagal")
bersih() End Try
End If End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
(69)
FrmGuru.Show() Me.Dispose() End Sub
End Class
Form tambah siswa :
Imports MySql.Data.MySqlClient Public Class FrmTambahSiswa
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub kosong()
Me.nisSiswa.Text = "" Me.namaSiswa.Text = "" Me.txtTempat.Text = "" Me.txtOrtu.Text = "" End Sub
Private Sub FrmTambahSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
kosong() End Sub
Private Sub btnBatal_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
FrmDatasiswa.Enabled = True
FrmDatasiswa.ExecuteQuery("SELECT NIS, nama as 'Nama', jenkel as 'Jenis Kelamin', tempat_lahir as
'Tempat Lahir', tanggal_lahir as 'Tanggal Lahir', ortu as 'Nama Orang Tua' FROM siswa")
FrmDatasiswa.timerCheck.Enabled = True FrmDatasiswa.Show()
Me.Dispose() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Dim n1 = Me.nisSiswa.Text Dim n2 = Me.namaSiswa.Text
(70)
Dim n3 = Me.cboJenKel.SelectedItem Dim n4 = Me.cbAgama.SelectedItem Dim n5 = Me.txtTempat.Text
Dim n6 = Me.timePick.Value Dim n7 = Me.txtOrtu.Text
Dim n8 = Me.cbJur.SelectedItem Dim n9 = Me.cbKel.SelectedItem
Dim cmd As MySqlCommand = New MySqlCommand MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = "Select * From siswa Where NIS = '" & n1 & "'"
Dim tahun = n6.Year Dim bulan = n6.Month Dim tanggal = n6.Day Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While
If n1 = "" Then
MsgBox("Isikan NIS dengan benar", MsgBoxStyle.Exclamation, "Gagal")
Me.nisSiswa.Focus() ElseIf n2 = "" Then
MsgBox("Isikan Nama dengan Benar", MsgBoxStyle.Exclamation, "Gagal")
Me.namaSiswa.Focus() ElseIf n7 = "" Then
MsgBox("Isikan Nama Orang Tua dengan Benar", MsgBoxStyle.Exclamation, "Gagal")
Me.txtOrtu.Focus() ElseIf i = 0 Then
Try
Dim Command As String = "INSERT INTO siswa VALUES ('" & n1 & "','" & n2 & "','" & n3 & "','" & n4 & "','" & n5 & "','" & tahun & "-" & bulan & "-" & tanggal & "','" & n7 & "','" & n8 & "','" & n9 &
(71)
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() With cmd
.CommandText = Command
.CommandType = CommandType.Text .Connection = MySQLConnection .ExecuteNonQuery()
End With
MsgBox("Data baru berhasil ditambahkan", MsgBoxStyle.Information, "Simpan") FrmDatasiswa.Show()
Me.Close()
Catch ex As Exception
MsgBox("Data tidak Berhasil ditambah", MsgBoxStyle.Exclamation, "Gagal") kosong()
End Try Else
MsgBox("NIS sudah ada", MsgBoxStyle.Critical, "Kesalahan")
Me.nisSiswa.Text = "" Me.nisSiswa.Focus() End If
Catch ex As Exception End Try
End Sub
Private Sub grupData_Enter(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles grupData.Enter
End Sub End Class
Form utama :
Imports MySql.Data.MySqlClient Public Class FrmUtama
Dim form, teks As String Public login As Boolean
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
(72)
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub Connect()
MySQLConnection.ConnectionString = ConnectionString
Try
MySQLConnection.Open() Catch ex As Exception
MsgBox("Koneksi ke Database gagal!!", MsgBoxStyle.Critical, "Error Message")
End Try End Sub
Public Sub disConnect() MySQLConnection.Close() End Sub
Private Sub bukaForm(ByVal jendela As Form) jendela.MdiParent = Me
jendela.Show()
teks = jendela.Text
Me.lblFormAktif.Text = teks form = jendela.Name
End Sub
Private Sub FrmUtama_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
login = False
mnuLogin.PerformClick()
If MySQLConnection.State = ConnectionState.Closed Then
Connect() End If
End Sub
Private Sub mnuExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles mnuExit.Click
Dim konfirmasi
If MdiChildren.Any Then
MsgBox("Form " & Me.lblFormAktif.Text & " sedang aktif. Tutup dahulu untuk keluar!",
MsgBoxStyle.Exclamation, "Ada form yang sedang aktif") Else
konfirmasi = MsgBox("Apakah anda yakin ingin menutup Aplikasi ini?", MsgBoxStyle.YesNo, "Konfirmasi") If (konfirmasi = vbYes) Then
(73)
End If End If End Sub
Private Sub Check_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Check.Tick
Dim dtk, detik detik = Now.Second If detik < 10 Then
dtk = "0" & detik.ToString Else
dtk = detik End If
Dim mnt, menit menit = Now.Minute If menit < 10 Then
mnt = "0" & menit.ToString Else
mnt = menit End If
Dim jam, jm jm = Now.Hour If jm < 10 Then
jam = "0" & jm.ToString Else
jam = jm End If
Dim tgl, tanggal tanggal = Now.Day If tanggal < 10 Then
tgl = "0" & tanggal.ToString Else
tgl = tanggal End If
Dim bln = Now.Month Dim thn = Now.Year
Dim bulan() As String = {"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"}
Me.lblWaktu.Text = jam & ":" & mnt & ":" & dtk Me.lblTanggal.Text = tgl & " " & bulan(bln - 1) & " " & thn
If MySqlConnection.State = ConnectionState.Open Then
Me.ConnectToolStripMenuItem.Enabled = False Me.DisconnectToolStripMenuItem.Enabled = True Me.statuskoneksi.Text = "Terhubung ke
Database"
(74)
End If
If MySQLConnection.State = ConnectionState.Closed Then
Me.ConnectToolStripMenuItem.Enabled = True Me.DisconnectToolStripMenuItem.Enabled = False
Me.statuskoneksi.Text = "Tidak Terhubung ke Database"
Me.statuskoneksi.ForeColor = Color.Red Me.mnuData.Enabled = False
End If End Sub
Private Sub MdiAktif_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MdiAktif.Tick
On Error Resume Next If login = False Then
mnuTutup.Enabled = False
Me.lblNamaKaryawan.Text = "Belum Login" Me.lblFormAktif.Text = "Tampilan Awal" Me.lbladmin.Text = "Tidak Diketahui" End If
If (MdiChildren.Any) Then mnuTutup.Enabled = True
lblFormAktif.Text = ActiveMdiChild.Text ActiveMdiChild.ShowInTaskbar = False Else
lblFormAktif.Text = Me.Text Me.mnuTutup.Enabled = False End If
End Sub
Private Sub mnuLogin_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles mnuLogin.Click
bukaForm(FrmLoginadmin) End Sub
Private Sub mnuLogout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuLogout.Click
If MdiChildren.Any Then
MsgBox("Form " & Me.lblFormAktif.Text & " sedang aktif. Tutup dahulu untuk Logout!",
MsgBoxStyle.Exclamation, "Ada form yang sedang aktif") Else
Me.mnuLogin.Enabled = True Me.mnuLogout.Enabled = False
(75)
login = False
Me.mnuData.Enabled = False End If
FrmLoginadmin.Show() End Sub
Private Sub mnuTutup_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles mnuTutup.Click
If MdiChildren.Any Then
lblFormAktif.Text = ActiveMdiChild.Text Else
lblFormAktif.Text = Me.Text End If
End Sub
Private Sub mnuDataSiswa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuDataSiswa.Click
bukaForm(FrmDatasiswa)
FrmDatasiswa.timerCheck.Enabled = True End Sub
Private Sub mnuDataGuru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuDataGuru.Click
bukaForm(FrmGuru)
FrmGuru.Timercheck.Enabled = True End Sub
Private Sub DisconnectToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DisconnectToolStripMenuItem.Click
disConnect() End Sub
Private Sub ConnectToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConnectToolStripMenuItem.Click
Connect() End Sub
Private Sub DataNilaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataNilaiToolStripMenuItem.Click
bukaForm(frmNilai) End Sub
(76)
Lihat nilai :
Imports MySql.Data.MySqlClient Public Class lihatNilai
Public id As String Public sem As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub lihatNilai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MsgBox("Semoga Nilai Anda Memuaskan")
Dim nilai As String = "Select s.NIS, s.nama, n.nilai_1, n.nilai_2, n.nilai_3, n.nilai_4, n.nilai_5, n.nilai_6, n.nilai_7, n.nilai_8, n.nilai_9, n.nilai_10, n.nilai_11, n.nilai_12, n.rank From nilai as n , siswa as s where n.NIS=s.NIS and n.NIS='" & id & "' and n.sem='" & sem & "'"
Dim lstNilai As New List(Of Integer) MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = nilai
MySQLDR = MySQLCommand.ExecuteReader While MySQLDR.Read
txtNIS.Text = MySQLDR("NIS") txtNama.Text = MySQLDR("nama") txtAgama.Text = MySQLDR("nilai_1") lstNilai.Add(MySQLDR("nilai_1")) txtPKN.Text = MySQLDR("nilai_2") lstNilai.Add(MySQLDR("nilai_2")) txtBInd.Text = MySQLDR("nilai_3") lstNilai.Add(MySQLDR("nilai_3")) txtBIng.Text = MySQLDR("nilai_4")
(77)
lstNilai.Add(MySQLDR("nilai_4")) txtMath.Text = MySQLDR("nilai_5") lstNilai.Add(MySQLDR("nilai_5")) txtFis.Text = MySQLDR("nilai_6") lstNilai.Add(MySQLDR("nilai_6")) txtBio.Text = MySQLDR("nilai_7") lstNilai.Add(MySQLDR("nilai_7")) txtKimia.Text = MySQLDR("nilai_8") lstNilai.Add(MySQLDR("nilai_8")) txtSdb.Text = MySQLDR("nilai_9") lstNilai.Add(MySQLDR("nilai_9")) txtPenjas.Text = MySQLDR("nilai_10") lstNilai.Add(MySQLDR("nilai_10")) txtTIK.Text = MySQLDR("nilai_11") lstNilai.Add(MySQLDR("nilai_11")) txtKeba.Text = MySQLDR("nilai_12") lstNilai.Add(MySQLDR("nilai_12")) Txtrank.Text = MySQLDR("rank") End While
Dim total As Int16 = 0
For Each eachTotal As Int16 In lstNilai total += eachTotal
Next
Me.txtTotal.Text = total
End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
End End Sub End Class
Menu utama :
(78)
Private Sub btnSiswa_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSiswa.Click
Me.Dispose()
FrmLoginSiswa.Show() End Sub
Private Sub btnPetugas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPetugas.Click
Me.Dispose() FrmUtama.Show() End Sub
Private Sub MenuUtama_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Splash screen :
Public Class SplashScreen
Private Sub timerLoading_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timerLoading.Tick
Loading.Value += 1 Dim persen As String
persen = Loading.Value.ToString Me.lblcomplete.Text = persen & " %" If Me.Loading.Value = 15 Then
Me.timerLoading.Interval = 5 End If
If Me.Loading.Value = 50 Then Me.timerLoading.Interval = 5 End If
If Me.Loading.Value = 53 Then Me.timerLoading.Interval = 5 End If
If Me.Loading.Value = 58 Then Me.timerLoading.Interval = 5 End If
(79)
Me.timerLoading.Interval = 2 End If
If Me.Loading.Value = 100 Then timerLoading.Dispose() timerCall.Enabled = True End If
End Sub
Private Sub timerCall_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles timerCall.Tick
MenuUtama.Show()
timerCall.Enabled = False Me.Close()
End Sub
Private Sub SplashScreen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub lblss_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles lblss.Click
End Sub End Class
Tambah nilai :
Imports MySql.Data.MySqlClient Public Class tambahNilai
Public nis As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader Private Sub bersih()
(80)
Me.txtNilai2.Text = "" Me.txtNilai3.Text = "" Me.txtNilai4.Text = "" Me.txtNilai5.Text = "" Me.txtNilai6.Text = "" Me.txtNilai7.Text = "" Me.txtNilai8.Text = "" Me.txtNilai9.Text = "" Me.txtNilai10.Text = "" Me.txtNilai11.Text = "" Me.txtNilai12.Text = "" Me.Txtrank.Text = "" End Sub
Private Sub tambahNilai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bersih() End Sub
Private Sub btAdd_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btAdd.Click
Dim x1 As Integer = Convert.ToInt32(Me.txtNIS.Text) Dim x2 As Integer =
Convert.ToInt16(Me.cbSem.SelectedItem) Dim x3 As Integer =
Convert.ToInt16(Me.txtnilai1.Text) Dim x4 As Integer =
Convert.ToInt16(Me.txtNilai2.Text) Dim x5 As Integer =
Convert.ToInt16(Me.txtNilai3.Text) Dim x6 As Integer =
Convert.ToInt16(Me.txtNilai4.Text) Dim x7 As Integer =
Convert.ToInt16(Me.txtNilai5.Text) Dim x8 As Integer =
Convert.ToInt16(Me.txtNilai6.Text) Dim x9 As Integer =
Convert.ToInt16(Me.txtNilai7.Text) Dim x10 As Integer =
Convert.ToInt16(Me.txtNilai8.Text) Dim x11 As Integer =
Convert.ToInt16(Me.txtNilai9.Text) Dim x12 As Integer =
(81)
Dim x13 As Integer =
Convert.ToInt16(Me.txtNilai11.Text) Dim x14 As Integer =
Convert.ToInt16(Me.txtNilai12.Text) Dim x15 As Integer =
Convert.ToInt16(Me.Txtrank.Text)
Dim cmd As MySqlCommand = New MySqlCommand MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = "Select * From nilai Where nis = '" & x1 & "'"
Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While If i > 0 Then
MsgBox("Nilai semester ini sudah ada", MsgBoxStyle.Exclamation, "Gagal")
cbSem.Focus() Else
Dim query As String = "insert into nilai (no, NIS, sem, nilai_1, nilai_2, nilai_3, nilai_4,
nilai_5, nilai_6, nilai_7, nilai_8, nilai_9, nilai_10, nilai_11, nilai_12, rank) values('','" & x1 & "'," & x2 & "," & x3 & "," & x4 & "," & x5 & "," & x6 & "," & x7 & "," & x8 & "," & x9 & "," & x10 & "," & x11 & "," & x12 & "," & x13 & "," & x14 & "," & x15 & ")"
Try MySQLConnection.Close() MySQLConnection.ConnectionString = ConnectionString MySQLConnection.Open() With cmd
.CommandType = CommandType.Text .CommandText = query
.Connection = MySQLConnection .ExecuteNonQuery()
(1)
Me.timerLoading.Interval = 2 End If
If Me.Loading.Value = 100 Then timerLoading.Dispose() timerCall.Enabled = True End If
End Sub
Private Sub timerCall_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles timerCall.Tick
MenuUtama.Show()
timerCall.Enabled = False Me.Close()
End Sub
Private Sub SplashScreen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub lblss_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles lblss.Click
End Sub End Class
Tambah nilai :
Imports MySql.Data.MySqlClient Public Class tambahNilai
Public nis As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader Private Sub bersih()
(2)
Me.txtNilai2.Text = "" Me.txtNilai3.Text = "" Me.txtNilai4.Text = "" Me.txtNilai5.Text = "" Me.txtNilai6.Text = "" Me.txtNilai7.Text = "" Me.txtNilai8.Text = "" Me.txtNilai9.Text = "" Me.txtNilai10.Text = "" Me.txtNilai11.Text = "" Me.txtNilai12.Text = "" Me.Txtrank.Text = "" End Sub
Private Sub tambahNilai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bersih() End Sub
Private Sub btAdd_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btAdd.Click
Dim x1 As Integer = Convert.ToInt32(Me.txtNIS.Text) Dim x2 As Integer =
Convert.ToInt16(Me.cbSem.SelectedItem) Dim x3 As Integer =
Convert.ToInt16(Me.txtnilai1.Text) Dim x4 As Integer =
Convert.ToInt16(Me.txtNilai2.Text) Dim x5 As Integer =
Convert.ToInt16(Me.txtNilai3.Text) Dim x6 As Integer =
Convert.ToInt16(Me.txtNilai4.Text) Dim x7 As Integer =
Convert.ToInt16(Me.txtNilai5.Text) Dim x8 As Integer =
Convert.ToInt16(Me.txtNilai6.Text) Dim x9 As Integer =
Convert.ToInt16(Me.txtNilai7.Text) Dim x10 As Integer =
Convert.ToInt16(Me.txtNilai8.Text) Dim x11 As Integer =
Convert.ToInt16(Me.txtNilai9.Text) Dim x12 As Integer =
(3)
Dim x13 As Integer =
Convert.ToInt16(Me.txtNilai11.Text) Dim x14 As Integer =
Convert.ToInt16(Me.txtNilai12.Text) Dim x15 As Integer =
Convert.ToInt16(Me.Txtrank.Text)
Dim cmd As MySqlCommand = New MySqlCommand MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = "Select * From nilai Where nis = '" & x1 & "'"
Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While If i > 0 Then
MsgBox("Nilai semester ini sudah ada", MsgBoxStyle.Exclamation, "Gagal")
cbSem.Focus() Else
Dim query As String = "insert into nilai (no, NIS, sem, nilai_1, nilai_2, nilai_3, nilai_4,
nilai_5, nilai_6, nilai_7, nilai_8, nilai_9, nilai_10, nilai_11, nilai_12, rank) values('','" & x1 & "'," & x2 & "," & x3 & "," & x4 & "," & x5 & "," & x6 & "," & x7 & "," & x8 & "," & x9 & "," & x10 & "," & x11 & "," & x12 & "," & x13 & "," & x14 & "," & x15 & ")"
Try MySQLConnection.Close() MySQLConnection.ConnectionString = ConnectionString MySQLConnection.Open() With cmd
.CommandType = CommandType.Text .CommandText = query
.Connection = MySQLConnection .ExecuteNonQuery()
(4)
MsgBox("Nilai baru berhasil di tambah", MsgBoxStyle.MsgBoxHelp, "Simpan")
frmNilai.Show() Me.Close()
Catch ex As Exception
MsgBox("Nilai baru tidak berhasil di tambah", MsgBoxStyle.MsgBoxHelp, "Gagal")
bersih() End Try
End If
Catch ex As Exception End Try
End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
Me.Close() End Sub
Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter
End Sub End Class
(5)
(6)