Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan
SISTEM INFORMASI NILAI SISWA PADA SMU NEGERI 2 MEDAN
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
M. Irsan Parinduri 052406219
PROGRAM STUDI D-3 ILMU KOMPUTER DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2008
(2)
PERSETUJUAN
Judul : SISTEM INFORMASI NILAI SISWA PADA SMA
NEGERI 2 MEDAN
Kategori : TUGAS AKHIR
Nama : M. Irsan Parinduri
Nomor Induk Mahasiswa : 052406219
Program Studi : DIPLOMA (D3) ILMU KOMPUTER
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2008
Diketahui
Departemen Matematika FMIPA USU Dosen Pembimbing,
Ketua,
Dr. Saib Suwilo, M.Sc Dr. Tulus, M.Si
Nip. 131796149 Nip. 131796150
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(3)
PERNYATAAN
SISTEM INFORMASI NILAI SISWA PADA SMU NEGERI 2 MEDAN
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 2008
M. Irsan Parinduri 052406219
(4)
PENGHARGAAN
Puji syukur kita panjatkan kehadirat Allah SWT Yang Maha Pengasih Dan Penyayang, atas limpahan Rahmat dan Karunianya penulis dapat menyelesaikan Tugas Akhir ini dalam waktu yang telah ditetapkan, tanpa suatu kendala yang berarti.
Tugas Akhir ini disusun guna memenuhi persyaratan dalam menyelesaikan Program Studi Diploma III Ilmu Komputer pada Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Adapun Tugas Akhir ini berisikan tentang Sistem Informasi Nilai Siswa pada SMA Negeri 2 Medan dengan menggunakan aplikasi Microsoft Visual Basic 6.0.
Dalam menyelesaikan Tugas Akhir ini, penulis banyak mendapatkan bantuan dari berbagai pihak. Pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Dr. Eddy Marlianto selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
2. Bapak Dr. Saib Suwilo, M. Sc selaku Ketua Jurusan Departemen Matematika FMIPA USU.
3. Bapak Dr. Tulus, M.Si selaku Dosen Pembimbing yang telah memberikan bimbingan dan petunjuk kepada penulis serta telah meluangkan waktu dan tenaga dalam penyelesaian tugas akhir ini.
4. Bapak Kepala Sekolah yang telah memberikan kesempatan kepada saya untuk melakukan riset di SMA Negeri 2 Medan
5. Seluruh staf pengajar FMIPA USU, khususnya D-III Ilmu Komputer.
6. Ayah yang senantiasa berdoa dan mendukungku, Ibu yang telah melahirkanku dan selama hidupnya mendoakan dan membimbingku, adikku yang selalu memberikan semangat dan dorongan.
7. Uda dan Nanguda yang selalu memberi bantuan baik moril maupun material. 8. Rekan-rekan mahasiswa khususnya Kom-C, dan teman-teman lainnya yang tidak
dapat saya sebutkan satu-persatu.
Semoga Allah SWT selalu mencurahkan rahmat dan kasih sayangNya kepada semua pihak yang telah membantu penulis. Penulis mengahrapkan semoga tugas akhir ini bermanfaat terutama bagi penulis sendiri.
Medan, 2008 Hormat Saya
M. Irsan Parinduri
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(5)
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, Microsoft Acces 2000 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 SMA Negeri 2 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.
(6)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
BAB 1 PENDAHULUAN 1
1.1. Latar Belakang 1
1.2. Identifikasi Masalah 3
1.3. Batasan Masalah 3
1.4. Maksud dan Tujuan 3
1.5. Metode Penelitian 4
1.6. Sistematika Penulisan 5
BAB 2 LANDASAN TEORI 7
2.1. Pengertian Komputer 7
2.2. Pengertian Data, Database, Sistem dan Informasi 9
2.2.1. Data 9
2.2.2. Database 9
2.2.3. Sistem 10
2.2.4. Informasi 10
2.3. Sistem Informasi 10
2.4. Visual Basic 11
2.4.1. Layar Utama Visual Basic 12
2.4.2. Operator 21
2.4.3. Variabel 23
2.4.4. Konstanta 24
2.4.5. Format Pemrograman Viusal Basic 6.0 24
BAB 3 TENTANG TEMPAT RISET 25
3.1. Struktur Organisasi SMA Negeri 2 Medan 25
BAB 4 PERANCANGAN SISTEM 28
4.1. Diagram Alir Data 28
4.2. Basis Data (Database) 32
4.3. Perancangan Input 34
4.4. Perancangan Output 40
BAB 5 IMPLEMENTASI SISTEM 43
5.1 Definisi Implementasi Sistem 43
5.2 Tujuan Implementasi Sistem 43
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(7)
5.3 Komponen Yang Dibutuhkan Dalam Implementasi Sistem 43
5.4 Pengujian Sistem 45
5.5 Pemeliharaan Sistem 45
BAB 6 KESIMPULAN DAN SARAN 51
6.1. Kesimpulan 51
6.2. Saran 51
Daftar Pustaka 52
Lampiran 53
(8)
PENGHARGAAN
Puji syukur kita panjatkan kehadirat Allah SWT Yang Maha Pengasih Dan Penyayang, atas limpahan Rahmat dan Karunianya penulis dapat menyelesaikan Tugas Akhir ini dalam waktu yang telah ditetapkan, tanpa suatu kendala yang berarti.
Tugas Akhir ini disusun guna memenuhi persyaratan dalam menyelesaikan Program Studi Diploma III Ilmu Komputer pada Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Adapun Tugas Akhir ini berisikan tentang Sistem Informasi Nilai Siswa pada SMA Negeri 2 Medan dengan menggunakan aplikasi Microsoft Visual Basic 6.0.
Dalam menyelesaikan Tugas Akhir ini, penulis banyak mendapatkan bantuan dari berbagai pihak. Pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Dr. Eddy Marlianto selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
2. Bapak Dr. Saib Suwilo, M. Sc selaku Ketua Jurusan Departemen Matematika FMIPA USU.
3. Bapak Dr. Tulus, M.Si selaku Dosen Pembimbing yang telah memberikan bimbingan dan petunjuk kepada penulis serta telah meluangkan waktu dan tenaga dalam penyelesaian tugas akhir ini.
4. Bapak Kepala Sekolah yang telah memberikan kesempatan kepada saya untuk melakukan riset di SMA Negeri 2 Medan
5. Seluruh staf pengajar FMIPA USU, khususnya D-III Ilmu Komputer.
6. Ayah yang senantiasa berdoa dan mendukungku, Ibu yang telah melahirkanku dan selama hidupnya mendoakan dan membimbingku, adikku yang selalu memberikan semangat dan dorongan.
7. Uda dan Nanguda yang selalu memberi bantuan baik moril maupun material. 8. Rekan-rekan mahasiswa khususnya Kom-C, dan teman-teman lainnya yang tidak
dapat saya sebutkan satu-persatu.
Semoga Allah SWT selalu mencurahkan rahmat dan kasih sayangNya kepada semua pihak yang telah membantu penulis. Penulis mengahrapkan semoga tugas akhir ini bermanfaat terutama bagi penulis sendiri.
Medan, 2008 Hormat Saya
M. Irsan Parinduri
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(9)
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, Microsoft Acces 2000 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 SMA Negeri 2 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)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
BAB 1 PENDAHULUAN 1
1.7. Latar Belakang 1
1.8. Identifikasi Masalah 3
1.9. Batasan Masalah 3
1.10.Maksud dan Tujuan 3
1.11.Metode Penelitian 4
1.12.Sistematika Penulisan 5
BAB 2 LANDASAN TEORI 7
2.3. Pengertian Komputer 7
2.4. Pengertian Data, Database, Sistem dan Informasi 9
2.2.1. Data 9
2.2.2. Database 9
2.2.3. Sistem 10
2.2.4. Informasi 10
2.3. Sistem Informasi 10
2.4. Visual Basic 11
2.4.1. Layar Utama Visual Basic 12
2.4.2. Operator 21
2.4.3. Variabel 23
2.4.4. Konstanta 24
2.4.5. Format Pemrograman Viusal Basic 6.0 24
BAB 3 TENTANG TEMPAT RISET 25
3.1. Struktur Organisasi SMA Negeri 2 Medan 25
BAB 4 PERANCANGAN SISTEM 28
4.5. Diagram Alir Data 28
4.6. Basis Data (Database) 32
4.7. Perancangan Input 34
4.8. Perancangan Output 40
BAB 5 IMPLEMENTASI SISTEM 43
5.1 Definisi Implementasi Sistem 43
5.2 Tujuan Implementasi Sistem 43
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(11)
5.3 Komponen Yang Dibutuhkan Dalam Implementasi Sistem 43
5.4 Pengujian Sistem 45
5.5 Pemeliharaan Sistem 45
BAB 6 KESIMPULAN DAN SARAN 51
6.3. Kesimpulan 51
6.4. Saran 51
Daftar Pustaka 52
Lampiran 53
(12)
BAB 1 PENDAHULUAN
1.1.Latar Belakang
Dewasa ini perkembangan ilmu pengetahuan dan teknologi sudah makin cepat, salah satunya adalah di bidang komputer. Saat ini komputer memegang peranan penting dalam mempermudah penyelesaian suatu pekerjaan, meningkatkan efisiensi kerja serta meningkatkan kreatifitas dan aktivitas guru dan pegawai khususnya sekolah SMA Negeri 2 Medan sehingga memiliki skill atau kemampuan yang bagus. Hal ini dibuktikan dengan banyaknya perusahaan atau instansi pemerintahan yang menggunakan sistem komputerisasi sebagai alat bantu untuk mempermudah pekerjaan dan menjadikan perusahaan atau instansi pemerintah memiliki mutu yang tinggi.
Seiring dengan perkembangan teknologi yang begitu pesat, kebutuhan akan informasi sangat diperlukan, terlebih lagi informasi yang dihasilkan mengandung nilai yang benar, akurat, cepat, dan tepat, sehingga siapapun dan apapun yang menggunakan informasi tersebut dapat menangani berbagai masalah yang terjadi dengan cepat.
Dengan dukungan sistem komputerisasi, cara kerja suatu sistem yang sebelumnya manual dapat mengubah cara kerja yang lebih efisien, tepat guna dan berdaya guna serta terjamin mutu dan kualitas prosedur kerjanya. Dengan perkembangan sarana teknologi modern yang lebih baik, akan tercipta suatu lingkungan sistem kerja yang lebih produktif.
Pengolahan data yang tepat akan menghasilkan keuntungan yang besar bagi instansi pendidikan. Tetapi jika pengolahan datanya masih dilakukan secara manual (kerja manusia), terkadang hasil yang diperoleh tidak memuaskan karena satu hal yaitu kemampuan manusia dan oleh pikirnya yang terbatas. Maka perlu diciptakan
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(13)
suatu sistem yang mampu memberikan daya tarik perusahaan atau instansi untuk mencapai keunggulan kompetitif. Sistem tersebut harus dirancang untuk kemudian diaplikasikan kepada bidang yang membutuhkan sehingga terjadilah komputerisasi terhadap data yang ada .
Sekolah adalah salah satu sarana organisasi dalam memberikan pelayanan kepada masyarakat dalam bidang pendidikan. Sekolah merupakan tempat dimana kita menimba ilmu, belajar dari yang tidak tahu menjadi tahu. Salah satu unsur terpenting dari suatu sekolah adalah siswa dan nilai dari siswa tersebut. Dalam satu sekolah ada ratusan bahkan lebih siswa yang masing-masing mempunyai data nilai yang berbeda-beda. Tak jarang data nilai siswa yang ada dicatat dan simpan secara manual, sehingga memakan waktu dalam pengerjaanya. Dengan menggunakan komputer, waktu pengerjaan dapat dihemat dan penyimpanan data dapat lebih aman bila dibandingkan dengan penyimpanan data dalam bentuk kertas di lemari arsip, serta dapat mengurangi faktor kesalahan manusia (human error), oleh karena itu dirasakan perlu pengguna komputer sebagai alat bantu untuk pengolahan data nilai siswa dengan menggunakan suatu aplikasi yang dirancang sedemikian rupa sesuai dengan kebutuhan sekolah yang bersangkutan.
Dalam hal ini penulis mencoba membuat sistem informasi nilai siswa yang terkomputerisasi yang akan diterapkan pada SMU Negeri 2 Medan, sehingga diharapkan mampu memberikan layanan yang lebih cepat dan akurat. Atas dasar itulah, maka penulis memilih judul ” SISTEM INFORMASI NILAI SISWA PADA SMU NEGERI 2 MEDAN”.
Dalam perancangan sistem informasi ini penulis menggunakan Bahasa Pemrograman Visual Basic, hal ini disebabkan karena Visual Basic merupakan bahasa pemrograman yang handal untuk membuat suatu aplikasi dalam Microsoft Windows. Visual Basic juga memudahkan pemrogram untk berinteraksi langsung dengan elemen-elemen (komponen-komponen) untuk setiap program.
(14)
1.2 Identifikasi Masalah
Pada umumnya setiap perusahaan atau instansi pemerintah khususnya pada SMU Negeri 2 Medan tidak akan terlepas dari masalah dalam aktivitasnya untuk mencapai tujuan yang diinginkan.
Permasalahan yang akan diselesaikan adalah bagaimana merancang suatu sistem informasi yang efisien dan efektif untuk mengolah dan dapat menangani data nilai siswa pada SMU Negeri 2 Medan dengan menggunakan alat bantu komputer, agar pemberian laporan nilai siswa dapat dilakukan lebih cepat, karena penyajian secara manual tidak dapat dijamin ketelitian dan kebenarannya.
1.3 Batasan Masalah
Agar masalah yang dibahas tidak menyimpang dari tujuan, maka perlu dibuat suatu batasan masalah, yaitu :
1. Sistem yang dirancang hanya untuk menangani pengolahan nilai siswa yang meliputi data siswa, data guru yang mengajar, data mata pelajaran dan data nilai sedangkan data alumni tidak akan dibahas.
2. Sistem dirancang dengan menggunakan bahasa pemrograman Viusal Basic 6.0 3. Sistem yang dirancang akan diupayakan sedemikian rupa sehingga dapat bekerja
secara dinamis, yaitu dapat dipergunakan dari tahun ke tahun.
1.4 Maksud dan Tujuan
Adapun maksud penulis mengadakan penelitian pada SMU Negeri 2 Medan adalah 1. Mengumpulkan data sebagai bahan penunjang untuk menemukan cara yang tepat
dalam merancang suatu sistem yang menangani pengolahan nilai siswa sesuai dengan kebutuhan dan permasalahan yang ada dengan bantuan sistem aplikasi Microsoft Visual Basic 6.0.
2. Mencari dan mengetahui serta kelemahan-kelemahan yang dihadapi sebuah sekolah dalam pengolahan data.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(15)
Tujuan penulis mengadakan penelitian ini adalah :
1. Mencari jalan keluar untuk mengatasi kelemahan-kelemahan dari sistem yang sedang dipakai dengan merancang sistem informasi nilai siswa di SMU Negeri 2 Medan dengan menggunakan bahasa pemrograman Visual basic 6.0.
2. Meningkatkan efektivitas dan produktivitas kerja pegawai dalam mengelola data nilai siswa serta penyajian laporan dengan memanfaatkan fasilitas komputer, sehingga dihasilkan informasi yang akurat, cepat dan berkualitas.
3. Mempermudah dan memperlancar cara kerja pegawai dalam pengolahan data nilai siswa yang lebih efektif dan efisien, sehingga menghasilkan sistem baru yang lebih baik dari sistem yang sedang berjalan saat ini.
1.4 Metode Penelitian
Metode penelitian adalah salah satu cara yag bersifat otomatis dan objektif dengan tujuan untuk memperoleh dan mengumpulkan keterangan atau informasi yang teliti secara lebih efisien dan dapat digunakan sebagai pedoman dalam melaksanakan penelitian.
Metode penelitian yang penulis gunakan untuk mendapatkan data yang diperlukan adalah :
1. Penelitian Lapangan (Field Research)
Metode penelitian ini dilakukan langsung pada objek penelitian, data cara keterangan yang dikumpulkan dilakukan dengan cara :
a. Pengamatan (observation)
Dalam hal ini penulis melakukan untuk mendapatkan data secara umum dengan melihat langsung, mengamati dan mencatat sistem yang sedang berjalan saat ini serta melihat format-format yang dilakukan selama ini.
b Wawancara (Interview)
Dalam hal ini penulis melakukan wawancara untuk melengkapi bahan yang sudah ada selama observasi. Penulis melakukan tanya jawab kepada staf (pegawai) tata usaha dan guru yang berkaitan dengan sistem yang sedang diteliti.
(16)
2. Penelitian Kepustakaan (Library Research)
Penelitian kepustakaan adalah penelitian dengan sumber-sumber kepustakaan. Penelitian ini dimaksudkan untuk mendapatkan landasan teori yang memadai dalam penyusunan tugas akhir ini, dalam hal ini data dan keterangan dikumpulkan dari sumber-sumber seperti buku-buku teks, bacaan-bacaan, bahan-bahan perkuliahan serta materi-materi lainnya yang berhubungan dengan masalah yang ditinjau dalam penyusunan tugas akhir ini.
1.6 Sistematika Penulisan
Adapun maksud dan tujuan sistematika penulisan tugas akhir ini adalah untuk lebih memudahkan penulis dalam membuat dan menyelesaikan permasalahan yang dianalisa sehingga lebih terarah dan terfokus dan tidak menyimpang dari ruang lingkup batasan masalah. Adapun sistematika penulisan tugas akhir ini adalah sebagai berikut :
BAB 1 : PENDAHULUAN
Pada bab ini penulis menguraikan tentang latar belakang, identifikasi masalah yang akan dibahas, batasan masalah, maksud dan tujuan, metodologi penelitian dan sistematika penulisan.
BAB 2 : LANDASAN TEORI
Pada bab ini penulisa membahas tentang pengertian komputer, data, database, sistem, informasi dan sistem informasi, serta uraian singkat mengenai bahasa pemrogram Visual Basic 6.0.
BAB 3 : TENTANG TEMPAT RISET
Pada bab ini penulis menjelaskan tentang struktur organisasi tempat penulis melakukan penelitian yaitu SNU Negeri 2 Medan.
BAB 4 : PERANCANGAN SISTEM
Pada bab ini penulis menjelaskan tentang perancangan struktur database, perancangan program yang meliputi
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(17)
perancangan input dan output yang akan dibuat pada sistem informasi nilai siswa dengan menggunakan bahasa pemrograman Visual Basic 6.0.
BAB 5 : IMPLEMENTASI SISTEM
Pada bab ini penulis menjelaskan tentang definisi implementasi sistem, tujuan implementasi sistem, komponen yang dibutuhkan dalam implementasi sistem pengujian sistem dan pemeliharaan sistem.
BAB 6 : KESIMPULAN DAN SARAN
Pada bab ini penulis menjelaskan tentang kesimpulan dan saran dari Tugas Akhir dan penelitian yang dilaksanakan oleh penulis.
(18)
BAB 2
LANDASAN TEORI
2.1. Pengertian Komputer
Istilah komputer berasal dari bahasa latin ”Computer“ yang berarti menghitung (to compute atau reckon).
Pengertian komputer adalah seperangkat alat elektronik yang dihubungkan dengan listrik yang berguna untuk membantu pekerjaan manusia agar lebih mudah, cepat, dan akurat. Komputer juga sebagai alat informasi dan komunikasi yang mampu mengolah data dan kemudian menyimpannya.
Pada saat ini, perangkat komputer yang sudah dikenal oleh masyarakat umum sebagai berikut.
Mainframe
Personal Computer (PC) Computer for Server (Server) Personal Data Assitant (PDA)
Mobile Computer (Notebook, Laptop, Deksnote) Global Positioning System (GPS)
Kalkulator
Transistor (misalnya Alfa Link) PC-Tablet
Organizer
Seiring dengan bertambahnya waktu dan berkembangnya teknologi, semakin banyak pula jenis alat yang bisa digolongkan ke dalam komputer, umumnya, orang mengartikan komputer hanya sebatas personal computer (PC). Oleh karena itu, penulis hanya akan membahas PC berikut periferalnya.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(19)
Secara umum, cara kerja komputer seperti bagan berikut ini.
input proses output
data diolah data
Storage Penyimpanan
Sementara itu, perangkat komputer bisa di bagi menjadi 3 bagian sebagai berikut. 1. Hardware (perangkat keras)
Hardware adalah komponen-komponen yang membentuk suatu sistem komputer yang berhubungan dengan peralatan (komponen lainnya), sehingga memungkinkan komputer dapat melakukan tugasnya. Perangkat keras ini terdiri dari tiga jenis yaitu perangkat masukan (input devices), perangkat pengolah (processor) atau biasa disebut dengan CPU (Central Processing Unit dan perangkat keluaran (output devices)
2. Software (perangkat lunak)
Software adalah komponen dalam sistem komputer berupa program untuk mengatur hubungan antara hardware dan branware serta mengawasi seluruh kegiatan di dalam CPU. Dengan adanya software ini barulah komputer dapat dipergunakan sesuai kebutuhan.
3. Brainware (pengguna)
- Operator, yaitu sebagai pengguna komputer saja. - Program, yaitu sebagai pembuat software atau program
- Sistem analisis, yaitu yang menjembatani antara komputer, manusia, dan program.
(20)
2.2. Pengertian Data, Database, Sistem dan Informasi
2.2.1. Data
Data berasal dari kata ” datum”, yang berarti fakta yang mengandung arti pengolahan data dengan menggunakan komputer dikenal dengan nama Pengolahan Data Elektronik (PDE) atau Elektronik Data Processsing (EDP). Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan. Data dapat berupa simbol-simbol, gambar-gambar, kata-kata, angka-angka, huruf-huruf yang menunjukkan suatu ide, objek, kondisi atau situasi. Data merupakan bahan yang akan diolah menjadi suatu bentuk yang lebih berguna dan bermanfaat.
Proses pengolahan data ada tiga, Yaitu: 1. Pada Tahapan Input.
Yaitu dilakukan proses pemasukan data ke dalam proses komputer lewat alat input (input device).
2. Pada Tahapan Processing.
Yaitu dilakukan proses pengolahan data yang sudah dimasukkan, yang dilakukan oleh alat pemroses (proses device) yang dapat berupa proses perhitungan, perbandingan, pengendalian atau pencairan di storage (penyimpanan).
3. Pada Tahapan Output.
Yaitu dilakukan proses menghasilkan output dari hasil pengolahan data ke alat (output device) yaitu berupa informasi.
2.2.2. Database
Database (basis data) adalah pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Database dimaksudkan untuk mengatasi problem pada sistem yang memakai pendekatan berbasis berkas.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(21)
2.2.3. Sistem
Sistem merupakan kumpulan elemen-elemen yang saling berkaitan dan bertanggungjawab untuk memproses input (masukan) sehingga menghasilkan output (keluaran).
2.2.4. Informasi
Informasi merupakan hasil pengolahan data yang lebih berguna dan berarti bagi yang menerimanya untuk mencapai suatu tujuan tertentu. Informasi adalah data yang telah disusun sedemikian rupa sehingga bermakna dan bermanfaat karena dapat dikomunikasikan kepada seseorang yang akan menggunakannya untuk membuat keputusan. Informasi yang dapat bermanfaat jika:
1. Informasi yang akurat.
Yaitu informasi yang bermanfaat jika akurat. 2. Informasi yang lengkap.
Agar menjadi lengkap jumlah informasi harus memadai untuk mengidentifikasi masalah dan dimulai menemukan pemecahan potensial.
3. Informasi yang relevan.
Yaitu informasi yang relevan bila berhubungan dengan masalahnya, sehingga para pengambil keputusan dapat menggunakannya untuk menentukan pemecahan dan mulai menentukan solusi potensial.
4. Informasi yang tepat waktu.
Yaitu untuk menjadi tepat pada waktunya informasi harus tersedia saat dibutuhkan untuk menentukan pemecahan atau untuk mengidentifikasikan pemecahan masalahnya yang potensial.
2.3. Sistem Informasi
Sistem didefenisikan sebagai satu set elemen yang dihubungkan bersama untuk mencapai tujuan yang sama. Sistem juga dapat diartikan sebagai suatu proses
(22)
berkelanjutan dari kumpulan benda, objek, metode, dimana satu dengan yang lain disatukan secara fungsional dan operasional untuk mencapai tujuan bersama.
Informasi merupakan hasil pengolahan dari data untuk memperolah pengetahuan atau pemahaman tentang sesuatu.
Jadi sistem informasi adalah suatu himpunan komponen sistematik dan formal yang melakukan operasi pengolahan data untuk.
Jadi sistem informasi suatu komponen sistematik dan formal yang melakukan operasi pengolahan data untuk:
a. Meningkatkan pemahaman atau mengurangi ketidakpastian terhadap sesuatu data atau fakta-fakta yang akan dilaporkan.
b. Memberikan berbagai laporan seperti yang diinginkan oleh pihak yang membutuhkan informasi tersebut.
c. Memberikan kepada pihak manajemen untuk menunjang perencanaan, pengawasan, dan pengambilan keputusan.
2.4. Visual Basic
Visual Basic 6.0 yang biasanya disebut dengan VB (visual basic) merupakan bahasa pemrograman komputer yang lengkap dan mudah untuk membuat suatu aplikasi dalam Microsoft Windows dengan menggunakan metode Graphical User Interface (GUI) Visual Basic memudahkan pemrograman untuk berinteraksi langsung dengan elemen-elemen didalam setiap pemrograman.
Visual basic merupakan even – driven pemrograming artinya program menunggu sampai adanya respon dari pemakai berupa event atau kejadian tertentu (tombol diklik, menu dipilih, dan lain-lain). Ketika event terdeteksi, kode yang berhubungan dengan event akan dijalankan.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(23)
2.4.1. Layar Utama Visual Basic.
Dalam Tampilan layar Visual Basic terdapat komponen-komponennya. Komponen-komponen yang akan dibahas ini hanya dasar-dasarnya dan bersifat umum. Untuk mengaktifkan layar utama caranya adalah dengan menginstal Visual Basic 6.0, setelah itu pilih menu atau klik tombol Start → Programs → Microsoft Visual Studio 6.0 → Microsoft Visual Basic 6.0, maka akan muncul tampilan berikut ini:
Gambar 2.1. Kotak dialog New Project
Untuk menampilkan layar utama Visula Basic 6.0, kita pilih standar EXE dan klik tombol Open maka akan muncul tampilan layar utama Visula Basic berikut:
(24)
Gambar 2.2. Layar Visual basic 6.0
Berikut ini komponen-komponen yang terdapat pada layar utama Visual Basic yang akan dibahas satu persatu
1. Main Windows (Jendela Utama)
Main windows (jendela utama) terdiri dari titlebar (baris judul), menubar dan toolbar. Baris judul berisi nama proyek, mode operasi Visual Basic sekarang dan form yang aktif. Menubar merupakan menu drop-down dimana Anda dapat mengontrol operasi dari lingkungan Visual Basic. Toolbar berisi kumpulan gambar yang mewakili perintah yang ada di menu. Jendela utama juga menampilkan lokasi dari form yang aktif terhadap sudut kiri atas layar (satuan ukurannya twips), juga lebar dan panjang dari form yang aktif
Titleber
Gambar 2.3. Jendela Utama
Toolbar Menubar
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(25)
2. Form Windows (Jendela Form)
Form windows (jendela form) adalah pusat dari pengembangan aplikasi Visual Basic. Jendela form digunakan untuk menggambarkan aplikasi. Secara otomatis akan tersedia form yang baru bila akan membuat program aplikasi yang baru, yaitu dengan nama Form1. Umumnya dalam suatu form terdapat garis titik-titik yang disebut Grid. Untuk lebih memahami form ini maka di bawah ini terdapat gambar jendela for
Gambar 2.4. Jendela Form.
3. Project Windows (Jendela Project)
Project windows (jendela project) menampilkan daftar form dan modul proyek. Proyek merupakan kumpulan dari modul form, modul class, modul standar, dan file sumber yang membentuk suatu aplikasi. Jendela project juga menampilkan daftar hierarkis dari file proyek yang berekstensi. VBP dan file-file pendukung lainnya (form dengan ekstensi .FRM, modul dengan ekstensi .BAS, class dengan ekstensi .CLS) yang terdapat dalam program aplikasi.
(26)
Gambar 2.5. Jendela Project Ada tiga buah icon pada jendela project, yaitu:
1. View Code ( ) untuk menampilkan jendela code. 2. View Object ( ) untuk menampilkan jendela form.
3. View Folders ( ) untuk menampilkan struktur pohon dari file-file penyusun aplikasi.
4. Toolbox
Toolbox adalah kumpulan dari objek yang digunakan untuk membuat user interface (pemakai) serta kontrol bagi program aplikasi. Ada dua cara untuk menempatkan kontrol pada suatu form, yaitu:
1. Klik ganda kontrol dalam toolbox, selanjutnya anda dapat mengubah besar dan ukurannya serta memindahkannya dengan metode drag and drop
2. Klik kontrol dalam toolbox, kemudian pindahkan pointer mouse pada jendela form. Kursor berubah menjadi crosshair. Tempatkan crosshair pada sudut kiri atas dimana anda inginkan kontrol diletakkan, tekan tombol mouse kiri dan tahan ketika menyeret (drag) kursor ke arah sudut kanan bawah.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(27)
Gambar 2.6. Toolbox
Kontrol adalah alat bantu yang dipakai untuk membuat sebuah objek pada form Visual Basic. Setelah kontrol ditambahkan ke form, kontrol tersebut berubah menjadi sebuah objek yaitu elemen perantara pemakai yang dapat diprogram. Kontrol pada toolbox dapat ditambah dengan cara klik kanan mouse pada toolbox > Components atau dari menubar pilih menu Project > Components atau dengan perintah Ctrl + T dari keyboard.
Tabel 2.1. Kontrol Visual Basic
Gambar Kontrol
Nama Kontrol
Awalan Fungsi
Pointer - Merupakan petunjuk kontrol yang memindahkan letak atau mengubah ukuran kontrol yang terpasang pada form.
Picture Box pic Untuk menampilkan gambar statis maupun gambar aktif dari sumber di luar darinya(berekstensi: . bmp, .jpg, .gif, wmf, dan .ico).
Label lbl Digunakan untuk menampilkan teks tetapi pemakai tidak dapat berinteraksi dengannya atau mengubahnya.
Text box txt Menampilkan teks dimana pemakai dapat mengisi, mengubah atau melihat teks yang ditampilkan sebagai output. Frame fra Mengidentifikasi sebuah kelompok
pengontrol atau mengelompokkan beberapa kontrol.
Command Button
cmd Untuk membuat sebuah tombol pelaksana perintah atau memberikan sebuah perintah atau tindakan ketika digunakan
(28)
Check Box chk Memuat kotak check yang mudah pemakaiannya dan dapat digunakan untuk pemilihan lebih dari dua keadaan. Option
Button
opt Memberikan kelompok pilihan. Pemakai hanya dapat memilih sati pilihan pada kelompok pilihan.
Combo Box cbo Unit kontrol kombinasi antara text box dengan list box. Pemakai bisa mengetikkan pilihan atau memilih lewat daftar drop-down.
List Box lst Menampilkan daftar item yang dapat dipilih salah satu pemakai.
Hscroll Bar hsb Menampilkan balok gulung horizontal atau untuk menggulung dengan jangka lebar dan pemilihan dalam posisi horizontal.
Vscroll Bar vsb Menampilkan balok gulung vertikal atau untuk menggulung dengan jangka panjang dan pemilihan dalam posisi vertical
Timer tmr Untuk mengeksekusi waktu kejadian pada rutin program termasuk selang waktu (interval) atau untuk menghitung waktu event dalam interval yang ditentukan.
Drive List Box
drv Untuk menampilkan daftar drive disk yang dimiliki komputer..
Dir list Box dir Untuk menampilkan daftar direktori dan path pada drive terpilih.
File List Box fil Untuk menampilkan daftar file pada drive dan direktori terpilih.
Shape shp Untuk memasang kontrol yang mampu menghasilkan sarana untuk menggambarkan beberapa bentuk yaitu lingkaran, elips dan kotak pada form. Line lin Untuk menggambarkan garis lurus pada
form.
Image img Untuk menampilkan gambar bitmap, icon ataupun metafile pada form. Perbedaan dengan picture box adalah, kontrol ini memberikan perintah seperti mengklik gambar menggunakan mouse. Data dat Menampilkan database pada suatu form
atau menyediakan sarana akses dalam
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(29)
suatu database. OLE (object
Linking and embedding)
ole Untuk menghsilkan proses link an embed objek antara aplikasi atau menmungkinkan pemakai yang mendukung OLE ke aplikasi Visual Basic.
5. Properties windows (Jendela Properti)
Properties windows (jendela properti) berisi daftar struktur setting (pengaturan) property yang digunakan pada sebuah objek terpilih. Kotak drop-down pada bagian atas jendela berisi daftar semua objek pada form yang aktif. Ada dua tab tampilan, yaitu alphabetic (urut abjad) dan categorized (urut berdasar kelompok). Di bagian bawah kotak terdapat properti dari objek terpilih.
Gambar 2.7. Jendela Properties
6. Form Layout Windows (Jendela Layout Form)
Form layout windows (jendela layout form) menampilkan posisi form relatif terhadap layar monitor.
(30)
Gambar 2.8. Jendela Layout Form
7. Code Windows (Jendela Kode)
Jendela kode adalah tempat penulisan kode-kode program aplikasi. Kode program adalah serangkaian tulisan yang dilaksanakan jika suatu objek dijalankan. Kode program ini akan mengontrol dan menentukan suatu objek.
Gambar 2.9. Jendela Kode
Selain dari komponen layar utama di atas, terdapat juga komponen program Visual Basic yang biasa digunakan, yaitu :
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(31)
a. Event
Event adalah segala sesuatu yang dialami oleh sebuah objek yang diakibatkan baik oleh tindakan user atau dari tindakan program itu sendiri. Misalnya klik, tunjuk dan lain sebagainya.
Seluruh program aplikasi berbasis Windows saat ini disebut dengan istilah event-driven program. Lingkungan Windows yang multitasking memberikan berbagai pilihan yang dapat dilakukan oleh pemakai terhadap suatu objek yang terdapat pada program aplikasi. Dengan demikian suatu program harus memberikan berbagai pilihan yang bisa dilakukan oleh para usernya (pemakainya).
Didalam Visual Basic, kode program tidak dituliskan sekaligus dalam satu tempat, melainkan di sebar menjadi prosedur atau rutin-rutin yang lebih kecil yang terdapat di dalam objek-objek. Prosedur inilah yang akan dijalankan apabila user melakukan suatu event tertentu pada sebuah objek. Setiap objek dapat memiliki satu atau lebih event.
b Metode (Methods)
Metode adalah suatu set perintah seperti halnya fungsi dan prosedur, tetapi sudah tersedia dalam suatu objek. Metode biasanya akan mengerjakan suatu tugas khusus kepada suatu objek. Metode biasanya akan mengerjakan suatu tugas khusus pada suatu objek. Contoh dari pengguna metode seperti di bawah ini :
Private Sub Form_Activate()
Form1.Print ”Microsoft Visual Basic 6.0” End Sub
Kode program di atas menunjukkan pengguna metode Print (Mencetak) pada objek Form1 untuk mencetak tulisan “Microsoft Visual Basic 6.0”.
(32)
c. Module
Modul adalah kumpulan dan prosedur umum deklarasi variabel dan definisi konstanta yang digunakan oleh aplikasi. Modul disejajarkan dengan form, tetapi tidak mengandung objek. Modul dapat berisi kode-kode program atau prosedur dapat digunakan dalam program aplikasi.
2.4.2. Operator
Untuk melakukan berbagai manipulasi dan pengolahan data MS-Visual Basic 6.0 menyediakan berbagai macam operator, adapun tersebut adalah sebagai berikut :
1. Operator Penugasan (Assignment Operator)
Operator penugasan (Assignment Operator) disimbolkan dengan tanda sama dengan (=) dan berfungsi untuk memasukkan suatu data ke dalam suatu variabel. Penulisannya adalah :
<Variabel> = <Ekspresi> contoh : bilangan = 1, harga = 1
jumlah = banyak * harga
2. Operator Aritmatika
Digunakan untuk melakukan operasi aritmatika. Operator aritmatika mempunyai hierarki paling tinggi dibanding operator lain. Yaitu operator pembandingan dan operator logika, maka yang didahulukan operasinya adalah operator aritmatika, dilanjukan dengan operator pembandingan dan terakhir operator logika.
Operator aritmatika sendiri memiliki hirarki dari setiap operator yang tergolong operator aritmatika. Berikut ini tabel operator aritmatika adalah sebagai berikut :
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(33)
Tabel 2.2. Operator Aritmatika
Hirarki Operator Operasi
1 ^ Pemangkatan
2 - Tanda negatif
3 * / Perkalian dan pembagian
4 \ Pembagian integer
5 Mod Modulus (sisa pembagian)
6 + - Penambahan dan pengurangan
7 + & Penggabungan string
Operator untuk penggabungan string sebetulnya tidak termasuk kategori operator aritmatika, tetapi hirarkinya persis di bawah aritmatika dan diatas operator perbandingan. Hasil pengguna operator penggabungan + dan & hampir sama, tetapi ada sedikit perbedaan.
3. Operator Pembandingan
Operator pembadingan digunakan untuk membandingkan suatu data dengan data lain yang menghasilkan nilai logika benar atau salah. Tentu saja antara dua data yang dibandingkan harus mempunyai tipe data yangh sama. Nilai Boolean dalam MS-Visual Basic 6.0 dapat diwakili dengan bilangan integer-1 yang berarti benar (true) dan 0 yang berarti salah (false). Berikut ini tabel operator pembandingan adalah sebagai berikut:
Tabel 2.3. Operator Pembadingan
Operator Keterangan
= Sama dengan
<> Tidak sama dengan
< Lebih kecil
> Lebih besar
<= Lebih kecil atau sama dengan >= Lebih besar atau sama dengan Like Mempunyai ciri yang sesuai
Is Sama referensi objek
(34)
4. Operator Logika
Operator logika digunakan untuk mengekspresikan satu atau lebih data (ekspresi) logika menghasilkan data logika baru. Di bawah ini adalah tabel operator logika.
Tebel 2.4. Logika Hirarki
Operator Keterangan
Not Tidak
And Dan
Or Atau
Xor Exclusive Or
Eqv Ekivalen
Imp Implikasi
2.4.3. Variabel
Variabel adala tempat untuk menyimpan nilai-nilai atau data-data secara sementara pada aplikasi Visual Basic.
Sintaks untuk mendelarasikan variabel adalah sebagai berikut :
Dim namavariabel As tipevariabel
Keterangan :
Dim : Statement dari Visual Basic untuk mendeklarasikan variabel. Namavariabel : Nama variabel yang digunakan untuk menyimpan nilai. Nama ini bebas, dapat ditentukan sendiri.
Tipevariabel : Tipe variabel yang bergantung pada tipe data yang akan di simpan didalam variabel tersebut.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(35)
2.4.4. Konstanta
Beda dengan variabel, konstanta adalah nilai yang tidak akan berubah disepanjang aplikasi. Biasanya konstanta untuk memberi nilai tetap pada perhitungan.
2.4.5. Format Pemrograman Visual Basic 6.0
Format program Visual Basic secara umum terdiri dari : 1) Bagian Deklarasi Global
Untuk melakukan deklarasi global biasanya dilakukan dengan menambahan suatu reserved word public suatu deklarasi variabel.
2) Bagian utama program terdiri dari blok-blok fungsi dan blok-blok prosedur. Bagian ini terdiri dari :
• Bagian Deklarasi Private
Bagian deklarasi private ditemukan di dalam blok suatu fungsi-fungsi atau pada blok prosedur.
• Blok utama yang mencakup statement-statement, perintah, fungsi, operator,pemanggilan fungsi atau prosedur.
• Pengambialihan nilai ke program pemanggil.
Untuk memahami simbol-simbol yang digunakan dalam program, perlu dijelaskan beberapa meta simbol yang umum yaitu :
‘ (tanda petik tunggal) menyatakan komentar program.
Komentar merupakan suatu simbol yang digunakan untuk menjelaskan maksud dari suatu statement program. Komentar ditandai dengan simbol ’ (tanda petik tunggal). Dengan adanya simbol ini maka kompiler tidak akan menterjemahkan statement yang dimulai dengan simbol ’ (tanda petik tunggal).
_menyatakan persambungan garis.
(36)
BAB 3
TENTANG TEMPAT RISET
3.1 Struktur Organisasi SMA Negeri 2 Medan
Drs Muhammad Daud
Kepala Sekolah
TATA USAHA
Drs Masri Lubis Dra Dahlia Hrp Erwinsyah P
PKS I PKS II PKS III
STAFF PENGAJAR
SISWA-SISWI
Keterangan :
PKS I : Bidang Kurikulum
PKS II : Bidang Sarana Prasarana PKS III : Bidang Kesiswaan
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(37)
Berdasarkan Struktur Organisasi yang tertera, berikut ini akan diuraikan tugas, wewenang dan tanggung jawab dari masing-masing unit dalam struktur organisasi Tersebut sebagai berikut:
1. Kepala Sekolah
Kepala Sekolah sebagai edukator, administrasi, manager dan supervition pendidikan, bertanggung jawab penuh atas penyelenggaraan pendidikan pada Sekolah Menengah Atas Negeri 2 Medan yang dibantu tiga orang pembantu Kepala Sekolah, yaitu PKS I, PKS II, dan PKS III.
2. Pembantu Kepala Sekolah (PKS) I
Pembantu Kepala sekolah (PKS) I berfungsi sebagai pembantu kepala sekolah pada bidang-bidang yang berhubungan dengan kesekretariatan (edukatif) sekolah, yaitu:
• Menyusun jadwal kegiatan belajar mengajar. • Menyusun pembagian tugas guru.
• Mengatur kegiatan evaluasi belajar.
• Mengatur persiapan proses belajar mengajar 3. Pembantu Kepala (PKS) II
Pembantu Kepala Sekolah (PKS) II berfungsi sebagai pembantu kepala sekolah pada bidang-bidang yang berhubungan dengan administrasi sekolah, ketenagaan, peralatan pengajaran, pemeliharaan gedung dan perlengkapan sekolah, pengarahan dan pengendalian disiplin siswa dalam rangka melasanakan tata tertib sekolah, mengerjakan tugas lain yang ditetapkan kepala sekolah, dan lain sebagainya. 4. Pembantu Kepala Sekolah (PKS) III
Pembantu Kepala Sekolah (PKS) III berfungsi sebagai pembantu kepala sekolah dalam menjalankan kebijakan pada bidang-bidang yang menyangkal masalah kesiswaan, serta memantau segala kegiatan siswa seperti :
• Menyusun program badan pembimbing (BP) • Koordinasi dengan wali kelas dan orang tua • Mengkoordinasi pemilihan jurusan kelas • Menyelesaikan kasus-kasus siswa
• Mengawasi kegiatan siswa pada jam istirahat. 5. Tata Usaha
(38)
Tata Usaha berfungsi sebagai pelaksana fungsi-fungsi manajemen administrasi sekolah yakni mengenai pengaturan kesiswaan, ketenagaan, pengadaan peralatan pengajaran, pemeliharaan gedung dan perlengkapan sekolah serta perpustakaan sekolah, surat menyurat dan bertanggung jawab pada pembantu Kepala Sekolah (PKS) 3.
6. Guru
Guru berfungsi dalam melaksanakan kegiatan pendidikan mempunyai tugas : • Menyusun pembuatan program tahunan
• Melaksanakan kegiatan belajar mengajar • Membuat analisa materi pelajaran • Membuat program semester • Membuat rincian minggu efektif • Melaksanakan analisis hasil evaluasi • Memantau kegiatan siswa dalam kelas • Memeriksa dan Memproses absensi siswa • Membuat laporan keadaan kelas bulanan 7. Siswa
Adapun siswa disini harus mengikuti segala kegiatan proses belajar mengajar, mematuhi tata tertib sekolah dan menjaga nama baik sekolah di luar sekolah.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(39)
BAB 4
PERANCANGAN SISTEM
Seiring dengan perkembangan teknologi sistem informasi nilai siswa pada SMA Negeri 2 Medan serta untuk meningkatkan efisiensi kerja dan waktu, maka sistem yang ada pada saat ini yang sebagian bersifat manual perlu dikomputerisasi, khususnya dalam pengolahan data, yaitu dengan mengaplikasikan paket program komputer. Data yang diperlukan agar dapat bermanfaat harus dikelola dalam suatu database. Sistem manajemen database merupakan suatu pengorganisasian dan pengolahan data pada komputer.
4.1. Diagram Alir Data
Data Flow Diagram (DFD) adalah gambaran sistem secara logika. Gambaran ini tidak tergantung pada perangkat keras, lunak, struktur data atau organisasi. Pada tahap analisa, penanganan notasi simbol lingkaran dan anak panah mewakili / menggambarkan arus data dalam perancangan sistem sangat membantu sekali didalam komunikasi dengan pemakaian sistem menggunakan notasi-notasi ini untuk menggambarkan arus dari data sistem.
(40)
Siswa Mata Pelajaran Guru
Data
Mata Pelajaran
Data Siswa Data
Guru, Nilai
SISTEM INFORMASI
Informasi Nilai NILAI SISWA
Informasi Siswa
Laporan Daftar Guru
Laporan Daftar Siswa Perkelas Laporan Daftar Nilai Siswa Perkelas
Laporan Daftar Nilai Siswa Permata Pelajaran Laporan Daftar Nilai Siswa Persiswa
Kepala Sekolah
Gambar 4.1 Diagram Konteks
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(41)
Siswa Mata Pelajaran Guru
Data Data Guru Mata Pelajaran Nilai
1
Input Data
F1 Kelas F4 Siswa
F2 Mata Pelajaran
F3 Guru F5 Nilai
2
Pembuatan Informasi Siswa
Laporan
Laporan Daftar
Laporan Daftar Siswa Perkelas Laporan DaftarNilai Siswa Perkelas LaporanDaftarNilai Siswa
PermataPelajaran
Laporan DaftarNilai Siswa Persiswa
Kepala Sekolah
Gambar 4.2 Level Nol
(42)
Siswa Guru
Data Siswa Data Guru Nilai
1. 2 1. 3
Data Siswa Penilaian
Input Data
Siswa
F1 Kelas
F2 Matapelajaran F4 Siswa
Data Siswa F3 Guru
F5 Nilai
Data Nilai
2
Pembuatan Sekolah
Laporan Daftar Guru
Laporan Daftar Siswa Perkelas Laporan DaftarNilai Siswa Perkelas
Laporan DaftarNilai Siswa Permatapelajaran Laporan DaftarNilai Siswa Persiswa
Kepala Sekolah
Gambar 4.3 Level Satu
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(43)
4.2 Basis Data (Database)
Database (Basis Data) adalah kumpulan dari data yang berhubungan antara satu dengan yang lainnya, tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem komputerisasi, karena merupakan basis data dalam menyediakan informasi bagi para pengguna.
Tabel 4.1 Struktur Database Kelas
Field Name Type Data Size Deskripsi
Kode_Kelas Text 2 Kode Kelas
Nama_Kls Text 20 Nama Kelas
Tabel 4.2 Struktur Database Matapelajaran
Field Name Type Data Size Deskripsi
Kode_mt Text 2 Kode Matapelajaran
Nama_Kls Text 20 Nama Kelas
Tabel 4.3 Struktur Database Guru
Field Name Type Data Size Deskripsi
NIP Text 9 NIP
Nama_Guru Text 25 Nama Guru
Alamat Text 30 Alamat
Jenkel Text 1 Jenis Kelamin
Agama Text 9 Agama
(44)
Tabel 4.4 Struktur Database Siswa
Field Name Type Data Size Deskripsi
NIS Text 5 NIS
Kelas Text 20 Kelas
Sem Text 1 Semester
Kode_mt Text 2 Kode Matapelajaran
Nekstr Integer 2 Nilai Ekstrakurikuler
NTgs Integer 2 Nilai Tugas
NUjBln Integer 2 Nilai Ujian Bulanan
NTUUjsem Integer 2 Nilai Ujian Tengah
Semester
NA Integer 2 Nilai Akhir
NIP Text 9 NIP
Relasi Antar Tabel
Siswa Nilai Mata Pelajaran
NIS NIS Kode _mt
Nama_Sis Kelas Nama_Kls
Alamat Sem
Telp Kode_mt
Jenkel Nekstr
Agama NTgs Guru
Kode_Kelas NUjBln NIP
NTUjSem Nama_Guru
NA Alamat
NIP JenKel
Agama Kelas
Kode_Kelas Nama_Kls
Gambar 4.4 Relasi
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(45)
4.3 Perancangan Input
Perancangan input meliputi data masukan untuk diolah sistem, dimana hal-hal berikut ini dijadikan panduan dalam perancangan input:
1. Jenis data yang diinput, apakah data numerik atau karakter.
2. Pengkodeaan dan pengurutan data, dengan membuat suatu kunci primer.
3. Dialog untuk memandu user (pemakai) dalam menyediakan input, berupa keterangan agar user (pemakai) tidak salah dalam melakukan input data.
4. Validasi pemeriksaan kesalahan, berupa metode untuk memeriksa apakah data yang diinput sudah sesuai dengan kebutuhan sistem.
5. Metode untuk menampilkan validasi input jika kesalahan muncul, berupa langkah-langkah yang dapat diikuti user (pemakai) apabila didapati kesalahan dalam input data.
Adapun tampilan/model perancangan dari setiap input data yang terdapat dalam sistem sebagai berikut:
1. Tampilan Perancangan Form Utama
Berikut ini adalah tampilan perancangan form utama sistem:
Gambar 4.5 Perancangan Form Utama
(46)
2. Perancangan Form Input Data Kelas
Form input data kelas ini merupakan interface untuk melakukan penambahan data, penghapusan data dan edit data. Pada form terdapat tombol-tombol sebagai berikut:
1. Tambah, yaitu tombol yang berfungsi untk menambah data kelas.
2. Batal, yaitu tombol yang berfungsi untuk membatalkan penyimpanan dan pengeditan data kelas.
3. Simpan, yaitu tombol yang berfungsi untuk menyimpan data kelas. 4. Hapus, yaitu tombol yang berfungsi untuk menghapus data kelas 5. Koreksi, yaitu tombol yang berfungsi untuk mengubah data kelas. 6. Keluar, yaitu tombol yang berfungsi untuk keluar dari form data kelas.
Berikut ini adalah tampilan / model dari perancangan form input data kelas:
Gambar 4.6 Perancangan Form Input Data Kelas
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(47)
3. Perancangan Form Input Data Mata Pelajaran
Form input data mata pelajran merupakan interface untuk melakukan penambahan data, penghapusan data dan edit data. Pada form terdapat tombol-tombol sebagai berikut:
1. Tambah, yaitu yang berfungsi untuk menambah data mata pelajaran.
2. Batal, yaitu tombol yang berfungsi untuk membatalkan penyimpanan dan pengeditan data mata pelajaran.
3. Simpan, yaitu tombol yang berfungsi untuk menyimpan data mata pelajaran. 4. Hapus, yaitu tombol yang berfungsi untuk menghapus data mata pelajaran. 5. Koreksi, yaitu tombol yang berfungsi untuk mengubah data mata pelajaran. 6. Keluar, yaitu tombol yang berfungsi untuk keluar dari form data mata
pelajaran.
Berikut ini adalah tampilan perancangan form data mata pelajaran.
Gambar 4.7 Perancangan Form Input Data Mata Pelajaran
(48)
4. Perancangan Form Input Data Guru
Form input data guru ini merupakan interface untuk melakukan penambahan data, penghapusan data dan edit data. Pada form terdapat tombol-tombol sebagai berikut:
1. Tambah, yaitu tombol yang berfungsi untuk menambah data guru.
2. Batal, yaitu tombol yang berfungsi untuk membatalkan penyimpanan data pengeditan data guru.
3. Simpan, yaitu tombol yaitu berfungsi untuk menyimpan data guru. 4. Hapus, yaitu tombol yang berfungsi untuk menyimpan data guru. 5. Koreksi, yaitu tombol yang berfungsi untuk mengubah data guru 6. Keluar, yaitu tombol yang berfungsi untuk keluar dari form data guru.
Berikut ini adalah tampilan perancangan form data guru :
Gambar 4.8 Perancangan Form Input Data Guru
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(49)
5. Perancangan Form Data Siswa
Form input data nilai siswa/i ini merupakan interface untuk melakukan penambahan data, penghapusan data dan edit data. Pada form terdapat tombol-tombol sebagai berikut:
1. Tambah, yaitu tombol yang berfungsi untuk menambah data nilai siswa.
2. Batal, yaitu tombol yang berfungsi untuk membatalkan penyimpanan dan pengeditan data nilai siswa.
3. Simpan, yaitu tombol yang berfungsi untuk menyimpan data nilai siswa 4. Hapus, yaitu tombol yang berfungsi untuk menghapus data nilai siswa. 5. Koreksi, yaitu tombol yang berfungsi untuk mengubah data nilai siswa. 6. Keluar, yaitu tombol yang berfungsi untuk keluar dari form data nilai siswa.
Berikut ini adalah tampilan perancangan form data nilai siswa:
Gambar 4.9 Perancangan Form Data Siswa
(50)
6. Perancangan Form Input Data Nilai Siswa
Form input data nilai siswa ini merupakan interface untuk melakukan penambahan data,penghapusan data dan edit data. Pada form terdapat tombol-tombol sebagai berikut:
1. Tambah, yaitu tombol yang berfungsi untuk menambah dat nilai siswa.
2. Batal, yaitu tombol yang berfungsi untuk membatalkan penyimpanan dan pengeditan data nilai siswa.
3. Simpan, yaitu tombol yang berfungsi untuk menyimpan data nilai siswa. 4. Hapus, yaitu tombol yang berfungsi untuk menghapus data nilai siswa. 5. Koreksi, yaitu tombol yang berfungsi untuk mengubah data nilai siswa. 6. Keluar, yaitu tombol yang berfungsi untuk keluar dari form data nilai siswa.
Berikut ini adalah tampilan form input data nilai siswa.
Gambar 4.10 Perancangan Form Input Data Nilai Siswa
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(51)
7. Perancangan Form Dialog Cetak Lampiran
Form dialog cetak laporan ini merupakan suatu interface untuk melakukan pencetakan suatu data. Pada form ini terdapat tombol-tombol sebagai berikut: 1. Cetak, yaitu tombol yang berguna untuk mencetak data yang telah dikerjakan. 2. Keluar, yaitu tombol yang berguna untuk keluar dari form dialog cetak
laporan.
Berikut ini adalah tampilan perancangan form dialog cetak laporan:
Gambar 4.11 Perancangan Form Dialog Cetak Lampiran
4.4 Perancangan Output
Perancangan output meliputi keluaran informasi yang diolah dari data masukan dimana hal-hal berikut ini dijasikan panduan dalam rancangan output:
1. Informasi apa yang akan disajikan.
2. Menentukan apakah informasi akan ditampilkan atau dicetak.
3. Mengatur presentasi informasi dalam sebuah format yang dapat diterima.
Adapun tampilan/model dari setiap output data yang terdapat dalam sistem adalah sebagai berikut:
(52)
1. Perancangan Laporan Output Guru
Laporan ini tampil pada saat pemakai akan melakukan pencetakan laporan daftar Guru. Berikut ini adalah tampilan perancangan laporan output data guru:
Gambar 4.12 Perancangan Output Guru
3. Perancangan Laporan Output Daftar Siswa
Laporan ini tampil pada saat pemakai akan melakukan pencetakan laporan daftar siswa/i. Berikut ini adalah tampilan perancangan laporan daftar siswa:
Gambar 4.13 Perancangan Laporan Output Daftar Siswa
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(53)
3. Perancangan Laporan Output Data Nilai Siswa Perkelas
Laporan ini tampil pada saat pemakai akan melalukan pencetakan daftar nilai siswa perkelas. Berikut ini adalah tampilan perancangan laporan output nilai siswa perkelas:
Gambar 4.14 Perancangan Laporan Output Data Nilai Siswa Perkelas
(54)
BAB 5
IMPLEMENTASI SISTEM
5.1 Defenisi Implementasi Sistem
Implementasi sistem merupakan prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain yang disetujui dan di uji kemudian di instal guna dilakukan pemrosesan data dengan sistem yang baru atau sistem yang diperbaiki.
5.2 Tujuan Implementasi Sistem
Tujuan dari implementasi sistem adalah sebagai berikut:
1. Membuat desain sistem yang telah dibuat selama penelitian.
2. Menguji, menulis dan mendokumentasikan prosedur-prosedur dan program-program yang diperlukan oleh dokumen-dokumen desain sistem yang telah dibuat. 3. Memperhitungkan sistem yang telah dibuat sesuai kebutuhan dan keperluan yang
ada.
4. Memperhitungkan bahwa konversi ke sistem baru berjalan secara benar, yaitu dengan merencanakan , mengontrol dan membuat sebuah program dengan baik. 5. Menyelesaikan desain sistem yang ada dalam sistem yang telah disetujui. 6. Memperhitungkan bahwa sistem dapat memenuhi permintaan pemakai.
5.3 Komponen Yang Dibutuhkan Dalam Implementasi Sistem
Untuk mengolah data menggunakan komputer haruslah mempunyai tiga komponen utama, yaitu sebagai berikut:
1. Hardware
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(55)
Hardware (perangkat keras) merupakan komponen fisik dalam rangkaian komputer, sedangkan spesifikasi hardware yang dibutuhkan adalah sebagai berikut:
• Micro Processor Pentium III, IV,Caleron, Core Duo dan AMD
• Hardiks untuk tempat program beroperasi dan sebagai medis penyimpanan data.
• Memori minimal 64Mb • Monitor
• Mouse • Keyboard • Printer
• Kertas, untuk pencetakan laporan 2. Software
Software (perangkat lunak) merupakan instruksi program yang dapat digunakan dalam komputer dan memberikan fungsi serta menampilkan seperti yang diinginkan. Software yang digunakan adalah:
• Sistem Operasi Windows Xp
• Microsoft Visual Basic 6.0 dan Crystal Report 8.5
• Anti Virus untuk mengetahui terjadinya kerusakan sistem. 3. Brainware
Brainware merupakan faktor manusia yang menangani fasilitas komputer yang dibutuhkan adalah:
• Sistem analis, orang yang sedang membangun fasilitas rancangan sistem • Programmer, orang yang mengerti bahasa pemrograman dalam membuat dan
membangun program.
• Operator, orang yang menangani langsung dalam pengolahan data, mulai dari mempersiapkan data sampai pengertian data ke dalam komputer.
(56)
5.4 Pengujian Sistem
Pengujian ini bertujuan untuk memaastikan aplikasi yang telah dibuat apakah sesuai dengan keinginan pemakai dan dapat digunakan oleh pemakai dan dioperasikan oleh operator sistem.
Beberapa tingkatan pengujian sebelum mengimplementasikan aplikasi yaitu: 1. Pengujian Bagian.
Dalam tingkatan ini biasanya pengujian dilakukan ke setiap program untuk memperhitungkan bahwa setiap modul program tersebut memenuhi spesifikasi-spesifikasinya.
2. Pengujian Integrasi
Menguji setiap kelompok logika modul-modul progrm untuk memperhitungkan bahwa kelompok tersebut spesifikasi-spesifikasi fungsi logika.
3. Pengujian Aplikasi
Bagian tingkatan ini menguji aplikasi yang telah dibuat untuk memperhitungkan bahwa aplikasi baru tersebut telah memenuhi spesifikasi aslinya.
4. Pengujian Penerimaan
Pengujian ini bertujuan untuk mempertimbangkan bahwa semua komponen dalam sistem baru berada dalam keadaan memuaskan.
5. Pengujian Operasi dan Pengujian Lingkungan
Aplikasi yang telah dibuat tersebut dicoba ke lingkungan yang sesungguhnya untuk memperhitungkan bahwa semua peralatan baru dan faktor-faktor lain dalam lingkungan, misalnya memasukan data, dokumen dan lain-lain, apakah sudah memuaskan.
5.5 Pemeliharaan Sistem
Sebuah kegiatan pengolahan data akan terus berlangsung dengan melibatkan sejumlah fungsi yang terdiri dari pegawai yang terlibat atau tidak, hingga pemanfaatan sistem tersebut secara maksimal sangat diperlukan. Kegiatan pengolahan data juga akan
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(57)
melibatkan penyelenggaraan data yang berkualitas, baik dalam kecepatan pengolahan atau penampilan laporan tersebut sebagai sajian informasi.
Adanya kecenderungan jumlah data yang membesar, baik volume atau jenisnya akan sangat mempengaruhi penanganan yang akan dilakukan oleh para pegawai. Melihat dari hal maka diperlukan pelatihan secara terus menerus, khsusunya pada pegawai baru, agar nantinya mampu menangani perkembangan data yang semakin besar.
Bertolak dari permasalahan di atas maka juga diperlukan adanya pemeliharaan sistem agar sistem tersebut dapat berjalan semestinya dan penggunaanya yang semaksimal mungkin. Adapun tujuan dari pemeliharaan sistem ini adalah sebagai berikut:
1. Mencegah modifikasi sistem yang akan menyebabkan masalah-masalah yang 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 modifikasi yang diminta relatif besar.
5. Meminimalkan gangguan kontrol operasi yang disebabkan oleh pemeliharaan sistem.
(58)
5.6 Antar Muka (Interface)
Gambar 5.1 Tampilan Menu Utama
Gambar 5.2 Tampilan Data Kelas
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(59)
Gambar 5.3 Tampilan Mata Pelajaran
Gambar 5.4 Tampilan Data Guru
Gambar 5.5 Tampilan Data Siswa M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008.
(60)
Gambar 5.6 Tampilan Nilai Siswa
Gambar 5.7 Tampilan Laporan Data Guru
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(61)
Gambar 5.8 Tampilan Laporan Siswa Perkelas
(62)
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Dari pembahasan mengenai sistem informasi pengolahan data nilai siswa pada sekolah Menengah Atas Negeri 2 Medan, maka Penulis menyimpulkan bahwa:
1. Dengan adanya perangkat lunak sistem informasi nilai siswa ini, maka proses pengolahan data nilai siswa yang akan datang dapat dilakukan dengan cepat, akurat, tepat, mudah dan lebih baik dari masa sekarang.
2. Pengolahan data nilai siswa yang baik akan memudahkan dalamhal pengambilan keputusan sehingga dapat meningkatkan kinerja sekolah nantinya.
3. Pembuatan program dengan menggunakan Visuial Basic lebih mudah dalam hal perancangan maupun untuk hasil akhirnya (output) dan lebih mudah di mengerti oleh pemakai karena Visual Basic merupakan bahasa pemrograman berbasiskan wondows.
6.2 Saran
Dalam hal ini, Penulis memberikan saran yang kiranya dapat bermanfaat untuk kemajuan sekolah Menengah Atas Negeri 2 Medan, yaitu:
1. Untuk meningkatkan efisiensi kerja pada Sekolah Menengah Atas Negeri 2 Medan, disarankan menggunakan jasa komputer dengan memakai sistem informasi yang telah dirancang.
2. Diharapkan pada masa yang akan datang, instansi mempunyai sistem aplikasi pengolahan data yang lengkap di bagian tata usaha yang berbasis komputer.
3. Diharapkan adanya pengembangan lebih lanjut dari sistem informasi yang terpadu untuk menanggulangi dan mengolah data yang lebih besar di masa yang akan datang
4. Diharapkan bahwa Tugas Akhir ini dapat bermanfaat bagi Pembaca.
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(63)
DAFTAR PUSTAKA
Hartono, Yogiyanto.2000. Pengenalan Komputer. Yogyakarta. Andi Yogyakarta. Mangkulo, A. H. 2004. Buku Latihan Pemrograman Database Visual Basic 6. Jakarta.
PT. Elex Media Komputindo.
Rusmawan, U. 2007. Konsep Dan Implementasi Visual Basic. Jakarta. Elex Media Komputindo.
Madcoms. 2003. Aplikasi Database Dan Cristal Teport Pada Visual Basic 6.0. Madiun. Penerbit Andi.
Madcoms. 2005. Panduan Aplikasi Pemrograman Database Dengan Visual Basic 6.0 Crystal Report. Madiun. Penerbit Andi.
(64)
L
I
S
T
I
N
G
P
R
O
G
R
A
M
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(65)
Listing Program dbModule1
Option Explicit
Public AddFlag As Boolean Public EditFlag As Boolean Public Isitext As String Public List As ListItem Public i As Integer Public reply As String
Public cTgl, cBln, cThn As String Public strsql As String
Public SQlSimpan As String Public SQLHapus As String Public SQLUpdate As String
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Declare Function SetTextCharacterExtra Lib "gdi32" (ByVal hDC As Long, ByVal nCharExtra As Long) As Long
Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type
Private Declare Function OffsetRect Lib "user32" (lpRect As RECT, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function SetTextColor Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long) As Long
Private Declare Function FillRect Lib "user32" (ByVal hDC As Long, lpRect As RECT, ByVal hBrush As Long) As Long
Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function GetSysColor Lib "user32" (ByVal nIndex As Long) As Long
Private Const COLOR_BTNFACE = 15
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
(66)
Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hDC As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
Private Const DT_BOTTOM = &H8 Private Const DT_CALCRECT = &H400 Private Const DT_CENTER = &H1
Private Const DT_CHARSTREAM = 4 ' Character-stream, PLP Private Const DT_DISPFILE = 6 ' Display-file
Private Const DT_EXPANDTABS = &H40
Private Const DT_EXTERNALLEADING = &H200 Private Const DT_INTERNAL = &H1000
Private Const DT_LEFT = &H0
Private Const DT_METAFILE = 5 ' Metafile, VDM Private Const DT_NOCLIP = &H100
Private Const DT_NOPREFIX = &H800
Private Const DT_PLOTTER = 0 ' Vector plotter Private Const DT_RASCAMERA = 3 ' Raster camera Private Const DT_RASDISPLAY = 1 ' Raster display Private Const DT_RASPRINTER = 2 ' Raster printer Private Const DT_RIGHT = &H2
Private Const DT_SINGLELINE = &H20 Private Const DT_TABSTOP = &H80 Private Const DT_TOP = &H0
Private Const DT_VCENTER = &H4 Private Const DT_WORDBREAK = &H10
Private Declare Function OleTranslateColor Lib "olepro32.dll" (ByVal OLE_COLOR As Long, ByVal hPalette As Long, pccolorref As Long) As Long
Private Const CLR_INVALID = -1
Public Sub TextEffect(obj As Object, ByVal sText As String, ByVal lX As Long, ByVal lY As Long, Optional ByVal bLoop As Boolean = False, Optional ByVal lStartSpacing As Long = 128, Optional ByVal lEndSpacing As Long = -1, Optional ByVal oColor As OLE_COLOR = vbWindowText)
Dim lhDC As Long Dim i As Long Dim X As Long Dim lLen As Long Dim hBrush As Long Static tR As RECT Dim iDir As Long
Dim bNotFirstTime As Boolean Dim lTime As Long Dim lIter As Long
Dim bSlowDown As Boolean Dim lCOlor As Long Dim bDoIt As Boolean
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(67)
lhDC = obj.hDC iDir = -1
i = lStartSpacing
tR.Left = lX: tR.Top = lY: tR.Right = lX: tR.Bottom = lY OleTranslateColor oColor, 0, lCOlor
hBrush = CreateSolidBrush(GetSysColor(COLOR_BTNFACE)) lLen = Len(sText)
SetTextColor lhDC, lCOlor bDoIt = True
Do While bDoIt
lTime = timeGetTime
If (i < -3) And Not (bLoop) And Not (bSlowDown) Then bSlowDown = True
iDir = 1 lIter = (i + 4) End If
If (i > 128) Then iDir = -1
If Not (bLoop) And iDir = 1 Then If (i = lEndSpacing) Then ' Stop
bDoIt = False Else
lIter = lIter - 1 If (lIter <= 0) Then i = i + iDir lIter = (i + 4) End If
End If Else
i = i + iDir End If
FillRect lhDC, tR, hBrush X = 32 - (i * lLen)
SetTextCharacterExtra lhDC, i
DrawText lhDC, sText, lLen, tR, DT_CALCRECT tR.Right = tR.Right + 4
If (tR.Right > obj.ScaleWidth \ Screen.TwipsPerPixelX) Then tR.Right = obj.ScaleWidth \ Screen.TwipsPerPixelX
DrawText lhDC, sText, lLen, tR, DT_LEFT obj.Refresh
Do
DoEvents
If obj.Visible = False Then Exit Sub
(68)
Loop While (timeGetTime - lTime) < 20
Loop
DeleteObject hBrush End Sub
Public Sub OpenTable(strsql As String, rs As ADODB.Recordset) Set rs = New ADODB.Recordset
If rs.State = adStateOpen Then Set rs = Nothing rs.Open strsql, cn, adOpenDynamic, adLockOptimistic
End Sub
Public Sub LoadDataToListView(strsql As String, rs As ADODB.Recordset, Grid As ListView, CountFields As Integer)
Call OpenTable(strsql, rs) Grid.ListItems.Clear Do While Not rs.EOF
Set List = Grid.ListItems.Add(, , rs.Fields(0)) For i = 1 To CountFields
On Error Resume Next
List.SubItems(i) = rs.Fields(i) Next i
rs.MoveNext Loop
End Sub
M. Irsan Parinduri : Sistem Informasi Nilai Siswa Pada SMU Negeri 2 Medan, 2008. USU Repository © 2009
(69)
Listing Program dbModule II
Option Explicit
Public cn As New ADODB.Connection Public user As String
Public j, i As Integer
Public conAVB As ADODB.Connection Public lst As ListItem
Public sql As String Public Isitext As String Public Hak As String Global auto As String Public X As Control Sub animasi()
'frmAnimasi.Top = 1000 'frmAnimasi.Show End Sub
Public Sub PesanTutup()
MsgBox "Proses Form Masih Akrif! Tidak Boleh Ditutup" + vbNewLine + "Anda harus Melengkapi atau Membatalkan!", vbOKOnly + vbExclamation, "Tutup Form" End Sub
Public Sub IsiDataText4()
Isitext =
"-0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz. ,"
End Sub
Public Sub IsiDataText0()
Isitext =
"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" End Sub
Public Sub IsiDataTextK() Isitext = "KBkb" End Sub
Public Sub IsiDataTextJ() Isitext = "PWpw" End Sub
Public Sub IsiDataText1()
Isitext =
"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz.,-" End Sub
Public Sub IsiDataText5() Isitext = "123"
(1)
Private Sub RetFields() ' On Error Resume Next With rsnilai
Me.txtnis.Text = .Fields(0) Me.txtnama_sis.Text = .Fields(1) Me.txtnama_kls.Text = .Fields(2) Me.txtsem.Text = .Fields(3) Me.txtkode_mt.Text = .Fields(4) Me.txtnekstr.Text = .Fields(5) Me.txtntgs.Text = .Fields(6) Me.txtnujbln.Text = .Fields(7) Me.txtntujsem.Text = .Fields(8) Me.txtna.Text = .Fields(9) Me.txtnip.Text = .Fields(10) Me.txtnakhir.Text = .Fields(11) Me.txtpredikat.Text = .Fields(12)
End With
Frame1.Enabled = False
cmdhapus.Enabled = True cmdsimpan.Enabled = False cmdbatal.SetFocus
cmdedit.Enabled = True End Sub
'---VIew list--- Private Sub displayKol()
Do While Not Lnilai1.EOF
Set lst = lv1.ListItems.Add(, , Lnilai1(0), , 1) lst.SubItems(1) = Lnilai1(1)
lst.SubItems(2) = Lnilai1(2) lst.SubItems(3) = Lnilai1(3) lst.SubItems(4) = Lnilai1(4) lst.SubItems(5) = Lnilai1(5) lst.SubItems(6) = Lnilai1(6) lst.SubItems(7) = Lnilai1(7) lst.SubItems(8) = Lnilai1(8) lst.SubItems(9) = Lnilai1(9)
Lnilai1.MoveNext Loop
Set Lnilai1 = Nothing End Sub
Private Sub lv1_DblClick() If lv1.ListItems.Count = 0 Then
MsgBox "Record Belum ada Dalam Tabel!", vbOKOnly + vbInformation, "Pilih..." Else
(2)
Me.txtnis.Text = lv1.SelectedItem.Text
Me.txtnama_kls.Text = lv1.SelectedItem.SubItems(1) Me.txtsem.Text = lv1.SelectedItem.SubItems(2) Me.txtkode_mt.Text = lv1.SelectedItem.SubItems(3) Me.txtnekstr.Text = lv1.SelectedItem.SubItems(4) Me.txtntgs.Text = lv1.SelectedItem.SubItems(5) Me.txtnujbln.Text = lv1.SelectedItem.SubItems(6) Me.txtntujsem.Text = lv1.SelectedItem.SubItems(7) Me.txtna.Text = lv1.SelectedItem.SubItems(8) Me.txtnip.Text = lv1.SelectedItem.SubItems(9) Frame1.Enabled = False
cmdedit.Enabled = True: cmdhapus.Enabled = True End If
End Sub
Private Sub tampil() clrTxt
lv1.ListItems.Clear displayKol
End Sub
Private Sub txtnilai_KeyPress(KeyAscii As Integer) 'IsiDataText1
If KeyAscii = 13 Then txtsks.SetFocus End If
If KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or Chr(KeyAscii) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub txtnis_click()
Set rsnilai = New ADODB.Recordset
Call OpenTable("Select * from siswa where nis='" + Me.txtnis.Text + "'", rsnilai) If Not rsnilai.EOF Then
Me.txtnama_sis.Text = rsnilai.Fields!nama_sis End If
End Sub
Private Sub txtnis_change()
Set rsnilai = New ADODB.Recordset
Call OpenTable("Select * from siswa where nis='" + Me.txtnis.Text + "'", rsnilai) If Not rsnilai.EOF Then
Me.txtnama_sis.Text = rsnilai.Fields!nama_sis End If
(3)
End Sub
Private Sub txtnip_click()
Set rsnilai = New ADODB.Recordset
Call OpenTable("Select * from guru where nip='" + Me.txtnip.Text + "'", rsnilai) If Not rsnilai.EOF Then
Me.txtnama_guru.Text = rsnilai.Fields!nama_guru End If
End Sub
Private Sub txtnip_change()
Set rsnilai = New ADODB.Recordset
Call OpenTable("Select * from guru where nip='" + Me.txtnip.Text + "'", rsnilai) If Not rsnilai.EOF Then
Me.txtnama_guru.Text = rsnilai.Fields!nama_guru End If
End Sub
Private Sub txtkopel_change()
Set rsnilai = New ADODB.Recordset
Call OpenTable("Select * from nekstr where kopel='" + Me.txtkopel.Text + "'", rsnilai)
If Not rsnilai.EOF Then
Me.txtnekstr.Text = rsnilai.Fields!nekstr Me.txtnip.Text = rsnilai.Fields!nip End If
End Sub
Private Sub txtnis_KeyPress(KeyAscii As Integer) 'IsiDataText1
If (KeyAscii >= Asc("a") And KeyAscii <= Asc("z")) Then Beep
KeyAscii = 0 End If
If KeyAscii = 13 Then
If Len(txtnis.Text) < 1 Then
MsgBox "nilai Harus isi ", vbInformation, "Lengkapi" txtnis.SetFocus
Exit Sub End If
Set Lnilai2 = Nothing
sql = "select * from nilai where nis='" & txtnis.Text & "'"
Lnilai2.Open sql, cn, adOpenKeyset, adLockOptimistic, adCmdText With Lnilai2
If .BOF And .EOF Then txtnama_sis.SetFocus
(4)
txtnis.Enabled = False Exit Sub
End If
MsgBox "nis Tersebut Sudah Ada", vbInformation, "Cari Data" txtnis.Enabled = False
txtnama_sis.Text = Lnilai2!nama_sis txtnama_kls.Text = Lnilai2!kelas txtsem.Text = Lnilai2!sem
txtkode_mt.Text = Lnilai2!kode_mt txtnekstr.Text = Lnilai2!nekstr txtntgs.Text = Lnilai2!ntgs txtnujbln.Text = Lnilai2!nujbln txtntujsem.Text = Lnilai2!ntujsem txtna.Text = Lnilai2!na
txtnip.Text = Lnilai2!nip txtnakhir.Text = Lnilai2!nakhir
txtpredikat.Text = Lnilai2!predikat Frame1.Enabled = False
cmdhapus.Enabled = True cmdedit.Enabled = True cmdsimpan.Enabled = False cmdbatal.SetFocus
End With
Set Lnilai2 = Nothing End If
End Sub
Private Sub txtntujsem_Change()
txtna.Text = Val(Val(txtnekstr.Text) + Val(txtntgs.Text) + Val(txtnujbln.Text) + Val(txtntujsem.Text)) / 4
End Sub
Private Sub txtujsem_Change() End Sub
Listing Program frmLaporannilaisiswa
Dim Lokasi As String Option Explicit
Dim Prod As New Class1
Dim rsnilai2 As New ADODB.Recordset Private Sub Cetak_Click()
(5)
With CrystalReport1
.DataFiles(0) = App.Path & "\Database\sekolah.Mdb" .ReportFileName = "C:\sekolah\lapnilai.rpt"
.SelectionFormula = "{nilai.kelas}= '" & (Me.txtnama_kls.Text) & "' " 'and {krs.semester}= '" & (Me.txtsemester.Text) & "' "
'.SelectionFormula = "{nilai.semester}= '" & (Me.txtsemester.Text) & "' and {nilai.kelas}= '" & (Me.txtkelas.Text) & "'"
.WindowParentHandle = MDIForm1.hWnd .RetrieveDataFiles
.WindowState = crptMaximized .Action = 2
End With End Sub
Private Sub cmdClose_Click() Unload Me
End Sub
Private Sub Form_Load() Set Prod = New Class1 Dim strsql As String Lokasi = App.Path
Skin1.LoadSkin Lokasi + "\chizh.skn" Skin1.ApplySkin hWnd
Set rsnilai2 = New ADODB.Recordset strsql = " Select * from kelas"
rsnilai2.Open strsql, cn, adOpenDynamic, _ adLockOptimistic, adCmdText
Me.txtnama_kls.Clear Do While Not rsnilai2.EOF
Me.txtnama_kls.AddItem rsnilai2.Fields!nama_kls rsnilai2.MoveNext
Loop End Sub
Listing Daftar Siswa Perkelas
Dim Lokasi As String Option Explicit
Dim Prod As New Class1
Dim rsnilai2 As New ADODB.Recordset Private Sub Cetak_Click()
With CrystalReport1
(6)
.DataFiles(0) = App.Path & "\Database\sekolah.Mdb" .ReportFileName = "C:\sekolah\lapkelas.rpt"
.SelectionFormula = "{nilai.kelas}= '" & (Me.txtnama_kls.Text) & "' " 'and {krs.semester}= '" & (Me.txtsemester.Text) & "' "
'.SelectionFormula = "{nilai.semester}= '" & (Me.txtsemester.Text) & "' and {nilai.kelas}= '" & (Me.txtkelas.Text) & "'"
.WindowParentHandle = MDIForm1.hWnd .RetrieveDataFiles
.WindowState = crptMaximized .Action = 2
End With End Sub
Private Sub cmdClose_Click() Unload Me
End Sub
Private Sub Form_Load() Set Prod = New Class1 Dim strsql As String Lokasi = App.Path
Skin1.LoadSkin Lokasi + "\chizh.skn" Skin1.ApplySkin hWnd
Set rsnilai2 = New ADODB.Recordset strsql = " Select * from kelas"
rsnilai2.Open strsql, cn, adOpenDynamic, _ adLockOptimistic, adCmdText
Me.txtnama_kls.Clear Do While Not rsnilai2.EOF
Me.txtnama_kls.AddItem rsnilai2.Fields!nama_kls rsnilai2.MoveNext
Loop End Sub