Sistem Informasi Pada Sekolah Menengah Pertama SMP Primbana Medan

(1)

SISTEM INFORMASI

PADA SEKOLAH MENENGAH PERTAMA

SMP PRIMBANA

MEDAN

TUGAS AKHIR

DICKY AZHARI HARAHAP

052406189

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN PENGETAHUAN ALAM

UNIVRSITAS SUMATERA UTARA

MEDAN

2008


(2)

SISTEM INFORMASI

PADA SEKOLAH MENENGAH PERTAMA

SMP PRIMBANA

MEDAN

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ahli Madya

DICKY AZHARI HARAHAP

052406189

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN PENGETAHUAN ALAM

UNIVRSITAS SUMATERA UTARA

MEDAN

2008


(3)

PERSETUJUAN

Judul : SISTEM INFORMASI

PADA SEKOLAH MENENGAH PERTAMA (SMP) PRIMBANA MEDAN

Kategori : TUGAS AKHIR

Nama : DICKY AZHARI HARAHAP

Nomor Induk Mahasiswa : 052406189

Program Studi : DIPLOMA (D3) KOMPUTER

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Mei 2008

Diketahui/ Disetujui oleh

Departemen Matematika FMIPA USU

Ketua. Pembimbing

Dr. Saib Suwilo, M.Sc Drs. Henry Rani Sitepu, M.Si


(4)

PERNYATAAN

SISTEM INFORMASI PADA SEKOLAH MENENGAH PERTAMA (SMP) PRIMBANA 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, Mei 2008

Dicky Azhari Harahap 052406189


(5)

PENGHARGAAN

Puji dan syukur penulis ucapkan atas kehadirat Allah SWT yang telah memberikan rahmat, kesehatan dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini sesuai dengan waktu yang telah ditentukan. Dan tak lupa pula penulis haturkan shalawat beriring salam atas junjungan Nabi Muhammad SAW yang telah membawa umatnya dari kegelapan ke tempat yang terang benderang.

Dalam penyusunan dan penulisan Tugas Akhir ini, penulis banyak mendapatkan bimbingan, bantuan dan dukungan baik berupa material maupun moril yang sangat berharga, maka dalam kesempatan ini penulis ingin menyampaikan rasa terima kasih penulis yang sebesar-besarnya kepada : Bapak Dr. Eddy Marlianto, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.Bapak Drs.Saib Suwilo,M.Sc, selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Sumatera Utara.Bapak Drs. Henry Rani Sitepu, M.Si selaku Dosen Pembimbing penulis yang telah membantu dan memberikan pengarahan dalam penulisan Tugas Akhir ini.Seluruh staf pengajar di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara khususnya Program Studi D3 Ilmu Komputer yang telah banyak memberikan ilmu selama perkuliahan. Bapak Drs. Angganan Sinaga selaku kepala sekolah SMP Swasta Primbana Medan yang telah memberi izin kepada penulis untuk mengadakan riset dan pengumpulan data. Ayahanda Alm. Hasan Azhari Harahap Dan Ibunda Ny. Ervina Br. Nainggolan atas doa restunya dan kasih sayang yang tiada habis nya diberikan pada penulis serta dukungan moril maupun materil yang tanpa jasa nya tak mungkin penulis sampai pada saat sekarang ini. Dan semua pihak yang tidak dapat disebutkan satu per satu.


(6)

ABSTRAK

Kajian ini bertujuan untuk membangun suatu sistem informasi berdasarkan database manajemen sistem (DBMS). Sistem ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0. Metodologi pengembangan sistem yang digunakan adalah berdasarkan DFD. Sistem ini meliputi modul-modul masukan data berkaitan dengan data guru dan data siswa serta modul password. Objek utama sistem ini adalah untuk melihat arsitektur cara kerja sistem informasi tersebut agar kinerja pengolahan data dapat ditingkatkan sehingga mengefesienkan waktu.


(7)

DAFTAR ISI

Halaman HALAMAN JUDUL

HALAMAN PERSETUJUAN i

PERNYATAAN ii

PENGHARGAAN iii

ABSTRAK vi

DAFTAR ISI v

DAFTAR TABEL vii

DAFTAR GAMBAR viii

BAB 1 Pendahuluan 1

1.1Latar Belakang 1

1.2Identifikasi Masalah 2

1.3Maksud dan Tujuan Penelitian 2

1.4Metode Penelitian 3

1.5Kegunaan Penelitian 4

1.6Batasan Masalah 4

1.7Tinjauan Pustaka 4

1.8Sistematika Penulisan 5

BAB 2 Landasan Teori 6

2.1 Sejarah Visual Basic 6

2.1.1 Perkembangan Visual Basic 7

2.1.2 Keistimewaan Visual Basic 6.0 10

2.1.3 Mengenal IDE Visual Basic 6.0 11

2.1.4 Memahami Istilah 14

2.2 Sistem Informasi 16

2.3 Database 16

2.4 Tabel 16

BAB 3 Perancangan Sistem 18

3.1 Diagram Konteks 18

3.2 Data Flow Diagram (DFD) 20

3.3 Perancangan Database 22

3.4 Perancanngan Layar 25

3.5 Algoritma 25

BAB 4 Implementasi Sistem 28

4.1 Defenisi Implementasi Sistem 28

4.2 Komponen Utama Dalam Implementasi Sistem 28

4.3 Tujuan Implementasi 29


(8)

BAB 6 Kesimpulan Dan Saran 31

6.1 Kesimpulan 31

6.2 Saran 31

DAFTAR PUSTAKA 32


(9)

DAFTAR TABEL

Halaman

Tabel 3.1 Tabel Keterangan komponen Data Flow Diagram 22

Tabel 3.2 Tabel Data Siswa 24

Tabel 3.3 Tabel Data Guru 24

Tabel 3.4 Tabel Data Pegawai 24


(10)

DAFTAR GAMBAR

Halaman

Gambar 2.1 New Project 11

Gambar 2.2 Tampilan IDE Visual Basic 6.0 12

Gambar 2.3 Sketsa Object Form 15

Gambar 2.4 Object Form 15

Gambar 3.1 DFD Konteks 19


(11)

BAB 1

PENDAHULUAN

1.1 Judul

“ SISTEM INFORMASI PADA SEKOLAH MENENGAH PERTAMA (SMP) PRIMBANA MEDAN”

1.2. Latar Belakang

Pada zaman sekarang ini, tidak dapat di pungkiri penggunaan teknologi semakin pesat, seiring pesatnya penggunaan teknologi semakin banyak pula produk yang bermunculan. Bak jamur di musin hujan banyak perusahaan yang berlomba-lomba mengeluarkan produk-produk yang canggih.

