Sistem Informasi Nilai Pada Sma Yos Sudarso Medan Menggunakan Microsoft Visual Basic 6.0

(1)

SISTEM INFORMASI NILAI PADA SEKOLAH SMA YOS

SUDARSO MEDAN MENGGUNAKAN MICROSOFT

VISUAL BASIC 6.0

TUGAS AKHIR

ELTON RUMBIO S

112406174

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(2)

SISTEM INFORMASI NILAI PADA SMA YOS SUDARSO

MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai

gelar Ahlimadya Komputer

ELTON RUMBIO S

112406174

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PEGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2014


(3)

PERSETUJUAN

Judul : SISTEM INFORMASI NILAI PADA SMA YOS

SUDARSO MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0

Kategori : PROPOSAL TUGAS AKHIR

Nama : ELTON RUMBIO S

Nomor Induk Mahasiswa : 112406174

Program Studi : D3 TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Disetujui di

Medan, Juni 2014

Disetujui oleh

Departemen Matematika FMIPA USU

Ketua, Pembimbing

Dr. Elly Rosmaini, M.Si Drs. James P Marbun, M.Kom


(4)

PERNYATAAN

SISTEM INFORMASI NILAI PADA SMA YOS SUDARSO MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0

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 2014

ELTON RUMBIO S NIM : 112406174


(5)

PENGHARGAAN

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya Penulis dapat menyelesaikan penyusunan Tugas Akhir ini dengan judul Sistem Informasi Nilai pada SMA Yos Sudarso Medan Menggunakan Visual Basic 6.0.

.

Terimakasih penulis sampaikan kepada Bapak Drs. James P Marbun, M.Kom selaku pembimbing yang telah meluangkan waktunya selama penyusunan tugas akhir ini. Terimakasih kepada Ibu Dr. Elly Rosmaini, M.Si dan Bapak Syahriol Sitorus, S.Si, M.IT selaku Ketua Program Studi dan Sekretaris Program Studi D3 Teknik Informatika FMIPA USU, Bapak Prof. Dr. Tulus, M.Si dan Ibu Dr. Mardiningsih, M.Si selaku Ketua dan Sekretaris Departemen Matematika FMIPA USU, Bapak Dr. Sutarman, M.Sc Selaku Dekan FMIPA USU, seluruh Staff dan Dosen Program Studi D3 Teknik Informatika FMIPA USU, pegawai FMIPA USU dan rekan-rekan kuliah. Akhirnya tidak terlupakan kepada Ayah Alm Ir M Sinaga dan Ibu Dra. M Manihuruk dan keluarga yang selama ini memberikan bantuan dan dorongan yang diperlukan. Semoga Tuhan Yang Maha Esa akan membalasnya.


(6)

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 Active Report. 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 SMA Yos Sudarso 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)

DAFTAR ISI

Persetujuan i

Pernyataan ii

Penghargaan iii

Abstrak iv

Daftar Isi vi

Daftar Tabel viii

Daftar Gambar ix

BAB 1 Pendahuluan

1.1 Pendahuluan 1

1.2 Latar Belakang 2

1.3 Identifikasi Masalah 2

1.4 Maksud dan Tujuan Penelitan 3

1.5 Metode Penelitian 4

1.6 Kegunaan Penelitian 4

1.8 Sistematika Penulisan 5

BAB 2 Landasan Teori

2.1 Sistem 7

2.2 Karakter Sistem 8

2.3 Elemen Sistem 9

2.3.1 Kegunaan Sistem 9

2.4 Teori Informasi 10

2.4.1 Pengertian Informasi 10

2.4.2 Kualitas Informasi 10

2.4.3 Nilai Informasi 11

2.4.4 Karakteristik Informasi 12

2.5 Informasi 12

2.6 Nilai 13

2.7 Pengertian Sistem Informasi Sekolah Menengah Atas 13

2.8 Database 14

2.9 Pemrograman Visual Basic 15

2.9.1 Control Menu 15

2.9.2 Toolbar 16

2.9.3 Form Window 17

2.9.4 Toolbox 18

2.9.5 Project Explorer 19

2.9.6 Jendela Properties 20

2.9.7 Form Layout Window 20

2.9.8 Jendela Code 21

2.10 Active Report 21


(8)

3.1 Profil Sekolah SMA Yos Sudarso Medan 25 3.2 Visi dan Misi SMA Yos Sudarso Medan 26

3.2.1 Visi 26

3.2.2 Misi 26

3.3 Tujuan Sekolah SMA Yos Sudarso Medan 26 3.4 Uraian Tugas dan Fungsi Pengelolah Sekolah 27

3.4.1 Kepala Sekolah 27

3.4.2 Guru 27

3.4.3 Wali Kelas 28

BAB 4 Perancangan Sistem

4.1 Diagram Konteks 29

4.2 Data Flow Diagram 30

4.3 Perancangan Database 33

4.4 Algoritma Program 36

4.5 Flowchart 39

4.5.1 Simbol-simbol Flowchart 40

BAB 5 Implementasi Sistem

5.1 Defenisi Implementasi Sistem 43

5.2 Komponen Utama dalam Implementasi Sistem 43

5.3 Tujuan Implementasi 44

5.4 Pemeliharaan Sistem 44

5.5 Peraancangan Sistem 45

BAB 6 Penutup

6.1 Kesimpulan 49


(9)

DAFTAR TABEL

Nomor Judul Halaman

Tabel

2.11 Simbol-simbol DFD 22

2.12 Simbol-simbol Flowchart 23

4.1 Data Login 31

4.2 Data Guru 32

4.3 Data Mata Pelajaran 32

4.4 Data Nillai Siswa 33

4.5 Data Registrasi 33

4.6 Data Siswa 34


(10)

DAFTAR GAMBAR

Nomor Judul Halaman

Gambar

2.9.2 Toolbar Standar Visual Basic 16

2.9.3 Jendela Form 17

2.9.4 Toolbox 18

2.9.5 Jendela Projek Explorer 18

2.9.6 Jendela Properties 19

2.9.7 Form Layout Window 20

2.9.8 Jendela Code 20

2.10 Active Report 21

4.1 Diagram Konteks 22

4.2 DFD Level 0 29

4.3 DFD Level 1 20

4.5 Flow Chart Sistem Informasi SMA Yos Sudarso Medan 45

5.5.1 Form Login 46

5.5.2 Menu Utama Siswa 46

5.5.3 Menu Utama Mata Pelajaran 47

5.5.4 Menu Utama Data Guru 47

5.5.5 Menu Utama Data Registrasi Siswa 47


(11)

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 Active Report. 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 SMA Yos Sudarso 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.


(12)

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Teknologi di bidang komputer saat ini sangat berkembang pesat sehingga dapat meningkatkan efisien dan efektifitas dalam melakukan setiap pekerjaan. Komputer bukan hanya sekedar pengolah data dan gambar saja tetapi penggunaanya semakin luas menjadi salah satu sarana komunikasi, media informasi dan edukasi. Dimana sistem informasi merupakan hasil pengolahan data yang telah diproses untuk dapat memberi pengertian.

Sistem informasi tidak saja meliputi perangkat lunak maupun keras tetapi melibatkan perubahan dalam pekerjaan, keterampilan, manajemen maupun organisasi. Salah satu contoh kemajuan teknologi tersebut adalah dengan diterapkan pada sistem komputerisasi yang memadukan dan didukung peralatan komputer sebagai komponen utama dalam penawaran berbagai fasilitas, kemudahan pengolahan data.

Dengan kemajuan teknologi saat ini berkaitan dengan adanya permasalahan yang terjadi pada SMA Yos Sudarso Medan dituntut untuk dapat mengikuti perkembangan teknologi sehingga penyajian informasi mengenai data kepegawaian dan kesiswaan dapat dilakukan dengan cepat, tepat dan akurat.


(13)

Adapun SMA Yos Sudarso Medan masih menggunakan secara manual dalam cara sistem informasi kepegawaian dan kesiswaan. Oleh sebab itu, penulis memilih judul “SISTEM INFORMASI NILAI SMA YOS SUDARSO MEDAN

MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0” sebagai Tugas Akhir.

Komputer merupakan seperangkat alat elektronik yang mampu megolah data dan melakukan perhitungan-perhitungan maupun pencatatan yang rumit dalam jumlah besar, serta mampu menyajikan suatu sistem informasi yang cepat, tepat dan teliti sesuai dengan yang diharapkan.

Kemampuan ini dapat meminimumkan tingkat kesalahan yang terjadi, karena disebabkan oleh pengguna tenaga manusia. Dengan adanya penggunaan komputer maka cara kerja akan lebih efisien, tepat guna dan berdaya guna menjamin mutu dan kualitas prosedur kerjanya.

1.2 Identifikasi Masalah

Permasalahan yang dihadapi dalam tulisan ini adalah bagaimana membuat suatu program sistem informasi pada suatu sekolah.

1.3 Batasan Masalah

Untuk menghindari penyimpangan masalah tujuan penelitian maka diperlukan beberapa batasan masalah yaitu :


(14)

lingkup pada batasan masalah,yaitu:

1. Sistem hanya menangani dan membahas tentang penginputan biodata siswa, guru dan input data nilai.

2. Sistem dirancang dengan memiliki fasilitas update, edit, delete, find serta menampilkan indormasi yang telah di olah dan mudah dimengerti.

3. Sistem memberikan layanan informasi seputar sekolah.

1.4 Maksud dan Tujuan Penelitian

