Sistem Informasi Nilai Siswa SMK Negeri 4 Medan Menggunakan Visual Basic 6.0

(1)

SISTEM INFORMASI NILAI SISWA SMK NEGERI 4 MEDAN

DENGAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

LAZUARDI IMAM RITONGA

112406143

PROGRAM STUDI D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(2)

SISTEM INFORMASI NILAI SISWA SMK NEGERI 4 MEDAN

DENGAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya

LAZUARDI IMAM RITONGA

112406143

PROGRAM STUDI DIPLOMA D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(3)

ii

PERSETUJUAN

Judul : SISTEM INFORMASI NILAI SISWA

SMK NEGERI 4 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0 Kategori : TUGAS AKHIR

Nama : LAZUARDI IMAM RITONGA Nomor Induk Mahasiswa : 112406143

Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2014

Diketahui : Disetujui : Ketua Program Studi D3 Teknik Informatika

Pembimbing,

Dra.Elly Rosmaini, M.Si

Drs. Partano Siagian M.Sc Nip. 1960052011985032002 Nip. 195112271980031001


(4)

iii

PENGHARGAAN

Puji syukur kita panjatkan kehadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya sehingga tugas akhir ini berhasil diselesaikan dengan baik dalam waktu yang telah ditetapkan.

Judul tugas akhir ini adalah “SISTEM INFORMASI NILAI SISWA SMK NEGERI 4 MEDAN MENGGUNAKAN VISUAL BASIC 6.0”. Tugas

akhir merupakan syarat untuk dapat menyelesaikan pendidikan program studi D-III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam di Universitas Sumatera Utara.

Pada kesempatan ini penulis mengucapkan banyak terima kasih kepada pihak yang telah banyak membimbing, mengarahkan, membantu, dan memberikan dukungan semangat dan kasih sayang dalam menyelesaikan tugas akhir ini. Penulis mengucapkan terima kasih kepada :

1. Bapak Drs. Partano Siagian, M. Sc. selaku dosen pembimbing yang telah bersedia memberi arahan, bimbingan dan petunjuk serta nasehat kepada penulis dalam menyelesaikan tugas akhir ini.

2. Bapak Prof. Dr. H. Sutarman, M.Sc. selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Prof. Dr. Tulus, M.Si. selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

4. Ibu Dra. Elly Rosmaini, M.Si selaku Ketua Program Studi D-III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

5. Bapak Syahriol Sitorus, S.Si, M.IT selaku Sekretaris Program Studi D-III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

6. Seluruh Bapak dan Ibu Dosen yang telah membimbing saya selama menjalani pendidikan di program studi D-III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.


(5)

iv

7. Terkhusus penulis ucapkan terima kasih yang sebesar ± besarnya kepada Ayahanda tercinta Hartono dan Ibunda tersayang Salamah, serta abang, kakak, adik ± adik yang telah memberikan doa, dukungan moril dan materil, motivasi, semangat dan kasih sayang yang tiada henti kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini.

8. Bapak Saor Bona Tua Sihotang,S.Pd. selaku Kepala Sekolah SMA Negeri 1 Kecamatan Girsang Sipangan Bolon yang telah memberikan kesempatan kepada penulis untuk riset tugas akhir ini.

9. Lutfan Siregar dan Muhammad Fachreza sebagai rekan penulis selama melaksanakan riset di sekolah SMK NEGERI 4 MEDAN.

10.Teman-teman seperjuangan Penulis di Departemen Matematika Prodi D-III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

11.Semua adik-adik Penulis Stambuk 2012 dan 2013 di Teknik Informatika. Penulis menyadari bahwa tugas akhir ini masih memiliki kekurangan, untuk itu penulis mengharapkan kritik dan saran yang konstruktif dari semua pihak untuk perbaikan dan kesempurnaan tugas akhir ini.

Akhirnya penulis berharap semoga tugas akhir ini bermanfaat bagi para pembaca.

Medan, Juni 2014


(6)

v

ABSTRAK

Tugas ini bertujuan untuk memberikan suatu aplikasi sistem yang dapat digunakan dengan mudah dalam melakukan pekerjaan dan untuk mendukung dalam pengambilan keputusan. Aplikasi ini dirancang sesuai dengan kebutuhan informasi yang semakin maju seiring dengan perkembangan teknologi komputer sangat cepat, baik dari segi perangkat keras dan perangkat lunak. Sistem ini dirancang dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Mysql dan Crystal Report 7.0 Dengan demikian, perancangan suatu sistem informasi memerlukan data dan informasi yang akurat agar sistem informasi yang dirancang dapat memenuhi kebutuhan sesuai yang diinginkan. Untuk itu penulis akan membahas Sistem Informasi Nilai Siswa Pada SMK Negeri 4 Medan. Sistem ini meliputi modul-modul masukan data yang berkaitan dengan siswa, guru, bidang studi (mata pelajaran) dan nilai siswa. Selain itu juga meliputi modul-modul keluaran data yang berkaitan dengan data masukan tersebut. Tujuan dari sistem informasi ini adalah untuk mempermudah pengolahan data nilai siswa dan meningkatkan efektivitas dan efisiensi kerja.


(7)

vi

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Daftar Isi vi

Daftar Gambar vii

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang Masalah 1

1.2 Identifikasi Masalah 2

1.3 Batasan Masalah 3

1.4 Rumusan Masalah 3

1.5 Maksud Dan Tujuan 3

1.6 Manfaat Dan Tujuan 4

1.7 Sistematika Penulisan 5

BAB 2 LANDASAN TEORI 7

2.1 Sekilas Tentang Penilaian Siswa 7 2.2 Pengertian Program Aplikasi 8 2.3 Pengenalan Microsoft Visual Basic 6.0 9 2.4 Lingkungan di Visual Basic 6.0 12

2.5 Microsoft Access 2003 21

2.6 Pengertian Aplikasi 28

2.7 Flow Chart 29

BAB 3 RUANG LINGKUP LINGGUNGAN SEKOLH 31

3.1 Sejarah Singkat Smk Negeri 4 Medan 31

3.2 Visi dan Misi 32

BAB 4 PERANCANGAN SISTEM 33

4.1 Diagram Konteks 33

4.2 Data Flow Diagram 33

4.3 Perancangan Database 36

4.4 Algoritma Program 42

4.5 Flow Chart 46

4.6 Simbol Flow Chart

BAB 5 KESIMPULAN DAN SARAN 47

5.1 Kesimpulan 47

5.2 Saran 47

Daftar Pustaka Lampiran: Listing Program


(8)

vii

DAFTAR GAMBAR

Halaman Gambar 2.1 Tampilan Awal Lembar Kerja Microsoft Visual Basic 6.0 12

Gambar 2.2 Tampilan Menu Bar 12

Gambar 2.3 Tampilan Toolbar 13

Gambar 2.4 Tampilan ToolBox Standard 15

Gambar 2.5 Tampilan Form Window 17

Gambar 2.6 Tampilan Jendela Project 18

Gambar 2.7 Tampilan Jendela Properties 19

Gambar 2.8 Tampilan Jendela Form Layout 19

Gambar 2.9 Tampilan Window Code 20

Gambar 3.1 Tampilan Form Menu Utama 29

Gambar 3.2 Tampilan Form Menu Tambah Istilah Dan Arti 30

Gambar 3.3 Tampilan Form Menu Cari Istilah 31

Gambar 3.4 Tampilan Form Daftar Kamus 32

Gambar 3.5 Tampilan Form About Me 32

Gambar 3.6 Flow Chart Halaman Menu Utama 33

Gambar 3.7 Flow Chart Halaman Tambah Istilah Dan Arti 34

Gambar 3.8 Flow Chart Halaman Cari Istilah 35

Gambar 3.9 Flow Chart Halaman Daftar Kamus 36

Gambar 4.1 Tampilan Menu Utama 37

Gambar 4.2 Tampilan Menu Tambah Istilah Dan Arti 38

Gambar 4.3 Tampilan Menu Cari Istilah 39

Gambar 4.4 Tampilan Daftar Kamus 40


(9)

v

ABSTRAK

Tugas ini bertujuan untuk memberikan suatu aplikasi sistem yang dapat digunakan dengan mudah dalam melakukan pekerjaan dan untuk mendukung dalam pengambilan keputusan. Aplikasi ini dirancang sesuai dengan kebutuhan informasi yang semakin maju seiring dengan perkembangan teknologi komputer sangat cepat, baik dari segi perangkat keras dan perangkat lunak. Sistem ini dirancang dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Mysql dan Crystal Report 7.0 Dengan demikian, perancangan suatu sistem informasi memerlukan data dan informasi yang akurat agar sistem informasi yang dirancang dapat memenuhi kebutuhan sesuai yang diinginkan. Untuk itu penulis akan membahas Sistem Informasi Nilai Siswa Pada SMK Negeri 4 Medan. Sistem ini meliputi modul-modul masukan data yang berkaitan dengan siswa, guru, bidang studi (mata pelajaran) dan nilai siswa. Selain itu juga meliputi modul-modul keluaran data yang berkaitan dengan data masukan tersebut. Tujuan dari sistem informasi ini adalah untuk mempermudah pengolahan data nilai siswa dan meningkatkan efektivitas dan efisiensi kerja.


(10)

BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan ilmu pengetahuan dan teknologi pada saat sekarang ini mempunyai peranan yang sangat penting, salah satunya dibidang komputer. Terbukti dengan banyaknya lembaga / instansi perusahaan yang menggunakan sistem komputerisasi sebagai alat bantu untuk meningkatkan kreativitas dan aktivitas para pegawai sehingga memiliki skill yang bagus dan menjadikan lembaga ataupun instansi perusahaan memiliki kompetensi yang tinggi.