Salah satu diantaranya adalah komputer,komputer yang sejak lama dikenal yang mulanya hanya sebagai kebutuhan tersier lama-kelaman berubah menjadi sebagai kebutuhan primer. Hal ini membuat banyak perusahaan yang menciptakan produk-produk baru dalam bisnis komputer.

Dalam dunia komputer dikenal istilah sistem informasi. Dimana istilah sistem informasi adalah suatu metoda pencarian yang memakai komputer sebagai fasilitas pencariannya dan terhubung keseluruh dunia. Sistem informasi sangat membantu dalam mengenal dunia luar tanpa menggunakan waktu yang banyak. Selain itu sistem informasi juga sangat membantu dalam dunia pendidikan karena pendidikan lah


(12)

bidang pendidikan, dimana sistem informasi dapat berfungsi sebagai suatu media pencarian atau sebagai suatu media untuk menawarkan produk pendidikan. sistem informasi dapat digunakan sebagai satu informasi yang bisa berisi tentang data pendidikan dan bisa berisi tentang informasi yang sangat membantu dalam pencarian bidang pendidikan.

Untuk itu penulis mencoba membangun sebuah sistem informasi di Sekolah Menengah Pertama (SMP) PRIMBANA. Disini penulis akan mencoba menguraikan tentang data siswa. Data in berisikan indentitas siswa, jadwal belajar siswa, mata pelajaran, daftar nilai siswa. Dan mungkin nanti akan penulis kembangkan lebih dalam. Dalam perancangan ini penulis menggunakan bahasa pemrograman Visual Basic 6.0.

1.3 Identifikasi Masalah

Kemampuan manusia dalam menyelesaikan masalah pekerjaan yang sangat banyak dan rumit sangatlah terbatas, sehingga disini dibutuhkan suatu sistem yang dapat mengolah data dengan baik sehingga dapat mempercepat pekerjaan pengolahan data. Untuk menghindari terjadinya kesimpangsiuran dalam pembahasan masalah dengan mengingat akan keterbatasan menulis dalm hal ilmu dan keterampilan serta waktu maka penulis membatasi permasalahan hanya pada sistem informasi data mahasiswa.

1.4 Maksud dan Tujuan

Maksud dari penelitian yang penulis lakukan adalah untuk meneliti tentang sistem informasi data siswa pada Sekolah Menengah Pertama (SMP) PRIMBANA Medan, serta untuk menunjukan gambaran mengenai sekolah tersebut secara efisien dan


(13)

Adapun tujuan penulis antara lain sebagai berikut:

1. Mengaplikasikan Visual Basic 6.0 untuk menghasilkan sistem informasi, 2. Memberikan informasi tentang siswa PRIMBANA,

1.5 Metode Penelitian

Dalam penyusunan tugas akhir ini, penulis menggunakan beberapa metode untuk pengumpulan data yang sangat menunjang penulisan tugas akhir ini. Data ini nantinya akan penulis gunakan sebagai acuan dalam membangun website ini nantinya

Adapun metode-metode pengumpulan data yang penulis gunakan adalah sebagai berikut:

1. Pengumpulan data dengan metode penelitian pustaka

Dalam hal ini penulis memperbanyak membaca buku-buku yang berkaitan dengan tugas akhir penulis,terutama dengan sering mengunjungi perpustakaan USU. 2. Pengumpulan data dengan metode Wawancara

Disini penulis melakukan wawancara kepada staf admistrasi SMP PRIMBANA. Staf tersebut yang akan memberikan data-data yang penulis butuhkan.

Adapun Pertanyaan yang penulis ajukan adalah sebagai berikut : - Bersediakah sekolah memberikan data kepada penulis ? - Kapan Penulis bisa memulai pengambilan data ?

- Kapan data rampung ?

2. Pengumpulan data dengan metode Observasi

Observasi yang dilakukan adalah untuk mengamati secara langsung jalannya sistem yang berlaku pada saat ini dan proses kerja dari tugas masing-masing bagian serta melihat format-format laporan yang digunakan saat ini.


(14)

1.6 Kegunaan Penelitian

Kegunaan penelitian untuk menciptakan suatu system yang dapat mempermudah pegolahan data pada pihak yang bersangkutan itu sendiri sehinnga menjadi lebih cepat, akurat dan, efisien.

1.7 Batasan Masalah

Penulis melakkan pembatasan masalah, ini dilakukan untuk memudahkan penulisan agar tidak menyimpang dari topic permasalahan tentang data siswa pada Smp terkait. Adapun batasan masalah adalah data siswa dan data dosen, serta kemungkinan dikembangkan dibelakang hari.

1.8 Tinjauan Pustaka

Sebagai suatu karya tulis yang ingin dikatakan baik tentu harus memiliki referensi yang cukup. Oleh karenanya penulis melakukan pengumpulan bahan bacaan guna mendapatkan informasi yang mendukung dan berhubungan dengan materi yang terdapat dalam tugas akhir ini nantinya. Adapun sumber bacaan adalah dari perpustakaan usu :

1. Jogiyanto Hartono Analisis Dan Disain Sistem Informasi: pendekatan terstruktur teori dan praktek aplikasi bisnis.

Perancangan sistem adalah “Tahap Setelah Analisis siklus pengembangan sistem, pendefenisian kebutuhan-kebutuhan fungsional, persiapan rancang bangun implementasi sistem,dan bagaimana sebuah sistem dibangun

2 Firdaus 64 Trik Tersembunyi Visual Basic “Untuk megupas Hal yang menarik dari bahasa pemrograman Visual Basic dengan kode perintah yang dijelaskan pada setiap barisnya.


(15)

1.9 Sistematika Penulisan

Untuk mempermudah penulisan tugas akhir ini, penulis membuat suatu sistematika penulisan yang terdiri dari:

BAB 1 PENDAHULUAN

Bab ini merupakan Bab pendahuluan tugas akhir ini, penulis membuat latar belakang masalah, identifikasi masalah, pembatasan masalah, maksud dan tujuan, dan metode penelitian serta data yang dibutuhkan.

BAB 2 TINJAUAN TEORITIS

Pada bab ini menjelaskan tentang teoritis semua hal-hal yang mendukung dan yang berhubungan dengan permasalahan dalam tugas akhir ini, misalnya sejarah visual basic dan lain sebagainya.

BAB 3 PERANCANGAN SISTEM

Pada bab ini dijelaskan tentang pembuatan sistem, defenisi,dan tujuan sistem..

BAB 4 IMPLEMENTASI SISTEM

Pada bab ini dijelaskan tentang langkah-langkah dalam implementasi sistem juga disertai dengan komponen kebutuhan sistem.

BAB 5 KESIMPULAN DAN SARAN

Pada bab ini penulis memnyimpulkan dari hasil pembahasan bab-bab sebelumnya dan juga memberikan saran bagi penulis khususnya dan pembaca umumnya.


(16)

BAB 2

LANDASAN TEORI