Adapun maksud dan tujuan dari penelitian ini adalah untuk merancang suatu sistem informasi yang menyangkut dengan nilai-nilai siswa, yang mana dengan adanya rancangan sistem ini dapat membantu pihak sekolah mempermudah pengolahan data dalam waktu yang relatif lebih singkat.

Sedangkan tujuan dari penelitian ini adalah:

1. Untuk mendapatkan gambaran sistem yang efektif dan efisien, sehingga system yang baru lebih baik dari sistem yang sedang berjalan selama ini. 2. Untuk mengetahui sampai sejauh mana kelemahan- kelemahan yang ada pada

sistem nilai di SMA Yos Sudarso Medan.

3. Untuk memberikan informasi yang cepat dan akurat kepada orang yang membutuhkannya.


(15)

1.5 Metode penelitian

Untuk menyelesaikan TA ini, penulis melakukan beberapa metodologi penelitian untuk memecahkan masalah tersebut. Adapun metode-metode dalam pengumpulan data adalah :

1. Pengumpulan data-data pendukung 2. Membuat Rancangan Sistem

3. Pengujian Sistem 4. Implementasi Sistem

5. Penyusunan dan pengadaan laporan

1.6 Kegunaan Penelitian

Keguanaan Penelitian ini bagi penulis adalah untuk menciptakan suatu sistem yang dapat mempermudah pengolahan data suatu sistem informasi pemesanan tiket kereta sehingga menjadi lebih cepat, akurat dan efisien.

1.7 Tinjauan Pustaka

Sebagai karya tulis yang ingin dinilai baik haruslah memiliki refrensi yang cukup. Dalam pembuatan tugas akhir, penulis menggunakan 2 (dua) buku pokok yang menjadi bahan bacaan penulisan, yaitu:


(16)

1. Harono, Jogianto. 2002. Pengenalan Komputer: dasar ilmu komputer, pemrograman, Sistem Informasi dan intelegensia buatan. Penerbit: ANDI Yogyakarta. Penulis mengambil beberapa hal mengenai sistem informasi dari buku ini.

2. Halvorson, Michael. 2000. Step By Step, Microsoft Visual Basic 6.0 Profesional. Elex media Komputindo: Jakarta. Dari buku ini penulis akan mengambil beberapa hal mengenai Visual Basic

1.8 Sistematika Penulisan

Untuk mempermudah penulisan Tugas Akhir, penulis membuat suatu sistematika penulisan terdiri dari:

Bab 1 Pendahuluan

Dalam Bab ini berisikan latar belakang, identifikasi masalah, batasan masalah, maksud dan tujuan penelitian, kegunaan penelitian, merode penelitian serta sistematika penulisan.

Bab 2 Tinjauan dan Teoritis

Bab ini beriskan tentang uraian dan penjelasan teori-teori singkat yang berhubungan dengan judu dan Visual Basic


(17)

Bab 3 Sekilas Tentang SMA YOS SUDARSO MEDAN

Pada Bab ini menjelaskan tentang SMA Yos Sudarso Medan.

Bab 4 Perancangan Sistem

Pada Bab ini dijelaskan dan diuraikan tentang pembuatan serta perancangan sistem yang akan dibangun pada tugas akhir.

Bab 5 Implementasi Sistem

Bab ini mengurikan tentang perancangan program dan implementasi sistem disertai dengan komponen-komponen kebutuhan sistem.

Bab 6 Kesimpulan

Sebagai Bab terakhir penulis akan menguraikan beberapa kesimpulan dari uraian bab-bab sebelumnya. Dan akan berusaha memberikan saran yang mungkin bermanfaat.


(18)

BAB 2

LANDASAN TEORI

2.1 Sistem

Istilah sistem ( kata sistem ) berasal dari bahasa Yunani yaitu “sistema” yang berarti kesatuan. Sistem adalah sekumpulan komponen yang saling berhubungan yang harus bekerja bersama – sama untuk menghasilkan suatu kesatuan metode, prosedur teknik yang digabungkan dan diatur sedemikian rupa sehingga menjadi satu kesatuan yang berfungsi untuk mencapai tujuan.

Menurut Tata Sutabri (2005:8) menyatakan bahwa sistem adalah sekelompok unsur yang erat hubungannya satu dengan yang lainnya yang berfungsi bersama-sama untuk mencapai tujuan tertentu.

Pengertian sistem menurut Jogiyanto Hartono (1990:2) yaitu kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan tertentu.

Dari pengertian diatas, maka istilah sistem mengandung arti kumpulan dari bagian-bagian, unsur-unsur atau komponen-komponen yang saling berhubungan satu sama lainnya yang tersusun secara teratur dan merupakan satu kesatuan yang saling


(19)

bergantung untuk mencapai suatu tujuan.

2.2 Karakteristik Sistem

Menurut Tata Sutabri (2003:42) suatu sistem memiliki karakteristik atau sifat-sifat tertentu yang menunjang atau mendukung proses kegiatan untuk mencapai tujuan. Karakteristik tersebut adalah :

1. Komponen sistem yaitu suatu sistem yang terdiri dari sejumlah komponen yang saling berinteraksi membentuk satu kesatuan yang bias berupa subsistem.

2. Batasan sistem adalah daerah yang membatasi antara satu sistem dengan satu sistem lainnya atau dengan lingkungan luarnya yang memungkinkan suatu sistem dipandang sebagai kesatuan yang menunjukkan ruang lingkup dari sistem itu sendiri.

3. Lingkungan luar sistem yaitu semua yang berada di luar batas sistem yang mempengaruhi operasi/pelaksanaan sistem yang bersifat menguntungkan atau merugikan sistem tersebut.

4. Penghubung sistem merupakan media penghubung antara satu subsistem dengan subsistem lainnya, yang memungkinkan sumber daya mengalir dan menghasilkan keluaran dari subsistem sebagai masukan untuk sub sistem lainnya dengan melalui penghubung.

5. Masukan sistem adalah energi yang dimasukkan berupa perawatan dan sinyal ke dalam sistem.

6. Keluaran sistem yaitu hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang bermanfaat.


(20)

7. Pengolahan sistem yaitu suatu sistem juga mempunyai bagian pengolahan yang akan merubah masukan menjadi keluaran.

2.3 Elemen Sistem

Menurut Abdul Kadir (2003:54), ada beberapa elemen yang membentuk sebuah sistem, yaitu :

1. Tujuan

Setiap sistem memiliki tujuan ( goal ), entah hanya satu atau mungkin banyak. Tujuan inilah yang menjadi pemotivasi yang mengarahkan sistem. Tanpa tujuan sistem menjadi tak terarah dan tak terkendali. Tentu saja, tujuan antar satu sistem dengan sistem lain berbeda.

2. Masukan

Masukan ( input ) sistem adalah segala sesuatu yang masuk kedalam sistem dan selanjutnya menjadibahan untuk diproses.

3. Proses

Proses merupakan bagian yang melakukan perubahan atau transformasi dari masukan menjadi keluaran yang berguna.

4. Keluaran

Keluaran ( output ) merupakan hasil dari pemrosesan. Pada sistem informasi, keluaran bisa berupa informasi, saran, cetakan laporan, dan sebagainya.

5. Umpan Balik


(21)

2.3.1 Kegunaan Sistem

Menurut Abdul Kadir (2003:54), kegunaan sistem dapat digolongkan pada suatu prosedur atau urutan – urutan yang terdiri dari tahapan-tahapan intruksi yang harus dikerjakan dimana sistem ini adalah merupakan kumpulan dari elemen-elemen yang saling berinteraksi untuk mencapai suatu tujuan tertentu. Sistem juga sangat berguna dan sangat berarti untuk para pemakai dan penggunya.

2.4 Teori Informasi

Teori Informasi yang penulis maksud disini adalah hal-hal yang menjelaskan tentang informasi yaitu pengertian informasi, nilai informasi, kualitas informasi, dan karakteristik informasi.

2.4.1 Pengertian Informasi

Informasi merupakan hal yang sangat penting dalam suatu organisasi. Tanpa adanya informasi yang baik dan akurat, maka sistem yang dirancang atau yang digunakan dalam organisasi akan menjadi tidak baik dan mungkin tidak akan bertahan lama. . Berikut ini beberapa pengertian informasi menurut para ahli :

1. Jogiyanto Hartono(1999:8) menyatakan bahwa innformasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.


(22)

2. Abdul kadir ( 2003:31) menyatakan bahwa informasi adalah data yang telah diproses sedemikian rupa sehingga meningkatkan pengetahuan seorang yang menggunakan data tersebut.

3. Tata Sutabri (2003:23) menyatakan bahwa informasi adalah data yang telah diklasifikasikan, diolah atau diinterpretasikan untuk digunakan dalam proses pengambilan keputusan.

Dari beberapa pengertian diatas maka dapat diambil kesimpulan bahwa informasi adalah data yang telah diolah atau dimanipulasi menjadi suatu bentuk yang berarti bagi penerima dan bermakna dalam pengambilan keputusan.

2.4.2 Kualitas Informasi

Menurut Burch dan Grusnistki (1989), kualitas suatu informasi ditentukan oleh 3 (tiga) hal yaitu :

a. Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan. Akurat berarti informasi harus jelas mencerminkan maksudnya. b. Tepat waktu, berarti informasi yang datang pada penerima tidak boleh terlambat.

Informasi yang sudah usang tidak akan mempunyai nilai lagi karena informasi merupakan landasan dalam pengambilan keputusan.

c. Relevan, berarti informasi tersebut mempunyai mamfaat bagi pemakainya.Relevan informasi untuk tiap-tiap orang satu dengan yang lainnya berbeda.


(23)

2.4.3Nilai Informasi