Sistem pengolahan informasi data nilai di sekolah merupakan kebutuhan yang sangat diperlukan untuk mengetahui nilai siswa pada sekolah SMK N 4 MEDAN.

Untuk melakukan data penilaian pada sekolah tersebut masih belum menggunakan komputerisasi yang akurat. Perlu diadakan pembenahan yang kompleks dan teratur didalam manajemen penilaian siswa yang lebih baik lagi. Salah satu alat yang dapat digunakan untuk memperbaiki aktivitas tersebut adalah dengan menciptakan suatu sistem informasi data siswa yang benar-benar efisien dan cepat. Karena hal ini sangat penting untuk menghindari kesalahan sistem informasi data nilai yang sangat diinginkan. Sistem informasi data nilai siswa


(11)

2

pada sekolah SMK N 4 MEDAN melalui bantuan komputer dengan menggunakan visual basic 6.0.

Sesuai dengan penelitian dan observasi yang dilakukan pada sekolah SMK N 4 MEDAN, sistem informasi data nilai siswa masih belum menggunakan komputerisasi dalam pengolahan datanya, sehingga mengakibatkan pemrosesan waktu yang lama dan adanya keterlambatan dalam pembuatan data nilai yang ada pada sekolah tersebut. Oleh karena itu penulis sangat tertarik untuk membuat suatu program sistem informasi data nilai siswa.

Dari uraian diatas penulis tertarik memilih judul “SISTEM INFORMASI DATA NILAI SMK NEGERI 4 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0”

1.2Identifikasi Masalah

Setiap perusahaan swasta maupun instansi pemerintah pada umumnya mempunyai masalah dalam menjalankan kegiatan operasinya. Setiap masalah yang ada harus diatasi sedini mungkin jika instansi ingin tetap mempertahankan dan mengembangkan sistemnya supaya lebih cepat dan akurat.


(12)

3

bagaimana proses pendataan buku yang baru masuk, identitas buku yang sedang dipinjam, ataupun buku yang kembali dalam keadaan yang baik maupun rusak.

1.3Batasan Masalah

Sehubungan dengan keterbatasan waktu, biaya, kemampuan penulis dan banyaknya cakupan untuk menghindari kesimpangsiuran dalam penulisan agar judul dan latar belakang dapat dipahami dengan jelas, maka penulis membatasi ruang lingkup penelitian hanya menyangkut pembuatan program tentang pengolahan data nilai siswa pada sekolah SMK N 4 MEDAN.

1.4 Rumusan Masalah

Masalah yang akan diselesaikan dalam tugas akhir ini adalah bagaimana membuat sistem informasi pengolahan data nilai wiswa di sekolah SMK N 4 MEDAN yang masih kurang efisien.

1.5Maksud dan Tujuan

Maksud penulisan tugas akhir ini adalah untuk mempermudah dalam pembuatan laporan penilaian dan juga sekaligus untuk mempercepat pekerjaan yang


(13)

4

berhubungan dengan nilai siswa dengan menggunakan komputerisasi yang ada di sekolah SMK N 4 MEDAN.

Tujuan penyusunan tugas akhir ini adalah untuk:

1. Merancang program data nilai siswa pada sekolah SMK N 4 MEDAN agar sistem penilaian lebih akurat dan menggunakan komputerisasi secara otomatis.

2. Meningkatkan efisiensi kerja berkenaan dengan pengolahan data nilai siswa.

3. Untuk menambah minat dalam mempelajari system informasi data nilai . 4. Merancang perangkat lunak yang dapat dikembangkan dan digunakan

kehidupan sehari-hari.

1.6 Manfaat dan Tujuan

Manfaat yang dapat diperoleh dari pengelolaan system informasi ini ini adalah: 1. Memahami secara lebih dalam tentang pembangunan sebuah aplikasi

dengan menggunakan bahasa pemrograman Visual Basic 6.0 yang banyak digunakan.

2. Melatih untuk membangun sebuah aplikasi yang lebih besar dan kompleks lagi.

3. Memberikan pengetahuan tentang informasi data nilai siswa beserta artinya yang dapat digunakan sewaktu-waktu bila dibutuhkan.


(14)

5

1.7 Sistematika penulisan

Adapun sistematika penulisan Tugas Akhir ini terdiri dari lima (5) bab yaitu:

BAB 1. PENDAHULUAN

Bab ini berisi tentang latar belakang, perumusan masalah, ruang lingkup masalah, tujuan penelitian, metode penelitian dan sistematika penelitian.

BAB 2. LANDASAN TEORI DAN TINJAUAN PERUSAHAAN

Bab ini berisi tentang tinjauan umum sekolah, sejarah singkat, struktur organisasi data nilai sekolah, konsep dasar bahasa pemrograman, sejarah visual basic 6.0, menjalankan visual basic 6.0, dan lingkungan kerja visual basic 6.0.

BAB 3. RUANG LINGGKUP PENILAIAN SISWA Bab ini berisi sejarah sekolah, dan visi misi sekolah

BAB 4 IMPLEMENTASI SISTEM

Pada bab ini berisi desain sistem, analisa sistem informasi baru, data flow diagram, relationship, desain file, desain program, dan desain dialog menu bar.

BAB 5 KESIMPULAN DAN SARAN

Bab ini merupakan bab terakhir yang berisi kesimpulan yang diperoleh serta saran-saran yang dapat diberikan untuk pengembangan sistem yang baik


(15)

6

BAB 2

LANDASAN TEORI

2.1 Sekilas Tentang Penilaian

Data nilai merupakan data yang terpenting di kawasan sekolah. Ikrar ini sekaligus bermakna bahwa data nilai sebagai alat yang mempersatukan seluruh suku bangsa di Indonesia. Namun masih ada beberapa alasan mengapa bahasa Indonesia menduduki tempat terkemuka diantara beratus-ratus bahasa nusantara yang masing-masing amat penting bagi penuturnya sebagai bahasa ibu.

Peristilahan merupakan hal yang penting dalam sebuah bahasa. Sebuah bahasa pasti mempunyai dalam mengungkapkan suatu bidang tertentu. Demikian juga halnya dengan bahasa Indonesia. Bahasa Indonesia menggunakan istilah tertentu.

Istilah kata atau frasa yang dipakai sebagai nama atau lambang dan yang dengan cermat mengungkapkan makna konsep, proses, keadaan, atau sifat yang khas dalam bidang ilmu pengetahuan, teknologi, dan seni.


(16)

Pemadanan istilah asing ke dalam bahasa Indonesia dilakukan lewat penerjemahan, penyerapan, atau gabungan penerjemahan dan penyerapan. Penulisan istilah serapan dilakukan dengan atau tanpa penyesuaian ejaan berdasarkan kaidah fotonotaktik, yakni hubungan urutan bunyi yang diizinkan dalam bahasa Indonesia.

2.2Pengertian Program Aplikasi

Program adalah kata, ekspresi, pernyataan atau kombinasi yang disusun dan dirangkaimenjadi satu kesatuan prosedur yang berupas urutan langkah untuk menyelesaikanmasalah yang diimplementasikan denagn menggunakan bahasa pemrogramansehingga dapat dieksekusi oleh komputer. Dalam pembuatan program tidak dapatterlepas dari tata cara penulisan sintaks yaitu aturan gramatikal yang mengatur tatacara penulisan kata, ekspresi dan pernyataan. Selain itu, semantik juga berperan dalampenulisan program yaitu aturan untuk menyatakan suatu arti agar dapat dieksekusi danmenghasilkan output yang sesuai dengan yang diinginkan. (Sutedjo, Budi dan AN,Michael : 2000).

Jadi program aplikasi adalah program siap pakai. Program yang direka untukmelaksanakan suatu fungsi bagi pengguna atau aplikasi lain. Aplikasi akanmenggunakan sistem operasi (OS) komputer dan aplikasi yang lainnya yangmendukung.


(17)

