Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan

(1)

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 Akhir

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