Menurut Jogiyanto Hartono (1999:8) nilai dari informasi (Value Of Information ) ditentukan dari dua hal, yaitu manfaat dan biaya pendapatanya. Suatu Informasi dikatakan bernilai bila manfaatnya lebih efektif disbanding dengan biaya pendapatanya. Akan tetapi perlu diperhatikan bahwa informasi yang digunakan didalam suatu sistem informasi umumnya digunakan didalam suatu sistem informasi umumnya digunakan untuk beberapa kegunaan.

2.4.4 Karakteristik Informasi

Karakteristik Informasi dibagi menjadi beberapa jenis yaitu : 1. Kepadatan Informasi

2. Luas Informasi 3. Frekuensi Informasi 4. Jadwal Informasi 5. Waktu Informasi 6. Akses Informasi 7. Sumber Informasi

2.5 Informasi


(24)

mampu menghasilkan suatu keputusan yang cepat, tepat dan jelas.

Tata Sutabri ( 2003:42 ) menyatakan bahwa sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasional dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

Jogiyanto Hartono ( 1999:11 ) menyatakan bahwa sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengelolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

2.6 Nilai

Menurut Abdul Kadir ( 2004:5) menyatakan nilai sebagai suatu sifat atau kualitas yang membuat sesuatu berharga, layak diinginkan atau dikehendaki, dipuji, dihormati, dan dijunjung tinggi, pantas dicari, diupayakan dan dicita-citakan perwujudannya, merupakan pemandu dan pengarah hidup kita sebagai manusia.

2.7 Pengertian Sistem Informasi Sekolah Menengah Atas

Sistem Informasi Sekolah Menengah Atas adalah suatu sistem yang dibuat oleh manusia yang dapat membantu mengelola data-data penting didalam suatu sekolah


(25)

menengah atas, seperti pengelolaan data guru dan staf pegawai, data murid, data fasilitas, data mata pelajaran serta menyajikan layanan informasi untuk mendukung perencanaan dan pengambilan keputusan yang baik.

2.8 Database

Database adalah sekumpulan data yang terdiri dari satu atau lebih table yang saling berhubungan. Fungsi dari suatu database adalah untuk menampung beberapa tabel atau Query yang digunakan sebagai sumber pengelolaan data.

2.9 Pemrograman Visual Basic

Visual Basic merupakan salah satu bahasa pemrograman yang bekrja dalam lingkup Microsfot Windows yang banyak digunakan saat ini. Karena Visual Basic merupakan bahasa pemrograman, maka di dalamnya berisi perintah-perintah atau instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Tugas-tugas tersebut dapat dijalankan apabila respon dari pemakai. respon tersebut dapat berupa kejadian/event tertentu misalnya memilih tombol, memilih menu dan sebagainya.

1. Untuk membuat program aplikasi berbasis windows

2. Untuk membuat objek-objek pembantu program seperti misalnya kontrol ActiveX, file help, aplikasi internet dan sebagainya.


(26)

3. Menguji program dan menghasilkan program akhir berakhiran EXE yang bersifat executable, atau langsung dapat dijalankan.

2.9.1 Control Menu

Control Menu adalah menu yang digunakan terutama untuk memanipulasi jendela Visual Basic. Dari menu kita bisa mengubah ukuran, memindahkan atau menutup jendela Visual basic atau jendela Window lainnya.

Untuk mengaktifkan Control Menu ini, klik tombol mouse pada pojok kiri atas jendela. Berikutnya akan muncul menu Control Menu dimana kita bisa memilih salah satu dari perintah ini :

1. Restore : mengubah ukuran jendela ke ukuran sebelumnya 2. Move : untuk memindahkan letak jendela

3. Size : untuk mengubah ukuran jendela 4. Minimize : untuk meminimalkan ukuran jendela 5. Maximize : untuk memaksimalkan ukuran jendela 6. Close : untuk menutup jendela

Menu Visual Basic berisi semua perintah Visual Basic yang dapat kita pilih untuk melakukan tugas tertentu. Isi dari menu ini sebagian hampir sama dengan program-program Windows pada umumnya. Untuk memilih menu, caranya juga sama dengan program Windows lainnya:


(27)

a. Dengan mouse:

Klik mouse pada menu dan sub menu b. Dengan Keyboard:

1. Tekan ALT dan karakter bergaris bawah untuk memilih menu, misalnya ALT + F untuk membuka File

2. Beberapa perintah juga memiliki shortcut (tombol cepat), misalnya Ctrl + N untuk membuat projek baru dan sebagainya.

2.9.2 Toolbar

Toolbar adalah tombol-tombol yang mewakili suatu perintah tertentu dari Visual Baic. Setiap tombol tersebut dapat langsung diklik untuk melakukan perintah tertentu. Biasanya tombol-tombol ini merupakan perintah-perintah yang sering digunakan dan terdapat pada menu Visual Basic. Sebagai contoh, daripada memilih perintah Edit > Copy dari menu, kita langsung mengklik tombol Toolbar Copy.

Gambar 2.9.2 Toolbar Standar Visual Basic

2.9.3 Form Window

Form window atau jendela form adalah suatu daerah kerja utama, dimana kita akan membuat program-program aplikasi Visual Basic. Pada form ini, kita akan meletakkan


(28)

berbagai macam objek interaktif misalnya teks, gambar, tombol-tombol perintah, scolbar dan sebagainya. Jendela Form ini pada awalnya kelihatan kecil, tetapi ukurannya bisa berubah-ubah sesuai dengan kebutuhan aplikasi kita.

Aplikasi program kita dijalankan, semua yang terdapat didalam Form akan ditampilkan pada layar Window. Jendela Form inilah yang nantinya akan menjadi latar belakang dari aplikasi kita. Kita mulai bekerja Jendela Form yang kosong, kemudian ditambah-tambahi dengan berbagai objek yang akhirnya akan membentuk Visual Basic yang lengkap.

Gambar 2.9.3 Jendela Form

2.9.4 Toolbox

Toolbox adalah sebuah “kotak peranti” yang mengandung semua objek atau kontrol

yang dibutuhkan untuk membentuk suatu program aplikasi. Kontrol adalah objek yang akan menjadi interface (penghubung) antara program aplikasi dan usernya, dan kesemuannya harus diletakkan didalam jendela form diatas.


(29)

Gambar 2.9.4 Toolbox

Apabila pertama kali menjalankan Visual Basic, maka Toolbox akan ditampilkan di sebelah kiri layar dan berisi objek-objek standar yang akan selalu muncul setiap kali kita menjalankan Visual Basic. Objek (control) ini terdapat pada semua versi dari Visual Basic 6.0. Kita juga bisa menambahi objek pada Toolbox ini dengan memilih menu Project > Components atau dengan menggunakan shortcut CTRL + T. Jika kita menggunakan Visual Basic versi Professional Edition atau Enterprise Edition, ada beberapa objek lain yang bisa ditambahkan yang tidak terdapat pada Standar Edition.

2.9.5 Project Explorer

Jendela Project Explorer adalah jendela yang mengandung semua file didalam aplikasi Visual Basic kita. Setiap aplikasi dalam Visual Basic disebut dengan istilah project (proyek) dan setiap proyek bisa mengandung lebih dari satu file. Pada Project Explorer ditampilkan semua file yang terdapat pada aplikasi (proyek) kita, misalnya


(30)

form modul, class dan sebagainya.

Gambar 2.9.5 Jendela Project Explorer

2.9.6 Jendela Propertis

Jendela Properties adalah jendela yang mengandung semua informasi mengenai objek yang terdapat pada aplikasi Visual Basic kita. Properti adalah sifat dari sebuah objek, misalnya seperti nama, warna, ukuran, posisi dan sebagainya. Setiap objek sebagian besar memiliki jenis property yang sama, tetapi ada pula yang berbeda-beda.

Kita akan mengatur bentuk dan karkteristik dari setiap objek melalui jendela Properties. Di bagian paling atas dari jendela Properties ini terdapat kotak yang menunjukkan nama objek yang sedang aktif, sedang propertinya ditampilkan di bagian bawah dari jendela Properties tersebut.


(31)

Gambar 2.9.6 Jendela Properties

2.9.7 Form Layout Window

Form Layout Window adalah jendela yang menggambarkan posisi dari form yang ditampilkan pada layar monitor. Posisi form pada Form Layout Window inilah yang merupakan petunjuk dimana aplikasi kita akan ditampilkan pada layar monitor saat dijalankan nanti.


(32)

2.9.8 Jendela Code

Jendela Code adalah salah satu jendela yang penting didalam Visual Basic. Je]ndela ini berisi kode–kode program yang merupakan instruksi-instruksi untuk aplikasi Visual Basic kita. Setiap objek Visual Basic dapat kita tambahi dengan kode-kode program untuk melakukan tugas-tugas tertentu, misalnya menutup aplikasi, membatalkan perintah dan sebagainya.

Gambar 2.9.8 Jendela Code

2.10 Active Report

Active Report merupakan perangkat lunak yang dikhususkan untuk membangun sebuah laporan. Active Report dapat digunakan dengan bahasa pemrograman berbasis windows seperti Visual Basic 6.0, Borland Delphi, Visual Basic.net, Visual C++, dan Visual Interdev. Beberapa kelebihan dari Crystal Report antara lain :

1. Dari segi pembuatan laporan tidak terlalu rumit. Hal ini memungkinkan para programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa melibatkan banyak kode program.


(33)

2. Integrasi dengan bahasa-bahasa pemrograman lain yang memunginkan dapat digunakan oleh banyak programmer dengan masing-masing keahlian.