2.3Pengenalan Microsoft Visual Basic 6.0

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 13 Februari 2014).

Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga pemrograman di dalam bahasa Basic dapat dengan mudah dilakukan meskipun oleh 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 (http://www.google.com/ diakses tanggal 15 Februari 2014).


(18)

Visual Basic merupakan salah satu aplikasi pemrograman visual yang memiliki bahasa pemrograman yang cukup populer dan mudah untuk dipelajari. 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) (http://www.google.com/ diakses tanggal 15 Februari 2014).

Aplikasi-aplikasi yang kokoh dapat dibangun dengan lebih mudah menggunakan bahasa pemrograman Visual Basic 6.0 daripada dengan bahasa pemrograman lain. Bahasa pemrograman lain mengharuskan kita mempelajari script-script tertentu yang lebih rumit daripada bahasa visual basic. Mendesain interface aplikasi yang dibangun dengan Visual Basic 6.0 juga lebih mudah, hanya dengan mengatur properties dari form aplikasi yang sedang kita bangun.


(19)

Microsoft Visual Basic 6.0 telah dikembangkan sejak tahun 80-an. Microsoft Visual Basic 6.0 memiliki berbagai jenis. Microsoft Visual Basic 6.0 yang terdapat dipasaran antara lain :

a. Standard Edition/Learning Edition

Standard Edition/Learning Edition merupakan versi standar yang sudah mencakup berbagai sarana dasar dari Visual Basic 6.0 untuk mengembangkan sebuah aplikasi.

b. Professional Edition

Professional Edition merupakan versi yang memberikan berbagai sarana ekstra yang dibutuhkan oleh para programmer professional. Misalnya seperti kontrol-kontrol tambahan, dukungan untuk pemrograman internet, compiler untuk membuat file help, serta sarana pemgembangan database yang lebih baik.

c. Enterprise Edition

Enterprise Edition merupakan versi yang dikhususkan untuk para programmer yang ingin mengembangkan aplikasi remote computing atau client/server. Biasanya versi ini digunakan untuk pembuatan aplikasi pada jaringan.


(20)

2.4Lingkungan di Visual Basic 6.0

Gambar 2.1 Tampilan awal lembar kerja Microsoft Visual Basic 6.0

Beberapa lingkungan komponen penting di Visual Basic (Edy Winarno, S.T., M.Eng, 2007):

1. Menu Bar

Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat bekerja pada Visual BASIC. Terdiri dari menu File, Edit, View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Window dan Help.


(21)

2. Main Toolbar

Digunakan untuk mengakses perintah-perintah dalam menu yang sering dipakai secara cepat.

Gambar 2.3 Tampilan Toolbar

Fungsi dari masing-masing tombol di Main Toolbar (Madcoms, 2008)

Tabel 2.1 Fungsi Setiap Tool di ToolBar

Toolbar Nama Fungsi

Add Project Menambah project baru, dengan pilihan : 1. Standar EXE

2. ActiveX EXE 3. ActiveX DLL 4. ActiveX Control

Add Form Menambahkan item dengan pilihan :

1. Form

2. MDI Form

3. Module

4. Class Module

5. User Control 6. Property Page

7. User Document

8. Add File

Save Project Menyimpan project.


(22)

Open Project Membuka project yang sudah pernah dibuat sebelumnya

Save Project

Group

Menyimpan project.

Cut Memotong kontrol yang ada di jendela form atau teks yang ada di jendela kode.

Copy Menyalin kontrol yang ada di jendela form atau teks

yang ada di jendela kode.

Paste Menempelkan kontrol atau teks yang sudah dipotong

dengan perintah Cut atau disalin dengan perintah Copy.

Find Mencari text pada jendela kode.

Undo Membatalkan suatu perintah yang dijalankan

sebelumnya.

Redo Mengulangi suatu perintah yang pernah dibatalkan.

Start Menjalankan program.

Break Menghentikan program yang sedang di jalankan

sementara.

End Menghentikan program yang sedang di jalankan. Project

Explorer

Menampilkan jendela Project Explorer .

Properties Window

Menampilkan jendela Properties.

Form layout

window

Menampilkan jendela Form Layout.


(23)

Toolbox Menampilkan jendela Toolbox.

3. Jendela ToolBox (ToolBox Standard)

ToolBoxstandard berisi komponen-komponen yang merupakan sarana untuk membentuk user interface.

Gambar 2.4 Tampilan ToolBox Standard

Fungsi dari masing-masing kontrol adalah :

Tabel 2.2 Fungsi dari Setiap Tool di ToolBox

Tool Nama Keterangan

Picture Box Ini digunakan untuk menampilkan gambar dengan tipe file gambar Bitmap (bmp), Icon (ico), Gif (gif), JPEG (jpeg).


(24)

Label Komponen ini digunakan untuk menampilkan teks, dan pemakai tidak dapat melakukan interaksi dengan komponen ini saat program berjalan.

Text Box Komponen ini digunakan untuk

menempatkan teks dalam form dan pemakai dapat memberikan masukan / berinteraksi lewat komponen ini.

Frame Komponen ini digunakan untuk

mengelompokan kumpulan / group dari komponen lain seperti option button, check box, command button dan lainnya.

Command Button Komponen ini digunakan untuk memberikan suatu perintah atau tindakan ketika digunakan dalam aplikasi.

Check Box Komponen ini digunakan untuk menyediakan pilihan dimana pemakai / user dapat memilih lebih dari satu buah pilihan dari beberapa pilihan yang disediakan.

Option Button Komponen ini digunakan untuk menyediakan pilihan dimana pemakai / user hanya dapat memilih satu buah pilihan dari beberapa pilihan yang disediakan.

Combo Box Komponen ini digunakan untuk menentukan pilihan dari daftar pilihan yang sudah disediakan. Bentuk pilihannya berupa Dropdown list.

List Box Ini digunakan untuk menentukan pilihan dari daftar pilihan yang sudah disediakan. Semua item yang ada pada komponen tersebut ditampilkan.


(25)

Horizontal Scroll Bar

Komponen ini digunakan untuk memungkinkan pemakai memilih atau mengubah sesuatu dari sebuah obyek selama masih dalam jangkauan nilai horizontal objek.

Vertical Scroll Bar Komponen ini digunakan untuk memungkinkan pemakai memilih atau mengubah sesuatu dari sebuah obyek selama masih dalam jangkauan nilai vertical obyek.

Timer Komponen ini digunakan untuk

mengoperasikan waktu kejadian pada rutin program termasuk interval waktunya.

Drive List Box Komponen ini dapat digunakan untuk menampilkan daftar drive yang terdapat pada komputer.

Dir List Box Komponen ini dapat digunakan untuk menampilkan daftar direktori yang terdapat pada sebuah drive di komputer.

File List Box Komponen ini dapat digunakan untuk menampilkan daftar file yang terdapat pada sebuah direktori di komputer.

Shape Komponen ini digunakan untuk membentuk obyek dua dimensi seperti bujur sangkar, lingkaran, empat persegi dan elips.

Line Komponen ini digunakan untuk membentuk garis.

Image Box Komponen ini digunakan untuk

menampilkan gambar bitmaps (bmp), windows meta file (wmf) dan Icon (ico)


(26)

Data Komponen ini digunakan untuk menghubungkan antara form dari VB 6.0 dengan database yang akan digunakan dalam aplikasi yang dibuat.

OLE Komponen ini memungkinkan pemakai

untuk menempelkan suatu obyek dari aplikasi VB 6.0 ke aplikasi yang mendukung OLE (Object Linking and Embedding)

4. Form Window

Form window (jendela form) merupakan area keruntuk merancang program aplikasi. Pada jendela form inilah diletakkan kontrol-kontrol (objek) seperti command button, textbox, label dan lain-lain. Ukuran dari jendela form pada mulanya dapat kecil namun bisa diubah sesuai dengan kebutuhan.


(27)

5. Project Window

Project Explorer merupakan area berisi semua file program aplikasi Visual Basic 6.0. Suatu aplikasi Visual Basic disebut dengan Project (proyek), dan setiap proyek bisa terdiri dari satu atau lebih file misalnya form, modul, class dan lain-lain.

Gambar 2.6 Tampilan Jendela Project

6. PropertiesWindow

Window ini berisi semua informasi mengenai kontrol (objek) yang dibuat, dan bertugas menyiapkan segala property dari control yang diperlukan dalam perancangan User Interface maupun pemrograman.


(28)

Gambar 2.7 Tampilan Jendela Properties

7. Form Layout Window

Form Layout Window Merupakan jendela jendela yang menunjukkan tataletak form saat ditampilkan pada layar monitor. Dengan bantuan Form Layout Window ini, akan dapat diketahui posisi aplikasi saat dijalankan.


(29)

8. Window Code

Window Code Merupakan jendela yang digunakan untuk menuliskan kode program.

Gambar 2.9 Tampilan Window Code

2.5Microsoft Access 2003

Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2010 yang termasuk ke dalam Microsoft Office System 2010.


(30)

Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.

Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL); query dapat dilihat dan disunting sebagai statemen-statemen SQL, dan statemen-statemen SQL dapat digunakan secara langsung di dalam Macro dan VBA Module untuk secara langsung memanipulasi tabel data dalam Access. Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.

Access mengizinkan pengembangan yang relatif cepat karena semua table basis data, kueri, form, dan report disimpan di dalam berkas basis data miliknya (*.MDB). Untuk membuat Query, Access menggunakan Query Design Grid, sebuah program berbasis grafis yang mengizinkan para penggunanya untuk membuat query tanpa harus mengetahui bahasa pemrograman SQL.


(31)

Di dalam Query Design Grid, para pengguna dapat memperlihatkan tabel basis data sumber dari query, dan memilih field-field mana yang hendak dikembalikan oleh proses dengan mengklik dan menyeretnya ke dalam grid. Join juga dapat dibuat dengan cara mengklik dan menyeret field-field dalam tabel ke dalam field dalam tabel lainnya. Access juga mengizinkan pengguna untuk melihat dan memanipulasi kode SQL jika memang diperlukan.

Bahasa pemrograman yang tersedia di dalam Access adalah Microsoft Visual Basic for Applications (VBA), seperti halnya dalam beberapa aplikasi Microsoft Office. Dua buah pustaka komponen Component Object Model (COM) untuk mengakses basis data pun disediakan, yakni Data Access Object (DAO), yang hanya terdapat di dalam Access 97, dan ActiveX Data Objects (ADO) yang tersedia dalam versi-versi Access terbaru.

2.6 Pengertian Aplikasi

Ada banyak pengertian mengenai aplikasi oleh para ahli dalam situs http://www.ilmukomputer.com/ yaitu:

1. Aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas (Buyens, 2001).

2. Aplikasi adalah sistem lengkap yang mengerjakan tugas spesifik (Post, 1999). 3. Aplikasi basis data terdiri atas sekumpulan menu, formulir, laporan dan


(32)

23

bisnis/organisasi/instansi (Kroenke, 1990).

Dari banyak pengertian tentang aplikasi dapat disimpulkan bahwa aplikasi adalah sebuah program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu.

2.7Flow-Chart