2.1 Sejarah Singkat Visual Basic (VB)

Visual Basic adalah satu bahasa pemrograman komputer. Bahasa adalah perintah-perintah yang dimengerti oleh computer untuk melakukan tugas-tugas tertentu. Bahasa pemrograman Visual Basic, yang dikembangkan oleh Microsoft sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu BASIC (Beginner’s All Symbolic Instruction Code) yang dikembangkan pada era 1950-an. Visual Basic merupakan salah satu Development Tool yaitu alat Bantu untuk membuat berbagai macam program komputer, khususnya yang menggunakan sistem operasi windows. Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming=OOP). Beberapa kemampuan atau kemampuan Visual Basic diantaranya seperti:

• Untuk membuat program aplikasi berbasis windows,

• Untuk membuat objek-objek pembantu program seperti misalnya kontrol ActiveX, file Help, aplikasi internet, dan sebagainya,

• Menguji program (debugging) dan menghasilkan program akhir berakhiran EXE yang bersifat executable, atau dapat langsung dijalankan.


(17)

2.1.1 Perkembangan Visual Basic

Visual Basic 1.0 dikenalkan pada tahun 1991, pendekatan yang dilakukan untuk menghubungkan bahasa pemrograman dengan GUI berasal dari prototype yang dikembangkan oleh “Alan Coopeer” yang disebut TRIPOD. Kemudian Microsoft mengontrak cooper dan asosiasinya untuk mengembangkan tripod agar dapat digunakan di windows 3.0 dibawah nama kode Ruby.

Berikut perjalanan Visual Basic (VB 1.0 sampai VB 10):

1. Proyek “Thunder” dirintis

2. Visual Basic 1.0 (May 1991) di rilis untuk windows pada

Comdex/Windows Wordtrade yang dipertunjukan di Atlanta, Georgia,

3. Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa

ini tidak kompatibel dengan Visual Basic for Windows. VB 1.0 for DOS in pada kenyataanya merupakan versi kelanjutan dari compiler BASIC, QuickBasic dan BASIC Profesional Development System.

4. Visual Basic 2.0 dirilis pada November 1992, cakupan pemrograman

cukup mudah untuk digunakan dan kecepatannya juga telah dimodifikasi. Khususnya pada Form yang menjadikan object dapat dibuat secara seketika, serta konsep dasar dari class modul yang beerikut di implementasikan pada VB 4,

5. Visual Basic 3.0, dirilis pada musim panas 1993 dan dibagi menjadi

versi standard dan professional VB 3 memasukan versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca serta menulis database Jet(atau Access) 1.x


(18)

6. Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang dapat

membuat windows program 32 bit sebaik versi 16 bit nya VB 4 juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic,

7. Visual Basic 5.0 (Februari 1997), Microsoft merilis secara eksklusif

Visual Basic untuk versi windows 32 bit. Programmer yang menulis programnya pada versi 16 bit dapat dengan mudah melakukan import programnya dari VB4 keVB5. dan juga sebaliknya, program VB5 dapat diimport menjadi VB4. VB5 memperkenalkan kemampuan untuk membuat User Control.

8. Visual Basic 6.0 (pertengahan 1998) memperbaiki beberapa cakupan,

termasuk kemampuannya untuk membuat Aplikasi Web based. Visual Basic 6 dijadwalkan akan memasuki Microsoft “fasa non Supported” dimulai pada maret 2008,

9. Visual Basic .NET 2003 (VB 7.1) dirilis pada tahun 2002, Beberapa

yang mencoba pada versi pertama .NET ini mengemukakan bahwa bahasa ini sangat powerful tapi bahasa yang digunakan sangat berbeda dengan bahasa sebelumnya, dengan kekurangan diberbagai area, termasuk runtime-nya yang 10 kali lebih besar dari runtime VB6 serta peningkatan penggunanya memory.

10. Visual Basic 2003 (7.1), dirilis dengan menggunakan NET framework

versi 1.1,

11. Visual Basic 2005 (VB 8.0), merupaka iterasi sselanjutnya dari Visual


(19)

pada judulnya. Pada rilis ini, Microsoft memasukan beberpa fitur baru, diantaranya:

1. Edit and Continue, mungkin inilah kekurangan fitur terbesar dari

VB .NET. pada VB 2005 iini kita diperbolehkan melakukan perubahan kode pada saat program sedang dijalankan

2. Perbaikan pada konversi dari VB ke VB .NET 12 Visual Basic

.NET 2003 (VB 7.1), dirilis dengan menggunakan NET framework versi 1.1,

12. IsNot Patent, merupakan salah satu fitur dari Visual Basic 2005

merupakan konversi if Not X Is Y menjadi if X IsNot Y,

13. Visual Basic 2005 Express, merupakan bagian dari product Visual

Studio. Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express yang merupakan produk gratis dari Microsoft,

14. Visual Basic “Orcas” (VB 9.0), dijadwalkan akan dirilis pada tahun

2007 dan dibangun diatas .NET 3.5. Pada rilis ini, Microsoft menambah beberapa fitur, diantaranya:

True Tenary operator , yaitu fungsi If(boolean,value, value) yg digunakan untuk menggantikan fungsi IIF

- LINQ Support - Ekspresi Lambda


(20)

- XML Literals - Nullable types

15. Visual Basic ‘VBx’ (VB 10.0) , Visual Basic 10, yang juga dkenal

dengan nama VBx, akan menawarkan dukungan untuk Dynamic Language Runtime. VB 10 direncanakan akan menjadi bagian dari SilverLight 1.1.

2.1.2 Keistimewaan Visual Basic

Sejak dikembangkan pada tahun 1980-an, Visual Basic kini telah mencapai versi yang ke-6. Beberapa keistimewaan utama dari Visual Basic 6 ini diantaranya seperti:

1. Menggunakan platform pembuatan program yang diberi nama Developer Studio, yang memiliki tampilan dan sarana yang sam dengan C++ dan Visual J++. Dengan begitu anda dapat bermigrasi dan belajar bahasa pemrograman lainnya dengan dan cepat, tanpa harus belajar dari nol lagi.

2. Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan efisien dari sebelumnya.

3. memiliki beberapa tmbahan sarana Wizard yang baru. Wizard adalah sarana yang mempermudah didalam pembuatan aplikasi dengan mengotomatisasi tugas-tugas tertentu.

4. Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah struktur bahasa Visual Basic.


(21)

6. Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi.

7. Visual Basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya.

2.1.3 Mengenal Integrated Development Environment (IDE) VB 6

Aktifkan VB 6 melalui tombol start>program>Microsoft Visual Studio 6.0>Microsoft Visual Basic 6.0 Tunggulah beberapa saat hingga muncul tampilan berikut :

Gambar 2.1 New Project

Pilih Standard EXE dan klik tombol open.