3. Fasilitas impor hasil laporan yang mendukung format-format seperti MsExel (XLS), MsDoc (DOC), Rich Text Format (RTF), Text File (TXT), Portable Document Format (PDF), Image File (TTIF,JPG,BMP) dan HTML File., dan sebagainya.

Gambar 2.10 Active Report

2.11 Data Flow Diagram

Data Flow Diagram adalah gambaran system secara logika. Gambaran ini tidak tergantung pada perangkat keras, lunak, struktur data atau organisasi.

Tabel 2.1 Simbol-simbol DFD

No. Gambar Nama Fungsi

1. Kesatuan Luar

(External entity)

Merupakan kesatuan luar di lingkungan luar sistem yang akan memberikan input atau menerima


(34)

2. Proses (Process) Kegiatan dari hasil suatu arus data yang masuk dalam proses untuk dihasilkan arus data yang akan keluar atau untuk mengubah input menjadi output.

3. Aliran Data

(Data Flow)

Data mengalir melaui sistem dimulai dengan sebagian input dan diubah mnjadi output.

4. Penyimpanan Data

(Data Storage)

Data disimpan untuk keperluan berikutnya

Sumber : www.google.com

Tabel 2.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


(35)

5. Preparation, suatu simbol yang menyediakan tempat-tempat pengolahan data dalam storage.

6. Connector, merupakan simbol untuk masuk dan

keluarnya suatu prosedur pada lembar kertas yang sama.

7. Off-Page Connector, merupakan simbol untuk

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.


(36)

BAB 3

SEKILAS SMA YOS SUDARSO MEDAN

3.1Profil Sekolah SMA Yos Sudarso Medan

Nama Sekolah : Sekolah SMA Yos Sudarso Medan

Nomor Statistik Sekolah : 3040 760 03171

Status Sekolah : Swasta

Alamat Sekolah : Jl. KL. Yos Sudarso No. 50 Medan

Telepon : 061 - 6630267

Kecamatan : Medan Barat

Propinsi : Sumatera Utara


(37)

3.2Visi dan Misi Sekolah SMA Yos Sudarso Medan

3.2.1 Visi

“Menjadikan SMA berstandar Internasional, yang mampu meraih kepercayaan

masyarakat dan institusi yang relevan dan menjadi mitra yang terpercaya dalam

transformasi ilmu pengetahuan di tingkat daerah maupun nasional”.

3.2.2 Misi

a. Menciptakan anak didik mempunyai ilmu pengetahuan untuk bekal di masa depan.

b. Menjadikan anak didik untuk memiliki kemampuan watak dan keperibadian yang berlandaskan keimanan dan ketakwaan.

c. Membina anak didik dapat mengamalkan ilmu pengetahuan dalam segala aspek kehidupan sehari-hari.

3.3 Tujuan Sekolah SMA Yos Sudarso Medan

Tujuan pendidikan dasar adalah meletakkan dasar kecerdasan, pengetahuan, keperibadian, akhlak mulia, serta keterampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut. Merujuk pada tujuan tersebut, maka Sekolah SMA Yos Sudarso Medan memiliki tujuan sebagai berikut:

a. Mencerdaskan siswa/i.

b. Siswa/i memiliki wawasan yang luas.

c. Terciptanya siswa/i yang lebih bermutu melanjutkan kejenjang yang lebih lanjut.

d. Terciptanya siswa/i terampil dan mandiri.


(38)

3.4 Uraian Tugas dan Fungsi Pengelolah Sekolah

3.4.1 Kepala Sekolah

Kepala sekolah berfungsi dan tugas sebagai: Edukator, Manager, Administrator dan Supervisor.

a. Kepala sekolah sebagai edukator mempunyai tugas melaksanakan proses belajar mengajar secara efektif dan efesien.

b. Kepala sekolah selaku menager mempunyai tugas: 1. Menyusun perancangan

2. Mengambil keputusan 3. Mengorganisasikan kegiatan 4. Mengarahkan kegiatan 5. Memimpin rapat

6. Mengkoordinasikan kegiatan 7. Mengatur proses belajar mengajar 8. Menentukan kebijakan

9. Melaksanakan evaluasi setiap kegiatan 10.Melaksanakan pengontrolan

11.Mengatur administrasi

12.Mengatur hubungan sekolah dengan masyarakat sekitar

c. Kepala sekolah selaku admistrator bertugas menyelenggarakan admistrasi

3.4.2 Guru

Guru bertanggungjawab kepada kepala sekolah dan mempunyai tugas melaksanakan proses belajar mengajar secara efektif, efesien tugas dan tanggungjawab guru meliputi:

a. Membuat program pengajaran

b. Melaksanakan analisis hasil ulangan harian c. Melaksanakan kegiatan pembelajaran


(39)

d. Menciptakan karya seni

e. Menyusun dan melaksanakan program perbaikan dan pengayaan mengisi daftar nilai siswa

f. Mengumpulkan dan menghitung angka keredit untuk kenaikan pangkat g. Mengatur kebersihan ruangan kelas dan ruangan praktikum

h. Meneliti daftar hadir siswa sebelum memulai pembelajaran

i. Membaut catatan tentang kemajuan hasil belajar masing-masing siswa

j. Mengikuti kegiatan pengembangan bidang pengajaran yang menjadi tanggungjawabnya.

3.4.3 Wali Kelas

Wali kelas membantu kepala sekolah dalam segala kegiatan-kegiatan yang bersangkutan dengan sekolah sebagai berikut:

a. Pengelolahan kelas

1. Buku kegiatan pembelajaran atau baku kelas 2. Buku absensi siswa

3. Daftar piket siswa 4. Denah tempat duduk 5. Tata tertib kelas

b. Penyelenggaraan administrasi yang meliputi: 1. Pembuatan catatan khusus kelas tentang siswa 2. Pembutatan catatan statistik bulanan siswa 3. Pengisian buku laporan penilian hasil belajar 4. Pencatatan mutasi siswa

5. Pengisian daftar kumpulan nilai siswa


(40)

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.

Bagian Tata Usaha

Siswa Guru

Sistem Informasi Data Siswa

Dan Guru

Kepala Sekolah


(41)

Gambar 4.1 Diagram Konteks 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

Bagian Tata Usaha

Guru

Pencatatan Data Guru

Kepala Sekolah


(42)

Daftar Data Siswa Daftar Data Guru

Tabel Data Siswa Tabel Data Guru

File Data Siswa File Data Guru

Informasi

Gambar 4.3 DFD Level 1

Siswa

Informasi Data Siswa

Informasi Data Siswa

Bagian Tata Usaha

Kepala Sekolah

Guru

Informasi Data Guru

Informasi Data Guru


(43)

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.


(44)

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 Login

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

Field Name Type Field Size Keterangan

Username Text 30 Username

Password Text 10 Password

Tabel 4.1 Data Login

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


(45)

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

Tabel 4.3 Data Mata Pelajaran

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


(46)

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 Siswa

5. Tabel Registrasi

Tabel registrasi digunakan untuk menampung data-data yang berhubungan dengan data registrasi. Berikut ini adalah field-field yang dibuat dalam tabel registrasi 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.5 Data Registrasi

6. Tabel Siswa

Tabel ini digunakan untuk penginputan data siswa. Berikut adalah field-field yang dibuat dibuat di dalam tabel siswa yang dapat dilihat pada tabel berikut ini:


(47)

Field Name Type Field Size Keterangan

NIS Text 20 Nomor Induk Siswa

Nama Siswa Text 30 Nama Siswa

Jenis Kelamin Text 10 Jenis Kelamin

Tempat/Tanggal Lahir Text 20 Tempat/Tanggal Lahir

Agama Text 10 Agama

Alamat Text 50 Alamat

No Telepon Text 20 Nomor Telepon

Diterima Dikelas Text 10 Diterima Dikelas

Sekolah Asal Text 20 Sekolah Asal

Tahun/No. Ijazah Text 30 Tahun/Nomor Ijazah

Nama Orang Tua/Wali Text 20 Nama Orang Tua/Wali

Alamat Orang Tua Text 20 Alamat Orang Tua

Pekerjaan Orang Tua Text 10 Pekerjaan Orang Tua

Tabel 4.6 Data Siswa

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.

Adapun algoritma dari program yang dirancang adalah sebagai berikut:

1. Algoritma Untuk menampilkan Menu Login

Langkah 1 : Klik tampil logo menuju tampilan login

Langkah 2 : Masukkan username dan password, sesuai dengan admin Langkah 3 : Maka akan muncul Menu Utama


(48)

2. Algoritma Untuk menampilkan Menu Utama

Langkah 1 : Tampilan Menu Utama

Master, Transaksi, Laporan, Keluar

Langkah 2 : Jika dipilih Master, maka ada tiga pilihan yaitu: Data Siswa, Data Mata Pelajaran, Data Guru. Jika dipilih Transaksi, maka ada dua pilihan yaitu: Registrasi Siswa dan Nilai Siswa.

Jika dipilih Laporan, untuk mencetak laporan. Langkah 3 : Selesai

3. Algoritma Untuk menampilkan Data Siswa

Langkah 1 : Tampilkan data siswa 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 diedit. 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

4. Algoritma Untuk menampilkan Data Guru

Langkah 1 : Tampilkan data guru Langkah 2 : Jika dipilih Simpan

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

Langkah 3 : Jika dipilih Edit


(49)

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 guru akan tertutup dengan sendiri. Langkah 6 : Selesai

5. Algoritma Untuk menampilkan Data Mata Pelajaran

Langkah 1 : Pilih menu mata pelajaran pada menu utama Langkah 2 : Jika dipilih Simpan