Flow chart adalah penggambaran secara grafik dari langkah- langkah dan urutan-urutan prosedur dari suatu program. Flow chart menolong analis dan programmer untuk memecahkan masalah ke dalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian Flow chart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. Petunjuk untuk membuat flow chart Bila seorang analisis dan programmer akan membuat flow chart, ada beberapa petunjuk yang harus diperhatikan, seperti:

1. Flow chart digambarkan dari halaman atas ke bawah dan kiri ke kanan.

2. Aktifitas yang digambarkan harus didefinisikan secara hati-hati dan defenisi ini harus dapat dimengerti oleh pembacanya.

3. Kapan aktifitas dimulai dan berakhir harus ditentukan secara jelas.

4. Setiap langkah dari aktifitas harus diuraikan dengan menggunakan deksripsi kata kerja.


(33)

24

6. Lingkup, range dan aktifitas yang sedang digambarkan harus ditelusuri dengan hati - hati. Percabangan-percabangan yang memotong aktifitas yang sedang digambarkan tidak perlu digunakan dan percabangannya diletakkan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangan tidak berkaitan dengan sistem.

7. Gunakan symbol – symbol flowchart yang standard.

Berikut ini adalah gambar simbol-simbol standar dalam flow chart beserta dengan arti dari masing- masing simbol :

Tabel 2.3 Flow-Chart

Simbol Keterangan

Terminal/Interupt (Mulai/Berhenti)

Simbol ini dipergunakan untuk menunjukkan awal kegiatan atau akhir kegiatan atau berhentinya suatu program.

Input/Output (data/hasil)

Untuk mewakili data input dan menuliskan output-nya.

Process (Pengolahan)

Suatu simbol yang melambangkan diprosesnya suatu data.


(34)

Decision (Keputusan)

Dipakai untuk menuliskan jika adanya percabangan, seperti if, case.

Prefendefined

Untuk program-program yang sering dipergunakan sebuah program berulang kali, biasanya dibuat program terpisah dengan sebuah sub program (subroutine). Untuk menghubungkan program utama dengan subroutine dipergunakan symbol ini.

Connector (Penghubung)

Bila suatu flow-chart sangat panjang dan diputus di tengah sebelum selesai, jika disambung dalam halaman yang sama lagi, maka digunakan symbol ini.

Flow lines (Garis Alir)

Bila suatu flow-chart dihubungkan dengan garis-garis ini. Garis-garis-garis ini menunjukkan akar selanjutnya yang akan dituju. Bila arahnya ke bawah atau ke kanan tidak perlu memakai tanda panah. Bila ke atas atau ke kiri , tanda panah harus dipakai, untuk membedakannya.


(35)

26 BAB 3

RUANG LINGKUP PENILAIAN SISWA

3.1 Sejarah Singkat Smk Negeri 4 Medan

SMK Negeri 4 Medan terletak di jantung kota Medan tepatnya di Jalan Sei Kera No.132, letaknya yang strategis karena di lalui beberapa angkutan umum Medan membuat sekolah ini mudah dicapai. Didirikan pada tahun 1966 Nomor: 156/Dirpt/B1/1966 yang awalnya beralamat di Jalan Timor Medan dengan nama STM Negeri 2 Medan. Pada tahun 1976 STM Negeri 2 Medan pindah ke Jalaan Sei Kera No.132 Medan, menempati gedung ST Negeri 2 yang dipindahkan ke Pancur Napitu. Pada tahun 1995 STM Negeri 2 Medan berganti nama menjadi SMK Negeri 4 Medan hingga sekarang.

Sekolah ini mempunyai program studi yang dilaksanakan selama 3 (tiga) tahun,dengan kurikulum KTSP bertujuan menyiapkan siswa untuk memasuki lapangan kerja dan mengembangkan professionalism dibidang keahliannya, dan mampu berkompetisi memasuki perguruan tinggi. Pembekalan wawasan akademis dan profesi melalui keseimbangan teori dan praktek dengan perbandingan 60:40. Untuk lebih meningkatkan pembekalan siswa dalam menghadapi lapangan kerja, siswa juga melakukan pembelajaran dan pelatihan di industry yang dikenal dengan Praktek Kerja Industri (PRAKRIN).


(36)

27 3.2 Visi dan Misi

VISI

Menjadi SMK yang menghasilkan tamatan berkualitas, professional dan mampu mengembangkan diri serta bersaing dalam menghadapi era pasar bebas.

MISI

1. Meningkatkan Manajemen lembaga professional dan lingkungan kerja kondusif. 2. Menyiapkan infrastruktur yang memenuhi standart kompetensi dan memanfaatkan sumber daya secara optimal.

3. Membekali Tenaga Pendidik agar berkompetensi,berkualitas dan professional.

4. Membekali siswa agar mengembangkan diri sehingga menjadi SDM yang berkualitas dan professional sesuai Program keahlian.

5. Menjalin hubungan kerjasama dengan lembaga terkait dan meningkatkan kemitraan dengan DUDI.

6. Meningkatkan peran serta masyarakat dalam pengembangan sekolah dan

mempedomani Peraturan Pemerintah dalam melaksanakan kegiatan pembelajaran. 7. Meningkatakan peran sekolah dalam industri, teknologi sistem informasi dan

komunikasi, lingkungan hidup, kesehatan, dan ekonomi, sehingga dunia industry dapat diyakinkan dan diajak bersama-sama (corporate) untuk lebih mengembangkan ilmu dan terapan sekolah.


(37)

28 BAB 4

PERANCANGAN SISTEM

4.1Diagram Konteks

Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup sistem. Diagram konteks merupakan diagram level tertinggi dari Data Flow Diagram (DFD) yang menggambrakan seluruh input ke sistem atau output dari sistem. Diagram konteks berfungsi memberikan gambaran tentang keseluruhan sistem. Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat yang berisi siapa saja pihak yang akan memberikan data ke sistem, data apa saja yang sistem kepada siapa yang harus memberi informasi atau laporan dan apa saja isi atau laporan yang harus dihasilkan sistem.

Gambar 4.1 Diagram Konteks

Guru Siswa

Sistem Informasi

Data Penilaian


(38)

29 4.2 Data Flow Diagram

Data Flow Diagram (DFD) merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan DFD adalah memudahkan pemakaian atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan.

Dari diagaram konteks diatas dapat dibagi menjadi bentuk yang lebih mendetail yaitu DFD level 0 dan DFD level 1. Berikut ini adalah gambaran DFD level 0 dan DFD level 1 yang merupakan perincian dari diagram konteks.

Data Siswa Data Guru

Laporan Laporan

Data Siswa Data Guru

File Data Siswa Informasi File Data Guru

Gambar 4.2 DFD Level 0 Siswa

Pencatatan Data Siswa

Data Seluruhan

Guru

Pencatatan Data Guru

Kepala Sekolah


(39)

30

Daftar Data Siswa Daftar Data Guru

Tabel Data Siswa Tabel Data Guru

File Data Siswa File Data Guru

Informasi Informasi

Data Siswa

Informasi Data Siswa

Bagian Tata Usaha

Kepala Sekolah

Informasi Data Guru

Informasi Data Guru


(40)

31

Adapun keterangan mengenai tanda-tanda atau simbol-simbol Data Flow Diagram adalah sebagai berikut:

No Simbol Nama Keterangan

1. External Entity

(Kesantuan Luar)

Merupakan kesatuan

dilingkungkan luar sistem yang berupa orang, organisasi atau sistem lainnya yang berada di menerima output dari sistem.

2. Data Flow

(Arus Data)

Menunjukan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem.

3. Proses Suatu proses adalah kegiatan atau

kerja yang dilakukan oleh orang, mesin atau komputer dari hasil dari suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses.

4. Data Store

(Simpanan Data)

Simpanan data (data store) merupakan tempat menyimpan data yang dibuat.


(41)

32

4.3 Perancangan Database

Perancangan struktur database adalah untuk menentukan file database file database yang digunakan seperti field, tipe data dan ukuran data. Sistem ini dirancang dengan menggunakan bahasa pemograman visual basic 6.0 dan didukung dengan database. Desain dari sistem ini terdiri dari dua tabel, namun dua tabel tersebut tidak memiliki relasi dengan tabel yang lain. Apapun database yang digunakan adalah:

1. Tabel Biodata

Tabel Biodata digunakan untuk menampung data-data yang akan di inputkan ke table biodata. Berikut ini adalah field-field yang dibuat dalam tabel biodata yang dapat dilihat pada tabel berikut:

Field Name Type Field Size Keterangan

Nis Text 10 NIP

Nama Text 20 Nama

Jenis_kelamin Text 9 Jenis_kelamin

Agama Text 9 Agama

Kelas Text 30 Kelas

Jurusan Text 20 Jurusan

Alamat Text 35 Alamat


(42)

33

2. Tabel Guru

Tabel guru digunakan untuk menampung data-data yang berhubungan dengan data guru. Berikut ini adalah field-field yang dibuat dalam tabel guru yang dapat dilihat pada tabel berikut:

Field Name Type Field Size Keterangan

NIP Text 10 NIP

Nama Text 20 Nama

Alamat Text 35 Alamat

No Telepon Text 20 No Telepon

Kode Mata Pelajaran Text 30 Kode Mata Pelajaran

Nama Mata Pelajaran Text 20 Nama Mata Pelajaran

Tabel 4.2 Data Guru

3. Tabel Mata Pelajaran

Tabel guru digunakan untuk menampung data-data yang berhubungan dengan data mata pelajaran. Berikut ini adalah field-field yang dibuat dalam tabel mata pelajaran yang dapat dilihat pada tabel berikut:

Field Name Type Field Size Keterangan

Kode Mata Pelajaran Text 10 Kode Mata Pelajaran

Nama Mata Pelajaran Text 20 Nama Mata Pelajaran

KKM Text 20 KKM


(43)

34 4. Tabel Nilai

Tabel nilai digunakan untuk menampung data-data yang berhubungan dengan data nilai. Berikut ini adalah field-field yang dibuat dalam tabel nilai yang dapat dilihat pada tabel berikut:

Field Name Type Field Size Keterangan

Tahun Ajaran Text 30 Tahun Ajaran

Semester Text 20 Semester

Kelas Text 10 Kelas

NIS Text 20 NIS

Kode Mata Pelajaran Text 10 Kode Mata Pelajaran

Tugas Text 20 Tugas

UTS Text 10 UTS

UAS Text 10 UAS

Nilai Akhir Text 20 Nilai Akhir

Nilai Huruf Text 10 Nilai Huruf

Tabel 4.4 Data Nilai

4.4 Algoritma Program

Algoritma program adalah langkah-langkah yang dilakukan dalam proses pemecahan suatu masalah. Dalam algoritma ini dijelaskan langkah-langkah tahap demi tahap penyelesaian dari suatu masalah pada program.


(44)

35 Adapun algoritma dari program yang dirancang adalah sebagai berikut:

1. Algoritma Untuk menampilkan Menu Utama

Langkah 1 : Klik tampil logo menuju tampilan utama Langkah 2 : Maka akan muncul Menu Utama

Langkah 3 : Selesai

2. Algoritma Untuk menampilkan Data Biodata Langkah 1 : Tampilkan data Biodata Langkah 2 : Jika dipilih Simpan

Data yang telah diinput atau diedit makan akan tersimpan didalam data siswa.

Langkah 3 : Jika dipilih Edit

Penginputan data yang telah diinput bisa di edit. Langkah 4 : Jika dipilih Batal

Jika data yang telah input dan tidak jadi dilihat makan bisa kita pilih tombol batal.

Langkah 5 : Jika dipilih Tutup

Maka data siswa akan tertutup dengan sendiri. Langkah 6 : Selesai

3. Algoritma Untuk menampilkan Data Pelajaran Langkah 1 : Tampilkan data Mata Pelajaran Langkah 2 : Jika dipilih Simpan

Data yang telah diinput atau diedit makan akan tersimpan didalam data Mata Pelajaran.

Langkah 3 : Jika dipilih Edit

Penginputan data yang telah diinput bisa di edit. Langkah 4 : Jika dipilih Batal


(45)

36 kita pilih tombol batal.

Langkah 5 : Jika dipilih Tutup

Maka data guru akan tertutup dengan sendiri. Langkah 6 : Selesai

4. Algoritma Untuk menampilkan Data Nilai Siswa

Langkah 1 : Pilih menu Transaksi dan pilih menu registrasi siswa Langkah 2 : Jika dipilih Simpan

Penginputan data akan langsung tersimpan di data registrasi siswa Langkah 3 : Jika dipilih Edit

Penginputan data yang telah dimasukkan bisa diedit

Langkah 4 : Jika dipilih Hapus Maka data yang udah di simpan di registrasi siswa dapat dihapus

Langkah 5 : Jika dipilih Tutup

Maka data registrasi siswa akan tertutup dengan sendiri Langkah 6 : Selesai

4.5 FlowChart

Suatu program yang baik adalah program yang bebas dari kesalahn dan menyusun sistematis agar prosesnya terlaksana secara efisien. Untuk itu sebelum menyusun program harus dipikirkan terlebih dahulu langkah masalah yang ada secara logis, sistematis dan menggunakan urutan-urutan proses digunakan data flow diagram yang disebut flowchart.

Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian


(46)

37 4.6 Simbol-simbol Flowchart

Flowchart adalah sekumpulan simbol-simbol yang menunjukkan atau menggambarkan

rangkaian-rangkaian kegiatan-kegiatan program dari awal hingga akhir, jadi flowchart juga digunakan untuk menggambarkan urutan langkah-langkah pekerjaan disuatu algoritma. Penjelasan arti lambing-lambang flowchart dapat didefenisikan seperti tabel berikut:

Tabel 3.2 Simbol-simbol Flowchart

NO. Simbol Fungsi

1. Terminator, untuk memulai dan mengakhiri suatu

program.

2. Process, suatu simbol yang menunjukkan setiap

pengolahan yang dilakukan oleh komputer.

3. Data, untuk memasukkan data manapun

menunjukkan hasil dari suatu proses.

4. Decision, untuk memasukkan data maupun

menunjukkan hasil dari suatu proses

5. Preparation, suatu simbol yang menyediakan

tempat-tempat pengolahan data dalam storage.

6. Connector, merupakan simbol untuk masuk dan


(47)

38 masuk dan keluarnya suatu prosedur pada lembar

kertas yang lain.

8. Arus atau flow, prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, dari kiri ke kanan , atau dari kanan ke kiri.

9. Document, merupakan simbol untuk data yang

berbentuk informasi.

10. Predifined process, untuk menyatakan sekumpulan

langkah proses yang ditulis sebagai prosedur.

11. Display, untuk output yang ditunjukkan suatu

device , seperti monitor.

12. Magnetic Disc, untuk menyimpan data.


(48)

39

Gambar 4.5 Flowchart Sistem Informasi SMK Negeri 4 Medan

Start

Menu

File Penilaian Laporan

- Laporan data siswa - Laporan data per nis - Laporan data per kelas - Laporan data Nilai Biodata

Mata Pelajaran

Nilai Siswa

Exit

Database

Database


(49)

40 BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dari hasil penelitian dapat disimpulkan sebagai berikut :

1. Sistem informasi nilai siswa smk negeri 4 medan dapat dirancang dengan menggunakan visual basic 6.0.

2. Dengan terciptanya sistem informasi nilai siswa smk negeri 4 medan maka jumlah biaya dan jumlah waktu yang dibutuhkan dapat diminimalkan.

5.2 Saran

Penulis juga menyadari bahwa sistem aplikasi yang penulis buat jauh dari sempurna, karena masih belum terdapat sebuah sistem sebagai reminder yang nantinya akan langsung memberi pemberitahuann kepada orang tua murid setiap melakukan pembayaran.pada sistem yang penulis buat. Sehingga penulis berharap sistem aplikasi billing ini dapat dirancang kembali oleh peneliti selanjutnya dan dapat mengembangkan lebih baik lagi dari sistem aplikasi yang penulis buat.


(50)

DAFTAR PUSTAKA

Bunafit Komputer. 2008. 25 Aplikasi Windows Populer dengan Visual Basic 6.0. Jakarta: PT. Elex Media Komputindo.

Jogiyanto, Bedjo. 1992. Teori dan Aplikasi Program Komputer Bahasa Basic. Edisi V. Yogyakarta: Penerbit Adi Offset.

Kurniadi, Adi. 2000. Pemrograman Visual Basic 6.0. Jakarta: PT. Elex media Komputindo.

Leong, Marlong 2006. Dari Pemrograman untuk Programmer Visual Basic. Yogyakarta: Andi Offset.

MADCOMS. 2008. Microsoft Visual Basic 6.0 untuk Pemula. Madiun: Penerbit Andi

Pressman, Roger S. 1997. Software Engineering, A Practitioner’s Approach, McGraw-Hill. Terjemahan LN Harnaningrum. Yogyakarta: Andi.

Ritongap, P, dkk.2009. Bahasa Indonesia Praktis. Medan: Bartong Jaya.

Sommervile, Ian. 1992. Software engineering, Fourth Edition, Adduison Weslwy. Bandung:IEE Computer society .

Sudiana, Imade. 2006. Pedoman Pembentukan Istilah, PusatBahasa,DepartemenPendidikan Nasional. Jakarta : Gramedia Pustaka Utama.


(51)

LISTING PROGRAM

Form Utama

Private Sub d_Click()

message = InputBox("Masukkan nis...!", message) cr.ReportFileName = App.Path & "\nilainis.rpt"

cr.SelectionFormula = "{tblnilai.nis}='" & message & "'" cr.WindowState = crptMaximized

cr.PrintReport End Sub

Private Sub e_Click()

message = InputBox("Masukkan Kelas...!", message) cr.ReportFileName = App.Path & "\nilaikelas.rpt"

cr.SelectionFormula = "{tblnilai.kelas}='" & message & "'" cr.WindowState = crptMaximized

cr.PrintReport End Sub

Private Sub f_Click()

message = InputBox("enter your Major please...!", message) cr.ReportFileName = App.Path & "\nilaijur.rpt"

cr.SelectionFormula = "{tblnilai.jurusan}='" & message & "'" cr.WindowState = crptMaximized

cr.PrintReport End Sub


(52)

cr.ReportFileName = App.Path & "\nilaisem.rpt"

cr.SelectionFormula = "{tblnilai.semester}='" & message & "'" cr.WindowState = crptMaximized

cr.PrintReport End Sub

Private Sub k_Click()

MsgBox ("Terimakasih...!!!") Unload Me

End Sub

Private Sub lapbiokelas_Click() laporan.Show

End Sub

Private Sub lapbionis_Click() laporan.Show

End Sub

Private Sub lapbiosel_Click()

cr.DataFiles(0) = App.Path & "\database.mdb" cr.ReportFileName = App.Path & ("\bioseluruh.rpt") cr.WindowState = crptMaximized

cr.Action = 1 End Sub

Private Sub lapnilsel_Click()