(22)

5 1

6

Gambar 2.2 Tampilan IDE VB 6.0Keterangan :

1. Menubar

Menyediakan akses kepada sebagian besar perintah yang mengendalikan lingkungan program ini.

2. Toolbar

Merupakan sekumpulan tombol yang berfungsi sebagai tombol cepat untuk menjalankan perintah yang terdapat dalam IDE Visual Basic.

2

3

4


(23)

3. Toolbox

Jendela yang berisi Kontrol-kontrol yang dapat dipakai dalam project anda.Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu view>Toolbox

4. Jendela Form

Jendela berisi form yang dipakai dalam program anda.Bila jendela Form tidak muncul klik tombol view object ( )

5. Jendela Code

Digunakan untuk menulis, menampilkan, dan mengedit kode visual basic.Bila jendela code tidak muncul kllik tombol view code( ) di pada bagian Project atau klik menu View>Code

6. Project Explorer

Jendela project berisi semua file yang digunakan pada proses pemrograman dan menyediakan akses ke file tersebut. Bila Project Explorer tidak muncul klik tombol project explorer ( ) pada bagian ToolBar atau klik menu View>Project Explorer.

7. Jendela Properties

Jendela yang digunakan untuk mengubah karakteristik atau setting properti dari elemen yang terdapat dalam form atau control.


(24)

Bila jendela Properties tidak muncul klik tombol properties Window ( ) pada bagian Toolbar atau klik menu View> Properties Window.

2.1.4 Memahami Istilah

Dalam pemrograman berbasis obyek (OOP), anda perlu memahami istilah object, propertiy, method, dan event.

Object adalah komponen yang ada dalam sebuah program

Property adalah karakteristik yang dimiliki object

Method adalah aksi yang dapat dilakukan sebuah object

Event adalah kejadian yang dapat dialami sebuah object

Sebagai ilustrasi anda dapat menganggap sebuah mobil yang memiliki property, method,dan event. Perhatikan gambar berikut :


(25)

Gambar 2.3 : Object : Form

Implementasinya dalam sebuah aplikasi misalnya anda membuat form, maka form tersebut memiliki property, method, event. Sebagaimana pemrograman visual lain seperti Delphi dan Java, VB juga bersifat event driven programming. Artinya anda dapat menyisipkan kode program pada event yang dimiliki suatu obyek.

2.2 Sistem Informasi

Sistem informasi adalah kumpulan komponen pembentuk sistem yang mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam sistem informasi diperlukannya klasifikasi alur informasi, hal ini disebabkan keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi. Kriteria dari sistem antara lain, flexibel, efektif dan efisien.

Property

•Backcolor

•BorderStyle

•Caption Method

• Hide

• Move

• Show

Event :

• Clik

• Load


(26)

2.3 Database

Database merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan disimpanan luar Komputer dan dipergunakan perangkat lunak tertentu untuk memanipulasinya.

Database merupakan salah satu komponen yang penting di sistem informasi., karena berfungsi sebagai basis penyedia informasi bagi para pemakainya. Penerapan database dalam sistem informasi disebut dengan database system. Sistem basis data (database system) ini adalah suatu sistem informasi yan mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yan bemacam-macam di dalam suatu organisasi.

2.4 Tabel

Tabel database adalah kumpulan data dengan subyek atau topik yang sama. Satu tabel berisi data mengenai pelanggan, seperti nama, alamat dan nomor telepon setiap pelanggan. Tabel lain bisa berisi data tentang permen, misalnya setiap nama permen dan gambar permen.

Database Microsoft Acces adalah kumpulan atau paling tidak satu tabel-yang bisa anda gunakan untuk menyimpan informasi tabel-yang berhubungan. Tabel-tabel dalam database sweet, misalnya, semuanya berisi data yang saling berhubungan dengan bagian usaha Sweet Lil’s Lainnya.


(27)

BAB 3

PERANCANGAN SISTEM

3.1 Diagram konteks

Diagram konteks adalah alat Bantu dalam perancangan global bagi program aplikasi yang akan dibuat, dengan tujuan untuk mencerminkan keadaan sistem yang akan dibangun secara umum


(28)

GAMBAR 3.1 : DFD KONTEKS 1

SISTEM INFORMASI DI

SMP SWASTA PRIMBANA

MEDAN KEPALA

PEGAWAI

BIDANG STUDI SISWA


(29)

Keterangan:

1. Biodata Guru dan Kepegawaian 2. Laporan data Guru dan siswa perbulan

3. Data pribadi siswa dan data orang tua perbulan 4. Laporan Biodata Guru dan biodata Siswa 5. Laporan data Bidang studi

3.2 Data Flow Diagram

Diagram alir data (DFD) digunakan untuk menggambarakan sistem sebagai jaringan kerja antara fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan data.

Dari diagram konteks diatas dapat diturunkan menjadi bentuk yang lebih detail, yaitu DFD level 0. berikut diberikan gambaran DFD level 0 dan DFD level 1 yang merupakan perincian dari diagram konteks yang telah dibuat untuk sistem yang akan dirancang.


(30)

File Guru

File siswa File Bidang studi

Gambar 3.2 DFD level 0 1 SISTEM INFORMASI DI SMP SWASTA PRIMBANA MEDAN KEPALA PEGAWAI BIDANG STUDI GURU 4.0 PENG-INPUTAN BIDANG STUDI 4.1 PENENTU-AN BIDPENENTU-ANG STUDI 2.1 PENG-INPUTAN DATA GURU 2.0 PENDATAAN GURU 1.1 PENG-INPUTAN DATA SISWA 1.0 PENDATAAN SISWA SISWA D D D


(31)

Berikut ini adalah keterangan mengenai simbol-simbol yang digunakan Data Flow Diagram.

Tabel komponen Data Flow Diagram

No. Simbol Nama Komponen Keterangan

1. Proses Proses menunjukkan transformasi dari

masukan menjadi keluaran

2. Aliran Aliran menggambarkan aliran paket data

atau informasi dari satu bagian ke bagian lain dari sistem dimana penyimpanan mewakili lokasi penyimpanan data

3. Penyimpanan Komponen ini digunakan untuk

memodelkan kumpulan data atau paket data.

4. Terminator Simbol ini mewakili entity luar dimana

sistem berkomunikasi. Biasanya, notasi ini melambangkan orang atau kelompok orang.

Tabel 3.1 Keterangan komponen Data Flow Diagram

3.3 Perancangan Database

Penerapan database dalam sistem informasi disebut database sistem. Adapun kebutuhan file database untuk sistem ini hanya mempunyai tabel database tunggal dengan nama siswa.mdb pada file ini terdapat 5 buah database yang akan digunakan dalam perancangan sistem yaitu tabel dt_Siswa, tabel dt_Guru, tabel dt_Pegawai, tabel dt_Bidangstudi dan, tabel dt_Nilai. File ini dibuat dengan Microsoft Acces 2003.