Penginputan data akan langsung tersimpan di data mata pelajaran

Langkah 3 : Jika dipilih Edit

Penginputan data yang telah dimasukkan bisa diedit Langkah 4 : Jika dipilih Hapus

Maka data yang udah di simpan di data guru dapat dihapus Langkah 5 : Jika dipilih Tutup

Maka data mata pelajaran akan tertutup dengan sendiri Langkah 6 : Selesai

6. Algoritma Untuk menampilkan Data Registrasi Siswa

Langkah 1 : Pilih menu Transaksi dan pilih menu registrasi siswa pada menu utama

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


(50)

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

7. 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 dari suatu algoritma.


(51)

4.5.1 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 4.5.1 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

keluarnya suatu prosedur pada lembar kertas yang sama.


(52)

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.


(53)

Gambar 4.5 Flowchart Sistem Informasi Nilai SMA Yos Sudarso Medan

Start

Admin

Input Username Input Password

Yes

Menu Utama

Master Transaksi Laporan

- Laporan data siswa - Laporan data guru - Laporan data Nilai Siswa

Mata Pelajaran Nilai Siswa

Exit

Registrasi Siswa

Database Guru

Database


(54)

BAB 5

IMPLEMENTASI SISTEM

5.1Defenisi Implementasi Sistem

Implementasi sistem merupakan tahap atau langkah-langkah untuk membuat sistem agar siap dioperasikan, termasuk juga menulis kode program jika tidak digunakan paket perangkat lunak aplikasi.

5.2 Komponen Utama Dalam Implementasi Sistam

Untuk mengelolah data yang menggunakan komputer haruslah mempunyai tiga komponen utama yaitu:

1. Hardware

Hardware merupakan komponen fisik dalam rangkaian komputer sedengakan spesifikasi yang dibutuhkan adalah sebagai berikut:

a. CPU ( Control Processing Unit) b. Monitor

c. Keyboard d. Mouse e. Printer

f. Harddisk dengan kapasitas yang diinginkan untuk tempat penyimpan data

2. Software

Software merupakan intruksi program yang dapat digunakan dalam komputer dan memberikan fungsi serta menampilkan sesuai dengan yang diinginkan, software yang diperlukan untuk menjalankan perangkat keras untuk aplikasi pengelolahan data siswa dan guru yaitu:


(55)

b. Microsoft MySQL

3. Brainware

Brainware yaitu orang yang dapat mengelolah dan mengerti sistem operasi komputer untuk menjalankan program.

5.3 Tujuan Implementasi

Tujuan implementasi sistem adalah sebagai berikut:

1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui.

2. Menulis, menguji dan mendokumentasikan program-program dan prosedur yang dilakukan oleh dokumen desain sistem yang disetujui.

3. Memastikan bahwa personil dapat menggunakan sistem baru yang ada yaitu dengan mempersiapkan pemakai dan melatih personil.

4. Memperhitungkan bahwa desain sistem memenuhi permintaan pemakai yaitu dengan menguji sistem secara keseluruhan.

5. Memastikan bahwa konversi ke sistem baru berjalan secara benar yaitu dengan merencanakan, mengontrol dan melakukan instansi sistem baru secara benar.

5.4 Pemeliharaan Sistem

Berdasarkan penjelasan dari halaman sebelumnya, diperlukan pemeliharaan sistem agar sistem tersebut dapat berjalan sebagaimana mestinya. Adapun tujuan dari pemeliharaan sistem ini adalah sebagai berikut:

1. Mencegah modifikasi sistem yang akan menyebabkan masalah lain. 2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.

3. Menyempurnakan proses penyusunan sistem dan proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.

4. Mengganti pemeliharaan sistem dengan survey sistem jika memodifikasi yang diminati relatif besar.


(56)

5.5 Perancangan Sistem

Desain Perancangan Sistem merupakan rancangan bangun yang dibuat dengan menggunakan visual basic 6.0. Menu merupakan jalur pemakai (jalur interface) yang berisi beberapa pilihan yang disajikan kepada pemakai. User dapat memilih pilihan di menu dengan cara menggerakan kursor. Struktur menu merupakan gambaran mengenai isi dari keseluruhan program yang dibuat. Struktur menu dari program aplikasi ini adalah sebagai berikut:

1. Menu Login


(57)

2. Menu Utama Siswa

Gambar 5.5.2 Menu Utama Data Siswa 3. Menu Utama Mata Pelajaran


(58)

4. Menu Utama Data Guru

Gambar 5.5.4 Menu Utama Data Guru

5. Menu Utama Data Registrasi Siswa


(59)

6. Menu Utama Data Nilai Siswa


(60)

BAB 6 PENUTUP

6.1Kesimpulan

Dari hasil pembahasan mengenai “Sistem Informasi Data Siswa dan Guru pada SMA

Yos Sudarso Medan menggunakan Visual Basic”, maka penulis mengambil beberapa

kesimpulan sebagai berikut:

1. Pengelolahan data siswa pada Sekolah SMA Yos Sudarso Medan masih dilakukan dengan cara manual.

2. Perancangan sistem informasi data siswa pada SMA Yos Sudarso Medan menggunakan bahasa pemograman Microsoft Visual Basic 6.0. Hal ini sebabkan Visual Basic merupakan bahasa pemograman yang hadal untuk membuat suatu aplikasi dalam Microsoft Windows.

3. Sistem informasi data siswa dan guru yang telah dirancang dapat menciptakan keefektifitasan dan keefesienan kerja pada bagian tata usaha Sekolah SMA Yos Sudarso Medan.

4. Sistem informasi yang telah dirancang ini memerlukan perbaikan karena masih memiliki beberapa kelemahan khususnya pada bentuk laporan-laporan.


(61)

6.2Saran

Saran yang dapat penulis sampaikan adalah sebagai berikut:

1. Untuk mengembangkan lebih lanjut diharapkan agar ruang lingkup sistem informasi yang diciptakan lebih luas dalam memberikan informasi dibtutuhkan.

2. Mengenalkan kepada pegawai SMA Yos Sudarso medan yang menangani bahwa dalam pengolahan data memiliki cara/sistem yang dapat mempermudah pihak sekolah.

3. Memberikan pelatihan komputer kepada pegawai SMA Yos Sudarso medan yang menagani tentang data pengolahan data registrasi siswa dan guru serta pengelolaannya mengkin agar dapat dilengkapi baik dalam waktu secepat mungkin.

4. Agar sistem informasi yang telah dirancang dapat diterapkan oleh SMA Yos Sudarso Medan, sehingga pengolahan data siswa pada sekolah ini dapat berjalan lebih baik lagi.

5. Diharapkan untuk semua staf tata usaha dapat lebih mengetahui sistem komputerisasi sehingga memudahkan dalam pembuatan laporan-laporan khususnya laporan data siswa.


(62)

DAFTAR PUSTAKA

Kurniadi, Adi 2000. Pemrograman Microsoft Visual Basic 6.0. jilid 1. Jakarta : PT Elex Media Komputindo

Hadi, Rahadian. 2004. Membuat Laporan dengan Crystal Report 8.5 dan Visual Basic 6.0. Jakarta. PT. Elex Media Komputindo.

Jogianto, Hartanto, MBA, Ph.D. 2001. Analisa dan Desain Sistem Informasi Pendekatan Terstruktur Teori Dan Praktek Aplikasi Bisnis. Andi, Yogyakarta

Sihombing, Poltak. 2011. Pemrograman Visual Basic 6.0. Medan : USU Press

Petroutsos, Evanglos. 2000. Pemrograman Database dengan Visual Basic 6. Edisi Pertama. Terjamahan Adi Kurniadi. Jakarta: PT.Gramedia

Alam M, A.J.2003. Belajar Sendiri Microsoft Visual Basic 6.0. Jakarta: PT.Elex Media Komputindo.

Leong, Marlong 2006. Dari Pemrograman Untuk Programer Visual Basic. Yogyakarta: Andi Offset.

Panduan Tatacara Penulisan Skripsi & Tugas Akhir. 2012. Dokumen Nomor: Akad/05/2005.

Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.

Yuswanto, Subari 2008.Panduan Lengkap Pemrograman Visual Basic 6.0. Surabaya: Cerdas Pustaka


(63)

LAMPIRAN

1. Form Login

Private Sub Command1_Click()

Set Koneksi = New ADODB.Connection Set Rs = New ADODB.Recordset

Koneksi.ConnectionString = "DRIVER={MySQL ODBC 5.2w Driver};" _

& "SERVER= localhost;" _ & "DATABASE= yoss;" _ & "UID= root;" _ & "OPTION="

On Error Resume Next

If Koneksi.State = adStateOpen Then Koneksi.Close

Set Koneksi = New ADODB.Connection Koneksi.Open

Else

Koneksi.Open End If

If UserName.Text <> "" And Password.Text <> "" Then