cr.DataFiles(0) = App.Path & "\database.mdb"

cr.ReportFileName = App.Path & ("\nilaiseluruh.rpt") cr.WindowState = crptMaximized


(53)

Private Sub mbio_Click() biodata.Show

End Sub

Private Sub mmapel_Click() mapel.Show

End Sub

Private Sub mnilai_Click() Nilai.Show

End Sub

Private Sub Timer1_Timer()

Utama.Caption = Right(Utama.Caption, 1) & Left(Utama.Caption, Len(Utama.Caption) - 1) End Sub

Form Input Biodata

Dim db As ADODB.Connection Dim rs As ADODB.Recordset Sub Aktif(a As Boolean) tnis.Enabled = a tnama.Enabled = a ttl.Enabled = a tumur.Enabled = a tjenkel.Enabled = a tagama.Enabled = a tkelas.Enabled = a tjurusan.Enabled = a talamat.Enabled = a tnayah.Enabled = a


(54)

tpekayah.Enabled = a tnibu.Enabled = a talortu.Enabled = a End Sub

Private Sub cmdbaru_Click() Aktif (True)

kosong tnis.SetFocus End Sub

Private Sub CMDBATAL_Click() Call kosong

tnis.Enabled = True tnis.SetFocus End Sub

Private Sub CMDCARI_Click()

xnis = InputBox("silahkan Masukkan NIS...!") rs.Find " NIS='" & xnis & "'"

If rs.EOF = True Then

MsgBox ("NIS :" + tnis + " Data Tidak Ada ") rs.MoveFirst

Else

tnis.Text = rs!nis Call tampil End If

cmdedit.Enabled = True Call Aktif(True)

tnama.SelLength = Len(tnama.Text) tnama.SetFocus

End Sub Sub kosong()


(55)

tnis.Mask = "#####" tnama.Text = "" talamat.Text = "" tjenkel.Text = "" ttl.Value = Date tumur.Text = "" tkelas.Text = "" tjurusan.Text = "" tagama.Text = "" tnayah.Text = "" tnibu.Text = "" tpekayah.Text = "" tpekibu.Text = "" talortu.Text = "" tnis.SelLength = 0 End Sub

Private Sub cmdedit_Click() rs!nama = tnama.Text rs!alamat = talamat.Text rs!jenis_kelamin = tjenkel.Text rs!ttl = ttl.Value

rs!umur = tumur.Text rs!kelas = tkelas.Text rs!jurusan = tjurusan.Text rs!agama = tagama.Text rs!nama_Ayah = tnayah.Text rs!nama_ibu = tnibu.Text rs!pekayah = tpekayah.Text rs!pekibu = tpekibu.Text rs!almorangtua = talortu.Text


(56)

MsgBox ("nis=" & tnis.Text & " Berhasil Di Edit") Set rs = New ADODB.Recordset

rs.Open "tblbiodata", db, 2, 3 Set DataGrid1.DataSource = rs Call kosong

End Sub

Private Sub CMDHAPUS_Click() If Not rs.EOF Then

X = MsgBox("Apakah Kamu Ingin Menghapus", vbQuestion + vbYesNo, "message") If X = vbYes Then

rs.Delete End If End If End Sub

Private Sub CMDKELUAR_Click()

a = MsgBox("Apa kamu Yakin Ingin Keluar...???", vbQuestion + vbYesNoCancel) If a = vbYes Then

Unload Me End If End Sub

Private Sub cmdsimpan_Click() Set rs = New ADODB.Recordset

rs.Open "select * from tblbiodata where nis='" & tnis.Text & "'", db, 2, 3 If Not rs.EOF Then

Call tampil

MsgBox "Data sudah pernah diinput sebelumnya!" tnis.SelLength = 0

tnis.SetFocus Else


(57)

rs.AddNew rs!nis = tnis.Text rs!nama = tnama.Text rs!alamat = talamat.Text rs!jenis_kelamin = tjenkel.Text rs!ttl = ttl.Value

rs!umur = tumur.Text rs!kelas = tkelas.Text rs!jurusan = tjurusan.Text rs!agama = tagama.Text rs!nama_Ayah = tnayah.Text rs!nama_ibu = tnibu.Text rs!pekayah = tpekayah.Text rs!pekibu = tpekibu.Text rs!almorangtua = talortu.Text rs.Update

MsgBox "Data berhasil disimpan...!" Call kosong

Set rs = New ADODB.Recordset rs.Open "tblbiodata", db, 2, 3 Set DataGrid1.DataSource = rs tnis.SelLength = 0

tnis.SetFocus End If

End If End Sub

Private Sub Form_Activate()

tjenkel.AddItem "PEREMPUAN" tjenkel.AddItem "LAKI-LAKI"


(58)

tkelas.AddItem "kelas XI" tkelas.AddItem "kelas XII" tjurusan.AddItem "OTOMOTIF" tjurusan.AddItem "AUDIO VIDIO" tjurusan.AddItem "TEKNIK LAS" tagama.AddItem "ISLAM"

tagama.AddItem "PROTESTAN" tagama.AddItem "KHATOLIK" tagama.AddItem "HINDU" tagama.AddItem "BUDDHA" ttglmsk.Text = Date

tnis.SelLength = 0 tnis.SetFocus

Set db = New ADODB.Connection db.Provider = "microsoft.jet.oledb.4.0" db.CursorLocation = adUseClient

db.Open "d:\tugas akhir\imam\database.mdb" Set rs = New ADODB.Recordset

rs.Open "Select * from tblbiodata", db, 2, 3 Set DataGrid1.DataSource = rs

Call Aktif(False)

cmdedit.Enabled = False End Sub

Private Sub tagama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then


(59)

End If End Sub

Private Sub talamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

tjenkel.SetFocus End If

End Sub

Private Sub talortu_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

CMDSIMPAN.Enabled = True CMDSIMPAN.SetFocus End If

End Sub

Private Sub tjenkel_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

ttl.SetFocus End If

End Sub

Private Sub tjurusan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

tagama.SetFocus End If

End Sub

Private Sub tkelas_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then


(60)

End Sub

Private Sub tnama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If tnama.Text = "" Then

MsgBox "Nama tidak boleh kosong!" tnama.SetFocus

Else

talamat.SetFocus End If

End If End Sub

Private Sub tnayah_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If IsNumeric(tnayah.Text) Then

MsgBox "Nama tidak boleh angka", vbInformation tnayah.Text = ""

tnayah.SetFocus Exit Sub

Else

If tnayah.Text = Empty Then

MsgBox "Nama jangan dikosongkan", vbInformation tnayah.Text = ""

tnayah.SetFocus Exit Sub

Else End If End If End If


(61)

Private Sub tnibu_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If IsNumeric(tnibu.Text) Then

MsgBox "Nama tidak boleh angka", vbInformation tnibu.Text = ""

tnibu.SetFocus Exit Sub Else

If tnibu.Text = Empty Then

MsgBox "Nama jangan dikosongkan", vbInformation tnibu.Text = ""

tnibu.SetFocus Exit Sub

Else End If End If End If End Sub Sub tampil()

tnama.Text = rs!nama ttl.Value = rs!ttl tumur.Text = rs!umur

tjenkel.Text = rs!jenis_kelamin tagama.Text = rs!agama

tkelas.Text = rs!kelas tjurusan.Text = rs!jurusan talamat.Text = rs!alamat tnayah.Text = rs!nama_Ayah tnibu.Text = rs!nama_ibu tpekayah.Text = rs!pekayah


(62)

talortu.Text = rs!almorangtua End Sub

Private Sub TNIS_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

Set rs = New ADODB.Recordset

rs.Open "select * from tblbiodata where nis='" & tnis.Text & "'", db, 2, 3 If Not rs.EOF Then

Call tampil

MsgBox "Data sudah pernah diinput!" Call kosong

Else

tnama.SetFocus End If

End If End Sub

Private Sub tpekayah_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

tpekibu.SetFocus End If

End Sub

Private Sub tpekibu_Change() If KeyCode = 13 Then talortu.SetFocus End If

End Sub

Private Sub ttl_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then


(63)

End If

If Right(ttl.Value, 4) > 1998 Then

ms = MsgBox(" ups..,Maaf", vbExclamation, "penilaian") Exit Sub

tumur.SetFocus

'MSKTGLLAHIR.SelStart = 0 End If

If Right(ttl.Value, 4) < 1995 Then

ms = MsgBox("Ups..,Maap ", vbExclamation, "penilaian") Exit Sub

ttl.SetFocus 'ttl.SelStart = 0 End If

End Sub

Private Sub tumur_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

tkelas.SetFocus End If

End Sub

Form Input Mata Pelajaran

Dim dbmapel As ADODB.Connection Dim rsmapel As ADODB.Recordset Private Sub CMDKELUAR_Click() Unload Me


(64)

Private Sub cbaru_Click() tkode.Enabled = True tmapel.Enabled = True tkode.SetFocus tkode.Text = "" tmapel.Text = "" tkode.Locked = False tmapel.Locked = False cbaru.Enabled = False csimpan.Enabled = True cbatal.Enabled = True chapus.Enabled = False ccari.Enabled = False ckeluar.Enabled = False

End Sub

Private Sub cbatal_Click()

'If rsmapel.RecordCount = 0 Then Call kosong

'Else

'Call tampil Call tampilan 'End If

tkode.SetFocus End Sub

Private Sub ccari_Click()


(65)

b = 0

Do While b < a b = b + 1

c = Mid(vinput, b, 1) If c = "'" Then

MsgBox "Data mata pelajaran tidak ditemukan" Exit Sub

End If Loop