(32)

Tabel Siswa

Field Name Data Type Width Description

Nis Text 10 Nomor induk siswa

Nama Text 40 Nama siswa

Tempat_lahir Text 30 Tempat lahir siswa

Tanggal_lahir Date/Time 8 Tanggal lahir siswa

Agama Text 10 Agama

Tanggal_masuk Date/time 8 Tanggal mulai masuk disekolah

Dikelas Text 4 Pertama masuk dikelas

Sekolah_asal Text 10 Asal sekolah

Alamat_sekolah Text 30 Alamat sekolah

Alamat_siswa Text 30 Alamat siswa

Nama_ayah Text 40 Nama ayah siswa

Nama_ibu Text 40 Nama ibu siswa

Pekerjaan Text 20 Pekerjaan orang tua siswa

Penghasilan Penghasilan orang tua siswa

Alamat Text 40 Alamat orang tua siswa

Anak_ke Text 5 Yang bersangkutan anak keberapa

Telepon Text 12 Nomor telepon


(33)

Tabel guru

Field Name Data Type Width Description

Nrp Text 10 Nomor induk guru

Nama Text 30 Nama guru

Tempat_lahir Text 40 Tempat lahir

Tanggal_lahir Date/time 8 Tanggal lahir

Agama Text 10 Agama

Tamatan Text 10 Tamatan

Mengajar Text 10 Mengajar

Kelas Text 10 Kelas yang diajar

Jabatan Text 20 Keterangan jenjang karir

Alamat Text 40 Alamat tinggal guru

Telepon Text 12 Telepon guru

Index field: NRP sebagai PrimaryKey dan UniqueKey

Tabel pegawai

Field Name Data Type Width Description

Nrp Text 10 Nomor induk guru

Nama Text 30 Nama guru

Tempat_lahir Text 40 Tempat lahir

Tanggal_lahir Date/time 8 Tanggal lahir

Agama Text 10 Agama

Kelas Text 10 Kelas yang diajar


(34)

Alamat Text 40 Alamat tinggal guru

Telepon Text 12 Telepon guru

Index Field : NRP sebagai PrimariKey dan UniqueKey

Tabel BidangStudi

Field Name Data Type Width Description

Kode Text 10 Kode mata pelajaran

Bidang_studi Text 30 Bidang studi

Guru Text 30 Nama guru

Kelas Text 10 Kelas yang diajar

Index Field : Kode sebagai PrimaryKey dan UniqueKey 3.4 Perancangan Layar

Desain layar merupakan rancang bangun dari percakapan antara pemakai sistem dengan komputer. Menu merupakan jalur pemakai (User Interface) yang mudah dipahami dan digunakan dalam percakapan tersebut. Menu berisi beberapa pilihan yang disajikan kepada pemakai. User dapat memilih pilihan menu dengan cara menggerakkan kusor kearah horizontal ataupun vertikal pada menubar. Struktur menu merupakan gambaran mengenai isi dari keseluruhan program yang dibuat. Struktur menu dari program aplikasi ini adalah sebagai berikut:

3.5 Algoritma

Algoritma adalah merupakan cara untuk menganalisa urutan dan hubungan antara kegiatan yang akan ditempuh unutk memecah masalah.


(35)

1. Algoritma Menu Utama

Langkah 1: Tampil Menu Utama; yang mana menu adalah jenis pekerjaan yang akan

dilakukan

File berisikan submenu yaitu : Exit

Fungsinya : merupakan perintah bagi komputer untuk keluar dari sistem

informasi.

Edit berisikan submenu yaitu :

1. Data Siswa; yang mana data siswa adalah tempat penginputan data-data siswa.

2. Data Guru: yang mana data guru adalah tempat penginputan data guru.

3. Data Pegawai: yang mana data pegawai adalah tempat penginputan data-data pegawai

4. Data Bidang Studi; yang mana data bidang studi adalah tempat penginputan data-data nilai..

2. Algoritma Menu edit

Langkah 1 : Pilih menu Edit ;

Langkah 2 : Pilih data Siswa; yang mana data siswa berisi tentang identita siswa seperti Nis, Nama, Jenis kelamin dsb. Langkah 3 : Cari data siswa; yang mana cari data siswa berdasarkan Nis jika


(36)

Langkah 4 : Pilih edit data guru; yang mana berisi identitas guru seperti Nrp, Nama, Jenis kelamin, Alamat dsb.

Langkah 5 : Pilih cari data guru; yang mana cari data guru berdasarkan Nrp, jika diperoleh maka kusor akan fokus ke

Nrp yang dicari.

Langkah 6 : Pilih data pegawai; yang mana data pegawai berisi identitas

pegawai;

Langkah 7 : Pilih cari pegawai; yang mana cari data pegawai berdasarkan Nrp pegawai, jika yang dicari ada maka kusor akan fokus ke data yang dicari.

Langkah 8 : Pilih data bidang studi; yang mana berisi tentang data pelajaran. Langkah 9 : Pilih cari bidang studi; yang mana pencarian berdasrkan Kode,

jika yang dicari ada maka kusor akan

fokus ke data yang dicari..


(37)

BAB 4

IMPLEMENTASI SISTEM

4.1 Defenisi Implementasi Sistem

Implementasi sistem merupakan prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain yang disetujui, menguji sistem, menginstall, dan memulai sistem yang baru yang telah diperbaiki.

4.2 Komponen Utama dalam Implementasi Sistem

Untuk mengolah data menggunakan komputer haruslah mempunyai tiga komponen utama yaitu:

1. Hardware

Hardware (Perangkat Keras) adalah komponen yang bekerjasama di dalam melaksanakan pengolahan data yang dipergunakan yaitu seperangkat komputer yang terdiri dari:

1. Komputer PC dengan Processor Intel Pentium IV 2. Memory 32 MB

3. Monitor VGA

4. Hardisk 2 GB dan Floppy Disk Drive

5. CD ROM


(38)

2. Software

Software (Perangkat Lunak) adalah intruksi program yang dapat digunakan dalam komputer dan memberikan fungsi serta menampilkan yang diinginkan software yang diperlukan untuk menjalankan perangkat keras unutk aplikasi input data guru dan siswa, yaitu:

1. Microsoft Windows XP sebagai sistem operasi

2. Microsoft Visual Basic 6.0 sebagai bahasa pemrograman yang digunakan 3. Microsoft Acces 2003 unutk pembuatan database

4. Brainware

Brainware merupakan factor manusia yang menangani fasilitas Komputer, yang dibutuhkan adalah :

1. Sistem analis, orang yang membentuk dan membangun fasilitas rancangan sistem desain

2. Programer, orang yang mengerti bahasa pemrograman dalam membuat dan membangun program