Set Rs = Koneksi.Execute("select * from login where

username='" & UserName.Text & "' AND password='" & Password.Text & "'")

If Not Rs.EOF Then

MenuUtama.Enabled = True MenuUtama.Visible = True Me.Enabled = False

Unload Me

Else

MsgBox "Login Gagal", vbCritical, "LOGIN" End If

Else

MsgBox "Silahkan Isi User dan pass", vbInformation End If

End Sub

2. Form Menu Utama

Private Sub mnkeluar_Click() End

End Sub

Private Sub mnlaporan_Click() strSql = "select * from siswa" With ActiveReport1

.ADOSIWA.ConnectionString = "DRIVER={MySQL ODBC 5.2w Driver};" _

& "SERVER= localhost;" _ & "DATABASE= yossudarso;" _


(64)

& "OPTION="

.ADOSIWA.Source = strSql .Show

End With End Sub

Private Sub mnmapel_Click() frm_mapel.Show

End Sub

Private Sub mnnilai_Click() frm_nilai.Show

End Sub

Private Sub mnGuru_Click() frm_guru.Enabled = True frm_guru.Visible = True End Sub

Private Sub mnregistrasi_Click() frm_registrasi.Show

End Sub

Private Sub mnSiswa_Click() frm_siswa.Show

End Sub 3. Form Guru

Private SelectedTab As Integer Private Sub cmdHapus_Click()

Koneksi.Execute ("DELETE FROM guru where NIP='" & txtNIP.Text & "'")

tampilkanData kosongkan End Sub

Private Sub cmdKeluar_Click() Unload Me

End Sub

Private Sub cmdTambah_Click()

If cmdTambah.Caption = "&Simpan" Then

Koneksi.Execute ("insert into guru values('" & txtNIP.Text & "','" & txtNama.Text & "','" & txtAlamat.Text & "','" & txtTelepon.Text _

& "','" & txtMata.Text & "','" & txtNamapel.Text & "')") kosongkan

cmdTambah.Caption = "&Tambah" aktif (False)

tampilkanData

ElseIf cmdTambah.Caption = "&Tambah" Then kosongkan

cmdTambah.Caption = "&Simpan" aktif (True)

End If End Sub

Sub kosongkan() 'txtNIP.Text = "" txtNama.Text = "" txtAlamat.Text = "" txtTelepon.Text = "" txtMata.Text = ""


(65)

txtNamapel.Text = "" End Sub

Sub aktif(X As Boolean) txtNIP.Enabled = X txtNama.Enabled = X txtAlamat.Enabled = X txtTelepon.Enabled = X txtMata.Enabled = X txtNamapel.Enabled = X End Sub

Private Sub cmdUbah_Click()

If cmdUbah.Caption = "&Ubah" Then cmdUbah.Caption = "&Simpan"

aktif (True)

txtNIP.Enabled = False Else

Koneksi.Execute ("update guru set nama='" & txtNama.Text & "',alamat=' " & txtAlamat.Text & "',notelpon='" & txtTelepon.Text

& "',kode_mapel='" & txtMata.Text & "',kode_mapel='" &

txtNamapel.Text & "' where NIP='" & txtNIP.Text & "'") cmdUbah.Caption = "&Ubah"

kosongkan aktif (False) tampilkanData End If

End Sub

Private Sub Form_Load() Call bukaKoneksi

Dim i As Integer

For i = 1 To Frame1.UBound Frame1(i).Move _

Frame1(0).Left, _ Frame1(0).Top, _ Frame1(0).Width, _ Frame1(0).Height Frame1(i).Visible = False Next i

SelectedTab = 1

TabGuru.SelectedItem = TabGuru.Tabs(SelectedTab) Frame1(SelectedTab - 1).Visible = True

tampilkanData aktif (False)

Set Rs = Koneksi.Execute("select * from mapel") Do While Not Rs.EOF

txtMata.AddItem Rs!kode_mapel Rs.MoveNext

Loop End Sub

Sub tampilkanData() Dim i As Integer i = 0

Set Rs = Koneksi.Execute("SELECT * FROM guru") LVGuru.ListItems.Clear

Do While Not Rs.EOF i = i + 1


(66)

ldata.SubItems(1) = Rs!NIP ldata.SubItems(2) = Rs!nama ldata.SubItems(3) = Rs!alamat ldata.SubItems(4) = Rs!notelpon ldata.SubItems(5) = Rs!kode_mapel ldata.SubItems(6) = Rs!nama_mapel Rs.MoveNext

Loop End Sub

Private Sub LVGuru_Click() Set ldata = LVGuru.SelectedItem txtNIP.Text = ldata.SubItems(1) cmdUbah.Enabled = True

End Sub

Private Sub TabGuru_Click()

Frame1(SelectedTab - 1).Visible = False SelectedTab = TabGuru.SelectedItem.Index Frame1(SelectedTab - 1).Visible = True End Sub

Private Sub txtMata_Click()

Set Rs = Koneksi.Execute("select * from mapel where kode_mapel='" & txtMata.Text & "'")

txtNamapel.Text = Rs!nama_mapel End Sub

Private Sub txtNIP_Change()

Set Rs = Koneksi.Execute("Select * from guru where NIP='" & txtNIP.Text & "'")

If Not Rs.EOF Then txtNama.Text = Rs(1) txtAlamat.Text = Rs(2) txtTelepon.Text = Rs(3) txtMata.Text = Rs(4) txtNamapel.Text = Rs(5) Else

'kosongkan End If End Sub 4. Form Guru

Private SelectedTab As Integer Private Sub cmdHapus_Click()

Koneksi.Execute ("delete from registrasi where ta='" & txtTA.Text & "' and semester='" & txtSemester.Text _

& "' and kelas ='" & txtKelas.Text & "' and nis='" & txtNis.Text & "' and nama='" & txtNama.Text & "' ")

tampilkanData End Sub

Sub tampilkanData() Dim i As Integer i = 0

Set Rs = Koneksi.Execute("SELECT * FROM registrasi") LVRegistrasi.ListItems.Clear


(67)

i = i + 1

Set ldata = LVRegistrasi.ListItems.Add(, , Rs!ta) ldata.SubItems(1) = Rs!semester

ldata.SubItems(2) = Rs!kelas ldata.SubItems(3) = Rs!NIS ldata.SubItems(4) = Rs!nama Rs.MoveNext

Loop End Sub

Private Sub cmdKeluar_Click() Unload Me

End Sub

Sub testing()

Set Rs = Koneksi.Execute("select * from siswa") Do While Not Rs.EOF

txtNis.AddItem Rs!NIS Rs.MoveNext

Loop End Sub

Private Sub cmdTambah_Click()

If cmdTambah.Caption = "&Tambah" Then

cmdTambah.Caption = "&Simpan"

ElseIf cmdTambah.Caption = "&Simpan" Then

Koneksi.Execute ("insert into registrasi values('" & txtTA.Text & "','" & txtSemester.Text & "','" & txtKelas.Text & "','" & txtNis.Text & "','" & txtNama.Text & "')")

cmdTambah.Caption = "&Tambah" tampilkanData

End If End Sub

Private Sub LVRegistrasi_Click() Set ldata = LVRegistrasi.SelectedItem txtTA.Text = ldata

txtSemester.Text = ldata.SubItems(1) txtKelas.Text = ldata.SubItems(2) txtNis.Text = ldata.SubItems(3) txtNama.Text = ldata.SubItems(4) End Sub

Private Sub cmdUbah_Click()

If cmdUbah.Caption = "&Ubah" Then cmdUbah.Caption = "&Simpan" ta = txtTA.Text

semester = txtSemester.Text kelas = txtKelas.Text

NIS = txtNis.Text nama = txtNama.Text

ElseIf cmdUbah.Caption = "&Simpan" Then

Koneksi.Execute ("update registrasi set ta='" & txtTA.Text & "' and semester='" & txtSemester.Text _

& "' and kelas ='" & txtKelas.Text & "' and nis='" & txtNis.Text & "' and nama='" & txtNama.Text & "' where ta='" & ta & "' and semester='" & semester _

& "' and kelas ='" & kelas & "' and nis='" & NIS & "' and nama='" & nama & "'")


(68)

End Sub

Private Sub Form_Load() Dim i As Integer

For i = 1 To Frame1.UBound Frame1(i).Move _

Frame1(0).Left, _ Frame1(0).Top, _ Frame1(0).Width, _ Frame1(0).Height Frame1(i).Visible = False Next i

SelectedTab = 1

TabStrip1.SelectedItem = TabStrip1.Tabs(SelectedTab) Frame1(SelectedTab - 1).Visible = True

Call bukaKoneksi Call tampilkanData

thn = Format(Now, "YYYY") f = thn - 10

For a = f To thn

txtTA.AddItem a & "/" & Val(a + 1) Next txtSemester.AddItem "1" txtSemester.AddItem "2" txtKelas.AddItem "10" txtKelas.AddItem "11" txtKelas.AddItem "12" End Sub

Private Sub TabStrip1_Click()

Frame1(SelectedTab - 1).Visible = False SelectedTab = TabStrip1.SelectedItem.Index Frame1(SelectedTab - 1).Visible = True End Sub

Private Sub txtNis_Change()

Set Rs = Koneksi.Execute("select * from siswa where nis = '" & txtNis.Text & "'")

If Not Rs.EOF Then txtNama.Text = Rs!nama End If

End Sub

Private Sub txtNis_Click()

Set Rs = Koneksi.Execute("select * from siswa where nis = '" & txtNis.Text & "'")

If Not Rs.EOF Then txtNama.Text = Rs!nama End If

End Sub

Private Sub txtNis_GotFocus() testing

End Sub


(69)

Private SelectedTab As Integer Private Sub cmdHapus_Click()

Koneksi.Execute ("delete from mapel where kode_mapel='" &

txtkode.Text & "'") kosongkan

tampilkanData End Sub

Private Sub cmdKeluar_Click() Unload Me

End Sub

Private Sub cmdTambah_Click()

If cmdTambah.Caption = "&Simpan" Then

Koneksi.Execute ("insert into mapel values('" & txtkode.Text & "','" & txtMata.Text & "','" & txtKKM.Text & "')")

cmdTambah.Caption = "&Tambah" kosongkan

tampilkanData

ElseIf cmdTambah.Caption = "&Tambah" Then cmdTambah.Caption = "&Simpan"

kosongkan End If

End Sub

Sub kosongkan() txtkode.Text = "" txtKKM.Text = "" txtMata.Text = "" End Sub

Private Sub cmdUbah_Click()

If cmdUbah.Caption = "&Ubah" Then cmdUbah.Caption = "&Simpan"

ElseIf cmdUbah.Caption = "&Simpan" Then

Koneksi.Execute ("update mapel set nama_mapel='" &

txtMata.Text & "',KKM='" & txtKKM.Text & "' where kode_mapel='" & txtkode.Text & "'")

cmdUbah.Caption = "&Ubah" tampilkanData

End If End Sub

Private Sub Form_Load() Dim i As Integer

For i = 1 To Frame1.UBound Frame1(i).Move _

Frame1(0).Left, _ Frame1(0).Top, _ Frame1(0).Width, _ Frame1(0).Height Frame1(i).Visible = False Next i

SelectedTab = 1

TabMapel.SelectedItem = TabMapel.Tabs(SelectedTab) Frame1(SelectedTab - 1).Visible = True

Call bukaKoneksi Call tampilkanData End Sub


(70)

Dim i As Integer i = 0

Set Rs = Koneksi.Execute("SELECT * FROM mapel") LVMapel.ListItems.Clear

Do While Not Rs.EOF i = i + 1

Set ldata = LVMapel.ListItems.Add(, , i) ldata.SubItems(1) = Rs!kode_mapel ldata.SubItems(2) = Rs!nama_mapel ldata.SubItems(3) = Rs!KKM

Rs.MoveNext Loop

End Sub

Private Sub LVMapel_Click() Set ldata = LVMapel.SelectedItem txtkode.Text = ldata.SubItems(1) cmdUbah.Enabled = True

End Sub

Private Sub TabMapel_Click()

Frame1(SelectedTab - 1).Visible = False SelectedTab = TabMapel.SelectedItem.Index Frame1(SelectedTab - 1).Visible = True End Sub

Private Sub txtkode_Change()

Set Rs = Koneksi.Execute("SELECT * FROM mapel WHERE kode_mapel='" & txtkode.Text & "'")

If Not Rs.EOF Then

txtkode.Text = Rs!kode_mapel txtKKM.Text = Rs!nama_mapel txtMata.Text = Rs!KKM

End If End Sub

6. Form Menu

Private Sub Form_Load() Call bukaKoneksi

End Sub

Private Sub mnGuru_Click() frm_guru.Show

End Sub

Private Sub mnkeluar_Click() End

End Sub

Private Sub mnmapel_Click() frm_mapel.Show

End Sub

Private Sub mnnilai_Click() frm_nilai.Show


(71)

frm_registrasi.Show End Sub

Private Sub mnSiswa_Click() frm_siswa.Show

End Sub 7. Form Nilai

Private SelectedTab As Integer Private Sub cmdProses_Click() Dim na As Single, nh As String

na = 0.2 * Val(txtTugas.Text) + 0.3 * Val(txtUTS.Text) + 0.5 * Val(txtUAS.Text)

If na >= 81 Then nh = "A"

ElseIf na >= 74 Then nh = "B+"

ElseIf na >= 66 Then nh = "B"

ElseIf na >= 59 Then nh = "C+"

ElseIf na >= 51 Then nh = "C"

ElseIf na >= 41 Then nh = "D"

Else

nh = "E" End If

lblAkhir.Caption = na lblHuruf.Caption = nh End Sub

Private Sub cmdReset_Click() kosongkan

txtTA.SetFocus End Sub

Sub kosongkan() txtTA.Text = ""

txtSemester.Text = "" txtKelas.Text = "" txtNis.Text = "" txtKode.Text = "" txtTugas.Text = "" txtUTS.Text = "" txtUAS.Text = "" End Sub

Private Sub cmdHapus_Click()

Koneksi.Execute ("delete from nilai where ta='" & txtTA.Text & "'")

kosongkan tampilkanData End Sub

Private Sub cmdKeluar_Click() Unload Me


(72)

Private Sub cmdTambah_Click()

If cmdTambah.Caption = "&Simpan" Then

Set Rs = Koneksi.Execute("select * from mapel where

kode_mapel='" & txtKode.Text & "'") If Not Rs.EOF Then

kdMapel = Rs!kode_mapel

Koneksi.Execute ("insert into nilai values('" & txtTA.Text & "','" & txtSemester.Text & "','" & txtKelas.Text & "','" & txtNis.Text _

& "','" & txtKode.Text & "','" & txtTugas.Text _ & "','" & txtUTS.Text & "','" & txtUAS.Text _ & "','" & lblAkhir.Text & "','" & lblHuruf.Text _ & "')")

cmdTambah.Caption = "&Tambah" tampilkanData

End If

ElseIf cmdTambah.Caption = "&Tambah" Then cmdTambah.Caption = "&Simpan"

End If End Sub

Private Sub cmdUbah_Click()

If cmdUbah.Caption = "&Ubah" Then thna = txtTA.Text

smtr = txtSemester.Text kls = txtKelas.Text NIS = txtNis.Text kdMapel = txtKode.Text cmdUbah.Caption = "&Simpan"

ElseIf cmdUbah.Caption = "&Simpan" Then

Koneksi.Execute ("update nilai set ta='" & txtTA.Text &

"',semester='" & txtSemester.Text & "',kelas='" & txtKelas.Text _ & "',nis='" & txtNis.Text & "',kode_mapel='" & txtKode.Text & "',tugas='" & txtTugas.Text _

& "',uts='" & txtUTS.Text & "',uas='" & txtUAS.Text & "',na='" & lblAkhir.Text & "',nh='" & lblHuruf.Text _

& "' where ta='" & thna & "' and semester='" & smtr & "' and kelas='" & kls _

& "' and nis='" & NIS & "' and kode_mapel='" & kdMapel & "'") cmdUbah.Caption = "&Ubah"

tampilkanData End If

End Sub

Private Sub LVNilai_Click() Set ldata = LVNilai.SelectedItem txtTA.Text = ldata.SubItems(1)

txtSemester.Text = ldata.SubItems(2) txtKelas.Text = ldata.SubItems(3) txtNis.Text = ldata.SubItems(4) txtKode.Text = ldata.SubItems(5) txtTugas.Text = ldata.SubItems(6) txtUTS.Text = ldata.SubItems(7) txtUAS.Text = ldata.SubItems(8) cmdUbah.Enabled = True

End Sub

Private Sub Form_Load() Dim i As Integer

Dim thn As Integer


(73)

Frame1(i).Move _ Frame1(0).Left, _ Frame1(0).Top, _ Frame1(0).Width, _ Frame1(0).Height Frame1(i).Visible = False Next i

SelectedTab = 1

TabNilai.SelectedItem = TabNilai.Tabs(SelectedTab) Frame1(SelectedTab - 1).Visible = True

Call bukaKoneksi Call tampilkanData

thn = Format(Now, "YYYY") f = thn - 10

For a = f To thn

txtTA.AddItem a & "/" & Val(a + 1) Next txtSemester.AddItem "1" txtSemester.AddItem "2" txtKelas.AddItem "10" txtKelas.AddItem "11" txtKelas.AddItem "12"

Set Rs = Koneksi.Execute("select * from mapel") Do While Not Rs.EOF

txtKode.AddItem Rs!nama_mapel Rs.MoveNext Loop End Sub Sub testing()

Set Rs = Koneksi.Execute("select * from registrasi where ta='" & txtTA.Text & "' and semester='" & txtSemester.Text & "' and kelas='" & txtKelas.Text & "'")

Do While Not Rs.EOF

txtNis.AddItem Rs!NIS Rs.MoveNext

Loop End Sub

Sub tampilkanData() Dim i As Integer i = 0

Set Rs = Koneksi.Execute("SELECT * FROM nilai") LVNilai.ListItems.Clear

Do While Not Rs.EOF i = i + 1

Set ldata = LVNilai.ListItems.Add(, , i) ldata.SubItems(1) = Rs!ta

ldata.SubItems(2) = Rs!semester ldata.SubItems(3) = Rs!kelas ldata.SubItems(4) = Rs!NIS

ldata.SubItems(5) = Rs!kode_mapel ldata.SubItems(6) = Rs!tugas ldata.SubItems(7) = Rs!uts ldata.SubItems(8) = Rs!uas ldata.SubItems(9) = Rs!na ldata.SubItems(10) = Rs!nh Rs.MoveNext

Loop End Sub


(1)

Private Sub cmdTambah_Click()

If cmdTambah.Caption = "&Simpan" Then

Set Rs = Koneksi.Execute("select * from mapel where kode_mapel='" & txtKode.Text & "'")

If Not Rs.EOF Then kdMapel = Rs!kode_mapel

Koneksi.Execute ("insert into nilai values('" & txtTA.Text & "','" & txtSemester.Text & "','" & txtKelas.Text & "','" & txtNis.Text _

& "','" & txtKode.Text & "','" & txtTugas.Text _ & "','" & txtUTS.Text & "','" & txtUAS.Text _ & "','" & lblAkhir.Text & "','" & lblHuruf.Text _ & "')")

cmdTambah.Caption = "&Tambah" tampilkanData

End If

ElseIf cmdTambah.Caption = "&Tambah" Then cmdTambah.Caption = "&Simpan"

End If End Sub

Private Sub cmdUbah_Click()

If cmdUbah.Caption = "&Ubah" Then thna = txtTA.Text

smtr = txtSemester.Text kls = txtKelas.Text NIS = txtNis.Text kdMapel = txtKode.Text cmdUbah.Caption = "&Simpan"

ElseIf cmdUbah.Caption = "&Simpan" Then

Koneksi.Execute ("update nilai set ta='" & txtTA.Text & "',semester='" & txtSemester.Text & "',kelas='" & txtKelas.Text _ & "',nis='" & txtNis.Text & "',kode_mapel='" & txtKode.Text & "',tugas='" & txtTugas.Text _

& "',uts='" & txtUTS.Text & "',uas='" & txtUAS.Text & "',na='" & lblAkhir.Text & "',nh='" & lblHuruf.Text _

& "' where ta='" & thna & "' and semester='" & smtr & "' and kelas='" & kls _

& "' and nis='" & NIS & "' and kode_mapel='" & kdMapel & "'") cmdUbah.Caption = "&Ubah"

tampilkanData End If

End Sub

Private Sub LVNilai_Click() Set ldata = LVNilai.SelectedItem txtTA.Text = ldata.SubItems(1)

txtSemester.Text = ldata.SubItems(2) txtKelas.Text = ldata.SubItems(3) txtNis.Text = ldata.SubItems(4) txtKode.Text = ldata.SubItems(5) txtTugas.Text = ldata.SubItems(6) txtUTS.Text = ldata.SubItems(7) txtUAS.Text = ldata.SubItems(8) cmdUbah.Enabled = True

End Sub

Private Sub Form_Load() Dim i As Integer

Dim thn As Integer


(2)

Frame1(i).Move _ Frame1(0).Left, _ Frame1(0).Top, _ Frame1(0).Width, _ Frame1(0).Height Frame1(i).Visible = False Next i

SelectedTab = 1

TabNilai.SelectedItem = TabNilai.Tabs(SelectedTab) Frame1(SelectedTab - 1).Visible = True

Call bukaKoneksi Call tampilkanData

thn = Format(Now, "YYYY") f = thn - 10

For a = f To thn

txtTA.AddItem a & "/" & Val(a + 1) Next

txtSemester.AddItem "1" txtSemester.AddItem "2" txtKelas.AddItem "10" txtKelas.AddItem "11" txtKelas.AddItem "12"

Set Rs = Koneksi.Execute("select * from mapel") Do While Not Rs.EOF

txtKode.AddItem Rs!nama_mapel Rs.MoveNext

Loop End Sub

Sub testing()

Set Rs = Koneksi.Execute("select * from registrasi where ta='" & txtTA.Text & "' and semester='" & txtSemester.Text & "' and kelas='" & txtKelas.Text & "'")

Do While Not Rs.EOF

txtNis.AddItem Rs!NIS Rs.MoveNext

Loop End Sub

Sub tampilkanData() Dim i As Integer i = 0

Set Rs = Koneksi.Execute("SELECT * FROM nilai") LVNilai.ListItems.Clear

Do While Not Rs.EOF i = i + 1

Set ldata = LVNilai.ListItems.Add(, , i) ldata.SubItems(1) = Rs!ta

ldata.SubItems(2) = Rs!semester ldata.SubItems(3) = Rs!kelas ldata.SubItems(4) = Rs!NIS

ldata.SubItems(5) = Rs!kode_mapel ldata.SubItems(6) = Rs!tugas ldata.SubItems(7) = Rs!uts ldata.SubItems(8) = Rs!uas ldata.SubItems(9) = Rs!na ldata.SubItems(10) = Rs!nh Rs.MoveNext

Loop End Sub


(3)

Private Sub TabNilai_Click()

Frame1(SelectedTab - 1).Visible = False SelectedTab = TabNilai.SelectedItem.Index Frame1(SelectedTab - 1).Visible = True End Sub

Private Sub txtKelas_Change() testing

End Sub

Private Sub txtNis_GotFocus() testing

End Sub

Private Sub txtSemester_Change() testing

End Sub

Private Sub txtTA_Change() testing

End Sub

Private Sub txtTA_KeyDown(KeyCode As Integer, Shift As Integer) 'If (KeyAscii >= Asc("0") & Chr(13) _

' And KeyAscii <= Asc("255") & Chr(13) _ ' Or KeyAscii = vbKeyBack _

' Or KeyAscii = vbKeyDelete _ ' Or KeyAscii = vbKeySpace) Then ' Beep

' KeyAscii = 0 ' End If

End Sub

Private Sub txtTugas_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") & Chr(13) _

And KeyAscii <= Asc("9") & Chr(13) _ Or KeyAscii = vbKeyBack _

Or KeyAscii = vbKeyDelete _ Or KeyAscii = vbKeySpace) Then Beep