If vinput <> "" Then rsmapel.MoveFirst

rsmapel.Find ("Kd_Mapel='" & vinput & "'") If rsmapel.EOF Then

MsgBox "Kode Mapel tidak ditemukan" rsmapel.MoveFirst

Else

Call tampil Call tampilan End If

End If End Sub

Private Sub chapus_Click()

Set rsmapel = New ADODB.Recordset

rsmapel.Open "select *from tblmapel Where Kd_Mapel= '" & tkode.Text & "'", dbmapel, 2, 3

If rsmapel.RecordCount = 0 Then Call kosong

ElseIf rsmapel.RecordCount <> 0 Then rsmapel.Delete


(66)

If rsmapel.RecordCount = 0 Then

MsgBox "Apakah Anda Ingin Menghapus ?" Call kosong

Else

rsmapel.MoveLast End If

End If End Sub

Private Sub ckeluar_Click() Unload Me

End Sub

Private Sub CSebelum_Click() If rsmapel.RecordCount <> 0 Then rsmapel.MovePrevious

If rsmapel.BOF = True Then rsmapel.MoveNext End If

Call tampil Call tampilan End If

End Sub

Private Sub CSesudah_Click()

If rsmapel.RecordCount <> 0 Then rsmapel.MoveNext

If rsmapel.EOF = True Then rsmapel.MovePrevious


(67)

Call tampil Call tampilan End If

End Sub

Private Sub csimpan_Click()

If tkode.Text = "" Or tmapel.Text = "" Then MsgBox " Lengkapi Pengisian Data" Exit Sub

Else

Set rsmapel = New ADODB.Recordset

rsmapel.Open "select * from tblmapel where Kd_Mapel='" & tkode.Text & "'", dbmapel, 2, 3

If rsmapel.EOF = False Then

MsgBox "Mata Pelajaran Sudah Ada, Silahkan Input Pelajaran dengan yang Lain", vbOKOnly

tkode.SetFocus Exit Sub Else

rsmapel.AddNew

rsmapel("Kd_Mapel") = tkode.Text rsmapel("Nm_Mapel") = tmapel.Text rsmapel.Update

Set Dgmapel.DataSource = rsmapel Call tampil

Call tampilan Call kosong End If


(68)

Private Sub Form_Activate() Call kosong

tkode.Enabled = False tmapel.Enabled = False End Sub

Private Sub Form_Load()

Set dbmapel = New ADODB.Connection dbmapel.Provider = " microsoft.jet.oledb.4.0" dbmapel.CursorLocation = adUseClient dbmapel.Open App.Path & "\database.mdb" Set Dgmapel.DataSource = rsmapel

'Me.Height = 100 'Timer1.Interval = 3 Call bukakunci

Set rsmapel = New ADODB.Recordset

rsmapel.Open "select * from tblmapel", dbmapel, 2, 3 If rsmapel.RecordCount = 0 Then

Call kosong Call kunci

MsgBox "Data Mata Pelajaran Masih Kosong ", vbOKOnly ElseIf rsmapel.RecordCount > 0 Then

Call tampil Call tampilan End If

End Sub


(69)

If rsmapel.EOF = False Then rsmapel.MoveLast

Call tampil Call tampilan End If

End If End Sub

Private Sub Cawal_Click()

If rsmapel.RecordCount <> 0 Then If rsmapel.BOF = False Then rsmapel.MoveFirst

Call tampil Call tampilan End If

End If End Sub Sub tampilan()

tkode.Locked = True tmapel.Locked = True Cawal.Enabled = True CAkhir.Enabled = True CSesudah.Enabled = True CSebelum.Enabled = True cbaru.Enabled = True csimpan.Enabled = False cbatal.Enabled = False chapus.Enabled = True ccari.Enabled = True ckeluar.Enabled = True End Sub


(70)

tkode.Text = rsmapel.Fields("Kd_Mapel") tmapel.Text = rsmapel.Fields("Nm_Mapel") Set Dgmapel.DataSource = rsmapel

End Sub Sub kosong() tkode.Text = "" tmapel.Text = "" tkode.Locked = True tmapel.Locked = True Cawal.Enabled = False CAkhir.Enabled = False CSesudah.Enabled = False CSebelum.Enabled = False cbaru.Enabled = True csimpan.Enabled = False cbatal.Enabled = False chapus.Enabled = False ccari.Enabled = False ckeluar.Enabled = True End Sub

Sub kunci()

tkode.Locked = True tmapel.Locked = True End Sub

Sub bukakunci()

tkode.Locked = False tmapel.Locked = False End Sub


(71)

tkode.MaxLength = 5 End Sub

Private Sub tKode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

tmapel.SetFocus Form Nilai

Dim dbnilai As ADODB.Connection Dim rsnilai As ADODB.Recordset Dim rs As ADODB.Recordset Private Sub ccancel_Click() Frame3.Visible = False kosong

End Sub

Private Sub cmapel_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

cmdok.SetFocus End If

End Sub

Private Sub cmdbaru_Click() kosong

nis.SetFocus End Sub

Private Sub CMDBATAL_Click() kosong

nis.Mask = " " nis.Mask = "#####" nis.SetFocus


(72)

Private Sub CMDCARI_Click() Frame3.Visible = True ttnis.SetFocus

End Sub

Private Sub CMDHAPUS_Click()

a = MsgBox("Apa kamu Ingin Menghapus... ?", vbYesNo + vbQuestion) If a = vbYes Then

rsnilai.Delete kosong Else Exit Sub End If End Sub

Private Sub CMDKELUAR_Click()

a = MsgBox("Apakah Anda Yakin Ingin Keluar?", vbInformation + vbYesNo, "Pesan") If a = vbYes Then

Unload Me Else

CMDBATAL.SetFocus End If

End Sub

Private Sub cmdok_Click()

Set dbnilai = New ADODB.Connection

dbnilai.Provider = "MICROSOFT.JET.OLEDB.4.0" dbnilai.CursorLocation = adUseClient

dbnilai.Open "d:\tugas akhir\imam\database.MDB" Set rsnilai = New ADODB.Recordset

rsnilai.Open "SELECT*FROM tblnilai WHERE nis='" & ttnis.Text & "' AND semester='" & csem.Text & "' AND mata_pelajaran='" & cmapel.Text & "'", dbnilai, 2, 3


(73)

nis.Text = rsnilai!nis nama.Text = rsnilai!nama kelas.Text = rsnilai!kelas alamat.Text = rsnilai!alamat semester.Text = rsnilai!semester jurusan.Text = rsnilai!jurusan mapel.Text = rsnilai!mata_pelajaran nu.Text = rsnilai!nilai_harian nmid.Text = rsnilai!nilai_mid nsem.Text = rsnilai!nilai_semester nr.Text = rsnilai!nilai_raport nh.Text = rsnilai!nilai_huruf

Set DataGrid1.DataSource = rsnilai 'non (False)

Else

MsgBox ("DATA BELUM ADA") ttnis.Text = ""

csem.Text = "" cmapel = "" Exit Sub nis.SetFocus End If

End Sub

Private Sub cmdsimpan_Click()

If nis.Text = "" Or nama.Text = "" Or kelas.Text = "" Or semester.Text = "" Or jurusan.Text = "" Or mapel.Text = "" Or nu.Text = "" Or nmid.Text = "" Or nsem.Text = "" Or nh.Text = "" Or nr.Text = "" Then


(74)

End If

Set dbnilai = New ADODB.Connection

dbnilai.Provider = "MICROSOFT.JET.OLEDB.4.0" dbnilai.CursorLocation = adUseClient

dbnilai.Open "d:\tugas akhir\imam\database.mdb" Set rsnilai = New ADODB.Recordset

rsnilai.Open "SELECT *FROM tblnilai", dbnilai, adOpenForwardOnly, adLockPessimistic a = MsgBox("APAKAH ANDA YAKIN INGIN MENYIMPAN ?", vbYesNo + vbQuestion) If a = vbYes Then

rsnilai.AddNew rsnilai!nis = nis.Text rsnilai!nama = nama.Text rsnilai!kelas = kelas.Text rsnilai!alamat = alamat.Text rsnilai!semester = semester.Text rsnilai!jurusan = jurusan.Text rsnilai!mata_pelajaran = mapel.Text rsnilai!nilai_harian = nu.Text rsnilai!nilai_mid = nmid.Text rsnilai!nilai_semester = nsem.Text rsnilai!nilai_raport = nr.Text rsnilai!nilai_huruf = nh.Text rsnilai.Update

Set DataGrid1.DataSource = rsnilai Else

Exit Sub End If nis.SetFocus kosong


(75)

CMDBATAL_Click Form_Activate End Sub

Private Sub CMDUPDATE_Click()

If nis.Text = "" Or nama.Text = "" Or kelas.Text = "" Or semester.Text = "" Or jurusan.Text = "" Or mapel.Text = "" Or nu.Text = "" Or nmid.Text = "" Or nsem.Text = "" Or nr.Text = "" Or nh.Text = "" Then

MsgBox ("DATA TIDAK BOLEH ADA YANG KOSONG") Exit Sub

End If

rsnilai!nis = nis.Text rsnilai!nama = nama.Text rsnilai!kelas = kelas.Text rsnilai!alamat = alamat.Text rsnilai!semester = semester.Text rsnilai!jurusan = jurusan.Text rsnilai!mata_pelajaran = mapel.Text rsnilai!nilai_harian = nu.Text rsnilai!nilai_mid = nmid.Text rsnilai!nilai_semester = nsem.Text rsnilai!nilai_raport = nr.Text rsnilai!nilai_huruf = nh.Text rsnilai.Update