3. Komputer Operator, orang yang menangani langusng dalam pengolahan data, dadn mulai mempersiapkan data sampai dengan tampilan pengentrian data kedalam komputer.

Tujuan Implementasi Sistem

1. Membuat desain sistem selama penelitian

2. Menguji dfan mendokumentasikan prosedur dan program yang diperlukan oleh dokumen desain sistem yang telah dibuat


(39)

3. Menyelesaikan desain sistem yang ada di dalam desain sistem yang telah disetujui

4. Memperhitungkan sistem yang telah dibuat sesuai dengan kebutuhan pemakai.

Pemeliharaan Sistem

Berdasarkan hal di atas maka diperlukan adanya pemeliharaan sistem agar sistem tersebut dapat berjalan. Adapun tujuan pemeliharaan sistem adalah :

1. Mencegah adanya kelainan sistem yang mendapatkan masalah-masalah baru. 2. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang

diminta relative besar.


(40)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

1. Dengan menggunakan bahasa pemrograman Visual Basic 6.0 dapat dirancang suatu sistem informasi pada Sekolah Menengah Pertama (SMP) Swasta PRIMBANA Medan Johor Medan

2. Dengan bantuan komputer dan perangkat lunak dapat meminimumkan waktu, biaya dalam memperoleh informasi yang dibutuhkan.

3. Dengan adanya sistem informasi yang baik dan tersistematis maka akan mempermudah pihak manajemen sekolah dalam mengambil keputusan.

5.2 Saran

1. Memberikan Pelatihan komputer kepada guru/pegawai dalam hal teknologi informasi dan pengoperasian komputer, agar kemajuan teknologi sebaiknya sejalan dengan mengembangkan dunia pendidikan.

2. Untuk pengembangan lebih lanjut fiharapkan agar ruang lingkup sistem informasi yang diciptakan lebih luas dalam memberikan informasi yang dibutuhkan.


(41)

DAFTAR PUSTAKA

Hartono, Jogiyanto. 1999. Analisis Dan Disain Sistem Informasi: pendekatan terstruktur teori dan praktek aplikasi bisnis.

Kusumo, Ario. 2001. Buku Latihan Microsoft Visual Basic 6.0. Elex Media Komputindo: Jakarta.

Kurnadi, Adi. 2000. Microsoft Visual Basic 6.0. Elex Media Komputindo. Kelompok Gramedia-Jakarta.

Madcoms,2003. Seri Panduan Pemrograman Aplikasi Database Visual Basic 6.0 Dengan Cristal Report. Andi: Madiun

Hartono , Jogiyanto. 1999. Pengenalan Komputer. Andi:Yogyakarta.

Wahana Komputer Semarang 2001. Tips dan Trik Pemrograman Visual Basic 6.0 Tingkat Lanjut. Andi: Yogyakarta

Wahana Komputer Semarang. 2001. Pemrograman Visual Basic 6.0 Tingkat Lanjut.

Andi: Yogyakarta.


(42)

L

A

M

P

I

R

A

N


(43)

Gambar 6.1 : Form LOGIN


(44)

Gambar 6.3 : Form Data Siswa


(45)

Gambar 6.5 : Form Data Pegawai


(46)

Gambar 6.7 : Form About Me


(47)

Listing Program

1. Form LOGIN

Private Sub cmdbatal_Click() txtuser = ""

txtpassword = "" End Sub

Private Sub cmdlogin_Click()

If txtuser = "DICKY" And txtpassword = "010585" Then Formlogin.Hide

FormUtama.mnufile.Enabled = True FormUtama.mnedit.Enabled = True FormUtama.mnabout.Enabled = True FormUtama.mnthanks.Enabled = True Else

pesan = MsgBox("Anda salah memasukkan username dan password !!!", vbCritical, "Perhatian")

txtuser.SetFocus End If

End Sub

Private Sub cmdtutup_Click() Unload Me

End Sub

Private Sub Form_Load() Dim i As Integer

For i = 1 To 10 Load Image1(i + 1)

Image1(i + 1).Visible = True Next i

Randomize End Sub

Private Sub Timer1_Timer() Dim i As Integer

For i = 1 To 11

Image1(i).Move Image1(i).Left + ScaleWidth * (Rnd - 0.5) / 30, Image1(i).Top + ScaleHeight * (Rnd - 0.5) / 30

Next End Sub


(48)

Label1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer3_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label2.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

2. Form Utama

Private Sub MDIForm_Load() Formlogin.Show

FormUtama.mnufile.Enabled = False FormUtama.mnedit.Enabled = False FormUtama.mnabout.Enabled = False FormUtama.mnthanks.Enabled = False End Sub

Private Sub mnabout_Click() form_about.Show

End Sub

Private Sub mnexit_Click() End

End Sub

Private Sub mnpegawai_Click() Form_pegawai.Show

End Sub

Private Sub mnstudi_Click() Form_studi.Show

End Sub

Private Sub mnthanks_Click() formakhir.Show

End Sub

Private Sub mnuguru_Click() Form_guru.Show

End Sub

Private Sub mnusiswa_Click() Form_siswa.Show


(49)

3. Form Data Siswa

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

txtmasuk.SetFocus End If

End Sub

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

txttempat.SetFocus End If

End Sub

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

txtasal.SetFocus End If

End Sub

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

cboagama.SetFocus End If

End Sub

Private Sub cmdbatal_Click() txt_nis = ""

txtnama = "" cbojk = "" txttempat = "" txtlahir = "" cboagama = "" txtmasuk = "" cbokls = "" txtasal = "" txtsekolah = "" txtsiswa = "" txtayah = "" txtibu = "" txtpeker = "" txtpeng = "" txtal = "" txtanak = "" txttel = "" txt_nis.SetFocus End Sub


(50)

On Error Resume Next

Datasiswa.Recordset.Index = "Nis" Datasiswa.Recordset.Seek "=", txtcari End Sub

Private Sub cmdedit_Click() With Datasiswa.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With End Sub

Private Sub cmdhapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Datasiswa.Recordset.Delete On Error GoTo 0

End If

Datasiswa.Refresh End Sub

Private Sub cmdhapus1_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Datasiswa.Recordset.Delete On Error GoTo 0

End If

Datasiswa.Refresh jumlah

End Sub

Private Sub cmdsimpan_Click() With Datasiswa.Recordset On Error Resume Next .AddNew

!NIS = txt_nis.Text !NAMA = txtnama.Text

!JENIS_KELAMIN = cbojk.Text !Tempat_lahir = txttempat.Text


(51)

!TANGGAL_MASUK = txtmasuk.Text !DIKELAS = cbokls.Text

!SEKOLAH_ASAL = txtasal.Text

!ALAMAT_SEKOLAH = txtsekolah.Text !NAMA_AYAH = txtayah.Text