KeyAscii = 0 End If

End Sub

Private Sub txtUAS_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") & Chr(13) _

And KeyAscii <= Asc("9") & Chr(13) _ Or KeyAscii = vbKeyBack _

Or KeyAscii = vbKeyDelete _ Or KeyAscii = vbKeySpace) Then Beep

KeyAscii = 0 End If

End Sub

Private Sub txtUTS_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") & Chr(13) _

And KeyAscii <= Asc("9") & Chr(13) _ Or KeyAscii = vbKeyBack _


(4)

Or KeyAscii = vbKeyDelete _ Or KeyAscii = vbKeySpace) Then Beep

KeyAscii = 0 End If

End Sub

8.

Form Registrasi

Private SelectedTab As Integer Private Sub cmdHapus_Click()

Koneksi.Execute ("delete from registrasi where ta='" & txtTA.Text & "' and semester='" & txtSemester.Text _

& "' and kelas ='" & txtKelas.Text & "' and nis='" & txtNis.Text & "' and nama='" & txtNama.Text & "' ")

tampilkanData End Sub

Sub tampilkanData() Dim i As Integer i = 0

Set Rs = Koneksi.Execute("SELECT * FROM registrasi") LVRegistrasi.ListItems.Clear

Do While Not Rs.EOF i = i + 1