kosong End Sub

Private Sub csem_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

cmapel.SetFocus End If


(76)

Private Sub Form_Activate()

semester.AddItem "SEMESTER 1" semester.AddItem "SEMESTER 2"

kelas.AddItem "KELAS X" kelas.AddItem "KELAS XI" kelas.AddItem "KELAS XII"

jurusan.AddItem "OTOMITIF" jurusan.AddItem "AUDIO VIDIO" jurusan.AddItem "TEKNIK LAS"

mapel.AddItem "AGAMA" mapel.AddItem "B INDONESIA" mapel.AddItem "B INGGRIS" mapel.AddItem "MATEMATIKA" mapel.AddItem "BIOLOGI" mapel.AddItem "FISIKA" mapel.AddItem "KIMIA" mapel.AddItem "AKUNTANSI" mapel.AddItem "EKONOMI" mapel.AddItem "SEJARAH" mapel.AddItem "GEOGRAFI" mapel.AddItem "KESENIAN" mapel.AddItem "OLAHRAGA"

cmapel.AddItem "AGAMA"

cmapel.AddItem " B INDONESIA" cmapel.AddItem "B INGGRIS" cmapel.AddItem " BIOLOGI"


(77)

cmapel.AddItem "KIMIA"

cmapel.AddItem "MATEMATIKA" cmapel.AddItem "AKUNTANSI" cmapel.AddItem "EKONOMI" cmapel.AddItem "SEJARAH" cmapel.AddItem "GEOGRAFI" cmapel.AddItem "KESENIAN" cmapel.AddItem "OLAHRAGA"

nh.AddItem " A" nh.AddItem " B" nh.AddItem " C" nh.AddItem " D" nh.AddItem " E"

nis.SetFocus End Sub

Private Sub Form_Load()

Set dbnilai = New ADODB.Connection dbnilai.Provider = "microsoft.jet.oledb.4.0" dbnilai.CursorLocation = adUseClient

dbnilai.Open "d:\tugas akhir\imam\database.mdb" Set rsnilai = New ADODB.Recordset

rsnilai.Open "select * from tblnilai", dbnilai, 2, 3 Set DataGrid1.DataSource = rsnilai

End Sub Sub kosong() nis.Mask = " " nis.Mask = "#####"


(78)

kelas.Text = "" alamat.Text = "" semester.Text = "" jurusan.Text = "" mapel.Text = "" nu.Text = 0 nmid.Text = 0 nsem.Text = 0 nh.Text = "" nr.Text = 0 End Sub Sub Aktif()

nis.Enabled = False nama.Enabled = False kelas.Enabled = False alamat.Enabled = False jurusan.Enabled = False mapel.Enabled = False nu.Enabled = False nmid.Enabled = False nsem.Enabled = False nh.Enabled = False nr.Enabled = False End Sub

Sub non(a As Boolean) nis.Enabled = a nama.Enabled = a kelas.Enabled = a alamat.Enabled = a semester.Enabled = a


(79)

mapel.Enabled = a 'nu.Enabled = a 'nmid.Enabled = a 'nsem.Enabled = a 'nr.Enabled = a 'nh.Enabled = a End Sub

Private Sub nis_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

Set rsnilai = New ADODB.Recordset

rsnilai.Open "select * from tblnilai WHERE Nis='" & nis.Text & "'", dbnilai, 2, 3 If rsnilai.RecordCount >= 1 Then

MsgBox "NIS YANG ANDA MASUKKAN SUDAH ADA,,,," nis.Text = rsnilai!nis

nis.Mask = "#####" Else

nama.SetFocus End If

End If End Sub

Form Laporan

Dim rs As ADODB.Recordset Public db As ADODB.Connection Private Sub cbatal_Click()

Unload Me End Sub


(80)

Private Sub cnis_Click()

pesan = InputBox("Masukkan NIS", "pesan") Set rs = New ADODB.Recordset

Set rs = db.Execute("select * from tblbiodata where Nis='" & pesan & "'") If Not rs.EOF Then

cr.ReportFileName = App.Path & "\biodatanis.rpt" cr.SelectionFormula = "{tblbiodata.nis}='" & pesan & "'" cr.WindowState = crptMaximized

cr.PrintReport Else

MsgBox "NIS :" & pesan & " Tidak terdaftar", vbInformation End If

End Sub

Private Sub cperkelas_Click()

message = InputBox("Masukkan NIS", "pesan") cr.ReportFileName = App.Path & "\biokelas.rpt"

cr.SelectionFormula = "{tblbiodata.kelas}='" & message & "'" cr.WindowState = crptMaximized

cr.PrintReport End Sub

Private Sub Form_Load()

Set db = New ADODB.Connection db.Provider = "microsoft.jet.oledb.4.0" db.CursorLocation = adUseClient db.Open App.Path & "\database.mdb"


(81)

(1)

Private Sub Form_Activate()

semester.AddItem "SEMESTER 1" semester.AddItem "SEMESTER 2"

kelas.AddItem "KELAS X" kelas.AddItem "KELAS XI" kelas.AddItem "KELAS XII"

jurusan.AddItem "OTOMITIF" jurusan.AddItem "AUDIO VIDIO" jurusan.AddItem "TEKNIK LAS"

mapel.AddItem "AGAMA" mapel.AddItem "B INDONESIA" mapel.AddItem "B INGGRIS" mapel.AddItem "MATEMATIKA" mapel.AddItem "BIOLOGI" mapel.AddItem "FISIKA" mapel.AddItem "KIMIA" mapel.AddItem "AKUNTANSI" mapel.AddItem "EKONOMI" mapel.AddItem "SEJARAH" mapel.AddItem "GEOGRAFI" mapel.AddItem "KESENIAN" mapel.AddItem "OLAHRAGA"

cmapel.AddItem "AGAMA"

cmapel.AddItem " B INDONESIA" cmapel.AddItem "B INGGRIS" cmapel.AddItem " BIOLOGI" cmapel.AddItem "FISIKA"


(2)

cmapel.AddItem "KIMIA"

cmapel.AddItem "MATEMATIKA" cmapel.AddItem "AKUNTANSI" cmapel.AddItem "EKONOMI" cmapel.AddItem "SEJARAH" cmapel.AddItem "GEOGRAFI" cmapel.AddItem "KESENIAN" cmapel.AddItem "OLAHRAGA"

nh.AddItem " A" nh.AddItem " B" nh.AddItem " C" nh.AddItem " D" nh.AddItem " E"

nis.SetFocus End Sub

Private Sub Form_Load()

Set dbnilai = New ADODB.Connection dbnilai.Provider = "microsoft.jet.oledb.4.0" dbnilai.CursorLocation = adUseClient

dbnilai.Open "d:\tugas akhir\imam\database.mdb" Set rsnilai = New ADODB.Recordset

rsnilai.Open "select * from tblnilai", dbnilai, 2, 3 Set DataGrid1.DataSource = rsnilai

End Sub Sub kosong() nis.Mask = " " nis.Mask = "#####" nama.Text = ""


(3)

kelas.Text = "" alamat.Text = "" semester.Text = "" jurusan.Text = "" mapel.Text = "" nu.Text = 0 nmid.Text = 0 nsem.Text = 0 nh.Text = "" nr.Text = 0 End Sub Sub Aktif()

nis.Enabled = False nama.Enabled = False kelas.Enabled = False alamat.Enabled = False jurusan.Enabled = False mapel.Enabled = False nu.Enabled = False nmid.Enabled = False nsem.Enabled = False nh.Enabled = False nr.Enabled = False End Sub

Sub non(a As Boolean) nis.Enabled = a nama.Enabled = a kelas.Enabled = a alamat.Enabled = a semester.Enabled = a jurusan.Enabled = a


(4)

mapel.Enabled = a 'nu.Enabled = a 'nmid.Enabled = a 'nsem.Enabled = a 'nr.Enabled = a 'nh.Enabled = a End Sub

Private Sub nis_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

Set rsnilai = New ADODB.Recordset

rsnilai.Open "select * from tblnilai WHERE Nis='" & nis.Text & "'", dbnilai, 2, 3 If rsnilai.RecordCount >= 1 Then

MsgBox "NIS YANG ANDA MASUKKAN SUDAH ADA,,,," nis.Text = rsnilai!nis

nis.Mask = "#####" Else

nama.SetFocus End If

End If End Sub

Form Laporan

Dim rs As ADODB.Recordset Public db As ADODB.Connection Private Sub cbatal_Click()

Unload Me End Sub


(5)

Private Sub cnis_Click()

pesan = InputBox("Masukkan NIS", "pesan") Set rs = New ADODB.Recordset

Set rs = db.Execute("select * from tblbiodata where Nis='" & pesan & "'") If Not rs.EOF Then

cr.ReportFileName = App.Path & "\biodatanis.rpt" cr.SelectionFormula = "{tblbiodata.nis}='" & pesan & "'" cr.WindowState = crptMaximized

cr.PrintReport Else

MsgBox "NIS :" & pesan & " Tidak terdaftar", vbInformation End If

End Sub

Private Sub cperkelas_Click()

message = InputBox("Masukkan NIS", "pesan") cr.ReportFileName = App.Path & "\biokelas.rpt"

cr.SelectionFormula = "{tblbiodata.kelas}='" & message & "'" cr.WindowState = crptMaximized

cr.PrintReport End Sub

Private Sub Form_Load()

Set db = New ADODB.Connection db.Provider = "microsoft.jet.oledb.4.0" db.CursorLocation = adUseClient db.Open App.Path & "\database.mdb"


(6)