!NAMA_IBU = txtibu.Text !PEKERJAAN = txtpeker.Text !PENGHASILAN = txtpeng.Text !ALAMAT = txtal.Text

!ANAK_KE = txtanak.Text !TELEPON = txttel.Text

!ALAMAT_SISWA = txtsiswa.Text .Update

On Error GoTo 0 End With

Datasiswa.Recordset.Index = "NIS" End Sub

Private Sub cmdtambah_Click() Datasiswa.Recordset.MoveLast With Datasiswa.Recordset On Error Resume Next .AddNew

txt_nis.SetFocus On Error GoTo 0 End With

End Sub

Private Sub cmdtutup_Click() FormUtama.Show

Form_siswa.Hide End Sub

Private Sub Command2_Click() Dim t

Dim cari As Boolean

t = InputBox("Masukkan NIS :", "Pencarian") If t <> "" Then

Data1.Recordset.Index = "Nissis" Data1.Recordset.Seek "=", t End If

End Sub

Private Sub Form_Load() cbojk.AddItem "Perempuan" cbojk.AddItem "Laki-laki"


(52)

cboagama.AddItem "Hindu" cboagama.AddItem "Budha" cbokls.AddItem "VII" cbokls.AddItem "VII" cbokls.AddItem "IX" End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

Private Sub txtal_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") Or (KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack))) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtal.SetFocus Exit Sub Else

If KeyAscii = 13 Then txtan.SetFocus

End If End If End Sub

Private Sub txtan_KeyPress(KeyAscii As Integer)

If Not ((KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeyBack) Then

MsgBox "sorry, data anda salah" KeyAscii = 0

txtan.SetFocus Exit Sub Else

If KeyAscii = 13 Then txttel.SetFocus

End If End If End Sub

Private Sub txtasal_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") Or (KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack))) Then


(53)

Exit Sub Else

If KeyAscii = 13 Then txtsekolah.SetFocus End If

End If End Sub

Private Sub txtayah_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >=

Asc("a") And KeyAscii <= Asc("z") Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack)) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtayah.SetFocus Exit Sub

Else

If KeyAscii = 13 Then txtibu.SetFocus End If

End If End Sub

Private Sub txtibu_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >=

Asc("a") And KeyAscii <= Asc("z") Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack)) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtibu.SetFocus Exit Sub Else

If KeyAscii = 13 Then txtpeker.SetFocus End If

End If End Sub

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

cboagama.SetFocus End If

End Sub

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


(54)

Private Sub txtnama_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >=

Asc("a") And KeyAscii <= Asc("z") Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack)) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtnama.SetFocus Exit Sub

Else

If KeyAscii = 13 Then cbojk.SetFocus

End If End If End Sub

Private Sub txtpeker_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >=

Asc("a") And KeyAscii <= Asc("z") Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack)) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtpeker.SetFocus Exit Sub

Else

If KeyAscii = 13 Then txtpeng.SetFocus End If

End If End Sub

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

txtal.SetFocus End If

End Sub

Private Sub txtsekolah_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") Or (KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack))) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtsekolah.SetFocus Exit Sub

Else


(55)

End If End Sub

Private Sub txtsiswa_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") Or (KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack))) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txtsiswa.SetFocus Exit Sub

Else

If KeyAscii = 13 Then cmdtambah.SetFocus End If

End If End Sub

Private Sub txttel_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then txtsiswa.SetFocus End If

End Sub

Private Sub txttempat_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or (KeyAscii >=

Asc("a") And KeyAscii <= Asc("z") Or KeyAscii = 64 Or KeyAscii = 46 Or KeyAscii = vbKeyReturn Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyBack)) Then

MsgBox "sorry, entry anda salah...ulangi!!", 1 + 16, "Warning" KeyAscii = 0

txttempat.SetFocus Exit Sub

Else

If KeyAscii = 13 Then txtlahir.SetFocus End If

End If End Sub

Private Function jumlah()

mjumlah = Datasiswa.Recordset.RecordCount txt_jumlah.Text = mjumlah


(56)

4. Form Data Guru

Private Sub cmd_hapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Dataguru.Recordset.Delete On Error GoTo 0

End If

Dataguru.Recordset.MoveFirst jumlah

End Sub

Private Sub cmd_tutup_Click() FormUtama.Show

Form_guru.Hide End Sub

Private Sub cmdbatal_Click() txtnrp = ""

txtnama = "" cbojk = "" txttempat = "" txtlahir = "" cboagama = "" txttmt = "" txtajar = "" cbokls = "" cbojbtn = "" txtala = "" txttlp = "" End Sub

Private Sub cmdcari_Click() Dim cari As Boolean

Dataguru.Recordset.Index = "NRP" Dataguru.Recordset.Seek "=", txt_carinrp End Sub

Private Sub cmdedit_Click() With Dataguru.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With


(57)

Private Sub cmdhapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Dataguru.Recordset.Delete On Error GoTo 0

End If

Dataguru.Refresh End Sub

Private Sub cmdtambah_Click() Dataguru.Recordset.MoveLast With Dataguru.Recordset On Error Resume Next .AddNew

txtnrp.SetFocus On Error GoTo 0 End With

End Sub

Private Sub Form_Load() cbojk.AddItem "Perempuan" cbojk.AddItem "Laki-laki" cboagama.AddItem "Islam" cboagama.AddItem "Kristen" cboagama.AddItem "Hindu" cboagama.AddItem "Budha" cbokls.AddItem "VII" cbokls.AddItem "VIII" cbokls.AddItem "IX" cbokls.AddItem "VII,VIII,IX" cbojbtn.AddItem "Kepsek" cbojbtn.AddItem "Wakasek" cbojbtn.AddItem "PKS-1" cbojbtn.AddItem "PKS-2" cbojbtn.AddItem "PKS-3" cbojbtn.AddItem "Guru" cbojbtn.AddItem "Pegawai" End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

Private Function jumlah()


(58)

5. Form Data Pegawai

Private Sub cmd_hapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next

Datapegawai.Recordset.Delete On Error GoTo 0

End If

Datapegawai.Refresh jumlah

End Sub

Private Sub cmd_tutup_Click() FormUtama.Show

Form_pegawai.Hide End Sub

Private Sub cmdbatal_Click() txtnrp = ""

txtnama = "" cbojk = "" txttempat = "" txttgl = "" cboagama = "" txttmt = "" cbojbtn = "" txtala = "" txttlp = "" End Sub

Private Sub cmdcari_Click() Dim cari As Boolean

Datapegawai.Recordset.Index = "NRP" Datapegawai.Recordset.Seek "=", txt_carinrp End Sub

Private Sub cmdedit_Click() With Datapegawai.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With

End Sub


(59)

If hapus = vbOK Then On Error Resume Next

Datapegawai.Recordset.Delete On Error GoTo 0