Set ldata = LVRegistrasi.ListItems.Add(, , Rs!ta) ldata.SubItems(1) = Rs!semester

ldata.SubItems(2) = Rs!kelas ldata.SubItems(3) = Rs!NIS ldata.SubItems(4) = Rs!nama Rs.MoveNext

Loop End Sub

Private Sub cmdKeluar_Click() Unload Me

End Sub

Sub testing()

Set Rs = Koneksi.Execute("select * from siswa") Do While Not Rs.EOF

txtNis.AddItem Rs!NIS Rs.MoveNext

Loop End Sub

Private Sub cmdTambah_Click()

If cmdTambah.Caption = "&Tambah" Then

cmdTambah.Caption = "&Simpan"

ElseIf cmdTambah.Caption = "&Simpan" Then

Koneksi.Execute ("insert into registrasi values('" & txtTA.Text & "','" & txtSemester.Text & "','" & txtKelas.Text & "','" & txtNis.Text & "','" & txtNama.Text & "')")

cmdTambah.Caption = "&Tambah" tampilkanData

End If End Sub

Private Sub LVRegistrasi_Click() Set ldata = LVRegistrasi.SelectedItem


(5)

txtTA.Text = ldata

txtSemester.Text = ldata.SubItems(1) txtKelas.Text = ldata.SubItems(2) txtNis.Text = ldata.SubItems(3) txtNama.Text = ldata.SubItems(4) End Sub

Private Sub cmdUbah_Click()

If cmdUbah.Caption = "&Ubah" Then cmdUbah.Caption = "&Simpan" ta = txtTA.Text

semester = txtSemester.Text kelas = txtKelas.Text

NIS = txtNis.Text nama = txtNama.Text

ElseIf cmdUbah.Caption = "&Simpan" Then

Koneksi.Execute ("update registrasi set ta='" & txtTA.Text & "' and semester='" & txtSemester.Text _

& "' and kelas ='" & txtKelas.Text & "' and nis='" & txtNis.Text & "' and nama='" & txtNama.Text & "' where ta='" & ta & "' and semester='" & semester _

& "' and kelas ='" & kelas & "' and nis='" & NIS & "' and nama='" & nama & "'")

cmdUbah.Caption = "&Ubah" End If

End Sub

Private Sub Form_Load() Dim i As Integer

For i = 1 To Frame1.UBound Frame1(i).Move _

Frame1(0).Left, _ Frame1(0).Top, _ Frame1(0).Width, _ Frame1(0).Height Frame1(i).Visible = False Next i

SelectedTab = 1

TabStrip1.SelectedItem = TabStrip1.Tabs(SelectedTab) Frame1(SelectedTab - 1).Visible = True

Call bukaKoneksi Call tampilkanData

thn = Format(Now, "YYYY") f = thn - 10

For a = f To thn

txtTA.AddItem a & "/" & Val(a + 1) Next

txtSemester.AddItem "1" txtSemester.AddItem "2" txtKelas.AddItem "10" txtKelas.AddItem "11" txtKelas.AddItem "12" End Sub

Private Sub TabStrip1_Click()

Frame1(SelectedTab - 1).Visible = False SelectedTab = TabStrip1.SelectedItem.Index Frame1(SelectedTab - 1).Visible = True


(6)

End Sub

Private Sub txtNis_Change()

Set Rs = Koneksi.Execute("select * from siswa where nis = '" & txtNis.Text & "'")

If Not Rs.EOF Then txtNama.Text = Rs!nama End If

End Sub

Private Sub txtNis_Click()

Set Rs = Koneksi.Execute("select * from siswa where nis = '" & txtNis.Text & "'")

If Not Rs.EOF Then txtNama.Text = Rs!nama End If

End Sub

Private Sub txtNis_GotFocus() testing