End If

Datapegawai.Refresh End Sub

Private Sub cmdtambah_Click() Datapegawai.Recordset.MoveLast With Datapegawai.Recordset On Error Resume Next .AddNew

On Error GoTo 0 End With

End Sub

Private Sub cmdupdate_Click() With Datapegawai.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With

End Sub

Private Sub Form_Load() cbojk.AddItem "Perempuan" cbojk.AddItem "Laki-laki" cboagama.AddItem "Islam" cboagama.AddItem "Kristen" cboagama.AddItem "Hindu" cboagama.AddItem "Budha" End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

Private Function jumlah()

mjumlah = Datapegawai.Recordset.RecordCount txt_jumlah.Text = mjumlah

End Function

6. Form Bidang Studi

Private Sub cmd_hapus_Click()


(60)

On Error Resume Next Data1.Recordset.Delete On Error GoTo 0 End If

Data1.Refresh End Sub

Private Sub cmd_tutup_Click() FormUtama.Show

Form_studi.Hide End Sub

Private Sub cmdbatal_Click() txtkode = ""

txtpel = "" txtguru = "" txtkelas = "" End Sub

Private Sub cmdcari_Click() Dim cari As Boolean

Data1.Recordset.Index = "Kode" Data1.Recordset.Seek "=", txt_kode End Sub

Private Sub cmdedit_Click() With Data1.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With

End Sub

Private Sub cmdhapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Data1.Recordset.Delete On Error GoTo 0 End If

Data1.Refresh End Sub

Private Sub cmdtambah_Click() Data1.Recordset.MoveLast


(61)

.AddNew

On Error GoTo 0 End With

End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

7. Form About

Private Sub Command1_Click() FormUtama.Show

form_about.Hide End Sub

Private Sub Timer1_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer2_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label2.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer3_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label3.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer4_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label4.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer5_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label5.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub


(62)

Label6.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer7_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label7.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer8_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label8.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

8. Form Thanks

Private Sub Command1_Click() End

End Sub

Private Sub Timer1_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer2_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Frame1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub


(1)

Private Sub cmdhapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Dataguru.Recordset.Delete On Error GoTo 0

End If

Dataguru.Refresh End Sub

Private Sub cmdtambah_Click() Dataguru.Recordset.MoveLast With Dataguru.Recordset On Error Resume Next .AddNew

txtnrp.SetFocus On Error GoTo 0 End With

End Sub

Private Sub Form_Load() cbojk.AddItem "Perempuan" cbojk.AddItem "Laki-laki" cboagama.AddItem "Islam" cboagama.AddItem "Kristen" cboagama.AddItem "Hindu" cboagama.AddItem "Budha" cbokls.AddItem "VII" cbokls.AddItem "VIII" cbokls.AddItem "IX"

cbokls.AddItem "VII,VIII,IX" cbojbtn.AddItem "Kepsek" cbojbtn.AddItem "Wakasek" cbojbtn.AddItem "PKS-1" cbojbtn.AddItem "PKS-2" cbojbtn.AddItem "PKS-3" cbojbtn.AddItem "Guru" cbojbtn.AddItem "Pegawai" End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

Private Function jumlah()

mjumlah = Dataguru.Recordset.RecordCount txt_jumlah.Text = mjumlah


(2)

5. Form Data Pegawai

Private Sub cmd_hapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next

Datapegawai.Recordset.Delete On Error GoTo 0

End If

Datapegawai.Refresh jumlah

End Sub

Private Sub cmd_tutup_Click() FormUtama.Show

Form_pegawai.Hide End Sub

Private Sub cmdbatal_Click() txtnrp = ""

txtnama = "" cbojk = "" txttempat = "" txttgl = "" cboagama = "" txttmt = "" cbojbtn = "" txtala = "" txttlp = "" End Sub

Private Sub cmdcari_Click() Dim cari As Boolean

Datapegawai.Recordset.Index = "NRP" Datapegawai.Recordset.Seek "=", txt_carinrp End Sub

Private Sub cmdedit_Click() With Datapegawai.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With

End Sub

Private Sub cmdhapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")


(3)

If hapus = vbOK Then On Error Resume Next

Datapegawai.Recordset.Delete On Error GoTo 0

End If

Datapegawai.Refresh End Sub

Private Sub cmdtambah_Click() Datapegawai.Recordset.MoveLast With Datapegawai.Recordset On Error Resume Next .AddNew

On Error GoTo 0 End With

End Sub

Private Sub cmdupdate_Click() With Datapegawai.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With

End Sub

Private Sub Form_Load() cbojk.AddItem "Perempuan" cbojk.AddItem "Laki-laki" cboagama.AddItem "Islam" cboagama.AddItem "Kristen" cboagama.AddItem "Hindu" cboagama.AddItem "Budha" End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

Private Function jumlah()

mjumlah = Datapegawai.Recordset.RecordCount txt_jumlah.Text = mjumlah

End Function

6. Form Bidang Studi

Private Sub cmd_hapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")


(4)

On Error Resume Next Data1.Recordset.Delete On Error GoTo 0 End If

Data1.Refresh End Sub

Private Sub cmd_tutup_Click() FormUtama.Show

Form_studi.Hide End Sub

Private Sub cmdbatal_Click() txtkode = ""

txtpel = "" txtguru = "" txtkelas = "" End Sub

Private Sub cmdcari_Click() Dim cari As Boolean

Data1.Recordset.Index = "Kode" Data1.Recordset.Seek "=", txt_kode End Sub

Private Sub cmdedit_Click() With Data1.Recordset On Error Resume Next .Edit

.Update

On Error GoTo 0 End With

End Sub

Private Sub cmdhapus_Click()

hapus = MsgBox("Yakin Data Anda akan dihapus?", vbOKCancel, "Menghapus Record")

If hapus = vbOK Then On Error Resume Next Data1.Recordset.Delete On Error GoTo 0 End If

Data1.Refresh End Sub

Private Sub cmdtambah_Click() Data1.Recordset.MoveLast With Data1.Recordset On Error Resume Next


(5)

.AddNew

On Error GoTo 0 End With

End Sub

Private Sub Form_Unload(Cancel As Integer) Cancel = 1

End Sub

7. Form About

Private Sub Command1_Click() FormUtama.Show

form_about.Hide End Sub

Private Sub Timer1_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer2_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label2.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer3_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label3.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer4_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label4.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer5_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label5.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer6_Timer() Static A


(6)

Label6.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer7_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label7.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer8_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label8.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

8. Form Thanks

Private Sub Command1_Click() End

End Sub

Private Sub Timer1_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Label1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub

Private Sub Timer2_Timer() Static A

A = A + 10: If A > 500 Then A = 0

Frame1.ForeColor = RGB(0, 0, Abs(A - 256)) End Sub